From a4606a0c31ee6f75307d747af02ac8d3de7c08e3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 11:09:22 +0100 Subject: [PATCH 001/833] refactor: init v3 (#3191) --- .github/workflows/autofix.yml | 4 +- .github/workflows/ci.yml | 2 + README.md | 2 +- build.config.ts | 13 +- docs/1.guide/0.index.md | 3 + docs/2.deploy/2.custom-presets.md | 2 +- examples/custom-error-handler/error.ts | 2 +- examples/graceful-shutdown/nitro.config.ts | 2 +- examples/renderer/renderer.ts | 2 +- package.json | 6 +- playground/nitro.config.ts | 2 +- pnpm-lock.yaml | 166 +++++++++++++++--- scripts/gen-presets.ts | 4 +- src/cli/commands/build.ts | 2 +- src/cli/commands/dev.ts | 4 +- src/cli/commands/prepare.ts | 2 +- src/cli/commands/task/list.ts | 2 +- src/cli/commands/task/run.ts | 2 +- src/cli/index.ts | 2 +- src/config/index.ts | 4 +- src/core/build/assets.ts | 4 +- src/core/build/build.ts | 4 +- src/core/build/dev.ts | 2 +- src/core/build/prepare.ts | 2 +- src/core/build/prod.ts | 6 +- src/core/build/types.ts | 16 +- src/core/config/defaults.ts | 4 +- src/core/config/loader.ts | 12 +- src/core/config/resolvers/assets.ts | 2 +- src/core/config/resolvers/compatibility.ts | 4 +- src/core/config/resolvers/database.ts | 4 +- src/core/config/resolvers/error.ts | 4 +- .../config/resolvers/export-conditions.ts | 2 +- src/core/config/resolvers/fetch.ts | 4 +- src/core/config/resolvers/imports.ts | 24 +-- src/core/config/resolvers/open-api.ts | 4 +- src/core/config/resolvers/paths.ts | 6 +- src/core/config/resolvers/route-rules.ts | 2 +- src/core/config/resolvers/runtime-config.ts | 2 +- src/core/config/resolvers/storage.ts | 2 +- src/core/config/resolvers/unenv.ts | 2 +- src/core/config/resolvers/url.ts | 2 +- src/core/config/update.ts | 2 +- src/core/dev-server/server.ts | 4 +- src/core/dev-server/vfs.ts | 2 +- src/core/index.ts | 22 +-- src/core/module.ts | 2 +- src/core/nitro.ts | 4 +- src/core/prerender/prerender.ts | 4 +- src/core/prerender/utils.ts | 2 +- src/core/scan.ts | 2 +- src/core/task.ts | 2 +- src/core/utils/compress.ts | 2 +- src/core/utils/nitro.ts | 2 +- src/core/utils/storage.ts | 2 +- src/kit/path.ts | 2 +- src/kit/preset.ts | 2 +- src/presets/_nitro/base-worker.ts | 2 +- src/presets/_nitro/nitro-dev.ts | 2 +- src/presets/_nitro/nitro-prerender.ts | 2 +- src/presets/_nitro/runtime/nitro-dev.ts | 8 +- .../_nitro/runtime/nitro-prerenderer.ts | 4 +- src/presets/_nitro/runtime/service-worker.ts | 2 +- src/presets/_nitro/service-worker.ts | 4 +- src/presets/_resolve.ts | 2 +- src/presets/_static/preset.ts | 2 +- src/presets/alwaysdata/preset.ts | 2 +- src/presets/aws-amplify/preset.ts | 2 +- .../aws-amplify/runtime/aws-amplify.ts | 2 +- src/presets/aws-amplify/utils.ts | 2 +- src/presets/aws-lambda/preset.ts | 2 +- .../runtime/aws-lambda-streaming.ts | 4 +- src/presets/aws-lambda/runtime/aws-lambda.ts | 4 +- src/presets/azure/preset.ts | 4 +- src/presets/azure/runtime/azure-functions.ts | 4 +- src/presets/azure/runtime/azure-swa.ts | 4 +- src/presets/azure/utils.ts | 4 +- src/presets/bun/preset.ts | 2 +- src/presets/bun/runtime/bun.ts | 4 +- src/presets/cleavr/preset.ts | 2 +- src/presets/cloudflare/preset-legacy.ts | 6 +- src/presets/cloudflare/preset.ts | 6 +- .../cloudflare/runtime/_module-handler.ts | 4 +- .../cloudflare/runtime/cloudflare-durable.ts | 2 +- .../runtime/cloudflare-module-legacy.ts | 2 +- .../cloudflare/runtime/cloudflare-module.ts | 2 +- .../cloudflare/runtime/cloudflare-pages.ts | 4 +- .../cloudflare/runtime/cloudflare-worker.ts | 4 +- src/presets/cloudflare/types.ts | 2 +- src/presets/cloudflare/utils.ts | 4 +- src/presets/deno/preset-legacy.ts | 4 +- src/presets/deno/preset.ts | 4 +- src/presets/deno/runtime/deno-deploy.ts | 2 +- src/presets/deno/runtime/deno-server.ts | 6 +- src/presets/digitalocean/preset.ts | 2 +- src/presets/edgio/preset.ts | 4 +- src/presets/firebase/preset.ts | 8 +- .../firebase/runtime/firebase-gen-1.ts | 4 +- .../firebase/runtime/firebase-gen-2.ts | 4 +- src/presets/firebase/utils.ts | 4 +- src/presets/flightcontrol/preset.ts | 2 +- src/presets/genezio/preset.ts | 2 +- src/presets/heroku/preset.ts | 2 +- src/presets/iis/preset.ts | 4 +- src/presets/iis/utils.ts | 4 +- src/presets/koyeb/preset.ts | 2 +- src/presets/netlify/legacy/preset.ts | 4 +- .../netlify/legacy/runtime/netlify-edge.ts | 2 +- .../netlify/legacy/runtime/netlify-lambda.ts | 4 +- src/presets/netlify/legacy/runtime/netlify.ts | 2 +- src/presets/netlify/legacy/utils.ts | 2 +- src/presets/netlify/preset.ts | 4 +- src/presets/netlify/runtime/netlify-edge.ts | 2 +- src/presets/netlify/runtime/netlify.ts | 4 +- src/presets/netlify/utils.ts | 2 +- src/presets/node/preset.ts | 2 +- src/presets/node/runtime/cli.ts | 2 +- src/presets/node/runtime/node-cluster.ts | 2 +- src/presets/node/runtime/node-listener.ts | 4 +- src/presets/node/runtime/node-server.ts | 4 +- src/presets/platform.sh/preset.ts | 2 +- src/presets/render.com/preset.ts | 2 +- src/presets/stormkit/preset.ts | 2 +- src/presets/stormkit/runtime/stormkit.ts | 4 +- src/presets/vercel/preset.ts | 4 +- src/presets/vercel/runtime/vercel-edge.ts | 2 +- src/presets/vercel/runtime/vercel.ts | 2 +- src/presets/vercel/utils.ts | 4 +- src/presets/winterjs/preset.ts | 2 +- src/presets/winterjs/runtime/winterjs.ts | 4 +- src/presets/zeabur/preset.ts | 6 +- src/presets/zeabur/runtime/zeabur.ts | 2 +- src/presets/zerops/preset.ts | 2 +- src/rollup/config.ts | 8 +- src/rollup/plugins/app-config.ts | 2 +- src/rollup/plugins/database.ts | 2 +- src/rollup/plugins/error-handler.ts | 4 +- src/rollup/plugins/esbuild.ts | 2 +- src/rollup/plugins/externals-legacy.ts | 2 +- src/rollup/plugins/externals.ts | 4 +- src/rollup/plugins/handlers-meta.ts | 2 +- src/rollup/plugins/handlers.ts | 8 +- src/rollup/plugins/import-meta.ts | 2 +- src/rollup/plugins/public-assets.ts | 4 +- src/rollup/plugins/raw.ts | 2 +- src/rollup/plugins/server-assets.ts | 2 +- src/rollup/plugins/storage.ts | 2 +- src/rollup/plugins/virtual.ts | 2 +- src/runtime/app.ts | 4 +- src/runtime/cache.ts | 2 +- src/runtime/config.ts | 2 +- src/runtime/context.ts | 2 +- src/runtime/database.ts | 2 +- src/runtime/error.ts | 2 +- src/runtime/internal/app.ts | 8 +- src/runtime/internal/cache.ts | 2 +- src/runtime/internal/client.ts | 2 +- src/runtime/internal/config.ts | 2 +- src/runtime/internal/context.ts | 2 +- src/runtime/internal/error/utils.ts | 2 +- src/runtime/internal/meta.ts | 2 +- src/runtime/internal/plugin.ts | 2 +- src/runtime/internal/renderer.ts | 2 +- src/runtime/internal/route-rules.ts | 2 +- src/runtime/internal/shutdown.ts | 2 +- src/runtime/internal/static.ts | 2 +- src/runtime/internal/task.ts | 2 +- src/runtime/plugin.ts | 2 +- src/runtime/storage.ts | 2 +- src/runtime/task.ts | 2 +- src/runtime/utils.ts | 2 +- src/types/config.ts | 8 +- src/types/h3.ts | 2 +- src/types/handler.ts | 2 +- src/types/nitro.ts | 2 +- src/types/runtime/nitro.ts | 2 +- src/types/virtual/app-config.d.ts | 2 +- src/types/virtual/error-handler.d.ts | 2 +- src/types/virtual/server-handlers-meta.d.ts | 2 +- src/types/virtual/tasks.ts | 2 +- test/fixture/error.ts | 2 +- test/fixture/nitro.config.ts | 2 +- test/fixture/routes/file.ts | 2 +- test/fixture/tsconfig.json | 24 --- test/fixture/types.ts | 6 +- test/scripts/gen-fixture-types.ts | 2 +- test/tests.ts | 4 +- test/unit/runtime-config.test.ts | 2 +- tsconfig.json | 31 ---- 189 files changed, 448 insertions(+), 393 deletions(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 9a131bb5ae..3c47740b23 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -3,7 +3,9 @@ name: autofix.ci # needed to securely identify the workflow on: pull_request: push: - branches: ["main"] + branches: + - v2 + - v3 permissions: contents: read diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8c2e865b82..19bf95b538 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -4,9 +4,11 @@ on: push: branches: - v2 + - v3 pull_request: branches: - v2 + - v3 jobs: lint: diff --git a/README.md b/README.md index b933499140..dcd21acc2d 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Create web servers that run anywhere! 📖 [**documentation**](https://nitro.build) > [!NOTE] -> You are on the v2 branch. Check [main branch](https://github.com/nitrojs/nitro/tree/main) for v3 development tree. +> You are on the **v3 development branch**. Checkout the [v1](https://github.com/nitrojs/nitro/tree/v1) branch for current stable. ## Contribution diff --git a/build.config.ts b/build.config.ts index ab674c0759..d403d4c3ab 100644 --- a/build.config.ts +++ b/build.config.ts @@ -53,21 +53,20 @@ export default defineBuildConfig({ }, externals: [ "nitro", - "nitropack", - "nitropack/runtime/meta", - ...subpaths.map((subpath) => `nitropack/${subpath}`), + "nitro/runtime/meta", + ...subpaths.map((subpath) => `nitro/${subpath}`), "firebase-functions", "@scalar/api-reference", ], stubOptions: { jiti: { alias: { - nitropack: "nitropack", - "nitropack/meta": resolve(srcDir, "../meta.ts"), - "nitropack/runtime/meta": resolve(srcDir, "../runtime-meta.mjs"), + nitro: "nitro", + "nitro/meta": resolve(srcDir, "../meta.ts"), + "nitro/runtime/meta": resolve(srcDir, "../runtime-meta.mjs"), ...Object.fromEntries( subpaths.map((subpath) => [ - `nitropack/${subpath}`, + `nitro/${subpath}`, resolve(srcDir, `${subpath}/index.ts`), ]) ), diff --git a/docs/1.guide/0.index.md b/docs/1.guide/0.index.md index 683cc906bf..5004a1fecf 100644 --- a/docs/1.guide/0.index.md +++ b/docs/1.guide/0.index.md @@ -6,6 +6,9 @@ icon: ph:book-open-duotone > Create web servers with all necessary features and deploy them wherever you prefer. +> [!IMPORTANT] +> You are currently reading Nitro v3 development docs. + ## Intro Nitro is an open source framework to build web servers using [unjs/h3](https://h3.unjs.io) and lots of built-in features. diff --git a/docs/2.deploy/2.custom-presets.md b/docs/2.deploy/2.custom-presets.md index 235f4cd5ac..414d748e67 100644 --- a/docs/2.deploy/2.custom-presets.md +++ b/docs/2.deploy/2.custom-presets.md @@ -22,7 +22,7 @@ Check [nitrojs/nitro-preset-starter](https://github.com/nitrojs/nitro-preset-sta First, we have to define our preset entry point in a local directory `preset/nitro.config.ts` ```ts [./preset/nitro.config.ts] -import type { NitroPreset } from "nitropack"; +import type { NitroPreset } from "nitro"; import { fileURLToPath } from "node:url" export default { diff --git a/examples/custom-error-handler/error.ts b/examples/custom-error-handler/error.ts index c2b46126cd..6865f63000 100644 --- a/examples/custom-error-handler/error.ts +++ b/examples/custom-error-handler/error.ts @@ -1,4 +1,4 @@ -import type { NitroErrorHandler } from "nitropack"; +import type { NitroErrorHandler } from "nitro"; const errorHandler: NitroErrorHandler = function (error, event) { event.res.end("[custom error handler] " + error.stack); diff --git a/examples/graceful-shutdown/nitro.config.ts b/examples/graceful-shutdown/nitro.config.ts index 5787a5ed6c..91bcdeb31a 100644 --- a/examples/graceful-shutdown/nitro.config.ts +++ b/examples/graceful-shutdown/nitro.config.ts @@ -1,4 +1,4 @@ -import { defineNitroConfig } from "nitropack/config"; +import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ compatibilityDate: "2025-03-01", diff --git a/examples/renderer/renderer.ts b/examples/renderer/renderer.ts index f942d29cab..29ec31689c 100644 --- a/examples/renderer/renderer.ts +++ b/examples/renderer/renderer.ts @@ -1,4 +1,4 @@ -import { defineRenderHandler } from "nitropack/runtime"; +import { defineRenderHandler } from "nitro/runtime"; export default defineRenderHandler((_event) => { return { diff --git a/package.json b/package.json index 75d0692b94..98f0b77449 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { - "name": "nitropack", - "version": "2.11.6", + "name": "nitro", + "version": "3.0.0-beta", "description": "Build and Deploy Universal JavaScript Servers", "repository": "nitrojs/nitro", "license": "MIT", @@ -95,7 +95,7 @@ "test:types": "tsc --noEmit && pnpm test:fixture:types" }, "resolutions": { - "nitropack": "link:." + "nitro": "link:." }, "dependencies": { "@cloudflare/kv-asset-handler": "^0.3.4", diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts index 5787a5ed6c..91bcdeb31a 100644 --- a/playground/nitro.config.ts +++ b/playground/nitro.config.ts @@ -1,4 +1,4 @@ -import { defineNitroConfig } from "nitropack/config"; +import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ compatibilityDate: "2025-03-01", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4c8bb22dd..ef76c7bae0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,7 @@ settings: excludeLinksFromLockfile: false overrides: - nitropack: link:. + nitro: link:. importers: @@ -340,50 +340,50 @@ importers: examples/api-routes: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/database: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -391,26 +391,26 @@ importers: specifier: ^0.0.37 version: 0.0.37 nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: - specifier: link:../.. - version: link:../.. + specifier: latest + version: 2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2) packages: @@ -4257,6 +4257,16 @@ packages: resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} engines: {node: '>= 0.6'} + nitropack@2.11.6: + resolution: {integrity: sha512-iaLzOKYxsNL8G6h9cMFTC/hAN4RfhZsrFzFFzemr6Vfn57MooYEz6KLeUoRyTposlAeEWTVejz8naYOORIrnDg==} + engines: {node: ^16.11.0 || >=17.0.0} + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + node-abi@3.74.0: resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} engines: {node: '>=10'} @@ -10497,6 +10507,112 @@ snapshots: negotiator@0.6.3: {} + nitropack@2.11.6(@azure/identity@4.7.0)(typescript@5.8.2)(xml2js@0.6.2): + dependencies: + '@cloudflare/kv-asset-handler': 0.3.4 + '@netlify/functions': 3.0.0 + '@rollup/plugin-alias': 5.1.1(rollup@4.35.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.35.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.35.0) + '@rollup/plugin-json': 6.1.0(rollup@4.35.0) + '@rollup/plugin-node-resolve': 16.0.0(rollup@4.35.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.35.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.35.0) + '@types/http-proxy': 1.17.16 + '@vercel/nft': 0.29.2(rollup@4.35.0) + archiver: 7.0.1 + c12: 3.0.2(magicast@0.3.5) + chokidar: 4.0.3 + citty: 0.1.6 + compatx: 0.1.8 + confbox: 0.2.1 + consola: 3.4.0 + cookie-es: 2.0.0 + croner: 9.0.0 + crossws: 0.3.4 + db0: 0.3.1 + defu: 6.1.4 + destr: 2.0.3 + dot-prop: 9.0.0 + esbuild: 0.25.0 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.0.4 + fs-extra: 11.3.0 + globby: 14.1.0 + gzip-size: 7.0.0 + h3: 1.15.1 + hookable: 5.5.3 + httpxy: 0.1.7 + ioredis: 5.6.0 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + listhen: 1.9.0 + magic-string: 0.30.17 + magicast: 0.3.5 + mime: 4.0.6 + mlly: 1.7.4 + node-fetch-native: 1.6.6 + node-mock-http: 1.0.0 + ofetch: 1.4.1 + ohash: 2.0.11 + openapi-typescript: 7.6.1(typescript@5.8.2) + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.35.0 + rollup-plugin-visualizer: 5.14.0(rollup@4.35.0) + scule: 1.3.0 + semver: 7.7.1 + serve-placeholder: 2.0.2 + serve-static: 1.16.2 + source-map: 0.7.4 + std-env: 3.8.1 + ufo: 1.5.4 + ultrahtml: 1.5.3 + uncrypto: 0.1.3 + unctx: 2.4.1 + unenv: 2.0.0-rc.14 + unimport: 4.1.2 + unplugin-utils: 0.2.4 + unstorage: 1.15.0(@azure/identity@4.7.0)(db0@0.3.1)(ioredis@5.6.0) + untyped: 2.0.0 + unwasm: 0.3.9 + youch: 4.1.0-beta.6 + youch-core: 0.3.2 + optionalDependencies: + xml2js: 0.6.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' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/kv' + - aws4fetch + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - rolldown + - sqlite3 + - supports-color + - typescript + - uploadthing + node-abi@3.74.0: dependencies: semver: 7.7.1 diff --git a/scripts/gen-presets.ts b/scripts/gen-presets.ts index f7ccf9f8e5..4627c805e9 100644 --- a/scripts/gen-presets.ts +++ b/scripts/gen-presets.ts @@ -4,7 +4,7 @@ import { fileURLToPath } from "node:url"; import { consola } from "consola"; import { createJiti } from "jiti"; import { findTypeExports } from "mlly"; -import type { NitroPreset, NitroPresetMeta } from "nitropack/types"; +import type { NitroPreset, NitroPresetMeta } from "nitro/types"; import { camelCase, kebabCase, pascalCase, snakeCase } from "scule"; import { subpaths } from "../build.config"; @@ -26,7 +26,7 @@ const jiti = createJiti(presetsDir, { nitropack: fileURLToPath(new URL("../src/core/index.ts", import.meta.url)), ...Object.fromEntries( subpaths.map((pkg) => [ - `nitropack/${pkg}`, + `nitro/${pkg}`, fileURLToPath(new URL(`../src/${pkg}/index.ts`, import.meta.url)), ]) ), diff --git a/src/cli/commands/build.ts b/src/cli/commands/build.ts index c6853ffd10..1820fc7e98 100644 --- a/src/cli/commands/build.ts +++ b/src/cli/commands/build.ts @@ -7,7 +7,7 @@ import { createNitro, prepare, prerender, -} from "nitropack/core"; +} from "nitro/core"; import { resolve } from "pathe"; import { commonArgs } from "../common"; diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index 0f8e9c93b1..a2df12a55a 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -2,8 +2,8 @@ import nodeCrypto from "node:crypto"; import { defineCommand } from "citty"; import { consola } from "consola"; import { getArgs, parseArgs } from "listhen/cli"; -import { build, createDevServer, createNitro, prepare } from "nitropack/core"; -import type { Nitro } from "nitropack/types"; +import { build, createDevServer, createNitro, prepare } from "nitro/core"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { commonArgs } from "../common"; diff --git a/src/cli/commands/prepare.ts b/src/cli/commands/prepare.ts index a7cb559571..985e4d4922 100644 --- a/src/cli/commands/prepare.ts +++ b/src/cli/commands/prepare.ts @@ -1,5 +1,5 @@ import { defineCommand } from "citty"; -import { createNitro, writeTypes } from "nitropack/core"; +import { createNitro, writeTypes } from "nitro/core"; import { resolve } from "pathe"; import { commonArgs } from "../common"; diff --git a/src/cli/commands/task/list.ts b/src/cli/commands/task/list.ts index bbdd2fa7d4..f9ab7e7f85 100644 --- a/src/cli/commands/task/list.ts +++ b/src/cli/commands/task/list.ts @@ -1,6 +1,6 @@ import { defineCommand } from "citty"; import { consola } from "consola"; -import { listTasks, loadOptions } from "nitropack/core"; +import { listTasks, loadOptions } from "nitro/core"; import { resolve } from "pathe"; export default defineCommand({ diff --git a/src/cli/commands/task/run.ts b/src/cli/commands/task/run.ts index 0c15162d5a..50e775cf4a 100644 --- a/src/cli/commands/task/run.ts +++ b/src/cli/commands/task/run.ts @@ -1,7 +1,7 @@ import { defineCommand } from "citty"; import { consola } from "consola"; import destr from "destr"; -import { createNitro, loadOptions, runTask } from "nitropack/core"; +import { createNitro, loadOptions, runTask } from "nitro/core"; import { resolve } from "pathe"; export default defineCommand({ diff --git a/src/cli/index.ts b/src/cli/index.ts index 6859e5e960..bc3f21d7bb 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -1,6 +1,6 @@ #!/usr/bin/env node import { defineCommand, runMain } from "citty"; -import { version as nitroVersion } from "nitropack/meta"; +import { version as nitroVersion } from "nitro/meta"; const main = defineCommand({ meta: { diff --git a/src/config/index.ts b/src/config/index.ts index 4e591e5a59..97307d0289 100644 --- a/src/config/index.ts +++ b/src/config/index.ts @@ -1,6 +1,6 @@ -import type { NitroConfig } from "nitropack/types"; +import type { NitroConfig } from "nitro/types"; -export type { NitroConfig } from "nitropack/types"; +export type { NitroConfig } from "nitro/types"; export function defineNitroConfig(config: NitroConfig): NitroConfig { return config; diff --git a/src/core/build/assets.ts b/src/core/build/assets.ts index b55a14d28b..7c965ffea7 100644 --- a/src/core/build/assets.ts +++ b/src/core/build/assets.ts @@ -1,7 +1,7 @@ import { existsSync, promises as fsp } from "node:fs"; import { globby } from "globby"; -import { isDirectory, prettyPath } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { isDirectory, prettyPath } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { join, relative, resolve } from "pathe"; import { compressPublicAssets } from "../utils/compress"; diff --git a/src/core/build/build.ts b/src/core/build/build.ts index ae0e8cacdd..d314f8bfed 100644 --- a/src/core/build/build.ts +++ b/src/core/build/build.ts @@ -1,5 +1,5 @@ -import { getRollupConfig } from "nitropack/rollup"; -import type { Nitro } from "nitropack/types"; +import { getRollupConfig } from "nitro/rollup"; +import type { Nitro } from "nitro/types"; import { watchDev } from "./dev"; import { buildProduction } from "./prod"; diff --git a/src/core/build/dev.ts b/src/core/build/dev.ts index 41250037b1..20ddf8ad25 100644 --- a/src/core/build/dev.ts +++ b/src/core/build/dev.ts @@ -1,6 +1,6 @@ import { watch } from "chokidar"; import defu from "defu"; -import type { Nitro, RollupConfig } from "nitropack/types"; +import type { Nitro, RollupConfig } from "nitro/types"; import { join } from "pathe"; import { debounce } from "perfect-debounce"; import * as rollup from "rollup"; diff --git a/src/core/build/prepare.ts b/src/core/build/prepare.ts index d6248bff0b..665881d587 100644 --- a/src/core/build/prepare.ts +++ b/src/core/build/prepare.ts @@ -1,5 +1,5 @@ import fsp from "node:fs/promises"; -import type { Nitro } from "nitropack"; +import type { Nitro } from "nitro"; export async function prepare(nitro: Nitro) { await prepareDir(nitro.options.output.dir); diff --git a/src/core/build/prod.ts b/src/core/build/prod.ts index 201c91fd75..2b40051d66 100644 --- a/src/core/build/prod.ts +++ b/src/core/build/prod.ts @@ -1,8 +1,8 @@ import { promises as fsp } from "node:fs"; import { formatCompatibilityDate } from "compatx"; -import { writeFile } from "nitropack/kit"; -import { version as nitroVersion } from "nitropack/meta"; -import type { Nitro, NitroBuildInfo, RollupConfig } from "nitropack/types"; +import { writeFile } from "nitro/kit"; +import { version as nitroVersion } from "nitro/meta"; +import type { Nitro, NitroBuildInfo, RollupConfig } from "nitro/types"; import { dirname, join, relative, resolve } from "pathe"; import * as rollup from "rollup"; import { presetsWithConfig } from "../../presets/_types.gen"; diff --git a/src/core/build/types.ts b/src/core/build/types.ts index b0be180773..0aeb91f67c 100644 --- a/src/core/build/types.ts +++ b/src/core/build/types.ts @@ -3,9 +3,9 @@ import { defu } from "defu"; import { genTypeImport } from "knitwork"; import { lookupNodeModuleSubpath, parseNodeModulePath } from "mlly"; import { resolveModulePath } from "exsolve"; -import { isDirectory, resolveNitroPath, writeFile } from "nitropack/kit"; -import { runtimeDir } from "nitropack/runtime/meta"; -import type { Nitro, NitroTypes } from "nitropack/types"; +import { isDirectory, resolveNitroPath, writeFile } from "nitro/kit"; +import { runtimeDir } from "nitro/runtime/meta"; +import type { Nitro, NitroTypes } from "nitro/types"; import { dirname, isAbsolute, join, resolve } from "pathe"; import { relative } from "pathe"; import { resolveAlias } from "pathe/utils"; @@ -105,8 +105,8 @@ export async function writeTypes(nitro: Nitro) { const routes = [ "// Generated by nitro", - 'import type { Serialize, Simplify } from "nitropack/types";', - 'declare module "nitropack/types" {', + 'import type { Serialize, Simplify } from "nitro/types";', + 'declare module "nitro/types" {', " type Awaited = T extends PromiseLike ? Awaited : T", " interface InternalApi {", ...Object.entries(types.routes).map(([path, methods]) => @@ -142,7 +142,7 @@ type UserAppConfig = Defu<{}, [${nitro.options.appConfigFiles .map((_, index: number) => `typeof appConfig${index}`) .join(", ")}]> -declare module "nitropack/types" { +declare module "nitro/types" { interface AppConfig extends UserAppConfig {}`, nitro.options.typescript.generateRuntimeConfigTypes ? generateTypes( @@ -252,13 +252,13 @@ declare module "nitropack/types" { ], ...(nitro.options.typescript.internalPaths ? { - "nitropack/runtime": [ + "nitro/runtime": [ relativeWithDot(tsconfigDir, join(runtimeDir, "index")), ], "#internal/nitro": [ relativeWithDot(tsconfigDir, join(runtimeDir, "index")), ], - "nitropack/runtime/*": [ + "nitro/runtime/*": [ relativeWithDot(tsconfigDir, join(runtimeDir, "*")), ], "#internal/nitro/*": [ diff --git a/src/core/config/defaults.ts b/src/core/config/defaults.ts index 44c4a71d98..6f01855935 100644 --- a/src/core/config/defaults.ts +++ b/src/core/config/defaults.ts @@ -1,5 +1,5 @@ -import { runtimeDir } from "nitropack/runtime/meta"; -import type { NitroConfig } from "nitropack/types"; +import { runtimeDir } from "nitro/runtime/meta"; +import type { NitroConfig } from "nitro/types"; import { resolve } from "pathe"; import { isDebug, isTest } from "std-env"; diff --git a/src/core/config/loader.ts b/src/core/config/loader.ts index 223e4dd9f6..84716bd4ec 100644 --- a/src/core/config/loader.ts +++ b/src/core/config/loader.ts @@ -1,13 +1,13 @@ import { loadConfig, watchConfig } from "c12"; import { type CompatibilityDateSpec, resolveCompatibilityDates } from "compatx"; import { klona } from "klona/full"; -import type { PresetName } from "nitropack/presets"; +import type { PresetName } from "nitro/presets"; import type { LoadConfigOptions, NitroConfig, NitroOptions, NitroPresetMeta, -} from "nitropack/types"; +} from "nitro/types"; import { NitroDefaults } from "./defaults"; @@ -87,8 +87,8 @@ async function _loadUserConfig( // Preset resolver const { resolvePreset } = (await import( - "nitropack/" + "presets" - )) as typeof import("nitropack/presets"); + "nitro/" + "presets" + )) as typeof import("nitro/presets"); const loadedConfig = await ( opts.watch @@ -132,8 +132,8 @@ async function _loadUserConfig( defaults: NitroDefaults, jitiOptions: { alias: { - nitropack: "nitropack/config", - "nitropack/config": "nitropack/config", + nitropack: "nitro/config", + "nitro/config": "nitro/config", }, }, async resolve(id: string) { diff --git a/src/core/config/resolvers/assets.ts b/src/core/config/resolvers/assets.ts index 69cd2f37a4..43a9c440d3 100644 --- a/src/core/config/resolvers/assets.ts +++ b/src/core/config/resolvers/assets.ts @@ -1,6 +1,6 @@ import { existsSync } from "node:fs"; import { defu } from "defu"; -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; import { resolve } from "pathe"; import { withLeadingSlash, withoutTrailingSlash } from "ufo"; diff --git a/src/core/config/resolvers/compatibility.ts b/src/core/config/resolvers/compatibility.ts index 38ba27a3ad..d4b8632bf5 100644 --- a/src/core/config/resolvers/compatibility.ts +++ b/src/core/config/resolvers/compatibility.ts @@ -5,7 +5,7 @@ import { } from "compatx"; import _consola from "consola"; import { colors } from "consola/utils"; -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; import { relative } from "pathe"; // Nitro v2.9.6 release @@ -104,7 +104,7 @@ async function _resolveDefault(options: NitroOptions): Promise { function _getDefaultNitroConfig() { return /* js */ ` -import { defineNitroConfig } from 'nitropack/config' +import { defineNitroConfig } from 'nitro/config' export default defineNitroConfig({}) `; diff --git a/src/core/config/resolvers/database.ts b/src/core/config/resolvers/database.ts index 409fbb289e..7a4cce2b74 100644 --- a/src/core/config/resolvers/database.ts +++ b/src/core/config/resolvers/database.ts @@ -1,9 +1,9 @@ -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; export async function resolveDatabaseOptions(options: NitroOptions) { if (options.experimental.database && options.imports) { options.imports.presets.push({ - from: "nitropack/runtime/internal/database", + from: "nitro/runtime/internal/database", imports: ["useDatabase"], }); if (options.dev && !options.database && !options.devDatabase) { diff --git a/src/core/config/resolvers/error.ts b/src/core/config/resolvers/error.ts index 346903b139..ea2fb41c04 100644 --- a/src/core/config/resolvers/error.ts +++ b/src/core/config/resolvers/error.ts @@ -1,5 +1,5 @@ -import { runtimeDir } from "nitropack/runtime/meta"; -import type { NitroOptions } from "nitropack/types"; +import { runtimeDir } from "nitro/runtime/meta"; +import type { NitroOptions } from "nitro/types"; import { join } from "pathe"; export async function resolveErrorOptions(options: NitroOptions) { diff --git a/src/core/config/resolvers/export-conditions.ts b/src/core/config/resolvers/export-conditions.ts index 785ae620fc..6a6a63e804 100644 --- a/src/core/config/resolvers/export-conditions.ts +++ b/src/core/config/resolvers/export-conditions.ts @@ -1,4 +1,4 @@ -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; export async function resolveExportConditionsOptions(options: NitroOptions) { options.exportConditions = _resolveExportConditions( diff --git a/src/core/config/resolvers/fetch.ts b/src/core/config/resolvers/fetch.ts index d729af940d..77604116b7 100644 --- a/src/core/config/resolvers/fetch.ts +++ b/src/core/config/resolvers/fetch.ts @@ -1,8 +1,8 @@ import consola from "consola"; +import type { NitroOptions } from "nitro/types"; import { join } from "node:path"; -import type { NitroOptions } from "nitropack/types"; import { nodeMajorVersion, provider } from "std-env"; -import { runtimeDir } from "nitropack/runtime/meta"; +import { runtimeDir } from "nitro/runtime/meta"; export async function resolveFetchOptions(options: NitroOptions) { if (options.experimental.nodeFetchCompat === undefined) { diff --git a/src/core/config/resolvers/imports.ts b/src/core/config/resolvers/imports.ts index 7668350e81..42aa129a95 100644 --- a/src/core/config/resolvers/imports.ts +++ b/src/core/config/resolvers/imports.ts @@ -1,6 +1,6 @@ import escapeRE from "escape-string-regexp"; import { resolveModuleExportNames } from "mlly"; -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; import { join } from "pathe"; import type { Preset } from "unimport"; @@ -58,19 +58,19 @@ export async function resolveImportsOptions(options: NitroOptions) { function getNitroImportsPreset(): Preset[] { return [ { - from: "nitropack/runtime/internal/app", + from: "nitro/runtime/internal/app", imports: ["useNitroApp"], }, { - from: "nitropack/runtime/internal/config", + from: "nitro/runtime/internal/config", imports: ["useRuntimeConfig", "useAppConfig"], }, { - from: "nitropack/runtime/internal/plugin", + from: "nitro/runtime/internal/plugin", imports: ["defineNitroPlugin", "nitroPlugin"], }, { - from: "nitropack/runtime/internal/cache", + from: "nitro/runtime/internal/cache", imports: [ "defineCachedFunction", "defineCachedEventHandler", @@ -79,31 +79,31 @@ function getNitroImportsPreset(): Preset[] { ], }, { - from: "nitropack/runtime/internal/storage", + from: "nitro/runtime/internal/storage", imports: ["useStorage"], }, { - from: "nitropack/runtime/internal/renderer", + from: "nitro/runtime/internal/renderer", imports: ["defineRenderHandler"], }, { - from: "nitropack/runtime/internal/meta", + from: "nitro/runtime/internal/meta", imports: ["defineRouteMeta"], }, { - from: "nitropack/runtime/internal/route-rules", + from: "nitro/runtime/internal/route-rules", imports: ["getRouteRules"], }, { - from: "nitropack/runtime/internal/context", + from: "nitro/runtime/internal/context", imports: ["useEvent"], }, { - from: "nitropack/runtime/internal/task", + from: "nitro/runtime/internal/task", imports: ["defineTask", "runTask"], }, { - from: "nitropack/runtime/internal/error/utils", + from: "nitro/runtime/internal/error/utils", imports: ["defineNitroErrorHandler"], }, ]; diff --git a/src/core/config/resolvers/open-api.ts b/src/core/config/resolvers/open-api.ts index 450b0e92cc..5468f805dd 100644 --- a/src/core/config/resolvers/open-api.ts +++ b/src/core/config/resolvers/open-api.ts @@ -1,5 +1,5 @@ -import { runtimeDir } from "nitropack/runtime/meta"; -import type { NitroOptions } from "nitropack/types"; +import { runtimeDir } from "nitro/runtime/meta"; +import type { NitroOptions } from "nitro/types"; import { join } from "pathe"; export async function resolveOpenAPIOptions(options: NitroOptions) { diff --git a/src/core/config/resolvers/paths.ts b/src/core/config/resolvers/paths.ts index 973af6686c..6a7847188f 100644 --- a/src/core/config/resolvers/paths.ts +++ b/src/core/config/resolvers/paths.ts @@ -1,7 +1,7 @@ import { existsSync } from "node:fs"; -import { resolveNitroPath } from "nitropack/kit"; -import { pkgDir } from "nitropack/runtime/meta"; -import type { NitroOptions } from "nitropack/types"; +import { resolveNitroPath } from "nitro/kit"; +import { pkgDir } from "nitro/runtime/meta"; +import type { NitroOptions } from "nitro/types"; import { join, resolve } from "pathe"; import { findWorkspaceDir } from "pkg-types"; import { NitroDefaults } from "../defaults"; diff --git a/src/core/config/resolvers/route-rules.ts b/src/core/config/resolvers/route-rules.ts index 15a899c53d..099b56af5f 100644 --- a/src/core/config/resolvers/route-rules.ts +++ b/src/core/config/resolvers/route-rules.ts @@ -4,7 +4,7 @@ import type { NitroOptions, NitroRouteConfig, NitroRouteRules, -} from "nitropack/types"; +} from "nitro/types"; import { withLeadingSlash } from "ufo"; export async function resolveRouteRulesOptions(options: NitroOptions) { diff --git a/src/core/config/resolvers/runtime-config.ts b/src/core/config/resolvers/runtime-config.ts index d927258575..06e9d4c64f 100644 --- a/src/core/config/resolvers/runtime-config.ts +++ b/src/core/config/resolvers/runtime-config.ts @@ -3,7 +3,7 @@ import type { NitroConfig, NitroOptions, NitroRuntimeConfig, -} from "nitropack/types"; +} from "nitro/types"; export async function resolveRuntimeConfigOptions(options: NitroOptions) { options.runtimeConfig = normalizeRuntimeConfig(options); diff --git a/src/core/config/resolvers/storage.ts b/src/core/config/resolvers/storage.ts index 93e351cdf4..683db78536 100644 --- a/src/core/config/resolvers/storage.ts +++ b/src/core/config/resolvers/storage.ts @@ -1,4 +1,4 @@ -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; import { resolve } from "pathe"; export async function resolveStorageOptions(options: NitroOptions) { diff --git a/src/core/config/resolvers/unenv.ts b/src/core/config/resolvers/unenv.ts index c82cbd560b..c8c9a71d5b 100644 --- a/src/core/config/resolvers/unenv.ts +++ b/src/core/config/resolvers/unenv.ts @@ -1,4 +1,4 @@ -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; import type { Preset } from "unenv"; export const common: Preset = { diff --git a/src/core/config/resolvers/url.ts b/src/core/config/resolvers/url.ts index 3ed92147d8..1025de9554 100644 --- a/src/core/config/resolvers/url.ts +++ b/src/core/config/resolvers/url.ts @@ -1,4 +1,4 @@ -import type { NitroOptions } from "nitropack/types"; +import type { NitroOptions } from "nitro/types"; import { withLeadingSlash, withTrailingSlash } from "ufo"; export async function resolveURLOptions(options: NitroOptions) { diff --git a/src/core/config/update.ts b/src/core/config/update.ts index 3702a0db76..38de79fa13 100644 --- a/src/core/config/update.ts +++ b/src/core/config/update.ts @@ -1,5 +1,5 @@ import consola from "consola"; -import type { Nitro, NitroDynamicConfig } from "nitropack/types"; +import type { Nitro, NitroDynamicConfig } from "nitro/types"; import { normalizeRouteRules } from "./resolvers/route-rules"; import { normalizeRuntimeConfig } from "./resolvers/runtime-config"; diff --git a/src/core/dev-server/server.ts b/src/core/dev-server/server.ts index d19458e16b..f8addd5cb0 100644 --- a/src/core/dev-server/server.ts +++ b/src/core/dev-server/server.ts @@ -5,7 +5,7 @@ import type { FSWatcher } from "chokidar"; import type { App } from "h3"; import type { Listener, ListenOptions } from "listhen"; import { NodeDevWorker, type DevWorker, type WorkerAddress } from "./worker"; -import type { Nitro, NitroBuildInfo, NitroDevServer } from "nitropack/types"; +import type { Nitro, NitroBuildInfo, NitroDevServer } from "nitro/types"; import { createApp, createError, @@ -18,7 +18,7 @@ import { defaultHandler as devErrorHandlerInternal, loadStackTrace, } from "../../runtime/internal/error/dev"; -import { version as nitroVersion } from "nitropack/meta"; +import { version as nitroVersion } from "nitro/meta"; import consola from "consola"; import serveStatic from "serve-static"; import { writeFile } from "node:fs/promises"; diff --git a/src/core/dev-server/vfs.ts b/src/core/dev-server/vfs.ts index 1200615cbc..606408425c 100644 --- a/src/core/dev-server/vfs.ts +++ b/src/core/dev-server/vfs.ts @@ -1,5 +1,5 @@ import { createError, eventHandler, getRequestHeader, getRequestIP } from "h3"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; export function createVFSHandler(nitro: Nitro) { return eventHandler(async (event) => { diff --git a/src/core/index.ts b/src/core/index.ts index f54142dc0a..ffc6ada411 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -6,7 +6,7 @@ import type { NitroRouteConfig, RenderResponse, RenderContext, -} from "nitropack/types"; +} from "nitro/types"; // Core export { createNitro } from "./nitro"; @@ -32,20 +32,20 @@ export { writeTypes } from "./build/types"; // ----------- Backward compatibility ----------- /** - * @deprecated Please import `defineNitroConfig` from nitropack/config instead + * @deprecated Please import `defineNitroConfig` from nitro/config instead */ export function defineNitroConfig(config: NitroConfig): NitroConfig { return config; } -/** @deprecated Please import `defineNitroPreset` from nitropack/kit instead */ -export { defineNitroPreset } from "nitropack/kit"; +/** @deprecated Please import `defineNitroPreset` from nitro/kit instead */ +export { defineNitroPreset } from "nitro/kit"; /** @deprecated Avoid depending on GLOB_SCAN_PATTERN */ export { GLOB_SCAN_PATTERN } from "./scan"; -/** @deprecated Directly import { runtimeDependencies } from "nitropack/runtime/meta"; */ -export { runtimeDependencies as nitroRuntimeDependencies } from "nitropack/runtime/meta"; +/** @deprecated Directly import { runtimeDependencies } from "nitro/runtime/meta"; */ +export { runtimeDependencies as nitroRuntimeDependencies } from "nitro/runtime/meta"; /** @deprecated Avoid depending on scan utils */ export { @@ -57,7 +57,7 @@ export { scanTasks, } from "./scan"; -/** @deprecated Use `NitroRuntimeConfig` from `nitropack/types` */ +/** @deprecated Use `NitroRuntimeConfig` from `nitro/types` */ export interface NitroRuntimeConfig { app: NitroRuntimeConfigApp; nitro: { @@ -71,7 +71,7 @@ export interface NitroRuntimeConfig { [key: string]: any; } -/** @deprecated Use `NitroRuntimeHooks` from `nitropack/types` */ +/** @deprecated Use `NitroRuntimeHooks` from `nitro/types` */ export interface NitroRuntimeHooks { close: () => void; error: CaptureError; @@ -88,13 +88,13 @@ export interface NitroRuntimeHooks { ) => void; } -/** @deprecated Use `NitroRuntimeConfigApp` from `nitropack/types` */ +/** @deprecated Use `NitroRuntimeConfigApp` from `nitro/types` */ export interface NitroRuntimeConfigApp { baseURL: string; [key: string]: any; } -/** @deprecated Directly import { ... } from "nitropack/types"; */ +/** @deprecated Directly import { ... } from "nitro/types"; */ export type { LoadConfigOptions, Nitro, @@ -160,4 +160,4 @@ export type { ResponseCacheEntry, CachedEventHandlerOptions, NitroApp, -} from "nitropack/types"; +} from "nitro/types"; diff --git a/src/core/module.ts b/src/core/module.ts index 95b489518c..c1442ca304 100644 --- a/src/core/module.ts +++ b/src/core/module.ts @@ -1,5 +1,5 @@ import { createJiti } from "jiti"; -import type { Nitro, NitroModule, NitroModuleInput } from "nitropack/types"; +import type { Nitro, NitroModule, NitroModuleInput } from "nitro/types"; export async function installModules(nitro: Nitro) { const _modules = [...(nitro.options.modules || [])]; diff --git a/src/core/nitro.ts b/src/core/nitro.ts index a8e543f793..8ee0247f88 100644 --- a/src/core/nitro.ts +++ b/src/core/nitro.ts @@ -1,12 +1,12 @@ import { consola } from "consola"; import { createDebugger, createHooks } from "hookable"; -import { runtimeDir } from "nitropack/runtime/meta"; +import { runtimeDir } from "nitro/runtime/meta"; import type { LoadConfigOptions, Nitro, NitroConfig, NitroDynamicConfig, -} from "nitropack/types"; +} from "nitro/types"; import { join } from "pathe"; import { createUnimport } from "unimport"; import { loadOptions } from "./config/loader"; diff --git a/src/core/prerender/prerender.ts b/src/core/prerender/prerender.ts index 25506f67e7..a2ec52a041 100644 --- a/src/core/prerender/prerender.ts +++ b/src/core/prerender/prerender.ts @@ -2,13 +2,13 @@ import { pathToFileURL } from "node:url"; import { colors } from "consola/utils"; import { defu } from "defu"; import mime from "mime"; -import { writeFile } from "nitropack/kit"; +import { writeFile } from "nitro/kit"; import type { Nitro, NitroRouteRules, PrerenderRoute, PublicAssetDir, -} from "nitropack/types"; +} from "nitro/types"; import type { $Fetch } from "ofetch"; import { join, relative, resolve } from "pathe"; import { createRouter as createRadixRouter, toRouteMatcher } from "radix3"; diff --git a/src/core/prerender/utils.ts b/src/core/prerender/utils.ts index e73c58325f..6dab5ba20f 100644 --- a/src/core/prerender/utils.ts +++ b/src/core/prerender/utils.ts @@ -1,5 +1,5 @@ import { colors } from "consola/utils"; -import type { PrerenderRoute } from "nitropack/types"; +import type { PrerenderRoute } from "nitro/types"; import { parseURL } from "ufo"; import { parse as parseHTML, walk } from "ultrahtml"; diff --git a/src/core/scan.ts b/src/core/scan.ts index d5f53cf1ed..b0adbd44f5 100644 --- a/src/core/scan.ts +++ b/src/core/scan.ts @@ -1,5 +1,5 @@ import { globby } from "globby"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { join, relative } from "pathe"; import { withBase, withLeadingSlash, withoutTrailingSlash } from "ufo"; diff --git a/src/core/task.ts b/src/core/task.ts index b4da412cf5..b0c9e5c1c9 100644 --- a/src/core/task.ts +++ b/src/core/task.ts @@ -5,7 +5,7 @@ import type { NitroBuildInfo, TaskEvent, TaskRunnerOptions, -} from "nitropack/types"; +} from "nitro/types"; import { ofetch } from "ofetch"; import { normalize, resolve } from "pathe"; diff --git a/src/core/utils/compress.ts b/src/core/utils/compress.ts index 8df6251287..422b887e84 100644 --- a/src/core/utils/compress.ts +++ b/src/core/utils/compress.ts @@ -3,7 +3,7 @@ import fsp from "node:fs/promises"; import zlib from "node:zlib"; import { globby } from "globby"; import mime from "mime"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; export async function compressPublicAssets(nitro: Nitro) { diff --git a/src/core/utils/nitro.ts b/src/core/utils/nitro.ts index 4cc8aafd6b..413b7adf63 100644 --- a/src/core/utils/nitro.ts +++ b/src/core/utils/nitro.ts @@ -1,4 +1,4 @@ -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { upperFirst } from "scule"; export function nitroServerName(nitro: Nitro) { diff --git a/src/core/utils/storage.ts b/src/core/utils/storage.ts index 5e032ba093..573261f2f8 100644 --- a/src/core/utils/storage.ts +++ b/src/core/utils/storage.ts @@ -1,4 +1,4 @@ -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { klona } from "klona"; import { createStorage as _createStorage, builtinDrivers } from "unstorage"; diff --git a/src/kit/path.ts b/src/kit/path.ts index 15f23fca0f..258738fb06 100644 --- a/src/kit/path.ts +++ b/src/kit/path.ts @@ -1,7 +1,7 @@ import consola from "consola"; import { colors } from "consola/utils"; import { getProperty } from "dot-prop"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { relative, resolve } from "pathe"; export function prettyPath(p: string, highlight = true) { diff --git a/src/kit/preset.ts b/src/kit/preset.ts index 8a10b39740..a0438bbc7e 100644 --- a/src/kit/preset.ts +++ b/src/kit/preset.ts @@ -1,5 +1,5 @@ import { fileURLToPath } from "node:url"; -import type { NitroPreset, NitroPresetMeta } from "nitropack/types"; +import type { NitroPreset, NitroPresetMeta } from "nitro/types"; export function defineNitroPreset< P extends NitroPreset, diff --git a/src/presets/_nitro/base-worker.ts b/src/presets/_nitro/base-worker.ts index 51a6cca061..4a37a68c6d 100644 --- a/src/presets/_nitro/base-worker.ts +++ b/src/presets/_nitro/base-worker.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const baseWorker = defineNitroPreset( { diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index cc36847369..dbd32fbc11 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const nitroDev = defineNitroPreset( { diff --git a/src/presets/_nitro/nitro-prerender.ts b/src/presets/_nitro/nitro-prerender.ts index d51147bfcf..34e75c24e9 100644 --- a/src/presets/_nitro/nitro-prerender.ts +++ b/src/presets/_nitro/nitro-prerender.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const nitroPrerender = defineNitroPreset( { diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 32c067863d..1e1bfa0b24 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,9 +1,9 @@ import "#nitro-internal-pollyfills"; import { tmpdir } from "node:os"; -import { useNitroApp } from "nitropack/runtime"; -import { runTask } from "nitropack/runtime"; -import { trapUnhandledNodeErrors } from "nitropack/runtime/internal"; -import { startScheduleRunner } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { runTask } from "nitro/runtime"; +import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; +import { startScheduleRunner } from "nitro/runtime/internal"; import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; import { Server } from "node:http"; import { join } from "node:path"; diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index d49a222bd3..dd4648dbb6 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; -import { trapUnhandledNodeErrors } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; const nitroApp = useNitroApp(); diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index 59c8bbda70..c0f3ceb1f8 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; const nitroApp = useNitroApp(); diff --git a/src/presets/_nitro/service-worker.ts b/src/presets/_nitro/service-worker.ts index 92fc15e0e8..086e01ff4f 100644 --- a/src/presets/_nitro/service-worker.ts +++ b/src/presets/_nitro/service-worker.ts @@ -1,6 +1,6 @@ import { existsSync, promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { joinURL } from "ufo"; diff --git a/src/presets/_resolve.ts b/src/presets/_resolve.ts index f996668c00..ce5d1279bb 100644 --- a/src/presets/_resolve.ts +++ b/src/presets/_resolve.ts @@ -4,7 +4,7 @@ import { resolveCompatibilityDatesFromEnv, formatCompatibilityDate, } from "compatx"; -import type { NitroPreset, NitroPresetMeta } from "nitropack/types"; +import type { NitroPreset, NitroPresetMeta } from "nitro/types"; import { kebabCase } from "scule"; import { type ProviderName, provider } from "std-env"; import allPresets from "./_all.gen"; diff --git a/src/presets/_static/preset.ts b/src/presets/_static/preset.ts index e3e039fd63..94bf61acae 100644 --- a/src/presets/_static/preset.ts +++ b/src/presets/_static/preset.ts @@ -1,5 +1,5 @@ import fsp from "node:fs/promises"; -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; import { join } from "pathe"; const _static = defineNitroPreset( diff --git a/src/presets/alwaysdata/preset.ts b/src/presets/alwaysdata/preset.ts index d12a47f5ce..aca9f5e340 100644 --- a/src/presets/alwaysdata/preset.ts +++ b/src/presets/alwaysdata/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const alwaysdata = defineNitroPreset( { diff --git a/src/presets/aws-amplify/preset.ts b/src/presets/aws-amplify/preset.ts index d2fc4a0bf7..b015388a3f 100644 --- a/src/presets/aws-amplify/preset.ts +++ b/src/presets/aws-amplify/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; import { writeAmplifyFiles } from "./utils"; export type { AWSAmplifyOptions as PresetOptions } from "./types"; diff --git a/src/presets/aws-amplify/runtime/aws-amplify.ts b/src/presets/aws-amplify/runtime/aws-amplify.ts index 3b28a1cfad..94848a8b37 100644 --- a/src/presets/aws-amplify/runtime/aws-amplify.ts +++ b/src/presets/aws-amplify/runtime/aws-amplify.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { Server } from "node:http"; import { toNodeListener } from "h3"; diff --git a/src/presets/aws-amplify/utils.ts b/src/presets/aws-amplify/utils.ts index 02430f56ed..df8047b828 100644 --- a/src/presets/aws-amplify/utils.ts +++ b/src/presets/aws-amplify/utils.ts @@ -1,6 +1,6 @@ import { writeFile } from "node:fs/promises"; import { resolve } from "node:path"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { joinURL } from "ufo"; import type { AmplifyDeployManifest, diff --git a/src/presets/aws-lambda/preset.ts b/src/presets/aws-lambda/preset.ts index 14be332239..2c5b36511d 100644 --- a/src/presets/aws-lambda/preset.ts +++ b/src/presets/aws-lambda/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; export type { AwsLambdaOptions as PresetOptions } from "./types"; const awsLambda = defineNitroPreset( diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 1efaf50a22..b446050ed6 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -5,11 +5,11 @@ import type { Context, } from "aws-lambda"; import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { normalizeLambdaIncomingHeaders, normalizeLambdaOutgoingHeaders, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; import { withQuery } from "ufo"; const nitroApp = useNitroApp(); diff --git a/src/presets/aws-lambda/runtime/aws-lambda.ts b/src/presets/aws-lambda/runtime/aws-lambda.ts index d9d3372515..bdd002baab 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda.ts @@ -6,13 +6,13 @@ import type { Context, } from "aws-lambda"; import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { normalizeCookieHeader, normalizeLambdaIncomingHeaders, normalizeLambdaOutgoingBody, normalizeLambdaOutgoingHeaders, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; import { withQuery } from "ufo"; const nitroApp = useNitroApp(); diff --git a/src/presets/azure/preset.ts b/src/presets/azure/preset.ts index e1e3c0380a..9be4ba6268 100644 --- a/src/presets/azure/preset.ts +++ b/src/presets/azure/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { writeFunctionsRoutes, writeSWARoutes } from "./utils"; export type { AzureOptions as PresetOptions } from "./types"; diff --git a/src/presets/azure/runtime/azure-functions.ts b/src/presets/azure/runtime/azure-functions.ts index 8a173268ad..c972fc7aa6 100644 --- a/src/presets/azure/runtime/azure-functions.ts +++ b/src/presets/azure/runtime/azure-functions.ts @@ -1,9 +1,9 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { getAzureParsedCookiesFromHeaders, normalizeLambdaOutgoingHeaders, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; import type { HttpRequest, HttpResponse } from "@azure/functions"; diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index 861c9ab9e9..4f291ea708 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -1,9 +1,9 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { getAzureParsedCookiesFromHeaders, normalizeLambdaOutgoingHeaders, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; import type { HttpRequest, HttpResponse } from "@azure/functions"; import { parseURL } from "ufo"; diff --git a/src/presets/azure/utils.ts b/src/presets/azure/utils.ts index 88aaeba121..809af098b7 100644 --- a/src/presets/azure/utils.ts +++ b/src/presets/azure/utils.ts @@ -1,8 +1,8 @@ import { createWriteStream } from "node:fs"; import fsp from "node:fs/promises"; import archiver from "archiver"; -import { writeFile } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { writeFile } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { join, resolve } from "pathe"; export async function writeFunctionsRoutes(nitro: Nitro) { diff --git a/src/presets/bun/preset.ts b/src/presets/bun/preset.ts index ed6250b3cd..e8a444b201 100644 --- a/src/presets/bun/preset.ts +++ b/src/presets/bun/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const bun = defineNitroPreset( { diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index d3f0eb05a9..2b37353f35 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; -import { startScheduleRunner } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { startScheduleRunner } from "nitro/runtime/internal"; import wsAdapter from "crossws/adapters/bun"; diff --git a/src/presets/cleavr/preset.ts b/src/presets/cleavr/preset.ts index 75dbbea3f3..eaa4463219 100644 --- a/src/presets/cleavr/preset.ts +++ b/src/presets/cleavr/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const cleavr = defineNitroPreset( { diff --git a/src/presets/cloudflare/preset-legacy.ts b/src/presets/cloudflare/preset-legacy.ts index 19b0745e1c..b93ca93664 100644 --- a/src/presets/cloudflare/preset-legacy.ts +++ b/src/presets/cloudflare/preset-legacy.ts @@ -1,6 +1,6 @@ -import { defineNitroPreset } from "nitropack/kit"; -import { writeFile } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import { writeFile } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; export type { CloudflareOptions as PresetOptions } from "./types"; diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 64f0897f1a..8d1f171cbc 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -1,6 +1,6 @@ -import { defineNitroPreset } from "nitropack/kit"; -import { writeFile } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import { writeFile } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { unenvCfExternals } from "../_unenv/preset-workerd"; import { diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index 6ab7dd785c..a1ef528b67 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -1,8 +1,8 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; -import { useNitroApp } from "nitropack/runtime"; -import { requestHasBody, runCronTasks } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { requestHasBody, runCronTasks } from "nitro/runtime/internal"; type MaybePromise = T | Promise; diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 548b6ca03c..976459acbc 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -2,7 +2,7 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; import wsAdapter from "crossws/adapters/cloudflare-durable"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler, fetchHandler } from "./_module-handler"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module-legacy.ts b/src/presets/cloudflare/runtime/cloudflare-module-legacy.ts index 21b2c64e8e..602f816a70 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module-legacy.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module-legacy.ts @@ -5,7 +5,7 @@ import { } from "@cloudflare/kv-asset-handler"; import wsAdapter from "crossws/adapters/cloudflare"; import { withoutBase } from "ufo"; -import { useNitroApp, useRuntimeConfig } from "nitropack/runtime"; +import { useNitroApp, useRuntimeConfig } from "nitro/runtime"; import { getPublicAssetMeta } from "#nitro-internal-virtual/public-assets"; import { createHandler } from "./_module-handler"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index 32bc0efd23..fc520fbe19 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import type { fetch } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler } from "./_module-handler"; diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 753de02d7d..1a8d483606 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; -import { requestHasBody, runCronTasks } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { requestHasBody, runCronTasks } from "nitro/runtime/internal"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { diff --git a/src/presets/cloudflare/runtime/cloudflare-worker.ts b/src/presets/cloudflare/runtime/cloudflare-worker.ts index 92293c69d7..73d3e5c632 100644 --- a/src/presets/cloudflare/runtime/cloudflare-worker.ts +++ b/src/presets/cloudflare/runtime/cloudflare-worker.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp, useRuntimeConfig } from "nitropack/runtime"; -import { requestHasBody } from "nitropack/runtime/internal"; +import { useNitroApp, useRuntimeConfig } from "nitro/runtime"; +import { requestHasBody } from "nitro/runtime/internal"; import { getPublicAssetMeta } from "#nitro-internal-virtual/public-assets"; import { diff --git a/src/presets/cloudflare/types.ts b/src/presets/cloudflare/types.ts index 98d7a936a1..d69376a558 100644 --- a/src/presets/cloudflare/types.ts +++ b/src/presets/cloudflare/types.ts @@ -87,7 +87,7 @@ export interface CloudflareOptions { type DurableObjectState = ConstructorParameters[0]; -declare module "nitropack/types" { +declare module "nitro/types" { export interface NitroRuntimeHooks { // https://developers.cloudflare.com/workers/runtime-apis/handlers/scheduled/ "cloudflare:scheduled": (_: { diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index bb3c4e8973..b34f18c1b7 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -1,10 +1,10 @@ -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import type { Plugin } from "rollup"; import type { WranglerConfig, CloudflarePagesRoutes } from "./types"; import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; import { relative, dirname, extname } from "node:path"; -import { writeFile } from "nitropack/kit"; +import { writeFile } from "nitro/kit"; import { parseTOML, parseJSONC } from "confbox"; import { readGitConfig, readPackageJSON, findNearestFile } from "pkg-types"; import { defu } from "defu"; diff --git a/src/presets/deno/preset-legacy.ts b/src/presets/deno/preset-legacy.ts index 1c2b10fcac..f4b9d524d9 100644 --- a/src/presets/deno/preset-legacy.ts +++ b/src/presets/deno/preset-legacy.ts @@ -1,8 +1,8 @@ import { builtinModules } from "node:module"; import MagicString from "magic-string"; import { findStaticImports } from "mlly"; -import { defineNitroPreset } from "nitropack/kit"; -import { writeFile } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; +import { writeFile } from "nitro/kit"; import { isAbsolute, resolve } from "pathe"; // nitro/src/rollup/plugin/import-meta.ts diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index 03155f55b5..ddb90f94fb 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitropack/kit"; -import { writeFile } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; +import { writeFile } from "nitro/kit"; import { resolve } from "pathe"; import { unenvDenoPreset } from "../_unenv/preset-deno"; diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 84e19816af..06a68d49ea 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 31a50f9aa7..7d8978718d 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -1,8 +1,8 @@ import "#nitro-internal-pollyfills"; import "./_deno-env-polyfill"; -import { useNitroApp } from "nitropack/runtime"; -import { useRuntimeConfig } from "nitropack/runtime"; -import { startScheduleRunner } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { useRuntimeConfig } from "nitro/runtime"; +import { startScheduleRunner } from "nitro/runtime/internal"; import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; diff --git a/src/presets/digitalocean/preset.ts b/src/presets/digitalocean/preset.ts index 5d96755f58..c01a83f9ce 100644 --- a/src/presets/digitalocean/preset.ts +++ b/src/presets/digitalocean/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const digitalOcean = defineNitroPreset( { diff --git a/src/presets/edgio/preset.ts b/src/presets/edgio/preset.ts index c44dbc9ac0..c295f672f0 100644 --- a/src/presets/edgio/preset.ts +++ b/src/presets/edgio/preset.ts @@ -1,5 +1,5 @@ import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; import { dirname, resolve } from "pathe"; import type { PackageJson } from "pkg-types"; @@ -77,7 +77,7 @@ module.exports = async function entry (port) { resolve(nitro.options.output.dir, "package.json"), JSON.stringify( { - name: "nitropack-edgio-output", + name: "nitro-edgio-output", version: "1.0.0", private: true, scripts: { diff --git a/src/presets/firebase/preset.ts b/src/presets/firebase/preset.ts index 38c9c04fcb..4c9ddadabb 100644 --- a/src/presets/firebase/preset.ts +++ b/src/presets/firebase/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset, writeFile } from "nitropack/kit"; -import { version as nitroVersion } from "nitropack/meta"; +import { defineNitroPreset, writeFile } from "nitro/kit"; +import { version as nitroVersion } from "nitro/meta"; import { basename, join, relative } from "pathe"; import type { Plugin } from "rollup"; import { genSafeVariableName } from "knitwork"; @@ -93,9 +93,9 @@ const firebaseAppHosting = defineNitroPreset( ...(nitro.options.firebase as AppHostingOptions)?.appHosting, }, metadata: { - framework: nitro.options.framework.name || "nitropack", + framework: nitro.options.framework.name || "nitro", frameworkVersion: nitro.options.framework.version || "2.x", - adapterPackageName: "nitropack", + adapterPackageName: "nitro", adapterVersion: nitroVersion, }, outputFiles: { diff --git a/src/presets/firebase/runtime/firebase-gen-1.ts b/src/presets/firebase/runtime/firebase-gen-1.ts index 0b95edbdfe..fb15c53330 100644 --- a/src/presets/firebase/runtime/firebase-gen-1.ts +++ b/src/presets/firebase/runtime/firebase-gen-1.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; -import { useAppConfig } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; +import { useAppConfig } from "nitro/runtime"; import functions from "firebase-functions"; import { toNodeListener } from "h3"; diff --git a/src/presets/firebase/runtime/firebase-gen-2.ts b/src/presets/firebase/runtime/firebase-gen-2.ts index 1babf921bc..74dc3ba48f 100644 --- a/src/presets/firebase/runtime/firebase-gen-2.ts +++ b/src/presets/firebase/runtime/firebase-gen-2.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; -import { useAppConfig } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; +import { useAppConfig } from "nitro/runtime"; import { onRequest } from "firebase-functions/v2/https"; import { toNodeListener } from "h3"; diff --git a/src/presets/firebase/utils.ts b/src/presets/firebase/utils.ts index 9e1501051e..9a6c4acbf4 100644 --- a/src/presets/firebase/utils.ts +++ b/src/presets/firebase/utils.ts @@ -1,6 +1,6 @@ import { existsSync } from "node:fs"; -import { writeFile } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { writeFile } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { join, relative } from "pathe"; import { readPackageJSON, writePackageJSON } from "pkg-types"; import type { FirebaseFunctionsOptions } from "./types"; diff --git a/src/presets/flightcontrol/preset.ts b/src/presets/flightcontrol/preset.ts index 72f78478d5..199bf85b06 100644 --- a/src/presets/flightcontrol/preset.ts +++ b/src/presets/flightcontrol/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const flightControl = defineNitroPreset( { diff --git a/src/presets/genezio/preset.ts b/src/presets/genezio/preset.ts index 316e39e5d9..567caf6277 100644 --- a/src/presets/genezio/preset.ts +++ b/src/presets/genezio/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const genezio = defineNitroPreset( { diff --git a/src/presets/heroku/preset.ts b/src/presets/heroku/preset.ts index 0dd1346fb0..e9f54aa544 100644 --- a/src/presets/heroku/preset.ts +++ b/src/presets/heroku/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const heroku = defineNitroPreset( { diff --git a/src/presets/iis/preset.ts b/src/presets/iis/preset.ts index ef883cba3d..f63b1f649b 100644 --- a/src/presets/iis/preset.ts +++ b/src/presets/iis/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { writeIISFiles, writeIISNodeFiles } from "./utils"; const iisHandler = defineNitroPreset( diff --git a/src/presets/iis/utils.ts b/src/presets/iis/utils.ts index 28ecb015d8..ad9bfedf48 100644 --- a/src/presets/iis/utils.ts +++ b/src/presets/iis/utils.ts @@ -1,8 +1,8 @@ import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; import { defu } from "defu"; -import { writeFile } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { writeFile } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; export async function writeIISFiles(nitro: Nitro) { diff --git a/src/presets/koyeb/preset.ts b/src/presets/koyeb/preset.ts index 000194927e..73493378ad 100644 --- a/src/presets/koyeb/preset.ts +++ b/src/presets/koyeb/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const koyeb = defineNitroPreset( { diff --git a/src/presets/netlify/legacy/preset.ts b/src/presets/netlify/legacy/preset.ts index cdffee32f3..30614707f3 100644 --- a/src/presets/netlify/legacy/preset.ts +++ b/src/presets/netlify/legacy/preset.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { dirname, join } from "pathe"; import { deprecateSWR, writeHeaders, writeRedirects } from "./utils"; diff --git a/src/presets/netlify/legacy/runtime/netlify-edge.ts b/src/presets/netlify/legacy/runtime/netlify-edge.ts index e4a8611b5a..e9261e0630 100644 --- a/src/presets/netlify/legacy/runtime/netlify-edge.ts +++ b/src/presets/netlify/legacy/runtime/netlify-edge.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import "./_deno-env-polyfill"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; const nitroApp = useNitroApp(); diff --git a/src/presets/netlify/legacy/runtime/netlify-lambda.ts b/src/presets/netlify/legacy/runtime/netlify-lambda.ts index ddc4c059d5..a1864e6319 100644 --- a/src/presets/netlify/legacy/runtime/netlify-lambda.ts +++ b/src/presets/netlify/legacy/runtime/netlify-lambda.ts @@ -1,11 +1,11 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { normalizeCookieHeader, normalizeLambdaIncomingHeaders, normalizeLambdaOutgoingBody, normalizeLambdaOutgoingHeaders, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; import type { HandlerContext, diff --git a/src/presets/netlify/legacy/runtime/netlify.ts b/src/presets/netlify/legacy/runtime/netlify.ts index a1980fc9ae..6b70a8259d 100644 --- a/src/presets/netlify/legacy/runtime/netlify.ts +++ b/src/presets/netlify/legacy/runtime/netlify.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; import type { Handler } from "@netlify/functions"; -import { getRouteRulesForPath } from "nitropack/runtime/internal"; +import { getRouteRulesForPath } from "nitro/runtime/internal"; import { withQuery } from "ufo"; import { lambda } from "./netlify-lambda"; diff --git a/src/presets/netlify/legacy/utils.ts b/src/presets/netlify/legacy/utils.ts index d5f3cc0e44..3668a619a5 100644 --- a/src/presets/netlify/legacy/utils.ts +++ b/src/presets/netlify/legacy/utils.ts @@ -1,5 +1,5 @@ import { existsSync, promises as fsp } from "node:fs"; -import type { Nitro, PublicAssetDir } from "nitropack/types"; +import type { Nitro, PublicAssetDir } from "nitro/types"; import { join } from "pathe"; import { joinURL } from "ufo"; import { isTest } from "std-env"; diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 1efe3fcaff..3735516a84 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { dirname, join } from "pathe"; import { unenvDenoPreset } from "../_unenv/preset-deno"; import netlifyLegacyPresets from "./legacy/preset"; diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index 09d85b2c8a..b0807a4ef3 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { Context } from "@netlify/edge-functions"; diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index c740facbc6..570af33a12 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -1,10 +1,10 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { getRouteRulesForPath, joinHeaders, normalizeCookieHeader, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; const nitroApp = useNitroApp(); diff --git a/src/presets/netlify/utils.ts b/src/presets/netlify/utils.ts index 778ff90a5d..13ae567367 100644 --- a/src/presets/netlify/utils.ts +++ b/src/presets/netlify/utils.ts @@ -1,5 +1,5 @@ import { existsSync, promises as fsp } from "node:fs"; -import type { Nitro, PublicAssetDir } from "nitropack/types"; +import type { Nitro, PublicAssetDir } from "nitro/types"; import { join } from "pathe"; import { joinURL } from "ufo"; diff --git a/src/presets/node/preset.ts b/src/presets/node/preset.ts index cd20afd44a..2619db8448 100644 --- a/src/presets/node/preset.ts +++ b/src/presets/node/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; import { normalize } from "pathe"; import { resolveModulePath } from "exsolve"; diff --git a/src/presets/node/runtime/cli.ts b/src/presets/node/runtime/cli.ts index e87f836436..22fa8c44e2 100644 --- a/src/presets/node/runtime/cli.ts +++ b/src/presets/node/runtime/cli.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { normalize } from "pathe"; const nitroApp = useNitroApp(); diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index a6b5fce329..0031e99f80 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -3,7 +3,7 @@ import os from "node:os"; import { getGracefulShutdownConfig, trapUnhandledNodeErrors, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; function runMaster() { const numberOfWorkers = diff --git a/src/presets/node/runtime/node-listener.ts b/src/presets/node/runtime/node-listener.ts index 5b0b30ee52..7f11d6d16d 100644 --- a/src/presets/node/runtime/node-listener.ts +++ b/src/presets/node/runtime/node-listener.ts @@ -1,10 +1,10 @@ import "#nitro-internal-pollyfills"; import { toNodeListener } from "h3"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { startScheduleRunner, trapUnhandledNodeErrors, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; const nitroApp = useNitroApp(); diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index a8737bda74..8d60eb562f 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -5,12 +5,12 @@ import type { AddressInfo } from "node:net"; import wsAdapter from "crossws/adapters/node"; import destr from "destr"; import { toNodeListener } from "h3"; -import { useNitroApp, useRuntimeConfig } from "nitropack/runtime"; +import { useNitroApp, useRuntimeConfig } from "nitro/runtime"; import { setupGracefulShutdown, startScheduleRunner, trapUnhandledNodeErrors, -} from "nitropack/runtime/internal"; +} from "nitro/runtime/internal"; const cert = process.env.NITRO_SSL_CERT; const key = process.env.NITRO_SSL_KEY; diff --git a/src/presets/platform.sh/preset.ts b/src/presets/platform.sh/preset.ts index 6311eed3da..e285ab71c6 100644 --- a/src/presets/platform.sh/preset.ts +++ b/src/presets/platform.sh/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const platformSh = defineNitroPreset( { diff --git a/src/presets/render.com/preset.ts b/src/presets/render.com/preset.ts index 6a268428c1..044d80f5a6 100644 --- a/src/presets/render.com/preset.ts +++ b/src/presets/render.com/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const renderCom = defineNitroPreset( { diff --git a/src/presets/stormkit/preset.ts b/src/presets/stormkit/preset.ts index 086d488399..b9bb52f2f9 100644 --- a/src/presets/stormkit/preset.ts +++ b/src/presets/stormkit/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const stormkit = defineNitroPreset( { diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index fe10b898e6..01cd8958ac 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; -import { normalizeLambdaOutgoingBody } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { normalizeLambdaOutgoingBody } from "nitro/runtime/internal"; import type { Handler } from "aws-lambda"; diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index 3302a68162..289dfd8aa4 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { deprecateSWR, generateEdgeFunctionFiles, diff --git a/src/presets/vercel/runtime/vercel-edge.ts b/src/presets/vercel/runtime/vercel-edge.ts index 89bcb0c6af..c298e0e1dc 100644 --- a/src/presets/vercel/runtime/vercel-edge.ts +++ b/src/presets/vercel/runtime/vercel-edge.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; const nitroApp = useNitroApp(); diff --git a/src/presets/vercel/runtime/vercel.ts b/src/presets/vercel/runtime/vercel.ts index 0547cf356d..509ba59226 100644 --- a/src/presets/vercel/runtime/vercel.ts +++ b/src/presets/vercel/runtime/vercel.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; import { type NodeListener, toNodeListener } from "h3"; import { parseQuery } from "ufo"; diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 4fd6d9f4f4..e08b5392ad 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -1,7 +1,7 @@ import fsp from "node:fs/promises"; import { defu } from "defu"; -import { writeFile } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { writeFile } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { dirname, relative, resolve } from "pathe"; import { joinURL, withoutLeadingSlash } from "ufo"; import type { diff --git a/src/presets/winterjs/preset.ts b/src/presets/winterjs/preset.ts index ba948e544a..4c220d38a5 100644 --- a/src/presets/winterjs/preset.ts +++ b/src/presets/winterjs/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const winterjs = defineNitroPreset( { diff --git a/src/presets/winterjs/runtime/winterjs.ts b/src/presets/winterjs/runtime/winterjs.ts index 43ea4826a7..c670b3023e 100644 --- a/src/presets/winterjs/runtime/winterjs.ts +++ b/src/presets/winterjs/runtime/winterjs.ts @@ -1,8 +1,8 @@ // @ts-nocheck TODO: Remove after removing polyfills import "#nitro-internal-pollyfills"; import { toPlainHandler } from "h3"; -import { useNitroApp } from "nitropack/runtime"; -import { toBuffer } from "nitropack/runtime/internal"; +import { useNitroApp } from "nitro/runtime"; +import { toBuffer } from "nitro/runtime/internal"; import { hasProtocol, joinURL } from "ufo"; // Types are reverse engineered from runtime diff --git a/src/presets/zeabur/preset.ts b/src/presets/zeabur/preset.ts index 2dd84f9e62..e27d296a5e 100644 --- a/src/presets/zeabur/preset.ts +++ b/src/presets/zeabur/preset.ts @@ -1,7 +1,7 @@ import fsp from "node:fs/promises"; -import { writeFile } from "nitropack/kit"; -import { defineNitroPreset } from "nitropack/kit"; -import type { Nitro } from "nitropack/types"; +import { writeFile } from "nitro/kit"; +import { defineNitroPreset } from "nitro/kit"; +import type { Nitro } from "nitro/types"; import { dirname, relative, resolve } from "pathe"; // https://zeabur.com/docs/advanced/serverless-output-format diff --git a/src/presets/zeabur/runtime/zeabur.ts b/src/presets/zeabur/runtime/zeabur.ts index ab00d73a03..32428e1787 100644 --- a/src/presets/zeabur/runtime/zeabur.ts +++ b/src/presets/zeabur/runtime/zeabur.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; import { type NodeListener, toNodeListener } from "h3"; -import { useNitroApp } from "nitropack/runtime"; +import { useNitroApp } from "nitro/runtime"; const handler = toNodeListener(useNitroApp().h3App); diff --git a/src/presets/zerops/preset.ts b/src/presets/zerops/preset.ts index aff57c4822..10fa699fff 100644 --- a/src/presets/zerops/preset.ts +++ b/src/presets/zerops/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitropack/kit"; +import { defineNitroPreset } from "nitro/kit"; const zerops = defineNitroPreset( { diff --git a/src/rollup/config.ts b/src/rollup/config.ts index bd1502f591..19be43a1cc 100644 --- a/src/rollup/config.ts +++ b/src/rollup/config.ts @@ -9,13 +9,13 @@ import { nodeResolve } from "@rollup/plugin-node-resolve"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; import { resolveModulePath } from "exsolve"; -import { runtimeDependencies, runtimeDir } from "nitropack/runtime/meta"; +import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import type { Nitro, NitroStaticBuildFlags, NodeExternalsOptions, RollupConfig, -} from "nitropack/types"; +} from "nitro/types"; import { hash } from "ohash"; import { dirname, join, normalize, resolve } from "pathe"; import type { Plugin } from "rollup"; @@ -397,7 +397,7 @@ export const plugins = [ "#build": buildDir, "#internal/nitro": runtimeDir, "nitro/runtime": runtimeDir, - "nitropack/runtime": runtimeDir, + "nitropack/runtime": runtimeDir, // Backwards compatibility "~": nitro.options.srcDir, "@/": nitro.options.srcDir, "~~": nitro.options.rootDir, @@ -470,7 +470,7 @@ export const plugins = [ "@@/", "virtual:", "nitro/runtime", - "nitropack/runtime", + "nitro/runtime", dirname(nitro.options.entry), ...(nitro.options.experimental.wasm ? [(id: string) => id?.endsWith(".wasm")] diff --git a/src/rollup/plugins/app-config.ts b/src/rollup/plugins/app-config.ts index c5c4b48a59..c37b8175c8 100644 --- a/src/rollup/plugins/app-config.ts +++ b/src/rollup/plugins/app-config.ts @@ -1,5 +1,5 @@ import { genImport } from "knitwork"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { virtual } from "./virtual"; export function appConfig(nitro: Nitro) { diff --git a/src/rollup/plugins/database.ts b/src/rollup/plugins/database.ts index 6a055be043..ab275f1a9e 100644 --- a/src/rollup/plugins/database.ts +++ b/src/rollup/plugins/database.ts @@ -1,5 +1,5 @@ import { connectors } from "db0"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { camelCase } from "scule"; import { virtual } from "./virtual"; diff --git a/src/rollup/plugins/error-handler.ts b/src/rollup/plugins/error-handler.ts index 2904adab47..5c235c339a 100644 --- a/src/rollup/plugins/error-handler.ts +++ b/src/rollup/plugins/error-handler.ts @@ -1,6 +1,6 @@ -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { virtual } from "./virtual"; -import { runtimeDir } from "nitropack/runtime/meta"; +import { runtimeDir } from "nitro/runtime/meta"; import { join } from "pathe"; export function errorHandler(nitro: Nitro) { diff --git a/src/rollup/plugins/esbuild.ts b/src/rollup/plugins/esbuild.ts index 5a39ae0cf6..3ed70e96a9 100644 --- a/src/rollup/plugins/esbuild.ts +++ b/src/rollup/plugins/esbuild.ts @@ -2,7 +2,7 @@ import { createFilter } from "unplugin-utils"; import { type Loader, type TransformResult, transform } from "esbuild"; -import type { EsbuildOptions } from "nitropack/types"; +import type { EsbuildOptions } from "nitro/types"; import { extname, relative } from "pathe"; import type { Plugin, PluginContext } from "rollup"; diff --git a/src/rollup/plugins/externals-legacy.ts b/src/rollup/plugins/externals-legacy.ts index 5eb553a9d5..4f50b99f79 100644 --- a/src/rollup/plugins/externals-legacy.ts +++ b/src/rollup/plugins/externals-legacy.ts @@ -2,7 +2,7 @@ import { existsSync, promises as fsp } from "node:fs"; import { type NodeFileTraceOptions, nodeFileTrace } from "@vercel/nft"; import { consola } from "consola"; import { isValidNodeImport, normalizeid, resolvePath } from "mlly"; -import { isDirectory } from "nitropack/kit"; +import { isDirectory } from "nitro/kit"; import { dirname, isAbsolute, join, normalize, resolve } from "pathe"; import type { Plugin } from "rollup"; import semver from "semver"; diff --git a/src/rollup/plugins/externals.ts b/src/rollup/plugins/externals.ts index 1d50d36608..4ec4aa7833 100644 --- a/src/rollup/plugins/externals.ts +++ b/src/rollup/plugins/externals.ts @@ -9,8 +9,8 @@ import { parseNodeModulePath, } from "mlly"; import { resolveModuleURL } from "exsolve"; -import { isDirectory } from "nitropack/kit"; -import type { NodeExternalsOptions } from "nitropack/types"; +import { isDirectory } from "nitro/kit"; +import type { NodeExternalsOptions } from "nitro/types"; import { dirname, isAbsolute, join, normalize, relative, resolve } from "pathe"; import type { PackageJson } from "pkg-types"; import { readPackageJSON, writePackageJSON } from "pkg-types"; diff --git a/src/rollup/plugins/handlers-meta.ts b/src/rollup/plugins/handlers-meta.ts index bc4003b78c..b53dd6e825 100644 --- a/src/rollup/plugins/handlers-meta.ts +++ b/src/rollup/plugins/handlers-meta.ts @@ -1,7 +1,7 @@ import { readFile } from "node:fs/promises"; import { transform } from "esbuild"; import type { Expression, Literal } from "estree"; -import type { Nitro, NitroEventHandler } from "nitropack/types"; +import type { Nitro, NitroEventHandler } from "nitro/types"; import { extname } from "pathe"; import type { Plugin } from "rollup"; diff --git a/src/rollup/plugins/handlers.ts b/src/rollup/plugins/handlers.ts index 9d40bac592..d8c635961f 100644 --- a/src/rollup/plugins/handlers.ts +++ b/src/rollup/plugins/handlers.ts @@ -1,9 +1,5 @@ -import { runtimeDir } from "nitropack/runtime/meta"; -import type { - Nitro, - NitroEventHandler, - NitroRouteRules, -} from "nitropack/types"; +import { runtimeDir } from "nitro/runtime/meta"; +import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; import { hash } from "ohash"; import { join } from "pathe"; import { virtual } from "./virtual"; diff --git a/src/rollup/plugins/import-meta.ts b/src/rollup/plugins/import-meta.ts index cb50db9018..db4b2d068a 100644 --- a/src/rollup/plugins/import-meta.ts +++ b/src/rollup/plugins/import-meta.ts @@ -1,4 +1,4 @@ -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import type { Plugin } from "rollup"; export const ImportMetaRe = /import\.meta|globalThis._importMeta_/; diff --git a/src/rollup/plugins/public-assets.ts b/src/rollup/plugins/public-assets.ts index 14c0d3a8a3..00f132c04d 100644 --- a/src/rollup/plugins/public-assets.ts +++ b/src/rollup/plugins/public-assets.ts @@ -2,8 +2,8 @@ import { promises as fsp } from "node:fs"; import createEtag from "etag"; import { globby } from "globby"; import mime from "mime"; -import type { Nitro } from "nitropack/types"; -import type { PublicAsset } from "nitropack/types"; +import type { Nitro } from "nitro/types"; +import type { PublicAsset } from "nitro/types"; import { relative, resolve } from "pathe"; import type { Plugin } from "rollup"; import { withTrailingSlash } from "ufo"; diff --git a/src/rollup/plugins/raw.ts b/src/rollup/plugins/raw.ts index 7439279a3e..40422ae9e9 100644 --- a/src/rollup/plugins/raw.ts +++ b/src/rollup/plugins/raw.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import mime from "mime"; -import type { RawOptions } from "nitropack/types"; +import type { RawOptions } from "nitro/types"; import { extname } from "pathe"; import type { Plugin } from "rollup"; diff --git a/src/rollup/plugins/server-assets.ts b/src/rollup/plugins/server-assets.ts index 22cace2412..aa81970c64 100644 --- a/src/rollup/plugins/server-assets.ts +++ b/src/rollup/plugins/server-assets.ts @@ -2,7 +2,7 @@ import { promises as fsp } from "node:fs"; import createEtag from "etag"; import { globby } from "globby"; import mime from "mime"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import type { Plugin } from "rollup"; import { normalizeKey } from "unstorage"; diff --git a/src/rollup/plugins/storage.ts b/src/rollup/plugins/storage.ts index 23bf568543..c3e3417746 100644 --- a/src/rollup/plugins/storage.ts +++ b/src/rollup/plugins/storage.ts @@ -1,5 +1,5 @@ import { genImport, genSafeVariableName } from "knitwork"; -import type { Nitro } from "nitropack/types"; +import type { Nitro } from "nitro/types"; import { builtinDrivers } from "unstorage"; import { virtual } from "./virtual"; diff --git a/src/rollup/plugins/virtual.ts b/src/rollup/plugins/virtual.ts index 8d5b3b5426..0323505150 100644 --- a/src/rollup/plugins/virtual.ts +++ b/src/rollup/plugins/virtual.ts @@ -1,4 +1,4 @@ -import type { RollupVirtualOptions, VirtualModule } from "nitropack/types"; +import type { RollupVirtualOptions, VirtualModule } from "nitro/types"; import { dirname, resolve } from "pathe"; import type { Plugin } from "rollup"; diff --git a/src/runtime/app.ts b/src/runtime/app.ts index cc26a2bb7f..721f8c9775 100644 --- a/src/runtime/app.ts +++ b/src/runtime/app.ts @@ -1,4 +1,4 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { useNitroApp } from "./internal/app"; -export type { NitroApp } from "nitropack/types"; +export type { NitroApp } from "nitro/types"; diff --git a/src/runtime/cache.ts b/src/runtime/cache.ts index ff0b9f1a25..a9f8a3862d 100644 --- a/src/runtime/cache.ts +++ b/src/runtime/cache.ts @@ -1,4 +1,4 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { cachedEventHandler, diff --git a/src/runtime/config.ts b/src/runtime/config.ts index 5c8d6f5b13..d57ec62e1e 100644 --- a/src/runtime/config.ts +++ b/src/runtime/config.ts @@ -1,3 +1,3 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { useAppConfig, useRuntimeConfig } from "./internal/config"; diff --git a/src/runtime/context.ts b/src/runtime/context.ts index 9d5f35ef03..c58479a978 100644 --- a/src/runtime/context.ts +++ b/src/runtime/context.ts @@ -1,3 +1,3 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { useEvent } from "./internal/context"; diff --git a/src/runtime/database.ts b/src/runtime/database.ts index 7a38c43cf4..323e2b8426 100644 --- a/src/runtime/database.ts +++ b/src/runtime/database.ts @@ -1,3 +1,3 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { useDatabase } from "./internal/database"; diff --git a/src/runtime/error.ts b/src/runtime/error.ts index cda85b1e02..5d672140a9 100644 --- a/src/runtime/error.ts +++ b/src/runtime/error.ts @@ -1,4 +1,4 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" import { send, diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 9765459e3d..f2d5d09777 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -11,12 +11,8 @@ import { toNodeListener, } from "h3"; import { createHooks } from "hookable"; -import type { - CaptureError, - NitroApp, - NitroRuntimeHooks, -} from "nitropack/types"; -import type { NitroAsyncContext } from "nitropack/types"; +import type { CaptureError, NitroApp, NitroRuntimeHooks } from "nitro/types"; +import type { NitroAsyncContext } from "nitro/types"; import { Headers, createFetch } from "ofetch"; import { fetchNodeRequestHandler, diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index f848b82c79..599b6c7a45 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -15,7 +15,7 @@ import type { CachedEventHandlerOptions, NitroFetchRequest, ResponseCacheEntry, -} from "nitropack/types"; +} from "nitro/types"; import { parseURL } from "ufo"; import { useNitroApp } from "./app"; import { useStorage } from "./storage"; diff --git a/src/runtime/internal/client.ts b/src/runtime/internal/client.ts index 368c9e3806..1a8f76a9f9 100644 --- a/src/runtime/internal/client.ts +++ b/src/runtime/internal/client.ts @@ -1,4 +1,4 @@ -import type { $Fetch, NitroFetchRequest } from "nitropack/types"; +import type { $Fetch, NitroFetchRequest } from "nitro/types"; // Client polyfill import { $fetch } from "ofetch"; diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts index eadaf89ead..9f43a81b37 100644 --- a/src/runtime/internal/config.ts +++ b/src/runtime/internal/config.ts @@ -1,6 +1,6 @@ import type { H3Event } from "h3"; import { klona } from "klona"; -import type { NitroRuntimeConfig } from "nitropack/types"; +import type { NitroRuntimeConfig } from "nitro/types"; import { appConfig as _inlineAppConfig } from "#nitro-internal-virtual/app-config"; import { type EnvOptions, applyEnv } from "./utils.env"; diff --git a/src/runtime/internal/context.ts b/src/runtime/internal/context.ts index e8dfca194a..ef6fce8f15 100644 --- a/src/runtime/internal/context.ts +++ b/src/runtime/internal/context.ts @@ -1,6 +1,6 @@ import { AsyncLocalStorage } from "node:async_hooks"; import { type H3Event, createError } from "h3"; -import type { NitroAsyncContext } from "nitropack/types"; +import type { NitroAsyncContext } from "nitro/types"; import { getContext } from "unctx"; export const nitroAsyncContext = getContext("nitro-app", { diff --git a/src/runtime/internal/error/utils.ts b/src/runtime/internal/error/utils.ts index 175b6a1b92..524a0e0a32 100644 --- a/src/runtime/internal/error/utils.ts +++ b/src/runtime/internal/error/utils.ts @@ -1,4 +1,4 @@ -import type { NitroErrorHandler } from "nitropack/types"; +import type { NitroErrorHandler } from "nitro/types"; export function defineNitroErrorHandler( handler: NitroErrorHandler diff --git a/src/runtime/internal/meta.ts b/src/runtime/internal/meta.ts index 1cf66eaf9d..0340385d1f 100644 --- a/src/runtime/internal/meta.ts +++ b/src/runtime/internal/meta.ts @@ -1,4 +1,4 @@ -import type { NitroRouteMeta } from "nitropack/types"; +import type { NitroRouteMeta } from "nitro/types"; export function defineRouteMeta(meta: NitroRouteMeta) { return meta; diff --git a/src/runtime/internal/plugin.ts b/src/runtime/internal/plugin.ts index ff93dca004..9320bc03ac 100644 --- a/src/runtime/internal/plugin.ts +++ b/src/runtime/internal/plugin.ts @@ -1,4 +1,4 @@ -import type { NitroAppPlugin } from "nitropack/types"; +import type { NitroAppPlugin } from "nitro/types"; export function defineNitroPlugin(def: NitroAppPlugin) { return def; diff --git a/src/runtime/internal/renderer.ts b/src/runtime/internal/renderer.ts index 356eaffbe1..e3ebdb86f9 100644 --- a/src/runtime/internal/renderer.ts +++ b/src/runtime/internal/renderer.ts @@ -7,7 +7,7 @@ import { setResponseHeaders, setResponseStatus, } from "h3"; -import type { RenderHandler, RenderContext } from "nitropack/types"; +import type { RenderHandler, RenderContext } from "nitro/types"; import { useNitroApp } from "./app"; import { useRuntimeConfig } from "./config"; diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 4e392ad269..da73a58937 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -6,7 +6,7 @@ import { sendRedirect, setHeaders, } from "h3"; -import type { NitroRouteRules } from "nitropack/types"; +import type { NitroRouteRules } from "nitro/types"; import { createRouter as createRadixRouter, toRouteMatcher } from "radix3"; import { getQuery, joinURL, withQuery, withoutBase } from "ufo"; import { useRuntimeConfig } from "./config"; diff --git a/src/runtime/internal/shutdown.ts b/src/runtime/internal/shutdown.ts index 91411a93f9..e0f172c9f6 100644 --- a/src/runtime/internal/shutdown.ts +++ b/src/runtime/internal/shutdown.ts @@ -1,5 +1,5 @@ import type { Server as HttpServer } from "node:http"; -import type { NitroApp } from "nitropack/types"; +import type { NitroApp } from "nitro/types"; import gracefulShutdown from "./lib/http-graceful-shutdown"; export function getGracefulShutdownConfig() { diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index 95c0599230..59502f58e4 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -9,7 +9,7 @@ import { appendResponseHeader, setResponseStatus, } from "h3"; -import type { PublicAsset } from "nitropack/types"; +import type { PublicAsset } from "nitro/types"; import { decodePath, joinURL, diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 8f4af70bb1..2a2b6c94cb 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -6,7 +6,7 @@ import type { TaskEvent, TaskPayload, TaskResult, -} from "nitropack/types"; +} from "nitro/types"; import { isTest } from "std-env"; import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts index 88821df27c..3ac9c6d39c 100644 --- a/src/runtime/plugin.ts +++ b/src/runtime/plugin.ts @@ -1,3 +1,3 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { defineNitroPlugin, nitroPlugin } from "./internal/plugin"; diff --git a/src/runtime/storage.ts b/src/runtime/storage.ts index bf822b763a..e7d5dbe40e 100644 --- a/src/runtime/storage.ts +++ b/src/runtime/storage.ts @@ -1,3 +1,3 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { useStorage } from "./internal/storage"; diff --git a/src/runtime/task.ts b/src/runtime/task.ts index 6e7cce97b2..f55468537d 100644 --- a/src/runtime/task.ts +++ b/src/runtime/task.ts @@ -1,3 +1,3 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" export { defineTask, runTask } from "./internal/task"; diff --git a/src/runtime/utils.ts b/src/runtime/utils.ts index 153c191d41..286bc3b339 100644 --- a/src/runtime/utils.ts +++ b/src/runtime/utils.ts @@ -1,4 +1,4 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitropack/runtime/*" +// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" import type { H3Event } from "h3"; import { getRequestHeader } from "h3"; diff --git a/src/types/config.ts b/src/types/config.ts index 21a5a3aed5..00bb6a3d80 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -10,12 +10,8 @@ import type { ProxyServerOptions } from "httpxy"; import type { NitroRuntimeConfigApp as NitroTypesRuntimeConfigApp, NitroRuntimeConfig as NitroTypeskRuntimeConfig, -} from "nitropack"; -import type { - PresetName, - PresetNameInput, - PresetOptions, -} from "nitropack/presets"; +} from "nitro"; +import type { PresetName, PresetNameInput, PresetOptions } from "nitro/presets"; import type { TSConfig } from "pkg-types"; import type { PluginVisualizerOptions } from "rollup-plugin-visualizer"; import type { Preset as UnenvPreset } from "unenv"; diff --git a/src/types/h3.ts b/src/types/h3.ts index 9316b93e79..6971d9f70e 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -2,7 +2,7 @@ import type { CacheOptions, CaptureError, CapturedErrorContext, -} from "nitropack/types"; +} from "nitro/types"; import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch"; export type H3EventFetch = ( diff --git a/src/types/handler.ts b/src/types/handler.ts index 9e782970d1..2702ebef1f 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,5 +1,5 @@ import type { EventHandler, H3Error, H3Event, RouterMethod } from "h3"; -import type { PresetName } from "nitropack/presets"; +import type { PresetName } from "nitro/presets"; import type { OperationObject, OpenAPI3 } from "openapi-typescript"; type MaybeArray = T | T[]; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 65106da025..eddf6d4322 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -1,7 +1,7 @@ import type { ConsolaInstance } from "consola"; import type { RouterMethod } from "h3"; import type { Hookable } from "hookable"; -import type { PresetName, PresetOptions } from "nitropack/presets"; +import type { PresetName, PresetOptions } from "nitro/presets"; import type { Unimport } from "unimport"; import type { Storage } from "unstorage"; import type { NitroConfig, NitroOptions } from "./config"; diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index 73e1834184..bf262fd8b0 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -1,6 +1,6 @@ import type { App as H3App, H3Event, Router } from "h3"; import type { Hookable } from "hookable"; -import type { NitroRuntimeHooks as NitroTypesRuntimeHooks } from "nitropack"; +import type { NitroRuntimeHooks as NitroTypesRuntimeHooks } from "nitro"; import type { AbstractRequest, AbstractResponse } from "node-mock-http"; export interface NitroApp { diff --git a/src/types/virtual/app-config.d.ts b/src/types/virtual/app-config.d.ts index cdc35895ae..17f754be2d 100644 --- a/src/types/virtual/app-config.d.ts +++ b/src/types/virtual/app-config.d.ts @@ -1,3 +1,3 @@ -import type { AppConfig } from "nitropack"; +import type { AppConfig } from "nitro"; export const appConfig: AppConfig; diff --git a/src/types/virtual/error-handler.d.ts b/src/types/virtual/error-handler.d.ts index a307e918b7..0319d26328 100644 --- a/src/types/virtual/error-handler.d.ts +++ b/src/types/virtual/error-handler.d.ts @@ -1,4 +1,4 @@ -import type { NitroErrorHandler } from "nitropack/types"; +import type { NitroErrorHandler } from "nitro/types"; type EParams = Parameters; type EReturn = ReturnType; diff --git a/src/types/virtual/server-handlers-meta.d.ts b/src/types/virtual/server-handlers-meta.d.ts index 1422da668e..92a0bf21c9 100644 --- a/src/types/virtual/server-handlers-meta.d.ts +++ b/src/types/virtual/server-handlers-meta.d.ts @@ -1,5 +1,5 @@ import type { OperationObject } from "openapi-typescript"; -import { NitroRouteMeta } from "nitropack/types"; +import { NitroRouteMeta } from "nitro/types"; export const handlersMeta: { route?: string; diff --git a/src/types/virtual/tasks.ts b/src/types/virtual/tasks.ts index dffef60f64..c1d965f163 100644 --- a/src/types/virtual/tasks.ts +++ b/src/types/virtual/tasks.ts @@ -1,4 +1,4 @@ -import type { Task, TaskMeta } from "nitropack/types"; +import type { Task, TaskMeta } from "nitro/types"; export const tasks: Record< string, diff --git a/test/fixture/error.ts b/test/fixture/error.ts index 04f6e8f423..dff3f79c26 100644 --- a/test/fixture/error.ts +++ b/test/fixture/error.ts @@ -1,4 +1,4 @@ -import { defineNitroErrorHandler } from "nitropack/runtime"; +import { defineNitroErrorHandler } from "nitro/runtime"; import { send } from "h3"; export default defineNitroErrorHandler( async (error, event, { defaultHandler }) => { diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 97da3f1ae0..960c24d128 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -1,5 +1,5 @@ import { fileURLToPath } from "node:url"; -import { defineNitroConfig } from "nitropack/config"; +import { defineNitroConfig } from "nitro/config"; import { dirname, resolve } from "node:path"; export default defineNitroConfig({ diff --git a/test/fixture/routes/file.ts b/test/fixture/routes/file.ts index 698476fe34..6ff993021d 100644 --- a/test/fixture/routes/file.ts +++ b/test/fixture/routes/file.ts @@ -1,4 +1,4 @@ -import { useStorage } from "nitropack/runtime"; +import { useStorage } from "nitro/runtime"; export default defineEventHandler(async (event) => { const query = getQuery(event); diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index dab12a8ca5..f2cf06e305 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -7,44 +7,20 @@ "baseUrl": ".", "strict": false, "types": ["@cloudflare/workers-types"], - // (currently manually synced with top level tsconfig.json paths) "paths": { - // CLI "nitro/cli": ["../../src/cli"], - "nitropack/cli": ["../../src/cli"], - // Config "nitro/config": ["../../src/config"], - "nitropack/config": ["../../src/config"], - // Core "nitro/core": ["../../src/core"], - "nitropack/core": ["../../src/core"], - // Core alias "nitro": ["../../src/core"], - "nitropack": ["../../src/core"], - // Runtime "nitro/runtime": ["../../src/runtime"], - "nitropack/runtime": ["../../src/runtime"], "nitro/runtime/meta": ["./runtime-meta"], - "nitropack/runtime/meta": ["./runtime-meta"], "nitro/runtime/*": ["../../src/runtime/*"], - "nitropack/runtime/*": ["../../src/runtime/*"], - // Kit "nitro/kit": ["../../src/kit"], - "nitropack/kit": ["../../src/kit"], - // Meta "nitro/meta": ["../../src/meta"], - "nitropack/meta": ["../../src/meta"], - // Presets "nitro/presets": ["../../src/presets"], - "nitropack/presets": ["../../src/presets"], "nitro/presets/*": ["../../src/presets/*"], - "nitropack/presets/*": ["../../src/presets/*"], - // Rollup "nitro/rollup": ["../../src/rollup"], - "nitropack/rollup": ["../../src/rollup"], - // Types "nitro/types": ["../../src/types"], - "nitropack/types": ["../../src/types"], // Virtual files "#nitro-internal-virtual/*": ["../../src/types/virtual/*"], // Compatibility (#internal/nitro) diff --git a/test/fixture/types.ts b/test/fixture/types.ts index ff9a520d2b..9fca9fd86a 100644 --- a/test/fixture/types.ts +++ b/test/fixture/types.ts @@ -4,9 +4,9 @@ import { type EventHandlerRequest, defineEventHandler, } from "h3"; -import { defineNitroConfig } from "nitropack/config"; -import type { $Fetch } from "nitropack/types"; -import type { Serialize, Simplify } from "nitropack/types"; +import { defineNitroConfig } from "nitro/config"; +import type { $Fetch } from "nitro/types"; +import type { Serialize, Simplify } from "nitro/types"; import { describe, it } from "vitest"; interface TestResponse { diff --git a/test/scripts/gen-fixture-types.ts b/test/scripts/gen-fixture-types.ts index 91773ef18c..1d448b9fc5 100644 --- a/test/scripts/gen-fixture-types.ts +++ b/test/scripts/gen-fixture-types.ts @@ -1,5 +1,5 @@ import { fileURLToPath } from "mlly"; -import { createNitro, scanHandlers, writeTypes } from "nitropack/core"; +import { createNitro, scanHandlers, writeTypes } from "nitro/core"; import { resolve } from "pathe"; const prepare = async () => { diff --git a/test/tests.ts b/test/tests.ts index 32e6420c1a..49c67e20e2 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -13,8 +13,8 @@ import { createNitro, prepare, prerender, -} from "nitropack/core"; -import type { Nitro, NitroConfig } from "nitropack/types"; +} from "nitro/core"; +import type { Nitro, NitroConfig } from "nitro/types"; import { type FetchOptions, fetch } from "ofetch"; import { join, resolve } from "pathe"; import { isWindows, nodeMajorVersion } from "std-env"; diff --git a/test/unit/runtime-config.test.ts b/test/unit/runtime-config.test.ts index 9a462888c7..ac818e0422 100644 --- a/test/unit/runtime-config.test.ts +++ b/test/unit/runtime-config.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it, vi } from "vitest"; import { normalizeRuntimeConfig } from "../../src/core/config/resolvers/runtime-config"; -import type { NitroConfig } from "nitropack/types"; +import type { NitroConfig } from "nitro/types"; const defaultRuntimeConfig = { textProperty: "value", diff --git a/tsconfig.json b/tsconfig.json index 3b7bb997b7..acdaba7a2c 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,5 @@ { "compilerOptions": { - /* Base options: */ "esModuleInterop": false, "allowSyntheticDefaultImports": true, "skipLibCheck": true, @@ -10,13 +9,10 @@ "moduleDetection": "force", "isolatedModules": true, "verbatimModuleSyntax": true, - /* Strictness */ "strict": true, - // TODO: enable noUncheckedIndexedAccess in subsequent PR // "noUncheckedIndexedAccess": true, "forceConsistentCasingInFileNames": true, "noImplicitOverride": true, - /* If NOT transpiling with TypeScript: */ "module": "preserve", "noEmit": true, "jsx": "preserve", @@ -24,47 +20,20 @@ "jsxFragmentFactory": "Fragment", "lib": ["es2022", "webworker", "dom.iterable"], "paths": { - // CLI "nitro/cli": ["./src/cli"], - "nitropack/cli": ["./src/cli"], - // Config "nitro/config": ["./src/config"], - "nitropack/config": ["./src/config"], - // Core "nitro/core": ["./src/core"], - "nitropack/core": ["./src/core"], - // Core (alias) "nitro": ["./src/core"], - "nitropack": ["./src/core"], - // Runtime "nitro/runtime": ["./src/runtime"], - "nitropack/runtime": ["./src/runtime"], - // Runtime subpaths "nitro/runtime/*": ["./src/runtime/*"], - "nitropack/runtime/*": ["./src/runtime/*"], - // Runtime meta "nitro/runtime/meta": ["./runtime-meta"], - "nitropack/runtime/meta": ["./runtime-meta"], - // Kit "nitro/kit": ["./src/kit"], - "nitropack/kit": ["./src/kit"], - // Meta "nitro/meta": ["./src/meta"], - "nitropack/meta": ["./src/meta"], - // Presets "nitro/presets": ["./src/presets"], - "nitropack/presets": ["./src/presets"], "nitro/presets/*": ["./src/presets/*"], - "nitropack/presets/*": ["./src/presets/*"], - // Rollup "nitro/rollup": ["./src/rollup"], - "nitropack/rollup": ["./src/rollup"], - // Types "nitro/types": ["./src/types"], - "nitropack/types": ["./src/types"], - // Virtual files "#nitro-internal-virtual/*": ["./src/types/virtual/*"], - // Compatibility (#internal/nitro) "#internal/nitro": ["./src/runtime"], "#internal/nitro/*": ["./src/runtime/*"] } From 179285a9455d6d017696aa8101d1c938e605a0d1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 11:27:30 +0100 Subject: [PATCH 002/833] chore: update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index dcd21acc2d..0420a51662 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Create web servers that run anywhere! 📖 [**documentation**](https://nitro.build) > [!NOTE] -> You are on the **v3 development branch**. Checkout the [v1](https://github.com/nitrojs/nitro/tree/v1) branch for current stable. +> You are on the **v3 development branch**. Checkout the [v2](https://github.com/nitrojs/nitro/tree/v2) branch for current stable. ## Contribution From b67476b31a8224e6c41173a700d5d2ac4f289b77 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 12:09:10 +0100 Subject: [PATCH 003/833] update nightly release scripts --- scripts/gen-mirror.ts | 2 +- scripts/release-nightly.sh | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/gen-mirror.ts b/scripts/gen-mirror.ts index 683eba4807..c77808479e 100644 --- a/scripts/gen-mirror.ts +++ b/scripts/gen-mirror.ts @@ -43,7 +43,7 @@ async function main() { // Copy package.json fields const mirrorPkg: PackageJson = { name: mirrrorPkgName, - version: `${mainPkg.version}-${mainPkg.name}-mirror`, + version: `${mainPkg.version}-mirror`, dependencies: {}, }; diff --git a/scripts/release-nightly.sh b/scripts/release-nightly.sh index 84927d8774..6fd124637c 100755 --- a/scripts/release-nightly.sh +++ b/scripts/release-nightly.sh @@ -30,9 +30,9 @@ fi # Release packages -echo "Publishing main package..." -npm publish --access public --tolerate-republish +# nitro-nightly@latest => v3 +npm publish --access public --tolerate-republish --tag latest -echo "Publishing mirror package..." +# nitropack-nightly@3x => v3-mirror cd .mirror -npm publish --access public --tolerate-republish +npm publish --access public --tolerate-republish --tag 3x From b5dc6b68efa8aa31dd62d967c892c63e4f2d0aba Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 13:38:22 +0100 Subject: [PATCH 004/833] refactor(core)!: remove legacy exports from main subpath (#3192) --- src/core/build/prepare.ts | 2 +- src/core/index.ts | 133 ------------------------------ src/types/config.ts | 22 +++-- src/types/runtime/nitro.ts | 19 ++++- test/scripts/gen-fixture-types.ts | 3 +- 5 files changed, 35 insertions(+), 144 deletions(-) diff --git a/src/core/build/prepare.ts b/src/core/build/prepare.ts index 665881d587..d1e25ed29c 100644 --- a/src/core/build/prepare.ts +++ b/src/core/build/prepare.ts @@ -1,5 +1,5 @@ import fsp from "node:fs/promises"; -import type { Nitro } from "nitro"; +import type { Nitro } from "nitro/types"; export async function prepare(nitro: Nitro) { await prepareDir(nitro.options.output.dir); diff --git a/src/core/index.ts b/src/core/index.ts index ffc6ada411..ebadf1e2a3 100644 --- a/src/core/index.ts +++ b/src/core/index.ts @@ -28,136 +28,3 @@ export { build } from "./build/build"; export { copyPublicAssets } from "./build/assets"; export { prepare } from "./build/prepare"; export { writeTypes } from "./build/types"; - -// ----------- Backward compatibility ----------- - -/** - * @deprecated Please import `defineNitroConfig` from nitro/config instead - */ -export function defineNitroConfig(config: NitroConfig): NitroConfig { - return config; -} - -/** @deprecated Please import `defineNitroPreset` from nitro/kit instead */ -export { defineNitroPreset } from "nitro/kit"; - -/** @deprecated Avoid depending on GLOB_SCAN_PATTERN */ -export { GLOB_SCAN_PATTERN } from "./scan"; - -/** @deprecated Directly import { runtimeDependencies } from "nitro/runtime/meta"; */ -export { runtimeDependencies as nitroRuntimeDependencies } from "nitro/runtime/meta"; - -/** @deprecated Avoid depending on scan utils */ -export { - scanHandlers, - scanMiddleware, - scanModules, - scanPlugins, - scanServerRoutes, - scanTasks, -} from "./scan"; - -/** @deprecated Use `NitroRuntimeConfig` from `nitro/types` */ -export interface NitroRuntimeConfig { - app: NitroRuntimeConfigApp; - nitro: { - envPrefix?: string; - envExpansion?: boolean; - routeRules?: { - [path: string]: NitroRouteConfig; - }; - openAPI?: NitroOpenAPIConfig; - }; - [key: string]: any; -} - -/** @deprecated Use `NitroRuntimeHooks` from `nitro/types` */ -export interface NitroRuntimeHooks { - close: () => void; - error: CaptureError; - - request: NonNullable; - beforeResponse: NonNullable; - afterResponse: NonNullable; - - "render:before": (context: RenderContext) => void; - - "render:response": ( - response: Partial, - context: RenderContext - ) => void; -} - -/** @deprecated Use `NitroRuntimeConfigApp` from `nitro/types` */ -export interface NitroRuntimeConfigApp { - baseURL: string; - [key: string]: any; -} - -/** @deprecated Directly import { ... } from "nitro/types"; */ -export type { - LoadConfigOptions, - Nitro, - NitroConfig, - NitroDevServer, - NitroOptions, - NitroPreset, - NitroWorker, - Serialize, - SerializeObject, - SerializeTuple, - Simplify, - $Fetch, - AppConfig, - AvailableRouterMethod, - CompressOptions, - DatabaseConnectionConfig, - DatabaseConnectionConfigs, - DatabaseConnectionName, - DevServerOptions, - ExtractedRouteMethod, - H3Event$Fetch, - H3EventFetch, - InternalApi, - MatchedRoutes, - MiddlewareOf, - NitroBuildInfo, - NitroDevEventHandler, - NitroDynamicConfig, - NitroErrorHandler, - NitroEventHandler, - NitroFetchOptions, - NitroFetchRequest, - NitroFrameworkInfo, - NitroHooks, - NitroModule, - NitroModuleInput, - NitroRouteConfig, - NitroRouteRules, - // NitroRuntimeConfig, - // NitroRuntimeConfigApp, - NitroStaticBuildFlags, - NitroTypes, - PrerenderGenerateRoute, - PrerenderRoute, - PublicAssetDir, - ServerAssetDir, - StorageMounts, - TypedInternalResponse, - // KebabCase, - // Runtime - RenderResponse, - RenderHandler, - TaskContext, - TaskPayload, - TaskMeta, - TaskEvent, - TaskResult, - Task, - NitroAppPlugin, - CacheEntry, - CacheOptions, - ResponseCacheEntry, - CachedEventHandlerOptions, - NitroApp, -} from "nitro/types"; diff --git a/src/types/config.ts b/src/types/config.ts index 00bb6a3d80..5af12ae6fb 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -7,10 +7,6 @@ import type { LogLevel } from "consola"; import type { ConnectorName } from "db0"; import type { NestedHooks } from "hookable"; import type { ProxyServerOptions } from "httpxy"; -import type { - NitroRuntimeConfigApp as NitroTypesRuntimeConfigApp, - NitroRuntimeConfig as NitroTypeskRuntimeConfig, -} from "nitro"; import type { PresetName, PresetNameInput, PresetOptions } from "nitro/presets"; import type { TSConfig } from "pkg-types"; import type { PluginVisualizerOptions } from "rollup-plugin-visualizer"; @@ -336,6 +332,20 @@ export type DatabaseConnectionConfigs = Record< // Runtime config -export interface NitroRuntimeConfigApp extends NitroTypesRuntimeConfigApp {} +export interface NitroRuntimeConfigApp { + baseURL: string; + [key: string]: any; +} -export interface NitroRuntimeConfig extends NitroTypeskRuntimeConfig {} +export interface NitroRuntimeConfig { + app: NitroRuntimeConfigApp; + nitro: { + envPrefix?: string; + envExpansion?: boolean; + routeRules?: { + [path: string]: NitroRouteConfig; + }; + openAPI?: NitroOpenAPIConfig; + }; + [key: string]: any; +} diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index bf262fd8b0..ce1dcad440 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -1,6 +1,5 @@ -import type { App as H3App, H3Event, Router } from "h3"; +import type { AppOptions, App as H3App, H3Event, Router } from "h3"; import type { Hookable } from "hookable"; -import type { NitroRuntimeHooks as NitroTypesRuntimeHooks } from "nitro"; import type { AbstractRequest, AbstractResponse } from "node-mock-http"; export interface NitroApp { @@ -50,4 +49,18 @@ export type CaptureError = ( context: CapturedErrorContext ) => void; -export interface NitroRuntimeHooks extends NitroTypesRuntimeHooks {} +export interface NitroRuntimeHooks { + close: () => void; + error: CaptureError; + + request: NonNullable; + beforeResponse: NonNullable; + afterResponse: NonNullable; + + "render:before": (context: RenderContext) => void; + + "render:response": ( + response: Partial, + context: RenderContext + ) => void; +} diff --git a/test/scripts/gen-fixture-types.ts b/test/scripts/gen-fixture-types.ts index 1d448b9fc5..a59c815e54 100644 --- a/test/scripts/gen-fixture-types.ts +++ b/test/scripts/gen-fixture-types.ts @@ -1,6 +1,7 @@ import { fileURLToPath } from "mlly"; -import { createNitro, scanHandlers, writeTypes } from "nitro/core"; +import { createNitro, writeTypes } from "nitro/core"; import { resolve } from "pathe"; +import { scanHandlers } from "../../src/core/scan"; const prepare = async () => { const fixtureDir = fileURLToPath(new URL("../fixture", import.meta.url).href); From 72fab2cd6408105b0942d2c7ef943dce17a5e57a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 13:43:30 +0100 Subject: [PATCH 005/833] refactor!: remove legacy `runtime/*` subpaths (#3193) --- src/runtime/app.ts | 4 -- src/runtime/cache.ts | 8 --- src/runtime/config.ts | 3 - src/runtime/context.ts | 3 - src/runtime/database.ts | 3 - src/runtime/error.ts | 120 ---------------------------------------- src/runtime/plugin.ts | 3 - src/runtime/storage.ts | 3 - src/runtime/task.ts | 3 - src/runtime/utils.ts | 77 -------------------------- 10 files changed, 227 deletions(-) delete mode 100644 src/runtime/app.ts delete mode 100644 src/runtime/cache.ts delete mode 100644 src/runtime/config.ts delete mode 100644 src/runtime/context.ts delete mode 100644 src/runtime/database.ts delete mode 100644 src/runtime/error.ts delete mode 100644 src/runtime/plugin.ts delete mode 100644 src/runtime/storage.ts delete mode 100644 src/runtime/task.ts delete mode 100644 src/runtime/utils.ts diff --git a/src/runtime/app.ts b/src/runtime/app.ts deleted file mode 100644 index 721f8c9775..0000000000 --- a/src/runtime/app.ts +++ /dev/null @@ -1,4 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { useNitroApp } from "./internal/app"; -export type { NitroApp } from "nitro/types"; diff --git a/src/runtime/cache.ts b/src/runtime/cache.ts deleted file mode 100644 index a9f8a3862d..0000000000 --- a/src/runtime/cache.ts +++ /dev/null @@ -1,8 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { - cachedEventHandler, - cachedFunction, - defineCachedEventHandler, - defineCachedFunction, -} from "./internal/cache"; diff --git a/src/runtime/config.ts b/src/runtime/config.ts deleted file mode 100644 index d57ec62e1e..0000000000 --- a/src/runtime/config.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { useAppConfig, useRuntimeConfig } from "./internal/config"; diff --git a/src/runtime/context.ts b/src/runtime/context.ts deleted file mode 100644 index c58479a978..0000000000 --- a/src/runtime/context.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { useEvent } from "./internal/context"; diff --git a/src/runtime/database.ts b/src/runtime/database.ts deleted file mode 100644 index 323e2b8426..0000000000 --- a/src/runtime/database.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { useDatabase } from "./internal/database"; diff --git a/src/runtime/error.ts b/src/runtime/error.ts deleted file mode 100644 index 5d672140a9..0000000000 --- a/src/runtime/error.ts +++ /dev/null @@ -1,120 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -import { - send, - setResponseHeader, - setResponseHeaders, - setResponseStatus, -} from "h3"; -import { defineNitroErrorHandler } from "./internal/error/utils"; -import { isJsonRequest, normalizeError } from "./utils"; - -export { defineNitroErrorHandler } from "./internal/error/utils"; - -const isDev = process.env.NODE_ENV === "development"; - -interface ParsedError { - url: string; - statusCode: number; - statusMessage: number; - message: string; - stack?: string[]; -} - -/** - * @deprecated This export is only provided for backward compatibility and will be removed in v3. - */ -export default defineNitroErrorHandler( - function defaultNitroErrorHandler(error, event) { - const { stack, statusCode, statusMessage, message } = normalizeError( - error, - isDev - ); - - const showDetails = isDev && statusCode !== 404; - - const errorObject = { - url: event.path || "", - statusCode, - statusMessage, - message, - stack: showDetails ? stack.map((i) => i.text) : undefined, - }; - - // Console output - if (error.unhandled || error.fatal) { - const tags = [ - "[request error]", - error.unhandled && "[unhandled]", - error.fatal && "[fatal]", - ] - .filter(Boolean) - .join(" "); - console.error( - tags, - error.message + "\n" + stack.map((l) => " " + l.text).join(" \n") - ); - } - - if (statusCode === 404) { - setResponseHeader(event, "Cache-Control", "no-cache"); - } - - // Security headers - setResponseHeaders(event, { - // Disable the execution of any js - "Content-Security-Policy": "script-src 'none'; frame-ancestors 'none';", - // Prevent browser from guessing the MIME types of resources. - "X-Content-Type-Options": "nosniff", - // Prevent error page from being embedded in an iframe - "X-Frame-Options": "DENY", - // Prevent browsers from sending the Referer header - "Referrer-Policy": "no-referrer", - }); - - setResponseStatus(event, statusCode, statusMessage); - - if (isJsonRequest(event)) { - setResponseHeader(event, "Content-Type", "application/json"); - return send(event, JSON.stringify(errorObject)); - } - setResponseHeader(event, "Content-Type", "text/html"); - return send(event, renderHTMLError(errorObject)); - } -); - -function renderHTMLError(error: ParsedError): string { - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Request Error"; - return ` - - - - - ${statusCode} ${statusMessage} - - - -
- -
-
-

${statusCode} ${statusMessage}

-
- - ${error.message}

- ${ - "\n" + - (error.stack || []).map((i) => `  ${i}`).join("
") - } -
- -
-
-
- - -`; -} diff --git a/src/runtime/plugin.ts b/src/runtime/plugin.ts deleted file mode 100644 index 3ac9c6d39c..0000000000 --- a/src/runtime/plugin.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { defineNitroPlugin, nitroPlugin } from "./internal/plugin"; diff --git a/src/runtime/storage.ts b/src/runtime/storage.ts deleted file mode 100644 index e7d5dbe40e..0000000000 --- a/src/runtime/storage.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { useStorage } from "./internal/storage"; diff --git a/src/runtime/task.ts b/src/runtime/task.ts deleted file mode 100644 index f55468537d..0000000000 --- a/src/runtime/task.ts +++ /dev/null @@ -1,3 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" - -export { defineTask, runTask } from "./internal/task"; diff --git a/src/runtime/utils.ts b/src/runtime/utils.ts deleted file mode 100644 index 286bc3b339..0000000000 --- a/src/runtime/utils.ts +++ /dev/null @@ -1,77 +0,0 @@ -// Backward compatibility for imports from "#internal/nitro/*" or "nitro/runtime/*" -import type { H3Event } from "h3"; -import { getRequestHeader } from "h3"; - -/** - * @deprecated This util is only provided for backward compatibility and will be removed in v3. - */ -export function isJsonRequest(event: H3Event) { - // If the client specifically requests HTML, then avoid classifying as JSON. - if (hasReqHeader(event, "accept", "text/html")) { - return false; - } - return ( - hasReqHeader(event, "accept", "application/json") || - hasReqHeader(event, "user-agent", "curl/") || - hasReqHeader(event, "user-agent", "httpie/") || - hasReqHeader(event, "sec-fetch-mode", "cors") || - event.path.startsWith("/api/") || - event.path.endsWith(".json") - ); -} - -/** - * Internal - */ -function hasReqHeader(event: H3Event, name: string, includes: string) { - const value = getRequestHeader(event, name); - return ( - value && typeof value === "string" && value.toLowerCase().includes(includes) - ); -} - -/** - * @deprecated This util is only provided for backward compatibility and will be removed in v3. - */ -export function normalizeError(error: any, isDev?: boolean) { - // temp fix for https://github.com/nitrojs/nitro/issues/759 - // TODO: investigate vercel-edge not using unenv pollyfill - const cwd = typeof process.cwd === "function" ? process.cwd() : "/"; - - const stack = - !isDev && !import.meta.prerender && (error.unhandled || error.fatal) - ? [] - : ((error.stack as string) || "") - .split("\n") - .splice(1) - .filter((line) => line.includes("at ")) - .map((line) => { - const text = line - .replace(cwd + "/", "./") - .replace("webpack:/", "") - .replace("file://", "") - .trim(); - return { - text, - internal: - (line.includes("node_modules") && !line.includes(".cache")) || - line.includes("internal") || - line.includes("new Promise"), - }; - }); - - const statusCode = error.statusCode || 500; - const statusMessage = - error.statusMessage ?? (statusCode === 404 ? "Not Found" : ""); - const message = - !isDev && error.unhandled - ? "internal server error" - : error.message || error.toString(); - - return { - stack, - statusCode, - statusMessage, - message, - }; -} From 08cc03eea471db2764178ad1d927e4b2178c7ae5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 13:48:32 +0100 Subject: [PATCH 006/833] refactor: remove legacy externals plugin (#3194) --- src/rollup/config.ts | 6 +- src/rollup/plugins/externals-legacy.ts | 359 ------------------------- src/types/config.ts | 1 - 3 files changed, 1 insertion(+), 365 deletions(-) delete mode 100644 src/rollup/plugins/externals-legacy.ts diff --git a/src/rollup/config.ts b/src/rollup/config.ts index 19be43a1cc..48b2cad5a0 100644 --- a/src/rollup/config.ts +++ b/src/rollup/config.ts @@ -29,7 +29,6 @@ import { database } from "./plugins/database"; import { dynamicRequire } from "./plugins/dynamic-require"; import { esbuild } from "./plugins/esbuild"; import { externals } from "./plugins/externals"; -import { externals as legacyExternals } from "./plugins/externals-legacy"; import { handlers } from "./plugins/handlers"; import { handlersMeta } from "./plugins/handlers-meta"; import { importMeta } from "./plugins/import-meta"; @@ -450,11 +449,8 @@ export const plugins = [ }, }); } else { - const externalsPlugin = nitro.options.experimental.legacyExternals - ? legacyExternals - : externals; rollupConfig.plugins.push( - externalsPlugin( + externals( defu(nitro.options.externals, { outDir: nitro.options.output.serverDir, moduleDirectories: nitro.options.nodeModulesDirs, diff --git a/src/rollup/plugins/externals-legacy.ts b/src/rollup/plugins/externals-legacy.ts deleted file mode 100644 index 4f50b99f79..0000000000 --- a/src/rollup/plugins/externals-legacy.ts +++ /dev/null @@ -1,359 +0,0 @@ -import { existsSync, promises as fsp } from "node:fs"; -import { type NodeFileTraceOptions, nodeFileTrace } from "@vercel/nft"; -import { consola } from "consola"; -import { isValidNodeImport, normalizeid, resolvePath } from "mlly"; -import { isDirectory } from "nitro/kit"; -import { dirname, isAbsolute, join, normalize, resolve } from "pathe"; -import type { Plugin } from "rollup"; -import semver from "semver"; -import { normalizeMatcher } from "./externals"; - -interface NodeExternalsOptions { - inline?: Array< - | string - | RegExp - | ((id: string, importer?: string) => Promise | boolean) - >; - external?: Array< - | string - | RegExp - | ((id: string, importer?: string) => Promise | boolean) - >; - outDir?: string; - trace?: boolean; - traceOptions?: NodeFileTraceOptions; - moduleDirectories?: string[]; - exportConditions?: string[]; - traceInclude?: string[]; -} - -export function externals(opts: NodeExternalsOptions): Plugin { - const trackedExternals = new Set(); - - const _resolveCache = new Map(); - const _resolve = async (id: string) => { - let resolved = _resolveCache.get(id); - if (resolved) { - return resolved; - } - resolved = await resolvePath(id, { - conditions: opts.exportConditions, - url: opts.moduleDirectories, - }); - _resolveCache.set(id, resolved); - return resolved; - }; - - // Normalize options - const inlineMatchers = (opts.inline || []).map((p) => normalizeMatcher(p)); - const externalMatchers = (opts.external || []).map((p) => - normalizeMatcher(p) - ); - - return { - name: "node-externals", - async resolveId(originalId, importer, resolveOpts) { - // Skip internals - if ( - !originalId || - originalId.startsWith("\u0000") || - originalId.includes("?") || - originalId.startsWith("#") - ) { - return null; - } - - // Skip relative paths - if (originalId.startsWith(".")) { - return null; - } - - // Normalize path (windows) - const id = normalize(originalId); - - // Check for explicit inlines - for (const matcher of inlineMatchers) { - if (matcher(id, importer)) { - return null; - } - } - - // Check for explicit externals - for (const matcher of externalMatchers) { - if (matcher(id, importer)) { - return { id, external: true }; - } - } - - // Resolve id using rollup resolver - const resolved = (await this.resolve( - originalId, - importer, - resolveOpts - )) || { - id, - }; - - // Try resolving with mlly as fallback - if ( - !isAbsolute(resolved.id) || - !existsSync(resolved.id) || - (await isDirectory(resolved.id)) - ) { - resolved.id = await _resolve(resolved.id).catch(() => resolved.id); - } - - // Inline invalid node imports - if (!(await isValidNodeImport(resolved.id).catch(() => false))) { - return null; - } - - // Externalize with full path if trace is disabled - if (opts.trace === false) { - return { - ...resolved, - id: isAbsolute(resolved.id) ? normalizeid(resolved.id) : resolved.id, - external: true, - }; - } - - // -- Trace externals -- - - // Try to extract package name from path - const { pkgName, subpath } = parseNodeModulePath(resolved.id); - - // Inline if cannot detect package name - if (!pkgName) { - return null; - } - - // Normally package name should be same as originalId - // Edge cases: Subpath export and full paths - if (pkgName !== originalId) { - // Subpath export - if (!isAbsolute(originalId)) { - const fullPath = await _resolve(originalId); - trackedExternals.add(fullPath); - return { - id: originalId, - external: true, - }; - } - - // Absolute path, we are not sure about subpath to generate import statement - // Guess as main subpath export - const packageEntry = await _resolve(pkgName).catch(() => null); - if (packageEntry !== originalId) { - // Guess subpathexport - const guessedSubpath = pkgName + subpath.replace(/\.[a-z]+$/, ""); - const resolvedGuess = await _resolve(guessedSubpath).catch( - () => null - ); - if (resolvedGuess === originalId) { - trackedExternals.add(resolvedGuess); - return { - id: guessedSubpath, - external: true, - }; - } - // Inline since we cannot guess subpath - return null; - } - } - - trackedExternals.add(resolved.id); - return { - id: pkgName, - external: true, - }; - }, - async buildEnd() { - if (opts.trace === false) { - return; - } - - // Force trace paths - for (const pkgName of opts.traceInclude || []) { - const path = await this.resolve(pkgName); - if (path?.id) { - trackedExternals.add(path.id.replace(/\?.+/, "")); - } - } - - // Trace files - let tracedFiles = await nodeFileTrace( - [...trackedExternals], - opts.traceOptions - ) - .then((r) => - [...r.fileList].map((f) => resolve(opts.traceOptions!.base!, f)) - ) - .then((r) => r.filter((file) => file.includes("node_modules"))); - - // Resolve symlinks - tracedFiles = await Promise.all( - tracedFiles.map((file) => fsp.realpath(file)) - ); - - // Read package.json with cache - const packageJSONCache = new Map(); // pkgDir => contents - const getPackageJson = async (pkgDir: string) => { - if (packageJSONCache.has(pkgDir)) { - return packageJSONCache.get(pkgDir); - } - const pkgJSON = JSON.parse( - await fsp.readFile(resolve(pkgDir, "package.json"), "utf8") - ); - packageJSONCache.set(pkgDir, pkgJSON); - return pkgJSON; - }; - - // Keep track of npm packages - const tracedPackages = new Map(); // name => pkgDir - const ignoreDirs = [] as string[]; - const ignoreWarns = new Set(); - for (const file of tracedFiles) { - const { baseDir, pkgName } = parseNodeModulePath(file); - if (!pkgName) { - continue; - } - let pkgDir = resolve(baseDir, pkgName); - - // Check for duplicate versions - const existingPkgDir = tracedPackages.get(pkgName); - if (existingPkgDir && existingPkgDir !== pkgDir) { - const v1 = await getPackageJson(existingPkgDir).then( - (r) => r.version - ); - const v2 = await getPackageJson(pkgDir).then((r) => r.version); - const isNewer = semver.gt(v2, v1); - - // Warn about major version differences - const getMajor = (v: string) => v.split(".").find((s) => s !== "0"); - if (getMajor(v1) !== getMajor(v2)) { - const warn = - `Multiple major versions of package \`${pkgName}\` are being externalized. Picking latest version:\n\n` + - [ - ` ${isNewer ? "-" : "+"} ` + existingPkgDir + "@" + v1, - ` ${isNewer ? "+" : "-"} ` + pkgDir + "@" + v2, - ].join("\n"); - if (!ignoreWarns.has(warn)) { - consola.warn(warn); - ignoreWarns.add(warn); - } - } - - const [newerDir, olderDir] = isNewer - ? [pkgDir, existingPkgDir] - : [existingPkgDir, pkgDir]; - // Try to map traced files from one package to another for minor/patch versions - if (getMajor(v1) === getMajor(v2)) { - tracedFiles = tracedFiles.map((f) => - f.startsWith(olderDir + "/") ? f.replace(olderDir, newerDir) : f - ); - } - // Exclude older version files - ignoreDirs.push(olderDir + "/"); - pkgDir = newerDir; // Update for tracedPackages - } - - // Add to traced packages - tracedPackages.set(pkgName, pkgDir); - } - - // Filter out files from ignored packages and dedup - tracedFiles = tracedFiles.filter( - (f) => !ignoreDirs.some((d) => f.startsWith(d)) - ); - tracedFiles = [...new Set(tracedFiles)]; - - // Ensure all package.json files are traced - for (const pkgDir of tracedPackages.values()) { - const pkgJSON = join(pkgDir, "package.json"); - if (!tracedFiles.includes(pkgJSON)) { - tracedFiles.push(pkgJSON); - } - } - - const writeFile = async (file: string) => { - if (!(await isFile(file))) { - return; - } - const src = resolve(opts.traceOptions!.base!, file); - const { pkgName, subpath } = parseNodeModulePath(file); - const dst = resolve(opts.outDir!, `node_modules/${pkgName! + subpath}`); - await fsp.mkdir(dirname(dst), { recursive: true }); - try { - await fsp.copyFile(src, dst); - } catch { - consola.warn(`Could not resolve \`${src}\`. Skipping.`); - } - }; - - // Write traced files - await Promise.all( - tracedFiles.map((file) => retry(() => writeFile(file), 3)) - ); - - // Write an informative package.json - await fsp.writeFile( - resolve(opts.outDir!, "package.json"), - JSON.stringify( - { - name: "nitro-output", - version: "0.0.0", - private: true, - bundledDependencies: [...tracedPackages.keys()].sort(), - }, - null, - 2 - ), - "utf8" - ); - }, - }; -} - -function parseNodeModulePath(path: string) { - if (!path) { - return {}; - } - const match = /^(.+\/node_modules\/)([^/@]+|@[^/]+\/[^/]+)(\/?.*?)?$/.exec( - normalize(path) - ); - if (!match) { - return {}; - } - const [, baseDir, pkgName, subpath] = match; - return { - baseDir, - pkgName, - subpath, - }; -} - -async function isFile(file: string) { - try { - const stat = await fsp.stat(file); - return stat.isFile(); - } catch (error: any) { - if (error.code === "ENOENT") { - return false; - } - throw error; - } -} - -async function retry(fn: () => Promise, retries: number) { - let retry = 0; - let lastError: any; - while (retry++ < retries) { - try { - return await fn(); - } catch (error) { - lastError = error; - await new Promise((resolve) => setTimeout(resolve, 2)); - } - } - throw lastError; -} diff --git a/src/types/config.ts b/src/types/config.ts index 5af12ae6fb..23ed6eced1 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -87,7 +87,6 @@ export interface NitroOptions extends PresetOptions { wasm?: UnwasmPluginOptions; openAPI?: NitroOpenAPIConfig; experimental: { - legacyExternals?: boolean; openAPI?: boolean; /** * See https://github.com/microsoft/TypeScript/pull/51669 From 805a88afaed7356c86c16fc59c29e465515db2f7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 13:52:25 +0100 Subject: [PATCH 007/833] refactor: remove legacy webpack plugin (#3195) --- src/rollup/config.ts | 17 ---- src/rollup/plugins/dynamic-require.ts | 135 -------------------------- 2 files changed, 152 deletions(-) delete mode 100644 src/rollup/plugins/dynamic-require.ts diff --git a/src/rollup/config.ts b/src/rollup/config.ts index 48b2cad5a0..02893fa2a7 100644 --- a/src/rollup/config.ts +++ b/src/rollup/config.ts @@ -26,7 +26,6 @@ import unimportPlugin from "unimport/unplugin"; import { rollup as unwasm } from "unwasm/plugin"; import { appConfig } from "./plugins/app-config"; import { database } from "./plugins/database"; -import { dynamicRequire } from "./plugins/dynamic-require"; import { esbuild } from "./plugins/esbuild"; import { externals } from "./plugins/externals"; import { handlers } from "./plugins/handlers"; @@ -301,22 +300,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { }) ); - // Dynamic Require Support - rollupConfig.plugins.push( - dynamicRequire({ - dir: resolve(nitro.options.buildDir, "dist/server"), - inline: - nitro.options.node === false || nitro.options.inlineDynamicImports, - ignore: [ - "client.manifest.mjs", - "server.js", - "server.cjs", - "server.mjs", - "server.manifest.mjs", - ], - }) - ); - // Server assets rollupConfig.plugins.push(serverAssets(nitro)); diff --git a/src/rollup/plugins/dynamic-require.ts b/src/rollup/plugins/dynamic-require.ts deleted file mode 100644 index 49643e3437..0000000000 --- a/src/rollup/plugins/dynamic-require.ts +++ /dev/null @@ -1,135 +0,0 @@ -import { pathToFileURL } from "node:url"; -import { globby } from "globby"; -import { genSafeVariableName } from "knitwork"; -import { resolve } from "pathe"; -import type { Plugin } from "rollup"; - -const PLUGIN_NAME = "dynamic-require"; -const HELPER_DYNAMIC = `\0${PLUGIN_NAME}.mjs`; -const DYNAMIC_REQUIRE_RE = /import\("\.\/" ?\+(.*)\).then/g; - -interface Options { - dir: string; - inline: boolean; - ignore: string[]; - outDir?: string; - prefix?: string; -} - -interface Chunk { - id: string; - src: string; - name: string; - meta?: { - id?: string; - ids?: string[]; - moduleIds?: string[]; - }; -} - -interface TemplateContext { - chunks: Chunk[]; -} - -export function dynamicRequire({ dir, ignore, inline }: Options): Plugin { - return { - name: PLUGIN_NAME, - transform(code: string, _id: string) { - return { - code: code.replace( - DYNAMIC_REQUIRE_RE, - `import('${HELPER_DYNAMIC}').then(r => r.default || r).then(dynamicRequire => dynamicRequire($1)).then` - ), - map: null, - }; - }, - resolveId(id: string) { - return id === HELPER_DYNAMIC ? id : null; - }, - // TODO: Async chunk loading over network! - // renderDynamicImport () { - // return { - // left: 'fetch(', right: ')' - // } - // }, - async load(_id: string) { - if (_id !== HELPER_DYNAMIC) { - return null; - } - - // Scan chunks - let files = []; - try { - const wpManifest = resolve(dir, "./server.manifest.json"); - files = await import(pathToFileURL(wpManifest).href).then((r) => - Object.keys(r.files).filter((file) => !ignore.includes(file)) - ); - } catch { - files = await globby("**/*.{cjs,mjs,js}", { - cwd: dir, - absolute: false, - ignore, - }); - } - - const chunks = ( - await Promise.all( - files.map(async (id) => ({ - id, - src: resolve(dir, id).replace(/\\/g, "/"), - name: genSafeVariableName(id), - meta: await getWebpackChunkMeta(resolve(dir, id)), - })) - ) - ).filter((chunk) => chunk.meta) as Chunk[]; - - return inline ? TMPL_INLINE({ chunks }) : TMPL_LAZY({ chunks }); - }, - }; -} - -async function getWebpackChunkMeta(src: string) { - const chunk = await import(pathToFileURL(src).href).then( - (r) => r.default || r || {} - ); - const { - __webpack_id__, - __webpack_ids__, - __webpack_modules__, - id = __webpack_id__, - ids = __webpack_ids__, - modules = __webpack_modules__, - } = chunk; - if (!id && !ids) { - return null; // Not a webpack chunk - } - return { - id, - ids, - moduleIds: Object.keys(modules || {}), - }; -} - -function TMPL_INLINE({ chunks }: TemplateContext) { - return `${chunks - .map((i) => `import * as ${i.name} from '${i.src}'`) - .join("\n")} -const dynamicChunks = { - ${chunks.map((i) => ` ['${i.id}']: ${i.name}`).join(",\n")} -}; - -export default function dynamicRequire(id) { - return Promise.resolve(dynamicChunks[id]); -};`; -} - -function TMPL_LAZY({ chunks }: TemplateContext) { - return ` -const dynamicChunks = { -${chunks.map((i) => ` ['${i.id}']: () => import('${i.src}')`).join(",\n")} -}; - -export default function dynamicRequire(id) { - return dynamicChunks[id](); -};`; -} From f2d6ef9e746acda6c8fa106758b6e08880c91ea9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 15:10:40 +0100 Subject: [PATCH 008/833] build!: cleanup exports (#3196) --- build.config.ts | 37 ++++------- runtime-meta.d.ts => lib/runtime-meta.d.mts | 0 runtime-meta.mjs => lib/runtime-meta.mjs | 4 +- package.json | 72 ++++----------------- src/cli/commands/build.ts | 2 +- src/cli/commands/dev.ts | 2 +- src/cli/commands/prepare.ts | 2 +- src/cli/commands/task/list.ts | 2 +- src/cli/commands/task/run.ts | 2 +- src/core/build/build.ts | 2 +- src/types/h3.ts | 2 +- test/fixture/tsconfig.json | 2 +- test/scripts/gen-fixture-types.ts | 2 +- test/tests.ts | 2 +- tsconfig.json | 8 +-- 15 files changed, 39 insertions(+), 102 deletions(-) rename runtime-meta.d.ts => lib/runtime-meta.d.mts (100%) rename runtime-meta.mjs => lib/runtime-meta.mjs (78%) diff --git a/build.config.ts b/build.config.ts index d403d4c3ab..5034412e0b 100644 --- a/build.config.ts +++ b/build.config.ts @@ -1,4 +1,4 @@ -import { writeFile } from "node:fs/promises"; +import { glob, rm, readFile, writeFile } from "node:fs/promises"; import { fileURLToPath } from "node:url"; import { resolve } from "pathe"; import { normalize } from "pathe"; @@ -7,12 +7,9 @@ import { defineBuildConfig } from "unbuild"; const srcDir = fileURLToPath(new URL("src", import.meta.url)); export const subpaths = [ - "cli", "config", - "core", "kit", "presets", - "rollup", "runtime", "meta", "types", @@ -22,32 +19,26 @@ export default defineBuildConfig({ declaration: true, name: "nitro", entries: [ - // CLI { input: "src/cli/index.ts" }, - // Config { input: "src/config/index.ts" }, - // Core { input: "src/core/index.ts" }, - // Runtime - { input: "src/runtime/", outDir: "dist/runtime", format: "esm" }, - // Kit { input: "src/kit/index.ts" }, - // Meta { input: "src/meta/index.ts" }, - // Presets - { input: "src/presets/", outDir: "dist/presets", format: "esm" }, - // Rollup - { input: "src/rollup/index.ts" }, - // Types { input: "src/types/index.ts" }, + { input: "src/runtime/", outDir: "dist/runtime", format: "esm" }, + { input: "src/presets/", outDir: "dist/presets", format: "esm" }, ], hooks: { - async "build:prepare"(ctx) { - for (const subpath of subpaths) { - await writeFile( - `./${subpath}.d.ts`, - `export * from "./dist/${subpath}/index";` - ); + async "build:done"(ctx) { + for await (const file of glob(resolve(ctx.options.outDir, "**/*.d.ts"))) { + if (file.includes("runtime") || file.includes("presets")) { + const dtsContents = (await readFile(file, "utf8")).replaceAll( + / from "\.\/(.+)";$/gm, + (_, relativePath) => ` from "./${relativePath}.mjs";` + ); + await writeFile(file.replace(/\.d.ts$/, ".d.mts"), dtsContents); + } + await rm(file); } }, }, @@ -63,7 +54,7 @@ export default defineBuildConfig({ alias: { nitro: "nitro", "nitro/meta": resolve(srcDir, "../meta.ts"), - "nitro/runtime/meta": resolve(srcDir, "../runtime-meta.mjs"), + "nitro/runtime/meta": resolve(srcDir, "../lib/runtime-meta.mjs"), ...Object.fromEntries( subpaths.map((subpath) => [ `nitro/${subpath}`, diff --git a/runtime-meta.d.ts b/lib/runtime-meta.d.mts similarity index 100% rename from runtime-meta.d.ts rename to lib/runtime-meta.d.mts diff --git a/runtime-meta.mjs b/lib/runtime-meta.mjs similarity index 78% rename from runtime-meta.mjs rename to lib/runtime-meta.mjs index 3a29883ab7..49bc8e826d 100644 --- a/runtime-meta.mjs +++ b/lib/runtime-meta.mjs @@ -1,9 +1,9 @@ import { fileURLToPath } from "node:url"; -export const pkgDir = fileURLToPath(new URL(".", import.meta.url)); +export const pkgDir = fileURLToPath(new URL("..", import.meta.url)); export const runtimeDir = fileURLToPath( - new URL("dist/runtime/", import.meta.url) + new URL("../dist/runtime/", import.meta.url) ); export const runtimeDependencies = [ diff --git a/package.json b/package.json index 98f0b77449..4f7a203159 100644 --- a/package.json +++ b/package.json @@ -6,74 +6,24 @@ "license": "MIT", "type": "module", "exports": { - "./cli": { - "types": "./cli.d.ts", - "import": "./dist/cli/index.mjs" - }, - "./config": { - "types": "./config.d.ts", - "import": "./dist/config/index.mjs" - }, - ".": { - "types": "./dist/core/index.d.ts", - "import": "./dist/core/index.mjs" - }, - "./core": { - "types": "./dist/core/index.d.ts", - "import": "./dist/core/index.mjs" - }, - "./kit": { - "types": "./kit.d.ts", - "import": "./dist/kit/index.mjs" - }, - "./meta": { - "types": "./dist/meta/index.d.ts", - "import": "./dist/meta/index.mjs" - }, - "./presets": { - "types": "./presets.d.ts", - "import": "./dist/presets/index.mjs" - }, - "./presets/*": { - "types": "./dist/presets/*.d.ts", - "import": "./dist/presets/*.mjs" - }, - "./rollup": { - "types": "./rollup.d.ts", - "import": "./dist/rollup/index.mjs" - }, - "./runtime": { - "types": "./runtime.d.ts", - "import": "./dist/runtime/index.mjs" - }, - "./runtime/meta": { - "types": "./runtime-meta.d.ts", - "import": "./runtime-meta.mjs" - }, - "./runtime/*": { - "types": "./dist/runtime/*.d.ts", - "import": "./dist/runtime/*.mjs" - }, - "./dist/runtime/*": { - "types": "./dist/runtime/*.d.ts", - "import": "./dist/runtime/*.mjs" - }, - "./types": { - "types": "./types.d.ts", - "import": "./dist/types/index.mjs" - }, - "./package.json": "./package.json" + "./package.json": "./package.json", + ".": "./dist/core/index.mjs", + "./config": "./dist/config/index.mjs", + "./types": "./dist/types/index.d.mts", + "./kit": "./dist/kit/index.mjs", + "./meta": "./dist/meta/index.mjs", + "./presets": "./dist/presets/index.mjs", + "./runtime": "./dist/runtime/index.mjs", + "./runtime/internal": "./dist/runtime/internal/index.mjs", + "./runtime/meta": "./lib/runtime-meta.mjs" }, - "main": "./dist/core/index.mjs", - "types": "./dist/core/index.d.ts", "bin": { "nitro": "./dist/cli/index.mjs", "nitropack": "./dist/cli/index.mjs" }, "files": [ "dist", - "*.d.ts", - "runtime-meta.*" + "lib" ], "scripts": { "build": "pnpm gen-presets && unbuild", diff --git a/src/cli/commands/build.ts b/src/cli/commands/build.ts index 1820fc7e98..e2d96c0413 100644 --- a/src/cli/commands/build.ts +++ b/src/cli/commands/build.ts @@ -7,7 +7,7 @@ import { createNitro, prepare, prerender, -} from "nitro/core"; +} from "nitro"; import { resolve } from "pathe"; import { commonArgs } from "../common"; diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index a2df12a55a..32cd52f7d5 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -2,7 +2,7 @@ import nodeCrypto from "node:crypto"; import { defineCommand } from "citty"; import { consola } from "consola"; import { getArgs, parseArgs } from "listhen/cli"; -import { build, createDevServer, createNitro, prepare } from "nitro/core"; +import { build, createDevServer, createNitro, prepare } from "nitro"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { commonArgs } from "../common"; diff --git a/src/cli/commands/prepare.ts b/src/cli/commands/prepare.ts index 985e4d4922..88a9190800 100644 --- a/src/cli/commands/prepare.ts +++ b/src/cli/commands/prepare.ts @@ -1,5 +1,5 @@ import { defineCommand } from "citty"; -import { createNitro, writeTypes } from "nitro/core"; +import { createNitro, writeTypes } from "nitro"; import { resolve } from "pathe"; import { commonArgs } from "../common"; diff --git a/src/cli/commands/task/list.ts b/src/cli/commands/task/list.ts index f9ab7e7f85..2e246544f1 100644 --- a/src/cli/commands/task/list.ts +++ b/src/cli/commands/task/list.ts @@ -1,6 +1,6 @@ import { defineCommand } from "citty"; import { consola } from "consola"; -import { listTasks, loadOptions } from "nitro/core"; +import { listTasks, loadOptions } from "nitro"; import { resolve } from "pathe"; export default defineCommand({ diff --git a/src/cli/commands/task/run.ts b/src/cli/commands/task/run.ts index 50e775cf4a..1be9678503 100644 --- a/src/cli/commands/task/run.ts +++ b/src/cli/commands/task/run.ts @@ -1,7 +1,7 @@ import { defineCommand } from "citty"; import { consola } from "consola"; import destr from "destr"; -import { createNitro, loadOptions, runTask } from "nitro/core"; +import { createNitro, loadOptions, runTask } from "nitro"; import { resolve } from "pathe"; export default defineCommand({ diff --git a/src/core/build/build.ts b/src/core/build/build.ts index d314f8bfed..bb0cb54f69 100644 --- a/src/core/build/build.ts +++ b/src/core/build/build.ts @@ -1,4 +1,4 @@ -import { getRollupConfig } from "nitro/rollup"; +import { getRollupConfig } from "../../rollup"; import type { Nitro } from "nitro/types"; import { watchDev } from "./dev"; import { buildProduction } from "./prod"; diff --git a/src/types/h3.ts b/src/types/h3.ts index 6971d9f70e..c1c3f66bb5 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -2,7 +2,7 @@ import type { CacheOptions, CaptureError, CapturedErrorContext, -} from "nitro/types"; +} from "./runtime"; import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch"; export type H3EventFetch = ( diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index f2cf06e305..2d99888733 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -10,9 +10,9 @@ "paths": { "nitro/cli": ["../../src/cli"], "nitro/config": ["../../src/config"], - "nitro/core": ["../../src/core"], "nitro": ["../../src/core"], "nitro/runtime": ["../../src/runtime"], + "nitro/runtime/internal": ["./src/runtime/internal"], "nitro/runtime/meta": ["./runtime-meta"], "nitro/runtime/*": ["../../src/runtime/*"], "nitro/kit": ["../../src/kit"], diff --git a/test/scripts/gen-fixture-types.ts b/test/scripts/gen-fixture-types.ts index a59c815e54..60ad3d9534 100644 --- a/test/scripts/gen-fixture-types.ts +++ b/test/scripts/gen-fixture-types.ts @@ -1,5 +1,5 @@ import { fileURLToPath } from "mlly"; -import { createNitro, writeTypes } from "nitro/core"; +import { createNitro, writeTypes } from "nitro"; import { resolve } from "pathe"; import { scanHandlers } from "../../src/core/scan"; diff --git a/test/tests.ts b/test/tests.ts index 49c67e20e2..3e8fb0a399 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -13,7 +13,7 @@ import { createNitro, prepare, prerender, -} from "nitro/core"; +} from "nitro"; import type { Nitro, NitroConfig } from "nitro/types"; import { type FetchOptions, fetch } from "ofetch"; import { join, resolve } from "pathe"; diff --git a/tsconfig.json b/tsconfig.json index acdaba7a2c..bc5b90ba05 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -20,18 +20,14 @@ "jsxFragmentFactory": "Fragment", "lib": ["es2022", "webworker", "dom.iterable"], "paths": { - "nitro/cli": ["./src/cli"], - "nitro/config": ["./src/config"], - "nitro/core": ["./src/core"], "nitro": ["./src/core"], + "nitro/config": ["./src/config"], "nitro/runtime": ["./src/runtime"], - "nitro/runtime/*": ["./src/runtime/*"], + "nitro/runtime/internal": ["./src/runtime/internal"], "nitro/runtime/meta": ["./runtime-meta"], "nitro/kit": ["./src/kit"], "nitro/meta": ["./src/meta"], "nitro/presets": ["./src/presets"], - "nitro/presets/*": ["./src/presets/*"], - "nitro/rollup": ["./src/rollup"], "nitro/types": ["./src/types"], "#nitro-internal-virtual/*": ["./src/types/virtual/*"], "#internal/nitro": ["./src/runtime"], From 002a09d4f034932a62ddfe8baf81445c0491f859 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 16:41:58 +0100 Subject: [PATCH 009/833] refactor!: remove app config support (#3197) --- docs/1.guide/1.utils.md | 1 - src/core/build/types.ts | 19 +------------- src/core/config/defaults.ts | 2 -- src/core/config/resolvers/imports.ts | 2 +- src/core/config/resolvers/paths.ts | 14 ----------- src/presets/firebase/preset.ts | 6 +++-- .../firebase/runtime/firebase-gen-1.ts | 4 +-- .../firebase/runtime/firebase-gen-2.ts | 4 +-- src/rollup/config.ts | 4 --- src/rollup/plugins/app-config.ts | 25 ------------------- src/runtime/index.ts | 2 +- src/runtime/internal/config.ts | 18 ------------- src/types/config.ts | 7 ------ test/fixture/middleware/config.ts | 6 ----- test/fixture/nitro.config.ts | 5 ---- test/fixture/routes/config.ts | 4 --- test/tests.ts | 12 --------- 17 files changed, 11 insertions(+), 124 deletions(-) delete mode 100644 src/rollup/plugins/app-config.ts delete mode 100644 test/fixture/middleware/config.ts diff --git a/docs/1.guide/1.utils.md b/docs/1.guide/1.utils.md index 7d644fd72c..70509d1cbe 100644 --- a/docs/1.guide/1.utils.md +++ b/docs/1.guide/1.utils.md @@ -51,7 +51,6 @@ Nitro also exposes several built-in utils: - `defineRenderHandler(handler)`{lang=ts} - `defineRouteMeta(options)`{lang=ts} (experimental) - `useRuntimeConfig(event?)`{lang=ts} -- `useAppConfig(event?)`{lang=ts} - `useStorage(base?)`{lang=ts} - `useNitroApp()`{lang=ts} - `defineNitroPlugin(plugin)`{lang=ts} diff --git a/src/core/build/types.ts b/src/core/build/types.ts index 0aeb91f67c..ac51e24f05 100644 --- a/src/core/build/types.ts +++ b/src/core/build/types.ts @@ -126,24 +126,7 @@ export async function writeTypes(nitro: Nitro) { const config = [ "// Generated by nitro", - ` -// App Config -import type { Defu } from 'defu' - -${nitro.options.appConfigFiles - .map((file, index) => - genTypeImport(relative(typesDir, file).replace(/\.\w+$/, ""), [ - { name: "default", as: `appConfig${index}` }, - ]) - ) - .join("\n")} - -type UserAppConfig = Defu<{}, [${nitro.options.appConfigFiles - .map((_, index: number) => `typeof appConfig${index}`) - .join(", ")}]> - -declare module "nitro/types" { - interface AppConfig extends UserAppConfig {}`, + /* ts */ `declare module "nitro/types" {`, nitro.options.typescript.generateRuntimeConfigTypes ? generateTypes( await resolveSchema( diff --git a/src/core/config/defaults.ts b/src/core/config/defaults.ts index 6f01855935..4763d29f53 100644 --- a/src/core/config/defaults.ts +++ b/src/core/config/defaults.ts @@ -9,8 +9,6 @@ export const NitroDefaults: NitroConfig = { timing: isDebug, logLevel: isTest ? 1 : 3, runtimeConfig: { app: {}, nitro: {} }, - appConfig: {}, - appConfigFiles: [], // Dirs scanDirs: [], diff --git a/src/core/config/resolvers/imports.ts b/src/core/config/resolvers/imports.ts index 42aa129a95..b4062a5544 100644 --- a/src/core/config/resolvers/imports.ts +++ b/src/core/config/resolvers/imports.ts @@ -63,7 +63,7 @@ function getNitroImportsPreset(): Preset[] { }, { from: "nitro/runtime/internal/config", - imports: ["useRuntimeConfig", "useAppConfig"], + imports: ["useRuntimeConfig"], }, { from: "nitro/runtime/internal/plugin", diff --git a/src/core/config/resolvers/paths.ts b/src/core/config/resolvers/paths.ts index 6a7847188f..697937f8c3 100644 --- a/src/core/config/resolvers/paths.ts +++ b/src/core/config/resolvers/paths.ts @@ -70,20 +70,6 @@ export async function resolvePathOptions(options: NitroOptions) { resolve(options.srcDir, dir) ); options.scanDirs = [...new Set(options.scanDirs)]; - - // Normalize app.config file paths - options.appConfigFiles ??= []; - options.appConfigFiles = options.appConfigFiles - .map((file) => _tryResolve(resolveNitroPath(file, options))) - .filter(Boolean) as string[]; - - // Detect app.config from scanDirs - for (const dir of options.scanDirs) { - const configFile = _tryResolve("app.config", dir); - if (configFile && !options.appConfigFiles.includes(configFile)) { - options.appConfigFiles.push(configFile); - } - } } function _tryResolve( diff --git a/src/presets/firebase/preset.ts b/src/presets/firebase/preset.ts index 4c9ddadabb..03b3dc0982 100644 --- a/src/presets/firebase/preset.ts +++ b/src/presets/firebase/preset.ts @@ -39,8 +39,10 @@ const firebase = defineNitroPreset( // Using the gen 1 makes this preset backwards compatible for people already using it nitro.options.firebase = { gen: 1 }; } - nitro.options.appConfig.nitro = nitro.options.appConfig.nitro || {}; - nitro.options.appConfig.nitro.firebase = nitro.options.firebase; + + // TODO: add options support back using virtual template + // nitro.options.appConfig.nitro = nitro.options.appConfig.nitro || {}; + // nitro.options.appConfig.nitro.firebase = nitro.options.firebase; const { serverFunctionName } = nitro.options .firebase as FirebaseFunctionsOptions; diff --git a/src/presets/firebase/runtime/firebase-gen-1.ts b/src/presets/firebase/runtime/firebase-gen-1.ts index fb15c53330..1acc4175b3 100644 --- a/src/presets/firebase/runtime/firebase-gen-1.ts +++ b/src/presets/firebase/runtime/firebase-gen-1.ts @@ -1,13 +1,13 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { useAppConfig } from "nitro/runtime"; import functions from "firebase-functions"; import { toNodeListener } from "h3"; const nitroApp = useNitroApp(); -const firebaseConfig = useAppConfig().nitro.firebase; +// TODO: add options support back using virtual template +const firebaseConfig = {} as any; export const __firebaseServerFunctionName__ = functions .region(firebaseConfig.region ?? functions.RESET_VALUE) diff --git a/src/presets/firebase/runtime/firebase-gen-2.ts b/src/presets/firebase/runtime/firebase-gen-2.ts index 74dc3ba48f..dec7431832 100644 --- a/src/presets/firebase/runtime/firebase-gen-2.ts +++ b/src/presets/firebase/runtime/firebase-gen-2.ts @@ -1,13 +1,13 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { useAppConfig } from "nitro/runtime"; import { onRequest } from "firebase-functions/v2/https"; import { toNodeListener } from "h3"; const nitroApp = useNitroApp(); -const firebaseConfig = useAppConfig().nitro.firebase; +// TODO: add options support back using virtual template +const firebaseConfig = {} as any; export const __firebaseServerFunctionName__ = onRequest( { diff --git a/src/rollup/config.ts b/src/rollup/config.ts index 02893fa2a7..1e04dffede 100644 --- a/src/rollup/config.ts +++ b/src/rollup/config.ts @@ -24,7 +24,6 @@ import { isTest, isWindows } from "std-env"; import { defineEnv } from "unenv"; import unimportPlugin from "unimport/unplugin"; import { rollup as unwasm } from "unwasm/plugin"; -import { appConfig } from "./plugins/app-config"; import { database } from "./plugins/database"; import { esbuild } from "./plugins/esbuild"; import { externals } from "./plugins/externals"; @@ -312,9 +311,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { // Database rollupConfig.plugins.push(database(nitro)); - // App.config - rollupConfig.plugins.push(appConfig(nitro)); - // Handlers rollupConfig.plugins.push(handlers(nitro)); diff --git a/src/rollup/plugins/app-config.ts b/src/rollup/plugins/app-config.ts deleted file mode 100644 index c37b8175c8..0000000000 --- a/src/rollup/plugins/app-config.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { genImport } from "knitwork"; -import type { Nitro } from "nitro/types"; -import { virtual } from "./virtual"; - -export function appConfig(nitro: Nitro) { - return virtual( - { - "#nitro-internal-virtual/app-config": () => ` -import { defuFn } from 'defu'; - -const inlineAppConfig = ${JSON.stringify(nitro.options.appConfig, null, 2)}; - -${nitro.options.appConfigFiles - .map((file, i) => genImport(file, "appConfig" + i) + ";") - .join("\n")} - -export const appConfig = defuFn(${[ - ...nitro.options.appConfigFiles.map((_, i) => "appConfig" + i), - "inlineAppConfig", - ].join(", ")}); - `, - }, - nitro.vfs - ); -} diff --git a/src/runtime/index.ts b/src/runtime/index.ts index f1c9cc6b7a..79c1c235f5 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -4,7 +4,7 @@ export { useNitroApp } from "./internal/app"; // Config -export { useRuntimeConfig, useAppConfig } from "./internal/config"; +export { useRuntimeConfig } from "./internal/config"; // Storage export { useStorage } from "./internal/storage"; diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts index 9f43a81b37..51a2f2dd4f 100644 --- a/src/runtime/internal/config.ts +++ b/src/runtime/internal/config.ts @@ -1,7 +1,6 @@ import type { H3Event } from "h3"; import { klona } from "klona"; import type { NitroRuntimeConfig } from "nitro/types"; -import { appConfig as _inlineAppConfig } from "#nitro-internal-virtual/app-config"; import { type EnvOptions, applyEnv } from "./utils.env"; // Static runtime config inlined by nitro build @@ -38,23 +37,6 @@ export function useRuntimeConfig< return runtimeConfig; } -// App config -const _sharedAppConfig = _deepFreeze(klona(_inlineAppConfig)); -export function useAppConfig(event?: H3Event) { - // Backwards compatibility with ambient context - if (!event) { - return _sharedAppConfig; - } - // Reuse cached app config from event context - if (event.context.nitro.appConfig) { - return event.context.nitro.appConfig; - } - // Prepare app config for event context - const appConfig = klona(_inlineAppConfig); - event.context.nitro.appConfig = appConfig; - return appConfig; -} - // --- Utils --- function _deepFreeze(object: Record) { diff --git a/src/types/config.ts b/src/types/config.ts index 23ed6eced1..00bdbe5cbe 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -51,8 +51,6 @@ export interface NitroOptions extends PresetOptions { static: boolean; logLevel: LogLevel; runtimeConfig: NitroRuntimeConfig; - appConfig: AppConfig; - appConfigFiles: string[]; // Dirs workspaceDir: string; @@ -280,11 +278,6 @@ export interface LoadConfigOptions { // Partial types // ------------------------------------------------------------ -// App config -export interface AppConfig { - [key: string]: any; -} - // Public assets export interface PublicAssetDir { baseURL?: string; diff --git a/test/fixture/middleware/config.ts b/test/fixture/middleware/config.ts deleted file mode 100644 index 28158e4dad..0000000000 --- a/test/fixture/middleware/config.ts +++ /dev/null @@ -1,6 +0,0 @@ -process.env.NITRO_DYNAMIC = "from-env"; - -export default eventHandler((event) => { - const appConfig = useAppConfig(event); - appConfig.dynamic = "from-middleware"; -}); diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 960c24d128..327c74acee 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -61,15 +61,10 @@ export default defineNitroConfig({ "**/_*.txt", "!**/_unignored.txt", ], - appConfig: { - "nitro-config": true, - dynamic: "initial", - }, runtimeConfig: { dynamic: "initial", url: "https://{{APP_DOMAIN}}", }, - appConfigFiles: ["~/server.config.ts"], publicAssets: [ { baseURL: "build", diff --git a/test/fixture/routes/config.ts b/test/fixture/routes/config.ts index 9097e19f5c..4d7a094050 100644 --- a/test/fixture/routes/config.ts +++ b/test/fixture/routes/config.ts @@ -1,13 +1,9 @@ -const sharedAppConfig = useAppConfig(); const sharedRuntimeConfig = useRuntimeConfig(); export default eventHandler((event) => { - const appConfig = useAppConfig(event); const runtimeConfig = useRuntimeConfig(event); return { - sharedAppConfig, - appConfig, runtimeConfig, sharedRuntimeConfig, }; diff --git a/test/tests.ts b/test/tests.ts index 3e8fb0a399..b9a263c03c 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -547,12 +547,6 @@ export function testNitro( url: "/config", }); expect(data).toMatchObject({ - appConfig: { - dynamic: "from-middleware", - "app-config": true, - "nitro-config": true, - "server-config": true, - }, runtimeConfig: { dynamic: "from-env", url: "https://test.com", @@ -560,12 +554,6 @@ export function testNitro( baseURL: "/", }, }, - sharedAppConfig: { - dynamic: "initial", - "app-config": true, - "nitro-config": true, - "server-config": true, - }, sharedRuntimeConfig: { // Cloudflare environment variables are set after first request dynamic: From 2b6b0fc7aa2d1350da58686121291fb54b5130ba Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 16:50:16 +0100 Subject: [PATCH 010/833] refactor!: remove legacy fetch support (#3198) --- docs/3.config/0.index.md | 2 +- lib/runtime-meta.mjs | 1 - package.json | 1 - pnpm-lock.yaml | 3 --- src/core/config/defaults.ts | 7 +------ src/core/config/loader.ts | 2 -- src/core/config/resolvers/fetch.ts | 24 ------------------------ src/types/config.ts | 4 ---- 8 files changed, 2 insertions(+), 42 deletions(-) delete mode 100644 src/core/config/resolvers/fetch.ts diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 8bcf9ae016..c74f3c8fb7 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -549,7 +549,7 @@ If enabled, will analyze server bundle after build using [rollup-plugin-visualiz ### `moduleSideEffects` -Default: `['unenv/polyfill/', 'node-fetch-native/polyfill']` +Default: `['unenv/polyfill/']` Rollup specific option. Specifies module imports that have side-effects diff --git a/lib/runtime-meta.mjs b/lib/runtime-meta.mjs index 49bc8e826d..c71097b969 100644 --- a/lib/runtime-meta.mjs +++ b/lib/runtime-meta.mjs @@ -14,7 +14,6 @@ export const runtimeDependencies = [ "hookable", "iron-webcrypto", "klona", - "node-fetch-native", "node-mock-http", "ofetch", "ohash", diff --git a/package.json b/package.json index 4f7a203159..b3050ff9f1 100644 --- a/package.json +++ b/package.json @@ -92,7 +92,6 @@ "magicast": "^0.3.5", "mime": "^4.0.6", "mlly": "^1.7.4", - "node-fetch-native": "^1.6.6", "node-mock-http": "^1.0.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef76c7bae0..3552cf2ced 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,9 +143,6 @@ importers: mlly: specifier: ^1.7.4 version: 1.7.4 - node-fetch-native: - specifier: ^1.6.6 - version: 1.6.6 node-mock-http: specifier: ^1.0.0 version: 1.0.0 diff --git a/src/core/config/defaults.ts b/src/core/config/defaults.ts index 4763d29f53..9eb2c97b7b 100644 --- a/src/core/config/defaults.ts +++ b/src/core/config/defaults.ts @@ -72,12 +72,7 @@ export const NitroDefaults: NitroConfig = { // Rollup analyze: false, - moduleSideEffects: [ - "unenv/polyfill/", - "node-fetch-native/polyfill", - "node-fetch-native/dist/polyfill", - resolve(runtimeDir, "polyfill/"), - ], + moduleSideEffects: ["unenv/polyfill/", resolve(runtimeDir, "polyfill/")], replace: {}, node: true, sourceMap: true, diff --git a/src/core/config/loader.ts b/src/core/config/loader.ts index 84716bd4ec..9cfc1074fc 100644 --- a/src/core/config/loader.ts +++ b/src/core/config/loader.ts @@ -19,7 +19,6 @@ import { } from "./resolvers/compatibility"; import { resolveDatabaseOptions } from "./resolvers/database"; import { resolveExportConditionsOptions } from "./resolvers/export-conditions"; -import { resolveFetchOptions } from "./resolvers/fetch"; import { resolveImportsOptions } from "./resolvers/imports"; import { resolveOpenAPIOptions } from "./resolvers/open-api"; import { resolvePathOptions } from "./resolvers/paths"; @@ -36,7 +35,6 @@ const configResolvers = [ resolveImportsOptions, resolveRouteRulesOptions, resolveDatabaseOptions, - resolveFetchOptions, resolveExportConditionsOptions, resolveRuntimeConfigOptions, resolveOpenAPIOptions, diff --git a/src/core/config/resolvers/fetch.ts b/src/core/config/resolvers/fetch.ts deleted file mode 100644 index 77604116b7..0000000000 --- a/src/core/config/resolvers/fetch.ts +++ /dev/null @@ -1,24 +0,0 @@ -import consola from "consola"; -import type { NitroOptions } from "nitro/types"; -import { join } from "node:path"; -import { nodeMajorVersion, provider } from "std-env"; -import { runtimeDir } from "nitro/runtime/meta"; - -export async function resolveFetchOptions(options: NitroOptions) { - if (options.experimental.nodeFetchCompat === undefined) { - options.experimental.nodeFetchCompat = (nodeMajorVersion || 0) < 18; - if (options.experimental.nodeFetchCompat && provider !== "stackblitz") { - consola.warn( - "Node fetch compatibility is enabled. Please consider upgrading to Node.js >= 18." - ); - } - } - if (!options.experimental.nodeFetchCompat) { - options.alias = { - "node-fetch-native/polyfill": join(runtimeDir, "internal/empty"), - "node-fetch-native/native": "node-fetch-native/native", - "node-fetch-native": "node-fetch-native/native", - ...options.alias, - }; - } -} diff --git a/src/types/config.ts b/src/types/config.ts index 00bdbe5cbe..8272368247 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -108,10 +108,6 @@ export interface NitroOptions extends PresetOptions { * Disable Experimental Sourcemap Minification */ sourcemapMinify?: false; - /** - * Backward compatibility support for Node fetch (required for Node < 18) - */ - nodeFetchCompat?: boolean; /** * Allow env expansion in runtime config * From b0482a108ff48177e361e72bafc62165fbf511cd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 17:19:24 +0100 Subject: [PATCH 011/833] refactor!: remove `/kit` subpath (#3199) --- build.config.ts | 10 +-------- package.json | 1 - scripts/gen-presets.ts | 4 ++++ src/core/build/assets.ts | 2 +- src/core/build/prod.ts | 2 +- src/core/build/types.ts | 2 +- src/core/config/resolvers/paths.ts | 2 +- src/core/prerender/prerender.ts | 2 +- src/{kit/path.ts => core/utils/fs.ts} | 28 ++++++++++++++++++++++++- src/kit/index.ts | 5 ----- src/kit/module.ts | 10 --------- src/presets/_nitro/base-worker.ts | 2 +- src/presets/_nitro/nitro-dev.ts | 2 +- src/presets/_nitro/nitro-prerender.ts | 2 +- src/presets/_nitro/service-worker.ts | 2 +- src/presets/_static/preset.ts | 2 +- src/{kit => presets/_utils}/fs.ts | 11 +++++++--- src/{kit => presets/_utils}/preset.ts | 0 src/presets/alwaysdata/preset.ts | 2 +- src/presets/aws-amplify/preset.ts | 2 +- src/presets/aws-lambda/preset.ts | 2 +- src/presets/azure/preset.ts | 2 +- src/presets/azure/utils.ts | 2 +- src/presets/bun/preset.ts | 2 +- src/presets/cleavr/preset.ts | 2 +- src/presets/cloudflare/preset-legacy.ts | 4 ++-- src/presets/cloudflare/preset.ts | 4 ++-- src/presets/cloudflare/utils.ts | 2 +- src/presets/deno/preset-legacy.ts | 4 ++-- src/presets/deno/preset.ts | 4 ++-- src/presets/digitalocean/preset.ts | 2 +- src/presets/edgio/preset.ts | 2 +- src/presets/firebase/preset.ts | 3 ++- src/presets/firebase/utils.ts | 2 +- src/presets/flightcontrol/preset.ts | 2 +- src/presets/genezio/preset.ts | 2 +- src/presets/heroku/preset.ts | 2 +- src/presets/iis/preset.ts | 2 +- src/presets/iis/utils.ts | 2 +- src/presets/koyeb/preset.ts | 2 +- src/presets/netlify/legacy/preset.ts | 2 +- src/presets/netlify/preset.ts | 2 +- src/presets/node/preset.ts | 2 +- src/presets/platform.sh/preset.ts | 2 +- src/presets/render.com/preset.ts | 2 +- src/presets/stormkit/preset.ts | 2 +- src/presets/vercel/preset.ts | 2 +- src/presets/vercel/utils.ts | 2 +- src/presets/winterjs/preset.ts | 2 +- src/presets/zeabur/preset.ts | 4 ++-- src/presets/zerops/preset.ts | 2 +- src/rollup/plugins/externals.ts | 2 +- test/fixture/tsconfig.json | 1 - tsconfig.json | 1 - 54 files changed, 90 insertions(+), 80 deletions(-) rename src/{kit/path.ts => core/utils/fs.ts} (68%) delete mode 100644 src/kit/index.ts delete mode 100644 src/kit/module.ts rename src/{kit => presets/_utils}/fs.ts (66%) rename src/{kit => presets/_utils}/preset.ts (100%) diff --git a/build.config.ts b/build.config.ts index 5034412e0b..13500cc81c 100644 --- a/build.config.ts +++ b/build.config.ts @@ -6,14 +6,7 @@ import { defineBuildConfig } from "unbuild"; const srcDir = fileURLToPath(new URL("src", import.meta.url)); -export const subpaths = [ - "config", - "kit", - "presets", - "runtime", - "meta", - "types", -]; +export const subpaths = ["config", "presets", "runtime", "meta", "types"]; export default defineBuildConfig({ declaration: true, @@ -22,7 +15,6 @@ export default defineBuildConfig({ { input: "src/cli/index.ts" }, { input: "src/config/index.ts" }, { input: "src/core/index.ts" }, - { input: "src/kit/index.ts" }, { input: "src/meta/index.ts" }, { input: "src/types/index.ts" }, { input: "src/runtime/", outDir: "dist/runtime", format: "esm" }, diff --git a/package.json b/package.json index b3050ff9f1..c3bd9346b8 100644 --- a/package.json +++ b/package.json @@ -10,7 +10,6 @@ ".": "./dist/core/index.mjs", "./config": "./dist/config/index.mjs", "./types": "./dist/types/index.d.mts", - "./kit": "./dist/kit/index.mjs", "./meta": "./dist/meta/index.mjs", "./presets": "./dist/presets/index.mjs", "./runtime": "./dist/runtime/index.mjs", diff --git a/scripts/gen-presets.ts b/scripts/gen-presets.ts index 4627c805e9..5f7e7cde2e 100644 --- a/scripts/gen-presets.ts +++ b/scripts/gen-presets.ts @@ -15,6 +15,7 @@ const presetsDir = fileURLToPath(new URL("../src/presets", import.meta.url)); const presetDirs: string[] = readdirSync(presetsDir, { withFileTypes: true }) .filter( (dir) => + dir.name !== "_utils" && dir.isDirectory() && existsSync(resolve(presetsDir, dir.name, "preset.ts")) ) @@ -38,6 +39,9 @@ for (const preset of presetDirs) { const _presets = await jiti .import(presetPath) .then((mod) => (mod as any).default || mod); + if (!Array.isArray(_presets)) { + throw new TypeError(`Preset ${preset} does not export an array`); + } allPresets.push(..._presets); } diff --git a/src/core/build/assets.ts b/src/core/build/assets.ts index 7c965ffea7..e8001fb7ea 100644 --- a/src/core/build/assets.ts +++ b/src/core/build/assets.ts @@ -1,6 +1,6 @@ import { existsSync, promises as fsp } from "node:fs"; import { globby } from "globby"; -import { isDirectory, prettyPath } from "nitro/kit"; +import { isDirectory, prettyPath } from "../utils/fs"; import type { Nitro } from "nitro/types"; import { join, relative, resolve } from "pathe"; import { compressPublicAssets } from "../utils/compress"; diff --git a/src/core/build/prod.ts b/src/core/build/prod.ts index 2b40051d66..8e11080dfc 100644 --- a/src/core/build/prod.ts +++ b/src/core/build/prod.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import { formatCompatibilityDate } from "compatx"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../utils/fs"; import { version as nitroVersion } from "nitro/meta"; import type { Nitro, NitroBuildInfo, RollupConfig } from "nitro/types"; import { dirname, join, relative, resolve } from "pathe"; diff --git a/src/core/build/types.ts b/src/core/build/types.ts index ac51e24f05..ee4cb19969 100644 --- a/src/core/build/types.ts +++ b/src/core/build/types.ts @@ -3,7 +3,7 @@ import { defu } from "defu"; import { genTypeImport } from "knitwork"; import { lookupNodeModuleSubpath, parseNodeModulePath } from "mlly"; import { resolveModulePath } from "exsolve"; -import { isDirectory, resolveNitroPath, writeFile } from "nitro/kit"; +import { isDirectory, resolveNitroPath, writeFile } from "../utils/fs"; import { runtimeDir } from "nitro/runtime/meta"; import type { Nitro, NitroTypes } from "nitro/types"; import { dirname, isAbsolute, join, resolve } from "pathe"; diff --git a/src/core/config/resolvers/paths.ts b/src/core/config/resolvers/paths.ts index 697937f8c3..12d2eafec8 100644 --- a/src/core/config/resolvers/paths.ts +++ b/src/core/config/resolvers/paths.ts @@ -1,5 +1,5 @@ import { existsSync } from "node:fs"; -import { resolveNitroPath } from "nitro/kit"; +import { resolveNitroPath } from "../../utils/fs"; import { pkgDir } from "nitro/runtime/meta"; import type { NitroOptions } from "nitro/types"; import { join, resolve } from "pathe"; diff --git a/src/core/prerender/prerender.ts b/src/core/prerender/prerender.ts index a2ec52a041..bd701b282c 100644 --- a/src/core/prerender/prerender.ts +++ b/src/core/prerender/prerender.ts @@ -2,7 +2,7 @@ import { pathToFileURL } from "node:url"; import { colors } from "consola/utils"; import { defu } from "defu"; import mime from "mime"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../utils/fs"; import type { Nitro, NitroRouteRules, diff --git a/src/kit/path.ts b/src/core/utils/fs.ts similarity index 68% rename from src/kit/path.ts rename to src/core/utils/fs.ts index 258738fb06..6cde6158ed 100644 --- a/src/kit/path.ts +++ b/src/core/utils/fs.ts @@ -1,7 +1,9 @@ +import type { Nitro } from "nitro/types"; +import { stat, mkdir, writeFile as fspWriteFile } from "node:fs/promises"; +import { dirname } from "pathe"; import consola from "consola"; import { colors } from "consola/utils"; import { getProperty } from "dot-prop"; -import type { Nitro } from "nitro/types"; import { relative, resolve } from "pathe"; export function prettyPath(p: string, highlight = true) { @@ -41,3 +43,27 @@ function _compilePathTemplate(contents: string) { return val || `${match}`; }); } + +export async function writeFile( + file: string, + contents: Buffer | string, + log = false +) { + await mkdir(dirname(file), { recursive: true }); + await fspWriteFile( + file, + contents, + typeof contents === "string" ? "utf8" : undefined + ); + if (log) { + consola.info("Generated", prettyPath(file)); + } +} + +export async function isDirectory(path: string) { + try { + return (await stat(path)).isDirectory(); + } catch { + return false; + } +} diff --git a/src/kit/index.ts b/src/kit/index.ts deleted file mode 100644 index 9a91fff321..0000000000 --- a/src/kit/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { defineNitroPreset } from "./preset"; -export { defineNitroModule } from "./module"; - -export { writeFile, isDirectory } from "./fs"; -export { prettyPath, resolveNitroPath } from "./path"; diff --git a/src/kit/module.ts b/src/kit/module.ts deleted file mode 100644 index 76f524975c..0000000000 --- a/src/kit/module.ts +++ /dev/null @@ -1,10 +0,0 @@ -import type { NitroModule } from "../types/module"; - -export function defineNitroModule(def: NitroModule): NitroModule { - if (typeof def?.setup !== "function") { - def.setup = () => { - throw new TypeError("NitroModule must implement a `setup` method!"); - }; - } - return def; -} diff --git a/src/presets/_nitro/base-worker.ts b/src/presets/_nitro/base-worker.ts index 4a37a68c6d..6908e5e51b 100644 --- a/src/presets/_nitro/base-worker.ts +++ b/src/presets/_nitro/base-worker.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const baseWorker = defineNitroPreset( { diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index dbd32fbc11..f7f6725705 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const nitroDev = defineNitroPreset( { diff --git a/src/presets/_nitro/nitro-prerender.ts b/src/presets/_nitro/nitro-prerender.ts index 34e75c24e9..7f33a0254a 100644 --- a/src/presets/_nitro/nitro-prerender.ts +++ b/src/presets/_nitro/nitro-prerender.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const nitroPrerender = defineNitroPreset( { diff --git a/src/presets/_nitro/service-worker.ts b/src/presets/_nitro/service-worker.ts index 086e01ff4f..faea3d0aa0 100644 --- a/src/presets/_nitro/service-worker.ts +++ b/src/presets/_nitro/service-worker.ts @@ -1,5 +1,5 @@ import { existsSync, promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { joinURL } from "ufo"; diff --git a/src/presets/_static/preset.ts b/src/presets/_static/preset.ts index 94bf61acae..869c4990a6 100644 --- a/src/presets/_static/preset.ts +++ b/src/presets/_static/preset.ts @@ -1,5 +1,5 @@ import fsp from "node:fs/promises"; -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import { join } from "pathe"; const _static = defineNitroPreset( diff --git a/src/kit/fs.ts b/src/presets/_utils/fs.ts similarity index 66% rename from src/kit/fs.ts rename to src/presets/_utils/fs.ts index 7d3d50ce8a..d9bee8d32f 100644 --- a/src/kit/fs.ts +++ b/src/presets/_utils/fs.ts @@ -1,7 +1,12 @@ import fsp from "node:fs/promises"; -import { consola } from "consola"; -import { dirname } from "pathe"; -import { prettyPath } from "./path"; +import { relative, dirname } from "pathe"; +import consola from "consola"; +import { colors } from "consola/utils"; + +export function prettyPath(p: string, highlight = true) { + p = relative(process.cwd(), p); + return highlight ? colors.cyan(p) : p; +} export async function writeFile( file: string, diff --git a/src/kit/preset.ts b/src/presets/_utils/preset.ts similarity index 100% rename from src/kit/preset.ts rename to src/presets/_utils/preset.ts diff --git a/src/presets/alwaysdata/preset.ts b/src/presets/alwaysdata/preset.ts index aca9f5e340..e3815dc03b 100644 --- a/src/presets/alwaysdata/preset.ts +++ b/src/presets/alwaysdata/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const alwaysdata = defineNitroPreset( { diff --git a/src/presets/aws-amplify/preset.ts b/src/presets/aws-amplify/preset.ts index b015388a3f..9e10a6914b 100644 --- a/src/presets/aws-amplify/preset.ts +++ b/src/presets/aws-amplify/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import { writeAmplifyFiles } from "./utils"; export type { AWSAmplifyOptions as PresetOptions } from "./types"; diff --git a/src/presets/aws-lambda/preset.ts b/src/presets/aws-lambda/preset.ts index 2c5b36511d..4100154781 100644 --- a/src/presets/aws-lambda/preset.ts +++ b/src/presets/aws-lambda/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; export type { AwsLambdaOptions as PresetOptions } from "./types"; const awsLambda = defineNitroPreset( diff --git a/src/presets/azure/preset.ts b/src/presets/azure/preset.ts index 9be4ba6268..2d2f6b5edd 100644 --- a/src/presets/azure/preset.ts +++ b/src/presets/azure/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import { writeFunctionsRoutes, writeSWARoutes } from "./utils"; diff --git a/src/presets/azure/utils.ts b/src/presets/azure/utils.ts index 809af098b7..9433018bb2 100644 --- a/src/presets/azure/utils.ts +++ b/src/presets/azure/utils.ts @@ -1,7 +1,7 @@ import { createWriteStream } from "node:fs"; import fsp from "node:fs/promises"; import archiver from "archiver"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { join, resolve } from "pathe"; diff --git a/src/presets/bun/preset.ts b/src/presets/bun/preset.ts index e8a444b201..05da4e165c 100644 --- a/src/presets/bun/preset.ts +++ b/src/presets/bun/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const bun = defineNitroPreset( { diff --git a/src/presets/cleavr/preset.ts b/src/presets/cleavr/preset.ts index eaa4463219..3767b200a5 100644 --- a/src/presets/cleavr/preset.ts +++ b/src/presets/cleavr/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const cleavr = defineNitroPreset( { diff --git a/src/presets/cloudflare/preset-legacy.ts b/src/presets/cloudflare/preset-legacy.ts index b93ca93664..bbce98152d 100644 --- a/src/presets/cloudflare/preset-legacy.ts +++ b/src/presets/cloudflare/preset-legacy.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitro/kit"; -import { writeFile } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; +import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 8d1f171cbc..0c691b0db5 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitro/kit"; -import { writeFile } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; +import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { unenvCfExternals } from "../_unenv/preset-workerd"; diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index b34f18c1b7..7b4e54ea14 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -4,7 +4,7 @@ import type { WranglerConfig, CloudflarePagesRoutes } from "./types"; import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; import { relative, dirname, extname } from "node:path"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../_utils/fs"; import { parseTOML, parseJSONC } from "confbox"; import { readGitConfig, readPackageJSON, findNearestFile } from "pkg-types"; import { defu } from "defu"; diff --git a/src/presets/deno/preset-legacy.ts b/src/presets/deno/preset-legacy.ts index f4b9d524d9..c4fe20a756 100644 --- a/src/presets/deno/preset-legacy.ts +++ b/src/presets/deno/preset-legacy.ts @@ -1,8 +1,8 @@ import { builtinModules } from "node:module"; import MagicString from "magic-string"; import { findStaticImports } from "mlly"; -import { defineNitroPreset } from "nitro/kit"; -import { writeFile } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; +import { writeFile } from "../_utils/fs"; import { isAbsolute, resolve } from "pathe"; // nitro/src/rollup/plugin/import-meta.ts diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index ddb90f94fb..f84ba96993 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -1,5 +1,5 @@ -import { defineNitroPreset } from "nitro/kit"; -import { writeFile } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; +import { writeFile } from "../_utils/fs"; import { resolve } from "pathe"; import { unenvDenoPreset } from "../_unenv/preset-deno"; diff --git a/src/presets/digitalocean/preset.ts b/src/presets/digitalocean/preset.ts index c01a83f9ce..77ba7133b9 100644 --- a/src/presets/digitalocean/preset.ts +++ b/src/presets/digitalocean/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const digitalOcean = defineNitroPreset( { diff --git a/src/presets/edgio/preset.ts b/src/presets/edgio/preset.ts index c295f672f0..2ae1f2903b 100644 --- a/src/presets/edgio/preset.ts +++ b/src/presets/edgio/preset.ts @@ -1,5 +1,5 @@ import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import { dirname, resolve } from "pathe"; import type { PackageJson } from "pkg-types"; diff --git a/src/presets/firebase/preset.ts b/src/presets/firebase/preset.ts index 03b3dc0982..fd3670eefe 100644 --- a/src/presets/firebase/preset.ts +++ b/src/presets/firebase/preset.ts @@ -1,4 +1,5 @@ -import { defineNitroPreset, writeFile } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; +import { writeFile } from "../_utils/fs"; import { version as nitroVersion } from "nitro/meta"; import { basename, join, relative } from "pathe"; import type { Plugin } from "rollup"; diff --git a/src/presets/firebase/utils.ts b/src/presets/firebase/utils.ts index 9a6c4acbf4..25bb58eebf 100644 --- a/src/presets/firebase/utils.ts +++ b/src/presets/firebase/utils.ts @@ -1,5 +1,5 @@ import { existsSync } from "node:fs"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { join, relative } from "pathe"; import { readPackageJSON, writePackageJSON } from "pkg-types"; diff --git a/src/presets/flightcontrol/preset.ts b/src/presets/flightcontrol/preset.ts index 199bf85b06..aeb4e4c3ed 100644 --- a/src/presets/flightcontrol/preset.ts +++ b/src/presets/flightcontrol/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const flightControl = defineNitroPreset( { diff --git a/src/presets/genezio/preset.ts b/src/presets/genezio/preset.ts index 567caf6277..58df3c942e 100644 --- a/src/presets/genezio/preset.ts +++ b/src/presets/genezio/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const genezio = defineNitroPreset( { diff --git a/src/presets/heroku/preset.ts b/src/presets/heroku/preset.ts index e9f54aa544..5dd7c6bf0e 100644 --- a/src/presets/heroku/preset.ts +++ b/src/presets/heroku/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const heroku = defineNitroPreset( { diff --git a/src/presets/iis/preset.ts b/src/presets/iis/preset.ts index f63b1f649b..b503dc6137 100644 --- a/src/presets/iis/preset.ts +++ b/src/presets/iis/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import { writeIISFiles, writeIISNodeFiles } from "./utils"; diff --git a/src/presets/iis/utils.ts b/src/presets/iis/utils.ts index ad9bfedf48..eef91efcf9 100644 --- a/src/presets/iis/utils.ts +++ b/src/presets/iis/utils.ts @@ -1,7 +1,7 @@ import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; import { defu } from "defu"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; diff --git a/src/presets/koyeb/preset.ts b/src/presets/koyeb/preset.ts index 73493378ad..474e0825c0 100644 --- a/src/presets/koyeb/preset.ts +++ b/src/presets/koyeb/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const koyeb = defineNitroPreset( { diff --git a/src/presets/netlify/legacy/preset.ts b/src/presets/netlify/legacy/preset.ts index 30614707f3..5e6bb62ca9 100644 --- a/src/presets/netlify/legacy/preset.ts +++ b/src/presets/netlify/legacy/preset.ts @@ -1,5 +1,5 @@ import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../../_utils/preset"; import type { Nitro } from "nitro/types"; import { dirname, join } from "pathe"; import { deprecateSWR, writeHeaders, writeRedirects } from "./utils"; diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 3735516a84..03bdd7aaf2 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -1,5 +1,5 @@ import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import { dirname, join } from "pathe"; import { unenvDenoPreset } from "../_unenv/preset-deno"; diff --git a/src/presets/node/preset.ts b/src/presets/node/preset.ts index 2619db8448..8553d40ce8 100644 --- a/src/presets/node/preset.ts +++ b/src/presets/node/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import { normalize } from "pathe"; import { resolveModulePath } from "exsolve"; diff --git a/src/presets/platform.sh/preset.ts b/src/presets/platform.sh/preset.ts index e285ab71c6..06f41c30a4 100644 --- a/src/presets/platform.sh/preset.ts +++ b/src/presets/platform.sh/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const platformSh = defineNitroPreset( { diff --git a/src/presets/render.com/preset.ts b/src/presets/render.com/preset.ts index 044d80f5a6..34b90aff3d 100644 --- a/src/presets/render.com/preset.ts +++ b/src/presets/render.com/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const renderCom = defineNitroPreset( { diff --git a/src/presets/stormkit/preset.ts b/src/presets/stormkit/preset.ts index b9bb52f2f9..9807426a31 100644 --- a/src/presets/stormkit/preset.ts +++ b/src/presets/stormkit/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const stormkit = defineNitroPreset( { diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index 289dfd8aa4..326312199b 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import { deprecateSWR, diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index e08b5392ad..61e8220fdc 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -1,6 +1,6 @@ import fsp from "node:fs/promises"; import { defu } from "defu"; -import { writeFile } from "nitro/kit"; +import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { dirname, relative, resolve } from "pathe"; import { joinURL, withoutLeadingSlash } from "ufo"; diff --git a/src/presets/winterjs/preset.ts b/src/presets/winterjs/preset.ts index 4c220d38a5..43688fd3d2 100644 --- a/src/presets/winterjs/preset.ts +++ b/src/presets/winterjs/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const winterjs = defineNitroPreset( { diff --git a/src/presets/zeabur/preset.ts b/src/presets/zeabur/preset.ts index e27d296a5e..e21a1e8607 100644 --- a/src/presets/zeabur/preset.ts +++ b/src/presets/zeabur/preset.ts @@ -1,6 +1,6 @@ import fsp from "node:fs/promises"; -import { writeFile } from "nitro/kit"; -import { defineNitroPreset } from "nitro/kit"; +import { writeFile } from "../_utils/fs"; +import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import { dirname, relative, resolve } from "pathe"; diff --git a/src/presets/zerops/preset.ts b/src/presets/zerops/preset.ts index 10fa699fff..ca6b7b7a70 100644 --- a/src/presets/zerops/preset.ts +++ b/src/presets/zerops/preset.ts @@ -1,4 +1,4 @@ -import { defineNitroPreset } from "nitro/kit"; +import { defineNitroPreset } from "../_utils/preset"; const zerops = defineNitroPreset( { diff --git a/src/rollup/plugins/externals.ts b/src/rollup/plugins/externals.ts index 4ec4aa7833..66e53c9ec6 100644 --- a/src/rollup/plugins/externals.ts +++ b/src/rollup/plugins/externals.ts @@ -9,7 +9,7 @@ import { parseNodeModulePath, } from "mlly"; import { resolveModuleURL } from "exsolve"; -import { isDirectory } from "nitro/kit"; +import { isDirectory } from "../../core/utils/fs"; import type { NodeExternalsOptions } from "nitro/types"; import { dirname, isAbsolute, join, normalize, relative, resolve } from "pathe"; import type { PackageJson } from "pkg-types"; diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index 2d99888733..0e8bc7923b 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -15,7 +15,6 @@ "nitro/runtime/internal": ["./src/runtime/internal"], "nitro/runtime/meta": ["./runtime-meta"], "nitro/runtime/*": ["../../src/runtime/*"], - "nitro/kit": ["../../src/kit"], "nitro/meta": ["../../src/meta"], "nitro/presets": ["../../src/presets"], "nitro/presets/*": ["../../src/presets/*"], diff --git a/tsconfig.json b/tsconfig.json index bc5b90ba05..ce2fd7e02a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,7 +25,6 @@ "nitro/runtime": ["./src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], "nitro/runtime/meta": ["./runtime-meta"], - "nitro/kit": ["./src/kit"], "nitro/meta": ["./src/meta"], "nitro/presets": ["./src/presets"], "nitro/types": ["./src/types"], From 4f87745fd776d8850605dbb8b551f284b10564ab Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 17:28:09 +0100 Subject: [PATCH 012/833] build!: minimum Node.js 20 (#3200) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c3bd9346b8..fc9a086b32 100644 --- a/package.json +++ b/package.json @@ -167,7 +167,7 @@ }, "packageManager": "pnpm@10.3.0", "engines": { - "node": "^16.11.0 || >=17.0.0" + "node": ">=20.11.1" }, "pnpm": { "peerDependencyRules": { From 48c59e5920b519b2a9141922b11bc244993c026c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 19:59:50 +0100 Subject: [PATCH 013/833] update tsconfig --- test/fixture/tsconfig.json | 2 +- tsconfig.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index 0e8bc7923b..a8ddffefc5 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -13,7 +13,7 @@ "nitro": ["../../src/core"], "nitro/runtime": ["../../src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], - "nitro/runtime/meta": ["./runtime-meta"], + "nitro/runtime/meta": ["../../lib/runtime-meta"], "nitro/runtime/*": ["../../src/runtime/*"], "nitro/meta": ["../../src/meta"], "nitro/presets": ["../../src/presets"], diff --git a/tsconfig.json b/tsconfig.json index ce2fd7e02a..d55626fff2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,7 +24,7 @@ "nitro/config": ["./src/config"], "nitro/runtime": ["./src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], - "nitro/runtime/meta": ["./runtime-meta"], + "nitro/runtime/meta": ["./lib/runtime-meta"], "nitro/meta": ["./src/meta"], "nitro/presets": ["./src/presets"], "nitro/types": ["./src/types"], From 2a238285a04576448d97ed981b7691aa6d01a216 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 20:26:45 +0100 Subject: [PATCH 014/833] fix tsconfig --- test/fixture/tsconfig.json | 2 +- tsconfig.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index a8ddffefc5..e26e49df5d 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -13,7 +13,7 @@ "nitro": ["../../src/core"], "nitro/runtime": ["../../src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], - "nitro/runtime/meta": ["../../lib/runtime-meta"], + "nitro/runtime/meta": ["../../lib/runtime-meta.mjs"], "nitro/runtime/*": ["../../src/runtime/*"], "nitro/meta": ["../../src/meta"], "nitro/presets": ["../../src/presets"], diff --git a/tsconfig.json b/tsconfig.json index d55626fff2..e4949b1e34 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,7 +24,7 @@ "nitro/config": ["./src/config"], "nitro/runtime": ["./src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], - "nitro/runtime/meta": ["./lib/runtime-meta"], + "nitro/runtime/meta": ["./lib/runtime-meta.mjs"], "nitro/meta": ["./src/meta"], "nitro/presets": ["./src/presets"], "nitro/types": ["./src/types"], @@ -33,6 +33,6 @@ "#internal/nitro/*": ["./src/runtime/*"] } }, - "include": ["src", "test", "scripts/gen-mirror.ts"], + "include": ["src", "lib", "test", "scripts/gen-mirror.ts"], "exclude": ["dist", "examples", "playground", "test/fixture"] } From 14a5e05ac438066d073a1253fe5c309d58ea703f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 22:16:17 +0100 Subject: [PATCH 015/833] fix tsconfig --- tsconfig.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index e4949b1e34..8be0cae706 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -33,6 +33,6 @@ "#internal/nitro/*": ["./src/runtime/*"] } }, - "include": ["src", "lib", "test", "scripts/gen-mirror.ts"], - "exclude": ["dist", "examples", "playground", "test/fixture"] + "include": ["src", "test", "scripts/gen-mirror.ts"], + "exclude": ["dist", "lib", "examples", "playground", "test/fixture"] } From 8b0586905a37f19fe7b423c765dc8d54fc8ca969 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 23:12:43 +0100 Subject: [PATCH 016/833] docs: init migration guide (#3203) --- README.md | 6 ++- docs/1.guide/0.index.md | 3 +- docs/1.guide/00.migration.md | 99 ++++++++++++++++++++++++++++++++++++ 3 files changed, 105 insertions(+), 3 deletions(-) create mode 100644 docs/1.guide/00.migration.md diff --git a/README.md b/README.md index 0420a51662..ed765f4355 100644 --- a/README.md +++ b/README.md @@ -9,8 +9,10 @@ Create web servers that run anywhere! 📖 [**documentation**](https://nitro.build) -> [!NOTE] -> You are on the **v3 development branch**. Checkout the [v2](https://github.com/nitrojs/nitro/tree/v2) branch for current stable. +> [!IMPORTANT] +> You are on the **v3 beta branch**. Checkout the [v2](https://github.com/nitrojs/nitro/tree/v2) branch for current stable. + +Check [migration guide](./docs/1.guide/00.migration.md) for migrating from Nitro v2 to Nitro v3. ## Contribution diff --git a/docs/1.guide/0.index.md b/docs/1.guide/0.index.md index 5004a1fecf..c6f41bba35 100644 --- a/docs/1.guide/0.index.md +++ b/docs/1.guide/0.index.md @@ -7,7 +7,8 @@ icon: ph:book-open-duotone > Create web servers with all necessary features and deploy them wherever you prefer. > [!IMPORTANT] -> You are currently reading Nitro v3 development docs. +> You are currently reading Nitro v3 beta docs. +> Check the [migration guide](/guide/migration) for migrating from Nitro v2. ## Intro diff --git a/docs/1.guide/00.migration.md b/docs/1.guide/00.migration.md new file mode 100644 index 0000000000..d47fa1bb32 --- /dev/null +++ b/docs/1.guide/00.migration.md @@ -0,0 +1,99 @@ +--- +icon: ri:arrow-right-up-line +--- + +# Migration Guide + +> [!NOTE] +> This is a living document for migrating from Nitro 2 to 3. Please check it regularly while using the beta version. + +Nitro v3 introduces intentional backward-incompatible changes. This guide helps you migrate from Nitro v2. + +## `nitropack` is renamed to `nitro` + +The NPM package [nitropack](https://www.npmjs.com/package/nitropack) (v2) has been renamed to [nitro](https://www.npmjs.com/package/nitro) (v3). + +**Migration:** Update the `nitropack` dependency to `nitro` in `package.json`: + +> [!NOTE] +> Currently, only nightly releases are available. + +```diff +{ + "dependencies": { +-- "nitropack": "latest" +++ "nitro": "npm:nitro-nightly@latest" + } +} +``` + +**Migration:** Search your codebase and rename all instances of nitropack to nitro: + +```diff +-- import { defineNitroConfig } from "nitropack/config" +++ import { defineNitroConfig } from "nitro/config" +``` + +## nitro/runtime/* + +Previously, you could import from both `nitro/runtime` and `nitro/runtime/*`. + +Support for nested paths has been removed to prevent exposing Nitro internals. + +**Migration:** Search for nitro/runtime/ imports and replace them with nitro/runtime: + +```diff +-- import { useStorage } from "nitropack/runtime/storage" +++ import { useStorage } from "nitro/runtime" +``` + +## Minimum Supported Node.js Version: 20 + +Nitro now requires a minimum Node.js version of 20, as Node.js 18 reaches end-of-life in [April 2025](https://nodejs.org/en/about/previous-releases). + +Please upgrade to the [latest LTS](https://nodejs.org/en/download) version (>= 20). + +**Migration:** + +- Check your local Node.js version using `node --version` and update if necessary. +- If you use a CI/CD system for deployment, ensure that your pipeline is running Node.js 20 or higher. +- If your hosting provider manages the Node.js runtime, make sure it’s set to version 20, 22, or later. + +## Type Imports + +Nitro types are now only exported from `nitro/types`. + +**Migration:** Import types from nitro/types instead of nitro: + +```diff +-- import { NitroRuntimeConfig } from "nitropack" +++ import { NitroRuntimeConfig } from "nitro/types" +``` + +## App Config Support Removed + +Nitro v2 supported a bundled app config that allowed defining configurations in `app.config.ts` and accessing them at runtime via `useAppConfig()`. + +This feature had been removed. + +**Migration:** + +Use a regular `.ts` file in your server directory and import it directly. + +## Removed Subpath Exports + +Nitro v2 introduced multiple subpath exports, some of which have been removed: + +- `nitropack/core` (use `nitro`) +- `nitropack/runtime/*` +- `nitropack/dist/runtime/*` +- `nitropack/presets/*` +- `nitro/rollup` +- `nitropack/kit` + +An experimental `nitropack/kit` was introduced but has now been removed. A standalone Nitro Kit package may be introduced in the future with clearer objectives. + +**Migration:** + +- Use `NitroModule` from `nitro/types` instead of `defineNitroModule` from the kit. +- Prefer built-in Nitro presets (external presets are only for evaluation purposes). From f9aa89f8ab7aca76e6289d602745055a513851ab Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Mar 2025 23:36:26 +0100 Subject: [PATCH 017/833] refactor!: remove legacy presets and aliases (#3202) --- docs/1.guide/00.migration.md | 21 +++ docs/2.deploy/20.providers/azure.md | 98 +--------- docs/2.deploy/20.providers/cloudflare.md | 71 ++----- docs/2.deploy/20.providers/firebase.md | 81 +------- docs/2.deploy/20.providers/iis.md | 2 +- docs/2.deploy/20.providers/netlify.md | 12 -- docs/2.deploy/20.providers/vercel.md | 10 +- package.json | 5 +- pnpm-lock.yaml | 21 +-- scripts/gen-node-compat.ts | 5 - src/presets/_nitro/nitro-dev.ts | 1 - src/presets/_nitro/nitro-prerender.ts | 3 +- src/presets/_nitro/preset.ts | 3 +- src/presets/_nitro/service-worker.ts | 117 ------------ src/presets/_resolve.ts | 1 + src/presets/_types.gen.ts | 4 +- src/presets/_unenv/node-compat/vercel.ts | 85 --------- src/presets/alwaysdata/preset.ts | 1 + src/presets/aws-amplify/preset.ts | 2 +- src/presets/azure/preset.ts | 27 +-- src/presets/azure/runtime/azure-functions.ts | 30 --- src/presets/azure/utils.ts | 55 ------ src/presets/bun/preset.ts | 2 +- src/presets/cleavr/preset.ts | 1 + src/presets/cloudflare/preset-legacy.ts | 81 -------- src/presets/cloudflare/preset.ts | 7 +- .../runtime/cloudflare-module-legacy.ts | 74 -------- .../cloudflare/runtime/cloudflare-worker.ts | 81 -------- src/presets/deno/preset-legacy.ts | 140 -------------- src/presets/deno/preset.ts | 8 +- .../deno/runtime/_deno-env-polyfill.ts | 1 - src/presets/deno/runtime/deno-server.ts | 1 - src/presets/digitalocean/preset.ts | 1 + src/presets/edgio/preset.ts | 2 +- src/presets/firebase/preset.ts | 100 +++++----- .../firebase/runtime/firebase-gen-1.ts | 15 -- .../firebase/runtime/firebase-gen-default.ts | 2 - .../{firebase-gen-2.ts => firebase.ts} | 0 src/presets/firebase/types.ts | 1 - src/presets/flightcontrol/preset.ts | 1 + src/presets/heroku/preset.ts | 1 + src/presets/iis/preset.ts | 3 +- src/presets/koyeb/preset.ts | 1 + src/presets/netlify/legacy/preset.ts | 156 ---------------- .../legacy/runtime/_deno-env-polyfill.ts | 1 - .../netlify/legacy/runtime/netlify-builder.ts | 6 - .../netlify/legacy/runtime/netlify-edge.ts | 34 ---- .../netlify/legacy/runtime/netlify-lambda.ts | 58 ------ src/presets/netlify/legacy/runtime/netlify.ts | 28 --- src/presets/netlify/legacy/utils.ts | 164 ---------------- src/presets/netlify/preset.ts | 11 +- src/presets/node/preset.ts | 39 ++-- .../{node-listener.ts => node-middleware.ts} | 5 +- src/presets/platform.sh/preset.ts | 1 + src/presets/render.com/preset.ts | 1 + src/presets/vercel/preset.ts | 54 +----- src/presets/vercel/runtime/vercel-edge.ts | 26 --- src/presets/vercel/utils.ts | 5 +- src/presets/zeabur/preset.ts | 1 - src/presets/zerops/preset.ts | 1 + .../{azure.test.ts => azure-swa.test.ts} | 4 +- test/presets/cloudflare-module-legacy.test.ts | 31 --- test/presets/cloudflare-worker.test.ts | 25 --- test/presets/netlify-legacy.test.ts | 176 ------------------ test/presets/node.test.ts | 8 +- test/presets/vercel-edge.test.ts | 56 ------ test/tests.ts | 2 +- tsconfig.json | 1 + 68 files changed, 148 insertions(+), 1924 deletions(-) delete mode 100644 src/presets/_nitro/service-worker.ts delete mode 100644 src/presets/_unenv/node-compat/vercel.ts delete mode 100644 src/presets/azure/runtime/azure-functions.ts delete mode 100644 src/presets/cloudflare/preset-legacy.ts delete mode 100644 src/presets/cloudflare/runtime/cloudflare-module-legacy.ts delete mode 100644 src/presets/cloudflare/runtime/cloudflare-worker.ts delete mode 100644 src/presets/deno/preset-legacy.ts delete mode 100644 src/presets/deno/runtime/_deno-env-polyfill.ts delete mode 100644 src/presets/firebase/runtime/firebase-gen-1.ts delete mode 100644 src/presets/firebase/runtime/firebase-gen-default.ts rename src/presets/firebase/runtime/{firebase-gen-2.ts => firebase.ts} (100%) delete mode 100644 src/presets/netlify/legacy/preset.ts delete mode 100644 src/presets/netlify/legacy/runtime/_deno-env-polyfill.ts delete mode 100644 src/presets/netlify/legacy/runtime/netlify-builder.ts delete mode 100644 src/presets/netlify/legacy/runtime/netlify-edge.ts delete mode 100644 src/presets/netlify/legacy/runtime/netlify-lambda.ts delete mode 100644 src/presets/netlify/legacy/runtime/netlify.ts delete mode 100644 src/presets/netlify/legacy/utils.ts rename src/presets/node/runtime/{node-listener.ts => node-middleware.ts} (77%) delete mode 100644 src/presets/vercel/runtime/vercel-edge.ts rename test/presets/{azure.test.ts => azure-swa.test.ts} (97%) delete mode 100644 test/presets/cloudflare-module-legacy.test.ts delete mode 100644 test/presets/cloudflare-worker.test.ts delete mode 100644 test/presets/netlify-legacy.test.ts delete mode 100644 test/presets/vercel-edge.test.ts diff --git a/docs/1.guide/00.migration.md b/docs/1.guide/00.migration.md index d47fa1bb32..aa71368608 100644 --- a/docs/1.guide/00.migration.md +++ b/docs/1.guide/00.migration.md @@ -80,6 +80,27 @@ This feature had been removed. Use a regular `.ts` file in your server directory and import it directly. +## Preset updates + +Nitro presets have been updated for the latest compatibility. + +Some (legacy) presets have been removed or renamed. + +| Old Preset | New Preset | +|------------------------------|-------------------------------| +| `node` | `node-middleware` (export changed to `middleware`) | +| `cloudflare`, `cloudflare_worker`, `cloudflare_module_legacy` | `cloudflare_module` | +| `deno-server-legacy` | `deno_server` with Deno v2 | +| `netlify-builder` | `netlify_functions` or `netlify_edge` | +| `vercel-edge` | `vercel` with Fluid compute enabled | +| `azure`, `azure_functions` | `azure_swa` | +| `firebase` | `firebase-functions` | +| `iis` | `iis-handler` | +| `deno` | `deno-deploy` | +| `edgio` | `layer0` | +| `cli` | Removed due to lack of use | +| `service_worker` | Removed due to instability | + ## Removed Subpath Exports Nitro v2 introduced multiple subpath exports, some of which have been removed: diff --git a/docs/2.deploy/20.providers/azure.md b/docs/2.deploy/20.providers/azure.md index 8b5d2a0eda..9a465a694e 100644 --- a/docs/2.deploy/20.providers/azure.md +++ b/docs/2.deploy/20.providers/azure.md @@ -4,7 +4,7 @@ ## Azure static web apps -**Preset:** `azure` +**Preset:** `azure-swa` :read-more{title="Azure Static Web Apps" to="https://azure.microsoft.com/en-us/products/app-service/static"} @@ -70,99 +70,3 @@ That's it! Now Azure Static Web Apps will automatically deploy your Nitro-powere If you are using runtimeConfig, you will likely want to configure the corresponding [environment variables on Azure](https://docs.microsoft.com/en-us/azure/static-web-apps/application-settings). -## Azure functions - -**Preset:** `azure_functions` - -::important -If you encounter any issues, please ensure you're using a Node.js 16+ runtime. You can find more information about [how to set the Node version in the Azure docs](https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=v2#setting-the-node-version). -Please see [nitrojs/nitro#2114](https://github.com/nitrojs/nitro/issues/2114) for some common issues. -:: - -### Local preview - -Install [Azure Functions Core Tools](https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local) if you want to test locally. - -You can invoke a development environment from the serverless directory. - -```bash -NITRO_PRESET=azure_functions npx nypm@latest build -cd .output -func start -``` - -You can now visit `http://localhost:7071/` in your browser and browse your site running locally on Azure Functions. - -### Deploy from your local machine - -To deploy, just run the following command: - -```bash -# To publish the bundled zip file -az functionapp deployment source config-zip -g -n --src dist/deploy.zip -# Alternatively you can publish from source -cd dist && func azure functionapp publish --javascript -``` - -### Deploy from CI/CD via GitHub actions - -First, obtain your Azure Functions Publish Profile and add it as a secret to your GitHub repository settings following [these instructions](https://github.com/Azure/functions-action#using-publish-profile-as-deployment-credential-recommended). - -Then create the following file as a workflow: - -```yaml [.github/workflows/azure.yml] -name: azure -on: - push: - branches: - - main - pull_request: - branches: - - main -jobs: - deploy: - runs-on: ${{ matrix.os }} - strategy: - matrix: - os: [ ubuntu-latest ] - node: [ 14 ] - steps: - - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node }} - - - name: Checkout - uses: actions/checkout@master - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "::set-output name=dir::$(yarn cache dir)" - - - uses: actions/cache@v2 - id: yarn-cache - with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn-azure - - - name: Install Dependencies - if: steps.cache.outputs.cache-hit != 'true' - run: yarn - - - name: Build - run: npm run build - env: - NITRO_PRESET: azure_functions - - - name: 'Deploy to Azure Functions' - uses: Azure/functions-action@v1 - with: - app-name: - package: .output/deploy.zip - publish-profile: ${{ secrets.AZURE_FUNCTIONAPP_PUBLISH_PROFILE }} -``` - -### Optimizing Azure functions - -Consider [turning on immutable packages](https://docs.microsoft.com/en-us/azure/app-service/deploy-run-package) to support running your app from the zip file. This can speed up cold starts. diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index d68b9ab1d1..46642282b2 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -1,17 +1,28 @@ # Cloudflare -> Deploy Nitro apps to Cloudflare. +> Deploy Nitro apps to Cloudflare Workers and Pages. -## Cloudflare Pages +## Cloudflare Worker -**Preset:** `cloudflare_pages` +**Preset:** `cloudflare_module` -:read-more{title="Cloudflare Pages" to="https://pages.cloudflare.com/"} +:read-more{title="Cloudflare Workers" to="https://developers.cloudflare.com/workers/"} + +::note +This preset uses the [module worker syntax](https://developers.cloudflare.com/workers/learning/migrating-to-module-workers/) for deployment. +:: ::note -This is the recommended preset for Cloudflare deployments, please consider using the alternative ones if you need special features. +This preset benefits [Static Assets](https://developers.cloudflare.com/workers/static-assets/) by default. :: + +## Cloudflare Pages + +**Preset:** `cloudflare_pages` + +:read-more{title="Cloudflare Pages" to="https://pages.cloudflare.com/"} + ::note Integration with this provider is possible with [zero configuration](/deploy#zero-config-providers). :: @@ -65,43 +76,6 @@ Then you can deploy the application with: :pm-x{command="wrangler pages deploy dist"} -## Cloudflare Module Workers - -**Preset:** `cloudflare_module` - -::note -**Note:** This preset uses the [module worker syntax](https://developers.cloudflare.com/workers/learning/migrating-to-module-workers/) for deployment. -:: - -When using Workers you will need a `wrangler.toml` file, in your root directory. To using Workers with [Static Assets](https://developers.cloudflare.com/workers/static-assets/) (BETA with [limitations](https://developers.cloudflare.com/workers/static-assets/#limitations)), you also need a compatibility date set to `2024-09-19` or later, in your `wrangler.toml` file and nitro configuration file. - -The following shows a typical `wrangler.toml` file and a `nitro.config.ts` file for a Nitro application: - -::code-group - -```ts [nitro.config.ts] -export default defineNitroConfig({ - compatibilityDate: "2024-09-19", -}) -``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - compatibilityDate: "2024-09-19", -}) -``` - -:: - -```ini [wrangler.toml] -name = "nitro-app" -compatibility_date = "2024-09-19" -main = "./.output/server/index.mjs" -assets = { directory = "./.output/public/", binding = "ASSETS" } -``` - - - ## Runtime hooks You can use [runtime hooks](/guide/plugins#nitro-runtime-hooks) below in order to extend [worker handlers](https://developers.cloudflare.com/workers/runtime-apis/handlers/). @@ -158,19 +132,6 @@ and publish it: :pm-x{command="wrangler deploy"} -## Cloudflare Service Workers - -**Preset:** `cloudflare` - -::note -**Note:** This preset uses the [service worker syntax](https://developers.cloudflare.com/workers/learning/service-worker/) for deployment. -:: - -::warning -**Note:** This preset is deprecated. -:: - -The way this preset works is identical to that of the `cloudflare_module` one presented above, with the only difference being that such preset inherits all the [disadvantages](https://developers.cloudflare.com/workers/reference/migrate-to-module-workers/#advantages-of-migrating) that such syntax brings. ## Deploy within CI/CD using GitHub Actions diff --git a/docs/2.deploy/20.providers/firebase.md b/docs/2.deploy/20.providers/firebase.md index 6e1a9ca69c..ba648f6cfb 100644 --- a/docs/2.deploy/20.providers/firebase.md +++ b/docs/2.deploy/20.providers/firebase.md @@ -2,10 +2,6 @@ > Deploy Nitro apps to Firebase hosting. -::note -You will need to be on the [**Blaze plan**](https://firebase.google.com/pricing) (Pay as you go) to get started. -:: - -```ts [_ws.ts] +```ts [server/routes/_ws.ts] export default defineWebSocketHandler({ open(peer) { console.log("[ws] open", peer); @@ -77,7 +77,7 @@ export default defineWebSocketHandler({ > [!NOTE] > Nitro allows you defining multiple websocket handlers using same routing of event handlers. -Use a client to connect to server. Example: (`routes/websocket.ts` or `server/routes/websocket.ts` for Nuxt) +Use a client to connect to server. Example: (`server/routes/websocket.ts`) @@ -103,9 +103,9 @@ As an alternative to WebSockets, you can use [Server-sent events](https://develo ### Example -Create an SSE handler in `routes/sse.ts` (or `server/routes/sse.ts` for Nuxt). +Create an SSE handler in `server/routes/sse.ts`. -```ts [sse.ts] +```ts [server/routes/sse.ts] export default defineEventHandler(async (event) => { const eventStream = createEventStream(event) diff --git a/docs/1.guide/4.storage.md b/docs/1.guide/4.storage.md index a663bbde41..7414563bcc 100644 --- a/docs/1.guide/4.storage.md +++ b/docs/1.guide/4.storage.md @@ -80,7 +80,7 @@ You can find the driver list on [unstorage documentation](https://unstorage.unjs In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/guide/plugins). ::code-group -```ts [plugins/storage.ts] +```ts [server/plugins/storage.ts] import redisDriver from 'unstorage/drivers/redis' export default defineNitroPlugin(() => { diff --git a/docs/1.guide/6.cache.md b/docs/1.guide/6.cache.md index 8dd06a3c51..4bd9716c12 100644 --- a/docs/1.guide/6.cache.md +++ b/docs/1.guide/6.cache.md @@ -12,7 +12,7 @@ To cache an event handler, you simply need to use the `defineCachedEventHandler` It works like [`defineEventHandler`](https://h3.unjs.io/guide/event-handler) but with an additional second [options](#options) parameter. -```ts [routes/cached.ts] +```ts [server/routes/cached.ts] // Cache an API handler export default defineCachedEventHandler((event) => { // My event handler @@ -38,7 +38,7 @@ You can also cache a function using the `defineCachedFunction` function. This is For example, you might want to cache the result of an API call for one hour: ::code-group -```ts [utils/github.ts] +```ts [server/utils/github.ts] export const cachedGHStars = defineCachedFunction(async (repo: string) => { const data: any = await $fetch(`https://api.github.com/repos/${repo}`) @@ -49,7 +49,7 @@ export const cachedGHStars = defineCachedFunction(async (repo: string) => { getKey: (repo: string) => repo }) ``` -```ts [api/stars/[...repo\\].ts] +```ts [server/api/stars/[...repo\\].ts] export default defineEventHandler(async (event) => { const repo = event.context.params.repo const stars = await cachedGHStars(repo).catch(() => 0) @@ -78,7 +78,7 @@ In edge workers, the instance is destroyed after each request. Nitro automatical To ensure that your cached functions work as expected in edge workers, you should always pass the `event` as the first argument to the function using `defineCachedFunction`. ::code-group -```ts [utils/github.ts] +```ts [server/utils/github.ts] import type { H3Event } from 'h3' export const cachedGHStars = defineCachedFunction(async (event: H3Event, repo: string) => { @@ -91,7 +91,7 @@ export const cachedGHStars = defineCachedFunction(async (event: H3Event, repo: s getKey: (event: H3Event, repo: string) => repo }) ``` -```ts [api/stars/[...repo\\].ts] +```ts [server/api/stars/[...repo\\].ts] export default defineEventHandler(async (event) => { const repo = event.context.params.repo const stars = await cachedGHStars(event, repo).catch(() => 0) diff --git a/docs/1.guide/8.assets.md b/docs/1.guide/8.assets.md index 590fa0004c..685ecf88a0 100644 --- a/docs/1.guide/8.assets.md +++ b/docs/1.guide/8.assets.md @@ -6,23 +6,24 @@ icon: ri:image-2-line ## Public assets -Nitro handles assets via the `public/` directory. +Nitro handles assets via the `server/public/` directory. -All assets in `public/` directory will be automatically served. This means that you can access them directly from the browser without any special configuration. +All assets in `server/public/` directory will be automatically served. This means that you can access them directly from the browser without any special configuration. ```md -public/ - image.png <-- /image.png - video.mp4 <-- /video.mp4 - robots.txt <-- /robots.txt +server/ + public/ + image.png <-- /image.png + video.mp4 <-- /video.mp4 + robots.txt <-- /robots.txt package.json nitro.config.ts ``` ### Production public assets -When building your Nitro app, the `public/` directory will be copied to `.output/public/` and a manifest with metadata will be created and embedded in the server bundle. +When building your Nitro app, the `server/public/` directory will be copied to `.output/public/` and a manifest with metadata will be created and embedded in the server bundle. ```json { @@ -51,11 +52,11 @@ This allows Nitro to know the public assets without scanning the directory, givi ## Server assets -All assets in `assets/` directory will be added to the server bundle. After building your application, you can find them in the `.output/server/chunks/raw/` directory. Be careful with the size of your assets, as they will be bundled with the server bundle. +All assets in `server/assets/` directory will be added to the server bundle. After building your application, you can find them in the `.output/server/chunks/raw/` directory. Be careful with the size of your assets, as they will be bundled with the server bundle. They can be addressed by the `assets:server` mount point using the [storage layer](/guide/storage). -For example, you could store a json file in `assets/data.json` and retrieve it in your handler: +For example, you could store a json file in `server/assets/data.json` and retrieve it in your handler: ```js export default defineEventHandler(async () => { @@ -73,7 +74,7 @@ In order to add assets from a custom directory, you will need to define a path i export default defineNitroConfig({ serverAssets: [{ baseName: 'my_directory', - dir: './my_directory' + dir: './server/my_directory' }] }) ``` @@ -96,7 +97,7 @@ You could want to add a directory with html templates for example. export default defineNitroConfig({ serverAssets: [{ baseName: 'templates', - dir: './templates' + dir: './server/templates' }] }) ``` @@ -105,7 +106,7 @@ export default defineNuxtConfig({ nitro: { serverAssets: [{ baseName: 'templates', - dir: './templates' // Relative to `srcDir` (`server/` for nuxt) + dir: './server/templates' }] } }) diff --git a/docs/1.guide/9.plugins.md b/docs/1.guide/9.plugins.md index 9b1fa89034..57337553a8 100644 --- a/docs/1.guide/9.plugins.md +++ b/docs/1.guide/9.plugins.md @@ -14,8 +14,7 @@ Plugins are auto-registered from `plugins/` directory and run synchronously (by **Example:** -```ts -// plugins/test.ts +```ts [server/plugins/test.ts] export default defineNitroPlugin((nitroApp) => { console.log('Nitro plugin', nitroApp) }) diff --git a/docs/1.guide/97.configuration.md b/docs/1.guide/97.configuration.md index fb78f09c55..62708fd7b3 100644 --- a/docs/1.guide/97.configuration.md +++ b/docs/1.guide/97.configuration.md @@ -60,19 +60,12 @@ export default defineNuxtConfig({ You can now access the runtime config using `useRuntimeConfig(event)`. Use `useRuntimeConfig(event)` within event handlers and utilities and **avoid** calling it in ambient global contexts. This could lead to unexpected behavior such as sharing the same runtime config across different requests. -::code-group -```ts [api/example.get.ts (nitro)] -export default defineEventHandler((event) => { - return useRuntimeConfig(event).apiToken // Returns `dev_token` -}); -``` -```ts [server/api/example.get.ts (nuxt)] +```ts [server/api/example.get.ts] export default defineEventHandler((event) => { - return useRuntimeConfig(event).apiToken // dev_token + return useRuntimeConfig(event).apiToken // Returns `dev_token` }); ``` -:: ### Local development diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index c34d3bff69..8caf6587e1 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -35,8 +35,7 @@ Examples of values for "Root Directory": `apps/web` or `packages/app`. Nitro `/api` directory isn't compatible with Vercel. Instead, you should use: -- `routes/api/` for standalone usage -- `server/api/` with [Nuxt](https://nuxt.com). +- `server/routes/api/` for standalone usage ## Custom build output configuration diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 758bba92c1..250ccbca32 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -278,7 +278,7 @@ Changes the default api base URL prefix. Server handlers and routes. -If `routes/`, `api/` or `middleware/` directories exist, they will be automatically added to the handlers array. +If `server/routes/`, `server/api/` or `server/middleware/` directories exist, they will be automatically added to the handlers array. ### `devHandlers` @@ -429,7 +429,10 @@ Project main directory ### `srcDir` -Project source directory. Same as `rootDir` unless specified. Helpful to move code into `src/`. +-Default : (same as `rootDir`) + +Project source directory. Same as `rootDir` unless specified. +Root directory for `api`, `routes`, `plugins`, `utils`, `public`, `middleware`, `assets`, and `tasks` folders. ### `scanDirs` diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts index 91bcdeb31a..875f2c9dc7 100644 --- a/playground/nitro.config.ts +++ b/playground/nitro.config.ts @@ -1,5 +1,6 @@ import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ + srcDir: "server", compatibilityDate: "2025-03-01", }); diff --git a/playground/routes/index.ts b/playground/server/routes/index.ts similarity index 100% rename from playground/routes/index.ts rename to playground/server/routes/index.ts From c6b01481a3a1300d239e9268f355a2e5c9049996 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 18 Mar 2025 22:50:22 +0100 Subject: [PATCH 035/833] refactor(cloudflare): update node.js compatibility (#3230) --- scripts/gen-node-compat.ts | 9 +- src/presets/_unenv/node-compat/cloudflare.ts | 8 +- src/presets/_unenv/workerd/crypto.mjs | 136 +++++++++---------- src/presets/_unenv/workerd/tls.mjs | 63 +++++++++ test/fixture/routes/node-compat.ts | 9 ++ 5 files changed, 147 insertions(+), 78 deletions(-) create mode 100644 src/presets/_unenv/workerd/tls.mjs diff --git a/scripts/gen-node-compat.ts b/scripts/gen-node-compat.ts index 9c087119c9..64a1450362 100644 --- a/scripts/gen-node-compat.ts +++ b/scripts/gen-node-compat.ts @@ -4,7 +4,14 @@ const platforms = { cloudflare: { url: "https://platform-node-compat.pi0.workers.dev/?json", forceHybrid: ["console"], - forceBuiltin: ["assert", "assert/strict", "events", "net", "stream"], + forceBuiltin: [ + "_tls_wrap", + "assert", + "assert/strict", + "events", + "net", + "stream", + ], }, // Deno deploy and Netlify edge are almost identical deno: { diff --git a/src/presets/_unenv/node-compat/cloudflare.ts b/src/presets/_unenv/node-compat/cloudflare.ts index c31f77910b..78f1940f62 100644 --- a/src/presets/_unenv/node-compat/cloudflare.ts +++ b/src/presets/_unenv/node-compat/cloudflare.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-03-08 +// Auto generated using gen-node-compat.ts on 2025-03-18 // Source: https://platform-node-compat.pi0.workers.dev/ // Do not edit this file manually @@ -9,6 +9,7 @@ export const builtnNodeModules = [ "_stream_readable", "_stream_transform", "_stream_writable", + "_tls_wrap", // Missing exports: Server, createServer "assert", // Missing exports: CallTracker, partialDeepStrictEqual "assert/strict", // Missing exports: CallTracker, partialDeepStrictEqual "async_hooks", @@ -37,9 +38,10 @@ export const builtnNodeModules = [ // prettier-ignore export const hybridNodeModules = [ "console", - "crypto", // Missing exports: Cipher, Cipheriv, Decipher, Decipheriv, ECDH, constants, createCipheriv, createDecipheriv, createECDH, getCipherInfo, hash, privateDecrypt, privateEncrypt, publicDecrypt, publicEncrypt + "crypto", // Missing exports: Cipher, Decipher "module", // Missing exports: Module, SourceMap, constants, enableCompileCache, findPackageJSON, findSourceMap, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, globalPaths, register, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, features, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions + "tls", // Missing exports: CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, SecureContext, Server, checkServerIdentity, convertALPNProtocols, createSecureContext, createSecurePair, createServer, getCiphers, rootCertificates "util", // Missing exports: isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined ]; @@ -53,7 +55,6 @@ export const unsupportedNodeModules = [ "_http_server", "_stream_wrap", "_tls_common", - "_tls_wrap", "child_process", "cluster", "constants", @@ -73,7 +74,6 @@ export const unsupportedNodeModules = [ "readline/promises", "repl", "sys", - "tls", "trace_events", "tty", "v8", diff --git a/src/presets/_unenv/workerd/crypto.mjs b/src/presets/_unenv/workerd/crypto.mjs index 9b91711fbf..3c8998ef00 100644 --- a/src/presets/_unenv/workerd/crypto.mjs +++ b/src/presets/_unenv/workerd/crypto.mjs @@ -4,78 +4,75 @@ import workerdCrypto from "#workerd/node:crypto"; import { Cipher, - Cipheriv, - constants, - createCipher, - createCipheriv, - createDecipher, - createDecipheriv, - createECDH, Decipher, - Decipheriv, - diffieHellman, - ECDH, - getCipherInfo, - hash, - privateDecrypt, - privateEncrypt, + rng, + prng, pseudoRandomBytes, - publicDecrypt, - publicEncrypt, - webcrypto as unenvCryptoWebcrypto, } from "unenv/node/crypto"; export { Cipher, - Cipheriv, Decipher, - Decipheriv, - ECDH, - constants, - createCipheriv, - createDecipheriv, - createECDH, - diffieHellman, - getCipherInfo, - hash, - privateDecrypt, - privateEncrypt, - publicDecrypt, - publicEncrypt, + rng, + prng, + pseudoRandomBytes, } from "unenv/node/crypto"; export const { + webcrypto, Certificate, + Cipheriv, + Decipheriv, DiffieHellman, DiffieHellmanGroup, + ECDH, Hash, Hmac, KeyObject, + PrivateKeyObject, + PublicKeyObject, + SecretKeyObject, + Sign, + Verify, X509Certificate, checkPrime, checkPrimeSync, + constants, + createCipheriv, + createDecipheriv, createDiffieHellman, createDiffieHellmanGroup, + createECDH, createHash, createHmac, createPrivateKey, createPublicKey, createSecretKey, + createSign, + createVerify, + diffieHellman, + fips, generateKey, generateKeyPair, generateKeyPairSync, generateKeySync, generatePrime, generatePrimeSync, + getCipherInfo, getCiphers, getCurves, getDiffieHellman, getFips, getHashes, + hash, hkdf, hkdfSync, pbkdf2, pbkdf2Sync, + privateDecrypt, + privateEncrypt, + publicDecrypt, + publicEncrypt, randomBytes, randomFill, randomFillSync, @@ -86,14 +83,9 @@ export const { secureHeapUsed, setEngine, setFips, + sign, subtle, timingSafeEqual, - fips, - Sign, - Verify, - createSign, - createVerify, - sign, verify, } = workerdCrypto; @@ -101,83 +93,81 @@ export const getRandomValues = workerdCrypto.getRandomValues.bind( workerdCrypto.webcrypto ); -export const webcrypto = { - CryptoKey: unenvCryptoWebcrypto.CryptoKey, - getRandomValues, - randomUUID, - subtle, -}; - export default { - Certificate, + // Polyfill Cipher, - Cipheriv, Decipher, - Decipheriv, - ECDH, - Sign, - Verify, - X509Certificate, - constants, - createCipheriv, - createDecipheriv, - createECDH, - createSign, - createVerify, - diffieHellman, - getCipherInfo, - hash, - privateDecrypt, - privateEncrypt, - publicDecrypt, - publicEncrypt, - scrypt, - scryptSync, - sign, - verify, - createCipher, - createDecipher, + rng, + prng, pseudoRandomBytes, + // Native + webcrypto, + getRandomValues, + Certificate, + Cipheriv, + Decipheriv, DiffieHellman, DiffieHellmanGroup, + ECDH, Hash, Hmac, KeyObject, + PrivateKeyObject, + PublicKeyObject, + SecretKeyObject, + Sign, + Verify, + X509Certificate, checkPrime, checkPrimeSync, + constants, + createCipheriv, + createDecipheriv, createDiffieHellman, createDiffieHellmanGroup, + createECDH, createHash, createHmac, createPrivateKey, createPublicKey, createSecretKey, + createSign, + createVerify, + diffieHellman, + fips, generateKey, generateKeyPair, generateKeyPairSync, generateKeySync, generatePrime, generatePrimeSync, + getCipherInfo, getCiphers, getCurves, getDiffieHellman, getFips, getHashes, - getRandomValues, + hash, hkdf, hkdfSync, pbkdf2, pbkdf2Sync, + privateDecrypt, + privateEncrypt, + publicDecrypt, + publicEncrypt, randomBytes, randomFill, randomFillSync, randomInt, randomUUID, + scrypt, + scryptSync, secureHeapUsed, setEngine, setFips, + sign, subtle, timingSafeEqual, - fips, - webcrypto, + verify, }; diff --git a/src/presets/_unenv/workerd/tls.mjs b/src/presets/_unenv/workerd/tls.mjs new file mode 100644 index 0000000000..a4d538e794 --- /dev/null +++ b/src/presets/_unenv/workerd/tls.mjs @@ -0,0 +1,63 @@ +// https://github.com/cloudflare/workerd/blob/main/src/node/tls.ts + +import workerdTLS from "#workerd/node:tls"; + +import { + CLIENT_RENEG_LIMIT, + CLIENT_RENEG_WINDOW, + DEFAULT_CIPHERS, + DEFAULT_ECDH_CURVE, + DEFAULT_MAX_VERSION, + DEFAULT_MIN_VERSION, + SecureContext, + Server, + checkServerIdentity, + convertALPNProtocols, + createSecureContext, + createSecurePair, + createServer, + getCiphers, + rootCertificates, +} from "unenv/node/tls"; + +export { + CLIENT_RENEG_LIMIT, + CLIENT_RENEG_WINDOW, + DEFAULT_CIPHERS, + DEFAULT_ECDH_CURVE, + DEFAULT_MAX_VERSION, + DEFAULT_MIN_VERSION, + SecureContext, + Server, + checkServerIdentity, + convertALPNProtocols, + createSecureContext, + createSecurePair, + createServer, + getCiphers, + rootCertificates, +} from "unenv/node/tls"; + +export const { TLSSocket, connect } = workerdTLS; + +export default { + // native + TLSSocket, + connect, + // polyfill + CLIENT_RENEG_LIMIT, + CLIENT_RENEG_WINDOW, + DEFAULT_CIPHERS, + DEFAULT_ECDH_CURVE, + DEFAULT_MAX_VERSION, + DEFAULT_MIN_VERSION, + SecureContext, + Server, + checkServerIdentity, + convertALPNProtocols, + createSecureContext, + createSecurePair, + createServer, + getCiphers, + rootCertificates, +}; diff --git a/test/fixture/routes/node-compat.ts b/test/fixture/routes/node-compat.ts index a565588050..9ec34ea2b1 100644 --- a/test/fixture/routes/node-compat.ts +++ b/test/fixture/routes/node-compat.ts @@ -1,5 +1,6 @@ import nodeAsyncHooks from "node:async_hooks"; import nodeCrypto from "node:crypto"; +import nodeTLS from "node:tls"; const nodeCompatTests = { globals: { @@ -33,6 +34,14 @@ const nodeCompatTests = { }); }, }, + tls: { + connect: async () => { + const socket = nodeTLS.connect(443, "1.1.1.1"); + await new Promise((r) => socket.on("connect", r)); + socket.end(); + return true; + }, + }, }; export default eventHandler(async (event) => { From 30b9c3e8e70790a0c1b050940fda7610125aa47b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 18 Mar 2025 23:08:38 +0100 Subject: [PATCH 036/833] refactor(netlify-edge): update node.js compatibility (#3231) --- src/presets/_unenv/node-compat/netlify.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/presets/_unenv/node-compat/netlify.ts b/src/presets/_unenv/node-compat/netlify.ts index b295563efc..ac2393188b 100644 --- a/src/presets/_unenv/node-compat/netlify.ts +++ b/src/presets/_unenv/node-compat/netlify.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-02-27 +// Auto generated using gen-node-compat.ts on 2025-03-18 // Source: https://platform-node-compat.netlify.app/ // Do not edit this file manually @@ -50,6 +50,7 @@ export const builtnNodeModules = [ "readline", "readline/promises", "repl", // Missing exports: Recoverable, writer + "sqlite", // Missing exports: StatementSync "stream", // Missing exports: duplexPair, promises "stream/consumers", "stream/promises", @@ -81,5 +82,4 @@ export const unsupportedNodeModules = [ "_http_client", "_http_incoming", "_stream_wrap", - "sqlite", ]; From 0c54cb1f325e8a534147f0e318e2757d56832191 Mon Sep 17 00:00:00 2001 From: Dev Date: Fri, 21 Mar 2025 13:18:54 +0300 Subject: [PATCH 037/833] refactor: improve `DeepPartial` type definition (#3206) Co-authored-by: Daniel Roe --- src/types/_utils.ts | 9 +++++---- src/types/config.ts | 8 +++++++- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/types/_utils.ts b/src/types/_utils.ts index 2586cffad9..f329200d82 100644 --- a/src/types/_utils.ts +++ b/src/types/_utils.ts @@ -16,10 +16,11 @@ export type ExcludeFunctions> = Pick< { [P in keyof G]: NonNullable extends Function ? never : P }[keyof G] >; -// prettier-ignore -export type DeepPartial = T extends Record - ? { [P in keyof T]?: DeepPartial | T[P] } - : T; +export type DeepPartial = T extends (...args: never) => any + ? T + : T extends Record + ? { [P in keyof T]?: DeepPartial } + : T; export type KebabCase< T extends string, diff --git a/src/types/config.ts b/src/types/config.ts index 287dd403d1..48b96b7674 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -248,7 +248,13 @@ export interface NitroConfig extends DeepPartial< Omit< NitroOptions, - "routeRules" | "rollupConfig" | "preset" | "compatibilityDate" | "unenv" + | "routeRules" + | "rollupConfig" + | "preset" + | "compatibilityDate" + | "unenv" + | "_config" + | "_c12" > >, C12InputConfig { From 3845524bbf50bc9ce43b914fbb1e9a10d6294046 Mon Sep 17 00:00:00 2001 From: Yuangwang Date: Fri, 21 Mar 2025 07:14:52 -0400 Subject: [PATCH 038/833] refactor!: remove firebase functions in favor of firebase app hosting (#3215) Co-authored-by: Pooya Parsa --- docs/1.guide/00.migration.md | 1 + docs/2.deploy/0.index.md | 1 + docs/2.deploy/20.providers/firebase.md | 209 +---- package.json | 2 - pnpm-lock.yaml | 1046 +--------------------- src/presets/_types.gen.ts | 4 +- src/presets/firebase/preset.ts | 67 +- src/presets/firebase/runtime/firebase.ts | 19 - src/presets/firebase/types.ts | 52 +- src/presets/firebase/utils.ts | 57 -- 10 files changed, 19 insertions(+), 1439 deletions(-) delete mode 100644 src/presets/firebase/runtime/firebase.ts delete mode 100644 src/presets/firebase/utils.ts diff --git a/docs/1.guide/00.migration.md b/docs/1.guide/00.migration.md index aa71368608..d7ed157655 100644 --- a/docs/1.guide/00.migration.md +++ b/docs/1.guide/00.migration.md @@ -100,6 +100,7 @@ Some (legacy) presets have been removed or renamed. | `edgio` | `layer0` | | `cli` | Removed due to lack of use | | `service_worker` | Removed due to instability | +| `firebase` | Use new firebase app hosting | ## Removed Subpath Exports diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 02a8fe85df..87ced4059b 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -22,6 +22,7 @@ When deploying to production using CI/CD, Nitro tries to automatically detect th - [aws amplify](/deploy/providers/aws-amplify) - [azure](/deploy/providers/azure) - [cloudflare pages](/deploy/providers/cloudflare#cloudflare-pages) +- [firebase app hosting](/deploy/providers/firebase#firebase-app-hosting) - [netlify](/deploy/providers/netlify) - [stormkit](/deploy/providers/stormkit) - [vercel](/deploy/providers/vercel) diff --git a/docs/2.deploy/20.providers/firebase.md b/docs/2.deploy/20.providers/firebase.md index ba648f6cfb..d0633c36a8 100644 --- a/docs/2.deploy/20.providers/firebase.md +++ b/docs/2.deploy/20.providers/firebase.md @@ -1,19 +1,17 @@ # Firebase -> Deploy Nitro apps to Firebase hosting. +> Deploy Nitro apps to Firebase. - - -## Firebase hosting - -**Preset:** `firebase` - -:read-more{title="Firebase Hosting" to="https://firebase.google.com/docs/hosting"} - -> [!NOTE] -> This preset uses [2nd gen](https://firebase.google.com/docs/functions/version-comparison#new-in-2nd-gen) firebase cloud functions - -### Project Setup - -#### Using firebase CLI (recommended) - -You may instead prefer to set up your project with the Firebase CLI, which will fetch your project ID for you, add required dependencies (see above) and even set up automated deployments via GitHub Actions (for hosting only). [Learn about installing the firebase CLI](https://firebase.google.com/docs/cli#windows-npm). - -1. Install firebase CLI globally - -Always try to use the latest version of the Firebase CLI. - -```bash -npm install -g firebase-tools@latest -``` - -**Note**: You need to be on [^11.18.0](https://github.com/firebase/firebase-tools/releases/tag/v11.18.0) to deploy a `nodejs18` function. - -2. Initialize your firebase project - -```bash -firebase login -firebase init hosting -``` - -When prompted, you can enter `.output/public` as the public directory. In the next step, **do not** configure your project as a single-page app. - -Once complete, add the following to your `firebase.json` to enable server rendering in Cloud Functions: - -```json [firebase.json] -{ - "functions": { "source": ".output/server" }, - "hosting": [ - { - "site": "", - "public": ".output/public", - "cleanUrls": true, - "rewrites": [{ "source": "**", "function": "server" }] - } - ] -} -``` - -You can find more details in the [Firebase documentation](https://firebase.google.com/docs/hosting/quickstart). - -#### Alternative method - -If you don't already have a `firebase.json` in your root directory, Nitro will create one the first time you run it. In this file, you will need to replace `` with the ID of your Firebase project. This file should then be committed to the git. - -1. Create a `.firebaserc` file - -It is recommended to create a `.firebaserc` file so you don't need to manually pass your project ID to your `firebase` commands (with `--project `): - -```json [.firebaserc] -{ - "projects": { - "default": "" - } -} -``` - -This file is usually generated when you initialize your project with the Firebase CLI. But if you don't have one, you can create it manually. - -2. Install firebase dependencies - -Then, add Firebase dependencies to your project: - -:pm-install{name="firebase-admin firebase-functions firebase-functions-test" dev} - -3. Log into the firebase CLI - -Make sure you are authenticated with the firebase cli. Run this command and follow the prompts: - -:pm-x{command="firebase-tools login"} + - Choose a unique ID for your backend. +4. Click Finish & Deploy to create your first rollout. -### Local preview - -You can preview a local version of your site if you need to test things out without deploying. - -```bash -NITRO_PRESET=firebase npm run build -firebase emulators:start -``` - -### Build and deploy - -Deploy to Firebase Hosting by running a Nitro build and then running the `firebase deploy` command. - -```bash -NITRO_PRESET=firebase npm run build -``` - -:pm-x{command="firebase-tools deploy"} - -If you installed the Firebase CLI globally, you can also run: - -```bash -firebase deploy -``` - -#### Runtime Node.js version - -You can set custom Node.js version in configuration: - -::code-group - -```ts [nitro.config.ts] -export default defineNitroConfig({ - firebase: { - nodeVersion: "20" // Can be "16", "18", "20" or "22" - }, -}); -``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - firebase: { - nodeVersion: "20" // Can be "16", "18", "20" or "22" - }, - }, -}); -``` - -:: - -Firebase tools use the `engines.node` version in `package.json` to determine which node version to use for your functions. Nitro automatically writes to the `.output/server/package.json` with configured Node.js version. - -You might also need to add a runtime key to your `firebase.json` file: - -```json [firebase.json] -{ - "functions": { - "source": ".output/server", - "runtime": "nodejs20" - } -} -``` - -You can read more about this in [Firebase Docs](https://firebase.google.com/docs/functions/manage-functions?gen=2nd#set_nodejs_version). - -### If your firebase project has other cloud functions - -You may be warned that other cloud functions will be deleted when you deploy your nitro project. This is because nitro will deploy your entire project to firebase functions. If you want to deploy only your nitro project, you can use the `--only` flag: - -```bash -firebase deploy --only functions:server,hosting -``` - -### Advanced - -#### Renaming function - -When deploying multiple apps within the same Firebase project, you must give your server a unique name in order to avoid overwriting -your functions. - -You can specify a new name for the deployed Firebase function in your configuration: - -::code-group - -```ts [nitro.config.ts] -export default defineNitroConfig({ - firebase: { - serverFunctionName: "" - } -}) -``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - firebase: { - serverFunctionName: "" - } - } -}) -``` - -:: - -::important -`firebase.serverFunctionName` must be a valid JS variable name and cannot include dashes (`-`). -:: +When you deploy with Firebase App Hosting, the App Hosting preset will be run automatically at build time. diff --git a/package.json b/package.json index 2ec3fed9ef..67b5804b63 100644 --- a/package.json +++ b/package.json @@ -146,8 +146,6 @@ "eslint-config-unjs": "^0.4.2", "execa": "^9.5.2", "expect-type": "^1.2.0", - "firebase-admin": "^12.7.0", - "firebase-functions": "^4.9.0", "get-port-please": "^3.1.2", "miniflare": "^4.20250317.0", "prettier": "^3.5.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 95079ddbe5..cc4f77a89a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -297,12 +297,6 @@ importers: expect-type: specifier: ^1.2.0 version: 1.2.0 - firebase-admin: - specifier: ^12.7.0 - version: 12.7.0 - firebase-functions: - specifier: ^4.9.0 - version: 4.9.0(firebase-admin@12.7.0) get-port-please: specifier: ^3.1.2 version: 3.1.2 @@ -974,36 +968,6 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@fastify/busboy@3.1.1': - resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} - - '@firebase/app-check-interop-types@0.3.2': - resolution: {integrity: sha512-LMs47Vinv2HBMZi49C09dJxp0QT5LwDzFaVGf/+ITHe3BlIhUiLNttkATSXplc89A2lAaeTqjgqVkiRfUGyQiQ==} - - '@firebase/app-types@0.9.2': - resolution: {integrity: sha512-oMEZ1TDlBz479lmABwWsWjzHwheQKiAgnuKxE0pz0IXCVx7/rtlkx1fQ6GfgK24WCrxDKMplZrT50Kh04iMbXQ==} - - '@firebase/auth-interop-types@0.2.3': - resolution: {integrity: sha512-Fc9wuJGgxoxQeavybiuwgyi+0rssr76b+nHpj+eGhXFYAdudMWyfBHvFL/I5fEHniUM/UQdFzi9VXJK2iZF7FQ==} - - '@firebase/component@0.6.9': - resolution: {integrity: sha512-gm8EUEJE/fEac86AvHn8Z/QW8BvR56TBw3hMW0O838J/1mThYQXAIQBgUv75EqlCZfdawpWLrKt1uXvp9ciK3Q==} - - '@firebase/database-compat@1.0.8': - resolution: {integrity: sha512-OpeWZoPE3sGIRPBKYnW9wLad25RaWbGyk7fFQe4xnJQKRzlynWeFBSRRAoLE2Old01WXwskUiucNqUUVlFsceg==} - - '@firebase/database-types@1.0.5': - resolution: {integrity: sha512-fTlqCNwFYyq/C6W7AJ5OCuq5CeZuBEsEwptnVxlNPkWCo5cTTyukzAHRSO/jaQcItz33FfYrrFk1SJofcu2AaQ==} - - '@firebase/database@1.0.8': - resolution: {integrity: sha512-dzXALZeBI1U5TXt6619cv0+tgEhJiwlUtQ55WNZY7vGAjv7Q1QioV969iYwt1AQQ0ovHnEW0YW9TiBfefLvErg==} - - '@firebase/logger@0.4.2': - resolution: {integrity: sha512-Q1VuA5M1Gjqrwom6I6NUU4lQXdo9IAQieXlujeHZWvRt1b7qQ0KwBaNAjgxG27jgF9/mUwsNmO8ptBCGVYhB0A==} - - '@firebase/util@1.10.0': - resolution: {integrity: sha512-xKtx4A668icQqoANRxyDLBLz51TAbDP9KRfpbKGxiCAW346d0BeJe5vN6/hKxxmWwnZ0mautyv39JxviwwQMOQ==} - '@floating-ui/core@1.6.9': resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} @@ -1016,35 +980,6 @@ packages: '@floating-ui/vue@1.1.6': resolution: {integrity: sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A==} - '@google-cloud/firestore@7.11.0': - resolution: {integrity: sha512-88uZ+jLsp1aVMj7gh3EKYH1aulTAMFAp8sH/v5a9w8q8iqSG27RiWLoxSAFr/XocZ9hGiWH1kEnBw+zl3xAgNA==} - engines: {node: '>=14.0.0'} - - '@google-cloud/paginator@5.0.2': - resolution: {integrity: sha512-DJS3s0OVH4zFDB1PzjxAsHqJT6sKVbRwwML0ZBP9PbU7Yebtu/7SWMRzvO2J3nUi9pRNITCfu4LJeooM2w4pjg==} - engines: {node: '>=14.0.0'} - - '@google-cloud/projectify@4.0.0': - resolution: {integrity: sha512-MmaX6HeSvyPbWGwFq7mXdo0uQZLGBYCwziiLIGq5JVX+/bdI3SAq6bP98trV5eTWfLuvsMcIC1YJOF2vfteLFA==} - engines: {node: '>=14.0.0'} - - '@google-cloud/promisify@4.1.0': - resolution: {integrity: sha512-G/FQx5cE/+DqBbOpA5jKsegGwdPniU6PuIEMt+qxWgFxvxuFOzVmp6zYchtYuwAWV5/8Dgs0yAmjvNZv3uXLQg==} - engines: {node: '>=18'} - - '@google-cloud/storage@7.15.2': - resolution: {integrity: sha512-+2k+mcQBb9zkaXMllf2wwR/rI07guAx+eZLWsGTDihW2lJRGfiqB7xu1r7/s4uvSP/T+nAumvzT5TTscwHKJ9A==} - engines: {node: '>=14'} - - '@grpc/grpc-js@1.13.0': - resolution: {integrity: sha512-pMuxInZjUnUkgMT2QLZclRqwk2ykJbIU05aZgPgJYXEpN9+2I7z7aNwcjWZSycRPl232FfhPszyBFJyOxTHNog==} - engines: {node: '>=12.10.0'} - - '@grpc/proto-loader@0.7.13': - resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} - engines: {node: '>=6'} - hasBin: true - '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1146,9 +1081,6 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@js-sdsl/ordered-map@4.4.2': - resolution: {integrity: sha512-iUKgm52T8HOE/makSxjqoWhe95ZJA1/G1sYsGev2JDKUSS14KAgg1LHb+Ba+IPow0xflbnSkOsZcO08C7w1gYw==} - '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} @@ -1222,10 +1154,6 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - '@oxc-project/types@0.58.1': resolution: {integrity: sha512-/412rL5TIAsZJ428FvFsZCKYsnnKsABv9Z7xZmdtUylGT+qiN240wHU++HdHwYj2j1A5SeScB4O4t8EjjcPlUw==} @@ -1347,36 +1275,6 @@ packages: resolution: {integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==} engines: {node: '>=18'} - '@protobufjs/aspromise@1.1.2': - resolution: {integrity: sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==} - - '@protobufjs/base64@1.1.2': - resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - - '@protobufjs/float@1.0.2': - resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - - '@protobufjs/path@1.1.2': - resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} - - '@protobufjs/pool@1.1.0': - resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@redocly/ajv@8.11.2': resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} @@ -1741,10 +1639,6 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@tootallnate/once@2.0.0': - resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} - engines: {node: '>= 10'} - '@trysound/sax@0.2.0': resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} @@ -1758,21 +1652,9 @@ packages: '@types/aws-lambda@8.10.147': resolution: {integrity: sha512-nD0Z9fNIZcxYX5Mai2CTmFD7wX7UldCkW2ezCF8D1T5hdiLsnTWDGRpfRYntU6VjTdLQjOvyszru7I1c1oCQew==} - '@types/body-parser@1.19.5': - resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} - - '@types/caseless@0.12.5': - resolution: {integrity: sha512-hWtVTC2q7hc7xZ/RLbxapMvDMgUnDvKvMOpKal4DrMyfGBUfB1oKaZlIRr6mJL+If3bAP6sV/QneGzF6tJjZDg==} - '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - - '@types/cors@2.8.17': - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} - '@types/debug@0.0.30': resolution: {integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==} @@ -1785,18 +1667,6 @@ packages: '@types/etag@1.8.3': resolution: {integrity: sha512-QYHv9Yeh1ZYSMPQOoxY4XC4F1r+xRUiAriB303F4G6uBsT3KKX60DjiogvVv+2VISVDuJhcIzMdbjT+Bm938QQ==} - '@types/express-serve-static-core@4.19.6': - resolution: {integrity: sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==} - - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - - '@types/express@4.17.21': - resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} - - '@types/express@4.17.3': - resolution: {integrity: sha512-I8cGRJj3pyOLs/HndoP+25vOqhqWkAZsWMEmq1qXy/b/M3ppufecUwaK2/TVDVxcV61/iSdhykUjQQ2DLSrTdg==} - '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -1821,15 +1691,9 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/jsonwebtoken@9.0.9': - resolution: {integrity: sha512-uoe+GxEuHbvy12OUQct2X9JenKM3qAscquYymuQN4fMWG9DBQtykrQEFcAbVACF7qaLw9BePSodUL0kquqBJpQ==} - '@types/lodash@4.17.16': resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} - '@types/long@4.0.2': - resolution: {integrity: sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==} - '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -1863,18 +1727,9 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/qs@6.9.18': - resolution: {integrity: sha512-kK7dgTYDyGqS+e2Q4aK9X3D7q234CIZ1Bv0q/7Z5IwRDoADNU81xXJK/YVyLbLTZCoIwUoDoffFeF+p/eIklAA==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} - '@types/request@2.48.12': - resolution: {integrity: sha512-G3sY+NpsA9jnwm0ixhAFQSJ3Q9JkpLZpJbI3GMv0mIAT0y3mRabYeINzal5WOChIiaTEGQYlHOKgkaM9EisWHw==} - '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -1893,9 +1748,6 @@ packages: '@types/tmp@0.0.33': resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} - '@types/tough-cookie@4.0.5': - resolution: {integrity: sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -2119,10 +1971,6 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - accepts@1.3.8: - resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} - engines: {node: '>= 0.6'} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -2151,10 +1999,6 @@ packages: resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} @@ -2230,13 +2074,6 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} - array-flatten@1.1.1: - resolution: {integrity: sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==} - - arrify@2.0.1: - resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} - engines: {node: '>=8'} - as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} @@ -2248,9 +2085,6 @@ packages: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} engines: {node: '>= 14'} - async-retry@1.3.3: - resolution: {integrity: sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==} - async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -2292,19 +2126,12 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - bignumber.js@9.1.2: - resolution: {integrity: sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug==} - bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@1.20.3: - resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} - engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2351,10 +2178,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - c12@3.0.2: resolution: {integrity: sha512-6Tzk1/TNeI3WBPpK0j/Ss4+gPj3PUJYbWl/MWDJBThFvwNGNkXtd7Cz8BJtD4aRwoGHtzQD0SnxamgUiBH0/Nw==} peerDependencies: @@ -2371,10 +2194,6 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2566,10 +2385,6 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@0.5.4: - resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} - engines: {node: '>= 0.6'} - content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -2587,17 +2402,10 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - cookie-signature@1.0.6: - resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - cookie@0.7.1: - resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} - engines: {node: '>= 0.6'} - cookie@1.0.2: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} @@ -2608,10 +2416,6 @@ packages: core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} @@ -2873,9 +2677,6 @@ packages: duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} - duplexify@4.1.3: - resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} @@ -3091,20 +2892,12 @@ packages: resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} engines: {node: '>=12.0.0'} - express@4.21.2: - resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} - engines: {node: '>= 0.10.0'} - exsolve@1.0.4: resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - farmhash-modern@1.1.0: - resolution: {integrity: sha512-6ypT4XfgqJk/F3Yuv4SX26I3doUjt0GTG4a+JgWxXQpxXzTBq8fPUeGHfcYMMDPHJHm3yPOSjaeBwBGAHWXCdA==} - engines: {node: '>=18.0.0'} - fast-copy@3.0.2: resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} @@ -3127,10 +2920,6 @@ packages: fast-uri@3.0.6: resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} - fast-xml-parser@4.5.3: - resolution: {integrity: sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==} - hasBin: true - fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} @@ -3138,10 +2927,6 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - faye-websocket@0.11.4: - resolution: {integrity: sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==} - engines: {node: '>=0.8.0'} - fdir@6.4.3: resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} peerDependencies: @@ -3177,17 +2962,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - firebase-admin@12.7.0: - resolution: {integrity: sha512-raFIrOyTqREbyXsNkSHyciQLfv8AUZazehPaQS1lZBSCDYW74FYXU0nQZa3qHI4K+hawohlDbywZ4+qce9YNxA==} - engines: {node: '>=14'} - - firebase-functions@4.9.0: - resolution: {integrity: sha512-IqxOEsVAWGcRv9KRGzWQR5mOFuNsil3vsfkRPPiaV1U/ATC27/jbahh4z8I4rW8Xqa6cQE5xqnw0ueyMH7i7Ag==} - engines: {node: '>=14.10.0'} - hasBin: true - peerDependencies: - firebase-admin: ^10.0.0 || ^11.0.0 || ^12.0.0 - fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} @@ -3214,18 +2988,10 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@2.5.3: - resolution: {integrity: sha512-XHIrMD0NpDrNM/Ckf7XJiBbLl57KEhT3+i3yY+eWm+cqYZJQTZrKo8Y8AWKnuV5GT4scfuUGt9LzNoIx3dU1nQ==} - engines: {node: '>= 0.12'} - form-data@4.0.2: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3251,21 +3017,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} - functional-red-black-tree@1.0.1: - resolution: {integrity: sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==} - fuse.js@7.1.0: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - gaxios@6.7.1: - resolution: {integrity: sha512-LDODD4TMYx7XXdpwxAVRAIAuB0bzv0s+ywFonY46k126qzQHT9ygyoa9tncmOiQmmDrik65UYsEkv3lbfqQ3yQ==} - engines: {node: '>=14'} - - gcp-metadata@6.1.1: - resolution: {integrity: sha512-a4tiq7E0/5fTjxPAaH4jpjkSv/uCaU2p5KC6HVGrvl0cDjA8iBZv4vv1gyzlmK0ZUKqwpOyQMKzZQe3lTit77A==} - engines: {node: '>=14'} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3360,18 +3115,6 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - google-auth-library@9.15.1: - resolution: {integrity: sha512-Jb6Z0+nvECVz+2lzSMt9u98UsoakXxA2HGHMCxh+so3n90XgYWkq5dur19JAJV7ONiJY22yBTyJB1TSkvPq9Ng==} - engines: {node: '>=14'} - - google-gax@4.4.1: - resolution: {integrity: sha512-Phyp9fMfA00J3sZbJxbbB4jC55b7DBjE3F6poyL3wKMEBVKA79q6BGuHcTiM28yOzVql0NDbRL8MLLh8Iwk9Dg==} - engines: {node: '>=14'} - - google-logging-utils@0.0.2: - resolution: {integrity: sha512-NEgUnEcBiP5HrPzufUkBzJOD/Sxsco3rLNo1F1TNf7ieU8ryUzBhqba8r756CjLX7rn3fHl6iLEwPYuqpoKgQQ==} - engines: {node: '>=14'} - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3385,10 +3128,6 @@ packages: graphemer@1.4.0: resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gtoken@7.1.0: - resolution: {integrity: sha512-pCcEwRi+TKpMlxAQObHDQ56KawURgyAf6jtIY046fJ5tIv3zDe/LEIubckAO8fj6JnAxLdmWkUfNyulQ2iKdEw==} - engines: {node: '>=14.0.0'} - gzip-size@7.0.0: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3479,9 +3218,6 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - html-entities@2.5.2: - resolution: {integrity: sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -3495,13 +3231,6 @@ packages: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} - http-parser-js@0.5.9: - resolution: {integrity: sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==} - - http-proxy-agent@5.0.0: - resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} - engines: {node: '>= 6'} - http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -3514,10 +3243,6 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -3537,10 +3262,6 @@ packages: resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} engines: {node: '>=18.18.0'} - iconv-lite@0.4.24: - resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} - engines: {node: '>=0.10.0'} - iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -3780,9 +3501,6 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jose@4.15.9: - resolution: {integrity: sha512-1vUQX+IdDMVPj4k8kOxgUqlcK518yluMuGZwqlr44FS1ppZB/5GWh4rZG89erpOBOJjU/OBsnCVFfapsRz6nEA==} - js-levenshtein@1.1.6: resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} engines: {node: '>=0.10.0'} @@ -3806,9 +3524,6 @@ packages: engines: {node: '>=6'} hasBin: true - json-bigint@1.0.0: - resolution: {integrity: sha512-SiPv/8VpZuWbvLSMtTDU8hEfrZWg/mH/nV/b4o0CYbSxu1UIQPLdwKOCIyLQX+VIPO5vrLX3i8qtqFyhdPSUSQ==} - json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -3857,10 +3572,6 @@ packages: jwa@2.0.0: resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} - jwks-rsa@3.1.0: - resolution: {integrity: sha512-v7nqlfezb9YfHHzYII3ef2a2j1XnGeSE/bK3WfumaYCqONAIstJbrEGapz4kadScZzEt7zYCN7bucj8C0Mv/Rg==} - engines: {node: '>=14'} - jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} @@ -3916,9 +3627,6 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} - limiter@1.1.5: - resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==} - lines-and-columns@1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} @@ -3938,12 +3646,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash.camelcase@4.3.0: - resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} - - lodash.clonedeep@4.5.0: - resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} - lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -3993,9 +3695,6 @@ packages: long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} - long@5.3.1: - resolution: {integrity: sha512-ka87Jz3gcx/I7Hal94xaN2tZEOPoUOEVftkQqZx2EeQRN7LGdfLlI3FvZ+7WDplm+vK2Urx9ULrvSowtdCieng==} - longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -4008,13 +3707,6 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@6.0.0: - resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} - engines: {node: '>=10'} - - lru-memoizer@2.3.0: - resolution: {integrity: sha512-GXn7gyHAMhO13WSKrIiNfztwxodVsP8IoZ3XfrJV4yH2x0/OeTO/FIaAHTY5YekdGgW94njfuKmyyt1E0mR6Ug==} - magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} @@ -4093,9 +3785,6 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} - merge-descriptors@1.0.3: - resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4103,10 +3792,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - methods@1.1.2: - resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} - engines: {node: '>= 0.6'} - microdiff@1.5.0: resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} @@ -4341,10 +4026,6 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - negotiator@0.6.3: - resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} - engines: {node: '>= 0.6'} - nitropack@2.11.6: resolution: {integrity: sha512-iaLzOKYxsNL8G6h9cMFTC/hAN4RfhZsrFzFFzemr6Vfn57MooYEz6KLeUoRyTposlAeEWTVejz8naYOORIrnDg==} engines: {node: ^16.11.0 || >=17.0.0} @@ -4427,18 +4108,6 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - - object-hash@3.0.0: - resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} - engines: {node: '>= 6'} - - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -4588,9 +4257,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@0.1.12: - resolution: {integrity: sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==} - path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -4869,18 +4535,6 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - proto3-json-serializer@2.0.2: - resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==} - engines: {node: '>=14.0.0'} - - protobufjs@7.4.0: - resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} - engines: {node: '>=12.0.0'} - - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -4895,10 +4549,6 @@ packages: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} - qs@6.13.0: - resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} - engines: {node: '>=0.6'} - quansync@0.2.8: resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} @@ -4927,10 +4577,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@2.5.2: - resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} - engines: {node: '>= 0.8'} - rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -5057,14 +4703,6 @@ packages: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} - retry-request@7.0.2: - resolution: {integrity: sha512-dUOvLMJ0/JJYEn8NrpOaGNE7X3vpI5XlZS/u0ANjqtcZVKnIxP7IgCFwrKTxENw29emmwug53awKtaMm4i9g5w==} - engines: {node: '>=14'} - - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -5179,22 +4817,6 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -5282,12 +4904,6 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - stream-events@1.0.5: - resolution: {integrity: sha512-E1GUzBSgvct8Jsb3v2X15pjzN1tYebtbLaMg+eBOUOAxgbLoSbT2NS91ckc5lJD1KfLjId+jXJRgo0qnV5Nerg==} - - stream-shift@1.0.3: - resolution: {integrity: sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==} - streamx@2.22.0: resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} @@ -5351,15 +4967,9 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - strnum@1.1.2: - resolution: {integrity: sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==} - stubborn-fs@1.2.5: resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} - stubs@3.0.0: - resolution: {integrity: sha512-PdHt7hHUJKxvTCgbKX9C1V/ftOcjJQgz8BZwNfV5c4B6dcGqlpelTbJ999jBGZ2jYiPAwcX5dP6oBwVlBlUbxw==} - style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} @@ -5425,10 +5035,6 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - teeny-request@9.0.0: - resolution: {integrity: sha512-resvxdc6Mgb7YEThw6G6bExlXKkv6+YbuzGg9xuXxSgxJF7Ozs+o8Y9+2R3sArdWdW8nOokoQb1yrpFB0pQK2g==} - engines: {node: '>=14'} - terser@5.39.0: resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} engines: {node: '>=10'} @@ -5735,14 +5341,6 @@ packages: util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - utils-merge@1.0.1: - resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} - engines: {node: '>= 0.4.0'} - - uuid@10.0.0: - resolution: {integrity: sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ==} - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -5765,10 +5363,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -5898,14 +5492,6 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - websocket-driver@0.7.4: - resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} - engines: {node: '>=0.8.0'} - - websocket-extensions@0.1.4: - resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} - engines: {node: '>=0.8.0'} - whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} @@ -5982,9 +5568,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6600,51 +6183,6 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@fastify/busboy@3.1.1': {} - - '@firebase/app-check-interop-types@0.3.2': {} - - '@firebase/app-types@0.9.2': {} - - '@firebase/auth-interop-types@0.2.3': {} - - '@firebase/component@0.6.9': - dependencies: - '@firebase/util': 1.10.0 - tslib: 2.8.1 - - '@firebase/database-compat@1.0.8': - dependencies: - '@firebase/component': 0.6.9 - '@firebase/database': 1.0.8 - '@firebase/database-types': 1.0.5 - '@firebase/logger': 0.4.2 - '@firebase/util': 1.10.0 - tslib: 2.8.1 - - '@firebase/database-types@1.0.5': - dependencies: - '@firebase/app-types': 0.9.2 - '@firebase/util': 1.10.0 - - '@firebase/database@1.0.8': - dependencies: - '@firebase/app-check-interop-types': 0.3.2 - '@firebase/auth-interop-types': 0.2.3 - '@firebase/component': 0.6.9 - '@firebase/logger': 0.4.2 - '@firebase/util': 1.10.0 - faye-websocket: 0.11.4 - tslib: 2.8.1 - - '@firebase/logger@0.4.2': - dependencies: - tslib: 2.8.1 - - '@firebase/util@1.10.0': - dependencies: - tslib: 2.8.1 - '@floating-ui/core@1.6.9': dependencies: '@floating-ui/utils': 0.2.9 @@ -6665,66 +6203,6 @@ snapshots: - '@vue/composition-api' - vue - '@google-cloud/firestore@7.11.0': - dependencies: - '@opentelemetry/api': 1.9.0 - fast-deep-equal: 3.1.3 - functional-red-black-tree: 1.0.1 - google-gax: 4.4.1 - protobufjs: 7.4.0 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - - '@google-cloud/paginator@5.0.2': - dependencies: - arrify: 2.0.1 - extend: 3.0.2 - optional: true - - '@google-cloud/projectify@4.0.0': - optional: true - - '@google-cloud/promisify@4.1.0': - optional: true - - '@google-cloud/storage@7.15.2': - dependencies: - '@google-cloud/paginator': 5.0.2 - '@google-cloud/projectify': 4.0.0 - '@google-cloud/promisify': 4.1.0 - abort-controller: 3.0.0 - async-retry: 1.3.3 - duplexify: 4.1.3 - fast-xml-parser: 4.5.3 - gaxios: 6.7.1 - google-auth-library: 9.15.1 - html-entities: 2.5.2 - mime: 3.0.0 - p-limit: 3.1.0 - retry-request: 7.0.2 - teeny-request: 9.0.0 - uuid: 8.3.2 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - - '@grpc/grpc-js@1.13.0': - dependencies: - '@grpc/proto-loader': 0.7.13 - '@js-sdsl/ordered-map': 4.4.2 - optional: true - - '@grpc/proto-loader@0.7.13': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.3.1 - protobufjs: 7.4.0 - yargs: 17.7.2 - optional: true - '@hapi/hoek@9.3.0': {} '@hapi/topo@5.1.0': @@ -6830,9 +6308,6 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.0 - '@js-sdsl/ordered-map@4.4.2': - optional: true - '@lezer/common@1.2.3': {} '@lezer/css@1.1.10': @@ -6932,9 +6407,6 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@opentelemetry/api@1.9.0': - optional: true - '@oxc-project/types@0.58.1': {} '@parcel/watcher-android-arm64@2.5.1': @@ -7031,29 +6503,6 @@ snapshots: '@poppinss/exception@1.2.1': {} - '@protobufjs/aspromise@1.1.2': {} - - '@protobufjs/base64@1.1.2': {} - - '@protobufjs/codegen@2.0.4': {} - - '@protobufjs/eventemitter@1.1.0': {} - - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - - '@protobufjs/float@1.0.2': {} - - '@protobufjs/inquire@1.1.0': {} - - '@protobufjs/path@1.1.2': {} - - '@protobufjs/pool@1.1.0': {} - - '@protobufjs/utf8@1.1.0': {} - '@redocly/ajv@8.11.2': dependencies: fast-deep-equal: 3.1.3 @@ -7535,9 +6984,6 @@ snapshots: '@tanstack/virtual-core': 3.13.4 vue: 3.5.13(typescript@5.8.2) - '@tootallnate/once@2.0.0': - optional: true - '@trysound/sax@0.2.0': {} '@tybys/wasm-util@0.9.0': @@ -7551,24 +6997,8 @@ snapshots: '@types/aws-lambda@8.10.147': {} - '@types/body-parser@1.19.5': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 22.13.10 - - '@types/caseless@0.12.5': - optional: true - '@types/configstore@2.1.1': {} - '@types/connect@3.4.38': - dependencies: - '@types/node': 22.13.10 - - '@types/cors@2.8.17': - dependencies: - '@types/node': 22.13.10 - '@types/debug@0.0.30': {} '@types/debug@4.1.12': @@ -7581,36 +7011,9 @@ snapshots: dependencies: '@types/node': 22.13.10 - '@types/express-serve-static-core@4.19.6': + '@types/fs-extra@11.0.4': dependencies: - '@types/node': 22.13.10 - '@types/qs': 6.9.18 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express-serve-static-core@5.0.6': - dependencies: - '@types/node': 22.13.10 - '@types/qs': 6.9.18 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.4 - - '@types/express@4.17.21': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.19.6 - '@types/qs': 6.9.18 - '@types/serve-static': 1.15.7 - - '@types/express@4.17.3': - dependencies: - '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 5.0.6 - '@types/serve-static': 1.15.7 - - '@types/fs-extra@11.0.4': - dependencies: - '@types/jsonfile': 6.1.4 + '@types/jsonfile': 6.1.4 '@types/node': 22.13.10 '@types/get-port@3.2.0': {} @@ -7636,16 +7039,8 @@ snapshots: dependencies: '@types/node': 22.13.10 - '@types/jsonwebtoken@9.0.9': - dependencies: - '@types/ms': 2.1.0 - '@types/node': 22.13.10 - '@types/lodash@4.17.16': {} - '@types/long@4.0.2': - optional: true - '@types/mdast@3.0.15': dependencies: '@types/unist': 2.0.11 @@ -7681,22 +7076,10 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/qs@6.9.18': {} - - '@types/range-parser@1.2.7': {} - '@types/readdir-glob@1.1.5': dependencies: '@types/node': 22.13.10 - '@types/request@2.48.12': - dependencies: - '@types/caseless': 0.12.5 - '@types/node': 22.13.10 - '@types/tough-cookie': 4.0.5 - form-data: 2.5.3 - optional: true - '@types/resolve@1.20.2': {} '@types/rimraf@2.0.5': @@ -7719,9 +7102,6 @@ snapshots: '@types/tmp@0.0.33': {} - '@types/tough-cookie@4.0.5': - optional: true - '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -8030,11 +7410,6 @@ snapshots: dependencies: event-target-shim: 5.0.1 - accepts@1.3.8: - dependencies: - mime-types: 2.1.35 - negotiator: 0.6.3 - acorn-import-attributes@1.9.5(acorn@8.14.1): dependencies: acorn: 8.14.1 @@ -8051,13 +7426,6 @@ snapshots: adm-zip@0.5.16: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.0(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - optional: true - agent-base@7.1.3: {} ajv-draft-04@1.0.0(ajv@8.17.1): @@ -8135,11 +7503,6 @@ snapshots: dependencies: tslib: 2.8.1 - array-flatten@1.1.1: {} - - arrify@2.0.1: - optional: true - as-table@1.0.55: dependencies: printable-characters: 1.0.42 @@ -8148,11 +7511,6 @@ snapshots: async-listen@3.0.1: {} - async-retry@1.3.3: - dependencies: - retry: 0.13.1 - optional: true - async-sema@3.1.1: {} async@3.2.6: {} @@ -8215,9 +7573,6 @@ snapshots: base64-js@1.5.1: {} - bignumber.js@9.1.2: - optional: true - bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -8228,23 +7583,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@1.20.3: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 2.6.9 - depd: 2.0.0 - destroy: 1.2.0 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - on-finished: 2.4.1 - qs: 6.13.0 - raw-body: 2.5.2 - type-is: 1.6.18 - unpipe: 1.0.0 - transitivePeerDependencies: - - supports-color - boolbase@1.0.0: {} boxen@8.0.1: @@ -8300,8 +7638,6 @@ snapshots: dependencies: run-applescript: 7.0.0 - bytes@3.1.2: {} - c12@3.0.2(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -8326,11 +7662,6 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - callsites@3.1.0: {} camelcase@8.0.0: {} @@ -8523,10 +7854,6 @@ snapshots: consola@3.4.2: {} - content-disposition@0.5.4: - dependencies: - safe-buffer: 5.2.1 - content-type@1.0.5: {} convert-gitmoji@0.1.5: {} @@ -8537,12 +7864,8 @@ snapshots: cookie-es@2.0.0: {} - cookie-signature@1.0.6: {} - cookie@0.5.0: {} - cookie@0.7.1: {} - cookie@1.0.2: {} core-js-compat@3.41.0: @@ -8551,11 +7874,6 @@ snapshots: core-util-is@1.0.3: {} - cors@2.8.5: - dependencies: - object-assign: 4.1.1 - vary: 1.1.2 - crc-32@1.2.2: {} crc32-stream@6.0.0: @@ -8808,14 +8126,6 @@ snapshots: duplexer@0.1.2: {} - duplexify@4.1.3: - dependencies: - end-of-stream: 1.4.4 - inherits: 2.0.4 - readable-stream: 3.6.2 - stream-shift: 1.0.3 - optional: true - eastasianwidth@0.2.0: {} ebnf@1.9.1: {} @@ -9118,48 +8428,10 @@ snapshots: expect-type@1.2.0: {} - express@4.21.2: - dependencies: - accepts: 1.3.8 - array-flatten: 1.1.1 - body-parser: 1.20.3 - content-disposition: 0.5.4 - content-type: 1.0.5 - cookie: 0.7.1 - cookie-signature: 1.0.6 - debug: 2.6.9 - depd: 2.0.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 1.3.1 - fresh: 0.5.2 - http-errors: 2.0.0 - merge-descriptors: 1.0.3 - methods: 1.1.2 - on-finished: 2.4.1 - parseurl: 1.3.3 - path-to-regexp: 0.1.12 - proxy-addr: 2.0.7 - qs: 6.13.0 - range-parser: 1.2.1 - safe-buffer: 5.2.1 - send: 0.19.0 - serve-static: 1.16.2 - setprototypeof: 1.2.0 - statuses: 2.0.1 - type-is: 1.6.18 - utils-merge: 1.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - exsolve@1.0.4: {} extend@3.0.2: {} - farmhash-modern@1.1.0: {} - fast-copy@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -9180,21 +8452,12 @@ snapshots: fast-uri@3.0.6: {} - fast-xml-parser@4.5.3: - dependencies: - strnum: 1.1.2 - optional: true - fastest-levenshtein@1.0.16: {} fastq@1.19.1: dependencies: reusify: 1.1.0 - faye-websocket@0.11.4: - dependencies: - websocket-driver: 0.7.4 - fdir@6.4.3(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -9235,35 +8498,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - firebase-admin@12.7.0: - dependencies: - '@fastify/busboy': 3.1.1 - '@firebase/database-compat': 1.0.8 - '@firebase/database-types': 1.0.5 - '@types/node': 22.13.10 - farmhash-modern: 1.1.0 - jsonwebtoken: 9.0.2 - jwks-rsa: 3.1.0 - node-forge: 1.3.1 - uuid: 10.0.0 - optionalDependencies: - '@google-cloud/firestore': 7.11.0 - '@google-cloud/storage': 7.15.2 - transitivePeerDependencies: - - encoding - - supports-color - - firebase-functions@4.9.0(firebase-admin@12.7.0): - dependencies: - '@types/cors': 2.8.17 - '@types/express': 4.17.3 - cors: 2.8.5 - express: 4.21.2 - firebase-admin: 12.7.0 - protobufjs: 7.4.0 - transitivePeerDependencies: - - supports-color - fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.17 @@ -9288,15 +8522,6 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@2.5.3: - dependencies: - asynckit: 0.4.0 - combined-stream: 1.0.8 - es-set-tostringtag: 2.1.0 - mime-types: 2.1.35 - safe-buffer: 5.2.1 - optional: true - form-data@4.0.2: dependencies: asynckit: 0.4.0 @@ -9304,8 +8529,6 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 - forwarded@0.2.0: {} - fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -9325,33 +8548,8 @@ snapshots: function-bind@1.1.2: {} - functional-red-black-tree@1.0.1: - optional: true - fuse.js@7.1.0: {} - gaxios@6.7.1: - dependencies: - extend: 3.0.2 - https-proxy-agent: 7.0.6(supports-color@9.4.0) - is-stream: 2.0.1 - node-fetch: 2.7.0 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - - gcp-metadata@6.1.1: - dependencies: - gaxios: 6.7.1 - google-logging-utils: 0.0.2 - json-bigint: 1.0.0 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - get-caller-file@2.0.5: {} get-east-asian-width@1.3.0: {} @@ -9456,41 +8654,6 @@ snapshots: globrex@0.1.2: {} - google-auth-library@9.15.1: - dependencies: - base64-js: 1.5.1 - ecdsa-sig-formatter: 1.0.11 - gaxios: 6.7.1 - gcp-metadata: 6.1.1 - gtoken: 7.1.0 - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - - google-gax@4.4.1: - dependencies: - '@grpc/grpc-js': 1.13.0 - '@grpc/proto-loader': 0.7.13 - '@types/long': 4.0.2 - abort-controller: 3.0.0 - duplexify: 4.1.3 - google-auth-library: 9.15.1 - node-fetch: 2.7.0 - object-hash: 3.0.0 - proto3-json-serializer: 2.0.2 - protobufjs: 7.4.0 - retry-request: 7.0.2 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - - google-logging-utils@0.0.2: - optional: true - gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -9499,15 +8662,6 @@ snapshots: graphemer@1.4.0: {} - gtoken@7.1.0: - dependencies: - gaxios: 6.7.1 - jws: 4.0.0 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - gzip-size@7.0.0: dependencies: duplexer: 0.1.2 @@ -9678,9 +8832,6 @@ snapshots: hosted-git-info@2.8.9: {} - html-entities@2.5.2: - optional: true - html-escaper@2.0.2: {} html-void-elements@3.0.0: {} @@ -9695,17 +8846,6 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 - http-parser-js@0.5.9: {} - - http-proxy-agent@5.0.0: - dependencies: - '@tootallnate/once': 2.0.0 - agent-base: 6.0.2 - debug: 4.4.0(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - optional: true - http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 @@ -9723,14 +8863,6 @@ snapshots: http-shutdown@1.2.2: {} - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.0(supports-color@9.4.0) - transitivePeerDependencies: - - supports-color - optional: true - https-proxy-agent@7.0.6(supports-color@9.4.0): dependencies: agent-base: 7.1.3 @@ -9746,10 +8878,6 @@ snapshots: human-signals@8.0.0: {} - iconv-lite@0.4.24: - dependencies: - safer-buffer: 2.1.2 - iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 @@ -9950,8 +9078,6 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jose@4.15.9: {} - js-levenshtein@1.1.6: {} js-tokens@4.0.0: {} @@ -9966,11 +9092,6 @@ snapshots: jsesc@3.1.0: {} - json-bigint@1.0.0: - dependencies: - bignumber.js: 9.1.2 - optional: true - json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -10032,17 +9153,6 @@ snapshots: ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jwks-rsa@3.1.0: - dependencies: - '@types/express': 4.17.21 - '@types/jsonwebtoken': 9.0.9 - debug: 4.4.0(supports-color@9.4.0) - jose: 4.15.9 - limiter: 1.1.5 - lru-memoizer: 2.3.0 - transitivePeerDependencies: - - supports-color - jws@3.2.2: dependencies: jwa: 1.4.1 @@ -10091,8 +9201,6 @@ snapshots: lilconfig@3.1.3: {} - limiter@1.1.5: {} - lines-and-columns@1.2.4: {} listhen@1.9.0: @@ -10130,11 +9238,6 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash.camelcase@4.3.0: - optional: true - - lodash.clonedeep@4.5.0: {} - lodash.deburr@4.1.0: {} lodash.defaults@4.2.0: {} @@ -10170,8 +9273,6 @@ snapshots: long@4.0.0: {} - long@5.3.1: {} - longest-streak@3.1.0: {} loupe@3.1.3: {} @@ -10184,15 +9285,6 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@6.0.0: - dependencies: - yallist: 4.0.0 - - lru-memoizer@2.3.0: - dependencies: - lodash.clonedeep: 4.5.0 - lru-cache: 6.0.0 - magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 @@ -10355,14 +9447,10 @@ snapshots: media-typer@0.3.0: {} - merge-descriptors@1.0.3: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} - methods@1.1.2: {} - microdiff@1.5.0: {} micromark-core-commonmark@2.0.3: @@ -10687,8 +9775,6 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - negotiator@0.6.3: {} - nitropack@2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.3.4 @@ -10857,13 +9943,6 @@ snapshots: pkg-types: 2.1.0 tinyexec: 0.3.2 - object-assign@4.1.1: {} - - object-hash@3.0.0: - optional: true - - object-inspect@1.13.4: {} - ofetch@1.4.1: dependencies: destr: 2.0.3 @@ -11031,8 +10110,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@0.1.12: {} - path-type@6.0.0: {} pathe@1.1.2: {} @@ -11292,31 +10369,6 @@ snapshots: proto-list@1.2.4: {} - proto3-json-serializer@2.0.2: - dependencies: - protobufjs: 7.4.0 - optional: true - - protobufjs@7.4.0: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 22.13.10 - long: 5.3.1 - - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - proxy-from-env@1.1.0: {} pump@3.0.2: @@ -11330,10 +10382,6 @@ snapshots: dependencies: escape-goat: 4.0.0 - qs@6.13.0: - dependencies: - side-channel: 1.1.0 - quansync@0.2.8: {} queue-microtask@1.2.3: {} @@ -11370,13 +10418,6 @@ snapshots: range-parser@1.2.1: {} - raw-body@2.5.2: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.4.24 - unpipe: 1.0.0 - rc9@2.1.2: dependencies: defu: 6.1.4 @@ -11550,19 +10591,6 @@ snapshots: ret@0.1.15: {} - retry-request@7.0.2: - dependencies: - '@types/request': 2.48.12 - extend: 3.0.2 - teeny-request: 9.0.0 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - - retry@0.13.1: - optional: true - reusify@1.1.0: {} rimraf@2.7.1: @@ -11711,34 +10739,6 @@ snapshots: shell-quote@1.8.2: {} - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -11809,14 +10809,6 @@ snapshots: stoppable@1.1.0: {} - stream-events@1.0.5: - dependencies: - stubs: 3.0.0 - optional: true - - stream-shift@1.0.3: - optional: true - streamx@2.22.0: dependencies: fast-fifo: 1.3.2 @@ -11887,14 +10879,8 @@ snapshots: dependencies: js-tokens: 9.0.1 - strnum@1.1.2: - optional: true - stubborn-fs@1.2.5: {} - stubs@3.0.0: - optional: true - style-mod@4.1.2: {} stylehacks@7.0.4(postcss@8.5.3): @@ -11967,18 +10953,6 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - teeny-request@9.0.0: - dependencies: - http-proxy-agent: 5.0.0 - https-proxy-agent: 5.0.1 - node-fetch: 2.7.0 - stream-events: 1.0.5 - uuid: 9.0.1 - transitivePeerDependencies: - - encoding - - supports-color - optional: true - terser@5.39.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -12298,10 +11272,6 @@ snapshots: util-deprecate@1.0.2: {} - utils-merge@1.0.1: {} - - uuid@10.0.0: {} - uuid@8.3.2: {} uuid@9.0.1: {} @@ -12317,8 +11287,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vary@1.1.2: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -12450,14 +11418,6 @@ snapshots: webpack-virtual-modules@0.6.2: {} - websocket-driver@0.7.4: - dependencies: - http-parser-js: 0.5.9 - safe-buffer: 5.2.1 - websocket-extensions: 0.1.4 - - websocket-extensions@0.1.4: {} - whatwg-mimetype@4.0.0: {} whatwg-url@5.0.0: @@ -12523,8 +11483,6 @@ snapshots: y18n@5.0.8: {} - yallist@4.0.0: {} - yallist@5.0.0: {} yaml-ast-parser@0.0.43: {} diff --git a/src/presets/_types.gen.ts b/src/presets/_types.gen.ts index 80e9ef09cc..b49b1fc834 100644 --- a/src/presets/_types.gen.ts +++ b/src/presets/_types.gen.ts @@ -20,6 +20,6 @@ export interface PresetOptions { export const presetsWithConfig = ["awsAmplify","awsLambda","azure","cloudflare","firebase","netlify","vercel"] as const; -export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "edgio" | "firebase" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; +export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "edgio" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; -export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "edgio" | "firebase" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); +export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "edgio" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); diff --git a/src/presets/firebase/preset.ts b/src/presets/firebase/preset.ts index 1bbdc55dc2..9e8efab3ac 100644 --- a/src/presets/firebase/preset.ts +++ b/src/presets/firebase/preset.ts @@ -1,16 +1,9 @@ import { defineNitroPreset } from "../_utils/preset"; import { writeFile } from "../_utils/fs"; import { version as nitroVersion } from "nitro/meta"; -import { basename, join, relative } from "pathe"; -import type { Plugin } from "rollup"; -import { genSafeVariableName } from "knitwork"; +import { join, relative } from "pathe"; import { stringifyYAML } from "confbox"; -import { updatePackageJSON, writeFirebaseConfig } from "./utils"; -import type { - AppHostingOptions, - AppHostingOutputBundleConfig, - FirebaseFunctionsOptions, -} from "./types"; +import type { AppHostingOutputBundleConfig } from "./types"; export type { FirebaseOptions as PresetOptions } from "./types"; @@ -27,7 +20,7 @@ const firebaseAppHosting = defineNitroPreset( version: "v1", runConfig: { runCommand: `node ${relative(nitro.options.rootDir, serverEntry)}`, - ...(nitro.options.firebase as AppHostingOptions)?.appHosting, + ...nitro.options.firebase?.appHosting, }, metadata: { framework: nitro.options.framework.name || "nitro", @@ -55,56 +48,4 @@ const firebaseAppHosting = defineNitroPreset( } ); -const firebase = defineNitroPreset( - { - entry: `./runtime/firebase`, - commands: { - deploy: "npx firebase-tools deploy", - }, - firebase: {}, - hooks: { - async compiled(nitro) { - await writeFirebaseConfig(nitro); - await updatePackageJSON(nitro); - }, - "rollup:before": (nitro, rollupConfig) => { - // TODO: add options support back using virtual template - // nitro.options.appConfig.nitro = nitro.options.appConfig.nitro || {}; - // nitro.options.appConfig.nitro.firebase = nitro.options.firebase; - - const { serverFunctionName } = nitro.options - .firebase as FirebaseFunctionsOptions; - if ( - serverFunctionName && - serverFunctionName !== genSafeVariableName(serverFunctionName) - ) { - throw new Error( - `\`firebase.serverFunctionName\` must be a valid JS variable name: \`${serverFunctionName}\`` - ); - } - - // Replace __firebaseServerFunctionName__ to actual name in entries - (rollupConfig.plugins as Plugin[]).unshift({ - name: "nitro:firebase", - transform: (code, id) => { - if (basename(id).startsWith("firebase-gen-")) { - return { - code: code.replace( - /__firebaseServerFunctionName__/g, - serverFunctionName || "server" - ), - map: null, - }; - } - }, - } satisfies Plugin); - }, - }, - }, - { - name: "firebase" as const, - url: import.meta.url, - } -); - -export default [firebase, firebaseAppHosting] as const; +export default [firebaseAppHosting] as const; diff --git a/src/presets/firebase/runtime/firebase.ts b/src/presets/firebase/runtime/firebase.ts deleted file mode 100644 index dec7431832..0000000000 --- a/src/presets/firebase/runtime/firebase.ts +++ /dev/null @@ -1,19 +0,0 @@ -import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; - -import { onRequest } from "firebase-functions/v2/https"; -import { toNodeListener } from "h3"; - -const nitroApp = useNitroApp(); - -// TODO: add options support back using virtual template -const firebaseConfig = {} as any; - -export const __firebaseServerFunctionName__ = onRequest( - { - // Must be set to public to allow all public requests by default - invoker: "public", - ...firebaseConfig.httpsOptions, - }, - toNodeListener(nitroApp.h3App) -); diff --git a/src/presets/firebase/types.ts b/src/presets/firebase/types.ts index 92941adf91..8151d59d93 100644 --- a/src/presets/firebase/types.ts +++ b/src/presets/firebase/types.ts @@ -1,54 +1,4 @@ -import type { RuntimeOptions, region } from "firebase-functions"; -import type { HttpsOptions } from "firebase-functions/v2/https"; - -export type FirebaseOptions = FirebaseFunctionsOptions | AppHostingOptions; - -// ---- Firebase Functions ---- - -export type FirebaseFunctionsOptions = - | FirebaseOptionsGen1 - | FirebaseOptionsGen2; - -export interface FirebaseOptionsBase { - /** - * Firebase functions node runtime version. - * @see https://cloud.google.com/functions/docs/runtime-support - * @see https://cloud.google.com/functions/docs/concepts/nodejs-runtime - */ - nodeVersion?: "22" | "20" | "18" | "16"; - /** - * When deploying multiple apps within the same Firebase project - * you must give your server a unique name in order to avoid overwriting your functions. - * - * @default "server" - */ - serverFunctionName?: string; -} - -export interface FirebaseOptionsGen1 extends FirebaseOptionsBase { - gen: 1; - /** - * Firebase functions 1st generation region passed to `functions.region()`. - */ - region?: Parameters[0]; - /** - * Firebase functions 1st generation runtime options passed to `functions.runWith()`. - */ - runtimeOptions?: RuntimeOptions; -} - -export interface FirebaseOptionsGen2 extends FirebaseOptionsBase { - gen: 2; - /** - * Firebase functions 2nd generation https options passed to `onRequest`. - * @see https://firebase.google.com/docs/reference/functions/2nd-gen/node/firebase-functions.https.httpsoptions - */ - httpsOptions?: HttpsOptions; -} - -// ---- Firebase App Hosting ---- - -export interface AppHostingOptions { +export interface FirebaseOptions { appHosting: Partial; } diff --git a/src/presets/firebase/utils.ts b/src/presets/firebase/utils.ts deleted file mode 100644 index 25bb58eebf..0000000000 --- a/src/presets/firebase/utils.ts +++ /dev/null @@ -1,57 +0,0 @@ -import { existsSync } from "node:fs"; -import { writeFile } from "../_utils/fs"; -import type { Nitro } from "nitro/types"; -import { join, relative } from "pathe"; -import { readPackageJSON, writePackageJSON } from "pkg-types"; -import type { FirebaseFunctionsOptions } from "./types"; - -export async function writeFirebaseConfig(nitro: Nitro) { - const firebaseConfigPath = join(nitro.options.rootDir, "firebase.json"); - if (existsSync(firebaseConfigPath)) { - return; - } - const firebaseConfig = { - functions: { - source: relative(nitro.options.rootDir, nitro.options.output.serverDir), - }, - hosting: [ - { - site: "", - public: relative(nitro.options.rootDir, nitro.options.output.publicDir), - cleanUrls: true, - rewrites: [ - { - source: "**", - function: "server", - }, - ], - }, - ], - }; - await writeFile(firebaseConfigPath, JSON.stringify(firebaseConfig, null, 2)); -} - -export async function updatePackageJSON(nitro: Nitro) { - const packageJSONPath = join(nitro.options.output.serverDir, "package.json"); - const packageJSON = await readPackageJSON(packageJSONPath); - await writePackageJSON(packageJSONPath, { - ...packageJSON, - main: "index.mjs", - dependencies: Object.fromEntries( - Object.entries({ - // Default to "latest" normally they should be overridden with user versions - "firebase-admin": "latest", - "firebase-functions": "latest", - ...packageJSON.dependencies, - }) - .filter((e) => e[0] !== "fsevents") - .sort(([a], [b]) => a.localeCompare(b)) - ), - engines: { - // https://cloud.google.com/functions/docs/concepts/nodejs-runtime - node: - (nitro.options.firebase as FirebaseFunctionsOptions)?.nodeVersion || - "20", - }, - }); -} From db2584981dfee43e80fbcb187342229d21a11ed4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 24 Mar 2025 20:05:17 +0100 Subject: [PATCH 039/833] chore: update deps --- package.json | 22 +- pnpm-lock.yaml | 1024 ++++++++++++++++++++++++++++++------------------ 2 files changed, 643 insertions(+), 403 deletions(-) diff --git a/package.json b/package.json index 67b5804b63..b74cc09271 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "pkg-types": "^2.1.0", "pretty-bytes": "^6.1.1", "radix3": "^1.1.2", - "rollup": "^4.36.0", + "rollup": "^4.37.0", "rollup-plugin-visualizer": "^5.14.0", "scule": "^1.3.0", "semver": "^7.7.1", @@ -123,17 +123,17 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.4", - "@cloudflare/workers-types": "^4.20250317.0", + "@cloudflare/workers-types": "^4.20250321.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.11.1", - "@netlify/functions": "^3.0.2", - "@scalar/api-reference": "^1.28.5", + "@netlify/functions": "^3.0.4", + "@scalar/api-reference": "^1.28.7", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.147", - "@types/estree": "^1.0.6", + "@types/aws-lambda": "^8.10.148", + "@types/estree": "^1.0.7", "@types/etag": "^1.8.3", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.13.10", + "@types/node": "^22.13.13", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.5.8", "@types/serve-static": "^1.15.7", @@ -142,15 +142,15 @@ "automd": "^0.4.0", "changelogen": "^0.6.1", "edge-runtime": "^4.0.1", - "eslint": "^9.22.0", + "eslint": "^9.23.0", "eslint-config-unjs": "^0.4.2", "execa": "^9.5.2", "expect-type": "^1.2.0", "get-port-please": "^3.1.2", - "miniflare": "^4.20250317.0", + "miniflare": "^4.20250320.0", "prettier": "^3.5.3", "react": "^19.0.0", - "rolldown": "^1.0.0-beta.6", + "rolldown": "^1.0.0-beta.7", "typescript": "^5.8.2", "unbuild": "^3.5.0", "undici": "^7.5.0", @@ -169,7 +169,7 @@ "optional": true } }, - "packageManager": "pnpm@10.3.0", + "packageManager": "pnpm@10.6.5", "engines": { "node": ">=20.11.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cc4f77a89a..80288b27a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,31 +13,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.36.0) + version: 5.1.1(rollup@4.37.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.36.0) + version: 28.0.3(rollup@4.37.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.36.0) + version: 5.0.5(rollup@4.37.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.36.0) + version: 6.1.0(rollup@4.37.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.36.0) + version: 16.0.1(rollup@4.37.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.36.0) + version: 6.0.2(rollup@4.37.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.36.0) + version: 0.4.4(rollup@4.37.0) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.2 - version: 0.29.2(rollup@4.36.0) + version: 0.29.2(rollup@4.37.0) c12: specifier: ^3.0.2 version: 3.0.2(magicast@0.3.5) @@ -162,11 +162,11 @@ importers: specifier: ^1.1.2 version: 1.1.2 rollup: - specifier: ^4.36.0 - version: 4.36.0 + specifier: ^4.37.0 + version: 4.37.0 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rolldown@1.0.0-beta.6(typescript@5.8.2))(rollup@4.36.0) + version: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.2))(rollup@4.37.0) scule: specifier: ^1.3.0 version: 1.3.0 @@ -229,8 +229,8 @@ importers: specifier: ^2.0.4 version: 2.0.4 '@cloudflare/workers-types': - specifier: ^4.20250317.0 - version: 4.20250317.0 + specifier: ^4.20250321.0 + version: 4.20250321.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -238,20 +238,20 @@ importers: specifier: ^2.11.1 version: 2.11.1 '@netlify/functions': - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^3.0.4 + version: 3.0.4 '@scalar/api-reference': - specifier: ^1.28.5 - version: 1.28.5(@hyperjump/browser@1.2.0)(axios@1.8.3)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2) + specifier: ^1.28.7 + version: 1.28.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.147 - version: 8.10.147 + specifier: ^8.10.148 + version: 8.10.148 '@types/estree': - specifier: ^1.0.6 - version: 1.0.6 + specifier: ^1.0.7 + version: 1.0.7 '@types/etag': specifier: ^1.8.3 version: 1.8.3 @@ -259,8 +259,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^22.13.10 - version: 22.13.10 + specifier: ^22.13.13 + version: 22.13.13 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -275,7 +275,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.0.9 - version: 3.0.9(vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + version: 3.0.9(vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -286,11 +286,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.22.0 - version: 9.22.0(jiti@2.4.2) + specifier: ^9.23.0 + version: 9.23.0(jiti@2.4.2) eslint-config-unjs: specifier: ^0.4.2 - version: 0.4.2(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + version: 0.4.2(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) execa: specifier: ^9.5.2 version: 9.5.2 @@ -301,8 +301,8 @@ importers: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250317.0 - version: 4.20250317.0 + specifier: ^4.20250320.0 + version: 4.20250320.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -310,8 +310,8 @@ importers: specifier: ^19.0.0 version: 19.0.0 rolldown: - specifier: ^1.0.0-beta.6 - version: 1.0.0-beta.6(typescript@5.8.2) + specifier: ^1.0.0-beta.7 + version: 1.0.0-beta.7(typescript@5.8.2) typescript: specifier: ^5.8.2 version: 5.8.2 @@ -323,7 +323,7 @@ importers: version: 7.5.0 vitest: specifier: ^3.0.9 - version: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + version: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -332,49 +332,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -383,25 +383,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) packages: @@ -518,42 +518,42 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} - '@cloudflare/kv-asset-handler@0.3.4': - resolution: {integrity: sha512-YLPHc8yASwjNkmcDMQMY35yiWjoKAKnhUbPRszBRS0YgH+IXtsMp61j+yTcnCE3oO2DgP0U3iejLC8FTtKDC8Q==} - engines: {node: '>=16.13'} + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250317.0': - resolution: {integrity: sha512-ZnpF+MP/azHJ7sUOW9Ut/5pqeijsEOSmRUpONDXImv/DiHgtCd2BA/He11srp8nG2XeWav3jk+Ob84NKrrXXHg==} + '@cloudflare/workerd-darwin-64@1.20250320.0': + resolution: {integrity: sha512-wS2fcowxgbrKtfahU0Mtt/0XYjnuAjZd+2FsTZ3GDgxlywVTTl8SeApM11cjYo7QNdGh56HEGYMsYojya5sHHQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250317.0': - resolution: {integrity: sha512-ypn2/SIK7LAouYx5oB0NNhzb3h+ZdXtDh94VCcsNV81xAVdDXKp6xvTnqY8CWjGfuKWJocbRZVZvU+Lquhuujg==} + '@cloudflare/workerd-darwin-arm64@1.20250320.0': + resolution: {integrity: sha512-QMqFay2buv3pPE+mi30QenX/cmlaB72sXTspk5e4LwEEgsxpoS8BryeIOeo8ScGDyt0NBfOutCRFTTiZLSqyzQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250317.0': - resolution: {integrity: sha512-KfAHN9VHF2NxGjDjj7udLAatZ72GIg4xmN9r2AZ6N1/hsGDlbn+NbVkSJtWjpXBcCoWYxQqtAdpHyO4eb7nIvQ==} + '@cloudflare/workerd-linux-64@1.20250320.0': + resolution: {integrity: sha512-PBkmZdNtSIBRiFUhEMhkDoR5WX0bZWE+nSys0/v6DeFU3Pc6KiH+2VPGqWOLVH85uzL1wWFpAJk9ptsWwTC9Ww==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250317.0': - resolution: {integrity: sha512-o7a3poQ4vzw553xGudUWm8yGsfdRWSGxqDEdYyuzT5k3z4qjsYMGsZgW9Yw8x3f1SSpPgYpdLlc8IKg9n7eukA==} + '@cloudflare/workerd-linux-arm64@1.20250320.0': + resolution: {integrity: sha512-nHSMsNbUwaOJRYuHYK4EcZreOP3FlFqD47FUxGP6k1tjYs4l4z86XJMONbY8vE9WZ9BWPAzZX/xzSalB0DhGIA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250317.0': - resolution: {integrity: sha512-tfDSioKY5OKP0nZ7Mkc6bLcwY2fIrROwoq2WjekQ62x91KRbKCJwjkOSvyFJYbshDATK90GutYoblqV80e34jw==} + '@cloudflare/workerd-windows-64@1.20250320.0': + resolution: {integrity: sha512-Uj5z/PyGqO8xuVCkS19exmQ5yGcC1RbB3nUaf6j5rlft7lBTBkjC+l7NAhEiRxNKaZuT2Lfy+r4vAEPsiotegw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250317.0': - resolution: {integrity: sha512-ud1x5D1ksDIdx35jsx6wG9G8a/SLeg7kfGv/c732umLYn7I+DZ7TdKTvM1LaWTLzp+yYGyXZOrInJywfUU8bVw==} + '@cloudflare/workers-types@4.20250321.0': + resolution: {integrity: sha512-jPwtZJC7tVFOwFazuwq96be8haTnY9qik8hJ+oLFi50d9LTWPPrnrNHC4OxZmJTEcPIAy0y1WFZHe8C/b7xFXQ==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -940,20 +940,20 @@ packages: resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.1.0': - resolution: {integrity: sha512-kLrdPDJE1ckPo94kmPPf9Hfd0DU0Jw6oKYrhe+pwSC0iTUInmTa+w6fw8sGgcfkFJGNdWOUeOaDM4quW4a7OkA==} + '@eslint/config-helpers@0.2.0': + resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.0': - resolution: {integrity: sha512-yaVPAiNAalnCZedKLdR21GOGILMLKPyqSLWaAjQFvYA2i/ciDi8ArYVr69Anohb6cH2Ukhqti4aFnYyPm8wdwQ==} + '@eslint/eslintrc@3.3.1': + resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.22.0': - resolution: {integrity: sha512-vLFajx9o8d1/oL2ZkpMYbkLv8nDB6yaIwFNt7nI4+I80U/z03SxmfOMsLbvWr3p7C+Wnoh//aOu2pQW8cS0HCQ==} + '@eslint/js@9.23.0': + resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1122,24 +1122,12 @@ packages: '@netlify/edge-functions@2.11.1': resolution: {integrity: sha512-pyQOTZ8a+ge5lZlE+H/UAHyuqQqtL5gE0pXrHT9mOykr3YQqnkB2hZMtx12odatZ87gHg4EA+UPyMZUbLfnXvw==} - '@netlify/functions@3.0.0': - resolution: {integrity: sha512-XXf9mNw4+fkxUzukDpJtzc32bl1+YlXZwEhc5ZgMcTbJPLpgRLDs5WWSPJ4eY/Mv1ZFvtxmMwmfgoQYVt68Qog==} - engines: {node: '>=18.0.0'} - - '@netlify/functions@3.0.2': - resolution: {integrity: sha512-9bngT722zbsdW7ri7j9ItrgOO33M1141cIBP7l+VE79EEP78JubM5fV4a58I+ZVQU4KRK0PJIbpUAlojXExl5Q==} - engines: {node: '>=18.0.0'} - - '@netlify/node-cookies@0.1.0': - resolution: {integrity: sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/serverless-functions-api@1.30.1': - resolution: {integrity: sha512-JkbaWFeydQdeDHz1mAy4rw+E3bl9YtbCgkntfTxq+IlNX/aIMv2/b1kZnQZcil4/sPoZGL831Dq6E374qRpU1A==} + '@netlify/functions@3.0.4': + resolution: {integrity: sha512-Ox8+ABI+nsLK+c4/oC5dpquXuEIjzfTlJrdQKgQijCsDQoje7inXFAtKDLvvaGvuvE+PVpMLwQcIUL6P9Ob1hQ==} engines: {node: '>=18.0.0'} - '@netlify/serverless-functions-api@1.35.0': - resolution: {integrity: sha512-BH9eF3s7bUbqkcEUMR7dne/iCXSpZD10KVkGcs53eDrON5pKxsMdXvrdAx/q0HD24vJgHXGXObGSr5sjPllGEA==} + '@netlify/serverless-functions-api@1.36.0': + resolution: {integrity: sha512-z6okREyK8in0486a22Oro0k+YsuyEjDXJt46FpgeOgXqKJ9ElM8QPll0iuLBkpbH33ENiNbIPLd1cuClRQnhiw==} engines: {node: '>=18.0.0'} '@nodelib/fs.scandir@2.1.5': @@ -1154,8 +1142,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.58.1': - resolution: {integrity: sha512-/412rL5TIAsZJ428FvFsZCKYsnnKsABv9Z7xZmdtUylGT+qiN240wHU++HdHwYj2j1A5SeScB4O4t8EjjcPlUw==} + '@oxc-project/types@0.61.2': + resolution: {integrity: sha512-rfuwJwvwn9MRthHNXlSo9Eka/u7gC0MhnWAoX3BhE1+rwPOl22nq0K0Y997Hof0tHCOuD7H3/Z8HTfCVhB4c5Q==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1292,63 +1280,63 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.6': - resolution: {integrity: sha512-Dzayzv3wH3q+mLu+ZTNIqykV502amJnMsyVEGQHZ4Nq4GQ5w0nrMFH0zs+imIb1C+NYPUXMcIj/UF/PDWXvVUA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.7': + resolution: {integrity: sha512-spVRMdG9NotVYfrc94W8zMKEqLFbxm/dzkBjTfKzXMqhyBryo1lwZ14o8xFb3lM/ON/ZUT7laR9y+r6SIUtFrg==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.6': - resolution: {integrity: sha512-Qd+Dyus1TbFTqDcUh4QQ1rEtEoP69IMB6bQdLtzijvYzhV1P2isnCDPsgjebqz+3Jb850UQMWSQf0ygaLdsD7g==} + '@rolldown/binding-darwin-x64@1.0.0-beta.7': + resolution: {integrity: sha512-6d6PicpBNLWJUyGO1b87QOBtQuqL1X9qVugi+kyGcChxW2bL87/CIBAJDu1g3mM62xSzxUitGa2YWRMhMJu2OA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.6': - resolution: {integrity: sha512-nPCph8jSXMUXIUgiIEZM32jb+XsOU63vVkk6SEIMQh8HBxpNw1xISj4WFpywMI97hVjiQxEZOzPiqSeOPJoJZA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.7': + resolution: {integrity: sha512-RCKUAMUr1+F1wDSUmWUoGimCNAoQ9km5SRIEhrTlCOXe4wv+rY4o07cTaBjehBm+GtT+u0r36SW2gOmikivj9Q==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.6': - resolution: {integrity: sha512-V/0LsI5O6rQVE84HZllvTWlwX2AwnbU9NP50oJn7TrnWFwaVyV/x+FwCl6DykV3GhBc2t6Pp4X35L+Q5v9Kjtg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7': + resolution: {integrity: sha512-SRGp4RaUC2oFZTDtLSRePWWE5F4C5vrlsr/a3+/mBlBVUdSrB7341hqAEcezW3YYHQOT/j9CPXu2NULENSywwQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.6': - resolution: {integrity: sha512-uk4bBCq2IS586gjo6BwzBePrXij/zzU0rwIAOzg7XnIGrgnhZ8iUwX1tUHwOTLATeFfvdAF3dN3eLdObt7Q6XQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7': + resolution: {integrity: sha512-q6Szr5o54lJWir2uYxwxDoOUdSCrA2Nb8sKqQRnJHP9985o0uxeq85LKvMubFRgTKq9Q71ZZPrZBs7pwr4ji1Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.6': - resolution: {integrity: sha512-+DEjh4orr5vGASIjFuEtjIfKpSF9wPbUG5QCJ+zdXJ+e/SPb5GxqzhAAGAQE9upWzVYU4Gca4WxzP51JEVU40w==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7': + resolution: {integrity: sha512-MiEE4ReEw7jdxKE8eKTdt3z7N1sucgSb1J0BUY3Dd8YKLjh2jNYHhJu13/tCo2DBMZxT+FDJE3WJ5kCxZA7+YA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.6': - resolution: {integrity: sha512-/ruUtvsP5iXFqOqrhymjz2oH+KLsDyyJaD0YSwuM0Sf3kCtQ4D2cpnMzjzTWtdPrP2NKFduDCFazYKiGyPtIfQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7': + resolution: {integrity: sha512-2yDNUKQidgcZr/VSJCUy9IGvtcF/GfBEBrCsqvSkVKMNLNySICvybAwKtCNPeZSOwf875CWnnyKNeg5vwV6rMg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.6': - resolution: {integrity: sha512-1RCIuyk0kDzPLwopcsfFXjWqUVuzn54nQNk+97O9auREIshEOEf/c3+xpjKNKYpLXpV9ZetLlgv60E1yE3conw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7': + resolution: {integrity: sha512-72LjHkY9Sqav35qopNh4fabhSsqKWmOwMtjmrNgONTtC5LhALjNZlaXkAaFvQRJ8N7ftT8BOITzaZeqrF6BYdg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.6': - resolution: {integrity: sha512-da3ACjk70tIT6QNQCaLjDZ0uFBAO8H3UT+tfm1rclE6SAACCwiXZV5qC8yprNguE0wx8QvhyWnt1h9R50UovGg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7': + resolution: {integrity: sha512-sR8q2p3j5ZCkFWPbm6LUIYE7SHfmrVqXu0n4CFpzmAM95pDhFRx8SzT/oL5tkFN+mCdnPpzcvpn9OioVXQ8CxA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.6': - resolution: {integrity: sha512-sh0YWjjQrNGzv3BFSQnySKP1+0RboVX4TMY4oyoqmhe1pDbUVFmIbdSWPAH9ppIX1DVYoR/g/gcGIi/XgZZlEw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7': + resolution: {integrity: sha512-eeSNGdZt01NelYGl5LZc3cSwN4iYG5XE8zMqkILErfW6ndpc74DKeDWI0aG8jmtjz5VerLA4B9DzOkhuFj4lNg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.6': - resolution: {integrity: sha512-IqoZ4+vVVdO0YcKm2NdzhCdGIQm63JSaI5dK/BS+AmwfjB+7ThTnmYw9qhoNIOrQ4f/Dyjlmp+E23N+JzcmxwQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7': + resolution: {integrity: sha512-d7Uhs3LWirrE4+TRa2N25AqrZaZjYZdOrKSYbZFMF42tFkWIgGWPCQouTqjMgjVGX0feJpF7+9dwVhjZFzZbYA==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.6': - resolution: {integrity: sha512-ZxH7/+Wa88KiBa4TMCz8gj6TNewVeZr1J93TwU4AA6U2TFTgtkrx/9DbYUhoQ/m9L5+iHaPT++z2la5nVr9t+A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7': + resolution: {integrity: sha512-Z3P1JHx+U7Sr73v5wJtEygxboF2VR9ds4eSAgFfslhIxFI48FFm+WEMeuLLeqnx0tiq1UL6cIIg5+h3mlaG6UA==} cpu: [x64] os: [win32] @@ -1429,116 +1417,216 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.37.0': + resolution: {integrity: sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.36.0': resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.37.0': + resolution: {integrity: sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.36.0': resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.37.0': + resolution: {integrity: sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.36.0': resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.37.0': + resolution: {integrity: sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.36.0': resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.37.0': + resolution: {integrity: sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.36.0': resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.37.0': + resolution: {integrity: sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.37.0': + resolution: {integrity: sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.36.0': resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.37.0': + resolution: {integrity: sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.36.0': resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.37.0': + resolution: {integrity: sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.36.0': resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.37.0': + resolution: {integrity: sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.37.0': + resolution: {integrity: sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.37.0': + resolution: {integrity: sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.36.0': resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.37.0': + resolution: {integrity: sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==} + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.37.0': + resolution: {integrity: sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.36.0': resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.37.0': + resolution: {integrity: sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.36.0': resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.37.0': + resolution: {integrity: sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.36.0': resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.37.0': + resolution: {integrity: sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.36.0': resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.37.0': + resolution: {integrity: sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.36.0': resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.37.0': + resolution: {integrity: sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.36.0': resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.37.0': + resolution: {integrity: sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==} + cpu: [x64] + os: [win32] + '@sagold/json-pointer@5.1.2': resolution: {integrity: sha512-+wAhJZBXa6MNxRScg6tkqEbChEHMgVZAhTHVJ60Y7sbtXtu9XA49KfUkdWlS2x78D6H9nryiKePiYozumauPfA==} '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.3.5': - resolution: {integrity: sha512-bVBP8H3laa4VG3dExv4Ak/Kf+q9z8aK/Glpv6CPE0wxgZJWxwkJoSrvwxUE+46JktSObUrhu4xQiqSCmBz8esQ==} + '@scalar/api-client@2.3.7': + resolution: {integrity: sha512-zDjXM4nGYq3zR6vygic+KeXwmXKkIMoF22shOpu0xWxNT+B+c04c6V79N/NPTDKSMEbhKNIpIVa6UWVmCSV6dw==} engines: {node: '>=18'} - '@scalar/api-reference@1.28.5': - resolution: {integrity: sha512-GNBQae0OCk39KnOmJNtciCc0gKY0BtWYZt1wkqogetm8d2D4JypzxpR4+TqKJeBoASsKF45XogXuKlDbywOGZA==} + '@scalar/api-reference@1.28.7': + resolution: {integrity: sha512-D3coppS8jeQ8Sm4eXagAkzNhnwP1+q3/BRYdesvi3qAXsG4NarpQHTivStzCWttaLjyG4uJPok/L4WWIFj+9Hg==} engines: {node: '>=18'} '@scalar/code-highlight@0.0.25': resolution: {integrity: sha512-rmiXaAoL3Zl+OycIO1CMj8apaeAU/p41EmCpHTxInZiFVW0++iClce2fun1lK6qjTMZneR6UwE4qBKiUUVLCpg==} engines: {node: '>=18'} - '@scalar/components@0.13.37': - resolution: {integrity: sha512-bhJxg0I63nUH0qoZgb8nyHKCSzL8L9widP2WIYymIvXpCFLwCvF64Z0CAbihwgXxq0YblPvNM+g5N3dRtmXqdA==} + '@scalar/components@0.13.39': + resolution: {integrity: sha512-8dAkECYEUOhCQGPsw3IEyIeVsW/QaI80J3nLi7sIhhZKyiR1utQ3A5xm7krvDbHHxdvBGKabDun7XmnsXsseTQ==} engines: {node: '>=18'} '@scalar/draggable@0.1.11': @@ -1549,48 +1637,48 @@ packages: resolution: {integrity: sha512-Bl46u7WsJ7NYjW1Fva7SMvw9c/92pGBP8B68tvDc+QevQ04DVNxw6+ny1NU/PnLtpuu1rUpPdtSCAkV1OdQGZQ==} engines: {node: '>=18'} - '@scalar/import@0.3.2': - resolution: {integrity: sha512-de7IDZgEYOhhgaq8lFFbfiJ4Hx/ITIXvuLA8SfSl5UQKg+LxiOnnn/5PSKF+pnjWmUf7Kz/ds0eHOXpZv5iMkw==} + '@scalar/import@0.3.4': + resolution: {integrity: sha512-M1z7+MyN7ToQ63cconnU3iV/Awlc+H5SDpWqpWvKtDIkcbSxzBuOgCg48fBVbf+AcMG6Nck9+/A8EF8JgUPMMg==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.120': - resolution: {integrity: sha512-npu0uLClqqXVZfxMdKBWxkWCmONK0jKaUcfmVhGza9Jij5aJyvdfDw6vH/Hh+DghgECwAvQLQeIBZTxjr9ufzg==} + '@scalar/oas-utils@0.2.121': + resolution: {integrity: sha512-ZGL55JfydrRKCxKXqIW5to5gx7g+P4fCowjgNzcdyddblwTwkj14dVsgIutBP/nTCMnfllQGv9uYYnf6N9XnXg==} engines: {node: '>=18'} '@scalar/object-utils@1.1.13': resolution: {integrity: sha512-311eTykIXgOtjCs4VTELj9UMT97jHTWc5qkGNoIzZ5nxjCcvOVe7kDQobIkE8dGT+ybOgHz5qly02Eu7nVHeZQ==} engines: {node: '>=18'} - '@scalar/openapi-parser@0.10.10': - resolution: {integrity: sha512-6MSgvpNKu/anZy96dn8tXQZo1PuDCoeB4m2ZLLDS4vC2zaTnuNBvvQHx+gjwXNKWhTbIVy8bQpYBzlMAYnFNcQ==} + '@scalar/openapi-parser@0.10.12': + resolution: {integrity: sha512-FNCWLVpJWLCKkA5Sxl8A+B0uMgmWX7xgoBPph4o38COAB2VXRrjM/YF1ArkDv2f93lwsUP0drrTF59yD/oFMdw==} engines: {node: '>=18'} '@scalar/openapi-types@0.1.9': resolution: {integrity: sha512-HQQudOSQBU7ewzfnBW9LhDmBE2XOJgSfwrh5PlUB7zJup/kaRkBGNgV2wMjNz9Af/uztiU/xNrO179FysmUT+g==} engines: {node: '>=18'} - '@scalar/postman-to-openapi@0.1.43': - resolution: {integrity: sha512-gLOkYYPCTKYFBOwyBOKZDc0seZjntmwPTchJUr3oxGQmLB1Y5VBJ+8fXJCTp5TwKiiztjALJs79y9s7jXBdWMA==} + '@scalar/postman-to-openapi@0.1.44': + resolution: {integrity: sha512-QM7Olk63jzmuAmQTbtO4KL6ECnnwp5cDka3bqzXoTaM6TQSmsgSWd85n8ByBBD3egr6TtG/DdZCOkk17dLoYew==} engines: {node: '>=18'} - '@scalar/snippetz@0.2.16': - resolution: {integrity: sha512-xtIY4kvV619IF2uXg6fDw7emtXwuJeWzLunGAaUTIOwNRw5mGSKqJnLcSnIiSdH54YmN8D2CtdJRo2VxPP9/Wg==} + '@scalar/snippetz@0.2.17': + resolution: {integrity: sha512-WOF/EssYHMrgEG4EX5v4hjKS4tQxERyhe03Cy7S4+0Mt/I9MbY85Ib9Goa0dOv7vqA84axPBQknckaiXkJ6P6Q==} engines: {node: '>=18'} - '@scalar/themes@0.9.79': - resolution: {integrity: sha512-zWiHCZAIjPGa8X9o/NORBPRMTMblLEz2+2RcfW9yIKNO/8H4Gz0rltiGGlJ6vX0o+qHwx7AdgfY+7njmWQR4ng==} + '@scalar/themes@0.9.80': + resolution: {integrity: sha512-UZM8pQLpGeBtOdUx6yOcj5SPiWo1LaylUVt8HjCRFQ90zZtwbcIWfUWwWOay5nh7cwSVqY2G9eAyGYcNJB12ew==} engines: {node: '>=18'} - '@scalar/types@0.1.1': - resolution: {integrity: sha512-LlUX6AmOOGoRqOMoO835V2FezM1KiO5UlvQC3poT/s7oqD6ranqwRNFxyrPz/IxClPYR+SV1yBUSNKely4ZQhQ==} + '@scalar/types@0.1.2': + resolution: {integrity: sha512-5kCLQRwAYWt1ds110EaUb9yonc3KoQYNyo4YUCigJLOnoNugbqkEX0zRudGevItiuk+xg4uOYd30r3C+6xAasA==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.82': - resolution: {integrity: sha512-zFECln7aWKRf6iJO9oovByD59EsrOMenNLfLhneH6L+K1CrBoHFVr4czSDlom1wlr3HPg3xwpZrukoAteHYILQ==} + '@scalar/use-codemirror@0.11.84': + resolution: {integrity: sha512-CIzCBBM6SRawEVbYx6R7Zccv7Y9KUfozjZdcamArDp1yb0CYD3t2OBCNJFkhGI2cO4XQPxm1P55Z9a5KaouIUA==} engines: {node: '>=18'} - '@scalar/use-hooks@0.1.33': - resolution: {integrity: sha512-ENm0bWwRdAWWF/S6TbE+fFx0vP2mgEpG5APqQBomm0a41/6L2HJ/TN+9ajAvrJXGi0ULWuxihNS4Jue6tpEssA==} + '@scalar/use-hooks@0.1.34': + resolution: {integrity: sha512-ZdqovPSgWUS1bvPcD5doAKy1ILORqi2RBOgtLA1TajfxOvcBI0SzLxiDRy3JI1yJbYwJUsBTwckTKs9xo3URTA==} engines: {node: '>=18'} '@scalar/use-toasts@0.7.9': @@ -1649,8 +1737,8 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.147': - resolution: {integrity: sha512-nD0Z9fNIZcxYX5Mai2CTmFD7wX7UldCkW2ezCF8D1T5hdiLsnTWDGRpfRYntU6VjTdLQjOvyszru7I1c1oCQew==} + '@types/aws-lambda@8.10.148': + resolution: {integrity: sha512-JL+2cfkY9ODQeE06hOxSFNkafjNk4JRBgY837kpoq1GHDttq2U3BA9IzKOWxS4DLjKoymGB4i9uBrlCkjUl1yg==} '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} @@ -1664,6 +1752,9 @@ packages: '@types/estree@1.0.6': resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/etag@1.8.3': resolution: {integrity: sha512-QYHv9Yeh1ZYSMPQOoxY4XC4F1r+xRUiAriB303F4G6uBsT3KKX60DjiogvVv+2VISVDuJhcIzMdbjT+Bm938QQ==} @@ -1721,6 +1812,9 @@ packages: '@types/node@22.13.10': resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} + '@types/node@22.13.13': + resolution: {integrity: sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==} + '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1760,51 +1854,51 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.26.1': - resolution: {integrity: sha512-2X3mwqsj9Bd3Ciz508ZUtoQQYpOhU/kWoUqIf49H8Z0+Vbh6UF/y0OEYp0Q0axOGzaBGs7QxRwq0knSQ8khQNA==} + '@typescript-eslint/eslint-plugin@8.28.0': + resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.26.1': - resolution: {integrity: sha512-w6HZUV4NWxqd8BdeFf81t07d7/YV9s7TCWrQQbG5uhuvGUAW+fq1usZ1Hmz9UPNLniFnD8GLSsDpjP0hm1S4lQ==} + '@typescript-eslint/parser@8.28.0': + resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.26.1': - resolution: {integrity: sha512-6EIvbE5cNER8sqBu6V7+KeMZIC1664d2Yjt+B9EWUXrsyWpxx4lEZrmvxgSKRC6gX+efDL/UY9OpPZ267io3mg==} + '@typescript-eslint/scope-manager@8.28.0': + resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.26.1': - resolution: {integrity: sha512-Kcj/TagJLwoY/5w9JGEFV0dclQdyqw9+VMndxOJKtoFSjfZhLXhYjzsQEeyza03rwHx2vFEGvrJWJBXKleRvZg==} + '@typescript-eslint/type-utils@8.28.0': + resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.26.1': - resolution: {integrity: sha512-n4THUQW27VmQMx+3P+B0Yptl7ydfceUj4ON/AQILAASwgYdZ/2dhfymRMh5egRUrvK5lSmaOm77Ry+lmXPOgBQ==} + '@typescript-eslint/types@8.28.0': + resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.26.1': - resolution: {integrity: sha512-yUwPpUHDgdrv1QJ7YQal3cMVBGWfnuCdKbXw1yyjArax3353rEJP1ZA+4F8nOlQ3RfS2hUN/wze3nlY+ZOhvoA==} + '@typescript-eslint/typescript-estree@8.28.0': + resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.26.1': - resolution: {integrity: sha512-V4Urxa/XtSUroUrnI7q6yUTD3hDtfJ2jzVfeT3VK0ciizfK2q/zGC0iDh1lFMUZR8cImRrep6/q0xd/1ZGPQpg==} + '@typescript-eslint/utils@8.28.0': + resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.26.1': - resolution: {integrity: sha512-AjOC3zfnxd6S4Eiy3jwktJPclqhFHNyd8L6Gycf9WUPoKZpgM5PjkxY1X7uSy61xVpiJDhhk7XT2NVsN3ALTWg==} + '@typescript-eslint/visitor-keys@8.28.0': + resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -1824,10 +1918,10 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@valibot/to-json-schema@1.0.0-rc.0': - resolution: {integrity: sha512-F3WDgnPzcDs9Y8qZwU9qfPnEJBQ6lCMCFjI7VsMjAza6yAixGr4cZ50gOy6zniSCk49GkFvq2a6cBKfZjTpyOw==} + '@valibot/to-json-schema@1.0.0': + resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} peerDependencies: - valibot: ^1.0.0 || ^1.0.0-beta.5 || ^1.0.0-rc + valibot: ^1.0.0 '@vercel/nft@0.29.2': resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} @@ -2111,6 +2205,9 @@ packages: axios@1.8.3: resolution: {integrity: sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==} + axios@1.8.4: + resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -2817,8 +2914,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.22.0: - resolution: {integrity: sha512-9V/QURhsRN40xuHXWjV64yvrzMjcz7ZyNoF2jJFmy9j/SLk0u1OLSZgXi28MrXjymnjEGSR80WCdab3RGMDveQ==} + eslint@9.23.0: + resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3925,8 +4022,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250317.0: - resolution: {integrity: sha512-fCyFTa3G41Vyo24QUZD5xgdm+6RMKT6VC3vk9Usmr+Pwf/15HcH1AVLPVgzmJaJosWVb8r4S0HQ9a/+bmmZx0Q==} + miniflare@4.20250320.0: + resolution: {integrity: sha512-dD9gpO/nWaLURbBXctB/FOJEDexPlSbplIApb5Ea3xGuSSh+3Iq/cfbgh3IdgueIGMJb6vvTiOWpiPA5naX6vg==} engines: {node: '>=18.0.0'} hasBin: true @@ -4016,6 +4113,11 @@ packages: engines: {node: ^18 || >=20} hasBin: true + nanoid@5.1.5: + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} + hasBin: true + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -4026,8 +4128,8 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - nitropack@2.11.6: - resolution: {integrity: sha512-iaLzOKYxsNL8G6h9cMFTC/hAN4RfhZsrFzFFzemr6Vfn57MooYEz6KLeUoRyTposlAeEWTVejz8naYOORIrnDg==} + nitropack@2.11.7: + resolution: {integrity: sha512-ghqLa3Q4X9qaQiUyspWxxoU1fY2nwfSJqhOH+COqyCp7Vgj4oM1EM1L0YNSQUF16T2tAoOWg8woXGq0EH5Y6wQ==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4716,11 +4818,11 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.6: - resolution: {integrity: sha512-0FOZc1kJtHoCR4Se72yFISk3X1kjMtWHQ/567fRw1PMxtQY0cZ0h32pq85tQhMVJkyp5HZ9Mlz9sCx0BUFVeIw==} + rolldown@1.0.0-beta.7: + resolution: {integrity: sha512-IUa/9lZVqgFilYggiY7jxUbmvU4Q8wVvVqsru+AeMldBccBEhTYZ6/XP6cWsznb8Fv49zfYGaeEpJ5WeVdo6Mg==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.58.1 + '@oxc-project/runtime': 0.61.2 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -4750,6 +4852,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.37.0: + resolution: {integrity: sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -5101,8 +5208,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.0.1: - resolution: {integrity: sha512-dnlgjFSVetynI8nzgJ+qF62efpglpWRk8isUEWZGWlJYySCTD6aKvbUDu+zbPeDakk3bg5H4XpitHukgfL1m9w==} + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -5144,8 +5251,8 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript-eslint@8.26.1: - resolution: {integrity: sha512-t/oIs9mYyrwZGRpDv3g+3K6nZ5uhKEMt2oNmAPwaY4/ye0+EH4nXIPYNtkYFS6QHm+1DFg34DbglYBz5P9Xysg==} + typescript-eslint@8.28.0: + resolution: {integrity: sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5180,8 +5287,8 @@ packages: undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} - undici@5.28.5: - resolution: {integrity: sha512-zICwjrDrcrUE0pyyJc1I2QzBkLM8FINsgOrt6WjA+BgajVq9Nxu2PbFFXUrAggLfDXlZGZBVZYw7WNV5KiBiBA==} + undici@5.29.0: + resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} undici@7.5.0: @@ -5335,9 +5442,6 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -5349,8 +5453,8 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - valibot@1.0.0-rc.4: - resolution: {integrity: sha512-VRaChgFv7Ab0P54AMLu7+GqoexdTPQ54Plj59X9qV0AFozI3j9CGH43skg+TqgMpXnrW8jxlJ2TTHAtAD3t4qA==} + valibot@1.0.0: + resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} peerDependencies: typescript: '>=5' peerDependenciesMeta: @@ -5377,8 +5481,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.2.2: - resolution: {integrity: sha512-yW7PeMM+LkDzc7CgJuRLMW2Jz0FxMOsVJ8Lv3gpgW9WLcb9cTW+121UEr1hvmfR7w3SegR5ItvYyzVz1vxNJgQ==} + vite@6.2.3: + resolution: {integrity: sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -5520,8 +5624,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250317.0: - resolution: {integrity: sha512-m+aqA4RS/jsIaml0KuTi96UBlkx1vC0mcLClGKPFNPiMStK75hVQxUhupXEMI4knHtb/vgNQyPFMKAJtxW5c6w==} + workerd@1.20250320.0: + resolution: {integrity: sha512-XrjREboPo1AZNF3kSEly/H1Ejmpu2Mk/Wzsxprn7MHUmBnQNASFtvQdN0ef0bN+MaNdCWUawpsDLpNWNOyK4FA==} engines: {node: '>=16'} hasBin: true @@ -5835,26 +5939,26 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} - '@cloudflare/kv-asset-handler@0.3.4': + '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250317.0': + '@cloudflare/workerd-darwin-64@1.20250320.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250317.0': + '@cloudflare/workerd-darwin-arm64@1.20250320.0': optional: true - '@cloudflare/workerd-linux-64@1.20250317.0': + '@cloudflare/workerd-linux-64@1.20250320.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250317.0': + '@cloudflare/workerd-linux-arm64@1.20250320.0': optional: true - '@cloudflare/workerd-windows-64@1.20250317.0': + '@cloudflare/workerd-windows-64@1.20250320.0': optional: true - '@cloudflare/workers-types@4.20250317.0': {} + '@cloudflare/workers-types@4.20250321.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -6137,9 +6241,9 @@ snapshots: '@esbuild/win32-x64@0.25.1': optional: true - '@eslint-community/eslint-utils@4.5.1(eslint@9.22.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.4.2))': dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6152,13 +6256,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.1.0': {} + '@eslint/config-helpers@0.2.0': {} '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.0': + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 debug: 4.4.0(supports-color@9.4.0) @@ -6172,7 +6276,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.22.0': {} + '@eslint/js@9.23.0': {} '@eslint/object-schema@2.1.6': {} @@ -6378,22 +6482,11 @@ snapshots: '@netlify/edge-functions@2.11.1': {} - '@netlify/functions@3.0.0': - dependencies: - '@netlify/serverless-functions-api': 1.30.1 - - '@netlify/functions@3.0.2': + '@netlify/functions@3.0.4': dependencies: - '@netlify/serverless-functions-api': 1.35.0 + '@netlify/serverless-functions-api': 1.36.0 - '@netlify/node-cookies@0.1.0': {} - - '@netlify/serverless-functions-api@1.30.1': - dependencies: - '@netlify/node-cookies': 0.1.0 - urlpattern-polyfill: 8.0.2 - - '@netlify/serverless-functions-api@1.35.0': {} + '@netlify/serverless-functions-api@1.36.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -6407,7 +6500,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.58.1': {} + '@oxc-project/types@0.61.2': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -6532,48 +6625,52 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.36.4 - '@rolldown/binding-darwin-arm64@1.0.0-beta.6': + '@rolldown/binding-darwin-arm64@1.0.0-beta.7': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.6': + '@rolldown/binding-darwin-x64@1.0.0-beta.7': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.6': + '@rolldown/binding-freebsd-x64@1.0.0-beta.7': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.6': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.6': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.6': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.6': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.6': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.7': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.6': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.7': dependencies: '@napi-rs/wasm-runtime': 0.2.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.6': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.6': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.6': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7': optional: true '@rollup/plugin-alias@5.1.1(rollup@4.36.0)': optionalDependencies: rollup: 4.36.0 + '@rollup/plugin-alias@5.1.1(rollup@4.37.0)': + optionalDependencies: + rollup: 4.37.0 + '@rollup/plugin-commonjs@28.0.3(rollup@4.36.0)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.36.0) @@ -6586,13 +6683,25 @@ snapshots: optionalDependencies: rollup: 4.36.0 - '@rollup/plugin-inject@5.0.5(rollup@4.36.0)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.37.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) + '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + commondir: 1.0.1 estree-walker: 2.0.2 + fdir: 6.4.3(picomatch@4.0.2) + is-reference: 1.2.1 magic-string: 0.30.17 + picomatch: 4.0.2 optionalDependencies: - rollup: 4.36.0 + rollup: 4.37.0 + + '@rollup/plugin-inject@5.0.5(rollup@4.37.0)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + estree-walker: 2.0.2 + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.37.0 '@rollup/plugin-json@6.1.0(rollup@4.36.0)': dependencies: @@ -6600,6 +6709,12 @@ snapshots: optionalDependencies: rollup: 4.36.0 + '@rollup/plugin-json@6.1.0(rollup@4.37.0)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + optionalDependencies: + rollup: 4.37.0 + '@rollup/plugin-node-resolve@16.0.1(rollup@4.36.0)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.36.0) @@ -6610,6 +6725,16 @@ snapshots: optionalDependencies: rollup: 4.36.0 + '@rollup/plugin-node-resolve@16.0.1(rollup@4.37.0)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 4.37.0 + '@rollup/plugin-replace@6.0.2(rollup@4.36.0)': dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.36.0) @@ -6617,13 +6742,20 @@ snapshots: optionalDependencies: rollup: 4.36.0 - '@rollup/plugin-terser@0.4.4(rollup@4.36.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.37.0)': + dependencies: + '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.37.0 + + '@rollup/plugin-terser@0.4.4(rollup@4.37.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.39.0 optionalDependencies: - rollup: 4.36.0 + rollup: 4.37.0 '@rollup/pluginutils@5.1.4(rollup@4.36.0)': dependencies: @@ -6633,63 +6765,131 @@ snapshots: optionalDependencies: rollup: 4.36.0 + '@rollup/pluginutils@5.1.4(rollup@4.37.0)': + dependencies: + '@types/estree': 1.0.6 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.37.0 + '@rollup/rollup-android-arm-eabi@4.36.0': optional: true + '@rollup/rollup-android-arm-eabi@4.37.0': + optional: true + '@rollup/rollup-android-arm64@4.36.0': optional: true + '@rollup/rollup-android-arm64@4.37.0': + optional: true + '@rollup/rollup-darwin-arm64@4.36.0': optional: true + '@rollup/rollup-darwin-arm64@4.37.0': + optional: true + '@rollup/rollup-darwin-x64@4.36.0': optional: true + '@rollup/rollup-darwin-x64@4.37.0': + optional: true + '@rollup/rollup-freebsd-arm64@4.36.0': optional: true + '@rollup/rollup-freebsd-arm64@4.37.0': + optional: true + '@rollup/rollup-freebsd-x64@4.36.0': optional: true + '@rollup/rollup-freebsd-x64@4.37.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.36.0': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.37.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.36.0': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.37.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.36.0': optional: true + '@rollup/rollup-linux-arm64-gnu@4.37.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.36.0': optional: true + '@rollup/rollup-linux-arm64-musl@4.37.0': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.36.0': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.37.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.37.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.36.0': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.37.0': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.37.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.36.0': optional: true + '@rollup/rollup-linux-s390x-gnu@4.37.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.36.0': optional: true + '@rollup/rollup-linux-x64-gnu@4.37.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.36.0': optional: true + '@rollup/rollup-linux-x64-musl@4.37.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.36.0': optional: true + '@rollup/rollup-win32-arm64-msvc@4.37.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.36.0': optional: true + '@rollup/rollup-win32-ia32-msvc@4.37.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.36.0': optional: true + '@rollup/rollup-win32-x64-msvc@4.37.0': + optional: true + '@sagold/json-pointer@5.1.2': {} '@sagold/json-query@6.2.0': @@ -6697,32 +6897,32 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.3.5(@hyperjump/browser@1.2.0)(axios@1.8.3)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2)': + '@scalar/api-client@2.3.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.0.12) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2)) - '@scalar/components': 0.13.37(typescript@5.8.2) + '@scalar/components': 0.13.39(typescript@5.8.2) '@scalar/draggable': 0.1.11(typescript@5.8.2) '@scalar/icons': 0.1.3(typescript@5.8.2) - '@scalar/import': 0.3.2(@hyperjump/browser@1.2.0) - '@scalar/oas-utils': 0.2.120(@hyperjump/browser@1.2.0) + '@scalar/import': 0.3.4(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 - '@scalar/openapi-parser': 0.10.10 + '@scalar/openapi-parser': 0.10.12 '@scalar/openapi-types': 0.1.9 - '@scalar/postman-to-openapi': 0.1.43(@hyperjump/browser@1.2.0) - '@scalar/snippetz': 0.2.16 - '@scalar/themes': 0.9.79 - '@scalar/types': 0.1.1 - '@scalar/use-codemirror': 0.11.82(typescript@5.8.2) - '@scalar/use-hooks': 0.1.33(typescript@5.8.2) + '@scalar/postman-to-openapi': 0.1.44(@hyperjump/browser@1.2.0) + '@scalar/snippetz': 0.2.17 + '@scalar/themes': 0.9.80 + '@scalar/types': 0.1.2 + '@scalar/use-codemirror': 0.11.84(typescript@5.8.2) + '@scalar/use-hooks': 0.1.34(typescript@5.8.2) '@scalar/use-toasts': 0.7.9(typescript@5.8.2) '@scalar/use-tooltip': 1.0.6(typescript@5.8.2) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - '@vueuse/integrations': 11.3.0(axios@1.8.3)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.2)) + '@vueuse/integrations': 11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.2)) focus-trap: 7.6.4 fuse.js: 7.1.0 microdiff: 1.5.0 - nanoid: 5.1.4 + nanoid: 5.1.5 pretty-bytes: 6.1.1 pretty-ms: 8.0.0 shell-quote: 1.8.2 @@ -6748,26 +6948,27 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.5(@hyperjump/browser@1.2.0)(axios@1.8.3)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2)': + '@scalar/api-reference@1.28.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2)': dependencies: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2)) - '@scalar/api-client': 2.3.5(@hyperjump/browser@1.2.0)(axios@1.8.3)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2) + '@scalar/api-client': 2.3.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2) '@scalar/code-highlight': 0.0.25 - '@scalar/components': 0.13.37(typescript@5.8.2) - '@scalar/oas-utils': 0.2.120(@hyperjump/browser@1.2.0) - '@scalar/openapi-parser': 0.10.10 + '@scalar/components': 0.13.39(typescript@5.8.2) + '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) + '@scalar/openapi-parser': 0.10.12 '@scalar/openapi-types': 0.1.9 - '@scalar/snippetz': 0.2.16 - '@scalar/themes': 0.9.79 - '@scalar/types': 0.1.1 - '@scalar/use-hooks': 0.1.33(typescript@5.8.2) + '@scalar/snippetz': 0.2.17 + '@scalar/themes': 0.9.80 + '@scalar/types': 0.1.2 + '@scalar/use-hooks': 0.1.34(typescript@5.8.2) '@scalar/use-toasts': 0.7.9(typescript@5.8.2) '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.2)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) + flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 - nanoid: 5.1.4 + nanoid: 5.1.5 vue: 3.5.13(typescript@5.8.2) zod: 3.24.2 transitivePeerDependencies: @@ -6809,18 +7010,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.13.37(typescript@5.8.2)': + '@scalar/components@0.13.39(typescript@5.8.2)': dependencies: '@floating-ui/utils': 0.2.9 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2)) '@scalar/code-highlight': 0.0.25 - '@scalar/themes': 0.9.79 - '@scalar/use-hooks': 0.1.33(typescript@5.8.2) + '@scalar/themes': 0.9.80 + '@scalar/use-hooks': 0.1.34(typescript@5.8.2) '@scalar/use-toasts': 0.7.9(typescript@5.8.2) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) cva: 1.0.0-beta.2(typescript@5.8.2) - nanoid: 5.1.4 + nanoid: 5.1.5 pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.13(typescript@5.8.2)) tailwind-merge: 2.6.0 @@ -6842,24 +7043,24 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.3.2(@hyperjump/browser@1.2.0)': + '@scalar/import@0.3.4(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.120(@hyperjump/browser@1.2.0) - '@scalar/openapi-parser': 0.10.10 + '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) + '@scalar/openapi-parser': 0.10.12 yaml: 2.7.0 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/oas-utils@0.2.120(@hyperjump/browser@1.2.0)': + '@scalar/oas-utils@0.2.121(@hyperjump/browser@1.2.0)': dependencies: '@hyperjump/json-schema': 1.11.0(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 '@scalar/openapi-types': 0.1.9 - '@scalar/themes': 0.9.79 - '@scalar/types': 0.1.1 + '@scalar/themes': 0.9.80 + '@scalar/types': 0.1.2 flatted: 3.3.3 microdiff: 1.5.0 - nanoid: 5.1.4 + nanoid: 5.1.5 yaml: 2.7.0 zod: 3.24.2 transitivePeerDependencies: @@ -6871,7 +7072,7 @@ snapshots: just-clone: 6.2.0 ts-deepmerge: 7.0.2 - '@scalar/openapi-parser@0.10.10': + '@scalar/openapi-parser@0.10.12': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -6882,28 +7083,28 @@ snapshots: '@scalar/openapi-types@0.1.9': {} - '@scalar/postman-to-openapi@0.1.43(@hyperjump/browser@1.2.0)': + '@scalar/postman-to-openapi@0.1.44(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.120(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) '@scalar/openapi-types': 0.1.9 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/snippetz@0.2.16': + '@scalar/snippetz@0.2.17': dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.9.79': + '@scalar/themes@0.9.80': dependencies: - '@scalar/types': 0.1.1 + '@scalar/types': 0.1.2 - '@scalar/types@0.1.1': + '@scalar/types@0.1.2': dependencies: '@scalar/openapi-types': 0.1.9 '@unhead/schema': 1.11.20 zod: 3.24.2 - '@scalar/use-codemirror@0.11.82(typescript@5.8.2)': + '@scalar/use-codemirror@0.11.84(typescript@5.8.2)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.0 @@ -6920,7 +7121,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.4) - '@scalar/components': 0.13.37(typescript@5.8.2) + '@scalar/components': 0.13.39(typescript@5.8.2) codemirror: 6.0.1 style-mod: 4.1.2 vue: 3.5.13(typescript@5.8.2) @@ -6929,9 +7130,9 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.1.33(typescript@5.8.2)': + '@scalar/use-hooks@0.1.34(typescript@5.8.2)': dependencies: - '@scalar/themes': 0.9.79 + '@scalar/themes': 0.9.80 '@scalar/use-toasts': 0.7.9(typescript@5.8.2) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) vue: 3.5.13(typescript@5.8.2) @@ -6995,7 +7196,7 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.147': {} + '@types/aws-lambda@8.10.148': {} '@types/configstore@2.1.1': {} @@ -7007,6 +7208,8 @@ snapshots: '@types/estree@1.0.6': {} + '@types/estree@1.0.7': {} + '@types/etag@1.8.3': dependencies: '@types/node': 22.13.10 @@ -7072,6 +7275,10 @@ snapshots: dependencies: undici-types: 6.20.0 + '@types/node@22.13.13': + dependencies: + undici-types: 6.20.0 + '@types/node@8.10.66': {} '@types/normalize-package-data@2.4.4': {} @@ -7112,81 +7319,81 @@ snapshots: dependencies: '@types/node': 22.13.10 - '@typescript-eslint/eslint-plugin@8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.26.1 - '@typescript-eslint/type-utils': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.26.1 - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.28.0 + eslint: 9.23.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/scope-manager': 8.26.1 - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.26.1 + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/visitor-keys': 8.28.0 debug: 4.4.0(supports-color@9.4.0) - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.26.1': + '@typescript-eslint/scope-manager@8.28.0': dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 - '@typescript-eslint/type-utils@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) debug: 4.4.0(supports-color@9.4.0) - eslint: 9.22.0(jiti@2.4.2) - ts-api-utils: 2.0.1(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.26.1': {} + '@typescript-eslint/types@8.28.0': {} - '@typescript-eslint/typescript-estree@8.26.1(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': dependencies: - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/visitor-keys': 8.26.1 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/visitor-keys': 8.28.0 debug: 4.4.0(supports-color@9.4.0) fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.0.1(typescript@5.8.2) + ts-api-utils: 2.1.0(typescript@5.8.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/utils@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.26.1 - '@typescript-eslint/types': 8.26.1 - '@typescript-eslint/typescript-estree': 8.26.1(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.28.0 + '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.26.1': + '@typescript-eslint/visitor-keys@8.28.0': dependencies: - '@typescript-eslint/types': 8.26.1 + '@typescript-eslint/types': 8.28.0 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.3.0': {} @@ -7214,14 +7421,14 @@ snapshots: unhead: 1.11.20 vue: 3.5.13(typescript@5.8.2) - '@valibot/to-json-schema@1.0.0-rc.0(valibot@1.0.0-rc.4(typescript@5.8.2))': + '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.2))': dependencies: - valibot: 1.0.0-rc.4(typescript@5.8.2) + valibot: 1.0.0(typescript@5.8.2) - '@vercel/nft@0.29.2(rollup@4.36.0)': + '@vercel/nft@0.29.2(rollup@4.37.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) + '@rollup/pluginutils': 5.1.4(rollup@4.37.0) acorn: 8.14.1 acorn-import-attributes: 1.9.5(acorn@8.14.1) async-sema: 3.1.1 @@ -7237,7 +7444,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.0.9(vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitest/coverage-v8@3.0.9(vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -7251,7 +7458,7 @@ snapshots: std-env: 3.8.1 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vitest: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - supports-color @@ -7262,13 +7469,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitest/mocker@3.0.9(vite@6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': dependencies: '@vitest/spy': 3.0.9 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) '@vitest/pretty-format@3.0.9': dependencies: @@ -7371,13 +7578,13 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.8.3)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.2))': + '@vueuse/integrations@11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.2))': dependencies: '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.2)) '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.2)) vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) optionalDependencies: - axios: 1.8.3 + axios: 1.8.4 change-case: 5.4.4 focus-trap: 7.6.4 fuse.js: 7.1.0 @@ -7562,6 +7769,15 @@ snapshots: transitivePeerDependencies: - debug + axios@1.8.4: + dependencies: + follow-redirects: 1.15.9 + form-data: 4.0.2 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + optional: true + b4a@1.6.7: {} bail@2.0.2: {} @@ -8261,33 +8477,33 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-unjs@0.4.2(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + eslint-config-unjs@0.4.2(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@eslint/js': 9.22.0 - eslint: 9.22.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.22.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint/js': 9.23.0 + eslint: 9.23.0(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.23.0(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.23.0(jiti@2.4.2)) globals: 15.15.0 typescript: 5.8.2 - typescript-eslint: 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) + typescript-eslint: 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.23.0(jiti@2.4.2)): dependencies: - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.22.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.23.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 - eslint: 9.22.0(jiti@2.4.2) + eslint: 9.23.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -8309,20 +8525,20 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.22.0(jiti@2.4.2): + eslint@9.23.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.22.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.2 - '@eslint/config-helpers': 0.1.0 + '@eslint/config-helpers': 0.2.0 '@eslint/core': 0.12.0 - '@eslint/eslintrc': 3.3.0 - '@eslint/js': 9.22.0 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.23.0 '@eslint/plugin-kit': 0.2.7 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 @@ -9676,7 +9892,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250317.0: + miniflare@4.20250320.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -9684,8 +9900,8 @@ snapshots: exit-hook: 2.2.1 glob-to-regexp: 0.4.1 stoppable: 1.1.0 - undici: 5.28.5 - workerd: 1.20250317.0 + undici: 5.29.0 + workerd: 1.20250320.0 ws: 8.18.0 youch: 3.2.3 zod: 3.22.3 @@ -9764,6 +9980,8 @@ snapshots: nanoid@5.1.4: {} + nanoid@5.1.5: {} + napi-build-utils@2.0.0: {} natural-compare@1.4.0: {} @@ -9775,19 +9993,18 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.11.6(@azure/identity@4.8.0)(rolldown@1.0.0-beta.6(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2): - dependencies: - '@cloudflare/kv-asset-handler': 0.3.4 - '@netlify/functions': 3.0.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.36.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.36.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.36.0) - '@rollup/plugin-json': 6.1.0(rollup@4.36.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.36.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.36.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.36.0) - '@types/http-proxy': 1.17.16 - '@vercel/nft': 0.29.2(rollup@4.36.0) + nitropack@2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@netlify/functions': 3.0.4 + '@rollup/plugin-alias': 5.1.1(rollup@4.37.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.37.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.37.0) + '@rollup/plugin-json': 6.1.0(rollup@4.37.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.37.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.37.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.37.0) + '@vercel/nft': 0.29.2(rollup@4.37.0) archiver: 7.0.1 c12: 3.0.2(magicast@0.3.5) chokidar: 4.0.3 @@ -9806,7 +10023,6 @@ snapshots: escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.4 - fs-extra: 11.3.0 globby: 14.1.0 gzip-size: 7.0.0 h3: 1.15.1 @@ -9831,8 +10047,8 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.36.0 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.6(typescript@5.8.2))(rollup@4.36.0) + rollup: 4.37.0 + rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.2))(rollup@4.37.0) scule: 1.3.0 semver: 7.7.1 serve-placeholder: 2.0.2 @@ -10601,24 +10817,24 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.6(typescript@5.8.2): + rolldown@1.0.0-beta.7(typescript@5.8.2): dependencies: - '@oxc-project/types': 0.58.1 - '@valibot/to-json-schema': 1.0.0-rc.0(valibot@1.0.0-rc.4(typescript@5.8.2)) - valibot: 1.0.0-rc.4(typescript@5.8.2) + '@oxc-project/types': 0.61.2 + '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.2)) + valibot: 1.0.0(typescript@5.8.2) optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.6 - '@rolldown/binding-darwin-x64': 1.0.0-beta.6 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.6 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.6 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.6 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.6 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.6 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.6 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.6 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.6 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.6 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.6 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.7 + '@rolldown/binding-darwin-x64': 1.0.0-beta.7 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.7 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7 transitivePeerDependencies: - typescript @@ -10630,15 +10846,15 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.26.2 - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.6(typescript@5.8.2))(rollup@4.36.0): + rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.2))(rollup@4.37.0): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.6(typescript@5.8.2) - rollup: 4.36.0 + rolldown: 1.0.0-beta.7(typescript@5.8.2) + rollup: 4.37.0 rollup@4.36.0: dependencies: @@ -10665,6 +10881,32 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.36.0 fsevents: 2.3.3 + rollup@4.37.0: + dependencies: + '@types/estree': 1.0.6 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.37.0 + '@rollup/rollup-android-arm64': 4.37.0 + '@rollup/rollup-darwin-arm64': 4.37.0 + '@rollup/rollup-darwin-x64': 4.37.0 + '@rollup/rollup-freebsd-arm64': 4.37.0 + '@rollup/rollup-freebsd-x64': 4.37.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.37.0 + '@rollup/rollup-linux-arm-musleabihf': 4.37.0 + '@rollup/rollup-linux-arm64-gnu': 4.37.0 + '@rollup/rollup-linux-arm64-musl': 4.37.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.37.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.37.0 + '@rollup/rollup-linux-riscv64-gnu': 4.37.0 + '@rollup/rollup-linux-riscv64-musl': 4.37.0 + '@rollup/rollup-linux-s390x-gnu': 4.37.0 + '@rollup/rollup-linux-x64-gnu': 4.37.0 + '@rollup/rollup-linux-x64-musl': 4.37.0 + '@rollup/rollup-win32-arm64-msvc': 4.37.0 + '@rollup/rollup-win32-ia32-msvc': 4.37.0 + '@rollup/rollup-win32-x64-msvc': 4.37.0 + fsevents: 2.3.3 + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -11011,7 +11253,7 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.0.1(typescript@5.8.2): + ts-api-utils@2.1.0(typescript@5.8.2): dependencies: typescript: 5.8.2 @@ -11042,12 +11284,12 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2): + typescript-eslint@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.26.1(@typescript-eslint/parser@8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/parser': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.26.1(eslint@9.22.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.22.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + eslint: 9.23.0(jiti@2.4.2) typescript: 5.8.2 transitivePeerDependencies: - supports-color @@ -11102,7 +11344,7 @@ snapshots: undici-types@6.20.0: {} - undici@5.28.5: + undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 @@ -11268,15 +11510,13 @@ snapshots: dependencies: punycode: 2.3.1 - urlpattern-polyfill@8.0.2: {} - util-deprecate@1.0.2: {} uuid@8.3.2: {} uuid@9.0.1: {} - valibot@1.0.0-rc.4(typescript@5.8.2): + valibot@1.0.0(typescript@5.8.2): optionalDependencies: typescript: 5.8.2 @@ -11302,13 +11542,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.0.9(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite-node@3.0.9(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@9.4.0) es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) transitivePeerDependencies: - '@types/node' - jiti @@ -11323,22 +11563,22 @@ snapshots: - tsx - yaml - vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): dependencies: esbuild: 0.25.1 postcss: 8.5.3 - rollup: 4.36.0 + rollup: 4.37.0 optionalDependencies: - '@types/node': 22.13.10 + '@types/node': 22.13.13 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.39.0 yaml: 2.7.0 - vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): dependencies: '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@6.2.2(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + '@vitest/mocker': 3.0.9(vite@6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) '@vitest/pretty-format': 3.0.9 '@vitest/runner': 3.0.9 '@vitest/snapshot': 3.0.9 @@ -11354,13 +11594,13 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.2(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-node: 3.0.9(@types/node@22.13.10)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite-node: 3.0.9(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 22.13.10 + '@types/node': 22.13.13 transitivePeerDependencies: - jiti - less @@ -11442,13 +11682,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250317.0: + workerd@1.20250320.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250317.0 - '@cloudflare/workerd-darwin-arm64': 1.20250317.0 - '@cloudflare/workerd-linux-64': 1.20250317.0 - '@cloudflare/workerd-linux-arm64': 1.20250317.0 - '@cloudflare/workerd-windows-64': 1.20250317.0 + '@cloudflare/workerd-darwin-64': 1.20250320.0 + '@cloudflare/workerd-darwin-arm64': 1.20250320.0 + '@cloudflare/workerd-linux-64': 1.20250320.0 + '@cloudflare/workerd-linux-arm64': 1.20250320.0 + '@cloudflare/workerd-windows-64': 1.20250320.0 wrap-ansi@7.0.0: dependencies: From f61251bbde1534f4e2be356960936d1b10804d90 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 24 Mar 2025 23:05:19 +0100 Subject: [PATCH 040/833] fix(config): resolve `srcDir` relative to `rootDir` (#3250) --- src/config/resolvers/paths.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 12d2eafec8..dae8cb15e1 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -11,9 +11,8 @@ export async function resolvePathOptions(options: NitroOptions) { options.workspaceDir ||= await findWorkspaceDir(options.rootDir).catch( () => options.rootDir ); - options.srcDir = resolve(options.srcDir || options.rootDir); for (const key of ["srcDir", "buildDir"] as const) { - options[key] = resolve(options.rootDir, options[key]); + options[key] = resolve(options.rootDir, options[key] || "."); } // Add aliases From bdfd000fecbc78894969997d76281f4c18b64b9f Mon Sep 17 00:00:00 2001 From: McKittrick Kaminski <72646811+mckamyk@users.noreply.github.com> Date: Mon, 24 Mar 2025 17:06:06 -0500 Subject: [PATCH 041/833] fix(aws-lambda): aws-lambda-streaming set-cookie headers (#3236) --- .../aws-lambda/runtime/aws-lambda-streaming.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index b446050ed6..4d639fb2e7 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -7,10 +7,12 @@ import type { import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; import { + normalizeCookieHeader, normalizeLambdaIncomingHeaders, normalizeLambdaOutgoingHeaders, } from "nitro/runtime/internal"; import { withQuery } from "ufo"; +import type { StreamingResponse } from "@netlify/functions"; const nitroApp = useNitroApp(); @@ -40,8 +42,16 @@ export const handler = awslambda.streamifyResponse( ? Buffer.from(event.body || "", "base64").toString("utf8") : event.body, }); - const httpResponseMetadata = { + + const isApiGwV2 = "cookies" in event || "rawPath" in event; + const cookies = normalizeCookieHeader(r.headers["set-cookie"]); + const httpResponseMetadata: Omit = { statusCode: r.status, + ...(cookies.length > 0 && { + ...(isApiGwV2 + ? { cookies } + : { multiValueHeaders: { "set-cookie": cookies } }), + }), headers: { ...normalizeLambdaOutgoingHeaders(r.headers, true), "Transfer-Encoding": "chunked", From 71541d9b8de1d889240cbd1b8ce08edf8a4ccd7b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 25 Mar 2025 00:56:39 +0100 Subject: [PATCH 042/833] build: inline openapi-typescript types (#3252) --- package.json | 1 - pnpm-lock.yaml | 3 - src/runtime/internal/routes/openapi.ts | 3 +- src/types/handler.ts | 2 +- src/types/openapi-ts.ts | 654 ++++++++++++++++++++ src/types/virtual/server-handlers-meta.d.ts | 2 +- test/fixture/tsconfig.json | 5 +- test/presets/nitro-dev.test.ts | 2 +- tsconfig.json | 3 +- 9 files changed, 662 insertions(+), 13 deletions(-) create mode 100644 src/types/openapi-ts.ts diff --git a/package.json b/package.json index b74cc09271..9540251aef 100644 --- a/package.json +++ b/package.json @@ -93,7 +93,6 @@ "node-mock-http": "^1.0.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", - "openapi-typescript": "^7.6.1", "pathe": "^2.0.3", "perfect-debounce": "^1.0.0", "pkg-types": "^2.1.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 80288b27a4..0a654a86be 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,9 +143,6 @@ importers: ohash: specifier: ^2.0.11 version: 2.0.11 - openapi-typescript: - specifier: ^7.6.1 - version: 7.6.1(typescript@5.8.2) pathe: specifier: ^2.0.3 version: 2.0.3 diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index 6d5890ae5a..fcad98e5e9 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -1,12 +1,11 @@ import { type HTTPMethod, eventHandler, getRequestURL } from "h3"; import type { - ComponentsObject, OpenAPI3, OperationObject, ParameterObject, PathItemObject, PathsObject, -} from "openapi-typescript"; +} from "#internal/types/openapi-ts"; import { joinURL } from "ufo"; import { defu } from "defu"; import { handlersMeta } from "#nitro-internal-virtual/server-handlers-meta"; diff --git a/src/types/handler.ts b/src/types/handler.ts index 2702ebef1f..2aac6a5f4a 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,6 +1,6 @@ import type { EventHandler, H3Error, H3Event, RouterMethod } from "h3"; import type { PresetName } from "nitro/presets"; -import type { OperationObject, OpenAPI3 } from "openapi-typescript"; +import type { OperationObject, OpenAPI3 } from "../types/openapi-ts"; type MaybeArray = T | T[]; diff --git a/src/types/openapi-ts.ts b/src/types/openapi-ts.ts new file mode 100644 index 0000000000..de4859f049 --- /dev/null +++ b/src/types/openapi-ts.ts @@ -0,0 +1,654 @@ +/** +Source: (inlined because of install size concernes) + +https://github.com/openapi-ts/openapi-typescript/blob/fc3f7/packages/openapi-typescript/src/types.ts + +MIT License + +Copyright (c) 2020 Drew Powers + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + */ + +// Many types allow for true “any” for inheritance to work + +export interface Extensable { + [key: `x-${string}`]: any; +} + +// Note: these OpenAPI types are meant only for internal use, not external +// consumption. Some formatting may be better in other libraries meant for +// consumption. Some typing may be “loose” or “incorrect” in order to guarantee +// that all logical paths are handled. In other words, these are built more +// for ways schemas _can_ be written, not necessarily how they _should_ be. + +/** + * [4.8] Schema + * @see https://spec.openapis.org/oas/v3.1.0#schema + */ +export interface OpenAPI3 extends Extensable { + /** REQUIRED. This string MUST be the version number of the OpenAPI Specification that the OpenAPI document uses. The openapi field SHOULD be used by tooling to interpret the OpenAPI document. This is not related to the API info.version string. */ + openapi: string; + /** REQUIRED. Provides metadata about the API. The metadata MAY be used by tooling as required. */ + info: InfoObject; // required + /** The default value for the $schema keyword within Schema Objects contained within this OAS document. This MUST be in the form of a URI. */ + jsonSchemaDialect?: string; + /** An array of Server Objects, which provide connectivity information to a target server. If the servers property is not provided, or is an empty array, the default value would be a Server Object with a url value of /. */ + servers?: ServerObject[]; + /** The available paths and operations for the API. */ + paths?: PathsObject; + /** The incoming webhooks that MAY be received as part of this API and that the API consumer MAY choose to implement. Closely related to the callbacks feature, this section describes requests initiated other than by an API call, for example by an out of band registration. The key name is a unique string to refer to each webhook, while the (optionally referenced) Path Item Object describes a request that may be initiated by the API provider and the expected responses. An example is available. */ + webhooks?: { [id: string]: PathItemObject | ReferenceObject }; + /** An element to hold various schemas for the document. */ + components?: ComponentsObject; + /** A declaration of which security mechanisms can be used across the API. The list of values includes alternative security requirement objects that can be used. Only one of the security requirement objects need to be satisfied to authorize a request. Individual operations can override this definition. To make security optional, an empty security requirement ({}) can be included in the array. */ + security?: SecurityRequirementObject[]; + /** A list of tags used by the document with additional metadata. The order of the tags can be used to reflect on their order by the parsing tools. Not all tags that are used by the Operation Object must be declared. The tags that are not declared MAY be organized randomly or based on the tools’ logic. Each tag name in the list MUST be unique. */ + tags?: TagObject[]; + /** Additional external documentation. */ + externalDocs?: ExternalDocumentationObject; + $defs?: $defs; +} + +/** + * [4.8.2] Info Object + * The object provides metadata about the API. + */ +export interface InfoObject extends Extensable { + /** REQUIRED. The title of the API. */ + title: string; + /** A short summary of the API. */ + summary?: string; + /** A description of the API. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** A URL to the Terms of Service for the API. This MUST be in the form of a URL. */ + termsOfService?: string; + /** The contact information for the exposed API. */ + contact?: ContactObject; + /** The license information for the exposed API. */ + license?: LicenseObject; + /** REQUIRED. The version of the OpenAPI document (which is distinct from the OpenAPI Specification version or the API implementation version). */ + version: string; +} + +/** + * [4.8.3] Contact Object + * Contact information for the exposed API. + */ +export interface ContactObject extends Extensable { + /** The identifying name of the contact person/organization. */ + name?: string; + /** The URL pointing to the contact information. This MUST be in the form of a URL. */ + url?: string; + /** The email address of the contact person/organization. This MUST be in the form of an email address. */ + email?: string; +} + +/** + * [4.8.4] License object + * License information for the exposed API. + */ +export interface LicenseObject extends Extensable { + /** REQUIRED. The license name used for the API. */ + name: string; + /** An SPDX license expression for the API. The identifier field is mutually exclusive of the url field. */ + identifier: string; + /** A URL to the license used for the API. This MUST be in the form of a URL. The url field is mutually exclusive of the identifier field. */ + url: string; +} + +/** + * [4.8.5] Server Object + * An object representing a Server. + */ +export interface ServerObject extends Extensable { + /** REQUIRED. A URL to the target host. This URL supports Server Variables and MAY be relative, to indicate that the host location is relative to the location where the OpenAPI document is being served. Variable substitutions will be made when a variable is named in {brackets}. */ + url: string; + /** An optional string describing the host designated by the URL. CommonMark syntax MAY be used for rich text representation. */ + description: string; + /** A map between a variable name and its value. The value is used for substitution in the server’s URL template. */ + variables: { [name: string]: ServerVariableObject }; +} + +/** + * [4.8.6] Server Variable Object + * An object representing a Server Variable for server URL template substitution. + */ +export interface ServerVariableObject extends Extensable { + /** An enumeration of string values to be used if the substitution options are from a limited set. The array MUST NOT be empty. */ + enum?: string[]; + /** REQUIRED. The default value to use for substitution, which SHALL be sent if an alternate value is not supplied. Note this behavior is different than the Schema Object’s treatment of default values, because in those cases parameter values are optional. If the enum is defined, the value MUST exist in the enum’s values. */ + default: string; + /** An optional description for the server variable. CommonMark syntax MAY be used for rich text representation. */ + description?: string; +} + +/** + * [4.8.7] Components Object + * Holds a set of reusable objects for different aspects of the OAS. + */ +export interface ComponentsObject extends Extensable { + /** An object to hold reusable Schema Objects.*/ + schemas?: Record; + /** An object to hold reusable Response Objects. */ + responses?: Record; + /** An object to hold reusable Parameter Objects. */ + parameters?: Record; + /** An object to hold reusable Example Objects. */ + examples?: Record; + /** An object to hold reusable Request Body Objects. */ + requestBodies?: Record; + /** An object to hold reusable Header Objects. */ + headers?: Record; + /** An object to hold reusable Security Scheme Objects. */ + securitySchemes?: Record; + /** An object to hold reusable Link Objects. */ + links?: Record; + /** An object to hold reusable Callback Objects. */ + callbacks?: Record; + /** An object to hold reusable Path Item Objects. */ + pathItems?: Record; +} + +/** + * [4.8.8] Paths Object + * Holds the relative paths to the individual endpoints and their operations. The path is appended to the URL from the Server Object in order to construct the full URL. The Paths MAY be empty, due to Access Control List (ACL) constraints. + */ +export interface PathsObject { + [pathname: string]: PathItemObject | ReferenceObject; // note: paths object does support $refs; the schema just defines it in a weird way +} + +/** + * [x.x.x] Webhooks Object + * Holds the webhooks definitions, indexed by their names. A webhook is defined by a Path Item Object; the only difference is that the request is initiated by the API provider. + */ +export interface WebhooksObject { + [name: string]: PathItemObject; +} + +/** + * [4.8.9] Path Item Object + * Describes the operations available on a single path. A Path Item MAY be empty, due to ACL constraints. The path itself is still exposed to the documentation viewer but they will not know which operations and parameters are available. + */ +export interface PathItemObject extends Extensable { + /** A definition of a GET operation on this path. */ + get?: OperationObject | ReferenceObject; + /** A definition of a PUT operation on this path. */ + put?: OperationObject | ReferenceObject; + /** A definition of a POST operation on this path. */ + post?: OperationObject | ReferenceObject; + /** A definition of a DELETE operation on this path. */ + delete?: OperationObject | ReferenceObject; + /** A definition of a OPTIONS operation on this path. */ + options?: OperationObject | ReferenceObject; + /** A definition of a HEAD operation on this path. */ + head?: OperationObject | ReferenceObject; + /** A definition of a PATCH operation on this path. */ + patch?: OperationObject | ReferenceObject; + /** A definition of a TRACE operation on this path. */ + trace?: OperationObject | ReferenceObject; + /** An alternative server array to service all operations in this path. */ + servers?: ServerObject[]; + /** A list of parameters that are applicable for all the operations described under this path. These parameters can be overridden at the operation level, but cannot be removed there. The list MUST NOT include duplicated parameters. A unique parameter is defined by a combination of a name and location. The list can use the Reference Object to link to parameters that are defined at the OpenAPI Object’s components/parameters. */ + parameters?: (ParameterObject | ReferenceObject)[]; +} + +/** + * [4.8.10] Operation Object + * Describes a single API operation on a path. + */ +export interface OperationObject extends Extensable { + /** A list of tags for API documentation control. Tags can be used for logical grouping of operations by resources or any other qualifier. */ + tags?: string[]; + /** A short summary of what the operation does. */ + summary?: string; + /** A verbose explanation of the operation behavior. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** Additional external documentation for this operation. */ + externalDocs?: ExternalDocumentationObject; + /** Unique string used to identify the operation. The id MUST be unique among all operations described in the API. The operationId value is case-sensitive. Tools and libraries MAY use the operationId to uniquely identify an operation, therefore, it is RECOMMENDED to follow common programming naming conventions. */ + operationId?: string; + /** A list of parameters that are applicable for this operation. If a parameter is already defined at the Path Item, the new definition will override it but can never remove it. The list MUST NOT include duplicated parameters. A unique parameter is defined by a combination of a name and location. The list can use the Reference Object to link to parameters that are defined at the OpenAPI Object’s components/parameters. */ + parameters?: (ParameterObject | ReferenceObject)[]; + /** The request body applicable for this operation. The requestBody is fully supported in HTTP methods where the HTTP 1.1 specification [RFC7231] has explicitly defined semantics for request bodies. In other cases where the HTTP spec is vague (such as GET, HEAD and DELETE), requestBody is permitted but does not have well-defined semantics and SHOULD be avoided if possible. */ + requestBody?: RequestBodyObject | ReferenceObject; + /** The list of possible responses as they are returned from executing this operation. */ + responses?: ResponsesObject; + /** A map of possible out-of band callbacks related to the parent operation. The key is a unique identifier for the Callback Object. Each value in the map is a Callback Object that describes a request that may be initiated by the API provider and the expected responses. */ + callbacks?: Record; + /** Declares this operation to be deprecated. Consumers SHOULD refrain from usage of the declared operation. Default value is false. */ + deprecated?: boolean; + /** A declaration of which security mechanisms can be used for this operation. The list of values includes alternative security requirement objects that can be used. Only one of the security requirement objects need to be satisfied to authorize a request. To make security optional, an empty security requirement ({}) can be included in the array. This definition overrides any declared top-level security. To remove a top-level security declaration, an empty array can be used. */ + security?: SecurityRequirementObject[]; + /** An alternative server array to service this operation. If an alternative server object is specified at the Path Item Object or Root level, it will be overridden by this value. */ + servers?: ServerObject[]; +} + +/** + * [4.8.11] External Documentation Object + * Allows referencing an external resource for extended documentation. + */ +export interface ExternalDocumentationObject extends Extensable { + /** A description of the target documentation. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** REQUIRED. The URL for the target documentation. This MUST be in the form of a URL. */ + url: string; +} + +/** + * [4.8.12] Parameter Object + * Describes a single operation parameter. + * A unique parameter is defined by a combination of a name and location. + */ +export interface ParameterObject extends Extensable { + /** + * REQUIRED. The name of the parameter. Parameter names are case sensitive. + * + * - If `in` is `"path"`, the `name` field MUST correspond to a template expression occurring within the path field in the Paths Object. See Path Templating for further information. + * - If `in` is `"header"` and the `name` field is `"Accept"`, `"Content-Type"` or `"Authorization"`, the parameter definition SHALL be ignored. + * - For all other cases, the `name` corresponds to the parameter name used by the `in` property. + */ + name: string; + /** REQUIRED. The location of the parameter. Possible values are "query", "header", "path" or "cookie".*/ + in: "query" | "header" | "path" | "cookie"; + /** A brief description of the parameter. This could contain examples of use. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** Determines whether this parameter is mandatory. If the parameter location is "path", this property is REQUIRED and its value MUST be true. Otherwise, the property MAY be included and its default value is false. */ + required?: boolean; + /** Specifies that a parameter is deprecated and SHOULD be transitioned out of usage. Default value is false. */ + deprecated?: boolean; + /** Sets the ability to pass empty-valued parameters. This is valid only for query parameters and allows sending a parameter with an empty value. Default value is false. If style is used, and if behavior is n/a (cannot be serialized), the value of allowEmptyValue SHALL be ignored. Use of this property is NOT RECOMMENDED, as it is likely to be removed in a later revision. */ + allowEmptyValue?: boolean; + /** Describes how the parameter value will be serialized depending on the type of the parameter value. Default values (based on value of in): for query - form; for path - simple; for header - simple; for cookie - form. */ + style?: string; + /** When this is true, parameter values of type `array` or `object` generate separate parameters for each value of the array or key-value pair of the map. For other types of parameters this property has no effect. When `style` is `form`, the default value is `true`. For all other styles, the default value is `false`. */ + explode?: boolean; + /** Determines whether the parameter value SHOULD allow reserved characters, as defined by [RFC3986] `:/?#[]@!$&'()*+,;=` to be included without percent-encoding. This property only applies to parameters with an `in` value of `query`. The default value is `false`. */ + allowReserved?: boolean; + /** The schema defining the type used for the parameter. */ + schema?: SchemaObject; + /** Example of the parameter’s potential value. */ + example?: any; + /** Examples of the parameter’s potential value. */ + examples?: { [name: string]: ExampleObject | ReferenceObject }; + /** A map containing the representations for the parameter. */ + content?: { [contentType: string]: MediaTypeObject | ReferenceObject }; +} + +/** + * [4.8.13] Request Body Object + * Describes a single request body. + */ +export interface RequestBodyObject extends Extensable { + /** A brief description of the request body. This could contain examples of use. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** REQUIRED. The content of the request body. The key is a media type or media type range and the value describes it. For requests that match multiple keys, only the most specific key is applicable. e.g. text/plain overrides text */ + content: { [contentType: string]: MediaTypeObject | ReferenceObject }; + /** Determines if the request body is required in the request. Defaults to false. */ + required?: boolean; +} + +/** + * [4.8.14] Media Type Object + */ +export interface MediaTypeObject extends Extensable { + /** The schema defining the content of the request, response, or parameter. */ + schema?: SchemaObject | ReferenceObject; + /** Example of the media type. The example object SHOULD be in the correct format as specified by the media type. The example field is mutually exclusive of the examples field. Furthermore, if referencing a schema which contains an example, the example value SHALL override the example provided by the schema. */ + example?: any; + /** Examples of the media type. Each example object SHOULD match the media type and specified schema if present. The examples field is mutually exclusive of the example field. Furthermore, if referencing a schema which contains an example, the examples value SHALL override the example provided by the schema. */ + examples?: { [name: string]: ExampleObject | ReferenceObject }; + /** A map between a property name and its encoding information. The key, being the property name, MUST exist in the schema as a property. The encoding object SHALL only apply to requestBody objects when the media type is multipart or application/x-www-form-urlencoded. */ + encoding?: { [propertyName: string]: EncodingObject }; +} + +/** + * [4.8.15] Encoding Object + * A single encoding definition applied to a single schema property. + */ +export interface EncodingObject extends Extensable { + /** The Content-Type for encoding a specific property. Default value depends on the property type: for object - application/json; for array – the default is defined based on the inner type; for all other cases the default is application/octet-stream. The value can be a specific media type (e.g. application/json), a wildcard media type (e.g. image/*), or a comma-separated list of the two types. */ + contentType?: string; + /** A map allowing additional information to be provided as headers, for example Content-Disposition. Content-Type is described separately and SHALL be ignored in this section. This property SHALL be ignored if the request body media type is not a multipart. */ + headers?: { [name: string]: HeaderObject | ReferenceObject }; + /** Describes how a specific property value will be serialized depending on its type. See Parameter Object for details on the style property. The behavior follows the same values as query parameters, including default values. This property SHALL be ignored if the request body media type is not application/x-www-form-urlencoded or multipart/form-data. If a value is explicitly defined, then the value of contentType (implicit or explicit) SHALL be ignored. */ + style?: string; + /** When this is true, property values of type array or object generate separate parameters for each value of the array, or key-value-pair of the map. For other types of properties this property has no effect. When style is form, the default value is true. For all other styles, the default value is false. This property SHALL be ignored if the request body media type is not application/x-www-form-urlencoded or multipart/form-data. If a value is explicitly defined, then the value of contentType (implicit or explicit) SHALL be ignored. */ + explode?: string; + /** Determines whether the parameter value SHOULD allow reserved characters, as defined by [RFC3986] :/?#[]@!$&'()*+,;= to be included without percent-encoding. The default value is false. This property SHALL be ignored if the request body media type is not application/x-www-form-urlencoded or multipart/form-data. If a value is explicitly defined, then the value of contentType (implicit or explicit) SHALL be ignored. */ + allowReserved?: string; +} + +/** + * [4.8.16] Responses Object + * A container for the expected responses of an operation. The container maps a HTTP response code to the expected response. + */ +export type ResponsesObject = { + [responseCode: string]: ResponseObject | ReferenceObject; +} & { + /** The documentation of responses other than the ones declared for specific HTTP response codes. Use this field to cover undeclared responses. */ + default?: ResponseObject | ReferenceObject; +}; + +/** + * [4.8.17] Response Object + * Describes a single response from an API Operation, including design-time, static links to operations based on the response. + */ +export interface ResponseObject extends Extensable { + /** REQUIRED. A description of the response. CommonMark syntax MAY be used for rich text representation. */ + description: string; + /** Maps a header name to its definition. [RFC7230] states header names are case insensitive. If a response header is defined with the name "Content-Type", it SHALL be ignored. */ + headers?: { [name: string]: HeaderObject | ReferenceObject }; + /** A map containing descriptions of potential response payloads. The key is a media type or media type range and the value describes it. For responses that match multiple keys, only the most specific key is applicable. e.g. text/plain overrides text */ + content?: { [contentType: string]: MediaTypeObject }; + /** A map of operations links that can be followed from the response. The key of the map is a short name for the link, following the naming constraints of the names for Component Objects. */ + links?: { [name: string]: LinkObject | ReferenceObject }; +} + +/** + * [4.8.18] Callback Object + * A map of possible out-of band callbacks related to the parent operation. Each value in the map is a Path Item Object that describes a set of requests that may be initiated by the API provider and the expected responses. The key value used to identify the path item object is an expression, evaluated at runtime, that identifies a URL to use for the callback operation. + */ +export type CallbackObject = Record; + +/** + * [4.8.19[ Example Object + */ +export interface ExampleObject extends Extensable { + /** Short description for the example. */ + summary?: string; + /** Long description for the example. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** Embedded literal example. The value field and externalValue field are mutually exclusive. To represent examples of media types that cannot naturally represented in JSON or YAML, use a string value to contain the example, escaping where necessary. */ + value?: any; + /** A URI that points to the literal example. This provides the capability to reference examples that cannot easily be included in JSON or YAML documents. The value field and externalValue field are mutually exclusive. See the rules for resolving Relative References. */ + externalValue?: string; +} + +/** + * [4.8.20] Link Object + * The Link object represents a possible design-time link for a response. The presence of a link does not guarantee the caller’s ability to successfully invoke it, rather it provides a known relationship and traversal mechanism between responses and other operations. + */ +export interface LinkObject extends Extensable { + /** A relative or absolute URI reference to an OAS operation. This field is mutually exclusive of the operationId field, and MUST point to an Operation Object. Relative operationRef values MAY be used to locate an existing Operation Object in the OpenAPI definition. See the rules for resolving Relative References. */ + operationRef?: string; + /** The name of an existing, resolvable OAS operation, as defined with a unique operationId. This field is mutually exclusive of the operationRef field. */ + operationId?: string; + /** A map representing parameters to pass to an operation as specified with operationId or identified via operationRef. The key is the parameter name to be used, whereas the value can be a constant or an expression to be evaluated and passed to the linked operation. The parameter name can be qualified using the parameter location [{in}.]{name} for operations that use the same parameter name in different locations (e.g. path.id). */ + parameters?: { [name: string]: `$${string}` }; + /** A literal value or {expression} to use as a request body when calling the target operation. */ + requestBody?: `$${string}`; + /** A description of the link. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** A server object to be used by the target operation. */ + server?: ServerObject; +} + +/** + * [4.8.21] Header Object + * The Header Object follows the structure of the Parameter Object with the following changes: + * + * 1. `name` MUST NOT be specified, it is given in the corresponding `headers` map. + * 2. `in` MUST NOT be specified, it is implicitly in `header`. + * 3. All traits that are affected by the location MUST be applicable to a location of `heade`r (for example, `style`). + */ +export type HeaderObject = Omit; + +/** + * [4.8.22] Tag Object + * Adds metadata to a single tag that is used by the Operation Object. It is not mandatory to have a Tag Object per tag defined in the Operation Object instances. + */ +export interface TagObject extends Extensable { + /** REQUIRED. The name of the tag. */ + name: string; + /** A description for the tag. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + /** Additional external documentation for this tag. */ + externalDocs?: ExternalDocumentationObject; +} + +/** + * [4.8.23] Reference Object + * A simple object to allow referencing other components in the OpenAPI document, internally and externally. The $ref string value contains a URI [RFC3986], which identifies the location of the value being referenced. See the rules for resolving Relative References. + */ +export interface ReferenceObject extends Extensable { + /** REQUIRED. The reference identifier. This MUST be in the form of a URI. */ + $ref: string; + /** A short summary which by default SHOULD override that of the referenced component. If the referenced object-type does not allow a summary field, then this field has no effect. */ + summary?: string; + /** A description which by default SHOULD override that of the referenced component. CommonMark syntax MAY be used for rich text representation. If the referenced object-type does not allow a description field, then this field has no effect. */ + description?: string; +} + +/** + * [4.8.24] Schema Object + * The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 2020-12. + */ +export type SchemaObject = { + /** The Schema Object allows the definition of input and output data types. These types can be objects, but also primitives and arrays. This object is a superset of the JSON Schema Specification Draft 2020-12. */ + discriminator?: DiscriminatorObject; + /** MAY be used only on properties schemas. It has no effect on root schemas. Adds additional metadata to describe the XML representation of this property. */ + xml?: XMLObject; + /** Additional external documentation for this schema. */ + externalDocs?: ExternalDocumentationObject; + /** @deprecated */ + example?: any; + title?: string; + description?: string; + $comment?: string; + deprecated?: boolean; + readOnly?: boolean; + writeOnly?: boolean; + enum?: unknown[]; + /** Use of this keyword is functionally equivalent to an "enum" (Section 6.1.2) with a single value. */ + const?: unknown; + default?: unknown; + format?: string; + /** @deprecated in 3.1 (still valid for 3.0) */ + nullable?: boolean; + oneOf?: (SchemaObject | ReferenceObject)[]; + allOf?: (SchemaObject | ReferenceObject)[]; + anyOf?: (SchemaObject | ReferenceObject)[]; + required?: string[]; + [key: `x-${string}`]: any; +} & ( + | StringSubtype + | NumberSubtype + | IntegerSubtype + | ArraySubtype + | BooleanSubtype + | NullSubtype + | ObjectSubtype + | { + type: ( + | "string" + | "number" + | "integer" + | "array" + | "boolean" + | "null" + | "object" + )[]; + } +); + +export interface StringSubtype { + type: "string" | ["string", "null"]; + enum?: (string | ReferenceObject)[]; +} + +export interface NumberSubtype { + type: "number" | ["number", "null"]; + minimum?: number; + maximum?: number; + enum?: (number | ReferenceObject)[]; +} + +export interface IntegerSubtype { + type: "integer" | ["integer", "null"]; + minimum?: number; + maximum?: number; + enum?: (number | ReferenceObject)[]; +} + +export interface ArraySubtype { + type: "array" | ["array", "null"]; + prefixItems?: (SchemaObject | ReferenceObject)[]; + items?: SchemaObject | ReferenceObject | (SchemaObject | ReferenceObject)[]; + minItems?: number; + maxItems?: number; + enum?: (SchemaObject | ReferenceObject)[]; +} + +export interface BooleanSubtype { + type: "boolean" | ["boolean", "null"]; + enum?: (boolean | ReferenceObject)[]; +} + +export interface NullSubtype { + type: "null"; +} + +export interface ObjectSubtype { + type: "object" | ["object", "null"]; + properties?: { [name: string]: SchemaObject | ReferenceObject }; + additionalProperties?: + | boolean + | Record + | SchemaObject + | ReferenceObject; + required?: string[]; + allOf?: (SchemaObject | ReferenceObject)[]; + anyOf?: (SchemaObject | ReferenceObject)[]; + enum?: (SchemaObject | ReferenceObject)[]; + $defs?: $defs; +} + +/** + * [4.8.25] Discriminator Object + * When request bodies or response payloads may be one of a number of different schemas, a discriminator object can be used to aid in serialization, deserialization, and validation. The discriminator is a specific object in a schema which is used to inform the consumer of the document of an alternative schema based on the value associated with it. + */ +export interface DiscriminatorObject { + /** REQUIRED. The name of the property in the payload that will hold the discriminator value. */ + propertyName: string; + /** An object to hold mappings between payload values and schema names or references. */ + mapping?: Record; + /** If this exists, then a discriminator type should be added to objects matching this path */ + oneOf?: string[]; +} + +/** + * [4.8.26] XML Object + * A metadata object that allows for more fine-tuned XML model definitions. When using arrays, XML element names are not inferred (for singular/plural forms) and the `name` property SHOULD be used to add that information. See examples for expected behavior. + */ +export interface XMLObject extends Extensable { + /** Replaces the name of the element/attribute used for the described schema property. When defined within `items`, it will affect the name of the individual XML elements within the list. When defined alongside `type` being `array` (outside the `items`), it will affect the wrapping element and only if `wrapped` is `true`. If `wrapped` is `false`, it will be ignored. */ + name?: string; + /** The URI of the namespace definition. This MUST be in the form of an absolute URI. */ + namespace?: string; + /** The prefix to be used for the name. */ + prefix?: string; + /** Declares whether the property definition translates to an attribute instead of an element. Default value is `false`. */ + attribute?: boolean; + /** MAY be used only for an array definition. Signifies whether the array is wrapped (for example, ``) or unwrapped (``). Default value is `false`. The definition takes effect only when defined alongside `type` being `array` (outside the `items`). */ + wrapped?: boolean; +} + +/** + * [4.8.27] Security Scheme Object + * Defines a security scheme that can be used by the operations. + */ +export type SecuritySchemeObject = { + /** A description for security scheme. CommonMark syntax MAY be used for rich text representation. */ + description?: string; + [key: `x-${string}`]: any; +} & ( + | { + /** REQUIRED. The type of the security scheme. */ + type: "apiKey"; + /** REQUIRED. The name of the header, query or cookie parameter to be used. */ + name: string; + /** REQUIRED. The location of the API key. */ + in: "query" | "header" | "cookie"; + } + | { + /** REQUIRED. The type of the security scheme. */ + type: "http"; + /** REQUIRED. The name of the HTTP Authorization scheme to be used in the Authorization header as defined in [RFC7235]. The values used SHOULD be registered in the IANA Authentication Scheme registry. */ + scheme: string; + /** A hint to the client to identify how the bearer token is formatted. Bearer tokens are usually generated by an authorization server, so this information is primarily for documentation purposes. */ + bearer?: string; + } + | { + /** REQUIRED. The type of the security scheme. */ + type: "mutualTLS"; + } + | { + /** REQUIRED. Tye type of the security scheme. */ + type: "oauth2"; + /** REQUIRED. An object containing configuration information for the flow types supported. */ + flows: OAuthFlowsObject; + } + | { + /** REQUIRED. Tye type of the security scheme. */ + type: "openIdConnect"; + /** REQUIRED. OpenId Connect URL to discover OAuth2 configuration values. This MUST be in the form of a URL. The OpenID Connect standard requires the use of TLS. */ + openIdConnectUrl: string; + } +); + +/** + * [4.8.26] OAuth Flows Object + * Allows configuration of the supported OAuth Flows. + */ +export interface OAuthFlowsObject extends Extensable { + /** Configuration for the OAuth Implicit flow */ + implicit?: OAuthFlowObject; + /** Configuration for the OAuth Resource Owner Password flow */ + password?: OAuthFlowObject; + /** Configuration for the OAuth Client Credentials flow. Previously called `application` in OpenAPI 2.0. */ + clientCredentials?: OAuthFlowObject; + /** Configuration for the OAuth Authorization Code flow. Previously called `accessCode` in OpenAPI 2.0. */ + authorizationCode?: OAuthFlowObject; +} + +/** + * [4.8.29] OAuth Flow Object + * Configuration details for a supported OAuth Flow + */ +export interface OAuthFlowObject extends Extensable { + /** REQUIRED. The authorization URL to be used for this flow. This MUST be in the form of a URL. The OAuth2 standard requires the use of TLS. */ + authorizationUrl: string; + /** REQUIRED. The token URL to be used for this flow. This MUST be in the form of a URL. The OAuth2 standard requires the use of TLS. */ + tokenUrl: string; + /** The URL to be used for obtaining refresh tokens. This MUST be in the form of a URL. The OAuth2 standard requires the use of TLS. */ + refreshUrl: string; + /** REQUIRED. The available scopes for the OAuth2 security scheme. A map between the scope name and a short description for it. The map MAY be empty. */ + scopes: { [name: string]: string }; +} + +/** + * [4.8.30] Security Requirements Object + * Lists the required security schemes to execute this operation. The name used for each property MUST correspond to a security scheme declared in the Security Schemes under the Components Object. + */ +export type SecurityRequirementObject = { + [P in keyof ComponentsObject["securitySchemes"]]?: string[]; +}; + +export type $defs = Record; diff --git a/src/types/virtual/server-handlers-meta.d.ts b/src/types/virtual/server-handlers-meta.d.ts index 92a0bf21c9..11de2c0d58 100644 --- a/src/types/virtual/server-handlers-meta.d.ts +++ b/src/types/virtual/server-handlers-meta.d.ts @@ -1,4 +1,4 @@ -import type { OperationObject } from "openapi-typescript"; +import type { OperationObject } from "../openapi-ts"; import { NitroRouteMeta } from "nitro/types"; export const handlersMeta: { diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index 78f2b11193..d4fc1d211d 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -20,11 +20,10 @@ "nitro/meta": ["../../lib/meta.mjs"], "nitro/config": ["../../lib/config.mjs"], "nitro/runtime/meta": ["../../lib/runtime-meta.mjs"], - // Virtual files "#nitro-internal-virtual/*": ["../../src/types/virtual/*"], - // Compatibility (#internal/nitro) "#internal/nitro": ["../../src/runtime/_compat"], - "#internal/nitro/*": ["../../src/runtime/_compat/*"] + "#internal/nitro/*": ["../../src/runtime/_compat/*"], + "#internal/types/openapi-ts": ["../../src/types/openapi-ts"] } } } diff --git a/test/presets/nitro-dev.test.ts b/test/presets/nitro-dev.test.ts index 667146a176..ac9ef3daba 100644 --- a/test/presets/nitro-dev.test.ts +++ b/test/presets/nitro-dev.test.ts @@ -1,4 +1,4 @@ -import type { OpenAPI3 } from "openapi-typescript"; +import type { OpenAPI3 } from "../../src/types/openapi-ts"; import { describe, expect, it } from "vitest"; import { setupTest, testNitro } from "../tests"; diff --git a/tsconfig.json b/tsconfig.json index 86c9d0fe9b..100daf1fbc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -31,7 +31,8 @@ "nitro/runtime/meta": ["./lib/runtime-meta.mjs"], "#nitro-internal-virtual/*": ["./src/types/virtual/*"], "#internal/nitro": ["./src/runtime"], - "#internal/nitro/*": ["./src/runtime/*"] + "#internal/nitro/*": ["./src/runtime/*"], + "#internal/types/openapi-ts": ["./src/types/openapi-ts"] } }, "include": ["src", "test", "scripts/gen-mirror.ts"], From 0b5938d0ac4057a6e7a2d0451a02e0cb05b2cf86 Mon Sep 17 00:00:00 2001 From: Felix Gabler Date: Fri, 4 Apr 2025 00:25:59 +0200 Subject: [PATCH 043/833] fix: add unenv aliases for `process/` and `string_decoder/` (#3273) --- src/config/resolvers/unenv.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/config/resolvers/unenv.ts b/src/config/resolvers/unenv.ts index c8c9a71d5b..dcbe6c1f6a 100644 --- a/src/config/resolvers/unenv.ts +++ b/src/config/resolvers/unenv.ts @@ -12,6 +12,8 @@ export const common: Preset = { "buffer/": "node:buffer", "buffer/index": "node:buffer", "buffer/index.js": "node:buffer", + "string_decoder/": "node:string_decoder", + "process/": "node:process", }, }; From bf666702fa1de3e1301ad7725519545d3c4d57ae Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Fri, 4 Apr 2025 06:56:06 +0800 Subject: [PATCH 044/833] fix(dev)!: `NITRO_SHUTDOWN_TIMEOUT` with ms value (#3267) --- src/dev/worker.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dev/worker.ts b/src/dev/worker.ts index ff739c5849..cb581f02d1 100644 --- a/src/dev/worker.ts +++ b/src/dev/worker.ts @@ -153,13 +153,13 @@ export class NodeDevWorker implements DevWorker { if (!this.#worker._exitCode && !isTest && !isCI) { await new Promise((resolve) => { - const gracefulShutdownTimeoutSec = - Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 5; + const gracefulShutdownTimeoutMs = + Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 5000; const timeout = setTimeout(() => { if (process.env.DEBUG) { consola.warn(`force closing dev worker...`); } - }, gracefulShutdownTimeoutSec * 1000); + }, gracefulShutdownTimeoutMs); this.#worker?.on("message", (message) => { if (message.event === "exit") { From 9f0c8e3cc244a938fa740f3c2a986153bc281366 Mon Sep 17 00:00:00 2001 From: Kanon <44870505+ysknsid25@users.noreply.github.com> Date: Fri, 4 Apr 2025 17:16:36 +0900 Subject: [PATCH 045/833] test: only include src for coverage report (#3281) --- vitest.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/vitest.config.ts b/vitest.config.ts index 31d8d62acb..4ecefa15a4 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -5,6 +5,7 @@ export default defineConfig({ testTimeout: 30_000, coverage: { reporter: ["text", "clover", "json"], + include: ["src/**/*.ts"], }, include: ["test/**/*.test.ts"], }, From 581598d9c2ff5a6bdde41406ff18bcb455e0a314 Mon Sep 17 00:00:00 2001 From: Mukund Shah <39938037+mukundshah@users.noreply.github.com> Date: Fri, 4 Apr 2025 03:59:14 +0545 Subject: [PATCH 046/833] refactor(openapi): allow extensible `x-` properties in `$globals` (#3278) --- src/runtime/internal/routes/openapi.ts | 15 ++++++++++++--- src/types/handler.ts | 8 ++++++-- 2 files changed, 18 insertions(+), 5 deletions(-) diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index fcad98e5e9..fb8ddd9e48 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -1,5 +1,6 @@ import { type HTTPMethod, eventHandler, getRequestURL } from "h3"; import type { + Extensable, OpenAPI3, OperationObject, ParameterObject, @@ -23,7 +24,14 @@ export default eventHandler((event) => { ...runtimeConfig.nitro?.openAPI?.meta, }; - const { paths, globals } = getHandlersMeta(); + const { + paths, + globals: { components, ...globalsRest }, + } = getHandlersMeta(); + + const extensible: Extensable = Object.fromEntries( + Object.entries(globalsRest).filter(([key]) => key.startsWith("x-")) + ); return { openapi: "3.1.0", @@ -40,11 +48,12 @@ export default eventHandler((event) => { }, ], paths, - components: globals.components, + components, + ...extensible, }; }); -type OpenAPIGlobals = Pick; +type OpenAPIGlobals = Pick & Extensable; function getHandlersMeta(): { paths: PathsObject; diff --git a/src/types/handler.ts b/src/types/handler.ts index 2aac6a5f4a..da7bf8e4be 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,13 +1,17 @@ import type { EventHandler, H3Error, H3Event, RouterMethod } from "h3"; import type { PresetName } from "nitro/presets"; -import type { OperationObject, OpenAPI3 } from "../types/openapi-ts"; +import type { + OperationObject, + OpenAPI3, + Extensable, +} from "../types/openapi-ts"; type MaybeArray = T | T[]; /** @exprerimental */ export interface NitroRouteMeta { openAPI?: OperationObject & { - $global?: Pick; + $global?: Pick & Extensable; }; } From 79cda18c3d180c56a5f44f4a554c2fbb13e56f4c Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 3 Apr 2025 23:15:06 +0100 Subject: [PATCH 047/833] refactor: allow setting `dotenv` config for `loadOptions` (#3274) --- src/config/loader.ts | 2 +- src/types/config.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/config/loader.ts b/src/config/loader.ts index dbf3668fbd..9a62bd90d8 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -97,7 +97,7 @@ async function _loadUserConfig( )({ name: "nitro", cwd: configOverrides.rootDir, - dotenv: configOverrides.dev, + dotenv: opts.dotenv ?? configOverrides.dev, extend: { extendKey: ["extends", "preset"] }, overrides: { ...configOverrides, diff --git a/src/types/config.ts b/src/types/config.ts index 48b96b7674..d820bd7a47 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -1,5 +1,10 @@ import type { RollupCommonJSOptions } from "@rollup/plugin-commonjs"; -import type { C12InputConfig, ConfigWatcher, ResolvedConfig } from "c12"; +import type { + C12InputConfig, + ConfigWatcher, + DotenvOptions, + ResolvedConfig, +} from "c12"; import type { WatchConfigOptions } from "c12"; import type { ChokidarOptions } from "chokidar"; import type { CompatibilityDateSpec, CompatibilityDates } from "compatx"; @@ -274,6 +279,7 @@ export interface LoadConfigOptions { watch?: boolean; c12?: WatchConfigOptions; compatibilityDate?: CompatibilityDateSpec; + dotenv?: boolean | DotenvOptions; } // ------------------------------------------------------------ From 2e1a76885245cc30cd6d9e90ec87a47c195246b2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 4 Apr 2025 00:55:48 +0200 Subject: [PATCH 048/833] refactor(cloudflare): detect workers build ci (#3279) --- package.json | 2 +- pnpm-lock.yaml | 17 +++++++++++------ src/presets/cloudflare/preset.ts | 1 + 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 9540251aef..5d1a7708ff 100644 --- a/package.json +++ b/package.json @@ -105,7 +105,7 @@ "serve-placeholder": "^2.0.2", "serve-static": "^1.16.2", "source-map": "^0.7.4", - "std-env": "^3.8.1", + "std-env": "^3.9.0", "ufo": "^1.5.4", "ultrahtml": "^1.5.3", "uncrypto": "^0.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a654a86be..3c2196e352 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -180,8 +180,8 @@ importers: specifier: ^0.7.4 version: 0.7.4 std-env: - specifier: ^3.8.1 - version: 3.8.1 + specifier: ^3.9.0 + version: 3.9.0 ufo: specifier: ^1.5.4 version: 1.5.4 @@ -5004,6 +5004,9 @@ packages: std-env@3.8.1: resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} + std-env@3.9.0: + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} @@ -7452,7 +7455,7 @@ snapshots: istanbul-reports: 3.1.7 magic-string: 0.30.17 magicast: 0.3.5 - std-env: 3.8.1 + std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 vitest: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) @@ -7921,7 +7924,7 @@ snapshots: pkg-types: 2.1.0 scule: 1.3.0 semver: 7.7.1 - std-env: 3.8.1 + std-env: 3.9.0 transitivePeerDependencies: - magicast @@ -9432,7 +9435,7 @@ snapshots: mlly: 1.7.4 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.8.1 + std-env: 3.9.0 ufo: 1.5.4 untun: 0.1.3 uqr: 0.1.2 @@ -11046,6 +11049,8 @@ snapshots: std-env@3.8.1: {} + std-env@3.9.0: {} + stoppable@1.1.0: {} streamx@2.22.0: @@ -11586,7 +11591,7 @@ snapshots: expect-type: 1.2.0 magic-string: 0.30.17 pathe: 2.0.3 - std-env: 3.8.1 + std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinypool: 1.0.2 diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 05a728dac2..aa358784a8 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -130,6 +130,7 @@ const cloudflareModule = defineNitroPreset( }, { name: "cloudflare-module" as const, + stdName: "cloudflare_workers", url: import.meta.url, } ); From 03403d63d4b8dcb3230912098fa885459a0a250e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 4 Apr 2025 01:21:25 +0200 Subject: [PATCH 049/833] fix(cludflare-module): respect `baseURL` for public output assets (#3280) --- src/presets/cloudflare/preset.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index aa358784a8..0cff5f3956 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -93,6 +93,9 @@ const cloudflareModule = defineNitroPreset( { extends: "base-worker", entry: "./runtime/cloudflare-module", + output: { + publicDir: "{{ output.dir }}/public/{{ baseURL }}", + }, exportConditions: ["workerd"], commands: { preview: "npx wrangler --cwd ./ dev", From 58c380601ddb10fa318904c86460882a6aefcbd8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 4 Apr 2025 12:15:17 +0200 Subject: [PATCH 050/833] fix(cludflare-module): remove baseURL prefix from deploy config dir (#3283) --- src/presets/cloudflare/utils.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 7b4e54ea14..e9a497490c 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -278,7 +278,13 @@ export async function writeWranglerConfig( ); overrides.assets = { binding: "ASSETS", - directory: relative(wranglerConfigDir, nitro.options.output.publicDir), + directory: relative( + wranglerConfigDir, + resolve( + nitro.options.output.publicDir, + "..".repeat(nitro.options.baseURL.split("/").filter(Boolean).length) + ) + ), }; } From 520103a3d9939ed7ad705b09c100998758af7a72 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 4 Apr 2025 17:40:56 +0200 Subject: [PATCH 051/833] refactor(cloudflare): enable node compat and deploy config progressively on new workers CI (#3284) --- src/presets/cloudflare/utils.ts | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index e9a497490c..b303a66fb8 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -9,6 +9,7 @@ import { parseTOML, parseJSONC } from "confbox"; import { readGitConfig, readPackageJSON, findNearestFile } from "pkg-types"; import { defu } from "defu"; import { globby } from "globby"; +import { provider } from "std-env"; import { join, resolve } from "pathe"; import { joinURL, @@ -183,21 +184,32 @@ export async function writeCFPagesRedirects(nitro: Nitro) { } export async function enableNodeCompat(nitro: Nitro) { + nitro.options.cloudflare ??= {}; + + // Enable deploy config for workers CI by default + // TODO: enable this by default once API could assert no config overrides will happen + if ( + nitro.options.cloudflare.deployConfig === undefined && + provider === "cloudflare_workers" + ) { + nitro.options.cloudflare.deployConfig = true; + } + // Infer nodeCompat from user config - if (nitro.options.cloudflare?.nodeCompat === undefined) { + if (nitro.options.cloudflare.nodeCompat === undefined) { const { config } = await readWranglerConfig(nitro); const userCompatibilityFlags = new Set(config?.compatibility_flags || []); if ( userCompatibilityFlags.has("nodejs_compat") || - userCompatibilityFlags.has("nodejs_compat_v2") + userCompatibilityFlags.has("nodejs_compat_v2") || + nitro.options.cloudflare.deployConfig ) { - nitro.options.cloudflare ??= {}; nitro.options.cloudflare.nodeCompat = true; } } - if (!nitro.options.cloudflare?.nodeCompat) { - if (nitro.options.cloudflare?.nodeCompat === undefined) { + if (!nitro.options.cloudflare.nodeCompat) { + if (nitro.options.cloudflare.nodeCompat === undefined) { nitro.logger.warn("[cloudflare] Node.js compatibility is not enabled."); } return; From e00f0ec7541c7627a5dc8723b576651b99713964 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 7 Apr 2025 18:01:35 +0200 Subject: [PATCH 052/833] chore: update deps --- package.json | 52 +- pnpm-lock.yaml | 2503 +++++++++++++++++++----------------------------- 2 files changed, 985 insertions(+), 1570 deletions(-) diff --git a/package.json b/package.json index 5d1a7708ff..59b0c3b0aa 100644 --- a/package.json +++ b/package.json @@ -58,20 +58,20 @@ "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", "@vercel/nft": "^0.29.2", - "c12": "^3.0.2", + "c12": "^3.0.3", "chokidar": "^4.0.3", "citty": "^0.1.6", - "compatx": "^0.1.8", - "confbox": "^0.2.1", + "compatx": "^0.2.0", + "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.0.0", "crossws": "^0.3.4", "db0": "^0.3.1", "defu": "^6.1.4", - "destr": "^2.0.3", + "destr": "^2.0.5", "dot-prop": "^9.0.0", - "esbuild": "^0.25.1", + "esbuild": "^0.25.2", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.4", @@ -88,7 +88,7 @@ "listhen": "^1.9.0", "magic-string": "^0.30.17", "magicast": "^0.3.5", - "mime": "^4.0.6", + "mime": "^4.0.7", "mlly": "^1.7.4", "node-mock-http": "^1.0.0", "ofetch": "^1.4.1", @@ -98,7 +98,7 @@ "pkg-types": "^2.1.0", "pretty-bytes": "^6.1.1", "radix3": "^1.1.2", - "rollup": "^4.37.0", + "rollup": "^4.39.0", "rollup-plugin-visualizer": "^5.14.0", "scule": "^1.3.0", "semver": "^7.7.1", @@ -106,54 +106,54 @@ "serve-static": "^1.16.2", "source-map": "^0.7.4", "std-env": "^3.9.0", - "ufo": "^1.5.4", - "ultrahtml": "^1.5.3", + "ufo": "^1.6.0", + "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unenv": "2.0.0-rc.15", - "unimport": "^4.1.2", + "unenv": "^2.0.0-rc.15", + "unimport": "^4.1.3", "unplugin-utils": "^0.2.4", "unstorage": "^1.15.0", "untyped": "^2.0.0", "unwasm": "^0.3.9", - "youch": "4.1.0-beta.6", + "youch": "^4.1.0-beta.6", "youch-core": "^0.3.2" }, "devDependencies": { "@azure/functions": "^3.5.1", - "@azure/static-web-apps-cli": "^2.0.4", - "@cloudflare/workers-types": "^4.20250321.0", + "@azure/static-web-apps-cli": "^2.0.5", + "@cloudflare/workers-types": "^4.20250407.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.11.1", "@netlify/functions": "^3.0.4", - "@scalar/api-reference": "^1.28.7", + "@scalar/api-reference": "^1.28.12", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.148", "@types/estree": "^1.0.7", "@types/etag": "^1.8.3", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.13.13", + "@types/node": "^22.14.0", "@types/node-fetch": "^2.6.12", - "@types/semver": "^7.5.8", + "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.7", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^3.0.9", + "@vitest/coverage-v8": "^3.1.1", "automd": "^0.4.0", "changelogen": "^0.6.1", "edge-runtime": "^4.0.1", - "eslint": "^9.23.0", + "eslint": "^9.24.0", "eslint-config-unjs": "^0.4.2", "execa": "^9.5.2", - "expect-type": "^1.2.0", + "expect-type": "^1.2.1", "get-port-please": "^3.1.2", - "miniflare": "^4.20250320.0", + "miniflare": "^4.20250405.0", "prettier": "^3.5.3", - "react": "^19.0.0", - "rolldown": "^1.0.0-beta.7", - "typescript": "^5.8.2", + "react": "^19.1.0", + "rolldown": "1.0.0-beta.7", + "typescript": "^5.8.3", "unbuild": "^3.5.0", - "undici": "^7.5.0", - "vitest": "^3.0.9", + "undici": "^7.7.0", + "vitest": "^3.1.1", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c2196e352..ff1db05155 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,34 +13,34 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.37.0) + version: 5.1.1(rollup@4.39.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.37.0) + version: 28.0.3(rollup@4.39.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.37.0) + version: 5.0.5(rollup@4.39.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.37.0) + version: 6.1.0(rollup@4.39.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.37.0) + version: 16.0.1(rollup@4.39.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.37.0) + version: 6.0.2(rollup@4.39.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.37.0) + version: 0.4.4(rollup@4.39.0) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.2 - version: 0.29.2(rollup@4.37.0) + version: 0.29.2(rollup@4.39.0) c12: - specifier: ^3.0.2 - version: 3.0.2(magicast@0.3.5) + specifier: ^3.0.3 + version: 3.0.3(magicast@0.3.5) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -48,11 +48,11 @@ importers: specifier: ^0.1.6 version: 0.1.6 compatx: - specifier: ^0.1.8 - version: 0.1.8 + specifier: ^0.2.0 + version: 0.2.0 confbox: - specifier: ^0.2.1 - version: 0.2.1 + specifier: ^0.2.2 + version: 0.2.2 consola: specifier: ^3.4.2 version: 3.4.2 @@ -72,14 +72,14 @@ importers: specifier: ^6.1.4 version: 6.1.4 destr: - specifier: ^2.0.3 - version: 2.0.3 + specifier: ^2.0.5 + version: 2.0.5 dot-prop: specifier: ^9.0.0 version: 9.0.0 esbuild: - specifier: ^0.25.1 - version: 0.25.1 + specifier: ^0.25.2 + version: 0.25.2 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -129,8 +129,8 @@ importers: specifier: ^0.3.5 version: 0.3.5 mime: - specifier: ^4.0.6 - version: 4.0.6 + specifier: ^4.0.7 + version: 4.0.7 mlly: specifier: ^1.7.4 version: 1.7.4 @@ -159,11 +159,11 @@ importers: specifier: ^1.1.2 version: 1.1.2 rollup: - specifier: ^4.37.0 - version: 4.37.0 + specifier: ^4.39.0 + version: 4.39.0 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.2))(rollup@4.37.0) + version: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.39.0) scule: specifier: ^1.3.0 version: 1.3.0 @@ -183,11 +183,11 @@ importers: specifier: ^3.9.0 version: 3.9.0 ufo: - specifier: ^1.5.4 - version: 1.5.4 + specifier: ^1.6.0 + version: 1.6.0 ultrahtml: - specifier: ^1.5.3 - version: 1.5.3 + specifier: ^1.6.0 + version: 1.6.0 uncrypto: specifier: ^0.1.3 version: 0.1.3 @@ -195,11 +195,11 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: 2.0.0-rc.15 + specifier: ^2.0.0-rc.15 version: 2.0.0-rc.15 unimport: - specifier: ^4.1.2 - version: 4.1.2 + specifier: ^4.1.3 + version: 4.1.3 unplugin-utils: specifier: ^0.2.4 version: 0.2.4 @@ -213,7 +213,7 @@ importers: specifier: ^0.3.9 version: 0.3.9 youch: - specifier: 4.1.0-beta.6 + specifier: ^4.1.0-beta.6 version: 4.1.0-beta.6 youch-core: specifier: ^0.3.2 @@ -223,11 +223,11 @@ importers: specifier: ^3.5.1 version: 3.5.1 '@azure/static-web-apps-cli': - specifier: ^2.0.4 - version: 2.0.4 + specifier: ^2.0.5 + version: 2.0.5 '@cloudflare/workers-types': - specifier: ^4.20250321.0 - version: 4.20250321.0 + specifier: ^4.20250407.0 + version: 4.20250407.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -238,8 +238,8 @@ importers: specifier: ^3.0.4 version: 3.0.4 '@scalar/api-reference': - specifier: ^1.28.7 - version: 1.28.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2) + specifier: ^1.28.12 + version: 1.28.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -256,14 +256,14 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^22.13.13 - version: 22.13.13 + specifier: ^22.14.0 + version: 22.14.0 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 '@types/semver': - specifier: ^7.5.8 - version: 7.5.8 + specifier: ^7.7.0 + version: 7.7.0 '@types/serve-static': specifier: ^1.15.7 version: 1.15.7 @@ -271,8 +271,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^3.0.9 - version: 3.0.9(vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) + specifier: ^3.1.1 + version: 3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -283,44 +283,44 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.23.0 - version: 9.23.0(jiti@2.4.2) + specifier: ^9.24.0 + version: 9.24.0(jiti@2.4.2) eslint-config-unjs: specifier: ^0.4.2 - version: 0.4.2(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + version: 0.4.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) execa: specifier: ^9.5.2 version: 9.5.2 expect-type: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.2.1 + version: 1.2.1 get-port-please: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250320.0 - version: 4.20250320.0 + specifier: ^4.20250405.0 + version: 4.20250405.0 prettier: specifier: ^3.5.3 version: 3.5.3 react: - specifier: ^19.0.0 - version: 19.0.0 + specifier: ^19.1.0 + version: 19.1.0 rolldown: - specifier: ^1.0.0-beta.7 - version: 1.0.0-beta.7(typescript@5.8.2) + specifier: 1.0.0-beta.7 + version: 1.0.0-beta.7(typescript@5.8.3) typescript: - specifier: ^5.8.2 - version: 5.8.2 + specifier: ^5.8.3 + version: 5.8.3 unbuild: specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + version: 3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) undici: - specifier: ^7.5.0 - version: 7.5.0 + specifier: ^7.7.0 + version: 7.7.0 vitest: - specifier: ^3.0.9 - version: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + specifier: ^3.1.1 + version: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -329,49 +329,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -380,25 +380,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2) + version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) packages: @@ -465,24 +465,28 @@ packages: resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} engines: {node: '>=18.0.0'} - '@azure/msal-browser@4.7.0': - resolution: {integrity: sha512-H4AIPhIQVe1qW4+BJaitqod6UGQiXE3juj7q2ZBsOPjuZicQaqcbnBp2gCroF/icS0+TJ9rGuyCBJbjlAqVOGA==} + '@azure/msal-browser@4.8.0': + resolution: {integrity: sha512-z7kJlMW3IAETyq82LDKJqr++IeOvU728q9lkuTFjEIPUWxnB1OlmuPCF32fYurxOnOnJeFEZxjbEzq8xyP0aag==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.2.1': - resolution: {integrity: sha512-eZHtYE5OHDN0o2NahCENkczQ6ffGc0MoUSAI3hpwGpZBHJXaEQMMZPWtIx86da2L9w7uT+Tr/xgJbGwIkvTZTQ==} + '@azure/msal-common@15.3.0': + resolution: {integrity: sha512-lh+eZfibGwtQxFnx+mj6cYWn0pwA8tDnn8CBs9P21nC7Uw5YWRwfXaXdVQSMENZ5ojRqR+NzRaucEo4qUvs3pA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.3.0': - resolution: {integrity: sha512-ulsT3EHF1RQ29X55cxBLgKsIKWni9JdbUqG7sipGVP4uhWcBpmm/vhKOMH340+27Acm9+kHGnN/5XmQ5LrIDgA==} + '@azure/msal-common@15.4.0': + resolution: {integrity: sha512-reeIUDXt6Xc+FpCBDEbUFQWvJ6SjE0JwsGYIfa3ZCR6Tpzjc9J1v+/InQgfCeJzfTRd7PDJVxI6TSzOmOd7+Ag==} + engines: {node: '>=0.8.0'} + + '@azure/msal-node@3.4.1': + resolution: {integrity: sha512-VlW6ygnKBIqUKIHnA/ubQ+F3rZ8aW3K6VA1bpZ90Ln0vlE4XaA6yGB/FibPJxet7gWinAG1oSpQqPN/PL9AqIw==} engines: {node: '>=16'} - '@azure/static-web-apps-cli@2.0.4': - resolution: {integrity: sha512-jWt49kl2HMj+gZCjMTyZneoGaavdCLpanZPKQCAnxJ1bxOcN0c/ZpTkD+IO0wFmUkO21zkw5jVV4X7EbNEeMdg==} + '@azure/static-web-apps-cli@2.0.5': + resolution: {integrity: sha512-/MG2VsSPsTY0c3P+OEUMOotwz8b3odmbPPxUTlBmeX7egw/2ppqd+kYNXxQrIBvqwbWWwU3jGse0Fz/GdwI/VQ==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} hasBin: true @@ -498,17 +502,17 @@ packages: resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.26.10': - resolution: {integrity: sha512-6aQR2zGE/QFi8JpDLjUZEPYOs7+mhKXm86VaKFiLP35JQwQb6bwUE+XbvkH0EptsYhbNBSUGaUBLKqxH1xSgsA==} + '@babel/parser@7.27.0': + resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.26.10': - resolution: {integrity: sha512-2WJMeRQPHKSPemqk/awGrAiuFfzBmOIPXKizAsVhWH9YJqLZ0H+HS4c8loHGgW6utJ3E/ejXQUsiGaQy2NZ9Fw==} + '@babel/runtime@7.27.0': + resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} engines: {node: '>=6.9.0'} - '@babel/types@7.26.10': - resolution: {integrity: sha512-emqcG3vHrpxUKTrxcblR36dcrcoRDvKmnL/dCL6ZsHaShW80qxCAcNhzQZrpeM765VzEos+xOi4s+r4IXzTwdQ==} + '@babel/types@7.27.0': + resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -519,44 +523,44 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250320.0': - resolution: {integrity: sha512-wS2fcowxgbrKtfahU0Mtt/0XYjnuAjZd+2FsTZ3GDgxlywVTTl8SeApM11cjYo7QNdGh56HEGYMsYojya5sHHQ==} + '@cloudflare/workerd-darwin-64@1.20250405.0': + resolution: {integrity: sha512-K3izJ+H6S+U/fIaYwArz5J3t55D//YTWV2XBz55j67tK0CkBQwnCR6vVVM4kA39GhtknrhXrYq45g0uP0rnE+A==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250320.0': - resolution: {integrity: sha512-QMqFay2buv3pPE+mi30QenX/cmlaB72sXTspk5e4LwEEgsxpoS8BryeIOeo8ScGDyt0NBfOutCRFTTiZLSqyzQ==} + '@cloudflare/workerd-darwin-arm64@1.20250405.0': + resolution: {integrity: sha512-iSYQRBGnWMamCTMqlb0Oho0T8S/y85FsggcI1S9bbHaGqkVdFA1LxLo6WOjtiDT+EYoFcAKCz13OXoFZzIufkQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250320.0': - resolution: {integrity: sha512-PBkmZdNtSIBRiFUhEMhkDoR5WX0bZWE+nSys0/v6DeFU3Pc6KiH+2VPGqWOLVH85uzL1wWFpAJk9ptsWwTC9Ww==} + '@cloudflare/workerd-linux-64@1.20250405.0': + resolution: {integrity: sha512-JxU5RFe9daw1eWDAah1g/sAbOHBFx5zrmx4Rxgkji6slYO4/ZpIspd+Qm+H6PQidtaFewjA6t+VqL9qurhXfSg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250320.0': - resolution: {integrity: sha512-nHSMsNbUwaOJRYuHYK4EcZreOP3FlFqD47FUxGP6k1tjYs4l4z86XJMONbY8vE9WZ9BWPAzZX/xzSalB0DhGIA==} + '@cloudflare/workerd-linux-arm64@1.20250405.0': + resolution: {integrity: sha512-bgZMhX+tZVYS4Ck2lgJhywWeP4NG29uMyccj+FulVYdEY+p+F3wi/q47ZjVq+U90CjhcfcAuoER4i6zrsUxXmQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250320.0': - resolution: {integrity: sha512-Uj5z/PyGqO8xuVCkS19exmQ5yGcC1RbB3nUaf6j5rlft7lBTBkjC+l7NAhEiRxNKaZuT2Lfy+r4vAEPsiotegw==} + '@cloudflare/workerd-windows-64@1.20250405.0': + resolution: {integrity: sha512-UmXGt1p+3O84E40tSPeC9l6o03gcf1n2BKFg18R+cNlpw1mbPD0iROLMMgPXCP53EJqtQGjbXuoM5ndrkCL2ww==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250321.0': - resolution: {integrity: sha512-jPwtZJC7tVFOwFazuwq96be8haTnY9qik8hJ+oLFi50d9LTWPPrnrNHC4OxZmJTEcPIAy0y1WFZHe8C/b7xFXQ==} + '@cloudflare/workers-types@4.20250407.0': + resolution: {integrity: sha512-M6cB247uy32VzM/P4NpRSHNNTcPgTn+s31wBV7gD14hkA07jMGBYlEcAv1LOghLNGZ5AEvYxLxQCVSvkF7HNIw==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} - '@codemirror/commands@6.8.0': - resolution: {integrity: sha512-q8VPEFaEP4ikSlt6ZxjB3zW72+7osfAYW9i8Zu943uqbKuz6utc1+F170hyLUCUltXORjQXRyYQNfkckzA/bPQ==} + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} @@ -579,8 +583,8 @@ packages: '@codemirror/language@6.11.0': resolution: {integrity: sha512-A7+f++LodNNc1wGgoRDTt78cOwWm9KVezApgjOMp1W4hM0898nsqBXwF+sbePE7ZRcjN7Sa1Z5m2oN27XkmEjQ==} - '@codemirror/lint@6.8.4': - resolution: {integrity: sha512-u4q7PnZlJUojeRe8FJa/njJcMctISGgPQ4PnWsd9268R4ZTtU+tfFYmwkBvgcrK2+QQ8tYFVALVb5fVJykKc5A==} + '@codemirror/lint@6.8.5': + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} '@codemirror/search@6.5.10': resolution: {integrity: sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==} @@ -588,8 +592,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.36.4': - resolution: {integrity: sha512-ZQ0V5ovw/miKEXTvjgzRyjnrk9TwriUB1k4R5p7uNnHR9Hus+D1SXHGdJshijEzPFjU25xea/7nhIeSqYFKdbA==} + '@codemirror/view@6.36.5': + resolution: {integrity: sha512-cd+FZEUlu3GQCYnguYm3EkhJ8KJVisqqUsCOKedBoAt/d9c76JUUap6U0UrpElln5k6VyrEOYliMuDAKIeDQLg==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -614,311 +618,161 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.3.1': - resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} + '@emnapi/core@1.4.0': + resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} - '@emnapi/runtime@1.3.1': - resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + '@emnapi/runtime@1.4.0': + resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} - '@esbuild/aix-ppc64@0.24.2': - resolution: {integrity: sha512-thpVCb/rhxE/BnMLQ7GReQLLN8q9qbHmI55F4489/ByVg2aQaQ6kbcLb6FHkocZzQhxc4gx0sCk0tJkKBFzDhA==} + '@esbuild/aix-ppc64@0.25.2': + resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.1': - resolution: {integrity: sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - - '@esbuild/android-arm64@0.24.2': - resolution: {integrity: sha512-cNLgeqCqV8WxfcTIOeL4OAtSmL8JjcN6m09XIgro1Wi7cF4t/THaWEa7eL5CMoMBdjoHOTh/vwTO/o2TRXIyzg==} + '@esbuild/android-arm64@0.25.2': + resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.1': - resolution: {integrity: sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - - '@esbuild/android-arm@0.24.2': - resolution: {integrity: sha512-tmwl4hJkCfNHwFB3nBa8z1Uy3ypZpxqxfTQOcHX+xRByyYgunVbZ9MzUUfb0RxaHIMnbHagwAxuTL+tnNM+1/Q==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - - '@esbuild/android-arm@0.25.1': - resolution: {integrity: sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==} + '@esbuild/android-arm@0.25.2': + resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.24.2': - resolution: {integrity: sha512-B6Q0YQDqMx9D7rvIcsXfmJfvUYLoP722bgfBlO5cGvNVb5V/+Y7nhBE3mHV9OpxBf4eAS2S68KZztiPaWq4XYw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - - '@esbuild/android-x64@0.25.1': - resolution: {integrity: sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==} + '@esbuild/android-x64@0.25.2': + resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.24.2': - resolution: {integrity: sha512-kj3AnYWc+CekmZnS5IPu9D+HWtUI49hbnyqk0FLEJDbzCIQt7hg7ucF1SQAilhtYpIujfaHr6O0UHlzzSPdOeA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - - '@esbuild/darwin-arm64@0.25.1': - resolution: {integrity: sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==} + '@esbuild/darwin-arm64@0.25.2': + resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.24.2': - resolution: {integrity: sha512-WeSrmwwHaPkNR5H3yYfowhZcbriGqooyu3zI/3GGpF8AyUdsrrP0X6KumITGA9WOyiJavnGZUwPGvxvwfWPHIA==} + '@esbuild/darwin-x64@0.25.2': + resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.1': - resolution: {integrity: sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - - '@esbuild/freebsd-arm64@0.24.2': - resolution: {integrity: sha512-UN8HXjtJ0k/Mj6a9+5u6+2eZ2ERD7Edt1Q9IZiB5UZAIdPnVKDoG7mdTVGhHJIeEml60JteamR3qhsr1r8gXvg==} + '@esbuild/freebsd-arm64@0.25.2': + resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.1': - resolution: {integrity: sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.24.2': - resolution: {integrity: sha512-TvW7wE/89PYW+IevEJXZ5sF6gJRDY/14hyIGFXdIucxCsbRmLUcjseQu1SyTko+2idmCw94TgyaEZi9HUSOe3Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - - '@esbuild/freebsd-x64@0.25.1': - resolution: {integrity: sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==} + '@esbuild/freebsd-x64@0.25.2': + resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.24.2': - resolution: {integrity: sha512-7HnAD6074BW43YvvUmE/35Id9/NB7BeX5EoNkK9obndmZBUk8xmJJeU7DwmUeN7tkysslb2eSl6CTrYz6oEMQg==} + '@esbuild/linux-arm64@0.25.2': + resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.1': - resolution: {integrity: sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - - '@esbuild/linux-arm@0.24.2': - resolution: {integrity: sha512-n0WRM/gWIdU29J57hJyUdIsk0WarGd6To0s+Y+LwvlC55wt+GT/OgkwoXCXvIue1i1sSNWblHEig00GBWiJgfA==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - - '@esbuild/linux-arm@0.25.1': - resolution: {integrity: sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==} + '@esbuild/linux-arm@0.25.2': + resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.24.2': - resolution: {integrity: sha512-sfv0tGPQhcZOgTKO3oBE9xpHuUqguHvSo4jl+wjnKwFpapx+vUDcawbwPNuBIAYdRAvIDBfZVvXprIj3HA+Ugw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - - '@esbuild/linux-ia32@0.25.1': - resolution: {integrity: sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==} + '@esbuild/linux-ia32@0.25.2': + resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.24.2': - resolution: {integrity: sha512-CN9AZr8kEndGooS35ntToZLTQLHEjtVB5n7dl8ZcTZMonJ7CCfStrYhrzF97eAecqVbVJ7APOEe18RPI4KLhwQ==} + '@esbuild/linux-loong64@0.25.2': + resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.1': - resolution: {integrity: sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - - '@esbuild/linux-mips64el@0.24.2': - resolution: {integrity: sha512-iMkk7qr/wl3exJATwkISxI7kTcmHKE+BlymIAbHO8xanq/TjHaaVThFF6ipWzPHryoFsesNQJPE/3wFJw4+huw==} + '@esbuild/linux-mips64el@0.25.2': + resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.1': - resolution: {integrity: sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - - '@esbuild/linux-ppc64@0.24.2': - resolution: {integrity: sha512-shsVrgCZ57Vr2L8mm39kO5PPIb+843FStGt7sGGoqiiWYconSxwTiuswC1VJZLCjNiMLAMh34jg4VSEQb+iEbw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - - '@esbuild/linux-ppc64@0.25.1': - resolution: {integrity: sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==} + '@esbuild/linux-ppc64@0.25.2': + resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.24.2': - resolution: {integrity: sha512-4eSFWnU9Hhd68fW16GD0TINewo1L6dRrB+oLNNbYyMUAeOD2yCK5KXGK1GH4qD/kT+bTEXjsyTCiJGHPZ3eM9Q==} + '@esbuild/linux-riscv64@0.25.2': + resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.1': - resolution: {integrity: sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - - '@esbuild/linux-s390x@0.24.2': - resolution: {integrity: sha512-S0Bh0A53b0YHL2XEXC20bHLuGMOhFDO6GN4b3YjRLK//Ep3ql3erpNcPlEFed93hsQAjAQDNsvcK+hV90FubSw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - - '@esbuild/linux-s390x@0.25.1': - resolution: {integrity: sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==} + '@esbuild/linux-s390x@0.25.2': + resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.24.2': - resolution: {integrity: sha512-8Qi4nQcCTbLnK9WoMjdC9NiTG6/E38RNICU6sUNqK0QFxCYgoARqVqxdFmWkdonVsvGqWhmm7MO0jyTqLqwj0Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - - '@esbuild/linux-x64@0.25.1': - resolution: {integrity: sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==} + '@esbuild/linux-x64@0.25.2': + resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.24.2': - resolution: {integrity: sha512-wuLK/VztRRpMt9zyHSazyCVdCXlpHkKm34WUyinD2lzK07FAHTq0KQvZZlXikNWkDGoT6x3TD51jKQ7gMVpopw==} + '@esbuild/netbsd-arm64@0.25.2': + resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.1': - resolution: {integrity: sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.24.2': - resolution: {integrity: sha512-VefFaQUc4FMmJuAxmIHgUmfNiLXY438XrL4GDNV1Y1H/RW3qow68xTwjZKfj/+Plp9NANmzbH5R40Meudu8mmw==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - - '@esbuild/netbsd-x64@0.25.1': - resolution: {integrity: sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==} + '@esbuild/netbsd-x64@0.25.2': + resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.24.2': - resolution: {integrity: sha512-YQbi46SBct6iKnszhSvdluqDmxCJA+Pu280Av9WICNwQmMxV7nLRHZfjQzwbPs3jeWnuAhE9Jy0NrnJ12Oz+0A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - - '@esbuild/openbsd-arm64@0.25.1': - resolution: {integrity: sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==} + '@esbuild/openbsd-arm64@0.25.2': + resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.24.2': - resolution: {integrity: sha512-+iDS6zpNM6EnJyWv0bMGLWSWeXGN/HTaF/LXHXHwejGsVi+ooqDfMCCTerNFxEkM3wYVcExkeGXNqshc9iMaOA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - - '@esbuild/openbsd-x64@0.25.1': - resolution: {integrity: sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==} + '@esbuild/openbsd-x64@0.25.2': + resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.24.2': - resolution: {integrity: sha512-hTdsW27jcktEvpwNHJU4ZwWFGkz2zRJUz8pvddmXPtXDzVKTTINmlmga3ZzwcuMpUvLw7JkLy9QLKyGpD2Yxig==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - - '@esbuild/sunos-x64@0.25.1': - resolution: {integrity: sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==} + '@esbuild/sunos-x64@0.25.2': + resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.24.2': - resolution: {integrity: sha512-LihEQ2BBKVFLOC9ZItT9iFprsE9tqjDjnbulhHoFxYQtQfai7qfluVODIYxt1PgdoyQkz23+01rzwNwYfutxUQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - - '@esbuild/win32-arm64@0.25.1': - resolution: {integrity: sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==} + '@esbuild/win32-arm64@0.25.2': + resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.24.2': - resolution: {integrity: sha512-q+iGUwfs8tncmFC9pcnD5IvRHAzmbwQ3GPS5/ceCyHdjXubwQWI12MKWSNSMYLJMq23/IUCvJMS76PDqXe1fxA==} + '@esbuild/win32-ia32@0.25.2': + resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.1': - resolution: {integrity: sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - - '@esbuild/win32-x64@0.24.2': - resolution: {integrity: sha512-7VTgWzgMGvup6aSqDPLiW5zHaxYJGTO4OokMjIlrCtf+VpEL+cXKtCvg723iguPYI5oaUNdS+/V7OU2gvXVWEg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@esbuild/win32-x64@0.25.1': - resolution: {integrity: sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==} + '@esbuild/win32-x64@0.25.2': + resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -933,32 +787,36 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.19.2': - resolution: {integrity: sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==} + '@eslint/config-array@0.20.0': + resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.0': - resolution: {integrity: sha512-yJLLmLexii32mGrhW29qvU3QBVTu0GUmEf/J4XsBtVhp4JkIUFN/BjWqTF63yRvGApIDpZm5fa97LtYtINmfeQ==} + '@eslint/config-helpers@0.2.1': + resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.12.0': resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.23.0': - resolution: {integrity: sha512-35MJ8vCPU0ZMxo7zfev2pypqTwWTofFZO6m4KAtdoFhRpLJUpHTZZ+KB3C7Hb1d7bULYwO4lJXGCi5Se+8OMbw==} + '@eslint/js@9.24.0': + resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.7': - resolution: {integrity: sha512-JubJ5B2pJ4k4yGxaNLdbjrnk9d/iDz6/q8wOilpIowd6PJPgaxCuHBnBszq7Ce2TyMrywm5r4PnKm6V3iiZF+g==} + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': @@ -1022,8 +880,8 @@ packages: '@hyperjump/json-pointer@1.1.0': resolution: {integrity: sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==} - '@hyperjump/json-schema@1.11.0': - resolution: {integrity: sha512-gX1YNObOybUW6tgJjvb1lomNbI/VnY+EBPokmEGy9Lk8cgi+gE0vXhX1XDgIpUUA4UXfgHEn5I1mga5vHgOttg==} + '@hyperjump/json-schema@1.12.0': + resolution: {integrity: sha512-wphgMr5XXVyjhYew9mUb3abQdLPmF8w1IPdt8p9CTu4kjna6FLteWXwFkfHDs2kScA1mC9rugT2VZu/iPd22jg==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1081,8 +939,8 @@ packages: '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - '@lezer/css@1.1.10': - resolution: {integrity: sha512-V5/89eDapjeAkWPBpWEfQjZ1Hag3aYUUJOL8213X0dFRuXJ4BXa5NKl9USzOnaLod4AOpmVCkduir2oKwZYZtg==} + '@lezer/css@1.1.11': + resolution: {integrity: sha512-FuAnusbLBl1SEAtfN8NdShxYJiESKw9LAFysfea1T96jD3ydBn12oYjaSG1a04BQRIUd93/0D8e5CV1cUMkmQg==} '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} @@ -1113,8 +971,8 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@0.2.7': - resolution: {integrity: sha512-5yximcFK5FNompXfJFoWanu5l8v1hNGqNHh9du1xETp9HWk/B/PzvchX55WYOPaIeNglG8++68AAiauBAtbnzw==} + '@napi-rs/wasm-runtime@0.2.8': + resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} '@netlify/edge-functions@2.11.1': resolution: {integrity: sha512-pyQOTZ8a+ge5lZlE+H/UAHyuqQqtL5gE0pXrHT9mOykr3YQqnkB2hZMtx12odatZ87gHg4EA+UPyMZUbLfnXvw==} @@ -1260,16 +1118,6 @@ packages: resolution: {integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==} engines: {node: '>=18'} - '@redocly/ajv@8.11.2': - resolution: {integrity: sha512-io1JpnwtIcvojV7QKDUSIuMN/ikdOUd1ReEnUnMKGfDVridQZ31J0MmIuqwuRjWDZfmvr+Q0MqCcfHM2gTivOg==} - - '@redocly/config@0.22.1': - resolution: {integrity: sha512-1CqQfiG456v9ZgYBG9xRQHnpXjt8WoSnDwdkX6gxktuK69v2037hTAR1eh0DGIqpZ1p4k82cGH8yTNwt7/pI9g==} - - '@redocly/openapi-core@1.33.1': - resolution: {integrity: sha512-tL3v8FVwdcCAcruOZV77uxH2ZFtnY3DRPG+rgmlm9hsu5uoatofVSJIJHUroz54KJ8ryeo28wQHhOr8iReGGEQ==} - engines: {node: '>=18.17.0', npm: '>=9.5.0'} - '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} peerDependencies: @@ -1409,198 +1257,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.36.0': - resolution: {integrity: sha512-jgrXjjcEwN6XpZXL0HUeOVGfjXhPyxAbbhD0BlXUB+abTOpbPiN5Wb3kOT7yb+uEtATNYF5x5gIfwutmuBA26w==} + '@rollup/rollup-android-arm-eabi@4.39.0': + resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.37.0': - resolution: {integrity: sha512-l7StVw6WAa8l3vA1ov80jyetOAEo1FtHvZDbzXDO/02Sq/QVvqlHkYoFwDJPIMj0GKiistsBudfx5tGFnwYWDQ==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.36.0': - resolution: {integrity: sha512-NyfuLvdPdNUfUNeYKUwPwKsE5SXa2J6bCt2LdB/N+AxShnkpiczi3tcLJrm5mA+eqpy0HmaIY9F6XCa32N5yzg==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-android-arm64@4.37.0': - resolution: {integrity: sha512-6U3SlVyMxezt8Y+/iEBcbp945uZjJwjZimu76xoG7tO1av9VO691z8PkhzQ85ith2I8R2RddEPeSfcbyPfD4hA==} + '@rollup/rollup-android-arm64@4.39.0': + resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.36.0': - resolution: {integrity: sha512-JQ1Jk5G4bGrD4pWJQzWsD8I1n1mgPXq33+/vP4sk8j/z/C2siRuxZtaUA7yMTf71TCZTZl/4e1bfzwUmFb3+rw==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.37.0': - resolution: {integrity: sha512-+iTQ5YHuGmPt10NTzEyMPbayiNTcOZDWsbxZYR1ZnmLnZxG17ivrPSWFO9j6GalY0+gV3Jtwrrs12DBscxnlYA==} + '@rollup/rollup-darwin-arm64@4.39.0': + resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.36.0': - resolution: {integrity: sha512-6c6wMZa1lrtiRsbDziCmjE53YbTkxMYhhnWnSW8R/yqsM7a6mSJ3uAVT0t8Y/DGt7gxUWYuFM4bwWk9XCJrFKA==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-darwin-x64@4.37.0': - resolution: {integrity: sha512-m8W2UbxLDcmRKVjgl5J/k4B8d7qX2EcJve3Sut7YGrQoPtCIQGPH5AMzuFvYRWZi0FVS0zEY4c8uttPfX6bwYQ==} + '@rollup/rollup-darwin-x64@4.39.0': + resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.36.0': - resolution: {integrity: sha512-KXVsijKeJXOl8QzXTsA+sHVDsFOmMCdBRgFmBb+mfEb/7geR7+C8ypAml4fquUt14ZyVXaw2o1FWhqAfOvA4sg==} + '@rollup/rollup-freebsd-arm64@4.39.0': + resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.37.0': - resolution: {integrity: sha512-FOMXGmH15OmtQWEt174v9P1JqqhlgYge/bUjIbiVD1nI1NeJ30HYT9SJlZMqdo1uQFyt9cz748F1BHghWaDnVA==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.36.0': - resolution: {integrity: sha512-dVeWq1ebbvByI+ndz4IJcD4a09RJgRYmLccwlQ8bPd4olz3Y213uf1iwvc7ZaxNn2ab7bjc08PrtBgMu6nb4pQ==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-freebsd-x64@4.37.0': - resolution: {integrity: sha512-SZMxNttjPKvV14Hjck5t70xS3l63sbVwl98g3FlVVx2YIDmfUIy29jQrsw06ewEYQ8lQSuY9mpAPlmgRD2iSsA==} + '@rollup/rollup-freebsd-x64@4.39.0': + resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.36.0': - resolution: {integrity: sha512-bvXVU42mOVcF4le6XSjscdXjqx8okv4n5vmwgzcmtvFdifQ5U4dXFYaCB87namDRKlUL9ybVtLQ9ztnawaSzvg==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.37.0': - resolution: {integrity: sha512-hhAALKJPidCwZcj+g+iN+38SIOkhK2a9bqtJR+EtyxrKKSt1ynCBeqrQy31z0oWU6thRZzdx53hVgEbRkuI19w==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-musleabihf@4.36.0': - resolution: {integrity: sha512-JFIQrDJYrxOnyDQGYkqnNBtjDwTgbasdbUiQvcU8JmGDfValfH1lNpng+4FWlhaVIR4KPkeddYjsVVbmJYvDcg==} + '@rollup/rollup-linux-arm-gnueabihf@4.39.0': + resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.37.0': - resolution: {integrity: sha512-jUb/kmn/Gd8epbHKEqkRAxq5c2EwRt0DqhSGWjPFxLeFvldFdHQs/n8lQ9x85oAeVb6bHcS8irhTJX2FCOd8Ag==} + '@rollup/rollup-linux-arm-musleabihf@4.39.0': + resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.36.0': - resolution: {integrity: sha512-KqjYVh3oM1bj//5X7k79PSCZ6CvaVzb7Qs7VMWS+SlWB5M8p3FqufLP9VNp4CazJ0CsPDLwVD9r3vX7Ci4J56A==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.37.0': - resolution: {integrity: sha512-oNrJxcQT9IcbcmKlkF+Yz2tmOxZgG9D9GRq+1OE6XCQwCVwxixYAa38Z8qqPzQvzt1FCfmrHX03E0pWoXm1DqA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.36.0': - resolution: {integrity: sha512-QiGnhScND+mAAtfHqeT+cB1S9yFnNQ/EwCg5yE3MzoaZZnIV0RV9O5alJAoJKX/sBONVKeZdMfO8QSaWEygMhw==} + '@rollup/rollup-linux-arm64-gnu@4.39.0': + resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.37.0': - resolution: {integrity: sha512-pfxLBMls+28Ey2enpX3JvjEjaJMBX5XlPCZNGxj4kdJyHduPBXtxYeb8alo0a7bqOoWZW2uKynhHxF/MWoHaGQ==} + '@rollup/rollup-linux-arm64-musl@4.39.0': + resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.36.0': - resolution: {integrity: sha512-1ZPyEDWF8phd4FQtTzMh8FQwqzvIjLsl6/84gzUxnMNFBtExBtpL51H67mV9xipuxl1AEAerRBgBwFNpkw8+Lg==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.37.0': - resolution: {integrity: sha512-yCE0NnutTC/7IGUq/PUHmoeZbIwq3KRh02e9SfFh7Vmc1Z7atuJRYWhRME5fKgT8aS20mwi1RyChA23qSyRGpA==} + '@rollup/rollup-linux-loongarch64-gnu@4.39.0': + resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': - resolution: {integrity: sha512-VMPMEIUpPFKpPI9GZMhJrtu8rxnp6mJR3ZzQPykq4xc2GmdHj3Q4cA+7avMyegXy4n1v+Qynr9fR88BmyO74tg==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.37.0': - resolution: {integrity: sha512-NxcICptHk06E2Lh3a4Pu+2PEdZ6ahNHuK7o6Np9zcWkrBMuv21j10SQDJW3C9Yf/A/P7cutWoC/DptNLVsZ0VQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': + resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.36.0': - resolution: {integrity: sha512-ttE6ayb/kHwNRJGYLpuAvB7SMtOeQnVXEIpMtAvx3kepFQeowVED0n1K9nAdraHUPJ5hydEMxBpIR7o4nrm8uA==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.37.0': - resolution: {integrity: sha512-PpWwHMPCVpFZLTfLq7EWJWvrmEuLdGn1GMYcm5MV7PaRgwCEYJAwiN94uBuZev0/J/hFIIJCsYw4nLmXA9J7Pw==} + '@rollup/rollup-linux-riscv64-gnu@4.39.0': + resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.37.0': - resolution: {integrity: sha512-DTNwl6a3CfhGTAOYZ4KtYbdS8b+275LSLqJVJIrPa5/JuIufWWZ/QFvkxp52gpmguN95eujrM68ZG+zVxa8zHA==} + '@rollup/rollup-linux-riscv64-musl@4.39.0': + resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.36.0': - resolution: {integrity: sha512-4a5gf2jpS0AIe7uBjxDeUMNcFmaRTbNv7NxI5xOCs4lhzsVyGR/0qBXduPnoWf6dGC365saTiwag8hP1imTgag==} + '@rollup/rollup-linux-s390x-gnu@4.39.0': + resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.37.0': - resolution: {integrity: sha512-hZDDU5fgWvDdHFuExN1gBOhCuzo/8TMpidfOR+1cPZJflcEzXdCy1LjnklQdW8/Et9sryOPJAKAQRw8Jq7Tg+A==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.36.0': - resolution: {integrity: sha512-5KtoW8UWmwFKQ96aQL3LlRXX16IMwyzMq/jSSVIIyAANiE1doaQsx/KRyhAvpHlPjPiSU/AYX/8m+lQ9VToxFQ==} + '@rollup/rollup-linux-x64-gnu@4.39.0': + resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.37.0': - resolution: {integrity: sha512-pKivGpgJM5g8dwj0ywBwe/HeVAUSuVVJhUTa/URXjxvoyTT/AxsLTAbkHkDHG7qQxLoW2s3apEIl26uUe08LVQ==} + '@rollup/rollup-linux-x64-musl@4.39.0': + resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.36.0': - resolution: {integrity: sha512-sycrYZPrv2ag4OCvaN5js+f01eoZ2U+RmT5as8vhxiFz+kxwlHrsxOwKPSA8WyS+Wc6Epid9QeI/IkQ9NkgYyQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-musl@4.37.0': - resolution: {integrity: sha512-E2lPrLKE8sQbY/2bEkVTGDEk4/49UYRVWgj90MY8yPjpnGBQ+Xi1Qnr7b7UIWw1NOggdFQFOLZ8+5CzCiz143w==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.36.0': - resolution: {integrity: sha512-qbqt4N7tokFwwSVlWDsjfoHgviS3n/vZ8LK0h1uLG9TYIRuUTJC88E1xb3LM2iqZ/WTqNQjYrtmtGmrmmawB6A==} + '@rollup/rollup-win32-arm64-msvc@4.39.0': + resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.37.0': - resolution: {integrity: sha512-Jm7biMazjNzTU4PrQtr7VS8ibeys9Pn29/1bm4ph7CP2kf21950LgN+BaE2mJ1QujnvOc6p54eWWiVvn05SOBg==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.36.0': - resolution: {integrity: sha512-t+RY0JuRamIocMuQcfwYSOkmdX9dtkr1PbhKW42AMvaDQa+jOdpUYysroTF/nuPpAaQMWp7ye+ndlmmthieJrQ==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-ia32-msvc@4.37.0': - resolution: {integrity: sha512-e3/1SFm1OjefWICB2Ucstg2dxYDkDTZGDYgwufcbsxTHyqQps1UQf33dFEChBNmeSsTOyrjw2JJq0zbG5GF6RA==} + '@rollup/rollup-win32-ia32-msvc@4.39.0': + resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.36.0': - resolution: {integrity: sha512-aRXd7tRZkWLqGbChgcMMDEHjOKudo1kChb1Jt1IfR8cY/KIpgNviLeJy5FUb9IpSuQj8dU2fAYNMPW/hLKOSTw==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.37.0': - resolution: {integrity: sha512-LWbXUBwn/bcLx2sSsqy7pK5o+Nr+VCoRoAohfJ5C/aBio9nfJmGQqHAhU6pwxV/RmyTk5AqdySma7uwWGlmeuA==} + '@rollup/rollup-win32-x64-msvc@4.39.0': + resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} cpu: [x64] os: [win32] @@ -1610,20 +1363,20 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.3.7': - resolution: {integrity: sha512-zDjXM4nGYq3zR6vygic+KeXwmXKkIMoF22shOpu0xWxNT+B+c04c6V79N/NPTDKSMEbhKNIpIVa6UWVmCSV6dw==} + '@scalar/api-client@2.3.12': + resolution: {integrity: sha512-RxtHr8aE2NCSiyJitdDX3vjD/WI960LWXclWIXfdIMj4Us431q100Lu8esYJFg25DtZD8WCmRSU4zlxXXM29tA==} engines: {node: '>=18'} - '@scalar/api-reference@1.28.7': - resolution: {integrity: sha512-D3coppS8jeQ8Sm4eXagAkzNhnwP1+q3/BRYdesvi3qAXsG4NarpQHTivStzCWttaLjyG4uJPok/L4WWIFj+9Hg==} + '@scalar/api-reference@1.28.12': + resolution: {integrity: sha512-b7a6UVwhma5Dh5YWn5VviTPgWNt415p90ygY+brC0xZBYRpA9ScZnMCeBflQie7mPnBz2xLobnUph7r5i49JiA==} engines: {node: '>=18'} '@scalar/code-highlight@0.0.25': resolution: {integrity: sha512-rmiXaAoL3Zl+OycIO1CMj8apaeAU/p41EmCpHTxInZiFVW0++iClce2fun1lK6qjTMZneR6UwE4qBKiUUVLCpg==} engines: {node: '>=18'} - '@scalar/components@0.13.39': - resolution: {integrity: sha512-8dAkECYEUOhCQGPsw3IEyIeVsW/QaI80J3nLi7sIhhZKyiR1utQ3A5xm7krvDbHHxdvBGKabDun7XmnsXsseTQ==} + '@scalar/components@0.13.43': + resolution: {integrity: sha512-fVk8jKdTv1U4fcPO13ugMZ/9EZRm+KK1YEpSKMnZCTZa7oE3hHUAX2w4JtF+XRlX9B51G9QFaeLP5o3uw7irwg==} engines: {node: '>=18'} '@scalar/draggable@0.1.11': @@ -1634,48 +1387,48 @@ packages: resolution: {integrity: sha512-Bl46u7WsJ7NYjW1Fva7SMvw9c/92pGBP8B68tvDc+QevQ04DVNxw6+ny1NU/PnLtpuu1rUpPdtSCAkV1OdQGZQ==} engines: {node: '>=18'} - '@scalar/import@0.3.4': - resolution: {integrity: sha512-M1z7+MyN7ToQ63cconnU3iV/Awlc+H5SDpWqpWvKtDIkcbSxzBuOgCg48fBVbf+AcMG6Nck9+/A8EF8JgUPMMg==} + '@scalar/import@0.3.9': + resolution: {integrity: sha512-uFS0gY617PfimOZHhhtiOEfPtnc+Z5Dew2vyLuHG33wmP+Q3L+iAPqmbIXx2aY8Mx02WgS5KCjXTMF9QIslGyQ==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.121': - resolution: {integrity: sha512-ZGL55JfydrRKCxKXqIW5to5gx7g+P4fCowjgNzcdyddblwTwkj14dVsgIutBP/nTCMnfllQGv9uYYnf6N9XnXg==} + '@scalar/oas-utils@0.2.126': + resolution: {integrity: sha512-HqiG5kVq3ad3E+5JqmEdFOzkT7+qfkn7jHUocovFy+bYbraZhxiexU6jwVU7bQSbK2v2b5bm4PHUG55d7zHyRw==} engines: {node: '>=18'} '@scalar/object-utils@1.1.13': resolution: {integrity: sha512-311eTykIXgOtjCs4VTELj9UMT97jHTWc5qkGNoIzZ5nxjCcvOVe7kDQobIkE8dGT+ybOgHz5qly02Eu7nVHeZQ==} engines: {node: '>=18'} - '@scalar/openapi-parser@0.10.12': - resolution: {integrity: sha512-FNCWLVpJWLCKkA5Sxl8A+B0uMgmWX7xgoBPph4o38COAB2VXRrjM/YF1ArkDv2f93lwsUP0drrTF59yD/oFMdw==} + '@scalar/openapi-parser@0.10.14': + resolution: {integrity: sha512-VXr979NMx6wZ+kpFKor2eyCJZOjyMwcBRc6c4Gc92ZMOC7ZNYqjwbw+Ubh2ELJyP5cWAjOFSrNwtylema0pw5w==} engines: {node: '>=18'} - '@scalar/openapi-types@0.1.9': - resolution: {integrity: sha512-HQQudOSQBU7ewzfnBW9LhDmBE2XOJgSfwrh5PlUB7zJup/kaRkBGNgV2wMjNz9Af/uztiU/xNrO179FysmUT+g==} + '@scalar/openapi-types@0.2.0': + resolution: {integrity: sha512-waiKk12cRCqyUCWTOX0K1WEVX46+hVUK+zRPzAahDJ7G0TApvbNkuy5wx7aoUyEk++HHde0XuQnshXnt8jsddA==} engines: {node: '>=18'} - '@scalar/postman-to-openapi@0.1.44': - resolution: {integrity: sha512-QM7Olk63jzmuAmQTbtO4KL6ECnnwp5cDka3bqzXoTaM6TQSmsgSWd85n8ByBBD3egr6TtG/DdZCOkk17dLoYew==} + '@scalar/postman-to-openapi@0.1.49': + resolution: {integrity: sha512-7i726Zs1ZXHkHY2cHYOzVcTErkKO3HpEu+ntWGfybdWugLiA6H84d/Ws8587BI4JUVZity/hXwyi/Dl1OpCiZQ==} engines: {node: '>=18'} - '@scalar/snippetz@0.2.17': - resolution: {integrity: sha512-WOF/EssYHMrgEG4EX5v4hjKS4tQxERyhe03Cy7S4+0Mt/I9MbY85Ib9Goa0dOv7vqA84axPBQknckaiXkJ6P6Q==} + '@scalar/snippetz@0.2.19': + resolution: {integrity: sha512-fxC5mL3AZWiXAM21sMe1QU1/mu5KceN8ZmzFaP3xmdK26o/MkPKSLGVWW7w6OQkZi5hNloLHXXQiaI235qomEg==} engines: {node: '>=18'} - '@scalar/themes@0.9.80': - resolution: {integrity: sha512-UZM8pQLpGeBtOdUx6yOcj5SPiWo1LaylUVt8HjCRFQ90zZtwbcIWfUWwWOay5nh7cwSVqY2G9eAyGYcNJB12ew==} + '@scalar/themes@0.9.84': + resolution: {integrity: sha512-qfuV/MNu35bRYlN9u865L3lphG3e+dHkqdFitlBNNlFatxSQm6bl0J5BT6hSdmuQyCxIO4fqTXo8vXQIxsdEhg==} engines: {node: '>=18'} - '@scalar/types@0.1.2': - resolution: {integrity: sha512-5kCLQRwAYWt1ds110EaUb9yonc3KoQYNyo4YUCigJLOnoNugbqkEX0zRudGevItiuk+xg4uOYd30r3C+6xAasA==} + '@scalar/types@0.1.6': + resolution: {integrity: sha512-4GQ9VwyZm5WiOsinCIioGfByQWI+K8cY/jce9EoaJ906mXOyHfwp6lQF/ddnEJ4ptkflKkGdEQ6jm+6PnwlB5w==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.84': - resolution: {integrity: sha512-CIzCBBM6SRawEVbYx6R7Zccv7Y9KUfozjZdcamArDp1yb0CYD3t2OBCNJFkhGI2cO4XQPxm1P55Z9a5KaouIUA==} + '@scalar/use-codemirror@0.11.88': + resolution: {integrity: sha512-qqY388q4v/JA1vm2psysz/HvyuK/aS+B5D9iNCdEdUh2KVkKGCeQ0nBG9e8QYl63yRbHR6D700MQli1fb0equw==} engines: {node: '>=18'} - '@scalar/use-hooks@0.1.34': - resolution: {integrity: sha512-ZdqovPSgWUS1bvPcD5doAKy1ILORqi2RBOgtLA1TajfxOvcBI0SzLxiDRy3JI1yJbYwJUsBTwckTKs9xo3URTA==} + '@scalar/use-hooks@0.1.38': + resolution: {integrity: sha512-zZKYl9HFKEpTg27ClqNirz1IJYpUeBEGdk/4IRtxuoMm0fPm1J0dF4GveKFcs9YPlkX1QfLhvrhpWZgG2JuyEg==} engines: {node: '>=18'} '@scalar/use-toasts@0.7.9': @@ -1716,11 +1469,11 @@ packages: '@swc/helpers@0.5.15': resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tanstack/virtual-core@3.13.4': - resolution: {integrity: sha512-fNGO9fjjSLns87tlcto106enQQLycCKR4DPNpgq3djP5IdcPFdPAmaKjsgzIeRhH7hWrELgW12hYnRthS5kLUw==} + '@tanstack/virtual-core@3.13.6': + resolution: {integrity: sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==} - '@tanstack/vue-virtual@3.13.4': - resolution: {integrity: sha512-1fPrd3hE1SS4R/9JbX1AlzueY4duCK7ixuLcMW5GMnk9N6WbLo9MioNKiv22V+UaXKOLNy8tLdzT8NYerOFTOQ==} + '@tanstack/vue-virtual@3.13.6': + resolution: {integrity: sha512-GYdZ3SJBQPzgxhuCE2fvpiH46qzHiVx5XzBSdtESgiqh4poj8UgckjGWYEhxaBbcVt1oLzh1m3Ql4TyH32TOzQ==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1746,9 +1499,6 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} - '@types/estree@1.0.6': - resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} - '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} @@ -1806,11 +1556,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.13.10': - resolution: {integrity: sha512-I6LPUvlRH+O6VRUqYOcMudhaIdUVWfsjnZavnsraHvpBwaEyMN29ry+0UVJhImYL16xsscu0aske3yA+uPOWfw==} - - '@types/node@22.13.13': - resolution: {integrity: sha512-ClsL5nMwKaBRwPcCvH8E7+nU4GxHVx1axNvMZTFHMEfNI7oahimt26P5zjVCRrjiIWj6YFXfE1v3dEp94wLcGQ==} + '@types/node@22.14.0': + resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1827,8 +1574,8 @@ packages: '@types/rimraf@2.0.5': resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} - '@types/semver@7.5.8': - resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} '@types/send@0.17.4': resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} @@ -1851,51 +1598,51 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.28.0': - resolution: {integrity: sha512-lvFK3TCGAHsItNdWZ/1FkvpzCxTHUVuFrdnOGLMa0GGCFIbCgQWVk3CzCGdA7kM3qGVc+dfW9tr0Z/sHnGDFyg==} + '@typescript-eslint/eslint-plugin@8.29.0': + resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.28.0': - resolution: {integrity: sha512-LPcw1yHD3ToaDEoljFEfQ9j2xShY367h7FZ1sq5NJT9I3yj4LHer1Xd1yRSOdYy9BpsrxU7R+eoDokChYM53lQ==} + '@typescript-eslint/parser@8.29.0': + resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.28.0': - resolution: {integrity: sha512-u2oITX3BJwzWCapoZ/pXw6BCOl8rJP4Ij/3wPoGvY8XwvXflOzd1kLrDUUUAIEdJSFh+ASwdTHqtan9xSg8buw==} + '@typescript-eslint/scope-manager@8.29.0': + resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.28.0': - resolution: {integrity: sha512-oRoXu2v0Rsy/VoOGhtWrOKDiIehvI+YNrDk5Oqj40Mwm0Yt01FC/Q7nFqg088d3yAsR1ZcZFVfPCTTFCe/KPwg==} + '@typescript-eslint/type-utils@8.29.0': + resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.28.0': - resolution: {integrity: sha512-bn4WS1bkKEjx7HqiwG2JNB3YJdC1q6Ue7GyGlwPHyt0TnVq6TtD/hiOdTZt71sq0s7UzqBFXD8t8o2e63tXgwA==} + '@typescript-eslint/types@8.29.0': + resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.28.0': - resolution: {integrity: sha512-H74nHEeBGeklctAVUvmDkxB1mk+PAZ9FiOMPFncdqeRBXxk1lWSYraHw8V12b7aa6Sg9HOBNbGdSHobBPuQSuA==} + '@typescript-eslint/typescript-estree@8.29.0': + resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.28.0': - resolution: {integrity: sha512-OELa9hbTYciYITqgurT1u/SzpQVtDLmQMFzy/N8pQE+tefOyCWT79jHsav294aTqV1q1u+VzqDGbuujvRYaeSQ==} + '@typescript-eslint/utils@8.29.0': + resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.28.0': - resolution: {integrity: sha512-hbn8SZ8w4u2pRwgQ1GlUrPKE+t2XvcCW5tTRF7j6SMYIuYG37XuzIW44JCZPa36evi0Oy2SnM664BlIaAuQcvg==} + '@typescript-eslint/visitor-keys@8.29.0': + resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -1925,20 +1672,20 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitest/coverage-v8@3.0.9': - resolution: {integrity: sha512-15OACZcBtQ34keIEn19JYTVuMFTlFrClclwWjHo/IRPg/8ELpkgNTl0o7WLP9WO9XGH6+tip9CPYtEOrIDJvBA==} + '@vitest/coverage-v8@3.1.1': + resolution: {integrity: sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==} peerDependencies: - '@vitest/browser': 3.0.9 - vitest: 3.0.9 + '@vitest/browser': 3.1.1 + vitest: 3.1.1 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.0.9': - resolution: {integrity: sha512-5eCqRItYgIML7NNVgJj6TVCmdzE7ZVgJhruW0ziSQV4V7PvLkDL1bBkBdcTs/VuIz0IxPb5da1IDSqc1TR9eig==} + '@vitest/expect@3.1.1': + resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} - '@vitest/mocker@3.0.9': - resolution: {integrity: sha512-ryERPIBOnvevAkTq+L1lD+DTFBRcjueL9lOUfXsLfwP92h4e+Heb+PjiqS3/OURWPtywfafK0kj++yDFjWUmrA==} + '@vitest/mocker@3.1.1': + resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -1948,20 +1695,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.0.9': - resolution: {integrity: sha512-OW9F8t2J3AwFEwENg3yMyKWweF7oRJlMyHOMIhO5F3n0+cgQAJZBjNgrF8dLwFTEXl5jUqBLXd9QyyKv8zEcmA==} + '@vitest/pretty-format@3.1.1': + resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} - '@vitest/runner@3.0.9': - resolution: {integrity: sha512-NX9oUXgF9HPfJSwl8tUZCMP1oGx2+Sf+ru6d05QjzQz4OwWg0psEzwY6VexP2tTHWdOkhKHUIZH+fS6nA7jfOw==} + '@vitest/runner@3.1.1': + resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} - '@vitest/snapshot@3.0.9': - resolution: {integrity: sha512-AiLUiuZ0FuA+/8i19mTYd+re5jqjEc2jZbgJ2up0VY0Ddyyxg/uUtBDpIFAy4uzKaQxOW8gMgBdAJJ2ydhu39A==} + '@vitest/snapshot@3.1.1': + resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} - '@vitest/spy@3.0.9': - resolution: {integrity: sha512-/CcK2UDl0aQ2wtkp3YVWldrpLRNCfVcIOFGlVGKO4R5eajsH393Z1yiXLVQ7vWsj26JOEjeZI0x5sm5P4OGUNQ==} + '@vitest/spy@3.1.1': + resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} - '@vitest/utils@3.0.9': - resolution: {integrity: sha512-ilHM5fHhZ89MCp5aAaM9uhfl1c2JdxVxl3McqsdVyVNN6JffnEen8UMCdRTzOhGXNQGo5GNL9QugHrz727Wnng==} + '@vitest/utils@3.1.1': + resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} @@ -2119,10 +1866,6 @@ packages: ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} - ansi-colors@4.1.3: - resolution: {integrity: sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==} - engines: {node: '>=6'} - ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} engines: {node: '>=8'} @@ -2199,9 +1942,6 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.8.3: - resolution: {integrity: sha512-iP4DebzoNlP/YN2dpwCgb8zoCmhtkajzS48JvwmkSkXvPI3DHc7m+XYL5tGnSlJtR6nImXZmdCuN5aP8dh1d8A==} - axios@1.8.4: resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} @@ -2272,8 +2012,8 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.0.2: - resolution: {integrity: sha512-6Tzk1/TNeI3WBPpK0j/Ss4+gPj3PUJYbWl/MWDJBThFvwNGNkXtd7Cz8BJtD4aRwoGHtzQD0SnxamgUiBH0/Nw==} + c12@3.0.3: + resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -2299,8 +2039,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001706: - resolution: {integrity: sha512-3ZczoTApMAZwPKYWmwVbQMFpXBDds3/0VciVoUwPUbldlYyVLmRVuRs/PcUZtHpbLRpzzDvrvnFuREsGt6lUug==} + caniuse-lite@1.0.30001712: + resolution: {integrity: sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2420,9 +2160,6 @@ packages: colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - colorette@1.4.0: - resolution: {integrity: sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2450,6 +2187,9 @@ packages: compatx@0.1.8: resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} + compatx@0.2.0: + resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} + compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -2465,8 +2205,8 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.1: - resolution: {integrity: sha512-hkT3yDPFbs95mNCy1+7qNKC6Pro+/ibzYxtM2iqEigpf0sVw+bg4Zh9/snjsBcf990vfIsg5+1U7VyiyBb3etg==} + confbox@0.2.2: + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -2500,6 +2240,10 @@ packages: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} + cookie@0.7.2: + resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} + engines: {node: '>= 0.6'} + cookie@1.0.2: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} @@ -2714,8 +2458,8 @@ packages: resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} engines: {node: '>=6'} - destr@2.0.3: - resolution: {integrity: sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==} + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} destroy@1.2.0: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} @@ -2789,8 +2533,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.120: - resolution: {integrity: sha512-oTUp3gfX1gZI+xfD2djr2rzQdHCwHzPQrrK0CD7WpTdF0nPdQ/INcRVjWgLdCT4a9W3jFObR9DAfsuyFQnI8CQ==} + electron-to-chromium@1.5.132: + resolution: {integrity: sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2848,13 +2592,8 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} - esbuild@0.24.2: - resolution: {integrity: sha512-+9egpBW8I3CD5XPe0n6BfT5fxLzxrlDzqydF3aviG+9ni1lDC/OvMHcxqEFV0+LANZG5R1bFMWfUrjVsdwxJvA==} - engines: {node: '>=18'} - hasBin: true - - esbuild@0.25.1: - resolution: {integrity: sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==} + esbuild@0.25.2: + resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} engines: {node: '>=18'} hasBin: true @@ -2911,8 +2650,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.23.0: - resolution: {integrity: sha512-jV7AbNoFPAY1EkFYpLq5bslU9NLNO8xnEeQXwErNibVryjk67wHVmddTBilc5srIttJDBrB0eMHKZBFbSIABCw==} + eslint@9.24.0: + resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2982,8 +2721,8 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.0: - resolution: {integrity: sha512-80F22aiJ3GLyVnS/B3HzgR6RelZVumzj9jkL0Rhz4h0xYbNW9PjlQz5h3J/SShErbXBc295vseR4/MIbVmUbeA==} + expect-type@1.2.1: + resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} exsolve@1.0.4: @@ -3352,8 +3091,8 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} - human-signals@8.0.0: - resolution: {integrity: sha512-/1/GPCpDUCCYwlERiYjxoczfP0zfvZMU/OWgQPMya9AbAE24vseigFdhAMObpc8Q4lc/kjutPfUddDYyAmejnA==} + human-signals@8.0.1: + resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} iconv-lite@0.6.3: @@ -3383,10 +3122,6 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} - index-to-position@0.1.2: - resolution: {integrity: sha512-MWDKS3AS1bGCHLBA2VLImJz42f7bJh8wQsTGCzI3j519/CASStoDONUBVz2I/VID0MpiX3SGSnbOD2xUalbE5g==} - engines: {node: '>=18'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3595,10 +3330,6 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - js-levenshtein@1.1.6: - resolution: {integrity: sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==} - engines: {node: '>=0.10.0'} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3697,8 +3428,8 @@ packages: knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - ky@1.7.5: - resolution: {integrity: sha512-HzhziW6sc5m0pwi5M196+7cEBtbt0lCYi67wNsiwMUmz833wloE0gbzJPWKs1gliFKQb34huItDQX97LyOdPdA==} + ky@1.8.0: + resolution: {integrity: sha512-DoKGmG27nT8t/1F9gV8vNzggJ3mLAyD49J8tTMWHeZvS8qLc7GlyTieicYtFzvDznMe/q2u38peOjkWc5/pjvw==} engines: {node: '>=18'} latest-version@9.0.0: @@ -3998,8 +3729,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mime@4.0.6: - resolution: {integrity: sha512-4rGt7rvQHBbaSOF9POGkk1ocRP16Md1x36Xma8sz8h8/vfCUI2OtEIeCqe4Ofes853x4xDoPiFLIT47J5fI/7A==} + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} engines: {node: '>=16'} hasBin: true @@ -4019,8 +3750,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250320.0: - resolution: {integrity: sha512-dD9gpO/nWaLURbBXctB/FOJEDexPlSbplIApb5Ea3xGuSSh+3Iq/cfbgh3IdgueIGMJb6vvTiOWpiPA5naX6vg==} + miniflare@4.20250405.0: + resolution: {integrity: sha512-HNiuN/5ahPtMUhWWS+ulgN+Wu0OrwUxmmHwHAM8R/sUCxRWyM5kYuhZ99HeU96WPsvSV0mWkl+bxCkxlnIZkwQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -4042,8 +3773,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.1: - resolution: {integrity: sha512-umcy022ILvb5/3Djuu8LWeqUa8D68JaBzlttKeMWen48SjabqS3iY5w/vzeMzMUNhLDifyhbOwKDSznB1vvrwg==} + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} engines: {node: '>= 18'} mkdirp-classic@0.5.3: @@ -4058,13 +3789,14 @@ packages: engines: {node: '>=10'} hasBin: true - mkdist@2.2.0: - resolution: {integrity: sha512-GfKwu4A2grXfhj2TZm4ydfzP515NaALqKaPq4WqaZ6NhEnD47BiIQPySoCTTvVqHxYcuqVkNdCXjYf9Bz1Y04Q==} + mkdist@2.3.0: + resolution: {integrity: sha512-thkRk+pHdudjdZT3FJpPZ2+pncI6mGlH/B+KBVddlZj4MrFGW41sRIv1wZawZUHU8v7cttGaj+5nx8P+dG664A==} hasBin: true peerDependencies: - sass: ^1.83.0 - typescript: '>=5.7.2' + sass: ^1.85.0 + typescript: '>=5.7.3' vue: ^3.5.13 + vue-sfc-transformer: ^0.1.1 vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: sass: @@ -4073,6 +3805,8 @@ packages: optional: true vue: optional: true + vue-sfc-transformer: + optional: true vue-tsc: optional: true @@ -4100,16 +3834,11 @@ packages: resolution: {integrity: sha512-0gVuDCLqKR3t0C4m2vvx8EW5MLxlAB9XAyLfJRhXIX9QfAMBFUn/wwEYT8+t6XgL5cMiuG+a8eZAXA/+wB026w==} engines: {node: '>=12'} - nanoid@3.3.10: - resolution: {integrity: sha512-vSJJTG+t/dIKAUhUDw/dLdZ9s//5OxcHqLaDWWrW4Cdq7o6tdLIczUkMXt2MBNmk6sJRZBZRXVixs7URY1CmIg==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.4: - resolution: {integrity: sha512-GTFcMIDgR7tqji/LpSY8rtg464VnJl/j6ypoehYnuGb+Y8qZUdtKB8WVCXon0UEZgFDbuUxpIl//6FHLHgXSNA==} - engines: {node: ^18 || >=20} - hasBin: true - nanoid@5.1.5: resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} engines: {node: ^18 || >=20} @@ -4125,8 +3854,8 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - nitropack@2.11.7: - resolution: {integrity: sha512-ghqLa3Q4X9qaQiUyspWxxoU1fY2nwfSJqhOH+COqyCp7Vgj4oM1EM1L0YNSQUF16T2tAoOWg8woXGq0EH5Y6wQ==} + nitropack@2.11.8: + resolution: {integrity: sha512-ummTu4R8Lhd1nO3nWrW7eeiHA2ey3ntbWFKkYakm4rcbvT6meWp+oykyrYBNFQKhobQl9CydmUWlCyztYXFPJw==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4236,12 +3965,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openapi-typescript@7.6.1: - resolution: {integrity: sha512-F7RXEeo/heF3O9lOXo2bNjCOtfp7u+D6W3a3VNEH2xE6v+fxLtn5nq0uvUcA1F5aT+CMhNeC5Uqtg5tlXFX/ag==} - hasBin: true - peerDependencies: - typescript: ^5.x - optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -4307,10 +4030,6 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse-json@8.1.0: - resolution: {integrity: sha512-rum1bPifK5SSar35Z6EKZuYPJx85pkNaFrxBK3mwdfSJ1/WKbYrjoW/zTPSjRRamfmVX1ACBIdFAO0VRErW/EA==} - engines: {node: '>=18'} - parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -4648,8 +4367,8 @@ packages: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} - quansync@0.2.8: - resolution: {integrity: sha512-4+saucphJMazjt7iOM27mbFCk+D9dd/zmgMDCzRZ8MEoBfYp7lAvoN38et/phRQF6wOPMy/OROBGgoWeSKyluA==} + quansync@0.2.10: + resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -4683,8 +4402,8 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react@19.0.0: - resolution: {integrity: sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==} + react@19.1.0: + resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} read-pkg-up@7.0.1: @@ -4764,8 +4483,8 @@ packages: remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} - remark-rehype@11.1.1: - resolution: {integrity: sha512-g/osARvjkBXb6Wo0XvAeXQohVta8i84ACbenPpoSsxTOQH/Ae0/RGP4WZgnMH5pMLpsj4FG7OHmcIcXxpza8eQ==} + remark-rehype@11.1.2: + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} @@ -4824,8 +4543,8 @@ packages: '@oxc-project/runtime': optional: true - rollup-plugin-dts@6.1.1: - resolution: {integrity: sha512-aSHRcJ6KG2IHIioYlvAOcEq6U99sVtqDDKVhnwt70rW6tsz3tv5OSjEiWcgzfsHdLyGXZ/3b/7b/+Za3Y6r1XA==} + rollup-plugin-dts@6.2.1: + resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} engines: {node: '>=16'} peerDependencies: rollup: ^3.29.4 || ^4 @@ -4844,13 +4563,8 @@ packages: rollup: optional: true - rollup@4.36.0: - resolution: {integrity: sha512-zwATAXNQxUcd40zgtQG0ZafcRK4g004WtEl7kbuhTWPvf07PsfohXl39jVUvPF7jvNAIkKPQ2XrsDlWuxBd++Q==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.37.0: - resolution: {integrity: sha512-iAtQy/L4QFU+rTJ1YUjXqJOJzuwEghqWzCEYD2FEghT7Gsy1VdABntrO4CLopA5IkflTyqNiLNwPcOJ3S7UKLg==} + rollup@4.39.0: + resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5102,10 +4816,6 @@ packages: resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==} engines: {node: '>=10'} - supports-color@9.4.0: - resolution: {integrity: sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==} - engines: {node: '>=12'} - supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} @@ -5243,31 +4953,31 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.37.0: - resolution: {integrity: sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==} + type-fest@4.39.1: + resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} engines: {node: '>=16'} type-is@1.6.18: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript-eslint@8.28.0: - resolution: {integrity: sha512-jfZtxJoHm59bvoCMYCe2BM0/baMswRhMmYhy+w6VfcyHrjxZ0OJe0tGasydCpIpA+A/WIJhTyZfb3EtwNC/kHQ==} + typescript-eslint@8.29.0: + resolution: {integrity: sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - typescript@5.8.2: - resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true - ufo@1.5.4: - resolution: {integrity: sha512-UsUk3byDzKd04EyoZ7U4DOlxQaD14JUKQl6/P7wiX4FNvUfm3XL246n9W5AmqwW5RSFJ27NAuM0iLscAOYUiGQ==} + ufo@1.6.0: + resolution: {integrity: sha512-AkgU2cV/+Xb4Uz6cic0kMZbtM42nbltnGvTVOt/8gMCbO2/z64nE47TOygh7HjgFPkUkVRBEyNFqpqi3zo+BJA==} - ultrahtml@1.5.3: - resolution: {integrity: sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg==} + ultrahtml@1.6.0: + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} unbuild@3.5.0: resolution: {integrity: sha512-DPFttsiADnHRb/K+yJ9r9jdn6JyXlsmdT0S12VFC14DFSJD+cxBnHq+v0INmqqPVPxOoUjvJFYUVIb02rWnVeA==} @@ -5284,15 +4994,15 @@ packages: unctx@2.4.1: resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - undici-types@6.20.0: - resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@7.5.0: - resolution: {integrity: sha512-NFQG741e8mJ0fLQk90xKxFdaSM7z4+IQpAgsFI36bCDY9Z2+aXXZjVy2uUksMouWfMI9+w5ejOq5zYYTBCQJDQ==} + undici@7.7.0: + resolution: {integrity: sha512-tZ6+5NBq4KH35rr46XJ2JPFKxfcBlYNaqLF/wyWIO9RMHqqU/gx/CLB1Y2qMcgB8lWw/bKHa7qzspqCN7mUHvA==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.15: @@ -5308,8 +5018,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@4.1.2: - resolution: {integrity: sha512-oVUL7PSlyVV3QRhsdcyYEMaDX8HJyS/CnUonEJTYA3//bWO+o/4gG8F7auGWWWkrrxBQBYOO8DKe+C53ktpRXw==} + unimport@4.1.3: + resolution: {integrity: sha512-H+IVJ7rAkE3b+oC8rSJ2FsPaVsweeMC8eKZc+C6Mz7+hxDF45AnrY/tVCNRBvzMwWNcJEV67WdAVcal27iMjOw==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -5349,8 +5059,8 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.2.0: - resolution: {integrity: sha512-m1ekpSwuOT5hxkJeZGRxO7gXbXT3gF26NjQ7GdVHoLoF8/nopLcd/QfPigpCy7i51oFHiRJg/CyHhj4vs2+KGw==} + unplugin@2.2.2: + resolution: {integrity: sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==} engines: {node: '>=18.12.0'} unstorage@1.15.0: @@ -5436,9 +5146,6 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js-replace@1.0.1: - resolution: {integrity: sha512-W+C9NWNLFOoBI2QWDp4UT9pv65r2w5Cx+3sTYFvtMdDBxkKt1syCqsUdSFAChbEe1uK5TfS04wt/nGwmaeIQ0g==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -5476,13 +5183,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.0.9: - resolution: {integrity: sha512-w3Gdx7jDcuT9cNn9jExXgOyKmf5UOTb6WMHz8LGAm54eS1Elf5OuBhCxl6zJxGhEeIkgsE1WbHuoL0mj/UXqXg==} + vite-node@3.1.1: + resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.2.3: - resolution: {integrity: sha512-IzwM54g4y9JA/xAeBPNaDXiBF8Jsgl3VBQ2YQ/wOY6fyW3xMdSoltIV3Bo59DErdqdE6RxUfv8W69DvUorE4Eg==} + vite@6.2.5: + resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -5521,16 +5228,16 @@ packages: yaml: optional: true - vitest@3.0.9: - resolution: {integrity: sha512-BbcFDqNyBlfSpATmTtXOAOj71RNKDDvjBM/uPfnxxVGrG+FSH2RQIwgeEngTaTkuU/h0ScFvf+tRcKfYXzBybQ==} + vitest@3.1.1: + resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.0.9 - '@vitest/ui': 3.0.9 + '@vitest/browser': 3.1.1 + '@vitest/ui': 3.1.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5624,8 +5331,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250320.0: - resolution: {integrity: sha512-XrjREboPo1AZNF3kSEly/H1Ejmpu2Mk/Wzsxprn7MHUmBnQNASFtvQdN0ef0bN+MaNdCWUawpsDLpNWNOyK4FA==} + workerd@1.20250405.0: + resolution: {integrity: sha512-6+bOTz5ErQ8Ry91cAaRdipr/2o/EhNnRJAP69OKLii4nyU1A/EWsNhaZHGjBIPGKhla6qXS1BN41WEhFXUjI2w==} engines: {node: '>=16'} hasBin: true @@ -5676,11 +5383,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml-ast-parser@0.0.43: - resolution: {integrity: sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==} - - yaml@2.7.0: - resolution: {integrity: sha512-+hSoy/QHluxmC9kCIJyL/uyFmLmc+e5CFR5Wa+bpIhIj85LVb9ZH2nVnqrHoSvKogwODv0ClqZkmiSSaIH5LTA==} + yaml@2.7.1: + resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} engines: {node: '>= 14'} hasBin: true @@ -5704,8 +5408,8 @@ packages: resolution: {integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==} engines: {node: '>=18'} - youch@3.2.3: - resolution: {integrity: sha512-ZBcWz/uzZaQVdCvfV4uk616Bbpf2ee+F/AvuKDR5EwX/Y4v06xWdtMluqTD7+KlZdM93lLm9gMZYo0sKBS0pgw==} + youch@3.3.4: + resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} youch@4.1.0-beta.6: resolution: {integrity: sha512-y1aNsEeoLXnWb6pI9TvfNPIxySyo4Un3OGxKn7rsNj8+tgSquzXEWkzfA5y6gU0fvzmQgvx3JBn/p51qQ8Xg9A==} @@ -5815,7 +5519,7 @@ snapshots: '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@9.4.0) + https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5844,8 +5548,8 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 4.7.0 - '@azure/msal-node': 3.3.0 + '@azure/msal-browser': 4.8.0 + '@azure/msal-node': 3.4.1 events: 3.3.0 jws: 4.0.0 open: 10.1.0 @@ -5858,21 +5562,23 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/msal-browser@4.7.0': + '@azure/msal-browser@4.8.0': dependencies: - '@azure/msal-common': 15.2.1 + '@azure/msal-common': 15.3.0 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.2.1': {} + '@azure/msal-common@15.3.0': {} + + '@azure/msal-common@15.4.0': {} - '@azure/msal-node@3.3.0': + '@azure/msal-node@3.4.1': dependencies: - '@azure/msal-common': 15.2.1 + '@azure/msal-common': 15.4.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/static-web-apps-cli@2.0.4': + '@azure/static-web-apps-cli@2.0.5': dependencies: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 @@ -5892,7 +5598,7 @@ snapshots: globrex: 0.1.2 http-proxy: 1.18.1 http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6(supports-color@9.4.0) + https-proxy-agent: 7.0.6 internal-ip: 6.2.0 json-schema-library: 9.3.5 json-source-map: 0.6.1 @@ -5908,7 +5614,7 @@ snapshots: serve-static: 1.16.2 update-notifier: 7.3.1 wait-on: 7.2.0 - yaml: 2.7.0 + yaml: 2.7.1 transitivePeerDependencies: - debug - encoding @@ -5924,15 +5630,15 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} - '@babel/parser@7.26.10': + '@babel/parser@7.27.0': dependencies: - '@babel/types': 7.26.10 + '@babel/types': 7.27.0 - '@babel/runtime@7.26.10': + '@babel/runtime@7.27.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/types@7.26.10': + '@babel/types@7.27.0': dependencies: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 @@ -5943,35 +5649,35 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250320.0': + '@cloudflare/workerd-darwin-64@1.20250405.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250320.0': + '@cloudflare/workerd-darwin-arm64@1.20250405.0': optional: true - '@cloudflare/workerd-linux-64@1.20250320.0': + '@cloudflare/workerd-linux-64@1.20250405.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250320.0': + '@cloudflare/workerd-linux-arm64@1.20250405.0': optional: true - '@cloudflare/workerd-windows-64@1.20250320.0': + '@cloudflare/workerd-windows-64@1.20250405.0': optional: true - '@cloudflare/workers-types@4.20250321.0': {} + '@cloudflare/workers-types@4.20250407.0': {} '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 - '@codemirror/commands@6.8.0': + '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -5980,7 +5686,7 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 - '@lezer/css': 1.1.10 + '@lezer/css': 1.1.11 '@codemirror/lang-html@6.4.9': dependencies: @@ -5989,18 +5695,18 @@ snapshots: '@codemirror/lang-javascript': 6.2.3 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 - '@lezer/css': 1.1.10 + '@lezer/css': 1.1.11 '@lezer/html': 1.3.10 '@codemirror/lang-javascript@6.2.3': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 - '@codemirror/lint': 6.8.4 + '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 '@lezer/javascript': 1.4.21 @@ -6014,7 +5720,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -6031,29 +5737,29 @@ snapshots: '@codemirror/language@6.11.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/lint@6.8.4': + '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 crelt: 1.0.6 '@codemirror/search@6.5.10': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.36.4': + '@codemirror/view@6.36.5': dependencies: '@codemirror/state': 6.5.2 style-mod: 4.1.2 @@ -6075,13 +5781,13 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.3.1': + '@emnapi/core@1.4.0': dependencies: '@emnapi/wasi-threads': 1.0.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.3.1': + '@emnapi/runtime@1.4.0': dependencies: tslib: 2.8.1 optional: true @@ -6091,181 +5797,110 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.24.2': - optional: true - - '@esbuild/aix-ppc64@0.25.1': - optional: true - - '@esbuild/android-arm64@0.24.2': - optional: true - - '@esbuild/android-arm64@0.25.1': - optional: true - - '@esbuild/android-arm@0.24.2': - optional: true - - '@esbuild/android-arm@0.25.1': - optional: true - - '@esbuild/android-x64@0.24.2': - optional: true - - '@esbuild/android-x64@0.25.1': - optional: true - - '@esbuild/darwin-arm64@0.24.2': - optional: true - - '@esbuild/darwin-arm64@0.25.1': - optional: true - - '@esbuild/darwin-x64@0.24.2': - optional: true - - '@esbuild/darwin-x64@0.25.1': - optional: true - - '@esbuild/freebsd-arm64@0.24.2': - optional: true - - '@esbuild/freebsd-arm64@0.25.1': - optional: true - - '@esbuild/freebsd-x64@0.24.2': - optional: true - - '@esbuild/freebsd-x64@0.25.1': - optional: true - - '@esbuild/linux-arm64@0.24.2': - optional: true - - '@esbuild/linux-arm64@0.25.1': - optional: true - - '@esbuild/linux-arm@0.24.2': - optional: true - - '@esbuild/linux-arm@0.25.1': - optional: true - - '@esbuild/linux-ia32@0.24.2': - optional: true - - '@esbuild/linux-ia32@0.25.1': - optional: true - - '@esbuild/linux-loong64@0.24.2': - optional: true - - '@esbuild/linux-loong64@0.25.1': + '@esbuild/aix-ppc64@0.25.2': optional: true - '@esbuild/linux-mips64el@0.24.2': + '@esbuild/android-arm64@0.25.2': optional: true - '@esbuild/linux-mips64el@0.25.1': + '@esbuild/android-arm@0.25.2': optional: true - '@esbuild/linux-ppc64@0.24.2': + '@esbuild/android-x64@0.25.2': optional: true - '@esbuild/linux-ppc64@0.25.1': + '@esbuild/darwin-arm64@0.25.2': optional: true - '@esbuild/linux-riscv64@0.24.2': + '@esbuild/darwin-x64@0.25.2': optional: true - '@esbuild/linux-riscv64@0.25.1': + '@esbuild/freebsd-arm64@0.25.2': optional: true - '@esbuild/linux-s390x@0.24.2': + '@esbuild/freebsd-x64@0.25.2': optional: true - '@esbuild/linux-s390x@0.25.1': + '@esbuild/linux-arm64@0.25.2': optional: true - '@esbuild/linux-x64@0.24.2': + '@esbuild/linux-arm@0.25.2': optional: true - '@esbuild/linux-x64@0.25.1': + '@esbuild/linux-ia32@0.25.2': optional: true - '@esbuild/netbsd-arm64@0.24.2': + '@esbuild/linux-loong64@0.25.2': optional: true - '@esbuild/netbsd-arm64@0.25.1': + '@esbuild/linux-mips64el@0.25.2': optional: true - '@esbuild/netbsd-x64@0.24.2': + '@esbuild/linux-ppc64@0.25.2': optional: true - '@esbuild/netbsd-x64@0.25.1': + '@esbuild/linux-riscv64@0.25.2': optional: true - '@esbuild/openbsd-arm64@0.24.2': + '@esbuild/linux-s390x@0.25.2': optional: true - '@esbuild/openbsd-arm64@0.25.1': + '@esbuild/linux-x64@0.25.2': optional: true - '@esbuild/openbsd-x64@0.24.2': + '@esbuild/netbsd-arm64@0.25.2': optional: true - '@esbuild/openbsd-x64@0.25.1': + '@esbuild/netbsd-x64@0.25.2': optional: true - '@esbuild/sunos-x64@0.24.2': + '@esbuild/openbsd-arm64@0.25.2': optional: true - '@esbuild/sunos-x64@0.25.1': + '@esbuild/openbsd-x64@0.25.2': optional: true - '@esbuild/win32-arm64@0.24.2': + '@esbuild/sunos-x64@0.25.2': optional: true - '@esbuild/win32-arm64@0.25.1': + '@esbuild/win32-arm64@0.25.2': optional: true - '@esbuild/win32-ia32@0.24.2': + '@esbuild/win32-ia32@0.25.2': optional: true - '@esbuild/win32-ia32@0.25.1': + '@esbuild/win32-x64@0.25.2': optional: true - '@esbuild/win32-x64@0.24.2': - optional: true - - '@esbuild/win32-x64@0.25.1': - optional: true - - '@eslint-community/eslint-utils@4.5.1(eslint@9.23.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0(jiti@2.4.2))': dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.19.2': + '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.0': {} + '@eslint/config-helpers@0.2.1': {} '@eslint/core@0.12.0': dependencies: '@types/json-schema': 7.0.15 + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 + '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -6276,13 +5911,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.23.0': {} + '@eslint/js@9.24.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.7': + '@eslint/plugin-kit@0.2.8': dependencies: - '@eslint/core': 0.12.0 + '@eslint/core': 0.13.0 levn: 0.4.1 '@fastify/busboy@2.1.1': {} @@ -6298,11 +5933,11 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.2))': + '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.3))': dependencies: '@floating-ui/dom': 1.6.13 '@floating-ui/utils': 0.2.9 - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6317,10 +5952,10 @@ snapshots: dependencies: tailwindcss: 4.0.12 - '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.2))': + '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3))': dependencies: - '@tanstack/vue-virtual': 3.13.4(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) + '@tanstack/vue-virtual': 3.13.6(vue@3.5.13(typescript@5.8.3)) + vue: 3.5.13(typescript@5.8.3) '@humanfs/core@0.19.1': {} @@ -6345,7 +5980,7 @@ snapshots: '@hyperjump/json-pointer@1.1.0': {} - '@hyperjump/json-schema@1.11.0(@hyperjump/browser@1.2.0)': + '@hyperjump/json-schema@1.12.0(@hyperjump/browser@1.2.0)': dependencies: '@hyperjump/browser': 1.2.0 '@hyperjump/json-pointer': 1.1.0 @@ -6414,7 +6049,7 @@ snapshots: '@lezer/common@1.2.3': {} - '@lezer/css@1.1.10': + '@lezer/css@1.1.11': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -6462,7 +6097,7 @@ snapshots: dependencies: consola: 3.4.2 detect-libc: 2.0.3 - https-proxy-agent: 7.0.6(supports-color@9.4.0) + https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.1 @@ -6473,10 +6108,10 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@0.2.7': + '@napi-rs/wasm-runtime@0.2.8': dependencies: - '@emnapi/core': 1.3.1 - '@emnapi/runtime': 1.3.1 + '@emnapi/core': 1.4.0 + '@emnapi/runtime': 1.4.0 '@tybys/wasm-util': 0.9.0 optional: true @@ -6596,34 +6231,11 @@ snapshots: '@poppinss/exception@1.2.1': {} - '@redocly/ajv@8.11.2': - dependencies: - fast-deep-equal: 3.1.3 - json-schema-traverse: 1.0.0 - require-from-string: 2.0.2 - uri-js-replace: 1.0.1 - - '@redocly/config@0.22.1': {} - - '@redocly/openapi-core@1.33.1(supports-color@9.4.0)': - dependencies: - '@redocly/ajv': 8.11.2 - '@redocly/config': 0.22.1 - colorette: 1.4.0 - https-proxy-agent: 7.0.6(supports-color@9.4.0) - js-levenshtein: 1.1.6 - js-yaml: 4.1.0 - minimatch: 5.1.6 - pluralize: 8.0.0 - yaml-ast-parser: 0.0.43 - transitivePeerDependencies: - - supports-color - - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.4)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@rolldown/binding-darwin-arm64@1.0.0-beta.7': optional: true @@ -6651,7 +6263,7 @@ snapshots: '@rolldown/binding-wasm32-wasi@1.0.0-beta.7': dependencies: - '@napi-rs/wasm-runtime': 0.2.7 + '@napi-rs/wasm-runtime': 0.2.8 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7': @@ -6663,17 +6275,13 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7': optional: true - '@rollup/plugin-alias@5.1.1(rollup@4.36.0)': - optionalDependencies: - rollup: 4.36.0 - - '@rollup/plugin-alias@5.1.1(rollup@4.37.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.39.0)': optionalDependencies: - rollup: 4.37.0 + rollup: 4.39.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.36.0)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.39.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.3(picomatch@4.0.2) @@ -6681,213 +6289,113 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.36.0 + rollup: 4.39.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.37.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.39.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.37.0) - commondir: 1.0.1 - estree-walker: 2.0.2 - fdir: 6.4.3(picomatch@4.0.2) - is-reference: 1.2.1 - magic-string: 0.30.17 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.37.0 - - '@rollup/plugin-inject@5.0.5(rollup@4.37.0)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.37.0 - - '@rollup/plugin-json@6.1.0(rollup@4.36.0)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) - optionalDependencies: - rollup: 4.36.0 - - '@rollup/plugin-json@6.1.0(rollup@4.37.0)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.37.0) - optionalDependencies: - rollup: 4.37.0 + rollup: 4.39.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.36.0)': + '@rollup/plugin-json@6.1.0(rollup@4.39.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) optionalDependencies: - rollup: 4.36.0 + rollup: 4.39.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.37.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.39.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.37.0 - - '@rollup/plugin-replace@6.0.2(rollup@4.36.0)': - dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) - magic-string: 0.30.17 - optionalDependencies: - rollup: 4.36.0 + rollup: 4.39.0 - '@rollup/plugin-replace@6.0.2(rollup@4.37.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.39.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) magic-string: 0.30.17 optionalDependencies: - rollup: 4.37.0 + rollup: 4.39.0 - '@rollup/plugin-terser@0.4.4(rollup@4.37.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.39.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.39.0 optionalDependencies: - rollup: 4.37.0 + rollup: 4.39.0 - '@rollup/pluginutils@5.1.4(rollup@4.36.0)': + '@rollup/pluginutils@5.1.4(rollup@4.39.0)': dependencies: - '@types/estree': 1.0.6 - estree-walker: 2.0.2 - picomatch: 4.0.2 - optionalDependencies: - rollup: 4.36.0 - - '@rollup/pluginutils@5.1.4(rollup@4.37.0)': - dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.37.0 - - '@rollup/rollup-android-arm-eabi@4.36.0': - optional: true - - '@rollup/rollup-android-arm-eabi@4.37.0': - optional: true - - '@rollup/rollup-android-arm64@4.36.0': - optional: true - - '@rollup/rollup-android-arm64@4.37.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.36.0': - optional: true - - '@rollup/rollup-darwin-arm64@4.37.0': - optional: true - - '@rollup/rollup-darwin-x64@4.36.0': - optional: true - - '@rollup/rollup-darwin-x64@4.37.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.36.0': - optional: true - - '@rollup/rollup-freebsd-arm64@4.37.0': - optional: true - - '@rollup/rollup-freebsd-x64@4.36.0': - optional: true + rollup: 4.39.0 - '@rollup/rollup-freebsd-x64@4.37.0': + '@rollup/rollup-android-arm-eabi@4.39.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.36.0': + '@rollup/rollup-android-arm64@4.39.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.37.0': + '@rollup/rollup-darwin-arm64@4.39.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.36.0': + '@rollup/rollup-darwin-x64@4.39.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.37.0': + '@rollup/rollup-freebsd-arm64@4.39.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.36.0': + '@rollup/rollup-freebsd-x64@4.39.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.37.0': + '@rollup/rollup-linux-arm-gnueabihf@4.39.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.36.0': + '@rollup/rollup-linux-arm-musleabihf@4.39.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.37.0': + '@rollup/rollup-linux-arm64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.36.0': + '@rollup/rollup-linux-arm64-musl@4.39.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.37.0': + '@rollup/rollup-linux-loongarch64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.36.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.37.0': + '@rollup/rollup-linux-riscv64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.36.0': + '@rollup/rollup-linux-riscv64-musl@4.39.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.37.0': + '@rollup/rollup-linux-s390x-gnu@4.39.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.37.0': + '@rollup/rollup-linux-x64-gnu@4.39.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.36.0': + '@rollup/rollup-linux-x64-musl@4.39.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.37.0': + '@rollup/rollup-win32-arm64-msvc@4.39.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.36.0': + '@rollup/rollup-win32-ia32-msvc@4.39.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.37.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.36.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.37.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.36.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.37.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.36.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.37.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.36.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.37.0': + '@rollup/rollup-win32-x64-msvc@4.39.0': optional: true '@sagold/json-pointer@5.1.2': {} @@ -6897,28 +6405,28 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.3.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2)': + '@scalar/api-client@2.3.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.0.12) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2)) - '@scalar/components': 0.13.39(typescript@5.8.2) - '@scalar/draggable': 0.1.11(typescript@5.8.2) - '@scalar/icons': 0.1.3(typescript@5.8.2) - '@scalar/import': 0.3.4(@hyperjump/browser@1.2.0) - '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) + '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) + '@scalar/components': 0.13.43(typescript@5.8.3) + '@scalar/draggable': 0.1.11(typescript@5.8.3) + '@scalar/icons': 0.1.3(typescript@5.8.3) + '@scalar/import': 0.3.9(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 - '@scalar/openapi-parser': 0.10.12 - '@scalar/openapi-types': 0.1.9 - '@scalar/postman-to-openapi': 0.1.44(@hyperjump/browser@1.2.0) - '@scalar/snippetz': 0.2.17 - '@scalar/themes': 0.9.80 - '@scalar/types': 0.1.2 - '@scalar/use-codemirror': 0.11.84(typescript@5.8.2) - '@scalar/use-hooks': 0.1.34(typescript@5.8.2) - '@scalar/use-toasts': 0.7.9(typescript@5.8.2) - '@scalar/use-tooltip': 1.0.6(typescript@5.8.2) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - '@vueuse/integrations': 11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.2)) + '@scalar/openapi-parser': 0.10.14 + '@scalar/openapi-types': 0.2.0 + '@scalar/postman-to-openapi': 0.1.49(@hyperjump/browser@1.2.0) + '@scalar/snippetz': 0.2.19 + '@scalar/themes': 0.9.84 + '@scalar/types': 0.1.6 + '@scalar/use-codemirror': 0.11.88(typescript@5.8.3) + '@scalar/use-hooks': 0.1.38(typescript@5.8.3) + '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@scalar/use-tooltip': 1.0.6(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@vueuse/integrations': 11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3)) focus-trap: 7.6.4 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -6926,10 +6434,11 @@ snapshots: pretty-bytes: 6.1.1 pretty-ms: 8.0.0 shell-quote: 1.8.2 - vue: 3.5.13(typescript@5.8.2) - vue-router: 4.5.0(vue@3.5.13(typescript@5.8.2)) + type-fest: 4.39.1 + vue: 3.5.13(typescript@5.8.3) + vue-router: 4.5.0(vue@3.5.13(typescript@5.8.3)) whatwg-mimetype: 4.0.0 - yaml: 2.7.0 + yaml: 2.7.1 zod: 3.24.2 transitivePeerDependencies: - '@hyperjump/browser' @@ -6948,28 +6457,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2)': + '@scalar/api-reference@1.28.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': dependencies: - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2)) - '@scalar/api-client': 2.3.7(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.2) + '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) + '@scalar/api-client': 2.3.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) '@scalar/code-highlight': 0.0.25 - '@scalar/components': 0.13.39(typescript@5.8.2) - '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) - '@scalar/openapi-parser': 0.10.12 - '@scalar/openapi-types': 0.1.9 - '@scalar/snippetz': 0.2.17 - '@scalar/themes': 0.9.80 - '@scalar/types': 0.1.2 - '@scalar/use-hooks': 0.1.34(typescript@5.8.2) - '@scalar/use-toasts': 0.7.9(typescript@5.8.2) - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.2)) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) + '@scalar/components': 0.13.43(typescript@5.8.3) + '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/openapi-parser': 0.10.14 + '@scalar/openapi-types': 0.2.0 + '@scalar/snippetz': 0.2.19 + '@scalar/themes': 0.9.84 + '@scalar/types': 0.1.6 + '@scalar/use-hooks': 0.1.38(typescript@5.8.3) + '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 nanoid: 5.1.5 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) zod: 3.24.2 transitivePeerDependencies: - '@hyperjump/browser' @@ -7003,65 +6512,66 @@ snapshots: rehype-stringify: 10.0.1 remark-gfm: 4.0.1 remark-parse: 11.0.0 - remark-rehype: 11.1.1 + remark-rehype: 11.1.2 remark-stringify: 11.0.0 unified: 11.0.5 unist-util-visit: 5.0.0 transitivePeerDependencies: - supports-color - '@scalar/components@0.13.39(typescript@5.8.2)': + '@scalar/components@0.13.43(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.2)) + '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) '@scalar/code-highlight': 0.0.25 - '@scalar/themes': 0.9.80 - '@scalar/use-hooks': 0.1.34(typescript@5.8.2) - '@scalar/use-toasts': 0.7.9(typescript@5.8.2) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - cva: 1.0.0-beta.2(typescript@5.8.2) + '@scalar/themes': 0.9.84 + '@scalar/use-hooks': 0.1.38(typescript@5.8.3) + '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + cva: 1.0.0-beta.2(typescript@5.8.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.13(typescript@5.8.2)) + radix-vue: 1.9.17(vue@3.5.13(typescript@5.8.3)) tailwind-merge: 2.6.0 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/draggable@0.1.11(typescript@5.8.2)': + '@scalar/draggable@0.1.11(typescript@5.8.3)': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/icons@0.1.3(typescript@5.8.2)': + '@scalar/icons@0.1.3(typescript@5.8.3)': dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/import@0.3.4(@hyperjump/browser@1.2.0)': + '@scalar/import@0.3.9(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) - '@scalar/openapi-parser': 0.10.12 - yaml: 2.7.0 + '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/openapi-parser': 0.10.14 + yaml: 2.7.1 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/oas-utils@0.2.121(@hyperjump/browser@1.2.0)': + '@scalar/oas-utils@0.2.126(@hyperjump/browser@1.2.0)': dependencies: - '@hyperjump/json-schema': 1.11.0(@hyperjump/browser@1.2.0) + '@hyperjump/json-schema': 1.12.0(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 - '@scalar/openapi-types': 0.1.9 - '@scalar/themes': 0.9.80 - '@scalar/types': 0.1.2 + '@scalar/openapi-types': 0.2.0 + '@scalar/themes': 0.9.84 + '@scalar/types': 0.1.6 flatted: 3.3.3 microdiff: 1.5.0 nanoid: 5.1.5 - yaml: 2.7.0 + type-fest: 4.39.1 + yaml: 2.7.1 zod: 3.24.2 transitivePeerDependencies: - '@hyperjump/browser' @@ -7072,87 +6582,91 @@ snapshots: just-clone: 6.2.0 ts-deepmerge: 7.0.2 - '@scalar/openapi-parser@0.10.12': + '@scalar/openapi-parser@0.10.14': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 leven: 4.0.0 - yaml: 2.7.0 + yaml: 2.7.1 - '@scalar/openapi-types@0.1.9': {} + '@scalar/openapi-types@0.2.0': + dependencies: + zod: 3.24.2 - '@scalar/postman-to-openapi@0.1.44(@hyperjump/browser@1.2.0)': + '@scalar/postman-to-openapi@0.1.49(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.121(@hyperjump/browser@1.2.0) - '@scalar/openapi-types': 0.1.9 + '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/openapi-types': 0.2.0 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/snippetz@0.2.17': + '@scalar/snippetz@0.2.19': dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.9.80': + '@scalar/themes@0.9.84': dependencies: - '@scalar/types': 0.1.2 + '@scalar/types': 0.1.6 - '@scalar/types@0.1.2': + '@scalar/types@0.1.6': dependencies: - '@scalar/openapi-types': 0.1.9 + '@scalar/openapi-types': 0.2.0 '@unhead/schema': 1.11.20 + nanoid: 5.1.5 + type-fest: 4.39.1 zod: 3.24.2 - '@scalar/use-codemirror@0.11.84(typescript@5.8.2)': + '@scalar/use-codemirror@0.11.88(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/commands': 6.8.0 + '@codemirror/commands': 6.8.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.9 '@codemirror/lang-json': 6.0.1 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.0 - '@codemirror/lint': 6.8.4 + '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.4) - '@scalar/components': 0.13.39(typescript@5.8.2) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5) + '@scalar/components': 0.13.43(typescript@5.8.3) codemirror: 6.0.1 style-mod: 4.1.2 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.1.34(typescript@5.8.2)': + '@scalar/use-hooks@0.1.38(typescript@5.8.3)': dependencies: - '@scalar/themes': 0.9.80 - '@scalar/use-toasts': 0.7.9(typescript@5.8.2) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - vue: 3.5.13(typescript@5.8.2) + '@scalar/themes': 0.9.84 + '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + vue: 3.5.13(typescript@5.8.3) zod: 3.24.2 transitivePeerDependencies: - '@vue/composition-api' - typescript - '@scalar/use-toasts@0.7.9(typescript@5.8.2)': + '@scalar/use-toasts@0.7.9(typescript@5.8.3)': dependencies: - nanoid: 5.1.4 - vue: 3.5.13(typescript@5.8.2) + nanoid: 5.1.5 + vue: 3.5.13(typescript@5.8.3) vue-sonner: 1.3.0 transitivePeerDependencies: - typescript - '@scalar/use-tooltip@1.0.6(typescript@5.8.2)': + '@scalar/use-tooltip@1.0.6(typescript@5.8.3)': dependencies: tippy.js: 6.3.7 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - typescript @@ -7178,12 +6692,12 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.13.4': {} + '@tanstack/virtual-core@3.13.6': {} - '@tanstack/vue-virtual@3.13.4(vue@3.5.13(typescript@5.8.2))': + '@tanstack/vue-virtual@3.13.6(vue@3.5.13(typescript@5.8.3))': dependencies: - '@tanstack/virtual-core': 3.13.4 - vue: 3.5.13(typescript@5.8.2) + '@tanstack/virtual-core': 3.13.6 + vue: 3.5.13(typescript@5.8.3) '@trysound/sax@0.2.0': {} @@ -7206,25 +6720,23 @@ snapshots: dependencies: '@types/ms': 2.1.0 - '@types/estree@1.0.6': {} - '@types/estree@1.0.7': {} '@types/etag@1.8.3': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/hast@3.0.4': dependencies: @@ -7234,13 +6746,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/lodash@4.17.16': {} @@ -7258,26 +6770,22 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 form-data: 4.0.2 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 - '@types/node@22.13.10': + '@types/node@22.14.0': dependencies: - undici-types: 6.20.0 - - '@types/node@22.13.13': - dependencies: - undici-types: 6.20.0 + undici-types: 6.21.0 '@types/node@8.10.66': {} @@ -7285,26 +6793,26 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/resolve@1.20.2': {} '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 22.13.10 + '@types/node': 22.14.0 - '@types/semver@7.5.8': {} + '@types/semver@7.7.0': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.13.10 + '@types/node': 22.14.0 '@types/send': 0.17.4 '@types/tmp@0.0.33': {} @@ -7317,83 +6825,83 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.13.10 + '@types/node': 22.14.0 - '@typescript-eslint/eslint-plugin@8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/type-utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.28.0 - eslint: 9.23.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/type-utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.0 + eslint: 9.24.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/parser@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) - '@typescript-eslint/visitor-keys': 8.28.0 - debug: 4.4.0(supports-color@9.4.0) - eslint: 9.23.0(jiti@2.4.2) - typescript: 5.8.2 + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.0 + debug: 4.4.0 + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.28.0': + '@typescript-eslint/scope-manager@8.29.0': dependencies: - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/visitor-keys': 8.28.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 - '@typescript-eslint/type-utils@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/type-utils@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - debug: 4.4.0(supports-color@9.4.0) - eslint: 9.23.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.0 + eslint: 9.24.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.28.0': {} + '@typescript-eslint/types@8.29.0': {} - '@typescript-eslint/typescript-estree@8.28.0(typescript@5.8.2)': + '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/visitor-keys': 8.28.0 - debug: 4.4.0(supports-color@9.4.0) + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/visitor-keys': 8.29.0 + debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.1 - ts-api-utils: 2.1.0(typescript@5.8.2) - typescript: 5.8.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2)': + '@typescript-eslint/utils@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.28.0 - '@typescript-eslint/types': 8.28.0 - '@typescript-eslint/typescript-estree': 8.28.0(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) - typescript: 5.8.2 + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.29.0 + '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.28.0': + '@typescript-eslint/visitor-keys@8.29.0': dependencies: - '@typescript-eslint/types': 8.28.0 + '@typescript-eslint/types': 8.29.0 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.3.0': {} @@ -7413,22 +6921,22 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.8.2))': + '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.8.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.2))': + '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.3))': dependencies: - valibot: 1.0.0(typescript@5.8.2) + valibot: 1.0.0(typescript@5.8.3) - '@vercel/nft@0.29.2(rollup@4.37.0)': + '@vercel/nft@0.29.2(rollup@4.39.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.37.0) + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) acorn: 8.14.1 acorn-import-attributes: 1.9.5(acorn@8.14.1) async-sema: 3.1.1 @@ -7444,11 +6952,11 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.0.9(vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -7458,53 +6966,53 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vitest: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.0.9': + '@vitest/expect@3.1.1': dependencies: - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 + '@vitest/spy': 3.1.1 + '@vitest/utils': 3.1.1 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.0.9(vite@6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0))': + '@vitest/mocker@3.1.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.0.9 + '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) - '@vitest/pretty-format@3.0.9': + '@vitest/pretty-format@3.1.1': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.0.9': + '@vitest/runner@3.1.1': dependencies: - '@vitest/utils': 3.0.9 + '@vitest/utils': 3.1.1 pathe: 2.0.3 - '@vitest/snapshot@3.0.9': + '@vitest/snapshot@3.1.1': dependencies: - '@vitest/pretty-format': 3.0.9 + '@vitest/pretty-format': 3.1.1 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.0.9': + '@vitest/spy@3.1.1': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.0.9': + '@vitest/utils@3.1.1': dependencies: - '@vitest/pretty-format': 3.0.9 + '@vitest/pretty-format': 3.1.1 loupe: 3.1.3 tinyrainbow: 2.0.0 '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.26.10 + '@babel/parser': 7.27.0 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -7517,7 +7025,7 @@ snapshots: '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.26.10 + '@babel/parser': 7.27.0 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 @@ -7550,39 +7058,39 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.2))': + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': dependencies: '@vue/compiler-ssr': 3.5.13 '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) '@vue/shared@3.5.13': {} - '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.8.2))': + '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.8.2))': + '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.2))': + '@vueuse/integrations@11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.2)) - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.2)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) optionalDependencies: axios: 1.8.4 change-case: 5.4.4 @@ -7597,16 +7105,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.8.2))': + '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.8.2))': + '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.2)) + vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7661,8 +7169,6 @@ snapshots: dependencies: string-width: 4.2.3 - ansi-colors@4.1.3: {} - ansi-escapes@4.3.2: dependencies: type-fest: 0.21.3 @@ -7732,11 +7238,11 @@ snapshots: automd@0.4.0(magicast@0.3.5): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.0.2(magicast@0.3.5) + c12: 3.0.3(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 didyoumean2: 7.0.4 magic-string: 0.30.17 mdbox: 0.1.1 @@ -7754,21 +7260,13 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.3): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001706 + caniuse-lite: 1.0.30001712 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.3 postcss-value-parser: 4.2.0 - axios@1.8.3: - dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.2 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - axios@1.8.4: dependencies: follow-redirects: 1.15.9 @@ -7776,7 +7274,6 @@ snapshots: proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - optional: true b4a@1.6.7: {} @@ -7808,7 +7305,7 @@ snapshots: chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.37.0 + type-fest: 4.39.1 widest-line: 5.0.0 wrap-ansi: 9.0.0 @@ -7827,8 +7324,8 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001706 - electron-to-chromium: 1.5.120 + caniuse-lite: 1.0.30001712 + electron-to-chromium: 1.5.132 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.4) @@ -7854,10 +7351,10 @@ snapshots: dependencies: run-applescript: 7.0.0 - c12@3.0.2(magicast@0.3.5): + c12@3.0.3(magicast@0.3.5): dependencies: chokidar: 4.0.3 - confbox: 0.1.8 + confbox: 0.2.2 defu: 6.1.4 dotenv: 16.4.7 exsolve: 1.0.4 @@ -7885,11 +7382,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001706 + caniuse-lite: 1.0.30001712 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001706: {} + caniuse-lite@1.0.30001712: {} ccount@2.0.1: {} @@ -7908,12 +7405,13 @@ snapshots: chalk@5.4.1: {} - change-case@5.4.4: {} + change-case@5.4.4: + optional: true changelogen@0.6.1(magicast@0.3.5): dependencies: - c12: 3.0.2(magicast@0.3.5) - confbox: 0.2.1 + c12: 3.0.3(magicast@0.3.5) + confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 mri: 1.2.0 @@ -7995,12 +7493,12 @@ snapshots: codemirror@6.0.1: dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/commands': 6.8.0 + '@codemirror/commands': 6.8.1 '@codemirror/language': 6.11.0 - '@codemirror/lint': 6.8.4 + '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.10 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.4 + '@codemirror/view': 6.36.5 color-convert@2.0.1: dependencies: @@ -8010,8 +7508,6 @@ snapshots: colord@2.9.3: {} - colorette@1.4.0: {} - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -8030,6 +7526,8 @@ snapshots: compatx@0.1.8: {} + compatx@0.2.0: {} + compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -8054,7 +7552,7 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.1: {} + confbox@0.2.2: {} config-chain@1.1.13: dependencies: @@ -8082,6 +7580,8 @@ snapshots: cookie@0.5.0: {} + cookie@0.7.2: {} + cookie@1.0.2: {} core-js-compat@3.41.0: @@ -8189,17 +7689,17 @@ snapshots: csstype@3.1.3: {} - cva@1.0.0-beta.2(typescript@5.8.2): + cva@1.0.0-beta.2(typescript@5.8.3): dependencies: clsx: 2.1.1 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 data-uri-to-buffer@2.0.2: {} date-fns@2.30.0: dependencies: - '@babel/runtime': 7.26.10 + '@babel/runtime': 7.27.0 db0@0.3.1: {} @@ -8211,11 +7711,9 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0(supports-color@9.4.0): + debug@4.4.0: dependencies: ms: 2.1.3 - optionalDependencies: - supports-color: 9.4.0 decode-named-character-reference@1.1.0: dependencies: @@ -8262,7 +7760,7 @@ snapshots: dequal@2.0.3: {} - destr@2.0.3: {} + destr@2.0.5: {} destroy@1.2.0: {} @@ -8304,7 +7802,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.26.10 + '@babel/runtime': 7.27.0 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -8330,7 +7828,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.37.0 + type-fest: 4.39.1 dotenv@16.4.7: {} @@ -8364,7 +7862,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.120: {} + electron-to-chromium@1.5.132: {} emoji-regex@10.4.0: {} @@ -8409,61 +7907,33 @@ snapshots: es6-promisify@7.0.0: {} - esbuild@0.24.2: + esbuild@0.25.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.24.2 - '@esbuild/android-arm': 0.24.2 - '@esbuild/android-arm64': 0.24.2 - '@esbuild/android-x64': 0.24.2 - '@esbuild/darwin-arm64': 0.24.2 - '@esbuild/darwin-x64': 0.24.2 - '@esbuild/freebsd-arm64': 0.24.2 - '@esbuild/freebsd-x64': 0.24.2 - '@esbuild/linux-arm': 0.24.2 - '@esbuild/linux-arm64': 0.24.2 - '@esbuild/linux-ia32': 0.24.2 - '@esbuild/linux-loong64': 0.24.2 - '@esbuild/linux-mips64el': 0.24.2 - '@esbuild/linux-ppc64': 0.24.2 - '@esbuild/linux-riscv64': 0.24.2 - '@esbuild/linux-s390x': 0.24.2 - '@esbuild/linux-x64': 0.24.2 - '@esbuild/netbsd-arm64': 0.24.2 - '@esbuild/netbsd-x64': 0.24.2 - '@esbuild/openbsd-arm64': 0.24.2 - '@esbuild/openbsd-x64': 0.24.2 - '@esbuild/sunos-x64': 0.24.2 - '@esbuild/win32-arm64': 0.24.2 - '@esbuild/win32-ia32': 0.24.2 - '@esbuild/win32-x64': 0.24.2 - - esbuild@0.25.1: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.1 - '@esbuild/android-arm': 0.25.1 - '@esbuild/android-arm64': 0.25.1 - '@esbuild/android-x64': 0.25.1 - '@esbuild/darwin-arm64': 0.25.1 - '@esbuild/darwin-x64': 0.25.1 - '@esbuild/freebsd-arm64': 0.25.1 - '@esbuild/freebsd-x64': 0.25.1 - '@esbuild/linux-arm': 0.25.1 - '@esbuild/linux-arm64': 0.25.1 - '@esbuild/linux-ia32': 0.25.1 - '@esbuild/linux-loong64': 0.25.1 - '@esbuild/linux-mips64el': 0.25.1 - '@esbuild/linux-ppc64': 0.25.1 - '@esbuild/linux-riscv64': 0.25.1 - '@esbuild/linux-s390x': 0.25.1 - '@esbuild/linux-x64': 0.25.1 - '@esbuild/netbsd-arm64': 0.25.1 - '@esbuild/netbsd-x64': 0.25.1 - '@esbuild/openbsd-arm64': 0.25.1 - '@esbuild/openbsd-x64': 0.25.1 - '@esbuild/sunos-x64': 0.25.1 - '@esbuild/win32-arm64': 0.25.1 - '@esbuild/win32-ia32': 0.25.1 - '@esbuild/win32-x64': 0.25.1 + '@esbuild/aix-ppc64': 0.25.2 + '@esbuild/android-arm': 0.25.2 + '@esbuild/android-arm64': 0.25.2 + '@esbuild/android-x64': 0.25.2 + '@esbuild/darwin-arm64': 0.25.2 + '@esbuild/darwin-x64': 0.25.2 + '@esbuild/freebsd-arm64': 0.25.2 + '@esbuild/freebsd-x64': 0.25.2 + '@esbuild/linux-arm': 0.25.2 + '@esbuild/linux-arm64': 0.25.2 + '@esbuild/linux-ia32': 0.25.2 + '@esbuild/linux-loong64': 0.25.2 + '@esbuild/linux-mips64el': 0.25.2 + '@esbuild/linux-ppc64': 0.25.2 + '@esbuild/linux-riscv64': 0.25.2 + '@esbuild/linux-s390x': 0.25.2 + '@esbuild/linux-x64': 0.25.2 + '@esbuild/netbsd-arm64': 0.25.2 + '@esbuild/netbsd-x64': 0.25.2 + '@esbuild/openbsd-arm64': 0.25.2 + '@esbuild/openbsd-x64': 0.25.2 + '@esbuild/sunos-x64': 0.25.2 + '@esbuild/win32-arm64': 0.25.2 + '@esbuild/win32-ia32': 0.25.2 + '@esbuild/win32-x64': 0.25.2 escalade@3.2.0: {} @@ -8477,33 +7947,33 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-unjs@0.4.2(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + eslint-config-unjs@0.4.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint/js': 9.23.0 - eslint: 9.23.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.23.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint/js': 9.24.0 + eslint: 9.24.0(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.24.0(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.24.0(jiti@2.4.2)) globals: 15.15.0 - typescript: 5.8.2 - typescript-eslint: 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) + typescript: 5.8.3 + typescript-eslint: 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.24.0(jiti@2.4.2)): dependencies: - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.23.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.24.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 - eslint: 9.23.0(jiti@2.4.2) + eslint: 9.24.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -8525,16 +7995,16 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.23.0(jiti@2.4.2): + eslint@9.24.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.23.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.19.2 - '@eslint/config-helpers': 0.2.0 + '@eslint/config-array': 0.20.0 + '@eslint/config-helpers': 0.2.1 '@eslint/core': 0.12.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.23.0 - '@eslint/plugin-kit': 0.2.7 + '@eslint/js': 9.24.0 + '@eslint/plugin-kit': 0.2.8 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.2 @@ -8543,7 +8013,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -8587,7 +8057,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 esutils@2.0.3: {} @@ -8629,7 +8099,7 @@ snapshots: cross-spawn: 7.0.6 figures: 6.1.0 get-stream: 9.0.1 - human-signals: 8.0.0 + human-signals: 8.0.1 is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 @@ -8642,7 +8112,7 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.2.0: {} + expect-type@1.2.1: {} exsolve@1.0.4: {} @@ -8718,7 +8188,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.36.0 + rollup: 4.39.0 flat-cache@4.0.1: dependencies: @@ -8887,11 +8357,11 @@ snapshots: cookie-es: 1.2.2 crossws: 0.3.4 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 iron-webcrypto: 1.2.1 node-mock-http: 1.0.0 radix3: 1.1.2 - ufo: 1.5.4 + ufo: 1.6.0 uncrypto: 0.1.3 has-flag@4.0.0: {} @@ -9065,7 +8535,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -9079,10 +8549,10 @@ snapshots: http-shutdown@1.2.2: {} - https-proxy-agent@7.0.6(supports-color@9.4.0): + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 transitivePeerDependencies: - supports-color @@ -9092,7 +8562,7 @@ snapshots: human-signals@5.0.0: {} - human-signals@8.0.0: {} + human-signals@8.0.1: {} iconv-lite@0.6.3: dependencies: @@ -9113,8 +8583,6 @@ snapshots: indent-string@4.0.0: {} - index-to-position@0.1.2: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -9137,7 +8605,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -9221,7 +8689,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 is-regexp@3.1.0: {} @@ -9266,7 +8734,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -9294,8 +8762,6 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - js-levenshtein@1.1.6: {} - js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -9398,7 +8864,7 @@ snapshots: knitwork@1.2.0: {} - ky@1.7.5: {} + ky@1.8.0: {} latest-version@9.0.0: dependencies: @@ -9436,7 +8902,7 @@ snapshots: node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.9.0 - ufo: 1.5.4 + ufo: 1.6.0 untun: 0.1.3 uqr: 0.1.2 @@ -9444,7 +8910,7 @@ snapshots: dependencies: mlly: 1.7.4 pkg-types: 2.1.0 - quansync: 0.2.8 + quansync: 0.2.10 locate-path@5.0.0: dependencies: @@ -9507,8 +8973,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.26.10 - '@babel/types': 7.26.10 + '@babel/parser': 7.27.0 + '@babel/types': 7.27.0 source-map-js: 1.2.1 make-dir@4.0.0: @@ -9840,7 +9306,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -9848,7 +9314,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -9882,7 +9348,7 @@ snapshots: mime@3.0.0: {} - mime@4.0.6: {} + mime@4.0.7: {} mimic-fn@2.1.0: {} @@ -9892,7 +9358,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250320.0: + miniflare@4.20250405.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -9901,9 +9367,9 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.29.0 - workerd: 1.20250320.0 + workerd: 1.20250405.0 ws: 8.18.0 - youch: 3.2.3 + youch: 3.3.4 zod: 3.22.3 transitivePeerDependencies: - bufferutil @@ -9925,10 +9391,9 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.1: + minizlib@3.0.2: dependencies: minipass: 7.1.2 - rimraf: 5.0.10 mkdirp-classic@0.5.3: {} @@ -9938,31 +9403,31 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.2.0(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): + mkdist@2.3.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.3) citty: 0.1.6 cssnano: 7.0.6(postcss@8.5.3) defu: 6.1.4 - esbuild: 0.24.2 + esbuild: 0.25.2 jiti: 1.21.7 mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 + pathe: 2.0.3 + pkg-types: 2.1.0 postcss: 8.5.3 postcss-nested: 7.0.2(postcss@8.5.3) semver: 7.7.1 tinyglobby: 0.2.12 optionalDependencies: - typescript: 5.8.2 - vue: 3.5.13(typescript@5.8.2) + typescript: 5.8.3 + vue: 3.5.13(typescript@5.8.3) mlly@1.7.4: dependencies: acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.5.4 + ufo: 1.6.0 moo@0.5.2: {} @@ -9976,9 +9441,7 @@ snapshots: nano-jsx@0.0.37: {} - nanoid@3.3.10: {} - - nanoid@5.1.4: {} + nanoid@3.3.11: {} nanoid@5.1.5: {} @@ -9993,33 +9456,33 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.11.7(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.2))(typescript@5.8.2)(xml2js@0.6.2): + nitropack@2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.0.4 - '@rollup/plugin-alias': 5.1.1(rollup@4.37.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.37.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.37.0) - '@rollup/plugin-json': 6.1.0(rollup@4.37.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.37.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.37.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.37.0) - '@vercel/nft': 0.29.2(rollup@4.37.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.39.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.39.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.39.0) + '@rollup/plugin-json': 6.1.0(rollup@4.39.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.39.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.39.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.39.0) + '@vercel/nft': 0.29.2(rollup@4.39.0) archiver: 7.0.1 - c12: 3.0.2(magicast@0.3.5) + c12: 3.0.3(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.1.8 - confbox: 0.2.1 + confbox: 0.2.2 consola: 3.4.2 cookie-es: 2.0.0 croner: 9.0.0 crossws: 0.3.4 db0: 0.3.1 defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.1 + esbuild: 0.25.2 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.4 @@ -10035,32 +9498,31 @@ snapshots: listhen: 1.9.0 magic-string: 0.30.17 magicast: 0.3.5 - mime: 4.0.6 + mime: 4.0.7 mlly: 1.7.4 node-fetch-native: 1.6.6 node-mock-http: 1.0.0 ofetch: 1.4.1 ohash: 2.0.11 - openapi-typescript: 7.6.1(typescript@5.8.2) pathe: 2.0.3 perfect-debounce: 1.0.0 pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.37.0 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.2))(rollup@4.37.0) + rollup: 4.39.0 + rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.39.0) scule: 1.3.0 semver: 7.7.1 serve-placeholder: 2.0.2 serve-static: 1.16.2 source-map: 0.7.4 std-env: 3.8.1 - ufo: 1.5.4 - ultrahtml: 1.5.3 + ufo: 1.6.0 + ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.15 - unimport: 4.1.2 + unimport: 4.1.3 unplugin-utils: 0.2.4 unstorage: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.0) untyped: 2.0.0 @@ -10094,7 +9556,6 @@ snapshots: - rolldown - sqlite3 - supports-color - - typescript - uploadthing node-abi@3.74.0: @@ -10161,9 +9622,9 @@ snapshots: ofetch@1.4.1: dependencies: - destr: 2.0.3 + destr: 2.0.5 node-fetch-native: 1.6.6 - ufo: 1.5.4 + ufo: 1.6.0 ohash@2.0.11: {} @@ -10196,16 +9657,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openapi-typescript@7.6.1(typescript@5.8.2): - dependencies: - '@redocly/openapi-core': 1.33.1(supports-color@9.4.0) - ansi-colors: 4.1.3 - change-case: 5.4.4 - parse-json: 8.1.0 - supports-color: 9.4.0 - typescript: 5.8.2 - yargs-parser: 21.1.1 - optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -10261,7 +9712,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.7.5 + ky: 1.8.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.1 @@ -10288,12 +9739,6 @@ snapshots: json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse-json@8.1.0: - dependencies: - '@babel/code-frame': 7.26.2 - index-to-position: 0.1.2 - type-fest: 4.37.0 - parse-ms@2.1.0: {} parse-ms@3.0.0: {} @@ -10357,7 +9802,7 @@ snapshots: pkg-types@2.1.0: dependencies: - confbox: 0.2.1 + confbox: 0.2.2 exsolve: 1.0.4 pathe: 2.0.3 @@ -10531,7 +9976,7 @@ snapshots: postcss@8.5.3: dependencies: - nanoid: 3.3.10 + nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 @@ -10598,24 +10043,24 @@ snapshots: dependencies: escape-goat: 4.0.0 - quansync@0.2.8: {} + quansync@0.2.10: {} queue-microtask@1.2.3: {} - radix-vue@1.9.17(vue@3.5.13(typescript@5.8.2)): + radix-vue@1.9.17(vue@3.5.13(typescript@5.8.3)): dependencies: '@floating-ui/dom': 1.6.13 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.2)) + '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@internationalized/date': 3.7.0 '@internationalized/number': 3.6.0 - '@tanstack/vue-virtual': 3.13.4(vue@3.5.13(typescript@5.8.2)) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.2)) - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.2)) + '@tanstack/vue-virtual': 3.13.6(vue@3.5.13(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) aria-hidden: 1.2.4 defu: 6.1.4 fast-deep-equal: 3.1.3 - nanoid: 5.1.4 - vue: 3.5.13(typescript@5.8.2) + nanoid: 5.1.5 + vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -10637,7 +10082,7 @@ snapshots: rc9@2.1.2: dependencies: defu: 6.1.4 - destr: 2.0.3 + destr: 2.0.5 rc@1.2.8: dependencies: @@ -10646,7 +10091,7 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react@19.0.0: {} + react@19.1.0: {} read-pkg-up@7.0.1: dependencies: @@ -10770,7 +10215,7 @@ snapshots: transitivePeerDependencies: - supports-color - remark-rehype@11.1.1: + remark-rehype@11.1.2: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -10817,11 +10262,11 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.7(typescript@5.8.2): + rolldown@1.0.0-beta.7(typescript@5.8.3): dependencies: '@oxc-project/types': 0.61.2 - '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.2)) - valibot: 1.0.0(typescript@5.8.2) + '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.3)) + valibot: 1.0.0(typescript@5.8.3) optionalDependencies: '@rolldown/binding-darwin-arm64': 1.0.0-beta.7 '@rolldown/binding-darwin-x64': 1.0.0-beta.7 @@ -10838,73 +10283,48 @@ snapshots: transitivePeerDependencies: - typescript - rollup-plugin-dts@6.1.1(rollup@4.36.0)(typescript@5.8.2): + rollup-plugin-dts@6.2.1(rollup@4.39.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.36.0 - typescript: 5.8.2 + rollup: 4.39.0 + typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.26.2 - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.2))(rollup@4.37.0): + rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.39.0): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.7(typescript@5.8.2) - rollup: 4.37.0 + rolldown: 1.0.0-beta.7(typescript@5.8.3) + rollup: 4.39.0 - rollup@4.36.0: + rollup@4.39.0: dependencies: - '@types/estree': 1.0.6 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.36.0 - '@rollup/rollup-android-arm64': 4.36.0 - '@rollup/rollup-darwin-arm64': 4.36.0 - '@rollup/rollup-darwin-x64': 4.36.0 - '@rollup/rollup-freebsd-arm64': 4.36.0 - '@rollup/rollup-freebsd-x64': 4.36.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.36.0 - '@rollup/rollup-linux-arm-musleabihf': 4.36.0 - '@rollup/rollup-linux-arm64-gnu': 4.36.0 - '@rollup/rollup-linux-arm64-musl': 4.36.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.36.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.36.0 - '@rollup/rollup-linux-riscv64-gnu': 4.36.0 - '@rollup/rollup-linux-s390x-gnu': 4.36.0 - '@rollup/rollup-linux-x64-gnu': 4.36.0 - '@rollup/rollup-linux-x64-musl': 4.36.0 - '@rollup/rollup-win32-arm64-msvc': 4.36.0 - '@rollup/rollup-win32-ia32-msvc': 4.36.0 - '@rollup/rollup-win32-x64-msvc': 4.36.0 - fsevents: 2.3.3 - - rollup@4.37.0: - dependencies: - '@types/estree': 1.0.6 + '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.37.0 - '@rollup/rollup-android-arm64': 4.37.0 - '@rollup/rollup-darwin-arm64': 4.37.0 - '@rollup/rollup-darwin-x64': 4.37.0 - '@rollup/rollup-freebsd-arm64': 4.37.0 - '@rollup/rollup-freebsd-x64': 4.37.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.37.0 - '@rollup/rollup-linux-arm-musleabihf': 4.37.0 - '@rollup/rollup-linux-arm64-gnu': 4.37.0 - '@rollup/rollup-linux-arm64-musl': 4.37.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.37.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.37.0 - '@rollup/rollup-linux-riscv64-gnu': 4.37.0 - '@rollup/rollup-linux-riscv64-musl': 4.37.0 - '@rollup/rollup-linux-s390x-gnu': 4.37.0 - '@rollup/rollup-linux-x64-gnu': 4.37.0 - '@rollup/rollup-linux-x64-musl': 4.37.0 - '@rollup/rollup-win32-arm64-msvc': 4.37.0 - '@rollup/rollup-win32-ia32-msvc': 4.37.0 - '@rollup/rollup-win32-x64-msvc': 4.37.0 + '@rollup/rollup-android-arm-eabi': 4.39.0 + '@rollup/rollup-android-arm64': 4.39.0 + '@rollup/rollup-darwin-arm64': 4.39.0 + '@rollup/rollup-darwin-x64': 4.39.0 + '@rollup/rollup-freebsd-arm64': 4.39.0 + '@rollup/rollup-freebsd-x64': 4.39.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 + '@rollup/rollup-linux-arm-musleabihf': 4.39.0 + '@rollup/rollup-linux-arm64-gnu': 4.39.0 + '@rollup/rollup-linux-arm64-musl': 4.39.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 + '@rollup/rollup-linux-riscv64-gnu': 4.39.0 + '@rollup/rollup-linux-riscv64-musl': 4.39.0 + '@rollup/rollup-linux-s390x-gnu': 4.39.0 + '@rollup/rollup-linux-x64-gnu': 4.39.0 + '@rollup/rollup-linux-x64-musl': 4.39.0 + '@rollup/rollup-win32-arm64-msvc': 4.39.0 + '@rollup/rollup-win32-ia32-msvc': 4.39.0 + '@rollup/rollup-win32-x64-msvc': 4.39.0 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -11145,8 +10565,6 @@ snapshots: dependencies: has-flag: 4.0.0 - supports-color@9.4.0: {} - supports-preserve-symlinks-flag@1.0.0: {} svgo@3.3.2: @@ -11193,7 +10611,7 @@ snapshots: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.1 + minizlib: 3.0.2 mkdirp: 3.0.1 yallist: 5.0.0 @@ -11255,9 +10673,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.8.2): + ts-api-utils@2.1.0(typescript@5.8.3): dependencies: - typescript: 5.8.2 + typescript: 5.8.3 ts-deepmerge@7.0.2: {} @@ -11279,60 +10697,61 @@ snapshots: type-fest@0.8.1: {} - type-fest@4.37.0: {} + type-fest@4.39.1: {} type-is@1.6.18: dependencies: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2): + typescript-eslint@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.28.0(@typescript-eslint/parser@8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2))(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/parser': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - '@typescript-eslint/utils': 8.28.0(eslint@9.23.0(jiti@2.4.2))(typescript@5.8.2) - eslint: 9.23.0(jiti@2.4.2) - typescript: 5.8.2 + '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.24.0(jiti@2.4.2) + typescript: 5.8.3 transitivePeerDependencies: - supports-color - typescript@5.8.2: {} + typescript@5.8.3: {} - ufo@1.5.4: {} + ufo@1.6.0: {} - ultrahtml@1.5.3: {} + ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)): + unbuild@3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.36.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.36.0) - '@rollup/plugin-json': 6.1.0(rollup@4.36.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.36.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.36.0) - '@rollup/pluginutils': 5.1.4(rollup@4.36.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.39.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.39.0) + '@rollup/plugin-json': 6.1.0(rollup@4.39.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.39.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.39.0) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.1 + esbuild: 0.25.2 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.2.0(typescript@5.8.2)(vue@3.5.13(typescript@5.8.2)) + mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 pretty-bytes: 6.1.1 - rollup: 4.36.0 - rollup-plugin-dts: 6.1.1(rollup@4.36.0)(typescript@5.8.2) + rollup: 4.39.0 + rollup-plugin-dts: 6.2.1(rollup@4.39.0)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.12 untyped: 2.0.0 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 transitivePeerDependencies: - sass - vue + - vue-sfc-transformer - vue-tsc uncrypto@0.1.3: {} @@ -11342,15 +10761,15 @@ snapshots: acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.2.0 + unplugin: 2.2.2 - undici-types@6.20.0: {} + undici-types@6.21.0: {} undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 - undici@7.5.0: {} + undici@7.7.0: {} unenv@2.0.0-rc.15: dependencies: @@ -11358,7 +10777,7 @@ snapshots: exsolve: 1.0.4 ohash: 2.0.11 pathe: 2.0.3 - ufo: 1.5.4 + ufo: 1.6.0 unhead@1.11.20: dependencies: @@ -11379,7 +10798,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@4.1.2: + unimport@4.1.3: dependencies: acorn: 8.14.1 escape-string-regexp: 5.0.0 @@ -11389,11 +10808,11 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.2 - pkg-types: 1.3.1 + pkg-types: 2.1.0 scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.12 - unplugin: 2.2.0 + unplugin: 2.2.2 unplugin-utils: 0.2.4 unist-util-find-after@5.0.0: @@ -11442,7 +10861,7 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unplugin@2.2.0: + unplugin@2.2.2: dependencies: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 @@ -11451,12 +10870,12 @@ snapshots: dependencies: anymatch: 3.1.3 chokidar: 4.0.3 - destr: 2.0.3 + destr: 2.0.5 h3: 1.15.1 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 - ufo: 1.5.4 + ufo: 1.6.0 optionalDependencies: '@azure/identity': 4.8.0 db0: 0.3.1 @@ -11506,8 +10925,6 @@ snapshots: uqr@0.1.2: {} - uri-js-replace@1.0.1: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -11518,9 +10935,9 @@ snapshots: uuid@9.0.1: {} - valibot@1.0.0(typescript@5.8.2): + valibot@1.0.0(typescript@5.8.3): optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 valid-url@1.0.9: {} @@ -11544,13 +10961,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.0.9(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite-node@3.1.1(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 - debug: 4.4.0(supports-color@9.4.0) + debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -11565,30 +10982,30 @@ snapshots: - tsx - yaml - vite@6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: - esbuild: 0.25.1 + esbuild: 0.25.2 postcss: 8.5.3 - rollup: 4.37.0 + rollup: 4.39.0 optionalDependencies: - '@types/node': 22.13.13 + '@types/node': 22.14.0 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.39.0 - yaml: 2.7.0 + yaml: 2.7.1 - vitest@3.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0): + vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: - '@vitest/expect': 3.0.9 - '@vitest/mocker': 3.0.9(vite@6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0)) - '@vitest/pretty-format': 3.0.9 - '@vitest/runner': 3.0.9 - '@vitest/snapshot': 3.0.9 - '@vitest/spy': 3.0.9 - '@vitest/utils': 3.0.9 + '@vitest/expect': 3.1.1 + '@vitest/mocker': 3.1.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/pretty-format': 3.1.1 + '@vitest/runner': 3.1.1 + '@vitest/snapshot': 3.1.1 + '@vitest/spy': 3.1.1 + '@vitest/utils': 3.1.1 chai: 5.2.0 - debug: 4.4.0(supports-color@9.4.0) - expect-type: 1.2.0 + debug: 4.4.0 + expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 std-env: 3.9.0 @@ -11596,13 +11013,13 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.3(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) - vite-node: 3.0.9(@types/node@22.13.13)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.0) + vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.1(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 22.13.13 + '@types/node': 22.14.0 transitivePeerDependencies: - jiti - less @@ -11617,32 +11034,32 @@ snapshots: - tsx - yaml - vue-demi@0.14.10(vue@3.5.13(typescript@5.8.2)): + vue-demi@0.14.10(vue@3.5.13(typescript@5.8.3)): dependencies: - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) - vue-router@4.5.0(vue@3.5.13(typescript@5.8.2)): + vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.2) + vue: 3.5.13(typescript@5.8.3) vue-sonner@1.3.0: {} - vue@3.5.13(typescript@5.8.2): + vue@3.5.13(typescript@5.8.3): dependencies: '@vue/compiler-dom': 3.5.13 '@vue/compiler-sfc': 3.5.13 '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.2)) + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) '@vue/shared': 3.5.13 optionalDependencies: - typescript: 5.8.2 + typescript: 5.8.3 w3c-keyname@2.2.8: {} wait-on@7.2.0: dependencies: - axios: 1.8.3 + axios: 1.8.4 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -11684,13 +11101,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250320.0: + workerd@1.20250405.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250320.0 - '@cloudflare/workerd-darwin-arm64': 1.20250320.0 - '@cloudflare/workerd-linux-64': 1.20250320.0 - '@cloudflare/workerd-linux-arm64': 1.20250320.0 - '@cloudflare/workerd-windows-64': 1.20250320.0 + '@cloudflare/workerd-darwin-64': 1.20250405.0 + '@cloudflare/workerd-darwin-arm64': 1.20250405.0 + '@cloudflare/workerd-linux-64': 1.20250405.0 + '@cloudflare/workerd-linux-arm64': 1.20250405.0 + '@cloudflare/workerd-windows-64': 1.20250405.0 wrap-ansi@7.0.0: dependencies: @@ -11727,9 +11144,7 @@ snapshots: yallist@5.0.0: {} - yaml-ast-parser@0.0.43: {} - - yaml@2.7.0: {} + yaml@2.7.1: {} yargs-parser@21.1.1: {} @@ -11752,9 +11167,9 @@ snapshots: '@poppinss/exception': 1.2.1 error-stack-parser-es: 1.0.5 - youch@3.2.3: + youch@3.3.4: dependencies: - cookie: 0.5.0 + cookie: 0.7.2 mustache: 4.2.0 stacktracey: 2.1.8 From 48b54a4815bd780a195551978d352b9fcc653efd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 7 Apr 2025 17:46:51 +0200 Subject: [PATCH 053/833] chore: update automd setup --- README.md | 4 ++-- automd.config.ts | 4 ++++ docs/.config/automd.config.ts | 1 + docs/1.guide/3.websocket.md | 4 ++-- docs/1.guide/5.database.md | 1 - package.json | 2 +- 6 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 automd.config.ts create mode 100644 docs/.config/automd.config.ts diff --git a/README.md b/README.md index ed765f4355..3b4245311c 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![npm version](https://flat.badgen.net/npm/v/nitropack)](https://npmjs.com/package/nitropack) -[![npm downloads](https://flat.badgen.net/npm/dm/nitropack)](https://npmjs.com/package/nitropack) +[![npm version](https://img.shields.io/npm/v/nitropack)](https://npmjs.com/package/nitropack) +[![npm downloads](https://img.shields.io/npm/dm/nitropack)](https://npm.chart.dev/nitropack) diff --git a/automd.config.ts b/automd.config.ts new file mode 100644 index 0000000000..a5fb949d83 --- /dev/null +++ b/automd.config.ts @@ -0,0 +1,4 @@ +export default { + input: ["README.md", "docs/**/*.md"], + generators: {}, +}; diff --git a/docs/.config/automd.config.ts b/docs/.config/automd.config.ts new file mode 100644 index 0000000000..c0d39c8b64 --- /dev/null +++ b/docs/.config/automd.config.ts @@ -0,0 +1 @@ +export { default } from "../../automd.config"; diff --git a/docs/1.guide/3.websocket.md b/docs/1.guide/3.websocket.md index 2f8d8bcfd7..300bdfce72 100644 --- a/docs/1.guide/3.websocket.md +++ b/docs/1.guide/3.websocket.md @@ -46,7 +46,7 @@ Create a websocket handler in `server/routes/_ws.ts`. > [!TIP] > You can use any route like `server/routes/chatroom.ts` to register upgrade handler on `/chatroom`. - + ```ts [server/routes/_ws.ts] export default defineWebSocketHandler({ @@ -79,7 +79,7 @@ export default defineWebSocketHandler({ Use a client to connect to server. Example: (`server/routes/websocket.ts`) - + ```ts [index.ts] export default defineEventHandler(() => { diff --git a/docs/1.guide/5.database.md b/docs/1.guide/5.database.md index d4bc86797b..5080c406b5 100644 --- a/docs/1.guide/5.database.md +++ b/docs/1.guide/5.database.md @@ -67,7 +67,6 @@ export default defineEventHandler(async () => { rows, }; }); - ``` diff --git a/package.json b/package.json index 59b0c3b0aa..b56beca64d 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "gen-node-compat": "pnpm node-ts scripts/gen-node-compat.ts", "gen-presets": "pnpm jiti scripts/gen-presets.ts", "lint": "eslint --cache . && prettier -c .", - "lint:fix": "eslint --cache --fix . && prettier -w .", + "lint:fix": "automd && eslint --cache --fix . && prettier -w .", "nitro": "jiti ./src/cli/index.ts", "node-ts": "node --disable-warning=ExperimentalWarning --experimental-strip-types", "prepack": "pnpm build", From 26ab7988ffd23615190041308deeb2a5bb125465 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 7 Apr 2025 16:02:47 +0000 Subject: [PATCH 054/833] chore: apply automated updates --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 3b4245311c..b630ee713a 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![npm version](https://img.shields.io/npm/v/nitropack)](https://npmjs.com/package/nitropack) -[![npm downloads](https://img.shields.io/npm/dm/nitropack)](https://npm.chart.dev/nitropack) +[![npm version](https://img.shields.io/npm/v/nitro)](https://npmjs.com/package/nitro) +[![npm downloads](https://img.shields.io/npm/dm/nitro)](https://npm.chart.dev/nitro) From 8f02bc2dbc57b6ab2324f5e4ad8c532dd1772608 Mon Sep 17 00:00:00 2001 From: Kanon <44870505+ysknsid25@users.noreply.github.com> Date: Wed, 9 Apr 2025 16:16:14 +0900 Subject: [PATCH 055/833] test: exclude `src/types/**/*.ts` from coverage (#3297) --- vitest.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vitest.config.ts b/vitest.config.ts index 4ecefa15a4..55709c3cd7 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -5,7 +5,7 @@ export default defineConfig({ testTimeout: 30_000, coverage: { reporter: ["text", "clover", "json"], - include: ["src/**/*.ts"], + include: ["src/**/*.ts", "!src/types/**/*.ts"], }, include: ["test/**/*.test.ts"], }, From 9d2836a781b962318d97d1d908e86ca2d5e28dbe Mon Sep 17 00:00:00 2001 From: "@beer" <47961062+iiio2@users.noreply.github.com> Date: Wed, 9 Apr 2025 13:20:27 +0600 Subject: [PATCH 056/833] docs(config): capitalize acronym (#3296) --- docs/3.config/0.index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 250ccbca32..3db991ed75 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -272,7 +272,7 @@ Server's main base URL. - Default : `/api` -Changes the default api base URL prefix. +Changes the default API base URL prefix. ### `handlers` From d361f6281907400f564d9ce59f80724c80c206ac Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 10 Apr 2025 12:25:31 +0200 Subject: [PATCH 057/833] chore: update deps --- package.json | 16 +- pnpm-lock.yaml | 422 +++++++++++++++++++++++++------------------------ 2 files changed, 227 insertions(+), 211 deletions(-) diff --git a/package.json b/package.json index b56beca64d..efef8139ab 100644 --- a/package.json +++ b/package.json @@ -106,29 +106,29 @@ "serve-static": "^1.16.2", "source-map": "^0.7.4", "std-env": "^3.9.0", - "ufo": "^1.6.0", + "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", "unenv": "^2.0.0-rc.15", - "unimport": "^4.1.3", + "unimport": "^5.0.0", "unplugin-utils": "^0.2.4", "unstorage": "^1.15.0", "untyped": "^2.0.0", "unwasm": "^0.3.9", - "youch": "^4.1.0-beta.6", + "youch": "^4.1.0-beta.7", "youch-core": "^0.3.2" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.5", - "@cloudflare/workers-types": "^4.20250407.0", + "@cloudflare/workers-types": "^4.20250410.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.11.1", "@netlify/functions": "^3.0.4", - "@scalar/api-reference": "^1.28.12", + "@scalar/api-reference": "^1.28.15", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.148", + "@types/aws-lambda": "^8.10.149", "@types/estree": "^1.0.7", "@types/etag": "^1.8.3", "@types/fs-extra": "^11.0.4", @@ -146,13 +146,13 @@ "execa": "^9.5.2", "expect-type": "^1.2.1", "get-port-please": "^3.1.2", - "miniflare": "^4.20250405.0", + "miniflare": "^4.20250408.0", "prettier": "^3.5.3", "react": "^19.1.0", "rolldown": "1.0.0-beta.7", "typescript": "^5.8.3", "unbuild": "^3.5.0", - "undici": "^7.7.0", + "undici": "^7.8.0", "vitest": "^3.1.1", "xml2js": "^0.6.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff1db05155..15371c1ae6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -183,8 +183,8 @@ importers: specifier: ^3.9.0 version: 3.9.0 ufo: - specifier: ^1.6.0 - version: 1.6.0 + specifier: ^1.6.1 + version: 1.6.1 ultrahtml: specifier: ^1.6.0 version: 1.6.0 @@ -198,8 +198,8 @@ importers: specifier: ^2.0.0-rc.15 version: 2.0.0-rc.15 unimport: - specifier: ^4.1.3 - version: 4.1.3 + specifier: ^5.0.0 + version: 5.0.0 unplugin-utils: specifier: ^0.2.4 version: 0.2.4 @@ -213,8 +213,8 @@ importers: specifier: ^0.3.9 version: 0.3.9 youch: - specifier: ^4.1.0-beta.6 - version: 4.1.0-beta.6 + specifier: ^4.1.0-beta.7 + version: 4.1.0-beta.7 youch-core: specifier: ^0.3.2 version: 0.3.2 @@ -226,8 +226,8 @@ importers: specifier: ^2.0.5 version: 2.0.5 '@cloudflare/workers-types': - specifier: ^4.20250407.0 - version: 4.20250407.0 + specifier: ^4.20250410.0 + version: 4.20250410.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -238,14 +238,14 @@ importers: specifier: ^3.0.4 version: 3.0.4 '@scalar/api-reference': - specifier: ^1.28.12 - version: 1.28.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) + specifier: ^1.28.15 + version: 1.28.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.148 - version: 8.10.148 + specifier: ^8.10.149 + version: 8.10.149 '@types/estree': specifier: ^1.0.7 version: 1.0.7 @@ -298,8 +298,8 @@ importers: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250405.0 - version: 4.20250405.0 + specifier: ^4.20250408.0 + version: 4.20250408.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -316,8 +316,8 @@ importers: specifier: ^3.5.0 version: 3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) undici: - specifier: ^7.7.0 - version: 7.7.0 + specifier: ^7.8.0 + version: 7.8.0 vitest: specifier: ^3.1.1 version: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) @@ -465,24 +465,20 @@ packages: resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} engines: {node: '>=18.0.0'} - '@azure/msal-browser@4.8.0': - resolution: {integrity: sha512-z7kJlMW3IAETyq82LDKJqr++IeOvU728q9lkuTFjEIPUWxnB1OlmuPCF32fYurxOnOnJeFEZxjbEzq8xyP0aag==} + '@azure/msal-browser@4.10.0': + resolution: {integrity: sha512-48X2VwOtHk8A1CI00E8tAqko0+3qQh53u5bOPySzdojL3T/Ad4GgRnN0c0oLJ1/PcTm4D4QybHYG3LBOX0l3/g==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.3.0': - resolution: {integrity: sha512-lh+eZfibGwtQxFnx+mj6cYWn0pwA8tDnn8CBs9P21nC7Uw5YWRwfXaXdVQSMENZ5ojRqR+NzRaucEo4qUvs3pA==} - engines: {node: '>=0.8.0'} - - '@azure/msal-common@15.4.0': - resolution: {integrity: sha512-reeIUDXt6Xc+FpCBDEbUFQWvJ6SjE0JwsGYIfa3ZCR6Tpzjc9J1v+/InQgfCeJzfTRd7PDJVxI6TSzOmOd7+Ag==} + '@azure/msal-common@15.5.0': + resolution: {integrity: sha512-u97AJ6m4PB24/Plms9e9iydRcOaxxrHWkan1px5GeWGJfakY1D/r1DmY1+Typ8zWC/5JbNzH1GYpXrorPymz5g==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.4.1': - resolution: {integrity: sha512-VlW6ygnKBIqUKIHnA/ubQ+F3rZ8aW3K6VA1bpZ90Ln0vlE4XaA6yGB/FibPJxet7gWinAG1oSpQqPN/PL9AqIw==} + '@azure/msal-node@3.5.0': + resolution: {integrity: sha512-9cLUmcOZ5FODz3uAhS2C9A1U7xDUTCHVcaNQBYpOd5qCKdKM6ft/ydAfw27vEntuaDgnh5jytOAKsEzEbtoQ1Q==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.5': @@ -523,38 +519,38 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250405.0': - resolution: {integrity: sha512-K3izJ+H6S+U/fIaYwArz5J3t55D//YTWV2XBz55j67tK0CkBQwnCR6vVVM4kA39GhtknrhXrYq45g0uP0rnE+A==} + '@cloudflare/workerd-darwin-64@1.20250408.0': + resolution: {integrity: sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250405.0': - resolution: {integrity: sha512-iSYQRBGnWMamCTMqlb0Oho0T8S/y85FsggcI1S9bbHaGqkVdFA1LxLo6WOjtiDT+EYoFcAKCz13OXoFZzIufkQ==} + '@cloudflare/workerd-darwin-arm64@1.20250408.0': + resolution: {integrity: sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250405.0': - resolution: {integrity: sha512-JxU5RFe9daw1eWDAah1g/sAbOHBFx5zrmx4Rxgkji6slYO4/ZpIspd+Qm+H6PQidtaFewjA6t+VqL9qurhXfSg==} + '@cloudflare/workerd-linux-64@1.20250408.0': + resolution: {integrity: sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250405.0': - resolution: {integrity: sha512-bgZMhX+tZVYS4Ck2lgJhywWeP4NG29uMyccj+FulVYdEY+p+F3wi/q47ZjVq+U90CjhcfcAuoER4i6zrsUxXmQ==} + '@cloudflare/workerd-linux-arm64@1.20250408.0': + resolution: {integrity: sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250405.0': - resolution: {integrity: sha512-UmXGt1p+3O84E40tSPeC9l6o03gcf1n2BKFg18R+cNlpw1mbPD0iROLMMgPXCP53EJqtQGjbXuoM5ndrkCL2ww==} + '@cloudflare/workerd-windows-64@1.20250408.0': + resolution: {integrity: sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250407.0': - resolution: {integrity: sha512-M6cB247uy32VzM/P4NpRSHNNTcPgTn+s31wBV7gD14hkA07jMGBYlEcAv1LOghLNGZ5AEvYxLxQCVSvkF7HNIw==} + '@cloudflare/workers-types@4.20250410.0': + resolution: {integrity: sha512-Yx9VUi6QpmXtUIhOL+em+V02gue12kmVBVL6RGH5mhFh50M0x9JyOmm6wKwKZUny2uQd+22nuouE2q3z1OrsIQ==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -880,8 +876,8 @@ packages: '@hyperjump/json-pointer@1.1.0': resolution: {integrity: sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==} - '@hyperjump/json-schema@1.12.0': - resolution: {integrity: sha512-wphgMr5XXVyjhYew9mUb3abQdLPmF8w1IPdt8p9CTu4kjna6FLteWXwFkfHDs2kScA1mC9rugT2VZu/iPd22jg==} + '@hyperjump/json-schema@1.12.1': + resolution: {integrity: sha512-kbXbFsU7m4xPYk2ku0lgnBD8d+P2g4yS8imn8CF16Zf09gbAfeJpmiodbAXOT0e8j00AiW76McgBQdndEr0QbA==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1363,20 +1359,20 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.3.12': - resolution: {integrity: sha512-RxtHr8aE2NCSiyJitdDX3vjD/WI960LWXclWIXfdIMj4Us431q100Lu8esYJFg25DtZD8WCmRSU4zlxXXM29tA==} + '@scalar/api-client@2.3.15': + resolution: {integrity: sha512-HS5n8XSWHm2YcDaJUCEzXOOtjmwuwaTtNY2Sxm9OmCBSAXK3BIlJyABrYx9Dzl8w8UsZgXzeB8H8OoHLP5VB9w==} engines: {node: '>=18'} - '@scalar/api-reference@1.28.12': - resolution: {integrity: sha512-b7a6UVwhma5Dh5YWn5VviTPgWNt415p90ygY+brC0xZBYRpA9ScZnMCeBflQie7mPnBz2xLobnUph7r5i49JiA==} + '@scalar/api-reference@1.28.15': + resolution: {integrity: sha512-Xe4ZBQYxArTvc+m4YBRsH/RVIOpNCCe5FfmYlei5oq3NS+DJky58xxdz+TxQdAALgfztX225v/MX5OBh+5Rg+Q==} engines: {node: '>=18'} - '@scalar/code-highlight@0.0.25': - resolution: {integrity: sha512-rmiXaAoL3Zl+OycIO1CMj8apaeAU/p41EmCpHTxInZiFVW0++iClce2fun1lK6qjTMZneR6UwE4qBKiUUVLCpg==} + '@scalar/code-highlight@0.0.27': + resolution: {integrity: sha512-A61FUxqD278L+iLtdbMl4+Pg72wtMrnAYft8v1FNY44uf6UfmM47eDVmzWrc7bSvDevg3ho5QA8cKiJBHXZHJA==} engines: {node: '>=18'} - '@scalar/components@0.13.43': - resolution: {integrity: sha512-fVk8jKdTv1U4fcPO13ugMZ/9EZRm+KK1YEpSKMnZCTZa7oE3hHUAX2w4JtF+XRlX9B51G9QFaeLP5o3uw7irwg==} + '@scalar/components@0.13.45': + resolution: {integrity: sha512-dD4OWGHHD5jCbusvXDpYV6CEgvveVHJwwH34B2gU2kg2dEhMBoFv7hsL3rM2NcwsTZNSbII0J5lKgKF1yagAuA==} engines: {node: '>=18'} '@scalar/draggable@0.1.11': @@ -1387,12 +1383,12 @@ packages: resolution: {integrity: sha512-Bl46u7WsJ7NYjW1Fva7SMvw9c/92pGBP8B68tvDc+QevQ04DVNxw6+ny1NU/PnLtpuu1rUpPdtSCAkV1OdQGZQ==} engines: {node: '>=18'} - '@scalar/import@0.3.9': - resolution: {integrity: sha512-uFS0gY617PfimOZHhhtiOEfPtnc+Z5Dew2vyLuHG33wmP+Q3L+iAPqmbIXx2aY8Mx02WgS5KCjXTMF9QIslGyQ==} + '@scalar/import@0.3.11': + resolution: {integrity: sha512-H0xrL8UBWMfXPwXKffWbCn6GZs5Yxjl+PdpSeE0aH46op4CQvhc3ThnleucpFWjoUd4O43MjfSSV/zqWhDcjcg==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.126': - resolution: {integrity: sha512-HqiG5kVq3ad3E+5JqmEdFOzkT7+qfkn7jHUocovFy+bYbraZhxiexU6jwVU7bQSbK2v2b5bm4PHUG55d7zHyRw==} + '@scalar/oas-utils@0.2.128': + resolution: {integrity: sha512-95i/EkKVaU3txOx/MIQVd9m7Jc06Dkme2GA8Dr//K8pImq3w+ASjdSc7bqvMvH/ePV7ECjFdQMODcOqnpmOJMg==} engines: {node: '>=18'} '@scalar/object-utils@1.1.13': @@ -1407,8 +1403,8 @@ packages: resolution: {integrity: sha512-waiKk12cRCqyUCWTOX0K1WEVX46+hVUK+zRPzAahDJ7G0TApvbNkuy5wx7aoUyEk++HHde0XuQnshXnt8jsddA==} engines: {node: '>=18'} - '@scalar/postman-to-openapi@0.1.49': - resolution: {integrity: sha512-7i726Zs1ZXHkHY2cHYOzVcTErkKO3HpEu+ntWGfybdWugLiA6H84d/Ws8587BI4JUVZity/hXwyi/Dl1OpCiZQ==} + '@scalar/postman-to-openapi@0.2.1': + resolution: {integrity: sha512-TORdcYzaBQ5TlOfEfbEdnNdT+Eqvoe8ESwKWF8gnfZqtlfyUSr24vgtFxmphX+6lBJ2ZqsSRk7l45DmYpNG/9g==} engines: {node: '>=18'} '@scalar/snippetz@0.2.19': @@ -1423,8 +1419,8 @@ packages: resolution: {integrity: sha512-4GQ9VwyZm5WiOsinCIioGfByQWI+K8cY/jce9EoaJ906mXOyHfwp6lQF/ddnEJ4ptkflKkGdEQ6jm+6PnwlB5w==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.88': - resolution: {integrity: sha512-qqY388q4v/JA1vm2psysz/HvyuK/aS+B5D9iNCdEdUh2KVkKGCeQ0nBG9e8QYl63yRbHR6D700MQli1fb0equw==} + '@scalar/use-codemirror@0.11.90': + resolution: {integrity: sha512-7xRORXEyBORQFmsE8RC8fWcNNAlnMSSMuhRtYm+k5SQXQD9t3RLj3gFN5uG4nbRnhm26kaVRthvXFEbCiEoJwQ==} engines: {node: '>=18'} '@scalar/use-hooks@0.1.38': @@ -1487,8 +1483,8 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.148': - resolution: {integrity: sha512-JL+2cfkY9ODQeE06hOxSFNkafjNk4JRBgY837kpoq1GHDttq2U3BA9IzKOWxS4DLjKoymGB4i9uBrlCkjUl1yg==} + '@types/aws-lambda@8.10.149': + resolution: {integrity: sha512-NXSZIhfJjnXqJgtS7IwutqIF/SOy1Wz5Px4gUY1RWITp3AYTyuJS4xaXr/bIJY1v15XMzrJ5soGnPM+7uigZjA==} '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} @@ -1598,51 +1594,51 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.29.0': - resolution: {integrity: sha512-PAIpk/U7NIS6H7TEtN45SPGLQaHNgB7wSjsQV/8+KYokAb2T/gloOA/Bee2yd4/yKVhPKe5LlaUGhAZk5zmSaQ==} + '@typescript-eslint/eslint-plugin@8.29.1': + resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.29.0': - resolution: {integrity: sha512-8C0+jlNJOwQso2GapCVWWfW/rzaq7Lbme+vGUFKE31djwNncIpgXD7Cd4weEsDdkoZDjH0lwwr3QDQFuyrMg9g==} + '@typescript-eslint/parser@8.29.1': + resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.29.0': - resolution: {integrity: sha512-aO1PVsq7Gm+tcghabUpzEnVSFMCU4/nYIgC2GOatJcllvWfnhrgW0ZEbnTxm36QsikmCN1K/6ZgM7fok2I7xNw==} + '@typescript-eslint/scope-manager@8.29.1': + resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.29.0': - resolution: {integrity: sha512-ahaWQ42JAOx+NKEf5++WC/ua17q5l+j1GFrbbpVKzFL/tKVc0aYY8rVSYUpUvt2hUP1YBr7mwXzx+E/DfUWI9Q==} + '@typescript-eslint/type-utils@8.29.1': + resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.29.0': - resolution: {integrity: sha512-wcJL/+cOXV+RE3gjCyl/V2G877+2faqvlgtso/ZRbTCnZazh0gXhe+7gbAnfubzN2bNsBtZjDvlh7ero8uIbzg==} + '@typescript-eslint/types@8.29.1': + resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.29.0': - resolution: {integrity: sha512-yOfen3jE9ISZR/hHpU/bmNvTtBW1NjRbkSFdZOksL1N+ybPEE7UVGMwqvS6CP022Rp00Sb0tdiIkhSCe6NI8ow==} + '@typescript-eslint/typescript-estree@8.29.1': + resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.29.0': - resolution: {integrity: sha512-gX/A0Mz9Bskm8avSWFcK0gP7cZpbY4AIo6B0hWYFCaIsz750oaiWR4Jr2CI+PQhfW1CpcQr9OlfPS+kMFegjXA==} + '@typescript-eslint/utils@8.29.1': + resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.29.0': - resolution: {integrity: sha512-Sne/pVz8ryR03NFK21VpN88dZ2FdQXOlq3VIklbrTYEt8yXtRFr9tvUhqvCeKjqYk5FSim37sHbooT6vzBTZcg==} + '@typescript-eslint/visitor-keys@8.29.1': + resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.3.0': @@ -2039,8 +2035,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001712: - resolution: {integrity: sha512-MBqPpGYYdQ7/hfKiet9SCI+nmN5/hp4ZzveOJubl5DTAMa5oggjAuoi0Z4onBpKPFI2ePGnQuQIzF3VxDjDJig==} + caniuse-lite@1.0.30001713: + resolution: {integrity: sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2533,8 +2529,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.132: - resolution: {integrity: sha512-QgX9EBvWGmvSRa74zqfnG7+Eno0Ak0vftBll0Pt2/z5b3bEGYL6OUXLgKPtvx73dn3dvwrlyVkjPKRRlhLYTEg==} + electron-to-chromium@1.5.135: + resolution: {integrity: sha512-8gXUdEmvb+WCaYUhA0Svr08uSeRjM2w3x5uHOc1QbaEVzJXB8rgm5eptieXzyKoVEtinLvW6MtTcurA65PeS1Q==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3750,8 +3746,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250405.0: - resolution: {integrity: sha512-HNiuN/5ahPtMUhWWS+ulgN+Wu0OrwUxmmHwHAM8R/sUCxRWyM5kYuhZ99HeU96WPsvSV0mWkl+bxCkxlnIZkwQ==} + miniflare@4.20250408.0: + resolution: {integrity: sha512-h1FAK1l/RzZyhGAeLKD+XawWBWowY8tjOcj0Yz8RmCpZ5xBfl255O5eGw4Xk1rcpgxyEB0qiaL2CmV9HAyMfhw==} engines: {node: '>=18.0.0'} hasBin: true @@ -4961,8 +4957,8 @@ packages: resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} engines: {node: '>= 0.6'} - typescript-eslint@8.29.0: - resolution: {integrity: sha512-ep9rVd9B4kQsZ7ZnWCVxUE/xDLUUUsRzE0poAeNu+4CkFErLfuvPt/qtm2EpnSyfvsR0S6QzDFSrPCFBwf64fg==} + typescript-eslint@8.29.1: + resolution: {integrity: sha512-f8cDkvndhbQMPcysk6CUSGBWV+g1utqdn71P5YKwMumVMOG/5k7cHq0KyG4O52nB0oKS4aN2Tp5+wB4APJGC+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4973,8 +4969,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.6.0: - resolution: {integrity: sha512-AkgU2cV/+Xb4Uz6cic0kMZbtM42nbltnGvTVOt/8gMCbO2/z64nE47TOygh7HjgFPkUkVRBEyNFqpqi3zo+BJA==} + ufo@1.6.1: + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} @@ -5001,8 +4997,8 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@7.7.0: - resolution: {integrity: sha512-tZ6+5NBq4KH35rr46XJ2JPFKxfcBlYNaqLF/wyWIO9RMHqqU/gx/CLB1Y2qMcgB8lWw/bKHa7qzspqCN7mUHvA==} + undici@7.8.0: + resolution: {integrity: sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.15: @@ -5018,8 +5014,12 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@4.1.3: - resolution: {integrity: sha512-H+IVJ7rAkE3b+oC8rSJ2FsPaVsweeMC8eKZc+C6Mz7+hxDF45AnrY/tVCNRBvzMwWNcJEV67WdAVcal27iMjOw==} + unimport@4.2.0: + resolution: {integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==} + engines: {node: '>=18.12.0'} + + unimport@5.0.0: + resolution: {integrity: sha512-8jL3T+FKDg+qLFX55X9j92uFRqH5vWrNlf/eJb5IQlQB5q5wjooXQDXP1ulhJJQHbosBmlKhBo/ZVS5jHlcJGA==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -5059,8 +5059,8 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.2.2: - resolution: {integrity: sha512-Qp+iiD+qCRnUek+nDoYvtWX7tfnYyXsrOnJ452FRTgOyKmTM7TUJ3l+PLPJOOWPTUyKISKp4isC5JJPSXUjGgw==} + unplugin@2.3.0: + resolution: {integrity: sha512-zNTDfbzOZzkbgXvH1QgQFW5nAyvjA0q3q9FGPFx2sKpDnaoU09VP1wT1mE+LYa6EF2rfezfd1y2EPLLR8ka6nw==} engines: {node: '>=18.12.0'} unstorage@1.15.0: @@ -5188,8 +5188,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.2.5: - resolution: {integrity: sha512-j023J/hCAa4pRIUH6J9HemwYfjB5llR2Ps0CWeikOtdR8+pAURAk0DoJC5/mm9kd+UgdnIy7d6HE4EAvlYhPhA==} + vite@6.2.6: + resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -5331,8 +5331,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250405.0: - resolution: {integrity: sha512-6+bOTz5ErQ8Ry91cAaRdipr/2o/EhNnRJAP69OKLii4nyU1A/EWsNhaZHGjBIPGKhla6qXS1BN41WEhFXUjI2w==} + workerd@1.20250408.0: + resolution: {integrity: sha512-bBUX+UsvpzAqiWFNeZrlZmDGddiGZdBBbftZJz2wE6iUg/cIAJeVQYTtS/3ahaicguoLBz4nJiDo8luqM9fx1A==} engines: {node: '>=16'} hasBin: true @@ -5411,8 +5411,8 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - youch@4.1.0-beta.6: - resolution: {integrity: sha512-y1aNsEeoLXnWb6pI9TvfNPIxySyo4Un3OGxKn7rsNj8+tgSquzXEWkzfA5y6gU0fvzmQgvx3JBn/p51qQ8Xg9A==} + youch@4.1.0-beta.7: + resolution: {integrity: sha512-HUn0M24AUTMvjdkoMtH8fJz2FEd+k1xvtR9EoTrDUoVUi6o7xl5X+pST/vjk4T3GEQo2mJ9FlAvhWBm8dIdD4g==} engines: {node: '>=18'} zhead@2.2.4: @@ -5548,8 +5548,8 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.11.0 '@azure/logger': 1.1.4 - '@azure/msal-browser': 4.8.0 - '@azure/msal-node': 3.4.1 + '@azure/msal-browser': 4.10.0 + '@azure/msal-node': 3.5.0 events: 3.3.0 jws: 4.0.0 open: 10.1.0 @@ -5562,19 +5562,17 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/msal-browser@4.8.0': + '@azure/msal-browser@4.10.0': dependencies: - '@azure/msal-common': 15.3.0 + '@azure/msal-common': 15.5.0 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.3.0': {} - - '@azure/msal-common@15.4.0': {} + '@azure/msal-common@15.5.0': {} - '@azure/msal-node@3.4.1': + '@azure/msal-node@3.5.0': dependencies: - '@azure/msal-common': 15.4.0 + '@azure/msal-common': 15.5.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -5649,22 +5647,22 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250405.0': + '@cloudflare/workerd-darwin-64@1.20250408.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250405.0': + '@cloudflare/workerd-darwin-arm64@1.20250408.0': optional: true - '@cloudflare/workerd-linux-64@1.20250405.0': + '@cloudflare/workerd-linux-64@1.20250408.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250405.0': + '@cloudflare/workerd-linux-arm64@1.20250408.0': optional: true - '@cloudflare/workerd-windows-64@1.20250405.0': + '@cloudflare/workerd-windows-64@1.20250408.0': optional: true - '@cloudflare/workers-types@4.20250407.0': {} + '@cloudflare/workers-types@4.20250410.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -5980,7 +5978,7 @@ snapshots: '@hyperjump/json-pointer@1.1.0': {} - '@hyperjump/json-schema@1.12.0(@hyperjump/browser@1.2.0)': + '@hyperjump/json-schema@1.12.1(@hyperjump/browser@1.2.0)': dependencies: '@hyperjump/browser': 1.2.0 '@hyperjump/json-pointer': 1.1.0 @@ -6405,23 +6403,23 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.3.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': + '@scalar/api-client@2.3.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.0.12) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/components': 0.13.43(typescript@5.8.3) + '@scalar/components': 0.13.45(typescript@5.8.3) '@scalar/draggable': 0.1.11(typescript@5.8.3) '@scalar/icons': 0.1.3(typescript@5.8.3) - '@scalar/import': 0.3.9(@hyperjump/browser@1.2.0) - '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/import': 0.3.11(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 '@scalar/openapi-parser': 0.10.14 '@scalar/openapi-types': 0.2.0 - '@scalar/postman-to-openapi': 0.1.49(@hyperjump/browser@1.2.0) + '@scalar/postman-to-openapi': 0.2.1(@hyperjump/browser@1.2.0) '@scalar/snippetz': 0.2.19 '@scalar/themes': 0.9.84 '@scalar/types': 0.1.6 - '@scalar/use-codemirror': 0.11.88(typescript@5.8.3) + '@scalar/use-codemirror': 0.11.90(typescript@5.8.3) '@scalar/use-hooks': 0.1.38(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@scalar/use-tooltip': 1.0.6(typescript@5.8.3) @@ -6457,14 +6455,14 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': + '@scalar/api-reference@1.28.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': dependencies: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/api-client': 2.3.12(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) - '@scalar/code-highlight': 0.0.25 - '@scalar/components': 0.13.43(typescript@5.8.3) - '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/api-client': 2.3.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) + '@scalar/code-highlight': 0.0.27 + '@scalar/components': 0.13.45(typescript@5.8.3) + '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) '@scalar/openapi-parser': 0.10.14 '@scalar/openapi-types': 0.2.0 '@scalar/snippetz': 0.2.19 @@ -6497,7 +6495,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.0.25': + '@scalar/code-highlight@0.0.27': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -6519,12 +6517,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.13.43(typescript@5.8.3)': + '@scalar/components@0.13.45(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/code-highlight': 0.0.25 + '@scalar/code-highlight': 0.0.27 '@scalar/themes': 0.9.84 '@scalar/use-hooks': 0.1.38(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) @@ -6552,17 +6550,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.3.9(@hyperjump/browser@1.2.0)': + '@scalar/import@0.3.11(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) '@scalar/openapi-parser': 0.10.14 yaml: 2.7.1 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/oas-utils@0.2.126(@hyperjump/browser@1.2.0)': + '@scalar/oas-utils@0.2.128(@hyperjump/browser@1.2.0)': dependencies: - '@hyperjump/json-schema': 1.12.0(@hyperjump/browser@1.2.0) + '@hyperjump/json-schema': 1.12.1(@hyperjump/browser@1.2.0) '@scalar/object-utils': 1.1.13 '@scalar/openapi-types': 0.2.0 '@scalar/themes': 0.9.84 @@ -6595,9 +6593,9 @@ snapshots: dependencies: zod: 3.24.2 - '@scalar/postman-to-openapi@0.1.49(@hyperjump/browser@1.2.0)': + '@scalar/postman-to-openapi@0.2.1(@hyperjump/browser@1.2.0)': dependencies: - '@scalar/oas-utils': 0.2.126(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) '@scalar/openapi-types': 0.2.0 transitivePeerDependencies: - '@hyperjump/browser' @@ -6618,7 +6616,7 @@ snapshots: type-fest: 4.39.1 zod: 3.24.2 - '@scalar/use-codemirror@0.11.88(typescript@5.8.3)': + '@scalar/use-codemirror@0.11.90(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -6635,7 +6633,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5) - '@scalar/components': 0.13.43(typescript@5.8.3) + '@scalar/components': 0.13.45(typescript@5.8.3) codemirror: 6.0.1 style-mod: 4.1.2 vue: 3.5.13(typescript@5.8.3) @@ -6710,7 +6708,7 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.148': {} + '@types/aws-lambda@8.10.149': {} '@types/configstore@2.1.1': {} @@ -6827,14 +6825,14 @@ snapshots: dependencies: '@types/node': 22.14.0 - '@typescript-eslint/eslint-plugin@8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.29.0 - '@typescript-eslint/type-utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.29.0 + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 eslint: 9.24.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 5.3.2 @@ -6844,27 +6842,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.29.0 - '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.29.0 + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.29.1 debug: 4.4.0 eslint: 9.24.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.29.0': + '@typescript-eslint/scope-manager@8.29.1': dependencies: - '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/visitor-keys': 8.29.0 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/visitor-keys': 8.29.1 - '@typescript-eslint/type-utils@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 eslint: 9.24.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -6872,12 +6870,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.29.0': {} + '@typescript-eslint/types@8.29.1': {} - '@typescript-eslint/typescript-estree@8.29.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/visitor-keys': 8.29.0 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/visitor-keys': 8.29.1 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -6888,20 +6886,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.29.0 - '@typescript-eslint/types': 8.29.0 - '@typescript-eslint/typescript-estree': 8.29.0(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.29.1 + '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) eslint: 9.24.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.29.0': + '@typescript-eslint/visitor-keys@8.29.1': dependencies: - '@typescript-eslint/types': 8.29.0 + '@typescript-eslint/types': 8.29.1 eslint-visitor-keys: 4.2.0 '@ungap/structured-clone@1.3.0': {} @@ -6977,13 +6975,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.1(vite@6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) '@vitest/pretty-format@3.1.1': dependencies: @@ -7260,7 +7258,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.3): dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001712 + caniuse-lite: 1.0.30001713 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -7324,8 +7322,8 @@ snapshots: browserslist@4.24.4: dependencies: - caniuse-lite: 1.0.30001712 - electron-to-chromium: 1.5.132 + caniuse-lite: 1.0.30001713 + electron-to-chromium: 1.5.135 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.4) @@ -7382,11 +7380,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.24.4 - caniuse-lite: 1.0.30001712 + caniuse-lite: 1.0.30001713 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001712: {} + caniuse-lite@1.0.30001713: {} ccount@2.0.1: {} @@ -7862,7 +7860,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.132: {} + electron-to-chromium@1.5.135: {} emoji-regex@10.4.0: {} @@ -7955,7 +7953,7 @@ snapshots: eslint-plugin-unicorn: 56.0.1(eslint@9.24.0(jiti@2.4.2)) globals: 15.15.0 typescript: 5.8.3 - typescript-eslint: 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color @@ -8361,7 +8359,7 @@ snapshots: iron-webcrypto: 1.2.1 node-mock-http: 1.0.0 radix3: 1.1.2 - ufo: 1.6.0 + ufo: 1.6.1 uncrypto: 0.1.3 has-flag@4.0.0: {} @@ -8902,7 +8900,7 @@ snapshots: node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.9.0 - ufo: 1.6.0 + ufo: 1.6.1 untun: 0.1.3 uqr: 0.1.2 @@ -9358,7 +9356,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250405.0: + miniflare@4.20250408.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -9367,7 +9365,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.29.0 - workerd: 1.20250405.0 + workerd: 1.20250408.0 ws: 8.18.0 youch: 3.3.4 zod: 3.22.3 @@ -9427,7 +9425,7 @@ snapshots: acorn: 8.14.1 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.0 + ufo: 1.6.1 moo@0.5.2: {} @@ -9517,17 +9515,17 @@ snapshots: serve-static: 1.16.2 source-map: 0.7.4 std-env: 3.8.1 - ufo: 1.6.0 + ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.15 - unimport: 4.1.3 + unimport: 4.2.0 unplugin-utils: 0.2.4 unstorage: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.0) untyped: 2.0.0 unwasm: 0.3.9 - youch: 4.1.0-beta.6 + youch: 4.1.0-beta.7 youch-core: 0.3.2 optionalDependencies: xml2js: 0.6.2 @@ -9624,7 +9622,7 @@ snapshots: dependencies: destr: 2.0.5 node-fetch-native: 1.6.6 - ufo: 1.6.0 + ufo: 1.6.1 ohash@2.0.11: {} @@ -10704,11 +10702,11 @@ snapshots: media-typer: 0.3.0 mime-types: 2.1.35 - typescript-eslint@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.29.0(@typescript-eslint/parser@8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.24.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -10716,7 +10714,7 @@ snapshots: typescript@5.8.3: {} - ufo@1.6.0: {} + ufo@1.6.1: {} ultrahtml@1.6.0: {} @@ -10761,7 +10759,7 @@ snapshots: acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.2.2 + unplugin: 2.3.0 undici-types@6.21.0: {} @@ -10769,7 +10767,7 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - undici@7.7.0: {} + undici@7.8.0: {} unenv@2.0.0-rc.15: dependencies: @@ -10777,7 +10775,7 @@ snapshots: exsolve: 1.0.4 ohash: 2.0.11 pathe: 2.0.3 - ufo: 1.6.0 + ufo: 1.6.1 unhead@1.11.20: dependencies: @@ -10798,7 +10796,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@4.1.3: + unimport@4.2.0: dependencies: acorn: 8.14.1 escape-string-regexp: 5.0.0 @@ -10812,7 +10810,24 @@ snapshots: scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.12 - unplugin: 2.2.2 + unplugin: 2.3.0 + unplugin-utils: 0.2.4 + + unimport@5.0.0: + 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.12 + unplugin: 2.3.0 unplugin-utils: 0.2.4 unist-util-find-after@5.0.0: @@ -10861,9 +10876,10 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unplugin@2.2.2: + unplugin@2.3.0: dependencies: acorn: 8.14.1 + picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 unstorage@1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.0): @@ -10875,7 +10891,7 @@ snapshots: lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 - ufo: 1.6.0 + ufo: 1.6.1 optionalDependencies: '@azure/identity': 4.8.0 db0: 0.3.1 @@ -10967,7 +10983,7 @@ snapshots: debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -10982,7 +10998,7 @@ snapshots: - tsx - yaml - vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite@6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: esbuild: 0.25.2 postcss: 8.5.3 @@ -10997,7 +11013,7 @@ snapshots: vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/mocker': 3.1.1(vite@6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.1 '@vitest/runner': 3.1.1 '@vitest/snapshot': 3.1.1 @@ -11013,7 +11029,7 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.5(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) vite-node: 3.1.1(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: @@ -11101,13 +11117,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250405.0: + workerd@1.20250408.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250405.0 - '@cloudflare/workerd-darwin-arm64': 1.20250405.0 - '@cloudflare/workerd-linux-64': 1.20250405.0 - '@cloudflare/workerd-linux-arm64': 1.20250405.0 - '@cloudflare/workerd-windows-64': 1.20250405.0 + '@cloudflare/workerd-darwin-64': 1.20250408.0 + '@cloudflare/workerd-darwin-arm64': 1.20250408.0 + '@cloudflare/workerd-linux-64': 1.20250408.0 + '@cloudflare/workerd-linux-arm64': 1.20250408.0 + '@cloudflare/workerd-windows-64': 1.20250408.0 wrap-ansi@7.0.0: dependencies: @@ -11173,7 +11189,7 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - youch@4.1.0-beta.6: + youch@4.1.0-beta.7: dependencies: '@poppinss/dumper': 0.6.3 '@speed-highlight/core': 1.2.7 From 3e306d8d924592fe814f364d1f92f70c39f2d480 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 10 Apr 2025 12:23:33 +0200 Subject: [PATCH 058/833] chore(aws-lambda): update types --- .../runtime/aws-lambda-streaming.ts | 32 ++----------------- 1 file changed, 2 insertions(+), 30 deletions(-) diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 4d639fb2e7..e251457cc7 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -1,9 +1,5 @@ import type { Readable } from "node:stream"; -import type { - APIGatewayProxyEventV2, - APIGatewayProxyStructuredResultV2, - Context, -} from "aws-lambda"; +import type { APIGatewayProxyEventV2 } from "aws-lambda"; import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; import { @@ -59,6 +55,7 @@ export const handler = awslambda.streamifyResponse( }; if (r.body) { const writer = awslambda.HttpResponseStream.from( + // @ts-expect-error TODO: IMPORTANT! It should be a Writable according to the aws-lambda types responseStream, httpResponseMetadata ); @@ -85,28 +82,3 @@ async function streamToNodeStream( } writer.end(); } - -declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace awslambda { - // https://docs.aws.amazon.com/lambda/latest/dg/configuration-response-streaming.html - function streamifyResponse( - handler: ( - event: APIGatewayProxyEventV2, - responseStream: NodeJS.WritableStream, - context: Context - ) => Promise - ): any; - - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace HttpResponseStream { - function from( - stream: NodeJS.WritableStream, - metadata: { - statusCode: APIGatewayProxyStructuredResultV2["statusCode"]; - headers: APIGatewayProxyStructuredResultV2["headers"]; - } - ): NodeJS.WritableStream; - } - } -} From 541a819e2ff84302ead74f4288410fcfad9a1e70 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 7 Apr 2025 19:30:47 +0200 Subject: [PATCH 059/833] docs: add compatibility date info (#3290) --- automd.config.ts | 21 ++++++++++++++++++++- docs/2.deploy/0.index.md | 20 ++++++++++++++++++++ lib/meta.mjs | 18 ++++++++++++++++++ 3 files changed, 58 insertions(+), 1 deletion(-) diff --git a/automd.config.ts b/automd.config.ts index a5fb949d83..463205aa9b 100644 --- a/automd.config.ts +++ b/automd.config.ts @@ -1,4 +1,23 @@ export default { input: ["README.md", "docs/**/*.md"], - generators: {}, + generators: { + compatDate: { + async generate(ctx) { + const { compatibilityChanges } = await import("./src/meta/index.ts"); + + const table = [ + "| Compatibility date | Platform | Description |", + "|------|----------|-------------|", + ...compatibilityChanges.map( + (change) => + `| **≥ ${change.from}** | ${change.platform} | ${change.description} |` + ), + ]; + + return { + contents: table.join("\n"), + }; + }, + }, + }, }; diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 87ced4059b..2460b3b7c6 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -50,3 +50,23 @@ export default defineNitroConfig({ preset: 'cloudflare_pages' }) ``` + +## Compatibility date + +Deployment providers regularly update their runtime behavior. Nitro presets are updated to support these new features. + +To prevent breaking existing deployments, Nitro uses compatibility dates. These dates let you lock in behavior at the project creation time. You can also opt in to future updates when ready. + +When you create a new project, the `compatibilityDate` is set to the current date. This setting is saved in your project's configuration. + +You should update the compatibility date periodically. Always test your deployment thoroughly after updating. Below is a list of key dates and their effects. + + + +| Compatibility date | Platform | Description | +|------|----------|-------------| +| **≥ 2024-05-07** | netlify | Netlify functions v2 | +| **≥ 2024-09-19** | cloudflare | Static assets support for cloudflare-module preset | +| **≥ 2025-01-30** | deno | Deno v2 Node.js compatibility | + + diff --git a/lib/meta.mjs b/lib/meta.mjs index e25104a818..04a8342a71 100644 --- a/lib/meta.mjs +++ b/lib/meta.mjs @@ -1,3 +1,21 @@ import packageJson from "../package.json" with { type: "json" }; export const version = packageJson.version; + +export const compatibilityChanges = [ + { + from: "2024-05-07", + platform: "netlify", + description: "Netlify functions v2", + }, + { + from: "2024-09-19", + platform: "cloudflare", + description: "Static assets support for cloudflare-module preset", + }, + { + from: "2025-01-30", + platform: "deno", + description: "Deno v2 Node.js compatibility", + }, +]; From 3204809e6645525b87785cf54c3b3d18219f3283 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 7 Apr 2025 19:31:28 +0200 Subject: [PATCH 060/833] refactor: soft warning for compatibility date (#3292) --- playground/nitro.config.ts | 2 +- src/config/resolvers/compatibility.ts | 107 ++++---------------------- test/fixture/nitro.config.ts | 2 +- test/fixture/types.ts | 2 +- 4 files changed, 20 insertions(+), 93 deletions(-) diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts index 875f2c9dc7..76480a11ac 100644 --- a/playground/nitro.config.ts +++ b/playground/nitro.config.ts @@ -1,6 +1,6 @@ import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ + compatibilityDate: "latest", srcDir: "server", - compatibilityDate: "2025-03-01", }); diff --git a/src/config/resolvers/compatibility.ts b/src/config/resolvers/compatibility.ts index d4b8632bf5..71e338b3d5 100644 --- a/src/config/resolvers/compatibility.ts +++ b/src/config/resolvers/compatibility.ts @@ -1,16 +1,17 @@ -import { - type DateString, - formatDate, - resolveCompatibilityDatesFromEnv, -} from "compatx"; +import type { DateString } from "compatx"; +import type { NitroOptions } from "nitro/types"; +import { formatDate, resolveCompatibilityDatesFromEnv } from "compatx"; import _consola from "consola"; import { colors } from "consola/utils"; -import type { NitroOptions } from "nitro/types"; + import { relative } from "pathe"; +import { isTest } from "std-env"; // Nitro v2.9.6 release export const fallbackCompatibilityDate = "2024-04-03" as DateString; +let _fallbackInfoShown = false; + export async function resolveCompatibilityOptions(options: NitroOptions) { // Normalize and expand compatibility date from environment variables options.compatibilityDate = resolveCompatibilityDatesFromEnv( @@ -18,94 +19,20 @@ export async function resolveCompatibilityOptions(options: NitroOptions) { ); // If no compatibility date is specified, prompt or notify the user to set it - if ( - !options.compatibilityDate.default && - options.preset !== "nitro-prerender" - ) { - options.compatibilityDate.default = await _resolveDefault(options); - } -} - -let _fallbackInfoShown = false; -let _promptedUserToUpdate = false; - -async function _resolveDefault(options: NitroOptions): Promise { - const _todayDate = formatDate(new Date()); - - const consola = _consola.withTag("nitro"); - consola.warn(`No valid compatibility date is specified.`); - - const onFallback = () => { - if (!_fallbackInfoShown) { - consola.info( + if (!options.compatibilityDate.default) { + const consola = _consola.withTag("nitro"); + if ( + !_fallbackInfoShown && + !isTest && + options.preset !== "nitro-prerender" + ) { + consola.warn( [ - `Using \`${fallbackCompatibilityDate}\` as fallback.`, - ` Please specify compatibility date to avoid unwanted behavior changes:`, - ` - Add \`compatibilityDate: '${_todayDate}'\` to the config file.`, - ` - Or set \`COMPATIBILITY_DATE=${_todayDate}\` environment variable.`, - ``, + /* WARN */ `Please add \`compatibilityDate: '${formatDate("latest")}'\` to the config file. Using \`${fallbackCompatibilityDate}\` as fallback.`, + ` More info: ${colors.underline("https://nitro.build/deploy#compatibility-date")}`, ].join("\n") ); _fallbackInfoShown = true; } - return fallbackCompatibilityDate; - }; - - // Prompt user (once) to attempt auto update (only with Nitro CLI dev command) - const shallUpdate = - options._cli?.command === "dev" && - !_promptedUserToUpdate && - (await consola.prompt( - `Do you want to auto update config file to set ${colors.cyan(`compatibilityDate: '${_todayDate}'`)}?`, - { - type: "confirm", - default: true, - } - )); - _promptedUserToUpdate = true; - if (!shallUpdate) { - return onFallback(); - } - - const { updateConfig } = await import("c12/update"); - const updateResult = await updateConfig({ - configFile: "nitro.config", - cwd: options.rootDir, - async onCreate({ configFile }) { - const shallCreate = await consola.prompt( - `Do you want to initialize a new config in ${colors.cyan(relative(".", configFile))}?`, - { - type: "confirm", - default: true, - } - ); - if (shallCreate !== true) { - return false; - } - return _getDefaultNitroConfig(); - }, - async onUpdate(config) { - config.compatibilityDate = _todayDate; - }, - }).catch((error) => { - consola.error(`Failed to update config: ${error.message}`); - return null; - }); - - if (updateResult?.configFile) { - consola.success( - `Compatibility date set to \`${_todayDate}\` in \`${relative(".", updateResult.configFile)}\`` - ); - return _todayDate; } - - return onFallback(); -} - -function _getDefaultNitroConfig() { - return /* js */ ` -import { defineNitroConfig } from 'nitro/config' - -export default defineNitroConfig({}) - `; } diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 8915a09a5f..38f2967667 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -4,7 +4,7 @@ import { dirname, resolve } from "node:path"; export default defineNitroConfig({ compressPublicAssets: true, - compatibilityDate: "2025-03-01", + compatibilityDate: "latest", framework: { name: "nitro", version: "2.x", diff --git a/test/fixture/types.ts b/test/fixture/types.ts index 80c3796c0a..f014eec6c1 100644 --- a/test/fixture/types.ts +++ b/test/fixture/types.ts @@ -254,7 +254,7 @@ describe("API routes", () => { describe("defineNitroConfig", () => { it("should not accept functions to routeRules.cache", () => { defineNitroConfig({ - compatibilityDate: "2025-03-01", + compatibilityDate: "latest", routeRules: { "/**": { cache: { From 01bf5898e57ef29c869835c6103d92a975c4ca6a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 10 Apr 2025 12:13:32 +0200 Subject: [PATCH 061/833] refactor(cloudflare, deno-deploy): update node compat (#3301) --- src/presets/_unenv/node-compat/cloudflare.ts | 10 +++++----- src/presets/_unenv/node-compat/deno.ts | 4 ++-- src/presets/_unenv/node-compat/netlify.ts | 2 +- src/presets/_unenv/workerd/process.mjs | 8 ++++++++ src/presets/_unenv/workerd/tls.mjs | 17 ++++++++--------- 5 files changed, 24 insertions(+), 17 deletions(-) diff --git a/src/presets/_unenv/node-compat/cloudflare.ts b/src/presets/_unenv/node-compat/cloudflare.ts index 78f1940f62..7602d149b5 100644 --- a/src/presets/_unenv/node-compat/cloudflare.ts +++ b/src/presets/_unenv/node-compat/cloudflare.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-03-18 +// Auto generated using gen-node-compat.ts on 2025-04-10 // Source: https://platform-node-compat.pi0.workers.dev/ // Do not edit this file manually @@ -9,6 +9,7 @@ export const builtnNodeModules = [ "_stream_readable", "_stream_transform", "_stream_writable", + "_tls_common", "_tls_wrap", // Missing exports: Server, createServer "assert", // Missing exports: CallTracker, partialDeepStrictEqual "assert/strict", // Missing exports: CallTracker, partialDeepStrictEqual @@ -23,7 +24,7 @@ export const builtnNodeModules = [ "path/posix", "path/win32", "querystring", - "stream", // Missing exports: duplexPair + "stream", "stream/consumers", "stream/promises", "stream/web", @@ -40,8 +41,8 @@ export const hybridNodeModules = [ "console", "crypto", // Missing exports: Cipher, Decipher "module", // Missing exports: Module, SourceMap, constants, enableCompileCache, findPackageJSON, findSourceMap, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, globalPaths, register, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports - "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, features, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions - "tls", // Missing exports: CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, SecureContext, Server, checkServerIdentity, convertALPNProtocols, createSecureContext, createSecurePair, createServer, getCiphers, rootCertificates + "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions + "tls", // Missing exports: CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, Server, createSecurePair, createServer, getCiphers, rootCertificates "util", // Missing exports: isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined ]; @@ -54,7 +55,6 @@ export const unsupportedNodeModules = [ "_http_outgoing", "_http_server", "_stream_wrap", - "_tls_common", "child_process", "cluster", "constants", diff --git a/src/presets/_unenv/node-compat/deno.ts b/src/presets/_unenv/node-compat/deno.ts index db801e9f18..32f79394e6 100644 --- a/src/presets/_unenv/node-compat/deno.ts +++ b/src/presets/_unenv/node-compat/deno.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-02-27 +// Auto generated using gen-node-compat.ts on 2025-04-10 // Source: https://platform-node-compat.deno.dev/ // Do not edit this file manually @@ -50,6 +50,7 @@ export const builtnNodeModules = [ "readline", "readline/promises", "repl", // Missing exports: Recoverable, writer + "sqlite", // Missing exports: StatementSync "stream", // Missing exports: duplexPair, promises "stream/consumers", "stream/promises", @@ -81,5 +82,4 @@ export const unsupportedNodeModules = [ "_http_client", "_http_incoming", "_stream_wrap", - "sqlite", ]; diff --git a/src/presets/_unenv/node-compat/netlify.ts b/src/presets/_unenv/node-compat/netlify.ts index ac2393188b..a7e4166da6 100644 --- a/src/presets/_unenv/node-compat/netlify.ts +++ b/src/presets/_unenv/node-compat/netlify.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-03-18 +// Auto generated using gen-node-compat.ts on 2025-04-10 // Source: https://platform-node-compat.netlify.app/ // Do not edit this file manually diff --git a/src/presets/_unenv/workerd/process.mjs b/src/presets/_unenv/workerd/process.mjs index 162b3eb778..62dfa21c39 100644 --- a/src/presets/_unenv/workerd/process.mjs +++ b/src/presets/_unenv/workerd/process.mjs @@ -20,6 +20,14 @@ for (const key of ["exit", "getBuiltinModule", "platform"]) { } } +if (workerdProcess.features) { + Object.defineProperty(mixedProcess, "features", { + get() { + return workerdProcess.features; + }, + }); +} + export default mixedProcess; export const { diff --git a/src/presets/_unenv/workerd/tls.mjs b/src/presets/_unenv/workerd/tls.mjs index a4d538e794..25768f1f84 100644 --- a/src/presets/_unenv/workerd/tls.mjs +++ b/src/presets/_unenv/workerd/tls.mjs @@ -9,11 +9,7 @@ import { DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, - SecureContext, Server, - checkServerIdentity, - convertALPNProtocols, - createSecureContext, createSecurePair, createServer, getCiphers, @@ -27,18 +23,21 @@ export { DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, - SecureContext, Server, - checkServerIdentity, - convertALPNProtocols, - createSecureContext, createSecurePair, createServer, getCiphers, rootCertificates, } from "unenv/node/tls"; -export const { TLSSocket, connect } = workerdTLS; +export const { + TLSSocket, + connect, + SecureContext, + checkServerIdentity, + convertALPNProtocols, + createSecureContext, +} = workerdTLS; export default { // native From 55ebc8f7580e2c84feff29153d36d8ee3afe1a47 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 10 Apr 2025 12:47:53 +0200 Subject: [PATCH 062/833] refactor(dev): update serve-static to v2 (#3302) --- package.json | 2 +- pnpm-lock.yaml | 57 +++++++++++++++++++++++++++++++++++++++++++++-- src/dev/server.ts | 9 +++++++- 3 files changed, 64 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index efef8139ab..ec97ee527e 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "scule": "^1.3.0", "semver": "^7.7.1", "serve-placeholder": "^2.0.2", - "serve-static": "^1.16.2", + "serve-static": "^2.2.0", "source-map": "^0.7.4", "std-env": "^3.9.0", "ufo": "^1.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 15371c1ae6..773c6d2168 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -174,8 +174,8 @@ importers: specifier: ^2.0.2 version: 2.0.2 serve-static: - specifier: ^1.16.2 - version: 1.16.2 + specifier: ^2.2.0 + version: 2.2.0 source-map: specifier: ^0.7.4 version: 0.7.4 @@ -2828,6 +2828,10 @@ packages: resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} engines: {node: '>= 0.6'} + fresh@2.0.0: + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} + fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} @@ -3711,10 +3715,18 @@ packages: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} + mime-db@1.54.0: + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} + mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mime-types@3.0.1: + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} + mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} engines: {node: '>=4'} @@ -4606,6 +4618,10 @@ packages: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} + send@1.2.0: + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} + serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} @@ -4616,6 +4632,10 @@ packages: resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} + serve-static@2.2.0: + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -8217,6 +8237,8 @@ snapshots: fresh@0.5.2: {} + fresh@2.0.0: {} + fs-constants@1.0.0: {} fs-extra@11.3.0: @@ -9338,10 +9360,16 @@ snapshots: mime-db@1.52.0: {} + mime-db@1.54.0: {} + mime-types@2.1.35: dependencies: mime-db: 1.52.0 + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + mime@1.6.0: {} mime@3.0.0: {} @@ -10372,6 +10400,22 @@ snapshots: transitivePeerDependencies: - supports-color + send@1.2.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + serialize-javascript@6.0.2: dependencies: randombytes: 2.1.0 @@ -10389,6 +10433,15 @@ snapshots: transitivePeerDependencies: - supports-color + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + setprototypeof@1.2.0: {} shebang-command@2.0.0: diff --git a/src/dev/server.ts b/src/dev/server.ts index c1fb874a58..695b730e16 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -218,7 +218,14 @@ class DevServer { this.nitro.options.runtimeConfig.app.baseURL, asset.baseURL || "/" ); - app.use(url, fromNodeMiddleware(serveStatic(asset.dir))); + app.use( + url, + fromNodeMiddleware( + serveStatic(asset.dir, { + dotfiles: "allow", + }) + ) + ); if (!asset.fallthrough) { app.use(url, fromNodeMiddleware(servePlaceholder())); } From 6106fe3f0057da995ce9508a63487313487368c7 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Thu, 10 Apr 2025 18:11:47 +0000 Subject: [PATCH 063/833] chore: apply automated updates --- docs/2.deploy/0.index.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 2460b3b7c6..9d4ff73c67 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -63,10 +63,8 @@ You should update the compatibility date periodically. Always test your deployme -| Compatibility date | Platform | Description | -|------|----------|-------------| -| **≥ 2024-05-07** | netlify | Netlify functions v2 | -| **≥ 2024-09-19** | cloudflare | Static assets support for cloudflare-module preset | -| **≥ 2025-01-30** | deno | Deno v2 Node.js compatibility | + From 5736f5be463c1e59c8c4971512fc569c008cc403 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 10 Apr 2025 20:13:21 +0200 Subject: [PATCH 064/833] update compatibilityChanges --- automd.config.ts | 2 +- docs/2.deploy/0.index.md | 8 +++++--- lib/meta.d.mts | 4 ++++ 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/automd.config.ts b/automd.config.ts index 463205aa9b..ebd698beaf 100644 --- a/automd.config.ts +++ b/automd.config.ts @@ -3,7 +3,7 @@ export default { generators: { compatDate: { async generate(ctx) { - const { compatibilityChanges } = await import("./src/meta/index.ts"); + const { compatibilityChanges } = await import("./lib/meta.mjs"); const table = [ "| Compatibility date | Platform | Description |", diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 9d4ff73c67..2460b3b7c6 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -63,8 +63,10 @@ You should update the compatibility date periodically. Always test your deployme - +| Compatibility date | Platform | Description | +|------|----------|-------------| +| **≥ 2024-05-07** | netlify | Netlify functions v2 | +| **≥ 2024-09-19** | cloudflare | Static assets support for cloudflare-module preset | +| **≥ 2025-01-30** | deno | Deno v2 Node.js compatibility | diff --git a/lib/meta.d.mts b/lib/meta.d.mts index 9a468d9476..eb9174b782 100644 --- a/lib/meta.d.mts +++ b/lib/meta.d.mts @@ -1 +1,5 @@ +import type { CompatibilityUpdate } from "compatx"; + export const version: string; + +export const compatibilityChanges: CompatibilityUpdate[]; From c62b14f1c6abe8623c54001b34aa5e30f433cd36 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 14 Apr 2025 14:21:57 +0200 Subject: [PATCH 065/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 776 +++++++++++++++++++++++-------------------------- 2 files changed, 367 insertions(+), 421 deletions(-) diff --git a/package.json b/package.json index ec97ee527e..5da3b3b633 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "h3": "^1.15.1", "hookable": "^5.5.3", "httpxy": "^0.1.7", - "ioredis": "^5.6.0", + "ioredis": "^5.6.1", "jiti": "^2.4.2", "klona": "^2.0.6", "knitwork": "^1.2.0", @@ -98,7 +98,7 @@ "pkg-types": "^2.1.0", "pretty-bytes": "^6.1.1", "radix3": "^1.1.2", - "rollup": "^4.39.0", + "rollup": "^4.40.0", "rollup-plugin-visualizer": "^5.14.0", "scule": "^1.3.0", "semver": "^7.7.1", @@ -122,17 +122,17 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.5", - "@cloudflare/workers-types": "^4.20250410.0", + "@cloudflare/workers-types": "^4.20250414.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.11.1", "@netlify/functions": "^3.0.4", - "@scalar/api-reference": "^1.28.15", + "@scalar/api-reference": "^1.28.19", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.149", "@types/estree": "^1.0.7", "@types/etag": "^1.8.3", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.14.0", + "@types/node": "^22.14.1", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.7", @@ -146,7 +146,7 @@ "execa": "^9.5.2", "expect-type": "^1.2.1", "get-port-please": "^3.1.2", - "miniflare": "^4.20250408.0", + "miniflare": "^4.20250409.0", "prettier": "^3.5.3", "react": "^19.1.0", "rolldown": "1.0.0-beta.7", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 773c6d2168..bcd5f821fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,31 +13,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.39.0) + version: 5.1.1(rollup@4.40.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.39.0) + version: 28.0.3(rollup@4.40.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.39.0) + version: 5.0.5(rollup@4.40.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.39.0) + version: 6.1.0(rollup@4.40.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.39.0) + version: 16.0.1(rollup@4.40.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.39.0) + version: 6.0.2(rollup@4.40.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.39.0) + version: 0.4.4(rollup@4.40.0) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.2 - version: 0.29.2(rollup@4.39.0) + version: 0.29.2(rollup@4.40.0) c12: specifier: ^3.0.3 version: 3.0.3(magicast@0.3.5) @@ -108,8 +108,8 @@ importers: specifier: ^0.1.7 version: 0.1.7 ioredis: - specifier: ^5.6.0 - version: 5.6.0 + specifier: ^5.6.1 + version: 5.6.1 jiti: specifier: ^2.4.2 version: 2.4.2 @@ -159,11 +159,11 @@ importers: specifier: ^1.1.2 version: 1.1.2 rollup: - specifier: ^4.39.0 - version: 4.39.0 + specifier: ^4.40.0 + version: 4.40.0 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.39.0) + version: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.40.0) scule: specifier: ^1.3.0 version: 1.3.0 @@ -195,7 +195,7 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: ^2.0.0-rc.15 + specifier: 2.0.0-rc.15 version: 2.0.0-rc.15 unimport: specifier: ^5.0.0 @@ -205,7 +205,7 @@ importers: version: 0.2.4 unstorage: specifier: ^1.15.0 - version: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.0) + version: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -213,7 +213,7 @@ importers: specifier: ^0.3.9 version: 0.3.9 youch: - specifier: ^4.1.0-beta.7 + specifier: 4.1.0-beta.7 version: 4.1.0-beta.7 youch-core: specifier: ^0.3.2 @@ -226,8 +226,8 @@ importers: specifier: ^2.0.5 version: 2.0.5 '@cloudflare/workers-types': - specifier: ^4.20250410.0 - version: 4.20250410.0 + specifier: ^4.20250414.0 + version: 4.20250414.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -238,8 +238,8 @@ importers: specifier: ^3.0.4 version: 3.0.4 '@scalar/api-reference': - specifier: ^1.28.15 - version: 1.28.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) + specifier: ^1.28.19 + version: 1.28.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -256,8 +256,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^22.14.0 - version: 22.14.0 + specifier: ^22.14.1 + version: 22.14.1 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -272,7 +272,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.1.1 - version: 3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + version: 3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -298,8 +298,8 @@ importers: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250408.0 - version: 4.20250408.0 + specifier: ^4.20250409.0 + version: 4.20250409.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -320,7 +320,7 @@ importers: version: 7.8.0 vitest: specifier: ^3.1.1 - version: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -329,49 +329,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -380,25 +380,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) packages: @@ -519,38 +519,38 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250408.0': - resolution: {integrity: sha512-bxhIwBWxaNItZLXDNOKY2dCv0FHjDiDkfJFpwv4HvtvU5MKcrivZHVmmfDzLW85rqzfcDOmKbZeMPVfiKxdBZw==} + '@cloudflare/workerd-darwin-64@1.20250409.0': + resolution: {integrity: sha512-smA9yq77xsdQ1NMLhFz3JZxMHGd01lg0bE+X3dTFmIUs+hHskJ+HJ/IkMFInkCCeEFlUkoL4yO7ilaU/fin/xA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250408.0': - resolution: {integrity: sha512-5XZ2Oykr8bSo7zBmERtHh18h5BZYC/6H1YFWVxEj3PtalF3+6SHsO4KZsbGvDml9Pu7sHV277jiZE5eny8Hlyw==} + '@cloudflare/workerd-darwin-arm64@1.20250409.0': + resolution: {integrity: sha512-oLVcf+Y5Qun8JHcy1VcR/YnbA5U2ne0czh3XNhDqdHZFK8+vKeC7MnVPX+kEqQA3+uLcMM1/FsIDU1U4Na0h1g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250408.0': - resolution: {integrity: sha512-WbgItXWln6G5d7GvYLWcuOzAVwafysZaWunH3UEfsm95wPuRofpYnlDD861gdWJX10IHSVgMStGESUcs7FLerQ==} + '@cloudflare/workerd-linux-64@1.20250409.0': + resolution: {integrity: sha512-D31B4kdC3a0RD5yfpdIa89//kGHbYsYihZmejm1k4S4NHOho3MUDHAEh4aHtafQNXbZdydGHlSyiVYjTdQ9ILQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250408.0': - resolution: {integrity: sha512-pAhEywPPvr92SLylnQfZEPgXz+9pOG9G9haAPLpEatncZwYiYd9yiR6HYWhKp2erzCoNrOqKg9IlQwU3z1IDiw==} + '@cloudflare/workerd-linux-arm64@1.20250409.0': + resolution: {integrity: sha512-Sr59P0TREayil5OQ7kcbjuIn6L6OTSRLI91LKu0D8vi1hss2q9FUwBcwxg0+Yd/x+ty/x7IISiAK5QBkAMeITQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250408.0': - resolution: {integrity: sha512-nJ3RjMKGae2aF2rZ/CNeBvQPM+W5V1SUK0FYWG/uomyr7uQ2l4IayHna1ODg/OHHTEgIjwom0Mbn58iXb0WOcQ==} + '@cloudflare/workerd-windows-64@1.20250409.0': + resolution: {integrity: sha512-dK9I8zBX5rR7MtaaP2AhICQTEw3PVzHcsltN8o46w7JsbYlMvFOj27FfYH5dhs3IahgmIfw2e572QXW2o/dbpg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250410.0': - resolution: {integrity: sha512-Yx9VUi6QpmXtUIhOL+em+V02gue12kmVBVL6RGH5mhFh50M0x9JyOmm6wKwKZUny2uQd+22nuouE2q3z1OrsIQ==} + '@cloudflare/workers-types@4.20250414.0': + resolution: {integrity: sha512-ZHl8LiyUMWiIxYqpasen8Lc75Ef+0afqL26TEd95eRIi5kgkEbjDJ7uIUnpxMoZTRI0J8Hy5YEPtt4nFXt+TpA==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -614,11 +614,11 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.4.0': - resolution: {integrity: sha512-H+N/FqT07NmLmt6OFFtDfwe8PNygprzBikrEMyQfgqSmT0vzE515Pz7R8izwB9q/zsH/MA64AKoul3sA6/CzVg==} + '@emnapi/core@1.4.1': + resolution: {integrity: sha512-4JFstCTaToCFrPqrGzgkF8N2NHjtsaY4uRh6brZQ5L9e4wbMieX8oDT8N7qfVFTQecHFEtkj4ve49VIZ3mKVqw==} - '@emnapi/runtime@1.4.0': - resolution: {integrity: sha512-64WYIf4UYcdLnbKn/umDlNjQDSS8AgZrI/R9+x5ilkUVFxXcA1Ebl+gQLc/6mERA4407Xof0R7wEyEuj091CVw==} + '@emnapi/runtime@1.4.1': + resolution: {integrity: sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==} '@emnapi/wasi-threads@1.0.1': resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} @@ -773,8 +773,8 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.5.1': - resolution: {integrity: sha512-soEIOALTfTK6EjmKMMoLugwaP0rzkad90iIWd1hMO9ARkSAyjfMfkRRhLvD5qH7vvM0Cg72pieUfR6yh6XxC4w==} + '@eslint-community/eslint-utils@4.6.0': + resolution: {integrity: sha512-WhCn7Z7TauhBtmzhvKpoQs0Wwb/kBcy4CwpuI0/eEIr2Lx2auxmulAzLr91wVZJaz47iUZdkXOK7WlAfxGKCnA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -869,8 +869,8 @@ packages: resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} engines: {node: '>=18.18'} - '@hyperjump/browser@1.2.0': - resolution: {integrity: sha512-xv7u4Ddbhnd9a4yi8V0bNYQrimL0SuBW2T+l4eSEKedxhIBVqxuZ6Vulm6+rPtcvg79LyhWxH4fB/J056qaSMQ==} + '@hyperjump/browser@1.3.0': + resolution: {integrity: sha512-bf2ZTqpjfvcEq3DAZSg1h0FuliNUddR6nDPuaPb9qNoPPBQQzD1ldtuXX0QggXKQZl0OgsI3eovGCR3Dl5kToA==} engines: {node: '>=18.0.0'} '@hyperjump/json-pointer@1.1.0': @@ -887,11 +887,11 @@ packages: '@hyperjump/uri@1.3.1': resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} - '@internationalized/date@3.7.0': - resolution: {integrity: sha512-VJ5WS3fcVx0bejE/YHfbDKR/yawZgKqn/if+oEeLqNwBtPzVB06olkfcnojTmEMX+gTpH+FlQ69SHNitJ8/erQ==} + '@internationalized/date@3.8.0': + resolution: {integrity: sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==} - '@internationalized/number@3.6.0': - resolution: {integrity: sha512-PtrRcJVy7nw++wn4W2OuePQQfTqDzfusSuY1QTtui4wa7r+rGVtR75pO8CyKvHvzyQYi3Q1uO5sY0AsB4e65Bw==} + '@internationalized/number@3.6.1': + resolution: {integrity: sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g==} '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -1253,103 +1253,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.39.0': - resolution: {integrity: sha512-lGVys55Qb00Wvh8DMAocp5kIcaNzEFTmGhfFd88LfaogYTRKrdxgtlO5H6S49v2Nd8R2C6wLOal0qv6/kCkOwA==} + '@rollup/rollup-android-arm-eabi@4.40.0': + resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.39.0': - resolution: {integrity: sha512-It9+M1zE31KWfqh/0cJLrrsCPiF72PoJjIChLX+rEcujVRCb4NLQ5QzFkzIZW8Kn8FTbvGQBY5TkKBau3S8cCQ==} + '@rollup/rollup-android-arm64@4.40.0': + resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.39.0': - resolution: {integrity: sha512-lXQnhpFDOKDXiGxsU9/l8UEGGM65comrQuZ+lDcGUx+9YQ9dKpF3rSEGepyeR5AHZ0b5RgiligsBhWZfSSQh8Q==} + '@rollup/rollup-darwin-arm64@4.40.0': + resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.39.0': - resolution: {integrity: sha512-mKXpNZLvtEbgu6WCkNij7CGycdw9cJi2k9v0noMb++Vab12GZjFgUXD69ilAbBh034Zwn95c2PNSz9xM7KYEAQ==} + '@rollup/rollup-darwin-x64@4.40.0': + resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.39.0': - resolution: {integrity: sha512-jivRRlh2Lod/KvDZx2zUR+I4iBfHcu2V/BA2vasUtdtTN2Uk3jfcZczLa81ESHZHPHy4ih3T/W5rPFZ/hX7RtQ==} + '@rollup/rollup-freebsd-arm64@4.40.0': + resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.39.0': - resolution: {integrity: sha512-8RXIWvYIRK9nO+bhVz8DwLBepcptw633gv/QT4015CpJ0Ht8punmoHU/DuEd3iw9Hr8UwUV+t+VNNuZIWYeY7Q==} + '@rollup/rollup-freebsd-x64@4.40.0': + resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': - resolution: {integrity: sha512-mz5POx5Zu58f2xAG5RaRRhp3IZDK7zXGk5sdEDj4o96HeaXhlUwmLFzNlc4hCQi5sGdR12VDgEUqVSHer0lI9g==} + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.39.0': - resolution: {integrity: sha512-+YDwhM6gUAyakl0CD+bMFpdmwIoRDzZYaTWV3SDRBGkMU/VpIBYXXEvkEcTagw/7VVkL2vA29zU4UVy1mP0/Yw==} + '@rollup/rollup-linux-arm-musleabihf@4.40.0': + resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.39.0': - resolution: {integrity: sha512-EKf7iF7aK36eEChvlgxGnk7pdJfzfQbNvGV/+l98iiMwU23MwvmV0Ty3pJ0p5WQfm3JRHOytSIqD9LB7Bq7xdQ==} + '@rollup/rollup-linux-arm64-gnu@4.40.0': + resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.39.0': - resolution: {integrity: sha512-vYanR6MtqC7Z2SNr8gzVnzUul09Wi1kZqJaek3KcIlI/wq5Xtq4ZPIZ0Mr/st/sv/NnaPwy/D4yXg5x0B3aUUA==} + '@rollup/rollup-linux-arm64-musl@4.40.0': + resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': - resolution: {integrity: sha512-NMRUT40+h0FBa5fb+cpxtZoGAggRem16ocVKIv5gDB5uLDgBIwrIsXlGqYbLwW8YyO3WVTk1FkFDjMETYlDqiw==} + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': - resolution: {integrity: sha512-0pCNnmxgduJ3YRt+D+kJ6Ai/r+TaePu9ZLENl+ZDV/CdVczXl95CbIiwwswu4L+K7uOIGf6tMo2vm8uadRaICQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.39.0': - resolution: {integrity: sha512-t7j5Zhr7S4bBtksT73bO6c3Qa2AV/HqiGlj9+KB3gNF5upcVkx+HLgxTm8DK4OkzsOYqbdqbLKwvGMhylJCPhQ==} + '@rollup/rollup-linux-riscv64-gnu@4.40.0': + resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.39.0': - resolution: {integrity: sha512-m6cwI86IvQ7M93MQ2RF5SP8tUjD39Y7rjb1qjHgYh28uAPVU8+k/xYWvxRO3/tBN2pZkSMa5RjnPuUIbrwVxeA==} + '@rollup/rollup-linux-riscv64-musl@4.40.0': + resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.39.0': - resolution: {integrity: sha512-iRDJd2ebMunnk2rsSBYlsptCyuINvxUfGwOUldjv5M4tpa93K8tFMeYGpNk2+Nxl+OBJnBzy2/JCscGeO507kA==} + '@rollup/rollup-linux-s390x-gnu@4.40.0': + resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.39.0': - resolution: {integrity: sha512-t9jqYw27R6Lx0XKfEFe5vUeEJ5pF3SGIM6gTfONSMb7DuG6z6wfj2yjcoZxHg129veTqU7+wOhY6GX8wmf90dA==} + '@rollup/rollup-linux-x64-gnu@4.40.0': + resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.39.0': - resolution: {integrity: sha512-ThFdkrFDP55AIsIZDKSBWEt/JcWlCzydbZHinZ0F/r1h83qbGeenCt/G/wG2O0reuENDD2tawfAj2s8VK7Bugg==} + '@rollup/rollup-linux-x64-musl@4.40.0': + resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.39.0': - resolution: {integrity: sha512-jDrLm6yUtbOg2TYB3sBF3acUnAwsIksEYjLeHL+TJv9jg+TmTwdyjnDex27jqEMakNKf3RwwPahDIt7QXCSqRQ==} + '@rollup/rollup-win32-arm64-msvc@4.40.0': + resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.39.0': - resolution: {integrity: sha512-6w9uMuza+LbLCVoNKL5FSLE7yvYkq9laSd09bwS0tMjkwXrmib/4KmoJcrKhLWHvw19mwU+33ndC69T7weNNjQ==} + '@rollup/rollup-win32-ia32-msvc@4.40.0': + resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.39.0': - resolution: {integrity: sha512-yAkUOkIKZlK5dl7u6dg897doBgLXmUHhIINM2c+sND3DZwnrdQkkSiDh7N75Ll4mM4dxSkYfXqU9fW3lLkMFug==} + '@rollup/rollup-win32-x64-msvc@4.40.0': + resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} cpu: [x64] os: [win32] @@ -1359,20 +1359,20 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.3.15': - resolution: {integrity: sha512-HS5n8XSWHm2YcDaJUCEzXOOtjmwuwaTtNY2Sxm9OmCBSAXK3BIlJyABrYx9Dzl8w8UsZgXzeB8H8OoHLP5VB9w==} + '@scalar/api-client@2.3.19': + resolution: {integrity: sha512-1Scff4QL6UExxcmSYv5j1dktvQZTXbmDUJp99RqmUROEhneNWEeWaZe+GZWsda5mvDoe4vP9zZKaymkulBDKYQ==} engines: {node: '>=18'} - '@scalar/api-reference@1.28.15': - resolution: {integrity: sha512-Xe4ZBQYxArTvc+m4YBRsH/RVIOpNCCe5FfmYlei5oq3NS+DJky58xxdz+TxQdAALgfztX225v/MX5OBh+5Rg+Q==} + '@scalar/api-reference@1.28.19': + resolution: {integrity: sha512-w3J6RgGXdql9+Fb1BkumargffjzmHRTdcEaWQUJcCRtxw8ZRvOLtA+hQ+/3mpZohf6Y0bC8T1hTeKZVQ1j3L5g==} engines: {node: '>=18'} '@scalar/code-highlight@0.0.27': resolution: {integrity: sha512-A61FUxqD278L+iLtdbMl4+Pg72wtMrnAYft8v1FNY44uf6UfmM47eDVmzWrc7bSvDevg3ho5QA8cKiJBHXZHJA==} engines: {node: '>=18'} - '@scalar/components@0.13.45': - resolution: {integrity: sha512-dD4OWGHHD5jCbusvXDpYV6CEgvveVHJwwH34B2gU2kg2dEhMBoFv7hsL3rM2NcwsTZNSbII0J5lKgKF1yagAuA==} + '@scalar/components@0.13.47': + resolution: {integrity: sha512-e88mKKsCEspd06bpPQPnhtEvCo/jjoFFOX9yUSV9sr0sWFZHi0ihq1zvnpLKpULyS+C5zzyoN/tGVhmaYpXgyg==} engines: {node: '>=18'} '@scalar/draggable@0.1.11': @@ -1383,12 +1383,12 @@ packages: resolution: {integrity: sha512-Bl46u7WsJ7NYjW1Fva7SMvw9c/92pGBP8B68tvDc+QevQ04DVNxw6+ny1NU/PnLtpuu1rUpPdtSCAkV1OdQGZQ==} engines: {node: '>=18'} - '@scalar/import@0.3.11': - resolution: {integrity: sha512-H0xrL8UBWMfXPwXKffWbCn6GZs5Yxjl+PdpSeE0aH46op4CQvhc3ThnleucpFWjoUd4O43MjfSSV/zqWhDcjcg==} + '@scalar/import@0.3.13': + resolution: {integrity: sha512-ooKyRxwtvMpxBnoLt9mSJF8er5rCR6RzGJaIMRCj7ViN776eY4mbLiYcXre/LO8XfLSHb1p7XbNDhfFyTHaUlw==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.128': - resolution: {integrity: sha512-95i/EkKVaU3txOx/MIQVd9m7Jc06Dkme2GA8Dr//K8pImq3w+ASjdSc7bqvMvH/ePV7ECjFdQMODcOqnpmOJMg==} + '@scalar/oas-utils@0.2.130': + resolution: {integrity: sha512-sVpdc3+3c/WiNrKEIwzJ+ml2ZQBjarMOTDJCM/IrvYhrJE0nHrdkzxlJgNPi++vJbVl0saYt8LhEItALv7NziA==} engines: {node: '>=18'} '@scalar/object-utils@1.1.13': @@ -1403,28 +1403,28 @@ packages: resolution: {integrity: sha512-waiKk12cRCqyUCWTOX0K1WEVX46+hVUK+zRPzAahDJ7G0TApvbNkuy5wx7aoUyEk++HHde0XuQnshXnt8jsddA==} engines: {node: '>=18'} - '@scalar/postman-to-openapi@0.2.1': - resolution: {integrity: sha512-TORdcYzaBQ5TlOfEfbEdnNdT+Eqvoe8ESwKWF8gnfZqtlfyUSr24vgtFxmphX+6lBJ2ZqsSRk7l45DmYpNG/9g==} + '@scalar/postman-to-openapi@0.2.3': + resolution: {integrity: sha512-/I5QbDFy+Sh29EIEgub/ztI+1eNtHRn+mln726hR+uWOyVyaDk0FfNC0R4XOn8SsDNyu5eqPbXBb9vceTVG6jQ==} engines: {node: '>=18'} '@scalar/snippetz@0.2.19': resolution: {integrity: sha512-fxC5mL3AZWiXAM21sMe1QU1/mu5KceN8ZmzFaP3xmdK26o/MkPKSLGVWW7w6OQkZi5hNloLHXXQiaI235qomEg==} engines: {node: '>=18'} - '@scalar/themes@0.9.84': - resolution: {integrity: sha512-qfuV/MNu35bRYlN9u865L3lphG3e+dHkqdFitlBNNlFatxSQm6bl0J5BT6hSdmuQyCxIO4fqTXo8vXQIxsdEhg==} + '@scalar/themes@0.9.86': + resolution: {integrity: sha512-QUHo9g5oSWi+0Lm1vJY9TaMZRau8LHg+vte7q5BVTBnu6NuQfigCaN+ouQ73FqIVd96TwMO6Db+dilK1B+9row==} engines: {node: '>=18'} - '@scalar/types@0.1.6': - resolution: {integrity: sha512-4GQ9VwyZm5WiOsinCIioGfByQWI+K8cY/jce9EoaJ906mXOyHfwp6lQF/ddnEJ4ptkflKkGdEQ6jm+6PnwlB5w==} + '@scalar/types@0.1.7': + resolution: {integrity: sha512-irIDYzTQG2KLvFbuTI8k2Pz/R4JR+zUUSykVTbEMatkzMmVFnn1VzNSMlODbadycwZunbnL2tA27AXed9URVjw==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.90': - resolution: {integrity: sha512-7xRORXEyBORQFmsE8RC8fWcNNAlnMSSMuhRtYm+k5SQXQD9t3RLj3gFN5uG4nbRnhm26kaVRthvXFEbCiEoJwQ==} + '@scalar/use-codemirror@0.11.92': + resolution: {integrity: sha512-WDd50xGLV+q1T36cKzmhqYP+TyHe4MOW0tIiu09ed9aMXGUk6kQgnf0J3rYPsGeNj9IkVG3znZ7oYT3QplLGVA==} engines: {node: '>=18'} - '@scalar/use-hooks@0.1.38': - resolution: {integrity: sha512-zZKYl9HFKEpTg27ClqNirz1IJYpUeBEGdk/4IRtxuoMm0fPm1J0dF4GveKFcs9YPlkX1QfLhvrhpWZgG2JuyEg==} + '@scalar/use-hooks@0.1.40': + resolution: {integrity: sha512-z8qtgIcW9Z3PCrP2cbKG+D2EVhpNgl1N0ucGtDg5SMl/fvCyXNfqB9j+u3ygxkouatfQ9zRZuhxreNMkW9/H5g==} engines: {node: '>=18'} '@scalar/use-toasts@0.7.9': @@ -1462,8 +1462,8 @@ packages: '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} - '@swc/helpers@0.5.15': - resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} '@tanstack/virtual-core@3.13.6': resolution: {integrity: sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==} @@ -1552,8 +1552,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.14.0': - resolution: {integrity: sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==} + '@types/node@22.14.1': + resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1797,8 +1797,8 @@ packages: '@vueuse/shared@11.3.0': resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} - abbrev@3.0.0: - resolution: {integrity: sha512-+/kfrslGQ7TNV2ecmQwMJj/B65g5KVq1/L3SGVZ3tCYGqlzFuFCGBZJtMP99wH3NpEUyAjn0zPdPUg0D+DwrOA==} + abbrev@3.0.1: + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} abort-controller@3.0.0: @@ -2053,9 +2053,6 @@ packages: resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - change-case@5.4.4: - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - changelogen@0.6.1: resolution: {integrity: sha512-rTw2bZgiEHMgyYzWFMH+qTMFOSpCf4qwmd8LyxLDUKCtL4T/7O7978tPPtKYpjiFbPoHG64y4ugdF0Mt/l+lQg==} hasBin: true @@ -2180,9 +2177,6 @@ packages: commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} - compatx@0.1.8: - resolution: {integrity: sha512-jcbsEAR81Bt5s1qOFymBufmCbXCXbk0Ql+K5ouj6gCyx2yHlu6AgmGIi9HxfKixpUDO5bCFJUHQ5uM6ecbTebw==} - compatx@0.2.0: resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} @@ -2500,8 +2494,8 @@ packages: resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} engines: {node: '>=18'} - dotenv@16.4.7: - resolution: {integrity: sha512-47qPchRCykZC03FhkYAhrvwU4xDBFIj1QPqaarj6mdM/hgUzfPHcpkHJOn3mJAufFeeAxAzeGsr5X0M4k6fLZQ==} + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -2529,8 +2523,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.135: - resolution: {integrity: sha512-8gXUdEmvb+WCaYUhA0Svr08uSeRjM2w3x5uHOc1QbaEVzJXB8rgm5eptieXzyKoVEtinLvW6MtTcurA65PeS1Q==} + electron-to-chromium@1.5.136: + resolution: {integrity: sha512-kL4+wUTD7RSA5FHx5YwWtjDnEEkIIikFgWHR4P6fqjw1PPLlqYkxeOb++wAauAssat0YClCy8Y3C5SxgSkjibQ==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3140,8 +3134,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.6.0: - resolution: {integrity: sha512-tBZlIIWbndeWBWCXWZiqtOF/yxf6yZX3tAlTJ7nfo5jhd6dctNxF7QnYlZLZ1a0o0pDoen7CgZqO+zjNaFbJAg==} + ioredis@5.6.1: + resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -3428,8 +3422,8 @@ packages: knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - ky@1.8.0: - resolution: {integrity: sha512-DoKGmG27nT8t/1F9gV8vNzggJ3mLAyD49J8tTMWHeZvS8qLc7GlyTieicYtFzvDznMe/q2u38peOjkWc5/pjvw==} + ky@1.8.1: + resolution: {integrity: sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==} engines: {node: '>=18'} latest-version@9.0.0: @@ -3606,10 +3600,6 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - media-typer@0.3.0: - resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} - engines: {node: '>= 0.6'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3758,8 +3748,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250408.0: - resolution: {integrity: sha512-h1FAK1l/RzZyhGAeLKD+XawWBWowY8tjOcj0Yz8RmCpZ5xBfl255O5eGw4Xk1rcpgxyEB0qiaL2CmV9HAyMfhw==} + miniflare@4.20250409.0: + resolution: {integrity: sha512-Hu02dYZvFR+MyrI57O6rSrOUTofcO9EIvcodgq2SAHzAeWSJw2E0oq9lylOrcckFwPMcwxUAb/cQN1LIoCyySw==} engines: {node: '>=18.0.0'} hasBin: true @@ -3862,8 +3852,8 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - nitropack@2.11.8: - resolution: {integrity: sha512-ummTu4R8Lhd1nO3nWrW7eeiHA2ey3ntbWFKkYakm4rcbvT6meWp+oykyrYBNFQKhobQl9CydmUWlCyztYXFPJw==} + nitropack@2.11.9: + resolution: {integrity: sha512-SL5L3EDMJFXbEX0zZbNl67jRW+5312UGAkw6t0PGjjP1cuLULvR9trhx2rz/RYltRCfzrJG1hp6j3vxxhDLohg==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4571,8 +4561,8 @@ packages: rollup: optional: true - rollup@4.39.0: - resolution: {integrity: sha512-thI8kNc02yNvnmJp8dr3fNWJ9tCONDhp6TV35X6HkKGGs9E6q7YWCHbe5vKiTa7TAiNcFEmXKj3X/pG2b3ci0g==} + rollup@4.40.0: + resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4731,9 +4721,6 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - std-env@3.8.1: - resolution: {integrity: sha512-vj5lIj3Mwf9D79hBkltk5qmkFI+biIKWS2IBxEyEU3AX1tUf7AoL8nSazCOiiqQsGKIq01SClsKEzweu34uwvA==} - std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} @@ -4851,8 +4838,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.0.12: - resolution: {integrity: sha512-bT0hJo91FtncsAMSsMzUkoo/iEU0Xs5xgFgVC9XmdM9bw5MhZuQFjPNl6wxAE0SiQF/YTZJa+PndGWYSDtuxAg==} + tailwindcss@4.1.3: + resolution: {integrity: sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==} tar-fs@2.1.2: resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} @@ -4973,10 +4960,6 @@ packages: resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} engines: {node: '>=16'} - type-is@1.6.18: - resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} - engines: {node: '>= 0.6'} - typescript-eslint@8.29.1: resolution: {integrity: sha512-f8cDkvndhbQMPcysk6CUSGBWV+g1utqdn71P5YKwMumVMOG/5k7cHq0KyG4O52nB0oKS4aN2Tp5+wB4APJGC+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5034,10 +5017,6 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@4.2.0: - resolution: {integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==} - engines: {node: '>=18.12.0'} - unimport@5.0.0: resolution: {integrity: sha512-8jL3T+FKDg+qLFX55X9j92uFRqH5vWrNlf/eJb5IQlQB5q5wjooXQDXP1ulhJJQHbosBmlKhBo/ZVS5jHlcJGA==} engines: {node: '>=18.12.0'} @@ -5079,8 +5058,8 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.3.0: - resolution: {integrity: sha512-zNTDfbzOZzkbgXvH1QgQFW5nAyvjA0q3q9FGPFx2sKpDnaoU09VP1wT1mE+LYa6EF2rfezfd1y2EPLLR8ka6nw==} + unplugin@2.3.2: + resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} engines: {node: '>=18.12.0'} unstorage@1.15.0: @@ -5292,8 +5271,8 @@ packages: peerDependencies: vue: ^3.2.0 - vue-sonner@1.3.0: - resolution: {integrity: sha512-jAodBy4Mri8rQjVZGQAPs4ZYymc1ywPiwfa81qU0fFl+Suk7U8NaOxIDdI1oBGLeQJqRZi/oxNIuhCLqsBmOwg==} + vue-sonner@1.3.2: + resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} vue@3.5.13: resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} @@ -5351,8 +5330,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250408.0: - resolution: {integrity: sha512-bBUX+UsvpzAqiWFNeZrlZmDGddiGZdBBbftZJz2wE6iUg/cIAJeVQYTtS/3ahaicguoLBz4nJiDo8luqM9fx1A==} + workerd@1.20250409.0: + resolution: {integrity: sha512-hqjX9swiHvrkOI3jlH9lrZsZRRv9lddUwcMe8Ua76jnyQz+brybWznNjHu8U5oswwcrFwvky1A4CcLjcLY31gQ==} engines: {node: '>=16'} hasBin: true @@ -5610,7 +5589,7 @@ snapshots: concurrently: 7.6.0 cookie: 0.5.0 devcert: 1.2.2 - dotenv: 16.4.7 + dotenv: 16.5.0 finalhandler: 1.3.1 get-port: 5.1.1 globrex: 0.1.2 @@ -5667,22 +5646,22 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250408.0': + '@cloudflare/workerd-darwin-64@1.20250409.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250408.0': + '@cloudflare/workerd-darwin-arm64@1.20250409.0': optional: true - '@cloudflare/workerd-linux-64@1.20250408.0': + '@cloudflare/workerd-linux-64@1.20250409.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250408.0': + '@cloudflare/workerd-linux-arm64@1.20250409.0': optional: true - '@cloudflare/workerd-windows-64@1.20250408.0': + '@cloudflare/workerd-windows-64@1.20250409.0': optional: true - '@cloudflare/workers-types@4.20250410.0': {} + '@cloudflare/workers-types@4.20250414.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -5799,13 +5778,13 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.4.0': + '@emnapi/core@1.4.1': dependencies: '@emnapi/wasi-threads': 1.0.1 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.0': + '@emnapi/runtime@1.4.1': dependencies: tslib: 2.8.1 optional: true @@ -5890,7 +5869,7 @@ snapshots: '@esbuild/win32-x64@0.25.2': optional: true - '@eslint-community/eslint-utils@4.5.1(eslint@9.24.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.6.0(eslint@9.24.0(jiti@2.4.2))': dependencies: eslint: 9.24.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 @@ -5966,9 +5945,9 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.0.12)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.3)': dependencies: - tailwindcss: 4.0.12 + tailwindcss: 4.1.3 '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3))': dependencies: @@ -5988,19 +5967,18 @@ snapshots: '@humanwhocodes/retry@0.4.2': {} - '@hyperjump/browser@1.2.0': + '@hyperjump/browser@1.3.0': dependencies: '@hyperjump/json-pointer': 1.1.0 '@hyperjump/uri': 1.3.1 content-type: 1.0.5 just-curry-it: 5.3.0 - type-is: 1.6.18 '@hyperjump/json-pointer@1.1.0': {} - '@hyperjump/json-schema@1.12.1(@hyperjump/browser@1.2.0)': + '@hyperjump/json-schema@1.12.1(@hyperjump/browser@1.3.0)': dependencies: - '@hyperjump/browser': 1.2.0 + '@hyperjump/browser': 1.3.0 '@hyperjump/json-pointer': 1.1.0 '@hyperjump/pact': 1.4.0 '@hyperjump/uri': 1.3.1 @@ -6013,13 +5991,13 @@ snapshots: '@hyperjump/uri@1.3.1': {} - '@internationalized/date@3.7.0': + '@internationalized/date@3.8.0': dependencies: - '@swc/helpers': 0.5.15 + '@swc/helpers': 0.5.17 - '@internationalized/number@3.6.0': + '@internationalized/number@3.6.1': dependencies: - '@swc/helpers': 0.5.15 + '@swc/helpers': 0.5.17 '@ioredis/commands@1.2.0': {} @@ -6128,8 +6106,8 @@ snapshots: '@napi-rs/wasm-runtime@0.2.8': dependencies: - '@emnapi/core': 1.4.0 - '@emnapi/runtime': 1.4.0 + '@emnapi/core': 1.4.1 + '@emnapi/runtime': 1.4.1 '@tybys/wasm-util': 0.9.0 optional: true @@ -6293,13 +6271,13 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7': optional: true - '@rollup/plugin-alias@5.1.1(rollup@4.39.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.40.0)': optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.39.0)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.40.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.3(picomatch@4.0.2) @@ -6307,113 +6285,113 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/plugin-inject@5.0.5(rollup@4.39.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.40.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/plugin-json@6.1.0(rollup@4.39.0)': + '@rollup/plugin-json@6.1.0(rollup@4.40.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.39.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/plugin-replace@6.0.2(rollup@4.39.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.40.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) magic-string: 0.30.17 optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/plugin-terser@0.4.4(rollup@4.39.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.40.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.39.0 optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/pluginutils@5.1.4(rollup@4.39.0)': + '@rollup/pluginutils@5.1.4(rollup@4.40.0)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.39.0 + rollup: 4.40.0 - '@rollup/rollup-android-arm-eabi@4.39.0': + '@rollup/rollup-android-arm-eabi@4.40.0': optional: true - '@rollup/rollup-android-arm64@4.39.0': + '@rollup/rollup-android-arm64@4.40.0': optional: true - '@rollup/rollup-darwin-arm64@4.39.0': + '@rollup/rollup-darwin-arm64@4.40.0': optional: true - '@rollup/rollup-darwin-x64@4.39.0': + '@rollup/rollup-darwin-x64@4.40.0': optional: true - '@rollup/rollup-freebsd-arm64@4.39.0': + '@rollup/rollup-freebsd-arm64@4.40.0': optional: true - '@rollup/rollup-freebsd-x64@4.39.0': + '@rollup/rollup-freebsd-x64@4.40.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.39.0': + '@rollup/rollup-linux-arm-gnueabihf@4.40.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.39.0': + '@rollup/rollup-linux-arm-musleabihf@4.40.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.39.0': + '@rollup/rollup-linux-arm64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.39.0': + '@rollup/rollup-linux-arm64-musl@4.40.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.39.0': + '@rollup/rollup-linux-loongarch64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.39.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.39.0': + '@rollup/rollup-linux-riscv64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.39.0': + '@rollup/rollup-linux-riscv64-musl@4.40.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.39.0': + '@rollup/rollup-linux-s390x-gnu@4.40.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.39.0': + '@rollup/rollup-linux-x64-gnu@4.40.0': optional: true - '@rollup/rollup-linux-x64-musl@4.39.0': + '@rollup/rollup-linux-x64-musl@4.40.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.39.0': + '@rollup/rollup-win32-arm64-msvc@4.40.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.39.0': + '@rollup/rollup-win32-ia32-msvc@4.40.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.39.0': + '@rollup/rollup-win32-x64-msvc@4.40.0': optional: true '@sagold/json-pointer@5.1.2': {} @@ -6423,28 +6401,28 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.3.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': + '@scalar/api-client@2.3.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.0.12) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.3) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/components': 0.13.45(typescript@5.8.3) + '@scalar/components': 0.13.47(typescript@5.8.3) '@scalar/draggable': 0.1.11(typescript@5.8.3) '@scalar/icons': 0.1.3(typescript@5.8.3) - '@scalar/import': 0.3.11(@hyperjump/browser@1.2.0) - '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) + '@scalar/import': 0.3.13(@hyperjump/browser@1.3.0) + '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) '@scalar/object-utils': 1.1.13 '@scalar/openapi-parser': 0.10.14 '@scalar/openapi-types': 0.2.0 - '@scalar/postman-to-openapi': 0.2.1(@hyperjump/browser@1.2.0) + '@scalar/postman-to-openapi': 0.2.3(@hyperjump/browser@1.3.0) '@scalar/snippetz': 0.2.19 - '@scalar/themes': 0.9.84 - '@scalar/types': 0.1.6 - '@scalar/use-codemirror': 0.11.90(typescript@5.8.3) - '@scalar/use-hooks': 0.1.38(typescript@5.8.3) + '@scalar/themes': 0.9.86 + '@scalar/types': 0.1.7 + '@scalar/use-codemirror': 0.11.92(typescript@5.8.3) + '@scalar/use-hooks': 0.1.40(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@scalar/use-tooltip': 1.0.6(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) - '@vueuse/integrations': 11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3)) + '@vueuse/integrations': 11.3.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3)) focus-trap: 7.6.4 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -6475,20 +6453,20 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3)': + '@scalar/api-reference@1.28.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3)': dependencies: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/api-client': 2.3.15(@hyperjump/browser@1.2.0)(axios@1.8.4)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.0.12)(typescript@5.8.3) + '@scalar/api-client': 2.3.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3) '@scalar/code-highlight': 0.0.27 - '@scalar/components': 0.13.45(typescript@5.8.3) - '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) + '@scalar/components': 0.13.47(typescript@5.8.3) + '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) '@scalar/openapi-parser': 0.10.14 '@scalar/openapi-types': 0.2.0 '@scalar/snippetz': 0.2.19 - '@scalar/themes': 0.9.84 - '@scalar/types': 0.1.6 - '@scalar/use-hooks': 0.1.38(typescript@5.8.3) + '@scalar/themes': 0.9.86 + '@scalar/types': 0.1.7 + '@scalar/use-hooks': 0.1.40(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) @@ -6537,14 +6515,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.13.45(typescript@5.8.3)': + '@scalar/components@0.13.47(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) '@scalar/code-highlight': 0.0.27 - '@scalar/themes': 0.9.84 - '@scalar/use-hooks': 0.1.38(typescript@5.8.3) + '@scalar/themes': 0.9.86 + '@scalar/use-hooks': 0.1.40(typescript@5.8.3) '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) @@ -6570,21 +6548,21 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.3.11(@hyperjump/browser@1.2.0)': + '@scalar/import@0.3.13(@hyperjump/browser@1.3.0)': dependencies: - '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) '@scalar/openapi-parser': 0.10.14 yaml: 2.7.1 transitivePeerDependencies: - '@hyperjump/browser' - '@scalar/oas-utils@0.2.128(@hyperjump/browser@1.2.0)': + '@scalar/oas-utils@0.2.130(@hyperjump/browser@1.3.0)': dependencies: - '@hyperjump/json-schema': 1.12.1(@hyperjump/browser@1.2.0) + '@hyperjump/json-schema': 1.12.1(@hyperjump/browser@1.3.0) '@scalar/object-utils': 1.1.13 '@scalar/openapi-types': 0.2.0 - '@scalar/themes': 0.9.84 - '@scalar/types': 0.1.6 + '@scalar/themes': 0.9.86 + '@scalar/types': 0.1.7 flatted: 3.3.3 microdiff: 1.5.0 nanoid: 5.1.5 @@ -6613,9 +6591,9 @@ snapshots: dependencies: zod: 3.24.2 - '@scalar/postman-to-openapi@0.2.1(@hyperjump/browser@1.2.0)': + '@scalar/postman-to-openapi@0.2.3(@hyperjump/browser@1.3.0)': dependencies: - '@scalar/oas-utils': 0.2.128(@hyperjump/browser@1.2.0) + '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) '@scalar/openapi-types': 0.2.0 transitivePeerDependencies: - '@hyperjump/browser' @@ -6624,11 +6602,11 @@ snapshots: dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.9.84': + '@scalar/themes@0.9.86': dependencies: - '@scalar/types': 0.1.6 + '@scalar/types': 0.1.7 - '@scalar/types@0.1.6': + '@scalar/types@0.1.7': dependencies: '@scalar/openapi-types': 0.2.0 '@unhead/schema': 1.11.20 @@ -6636,7 +6614,7 @@ snapshots: type-fest: 4.39.1 zod: 3.24.2 - '@scalar/use-codemirror@0.11.90(typescript@5.8.3)': + '@scalar/use-codemirror@0.11.92(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -6653,7 +6631,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5) - '@scalar/components': 0.13.45(typescript@5.8.3) + '@scalar/components': 0.13.47(typescript@5.8.3) codemirror: 6.0.1 style-mod: 4.1.2 vue: 3.5.13(typescript@5.8.3) @@ -6662,9 +6640,9 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.1.38(typescript@5.8.3)': + '@scalar/use-hooks@0.1.40(typescript@5.8.3)': dependencies: - '@scalar/themes': 0.9.84 + '@scalar/themes': 0.9.86 '@scalar/use-toasts': 0.7.9(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) vue: 3.5.13(typescript@5.8.3) @@ -6677,7 +6655,7 @@ snapshots: dependencies: nanoid: 5.1.5 vue: 3.5.13(typescript@5.8.3) - vue-sonner: 1.3.0 + vue-sonner: 1.3.2 transitivePeerDependencies: - typescript @@ -6706,7 +6684,7 @@ snapshots: '@speed-highlight/core@1.2.7': {} - '@swc/helpers@0.5.15': + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 @@ -6742,19 +6720,19 @@ snapshots: '@types/etag@1.8.3': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/hast@3.0.4': dependencies: @@ -6764,13 +6742,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/lodash@4.17.16': {} @@ -6788,20 +6766,20 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 form-data: 4.0.2 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 - '@types/node@22.14.0': + '@types/node@22.14.1': dependencies: undici-types: 6.21.0 @@ -6811,26 +6789,26 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/resolve@1.20.2': {} '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/semver@7.7.0': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@types/send': 0.17.4 '@types/tmp@0.0.33': {} @@ -6843,7 +6821,7 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: @@ -6908,7 +6886,7 @@ snapshots: '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.6.0(eslint@9.24.0(jiti@2.4.2)) '@typescript-eslint/scope-manager': 8.29.1 '@typescript-eslint/types': 8.29.1 '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) @@ -6951,10 +6929,10 @@ snapshots: dependencies: valibot: 1.0.0(typescript@5.8.3) - '@vercel/nft@0.29.2(rollup@4.39.0)': + '@vercel/nft@0.29.2(rollup@4.40.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) acorn: 8.14.1 acorn-import-attributes: 1.9.5(acorn@8.14.1) async-sema: 3.1.1 @@ -6970,7 +6948,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -6984,7 +6962,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color @@ -6995,13 +6973,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) '@vitest/pretty-format@3.1.1': dependencies: @@ -7104,14 +7082,13 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.8.4)(change-case@5.4.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))': + '@vueuse/integrations@11.3.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))': dependencies: '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.3)) '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.3)) vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) optionalDependencies: axios: 1.8.4 - change-case: 5.4.4 focus-trap: 7.6.4 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -7137,7 +7114,7 @@ snapshots: - '@vue/composition-api' - vue - abbrev@3.0.0: {} + abbrev@3.0.1: {} abort-controller@3.0.0: dependencies: @@ -7343,7 +7320,7 @@ snapshots: browserslist@4.24.4: dependencies: caniuse-lite: 1.0.30001713 - electron-to-chromium: 1.5.135 + electron-to-chromium: 1.5.136 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.4) @@ -7374,7 +7351,7 @@ snapshots: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 16.4.7 + dotenv: 16.5.0 exsolve: 1.0.4 giget: 2.0.0 jiti: 2.4.2 @@ -7423,9 +7400,6 @@ snapshots: chalk@5.4.1: {} - change-case@5.4.4: - optional: true - changelogen@0.6.1(magicast@0.3.5): dependencies: c12: 3.0.3(magicast@0.3.5) @@ -7542,8 +7516,6 @@ snapshots: commondir@1.0.1: {} - compatx@0.1.8: {} - compatx@0.2.0: {} compress-commons@6.0.2: @@ -7848,7 +7820,7 @@ snapshots: dependencies: type-fest: 4.39.1 - dotenv@16.4.7: {} + dotenv@16.5.0: {} dunder-proto@1.0.1: dependencies: @@ -7880,7 +7852,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.135: {} + electron-to-chromium@1.5.136: {} emoji-regex@10.4.0: {} @@ -7987,7 +7959,7 @@ snapshots: eslint-plugin-unicorn@56.0.1(eslint@9.24.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.6.0(eslint@9.24.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.41.0 @@ -8015,7 +7987,7 @@ snapshots: eslint@9.24.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.5.1(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.6.0(eslint@9.24.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.1 @@ -8206,7 +8178,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.39.0 + rollup: 4.40.0 flat-cache@4.0.1: dependencies: @@ -8621,7 +8593,7 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.6.0: + ioredis@5.6.1: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 @@ -8884,7 +8856,7 @@ snapshots: knitwork@1.2.0: {} - ky@1.8.0: {} + ky@1.8.1: {} latest-version@9.0.0: dependencies: @@ -9147,8 +9119,6 @@ snapshots: mdn-data@2.0.30: {} - media-typer@0.3.0: {} - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -9384,7 +9354,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250408.0: + miniflare@4.20250409.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -9393,7 +9363,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.29.0 - workerd: 1.20250408.0 + workerd: 1.20250409.0 ws: 8.18.0 youch: 3.3.4 zod: 3.22.3 @@ -9482,23 +9452,23 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.11.8(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2): + nitropack@2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.0.4 - '@rollup/plugin-alias': 5.1.1(rollup@4.39.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.39.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.39.0) - '@rollup/plugin-json': 6.1.0(rollup@4.39.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.39.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.39.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.39.0) - '@vercel/nft': 0.29.2(rollup@4.39.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.40.0) + '@rollup/plugin-json': 6.1.0(rollup@4.40.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.40.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.40.0) + '@vercel/nft': 0.29.2(rollup@4.40.0) archiver: 7.0.1 c12: 3.0.3(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 - compatx: 0.1.8 + compatx: 0.2.0 confbox: 0.2.2 consola: 3.4.2 cookie-es: 2.0.0 @@ -9517,7 +9487,7 @@ snapshots: h3: 1.15.1 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.6.0 + ioredis: 5.6.1 jiti: 2.4.2 klona: 2.0.6 knitwork: 1.2.0 @@ -9535,22 +9505,22 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.39.0 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.39.0) + rollup: 4.40.0 + rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.40.0) scule: 1.3.0 semver: 7.7.1 serve-placeholder: 2.0.2 - serve-static: 1.16.2 + serve-static: 2.2.0 source-map: 0.7.4 - std-env: 3.8.1 + std-env: 3.9.0 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.15 - unimport: 4.2.0 + unimport: 5.0.0 unplugin-utils: 0.2.4 - unstorage: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.0) + unstorage: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.7 @@ -9608,7 +9578,7 @@ snapshots: nopt@8.1.0: dependencies: - abbrev: 3.0.0 + abbrev: 3.0.1 normalize-package-data@2.5.0: dependencies: @@ -9738,7 +9708,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.8.0 + ky: 1.8.1 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.1 @@ -10077,8 +10047,8 @@ snapshots: dependencies: '@floating-ui/dom': 1.6.13 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) - '@internationalized/date': 3.7.0 - '@internationalized/number': 3.6.0 + '@internationalized/date': 3.8.0 + '@internationalized/number': 3.6.1 '@tanstack/vue-virtual': 3.13.6(vue@3.5.13(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) @@ -10309,15 +10279,15 @@ snapshots: transitivePeerDependencies: - typescript - rollup-plugin-dts@6.2.1(rollup@4.39.0)(typescript@5.8.3): + rollup-plugin-dts@6.2.1(rollup@4.40.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.39.0 + rollup: 4.40.0 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.26.2 - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.39.0): + rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.40.0): dependencies: open: 8.4.2 picomatch: 4.0.2 @@ -10325,32 +10295,32 @@ snapshots: yargs: 17.7.2 optionalDependencies: rolldown: 1.0.0-beta.7(typescript@5.8.3) - rollup: 4.39.0 + rollup: 4.40.0 - rollup@4.39.0: + rollup@4.40.0: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.39.0 - '@rollup/rollup-android-arm64': 4.39.0 - '@rollup/rollup-darwin-arm64': 4.39.0 - '@rollup/rollup-darwin-x64': 4.39.0 - '@rollup/rollup-freebsd-arm64': 4.39.0 - '@rollup/rollup-freebsd-x64': 4.39.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.39.0 - '@rollup/rollup-linux-arm-musleabihf': 4.39.0 - '@rollup/rollup-linux-arm64-gnu': 4.39.0 - '@rollup/rollup-linux-arm64-musl': 4.39.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.39.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-gnu': 4.39.0 - '@rollup/rollup-linux-riscv64-musl': 4.39.0 - '@rollup/rollup-linux-s390x-gnu': 4.39.0 - '@rollup/rollup-linux-x64-gnu': 4.39.0 - '@rollup/rollup-linux-x64-musl': 4.39.0 - '@rollup/rollup-win32-arm64-msvc': 4.39.0 - '@rollup/rollup-win32-ia32-msvc': 4.39.0 - '@rollup/rollup-win32-x64-msvc': 4.39.0 + '@rollup/rollup-android-arm-eabi': 4.40.0 + '@rollup/rollup-android-arm64': 4.40.0 + '@rollup/rollup-darwin-arm64': 4.40.0 + '@rollup/rollup-darwin-x64': 4.40.0 + '@rollup/rollup-freebsd-arm64': 4.40.0 + '@rollup/rollup-freebsd-x64': 4.40.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 + '@rollup/rollup-linux-arm-musleabihf': 4.40.0 + '@rollup/rollup-linux-arm64-gnu': 4.40.0 + '@rollup/rollup-linux-arm64-musl': 4.40.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-gnu': 4.40.0 + '@rollup/rollup-linux-riscv64-musl': 4.40.0 + '@rollup/rollup-linux-s390x-gnu': 4.40.0 + '@rollup/rollup-linux-x64-gnu': 4.40.0 + '@rollup/rollup-linux-x64-musl': 4.40.0 + '@rollup/rollup-win32-arm64-msvc': 4.40.0 + '@rollup/rollup-win32-ia32-msvc': 4.40.0 + '@rollup/rollup-win32-x64-msvc': 4.40.0 fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -10518,8 +10488,6 @@ snapshots: statuses@2.0.1: {} - std-env@3.8.1: {} - std-env@3.9.0: {} stoppable@1.1.0: {} @@ -10634,7 +10602,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.0.12: {} + tailwindcss@4.1.3: {} tar-fs@2.1.2: dependencies: @@ -10750,11 +10718,6 @@ snapshots: type-fest@4.39.1: {} - type-is@1.6.18: - dependencies: - media-typer: 0.3.0 - mime-types: 2.1.35 - typescript-eslint@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) @@ -10773,12 +10736,12 @@ snapshots: unbuild@3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.39.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.39.0) - '@rollup/plugin-json': 6.1.0(rollup@4.39.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.39.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.39.0) - '@rollup/pluginutils': 5.1.4(rollup@4.39.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.0) + '@rollup/plugin-json': 6.1.0(rollup@4.40.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.0) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -10792,8 +10755,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.1.0 pretty-bytes: 6.1.1 - rollup: 4.39.0 - rollup-plugin-dts: 6.2.1(rollup@4.39.0)(typescript@5.8.3) + rollup: 4.40.0 + rollup-plugin-dts: 6.2.1(rollup@4.40.0)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.12 untyped: 2.0.0 @@ -10812,7 +10775,7 @@ snapshots: acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.3.0 + unplugin: 2.3.2 undici-types@6.21.0: {} @@ -10849,23 +10812,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@4.2.0: - 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.12 - unplugin: 2.3.0 - unplugin-utils: 0.2.4 - unimport@5.0.0: dependencies: acorn: 8.14.1 @@ -10880,7 +10826,7 @@ snapshots: scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.12 - unplugin: 2.3.0 + unplugin: 2.3.2 unplugin-utils: 0.2.4 unist-util-find-after@5.0.0: @@ -10929,13 +10875,13 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unplugin@2.3.0: + unplugin@2.3.2: dependencies: acorn: 8.14.1 picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unstorage@1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.0): + unstorage@1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -10948,7 +10894,7 @@ snapshots: optionalDependencies: '@azure/identity': 4.8.0 db0: 0.3.1 - ioredis: 5.6.0 + ioredis: 5.6.1 untun@0.1.3: dependencies: @@ -11030,13 +10976,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.1.1(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.1.1(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0 es-module-lexer: 1.6.0 pathe: 2.0.3 - vite: 6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -11051,22 +10997,22 @@ snapshots: - tsx - yaml - vite@6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: esbuild: 0.25.2 postcss: 8.5.3 - rollup: 4.39.0 + rollup: 4.40.0 optionalDependencies: - '@types/node': 22.14.0 + '@types/node': 22.14.1 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.39.0 yaml: 2.7.1 - vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/mocker': 3.1.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.1 '@vitest/runner': 3.1.1 '@vitest/snapshot': 3.1.1 @@ -11082,13 +11028,13 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.6(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.1(@types/node@22.14.0)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.1(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 22.14.0 + '@types/node': 22.14.1 transitivePeerDependencies: - jiti - less @@ -11112,7 +11058,7 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.8.3) - vue-sonner@1.3.0: {} + vue-sonner@1.3.2: {} vue@3.5.13(typescript@5.8.3): dependencies: @@ -11170,13 +11116,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250408.0: + workerd@1.20250409.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250408.0 - '@cloudflare/workerd-darwin-arm64': 1.20250408.0 - '@cloudflare/workerd-linux-64': 1.20250408.0 - '@cloudflare/workerd-linux-arm64': 1.20250408.0 - '@cloudflare/workerd-windows-64': 1.20250408.0 + '@cloudflare/workerd-darwin-64': 1.20250409.0 + '@cloudflare/workerd-darwin-arm64': 1.20250409.0 + '@cloudflare/workerd-linux-64': 1.20250409.0 + '@cloudflare/workerd-linux-arm64': 1.20250409.0 + '@cloudflare/workerd-windows-64': 1.20250409.0 wrap-ansi@7.0.0: dependencies: From dfe8d9bf2a157ae7e37b4131d9217c2b973af300 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 14 Apr 2025 14:52:14 +0200 Subject: [PATCH 066/833] chore: update lockfile --- pnpm-lock.yaml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bcd5f821fa..d4b7ae1249 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -195,7 +195,7 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: 2.0.0-rc.15 + specifier: ^2.0.0-rc.15 version: 2.0.0-rc.15 unimport: specifier: ^5.0.0 @@ -213,7 +213,7 @@ importers: specifier: ^0.3.9 version: 0.3.9 youch: - specifier: 4.1.0-beta.7 + specifier: ^4.1.0-beta.7 version: 4.1.0-beta.7 youch-core: specifier: ^0.3.2 From 4b29402c13e60c3be2b5bcebaad635ab79d16572 Mon Sep 17 00:00:00 2001 From: Nils K <24257556+septatrix@users.noreply.github.com> Date: Thu, 17 Apr 2025 00:31:02 +0200 Subject: [PATCH 067/833] docs(database): update default db location (#3319) --- docs/1.guide/5.database.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.guide/5.database.md b/docs/1.guide/5.database.md index 5080c406b5..956c8de198 100644 --- a/docs/1.guide/5.database.md +++ b/docs/1.guide/5.database.md @@ -6,7 +6,7 @@ icon: ri:database-2-line > Nitro provides a built-in and lightweight SQL database layer. -The default database connection is **preconfigured** with [SQLite](https://db0.unjs.io/connectors/sqlite) and works out of the box for development mode and any Node.js compatible production deployments. By default, data will be stored in `.data/db.sqlite3`. +The default database connection is **preconfigured** with [SQLite](https://db0.unjs.io/connectors/sqlite) and works out of the box for development mode and any Node.js compatible production deployments. By default, data will be stored in `.data/db.sqlite`. > [!TIP] > You can change default connection or define more connections to any of the [supported databases](https://db0.unjs.io/connectors/sqlite). From d4ddb45e75e380e244bd95ff9f1c504b1523d408 Mon Sep 17 00:00:00 2001 From: Restent Ou Date: Mon, 21 Apr 2025 20:56:15 +0800 Subject: [PATCH 068/833] docs: add contribution guide (#3286) Co-authored-by: Pooya Parsa --- CONTRIBUTING.md | 65 +++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 13 +--------- 2 files changed, 66 insertions(+), 12 deletions(-) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000000..d1f736cb5a --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,65 @@ +# Contribution Guide + + + +> All contributors lead the growth of Nitro - including you! + +## Discussions + +You can involve in discussions using: + +- [Github Discussions](discussions) +- [Nitro Discord](https://discord.nitro.build) + +## Contribute to the Code + +> [!IMPORTANT] +> Please discuss your ideas with the maintainers before opening a pull request. + +### Local Development + +- Clone the [`nitrojs/nitro`](https://github.com/nitrojs/nitro) git repository. +- Install the latest LTS version of [Node.js](https://nodejs.org/en/) (v22+). +- Enable [corepack](https://github.com/nodejs/corepack) using `corepack enable` (run `npm i -g corepack` if it's not available). +- Install dependencies using `pnpm install`. +- Build the project in stub mode using `pnpm build --stub`. +- Run the playground with `pnpm nitro dev ./playground` to verify changes. +- Add, modify, and run tests using `pnpm test`. + - Tip: Run `pnpm vitest test/presets/node.test.ts` for quick testing. + +## Reporting Issues + +You might encounter a bug while using Nitro. + +Although we aim to resolve all known issues, new bugs can emerge over time. Your bug report helps us find and fix them faster — even if you're unable to fix the underlying code yourself. + +Here’s how to report a bug effectively: + +### Ensure It's a Bug + +Sometimes what seems like a bug may actually be expected behavior or a missing feature. Make sure you’re reporting an actual bug by creating a minimal nitro project and reducing scope. + +### Create a Minimal Reproduction + +Please create a minimal reproduction using the Nitro starter templates. + +Sometimes, bugs originate from another layer — not Nitro itself. A minimal reproduction helps identify the source and speeds up debugging. + +Use one of the following templates to reproduce the issue: + +- [Stackblitz Template](https://stackblitz.com/fork/github/nitrojs/nitro-starter) +- [Nitro Starter Repo](https://github.com/nitrojs/nitro-starter) + +If your bug involves a higher-level framework like [Nuxt](https://nuxt.com), please report it there. Maintainers will help narrow it down to a Nitro-level issue if needed. + +### Search Existing Issues and Discussions + +Before creating a new issue, search existing [issues](https://github.com/nitrojs/nitro/issues) and [discussions](https://github.com/nitrojs/nitro/discussions) to see if your bug has already been reported. + +If it has already been reported: +- Add a 👍 reaction to the original post (instead of commenting "me too" or "when will it be fixed"). +- If you can provide additional context or a better/smaller reproduction, please share it. + +> [!NOTE] +> If the issue seems related but different or old or already closed, it's **better to open a new issue**. Maintainers will merge similar issues if needed. + diff --git a/README.md b/README.md index b630ee713a..f4c8eed21a 100644 --- a/README.md +++ b/README.md @@ -16,18 +16,7 @@ Check [migration guide](./docs/1.guide/00.migration.md) for migrating from Nitro ## Contribution -
- Local development - -- Clone this repository -- Install the latest LTS version of [Node.js](https://nodejs.org/en/) -- Enable [Corepack](https://github.com/nodejs/corepack) using `corepack enable` -- Install dependencies using `pnpm install` -- Run tests using `pnpm dev` or `pnpm test` - -
- - +Please check [Contribution guide](CONTRIBUTING.md). ## License From 01b3c08e5866ea8c4cbb9fe6256fdbd6c6db209a Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Tue, 22 Apr 2025 11:36:47 +0200 Subject: [PATCH 069/833] fix: explicitly set moduleType to `js` for raw loader (#3326) --- src/build/plugins/raw.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/plugins/raw.ts b/src/build/plugins/raw.ts index 40422ae9e9..aab9888d72 100644 --- a/src/build/plugins/raw.ts +++ b/src/build/plugins/raw.ts @@ -73,6 +73,7 @@ export function raw(opts: RawOptions = {}): Plugin { return { code: `// ROLLUP_NO_REPLACE \n export default ${JSON.stringify(code)}`, map: null, + moduleType: "js", }; }, }; From 2d9e380eb9bb0c452e00275d846b32b26663c338 Mon Sep 17 00:00:00 2001 From: StackBlitz <134352883+MichaelBiegluk@users.noreply.github.com> Date: Tue, 22 Apr 2025 13:00:21 +0200 Subject: [PATCH 070/833] docs: add contributor covenant code of conduct (#3327) --- CODE_OF_CONDUCT.md | 128 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 CODE_OF_CONDUCT.md diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000000..d6d79fbbaf --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,128 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +We as members, contributors, and leaders pledge to make participation in our +community a harassment-free experience for everyone, regardless of age, body +size, visible or invisible disability, ethnicity, sex characteristics, gender +identity and expression, level of experience, education, socio-economic status, +nationality, personal appearance, race, religion, or sexual identity +and orientation. + +We pledge to act and interact in ways that contribute to an open, welcoming, +diverse, inclusive, and healthy community. + +## Our Standards + +Examples of behavior that contributes to a positive environment for our +community include: + +* Demonstrating empathy and kindness toward other people +* Being respectful of differing opinions, viewpoints, and experiences +* Giving and gracefully accepting constructive feedback +* Accepting responsibility and apologizing to those affected by our mistakes, + and learning from the experience +* Focusing on what is best not just for us as individuals, but for the + overall community + +Examples of unacceptable behavior include: + +* The use of sexualized language or imagery, and sexual attention or + advances of any kind +* Trolling, insulting or derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or email + address, without their explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Enforcement Responsibilities + +Community leaders are responsible for clarifying and enforcing our standards of +acceptable behavior and will take appropriate and fair corrective action in +response to any behavior that they deem inappropriate, threatening, offensive, +or harmful. + +Community leaders have the right and responsibility to remove, edit, or reject +comments, commits, code, wiki edits, issues, and other contributions that are +not aligned to this Code of Conduct, and will communicate reasons for moderation +decisions when appropriate. + +## Scope + +This Code of Conduct applies within all community spaces, and also applies when +an individual is officially representing the community in public spaces. +Examples of representing our community include using an official e-mail address, +posting via an official social media account, or acting as an appointed +representative at an online or offline event. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported to the community leaders responsible for enforcement at +CODE_OF_CONDUCT.md. +All complaints will be reviewed and investigated promptly and fairly. + +All community leaders are obligated to respect the privacy and security of the +reporter of any incident. + +## Enforcement Guidelines + +Community leaders will follow these Community Impact Guidelines in determining +the consequences for any action they deem in violation of this Code of Conduct: + +### 1. Correction + +**Community Impact**: Use of inappropriate language or other behavior deemed +unprofessional or unwelcome in the community. + +**Consequence**: A private, written warning from community leaders, providing +clarity around the nature of the violation and an explanation of why the +behavior was inappropriate. A public apology may be requested. + +### 2. Warning + +**Community Impact**: A violation through a single incident or series +of actions. + +**Consequence**: A warning with consequences for continued behavior. No +interaction with the people involved, including unsolicited interaction with +those enforcing the Code of Conduct, for a specified period of time. This +includes avoiding interactions in community spaces as well as external channels +like social media. Violating these terms may lead to a temporary or +permanent ban. + +### 3. Temporary Ban + +**Community Impact**: A serious violation of community standards, including +sustained inappropriate behavior. + +**Consequence**: A temporary ban from any sort of interaction or public +communication with the community for a specified period of time. No public or +private interaction with the people involved, including unsolicited interaction +with those enforcing the Code of Conduct, is allowed during this period. +Violating these terms may lead to a permanent ban. + +### 4. Permanent Ban + +**Community Impact**: Demonstrating a pattern of violation of community +standards, including sustained inappropriate behavior, harassment of an +individual, or aggression toward or disparagement of classes of individuals. + +**Consequence**: A permanent ban from any sort of public interaction within +the community. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], +version 2.0, available at +https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. + +Community Impact Guidelines were inspired by [Mozilla's code of conduct +enforcement ladder](https://github.com/mozilla/diversity). + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see the FAQ at +https://www.contributor-covenant.org/faq. Translations are available at +https://www.contributor-covenant.org/translations. From 5874269bdfde7d1d2b1acf7615c1b1a4fa45f34a Mon Sep 17 00:00:00 2001 From: Alexander Lichter Date: Wed, 23 Apr 2025 01:18:14 +0200 Subject: [PATCH 071/833] fix(rolldown): use rollup replace plugin for now (#3330) --- src/build/rolldown/config.ts | 21 ++++++--------------- 1 file changed, 6 insertions(+), 15 deletions(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 92857175c4..6bb4232407 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -7,6 +7,7 @@ import { runtimeDir } from "nitro/runtime/meta"; import json from "@rollup/plugin-json"; import { baseBuildConfig } from "../config"; import { baseBuildPlugins } from "../plugins"; +import { replace } from "../plugins/replace"; import { builtinModules } from "node:module"; export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { @@ -31,6 +32,11 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ], plugins: [ ...(baseBuildPlugins(nitro, base) as RolldownPlugin[]), + // https://github.com/rolldown/rolldown/issues/4257 + replace({ + preventAssignment: true, + values: base.replacements, + }) as RolldownPlugin, json() as RolldownPlugin, ], resolve: { @@ -45,21 +51,6 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, // @ts-expect-error (readonly values) inject: base.env.inject, - define: { - ...Object.fromEntries( - Object.entries(base.replacements) - .filter( - ([key, val]) => - val && - (key.startsWith("import.meta.env.") || - key.startsWith("process.env.")) - ) - .map(([key, value]) => [ - key, - typeof value === "function" ? value() : value, - ]) - ), - }, jsx: "react-jsx", onwarn(warning, warn) { if ( From de04cddb5c25c6ccb8751b802bd978a8c200badd Mon Sep 17 00:00:00 2001 From: Maxime Pauvert Date: Wed, 23 Apr 2025 01:23:06 +0200 Subject: [PATCH 072/833] build: add `homepage` field to package.json (#3329) --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 5da3b3b633..7e030606c3 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "3.0.0-beta", "description": "Build and Deploy Universal JavaScript Servers", "repository": "nitrojs/nitro", + "homepage": "https://nitro.build", "license": "MIT", "type": "module", "exports": { From b5e29ed5ab4f8ff11afd72c8b9e31a7a7bdbc95a Mon Sep 17 00:00:00 2001 From: Mateusz Bocian Date: Wed, 23 Apr 2025 16:24:08 -0400 Subject: [PATCH 073/833] chore(netlify): use explicit type for generated edge-function manifest (#3331) --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- src/presets/netlify/preset.ts | 5 +++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 7e030606c3..683e4f72f0 100644 --- a/package.json +++ b/package.json @@ -125,7 +125,7 @@ "@azure/static-web-apps-cli": "^2.0.5", "@cloudflare/workers-types": "^4.20250414.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.11.1", + "@netlify/edge-functions": "^2.12.0", "@netlify/functions": "^3.0.4", "@scalar/api-reference": "^1.28.19", "@types/archiver": "^6.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d4b7ae1249..fa2a5f243d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -232,8 +232,8 @@ importers: specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.11.1 - version: 2.11.1 + specifier: ^2.12.0 + version: 2.12.0 '@netlify/functions': specifier: ^3.0.4 version: 3.0.4 @@ -970,8 +970,8 @@ packages: '@napi-rs/wasm-runtime@0.2.8': resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} - '@netlify/edge-functions@2.11.1': - resolution: {integrity: sha512-pyQOTZ8a+ge5lZlE+H/UAHyuqQqtL5gE0pXrHT9mOykr3YQqnkB2hZMtx12odatZ87gHg4EA+UPyMZUbLfnXvw==} + '@netlify/edge-functions@2.12.0': + resolution: {integrity: sha512-6EWKqCQvOWyM6CHOofvDglX8qkBL2xcMF2T0h7kzZRrdBvHMRgxTk6BmPlBGt8z4LubSQo6vDAb46MYNJ7ZyaA==} '@netlify/functions@3.0.4': resolution: {integrity: sha512-Ox8+ABI+nsLK+c4/oC5dpquXuEIjzfTlJrdQKgQijCsDQoje7inXFAtKDLvvaGvuvE+PVpMLwQcIUL6P9Ob1hQ==} @@ -6111,7 +6111,7 @@ snapshots: '@tybys/wasm-util': 0.9.0 optional: true - '@netlify/edge-functions@2.11.1': {} + '@netlify/edge-functions@2.12.0': {} '@netlify/functions@3.0.4': dependencies: diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index db2e4b59c8..3fd060f057 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -1,6 +1,7 @@ import { promises as fsp } from "node:fs"; import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; +import type { Config, Manifest } from "@netlify/edge-functions"; import { dirname, join } from "pathe"; import { unenvDenoPreset } from "../_unenv/preset-deno"; import { @@ -81,7 +82,7 @@ const netlifyEdge = defineNitroPreset( await writeRedirects(nitro); // https://docs.netlify.com/edge-functions/create-integration/ - const manifest = { + const manifest: Manifest = { version: 1, functions: [ { @@ -89,7 +90,7 @@ const netlifyEdge = defineNitroPreset( excludedPath: getStaticPaths( nitro.options.publicAssets, nitro.options.baseURL - ), + ) as Config["excludedPath"], name: "edge server handler", function: "server", generator: getGeneratorString(nitro), From f82dd67dd5751833dacc7b87fb4f0aca7da5f157 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 28 Apr 2025 12:23:27 +0200 Subject: [PATCH 074/833] fix(static): remove id from 404 `statusMessage` (#3338) --- src/runtime/internal/static.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index 59502f58e4..bdc4ba3010 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -67,10 +67,7 @@ export default eventHandler((event) => { if (!asset) { if (isPublicAssetURL(id)) { removeResponseHeader(event, "Cache-Control"); - throw createError({ - statusMessage: "Cannot find static asset " + id, - statusCode: 404, - }); + throw createError({ statusCode: 404 }); } return; } From e44b7c2d5dacc684af174f99cbaf02d7a8df93ca Mon Sep 17 00:00:00 2001 From: gxres042 Date: Thu, 1 May 2025 17:52:41 +0200 Subject: [PATCH 075/833] feat(cli): support `devServer.port` and `devServer.hostname` (#3341) --- src/cli/commands/dev.ts | 18 +++++++++++++++++- src/types/dev.ts | 2 ++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index 32cd52f7d5..31e63ede00 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -66,7 +66,23 @@ export default defineCommand({ nitro.hooks.hookOnce("restart", reload); const server = createDevServer(nitro); const listhenOptions = parseArgs(args); - await server.listen(listhenOptions.port || 3000, listhenOptions); + + const port = + listhenOptions.port || + nitro.options.devServer.port || + process.env.PORT || + 3000; + + const hostname = + listhenOptions.hostname || + nitro.options.devServer.hostname || + process.env.HOST; + + await server.listen(port, { + ...listhenOptions, + port, + hostname, + }); await prepare(nitro); await build(nitro); }; diff --git a/src/types/dev.ts b/src/types/dev.ts index a9a13655f2..a84862cc05 100644 --- a/src/types/dev.ts +++ b/src/types/dev.ts @@ -6,6 +6,8 @@ import type { App } from "h3"; import type { ListenOptions, Listener } from "listhen"; export interface DevServerOptions { + port: number; + hostname: string; watch: string[]; } From 5cc05779c764bd2ca8f8ef59aa1523a36f366f4c Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Tue, 6 May 2025 16:58:14 +0800 Subject: [PATCH 076/833] types: omit `rootDir` in `defineNitroConfig()` (#3349) --- lib/config.d.mts | 4 +++- src/types/global.ts | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/config.d.mts b/lib/config.d.mts index 8d31f458cb..fbd4abe65f 100644 --- a/lib/config.d.mts +++ b/lib/config.d.mts @@ -2,6 +2,8 @@ import { NitroConfig } from "nitro/types"; export { NitroConfig } from "nitro/types"; -declare function defineNitroConfig(config: NitroConfig): NitroConfig; +declare function defineNitroConfig( + config: Omit +): Omit; export { defineNitroConfig }; diff --git a/src/types/global.ts b/src/types/global.ts index 3a384a4c4f..565584d828 100644 --- a/src/types/global.ts +++ b/src/types/global.ts @@ -27,7 +27,9 @@ declare global { } declare global { - const defineNitroConfig: (config: NitroConfig) => NitroConfig; + const defineNitroConfig: ( + config: Omit + ) => Omit; const defineNitroModule: (definition: NitroModule) => NitroModule; } From 5b0e542dbc4f454251ae39a505818567df41ef3d Mon Sep 17 00:00:00 2001 From: "@beer" <47961062+iiio2@users.noreply.github.com> Date: Tue, 13 May 2025 05:15:50 +0600 Subject: [PATCH 077/833] chore: move links to h3 new org (#3354) --- CHANGELOG.md | 2 +- docs/1.guide/0.index.md | 2 +- docs/1.guide/1.utils.md | 4 ++-- docs/1.guide/2.routing.md | 16 ++++++++-------- docs/1.guide/3.websocket.md | 6 +++--- docs/1.guide/6.cache.md | 2 +- docs/3.config/0.index.md | 4 ++-- 7 files changed, 18 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 66ccae3a80..a5a31f059f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1981,7 +1981,7 @@ Check [release notes](https://github.com/nitrojs/nitro/releases/tag/v2.11.0) - Nested fetch calls with incoming headers and context in event context ([learn more](https://github.com/nitrojs/nitro/pull/930)) - Binary and Raw storage operations support ([learn more](https://github.com/unjs/unstorage/pull/141)) - [Cloudflare] Exposed `event.context.cf` ([learn more](https://github.com/nitrojs/nitro/pull/927)) -- Built-in session support ([learn more](https://github.com/unjs/h3/pull/315)) +- Built-in session support ([learn more](https://github.com/h3js/h3/pull/315)) ### 🚀 Enhancements diff --git a/docs/1.guide/0.index.md b/docs/1.guide/0.index.md index 4079729d63..cb6b13aaed 100644 --- a/docs/1.guide/0.index.md +++ b/docs/1.guide/0.index.md @@ -12,7 +12,7 @@ icon: ph:book-open-duotone ## Intro -Nitro is an open source framework to build web servers using [unjs/h3](https://h3.unjs.io) and lots of built-in features. +Nitro is an open source framework to build web servers using [h3](https://h3.dev/) and lots of built-in features. Nitro automatically makes your code compatible with any [deployment](/deploy) provider and runtime! > [!NOTE] diff --git a/docs/1.guide/1.utils.md b/docs/1.guide/1.utils.md index eceb554166..6d74d6d806 100644 --- a/docs/1.guide/1.utils.md +++ b/docs/1.guide/1.utils.md @@ -13,9 +13,9 @@ It is because Nitro uses [unjs/unimport](https://github.com/unjs/unimport) to au ## H3 utils -Nitro enables all [h3 utils](https://h3.unjs.io/utils) as auto imports so you can use `defineEventHandler`, `readBody`, etc. without manually importing them. +Nitro enables all [h3 utils](https://h3.dev/utils) as auto imports so you can use `defineEventHandler`, `readBody`, etc. without manually importing them. -::read-more{title="H3 Docs" to="https://h3.unjs.io/utils"} +::read-more{title="H3 Docs" to="https://h3.dev/utils"} :: diff --git a/docs/1.guide/2.routing.md b/docs/1.guide/2.routing.md index e23e769df7..798b7e8c72 100644 --- a/docs/1.guide/2.routing.md +++ b/docs/1.guide/2.routing.md @@ -8,13 +8,13 @@ icon: ri:direction-line ## Event handlers -An [event handler](https://h3.unjs.io/guide/event-handler) is a function that will be bound to a route and executed when the route is matched by the router for an incoming request. +An [event handler](https://h3.dev/guide/event-handler) is a function that will be bound to a route and executed when the route is matched by the router for an incoming request. -:read-more{to="https://h3.unjs.io/guide/event-handler"} +:read-more{to="https://h3.dev/guide/event-handler"} ## Filesystem routing -Nitro supports file-based routing for your API routes (files are automatically mapped to [h3 routes](https://h3.unjs.io/guide/router)). Defining a route is as simple as creating a file inside the `server/api/` or `server/routes/` directory. +Nitro supports file-based routing for your API routes (files are automatically mapped to [h3 routes](https://h3.dev/guide/router)). Defining a route is as simple as creating a file inside the `server/api/` or `server/routes/` directory. You can only define one handler per files and you can [append the HTTP method](#specific-request-method) to the filename to define a specific request method. @@ -64,7 +64,7 @@ export default defineEventHandler(() => { #### Single param -To define a route with params, use the `[]` syntax where `` is the name of the param. The param will be available in the `event.context.params` object or using the `getRouterParam` utility from [unjs/h3](https://h3.unjs.io). +To define a route with params, use the `[]` syntax where `` is the name of the param. The param will be available in the `event.context.params` object or using the `getRouterParam` utility from [h3](https://h3.dev/). ```ts [server/routes/hello/[name\\].ts] export default defineEventHandler(event => { @@ -169,7 +169,7 @@ Nitro route middleware can hook into the request lifecycle. A middleware can modify the request before it is processed, not after. :: -:read-more{to="https://h3.unjs.io/guide/event-handler#middleware"} +:read-more{to="https://h3.dev/guide/event-handler#middleware"} Middleware are auto-registered within the `server/middleware/` directory. @@ -196,7 +196,7 @@ export default defineEventHandler((event) => { }) ``` -Middleware in `server/middleware/` directory are automatically registered for all routes. If you want to register a middleware for a specific route, see [Object Syntax Event Handler](https://h3.unjs.io/guide/event-handler#object-syntax). +Middleware in `server/middleware/` directory are automatically registered for all routes. If you want to register a middleware for a specific route, see [Object Syntax Event Handler](https://h3.dev/guide/event-handler#object-syntax). ::note Returning anything from a middleware will close the request and should be avoided! Any returned value from middleware will be the response and further code will not be executed however **this is not recommended to do!** @@ -269,7 +269,7 @@ export default defineEventHandler((event) => { ## Error handling -You can use the [utilities available in H3](https://h3.unjs.io/guide/event-handler#error-handling) to handle errors in both routes and middlewares. +You can use the [utilities available in H3](https://h3.dev/guide/event-handler#error-handling) to handle errors in both routes and middlewares. The way errors are sent back to the client depends on the route's path. For most routes `Content-Type` is set to `text/html` by default and a simple html error page is delivered. If the route starts with `/api/` (either because it is placed in `api/` or `routes/api/`) the default will change to `application/json` and a JSON object will be sent. @@ -279,7 +279,7 @@ This behaviour can be overridden by some request properties (e.g.: `Accept` or ` Nitro allows you to add logic at the top-level for each route of your configuration. It can be used for redirecting, proxying, caching and adding headers to routes. -It is a map from route pattern (following [unjs/radix3](https://github.com/unjs/rou3/tree/radix3#route-matcher)) to route options. +It is a map from route pattern (following [rou3](https://github.com/h3js/rou3)) to route options. When `cache` option is set, handlers matching pattern will be automatically wrapped with `defineCachedEventHandler`. See the [cache guide](/guide/cache) to learn more about this function. diff --git a/docs/1.guide/3.websocket.md b/docs/1.guide/3.websocket.md index 300bdfce72..ec7660dbb9 100644 --- a/docs/1.guide/3.websocket.md +++ b/docs/1.guide/3.websocket.md @@ -6,7 +6,7 @@ icon: cib:socket-io > Nitro natively supports a cross platform WebSocket API -Nitro natively supports runtime agnostic [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) API using [CrossWS](https://crossws.unjs.io/) and [H3 WebSocket](https://h3.unjs.io/guide/websocket). +Nitro natively supports runtime agnostic [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) API using [CrossWS](https://crossws.h3.dev/) and [H3 WebSocket](https://h3.dev/guide/websocket). :read-more{title="WebSocket in MDN" to="https://developer.mozilla.org/en-US/docs/Web/API/WebSocket"} @@ -84,7 +84,7 @@ Use a client to connect to server. Example: (`server/routes/websocket.ts`) ```ts [index.ts] export default defineEventHandler(() => { return $fetch( - "https://raw.githubusercontent.com/unjs/crossws/main/examples/h3/public/index.html" + "https://raw.githubusercontent.com/h3js/crossws/main/examples/h3/public/index.html" ); }); @@ -132,4 +132,4 @@ eventSource.onmessage = (event) => { } ``` -:read-more{to="https://h3.unjs.io/guide/websocket#server-sent-events-sse" title="SSE guide in H3"} +:read-more{to="https://h3.dev/guide/websocket#server-sent-events-sse" title="SSE guide in H3"} diff --git a/docs/1.guide/6.cache.md b/docs/1.guide/6.cache.md index 4bd9716c12..5218a47247 100644 --- a/docs/1.guide/6.cache.md +++ b/docs/1.guide/6.cache.md @@ -10,7 +10,7 @@ icon: ri:speed-line To cache an event handler, you simply need to use the `defineCachedEventHandler` method. -It works like [`defineEventHandler`](https://h3.unjs.io/guide/event-handler) but with an additional second [options](#options) parameter. +It works like [`defineEventHandler`](https://h3.dev/guide/event-handler) but with an additional second [options](#options) parameter. ```ts [server/routes/cached.ts] // Cache an API handler diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 3db991ed75..31fedefd9e 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -306,7 +306,7 @@ export default defineNitroConfig({ ``` ::note{type=info} -Note that `defineEventHandler` is a helper function from [`h3`](https://github.com/unjs/h3) library. +Note that `defineEventHandler` is a helper function from [`h3`](https://github.com/h3js/h3) library. :: ### `devProxy` @@ -352,7 +352,7 @@ export default defineNitroErrorHandler((error, event) => { **🧪 Experimental!** -Route options. It is a map from route pattern (following [unjs/radix3](https://github.com/unjs/rou3/tree/radix3#route-matcher)) to route options. +Route options. It is a map from route pattern (following [unjs/radix3](https://github.com/h3js/rou3/tree/radix3#route-matcher)) to route options. When `cache` option is set, handlers matching pattern will be automatically wrapped with `defineCachedEventHandler`. From 851b368d981d55aad081bc78af27817bae61d851 Mon Sep 17 00:00:00 2001 From: David Mo Date: Mon, 12 May 2025 19:16:35 -0400 Subject: [PATCH 078/833] docs: add `workspaceDir` config option (#3347) --- docs/3.config/0.index.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 31fedefd9e..a051fb1c48 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -423,13 +423,19 @@ The prerenderer will attempt to render pages 3 times with a delay of 500ms. Use ## Directories +### `workspaceDir` + +Project workspace root directory. + +The workspace (e.g. pnpm workspace) directory is automatically detected when the `workspaceDir` option is not set. + ### `rootDir` -Project main directory +Project main directory. ### `srcDir` --Default : (same as `rootDir`) +- Default: (same as `rootDir`) Project source directory. Same as `rootDir` unless specified. Root directory for `api`, `routes`, `plugins`, `utils`, `public`, `middleware`, `assets`, and `tasks` folders. From e0f82ed424ec18da691c5791740a230474a73867 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 13 May 2025 01:19:27 +0200 Subject: [PATCH 079/833] chore: update deps --- package.json | 46 +- pnpm-lock.yaml | 4209 ++++++++++++++++++++++++++++++++++-------------- 2 files changed, 3020 insertions(+), 1235 deletions(-) diff --git a/package.json b/package.json index 683e4f72f0..7fc9899bd9 100644 --- a/package.json +++ b/package.json @@ -67,19 +67,19 @@ "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.0.0", - "crossws": "^0.3.4", - "db0": "^0.3.1", + "crossws": "^0.3.5", + "db0": "^0.3.2", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^9.0.0", - "esbuild": "^0.25.2", + "esbuild": "^0.25.4", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", - "exsolve": "^1.0.4", + "exsolve": "^1.0.5", "fs-extra": "^11.3.0", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "^1.15.1", + "h3": "^1.15.3", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.6.1", @@ -97,12 +97,12 @@ "pathe": "^2.0.3", "perfect-debounce": "^1.0.0", "pkg-types": "^2.1.0", - "pretty-bytes": "^6.1.1", + "pretty-bytes": "^7.0.0", "radix3": "^1.1.2", - "rollup": "^4.40.0", + "rollup": "^4.40.2", "rollup-plugin-visualizer": "^5.14.0", "scule": "^1.3.0", - "semver": "^7.7.1", + "semver": "^7.7.2", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.4", @@ -111,10 +111,10 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unenv": "^2.0.0-rc.15", - "unimport": "^5.0.0", + "unenv": "^2.0.0-rc.17", + "unimport": "^5.0.1", "unplugin-utils": "^0.2.4", - "unstorage": "^1.15.0", + "unstorage": "^1.16.0", "untyped": "^2.0.0", "unwasm": "^0.3.9", "youch": "^4.1.0-beta.7", @@ -122,39 +122,39 @@ }, "devDependencies": { "@azure/functions": "^3.5.1", - "@azure/static-web-apps-cli": "^2.0.5", - "@cloudflare/workers-types": "^4.20250414.0", + "@azure/static-web-apps-cli": "^2.0.6", + "@cloudflare/workers-types": "^4.20250510.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.12.0", - "@netlify/functions": "^3.0.4", - "@scalar/api-reference": "^1.28.19", + "@netlify/functions": "^3.1.8", + "@scalar/api-reference": "^1.28.33", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.149", "@types/estree": "^1.0.7", "@types/etag": "^1.8.3", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.14.1", + "@types/node": "^22.15.17", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.7", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^3.1.1", + "@vitest/coverage-v8": "^3.1.3", "automd": "^0.4.0", "changelogen": "^0.6.1", "edge-runtime": "^4.0.1", - "eslint": "^9.24.0", + "eslint": "^9.26.0", "eslint-config-unjs": "^0.4.2", - "execa": "^9.5.2", + "execa": "^9.5.3", "expect-type": "^1.2.1", "get-port-please": "^3.1.2", - "miniflare": "^4.20250409.0", + "miniflare": "^4.20250507.0", "prettier": "^3.5.3", "react": "^19.1.0", - "rolldown": "1.0.0-beta.7", + "rolldown": "1.0.0-beta.8", "typescript": "^5.8.3", "unbuild": "^3.5.0", - "undici": "^7.8.0", - "vitest": "^3.1.1", + "undici": "^7.9.0", + "vitest": "^3.1.3", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa2a5f243d..f47b9beafc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,31 +13,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.40.0) + version: 5.1.1(rollup@4.40.2) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.40.0) + version: 28.0.3(rollup@4.40.2) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.40.0) + version: 5.0.5(rollup@4.40.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.40.0) + version: 6.1.0(rollup@4.40.2) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.40.0) + version: 16.0.1(rollup@4.40.2) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.40.0) + version: 6.0.2(rollup@4.40.2) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.40.0) + version: 0.4.4(rollup@4.40.2) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.2 - version: 0.29.2(rollup@4.40.0) + version: 0.29.2(rollup@4.40.2) c12: specifier: ^3.0.3 version: 3.0.3(magicast@0.3.5) @@ -63,11 +63,11 @@ importers: specifier: ^9.0.0 version: 9.0.0 crossws: - specifier: ^0.3.4 - version: 0.3.4 + specifier: ^0.3.5 + version: 0.3.5 db0: - specifier: ^0.3.1 - version: 0.3.1 + specifier: ^0.3.2 + version: 0.3.2 defu: specifier: ^6.1.4 version: 6.1.4 @@ -78,8 +78,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 esbuild: - specifier: ^0.25.2 - version: 0.25.2 + specifier: ^0.25.4 + version: 0.25.4 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -87,8 +87,8 @@ importers: specifier: ^1.8.1 version: 1.8.1 exsolve: - specifier: ^1.0.4 - version: 1.0.4 + specifier: ^1.0.5 + version: 1.0.5 fs-extra: specifier: ^11.3.0 version: 11.3.0 @@ -99,8 +99,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: ^1.15.1 - version: 1.15.1 + specifier: ^1.15.3 + version: 1.15.3 hookable: specifier: ^5.5.3 version: 5.5.3 @@ -153,23 +153,23 @@ importers: specifier: ^2.1.0 version: 2.1.0 pretty-bytes: - specifier: ^6.1.1 - version: 6.1.1 + specifier: ^7.0.0 + version: 7.0.0 radix3: specifier: ^1.1.2 version: 1.1.2 rollup: - specifier: ^4.40.0 - version: 4.40.0 + specifier: ^4.40.2 + version: 4.40.2 rollup-plugin-visualizer: specifier: ^5.14.0 - version: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.40.0) + version: 5.14.0(rolldown@1.0.0-beta.8(typescript@5.8.3))(rollup@4.40.2) scule: specifier: ^1.3.0 version: 1.3.0 semver: - specifier: ^7.7.1 - version: 7.7.1 + specifier: ^7.7.2 + version: 7.7.2 serve-placeholder: specifier: ^2.0.2 version: 2.0.2 @@ -195,17 +195,17 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: ^2.0.0-rc.15 - version: 2.0.0-rc.15 + specifier: ^2.0.0-rc.17 + version: 2.0.0-rc.17 unimport: - specifier: ^5.0.0 - version: 5.0.0 + specifier: ^5.0.1 + version: 5.0.1 unplugin-utils: specifier: ^0.2.4 version: 0.2.4 unstorage: - specifier: ^1.15.0 - version: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.1) + specifier: ^1.16.0 + version: 1.16.0(@azure/identity@4.9.1)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -223,11 +223,11 @@ importers: specifier: ^3.5.1 version: 3.5.1 '@azure/static-web-apps-cli': - specifier: ^2.0.5 - version: 2.0.5 + specifier: ^2.0.6 + version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250414.0 - version: 4.20250414.0 + specifier: ^4.20250510.0 + version: 4.20250510.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -235,11 +235,11 @@ importers: specifier: ^2.12.0 version: 2.12.0 '@netlify/functions': - specifier: ^3.0.4 - version: 3.0.4 + specifier: ^3.1.8 + version: 3.1.8(rollup@4.40.2) '@scalar/api-reference': - specifier: ^1.28.19 - version: 1.28.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3) + specifier: ^1.28.33 + version: 1.28.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -256,8 +256,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^22.14.1 - version: 22.14.1 + specifier: ^22.15.17 + version: 22.15.17 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -271,8 +271,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^3.1.1 - version: 3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + specifier: ^3.1.3 + version: 3.1.3(vitest@3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -283,14 +283,14 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.24.0 - version: 9.24.0(jiti@2.4.2) + specifier: ^9.26.0 + version: 9.26.0(jiti@2.4.2) eslint-config-unjs: specifier: ^0.4.2 - version: 0.4.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + version: 0.4.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) execa: - specifier: ^9.5.2 - version: 9.5.2 + specifier: ^9.5.3 + version: 9.5.3 expect-type: specifier: ^1.2.1 version: 1.2.1 @@ -298,8 +298,8 @@ importers: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250409.0 - version: 4.20250409.0 + specifier: ^4.20250507.0 + version: 4.20250507.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -307,8 +307,8 @@ importers: specifier: ^19.1.0 version: 19.1.0 rolldown: - specifier: 1.0.0-beta.7 - version: 1.0.0-beta.7(typescript@5.8.3) + specifier: 1.0.0-beta.8 + version: 1.0.0-beta.8(typescript@5.8.3) typescript: specifier: ^5.8.3 version: 5.8.3 @@ -316,11 +316,11 @@ importers: specifier: ^3.5.0 version: 3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) undici: - specifier: ^7.8.0 - version: 7.8.0 + specifier: ^7.9.0 + version: 7.9.0 vitest: - specifier: ^3.1.1 - version: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + specifier: ^3.1.3 + version: 3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -329,49 +329,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -380,25 +380,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) packages: @@ -430,8 +430,8 @@ packages: resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} engines: {node: '>=18.0.0'} - '@azure/core-client@1.9.3': - resolution: {integrity: sha512-/wGw8fJ4mdpJ1Cum7s1S+VQyXt1ihwKLzfabS1O/RDADnmzVc01dHn44qD0BvGH6KlZNzOMW95tEpKqhkCChPA==} + '@azure/core-client@1.9.4': + resolution: {integrity: sha512-f7IxTD15Qdux30s2qFARH+JxgwxWLG2Rlr4oSkPGuLWm+1p5y1+C04XGLA0vmX6EtqfutmjvpNmAfgwVIS5hpw==} engines: {node: '>=18.0.0'} '@azure/core-lro@2.7.2': @@ -442,73 +442,73 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.19.1': - resolution: {integrity: sha512-zHeoI3NCs53lLBbWNzQycjnYKsA1CVKlnzSNuSFcUDwBp8HHVObePxrM7HaX+Ha5Ks639H7chNC9HOaIhNS03w==} + '@azure/core-rest-pipeline@1.20.0': + resolution: {integrity: sha512-ASoP8uqZBS3H/8N8at/XwFr6vYrRP3syTK0EUjDXQy0Y1/AUS+QeIRThKmTNJO2RggvBBxaXDPM7YoIwDGeA0g==} engines: {node: '>=18.0.0'} '@azure/core-tracing@1.2.0': resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} engines: {node: '>=18.0.0'} - '@azure/core-util@1.11.0': - resolution: {integrity: sha512-DxOSLua+NdpWoSqULhjDyAZTXFdP/LKkqtYuxxz1SCN289zk3OG8UOpnCQAz/tygyACBtWp/BoO72ptK7msY8g==} + '@azure/core-util@1.12.0': + resolution: {integrity: sha512-13IyjTQgABPARvG90+N2dXpC+hwp466XCdQXPCRlbWHgd3SJd5Q1VvaBGv6k1BIa4MQm6hAF1UBU1m8QUxV8sQ==} engines: {node: '>=18.0.0'} '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.8.0': - resolution: {integrity: sha512-l9ALUGHtFB/JfsqmA+9iYAp2a+cCwdNO/cyIr2y7nJLJsz1aae6qVP8XxT7Kbudg0IQRSIMXj0+iivFdbD1xPA==} + '@azure/identity@4.9.1': + resolution: {integrity: sha512-986D7Cf1AOwYqSDtO/FnMAyk/Jc8qpftkGsxuehoh4F85MhQ4fICBGX/44+X1y78lN4Sqib3Bsoaoh/FvOGgmg==} engines: {node: '>=18.0.0'} - '@azure/logger@1.1.4': - resolution: {integrity: sha512-4IXXzcCdLdlXuCG+8UKEwLA1T1NHqUfanhXYHiQTn+6sfWCZXduqbtXDGceg3Ce5QxTGo7EqmbV6Bi+aqKuClQ==} + '@azure/logger@1.2.0': + resolution: {integrity: sha512-0hKEzLhpw+ZTAfNJyRrn6s+V0nDWzXk9OjBr2TiGIu0OfMr5s2V4FpKLTAK3Ca5r5OKLbf4hkOGDPyiRjie/jA==} engines: {node: '>=18.0.0'} - '@azure/msal-browser@4.10.0': - resolution: {integrity: sha512-48X2VwOtHk8A1CI00E8tAqko0+3qQh53u5bOPySzdojL3T/Ad4GgRnN0c0oLJ1/PcTm4D4QybHYG3LBOX0l3/g==} + '@azure/msal-browser@4.12.0': + resolution: {integrity: sha512-WD1lmVWchg7wn1mI7Tr4v7QPyTwK+8Nuyje3jRpOFENLRLEBsdK8VVdTw3C+TypZmYn4cOAdj3zREnuFXgvfIA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.5.0': - resolution: {integrity: sha512-u97AJ6m4PB24/Plms9e9iydRcOaxxrHWkan1px5GeWGJfakY1D/r1DmY1+Typ8zWC/5JbNzH1GYpXrorPymz5g==} + '@azure/msal-common@15.6.0': + resolution: {integrity: sha512-EotmBz42apYGjqiIV9rDUdptaMptpTn4TdGf3JfjLvFvinSe9BJ6ywU92K9ky+t/b0ghbeTSe9RfqlgLh8f2jA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.5.0': - resolution: {integrity: sha512-9cLUmcOZ5FODz3uAhS2C9A1U7xDUTCHVcaNQBYpOd5qCKdKM6ft/ydAfw27vEntuaDgnh5jytOAKsEzEbtoQ1Q==} + '@azure/msal-node@3.5.3': + resolution: {integrity: sha512-c5mifzHX5mwm5JqMIlURUyp6LEEdKF1a8lmcNRLBo0lD7zpSYPHupa4jHyhJyg9ccLwszLguZJdk2h3ngnXwNw==} engines: {node: '>=16'} - '@azure/static-web-apps-cli@2.0.5': - resolution: {integrity: sha512-/MG2VsSPsTY0c3P+OEUMOotwz8b3odmbPPxUTlBmeX7egw/2ppqd+kYNXxQrIBvqwbWWwU3jGse0Fz/GdwI/VQ==} + '@azure/static-web-apps-cli@2.0.6': + resolution: {integrity: sha512-YdSHcnPkZBvvMiSGm0Hvr/PJwgYg3w+wf9euvjlOELCOk7vNgwPlgkYh1aVvwFMTDYb4KJxdJxDdsFDIzVBXeg==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} hasBin: true - '@babel/code-frame@7.26.2': - resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.25.9': - resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@7.25.9': - resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.0': - resolution: {integrity: sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==} + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.27.0': - resolution: {integrity: sha512-VtPOkrdPHZsKc/clNqyi9WUA8TINkZ4cGk63UUE3u4pmB2k+ZMQRDuIOagv8UVd6j7k0T3+RRIb7beKTebNbcw==} + '@babel/runtime@7.27.1': + resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.0': - resolution: {integrity: sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==} + '@babel/types@7.27.1': + resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -519,38 +519,38 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250409.0': - resolution: {integrity: sha512-smA9yq77xsdQ1NMLhFz3JZxMHGd01lg0bE+X3dTFmIUs+hHskJ+HJ/IkMFInkCCeEFlUkoL4yO7ilaU/fin/xA==} + '@cloudflare/workerd-darwin-64@1.20250507.0': + resolution: {integrity: sha512-xC+8hmQuOUUNCVT9DWpLMfxhR4Xs4kI8v7Bkybh4pzGC85moH6fMfCBNaP0YQCNAA/BR56aL/AwfvMVGskTK/A==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250409.0': - resolution: {integrity: sha512-oLVcf+Y5Qun8JHcy1VcR/YnbA5U2ne0czh3XNhDqdHZFK8+vKeC7MnVPX+kEqQA3+uLcMM1/FsIDU1U4Na0h1g==} + '@cloudflare/workerd-darwin-arm64@1.20250507.0': + resolution: {integrity: sha512-Oynff5H8yM4trfUFaKdkOvPV3jac8mg7QC19ILZluCVgLx/JGEVLEJ7do1Na9rLqV8CK4gmUXPrUMX7uerhQgg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250409.0': - resolution: {integrity: sha512-D31B4kdC3a0RD5yfpdIa89//kGHbYsYihZmejm1k4S4NHOho3MUDHAEh4aHtafQNXbZdydGHlSyiVYjTdQ9ILQ==} + '@cloudflare/workerd-linux-64@1.20250507.0': + resolution: {integrity: sha512-/HAA+Zg/R7Q/Smyl835FUFKjotZN1UzN9j/BHBd0xKmKov97QkXAX8gsyGnyKqRReIOinp8x/8+UebTICR7VJw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250409.0': - resolution: {integrity: sha512-Sr59P0TREayil5OQ7kcbjuIn6L6OTSRLI91LKu0D8vi1hss2q9FUwBcwxg0+Yd/x+ty/x7IISiAK5QBkAMeITQ==} + '@cloudflare/workerd-linux-arm64@1.20250507.0': + resolution: {integrity: sha512-NMPibSdOYeycU0IrKkgOESFJQy7dEpHvuatZxQxlT+mIQK0INzI3irp2kKxhF99s25kPC4p+xg9bU3ugTrs3VQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250409.0': - resolution: {integrity: sha512-dK9I8zBX5rR7MtaaP2AhICQTEw3PVzHcsltN8o46w7JsbYlMvFOj27FfYH5dhs3IahgmIfw2e572QXW2o/dbpg==} + '@cloudflare/workerd-windows-64@1.20250507.0': + resolution: {integrity: sha512-c91fhNP8ufycdIDqjVyKTqeb4ewkbAYXFQbLreMVgh4LLQQPDDEte8wCdmaFy5bIL0M9d85PpdCq51RCzq/FaQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250414.0': - resolution: {integrity: sha512-ZHl8LiyUMWiIxYqpasen8Lc75Ef+0afqL26TEd95eRIi5kgkEbjDJ7uIUnpxMoZTRI0J8Hy5YEPtt4nFXt+TpA==} + '@cloudflare/workers-types@4.20250510.0': + resolution: {integrity: sha512-VLdSYUooX2QhdlzyBnnLAqa5B3xWyr5vdvya9NZk2BJNmRt2iblSLunj7iBKiW9J+SIBHz7c+kUzUJKoFLKRjg==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -588,16 +588,27 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.36.5': - resolution: {integrity: sha512-cd+FZEUlu3GQCYnguYm3EkhJ8KJVisqqUsCOKedBoAt/d9c76JUUap6U0UrpElln5k6VyrEOYliMuDAKIeDQLg==} + '@codemirror/view@6.36.8': + resolution: {integrity: sha512-yoRo4f+FdnD01fFt4XpfpMCcCAo9QvZOtbrXExn4SqzH32YC6LgzqxfLZw/r6Ge65xyY03mK/UfUqrVw1gFiFg==} + + '@colors/colors@1.6.0': + resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} + engines: {node: '>=0.1.90'} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} + '@dependents/detective-less@4.1.0': + resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} + engines: {node: '>=14'} + '@edge-runtime/format@4.0.0': resolution: {integrity: sha512-dON4E/O3u0TvksmgS3E+3kniWerMji54mRA/uviHlbn7CiP7eYZVu2sgk/lXMaIvXAu+Jx+bV8KhE3+oQO5N5Q==} engines: {node: '>=18'} @@ -614,167 +625,167 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.4.1': - resolution: {integrity: sha512-4JFstCTaToCFrPqrGzgkF8N2NHjtsaY4uRh6brZQ5L9e4wbMieX8oDT8N7qfVFTQecHFEtkj4ve49VIZ3mKVqw==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/runtime@1.4.1': - resolution: {integrity: sha512-LMshMVP0ZhACNjQNYXiU1iZJ6QCcv0lUdPDPugqGvCGXt5xtRVBPdtA0qU12pEXZzpWAhWlZYptfdAFq10DOVQ==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/wasi-threads@1.0.1': - resolution: {integrity: sha512-iIBu7mwkq4UQGeMEM8bLwNK962nXdhodeScX4slfQnRhEMMzvYivHhutCIk8uojvmASXXPC2WNEjwxFWk72Oqw==} + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.25.2': - resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==} + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.2': - resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==} + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.2': - resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==} + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.2': - resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==} + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.2': - resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==} + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.2': - resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==} + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.2': - resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==} + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.2': - resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==} + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.2': - resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==} + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.2': - resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==} + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.2': - resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==} + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.2': - resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==} + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.2': - resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==} + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.2': - resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==} + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.2': - resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==} + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.2': - resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==} + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.2': - resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==} + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.2': - resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==} + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.2': - resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==} + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.2': - resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==} + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.2': - resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==} + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.2': - resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==} + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.2': - resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==} + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.2': - resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==} + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.2': - resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==} + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.6.0': - resolution: {integrity: sha512-WhCn7Z7TauhBtmzhvKpoQs0Wwb/kBcy4CwpuI0/eEIr2Lx2auxmulAzLr91wVZJaz47iUZdkXOK7WlAfxGKCnA==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -787,12 +798,8 @@ packages: resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.1': - resolution: {integrity: sha512-RI17tsD2frtDu/3dmI7QRrD4bedNKPM08ziRYaC5AhkGrzIAJelm9kJU1TznK+apx6V+cqRz8tfpEeG3oIyjxw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@eslint/core@0.12.0': - resolution: {integrity: sha512-cmrR6pytBuSMTaBweKoGMwu3EiHiEC+DoyupPmlZ0HxBJBtIxwe+j/E4XPIKNx+Q74c8lXKPwYawBf5glsTkHg==} + '@eslint/config-helpers@0.2.2': + resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.13.0': @@ -803,8 +810,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.24.0': - resolution: {integrity: sha512-uIY/y3z0uvOGX8cp1C2fiC4+ZmBhp6yZWkojtHL1YEMnRt1Y63HB9TM17proGEmeG7HeUY+UP36F0aknKYTpYA==} + '@eslint/js@9.26.0': + resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -819,11 +826,14 @@ packages: resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} engines: {node: '>=14'} - '@floating-ui/core@1.6.9': - resolution: {integrity: sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==} + '@fastify/busboy@3.1.1': + resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} - '@floating-ui/dom@1.6.13': - resolution: {integrity: sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==} + '@floating-ui/core@1.7.0': + resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} + + '@floating-ui/dom@1.7.0': + resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} @@ -865,19 +875,19 @@ packages: resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.2': - resolution: {integrity: sha512-xeO57FpIu4p1Ri3Jq/EXq4ClRm86dVF2z/+kvFnyqVYRavTZmaFaUBbWCOuuTh0o/g7DSsk6kc2vrS4Vl5oPOQ==} + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} '@hyperjump/browser@1.3.0': resolution: {integrity: sha512-bf2ZTqpjfvcEq3DAZSg1h0FuliNUddR6nDPuaPb9qNoPPBQQzD1ldtuXX0QggXKQZl0OgsI3eovGCR3Dl5kToA==} engines: {node: '>=18.0.0'} - '@hyperjump/json-pointer@1.1.0': - resolution: {integrity: sha512-tFCKxMKDKK3VEdtUA3EBOS9GmSOS4mbrTjh9v3RnK10BphDMOb6+bxTh++/ae1AyfHyWb6R54O/iaoAtPMZPCg==} + '@hyperjump/json-pointer@1.1.1': + resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.12.1': - resolution: {integrity: sha512-kbXbFsU7m4xPYk2ku0lgnBD8d+P2g4yS8imn8CF16Zf09gbAfeJpmiodbAXOT0e8j00AiW76McgBQdndEr0QbA==} + '@hyperjump/json-schema@1.14.0': + resolution: {integrity: sha512-70ZtMDqQxEGy2Pzw7K2Tkrh48RilGzyrMbyoU04KyXAGPBWaBnZT+O6IRqyVbdcDfz5YhYeI6jweQtjQc9a7Xg==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -935,8 +945,8 @@ packages: '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - '@lezer/css@1.1.11': - resolution: {integrity: sha512-FuAnusbLBl1SEAtfN8NdShxYJiESKw9LAFysfea1T96jD3ydBn12oYjaSG1a04BQRIUd93/0D8e5CV1cUMkmQg==} + '@lezer/css@1.2.0': + resolution: {integrity: sha512-8FLXsWpwKWMqQ6XjDP0DWbMP4YdeqhIcwN8IulcBinGpu30PG74zz0c6w+Yi2DeQD9/4FXfeLp+XP90NflIkGA==} '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} @@ -944,8 +954,8 @@ packages: '@lezer/html@1.3.10': resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} - '@lezer/javascript@1.4.21': - resolution: {integrity: sha512-lL+1fcuxWYPURMM/oFZLEDm0XuLN128QPV+VuGtKpeaOGdcl9F2LYC3nh1S9LkPqx9M0mndZFdXCipNAZpzIkQ==} + '@lezer/javascript@1.5.1': + resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} @@ -959,6 +969,10 @@ packages: '@lezer/yaml@1.0.3': resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + '@mapbox/node-pre-gyp@1.0.11': + resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} + hasBin: true + '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} @@ -967,20 +981,48 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@0.2.8': - resolution: {integrity: sha512-OBlgKdX7gin7OIq4fadsjpg+cp2ZphvAIKucHsNfTdJiqdOmOEwQd/bHi0VwNrcw5xpBJyUw6cK/QilCqy1BSg==} + '@modelcontextprotocol/sdk@1.11.2': + resolution: {integrity: sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ==} + engines: {node: '>=18'} + + '@napi-rs/wasm-runtime@0.2.9': + resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} + + '@netlify/binary-info@1.0.0': + resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} + + '@netlify/blobs@9.1.1': + resolution: {integrity: sha512-hOrWBMOvdh9oa+8Z6ocvkY92q9YtfD+Vbh2i+Qs14cHsl9SYxRzPRQnBxU/H6PNtj6gtEJ7tv8RbBN8z7jH2jA==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/dev-utils@2.1.1': + resolution: {integrity: sha512-0O4/eEcmZCNUkpSuN/yYRkX6BAcK/sbnH0YYNuK3HX193QXaSBT60TUpvTpiRxI6zvIfYCDRl3rz63w8m/lEMg==} + engines: {node: ^14.16.0 || >=16.0.0} '@netlify/edge-functions@2.12.0': resolution: {integrity: sha512-6EWKqCQvOWyM6CHOofvDglX8qkBL2xcMF2T0h7kzZRrdBvHMRgxTk6BmPlBGt8z4LubSQo6vDAb46MYNJ7ZyaA==} - '@netlify/functions@3.0.4': - resolution: {integrity: sha512-Ox8+ABI+nsLK+c4/oC5dpquXuEIjzfTlJrdQKgQijCsDQoje7inXFAtKDLvvaGvuvE+PVpMLwQcIUL6P9Ob1hQ==} - engines: {node: '>=18.0.0'} + '@netlify/functions@3.1.8': + resolution: {integrity: sha512-oAHPyybBx4oH8+3RfgihrTVhv6gseQw1pt0k4kZ/NDmGbEsgrr3gw+3ajzM5+fW5UnWiNuR5c+d7JgtRqjyMkw==} + engines: {node: '>=14.0.0'} - '@netlify/serverless-functions-api@1.36.0': - resolution: {integrity: sha512-z6okREyK8in0486a22Oro0k+YsuyEjDXJt46FpgeOgXqKJ9ElM8QPll0iuLBkpbH33ENiNbIPLd1cuClRQnhiw==} + '@netlify/open-api@2.37.0': + resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} + engines: {node: '>=14.8.0'} + + '@netlify/runtime-utils@1.3.1': + resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} + engines: {node: '>=16.0.0'} + + '@netlify/serverless-functions-api@1.41.1': + resolution: {integrity: sha512-swjyZEd8U1QVp01rZdHxpwWie7GkP1kS4+4n8kuNKA8+3G5tD0JXXf3a5d4tdwVvrU9k7a4GP1Bn792UPwecmw==} engines: {node: '>=18.0.0'} + '@netlify/zip-it-and-ship-it@10.1.1': + resolution: {integrity: sha512-MMXrty1NADxyMPgd7qZvDUYunhcPhxIA/jWP2joceOoPcAxOno/aS4jFuIHf2Dbb4HdhR+BlvgvDCy7QTXXyLQ==} + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -993,8 +1035,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.61.2': - resolution: {integrity: sha512-rfuwJwvwn9MRthHNXlSo9Eka/u7gC0MhnWAoX3BhE1+rwPOl22nq0K0Y997Hof0tHCOuD7H3/Z8HTfCVhB4c5Q==} + '@oxc-project/types@0.65.0': + resolution: {integrity: sha512-7MpMzyXCcwxrTxJ4L0siy63Ds/LA8LAM4szumTFiynxTJkfrIZEV4PyR4Th0CqFZQ+oNi8WvW3Dr1MLy7o9qPQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1084,6 +1126,9 @@ packages: resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} engines: {node: '>= 10.0.0'} + '@phosphor-icons/core@2.1.1': + resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -1121,63 +1166,63 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.7': - resolution: {integrity: sha512-spVRMdG9NotVYfrc94W8zMKEqLFbxm/dzkBjTfKzXMqhyBryo1lwZ14o8xFb3lM/ON/ZUT7laR9y+r6SIUtFrg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.8': + resolution: {integrity: sha512-4cwzBnUvPUVdjUMo9uFkcTvj+Z6IXaN/YJSz1RuI/DG5+vlQ9wYfKeDkvb1nsrhi4ZJ99OInOw1Vh/n2ReX8rA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.7': - resolution: {integrity: sha512-6d6PicpBNLWJUyGO1b87QOBtQuqL1X9qVugi+kyGcChxW2bL87/CIBAJDu1g3mM62xSzxUitGa2YWRMhMJu2OA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.8': + resolution: {integrity: sha512-BYI7UXc0UqjdpmEyNpxulv8cYbTdL7zLzIr6GDdIvHH7fe/pKTmC9GpvkpF/j2cyP0SUKTd6ExX7nFDNDqKMBw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.7': - resolution: {integrity: sha512-RCKUAMUr1+F1wDSUmWUoGimCNAoQ9km5SRIEhrTlCOXe4wv+rY4o07cTaBjehBm+GtT+u0r36SW2gOmikivj9Q==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.8': + resolution: {integrity: sha512-KsX/nuGiuNugIeBelN7M7c/8kzcAW6IfH080z9IrIrlCaGa+xwjqMAf7JuYLZo82uokFq8nql0YpQIazFwFR0Q==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7': - resolution: {integrity: sha512-SRGp4RaUC2oFZTDtLSRePWWE5F4C5vrlsr/a3+/mBlBVUdSrB7341hqAEcezW3YYHQOT/j9CPXu2NULENSywwQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': + resolution: {integrity: sha512-IzmoAB9J9iOnoC2Nb6AlyIPPULcbLb0qtJDq21+95u/qiE2GYtI5M4aNudbAIdyv0MU4SAdhkG2sXjMo79H/Zg==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7': - resolution: {integrity: sha512-q6Szr5o54lJWir2uYxwxDoOUdSCrA2Nb8sKqQRnJHP9985o0uxeq85LKvMubFRgTKq9Q71ZZPrZBs7pwr4ji1Q==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': + resolution: {integrity: sha512-nGtOvVKMywOlqoFiMJgILgCpdVcPe0psH1oCWtieMyFFU/v2h2ucjstAEeCOe+JfMVVA7OpdNoWKc54Y1V7gGw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7': - resolution: {integrity: sha512-MiEE4ReEw7jdxKE8eKTdt3z7N1sucgSb1J0BUY3Dd8YKLjh2jNYHhJu13/tCo2DBMZxT+FDJE3WJ5kCxZA7+YA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': + resolution: {integrity: sha512-paTZphpweKHNwlIu0JTAJCddn/psFzNUaKeGEY4vTQEqDcewKp9SsxN7240ao1eqTYy6TMFJiX6Ej2ym93MkSQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7': - resolution: {integrity: sha512-2yDNUKQidgcZr/VSJCUy9IGvtcF/GfBEBrCsqvSkVKMNLNySICvybAwKtCNPeZSOwf875CWnnyKNeg5vwV6rMg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': + resolution: {integrity: sha512-Pdt5iaG/wlWTvEz1lZ3kDkmVXM7DxQXPFZUX/UjDnUyxf4vSgxszbSx1tiNdU0D9v1IISgBapANSwJOGtF1lWw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7': - resolution: {integrity: sha512-72LjHkY9Sqav35qopNh4fabhSsqKWmOwMtjmrNgONTtC5LhALjNZlaXkAaFvQRJ8N7ftT8BOITzaZeqrF6BYdg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': + resolution: {integrity: sha512-8LoLgKq+Wb030p+tzw0JrOrbJrR2wmqfARX1CHIhge8LBoxd2lfHtWfkg23qRa1S8So/nBZBhrQsg2kXUkpwxw==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7': - resolution: {integrity: sha512-sR8q2p3j5ZCkFWPbm6LUIYE7SHfmrVqXu0n4CFpzmAM95pDhFRx8SzT/oL5tkFN+mCdnPpzcvpn9OioVXQ8CxA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': + resolution: {integrity: sha512-+2y9Omf9tZRR44Y4EYqm3/Zq2f4Tv+Gh8NsExFWM6WpQZI3HyIB07lrTNQfOJgKSsAiUisnbjiPVTkiH5miy1w==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7': - resolution: {integrity: sha512-eeSNGdZt01NelYGl5LZc3cSwN4iYG5XE8zMqkILErfW6ndpc74DKeDWI0aG8jmtjz5VerLA4B9DzOkhuFj4lNg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': + resolution: {integrity: sha512-bt5AOleb2yp+Br9Yzew+jbSEGjLoqGwknH0xhK8QkhXKx31sJLseaP7nFXr6JaEbmL4DVmAVgrOcyLzLbR6+Mw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7': - resolution: {integrity: sha512-d7Uhs3LWirrE4+TRa2N25AqrZaZjYZdOrKSYbZFMF42tFkWIgGWPCQouTqjMgjVGX0feJpF7+9dwVhjZFzZbYA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': + resolution: {integrity: sha512-Fa1OH6eUWtjBNNkKiSSq1fHVMuiqQ+Bi9uMNJz7gBFgjNiAB9k9rQr0j9eF1k4H6lXFkuoN5P7pXty6aBh93Cw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7': - resolution: {integrity: sha512-Z3P1JHx+U7Sr73v5wJtEygxboF2VR9ds4eSAgFfslhIxFI48FFm+WEMeuLLeqnx0tiq1UL6cIIg5+h3mlaG6UA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': + resolution: {integrity: sha512-hR81d84Poe6oIxaz4PnWBLVF0VuqtRfISIyXQAgk2etu2udrKnWKr3A+xqXe9ELjbLlRYGvEm2dlw/cldO9Kxg==} cpu: [x64] os: [win32] @@ -1253,103 +1298,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.40.0': - resolution: {integrity: sha512-+Fbls/diZ0RDerhE8kyC6hjADCXA1K4yVNlH0EYfd2XjyH0UGgzaQ8MlT0pCXAThfxv3QUAczHaL+qSv1E4/Cg==} + '@rollup/rollup-android-arm-eabi@4.40.2': + resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.0': - resolution: {integrity: sha512-PPA6aEEsTPRz+/4xxAmaoWDqh67N7wFbgFUJGMnanCFs0TV99M0M8QhhaSCks+n6EbQoFvLQgYOGXxlMGQe/6w==} + '@rollup/rollup-android-arm64@4.40.2': + resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.40.0': - resolution: {integrity: sha512-GwYOcOakYHdfnjjKwqpTGgn5a6cUX7+Ra2HeNj/GdXvO2VJOOXCiYYlRFU4CubFM67EhbmzLOmACKEfvp3J1kQ==} + '@rollup/rollup-darwin-arm64@4.40.2': + resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.0': - resolution: {integrity: sha512-CoLEGJ+2eheqD9KBSxmma6ld01czS52Iw0e2qMZNpPDlf7Z9mj8xmMemxEucinev4LgHalDPczMyxzbq+Q+EtA==} + '@rollup/rollup-darwin-x64@4.40.2': + resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.0': - resolution: {integrity: sha512-r7yGiS4HN/kibvESzmrOB/PxKMhPTlz+FcGvoUIKYoTyGd5toHp48g1uZy1o1xQvybwwpqpe010JrcGG2s5nkg==} + '@rollup/rollup-freebsd-arm64@4.40.2': + resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.0': - resolution: {integrity: sha512-mVDxzlf0oLzV3oZOr0SMJ0lSDd3xC4CmnWJ8Val8isp9jRGl5Dq//LLDSPFrasS7pSm6m5xAcKaw3sHXhBjoRw==} + '@rollup/rollup-freebsd-x64@4.40.2': + resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.0': - resolution: {integrity: sha512-y/qUMOpJxBMy8xCXD++jeu8t7kzjlOCkoxxajL58G62PJGBZVl/Gwpm7JK9+YvlB701rcQTzjUZ1JgUoPTnoQA==} + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.0': - resolution: {integrity: sha512-GoCsPibtVdJFPv/BOIvBKO/XmwZLwaNWdyD8TKlXuqp0veo2sHE+A/vpMQ5iSArRUz/uaoj4h5S6Pn0+PdhRjg==} + '@rollup/rollup-linux-arm-musleabihf@4.40.2': + resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.0': - resolution: {integrity: sha512-L5ZLphTjjAD9leJzSLI7rr8fNqJMlGDKlazW2tX4IUF9P7R5TMQPElpH82Q7eNIDQnQlAyiNVfRPfP2vM5Avvg==} + '@rollup/rollup-linux-arm64-gnu@4.40.2': + resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.0': - resolution: {integrity: sha512-ATZvCRGCDtv1Y4gpDIXsS+wfFeFuLwVxyUBSLawjgXK2tRE6fnsQEkE4csQQYWlBlsFztRzCnBvWVfcae/1qxQ==} + '@rollup/rollup-linux-arm64-musl@4.40.2': + resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.0': - resolution: {integrity: sha512-wG9e2XtIhd++QugU5MD9i7OnpaVb08ji3P1y/hNbxrQ3sYEelKJOq1UJ5dXczeo6Hj2rfDEL5GdtkMSVLa/AOg==} + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': - resolution: {integrity: sha512-vgXfWmj0f3jAUvC7TZSU/m/cOE558ILWDzS7jBhiCAFpY2WEBn5jqgbqvmzlMjtp8KlLcBlXVD2mkTSEQE6Ixw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.0': - resolution: {integrity: sha512-uJkYTugqtPZBS3Z136arevt/FsKTF/J9dEMTX/cwR7lsAW4bShzI2R0pJVw+hcBTWF4dxVckYh72Hk3/hWNKvA==} + '@rollup/rollup-linux-riscv64-gnu@4.40.2': + resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.0': - resolution: {integrity: sha512-rKmSj6EXQRnhSkE22+WvrqOqRtk733x3p5sWpZilhmjnkHkpeCgWsFFo0dGnUGeA+OZjRl3+VYq+HyCOEuwcxQ==} + '@rollup/rollup-linux-riscv64-musl@4.40.2': + resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.0': - resolution: {integrity: sha512-SpnYlAfKPOoVsQqmTFJ0usx0z84bzGOS9anAC0AZ3rdSo3snecihbhFTlJZ8XMwzqAcodjFU4+/SM311dqE5Sw==} + '@rollup/rollup-linux-s390x-gnu@4.40.2': + resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.0': - resolution: {integrity: sha512-RcDGMtqF9EFN8i2RYN2W+64CdHruJ5rPqrlYw+cgM3uOVPSsnAQps7cpjXe9be/yDp8UC7VLoCoKC8J3Kn2FkQ==} + '@rollup/rollup-linux-x64-gnu@4.40.2': + resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.0': - resolution: {integrity: sha512-HZvjpiUmSNx5zFgwtQAV1GaGazT2RWvqeDi0hV+AtC8unqqDSsaFjPxfsO6qPtKRRg25SisACWnJ37Yio8ttaw==} + '@rollup/rollup-linux-x64-musl@4.40.2': + resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.40.0': - resolution: {integrity: sha512-UtZQQI5k/b8d7d3i9AZmA/t+Q4tk3hOC0tMOMSq2GlMYOfxbesxG4mJSeDp0EHs30N9bsfwUvs3zF4v/RzOeTQ==} + '@rollup/rollup-win32-arm64-msvc@4.40.2': + resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.0': - resolution: {integrity: sha512-+m03kvI2f5syIqHXCZLPVYplP8pQch9JHyXKZ3AGMKlg8dCyr2PKHjwRLiW53LTrN/Nc3EqHOKxUxzoSPdKddA==} + '@rollup/rollup-win32-ia32-msvc@4.40.2': + resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.0': - resolution: {integrity: sha512-lpPE1cLfP5oPzVjKMx10pgBmKELQnFJXHgvtHCtuJWOv8MxqdEIMNtgHgBFf7Ea2/7EuVwa9fodWUfXAlXZLZQ==} + '@rollup/rollup-win32-x64-msvc@4.40.2': + resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} cpu: [x64] os: [win32] @@ -1359,80 +1404,80 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.3.19': - resolution: {integrity: sha512-1Scff4QL6UExxcmSYv5j1dktvQZTXbmDUJp99RqmUROEhneNWEeWaZe+GZWsda5mvDoe4vP9zZKaymkulBDKYQ==} + '@scalar/api-client@2.3.33': + resolution: {integrity: sha512-kkdBdXkWmclB+CNpNquoVPjVmyKTStbNMi6K/XS55aA5sg0cHJmkpuwCPUI+N3rjt1kB453BvyI81+ji7kHjcw==} engines: {node: '>=18'} - '@scalar/api-reference@1.28.19': - resolution: {integrity: sha512-w3J6RgGXdql9+Fb1BkumargffjzmHRTdcEaWQUJcCRtxw8ZRvOLtA+hQ+/3mpZohf6Y0bC8T1hTeKZVQ1j3L5g==} + '@scalar/api-reference@1.28.33': + resolution: {integrity: sha512-50BNZARDh+fNaUZT4Wm3LNb3/kVUJtpdGEiQ1vulrDKY4F/BWvFFfIUeXBy9Zfee8RyNxtukFO2cllbqzQJzHw==} engines: {node: '>=18'} - '@scalar/code-highlight@0.0.27': - resolution: {integrity: sha512-A61FUxqD278L+iLtdbMl4+Pg72wtMrnAYft8v1FNY44uf6UfmM47eDVmzWrc7bSvDevg3ho5QA8cKiJBHXZHJA==} + '@scalar/code-highlight@0.0.29': + resolution: {integrity: sha512-GKOd8oQZNMVDGgq92u4ICqaJlQ+ClGzKjVonGVjO8bhCIN0zUneStWN7kfA8ik+8Ry6h3Keqs3+Z0I1DEoJGqg==} engines: {node: '>=18'} - '@scalar/components@0.13.47': - resolution: {integrity: sha512-e88mKKsCEspd06bpPQPnhtEvCo/jjoFFOX9yUSV9sr0sWFZHi0ihq1zvnpLKpULyS+C5zzyoN/tGVhmaYpXgyg==} + '@scalar/components@0.13.58': + resolution: {integrity: sha512-uuL9FV3pc2mEW3+3/XTv3AcnpPvaXzYxIFcgUsTtWyoJ+S4/ismeJYrOCTzRxPrfIpjA0U1rhCaLW4t973rcMA==} engines: {node: '>=18'} '@scalar/draggable@0.1.11': resolution: {integrity: sha512-EQW9N1+mDORhsbjdtCI3XDvmUKsuKw1uf6r3kT1Mm2zQKT+rWwA0ChsAkEN6OG62C0YumMuXpH71h1seAWptxw==} engines: {node: '>=18'} - '@scalar/icons@0.1.3': - resolution: {integrity: sha512-Bl46u7WsJ7NYjW1Fva7SMvw9c/92pGBP8B68tvDc+QevQ04DVNxw6+ny1NU/PnLtpuu1rUpPdtSCAkV1OdQGZQ==} + '@scalar/icons@0.3.6': + resolution: {integrity: sha512-Er3zt/0+i8rbS0mPTe/N39uBC7stISE9DSZPIdgDl4onG9eFb4sodCyInA7mAxF7NQftHXGuK6VKjry9iAP0OA==} engines: {node: '>=18'} - '@scalar/import@0.3.13': - resolution: {integrity: sha512-ooKyRxwtvMpxBnoLt9mSJF8er5rCR6RzGJaIMRCj7ViN776eY4mbLiYcXre/LO8XfLSHb1p7XbNDhfFyTHaUlw==} + '@scalar/import@0.3.26': + resolution: {integrity: sha512-UIOPduLhpJCHmQ8bCzlY/btnJ0qWOLVMRX0ZtVVd2gEC4qyKnaiWB1fHweQW5rrWtO7CK90X8Z28n5wY5f365w==} engines: {node: '>=18'} - '@scalar/oas-utils@0.2.130': - resolution: {integrity: sha512-sVpdc3+3c/WiNrKEIwzJ+ml2ZQBjarMOTDJCM/IrvYhrJE0nHrdkzxlJgNPi++vJbVl0saYt8LhEItALv7NziA==} + '@scalar/oas-utils@0.2.143': + resolution: {integrity: sha512-6waFLR2Nhz/+YUXAHmiupi1r32jHsdIXpEszqjzbGuKjyEmYJwR5rT638Il1CfHVrfIZnmMy60EAw/jmzQtm2A==} engines: {node: '>=18'} - '@scalar/object-utils@1.1.13': - resolution: {integrity: sha512-311eTykIXgOtjCs4VTELj9UMT97jHTWc5qkGNoIzZ5nxjCcvOVe7kDQobIkE8dGT+ybOgHz5qly02Eu7nVHeZQ==} + '@scalar/object-utils@1.1.14': + resolution: {integrity: sha512-nOc1sd6TXN1kMacduYUUpavEomQi1OD91NQRlqLYQSYxyqgpQ2+ZyA1QyfdIVgikO9plkx69H9bQ7nCyKj8/1w==} engines: {node: '>=18'} - '@scalar/openapi-parser@0.10.14': - resolution: {integrity: sha512-VXr979NMx6wZ+kpFKor2eyCJZOjyMwcBRc6c4Gc92ZMOC7ZNYqjwbw+Ubh2ELJyP5cWAjOFSrNwtylema0pw5w==} + '@scalar/openapi-parser@0.10.17': + resolution: {integrity: sha512-SO+vw+kv8xEROJ527KpiT5ccAVQZuE6n8G4qTN6b72QVT0URHoLwr8uHQQnEGlyA0QhAx7En+lKD1Hy39xZ9oQ==} engines: {node: '>=18'} - '@scalar/openapi-types@0.2.0': - resolution: {integrity: sha512-waiKk12cRCqyUCWTOX0K1WEVX46+hVUK+zRPzAahDJ7G0TApvbNkuy5wx7aoUyEk++HHde0XuQnshXnt8jsddA==} + '@scalar/openapi-types@0.2.3': + resolution: {integrity: sha512-O1GwqLpcRc3GKXTbeBZ5E12fXR2ltpqGWk4RfhoN4ebKZsPVknV5at5425G97E1SwMy12BporRvn90k1Z+MruQ==} engines: {node: '>=18'} - '@scalar/postman-to-openapi@0.2.3': - resolution: {integrity: sha512-/I5QbDFy+Sh29EIEgub/ztI+1eNtHRn+mln726hR+uWOyVyaDk0FfNC0R4XOn8SsDNyu5eqPbXBb9vceTVG6jQ==} + '@scalar/postman-to-openapi@0.2.16': + resolution: {integrity: sha512-gcC8VRwltFn+BrvSXi3nguzcu62c5KIOHgogOUVRpeNF2taYL16MJl4s8kkB9V4C3f4lZqozYml8MJJe/1K5pw==} engines: {node: '>=18'} - '@scalar/snippetz@0.2.19': - resolution: {integrity: sha512-fxC5mL3AZWiXAM21sMe1QU1/mu5KceN8ZmzFaP3xmdK26o/MkPKSLGVWW7w6OQkZi5hNloLHXXQiaI235qomEg==} + '@scalar/snippetz@0.2.20': + resolution: {integrity: sha512-MX55ePxHuS8xiunYmmgCRPsAjwWXkP0+2Y1y07Nzx8K3iRvMAfDD7YhpGsaqKp4Tlz0DKYGYuGtOj8+g63FObA==} engines: {node: '>=18'} - '@scalar/themes@0.9.86': - resolution: {integrity: sha512-QUHo9g5oSWi+0Lm1vJY9TaMZRau8LHg+vte7q5BVTBnu6NuQfigCaN+ouQ73FqIVd96TwMO6Db+dilK1B+9row==} + '@scalar/themes@0.11.2': + resolution: {integrity: sha512-3LOKmOzWzpWZHBqqVP62MDLa9QLmsjvb1DpAevMrMc6mSkSSnKU53+BxOZcrBb8CgB1694Lm9eOf4BRBywufaw==} engines: {node: '>=18'} - '@scalar/types@0.1.7': - resolution: {integrity: sha512-irIDYzTQG2KLvFbuTI8k2Pz/R4JR+zUUSykVTbEMatkzMmVFnn1VzNSMlODbadycwZunbnL2tA27AXed9URVjw==} + '@scalar/types@0.1.15': + resolution: {integrity: sha512-qb/kYWD7MKthL9flHEH/FPDgE3uWkkq8os9+M3CwyYMo2OpyXLbnzZ47LiCJ+hfdCx/hfIiSEOum2eNsYM8Lfg==} engines: {node: '>=18'} - '@scalar/use-codemirror@0.11.92': - resolution: {integrity: sha512-WDd50xGLV+q1T36cKzmhqYP+TyHe4MOW0tIiu09ed9aMXGUk6kQgnf0J3rYPsGeNj9IkVG3znZ7oYT3QplLGVA==} + '@scalar/use-codemirror@0.11.103': + resolution: {integrity: sha512-rwa2dn2L6R/Q2vdYp4kNx5kV1zZ7TIhoxXoYREqVOlbqypl7ASAyNot2icuAIozSzA4oyL7mhsSsYtaBhJ3C1A==} engines: {node: '>=18'} - '@scalar/use-hooks@0.1.40': - resolution: {integrity: sha512-z8qtgIcW9Z3PCrP2cbKG+D2EVhpNgl1N0ucGtDg5SMl/fvCyXNfqB9j+u3ygxkouatfQ9zRZuhxreNMkW9/H5g==} + '@scalar/use-hooks@0.1.49': + resolution: {integrity: sha512-RV/ks0xBdj2e5MUmdto0dJIL3zviixfmaY87fzVkJwU/ptzi50AyppXGFWsmRyatOwB/KYlUy6D2NoNQA8bdDQ==} engines: {node: '>=18'} - '@scalar/use-toasts@0.7.9': - resolution: {integrity: sha512-EcUDJY8VozLS9sfoQKvvipStQJ9RuH/nKOzf0BBr+mZDmumi1WFZ1iIJnHVXIN3iSLcSAr5ej6rOqa6jIv4bCQ==} + '@scalar/use-toasts@0.7.10': + resolution: {integrity: sha512-kp1DdHlV+YlHqta9mblrZuhHZmQnnkmJ6ZO0KUiGgEqwyJ5V53IseelEo9vhK+ulcKRlPbWFneI69+wt2yuPNA==} engines: {node: '>=18'} - '@scalar/use-tooltip@1.0.6': - resolution: {integrity: sha512-f0gadIaUnILfi9qYAk7g+fNTsvLGXnam8oOUTxovavC1ocYuGTEykdz3g2MTqnAqRS8OkAB64h9mHf0FBfg6mg==} + '@scalar/use-tooltip@1.0.7': + resolution: {integrity: sha512-hXkLLOhyR/FMSNd2g+WWKETheyv4xQeRVJeiLxwkmixid/qdKSvpCz98+K6WN6QV3qIRtOnkeCYDunts6JX/JA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1465,11 +1510,11 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tanstack/virtual-core@3.13.6': - resolution: {integrity: sha512-cnQUeWnhNP8tJ4WsGcYiX24Gjkc9ALstLbHcBj1t3E7EimN6n6kHH+DPV4PpDnuw00NApQp+ViojMj1GRdwYQg==} + '@tanstack/virtual-core@3.13.8': + resolution: {integrity: sha512-BT6w89Hqy7YKaWewYzmecXQzcJh6HTBbKYJIIkMaNU49DZ06LoTV3z32DWWEdUsgW6n1xTmwTLs4GtWrZC261w==} - '@tanstack/vue-virtual@3.13.6': - resolution: {integrity: sha512-GYdZ3SJBQPzgxhuCE2fvpiH46qzHiVx5XzBSdtESgiqh4poj8UgckjGWYEhxaBbcVt1oLzh1m3Ql4TyH32TOzQ==} + '@tanstack/vue-virtual@3.13.8': + resolution: {integrity: sha512-CqyjKVc88YlE8JPth8a5Gi4CUoYrwJ2PZxtFbhoekx8Z2qqymxX2jzkbUMKFsX4EVNET90D5bLsG3epyozbzcg==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1552,8 +1597,11 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@22.14.1': - resolution: {integrity: sha512-u0HuPQwe/dHrItgHHpmw3N2fYCR6x4ivMNbPHRkBVP4CvN+kiRrKHWk3i8tXiO/joPwXLMYvF9TTF0eqgHIuOw==} + '@types/node@20.17.46': + resolution: {integrity: sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==} + + '@types/node@22.15.17': + resolution: {integrity: sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1582,6 +1630,9 @@ packages: '@types/tmp@0.0.33': resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} + '@types/triple-beam@1.3.5': + resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} + '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -1594,53 +1645,77 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.29.1': - resolution: {integrity: sha512-ba0rr4Wfvg23vERs3eB+P3lfj2E+2g3lhWcCVukUuhtcdUx5lSIFZlGFEBHKr+3zizDa/TvZTptdNHVZWAkSBg==} + '@types/yauzl@2.10.3': + resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} + + '@typescript-eslint/eslint-plugin@8.32.1': + resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.29.1': - resolution: {integrity: sha512-zczrHVEqEaTwh12gWBIJWj8nx+ayDcCJs06yoNMY0kwjMWDM6+kppljY+BxWI06d2Ja+h4+WdufDcwMnnMEWmg==} + '@typescript-eslint/parser@8.32.1': + resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.29.1': - resolution: {integrity: sha512-2nggXGX5F3YrsGN08pw4XpMLO1Rgtnn4AzTegC2MDesv6q3QaTU5yU7IbS1tf1IwCR0Hv/1EFygLn9ms6LIpDA==} + '@typescript-eslint/scope-manager@8.32.1': + resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.29.1': - resolution: {integrity: sha512-DkDUSDwZVCYN71xA4wzySqqcZsHKic53A4BLqmrWFFpOpNSoxX233lwGu/2135ymTCR04PoKiEEEvN1gFYg4Tw==} + '@typescript-eslint/type-utils@8.32.1': + resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.29.1': - resolution: {integrity: sha512-VT7T1PuJF1hpYC3AGm2rCgJBjHL3nc+A/bhOp9sGMKfi5v0WufsX/sHCFBfNTx2F+zA6qBc/PD0/kLRLjdt8mQ==} + '@typescript-eslint/types@5.62.0': + resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/types@8.32.1': + resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.29.1': - resolution: {integrity: sha512-l1enRoSaUkQxOQnbi0KPUtqeZkSiFlqrx9/3ns2rEDhGKfTa+88RmXqedC1zmVTOWrLc2e6DEJrTA51C9iLH5g==} + '@typescript-eslint/typescript-estree@5.62.0': + resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@typescript-eslint/typescript-estree@8.32.1': + resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.29.1': - resolution: {integrity: sha512-QAkFEbytSaB8wnmB+DflhUPz6CLbFWE2SnSCrRMEa+KnXIzDYbpsn++1HGvnfAsUY44doDXmvRkO5shlM/3UfA==} + '@typescript-eslint/utils@8.32.1': + resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.29.1': - resolution: {integrity: sha512-RGLh5CRaUEf02viP5c1Vh1cMGffQscyHe7HPAzGpfmfflFg1wUz2rYxd+OZqwpeypYvZ8UxSxuIpF++fmOzEcg==} + '@typescript-eslint/visitor-keys@5.62.0': + resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@typescript-eslint/visitor-keys@8.32.1': + resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typespec/ts-http-runtime@0.2.2': + resolution: {integrity: sha512-Gz/Sm64+Sq/vklJu1tt9t+4R2lvnud8NbTD/ZfpZtMiUX7YeVpCA8j6NSW8ptwcoLL+NmYANwqP8DV0q/bwl2w==} + engines: {node: '>=18.0.0'} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1663,25 +1738,30 @@ packages: peerDependencies: valibot: ^1.0.0 + '@vercel/nft@0.27.7': + resolution: {integrity: sha512-FG6H5YkP4bdw9Ll1qhmbxuE8KwW2E/g8fJpM183fWQLeVDGqzeywMIeJ9h2txdWZ03psgWMn6QymTxaDLmdwUg==} + engines: {node: '>=16'} + hasBin: true + '@vercel/nft@0.29.2': resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} engines: {node: '>=18'} hasBin: true - '@vitest/coverage-v8@3.1.1': - resolution: {integrity: sha512-MgV6D2dhpD6Hp/uroUoAIvFqA8AuvXEFBC2eepG3WFc1pxTfdk1LEqqkWoWhjz+rytoqrnUUCdf6Lzco3iHkLQ==} + '@vitest/coverage-v8@3.1.3': + resolution: {integrity: sha512-cj76U5gXCl3g88KSnf80kof6+6w+K4BjOflCl7t6yRJPDuCrHtVu0SgNYOUARJOL5TI8RScDbm5x4s1/P9bvpw==} peerDependencies: - '@vitest/browser': 3.1.1 - vitest: 3.1.1 + '@vitest/browser': 3.1.3 + vitest: 3.1.3 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.1.1': - resolution: {integrity: sha512-q/zjrW9lgynctNbwvFtQkGK9+vvHA5UzVi2V8APrp1C6fG6/MuYYkmlx4FubuqLycCeSdHD5aadWfua/Vr0EUA==} + '@vitest/expect@3.1.3': + resolution: {integrity: sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==} - '@vitest/mocker@3.1.1': - resolution: {integrity: sha512-bmpJJm7Y7i9BBELlLuuM1J1Q6EQ6K5Ye4wcyOpOMXMcePYKSIYlpcrCm4l/O6ja4VJA5G2aMJiuZkZdnxlC3SA==} + '@vitest/mocker@3.1.3': + resolution: {integrity: sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 @@ -1691,20 +1771,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.1.1': - resolution: {integrity: sha512-dg0CIzNx+hMMYfNmSqJlLSXEmnNhMswcn3sXO7Tpldr0LiGmg3eXdLLhwkv2ZqgHb/d5xg5F7ezNFRA1fA13yA==} + '@vitest/pretty-format@3.1.3': + resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==} - '@vitest/runner@3.1.1': - resolution: {integrity: sha512-X/d46qzJuEDO8ueyjtKfxffiXraPRfmYasoC4i5+mlLEJ10UvPb0XH5M9C3gWuxd7BAQhpK42cJgJtq53YnWVA==} + '@vitest/runner@3.1.3': + resolution: {integrity: sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==} - '@vitest/snapshot@3.1.1': - resolution: {integrity: sha512-bByMwaVWe/+1WDf9exFxWWgAixelSdiwo2p33tpqIlM14vW7PRV5ppayVXtfycqze4Qhtwag5sVhX400MLBOOw==} + '@vitest/snapshot@3.1.3': + resolution: {integrity: sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==} - '@vitest/spy@3.1.1': - resolution: {integrity: sha512-+EmrUOOXbKzLkTDwlsc/xrwOlPDXyVk3Z6P6K4oiCndxz7YLpp/0R0UsWVOKT0IXWjjBJuSMk6D27qipaupcvQ==} + '@vitest/spy@3.1.3': + resolution: {integrity: sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==} - '@vitest/utils@3.1.1': - resolution: {integrity: sha512-1XIjflyaU2k3HMArJ50bwSh3wKWPD6Q47wz/NUSmRV0zNywPc4w79ARjg/i/aNINHwA+mIALhUVqD9/aUvZNgg==} + '@vitest/utils@3.1.3': + resolution: {integrity: sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==} '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} @@ -1797,6 +1877,29 @@ packages: '@vueuse/shared@11.3.0': resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/fetch@0.10.7': + resolution: {integrity: sha512-sL31zX8BqZovZc38ovBFmKEfao9AzZ/24sWSHKNhDhcnzIO/PYAX2xF6vYtgU9hinrEGlvScTTyKSMynHGdfEA==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/node-fetch@0.7.19': + resolution: {integrity: sha512-ippPt75epj7Tg6H5znI9lBBQ4gi+x23QsIF7UN1Z02MUqzhbkjhGsUtNnYGS3osrqvyKtbGKmEya6IqIPRmtdw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/server@0.9.71': + resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} + engines: {node: '>=18.0.0'} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -1805,6 +1908,10 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -1833,6 +1940,10 @@ packages: resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} @@ -1882,6 +1993,10 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@3.17.0: + resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + engines: {node: '>=14'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -1889,14 +2004,34 @@ packages: application-config-path@0.1.1: resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} + aproba@2.0.0: + resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} + + archiver-utils@2.1.0: + resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} + engines: {node: '>= 6'} + + archiver-utils@3.0.4: + resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} + engines: {node: '>= 10'} + archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} + archiver@5.3.2: + resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} + engines: {node: '>= 10'} + archiver@7.0.1: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} + are-we-there-yet@2.0.0: + resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -1904,6 +2039,10 @@ packages: resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} engines: {node: '>=10'} + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} @@ -1911,6 +2050,10 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} + ast-module-types@5.0.0: + resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} + engines: {node: '>=14'} + async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} engines: {node: '>= 14'} @@ -1938,8 +2081,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.8.4: - resolution: {integrity: sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==} + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -1962,6 +2105,10 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1979,11 +2126,14 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.4: - resolution: {integrity: sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==} + browserslist@4.24.5: + resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -2008,6 +2158,10 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + c12@3.0.3: resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} peerDependencies: @@ -2024,6 +2178,13 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsite@1.0.0: + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} + callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2035,8 +2196,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001713: - resolution: {integrity: sha512-wCIWIg+A4Xr7NfhTuHdX+/FKh3+Op3LBbSp2N5Pfx6T/LhdQy3GTyoTg48BReaW/MyMNZAkTadsBtai3ldWK0Q==} + caniuse-lite@1.0.30001717: + resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2089,6 +2250,10 @@ packages: chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + chownr@2.0.0: + resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} + engines: {node: '>=10'} + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -2143,16 +2308,35 @@ packages: codemirror@6.0.1: resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color-support@1.1.3: + resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} + hasBin: true + + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2163,6 +2347,10 @@ packages: command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + commander@10.0.1: + resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} + engines: {node: '>=14'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2174,12 +2362,19 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + common-path-prefix@3.0.0: + resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} compatx@0.2.0: resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} + compress-commons@4.1.2: + resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} + engines: {node: '>= 10'} + compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -2209,6 +2404,13 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} + console-control-strings@1.1.0: + resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} + + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -2226,6 +2428,10 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -2238,17 +2444,29 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - core-js-compat@3.41.0: - resolution: {integrity: sha512-RFsU9LySVue9RTwdDVX/T0e2Y6jRYWXERKElIjpuEOEnxaXffI0X7RUwVzfYLfzuLXSNJDYoRYUAmRUcyln20A==} + core-js-compat@3.42.0: + resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + cors@2.8.5: + resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} + engines: {node: '>= 0.10'} + + cp-file@10.0.0: + resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} + engines: {node: '>=14.16'} + crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} hasBin: true + crc32-stream@4.0.3: + resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} + engines: {node: '>= 10'} + crc32-stream@6.0.0: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} @@ -2256,6 +2474,10 @@ packages: crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + cron-parser@4.9.0: + resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} + engines: {node: '>=12.0.0'} + croner@9.0.0: resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} engines: {node: '>=18.0'} @@ -2264,8 +2486,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.3.4: - resolution: {integrity: sha512-uj0O1ETYX1Bh6uSgktfPvwDiPYGQ3aI4qVsaC/LWpkIzGj1nUYm5FK3K+t11oOlpN01lGbprFCH4wBlKdJjVgw==} + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} @@ -2296,23 +2518,23 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.6: - resolution: {integrity: sha512-ZzrgYupYxEvdGGuqL+JKOY70s7+saoNlHSCK/OGn1vB2pQK8KSET8jvenzItcY+kA7NoWvfbb/YhlzuzNKjOhQ==} + cssnano-preset-default@7.0.7: + resolution: {integrity: sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - cssnano-utils@5.0.0: - resolution: {integrity: sha512-Uij0Xdxc24L6SirFr25MlwC2rCFX6scyUmuKpzI+JQ7cyqDEwD42fJ0xfB3yLfOnRDU5LKGgjQ9FA6LYh76GWQ==} + cssnano-utils@5.0.1: + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - cssnano@7.0.6: - resolution: {integrity: sha512-54woqx8SCbp8HwvNZYn68ZFAepuouZW4lTwiMVnBErM3VkO7/Sd4oTOt3Zz3bPx3kxQ36aISppyXj2Md4lg8bw==} + cssnano@7.0.7: + resolution: {integrity: sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 csso@5.0.5: resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} @@ -2332,12 +2554,16 @@ packages: data-uri-to-buffer@2.0.2: resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} + data-uri-to-buffer@4.0.1: + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} - db0@0.3.1: - resolution: {integrity: sha512-3RogPLE2LLq6t4YiFCREyl572aBjkfMvfwPyN51df00TbPbryL3XqBYuJ/j6mgPssPK8AKfYdLxizaO5UG10sA==} + db0@0.3.2: + resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' @@ -2384,6 +2610,9 @@ packages: supports-color: optional: true + decache@4.6.2: + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} + decode-named-character-reference@1.1.0: resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} @@ -2436,6 +2665,9 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} + delegates@1.0.0: + resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} + denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -2460,10 +2692,43 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.3: - resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} + detective-amd@5.0.2: + resolution: {integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==} + engines: {node: '>=14'} + hasBin: true + + detective-cjs@5.0.1: + resolution: {integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==} + engines: {node: '>=14'} + + detective-es6@4.0.1: + resolution: {integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==} + engines: {node: '>=14'} + + detective-postcss@6.1.3: + resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + detective-sass@5.0.3: + resolution: {integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==} + engines: {node: '>=14'} + + detective-scss@4.0.3: + resolution: {integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==} + engines: {node: '>=14'} + + detective-stylus@4.0.0: + resolution: {integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==} + engines: {node: '>=14'} + + detective-typescript@11.2.0: + resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} + engines: {node: ^14.14.0 || >=16.0.0} + devcert@1.2.2: resolution: {integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==} @@ -2474,6 +2739,10 @@ packages: resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} engines: {node: ^18.12.0 || >=20.9.0} + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} @@ -2523,8 +2792,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.136: - resolution: {integrity: sha512-kL4+wUTD7RSA5FHx5YwWtjDnEEkIIikFgWHR4P6fqjw1PPLlqYkxeOb++wAauAssat0YClCy8Y3C5SxgSkjibQ==} + electron-to-chromium@1.5.152: + resolution: {integrity: sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2535,6 +2804,9 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + enabled@2.0.0: + resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} + encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -2550,6 +2822,14 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} + entities@6.0.0: + resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + engines: {node: '>=0.12'} + + env-paths@3.0.0: + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} @@ -2567,8 +2847,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.6.0: - resolution: {integrity: sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==} + es-module-lexer@1.7.0: + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -2582,8 +2862,8 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} - esbuild@0.25.2: - resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==} + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} hasBin: true @@ -2610,6 +2890,11 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + eslint-config-unjs@0.4.2: resolution: {integrity: sha512-i9//hTramdqBZw/xwkk3Teako/eUZOw1QUaALr2euMt/K44DoCJj2aY3ppiHG7XE5HiYNkUYNaRAHjb9QhM3tQ==} peerDependencies: @@ -2640,8 +2925,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.24.0: - resolution: {integrity: sha512-eh/jxIEJyZrvbWRe4XuVclLPDYSYYYgLy5zXGGxD6j8zjSAxFEzI2fL/8xNq6O2yKqVt+eF2YhV+hxjV6UKXwQ==} + eslint@9.26.0: + resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2654,6 +2939,11 @@ packages: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -2691,16 +2981,28 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} + eventsource-parser@3.0.1: + resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} + engines: {node: '>=18.0.0'} + + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} + engines: {node: '>=18.0.0'} + execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} + execa@7.2.0: + resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} + engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} + execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.5.2: - resolution: {integrity: sha512-EHlpxMCpHWSAh1dgS6bVeoLAXGnJNdR93aabr4QCGbzOM73o5XmRfM/e5FUqsw3aagP8S8XEWUWFAxnRBnAF0Q==} + execa@9.5.3: + resolution: {integrity: sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==} engines: {node: ^18.19.0 || >=20.5.0} exit-hook@2.2.1: @@ -2715,12 +3017,27 @@ packages: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} - exsolve@1.0.4: - resolution: {integrity: sha512-xsZH6PXaER4XoV+NiT7JHp1bJodJVT+cxeSH1G0f0tlT0lJqYuHUP3bUx2HtfTDvOagMINYp8rsqusxud3RXhw==} + express-rate-limit@7.5.0: + resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} + engines: {node: '>= 16'} + peerDependencies: + express: ^4.11 || 5 || ^5.0.0-beta.1 + + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + + exsolve@1.0.5: + resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + extract-zip@2.0.1: + resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} + engines: {node: '>= 10.17.0'} + hasBin: true + fast-copy@3.0.2: resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} @@ -2750,14 +3067,24 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fdir@6.4.3: - resolution: {integrity: sha512-PMXmW2y1hDDfTSRc9gaXIuCCRpuoz3Kaz8cUelp3smouvfT632ozg2vrT6lJsHKKOF59YLbOGfAWGUcKEfRMQw==} + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + fdir@6.4.4: + resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true + fecha@4.2.3: + resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} + + fetch-blob@3.2.0: + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -2773,10 +3100,22 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} + filter-obj@5.1.0: + resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} + engines: {node: '>=14.16'} + finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} + + find-up-simple@1.0.1: + resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} + engines: {node: '>=18'} + find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -2785,6 +3124,14 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} + find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + find-up@7.0.0: + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} + fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} @@ -2795,6 +3142,9 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + fn.name@1.1.0: + resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} + focus-trap@7.6.4: resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} @@ -2815,6 +3165,14 @@ packages: resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} + formdata-polyfill@4.0.10: + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} + + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -2833,6 +3191,10 @@ packages: resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} + fs-minipass@2.1.0: + resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} + engines: {node: '>= 8'} + fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -2848,6 +3210,15 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} + gauge@3.0.2: + resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} + engines: {node: '>=10'} + deprecated: This package is no longer supported. + + get-amd-module-type@5.0.1: + resolution: {integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==} + engines: {node: '>=14'} + get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -2882,6 +3253,10 @@ packages: get-source@2.0.12: resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -2923,6 +3298,11 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported + glob@8.1.0: + resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} + engines: {node: '>=12'} + deprecated: Glob versions prior to v9 are no longer supported + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -2935,6 +3315,10 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} @@ -2942,6 +3326,11 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + gonzales-pe@4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2959,8 +3348,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.15.1: - resolution: {integrity: sha512-+ORaOBttdUm1E2Uu/obAyCguiI7MbBvsLTndc3gyK3zU+SYLoZXlyCP9Xgy0gikkGufFLTZXCXD6+4BsufnmHA==} + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} @@ -2974,6 +3363,9 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} + has-unicode@2.0.1: + resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3045,6 +3437,10 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + hosted-git-info@7.0.2: + resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} + engines: {node: ^16.14.0 || >=18.0.0} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -3070,6 +3466,10 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -3081,6 +3481,10 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} + human-signals@4.3.1: + resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} + engines: {node: '>=14.18.0'} + human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -3100,8 +3504,8 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.3: - resolution: {integrity: sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==} + ignore@7.0.4: + resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} engines: {node: '>= 4'} import-fresh@3.3.1: @@ -3116,6 +3520,10 @@ packages: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} engines: {node: '>=8'} + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} + engines: {node: '>=18'} + inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3162,6 +3570,9 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -3242,10 +3653,17 @@ packages: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -3273,6 +3691,13 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} + is-url-superb@4.0.0: + resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} + engines: {node: '>=10'} + + is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} + is-valid-domain@0.1.6: resolution: {integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==} @@ -3379,24 +3804,22 @@ packages: resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} + junk@4.0.1: + resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} + engines: {node: '>=12.20'} + just-clone@6.2.0: resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} just-curry-it@5.3.0: resolution: {integrity: sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==} - jwa@1.4.1: - resolution: {integrity: sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==} - - jwa@2.0.0: - resolution: {integrity: sha512-jrZ2Qx916EA+fq9cEAeCROWPTfCwi1IVHqT2tapuqLEVVDKFDENFw1oL+MwrTvH6msKxsd1YTDVw6uKEcsrLEA==} + jwa@1.4.2: + resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} jws@3.2.2: resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} - jws@4.0.0: - resolution: {integrity: sha512-KDncfTmOZoOMTFG4mBlG0qUIOlc03fmzH+ru6RgYVZhPkyiy/92Owlt/8UEN+a4TXR1FQetfIpJE8ApdvdVxTg==} - jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} engines: {node: '>=18'} @@ -3422,10 +3845,18 @@ packages: knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} + kuler@2.0.0: + resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} + ky@1.8.1: resolution: {integrity: sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==} engines: {node: '>=18'} + lambda-local@2.2.0: + resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} + engines: {node: '>=8'} + hasBin: true + latest-version@9.0.0: resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} engines: {node: '>=18'} @@ -3465,12 +3896,28 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + lodash-es@4.17.21: + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} + + lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} + lodash.difference@4.5.0: + resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} + + lodash.flatten@4.4.0: + resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} + lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} @@ -3501,6 +3948,9 @@ packages: lodash.once@4.1.1: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} + lodash.union@4.6.0: + resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} + lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -3511,6 +3961,10 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} + logform@2.7.0: + resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} + engines: {node: '>= 12.0.0'} + long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} @@ -3526,12 +3980,20 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + luxon@3.6.1: + resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} + engines: {node: '>=12'} + magic-string@0.30.17: resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -3600,6 +4062,18 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + + merge-options@3.0.4: + resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} + engines: {node: '>=10'} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3607,6 +4081,9 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} + micro-api-client@3.3.0: + resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} + microdiff@1.5.0: resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} @@ -3748,8 +4225,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250409.0: - resolution: {integrity: sha512-Hu02dYZvFR+MyrI57O6rSrOUTofcO9EIvcodgq2SAHzAeWSJw2E0oq9lylOrcckFwPMcwxUAb/cQN1LIoCyySw==} + miniflare@4.20250507.0: + resolution: {integrity: sha512-EgbQRt/Hnr8HCmW2J/4LRNE3yOzJTdNd98XJ8gnGXFKcimXxUFPiWP3k1df+ZPCtEHp6cXxi8+jP7v9vuIbIsg==} engines: {node: '>=18.0.0'} hasBin: true @@ -3767,10 +4244,22 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minipass@3.3.6: + resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} + engines: {node: '>=8'} + + minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} + engines: {node: '>=8'} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minizlib@2.1.2: + resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} + engines: {node: '>= 8'} + minizlib@3.0.2: resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} engines: {node: '>= 18'} @@ -3782,6 +4271,11 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -3811,6 +4305,11 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} + module-definition@5.0.1: + resolution: {integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==} + engines: {node: '>=14'} + hasBin: true + moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} @@ -3852,8 +4351,19 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - nitropack@2.11.9: - resolution: {integrity: sha512-SL5L3EDMJFXbEX0zZbNl67jRW+5312UGAkw6t0PGjjP1cuLULvR9trhx2rz/RYltRCfzrJG1hp6j3vxxhDLohg==} + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + + nested-error-stacks@2.1.1: + resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} + + netlify@13.3.5: + resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} + engines: {node: ^14.16.0 || >=16.0.0} + + nitropack@2.11.11: + resolution: {integrity: sha512-KnWkajf2ZIsjr7PNeENvDRi87UdMrn8dRTe/D/Ak3Ud6sbC7ZCArVGeosoY7WZvsvLBN1YAwm//34Bq4dKkAaw==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -3862,8 +4372,8 @@ packages: xml2js: optional: true - node-abi@3.74.0: - resolution: {integrity: sha512-c5XK0MjkGBrQPGYG24GBADZud0NCbznxNx0ZkS+ebUTrmV1qTDxPxSL8zEAPURXSbLRWVexxmP4986BziahL5w==} + node-abi@3.75.0: + resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -3872,6 +4382,11 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} + node-domexception@1.0.0: + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} + deprecated: Use your platform's native DOMException instead + node-fetch-native@1.6.6: resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} @@ -3884,6 +4399,10 @@ packages: encoding: optional: true + node-fetch@3.3.2: + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -3898,14 +4417,31 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} + node-source-walk@6.0.2: + resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} + engines: {node: '>=14'} + + nopt@5.0.0: + resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} + engines: {node: '>=6'} + hasBin: true + + nopt@8.1.0: + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + normalize-package-data@6.0.2: + resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} + engines: {node: ^16.14.0 || >=18.0.0} + + normalize-path@2.1.1: + resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} + engines: {node: '>=0.10.0'} + normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -3926,6 +4462,10 @@ packages: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} + npmlog@5.0.1: + resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} + deprecated: This package is no longer supported. + nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -3934,6 +4474,14 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -3947,6 +4495,9 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + one-time@1.0.0: + resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} + onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -3955,8 +4506,8 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - open@10.1.0: - resolution: {integrity: sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==} + open@10.1.2: + resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} engines: {node: '>=18'} open@8.4.2: @@ -3979,6 +4530,10 @@ packages: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} + p-event@5.0.1: + resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -3991,6 +4546,10 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} + p-limit@4.0.0: + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-locate@4.1.0: resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} engines: {node: '>=8'} @@ -3999,14 +4558,34 @@ packages: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} + p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + p-map@7.0.3: + resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} + engines: {node: '>=18'} + p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} + p-timeout@5.1.0: + resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} + engines: {node: '>=12'} + + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + p-try@2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} engines: {node: '>=6'} + p-wait-for@5.0.2: + resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} + engines: {node: '>=12'} + package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -4024,10 +4603,18 @@ packages: parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + parse-gitignore@2.0.0: + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} + parse-json@8.3.0: + resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} + engines: {node: '>=18'} + parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -4040,8 +4627,8 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} - parse5@7.2.1: - resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} + parse5@7.3.0: + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -4054,6 +4641,10 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} + path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -4073,6 +4664,14 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -4091,6 +4690,9 @@ packages: resolution: {integrity: sha512-ZpbOf4dj9/fQg5tQzTqv4jSKJQsK7tPl0pm4/pvPcZVjZcJg7TMfr3PBk6gJH97lnpJDu4e4v8UUqEz5daipCg==} engines: {node: '>=14.0.0'} + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} @@ -4105,6 +4707,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + pkce-challenge@5.0.0: + resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} + engines: {node: '>=16.20.0'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -4121,77 +4727,77 @@ packages: peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.2: - resolution: {integrity: sha512-YntRXNngcvEvDbEjTdRWGU606eZvB5prmHG4BF0yLmVpamXbpsRJzevyy6MZVyuecgzI2AWAlvFi8DAeCqwpvA==} + postcss-colormin@7.0.3: + resolution: {integrity: sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-convert-values@7.0.4: - resolution: {integrity: sha512-e2LSXPqEHVW6aoGbjV9RsSSNDO3A0rZLCBxN24zvxF25WknMPpX8Dm9UxxThyEbaytzggRuZxaGXqaOhxQ514Q==} + postcss-convert-values@7.0.5: + resolution: {integrity: sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-comments@7.0.3: - resolution: {integrity: sha512-q6fjd4WU4afNhWOA2WltHgCbkRhZPgQe7cXF74fuVB/ge4QbM9HEaOIzGSiMvM+g/cOsNAUGdf2JDzqA2F8iLA==} + postcss-discard-comments@7.0.4: + resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-duplicates@7.0.1: - resolution: {integrity: sha512-oZA+v8Jkpu1ct/xbbrntHRsfLGuzoP+cpt0nJe5ED2FQF8n8bJtn7Bo28jSmBYwqgqnqkuSXJfSUEE7if4nClQ==} + postcss-discard-duplicates@7.0.2: + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-empty@7.0.0: - resolution: {integrity: sha512-e+QzoReTZ8IAwhnSdp/++7gBZ/F+nBq9y6PomfwORfP7q9nBpK5AMP64kOt0bA+lShBFbBDcgpJ3X4etHg4lzA==} + postcss-discard-empty@7.0.1: + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-discard-overridden@7.0.0: - resolution: {integrity: sha512-GmNAzx88u3k2+sBTZrJSDauR0ccpE24omTQCVmaTTZFz1du6AasspjaUPMJ2ud4RslZpoFKyf+6MSPETLojc6w==} + postcss-discard-overridden@7.0.1: + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-merge-longhand@7.0.4: - resolution: {integrity: sha512-zer1KoZA54Q8RVHKOY5vMke0cCdNxMP3KBfDerjH/BYHh4nCIh+1Yy0t1pAEQF18ac/4z3OFclO+ZVH8azjR4A==} + postcss-merge-longhand@7.0.5: + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-merge-rules@7.0.4: - resolution: {integrity: sha512-ZsaamiMVu7uBYsIdGtKJ64PkcQt6Pcpep/uO90EpLS3dxJi6OXamIobTYcImyXGoW0Wpugh7DSD3XzxZS9JCPg==} + postcss-merge-rules@7.0.5: + resolution: {integrity: sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-font-values@7.0.0: - resolution: {integrity: sha512-2ckkZtgT0zG8SMc5aoNwtm5234eUx1GGFJKf2b1bSp8UflqaeFzR50lid4PfqVI9NtGqJ2J4Y7fwvnP/u1cQog==} + postcss-minify-font-values@7.0.1: + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-gradients@7.0.0: - resolution: {integrity: sha512-pdUIIdj/C93ryCHew0UgBnL2DtUS3hfFa5XtERrs4x+hmpMYGhbzo6l/Ir5de41O0GaKVpK1ZbDNXSY6GkXvtg==} + postcss-minify-gradients@7.0.1: + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-params@7.0.2: - resolution: {integrity: sha512-nyqVLu4MFl9df32zTsdcLqCFfE/z2+f8GE1KHPxWOAmegSo6lpV2GNy5XQvrzwbLmiU7d+fYay4cwto1oNdAaQ==} + postcss-minify-params@7.0.3: + resolution: {integrity: sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-minify-selectors@7.0.4: - resolution: {integrity: sha512-JG55VADcNb4xFCf75hXkzc1rNeURhlo7ugf6JjiiKRfMsKlDzN9CXHZDyiG6x/zGchpjQS+UAgb1d4nqXqOpmA==} + postcss-minify-selectors@7.0.5: + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 postcss-nested@7.0.2: resolution: {integrity: sha512-5osppouFc0VR9/VYzYxO03VaDa3e8F23Kfd6/9qcZTUI8P58GIYlArOET2Wq0ywSl2o2PjELhYOFI4W7l5QHKw==} @@ -4199,101 +4805,103 @@ packages: peerDependencies: postcss: ^8.2.14 - postcss-normalize-charset@7.0.0: - resolution: {integrity: sha512-ABisNUXMeZeDNzCQxPxBCkXexvBrUHV+p7/BXOY+ulxkcjUZO0cp8ekGBwvIh2LbCwnWbyMPNJVtBSdyhM2zYQ==} + postcss-normalize-charset@7.0.1: + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-display-values@7.0.0: - resolution: {integrity: sha512-lnFZzNPeDf5uGMPYgGOw7v0BfB45+irSRz9gHQStdkkhiM0gTfvWkWB5BMxpn0OqgOQuZG/mRlZyJxp0EImr2Q==} + postcss-normalize-display-values@7.0.1: + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-positions@7.0.0: - resolution: {integrity: sha512-I0yt8wX529UKIGs2y/9Ybs2CelSvItfmvg/DBIjTnoUSrPxSV7Z0yZ8ShSVtKNaV/wAY+m7bgtyVQLhB00A1NQ==} + postcss-normalize-positions@7.0.1: + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-repeat-style@7.0.0: - resolution: {integrity: sha512-o3uSGYH+2q30ieM3ppu9GTjSXIzOrRdCUn8UOMGNw7Af61bmurHTWI87hRybrP6xDHvOe5WlAj3XzN6vEO8jLw==} + postcss-normalize-repeat-style@7.0.1: + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-string@7.0.0: - resolution: {integrity: sha512-w/qzL212DFVOpMy3UGyxrND+Kb0fvCiBBujiaONIihq7VvtC7bswjWgKQU/w4VcRyDD8gpfqUiBQ4DUOwEJ6Qg==} + postcss-normalize-string@7.0.1: + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-timing-functions@7.0.0: - resolution: {integrity: sha512-tNgw3YV0LYoRwg43N3lTe3AEWZ66W7Dh7lVEpJbHoKOuHc1sLrzMLMFjP8SNULHaykzsonUEDbKedv8C+7ej6g==} + postcss-normalize-timing-functions@7.0.1: + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-unicode@7.0.2: - resolution: {integrity: sha512-ztisabK5C/+ZWBdYC+Y9JCkp3M9qBv/XFvDtSw0d/XwfT3UaKeW/YTm/MD/QrPNxuecia46vkfEhewjwcYFjkg==} + postcss-normalize-unicode@7.0.3: + resolution: {integrity: sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-url@7.0.0: - resolution: {integrity: sha512-+d7+PpE+jyPX1hDQZYG+NaFD+Nd2ris6r8fPTBAjE8z/U41n/bib3vze8x7rKs5H1uEw5ppe9IojewouHk0klQ==} + postcss-normalize-url@7.0.1: + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-normalize-whitespace@7.0.0: - resolution: {integrity: sha512-37/toN4wwZErqohedXYqWgvcHUGlT8O/m2jVkAfAe9Bd4MzRqlBmXrJRePH0e9Wgnz2X7KymTgTOaaFizQe3AQ==} + postcss-normalize-whitespace@7.0.1: + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-ordered-values@7.0.1: - resolution: {integrity: sha512-irWScWRL6nRzYmBOXReIKch75RRhNS86UPUAxXdmW/l0FcAsg0lvAXQCby/1lymxn/o0gVa6Rv/0f03eJOwHxw==} + postcss-ordered-values@7.0.2: + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-reduce-initial@7.0.2: - resolution: {integrity: sha512-pOnu9zqQww7dEKf62Nuju6JgsW2V0KRNBHxeKohU+JkHd/GAH5uvoObqFLqkeB2n20mr6yrlWDvo5UBU5GnkfA==} + postcss-reduce-initial@7.0.3: + resolution: {integrity: sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-reduce-transforms@7.0.0: - resolution: {integrity: sha512-pnt1HKKZ07/idH8cpATX/ujMbtOGhUfE+m8gbqwJE05aTaNw8gbo34a2e3if0xc0dlu75sUOiqvwCGY3fzOHew==} + postcss-reduce-transforms@7.0.1: + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 - - postcss-selector-parser@6.1.2: - resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} - engines: {node: '>=4'} + postcss: ^8.4.32 postcss-selector-parser@7.1.0: resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} - postcss-svgo@7.0.1: - resolution: {integrity: sha512-0WBUlSL4lhD9rA5k1e5D8EN5wCEyZD6HJk0jIvRxl+FDVOMlJ7DePHYWGGVc5QRqrJ3/06FTXM0bxjmJpmTPSA==} + postcss-svgo@7.0.2: + resolution: {integrity: sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 - postcss-unique-selectors@7.0.3: - resolution: {integrity: sha512-J+58u5Ic5T1QjP/LDV9g3Cx4CNOgB5vz+kM6+OxHHhFACdcDeKhBXjQmB7fnIZM12YSTvsL0Opwco83DmacW2g==} + postcss-unique-selectors@7.0.4: + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + postcss-values-parser@6.0.2: + resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} + engines: {node: '>=10'} + peerDependencies: + postcss: ^8.2.9 + postcss@8.5.3: resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} engines: {node: ^10 || ^12 || >=14} @@ -4303,6 +4911,11 @@ packages: engines: {node: '>=10'} hasBin: true + precinct@11.0.5: + resolution: {integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==} + engines: {node: ^14.14.0 || >=16.0.0} + hasBin: true + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4316,6 +4929,10 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} + pretty-bytes@7.0.0: + resolution: {integrity: sha512-U5otLYPR3L0SVjHGrkEUx5mf7MxV2ceXeE7VwWPk+hyzC5drNohsOGNPDZqxCqyX1lkbEN4kl1LiI8QFd7r0ZA==} + engines: {node: '>=20'} + pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} @@ -4345,12 +4962,16 @@ packages: property-information@6.5.0: resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - property-information@7.0.0: - resolution: {integrity: sha512-7D/qOz/+Y4X/rzSB6jKxKUsQnphO046ei8qxG59mtM3RG3DHgTK81HrxrmoDVINJb8NKT5ZsRbwHvQ6B68Iyhg==} + property-information@7.1.0: + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -4365,12 +4986,19 @@ packages: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} + qs@6.14.0: + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} + quansync@0.2.10: resolution: {integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quote-unquote@1.0.0: + resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} + radix-vue@1.9.17: resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==} peerDependencies: @@ -4393,6 +5021,10 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} + rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -4404,6 +5036,10 @@ packages: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} + read-package-up@11.0.0: + resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} + engines: {node: '>=18'} + read-pkg-up@7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} engines: {node: '>=8'} @@ -4412,6 +5048,10 @@ packages: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} engines: {node: '>=8'} + read-pkg@9.0.1: + resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} + engines: {node: '>=18'} + readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -4438,9 +5078,6 @@ packages: resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} engines: {node: '>=4'} - regenerator-runtime@0.14.1: - resolution: {integrity: sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==} - regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -4487,6 +5124,9 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} + remove-trailing-separator@1.1.0: + resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -4495,6 +5135,9 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} + require-package-name@2.0.1: + resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} + requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -4511,6 +5154,10 @@ packages: engines: {node: '>= 0.4'} hasBin: true + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -4528,15 +5175,20 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + rimraf@5.0.10: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.7: - resolution: {integrity: sha512-IUa/9lZVqgFilYggiY7jxUbmvU4Q8wVvVqsru+AeMldBccBEhTYZ6/XP6cWsznb8Fv49zfYGaeEpJ5WeVdo6Mg==} + rolldown@1.0.0-beta.8: + resolution: {integrity: sha512-lwctoQjonOosxGhVbuoIARk8TNO2roqAh/ArhNmT/e/INMN+fzO0++yCypVZLZczOdgTARrYmsOEnTgMOt9sSg==} hasBin: true peerDependencies: - '@oxc-project/runtime': 0.61.2 + '@oxc-project/runtime': 0.65.0 peerDependenciesMeta: '@oxc-project/runtime': optional: true @@ -4561,11 +5213,15 @@ packages: rollup: optional: true - rollup@4.40.0: - resolution: {integrity: sha512-Noe455xmA96nnqH5piFtLobsGbCij7Tu+tb3c1vYjNbTkfzGqXqQXG3wJaYXkRZuQ0vEYN4bhwg7QnIrqB5B+w==} + rollup@4.40.2: + resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -4582,6 +5238,10 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -4599,8 +5259,12 @@ packages: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - semver@7.7.1: - resolution: {integrity: sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==} + semver@6.3.1: + 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 @@ -4626,6 +5290,9 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} + set-blocking@2.0.0: + resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -4641,6 +5308,22 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -4661,9 +5344,16 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} @@ -4708,6 +5398,9 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + stack-trace@0.0.10: + resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -4797,11 +5490,11 @@ packages: style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - stylehacks@7.0.4: - resolution: {integrity: sha512-i4zfNrGMt9SB4xRK9L83rlsFCgdGANfeDAYacO1pkqcE7cRHPdWHwnKZVz7WY17Veq/FvyYsRAU++Ga+qDFIww==} + stylehacks@7.0.5: + resolution: {integrity: sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: - postcss: ^8.4.31 + postcss: ^8.4.32 sudo-prompt@8.2.5: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} @@ -4838,8 +5531,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.3: - resolution: {integrity: sha512-2Q+rw9vy1WFXu5cIxlvsabCwhU2qUwodGq03ODhLJ0jW4ek5BUtoCsnLB0qG+m8AHgEsSJcJGDSDe06FXlP74g==} + tailwindcss@4.1.6: + resolution: {integrity: sha512-j0cGLTreM6u4OWzBeLBpycK0WIh8w7kSwcUsQZoGLHZ7xDTdM69lN64AgoIEEwFi0tnhs4wSykUa5YWxAzgFYg==} tar-fs@2.1.2: resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} @@ -4851,6 +5544,10 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@6.2.1: + resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} + engines: {node: '>=10'} + tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} @@ -4867,6 +5564,9 @@ packages: text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + text-hex@1.0.0: + resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} + time-span@4.0.0: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} @@ -4877,8 +5577,8 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.12: - resolution: {integrity: sha512-qkf4trmKSIiMTs/E63cxH+ojC2unam7rJ0WrauAzpT3ECNTxGRMlaXxVbfxMUC/w0LaYk6jQ4y/nGR9uBO3tww==} + tinyglobby@0.2.13: + resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} tinypool@1.0.2: @@ -4896,10 +5596,17 @@ packages: tippy.js@6.3.7: resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} + tmp-promise@3.0.3: + resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} + tmp@0.2.3: + resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + engines: {node: '>=14.14'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4908,6 +5615,9 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + toml@3.0.0: + resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -4918,6 +5628,10 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + triple-beam@1.4.1: + resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} + engines: {node: '>= 14.0.0'} + trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -4927,8 +5641,8 @@ packages: peerDependencies: typescript: '>=4.8.4' - ts-deepmerge@7.0.2: - resolution: {integrity: sha512-akcpDTPuez4xzULo5NwuoKwYRtjQJ9eoNfBACiBMaXwNAx7B1PKfe5wqUFJuW5uKzQ68YjDFwPaWHDG1KnFGsA==} + ts-deepmerge@7.0.3: + resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==} engines: {node: '>=14.13.1'} tslib@1.14.1: @@ -4937,6 +5651,12 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsutils@3.21.0: + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -4956,12 +5676,16 @@ packages: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} engines: {node: '>=8'} - type-fest@4.39.1: - resolution: {integrity: sha512-uW9qzd66uyHYxwyVBYiwS4Oi0qZyUqwjU+Oevr6ZogYiXt99EOYtwvzMSLw1c3lYo2HzJsep/NB23iEVEgjG/w==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.29.1: - resolution: {integrity: sha512-f8cDkvndhbQMPcysk6CUSGBWV+g1utqdn71P5YKwMumVMOG/5k7cHq0KyG4O52nB0oKS4aN2Tp5+wB4APJGC+w==} + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + + typescript-eslint@8.32.1: + resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -4993,6 +5717,9 @@ packages: unctx@2.4.1: resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} @@ -5000,16 +5727,20 @@ packages: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@7.8.0: - resolution: {integrity: sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==} + undici@7.9.0: + resolution: {integrity: sha512-e696y354tf5cFZPXsF26Yg+5M63+5H3oE6Vtkh2oqbvsE2Oe7s2nIbcQh5lmG7Lp/eS29vJtTpw9+p6PX0qNSg==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.15: - resolution: {integrity: sha512-J/rEIZU8w6FOfLNz/hNKsnY+fFHWnu9MH4yRbSZF3xbbGHovcetXPs7sD+9p8L6CeNC//I9bhRYAOsBt2u7/OA==} + unenv@2.0.0-rc.17: + resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} + unicorn-magic@0.1.0: + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -5017,8 +5748,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.0.0: - resolution: {integrity: sha512-8jL3T+FKDg+qLFX55X9j92uFRqH5vWrNlf/eJb5IQlQB5q5wjooXQDXP1ulhJJQHbosBmlKhBo/ZVS5jHlcJGA==} + unimport@5.0.1: + resolution: {integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -5046,6 +5777,10 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} + unixify@1.0.0: + resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} + engines: {node: '>=0.10.0'} + unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -5058,12 +5793,12 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.3.2: - resolution: {integrity: sha512-3n7YA46rROb3zSj8fFxtxC/PqoyvYQ0llwz9wtUPUutr9ig09C8gGo5CWCwHrUzlqC1LLR43kxp5vEIyH1ac1w==} + unplugin@2.3.3: + resolution: {integrity: sha512-DN4DgiS13HFrAapoRmmoa9B35QzmQVRH2k58HelO28htXVNEEFZ8CGlZL0aRHXOXtz9McwY6lqaZjcc15uWMow==} engines: {node: '>=18.12.0'} - unstorage@1.15.0: - resolution: {integrity: sha512-m40eHdGY/gA6xAPqo8eaxqXgBuzQTlAKfmB1iF7oCKXE1HfwHwzDJBywK+qQGn52dta+bPlZluPF7++yR3p/bg==} + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -5071,7 +5806,7 @@ packages: '@azure/identity': ^4.6.0 '@azure/keyvault-secrets': ^4.9.0 '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 '@planetscale/database': ^1.19.0 @@ -5148,9 +5883,19 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + urlpattern-polyfill@10.1.0: + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} + + urlpattern-polyfill@8.0.2: + resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -5173,6 +5918,10 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -5182,13 +5931,13 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.1.1: - resolution: {integrity: sha512-V+IxPAE2FvXpTCHXyNem0M+gWm6J7eRyWPR6vYoG/Gl+IscNOjXzztUhimQgTxaAoUoj40Qqimaa0NLIOOAH4w==} + vite-node@3.1.3: + resolution: {integrity: sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.2.6: - resolution: {integrity: sha512-9xpjNl3kR4rVDZgPNdTL0/c6ao4km69a/2ihNQbcANz8RuCOK3hQBmLSJf3bRKVQjVMda+YvizNE8AwvogcPbw==} + vite@6.3.5: + resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: @@ -5227,16 +5976,16 @@ packages: yaml: optional: true - vitest@3.1.1: - resolution: {integrity: sha512-kiZc/IYmKICeBAZr9DQ5rT7/6bD9G7uqQEki4fxazi1jdVl2mWGzedtBs5s6llz59yQhVb7FFY2MbHzHCnT79Q==} + vitest@3.1.3: + resolution: {integrity: sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.1 - '@vitest/ui': 3.1.1 + '@vitest/browser': 3.1.3 + '@vitest/ui': 3.1.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5266,8 +6015,8 @@ packages: '@vue/composition-api': optional: true - vue-router@4.5.0: - resolution: {integrity: sha512-HDuk+PuH5monfNuY+ct49mNmkCRK4xJAV9Ts4z9UFc4rzdDnxQLyCMGGc8pKhZhHTVzfanpNwB/lwqevcBwI4w==} + vue-router@4.5.1: + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} peerDependencies: vue: ^3.2.0 @@ -5296,6 +6045,10 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-streams-polyfill@3.3.3: + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -5322,16 +6075,27 @@ packages: engines: {node: '>=8'} hasBin: true + wide-align@1.1.5: + resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} + widest-line@5.0.0: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} + winston-transport@4.9.0: + resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} + engines: {node: '>= 12.0.0'} + + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + engines: {node: '>= 12.0.0'} + word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250409.0: - resolution: {integrity: sha512-hqjX9swiHvrkOI3jlH9lrZsZRRv9lddUwcMe8Ua76jnyQz+brybWznNjHu8U5oswwcrFwvky1A4CcLjcLY31gQ==} + workerd@1.20250507.0: + resolution: {integrity: sha512-OXaGjEh5THT9iblwWIyPrYBoaPe/d4zN03Go7/w8CmS8sma7//O9hjbk43sboWkc89taGPmU0/LNyZUUiUlHeQ==} engines: {node: '>=16'} hasBin: true @@ -5350,6 +6114,10 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@6.0.0: + resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} + engines: {node: ^18.17.0 || >=20.5.0} + ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -5378,6 +6146,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -5395,10 +6166,17 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} + yocto-queue@1.2.1: + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + yoctocolors@2.1.1: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} @@ -5417,15 +6195,27 @@ packages: zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} + zip-stream@4.1.1: + resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} + engines: {node: '>= 10'} + zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} + zod-to-json-schema@3.24.5: + resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} + peerDependencies: + zod: ^3.24.1 + zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@3.24.2: - resolution: {integrity: sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==} + zod@3.24.1: + resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + + zod@3.24.4: + resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -5449,10 +6239,10 @@ snapshots: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.3 + '@azure/core-client': 1.9.4 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.19.1 + '@azure/core-rest-pipeline': 1.20.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5461,10 +6251,10 @@ snapshots: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.3 + '@azure/core-client': 1.9.4 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.19.1 + '@azure/core-rest-pipeline': 1.20.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5473,10 +6263,10 @@ snapshots: dependencies: '@azure/abort-controller': 1.1.0 '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.3 + '@azure/core-client': 1.9.4 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.19.1 + '@azure/core-rest-pipeline': 1.20.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5484,17 +6274,19 @@ snapshots: '@azure/core-auth@1.9.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.11.0 + '@azure/core-util': 1.12.0 tslib: 2.8.1 + transitivePeerDependencies: + - supports-color - '@azure/core-client@1.9.3': + '@azure/core-client@1.9.4': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 - '@azure/core-rest-pipeline': 1.19.1 + '@azure/core-rest-pipeline': 1.20.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.11.0 - '@azure/logger': 1.1.4 + '@azure/core-util': 1.12.0 + '@azure/logger': 1.2.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5502,23 +6294,24 @@ snapshots: '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.11.0 - '@azure/logger': 1.1.4 + '@azure/core-util': 1.12.0 + '@azure/logger': 1.2.0 tslib: 2.8.1 + transitivePeerDependencies: + - supports-color '@azure/core-paging@1.6.2': dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.19.1': + '@azure/core-rest-pipeline@1.20.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.11.0 - '@azure/logger': 1.1.4 - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 + '@azure/core-util': 1.12.0 + '@azure/logger': 1.2.0 + '@typespec/ts-http-runtime': 0.2.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -5527,10 +6320,13 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-util@1.11.0': + '@azure/core-util@1.12.0': dependencies: '@azure/abort-controller': 2.1.2 + '@typespec/ts-http-runtime': 0.2.2 tslib: 2.8.1 + transitivePeerDependencies: + - supports-color '@azure/functions@3.5.1': dependencies: @@ -5538,49 +6334,49 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.8.0': + '@azure/identity@4.9.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.3 - '@azure/core-rest-pipeline': 1.19.1 + '@azure/core-client': 1.9.4 + '@azure/core-rest-pipeline': 1.20.0 '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.11.0 - '@azure/logger': 1.1.4 - '@azure/msal-browser': 4.10.0 - '@azure/msal-node': 3.5.0 - events: 3.3.0 - jws: 4.0.0 - open: 10.1.0 - stoppable: 1.1.0 + '@azure/core-util': 1.12.0 + '@azure/logger': 1.2.0 + '@azure/msal-browser': 4.12.0 + '@azure/msal-node': 3.5.3 + open: 10.1.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/logger@1.1.4': + '@azure/logger@1.2.0': dependencies: + '@typespec/ts-http-runtime': 0.2.2 tslib: 2.8.1 + transitivePeerDependencies: + - supports-color - '@azure/msal-browser@4.10.0': + '@azure/msal-browser@4.12.0': dependencies: - '@azure/msal-common': 15.5.0 + '@azure/msal-common': 15.6.0 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.5.0': {} + '@azure/msal-common@15.6.0': {} - '@azure/msal-node@3.5.0': + '@azure/msal-node@3.5.3': dependencies: - '@azure/msal-common': 15.5.0 + '@azure/msal-common': 15.6.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/static-web-apps-cli@2.0.5': + '@azure/static-web-apps-cli@2.0.6': dependencies: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.8.0 + '@azure/identity': 4.9.1 '@azure/msal-common': 14.16.0 adm-zip: 0.5.16 chalk: 4.1.2 @@ -5617,28 +6413,26 @@ snapshots: - encoding - supports-color - '@babel/code-frame@7.26.2': + '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.27.0': + '@babel/parser@7.27.2': dependencies: - '@babel/types': 7.27.0 + '@babel/types': 7.27.1 - '@babel/runtime@7.27.0': - dependencies: - regenerator-runtime: 0.14.1 + '@babel/runtime@7.27.1': {} - '@babel/types@7.27.0': + '@babel/types@7.27.1': dependencies: - '@babel/helper-string-parser': 7.25.9 - '@babel/helper-validator-identifier': 7.25.9 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 '@bcoe/v8-coverage@1.0.2': {} @@ -5646,35 +6440,35 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250409.0': + '@cloudflare/workerd-darwin-64@1.20250507.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250409.0': + '@cloudflare/workerd-darwin-arm64@1.20250507.0': optional: true - '@cloudflare/workerd-linux-64@1.20250409.0': + '@cloudflare/workerd-linux-64@1.20250507.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250409.0': + '@cloudflare/workerd-linux-arm64@1.20250507.0': optional: true - '@cloudflare/workerd-windows-64@1.20250409.0': + '@cloudflare/workerd-windows-64@1.20250507.0': optional: true - '@cloudflare/workers-types@4.20250414.0': {} + '@cloudflare/workers-types@4.20250510.0': {} '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -5683,7 +6477,7 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 - '@lezer/css': 1.1.11 + '@lezer/css': 1.2.0 '@codemirror/lang-html@6.4.9': dependencies: @@ -5692,9 +6486,9 @@ snapshots: '@codemirror/lang-javascript': 6.2.3 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 - '@lezer/css': 1.1.11 + '@lezer/css': 1.2.0 '@lezer/html': 1.3.10 '@codemirror/lang-javascript@6.2.3': @@ -5703,9 +6497,9 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 - '@lezer/javascript': 1.4.21 + '@lezer/javascript': 1.5.1 '@codemirror/lang-json@6.0.1': dependencies: @@ -5717,7 +6511,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -5734,7 +6528,7 @@ snapshots: '@codemirror/language@6.11.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -5743,31 +6537,44 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 crelt: 1.0.6 '@codemirror/search@6.5.10': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.36.5': + '@codemirror/view@6.36.8': dependencies: '@codemirror/state': 6.5.2 style-mod: 4.1.2 w3c-keyname: 2.2.8 + '@colors/colors@1.6.0': {} + '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@dabh/diagnostics@2.0.3': + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + '@deno/types@0.0.1': {} + '@dependents/detective-less@4.1.0': + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + '@edge-runtime/format@4.0.0': {} '@edge-runtime/ponyfill@4.0.0': {} @@ -5778,100 +6585,100 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.4.1': + '@emnapi/core@1.4.3': dependencies: - '@emnapi/wasi-threads': 1.0.1 + '@emnapi/wasi-threads': 1.0.2 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.1': + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.1': + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.2': + '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.2': + '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm@0.25.2': + '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-x64@0.25.2': + '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.2': + '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.2': + '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.2': + '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.2': + '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.2': + '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm@0.25.2': + '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.2': + '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.2': + '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.2': + '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.2': + '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.2': + '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.2': + '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-x64@0.25.2': + '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.2': + '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.2': + '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.2': + '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.2': + '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.2': + '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.2': + '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.2': + '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-x64@0.25.2': + '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.6.0(eslint@9.24.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0(jiti@2.4.2))': dependencies: - eslint: 9.24.0(jiti@2.4.2) + eslint: 9.26.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -5884,11 +6691,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.1': {} - - '@eslint/core@0.12.0': - dependencies: - '@types/json-schema': 7.0.15 + '@eslint/config-helpers@0.2.2': {} '@eslint/core@0.13.0': dependencies: @@ -5908,7 +6711,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.24.0': {} + '@eslint/js@9.26.0': {} '@eslint/object-schema@2.1.6': {} @@ -5919,20 +6722,22 @@ snapshots: '@fastify/busboy@2.1.1': {} - '@floating-ui/core@1.6.9': + '@fastify/busboy@3.1.1': {} + + '@floating-ui/core@1.7.0': dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.6.13': + '@floating-ui/dom@1.7.0': dependencies: - '@floating-ui/core': 1.6.9 + '@floating-ui/core': 1.7.0 '@floating-ui/utils': 0.2.9 '@floating-ui/utils@0.2.9': {} '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.3))': dependencies: - '@floating-ui/dom': 1.6.13 + '@floating-ui/dom': 1.7.0 '@floating-ui/utils': 0.2.9 vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) transitivePeerDependencies: @@ -5945,13 +6750,13 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.3)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.6)': dependencies: - tailwindcss: 4.1.3 + tailwindcss: 4.1.6 '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3))': dependencies: - '@tanstack/vue-virtual': 3.13.6(vue@3.5.13(typescript@5.8.3)) + '@tanstack/vue-virtual': 3.13.8(vue@3.5.13(typescript@5.8.3)) vue: 3.5.13(typescript@5.8.3) '@humanfs/core@0.19.1': {} @@ -5965,21 +6770,21 @@ snapshots: '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.2': {} + '@humanwhocodes/retry@0.4.3': {} '@hyperjump/browser@1.3.0': dependencies: - '@hyperjump/json-pointer': 1.1.0 + '@hyperjump/json-pointer': 1.1.1 '@hyperjump/uri': 1.3.1 content-type: 1.0.5 just-curry-it: 5.3.0 - '@hyperjump/json-pointer@1.1.0': {} + '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.12.1(@hyperjump/browser@1.3.0)': + '@hyperjump/json-schema@1.14.0(@hyperjump/browser@1.3.0)': dependencies: '@hyperjump/browser': 1.3.0 - '@hyperjump/json-pointer': 1.1.0 + '@hyperjump/json-pointer': 1.1.1 '@hyperjump/pact': 1.4.0 '@hyperjump/uri': 1.3.1 content-type: 1.0.5 @@ -6045,7 +6850,7 @@ snapshots: '@lezer/common@1.2.3': {} - '@lezer/css@1.1.11': + '@lezer/css@1.2.0': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -6061,7 +6866,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/javascript@1.4.21': + '@lezer/javascript@1.5.1': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -6089,14 +6894,29 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 + '@mapbox/node-pre-gyp@1.0.11': + dependencies: + detect-libc: 2.0.4 + https-proxy-agent: 5.0.1 + make-dir: 3.1.0 + node-fetch: 2.7.0 + nopt: 5.0.0 + npmlog: 5.0.1 + rimraf: 3.0.2 + semver: 7.7.2 + tar: 6.2.1 + transitivePeerDependencies: + - encoding + - supports-color + '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 - detect-libc: 2.0.3 + detect-libc: 2.0.4 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.1 + semver: 7.7.2 tar: 7.4.3 transitivePeerDependencies: - encoding @@ -6104,20 +6924,116 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@0.2.8': + '@modelcontextprotocol/sdk@1.11.2': + dependencies: + content-type: 1.0.5 + cors: 2.8.5 + cross-spawn: 7.0.6 + eventsource: 3.0.7 + express: 5.1.0 + express-rate-limit: 7.5.0(express@5.1.0) + pkce-challenge: 5.0.0 + raw-body: 3.0.0 + zod: 3.24.4 + zod-to-json-schema: 3.24.5(zod@3.24.4) + transitivePeerDependencies: + - supports-color + + '@napi-rs/wasm-runtime@0.2.9': dependencies: - '@emnapi/core': 1.4.1 - '@emnapi/runtime': 1.4.1 + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 '@tybys/wasm-util': 0.9.0 optional: true + '@netlify/binary-info@1.0.0': {} + + '@netlify/blobs@9.1.1': + dependencies: + '@netlify/dev-utils': 2.1.1 + '@netlify/runtime-utils': 1.3.1 + + '@netlify/dev-utils@2.1.1': + dependencies: + '@whatwg-node/server': 0.9.71 + chokidar: 4.0.3 + decache: 4.6.2 + dot-prop: 9.0.0 + env-paths: 3.0.0 + find-up: 7.0.0 + lodash.debounce: 4.0.8 + netlify: 13.3.5 + parse-gitignore: 2.0.0 + uuid: 11.1.0 + write-file-atomic: 6.0.0 + '@netlify/edge-functions@2.12.0': {} - '@netlify/functions@3.0.4': + '@netlify/functions@3.1.8(rollup@4.40.2)': dependencies: - '@netlify/serverless-functions-api': 1.36.0 + '@netlify/blobs': 9.1.1 + '@netlify/dev-utils': 2.1.1 + '@netlify/serverless-functions-api': 1.41.1 + '@netlify/zip-it-and-ship-it': 10.1.1(rollup@4.40.2) + cron-parser: 4.9.0 + decache: 4.6.2 + extract-zip: 2.0.1 + is-stream: 4.0.1 + jwt-decode: 4.0.0 + lambda-local: 2.2.0 + read-package-up: 11.0.0 + source-map-support: 0.5.21 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@netlify/open-api@2.37.0': {} - '@netlify/serverless-functions-api@1.36.0': {} + '@netlify/runtime-utils@1.3.1': {} + + '@netlify/serverless-functions-api@1.41.1': {} + + '@netlify/zip-it-and-ship-it@10.1.1(rollup@4.40.2)': + dependencies: + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 1.41.1 + '@vercel/nft': 0.27.7(rollup@4.40.2) + archiver: 5.3.2 + common-path-prefix: 3.0.0 + cp-file: 10.0.0 + es-module-lexer: 1.7.0 + esbuild: 0.25.4 + execa: 7.2.0 + fast-glob: 3.3.3 + filter-obj: 5.1.0 + find-up: 6.3.0 + glob: 8.1.0 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.5 + normalize-path: 3.0.0 + p-map: 7.0.3 + path-exists: 5.0.0 + precinct: 11.0.5 + require-package-name: 2.0.1 + resolve: 2.0.0-next.5 + semver: 7.7.2 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + zod: 3.24.4 + transitivePeerDependencies: + - encoding + - rollup + - supports-color '@nodelib/fs.scandir@2.1.5': dependencies: @@ -6131,7 +7047,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.61.2': {} + '@oxc-project/types@0.65.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -6198,6 +7114,8 @@ snapshots: '@parcel/watcher-win32-ia32': 2.5.1 '@parcel/watcher-win32-x64': 2.5.1 + '@phosphor-icons/core@2.1.1': {} + '@pkgjs/parseargs@0.11.0': optional: true @@ -6227,171 +7145,171 @@ snapshots: '@poppinss/exception@1.2.1': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.8)': dependencies: '@codemirror/language': 6.11.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 - '@rolldown/binding-darwin-arm64@1.0.0-beta.7': + '@rolldown/binding-darwin-arm64@1.0.0-beta.8': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.7': + '@rolldown/binding-darwin-x64@1.0.0-beta.8': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.7': + '@rolldown/binding-freebsd-x64@1.0.0-beta.8': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.7': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.7': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.7': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.7': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.7': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.7': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': dependencies: - '@napi-rs/wasm-runtime': 0.2.8 + '@napi-rs/wasm-runtime': 0.2.9 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.7': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.7': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.7': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': optional: true - '@rollup/plugin-alias@5.1.1(rollup@4.40.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.40.2)': optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.0)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.40.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.4(picomatch@4.0.2) is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/plugin-inject@5.0.5(rollup@4.40.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.40.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/plugin-json@6.1.0(rollup@4.40.0)': + '@rollup/plugin-json@6.1.0(rollup@4.40.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/plugin-replace@6.0.2(rollup@4.40.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.40.2)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) magic-string: 0.30.17 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/plugin-terser@0.4.4(rollup@4.40.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.40.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.39.0 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/pluginutils@5.1.4(rollup@4.40.0)': + '@rollup/pluginutils@5.1.4(rollup@4.40.2)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.0 + rollup: 4.40.2 - '@rollup/rollup-android-arm-eabi@4.40.0': + '@rollup/rollup-android-arm-eabi@4.40.2': optional: true - '@rollup/rollup-android-arm64@4.40.0': + '@rollup/rollup-android-arm64@4.40.2': optional: true - '@rollup/rollup-darwin-arm64@4.40.0': + '@rollup/rollup-darwin-arm64@4.40.2': optional: true - '@rollup/rollup-darwin-x64@4.40.0': + '@rollup/rollup-darwin-x64@4.40.2': optional: true - '@rollup/rollup-freebsd-arm64@4.40.0': + '@rollup/rollup-freebsd-arm64@4.40.2': optional: true - '@rollup/rollup-freebsd-x64@4.40.0': + '@rollup/rollup-freebsd-x64@4.40.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.0': + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.0': + '@rollup/rollup-linux-arm-musleabihf@4.40.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.0': + '@rollup/rollup-linux-arm64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.0': + '@rollup/rollup-linux-arm64-musl@4.40.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.0': + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.0': + '@rollup/rollup-linux-riscv64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.0': + '@rollup/rollup-linux-riscv64-musl@4.40.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.0': + '@rollup/rollup-linux-s390x-gnu@4.40.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.0': + '@rollup/rollup-linux-x64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-x64-musl@4.40.0': + '@rollup/rollup-linux-x64-musl@4.40.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.0': + '@rollup/rollup-win32-arm64-msvc@4.40.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.0': + '@rollup/rollup-win32-ia32-msvc@4.40.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.0': + '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true '@sagold/json-pointer@5.1.2': {} @@ -6401,28 +7319,28 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.3.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3)': + '@scalar/api-client@2.3.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.3) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.6) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/components': 0.13.47(typescript@5.8.3) + '@scalar/components': 0.13.58(typescript@5.8.3) '@scalar/draggable': 0.1.11(typescript@5.8.3) - '@scalar/icons': 0.1.3(typescript@5.8.3) - '@scalar/import': 0.3.13(@hyperjump/browser@1.3.0) - '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) - '@scalar/object-utils': 1.1.13 - '@scalar/openapi-parser': 0.10.14 - '@scalar/openapi-types': 0.2.0 - '@scalar/postman-to-openapi': 0.2.3(@hyperjump/browser@1.3.0) - '@scalar/snippetz': 0.2.19 - '@scalar/themes': 0.9.86 - '@scalar/types': 0.1.7 - '@scalar/use-codemirror': 0.11.92(typescript@5.8.3) - '@scalar/use-hooks': 0.1.40(typescript@5.8.3) - '@scalar/use-toasts': 0.7.9(typescript@5.8.3) - '@scalar/use-tooltip': 1.0.6(typescript@5.8.3) + '@scalar/icons': 0.3.6(typescript@5.8.3) + '@scalar/import': 0.3.26 + '@scalar/oas-utils': 0.2.143 + '@scalar/object-utils': 1.1.14 + '@scalar/openapi-parser': 0.10.17 + '@scalar/openapi-types': 0.2.3 + '@scalar/postman-to-openapi': 0.2.16 + '@scalar/snippetz': 0.2.20 + '@scalar/themes': 0.11.2 + '@scalar/types': 0.1.15 + '@scalar/use-codemirror': 0.11.103(typescript@5.8.3) + '@scalar/use-hooks': 0.1.49(typescript@5.8.3) + '@scalar/use-toasts': 0.7.10(typescript@5.8.3) + '@scalar/use-tooltip': 1.0.7(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) - '@vueuse/integrations': 11.3.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3)) + '@vueuse/integrations': 11.3.0(axios@1.9.0)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3)) focus-trap: 7.6.4 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -6430,14 +7348,13 @@ snapshots: pretty-bytes: 6.1.1 pretty-ms: 8.0.0 shell-quote: 1.8.2 - type-fest: 4.39.1 + type-fest: 4.41.0 vue: 3.5.13(typescript@5.8.3) - vue-router: 4.5.0(vue@3.5.13(typescript@5.8.3)) + vue-router: 4.5.1(vue@3.5.13(typescript@5.8.3)) whatwg-mimetype: 4.0.0 yaml: 2.7.1 - zod: 3.24.2 + zod: 3.24.1 transitivePeerDependencies: - - '@hyperjump/browser' - '@vue/composition-api' - async-validator - axios @@ -6453,31 +7370,32 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3)': + '@scalar/api-reference@1.28.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': dependencies: '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/api-client': 2.3.19(@hyperjump/browser@1.3.0)(axios@1.8.4)(jwt-decode@4.0.0)(tailwindcss@4.1.3)(typescript@5.8.3) - '@scalar/code-highlight': 0.0.27 - '@scalar/components': 0.13.47(typescript@5.8.3) - '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) - '@scalar/openapi-parser': 0.10.14 - '@scalar/openapi-types': 0.2.0 - '@scalar/snippetz': 0.2.19 - '@scalar/themes': 0.9.86 - '@scalar/types': 0.1.7 - '@scalar/use-hooks': 0.1.40(typescript@5.8.3) - '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@scalar/api-client': 2.3.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + '@scalar/code-highlight': 0.0.29 + '@scalar/components': 0.13.58(typescript@5.8.3) + '@scalar/icons': 0.3.6(typescript@5.8.3) + '@scalar/oas-utils': 0.2.143 + '@scalar/openapi-parser': 0.10.17 + '@scalar/openapi-types': 0.2.3 + '@scalar/snippetz': 0.2.20 + '@scalar/themes': 0.11.2 + '@scalar/types': 0.1.15 + '@scalar/use-hooks': 0.1.49(typescript@5.8.3) + '@scalar/use-toasts': 0.7.10(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 + microdiff: 1.5.0 nanoid: 5.1.5 vue: 3.5.13(typescript@5.8.3) - zod: 3.24.2 + zod: 3.24.1 transitivePeerDependencies: - - '@hyperjump/browser' - '@vue/composition-api' - async-validator - axios @@ -6493,7 +7411,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.0.27': + '@scalar/code-highlight@0.0.29': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -6515,21 +7433,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.13.47(typescript@5.8.3)': + '@scalar/components@0.13.58(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/code-highlight': 0.0.27 - '@scalar/themes': 0.9.86 - '@scalar/use-hooks': 0.1.40(typescript@5.8.3) - '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@scalar/code-highlight': 0.0.29 + '@scalar/icons': 0.3.6(typescript@5.8.3) + '@scalar/themes': 0.11.2 + '@scalar/use-hooks': 0.1.49(typescript@5.8.3) + '@scalar/use-toasts': 0.7.10(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.13(typescript@5.8.3)) - tailwind-merge: 2.6.0 vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -6542,43 +7460,46 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/icons@0.1.3(typescript@5.8.3)': + '@scalar/icons@0.3.6(typescript@5.8.3)': dependencies: + '@phosphor-icons/core': 2.1.1 + '@scalar/use-hooks': 0.1.49(typescript@5.8.3) + '@types/node': 20.17.46 + chalk: 5.4.1 vue: 3.5.13(typescript@5.8.3) transitivePeerDependencies: + - '@vue/composition-api' - typescript - '@scalar/import@0.3.13(@hyperjump/browser@1.3.0)': + '@scalar/import@0.3.26': dependencies: - '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) - '@scalar/openapi-parser': 0.10.14 + '@scalar/oas-utils': 0.2.143 + '@scalar/openapi-parser': 0.10.17 yaml: 2.7.1 - transitivePeerDependencies: - - '@hyperjump/browser' - '@scalar/oas-utils@0.2.130(@hyperjump/browser@1.3.0)': + '@scalar/oas-utils@0.2.143': dependencies: - '@hyperjump/json-schema': 1.12.1(@hyperjump/browser@1.3.0) - '@scalar/object-utils': 1.1.13 - '@scalar/openapi-types': 0.2.0 - '@scalar/themes': 0.9.86 - '@scalar/types': 0.1.7 + '@hyperjump/browser': 1.3.0 + '@hyperjump/json-schema': 1.14.0(@hyperjump/browser@1.3.0) + '@scalar/object-utils': 1.1.14 + '@scalar/openapi-types': 0.2.3 + '@scalar/themes': 0.11.2 + '@scalar/types': 0.1.15 flatted: 3.3.3 microdiff: 1.5.0 nanoid: 5.1.5 - type-fest: 4.39.1 + type-fest: 4.41.0 yaml: 2.7.1 - zod: 3.24.2 - transitivePeerDependencies: - - '@hyperjump/browser' + zod: 3.24.1 - '@scalar/object-utils@1.1.13': + '@scalar/object-utils@1.1.14': dependencies: flatted: 3.3.3 just-clone: 6.2.0 - ts-deepmerge: 7.0.2 + ts-deepmerge: 7.0.3 + type-fest: 4.41.0 - '@scalar/openapi-parser@0.10.14': + '@scalar/openapi-parser@0.10.17': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -6587,34 +7508,31 @@ snapshots: leven: 4.0.0 yaml: 2.7.1 - '@scalar/openapi-types@0.2.0': + '@scalar/openapi-types@0.2.3': dependencies: - zod: 3.24.2 + zod: 3.24.1 - '@scalar/postman-to-openapi@0.2.3(@hyperjump/browser@1.3.0)': + '@scalar/postman-to-openapi@0.2.16': dependencies: - '@scalar/oas-utils': 0.2.130(@hyperjump/browser@1.3.0) - '@scalar/openapi-types': 0.2.0 - transitivePeerDependencies: - - '@hyperjump/browser' + '@scalar/oas-utils': 0.2.143 + '@scalar/openapi-types': 0.2.3 - '@scalar/snippetz@0.2.19': + '@scalar/snippetz@0.2.20': dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.9.86': + '@scalar/themes@0.11.2': dependencies: - '@scalar/types': 0.1.7 + '@scalar/types': 0.1.15 + nanoid: 5.1.5 - '@scalar/types@0.1.7': + '@scalar/types@0.1.15': dependencies: - '@scalar/openapi-types': 0.2.0 - '@unhead/schema': 1.11.20 + '@scalar/openapi-types': 0.2.3 nanoid: 5.1.5 - type-fest: 4.39.1 - zod: 3.24.2 + zod: 3.24.1 - '@scalar/use-codemirror@0.11.92(typescript@5.8.3)': + '@scalar/use-codemirror@0.11.103(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -6626,12 +7544,12 @@ snapshots: '@codemirror/language': 6.11.0 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.5) - '@scalar/components': 0.13.47(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.8) + '@scalar/components': 0.13.58(typescript@5.8.3) codemirror: 6.0.1 style-mod: 4.1.2 vue: 3.5.13(typescript@5.8.3) @@ -6640,18 +7558,20 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.1.40(typescript@5.8.3)': + '@scalar/use-hooks@0.1.49(typescript@5.8.3)': dependencies: - '@scalar/themes': 0.9.86 - '@scalar/use-toasts': 0.7.9(typescript@5.8.3) + '@scalar/themes': 0.11.2 + '@scalar/use-toasts': 0.7.10(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + cva: 1.0.0-beta.2(typescript@5.8.3) + tailwind-merge: 2.6.0 vue: 3.5.13(typescript@5.8.3) - zod: 3.24.2 + zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' - typescript - '@scalar/use-toasts@0.7.9(typescript@5.8.3)': + '@scalar/use-toasts@0.7.10(typescript@5.8.3)': dependencies: nanoid: 5.1.5 vue: 3.5.13(typescript@5.8.3) @@ -6659,7 +7579,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/use-tooltip@1.0.6(typescript@5.8.3)': + '@scalar/use-tooltip@1.0.7(typescript@5.8.3)': dependencies: tippy.js: 6.3.7 vue: 3.5.13(typescript@5.8.3) @@ -6688,11 +7608,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.13.6': {} + '@tanstack/virtual-core@3.13.8': {} - '@tanstack/vue-virtual@3.13.6(vue@3.5.13(typescript@5.8.3))': + '@tanstack/vue-virtual@3.13.8(vue@3.5.13(typescript@5.8.3))': dependencies: - '@tanstack/virtual-core': 3.13.6 + '@tanstack/virtual-core': 3.13.8 vue: 3.5.13(typescript@5.8.3) '@trysound/sax@0.2.0': {} @@ -6720,19 +7640,19 @@ snapshots: '@types/etag@1.8.3': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/hast@3.0.4': dependencies: @@ -6742,13 +7662,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/lodash@4.17.16': {} @@ -6766,20 +7686,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 form-data: 4.0.2 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 + + '@types/node@20.17.46': + dependencies: + undici-types: 6.19.8 - '@types/node@22.14.1': + '@types/node@22.15.17': dependencies: undici-types: 6.21.0 @@ -6789,30 +7713,32 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/resolve@1.20.2': {} '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/semver@7.7.0': {} '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 22.14.1 + '@types/node': 22.15.17 '@types/send': 0.17.4 '@types/tmp@0.0.33': {} + '@types/triple-beam@1.3.5': {} + '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -6821,85 +7747,119 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 - '@typescript-eslint/eslint-plugin@8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@types/yauzl@2.10.3': + dependencies: + '@types/node': 22.15.17 + optional: true + + '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/type-utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.29.1 - eslint: 9.24.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.32.1 + eslint: 9.26.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.4 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.32.1 debug: 4.4.0 - eslint: 9.24.0(jiti@2.4.2) + eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.29.1': + '@typescript-eslint/scope-manager@8.32.1': dependencies: - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/visitor-keys': 8.32.1 - '@typescript-eslint/type-utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.0 - eslint: 9.24.0(jiti@2.4.2) + eslint: 9.26.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.29.1': {} + '@typescript-eslint/types@5.62.0': {} - '@typescript-eslint/typescript-estree@8.29.1(typescript@5.8.3)': + '@typescript-eslint/types@8.32.1': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/visitor-keys': 8.29.1 + '@typescript-eslint/types': 5.62.0 + '@typescript-eslint/visitor-keys': 5.62.0 + debug: 4.4.0 + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.8.3) + optionalDependencies: + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/visitor-keys': 8.32.1 debug: 4.4.0 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.6.0(eslint@9.24.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.29.1 - '@typescript-eslint/types': 8.29.1 - '@typescript-eslint/typescript-estree': 8.29.1(typescript@5.8.3) - eslint: 9.24.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.29.1': + '@typescript-eslint/visitor-keys@5.62.0': dependencies: - '@typescript-eslint/types': 8.29.1 + '@typescript-eslint/types': 5.62.0 + eslint-visitor-keys: 3.4.3 + + '@typescript-eslint/visitor-keys@8.32.1': + dependencies: + '@typescript-eslint/types': 8.32.1 eslint-visitor-keys: 4.2.0 + '@typespec/ts-http-runtime@0.2.2': + dependencies: + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + '@ungap/structured-clone@1.3.0': {} '@unhead/dom@1.11.20': @@ -6929,10 +7889,29 @@ snapshots: dependencies: valibot: 1.0.0(typescript@5.8.3) - '@vercel/nft@0.29.2(rollup@4.40.0)': + '@vercel/nft@0.27.7(rollup@4.40.2)': + dependencies: + '@mapbox/node-pre-gyp': 1.0.11 + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 7.2.3 + graceful-fs: 4.2.11 + micromatch: 4.0.8 + node-gyp-build: 4.8.4 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vercel/nft@0.29.2(rollup@4.40.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) acorn: 8.14.1 acorn-import-attributes: 1.9.5(acorn@8.14.1) async-sema: 3.1.1 @@ -6948,7 +7927,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.1.1(vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/coverage-v8@3.1.3(vitest@3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -6962,53 +7941,53 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.1': + '@vitest/expect@3.1.3': dependencies: - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@vitest/spy': 3.1.3 + '@vitest/utils': 3.1.3 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': dependencies: - '@vitest/spy': 3.1.1 + '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) - '@vitest/pretty-format@3.1.1': + '@vitest/pretty-format@3.1.3': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.1': + '@vitest/runner@3.1.3': dependencies: - '@vitest/utils': 3.1.1 + '@vitest/utils': 3.1.3 pathe: 2.0.3 - '@vitest/snapshot@3.1.1': + '@vitest/snapshot@3.1.3': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.3 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.1': + '@vitest/spy@3.1.3': dependencies: tinyspy: 3.0.2 - '@vitest/utils@3.1.1': + '@vitest/utils@3.1.3': dependencies: - '@vitest/pretty-format': 3.1.1 + '@vitest/pretty-format': 3.1.3 loupe: 3.1.3 tinyrainbow: 2.0.0 '@vue/compiler-core@3.5.13': dependencies: - '@babel/parser': 7.27.0 + '@babel/parser': 7.27.2 '@vue/shared': 3.5.13 entities: 4.5.0 estree-walker: 2.0.2 @@ -7021,7 +8000,7 @@ snapshots: '@vue/compiler-sfc@3.5.13': dependencies: - '@babel/parser': 7.27.0 + '@babel/parser': 7.27.2 '@vue/compiler-core': 3.5.13 '@vue/compiler-dom': 3.5.13 '@vue/compiler-ssr': 3.5.13 @@ -7082,13 +8061,13 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.8.4)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))': + '@vueuse/integrations@11.3.0(axios@1.9.0)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))': dependencies: '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.3)) '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.3)) vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) optionalDependencies: - axios: 1.8.4 + axios: 1.9.0 focus-trap: 7.6.4 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -7114,12 +8093,47 @@ snapshots: - '@vue/composition-api' - vue + '@whatwg-node/disposablestack@0.0.6': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@whatwg-node/fetch@0.10.7': + dependencies: + '@whatwg-node/node-fetch': 0.7.19 + urlpattern-polyfill: 10.1.0 + + '@whatwg-node/node-fetch@0.7.19': + dependencies: + '@fastify/busboy': 3.1.1 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@whatwg-node/promise-helpers@1.3.2': + dependencies: + tslib: 2.8.1 + + '@whatwg-node/server@0.9.71': + dependencies: + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.7 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + abbrev@1.1.1: {} + abbrev@3.0.1: {} abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 + accepts@2.0.0: + dependencies: + mime-types: 3.0.1 + negotiator: 1.0.0 + acorn-import-attributes@1.9.5(acorn@8.14.1): dependencies: acorn: 8.14.1 @@ -7136,6 +8150,12 @@ snapshots: adm-zip@0.5.16: {} + agent-base@6.0.2: + dependencies: + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + agent-base@7.1.3: {} ajv-draft-04@1.0.0(ajv@8.17.1): @@ -7178,6 +8198,8 @@ snapshots: ansi-styles@6.2.1: {} + ansis@3.17.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -7185,6 +8207,34 @@ snapshots: application-config-path@0.1.1: {} + aproba@2.0.0: {} + + archiver-utils@2.1.0: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 2.3.8 + + archiver-utils@3.0.4: + dependencies: + glob: 7.2.3 + graceful-fs: 4.2.11 + lazystream: 1.0.1 + lodash.defaults: 4.2.0 + lodash.difference: 4.5.0 + lodash.flatten: 4.4.0 + lodash.isplainobject: 4.0.6 + lodash.union: 4.6.0 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + archiver-utils@5.0.2: dependencies: glob: 10.4.5 @@ -7195,6 +8245,16 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.7.0 + archiver@5.3.2: + dependencies: + archiver-utils: 2.1.0 + async: 3.2.6 + buffer-crc32: 0.2.13 + readable-stream: 3.6.2 + readdir-glob: 1.1.3 + tar-stream: 2.2.0 + zip-stream: 4.1.1 + archiver@7.0.1: dependencies: archiver-utils: 5.0.2 @@ -7205,18 +8265,27 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 + are-we-there-yet@2.0.0: + dependencies: + delegates: 1.0.0 + readable-stream: 3.6.2 + argparse@2.0.1: {} aria-hidden@1.2.4: dependencies: tslib: 2.8.1 + array-union@2.1.0: {} + as-table@1.0.55: dependencies: printable-characters: 1.0.42 assertion-error@2.0.1: {} + ast-module-types@5.0.0: {} + async-listen@3.0.1: {} async-sema@3.1.1: {} @@ -7247,22 +8316,22 @@ snapshots: perfect-debounce: 1.0.0 pkg-types: 2.1.0 scule: 1.3.0 - tinyglobby: 0.2.12 + tinyglobby: 0.2.13 untyped: 2.0.0 transitivePeerDependencies: - magicast autoprefixer@10.4.21(postcss@8.5.3): dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001713 + browserslist: 4.24.5 + caniuse-lite: 1.0.30001717 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.3 postcss-value-parser: 4.2.0 - axios@1.8.4: + axios@1.9.0: dependencies: follow-redirects: 1.15.9 form-data: 4.0.2 @@ -7291,6 +8360,20 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.0 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + boolbase@1.0.0: {} boxen@8.0.1: @@ -7300,7 +8383,7 @@ snapshots: chalk: 5.4.1 cli-boxes: 3.0.0 string-width: 7.2.0 - type-fest: 4.39.1 + type-fest: 4.41.0 widest-line: 5.0.0 wrap-ansi: 9.0.0 @@ -7317,12 +8400,14 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.4: + browserslist@4.24.5: dependencies: - caniuse-lite: 1.0.30001713 - electron-to-chromium: 1.5.136 + caniuse-lite: 1.0.30001717 + electron-to-chromium: 1.5.152 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.4) + update-browserslist-db: 1.1.3(browserslist@4.24.5) + + buffer-crc32@0.2.13: {} buffer-crc32@1.0.0: {} @@ -7346,13 +8431,15 @@ snapshots: dependencies: run-applescript: 7.0.0 + bytes@3.1.2: {} + c12@3.0.3(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 dotenv: 16.5.0 - exsolve: 1.0.4 + exsolve: 1.0.5 giget: 2.0.0 jiti: 2.4.2 ohash: 2.0.11 @@ -7370,18 +8457,25 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsite@1.0.0: {} + callsites@3.1.0: {} camelcase@8.0.0: {} caniuse-api@3.0.0: dependencies: - browserslist: 4.24.4 - caniuse-lite: 1.0.30001713 + browserslist: 4.24.5 + caniuse-lite: 1.0.30001717 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001713: {} + caniuse-lite@1.0.30001717: {} ccount@2.0.1: {} @@ -7409,11 +8503,11 @@ snapshots: mri: 1.2.0 node-fetch-native: 1.6.6 ofetch: 1.4.1 - open: 10.1.0 + open: 10.1.2 pathe: 2.0.3 pkg-types: 2.1.0 scule: 1.3.0 - semver: 7.7.1 + semver: 7.7.2 std-env: 3.9.0 transitivePeerDependencies: - magicast @@ -7440,6 +8534,8 @@ snapshots: chownr@1.1.4: {} + chownr@2.0.0: {} + chownr@3.0.0: {} ci-info@4.2.0: {} @@ -7490,16 +8586,39 @@ snapshots: '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.10 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.5 + '@codemirror/view': 6.36.8 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 color-convert@2.0.1: dependencies: color-name: 1.1.4 + color-name@1.1.3: {} + color-name@1.1.4: {} + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color-support@1.1.3: {} + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + colord@2.9.3: {} + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -7508,16 +8627,27 @@ snapshots: command-exists@1.2.9: {} + commander@10.0.1: {} + commander@2.20.3: {} commander@7.2.0: {} commander@9.5.0: {} + common-path-prefix@3.0.0: {} + commondir@1.0.1: {} compatx@0.2.0: {} + compress-commons@4.1.2: + dependencies: + buffer-crc32: 0.2.13 + crc32-stream: 4.0.3 + normalize-path: 3.0.0 + readable-stream: 3.6.2 + compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -7558,6 +8688,12 @@ snapshots: consola@3.4.2: {} + console-control-strings@1.1.0: {} + + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 + content-type@1.0.5: {} convert-gitmoji@0.1.5: {} @@ -7568,20 +8704,38 @@ snapshots: cookie-es@2.0.0: {} + cookie-signature@1.2.2: {} + cookie@0.5.0: {} cookie@0.7.2: {} cookie@1.0.2: {} - core-js-compat@3.41.0: + core-js-compat@3.42.0: dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 core-util-is@1.0.3: {} + cors@2.8.5: + dependencies: + object-assign: 4.1.1 + vary: 1.1.2 + + cp-file@10.0.0: + dependencies: + graceful-fs: 4.2.11 + nested-error-stacks: 2.1.1 + p-event: 5.0.1 + crc-32@1.2.2: {} + crc32-stream@4.0.3: + dependencies: + crc-32: 1.2.2 + readable-stream: 3.6.2 + crc32-stream@6.0.0: dependencies: crc-32: 1.2.2 @@ -7589,6 +8743,10 @@ snapshots: crelt@1.0.6: {} + cron-parser@4.9.0: + dependencies: + luxon: 3.6.1 + croner@9.0.0: {} cross-spawn@7.0.6: @@ -7597,7 +8755,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.3.4: + crossws@0.3.5: dependencies: uncrypto: 0.1.3 @@ -7629,47 +8787,47 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.6(postcss@8.5.3): + cssnano-preset-default@7.0.7(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 css-declaration-sorter: 7.2.0(postcss@8.5.3) - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-calc: 10.1.1(postcss@8.5.3) - postcss-colormin: 7.0.2(postcss@8.5.3) - postcss-convert-values: 7.0.4(postcss@8.5.3) - postcss-discard-comments: 7.0.3(postcss@8.5.3) - postcss-discard-duplicates: 7.0.1(postcss@8.5.3) - postcss-discard-empty: 7.0.0(postcss@8.5.3) - postcss-discard-overridden: 7.0.0(postcss@8.5.3) - postcss-merge-longhand: 7.0.4(postcss@8.5.3) - postcss-merge-rules: 7.0.4(postcss@8.5.3) - postcss-minify-font-values: 7.0.0(postcss@8.5.3) - postcss-minify-gradients: 7.0.0(postcss@8.5.3) - postcss-minify-params: 7.0.2(postcss@8.5.3) - postcss-minify-selectors: 7.0.4(postcss@8.5.3) - postcss-normalize-charset: 7.0.0(postcss@8.5.3) - postcss-normalize-display-values: 7.0.0(postcss@8.5.3) - postcss-normalize-positions: 7.0.0(postcss@8.5.3) - postcss-normalize-repeat-style: 7.0.0(postcss@8.5.3) - postcss-normalize-string: 7.0.0(postcss@8.5.3) - postcss-normalize-timing-functions: 7.0.0(postcss@8.5.3) - postcss-normalize-unicode: 7.0.2(postcss@8.5.3) - postcss-normalize-url: 7.0.0(postcss@8.5.3) - postcss-normalize-whitespace: 7.0.0(postcss@8.5.3) - postcss-ordered-values: 7.0.1(postcss@8.5.3) - postcss-reduce-initial: 7.0.2(postcss@8.5.3) - postcss-reduce-transforms: 7.0.0(postcss@8.5.3) - postcss-svgo: 7.0.1(postcss@8.5.3) - postcss-unique-selectors: 7.0.3(postcss@8.5.3) - - cssnano-utils@5.0.0(postcss@8.5.3): + postcss-colormin: 7.0.3(postcss@8.5.3) + postcss-convert-values: 7.0.5(postcss@8.5.3) + postcss-discard-comments: 7.0.4(postcss@8.5.3) + postcss-discard-duplicates: 7.0.2(postcss@8.5.3) + postcss-discard-empty: 7.0.1(postcss@8.5.3) + postcss-discard-overridden: 7.0.1(postcss@8.5.3) + postcss-merge-longhand: 7.0.5(postcss@8.5.3) + postcss-merge-rules: 7.0.5(postcss@8.5.3) + postcss-minify-font-values: 7.0.1(postcss@8.5.3) + postcss-minify-gradients: 7.0.1(postcss@8.5.3) + postcss-minify-params: 7.0.3(postcss@8.5.3) + postcss-minify-selectors: 7.0.5(postcss@8.5.3) + postcss-normalize-charset: 7.0.1(postcss@8.5.3) + postcss-normalize-display-values: 7.0.1(postcss@8.5.3) + postcss-normalize-positions: 7.0.1(postcss@8.5.3) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.3) + postcss-normalize-string: 7.0.1(postcss@8.5.3) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.3) + postcss-normalize-unicode: 7.0.3(postcss@8.5.3) + postcss-normalize-url: 7.0.1(postcss@8.5.3) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.3) + postcss-ordered-values: 7.0.2(postcss@8.5.3) + postcss-reduce-initial: 7.0.3(postcss@8.5.3) + postcss-reduce-transforms: 7.0.1(postcss@8.5.3) + postcss-svgo: 7.0.2(postcss@8.5.3) + postcss-unique-selectors: 7.0.4(postcss@8.5.3) + + cssnano-utils@5.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - cssnano@7.0.6(postcss@8.5.3): + cssnano@7.0.7(postcss@8.5.3): dependencies: - cssnano-preset-default: 7.0.6(postcss@8.5.3) + cssnano-preset-default: 7.0.7(postcss@8.5.3) lilconfig: 3.1.3 postcss: 8.5.3 @@ -7687,11 +8845,13 @@ snapshots: data-uri-to-buffer@2.0.2: {} + data-uri-to-buffer@4.0.1: {} + date-fns@2.30.0: dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.27.1 - db0@0.3.1: {} + db0@0.3.2: {} debug@2.6.9: dependencies: @@ -7705,6 +8865,10 @@ snapshots: dependencies: ms: 2.1.3 + decache@4.6.2: + dependencies: + callsite: 1.0.0 + decode-named-character-reference@1.1.0: dependencies: character-entities: 2.0.2 @@ -7744,6 +8908,8 @@ snapshots: delayed-stream@1.0.0: {} + delegates@1.0.0: {} + denque@2.1.0: {} depd@2.0.0: {} @@ -7756,7 +8922,50 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.3: {} + detect-libc@2.0.4: {} + + detective-amd@5.0.2: + dependencies: + ast-module-types: 5.0.0 + escodegen: 2.1.0 + get-amd-module-type: 5.0.1 + node-source-walk: 6.0.2 + + detective-cjs@5.0.1: + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + + detective-es6@4.0.1: + dependencies: + node-source-walk: 6.0.2 + + detective-postcss@6.1.3: + dependencies: + is-url: 1.2.4 + postcss: 8.5.3 + postcss-values-parser: 6.0.2(postcss@8.5.3) + + detective-sass@5.0.3: + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + + detective-scss@4.0.3: + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 6.0.2 + + detective-stylus@4.0.0: {} + + detective-typescript@11.2.0: + dependencies: + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color devcert@1.2.2: dependencies: @@ -7792,10 +9001,14 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.27.0 + '@babel/runtime': 7.27.1 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + discontinuous-range@1.0.0: {} dom-serializer@2.0.0: @@ -7818,7 +9031,7 @@ snapshots: dot-prop@9.0.0: dependencies: - type-fest: 4.39.1 + type-fest: 4.41.0 dotenv@16.5.0: {} @@ -7852,7 +9065,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.136: {} + electron-to-chromium@1.5.152: {} emoji-regex@10.4.0: {} @@ -7860,6 +9073,8 @@ snapshots: emoji-regex@9.2.2: {} + enabled@2.0.0: {} + encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -7870,6 +9085,10 @@ snapshots: entities@4.5.0: {} + entities@6.0.0: {} + + env-paths@3.0.0: {} + eol@0.9.1: {} error-ex@1.3.2: @@ -7882,7 +9101,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.6.0: {} + es-module-lexer@1.7.0: {} es-object-atoms@1.1.1: dependencies: @@ -7897,33 +9116,33 @@ snapshots: es6-promisify@7.0.0: {} - esbuild@0.25.2: + esbuild@0.25.4: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.2 - '@esbuild/android-arm': 0.25.2 - '@esbuild/android-arm64': 0.25.2 - '@esbuild/android-x64': 0.25.2 - '@esbuild/darwin-arm64': 0.25.2 - '@esbuild/darwin-x64': 0.25.2 - '@esbuild/freebsd-arm64': 0.25.2 - '@esbuild/freebsd-x64': 0.25.2 - '@esbuild/linux-arm': 0.25.2 - '@esbuild/linux-arm64': 0.25.2 - '@esbuild/linux-ia32': 0.25.2 - '@esbuild/linux-loong64': 0.25.2 - '@esbuild/linux-mips64el': 0.25.2 - '@esbuild/linux-ppc64': 0.25.2 - '@esbuild/linux-riscv64': 0.25.2 - '@esbuild/linux-s390x': 0.25.2 - '@esbuild/linux-x64': 0.25.2 - '@esbuild/netbsd-arm64': 0.25.2 - '@esbuild/netbsd-x64': 0.25.2 - '@esbuild/openbsd-arm64': 0.25.2 - '@esbuild/openbsd-x64': 0.25.2 - '@esbuild/sunos-x64': 0.25.2 - '@esbuild/win32-arm64': 0.25.2 - '@esbuild/win32-ia32': 0.25.2 - '@esbuild/win32-x64': 0.25.2 + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 escalade@3.2.0: {} @@ -7937,33 +9156,41 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-unjs@0.4.2(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + escodegen@2.1.0: dependencies: - '@eslint/js': 9.24.0 - eslint: 9.24.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.24.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.24.0(jiti@2.4.2)) + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-config-unjs@0.4.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): + dependencies: + '@eslint/js': 9.26.0 + eslint: 9.26.0(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.26.0(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.26.0(jiti@2.4.2)) globals: 15.15.0 typescript: 5.8.3 - typescript-eslint: 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.26.0(jiti@2.4.2)): dependencies: - eslint: 9.24.0(jiti@2.4.2) + eslint: 9.26.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.24.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.26.0(jiti@2.4.2)): dependencies: - '@babel/helper-validator-identifier': 7.25.9 - '@eslint-community/eslint-utils': 4.6.0(eslint@9.24.0(jiti@2.4.2)) + '@babel/helper-validator-identifier': 7.27.1 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 - core-js-compat: 3.41.0 - eslint: 9.24.0(jiti@2.4.2) + core-js-compat: 3.42.0 + eslint: 9.26.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -7973,7 +9200,7 @@ snapshots: read-pkg-up: 7.0.1 regexp-tree: 0.1.27 regjsparser: 0.10.0 - semver: 7.7.1 + semver: 7.7.2 strip-indent: 3.0.0 eslint-scope@8.3.0: @@ -7985,19 +9212,20 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.24.0(jiti@2.4.2): + eslint@9.26.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.6.0(eslint@9.24.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.1 - '@eslint/core': 0.12.0 + '@eslint/config-helpers': 0.2.2 + '@eslint/core': 0.13.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.24.0 + '@eslint/js': 9.26.0 '@eslint/plugin-kit': 0.2.8 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 - '@humanwhocodes/retry': 0.4.2 + '@humanwhocodes/retry': 0.4.3 + '@modelcontextprotocol/sdk': 1.11.2 '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -8022,6 +9250,7 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + zod: 3.24.4 optionalDependencies: jiti: 2.4.2 transitivePeerDependencies: @@ -8033,6 +9262,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 + esprima@4.0.1: {} + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -8059,6 +9290,12 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.1: {} + + eventsource@3.0.7: + dependencies: + eventsource-parser: 3.0.1 + execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -8071,6 +9308,18 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 + execa@7.2.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 4.3.1 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 3.0.7 + strip-final-newline: 3.0.0 + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -8083,7 +9332,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.5.2: + execa@9.5.3: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -8104,10 +9353,56 @@ snapshots: expect-type@1.2.1: {} - exsolve@1.0.4: {} + express-rate-limit@7.5.0(express@5.1.0): + dependencies: + express: 5.1.0 + + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.0 + fresh: 2.0.0 + http-errors: 2.0.0 + 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 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.1 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + exsolve@1.0.5: {} extend@3.0.2: {} + extract-zip@2.0.1: + dependencies: + debug: 4.4.0 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + '@types/yauzl': 2.10.3 + transitivePeerDependencies: + - supports-color + fast-copy@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -8134,10 +9429,21 @@ snapshots: dependencies: reusify: 1.1.0 - fdir@6.4.3(picomatch@4.0.2): + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.4.4(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 + fecha@4.2.3: {} + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -8152,6 +9458,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 + filter-obj@5.1.0: {} + finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -8164,6 +9472,19 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@2.1.0: + dependencies: + debug: 4.4.0 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + find-up-simple@1.0.1: {} + find-up@4.1.0: dependencies: locate-path: 5.0.0 @@ -8174,11 +9495,22 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 + find-up@6.3.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.40.0 + rollup: 4.40.2 flat-cache@4.0.1: dependencies: @@ -8187,6 +9519,8 @@ snapshots: flatted@3.3.3: {} + fn.name@1.1.0: {} + focus-trap@7.6.4: dependencies: tabbable: 6.2.0 @@ -8205,6 +9539,12 @@ snapshots: es-set-tostringtag: 2.1.0 mime-types: 2.1.35 + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + forwarded@0.2.0: {} + fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -8219,6 +9559,10 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 + fs-minipass@2.1.0: + dependencies: + minipass: 3.3.6 + fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -8228,6 +9572,23 @@ snapshots: fuse.js@7.1.0: {} + gauge@3.0.2: + dependencies: + aproba: 2.0.0 + color-support: 1.1.3 + console-control-strings: 1.1.0 + has-unicode: 2.0.1 + object-assign: 4.1.1 + signal-exit: 3.0.7 + string-width: 4.2.3 + strip-ansi: 6.0.1 + wide-align: 1.1.5 + + get-amd-module-type@5.0.1: + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + get-caller-file@2.0.5: {} get-east-asian-width@1.3.0: {} @@ -8263,6 +9624,10 @@ snapshots: data-uri-to-buffer: 2.0.2 source-map: 0.6.1 + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -8313,6 +9678,14 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 + glob@8.1.0: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 5.1.6 + once: 1.4.0 + global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -8321,17 +9694,30 @@ snapshots: globals@15.15.0: {} + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.3 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 7.0.3 + ignore: 7.0.4 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 globrex@0.1.2: {} + gonzales-pe@4.3.0: + dependencies: + minimist: 1.2.8 + gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -8344,10 +9730,10 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.15.1: + h3@1.15.3: dependencies: cookie-es: 1.2.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 @@ -8364,6 +9750,8 @@ snapshots: dependencies: has-symbols: 1.1.0 + has-unicode@2.0.1: {} + hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -8388,7 +9776,7 @@ snapshots: '@types/hast': 3.0.4 devlop: 1.1.0 hast-util-from-parse5: 8.0.3 - parse5: 7.2.1 + parse5: 7.3.0 vfile: 6.0.3 vfile-message: 4.0.2 @@ -8398,7 +9786,7 @@ snapshots: '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 - property-information: 7.0.0 + property-information: 7.1.0 vfile: 6.0.3 vfile-location: 5.0.3 web-namespaces: 2.0.1 @@ -8444,7 +9832,7 @@ snapshots: hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - parse5: 7.2.1 + parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 @@ -8466,7 +9854,7 @@ snapshots: hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 zwitch: 2.0.4 @@ -8497,7 +9885,7 @@ snapshots: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 - property-information: 7.0.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 highlight.js@11.11.1: {} @@ -8510,6 +9898,10 @@ snapshots: hosted-git-info@2.8.9: {} + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + html-escaper@2.0.2: {} html-void-elements@3.0.0: {} @@ -8541,6 +9933,13 @@ snapshots: http-shutdown@1.2.2: {} + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.4.0 + transitivePeerDependencies: + - supports-color + https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 @@ -8552,6 +9951,8 @@ snapshots: human-signals@2.1.0: {} + human-signals@4.3.1: {} + human-signals@5.0.0: {} human-signals@8.0.1: {} @@ -8564,7 +9965,7 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.3: {} + ignore@7.0.4: {} import-fresh@3.3.1: dependencies: @@ -8575,6 +9976,8 @@ snapshots: indent-string@4.0.0: {} + index-to-position@1.1.0: {} + inflight@1.0.6: dependencies: once: 1.4.0 @@ -8624,6 +10027,8 @@ snapshots: is-arrayish@0.2.1: {} + is-arrayish@0.3.2: {} + is-buffer@1.1.6: {} is-builtin-module@3.2.1: @@ -8677,8 +10082,12 @@ snapshots: is-path-inside@4.0.0: {} + is-plain-obj@2.1.0: {} + is-plain-obj@4.1.0: {} + is-promise@4.0.0: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.7 @@ -8695,6 +10104,10 @@ snapshots: is-unicode-supported@2.1.0: {} + is-url-superb@4.0.0: {} + + is-url@1.2.4: {} + is-valid-domain@0.1.6: dependencies: punycode: 2.3.1 @@ -8809,19 +10222,15 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.1 + semver: 7.7.2 + + junk@4.0.1: {} just-clone@6.2.0: {} just-curry-it@5.3.0: {} - jwa@1.4.1: - dependencies: - buffer-equal-constant-time: 1.0.1 - ecdsa-sig-formatter: 1.0.11 - safe-buffer: 5.2.1 - - jwa@2.0.0: + jwa@1.4.2: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 @@ -8829,12 +10238,7 @@ snapshots: jws@3.2.2: dependencies: - jwa: 1.4.1 - safe-buffer: 5.2.1 - - jws@4.0.0: - dependencies: - jwa: 2.0.0 + jwa: 1.4.2 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -8856,8 +10260,16 @@ snapshots: knitwork@1.2.0: {} + kuler@2.0.0: {} + ky@1.8.1: {} + lambda-local@2.2.0: + dependencies: + commander: 10.0.1 + dotenv: 16.5.0 + winston: 3.17.0 + latest-version@9.0.0: dependencies: package-json: 10.0.1 @@ -8884,10 +10296,10 @@ snapshots: citty: 0.1.6 clipboardy: 4.0.0 consola: 3.4.2 - crossws: 0.3.4 + crossws: 0.3.5 defu: 6.1.4 get-port-please: 3.1.2 - h3: 1.15.1 + h3: 1.15.3 http-shutdown: 1.2.2 jiti: 2.4.2 mlly: 1.7.4 @@ -8912,10 +10324,22 @@ snapshots: dependencies: p-locate: 5.0.0 + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash.debounce@4.0.8: {} + lodash.deburr@4.1.0: {} lodash.defaults@4.2.0: {} + lodash.difference@4.5.0: {} + + lodash.flatten@4.4.0: {} + lodash.includes@4.3.0: {} lodash.isarguments@3.1.0: {} @@ -8936,6 +10360,8 @@ snapshots: lodash.once@4.1.1: {} + lodash.union@4.6.0: {} + lodash.uniq@4.5.0: {} lodash@4.17.21: {} @@ -8945,6 +10371,15 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 + logform@2.7.0: + dependencies: + '@colors/colors': 1.6.0 + '@types/triple-beam': 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + long@4.0.0: {} longest-streak@3.1.0: {} @@ -8959,19 +10394,25 @@ snapshots: lru-cache@10.4.3: {} + luxon@3.6.1: {} + magic-string@0.30.17: dependencies: '@jridgewell/sourcemap-codec': 1.5.0 magicast@0.3.5: dependencies: - '@babel/parser': 7.27.0 - '@babel/types': 7.27.0 + '@babel/parser': 7.27.2 + '@babel/types': 7.27.1 source-map-js: 1.2.1 + make-dir@3.1.0: + dependencies: + semver: 6.3.1 + make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 markdown-table@3.0.4: {} @@ -9119,10 +10560,20 @@ snapshots: mdn-data@2.0.30: {} + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + + merge-options@3.0.4: + dependencies: + is-plain-obj: 2.1.0 + merge-stream@2.0.0: {} merge2@1.4.1: {} + micro-api-client@3.3.0: {} + microdiff@1.5.0: {} micromark-core-commonmark@2.0.3: @@ -9354,7 +10805,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250409.0: + miniflare@4.20250507.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -9363,7 +10814,7 @@ snapshots: glob-to-regexp: 0.4.1 stoppable: 1.1.0 undici: 5.29.0 - workerd: 1.20250409.0 + workerd: 1.20250507.0 ws: 8.18.0 youch: 3.3.4 zod: 3.22.3 @@ -9385,8 +10836,19 @@ snapshots: minimist@1.2.8: {} + minipass@3.3.6: + dependencies: + yallist: 4.0.0 + + minipass@5.0.0: {} + minipass@7.1.2: {} + minizlib@2.1.2: + dependencies: + minipass: 3.3.6 + yallist: 4.0.0 + minizlib@3.0.2: dependencies: minipass: 7.1.2 @@ -9397,23 +10859,25 @@ snapshots: dependencies: minimist: 1.2.8 + mkdirp@1.0.4: {} + mkdirp@3.0.1: {} mkdist@2.3.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.3) citty: 0.1.6 - cssnano: 7.0.6(postcss@8.5.3) + cssnano: 7.0.7(postcss@8.5.3) defu: 6.1.4 - esbuild: 0.25.2 + esbuild: 0.25.4 jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 postcss: 8.5.3 postcss-nested: 7.0.2(postcss@8.5.3) - semver: 7.7.1 - tinyglobby: 0.2.12 + semver: 7.7.2 + tinyglobby: 0.2.13 optionalDependencies: typescript: 5.8.3 vue: 3.5.13(typescript@5.8.3) @@ -9425,6 +10889,11 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + module-definition@5.0.1: + dependencies: + ast-module-types: 5.0.0 + node-source-walk: 6.0.2 + moo@0.5.2: {} mri@1.2.0: {} @@ -9452,18 +10921,31 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.11.9(@azure/identity@4.8.0)(rolldown@1.0.0-beta.7(typescript@5.8.3))(xml2js@0.6.2): + negotiator@1.0.0: {} + + nested-error-stacks@2.1.1: {} + + netlify@13.3.5: + dependencies: + '@netlify/open-api': 2.37.0 + lodash-es: 4.17.21 + micro-api-client: 3.3.0 + node-fetch: 3.3.2 + p-wait-for: 5.0.2 + qs: 6.14.0 + + nitropack@2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.0.4 - '@rollup/plugin-alias': 5.1.1(rollup@4.40.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.40.0) - '@rollup/plugin-json': 6.1.0(rollup@4.40.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.40.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.40.0) - '@vercel/nft': 0.29.2(rollup@4.40.0) + '@netlify/functions': 3.1.8(rollup@4.40.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.2) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.40.2) + '@rollup/plugin-json': 6.1.0(rollup@4.40.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.40.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.40.2) + '@vercel/nft': 0.29.2(rollup@4.40.2) archiver: 7.0.1 c12: 3.0.3(magicast@0.3.5) chokidar: 4.0.3 @@ -9473,18 +10955,18 @@ snapshots: consola: 3.4.2 cookie-es: 2.0.0 croner: 9.0.0 - crossws: 0.3.4 - db0: 0.3.1 + crossws: 0.3.5 + db0: 0.3.2 defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.2 + esbuild: 0.25.4 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.4 + exsolve: 1.0.5 globby: 14.1.0 gzip-size: 7.0.0 - h3: 1.15.1 + h3: 1.15.3 hookable: 5.5.3 httpxy: 0.1.7 ioredis: 5.6.1 @@ -9505,10 +10987,10 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.40.0 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.40.0) + rollup: 4.40.2 + rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.8(typescript@5.8.3))(rollup@4.40.2) scule: 1.3.0 - semver: 7.7.1 + semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.4 @@ -9517,10 +10999,10 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.15 - unimport: 5.0.0 + unenv: 2.0.0-rc.17 + unimport: 5.0.1 unplugin-utils: 0.2.4 - unstorage: 1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.1) + unstorage: 1.16.0(@azure/identity@4.9.1)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.7 @@ -9554,20 +11036,28 @@ snapshots: - supports-color - uploadthing - node-abi@3.74.0: + node-abi@3.75.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 node-addon-api@4.3.0: {} node-addon-api@7.1.1: {} + node-domexception@1.0.0: {} + node-fetch-native@1.6.6: {} node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + node-forge@1.3.1: {} node-gyp-build@4.8.4: {} @@ -9576,6 +11066,14 @@ snapshots: node-releases@2.0.19: {} + node-source-walk@6.0.2: + dependencies: + '@babel/parser': 7.27.2 + + nopt@5.0.0: + dependencies: + abbrev: 1.1.1 + nopt@8.1.0: dependencies: abbrev: 3.0.1 @@ -9587,6 +11085,16 @@ snapshots: semver: 5.7.2 validate-npm-package-license: 3.0.4 + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -9604,6 +11112,13 @@ snapshots: path-key: 4.0.0 unicorn-magic: 0.3.0 + npmlog@5.0.1: + dependencies: + are-we-there-yet: 2.0.0 + console-control-strings: 1.1.0 + gauge: 3.0.2 + set-blocking: 2.0.0 + nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -9616,6 +11131,10 @@ snapshots: pkg-types: 2.1.0 tinyexec: 0.3.2 + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -9632,6 +11151,10 @@ snapshots: dependencies: wrappy: 1.0.2 + one-time@1.0.0: + dependencies: + fn.name: 1.1.0 + onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -9640,7 +11163,7 @@ snapshots: dependencies: mimic-fn: 4.0.0 - open@10.1.0: + open@10.1.2: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 @@ -9680,6 +11203,10 @@ snapshots: dependencies: p-timeout: 3.2.0 + p-event@5.0.1: + dependencies: + p-timeout: 5.1.0 + p-finally@1.0.0: {} p-limit@2.3.0: @@ -9690,6 +11217,10 @@ snapshots: dependencies: yocto-queue: 0.1.0 + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + p-locate@4.1.0: dependencies: p-limit: 2.3.0 @@ -9698,12 +11229,26 @@ snapshots: dependencies: p-limit: 3.1.0 + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@7.0.3: {} + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 + p-timeout@5.1.0: {} + + p-timeout@6.1.4: {} + p-try@2.2.0: {} + p-wait-for@5.0.2: + dependencies: + p-timeout: 6.1.4 + package-json-from-dist@1.0.1: {} package-json@10.0.1: @@ -9711,7 +11256,7 @@ snapshots: ky: 1.8.1 registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.7.1 + semver: 7.7.2 packrup@0.1.2: {} @@ -9728,22 +11273,30 @@ snapshots: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 + parse-gitignore@2.0.0: {} + parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 + parse-json@8.3.0: + dependencies: + '@babel/code-frame': 7.27.1 + index-to-position: 1.1.0 + type-fest: 4.41.0 + parse-ms@2.1.0: {} parse-ms@3.0.0: {} parse-ms@4.0.0: {} - parse5@7.2.1: + parse5@7.3.0: dependencies: - entities: 4.5.0 + entities: 6.0.0 parseurl@1.3.3: {} @@ -9754,6 +11307,8 @@ snapshots: path-exists@4.0.0: {} + path-exists@5.0.0: {} + path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -9767,6 +11322,10 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@8.2.0: {} + + path-type@4.0.0: {} + path-type@6.0.0: {} pathe@1.1.2: {} @@ -9782,6 +11341,8 @@ snapshots: os-tmpdir: 1.0.2 which: 2.0.2 + pend@1.2.0: {} + perfect-debounce@1.0.0: {} picocolors@1.1.1: {} @@ -9790,6 +11351,8 @@ snapshots: picomatch@4.0.2: {} + pkce-challenge@5.0.0: {} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -9799,7 +11362,7 @@ snapshots: pkg-types@2.1.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.4 + exsolve: 1.0.5 pathe: 2.0.3 pluralize@8.0.0: {} @@ -9810,166 +11373,168 @@ snapshots: postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.2(postcss@8.5.3): + postcss-colormin@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.4(postcss@8.5.3): + postcss-convert-values@7.0.5(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.3(postcss@8.5.3): + postcss-discard-comments@7.0.4(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-discard-duplicates@7.0.1(postcss@8.5.3): + postcss-discard-duplicates@7.0.2(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-discard-empty@7.0.0(postcss@8.5.3): + postcss-discard-empty@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-discard-overridden@7.0.0(postcss@8.5.3): + postcss-discard-overridden@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-merge-longhand@7.0.4(postcss@8.5.3): + postcss-merge-longhand@7.0.5(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - stylehacks: 7.0.4(postcss@8.5.3) + stylehacks: 7.0.5(postcss@8.5.3) - postcss-merge-rules@7.0.4(postcss@8.5.3): + postcss-merge-rules@7.0.5(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 caniuse-api: 3.0.0 - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 - postcss-minify-font-values@7.0.0(postcss@8.5.3): + postcss-minify-font-values@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.0(postcss@8.5.3): + postcss-minify-gradients@7.0.1(postcss@8.5.3): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.2(postcss@8.5.3): + postcss-minify-params@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 - cssnano-utils: 5.0.0(postcss@8.5.3) + browserslist: 4.24.5 + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.4(postcss@8.5.3): + postcss-minify-selectors@7.0.5(postcss@8.5.3): dependencies: cssesc: 3.0.0 postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 postcss-nested@7.0.2(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-selector-parser: 7.1.0 - postcss-normalize-charset@7.0.0(postcss@8.5.3): + postcss-normalize-charset@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-normalize-display-values@7.0.0(postcss@8.5.3): + postcss-normalize-display-values@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.0(postcss@8.5.3): + postcss-normalize-positions@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.0(postcss@8.5.3): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.0(postcss@8.5.3): + postcss-normalize-string@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.0(postcss@8.5.3): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.2(postcss@8.5.3): + postcss-normalize-unicode@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.0(postcss@8.5.3): + postcss-normalize-url@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.0(postcss@8.5.3): + postcss-normalize-whitespace@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.1(postcss@8.5.3): + postcss-ordered-values@7.0.2(postcss@8.5.3): dependencies: - cssnano-utils: 5.0.0(postcss@8.5.3) + cssnano-utils: 5.0.1(postcss@8.5.3) postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.2(postcss@8.5.3): + postcss-reduce-initial@7.0.3(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 caniuse-api: 3.0.0 postcss: 8.5.3 - postcss-reduce-transforms@7.0.0(postcss@8.5.3): + postcss-reduce-transforms@7.0.1(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 - postcss-selector-parser@6.1.2: - dependencies: - cssesc: 3.0.0 - util-deprecate: 1.0.2 - postcss-selector-parser@7.1.0: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.1(postcss@8.5.3): + postcss-svgo@7.0.2(postcss@8.5.3): dependencies: postcss: 8.5.3 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.3(postcss@8.5.3): + postcss-unique-selectors@7.0.4(postcss@8.5.3): dependencies: postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 postcss-value-parser@4.2.0: {} + postcss-values-parser@6.0.2(postcss@8.5.3): + dependencies: + color-name: 1.1.4 + is-url-superb: 4.0.0 + postcss: 8.5.3 + quote-unquote: 1.0.0 + postcss@8.5.3: dependencies: nanoid: 3.3.11 @@ -9978,25 +11543,44 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.0.3 + detect-libc: 2.0.4 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.74.0 + node-abi: 3.75.0 pump: 3.0.2 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.2 tunnel-agent: 0.6.0 + precinct@11.0.5: + dependencies: + '@dependents/detective-less': 4.1.0 + commander: 10.0.1 + detective-amd: 5.0.2 + detective-cjs: 5.0.1 + detective-es6: 4.0.1 + detective-postcss: 6.1.3 + detective-sass: 5.0.3 + detective-scss: 4.0.3 + detective-stylus: 4.0.0 + detective-typescript: 11.2.0 + module-definition: 5.0.1 + node-source-walk: 6.0.2 + transitivePeerDependencies: + - supports-color + prelude-ls@1.2.1: {} prettier@3.5.3: {} pretty-bytes@6.1.1: {} + pretty-bytes@7.0.0: {} + pretty-ms@7.0.1: dependencies: parse-ms: 2.1.0 @@ -10022,10 +11606,15 @@ snapshots: property-information@6.5.0: {} - property-information@7.0.0: {} + property-information@7.1.0: {} proto-list@1.2.4: {} + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + proxy-from-env@1.1.0: {} pump@3.0.2: @@ -10039,17 +11628,23 @@ snapshots: dependencies: escape-goat: 4.0.0 + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + quansync@0.2.10: {} queue-microtask@1.2.3: {} + quote-unquote@1.0.0: {} + radix-vue@1.9.17(vue@3.5.13(typescript@5.8.3)): dependencies: - '@floating-ui/dom': 1.6.13 + '@floating-ui/dom': 1.7.0 '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) '@internationalized/date': 3.8.0 '@internationalized/number': 3.6.1 - '@tanstack/vue-virtual': 3.13.6(vue@3.5.13(typescript@5.8.3)) + '@tanstack/vue-virtual': 3.13.8(vue@3.5.13(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) aria-hidden: 1.2.4 @@ -10075,6 +11670,13 @@ snapshots: range-parser@1.2.1: {} + raw-body@3.0.0: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + unpipe: 1.0.0 + rc9@2.1.2: dependencies: defu: 6.1.4 @@ -10089,6 +11691,12 @@ snapshots: react@19.1.0: {} + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.41.0 + read-pkg-up@7.0.1: dependencies: find-up: 4.1.0 @@ -10102,6 +11710,14 @@ snapshots: parse-json: 5.2.0 type-fest: 0.6.0 + read-pkg@9.0.1: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -10138,8 +11754,6 @@ snapshots: dependencies: redis-errors: 1.2.0 - regenerator-runtime@0.14.1: {} - regexp-tree@0.1.27: {} registry-auth-token@5.1.0: @@ -10225,10 +11839,14 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 + remove-trailing-separator@1.1.0: {} + require-directory@2.1.1: {} require-from-string@2.0.2: {} + require-package-name@2.0.1: {} + requires-port@1.0.0: {} resolve-from@4.0.0: {} @@ -10241,6 +11859,12 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + restore-cursor@3.1.0: dependencies: onetime: 5.1.2 @@ -10254,75 +11878,90 @@ snapshots: dependencies: glob: 7.2.3 + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + rimraf@5.0.10: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.7(typescript@5.8.3): + rolldown@1.0.0-beta.8(typescript@5.8.3): dependencies: - '@oxc-project/types': 0.61.2 + '@oxc-project/types': 0.65.0 '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.3)) + ansis: 3.17.0 valibot: 1.0.0(typescript@5.8.3) optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.7 - '@rolldown/binding-darwin-x64': 1.0.0-beta.7 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.7 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.7 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.7 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.7 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.7 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.7 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.7 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.7 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.7 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.7 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.8 + '@rolldown/binding-darwin-x64': 1.0.0-beta.8 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.8 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8 transitivePeerDependencies: - typescript - rollup-plugin-dts@6.2.1(rollup@4.40.0)(typescript@5.8.3): + rollup-plugin-dts@6.2.1(rollup@4.40.2)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.40.0 + rollup: 4.40.2 typescript: 5.8.3 optionalDependencies: - '@babel/code-frame': 7.26.2 + '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.7(typescript@5.8.3))(rollup@4.40.0): + rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.8(typescript@5.8.3))(rollup@4.40.2): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.7(typescript@5.8.3) - rollup: 4.40.0 + rolldown: 1.0.0-beta.8(typescript@5.8.3) + rollup: 4.40.2 - rollup@4.40.0: + rollup@4.40.2: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.0 - '@rollup/rollup-android-arm64': 4.40.0 - '@rollup/rollup-darwin-arm64': 4.40.0 - '@rollup/rollup-darwin-x64': 4.40.0 - '@rollup/rollup-freebsd-arm64': 4.40.0 - '@rollup/rollup-freebsd-x64': 4.40.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.0 - '@rollup/rollup-linux-arm-musleabihf': 4.40.0 - '@rollup/rollup-linux-arm64-gnu': 4.40.0 - '@rollup/rollup-linux-arm64-musl': 4.40.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.0 - '@rollup/rollup-linux-riscv64-gnu': 4.40.0 - '@rollup/rollup-linux-riscv64-musl': 4.40.0 - '@rollup/rollup-linux-s390x-gnu': 4.40.0 - '@rollup/rollup-linux-x64-gnu': 4.40.0 - '@rollup/rollup-linux-x64-musl': 4.40.0 - '@rollup/rollup-win32-arm64-msvc': 4.40.0 - '@rollup/rollup-win32-ia32-msvc': 4.40.0 - '@rollup/rollup-win32-x64-msvc': 4.40.0 + '@rollup/rollup-android-arm-eabi': 4.40.2 + '@rollup/rollup-android-arm64': 4.40.2 + '@rollup/rollup-darwin-arm64': 4.40.2 + '@rollup/rollup-darwin-x64': 4.40.2 + '@rollup/rollup-freebsd-arm64': 4.40.2 + '@rollup/rollup-freebsd-x64': 4.40.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 + '@rollup/rollup-linux-arm-musleabihf': 4.40.2 + '@rollup/rollup-linux-arm64-gnu': 4.40.2 + '@rollup/rollup-linux-arm64-musl': 4.40.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-musl': 4.40.2 + '@rollup/rollup-linux-s390x-gnu': 4.40.2 + '@rollup/rollup-linux-x64-gnu': 4.40.2 + '@rollup/rollup-linux-x64-musl': 4.40.2 + '@rollup/rollup-win32-arm64-msvc': 4.40.2 + '@rollup/rollup-win32-ia32-msvc': 4.40.2 + '@rollup/rollup-win32-x64-msvc': 4.40.2 fsevents: 2.3.3 + router@2.2.0: + dependencies: + debug: 4.4.0 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.2.0 + transitivePeerDependencies: + - supports-color + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -10337,6 +11976,8 @@ snapshots: safe-buffer@5.2.1: {} + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} sax@1.4.1: {} @@ -10350,7 +11991,9 @@ snapshots: semver@5.7.2: {} - semver@7.7.1: {} + semver@6.3.1: {} + + semver@7.7.2: {} send@0.19.0: dependencies: @@ -10412,6 +12055,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-blocking@2.0.0: {} + setprototypeof@1.2.0: {} shebang-command@2.0.0: @@ -10422,6 +12067,34 @@ snapshots: shell-quote@1.8.2: {} + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -10438,8 +12111,14 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + sisteransi@1.0.5: {} + slash@3.0.0: {} + slash@5.1.0: {} smob@1.5.0: {} @@ -10477,6 +12156,8 @@ snapshots: spdx-license-ids@3.0.21: {} + stack-trace@0.0.10: {} + stackback@0.0.2: {} stacktracey@2.1.8: @@ -10566,11 +12247,11 @@ snapshots: style-mod@4.1.2: {} - stylehacks@7.0.4(postcss@8.5.3): + stylehacks@7.0.5(postcss@8.5.3): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 postcss: 8.5.3 - postcss-selector-parser: 6.1.2 + postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} @@ -10602,7 +12283,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.1.3: {} + tailwindcss@4.1.6: {} tar-fs@2.1.2: dependencies: @@ -10625,6 +12306,15 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.22.0 + tar@6.2.1: + dependencies: + chownr: 2.0.0 + fs-minipass: 2.1.0 + minipass: 5.0.0 + minizlib: 2.1.2 + mkdirp: 1.0.4 + yallist: 4.0.0 + tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -10651,6 +12341,8 @@ snapshots: dependencies: b4a: 1.6.7 + text-hex@1.0.0: {} + time-span@4.0.0: dependencies: convert-hrtime: 3.0.0 @@ -10659,9 +12351,9 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.12: + tinyglobby@0.2.13: dependencies: - fdir: 6.4.3(picomatch@4.0.2) + fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 tinypool@1.0.2: {} @@ -10674,34 +12366,49 @@ snapshots: dependencies: '@popperjs/core': 2.11.8 + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 + tmp@0.2.3: {} + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 toidentifier@1.0.1: {} + toml@3.0.0: {} + tr46@0.0.3: {} tree-kill@1.2.2: {} trim-lines@3.0.1: {} + triple-beam@1.4.1: {} + trough@2.2.0: {} ts-api-utils@2.1.0(typescript@5.8.3): dependencies: typescript: 5.8.3 - ts-deepmerge@7.0.2: {} + ts-deepmerge@7.0.3: {} tslib@1.14.1: {} tslib@2.8.1: {} + tsutils@3.21.0(typescript@5.8.3): + dependencies: + tslib: 1.14.1 + typescript: 5.8.3 + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -10716,14 +12423,20 @@ snapshots: type-fest@0.8.1: {} - type-fest@4.39.1: {} + type-fest@4.41.0: {} + + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 - typescript-eslint@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.29.1(@typescript-eslint/parser@8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.29.1(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.24.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -10736,16 +12449,16 @@ snapshots: unbuild@3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.40.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.0) - '@rollup/plugin-json': 6.1.0(rollup@4.40.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.40.0) - '@rollup/pluginutils': 5.1.4(rollup@4.40.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.40.2) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) + '@rollup/plugin-json': 6.1.0(rollup@4.40.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.2 + esbuild: 0.25.4 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.4.2 @@ -10755,10 +12468,10 @@ snapshots: pathe: 2.0.3 pkg-types: 2.1.0 pretty-bytes: 6.1.1 - rollup: 4.40.0 - rollup-plugin-dts: 6.2.1(rollup@4.40.0)(typescript@5.8.3) + rollup: 4.40.2 + rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) scule: 1.3.0 - tinyglobby: 0.2.12 + tinyglobby: 0.2.13 untyped: 2.0.0 optionalDependencies: typescript: 5.8.3 @@ -10775,7 +12488,9 @@ snapshots: acorn: 8.14.1 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.3.2 + unplugin: 2.3.3 + + undici-types@6.19.8: {} undici-types@6.21.0: {} @@ -10783,12 +12498,12 @@ snapshots: dependencies: '@fastify/busboy': 2.1.1 - undici@7.8.0: {} + undici@7.9.0: {} - unenv@2.0.0-rc.15: + unenv@2.0.0-rc.17: dependencies: defu: 6.1.4 - exsolve: 1.0.4 + exsolve: 1.0.5 ohash: 2.0.11 pathe: 2.0.3 ufo: 1.6.1 @@ -10800,6 +12515,8 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 + unicorn-magic@0.1.0: {} + unicorn-magic@0.3.0: {} unified@11.0.5: @@ -10812,7 +12529,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.0.0: + unimport@5.0.1: dependencies: acorn: 8.14.1 escape-string-regexp: 5.0.0 @@ -10825,8 +12542,8 @@ snapshots: pkg-types: 2.1.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.12 - unplugin: 2.3.2 + tinyglobby: 0.2.13 + unplugin: 2.3.3 unplugin-utils: 0.2.4 unist-util-find-after@5.0.0: @@ -10863,6 +12580,10 @@ snapshots: universalify@2.0.1: {} + unixify@1.0.0: + dependencies: + normalize-path: 2.1.1 + unpipe@1.0.0: {} unplugin-utils@0.2.4: @@ -10875,25 +12596,25 @@ snapshots: acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unplugin@2.3.2: + unplugin@2.3.3: dependencies: acorn: 8.14.1 picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unstorage@1.15.0(@azure/identity@4.8.0)(db0@0.3.1)(ioredis@5.6.1): + unstorage@1.16.0(@azure/identity@4.9.1)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.1 + h3: 1.15.3 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.8.0 - db0: 0.3.1 + '@azure/identity': 4.9.1 + db0: 0.3.2 ioredis: 5.6.1 untun@0.1.3: @@ -10919,9 +12640,9 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.3(browserslist@4.24.4): + update-browserslist-db@1.1.3(browserslist@4.24.5): dependencies: - browserslist: 4.24.4 + browserslist: 4.24.5 escalade: 3.2.0 picocolors: 1.1.1 @@ -10935,7 +12656,7 @@ snapshots: is-npm: 6.0.0 latest-version: 9.0.0 pupa: 3.1.0 - semver: 7.7.1 + semver: 7.7.2 xdg-basedir: 5.1.0 uqr@0.1.2: {} @@ -10944,8 +12665,14 @@ snapshots: dependencies: punycode: 2.3.1 + urlpattern-polyfill@10.1.0: {} + + urlpattern-polyfill@8.0.2: {} + util-deprecate@1.0.2: {} + uuid@11.1.0: {} + uuid@8.3.2: {} uuid@9.0.1: {} @@ -10961,6 +12688,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + vary@1.1.2: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -10976,13 +12705,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.1.1(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.1.3(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0 - es-module-lexer: 1.6.0 + es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -10997,27 +12726,30 @@ snapshots: - tsx - yaml - vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: - esbuild: 0.25.2 + esbuild: 0.25.4 + fdir: 6.4.4(picomatch@4.0.2) + picomatch: 4.0.2 postcss: 8.5.3 - rollup: 4.40.0 + rollup: 4.40.2 + tinyglobby: 0.2.13 optionalDependencies: - '@types/node': 22.14.1 + '@types/node': 22.15.17 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.39.0 yaml: 2.7.1 - vitest@3.1.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): dependencies: - '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.1 - '@vitest/runner': 3.1.1 - '@vitest/snapshot': 3.1.1 - '@vitest/spy': 3.1.1 - '@vitest/utils': 3.1.1 + '@vitest/expect': 3.1.3 + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/pretty-format': 3.1.3 + '@vitest/runner': 3.1.3 + '@vitest/snapshot': 3.1.3 + '@vitest/spy': 3.1.3 + '@vitest/utils': 3.1.3 chai: 5.2.0 debug: 4.4.0 expect-type: 1.2.1 @@ -11026,15 +12758,16 @@ snapshots: std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 + tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.2.6(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.1(@types/node@22.14.1)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.3(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 22.14.1 + '@types/node': 22.15.17 transitivePeerDependencies: - jiti - less @@ -11053,7 +12786,7 @@ snapshots: dependencies: vue: 3.5.13(typescript@5.8.3) - vue-router@4.5.0(vue@3.5.13(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.13(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.13(typescript@5.8.3) @@ -11074,7 +12807,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.8.4 + axios: 1.9.0 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -11088,6 +12821,8 @@ snapshots: web-namespaces@2.0.1: {} + web-streams-polyfill@3.3.3: {} + webidl-conversions@3.0.1: {} webpack-virtual-modules@0.6.2: {} @@ -11110,19 +12845,43 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 + wide-align@1.1.5: + dependencies: + string-width: 4.2.3 + widest-line@5.0.0: dependencies: string-width: 7.2.0 + winston-transport@4.9.0: + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + + winston@3.17.0: + dependencies: + '@colors/colors': 1.6.0 + '@dabh/diagnostics': 2.0.3 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + word-wrap@1.2.5: {} - workerd@1.20250409.0: + workerd@1.20250507.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250409.0 - '@cloudflare/workerd-darwin-arm64': 1.20250409.0 - '@cloudflare/workerd-linux-64': 1.20250409.0 - '@cloudflare/workerd-linux-arm64': 1.20250409.0 - '@cloudflare/workerd-windows-64': 1.20250409.0 + '@cloudflare/workerd-darwin-64': 1.20250507.0 + '@cloudflare/workerd-darwin-arm64': 1.20250507.0 + '@cloudflare/workerd-linux-64': 1.20250507.0 + '@cloudflare/workerd-linux-arm64': 1.20250507.0 + '@cloudflare/workerd-windows-64': 1.20250507.0 wrap-ansi@7.0.0: dependencies: @@ -11144,6 +12903,11 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@6.0.0: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + ws@8.18.0: {} xdg-basedir@5.1.0: {} @@ -11157,6 +12921,8 @@ snapshots: y18n@5.0.8: {} + yallist@4.0.0: {} + yallist@5.0.0: {} yaml@2.7.1: {} @@ -11173,8 +12939,15 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + yocto-queue@0.1.0: {} + yocto-queue@1.2.1: {} + yoctocolors@2.1.1: {} youch-core@0.3.2: @@ -11197,14 +12970,26 @@ snapshots: zhead@2.2.4: {} + zip-stream@4.1.1: + dependencies: + archiver-utils: 3.0.4 + compress-commons: 4.1.2 + readable-stream: 3.6.2 + zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 compress-commons: 6.0.2 readable-stream: 4.7.0 + zod-to-json-schema@3.24.5(zod@3.24.4): + dependencies: + zod: 3.24.4 + zod@3.22.3: {} - zod@3.24.2: {} + zod@3.24.1: {} + + zod@3.24.4: {} zwitch@2.0.4: {} From 614540c980a3009d93057ac6c200c028c54d4a74 Mon Sep 17 00:00:00 2001 From: emily-shen <69125074+emily-shen@users.noreply.github.com> Date: Tue, 13 May 2025 09:11:58 +1000 Subject: [PATCH 080/833] docs(cloudflare): add `deployConfig` and prefer modules (#3259) --- docs/2.deploy/0.index.md | 2 +- docs/2.deploy/20.providers/cloudflare.md | 207 +++++++++++++---------- 2 files changed, 123 insertions(+), 86 deletions(-) diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 2460b3b7c6..9961456879 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -21,7 +21,7 @@ When deploying to production using CI/CD, Nitro tries to automatically detect th - [aws amplify](/deploy/providers/aws-amplify) - [azure](/deploy/providers/azure) -- [cloudflare pages](/deploy/providers/cloudflare#cloudflare-pages) +- [cloudflare](/deploy/providers/cloudflare) - [firebase app hosting](/deploy/providers/firebase#firebase-app-hosting) - [netlify](/deploy/providers/netlify) - [stormkit](/deploy/providers/stormkit) diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index 46642282b2..a3f23fe123 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -1,84 +1,79 @@ # Cloudflare -> Deploy Nitro apps to Cloudflare Workers and Pages. +> Deploy Nitro apps to Cloudflare. -## Cloudflare Worker +## Cloudflare Workers **Preset:** `cloudflare_module` :read-more{title="Cloudflare Workers" to="https://developers.cloudflare.com/workers/"} ::note -This preset uses the [module worker syntax](https://developers.cloudflare.com/workers/learning/migrating-to-module-workers/) for deployment. +Integration with this provider is possible with [zero configuration](/deploy#zero-config-providers) supporting [workers builds (beta)](https://developers.cloudflare.com/workers/ci-cd/builds/). :: -::note -This preset benefits [Static Assets](https://developers.cloudflare.com/workers/static-assets/) by default. +::important +To use Workers with Static Assets, you need a Nitro compatibility date set to `2024-09-19` or later. :: +The following shows an example `nitro.config.ts` file for deploying a Nitro app to Cloudflare Workers. -## Cloudflare Pages - -**Preset:** `cloudflare_pages` +::code-group -:read-more{title="Cloudflare Pages" to="https://pages.cloudflare.com/"} +```ts [nitro.config.ts] +export default defineNitroConfig({ + compatibilityDate: "2024-09-19", + preset: "cloudflare_module", + cloudflare: { + deployConfig: true, + nodeCompat: true + } +}) +``` -::note -Integration with this provider is possible with [zero configuration](/deploy#zero-config-providers). +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + compatibilityDate: "2024-09-19", + nitro: { + preset: "cloudflare_module", + cloudflare: { + deployConfig: true, + nodeCompat: true + } + } +}) +``` :: -Nitro automatically generates a `_routes.json` file that controls which routes get served from files and which are served from the Worker script. The auto-generated routes file can be overridden with the config option `cloudflare.pages.routes` ([read more](https://developers.cloudflare.com/pages/platform/functions/routing/#functions-invocation-routes)). - -### Building your Application using the preset +By setting `deployConfig: true`, Nitro will automatically generate a `wrangler.json` for you with the correct configuration. +If you need to add [Cloudflare Workers configuration](https://developers.cloudflare.com/workers/wrangler/configuration/), such as [bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/), you can either: -The preset only applies for the application build process. +- Set these in your Nitro config under the `cloudflare: { wrangler : {} }`. This has the same type as `wrangler.json`. +- Provide your own `wrangler.json`. Nitro will merge your config with the appropriate settings, including pointing to the build output. -If you use the [Cloudflare Pages GitHub/GitLab integration](https://developers.cloudflare.com/pages/get-started/#connect-your-git-provider-to-pages), and you don't need to preview your application locally, Nitro does not require any type of configuration. When you push to your repository, the Cloudflare Pages CI/CD process will automatically build your project and Nitro will detect the correct environment and build your application accordingly. +### Local Preview -If instead you want preview your application locally and/or manually deploy it, when building the application you will need to let Nitro know that the target environment is the Cloudflare Pages one, you can do that in two ways: +You can use [Wrangler](https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler) to preview your app locally: -- By defining either the `NITRO_PRESET` or the `SERVER_PRESET` environment variable set to `cloudflare_pages` when running the build process, like so: +:pm-run{script="build"} - ```bash - NITRO_PRESET=cloudflare_pages npm run build - ``` +:pm-x{command="wrangler dev"} -- Or by updating your Nitro [preset configuration](/config#preset): +### Manual Deploy - ```json5 - "preset": "cloudflare_pages", - ``` +After having built your application you can manually deploy it with Wrangler. - and then running the standard build command: - - :pm-run{script="build"} - -### Wrangler - -To preview your application locally or manually deploy it you will need to use the [wrangler](https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler) CLI tool, simply install it as a node dependency: - -:pm-install{name="wrangler"} - -### Preview your app locally - -After having built your application you can preview it locally with wrangler by running: - -:pm-x{command="wrangler pages dev dist"} - -### Deploy from your local machine using wrangler - -After having built your application you can manually deploy it with wrangler, in order to do so first make sure to be -logged into your Cloudflare account: +First make sure to be logged into your Cloudflare account: :pm-x{command="wrangler login"} Then you can deploy the application with: -:pm-x{command="wrangler pages deploy dist"} +:pm-x{command="wrangler deploy"} -## Runtime hooks +### Runtime Hooks -You can use [runtime hooks](/guide/plugins#nitro-runtime-hooks) below in order to extend [worker handlers](https://developers.cloudflare.com/workers/runtime-apis/handlers/). +You can use [runtime hooks](/guide/plugins#nitro-runtime-hooks) below in order to extend [Worker handlers](https://developers.cloudflare.com/workers/runtime-apis/handlers/). :read-more{to="/guide/plugins#nitro-runtime-hooks"} @@ -89,53 +84,72 @@ You can use [runtime hooks](/guide/plugins#nitro-runtime-hooks) below in order t - `cloudflare:trace` -### Preview your app locally +## Cloudflare Pages -You can use [wrangler](https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler), to preview your app locally: +**Preset:** `cloudflare_pages` -```bash -NITRO_PRESET=cloudflare npm run build +:read-more{title="Cloudflare Pages" to="https://pages.cloudflare.com/"} -# If you have added a 'wrangler.toml' file like above in the root of your project: -npx wrangler dev +::note +Integration with this provider is possible with [zero configuration](/deploy#zero-config-providers). +:: -# If you don't have a 'wrangler.toml', directly use: -npx wrangler dev .output/server/index.mjs --site .output/public -``` +::warning +Cloudflare [Workers Module](#cloudflare-workers) is the new recommended preset for deployments. Please consider using the pages only if you need specific features. +:: -### Deploy from your local machine using wrangler +The following shows an example `nitro.config.ts` file for deploying a Nitro app to Cloudflare Pages. -Install [wrangler](https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler) and login to your Cloudflare account: +::code-group -```bash -npm i wrangler -wrangler login +```ts [nitro.config.ts] +export default defineNitroConfig({ + preset: "cloudflare_pages", + cloudflare: { + deployConfig: true, + nodeCompat:true + } +}) ``` -Generate your app using the `cloudflare_module` preset: - -```bash -NITRO_PRESET=cloudflare_module npm run build +```ts [nuxt.config.ts] +export default defineNuxtConfig({ + nitro: { + preset: "cloudflare_pages", + cloudflare: { + deployConfig: true, + nodeCompat:true + } + } +}) ``` +:: -You can then preview it locally: +Nitro automatically generates a `_routes.json` file that controls which routes get served from files and which are served from the Worker script. The auto-generated routes file can be overridden with the config option `cloudflare.pages.routes` ([read more](https://developers.cloudflare.com/pages/platform/functions/routing/#functions-invocation-routes)). -```bash -# If you have a 'wrangler.toml' like above: -npx wrangler dev +### Local Preview -# If you don't have a 'wrangler.toml': -npx wrangler dev .output/server/index.mjs --site .output/public -``` +You can use [Wrangler](https://github.com/cloudflare/workers-sdk/tree/main/packages/wrangler) to preview your app locally: -and publish it: +:pm-run{script="build"} -:pm-x{command="wrangler deploy"} +:pm-x{command="wrangler pages dev"} + +### Manual Deploy + +After having built your application you can manually deploy it with Wrangler, in order to do so first make sure to be +logged into your Cloudflare account: + +:pm-x{command="wrangler login"} + +Then you can deploy the application with: + +:pm-x{command="wrangler pages deploy"} ## Deploy within CI/CD using GitHub Actions -Regardless on whether you're using Cloudflare Pages or Cloudflare workers, you can use the [Wrangler GitHub actions](https://github.com/marketplace/actions/deploy-to-cloudflare-workers-with-wrangler) to deploy your application. +Regardless on whether you're using Cloudflare Pages or Cloudflare Workers, you can use the [Wrangler GitHub actions](https://github.com/marketplace/actions/deploy-to-cloudflare-workers-with-wrangler) to deploy your application. ::note **Note:** Remember to [instruct Nitro to use the correct preset](/deploy#changing-the-deployment-preset) (note that this is necessary for all presets including the `cloudflare_pages` one). @@ -188,14 +202,14 @@ If you are using a `.env` file while developing, your `.dev.vars` should be iden ### Specify Variables for Production -For production, use the cloudflare dashboard or the [`wrangler secret`](https://developers.cloudflare.com/workers/wrangler/commands/#secret) command to set environment variables and secrets. +For production, use the Cloudflare dashboard or the [`wrangler secret`](https://developers.cloudflare.com/workers/wrangler/commands/#secret) command to set environment variables and secrets. -### Specify Variables using `wrangler.toml` +### Specify Variables using `wrangler.toml`/`wrangler.json` -You can specify a custom `wrangler.toml` file and define vars inside. +You can specify a custom `wrangler.toml`/`wrangler.json` file and define vars inside. ::warning -Note that this isn't recommend for sensitive data. +Note that this isn't recommend for sensitive data like secrets. :: **Example:** @@ -212,7 +226,7 @@ NITRO_HELLO_THERE="captain" SECRET="top-secret" ``` -## Direct access to cloudflare bindings +## Direct access to Cloudflare bindings Bindings are what allows you to interact with resources from the Cloudflare platform, examples of such resources are key-value data storages ([KVs](https://developers.cloudflare.com/kv/)) and serverless SQL databases ([D1s](https://developers.cloudflare.com/d1/)). @@ -237,14 +251,14 @@ defineEventHandler(async (event) => { }) ``` -### Access to the bindings in local env - -In order to access bindings during local dev mode, regardless of the chosen preset, it is recommended to use a `wrangler.toml` file (as well as a `.dev.vars` one) in combination with the [`nitro-cloudflare-dev` module](https://github.com/nitrojs/nitro-cloudflare-dev) as illustrated below. +### Access to the bindings in local dev > [!NOTE] > The `nitro-cloudflare-dev` module is experimental. The Nitro team is looking into a more native integration which could in the near future make the module unneeded. -In order to access bindings in dev mode we start by defining the bindings in a `wrangler.toml` file, this is for example how you would define a variable and a KV namespace: +In order to access bindings in dev mode we start by defining the bindings. You can do this in a `wrangler.toml`/`wrangler.json` file, or directly in your Nitro config under `cloudflare.wrangler` (accepts the same type as `wrangler.json`). + +For example to define a variable and a KV namespace in a `wrangler.toml` ```ini [wrangler.toml] [vars] @@ -255,6 +269,29 @@ binding = "MY_KV" id = "xxx" ``` +Or in your Nitro config: + + +```js [nitro.config.js] +import nitroCloudflareBindings from "nitro-cloudflare-dev"; + +export default defineNitroConfig({ + cloudflare: { + wrangler: { + vars: { + MY_VARIABLE: "my-value" + }, + kv_namespaces: [ + { + binding: "MY_KV", + id: "xxx" + } + ] + } + } +}); +``` + > [!NOTE] > Only bindings in the default environment are recognized. From fef4425b7c3c7a84acf61f76258aa11fdc50debf Mon Sep 17 00:00:00 2001 From: Kasparas Galdikas Date: Tue, 13 May 2025 01:23:41 +0300 Subject: [PATCH 081/833] refactor: better error for scanned dirs being a file (#3342) --- src/scan.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/scan.ts b/src/scan.ts index b0adbd44f5..518c7b170e 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -161,6 +161,14 @@ async function scanDir( dot: true, ignore: nitro.options.ignore, absolute: true, + }).catch((error) => { + if (error?.code === "ENOTDIR") { + nitro.logger.warn( + `Ignoring \`${join(dir, name)}\`. It must be a directory.` + ); + return []; + } + throw error; }); return fileNames .map((fullPath) => { From 32e1850760fa19466ab69d31636ead05a856dc6c Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Tue, 13 May 2025 18:52:17 +0800 Subject: [PATCH 082/833] refactor(prerender): show details for 5xx handled errors (#3348) --- .../_nitro/runtime/nitro-prerenderer.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index dd4648dbb6..14d01347b2 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,9 +1,28 @@ import "#nitro-internal-pollyfills"; +import consola from "consola"; +import { getRequestHeader, getRequestURL, H3Error, isEvent } from "h3"; import { useNitroApp } from "nitro/runtime"; import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; const nitroApp = useNitroApp(); +nitroApp.hooks.hook("error", (error, context) => { + if ( + isEvent(context.event) && + !(error as H3Error).unhandled && + (error as H3Error).statusCode >= 500 && + getRequestHeader(context.event, "x-nitro-prerender") + ) { + const url = getRequestURL(context.event).href; + consola.error( + `[prerender error]`, + `[${context.event.method}]`, + `[${url}]`, + error + ); + } +}); + export const localFetch = nitroApp.localFetch; export const closePrerenderer = () => nitroApp.hooks.callHook("close"); From b51230f4ca4df3683c9c2e3d99b3ac0e8dd17c96 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 17 May 2025 10:47:37 +0200 Subject: [PATCH 083/833] refactor: depend on unenv polyfill for `global` (#3364) --- src/build/config.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/build/config.ts b/src/build/config.ts index 006f977b39..d596929226 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -54,12 +54,6 @@ export function baseBuildConfig(nitro: Nitro) { "globalThis.process.": "process.", "process.env.RUNTIME_CONFIG": () => JSON.stringify(nitro.options.runtimeConfig, null, 2), - ...Object.fromEntries( - [";", "(", "{", "}", " ", "\t", "\n"].map((d) => [ - `${d}global.`, - `${d}globalThis.`, - ]) - ), ...Object.fromEntries( Object.entries(buildEnvVars).map(([key, val]) => [ `process.env.${key}`, From 8c2a2d8589a1c65b091f8bce1ca25d756f25bb11 Mon Sep 17 00:00:00 2001 From: Michael H Date: Wed, 28 May 2025 03:50:28 +1000 Subject: [PATCH 084/833] fix(bun): remove `worker` condition (#3370) --- src/presets/bun/preset.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/bun/preset.ts b/src/presets/bun/preset.ts index 0b90cac23b..68903e5ebe 100644 --- a/src/presets/bun/preset.ts +++ b/src/presets/bun/preset.ts @@ -5,7 +5,7 @@ const bun = defineNitroPreset( entry: "./runtime/bun", serveStatic: true, // https://bun.sh/docs/runtime/modules#resolution - exportConditions: ["bun", "worker", "node", "import", "default"], + exportConditions: ["bun", "node", "import", "default"], commands: { preview: "bun run ./server/index.mjs", }, From 426ac56c4b9d305ee437eafd7b50657c15af9190 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Wed, 11 Jun 2025 09:41:45 +0200 Subject: [PATCH 085/833] refactor: add `tsConfig` to `types:extend` hook (#3399) --- src/build/types.ts | 16 +++++++++------- src/types/nitro.ts | 2 ++ 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/src/build/types.ts b/src/build/types.ts index 9edd2b9097..d28494611d 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -100,9 +100,7 @@ export async function writeTypes(nitro: Nitro) { ]; } - await nitro.hooks.callHook("types:extend", types); - - const routes = [ + const generateRoutes = () => [ "// Generated by nitro", 'import type { Serialize, Simplify } from "nitro/types";', 'declare module "nitro/types" {', @@ -157,11 +155,11 @@ export async function writeTypes(nitro: Nitro) { '/// ', ]; - const buildFiles: { path: string; contents: string }[] = []; + const buildFiles: { path: string; contents: string | (() => string) }[] = []; buildFiles.push({ path: join(typesDir, "nitro-routes.d.ts"), - contents: routes.join("\n"), + contents: () => generateRoutes().join("\n"), }); buildFiles.push({ @@ -305,17 +303,21 @@ export async function writeTypes(nitro: Nitro) { ]; } + types.tsConfig = tsConfig; + buildFiles.push({ path: tsConfigPath, - contents: JSON.stringify(tsConfig, null, 2), + contents: () => JSON.stringify(tsConfig, null, 2), }); } + await nitro.hooks.callHook("types:extend", types); + await Promise.all( buildFiles.map(async (file) => { await writeFile( resolve(nitro.options.buildDir, file.path), - file.contents + typeof file.contents === "string" ? file.contents : file.contents() ); }) ); diff --git a/src/types/nitro.ts b/src/types/nitro.ts index eddf6d4322..adf8a2fc53 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -8,6 +8,7 @@ import type { NitroConfig, NitroOptions } from "./config"; import type { NitroEventHandler } from "./handler"; import type { NitroHooks } from "./hooks"; import type { PrerenderRoute } from "./prerender"; +import type { TSConfig } from "pkg-types"; export interface Nitro { options: NitroOptions; @@ -32,6 +33,7 @@ export type NitroDynamicConfig = Pick< export type NitroTypes = { routes: Record>>; + tsConfig?: TSConfig; }; export interface NitroFrameworkInfo { From 66e860e35f443a3d9189e07b09e7fe0fdee5f7aa Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Jun 2025 08:57:30 +0200 Subject: [PATCH 086/833] chore: update deps --- package.json | 48 +- pnpm-lock.yaml | 4159 ++++++++++++++++++++++++++---------------------- 2 files changed, 2271 insertions(+), 1936 deletions(-) diff --git a/package.json b/package.json index 7fc9899bd9..29d5c7fea7 100644 --- a/package.json +++ b/package.json @@ -58,8 +58,8 @@ "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", - "@vercel/nft": "^0.29.2", - "c12": "^3.0.3", + "@vercel/nft": "^0.29.4", + "c12": "^3.0.4", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", @@ -67,12 +67,12 @@ "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.0.0", - "crossws": "^0.3.5", + "crossws": "^0.4.1", "db0": "^0.3.2", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^9.0.0", - "esbuild": "^0.25.4", + "esbuild": "^0.25.5", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.5", @@ -99,8 +99,8 @@ "pkg-types": "^2.1.0", "pretty-bytes": "^7.0.0", "radix3": "^1.1.2", - "rollup": "^4.40.2", - "rollup-plugin-visualizer": "^5.14.0", + "rollup": "^4.43.0", + "rollup-plugin-visualizer": "^6.0.3", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", @@ -111,50 +111,50 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unenv": "^2.0.0-rc.17", + "unenv": "2.0.0-rc.17", "unimport": "^5.0.1", "unplugin-utils": "^0.2.4", "unstorage": "^1.16.0", "untyped": "^2.0.0", "unwasm": "^0.3.9", - "youch": "^4.1.0-beta.7", + "youch": "4.1.0-beta.8", "youch-core": "^0.3.2" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250510.0", + "@cloudflare/workers-types": "^4.20250612.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.12.0", - "@netlify/functions": "^3.1.8", - "@scalar/api-reference": "^1.28.33", + "@netlify/edge-functions": "^2.14.5", + "@netlify/functions": "^4.1.5", + "@scalar/api-reference": "^1.31.8", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.149", - "@types/estree": "^1.0.7", - "@types/etag": "^1.8.3", + "@types/estree": "^1.0.8", + "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^22.15.17", + "@types/node": "^24.0.1", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", - "@types/serve-static": "^1.15.7", + "@types/serve-static": "^1.15.8", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^3.1.3", + "@vitest/coverage-v8": "^3.2.3", "automd": "^0.4.0", "changelogen": "^0.6.1", "edge-runtime": "^4.0.1", - "eslint": "^9.26.0", + "eslint": "^9.28.0", "eslint-config-unjs": "^0.4.2", - "execa": "^9.5.3", + "execa": "^9.6.0", "expect-type": "^1.2.1", "get-port-please": "^3.1.2", - "miniflare": "^4.20250507.0", + "miniflare": "^4.20250604.0", "prettier": "^3.5.3", "react": "^19.1.0", - "rolldown": "1.0.0-beta.8", + "rolldown": "^1.0.0-beta.15", "typescript": "^5.8.3", "unbuild": "^3.5.0", - "undici": "^7.9.0", - "vitest": "^3.1.3", + "undici": "^7.10.0", + "vitest": "^3.2.3", "xml2js": "^0.6.2" }, "peerDependencies": { @@ -169,7 +169,7 @@ "optional": true } }, - "packageManager": "pnpm@10.6.5", + "packageManager": "pnpm@10.12.1", "engines": { "node": ">=20.11.1" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f47b9beafc..f636c89ef1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,34 +13,34 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.40.2) + version: 5.1.1(rollup@4.43.0) '@rollup/plugin-commonjs': specifier: ^28.0.3 - version: 28.0.3(rollup@4.40.2) + version: 28.0.3(rollup@4.43.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.40.2) + version: 5.0.5(rollup@4.43.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.40.2) + version: 6.1.0(rollup@4.43.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.40.2) + version: 16.0.1(rollup@4.43.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.40.2) + version: 6.0.2(rollup@4.43.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.40.2) + version: 0.4.4(rollup@4.43.0) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': - specifier: ^0.29.2 - version: 0.29.2(rollup@4.40.2) + specifier: ^0.29.4 + version: 0.29.4(rollup@4.43.0) c12: - specifier: ^3.0.3 - version: 3.0.3(magicast@0.3.5) + specifier: ^3.0.4 + version: 3.0.4(magicast@0.3.5) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -63,8 +63,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 crossws: - specifier: ^0.3.5 - version: 0.3.5 + specifier: ^0.4.1 + version: 0.4.1 db0: specifier: ^0.3.2 version: 0.3.2 @@ -78,8 +78,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 esbuild: - specifier: ^0.25.4 - version: 0.25.4 + specifier: ^0.25.5 + version: 0.25.5 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -159,11 +159,11 @@ importers: specifier: ^1.1.2 version: 1.1.2 rollup: - specifier: ^4.40.2 - version: 4.40.2 + specifier: ^4.43.0 + version: 4.43.0 rollup-plugin-visualizer: - specifier: ^5.14.0 - version: 5.14.0(rolldown@1.0.0-beta.8(typescript@5.8.3))(rollup@4.40.2) + specifier: ^6.0.3 + version: 6.0.3(rolldown@1.0.0-beta.15)(rollup@4.43.0) scule: specifier: ^1.3.0 version: 1.3.0 @@ -195,7 +195,7 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: ^2.0.0-rc.17 + specifier: 2.0.0-rc.17 version: 2.0.0-rc.17 unimport: specifier: ^5.0.1 @@ -205,7 +205,7 @@ importers: version: 0.2.4 unstorage: specifier: ^1.16.0 - version: 1.16.0(@azure/identity@4.9.1)(db0@0.3.2)(ioredis@5.6.1) + version: 1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -213,8 +213,8 @@ importers: specifier: ^0.3.9 version: 0.3.9 youch: - specifier: ^4.1.0-beta.7 - version: 4.1.0-beta.7 + specifier: 4.1.0-beta.8 + version: 4.1.0-beta.8 youch-core: specifier: ^0.3.2 version: 0.3.2 @@ -226,20 +226,20 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250510.0 - version: 4.20250510.0 + specifier: ^4.20250612.0 + version: 4.20250612.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.12.0 - version: 2.12.0 + specifier: ^2.14.5 + version: 2.14.5 '@netlify/functions': - specifier: ^3.1.8 - version: 3.1.8(rollup@4.40.2) + specifier: ^4.1.5 + version: 4.1.5(rollup@4.43.0) '@scalar/api-reference': - specifier: ^1.28.33 - version: 1.28.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + specifier: ^1.31.8 + version: 1.31.8(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -247,17 +247,17 @@ importers: specifier: ^8.10.149 version: 8.10.149 '@types/estree': - specifier: ^1.0.7 - version: 1.0.7 + specifier: ^1.0.8 + version: 1.0.8 '@types/etag': - specifier: ^1.8.3 - version: 1.8.3 + specifier: ^1.8.4 + version: 1.8.4 '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^22.15.17 - version: 22.15.17 + specifier: ^24.0.1 + version: 24.0.1 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -265,14 +265,14 @@ importers: specifier: ^7.7.0 version: 7.7.0 '@types/serve-static': - specifier: ^1.15.7 - version: 1.15.7 + specifier: ^1.15.8 + version: 1.15.8 '@types/xml2js': specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^3.1.3 - version: 3.1.3(vitest@3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) + specifier: ^3.2.3 + version: 3.2.3(vitest@3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -283,14 +283,14 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.26.0 - version: 9.26.0(jiti@2.4.2) + specifier: ^9.28.0 + version: 9.28.0(jiti@2.4.2) eslint-config-unjs: specifier: ^0.4.2 - version: 0.4.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + version: 0.4.2(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) execa: - specifier: ^9.5.3 - version: 9.5.3 + specifier: ^9.6.0 + version: 9.6.0 expect-type: specifier: ^1.2.1 version: 1.2.1 @@ -298,8 +298,8 @@ importers: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250507.0 - version: 4.20250507.0 + specifier: ^4.20250604.0 + version: 4.20250604.0 prettier: specifier: ^3.5.3 version: 3.5.3 @@ -307,20 +307,20 @@ importers: specifier: ^19.1.0 version: 19.1.0 rolldown: - specifier: 1.0.0-beta.8 - version: 1.0.0-beta.8(typescript@5.8.3) + specifier: ^1.0.0-beta.15 + version: 1.0.0-beta.15 typescript: specifier: ^5.8.3 version: 5.8.3 unbuild: specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)) + version: 3.5.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) undici: - specifier: ^7.9.0 - version: 7.9.0 + specifier: ^7.10.0 + version: 7.10.0 vitest: - specifier: ^3.1.3 - version: 3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + specifier: ^3.2.3 + version: 3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -329,49 +329,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -380,25 +380,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2) + version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) packages: @@ -446,6 +446,10 @@ packages: resolution: {integrity: sha512-ASoP8uqZBS3H/8N8at/XwFr6vYrRP3syTK0EUjDXQy0Y1/AUS+QeIRThKmTNJO2RggvBBxaXDPM7YoIwDGeA0g==} engines: {node: '>=18.0.0'} + '@azure/core-rest-pipeline@1.21.0': + resolution: {integrity: sha512-a4MBwe/5WKbq9MIxikzgxLBbruC5qlkFYlBdI7Ev50Y7ib5Vo/Jvt5jnJo7NaWeJ908LCHL0S1Us4UMf1VoTfg==} + engines: {node: '>=18.0.0'} + '@azure/core-tracing@1.2.0': resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} engines: {node: '>=18.0.0'} @@ -457,6 +461,10 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} + '@azure/identity@4.10.0': + resolution: {integrity: sha512-iT53Sre2NJK6wzMWnvpjNiR3md597LZ3uK/5kQD2TkrY9vqhrY5bt2KwELNjkOWQ9n8S/92knj/QEykTtjMNqQ==} + engines: {node: '>=18.0.0'} + '@azure/identity@4.9.1': resolution: {integrity: sha512-986D7Cf1AOwYqSDtO/FnMAyk/Jc8qpftkGsxuehoh4F85MhQ4fICBGX/44+X1y78lN4Sqib3Bsoaoh/FvOGgmg==} engines: {node: '>=18.0.0'} @@ -469,6 +477,10 @@ packages: resolution: {integrity: sha512-WD1lmVWchg7wn1mI7Tr4v7QPyTwK+8Nuyje3jRpOFENLRLEBsdK8VVdTw3C+TypZmYn4cOAdj3zREnuFXgvfIA==} engines: {node: '>=0.8.0'} + '@azure/msal-browser@4.13.1': + resolution: {integrity: sha512-oTp2zhVljB2CRp87swOTsBcqLDrvZq9In+yDMBzuuMN4z2wrIU6ITHBZlLfs+FaAVmM1zY3k7ITekXaJ2bsDKA==} + engines: {node: '>=0.8.0'} + '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} @@ -477,10 +489,18 @@ packages: resolution: {integrity: sha512-EotmBz42apYGjqiIV9rDUdptaMptpTn4TdGf3JfjLvFvinSe9BJ6ywU92K9ky+t/b0ghbeTSe9RfqlgLh8f2jA==} engines: {node: '>=0.8.0'} + '@azure/msal-common@15.7.0': + resolution: {integrity: sha512-m9M5hoFoxhe/HlXNVa4qBHekrX60CVPkWzsjhKQGuzw/OPOmurosKRPDIMn8fug/E1hHI5v33DvT1LVJfItjcg==} + engines: {node: '>=0.8.0'} + '@azure/msal-node@3.5.3': resolution: {integrity: sha512-c5mifzHX5mwm5JqMIlURUyp6LEEdKF1a8lmcNRLBo0lD7zpSYPHupa4jHyhJyg9ccLwszLguZJdk2h3ngnXwNw==} engines: {node: '>=16'} + '@azure/msal-node@3.6.0': + resolution: {integrity: sha512-MRZ38Ou6l9LiRkz/968mG0czfIvD1PxMZ/3Jyz5k00ZMnhNOwv+DIliEcy//laoWDobAAq+/cz97xefCcHPgjg==} + engines: {node: '>=16'} + '@azure/static-web-apps-cli@2.0.6': resolution: {integrity: sha512-YdSHcnPkZBvvMiSGm0Hvr/PJwgYg3w+wf9euvjlOELCOk7vNgwPlgkYh1aVvwFMTDYb4KJxdJxDdsFDIzVBXeg==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} @@ -503,6 +523,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/runtime@7.27.1': resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} engines: {node: '>=6.9.0'} @@ -511,6 +536,10 @@ packages: resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.6': + resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -519,38 +548,38 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250507.0': - resolution: {integrity: sha512-xC+8hmQuOUUNCVT9DWpLMfxhR4Xs4kI8v7Bkybh4pzGC85moH6fMfCBNaP0YQCNAA/BR56aL/AwfvMVGskTK/A==} + '@cloudflare/workerd-darwin-64@1.20250604.0': + resolution: {integrity: sha512-PI6AWAzhHg75KVhYkSWFBf3HKCHstpaKg4nrx6LYZaEvz0TaTz+JQpYU2fNAgGFmVsK5xEzwFTGh3DAVAKONPw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250507.0': - resolution: {integrity: sha512-Oynff5H8yM4trfUFaKdkOvPV3jac8mg7QC19ILZluCVgLx/JGEVLEJ7do1Na9rLqV8CK4gmUXPrUMX7uerhQgg==} + '@cloudflare/workerd-darwin-arm64@1.20250604.0': + resolution: {integrity: sha512-hOiZZSop7QRQgGERtTIy9eU5GvPpIsgE2/BDsUdHMl7OBZ7QLniqvgDzLNDzj0aTkCldm9Yl/Z+C7aUgRdOccw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250507.0': - resolution: {integrity: sha512-/HAA+Zg/R7Q/Smyl835FUFKjotZN1UzN9j/BHBd0xKmKov97QkXAX8gsyGnyKqRReIOinp8x/8+UebTICR7VJw==} + '@cloudflare/workerd-linux-64@1.20250604.0': + resolution: {integrity: sha512-S0R9r7U4nv9qejYygQj01hArC4KUbQQ4u29rvegR0MGoXZY8AHIEuJxon0kE7r7aWFJxvl4W3tOH+5hwW51LYw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250507.0': - resolution: {integrity: sha512-NMPibSdOYeycU0IrKkgOESFJQy7dEpHvuatZxQxlT+mIQK0INzI3irp2kKxhF99s25kPC4p+xg9bU3ugTrs3VQ==} + '@cloudflare/workerd-linux-arm64@1.20250604.0': + resolution: {integrity: sha512-BTFU/rXpNy03wpeueI2P7q1vVjbg2V6mCyyFGqDqMn2gSVYXH1G0zFNolV13PQXa0HgaqM6oYnqtAxluqbA+kQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250507.0': - resolution: {integrity: sha512-c91fhNP8ufycdIDqjVyKTqeb4ewkbAYXFQbLreMVgh4LLQQPDDEte8wCdmaFy5bIL0M9d85PpdCq51RCzq/FaQ==} + '@cloudflare/workerd-windows-64@1.20250604.0': + resolution: {integrity: sha512-tW/U9/qDmDZBeoEVcK5skb2uouVAMXMzt7o/uGvaIFLeZsQkOp4NBmvoQQd+nbOc7nVCJIwFoSMokd89AhzCkA==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250510.0': - resolution: {integrity: sha512-VLdSYUooX2QhdlzyBnnLAqa5B3xWyr5vdvya9NZk2BJNmRt2iblSLunj7iBKiW9J+SIBHz7c+kUzUJKoFLKRjg==} + '@cloudflare/workers-types@4.20250612.0': + resolution: {integrity: sha512-3VsbEh0nqOWWH+jsJ2W41Ty6qlN1jQ+4R3lBA3gPor0U6LB3e4OA04jg7wyCyJmikBN6KsBcPRp3kj0es/9q2w==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -579,6 +608,9 @@ packages: '@codemirror/language@6.11.0': resolution: {integrity: sha512-A7+f++LodNNc1wGgoRDTt78cOwWm9KVezApgjOMp1W4hM0898nsqBXwF+sbePE7ZRcjN7Sa1Z5m2oN27XkmEjQ==} + '@codemirror/language@6.11.1': + resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} + '@codemirror/lint@6.8.5': resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} @@ -591,6 +623,9 @@ packages: '@codemirror/view@6.36.8': resolution: {integrity: sha512-yoRo4f+FdnD01fFt4XpfpMCcCAo9QvZOtbrXExn4SqzH32YC6LgzqxfLZw/r6Ge65xyY03mK/UfUqrVw1gFiFg==} + '@codemirror/view@6.37.1': + resolution: {integrity: sha512-Qy4CAUwngy/VQkEz0XzMKVRcckQuqLYWKqVpDDDghBe5FSXSqfVrJn49nw3ePZHxRUz4nRmb05Lgi+9csWo4eg==} + '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -605,9 +640,9 @@ packages: '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} - '@dependents/detective-less@4.1.0': - resolution: {integrity: sha512-KrkT6qO5NxqNfy68sBl6CTSoJ4SNDIS5iQArkibhlbGU4LaDukZ3q2HIkh8aUKDio6o4itU4xDR7t82Y2eP1Bg==} - engines: {node: '>=14'} + '@dependents/detective-less@5.0.1': + resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} + engines: {node: '>=18'} '@edge-runtime/format@4.0.0': resolution: {integrity: sha512-dON4E/O3u0TvksmgS3E+3kniWerMji54mRA/uviHlbn7CiP7eYZVu2sgk/lXMaIvXAu+Jx+bV8KhE3+oQO5N5Q==} @@ -634,152 +669,156 @@ packages: '@emnapi/wasi-threads@1.0.2': resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@envelop/instrumentation@1.0.0': + resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} + engines: {node: '>=18.0.0'} + + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -794,32 +833,36 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.0': - resolution: {integrity: sha512-fxlS1kkIjx8+vy2SjuCB94q3htSNrufYTXubwiBFeaQHbH6Ipi43gFJq2zCMt6PHhImH3Xmr0NksKDvchWlpQQ==} + '@eslint/config-array@0.20.1': + resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.2': - resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} + '@eslint/config-helpers@0.2.3': + resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.15.0': + resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.26.0': - resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} + '@eslint/js@9.28.0': + resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + '@eslint/plugin-kit@0.3.2': + resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@2.1.1': @@ -829,11 +872,11 @@ packages: '@fastify/busboy@3.1.1': resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} - '@floating-ui/core@1.7.0': - resolution: {integrity: sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==} + '@floating-ui/core@1.7.1': + resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} - '@floating-ui/dom@1.7.0': - resolution: {integrity: sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==} + '@floating-ui/dom@1.7.1': + resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} '@floating-ui/utils@0.2.9': resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} @@ -871,6 +914,10 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} + '@humanwhocodes/momoa@2.0.4': + resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} + engines: {node: '>=10.10.0'} + '@humanwhocodes/retry@0.3.1': resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} engines: {node: '>=18.18'} @@ -879,15 +926,15 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@hyperjump/browser@1.3.0': - resolution: {integrity: sha512-bf2ZTqpjfvcEq3DAZSg1h0FuliNUddR6nDPuaPb9qNoPPBQQzD1ldtuXX0QggXKQZl0OgsI3eovGCR3Dl5kToA==} + '@hyperjump/browser@1.3.1': + resolution: {integrity: sha512-Le5XZUjnVqVjkgLYv6yyWgALat/0HpB1XaCPuCZ+GCFki9NvXloSZITIJ0H+wRW7mb9At1SxvohKBbNQbrr/cw==} engines: {node: '>=18.0.0'} '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.14.0': - resolution: {integrity: sha512-70ZtMDqQxEGy2Pzw7K2Tkrh48RilGzyrMbyoU04KyXAGPBWaBnZT+O6IRqyVbdcDfz5YhYeI6jweQtjQc9a7Xg==} + '@hyperjump/json-schema@1.15.1': + resolution: {integrity: sha512-/NtriODPtJ+4nqewSksw3YtcINXy1C2TraFuhah/IfSdwgBUas0XNCHJz9mXcniR7/2nCUSFMZg9A3wKo3i0iQ==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -897,11 +944,119 @@ packages: '@hyperjump/uri@1.3.1': resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} - '@internationalized/date@3.8.0': - resolution: {integrity: sha512-J51AJ0fEL68hE4CwGPa6E0PO6JDaVLd8aln48xFCSy7CZkZc96dGEGmLs2OEEbBxcsVZtfrqkXJwI2/MSG8yKw==} + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@import-maps/resolve@2.0.0': + resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==} + + '@internationalized/date@3.8.2': + resolution: {integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==} - '@internationalized/number@3.6.1': - resolution: {integrity: sha512-UVsb4bCwbL944E0SX50CHFtWEeZ2uB5VozZ5yDXJdq6iPZsZO5p+bjVMZh2GxHf4Bs/7xtDCcPwEa2NU9DaG/g==} + '@internationalized/number@3.6.3': + resolution: {integrity: sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==} '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} @@ -969,10 +1124,6 @@ packages: '@lezer/yaml@1.0.3': resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} - '@mapbox/node-pre-gyp@1.0.11': - resolution: {integrity: sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==} - hasBin: true - '@mapbox/node-pre-gyp@2.0.0': resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} engines: {node: '>=18'} @@ -981,31 +1132,51 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@modelcontextprotocol/sdk@1.11.2': - resolution: {integrity: sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ==} - engines: {node: '>=18'} - - '@napi-rs/wasm-runtime@0.2.9': - resolution: {integrity: sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg==} + '@napi-rs/wasm-runtime@0.2.11': + resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@9.1.1': - resolution: {integrity: sha512-hOrWBMOvdh9oa+8Z6ocvkY92q9YtfD+Vbh2i+Qs14cHsl9SYxRzPRQnBxU/H6PNtj6gtEJ7tv8RbBN8z7jH2jA==} + '@netlify/blobs@10.0.0': + resolution: {integrity: sha512-+sECjk88bi+USJ89XmiwWJOrJ5m7qgajhmUYzb1kD25NLZN9AxfewlHlnm2T5iIB9wEZ0XqSr65ycqWxX4SE1A==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@2.1.1': - resolution: {integrity: sha512-0O4/eEcmZCNUkpSuN/yYRkX6BAcK/sbnH0YYNuK3HX193QXaSBT60TUpvTpiRxI6zvIfYCDRl3rz63w8m/lEMg==} + '@netlify/blobs@8.2.0': + resolution: {integrity: sha512-9djLZHBKsoKk8XCgwWSEPK9QnT8qqxEQGuYh48gFIcNLvpBKkLnHbDZuyUxmNemCfDz7h0HnMXgSPnnUVgARhg==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/edge-functions@2.12.0': - resolution: {integrity: sha512-6EWKqCQvOWyM6CHOofvDglX8qkBL2xcMF2T0h7kzZRrdBvHMRgxTk6BmPlBGt8z4LubSQo6vDAb46MYNJ7ZyaA==} + '@netlify/blobs@9.1.2': + resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/dev-utils@2.2.0': + resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/dev-utils@3.2.0': + resolution: {integrity: sha512-5QPVts2j7RHMNVPVB7E28TC564TarS2JDTfMzKGzCrAY35bvOcfJ60Hhp8DOVjI13+BJgN37srUJP4OBDIXCfg==} + engines: {node: ^18.14.0 || >=20} + + '@netlify/edge-bundler@14.0.6': + resolution: {integrity: sha512-wfIS26778TG34C3Ma4vhYVTviUuZMD1cWVW/G3m9qZ4MPqC3xII66mmJOdHSfBhwXNeu8tt/b3YoFO0b/nJO0Q==} + engines: {node: '>=18.14.0'} + + '@netlify/edge-functions-bootstrap@2.13.0': + resolution: {integrity: sha512-8qvD/yBT3e3p5jsdFdm7VAIWXGLNnzw0n257gsmFPeKcbO/+sZMd05q/wVH2y36w/nWo+o9pRZYOJ9GqmLEgzw==} + + '@netlify/edge-functions@2.14.5': + resolution: {integrity: sha512-0MkkdU1fTZhwIH+VluInmNIJ2cOHFCLtOyf3IQpZX2tZWp87V1EhXhTOlrIdQuaV7gU0HN0FcVM/H6IqD66c5w==} + engines: {node: '>=18.0.0'} - '@netlify/functions@3.1.8': - resolution: {integrity: sha512-oAHPyybBx4oH8+3RfgihrTVhv6gseQw1pt0k4kZ/NDmGbEsgrr3gw+3ajzM5+fW5UnWiNuR5c+d7JgtRqjyMkw==} + '@netlify/functions@3.1.10': + resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} + '@netlify/functions@4.1.5': + resolution: {integrity: sha512-yJuK3dEIPauruTmDRKZcNKlDOnggBy14StCJp7u4QYlcVD5cxP0p0HPByaidvj3mXrqEDUR4mYWYfGZXqCyeCg==} + engines: {node: '>=18.0.0'} + '@netlify/open-api@2.37.0': resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} engines: {node: '>=14.8.0'} @@ -1014,13 +1185,21 @@ packages: resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} engines: {node: '>=16.0.0'} - '@netlify/serverless-functions-api@1.41.1': - resolution: {integrity: sha512-swjyZEd8U1QVp01rZdHxpwWie7GkP1kS4+4n8kuNKA8+3G5tD0JXXf3a5d4tdwVvrU9k7a4GP1Bn792UPwecmw==} + '@netlify/runtime-utils@2.1.0': + resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} + engines: {node: ^18.14.0 || >=20} + + '@netlify/serverless-functions-api@1.41.2': + resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} + engines: {node: '>=18.0.0'} + + '@netlify/serverless-functions-api@2.1.1': + resolution: {integrity: sha512-MNYfEmZC6F7ZExOrB/Hrfkif7JW2Cbid9y5poTFEJ6rcAhCLQB8lo0SGlQrFXgKvXowXB14IjpOubaQu2zsyfg==} engines: {node: '>=18.0.0'} - '@netlify/zip-it-and-ship-it@10.1.1': - resolution: {integrity: sha512-MMXrty1NADxyMPgd7qZvDUYunhcPhxIA/jWP2joceOoPcAxOno/aS4jFuIHf2Dbb4HdhR+BlvgvDCy7QTXXyLQ==} - engines: {node: ^14.18.0 || >=16.0.0} + '@netlify/zip-it-and-ship-it@12.1.4': + resolution: {integrity: sha512-/wM1c0iyym/7SlowbgqTuu/+tJS8CDDs4vLhSizKntFl3VOeDVX0kr9qriH9wA2hYstwGSuHsEgEAnKdMcDBOg==} + engines: {node: '>=18.14.0'} hasBin: true '@nodelib/fs.scandir@2.1.5': @@ -1035,8 +1214,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.65.0': - resolution: {integrity: sha512-7MpMzyXCcwxrTxJ4L0siy63Ds/LA8LAM4szumTFiynxTJkfrIZEV4PyR4Th0CqFZQ+oNi8WvW3Dr1MLy7o9qPQ==} + '@oxc-project/runtime@0.72.3': + resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} + engines: {node: '>=6.9.0'} + + '@oxc-project/types@0.72.3': + resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1166,66 +1349,69 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.8': - resolution: {integrity: sha512-4cwzBnUvPUVdjUMo9uFkcTvj+Z6IXaN/YJSz1RuI/DG5+vlQ9wYfKeDkvb1nsrhi4ZJ99OInOw1Vh/n2ReX8rA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.15': + resolution: {integrity: sha512-YInZppDBLp5DadbJZGc7xBfDrMCSj3P6i2rPlvOCMlvjBQxJi2kX8Jquh+LufsWUiHD3JsvvH5EuUUc/tF5fkA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.8': - resolution: {integrity: sha512-BYI7UXc0UqjdpmEyNpxulv8cYbTdL7zLzIr6GDdIvHH7fe/pKTmC9GpvkpF/j2cyP0SUKTd6ExX7nFDNDqKMBw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.15': + resolution: {integrity: sha512-Zwv8KHU/XdVwLseHG6slJ0FAFklPpiO0sjNvhrcMp1X3F2ajPzUdIO8Cnu3KLmX1GWVSvu6q1kyARLUqPvlh7Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.8': - resolution: {integrity: sha512-KsX/nuGiuNugIeBelN7M7c/8kzcAW6IfH080z9IrIrlCaGa+xwjqMAf7JuYLZo82uokFq8nql0YpQIazFwFR0Q==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.15': + resolution: {integrity: sha512-FwhNC23Fz9ldHW1/rX4QaoQe4kyOybCgxO9eglue3cbb3ol28KWpQl3xJfvXc9+O6PDefAs4oFBCbtTh8seiUw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': - resolution: {integrity: sha512-IzmoAB9J9iOnoC2Nb6AlyIPPULcbLb0qtJDq21+95u/qiE2GYtI5M4aNudbAIdyv0MU4SAdhkG2sXjMo79H/Zg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': + resolution: {integrity: sha512-E60pNliWl4j7EFEVX2oeJZ5VzR+NG6fvDJoqfqRfCl8wtKIf9E1WPWVQIrT+zkz+Fhc5op8g7h25z6rtxsDy9g==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': - resolution: {integrity: sha512-nGtOvVKMywOlqoFiMJgILgCpdVcPe0psH1oCWtieMyFFU/v2h2ucjstAEeCOe+JfMVVA7OpdNoWKc54Y1V7gGw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': + resolution: {integrity: sha512-d+qo1LZ/a3EcQW08byIIZy0PBthmG/7dr69pifmNIet/azWR8jbceQaRFFczVc/NwVV3fsZDCmjG8mgJzsNEAg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': - resolution: {integrity: sha512-paTZphpweKHNwlIu0JTAJCddn/psFzNUaKeGEY4vTQEqDcewKp9SsxN7240ao1eqTYy6TMFJiX6Ej2ym93MkSQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': + resolution: {integrity: sha512-P1hbtYF+5ftJI2Ergs4iARbAk6Xd6WnTQb3CF9kjN3KfJTsRYdo5/fvU8Lz/gzhZVvkCXXH3NxDd9308UBO8cw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': - resolution: {integrity: sha512-Pdt5iaG/wlWTvEz1lZ3kDkmVXM7DxQXPFZUX/UjDnUyxf4vSgxszbSx1tiNdU0D9v1IISgBapANSwJOGtF1lWw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': + resolution: {integrity: sha512-Q9NM9uMFN9cjcrW7gd9U087B5WzkEj9dQQHOgoENZSy+vYJYS2fINCIG40ljEVC6jXmVrJgUhJKv7elRZM1nng==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': - resolution: {integrity: sha512-8LoLgKq+Wb030p+tzw0JrOrbJrR2wmqfARX1CHIhge8LBoxd2lfHtWfkg23qRa1S8So/nBZBhrQsg2kXUkpwxw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': + resolution: {integrity: sha512-1tuCWuR8gx9PyW2pxAx2ZqnOnwhoY6NWBVP6ZmrjCKQ16NclYc61BzegFXSdugCy8w1QpBPT8/c5oh2W4E5aeA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': - resolution: {integrity: sha512-+2y9Omf9tZRR44Y4EYqm3/Zq2f4Tv+Gh8NsExFWM6WpQZI3HyIB07lrTNQfOJgKSsAiUisnbjiPVTkiH5miy1w==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': + resolution: {integrity: sha512-zrSeYrpTf27hRxMLh0qpkCoWgzRKG8EyR6o09Zt9xkqCOeE5tEK/S3jV1Nii9WSqVCWFRA+OYxKzMNoykV590g==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': - resolution: {integrity: sha512-bt5AOleb2yp+Br9Yzew+jbSEGjLoqGwknH0xhK8QkhXKx31sJLseaP7nFXr6JaEbmL4DVmAVgrOcyLzLbR6+Mw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': + resolution: {integrity: sha512-diR41DsMUnkvb9hvW8vuIrA0WaacAN1fu6lPseXhYifAOZN6kvxEwKn7Xib8i0zjdrYErLv7GNSQ48W+xiNOnA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': - resolution: {integrity: sha512-Fa1OH6eUWtjBNNkKiSSq1fHVMuiqQ+Bi9uMNJz7gBFgjNiAB9k9rQr0j9eF1k4H6lXFkuoN5P7pXty6aBh93Cw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': + resolution: {integrity: sha512-oCbbcDC3Lk8YgdxCkG23UqVrvXVvllIBgmmwq89bhq5okPP899OI/P+oTTDsUTbhljzNq1pH8a+mR6YBxAFfvw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': - resolution: {integrity: sha512-hR81d84Poe6oIxaz4PnWBLVF0VuqtRfISIyXQAgk2etu2udrKnWKr3A+xqXe9ELjbLlRYGvEm2dlw/cldO9Kxg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': + resolution: {integrity: sha512-w5hVsOv3dzKo10wAXizmnDvUo1yasn/ps+mcn9H9TiJ/GeRE5/15Y6hG6vUQYRQNLVbYRHUt2qG0MyOoasPcHg==} cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-beta.15': + resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} + '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} engines: {node: '>=14.0.0'} @@ -1303,181 +1489,289 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.43.0': + resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.40.2': resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.43.0': + resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.40.2': resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.43.0': + resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.40.2': resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.43.0': + resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.40.2': resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.43.0': + resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.40.2': resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.43.0': + resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.40.2': resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.43.0': + resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.40.2': resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.43.0': + resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.40.2': resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.43.0': + resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.40.2': resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.43.0': + resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.40.2': resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.43.0': + resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.40.2': resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.43.0': + resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.40.2': resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.43.0': + resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.40.2': resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.43.0': + resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==} + cpu: [x64] + os: [linux] + '@rollup/rollup-win32-arm64-msvc@4.40.2': resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.43.0': + resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.40.2': resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.43.0': + resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.40.2': resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.43.0': + resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==} + cpu: [x64] + os: [win32] + '@sagold/json-pointer@5.1.2': resolution: {integrity: sha512-+wAhJZBXa6MNxRScg6tkqEbChEHMgVZAhTHVJ60Y7sbtXtu9XA49KfUkdWlS2x78D6H9nryiKePiYozumauPfA==} '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.3.33': - resolution: {integrity: sha512-kkdBdXkWmclB+CNpNquoVPjVmyKTStbNMi6K/XS55aA5sg0cHJmkpuwCPUI+N3rjt1kB453BvyI81+ji7kHjcw==} - engines: {node: '>=18'} + '@scalar/api-client@2.5.5': + resolution: {integrity: sha512-xW9PPV1nYF6pkjPD4AO4zyAQtL/IW5jvoVKVsj5IgO9a7q7UMhSI4Ho4oyx7iOmxzMO6RWQKiBhFKtTF/xLw9g==} + engines: {node: '>=20'} - '@scalar/api-reference@1.28.33': - resolution: {integrity: sha512-50BNZARDh+fNaUZT4Wm3LNb3/kVUJtpdGEiQ1vulrDKY4F/BWvFFfIUeXBy9Zfee8RyNxtukFO2cllbqzQJzHw==} - engines: {node: '>=18'} + '@scalar/api-reference@1.31.8': + resolution: {integrity: sha512-yG6CoEfmBhgoit8BcfDjgox8w/B3gbp/gujlcHDglFvT/JwKEVauEw/MyolUqEA5tppwN2V1Y8aU6/ghp4gAag==} + engines: {node: '>=20'} - '@scalar/code-highlight@0.0.29': - resolution: {integrity: sha512-GKOd8oQZNMVDGgq92u4ICqaJlQ+ClGzKjVonGVjO8bhCIN0zUneStWN7kfA8ik+8Ry6h3Keqs3+Z0I1DEoJGqg==} - engines: {node: '>=18'} + '@scalar/code-highlight@0.1.2': + resolution: {integrity: sha512-NBg6ru/UrvwpmUemEPxHcROcbinNEVXboCi+KmvfldClTkPBRfbiwRkul7QxTPgWGjB5f+UKXEseh8Dy1lyr0g==} + engines: {node: '>=20'} - '@scalar/components@0.13.58': - resolution: {integrity: sha512-uuL9FV3pc2mEW3+3/XTv3AcnpPvaXzYxIFcgUsTtWyoJ+S4/ismeJYrOCTzRxPrfIpjA0U1rhCaLW4t973rcMA==} - engines: {node: '>=18'} + '@scalar/components@0.14.7': + resolution: {integrity: sha512-16jaI0r470RWwsx4Zmu9nNGGIqbHggmD98IIXgq8A2MfTaNn3HHm7wrjMOnstPdVR7OOdhSzFCubBs5WKRKaHw==} + engines: {node: '>=20'} - '@scalar/draggable@0.1.11': - resolution: {integrity: sha512-EQW9N1+mDORhsbjdtCI3XDvmUKsuKw1uf6r3kT1Mm2zQKT+rWwA0ChsAkEN6OG62C0YumMuXpH71h1seAWptxw==} - engines: {node: '>=18'} + '@scalar/draggable@0.2.0': + resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} + engines: {node: '>=20'} - '@scalar/icons@0.3.6': - resolution: {integrity: sha512-Er3zt/0+i8rbS0mPTe/N39uBC7stISE9DSZPIdgDl4onG9eFb4sodCyInA7mAxF7NQftHXGuK6VKjry9iAP0OA==} - engines: {node: '>=18'} + '@scalar/helpers@0.0.3': + resolution: {integrity: sha512-i4ckkqkUh8jkUgk5MIRVka0Wtfrf3wFuGYaOfb/jnI02vUNdfLHIl3/1EXf387WtBJEd1IRFI9YAq2hLVNOYdg==} + engines: {node: '>=20'} - '@scalar/import@0.3.26': - resolution: {integrity: sha512-UIOPduLhpJCHmQ8bCzlY/btnJ0qWOLVMRX0ZtVVd2gEC4qyKnaiWB1fHweQW5rrWtO7CK90X8Z28n5wY5f365w==} - engines: {node: '>=18'} + '@scalar/icons@0.4.2': + resolution: {integrity: sha512-MbppYQCA/OHFRZyEWeecjux4q6JvFPglNjYOgD/aW3T9qXKj3Q/C9EurVWjvO3twSIQjkk/RNHu2QeBUtLzYFA==} + engines: {node: '>=20'} - '@scalar/oas-utils@0.2.143': - resolution: {integrity: sha512-6waFLR2Nhz/+YUXAHmiupi1r32jHsdIXpEszqjzbGuKjyEmYJwR5rT638Il1CfHVrfIZnmMy60EAw/jmzQtm2A==} - engines: {node: '>=18'} + '@scalar/import@0.4.9': + resolution: {integrity: sha512-LwoaSW3trVscmarFxPU/Q4r1HZQEKqScW1Ga55hR0gN5iAqpE2Fsjn05owk7QgRdtXQu/7tTefaT3ztsYp3XJA==} + engines: {node: '>=20'} - '@scalar/object-utils@1.1.14': - resolution: {integrity: sha512-nOc1sd6TXN1kMacduYUUpavEomQi1OD91NQRlqLYQSYxyqgpQ2+ZyA1QyfdIVgikO9plkx69H9bQ7nCyKj8/1w==} - engines: {node: '>=18'} + '@scalar/oas-utils@0.4.4': + resolution: {integrity: sha512-gtqlBx6jHngKZlPDFX1x1dMXo7MfMxo/famvW7mP0NDEgm8usyt38GiEb7spuxgee8XcsFVjBRpS3+kOoGnN+Q==} + engines: {node: '>=20'} - '@scalar/openapi-parser@0.10.17': - resolution: {integrity: sha512-SO+vw+kv8xEROJ527KpiT5ccAVQZuE6n8G4qTN6b72QVT0URHoLwr8uHQQnEGlyA0QhAx7En+lKD1Hy39xZ9oQ==} - engines: {node: '>=18'} + '@scalar/object-utils@1.2.1': + resolution: {integrity: sha512-2P/0In6XSrV1Ye8yU3LyOWJKWkzXpxf0thHmTfJriqGBZz41s06td2KKqoqHSEEi+FAsl3O1ngmOOzLM3QUkkw==} + engines: {node: '>=20'} - '@scalar/openapi-types@0.2.3': - resolution: {integrity: sha512-O1GwqLpcRc3GKXTbeBZ5E12fXR2ltpqGWk4RfhoN4ebKZsPVknV5at5425G97E1SwMy12BporRvn90k1Z+MruQ==} - engines: {node: '>=18'} + '@scalar/openapi-parser@0.16.0': + resolution: {integrity: sha512-OMHbZSK7iAATCOC2cp9H7LKv+CStomGC+5fN1Wi10+eILKcPOYuUb6DV15zWkgfLEBhkRECvc3fdUs1mQznd8A==} + engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.2.16': - resolution: {integrity: sha512-gcC8VRwltFn+BrvSXi3nguzcu62c5KIOHgogOUVRpeNF2taYL16MJl4s8kkB9V4C3f4lZqozYml8MJJe/1K5pw==} - engines: {node: '>=18'} + '@scalar/openapi-types@0.3.2': + resolution: {integrity: sha512-O1AnVF29Z34TTiuMPzA8Bi9zAZuxLq5xGbW5vLvm9zUkwtI1v/mUsDNiWF3b0oOdk5LlVkrppKvI3xRFYUiyXg==} + engines: {node: '>=20'} - '@scalar/snippetz@0.2.20': - resolution: {integrity: sha512-MX55ePxHuS8xiunYmmgCRPsAjwWXkP0+2Y1y07Nzx8K3iRvMAfDD7YhpGsaqKp4Tlz0DKYGYuGtOj8+g63FObA==} - engines: {node: '>=18'} + '@scalar/postman-to-openapi@0.3.7': + resolution: {integrity: sha512-AYY5aOvW34O5+9HvdvKt6bWPwp3OWshUC5hIVdyTA97AQJAX6bCRBkpemJbpelSMsHNiFxe7dMgcvd0dYVW+CA==} + engines: {node: '>=20'} - '@scalar/themes@0.11.2': - resolution: {integrity: sha512-3LOKmOzWzpWZHBqqVP62MDLa9QLmsjvb1DpAevMrMc6mSkSSnKU53+BxOZcrBb8CgB1694Lm9eOf4BRBywufaw==} - engines: {node: '>=18'} + '@scalar/snippetz@0.3.0': + resolution: {integrity: sha512-YZebYe/z6kp33D37Yx5S869ZAx58GbPywWqPXR0mVekQqDZxQ6kf0MthwW/OYFNSP8o+zGdJSRF0C8893i/Zxw==} + engines: {node: '>=20'} - '@scalar/types@0.1.15': - resolution: {integrity: sha512-qb/kYWD7MKthL9flHEH/FPDgE3uWkkq8os9+M3CwyYMo2OpyXLbnzZ47LiCJ+hfdCx/hfIiSEOum2eNsYM8Lfg==} - engines: {node: '>=18'} + '@scalar/themes@0.13.2': + resolution: {integrity: sha512-4e6UFGzk3KJC/w2Cn9otSf9o1t/ArFW1sQ09MO5kC1/w4Ch7poV1GNCuYILLiVN9jNH5IWMuODoRFuMd3h/gZA==} + engines: {node: '>=20'} - '@scalar/use-codemirror@0.11.103': - resolution: {integrity: sha512-rwa2dn2L6R/Q2vdYp4kNx5kV1zZ7TIhoxXoYREqVOlbqypl7ASAyNot2icuAIozSzA4oyL7mhsSsYtaBhJ3C1A==} - engines: {node: '>=18'} + '@scalar/types@0.2.2': + resolution: {integrity: sha512-56KPwde4+zemnA/Nln6TP0ezBiem7K/UcEk94WhsPZU8PV9DVScyepCPU1xEMCNayMrOGG9OHybYyXKkbqt/fA==} + engines: {node: '>=20'} - '@scalar/use-hooks@0.1.49': - resolution: {integrity: sha512-RV/ks0xBdj2e5MUmdto0dJIL3zviixfmaY87fzVkJwU/ptzi50AyppXGFWsmRyatOwB/KYlUy6D2NoNQA8bdDQ==} - engines: {node: '>=18'} + '@scalar/use-codemirror@0.12.8': + resolution: {integrity: sha512-hmfG76kfGWOnGXco7eCsY5Qhuh+860Xnb1D3GNx8Lqv717obOioI0nnVpmldj98m+I+ul68KRI5ftuVvwhjWAw==} + engines: {node: '>=20'} - '@scalar/use-toasts@0.7.10': - resolution: {integrity: sha512-kp1DdHlV+YlHqta9mblrZuhHZmQnnkmJ6ZO0KUiGgEqwyJ5V53IseelEo9vhK+ulcKRlPbWFneI69+wt2yuPNA==} - engines: {node: '>=18'} + '@scalar/use-hooks@0.2.2': + resolution: {integrity: sha512-9XxfqIKyUp727C2zzyc+cExsK3Gsg5M/v3pEG2TB665RZMAYV1YK8MBT1JGkJDkkugBgHKGl5PQiXsYme1rmTQ==} + engines: {node: '>=20'} - '@scalar/use-tooltip@1.0.7': - resolution: {integrity: sha512-hXkLLOhyR/FMSNd2g+WWKETheyv4xQeRVJeiLxwkmixid/qdKSvpCz98+K6WN6QV3qIRtOnkeCYDunts6JX/JA==} + '@scalar/use-toasts@0.8.0': + resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} + engines: {node: '>=20'} + + '@scalar/use-tooltip@1.1.0': + resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} + engines: {node: '>=20'} + + '@scalar/workspace-store@0.3.2': + resolution: {integrity: sha512-AExV8qxwiS4uDLYGvLVj+8VyDAV9g3xbA3Ch66ZeA6hXyBSF9r8XEeu2qjqlZ73wb+pf4ufkhjZPXEu/pLShjA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1492,6 +1786,9 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@sinclair/typebox@0.34.3': + resolution: {integrity: sha512-fEgncmnqn6WGibPn34deH5PwmMTuNCZ2clwlwevgFn8rP0l38zzWRg3KVYhoOZwkZ2Ew3yhZ/STdGDuMig66oQ==} + '@sindresorhus/is@7.0.1': resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==} engines: {node: '>=18'} @@ -1510,11 +1807,11 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tanstack/virtual-core@3.13.8': - resolution: {integrity: sha512-BT6w89Hqy7YKaWewYzmecXQzcJh6HTBbKYJIIkMaNU49DZ06LoTV3z32DWWEdUsgW6n1xTmwTLs4GtWrZC261w==} + '@tanstack/virtual-core@3.13.10': + resolution: {integrity: sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==} - '@tanstack/vue-virtual@3.13.8': - resolution: {integrity: sha512-CqyjKVc88YlE8JPth8a5Gi4CUoYrwJ2PZxtFbhoekx8Z2qqymxX2jzkbUMKFsX4EVNET90D5bLsG3epyozbzcg==} + '@tanstack/vue-virtual@3.13.10': + resolution: {integrity: sha512-1UZmUiMNyKxQ1JFPtO3rfRmK7IuLYwfj/foPC7FVWj6yHand4ry5joFh8LQ1Ckm7Dfe/08cv6LKZNc4WYj7hxQ==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1531,6 +1828,9 @@ packages: '@types/aws-lambda@8.10.149': resolution: {integrity: sha512-NXSZIhfJjnXqJgtS7IwutqIF/SOy1Wz5Px4gUY1RWITp3AYTyuJS4xaXr/bIJY1v15XMzrJ5soGnPM+7uigZjA==} + '@types/chai@5.2.2': + resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} @@ -1540,11 +1840,17 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + '@types/estree@1.0.7': resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/etag@1.8.3': - resolution: {integrity: sha512-QYHv9Yeh1ZYSMPQOoxY4XC4F1r+xRUiAriB303F4G6uBsT3KKX60DjiogvVv+2VISVDuJhcIzMdbjT+Bm938QQ==} + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/etag@1.8.4': + resolution: {integrity: sha512-f1z/UMth8gQ6636NBqhFmJ3zES7EuDcUnV6K1gl1osHp+85KPKX+VixYWUpqLkw1fftCagyHJjJOZjZkEi2rHw==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -1558,8 +1864,8 @@ packages: '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} - '@types/http-errors@2.0.4': - resolution: {integrity: sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==} + '@types/http-errors@2.0.5': + resolution: {integrity: sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==} '@types/http-proxy@1.17.16': resolution: {integrity: sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==} @@ -1597,11 +1903,11 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.17.46': - resolution: {integrity: sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==} + '@types/node@20.19.0': + resolution: {integrity: sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==} - '@types/node@22.15.17': - resolution: {integrity: sha512-wIX2aSZL5FE+MR0JlvF87BNVrtFWf6AE6rxSE9X7OwnVvoyCQjpzSRJ+M87se/4QCkCiebQAqrJ0y6fwIyi7nw==} + '@types/node@24.0.1': + resolution: {integrity: sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1615,17 +1921,20 @@ packages: '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + '@types/retry@0.12.2': + resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} + '@types/rimraf@2.0.5': resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} '@types/semver@7.7.0': resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} - '@types/send@0.17.4': - resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} + '@types/send@0.17.5': + resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/serve-static@1.15.7': - resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} + '@types/serve-static@1.15.8': + resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} '@types/tmp@0.0.33': resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} @@ -1648,74 +1957,73 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.32.1': - resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} + '@typescript-eslint/eslint-plugin@8.34.0': + resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 + '@typescript-eslint/parser': ^8.34.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.32.1': - resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} + '@typescript-eslint/parser@8.34.0': + resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.32.1': - resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/type-utils@8.32.1': - resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} + '@typescript-eslint/project-service@8.34.0': + resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@5.62.0': - resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/scope-manager@8.34.0': + resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.32.1': - resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} + '@typescript-eslint/tsconfig-utils@8.34.0': + resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@5.62.0': - resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@typescript-eslint/type-utils@8.34.0': + resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/typescript-estree@8.32.1': - resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} + '@typescript-eslint/types@8.34.0': + resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.34.0': + resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.32.1': - resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} + '@typescript-eslint/utils@8.34.0': + resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@5.62.0': - resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - '@typescript-eslint/visitor-keys@8.32.1': - resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} + '@typescript-eslint/visitor-keys@8.34.0': + resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.2.2': resolution: {integrity: sha512-Gz/Sm64+Sq/vklJu1tt9t+4R2lvnud8NbTD/ZfpZtMiUX7YeVpCA8j6NSW8ptwcoLL+NmYANwqP8DV0q/bwl2w==} engines: {node: '>=18.0.0'} + '@typespec/ts-http-runtime@0.2.3': + resolution: {integrity: sha512-oRhjSzcVjX8ExyaF8hC0zzTqxlVuRlgMHL/Bh4w3xB9+wjbm0FpXylVU/lBrn+kgphwYTrOk3tp+AVShGmlYCg==} + engines: {node: '>=18.0.0'} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -1733,90 +2041,80 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@valibot/to-json-schema@1.0.0': - resolution: {integrity: sha512-/9crJgPptVsGCL6X+JPDQyaJwkalSZ/52WuF8DiRUxJgcmpNdzYRfZ+gqMEP8W3CTVfuMWPqqvIgfwJ97f9Etw==} - peerDependencies: - valibot: ^1.0.0 - - '@vercel/nft@0.27.7': - resolution: {integrity: sha512-FG6H5YkP4bdw9Ll1qhmbxuE8KwW2E/g8fJpM183fWQLeVDGqzeywMIeJ9h2txdWZ03psgWMn6QymTxaDLmdwUg==} - engines: {node: '>=16'} - hasBin: true - - '@vercel/nft@0.29.2': - resolution: {integrity: sha512-A/Si4mrTkQqJ6EXJKv5EYCDQ3NL6nJXxG8VGXePsaiQigsomHYQC9xSpX8qGk7AEZk4b1ssbYIqJ0ISQQ7bfcA==} + '@vercel/nft@0.29.4': + resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==} engines: {node: '>=18'} hasBin: true - '@vitest/coverage-v8@3.1.3': - resolution: {integrity: sha512-cj76U5gXCl3g88KSnf80kof6+6w+K4BjOflCl7t6yRJPDuCrHtVu0SgNYOUARJOL5TI8RScDbm5x4s1/P9bvpw==} + '@vitest/coverage-v8@3.2.3': + resolution: {integrity: sha512-D1QKzngg8PcDoCE8FHSZhREDuEy+zcKmMiMafYse41RZpBE5EDJyKOTdqK3RQfsV2S2nyKor5KCs8PyPRFqKPg==} peerDependencies: - '@vitest/browser': 3.1.3 - vitest: 3.1.3 + '@vitest/browser': 3.2.3 + vitest: 3.2.3 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.1.3': - resolution: {integrity: sha512-7FTQQuuLKmN1Ig/h+h/GO+44Q1IlglPlR2es4ab7Yvfx+Uk5xsv+Ykk+MEt/M2Yn/xGmzaLKxGw2lgy2bwuYqg==} + '@vitest/expect@3.2.3': + resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} - '@vitest/mocker@3.1.3': - resolution: {integrity: sha512-PJbLjonJK82uCWHjzgBJZuR7zmAOrSvKk1QBxrennDIgtH4uK0TB1PvYmc0XBCigxxtiAVPfWtAdy4lpz8SQGQ==} + '@vitest/mocker@3.2.3': + resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.1.3': - resolution: {integrity: sha512-i6FDiBeJUGLDKADw2Gb01UtUNb12yyXAqC/mmRWuYl+m/U9GS7s8us5ONmGkGpUUo7/iAYzI2ePVfOZTYvUifA==} + '@vitest/pretty-format@3.2.3': + resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} - '@vitest/runner@3.1.3': - resolution: {integrity: sha512-Tae+ogtlNfFei5DggOsSUvkIaSuVywujMj6HzR97AHK6XK8i3BuVyIifWAm/sE3a15lF5RH9yQIrbXYuo0IFyA==} + '@vitest/runner@3.2.3': + resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} - '@vitest/snapshot@3.1.3': - resolution: {integrity: sha512-XVa5OPNTYUsyqG9skuUkFzAeFnEzDp8hQu7kZ0N25B1+6KjGm4hWLtURyBbsIAOekfWQ7Wuz/N/XXzgYO3deWQ==} + '@vitest/snapshot@3.2.3': + resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} - '@vitest/spy@3.1.3': - resolution: {integrity: sha512-x6w+ctOEmEXdWaa6TO4ilb7l9DxPR5bwEb6hILKuxfU1NqWT2mpJD9NJN7t3OTfxmVlOMrvtoFJGdgyzZ605lQ==} + '@vitest/spy@3.2.3': + resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} - '@vitest/utils@3.1.3': - resolution: {integrity: sha512-2Ltrpht4OmHO9+c/nmHtF09HWiyWdworqnHIwjfvDyWjuwKbdkcS9AnhsDn+8E2RM4x++foD1/tNuLPVvWG1Rg==} + '@vitest/utils@3.2.3': + resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} - '@vue/compiler-core@3.5.13': - resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.16': + resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} - '@vue/compiler-dom@3.5.13': - resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.16': + resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} - '@vue/compiler-sfc@3.5.13': - resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.16': + resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} - '@vue/compiler-ssr@3.5.13': - resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.16': + resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.13': - resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.16': + resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} - '@vue/runtime-core@3.5.13': - resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.16': + resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} - '@vue/runtime-dom@3.5.13': - resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.16': + resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} - '@vue/server-renderer@3.5.13': - resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + '@vue/server-renderer@3.5.16': + resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} peerDependencies: - vue: 3.5.13 + vue: 3.5.16 - '@vue/shared@3.5.13': - resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@3.5.16': + resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -1881,25 +2179,26 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.7': - resolution: {integrity: sha512-sL31zX8BqZovZc38ovBFmKEfao9AzZ/24sWSHKNhDhcnzIO/PYAX2xF6vYtgU9hinrEGlvScTTyKSMynHGdfEA==} + '@whatwg-node/fetch@0.10.8': + resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.19': - resolution: {integrity: sha512-ippPt75epj7Tg6H5znI9lBBQ4gi+x23QsIF7UN1Z02MUqzhbkjhGsUtNnYGS3osrqvyKtbGKmEya6IqIPRmtdw==} + '@whatwg-node/node-fetch@0.7.21': + resolution: {integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} + '@whatwg-node/server@0.10.10': + resolution: {integrity: sha512-GwpdMgUmwIp0jGjP535YtViP/nnmETAyHpGPWPZKdX++Qht/tSLbGXgFUMSsQvEACmZAR1lAPNu2CnYL1HpBgg==} + engines: {node: '>=18.0.0'} + '@whatwg-node/server@0.9.71': resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} engines: {node: '>=18.0.0'} - abbrev@1.1.1: - resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} - abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -1908,10 +2207,6 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -1936,14 +2231,15 @@ packages: 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 + adm-zip@0.5.16: resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} - agent-base@6.0.2: - resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} - engines: {node: '>= 6.0.0'} - agent-base@7.1.3: resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} engines: {node: '>= 14'} @@ -1956,6 +2252,11 @@ packages: ajv: optional: true + ajv-errors@3.0.0: + resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==} + peerDependencies: + ajv: ^8.0.1 + ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -1993,8 +2294,8 @@ packages: resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} - ansis@3.17.0: - resolution: {integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==} + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} engines: {node: '>=14'} anymatch@3.1.3: @@ -2004,45 +2305,21 @@ packages: application-config-path@0.1.1: resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - aproba@2.0.0: - resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==} - - archiver-utils@2.1.0: - resolution: {integrity: sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==} - engines: {node: '>= 6'} - - archiver-utils@3.0.4: - resolution: {integrity: sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==} - engines: {node: '>= 10'} - archiver-utils@5.0.2: resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} engines: {node: '>= 14'} - archiver@5.3.2: - resolution: {integrity: sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==} - engines: {node: '>= 10'} - archiver@7.0.1: resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} engines: {node: '>= 14'} - are-we-there-yet@2.0.0: - resolution: {integrity: sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-hidden@1.2.4: - resolution: {integrity: sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==} + aria-hidden@1.2.6: + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - array-union@2.1.0: - resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} - engines: {node: '>=8'} - as-table@1.0.55: resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} @@ -2050,9 +2327,12 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-module-types@5.0.0: - resolution: {integrity: sha512-JvqziE0Wc0rXQfma0HZC/aY7URXHFuZV84fJRtP8u+lhp0JYCNd5wJzVXP45t0PH0Mej3ynlzvdyITYIu0G4LQ==} - engines: {node: '>=14'} + ast-module-types@6.0.1: + resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} + engines: {node: '>=18'} + + ast-v8-to-istanbul@0.3.3: + resolution: {integrity: sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw==} async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} @@ -2099,16 +2379,18 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + better-ajv-errors@1.2.0: + resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} + engines: {node: '>= 12.13.0'} + peerDependencies: + ajv: 4.11.8 - 8 + bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} - engines: {node: '>=18'} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2122,6 +2404,9 @@ packages: brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -2131,6 +2416,11 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + buffer-crc32@0.2.13: resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} @@ -2158,10 +2448,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - c12@3.0.3: resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} peerDependencies: @@ -2170,6 +2456,14 @@ packages: magicast: optional: true + c12@3.0.4: + resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -2199,6 +2493,9 @@ packages: caniuse-lite@1.0.30001717: resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} + caniuse-lite@1.0.30001722: + resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} + ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2250,10 +2547,6 @@ packages: chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chownr@2.0.0: - resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==} - engines: {node: '>=10'} - chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -2324,13 +2617,13 @@ packages: color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-support@1.1.3: - resolution: {integrity: sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==} - hasBin: true - color@3.2.1: resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -2351,6 +2644,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@12.1.0: + resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} + engines: {node: '>=18'} + commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2371,10 +2668,6 @@ packages: compatx@0.2.0: resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} - compress-commons@4.1.2: - resolution: {integrity: sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==} - engines: {node: '>= 10'} - compress-commons@6.0.2: resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} engines: {node: '>= 14'} @@ -2404,13 +2697,6 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - console-control-strings@1.1.0: - resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==} - - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} - content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -2428,10 +2714,6 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -2444,29 +2726,21 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - core-js-compat@3.42.0: - resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} + copy-file@11.0.0: + resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} + engines: {node: '>=18'} + + core-js-compat@3.43.0: + resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - cors@2.8.5: - resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==} - engines: {node: '>= 0.10'} - - cp-file@10.0.0: - resolution: {integrity: sha512-vy2Vi1r2epK5WqxOLnskeKeZkdZvTKfFZQCplE3XWsP+SUJyd5XAUFC9lFgTjjXJF2GMne/UML14iEmkAaDfFg==} - engines: {node: '>=14.16'} - crc-32@1.2.2: resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} engines: {node: '>=0.8'} hasBin: true - crc32-stream@4.0.3: - resolution: {integrity: sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==} - engines: {node: '>= 10'} - crc32-stream@6.0.0: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} @@ -2489,6 +2763,14 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + crossws@0.4.1: + resolution: {integrity: sha512-E7WKBcHVhAVrY6JYD5kteNqVq1GSZxqGrdSiwXR9at+XHi43HJoCQKXcCczR5LBnBquFZPsB3o7HklulKoBU5w==} + peerDependencies: + srvx: '>=0.7.1' + peerDependenciesMeta: + srvx: + optional: true + crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} @@ -2610,6 +2892,15 @@ packages: supports-color: optional: true + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + decache@4.6.2: resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} @@ -2665,9 +2956,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - delegates@1.0.0: - resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==} - denque@2.1.0: resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} engines: {node: '>=0.10'} @@ -2696,38 +2984,48 @@ packages: resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} - detective-amd@5.0.2: - resolution: {integrity: sha512-XFd/VEQ76HSpym80zxM68ieB77unNuoMwopU2TFT/ErUk5n4KvUTwW4beafAVUugrjV48l4BmmR0rh2MglBaiA==} - engines: {node: '>=14'} + detective-amd@6.0.1: + resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==} + engines: {node: '>=18'} hasBin: true - detective-cjs@5.0.1: - resolution: {integrity: sha512-6nTvAZtpomyz/2pmEmGX1sXNjaqgMplhQkskq2MLrar0ZAIkHMrDhLXkRiK2mvbu9wSWr0V5/IfiTrZqAQMrmQ==} - engines: {node: '>=14'} + detective-cjs@6.0.1: + resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==} + engines: {node: '>=18'} - detective-es6@4.0.1: - resolution: {integrity: sha512-k3Z5tB4LQ8UVHkuMrFOlvb3GgFWdJ9NqAa2YLUU/jTaWJIm+JJnEh4PsMc+6dfT223Y8ACKOaC0qcj7diIhBKw==} - engines: {node: '>=14'} + detective-es6@5.0.1: + resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==} + engines: {node: '>=18'} - detective-postcss@6.1.3: - resolution: {integrity: sha512-7BRVvE5pPEvk2ukUWNQ+H2XOq43xENWbH0LcdCE14mwgTBEAMoAx+Fc1rdp76SmyZ4Sp48HlV7VedUnP6GA1Tw==} - engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + detective-postcss@7.0.1: + resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==} + engines: {node: ^14.0.0 || >=16.0.0} + peerDependencies: + postcss: ^8.4.47 - detective-sass@5.0.3: - resolution: {integrity: sha512-YsYT2WuA8YIafp2RVF5CEfGhhyIVdPzlwQgxSjK+TUm3JoHP+Tcorbk3SfG0cNZ7D7+cYWa0ZBcvOaR0O8+LlA==} - engines: {node: '>=14'} + detective-sass@6.0.1: + resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==} + engines: {node: '>=18'} - detective-scss@4.0.3: - resolution: {integrity: sha512-VYI6cHcD0fLokwqqPFFtDQhhSnlFWvU614J42eY6G0s8c+MBhi9QAWycLwIOGxlmD8I/XvGSOUV1kIDhJ70ZPg==} - engines: {node: '>=14'} + detective-scss@5.0.1: + resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==} + engines: {node: '>=18'} - detective-stylus@4.0.0: - resolution: {integrity: sha512-TfPotjhszKLgFBzBhTOxNHDsutIxx9GTWjrL5Wh7Qx/ydxKhwUrlSFeLIn+ZaHPF+h0siVBkAQSuy6CADyTxgQ==} - engines: {node: '>=14'} + detective-stylus@5.0.1: + resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==} + engines: {node: '>=18'} - detective-typescript@11.2.0: - resolution: {integrity: sha512-ARFxjzizOhPqs1fYC/2NMC3N4jrQ6HvVflnXBTRqNEqJuXwyKLRr9CrJwkRcV/SnZt1sNXgsF6FPm0x57Tq0rw==} - engines: {node: ^14.14.0 || >=16.0.0} + detective-typescript@14.0.0: + resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} + engines: {node: '>=18'} + peerDependencies: + typescript: ^5.4.4 + + detective-vue2@2.2.0: + resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} + engines: {node: '>=18'} + peerDependencies: + typescript: ^5.4.4 devcert@1.2.2: resolution: {integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==} @@ -2739,10 +3037,6 @@ packages: resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} engines: {node: ^18.12.0 || >=20.9.0} - dir-glob@3.0.1: - resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} - engines: {node: '>=8'} - discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} @@ -2795,6 +3089,9 @@ packages: electron-to-chromium@1.5.152: resolution: {integrity: sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg==} + electron-to-chromium@1.5.166: + resolution: {integrity: sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==} + emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2862,8 +3159,8 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} hasBin: true @@ -2913,8 +3210,8 @@ packages: peerDependencies: eslint: '>=8.56.0' - eslint-scope@8.3.0: - resolution: {integrity: sha512-pUNxi75F8MJ/GdeKtVLSbYg4ZI34J6C0C7sbL4YOp2exGwen7ZsuBqKzUhXd0qMQ362yET3z+uPwKeg/0C2XCQ==} + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} eslint-visitor-keys@3.4.3: @@ -2925,8 +3222,12 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.26.0: - resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} + 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} + + eslint@9.28.0: + resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -2939,6 +3240,10 @@ packages: resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} engines: {node: '>=4'} @@ -2981,28 +3286,16 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.1: - resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@7.2.0: - resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} - engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - execa@9.5.3: - resolution: {integrity: sha512-QFNnTvU3UjgWFy8Ef9iDHvIdcgZ344ebkwYx4/KLbR+CKQA4xBaHzv+iRpp86QfMHP8faFQLh8iOc57215y4Rg==} + execa@9.6.0: + resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} exit-hook@2.2.1: @@ -3017,16 +3310,6 @@ packages: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} - express-rate-limit@7.5.0: - resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} - engines: {node: '>= 16'} - peerDependencies: - express: ^4.11 || 5 || ^5.0.0-beta.1 - - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} - engines: {node: '>= 18'} - exsolve@1.0.5: resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} @@ -3078,6 +3361,14 @@ packages: picomatch: optional: true + fdir@6.4.6: + resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} @@ -3100,18 +3391,14 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-obj@5.1.0: - resolution: {integrity: sha512-qWeTREPoT7I0bifpPUXtxkZJ1XJzxWtfoWWkdVGqa+eCr3SHW/Ocp89o8vLvbUuQnadybJpjOKu4V+RwO6sGng==} - engines: {node: '>=14.16'} + filter-obj@6.1.0: + resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} + engines: {node: '>=18'} finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} - find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -3124,10 +3411,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-up@6.3.0: - resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - find-up@7.0.0: resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} engines: {node: '>=18'} @@ -3145,8 +3428,8 @@ packages: fn.name@1.1.0: resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - focus-trap@7.6.4: - resolution: {integrity: sha512-xx560wGBk7seZ6y933idtjJQc1l+ck+pI3sKvhKozdBV1dRZoKhkW5xoCaFv9tQiX5RH1xfSxjuNu6g+lmN/gw==} + focus-trap@7.6.5: + resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==} follow-redirects@1.15.9: resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} @@ -3169,10 +3452,6 @@ packages: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3191,10 +3470,6 @@ packages: resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} engines: {node: '>=14.14'} - fs-minipass@2.1.0: - resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==} - engines: {node: '>= 8'} - fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -3210,14 +3485,9 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - gauge@3.0.2: - resolution: {integrity: sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==} - engines: {node: '>=10'} - deprecated: This package is no longer supported. - - get-amd-module-type@5.0.1: - resolution: {integrity: sha512-jb65zDeHyDjFR1loOVk0HQGM5WNwoGB8aLWy3LKCieMKol0/ProHkhO2X1JxojuN10vbz1qNn09MJ7tNp7qMzw==} - engines: {node: '>=14'} + get-amd-module-type@6.0.1: + resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} + engines: {node: '>=18'} get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} @@ -3235,6 +3505,10 @@ packages: resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==} engines: {node: '>=14.16'} + get-package-name@2.2.0: + resolution: {integrity: sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==} + engines: {node: '>= 12.0.0'} + get-port-please@3.1.2: resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} @@ -3246,6 +3520,10 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} + get-port@7.1.0: + resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} + engines: {node: '>=16'} + get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} @@ -3298,11 +3576,6 @@ packages: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} deprecated: Glob versions prior to v9 are no longer supported - glob@8.1.0: - resolution: {integrity: sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==} - engines: {node: '>=12'} - deprecated: Glob versions prior to v9 are no longer supported - global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} @@ -3315,10 +3588,6 @@ packages: resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} engines: {node: '>=18'} - globby@11.1.0: - resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} - engines: {node: '>=10'} - globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} @@ -3363,9 +3632,6 @@ packages: resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} engines: {node: '>= 0.4'} - has-unicode@2.0.1: - resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==} - hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -3466,10 +3732,6 @@ packages: resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@5.0.1: - resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} - engines: {node: '>= 6'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -3481,10 +3743,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@4.3.1: - resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} - engines: {node: '>=14.18.0'} - human-signals@5.0.0: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} @@ -3508,6 +3766,15 @@ packages: resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + image-size@2.0.2: + resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} + engines: {node: '>=16.x'} + hasBin: true + import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -3637,6 +3904,10 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + engines: {node: '>=16'} + is-npm@6.0.0: resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3661,9 +3932,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -3749,6 +4017,12 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + jpeg-js@0.4.4: + resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + + js-image-generator@1.0.4: + resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -3865,6 +4139,10 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} + leven@3.1.0: + resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} + engines: {node: '>=6'} + leven@4.0.0: resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3912,12 +4190,6 @@ packages: lodash.defaults@4.2.0: resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.difference@4.5.0: - resolution: {integrity: sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==} - - lodash.flatten@4.4.0: - resolution: {integrity: sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==} - lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} @@ -3948,9 +4220,6 @@ packages: lodash.once@4.1.1: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - lodash.union@4.6.0: - resolution: {integrity: sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==} - lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} @@ -3990,10 +4259,6 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - make-dir@3.1.0: - resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} - engines: {node: '>=8'} - make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -4062,14 +4327,6 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} - merge-options@3.0.4: resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} engines: {node: '>=10'} @@ -4225,8 +4482,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250507.0: - resolution: {integrity: sha512-EgbQRt/Hnr8HCmW2J/4LRNE3yOzJTdNd98XJ8gnGXFKcimXxUFPiWP3k1df+ZPCtEHp6cXxi8+jP7v9vuIbIsg==} + miniflare@4.20250604.0: + resolution: {integrity: sha512-Vd6zRiuCOTGs5EFBFXOdDHLQce9bp/Ktyp+Y3PGeDdL3qbwToyiMxObiBYmcdB51yLXdby/dgy58HyDMPLCIdA==} engines: {node: '>=18.0.0'} hasBin: true @@ -4244,22 +4501,10 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@3.3.6: - resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==} - engines: {node: '>=8'} - - minipass@5.0.0: - resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} - engines: {node: '>=8'} - minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@2.1.2: - resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==} - engines: {node: '>= 8'} - minizlib@3.0.2: resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} engines: {node: '>= 18'} @@ -4271,11 +4516,6 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mkdirp@1.0.4: - resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} - engines: {node: '>=10'} - hasBin: true - mkdirp@3.0.1: resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} engines: {node: '>=10'} @@ -4305,9 +4545,9 @@ packages: mlly@1.7.4: resolution: {integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==} - module-definition@5.0.1: - resolution: {integrity: sha512-kvw3B4G19IXk+BOXnYq/D/VeO9qfHaapMeuS7w7sNUqmGaA6hywdFHMi+VWeR9wUScXM7XjoryTffCZ5B0/8IA==} - engines: {node: '>=14'} + module-definition@6.0.1: + resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} + engines: {node: '>=18'} hasBin: true moo@0.5.2: @@ -4351,19 +4591,12 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - - nested-error-stacks@2.1.1: - resolution: {integrity: sha512-9iN1ka/9zmX1ZvLV9ewJYEk9h7RyRRtqdK0woXcqohu8EWIerfPUjYJPg0ULy0UqP7cslmdGc8xKDJcojlKiaw==} - netlify@13.3.5: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} - nitropack@2.11.11: - resolution: {integrity: sha512-KnWkajf2ZIsjr7PNeENvDRi87UdMrn8dRTe/D/Ak3Ud6sbC7ZCArVGeosoY7WZvsvLBN1YAwm//34Bq4dKkAaw==} + nitropack@2.11.12: + resolution: {integrity: sha512-e2AdQrEY1IVoNTdyjfEQV93xkqz4SQxAMR0xWF8mZUUHxMLm6S4nPzpscjksmT4OdUxl0N8/DCaGjKQ9ghdodA==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4417,14 +4650,13 @@ packages: node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} - node-source-walk@6.0.2: - resolution: {integrity: sha512-jn9vOIK/nfqoFCcpK89/VCVaLg1IHE6UVfDOzvqmANaJ/rWCTEdH8RZ1V278nv2jr36BJdyQXIAavBLXpzdlag==} - engines: {node: '>=14'} + node-source-walk@7.0.1: + resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} + engines: {node: '>=18'} - nopt@5.0.0: - resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==} - engines: {node: '>=6'} - hasBin: true + node-stream-zip@1.15.0: + resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} + engines: {node: '>=0.12.0'} nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} @@ -4462,10 +4694,6 @@ packages: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} - npmlog@5.0.1: - resolution: {integrity: sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==} - deprecated: This package is no longer supported. - nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} @@ -4474,10 +4702,6 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-assign@4.1.1: - resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} - engines: {node: '>=0.10.0'} - object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} @@ -4530,9 +4754,9 @@ packages: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} - p-event@5.0.1: - resolution: {integrity: sha512-dd589iCQ7m1L0bmC5NLlVYfy3TbBEsMUfWx9PyAgPeIcFZ/E2yaTZ4Rz4MiBmmJShviiftHVXOqfnfzJ6kyMrQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} @@ -4566,14 +4790,14 @@ packages: resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} engines: {node: '>=18'} + p-retry@6.2.1: + resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} + engines: {node: '>=16.17'} + p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} - p-timeout@5.1.0: - resolution: {integrity: sha512-auFDyzzzGZZZdHz3BtET9VEz0SE/uMEAx7uWfGPucfzEwwe/xH0iVeZibQmANYE/hp9T2+UUZT5m+BKyrDp3Ew==} - engines: {node: '>=12'} - p-timeout@6.1.4: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} @@ -4607,6 +4831,10 @@ packages: resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} engines: {node: '>=14'} + parse-imports@2.2.1: + resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} + engines: {node: '>= 18'} + parse-json@5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} @@ -4664,14 +4892,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} - - path-type@4.0.0: - resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} - engines: {node: '>=8'} - path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -4707,10 +4927,6 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} - pkce-challenge@5.0.0: - resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} - engines: {node: '>=16.20.0'} - pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -4902,8 +5118,8 @@ packages: peerDependencies: postcss: ^8.2.9 - postcss@8.5.3: - resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} + postcss@8.5.5: + resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} engines: {node: ^10 || ^12 || >=14} prebuild-install@7.1.3: @@ -4911,9 +5127,9 @@ packages: engines: {node: '>=10'} hasBin: true - precinct@11.0.5: - resolution: {integrity: sha512-oHSWLC8cL/0znFhvln26D14KfCQFFn4KOLSw6hmLhd+LQ2SKt9Ljm89but76Pc7flM9Ty1TnXyrA2u16MfRV3w==} - engines: {node: ^14.14.0 || >=16.0.0} + precinct@12.2.0: + resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} + engines: {node: '>=18'} hasBin: true prelude-ls@1.2.1: @@ -4968,10 +5184,6 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -5021,10 +5233,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} - rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -5166,6 +5374,10 @@ packages: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} + retry@0.13.1: + resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -5175,23 +5387,13 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rimraf@3.0.2: - resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} - deprecated: Rimraf versions prior to v4 are no longer supported - hasBin: true - rimraf@5.0.10: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.8: - resolution: {integrity: sha512-lwctoQjonOosxGhVbuoIARk8TNO2roqAh/ArhNmT/e/INMN+fzO0++yCypVZLZczOdgTARrYmsOEnTgMOt9sSg==} + rolldown@1.0.0-beta.15: + resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} hasBin: true - peerDependencies: - '@oxc-project/runtime': 0.65.0 - peerDependenciesMeta: - '@oxc-project/runtime': - optional: true rollup-plugin-dts@6.2.1: resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} @@ -5213,14 +5415,28 @@ packages: rollup: optional: true + rollup-plugin-visualizer@6.0.3: + resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + engines: {node: '>=18'} + hasBin: true + peerDependencies: + rolldown: 1.x || ^1.0.0-beta + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + rollup@4.40.2: resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} + rollup@4.43.0: + resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} @@ -5259,10 +5475,6 @@ packages: resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} hasBin: true - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -5290,12 +5502,13 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} - set-blocking@2.0.0: - resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==} - setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} @@ -5308,6 +5521,10 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -5350,14 +5567,13 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@3.0.0: - resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} - engines: {node: '>=8'} - slash@5.1.0: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} + slashes@3.0.12: + resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} + smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} @@ -5544,16 +5760,12 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@6.2.1: - resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==} - engines: {node: '>=10'} - tar@7.4.3: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + terser@5.42.0: + resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} engines: {node: '>=10'} hasBin: true @@ -5581,16 +5793,20 @@ packages: resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} engines: {node: '>=12.0.0'} - tinypool@1.0.2: - resolution: {integrity: sha512-al6n+QEANGFOMf/dmUMsuS5/r9B06uwlyNjZZql/zv8J7ybHCgoihBNORZCY2mzUuAnomQa2JdhyHKzZxPCrFA==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + engines: {node: '>=12.0.0'} + + tinypool@1.1.0: + resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@3.0.2: - resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} tippy.js@6.3.7: @@ -5651,12 +5867,6 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsutils@3.21.0: - resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} - engines: {node: '>= 6'} - peerDependencies: - typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' - tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -5680,12 +5890,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - - typescript-eslint@8.32.1: - resolution: {integrity: sha512-D7el+eaDHAmXvrZBy1zpzSNIRqnCOrkwTgZxTu3MUqRWk8k0q9m9Ho4+vPf7iHtgUfrK/o8IZaEApsxPlHTFCg==} + typescript-eslint@8.34.0: + resolution: {integrity: sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5717,18 +5923,18 @@ packages: unctx@2.4.1: resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.8.0: + resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + undici@5.29.0: resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} engines: {node: '>=14.0'} - undici@7.9.0: - resolution: {integrity: sha512-e696y354tf5cFZPXsF26Yg+5M63+5H3oE6Vtkh2oqbvsE2Oe7s2nIbcQh5lmG7Lp/eS29vJtTpw9+p6PX0qNSg==} + undici@7.10.0: + resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.17: @@ -5904,24 +6110,12 @@ packages: resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} hasBin: true - valibot@1.0.0: - resolution: {integrity: sha512-1Hc0ihzWxBar6NGeZv7fPLY0QuxFMyxwYR2sF1Blu7Wq7EnremwY2W02tit2ij2VJT8HcSkHAQqmFfl77f73Yw==} - peerDependencies: - typescript: '>=5' - peerDependenciesMeta: - typescript: - optional: true - valid-url@1.0.9: resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -5931,8 +6125,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.1.3: - resolution: {integrity: sha512-uHV4plJ2IxCl4u1up1FQRrqclylKAogbtBfOTwcuJ28xFi+89PZ57BRh+naIRvH70HPwxy5QHYzg1OrEaC7AbA==} + vite-node@3.2.3: + resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true @@ -5976,16 +6170,16 @@ packages: yaml: optional: true - vitest@3.1.3: - resolution: {integrity: sha512-188iM4hAHQ0km23TN/adso1q5hhwKqUpv+Sd6p5sOuh6FhQnRNW3IsiIpvxqahtBabsJ2SLZgmGSpcYK4wQYJw==} + vitest@3.2.3: + resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.1.3 - '@vitest/ui': 3.1.3 + '@vitest/browser': 3.2.3 + '@vitest/ui': 3.2.3 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6023,8 +6217,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.13: - resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + vue@3.5.16: + resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6075,9 +6269,6 @@ packages: engines: {node: '>=8'} hasBin: true - wide-align@1.1.5: - resolution: {integrity: sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==} - widest-line@5.0.0: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} @@ -6094,8 +6285,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250507.0: - resolution: {integrity: sha512-OXaGjEh5THT9iblwWIyPrYBoaPe/d4zN03Go7/w8CmS8sma7//O9hjbk43sboWkc89taGPmU0/LNyZUUiUlHeQ==} + workerd@1.20250604.0: + resolution: {integrity: sha512-sHz9R1sxPpnyq3ptrI/5I96sYTMA2+Ljm75oJDbmEcZQwNyezpu9Emerzt3kzzjCJQqtdscGOidWv4RKGZXzAA==} engines: {node: '>=16'} hasBin: true @@ -6114,6 +6305,10 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + write-file-atomic@5.0.1: + resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + write-file-atomic@6.0.0: resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6146,9 +6341,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@4.0.0: - resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6158,6 +6350,11 @@ packages: engines: {node: '>= 14'} hasBin: true + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -6188,34 +6385,25 @@ packages: youch@3.3.4: resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} - youch@4.1.0-beta.7: - resolution: {integrity: sha512-HUn0M24AUTMvjdkoMtH8fJz2FEd+k1xvtR9EoTrDUoVUi6o7xl5X+pST/vjk4T3GEQo2mJ9FlAvhWBm8dIdD4g==} + youch@4.1.0-beta.8: + resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} engines: {node: '>=18'} zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zip-stream@4.1.1: - resolution: {integrity: sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==} - engines: {node: '>= 10'} - zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} - peerDependencies: - zod: ^3.24.1 - zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} - zod@3.24.4: - resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} + zod@3.25.62: + resolution: {integrity: sha512-YCxsr4DmhPcrKPC9R1oBHQNlQzlJEyPAId//qTau/vBee9uO8K6prmRq4eMkOyxvBfH4wDPIPdLx9HVMWIY3xA==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6316,6 +6504,19 @@ snapshots: transitivePeerDependencies: - supports-color + '@azure/core-rest-pipeline@1.21.0': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.12.0 + '@azure/logger': 1.2.0 + '@typespec/ts-http-runtime': 0.2.3 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + optional: true + '@azure/core-tracing@1.2.0': dependencies: tslib: 2.8.1 @@ -6334,17 +6535,34 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.9.1': + '@azure/identity@4.10.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 '@azure/core-client': 1.9.4 - '@azure/core-rest-pipeline': 1.20.0 + '@azure/core-rest-pipeline': 1.21.0 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.12.0 '@azure/logger': 1.2.0 - '@azure/msal-browser': 4.12.0 - '@azure/msal-node': 3.5.3 + '@azure/msal-browser': 4.13.1 + '@azure/msal-node': 3.6.0 + open: 10.1.2 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color + optional: true + + '@azure/identity@4.9.1': + dependencies: + '@azure/abort-controller': 2.1.2 + '@azure/core-auth': 1.9.0 + '@azure/core-client': 1.9.4 + '@azure/core-rest-pipeline': 1.20.0 + '@azure/core-tracing': 1.2.0 + '@azure/core-util': 1.12.0 + '@azure/logger': 1.2.0 + '@azure/msal-browser': 4.12.0 + '@azure/msal-node': 3.5.3 open: 10.1.2 tslib: 2.8.1 transitivePeerDependencies: @@ -6361,16 +6579,31 @@ snapshots: dependencies: '@azure/msal-common': 15.6.0 + '@azure/msal-browser@4.13.1': + dependencies: + '@azure/msal-common': 15.7.0 + optional: true + '@azure/msal-common@14.16.0': {} '@azure/msal-common@15.6.0': {} + '@azure/msal-common@15.7.0': + optional: true + '@azure/msal-node@3.5.3': dependencies: '@azure/msal-common': 15.6.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 + '@azure/msal-node@3.6.0': + dependencies: + '@azure/msal-common': 15.7.0 + jsonwebtoken: 9.0.2 + uuid: 8.3.2 + optional: true + '@azure/static-web-apps-cli@2.0.6': dependencies: '@azure/arm-appservice': 15.0.0 @@ -6427,6 +6660,10 @@ snapshots: dependencies: '@babel/types': 7.27.1 + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.6 + '@babel/runtime@7.27.1': {} '@babel/types@7.27.1': @@ -6434,28 +6671,33 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.27.6': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@1.0.2': {} '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250507.0': + '@cloudflare/workerd-darwin-64@1.20250604.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250507.0': + '@cloudflare/workerd-darwin-arm64@1.20250604.0': optional: true - '@cloudflare/workerd-linux-64@1.20250507.0': + '@cloudflare/workerd-linux-64@1.20250604.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250507.0': + '@cloudflare/workerd-linux-arm64@1.20250604.0': optional: true - '@cloudflare/workerd-windows-64@1.20250507.0': + '@cloudflare/workerd-windows-64@1.20250604.0': optional: true - '@cloudflare/workers-types@4.20250510.0': {} + '@cloudflare/workers-types@4.20250612.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -6534,6 +6776,15 @@ snapshots: '@lezer/lr': 1.4.2 style-mod: 4.1.2 + '@codemirror/language@6.11.1': + dependencies: + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.37.1 + '@lezer/common': 1.2.3 + '@lezer/highlight': 1.2.1 + '@lezer/lr': 1.4.2 + style-mod: 4.1.2 + '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 @@ -6556,6 +6807,13 @@ snapshots: style-mod: 4.1.2 w3c-keyname: 2.2.8 + '@codemirror/view@6.37.1': + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + '@colors/colors@1.6.0': {} '@cspotcode/source-map-support@0.8.1': @@ -6570,10 +6828,10 @@ snapshots: '@deno/types@0.0.1': {} - '@dependents/detective-less@4.1.0': + '@dependents/detective-less@5.0.1': dependencies: gonzales-pe: 4.3.0 - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 '@edge-runtime/format@4.0.0': {} @@ -6601,99 +6859,108 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.4': + '@envelop/instrumentation@1.0.0': + dependencies: + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 + + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-ia32@0.25.4': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@2.4.2))': dependencies: - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.0': + '@eslint/config-array@0.20.1': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.2': {} + '@eslint/config-helpers@0.2.3': {} + + '@eslint/core@0.14.0': + dependencies: + '@types/json-schema': 7.0.15 - '@eslint/core@0.13.0': + '@eslint/core@0.15.0': dependencies: '@types/json-schema': 7.0.15 @@ -6711,35 +6978,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.26.0': {} + '@eslint/js@9.28.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.8': + '@eslint/plugin-kit@0.3.2': dependencies: - '@eslint/core': 0.13.0 + '@eslint/core': 0.15.0 levn: 0.4.1 '@fastify/busboy@2.1.1': {} '@fastify/busboy@3.1.1': {} - '@floating-ui/core@1.7.0': + '@floating-ui/core@1.7.1': dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.7.0': + '@floating-ui/dom@1.7.1': dependencies: - '@floating-ui/core': 1.7.0 + '@floating-ui/core': 1.7.1 '@floating-ui/utils': 0.2.9 '@floating-ui/utils@0.2.9': {} - '@floating-ui/vue@1.1.6(vue@3.5.13(typescript@5.8.3))': + '@floating-ui/vue@1.1.6(vue@3.5.16(typescript@5.8.3))': dependencies: - '@floating-ui/dom': 1.7.0 + '@floating-ui/dom': 1.7.1 '@floating-ui/utils': 0.2.9 - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6754,10 +7021,10 @@ snapshots: dependencies: tailwindcss: 4.1.6 - '@headlessui/vue@1.7.23(vue@3.5.13(typescript@5.8.3))': + '@headlessui/vue@1.7.23(vue@3.5.16(typescript@5.8.3))': dependencies: - '@tanstack/vue-virtual': 3.13.8(vue@3.5.13(typescript@5.8.3)) - vue: 3.5.13(typescript@5.8.3) + '@tanstack/vue-virtual': 3.13.10(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) '@humanfs/core@0.19.1': {} @@ -6768,11 +7035,13 @@ snapshots: '@humanwhocodes/module-importer@1.0.1': {} + '@humanwhocodes/momoa@2.0.4': {} + '@humanwhocodes/retry@0.3.1': {} '@humanwhocodes/retry@0.4.3': {} - '@hyperjump/browser@1.3.0': + '@hyperjump/browser@1.3.1': dependencies: '@hyperjump/json-pointer': 1.1.1 '@hyperjump/uri': 1.3.1 @@ -6781,9 +7050,9 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.14.0(@hyperjump/browser@1.3.0)': + '@hyperjump/json-schema@1.15.1(@hyperjump/browser@1.3.1)': dependencies: - '@hyperjump/browser': 1.3.0 + '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 '@hyperjump/pact': 1.4.0 '@hyperjump/uri': 1.3.1 @@ -6796,11 +7065,88 @@ snapshots: '@hyperjump/uri@1.3.1': {} - '@internationalized/date@3.8.0': + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.4.3 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@import-maps/resolve@2.0.0': {} + + '@internationalized/date@3.8.2': dependencies: '@swc/helpers': 0.5.17 - '@internationalized/number@3.6.1': + '@internationalized/number@3.6.3': dependencies: '@swc/helpers': 0.5.17 @@ -6894,21 +7240,6 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@mapbox/node-pre-gyp@1.0.11': - dependencies: - detect-libc: 2.0.4 - https-proxy-agent: 5.0.1 - make-dir: 3.1.0 - node-fetch: 2.7.0 - nopt: 5.0.0 - npmlog: 5.0.1 - rimraf: 3.0.2 - semver: 7.7.2 - tar: 6.2.1 - transitivePeerDependencies: - - encoding - - supports-color - '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 @@ -6924,22 +7255,7 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@modelcontextprotocol/sdk@1.11.2': - dependencies: - content-type: 1.0.5 - cors: 2.8.5 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - express: 5.1.0 - express-rate-limit: 7.5.0(express@5.1.0) - pkce-challenge: 5.0.0 - raw-body: 3.0.0 - zod: 3.24.4 - zod-to-json-schema: 3.24.5(zod@3.24.4) - transitivePeerDependencies: - - supports-color - - '@napi-rs/wasm-runtime@0.2.9': + '@napi-rs/wasm-runtime@0.2.11': dependencies: '@emnapi/core': 1.4.3 '@emnapi/runtime': 1.4.3 @@ -6948,12 +7264,20 @@ snapshots: '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@9.1.1': + '@netlify/blobs@10.0.0': dependencies: - '@netlify/dev-utils': 2.1.1 + '@netlify/dev-utils': 3.2.0 + '@netlify/runtime-utils': 2.1.0 + + '@netlify/blobs@8.2.0': + optional: true + + '@netlify/blobs@9.1.2': + dependencies: + '@netlify/dev-utils': 2.2.0 '@netlify/runtime-utils': 1.3.1 - '@netlify/dev-utils@2.1.1': + '@netlify/dev-utils@2.2.0': dependencies: '@whatwg-node/server': 0.9.71 chokidar: 4.0.3 @@ -6967,14 +7291,81 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/edge-functions@2.12.0': {} + '@netlify/dev-utils@3.2.0': + dependencies: + '@whatwg-node/server': 0.10.10 + ansis: 4.1.0 + chokidar: 4.0.3 + decache: 4.6.2 + dot-prop: 9.0.0 + env-paths: 3.0.0 + find-up: 7.0.0 + image-size: 2.0.2 + js-image-generator: 1.0.4 + lodash.debounce: 4.0.8 + parse-gitignore: 2.0.0 + uuid: 11.1.0 + write-file-atomic: 5.0.1 + + '@netlify/edge-bundler@14.0.6': + dependencies: + '@import-maps/resolve': 2.0.0 + ajv: 8.17.1 + ajv-errors: 3.0.0(ajv@8.17.1) + better-ajv-errors: 1.2.0(ajv@8.17.1) + common-path-prefix: 3.0.0 + env-paths: 3.0.0 + esbuild: 0.25.5 + execa: 8.0.1 + find-up: 7.0.0 + get-package-name: 2.2.0 + get-port: 7.1.0 + is-path-inside: 4.0.0 + node-stream-zip: 1.15.0 + p-retry: 6.2.1 + p-wait-for: 5.0.2 + parse-imports: 2.2.1 + path-key: 4.0.0 + semver: 7.7.2 + tmp-promise: 3.0.3 + urlpattern-polyfill: 8.0.2 + uuid: 11.1.0 + + '@netlify/edge-functions-bootstrap@2.13.0': {} - '@netlify/functions@3.1.8(rollup@4.40.2)': + '@netlify/edge-functions@2.14.5': dependencies: - '@netlify/blobs': 9.1.1 - '@netlify/dev-utils': 2.1.1 - '@netlify/serverless-functions-api': 1.41.1 - '@netlify/zip-it-and-ship-it': 10.1.1(rollup@4.40.2) + '@netlify/dev-utils': 3.2.0 + '@netlify/edge-bundler': 14.0.6 + '@netlify/edge-functions-bootstrap': 2.13.0 + '@netlify/runtime-utils': 2.1.0 + get-port: 7.1.0 + + '@netlify/functions@3.1.10(rollup@4.43.0)': + dependencies: + '@netlify/blobs': 9.1.2 + '@netlify/dev-utils': 2.2.0 + '@netlify/serverless-functions-api': 1.41.2 + '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.43.0) + cron-parser: 4.9.0 + decache: 4.6.2 + extract-zip: 2.0.1 + is-stream: 4.0.1 + jwt-decode: 4.0.0 + lambda-local: 2.2.0 + read-package-up: 11.0.0 + source-map-support: 0.5.21 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@netlify/functions@4.1.5(rollup@4.43.0)': + dependencies: + '@netlify/blobs': 10.0.0 + '@netlify/dev-utils': 3.2.0 + '@netlify/serverless-functions-api': 2.1.1 + '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.43.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -6992,25 +7383,28 @@ snapshots: '@netlify/runtime-utils@1.3.1': {} - '@netlify/serverless-functions-api@1.41.1': {} + '@netlify/runtime-utils@2.1.0': {} + + '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/zip-it-and-ship-it@10.1.1(rollup@4.40.2)': + '@netlify/serverless-functions-api@2.1.1': {} + + '@netlify/zip-it-and-ship-it@12.1.4(rollup@4.43.0)': dependencies: - '@babel/parser': 7.27.2 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 1.41.1 - '@vercel/nft': 0.27.7(rollup@4.40.2) - archiver: 5.3.2 + '@netlify/serverless-functions-api': 2.1.1 + '@vercel/nft': 0.29.4(rollup@4.43.0) + archiver: 7.0.1 common-path-prefix: 3.0.0 - cp-file: 10.0.0 + copy-file: 11.0.0 es-module-lexer: 1.7.0 - esbuild: 0.25.4 - execa: 7.2.0 + esbuild: 0.25.5 + execa: 8.0.1 fast-glob: 3.3.3 - filter-obj: 5.1.0 - find-up: 6.3.0 - glob: 8.1.0 + filter-obj: 6.1.0 + find-up: 7.0.0 is-builtin-module: 3.2.1 is-path-inside: 4.0.0 junk: 4.0.1 @@ -7020,7 +7414,7 @@ snapshots: normalize-path: 3.0.0 p-map: 7.0.3 path-exists: 5.0.0 - precinct: 11.0.5 + precinct: 12.2.0 require-package-name: 2.0.1 resolve: 2.0.0-next.5 semver: 7.7.2 @@ -7029,7 +7423,7 @@ snapshots: unixify: 1.0.0 urlpattern-polyfill: 8.0.2 yargs: 17.7.2 - zod: 3.24.4 + zod: 3.25.62 transitivePeerDependencies: - encoding - rollup @@ -7047,7 +7441,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.65.0': {} + '@oxc-project/runtime@0.72.3': {} + + '@oxc-project/types@0.72.3': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7145,173 +7541,235 @@ snapshots: '@poppinss/exception@1.2.1': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.8)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)': dependencies: - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.1 - '@rolldown/binding-darwin-arm64@1.0.0-beta.8': + '@rolldown/binding-darwin-arm64@1.0.0-beta.15': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.8': + '@rolldown/binding-darwin-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.8': + '@rolldown/binding-freebsd-x64@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.8': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.8': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.8': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.8': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.8': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.8': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': dependencies: - '@napi-rs/wasm-runtime': 0.2.9 + '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.8': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.8': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.8': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': optional: true - '@rollup/plugin-alias@5.1.1(rollup@4.40.2)': + '@rolldown/pluginutils@1.0.0-beta.15': {} + + '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.2)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.43.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.4(picomatch@4.0.2) + fdir: 6.4.6(picomatch@4.0.2) is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/plugin-inject@5.0.5(rollup@4.40.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.43.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/plugin-json@6.1.0(rollup@4.40.2)': + '@rollup/plugin-json@6.1.0(rollup@4.43.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.2)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.43.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/plugin-replace@6.0.2(rollup@4.40.2)': + '@rollup/plugin-replace@6.0.2(rollup@4.43.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) magic-string: 0.30.17 optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/plugin-terser@0.4.4(rollup@4.40.2)': + '@rollup/plugin-terser@0.4.4(rollup@4.43.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.39.0 + terser: 5.42.0 optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 - '@rollup/pluginutils@5.1.4(rollup@4.40.2)': + '@rollup/pluginutils@5.1.4(rollup@4.43.0)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.2 + rollup: 4.43.0 '@rollup/rollup-android-arm-eabi@4.40.2': optional: true + '@rollup/rollup-android-arm-eabi@4.43.0': + optional: true + '@rollup/rollup-android-arm64@4.40.2': optional: true + '@rollup/rollup-android-arm64@4.43.0': + optional: true + '@rollup/rollup-darwin-arm64@4.40.2': optional: true + '@rollup/rollup-darwin-arm64@4.43.0': + optional: true + '@rollup/rollup-darwin-x64@4.40.2': optional: true + '@rollup/rollup-darwin-x64@4.43.0': + optional: true + '@rollup/rollup-freebsd-arm64@4.40.2': optional: true + '@rollup/rollup-freebsd-arm64@4.43.0': + optional: true + '@rollup/rollup-freebsd-x64@4.40.2': optional: true + '@rollup/rollup-freebsd-x64@4.43.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.40.2': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.43.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-arm64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.40.2': optional: true + '@rollup/rollup-linux-arm64-musl@4.43.0': + optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': optional: true + '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.40.2': optional: true + '@rollup/rollup-linux-riscv64-musl@4.43.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.40.2': optional: true + '@rollup/rollup-linux-s390x-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.40.2': optional: true + '@rollup/rollup-linux-x64-gnu@4.43.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.40.2': optional: true + '@rollup/rollup-linux-x64-musl@4.43.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.40.2': optional: true + '@rollup/rollup-win32-arm64-msvc@4.43.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.40.2': optional: true + '@rollup/rollup-win32-ia32-msvc@4.43.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true + '@rollup/rollup-win32-x64-msvc@4.43.0': + optional: true + '@sagold/json-pointer@5.1.2': {} '@sagold/json-query@6.2.0': @@ -7319,40 +7777,41 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.3.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': + '@scalar/api-client@2.5.5(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.6) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/components': 0.13.58(typescript@5.8.3) - '@scalar/draggable': 0.1.11(typescript@5.8.3) - '@scalar/icons': 0.3.6(typescript@5.8.3) - '@scalar/import': 0.3.26 - '@scalar/oas-utils': 0.2.143 - '@scalar/object-utils': 1.1.14 - '@scalar/openapi-parser': 0.10.17 - '@scalar/openapi-types': 0.2.3 - '@scalar/postman-to-openapi': 0.2.16 - '@scalar/snippetz': 0.2.20 - '@scalar/themes': 0.11.2 - '@scalar/types': 0.1.15 - '@scalar/use-codemirror': 0.11.103(typescript@5.8.3) - '@scalar/use-hooks': 0.1.49(typescript@5.8.3) - '@scalar/use-toasts': 0.7.10(typescript@5.8.3) - '@scalar/use-tooltip': 1.0.7(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) - '@vueuse/integrations': 11.3.0(axios@1.9.0)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3)) - focus-trap: 7.6.4 + '@headlessui/vue': 1.7.23(vue@3.5.16(typescript@5.8.3)) + '@scalar/components': 0.14.7(typescript@5.8.3) + '@scalar/draggable': 0.2.0(typescript@5.8.3) + '@scalar/helpers': 0.0.3 + '@scalar/icons': 0.4.2(typescript@5.8.3) + '@scalar/import': 0.4.9 + '@scalar/oas-utils': 0.4.4 + '@scalar/object-utils': 1.2.1 + '@scalar/openapi-parser': 0.16.0 + '@scalar/openapi-types': 0.3.2 + '@scalar/postman-to-openapi': 0.3.7 + '@scalar/snippetz': 0.3.0 + '@scalar/themes': 0.13.2 + '@scalar/types': 0.2.2 + '@scalar/use-codemirror': 0.12.8(typescript@5.8.3) + '@scalar/use-hooks': 0.2.2(typescript@5.8.3) + '@scalar/use-toasts': 0.8.0(typescript@5.8.3) + '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) + '@vueuse/integrations': 11.3.0(axios@1.9.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3)) + focus-trap: 7.6.5 fuse.js: 7.1.0 microdiff: 1.5.0 nanoid: 5.1.5 pretty-bytes: 6.1.1 pretty-ms: 8.0.0 - shell-quote: 1.8.2 + shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.13(typescript@5.8.3) - vue-router: 4.5.1(vue@3.5.13(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) whatwg-mimetype: 4.0.0 - yaml: 2.7.1 + yaml: 2.8.0 zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -7370,30 +7829,32 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.28.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': - dependencies: - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/api-client': 2.3.33(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) - '@scalar/code-highlight': 0.0.29 - '@scalar/components': 0.13.58(typescript@5.8.3) - '@scalar/icons': 0.3.6(typescript@5.8.3) - '@scalar/oas-utils': 0.2.143 - '@scalar/openapi-parser': 0.10.17 - '@scalar/openapi-types': 0.2.3 - '@scalar/snippetz': 0.2.20 - '@scalar/themes': 0.11.2 - '@scalar/types': 0.1.15 - '@scalar/use-hooks': 0.1.49(typescript@5.8.3) - '@scalar/use-toasts': 0.7.10(typescript@5.8.3) - '@unhead/vue': 1.11.20(vue@3.5.13(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@scalar/api-reference@1.31.8(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': + dependencies: + '@floating-ui/vue': 1.1.6(vue@3.5.16(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.16(typescript@5.8.3)) + '@scalar/api-client': 2.5.5(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + '@scalar/code-highlight': 0.1.2 + '@scalar/components': 0.14.7(typescript@5.8.3) + '@scalar/helpers': 0.0.3 + '@scalar/icons': 0.4.2(typescript@5.8.3) + '@scalar/oas-utils': 0.4.4 + '@scalar/openapi-parser': 0.16.0 + '@scalar/openapi-types': 0.3.2 + '@scalar/snippetz': 0.3.0 + '@scalar/themes': 0.13.2 + '@scalar/types': 0.2.2 + '@scalar/use-hooks': 0.2.2(typescript@5.8.3) + '@scalar/use-toasts': 0.8.0(typescript@5.8.3) + '@scalar/workspace-store': 0.3.2(typescript@5.8.3) + '@unhead/vue': 1.11.20(vue@3.5.16(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.5 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -7411,7 +7872,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.0.29': + '@scalar/code-highlight@0.1.2': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -7433,106 +7894,109 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.13.58(typescript@5.8.3)': + '@scalar/components@0.14.7(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.13(typescript@5.8.3)) - '@scalar/code-highlight': 0.0.29 - '@scalar/icons': 0.3.6(typescript@5.8.3) - '@scalar/themes': 0.11.2 - '@scalar/use-hooks': 0.1.49(typescript@5.8.3) - '@scalar/use-toasts': 0.7.10(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@floating-ui/vue': 1.1.6(vue@3.5.16(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.16(typescript@5.8.3)) + '@scalar/code-highlight': 0.1.2 + '@scalar/icons': 0.4.2(typescript@5.8.3) + '@scalar/oas-utils': 0.4.4 + '@scalar/themes': 0.13.2 + '@scalar/use-hooks': 0.2.2(typescript@5.8.3) + '@scalar/use-toasts': 0.8.0(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.13(typescript@5.8.3)) - vue: 3.5.13(typescript@5.8.3) + radix-vue: 1.9.17(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/draggable@0.1.11(typescript@5.8.3)': + '@scalar/draggable@0.2.0(typescript@5.8.3)': dependencies: - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/icons@0.3.6(typescript@5.8.3)': + '@scalar/helpers@0.0.3': {} + + '@scalar/icons@0.4.2(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@scalar/use-hooks': 0.1.49(typescript@5.8.3) - '@types/node': 20.17.46 + '@types/node': 20.19.0 chalk: 5.4.1 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) transitivePeerDependencies: - - '@vue/composition-api' - typescript - '@scalar/import@0.3.26': + '@scalar/import@0.4.9': dependencies: - '@scalar/oas-utils': 0.2.143 - '@scalar/openapi-parser': 0.10.17 - yaml: 2.7.1 + '@scalar/helpers': 0.0.3 + '@scalar/openapi-parser': 0.16.0 + yaml: 2.8.0 - '@scalar/oas-utils@0.2.143': + '@scalar/oas-utils@0.4.4': dependencies: - '@hyperjump/browser': 1.3.0 - '@hyperjump/json-schema': 1.14.0(@hyperjump/browser@1.3.0) - '@scalar/object-utils': 1.1.14 - '@scalar/openapi-types': 0.2.3 - '@scalar/themes': 0.11.2 - '@scalar/types': 0.1.15 + '@hyperjump/browser': 1.3.1 + '@hyperjump/json-schema': 1.15.1(@hyperjump/browser@1.3.1) + '@scalar/helpers': 0.0.3 + '@scalar/object-utils': 1.2.1 + '@scalar/openapi-types': 0.3.2 + '@scalar/themes': 0.13.2 + '@scalar/types': 0.2.2 flatted: 3.3.3 microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 4.41.0 - yaml: 2.7.1 + yaml: 2.8.0 zod: 3.24.1 - '@scalar/object-utils@1.1.14': + '@scalar/object-utils@1.2.1': dependencies: flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.10.17': + '@scalar/openapi-parser@0.16.0': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 leven: 4.0.0 - yaml: 2.7.1 + yaml: 2.8.0 - '@scalar/openapi-types@0.2.3': + '@scalar/openapi-types@0.3.2': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.2.16': + '@scalar/postman-to-openapi@0.3.7': dependencies: - '@scalar/oas-utils': 0.2.143 - '@scalar/openapi-types': 0.2.3 + '@scalar/helpers': 0.0.3 + '@scalar/oas-utils': 0.4.4 + '@scalar/openapi-types': 0.3.2 - '@scalar/snippetz@0.2.20': + '@scalar/snippetz@0.3.0': dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.11.2': + '@scalar/themes@0.13.2': dependencies: - '@scalar/types': 0.1.15 + '@scalar/types': 0.2.2 nanoid: 5.1.5 - '@scalar/types@0.1.15': + '@scalar/types@0.2.2': dependencies: - '@scalar/openapi-types': 0.2.3 + '@scalar/openapi-types': 0.3.2 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.11.103(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.8(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -7541,48 +8005,54 @@ snapshots: '@codemirror/lang-json': 6.0.1 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.0)(@codemirror/state@6.5.2)(@codemirror/view@6.36.8) - '@scalar/components': 0.13.58(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1) + '@scalar/components': 0.14.7(typescript@5.8.3) codemirror: 6.0.1 - style-mod: 4.1.2 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.1.49(typescript@5.8.3)': + '@scalar/use-hooks@0.2.2(typescript@5.8.3)': dependencies: - '@scalar/themes': 0.11.2 - '@scalar/use-toasts': 0.7.10(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) + '@scalar/use-toasts': 0.8.0(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) tailwind-merge: 2.6.0 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' - typescript - '@scalar/use-toasts@0.7.10(typescript@5.8.3)': + '@scalar/use-toasts@0.8.0(typescript@5.8.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/use-tooltip@1.0.7(typescript@5.8.3)': + '@scalar/use-tooltip@1.1.0(typescript@5.8.3)': dependencies: tippy.js: 6.3.7 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - typescript + + '@scalar/workspace-store@0.3.2(typescript@5.8.3)': + dependencies: + '@scalar/openapi-parser': 0.16.0 + '@scalar/openapi-types': 0.3.2 + '@sinclair/typebox': 0.34.3 + vue: 3.5.16(typescript@5.8.3) transitivePeerDependencies: - typescript @@ -7596,6 +8066,8 @@ snapshots: '@sideway/pinpoint@2.0.0': {} + '@sinclair/typebox@0.34.3': {} + '@sindresorhus/is@7.0.1': {} '@sindresorhus/merge-streams@2.3.0': {} @@ -7608,12 +8080,12 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.13.8': {} + '@tanstack/virtual-core@3.13.10': {} - '@tanstack/vue-virtual@3.13.8(vue@3.5.13(typescript@5.8.3))': + '@tanstack/vue-virtual@3.13.10(vue@3.5.16(typescript@5.8.3))': dependencies: - '@tanstack/virtual-core': 3.13.8 - vue: 3.5.13(typescript@5.8.3) + '@tanstack/virtual-core': 3.13.10 + vue: 3.5.16(typescript@5.8.3) '@trysound/sax@0.2.0': {} @@ -7628,6 +8100,10 @@ snapshots: '@types/aws-lambda@8.10.149': {} + '@types/chai@5.2.2': + dependencies: + '@types/deep-eql': 4.0.2 + '@types/configstore@2.1.1': {} '@types/debug@0.0.30': {} @@ -7636,39 +8112,43 @@ snapshots: dependencies: '@types/ms': 2.1.0 + '@types/deep-eql@4.0.2': {} + '@types/estree@1.0.7': {} - '@types/etag@1.8.3': + '@types/estree@1.0.8': {} + + '@types/etag@1.8.4': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/hast@3.0.4': dependencies: '@types/unist': 3.0.3 - '@types/http-errors@2.0.4': {} + '@types/http-errors@2.0.5': {} '@types/http-proxy@1.17.16': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/lodash@4.17.16': {} @@ -7686,26 +8166,26 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 form-data: 4.0.2 '@types/node-forge@1.3.11': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 - '@types/node@20.17.46': + '@types/node@20.19.0': dependencies: - undici-types: 6.19.8 + undici-types: 6.21.0 - '@types/node@22.15.17': + '@types/node@24.0.1': dependencies: - undici-types: 6.21.0 + undici-types: 7.8.0 '@types/node@8.10.66': {} @@ -7713,27 +8193,29 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/resolve@1.20.2': {} + '@types/retry@0.12.2': {} + '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/semver@7.7.0': {} - '@types/send@0.17.4': + '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 22.15.17 + '@types/node': 24.0.1 - '@types/serve-static@1.15.7': + '@types/serve-static@1.15.8': dependencies: - '@types/http-errors': 2.0.4 - '@types/node': 22.15.17 - '@types/send': 0.17.4 + '@types/http-errors': 2.0.5 + '@types/node': 24.0.1 + '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -7747,81 +8229,80 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 '@types/yauzl@2.10.3': dependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 optional: true - '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.1 - eslint: 9.26.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/type-utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 + eslint: 9.28.0(jiti@2.4.2) graphemer: 1.4.0 - ignore: 7.0.4 + ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.0 - eslint: 9.26.0(jiti@2.4.2) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.34.0 + debug: 4.4.1 + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.32.1': - dependencies: - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/visitor-keys': 8.32.1 - - '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.0 - eslint: 9.26.0(jiti@2.4.2) - ts-api-utils: 2.1.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.0 + debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@5.62.0': {} + '@typescript-eslint/scope-manager@8.34.0': + dependencies: + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 - '@typescript-eslint/types@8.32.1': {} + '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.0 - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.7.2 - tsutils: 3.21.0(typescript@5.8.3) - optionalDependencies: + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.28.0(jiti@2.4.2) + ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': + '@typescript-eslint/types@8.34.0': {} + + '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.0 + '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/visitor-keys': 8.34.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -7831,34 +8312,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/types': 8.32.1 - '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - eslint: 9.26.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.34.0 + '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@5.62.0': + '@typescript-eslint/visitor-keys@8.34.0': dependencies: - '@typescript-eslint/types': 5.62.0 - eslint-visitor-keys: 3.4.3 + '@typescript-eslint/types': 8.34.0 + eslint-visitor-keys: 4.2.1 - '@typescript-eslint/visitor-keys@8.32.1': + '@typespec/ts-http-runtime@0.2.2': dependencies: - '@typescript-eslint/types': 8.32.1 - eslint-visitor-keys: 4.2.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + tslib: 2.8.1 + transitivePeerDependencies: + - supports-color - '@typespec/ts-http-runtime@0.2.2': + '@typespec/ts-http-runtime@0.2.3': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 tslib: 2.8.1 transitivePeerDependencies: - supports-color + optional: true '@ungap/structured-clone@1.3.0': {} @@ -7877,43 +8362,20 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.13(typescript@5.8.3))': + '@unhead/vue@1.11.20(vue@3.5.16(typescript@5.8.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) - '@valibot/to-json-schema@1.0.0(valibot@1.0.0(typescript@5.8.3))': - dependencies: - valibot: 1.0.0(typescript@5.8.3) - - '@vercel/nft@0.27.7(rollup@4.40.2)': - dependencies: - '@mapbox/node-pre-gyp': 1.0.11 - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 7.2.3 - graceful-fs: 4.2.11 - micromatch: 4.0.8 - node-gyp-build: 4.8.4 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - '@vercel/nft@0.29.2(rollup@4.40.2)': + '@vercel/nft@0.29.4(rollup@4.43.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 @@ -7927,11 +8389,12 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.1.3(vitest@3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/coverage-v8@3.2.3(vitest@3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - debug: 4.4.0 + ast-v8-to-istanbul: 0.3.3 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -7941,134 +8404,136 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vitest: 3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.1.3': + '@vitest/expect@3.2.3': dependencies: - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + '@types/chai': 5.2.2 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0))': dependencies: - '@vitest/spy': 3.1.3 + '@vitest/spy': 3.2.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) - '@vitest/pretty-format@3.1.3': + '@vitest/pretty-format@3.2.3': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.1.3': + '@vitest/runner@3.2.3': dependencies: - '@vitest/utils': 3.1.3 + '@vitest/utils': 3.2.3 pathe: 2.0.3 + strip-literal: 3.0.0 - '@vitest/snapshot@3.1.3': + '@vitest/snapshot@3.2.3': dependencies: - '@vitest/pretty-format': 3.1.3 + '@vitest/pretty-format': 3.2.3 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.1.3': + '@vitest/spy@3.2.3': dependencies: - tinyspy: 3.0.2 + tinyspy: 4.0.3 - '@vitest/utils@3.1.3': + '@vitest/utils@3.2.3': dependencies: - '@vitest/pretty-format': 3.1.3 + '@vitest/pretty-format': 3.2.3 loupe: 3.1.3 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.13': + '@vue/compiler-core@3.5.16': dependencies: - '@babel/parser': 7.27.2 - '@vue/shared': 3.5.13 + '@babel/parser': 7.27.5 + '@vue/shared': 3.5.16 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.13': + '@vue/compiler-dom@3.5.16': dependencies: - '@vue/compiler-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-core': 3.5.16 + '@vue/shared': 3.5.16 - '@vue/compiler-sfc@3.5.13': + '@vue/compiler-sfc@3.5.16': dependencies: - '@babel/parser': 7.27.2 - '@vue/compiler-core': 3.5.13 - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 + '@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.17 - postcss: 8.5.3 + postcss: 8.5.5 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.13': + '@vue/compiler-ssr@3.5.16': dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/compiler-dom': 3.5.16 + '@vue/shared': 3.5.16 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.13': + '@vue/reactivity@3.5.16': dependencies: - '@vue/shared': 3.5.13 + '@vue/shared': 3.5.16 - '@vue/runtime-core@3.5.13': + '@vue/runtime-core@3.5.16': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.16 + '@vue/shared': 3.5.16 - '@vue/runtime-dom@3.5.13': + '@vue/runtime-dom@3.5.16': dependencies: - '@vue/reactivity': 3.5.13 - '@vue/runtime-core': 3.5.13 - '@vue/shared': 3.5.13 + '@vue/reactivity': 3.5.16 + '@vue/runtime-core': 3.5.16 + '@vue/shared': 3.5.16 csstype: 3.1.3 - '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.8.3))': + '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.13 - '@vue/shared': 3.5.13 - vue: 3.5.13(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.16 + '@vue/shared': 3.5.16 + vue: 3.5.16(typescript@5.8.3) - '@vue/shared@3.5.13': {} + '@vue/shared@3.5.16': {} - '@vueuse/core@10.11.1(vue@3.5.13(typescript@5.8.3))': + '@vueuse/core@10.11.1(vue@3.5.16(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.13(typescript@5.8.3))': + '@vueuse/core@11.3.0(vue@3.5.16(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.9.0)(focus-trap@7.6.4)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.13(typescript@5.8.3))': + '@vueuse/integrations@11.3.0(axios@1.9.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.13(typescript@5.8.3)) - '@vueuse/shared': 11.3.0(vue@3.5.13(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.16(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) optionalDependencies: axios: 1.9.0 - focus-trap: 7.6.4 + focus-trap: 7.6.5 fuse.js: 7.1.0 jwt-decode: 4.0.0 transitivePeerDependencies: @@ -8079,16 +8544,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.13(typescript@5.8.3))': + '@vueuse/shared@10.11.1(vue@3.5.16(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.13(typescript@5.8.3))': + '@vueuse/shared@11.3.0(vue@3.5.16(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.13(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8098,12 +8563,12 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.7': + '@whatwg-node/fetch@0.10.8': dependencies: - '@whatwg-node/node-fetch': 0.7.19 + '@whatwg-node/node-fetch': 0.7.21 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.19': + '@whatwg-node/node-fetch@0.7.21': dependencies: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 @@ -8114,14 +8579,20 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.9.71': + '@whatwg-node/server@0.10.10': dependencies: + '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.7 + '@whatwg-node/fetch': 0.10.8 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - abbrev@1.1.1: {} + '@whatwg-node/server@0.9.71': + dependencies: + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.8 + '@whatwg-node/promise-helpers': 1.3.2 + tslib: 2.8.1 abbrev@3.0.1: {} @@ -8129,18 +8600,17 @@ snapshots: dependencies: event-target-shim: 5.0.1 - accepts@2.0.0: + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: - mime-types: 3.0.1 - negotiator: 1.0.0 + acorn: 8.15.0 - acorn-import-attributes@1.9.5(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk@8.3.2: {} @@ -8148,13 +8618,9 @@ snapshots: acorn@8.14.1: {} - adm-zip@0.5.16: {} + acorn@8.15.0: {} - agent-base@6.0.2: - dependencies: - debug: 4.4.0 - transitivePeerDependencies: - - supports-color + adm-zip@0.5.16: {} agent-base@7.1.3: {} @@ -8162,6 +8628,10 @@ snapshots: optionalDependencies: ajv: 8.17.1 + ajv-errors@3.0.0(ajv@8.17.1): + dependencies: + ajv: 8.17.1 + ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -8198,7 +8668,7 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.17.0: {} + ansis@4.1.0: {} anymatch@3.1.3: dependencies: @@ -8207,34 +8677,6 @@ snapshots: application-config-path@0.1.1: {} - aproba@2.0.0: {} - - archiver-utils@2.1.0: - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 2.3.8 - - archiver-utils@3.0.4: - dependencies: - glob: 7.2.3 - graceful-fs: 4.2.11 - lazystream: 1.0.1 - lodash.defaults: 4.2.0 - lodash.difference: 4.5.0 - lodash.flatten: 4.4.0 - lodash.isplainobject: 4.0.6 - lodash.union: 4.6.0 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - archiver-utils@5.0.2: dependencies: glob: 10.4.5 @@ -8245,16 +8687,6 @@ snapshots: normalize-path: 3.0.0 readable-stream: 4.7.0 - archiver@5.3.2: - dependencies: - archiver-utils: 2.1.0 - async: 3.2.6 - buffer-crc32: 0.2.13 - readable-stream: 3.6.2 - readdir-glob: 1.1.3 - tar-stream: 2.2.0 - zip-stream: 4.1.1 - archiver@7.0.1: dependencies: archiver-utils: 5.0.2 @@ -8265,26 +8697,25 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 - are-we-there-yet@2.0.0: - dependencies: - delegates: 1.0.0 - readable-stream: 3.6.2 - argparse@2.0.1: {} - aria-hidden@1.2.4: + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 - array-union@2.1.0: {} - as-table@1.0.55: dependencies: printable-characters: 1.0.42 assertion-error@2.0.1: {} - ast-module-types@5.0.0: {} + ast-module-types@6.0.1: {} + + ast-v8-to-istanbul@0.3.3: + dependencies: + '@jridgewell/trace-mapping': 0.3.25 + estree-walker: 3.0.3 + js-tokens: 9.0.1 async-listen@3.0.1: {} @@ -8321,14 +8752,14 @@ snapshots: transitivePeerDependencies: - magicast - autoprefixer@10.4.21(postcss@8.5.3): + autoprefixer@10.4.21(postcss@8.5.5): dependencies: - browserslist: 4.24.5 - caniuse-lite: 1.0.30001717 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001722 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 axios@1.9.0: @@ -8350,6 +8781,15 @@ snapshots: base64-js@1.5.1: {} + better-ajv-errors@1.2.0(ajv@8.17.1): + dependencies: + '@babel/code-frame': 7.27.1 + '@humanwhocodes/momoa': 2.0.4 + ajv: 8.17.1 + chalk: 4.1.2 + jsonpointer: 5.0.1 + leven: 3.1.0 + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -8360,20 +8800,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@2.2.0: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 4.4.0 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - on-finished: 2.4.1 - qs: 6.14.0 - raw-body: 3.0.0 - type-is: 2.0.1 - transitivePeerDependencies: - - supports-color - boolbase@1.0.0: {} boxen@8.0.1: @@ -8396,6 +8822,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -8407,6 +8837,13 @@ snapshots: node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001722 + electron-to-chromium: 1.5.166 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + buffer-crc32@0.2.13: {} buffer-crc32@1.0.0: {} @@ -8431,8 +8868,6 @@ snapshots: dependencies: run-applescript: 7.0.0 - bytes@3.1.2: {} - c12@3.0.3(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -8450,6 +8885,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + 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.1.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -8477,6 +8929,8 @@ snapshots: caniuse-lite@1.0.30001717: {} + caniuse-lite@1.0.30001722: {} + ccount@2.0.1: {} chai@5.2.0: @@ -8534,8 +8988,6 @@ snapshots: chownr@1.1.4: {} - chownr@2.0.0: {} - chownr@3.0.0: {} ci-info@4.2.0: {} @@ -8605,13 +9057,16 @@ snapshots: color-name: 1.1.4 simple-swizzle: 0.2.2 - color-support@1.1.3: {} - color@3.2.1: dependencies: color-convert: 1.9.3 color-string: 1.9.1 + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + colord@2.9.3: {} colorspace@1.1.4: @@ -8629,6 +9084,8 @@ snapshots: commander@10.0.1: {} + commander@12.1.0: {} + commander@2.20.3: {} commander@7.2.0: {} @@ -8641,13 +9098,6 @@ snapshots: compatx@0.2.0: {} - compress-commons@4.1.2: - dependencies: - buffer-crc32: 0.2.13 - crc32-stream: 4.0.3 - normalize-path: 3.0.0 - readable-stream: 3.6.2 - compress-commons@6.0.2: dependencies: crc-32: 1.2.2 @@ -8688,12 +9138,6 @@ snapshots: consola@3.4.2: {} - console-control-strings@1.1.0: {} - - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 - content-type@1.0.5: {} convert-gitmoji@0.1.5: {} @@ -8704,38 +9148,25 @@ snapshots: cookie-es@2.0.0: {} - cookie-signature@1.2.2: {} - cookie@0.5.0: {} cookie@0.7.2: {} cookie@1.0.2: {} - core-js-compat@3.42.0: + copy-file@11.0.0: dependencies: - browserslist: 4.24.5 - - core-util-is@1.0.3: {} + graceful-fs: 4.2.11 + p-event: 6.0.1 - cors@2.8.5: + core-js-compat@3.43.0: dependencies: - object-assign: 4.1.1 - vary: 1.1.2 + browserslist: 4.25.0 - cp-file@10.0.0: - dependencies: - graceful-fs: 4.2.11 - nested-error-stacks: 2.1.1 - p-event: 5.0.1 + core-util-is@1.0.3: {} crc-32@1.2.2: {} - crc32-stream@4.0.3: - dependencies: - crc-32: 1.2.2 - readable-stream: 3.6.2 - crc32-stream@6.0.0: dependencies: crc-32: 1.2.2 @@ -8759,11 +9190,13 @@ snapshots: dependencies: uncrypto: 0.1.3 + crossws@0.4.1: {} + crypt@0.0.2: {} - css-declaration-sorter@7.2.0(postcss@8.5.3): + css-declaration-sorter@7.2.0(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 css-select@5.1.0: dependencies: @@ -8787,49 +9220,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.7(postcss@8.5.3): - dependencies: - browserslist: 4.24.5 - css-declaration-sorter: 7.2.0(postcss@8.5.3) - cssnano-utils: 5.0.1(postcss@8.5.3) - postcss: 8.5.3 - postcss-calc: 10.1.1(postcss@8.5.3) - postcss-colormin: 7.0.3(postcss@8.5.3) - postcss-convert-values: 7.0.5(postcss@8.5.3) - postcss-discard-comments: 7.0.4(postcss@8.5.3) - postcss-discard-duplicates: 7.0.2(postcss@8.5.3) - postcss-discard-empty: 7.0.1(postcss@8.5.3) - postcss-discard-overridden: 7.0.1(postcss@8.5.3) - postcss-merge-longhand: 7.0.5(postcss@8.5.3) - postcss-merge-rules: 7.0.5(postcss@8.5.3) - postcss-minify-font-values: 7.0.1(postcss@8.5.3) - postcss-minify-gradients: 7.0.1(postcss@8.5.3) - postcss-minify-params: 7.0.3(postcss@8.5.3) - postcss-minify-selectors: 7.0.5(postcss@8.5.3) - postcss-normalize-charset: 7.0.1(postcss@8.5.3) - postcss-normalize-display-values: 7.0.1(postcss@8.5.3) - postcss-normalize-positions: 7.0.1(postcss@8.5.3) - postcss-normalize-repeat-style: 7.0.1(postcss@8.5.3) - postcss-normalize-string: 7.0.1(postcss@8.5.3) - postcss-normalize-timing-functions: 7.0.1(postcss@8.5.3) - postcss-normalize-unicode: 7.0.3(postcss@8.5.3) - postcss-normalize-url: 7.0.1(postcss@8.5.3) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.3) - postcss-ordered-values: 7.0.2(postcss@8.5.3) - postcss-reduce-initial: 7.0.3(postcss@8.5.3) - postcss-reduce-transforms: 7.0.1(postcss@8.5.3) - postcss-svgo: 7.0.2(postcss@8.5.3) - postcss-unique-selectors: 7.0.4(postcss@8.5.3) - - cssnano-utils@5.0.1(postcss@8.5.3): - dependencies: - postcss: 8.5.3 - - cssnano@7.0.7(postcss@8.5.3): - dependencies: - cssnano-preset-default: 7.0.7(postcss@8.5.3) + cssnano-preset-default@7.0.7(postcss@8.5.5): + dependencies: + browserslist: 4.25.0 + css-declaration-sorter: 7.2.0(postcss@8.5.5) + cssnano-utils: 5.0.1(postcss@8.5.5) + postcss: 8.5.5 + postcss-calc: 10.1.1(postcss@8.5.5) + postcss-colormin: 7.0.3(postcss@8.5.5) + postcss-convert-values: 7.0.5(postcss@8.5.5) + postcss-discard-comments: 7.0.4(postcss@8.5.5) + postcss-discard-duplicates: 7.0.2(postcss@8.5.5) + postcss-discard-empty: 7.0.1(postcss@8.5.5) + postcss-discard-overridden: 7.0.1(postcss@8.5.5) + postcss-merge-longhand: 7.0.5(postcss@8.5.5) + postcss-merge-rules: 7.0.5(postcss@8.5.5) + postcss-minify-font-values: 7.0.1(postcss@8.5.5) + postcss-minify-gradients: 7.0.1(postcss@8.5.5) + postcss-minify-params: 7.0.3(postcss@8.5.5) + postcss-minify-selectors: 7.0.5(postcss@8.5.5) + postcss-normalize-charset: 7.0.1(postcss@8.5.5) + postcss-normalize-display-values: 7.0.1(postcss@8.5.5) + postcss-normalize-positions: 7.0.1(postcss@8.5.5) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.5) + postcss-normalize-string: 7.0.1(postcss@8.5.5) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.5) + postcss-normalize-unicode: 7.0.3(postcss@8.5.5) + postcss-normalize-url: 7.0.1(postcss@8.5.5) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.5) + postcss-ordered-values: 7.0.2(postcss@8.5.5) + postcss-reduce-initial: 7.0.3(postcss@8.5.5) + postcss-reduce-transforms: 7.0.1(postcss@8.5.5) + postcss-svgo: 7.0.2(postcss@8.5.5) + postcss-unique-selectors: 7.0.4(postcss@8.5.5) + + cssnano-utils@5.0.1(postcss@8.5.5): + dependencies: + postcss: 8.5.5 + + cssnano@7.0.7(postcss@8.5.5): + dependencies: + cssnano-preset-default: 7.0.7(postcss@8.5.5) lilconfig: 3.1.3 - postcss: 8.5.3 + postcss: 8.5.5 csso@5.0.5: dependencies: @@ -8865,6 +9298,10 @@ snapshots: dependencies: ms: 2.1.3 + debug@4.4.1: + dependencies: + ms: 2.1.3 + decache@4.6.2: dependencies: callsite: 1.0.0 @@ -8908,8 +9345,6 @@ snapshots: delayed-stream@1.0.0: {} - delegates@1.0.0: {} - denque@2.1.0: {} depd@2.0.0: {} @@ -8924,45 +9359,58 @@ snapshots: detect-libc@2.0.4: {} - detective-amd@5.0.2: + detective-amd@6.0.1: dependencies: - ast-module-types: 5.0.0 + ast-module-types: 6.0.1 escodegen: 2.1.0 - get-amd-module-type: 5.0.1 - node-source-walk: 6.0.2 + get-amd-module-type: 6.0.1 + node-source-walk: 7.0.1 - detective-cjs@5.0.1: + detective-cjs@6.0.1: dependencies: - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 - detective-es6@4.0.1: + detective-es6@5.0.1: dependencies: - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 - detective-postcss@6.1.3: + detective-postcss@7.0.1(postcss@8.5.5): dependencies: is-url: 1.2.4 - postcss: 8.5.3 - postcss-values-parser: 6.0.2(postcss@8.5.3) + postcss: 8.5.5 + postcss-values-parser: 6.0.2(postcss@8.5.5) - detective-sass@5.0.3: + detective-sass@6.0.1: dependencies: gonzales-pe: 4.3.0 - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 - detective-scss@4.0.3: + detective-scss@5.0.1: dependencies: gonzales-pe: 4.3.0 - node-source-walk: 6.0.2 + node-source-walk: 7.0.1 - detective-stylus@4.0.0: {} + detective-stylus@5.0.1: {} + + detective-typescript@14.0.0(typescript@5.8.3): + dependencies: + '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color - detective-typescript@11.2.0: + detective-vue2@2.2.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + '@dependents/detective-less': 5.0.1 + '@vue/compiler-sfc': 3.5.16 + detective-es6: 5.0.1 + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -9005,10 +9453,6 @@ snapshots: fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 - dir-glob@3.0.1: - dependencies: - path-type: 4.0.0 - discontinuous-range@1.0.0: {} dom-serializer@2.0.0: @@ -9067,6 +9511,8 @@ snapshots: electron-to-chromium@1.5.152: {} + electron-to-chromium@1.5.166: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -9116,33 +9562,33 @@ snapshots: es6-promisify@7.0.0: {} - esbuild@0.25.4: + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 + '@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 escalade@3.2.0: {} @@ -9164,33 +9610,33 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.4.2(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): + eslint-config-unjs@0.4.2(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint/js': 9.26.0 - eslint: 9.26.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.26.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.26.0(jiti@2.4.2)) + '@eslint/js': 9.28.0 + eslint: 9.28.0(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.28.0(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.28.0(jiti@2.4.2)) globals: 15.15.0 typescript: 5.8.3 - typescript-eslint: 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.26.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.28.0(jiti@2.4.2)): dependencies: - eslint: 9.26.0(jiti@2.4.2) + eslint: 9.28.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.26.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.28.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 - core-js-compat: 3.42.0 - eslint: 9.26.0(jiti@2.4.2) + core-js-compat: 3.43.0 + eslint: 9.28.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -9203,7 +9649,7 @@ snapshots: semver: 7.7.2 strip-indent: 3.0.0 - eslint-scope@8.3.0: + eslint-scope@8.4.0: dependencies: esrecurse: 4.3.0 estraverse: 5.3.0 @@ -9212,30 +9658,31 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.26.0(jiti@2.4.2): + eslint-visitor-keys@4.2.1: {} + + eslint@9.28.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.0 - '@eslint/config-helpers': 0.2.2 - '@eslint/core': 0.13.0 + '@eslint/config-array': 0.20.1 + '@eslint/config-helpers': 0.2.3 + '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.26.0 - '@eslint/plugin-kit': 0.2.8 + '@eslint/js': 9.28.0 + '@eslint/plugin-kit': 0.3.2 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@modelcontextprotocol/sdk': 1.11.2 - '@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.0 + debug: 4.4.1 escape-string-regexp: 4.0.0 - eslint-scope: 8.3.0 - eslint-visitor-keys: 4.2.0 - espree: 10.3.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 esquery: 1.6.0 esutils: 2.0.3 fast-deep-equal: 3.1.3 @@ -9250,7 +9697,6 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - zod: 3.24.4 optionalDependencies: jiti: 2.4.2 transitivePeerDependencies: @@ -9262,6 +9708,12 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 4.2.0 + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + esprima@4.0.1: {} esquery@1.6.0: @@ -9290,12 +9742,6 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.1: {} - - eventsource@3.0.7: - dependencies: - eventsource-parser: 3.0.1 - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -9308,18 +9754,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@7.2.0: - dependencies: - cross-spawn: 7.0.6 - get-stream: 6.0.1 - human-signals: 4.3.1 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 3.0.7 - strip-final-newline: 3.0.0 - execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -9332,7 +9766,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - execa@9.5.3: + execa@9.6.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -9353,49 +9787,13 @@ snapshots: expect-type@1.2.1: {} - express-rate-limit@7.5.0(express@5.1.0): - dependencies: - express: 5.1.0 - - express@5.1.0: - dependencies: - accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.2.2 - debug: 4.4.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.1.0 - fresh: 2.0.0 - http-errors: 2.0.0 - 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 - range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.0 - serve-static: 2.2.0 - statuses: 2.0.1 - type-is: 2.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - exsolve@1.0.5: {} extend@3.0.2: {} extract-zip@2.0.1: dependencies: - debug: 4.4.0 + debug: 4.4.1 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -9437,6 +9835,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.6(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + fecha@4.2.3: {} fetch-blob@3.2.0: @@ -9458,7 +9860,7 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@5.1.0: {} + filter-obj@6.1.0: {} finalhandler@1.3.1: dependencies: @@ -9472,17 +9874,6 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@2.1.0: - dependencies: - debug: 4.4.0 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.1 - transitivePeerDependencies: - - supports-color - find-up-simple@1.0.1: {} find-up@4.1.0: @@ -9495,11 +9886,6 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@6.3.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - find-up@7.0.0: dependencies: locate-path: 7.2.0 @@ -9521,7 +9907,7 @@ snapshots: fn.name@1.1.0: {} - focus-trap@7.6.4: + focus-trap@7.6.5: dependencies: tabbable: 6.2.0 @@ -9543,8 +9929,6 @@ snapshots: dependencies: fetch-blob: 3.2.0 - forwarded@0.2.0: {} - fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -9559,10 +9943,6 @@ snapshots: jsonfile: 6.1.0 universalify: 2.0.1 - fs-minipass@2.1.0: - dependencies: - minipass: 3.3.6 - fs.realpath@1.0.0: {} fsevents@2.3.3: @@ -9572,22 +9952,10 @@ snapshots: fuse.js@7.1.0: {} - gauge@3.0.2: - dependencies: - aproba: 2.0.0 - color-support: 1.1.3 - console-control-strings: 1.1.0 - has-unicode: 2.0.1 - object-assign: 4.1.1 - signal-exit: 3.0.7 - string-width: 4.2.3 - strip-ansi: 6.0.1 - wide-align: 1.1.5 - - get-amd-module-type@5.0.1: + get-amd-module-type@6.0.1: dependencies: - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 get-caller-file@2.0.5: {} @@ -9608,12 +9976,16 @@ snapshots: get-own-enumerable-keys@1.0.0: {} + get-package-name@2.2.0: {} + get-port-please@3.1.2: {} get-port@3.2.0: {} get-port@5.1.1: {} + get-port@7.1.0: {} + get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 @@ -9678,14 +10050,6 @@ snapshots: once: 1.4.0 path-is-absolute: 1.0.1 - glob@8.1.0: - dependencies: - fs.realpath: 1.0.0 - inflight: 1.0.6 - inherits: 2.0.4 - minimatch: 5.1.6 - once: 1.4.0 - global-directory@4.0.1: dependencies: ini: 4.1.1 @@ -9694,15 +10058,6 @@ snapshots: globals@15.15.0: {} - globby@11.1.0: - dependencies: - array-union: 2.1.0 - dir-glob: 3.0.1 - fast-glob: 3.3.3 - ignore: 5.3.2 - merge2: 1.4.1 - slash: 3.0.0 - globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -9750,8 +10105,6 @@ snapshots: dependencies: has-symbols: 1.1.0 - has-unicode@2.0.1: {} - hasown@2.0.2: dependencies: function-bind: 1.1.2 @@ -9933,13 +10286,6 @@ snapshots: http-shutdown@1.2.2: {} - https-proxy-agent@5.0.1: - dependencies: - agent-base: 6.0.2 - debug: 4.4.0 - transitivePeerDependencies: - - supports-color - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 @@ -9951,8 +10297,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@4.3.1: {} - human-signals@5.0.0: {} human-signals@8.0.1: {} @@ -9967,6 +10311,10 @@ snapshots: ignore@7.0.4: {} + ignore@7.0.5: {} + + image-size@2.0.2: {} + import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -10074,6 +10422,8 @@ snapshots: is-module@1.0.0: {} + is-network-error@1.1.0: {} + is-npm@6.0.0: {} is-number@7.0.0: {} @@ -10086,8 +10436,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-promise@4.0.0: {} - is-reference@1.2.1: dependencies: '@types/estree': 1.0.7 @@ -10167,6 +10515,12 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 + jpeg-js@0.4.4: {} + + js-image-generator@1.0.4: + dependencies: + jpeg-js: 0.4.4 + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -10278,6 +10632,8 @@ snapshots: dependencies: readable-stream: 2.3.8 + leven@3.1.0: {} + leven@4.0.0: {} levn@0.4.1: @@ -10336,10 +10692,6 @@ snapshots: lodash.defaults@4.2.0: {} - lodash.difference@4.5.0: {} - - lodash.flatten@4.4.0: {} - lodash.includes@4.3.0: {} lodash.isarguments@3.1.0: {} @@ -10360,8 +10712,6 @@ snapshots: lodash.once@4.1.1: {} - lodash.union@4.6.0: {} - lodash.uniq@4.5.0: {} lodash@4.17.21: {} @@ -10406,10 +10756,6 @@ snapshots: '@babel/types': 7.27.1 source-map-js: 1.2.1 - make-dir@3.1.0: - dependencies: - semver: 6.3.1 - make-dir@4.0.0: dependencies: semver: 7.7.2 @@ -10560,10 +10906,6 @@ snapshots: mdn-data@2.0.30: {} - media-typer@1.1.0: {} - - merge-descriptors@2.0.0: {} - merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 @@ -10805,16 +11147,17 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250507.0: + miniflare@4.20250604.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 acorn-walk: 8.3.2 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 + sharp: 0.33.5 stoppable: 1.1.0 undici: 5.29.0 - workerd: 1.20250507.0 + workerd: 1.20250604.0 ws: 8.18.0 youch: 3.3.4 zod: 3.22.3 @@ -10828,7 +11171,7 @@ snapshots: minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: @@ -10836,19 +11179,8 @@ snapshots: minimist@1.2.8: {} - minipass@3.3.6: - dependencies: - yallist: 4.0.0 - - minipass@5.0.0: {} - minipass@7.1.2: {} - minizlib@2.1.2: - dependencies: - minipass: 3.3.6 - yallist: 4.0.0 - minizlib@3.0.2: dependencies: minipass: 7.1.2 @@ -10859,28 +11191,26 @@ snapshots: dependencies: minimist: 1.2.8 - mkdirp@1.0.4: {} - mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)): dependencies: - autoprefixer: 10.4.21(postcss@8.5.3) + autoprefixer: 10.4.21(postcss@8.5.5) citty: 0.1.6 - cssnano: 7.0.7(postcss@8.5.3) + cssnano: 7.0.7(postcss@8.5.5) defu: 6.1.4 - esbuild: 0.25.4 + esbuild: 0.25.5 jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 - postcss: 8.5.3 - postcss-nested: 7.0.2(postcss@8.5.3) + postcss: 8.5.5 + postcss-nested: 7.0.2(postcss@8.5.5) semver: 7.7.2 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 optionalDependencies: typescript: 5.8.3 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) mlly@1.7.4: dependencies: @@ -10889,10 +11219,10 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 - module-definition@5.0.1: + module-definition@6.0.1: dependencies: - ast-module-types: 5.0.0 - node-source-walk: 6.0.2 + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 moo@0.5.2: {} @@ -10921,10 +11251,6 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - negotiator@1.0.0: {} - - nested-error-stacks@2.1.1: {} - netlify@13.3.5: dependencies: '@netlify/open-api': 2.37.0 @@ -10934,20 +11260,20 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.11.11(@azure/identity@4.9.1)(rolldown@1.0.0-beta.8(typescript@5.8.3))(xml2js@0.6.2): + nitropack@2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.8(rollup@4.40.2) - '@rollup/plugin-alias': 5.1.1(rollup@4.40.2) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) - '@rollup/plugin-inject': 5.0.5(rollup@4.40.2) - '@rollup/plugin-json': 6.1.0(rollup@4.40.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.40.2) - '@rollup/plugin-terser': 0.4.4(rollup@4.40.2) - '@vercel/nft': 0.29.2(rollup@4.40.2) + '@netlify/functions': 3.1.10(rollup@4.43.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.43.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.43.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.43.0) + '@rollup/plugin-json': 6.1.0(rollup@4.43.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.43.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.43.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.43.0) + '@vercel/nft': 0.29.4(rollup@4.43.0) archiver: 7.0.1 - c12: 3.0.3(magicast@0.3.5) + c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -10960,7 +11286,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.4 + esbuild: 0.25.5 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.5 @@ -10987,8 +11313,8 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.40.2 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.8(typescript@5.8.3))(rollup@4.40.2) + rollup: 4.43.0 + rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.15)(rollup@4.43.0) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11002,10 +11328,10 @@ snapshots: unenv: 2.0.0-rc.17 unimport: 5.0.1 unplugin-utils: 0.2.4 - unstorage: 1.16.0(@azure/identity@4.9.1)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 - youch: 4.1.0-beta.7 + youch: 4.1.0-beta.8 youch-core: 0.3.2 optionalDependencies: xml2js: 0.6.2 @@ -11066,13 +11392,11 @@ snapshots: node-releases@2.0.19: {} - node-source-walk@6.0.2: + node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.27.2 + '@babel/parser': 7.27.5 - nopt@5.0.0: - dependencies: - abbrev: 1.1.1 + node-stream-zip@1.15.0: {} nopt@8.1.0: dependencies: @@ -11112,13 +11436,6 @@ snapshots: path-key: 4.0.0 unicorn-magic: 0.3.0 - npmlog@5.0.1: - dependencies: - are-we-there-yet: 2.0.0 - console-control-strings: 1.1.0 - gauge: 3.0.2 - set-blocking: 2.0.0 - nth-check@2.1.1: dependencies: boolbase: 1.0.0 @@ -11131,8 +11448,6 @@ snapshots: pkg-types: 2.1.0 tinyexec: 0.3.2 - object-assign@4.1.1: {} - object-inspect@1.13.4: {} ofetch@1.4.1: @@ -11203,9 +11518,9 @@ snapshots: dependencies: p-timeout: 3.2.0 - p-event@5.0.1: + p-event@6.0.1: dependencies: - p-timeout: 5.1.0 + p-timeout: 6.1.4 p-finally@1.0.0: {} @@ -11235,12 +11550,16 @@ snapshots: p-map@7.0.3: {} + p-retry@6.2.1: + dependencies: + '@types/retry': 0.12.2 + is-network-error: 1.1.0 + retry: 0.13.1 + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 - p-timeout@5.1.0: {} - p-timeout@6.1.4: {} p-try@2.2.0: {} @@ -11275,6 +11594,11 @@ snapshots: parse-gitignore@2.0.0: {} + parse-imports@2.2.1: + dependencies: + es-module-lexer: 1.7.0 + slashes: 3.0.12 + parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 @@ -11322,10 +11646,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@8.2.0: {} - - path-type@4.0.0: {} - path-type@6.0.0: {} pathe@1.1.2: {} @@ -11351,8 +11671,6 @@ snapshots: picomatch@4.0.2: {} - pkce-challenge@5.0.0: {} - pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -11367,147 +11685,147 @@ snapshots: pluralize@8.0.0: {} - postcss-calc@10.1.1(postcss@8.5.3): + postcss-calc@10.1.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.3(postcss@8.5.3): + postcss-colormin@7.0.3(postcss@8.5.5): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.5(postcss@8.5.3): + postcss-convert-values@7.0.5(postcss@8.5.5): dependencies: - browserslist: 4.24.5 - postcss: 8.5.3 + browserslist: 4.25.0 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.4(postcss@8.5.3): + postcss-discard-comments@7.0.4(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-selector-parser: 7.1.0 - postcss-discard-duplicates@7.0.2(postcss@8.5.3): + postcss-discard-duplicates@7.0.2(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 - postcss-discard-empty@7.0.1(postcss@8.5.3): + postcss-discard-empty@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 - postcss-discard-overridden@7.0.1(postcss@8.5.3): + postcss-discard-overridden@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 - postcss-merge-longhand@7.0.5(postcss@8.5.3): + postcss-merge-longhand@7.0.5(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - stylehacks: 7.0.5(postcss@8.5.3) + stylehacks: 7.0.5(postcss@8.5.5) - postcss-merge-rules@7.0.5(postcss@8.5.3): + postcss-merge-rules@7.0.5(postcss@8.5.5): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 caniuse-api: 3.0.0 - cssnano-utils: 5.0.1(postcss@8.5.3) - postcss: 8.5.3 + cssnano-utils: 5.0.1(postcss@8.5.5) + postcss: 8.5.5 postcss-selector-parser: 7.1.0 - postcss-minify-font-values@7.0.1(postcss@8.5.3): + postcss-minify-font-values@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.1(postcss@8.5.3): + postcss-minify-gradients@7.0.1(postcss@8.5.5): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.1(postcss@8.5.3) - postcss: 8.5.3 + cssnano-utils: 5.0.1(postcss@8.5.5) + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.3(postcss@8.5.3): + postcss-minify-params@7.0.3(postcss@8.5.5): dependencies: - browserslist: 4.24.5 - cssnano-utils: 5.0.1(postcss@8.5.3) - postcss: 8.5.3 + browserslist: 4.25.0 + cssnano-utils: 5.0.1(postcss@8.5.5) + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.5(postcss@8.5.3): + postcss-minify-selectors@7.0.5(postcss@8.5.5): dependencies: cssesc: 3.0.0 - postcss: 8.5.3 + postcss: 8.5.5 postcss-selector-parser: 7.1.0 - postcss-nested@7.0.2(postcss@8.5.3): + postcss-nested@7.0.2(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-selector-parser: 7.1.0 - postcss-normalize-charset@7.0.1(postcss@8.5.3): + postcss-normalize-charset@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 - postcss-normalize-display-values@7.0.1(postcss@8.5.3): + postcss-normalize-display-values@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.1(postcss@8.5.3): + postcss-normalize-positions@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.1(postcss@8.5.3): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.1(postcss@8.5.3): + postcss-normalize-string@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.1(postcss@8.5.3): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.3(postcss@8.5.3): + postcss-normalize-unicode@7.0.3(postcss@8.5.5): dependencies: - browserslist: 4.24.5 - postcss: 8.5.3 + browserslist: 4.25.0 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.1(postcss@8.5.3): + postcss-normalize-url@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.1(postcss@8.5.3): + postcss-normalize-whitespace@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.2(postcss@8.5.3): + postcss-ordered-values@7.0.2(postcss@8.5.5): dependencies: - cssnano-utils: 5.0.1(postcss@8.5.3) - postcss: 8.5.3 + cssnano-utils: 5.0.1(postcss@8.5.5) + postcss: 8.5.5 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.3(postcss@8.5.3): + postcss-reduce-initial@7.0.3(postcss@8.5.5): dependencies: - browserslist: 4.24.5 + browserslist: 4.25.0 caniuse-api: 3.0.0 - postcss: 8.5.3 + postcss: 8.5.5 - postcss-reduce-transforms@7.0.1(postcss@8.5.3): + postcss-reduce-transforms@7.0.1(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 postcss-selector-parser@7.1.0: @@ -11515,27 +11833,27 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.2(postcss@8.5.3): + postcss-svgo@7.0.2(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.4(postcss@8.5.3): + postcss-unique-selectors@7.0.4(postcss@8.5.5): dependencies: - postcss: 8.5.3 + postcss: 8.5.5 postcss-selector-parser: 7.1.0 postcss-value-parser@4.2.0: {} - postcss-values-parser@6.0.2(postcss@8.5.3): + postcss-values-parser@6.0.2(postcss@8.5.5): dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.5.3 + postcss: 8.5.5 quote-unquote: 1.0.0 - postcss@8.5.3: + postcss@8.5.5: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -11556,20 +11874,23 @@ snapshots: tar-fs: 2.1.2 tunnel-agent: 0.6.0 - precinct@11.0.5: - dependencies: - '@dependents/detective-less': 4.1.0 - commander: 10.0.1 - detective-amd: 5.0.2 - detective-cjs: 5.0.1 - detective-es6: 4.0.1 - detective-postcss: 6.1.3 - detective-sass: 5.0.3 - detective-scss: 4.0.3 - detective-stylus: 4.0.0 - detective-typescript: 11.2.0 - module-definition: 5.0.1 - node-source-walk: 6.0.2 + precinct@12.2.0: + dependencies: + '@dependents/detective-less': 5.0.1 + commander: 12.1.0 + detective-amd: 6.0.1 + detective-cjs: 6.0.1 + detective-es6: 5.0.1 + detective-postcss: 7.0.1(postcss@8.5.5) + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.8.3) + detective-vue2: 2.2.0(typescript@5.8.3) + module-definition: 6.0.1 + node-source-walk: 7.0.1 + postcss: 8.5.5 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -11610,11 +11931,6 @@ snapshots: proto-list@1.2.4: {} - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - proxy-from-env@1.1.0: {} pump@3.0.2: @@ -11638,20 +11954,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.13(typescript@5.8.3)): + radix-vue@1.9.17(vue@3.5.16(typescript@5.8.3)): dependencies: - '@floating-ui/dom': 1.7.0 - '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.8.3)) - '@internationalized/date': 3.8.0 - '@internationalized/number': 3.6.1 - '@tanstack/vue-virtual': 3.13.8(vue@3.5.13(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.13(typescript@5.8.3)) - '@vueuse/shared': 10.11.1(vue@3.5.13(typescript@5.8.3)) - aria-hidden: 1.2.4 + '@floating-ui/dom': 1.7.1 + '@floating-ui/vue': 1.1.6(vue@3.5.16(typescript@5.8.3)) + '@internationalized/date': 3.8.2 + '@internationalized/number': 3.6.3 + '@tanstack/vue-virtual': 3.13.10(vue@3.5.16(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.16(typescript@5.8.3)) + aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -11670,13 +11986,6 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.0: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - unpipe: 1.0.0 - rc9@2.1.2: dependencies: defu: 6.1.4 @@ -11872,59 +12181,65 @@ snapshots: ret@0.1.15: {} + retry@0.13.1: {} + reusify@1.1.0: {} rimraf@2.7.1: dependencies: glob: 7.2.3 - rimraf@3.0.2: - dependencies: - glob: 7.2.3 - rimraf@5.0.10: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.8(typescript@5.8.3): + rolldown@1.0.0-beta.15: dependencies: - '@oxc-project/types': 0.65.0 - '@valibot/to-json-schema': 1.0.0(valibot@1.0.0(typescript@5.8.3)) - ansis: 3.17.0 - valibot: 1.0.0(typescript@5.8.3) + '@oxc-project/runtime': 0.72.3 + '@oxc-project/types': 0.72.3 + '@rolldown/pluginutils': 1.0.0-beta.15 + ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.8 - '@rolldown/binding-darwin-x64': 1.0.0-beta.8 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.8 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.8 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.8 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.8 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.8 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.8 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.8 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.8 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.8 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.8 - transitivePeerDependencies: - - typescript - - rollup-plugin-dts@6.2.1(rollup@4.40.2)(typescript@5.8.3): + '@rolldown/binding-darwin-arm64': 1.0.0-beta.15 + '@rolldown/binding-darwin-x64': 1.0.0-beta.15 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.15 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.15 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.15 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.15 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.15 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.15 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.15 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.15 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 + + rollup-plugin-dts@6.2.1(rollup@4.43.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.40.2 + rollup: 4.43.0 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.8(typescript@5.8.3))(rollup@4.40.2): + rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.15)(rollup@4.43.0): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.8(typescript@5.8.3) - rollup: 4.40.2 + rolldown: 1.0.0-beta.15 + rollup: 4.43.0 + + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.15)(rollup@4.43.0): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rolldown: 1.0.0-beta.15 + rollup: 4.43.0 rollup@4.40.2: dependencies: @@ -11952,15 +12267,31 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.40.2 fsevents: 2.3.3 - router@2.2.0: + rollup@4.43.0: dependencies: - debug: 4.4.0 - depd: 2.0.0 - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.2.0 - transitivePeerDependencies: - - supports-color + '@types/estree': 1.0.7 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.43.0 + '@rollup/rollup-android-arm64': 4.43.0 + '@rollup/rollup-darwin-arm64': 4.43.0 + '@rollup/rollup-darwin-x64': 4.43.0 + '@rollup/rollup-freebsd-arm64': 4.43.0 + '@rollup/rollup-freebsd-x64': 4.43.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.43.0 + '@rollup/rollup-linux-arm-musleabihf': 4.43.0 + '@rollup/rollup-linux-arm64-gnu': 4.43.0 + '@rollup/rollup-linux-arm64-musl': 4.43.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.43.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.43.0 + '@rollup/rollup-linux-riscv64-gnu': 4.43.0 + '@rollup/rollup-linux-riscv64-musl': 4.43.0 + '@rollup/rollup-linux-s390x-gnu': 4.43.0 + '@rollup/rollup-linux-x64-gnu': 4.43.0 + '@rollup/rollup-linux-x64-musl': 4.43.0 + '@rollup/rollup-win32-arm64-msvc': 4.43.0 + '@rollup/rollup-win32-ia32-msvc': 4.43.0 + '@rollup/rollup-win32-x64-msvc': 4.43.0 + fsevents: 2.3.3 run-applescript@7.0.0: {} @@ -11991,8 +12322,6 @@ snapshots: semver@5.7.2: {} - semver@6.3.1: {} - semver@7.7.2: {} send@0.19.0: @@ -12055,10 +12384,34 @@ snapshots: transitivePeerDependencies: - supports-color - set-blocking@2.0.0: {} - setprototypeof@1.2.0: {} + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.4 + semver: 7.7.2 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -12067,6 +12420,8 @@ snapshots: shell-quote@1.8.2: {} + shell-quote@1.8.3: {} + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -12117,10 +12472,10 @@ snapshots: sisteransi@1.0.5: {} - slash@3.0.0: {} - slash@5.1.0: {} + slashes@3.0.12: {} + smob@1.5.0: {} smtp-address-parser@1.0.10: @@ -12247,10 +12602,10 @@ snapshots: style-mod@4.1.2: {} - stylehacks@7.0.5(postcss@8.5.3): + stylehacks@7.0.5(postcss@8.5.5): dependencies: - browserslist: 4.24.5 - postcss: 8.5.3 + browserslist: 4.25.0 + postcss: 8.5.5 postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} @@ -12306,15 +12661,6 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.22.0 - tar@6.2.1: - dependencies: - chownr: 2.0.0 - fs-minipass: 2.1.0 - minipass: 5.0.0 - minizlib: 2.1.2 - mkdirp: 1.0.4 - yallist: 4.0.0 - tar@7.4.3: dependencies: '@isaacs/fs-minipass': 4.0.1 @@ -12324,10 +12670,10 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser@5.39.0: + terser@5.42.0: dependencies: '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -12356,11 +12702,16 @@ snapshots: fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.0.2: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + + tinypool@1.1.0: {} tinyrainbow@2.0.0: {} - tinyspy@3.0.2: {} + tinyspy@4.0.3: {} tippy.js@6.3.7: dependencies: @@ -12404,11 +12755,6 @@ snapshots: tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.8.3): - dependencies: - tslib: 1.14.1 - typescript: 5.8.3 - tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -12425,18 +12771,12 @@ snapshots: type-fest@4.41.0: {} - type-is@2.0.1: - dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.1 - - typescript-eslint@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.26.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.28.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12447,31 +12787,31 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.3)(vue@3.5.13(typescript@5.8.3)): + unbuild@3.5.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.40.2) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.40.2) - '@rollup/plugin-json': 6.1.0(rollup@4.40.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.40.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.40.2) - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.43.0) + '@rollup/plugin-commonjs': 28.0.3(rollup@4.43.0) + '@rollup/plugin-json': 6.1.0(rollup@4.43.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.43.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.43.0) + '@rollup/pluginutils': 5.1.4(rollup@4.43.0) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.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@3.5.13(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 pretty-bytes: 6.1.1 - rollup: 4.40.2 - rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) + rollup: 4.43.0 + rollup-plugin-dts: 6.2.1(rollup@4.43.0)(typescript@5.8.3) scule: 1.3.0 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 untyped: 2.0.0 optionalDependencies: typescript: 5.8.3 @@ -12490,15 +12830,15 @@ snapshots: magic-string: 0.30.17 unplugin: 2.3.3 - undici-types@6.19.8: {} - undici-types@6.21.0: {} + undici-types@7.8.0: {} + undici@5.29.0: dependencies: '@fastify/busboy': 2.1.1 - undici@7.9.0: {} + undici@7.10.0: {} unenv@2.0.0-rc.17: dependencies: @@ -12602,7 +12942,7 @@ snapshots: picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unstorage@1.16.0(@azure/identity@4.9.1)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -12613,7 +12953,8 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.9.1 + '@azure/identity': 4.10.0 + '@netlify/blobs': 8.2.0 db0: 0.3.2 ioredis: 5.6.1 @@ -12646,6 +12987,12 @@ snapshots: escalade: 3.2.0 picocolors: 1.1.1 + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + update-notifier@7.3.1: dependencies: boxen: 8.0.1 @@ -12677,10 +13024,6 @@ snapshots: uuid@9.0.1: {} - valibot@1.0.0(typescript@5.8.3): - optionalDependencies: - typescript: 5.8.3 - valid-url@1.0.9: {} validate-npm-package-license@3.0.4: @@ -12688,8 +13031,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vary@1.1.2: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -12705,13 +13046,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.1.3(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.2.3(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0): dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -12726,48 +13067,50 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): + vite@6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0): dependencies: - esbuild: 0.25.4 - fdir: 6.4.4(picomatch@4.0.2) + esbuild: 0.25.5 + fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 - postcss: 8.5.3 - rollup: 4.40.2 - tinyglobby: 0.2.13 + postcss: 8.5.5 + rollup: 4.43.0 + tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.17 + '@types/node': 24.0.1 fsevents: 2.3.3 jiti: 2.4.2 - terser: 5.39.0 - yaml: 2.7.1 - - vitest@3.1.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1): - dependencies: - '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1)) - '@vitest/pretty-format': 3.1.3 - '@vitest/runner': 3.1.3 - '@vitest/snapshot': 3.1.3 - '@vitest/spy': 3.1.3 - '@vitest/utils': 3.1.3 + terser: 5.42.0 + yaml: 2.8.0 + + vitest@3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0): + dependencies: + '@types/chai': 5.2.2 + '@vitest/expect': 3.2.3 + '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.3 + '@vitest/runner': 3.2.3 + '@vitest/snapshot': 3.2.3 + '@vitest/spy': 3.2.3 + '@vitest/utils': 3.2.3 chai: 5.2.0 - debug: 4.4.0 + debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 + picomatch: 4.0.2 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.13 - tinypool: 1.0.2 + tinyglobby: 0.2.14 + tinypool: 1.1.0 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@22.15.17)(jiti@2.4.2)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) + vite-node: 3.2.3(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 22.15.17 + '@types/node': 24.0.1 transitivePeerDependencies: - jiti - less @@ -12782,24 +13125,24 @@ snapshots: - tsx - yaml - vue-demi@0.14.10(vue@3.5.13(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.16(typescript@5.8.3)): dependencies: - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) - vue-router@4.5.1(vue@3.5.13(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.13(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) vue-sonner@1.3.2: {} - vue@3.5.13(typescript@5.8.3): + vue@3.5.16(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.13 - '@vue/compiler-sfc': 3.5.13 - '@vue/runtime-dom': 3.5.13 - '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.8.3)) - '@vue/shared': 3.5.13 + '@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 @@ -12845,10 +13188,6 @@ snapshots: siginfo: 2.0.0 stackback: 0.0.2 - wide-align@1.1.5: - dependencies: - string-width: 4.2.3 - widest-line@5.0.0: dependencies: string-width: 7.2.0 @@ -12875,13 +13214,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250507.0: + workerd@1.20250604.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250507.0 - '@cloudflare/workerd-darwin-arm64': 1.20250507.0 - '@cloudflare/workerd-linux-64': 1.20250507.0 - '@cloudflare/workerd-linux-arm64': 1.20250507.0 - '@cloudflare/workerd-windows-64': 1.20250507.0 + '@cloudflare/workerd-darwin-64': 1.20250604.0 + '@cloudflare/workerd-darwin-arm64': 1.20250604.0 + '@cloudflare/workerd-linux-64': 1.20250604.0 + '@cloudflare/workerd-linux-arm64': 1.20250604.0 + '@cloudflare/workerd-windows-64': 1.20250604.0 wrap-ansi@7.0.0: dependencies: @@ -12903,6 +13242,11 @@ snapshots: wrappy@1.0.2: {} + write-file-atomic@5.0.1: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + write-file-atomic@6.0.0: dependencies: imurmurhash: 0.1.4 @@ -12921,12 +13265,12 @@ snapshots: y18n@5.0.8: {} - yallist@4.0.0: {} - yallist@5.0.0: {} yaml@2.7.1: {} + yaml@2.8.0: {} + yargs-parser@21.1.1: {} yargs@17.7.2: @@ -12961,8 +13305,9 @@ snapshots: mustache: 4.2.0 stacktracey: 2.1.8 - youch@4.1.0-beta.7: + youch@4.1.0-beta.8: dependencies: + '@poppinss/colors': 4.1.4 '@poppinss/dumper': 0.6.3 '@speed-highlight/core': 1.2.7 cookie: 1.0.2 @@ -12970,26 +13315,16 @@ snapshots: zhead@2.2.4: {} - zip-stream@4.1.1: - dependencies: - archiver-utils: 3.0.4 - compress-commons: 4.1.2 - readable-stream: 3.6.2 - zip-stream@6.0.1: dependencies: archiver-utils: 5.0.2 compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-to-json-schema@3.24.5(zod@3.24.4): - dependencies: - zod: 3.24.4 - zod@3.22.3: {} zod@3.24.1: {} - zod@3.24.4: {} + zod@3.25.62: {} zwitch@2.0.4: {} From 01033861305ee1d17cfbc5446fd4cbf689a5835d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Jun 2025 12:56:33 +0200 Subject: [PATCH 087/833] feat!: migrate to h3 v2 (#3208) --- eslint.config.mjs | 53 ++-- package.json | 7 +- playground/{ => server}/public/test.txt | 0 pnpm-lock.yaml | 71 +++-- scripts/bump-nightly.ts | 2 +- src/build/plugins/error-handler.ts | 6 +- src/config/resolvers/imports.ts | 2 +- src/config/resolvers/route-rules.ts | 2 +- src/dev/proxy.ts | 39 ++- src/dev/server.ts | 63 ++-- src/dev/vfs.ts | 16 +- src/dev/worker.ts | 4 +- src/prerender/prerender.ts | 26 +- src/prerender/utils.ts | 3 +- src/presets/_nitro/runtime/nitro-dev.ts | 31 +- .../_nitro/runtime/nitro-prerenderer.ts | 17 +- src/presets/_nitro/runtime/service-worker.ts | 22 +- .../aws-amplify/runtime/aws-amplify.ts | 4 +- src/presets/aws-lambda/runtime/_utils.ts | 153 ++++++++++ .../runtime/aws-lambda-streaming.ts | 63 +--- src/presets/aws-lambda/runtime/aws-lambda.ts | 70 +---- .../azure/runtime/_utils.ts} | 15 +- src/presets/azure/runtime/azure-swa.ts | 33 +-- src/presets/bun/runtime/bun.ts | 28 +- .../cloudflare/runtime/_module-handler.ts | 34 +-- .../cloudflare/runtime/cloudflare-durable.ts | 5 +- .../cloudflare/runtime/cloudflare-module.ts | 3 +- .../cloudflare/runtime/cloudflare-pages.ts | 33 +-- src/presets/cloudflare/utils.ts | 2 +- src/presets/deno/runtime/deno-deploy.ts | 33 +-- src/presets/deno/runtime/deno-server.ts | 21 +- src/presets/netlify/runtime/netlify-edge.ts | 16 +- src/presets/netlify/runtime/netlify.ts | 74 ++--- src/presets/netlify/utils.ts | 2 +- src/presets/node/runtime/cli.ts | 30 -- src/presets/node/runtime/node-middleware.ts | 9 +- src/presets/node/runtime/node-server.ts | 7 +- src/presets/stormkit/runtime/stormkit.ts | 31 +- src/presets/vercel/runtime/vercel.ts | 9 +- src/presets/vercel/utils.ts | 2 +- src/presets/winterjs/runtime/winterjs.ts | 23 +- src/presets/zeabur/runtime/zeabur.ts | 10 +- src/runtime/index.ts | 2 +- src/runtime/internal/app.ts | 136 +++------ src/runtime/internal/cache.ts | 268 ++++-------------- src/runtime/internal/config.ts | 6 +- src/runtime/internal/context.ts | 11 +- src/runtime/internal/error/dev.ts | 58 ++-- src/runtime/internal/error/prod.ts | 49 ++-- src/runtime/internal/index.ts | 16 +- src/runtime/internal/renderer.ts | 47 ++- src/runtime/internal/route-rules.ts | 38 +-- src/runtime/internal/routes/openapi.ts | 11 +- src/runtime/internal/routes/scalar.ts | 7 +- src/runtime/internal/routes/swagger.ts | 8 +- src/runtime/internal/static.ts | 59 ++-- src/runtime/internal/task.ts | 10 +- src/runtime/internal/utils.lambda.ts | 62 ---- src/runtime/internal/utils.ts | 103 ------- src/types/config.ts | 2 +- src/types/dev.ts | 4 +- src/types/fetch/fetch.ts | 5 +- src/types/h3.ts | 18 +- src/types/handler.ts | 10 +- src/types/nitro.ts | 4 +- src/types/prerender.ts | 3 +- src/types/route-rules.ts | 8 +- src/types/runtime/cache.ts | 13 +- src/types/runtime/nitro.ts | 24 +- test/fixture/api/_ignored.ts | 6 +- test/fixture/api/cached.ts | 2 +- test/fixture/api/db.ts | 2 +- test/fixture/api/echo.ts | 2 +- test/fixture/api/error.ts | 11 +- test/fixture/api/errors.ts | 2 +- test/fixture/api/headers.ts | 6 +- test/fixture/api/hello.ts | 2 +- test/fixture/api/hey/index.get.ts | 5 +- test/fixture/api/kebab.ts | 2 +- test/fixture/api/meta/test.ts | 2 +- test/fixture/api/methods/default.post.ts | 2 +- test/fixture/api/methods/default.ts | 2 +- test/fixture/api/methods/foo.get.get.ts | 2 +- test/fixture/api/methods/get.ts | 2 +- test/fixture/api/methods/index.get.ts | 2 +- test/fixture/api/methods/index.post.ts | 2 +- test/fixture/api/param/[test-id].ts | 4 +- test/fixture/api/serialized/date.ts | 2 +- test/fixture/api/serialized/error.ts | 8 +- test/fixture/api/serialized/function.ts | 2 +- test/fixture/api/serialized/map.ts | 2 +- test/fixture/api/serialized/null.ts | 2 +- test/fixture/api/serialized/set.ts | 2 +- test/fixture/api/serialized/tuple.ts | 2 +- test/fixture/api/serialized/void.ts | 2 +- test/fixture/api/storage/dev.dev.ts | 2 +- test/fixture/api/storage/item.get.ts | 2 +- test/fixture/api/storage/item.put.ts | 4 +- .../api/typed/catchall/[slug]/[...another].ts | 2 +- .../api/typed/catchall/some/[...test].ts | 2 +- test/fixture/api/typed/todos/[...].ts | 2 +- .../todos/[todoId]/comments/[...commentId].ts | 2 +- .../api/typed/user/[userId]/[userExtends].ts | 2 +- test/fixture/api/typed/user/[userId]/index.ts | 2 +- .../api/typed/user/[userId]/post/[postId].ts | 2 +- .../api/typed/user/[userId]/post/firstPost.ts | 2 +- .../api/typed/user/john/[johnExtends].ts | 2 +- test/fixture/api/typed/user/john/index.ts | 2 +- .../api/typed/user/john/post/[postId].ts | 2 +- .../api/typed/user/john/post/coffee.ts | 2 +- test/fixture/api/upload.post.ts | 2 +- test/fixture/api/wildcard/[...param].ts | 2 +- test/fixture/error.ts | 5 +- test/fixture/middleware/_ignored.ts | 6 +- test/fixture/nitro.config.ts | 10 +- test/fixture/plugins/vary.ts | 10 +- .../routes/(route-group)/route-group.ts | 2 +- test/fixture/routes/500.ts | 6 +- test/fixture/routes/assets/[id].ts | 6 +- test/fixture/routes/assets/all.ts | 2 +- test/fixture/routes/assets/md.ts | 2 +- test/fixture/routes/config.ts | 2 +- test/fixture/routes/context.ts | 3 +- test/fixture/routes/env/index.dev.ts | 2 +- test/fixture/routes/env/index.get.prod.ts | 2 +- test/fixture/routes/error-stack.ts | 2 +- test/fixture/routes/fetch.ts | 12 +- test/fixture/routes/file.ts | 2 +- test/fixture/routes/icon.png.ts | 2 +- test/fixture/routes/imports.ts | 2 +- test/fixture/routes/json-string.ts | 2 +- test/fixture/routes/jsx.tsx | 2 +- test/fixture/routes/modules.ts | 2 +- test/fixture/routes/node-compat.ts | 2 +- test/fixture/routes/prerender-custom.html.ts | 2 +- test/fixture/routes/prerender.ts | 18 +- test/fixture/routes/raw.ts | 2 +- test/fixture/routes/rules/[...slug].ts | 2 +- test/fixture/routes/static-flags.ts | 2 +- test/fixture/routes/stream.ts | 2 +- test/fixture/routes/tasks/[...name].ts | 2 +- test/fixture/routes/wait-until.ts | 2 +- test/fixture/routes/wasm/dynamic-import.ts | 4 +- test/fixture/routes/wasm/static-import.ts | 4 +- test/fixture/types.ts | 110 ++++--- test/presets/aws-lambda.test.ts | 124 ++++---- test/presets/cloudflare-module.test.ts | 10 +- test/presets/cloudflare-pages.test.ts | 8 +- test/tests.ts | 66 ++--- test/unit/azure.utils.test.ts | 57 ++-- 150 files changed, 1095 insertions(+), 1578 deletions(-) rename playground/{ => server}/public/test.txt (100%) create mode 100644 src/presets/aws-lambda/runtime/_utils.ts rename src/{runtime/internal/utils.azure.ts => presets/azure/runtime/_utils.ts} (79%) delete mode 100644 src/presets/node/runtime/cli.ts delete mode 100644 src/runtime/internal/utils.lambda.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index 7083aadef9..b5989ca65b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -1,23 +1,34 @@ import unjs from "eslint-config-unjs"; -export default unjs({ - ignores: [ - "**/.output", - "**/.nitro", - "**/.netlify", - "**/.vercel", - "**/.nuxt", - "**/*.gen.*", - "**/dist", - ], - rules: { - "unicorn/no-null": 0, - "no-undef": 0, - "@typescript-eslint/no-unused-vars": 0, - "unicorn/filename-case": 0, - "unicorn/consistent-function-scoping": 0, - "@typescript-eslint/no-empty-object-type": 0, - "unicorn/no-empty-file": 0, - "unicorn/prefer-ternary": 0, - }, -}); +export default unjs( + { + ignores: [ + "**/.output", + "**/.nitro", + "**/.netlify", + "**/.vercel", + "**/.nuxt", + "**/*.gen.*", + "**/dist", + ], + rules: { + "unicorn/no-null": 0, + "no-undef": 0, + "@typescript-eslint/no-unused-vars": 0, + "unicorn/filename-case": 0, + "unicorn/consistent-function-scoping": 0, + "@typescript-eslint/no-empty-object-type": 0, + "unicorn/no-empty-file": 0, + "unicorn/prefer-ternary": 0, + // "@typescript-eslint/no-deprecated": "error", + }, + } + // { + // languageOptions: { + // parserOptions: { + // projectService: true, + // tsconfigRootDir: import.meta.dirname, + // }, + // }, + // } +); diff --git a/package.json b/package.json index 29d5c7fea7..226fe7f999 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,8 @@ "test:types": "tsc --noEmit && pnpm test:fixture:types" }, "resolutions": { - "nitro": "link:." + "nitro": "link:.", + "undici": "^7.7.0" }, "dependencies": { "@rollup/plugin-alias": "^5.1.1", @@ -79,7 +80,7 @@ "fs-extra": "^11.3.0", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "^1.15.3", + "h3": "npm:h3-nightly@2.0.0-20250612-104639-febb832", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.6.1", @@ -91,7 +92,6 @@ "magicast": "^0.3.5", "mime": "^4.0.7", "mlly": "^1.7.4", - "node-mock-http": "^1.0.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", "pathe": "^2.0.3", @@ -106,6 +106,7 @@ "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.4", + "srvx": "^0.8.0", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", diff --git a/playground/public/test.txt b/playground/server/public/test.txt similarity index 100% rename from playground/public/test.txt rename to playground/server/public/test.txt diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f636c89ef1..e0f6db873d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ settings: overrides: nitro: link:. + undici: ^7.7.0 importers: @@ -64,7 +65,7 @@ importers: version: 9.0.0 crossws: specifier: ^0.4.1 - version: 0.4.1 + version: 0.4.1(srvx@0.8.0) db0: specifier: ^0.3.2 version: 0.3.2 @@ -99,8 +100,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: ^1.15.3 - version: 1.15.3 + specifier: npm:h3-nightly@2.0.0-20250612-104639-febb832 + version: h3-nightly@2.0.0-20250612-104639-febb832(crossws@0.4.1(srvx@0.8.0)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -134,9 +135,6 @@ importers: mlly: specifier: ^1.7.4 version: 1.7.4 - node-mock-http: - specifier: ^1.0.0 - version: 1.0.0 ofetch: specifier: ^1.4.1 version: 1.4.1 @@ -179,6 +177,9 @@ importers: source-map: specifier: ^0.7.4 version: 0.7.4 + srvx: + specifier: ^0.8.0 + version: 0.8.0 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -316,7 +317,7 @@ importers: specifier: ^3.5.0 version: 3.5.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) undici: - specifier: ^7.10.0 + specifier: ^7.7.0 version: 7.10.0 vitest: specifier: ^3.2.3 @@ -865,10 +866,6 @@ packages: resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fastify/busboy@2.1.1': - resolution: {integrity: sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==} - engines: {node: '>=14'} - '@fastify/busboy@3.1.1': resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} @@ -3376,6 +3373,9 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + fetchdts@0.1.4: + resolution: {integrity: sha512-ickQgaQs/RbVxaJauBqmpiNSk9wLoxWRsSjDFP6JpiO3MCguqaSRltwL6HF9V9hJr2Prnqq0ic9b2bTBK8LqRA==} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -3617,6 +3617,15 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + h3-nightly@2.0.0-20250612-104639-febb832: + resolution: {integrity: sha512-0Jzc7znECaGli/an+6v8arT7ky9T0f3+Tkr5bDT1TuzTaqLR2wcGai/yOaZT5q/hb311bvhXLPQSeXKSklCaHQ==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + h3@1.15.3: resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} @@ -5438,6 +5447,9 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rou3@0.6.3: + resolution: {integrity: sha512-1HSG1ENTj7Kkm5muMnXuzzfdDOf7CFnbSYFA+H3Fp/rB9lOCxCPgy1jlZxTKyFoC5jJay8Mmc+VbPLYRjzYLrA==} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -5614,6 +5626,10 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + srvx@0.8.0: + resolution: {integrity: sha512-pZNni9zfG1Leld6CgHMy5WXCWVgqFpoFtNX4jk9jhHSxAWCNTDonjyFP/RHAjvRbJw1FR6cQFj87Vn6nA/EhYw==} + engines: {node: '>=20.16.0'} + stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} @@ -5929,10 +5945,6 @@ packages: undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - undici@5.29.0: - resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==} - engines: {node: '>=14.0'} - undici@7.10.0: resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} engines: {node: '>=20.18.1'} @@ -6987,8 +6999,6 @@ snapshots: '@eslint/core': 0.15.0 levn: 0.4.1 - '@fastify/busboy@2.1.1': {} - '@fastify/busboy@3.1.1': {} '@floating-ui/core@1.7.1': @@ -9190,7 +9200,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1: {} + crossws@0.4.1(srvx@0.8.0): + optionalDependencies: + srvx: 0.8.0 crypt@0.0.2: {} @@ -9846,6 +9858,8 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + fetchdts@0.1.4: {} + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -10085,6 +10099,15 @@ snapshots: dependencies: duplexer: 0.1.2 + h3-nightly@2.0.0-20250612-104639-febb832(crossws@0.4.1(srvx@0.8.0)): + dependencies: + cookie-es: 2.0.0 + fetchdts: 0.1.4 + rou3: 0.6.3 + srvx: 0.8.0 + optionalDependencies: + crossws: 0.4.1(srvx@0.8.0) + h3@1.15.3: dependencies: cookie-es: 1.2.2 @@ -11156,7 +11179,7 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 5.29.0 + undici: 7.10.0 workerd: 1.20250604.0 ws: 8.18.0 youch: 3.3.4 @@ -12293,6 +12316,8 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.43.0 fsevents: 2.3.3 + rou3@0.6.3: {} + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -12511,6 +12536,10 @@ snapshots: spdx-license-ids@3.0.21: {} + srvx@0.8.0: + dependencies: + cookie-es: 2.0.0 + stack-trace@0.0.10: {} stackback@0.0.2: {} @@ -12834,10 +12863,6 @@ snapshots: undici-types@7.8.0: {} - undici@5.29.0: - dependencies: - '@fastify/busboy': 2.1.1 - undici@7.10.0: {} unenv@2.0.0-rc.17: diff --git a/scripts/bump-nightly.ts b/scripts/bump-nightly.ts index 1ed82369b1..d2e7fc2311 100755 --- a/scripts/bump-nightly.ts +++ b/scripts/bump-nightly.ts @@ -4,7 +4,7 @@ import { globby } from "globby"; import { resolve } from "pathe"; const nightlyPackages = { - h3: "h3-nightly", + // h3: "h3-nightly", } as Record; async function loadPackage(dir: string) { diff --git a/src/build/plugins/error-handler.ts b/src/build/plugins/error-handler.ts index 5c235c339a..408933655d 100644 --- a/src/build/plugins/error-handler.ts +++ b/src/build/plugins/error-handler.ts @@ -26,9 +26,9 @@ import { defaultHandler } from "${builtinHandler}"; export default async function(error, event) { for (const handler of errorHandlers) { try { - await handler(error, event, { defaultHandler }); - if (event.handled) { - return; // Response handled + const response = await handler(error, event, { defaultHandler }); + if (response) { + return response; } } catch(error) { // Handler itself thrown, log and continue diff --git a/src/config/resolvers/imports.ts b/src/config/resolvers/imports.ts index b4062a5544..aeefdc8cb3 100644 --- a/src/config/resolvers/imports.ts +++ b/src/config/resolvers/imports.ts @@ -96,7 +96,7 @@ function getNitroImportsPreset(): Preset[] { }, { from: "nitro/runtime/internal/context", - imports: ["useEvent"], + imports: ["useRequest"], }, { from: "nitro/runtime/internal/task", diff --git a/src/config/resolvers/route-rules.ts b/src/config/resolvers/route-rules.ts index 099b56af5f..524ac564b3 100644 --- a/src/config/resolvers/route-rules.ts +++ b/src/config/resolvers/route-rules.ts @@ -31,7 +31,7 @@ export function normalizeRouteRules( routeRules.redirect = { // @ts-ignore to: "/", - statusCode: 307, + status: 307, ...(typeof routeConfig.redirect === "string" ? { to: routeConfig.redirect } : routeConfig.redirect), diff --git a/src/dev/proxy.ts b/src/dev/proxy.ts index 153f5613bb..4cd23d4561 100644 --- a/src/dev/proxy.ts +++ b/src/dev/proxy.ts @@ -1,12 +1,14 @@ import type { TLSSocket } from "node:tls"; import type { ProxyServerOptions, ProxyServer } from "httpxy"; -import { createError, type H3Event } from "h3"; +import type { H3Event } from "h3"; import { createProxyServer } from "httpxy"; +import { HTTPError, fromNodeHandler } from "h3"; +import type { IncomingMessage, OutgoingMessage } from "node:http"; export type HTTPProxy = { proxy: ProxyServer; - handleEvent: (event: H3Event, opts?: ProxyServerOptions) => Promise; + handleEvent: (event: H3Event, opts?: ProxyServerOptions) => any; }; export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { @@ -31,26 +33,21 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { } }); - const handleEvent = async (event: H3Event, opts: ProxyServerOptions = {}) => { - try { - event._handled = true; - await proxy.web(event.node.req, event.node.res, opts); - } catch (error: any) { - try { - event.node.res.setHeader("refresh", "3"); - } catch { - // Ignore - } - throw createError({ - statusCode: 503, - message: "Dev server is unavailable.", - cause: error, - }); - } - }; - return { proxy, - handleEvent, + async handleEvent(event, opts) { + try { + return await fromNodeHandler((req, res) => + proxy.web(req as IncomingMessage, res as OutgoingMessage, opts) + )(event); + } catch (error: any) { + event.res.headers.set("refresh", "3"); + throw new HTTPError({ + status: 503, + message: "Dev server is unavailable.", + cause: error, + }); + } + }, }; } diff --git a/src/dev/server.ts b/src/dev/server.ts index 695b730e16..912c1be8ca 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -2,17 +2,11 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; import type { GetPortInput } from "get-port-please"; import type { FSWatcher } from "chokidar"; -import type { App } from "h3"; import type { Listener, ListenOptions } from "listhen"; import { NodeDevWorker, type DevWorker, type WorkerAddress } from "./worker"; import type { Nitro, NitroBuildInfo, NitroDevServer } from "nitro/types"; -import { - createApp, - createError, - eventHandler, - fromNodeMiddleware, - toNodeListener, -} from "h3"; +import { H3, HTTPError, defineHandler, fromNodeHandler } from "h3"; +import { toNodeHandler } from "srvx/node"; import { default as devErrorHandler, defaultHandler as devErrorHandlerInternal, @@ -53,7 +47,7 @@ let workerIdCtr = 0; class DevServer { nitro: Nitro; workerDir: string; - app: App; + app: H3; listeners: Listener[] = []; reloadPromise?: Promise; watcher?: FSWatcher; @@ -106,7 +100,10 @@ class DevServer { } async listen(port: GetPortInput, opts?: Partial) { - const listener = await listhen(toNodeListener(this.app), { port, ...opts }); + const listener = await listhen(toNodeHandler(this.app.fetch), { + port, + ...opts, + }); this.listeners.push(listener); listener.server.on("upgrade", (req, sock, head) => this.handleUpgrade(req, sock, head) @@ -193,7 +190,8 @@ class DevServer { createApp() { // Init h3 app - const app = createApp({ + const app = new H3({ + debug: true, onError: async (error, event) => { const errorHandler = this.nitro.options.devErrorHandler || devErrorHandler; @@ -207,28 +205,29 @@ class DevServer { // Dev-only handlers for (const handler of this.nitro.options.devHandlers) { app.use(handler.route || "/", handler.handler); + if (handler.route) { + app.all(handler.route, handler.handler); + } else { + app.use(handler.handler); // global middleware + } } // Debugging endpoint to view vfs - app.use("/_vfs", createVFSHandler(this.nitro)); + app.get("/_vfs", createVFSHandler(this.nitro)); // Serve asset dirs for (const asset of this.nitro.options.publicAssets) { - const url = joinURL( + const assetRoute = joinURL( this.nitro.options.runtimeConfig.app.baseURL, - asset.baseURL || "/" + asset.baseURL || "/", + "**" ); + // TODO: serve placeholder as fallback app.use( - url, - fromNodeMiddleware( - serveStatic(asset.dir, { - dotfiles: "allow", - }) - ) + assetRoute, + // @ts-expect-error (HTTP2 types) + fromNodeHandler(serveStatic(asset.dir, { dotfiles: "allow" })) ); - if (!asset.fallthrough) { - app.use(url, fromNodeMiddleware(servePlaceholder())); - } } // User defined dev proxy @@ -239,15 +238,13 @@ class DevServer { opts = { target: opts }; } const proxy = createHTTPProxy(opts); - app.use( - route, - eventHandler((event) => proxy.handleEvent(event)) - ); + app.all(route, proxy.handleEvent); } // Main handler - app.use( - eventHandler(async (event) => { + app.all( + "/**", + defineHandler(async (event) => { const worker = await this.getWorker(); if (!worker) { return this.#generateError(); @@ -266,9 +263,9 @@ class DevServer { ) { const worker = await this.getWorker(); if (!worker) { - throw createError({ - statusCode: 503, - message: "No worker available.", + throw new HTTPError({ + status: 503, + statusText: "No worker available.", }); } return worker.handleUpgrade(req, socket, head); @@ -295,7 +292,7 @@ class DevServer { } catch { // ignore } - return createError(error); + return new HTTPError(error); } return new Response( diff --git a/src/dev/vfs.ts b/src/dev/vfs.ts index 606408425c..4c84c70116 100644 --- a/src/dev/vfs.ts +++ b/src/dev/vfs.ts @@ -1,14 +1,14 @@ -import { createError, eventHandler, getRequestHeader, getRequestIP } from "h3"; +import { HTTPError, defineHandler, getRequestIP } from "h3"; import type { Nitro } from "nitro/types"; export function createVFSHandler(nitro: Nitro) { - return eventHandler(async (event) => { + return defineHandler(async (event) => { const ip = getRequestIP(event, { xForwardedFor: false }); const isLocalRequest = ip && /^::1$|^127\.\d+\.\d+\.\d+$/.test(ip); if (!isLocalRequest) { - throw createError({ - message: `Forbidden IP: "${ip || "?"}"`, - statusCode: 403, + throw new HTTPError({ + statusText: `Forbidden IP: "${ip || "?"}"`, + status: 403, }); } @@ -17,14 +17,14 @@ export function createVFSHandler(nitro: Nitro) { ...nitro.options.virtual, }; - const url = event.path || ""; + const url = event.url.pathname || ""; const isJson = url.endsWith(".json") || - getRequestHeader(event, "accept")?.includes("application/json"); + event.req.headers.get("accept")?.includes("application/json"); const id = decodeURIComponent(url.replace(/^(\.json)?\/?/, "") || ""); if (id && !(id in vfsEntries)) { - throw createError({ message: "File not found", statusCode: 404 }); + throw new HTTPError({ message: "File not found", status: 404 }); } let content = id ? vfsEntries[id] : undefined; diff --git a/src/dev/worker.ts b/src/dev/worker.ts index cb581f02d1..5645bbe3af 100644 --- a/src/dev/worker.ts +++ b/src/dev/worker.ts @@ -1,6 +1,6 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; -import { createError, type H3Event } from "h3"; +import { HTTPError, type H3Event } from "h3"; import type { HTTPProxy } from "./proxy"; import { existsSync } from "node:fs"; import { rm } from "node:fs/promises"; @@ -55,7 +55,7 @@ export class NodeDevWorker implements DevWorker { async handleEvent(event: H3Event) { if (!this.#address || !this.#proxy) { - throw createError({ + throw new HTTPError({ status: 503, statusText: "Dev worker is unavailable", }); diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index bd701b282c..863f426dbf 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -9,7 +9,6 @@ import type { PrerenderRoute, PublicAssetDir, } from "nitro/types"; -import type { $Fetch } from "ofetch"; import { join, relative, resolve } from "pathe"; import { createRouter as createRadixRouter, toRouteMatcher } from "radix3"; import { joinURL, withBase, withoutBase, withTrailingSlash } from "ufo"; @@ -96,9 +95,12 @@ export async function prerender(nitro: Nitro) { nitroRenderer.options.output.serverDir, serverFilename ); - const { closePrerenderer, localFetch } = (await import( + const { closePrerenderer, appFetch } = (await import( pathToFileURL(serverEntrypoint).href - )) as { closePrerenderer: () => Promise; localFetch: $Fetch }; + )) as { + closePrerenderer: () => Promise; + appFetch: typeof globalThis.fetch; + }; // Create route rule matcher const _routeRulesMatcher = toRouteMatcher( @@ -209,14 +211,12 @@ export async function prerender(nitro: Nitro) { // Fetch the route const encodedRoute = encodeURI(route); - const res = await localFetch( - withBase(encodedRoute, nitro.options.baseURL), - { - headers: { "x-nitro-prerender": encodedRoute }, - retry: nitro.options.prerender.retry, - retryDelay: nitro.options.prerender.retryDelay, - } - ); + const res = await appFetch(withBase(encodedRoute, nitro.options.baseURL), { + headers: [["x-nitro-prerender", encodedRoute]], + // TODO + // retry: nitro.options.prerender.retry, + // retryDelay: nitro.options.prerender.retryDelay, + }); // Data will be removed as soon as written to the disk let dataBuff: Buffer | undefined = Buffer.from(await res.arrayBuffer()); @@ -247,8 +247,8 @@ export async function prerender(nitro: Nitro) { const redirectCodes = [301, 302, 303, 304, 307, 308]; if (![200, ...redirectCodes].includes(res.status)) { _route.error = new Error(`[${res.status}] ${res.statusText}`) as any; - _route.error!.statusCode = res.status; - _route.error!.statusMessage = res.statusText; + _route.error!.status = res.status; + _route.error!.statusText = res.statusText; } // Measure actual time taken for generating route diff --git a/src/prerender/utils.ts b/src/prerender/utils.ts index 6dab5ba20f..14d04d7f00 100644 --- a/src/prerender/utils.ts +++ b/src/prerender/utils.ts @@ -86,8 +86,7 @@ export function formatPrerenderRoute(route: PrerenderRoute) { if (route.error) { const parents = linkParents.get(route.route); - const errorColor = - colors[route.error.statusCode === 404 ? "yellow" : "red"]; + const errorColor = colors[route.error.status === 404 ? "yellow" : "red"]; const errorLead = parents?.size ? "├──" : "└──"; str += `\n │ ${errorLead} ${errorColor(route.error.message)}`; diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 1e1bfa0b24..d54068833e 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -9,14 +9,9 @@ import { Server } from "node:http"; import { join } from "node:path"; import nodeCrypto from "node:crypto"; import { parentPort, threadId } from "node:worker_threads"; +import { defineHandler, getRouterParam } from "h3"; import wsAdapter from "crossws/adapters/node"; -import { - defineEventHandler, - getQuery, - getRouterParam, - readBody, - toNodeListener, -} from "h3"; +import { toNodeHandler } from "srvx/node"; // globalThis.crypto support for Node.js 18 if (!globalThis.crypto) { @@ -37,7 +32,7 @@ parentPort?.on("message", (msg) => { const nitroApp = useNitroApp(); -const server = new Server(toNodeListener(nitroApp.h3App)); +const server = new Server(toNodeHandler(nitroApp.h3App.fetch)); let listener: Server | undefined; listen() @@ -50,14 +45,15 @@ listen() // https://crossws.unjs.io/adapters/node if (import.meta._websocket) { + // @ts-expect-error const { handleUpgrade } = wsAdapter(nitroApp.h3App.websocket); server.on("upgrade", handleUpgrade); } // Register tasks handlers -nitroApp.router.get( +nitroApp.h3App.get( "/_nitro/tasks", - defineEventHandler(async (event) => { + defineHandler(async (event) => { const _tasks = await Promise.all( Object.entries(tasks).map(async ([name, task]) => { const _task = await task.resolve?.(); @@ -70,15 +66,18 @@ nitroApp.router.get( }; }) ); -nitroApp.router.use( + +nitroApp.h3App.use( "/_nitro/tasks/:name", - defineEventHandler(async (event) => { + defineHandler(async (event) => { const name = getRouterParam(event, "name") as string; + const body = (await event.req.json().catch(() => ({}))) as Record< + string, + unknown + >; const payload = { - ...getQuery(event), - ...(await readBody(event) - .then((r) => r?.payload) - .catch(() => ({}))), + ...Object.fromEntries(event.url.searchParams.entries()), + ...body, }; return await runTask(name, { payload }); }) diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index 14d01347b2..d35b3a26a4 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,30 +1,31 @@ import "#nitro-internal-pollyfills"; import consola from "consola"; -import { getRequestHeader, getRequestURL, H3Error, isEvent } from "h3"; +import { getRequestURL, HTTPError, isEvent } from "h3"; import { useNitroApp } from "nitro/runtime"; import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; const nitroApp = useNitroApp(); +export const appFetch = nitroApp.fetch; + +export const closePrerenderer = () => nitroApp.hooks.callHook("close"); + nitroApp.hooks.hook("error", (error, context) => { if ( isEvent(context.event) && - !(error as H3Error).unhandled && - (error as H3Error).statusCode >= 500 && - getRequestHeader(context.event, "x-nitro-prerender") + !(error as HTTPError).unhandled && + (error as HTTPError).status >= 500 && + context.event.req.headers.get("x-nitro-prerender") ) { const url = getRequestURL(context.event).href; consola.error( `[prerender error]`, - `[${context.event.method}]`, + `[${context.event.req.method}]`, `[${url}]`, error ); } }); -export const localFetch = nitroApp.localFetch; -export const closePrerenderer = () => nitroApp.hooks.callHook("close"); - // Trap unhandled errors trapUnhandledNodeErrors(); diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index c0f3ceb1f8..fbd681ba14 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -11,25 +11,13 @@ addEventListener("fetch", (event: FetchEvent) => { return; } - event.respondWith(handleEvent(url, event)); + event.respondWith( + nitroApp.fetch(event.request, undefined, { + _platform: { serviceWorker: { event } }, + }) + ); }); -async function handleEvent(url: URL, event: FetchEvent) { - let body; - if (event.request.body) { - body = await event.request.arrayBuffer(); - } - - return nitroApp.localFetch(url.pathname + url.search, { - host: url.hostname, - protocol: url.protocol, - headers: event.request.headers, - method: event.request.method, - redirect: event.request.redirect, - body, - }); -} - declare const self: ServiceWorkerGlobalScope; self.addEventListener("install", () => { diff --git a/src/presets/aws-amplify/runtime/aws-amplify.ts b/src/presets/aws-amplify/runtime/aws-amplify.ts index 94848a8b37..6d5638a14b 100644 --- a/src/presets/aws-amplify/runtime/aws-amplify.ts +++ b/src/presets/aws-amplify/runtime/aws-amplify.ts @@ -2,11 +2,11 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; import { Server } from "node:http"; -import { toNodeListener } from "h3"; +import { toNodeHandler } from "srvx/node"; const nitroApp = useNitroApp(); -const server = new Server(toNodeListener(nitroApp.h3App)); +const server = new Server(toNodeHandler(nitroApp.h3App.fetch)); // @ts-ignore server.listen(3000, (err) => { diff --git a/src/presets/aws-lambda/runtime/_utils.ts b/src/presets/aws-lambda/runtime/_utils.ts new file mode 100644 index 0000000000..e995143034 --- /dev/null +++ b/src/presets/aws-lambda/runtime/_utils.ts @@ -0,0 +1,153 @@ +import type { APIGatewayProxyEvent, APIGatewayProxyEventV2 } from "aws-lambda"; +import { stringifyQuery } from "ufo"; + +// Incoming (AWS => Web) + +export function awsRequest( + event: APIGatewayProxyEvent | APIGatewayProxyEventV2 +): Request { + const method = awsEventMethod(event); + const url = awsEventURL(event); + const headers = awsEventHeaders(event); + const body = awsEventBody(event); + return new Request(url, { method, headers, body }); +} + +function awsEventMethod( + event: APIGatewayProxyEvent | APIGatewayProxyEventV2 +): string { + return ( + (event as APIGatewayProxyEvent).httpMethod || + (event as APIGatewayProxyEventV2).requestContext?.http?.method || + "GET" + ); +} + +function awsEventURL( + event: APIGatewayProxyEvent | APIGatewayProxyEventV2 +): URL { + const hostname = + event.headers.host || + event.headers.Host || + event.requestContext?.domainName || + "."; + + const path = + (event as APIGatewayProxyEvent).path || + (event as APIGatewayProxyEventV2).rawPath; + + const query = awsEventQuery(event); + + const protocol = + (event.headers["X-Forwarded-Proto"] || + event.headers["x-forwarded-proto"]) === "http" + ? "http" + : "https"; + + return new URL( + `${path}${query ? `?${query}` : ""}`, + `${protocol}://${hostname}` + ); +} + +function awsEventQuery(event: APIGatewayProxyEvent | APIGatewayProxyEventV2) { + if (typeof (event as APIGatewayProxyEventV2).rawQueryString === "string") { + return (event as APIGatewayProxyEventV2).rawQueryString; + } + const queryObj = { + ...event.queryStringParameters, + ...(event as APIGatewayProxyEvent).multiValueQueryStringParameters, + }; + return stringifyQuery(queryObj); +} + +function awsEventHeaders( + event: APIGatewayProxyEvent | APIGatewayProxyEventV2 +): Headers { + const headers = new Headers(); + for (const [key, value] of Object.entries(event.headers)) { + if (value) { + headers.set(key, value); + } + } + if ("cookies" in event && event.cookies) { + for (const cookie of event.cookies) { + headers.append("cookie", cookie); + } + } + return headers; +} + +function awsEventBody( + event: APIGatewayProxyEvent | APIGatewayProxyEventV2 +): BodyInit | undefined { + if (!event.body) { + return undefined; + } + if (event.isBase64Encoded) { + return Buffer.from(event.body || "", "base64"); + } + return event.body; +} + +// Outgoing (Web => AWS) + +export function awsResponseHeaders(response: Response) { + const headers = Object.create(null); + for (const [key, value] of response.headers) { + if (value) { + headers[key] = Array.isArray(value) ? value.join(",") : String(value); + } + } + + const cookies = response.headers.getSetCookie(); + + return cookies.length > 0 + ? { + headers, + cookies, // ApiGateway v2 + multiValueHeaders: { "set-cookie": cookies }, // ApiGateway v1 + } + : { headers }; +} + +// AWS Lambda proxy integrations requires base64 encoded buffers +// binaryMediaTypes should be */* +// see https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings.html +export async function awsResponseBody( + response: Response +): Promise<{ body: string; isBase64Encoded?: boolean }> { + if (!response.body) { + return { body: "" }; + } + const buffer = await toBuffer(response.body as any); + const contentType = response.headers.get("content-type") || ""; + return isTextType(contentType) + ? { body: buffer.toString("utf8") } + : { body: buffer.toString("base64"), isBase64Encoded: true }; +} + +function isTextType(contentType = "") { + return /^text\/|\/(javascript|json|xml)|utf-?8/i.test(contentType); +} + +function toBuffer(data: ReadableStream): Promise { + return new Promise((resolve, reject) => { + const chunks: Buffer[] = []; + data + .pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + }, + }) + ) + .catch(reject); + }); +} diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index e251457cc7..90286f3c94 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -1,70 +1,35 @@ -import type { Readable } from "node:stream"; -import type { APIGatewayProxyEventV2 } from "aws-lambda"; import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { - normalizeCookieHeader, - normalizeLambdaIncomingHeaders, - normalizeLambdaOutgoingHeaders, -} from "nitro/runtime/internal"; -import { withQuery } from "ufo"; +import { awsRequest, awsResponseHeaders } from "./_utils"; + import type { StreamingResponse } from "@netlify/functions"; +import type { Readable } from "node:stream"; +import type { APIGatewayProxyEventV2 } from "aws-lambda"; const nitroApp = useNitroApp(); export const handler = awslambda.streamifyResponse( async (event: APIGatewayProxyEventV2, responseStream, context) => { - const query = { - ...event.queryStringParameters, - }; - const url = withQuery(event.rawPath, query); - const method = event.requestContext?.http?.method || "get"; - - if ("cookies" in event && event.cookies) { - event.headers.cookie = event.cookies.join(";"); - } + const request = awsRequest(event); - const r = await nitroApp.localCall({ - event, - url, - context, - headers: normalizeLambdaIncomingHeaders(event.headers) as Record< - string, - string | string[] - >, - method, - query, - body: event.isBase64Encoded - ? Buffer.from(event.body || "", "base64").toString("utf8") - : event.body, + const response = await nitroApp.fetch(request, undefined, { + _platform: { aws: { event, context } }, }); - const isApiGwV2 = "cookies" in event || "rawPath" in event; - const cookies = normalizeCookieHeader(r.headers["set-cookie"]); + response.headers.set("transfer-encoding", "chunked"); + const httpResponseMetadata: Omit = { - statusCode: r.status, - ...(cookies.length > 0 && { - ...(isApiGwV2 - ? { cookies } - : { multiValueHeaders: { "set-cookie": cookies } }), - }), - headers: { - ...normalizeLambdaOutgoingHeaders(r.headers, true), - "Transfer-Encoding": "chunked", - }, + statusCode: response.status, + ...awsResponseHeaders(response), }; - if (r.body) { + + if (response.body) { const writer = awslambda.HttpResponseStream.from( // @ts-expect-error TODO: IMPORTANT! It should be a Writable according to the aws-lambda types responseStream, httpResponseMetadata ); - if (!(r.body as ReadableStream).getReader) { - writer.write(r.body as any /* TODO */); - writer.end(); - return; - } - const reader = (r.body as ReadableStream).getReader(); + const reader = response.body.getReader(); await streamToNodeStream(reader, responseStream); writer.end(); } diff --git a/src/presets/aws-lambda/runtime/aws-lambda.ts b/src/presets/aws-lambda/runtime/aws-lambda.ts index bdd002baab..96010d6182 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda.ts @@ -1,3 +1,7 @@ +import "#nitro-internal-pollyfills"; +import { useNitroApp } from "nitro/runtime"; +import { awsRequest, awsResponseHeaders, awsResponseBody } from "./_utils"; + import type { APIGatewayProxyEvent, APIGatewayProxyEventV2, @@ -5,76 +9,22 @@ import type { APIGatewayProxyResultV2, Context, } from "aws-lambda"; -import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; -import { - normalizeCookieHeader, - normalizeLambdaIncomingHeaders, - normalizeLambdaOutgoingBody, - normalizeLambdaOutgoingHeaders, -} from "nitro/runtime/internal"; -import { withQuery } from "ufo"; const nitroApp = useNitroApp(); -export async function handler( - event: APIGatewayProxyEvent, - context: Context -): Promise; -export async function handler( - event: APIGatewayProxyEventV2, - context: Context -): Promise; export async function handler( event: APIGatewayProxyEvent | APIGatewayProxyEventV2, context: Context ): Promise { - const query = { - ...event.queryStringParameters, - ...(event as APIGatewayProxyEvent).multiValueQueryStringParameters, - }; - const url = withQuery( - (event as APIGatewayProxyEvent).path || - (event as APIGatewayProxyEventV2).rawPath, - query - ); - const method = - (event as APIGatewayProxyEvent).httpMethod || - (event as APIGatewayProxyEventV2).requestContext?.http?.method || - "get"; - - if ("cookies" in event && event.cookies) { - event.headers.cookie = event.cookies.join(";"); - } + const request = awsRequest(event); - const r = await nitroApp.localCall({ - event, - url, - context, - headers: normalizeLambdaIncomingHeaders(event.headers) as Record< - string, - string | string[] - >, - method, - query, - body: event.isBase64Encoded - ? Buffer.from(event.body || "", "base64").toString("utf8") - : event.body, + const response = await nitroApp.fetch(request, undefined, { + _platform: { aws: { context, event } }, }); - // ApiGateway v2 https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html#http-api-develop-integrations-lambda.v2 - const isApiGwV2 = "cookies" in event || "rawPath" in event; - const awsBody = await normalizeLambdaOutgoingBody(r.body, r.headers); - const cookies = normalizeCookieHeader(r.headers["set-cookie"]); return { - ...(cookies.length > 0 && { - ...(isApiGwV2 - ? { cookies } - : { multiValueHeaders: { "set-cookie": cookies } }), - }), - statusCode: r.status, - headers: normalizeLambdaOutgoingHeaders(r.headers, true), - body: awsBody.body, - isBase64Encoded: awsBody.type === "binary", + statusCode: response.status, + ...awsResponseHeaders(response), + ...(await awsResponseBody(response)), }; } diff --git a/src/runtime/internal/utils.azure.ts b/src/presets/azure/runtime/_utils.ts similarity index 79% rename from src/runtime/internal/utils.azure.ts rename to src/presets/azure/runtime/_utils.ts index 3bd770c9b4..711140b4ff 100644 --- a/src/runtime/internal/utils.azure.ts +++ b/src/presets/azure/runtime/_utils.ts @@ -1,20 +1,13 @@ import type { Cookie } from "@azure/functions"; import { parse } from "cookie-es"; -import { splitCookiesString } from "h3"; -export function getAzureParsedCookiesFromHeaders( - headers: Record -): Cookie[] { - const setCookieHeader = headers["set-cookie"]; - if ( - !setCookieHeader || - typeof setCookieHeader === "number" || - setCookieHeader.length === 0 - ) { +export function getAzureParsedCookiesFromHeaders(headers: Headers): Cookie[] { + const setCookieHeader = headers.getSetCookie(); + if (setCookieHeader.length === 0) { return []; } const azureCookies: Cookie[] = []; - for (const setCookieStr of splitCookiesString(setCookieHeader)) { + for (const setCookieStr of setCookieHeader) { const setCookie = Object.entries(parse(setCookieStr)); if (setCookie.length === 0) { continue; diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index 4f291ea708..887625f95a 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -1,12 +1,13 @@ import "#nitro-internal-pollyfills"; +import { parseURL } from "ufo"; import { useNitroApp } from "nitro/runtime"; -import { - getAzureParsedCookiesFromHeaders, - normalizeLambdaOutgoingHeaders, -} from "nitro/runtime/internal"; +import { getAzureParsedCookiesFromHeaders } from "./_utils"; -import type { HttpRequest, HttpResponse } from "@azure/functions"; -import { parseURL } from "ufo"; +import type { + HttpRequest, + HttpResponse, + HttpResponseSimple, +} from "@azure/functions"; const nitroApp = useNitroApp(); @@ -22,20 +23,20 @@ export async function handle(context: { res: HttpResponse }, req: HttpRequest) { url = "/api/" + (req.params.url || ""); } - const { body, status, headers } = await nitroApp.localCall({ - url, - headers: req.headers, + const response = await nitroApp.fetch(url, { method: req.method || undefined, - // https://github.com/Azure/azure-functions-host/issues/293 - body: req.rawBody, + headers: req.headers, + body: req.rawBody, // https://github.com/Azure/azure-functions-host/issues/293 }); // (v3 - current) https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=typescript%2Cwindows%2Cazure-cli&pivots=nodejs-model-v3#http-response // (v4) https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=typescript%2Cwindows%2Cazure-cli&pivots=nodejs-model-v4#http-response context.res = { - status, - cookies: getAzureParsedCookiesFromHeaders(headers), - headers: normalizeLambdaOutgoingHeaders(headers, true), - body, - }; + status: response.status, + body: response.body, + cookies: getAzureParsedCookiesFromHeaders(response.headers), + headers: Object.fromEntries( + [...response.headers.entries()].filter(([key]) => key !== "set-cookie") + ), + } satisfies HttpResponseSimple; } diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 2b37353f35..9b33db0d9d 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -7,33 +7,25 @@ import wsAdapter from "crossws/adapters/bun"; const nitroApp = useNitroApp(); const ws = import.meta._websocket - ? wsAdapter(nitroApp.h3App.websocket) + ? // @ts-expect-error + wsAdapter(nitroApp.h3App.websocket) : undefined; // @ts-expect-error const server = Bun.serve({ port: process.env.NITRO_PORT || process.env.PORT || 3000, websocket: import.meta._websocket ? ws!.websocket : (undefined as any), - async fetch(req: Request, server: any) { + async fetch(request: Request, server: any) { // https://crossws.unjs.io/adapters/bun - if (import.meta._websocket && req.headers.get("upgrade") === "websocket") { - return ws!.handleUpgrade(req, server); + if ( + import.meta._websocket && + request.headers.get("upgrade") === "websocket" + ) { + return ws!.handleUpgrade(request, server); } - const url = new URL(req.url); - - let body; - if (req.body) { - body = await req.arrayBuffer(); - } - - return nitroApp.localFetch(url.pathname + url.search, { - host: url.hostname, - protocol: url.protocol, - headers: req.headers, - method: req.method, - redirect: req.redirect, - body, + return nitroApp.fetch(request, undefined, { + _platform: { bun: { request, server } }, }); }, }); diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index bb7928c3e7..ca848d0556 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -2,7 +2,7 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; import { useNitroApp } from "nitro/runtime"; -import { requestHasBody, runCronTasks } from "nitro/runtime/internal"; +import { runCronTasks } from "nitro/runtime/internal"; type MaybePromise = T | Promise; @@ -113,32 +113,20 @@ export async function fetchHandler( nitroApp = useNitroApp(), ctxExt: any ) { - let body; - if (requestHasBody(request as unknown as Request)) { - body = Buffer.from(await request.arrayBuffer()); - } - // Expose latest env to the global context (globalThis as any).__env__ = env; - return nitroApp.localFetch(url.pathname + url.search, { - context: { - waitUntil: (promise: Promise) => context.waitUntil(promise), - _platform: { - cf: (request as any).cf, - cloudflare: { - request, - env, - context, - url, - ...ctxExt, - }, + return nitroApp.fetch(request as unknown as Request, undefined, { + waitUntil: (promise: Promise) => context.waitUntil(promise), + _platform: { + cf: (request as any).cf, + cloudflare: { + request, + env, + context, + url, + ...ctxExt, }, }, - host: url.hostname, - protocol: url.protocol, - method: request.method, - headers: request.headers as unknown as Headers, - body, }) as unknown as Promise; } diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 976459acbc..d90bc761a4 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; -import wsAdapter from "crossws/adapters/cloudflare-durable"; +import wsAdapter from "crossws/adapters/cloudflare"; import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler, fetchHandler } from "./_module-handler"; @@ -29,7 +29,8 @@ const getDurableStub = (env: Env) => { const ws = import.meta._websocket ? wsAdapter({ - ...nitroApp.h3App.websocket, + // TODO! + // ...nitroApp.h3App.websocket, instanceName: DURABLE_INSTANCE, bindingName: DURABLE_BINDING, }) diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index fc520fbe19..a5bd401f1c 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -8,7 +8,8 @@ import { createHandler } from "./_module-handler"; const nitroApp = useNitroApp(); const ws = import.meta._websocket - ? wsAdapter(nitroApp.h3App.websocket) + ? // @ts-expect-error + wsAdapter(nitroApp.h3App.websocket) : undefined; interface Env { diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index fa63f61e24..1bc9d9a753 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { requestHasBody, runCronTasks } from "nitro/runtime/internal"; +import { runCronTasks } from "nitro/runtime/internal"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { @@ -26,7 +26,8 @@ interface CFPagesEnv { const nitroApp = useNitroApp(); const ws = import.meta._websocket - ? wsAdapter(nitroApp.h3App.websocket) + ? // @ts-expect-error + wsAdapter(nitroApp.h3App.websocket) : undefined; export default { @@ -53,31 +54,19 @@ export default { return env.ASSETS.fetch(request); } - let body; - if (requestHasBody(request as unknown as Request)) { - body = Buffer.from(await request.arrayBuffer()); - } - // Expose latest env to the global context (globalThis as any).__env__ = env; - return nitroApp.localFetch(url.pathname + url.search, { - context: { - waitUntil: (promise: Promise) => context.waitUntil(promise), - _platform: { - cf: request.cf, - cloudflare: { - request, - env, - context, - }, + return nitroApp.fetch(request as unknown as Request, undefined, { + waitUntil: (promise: Promise) => context.waitUntil(promise), + _platform: { + cf: request.cf, + cloudflare: { + request, + env, + context, }, }, - host: url.hostname, - protocol: url.protocol, - method: request.method, - headers: request.headers as unknown as Headers, - body, }); }, scheduled(event: any, env: CFPagesEnv, context: ExecutionContext) { diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index b303a66fb8..e40aecb25e 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -158,7 +158,7 @@ export async function writeCFPagesRedirects(nitro: Nitro) { for (const [key, routeRules] of rules.filter( ([_, routeRules]) => routeRules.redirect )) { - const code = routeRules.redirect!.statusCode; + const code = routeRules.redirect!.status; const from = joinURL(nitro.options.baseURL, key.replace("/**", "/*")); const to = hasProtocol(routeRules.redirect!.to, { acceptRelative: true }) ? routeRules.redirect!.to diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 06a68d49ea..1a2052e07b 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -7,7 +7,8 @@ import wsAdapter from "crossws/adapters/deno"; const nitroApp = useNitroApp(); const ws = import.meta._websocket - ? wsAdapter(nitroApp.h3App.websocket) + ? // @ts-expect-error + wsAdapter(nitroApp.h3App.websocket) : undefined; Deno.serve((request: Request, info: _Deno.ServeHandlerInfo) => { @@ -18,36 +19,18 @@ Deno.serve((request: Request, info: _Deno.ServeHandlerInfo) => { ) { return ws!.handleUpgrade(request, info); } - return handleRequest(request, info); -}); - -async function handleRequest(request: Request, info: _Deno.ServeHandlerInfo) { - const url = new URL(request.url); - - const headers = new Headers(request.headers); // Add client IP address to headers // (rightmost is most trustable) - headers.append("x-forwarded-for", info.remoteAddr.hostname); + request.headers.append("x-forwarded-for", info.remoteAddr.hostname); // There is currently no way to know if the request was made over HTTP or HTTPS // Deno deploy force redirects to HTTPS so we assume HTTPS by default - if (!headers.has("x-forwarded-proto")) { - headers.set("x-forwarded-proto", "https"); + if (!request.headers.has("x-forwarded-proto")) { + request.headers.set("x-forwarded-proto", "https"); } - // https://deno.land/api?s=Body - let body; - if (request.body) { - body = await request.arrayBuffer(); - } - - return nitroApp.localFetch(url.pathname + url.search, { - host: url.hostname, - protocol: url.protocol, - headers, - method: request.method, - redirect: request.redirect, - body, + return nitroApp.fetch(request, undefined, { + _platform: { deno: { request, info } }, }); -} +}); diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 084211ffee..38e2e66220 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -53,7 +53,8 @@ Deno.serve(serveOptions, handler); // Websocket support const ws = import.meta._websocket - ? wsAdapter(nitroApp.h3App.websocket) + ? // @ts-expect-error + wsAdapter(nitroApp.h3App.websocket) : undefined; async function handler(request: Request, info: any) { @@ -64,22 +65,8 @@ async function handler(request: Request, info: any) { ) { return ws!.handleUpgrade(request, info); } - - const url = new URL(request.url); - - // https://deno.land/api?s=Body - let body; - if (request.body) { - body = await request.arrayBuffer(); - } - - return nitroApp.localFetch(url.pathname + url.search, { - host: url.hostname, - protocol: url.protocol, - headers: request.headers, - method: request.method, - redirect: request.redirect, - body, + return nitroApp.fetch(request, undefined, { + _platform: { deno: { request, info } }, }); } diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index b0807a4ef3..f2a28eaa8d 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -6,7 +6,7 @@ import type { Context } from "@netlify/edge-functions"; const nitroApp = useNitroApp(); // https://docs.netlify.com/edge-functions/api/ -export default async function netlifyEdge(request: Request, _context: Context) { +export default async function netlifyEdge(request: Request, context: Context) { const url = new URL(request.url); if (isPublicAssetURL(url.pathname)) { @@ -17,17 +17,7 @@ export default async function netlifyEdge(request: Request, _context: Context) { request.headers.set("x-forwarded-proto", "https"); } - let body; - if (request.body) { - body = await request.arrayBuffer(); - } - - return nitroApp.localFetch(url.pathname + url.search, { - host: url.hostname, - protocol: url.protocol, - headers: request.headers, - method: request.method, - redirect: request.redirect, - body, + return nitroApp.fetch(request, undefined, { + _platform: { netlify: { request, context } }, }); } diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index 570af33a12..81f06b08bf 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -1,70 +1,34 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { - getRouteRulesForPath, - joinHeaders, - normalizeCookieHeader, -} from "nitro/runtime/internal"; +import { getRouteRulesForPath } from "nitro/runtime/internal"; const nitroApp = useNitroApp(); -const handler = async (req: Request): Promise => { - const url = new URL(req.url); - const relativeUrl = `${url.pathname}${url.search}`; - const r = await nitroApp.localCall({ - url: relativeUrl, - headers: req.headers, - method: req.method, - body: req.body, - }); - - const headers = normalizeResponseHeaders({ - ...getCacheHeaders(url.pathname), - ...r.headers, - }); - - return new Response(r.body, { - status: r.status, - headers, - }); -}; - -export default handler; - -// --- internal utils --- - const ONE_YEAR_IN_SECONDS = 365 * 24 * 60 * 60; -type NitroResponseHeaders = Awaited< - ReturnType<(typeof nitroApp)["localCall"]> ->["headers"]; +const handler = async (request: Request): Promise => { + const response = await nitroApp.fetch(request); -function normalizeResponseHeaders(headers: NitroResponseHeaders): Headers { - const outgoingHeaders = new Headers(); - for (const [name, header] of Object.entries(headers)) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else if (header !== undefined) { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -function getCacheHeaders(url: string): Record { - const { isr } = getRouteRulesForPath(url); + const { isr } = getRouteRulesForPath(new URL(request.url).pathname); if (isr) { const maxAge = typeof isr === "number" ? isr : ONE_YEAR_IN_SECONDS; const revalidateDirective = typeof isr === "number" ? `stale-while-revalidate=${ONE_YEAR_IN_SECONDS}` : "must-revalidate"; - return { - "Cache-Control": "public, max-age=0, must-revalidate", - "Netlify-CDN-Cache-Control": `public, max-age=${maxAge}, ${revalidateDirective}, durable`, - }; + if (!response.headers.has("Cache-Control")) { + response.headers.set( + "Cache-Control", + "public, max-age=0, must-revalidate" + ); + } + response.headers.set( + "Netlify-CDN-Cache-Control", + `public, max-age=${maxAge}, ${revalidateDirective}, durable` + ); } - return {}; -} + + return response; +}; + +export default handler; diff --git a/src/presets/netlify/utils.ts b/src/presets/netlify/utils.ts index 13ae567367..eb191e34a1 100644 --- a/src/presets/netlify/utils.ts +++ b/src/presets/netlify/utils.ts @@ -23,7 +23,7 @@ export async function writeRedirects(nitro: Nitro) { for (const [key, routeRules] of rules.filter( ([_, routeRules]) => routeRules.redirect )) { - let code = routeRules.redirect!.statusCode; + let code = routeRules.redirect!.status; // TODO: Remove map when netlify support 307/308 if (code === 307) { code = 302; diff --git a/src/presets/node/runtime/cli.ts b/src/presets/node/runtime/cli.ts deleted file mode 100644 index 22fa8c44e2..0000000000 --- a/src/presets/node/runtime/cli.ts +++ /dev/null @@ -1,30 +0,0 @@ -import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; -import { normalize } from "pathe"; - -const nitroApp = useNitroApp(); - -async function cli() { - const url = process.argv[2] || "/"; - const debug = (label: string, ...args: any[]) => - console.debug(`> ${label}:`, ...args); - const r = await nitroApp.localCall({ url }); - - debug("URL", url); - debug("StatusCode", r.status); - debug("StatusMessage", r.statusText); - // @ts-ignore - for (const header of Object.entries(r.headers)) { - debug(header[0], header[1]); - } - console.log("\n", r.body?.toString()); -} - -if (process.argv.some((arg) => import.meta.url.includes(normalize(arg)))) { - // eslint-disable-next-line unicorn/prefer-top-level-await - cli().catch((error) => { - console.error(error); - // eslint-disable-next-line unicorn/no-process-exit - process.exit(1); - }); -} diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 68d5d577d3..244d2b1586 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { toNodeListener } from "h3"; +import { toNodeHandler } from "srvx/node"; import { useNitroApp } from "nitro/runtime"; import { startScheduleRunner, @@ -8,12 +8,11 @@ import { const nitroApp = useNitroApp(); -export const middleware = toNodeListener(nitroApp.h3App); +export const middleware = toNodeHandler(nitroApp.h3App.fetch); +// TODO /** @experimental */ -export const websocket = import.meta._websocket - ? nitroApp.h3App.websocket - : undefined; +export const websocket = import.meta._websocket ? undefined : undefined; // Trap unhandled errors trapUnhandledNodeErrors(); diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 8d60eb562f..9ed50558ab 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -4,7 +4,7 @@ import { Server as HttpsServer } from "node:https"; import type { AddressInfo } from "node:net"; import wsAdapter from "crossws/adapters/node"; import destr from "destr"; -import { toNodeListener } from "h3"; +import { toNodeHandler } from "srvx/node"; import { useNitroApp, useRuntimeConfig } from "nitro/runtime"; import { setupGracefulShutdown, @@ -19,8 +19,8 @@ const nitroApp = useNitroApp(); const server = cert && key - ? new HttpsServer({ key, cert }, toNodeListener(nitroApp.h3App)) - : new HttpServer(toNodeListener(nitroApp.h3App)); + ? new HttpsServer({ key, cert }, toNodeHandler(nitroApp.h3App.fetch)) + : new HttpServer(toNodeHandler(nitroApp.h3App.fetch)); const port = (destr(process.env.NITRO_PORT || process.env.PORT) || 3000) as number; @@ -59,6 +59,7 @@ setupGracefulShutdown(listener, nitroApp); // Websocket support // https://crossws.unjs.io/adapters/node if (import.meta._websocket) { + // @ts-expect-error const { handleUpgrade } = wsAdapter(nitroApp.h3App.websocket); server.on("upgrade", handleUpgrade); } diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index 01cd8958ac..827d9d296e 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { normalizeLambdaOutgoingBody } from "nitro/runtime/internal"; +import { awsResponseBody } from "../../aws-lambda/runtime/_utils"; import type { Handler } from "aws-lambda"; @@ -27,31 +27,26 @@ const nitroApp = useNitroApp(); export const handler: Handler = async function (event, context) { - const response = await nitroApp.localCall({ - event, - url: event.url, - context, - headers: event.headers, - method: event.method || "GET", - query: event.query, - body: event.body, - }); - - const awsBody = await normalizeLambdaOutgoingBody( - response.body, - response.headers + const response = await nitroApp.fetch( + event.url, + { + method: event.method || "GET", + headers: event.headers, + body: event.body, + }, + { _platform: { stormkit: { event, context } } } ); + const { body, isBase64Encoded } = await awsResponseBody(response); + return { statusCode: response.status, headers: normalizeOutgoingHeaders(response.headers), - [awsBody.type === "text" ? "body" : "buffer"]: awsBody.body, + [isBase64Encoded ? "buffer" : "body"]: body, }; }; -function normalizeOutgoingHeaders( - headers: Record -): Record { +function normalizeOutgoingHeaders(headers: Headers): Record { return Object.fromEntries( Object.entries(headers).map(([k, v]) => [ k, diff --git a/src/presets/vercel/runtime/vercel.ts b/src/presets/vercel/runtime/vercel.ts index 509ba59226..3649309843 100644 --- a/src/presets/vercel/runtime/vercel.ts +++ b/src/presets/vercel/runtime/vercel.ts @@ -1,14 +1,15 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { type NodeListener, toNodeListener } from "h3"; +import { toNodeHandler } from "srvx/node"; +import type { NodeHttpHandler } from "srvx"; import { parseQuery } from "ufo"; const nitroApp = useNitroApp(); -const handler = toNodeListener(nitroApp.h3App); +const appHandler = toNodeHandler(nitroApp.h3App.fetch); -const listener: NodeListener = function (req, res) { +const listener: NodeHttpHandler = function (req, res) { const query = req.headers["x-now-route-matches"] as string; if (query) { const { url } = parseQuery(query); @@ -16,7 +17,7 @@ const listener: NodeListener = function (req, res) { req.url = url as string; } } - return handler(req, res); + return appHandler(req, res); }; export default listener; diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 19a83019ea..e547bf411e 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -131,7 +131,7 @@ function generateBuildConfig(nitro: Nitro) { }; if (routeRules.redirect) { route = defu(route, { - status: routeRules.redirect.statusCode, + status: routeRules.redirect.status, headers: { Location: routeRules.redirect.to.replace("/**", "/$1"), }, diff --git a/src/presets/winterjs/runtime/winterjs.ts b/src/presets/winterjs/runtime/winterjs.ts index b165907ffe..45d0fd2899 100644 --- a/src/presets/winterjs/runtime/winterjs.ts +++ b/src/presets/winterjs/runtime/winterjs.ts @@ -1,8 +1,6 @@ // @ts-nocheck TODO: Remove after removing polyfills import "#nitro-internal-pollyfills"; -import { toPlainHandler } from "h3"; import { useNitroApp } from "nitro/runtime"; -import { toBuffer } from "nitro/runtime/internal"; import { hasProtocol, joinURL } from "ufo"; // Types are reverse engineered from runtime @@ -68,6 +66,27 @@ addEventListener("fetch" as any, async (event: FetchEvent) => { // Polyfills for missing APIs // ------------------------------ +function toBuffer(data: ReadableStream): Promise { + return new Promise((resolve, reject) => { + const chunks: Buffer[] = []; + data + .pipeTo( + new WritableStream({ + write(chunk) { + chunks.push(chunk); + }, + close() { + resolve(Buffer.concat(chunks)); + }, + abort(reason) { + reject(reason); + }, + }) + ) + .catch(reject); + }); +} + // Headers.entries if (!Headers.prototype.entries) { // @ts-ignore diff --git a/src/presets/zeabur/runtime/zeabur.ts b/src/presets/zeabur/runtime/zeabur.ts index 32428e1787..380f1de0fd 100644 --- a/src/presets/zeabur/runtime/zeabur.ts +++ b/src/presets/zeabur/runtime/zeabur.ts @@ -1,11 +1,5 @@ import "#nitro-internal-pollyfills"; -import { type NodeListener, toNodeListener } from "h3"; +import { toNodeHandler } from "srvx/node"; import { useNitroApp } from "nitro/runtime"; -const handler = toNodeListener(useNitroApp().h3App); - -const listener: NodeListener = function (req, res) { - return handler(req, res); -}; - -export default listener; +export default toNodeHandler(useNitroApp().h3App.fetch); diff --git a/src/runtime/index.ts b/src/runtime/index.ts index 79c1c235f5..e6494d6191 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -21,7 +21,7 @@ export { defineRenderHandler } from "./internal/renderer"; export { getRouteRules } from "./internal/route-rules"; // Context -export { useEvent } from "./internal/context"; +export { useRequest } from "./internal/context"; // Tasks export { defineTask, runTask } from "./internal/task"; diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 847f0f5d87..d2b5ead1ad 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -1,29 +1,14 @@ import destr from "destr"; -import { - type H3Error, - type H3Event, - createApp, - createRouter, - eventHandler, - fetchWithEvent, - isEvent, - lazyEventHandler, - toNodeListener, -} from "h3"; +import type { HTTPError, H3EventContext } from "h3"; +import { H3, isEvent, lazyEventHandler } from "h3"; import { createHooks } from "hookable"; import type { CaptureError, NitroApp, NitroRuntimeHooks } from "nitro/types"; import type { NitroAsyncContext } from "nitro/types"; import { Headers, createFetch } from "ofetch"; -import { - fetchNodeRequestHandler, - callNodeRequestHandler, - type AbstractRequest, -} from "node-mock-http"; import { cachedEventHandler } from "./cache"; import { useRuntimeConfig } from "./config"; import { nitroAsyncContext } from "./context"; import { createRouteRulesHandler, getRouteRulesForPath } from "./route-rules"; -import { normalizeFetchResponse } from "./utils"; // IMPORTANT: virtuals and user code should be imported last to avoid initialization order issues import errorHandler from "#nitro-internal-virtual/error-handler"; @@ -52,96 +37,68 @@ function createNitroApp(): NitroApp { } }; - const h3App = createApp({ + const h3App = new H3({ debug: destr(process.env.DEBUG), onError: (error, event) => { captureError(error, { event, tags: ["request"] }); - return errorHandler(error as H3Error, event); + return errorHandler(error as HTTPError, event); }, onRequest: async (event) => { - // Init nitro context event.context.nitro = event.context.nitro || { errors: [] }; - // Support platform context provided by local fetch - const fetchContext = (event.node.req as any)?.__unenv__ as - | undefined - | { - waitUntil?: H3Event["waitUntil"]; - _platform?: Record; - }; - if (fetchContext?._platform) { - event.context = { - ...fetchContext._platform, - ...event.context, - }; + // Add platform context provided by local fetch + if (event.context._platform) { + Object.assign(event.context, event.context._platform); } - if (!event.context.waitUntil && fetchContext?.waitUntil) { - event.context.waitUntil = fetchContext.waitUntil; - } - - // Assign bound fetch to context - event.fetch = (req, init) => - fetchWithEvent(event, req, init, { fetch: localFetch }); - event.$fetch = (req, init) => - fetchWithEvent(event, req, init as RequestInit, { - fetch: $fetch as any, - }); - // https://github.com/nitrojs/nitro/issues/1420 event.waitUntil = (promise) => { - if (!event.context.nitro._waitUntilPromises) { - event.context.nitro._waitUntilPromises = []; + if (!event.context.nitro!._waitUntilPromises) { + event.context.nitro!._waitUntilPromises = []; } - event.context.nitro._waitUntilPromises.push(promise); + event.context.nitro!._waitUntilPromises.push(promise); if (event.context.waitUntil) { event.context.waitUntil(promise); } }; - event.captureError = (error, context) => { - captureError(error, { event, ...context }); - }; - await nitroApp.hooks.callHook("request", event).catch((error) => { captureError(error, { event, tags: ["request"] }); }); }, - onBeforeResponse: async (event, response) => { - await nitroApp.hooks - .callHook("beforeResponse", event, response) - .catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - onAfterResponse: async (event, response) => { + onResponse: async (response, event) => { await nitroApp.hooks - .callHook("afterResponse", event, response) + .callHook("response", response, event) .catch((error) => { captureError(error, { event, tags: ["request", "response"] }); }); }, }); - const router = createRouter({ - preemptive: true, - }); + // Experimental async context support + if (import.meta._asyncContext) { + h3App.use((event, next) => { + const ctx: NitroAsyncContext = { request: event.req as Request }; + return nitroAsyncContext.callAsync(ctx, next); + }); + } + + const appFetch = ( + input: string | URL | Request, + init?: RequestInit, + ctx?: H3EventContext + ) => { + return Promise.resolve(h3App._fetch(input, init, ctx)); + }; - // Create local fetch caller - const nodeHandler = toNodeListener(h3App); - const localCall = (aRequest: AbstractRequest) => - callNodeRequestHandler(nodeHandler, aRequest); - const localFetch: typeof fetch = (input, init) => { + const hybridFetch: typeof fetch = (input, init) => { if (!input.toString().startsWith("/")) { return globalThis.fetch(input, init); } - return fetchNodeRequestHandler( - nodeHandler, - input as string /* TODO */, - init - ).then((response) => normalizeFetchResponse(response)); + return appFetch(input, init); }; + const $fetch = createFetch({ - fetch: localFetch, + fetch: hybridFetch, Headers, defaults: { baseURL: config.app.baseURL }, }); @@ -150,16 +107,16 @@ function createNitroApp(): NitroApp { globalThis.$fetch = $fetch; // Register route rule handlers - h3App.use(createRouteRulesHandler({ localFetch })); + h3App.use(createRouteRulesHandler(hybridFetch)); + + // TODO support baseURL for (const h of handlers) { let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (h.middleware || !h.route) { - const middlewareBase = (config.app.baseURL + (h.route || "/")).replace( - /\/+/g, - "/" - ); - h3App.use(middlewareBase, handler); + if (!h.route) { + h3App.use(handler); + } else if (h.middleware) { + h3App.use(h.route, handler, { method: h.method }); } else { const routeRules = getRouteRulesForPath( h.route.replace(/:\w+|\*\*/g, "_") @@ -170,27 +127,14 @@ function createNitroApp(): NitroApp { ...routeRules.cache, }); } - router.use(h.route, handler, h.method); + h3App.on(h.method, h.route, handler); } } - h3App.use(config.app.baseURL as string, router.handler); - - // Experimental async context support - if (import.meta._asyncContext) { - const _handler = h3App.handler; - h3App.handler = (event) => { - const ctx: NitroAsyncContext = { event }; - return nitroAsyncContext.callAsync(ctx, () => _handler(event)); - }; - } - const app: NitroApp = { hooks, h3App, - router, - localCall, - localFetch, + fetch: appFetch, captureError, }; diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index f8d6f95750..aadb3bc93c 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -1,26 +1,18 @@ -import { - type EventHandler, - createEvent, - defineEventHandler, - fetchWithEvent, - handleCacheHeaders, - isEvent, - splitCookiesString, -} from "h3"; -import type { EventHandlerRequest, EventHandlerResponse, H3Event } from "h3"; +import { defineHandler, handleCacheHeaders, isEvent, toResponse } from "h3"; +import { FastResponse } from "srvx"; +import { parseURL } from "ufo"; +import { useNitroApp } from "./app"; +import { useStorage } from "./storage"; +import { hash } from "ohash"; + +import type { H3Event, EventHandler } from "h3"; +import type { TransactionOptions } from "unstorage"; import type { - $Fetch, CacheEntry, CacheOptions, CachedEventHandlerOptions, - NitroFetchRequest, ResponseCacheEntry, } from "nitro/types"; -import { parseURL } from "ufo"; -import { useNitroApp } from "./app"; -import { useStorage } from "./storage"; -import { hash } from "ohash"; -import type { TransactionOptions } from "unstorage"; function defaultCacheOptions() { return { @@ -192,43 +184,16 @@ function escapeKey(key: string | string[]) { return String(key).replace(/\W/g, ""); } -export function defineCachedEventHandler< - Request extends EventHandlerRequest = EventHandlerRequest, - Response = EventHandlerResponse, ->( - handler: EventHandler, - opts?: CachedEventHandlerOptions -): EventHandler, Response>; -// TODO: remove when appropriate -// This signature provides backwards compatibility with previous signature where first generic was return type -export function defineCachedEventHandler< - Request = Omit, - Response = EventHandlerResponse, ->( - handler: EventHandler< - Request extends EventHandlerRequest ? Request : EventHandlerRequest, - Request extends EventHandlerRequest ? Response : Request - >, - opts?: CachedEventHandlerOptions< - Request extends EventHandlerRequest ? Response : Request - > -): EventHandler< - Request extends EventHandlerRequest ? Request : EventHandlerRequest, - Request extends EventHandlerRequest ? Response : Request ->; -export function defineCachedEventHandler< - Request extends EventHandlerRequest = EventHandlerRequest, - Response = EventHandlerResponse, ->( - handler: EventHandler, - opts: CachedEventHandlerOptions = defaultCacheOptions() -): EventHandler { +export function defineCachedEventHandler( + handler: EventHandler, + opts: CachedEventHandlerOptions = defaultCacheOptions() +): EventHandler { const variableHeaderNames = (opts.varies || []) .filter(Boolean) .map((h) => h.toLowerCase()) .sort(); - const _opts: CacheOptions> = { + const _opts: CacheOptions = { ...opts, getKey: async (event: H3Event) => { // Custom user-defined key @@ -237,8 +202,7 @@ export function defineCachedEventHandler< return escapeKey(customKey); } // Auto-generated key - const _path = - event.node.req.originalUrl || event.node.req.url || event.path; + const _path = event.url.pathname + event.url.search; let _pathname: string; try { _pathname = @@ -249,7 +213,7 @@ export function defineCachedEventHandler< } const _hashedPath = `${_pathname}.${hash(_path)}`; const _headers = variableHeaderNames - .map((header) => [header, event.node.req.headers[header]]) + .map((header) => [header, event.req.headers.get(header)]) .map(([name, value]) => `${escapeKey(name as string)}.${hash(value)}`); return [_hashedPath, ..._headers].join(":"); }, @@ -257,7 +221,7 @@ export function defineCachedEventHandler< if (!entry.value) { return false; } - if (entry.value.code >= 400) { + if (entry.value.status >= 400) { return false; } if (entry.value.body === undefined) { @@ -276,120 +240,31 @@ export function defineCachedEventHandler< integrity: opts.integrity || hash([handler, opts]), }; - const _cachedHandler = cachedFunction>( - async (incomingEvent: H3Event) => { - // Only pass headers which are defined in opts.varies - const variableHeaders: Record = {}; - for (const header of variableHeaderNames) { - const value = incomingEvent.node.req.headers[header]; - if (value !== undefined) { - variableHeaders[header] = value; + const _cachedHandler = cachedFunction( + async (event: H3Event) => { + // Filter non variable headers + for (const key in event.req.headers.keys()) { + if (!variableHeaderNames.includes(key.toLowerCase())) { + event.req.headers.delete(key); } } - // Create proxies to avoid sharing state with user request - const reqProxy = cloneWithProxy(incomingEvent.node.req, { - headers: variableHeaders, - }); - const resHeaders: Record = {}; - let _resSendBody; - const resProxy = cloneWithProxy(incomingEvent.node.res, { - statusCode: 200, - writableEnded: false, - writableFinished: false, - headersSent: false, - closed: false, - getHeader(name) { - return resHeaders[name]; - }, - setHeader(name, value) { - resHeaders[name] = value as any; - return this as typeof incomingEvent.node.res; - }, - getHeaderNames() { - return Object.keys(resHeaders); - }, - hasHeader(name) { - return name in resHeaders; - }, - removeHeader(name) { - delete resHeaders[name]; - }, - getHeaders() { - return resHeaders; - }, - end(chunk, arg2?, arg3?) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(); - } - if (typeof arg3 === "function") { - arg3(); - } - return this as typeof incomingEvent.node.res; - }, - write(chunk, arg2?, arg3?) { - if (typeof chunk === "string") { - _resSendBody = chunk; - } - if (typeof arg2 === "function") { - arg2(undefined); - } - if (typeof arg3 === "function") { - arg3(); - } - return true; - }, - writeHead(statusCode, headers) { - this.statusCode = statusCode; - if (headers) { - if (Array.isArray(headers) || typeof headers === "string") { - throw new TypeError("Raw headers is not supported."); - } - for (const header in headers) { - const value = headers[header]; - if (value !== undefined) { - (this as typeof incomingEvent.node.res).setHeader( - header, - value - ); - } - } - } - return this as typeof incomingEvent.node.res; - }, - }); - // Call handler - const event = createEvent(reqProxy, resProxy); - // Assign bound fetch to context - event.fetch = (url, fetchOptions) => - fetchWithEvent(event, url, fetchOptions, { - fetch: useNitroApp().localFetch as any, - }); - event.$fetch = (url, fetchOptions) => - fetchWithEvent(event, url, fetchOptions as RequestInit, { - fetch: globalThis.$fetch as any, - }); - event.waitUntil = incomingEvent.waitUntil; - event.context = incomingEvent.context; - event.context.cache = { - options: _opts, - }; - const body = (await handler(event)) || _resSendBody; - - // Collect cacheable headers - const headers = event.node.res.getHeaders(); - headers.etag = String( - headers.Etag || headers.etag || `W/"${hash(body)}"` - ); - headers["last-modified"] = String( - headers["Last-Modified"] || - headers["last-modified"] || - new Date().toUTCString() - ); + const rawValue = await handler(event); + const res = await toResponse(rawValue, event); + + // Stringified body + // TODO: support binary responses + const body = await res.text(); + + if (!res.headers.has("etag")) { + res.headers.set("etag", `W/"${hash(body)}"`); + } + + if (!res.headers.has("last-modified")) { + res.headers.set("last-modified", new Date().toUTCString()); + } + const cacheControl = []; if (opts.swr) { if (opts.maxAge) { @@ -404,13 +279,13 @@ export function defineCachedEventHandler< cacheControl.push(`max-age=${opts.maxAge}`); } if (cacheControl.length > 0) { - headers["cache-control"] = cacheControl.join(", "); + res.headers.set("cache-control", cacheControl.join(", ")); } - // Create cache entry for response - const cacheEntry: ResponseCacheEntry = { - code: event.node.res.statusCode, - headers, + const cacheEntry: ResponseCacheEntry = { + status: res.status, + statusText: res.statusText, + headers: Object.fromEntries(res.headers.entries()), body, }; @@ -419,7 +294,7 @@ export function defineCachedEventHandler< _opts ); - return defineEventHandler(async (event) => { + return defineHandler(async (event) => { // Headers-only mode if (opts.headersOnly) { // TODO: Send SWR too @@ -430,14 +305,7 @@ export function defineCachedEventHandler< } // Call with cache - const response = (await _cachedHandler( - event - )) as ResponseCacheEntry; - - // Don't continue if response is already handled by user - if (event.node.res.headersSent || event.node.res.writableEnded) { - return response.body; - } + const response = (await _cachedHandler(event))!; // Check for cache headers if ( @@ -450,46 +318,12 @@ export function defineCachedEventHandler< return; } - // Send status and headers - event.node.res.statusCode = response.code; - for (const name in response.headers) { - const value = response.headers[name]; - if (name === "set-cookie") { - // TODO: Show warning and remove this header in the next major version of Nitro - event.node.res.appendHeader( - name, - splitCookiesString(value as string[]) - ); - } else { - if (value !== undefined) { - event.node.res.setHeader(name, value); - } - } - } - - // Send body - return response.body; - }); -} - -function cloneWithProxy( - obj: T, - overrides: Partial -): T { - return new Proxy(obj, { - get(target, property, receiver) { - if (property in overrides) { - return overrides[property as keyof T]; - } - return Reflect.get(target, property, receiver); - }, - set(target, property, value, receiver) { - if (property in overrides) { - overrides[property as keyof T] = value; - return true; - } - return Reflect.set(target, property, value, receiver); - }, + // Send Response + return new FastResponse(response.body, { + status: response.status, + statusText: response.statusText, + headers: response.headers, + }); }); } diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts index 51a2f2dd4f..1e9ad30cd1 100644 --- a/src/runtime/internal/config.ts +++ b/src/runtime/internal/config.ts @@ -27,13 +27,13 @@ export function useRuntimeConfig< return _sharedRuntimeConfig as T; } // Reuse cached runtime config from event context - if (event.context.nitro.runtimeConfig) { - return event.context.nitro.runtimeConfig; + if (event.context.nitro!.runtimeConfig) { + return event.context.nitro!.runtimeConfig as unknown as T; } // Prepare runtime config for event context const runtimeConfig = klona(_inlineRuntimeConfig) as T; applyEnv(runtimeConfig, envOptions); - event.context.nitro.runtimeConfig = runtimeConfig; + event.context.nitro!.runtimeConfig = runtimeConfig; return runtimeConfig; } diff --git a/src/runtime/internal/context.ts b/src/runtime/internal/context.ts index ef6fce8f15..739fc52903 100644 --- a/src/runtime/internal/context.ts +++ b/src/runtime/internal/context.ts @@ -1,7 +1,8 @@ import { AsyncLocalStorage } from "node:async_hooks"; -import { type H3Event, createError } from "h3"; +import { HTTPError } from "h3"; import type { NitroAsyncContext } from "nitro/types"; import { getContext } from "unctx"; +import type { ServerRequest } from "srvx"; export const nitroAsyncContext = getContext("nitro-app", { asyncContext: import.meta._asyncContext, @@ -10,21 +11,21 @@ export const nitroAsyncContext = getContext("nitro-app", { /** * - * Access to the current Nitro request event. + * Access to the current Nitro request. * * @experimental * - Requires `experimental.asyncContext: true` config to work. * - Works in Node.js and limited runtimes only * */ -export function useEvent(): H3Event { +export function useRequest(): ServerRequest { try { - return nitroAsyncContext.use().event; + return nitroAsyncContext.use().request; } catch { const hint = import.meta._asyncContext ? "Note: This is an experimental feature and might be broken on non-Node.js environments." : "Enable the experimental flag using `experimental.asyncContext: true`."; - throw createError({ + throw new HTTPError({ message: `Nitro request context is not available. ${hint}`, }); } diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index d93d264570..819a04fdd0 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -1,14 +1,4 @@ -import { - type H3Event, - type H3Error, - send, - getRequestHeader, - getRequestHeaders, - getRequestURL, - getResponseHeader, - setResponseHeaders, - setResponseStatus, -} from "h3"; +import { type H3Event, type HTTPError, getRequestURL } from "h3"; import { readFile } from "node:fs/promises"; import { resolve, dirname } from "node:path"; import consola from "consola"; @@ -20,30 +10,30 @@ import { defineNitroErrorHandler, type InternalHandlerResponse } from "./utils"; export default defineNitroErrorHandler( async function defaultNitroErrorHandler(error, event) { const res = await defaultHandler(error, event); - setResponseHeaders(event, res.headers!); - setResponseStatus(event, res.status, res.statusText); - return send( - event, - typeof res.body === "string" - ? res.body - : JSON.stringify(res.body, null, 2) - ); + event.res.status = res.status; + event.res.statusText = res.statusText; + for (const [name, value] of Object.entries(res.headers!)) { + event.res.headers.set(name, value); + } + return typeof res.body === "string" + ? res.body + : JSON.stringify(res.body, null, 2); } ); export async function defaultHandler( - error: H3Error, + error: HTTPError, event: H3Event, opts?: { silent?: boolean; json?: boolean } ): Promise { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; + const isSensitive = error.unhandled; + const status = error.status || 500; + const statusText = error.statusText || "Server Error"; // prettier-ignore const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }) // Redirects with base URL - if (statusCode === 404) { + if (status === 404) { const baseURL = import.meta.baseURL || "/"; if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; @@ -65,19 +55,19 @@ export async function defaultHandler( // Console output if (isSensitive && !opts?.silent) { // prettier-ignore - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" ") + const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ") const ansiError = await ( await youch.toANSI(error) ).replaceAll(process.cwd(), "."); consola.error( - `[request error] ${tags} [${event.method}] ${url}\n\n`, + `[request error] ${tags} [${event.req.method}] ${url}\n\n`, ansiError ); } // Use HTML response only when user-agent expects it (browsers) const useJSON = - opts?.json || !getRequestHeader(event, "accept")?.includes("text/html"); + opts?.json || !event.req.headers.get("accept")?.includes("text/html"); // Prepare headers const headers: HeadersInit = { @@ -92,7 +82,7 @@ export async function defaultHandler( "content-security-policy": "script-src 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self';", }; - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + if (status === 404 || !event.res.headers.has("cache-control")) { headers["cache-control"] = "no-cache"; } @@ -101,8 +91,8 @@ export async function defaultHandler( ? { error: true, url, - statusCode, - statusMessage, + status, + statusText, message: error.message, data: error.data, stack: error.stack?.split("\n").map((line) => line.trim()), @@ -110,14 +100,14 @@ export async function defaultHandler( : await youch.toHTML(error, { request: { url: url.href, - method: event.method, - headers: getRequestHeaders(event), + method: event.req.method, + headers: Object.fromEntries(event.req.headers.entries()), }, }); return { - status: statusCode, - statusText: statusMessage, + status: status, + statusText: statusText, headers, body, }; diff --git a/src/runtime/internal/error/prod.ts b/src/runtime/internal/error/prod.ts index 2a9c8acd15..ff0d889ddb 100644 --- a/src/runtime/internal/error/prod.ts +++ b/src/runtime/internal/error/prod.ts @@ -1,35 +1,30 @@ -import { - type H3Error, - type H3Event, - getRequestURL, - getResponseHeader, - send, - setResponseHeaders, - setResponseStatus, -} from "h3"; +import { type HTTPError, type H3Event, getRequestURL } from "h3"; import { defineNitroErrorHandler, type InternalHandlerResponse } from "./utils"; export default defineNitroErrorHandler( function defaultNitroErrorHandler(error, event) { const res = defaultHandler(error, event); - setResponseHeaders(event, res.headers); - setResponseStatus(event, res.status, res.statusText); - return send(event, JSON.stringify(res.body, null, 2)); + event.res.status = res.status; + event.res.statusText = res.statusText; + for (const [key, value] of Object.entries(res.headers)) { + event.res.headers.set(key, value); + } + return JSON.stringify(res.body, null, 2); } ); export function defaultHandler( - error: H3Error, + error: HTTPError, event: H3Event, opts?: { silent?: boolean; json?: boolean } ): InternalHandlerResponse { - const isSensitive = error.unhandled || error.fatal; - const statusCode = error.statusCode || 500; - const statusMessage = error.statusMessage || "Server Error"; + const isSensitive = error.unhandled; + const status = error.status || 500; + const statusText = error.statusText || "Server Error"; // prettier-ignore const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }) - if (statusCode === 404) { + if (status === 404) { const baseURL = import.meta.baseURL || "/"; if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; @@ -45,8 +40,11 @@ export function defaultHandler( // Console output if (isSensitive && !opts?.silent) { // prettier-ignore - const tags = [error.unhandled && "[unhandled]", error.fatal && "[fatal]"].filter(Boolean).join(" ") - console.error(`[request error] ${tags} [${event.method}] ${url}\n`, error); + const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ") + console.error( + `[request error] ${tags} [${event.req.method}] ${url}\n`, + error + ); } // Send response @@ -61,23 +59,24 @@ export function defaultHandler( // Disable the execution of any js "content-security-policy": "script-src 'none'; frame-ancestors 'none';", }; - setResponseStatus(event, statusCode, statusMessage); - if (statusCode === 404 || !getResponseHeader(event, "cache-control")) { + event.res.status = status; + event.res.statusText = statusText; + if (status === 404 || !event.res.headers.has("cache-control")) { headers["cache-control"] = "no-cache"; } const body = { error: true, url: url.href, - statusCode, - statusMessage, + status, + statusText, message: isSensitive ? "Server Error" : error.message, data: isSensitive ? undefined : error.data, }; return { - status: statusCode, - statusText: statusMessage, + status: status, + statusText: statusText, headers, body, }; diff --git a/src/runtime/internal/index.ts b/src/runtime/internal/index.ts index e01787237a..16598c7299 100644 --- a/src/runtime/internal/index.ts +++ b/src/runtime/internal/index.ts @@ -1,21 +1,7 @@ // Limited INTERNAL exports used by the presets runtime // Please don't use these in your project code! -export { - trapUnhandledNodeErrors, - normalizeCookieHeader, - requestHasBody, - joinHeaders, - toBuffer, -} from "./utils"; - -export { - normalizeLambdaIncomingHeaders, - normalizeLambdaOutgoingHeaders, - normalizeLambdaOutgoingBody, -} from "./utils.lambda"; - +export { trapUnhandledNodeErrors } from "./utils"; export { startScheduleRunner, runCronTasks } from "./task"; -export { getAzureParsedCookiesFromHeaders } from "./utils.azure"; export { getGracefulShutdownConfig, setupGracefulShutdown } from "./shutdown"; export { getRouteRulesForPath } from "./route-rules"; diff --git a/src/runtime/internal/renderer.ts b/src/runtime/internal/renderer.ts index e3ebdb86f9..5a342a6e6a 100644 --- a/src/runtime/internal/renderer.ts +++ b/src/runtime/internal/renderer.ts @@ -1,19 +1,11 @@ -import { - H3Event, - eventHandler, - getResponseStatus, - send, - setResponseHeader, - setResponseHeaders, - setResponseStatus, -} from "h3"; +import { defineHandler, type EventHandler } from "h3"; import type { RenderHandler, RenderContext } from "nitro/types"; import { useNitroApp } from "./app"; import { useRuntimeConfig } from "./config"; -export function defineRenderHandler(render: RenderHandler) { +export function defineRenderHandler(render: RenderHandler): EventHandler { const runtimeConfig = useRuntimeConfig(); - return eventHandler(async (event) => { + return defineHandler(async (event) => { const nitroApp = useNitroApp(); // Create shared context for hooks @@ -24,22 +16,20 @@ export function defineRenderHandler(render: RenderHandler) { if (!ctx.response /* not handled by hook */) { // TODO: Use serve-placeholder - if (event.path === `${runtimeConfig.app.baseURL}favicon.ico`) { - setResponseHeader(event, "Content-Type", "image/x-icon"); - return send( - event, - "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" - ); + if (event.url.pathname === `${runtimeConfig.app.baseURL}favicon.ico`) { + event.res.headers.set("Content-Type", "image/x-icon"); + return "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"; } ctx.response = await ctx.render(event); if (!ctx.response) { - const _currentStatus = getResponseStatus(event); - setResponseStatus(event, _currentStatus === 200 ? 500 : _currentStatus); - return send( - event, - "No response returned from render handler: " + event.path + const _currentStatus = event.res.status; + event.res.statusText = String( + _currentStatus === 200 ? 500 : _currentStatus + ); + return ( + "No response returned from render handler: " + event.url.pathname ); } } @@ -49,14 +39,13 @@ export function defineRenderHandler(render: RenderHandler) { // Send headers if (ctx.response.headers) { - setResponseHeaders(event, ctx.response.headers); + for (const [key, value] of Object.entries(ctx.response.headers)) { + event.res.headers.set(key, value); + } } - if (ctx.response.statusCode || ctx.response.statusMessage) { - setResponseStatus( - event, - ctx.response.statusCode, - ctx.response.statusMessage - ); + if (ctx.response.status || ctx.response.statusText) { + event.res.status = ctx.response.status; + event.res.statusText = ctx.response.statusText; } // Send response body diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index da73a58937..6ca6cf83cc 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -1,10 +1,10 @@ import defu from "defu"; import { + type EventHandler, type H3Event, - eventHandler, + defineHandler, proxyRequest, - sendRedirect, - setHeaders, + redirect, } from "h3"; import type { NitroRouteRules } from "nitro/types"; import { createRouter as createRadixRouter, toRouteMatcher } from "radix3"; @@ -16,48 +16,48 @@ const _routeRulesMatcher = toRouteMatcher( createRadixRouter({ routes: config.nitro.routeRules }) ); -export function createRouteRulesHandler(ctx: { - localFetch: typeof globalThis.fetch; -}) { - return eventHandler((event) => { +export function createRouteRulesHandler( + hybridFetch: typeof globalThis.fetch +): EventHandler { + return defineHandler((event) => { // Match route options against path const routeRules = getRouteRules(event); // Apply headers options if (routeRules.headers) { - setHeaders(event, routeRules.headers); + for (const [key, value] of Object.entries(routeRules.headers)) { + event.res.headers.set(key, value); + } } // Apply redirect options if (routeRules.redirect) { let target = routeRules.redirect.to; if (target.endsWith("/**")) { - let targetPath = event.path; + let targetPath = event.url.pathname + event.url.search; const strpBase = (routeRules.redirect as any)._redirectStripBase; if (strpBase) { targetPath = withoutBase(targetPath, strpBase); } target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); + } else if (event.url.search) { + target = withQuery(target, Object.fromEntries(event.url.searchParams)); } - return sendRedirect(event, target, routeRules.redirect.statusCode); + return redirect(event, target, routeRules.redirect.status); } // Apply proxy options if (routeRules.proxy) { let target = routeRules.proxy.to; if (target.endsWith("/**")) { - let targetPath = event.path; + let targetPath = event.url.pathname + event.url.search; const strpBase = (routeRules.proxy as any)._proxyStripBase; if (strpBase) { targetPath = withoutBase(targetPath, strpBase); } target = joinURL(target.slice(0, -3), targetPath); - } else if (event.path.includes("?")) { - const query = getQuery(event.path); - target = withQuery(target, query); + } else if (event.url.search) { + target = withQuery(target, Object.fromEntries(event.url.searchParams)); } return proxyRequest(event, target, { - fetch: ctx.localFetch, + fetch: hybridFetch, ...routeRules.proxy, }); } @@ -68,7 +68,7 @@ export function getRouteRules(event: H3Event): NitroRouteRules { event.context._nitro = event.context._nitro || {}; if (!event.context._nitro.routeRules) { event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.path.split("?")[0], useRuntimeConfig().app.baseURL) + withoutBase(event.url.pathname, useRuntimeConfig().app.baseURL) ); } return event.context._nitro.routeRules; diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index fb8ddd9e48..a549e99598 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -1,4 +1,9 @@ -import { type HTTPMethod, eventHandler, getRequestURL } from "h3"; +import { + type EventHandler, + type HTTPMethod, + defineHandler, + getRequestURL, +} from "h3"; import type { Extensable, OpenAPI3, @@ -13,7 +18,7 @@ import { handlersMeta } from "#nitro-internal-virtual/server-handlers-meta"; import { useRuntimeConfig } from "../config"; // Served as /_openapi.json -export default eventHandler((event) => { +export default defineHandler((event) => { const runtimeConfig = useRuntimeConfig(event); const base = runtimeConfig.app?.baseURL; @@ -51,7 +56,7 @@ export default eventHandler((event) => { components, ...extensible, }; -}); +}) as EventHandler; type OpenAPIGlobals = Pick & Extensable; diff --git a/src/runtime/internal/routes/scalar.ts b/src/runtime/internal/routes/scalar.ts index 10aedb1250..c9fa9abe9e 100644 --- a/src/runtime/internal/routes/scalar.ts +++ b/src/runtime/internal/routes/scalar.ts @@ -1,9 +1,9 @@ import type { ApiReferenceConfiguration } from "@scalar/api-reference"; -import { eventHandler } from "h3"; +import { defineHandler, type EventHandler } from "h3"; import { useRuntimeConfig } from "../config"; // Served as /_scalar -export default eventHandler((event) => { +export default defineHandler((event) => { const runtimeConfig = useRuntimeConfig(event); const title = runtimeConfig.nitro.openAPI?.meta?.title || "API Reference"; const description = runtimeConfig.nitro.openAPI?.meta?.description || ""; @@ -22,6 +22,7 @@ export default eventHandler((event) => { // The default page title + event.res.headers.set("Content-Type", "text/html"); return /* html */ ` @@ -43,7 +44,7 @@ export default eventHandler((event) => { `; -}); +}) as EventHandler; const customTheme = /* css */ `/* basic theme */ .light-mode, diff --git a/src/runtime/internal/routes/swagger.ts b/src/runtime/internal/routes/swagger.ts index c7b69f9762..6a73498aab 100644 --- a/src/runtime/internal/routes/swagger.ts +++ b/src/runtime/internal/routes/swagger.ts @@ -1,10 +1,9 @@ -import type { ReferenceConfiguration } from "@scalar/api-reference"; -import { eventHandler } from "h3"; +import { defineHandler, type EventHandler } from "h3"; import { useRuntimeConfig } from "../config"; // https://github.com/swagger-api/swagger-ui -export default eventHandler((event) => { +export default defineHandler((event) => { const runtimeConfig = useRuntimeConfig(event); const title = runtimeConfig.nitro.openAPI?.meta?.title || "API Reference"; const description = runtimeConfig.nitro.openAPI?.meta?.description || ""; @@ -12,6 +11,7 @@ export default eventHandler((event) => { runtimeConfig.nitro.openAPI?.route || "./_openapi.json"; const CDN_BASE = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@^5"; + event.res.headers.set("Content-Type", "text/html"); return /* html */ ` @@ -43,4 +43,4 @@ export default eventHandler((event) => { `; -}); +}) as EventHandler; diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index bdc4ba3010..fdc4e9e661 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -1,13 +1,8 @@ import { + type EventHandler, type HTTPMethod, - createError, - eventHandler, - getRequestHeader, - getResponseHeader, - removeResponseHeader, - setResponseHeader, - appendResponseHeader, - setResponseStatus, + HTTPError, + defineHandler, } from "h3"; import type { PublicAsset } from "nitro/types"; import { @@ -27,20 +22,18 @@ const METHODS = new Set(["HEAD", "GET"] as HTTPMethod[]); const EncodingMap = { gzip: ".gz", br: ".br" } as const; -export default eventHandler((event) => { - if (event.method && !METHODS.has(event.method)) { +export default defineHandler((event) => { + if (event.req.method && !METHODS.has(event.req.method as HTTPMethod)) { return; } let id = decodePath( - withLeadingSlash(withoutTrailingSlash(parseURL(event.path).pathname)) + withLeadingSlash(withoutTrailingSlash(event.url.pathname)) ); let asset: PublicAsset | undefined; - const encodingHeader = String( - getRequestHeader(event, "accept-encoding") || "" - ); + const encodingHeader = event.req.headers.get("accept-encoding") || ""; const encodings = [ ...encodingHeader .split(",") @@ -50,7 +43,7 @@ export default eventHandler((event) => { "", ]; if (encodings.length > 1) { - appendResponseHeader(event, "Vary", "Accept-Encoding"); + event.res.headers.append("Vary", "Accept-Encoding"); } for (const encoding of encodings) { @@ -66,48 +59,50 @@ export default eventHandler((event) => { if (!asset) { if (isPublicAssetURL(id)) { - removeResponseHeader(event, "Cache-Control"); - throw createError({ statusCode: 404 }); + event.res.headers.delete("Cache-Control"); + throw new HTTPError({ status: 404 }); } return; } - const ifNotMatch = getRequestHeader(event, "if-none-match") === asset.etag; + const ifNotMatch = event.req.headers.get("if-none-match") === asset.etag; if (ifNotMatch) { - setResponseStatus(event, 304, "Not Modified"); + event.res.status = 304; + event.res.statusText = "Not Modified"; return ""; } - const ifModifiedSinceH = getRequestHeader(event, "if-modified-since"); + const ifModifiedSinceH = event.req.headers.get("if-modified-since"); const mtimeDate = new Date(asset.mtime); if ( ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate ) { - setResponseStatus(event, 304, "Not Modified"); + event.res.status = 304; + event.res.statusText = "Not Modified"; return ""; } - if (asset.type && !getResponseHeader(event, "Content-Type")) { - setResponseHeader(event, "Content-Type", asset.type); + if (asset.type) { + event.res.headers.set("Content-Type", asset.type); } - if (asset.etag && !getResponseHeader(event, "ETag")) { - setResponseHeader(event, "ETag", asset.etag); + if (asset.etag && !event.res.headers.has("ETag")) { + event.res.headers.set("ETag", asset.etag); } - if (asset.mtime && !getResponseHeader(event, "Last-Modified")) { - setResponseHeader(event, "Last-Modified", mtimeDate.toUTCString()); + if (asset.mtime && !event.res.headers.has("Last-Modified")) { + event.res.headers.set("Last-Modified", mtimeDate.toUTCString()); } - if (asset.encoding && !getResponseHeader(event, "Content-Encoding")) { - setResponseHeader(event, "Content-Encoding", asset.encoding); + if (asset.encoding && !event.res.headers.has("Content-Encoding")) { + event.res.headers.set("Content-Encoding", asset.encoding); } - if (asset.size > 0 && !getResponseHeader(event, "Content-Length")) { - setResponseHeader(event, "Content-Length", asset.size); + if (asset.size > 0 && !event.res.headers.has("Content-Length")) { + event.res.headers.set("Content-Length", asset.size.toString()); } return readAsset(id); -}); +}) as EventHandler; diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 2a2b6c94cb..32d78a34b6 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -1,5 +1,5 @@ import { Cron } from "croner"; -import { createError } from "h3"; +import { HTTPError } from "h3"; import type { Task, TaskContext, @@ -35,16 +35,16 @@ export async function runTask( } if (!(name in tasks)) { - throw createError({ + throw new HTTPError({ message: `Task \`${name}\` is not available!`, - statusCode: 404, + status: 404, }); } if (!tasks[name].resolve) { - throw createError({ + throw new HTTPError({ message: `Task \`${name}\` is not implemented!`, - statusCode: 501, + status: 501, }); } diff --git a/src/runtime/internal/utils.lambda.ts b/src/runtime/internal/utils.lambda.ts deleted file mode 100644 index 114473a1a1..0000000000 --- a/src/runtime/internal/utils.lambda.ts +++ /dev/null @@ -1,62 +0,0 @@ -import type { Readable } from "node:stream"; -import type { APIGatewayProxyEventHeaders } from "aws-lambda"; -import { toBuffer } from "./utils"; - -export function normalizeLambdaIncomingHeaders( - headers?: APIGatewayProxyEventHeaders -): Record { - return Object.fromEntries( - Object.entries(headers || {}).map(([key, value]) => [ - key.toLowerCase(), - value, - ]) - ); -} - -export function normalizeLambdaOutgoingHeaders( - headers: Record, - stripCookies = false -) { - const entries = stripCookies - ? Object.entries(headers).filter(([key]) => !["set-cookie"].includes(key)) - : Object.entries(headers); - - return Object.fromEntries( - entries.map(([k, v]) => [k, Array.isArray(v) ? v.join(",") : String(v)]) - ); -} - -// AWS Lambda proxy integrations requires base64 encoded buffers -// binaryMediaTypes should be */* -// see https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-payload-encodings.html -export async function normalizeLambdaOutgoingBody( - body: - | BodyInit - | ReadableStream - | Buffer - | Readable - | Uint8Array - | null - | undefined, - headers: Record -): Promise<{ type: "text" | "binary"; body: string }> { - if (typeof body === "string") { - return { type: "text", body }; - } - if (!body) { - return { type: "text", body: "" }; - } - const buffer = await toBuffer(body as any); - const contentType = (headers["content-type"] as string) || ""; - return isTextType(contentType) - ? { type: "text", body: buffer.toString("utf8") } - : { type: "binary", body: buffer.toString("base64") }; -} - -// -- Internal -- - -const TEXT_TYPE_RE = /^text\/|\/(javascript|json|xml)|utf-?8/; - -function isTextType(contentType = "") { - return TEXT_TYPE_RE.test(contentType); -} diff --git a/src/runtime/internal/utils.ts b/src/runtime/internal/utils.ts index 247dcd47ee..7f0b76c77f 100644 --- a/src/runtime/internal/utils.ts +++ b/src/runtime/internal/utils.ts @@ -1,38 +1,6 @@ import type { Readable } from "node:stream"; -import type { H3Event } from "h3"; -import { getRequestHeader, splitCookiesString } from "h3"; import { useNitroApp } from "./app"; -const METHOD_WITH_BODY_RE = /post|put|patch/i; -const TEXT_MIME_RE = /application\/text|text\/html/; -const JSON_MIME_RE = /application\/json/; - -export function requestHasBody(request: globalThis.Request): boolean { - return METHOD_WITH_BODY_RE.test(request.method); -} - -export async function useRequestBody( - request: globalThis.Request -): Promise { - const contentType = request.headers.get("content-type") || ""; - if (contentType.includes("form")) { - const formData = await request.formData(); - const body = Object.create(null); - for (const entry of formData.entries()) { - body[entry[0]] = entry[1]; - } - return body; - } - if (JSON_MIME_RE.test(contentType)) { - return request.json(); - } - if (TEXT_MIME_RE.test(contentType)) { - return request.text(); - } - const blob = await request.blob(); - return URL.createObjectURL(blob); -} - function _captureError(error: Error, type: string) { console.error(`[${type}]`, error); useNitroApp().captureError(error, { tags: [type] }); @@ -46,74 +14,3 @@ export function trapUnhandledNodeErrors() { _captureError(error, "uncaughtException") ); } - -export function joinHeaders(value: number | string | string[]) { - return Array.isArray(value) ? value.join(", ") : String(value); -} - -export function normalizeFetchResponse(response: Response) { - if (!response.headers.has("set-cookie")) { - return response; - } - return new Response(response.body, { - status: response.status, - statusText: response.statusText, - headers: normalizeCookieHeaders(response.headers), - }); -} - -export function normalizeCookieHeader(header: number | string | string[] = "") { - return splitCookiesString(joinHeaders(header)); -} - -export function normalizeCookieHeaders(headers: Headers) { - const outgoingHeaders = new Headers(); - for (const [name, header] of headers) { - if (name === "set-cookie") { - for (const cookie of normalizeCookieHeader(header)) { - outgoingHeaders.append("set-cookie", cookie); - } - } else { - outgoingHeaders.set(name, joinHeaders(header)); - } - } - return outgoingHeaders; -} - -export function toBuffer(data: ReadableStream | Readable | Uint8Array) { - if ("pipeTo" in data && typeof data.pipeTo === "function") { - return new Promise((resolve, reject) => { - const chunks: Buffer[] = []; - data - .pipeTo( - new WritableStream({ - write(chunk) { - chunks.push(chunk); - }, - close() { - resolve(Buffer.concat(chunks)); - }, - abort(reason) { - reject(reason); - }, - }) - ) - .catch(reject); - }); - } - if ("pipe" in data && typeof data.pipe === "function") { - return new Promise((resolve, reject) => { - const chunks: Buffer[] = []; - data - .on("data", (chunk: any) => { - chunks.push(chunk); - }) - .on("end", () => { - resolve(Buffer.concat(chunks)); - }) - .on("error", reject); - }); - } - // @ts-ignore - return Buffer.from(data as unknown as Uint16Array); -} diff --git a/src/types/config.ts b/src/types/config.ts index d820bd7a47..6b5b2a65f3 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -95,7 +95,7 @@ export interface NitroOptions extends PresetOptions { */ typescriptBundlerResolution?: boolean; /** - * Enable native async context support for useEvent() + * Enable native async context support for useRequest() */ asyncContext?: boolean; /** diff --git a/src/types/dev.ts b/src/types/dev.ts index a84862cc05..a6c1b4370c 100644 --- a/src/types/dev.ts +++ b/src/types/dev.ts @@ -2,7 +2,7 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; import type { Worker } from "node:worker_threads"; import type { FSWatcher } from "chokidar"; -import type { App } from "h3"; +import type { H3 } from "h3"; import type { ListenOptions, Listener } from "listhen"; export interface DevServerOptions { @@ -22,7 +22,7 @@ export interface NitroDevServer { port: ListenOptions["port"], opts?: Partial ) => Promise; - app: App; + app: H3; close: () => Promise; watcher?: FSWatcher; upgrade: ( diff --git a/src/types/fetch/fetch.ts b/src/types/fetch/fetch.ts index 28751405b5..223d440d2c 100644 --- a/src/types/fetch/fetch.ts +++ b/src/types/fetch/fetch.ts @@ -1,10 +1,13 @@ -import type { RouterMethod } from "h3"; +import type { HTTPMethod } from "h3"; import type { FetchOptions, FetchRequest, FetchResponse } from "ofetch"; import type { MatchedRoutes } from "./_match"; // An interface to extend in a local project export interface InternalApi {} +// TODO: upgrade to uppercase for h3 v2 types and web consistency +type RouterMethod = Lowercase; + export type NitroFetchRequest = | Exclude | Exclude diff --git a/src/types/h3.ts b/src/types/h3.ts index c1c3f66bb5..9414de30e3 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -1,9 +1,11 @@ +import { type H3Event as _H3Event } from "h3"; import type { CacheOptions, CaptureError, CapturedErrorContext, } from "./runtime"; import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch"; +import type { NitroRuntimeConfig } from "./config"; export type H3EventFetch = ( request: NitroFetchRequest, @@ -13,23 +15,15 @@ export type H3EventFetch = ( export type H3Event$Fetch = Base$Fetch; declare module "h3" { - interface H3Event { - /** @experimental Calls fetch with same context and request headers */ - fetch: H3EventFetch; - /** @experimental Calls fetch with same context and request headers */ - $fetch: H3Event$Fetch; - waitUntil: (promise: Promise) => void; - /** @experimental */ - captureError: CaptureError; - } - interface H3Context { - nitro: { + interface H3EventContext { + nitro?: { _waitUntilPromises?: Promise[]; /** @experimental */ errors: { error?: Error; context: CapturedErrorContext }[]; + runtimeConfig?: NitroRuntimeConfig; }; - cache: { + cache?: { options: CacheOptions; }; } diff --git a/src/types/handler.ts b/src/types/handler.ts index da7bf8e4be..bc34d2fcc0 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,4 +1,4 @@ -import type { EventHandler, H3Error, H3Event, RouterMethod } from "h3"; +import type { EventHandler, HTTPError, H3Event, HTTPMethod } from "h3"; import type { PresetName } from "nitro/presets"; import type { OperationObject, @@ -43,7 +43,7 @@ export interface NitroEventHandler { /** * Router method matcher */ - method?: RouterMethod; + method?: HTTPMethod; /** * Meta @@ -72,11 +72,11 @@ export interface NitroDevEventHandler { type MaybePromise = T | Promise; export type NitroErrorHandler = ( - error: H3Error, + error: HTTPError, event: H3Event, _: { defaultHandler: ( - error: H3Error, + error: HTTPError, event: H3Event, opts?: { silent?: boolean; json?: boolean } ) => MaybePromise<{ @@ -86,4 +86,4 @@ export type NitroErrorHandler = ( body: string | Record; }>; } -) => void | Promise; +) => unknown; /* TODO: Response */ diff --git a/src/types/nitro.ts b/src/types/nitro.ts index adf8a2fc53..a8026570d9 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -1,5 +1,5 @@ import type { ConsolaInstance } from "consola"; -import type { RouterMethod } from "h3"; +import type { HTTPMethod } from "h3"; import type { Hookable } from "hookable"; import type { PresetName, PresetOptions } from "nitro/presets"; import type { Unimport } from "unimport"; @@ -32,7 +32,7 @@ export type NitroDynamicConfig = Pick< >; export type NitroTypes = { - routes: Record>>; + routes: Record>>; tsConfig?: TSConfig; }; diff --git a/src/types/prerender.ts b/src/types/prerender.ts index 7ea0c5afef..c638793741 100644 --- a/src/types/prerender.ts +++ b/src/types/prerender.ts @@ -3,7 +3,8 @@ export interface PrerenderRoute { contents?: string; data?: ArrayBuffer; fileName?: string; - error?: Error & { statusCode: number; statusMessage: string }; + // TODO: Use HTTPError + error?: Error & { status: number; statusText: string }; generateTimeMS?: number; skip?: boolean; contentType?: string; diff --git a/src/types/route-rules.ts b/src/types/route-rules.ts index 50771724b6..167a2f51f0 100644 --- a/src/types/route-rules.ts +++ b/src/types/route-rules.ts @@ -1,13 +1,13 @@ -import type { ProxyOptions, RouterMethod } from "h3"; +import type { ProxyOptions } from "h3"; import type { ExcludeFunctions, IntRange } from "./_utils"; import type { CachedEventHandlerOptions } from "./runtime"; -export type HTTPStatusCode = IntRange<100, 600>; +export type HTTPstatus = IntRange<100, 600>; export interface NitroRouteConfig { cache?: ExcludeFunctions | false; headers?: Record; - redirect?: string | { to: string; statusCode?: HTTPStatusCode }; + redirect?: string | { to: string; status?: HTTPstatus }; prerender?: boolean; proxy?: string | ({ to: string } & ProxyOptions); isr?: number /* expiration */ | boolean | VercelISRConfig; @@ -20,7 +20,7 @@ export interface NitroRouteConfig { export interface NitroRouteRules extends Omit { - redirect?: { to: string; statusCode: HTTPStatusCode }; + redirect?: { to: string; status: HTTPstatus }; proxy?: { to: string } & ProxyOptions; } diff --git a/src/types/runtime/cache.ts b/src/types/runtime/cache.ts index 5cc6b39a82..4e9db94644 100644 --- a/src/types/runtime/cache.ts +++ b/src/types/runtime/cache.ts @@ -25,15 +25,16 @@ export interface CacheOptions { base?: string; } -export interface ResponseCacheEntry { - body: T | undefined; - code: number; - headers: Record; +export interface ResponseCacheEntry { + status: number; + statusText: string | undefined; + headers: Record; + body: string | undefined; } -export interface CachedEventHandlerOptions +export interface CachedEventHandlerOptions extends Omit< - CacheOptions, [H3Event]>, + CacheOptions, "transform" | "validate" > { headersOnly?: boolean; diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index ce1dcad440..11091b9b03 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -1,15 +1,14 @@ -import type { AppOptions, App as H3App, H3Event, Router } from "h3"; +import type { H3, H3Event, H3EventContext, H3Config } from "h3"; import type { Hookable } from "hookable"; -import type { AbstractRequest, AbstractResponse } from "node-mock-http"; +import type { ServerRequest } from "srvx"; export interface NitroApp { - h3App: H3App; - router: Router; + h3App: H3; hooks: Hookable; - localCall: (aRequest: AbstractRequest) => Promise; - localFetch: ( + fetch: ( req: string | URL | Request, - init?: RequestInit & AbstractRequest + init?: RequestInit, + context?: H3EventContext ) => Promise; captureError: CaptureError; } @@ -19,13 +18,13 @@ export interface NitroAppPlugin { } export interface NitroAsyncContext { - event: H3Event; + request: ServerRequest; } export interface RenderResponse { body: any; - statusCode: number; - statusMessage: string; + status: number; + statusText: string; headers: Record; } @@ -53,9 +52,8 @@ export interface NitroRuntimeHooks { close: () => void; error: CaptureError; - request: NonNullable; - beforeResponse: NonNullable; - afterResponse: NonNullable; + request: NonNullable; + response: NonNullable; "render:before": (context: RenderContext) => void; diff --git a/test/fixture/api/_ignored.ts b/test/fixture/api/_ignored.ts index c2c27dadee..cbffa5d0b5 100644 --- a/test/fixture/api/_ignored.ts +++ b/test/fixture/api/_ignored.ts @@ -1,3 +1,5 @@ -export default eventHandler((event) => { - throw createError("This file should be ignored!"); +import { HTTPError } from "h3"; + +export default defineHandler((event) => { + throw new HTTPError("This file should be ignored!"); }); diff --git a/test/fixture/api/cached.ts b/test/fixture/api/cached.ts index 3856e1ef2e..5c22c92c7b 100644 --- a/test/fixture/api/cached.ts +++ b/test/fixture/api/cached.ts @@ -1,4 +1,4 @@ -export default defineCachedEventHandler( +export default cachedEventHandler( (event) => { return { timestamp: Date.now(), diff --git a/test/fixture/api/db.ts b/test/fixture/api/db.ts index e896d92ba8..676169a7de 100644 --- a/test/fixture/api/db.ts +++ b/test/fixture/api/db.ts @@ -1,4 +1,4 @@ -export default defineEventHandler(async () => { +export default defineHandler(async () => { const db = useDatabase(); // Create users table diff --git a/test/fixture/api/echo.ts b/test/fixture/api/echo.ts index c2b7b157cb..a6841ef22c 100644 --- a/test/fixture/api/echo.ts +++ b/test/fixture/api/echo.ts @@ -1,4 +1,4 @@ -export default eventHandler((event) => { +export default defineHandler((event) => { return { url: event.path, method: event.method, diff --git a/test/fixture/api/error.ts b/test/fixture/api/error.ts index 43ae9e4a33..6aff8829db 100644 --- a/test/fixture/api/error.ts +++ b/test/fixture/api/error.ts @@ -1,7 +1,8 @@ -import { createError } from "h3"; -export default eventHandler(() => { - throw createError({ - statusCode: 503, - statusMessage: "Service Unavailable", +import { HTTPError } from "h3"; + +export default defineHandler(() => { + throw new HTTPError({ + status: 503, + statusText: "Service Unavailable", }); }); diff --git a/test/fixture/api/errors.ts b/test/fixture/api/errors.ts index b1c4cff15c..2622100939 100644 --- a/test/fixture/api/errors.ts +++ b/test/fixture/api/errors.ts @@ -1,6 +1,6 @@ import { allErrors } from "../plugins/errors"; -export default eventHandler((event) => { +export default defineHandler((event) => { return { allErrors: allErrors.map((entry) => ({ message: entry.error.message, diff --git a/test/fixture/api/headers.ts b/test/fixture/api/headers.ts index b209272691..cc2d6745b5 100644 --- a/test/fixture/api/headers.ts +++ b/test/fixture/api/headers.ts @@ -1,8 +1,10 @@ -export default defineEventHandler((event) => { +export default defineHandler((event) => { setHeader(event, "x-foo", "bar"); setHeader(event, "x-array", ["foo", "bar"]); - setHeader(event, "Set-Cookie", "foo=bar, bar=baz"); + // setHeader(event, "Set-Cookie", "foo=bar, bar=baz"); + appendHeader(event, "Set-Cookie", "foo=bar"); + appendHeader(event, "Set-Cookie", "bar=baz"); setCookie(event, "test", "value"); setCookie(event, "test2", "value"); diff --git a/test/fixture/api/hello.ts b/test/fixture/api/hello.ts index 390fa94c35..7e88269ada 100644 --- a/test/fixture/api/hello.ts +++ b/test/fixture/api/hello.ts @@ -1 +1 @@ -export default eventHandler(() => ({ message: "Hello API" })); +export default defineHandler(() => ({ message: "Hello API" })); diff --git a/test/fixture/api/hey/index.get.ts b/test/fixture/api/hey/index.get.ts index d350af5d02..21fe828c51 100644 --- a/test/fixture/api/hey/index.get.ts +++ b/test/fixture/api/hey/index.get.ts @@ -1 +1,4 @@ -export default eventHandler(() => "Hey API"); +export default defineHandler((event) => { + event.res.headers.set("Content-Type", "text/html"); + return "Hey API"; +}); diff --git a/test/fixture/api/kebab.ts b/test/fixture/api/kebab.ts index 9a1750ff47..0e15bef2f5 100644 --- a/test/fixture/api/kebab.ts +++ b/test/fixture/api/kebab.ts @@ -1 +1 @@ -export default eventHandler(() => kebabCase("HelloWorld")); +export default defineHandler(() => kebabCase("HelloWorld")); diff --git a/test/fixture/api/meta/test.ts b/test/fixture/api/meta/test.ts index f58b646dfe..791780acc6 100644 --- a/test/fixture/api/meta/test.ts +++ b/test/fixture/api/meta/test.ts @@ -29,7 +29,7 @@ defineRouteMeta({ }, }); -export default defineEventHandler(() => { +export default defineHandler(() => { return { status: "OK", }; diff --git a/test/fixture/api/methods/default.post.ts b/test/fixture/api/methods/default.post.ts index 88b496d976..cd8dbe87e2 100644 --- a/test/fixture/api/methods/default.post.ts +++ b/test/fixture/api/methods/default.post.ts @@ -1 +1 @@ -export default defineEventHandler<"Default override">(() => "Default override"); +export default defineHandler(() => "Default override" as const); diff --git a/test/fixture/api/methods/default.ts b/test/fixture/api/methods/default.ts index 18b11db137..78b213ab5b 100644 --- a/test/fixture/api/methods/default.ts +++ b/test/fixture/api/methods/default.ts @@ -1 +1 @@ -export default defineEventHandler<"Default route">(() => "Default route"); +export default defineHandler(() => "Default route" as const); diff --git a/test/fixture/api/methods/foo.get.get.ts b/test/fixture/api/methods/foo.get.get.ts index 5aee955bc3..abff840dc2 100644 --- a/test/fixture/api/methods/foo.get.get.ts +++ b/test/fixture/api/methods/foo.get.get.ts @@ -1 +1 @@ -export default defineEventHandler(() => "foo.get"); +export default defineHandler(() => "foo.get" as const); diff --git a/test/fixture/api/methods/get.ts b/test/fixture/api/methods/get.ts index 99cff5f8e0..93a13cbc75 100644 --- a/test/fixture/api/methods/get.ts +++ b/test/fixture/api/methods/get.ts @@ -1 +1 @@ -export default defineEventHandler(() => "get"); +export default defineHandler(() => "get" as const); diff --git a/test/fixture/api/methods/index.get.ts b/test/fixture/api/methods/index.get.ts index d161d1bc23..55c8ae6655 100644 --- a/test/fixture/api/methods/index.get.ts +++ b/test/fixture/api/methods/index.get.ts @@ -1 +1 @@ -export default defineEventHandler<"Index get">(() => "Index get"); +export default defineHandler(() => "Index get" as const); diff --git a/test/fixture/api/methods/index.post.ts b/test/fixture/api/methods/index.post.ts index 00d66fe12c..bf4192fa20 100644 --- a/test/fixture/api/methods/index.post.ts +++ b/test/fixture/api/methods/index.post.ts @@ -1 +1 @@ -export default defineEventHandler<"Index post">(() => "Index post"); +export default defineHandler(() => "Index post" as const); diff --git a/test/fixture/api/param/[test-id].ts b/test/fixture/api/param/[test-id].ts index 4ec687eaa9..4237e91645 100644 --- a/test/fixture/api/param/[test-id].ts +++ b/test/fixture/api/param/[test-id].ts @@ -1,4 +1,4 @@ -export default eventHandler((event) => { - setHeader(event, "Content-Type", "text/plain; charset=utf-16"); +export default defineHandler((event) => { + event.res.headers.set("Content-Type", "text/plain; custom"); return event.context.params!["test-id"]; }); diff --git a/test/fixture/api/serialized/date.ts b/test/fixture/api/serialized/date.ts index f8447d04f0..a8b73c3cc5 100644 --- a/test/fixture/api/serialized/date.ts +++ b/test/fixture/api/serialized/date.ts @@ -1 +1 @@ -export default defineEventHandler(() => ({ createdAt: new Date() })); +export default defineHandler(() => ({ createdAt: new Date() })); diff --git a/test/fixture/api/serialized/error.ts b/test/fixture/api/serialized/error.ts index 6b795fdff7..efba1998c5 100644 --- a/test/fixture/api/serialized/error.ts +++ b/test/fixture/api/serialized/error.ts @@ -1,5 +1,7 @@ -export default defineEventHandler(() => { - return createError({ - statusCode: 400, +import { HTTPError } from "h3"; + +export default defineHandler(() => { + return new HTTPError({ + status: 400, }); }); diff --git a/test/fixture/api/serialized/function.ts b/test/fixture/api/serialized/function.ts index edaae97595..2cd15b4498 100644 --- a/test/fixture/api/serialized/function.ts +++ b/test/fixture/api/serialized/function.ts @@ -1,3 +1,3 @@ -export default defineEventHandler(() => { +export default defineHandler(() => { return { foo: () => "foo" }; }); diff --git a/test/fixture/api/serialized/map.ts b/test/fixture/api/serialized/map.ts index 950e92e007..c09094df10 100644 --- a/test/fixture/api/serialized/map.ts +++ b/test/fixture/api/serialized/map.ts @@ -1,3 +1,3 @@ -export default defineEventHandler(() => { +export default defineHandler(() => { return { foo: new Map([["key", 2]]) }; }); diff --git a/test/fixture/api/serialized/null.ts b/test/fixture/api/serialized/null.ts index 3fd586da85..399e591b7e 100644 --- a/test/fixture/api/serialized/null.ts +++ b/test/fixture/api/serialized/null.ts @@ -1,3 +1,3 @@ -export default defineEventHandler(() => { +export default defineHandler(() => { return null; }); diff --git a/test/fixture/api/serialized/set.ts b/test/fixture/api/serialized/set.ts index 0a4225bdf4..1bcaca14ef 100644 --- a/test/fixture/api/serialized/set.ts +++ b/test/fixture/api/serialized/set.ts @@ -1,3 +1,3 @@ -export default defineEventHandler(() => { +export default defineHandler(() => { return { foo: new Set(["item"]) }; }); diff --git a/test/fixture/api/serialized/tuple.ts b/test/fixture/api/serialized/tuple.ts index 791d05cc28..8df204a485 100644 --- a/test/fixture/api/serialized/tuple.ts +++ b/test/fixture/api/serialized/tuple.ts @@ -1,3 +1,3 @@ -export default defineEventHandler(() => { +export default defineHandler(() => { return ["foo", new Date()] as [string, Date]; }); diff --git a/test/fixture/api/serialized/void.ts b/test/fixture/api/serialized/void.ts index 8756ea1b2d..f40ee0609a 100644 --- a/test/fixture/api/serialized/void.ts +++ b/test/fixture/api/serialized/void.ts @@ -1 +1 @@ -export default defineEventHandler(() => {}); +export default defineHandler(() => {}); diff --git a/test/fixture/api/storage/dev.dev.ts b/test/fixture/api/storage/dev.dev.ts index 807abd17b7..cc902b9006 100644 --- a/test/fixture/api/storage/dev.dev.ts +++ b/test/fixture/api/storage/dev.dev.ts @@ -1,4 +1,4 @@ -export default defineEventHandler(async (event) => { +export default defineHandler(async (event) => { const storage = useStorage(); return { keys: await storage.getKeys("/src/public"), diff --git a/test/fixture/api/storage/item.get.ts b/test/fixture/api/storage/item.get.ts index 24ee602aca..8d7ff52fdd 100644 --- a/test/fixture/api/storage/item.get.ts +++ b/test/fixture/api/storage/item.get.ts @@ -1,4 +1,4 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const { base = "", key = "" } = getQuery(event) as Record; const storage = useStorage(`test:${base}`); diff --git a/test/fixture/api/storage/item.put.ts b/test/fixture/api/storage/item.put.ts index 8e106dd859..0033695b87 100644 --- a/test/fixture/api/storage/item.put.ts +++ b/test/fixture/api/storage/item.put.ts @@ -1,7 +1,7 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const { base = "", key = "" } = getQuery(event) as Record; const storage = useStorage(`test:${base}`); const value = await readBody(event); - await storage.setItem(key, value); + await storage.setItem(key, value as any); return value; }); diff --git a/test/fixture/api/typed/catchall/[slug]/[...another].ts b/test/fixture/api/typed/catchall/[slug]/[...another].ts index 2cd8654f58..26fed2b3f4 100644 --- a/test/fixture/api/typed/catchall/[slug]/[...another].ts +++ b/test/fixture/api/typed/catchall/[slug]/[...another].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/catchall/:slug/**:another" as const, })); diff --git a/test/fixture/api/typed/catchall/some/[...test].ts b/test/fixture/api/typed/catchall/some/[...test].ts index 5fd62ce5f0..39f932a5e8 100644 --- a/test/fixture/api/typed/catchall/some/[...test].ts +++ b/test/fixture/api/typed/catchall/some/[...test].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/catchall/some/**:test" as const, })); diff --git a/test/fixture/api/typed/todos/[...].ts b/test/fixture/api/typed/todos/[...].ts index 8ce3daf39d..3502c240d0 100644 --- a/test/fixture/api/typed/todos/[...].ts +++ b/test/fixture/api/typed/todos/[...].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/todos/**" as const, })); diff --git a/test/fixture/api/typed/todos/[todoId]/comments/[...commentId].ts b/test/fixture/api/typed/todos/[todoId]/comments/[...commentId].ts index 31891838ca..69b9bc7027 100644 --- a/test/fixture/api/typed/todos/[todoId]/comments/[...commentId].ts +++ b/test/fixture/api/typed/todos/[todoId]/comments/[...commentId].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/todos/:todoId/comments/**:commentId" as const, })); diff --git a/test/fixture/api/typed/user/[userId]/[userExtends].ts b/test/fixture/api/typed/user/[userId]/[userExtends].ts index 35bfae15da..67e3dba405 100644 --- a/test/fixture/api/typed/user/[userId]/[userExtends].ts +++ b/test/fixture/api/typed/user/[userId]/[userExtends].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/:userId/:userExtends" as const, })); diff --git a/test/fixture/api/typed/user/[userId]/index.ts b/test/fixture/api/typed/user/[userId]/index.ts index dad6b3aac9..b295fc2472 100644 --- a/test/fixture/api/typed/user/[userId]/index.ts +++ b/test/fixture/api/typed/user/[userId]/index.ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/:userId" as const, })); diff --git a/test/fixture/api/typed/user/[userId]/post/[postId].ts b/test/fixture/api/typed/user/[userId]/post/[postId].ts index 1fcd9d71ee..dcdc7e45bd 100644 --- a/test/fixture/api/typed/user/[userId]/post/[postId].ts +++ b/test/fixture/api/typed/user/[userId]/post/[postId].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/:userId/post/:postId" as const, })); diff --git a/test/fixture/api/typed/user/[userId]/post/firstPost.ts b/test/fixture/api/typed/user/[userId]/post/firstPost.ts index 7d6bbf2e8f..efa58e5f83 100644 --- a/test/fixture/api/typed/user/[userId]/post/firstPost.ts +++ b/test/fixture/api/typed/user/[userId]/post/firstPost.ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/:userId/post/firstPost" as const, })); diff --git a/test/fixture/api/typed/user/john/[johnExtends].ts b/test/fixture/api/typed/user/john/[johnExtends].ts index ff0c3b3365..7fc2af41f4 100644 --- a/test/fixture/api/typed/user/john/[johnExtends].ts +++ b/test/fixture/api/typed/user/john/[johnExtends].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/john/:johnExtends" as const, })); diff --git a/test/fixture/api/typed/user/john/index.ts b/test/fixture/api/typed/user/john/index.ts index 7ea55de263..a96f1835b2 100644 --- a/test/fixture/api/typed/user/john/index.ts +++ b/test/fixture/api/typed/user/john/index.ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/john" as const, })); diff --git a/test/fixture/api/typed/user/john/post/[postId].ts b/test/fixture/api/typed/user/john/post/[postId].ts index fcecb9cde4..0b3825cfa7 100644 --- a/test/fixture/api/typed/user/john/post/[postId].ts +++ b/test/fixture/api/typed/user/john/post/[postId].ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/john/post/:postId" as const, })); diff --git a/test/fixture/api/typed/user/john/post/coffee.ts b/test/fixture/api/typed/user/john/post/coffee.ts index 4968d67c88..9539e7b580 100644 --- a/test/fixture/api/typed/user/john/post/coffee.ts +++ b/test/fixture/api/typed/user/john/post/coffee.ts @@ -1,3 +1,3 @@ -export default eventHandler(() => ({ +export default defineHandler(() => ({ internalApiKey: "/api/typed/user/john/post/coffee" as const, })); diff --git a/test/fixture/api/upload.post.ts b/test/fixture/api/upload.post.ts index 0fa7ba7eac..b33ac0300b 100644 --- a/test/fixture/api/upload.post.ts +++ b/test/fixture/api/upload.post.ts @@ -1,3 +1,3 @@ -export default eventHandler((event) => { +export default defineHandler((event) => { return "uploaded!"; }); diff --git a/test/fixture/api/wildcard/[...param].ts b/test/fixture/api/wildcard/[...param].ts index f769d76961..29d35ca4bd 100644 --- a/test/fixture/api/wildcard/[...param].ts +++ b/test/fixture/api/wildcard/[...param].ts @@ -1,3 +1,3 @@ -export default eventHandler((event) => { +export default defineHandler((event) => { return event.context.params!.param as string; }); diff --git a/test/fixture/error.ts b/test/fixture/error.ts index dff3f79c26..cd3dc193ef 100644 --- a/test/fixture/error.ts +++ b/test/fixture/error.ts @@ -1,10 +1,9 @@ import { defineNitroErrorHandler } from "nitro/runtime"; -import { send } from "h3"; export default defineNitroErrorHandler( async (error, event, { defaultHandler }) => { - if (event.path.includes("?json")) { + if (event.url.search.includes("?json")) { const response = await defaultHandler(error, event, { json: true }); - return send(event, JSON.stringify({ json: response.body }, null, 2)); + return JSON.stringify({ json: response.body }, null, 2); } } ); diff --git a/test/fixture/middleware/_ignored.ts b/test/fixture/middleware/_ignored.ts index c2c27dadee..cbffa5d0b5 100644 --- a/test/fixture/middleware/_ignored.ts +++ b/test/fixture/middleware/_ignored.ts @@ -1,3 +1,5 @@ -export default eventHandler((event) => { - throw createError("This file should be ignored!"); +import { HTTPError } from "h3"; + +export default defineHandler((event) => { + throw new HTTPError("This file should be ignored!"); }); diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 38f2967667..12c00db140 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -40,7 +40,11 @@ export default defineNitroConfig({ }, ], devProxy: { - "/proxy/example": { target: "https://example.com", changeOrigin: true }, + "/proxy/example": { + target: "https://example.com", + changeOrigin: true, + ignorePath: true, + }, }, alias: { "#fixture-nitro-utils-extra-absolute": fileURLToPath( @@ -91,7 +95,7 @@ export default defineNitroConfig({ "/rules/swr/**": { swr: true }, "/rules/swr-ttl/**": { swr: 60 }, "/rules/redirect/obj": { - redirect: { to: "https://nitro.build/", statusCode: 308 }, + redirect: { to: "https://nitro.build/", status: 308 }, }, "/rules/redirect/wildcard/**": { redirect: "https://nitro.build/**" }, "/rules/nested/**": { redirect: "/base", headers: { "x-test": "test" } }, @@ -122,6 +126,8 @@ export default defineNitroConfig({ "* * * * *": "test", }, cloudflare: { + nodeCompat: true, + deployConfig: true, pages: { routes: { include: ["/*"], diff --git a/test/fixture/plugins/vary.ts b/test/fixture/plugins/vary.ts index d1dcd40d17..cd05e8f534 100644 --- a/test/fixture/plugins/vary.ts +++ b/test/fixture/plugins/vary.ts @@ -1,10 +1,10 @@ export default defineNitroPlugin((app) => { app.hooks.hook("request", (event) => { - if (event.path.endsWith(".css")) { - setResponseHeader(event, "Vary", "Origin"); - } - if (event.path.endsWith(".js")) { - setResponseHeader(event, "Vary", ["Origin"]); + if ( + event.url.pathname.endsWith(".css") || + event.url.pathname.endsWith(".js") + ) { + event.res.headers.set("Vary", "Origin"); } }); }); diff --git a/test/fixture/routes/(route-group)/route-group.ts b/test/fixture/routes/(route-group)/route-group.ts index 627b83a70b..39b036cda2 100644 --- a/test/fixture/routes/(route-group)/route-group.ts +++ b/test/fixture/routes/(route-group)/route-group.ts @@ -1,3 +1,3 @@ -export default defineEventHandler((event) => { +export default defineHandler((event) => { return "Hi from inside group"; }); diff --git a/test/fixture/routes/500.ts b/test/fixture/routes/500.ts index 6d2e6ab40c..98bffa051c 100644 --- a/test/fixture/routes/500.ts +++ b/test/fixture/routes/500.ts @@ -1,3 +1,5 @@ -export default defineEventHandler((event) => { - throw createError({ statusCode: 500, statusMessage: "Test Error" }); +import { HTTPError } from "h3"; + +export default defineHandler((event) => { + throw new HTTPError({ status: 500, statusText: "Test Error" }); }); diff --git a/test/fixture/routes/assets/[id].ts b/test/fixture/routes/assets/[id].ts index 1c4e92f782..c9013b20ce 100644 --- a/test/fixture/routes/assets/[id].ts +++ b/test/fixture/routes/assets/[id].ts @@ -1,10 +1,12 @@ -export default eventHandler(async (event) => { +import { HTTPError } from "h3"; + +export default defineHandler(async (event) => { const serverAssets = useStorage("assets/server"); const id = event.context.params.id; if (!(await serverAssets.hasItem(id))) { - throw createError({ message: `Asset ${id} not found`, statusCode: 404 }); + throw new HTTPError({ message: `Asset ${id} not found`, status: 404 }); } const meta = (await serverAssets.getMeta( diff --git a/test/fixture/routes/assets/all.ts b/test/fixture/routes/assets/all.ts index 58b16b9843..b19c167a0a 100644 --- a/test/fixture/routes/assets/all.ts +++ b/test/fixture/routes/assets/all.ts @@ -1,4 +1,4 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const serverAssets = useStorage("assets/server"); const keys = await serverAssets.getKeys(); diff --git a/test/fixture/routes/assets/md.ts b/test/fixture/routes/assets/md.ts index 6de27f6fe5..dc66fcc4d9 100644 --- a/test/fixture/routes/assets/md.ts +++ b/test/fixture/routes/assets/md.ts @@ -1,4 +1,4 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const md = await import("../../assets/test.md" as string).then( (r) => r.default ); diff --git a/test/fixture/routes/config.ts b/test/fixture/routes/config.ts index 4d7a094050..d4dbf8c3fd 100644 --- a/test/fixture/routes/config.ts +++ b/test/fixture/routes/config.ts @@ -1,6 +1,6 @@ const sharedRuntimeConfig = useRuntimeConfig(); -export default eventHandler((event) => { +export default defineHandler((event) => { const runtimeConfig = useRuntimeConfig(event); return { diff --git a/test/fixture/routes/context.ts b/test/fixture/routes/context.ts index c51deaa0dd..d78081ed60 100644 --- a/test/fixture/routes/context.ts +++ b/test/fixture/routes/context.ts @@ -4,9 +4,10 @@ export default defineEventHandler(async () => { }); function useTest() { + const url = new URL(useRequest().url); return { context: { - path: useEvent().path, + path: url.pathname + url.search, }, }; } diff --git a/test/fixture/routes/env/index.dev.ts b/test/fixture/routes/env/index.dev.ts index bf10ab56bb..c3d3c1f12f 100644 --- a/test/fixture/routes/env/index.dev.ts +++ b/test/fixture/routes/env/index.dev.ts @@ -1 +1 @@ -export default eventHandler(() => "dev env"); +export default defineHandler(() => "dev env"); diff --git a/test/fixture/routes/env/index.get.prod.ts b/test/fixture/routes/env/index.get.prod.ts index c46bb5d9bd..d5422fef96 100644 --- a/test/fixture/routes/env/index.get.prod.ts +++ b/test/fixture/routes/env/index.get.prod.ts @@ -1 +1 @@ -export default eventHandler(() => "prod env"); +export default defineHandler(() => "prod env"); diff --git a/test/fixture/routes/error-stack.ts b/test/fixture/routes/error-stack.ts index 9d782d718b..bd2dd3d492 100644 --- a/test/fixture/routes/error-stack.ts +++ b/test/fixture/routes/error-stack.ts @@ -1,4 +1,4 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { return { stack: new Error("testing error").stack.replace(/\\/g, "/"), }; diff --git a/test/fixture/routes/fetch.ts b/test/fixture/routes/fetch.ts index 30e2609fe7..ba28071628 100644 --- a/test/fixture/routes/fetch.ts +++ b/test/fixture/routes/fetch.ts @@ -1,14 +1,12 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const nitroApp = useNitroApp(); return { $fetch: await fetch("/api/hey").then((r) => r.text()), - "event.fetch": await event.fetch("/api/hey").then((r) => r.text()), - "event.$fetch": await event.$fetch("/api/hey"), + // Removed in v3 + // "event.fetch": await event.fetch("/api/hey").then((r) => r.text()), + // "event.$fetch": await event.$fetch("/api/hey"), "nitroApp.localFetch": await nitroApp - .localFetch("/api/hey") + .fetch("/api/hey") .then((r) => r.text()), - "nitroApp.localCall": await nitroApp - .localCall({ url: "/api/hey" }) - .then((r) => r.body), }; }); diff --git a/test/fixture/routes/file.ts b/test/fixture/routes/file.ts index 6ff993021d..a80f60c9d7 100644 --- a/test/fixture/routes/file.ts +++ b/test/fixture/routes/file.ts @@ -1,6 +1,6 @@ import { useStorage } from "nitro/runtime"; -export default defineEventHandler(async (event) => { +export default defineHandler(async (event) => { const query = getQuery(event); const filename = query?.filename || "index.html"; const serverAsset = await useStorage().getItem(`assets/files/${filename}`); diff --git a/test/fixture/routes/icon.png.ts b/test/fixture/routes/icon.png.ts index 5f413f9dc1..f27efce667 100644 --- a/test/fixture/routes/icon.png.ts +++ b/test/fixture/routes/icon.png.ts @@ -1,4 +1,4 @@ -export default defineEventHandler((event) => { +export default defineHandler((event) => { setHeader(event, "Content-Type", "image/png"); return Buffer.from(_base64ToArray(_getLogoBase64())); }); diff --git a/test/fixture/routes/imports.ts b/test/fixture/routes/imports.ts index be04c44283..af63308506 100644 --- a/test/fixture/routes/imports.ts +++ b/test/fixture/routes/imports.ts @@ -1,4 +1,4 @@ -export default defineEventHandler(() => { +export default defineHandler(() => { return { testUtil: testUtil(), testNestedUtil: testFooUtil() + testBarUtil(), diff --git a/test/fixture/routes/json-string.ts b/test/fixture/routes/json-string.ts index 96780eed44..f76b7d3071 100644 --- a/test/fixture/routes/json-string.ts +++ b/test/fixture/routes/json-string.ts @@ -1,3 +1,3 @@ -export default eventHandler(() => { +export default defineHandler(() => { return '{"foo":"bar"}'; }); diff --git a/test/fixture/routes/jsx.tsx b/test/fixture/routes/jsx.tsx index 71ed98395c..14726e05bc 100644 --- a/test/fixture/routes/jsx.tsx +++ b/test/fixture/routes/jsx.tsx @@ -5,6 +5,6 @@ const h = (tag: string, props: any, ...children: any[]) => { .trim()}>${children.join("")}`; }; -export default eventHandler(() => { +export default defineHandler(() => { return

Hello JSX!

; }); diff --git a/test/fixture/routes/modules.ts b/test/fixture/routes/modules.ts index 67613f548e..2dfc6efb47 100644 --- a/test/fixture/routes/modules.ts +++ b/test/fixture/routes/modules.ts @@ -11,7 +11,7 @@ import extraUtils from "@fixture/nitro-utils/extra"; // @ts-ignore import extraUtilsAbsolute from "#fixture-nitro-utils-extra-absolute"; -export default defineEventHandler(() => { +export default defineHandler(() => { return { depA, // expected to all be 1.0.0 depB, // expected to all be 2.0.1 diff --git a/test/fixture/routes/node-compat.ts b/test/fixture/routes/node-compat.ts index 9ec34ea2b1..446dd26ec4 100644 --- a/test/fixture/routes/node-compat.ts +++ b/test/fixture/routes/node-compat.ts @@ -44,7 +44,7 @@ const nodeCompatTests = { }, }; -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const results: Record = {}; for (const [group, groupTests] of Object.entries(nodeCompatTests)) { for (const [name, test] of Object.entries(groupTests)) { diff --git a/test/fixture/routes/prerender-custom.html.ts b/test/fixture/routes/prerender-custom.html.ts index cef5c14d0b..ad08eee3bd 100644 --- a/test/fixture/routes/prerender-custom.html.ts +++ b/test/fixture/routes/prerender-custom.html.ts @@ -1,4 +1,4 @@ -export default defineEventHandler((event) => { +export default defineHandler((event) => { const links = ["/api/hello", "/api/param/foo.json", "/api/param/foo.css"]; return ` diff --git a/test/fixture/routes/prerender.ts b/test/fixture/routes/prerender.ts index a09f6bf8be..3140432c53 100644 --- a/test/fixture/routes/prerender.ts +++ b/test/fixture/routes/prerender.ts @@ -1,6 +1,4 @@ -import { appendHeader } from "h3"; - -export default defineEventHandler((event) => { +export default defineHandler((event) => { const links = [ "/404", "https://about.google/products/", @@ -10,17 +8,17 @@ export default defineEventHandler((event) => { "/prerender#foo", "../api/hey", "/json-string", - event.path.includes("?") ? "/api/param/hidden" : "/prerender?withQuery", + event.url.href.includes("?") ? "/api/param/hidden" : "/prerender?withQuery", ]; - appendHeader( - event, + event.res.headers.append( "x-nitro-prerender", "/api/param/prerender1, /api/param/prerender2" ); - appendHeader(event, "x-nitro-prerender", "/api/param/prerender3"); + event.res.headers.append("x-nitro-prerender", "/api/param/prerender3"); - return ` + event.res.headers.set("content-type", "text/html"); + return /* html */ ` @@ -31,9 +29,7 @@ export default defineEventHandler((event) => {
    ${links.map((link) => `
  • ${link}
  • `).join("\n")}
- - - /* Bad Link Examples */ + x-href attr <a href="/500</a> diff --git a/test/fixture/routes/raw.ts b/test/fixture/routes/raw.ts index 1a9fd878c8..90714c4687 100644 --- a/test/fixture/routes/raw.ts +++ b/test/fixture/routes/raw.ts @@ -4,7 +4,7 @@ import sql from "../files/sql.sql"; // https://github.com/nitrojs/nitro/issues/2836 import sqlts from "../files/sqlts.sql"; -export default defineEventHandler(async () => { +export default defineHandler(async () => { return { sql: sql.trim(), sqlts: sqlts.trim(), diff --git a/test/fixture/routes/rules/[...slug].ts b/test/fixture/routes/rules/[...slug].ts index 1e8eacb84f..6ef524a15c 100644 --- a/test/fixture/routes/rules/[...slug].ts +++ b/test/fixture/routes/rules/[...slug].ts @@ -1 +1 @@ -export default defineEventHandler((event) => event.path); +export default defineHandler((event) => event.path); diff --git a/test/fixture/routes/static-flags.ts b/test/fixture/routes/static-flags.ts index be91c49034..c1f3fa828c 100644 --- a/test/fixture/routes/static-flags.ts +++ b/test/fixture/routes/static-flags.ts @@ -1,4 +1,4 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { return { dev: [process.dev, import.meta.dev], preset: [process.preset, import.meta.preset], diff --git a/test/fixture/routes/stream.ts b/test/fixture/routes/stream.ts index 1b82b61355..1713c4ef21 100644 --- a/test/fixture/routes/stream.ts +++ b/test/fixture/routes/stream.ts @@ -1,4 +1,4 @@ -export default eventHandler(() => { +export default defineHandler(() => { const encoder = new TextEncoder(); const stream = new ReadableStream({ start(controller) { diff --git a/test/fixture/routes/tasks/[...name].ts b/test/fixture/routes/tasks/[...name].ts index 81e834b509..0775aea17e 100644 --- a/test/fixture/routes/tasks/[...name].ts +++ b/test/fixture/routes/tasks/[...name].ts @@ -1,4 +1,4 @@ -export default eventHandler(async (event) => { +export default defineHandler(async (event) => { const name = getRouterParam(event, "name"); const payload = { ...getQuery(event) }; const { result } = await runTask(name, { payload }); diff --git a/test/fixture/routes/wait-until.ts b/test/fixture/routes/wait-until.ts index 7ecfc073e3..bf0e75fbe3 100644 --- a/test/fixture/routes/wait-until.ts +++ b/test/fixture/routes/wait-until.ts @@ -4,7 +4,7 @@ const timeTakingOperation = async () => { // console.log("wait-until.ts: timeTakingOperation() done"); }; -export default eventHandler((event) => { +export default defineHandler((event) => { event.waitUntil(timeTakingOperation()); return "done"; diff --git a/test/fixture/routes/wasm/dynamic-import.ts b/test/fixture/routes/wasm/dynamic-import.ts index ffb9cb8a5c..21f4645c82 100644 --- a/test/fixture/routes/wasm/dynamic-import.ts +++ b/test/fixture/routes/wasm/dynamic-import.ts @@ -1,9 +1,9 @@ -export default defineLazyEventHandler(async () => { +export default lazyEventHandler(async () => { // @ts-ignore const { sum } = await import("unwasm/examples/sum.wasm").then((r) => r.default() ); - return eventHandler(() => { + return defineHandler(() => { return `2+3=${sum(2, 3)}`; }); }); diff --git a/test/fixture/routes/wasm/static-import.ts b/test/fixture/routes/wasm/static-import.ts index 201c687349..a15ac7f26f 100644 --- a/test/fixture/routes/wasm/static-import.ts +++ b/test/fixture/routes/wasm/static-import.ts @@ -1,9 +1,9 @@ // @ts-ignore import init, { sum } from "unwasm/examples/sum.wasm"; -export default defineLazyEventHandler(async () => { +export default lazyEventHandler(async () => { await init(); - return eventHandler(() => { + return defineHandler(() => { return `2+3=${sum(2, 3)}`; }); }); diff --git a/test/fixture/types.ts b/test/fixture/types.ts index f014eec6c1..ca09aaa6c6 100644 --- a/test/fixture/types.ts +++ b/test/fixture/types.ts @@ -1,9 +1,5 @@ import { expectTypeOf } from "expect-type"; -import { - type EventHandler, - type EventHandlerRequest, - defineEventHandler, -} from "h3"; +import { type EventHandler, type EventHandlerRequest, defineHandler } from "h3"; import { defineNitroConfig } from "nitro/config"; import type { $Fetch } from "nitro/types"; import type { Serialize, Simplify } from "nitro/types"; @@ -214,14 +210,15 @@ describe("API routes", () => { }> >(); - expectTypeOf($fetch("/api/serialized/error")).toEqualTypeOf< - Promise<{ - statusCode: number; - statusMessage?: string; - data?: NonNullable; - message: string; - }> - >(); + // TODO: Support inffering HTTPError types + // expectTypeOf($fetch("/api/serialized/error")).toEqualTypeOf< + // Promise<{ + // status: number; + // statusText?: string; + // data?: NonNullable; + // message: string; + // }> + // >(); expectTypeOf($fetch("/api/serialized/void")).toEqualTypeOf< Promise @@ -275,49 +272,50 @@ async function fixture() { }; } -describe("defineCachedEventHandler", () => { - it("should infer return type", () => { - const a = defineCachedEventHandler(fixture); - const b = defineEventHandler(fixture); - expectTypeOf(a).toEqualTypeOf(b); - expectTypeOf(b).toEqualTypeOf< - EventHandler< - EventHandlerRequest, - Promise<{ - message: string; - }> - > - >(); - }); - it("should not allow typed input body", () => { - const b = defineCachedEventHandler< - { body: string }, - Promise<{ message: string }> - >(fixture); - expectTypeOf(b).toEqualTypeOf< - EventHandler<{}, Promise<{ message: string }>> - >(); - }); - it("is backwards compatible with old generic signature", () => { - // prettier-ignore - const a = - defineCachedEventHandler< - Promise<{ - message: string; - }> - >(fixture); - const b = defineEventHandler(fixture); - expectTypeOf(a).toEqualTypeOf(b); - expectTypeOf(b).toEqualTypeOf< - EventHandler< - EventHandlerRequest, - Promise<{ - message: string; - }> - > - >(); - }); -}); +// TODO +// describe("defineCachedEventHandler", () => { +// it("should infer return type", () => { +// const a = cachedEventHandler(fixture); +// const b = defineHandler(fixture); +// expectTypeOf(a).toEqualTypeOf(b); +// expectTypeOf(b).toEqualTypeOf< +// EventHandler< +// EventHandlerRequest, +// Promise<{ +// message: string; +// }> +// > +// >(); +// }); +// it("should not allow typed input body", () => { +// const b = defineCachedEventHandler< +// { body: string }, +// Promise<{ message: string }> +// >(fixture); +// expectTypeOf(b).toEqualTypeOf< +// EventHandler<{}, Promise<{ message: string }>> +// >(); +// }); +// it("is backwards compatible with old generic signature", () => { +// // prettier-ignore +// const a = +// defineCachedEventHandler< +// Promise<{ +// message: string; +// }> +// >(fixture); +// const b = defineHandler(fixture); +// expectTypeOf(a).toEqualTypeOf(b); +// expectTypeOf(b).toEqualTypeOf< +// EventHandler< +// EventHandlerRequest, +// Promise<{ +// message: string; +// }> +// > +// >(); +// }); +// }); describe("type helpers", () => { it("Serialize", () => { diff --git a/test/presets/aws-lambda.test.ts b/test/presets/aws-lambda.test.ts index 2717fedd32..c715ef0e58 100644 --- a/test/presets/aws-lambda.test.ts +++ b/test/presets/aws-lambda.test.ts @@ -2,76 +2,98 @@ import type { APIGatewayProxyEvent, APIGatewayProxyEventV2 } from "aws-lambda"; import destr from "destr"; import { resolve } from "pathe"; import { describe } from "vitest"; +import { parseURL, parseQuery } from "ufo"; import { setupTest, testNitro } from "../tests"; -describe("nitro:preset:aws-lambda", async () => { +describe("nitro:preset:aws-lambda-v2", async () => { const ctx = await setupTest("aws-lambda"); - // Lambda v1 paylod - testNitro({ ...ctx, lambdaV1: true }, async () => { - const { handler } = await import(resolve(ctx.outDir, "server/index.mjs")); - return async ({ url: rawRelativeUrl, headers, method, body }) => { - // creating new URL object to parse query easier - const url = new URL(`https://example.com${rawRelativeUrl}`); - const queryStringParameters = Object.fromEntries( - url.searchParams.entries() - ); - const event: Partial = { - resource: "/my/path", - path: url.pathname, - headers: headers || {}, - httpMethod: method || "GET", - queryStringParameters, - body: body || "", - }; - const res = await handler(event); - return makeResponse(res); - }; - }); - // Lambda v2 paylod testNitro(ctx, async () => { const { handler } = await import(resolve(ctx.outDir, "server/index.mjs")); - return async ({ url: rawRelativeUrl, headers, method, body }) => { - // creating new URL object to parse query easier - const url = new URL(`https://example.com${rawRelativeUrl}`); - const queryStringParameters = Object.fromEntries( - url.searchParams.entries() - ); - const event: Partial = { - rawPath: url.pathname, + return async ({ url, headers, method, body }) => { + const { pathname, search } = parseURL(url); + const event = { + rawPath: pathname, headers: headers || {}, + rawQueryString: search.slice(1), + queryStringParameters: parseQuery(search) as Record, + body: body || "", + isBase64Encoded: false, + version: "2", + routeKey: "", requestContext: { - ...Object.fromEntries([ - ["accountId"], - ["apiId"], - ["domainName"], - ["domainPrefix"], - ]), + accountId: "", + apiId: "", + domainName: "", + domainPrefix: "", + requestId: "", + routeKey: "", + stage: "", + time: "", + timeEpoch: 0, http: { path: url.pathname, protocol: "http", - ...Object.fromEntries([["userAgent"], ["sourceIp"]]), + userAgent: "", + sourceIp: "", method: method || "GET", }, }, - queryStringParameters, + } satisfies APIGatewayProxyEventV2; + const res = await handler(event); + return webResponse(res); + }; + }); +}); + +describe("nitro:preset:aws-lambda-v1", async () => { + const ctx = await setupTest("aws-lambda"); + testNitro({ ...ctx, lambdaV1: true }, async () => { + const { handler } = await import(resolve(ctx.outDir, "server/index.mjs")); + return async ({ url, headers, method, body }) => { + const { pathname, search } = parseURL(url); + const event = { + stageVariables: {}, + resource: "", + httpMethod: method || "GET", + path: pathname, + pathParameters: {}, + queryStringParameters: parseQuery(search) as Record, + multiValueQueryStringParameters: {}, + headers: headers || {}, + multiValueHeaders: {}, body: body || "", - }; + isBase64Encoded: false, + requestContext: {} as any, + } satisfies APIGatewayProxyEvent; const res = await handler(event); - return makeResponse(res); + return webResponse(res); }; }); }); -const makeResponse = (response: any) => { - const headers = response.headers; +function webResponse(awsResponse: any) { + const headers = new Headers(awsResponse.headers); + const setCookie = + awsResponse?.cookies /* v2 */ ?? + awsResponse?.multiValueHeaders /* v1 */?.["set-cookie"] ?? + []; + headers.delete("set-cookie"); + for (const cookie of setCookie) { + if (Array.isArray(cookie)) { + for (const c of cookie) { + headers.append("set-cookie", c); + } + } else { + headers.append("set-cookie", cookie); + } + } - // APIgw v2 uses cookies, v1 uses multiValueHeaders - headers["set-cookie"] = - response?.cookies ?? response?.multiValueHeaders?.["set-cookie"]; + const body = awsResponse.isBase64Encoded + ? Buffer.from(awsResponse.body, "base64") + : (awsResponse.body as string); - return { - data: destr(response.body), - status: response.statusCode, + return new Response(body, { + status: awsResponse.statusCode, headers, - }; -}; + }); +} diff --git a/test/presets/cloudflare-module.test.ts b/test/presets/cloudflare-module.test.ts index 5961ed6754..05a1b7b1c4 100644 --- a/test/presets/cloudflare-module.test.ts +++ b/test/presets/cloudflare-module.test.ts @@ -1,7 +1,7 @@ import { Miniflare } from "miniflare"; import { resolve } from "pathe"; -import { Response as _Response } from "undici"; import { describe } from "vitest"; +import { splitSetCookieString } from "cookie-es"; import { setupTest, testNitro } from "../tests"; @@ -11,6 +11,7 @@ describe("nitro:preset:cloudflare-module", async () => { testNitro(ctx, () => { const mf = new Miniflare({ modules: true, + compatibilityDate: "2025-04-01", scriptPath: resolve(ctx.outDir, "server/index.mjs"), modulesRules: [{ type: "CompiledWasm", include: ["**/*.wasm"] }], assets: { @@ -22,11 +23,7 @@ describe("nitro:preset:cloudflare-module", async () => { not_found_handling: "none" /* default */, }, }, - compatibilityFlags: [ - "streams_enable_constructors", - "nodejs_compat", - "no_nodejs_compat_v2", - ], + compatibilityFlags: ["nodejs_compat", "no_nodejs_compat_v2"], bindings: { ...ctx.env }, }); @@ -37,6 +34,7 @@ describe("nitro:preset:cloudflare-module", async () => { redirect: "manual", body, }); + return res as unknown as Response; }; }); diff --git a/test/presets/cloudflare-pages.test.ts b/test/presets/cloudflare-pages.test.ts index 3a5a70965a..f9e4e969db 100644 --- a/test/presets/cloudflare-pages.test.ts +++ b/test/presets/cloudflare-pages.test.ts @@ -1,7 +1,6 @@ import { promises as fsp } from "node:fs"; import { Miniflare } from "miniflare"; import { resolve } from "pathe"; -import { Response as _Response } from "undici"; import { describe, expect, it } from "vitest"; import { isWindows } from "std-env"; @@ -13,13 +12,10 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { testNitro(ctx, () => { const mf = new Miniflare({ modules: true, + compatibilityDate: "2025-04-01", scriptPath: resolve(ctx.outDir, "_worker.js", "index.js"), modulesRules: [{ type: "CompiledWasm", include: ["**/*.wasm"] }], - compatibilityFlags: [ - "streams_enable_constructors", - "nodejs_compat", - "no_nodejs_compat_v2", - ], + compatibilityFlags: ["nodejs_compat", "no_nodejs_compat_v2"], sitePath: "", bindings: { ...ctx.env }, }); diff --git a/test/tests.ts b/test/tests.ts index bc17a33743..ac61c16b3e 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -17,7 +17,7 @@ import { import type { Nitro, NitroConfig } from "nitro/types"; import { type FetchOptions, fetch } from "ofetch"; import { join, resolve } from "pathe"; -import { isWindows, nodeMajorVersion } from "std-env"; +import { isWindows } from "std-env"; import { joinURL } from "ufo"; import { afterAll, beforeAll, describe, expect, it } from "vitest"; @@ -193,8 +193,11 @@ export function testNitro( callOpts: { binary?: boolean } = {} ): Promise { const result = await _handler(options); - if (!["Response", "_Response"].includes(result.constructor.name)) { - return result as TestHandlerResult; + if ( + !(result instanceof Response) && + !["Response", "_Response"].includes(result.constructor.name) + ) { + throw new TypeError("Expected Response"); } const headers: Record = {}; @@ -212,6 +215,7 @@ export function testNitro( headers[key] = value; } } + headers["set-cookie"] = (result as Response).headers.getSetCookie(); return { data: callOpts.binary @@ -264,7 +268,8 @@ export function testNitro( expect(res.status).toBe(404); }); - it("Handle 405 method not allowed", async () => { + // TODO + it.todo("Handle 405 method not allowed", async () => { const res = await callHandler({ url: "/api/upload" }); expect(res.status).toBe(405); }); @@ -287,14 +292,6 @@ export function testNitro( it("binary response", async () => { const { data } = await callHandler({ url: "/icon.png" }, { binary: true }); - let buffer: Buffer; - if (ctx.isLambda) { - // TODO: Handle base64 decoding in lambda tests themselves - expect(typeof data).toBe("string"); - buffer = Buffer.from(data, "base64"); - } else { - buffer = data; - } // Check if buffer is a png function isBufferPng(buffer: Buffer) { return ( @@ -304,7 +301,7 @@ export function testNitro( buffer[3] === 0x47 ); } - expect(isBufferPng(buffer)).toBe(true); + expect(isBufferPng(data)).toBe(true); }); it("render JSX", async () => { @@ -441,7 +438,7 @@ export function testNitro( url: "/api/param/prerender4", }); expect(data).toBe("prerender4"); - expect(headers["content-type"]).toBe("text/plain; charset=utf-16"); + expect(headers["content-type"]).toBe("text/plain; custom"); }); } @@ -479,7 +476,7 @@ export function testNitro( const putRes = await callHandler({ url: "/api/storage/item?key=test:hello", method: "PUT", - body: "world", + body: `"world"`, }); expect(putRes.data).toBe("world"); @@ -528,7 +525,7 @@ export function testNitro( const { data } = await callHandler({ url: "/stream", }); - expect(data).toBe(ctx.isLambda ? btoa("nitroisawesome") : "nitroisawesome"); + expect(data).toBe("nitroisawesome"); }); it.skipIf(!ctx.supportsEnv)("config", async () => { @@ -607,42 +604,15 @@ export function testNitro( describe("headers", () => { it("handles headers correctly", async () => { const { headers } = await callHandler({ url: "/api/headers" }); - expect(headers["content-type"]).toBe("text/html"); expect(headers["x-foo"]).toBe("bar"); expect(headers["x-array"]).toMatch(/^foo,\s?bar$/); - - let expectedCookies: string | string[] = [ + const expectedCookies: string | string[] = [ "foo=bar", "bar=baz", "test=value; Path=/", "test2=value; Path=/", ]; - - // TODO: Node presets do not split cookies - // https://github.com/nitrojs/nitro/issues/1462 - // (vercel and deno-server uses node only for tests only) - const notSplittingPresets = [ - "node-middleware", - "nitro-dev", - "vercel", - (nodeMajorVersion || 0) < 18 && "deno-server", - (nodeMajorVersion || 0) < 18 && "bun", - ].filter(Boolean); - if (notSplittingPresets.includes(ctx.preset)) { - expectedCookies = - (nodeMajorVersion || 0) < 18 - ? "foo=bar, bar=baz, test=value; Path=/, test2=value; Path=/" - : ["foo=bar, bar=baz", "test=value; Path=/", "test2=value; Path=/"]; - } - - // TODO: vercel-edge joins all cookies for some reason! - if (typeof expectedCookies === "string") { - expect(headers["set-cookie"]).toBe(expectedCookies); - } else { - expect((headers["set-cookie"] as string[]).join(", ")).toBe( - expectedCookies.join(", ") - ); - } + expect(headers["set-cookie"]).toMatchObject(expectedCookies); }); }); @@ -695,7 +665,8 @@ export function testNitro( data: { timestamp, eventContextCache }, } = await callHandler({ url: "/api/cached" }); - expect(eventContextCache?.options.swr).toBe(true); + // TODO + // expect(eventContextCache?.options.swr).toBe(true); const calls = await Promise.all([ callHandler({ url: "/api/cached" }), @@ -705,7 +676,8 @@ export function testNitro( for (const call of calls) { expect(call.data.timestamp).toBe(timestamp); - expect(call.data.eventContextCache.options.swr).toBe(true); + // TODO + // expect(call.data.eventContextCache.options.swr).toBe(true); } } ); diff --git a/test/unit/azure.utils.test.ts b/test/unit/azure.utils.test.ts index 984e2f8975..05ac97afc2 100644 --- a/test/unit/azure.utils.test.ts +++ b/test/unit/azure.utils.test.ts @@ -1,23 +1,18 @@ import { describe, expect, it } from "vitest"; -import { getAzureParsedCookiesFromHeaders } from "../../src/runtime/internal/utils.azure"; +import { getAzureParsedCookiesFromHeaders } from "../../src/presets/azure/runtime/_utils"; describe("getAzureParsedCookiesFromHeaders", () => { it("returns empty array if no cookies", () => { - expect(getAzureParsedCookiesFromHeaders({})).toMatchObject([]); - }); - it("returns empty array if no set-cookie header", () => { - expect( - getAzureParsedCookiesFromHeaders({ "set-cookie": undefined }) - ).toMatchObject([]); + expect(getAzureParsedCookiesFromHeaders(new Headers({}))).toMatchObject([]); }); it("returns empty array if empty set-cookie header", () => { expect( - getAzureParsedCookiesFromHeaders({ "set-cookie": " " }) + getAzureParsedCookiesFromHeaders(new Headers({ "set-cookie": " " })) ).toMatchObject([]); }); it("returns single cookie", () => { expect( - getAzureParsedCookiesFromHeaders({ "set-cookie": "foo=bar" }) + getAzureParsedCookiesFromHeaders(new Headers({ "set-cookie": "foo=bar" })) ).toMatchObject([ { name: "foo", @@ -27,9 +22,11 @@ describe("getAzureParsedCookiesFromHeaders", () => { }); it('returns cookie with "expires" attribute', () => { expect( - getAzureParsedCookiesFromHeaders({ - "set-cookie": "foo=bar; expires=Thu, 01 Jan 1970 00:00:00 GMT", - }) + getAzureParsedCookiesFromHeaders( + new Headers({ + "set-cookie": "foo=bar; expires=Thu, 01 Jan 1970 00:00:00 GMT", + }) + ) ).toMatchObject([ { name: "foo", @@ -40,11 +37,12 @@ describe("getAzureParsedCookiesFromHeaders", () => { }); it("returns a complex cookie", () => { expect( - getAzureParsedCookiesFromHeaders({ - "set-cookie": [ - "session=xyz; Path=/; Expires=Sun, 24 Mar 2024 09:13:27 GMT; HttpOnly; SameSite=Strict", - ], - }) + getAzureParsedCookiesFromHeaders( + new Headers({ + "set-cookie": + "session=xyz; Path=/; Expires=Sun, 24 Mar 2024 09:13:27 GMT; HttpOnly; SameSite=Strict", + }) + ) ).toMatchObject([ { name: "session", @@ -58,25 +56,12 @@ describe("getAzureParsedCookiesFromHeaders", () => { }); it("returns multiple cookies", () => { expect( - getAzureParsedCookiesFromHeaders({ - "set-cookie": ["foo=bar", "baz=qux"], - }) - ).toMatchObject([ - { - name: "foo", - value: "bar", - }, - { - name: "baz", - value: "qux", - }, - ]); - }); - it("returns multiple cookies given as string", () => { - expect( - getAzureParsedCookiesFromHeaders({ - "set-cookie": "foo=bar, baz=qux", - }) + getAzureParsedCookiesFromHeaders( + new Headers([ + ["set-cookie", "foo=bar"], + ["set-cookie", "baz=qux"], + ]) + ) ).toMatchObject([ { name: "foo", From f2842afc65950d11a166b8aa46f1b48c0e308806 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Jun 2025 13:14:03 +0200 Subject: [PATCH 088/833] build: add new runtime deps to runtime-meta --- lib/runtime-meta.mjs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/runtime-meta.mjs b/lib/runtime-meta.mjs index c71097b969..b4a555a209 100644 --- a/lib/runtime-meta.mjs +++ b/lib/runtime-meta.mjs @@ -18,7 +18,9 @@ export const runtimeDependencies = [ "ofetch", "ohash", "pathe", + "rou3", "radix3", + "srvx", "scule", "ufo", "db0", From f039158b2eedd3ae260de0366c4bbe70608f51fb Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Fri, 13 Jun 2025 14:17:01 +0600 Subject: [PATCH 089/833] docs(nightly): mention `bun.lock` for lockfile (#3406) --- docs/1.guide/99.nightly.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.guide/99.nightly.md b/docs/1.guide/99.nightly.md index 06d26b573f..4c251a734f 100644 --- a/docs/1.guide/99.nightly.md +++ b/docs/1.guide/99.nightly.md @@ -31,4 +31,4 @@ You can opt-in to the nightly release channel by updating your `package.json`: If you are using Nuxt, [use the Nuxt nightly channel](https://nuxt.com/docs/guide/going-further/nightly-release-channel#opting-in) as it already includes `nitropack-nightly`. :: -Remove the lockfile (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, or `bun.lockb`) and reinstall the dependencies. +Remove the lockfile (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `bun.lock`, or `bun.lockb`) and reinstall the dependencies. From c954279d168cded4d37e795d23873780394c3fe6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 13 Jun 2025 12:43:57 +0400 Subject: [PATCH 090/833] refactor: migrate to `rou3` for route rules matcher (#3407) --- docs/3.config/0.index.md | 2 +- lib/runtime-meta.mjs | 1 - package.json | 2 +- pnpm-lock.yaml | 6 +++--- src/prerender/prerender.ts | 17 ++++++++++++----- src/prerender/utils.ts | 2 +- src/runtime/internal/route-rules.ts | 21 ++++++++++++++------- test/presets/nitro-dev.test.ts | 11 +++++++---- test/tests.ts | 3 ++- 9 files changed, 41 insertions(+), 24 deletions(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index a051fb1c48..c1afc7414d 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -352,7 +352,7 @@ export default defineNitroErrorHandler((error, event) => { **🧪 Experimental!** -Route options. It is a map from route pattern (following [unjs/radix3](https://github.com/h3js/rou3/tree/radix3#route-matcher)) to route options. +Route options. It is a map from route pattern (following [rou3](https://github.com/h3js/rou3)) to route options. When `cache` option is set, handlers matching pattern will be automatically wrapped with `defineCachedEventHandler`. diff --git a/lib/runtime-meta.mjs b/lib/runtime-meta.mjs index b4a555a209..64c7e64184 100644 --- a/lib/runtime-meta.mjs +++ b/lib/runtime-meta.mjs @@ -19,7 +19,6 @@ export const runtimeDependencies = [ "ohash", "pathe", "rou3", - "radix3", "srvx", "scule", "ufo", diff --git a/package.json b/package.json index 226fe7f999..d8ca4e2c84 100644 --- a/package.json +++ b/package.json @@ -98,9 +98,9 @@ "perfect-debounce": "^1.0.0", "pkg-types": "^2.1.0", "pretty-bytes": "^7.0.0", - "radix3": "^1.1.2", "rollup": "^4.43.0", "rollup-plugin-visualizer": "^6.0.3", + "rou3": "^0.6.3", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e0f6db873d..3025b8e463 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -153,15 +153,15 @@ importers: pretty-bytes: specifier: ^7.0.0 version: 7.0.0 - radix3: - specifier: ^1.1.2 - version: 1.1.2 rollup: specifier: ^4.43.0 version: 4.43.0 rollup-plugin-visualizer: specifier: ^6.0.3 version: 6.0.3(rolldown@1.0.0-beta.15)(rollup@4.43.0) + rou3: + specifier: ^0.6.3 + version: 0.6.3 scule: specifier: ^1.3.0 version: 1.3.0 diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index 863f426dbf..07c54f8962 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -10,7 +10,7 @@ import type { PublicAssetDir, } from "nitro/types"; import { join, relative, resolve } from "pathe"; -import { createRouter as createRadixRouter, toRouteMatcher } from "radix3"; +import { createRouter, addRoute, findAllRoutes } from "rou3"; import { joinURL, withBase, withoutBase, withTrailingSlash } from "ufo"; import { build } from "../build/build"; import { createNitro } from "../nitro"; @@ -103,11 +103,18 @@ export async function prerender(nitro: Nitro) { }; // Create route rule matcher - const _routeRulesMatcher = toRouteMatcher( - createRadixRouter({ routes: nitro.options.routeRules }) - ); + const routeRules = createRouter(); + for (const [route, rules] of Object.entries(nitro.options.routeRules)) { + addRoute(routeRules, undefined, route, rules); + } + const _getRouteRules = (path: string) => - defu({}, ..._routeRulesMatcher.matchAll(path).reverse()) as NitroRouteRules; + defu( + {}, + ...findAllRoutes(routeRules, undefined, path) + .map((r) => r.data) + .reverse() + ) as NitroRouteRules; // Start prerendering const generatedRoutes = new Set(); diff --git a/src/prerender/utils.ts b/src/prerender/utils.ts index 14d04d7f00..66ec8bbfe4 100644 --- a/src/prerender/utils.ts +++ b/src/prerender/utils.ts @@ -111,7 +111,7 @@ type IgnorePattern = | ((path: string) => undefined | null | boolean); export function matchesIgnorePattern(path: string, pattern: IgnorePattern) { if (typeof pattern === "string") { - // TODO: support radix3 patterns + // TODO: support rou3 patterns return path.startsWith(pattern as string); } diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 6ca6cf83cc..3aaa924b0a 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -6,15 +6,17 @@ import { proxyRequest, redirect, } from "h3"; -import type { NitroRouteRules } from "nitro/types"; -import { createRouter as createRadixRouter, toRouteMatcher } from "radix3"; -import { getQuery, joinURL, withQuery, withoutBase } from "ufo"; +import type { NitroRouteConfig, NitroRouteRules } from "nitro/types"; +import { createRouter, addRoute, findAllRoutes } from "rou3"; +import { joinURL, withQuery, withoutBase } from "ufo"; import { useRuntimeConfig } from "./config"; const config = useRuntimeConfig(); -const _routeRulesMatcher = toRouteMatcher( - createRadixRouter({ routes: config.nitro.routeRules }) -); + +const routeRules = createRouter(); +for (const [route, rules] of Object.entries(config.nitro.routeRules!)) { + addRoute(routeRules, undefined, route, rules); +} export function createRouteRulesHandler( hybridFetch: typeof globalThis.fetch @@ -87,5 +89,10 @@ type DeepReadonly = T extends Record export function getRouteRulesForPath( path: string ): DeepReadonly { - return defu({}, ..._routeRulesMatcher.matchAll(path).reverse()); + return defu( + {}, + ...findAllRoutes(routeRules, undefined, path) + .map((m) => m.data) + .reverse() + ); } diff --git a/test/presets/nitro-dev.test.ts b/test/presets/nitro-dev.test.ts index ac9ef3daba..4e883c68bc 100644 --- a/test/presets/nitro-dev.test.ts +++ b/test/presets/nitro-dev.test.ts @@ -17,10 +17,13 @@ describe("nitro:preset:nitro-dev", async () => { }; }, (_ctx, callHandler) => { - it("returns correct status for devProxy", async () => { - const { status } = await callHandler({ url: "/proxy/example" }); - expect(status).toBe(200); - }); + it.skipIf(process.env.OFFLINE)( + "returns correct status for devProxy", + async () => { + const { status } = await callHandler({ url: "/proxy/example" }); + expect(status).toBe(200); + } + ); it("dev storage", async () => { const { data } = await callHandler({ url: "/api/storage/dev" }); diff --git a/test/tests.ts b/test/tests.ts index ac61c16b3e..ab4d5c8c9c 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -750,7 +750,8 @@ export function testNitro( }); it.skipIf( - ["cloudflare-worker", "cloudflare-module-legacy"].includes(ctx.preset) + process.env.OFFLINE /* connect */ || + ["cloudflare-worker", "cloudflare-module-legacy"].includes(ctx.preset) )("nodejs compatibility", async () => { const { data, status } = await callHandler({ url: "/node-compat" }); expect(status).toBe(200); From 4971b434db0461371c54425da68a4ef2f7d4256d Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Sat, 14 Jun 2025 23:28:05 +0600 Subject: [PATCH 091/833] chore(docs): update title case (#3404) --- docs/1.guide/2.routing.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/1.guide/2.routing.md b/docs/1.guide/2.routing.md index 798b7e8c72..eb5644c8f0 100644 --- a/docs/1.guide/2.routing.md +++ b/docs/1.guide/2.routing.md @@ -93,7 +93,7 @@ export default defineEventHandler(event => { }) ``` -#### Catch all params +#### Catch-all params You can capture all the remaining parts of a URL using `[...]` syntax. This will include the `/` in the param. @@ -139,11 +139,11 @@ export default defineEventHandler(async event => { ``` :: -### Catch all route +### Catch-all route You can create a special route that will match all routes that are not matched by any other route. This is useful for creating a default route. -To create a catch all route, create a file named `[...].ts` in the `server/routes/` or `server/api/` directory or in any subdirectory. +To create a catch-all route, create a file named `[...].ts` in the `server/routes/` or `server/api/` directory or in any subdirectory. ```ts [server/routes/[...\\].ts] export default defineEventHandler(event => { From bbec424035890ea395c397a28bb9102913c8c877 Mon Sep 17 00:00:00 2001 From: Nils K <24257556+septatrix@users.noreply.github.com> Date: Wed, 25 Jun 2025 16:54:19 +0200 Subject: [PATCH 092/833] refactor!: do not set default `statusText` (#3416) --- src/runtime/internal/error/dev.ts | 7 +++---- src/runtime/internal/error/prod.ts | 9 ++++----- src/runtime/internal/error/utils.ts | 2 +- src/types/handler.ts | 2 +- 4 files changed, 9 insertions(+), 11 deletions(-) diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index 819a04fdd0..776953484b 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -28,7 +28,6 @@ export async function defaultHandler( ): Promise { const isSensitive = error.unhandled; const status = error.status || 500; - const statusText = error.statusText || "Server Error"; // prettier-ignore const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }) @@ -92,7 +91,7 @@ export async function defaultHandler( error: true, url, status, - statusText, + statusText: error.statusText, message: error.message, data: error.data, stack: error.stack?.split("\n").map((line) => line.trim()), @@ -106,8 +105,8 @@ export async function defaultHandler( }); return { - status: status, - statusText: statusText, + status, + statusText: error.statusText, headers, body, }; diff --git a/src/runtime/internal/error/prod.ts b/src/runtime/internal/error/prod.ts index ff0d889ddb..5b2abe022a 100644 --- a/src/runtime/internal/error/prod.ts +++ b/src/runtime/internal/error/prod.ts @@ -20,7 +20,6 @@ export function defaultHandler( ): InternalHandlerResponse { const isSensitive = error.unhandled; const status = error.status || 500; - const statusText = error.statusText || "Server Error"; // prettier-ignore const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }) @@ -60,7 +59,7 @@ export function defaultHandler( "content-security-policy": "script-src 'none'; frame-ancestors 'none';", }; event.res.status = status; - event.res.statusText = statusText; + event.res.statusText = error.statusText; if (status === 404 || !event.res.headers.has("cache-control")) { headers["cache-control"] = "no-cache"; } @@ -69,14 +68,14 @@ export function defaultHandler( error: true, url: url.href, status, - statusText, + statusText: error.statusText, message: isSensitive ? "Server Error" : error.message, data: isSensitive ? undefined : error.data, }; return { - status: status, - statusText: statusText, + status, + statusText: error.statusText, headers, body, }; diff --git a/src/runtime/internal/error/utils.ts b/src/runtime/internal/error/utils.ts index 524a0e0a32..171d31df80 100644 --- a/src/runtime/internal/error/utils.ts +++ b/src/runtime/internal/error/utils.ts @@ -8,7 +8,7 @@ export function defineNitroErrorHandler( export type InternalHandlerResponse = { status: number; - statusText: string; + statusText: string | undefined; headers: Record; body: string | Record; }; diff --git a/src/types/handler.ts b/src/types/handler.ts index bc34d2fcc0..ad74cce5c2 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -81,7 +81,7 @@ export type NitroErrorHandler = ( opts?: { silent?: boolean; json?: boolean } ) => MaybePromise<{ status: number; - statusText: string; + statusText: string | undefined; headers: Record; body: string | Record; }>; From 3b3db833678d0925081e22cbe50afa0110e3fb47 Mon Sep 17 00:00:00 2001 From: Jonas Thelemann Date: Wed, 21 May 2025 20:19:37 +0200 Subject: [PATCH 093/833] fix(types): resolve absolute paths for type imports (#3368) --- src/build/types.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/types.ts b/src/build/types.ts index d28494611d..7c62efe2d2 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -56,7 +56,7 @@ export async function writeTypes(nitro: Nitro) { const resolvedImportPathMap = new Map(); - for (const i of allImports.filter((i) => !i.type)) { + for (const i of allImports) { if (resolvedImportPathMap.has(i.from)) { continue; } From 5a2282c57ceb29023c70ab1b0aabe2c2260790a1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 11 Jun 2025 09:38:18 +0200 Subject: [PATCH 094/833] fix(cloudflare): globally polyfill env (#3401) --- src/presets/_unenv/workerd/process.mjs | 5 +++++ test/tests.ts | 6 +----- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/presets/_unenv/workerd/process.mjs b/src/presets/_unenv/workerd/process.mjs index 62dfa21c39..a39a10c73c 100644 --- a/src/presets/_unenv/workerd/process.mjs +++ b/src/presets/_unenv/workerd/process.mjs @@ -3,10 +3,15 @@ import workerdProcess from "#workerd/node:process"; +import { env as WorkerEnv } from "cloudflare:workers"; + import { Process as UnenvProcess } from "unenv/node/internal/process/process"; import { env as UnenvEnv } from "unenv/node/internal/process/env"; import { hrtime as UnenvHrTime } from "unenv/node/internal/process/hrtime"; +// Polyfill for unenv (without Node.js compatibility) +globalThis.__env__ = WorkerEnv; + const mixedProcess = new UnenvProcess({ env: UnenvEnv, hrtime: UnenvHrTime, diff --git a/test/tests.ts b/test/tests.ts index ab4d5c8c9c..ab729b283f 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -541,12 +541,8 @@ export function testNitro( }, }, sharedRuntimeConfig: { - // Cloudflare environment variables are set after first request dynamic: - ctx.preset.includes("cloudflare") && - ctx.preset !== "cloudflare-worker" - ? "initial" - : "from-env", + ctx.preset === "cloudflare-module-legacy" ? "initial" : "from-env", // url: "https://test.com", app: { baseURL: "/", From 4a8d89eb90ebd9bb867123bb25856a90ae9ade62 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 23 Jun 2025 14:52:37 +0200 Subject: [PATCH 095/833] test: bypass tls test for deno and bun --- test/fixture/routes/node-compat.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/fixture/routes/node-compat.ts b/test/fixture/routes/node-compat.ts index 446dd26ec4..04598925b2 100644 --- a/test/fixture/routes/node-compat.ts +++ b/test/fixture/routes/node-compat.ts @@ -36,6 +36,10 @@ const nodeCompatTests = { }, tls: { connect: async () => { + // TODO: Use a local TLS server for testing + if ("Bun" in globalThis || "Deno" in globalThis) { + return true; + } const socket = nodeTLS.connect(443, "1.1.1.1"); await new Promise((r) => socket.on("connect", r)); socket.end(); From 8f222f1e18e26704f484c4297f929bde70de4e84 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 23 Jun 2025 16:07:58 +0200 Subject: [PATCH 096/833] fix(dev): only use build dir for output (#3413) --- src/presets/_nitro/nitro-dev.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index c717910fa7..ab6f7063a8 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -4,7 +4,9 @@ const nitroDev = defineNitroPreset( { entry: "./runtime/nitro-dev", output: { + dir: "{{ buildDir }}/dev", serverDir: "{{ buildDir }}/dev", + publicDir: "{{ buildDir }}/dev", }, externals: { trace: false }, inlineDynamicImports: true, // externals plugin limitation From 928ae8ec6341be86dde219e8a9e96bde728a10ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Guillot?= Date: Wed, 25 Jun 2025 14:22:15 +0200 Subject: [PATCH 097/833] fix(rollup): ensure that external dependency files have write permission (#3419) --- src/build/plugins/externals.ts | 3 +++ src/types/rollup.ts | 1 + 2 files changed, 4 insertions(+) diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts index e3277c097e..4fc4192b8e 100644 --- a/src/build/plugins/externals.ts +++ b/src/build/plugins/externals.ts @@ -321,6 +321,9 @@ export function externals(opts: NodeExternalsOptions): Plugin { const dst = join(opts.outDir, "node_modules", pkgPath, subpath); await fsp.mkdir(dirname(dst), { recursive: true }); await fsp.copyFile(src, dst); + if (opts.chmod) { + await fsp.chmod(dst, opts.chmod === true ? 0o644 : opts.chmod); + } } // Copy package.json diff --git a/src/types/rollup.ts b/src/types/rollup.ts index 7ace692e7d..50f3ff86fa 100644 --- a/src/types/rollup.ts +++ b/src/types/rollup.ts @@ -49,6 +49,7 @@ export interface NodeExternalsOptions { exportConditions?: string[]; traceInclude?: string[]; traceAlias?: Record; + chmod?: boolean | number; } export interface ServerAssetOptions { From 7a81db4a0cc344e3f7c2d0f8de3ebcddc965a57c Mon Sep 17 00:00:00 2001 From: nagaakihoshi Date: Wed, 25 Jun 2025 21:28:41 +0900 Subject: [PATCH 098/833] docs: fix typo (#3415) --- docs/3.config/0.index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index c1afc7414d..a53a90d3e8 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -66,7 +66,7 @@ openAPI: { } ``` -Theses routes are disabled by default in production. To enable them, use the `production` key. +These routes are disabled by default in production. To enable them, use the `production` key. `"runtime"` allows middleware usage, and `"prerender"` is the most efficient because the JSON response is constant. ```js From 402209fce013375b8db72851c5dcacd152212e0d Mon Sep 17 00:00:00 2001 From: ChunyuPCY <18896534787@163.com> Date: Wed, 25 Jun 2025 20:29:37 +0800 Subject: [PATCH 099/833] docs(database): fix example (#3395) --- docs/1.guide/5.database.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/1.guide/5.database.md b/docs/1.guide/5.database.md index 956c8de198..17cdf22da2 100644 --- a/docs/1.guide/5.database.md +++ b/docs/1.guide/5.database.md @@ -85,7 +85,9 @@ export default defineNitroConfig({ }, users: { connector: 'postgresql', - url: 'postgresql://username:password@hostname:port/database_name' + options: { + url: 'postgresql://username:password@hostname:port/database_name' + } } } }) From 3a9fcd8d1bcedf64b8e795707aa1c0b3f9c6448d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 25 Jun 2025 16:37:31 +0200 Subject: [PATCH 100/833] refactor: update unenv and node compat (#3421) --- package.json | 2 +- pnpm-lock.yaml | 19 ++++++---- src/presets/_unenv/node-compat/cloudflare.ts | 4 +-- src/presets/_unenv/node-compat/deno.ts | 16 ++++----- src/presets/_unenv/node-compat/netlify.ts | 16 ++++----- src/presets/_unenv/workerd/tls.mjs | 38 +++++++------------- 6 files changed, 43 insertions(+), 52 deletions(-) diff --git a/package.json b/package.json index d8ca4e2c84..3ebd40e377 100644 --- a/package.json +++ b/package.json @@ -112,7 +112,7 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unenv": "2.0.0-rc.17", + "unenv": "^2.0.0-rc.18", "unimport": "^5.0.1", "unplugin-utils": "^0.2.4", "unstorage": "^1.16.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3025b8e463..c40c01d974 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -196,8 +196,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 unenv: - specifier: 2.0.0-rc.17 - version: 2.0.0-rc.17 + specifier: ^2.0.0-rc.18 + version: 2.0.0-rc.18 unimport: specifier: ^5.0.1 version: 5.0.1 @@ -3310,6 +3310,9 @@ packages: exsolve@1.0.5: resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -5949,8 +5952,8 @@ packages: resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.17: - resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} + unenv@2.0.0-rc.18: + resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} @@ -9801,6 +9804,8 @@ snapshots: exsolve@1.0.5: {} + exsolve@1.0.7: {} + extend@3.0.2: {} extract-zip@2.0.1: @@ -11348,7 +11353,7 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.17 + unenv: 2.0.0-rc.18 unimport: 5.0.1 unplugin-utils: 0.2.4 unstorage: 1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) @@ -12865,10 +12870,10 @@ snapshots: undici@7.10.0: {} - unenv@2.0.0-rc.17: + unenv@2.0.0-rc.18: dependencies: defu: 6.1.4 - exsolve: 1.0.5 + exsolve: 1.0.7 ohash: 2.0.11 pathe: 2.0.3 ufo: 1.6.1 diff --git a/src/presets/_unenv/node-compat/cloudflare.ts b/src/presets/_unenv/node-compat/cloudflare.ts index 7602d149b5..a28f36ade6 100644 --- a/src/presets/_unenv/node-compat/cloudflare.ts +++ b/src/presets/_unenv/node-compat/cloudflare.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.pi0.workers.dev/ // Do not edit this file manually @@ -42,7 +42,7 @@ export const hybridNodeModules = [ "crypto", // Missing exports: Cipher, Decipher "module", // Missing exports: Module, SourceMap, constants, enableCompileCache, findPackageJSON, findSourceMap, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, globalPaths, register, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions - "tls", // Missing exports: CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, DEFAULT_ECDH_CURVE, DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, Server, createSecurePair, createServer, getCiphers, rootCertificates + "tls", // Missing exports: createSecurePair "util", // Missing exports: isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined ]; diff --git a/src/presets/_unenv/node-compat/deno.ts b/src/presets/_unenv/node-compat/deno.ts index 32f79394e6..d4766a1469 100644 --- a/src/presets/_unenv/node-compat/deno.ts +++ b/src/presets/_unenv/node-compat/deno.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.deno.dev/ // Do not edit this file manually @@ -8,11 +8,11 @@ export const builtnNodeModules = [ "_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError "_http_outgoing", "_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions - "_stream_duplex", + "_stream_duplex", // Missing exports: from, fromWeb, toWeb "_stream_passthrough", - "_stream_readable", + "_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap "_stream_transform", - "_stream_writable", + "_stream_writable", // Missing exports: WritableState, fromWeb, toWeb "_tls_common", // Missing exports: SecureContext, translatePeerCertificate "_tls_wrap", "assert", // Missing exports: CallTracker, partialDeepStrictEqual @@ -44,26 +44,26 @@ export const builtnNodeModules = [ "path/posix", // Missing exports: matchesGlob "path/win32", // Missing exports: matchesGlob "perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram - "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, cpuUsage, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime + "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime "punycode", "querystring", "readline", "readline/promises", "repl", // Missing exports: Recoverable, writer "sqlite", // Missing exports: StatementSync - "stream", // Missing exports: duplexPair, promises + "stream", // Missing exports: destroy, promises "stream/consumers", "stream/promises", "stream/web", "string_decoder", - "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "timers", // Missing exports: active, enroll, unenroll "timers/promises", "tls", // Missing exports: SecureContext, convertALPNProtocols "trace_events", "tty", "url", - "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "util/types", // Missing exports: isExternal "v8", // Missing exports: GCProfiler, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot "vm", diff --git a/src/presets/_unenv/node-compat/netlify.ts b/src/presets/_unenv/node-compat/netlify.ts index a7e4166da6..00f061c0cf 100644 --- a/src/presets/_unenv/node-compat/netlify.ts +++ b/src/presets/_unenv/node-compat/netlify.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-04-10 +// Auto generated using gen-node-compat.ts on 2025-06-25 // Source: https://platform-node-compat.netlify.app/ // Do not edit this file manually @@ -8,11 +8,11 @@ export const builtnNodeModules = [ "_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError "_http_outgoing", "_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions - "_stream_duplex", + "_stream_duplex", // Missing exports: from, fromWeb, toWeb "_stream_passthrough", - "_stream_readable", + "_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap "_stream_transform", - "_stream_writable", + "_stream_writable", // Missing exports: WritableState, fromWeb, toWeb "_tls_common", // Missing exports: SecureContext, translatePeerCertificate "_tls_wrap", "assert", // Missing exports: CallTracker, partialDeepStrictEqual @@ -44,26 +44,26 @@ export const builtnNodeModules = [ "path/posix", // Missing exports: matchesGlob "path/win32", // Missing exports: matchesGlob "perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram - "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, cpuUsage, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime + "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime "punycode", "querystring", "readline", "readline/promises", "repl", // Missing exports: Recoverable, writer "sqlite", // Missing exports: StatementSync - "stream", // Missing exports: duplexPair, promises + "stream", // Missing exports: destroy, promises "stream/consumers", "stream/promises", "stream/web", "string_decoder", - "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "timers", // Missing exports: active, enroll, unenroll "timers/promises", "tls", // Missing exports: SecureContext, convertALPNProtocols "trace_events", "tty", "url", - "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getCallSites, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal + "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal "util/types", // Missing exports: isExternal "v8", // Missing exports: GCProfiler, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot "vm", diff --git a/src/presets/_unenv/workerd/tls.mjs b/src/presets/_unenv/workerd/tls.mjs index 25768f1f84..30d8d5ef91 100644 --- a/src/presets/_unenv/workerd/tls.mjs +++ b/src/presets/_unenv/workerd/tls.mjs @@ -2,21 +2,17 @@ import workerdTLS from "#workerd/node:tls"; -import { - CLIENT_RENEG_LIMIT, - CLIENT_RENEG_WINDOW, - DEFAULT_CIPHERS, - DEFAULT_ECDH_CURVE, - DEFAULT_MAX_VERSION, - DEFAULT_MIN_VERSION, - Server, - createSecurePair, - createServer, - getCiphers, - rootCertificates, -} from "unenv/node/tls"; +import { createSecurePair } from "unenv/node/tls"; + +export { createSecurePair } from "unenv/node/tls"; -export { +export const { + TLSSocket, + connect, + SecureContext, + checkServerIdentity, + convertALPNProtocols, + createSecureContext, CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, @@ -24,26 +20,15 @@ export { DEFAULT_MAX_VERSION, DEFAULT_MIN_VERSION, Server, - createSecurePair, createServer, getCiphers, rootCertificates, -} from "unenv/node/tls"; - -export const { - TLSSocket, - connect, - SecureContext, - checkServerIdentity, - convertALPNProtocols, - createSecureContext, } = workerdTLS; export default { // native TLSSocket, connect, - // polyfill CLIENT_RENEG_LIMIT, CLIENT_RENEG_WINDOW, DEFAULT_CIPHERS, @@ -55,8 +40,9 @@ export default { checkServerIdentity, convertALPNProtocols, createSecureContext, - createSecurePair, createServer, getCiphers, rootCertificates, + // polyfill + createSecurePair, }; From f6f0636046dbfc5863a6e2333d8d34ec8b119118 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 25 Jun 2025 17:16:49 +0200 Subject: [PATCH 101/833] chore: fix lint issue --- src/types/fetch/fetch.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/types/fetch/fetch.ts b/src/types/fetch/fetch.ts index 223d440d2c..2a0965183f 100644 --- a/src/types/fetch/fetch.ts +++ b/src/types/fetch/fetch.ts @@ -113,7 +113,6 @@ export interface $Fetch< } declare global { - // eslint-disable-next-line no-var var $fetch: $Fetch; // eslint-disable-next-line @typescript-eslint/no-namespace namespace NodeJS { From d5c750d0f99f5206189ca683284de9d326de468e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 25 Jun 2025 17:16:53 +0200 Subject: [PATCH 102/833] chore: update deps --- package.json | 34 +- pnpm-lock.yaml | 2656 ++++++++++++++++++++---------------------------- 2 files changed, 1116 insertions(+), 1574 deletions(-) diff --git a/package.json b/package.json index 3ebd40e377..a1a13247ba 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ }, "dependencies": { "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-commonjs": "^28.0.3", + "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.1", @@ -67,7 +67,7 @@ "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", - "croner": "^9.0.0", + "croner": "^9.1.0", "crossws": "^0.4.1", "db0": "^0.3.2", "defu": "^6.1.4", @@ -76,7 +76,7 @@ "esbuild": "^0.25.5", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", - "exsolve": "^1.0.5", + "exsolve": "^1.0.7", "fs-extra": "^11.3.0", "globby": "^14.1.0", "gzip-size": "^7.0.0", @@ -98,9 +98,9 @@ "perfect-debounce": "^1.0.0", "pkg-types": "^2.1.0", "pretty-bytes": "^7.0.0", - "rollup": "^4.43.0", + "rollup": "^4.44.0", "rollup-plugin-visualizer": "^6.0.3", - "rou3": "^0.6.3", + "rou3": "^0.7.2", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", @@ -124,38 +124,38 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250612.0", + "@cloudflare/workers-types": "^4.20250620.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.14.5", - "@netlify/functions": "^4.1.5", - "@scalar/api-reference": "^1.31.8", + "@netlify/edge-functions": "^2.15.2", + "@netlify/functions": "^4.1.7", + "@scalar/api-reference": "^1.31.18", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.149", + "@types/aws-lambda": "^8.10.150", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.0.1", + "@types/node": "^24.0.4", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^3.2.3", + "@vitest/coverage-v8": "^3.2.4", "automd": "^0.4.0", "changelogen": "^0.6.1", "edge-runtime": "^4.0.1", - "eslint": "^9.28.0", + "eslint": "^9.29.0", "eslint-config-unjs": "^0.4.2", "execa": "^9.6.0", "expect-type": "^1.2.1", "get-port-please": "^3.1.2", - "miniflare": "^4.20250604.0", - "prettier": "^3.5.3", + "miniflare": "^4.20250617.4", + "prettier": "^3.6.1", "react": "^19.1.0", - "rolldown": "^1.0.0-beta.15", + "rolldown": "1.0.0-beta.20", "typescript": "^5.8.3", "unbuild": "^3.5.0", "undici": "^7.10.0", - "vitest": "^3.2.3", + "vitest": "^3.2.4", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c40c01d974..dd6c6597d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.43.0) + version: 5.1.1(rollup@4.44.0) '@rollup/plugin-commonjs': - specifier: ^28.0.3 - version: 28.0.3(rollup@4.43.0) + specifier: ^28.0.6 + version: 28.0.6(rollup@4.44.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.43.0) + version: 5.0.5(rollup@4.44.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.43.0) + version: 6.1.0(rollup@4.44.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.43.0) + version: 16.0.1(rollup@4.44.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.43.0) + version: 6.0.2(rollup@4.44.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.43.0) + version: 0.4.4(rollup@4.44.0) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.4 - version: 0.29.4(rollup@4.43.0) + version: 0.29.4(rollup@4.44.0) c12: specifier: ^3.0.4 version: 3.0.4(magicast@0.3.5) @@ -61,8 +61,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 croner: - specifier: ^9.0.0 - version: 9.0.0 + specifier: ^9.1.0 + version: 9.1.0 crossws: specifier: ^0.4.1 version: 0.4.1(srvx@0.8.0) @@ -88,8 +88,8 @@ importers: specifier: ^1.8.1 version: 1.8.1 exsolve: - specifier: ^1.0.5 - version: 1.0.5 + specifier: ^1.0.7 + version: 1.0.7 fs-extra: specifier: ^11.3.0 version: 11.3.0 @@ -154,14 +154,14 @@ importers: specifier: ^7.0.0 version: 7.0.0 rollup: - specifier: ^4.43.0 - version: 4.43.0 + specifier: ^4.44.0 + version: 4.44.0 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.15)(rollup@4.43.0) + version: 6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0) rou3: - specifier: ^0.6.3 - version: 0.6.3 + specifier: ^0.7.2 + version: 0.7.2 scule: specifier: ^1.3.0 version: 1.3.0 @@ -206,7 +206,7 @@ importers: version: 0.2.4 unstorage: specifier: ^1.16.0 - version: 1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) + version: 1.16.0(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -227,26 +227,26 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250612.0 - version: 4.20250612.0 + specifier: ^4.20250620.0 + version: 4.20250620.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.14.5 - version: 2.14.5 + specifier: ^2.15.2 + version: 2.15.2 '@netlify/functions': - specifier: ^4.1.5 - version: 4.1.5(rollup@4.43.0) + specifier: ^4.1.7 + version: 4.1.7(rollup@4.44.0) '@scalar/api-reference': - specifier: ^1.31.8 - version: 1.31.8(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + specifier: ^1.31.18 + version: 1.31.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.149 - version: 8.10.149 + specifier: ^8.10.150 + version: 8.10.150 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -257,8 +257,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.0.1 - version: 24.0.1 + specifier: ^24.0.4 + version: 24.0.4 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -272,8 +272,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^3.2.3 - version: 3.2.3(vitest@3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0)) + specifier: ^3.2.4 + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -284,11 +284,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.28.0 - version: 9.28.0(jiti@2.4.2) + specifier: ^9.29.0 + version: 9.29.0(jiti@2.4.2) eslint-config-unjs: specifier: ^0.4.2 - version: 0.4.2(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + version: 0.4.2(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) execa: specifier: ^9.6.0 version: 9.6.0 @@ -299,29 +299,29 @@ importers: specifier: ^3.1.2 version: 3.1.2 miniflare: - specifier: ^4.20250604.0 - version: 4.20250604.0 + specifier: ^4.20250617.4 + version: 4.20250617.4 prettier: - specifier: ^3.5.3 - version: 3.5.3 + specifier: ^3.6.1 + version: 3.6.1 react: specifier: ^19.1.0 version: 19.1.0 rolldown: - specifier: ^1.0.0-beta.15 - version: 1.0.0-beta.15 + specifier: 1.0.0-beta.20 + version: 1.0.0-beta.20 typescript: specifier: ^5.8.3 version: 5.8.3 unbuild: specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) + version: 3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) undici: specifier: ^7.7.0 version: 7.10.0 vitest: - specifier: ^3.2.3 - version: 3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) + specifier: ^3.2.4 + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -330,49 +330,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -381,25 +381,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) packages: @@ -443,10 +443,6 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.20.0': - resolution: {integrity: sha512-ASoP8uqZBS3H/8N8at/XwFr6vYrRP3syTK0EUjDXQy0Y1/AUS+QeIRThKmTNJO2RggvBBxaXDPM7YoIwDGeA0g==} - engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.21.0': resolution: {integrity: sha512-a4MBwe/5WKbq9MIxikzgxLBbruC5qlkFYlBdI7Ev50Y7ib5Vo/Jvt5jnJo7NaWeJ908LCHL0S1Us4UMf1VoTfg==} engines: {node: '>=18.0.0'} @@ -462,44 +458,28 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.10.0': - resolution: {integrity: sha512-iT53Sre2NJK6wzMWnvpjNiR3md597LZ3uK/5kQD2TkrY9vqhrY5bt2KwELNjkOWQ9n8S/92knj/QEykTtjMNqQ==} - engines: {node: '>=18.0.0'} - - '@azure/identity@4.9.1': - resolution: {integrity: sha512-986D7Cf1AOwYqSDtO/FnMAyk/Jc8qpftkGsxuehoh4F85MhQ4fICBGX/44+X1y78lN4Sqib3Bsoaoh/FvOGgmg==} + '@azure/identity@4.10.1': + resolution: {integrity: sha512-YM/z6RxRtFlXUH2egAYF/FDPes+MUE6ZoknjEdaq7ebJMMNUzn9zCJ3bd2ZZZlkP0r1xKa88kolhFH/FGV7JnA==} engines: {node: '>=18.0.0'} '@azure/logger@1.2.0': resolution: {integrity: sha512-0hKEzLhpw+ZTAfNJyRrn6s+V0nDWzXk9OjBr2TiGIu0OfMr5s2V4FpKLTAK3Ca5r5OKLbf4hkOGDPyiRjie/jA==} engines: {node: '>=18.0.0'} - '@azure/msal-browser@4.12.0': - resolution: {integrity: sha512-WD1lmVWchg7wn1mI7Tr4v7QPyTwK+8Nuyje3jRpOFENLRLEBsdK8VVdTw3C+TypZmYn4cOAdj3zREnuFXgvfIA==} - engines: {node: '>=0.8.0'} - - '@azure/msal-browser@4.13.1': - resolution: {integrity: sha512-oTp2zhVljB2CRp87swOTsBcqLDrvZq9In+yDMBzuuMN4z2wrIU6ITHBZlLfs+FaAVmM1zY3k7ITekXaJ2bsDKA==} + '@azure/msal-browser@4.13.2': + resolution: {integrity: sha512-lS75bF6FYZRwsacKLXc8UYu/jb+gOB7dtZq5938chCvV/zKTFDnzuXxCXhsSUh0p8s/P8ztgbfdueD9lFARQlQ==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.6.0': - resolution: {integrity: sha512-EotmBz42apYGjqiIV9rDUdptaMptpTn4TdGf3JfjLvFvinSe9BJ6ywU92K9ky+t/b0ghbeTSe9RfqlgLh8f2jA==} - engines: {node: '>=0.8.0'} - - '@azure/msal-common@15.7.0': - resolution: {integrity: sha512-m9M5hoFoxhe/HlXNVa4qBHekrX60CVPkWzsjhKQGuzw/OPOmurosKRPDIMn8fug/E1hHI5v33DvT1LVJfItjcg==} + '@azure/msal-common@15.7.1': + resolution: {integrity: sha512-a0eowoYfRfKZEjbiCoA5bPT3IlWRAdGSvi63OU23Hv+X6EI8gbvXCoeqokUceFMoT9NfRUWTJSx5FiuzruqT8g==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.5.3': - resolution: {integrity: sha512-c5mifzHX5mwm5JqMIlURUyp6LEEdKF1a8lmcNRLBo0lD7zpSYPHupa4jHyhJyg9ccLwszLguZJdk2h3ngnXwNw==} - engines: {node: '>=16'} - - '@azure/msal-node@3.6.0': - resolution: {integrity: sha512-MRZ38Ou6l9LiRkz/968mG0czfIvD1PxMZ/3Jyz5k00ZMnhNOwv+DIliEcy//laoWDobAAq+/cz97xefCcHPgjg==} + '@azure/msal-node@3.6.1': + resolution: {integrity: sha512-ctcVz4xS+st5KxOlQqgpvA+uDFAa59CvkmumnuhlD2XmNczloKBdCiMQG7/TigSlaeHe01qoOlDjz3TyUAmKUg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -519,22 +499,13 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.2': - resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} - engines: {node: '>=6.0.0'} - hasBin: true - '@babel/parser@7.27.5': resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.27.1': - resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.27.1': - resolution: {integrity: sha512-+EzkxvLNfiUeKMgy/3luqfsCWFRXLb7U6wNQTk60tovuckwB15B191tJWvpp4HjiQWdJkCxO3Wbvc6jlk3Xb2Q==} + '@babel/runtime@7.27.6': + resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} '@babel/types@7.27.6': @@ -549,38 +520,38 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250604.0': - resolution: {integrity: sha512-PI6AWAzhHg75KVhYkSWFBf3HKCHstpaKg4nrx6LYZaEvz0TaTz+JQpYU2fNAgGFmVsK5xEzwFTGh3DAVAKONPw==} + '@cloudflare/workerd-darwin-64@1.20250617.0': + resolution: {integrity: sha512-toG8JUKVLIks4oOJLe9FeuixE84pDpMZ32ip7mCpE7JaFc5BqGFvevk0YC/db3T71AQlialjRwioH3jS/dzItA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250604.0': - resolution: {integrity: sha512-hOiZZSop7QRQgGERtTIy9eU5GvPpIsgE2/BDsUdHMl7OBZ7QLniqvgDzLNDzj0aTkCldm9Yl/Z+C7aUgRdOccw==} + '@cloudflare/workerd-darwin-arm64@1.20250617.0': + resolution: {integrity: sha512-JTX0exbC9/ZtMmQQA8tDZEZFMXZrxOpTUj2hHnsUkErWYkr5SSZH04RBhPg6dU4VL8bXuB5/eJAh7+P9cZAp7g==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250604.0': - resolution: {integrity: sha512-S0R9r7U4nv9qejYygQj01hArC4KUbQQ4u29rvegR0MGoXZY8AHIEuJxon0kE7r7aWFJxvl4W3tOH+5hwW51LYw==} + '@cloudflare/workerd-linux-64@1.20250617.0': + resolution: {integrity: sha512-8jkSoVRJ+1bOx3tuWlZCGaGCV2ew7/jFMl6V3CPXOoEtERUHsZBQLVkQIGKcmC/LKSj7f/mpyBUeu2EPTo2HEg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250604.0': - resolution: {integrity: sha512-BTFU/rXpNy03wpeueI2P7q1vVjbg2V6mCyyFGqDqMn2gSVYXH1G0zFNolV13PQXa0HgaqM6oYnqtAxluqbA+kQ==} + '@cloudflare/workerd-linux-arm64@1.20250617.0': + resolution: {integrity: sha512-YAzcOyu897z5dQKFzme1oujGWMGEJCR7/Wrrm1nSP6dqutxFPTubRADM8BHn2CV3ij//vaPnAeLmZE3jVwOwig==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250604.0': - resolution: {integrity: sha512-tW/U9/qDmDZBeoEVcK5skb2uouVAMXMzt7o/uGvaIFLeZsQkOp4NBmvoQQd+nbOc7nVCJIwFoSMokd89AhzCkA==} + '@cloudflare/workerd-windows-64@1.20250617.0': + resolution: {integrity: sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250612.0': - resolution: {integrity: sha512-3VsbEh0nqOWWH+jsJ2W41Ty6qlN1jQ+4R3lBA3gPor0U6LB3e4OA04jg7wyCyJmikBN6KsBcPRp3kj0es/9q2w==} + '@cloudflare/workers-types@4.20250620.0': + resolution: {integrity: sha512-EVvRB/DJEm6jhdKg+A4Qm4y/ry1cIvylSgSO3/f/Bv161vldDRxaXM2YoQQWFhLOJOw0qtrHsKOD51KYxV1XCw==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -594,11 +565,11 @@ packages: '@codemirror/lang-html@6.4.9': resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} - '@codemirror/lang-javascript@6.2.3': - resolution: {integrity: sha512-8PR3vIWg7pSu7ur8A07pGiYHgy3hHj+mRYRCSG8q+mPIrl0F02rgpGv+DsQTHRTc30rydOsf5PZ7yjKFg2Ackw==} + '@codemirror/lang-javascript@6.2.4': + resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} - '@codemirror/lang-json@6.0.1': - resolution: {integrity: sha512-+T1flHdgpqDDlJZ2Lkil/rLiRy684WMLc74xUnjJH48GQdfJo/pudlTRreZmKwzP8/tGdKf83wlbAdOCzlJOGQ==} + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} '@codemirror/lang-xml@6.1.0': resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==} @@ -606,26 +577,20 @@ packages: '@codemirror/lang-yaml@6.1.2': resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} - '@codemirror/language@6.11.0': - resolution: {integrity: sha512-A7+f++LodNNc1wGgoRDTt78cOwWm9KVezApgjOMp1W4hM0898nsqBXwF+sbePE7ZRcjN7Sa1Z5m2oN27XkmEjQ==} - '@codemirror/language@6.11.1': resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} '@codemirror/lint@6.8.5': resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} - '@codemirror/search@6.5.10': - resolution: {integrity: sha512-RMdPdmsrUf53pb2VwflKGHEe1XVM07hI7vV2ntgw1dmqhimpatSJKva4VA9h4TLUDOD4EIF02201oZurpnEFsg==} + '@codemirror/search@6.5.11': + resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.36.8': - resolution: {integrity: sha512-yoRo4f+FdnD01fFt4XpfpMCcCAo9QvZOtbrXExn4SqzH32YC6LgzqxfLZw/r6Ge65xyY03mK/UfUqrVw1gFiFg==} - - '@codemirror/view@6.37.1': - resolution: {integrity: sha512-Qy4CAUwngy/VQkEz0XzMKVRcckQuqLYWKqVpDDDghBe5FSXSqfVrJn49nw3ePZHxRUz4nRmb05Lgi+9csWo4eg==} + '@codemirror/view@6.37.2': + resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -846,24 +811,24 @@ packages: resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.0': - resolution: {integrity: sha512-b7ePw78tEWWkpgZCDYkbqDOP8dmM6qe+AOC6iuJqlq1R/0ahMAeH3qynpnqKFGkMltrp44ohV4ubGyvLX28tzw==} + '@eslint/core@0.15.1': + resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.28.0': - resolution: {integrity: sha512-fnqSjGWd/CoIp4EXIxWVK/sHA6DOHN4+8Ix2cX5ycOY7LG0UY8nHCU5pIp2eaE1Mc7Qd8kHspYNzYXT2ojPLzg==} + '@eslint/js@9.29.0': + resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.2': - resolution: {integrity: sha512-4SaFZCNfJqvk/kenHpI8xvN42DMaoycy4PzKc5otHxRswww1kAt82OlBuwRVLofCACCTZEcla2Ydxv8scMXaTg==} + '@eslint/plugin-kit@0.3.3': + resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@3.1.1': @@ -930,8 +895,8 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.15.1': - resolution: {integrity: sha512-/NtriODPtJ+4nqewSksw3YtcINXy1C2TraFuhah/IfSdwgBUas0XNCHJz9mXcniR7/2nCUSFMZg9A3wKo3i0iQ==} + '@hyperjump/json-schema@1.16.0': + resolution: {integrity: sha512-7tAcnxrsfmu8JFH2oFzk+AEvp74VQh7sb2DfDl3HSxFE880tJIsKlnC0nBiIfLeeIyg4LsjgjL2PDS63foWULQ==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1097,8 +1062,8 @@ packages: '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - '@lezer/css@1.2.0': - resolution: {integrity: sha512-8FLXsWpwKWMqQ6XjDP0DWbMP4YdeqhIcwN8IulcBinGpu30PG74zz0c6w+Yi2DeQD9/4FXfeLp+XP90NflIkGA==} + '@lezer/css@1.2.1': + resolution: {integrity: sha512-2F5tOqzKEKbCUNraIXc0f6HKeyKlmMWJnBB0i4XW6dJgssrZO/YlZ2pY5xgyqDleqqhiNJ3dQhbrV2aClZQMvg==} '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} @@ -1135,8 +1100,8 @@ packages: '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.0': - resolution: {integrity: sha512-+sECjk88bi+USJ89XmiwWJOrJ5m7qgajhmUYzb1kD25NLZN9AxfewlHlnm2T5iIB9wEZ0XqSr65ycqWxX4SE1A==} + '@netlify/blobs@10.0.1': + resolution: {integrity: sha512-Mbf5WkJlbR5nWA8LgA9CH+dVg7yKxoRXr1jfl1CdzEsRAVIJROPCTXGUYI5N7Q6vk/py0fVLbEie+N9d7eYVdw==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/blobs@8.2.0': @@ -1151,8 +1116,8 @@ packages: resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@3.2.0': - resolution: {integrity: sha512-5QPVts2j7RHMNVPVB7E28TC564TarS2JDTfMzKGzCrAY35bvOcfJ60Hhp8DOVjI13+BJgN37srUJP4OBDIXCfg==} + '@netlify/dev-utils@3.2.1': + resolution: {integrity: sha512-a96wZheD3duD20aEJXBIui73GewRIcKwsXyzyFyerrsDffQjaWFuWxU9fnVSiunl6UVrvpBjWMJRGkCv4zf2KQ==} engines: {node: ^18.14.0 || >=20} '@netlify/edge-bundler@14.0.6': @@ -1162,16 +1127,16 @@ packages: '@netlify/edge-functions-bootstrap@2.13.0': resolution: {integrity: sha512-8qvD/yBT3e3p5jsdFdm7VAIWXGLNnzw0n257gsmFPeKcbO/+sZMd05q/wVH2y36w/nWo+o9pRZYOJ9GqmLEgzw==} - '@netlify/edge-functions@2.14.5': - resolution: {integrity: sha512-0MkkdU1fTZhwIH+VluInmNIJ2cOHFCLtOyf3IQpZX2tZWp87V1EhXhTOlrIdQuaV7gU0HN0FcVM/H6IqD66c5w==} + '@netlify/edge-functions@2.15.2': + resolution: {integrity: sha512-h9xUaNYQIDEzw9h0UwKAsO4rv+mtTXGZ8u4GyMsagY4dPS02BjusC4bmaqpEcjrtuCM2AbbRpDYFMn+xy+KkDg==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/functions@4.1.5': - resolution: {integrity: sha512-yJuK3dEIPauruTmDRKZcNKlDOnggBy14StCJp7u4QYlcVD5cxP0p0HPByaidvj3mXrqEDUR4mYWYfGZXqCyeCg==} + '@netlify/functions@4.1.7': + resolution: {integrity: sha512-qahFKqGpN4O9FCmIPmlF52Ig4Mix8u5pLgH/Nj2sddMzeNKhjhxMCPeyeMCgAOIRHQAa02ZML3VNdFBoImbPPQ==} engines: {node: '>=18.0.0'} '@netlify/open-api@2.37.0': @@ -1190,8 +1155,8 @@ packages: resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} engines: {node: '>=18.0.0'} - '@netlify/serverless-functions-api@2.1.1': - resolution: {integrity: sha512-MNYfEmZC6F7ZExOrB/Hrfkif7JW2Cbid9y5poTFEJ6rcAhCLQB8lo0SGlQrFXgKvXowXB14IjpOubaQu2zsyfg==} + '@netlify/serverless-functions-api@2.1.2': + resolution: {integrity: sha512-uEFA0LAcBGd3+fgDSLkTTsrgyooKqu8mN/qA+F/COS2A7NFWRcLFnjVKH/xZhxq+oQkrSa+XPS9qj2wgQosiQw==} engines: {node: '>=18.0.0'} '@netlify/zip-it-and-ship-it@12.1.4': @@ -1211,12 +1176,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.72.3': - resolution: {integrity: sha512-FtOS+0v7rZcnjXzYTTqv1vu/KDptD1UztFgoZkYBGe/6TcNFm+SP/jQoLvzau1SPir95WgDOBOUm2Gmsm+bQag==} + '@oxc-project/runtime@0.75.0': + resolution: {integrity: sha512-gzRmVI/vorsPmbDXt7GD4Uh2lD3rCOku/1xWPB4Yx48k0EP4TZmzQudWapjN4+7Vv+rgXr0RqCHQadeaMvdBuw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.72.3': - resolution: {integrity: sha512-CfAC4wrmMkUoISpQkFAIfMVvlPfQV3xg7ZlcqPXPOIMQhdKIId44G8W0mCPgtpWdFFAyJ+SFtiM+9vbyCkoVng==} + '@oxc-project/types@0.75.0': + resolution: {integrity: sha512-QMW+06WOXs7+F301Y3X0VpmWhwuQVc/X/RP2zF9OIwvSMmsif3xURS2wxbakFIABYsytgBcHpUcFepVS0Qnd3A==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1346,68 +1311,68 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.15': - resolution: {integrity: sha512-YInZppDBLp5DadbJZGc7xBfDrMCSj3P6i2rPlvOCMlvjBQxJi2kX8Jquh+LufsWUiHD3JsvvH5EuUUc/tF5fkA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.20': + resolution: {integrity: sha512-8Hjf1onqHu7S9BlL2hq/mSGdlJjFrkmK3qlbH8+4Kabxuf87YI0U4nkC6BSvobtYVJZwnW+twzSSa0mDanJhhQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.15': - resolution: {integrity: sha512-Zwv8KHU/XdVwLseHG6slJ0FAFklPpiO0sjNvhrcMp1X3F2ajPzUdIO8Cnu3KLmX1GWVSvu6q1kyARLUqPvlh7Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.20': + resolution: {integrity: sha512-uz0giD5au8/H3w3x8nMZ5iSUpHF4IsyYWqzd5HE7/hKfcnMXjvCCBT75cDvjqLvB9DsD24nDpcDk+KD9fxtm+w==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.15': - resolution: {integrity: sha512-FwhNC23Fz9ldHW1/rX4QaoQe4kyOybCgxO9eglue3cbb3ol28KWpQl3xJfvXc9+O6PDefAs4oFBCbtTh8seiUw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.20': + resolution: {integrity: sha512-345SZtPJjG9Sp/Mj24OpB4R9IPPeWWOnVwphleG8rtBEXh1Yu7OqoFKtk21bqFAVSspQtq1hvgZ0n0ajNz3fvA==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': - resolution: {integrity: sha512-E60pNliWl4j7EFEVX2oeJZ5VzR+NG6fvDJoqfqRfCl8wtKIf9E1WPWVQIrT+zkz+Fhc5op8g7h25z6rtxsDy9g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': + resolution: {integrity: sha512-5CeXovvcI1l+F2rjixSEZ8Y92wlTlwefVnzil7rHPGR7IBAL/7ZiuG5gumUo7kBuHAuQjAbDR8xoMz7ztrTp/Q==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': - resolution: {integrity: sha512-d+qo1LZ/a3EcQW08byIIZy0PBthmG/7dr69pifmNIet/azWR8jbceQaRFFczVc/NwVV3fsZDCmjG8mgJzsNEAg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': + resolution: {integrity: sha512-BYKjL8HvBGvkcIkzIh1tPYLirP5k9XrYCPexDlfZzQfJX0WrE9KZlSb2eUyLUKMmpG/gvc+4OEe9+hMoN5oE/g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': - resolution: {integrity: sha512-P1hbtYF+5ftJI2Ergs4iARbAk6Xd6WnTQb3CF9kjN3KfJTsRYdo5/fvU8Lz/gzhZVvkCXXH3NxDd9308UBO8cw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': + resolution: {integrity: sha512-0r9cw7ivmzLlRYWxnranVAKqWpEjvTs978p8tt7ehIHfZmjNS7Qz+FiT5P6HHvzDYxy+oHW1v8idBwxgjTj0Wg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': - resolution: {integrity: sha512-Q9NM9uMFN9cjcrW7gd9U087B5WzkEj9dQQHOgoENZSy+vYJYS2fINCIG40ljEVC6jXmVrJgUhJKv7elRZM1nng==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': + resolution: {integrity: sha512-dfBacWYCvqxWrDmbqAyFvMCdL87QRxe3Jr4rE6P/lEIXGHldZiEfU76lEJRecaMymyupW22l2NanlT8kSnQ54g==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': - resolution: {integrity: sha512-1tuCWuR8gx9PyW2pxAx2ZqnOnwhoY6NWBVP6ZmrjCKQ16NclYc61BzegFXSdugCy8w1QpBPT8/c5oh2W4E5aeA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': + resolution: {integrity: sha512-2ZK9rnMP85UV8QuVTW0TwoANBYpsMQMDKPBrRYcChbP2/BQEn8l5YG+5HgETn92x43APBC8s5jOd8jWDIwfcwg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': - resolution: {integrity: sha512-zrSeYrpTf27hRxMLh0qpkCoWgzRKG8EyR6o09Zt9xkqCOeE5tEK/S3jV1Nii9WSqVCWFRA+OYxKzMNoykV590g==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': + resolution: {integrity: sha512-+PIRYdHSalz3OIhaeWPjjNuEylFoZDmXx/gjc2wKltOC7aGARS6t4zxG7D/Aw7cztA42NbD4fH/bUMqE6c02KQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': - resolution: {integrity: sha512-diR41DsMUnkvb9hvW8vuIrA0WaacAN1fu6lPseXhYifAOZN6kvxEwKn7Xib8i0zjdrYErLv7GNSQ48W+xiNOnA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': + resolution: {integrity: sha512-7yenj/WaWmtl8nF9FRgiiVe46ScSJoqFHj/SHclNmU1uzJ1i5tYbFIX0EsZfT5LzJAqBiUWSqmQvp9gnNSaQyQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': - resolution: {integrity: sha512-oCbbcDC3Lk8YgdxCkG23UqVrvXVvllIBgmmwq89bhq5okPP899OI/P+oTTDsUTbhljzNq1pH8a+mR6YBxAFfvw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': + resolution: {integrity: sha512-Lih62tQG0a5Ww/93t7iJj3brARRt4imqtx+gzYRshGDP5gr5rZ+opoo+krp/tGcY47c7DWFS3hFRXEhSIhw7Vw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': - resolution: {integrity: sha512-w5hVsOv3dzKo10wAXizmnDvUo1yasn/ps+mcn9H9TiJ/GeRE5/15Y6hG6vUQYRQNLVbYRHUt2qG0MyOoasPcHg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': + resolution: {integrity: sha512-Slcykx2PMcD4hiK0nQ4TVVtXsL3fQ+4pj4JNM1UBeHT7t/74QsfdIXU4hGPgqujE99XA1U/w6I40nCop2ngC5g==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.15': - resolution: {integrity: sha512-lvFtIbidq5EqyAAeiVk41ZNjGRgUoGRBIuqpe1VRJ7R8Av7TLAgGWAwGlHNhO7MFkl7MNRX350CsTtIWIYkNIQ==} + '@rolldown/pluginutils@1.0.0-beta.20': + resolution: {integrity: sha512-PCLTsxf5Gvek1g7KqO+DYnhpqpSzHeSNGso+mmMnv9jm0dFBky1SZCzz0ZTGHstWwpTsmTlIRdlcB949f6PGGQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1418,8 +1383,8 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@28.0.3': - resolution: {integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==} + '@rollup/plugin-commonjs@28.0.6': + resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -1472,8 +1437,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.1.4': - resolution: {integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==} + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1481,203 +1446,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.40.2': - resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} + '@rollup/rollup-android-arm-eabi@4.44.0': + resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm-eabi@4.43.0': - resolution: {integrity: sha512-Krjy9awJl6rKbruhQDgivNbD1WuLb8xAclM4IR4cN5pHGAs2oIMMQJEiC3IC/9TZJ+QZkmZhlMO/6MBGxPidpw==} - cpu: [arm] - os: [android] - - '@rollup/rollup-android-arm64@4.40.2': - resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} + '@rollup/rollup-android-arm64@4.44.0': + resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==} cpu: [arm64] os: [android] - '@rollup/rollup-android-arm64@4.43.0': - resolution: {integrity: sha512-ss4YJwRt5I63454Rpj+mXCXicakdFmKnUNxr1dLK+5rv5FJgAxnN7s31a5VchRYxCFWdmnDWKd0wbAdTr0J5EA==} - cpu: [arm64] - os: [android] - - '@rollup/rollup-darwin-arm64@4.40.2': - resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} - cpu: [arm64] - os: [darwin] - - '@rollup/rollup-darwin-arm64@4.43.0': - resolution: {integrity: sha512-eKoL8ykZ7zz8MjgBenEF2OoTNFAPFz1/lyJ5UmmFSz5jW+7XbH1+MAgCVHy72aG59rbuQLcJeiMrP8qP5d/N0A==} + '@rollup/rollup-darwin-arm64@4.44.0': + resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.2': - resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} + '@rollup/rollup-darwin-x64@4.44.0': + resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.43.0': - resolution: {integrity: sha512-SYwXJgaBYW33Wi/q4ubN+ldWC4DzQY62S4Ll2dgfr/dbPoF50dlQwEaEHSKrQdSjC6oIe1WgzosoaNoHCdNuMg==} - cpu: [x64] - os: [darwin] - - '@rollup/rollup-freebsd-arm64@4.40.2': - resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} - cpu: [arm64] - os: [freebsd] - - '@rollup/rollup-freebsd-arm64@4.43.0': - resolution: {integrity: sha512-SV+U5sSo0yujrjzBF7/YidieK2iF6E7MdF6EbYxNz94lA+R0wKl3SiixGyG/9Klab6uNBIqsN7j4Y/Fya7wAjQ==} + '@rollup/rollup-freebsd-arm64@4.44.0': + resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.2': - resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} + '@rollup/rollup-freebsd-x64@4.44.0': + resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==} cpu: [x64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.43.0': - resolution: {integrity: sha512-J7uCsiV13L/VOeHJBo5SjasKiGxJ0g+nQTrBkAsmQBIdil3KhPnSE9GnRon4ejX1XDdsmK/l30IYLiAaQEO0Cg==} - cpu: [x64] - os: [freebsd] - - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': - resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm-gnueabihf@4.43.0': - resolution: {integrity: sha512-gTJ/JnnjCMc15uwB10TTATBEhK9meBIY+gXP4s0sHD1zHOaIh4Dmy1X9wup18IiY9tTNk5gJc4yx9ctj/fjrIw==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.0': + resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.2': - resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} + '@rollup/rollup-linux-arm-musleabihf@4.44.0': + resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.43.0': - resolution: {integrity: sha512-ZJ3gZynL1LDSIvRfz0qXtTNs56n5DI2Mq+WACWZ7yGHFUEirHBRt7fyIk0NsCKhmRhn7WAcjgSkSVVxKlPNFFw==} - cpu: [arm] - os: [linux] - - '@rollup/rollup-linux-arm64-gnu@4.40.2': - resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} + '@rollup/rollup-linux-arm64-gnu@4.44.0': + resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.43.0': - resolution: {integrity: sha512-8FnkipasmOOSSlfucGYEu58U8cxEdhziKjPD2FIa0ONVMxvl/hmONtX/7y4vGjdUhjcTHlKlDhw3H9t98fPvyA==} + '@rollup/rollup-linux-arm64-musl@4.44.0': + resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.2': - resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-arm64-musl@4.43.0': - resolution: {integrity: sha512-KPPyAdlcIZ6S9C3S2cndXDkV0Bb1OSMsX0Eelr2Bay4EsF9yi9u9uzc9RniK3mcUGCLhWY9oLr6er80P5DE6XA==} - cpu: [arm64] - os: [linux] - - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': - resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.0': + resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.43.0': - resolution: {integrity: sha512-HPGDIH0/ZzAZjvtlXj6g+KDQ9ZMHfSP553za7o2Odegb/BEfwJcR0Sw0RLNpQ9nC6Gy8s+3mSS9xjZ0n3rhcYg==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': - resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': + resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': - resolution: {integrity: sha512-gEmwbOws4U4GLAJDhhtSPWPXUzDfMRedT3hFMyRAvM9Mrnj+dJIFIeL7otsv2WF3D7GrV0GIewW0y28dOYWkmw==} - cpu: [ppc64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.40.2': - resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-gnu@4.43.0': - resolution: {integrity: sha512-XXKvo2e+wFtXZF/9xoWohHg+MuRnvO29TI5Hqe9xwN5uN8NKUYy7tXUG3EZAlfchufNCTHNGjEx7uN78KsBo0g==} - cpu: [riscv64] - os: [linux] - - '@rollup/rollup-linux-riscv64-musl@4.40.2': - resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} + '@rollup/rollup-linux-riscv64-gnu@4.44.0': + resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.43.0': - resolution: {integrity: sha512-ruf3hPWhjw6uDFsOAzmbNIvlXFXlBQ4nk57Sec8E8rUxs/AI4HD6xmiiasOOx/3QxS2f5eQMKTAwk7KHwpzr/Q==} + '@rollup/rollup-linux-riscv64-musl@4.44.0': + resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.2': - resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} + '@rollup/rollup-linux-s390x-gnu@4.44.0': + resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.43.0': - resolution: {integrity: sha512-QmNIAqDiEMEvFV15rsSnjoSmO0+eJLoKRD9EAa9rrYNwO/XRCtOGM3A5A0X+wmG+XRrw9Fxdsw+LnyYiZWWcVw==} - cpu: [s390x] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.40.2': - resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-linux-x64-gnu@4.43.0': - resolution: {integrity: sha512-jAHr/S0iiBtFyzjhOkAics/2SrXE092qyqEg96e90L3t9Op8OTzS6+IX0Fy5wCt2+KqeHAkti+eitV0wvblEoQ==} + '@rollup/rollup-linux-x64-gnu@4.44.0': + resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.2': - resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} + '@rollup/rollup-linux-x64-musl@4.44.0': + resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.43.0': - resolution: {integrity: sha512-3yATWgdeXyuHtBhrLt98w+5fKurdqvs8B53LaoKD7P7H7FKOONLsBVMNl9ghPQZQuYcceV5CDyPfyfGpMWD9mQ==} - cpu: [x64] - os: [linux] - - '@rollup/rollup-win32-arm64-msvc@4.40.2': - resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} - cpu: [arm64] - os: [win32] - - '@rollup/rollup-win32-arm64-msvc@4.43.0': - resolution: {integrity: sha512-wVzXp2qDSCOpcBCT5WRWLmpJRIzv23valvcTwMHEobkjippNf+C3ys/+wf07poPkeNix0paTNemB2XrHr2TnGw==} + '@rollup/rollup-win32-arm64-msvc@4.44.0': + resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.2': - resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} + '@rollup/rollup-win32-ia32-msvc@4.44.0': + resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.43.0': - resolution: {integrity: sha512-fYCTEyzf8d+7diCw8b+asvWDCLMjsCEA8alvtAutqJOJp/wL5hs1rWSqJ1vkjgW0L2NB4bsYJrpKkiIPRR9dvw==} - cpu: [ia32] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.40.2': - resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.43.0': - resolution: {integrity: sha512-SnGhLiE5rlK0ofq8kzuDkM0g7FN1s5VYY+YSMTibP7CqShxCQvqtNxTARS4xX4PFJfHjG0ZQYX9iGzI3FQh5Aw==} + '@rollup/rollup-win32-x64-msvc@4.44.0': + resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==} cpu: [x64] os: [win32] @@ -1687,76 +1552,76 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.5': - resolution: {integrity: sha512-xW9PPV1nYF6pkjPD4AO4zyAQtL/IW5jvoVKVsj5IgO9a7q7UMhSI4Ho4oyx7iOmxzMO6RWQKiBhFKtTF/xLw9g==} + '@scalar/api-client@2.5.12': + resolution: {integrity: sha512-ZcFg97dxZUyaxcuxDp0cPe8YcsyeM7J1lAzGRS9CA1tcggGyohR39ZUXFVLQzA/mO70cY9Ux8Z6bUica7PpJ3Q==} engines: {node: '>=20'} - '@scalar/api-reference@1.31.8': - resolution: {integrity: sha512-yG6CoEfmBhgoit8BcfDjgox8w/B3gbp/gujlcHDglFvT/JwKEVauEw/MyolUqEA5tppwN2V1Y8aU6/ghp4gAag==} + '@scalar/api-reference@1.31.18': + resolution: {integrity: sha512-TTGxzoxQQzO8nHTwrGuoVE6lQrt1sdSlN7KMzpxqYDlRnSXkGX4HiFR+htUhH/eySJ6s3tsMFKRGXHizwUa+vA==} engines: {node: '>=20'} - '@scalar/code-highlight@0.1.2': - resolution: {integrity: sha512-NBg6ru/UrvwpmUemEPxHcROcbinNEVXboCi+KmvfldClTkPBRfbiwRkul7QxTPgWGjB5f+UKXEseh8Dy1lyr0g==} + '@scalar/code-highlight@0.1.4': + resolution: {integrity: sha512-vE5q8Jn+I8x99APk4FGVff+ofVQ6y2Fc9qr8zPUncL+ASo0APCqjmVlHiMaFIC1f5nEApHU879B5N4CsLAvnFA==} engines: {node: '>=20'} - '@scalar/components@0.14.7': - resolution: {integrity: sha512-16jaI0r470RWwsx4Zmu9nNGGIqbHggmD98IIXgq8A2MfTaNn3HHm7wrjMOnstPdVR7OOdhSzFCubBs5WKRKaHw==} + '@scalar/components@0.14.13': + resolution: {integrity: sha512-9JLM+vDI+TK3TUXbovd9rfVyraIAReE2E4+YYwePBW7PHyRa+vn+BVOR5I+hgsGDVlFLEZ2ZiGjXCDOEij72aQ==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.3': - resolution: {integrity: sha512-i4ckkqkUh8jkUgk5MIRVka0Wtfrf3wFuGYaOfb/jnI02vUNdfLHIl3/1EXf387WtBJEd1IRFI9YAq2hLVNOYdg==} + '@scalar/helpers@0.0.4': + resolution: {integrity: sha512-AkWdiU8zhztb4bJ0U2LHgCtJs+kwWB5UFXebfy9QCLwCP0guhhFR2UJtRCU3QZ8xmZnI0AX0i7BjrxU/MN1roQ==} engines: {node: '>=20'} - '@scalar/icons@0.4.2': - resolution: {integrity: sha512-MbppYQCA/OHFRZyEWeecjux4q6JvFPglNjYOgD/aW3T9qXKj3Q/C9EurVWjvO3twSIQjkk/RNHu2QeBUtLzYFA==} + '@scalar/icons@0.4.4': + resolution: {integrity: sha512-622QsIkRPw5UG4IU4QzcTUV1UHEw7aBaZMu6QYEHPO0Wn3ue1lfFIqLZOKsoXxvDuuXGvZUqyoZahkXdRHccmQ==} engines: {node: '>=20'} - '@scalar/import@0.4.9': - resolution: {integrity: sha512-LwoaSW3trVscmarFxPU/Q4r1HZQEKqScW1Ga55hR0gN5iAqpE2Fsjn05owk7QgRdtXQu/7tTefaT3ztsYp3XJA==} + '@scalar/import@0.4.11': + resolution: {integrity: sha512-s8GRknImMjevimqv+jLkW+7LsBuOWgQPv/p29dukLqPtCGddIyNoWgVot6/IaREEXXeu5m/PmoG+uN58AVN4Vg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.4': - resolution: {integrity: sha512-gtqlBx6jHngKZlPDFX1x1dMXo7MfMxo/famvW7mP0NDEgm8usyt38GiEb7spuxgee8XcsFVjBRpS3+kOoGnN+Q==} + '@scalar/oas-utils@0.4.8': + resolution: {integrity: sha512-zxff2VdlJDVC5khHBwe7gQ6XtwVSXrYy2XCPhN3EIMBBGBHBth5JsGDmra/8gjqxHTRooi/IMRrGyKge1tUGKw==} engines: {node: '>=20'} '@scalar/object-utils@1.2.1': resolution: {integrity: sha512-2P/0In6XSrV1Ye8yU3LyOWJKWkzXpxf0thHmTfJriqGBZz41s06td2KKqoqHSEEi+FAsl3O1ngmOOzLM3QUkkw==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.16.0': - resolution: {integrity: sha512-OMHbZSK7iAATCOC2cp9H7LKv+CStomGC+5fN1Wi10+eILKcPOYuUb6DV15zWkgfLEBhkRECvc3fdUs1mQznd8A==} + '@scalar/openapi-parser@0.18.0': + resolution: {integrity: sha512-qAWEfJR5f/LwSFULFeSkD56LHgU9ovyj+e1uqy9XaW9Hb9P0ewIGKi+Gd4wTyxfFkdPLXTFYXApjviP6jV+new==} engines: {node: '>=20'} - '@scalar/openapi-types@0.3.2': - resolution: {integrity: sha512-O1AnVF29Z34TTiuMPzA8Bi9zAZuxLq5xGbW5vLvm9zUkwtI1v/mUsDNiWF3b0oOdk5LlVkrppKvI3xRFYUiyXg==} + '@scalar/openapi-types@0.3.3': + resolution: {integrity: sha512-mr3OvbCyvuzSDgv9gR9D3pJAsl82BRNBp1P8ldgRgKF4Wiswfa7nQeKibpX0kHSGXLgiyvxWJULUFwgdWMXNNA==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.7': - resolution: {integrity: sha512-AYY5aOvW34O5+9HvdvKt6bWPwp3OWshUC5hIVdyTA97AQJAX6bCRBkpemJbpelSMsHNiFxe7dMgcvd0dYVW+CA==} + '@scalar/postman-to-openapi@0.3.11': + resolution: {integrity: sha512-J1YOr1EOKDvIWF967D9+pxaWI/mjmSgu6miwguEkYJhNG2+1zV9lgtU1ibsN6NtfJV70WK5V9lXZ+7JbKIZmwg==} engines: {node: '>=20'} - '@scalar/snippetz@0.3.0': - resolution: {integrity: sha512-YZebYe/z6kp33D37Yx5S869ZAx58GbPywWqPXR0mVekQqDZxQ6kf0MthwW/OYFNSP8o+zGdJSRF0C8893i/Zxw==} + '@scalar/snippetz@0.3.1': + resolution: {integrity: sha512-r5tjYhHxSgyxEPbzIp21xUVR3oy6hjrG4B4ozQWR8qvzpST+Am1KZI+dS9l69PKzfQ0YvQROOvfCMIh3JAFTFQ==} engines: {node: '>=20'} - '@scalar/themes@0.13.2': - resolution: {integrity: sha512-4e6UFGzk3KJC/w2Cn9otSf9o1t/ArFW1sQ09MO5kC1/w4Ch7poV1GNCuYILLiVN9jNH5IWMuODoRFuMd3h/gZA==} + '@scalar/themes@0.13.5': + resolution: {integrity: sha512-cy5SS4X+uP6U2vokO9c7K2ifEA4pXukdKCpgjlD3n/0WE+VvhzSHOF5w6Vuyqze3tWktD0R8h3QwVv6i61/cdA==} engines: {node: '>=20'} - '@scalar/types@0.2.2': - resolution: {integrity: sha512-56KPwde4+zemnA/Nln6TP0ezBiem7K/UcEk94WhsPZU8PV9DVScyepCPU1xEMCNayMrOGG9OHybYyXKkbqt/fA==} + '@scalar/types@0.2.4': + resolution: {integrity: sha512-OpsNJN0r3hVVR8mF1YDO+YioeRmva/7pPravDh3GsWNQOSBOaFzLac8IkRLI+gBMpsIcJq1s+lisqPg+GHNiaA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.8': - resolution: {integrity: sha512-hmfG76kfGWOnGXco7eCsY5Qhuh+860Xnb1D3GNx8Lqv717obOioI0nnVpmldj98m+I+ul68KRI5ftuVvwhjWAw==} + '@scalar/use-codemirror@0.12.14': + resolution: {integrity: sha512-8tJyr7nke4Ss6omg/4w4KwZjqMwAuwxgY8o2MBas8C3RI19Be+kUbPLBMpEjvUAA1FXehKmFcfiTJCbiYlIUPA==} engines: {node: '>=20'} - '@scalar/use-hooks@0.2.2': - resolution: {integrity: sha512-9XxfqIKyUp727C2zzyc+cExsK3Gsg5M/v3pEG2TB665RZMAYV1YK8MBT1JGkJDkkugBgHKGl5PQiXsYme1rmTQ==} + '@scalar/use-hooks@0.2.3': + resolution: {integrity: sha512-M+HMVLzMO6GFuhH4Zqw9AGmd6MwMOvb6pVQWpHVcRS+Q766RBFLTrBQPELbB1wJxnxB6FhYKLgii71ccfFfykQ==} engines: {node: '>=20'} '@scalar/use-toasts@0.8.0': @@ -1767,8 +1632,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.3.2': - resolution: {integrity: sha512-AExV8qxwiS4uDLYGvLVj+8VyDAV9g3xbA3Ch66ZeA6hXyBSF9r8XEeu2qjqlZ73wb+pf4ufkhjZPXEu/pLShjA==} + '@scalar/workspace-store@0.6.0': + resolution: {integrity: sha512-1j0b9SSehq8v01qJ8zPLQrWZjUyL2kXtSTVapZIIQsCISF6TXQWdjd5GlMRU4xSlJAZhuJhBaiwFX/V7L6NU6Q==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1783,11 +1648,11 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.34.3': - resolution: {integrity: sha512-fEgncmnqn6WGibPn34deH5PwmMTuNCZ2clwlwevgFn8rP0l38zzWRg3KVYhoOZwkZ2Ew3yhZ/STdGDuMig66oQ==} + '@sinclair/typebox@0.34.33': + resolution: {integrity: sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g==} - '@sindresorhus/is@7.0.1': - resolution: {integrity: sha512-QWLl2P+rsCJeofkDNIT3WFmb6NrRud1SUYW8dIhXK/46XFV8Q/g7Bsvib0Askb0reRLe+WYPeeE+l5cH7SlkuQ==} + '@sindresorhus/is@7.0.2': + resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} engines: {node: '>=18'} '@sindresorhus/merge-streams@2.3.0': @@ -1804,11 +1669,11 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tanstack/virtual-core@3.13.10': - resolution: {integrity: sha512-sPEDhXREou5HyZYqSWIqdU580rsF6FGeN7vpzijmP3KTiOGjOMZASz4Y6+QKjiFQwhWrR58OP8izYaNGVxvViA==} + '@tanstack/virtual-core@3.13.11': + resolution: {integrity: sha512-ORL6UyuZJ0D9X33LDR4TcgcM+K2YiS2j4xbvH1vnhhObwR1Z4dKwPTL/c0kj2Yeb4Yp2lBv1wpyVaqlohk8zpg==} - '@tanstack/vue-virtual@3.13.10': - resolution: {integrity: sha512-1UZmUiMNyKxQ1JFPtO3rfRmK7IuLYwfj/foPC7FVWj6yHand4ry5joFh8LQ1Ckm7Dfe/08cv6LKZNc4WYj7hxQ==} + '@tanstack/vue-virtual@3.13.11': + resolution: {integrity: sha512-QPutNYlSATS0a2fmTEbMgaQkk/pe1p+39OJVbmQ5/l1d8Txe1IkOJeeweYXygmF1tnruCh6NKkt1kIIYDKwgVg==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1822,8 +1687,8 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.149': - resolution: {integrity: sha512-NXSZIhfJjnXqJgtS7IwutqIF/SOy1Wz5Px4gUY1RWITp3AYTyuJS4xaXr/bIJY1v15XMzrJ5soGnPM+7uigZjA==} + '@types/aws-lambda@8.10.150': + resolution: {integrity: sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA==} '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -1840,9 +1705,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==} @@ -1858,6 +1720,9 @@ packages: '@types/glob@5.0.38': resolution: {integrity: sha512-rTtf75rwyP9G2qO5yRpYtdJ6aU1QqEhWbtW55qEgquEDa6bXW0s2TWZfDm02GuppjEozOWG/F2UnPq5hAQb+gw==} + '@types/har-format@1.2.16': + resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==} + '@types/hast@3.0.4': resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} @@ -1873,8 +1738,8 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/lodash@4.17.16': - resolution: {integrity: sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==} + '@types/lodash@4.17.18': + resolution: {integrity: sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -1900,11 +1765,11 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.19.0': - resolution: {integrity: sha512-hfrc+1tud1xcdVTABC2JiomZJEklMcXYNTVtZLAeqTVWD+qL5jkHKT+1lOtqDdGxt+mB53DTtiz673vfjU8D1Q==} + '@types/node@20.19.1': + resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} - '@types/node@24.0.1': - resolution: {integrity: sha512-MX4Zioh39chHlDJbKmEgydJDS3tspMP/lnQC67G3SWsTnb9NeYVWOjkxpOSy4oMfPs4StcWHwBrvUb4ybfnuaw==} + '@types/node@24.0.4': + resolution: {integrity: sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1954,69 +1819,65 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.34.0': - resolution: {integrity: sha512-QXwAlHlbcAwNlEEMKQS2RCgJsgXrTJdjXT08xEgbPFa2yYQgVjBymxP5DrfrE7X7iodSzd9qBUHUycdyVJTW1w==} + '@typescript-eslint/eslint-plugin@8.35.0': + resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.34.0 + '@typescript-eslint/parser': ^8.35.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.34.0': - resolution: {integrity: sha512-vxXJV1hVFx3IXz/oy2sICsJukaBrtDEQSBiV48/YIV5KWjX1dO+bcIr/kCPrW6weKXvsaGKFNlwH0v2eYdRRbA==} + '@typescript-eslint/parser@8.35.0': + resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.34.0': - resolution: {integrity: sha512-iEgDALRf970/B2YExmtPMPF54NenZUf4xpL3wsCRx/lgjz6ul/l13R81ozP/ZNuXfnLCS+oPmG7JIxfdNYKELw==} + '@typescript-eslint/project-service@8.35.0': + resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.34.0': - resolution: {integrity: sha512-9Ac0X8WiLykl0aj1oYQNcLZjHgBojT6cW68yAgZ19letYu+Hxd0rE0veI1XznSSst1X5lwnxhPbVdwjDRIomRw==} + '@typescript-eslint/scope-manager@8.35.0': + resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.34.0': - resolution: {integrity: sha512-+W9VYHKFIzA5cBeooqQxqNriAP0QeQ7xTiDuIOr71hzgffm3EL2hxwWBIIj4GuofIbKxGNarpKqIq6Q6YrShOA==} + '@typescript-eslint/tsconfig-utils@8.35.0': + resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.34.0': - resolution: {integrity: sha512-n7zSmOcUVhcRYC75W2pnPpbO1iwhJY3NLoHEtbJwJSNlVAZuwqu05zY3f3s2SDWWDSo9FdN5szqc73DCtDObAg==} + '@typescript-eslint/type-utils@8.35.0': + resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.34.0': - resolution: {integrity: sha512-9V24k/paICYPniajHfJ4cuAWETnt7Ssy+R0Rbcqo5sSFr3QEZ/8TSoUi9XeXVBGXCaLtwTOKSLGcInCAvyZeMA==} + '@typescript-eslint/types@8.35.0': + resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.34.0': - resolution: {integrity: sha512-rOi4KZxI7E0+BMqG7emPSK1bB4RICCpF7QD3KCLXn9ZvWoESsOMlHyZPAHyG04ujVplPaHbmEvs34m+wjgtVtg==} + '@typescript-eslint/typescript-estree@8.35.0': + resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.34.0': - resolution: {integrity: sha512-8L4tWatGchV9A1cKbjaavS6mwYwp39jql8xUmIIKJdm+qiaeHy5KMKlBrf30akXAWBzn2SqKsNOtSENWUwg7XQ==} + '@typescript-eslint/utils@8.35.0': + resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.34.0': - resolution: {integrity: sha512-qHV7pW7E85A0x6qyrFn+O+q1k1p3tQCsqIZ1KZ5ESLXY57aTvUd3/a4rdPTeXisvhXn2VQG0VSKUqs8KHF2zcA==} + '@typescript-eslint/visitor-keys@8.35.0': + resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.2.2': - resolution: {integrity: sha512-Gz/Sm64+Sq/vklJu1tt9t+4R2lvnud8NbTD/ZfpZtMiUX7YeVpCA8j6NSW8ptwcoLL+NmYANwqP8DV0q/bwl2w==} - engines: {node: '>=18.0.0'} - '@typespec/ts-http-runtime@0.2.3': resolution: {integrity: sha512-oRhjSzcVjX8ExyaF8hC0zzTqxlVuRlgMHL/Bh4w3xB9+wjbm0FpXylVU/lBrn+kgphwYTrOk3tp+AVShGmlYCg==} engines: {node: '>=18.0.0'} @@ -2043,20 +1904,20 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitest/coverage-v8@3.2.3': - resolution: {integrity: sha512-D1QKzngg8PcDoCE8FHSZhREDuEy+zcKmMiMafYse41RZpBE5EDJyKOTdqK3RQfsV2S2nyKor5KCs8PyPRFqKPg==} + '@vitest/coverage-v8@3.2.4': + resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: - '@vitest/browser': 3.2.3 - vitest: 3.2.3 + '@vitest/browser': 3.2.4 + vitest: 3.2.4 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.2.3': - resolution: {integrity: sha512-W2RH2TPWVHA1o7UmaFKISPvdicFJH+mjykctJFoAkUw+SPTJTGjUNdKscFBrqM7IPnCVu6zihtKYa7TkZS1dkQ==} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - '@vitest/mocker@3.2.3': - resolution: {integrity: sha512-cP6fIun+Zx8he4rbWvi+Oya6goKQDZK+Yq4hhlggwQBbrlOQ4qtZ+G4nxB6ZnzI9lyIb+JnvyiJnPC2AGbKSPA==} + '@vitest/mocker@3.2.4': + resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} peerDependencies: msw: ^2.4.9 vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 @@ -2066,52 +1927,52 @@ packages: vite: optional: true - '@vitest/pretty-format@3.2.3': - resolution: {integrity: sha512-yFglXGkr9hW/yEXngO+IKMhP0jxyFw2/qys/CK4fFUZnSltD+MU7dVYGrH8rvPcK/O6feXQA+EU33gjaBBbAng==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - '@vitest/runner@3.2.3': - resolution: {integrity: sha512-83HWYisT3IpMaU9LN+VN+/nLHVBCSIUKJzGxC5RWUOsK1h3USg7ojL+UXQR3b4o4UBIWCYdD2fxuzM7PQQ1u8w==} + '@vitest/runner@3.2.4': + resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} - '@vitest/snapshot@3.2.3': - resolution: {integrity: sha512-9gIVWx2+tysDqUmmM1L0hwadyumqssOL1r8KJipwLx5JVYyxvVRfxvMq7DaWbZZsCqZnu/dZedaZQh4iYTtneA==} + '@vitest/snapshot@3.2.4': + resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} - '@vitest/spy@3.2.3': - resolution: {integrity: sha512-JHu9Wl+7bf6FEejTCREy+DmgWe+rQKbK+y32C/k5f4TBIAlijhJbRBIRIOCEpVevgRsCQR2iHRUH2/qKVM/plw==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@3.2.3': - resolution: {integrity: sha512-4zFBCU5Pf+4Z6v+rwnZ1HU1yzOKKvDkMXZrymE2PBlbjKJRlrOxbvpfPSvJTGRIwGoahaOGvp+kbCoxifhzJ1Q==} + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.16': - resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} + '@vue/compiler-core@3.5.17': + resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} - '@vue/compiler-dom@3.5.16': - resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} + '@vue/compiler-dom@3.5.17': + resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} - '@vue/compiler-sfc@3.5.16': - resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} + '@vue/compiler-sfc@3.5.17': + resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==} - '@vue/compiler-ssr@3.5.16': - resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} + '@vue/compiler-ssr@3.5.17': + resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.16': - resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} + '@vue/reactivity@3.5.17': + resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} - '@vue/runtime-core@3.5.16': - resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} + '@vue/runtime-core@3.5.17': + resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==} - '@vue/runtime-dom@3.5.16': - resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} + '@vue/runtime-dom@3.5.17': + resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==} - '@vue/server-renderer@3.5.16': - resolution: {integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==} + '@vue/server-renderer@3.5.17': + resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==} peerDependencies: - vue: 3.5.16 + vue: 3.5.17 - '@vue/shared@3.5.16': - resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} + '@vue/shared@3.5.17': + resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2223,11 +2084,6 @@ packages: engines: {node: '>=0.4.0'} hasBin: true - 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'} @@ -2358,8 +2214,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.10.0: + resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -2395,11 +2251,8 @@ packages: resolution: {integrity: sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==} engines: {node: '>=18'} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} @@ -2408,13 +2261,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.24.5: - resolution: {integrity: sha512-FDToo4Wo82hIdgc1CQ+NQD0hEhmpPjrZ3hiUgwgOG6IuTdlpr8jdjyG24P6cNP1yJpTLzS5OcGgSw0xmDU1/Tw==} - engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} - hasBin: true - - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2445,14 +2293,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.0.3: - resolution: {integrity: sha512-uC3MacKBb0Z15o5QWCHvHWj5Zv34pGQj9P+iXKSpTuSGFS0KKhUWf4t9AJ+gWjYOdmWCPEGpEzm8sS0iqbpo1w==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - c12@3.0.4: resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} peerDependencies: @@ -2487,11 +2327,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001717: - resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} - - caniuse-lite@1.0.30001722: - resolution: {integrity: sha512-DCQHBBZtiK6JVkAGw7drvAMK0Q0POD/xZvEmDp6baiMMP6QXXk9HpD6mNYBZWhOPG6LvIDb82ITqtWjhDckHCA==} + caniuse-lite@1.0.30001726: + resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2595,8 +2432,8 @@ packages: resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} engines: {node: '>=0.10.0'} - codemirror@6.0.1: - resolution: {integrity: sha512-J8j+nZ+CdWmIeFIGXEFbFPtpiYacFMDR8GlHK3IyHQJMCaVRfGx9NT+Hxivv1ckLWPvNdZqndbr/7lVhrf/Svg==} + codemirror@6.0.2: + resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} @@ -2749,8 +2586,8 @@ packages: resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} engines: {node: '>=12.0.0'} - croner@9.0.0: - resolution: {integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==} + croner@9.1.0: + resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} cross-spawn@7.0.6: @@ -2880,15 +2717,6 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - debug@4.4.1: resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} @@ -2901,8 +2729,8 @@ packages: decache@4.6.2: resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} - decode-named-character-reference@1.1.0: - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -3083,11 +2911,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.152: - resolution: {integrity: sha512-xBOfg/EBaIlVsHipHl2VdTPJRSvErNUaqW8ejTq5OlOlIYx1wOllCHsAvAIrr55jD1IYEfdR86miUEt8H5IeJg==} - - electron-to-chromium@1.5.166: - resolution: {integrity: sha512-QPWqHL0BglzPYyJJ1zSSmwFFL6MFXhbACOCcsCdUMCkzPdS9/OIBVxg516X/Ado2qwAq8k0nJJ7phQPCqiaFAw==} + electron-to-chromium@1.5.174: + resolution: {integrity: sha512-HE43yYdUUiJVjewV2A9EP8o89Kb4AqMKplMQP2IxEPUws1Etu/ZkdsgUDabUZ/WmbP4ZbvJDOcunvbBUPPIfmw==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3109,15 +2934,15 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - entities@6.0.0: - resolution: {integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==} + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} env-paths@3.0.0: @@ -3215,16 +3040,12 @@ 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} - eslint@9.28.0: - resolution: {integrity: sha512-ocgh41VhRlf9+fVpe7QKzwLj9c92fDiqOj8Y3Sd4/ZmVA4Btx4PlUYPq4pp9JDyupkf1upbEXecxL2mwNV7jPQ==} + eslint@9.29.0: + resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3233,10 +3054,6 @@ packages: jiti: optional: true - espree@10.3.0: - resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - espree@10.4.0: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -3307,9 +3124,6 @@ packages: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} - exsolve@1.0.5: - resolution: {integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==} - exsolve@1.0.7: resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} @@ -3353,14 +3167,6 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.4: - resolution: {integrity: sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==} - peerDependencies: - picomatch: ^3 || ^4 - peerDependenciesMeta: - picomatch: - optional: true - fdir@6.4.6: resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} peerDependencies: @@ -3447,8 +3253,8 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.3: + resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} engines: {node: '>= 6'} formdata-polyfill@4.0.10: @@ -3774,10 +3580,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.4: - resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} - engines: {node: '>= 4'} - ignore@7.0.5: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} @@ -4252,8 +4054,8 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + loupe@3.1.4: + resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -4282,8 +4084,8 @@ packages: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} - md4w@0.2.6: - resolution: {integrity: sha512-CBLQ2PxVe9WA+/nndZCx/Y+1C3DtmtSeubmXTPhMIgsXtq9gVGleikREko5FYnV6Dz4cHDWm0Ea+YMLpIjP4Kw==} + md4w@0.2.7: + resolution: {integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==} md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} @@ -4494,8 +4296,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250604.0: - resolution: {integrity: sha512-Vd6zRiuCOTGs5EFBFXOdDHLQce9bp/Ktyp+Y3PGeDdL3qbwToyiMxObiBYmcdB51yLXdby/dgy58HyDMPLCIdA==} + miniflare@4.20250617.4: + resolution: {integrity: sha512-IAoApFKxOJlaaFkym5ETstVX3qWzVt3xyqCDj6vSSTgEH3zxZJ5417jZGg8iQfMHosKCcQH1doPPqqnOZm/yrw==} engines: {node: '>=18.0.0'} hasBin: true @@ -4607,8 +4409,8 @@ packages: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} - nitropack@2.11.12: - resolution: {integrity: sha512-e2AdQrEY1IVoNTdyjfEQV93xkqz4SQxAMR0xWF8mZUUHxMLm6S4nPzpscjksmT4OdUxl0N8/DCaGjKQ9ghdodA==} + nitropack@2.11.13: + resolution: {integrity: sha512-xKng/szRZmFEsrB1Z+sFzYDhXL5KUtUkEouPCj9LiBPhJ7qV3jdOv1MSis++8H8zNI6dEurt51ZlK4VRDvedsA==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4656,8 +4458,8 @@ 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.1: + resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -4914,8 +4716,8 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} pem@1.14.8: @@ -5130,8 +4932,8 @@ packages: peerDependencies: postcss: ^8.2.9 - postcss@8.5.5: - resolution: {integrity: sha512-d/jtm+rdNT8tpXuHY5MMtcbJFBkhXE6593XVR9UoGCH8jSFGci7jGvMGH5RYd5PBJW+00NZQt6gf7CbagJCrhg==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} prebuild-install@7.1.3: @@ -5148,8 +4950,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.1: + resolution: {integrity: sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==} engines: {node: '>=14'} hasBin: true @@ -5199,8 +5001,8 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -5403,8 +5205,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.15: - resolution: {integrity: sha512-ep788NsIGl0W5gT+99hBrSGe4Hdhcwc55PqM3O0mR5H0C4ZpGpDGgu9YzTJ8a6mFDLnFnc/LYC+Dszb7oWK/dg==} + rolldown@1.0.0-beta.20: + resolution: {integrity: sha512-pv3VNa/ev6VtdbW7chGb4COEX2v9f/a9s7wE/ON2z/fIi7xH+VjwIrr6ftcGE9Kh6PJsUtuwe7LY+ln/D4AgIQ==} hasBin: true rollup-plugin-dts@6.2.1: @@ -5414,19 +5216,6 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-visualizer@5.14.0: - resolution: {integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - rolldown: 1.x - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - rollup-plugin-visualizer@6.0.3: resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} engines: {node: '>=18'} @@ -5440,19 +5229,17 @@ packages: rollup: optional: true - rollup@4.40.2: - resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rollup@4.43.0: - resolution: {integrity: sha512-wdN2Kd3Twh8MAEOEJZsuxuLKCsBEo4PVNLK6tQWAn10VhsVewQLzcucMgLolRlhFybGxfclbPeEYBaP6RvUFGg==} + rollup@4.44.0: + resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rou3@0.6.3: resolution: {integrity: sha512-1HSG1ENTj7Kkm5muMnXuzzfdDOf7CFnbSYFA+H3Fp/rB9lOCxCPgy1jlZxTKyFoC5jJay8Mmc+VbPLYRjzYLrA==} + rou3@0.7.2: + resolution: {integrity: sha512-GQuhKsN8Tp4CJh81PUmLWS6VKlL38P+LIVpE+bW8OlVKuf+ICysK9Cnh8mGWE4wKkPmOQTpB9hvbLk0bRmHsMQ==} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -5532,10 +5319,6 @@ packages: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} - shell-quote@1.8.2: - resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} - engines: {node: '>= 0.4'} - shell-quote@1.8.3: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} @@ -5649,6 +5432,10 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} + std-env@3.9.0: resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} @@ -5769,8 +5556,8 @@ packages: tailwindcss@4.1.6: resolution: {integrity: sha512-j0cGLTreM6u4OWzBeLBpycK0WIh8w7kSwcUsQZoGLHZ7xDTdM69lN64AgoIEEwFi0tnhs4wSykUa5YWxAzgFYg==} - tar-fs@2.1.2: - resolution: {integrity: sha512-EsaAXwxmx8UB7FRKqeozqEPop69DXcmYwTQwXvyAPF352HJsPdkVhvTaDPYqfNgruveJIJy3TA2l+2zj8LJIJA==} + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -5783,8 +5570,8 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser@5.42.0: - resolution: {integrity: sha512-UYCvU9YQW2f/Vwl+P0GfhxJxbUGLwd+5QrrGgLajzWAtC/23AX0vcise32kkP7Eu0Wu9VlzzHAXkLObgjQfFlQ==} + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} engines: {node: '>=10'} hasBin: true @@ -5808,16 +5595,12 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyglobby@0.2.13: - resolution: {integrity: sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==} - engines: {node: '>=12.0.0'} - tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.0: - resolution: {integrity: sha512-7CotroY9a8DKsKprEy/a14aCCm8jYVmR7aFy4fpkZM8sdpNJbKkixuNjgM50yCmip2ezc8z4N7k3oe2+rfRJCQ==} + tinypool@1.1.1: + resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} tinyrainbow@2.0.0: @@ -5909,8 +5692,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.34.0: - resolution: {integrity: sha512-MRpfN7uYjTrTGigFCt8sRyNqJFhjN0WwZecldaqhWm+wy0gaRt8Edb/3cuUy0zdq2opJWT6iXINKAtewnDOltQ==} + typescript-eslint@8.35.0: + resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6014,8 +5797,8 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unplugin@2.3.3: - resolution: {integrity: sha512-DN4DgiS13HFrAapoRmmoa9B35QzmQVRH2k58HelO28htXVNEEFZ8CGlZL0aRHXOXtz9McwY6lqaZjcc15uWMow==} + unplugin@2.3.5: + resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} engines: {node: '>=18.12.0'} unstorage@1.16.0: @@ -6140,24 +5923,24 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.2.3: - resolution: {integrity: sha512-gc8aAifGuDIpZHrPjuHyP4dpQmYXqWw7D1GmDnWeNWP654UEXzVfQ5IHPSK5HaHkwB/+p1atpYpSdw/2kOv8iQ==} + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@6.3.5: - resolution: {integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite@7.0.0: + resolution: {integrity: sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 + '@types/node': ^20.19.0 || >=22.12.0 jiti: '>=1.21.0' - less: '*' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: '*' - sass-embedded: '*' - stylus: '*' - sugarss: '*' + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 @@ -6185,16 +5968,16 @@ packages: yaml: optional: true - vitest@3.2.3: - resolution: {integrity: sha512-E6U2ZFXe3N/t4f5BwUaVCKRLHqUpk1CBWeMh78UT4VaTPH/2dyvH6ALl29JTovEPu9dVKr/K/J4PkXgrMbw4Ww==} + vitest@3.2.4: + resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.3 - '@vitest/ui': 3.2.3 + '@vitest/browser': 3.2.4 + '@vitest/ui': 3.2.4 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6232,8 +6015,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.16: - resolution: {integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==} + vue@3.5.17: + resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6300,8 +6083,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250604.0: - resolution: {integrity: sha512-sHz9R1sxPpnyq3ptrI/5I96sYTMA2+Ljm75oJDbmEcZQwNyezpu9Emerzt3kzzjCJQqtdscGOidWv4RKGZXzAA==} + workerd@1.20250617.0: + resolution: {integrity: sha512-Uv6p0PYUHp/W/aWfUPLkZVAoAjapisM27JJlwcX9wCPTfCfnuegGOxFMvvlYpmNaX4YCwEdLCwuNn3xkpSkuZw==} engines: {node: '>=16'} hasBin: true @@ -6360,11 +6143,6 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.7.1: - resolution: {integrity: sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ==} - engines: {node: '>= 14'} - hasBin: true - yaml@2.8.0: resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} @@ -6417,8 +6195,8 @@ packages: zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} - zod@3.25.62: - resolution: {integrity: sha512-YCxsr4DmhPcrKPC9R1oBHQNlQzlJEyPAId//qTau/vBee9uO8K6prmRq4eMkOyxvBfH4wDPIPdLx9HVMWIY3xA==} + zod@3.25.67: + resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6445,7 +6223,7 @@ snapshots: '@azure/core-client': 1.9.4 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.20.0 + '@azure/core-rest-pipeline': 1.21.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6457,7 +6235,7 @@ snapshots: '@azure/core-client': 1.9.4 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.20.0 + '@azure/core-rest-pipeline': 1.21.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6469,7 +6247,7 @@ snapshots: '@azure/core-client': 1.9.4 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.20.0 + '@azure/core-rest-pipeline': 1.21.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6486,7 +6264,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 - '@azure/core-rest-pipeline': 1.20.0 + '@azure/core-rest-pipeline': 1.21.0 '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.12.0 '@azure/logger': 1.2.0 @@ -6507,18 +6285,6 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.20.0': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.9.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.12.0 - '@azure/logger': 1.2.0 - '@typespec/ts-http-runtime': 0.2.2 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - '@azure/core-rest-pipeline@1.21.0': dependencies: '@azure/abort-controller': 2.1.2 @@ -6530,7 +6296,6 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - supports-color - optional: true '@azure/core-tracing@1.2.0': dependencies: @@ -6539,7 +6304,7 @@ snapshots: '@azure/core-util@1.12.0': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.2.2 + '@typespec/ts-http-runtime': 0.2.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6550,7 +6315,7 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.10.0': + '@azure/identity@4.10.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.9.0 @@ -6559,25 +6324,8 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.12.0 '@azure/logger': 1.2.0 - '@azure/msal-browser': 4.13.1 - '@azure/msal-node': 3.6.0 - open: 10.1.2 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - optional: true - - '@azure/identity@4.9.1': - dependencies: - '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.4 - '@azure/core-rest-pipeline': 1.20.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.12.0 - '@azure/logger': 1.2.0 - '@azure/msal-browser': 4.12.0 - '@azure/msal-node': 3.5.3 + '@azure/msal-browser': 4.13.2 + '@azure/msal-node': 3.6.1 open: 10.1.2 tslib: 2.8.1 transitivePeerDependencies: @@ -6585,46 +6333,31 @@ snapshots: '@azure/logger@1.2.0': dependencies: - '@typespec/ts-http-runtime': 0.2.2 + '@typespec/ts-http-runtime': 0.2.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.12.0': + '@azure/msal-browser@4.13.2': dependencies: - '@azure/msal-common': 15.6.0 - - '@azure/msal-browser@4.13.1': - dependencies: - '@azure/msal-common': 15.7.0 - optional: true + '@azure/msal-common': 15.7.1 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.6.0': {} - - '@azure/msal-common@15.7.0': - optional: true - - '@azure/msal-node@3.5.3': - dependencies: - '@azure/msal-common': 15.6.0 - jsonwebtoken: 9.0.2 - uuid: 8.3.2 + '@azure/msal-common@15.7.1': {} - '@azure/msal-node@3.6.0': + '@azure/msal-node@3.6.1': dependencies: - '@azure/msal-common': 15.7.0 + '@azure/msal-common': 15.7.1 jsonwebtoken: 9.0.2 uuid: 8.3.2 - optional: true '@azure/static-web-apps-cli@2.0.6': dependencies: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.9.1 + '@azure/identity': 4.10.1 '@azure/msal-common': 14.16.0 adm-zip: 0.5.16 chalk: 4.1.2 @@ -6655,7 +6388,7 @@ snapshots: serve-static: 1.16.2 update-notifier: 7.3.1 wait-on: 7.2.0 - yaml: 2.7.1 + yaml: 2.8.0 transitivePeerDependencies: - debug - encoding @@ -6671,20 +6404,11 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.27.2': - dependencies: - '@babel/types': 7.27.1 - '@babel/parser@7.27.5': dependencies: '@babel/types': 7.27.6 - '@babel/runtime@7.27.1': {} - - '@babel/types@7.27.1': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/runtime@7.27.6': {} '@babel/types@7.27.6': dependencies: @@ -6697,104 +6421,95 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250604.0': + '@cloudflare/workerd-darwin-64@1.20250617.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250604.0': + '@cloudflare/workerd-darwin-arm64@1.20250617.0': optional: true - '@cloudflare/workerd-linux-64@1.20250604.0': + '@cloudflare/workerd-linux-64@1.20250617.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250604.0': + '@cloudflare/workerd-linux-arm64@1.20250617.0': optional: true - '@cloudflare/workerd-windows-64@1.20250604.0': + '@cloudflare/workerd-windows-64@1.20250617.0': optional: true - '@cloudflare/workers-types@4.20250612.0': {} + '@cloudflare/workers-types@4.20250620.0': {} '@codemirror/autocomplete@6.18.6': dependencies: - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 - '@lezer/css': 1.2.0 + '@lezer/css': 1.2.1 '@codemirror/lang-html@6.4.9': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-javascript': 6.2.3 - '@codemirror/language': 6.11.0 + '@codemirror/lang-javascript': 6.2.4 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 - '@lezer/css': 1.2.0 + '@lezer/css': 1.2.1 '@lezer/html': 1.3.10 - '@codemirror/lang-javascript@6.2.3': + '@codemirror/lang-javascript@6.2.4': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 - '@codemirror/lang-json@6.0.1': + '@codemirror/lang-json@6.0.2': dependencies: - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@lezer/json': 1.0.3 '@codemirror/lang-xml@6.1.0': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@lezer/yaml': 1.0.3 - '@codemirror/language@6.11.0': - dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@lezer/lr': 1.4.2 - style-mod: 4.1.2 - '@codemirror/language@6.11.1': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -6803,26 +6518,20 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 crelt: 1.0.6 - '@codemirror/search@6.5.10': + '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.36.8': - dependencies: - '@codemirror/state': 6.5.2 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - - '@codemirror/view@6.37.1': + '@codemirror/view@6.37.2': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -6954,9 +6663,9 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.28.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))': dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6975,15 +6684,15 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.15.0': + '@eslint/core@0.15.1': dependencies: '@types/json-schema': 7.0.15 '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0 - espree: 10.3.0 + debug: 4.4.1 + espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 @@ -6993,13 +6702,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.28.0': {} + '@eslint/js@9.29.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.3.2': + '@eslint/plugin-kit@0.3.3': dependencies: - '@eslint/core': 0.15.0 + '@eslint/core': 0.15.1 levn: 0.4.1 '@fastify/busboy@3.1.1': {} @@ -7015,11 +6724,11 @@ snapshots: '@floating-ui/utils@0.2.9': {} - '@floating-ui/vue@1.1.6(vue@3.5.16(typescript@5.8.3))': + '@floating-ui/vue@1.1.6(vue@3.5.17(typescript@5.8.3))': dependencies: '@floating-ui/dom': 1.7.1 '@floating-ui/utils': 0.2.9 - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7034,10 +6743,10 @@ snapshots: dependencies: tailwindcss: 4.1.6 - '@headlessui/vue@1.7.23(vue@3.5.16(typescript@5.8.3))': + '@headlessui/vue@1.7.23(vue@3.5.17(typescript@5.8.3))': dependencies: - '@tanstack/vue-virtual': 3.13.10(vue@3.5.16(typescript@5.8.3)) - vue: 3.5.16(typescript@5.8.3) + '@tanstack/vue-virtual': 3.13.11(vue@3.5.17(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) '@humanfs/core@0.19.1': {} @@ -7063,7 +6772,7 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.15.1(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.0(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -7209,7 +6918,7 @@ snapshots: '@lezer/common@1.2.3': {} - '@lezer/css@1.2.0': + '@lezer/css@1.2.1': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7277,9 +6986,9 @@ snapshots: '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.0': + '@netlify/blobs@10.0.1': dependencies: - '@netlify/dev-utils': 3.2.0 + '@netlify/dev-utils': 3.2.1 '@netlify/runtime-utils': 2.1.0 '@netlify/blobs@8.2.0': @@ -7304,7 +7013,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/dev-utils@3.2.0': + '@netlify/dev-utils@3.2.1': dependencies: '@whatwg-node/server': 0.10.10 ansis: 4.1.0 @@ -7317,6 +7026,7 @@ snapshots: js-image-generator: 1.0.4 lodash.debounce: 4.0.8 parse-gitignore: 2.0.0 + semver: 7.7.2 uuid: 11.1.0 write-file-atomic: 5.0.1 @@ -7346,20 +7056,20 @@ snapshots: '@netlify/edge-functions-bootstrap@2.13.0': {} - '@netlify/edge-functions@2.14.5': + '@netlify/edge-functions@2.15.2': dependencies: - '@netlify/dev-utils': 3.2.0 + '@netlify/dev-utils': 3.2.1 '@netlify/edge-bundler': 14.0.6 '@netlify/edge-functions-bootstrap': 2.13.0 '@netlify/runtime-utils': 2.1.0 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.43.0)': + '@netlify/functions@3.1.10(rollup@4.44.0)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.43.0) + '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.44.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7373,12 +7083,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.1.5(rollup@4.43.0)': + '@netlify/functions@4.1.7(rollup@4.44.0)': dependencies: - '@netlify/blobs': 10.0.0 - '@netlify/dev-utils': 3.2.0 - '@netlify/serverless-functions-api': 2.1.1 - '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.43.0) + '@netlify/blobs': 10.0.1 + '@netlify/dev-utils': 3.2.1 + '@netlify/serverless-functions-api': 2.1.2 + '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.44.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7400,15 +7110,15 @@ snapshots: '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/serverless-functions-api@2.1.1': {} + '@netlify/serverless-functions-api@2.1.2': {} - '@netlify/zip-it-and-ship-it@12.1.4(rollup@4.43.0)': + '@netlify/zip-it-and-ship-it@12.1.4(rollup@4.44.0)': dependencies: '@babel/parser': 7.27.5 '@babel/types': 7.27.6 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.1.1 - '@vercel/nft': 0.29.4(rollup@4.43.0) + '@netlify/serverless-functions-api': 2.1.2 + '@vercel/nft': 0.29.4(rollup@4.44.0) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -7436,7 +7146,7 @@ snapshots: unixify: 1.0.0 urlpattern-polyfill: 8.0.2 yargs: 17.7.2 - zod: 3.25.62 + zod: 3.25.67 transitivePeerDependencies: - encoding - rollup @@ -7454,9 +7164,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.72.3': {} + '@oxc-project/runtime@0.75.0': {} - '@oxc-project/types@0.72.3': {} + '@oxc-project/types@0.75.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7549,64 +7259,64 @@ snapshots: '@poppinss/dumper@0.6.3': dependencies: '@poppinss/colors': 4.1.4 - '@sindresorhus/is': 7.0.1 + '@sindresorhus/is': 7.0.2 supports-color: 10.0.0 '@poppinss/exception@1.2.1': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)': dependencies: '@codemirror/language': 6.11.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 - '@rolldown/binding-darwin-arm64@1.0.0-beta.15': + '@rolldown/binding-darwin-arm64@1.0.0-beta.20': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.15': + '@rolldown/binding-darwin-x64@1.0.0-beta.20': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.15': + '@rolldown/binding-freebsd-x64@1.0.0-beta.20': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.15': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.15': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.15': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.15': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.15': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.15': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.15': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.15': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.15': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': optional: true - '@rolldown/pluginutils@1.0.0-beta.15': {} + '@rolldown/pluginutils@1.0.0-beta.20': {} - '@rollup/plugin-alias@5.1.1(rollup@4.43.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.44.0)': optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.43.0)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.44.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.6(picomatch@4.0.2) @@ -7614,173 +7324,113 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/plugin-inject@5.0.5(rollup@4.43.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.44.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/plugin-json@6.1.0(rollup@4.43.0)': + '@rollup/plugin-json@6.1.0(rollup@4.44.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.43.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/plugin-replace@6.0.2(rollup@4.43.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.44.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) magic-string: 0.30.17 optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/plugin-terser@0.4.4(rollup@4.43.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.44.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.42.0 + terser: 5.43.1 optionalDependencies: - rollup: 4.43.0 + rollup: 4.44.0 - '@rollup/pluginutils@5.1.4(rollup@4.43.0)': + '@rollup/pluginutils@5.2.0(rollup@4.44.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.43.0 - - '@rollup/rollup-android-arm-eabi@4.40.2': - optional: true - - '@rollup/rollup-android-arm-eabi@4.43.0': - optional: true + rollup: 4.44.0 - '@rollup/rollup-android-arm64@4.40.2': + '@rollup/rollup-android-arm-eabi@4.44.0': optional: true - '@rollup/rollup-android-arm64@4.43.0': + '@rollup/rollup-android-arm64@4.44.0': optional: true - '@rollup/rollup-darwin-arm64@4.40.2': + '@rollup/rollup-darwin-arm64@4.44.0': optional: true - '@rollup/rollup-darwin-arm64@4.43.0': + '@rollup/rollup-darwin-x64@4.44.0': optional: true - '@rollup/rollup-darwin-x64@4.40.2': + '@rollup/rollup-freebsd-arm64@4.44.0': optional: true - '@rollup/rollup-darwin-x64@4.43.0': + '@rollup/rollup-freebsd-x64@4.44.0': optional: true - '@rollup/rollup-freebsd-arm64@4.40.2': + '@rollup/rollup-linux-arm-gnueabihf@4.44.0': optional: true - '@rollup/rollup-freebsd-arm64@4.43.0': + '@rollup/rollup-linux-arm-musleabihf@4.44.0': optional: true - '@rollup/rollup-freebsd-x64@4.40.2': + '@rollup/rollup-linux-arm64-gnu@4.44.0': optional: true - '@rollup/rollup-freebsd-x64@4.43.0': + '@rollup/rollup-linux-arm64-musl@4.44.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + '@rollup/rollup-linux-loongarch64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.43.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.2': + '@rollup/rollup-linux-riscv64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.43.0': + '@rollup/rollup-linux-riscv64-musl@4.44.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.2': + '@rollup/rollup-linux-s390x-gnu@4.44.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.43.0': + '@rollup/rollup-linux-x64-gnu@4.44.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.2': + '@rollup/rollup-linux-x64-musl@4.44.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.43.0': + '@rollup/rollup-win32-arm64-msvc@4.44.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + '@rollup/rollup-win32-ia32-msvc@4.44.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.43.0': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-powerpc64le-gnu@4.43.0': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-riscv64-gnu@4.43.0': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.40.2': - optional: true - - '@rollup/rollup-linux-riscv64-musl@4.43.0': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-s390x-gnu@4.43.0': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.40.2': - optional: true - - '@rollup/rollup-linux-x64-gnu@4.43.0': - optional: true - - '@rollup/rollup-linux-x64-musl@4.40.2': - optional: true - - '@rollup/rollup-linux-x64-musl@4.43.0': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.40.2': - optional: true - - '@rollup/rollup-win32-arm64-msvc@4.43.0': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.40.2': - optional: true - - '@rollup/rollup-win32-ia32-msvc@4.43.0': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.40.2': - optional: true - - '@rollup/rollup-win32-x64-msvc@4.43.0': + '@rollup/rollup-win32-x64-msvc@4.44.0': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7790,29 +7440,29 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.5(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': + '@scalar/api-client@2.5.12(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.6) - '@headlessui/vue': 1.7.23(vue@3.5.16(typescript@5.8.3)) - '@scalar/components': 0.14.7(typescript@5.8.3) + '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) + '@scalar/components': 0.14.13(typescript@5.8.3) '@scalar/draggable': 0.2.0(typescript@5.8.3) - '@scalar/helpers': 0.0.3 - '@scalar/icons': 0.4.2(typescript@5.8.3) - '@scalar/import': 0.4.9 - '@scalar/oas-utils': 0.4.4 + '@scalar/helpers': 0.0.4 + '@scalar/icons': 0.4.4(typescript@5.8.3) + '@scalar/import': 0.4.11 + '@scalar/oas-utils': 0.4.8 '@scalar/object-utils': 1.2.1 - '@scalar/openapi-parser': 0.16.0 - '@scalar/openapi-types': 0.3.2 - '@scalar/postman-to-openapi': 0.3.7 - '@scalar/snippetz': 0.3.0 - '@scalar/themes': 0.13.2 - '@scalar/types': 0.2.2 - '@scalar/use-codemirror': 0.12.8(typescript@5.8.3) - '@scalar/use-hooks': 0.2.2(typescript@5.8.3) + '@scalar/openapi-parser': 0.18.0 + '@scalar/openapi-types': 0.3.3 + '@scalar/postman-to-openapi': 0.3.11 + '@scalar/snippetz': 0.3.1 + '@scalar/themes': 0.13.5 + '@scalar/types': 0.2.4 + '@scalar/use-codemirror': 0.12.14(typescript@5.8.3) + '@scalar/use-hooks': 0.2.3(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) - '@vueuse/integrations': 11.3.0(axios@1.9.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) + '@vueuse/integrations': 11.3.0(axios@1.10.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.17(typescript@5.8.3)) focus-trap: 7.6.5 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -7821,8 +7471,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.16(typescript@5.8.3) - vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -7842,32 +7492,32 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.31.8(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': - dependencies: - '@floating-ui/vue': 1.1.6(vue@3.5.16(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.16(typescript@5.8.3)) - '@scalar/api-client': 2.5.5(axios@1.9.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) - '@scalar/code-highlight': 0.1.2 - '@scalar/components': 0.14.7(typescript@5.8.3) - '@scalar/helpers': 0.0.3 - '@scalar/icons': 0.4.2(typescript@5.8.3) - '@scalar/oas-utils': 0.4.4 - '@scalar/openapi-parser': 0.16.0 - '@scalar/openapi-types': 0.3.2 - '@scalar/snippetz': 0.3.0 - '@scalar/themes': 0.13.2 - '@scalar/types': 0.2.2 - '@scalar/use-hooks': 0.2.2(typescript@5.8.3) + '@scalar/api-reference@1.31.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': + dependencies: + '@floating-ui/vue': 1.1.6(vue@3.5.17(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) + '@scalar/api-client': 2.5.12(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + '@scalar/code-highlight': 0.1.4 + '@scalar/components': 0.14.13(typescript@5.8.3) + '@scalar/helpers': 0.0.4 + '@scalar/icons': 0.4.4(typescript@5.8.3) + '@scalar/oas-utils': 0.4.8 + '@scalar/openapi-parser': 0.18.0 + '@scalar/openapi-types': 0.3.3 + '@scalar/snippetz': 0.3.1 + '@scalar/themes': 0.13.5 + '@scalar/types': 0.2.4 + '@scalar/use-hooks': 0.2.3(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.3.2(typescript@5.8.3) - '@unhead/vue': 1.11.20(vue@3.5.16(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) + '@scalar/workspace-store': 0.6.0(typescript@5.8.3) + '@unhead/vue': 1.11.20(vue@3.5.17(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.5 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -7885,7 +7535,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.1.2': + '@scalar/code-highlight@0.1.4': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -7907,23 +7557,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.7(typescript@5.8.3)': + '@scalar/components@0.14.13(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.9 - '@floating-ui/vue': 1.1.6(vue@3.5.16(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.16(typescript@5.8.3)) - '@scalar/code-highlight': 0.1.2 - '@scalar/icons': 0.4.2(typescript@5.8.3) - '@scalar/oas-utils': 0.4.4 - '@scalar/themes': 0.13.2 - '@scalar/use-hooks': 0.2.2(typescript@5.8.3) + '@floating-ui/vue': 1.1.6(vue@3.5.17(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) + '@scalar/code-highlight': 0.1.4 + '@scalar/icons': 0.4.4(typescript@5.8.3) + '@scalar/oas-utils': 0.4.8 + '@scalar/themes': 0.13.5 + '@scalar/use-hooks': 0.2.3(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.16(typescript@5.8.3)) - vue: 3.5.16(typescript@5.8.3) + radix-vue: 1.9.17(vue@3.5.17(typescript@5.8.3)) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -7931,36 +7581,37 @@ snapshots: '@scalar/draggable@0.2.0(typescript@5.8.3)': dependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.3': {} + '@scalar/helpers@0.0.4': {} - '@scalar/icons@0.4.2(typescript@5.8.3)': + '@scalar/icons@0.4.4(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 20.19.0 + '@types/node': 20.19.1 chalk: 5.4.1 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.9': + '@scalar/import@0.4.11': dependencies: - '@scalar/helpers': 0.0.3 - '@scalar/openapi-parser': 0.16.0 + '@scalar/helpers': 0.0.4 + '@scalar/openapi-parser': 0.18.0 yaml: 2.8.0 - '@scalar/oas-utils@0.4.4': + '@scalar/oas-utils@0.4.8': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.15.1(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.3 + '@hyperjump/json-schema': 1.16.0(@hyperjump/browser@1.3.1) + '@scalar/helpers': 0.0.4 '@scalar/object-utils': 1.2.1 - '@scalar/openapi-types': 0.3.2 - '@scalar/themes': 0.13.2 - '@scalar/types': 0.2.2 + '@scalar/openapi-types': 0.3.3 + '@scalar/themes': 0.13.5 + '@scalar/types': 0.2.4 + '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 nanoid: 5.1.5 @@ -7975,7 +7626,7 @@ snapshots: ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.16.0': + '@scalar/openapi-parser@0.18.0': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -7984,62 +7635,62 @@ snapshots: leven: 4.0.0 yaml: 2.8.0 - '@scalar/openapi-types@0.3.2': + '@scalar/openapi-types@0.3.3': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.7': + '@scalar/postman-to-openapi@0.3.11': dependencies: - '@scalar/helpers': 0.0.3 - '@scalar/oas-utils': 0.4.4 - '@scalar/openapi-types': 0.3.2 + '@scalar/helpers': 0.0.4 + '@scalar/oas-utils': 0.4.8 + '@scalar/openapi-types': 0.3.3 - '@scalar/snippetz@0.3.0': + '@scalar/snippetz@0.3.1': dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.13.2': + '@scalar/themes@0.13.5': dependencies: - '@scalar/types': 0.2.2 + '@scalar/types': 0.2.4 nanoid: 5.1.5 - '@scalar/types@0.2.2': + '@scalar/types@0.2.4': dependencies: - '@scalar/openapi-types': 0.3.2 + '@scalar/openapi-types': 0.3.3 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.8(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.14(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.9 - '@codemirror/lang-json': 6.0.1 + '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.1 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.1 + '@codemirror/view': 6.37.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.1) - '@scalar/components': 0.14.7(typescript@5.8.3) - codemirror: 6.0.1 - vue: 3.5.16(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2) + '@scalar/components': 0.14.13(typescript@5.8.3) + codemirror: 6.0.2 + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.2.2(typescript@5.8.3)': + '@scalar/use-hooks@0.2.3(typescript@5.8.3)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) tailwind-merge: 2.6.0 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8048,7 +7699,7 @@ snapshots: '@scalar/use-toasts@0.8.0(typescript@5.8.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript @@ -8056,17 +7707,21 @@ snapshots: '@scalar/use-tooltip@1.1.0(typescript@5.8.3)': dependencies: tippy.js: 6.3.7 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.3.2(typescript@5.8.3)': + '@scalar/workspace-store@0.6.0(typescript@5.8.3)': dependencies: - '@scalar/openapi-parser': 0.16.0 - '@scalar/openapi-types': 0.3.2 - '@sinclair/typebox': 0.34.3 - vue: 3.5.16(typescript@5.8.3) + '@scalar/code-highlight': 0.1.4 + '@scalar/helpers': 0.0.4 + '@scalar/openapi-parser': 0.18.0 + '@scalar/openapi-types': 0.3.3 + '@sinclair/typebox': 0.34.33 + github-slugger: 2.0.0 + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: + - supports-color - typescript '@sec-ant/readable-stream@0.4.1': {} @@ -8079,9 +7734,9 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.34.3': {} + '@sinclair/typebox@0.34.33': {} - '@sindresorhus/is@7.0.1': {} + '@sindresorhus/is@7.0.2': {} '@sindresorhus/merge-streams@2.3.0': {} @@ -8093,12 +7748,12 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.13.10': {} + '@tanstack/virtual-core@3.13.11': {} - '@tanstack/vue-virtual@3.13.10(vue@3.5.16(typescript@5.8.3))': + '@tanstack/vue-virtual@3.13.11(vue@3.5.17(typescript@5.8.3))': dependencies: - '@tanstack/virtual-core': 3.13.10 - vue: 3.5.16(typescript@5.8.3) + '@tanstack/virtual-core': 3.13.11 + vue: 3.5.17(typescript@5.8.3) '@trysound/sax@0.2.0': {} @@ -8111,7 +7766,7 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.149': {} + '@types/aws-lambda@8.10.150': {} '@types/chai@5.2.2': dependencies: @@ -8127,25 +7782,25 @@ snapshots: '@types/deep-eql@4.0.2': {} - '@types/estree@1.0.7': {} - '@types/estree@1.0.8': {} '@types/etag@1.8.4': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 24.0.1 + '@types/node': 24.0.4 + + '@types/har-format@1.2.16': {} '@types/hast@3.0.4': dependencies: @@ -8155,15 +7810,15 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 - '@types/lodash@4.17.16': {} + '@types/lodash@4.17.18': {} '@types/mdast@3.0.15': dependencies: @@ -8179,24 +7834,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 24.0.1 - form-data: 4.0.2 + '@types/node': 24.0.4 + form-data: 4.0.3 '@types/node-forge@1.3.11': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 - '@types/node@20.19.0': + '@types/node@20.19.1': dependencies: undici-types: 6.21.0 - '@types/node@24.0.1': + '@types/node@24.0.4': dependencies: undici-types: 7.8.0 @@ -8206,7 +7861,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/resolve@1.20.2': {} @@ -8215,19 +7870,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/semver@7.7.0': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8242,22 +7897,22 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 optional: true - '@typescript-eslint/eslint-plugin@8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/type-utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 + eslint: 9.29.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8266,55 +7921,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.34.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.34.0': + '@typescript-eslint/scope-manager@8.35.0': dependencies: - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 - '@typescript-eslint/tsconfig-utils@8.34.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.34.0': {} + '@typescript-eslint/types@8.35.0': {} - '@typescript-eslint/typescript-estree@8.34.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.34.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.34.0(typescript@5.8.3) - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/visitor-keys': 8.34.0 + '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/visitor-keys': 8.35.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8325,30 +7980,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.34.0 - '@typescript-eslint/types': 8.34.0 - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.0 + '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.34.0': + '@typescript-eslint/visitor-keys@8.35.0': dependencies: - '@typescript-eslint/types': 8.34.0 + '@typescript-eslint/types': 8.35.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.2.2': - dependencies: - http-proxy-agent: 7.0.2 - https-proxy-agent: 7.0.6 - tslib: 2.8.1 - transitivePeerDependencies: - - supports-color - '@typespec/ts-http-runtime@0.2.3': dependencies: http-proxy-agent: 7.0.2 @@ -8356,7 +8003,6 @@ snapshots: tslib: 2.8.1 transitivePeerDependencies: - supports-color - optional: true '@ungap/structured-clone@1.3.0': {} @@ -8375,18 +8021,18 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.16(typescript@5.8.3))': + '@unhead/vue@1.11.20(vue@3.5.17(typescript@5.8.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - '@vercel/nft@0.29.4(rollup@4.43.0)': + '@vercel/nft@0.29.4(rollup@4.44.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8402,7 +8048,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.3(vitest@3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8417,135 +8063,135 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitest/expect@3.2.3': + '@vitest/expect@3.2.4': dependencies: '@types/chai': 5.2.2 - '@vitest/spy': 3.2.3 - '@vitest/utils': 3.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.3(vite@6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: - '@vitest/spy': 3.2.3 + '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - '@vitest/pretty-format@3.2.3': + '@vitest/pretty-format@3.2.4': dependencies: tinyrainbow: 2.0.0 - '@vitest/runner@3.2.3': + '@vitest/runner@3.2.4': dependencies: - '@vitest/utils': 3.2.3 + '@vitest/utils': 3.2.4 pathe: 2.0.3 strip-literal: 3.0.0 - '@vitest/snapshot@3.2.3': + '@vitest/snapshot@3.2.4': dependencies: - '@vitest/pretty-format': 3.2.3 + '@vitest/pretty-format': 3.2.4 magic-string: 0.30.17 pathe: 2.0.3 - '@vitest/spy@3.2.3': + '@vitest/spy@3.2.4': dependencies: tinyspy: 4.0.3 - '@vitest/utils@3.2.3': + '@vitest/utils@3.2.4': dependencies: - '@vitest/pretty-format': 3.2.3 - loupe: 3.1.3 + '@vitest/pretty-format': 3.2.4 + loupe: 3.1.4 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.16': + '@vue/compiler-core@3.5.17': dependencies: '@babel/parser': 7.27.5 - '@vue/shared': 3.5.16 + '@vue/shared': 3.5.17 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.16': + '@vue/compiler-dom@3.5.17': dependencies: - '@vue/compiler-core': 3.5.16 - '@vue/shared': 3.5.16 + '@vue/compiler-core': 3.5.17 + '@vue/shared': 3.5.17 - '@vue/compiler-sfc@3.5.16': + '@vue/compiler-sfc@3.5.17': 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 + '@vue/compiler-core': 3.5.17 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 estree-walker: 2.0.2 magic-string: 0.30.17 - postcss: 8.5.5 + postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.16': + '@vue/compiler-ssr@3.5.17': dependencies: - '@vue/compiler-dom': 3.5.16 - '@vue/shared': 3.5.16 + '@vue/compiler-dom': 3.5.17 + '@vue/shared': 3.5.17 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.16': + '@vue/reactivity@3.5.17': dependencies: - '@vue/shared': 3.5.16 + '@vue/shared': 3.5.17 - '@vue/runtime-core@3.5.16': + '@vue/runtime-core@3.5.17': dependencies: - '@vue/reactivity': 3.5.16 - '@vue/shared': 3.5.16 + '@vue/reactivity': 3.5.17 + '@vue/shared': 3.5.17 - '@vue/runtime-dom@3.5.16': + '@vue/runtime-dom@3.5.17': dependencies: - '@vue/reactivity': 3.5.16 - '@vue/runtime-core': 3.5.16 - '@vue/shared': 3.5.16 + '@vue/reactivity': 3.5.17 + '@vue/runtime-core': 3.5.17 + '@vue/shared': 3.5.17 csstype: 3.1.3 - '@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.3))': + '@vue/server-renderer@3.5.17(vue@3.5.17(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/compiler-ssr': 3.5.17 + '@vue/shared': 3.5.17 + vue: 3.5.17(typescript@5.8.3) - '@vue/shared@3.5.16': {} + '@vue/shared@3.5.17': {} - '@vueuse/core@10.11.1(vue@3.5.16(typescript@5.8.3))': + '@vueuse/core@10.11.1(vue@3.5.17(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.16(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.16(typescript@5.8.3))': + '@vueuse/core@11.3.0(vue@3.5.17(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.16(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.9.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3))': + '@vueuse/integrations@11.3.0(axios@1.10.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.17(typescript@5.8.3))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.16(typescript@5.8.3)) - '@vueuse/shared': 11.3.0(vue@3.5.16(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.17(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) optionalDependencies: - axios: 1.9.0 + axios: 1.10.0 focus-trap: 7.6.5 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -8557,16 +8203,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.16(typescript@5.8.3))': + '@vueuse/shared@10.11.1(vue@3.5.17(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.16(typescript@5.8.3))': + '@vueuse/shared@11.3.0(vue@3.5.17(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8617,10 +8263,6 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.14.1): - dependencies: - acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -8629,8 +8271,6 @@ snapshots: acorn@8.14.0: {} - acorn@8.14.1: {} - acorn@8.15.0: {} adm-zip@0.5.16: {} @@ -8746,7 +8386,7 @@ snapshots: automd@0.4.0(magicast@0.3.5): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.0.3(magicast@0.3.5) + c12: 3.0.4(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -8760,25 +8400,25 @@ snapshots: perfect-debounce: 1.0.0 pkg-types: 2.1.0 scule: 1.3.0 - tinyglobby: 0.2.13 + tinyglobby: 0.2.14 untyped: 2.0.0 transitivePeerDependencies: - magicast - autoprefixer@10.4.21(postcss@8.5.5): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001722 + browserslist: 4.25.1 + caniuse-lite: 1.0.30001726 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - axios@1.9.0: + axios@1.10.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.2 + form-data: 4.0.3 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -8826,15 +8466,11 @@ snapshots: widest-line: 5.0.0 wrap-ansi: 9.0.0 - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: - dependencies: - balanced-match: 1.0.2 - brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -8843,19 +8479,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.24.5: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001717 - electron-to-chromium: 1.5.152 + caniuse-lite: 1.0.30001726 + electron-to-chromium: 1.5.174 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.24.5) - - browserslist@4.25.0: - dependencies: - caniuse-lite: 1.0.30001722 - electron-to-chromium: 1.5.166 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + update-browserslist-db: 1.1.3(browserslist@4.25.1) buffer-crc32@0.2.13: {} @@ -8881,30 +8510,13 @@ snapshots: dependencies: run-applescript: 7.0.0 - c12@3.0.3(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.1.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - 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 + exsolve: 1.0.7 giget: 2.0.0 jiti: 2.4.2 ohash: 2.0.11 @@ -8935,14 +8547,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.24.5 - caniuse-lite: 1.0.30001717 + browserslist: 4.25.1 + caniuse-lite: 1.0.30001726 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001717: {} - - caniuse-lite@1.0.30001722: {} + caniuse-lite@1.0.30001726: {} ccount@2.0.1: {} @@ -8951,8 +8561,8 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.3 - pathval: 2.0.0 + loupe: 3.1.4 + pathval: 2.0.1 chalk@4.1.2: dependencies: @@ -8963,7 +8573,7 @@ snapshots: changelogen@0.6.1(magicast@0.3.5): dependencies: - c12: 3.0.3(magicast@0.3.5) + c12: 3.0.4(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -9043,15 +8653,15 @@ snapshots: cluster-key-slot@1.1.2: {} - codemirror@6.0.1: + codemirror@6.0.2: dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 - '@codemirror/language': 6.11.0 + '@codemirror/language': 6.11.1 '@codemirror/lint': 6.8.5 - '@codemirror/search': 6.5.10 + '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.36.8 + '@codemirror/view': 6.37.2 color-convert@1.9.3: dependencies: @@ -9127,7 +8737,7 @@ snapshots: date-fns: 2.30.0 lodash: 4.17.21 rxjs: 7.8.2 - shell-quote: 1.8.2 + shell-quote: 1.8.3 spawn-command: 0.0.2 supports-color: 8.1.1 tree-kill: 1.2.2 @@ -9174,7 +8784,7 @@ snapshots: core-js-compat@3.43.0: dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 core-util-is@1.0.3: {} @@ -9191,7 +8801,7 @@ snapshots: dependencies: luxon: 3.6.1 - croner@9.0.0: {} + croner@9.1.0: {} cross-spawn@7.0.6: dependencies: @@ -9209,9 +8819,9 @@ snapshots: crypt@0.0.2: {} - css-declaration-sorter@7.2.0(postcss@8.5.5): + css-declaration-sorter@7.2.0(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 css-select@5.1.0: dependencies: @@ -9235,49 +8845,49 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.7(postcss@8.5.5): - dependencies: - browserslist: 4.25.0 - css-declaration-sorter: 7.2.0(postcss@8.5.5) - cssnano-utils: 5.0.1(postcss@8.5.5) - postcss: 8.5.5 - postcss-calc: 10.1.1(postcss@8.5.5) - postcss-colormin: 7.0.3(postcss@8.5.5) - postcss-convert-values: 7.0.5(postcss@8.5.5) - postcss-discard-comments: 7.0.4(postcss@8.5.5) - postcss-discard-duplicates: 7.0.2(postcss@8.5.5) - postcss-discard-empty: 7.0.1(postcss@8.5.5) - postcss-discard-overridden: 7.0.1(postcss@8.5.5) - postcss-merge-longhand: 7.0.5(postcss@8.5.5) - postcss-merge-rules: 7.0.5(postcss@8.5.5) - postcss-minify-font-values: 7.0.1(postcss@8.5.5) - postcss-minify-gradients: 7.0.1(postcss@8.5.5) - postcss-minify-params: 7.0.3(postcss@8.5.5) - postcss-minify-selectors: 7.0.5(postcss@8.5.5) - postcss-normalize-charset: 7.0.1(postcss@8.5.5) - postcss-normalize-display-values: 7.0.1(postcss@8.5.5) - postcss-normalize-positions: 7.0.1(postcss@8.5.5) - postcss-normalize-repeat-style: 7.0.1(postcss@8.5.5) - postcss-normalize-string: 7.0.1(postcss@8.5.5) - postcss-normalize-timing-functions: 7.0.1(postcss@8.5.5) - postcss-normalize-unicode: 7.0.3(postcss@8.5.5) - postcss-normalize-url: 7.0.1(postcss@8.5.5) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.5) - postcss-ordered-values: 7.0.2(postcss@8.5.5) - postcss-reduce-initial: 7.0.3(postcss@8.5.5) - postcss-reduce-transforms: 7.0.1(postcss@8.5.5) - postcss-svgo: 7.0.2(postcss@8.5.5) - postcss-unique-selectors: 7.0.4(postcss@8.5.5) - - cssnano-utils@5.0.1(postcss@8.5.5): - dependencies: - postcss: 8.5.5 - - cssnano@7.0.7(postcss@8.5.5): - dependencies: - cssnano-preset-default: 7.0.7(postcss@8.5.5) + cssnano-preset-default@7.0.7(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + css-declaration-sorter: 7.2.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 10.1.1(postcss@8.5.6) + postcss-colormin: 7.0.3(postcss@8.5.6) + postcss-convert-values: 7.0.5(postcss@8.5.6) + postcss-discard-comments: 7.0.4(postcss@8.5.6) + postcss-discard-duplicates: 7.0.2(postcss@8.5.6) + postcss-discard-empty: 7.0.1(postcss@8.5.6) + postcss-discard-overridden: 7.0.1(postcss@8.5.6) + postcss-merge-longhand: 7.0.5(postcss@8.5.6) + postcss-merge-rules: 7.0.5(postcss@8.5.6) + postcss-minify-font-values: 7.0.1(postcss@8.5.6) + postcss-minify-gradients: 7.0.1(postcss@8.5.6) + postcss-minify-params: 7.0.3(postcss@8.5.6) + postcss-minify-selectors: 7.0.5(postcss@8.5.6) + postcss-normalize-charset: 7.0.1(postcss@8.5.6) + postcss-normalize-display-values: 7.0.1(postcss@8.5.6) + postcss-normalize-positions: 7.0.1(postcss@8.5.6) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) + postcss-normalize-string: 7.0.1(postcss@8.5.6) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) + postcss-normalize-unicode: 7.0.3(postcss@8.5.6) + postcss-normalize-url: 7.0.1(postcss@8.5.6) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) + postcss-ordered-values: 7.0.2(postcss@8.5.6) + postcss-reduce-initial: 7.0.3(postcss@8.5.6) + postcss-reduce-transforms: 7.0.1(postcss@8.5.6) + postcss-svgo: 7.0.2(postcss@8.5.6) + postcss-unique-selectors: 7.0.4(postcss@8.5.6) + + cssnano-utils@5.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + cssnano@7.0.7(postcss@8.5.6): + dependencies: + cssnano-preset-default: 7.0.7(postcss@8.5.6) lilconfig: 3.1.3 - postcss: 8.5.5 + postcss: 8.5.6 csso@5.0.5: dependencies: @@ -9297,7 +8907,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 db0@0.3.2: {} @@ -9309,10 +8919,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 @@ -9321,7 +8927,7 @@ snapshots: dependencies: callsite: 1.0.0 - decode-named-character-reference@1.1.0: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -9390,11 +8996,11 @@ snapshots: dependencies: node-source-walk: 7.0.1 - detective-postcss@7.0.1(postcss@8.5.5): + detective-postcss@7.0.1(postcss@8.5.6): dependencies: is-url: 1.2.4 - postcss: 8.5.5 - postcss-values-parser: 6.0.2(postcss@8.5.5) + postcss: 8.5.6 + postcss-values-parser: 6.0.2(postcss@8.5.6) detective-sass@6.0.1: dependencies: @@ -9410,7 +9016,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 8.34.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.8.3 @@ -9420,7 +9026,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.8.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.16 + '@vue/compiler-sfc': 3.5.17 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -9436,7 +9042,7 @@ snapshots: '@types/debug': 0.0.30 '@types/get-port': 3.2.0 '@types/glob': 5.0.38 - '@types/lodash': 4.17.16 + '@types/lodash': 4.17.18 '@types/mkdirp': 0.5.2 '@types/node': 8.10.66 '@types/rimraf': 2.0.5 @@ -9464,7 +9070,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.27.1 + '@babel/runtime': 7.27.6 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -9524,9 +9130,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.152: {} - - electron-to-chromium@1.5.166: {} + electron-to-chromium@1.5.174: {} emoji-regex@10.4.0: {} @@ -9540,13 +9144,13 @@ snapshots: encodeurl@2.0.0: {} - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 entities@4.5.0: {} - entities@6.0.0: {} + entities@6.0.1: {} env-paths@3.0.0: {} @@ -9625,33 +9229,33 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.4.2(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): + eslint-config-unjs@0.4.2(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint/js': 9.28.0 - eslint: 9.28.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.28.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.28.0(jiti@2.4.2)) + '@eslint/js': 9.29.0 + eslint: 9.29.0(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.29.0(jiti@2.4.2)) + eslint-plugin-unicorn: 56.0.1(eslint@9.29.0(jiti@2.4.2)) globals: 15.15.0 typescript: 5.8.3 - typescript-eslint: 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.29.0(jiti@2.4.2)): dependencies: - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.28.0(jiti@2.4.2)): + eslint-plugin-unicorn@56.0.1(eslint@9.29.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.43.0 - eslint: 9.28.0(jiti@2.4.2) + eslint: 9.29.0(jiti@2.4.2) esquery: 1.6.0 globals: 15.15.0 indent-string: 4.0.0 @@ -9671,20 +9275,18 @@ 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.4.2): + eslint@9.29.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.28.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.1 '@eslint/config-helpers': 0.2.3 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.28.0 - '@eslint/plugin-kit': 0.3.2 + '@eslint/js': 9.29.0 + '@eslint/plugin-kit': 0.3.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -9717,12 +9319,6 @@ snapshots: transitivePeerDependencies: - supports-color - espree@10.3.0: - dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) - eslint-visitor-keys: 4.2.0 - espree@10.4.0: dependencies: acorn: 8.15.0 @@ -9745,7 +9341,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -9802,8 +9398,6 @@ snapshots: expect-type@1.2.1: {} - exsolve@1.0.5: {} - exsolve@1.0.7: {} extend@3.0.2: {} @@ -9848,10 +9442,6 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.4(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - fdir@6.4.6(picomatch@4.0.2): optionalDependencies: picomatch: 4.0.2 @@ -9915,7 +9505,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.40.2 + rollup: 4.44.0 flat-cache@4.0.1: dependencies: @@ -9937,11 +9527,12 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.2: + form-data@4.0.3: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 formdata-polyfill@4.0.10: @@ -10017,7 +9608,7 @@ snapshots: get-stream@5.2.0: dependencies: - pump: 3.0.2 + pump: 3.0.3 get-stream@6.0.1: {} @@ -10081,7 +9672,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 - ignore: 7.0.4 + ignore: 7.0.5 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 @@ -10120,7 +9711,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.0 + node-mock-http: 1.0.1 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -10300,7 +9891,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10317,7 +9908,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.3 - debug: 4.4.0 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10337,8 +9928,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.4: {} - ignore@7.0.5: {} image-size@2.0.2: {} @@ -10376,7 +9965,7 @@ snapshots: dependencies: '@ioredis/commands': 1.2.0 cluster-key-slot: 1.1.2 - debug: 4.4.0 + debug: 4.4.1 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -10466,7 +10055,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 is-regexp@3.1.0: {} @@ -10515,7 +10104,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: '@jridgewell/trace-mapping': 0.3.25 - debug: 4.4.0 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -10762,7 +10351,7 @@ snapshots: longest-streak@3.1.0: {} - loupe@3.1.3: {} + loupe@3.1.4: {} lowlight@3.3.0: dependencies: @@ -10780,8 +10369,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.27.2 - '@babel/types': 7.27.1 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.6 source-map-js: 1.2.1 make-dir@4.0.0: @@ -10792,7 +10381,7 @@ snapshots: math-intrinsics@1.1.0: {} - md4w@0.2.6: {} + md4w@0.2.7: {} md5@2.3.0: dependencies: @@ -10821,7 +10410,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -10928,7 +10517,7 @@ snapshots: mdbox@0.1.1: dependencies: - md4w: 0.2.6 + md4w: 0.2.7 mdn-data@2.0.28: {} @@ -10948,7 +10537,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -11081,7 +10670,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -11117,7 +10706,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.0 + debug: 4.4.1 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -11125,8 +10714,8 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 - decode-named-character-reference: 1.1.0 + debug: 4.4.1 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -11175,7 +10764,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250604.0: + miniflare@4.20250617.4: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11185,7 +10774,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.10.0 - workerd: 1.20250604.0 + workerd: 1.20250617.0 ws: 8.18.0 youch: 3.3.4 zod: 3.22.3 @@ -11195,7 +10784,7 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@5.1.6: dependencies: @@ -11203,7 +10792,7 @@ snapshots: minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -11221,28 +10810,28 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): dependencies: - autoprefixer: 10.4.21(postcss@8.5.5) + autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 - cssnano: 7.0.7(postcss@8.5.5) + cssnano: 7.0.7(postcss@8.5.6) defu: 6.1.4 esbuild: 0.25.5 jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 - postcss: 8.5.5 - postcss-nested: 7.0.2(postcss@8.5.5) + postcss: 8.5.6 + postcss-nested: 7.0.2(postcss@8.5.6) semver: 7.7.2 tinyglobby: 0.2.14 optionalDependencies: typescript: 5.8.3 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) mlly@1.7.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 @@ -11288,18 +10877,18 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.11.12(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.15)(xml2js@0.6.2): + nitropack@2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.43.0) - '@rollup/plugin-alias': 5.1.1(rollup@4.43.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.43.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.43.0) - '@rollup/plugin-json': 6.1.0(rollup@4.43.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.43.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.43.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.43.0) - '@vercel/nft': 0.29.4(rollup@4.43.0) + '@netlify/functions': 3.1.10(rollup@4.44.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.44.0) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.44.0) + '@rollup/plugin-json': 6.1.0(rollup@4.44.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.44.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.44.0) + '@vercel/nft': 0.29.4(rollup@4.44.0) archiver: 7.0.1 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 @@ -11308,7 +10897,7 @@ snapshots: confbox: 0.2.2 consola: 3.4.2 cookie-es: 2.0.0 - croner: 9.0.0 + croner: 9.1.0 crossws: 0.3.5 db0: 0.3.2 defu: 6.1.4 @@ -11317,7 +10906,7 @@ snapshots: esbuild: 0.25.5 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.5 + exsolve: 1.0.7 globby: 14.1.0 gzip-size: 7.0.0 h3: 1.15.3 @@ -11333,7 +10922,7 @@ snapshots: mime: 4.0.7 mlly: 1.7.4 node-fetch-native: 1.6.6 - node-mock-http: 1.0.0 + node-mock-http: 1.0.1 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -11341,8 +10930,8 @@ snapshots: pkg-types: 2.1.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.43.0 - rollup-plugin-visualizer: 5.14.0(rolldown@1.0.0-beta.15)(rollup@4.43.0) + rollup: 4.44.0 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11356,7 +10945,7 @@ snapshots: unenv: 2.0.0-rc.18 unimport: 5.0.1 unplugin-utils: 0.2.4 - unstorage: 1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.0(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.8 @@ -11416,7 +11005,7 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.0: {} + node-mock-http@1.0.1: {} node-releases@2.0.19: {} @@ -11648,7 +11237,7 @@ snapshots: parse5@7.3.0: dependencies: - entities: 6.0.0 + entities: 6.0.1 parseurl@1.3.3: {} @@ -11680,7 +11269,7 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.0: {} + pathval@2.0.1: {} pem@1.14.8: dependencies: @@ -11708,152 +11297,152 @@ snapshots: pkg-types@2.1.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.5 + exsolve: 1.0.7 pathe: 2.0.3 pluralize@8.0.0: {} - postcss-calc@10.1.1(postcss@8.5.5): + postcss-calc@10.1.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.3(postcss@8.5.5): + postcss-colormin@7.0.3(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.5(postcss@8.5.5): + postcss-convert-values@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - postcss: 8.5.5 + browserslist: 4.25.1 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.4(postcss@8.5.5): + postcss-discard-comments@7.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-discard-duplicates@7.0.2(postcss@8.5.5): + postcss-discard-duplicates@7.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 - postcss-discard-empty@7.0.1(postcss@8.5.5): + postcss-discard-empty@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 - postcss-discard-overridden@7.0.1(postcss@8.5.5): + postcss-discard-overridden@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 - postcss-merge-longhand@7.0.5(postcss@8.5.5): + postcss-merge-longhand@7.0.5(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - stylehacks: 7.0.5(postcss@8.5.5) + stylehacks: 7.0.5(postcss@8.5.6) - postcss-merge-rules@7.0.5(postcss@8.5.5): + postcss-merge-rules@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.1(postcss@8.5.5) - postcss: 8.5.5 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-minify-font-values@7.0.1(postcss@8.5.5): + postcss-minify-font-values@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.1(postcss@8.5.5): + postcss-minify-gradients@7.0.1(postcss@8.5.6): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.1(postcss@8.5.5) - postcss: 8.5.5 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.3(postcss@8.5.5): + postcss-minify-params@7.0.3(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - cssnano-utils: 5.0.1(postcss@8.5.5) - postcss: 8.5.5 + browserslist: 4.25.1 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.5(postcss@8.5.5): + postcss-minify-selectors@7.0.5(postcss@8.5.6): dependencies: cssesc: 3.0.0 - postcss: 8.5.5 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-nested@7.0.2(postcss@8.5.5): + postcss-nested@7.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-normalize-charset@7.0.1(postcss@8.5.5): + postcss-normalize-charset@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 - postcss-normalize-display-values@7.0.1(postcss@8.5.5): + postcss-normalize-display-values@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.1(postcss@8.5.5): + postcss-normalize-positions@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.1(postcss@8.5.5): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.1(postcss@8.5.5): + postcss-normalize-string@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.1(postcss@8.5.5): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.3(postcss@8.5.5): + postcss-normalize-unicode@7.0.3(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - postcss: 8.5.5 + browserslist: 4.25.1 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.1(postcss@8.5.5): + postcss-normalize-url@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.1(postcss@8.5.5): + postcss-normalize-whitespace@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.2(postcss@8.5.5): + postcss-ordered-values@7.0.2(postcss@8.5.6): dependencies: - cssnano-utils: 5.0.1(postcss@8.5.5) - postcss: 8.5.5 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.3(postcss@8.5.5): + postcss-reduce-initial@7.0.3(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 caniuse-api: 3.0.0 - postcss: 8.5.5 + postcss: 8.5.6 - postcss-reduce-transforms@7.0.1(postcss@8.5.5): + postcss-reduce-transforms@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 postcss-selector-parser@7.1.0: @@ -11861,27 +11450,27 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.2(postcss@8.5.5): + postcss-svgo@7.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-value-parser: 4.2.0 svgo: 3.3.2 - postcss-unique-selectors@7.0.4(postcss@8.5.5): + postcss-unique-selectors@7.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.5 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser@4.2.0: {} - postcss-values-parser@6.0.2(postcss@8.5.5): + postcss-values-parser@6.0.2(postcss@8.5.6): dependencies: color-name: 1.1.4 is-url-superb: 4.0.0 - postcss: 8.5.5 + postcss: 8.5.6 quote-unquote: 1.0.0 - postcss@8.5.5: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -11896,10 +11485,10 @@ snapshots: mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 node-abi: 3.75.0 - pump: 3.0.2 + pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 - tar-fs: 2.1.2 + tar-fs: 2.1.3 tunnel-agent: 0.6.0 precinct@12.2.0: @@ -11909,7 +11498,7 @@ snapshots: detective-amd: 6.0.1 detective-cjs: 6.0.1 detective-es6: 5.0.1 - detective-postcss: 7.0.1(postcss@8.5.5) + detective-postcss: 7.0.1(postcss@8.5.6) detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 @@ -11917,14 +11506,14 @@ snapshots: detective-vue2: 2.2.0(typescript@5.8.3) module-definition: 6.0.1 node-source-walk: 7.0.1 - postcss: 8.5.5 + postcss: 8.5.6 typescript: 5.8.3 transitivePeerDependencies: - supports-color prelude-ls@1.2.1: {} - prettier@3.5.3: {} + prettier@3.6.1: {} pretty-bytes@6.1.1: {} @@ -11961,9 +11550,9 @@ snapshots: proxy-from-env@1.1.0: {} - pump@3.0.2: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 punycode@2.3.1: {} @@ -11982,20 +11571,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.16(typescript@5.8.3)): + radix-vue@1.9.17(vue@3.5.17(typescript@5.8.3)): dependencies: '@floating-ui/dom': 1.7.1 - '@floating-ui/vue': 1.1.6(vue@3.5.16(typescript@5.8.3)) + '@floating-ui/vue': 1.1.6(vue@3.5.17(typescript@5.8.3)) '@internationalized/date': 3.8.2 '@internationalized/number': 3.6.3 - '@tanstack/vue-virtual': 3.13.10(vue@3.5.16(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.16(typescript@5.8.3)) - '@vueuse/shared': 10.11.1(vue@3.5.16(typescript@5.8.3)) + '@tanstack/vue-virtual': 3.13.11(vue@3.5.17(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12221,108 +11810,74 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.15: + rolldown@1.0.0-beta.20: dependencies: - '@oxc-project/runtime': 0.72.3 - '@oxc-project/types': 0.72.3 - '@rolldown/pluginutils': 1.0.0-beta.15 + '@oxc-project/runtime': 0.75.0 + '@oxc-project/types': 0.75.0 + '@rolldown/pluginutils': 1.0.0-beta.20 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.15 - '@rolldown/binding-darwin-x64': 1.0.0-beta.15 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.15 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.15 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.15 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.15 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.15 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.15 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.15 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.15 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.15 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.15 - - rollup-plugin-dts@6.2.1(rollup@4.43.0)(typescript@5.8.3): + '@rolldown/binding-darwin-arm64': 1.0.0-beta.20 + '@rolldown/binding-darwin-x64': 1.0.0-beta.20 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.20 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.20 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.20 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.20 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.20 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.20 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.20 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.20 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.20 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.20 + + rollup-plugin-dts@6.2.1(rollup@4.44.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.43.0 + rollup: 4.44.0 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@5.14.0(rolldown@1.0.0-beta.15)(rollup@4.43.0): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.15 - rollup: 4.43.0 - - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.15)(rollup@4.43.0): - dependencies: - open: 8.4.2 - picomatch: 4.0.2 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rolldown: 1.0.0-beta.15 - rollup: 4.43.0 - - rollup@4.40.2: - dependencies: - '@types/estree': 1.0.7 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.2 - '@rollup/rollup-android-arm64': 4.40.2 - '@rollup/rollup-darwin-arm64': 4.40.2 - '@rollup/rollup-darwin-x64': 4.40.2 - '@rollup/rollup-freebsd-arm64': 4.40.2 - '@rollup/rollup-freebsd-x64': 4.40.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 - '@rollup/rollup-linux-arm-musleabihf': 4.40.2 - '@rollup/rollup-linux-arm64-gnu': 4.40.2 - '@rollup/rollup-linux-arm64-musl': 4.40.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-musl': 4.40.2 - '@rollup/rollup-linux-s390x-gnu': 4.40.2 - '@rollup/rollup-linux-x64-gnu': 4.40.2 - '@rollup/rollup-linux-x64-musl': 4.40.2 - '@rollup/rollup-win32-arm64-msvc': 4.40.2 - '@rollup/rollup-win32-ia32-msvc': 4.40.2 - '@rollup/rollup-win32-x64-msvc': 4.40.2 - fsevents: 2.3.3 + rolldown: 1.0.0-beta.20 + rollup: 4.44.0 - rollup@4.43.0: + rollup@4.44.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.43.0 - '@rollup/rollup-android-arm64': 4.43.0 - '@rollup/rollup-darwin-arm64': 4.43.0 - '@rollup/rollup-darwin-x64': 4.43.0 - '@rollup/rollup-freebsd-arm64': 4.43.0 - '@rollup/rollup-freebsd-x64': 4.43.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.43.0 - '@rollup/rollup-linux-arm-musleabihf': 4.43.0 - '@rollup/rollup-linux-arm64-gnu': 4.43.0 - '@rollup/rollup-linux-arm64-musl': 4.43.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.43.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.43.0 - '@rollup/rollup-linux-riscv64-gnu': 4.43.0 - '@rollup/rollup-linux-riscv64-musl': 4.43.0 - '@rollup/rollup-linux-s390x-gnu': 4.43.0 - '@rollup/rollup-linux-x64-gnu': 4.43.0 - '@rollup/rollup-linux-x64-musl': 4.43.0 - '@rollup/rollup-win32-arm64-msvc': 4.43.0 - '@rollup/rollup-win32-ia32-msvc': 4.43.0 - '@rollup/rollup-win32-x64-msvc': 4.43.0 + '@rollup/rollup-android-arm-eabi': 4.44.0 + '@rollup/rollup-android-arm64': 4.44.0 + '@rollup/rollup-darwin-arm64': 4.44.0 + '@rollup/rollup-darwin-x64': 4.44.0 + '@rollup/rollup-freebsd-arm64': 4.44.0 + '@rollup/rollup-freebsd-x64': 4.44.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.0 + '@rollup/rollup-linux-arm-musleabihf': 4.44.0 + '@rollup/rollup-linux-arm64-gnu': 4.44.0 + '@rollup/rollup-linux-arm64-musl': 4.44.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.0 + '@rollup/rollup-linux-riscv64-gnu': 4.44.0 + '@rollup/rollup-linux-riscv64-musl': 4.44.0 + '@rollup/rollup-linux-s390x-gnu': 4.44.0 + '@rollup/rollup-linux-x64-gnu': 4.44.0 + '@rollup/rollup-linux-x64-musl': 4.44.0 + '@rollup/rollup-win32-arm64-msvc': 4.44.0 + '@rollup/rollup-win32-ia32-msvc': 4.44.0 + '@rollup/rollup-win32-x64-msvc': 4.44.0 fsevents: 2.3.3 rou3@0.6.3: {} + rou3@0.7.2: {} + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -12374,7 +11929,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -12384,7 +11939,7 @@ snapshots: ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -12448,8 +12003,6 @@ snapshots: shebang-regex@3.0.0: {} - shell-quote@1.8.2: {} - shell-quote@1.8.3: {} side-channel-list@1.0.0: @@ -12558,6 +12111,8 @@ snapshots: statuses@2.0.1: {} + statuses@2.0.2: {} + std-env@3.9.0: {} stoppable@1.1.0: {} @@ -12636,10 +12191,10 @@ snapshots: style-mod@4.1.2: {} - stylehacks@7.0.5(postcss@8.5.5): + stylehacks@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - postcss: 8.5.5 + browserslist: 4.25.1 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} @@ -12674,17 +12229,17 @@ snapshots: tailwindcss@4.1.6: {} - tar-fs@2.1.2: + tar-fs@2.1.3: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.2 + pump: 3.0.3 tar-stream: 2.2.0 tar-stream@2.2.0: dependencies: bl: 4.1.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 inherits: 2.0.4 readable-stream: 3.6.2 @@ -12704,7 +12259,7 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser@5.42.0: + terser@5.43.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.15.0 @@ -12731,17 +12286,12 @@ snapshots: tinyexec@0.3.2: {} - tinyglobby@0.2.13: - dependencies: - fdir: 6.4.4(picomatch@4.0.2) - picomatch: 4.0.2 - tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 - tinypool@1.1.0: {} + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} @@ -12805,12 +12355,12 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.34.0(@typescript-eslint/parser@8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.34.0(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.28.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.29.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12821,14 +12371,14 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)): + unbuild@3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.43.0) - '@rollup/plugin-commonjs': 28.0.3(rollup@4.43.0) - '@rollup/plugin-json': 6.1.0(rollup@4.43.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.43.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.43.0) - '@rollup/pluginutils': 5.1.4(rollup@4.43.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.44.0) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.0) + '@rollup/plugin-json': 6.1.0(rollup@4.44.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.0) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -12837,13 +12387,13 @@ snapshots: hookable: 5.5.3 jiti: 2.4.2 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.1.0 pretty-bytes: 6.1.1 - rollup: 4.43.0 - rollup-plugin-dts: 6.2.1(rollup@4.43.0)(typescript@5.8.3) + rollup: 4.44.0 + rollup-plugin-dts: 6.2.1(rollup@4.44.0)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -12859,10 +12409,10 @@ snapshots: unctx@2.4.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.3.3 + unplugin: 2.3.5 undici-types@6.21.0: {} @@ -12901,7 +12451,7 @@ snapshots: unimport@5.0.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.1 @@ -12912,8 +12462,8 @@ snapshots: pkg-types: 2.1.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.13 - unplugin: 2.3.3 + tinyglobby: 0.2.14 + unplugin: 2.3.5 unplugin-utils: 0.2.4 unist-util-find-after@5.0.0: @@ -12963,16 +12513,16 @@ snapshots: unplugin@1.16.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 webpack-virtual-modules: 0.6.2 - unplugin@2.3.3: + unplugin@2.3.5: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unstorage@1.16.0(@azure/identity@4.10.0)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.0(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -12983,7 +12533,7 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.10.0 + '@azure/identity': 4.10.1 '@netlify/blobs': 8.2.0 db0: 0.3.2 ioredis: 5.6.1 @@ -13011,15 +12561,9 @@ snapshots: pkg-types: 1.3.1 unplugin: 1.16.1 - update-browserslist-db@1.1.3(browserslist@4.24.5): + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - browserslist: 4.24.5 - escalade: 3.2.0 - picocolors: 1.1.1 - - update-browserslist-db@1.1.3(browserslist@4.25.0): - dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -13076,13 +12620,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.3(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -13097,31 +12641,31 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0): + vite@7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 - postcss: 8.5.5 - rollup: 4.43.0 + postcss: 8.5.6 + rollup: 4.44.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.1 + '@types/node': 24.0.4 fsevents: 2.3.3 jiti: 2.4.2 - terser: 5.42.0 + terser: 5.43.1 yaml: 2.8.0 - vitest@3.2.3(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 - '@vitest/expect': 3.2.3 - '@vitest/mocker': 3.2.3(vite@6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0)) - '@vitest/pretty-format': 3.2.3 - '@vitest/runner': 3.2.3 - '@vitest/snapshot': 3.2.3 - '@vitest/spy': 3.2.3 - '@vitest/utils': 3.2.3 + '@vitest/expect': 3.2.4 + '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/pretty-format': 3.2.4 + '@vitest/runner': 3.2.4 + '@vitest/snapshot': 3.2.4 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 chai: 5.2.0 debug: 4.4.1 expect-type: 1.2.1 @@ -13132,15 +12676,15 @@ snapshots: tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 - tinypool: 1.1.0 + tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) - vite-node: 3.2.3(@types/node@24.0.1)(jiti@2.4.2)(terser@5.42.0)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.0.1 + '@types/node': 24.0.4 transitivePeerDependencies: - jiti - less @@ -13155,24 +12699,24 @@ snapshots: - tsx - yaml - vue-demi@0.14.10(vue@3.5.16(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.17(typescript@5.8.3)): dependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) - vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.17(typescript@5.8.3) vue-sonner@1.3.2: {} - vue@3.5.16(typescript@5.8.3): + vue@3.5.17(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 + '@vue/compiler-dom': 3.5.17 + '@vue/compiler-sfc': 3.5.17 + '@vue/runtime-dom': 3.5.17 + '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.8.3)) + '@vue/shared': 3.5.17 optionalDependencies: typescript: 5.8.3 @@ -13180,7 +12724,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.9.0 + axios: 1.10.0 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -13244,13 +12788,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250604.0: + workerd@1.20250617.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250604.0 - '@cloudflare/workerd-darwin-arm64': 1.20250604.0 - '@cloudflare/workerd-linux-64': 1.20250604.0 - '@cloudflare/workerd-linux-arm64': 1.20250604.0 - '@cloudflare/workerd-windows-64': 1.20250604.0 + '@cloudflare/workerd-darwin-64': 1.20250617.0 + '@cloudflare/workerd-darwin-arm64': 1.20250617.0 + '@cloudflare/workerd-linux-64': 1.20250617.0 + '@cloudflare/workerd-linux-arm64': 1.20250617.0 + '@cloudflare/workerd-windows-64': 1.20250617.0 wrap-ansi@7.0.0: dependencies: @@ -13297,8 +12841,6 @@ snapshots: yallist@5.0.0: {} - yaml@2.7.1: {} - yaml@2.8.0: {} yargs-parser@21.1.1: {} @@ -13355,6 +12897,6 @@ snapshots: zod@3.24.1: {} - zod@3.25.62: {} + zod@3.25.67: {} zwitch@2.0.4: {} From 0fd2751e6583bec855b5cdfea9078da92cae32aa Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 25 Jun 2025 17:45:19 +0200 Subject: [PATCH 103/833] fix(cache): assign headers to cloned request also fixes issue that only GET/HEAD are cacheable --- src/runtime/internal/cache.ts | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index aadb3bc93c..6372775ff3 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -195,6 +195,9 @@ export function defineCachedEventHandler( const _opts: CacheOptions = { ...opts, + shouldBypassCache: (event) => { + return event.req.method !== "GET" && event.req.method !== "HEAD"; + }, getKey: async (event: H3Event) => { // Custom user-defined key const customKey = await opts.getKey?.(event); @@ -243,10 +246,18 @@ export function defineCachedEventHandler( const _cachedHandler = cachedFunction( async (event: H3Event) => { // Filter non variable headers - for (const key in event.req.headers.keys()) { - if (!variableHeaderNames.includes(key.toLowerCase())) { - event.req.headers.delete(key); - } + const filteredHeaders = [...event.req.headers.entries()].filter( + ([key]) => !variableHeaderNames.includes(key.toLowerCase()) + ); + + try { + // @ts-expect-error assigning to publicly readonly property + event.req = new Request(event.req.url, { + method: event.req.method, + headers: filteredHeaders, + }); + } catch (error) { + console.error("[cache] Failed to filter headers:", error); } // Call handler From 8f9b358ca322d0aa7480230007d9c4d5de6ea04a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 26 Jun 2025 17:45:35 +0200 Subject: [PATCH 104/833] docs: migrate to undocs 0.3 --- docs/.npmrc | 1 + docs/bun.lockb | Bin 435433 -> 0 bytes docs/package.json | 2 +- docs/pnpm-lock.yaml | 15226 +++++++++++++++++++++++++++++++++++++ docs/pnpm-workspace.yaml | 8 + 5 files changed, 15236 insertions(+), 1 deletion(-) create mode 100644 docs/.npmrc delete mode 100755 docs/bun.lockb create mode 100644 docs/pnpm-lock.yaml create mode 100644 docs/pnpm-workspace.yaml diff --git a/docs/.npmrc b/docs/.npmrc new file mode 100644 index 0000000000..bf2e7648b0 --- /dev/null +++ b/docs/.npmrc @@ -0,0 +1 @@ +shamefully-hoist=true diff --git a/docs/bun.lockb b/docs/bun.lockb deleted file mode 100755 index b7962e7f4fd6cdf4a683058174aece19b4972830..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 435433 zcmdR%bzD@>_x~3~EJRT-Fc9oOQ4s?J5m8aGTfqeuSc%2m1;NDb?oRAhuob(z16%Cw z{=E+Oo;R!C4{-19U%z?0*RwNoo^#Hei92^d-=!R?M(MOw{nZgwRT0r8{i7ms;o}sh z2?z~RhpC)`G}>^b-YMESR~CgrvE%slTwh<9S$!O?sI$MU#zLzqHFWN%T91b9u#TKt zWapW#%PpX#P&k^W3Plb<{3qkYyj?+2LCh-@Q4xWf0G&c%Yo<`-QYhl0qg1JNw~^0> zd<&S*3po$@+>mvVw}uSR>GZLYD#dY>+aSL%t5CiId8&7Vq5O~=A@e{k6{RXduhy$o zx*1~rL^g%O67?<70n)Ds=?Iw@vMA(svAsx*P7j-kci9C$Ba{&ub)Z7A0eRwgqsye< zUDUUP%!zzdkS4W1njn=vAVi_qj6(7+P^HsrQ4_9Jr`E4RIq8R~b@~uhgd(aB)lz)) zQ4x@lN)$r|Xd-l)Fr^|ut=GpQuhR!QVE`3cI6?6X4-2DW#aDc&J?IDdYho120F9Q~ z>5bk~y$bpimyjBiBRkXz{85Le4nUwPC`u>~(8fmUHCkn$ItIF$5Ty>?P>jK#SW)|0 zjZW8Bhkyz8I-y+}ua=@eYMrZ#zgn;GKyVA7T&;8Js|!;ou8H~DC?r2sF{%J1+Wmn% z>Al7uA4>(CP9MO(p-_<}+^%qK#h;}n!Zdg?OztqyPsil_}^G@q1(1-+G!r01_y2B>rjMTsIpc_1Y9KM|7ZyNG(|UvQYl zU!k@W^eUh|ibsQD3WWn?3CNO=e=u3>A@7OuAY=*T;~|Sfj)8<~Tm&Tki)$~+I*@2O z&R&!jkZ>XHD+4iy7^Ux1@($}h#fq`mm zq%tBF>pmbPDk4B1gE&S-M21BLt0Q)mQYZ>RkJnL5X(6s=W&$5uMyOALOq~}xok|y= zPy`{5P{-wmq&USY!!h~_MJMEGeK!;J>xxpV!t{<-DI&`Y@d<*Y@#+Fe?PB_A`bH=e zYbpr#Eyemsbx z@QW5Xwf7l%#VZk#^uyH=>PV$dw;p-&+oy)$ z$1+HY({i!Ao{PX$g{1b&*A(=BAW!kQggnXP$Xh}Nx(egi6_V_XM?J|_wFG`XBBm|vIZo@$sUs8nOl@!ItuxRqC6+c-J)D6 z%4wpEgQWO{i?W+2n~Jg~WPa3_5~Z~$|8x+_Ux`wy2@8ut|7-gR&z)kBG*ABc3i%XB zdcGWor14%3iLF0wIAlr4AhEnLWGUnwAnE*+1=1e!VNXFGfh>Xi3Nb$xlI&<8X&n}U zKeVrWL41jS0BH*u7$k6?AW82DB+c(LV*S7S-^dW5o&BgMJw87K>6}zCdaZK0TA07I zj_IH~2Kn63<9&(O;lJx|E83%ZKR8sF$3HMHXg&uh185p39wLt;0G@B!U>)+guq#<3 z|07J;2i`yu9}uRFf=NYewb~KHEkQZ;TN8;x9}=IB_*}FLrL?}UqkZyopGL^*m65b; z{?GgyjLb9Q{ND!{=e}?UawWD!UH3m0+o6t>Qn8Io?&@6 z_(AKy6O!V4Xs|FIh2n(vEg@-qs)+T)aCoA9Ge7b)&wt^WMDzI(B(-x8lIHmuNb2W! zNLn9#Ad5n_g)9kK8?p#wNl4Pm4N2{MK>L&r(1dBUcn`UOydCmKAqzlmf+RnWj1=ND zQ>-5XNqn%FZw*-(`8trKUjdTlTRupN`*(3X0>V_OJL_r8Ln^O3R+!gSA*tVqC@0=+ zoY4MfNb28pNb1)DNb(Qk=%iN$>&_uh=%Jd)t@Nr7b_sEqkI5lMacNcLLA#e zRz`j>WLZdG)KmM*VLw0QM9~j(NLqh)#C?1IG@)NO&N+qRePk^1q#rt6D36K=!3h{X z%@D@3pO96o1aAes`H;CGuRxODryyzm@%up#9wV5ZiioHfTHcDg_>f*yL|>&2dqK!- zaUQE8U`3(uoFnAxKvKIZymG6xI(-!}-)^p`uUG1$@ND-)p8Qb5Ppw+73sgm>w(}nC z68{X6?4`a}YGM^ZI7nkF{6FUte!o*;5Xg^6rB8 z3if*IoKlbS*zSZTA_CO`==r8a!n|NRYMizL)jGwV#lrJ#6C}-_<)WMlN$n4V%nKQ) zis(aE06OGp9{NL)KOuU3WK66=;mrMviVVY>9(wuz_wyI$7pF+ACX$~kf&R`4N_el1 zpz|g_kCfVg5H(JqkJk$GE(wz2HD#SJFCIeDJV0A`Pt_@ew?2i!KPo7Q+EJ@is#-N& z6sOk<^JED0DZUdn2=T2X=J~zYd805+0onkk8r5+wg*}>oVVc0y1GU?xjQz;DSr~7% zPN~%@V->%kZwdaE=s#{hRLbxe#g{FD-!CAk-rt2zdkV#UGC_f6BAN6{zi!0d=SB9#b zu%@-@aIF$&4t^i|u|tU4TS&5}jtB}<2Z!kUYL$_Zn4g-6fYftgL}YlF1}kjfF2SF0 zNQyU)TlL*SzmzDaeg!L|f(dN5M|f`V{YF#d$xeMp@?VJo_D6^!G?9ApQ|a%oRYfZl ze4Y+QziFJhLsGkKA&J99U!Xc7ST|+A;D-(3MeC|wJE8rcBtierEMfoFtFSL<@g96Y zhzp-nZXr+p@bfbW`GUyn!g1+=^b74!+yf2?dXLZ^J5>L6j39X+3F93h}{f0;wyGAy4Iz(NQ-0igB z=K{!FD1RvCah}uBMqCg2)ZYNL6Q+ztF&OqJfA6f|H-Vc3;nKU^8C z4!}dJ4a#Z$uwQ&%#`k1=uN9~c!faJ2&Z1q453c4?6W@;|pu7mmL+RXr7e9+j!a3vK zMd5k6AJPH!TP_RF;ib^0cy#n8B@V)cD_s##_JG62a>@^T2-&_BC zk6`RQz`yVDU&a3LJu=@P^Zj*rAl)WoUIx1Kg-~?9C&cgW6Coa_A!)wsgS3L&{Zw3! z;(I%mbLu#3fh4_0&xHMB>T{u=qakS?@OwGEr-x&{@jVOg_dMSQiTa@$rIQY4tF14E z`NZcaT_)!z)&mcZ6pCo27P~m+Ic|ZRaBdm&M(Cd&GSx3!7CQy{W1ko9*|UiCUtSA( z0UDweiU-KkeiZah=+|yYnrGKUJ&*T7djYurz>gyoxY`cZsv{M8oh~38`^hQj(Yn|H zNpV^MN%Jo@OdCb*D+2;lv|ogL6x!kU+Z5z!Uh@8|Lwv~Y>QBOWgsb!+nn0c63gVs@ zpcdN&e2QIHm#GbUxf8P19|de0w#tX^h-k$Ul@|wUo7g4 z5oHu4wHp9QamtB{Y3fH?F@GI-ibKULW~qKVK+<||g#J-KvSu|)9WNzhLF5~Qqkh(c zBzsPfH2!PM%~JD|A*tRun^~$oy*eV6_T&L5CqII4Xs^;+rx=U&$u922f;16&#lP>B z{2tNQLTGn$cERrzki_xNX9!lRBUJZu2=*vX?=eSn3fwADMk+&7XW%yEDGm!Dshx?C z)X%^mVV(!zUX9Kh{#uPbOs!B16?wf5mt!bzByu$%sh?+Im*yd#xA}gF@1giUi|?EG zUW@M|_@0XIq4>Uw?1qE3SvKaD>#eA1SLVWr8+6;Np*U?W)aIdcmQHLU| ziZ6wQ_^pGaahMKS81fDz&G*BQw64PKgz?d;f>kl#wxgWV8Q-6MFR!p$F z7LxdBkksA_=+V5r21)bp2qcYvG+lC`y=Nta_EtiYpA+l_E)J6HOh-A5?^sBh=NE0v zQqOH29E5ezP?Y5$$=)l}lO3F=!ZeX|uIdw|48waHcv`=~kQB$Qq92Pyzs5k4p8)|l zmgyA=GsKzfoj`lE9^K0d@t9Xe&?_tEvqF|a{Y8{lgWL@10683z?1e&7JQNj$ak^VU zs6PZr71?# z*Ys9n3kVYHJ3-QX`2=39*Q;?Tn1*(!e;aBG{TYKijbraRg5U2&`4p1MuR+p&e6p_4 z-#y4vd%WH{AWv~AQcviAZb<4so$IJSgT?k+*BAV$4N2pCE6eEDU8PtNYYQe z{HTeaM$E-J=z6H}~!2m;c22mUR#Gp69Z#mD#Re{d^A(3aE5tnf5~HmL3NO z``p*u-R+w@0{12m*`)i;Qq2V^XGOd z8ECUEcVbJ=-*yN69!xJ^ZNQB$lLB`we)Mk4{HvYKJ6R^3yi|9?#K|A?ILDTH>YFrc z(gy!&_SUXN0)tA8y!I;ZkSxPHmGe6EB;T1IXDeRod~R^f=!i#?@^4c*cx$}N^t+X1 zM11U|QNO}E*yzV^8vUdG;*p29+D2z>^6U2AghmrzHz?Cuv#C|^!v4R@e~)N3dfJlb zr+q9R&-zkvxXSTu{4LMvHy$*Z61Y27SIa!+>9XnezdzI%*tKi%ULU6wi|lx=%ahL9 z!SOQ}zRXs#SEK08)r(IU;B)e#ZvXEq?ds(`mE&1iZ=aK=_q9_W%JTctnre($xaa_5`v^FP1lZhLoj-TgTR=6cq-c*DixzcXL{-JLhOLT|TU_3>Ky zV$yw=&UM%NO|UkbwXvsXsob;XKkw5^6WXp%C5so~hv#*9()LuxUN8TApRD|xWOLnO z*P$o&^*u zhi89SL-V$;XTh-@vR3VoT<5|qk49a$JRjqiclU_9b$whrylbrKzjT3jOy?Voj+ef( zYR8I`gB~`XIOfRNRx=VFKkf4H_uAhxH_SK_{o=y#CY2Rs7vH$iYpB(SRml%7?yA)4 z*@HowE}tlQ_-)qf)ta;|{PcH~7L%fmhI|_kXWlTOX>iimo<$p0-L+%#&_W|#kG?a& zqUXH&e~xnFC4kM@v2`|D;(`-6)Eo6ZrsT$~7K-g;dvH^gZf4u|G(R-ejn`2F-zC!a6jPtSKic=b%XiDYoo8(JEmk9c?K0;} zFX+0q)bl(eqW3s!&dr%pXkg9q)#A?;eH!)UXHuJ8;sTV-rLjr z*-`Fa(ba?RZg`TQ@Hx1(!___h^ET%x@o3D1)lTeJwT8>f3>ao@_i;u3`B|n0P2OL5 z-c7fTg}tL6cwch%nb0$D=_VZ-&ZykujAg6K-4fnZ7?r)k!dA<+taP()=G$+ocZ+d> z(>L$AdE##3k;vThTG?u!w+-muW?cC}gI~Xht>;~E(ZzO`N4)D2)i~Riz(>y?j&Xkf zVcoM;eg`JRe~t-kZ*??JyD?Wcl<4A}tKTjAe5V7PVuLzQcx~6!r^y=2tH1v=zT#3O zfBvuzrSe`Lk*`Ns*l@G?I*Z8z17_EavCs0rx9#iKkzMz{&NlzftMZ-OUT)R%{fYZY zc4aJf`}MlFD)zUg#^R!l7Ot84qM+@?5gjkREZt9&uWNC~`=yd{I_~UdHvg8_mqn4k z!pt^BI(pt*r>V9r>~+Axmx0|nCf7^y^r?DqX_1qMZ2bF_uJ4{ZZ|w_R)|_wtana+< z+Ua`KwcT^?Z!iCC=c-kmi2SxKn$NS{{@iZFp3vBL3D<8m+%u?G^MKrrV>;fv|NG2_ z@-BI1^FFnIXyDehb6a$_JmPq*?X0$rqsB!J-E``Q>)7*`r)#^p^y_hC_K-3S&ObSO zr*en$in;1y?WIm z^4!BA&Mgb}xIS^omX5y$p6l4;P(Z+$av!wQZinp3)8*F5^v2;u@BSlm)^%O%v8*i)lEVditGGM~&_XD=v;pff! zS(~of4RCm`nSCzrpwTU7wRy8-Ww+x4di)GK^s80(7{Bd>kK8_g{`aF7Zc62e>OMJZ zObzIFV8P;nFV?E!7hYVHc(ho7-wU4QEvyLIclg!hKDYN(n001Vo{L@^4lTX2tl`TI z+`l~5X2W%bhHT^h9lGZEa>$eZrBjlY%((QS$n~3acD1%GvuRb` zIYB)=E=+szYS#47FJW1Dop3+rzplO8tmE_YT)zKD(5~oxi`F(ga;=YhR;Q(vRYxY3 zKjQg&;Ml>HJGLygIlAZOtqILXC$8va*>RYASE_#F zzS%!)zpx}<@x$exwGQjG^v~5PI~%R_Quow0EH^(-A(aA;ZpS~z*$-IWaoRMum!*17m^<3P;Ln_S?QK3+%wN8S*|>*GZVe0asy6fHfrEYepgxmbj!+_|%V!P@G3>$C~G z)hus(qbZ}c^U5WUZk{LagA3Iv|2*}xc)!+Wj|W_dYnZ)lkaqNmzz%ozFB$c5h~3m7 z#kvlP{#3qJx%IWH|2XfJ(x^<1PmMhffAyU+$YuV?KjS9-n!ml2_4C?q`?t2rH|oOH zGUh#r`9_v>;`-qtES)}ctx_EQfYykXnM`o^usMSoc}s5<1(#paV;-kkUBJr=*Cp66{~ePqS1 zoIUg1nDpYonp$zMe>_TVdrbYRxbH^w+AF6E>?>G5_OX z<#^Yf$rsHwW!v6r`H=xxb0&`-@aNLnyw}PW8~kF{K4;y9!|i`}{N}8@d}C10olATk zKPouIF(LWS)vE2YJe|{^xo_~(Vav=i)xdwqpN z6?)a#@^sysF|EGl-IrxyKkJAFE0&bpy2G~o>=}1r#tgVpzMRX_dMV$>w(OyHZ(E|~ zvV zrnojK$$bY_uVR0&Kvu`5NxrlC+g8%5S9GX)yWm6bhAvHKPaaX&>iyU{tcz#hTZYpPGNG{cdl}(nApYwRH zK6X)cxlX4F7o9fmn(dTHw~NPnnxEfv+3VB! zKbyB{yZT2wxZ3Q~sqbyBSB?#@expuh^||H`FSp6lc7O2AdFOVHsjUBVcv-GzRx<*+ z4H!3R+T5b+n-nbbqu!=IpEWFxU7E$>Wbs$!(e4>3-3JABTsUz3bcHjVdW@auw^j&kGg4 zdpX!;;wFzhwZkG$G`x9w-{^VUwyk>5FK?|4A16jkIeR$vVa*>&`9~e;rCIRr`Gnu^ zb_W*;IAyl8qBh_D?eD+!n9O{k8x0-juPb;UW##7W10A*%QFnV_eYS0gKktXzSC@S{ z;ljbw6K{;m`)%2}ELrltzS8O7ouh+K2Q|!5Jx7CG$-M`a*w$wT+o?C}(c|;YN)|jG z;b3*)Qer|;hg;uTmFO}fx0U0>ZjIVo6}$TLR;|tnP5WE^sb8Y?4)cXRgNps=8ggfM zyK(1rE}q$L6sb`ySI$XIuO5iFnxk`#+u@s(QC*LHXdT#nZ(?}SkLUi~|Nej5_jbGb zy|5h~e3+jrngX8}{Js#g@yvuyg(L4&+|AFUyS*>GeKfGry>8V$6!Yt2(d*Q!Y+V|a z-S4{lVv7GN-L_EW^t@Ld5ih(e3#1GhnMc0f8vb_C!939JMw$+y1f<&UF{C`a%i(; z;UmlKzjjxw+n{)Z7K@S|MAu(X$LDhN{5o?h9F8(e&yQ1XUT(Ac$G0wUXW;%z0d?{x zj#{##iDvYQ7BfcPK4W&}$nG9fyT;wkVW!eA9DHllpIX)(JFi&bQ0T7RlV4t;zNe)EJ`!LGW+OdaS*u2H%?D=`W=fq{z{b1*Y1$VSt@3{6xS&NFd`Z_%H zeSFm|#3g&5&#eczI6Vq+uXA8|px?lyEj8^`zt+|*UT5$pem|c4Iezi3;#r4U7dbMk z@cG(Tmsh+qE~W+{u2~iRjQQm$k9i^9)@)ZCt=bzTa56%Pe4l z#k!4odVVgi54_-iXkpJcVI`_u+L>!mlZvO5*J_=8KJ5L>im&)QUFz!C151_<==<`k zf3jbJ94=Evp8JmOk*p3IS))e6<;4x3H@g3`hudEJB@=7-G+blxsc6Y+pF=#a9-8xL zf8mWa5*=o2$`b!$T$zY@9X18N_%!Ry=*^$K=4GwBb#uMmGw+;u{`v0v@k=gu9I3SG zow#)v$N!99S67#~`Bq@U%fFt@ zRdJ3_;?Nu*DXsnOs?fIZp@8oN558Wf2VlS3v*x9J~D0WhhA&HwtsqK z$(qD{H@TXWoxj#Qa13yQCo>$_v&*_I&SG%4O!kHYpQs zXIpBms*){vq0@=*W1ULeZywj6^}a80ZQIrCbo8m$j^b@9*qr%tb?5e1?~mQg>Dr}L z)kax!|Lpy8gH`hrYrmA~IIiLMstH3IBwGjXEKu!HH^0rXOJDS>r0?-zROk9b$M@XX z;$-lXip^U2+UYyp+k5f(g|!>lFTOA1dosS)dKwdbc|yxEcAMXI%|5@MePDL;<^y+3 ztapm<$G&&nyLC-UjO97~x_*9{|tN@qwub7+2vNup%o`~1y0JUb=^|q@Oj1h0aFfi%brwn0iR#_ zygDgIiKk0+@z?4kxb<|*Gxm}5Ny* zU+b&QxSJ0;o<0)4db{7C?vowgUs!zi@`gnFHP24@6(3k~O^04to3yI7)2B_4mv*b} z(84U6huM@J8hOVpe&m^>A+sLEB=veW?_Sy5zsI)B*EGiQu5XW><8_w`XU~6ULqfTi z^)<1>@~@uY>hrmHuBvUFwMX*|n0hd{L+2`CftVHTd57-}~l&?;ZFaf$tCa-umBr1Y_?3{(X<< zdt<&w=KEv5zm8qfrg+buO|EM;%wGM zZ^eRQXGfiSvaLaFelMSsJUy}P$P{Nj$MAm7^R52+oYP0HKVBgzSrxsa)Pm=awQY(P z`p`R+&rzA3pIEQht2Oq;tYhcoyLT(_@`>@Ib$&mKPyRZ(k$=~fLpG&Ms$JD=+AQBw z%8!SREPwawXne%5TaJ@1#bqnjU`{}>GRhs>j!*ra7tNV| z$NBq8%lzJN=Pz7TwAY6z!@C!3liaw`?c}!KS6>Ky{X5stQMFU5Hp%no)6xZ(ld^k0 z`L<)aHd|=QQ}@YV`Te$Hty>n`vj6bo{rTDARToa3Q@Q7k4jz2v?(a&EE?7_A;Oh74 zk-O)Fi^pfwo8lR1Q@fsxU*V5`&P=s_+qh%m+tvEA+R#69$97qCxK*7yx0cTI=~jGe z!qdrvD(>#sxq4nlMbzH5MZYJ{cPTKXWQRkG3+-9Ba@Um&s##XQCR}t_Kfhu8Q0L-K zGy61NtxTNT>%1!Lcy_lhyB{C^;@u<5&MrZ1&z9BZ4?k6KV?wy&m|4@FP4u3J4KnCf zj?2Aa=u`a&d zy9C=#>i#~Z=b|!4=d|wf>*~b4)=yS$w`?4Lamn-Qjt{HV|5*KGkZWAUZg0lcRTWIB zQ?qBY`+cvrvJ?z$)D zM|sc30nY}yALx4jnA%nw^V~ba-SZ9CzA(?xjt;)`Wx>DzY(qnaG)?i+nos z^@&Aoi{GQ3ub%(eNp<0+=0(c4#0e>JGXm!iYj7Z7e$5iE{(Z0H_Xw+%!-}8rm^So7 zw+(Ky3!U7}l{|IcLSJw-2esq>=L&mzaCA5hcAED zL=CTLIc0O1Qi&`5sdc|Xp|SBP<(FQ2Uwp$*kL?|%eJ*G=uBh66|Dc8A;;TLi+riIQr`>fHF0#9O za$W6Bwhesm_!Zw9_PSCB&tZj5zi!f^)0Cs_9)Di4;M#tdIB&<2ul5dZmS=v8Lrb%l z4BcDmfOGTV!$)k*@@S;eyIIA2b$|6=(IoEV^Z3QC>uxnDG^|MQ>67LB?96O>#nkB2 z_FT%u@qu$a`k5b#TYF{p=J=}JLd{B7uRgR_&kiZB%a5IU+Ir{0ZFW~WsDu6U`JaB$ zZ};j-Da~x#kNYybo=82eW z3CbdQXZTw79$Pg$wBNhvt({NVz3yDaR1?bvjX zdA`1V2Xu{^@Hu-0pAo;NFZVjv_vqA1e%a?Ei)}Ayky}~!Pt*F>?ws-QZd5VO z=hWPleP&K}x>$R>Q?U`gvnM4recf1j%~rpENfT`c`xRZ>hE}=kux;Z_?UK_DMcj)Y z4R7}BOOF*r-t_y$`x)f zUwreKr9NfHWzF07ojc85I_2??7?)RZds61>jtqUWWuv$Gt!Zs?ZY_6jefCig{BAXW zm9J+);a+4=4 zm%TpyM~}?5Y=20j>T63S?6IBi)WoxP;TxUiPQHG!`=sLU%JF)0>we|O`h6{O7yLHV z#@^j3_sR-Idv3nc)%s1xhhcNw=BS*KR^5s(R84*4?31OMs*Ub$3kXiOD4~y9dgN=V zxmu5^?c>S?HGK7W{HD64_uHMn9<;-z*!n_ttD0Q#2zcAC|GbC;7DLCDvUxtQ=8Kt2 z`yGA|X%#ofcjH~(Jyl1qIxv5E{aHC@e9G@Or^Urw7D4M|4^`VU_eqn0h3S?0+#?HPw+=eyPDd@XF08%}nrr4|p1XiXFv-q?E+*`z`XEXPH?WtmlpeQycctjO4XLZ8JXsJgvX% zD8ujfDJ-Z`LSp_3c$&Y)^1d)g^M~7$U^-QW_1Az867A#nzZB$$l*D{K09_3D98zHD zFdqWm3p}kG+PmcLKfA!!0#9~n46&C-8zr4)P zZ}Lg5{kGr@{iiu3C2{|U8Q7P)cToGx?*z~L7x_*xkdm1H1m0O3f3h!^FN0q)rstQO z*pq*3-w!;+pUS8WsWD)FA@~~LY3|bgBiH}?;Hm%Ao>Ug9|M_o?zqI0E(0}%ebTUe; z*B-o+$dmt46Z5mcQ~$|#+5@B}=1+pB{!5+r+&=T)MV{t8`5<@yte8(Ye^I-{OZ9{8 z`-A8GpLi~(_A*MWHxoRqUt*2%|2TM0k*7AP4JnE3TjDPr@cgGTx$$cQ-f;bKyP5gG zdSk(R!GGR6xLhiK9z4H)X2uxSvmML)LjO5$sFTrm*6#@32mX_;)Yy|Q^UJ{V`OO&q zxoBSwYiPd_{&EGszf!r>#QygOUmgADXSY;8n76VK;wN?8v470>0Pg|&a?YOA2J;KS zyNkRWADF)bp5NctHz|_&g80iYWS{d=SkhtrPT(7Wr*$he_J;g)k>}^0)EKb+AK+>H zInR=8WRzIXso>vyMvP${^M2rI|KPl#PDbBZe+zgI@KXEDZ8HB6JdHo`6o08>z;Eca|G$Ym&waW5uVE+5KN@>Va(NwiiXZvIKBP93$sg?hM)0(MQr?*P=T{7WN8AMd z0Qg=e@DBLPoW3UTgH7agFTa|?&jR1U1p6;c zSr{@RR=kg4V8|d8yUt8?IG4U@{Dvc-m zQv1Muwg%7VPhzFUkoh6t>%f2Fa1|q)zXzVyKhV_sYi^hF870$1f3j=L{P_spQ;a_u=5{l4g7rMg{(b(+jN^Ld zqrubrJN2CsmkYV{|75+x;OmOe~Sh@v0Rp>mHs!@ z)qtn?TNuf21>XcbuHhuF9rB9pJCqlGenzn?h>zU!`y}u|uur_4#P&adr}HE8^c<6t zn6Fkr=s)G<#DMu|@bvz`d6t>^z^{Q18;>Y_3&!hB7p@#W> z;630!=jHNyMEgAU+>TWHU%}J#nJm$N z_XN)zx09aVT+Vu*ME@!NGi#(6JT)qf4A9vWN*pp9kBWNm5ZAjgRxc}Qkp5xBtXez_RdJn+U{iPh+ z)G+flSiE%ppfYNMK2j3%eZW)vh@rk)(iaJd`K92o1;-I$jQ#82@d%2u5^Zw3Vm4jD zdJXEQJ-?;)of>664m`!5_n&kP{!_vH7VxxwdHnxTOE=5>OYrpmOFYG&%hLtL3f3!$ z&8rP~%1fQQ)CBX9;3@vZ(z_FvlTJp7^)`dY6gHZF37+N;jh&nrvi$})JbQwt=NIi= zd=ARUcdBE4D0n9Dq1drlJoK%+VFz*AH*1yzwODrYk zM}o%|mdaBZ_ajv)gFl!*4BkWRKb=9P`oX+KlfT~|OAV zZNZc8H2+J;2}795r=llMP*a&Ew%-}NFL+u%6#pEVl7a&B3E(k>|66}Fj#3iy zKSZALQuiKepZP{Dgx|j)md>A&I&Z))1MdOFwwIL<3emn5^5mFraPG?Xq&#VpBn*ttN zXeyr>V_47p4e<2-mk*V+_NC54=B;pfMDgRfCwKn1gRcUf#-7@gI)-dN7CfCFy=F4F5lYRD|%ULfy$$C9SUh24Ud(1BaPwS84 zF0~)bUlMuFbNiV|*3XWICyhVlc@Aa9Qa$sHz|;K|ja?pta?;5tG2gVE@ccEFFVtT6 z{W12RbpA7T{Ihj8jc;KhKgC4;8hB3=`d_q%X}q6_{4x{yCnoZBdkW`2 zb4;K@G>If8-v2xLDHIrjIAi%u;IRaa=5zKk&3+(wJc5n3za2b6Xf$u5#Q%HV1b!fR z{AaZNJAh5`-_0NY?{^dIF9okMfzKYGP+$rf-TxpH`6J*>iJxPjY5orZZ_4_)2_8on zqvKZ%gI5ncou4VmJ%5IS4+n21;F5m^!~0MEAmQ(?(fxs(#Qae3H2=u|d@>qfJ|8AO z%|By#4R}xRQr|n-MYg{cJYHc^?@zc+iex@ph;V;J{?iz6d1h^}UPJIrVV_v~&>e=9 z#QbFNG=G@kdBFMfB=e`iQ~ZddKF~)>Vm==>Uw824A|%&-8}N0&%elKDQ*3{+XrJ?P z?cW1W_Xjk8q_T$g3-=a&|CIVqKFA%v&fw|(GY43yu{X3o1w7p!k$v)?<3KtYCDuCx zp2j~rl({S;j_X)Ad#DgU9)GUSOfugPyu0W>^`Fb7@}t4KfhT=>|C1U+wsRgl#h>yN zKdEzo`CMVb{UgmEilG%gQWEpcz|-?58z4(5ps2(A9`N`T-Z*QN%NaxFi{jzoZ9@N5 z;JrkiT%&$SNo;>D_(tGq?2L*3OYk)RY5h==JANf1((ZqV=XU6OMv49R0nhs{#b4?= zV1BG0=rn zXCi;vM82@rH2(v^)Bb1d_-z2+%mn_kiF^Z{Y4%5&$e%TlFQ_-oe_s>%6(;hp!PE24 z*!klUWg6elL_Wzx-Xc2f{?C~G&)YEv9C&(v18&s$X9svXztQqaCKwT4fGX1w5oc8;l646vO?!N}S;r_?vnYG1wXTdi>{N&7CYMc2oal-sJ zM;XPA%keeC#CqyD!9MX)$Br6iekFLr{>vS|AK*O<<`15tSHT>`ROYxm_*#9Zu4dX}aKuTi%8F<6_!{wQ^!Fp~Z{?y$^0?!Jxqvysgc6{0k1!~@#_QLaQ~3Yp94?l2V?E$9%WkpgTWh)ea>q$)M`q|5w0@E+jFf10~CR4E}b-+XM^`#0I=^30lGy-DEd{6My8 z?0FqX<!z0U~<~|fq1Ej{VzI2p}-ZyfBwszKQqAN zM0QWEo#;K@G6jmtA@gZ0*cr~4bS%WY)FQa$r2;H!bBej77?E6fu7r}lE< zBX|DkXAAE?KvQE+ZAeM%|0?i};6IIDK76=5vo=`o7kKJF=@-ZhGN@<1%^ZcoU9?YS z)Orx+rHE_#C$vOwEj4skxj!o)*lL<#-IBwcmGKOU)O-=b`5R)ukWn) z9lWav@pGP^_WnitC%5~*Y#Nrap1;Ubp7t=g>wh}<$|l4=2|SG-#b4^)P5og1-x~0A zcHwa(os1ImB^RWvUmAP4VM;R06eWfV##;8@z1kJSU=2D+fowy-x$0p z`(J~cNxC6@^ESL(R`%l8s_iXFGfIvGjUT@0SyzsNqdAvH1o61*39iXE3pX@hmEFHO6D zHpYGsczS;!mOk8WWUqHz|;E+@izEyyOhr;vEFI$J|^&X%Z2$zwv4eKWFo)CME@;^=FJy)96|M4dBm%)3Pvi???#`iLjUtuEu61=Ag z{dZn%8m~8z-(e#E(?s5Vjqv=)A#V1(uV=LPQyuHYfOkXuv!W~yKJ*Ndl9=BLzKS@0 z#F|Tip~HNRwZik4{5R(LR}VbhAJTK1`XDv2{Rr^%{N?Aj-2T4-Uk|*6Xjm@qwl3}b zMSWnuGV2HHEdo#LhwK{D|JUH@{e^AI^}q7^wDU`D_>e0z$HjW~KM=eN?33@t_&;0Z zIsQ`HVEb3V8{S{Y?SJkKY4;}-L%Dnt@Xf^jOAKAA8vDNxytg=hR3X>?Q_()hkK4`6 z7uKt{@$dTsx%Q*MyTgCBpP5~*XZwf1)BGX3RL143m!4$3FW_nY(AZJpav_)gpRCtp zQ`-BxHPmg>NB*i|zCU={KR9kI|5E-R8RoZx_X1COn*015_#en$Ma&o9oVI_EZMpW9 z;CcTbmfQWy*#F3|-Xie){!MCf?Y{xf>-T?{Nw1Yf7ENR**uFb>cd`FmmLVusvThvsDk4v7SZ@C} zfH!6SKL^kE*E9y~S7v=+z0%v#`cJW!JN|*-$v*G>Qui^oztF&bWoqxFR za_!qCq}?Cb!GP2`#P%11?<9_YP9ymIiNfEX}mHeQHnY+95k^f2_z$9XDbrF@GIA-yc#rj{|+rC^27phj4$(x^ny9 z0X&_*iIZxZY_a|E;9W%Cu$;bUl$cKv{ioPdnOy&K?-b5&>^sYhY*QWEZx5cHpHew) zm-#8+DSph$UH>P*Q~a3ccG*sPlJ$OpcNTf6?|#%K^G>@2`#gWykM!(vIrG!O^Zp~1 zHMIX6Je|L}J#IfU$@*@)h4UB98;U)bOXY`vuWJzh%s8%RJG;TVo8bQs@cjIswz*xl zlb&Qfzdge5zf$b!BX|8Q0Z;RvIjMUf+rKOFoR>NWSikt*wDSkCJP*_BHqUU4{h#tuV^8fezYct7@U(8I|56k4bq|~N{MC!R zISiA1seNGk8^BZliKFr7a(vA&vEEDYUf|`-U22&5>PP;5f08-}m>&SXHS8A=y_LIv zd;#w+_Mh668^2md{~kZNd>`;M|H*HuEOnLpzXUw3KZ+aiQrlqu8TiKFDNjCdIlg9? zSg+MFg~DHqpB)If_OF3&4xWrjWl5Lqmpm@~{s8$-iOYpt`hT)s1o#f3eOf=Xj-({! z4}y0!!T+z|Y5d8iG5s%pLa=Y_`1^vd1^Z;1?mpz6f0vlZ{{-(2`xH+Le559h|KO9t z{Fk%$k`3msg6I1~YJ=xdW_~blek$$$J2S?xo_TNZUBvO{GDE%ezO(K|@GjtK{3*#D zzlY#y{YyRf30BhLSN61EU#i`I`2g_r{z-8+X8x}PPv<9N?Y|W5b3CQ`!1`s+2>mBc z>fS*yV7?o8Pxwzff2cmQ#QZ|=wExJlO>HxO89YD#c@N3VwjpnRPPo4#-;LpWfhYgT zAL;}9MK&@@thX3EjX&9^#OpxFrT-`Mx4|3UKSiGufcnW_No7J{dc|~j34j)a``au&Z7TP z{AL~Ye?E9G@MPDR`TGF86L{Lc@^j-7B-^iX@$dO3xBn{e-C&=5=Qbsn|4-NJQri84 z)Mp>H&$b4E_ZQ=z3*|hIGxLG@d*CBPp3d+*52W%wm(%|JkivkZJ_p$T1@OH@`^NCq zuB83`D#cH({dwSN{<1%EG3C3pT5y=vP1VQcX9VgFyd5vmw{mFl$>0VIGs%CsI;2YB))rxEt6-Ap@w(f%RVz6Lyv zpHvPeQWMAT9C%OgH2>rz<_p|PyT7C|seUlu8oVp))A-XzEH&-=gJ{p&G!y8qz5=c7(YNF4uS zcZB${eYyU(1W)^q(c=%E&adP$`NV!uKBL6`Tiq4bFXvfi#8MsWd4uQiqjI_N9}b@0 zU${MLLrP-(E#PZ|=XE1D{?AS19q$Q0KO&zg_LlTTLSp~@?+N=K`AxBt>;G)xHTcp5*Ne{}wq`VPSUXSx6Pzu!acNJ-3xfbU{pUoM{n-qV1W>%aK}Vg4A~|9arv z4eZPHe}IYn9`N-H?91){SMY}Mlk0!Ihr<5L@srCBGLcULkLUJ(`+pWGlMgzq_Z~c* zzm4_Z`H@1=%LINhcvI&8Q}EqPudCbnPVi7@{OklJ_B zWxfq~>OYrR&=(1b`8e>reh8yJNJ-4U1n&X+a{5l~GhgMY@bh2pyWI2JK=AB8%|E&Q zKP%cNpXdzCeo#K6#Qqn5_V@WmF5d!tW5kczBj35*jBHaK>rDjT6g;tXc9Cn}{<-k; zQ*KZ0`0oMlCECvl`*a49lGt9B7k}SBm6QTQhxvx!Y5fsKw&jk$4m_PdDQ?uJ-1WZ} zJU_pP&yJ6j#QrCXJmtxEx$)2YQds|FmsoBWUo%Xs*AP6NKctQuH_Ci}@DxAh<<7tT z;N8I!C$;b71Ka-tp4LC{6hE4SQWEpcU!{#d_dyOn1iYtcUuxf}eYSr@w9k3D{{I5c z&p)!y?PS&m)^mED7C)N%Qv1MsU+`7Yf6C{@N3Q>Q-k9cpeem@D&*PszvyO}P?Ee_> zG=HdAs_&%B{4wzL#r~5IrKnOuV&431n*Z3xBq!$Gz|;6M$mN_*PqJPpc_5wle5X3LKN>ure~r2S-Y4>8SE_A8`yavc`I*Y4&H?tn z{0D`?-Jt(cW5|36cpva&n^>BMQWEot;9DBlml^}+vwTe3|D@U`|Cp~1p2m;t(%h4K ze$j%b`2*Cb=jR6S^!%4IcgPm|{{g&*LHwvrN@Bj|C*l2(<_(p}jlV|ZEk&c;Ze~8P z-gfYw@Sp5UUHjBF^FP4z_>u2iPC6MS)~oheIRBIX#LJ!k+rjq|<1aOKX#)V*kC(%u@X)zbXDw$AJ0i z;5}iV_Ijj?AZ!~rs7ktey zv0fs0nm;seX$<)M;jhvwt5n0ksis`3p5~)V`nNIWKZ2+8JLQRY_*XHVJo6se%u;`U zh1A%GbdbM_nI8q7&i_=&zW=3|PKNpY;A#IL-zi<>FG4omKbg;AA;e$my5k0!ZveiI z=)crw2erZcFws7hk?T@p!2C||6hEmP*`dVzJJEm28{>b)?85xvHs$WWLEzoR_(@%R zY>VVU@U;HvJH^kMzDP*i|6)1Po*%>)mB5k;^WDKa!9KBhB(jG5Oz=GarS9E^{0H#v zuuuNTnFH*9%bdde=RB=pDT(zjf_E3~OW|0D`TV&Ap5jMIY9E+y2i{p6e=3tZ|AvC+ z`xj&Oue0E3|7E|~uhh_D(2gPuLAqTa#?09)w6CK`0C>L z$!UZ6E#O^5`{cV^|5L#8{SnQ7scVSsJ6fjsFJ}*Dz5{q3KkC2KJ&5_K;5`lEFL(Z3 z1@9ropWB2RnI_gPoX0Hn=NAMN&Xh`1V7@hY@}Fvq;irN3GJ(GVzL^QUgOzFitH7IL ze?55GKa7pvH}Iy!uVG%(`acZ3Dg8eM-jx0q%4eE=Kk$72Zp{2$58f32zkxSt{H#su z|0wXLtlv{6+AombwD|dfHzj`Y;Jr;)e{aB>GXHB8Fs=W?z?)+K6nIm{Kd+4te|q*= z&?Y7^@$;i2c)I_kJUzR)JhNt4uePmO>fawU&kXpdp7|Bv>HUk(9W4J*|36vg?}DfJ zll>h3M=SjT<^u|*@l+-%<46nDdvSkYJz2jy}|el*IOXgQxwE^2EyJ6T#E_ z55wke_!uu2ZBX|6pf~WP%9LtRQPIYYWF!*lZ zrTWe7GGC&&S?bSEDKB;H8`_Ts-vRcyJ(g@IJ;{0}!PC!QXzd$we_~g{EcNG4a-Lm= z{%;3Q^N;LPk{U<$|1)?G@H}o@F0_{ZpR8BgUfBQT^qpE|J|27*1OKItA@je$dl>NP zd;E6|^9@T1=XYcMp8%fj4>;~}{XYTT7d-p(x0mVXSYPcR?4O)ZpZL3m^>>@d=W#S` z{i(py`eA?m_A>n(>nDKc`yZ*Xr&gJNCi0x;aZKN`P{aDgO9{_Evdv|gu~g5xVc_Zf z$m@?~W^FJZ51#g4seW_2%)bLq@i&%lRQm7zQ))YGe+GCOKh8@XL)Je5p4K1Ty-8&$ z2FzzGBRqel#{J*;bt`M8=wX8YiQo;NKiqz1lKszB?r-~ffAKac?|BF>LQ}i;y{s8c%^gqQ!`(Bky zi{Jla?@hp|`r7}0azr6QW@Rd~3@KyA%w$f9D5VGqWu7uc#!{IIna9ixL}bjAGL(5H zW2VUT+bjEgp7njMp3n37JkRg?U%&75Z(a6zx$kw~@3r+G}lKFbmNU*<0$`4|6- z@zdqO#kq>)W1lzd^N5`%|BBeSW+Web{Rv{R{(qH+^<(4cc>i(y0DU0F2K*ah^No;v zaQp+|;26dNe)$Upn;(wkV?RIn3u%9ZVDqbxd~p2#Pmg~Td^`KU7g7E@YY?#Qt0Vcc zNc;b3e&~PMem#;8K7aX7+b1}>^Z6-ufBqQYfAb4AUJA(v>n}h!xQFp~-#^v)caA^U z^H=Qa0Of#l0V`~UCqu=Ut{E+O2Xf4_-+ z?f%{VTOs-2{t?Ir1v?LRtbhH8ZT~rvk3Ijx`u=s+KWebCBS^k9y8nN*??45c&vtC5 zeeCmx_5Y)#U;l=UGeGkBq2~|l|8>?syx6z^Bwq#^zkfvh`ES_#K_nksKV$8`ItJKy zJ>mcE{G|xVmqyyhKJS0GeY)d2=kK6DAQ$^Q{Q2Jh`8}nzxwr_^ygX<<$^kFTs)Ew_8+v3y$AH~a^d_h zNIuwq?6_n5@$WRS?Td))>_2G#ujaz--$3%g`|scBJDmRx$p_a@*#7^!eq-yg{ihNA z$Nd}N`>Xqa&38od!SNgW-2dHt9I^j-{QtZ8@<=|IKiK~K-F#0ZU**5Z|BU2=_uv1t z{X^pa^ZwW0?Y|q655NAg??c$<`Ck#+-x4Grd;R@a+XkB0d>)CN_y7NN{yQW2VE%yl z`=7M`2FVBSKiJpLU)8|&e-_CH^9MVB|J8W?vmcv(LGmB#=l?n8&unad8j=sL-~ZFs zZ_7zs9D5`m=>64w2mQjfFDLciU4LgI`4|6-_DQ92ac=$>`Cdpqxc>c5_kR+}clacJ?28{``06 zpBs`7j^Eh!|LQ(q`~LyS2iFgO^?AeUWAix`ckVx7`;GNup zeMi=y{PZ71iTvry&wWAe?ffjiBG5&yoqy&d=P*CZuLxdSa>xeSLC&>)7MMUs5%t3a ze+z}2+y5+pAm4Py{8N%6F?MJiAjrFg+Au-8w^2V#Fm5i$2J+m|`adJM_ZEO`;JFV* z$DuY%5dQ@A|B9fU1Y`qoiD(=ku%Ds! zpAp0*p>cpfFBRFqJWEG5Pyj((2Fgs7SqMRa3F5MUdUr^M{9cCI|6dXuld92nVS@hE zpngDL*P^UL2===H*}yz%Mm8`WACL_cKoH*s45R>3A=?D9fxNHC1`14|GyBu~Yl6Ia zWCL+a$OhW`j%=X71nsUO8zAy$<39@^uz&2Bza*$%M>f#TCK~rEg89D-1fvA;7{mrH zeAEvJ`~;{U`SY8f1ttOFL6$}TEHJ@-k)wGOC@ImnUvW1QPlwh6f_52DBFjd87C`VT zvJB%VnNU9oU{49W=f5`3dp9LmxA-Ac2#v`|Te-=Ox zkKF$H=|^ru{VagMkK7jcS^kV54!QjM*-zv$MxKqnOS1A_gHKnR|f2MED@e~i`xg8CTL z1_ZyxqBbD-H4fzy)DH-B5>Xov=qDir^En;0Gf`%v{(OYU4^9DiKnZk85F7O473%*x z1nrh0c_awy5dw(@R0j~$H=;HmXs;Eu{|JiX2tkTILK=kD2*G@DMo5h?93d$G8%d7z`x)B*|Cb2HI|=C* z=voTeKbT;irXzk3mx0D*p>Z%leKz6;@z2qEK=5lmYQqGsLgWGD6`}Qjz%E8@Krnw_ zp*A3Ry_F*bulpL*|0{xi)T8wIVeB9zkuGpdAj>4+!)) z5duFq>IVciFGAqrM;^fQaSRy$MBqAsJOCXLgdk50r36Cc2S*CEWl+kYJcUvbr7}XG zqk<6m!BIyZK)YHf^?(y8fS{c-2*J3VM+mAepuC6>=v+c+hVn8(kY|n%`N6S39zebg zYTrZ%^6Wq*O7J{5qc%*C=YjaaJ>WpJ9uORl!%+KI1nozlagPxKI~rvyLU3G9LJ0Od z4fSUr1pUfHnT7gu5F$S~dEfyhc>k_I>nl;dLkRZcJwl+-ByA5nih z>IVe<>_lxq5Z8s;fO3dUkBEZ(XGRG048 zh!;cS0YU$zQ5z z7a;@%5co?_zC`^nL3^(dKj3SG;C1j8je`kvs!%^5h<}F=xav?pAc$)~2=>1T^}_`H z?Lhs%BGBzb>j8n?h1!5X{|jpWiXgrltp@~l56WKD4+wr8L^+BO=#B&DzaXfeMC$>8 z?pKsk2*J30L+gJp(|Cn5woNvIzX*eR&}cL?TH zHj)Q)bI^R4z@LlOKS%3fg8UM+{smeO6TGiiqxCgtJ>Y)C--!_9_o043u)l+-{VRg= zmU%SqI~xB3A?W8iLNE@S2*J4HB9j>qA53bLpq>D+kq{hWguvd1k_`19KnMy<&@URq z5A+z&dO+Ymgb=jPg!%!2pB1%Xf;cwR4+zFb0JQwMKfI#0FwE;o}LA&GSI(0YSVMY6AlM4nh#`gZg0tzb_i+kJbZ%yt}9k2=+G^wPAw&i$MJ_LHt9+ z5A+|Qe2fr`V+%M{SruHyf?bMF{ktqj507ed8Lmz7}O2LeSqP zgh0OqAt=8h&}~KYJ|G0ImjN_y2+acodgBQ9AzViNFhM)t5kKG>S`QQW*AYLMuLQ`8 z7}$Fdg4Z({YLf#4DS)6~6sQdd?k}<<1bLh&xzTz+;O9jMT*pv9OmO@?iPoP&2%aA$ zgy40fg%ITHAOr;_@av)eKO^X`J`x9b28{;o{}tC5|3rul z^hi-sprl3!>gf=Ie$gWY1rXQ_s0|bN84*8tURcq3K%mc#5Y%%Z1oMLzAuB>ngrFTA zv|bk>=(j#XpmQD}D1ac}2&FOV2L%2L2!XB{LS$EQEYbQuBj}e65(kc3E(n3`fe`5U zpmqR4pnn%3D1SzfAB@HU0-Xpn|2{%+{+x^u`N7Es5C254-?^y&R|Hih$ODLbiN?VM z<5iCM!FX081R)K`1L#K!La-mLsNIeb#CIb^esG472hjgA%&Xt)A&@~pN*uC*Ir6J@5TG9T!8}bsHV~JHY@h%F`x!8h@@E8bNk5}@ z2=r2s4b10s)DH;aGEn|r53w^aZ3up^hd_>jU~(V@5F8gtQ5zmhc=mhdL%WmW(0Nkhfy&mG{wD=$EBfv}P_j-t(aRKWlzmhbt zFTdAA?92ma~<0e*1*{{O%0A+|`jzzgR8W_EXTid7fpxXrH^byRB7c-AF^@@5i6kk!8IS^htBUO}_$&-tFlTs^9>)@#JjX}0 zt{oddtxs}7$)@Zr*ZofVBE5<8s~p#j-xK5(Wa^!gE;C%u9Zwl1+e;g%VTD4F3s$1h1 z7gc(g8jr)U&|vR#Ib%QgRrbYZNjcOW4`*CgYym{@$tgTAQ2$koKXHI;+WiWd23#1F~ zyPJCbW$2}Pv zn?)~nuY2(xIM?^Wv=#n{5;~ICkT;aIL?-A^$?uNmo;3T?75ptXb{xQK7+Wwx zhGAj#uGzcF3;36Kx~wwEN%d?~BfDXi{tU|Bh2#+FceEPpsr z$^U-XyG@V%_UZ9rPm0dwvkI>7x%2Re)4lL>aWmel>3j)|e1W{WZPWQypG zI!U&;3h9D1jM#!9~8`oP})vRZjm1vQef%OBS_R#_| zyVrHkeZ1(aH5Z5Q&oXx(jNb2oavGLgl+=M(~+mJ3;`;0A^GfI~Z`74|} zB>gPfUeL#2;($d7&NKg$xvUW%=XW`cc)YmNzgm{}?Nf-O8!z?CdQ~5Rimatw0d-Y1 z$Ai8tegofefStc!O(nKqiu2-JsSQb$9n98Z*_--Kkhx{&(bakq9T0GF?cJCZqOlqX zv*CO)TIFLzXh?hWi4ATv!Gcpa$(0;sHQN`0laMZ0>xnIxE#u<^=kk)Q!yQ%*^#^~d zG924?BG~Wt1LK~-L;>+6kwZyp=}|OFUnR|QjXU=kuI}CA#@Nat6P(w2eQ(UG4kAbw ze0Ga1n2oVOZZ(6Prm7f9gS7Gmk`~{0dIv6&jh?U5ir!rOZhWK5)}h$WA<^Xac)*69 zOvo11hZd$Emt1gWw`x?s9|Yf}fE@=4tSCZE_MuSxcfv~V@JN}RFQ^F=+K|;fkJn^8 zD32TeDoNE{+H>)xOC8?2GhL}t*XG2qpW56$eB&i9dSBB@Hb%SnkB}}{8;&iQq&XEo z%JVPP{9+@Y*D0~fKWJkPA38nNNUBWgD3$e0*(HXS`1A#nzQLCbdiH1x?6@gr;9kN7B_LAqdV6SiQ+GrsN3soA{!c0idr^8?e< zaPN!>s#1YV*XElw$Qk+R2|FKWoJ?}cHP&(CS~giZNEYm7I`)YFNY~dniA!(%cp+Wz zw-?xgQ766inBrlZ(R;_*d|u;}mZKx*$`6P452iZZzf(%XU0Uxqpj~Ww4`YSvFz{LR z``KD;zVPH9yVV_<>dm{Oh4CO=aBYSy7$>%CDJMvoGqsp1igc3MJ-4Y3G;Rps`^j`W z2=Hr8cX&oGSGh0RS}#ZTGv-gQ%WKtnt5npI>^AiE^ZJI%0lyE?Vnq>R)+~lr;>Z{p z-;9TtaubW25WPIXQ@y}-M56qIOxCOysXN6*XsZ%-9VG(%m|nPtCyY)2NL z@nyh@BE;ZQ8K^sYugwYd>8j2Bc)W5iT1+9Wkv;hK^{XwfX}CM*riW^L4G*nS89v5j z1mxDLKlwO0a5(N<89V3al-Q(xNS6`T)vjjiExps2YCoWsW?m#hJZUQvzdR7RSJt>( zs+8q|mwK7vSnti1;q*tSdM;@LWlEO5n+b zL1O>8BT5Zj8ZKOiG2BT_$K;X-_@7zGDKxy7cI^8sQCN24&OmA&+d_wu2us=hkpQtQ zsW>;Nzu-Fyum!_Hk?3`=g5&nB;XB@~5yZ?Y!%gomW^smwCm!-S;deuZ;++3lV+y5V z$!me2N}tOK+n#rwY?<;H{F(=E_Xjp3UupZtafb;jiV)M)`&RUnh}RuXwapg=(bZ$D z>lm^17oRE%0)?ua4s8xSEi(&v-CILO^D-v*^~HO46NU@qVvf9;Wj}^jV^bHW4Cyk% zx+N0R;bqCc0vcS4*twNWpr}p+8*S$D~utA&vrHYYNg$NNcRY=TS?w)P($=tg79OV z`QnNN?yGiZ%R-)x;A0QZ%-Ow4Ph{M4qVrWZkxxCVz1*3$wCi%+0f81Gn@RhkoH!EQ zQb{0Pc377+Ixkgl?nkAmx)ulTo%8B8F&bo*C+o7?7MeIY&emqUFMgbSJSxRW=!&xUeD}}J@r(o3Ev_e(NZ^^543td$)DW|BhhdLYorh@R z6{4mvY12D0Z|98MPrNgVB*uw7d^W08HKImEV<}Zc@LWY-_DM=>S6rySoUkt2N-v>2 zQRsP5I?ihWHw5|;ZK!Tr)IY!ZoaC$K{6Xx?RoI*Q5Q)2H}qbxGvWwD(^+sRFwD|Wte7YK6xq= zekQC#J?!%Z=XLck%X2Ee{acIb!rTMd?em3@E;p>3Q>1lyKT$pL6tnaJe%I6AUmjhx z-uN0mCXzKv=`GQCoX$s6dp5n+-{i04C$(D%eh&`ms2kRC!DAa}8S@V2cdf5Ke4>SCx z{j1ri@%qpQ$=$uIN+#;jDK<4@^j?-10vFpAoP)aWOf1~s>i09MAl=U`Hv9_t*G+#M zCy&Cq!t2)-WnEJ|OJ2|2HmAFk-_7K<&!{cLqV8nAO856Kb?oQftX4C~q=fV5so-o} zWXy^-p{3o`*}HU6wrAH{Bk&z!*z-PqSXZ@&D(q>ya;V4sz}S0M%imtzJ^s3Y!fQcU z>C{E#`RLgo%(e?het$*h)>B^xj7w&zj+s(ob!_g3{89E(CpOPOx&pB7m7|q6Iv?WS zn4M;wzw^OOM$4{r9Gk-nR1L+=vbsx*`61=|W zwVO)<&jt~Jl4#GNehL;3L#u!mB8~AyJ4dnbLuHaPC0~1p79{ITB~MM8fABP?nyAie zdihIM5xh^J}2?Q5xWF-gYjEcC8#n-Z?+E=X)C(4J~L93rcB@yG}aQXW=GEth9Bu_QHE=cMdeKS&q(pLu^23^B1~d~lA^1SLo5 zQfvDUylSa=nG?$4V@$1Eok}BmNAgoPvd8nC*yQqX@q)hU3cMF7fBWzwD-n;5Vg6K? zlRl)2{r*)Tj#;yAk3Ot)>`;ECks|HQGtsY-#OPGA0wOOPXUih8$naV%eOVYc>H-OH;nyh) zKZ-p#$NTxxcbC_$+*0n$e0PS53@r_{R^)1PFv}2ros|4{jUe8NLnMmvkh2 zd?lY8o)5CH?imhqr=p$!y<5ccu|J-8t@9EEa~4JviHPk|9}e{0MP~3p(7oNbsK|3= z9d|bGiSLTL%8xbI`>GW03*NaIbEQE2m4kKd2gx&zbAL~Jc!^U%w6wSX1E28mm%6bx z%QP`D5$68+e$U?M4cm@%_@9=QldHG8qIEFo2QCYV-uS&k1njrDFF?BTurBUxTAR$p z<~(UljiQ5gj?occZ+|Ce#nTM=sIRD)bJ9A$jVrImno0Cl07Fz831f^Zi#nweq zqpT_MFB?ljx~E{>lvs*lmb001Rc>2oh z1ZT^GZdS*>(%zA!G;9Bjji<}=v2R4j;~-rHSl2g6z9IT`jhr}n$p9ejjZ{b=bU|C1pC}RKcN? z(D#Web=oyE@O7*btZO3?)jlUt^|2_R&5+A3xy)zEV19J?SlP#%C z3tkn~MOP=CF3H|GN+o5{X?NiLH*vO8BZnuxzU{K!(v1G%-DJ@jZtc)qv-4eynqAz6Q-|Mq;leGbPbgj? zhIG|o-MP6qD*E%aZfku5=Q1m*6z^ESqs}Jae|;G*A?g@mtS#eYVWv@+&wKt{dX3M+ zzBKlQ31`(FmE4zVVAyb0r2hozYQVaQqEAk!#I5tP76|Yrgh=Gd^<_S~!LLmCfHh}w z--Y3`7a|&|Ut}8O&~Ru(jMw=S#8^}MWx0=vrF7kGt9T(l3F)4Ob@h_>H7O;K&fp_&3~F8)1;H7OeZ}tkw_0PVSE#*Z~SfH(u-ZQb-AtI z#krUD?%=aS{ndeWHy_w5(&g!F*b-mwZVn<2IY>3pX+YVK@x^80b2&L5-&FpE)ezYY z)fiqDPL8b4jEZp_y5e7LHtSDo=nD;if7$TI`=&0eE9rV@Hx*wSnXD8k-cy;A2FK}V zQolQ}v>T+AFj#I3_@5e-@QvpcEZA?W@m)W;@Ok%%lCCPbA8e{agb;9!95rvM@2H^+wdat(QY_uL0TYDsLWFKV3 z&3AOyr7$M_bV^EHNLL@$t>4}0IoGTlDc2Rm!gp?BJ+FU~#FZ?%K}nS{zOlh^;nB_B zfl?_B-l{PBdo{13*Qlg?NamQt*KF-H?OYpd!FL5?&mYdfx)%z%d$DC^tl^_K|M3XkFx{UHOmquITIJSN>2J5C2w!Mgri?EIDl!C{pb z%?=zJsLS@;rTa8sDUtWOO<_LY!>wb_>`9faOeS=^-#b>f-;m#ZP~3{u(%LwF>bj{* z#wmh>&^Q>vy491~mdv&NDJB%f`hEtlldV>LI+`9;Ju8ohjFy!fA~Pa&G5vO8WMzf! zdBMpjhmb4#&Ac9c^C?Wt#aIqbYO6rH=V4vt{1}|iBvb0`K>_csY)SHtDhs*`(i71) z#d2h+2$FMWKkpqs>~ARUUf{m}?j$Z=(wGvJ^vshSWkuTDM~>48kggG|%g{CET8Po3 zy27}hqTl^#x6Jl}Tw0UN^ZTXIA?qAZglw%PpW_P_oqNZ3P_fhO|lsB#b){w^I^X_D5yq3UXz%-9>lCVW+1JIYFO@Z}G+DVMJ`0tO`)JZ|H5+tgfkdvLPN+#-q8p6zOZ z7|mG8zR*BojW13+_t%jX3P`^%!MZ#X z!UYx6bgfwE8DzUD7NPmhoa}I2JM{mLZb6 z|Cr`m+1si7jgFpsZkNAJJe%W2(Vs)yykMUA?XBz~g`fT1`D&Xhu&&y}63J-~FSkmA zdmej3+15Ep?D>OgM`o``_V*p^6BFUIe|A#PF|WVSAkSBX$MK>`?04cEb4sR6%cg5z zNkn(9Hwl0C*BsW3dZrcFrzvBUX3xHQawN^k zH@r{tU1U`aJ8LepQ(A8PyJzJ!UuLdO2XENzIUm2j^?>YG>h!+nzTb=AQVXKGo`~i( zSa(&t?YpU)i%6_{BUjGCexYl_w%&%fqhgj0GZp7m9<&^vz29Ov*+@cP^i03&lGNyk z=PhBa;KNt_XBp+kEAhL2>h7HXTEMzvR^0_$!v{=-tGC8mimC1U_-;8^ozE#ZU1c9j z|Kjr|X0PH(U8duGr&+al-qV5KnQZn5Gp63GBzB1LY@_--N1aFF0w z*)jf!4dL_;VFG*0dQRq?O`=PYz%Y??6icDH;CZuxb;s%O+&rEhE%|~g`o;TlXmXxa z<)IIAMJfCZ84PBxMtJ8+8EFo_z+YuFh>BYsHdG6Z`q8I;yz_EXe5}wz>VCOh{}=~r zSa)*l`pD}O=UNk=JESl3`so~H%urDX^3+q6tg%S*nVg=r(QxRJFDP>0*F5Mw;TMeePhv|6yWRQ8?f%43HRB1PU*Anj||l& z1Rru{oIE&+$3U=OYdYw&K9g_kp%gi#_uHkSb;m3n_*DFaEY|WL5e1#ad)h~9A0k8y zU$@x8x;R5j$~aF_SPUvQD->+=)+5a|X8iH}?XF*19UYqQ`0>4wan7tH->LUHQJ1+@ zRqXerOd(cL`6ceK>#Ns}o`pZ3zX|L5j1(?@VgE*Lo!&86w(o5J^JDutrZZ1w#8Dq| zucGV^b)p*SP3L?w^Fq11&4y_Tmsp0~!d>p%wq#mu>&hcz#{@TI19Pf+|s4Ni# zxswiiMI5`$8JL^UaLXvEK>UgBje{v(c#J(MJrt78#%zb4`>ywmV70}@Gd^R7VM-;re|wXoa55D zd0MM-{f_^`t6K-{@NP?8y&U=^`}V}1xwSJ}1Dx`YzlfcYEZ3gdJhTnXvs-DYZCH2az+N{;a{hXuk`!xWi|C}OOrA?E?u0)cb%&e3)S|m5v z!JnZ&qSubxdt{0BmfIb{v@~3j-~@ASwe*y)kgg-Fi+i`b!(Q-GsFlm87OugOrteI_ zK4l$OM5W{#H2H(bTH=r2IN5tL)4-=wzIa!1+O>2x`V)^ZKX4~wHy+({$lE!t@5~1$ zSeGlURwN?LbCh?4UVQv|(w>RuZ+H)Jp5-13%%be}Scvr~B;~oGQ}<9UK5y%paY<#G z>Eg_pQM}yzhV~qx(Lrjczs|6(Ttk@aYSfxQ^Y$%Ev4X-I5i0HvcUcgrX`kwjRUGqD znm688uxVl}&Q^vqFC)R$79i|i;PYJCvb4^SMSz^|7NqL}>ypi{Wg0%JJFlF?^*)we zIM(TFA71ptahZe)!hqoW*O)wKH1D>{$_b?HYP?H*yqd;U(&%dLHm?BLB29pG-V8hr zuCVUr@$JKP4V^~j!tA>f-l!e#W-t6Ge3eyqAD7IgD8HG(&3&)l4Ht&gZn{<&#aN3l z^u|^yB^RBJni)~3jwjxR?}NL+x>kox>%xORsuAno`P7In9hb*p$Q53rG&dEb`zZLe zQhH04oK>yh9f7u9(Q zA9p-p-Rp(>f|Iv#M98|8vLqhZP%DLN-W1TMI+`2T>`}Vg_L{~Q@fmHcwV39re9Pnm z=e3gBnqxzF2{Jqq58=(Km@h;9^@Me`OK>oUURbGA<1o-a9I3;obXKlR>nyvdM?Q^u zvB&Kte*k^K-J>SeAMfaJCpy*k(vpgX>`^mJn^pBF7!}`p6w>vAbs2ZhbXVp);FD$- zcw-xLX+^bxptq8eUG+_Xuz_~}C#k&0?_20JuNSN6?0?iSK0vZUU7yhCMagcP^?5ZbDcjP&hLt9eZ#7fAOGtQ(*FM1sd6xzG2(>zXrqx*rdAhpnX$emPt# z(&%yLe6#1cOeIwouKSJkvriwtdOC7})Z8sd)h;Q$X7aA^RAaz@LAY^^knq#m&td}oEY2ZvtMVn%5)UI>t(z)?XuLOe-pQbXVP$PUQqDt zR_Uh--ktNwo#TTqtji;4C#i)YTXKIND)jxvvHiV*M&+D141VWAM@Ib^FYYzy-t>7s z#r8b<>#UA{O=+g?vWz2`5-vpc(ztgD1K=2~CYj~CBKlP(ShJw7t_zR_D%n_brbv~hdaJ3UC(AJ%On z*Ii}`eRD~OiTW(nv(rXbUfoJ_Is0MhhPUMVfqd15n!cN>^VEm4a}^(_>FLQVNM2GL z4f#fjgF90)pdv~Mzup31-5J}ackW*=^eBv7?CHTH`5_^|_uJbQDSa_up}*!}p^C zVcnNqJh-7xHC*OqWyP;$8D`=K+ei}xFmhq$Bqbw4BYehaCK#>rsyL(y2`;a`JW;=) zyR3NHas@LTtkiTQ$QoWh83gNo`Y2nFnUlSCz-qK+@aUccQdXUxUyOLB-rW{5C~=Bk ziW-+^uc&QUbsH`Zmbe`-zx~{*cpHhG`(KQ`KCukh*!Mdk7H>q<;?|CR@e74Ht z{A$8`#@P4C63y)ROi}M4*Bc+Qi_#=Bdpt!YdaWCBnRC7zx7K%?KT8$)IQPoK9A$kx zNH-YPy}&>?FPET4NR^s)=jcp#Te+Brzca3TfwG1ZitIx}uop#~pO^0)SIMuj+ zdZDH?yKQ7y;(b?Ah{Dj~52HHLr3Wncv5*LL)$0#A1}0K!f>g6b-K(NsNgN&NvmJBj zGz9C6Eg~7V0(|vfKk@ne!;j%yXNx?EHu>A_`i6`p#i_*qv5r3i)=hBBe1WU^cDp%8 z>d2gX*J!FO30@%&j>{&W+EcPPwbtIDCtd|C2lBU-Wh*GGj%Cazd`K!KWGuR@*^yn{ zUnCCo_dcwL}C4kLTrf8`XHb`)jpASx8Q-?AAtln-6Lf~2 z?1cFH)6I{B2$=@ThgYOx3qM3?h(Wp!VBL5VcO6=jvvp(<#2oYH7TMzTJ0uLnmo@PV+{82S(p>S49=IsB*}U-L-NXEkzC`W${_s7mm=En5@XWntADw zA6<2|sT1n&Ls(bmbM0bHiCarw7_-Bp)1RcYIr6y!LfHmq$!v^t2rlBEceR{Z?CbQN zSkWA+atx87zxH}-TJUO-&g9Ar5oQ6N507BoH`yt>V1tpO@hmW`=aUSk=4E(J*!-J!^ij1 zot3?@YvB;fV7M9nQR-2;B;x%Qvu~K4B^#EY@r{Oc6_ie&j4Q~AuaG8Pxz}ah+)292 z@W%gZIoRaF?Ee?9^?9mx3BJlN446Hk^ z(7unmETDgUKaYSDj~wR=<13eQpDraI93N9Y{Ec6-pnF~IN?2pcaw}c!Neh9rMcy1! z<;3cwaIKcslRn32p#H|fx|dcm%U*8flzwMpNnYY()9w7|##y{&$~mH2FrrGUgr^|M zshRUYX{4Ey<3h?2ThT8ZZ3CD~7CmvyTXAM=EC<6zyq#OXstPfYI&ky@+n8~Si6 zbZ9-{i)7#rdYuOkdN&h$MwBH~o{W81ru?Sr(QrSGr-S6K2JVfsIIRs)vg1qsS0LRd zux?9}!m-)$xH}lXyo9Ba{Ae$cwZNrw?rJw~((>n=cf(0uZSDN{e%BRzhVNVV4my@G zTl(@@o$ax&G@dC~UUdEp={|*Z<$E*_{RmiGzg>Kwo|J&6NbW_`*R-k72k*DDgmqPx%Vm%Wn4pR_BPrd94+Tu;R@+Te%hJEV3et-UaY z*R>_Ux-+U{oay=sy*IoCmlg8z5?J)NrMjYqRHTrfIsd zjWurxpFeF0OY)}3LE_7dhFws96Jgz~#}u+ol(BBtsYwM-Cu{4tR`pe&|iBjGUsCTWs&{ z8YC0Ft+hHa8M*GsbvHNMMIz&?UGLn?Mq7iW!|qs&PJM-zi$tcxTn5#!Pmbo5efLVf zjqKb9-#JfBf_10qH{^}jrf4Q+`fxTj40wxnxxI;9J7?6r=GDz67db6{_>Jj)M{m-u z7}wePl+!FjwYl8!)lZL_PAkw0c}&Bfw5nhHv)9^LQncrPq`monEe+E0-@_MY|9 zMb??5p4FRZM=2le@hBrldUDrYLukl`HvL zK4rj~R!Q|6Xna#)U85Y5D&uO^R!(Vcw^tX34)bwjT^*Z=o!2g)7Bm{@eC78XO&mA@$QVXCwL9lml+`4G*~xnxIpy`uKE@Hf&Ck9XF`c7LRPq} z1Z^Mek0r7DPJGV3{fmRDdC^s2Q__P93{7FjlE2{0e0FxpQ=NKhe&JKGC8V1U>(VDJ zU3QnK*(+50#&uTZ;DrvJt`5P8Yq{Ht8!K;lUE19$$?1}+P7SfE)HoE&w#M?YbwrlW zyB>+z)rxd6o(5_W3-~oS_gfe(lpM9aS{V zeJ?s)Vd?5kpHa@i{TqrpPyYi>AC>FrAx@8vwWW{9Da+I5(jd5^EJDE2<> z7BU`Lu&&6pv$C-(^(zT@OGfRXyKa99AaBSumTgbqk-ACD{A9lx$!oF$V+QdNF4z5J zR9nwmT&DV-l9jnODQOumG@?lWjc+!ryRK&z+`1%9-jeVk^RQxuMc#()uA|ZebvA@< z#`o7$IkG&8Ib@0Ua4eom%m|V-e4|G?qsPrGa44y-F)*Atx5X>lfm zzP0t^z<#4EGU{tBgO{W;#S__bMjwUX#Ox0&U$`aY(-KP4)i3&X&-&Z*=VxzPS-tJ? ztK&|e+&d>LL>@f_B@QwFJAs zB=h@|37NUhCum!wBlTagQGZezNVVDTXLg~yEs$_Jqva)X6I)St1nO@dteY{UX{_6( zd2xluLtD#P;tUbZPy^i)8jgtq?U-iFr|0J>-k%UxW4vnbz?n*rqZF=sO#Ug$BTzAM}Ih(5%99m5#r6$FvNwgTw_W0c(wRJw; zV`%hX*Ax51PcH>lJturWj#9-HcjHU*1Q?q=ASZ`(i(%bU`*)qJTMwN3W)r>F^gTW! z*EPz|)1h0pM0G!Kz7dj&X1{=cs$cj@lo-j4@fxCm@O_UOHZ@!a7n%BN6!#zqR4eht*Bk9GWj~|-u*P1{sl#FQ zUA)*PGF*}Een-b=#iwopky-^w1+)=W(l}p;B<_@{?}2n*!n%PuPxQ3KhV04Iskpi_ zKLuS8R+10B*7^&;t&sj@*-p9xF zn}`ogdl0>!Z&;$8%UD~*3|?RI8rD5{vw08WTyTwq)mIX}PFC}$<27#4?w2rM4J`MS z#3ZWRvv~T*YP9s}r_QAL=JXGNW2uCFK1(!79aA{3$?780p#GM^x~we}rjfDBj*l5B zMYeB?=7{urD-9k!T>Nk_z<1E+RDtHin0UQJjD>wV$*psXeC?Xs29HnBSdQms`qRy_ zd^Lb{%V6E37x1peP%A4RUk^?%uMaACTz~qi1(l5akYrKCWW1G1miblHxl7lzG&aUa zwT$2)j7M$|$%i?vnzMANS-oirGHlu+ zqXYNN2Tt##_=NT=BwVqSU7lm9?eOxXPV=iPg!gZSUH?r`OM%-nY*`-ThgLEbr6j z)hv-^yu_XK@%<|m;;TccnJURG-=g8;&RbZw^t0GiHNoqa=iXk+-`JRsHEF)bNpzNJ zr80Av#)L_Pco*&U2-DkL&*<%2z0K4vl=8lDA;pX7*G6q5ZT@&A0nT}`j`&S9eR~k4FSf9=^Jj=1S z|Jk6?{fd|J8`B znqi*l3;fmbFSQ8Z<9a=;OX_TQOgP{T&dKRJ;XYDzFR#D5AM~g^AaM7pooRH%$Gx=+&cl^qr>q}xsXmy$ zNN>#;V6?DbRwyd&HpNp&w-MHjq;AiweYZgTL%PD6xH)>YpoEF|V~~d8SDeUeDi?E2 zg%$T+9gO6-6QYvT-axd--s`uiDenKu+*c#?;+gqP_&ll!)-~Igrf9#Nq?VJ3$Apu# zv_*Dw!IS!?T6ct*z4j@NJkoo1KDKn;W(wB{JYAk%n;fkp#C&QrN$%wKcyn{|Haomt zqZ!s6aTzk}h_d|=`aOC+WxI$$gwn#iz&cgiRH7hQe7^8ODw9Xan_FY&DtR9s-AAe1 ztJ*K3chX77vG+BV;RSaGZ)hA^U|qio9buI)H3_zJos1^Ii62v>;-uxDf52l)>$t^1 zR5l^FAU(^5DSb(MEkcnjm6`gef=3Gf!pMy)g2!apuX6o>bX#FvzAwar4AKt+d+2C= zO+tfwR_P_fl03IEE%k|}G%$|F55703Mv@E}c-?a_^Zv1%B5}a$_?|l$Li1gI@8yTC zR6@ERU|p`I8{OwWZErBPSSvZI%a7T7Ilwb`yZIOLrsE-6bI@ z9U@30-AH#gNJ}?JBi-F0jWkG?bazUA-q(+rvj!c0J*?U6vt#Xj4@@096}D6Qhz9CSl?g+1+Z&0g%q+n1VG`)VQ|sm1gvXZ1v9gik{YvyT{Gp@F zF@xiCa8%;TMn}CL$Zt7)>Ws*b2ao&b{#j5XXpXto{v!P8inAhH|7UCgAm1sVn`>;C z>XmM;%@4<#M!KY!V&Pl2siPp3RJEJ4rL6yr@GG9g^{+B=x_AN4KExxO(mZwidl`bF zJbA8ihU}vrZ-Dy?=+Zr=*d>@(<{ufn5<2d_9E;{INj5=HMW*eI`83(Fxn)cEb!91$ z^Y7)QV~R<`Z>;-SO_G88tQnvSLpKwH>DC73_P)IVaZkvrmi^L z!5KKXntfN|a71DUaUhva(NX6izHFov4{#TOF8!VB&cuP5z8H zB|JK;F-z6t{^GqRE>785otwcwsCC~y7}Z%a-78G$KMtDoY}Yu)Py^g0pnIjU)Ssxj z_W^NxalcxCh9K2Pm$xiP?9w@h@ES$Pc_|Br7p0EP{m64p=6U(srZ2-R-4cnyT3p9Q zvHLP`4_Dv~o&(R=(DdLGI}y;Jd03|-PFwZ{3=>PqymH#>N*8uGVp)h+r7J_GVy1G?gq%HC?A<=!{+6!aoUP%UzSf+xz3{&Euy z$(Fa0+@ZYY$q4l{OIZv`R}E~uiIDZt*U=Qb(yhOLQp+)%uH9$ejB=J0 z@2jfX*k~EY5#Fa)Uw0mGi|ip6n9GW^aP;LrX}5Dh1i#1MMCb^?#@xSZN$Hfevlqi& zPl{~<kBPUQEN;Pz9rMwFH4KU?nbD?8)3Np z!BBl28SR&le*8n!TU7dvv-sQ`__@$cpew>@_+xsYA%dSZ#J7;@He00BPd1nsIB4VBw%8|0+%=kBPTt$bZuOKh;-TO_iBJd8L2c}NT^G@f~8Rc)SySQekxzAi?M~Vb7o{cq{?Yc;JSJj=$?F@ba(yGtv}Dk zDd|coKucGI9(18W$r!%sN7Sh)vv@FLVRd(IC@{}Rilv;Kg?q-PjC}rniwgVi>m4p9 z@X!G5um^ONPg@rdud232^QAf=ije}I96N|v@aM(XEnp6U6>-Zxp5guY1HnwCA1vTB z=Fr3LrBc~RGQ~0d_D^X_vV$h@x!4D~JYQS1K5Rr&awEkZE+K+ z%1fV$6RBl3`?QA{P?jIv9;^*=e_*UnsL>Ww70%y;(~@iO1>}1GbahaeGX0jk-sXOU z>;4gHqfFkAPSTWu;mTbg-?W<%-)Crlwb8 zz6Nj)fi5h63}j=~{=3tTk=43h>EzcQ^GK2u8UBX}^I29^kZ-@{n?oHfXrGyFh6%F~ za(>KbxhbTJ+%w_C$Qw=E%>dS6j)3kkI(%DYcyRpTpAO!N(_E!vyjT8=e~1ik()D^G zex_Oqv!iFN2Ow8JrD&rzYVCE{KddS#m}D`Q9qh9@#3LI3@;wH+r^vxeEG=sTP%0|B z-G8bp=nfz(p3*t>w$IBKoXvulJj8o!M@=1-RrBJ%1+>`pbwzI*7#DXsROn+@M&BoCk6qh}nS5Vc*XgKh`oSg`1;)^uLsQ(9p zaBXda*n!&66xeQGLR`@W;5ox7(4~(P5{KZXKzfQ`pjJY>DFZWTePmlK}S`=vLWtZwkq-tFn!Z?U9-@B+(^vv;N>M!c0)s*&QT>?d=G( zvii=_kDQ(vZatg9^?l^Lr}@UDg$OxvG?%y>`z^q|0lHB7d~v~QA(PQz$uvi0RbMhZ z$q1sjU5ACE4tV>{PzjbNm;8fa2R`7fcg^pQ^{vm1nvj{CLHgRn)wKxWU;^t8w?MbI zgXwzwiq-x&1KtNB3|DV8OWE1)`U6$V0Ew4fY=fORdceH|M|-cy(!v$=wAj33*!!sK zZz~PvG%cAK$T`6C?ms~HwkjqEH3q6Pw7mKE!VF+3|9xCSF1u{k#0ovgX=&nko)I$FrTc08eBM!Su&K-5} zk;5GYZs5yuw-X&eL#K^2Xbl%}37JvLtp% zq;xu-P}y_`z2A~k9{DasO?*DLEc2(Y)npu?9Ug(MMq^61y0zG#iJE;M)pvKHbwf>f zBn9q=%R{UM71W=c*N!oMT?ipD4R7x20!?`5-<18KT*uhadHQp5cS!N*1aO~#ZjM~d zO3|kQ(#f?L?8T}DrBa{X#5N7Qhj2lI~EMxp>NB+%6# z^AkS7Y!B?8E$0?Kyc*4!NU7v0C4Z`-`@Y9%S|c)}av=p*)0f_FOtx~b$=)aB>qeKC zC7Y{MVrFYkcfO2Oi)33Z zS)|DZeh^o(ZmZ<;L0q~#rX8b>qiYFBIkE;P{1R{Q==4Y4-L{{vsYx}UP`kR`(- zN0%PRhd#`6R!G8zc@|nFkd{EVlHVnenOp^a>*Q_72h^a^d4T|vk&nv2b29Lqrk4O^ zxowBw;E)KY{1Fp7sTs*x&g*a_*O#pkev}U1GGbqzL(cxz(k+DBk+%LBg%{6~pwdS* zK~oa?G>GazkWe0&FAUIi#%TD>+4-SeUj|c?>`=se6$TMQt=@t%JCP>qDpwmR!^#AT zOI%0I{`;$4D2DN8<Ld~k|+Lj!gqvDajH>OgQ-x#syCh@_xFM%zy+Uu zzXT}jHNVBz3aK}3&NibXn4rsmu*GHLlFGxTohL`dqRTVB^ukYb@yx zF}FYbXn8DT$&0}L6`T*ew+&vSyacF+u}w|R4Zn&$OEox)NinOMfY~^$9wOcpH?fDy z<1x(@fj{Y}OP(>VFz$}Qn@cEo9%PU_Xc6p4*JXmxz+?o-7kn1?5+IY$G7Bv^e||d~ z!dq&-9Y`lZN?24U)Y}!+%pw^z`)*&ECp>g4c)%^TemP!1K>0c_-|3fz!hL<=^ps`F zVg&G>4IRR(fYi?Q-d2go zY`UxbtgV(WH`@wu9B;_^y+zqARaF2tuPMaL(3YZuBv`ey)wy*pr_r6`83m84ksOyB z|0&4eO*Y^P%J-wXH^yH3Lgr>4CLg7g8n;9BrYfL7roLTBtt;(knx;xURf{e3Ti z7|LmcEftv|S+mu5@uBAp<%0RW=!vB?VQXe%`;{oDiZ9uWZ4JiC9f5k1Oosp$yf=CY zkR`IEWT%R^U@eMqKbA+sq~C?N4(zd%(ff^=yOKSZ#$GYE7ROe(2x(4qTPT`aJEkbQ z00Tz@TsV`+jWC^Y;OAz*wZE4DEvau9>|}S$^X6Ox*ie-IC=fxuy2>Zb4AiBuH(?^& zJ${Frr(!`G$i91A|1F$pqCZXax9!=PSzVt4%n`FW4j^9)pxdUAV2qr(Y;ZPDt38?H z)pxM(iyX#ZNnRMxQ=eCx6-Y4}G3I)@ym!?WqIEN|b8qm|Cx@!o`t=)E?f=DLOH8okKZE;vK}ZU}PQSTWMWn%D zq5-(zwtflF^3u|>-;KiN_OOMB`&C^8Z>{Lq(znB;;;3nvGnhBdA$<4N9G9)<4E#pg z$*$gJDd1)~&;B@)nk02f?4c?r;677}BmmWT_p`wXg12D|hyetV&(!}oCQ zod&oKzHBZ#UL-N8N2>LAtJ)I?*_i>3!$z+RDE@p8_{q7+GoOA8aKWDedkK&{s`c<% z{!JZ=G4`^NYqW~rXO~f5RUeQ_)-8*}t{T7OZIGf@7VB(a5FX5r~CgZh| z<^eXuBI;13=a(ga>4{kL)EGF@w077~K)$blZYs(sf3ItxXJuC^bl=gqQ@I`dck;W_ zIFky@%gmm9Dd9QKpE~839I9fg8}D!IKlP5`u+bFVDaA{%Oep93l|X^}1H^xy%Lms^ zUIIi`IGTJCMp@QiE$Hm1905P{W*YhmHJ8@`>Q{$TohWiu967FA|AMzY&rZ^blz9LH z{IIs-ZcMM+Pso|Awn6Lv^8M$&2D)=DYRLUw_ybr3H8W{xV{=fGIl}M8k0k>+Sw01I zF9#d4enjZH^iP}cOXpal)rY)MN(ts2T+e~;`#1?}`2{@Yf;sfR|G;K^xt;@gv&jtPWcQ1&5?q(83KeniR?Cfd6-ZLB|64M^~e3vh_m*q-mRU~RE-mhA} zmF0xmlv0S3O;N~hq|&ZeW{=!l%H+D^eFG$9|MthA|B@yKx(+f)SMt~}sLLN%b4w11 z1`KvP`>iC;3XzO?$U@&83P}D+gqkcNM(e1Xp+H+OlHvZP1>d6;&Wz7CC^Bq``R^S4 z-+KhWYu1+lp&=#}rIp7;ldFHeQ8-^0V|PR6cD;Ga%eO?Bkg+L0bghnI@!LLEC-YB3 zm-?*oYvC)*gBuL^>`H^zvXD`Ki#Xs^|Gh_m6zG1ILX}gVTb7uo5EHsklfL!vqJX9ar-FQO(XxbK63q@?Wo-->$YL`LXBorT=5L}m^oY+Zl-m#^=C{fq+W&R|SGW}sqR zuzs&;Ezjs`|0Im+dWd9OR+}&ofZx6e|EFRDvV)n}AN3TWq2md=^y8)tGGt55h!xbG z%)BjV<3IP`dpp2u%a;I!R#$wZena1>qucLEQ3Ln*hU63H4?Gvm^<3T>mX@+3d|m2x z1~uYu?lf1fL?89h@rN1%ky8ST?qxUmb%cxl)#d)Zr-2IS(ySP9;9reO4C_oxlh|m& zHb(!1#w!k#=YfT|4Je&@%v*lv6D!D-i;|yTP$EVsO6~Sto;6kY-LmKOjPA8Mc&+#M z3m*I*`0V8+Kxp+*;^HVo=(Z$;XA*awJH;FFj^dii=|Z5NT3*?OD3p+iR{=#iQ-($Q zxM@jZXQYd6u{6B1uTP#thy5lg|$}huCD(03*b}0mM&4d# z6SH5WaX?J>MPP#h(7foX;A|7=c0T)~9;zqFv^KoSJ7Qw~f4<=UOAmAnZf8+*CJIlt z<`*a4a#5!e-j?1Z(0$#@J4>dckZ_?kf|hmMD3;Nrd`}y((BHpE?cXHas+k~W)LAjC z9^onX|9tsGLZ@Ts?13P7g z>IOP`CbVQzXi_``PF0~j_1|_ri^QvVoqL8=u)kNnAamr|7;e;7qQLuoj}CEr3Vz1^ ze!&at)zyF90qC2ouD zS%mxWN($e^QSM}CY8%;nS%)nFw<*{Kw=cM@Ujj5!Pb8OCG38oqtL+U-crXGb;&|Z8 zJ5x-=8EQmT5yt*yZbhv{>`0mA-M!j^MgiJ2smQ0j+*AU%n_$TcJv)K_+<))0VF9|9 z*MA_Kt*kaA!pRdpPs0{k(w>SluXXJo{1Dhgb)nZ15_lCq`1Kks+p$T6cgwXDfBh-| z>rV>rZh9l_y+p6=f3EL;e@B%S=uVUVCdpS6;L-cSWKU7?#agQ7f^d&81_w&P2V%sE z@chsxJ}$?`qHC^a9n%-j3dYN6sS^RU4zLcx26WqOUCG}0&{iJE7{}^n9q6v5LVspf45(l9P>hl;Si~i=vDPN2;?#|X5INc^CLiIvFE6kiz5%)vH%V2~rtl?-z7=xal!*Lr2cf-T^4%hxv1R7J zKC$cVZm#lN&x|h1Kz65KEl+c1=4-uC6dk@)BtXZG!yD@Vzw7(ABX9uS#H_GQBdD_r z)2VeESw^kb^^nsd$pynD9F3MxO*R6C-m}Fl(#f>$uT+RplO}r-1*GXB&=t1$VrEUO z{lj1Vo97|m!Ot5f&=vTTC6e*bPiz6ArCA6<6V(`(n@Sa;TbLBnfK}t^t~G{s?8Z0e z`{uNeKSy3C;kG8$cB5l(SdhT)&c1rpTKg~G|K>L?p!=uQyno9F%}=5{;ey|w=#lId zStcQw)z1^?GTUfc#HOSU4y%-DGQFAKE}IUut*gkAo%0s&qheg^`bGrzv)uo4|IKgQ zKv#NaYyaXrGqGxz0d>~>s?vTb`94Q#|0ii^L5VjM?EX$&mv^EVDdhK~=Sd@9vs9zZ z$e8SHh!j_t8%Na7Ry_am{cqj`*O*@dlp6p)m-kM%=HBSThpOXv=C9gn?g$EB7+i=B zV4}0+wT~-Y5d>~pakon|OAIV@(zYdp;ZO+VOyYmSrtiu71pep#8`r@<<0U{76oYZW zXvXm7*IAs3m>A7Q0julMr09nA3VE9sBG1o1va{^%Mb%x>4|sep{WX+g{Dg%WJfK90 znUq%h%e}$1BFMi_8+d%+1-czIefH^cTlOhEc@O#6v-Jj|sxe#>5?8J|mDd#16z(OZ z*WV8)y`GaYN?O+$e-6v>n#Iac>N0*#wc;RJR0{{V;Lmct1n3i7iYEkG^QgNUJY-mK zjW)IeR3*iym|U)?;aiOPpD=_q6U6*qgD6xo9rE7Mvy`z}d0;D41klW--yjMSc}o4? z1rKWcK=*Xhn^$%cUz8Ctx%7LhXJkvcE()BowtL*cxA_e+4u#a(N}T- zOG(37J=AMDCDQZXwzfFiq`-S1@VXD&4&brvB|uxCXH;f!OT&+5TKoYHb)90znFwf2 z(NZmW?VE-|<%+>*vzx4*Ep04s@a>IOf1+Bs%s3ByWef?YwNn+7{m z$>pUe&f5#0ghlm(!xqto!}sfoI6+4?g zIMV0)yI*4|LI2O!_pkd7=-$UxpUvqu1jL!Hy*4>|=9ELHpk}PhZLd&+UeY>l?&N4a z)~k+i%kkcS&7RKbwlo7>QVmgT!eKj$R>KnB_^+S+TdxZN-BMvIUG=eZ#C&GM`6|Z` zS#`2-vBI5)15h7lA%CDX7LQq&jnVu*#y8g$7IW0$FgY#k_u`VtGx@0_!~^Rmv-Yo%4YLi zSQ)FsHa)6@i`3qhz_y+Tv`?*LcGa2v2WDz19P<%-Cz|~@o51_OqCnRHCqm!=Djgz? z^(G^OJ*@I~m~iIM9^cg^#{{XxSM{UoB*vK_S_$RM1G~XjT4}nDS%GbslgoF)FaX{pNK+a$gfB*S4 zhA)RX^6Nu+3gV~t3X~iRY~iPg@7G?dogxQG z-S~d3Y~6w{*CMMyu2q*#xO6+LuSf;B;IZN*K<~!!9HF-=X&Dpa9`gu42^OK~>&%vn zTuxo5pvE<93+PhY?ASA|oRgJyb5Yr!*=}-R_Xj7$tyg%t$V@h5gXf-?x{)-{rD=9w z!8U;6=j32x?N({|>iq;q&cI{Xqz!@?NuTEFy5wK_)|IracHy|gCNu^TP+$zO^DbK! zZD&Xp1Q@*MscQ^0o zQX_7D$l8WUn1D=@;=E|d%;nY~h6%It(>%}!3IVt>K=+aUWNndk5L(zfM55rG>0Z#y zYk|o!p?#3Ih1{-$WPNtM>Kwh3UAIXWc8_sH79WP)f_5frrHiSf=3*>nelfrW?_pj7 zbgTMAw>wdKx#i;UZ@lxwE!EcPl4c5Y$&mY&A|jxc>aySPsIX6KP{-+t-Z z>f^5ddiu@7A5ce>D!`Qmx-wC?BMB`ht!o@%JIBa!@c|J~g>6PG$3p58P7NW%xccy@ z@x>{qAA7D|SK4^Zq5XdU;H$%^P#-(VJl-1Ir3rAsdxDn$3F@t{93pPpS?dtbqVTAs zGkNsHx3pQ^g^jd#duny`B=nKGa+6~D1T)2`@>q-I>Poy#Z<$9d^TFg3``KaC0B}D7 zUH@;AobY6%^Gi>cedMy3ZxsSLJ^83Kw!~#ba_kinuPb-?lBS@WsP<^DdrMgH^>6R- zAv1Qh;3LzYf6<4qe+9VmKzD17#>ucGG$4O#aLzPN-&}D7Iky-O`3v0L!LN_%m7mE8 z&ZBC2oO}KJ&4w~p1;eKOzl`Z}d97v|y3nk|(Q5--1)wWl?e@eIXgeih%juRo8<&PT z_~7wIT^sGhdFfW|Hl5{w`dzXabI5DjNEUHZn82qbm69Yk-W8Icr9K4#>3D4bR}tv) ziVa=wW!}2fqoiP$^gqxnkera;iN%I22CI;^%KP<93W-jslDR?%XBRt%ZDa?{~M2p08#L}Pm6E$JqEGv2#y79+!s8RZ*R z(i0Wv@>anUjOgR1aqBy&S~(9!0mOKYgHMggfP9sKZgI44+bgf?#Yp0tuxjuA^e%<= zC&!r_0^8E@_>(6VWUZSc`bDVo4&T-GRgQ-@I}53iuwB}y^rTuwUbhFQ;4$pwIaUF> zSab*ZN9X}iT> z6k&aO%WB;do!q?Wh;OSq3Iq=$=qH;uC;n#BdE|rAj`*c!r(>fSoRU&}+i?`X+kBE1 z0q!TD%l#+FUWBuHtz!oSznZWjxp2tdy-(-4|BFUBeQCOS-0;EUydNX20paJK@$J$? z*=F1P_AG|a$nQ0FEZXFcr2tnQ=-T8^HIJn&6D*^C3=OD`hlINrh3a|7TxsVXd-Qzf zp#YM*hklnGDP}#1yHUE=1-%tYZ;#W#^?X#}UXD|tSH84K+JV+!R zx7iBFwUl+uIw zV}rD0;7wL#hXCTeM31O6`>!w8^N`=f|8Po0yYM~-NYVd2zy!G9vEn5_Xk;Iku-+~E zO$q&uXL;b@iJ6$xc<*X{mNN^d{xbq&eycv)R$FZi9a~^+op#liL?o4?)Qo&>I3)D` z(^R1|F2L0Rx^)_sRMy?j+-Xo`W|qEA9`03SNTA&XG>6O;*@Z<*-^O5(=_=FD*=4`) ztb*<3rJC6;YH(eZ6NGM!nH_9~-~g^J(1oFi$YdxziEezpkiP~o&E7D|dKNzSeEU-{ z1ofdaf5MvmC()&yX|$oWQ>wvJ0M3c)XXT1g$>WbISVXtH_xb==59m%N^^WWkqZmk1 z`ci+W{W!-D7ct>h)3|%RSX1|l4GI$lVR7=_t&eme%0(6;pCDB75h(y#S*GIYi1gb{ zAF3z71^;|fw-&9XxhGagV9;&kOzNm?+b7ZfbIziCkOfc>;j7Q&yE#S??8=C4Sj2jK>G5E zfo?bKVIK?+dZjB62dEiArlap#F5*IELo+N`V{Ych$)js)9R|QP1iGH3on>VV_zBo> zkbb`Na3-6(#)D6C)BSnBvrrWsq75Mp4G`CV!0MXvi@fLAWpqV^5_SDfT=ekJ z2}>^Bfxw$O6JYnJpnc5R1giat892Wg16|Y+fxry*eWT2gSm7#=P;o2jt==2QK0DO~Z$jx+r>=B3zAyuHZfK%X4f3bXmyQY7@fx z=5R($nb19>Ypcw<6$1ki_3`GXUia)l1R8}zor&5>2e(^^Db6K@7-d$~|{5OpS5Q7w9%#Zd6kCzo-nDAFt+zD%hh3&KKbCUjn3}@`wJ*33H9bOHq2e@8h1?fLDMDUn$TN_p5p$~J9v&`7Xr9$ zRBXdII!R2x`I|Y=&8Tu1?%~r6jA5KcRZ24cgqV6jr9&Zle`XM*7`gRDe=?}zynhQn zW9T>TNL9>EsXLhUk)iX*K^`ll4WG@P0lWKv68S#7M#LvYo{d>nw+sgcabVTo5pJx2gPJ4gXh!I z;1Vsvh8AYedSVnSOeG4^|MLCkS^-@(A^{dQT9|SNRM!lWu1PlR-KfTrhos_hi{`@2 zt5==omu4hcLbN*P>zXP8G#UYqQKN&!4XdbT^9dy!6C+svx&O}ftbuN@I`1IMyYH(b z#7a~<2e(=`>#>;DiE^-alR?;DDizQb@!0sS8EvQke#~oqG~$7YIiDlukR-gegs(() zZU8>u|L)&T3}FLw`%xXk(!OhV9o9A^lGMdGAyrqVW<>sm6l>Rc=fokk!rM|C(xq&Xf&@`k7)`~)Vs9cA8J1am|Lu?eo$GcL$;%hd4^4$nDB;{Z6+CG)t|4*7!??XSFWP#kx?c<;N? z!BsK`1ze*-wEx_Hbx%j2>zM254P)*i^NXC{nldu#`B$v;$u``=3G^zIlvgRWoBG4= zlut*Z)DMQ|d_QHcu^m4zm3$WM^G`*}?{DJK1LycsKLgj=Ujp>Jyy#d zGh$Yean`+|x0#enxSW3yc@`F}Ozf8a&GY}x8Nh3*mjId4nLC5Jl`jJb5TRsxpkI6U zwG5|SEBAANsA~A+cSUt-vr(U~ABMa>upgzEUhk}nTarRJDA&y~qX)SQe<}HYJNW(u zy?`#rT^#3tD#m1%#~(+gUxm-%dl0W7 zCyl{kKwzf-H5p#itA*8@^)AI6mYXk~~0VCY6y19(}!syUtnpe-~U=_5r#WI_)`^hZwd| zP#K2APAyPl-{0sTI1*DAw^uXxUjArgu7vlJ`LHeU zOSI`<{rBH_fG^NRaM~P2cyh8ut8wz{{212mzPhFl)rqGYag$6ON34buFfK_9SF-lW zD7&VVd^`wL*b_1`6*%oW{xC?rwK5ML6CnTg-oH-GQ`}q3(9Cuq2{eTZ@@G@jK{Q@uVO}$Xh;TrGvlY-FQa>voFsPQP)m*si{xsf9}8i zu|Lq=38yU~!9-~GBtaT64!t{z5pw@l*p$$iz)#Mm{sXgyTUE5>k;XOqP1$nVjpc(& z95(k}4rYE@Qj{Ul`X_$yoc6Ll`vP=7^Zqv2|I{P1jBioQvi_bY^0KC*)clJv5oy@N zTEWbza~@PH9U0a+-%2JslU>wz=o(Xvn?;*zvLwD5j>6G@?fWlZ@ErOQAev*(mRQ0q z0r~LfArxJ`B}P~HsVul}7k8q(w}+C%7(xiM(5{8TIvmt+4Lf9Uobv&3?Om6=X@t2W z-6;jQ3xIsVKjS4p6MD)C_&pY)Up)hmv%{OqRJaoG?gp- z&bau-T3aCV()8!4Y$dIc*L^&p`9@<>02h4b@Dd>2FtT!s`1sfSa6frjiG1DvJmq1+ z-LQ5tQF`y=o2y(mdlAAuA`7U9VzSw&aH06)j17MXUa+2(Q`MD2_BSj5xZpYeB|t2# zkFba%7=7#tU&U{o1H37l+?vR)IrpuHFOH*Y1JOU4m8eX(PNMl_5I39S>_vMclVfY6 z^9Plrg=CZR+`k35AwV}15d%--MEunbVsY~EzBUi~VRKGRk-ziBJ|ObYnDHF+eRYOg^y&~=K(l6gBIJg{%$+f`k!5SNo2V7%;eD?Fr9!~zkT+*?8sRNA}v3~&DCbPerww*=f+d<5+q#}?BVJ<1`i#nCBlb<8fSjLT;iEQtB&!Ne45#5fgGc`X)6Al=OV{7@A#p^6`8`#k>j0 z+b-$$^#gA*>0eH`t&LBM25S{I@2y^nD9N|J=;q=gaciBWU7uw1049k^pEb^ zt{A)|Y_dCL)%FIcJxfPiP>gC`_g4|oVNoCP!=HaDy7Wqwz?YCn$6=XUl7{WfD<{tV>ZjmQ>Z0daiF4dE2M)!Q1>M&yC+=3L zfLd}vZzw6B3+k)WokD70eLWKBc7{S!&=xoRncfsbEJ8G0rred<@}d#iu}rOGsH=G7 zUAnOxfDCfQRbsx4>(!KB#n<$lj_)FX=rLXN^+yhuMbSK}3b4iJ77wNdnwx zpes_B1h*|Ot+Y*MKvpZ-MzYIFlnZM>=7#usmu9`qNWbr?*V3Xi$GsE!mtIGIWGRLK zhmIEQ%&~yDipuB>W*oqc0lK@IS17tuhG@@1I#MHW=9S|c{SSm^yu&cx=)*g7G-a*S z+b51cZkL=)YoCiG)fS>9blJH>q$^kZ>%k$ z*K6IAN>z0#(e_$_<~LoQWA>F>=;IN^uRLVuAn5emSSCMRq}haSVq^DwjsArWaKX91 z1ZceZ;QiF7WAc;Kseh@dLj_|RGe4o9STO98EOcK88r~&-3r4USq5-<&_-Cj1H?bRJ z!3V3cTwX4JIKL^|Vc`JWc%b_hg_^Xr&p{pPEoG>CO-3QVsHop)@LDTpO(^!}@3)M5 z-3?u^+nW<-?0uOKzU$AC=fCyPj@2ZQt&X`d6`UvmZUWG?pp$Z__ZkYXA@W7wTEl$p zsvE#kOV;ee3Qcaht;h95mnil=N0pwLW42puNStg2E_$&!#t7XwSz)b|Y z`5sP$IVn>e>yAEz-$AoayTjH~L4lGzcQ&Nfr3hGZ8nU^z=dio0LG>Q4nNxTi&YCUT zy{KU&r|>4+K5v4-YqFQ;I0@)}-#fnHjqXNWMlZOVTg+|A(W|mb82>H{^3$`s`P1dqZaJ~p9mQ{D?wSr=7CzvYi<5iuP=B>+t0}$xIz4-O zkt_GklPr@-lh4fg77E~|0^QzI4Q)8D3K}nGm(yZ zE~2)RiyKj$v^OG3n^s~m+2a1eo4 zk8$na!xP2wCOXv$u4k7X(^;7UNr$ERa-dPOY=aTF21r1@89?{X%9CJ>U=+pd4EngS zUpr^E=yYwbuPmwJP?_QWhueW z*h~M-1iGVhrDoMlNY5#s@IE1J3sBP0EsdGOKF{Kw9?75(J$jOSbRwYJ>d@!uV0|}U zdSTbJLv9gS5pzc70e@=eX9ym{Ufe98TRX?P9O%dthS7z}&F!Y-VGB~vXx6M;J5~|< zp4gw2TTV1$$=o{3_`~pBPlSBc!p{$fIZhyy>I~;+sQZT8fBVgU?VAmByYFgPtelZm z)JY7@67+`(yPuf=`mH*9& z+9~2L0?0Q9=;nIFzVdroD7y^Z;LiWn_Ui4VR`_Tco`|9k_S+v3-IXK4TzLz2jgeW+0Un?M%Wm1pb}%qW@BYP^0ja5GNMU_~I4--Awuf=3``B zU2Pw)8o7Qg=Bz-^j~9zO5BRe02_ID7B4qf{^Cl)Z<1aO7BOQ#v4y97@x$MkYFcWqy zaAwU40qeBj8q!OE@}}X*=AMz34+h9qy2VLh?XOX%F<0<g#Tvmi!R1Ds(O=`2cP)(48NoG?~Mi zVr!M^=Q00cTW{^W8XVuR5QH6@Ip3!FJ`>wpBh^)FVn^D*<;!Z3q5#)KF^z$%VZ&*= z!*h!oI`~<5XZzp~O+%lm1 zHGGw;D!k#B-v;*k%MR{xO&CNt35eMhWLN^*BeU27&{2=1z;tkzeTtgkjG@l7dqr;t zHKQ1e;H^n}A)6F%A5ac-2@HkCNcdaaxb8ZYOsW-8N@6DZ>9DM6Q#hbhP2yx@9HtkW zAxjwZx#Ib|oSRlKs#VRh6svuX!==u!m_wEh0Qpt`U60K-*?4iEyCAw=O*&^j-8Vvh zKJ!i^XdBAiO?f~Szql`%|M9(Ci1n#4`oPf=E$=5?-7@&(s=UIOG{FsXGHK%~-a?)NQ1SD}hB z0{N(OvR($BP@lDZSZAMY-9%s7`ADw+84M zcqnMi|F%D4L8+pU{iXU!u6A$R1}@bi*{%_!&CYCWW^TNg-y=P8a6Xj#N{u1I9(iC6 z#y9cI;FOgZv6QYA;DYbgz61#6-AtEtCVU~Cz9OHIcsYLt!PtNSx`&9uHifZ!{NX{P zNIuyw?&|?cK7{g!6M`^)bvAC7HJ^hvI(k(2I3e)f>g9Q>1G>R&4Dw?Q{1euu=u=E5 ztavv>8Yk&IDc_D`tGyPxG(N+p)(0F8D6bOMtW^nugL8J03terQL&0!&tsB-V##dj}2ql zmdhdR$vi))g@Sn9kR~b55Gr^ScvIiQEtSyR$fLG9v|@LVTmk3#Mxbl8K>6tLlQd#S zF@-8!Cu)JviglsO`b#e4uwN6x3?^3dL5yt~g+lK~-{NoVt;b(|P0*_2yc3T_n3vv$ zU%ux6a_{@!sHKQS2jQwP zYX($q^$@};(odZoh?ECSY8DcoEO3KU&YM2;M%fy~O_Aa21J~8ywfjqeMtDb(cU*6L zBri)aNX_y`z4jORPG(HcVuB?7v*&$zXUC$QM4hVfrAFtUL(2`ag8n#B257ZMHZVhT zMteKp0@?xGmtO)De|X#AqwZ|{7CD+=fe_8WAnjC!`Bho`c*lFQ#7HU`M=!y`3{KotMb9xRpCqUrN^hQL(T;}{>`7h`XL+YWTGRjPJ$ zxX=ci*%6;Zt|UleTDl9nGeds8PgEM<8RwIrIV|C#KfDtdXeG%-LkvW4hx1X0=dMLs zWn`3p@08dDa65o*&OPJL9xRJJ>)=Wr^@9e9nP%)1aS-l6#+&RDtFPoM-xCwK9z3)a zTHZvS^sUWS*#F_@xA4FwKiPphYH{qB2e_R;cXXi|$qlJKg80g0q(CC$-3E6IpLcqF zNZVSz5;~J{MQg|>L?+QMYyRQe?=qJm9jP!Cvn^wCa+Mp-8qmeTO#y2mHs%?Z1d7Pn^)>-~C^19wUniHp$NYmzH z2asdAhrs$TxJ_OH6ij732NF*yp?-4L4%nqD6;<8I)K}J+N8jM)!qk*qY-w93UGUXF6qe^ zCV?SgVJfy}hlCOZNHTVj*)=Iy!EcdG9VZP@j7hH8KNR^?Oi)^%AXn5W{{4(IA+Ie$cIoUwSqEbRG;Hz!THm{33w!%e_M63RJ9u0t(vNAyaS+HQO!RVJ*gh8-M-T# zI4ISAmxhOLILLdWCHC1b<%4e`RKjuYVtks|R^AwOmuMNn)ck~PewmUvg+D=fSPd5( z;6Bf3|1}tT2^qI&fdc=NVB4l73-o(xMLCq$#1GvMW3tOPR=yI7)ky&5YB9?8V{MS@h2tzc-^H^@Sl_gSX ze^Yg3U%OmLb(A+?!XfkhPh$5>$f$0^q5MwbGK4S^wh!RGpy#pLzXl_*Z~3C}-X+7d z!e8Eboi6Y_=c$FgMPkm{hTERjSY%{>NX5z-24+7+f;6gbr=~MA2XBCbMKYcn3pOiVFy%45$bc%RAPxC0V_V|Dm@z1K!zMb~X&8$&tMMj-64U4%xxI>c+x87_ zT??Poi1yWFVL`>HO-AP;V?^k4ZT8>y`Zv&>6^|QYbnT0sv=DPZ6^#GHXPvF{LT8Tt z&kS5o;nMO*|{?>VY=?K@0kLE)ap5&_h|fcpT`pa8ceva zQ{jwvm56MWc9@_qIet;*qo0_t?(X5F-KPATu*BXF4}O@+^^*H=RNcfjzOcYOOsIzy zsbIDX3@$3PSI>RxpF0VabhzPI8aU{H-V24n-DXa&|%|vn!IJn8Q0QWoS7OZqTuP$h;HK-ZWAIEZ*5go?C zFR``0Oz}TI+8)klA60uZPag99&4$U>;S!@EJm1AvZwDux;|po^OyIICnE`hSbgfVX z$+2vQT107N+L%m?nOPUm9Q)GggCXgIuHkD?4N5!j$ga??c3NKQAOzG>`CWL+;f}}7 z!Ezo@gs{eXf!{mRpc}swdnnj!ExvF0x%LOurn=y%+57FuD}_V0F>9NcS3Il4{^Q(J z)hJ3a7zJDUd%049=p@l*PgsKi6v$qk2G5^`fBBsO-4lIOvUF>$03KrFR(3byt5Kbo z$WLbX+D)ga{_>_rr+c!Lu9Y8t+;!nMY&lDm+$|$A7}{59>S#8<$CVkCumRjz(Ea@| zk*P1sMqT`xob*9VOE%*p(V)>x6lD`h!5cyjus?T%GfAP+NE~h|Mn){F6xD|+<#@CLFjxa_o%T_z93msW+Jg-dL)fy+z2p;f zK%Hp^CErv%RU<#PTaBt+$JCyoEZoUGG!Ta|3?>^zKD`lNBtDVGGszVq?#CN1!2JQb z95q&0_%^;n1ap&xd_BK>7X$}t__9>KUvo2=4`_%WW9_?r^_7etUac{Em2&O8*XzfZ z;(3C@XAdP=Ld1W*0l3e#o_`I7twvb0*xZHD;nv}kAll1UP^x3_p9~)ZC;8uf;jy|h z6jbyarD^m%R{)t8+6SJxOIJ{1QJ3 z1vSSI&coCoWJ1Y;+w^fgRn}SBiHZd@Hl+oU^_9S50C{%=UxLz7J zP-!x$x+7bNsIe(+dZklGtq8blpzG$q(Vl9^;Qd7^!_yJQVmS0QR7l{;gu`3H=rf{` zrfy}l%QAak^D3?3B12w^Z&aB>T{Y%-mzDUFx%Gj!P2qsM4!VRb^n-hJV52&osd>P5!?23U5#S#z-s#A@p#%m*T?|w z^W6SlgZZHCl7!O74*xdUZl$XZp?hsoNsw*fjdD-s8@za$8VWsxF!_oY++6hldKW>5 zb_YtXcpXaEdm4)t-g`tsKd@f?{2BSzV6?_4FItpU;?tCi(>(0Rkor-&^w)TI^( zUcJcP>+8Y{u0Rg?)7!m3(k<( z@Wf9$6r;5b<$nqdf;93@Uo7NWr{HJ?ektnmqak3=zUC!-GZsAR`-o!KsZmy5p6^v~z>f2^2L=3n~i=JMFB?n|QyIV3b{y&bp z6*SZuBs<9+4z?o1CMx*_m0pPbXZ`DETc9fmEqs}OCs^08*MvmIBA5EXFTG=%mf?(f|XwtoEaSP8RLCkxeTm5sN$E^PvOmOSq&SUNn_b18-2nZWn{Dexi z$jGqdUyp52<8#+O5nl6mLOFLtlI2uGW90BK{=7=fLud^tV$~`kFi@lL)quMTx}4-y zAM;SXe%4f1Q{aZzW#7<~BqMy7h2tU4yjLq##G&(&I4*A?P{otx9x;h6%+z2;sI(cV ze~cXMjcKQT0Q=cbY6Q@9*LYt5HlCr#<^%3=d*mzT>#;PEK| z_W*Rqa!W*lInHWfdAAKT1Cv5oB19W>$54018wJQNyGtB?l|!@kAk?Ld;Sjx&&JwpW zkzTx9DN}dT6qv&lnlCy9+(Xc{W9&<7mbS{Au!DY_kzp{o&8+QMeP`elU0@hpAT2M6 zQiSOB?v5r{YW|z6DmC}-dxfv=kRs~qFV%YWsBK?>^m~PqY+RA_9 zKFmhBv({7kO+n^_4E~M;1Ea(fAy+VIDDNfw%>ZklDbl=tXqhLC3T^|E?-9N0^Jn*8 zevd(SP~7rtMCuMHa^@)M2w}+@o?i&}J^S~igW?EI<5#p~eLpecN_02k{9}_WC^K>wj$r~L}X>B}~ z0qz;-ib_8a;I?EJI^c%7z1Oz*lHhG7?%cjI^m(k1wL54^XNSWmCeF@9!Um zWrK3Kdc&XG10SD+&_9g3j=%(el?pt?9@T$_IhUGUsseGnzJVYnFy;%%l#rxTtrDcZLMDl`4^d^Y>)4?gvZ5pCJ} zsepS4x-NeV3xiK@(4@G}*)Pm$AuuyTgO^fxS*@&W;Dn#Hmkx_p8e?SBsCncjOE5bN z)l(_SXvY~~dk8$=1%;`_Ki6je^|LF`RqOi5SxZgg!~EZ`$?*TTbI+t}s=F{qh6nyY zYI>@kU_6!Lot>!PjP=Ve<@>cUTmi=$rSxWVl4R*pb>9~({=@_BHRwKl7DBRD%vR#F z&Zta@laGFg+)-BI8frwmzfN$1gn&D__I~2j9dT1FpQs7a6}pak8ZJ>&L6h)Vd56kn zVD(&!`xozX4e4Kl>B-TqpSJ2xi$o`tAW1nxmdGg4hovDF#3It6q|eLvB-bOS6kPf9 zr+^G4EF59V9zUD%JL?R_9XbhCbGX@R@cniJy649lWxtnjcr`D6`Ds_hEzNxdiW-1prn z;&oYWd($Vcp2vFs+&j?y@=9@i!Nq6Spb}==z6!rA3pqq_@xq;t0RI#BRfzlxjJI1M zWR!AmEN9z43w*VepiA$2nUz>?bm*y6#O>Em1Gx8~+cj2B>Sh}1Q!Z2;)f+y$lC#Q! zAENugs_`|V0lUhUDkgh$dhLuA)D1;Rh>^_4-+S@u?0!N>(gmIi)E8W`wSfBox(i`; zod%nQN%(Vcd4iHLjcc}$eMQ_m6HVzzDce=`WSx4xNpxv?id#^hr4@y?Qi&sfF7U6C zh0a}w>PR)JzX9Aw&@B&9mL*rn9jKodpzMf>z>IwBvFI+jLb_w8vHIKb_cq3V2VxHh zCG|xw0~~48vvD~z(&H4NQk^H7rq24H{ycv-{>$$Z=ptthKyH`HFUq0$RY9c4Jnqz? z1wLr&Vr2!LeA{-yO=UK_^_e{B);gV+f{Yb{b|i6n?Ol(dMBpN%+9pe7mh*~rc8DFna%Y1%)ElkSzuz^`3_x78y=T9M*!F0OK@if)r zEN%$; zAM5# z?f0yAMKP-7x(^k@<3D^G)UQUYsLkZt;jHFAFL#Xw?bwj7LUzTiLfu2&O5-o)8(!rt zYGxP%E;Q&8sKG2lynf6PKfQn`q%G@wX|l4v*M{=5kRCtbAQKwO;=ct>uUEf}-Cfgz zoMkt-L@@=99(AlSjpIje3UCdQ0T%{z#YQe(y*AX}t&8%aWQwrW9zYl{zjgbmkAyG% z4ehWQ7j^#kGNLE>-MsDa)GVqI^6PrB-6DTK1K6W&tfv*?|C0Ov^9u{QvIN$u-N^e< zoN#Ti#iEVyQ-?IjtYKS66;y*qfl-Kxjkdlki=B4Xj%-{A&G7}Qn6FK%9s>Kh*}jP~ zH+`$d2V6MN4J+*B+gqz!VrVD9k~hs3uBv|{LTPz}PyEm|J}iNkd22Z2k4`=pycOly zC*+;UopZ+=&nbFanOc_g`oG`B{Q$TxK$lNt<$(7wuV_2NMn9bOHw!!W7bNK0+7niL zc?RiEO3LptFk|S@f~qD@%O;hLJq*xJNmuAUNrr5UB~4bn3k286;6XQT^47@y?t4N+ z^pk{qp^PYYvY7z)_7VC9)~_c5wUMYS4^rR3$pRS$3>ZcMXwy|5^Xh|2rpv2)gTds%86?m}jND|tUzu;MvJ*J|LMsU^MeA&>cAynkIJ(5>^K zgel3PwZmk!l1&%7w(?cF6k^&;8!`)Mou2W*Kp<-9{o{ttH1_wo{k?w@4RrBvvj@Uz*yi5m z@LLLbfBqo+?dp=e7+H!WFHAT-B2~NMx9Ih_OlP{mDO$rIi`m>aew{_6crM!A3g!Ri zPs@MnQGd^=p@Z)G5t&qd3(Ed46+oq~?N_$KKHfR;JZXuc+Uwu_z4>VU@mE{42(tB94%?;5qbNPJ|7KQx?!z!j zOk~%6C9W&}HjeWR3a zP+~9S{Wlj>x)Dv4Dg%EFPwd;y;&NhcW|H&CX6Tn2oWZq7(78j?$b2yUf)tWZZrm;3 ziw1rpX?7z0pZkoz0$qpYz5!UjM^!jv&c^G29A$*oRS%Z&bz7};DyMbl7RFLnJj4O# z6|BtrJ)?*~7Noi;tZZ1y3vCjaJV}#7c8UMF|AGJg#{u2uHFVo@rv;7Rup$jU)3R`r zc}Jl>is8|W!U32Zm~OWxa%i7ry^^^`{`9wMT2mZ za6y;g?3qHJ4GX zGr6#16Ys?ou8TZHe=SFS#Mz_Sxs9#K=ZSU%Ho}$RSpgIC|BLte92Gw37U?rKQH3N- z_oE~#Wlw$*YB+ZEooQP{C`Z|&c~I2W%%j9``i}DF;9l+vF1DH$b!*T7DZ18caX8o4 zC1MAKQU7!Qo>O}bx(zrurBksbc;iHphG9>LCKAT66X7dPW;h8WO=AcS>fW?!4`{KS zvFrS(5T>Oo{Qs>Oq#2aqY+*DC=VPS5`#b*qd;jDc(B+EP+)&Y6>iT%aIZ8vDxmy<- z&(1_pd`}#xHu@XB+l!JFfOV2@NdC+kIO6EkkS}d)DvOum9)%J*P$lx*8Z0oUMjKe_w8A8vc{LKVTM2sC!wLkYQPXNwdKG3NO(32Il4@%hx1u~%UneD zDG5e)K;eJx-*aljp!@PCBzNMx>zp2aibxVV3cKU0IELcD31Q2rLctE{){FzrO5V6`a{T_`oPH7HkDtQ?s82eSemh?g96N75&-zv2+C56gj zY$)&(K2{*5{=C$5ypu-T47yMnsr%h#tjcKBZ%YW@N^gkgOm#fJGwy*<2)GoW>)KNJ zx=a6$xf@5-JJ#2D ze?F8GSyWx?ne0w}EBiy(KBxWRoh^njURr@wlC=QfQi1MR)sHtmf6To!&L>~!i!O;M zN0GHxC$9YbwvXu^{We&gW%#3guv|X{`I_#@-qzzc7;MXmQaqA^FA9t#j-~cseyKrs zgtHor%EmKyfWgH`{5_$tq|4=9FRG}_kmnKsx;<~_6T{#->~KzVyFa>6xE1-H9|12P zFT_AA%6<4IIkv%bZQx%XXh1hiO!HJ;BPLP*q#c^dF5w9_t-qWG<13`9`dY#S#I1nf zd6F=Gmi>Gw-K>?-PT_0ED00;z+Vld2`2DKVd&KvEOAESHxl=_7BhCvYG_}=%Mb09m zwuiN;(%L+--)UzI%RV+(9V=#d7Mv!dihA@aa{Ub6ZP_-lPi?siGO%$lxe3w-TsqKo z{+{Q5ZL6ij>M9^zGj@di#4#naF|*H)wWH=c0|SEV1xq3-j#T$qkQmQ>wlbH4wHC=|QDg zhcz3~_7Em@ke@aEi3pH?Y_sh$xXn<8CQ813UX%ZqUk1>{<_;=ew(p_Tej}ml+%V*v z(I>6~mA_p6n9!fdqbVMnM_fPkRMF`y%803@xHSi`t0hsvL%5so6o0U zI*A9mnz1NaW`>fvA(?ah{n^O`{+DQ4t4*CeEx=_4-SA*|)_eLVY#2eatUp#lSG=T7S@&a5I(2agb zcW|wLJWxhZ=;WA{4)_=>_l@&-lh(KuZA{>5hA&7sm6mryh8P8&%`t81wHCotTxK4D zWNF{P;CtzJkJ^CC3c5Qwsro-L%S?Ch2G1+quMZSl*&mSfg~%aBTMNTpChBFFWX#kU}XD z=0yilC_MP>=blyMM-`TKn^-+KqDGf_q2~S?L-FLv8MkTHFTu9gv$7veN$sPt7bz7l z2#}8Oh42917aX7~wp$NhKAm&GYIltQl>o78q!A_1OrSZSHdS8UWZh1wKv>v>1Uc22 zST(XX!@jgg%0h7JCxvD6o|P!VTjd1>5HBa__G}EZnm~#Ke8$VbW#Dhc3UDtri1zKw z(d!F6MXu?QKU|WV%YknnYevJKO2`QC>7}$bO+;TCb3L&*X(Y&@2V5@D?XreOKk`o9 z#%$9FCf!sOV)#B9frOivIdgc7sZAH?E??CrNUt_Ppr;<&KT&Tm8rr0ew=GQhgk!1e z7@z0}J~wXAbzFsu_&&+S7|FqVxQ$xRMYYCSZ>FDiO~V6amUgA7r-NoxJiT(9m|K+W zZEd}Iy>?!x$CUP^TDV^_JNMD@?>zSJ`5_+AJq7Q_8_Fy}YNwBj(T%FU)MSrohiM~R(0+JNu~Yf^ zGoJt6Q>cwKrxGgXHk&=`iSKz2%)j^MThPtdE0{Aax?rWsrfsQVo>=>`7Gu`QZ*`CM%@8V0k)I#nih?e$6K+bU?m;a% z#25a;^0o#ZcF`u zr&0mekHtVYA=|SYlcjKMUG=evzy1{K zdEh#DYQvte5ujI6%3ExHWfmn;_t{YBizYS-LsSC66a40EjK;97nrsp@WpdcLiA=LG zgc{&Vf^N!Z>?e)=Vuun~5y{5RaTQx(7|JW{G>dFIl!$en5V(8w$)t6Hm4^PhjuGt0 zL1swD9&RyHy>{2J2N!)&_dURs0$r326$c2Fhd)AVD*+BVW0Z>CwD6Q25w;r%o@T+A zI&+0z$i}o zUWr-fBjn@Uk``|KJLt=#QJF!j;}PFbz?B8veEHN7*_#%W)imX=DDUvKu_-YXI> zE#~@7K5_BW$mK9?yZkP-hcPDJDwU~1^ggRbzWuSxWQ;o51?>@@3%GKiYl5d!UGbm| zk5ziQdVpgzc5t6ogm%_17$;nQXy?O5#bcx*YbV*BhE(`qFfdo(hMZGOKvGk=O(AVnc=fhgp1IB|q&C=hP<{Dc3-|sX0eQpY%E1vAcF)V((iSabh8{C1Pg>vOVm5G;Q zg8GZn5+fQ)jja0pz|a@J^)mA9e$)ej1b0X&VOpkEx=eJM)m`*9aDJf(x{k;V%;v3I zwJozcwS%+@wKKW+g(rGvLVn@Qft*lS11l=T!hJ0Q@OlH&qihT1^+`UYhPA)aB_`2+ zte=r~gZopJK-VQu*;l&Dt@)K@qu{Jf12jY(R#$W0N;W16Pxrmb#QNMvThb zrPl18n6dM${w?G;^y&x{e|eEeMzhrN2^z;qsxJZQ|J~xmnDs*ucy217`y+vBO$b7= ze3P!P?yT_ffSULO1m^$N~UeCF1SKJ+t#jp*}ugVx^uuoJ7kQKHoI z>@ztXPry|LT`sqny1mr>GSxNV3cb0$ctSW#1gl=}+p11VgwflQ*0mn2hPhVaAx%^M zNiC1L{ew15O~a5Z0uCR~y&slF)qtx8y1~u{LiR{p@WKpTw@8A)9)a$8$g5NQca2~6 zU)n)v?g?OTN_t0)-jOzCt{^=8N%GglpMm&k@Tv7S)QNjy^>01uZ$DE9U5ZQumP`m- zWkn$iTK&`syJ0yvB$hEnc*buO%%M+QY@Wqc!1IGf3enqvX(9#_|h- zj2Z|HyIRdlx9)drFO4K53S@7|5uf*H{CjU|f-a=S$;w-I@43DG=qYO^;cUrGZ`H-K zw1G1AgG`S_QZkynPSF%@L-PIT_?i6cG(|OLEU%h13`KtCn|SX=sJDQt1-jgaG(^@i zyOkssP6RebQq3$AWaVmUXM8dJmi=Pr&8XC0^=p!c6{JfJaha2a0t>28V(hHv_-60v zbl=~c#=HbvZO~0#iFoMXuZUrKHHZV>zUSB7Q^nhVOr2hf6rph`cCf~&>z`GgbEG_} z>xZ2)da5ny|A+L&7AsUV@8|?-Z4f!&>VR%~NZCERombSu*Upd*{Z55nRQn!s34azI zM|=&WNaQ4DFUk~U_0(!}kB-mK_+nTZyG4Gs&dn_EC;RsG4e;-g~7Woa9tH94ixXn&4ic0R*Fz|{xcW~MdyU7BKnd@>lv+yrd5%|g5ty~EJH z=vV6$Y%XPE(ptq-G5NEz^a=ciZ|xX+ZbH)bal_qRU4iS| zn9qYLWI()zpnG+EkVjl$>U5*M1S94%h#A;qM6p-kATH-d3eSi^(srxgvj7{*Gh8i3 z%So6#-P*U#9AnctlP&=R(=IxbQvkR|pliPpz2C(cX@tpE)@rHl!cIa*_I~3vpVu1; zejXL5`dEaw)q@btOG8r@rQ*;wBDfpL$W|*zqgj;q1nOi@wZ4FB47#+WfwEtzw2WDq zc!{uYs_78*g?I}`4Wc_Q#y}RT)vNRNr*fSe!NLB~tVgN+eniWRbbn}3AlyWYmg;<@aA$vh z*$HJnf`h+m4J-fk#rrk-Yf`WtWeU3G#HLAUWAw*^Ox3KnTJI|qzs(GY$D3*H`j2D` zG~Ysrt_h`mjny7wIjg%3$7A>{R92sJP5#ldX6~JUQ^wifb*I1IlV+gX<8)=F`0<9U z=W!2X>T(rx>heyG(P|_r_5J~(pL(swZm1zpn?#R*K)H&si6Nb1@oaw%?mEt3qZ{6+ zC*k$q_07MoIq06^JeZD;!{Wr`6A)C%JVzeAaCDW?$)Fq3+6HnE&SD?B z;h7M6{?{Ay56dt?WLV0srw{YBe+C-Cu?3zd~-C;WG$SBwq%U)*E zxccl*QMdrmAFM!EzUB6)d97?Pk1-wHpyBRI0m=zIk-!FIz_-3VVzZ3G*~41op2Py9 z+UhB0D3xv~>+0in%nMQ$>b%ve%xU6Az_kY5Jdck1h=j*CL!ohHt~^U{%Xg@3)3iI>!^| zgo)orXekC7rXoe(<)~@AdRe>#X;@)CY9h|b$=_L76ZD}VIID1&R11N)eap`NJ(e1q zEWuL*I8L<%T@q{-%mDQoxAa8ADXjgCUeylPmL1fg5w=K&@GD)pnhm^6|_mLmfmc3wbo{xT+9A>F>^jO zenq?;L+E59ONtb4`{k>vU?YOC4Q7U)tKOe--V-vEtHKyNElVK3_MqF)Ag}CR8J!IK z{#rPB(CHA#8#PDqMJ2TlJk_b0v2ICIfGHTtAxHbH7>COCd(#sW8+y-BQ#-vJ=X$65&!l z0qYvhpgX#$7_HMk#>c@i^MZhv){EjwE~NdEA_V%Sgb5z`;6U#rwY6VCXTH@9k4sP~ z*G>#NWOKnbhUdV=0Q)z2O-3Nzcc9yG7$sEtMCm>OqxZ?q_{giKBUo7r-@pINS5})J zrH_QoqmZbKA4{ZHGeFiN6E!#$zh@4A>N8%C*)6$5&0sv>x`3{pMk7KBdbE!yWj#(blZ9Fa8dPy}+ln4j71&uDrTHCuYm;9<|A=qDR2@zi+^ZY+8&mjs zVk#xwZKMD7jOwf$HcT9x&%1$c3;N7*$MUxxR^xZ+=YuPsZJ7FJfOvk3Q#a{EaeyZ06uM_K6X`E1(1@s2y_s&M0%?53sGlO*7> zDK?S2q~RzF^5RHEwfBV?RK9kBzVQ(HIeBBcyE|OYe`(&BXV@IkdW9X1U~ zOO%=hW$|N&3JhlBvhrIGgYWtGpo^bsmNCJEV>_uLb;WpP@zPJae?x(u9^tZ|ybZZ{ z(ffnL!(&GFE<+f@onngAnAmN^qc_tQx%5v<)SJQc7;rr43A(dMs^-7f%e57bm+}@` zn?DCud0c(-mQnnLJ0(W$+#d;J&V(UvaL)A&3$`Vrz2)p?Jxaz+N(J$imf~UaJ_!qu z2QSbKE`BU+Kt1!)x%(qOxJc5a%=1yHM5pnsDhCb~=?bgmq2UMgsfaYwdx0cp>YO%9 z-n{G`%~DzyBFQ1zZcC>q!1V@Q>5|62lXvpGO@Z^F=0T%Hzr->9J)F76ja?zYF=kIMWVH7HR#1(m2*Fi^wl5Ckh@3H^aAACT!Bhn*c>v5elMdv^w zdX_wls?BdCy^Kj5(?Tcm8w0!26_**BwMz_kdlX#=C9+ck`BC6(*87=Uq>lpBlGXT` zfa?pomz%9D-S9}5Y?KLe7rSG|bbn;#n!{|pH73O;a=u?XT-R+X3{TfpoZ903tou`e zDW?6US1elN%|@^Z61HG76yW-S?zUc;09nrm7I?1tcfSrg!=qHfpe*?53ux{W;X?w+ zHmtOTt_re8PN7e;k?tIC-PeB1S2@bfSt~h`M*c$aTm)Qy&|U4Pwd;O!+_?8~TH!$L zokWD7r~PjD&kTf?$IsPOrsQ(%NZ6w?W0AUw`M(fSJ~(PUT?$0$l$20S4mKq@TmAvu z0MOkRe%p<%U`9@Y>cK3s?EL;GOky*SYw#QApcBW}7(Y2sJe8qDZ$+r2F0O0_c@2jt zZ?Xl(mJOx5qqUJ=sKe zy7D_A-Wn|0g*Qf{)<_cO+NCT@`NZdJy`F8wZh#K19|wW%(t007y-2}@f}j*8^8A-4 z4IJ%}TDw(I1!fGj;Mx<{&f<{ywxM^N#Om9{BGY3>CCle$FxSR6v{mHYnpA`(K)k`A zYbK!~S7o{T!eDBVyMsxtI>-OJgw-c{MRg(>ajBUNVa}SP0d(n0zbIE^WE#HD7hErY zk#G9i@g()n*799U&j4-+=&Fv#)Vgh8MQy@YQ8zR^7MTkFpmGmRMk?6SRL&UU#W<>J za4r@^AzXtJmq!Tk>7rep0%Pq@!3_$qIr;z?uE zz&p2dy3_2`9RwiWaL^SXazW{;;NwAeG#C9N8}*_QYEyUS7b~-6RykrOJ9T!hvk`0b z$g$Cm%JIgHb;9RT6uU+a6Gmvyt`FjKd3t~Mk^UW5M}RKM9>iNBq?YMp7zNszGJ|id zMU(gGs9)l+(uZkd7v@T2>DW2v`mX1L5~wdt{qA{_yb9xlBKQu;34FTbGRoP3cq2i# z;@v~E^A5-Tg_Mmd2_u_)PoO;>%NV(}he3xob#j~hPHshzZ4b?nY@VeiP*#=a4W(8a1R2`3yH4j`(|)8aN}CPYF)iq@s>9*RX&a1G+}_ zgDztMvhd?cme4HFxNA9uI=qMwWj~eczt=M>%SsRvZQwNZ((G$J4s%h#%kS_RtqX~B zMed9ub*nZM^qc~2Ea>7a3_g=~udd!XtvN zXZWEDT<&p*b*X9|@jSy8ojO5dVJ3>NY2!HH#(}PH=4T1w@h*jtz454o52_IYS)`{> zwq2e4pM!r*HZLwJ_r{f*p&alDWw9O4Uh2ak`>4wmo=07$u4lNwIPHSk??XZhym4Np$&J(eI$Q({*=PzbjBI22b4fqV% zPv3(=u53v(fp`-@SE}v8^Tm0tj@K$_;bz^R`ZTuNh=dqs{{MFCZt!SEH_KgKMC9v! zoGq+|D>Hb=ky;qZIOmX$*M)avfCa|K;5ZwCMtGr)j zT)}smce)-%WNbeY*9$zCwG$H!Ii?%XfcqGlm&oB%g64@ujZy0jxT&C9HbF8|h-Q~% zedoXtxiZj#WadHYM_e6EqH7kR_MHa*x7*}-y=%k;-NY;$r53tlwu+E|nN$4Jj{m?q z#GsDjcUpu6 z7O?O1C?`yj9I}*ZWntx;u{UBKI&8__wtYAwglx4yQEew&X&PtlyIwD*a#wd0E}*o# zRtDTm(B+<&s;qhYYM*xIprMBG5+|*Ga9}p+PP?H;xb7)yPw&PEA)E7E?~W7X2BJMd zs;mGJ#?lQo*M}^}R@;#(zf{1@0^L5oZv~A!`uNK{+1q3#_hYD~7sm!M3qrVZ4ikET zt>$p~Qvuht5j(C2dxxA~ODb%Y@-!@ri4HN%G&Q9Ae8BTg*`SND{ebKEN^vr`0x6B$ z(r^V2%b8iYDoYXq5A~q+3mLmosbo|24f!k25A7jSbiS|N9oeeE$!4C9NTHcr&4z-{ zEeCWT-g)c~vclx8jny;LS6q5WkM`{x{pb}YjeJwxnkQYPr`}k9PqwUUpChC|*^3!c zImwd^|Me8L=3!7+6x;F;$U`pZ4tAyXFDtmKdmu!ac3^aOCGA{n7*uKC=kddSzVP+? z86QI(8$sV609zJOLmf(akmH93O~)mL>lapKOBu}qKDRv3b?XT={O{tH5h?5U8+9R$ z-WUjKZ|iNU&KH|x`k!KCx>OSv!n69hv#s?QBlhD@CDVtCxAf#P0|fnM%!D3x!0}E# z=*oZJ3$T3nFz+Mn;xI4^sY!&=wU^1W)3^7zJepCyu?bgrJJj~`Z$de9A)YKI>@>oD z-ki+914v9a)r~t-5fva01)vL^pNv+hCUHPmf8M($Wxj_%4}I*hCBYZ{btr-N@v;g+ z$7Q`z*I%bQFGvf{Yc@kY;n)+6ZToGFZhK!GuzLr80B2RfgVOpMPL+kcM)(vQrxt=P z7pCLm+w~S=zS8%7XF*q1!gili3n0rNOArd^%B%&<{d6`5VK7{rhU2IyIt;t~n>ru0xR3kC z;wtpXSW~W~*Ktx0ubtmxBVXwG*aS>vESAX_{yjhRcYIb1x}L0Tsj5lJM3McI{a%T< zPM8dqGqi5ok5xW%Zm%3z>g#%r?D_0Cx!U&P0#Gb71-j@-mwW}XCh-qVlUsL23iXu7Xd5Gkm(5BjsG@Jt7FILU?fh*kW+ld#AY)%V*hz2-QT_RjU0(mF_-LI}QP8`&h$~R9^sh?zXjU9v%5ahQ8JmRnB^M!XE z=(nyYQ`EPT2tUQe4Uz9`H95RpPOUK=KY*P0Oem`N70hob=!zh0_buml8uyb9-35s* zo6;nnq&q#v{Vq)tk9uRdM+6mJ`g588J*L*nxD=S;==h@9S&sMxRrvQX=VY%*FP`rR z`ZquR1iH#gb!v~(^n_AQFcg0dMu(a)9`&zuPosm^N#5jt>Wzivl}}kArbxL*-;Dm# zX(|3SwEW{T%RtI&9POLNYCCYARR+4bsheo}r4DghWGKG_BZeAYtc!RNFYgQ&!erA_ z1_=i-Ntx%+zKG04kT;<9;zW=i5B&4nH8DcmBxCdk)7RcIAl`D&ZTglLeOR>0PFBu% z(VIZQ^|e1wtOjY5HXEJIRT$}oO}crghvC&F0@pf!Z6y0(fG&=ruOcj;_UGkUA}gnO z6TqziUH;T?i|m&Etk&kgXgU4Vd^dFLUHp8<%D?AU3A(2mYucxy_Fov+ zHodqjP+1f76(e!@nY%B0%oggrvWOg9aLjX-24{~eK13pBtjQ0e)Wr+Vj&F7p99)g% zati@&73k`r=p!X+E~b>dA5Hz5;*gYEyG=0{jHtcLh}%^ zne4ZfAfl1csEQ?sKCNZ(C6AR*jpo>w$mZxY)uCrmzY{+JZVl*~9yL61*B9pwiupq$ zjtW++zN@Z$|0{K&C@xMR(Gevz+7~Tkqu>J{4TqycDNB*HkMnx}C-TeL>0g@{^4Fbi zfLjZ?CZ)e`oKB}V_ru*(-itvAC~^!jMQZ1kA)l(qhUtI2GA<1!#~KJmQm3umV?z6k zp^`bo)KyKl{;{-aEnF%XtRvQeZmoN;exdv&ne2#>eyXwXP0KkPy6C>af|XXryoW?{ z!)%?pqXq=8pM-)?UEy+IND3oQI^+ruZ%;#sgc@ufxNoo?bj7+PBxTfIC*_=AzoMV~ zy&$OYF$TlX!1lU_om7fa9A>`d?cV)CDbbic3mcPMqN#rUD{Qrq#z;)-5c(EmG;qAr z0JVkqx7UP^>u^6hH@r3j; zE4>uLmfpXt`>h++a1Yi!8$tKMZKvG@+eQEDuVeoo^IrX9o0W15hdB{fL^KL+$Vr_l zbr{QzqQgpCHVcO78j=R8k(+e|3>npYa_$a%mejbwb87j3?552zn!6%H_QD#aVP zm#OBz3iZ$8)RU$2C_a@pR!9iD!RK_Vx`;WD9|#Pv&M6&0ObW^QOx?`}Ml)K1@iv2Q z?IY=0>*S9b=MDRl7oDuPzjsQi(jKPR3{YT^tqx4wCDkiMZM!AUb5Bw_3L2%1?l3fC zZ@3aARF<)1;usb3vQ|_c+>!5cg^s~4d8T*&WX0iDEBtm*#N%8z z1b0cf@x$csRA-RP;tFoZ#tfcpz{xi*M(Lg>m}<$XNgc~UBfiGKe(bDJ?}t-?hepMOOI zK6Eu0qF&0kQx`pijC!t;YkcIRUP=wl7{nrZqvuKo*gk6pUCqdw527%C-VE>uDoJ7> zP+yI|(M9XK$F3&Sv}~hl5497Ak@R1RyTK~8|M6nL_1Hkw2gMcqUQrE`p12#6>ydJpY?WatCjR?w~EL*6=+^UabFi~PZ9yi>El>=ak4*Dh|r^fN6z+tHo! zBNoromgWLcE6$If(w4I+Gul@RQ2fNrwCht)2nb}uQi#bh={Q;b-5yaa5Oac>Z%C_7HI?M!diR^mk7zBy-_c$Ts z&;kQ;uNV}fRPbP3fxI1{`;bxBHuv5vl08)~zM*5;Z$h16%?Q?MXL&|GWU+IC_M7c5 z>S)qWiIFMGJ~_gi2krggPb{h|ybE9beO>WTI|27M=!Tr_zGl`49Z%YrC;d`B3&q%- zI4Pf|`+8t|ct8Ux3N2baXP(x)Q?;i>i!kQcx*jG5~87HKw&~N4>j3StF)h$A5lWk00t+h?EN0s;@+pmezS6(Ro z9^eW!-qv`6ut)*8U7(w~a;IzIqDECq^S7fZy=p~-ui^86fF+b4YvYV&R8tZ;WxYrXPcc;v4_aOA&R&PM zjeE#dd6xYFxV@lDpP{l~u9t^e&*kICm9b$WL;x9*L?qeVvi+j)7C}Nm)QL2dae!G* zaGSX(A_JSivPj@QsVef}r!0kGRW?)idH2 z?JwXs)j9iy9eh>aAO;MhD|o2x&cV8KiKMU&+a0xRB>xgqQM$QQP}OWWC-^1wIB>oe zIMeYPoHsZCx_Z5IELH2@t4cY9CY-s#Pt_5xD;ZaLT@MdnAK4_*{U(qx8X6Q4u<<8d zsXT_LgxVk-c5*1#7T|U?rp%;1^a6PYK^JRhse3y@$U+dlJMHS3iRk01;<*yk@$mAh z8y;cD66q*}e=xmwNPmzqgn`AaDZPDFxH}ZvmYQN;a%aQE?=rw00$s&AGL4Y8Z@HE2 zNTW)xV7E7LhuxGz2_4pEkDVuDRw{P6(3he&&At%zHXyzyHx^bb&xhLL)|;GY7g}`q zb}Rt6!=QVQkJUrKcsEtbl;Z3|-3TQvN&Y+UGxe}S61*Yl78k2!vhSkYsPWDtXJg?F z>AlWjqnKf`Po$60v|YoLhA0l;j)1NuRNLyzp`!I$(WU~q;fK^ZV+>IYEQ+=BX@3OI zGT{)b$F6S7y&4F9ZnZUEvA?H5T~Ol%;^-}!pCx%aO|ygJ^P`|!dJ_Zpjw3u_LH@Rx^06DzJ6mZcl}Gmm;Z=>)&% zoY{-txYm6U8Jl&Vov-UENC9^obSE#8+J2SKzuN6HFo&TnLQxI>*b48_orhvwyC=F~ zZJEjOk}549;8bzgJ@c;ik#GZFYK7qoH>*#)3_}-;#!tYV0Nr!4@{=eH?w{|(q6fAw zWij7zlH4{V?5RZZsOrAu!bBs8e$a@Jjzamn!#MW)`9|$wH-AY7Vu?V1gpu*C?|8<5 z`v-LU$Ot@ARcc!aV=F^35Rp&wqzlkV95FS_-KvG8(1qdgekS=AbOk3F<{5D|Ap~_H zFEB#>(V;<^Z1P8nlbARF+)2CB#mK7!MLp8(Wnd!S7Q_{mCqth8@NGwu1v3LE*#B{IaQ^Q3NGRh{$}aHl}Gxv(6P>)@vG>l1{CJ_4>j z=K-0~(5w$4rtYi&-tXojiDh93Q?N(eMHYMK+d06+%5eeE`+1Qq0IzDUNkLa|wTt2|d69`6e;#c9M;h)7F5WQ0( zy}gvk{qpuVhUBL&CqUjA&@El_`q(rXFFbQGGdiDMK8BL;>B?EC`&uca#+{&4lfJv< z;MQV%x|k0(D?eF5O@*GkCpP`&+hG0ow~o1)B2a)k3%YnjqZe#xhhzzTs+fBVSMkV? zYM;JrGFC|pE$Hr?625%#r&l5MaKs#YJe*6gW@FLjonx5g!wb=x64oJE>Ic^~&w*~J zvFp&d=x<24x0Kj5(Ujx%hSQ91_%vT~3I|pmMiJVVsjnJ2(6~N!5eD~mPtg}~XE_G; zA9sKyK>TdJJ*aowca-QI-D%MM-jfV%*?nY{%{ihgM4@!|-dY&9$wyUp!Y zn0uy;k|bJoN?O-~aubYU(5&mVyOJU;WgAKk*14b**gmkvK`ZS)%yv?P?UF^%B@iXO z-iZC-pFmqv>I-}4h6-bGIetgh#@D$E8A%p{v4Sqa{(PSo9+^m7BI@~>e%8l2Yf{vv zsVgs@+?Wm;J6iNFHL8Pl_X6By(EYh8pCKar`c(5gD#Uzk)jej>_4N^3 z9#;2gdGWAxGo97=2tiV{`O>Wp9*&)1W;`<;-nIM8W^UxMVwJ{g+)Kb+0bL9a8g@P+ z9h!21X3oOwYX)M4EN!t?B-_~}7A=X%i%htz8iAMt7u7~DZb{xv;*qlC@25Ceuz1^BZMmG0LzQuI59Wxm zHEL|hpR>K^^i4_nvmB<46v;fGAodAx*FYCyBz6>*4v$8DBZa)-zJl5E>z}hF7Dh|C zQ{pN+5wFu2Ty5v96*)CI^p9p$qhS`G>KWV1l-QY(K3e}UhX@Dzxz<4!p^?I10fF7# z_Nu9U78q;tsDW+aEwCOs2MDTYBbDS&kh|`Tmrj%eGIo^HK zncytAj%ovRl`lVKod3qVw6e=k>YV3k5mMfK@w-PLODssqk?G^w3Y!+EOyO@_Q#Tl( z5qIQNLsjOoyTQ*cBBV^?T!ZeD1?sQ~x;zY@ZC5Xnv2P|yTAaU2OC!AdMT3*-?u$!{ zwN_)sjWvIbS!j^DXs3x@e-QKQUiie;wV> zd>#SZZP4u?VuXU?vVv))G~sND4`-fJj^n~W%(~pfamsYMem~JWWtNBi95EfL7`}n{ zqQRbjO{C4V@SLX#r%9ZBdjx*pc0l*dpmi+KlE4o0@)z;si->n;dIvsPj`0?$$|;D} zjgDtw4AN%T-;r9JgV8BT&*VlMFhcv;y~fk_5yvKmespC6d3Qng4~{hUIJfqI7-t{J z8^6<2^_g|qyJZ8}OtX6Jd%A;(bALY{m{h~s?6WI`Lp7em9H{r7Jp*eb=N8WV`4059 z0e25{gTuTKeZR)}WsqE2*4p*qosX;6*_#P6 zEWGNFI|jLMtpVGcl@tYkEWq6d-A$gN#KiND^HLB3b$#UuM>h~BTseoNZ zOv~;ido~k2t+XVm;Wv=DeJASmMd&MYthSIBa%8k2nJTN5+sRU8MbCn_%PkVZ=sMsY zg09Tptza3xWA@jd{-DLZ66AI`<-1?P`y!LQy(Ni0A)UoP0r?Ql%h!WFXmsAbQy3^w5dq*!@g!NUNW0%i- zY^U#d#cf3Kl2hm*7p(OJ`T5G;^WmvK4;_9LEyuIW(e zXR6sXZu>h_XPvnb9E%D!5=E4Ev)%a`797!8n8yr4EEFd2HjDD%W}bHHDVIKR@$DYS zyoFUF$8^W8ltA7K(5*zIv+T)J_|_X{85^;l#q)h5H;^hqHuLMmP})%_%*&}Hl5aw| zb#(R{HuUH~vS|JS<`-TQQ;5-2(+6w>zc#?V1l^jYr52^xj{?yCRO{&ul*cDleb)rk zw}mr$OgZK>%}DC61f!j*?-_4BH-GK!=xMN8L7G2O1zN-NbM(n95d8q$E6^1iH0_k~ zkKS}K(92ZZEOTh^5}JPU9qN`$57VGGxob~;ulj+xbQ#X`Tk~VLpVUTX;86GX^dym; z#B={Aivh5`ehs?9N!KW6Mez{y^FdGaT*UO_r=xk<-KE=^BMt^zHnQJabl6bwy6h)J zTQ<7{ntxF|F%P$+53$s82c+3j{Mbwc^4@^%Hwc0Kn>+0hq@tO@%8Q|%JV+r;g2Ryhy>{Xx2y703|Xoet-&>xXM%CZ!7uF7UU1MV&8!efrjKB|46 z@_M-2af+&ZimXMlJ4%_%XlzWByOkqH!mTUUS2foS5fh7v5I1ykMH3(*;>aJ9Xx0C{ zN6vN&J{NbO`#{woHO;G~KcaaQ+#7xS#Ue~jeGqS?f`SfOKnQKHEb+emiuRfU<`iDz z%E~bJo$JRfvo5HF0MW*AB+^@1aJ=OnbW<-lR6gD~{eh~^-k%?1FnF&5!|6q%IJ2|} zox9wF5jLOf(jt>b8*bJn(eUE^G&Ao>Sr3n2rgAl!&DC}e1HK;~K=&K|?^^aF{AhC_ z1~O_Y)L&R*ny;s5y>`Z1B3+zkn9Juv(RCYd6xH_^Nb?c?bRGI8PJK`$m7gDD{@_IU(JwS<#KEHQ; zr$_${w!L%jyAnoX`~;QKN>>{_IRFKzlNU^<)=!+Tleu`F>bb9@=nX! z{j>M+|BV;EfG$oJQj!B7S_n^q!l1bRP9WO1(Zq`2$a(d$|A?0{Z`UbA*6^Q7lT~e{J5QWWf}&#$2?FQCC+_ znO7xHaX`9o%r~)%0s+P6En39&3Ne9ql|X?pN2vDU8%gZ||4V0h?{FjrIFAVubb|*M zlmAfH&zJ{XmtH{KPLx=ex%z$_yXjG0$qy=cV~MP$CCNEN2PR{QyB3Tdd)rGx8z3&Hl6gOP#GfYzhw$mgcRCQi`73}~;y z#!;TPeq)zs33safjMWMYv1ODs^P9gWRNT#l7}M2m?2ovgCGI*I^kNU-!hkOJOVJs+ z8@Gk{Qh+dG^_|Zcbjnow4`Lyf#^;truiM8;M4sQ(AE+a#XhsH6SDaZ;HgDR;)0r{9 zvAxU|kGH=C+*hExz~Ci0;2pIz+k_iz;Y6#!q`Fjhm(zaUKISILG8M-M{icZsB6YdA z@aorSjHtZiq(E1)ptoqoSofUT0)w4%TTn)3|pd0OZ`d6rv4v-fPbW?e_oz6Ad z5w0(9a^A|FbnvimyniHOH5%)GloL42h}fU8uyksiugH-Mkgofpyjq4YJu#E=t(@;b z=3QvIDL7sT54!J^mK-_kzI_#6DrJm=Y28mkWYTP-M%KJhXk#ZVf%PM*Rf&Lm>~zvt z?0X!0kp6^hdiV)(Jo--RAQjzZ7wZbhivYUHrAd7r8W>-Lf4(T6eyAt#5f_f%e5LF@ z9DvMc^)&MbQ%||98IIL1G-kZ7c1QSk*3GTXD+AFHbk89rek*Zvz(oYzy3eelkGQ&r z=4eFWy3Y>mb8jGe#U)A^T_HXy6|)2*PtxV+1}rH5d6PT7k&FVtn&8D4n8woyA(dkP zC0gz#4{(t{H&k1Ic*W+gkX3=p8$FM@1{_g1w=Ta>S&?+I z)OG6-Q7)_4W;T!l?C0PS)H)%=N_N*JBC@?s!|qZf!wizTGeK~is!YQs>1h54rxfvI6 z|L;rk|9?-Sf-dZtpaP<%p7%#ABKhvLXnYvvgLFArgaq2?;#Q+Yv7pW(%hZELEV^~% z-ta|}l!>Qy;ZX=}c8)?^!mrxGQeb`2K)3e;yx7$6;LnYAbA(j3b)T@9H+9877OH70 z)AC_%sI^C4e;{d{}3kVM!ql_&ED0o#k17sWYtx6tQ*owRN>%D6i!}v zno6{{;3L52IvdLp{lsLnQK^#QGh!%4h^li4>a$fiJg|rb`w_7~7iK(Fqkd_83(dU2 zSV!D+LXfHHQmp^|x17sQPm6_}rxuWP(tXU0?g~M}(A7y$)rR>P5PpRcxQgY@L7y*X zzftJgpod8ASOmSLQ|Z(}w+J=f53u{3{Y1wn0`vg&YDh;|G6 zsv(wH@t#y5xm=jQnnwr10bG~#8g##w7rUzRTL|yj?Rk2OD=EB|;t@iafpHc>T391| z9nMUn?rnr@ym-)NM-?2GB0Y&4eacduWgFXS=}_rzTEq`rHyqG4<`l5HYaC|pz6%j4 zeZ`;l6WhxxiJu?6mj8o^f$jQetK1xsw|eXZYU|pYG74V`5x(;ZJEu{?1m<+I;ey0a zz{LgKimUgHx=V&yM;d8%ofw^C4>|rShFCS{kTu-WR-*7Erb?kBK27Mnu;@bTk#F0B ztQ2Z7I81naY84p^R9x`Dc|mxfi}NTzwO71#yU}lTj~G+=cTcD&px^D&mFVozF6GPZFYhCeIZnUc$q7sLl}+4x#rQPjV?C8 z&php@Dyn?W%eZ8do1h2eB?Mhz^-ISQ$!6O!OT3?{L#Uj(8wrbUUkmkA+&djgdUs2iS%RJSg9NlarZ=dNmyzx=vC2+ij1auqjB@fpVSKS-^@Z)x^jWni< zDJ@j=aI5Zo<3d?gp^$2zSSMYWp-)^?$_P7Uqn`0%osgG20&oRg^iB&1&Hn)PB?Vop z?;;b_%%6x-6nLi=srC7{6$>f63CT*;bWhfH%Jb%s-rUCgbb140TMV^Xy@ts&ESMjvsWmE6cA&|w6>{bKwD|GBj{6>!NxH`p)DkJTfAk}ni?g2I@t61u$j z+07-&&%!O3FR7J|sO-G|husflI{Lwsd#w&Hs)2!SO2@8`8A|zdnR~tq#uV@|LcKnLo4chGdHB!Fc?{`6w z+b7NVw$H>0T2cteO9{H^@Auu?#WCq*ob1Ziyv8)%Zrjz#qz;=n>d-=ksI<{_$Z&F1w3_IBnw z16P~`YhL|?b%TvF{!N~+4(@DAhh#2wFAX#z>>$aZ9@Xah@>o=*Vuhd5KwfIlB`wMP z{OP^&GN*yeoJ^!Z@fWO8t&o_cY& zPXzAd6Z5r#cX=rZ9XnG$*@=jgDy#9Q;sBQhbosp){WER+^eue5IETkW(HhZ(7hFBC^Q2->56qY*W+WEjOP~FM=kY zMeb7@ho8MIzVLnsZme~PHE1xs=imlhdeFTuKRT3Vo)ns$*9~wg3uU6ZTL1gW)Tz<@ zx$C}3-F~KNwLx>qallxe`#L`@L44rTTPceWJBaNu)KZ)p6AG~XzyP``wK}EIpQ#bw z_we-Q@g4u6>*X_~{@U+*lVIZQ=V!t4b~dIO75xvNt??_a%%ttX1+*RS?av{a0^E8c zgwEd;fxL{MTNw!FqZFcm;eU_K(_40iatCuA8SbyCL_|=$4|U#=OSDTzLH}&~I?5p* z*DS5Dz)%G#N}9mIHW0J7g@lh(4se-3*O0(&O;BVXYtQS(YhkeTPj#?s{x>XktmyjF zCPHjqNzRoTv!qWja!J$$mIRA>x6^QgSlNvZ1$dp@+b)t3@qo(=y21TIZ#FDAZJLL) zK7W>MoouO64744ZCuqofuYt~`e)iIQX6T~3?~ZS$6fb~`rf^j~L&ogbq;00`6}a&I z^#b6sfG(GcK7~prA}OrK&lHOoP9f(*8KlzBa##E@-R-}- zPAIt5l!hetc3k91`#8`ErvolK=vEya*Bi%Tb9m$_Mmvk8B6xYNsN)o8Q;uf{HnR~E z+=sHE8c_XUoHseMZla{%_>;lri^Amteb*|_4JXdwjS09Mpu2*>2o)n4GWL;YPHKm7 zIjb!w@=N3%9w+wMD~wvq{kdGEOv*kG#v9Z6h(9Nn@vhq-fG_BSMkhmDt~)!(HAsy6jP+A z{9fuuhI=!O?T?+Q(Ek;1xj^>;!KRsR+~0MrZ!a1-egE9D@-i85FfRD{g(lI`W>w9o zKlBKTo9M+=W+obI4>N16m1Pw_HdZgIf{M)3S|bK<--9l^r=}?e3070w)XsI;$5j~H z0@F#{)4S<}0pVG@&QYy+eEAjaVYKoxQI9dXQUAv&<_u?)z`JOPUB1-KOb+mV;09e( zXQRi?fFqU1Wy=dU{ZK-Vuf*%M@uq2hgX)RrOtGa?$F9)*zai7_?93i~M*>oQNIUb7 z2=rG8l}W$59#R0uO?f~!<{f0}zAf5u1~hU%v%cZOhqlW~SqmMB>YpA$#Jw$CW1GAam zPt%`m>%3~QtO{Lmjj?_6Sty&yD{#=B1>-PQ<5cwlQ;T2F4+hcyP?WE6c>pdS=%)1u z^CDH7*P>21tdjNel)uHt*zVrjiE}TE>Rm~YQ6OHJAY{6jyt)b6pHEm9+g&Ey)rT@> zC3$EpxWaXPPVNVUY}mX&Q&dZ?0IdjfM=>QnFPdK_p7)Ikt* zeP{7AoTf?|kdL2^D5>I~OL;rjGk8=3q3~W^5&gua$<)evb)cc6V43zaNTFm_wmL?t z{B79}C+9+Q{;l!<=R8&+(4`?X! zcB$1c=UpAn)OOIZR|AULn!FMg9o^q;abh4CNPCTP<;NW1X0;t$0=_W1xlM!ZC=t*- zgFYBYrF6sjCFILQ8gSkJPqPXhLp!i8c(n zJ}%RTo+M3CA~*A3yH6B!p$bh9zImJ@PL2*1V-enQ^XljG##2D5NIM<`4z)a|@sxc2 zadhrs)Fbv0wF^%Fx5H{gjnv8w%JW;-i@ITs2A~dNpi74O$7G(MsOFi0PB{RTC*rGG z!fW3J)Er?iA_M1MNSyC_TAqq#2KJlK)$x~h79lOclI#cNhugJ1rkB}BUMqkr4!YS? z7v@$)@Ex0cjKj?s1bohybnVb~BHvcu}PMZjpT-yrO=w+HYX zN(a5EwC%p_kcR#)@C zn^cTUv{fr#KBiZtGUj9|7h&Hfr$Kuupx@pBt|aJ=6&n>fsb=glPpTq)4SwCv#$ zdBPA8Nk-!=6Y2RJYCI|dD}1eXyo;!i$4u6kVNaHT#L{ zw$Q6FjdxCZk*5LWg>v1LQkfhldjY%^fGY#Kyr%l4kdcEjUJ)tqbAHaQ(E5Ec6@(*t z-H+7JV^;o{u;IF}2lPz{7m+_Y+IhTu?<5b&b*F6AXWkZOmVSjs23%Rttr@{pZ)sIh zJ=0EG9-KVwjU<|ed-s~&BJ-2tsH{?@C(R=7ncuRRQHpIJ>|}4Pig}v3s{sDU4Nu^a z5+%_d_+FO--SQb-loRt!WmWzt%0*Q7c7q3UW{tA<)16Y=op*-Pm0Po9>-{eGuiIx( zk3yE-PeHooP)%2?5ZT2iSYFB(5CeHXfG$2p_mT;VUcn4GrCNduN{Qwa8sb#LbGoLx zsD#D4B}A%WcVd!H2pAof&x+L3->^=U)$rS>tKXa5pj8niEDHjzJm}hUeth*?F45J- zQJ!5xRNg{-(_YKcia;yI_y?OciW6R3QJH|6pN`HrgEtB!2Wl|Phok}H;ZJ`CRCOm2 z*uLEZt^(+8AV!#<>%>}G7&Esza1rA71kc!MF3V9lJ@N3r_Yy{jJjr*WNyBGvQ8ves z3$^0F9#t}UkG}^=FWae_c;=l9xQd`lb_U&xh(pdztlgrk)4raIifvW6#yH>fC>x_j zBEhmepz3~b4a2u|d=oHq#j&KaOtZ8@c-7Gzt$*UXFBAl}tCc|aEtd#qNlDp4*|>j` zaMqEeQJ+3}q>@G5*&uY^;P3`_fPKH;vG(m)D3AZ}AhdV43psD)9{%GcvfNz3W#lb5 zuT2?rk%<+ddj%QqBMSYY^60t5|HP^{VTjLX5Dj=ohb&t3DVzSOCVzQnLl@|SI&Or% z66GPj6qzyB&-9Bd97WOb6;KBi(B&hnnXt6JNm`)MXkyajx1i;-adfUF*%f*+TVl_- zCu@7z

LRgO@^#vTueV;fcjU(aLT9E!)au)+(gx8V0zkpev}wI9|kn*!WaoYEaM- zW(4tBq~`?E5+BmzefF0R&6Pcc&}rG)rr}A20fTm;HN|va$2aPJIL@{>A2GWRHLgzd_jK2iaTtV}&k$2R5@o0k1sXp`7-WC+NMf2yY3?a~ z7>4%nuo>_?G}Jdt{vezMxay#*&Z|K>AmF@v00R>k@Mf7Yi9`&R%s8@ZN1&5cgF+fV z?p3H<+a=pYfwIXojK*+@quYhA zVbQ|31Nvm=JAMOEM6s}fFf@zzL%Z7-+!+`b5hTN6x|#-ld%v3E+`>CBLcfV>)@ z8}?$b|FSxUiQg;pUE5GveeQMUTWcGb)%v-3jt*ZV*pwqFoi`KwU+?Mep>nVLa^I25 zbc=Qo8ahPu;YMOUfb$_#8|y-#>E%XGG4HC)Ksrrqo_1-Aa*=C zY%-Pat)Z5A+_%Wu3^+d8=Srvy9b5Q~W+MRgiEDs4wqQ7|kzPoQfBA>z4_=}uwx;WUb)&kvM zMM;plg%;idX3w`QD1xGPFB%CU`}Dmm5~Jj=?T&)C=!Q|lT@U>di5x`YrJZHbBO6Dl zGLeyzf+|0>R6v94FSJ2-#@odY^Ic&{=UUo}F3aKyvrE$Shy6I)r4P+dikhK3G%KI@#?kCn8R6sMVaEMGn9W%0Zc~!0O-%o;yDbH#@)(V|uBId; zz7AIYOVgTi@cuOf-MGzA&2f&M0tS>YC^_#OXxa#d<*xjbKPriBSqOd7iIe-e&-w71 zSch8b9G_RnM`>2xPFh!y!eT*;$VkYyT;)D{P9ArVZHWL}W6%u}JIiNn zGW1iYv@zR%J^1@}7RtXBTjKL|C_A6v!Y=fEH!_3eHE$f1J~@N1wdjxsVQZ-2k<%)j z+I!e|*b+CuH38jbC5T^-nP;NdcEk)DUs6yCvmA;Qopo6)zC~1dhTFfsc}9w%b7sY| z7%?Ph77HZvN*R?I9SaK7NoOCQnlXd|T+{!@J)O`fRD--cTgR4BXnnX{jv0AV1QiPL zi*?T?MRWIP(oyg#H8+o#O&jTZpA7aZ_;PbEtY&D_m)y) z`w^4!n4K!ZL0e`^<&U^Axhk5#o8wukGP+s9X{*VBZZ{!}dFl~Nwr`hyY^eW=KhJ;A z7hb+%1ITLzy47!g3Kx7*6dHEMwef*%L5#*z`vKo|NO@>(XJV2(v+`18!-kcxnYNz6 zf<6lYQ<0GnLzE-+0doj+F6gh#f{duCRfQ1ufwYQGG?sKTOnc^Y4e7D z)3O9`EkTzU)V!V(qzjT#-@%6u&nJwesxX`ZsIP^?th>v<5M*(zVC? zBc|zrLQL541H+-aE;eaLth~wJt)&#y;Av*KsnVLl7Zdij;g)_l`zG87tUnw#)dV~; zLIZWM0bNhmsB1sgYkn_3+%}RaksEEKq%08xg;nIe0d`o}Z9*2_3RyaS{x>6%`ioC? zh5`@x=E&rvD1|@Ohq)lx-PQot7Ie}1Hv|U>EaCj+xdQY$#ss*0rUF<^N8Q4VH2?Mr z!9J=VMmM%aevK~j5_+?}fJpnNqFm)tF_jCkJb%@WN%RSD?Lc?&rVU=_L*_Es0482O zuOSnzNR|xS7*Ev03Ln-iwTq;p=_iVwFR3SCL^axF9ma4YrI}YAzYjZ_BerM@F;&3* zVeCOSn>CkeGCPSkKx-Lukh)Ohl)}^fjY;-SSSAyMUfIG!54DIE<++f826WK6!uFG< zZNU?bT*8aeUSnR6?sy=0-5fwy*(abI2IggJ~UcVh$YSI|Wjma5#pqOGjdBC89)Mt7n4 zd1Ac74RN-e@?;~#d-qLhu&MkZSfj3Aa;YKxBYs`61gFm`=|Ef%e`u7*9`6|7I)g6G z`l#z^HXbjTH%(duJ!XzSyZv6#b4Q}&2nSkBFAMSZ2bKH^;YDbiz-79@9nWTcR$|pj zn0^`;lzi-G`pAFw#`#Obd;Og{=>ockUatfiCWL$}34S+uXpGpX_ zeNa@zUZ+*55FOmL3~N*ncJq%{wT#YKC;uuIhP1=Zv(QZXZ(ewaf81}N+w!V@H{UG& zoXPPmR{D>CoZ&!D7 z2BX4w2LE;cJ8#?-bb|``@Q|p634{m!)IH@oJ6okL2;zSDIQ&s`gFvy8E<)McJY0{2 zlj83hRBP+km#xrdS*q0hN33pjUs>|RL;ssM_}_WL-$6HAdugO+Xoq08#xr5-$?7&$ zbx;k*hl3sAnT7RcMUI5}0Q&A(&XJBflvur=cSp`=QRZWp;$!Mj+{ZVcwSWKD?)&c? zb2rdkr@J%{|9~$gg`}aA#c(ilthMp2;$|VdLwk+?b?7)C?4I9L_K{Kh@(qz+ZG46`kMVM( zmh6A=&OaGS_WYtS$v&j0M%!}#u1tLRy1DB=7wR9^3v^Aocx#kv{SieA~(1a(szOh=>1fl9lP4Eo5TGcQDsFzJ2=T?5^^9eAK+95qJ4N7vdk+ z8+5ItzB~561UkO^_9jGuQB-+oEL^6K=vt=lIE72?7KV1sJ;+9+ApK2#BO7)U^b=2{ zeNj-bI6gh=)JTu#{3qvs-T%&s_W|8EJqDXt7UNlsb22n`X`g5|^{`i`b<(U~KPo6)Y6T{{S*Sc*0}X0 z%{PMhw+?=wJ7LN4)A!}7uodA0v242&jh0|ZySQwVi7`k?JH_%rvvxM z@6}~CSRxzdH8w8`#0x(cE)x@U9{-yc{$JN0bm_y%3zXaKPzd{4xIa`xZIHWE|DB!l z?$91TF67g;;28DE%cU~gfh#dpUf78|_O-|%&u*U);mh@e#j%GC`+w~nn19^>(3N|i z%kMbi@?qJmAHy(_b+N959L3p**-pbzr^D~_h&C0p$7Sh^W>G!uxbb(rH2gn z!s@SZdGRZ*jsNy3`|tejK+yGy2?{l&kcg1jHMh6zbw=aFO~e(8G%|@{P^c=1l#V51 z+OZHI)LeZ{|06UuECILY%sqoA@BY#V&Vm4GY7g$e>jn@1_dW{(T{QdWo;NQeNoIPz zlxvL9T|ZpCzDc4uU2s2VzRYOhtPG2x_hGp|+p9NR7Ur#)P;_-9jK|=;3jKsfU3Ytc z-tn&s^Y4Qk47$66Iwi@yKFB1<6Ya#JTYVMgSTXm3NK88MkJ@vA8IjTrEv+^v-g>D@ zvGC^}9;LL+n(}4MRU5h97Cym)quT$=3-dQ`2DQ-iZC2Tv{p?@w{vL|su(a&H(k*xMh5NIXNn%ex!eU{FA(}$@Zws40Fn!F+ zb7I#v=U0pyMIEyL%lpqqE(~<*J4#yZje`Ps^UAhap>&QjY0rz3DEL1ZlG4zQ+#Yp2=x%V`mU}Gf>O;qe617WIj*8ccAa~@KOKQf`u+nsStKQP%|BD7wYqI3JYp^n8f zS+O~;UvFR(0d6$tULqtOlQlo65PYI;)~>HrVAy4o%(E|wVRw{4hqt7{ z=#}qfe#cZVp{iB2+nEaYicdO;R*1yB4{&2ZcMK-}PZmU0mTxp;YcHyjc3MT*K}lXk z165r9vFiiNfm03(TN^_P@76n$C%4EB5!@o`A!->rc$63VIv?vqZ@`TO-I&N#Qe~w! z-3MJ*E0cD+jGPZUBt5} z0s-21WlT#Q$I|%-_7@n(cc1-5)w*c>UaOzNz9mQb+7$AxYrL-s@r;mo((Hm!Py07V z{B-a~aRXdcpuUNqYaUu?A>VgL!o_wf%;#G=KhHgh?@u08+mYBboHq26KQCSjZZMJA z;jo6~BQT&mg5}J6Ri*HWoolPsD}SUfb`svCC*zR)cR{nK$i0#D`G4QH|LTwox_geV zS{yg6uTYKGLr5znCQk=u$HuAys%a6v?(yTvMpYIWuIdyn@MmVP!|Fz*MHi~^<=-tp z)*Ze$u8KXj;sbR^0bSy(n|>C(G$N^=jYE?>(7QKur{ho=ByU!cI7HwbN29Zr*_Fr( zbDNrL;9FJ$PL>@J_mqN?ir{^fAf&2;_m%)R6?6j+ABeJNbpX!f!p42wy$-p+IzJgQ_MAlzC99jxS-wQzFH}sdU|9~hX`pKn6}U-& zBi|T^e3s?wD1Ncl4q1ux_*ToXjh+p4nY`WrQ9{y5DWyI+j8oOx`C|#YHHYd2Jk1xy zvD<5+cJds+O$Xh2?j?w^wa}=^^fBxFpstc<&bxV4Tr12II1vZ4E2LbCEmaVMZ2jV=l@dO6<(^j&hEczEg z&%zo!EgnpL!hxT8W61F=l}rm*8mNOLD%nq!BE;>V$Jr*ftuHYEHxqQ_2Anp_1Mowp z<74@58#gW`0?{=iT-|Xf305q1*KmJ*Lf&Q!*ckmNoG^Ujc}+ncDe*)01+UZWNAcQ2 zqehzt;AVj?M8NkwS0ePWlG?B-m6`_p$X@0HeInB-mHq4>zVOaZS@5XxGE9&gYqP6_ zLRoQP1gkI1NqP!A7;4R3sV1@iwb%c@Id(*t8-b$8DTon?&~VK1)SnH%VsOjL!@p@v2j1h zq`=(^aJ@(_=th;dL)-Dw7uQ9M^53bjCim{@^VRCFI<` z6Jhegczs5JOhY-ovtXYckyeW_`w__d19XR=hp1))n)3Ec(26u>s)Z1^dx*xhu?*44 z6zpP-lonpGIlnyGe*3H|_J+IH0f*IIfs!<=w9xEbL1(-SzcN4I=7BDo?lBDC(A!A` z#GE1Cr7ZR-=mzZK8Hu_r(hdp*a(D*QocdcMrc!-}#$!))$QmKYJOR{A7p?5@%QEQK ziKT{sn-99y_V4XUHr0}3OgzWK&Pd|EhN!=OojCG2`@_jz8$sSB%olAJ=);a4PM5e9 zq{7dxn(0f4E3`%-yfd}pDZYERfLj2%6mT8+(?8=*qTu6cX2$4RtA~r#qH84SkOQYqu0&XGbO2qDsmteh=WJ=h+ zK*ZbSX(U@239?F!;bLmr!$>Ci`M+3)!!E!TzRG7l*-H_f&hkfavdU2Z7@Mfg>S%|h z2Dn9_JN>-k4P&&AKhgflVp6td!1V?G9m_=R?ksU_k?SDG_*~L?mTmpMta{yBNXJsY z!t1h!FjhX*4!A7D&*xdY#(-N4x_rWU(1<-3R6RO)(<`5QY*3ph5#*s^M{M@vvr=rI zjrFtj$2=gf+SyL(IjWQ>gtReYV*9@DBtTo&!wfnG&H-)-=nBBBR-c+QyUG9RVnSa& z4UJ;wF`0kWv6n;{>x#>;CtG$I3{5J-vFP?IbJR`D`9L(%mWB@Yo2jxHRL!*8Yj8ed zDd-BBB4Tba7zjEiQB9%e~i@)2Wd7egVyf7BO>41dq!#Z&fui!f& zyvISvWm=>NT!hptJpHHL`+xJ#eu6GNDAJ`g2Fqnvk_4yBlvvr0!0^>!dU+STKX%p)$}7N1vPYMXDRm-B3<5 zy|dJZ4O)D=|D#DS?TYKM$ymGTg(|BoF5^a8jTk!ebkq>isRPXn2(|o z@w5Iv_TB`pr*7~6{*{z5giN7pJ)Ty{`9J-~Cx@eb?IGwf403&bjg4Rw>o- z;fgpjE7hj;FN^#piT!qbUpB7Gja~(Q7Y7`zme48EHEUplyUs;P_szGxy&G=d$1Cj~eK@Xx6>G!P~ykg3=)|(Lwd+Z*{2JX+>za$x4CtSI?9W5cM}j?02ks z$CBO}Q`552#_9EZu&ud8`(vLMnwN~NH%>1l$#O=_#_j_rT*yA;_Q~&__NUx&C!NZs zML)Y9t@HKq-jvGZFmW7G#eUyJdwv)+=81LWrq{DJJbJ6?l(Ai_b-(DiRJrQL*3aU5>}UTT=JDR_2G{)dqK|ap-humWe``?#0A| z19a6a&D2VZm(FZGXk+Sz$*TRTZ>>_Uc(S0UQoR?uszis5INj*i`tPs%onvCZmrEw7 zAF96WL2&QBikFmwpT&K8bN1=p?Q*i${GWiQJ0{x;EXlV8tmpQyhXV!x}WhI@Pth)k+_xrW!w&$VW}(|y`3q-NWC10TBJ|DkyM z&8!I{kB$!Q)5PTUWS1S9#-ESL*7w$JHoSiCL78KRt^Bc7H}<|^kp z+iioa=}Wi-~)=!PnvYR8fUQbm6J;Djr?8a$E)8v zIG}&hu@>2FULQWVsAfviP|f)EGuEapROv2$zj;FJSN)Y%>!SC8ZTrltQuQGRq|hc44bA} ztL6H0y^FefJso!E_3PQ**+a$e(NBu~rd8ajcp5wAnwIaYZO7AZENfJk|4em@`d%z(}MeA+xi71Q11#wC39hbC-+1Mb%d}v$mJ6}fc zT-M{x{p%*C_l|byFB-ROvET4W&#*BIZtd!Rzg4=OQ>&v_KMXxQJpF+F=B7TkKgVwD z=`-r~+@KPVE}0!aA3d>P?0Hw)ymy<1242kQdu`OsDqC)e{N{-Ly7^`dat+_rq)|ZJ z)+;fCGNv9|H$;E^>9u`=8z*U0iP8?$@6v6N(K>VUE)A}ich1m%d_uGS<31j4k=d*I zw_9s0e!j>R`+c^vTl}kRmxD_qwruVL?EcwAa<%P4&(3qxmn|{wn9X?UJj+N(#{q0P5)wnN;!x^z( zFW1_B8Q;gw-?7Mas=eR3yZVMrohO8b96Q_8ddnldUWR3ri9YtKDG$1@9DjOv_c7iH zLneP#ndCmWUqPS6>(o9@5cxeT_L~_!W&0{DoBGeQPp@uS)$P`jt-Fdk7@yeJv-I+s zS<2mJ>zXy0oltLnO6IAo3ANUw`K&o(bgq%}ohyU%KdPKQyiMfyoY=4R-ir1?`GxBh zT2HsSylK_>(eEekyO`$cY}8k^cBkrE1GAgXR2sB*VfnyuAA%bA^^`d&_7AwSV%wb-`8_Z8TfLvLe&)o=%7U)u!MBFIU3Tx#q*|%&=hNKnQ#BGSqo;K|ihsH> zv6thWqiwaDHOl_-@m!^;`I)n?R~Ni7o}AK7d_Q?X>^G<2bI(0Gg&QM6b`Q4k?r>}2 zsqb}l&TI`iS#Q*qn}z)=-{$Yy8?itB$XJ6k@6|KGHJqpxEV$O3zrm+UFoM2@(0dEcP3|O3|vx zp3#R6T0NgTu6V%RSzG=3^|h!ouFdIQ^%ZL#Ka;q$$-||?TZD(?JgT{?^QGA00a@;$ zi7j@g>)EU2otq+le!C*}+rRn4^1WJ4E)y#&)Cax3t9#LAQo>v9I>VPu$+DVtSgo!_ zqn2tL*Y4Ug>e?II?zKKd+#i#pXgbO3en8jLBYkc+cMl-CkR~dHrTnp8f4OHTdG^)p}OR&vLdN5Q=D{WY+B9R%De095Z@e+~>P& z>09x?zjICOxBJC_0*&W(lZ?)dYJ4?r+DUiaX`Af4JW{?}xtLzNwkvy+ZF>L6s3YZP z+O*g@VwZD#UP#^fS$pTU-QjevuWs51@!wHh7yC`t2;5d%cCxgxs#^0kW*x6=sk5nf zweOa1#&-&v8r$uA+-A?+XO`IA|Dmp|+~jj;dfL~Ai$09GQDPA?Q|JBN_{>mI9BzpH zW&~{;b8EnzgQ@uc$jw-l)vkD??rrD&dxjrNFWNso$!1W~u6J7fuuyjGlRse8_v6;N zN~u$CnAP&v-yd>(Y`3nX#Onk%#eO$=&uJF0r*yZmqM}=q1f8y?6|U#czS!g0v(@yA ze)*ezTnY-$@LF4CK*h|sk!4M0-1k+O?bc>V%*(gC71~;@x%)}f-&|q&BixW3lH1HpEA$UYP0;%j>wVMPRxlIyXK^4Guwj>{q>$GYK;!6TvNT- z-NbGt^P4vi-}mK-{a&5lHKXgU*v~DmJ#6E^MYSFdA225TT616J7Agk4e3nk= z8{4nV_^GcORNY?KAS~6sq{ig_c}oB!mzDr5>*X`9_kGd8<$+T0%i~h-U2dA#VcX*ud)_`@_Qii@#C?-)A8$Ii z7>fMf7W>tldZgh@{~H0Cd0U%o)H2VS@Ivp>^u{TBZ4&ItOrz!xT>sF($;vg!Vq)s~ zhHi14T;>E!%#JMa&xlx5?p(as;MaSnU)T8pvEM~y#zk>y;8aeSgFhEF&gv9q7?s~w}<8!PATZ`$hSo084J530-?a3**`x$4+t%Pz-sT?X#AnvyN*Z=u+4 z`#F8yX9n1hbjEib<1NNDsJr@wQ+mLN9ve)yg`6GLD`EPOiAtd%n%}qW?(_U*MRrzN zXpMx_5yO1Ht{>Nb>v2=@^F@)^@A-i?xkicQn;h$euB*Sau%h&!^OH2~0{y5|8_*Y9Akxzk1E~_%kDWobPiswNh2TX5WVY*WUr&5&Kn7IM>isp-WL( z!;<*mR~0n}gmrJOuKg-?NSJK=mtC4ABaZA(EOfq_bTRbq$J_Wf(Ja)OPTq9>hi>g} z5d#iHg#UW~_A9=3#eSoPWGO`+nV)uZ;e?q5AxABb=V<9wR_LGIcsmC2hOh= zTh?{rH(UD!Z(F{LjIoPaX11exZM6Z_1H1VYH9shd?>({K5qsus2>hhwX613C%g&oq(scKgrBqBfedPYI$Hkuu zMSky#{i-zWDcf1CZo1wkWuI2vXJ4|&9HMHNd|yKyH(ev8F^D>pB& z-e&&h$gUSIT`Nz&^c_BGOvkNHts8|da(fdHrlhb|d5$cgS*q*IZTI(g`2On6ctZ{A z)mPrU_v*BBZS84W#MhyRV!zYstZVFaXxX}sdx}&ipJ-iLJ7S8CL92X+8TThnon3vs zcT%`cT+aQoFR!}YeW!NnZ7tQ2N&Ab|naoV~ND8T0>=-TT?<29_38i);4D*ifZhbd# z=-hClL1hiwnTIv_-d^UkT>I4KRy%5qH?3|J8k1PRf90vb{PY~Z<;988Q0*g;u-fS+57ZcR~CrSmQ_#R-E)K5p$3;N7Gwq5UTa*TKDGMAmK&@M zHtIYWdaUd0O5z{}_iVfN={naVykJ&LS*-5ncEus;d4~pl z@~%kUV$<(Y*O+N#4sJ`FR+PtwP2bS!w9cO36Uy$Lt_NRPrXlkCOzbz!v2D8{3gIzp z&y7EjsCI14%mmZwTQhSPv`O_nI`xEQ$4HC2b6&Vz?0+_>v-yYe(k_?0Yreae67HDV zblqd;+c(@reoMuEKY!N#`rg2l1y?W{-L4lQflQmk$^px~~3QI&r8QY&18_lo?MiT%#+w!dcV_&Q0+;}Q}&`=&H# z78|jyO_)Q*4W(B-pXEQjtD&;?W%Rt1`pyc)9rF|#x`ocXKXt-#Q>EhzRctlGc2$V{ zJ{SAFQUB=rC4sG)$IQ9dSAYH3c}+dSUR+7P!CLyO4XSp%x=p>0V*e`Q_gOE*ejBuRZgXhB8vi4n2R=r-jb3Kb;L^M;hZ-Kq zt+9QahUu*7ldK%o0=C`Kyf$@lx1RBLM~21>S>~1!u)2Pi!hu(Vp6?L#_odkHw1@^5 zOy}5|c}#LQQwffJH9W9hO^egt++APUpsBw?oDc|+V_V%5+^T3qJ%Fk|h zY-rqiRp`FNnwt#_j_g_1w8^d8BU|6jc5~V=|LUfNW5s@7i~U;YM-DD;@;qAib7j<7 zwapLKotxj{q0hNMpWwwK9WP#Tt&)26`_9^W7GCdi+*;d*t+>>F-qittR#m2qjBY#6 z+~u_>4sXPM>pO>-jnh1IDD`>w2K{31waju0nP6J3u%~Y6>z9My%m`0fue`gfEU9%h z|A6PYA9@X4yx9GiZDwmyx&cIs76`8vzg-~b(Dj0w_O|Px_)of__*MrTaj^&{Thq<`%dil zY|4^{n~rTATE5l$N4t`|13g>^cep!maGsj4o_GD0iicwTCZ*qLGN4CItE4A}nKz8{ z?F{W2?VIu>B3Gwu(ct6ae^2ba*l)>@cJ{euj;^1+wXNNu#)`N-t-D-TtlH~*@|)CV zJrBgscz?TUe$(E^dwRJWx%PTH`uTw`G3EEoT6C=9X!fy@?T`zi{(cbqjc{Ifxu~E- z({9w$h@fo~mz+P6bZot&cgC1LChHnT+0=<|rrh~q;?6U}Hnuam`=(<36bsE88ez3< z2N}-tZFM?8{C6lH#eUOmy)Exv4ESbTZBEtco%*!=yf($_vYtiaD#N+HhPrL9ymtRm zZQ+BnKg>Orskr#qe)fD-{?Jn+W3gf9owJrZmsJt<_mkMKrDtkH#Oay=*M_v#N?TH} zTBE=^(z@iS;_`mWZU@&`-}>6S_vt$yRzzgl+~`@b?$RUuqJ7PlnvJc@dpV(Ua^QRM z`g*z8?}(|BVw)y)K4X@rW?XUlvj4zc&w6bdS!jE)cL#fg39boUZoHhZ$a;gBYWu!h zU9aC*vBxp>MDf*mi{rQ5*fB%xsQB;3Ka2fFc^p{q`OUF1wWrUlN*?SSaksd0L6XTB zSxpQ3jNZZdg=533RJ)XIkH52PdgkiqQ8_g}R(zXw3#>1b9;_yZ6x9*ya z?}8gl7U)3?5O>X65Clg=+5 zWYmd3MTjhky+kmD>D`&{lj!KI$c*s??Q)+Xm& z+rQAp{G&yjqf=$TnSpD3>#g3_y;WYIThp_9UJO288F6xNqZeP#7k|~5Gvul$4i#d* zi>KZWUGT%GZ`CKy0#i!fwfpj6>c>5<_r_1F+xdmNV%hioHFiZuw;J$xpPSX~-Rmv; z8Es#v{hO;FNGcGp!}(+`|C=lI^nu? z%9Smw;-XHEwp!NeN=|rzYC?PMxeJr_mA;>!*zst}$u;HI3v)&NmGR?2;inX)KC97+ zdfqw_BQK<^_!ziwwrbK;oyLAos_IQwIe;RX0{36p8x!NMZpx$W{ z6XX5#YM{-Nd#_?eeig)iYfK&-c0Am4)#bg_SH#}yA9-tA^yXb@?>c_o?rO1pMx&7J z#}BqhesZI~L(Jeh3pY=-**2 z`VZHwa$#w?`&)+wkHTB_e%d{Lj*6Le<<`yHV{W?ncj~h5@S2p8qQc3+O}Zx~?YHS+ z*;xGV8&whewTV;AZg)<1wNJ+6T2s4z)^q(ZDMx*`=eSQ3+Po}zXTSN#lwd<`Ktgk&ud178( zaArXFz;^TVRYEs6-#fj2d|JHbKBN5fo7siAgNL2CTHw+4rEIar&L>eh;^(2NV!xHs zCutqf^*Y=o$EG5y+Q`|HHqK1`WW1!}bl$j816x4}Kgzdu2=ya0CiZ*$RM5Vf+P+>dZ}eDvw7Q~x-o(W_b?=XD(YWD)w)XM+oRZ(JAEH?C zF3rdxbML!hnrmAxOZ;4@^i08FXU&t=msdX$`K>PY8y_@gaiW{f?nmuSt6HlyEq->O z*10R6pSUI6(d|2TNP8Q_Gb%kVeNdWrtXsNao7=O>z8s#D5Ha87%AGamFEk8Y-B;wd zhS+b;?BU(q7Y$x+StTbgZ}M4_ou9hf$4!d-q5a@xyqlhSy&Bi!>*=i6QZwOVPX8G* zY9$nO4gThMHGgnVpJx;7RSf5g{MHov9h$j&dd-RjvTrxO%!+$?%zLrP+`L7tp1+&4 z@a=>lvo{{u3IgPPj{&&!uFomlu;`HVt{b;QE--EbZi-echh9KG0G* zJ@WI>;K-Z@OTQJF-AYz?J7mbsVFCU9mRT?D`?%!;@q02=vEQxFy04jAy!33{d-v+r zFpOSk7HitH{Gdlc&g0GN2k$5^ ze7|eKp{z&mo5}h_Oj35d*?daxu{#c{h{mn1*su06Z`03jYmV(ymbXx0nBS&BkHh9# zH8g(^7ts8|S-*y(f{)HKurZ&$uU^!&YimBV8+NpS@_`0bk_Ukg->aOWWlRGNK)76qRbJpa>x9#FQboY6`Wu8}^ ze8R2QP173lCBI9sOG12$LmLB4s!VAx*x=TtcRjaPI>t7hw?q_&`eMH^aU07g4sY~m z(UXmiCCP!K?QH{=d$sssJVaw~;dSrj5BlyoqTTFp;IYbKI#*o!DQm3XJ0r)x=7(OZ zo8eE9Q(jIK`E4Nf`@|%&;As6pV`^n4SGbQ72d_c}|sG^Vgeto!%VNK_NR_Pp7zRWrt2{n`Vmo zt1kBYW1D%1-uWn%pf^X716y^pm~c;7`INlFnNN6&wFJk~=wp}TeA!j4hpCng3a zUar=lUzw_}YWEjkOg=qyKH6iP$ZsRD-}ckHl^A}SqT`{_Ae2v>!r3fBH+HZguOx@V@_oEf9%=Z?>s7i*vV{!{-( zx1U9|YH0k@a#d8=S=UX<)0|%P-901naLlqPp<{z4iTc}A?DtMw!l>vGI%i|wC*2y{ z!MpYY-zi6wFRSX-E8kzd$7hji*esm>hWyvf}*>#A5^MtaIS6CWW3)J)#-NQ#}C+T zd$A%}z2j#M^?Gi4g*xl5-m3RKcECh4kzWn5->0o#k2ccW^DHK;QEF7i=tilvWJ^zI zoo}0S^0|?$>|Wq`Uz79N>P}I8mVZ|0u6HbG$I4bGUnXujb$r&!wKl!_wGjDjF81r6 zz3-w{^E)#8+1k|xyXDwu@4ukulwZ58`!l7AvUclpN(U|9&?&NL(s27bYu+8qS-whE z*W`4babwG9pS_!#W!sAUwh;S0)lV@(w@uf{5pDYQA9K;#K6}&TA1%-v#hGD%$eznAY6KY=RT(o&bbYa`rs|k$@R^7ck zc5QCf{U2VtYXpUFj|fQ(`}iWiMdPD7T`C);s#l-4_^w8^jLD@NLbJxCj(K;J@6mtn z$Nx)^052zRN55aWweaVBzgJGue*V3#Y*tm7tl^(DMjT5o2QP0|Cz-4Z{;*B;PukCa zW-iGO1$p{MK7P$-{{Sx(*o(TQ0FGkr_H|BMK5j`H6^VER}2 zaZb8;cu!$}9gU>x;9q6j{!{wN`6s_eAKd-lb53L%UbB5X88c^dne4Cne9rv{@baJS zYvFwUFT3YrUuL-a|6JqgXaDPZM9tZ6N`R|}lPp2dAW6Uf zkO**meZ4(A0x<$BcBrPA8#zdhhm1OL_t@L3%1(SQ8|>_SV_aE~ZsD*gWdjR4Ot{}bP< zuwAnlnM@7mHH|I**gXsDy7_hZ`P#J-b@ACw5Tt+lCyv2C+LwR2(LY&5#z1=h_>&Ea z)Sds>2=I7w^mQ~bMw)iukJnKCV*~IP*fEZg*Hpg!z&%UqA77(b?i2EPkFJ>Z*SJS# zpM70DeI2I$`flmJ`PmXf^dIqKT!v-*Iv)8w*S{k!Kj)RV&(Db!m-&x<&%k?R4WRrN ziZ=Jx-`UrX-xcVc{Nv;3FSJWiSN{YN;Jmth?$`bQ6Qum+;9uRXpU0~3w;pj9{uzvtJx{_A@EXYaGrzdwHjIInu+ z*y7)|{BK=9_*ah-W9ks#@9pXIf4)7U_Sb??1&K@7uKjQ~8f$xu)#bHTiFyH(2hU{q{}XmXt~nkRl*O;P)cHa}xgS z?f*JA{a!gq`~3*;{9Ii@K~@j>6V)y_fv6kCN0sDFRXiqzFh6kRl*OK#G7Afq!=dcwao#!{O&Q z1b^$9^WWVM$^ZYJ2>ii6ZTY_^0MedH5s)GvML>#x6ags$QUs(3ND+`CAVolmfD{2K z0#XE|2uKl-A|ORTihvXWDFRXiqzFh6kRl*OK#G7A0Vx7f1f&Q^5s)GvML>#x6ags$ zQUs(3ND+`CAVolmfD{2K0#XE|2uKl-A|ORTihvXWDFRXiqzFh6kRl*OK#G7A0Vx7f z1f&Q^5s)GvML>#x6ags$QUs(3ND+`CAVolmfD{2K0#XE|2uKl-A|ORTihvXWDFRXi zqzFh6kRl*OK#G7A0Vx7f1f&Q^5s)GvML>#x6ags$QUs(3ND+`CAVolmfD{2K0#XE| z2uKl-A|ORTihvXWDFRXiqzFh6kRl*OK#G7A0Vx7f1f&Q^5s)GvML>#x6ags$QUs(3 zND+`CAVolmfD{2K0#XE|2uKl-A|ORTihvXWDFRXiqzFh6kRl*OK#G7A0Vx7f1f&Q^ z5s)GvML>#x6ags$QUs(3ND+`CAVolmfD{2K0#XE|2uKl-A|ORTihvXWDFRXiqzFh6 zkRl*OK#G7A0Vx7f1f&Q^5s)GvML>#x6ags${{a!0tgiHPFFtqpmDVu#^K~?E_44y~ z@bED3@OE^c>gwTaVDIbf+*8xoP}9$KjAVwyO!6t561sOzy-D8{B4JY6|5%A+TOmP*>2rq0u){6SM$m^sNFK2--Yo z><4vqL7Ol5tB&o)f)*rb?1w)c;I{~xydU!gZ80?bC#wZC1Z^n8p>aRz0CS;SxKNJ!bp|_#P1#C8s|WikcN)J{g2sKlDU@3+X!W7pW<~rW1daP& zBxq{{ts%5Kf)*)gj7hPetwqZIH3E+WEgC6J#_1^xc4s|OmTLmu3fe}btk)FO{xy+g z$wIki(1b}QOM%8%Xn;mSxl}=G4y}oxr3qRKXzy47zjVQ0OW5xP?TDahLi+}dVLc{j zTCl62qtr5?aUZln4R#*CThQo62hXkDPCG06CpLu0JEg2T{wjC~O_GuTIj za^Hly-JoR&+IOK`cWBvyRw0x#hh`yYl|s25(0U7+0(O>h?g{z`nj$pzr5ETcXi9=+ z0j-~)DGOR}XicHjOJqIHs!$<@!Q<%*ODmDU|C6`#x;`Y6)6@*qdPUIO8$K zDg(eyK~ohp&VgO9`Ku#noCDJYtu9jT#~_decwDFngA(0IQ2Vt~AstJvK z9tI9E6F+UC?r_*Vhp?QEP|hCqbogtHv^6wN&k?{+(0H+oo8~8UKUd zLZO^1>_>vO2pVJH2ChNl{)GtT++nX0%7qG=2Q*JXTP$dv(7d4W*j^%NUa*G=<-!Eb z8`=P97D$&0nh)%Og0@W1rbBxy?Avl^?4K`qCTQV8IX`Hng0@o7{HZZO_^lGO0N7=M zwp!3;Kzj_EzX(B_3Hvzg{z%sd+AP?KLb*smn+;3#;}Eg*)Vu)bHAxA26F`MfS@gb z7AR;*&^UL)z+6E)Bxp-n7nwWldoXHi95%JZ2vV+9ufc(0F_n3)*JbBcSp3P|&u(=CQzI_K~2) z!u}@AAs#yn?^aMBb$QG_5z1|YeHu1@PX#Rw_EFe8o}LNXcGx@*@Hi<&N`E^5W3>?J zbD`W$*o+mm7lO76He*HYB{arrH(;!&y%Dr{*b4>iJv6ql2P_u$q`D ziYx&{3EF3&Tp~0+pDaT9RVcR)cCes*6Uyy}79war1nmH{C4#?7K}&)biN->aDxgoy zJ_wSa@pw{##=ay2#)ZdDRY5xhn{lD0ENCgP85e3Qg1=PQj0?3If|drGaiLZl8sm}< z*cTp)b%b(8Hv7k8tbw2%gU$X?Ybad?5q znSlMH)b!`6hxpN62FfX)8#cxowVS+E%^9y{95Smh)rfWhNL2O9V76c~wl%DLWJ zsGAMD0ygJ$8$ru~&3PY(v>i11%LQzA2h#RJxzn)OF6UuKq1+kRn}zW;gvNHyf-Qn( zER;J3EmqJ>1noSuZP4~0?F0>7kX--?&^R}{3jQv_-T;krvzwq@g3aeZYUa>j$}WQl z^pEqk7c}n26%Yo4^VLGouEJg_XuSpP8Zf`f5VRuLtpshPpxuF{D`=wx?JhL7%lS1L8oPB5WPy`loKWsQ>==~GMmk>5 z9>88NXcGjj7#jWMBAp10{vLvO7@Q*x&=|i*V2_~jy3TTs!Cn}gH&cajC9rou?z<_Qu7qFXRucYnin*-TMAg0^TtOgR|cDPsZAHO=dc-j&Lv-H z?B5GP<6H_5w3mX$c{5AUUcpX4UCtZccd*^pAW_if3ECTIj49{R0%$O0ZvkUUElAMb z!DdW3zZODcU)}>X8u*0>sdiJ+CkW*eMyVbJLM zGhkiLk>x_UFR)pc+6qDY3VRbY&XI6I`v#kJi;=DrwC}K4mm2TeV9I^~j>jXUs|BqB zHphcngrHRlo$st6kA!+Jqeg2otd z>^BKoRYBv}#|oOVpmFTu1Wg4R`@(VF2@R&K8vciI;W+OSwCdPqTsWq?1&z;Sj0?4R zL92=FHs~nFd5@sgf<}KF)4hUL8{729@kXsm7$gf?eQ1moW1A{y4Frv`JuGMqVY7dX?J;ObWa{`I_K#YIpz)rQ zR75NMvmcc$UU--Tzlw!#u#mxF;6x|9BbyXFVRPj6Z9^ zl}s6^fNG#Rr~zt%TA(&i1$97OP!Fhq`k(=52-HC%&=@oUO~FSv?Eq(7Zw~-7z)Ua; z1cJF>9^l&h0uTfif<+)0gn&@67=(ePU>R5rR)CeDK4=KkL1WMaGzHB7*YBHy7C;MV zgI1t5*o?k$Eq@z`1KYt4uoG+mT|hU`9dIq5bCdIl^M`YTbAe;ZvElJ|1n`*SF~+&g z_4)$9b>t$zb@{u1YsmM(1HiRot`&1F{xRVC?Q_62TdvW*0bGOSnk&~>xqkW?aDDVE z;QA*AP!TAD8i4DITu-bG>VUeS9^m?41Hg59uFG>x?=2<}*WTZQ58xyC1j@l@@CAGa z3YaX4pem>ixV~N&a812A&;+dj*VEg9_JC{VTqD1ZF7o=yd$WANYaZ{Rc+bRpBwpKi z55())15gYef=A#nC;?BvQ!o%%gBGAA&;(kb87RjXjYMBNVgefhQ(y+V19Q*=^aQfWDv~=nn<}u6jkgCU2qR@z2qXw79r(&SuEHF;=m5D z3vkVhYp2kcs}C0y)45+xu~h9RSv_`+&ZHmx2LcAg~03z+lh~bO${^ zPtXfQqV8G{1){+^5ChhO4PYbK1U7>$AQo%|+dv%10GU7wzO(_?=UV|o#KRcyxw8{6 z1ziE3CA)*3fX|B-fX{w>Ub6*ufX`p{pb_A6dJCWf&LMVuH^6s{$3Z8w%eDP3fb02O ztG5GOpHD=5c#qEeH{OHu{*d>1yszUu3Gdr@-^Kf1UJ!X-#^-@&fcL50KyRP}S_56M z1mzmwdghGd-33eouD}gcg?<$2F^~zOz&a2EHUX}`Zv#8PDi8z~f<@pGj+K)j2jqg$ z(8hqV;2QRGC)!>GR)c2Hnu6OX_Z55tKY#)>MX(?C9uNaIfT@U^3*hsdD{uquzyo*! zKCAUdxdC7x_=fq-b^HpzwfhI)EI0?wgLWw29;6@^sUQukgwFN*)gS^a1rA^ea0E`k z8MuIHz!i7^uJ3z;>A)BGfdDWA%miH5w*oq#7;QcTkHBM40-k_ppcFg@FTp)$1&e_% z@B{uJ0L%bf*N+5TxAy^i&|EI)4ch{o!yG*UvcO4j3gm!XV1)c6^yd)Z{r(=nXOJCW zC)f_Q06rtl1hc?wFbD7%n9sZcU=-k5!5Pe>)jKNCc7yEV^ zZSlFl0PKTrK3lE>T&D;Hivic0xxO3?7J^W~?_8FEFfbWq9KdV%dIR2qci=tv06v0G zpd5S#U%*%J4SWYbKn17-GWb&fil7Qm0#$)BPyy9Ibx;G;1lLiA&p+`<`Mlg6wkF`S z5T6P8oXKa`mY7T0-~+~d9|!|+C_fV8HWbtYa}eKPFduY8ofP=wb5;VtA+uF%|p2k3}c@>`6( zAOZ9OtwB@J5L827zMiesgF;(68a3CC~!$e%wI0o8T761Nq=K zC;)|^2;2d8!98#vJOIVuA$SBHgA(urJO$4{DJTOq(AGfof!{LlJB6cQI<|d*9|!>5 zQO*MN1wPp3S_#*p2Jh71;7| z`-1Ij;5xVf+yLL74+XZs4h#Z=0pFJo1RUR|*q_(n3H(1oT#tj>APFo2A>a(#N1GQw z8*H})?Li0Nh`Ou548U^HAO>s%T|ifmgBWEYC&h#)R((8N&)_l^_}U=MXo>ekE81{;PeK_iGzs6$cW)2Ecc85%3oV zmI8S>zH3_!)j2yRd)pD$1|5aVC$8xPz7l`Y#UHKS{Ml8mFu^)rSp{rCFzdm8sg-d}mXd|TYlKeFX@I0qP?-|GwCd+37S%ad!HMRn!v%Tsw9 zf7AzY-2TYsaV>76E&3zgrcM6QHst;PZ7TQoNB#Mu^5Qx1J1kI zz#nJ;x!h@CnEhPa=ej*^S7q!ezwF1Q=x3e^Qk;^0+AJ%#YrtlGz89cQY5~3z z;JX37BjCFN>h(Yaz;^^{fMuB91gHa+V_o{9U)E_18Ug0<{ed6g{ir4|0y;n&XaTPO zaviui5dJLTA4)V)k3Lv`0vHY$TXVqpngPa`_g`$=5Of6XfIiR#Z2{}I2Caa6Y?wzM z27orlgylK_)~CkxC3zc~uz63!V~O_=EZZ3v1Nvb|C@%07Mfj961p1=n%pKTNBjO9$g`4b>)&p^sp%tCq^ zp&EU2F#BE>p>Pc0d|1xU<=p`Hi2y* z4#a}3fZOpP5$plG!7i{9$mas{wZUGH0QQ4@;21~-M?exd3=V))K%Lq_Ax%Mg2&92@ za2&8c>mC)-Or#kg8=M49!6_lVhExw+0O!Fu&;_&yZ9yBr{60VzP;U;d0*>Pqa2Z?z z7XhEUS-um{1oW#6jpaBWs>0?PLOa-Ue`jD}$paeVx&j9OYfs>#NurJhJftP@F**ESRb$LITegU7sJMadu zuWvy)_yj(J_uvCyKUgjcuq~OwuVc9q=1joxtN=~GZ^!35v;go!$m2Yi1ysQZz~it! z{4wSnXV&L4br+-@Gd^Q?KBIi5jFXMU}Hs^6Z(#}Zzfibv_ZO&`PoohQ9 zNO@dT0esfI2+$STHNdsu>qr?>{w`pfYZ6C6I!FV0$X|q%`zqeQsnEJZ<394(l<&`P z`>u}svB;PAn|)?K*}ulnM}tOyePf^4PnO{^F%sHvz_<@X%DHBPbO=a-ZH?3t^aFiC zAMk5W{`UW}UEb?A0qmbA_}euqE4e1fHAw@|0kjA0fIeso+5kPE3tEF#KnG|8Euaaw zmdS5Pngb2MXVIpB#{~P(8@2`L1$u%Wz#Mc3-GCYB3c3JO&>3_BCcqf<2Lr(Xz_~IA zP#X*q;NJ?V4bq`V?SQQSw^O0pBOL)ofia)}8jmT)YYG?v+X3k~z<5nYIthG$o(v|! zo&d&!1K8#mQFq3+6L1t#7o_rY1;?80PXh}<5a8O;d@v8p1%Y4=mn7uX4Q zfbAd-Yy(?CEZ71zgNfFCif+8OI}Ximb?t(a0LDj z1IAyTe+%|0XvaWf!1ENZwZ~zf1ib#<0rfx@woiaekO6qC@O&mO&ue}|K%cD7^c>P$ z!0jB64aE8MOaCl)2Al<_0n1X)11wLQc`UIIbXL(0DUARP>JfeN-;BjtX`?-jbiZUxN@sSZ;4wOb2zb-?TP z8`QG_7htPEGeXM#DZ~DORDAu`K_2(#JM?x)wLnYI0(1c%p)(%Ukn$S-0jVicBcx-2 z{CfT#_C3JsBhQ7Mf&5y|>$nEEi+sjH2`SrTd-P4e9E*3*OTk-k9~44+hLrpB8oUHA zz;jRn$^gqh0>$6~cnDbMDR=@{?lE`;7^|;HKLgH-a-}bp>63yo?#_o`A9Kfz%xEeNs0Nhf+2w8W+S9SkurY6kq!eqx3JxD zfbUbdAA$t#CKwXyQ823u!#K0L}y6^RwUQV4nfGfamy~NY5eVxlerFV?X5Q zx>G2V25v*+xh)m;0k9wJ1BqZ8;5CYUNPx|@cLDmBpY!5i(=X@o4%piPuRpx@@SbNk zwud6M1AAc)LdrQd5NUs~2XB znq|dl3i5d^7we2O=MIlE#+28Yqeyvu;C%+;LVrh)9tPeUped#;1iI~nfI_cU+y7&3?6|8fc5Vq z)k4brhp>x*8tkv&8SFCf2D}6>z*F!9lmPlDLOI6jHpmA&ugUAl%d#BH+!gYuQzNB- zab~*@nF4MzFAM2O@EkVVr1l!T0xZuyaDU`|k*DvVy#?=3_YGj5K4P13VN7^lW6HSj z{y-D(K7;mWXy3s%@D=<3952=vj~C-cf8z0?KORFIFC)Pp>#!|an4xl~I2mCgM-vjZxAbu~T2v~k3{0~Q+ae&_q@%teqz;B6of6@i{PRMfv%;Wb& zjC(z#{H~}L7=<$YR;Lb71+@XUc`e~R3b%QWB7XzujpH_$^N{bbi~zdno$l_da}g$Zvl5{;(0?_dYDo?|oVTO+Y_vLmR0M&_|nk zNLi2YU06H7djmUQ3)r`g(0Knve+FO_@P+o4~U#ecFf_#dAC3t;owAuq@LXl#!~N_#b+zt+$u!RFY^L^>5X10KgykT!wN ze#*y<*A55hJSR*<%KHmGH_!*mOh(GA|D@CDO>5AX(Fz!SIuevju0+=cCq*bi-Q^c;v(8bC?d&JmlR1r$7og3{C>ZOFq{&VS6K33mBg@NI5pV--(1B4LC2>A&nAj zYI1!8?DZf9$d8Fw*jvC3unlYln}J-XU)pjlPO!I&%It(Ku1kNcmjzCM;~*0xf&{P^ z>;}8Q9uN;$Cj%S~5*{X)up=k`I6B(kZIbdUy81sKnxfO%}|24JkN zA!U2#!8yQsIp8cf1L)&4$OY_EHlR=XV?CCYZ;Mmf%wswFWGZj#D(owO?Og_!fV|y{ zurC04o8tCZM&5?JuYa`7zKP3=?d!<92^ep4zt>p%Y zzdI%nX`+(ze7tqf=!1A<-+~&MuUNPYOqrM5SjC@Y8eYU|q%IDj2*oRd4H-R#-9;;_Eix!`y`+1mteCW+=p-A4E*j!%C_l; z{uNM%^M%K#3^w~(0e*n*pi;2q?J1#56~O)He$&q`z8m`$t<9 zX>Cvo@NXDvfa-w9B>T$o`0f1vBb{Y=99{%GhUH^GT^PYF#XEUz4CnK(I@lx%{22_UjsJFFi+k#eY6nD@c3cfE&^MH z@0+a0R7HyzFY|H6rV|3X;-3&T{eS=V*y#WK6QTiLPTr1wxaPQ@OC4@DO}(1JL_-5( z0~5oaD-q~*P?pi!+M9B_EmKsOXk^gEz}V#H^LKsZ91k2YDD9d}-Jdze28OufK#NV0 zb9JoAsC=>!-t6($^>zQ5gMR;7Ut-^!TlAi1 zc-Qk4a!d`3(A3YbP*`WfW{cG~ddBuZjo^4XdwV)zeyq8#U*Dy`6gh?lCa5KI z1pM9lvGHz>UWm=lI_#Rv(beC7Hgc9s-*0i@Xz1vlb&L#fJLTx@<>&3;AiL9R-sUf% zC+Q8l$zD4-PvxzcEM%nKfb6GrFChngGeC6mpjJoU)<3j<7-f2~v(OH1%I*s}cK!wC zwTi6o|I9Hnz^#Z^z${mK^J-hYd8_+}gMPMS)CrwKjz4qeEnCojgtf-OUpb65zc8qa zc9vbexz=}Vr#Z+$tPz}_-wm(_P7M-krdju^K#mc5jXm{q4DfJ9y(Pvfgv-4h7dNgad+JqaoxCWlx*DH-Q7L^ zxB4_Y33Ga~%a`Xqzc0_d3(Py!U0q#WU0q$>4e0=(7zFj4|N8^_jL+t`WA%8WSEa~s zjhP~8tt;)*ug})^HV{aF>d65bs;9sA^gf?*J?Oj|bj;wSkpZ z*|iGBI%u+ireoJawYFq!W(MNz>g@{Y&?=PrG{d9JUVZMJN&w=6K7~Y6mu4^b0=S;R zx&HcQXO&_V^X^M$=jB=%3WssZOKVnjSMM3#vzuEGS|w9GE9TbsQTMw()q?B?;sj*c z^Y-mmy|}&5f?Nh-4#CUjiMME<&)S3$jV@d2X$pi!a8lW8A$I<&p`$4+70W=3q@^^n zOvKysHPIbhf|xfkQVn*}5ggcU`4ZP-Z-U0c!6YDLk#g5-cqw;{ zCw`DMtXpLWTN`fHnRQxI_K^2F@1@7*F@38{8b6QI?C#&7ROW(Zxw2diXGgUJj%mAa{q9(>#^%WpvZFdDsmZOA~}3*z1u>yB8W;p%XME)Xl^mc>e!+r_RyF!4Qu>$T~g_IAh3HR9YN1|V1Cac_reDUZRl6;BhwfS(*t#QY?#`t z33(s+VNm-=a>J+x2R>9!pw?tIVw@+week!Yba@vb z)IS*8A^1Q2bB`@`zsJrgV^}@RChB!2bBH!v^1FH9c|eDJq;G5vh7SlMN_O=5-hL4? z&mBHRh&#H$OA0gUSZOOge5!0OahWuPYvLLZ&}e*DV_wUZ22~b@Fl%WD(xNqpfNVIE zv+$HI=@{Zgb~G}`z)DMZ=jPka8~e)hLS;gBqclX96SI|zZ}lMm!k11mZ)oX7AT+Wj zb~yj{yvxzcfM8Z2>wgaj>1g3ylUDmrblO8SG&y=oAApdp3L7#|y6wMiGNS<%yi;^r zJ|N}w&zm%I$s5EFKayxMAbEhC8Z^7};z!k=Q)ws*Q=lghMB5T8_L*1h!b+z#K+p#? zPCEg?eox|*9wQ8;S{{ z+&3xjjug z(uPM#fyKM6iTM5A6CkiUBpq@8M24Fq!%AiF-l7HCigBQELoF;_bq_F@am=+1Y}> zQ9K%lp&qg!NwH&we9^aa;`KnHh7h$0W>oSw_?L;hlx{Fb&{Cs1P#1%rQQ^18IIdHd z;0WX47_;n_S-x>SGSg`126)^j?Ok9UC1EPV`bJaod`hlhdi5nR_%w*D=0+?n#u zWsnvKNe5h?<4A*Xfm>ruzT`dOb3**`$QlxJfBwW`Utf8#dKh8|*P2NT9jh+uIm*Fq z3J{txK(m6=oNdu?(W5apye%{vfRIfr|KjR1Q@-ak)AIK01VSsLRtfrTm)ERa4g}VK z#`YnO{MAOcC*9XmV}a1zhzEC(f(McdmWAaf$%=1o>PTtV^5lPd_B{qdRE2(qftP} z_M)DXm>6j;sqK7iYSkTC`hkY`LUf3Z90%!e*ywljTfS__5sU?$3H=RZaixwI+d4ix zXQ4^L)J$Awd(g2+tvMq<0^z(t6LlI@Q246u^-E=+GV>u2KFjD#s$jh#K#Cp|bl0_I zB#i|^yfCA~387J6FYDHMne4TSpVQP|!Yo$j?h#A#qH1B_~o)`TdJ)A>wW z_S`E5gg8KHi+E}6dp-X4ajg0+5WaFPT0kzX#;cuc4%$}^0fPC0&D%i89%Sg`+3rZD zrO80xB@(g$2=V6P*7)=Lu1+r*4U@GFVG`mk+pHTG2W7rRnh5WJj|D+X#qD{5(n#Mz zKEx+xsI|TkN+XR&d)@;f-tyo7>e_Tnv5*JWQVND>h2swCd3H+op|(dLsZ$ZjCm=S$pQ`s(6M3lAn(kn2FO zdzRRD-Yox^ju+}!kZ&BhR<(ssyBGBg7NjVuFAkc{e?A=6GxyfP7NjPS57 zQr+)Lv(}vi(j8cGYaLA>9fclPuNOeWW^|)g9T=!HMwBczr9hFAZLnei!qy8tQ9bqP z?BBQ6Tl^*0LLfBiQBQ9m)Ti}xuU=#xbsUko1kxRh(-@A#XX-wq#>k{_RvOc{Ad@x< z>sr&Mu>ym|=q}Huh#4Q-*6m?q4((AKCCs~3M6fVX z;*E_taINTV_z`ak>r*~XMe9>{#GWGbk-@s~(0s8SoOiEwWn+Q)Z;JJ>*x;5@@*1Oy z-MVc}_KdFv8h1H1cmfDnzD3$6wDJ@&Enmy8OJN+yRMdoPCQG1NR z>>D|fOP*^zrFBUlWDn4uKt0Xchyo7?T)S*~(~gXW`FskVD*Bo_RnQCILa-7?gx07< z2r^15mG?+GR_K1@J64Y;xx}VOjZtmVN*j_Rvd?JlYy^T8GCEvRT)9#>M9Nx5wqhQ& z7LG}G$i8t+ECht?+nSt3Zx0)_L?v@TG7wua#WgyUXc=Bw zp(XvVt-QBhLTP+tS&x#Gm7W`DX#5N}_TJvz{{dM(KFe5-k`$yWXlP`)8;(sIm#-hq zG9L0&+n6Jrmz8>$b8yr)AmkrlEOY>351PVWj(%m1m!1WrvK%=L0+I(v%MW|jZ_5xc z9SG+-76`3r_pXet>u6V>Vl}KZ4~hV4O$ej6ZG7QnhJ?x#bKqRximl!i`iGa6T6di6YStjcQJc)#CC+ZL6+4@&O1PtQ(J-O70c>jyF6iWAi%$qZB7q<(J8VX5KnoQx(t)D)P078ZW8nOWh@iy4Ln_fT2 zZYJXm@dFQO7Z7_O1somq?Mmf7%}WD+CxB4QZfTCQU%%BmL+dQw9>Hn~G>WS!W|ghm zvm0$8uU0v7N;6;!%yqf(jm|rsW}JET3B|Zb6~WhhAY@%Swm#jw`^y72EWEj)wbVbe zmyUmw*ZCx^_{of-uIfOjrHf;~8ocHdf(J>xO*8s_Ak-UQ^meNwO4h#!8a^5yahmrZ z`-bf9G%+ci-D!M6`uqt$X+AAd@&yajgNvwL>#IT_R0WyB}W z_@q33QqQ$N^|*AL!M-!&jTn#`03ohDvb}iZ($EPjWDk7egil7|C-qzlx83s!9Na^( z4L(W~xaKQY1>R^jLp`TZ8gbplZsw(i@BSbS;VUBn4cgP$N9N#hV3+n+s_(4NxMrmV z0wGx}H+ZbmKh?|z!e_JQu;$dBfIg*b)Xtup_Hua7%>+UmoanUlc$3$E+<`|7H6$HX zXesT+f@_7Ain->!pwLq8A1Jhx(Gjsathfs{)pHQ)`M{q_rlQO0Xb~Cz6E?!0b5se6RjR!oSg|r=4n4L_0QS zwNW~HwNks|a~9CNfTE~9;js~6WMR7{PyMY-&ExkNg0+#YDBF8{pEUl5U2L`v7Ds3W zF;&zfZjU&UC60?J^2Yj95CMda=By#Fs-sFA={NFDF^VhGREz!*_~fuV^fs(fi!7-& z`wpDfF6<2&@<&lxd6Y)dS$TQu;}WJye!@LIGAOC&`iyG3X2XBfp zU|xV|o#i8i>J8y)=+C4ce#2t=G|hpQQfbhG&~TkO+F%S_aOnIR{cLSdAY?;OPg;La*i*33mo`jeTrF0tUKZyjL2|ZScJi7{;R^2Ba3sMq?jE> zFsUN;B#?d(C^ekcw)3o8uiLVg!t2C2otpBTl~DS?wrWxbcmW_`64e;Op!6})o6en* z{0ls$-AmFCSg^F{L5RT+st(X=@9vyC>C~$Rv}&u2^bE8#EhEc@MANimBaX-acZrs) zCC_u~J`}w;HgWbQw3Ou^cuFcD4j6NV`p0=qeb|>)p$ze1uWpd%V4X1_9$5++&qs-P zr&uhvE#S==97sWb?R_$~&t>oiznjLwG0wIB`ft~-cDvqQ=Gq&ZIoE;MgXU51zQ1R! z>O&qeYmdA190)>IiQe&}roN2-^J)s>DLK@Z*JhpL7Hogxe08M-aR);FPNSRp1}?ic z%AOGNHjppIb1+h8bht}3K|`Kh-IncJHXk+Nuawf z)D1L_)Smm(r?++6(+o6RqJi3gNQ(W89w>R=D0q;xm-|S;+Hg~BxJK$#u%++J4%v^S zvkONlWLbNg4B>E-q^ib%9yRhWi)N*tCB(>w1fTV^E9i0Ixoe9#1&5(D-gB`)5a3TVBur>jR;{PRBkARo)n^OFm!POF zX%)PH1&!r;yvA$dcFmfDeZVRBgsj+V{3IQHR86fu;Msz96%i70_4JeW@^5U+pM3fF z@vpamkhS#ilTHB13z}BX<}T{8KVFUrF~15SP_mzA{_SiFaQVWKH@8?N!{HVl$J`pw~x6;AEQqQsdl7b;dc_J!>ZWA4UzrbNE+D zn>?m`GRupmmZG%(AR-e`2Ky*Jf+f*=!Yo-KDi*{Msfd##cmaQfsMxBTFCS1wvI241ZskV8Q08OhN**f z8bpJG@3}N?-lL!y`(_kU#VRx{>us^D1sN)kn;?FGbxB$zN-+xhx47!Gpzd`~Oh8L< zc7R4BWWJGaRbRap{0J1q;i43hTIK${L-J zIK3`l=2O3|cI_X^(Me{>!&}NLiAPVSObmUer~I814y>cP+&}nF9Q>3<+&|)Vy|J}y zLnhohR$^$ca&MZ7dkm-rE5CQL76LDqAc3BzCYTK2x}eG9UaBUg(QIx+o; zU$Om_r_GAjy5dVc$74cTQ$VCnA1K+Es!=aG^Q(;vVSY$j=0+Ql zA97dm&pKmT96u1pglO%Kb5K&VwTFApO22{DbG$tYYiDlB(-JL8%e*a)k6uIjski^_ z$sh{W2yCK9k9PbtTE{8DcX|KS`yw&MM z-f|z(*-_9P0YDp3wlkoiURaj9%$9>vtekzu;#Ib?H$|tTB9-zw*;%;A@DOAQA+mX_ z$*t3^a<+z!!uFGWvlY!#$b@0O*i~?y2V57LFyox_xG@yPfyTQdXeU0OC5{cIKFfpB zxJ`V)>si<>u`uxIeg5CPkUMKJivKlF-T{W=7{!0 zbzie~eUqVB8KofNxMk}6cz7tBx9TX3=8|!4T}G8%U!#hXT{(Q>j88`6C#_hz7HlzM z!}8lTz%|)K>@h6>;t1qio_*z79NA7WE?O_ZPHo^cx`plBF6X`F4}|7=59CY&p;g;k z)#}7ncdt<72YrBv&RwI|GJm5)oANcLO?!bI+!X1EW2(p;A!8x6ifcRC)NUJj8?=r}|*=Jr5gra}}H#u@&a@>;rX*t?I<;XiAbcS$}OXBgMz&BS|Y0M%O zXeZBr&fj)4ToZC$K7-3fa48_f!MvIJ#eMdaT}fGCEG0|Qn)JGGGfu9zOYFPKe(`%k zAOQRe(;A}b=agnIE9zzycnS;4SNtBlp5jsdtBp?nJK5^63dy<}5Yo5IPg=jbd@ndR ztH+B<5ucik(wpcDQnpo}rq(amWTEB6L6m&_M@qCOx=DEE}2J)*|!q_*C=r&hh?42p>t_5*u zFVozcY<@Yn*4wQXq!dSX-5IwyPrgR)EJ$UJ_%u7bVea^KaTcTz5aQmw?)07;Gv!Wa zLAr2c-jamgPqUOcX+gp`GBm^Tke&`zV=PD_N3uB7thmW;;$aIi0f-ao*`K-9l!o`i zc3Y4|9LfLjqeq*AK3WU1l_R^Qr;W-!NLSl}9OKBPfk6#DCSTlTL2hxx#j(7X-H2Or zEyz2L1myjkHFq(mw-zLO2bs4C)gG7XJ!<+;3sQ_D``;!Oi(k-wf(7vc;*9ppF66%D z)B{Zy3(^=!ULb919?MdqVF~D z+u3oOkt>y=A#;G_Lp>+v+85bd{y|F%VjTe_XTt}hLol*D5&7vZ?-guy%InyD%(MX+ z>@a}Yyf7RHQvMUye|!8gTfu{6EXYD2#elS){`6_>IVW&RA%!Lx2*u+wnNJ4lkG_Id zr69LB&Dt^mirs_q=b*T=qjwSdbDx$SRK*^JV77QVtI-NIf8>fV}T9 zEx~){LEIOdQcn<&qCoD}DU;<*z507C$RHraf%ukN;ph43ctZ=a00>go6UYBnxN}0( zoAMT9KQFD_)g5z(y#B4A1-T1^a*JwZZXIMCdLYn(d;?MhNRhafc6Z{>BwCQdJ!OgJ zzIno<(&s~;Er=fwq8VzOQSQpnCOIugV36FN=f3%emnhI3F$ehZEWUFO2+cp2>J|Eu ztEL-Ho%5+tdIN;^f5z|LeZjev1N^EK8pYKi^C=WE7b(W&4PRNvK?^V0hy5-)kmg`a zb>i&6-$Ug2^uVb2T=~+SfnSB$f~GmPc20E)i$~dp>0~e3&;Q_4&lv^D7ejZGy{4Vw zAe~;@bkE{5e%GUDx15B4;wFNItn%k`{^=UDJ315yj{u61)b$`gkvt&`AcZ|jzKgA} zM@d2)wbu?Imf{8b|`C*tTW*8u>7HP1YWi=PlYp z25;h+L+W`OrSW)`Ap%F}@vrK)-}5fZc!lDl zT_ieB%3p4f`t%&nR*W~+r;2-E%u`j!Pb3Y2em+Beqz5&Ej|avN=}o&C&Um%PlzFko)AM6Jt2lDdO{3Q^n@6q z=m{}I(Gy~bq9?=iZS;a z5b|zskI2;a$;3^&IRaZXnbXvD^Lv_kMeqv?vKk0+(7a2tbsI+QChJ0_frEWO@&IXF zwDSD*p8~R3kPE!D>UTd5Z`Ms$+fv#qAo)R4eC;OZ@>3_#jLt1=c4SKvZ|P>oIfU0- zIF}=kL2)2NbAS1>Va?y?{>xI29}x1=datOkr$VnPe_Bdw4Wu}buLt(~pE_5FB6GZ+ zK0wHOD!gXc&3lgT3tNzpK#BsnGPhf|Zp&Jqu^>x<5C@fJHt|oYJ!H8B*$sqz*lYSu zJr3O5O>+sa=QfZ6Ks-h+U-L4ywmV1Ao-aVCrLO%JXMEQwBi&QNX&mEZ5Ase}XZ47x zy{B6cS0L02J5SGfF}TGcI(b?; z8zIplYV)Q`tvjCmuz_@xpN3F~ej)3KyeC~>*+rWSW@=N(saJ;k`lzeY>Hf+j0Ca5tUU+xBbw6h8!rn1eO(^6F#Afli-G zm8$*<|=30!1>-n`biqb)-#7p@^FVnYQ%fbJurT?pX#L~f-6P)=@%UqI{ zo=c04Y7BaV5j)Z`!{X1BFXufEW5E*{#;|WY2u~Qx^qB$m@lB`>#$mwl7h}f>Z-StAZ;XTJGNbcvOBM;EZ@n9p}UP zl*joL_mJ6)E^^dO&njWKN>1?ZF_xDNd1(F*-D-sU`dz^{6vR-dn z^y${_GD7a4s2)FQA!wj>iAhgOJeV;&NnTMh>6`~bJ42!GHh9;3S$Bw~p8wt+KO5~y z%PA7E4BC!mui_-0ZP8;#fg|AyQ@Hk%`U5G8_H^?aIBfmYZ^u&*UnvO)?T$6hy86j) zJCi7`42hE5#L^Ls1#cTCPegLV+eCtq#k?A}r>B@b!(toaGm-zRQ!(P4Q{@vbBm>2JnAln~bxtE}FWq1d ziHfYHmxRL;s!-f~`R4eyHS3I>1DLE?pNeRFZ0wGSdfUfFZ(HAb&+IikRYl&|TrcjQ z(225!oUarc=6Rt?C5winp0}Os`r^AZQwTHt+{Jm`)+Yg=qHLem`XoRKl68{2uHO-S zamKOD!@ye#BCaP+PRNza-}cVW_8`|Jv7IG?YUyIN{v9@yo$%i7w_S%nIc>A_eZn2Olz^>Eb9ffC*B{3BV_*G=gzgM zt8U5dVflRHfH(m;(zCOVcj8Qndhj@35|DgA(pO!(rh4zmS4jrsjQL61fRO+8X3Ddn zYu+}bo2>|di*f=;9v~yigwJTVI`9z?9%;M{q!5s5+l$Q|?bU*v`=F~Uyd-hn?KfUe z?tzmodt@0z@oP$xXaMoowgcQ9P*ed77;eid>50rQ^VrHM{=;64=VGsXNwuh=H0<#d$dxeqoPaRYZa z<$fI*)ggbxRhO;cnlcxmAvW&j4uERmpCQlNSzk}Y&`t`i3LsH&9;IS&e^y-?19a?TtvCq65pg*!~VZ4EAO!MMkpm#ByKf9@_?v$0=^bp=>G3=yA6N$ppG1}O$)E^Xv_3t!Sv%v54; z6Lkb{4&W`{g<2(NF3-CQ^-vHWBRGU}JtMwS#yfl7-2eif$=wj=lPhL3{Myqh?2ZA& zGbvaxK+bmZnEUblA8Jr!c(mGtT$JbSi=T;Ju!2sV(}__;Jz~Q2p1nzWmT_EJG;hjx`ewsNtW_k^5B_ zt-Sw*_RZMi6bg5NQ1T2&V6P(>jrZu)b+`HHBjo)bvhLP)6dW)+YHbgY5{A}LX{qn^ zpy#vDJyH-Z>_noQ^l7K#kmO#5S;QONS3op)^TZGy5=+OPW@QdeO4>^{$D+)niuUv?V%lMAlraAfo6YriCia6ZCDS4hOnqKMiUqr zp~o$B#=x%IH-r^>eGD|@rD2pjX(#jcL$*B|KZ-eK3{lK6V~Apo8AB9v%ow7WW5y80 z95aT5wU<`~KV;i8L@~#VA&NO>3{lK6V~Apo8AB9v%ow7WW5y8095aR}=9n==F~^J{ ziaBNsQOq%8h+>WzLlkq&7^0YC#t_9!GKMH*@p{Rpy>2X(?OVxK`CfndD;@5Oh9)xe z|BNFq-c(xpdxp6mfY7LirT7AbX23CJ=f)44-Fge7@dPL>Tqc*c)un39A~l=J=O`Hm zYIc7X@_sh8Sy6J?g|ck?u=Vyj(9oFMcHp%3MzFhlUjQ2=JAu#$KJ+AGr#fYK_<)AI zTa2t@oTg;Ag8CVA$`u1bHU#765|C`5X*%im%SY_aB(r)L%^i+(@px6ZXP->Hfbjfl z0oSOf;&Ry{jlNLffXcA7J*PoEV%~n^G$qrOtUC73476(FmLecBD2Uc`$xZ5yEFZUP z3@;55mCq94y~xZ9>o!RDoa9Ek2;cy#FT8bOlGfKPXzzGw+kPOh6lkpbIMkC1E!}$Z zZop#GI*MPzaUhyoK(YfVamlSmxgI6%VQ!>_IFQ3DWUr=Uo0-zrXCEowg=jD}>9ks{ zZ)I<3Q2WTQZHm=@&k#1Bj#??(Yx`5>i-nc$=m>;j0Vqvl)Tq25ixREo&c2;vBfOdv zYw5m9?$hPlGp+AjaCeHVL8I^<3!gE>_qvN^E#^Q>Ln}%N|9-qLni?d?3AV{~wbin| zMa`@-y~5r|J0=4r9lartUCX)iW>k$?Ra%?|0@npgu*zv^sX}{5Zdjjw0S7tI+Z%?= z-PFJ^6gvV5KiDHEJf^*zaQuA+d7ez#@w_= zKuDqv?K>`9SR&swhOim^9S|B>TJ!Awmll8X#iN+<30eI{ z_R9}906_*GQn(?)Owi_R2@PBhsn1#36CM$!Hy~nly4cBs(-#b){Ss;^|v7J%Nyo2M3C=0Nkel-(MZ7RUsNY;Y;L0@8ge12HflHx}d0@x@q8@*Yt#4lz3?RoeaN=5eyUq&pCVwM|5)v40BVl#i00S;V&IoOO$bd-nO0>&fH@OJXijpuL4oX`3xxde&I4jkuQ+zwfOiBXSEcl7u9EJq{2u$20oc)EX1kO%FQ zwJNKj`o4#)r^AO$K#Yw{>=z(pmAhTh>3{d~qSY?rAt6aLk4|YKl@XD=Wq+xif0JfO#9z&q{PjAd*pgf&#CpW z&W+FAP!Eq1SbIVw9kP51b0eRB((je$Q?CsrCaq4FL^gyP3K=*6p}1xJvwNo9-jSa) zp3k%eIkGgn+Xx9q5b0}GsPW#{0xq5F{JCMr&qvSLY@@ft|e0%NX$hnv?AW@p?ZEzsw zTHI1=uCJqJlBo5Gco)=8|HO02FPi7LR*C01YpzrJw9?=59pLs4r;gcDtUe-ukQ?XvH5D$d#2aX~sezI7<=2I35)+MJA+GA=De>w0JbX}op(I%S?yl&DN2d<$5- z&t&VSE~Q&`$i#{xwBlVwamIl4jbP-AlFuj3B}koVVQ)9-0JqbVWP4zp0U<8U`Zgc( zNAW-0@u`Ah8KgStvw!aWcqK(axlb;>zpDB{nS+;qU(D*$sks{)S!@Or%gyG#v)~3) zf7C-WZ7J``yIb8IMf-l>ojhXh4dNxmIV{^z)q$|TI~2Xq1PJz@sHL-jWCI6@HCz7mF0pkROKG<_P2~>z?l;_2gjQ3W zHvt0U>v&Yw@AYR|HA@^*qAO_72lV!hNP9h{qM)I_EVPS9F@)vo(8%8k~6IIbEoHpX0Je2woA8AWJ?f#JTe7idLf5e+ zDN4X(fShg4^~EaV#^=1@E5`&RH#${3e*R-F0h6_jG5240|DhpMxkPg;b1oKjz?=5kpgR~`l1XQTe=kY* zVyl6aJ~ zIwo7#4%fGze0XBnO3=`p1?I&1Cf1$zsGY|44;ceYL$Evzi!kHXtvnvLyYyT`D{evcbJK$;jd}sPGa2on(Kzo>Tt#!YS8{ZpMZZM(quzo{ zX37axJTc1JV?8e*NX`267rm*@SBE>HptR2VS8uA544}Qg=uLGxF9SO&ep6jMmssCF zivD4jmWnk|tns-|%6%GQTKVl`?qxbe%(#vg0Fn#RIbPYRUFXZMGt<3!rgs(i03Je znePm*+c856Ae6g;{t>P8ycNz2mF3(jp8H^2rTwn=Kl#k0f3*S;u>!iR^Vgv4yj(~* zmoa-59@r8%hHkDPy8~qVS=oyolcnhWxuzs}M}P$b6mCJ{H0K=UIk>^Nz^$<+U&=Ot z0H`#DTaaKw27DS*2l?53$tTaK- zf$Opt<@RKAb?V=^N!xf<56epv&(6C*L;d75;^NKrhm(^)!`GT&I zCzVFB#*8lZ*2OFFxXbd4-fiprsTCA#I zG)|yN`u)hhkSVugK*JXq#-KoUE!xgr4`y61oBb=52LAx{Oui!f@mE)_FZZ~HAti?I zDQgHW?~n#ME*a(1;%yPokRJF^JVYb|vG1a=a^<#n!c|#!7A_sLdgauq%}@_{`0zHY zS4JuA5x3Mj8j&)7tjFnn)J*e^LgqZ50pSe_UN*52KM=l?B7ToWAr`>xfjDDYkmHQm zOxz1%-4XkiVh=L456kx2*qRCZ-huQ^Ny%bU3KS{XW(3n6HcC?8kPd_=Pb!>wAQ?bM z({g^nM*mR$C`NGN+XsJZN|$$G95C;;<8^t=8CMTCWx4x}_IAmNL8279ReEdIQ|KSy z-K4+(Lk#MPo!hEN_wEhOpfq{xwoalcyw=Hpy}CLNs2 z@fE%;DLSi2G~)hI91ARdAdZWP+mkz!eEz3Q^1`;|3iYNLkexF1m6Ts{Bi@>UhUU3C zPRn!!S9RzM8a^8T>r0hXn&_oUU*SuYzLG<2*?&v@Ql+ot4uoc=)Gt-~3Qzs{3D1^` zUYR4VMQ8i`{tvuVseHEFwyZ_#Q}M}ru?$FiQ|GNSPZcAJEQRuWlwz*Myoq{2%o|?7 zt1HJGeteITq$Bo`#A89>ycv%yD7?MKeI#)`;`XFv_fp|CNb<$tyVS%ep@?(pw^_w< z^A)@XNpe$u4U!PC+?sO^Qs3GjUNec$qub(IT#s1RqSqjO1+PI;OO4TRQn9zN1FAQX=;8)tu@ zgrOcGeATw~zD$#2>G9)LGt8tNc2H2y{U7yvF@}YD01Nwn+3yX(s)hbpzab{j1AJfX z35hjc{0_S~ex3TJA?N|!SnY)wy}G;#4Oreyttob~5fJ!Wv;?z5#Ee#<{_hXyGd`P- zU7iHQ%g7@Zy))!d<;(-w_TH{tf7HqSld7XM8jFbL-3F2urCnb)x$DVY#VAvW{3?`Y zdMMZPV9w$bhmL7$%QWQtD`d~`3_OL%54{8e4GA@Z(U74;*Dk*A89-gnq`8jZ{4YmTZs4$ zvW{4!B(>b^?dIaUbPio13xw~eDa^Dqf?@fTZwDv)rf`0Nax|H(vhq-9hY;~=g%>30 zYz6jm=rzbN#Ga;InYf|#?|0o&JaNFE?p>eab? zrS-=pDOqmFd*byK>h)^epssmoubM;(wl&xf)@e=BAIGKg)pPhDCpZCjl@Z&Dz0ES` z#aW`(a!XmyS)V0M;lTQ&EkmFO)+a_8f=;zQvkI=+sikvhDcRAo&FfTYms?kW%S}<= zP#W&ykffWSaR$x1%m<=+tzX`WO9vzP9WO1pZH5B*D|RRUfY0^mp2_vpoTe#UM!jhr z5I*Lt&#VGrGp!+99}9Jm23{&T=2T+F!c5l8i?%*F4BnWmt#t#T)fmUJkFzu!IxhgO~+LOHC#g~0a;cRc0DYnKyt&ya@+pE+popfXYlMc&} z6w58>g>1>&YI2>eIJ3t_#xHa6I(i;!H_{xNOhRrimqG-eRYCX*&C0vT929Q~iqoc#y2 zRDP4jI!BYX(P8+cSiLclWN_E5LC)K6=F!Xqd9wbok~Q=I*2+&3^n#bS6!KbbsWD^d z-TSr2zNcPbDk|LtLSCnf@1;!ZGJm2I2gDroKzwQ`EiaA;Mm;P=nARL(2sBBzPdJQS z>C;or24Y%e-3w?b<4vpwOWw$yclM~@{%5Xzt%&yUdvOG}F`}h0Z{?fe^1uFeWW2+3 zoGT#jiMnAj5Zdt^S3knZuey^g9oDC*eK9%_LUs>5S4Pge+`BTmuA^Q3zChSswU-S< z>_Lh=J8x<2J2}GiZTj#|f9!2u1zdAmB`!_uj|$?JkWTIJ$QZL*q%QBO^$@OK_$r7v{W_uHWG}R53K(iUXN$)l2YXM)`cwD>4QGV zqh!yVeA{L(+QQ?#G#&+e5;*14_@lgI6V&=>S)*eZWwj7*$N=vK#2y^n+567FTe{7# z{#*o-9tgGcxK_VEbG3I{EePsS1!}`|ll#9m4} zFFM)T;S;iJ*1Q!5LNmFzG_i)HWo;&o-3H+@2UlFu@m8fh@!0U_E~LYE6_xdxrY6;A zxfgEyt#dZUJoINh$KuzieR3eQmhnIiE&5bh-+WOTA@%QQ9`vidt232GuARG74+!-_ zfshP7+hRVI2ZFAq?J=2y?@czA|)+mi+{@U|kkWZou-QNqZ zifo96BikMBE!vo)9_>WZIISW{f1)(_B+Vd(Fq@dV7w9EKT9~+7tu^iKmVA*U zn8U>UU*%p1|4`+9^WJSR=HTxzpS&~>8YR>AsGp7PI2w80K$suz4TNMc=fswX6S=}= zABm0n)D~8L^$W?H3LG>>DdkX#_%?0pv!rYWv}q} z-?hr}8sp+AvxjQIX_XkA!GxcFtG|r>`@pn!K*(*tzoDQZyD-1`v)``xE*Ss>`|k8F z(5Q|ir{Zz-;_pUAOqu|M`RbB10W{>l71%U;Nv*l%UjTuZO8-)iU<)z<1VnT3Y_7O@ z9rh7#Sb@^NS-i9dMSFG4mAiNiAe`$(K**XcD{(BQ=E@K)5ay>!QXeBu{UISqzdgO_ zR>RY!fv}7p+>pUbtJb>uz*r!kI;3AB8%i9oyRvwqR)m`)#klhr7{}}l_|$rJfA`h1etycCldMV za)MsV*WWGCiYY{?b<1D1JZqdme*OmU_;rhO*2tl!4{(aU_p z4zebn5A&&5qAs8ztK7Zujp(z@a`E^m^^Z8Jn?AiATbornKJwMziVLfyv%?aV%?H-= zDaJOlqiWFPMLq9#-r4VdegtUXCepQr3jRSfzDv59mbpGYgB`Pcnfx++9rAF=Os2gU zsg)~R`z|RS@mSE%Y}P;VaKQ9atG6(@VXfyWEd@d|V0hiLtGW$qkKFLt{1fZETZ|IS zr;;F^NG47kofO{j+z5ibciFcc(*kXzu%+v0`4s*>noOyb)RC+Vz$aX zqaB;KmxhGqE3hha8I%S|Q)%M-H^Ev4)=!*;m=+m`+ao>^V%CMnQVwavAH-RZY5vpl2E>@vpnk;~d#TyCDe(i$M-IlSt! zvf9*qhmf_GKoZ4?9mQT?Tr0}jk9bSOv_$^S-nGtA=^K2xjC%Mg)cU5?p;=@LE*>S~ z-OFL9hpc~6?3f{6^zEE@J+PzVo)h06Mz=Q!g(d6N)+b6bNJ-Fhw|ucI5$Ym2-?+Q>N4gzRsdq<^~W)AWrMtZ>qADTnHMP>w*0D zaf(%&@b*u|_WY#hyt2x@p?|pd^jkyZATCkN^>u)dH~3q%%;&fG{LumkX(FUULy_+0 z-txBPgqWDI!+3k3y#qi)bMT=KlaHJ{J%Hj!vv>vhOIJ$Ze_MGx~zRu7BN zYV!@R_J7>DvwHiW(XUni#czP%UlS0+MT_8MiD^JtOG**v-7d3ZNTR%@@^87 z+dfXSf7WjktEu;NXS}h}BGjPZ*clt3z@jg3-DBi-y5XC#=7@~MH977au$76`%J#!3Eyf=>_ ziZ>B5B&@w0L;2x`K!zy3jLHzjTlg5Fc&{Nt6z}I_h~iCz3{kubks)Hg>erqOQmzNX zK^pHQTd~epL)`VXmXSTcN`^+gbp(UnX2mkpeHLiQiv7`ln)Y$~ZWNg#dyR3rgd-2$ zbz4~ASsd9aP9t6~q-CBHzW||l=P&bw#P?sX2iHz$&*2gUY8TlT))-u)cc?vKfw*oL zHpKOGiFKbOKtCjAU$TYfBoN9E2n&sS5w*4>MS{6>p745FI)3o3 z`m)O%3u1>SASi|sz3=e1p69f)flz!DHeN7qqkqKnoOtza3ekmPl97sR*FUY;uD*Of z1$xL!GU+3ObwRPxa=+EiHG5o@cQ||~mmoWMvj=Yr%M2W}TGcX+wG>a9W3I;;e)^a0 z&ds--H};j!A~64;5NL{k#(Tin64j3FD$8h?M3ucxYO45L=ya4u`d0SF=iFahZqhjx z?vIwsYsX%md0AxTfVvyoVNW7~XBk+p%@XJY5+qs=G}NBAdF@6N(iPhQ8nlzVjkX-g z7aE&%xBNVu%K;4y5{12LRvKu;9EcGCZz!#CKAAVw)+)3AD0uB4IN%$B*3wD9$rl`< zlRANhX6J<2Ba+;1>o zx@TVI;-MDg9T4(i^BsQLplOG3hy|RxrSHN9iRf+E9j2pV-o(A&T1Z~83@i|Q_+Yu71zFEA|LxcI zf`9|`wzaHN#;HbQh{W<#s?cKamx&7+9s_UOCJqDF6ibVaj_({f>TPBV@&^#I%5xJg zmu!@f!5#=7^=pBU#%F)jvu)oRIc`{xWR3&}*asZG7l$3S9ym=)hUXkFt>xy~>k6J} zrvt*X&mI9G4!XCy>$BkRL-&Dj-s}p?_1qmjGH`m`xC}t}ybu?yGiz{RfSpsX7_UC9 zQ`&>EFab3AQCgQ!yV9PX1F&gr15_zE;}=IO%mN;!rLR3XmC;4@~xZPcGBJr zhlz%BU;;w>KYtb|)^t~%QY1I>*3k=r+9q;#=@dA_X8Mwu`ii3-x`X~nXn;@!s1 zZAZKV!euSikOwG@Y{;PYV?y3!t{`WkEVm$ODNRfxM#`0tIoS37-mV2-_Dli?ToY>naRzTbjo!^a_n{a?f;rNT zBL$y!bglc=Ag^+m+{B334++%viB!Ykx!TLS-4O3vLoM}KbDd&G#oAk|jI6y+>#5H< zn|F}+#I@IY224Skf~GiHx~R|Ov8t1PBSG_1y$%HpjjTSm>s;SCV?z!L*Mor2DA~N` zO7gnQrJ7q1v8-o+hU`J#h_hGIFACaap;-fjvOwPM+t4z!#8R0=c|>owd}Z_v|73r$%dG;8klYto{q-QCg_L_C6PbDC^bdzUKL zFwa#BP1^K8WJAQ#NlQJymPTBfm}~J^5Nn8-CN0_7rCAVeFE#|?0;gh1xbs>|608kw^Xb<;@%eb!v8<(5ql25wmrYL zv~87SFHKc=aF3~DcG8)Ll(|tQuhAPA+Z9{bsTy{9QsykNUuB&uRkH@79yqciilKPe zxQoghZ6n-yMzyg}|Kig{DmUFM}JWS?CnYHK*Chk*h@totXZ_k76hsvEHXmxrtB^ zbD(&YHYk$hHmF0nhI{VWleMHX9Pr5%y$zP@F5XEA#3M))J)T_V-Z|ru5`|G3^#azx z|C@-6JK{Td?FmtqGP{>06)zE~2M2UVJ2()(g(Z%%(GH;wcey>NpXF_jDgVq?_vm3^dJhxoh?Oy(+0}#rZ zfO9196KTx^8j375YFj*A@?X~xcS-Td1>+Pnvq3{Kp-U55WnEkD`U=qS)yGnfJb&4- z!_;}>D9XlK>Mm^nLTikl(x0^f-2yf4EAQX)__oCaD z^hPl?gS?Aix8+M*kG%;R&`^G&mxrXhK1G4jRn$Z4tbA8Aelz=M_ ztQA+TZ0Gw0XlPZiZP@QaR}D)?ceS87M3l*0My`!?@;&}Ko_3SC4JibKyxR)Vzm>V% z(zQ1bE;q4n=>Zz@9Gni$zjq{EL)!o0G=e_GDs%;CoIrEM6ti#Ofm^bS5j-!xJzkS*9WL|SWimQ#RoaecQ>6jKyG~eh`kMMjG4V>SHr1IGoQgL=2&!R zftTE#{6*__E%{r8^_E`1LvoS9h{(7-YX9kG!;=1%dc<6drE|brUWtE-@qUuH?e2H$ zZLv2fmYcX9ai6ATB_ZC&u(4YqT)9@MERT9q@_>7PuJZqGwJY}H)8a*oqc~zeQM}$3 zb0C(epnovSXu}L<9VXQ|3B&tm3q3)**fi=fo4tW_XqTr(rRe1OU$)W-Sh8`y06dQYkLHHWsZ-zwLpmLvuiJokc_$I z{17(F2xNfL#P98=wPC&~tn&h}VtcNc}dn zl*Z54^9Q?*De|Hm8*^;@h^@;x&^Ummj_0yc>$f?7H<#Q8LQ(e?eTV*@asG}FOKC5; zM2keKN9{7a+ipP)R+aq_RfGC|`7d<%E?OimO`zA%Dh28Ak(Ir=+^35w6zaa_OlNuv ziz5Yqkf)mW!vLpZwR4eh3@_#Ma0WQw8eg`i99utASMxls?~HH@(hvxp&)MWuctyT~iyK&wP$0CE zzq)Ga9R-h{53(RbflvgnZDP5gT2Jm!q@LHa1PI;6H!t~psp-bLw41~caRgm#UBrIk z|0@3Wf0;M2bkY*L74JNV{i?J`CoOZ9*c%l4qvADfTG}J#;Mdk8_79Tk*h$4Ovc3-e zmOOf^`K@JS?FB-%s`{&w^&igh%xFO_0io4*Yy>YBIt!aw4PJWeerI!{C zer;)ra+AHmG;l2*CE}hF=WQtR#%3nL$_TO+j~}s5KBzvA+4c4Q99n5+9cUum4TRFf z>w0l%Vt+>*6FLPBD9U!WMyta90j>SO0Zxh#2ls)HCzN@{5zqNU!eT8*S~64=yR30%`yaITy8Z`Za%TrFc;>~U$s%{nu#amgO?Ugy2^INhDWPv?qdEzax_>yBcq zlgU6FWlKwY#9WItM9g)GhO!^O{8Xzfr@K9DZP5d9d&JsX5v5W8%G>e>LIMPs;H-_~rz)1oztd-xPL>Eg78pi0I4isQQW;BZ3_ zmSmJGtPPi>R^^hzPUTv;_BOUB=sd;3q`1U$`<^{bolBe=$5AzXG~UZ?)b(W9rxn+f z+gVyZBR%D-S6%(;rjB-Y@}5}AZEUG=Q>4bIHff~|$r0ISGI9aBjd~r-k-OP8TseDy=Sn9(@6YHJ4g509Q?cYrL57Z@4x%_K$cGv&oA}5=D!%6>7jg|!t<`LIH$ zbXU+{g{vipa2;>G02dtNU$*Lzeo*FrblKxOT_zl&b_>JtN!PI6rVz6^!c^7G4cVvA za$~G3o+0jSay1x(-6F#S4H}c1ivOZQoYB?G-PIf%S33mvfa~#4e5B3|o3phkD2jA( z6(!=k;Spnl>Bo;uy08d6u8*P(N%`U!{DvWAmj9p=QvCBsoeFQ>u#bD2+#>YqNRuu= zuTA+NWhCKDVr{%585In^@n2Q6+Jp=4RPvMe;iN7RYE3BVH9phn163NeCPW(%8myvw ztY8D=0f}NFVG#^Qb+DGUxv^^igJ44>mM=jpmOoT9{Z(d?!G~^`8_WiS-lS4T=xi6p zOJR3{$dV;`Q;6EA4XjPSYViIK(kG3oKttG%ADDtP>;se57zNyjJrb=^Yh<4pkzUL0 z(K3Xw_G)kgmDvU-sfobWcSWdDv6ljA3`VU?sa0#tI^4q_`_nr9`6gBI&mZ5_@Us$R z*??O9q*na9QlKp)P0;e+K!!*@b^A}b{;`vY{U1O1jsqsrfBM~IvZaq! z-zDZ!R0gEq75g(5{~?2>eP0Ux{H~NADvHMK-xr)p@U;Wf0b0Eq^LsI<%|@*j z!&)DzHJS{OMvYb#rjCGtu~FR*-y;!!Pp86`DtgOyU;R)mO8DV#6-BK)e^vr_jft55 z3gbW?8)|lS!_4Ex+NqM;iD}42gMJVRN|b3-?4ElcDv*DHjq#tC!@h=M*iY+HLbUn_ z7!pVxz7Xe+SHPhtxI}?!m`jx|kXnZn5~JCm3R0WQWVJy}s{$L0Sbv$=u_}Q{nn}z? zSwCkDW!qq!1c2v}e$t;m*7AdFEXDuuv0Sd-&&vJ5xWksCw0}k*{`_vpvDY|wx7d&e zzj_Yk@ZVH)3$Qn9U<77f4LyZrt8*-0qB8!Wz`&s`Mra!;ul(GLtH!3@%3ne$@-Ju$ zUBzL0=zZTxP=5a>91pl1h?|qf_crPRgSF9Gy`GP6G7EG`kj92=Y*3*t*-rdZ4jRnI ztF01K&+{nf`)OZAhseBt(&m4B4-o(JJIR|Y4H}Ef9%aWR9PLvDX>rIz6|TlitF5h$ zi-a{*M^M|tgLJ`>Mtp7v=bvi~cplxv|Gu{}WeKMyVt9X57Q8 zF>2w7$%S*jNELvW4{B@FaHw<``fd?MZ4exdaE;c4y-i4}czk?u`Tn-r;aZ$p4~lgo z5>st>Z}`BZQS0Fnfr$XDVQNQ4!22?VVDb;tnQFsx(ZJ}3M(F|rRE!V34WT33k0cdj zU|sYx>B@H#fk6HRG_)~gTMMlO4RWi`P}0x)mgN$Hn*C%3?PrbxZgax-@n4kB6~Klp z{?QH4{PVjC>0WeZ42`70%Gaeoar61Ns2r>SLbTzipF&zR+A!l#|3s^ydhjiO{F8az zSW83%7}UnV*kCPY0fQ0$(QDDu#JkEA5@`-JM2E{V#G=BMyAavO2qy4f40sX&Zv}kW z$e%A&@Eszi?=teANt>OQ1qJ(w7V`>iNSqcgc$*hA{5RM&x@y<9MzJ@Jhz4(K#WK#= z%x$9{ehU_8_;09(j{n-O$0A`6TK+)G$Vs(LOK&rPihkhxlvZl{`~R$?K=jY=p!~Vk zlCi?;NucAuF^RCbffSZK_+Udc30tq5wSdrRj>p$O-3zNSO9)B)w_Qo%$*iRTYngpS0D3BJz>M-hl`8TGHDpQ0y z8qEzx{92`r(cwBEOt1VK2;!*_@4za~91;>4rVdxhUql20p&(U|j)=mw(R$pWW}`6* z-v)yUpZ==`{=f*z`QdLB+tv7q&H27rDB$})K~F-qZL>%mbhZK#f&9mXPS|KsNugH`nEmgXM1< zOtSBz0``+N>t`m4y%r4$_VeEf;zvG77(aeuDJ2D9*CNwiWyNdNi$UvbMHN(UYP4YT#njSJiWokkTzK61*h|4Q?f zTz-_n7X)ktfG#5~h8Bh+-pxKjU3j>j77aE;VEGbbDuv?zHFqvcj@-zao=4FOL`ij# zy8Bp5mYZ43diFiWB$=74pG1CAJmqBhg}cwTXY1D0K>*2Ar`?x&dVOY7aEfcM!G4>shF>I_>>x4r&di=U_9a(&RUm_48@Bf#;e4WFNo&P+{HS+V6+NxUT@x zQ8dH!X8~6}Td{TQ0m1zKqE|$>!)=9UJvjQ77MeRtP}|%nK%f2w{@8dU^zqBzz#e;U zggt)w8`#6B86giJ?!sLR*9>)$eivpx9c|ELi1XyT@Vd!7M4P4Fg*96UGGepTyRfE( zCqtSN@4}guxeRAYybGrziGh@%jA^qlmTNX>%7nDxI!-rR?du2gEF(y>m>u_8dtP{9 z6VMQZfe<6c)^B?tqEcOvp_9N_>-=sfvE%7{;0o=ptvi?9*1UM?x8HykcM^g$mab7i zUs?Rh0<5v}5@+$3CCT6@6QCnq2dQFg*ISOE2uCY~`9?^2!8=N`Dz^BPtZ~7S#bA`$ z;*juuJ)j|&`mI9$>iBM)C~zSNT>J9h-tz>=eyx73Lq+f!Z9s2w!zg(?9w!VCS)mkL zx^KJl1=md7;k3DOuM?8pO;)WVLe2pKO1tp|kqj@gG{#+VPY$jkZllgd?t{C5c3&&4 zUF1vXH114zE^)6Uz12&|OveWlSqyq;O(V!|t~G}CyS)U`yXVbr^M1M>wyR^fMMbCS z@vAt<7p|>BBKl0+bcEQE8lkU)V&Q51^Pkrp9mJJP__{x>&_6QlA*tW)!N@(jyV0*S z#SI8*bmNQ3Zmqwrm))LcqqwhIuP(K-OqmhXWr8h;hEXDVRA07z?XJ~j0E-J)@3$s( zs7uyVSq-yPJ6g0xW9&?D#IQ}*7Nj0W0Z2bgRxK#?^>*0hz{c)pJ!;>Fgo?Wnl-1cK z(3$gbxG|aGa0%T<)x&xql!hJ$%5HA#X&H2v%<5efZ%+GfwZYc^TJU)Hm!jP6? zr!b`+w_Fi`Z1!smKSOB2GQ#?Tl_50Gw?9WkM-)X-LJV2@2GO63yXZ5}lYqvs25+-7 z;~olR4Abzs9A`~<5WlVs`>Fq+*Jbm#)cYzeVq*4BpmhQ2;klp+%n-eZ>OZI;YX)1U z@;qp#95=h#g^ud~40> z@EhBjx=fx8OnKBA!=~w<*DZU2$zsvVsddL7Cm07QhO~7=DH@;g;HyZ;#<Wf*uckOu?|NUznED}z0w?SkUh8yb)P>STLnW8#XIVZmm$zaG#J*S#Wo z;ZF#RJM>^0H-J;wA!I7q?mHbTTB*$24&^QrRr`=FE-f{Z!(SA7_={Hc$|D?Hq@{_T z{MIj#t6o=8Qu)!!&2Xv^k>yfl5)8fW&%J;A{*%r`zx?#?pT4v)WmvRWwB}SsJ&;+9 z^4mL3QDNYVIL+CXG>=9FSVn0!18kn7+;-s@bkHfcp^>5;2V}PKnEsZ{fv+6%`nT=s z^{_kc?Cfcb2`)6w=l7=*cMBLRXpFvK-k>ufCJbhO(LK?}oyxED!88C=On;zWemAS& z91;b#VUleNP3}Mpn5(A|6k||f4%%2ooei969%}G?N;-%Y0@adljCrtzpox!Kdt>YY z4`{v7$?nvxR=P++4Dz-zF-U~~yJ<=}K{rUTCD3NV;|k@;^>)MRRKGs|J$1r{6RS6$<{c43F5J&DSwH(xOkiPZA2_pN zBm{E3=5PD$b(999e|u0#+|y!&BA-ghF+7Wfxxx5?Cu4)Dzs&t~a?4FE&^=q7&#U)5 z@nRdFXP+xAeiMe03mjJVr%~ZS&~!c5tSR$SG6>4ZVk{YLQAm!d4;2Sb3^UJsKj}y! zRpPoRI@dV{R19e>H(qm3s863y=H<=si$GRUK>3ZA9rs%SgrGO8mvMa@iyMC0A$^|+u zRJ@4o0ajq6A##4X_JwL63YP3$y0gH&7J^M36`yxC*>{nT!iu=j*<9=PGLE5l^lPhI z3nCH;R1DilXhF)ofth5w05D!=Q)$OaYf*l#7}>L@wZ~Q*EC5)8 zsu852=(DNaEPsZk0*bK+eY*k5hnNjPM&OK5CC&C0fb1^E%}S4NRxpn8ilPX}M#})>;$d}o;|#C+D3&$9^hO97iJjpCd;+Wb7RkZs?Bm`Tl1&4Xax)jh zEDW7tEWTWIeFi7K?^v3TJtw$B`8mYU|Hi=U5(*qm;p z^+8weOuFs#U<2ElAdGV1@CLkL{O+D#aN6=xW5b78LHQEEGK@&@FQ-?AM`gChJm837 z20~jKcm0AuT9wf+U8tifBQ@S-8Gp|;>*~!E`o;Yk@BCJwW-2>HOeNbWH#Vz+uOtRc zWdgf}Un?s(xX!X0KA=Nz)}ie-hpf$^%^_py98P3vWm!IlICcM5b6u#NuUc!0A7F9u zg@72&rkin&jjQyp`VPGPGE8)%Twl<_=r&V+O<1?2_gTS}?kb?YZb`NcM0Dd%4!_%? zruGtd6&+o6t{u95<#i zaX}&@>asDCM~2gz?umIf{5v=7ymeg_|3-sh=!jwCHd}M+om&ElwxuLtAv;mEpmMSR z&7-WBtm3v47^Cp{mtTJQ_}g!vxd7W;xisBlUuN1eGL=L%e*K~=46bD)Qaba6n^jgO znr7P-csDhj^JxG`oBqI};g2`maX>I!LSA?QvcHb)-Lr~Ur=hGQ!!_DRpGM`sL0KBVeSqNefA z&2D9Q75ONph(lvrpca`GpkvrBG+M(U5({JubFgi*0#kelNT!l!9bP9|5_DO++Hz() z66?w*c(VWgZ|8TKUv;D6#;aAD`UQ(!InDrc2pZqh;sM;)b7t;ZxqsN%zcq}9XP$p> zR&13N9yo`>5VXar)se59WaY}her;`Ool9ZhxR$$0SQCN<*D7iKQ7Rn#6 zsZ?@wI-%iIJ5mp`f@_#$3sH-V%?UMSld4&u`zRM4EgtxJ$LW|7?U!QOCrT%o;;*Uh z*_?msQLk_}kCma8<)XkWHfu(Q0ssv`Rvl@i*ZIZqc0T9$q9V-af-6lyqq4=F2GVjW zwQ^YBi6LGeHg&PU;T2__H^E!LdcL);qoDu&D0!g^%o?=k^}hh%Z>pE*ldP#F&y+aI z3rL5;EF1($^U}$@g0~aLByj(DeROo-#7|k#DcGL>Bdv4n&~>@~$L~xS zd7bdO+2Tzqqj`*sHpy|jJ<%N)iaikm5i6~6EC?m$0@76AA$OdDzQd2z^>UI+qTLUi z5_xy7I3jd7aYf^xcRkwj7+#!>1`%%o|GBNxGtq#m(70J`ytLTiiLyiUloYXTcuzcb zB6gc)uRiZ~$8W1M*Ik!yy~#&V7kIv+1A@dI%aK8%b2d1c*j;EfycD4G9>KV1d3fBN z4r+hS6bWCz7hFW2D64 z2@nj3G9eommEknN=BbLveEcq4zTOd+k1xbkv@E!a_(EJo-+`-$FT|A(4p8OMg_zvT zh{l*^nr*R#c(P#)L0N1e9yg3^%77<}-G#@dW5i>zyYPhearE5NK4IiI6U{8Pke)DV z9G)z8Cm!lT`vg417UD@OD`-+=A(pgcgC#{4VsX8ry&!hEA`7vkO$IC}vJi`F3fD_9 zybwp+5+Njp7vgYj;^>IsyKuOX5@*0d9FZxYE-{?pFf9f#A&#M}Y#N@6<YS^ndMfiT`uFoc?$4 z&LJM=_Seb|GfCu4x}sgfB$({aE+@1rmX;R*Zx$RdOR(te(L4!K2ZL#tCdfQeET+c! zv55UW>>E8XlhM&e?@3IR^9g3((Yo0fRLltg6RJR*OXn(70=N3Ol$<`eJBeXcsHuN4 zuxEmbK?-Blu7Mx`Wi}jB$o#U>Kq(WrQUngYZID*VNr5jDAVpUs^`^*OjDjJLvOctF z;35b4>RDH9At>cJuMF@k4SLLEx+l(2xb;8xNU5J{uju62z?nzwVxuK`*1*DDp@gy_ z$RKN98E2FNn#HtA`nMUX-FT2+(yd*?oO~FgllFajsVXN+&DJebsiy|DWdbvxt%?z} z)qoB`>+aUf$;I@*=276iX0uigUUR5w=)^o=iD7pxwIOR)2)f5;Tt~%x;ECZ`mlV91 z1q^=~ADFx+t5)qK((A9P_4|E#bpHa%Tc31c?|UXG4}bdbL)TBA-OrZ~KPrRlUG|6+ zV87kRe?Yd46&E+tLuotX}*?XbyR5Q*V@4bs56XYT5x2;2EUY zRBl~P=hcd}cD3xd{LugU+D0exej9zPUo(emLA-zbr@WNthu&&4IH@0jN)g8KKbm%G zlGOsGA86AmLv8R*k9B^xU;Sma?6sW(qd~lbgTV!8()P3`t8>`xz`XNrLAF|ENEir) zN!F>Y1thz|1Vt7zCePYndwg-G!QQT^G9!jrg>nF`S=aVxapCzFrw8Lh)|{KhmqsjCyOm?pD=11o-B4J9_mt##f5m1z$*@)a7DAAmD3FoSW;vm zEv|PauZtGY;wO`9;1pR%i)$B$B!(B_h*v~3N(?W=;o8K}5yN-ka3dwofQ2~X6_G|; z&?lLP1I-p0tODpmb`&=Sy^vt;@uU^`r03WwyVo>8hPuR5lmz)#hI6)x%vzTv?){1@`D{Xp}gEFC1Vu(vuoOz&@`I z!^GgNGo~juyPQt3c}$K#qk~^6fg0QUp!5U?rI?N5G&hi(KA`}&MJ{5RR^zYE8NxW7 z_kLw2799Ug;6+v-O|dcP^}HV^@(PGL3i(9%b~@{U;mx2*q+D@-L$h9XtBA*^BKYto zqyY(!HJ?Hlg76^5tAoxNYRv@b76?QB)+ZbEE%8nO7FiiCMGf9K+z<9_tI{e{(qk}4 ziIt31XEOQfJ)qjj0qD5-xnI@Juth#7BDa>8rpPXpP+thjpzi$19)4M$#_usAPf zmD46>NKSt`(4Wq5QGe*3}7>^iZr18_N7BFW7@>1gh?5S-B27}sV2ca=F*~eM* zMBMh?q@BBRq$zb-KNws%+l>&04+*E8k6z>@wbCak6Btt@VX44|dXCSd8Fk~2i`p=N z+W~k2t)<_EF&(xi(58=uyT#cJTOu6rCoqRkhPTCI2fV?pjakR(25216FJ+w_*d zrD=;n5QS@Lqz{-7g3Bv%ct-;MbCh0~54e8K%ej{aZ2oYu`?$qq-`N&|pwixx`JrHl zf-~|bZ?9IkO7MjkPg+ukvHY)x%?*+}Pq2Ah;JQn;_Mo(uI>#D?z5Z z`?gM>T*X_v((<}cq#uxTYQCtGJ>FW|r_yV=vbvWQM1;UQwRsoexhIOI%e=BJ)|&*T zmXm>$xx7_44k*;o?Vj{?EWuK(%5+zc*6F?^s9wcXQazvRx0d{=EcsT0r7~~jxM!3M z=Wi-y_+=(`X`vN%{b2MnR`&D~ST|>rQy~jrzB3b^(7Tc&wH7{=S@=N!%_uFgT9uJE z;dcRC6RE=Hb*Ho^qXDZo-Q}?8fK!(K!V}v2SEdh!{Z;YyFe{}ElPIeFdY^#sz3Rc` zg;mT*>rgNz9R#ipz?*+v7)kS(%Uzav@TMSK@SuTg&o$_dE`lSCwwKx9e8b$!LWuV>n^0Bi@s~OD=zg|ej_>mKSU)>Ny0~662er-x zNJe?3xB$%U1BB`hViuLre+WP^45+*U*QrfDNB~U{`sP#90Zn|f9ncsyhP-(+KxY%6 zCw{mP5epBMItk&^q3Lv*EWj$KE}1+qhw+P)A+eL#Y=1NqYq{?{pY&Ra@Px3*W^BcI zSnp5Q4X@kb#rO3a%#WOh`}?N{R70fZ9bakdgMpx52f5~24b$Ar`Z`SB9pwvn058q% zL6Y|+XRrGWKA`}>-J197qH!f-iy!X~T)(fk`=5_bv@5(<&z*o2qPR=Q&O`8E+`@H_ z?_3s}X$s66cg8O#IgoJ)diAT}HT(ODmvS^e6=2+aM#NPgb2(}t^QeZqU-Y&|-FPDm z_io0-WmjfSzvX^b$aq(WHCivccq%$n5paG2uZjNYu7BBX?ELHBP^_TLvw=E~LT7uG z%}NA3i!s!6%~EfrEqdlVe6|1@f@+;6oQ(okWk9nSrTTj#X+6l8N1X8K>B7tOFy*_a z-M03YTAmHWc@(<*A-vL>8cH~Yl!zzQTjBzogiuVd)#X8NP>NxAy!MZ$nvKdJ zC&(NK1hiNEeD0{BTPxe{1arF6V(deZ?DwRH@J(zBYAF4Bf8~wrbN9M^?{Il~@z?)e z)sYm_Lg1mX^Rsy(>kYNvc3s#SmCX!v(lSJzBtxD@Sg^`)n92^pQ_0pwtrM z*pg-zt-X*I*A%XoVt65rXxRcGF}x6mYZFID4Bv&rjg&Y87UGDOEgEgPl}o#4aI-D( zkz6!~pjj5TR$hq_%qAYd7#0`Pz6{+w{-V+zf1#HC?%)BB)cv1(3G&RRsIU=b zk{NyZaIE$=(4Dy&bph+^*794fHIPsySd$tKd0udptTco>Sc1g`BsD=jq%~?1YC*kfv7PHvrC~z5>PoJ)K?^_oJXZN8L&8?`I>ffBS$l>Gt z9!8j5vGNY<$vsi_{Ql0MkE$!=ut`kpE!I?6taYTSYq+PuNyV+j!JQ1e|>3(N1TU1-iTWW*QPSzm6 zN=Qf}$)5B3bH_DOg@%*~EGc5G;IM2TcbmO`*HU_rwQ=)(lv!9uiN=<-R*uX0%WpvI zhdJQ+&`M1Xt5@@|1xyIqQs0`b=iTAFdIHJ?jJ6gdqcac?`r#zy-)nm6Kd?yc^*Xk_ zkPUOTdSsq5*D7QWvx0V*B>xca9yEZPz_a|MSx&`u!}=6_xQa;5flINMQiCmGNRpz{jxlUTeDK zjSg@gO%(3op&nX?q~gVZKaGNA7vGB z>$cY7+EXy^C2oJ1!eSOPidzg*Mlz*mF>9gL!k4NJaEch+X0&c?^+|1Ie?BYprP3TL z823jpd@hi>$?eZ?mpV&wM9~*u{iJQ7R@~#`d8;?@Ru(Y2TXim##e!|LQ&h8)i>+Pu#2Ep>pTG}{>gG*XP0y43=Da6Ui*oC z#DT-Xx-3Q*dF^u_J-X34N4X(L`}+fhTv5UfpjdZ8rR?H(r)f2$VOH=Blfc_nlo{#! zfk;Egb8J)yuYfI24B2CFfLrf=5|?9|173~6OeHFVGS3E*JPNOd5?)g~zSIVH>WpCW z%9Jh+qw>X(h3<^=Bhr0ceOo!(mg$ED|!mXp>L^tbZ^w{_f zlkGXIK>N+h{$MPke$ouAHP*y{QK=Kj>2QIfCz{u$7F$7`k z8rb~s&r>@lv==q|nd`G}w%a#zt_5f8-aD6`KCkpGcq=!8Qg#f_T8d)nK*lf&di(09 ztc9A;AHNZ`wC}10?I*42)NYDt{c$I@N*@leIECzl$Hi@XX|AT_LZ+#5Le!gZg_I6c zJ8wYZl90yG}&qh7(Zu*=^#L z`6y``Oa$OQG^<{y;7OFMpIP}a8Pij~fcVh7LFdhgu=)a0wqFcXZ;SND?<~1GF#PfR z=Sua0bx+^x)|kH;3O!E@EA3wrwlhSL(lBWmyhIH8h>Q8)b*a5QsCRt+jIkJ<@9ZFC z4TGQ!d$uD#XT?_tYf)lOsG1#FvXoq<)E*k`_SF)kLN zeRwbw((!Ns(^;@Cah(OWYQvyHFAA(BeApB$G8BzdkSj--A`(S1Li|HBHGvI>Z+nc! zcGwWMzHMze)xTJP(xp^IoTq!vO zDbru(Kk$(B)AeUN(3_u#m_?U+WeNtOQi?%tcio!iG9o-?zPE+yw!PgZ>7^7NG+%Mk zqa{J19^%Q0!pFvRRS3QBSL~%P9eU(?T$&Y|gD`{2o~rO1EI@CpBYBcmPM>@_m(`Oc z>mcR(?k^O^V~t$2GC(K6^Ja4xQtOF_K_&$kX6s!|L7y>)uUkLj6k@#jw+(tMj<%cu z`dx*#lnH`T1X^?ktdE}8J(eqg*{?05ts|G2+j18RPzc%{+$w3S?{0&zTbmFL4A(DpDWqi) zPGz-W)vEZ-sSK8z-`LxHhkADietBR<;Vw$kk6V7+TCOI1a%g(}+PtqXOPlDaRM5mnmGQ+J>KE>5eC1PzFKyBUnFtsm&5Ez!&&R9ZlE68U z%EI|iR~ZHt%eCF8*s!utdrj+HM?v>7>9!V?A&_d|l}{R-qW1T_(5< z&Jdh6YY%vUcgB?#n8gGqf}mVXruL~oZcDH$!vw(eBj05HaO#bdy2tbBJBQ~=Mafw_ z76h(gQaVi3@yH*4DAA$GQ*3FnMemW5CmhUib=VH*>~@>^MUZ)-6zoyvFy|Q!Ajx8E zXub{4R}4_z;I*9iyF%C?CkO{A%#t<-I>{!2Yck!=-z^R!XIMexZldJvrKx?Jm`vbO zgpu&ct7kmCe#ZkVR_1oG!cAj;>0_E0IC(3gd!c??>(rYt6g))3#Aq`(5n)CcxU$$R zGzHHMd=Y0_{|i#!B=K^v-*FamEhot@_~r1i_sqvkx)M+G6eE03}$dLxuyDmD{{#2?sQw z<6(`i{k1(;A9p;K3Yh)6O12~lqw^u)1z)NgLEEml^4gvyTIWc&l6DAtLJ93W-Bh}C zDtlg@ca@_eTRJl5r;Tc=AI6rywyPAK5e--t>&%5rYcRyh3pg|co#Msoczb&9R>$|t z3++;&qR0oTB5oU6Yw=`O_$LK?$aV&trqs`mhuy_ag8W!9t@@TdB|!qz#&MxIn};75 z#xT8LJmgGvD%Bt41mz&b#;l!ebq^AqO)>Hpvt04SHIVh{AkvzGG_5;WL17FV)70vo z^~X=@){mbock4oA{etixJ2-*(pe<{y-tlU?lH!HnEI7H0J!nO90a}{{%^G8~+q|E! z-d`O*Rr>FGltzFM_z+XCeQN!ROLRc=L#wp?ZTORiDIWl5zhdZrZL1R$K0^Ij_;iLP zLxt2F+q{Dk%Mbbia>q*E^$ ztK<+|MEeD&*KC^x?}LlrO*X9Q-~tQlj8YM9hV7gqqX8FLRQ?M$96@C>h8JN#Ss6hf zk_;*l!}BnF#XFMrH2bwxy0uREnc_yY3Bk5|`PiISUIFcO2a-?Wgl_!l9{iqNU#-2} zou7t9@;!K+&VyIP9~13FM|ZUdm*HF0A^06_X7zvQ@ezC^c*vaAr17Gh75 zw5<+xGNpWgTwoRhc-Xjd?AJ1uTov=w7<#ryS>S9Ov>> zAh!k_5B4%_;#PWXxI&)&t5&-<~N=PQks0!xVvwX)A*p|A__=muGt% z6Kr@o0Q$3-G?e^=3U4MH84VmDLMDIb-hJDliFi)lEx*DQM5JY=N`nTN5+I|g{9p{M z9sC|%Pb*%2$Kv8lNH>O9=Sd)shz`@d;IS9SD3WG;6sPX=s5Ndts-;MYHPwg#66 zFKgwO0L8-_iytGD~i0*_{W@5HvWOXF;(~!kfzY%(GelJ8L`> z`OLYb7i#Zx4Dc*Qk7)4FBY*tlMzHwVqsLyC+s6 zgmF5@YG;pRg(Q78a^z|EeBr>I_KBdbC-hoLPW{#e?Gf8bJAPZ8#fa#~+P&2tA_A*& zKzztX4cDv;8{M5aeu%4q-O7Ts%{j{jzAVO?(smb-N)vD_TCMxxb4&hU`8P77^C7D7 zYx^?&bTqb2KhW3~kYs&8QCZB!YK!&AIx|9B*Un;G)}}*qBCl6#tBiulu|%1Z=`eNX?NQ{udCWcW6A`Y6md<|*xbBID}X-4kn;Bum4?K-r_tm?KzSX@@0$ROIAzVALY^zIjGq8S`v0B|HAOgQNGWr|~V=gz3ccJM zG9#$U1Y>+#wLppF<+Rc6xXM9V(hNPj8(0gNUl5b%Ryof#l1Hr3Z8JezMtP1rOGf;r7Np{po(o4j4l37v zhf^=LUI?N6Ghfg%Cp!{-j`s}uUVo8#tzSLu&9H^zk(_BY>n^aQD^(rO#r zZ6HX=aX^qR*hG*o$K3_g8m!0&J~4CB(`?_J4yqaH9&=wlnGQR0+w*< zuK<^=u6h*RK!v^PVIke*>4N8K<+`|oHQzZ5xKQe7u8z`GuBCHa!o_+D%3y#DY}^ieOd zj&`7sNl&5qXLpD*n#fg9{bY}}WX&`KIJ6evAvhC(4NiITNL>JuB5s4uz3W&bMb;xs zW1yMKtl9r`1J%uQ&56*J`0jZ@u}e>`A)C^e2#c6A=SP~peF%e1BC98SE!yLRS`c<{ zN<4sT_EQgf8Am2n6q^Brsp^&l97mjNJt%Ne?-OX=Ufzr3mDb-&XZVW`Vz^eQgPqZ6 z!E&>1EtSzi{RV(E&?rqavc1&jXmdirm`6e8B`vZE^7qzQ1r35YVR(C4efU`G)4asg zVw9I6l*aX|?ay8SY^$^nuVJ9fMVOCs^4`;or$;?IlhNcfan8MDbbtKrv}GNApK6M- zfmeuobGp3qT*TmuQ><=n*Hgq&>8WJ9^KNnb!^TLsV*7xn%`1C6*1!peMeQis+;jcb zG?*Bmij%}PyjJ_%n0MgG1`GpZ1_R6TIh@s?$tQWXkU2kD@xBU&sYi@MXv6K(X?^7o z%!K~>JveMT!dX1Sto1!|V);A$iep{5OO>{_I~L9z`?dl>m;Ks^w?{`LZ|x+W*G?q| z4B3cAa^)1j{WNnU`={AMdxV?fM`^|{wN7{A)fH4}sfEq-`V+1_amll-J>{C^5+3UV zgRyoo8L}al*IX7l+WR7toWtpB%`jz<(3qW4+q@SGJdEPdDC+ z_T~Q27*fBf;|zH9;kRGd8)S>b^Ic*UzU|JJx-4Tdzc0f>i`@^;`X%fRGsE>PvurN$ zG>#lCm3GLA%Mhr%ESeQqLsjh5)~+yd%00;X{N@jd$`Y?_0z}rgYOvu`@4AyvIplBbmm7^uJl*9p#pz8h*WPY@dY=_M; zs5pe6CPy1EJ#(_>^-8~d2I}QA0}!X~Hj;E2gu(sk-fQt@78^u!~?7>^Ob6iGgFL%VkCG{@n-iZ?@Ugm6P0SYfrxG{Z@6lL zYGFXJR54m+sMn49(TE>wo*gBg3JQLc(1wRe45iF=dkv6D`IP#$$Yl$30DS51!aW;9S@`*#lN!$zpfn z3AGBCEWQv|<>96Ut&_i{M%D7@LVCiZT5dhdVt3*RZ4@xw(?%IAmCIsFX$ns`2}=mi z#9;@zXtOoxa-yw4&uH~6HZP%k-LzttNjJx;2(mk+y>H#~#;45hdtbTb+5 zhAKQx6^<%bzncu&I75GM6z+4EpB>PFAxorxPtJG`O+6h z_7C^EynLfcCBN@$+EL@olr>JYGeAp;AoJ;h1$={nA5vXZ(YL>ZbcBs zf_4FB#(4UP9}Hz>gq9g0)&MeMYp{u407bT)HQR$(?J}-DI0g-Zf|J*1s8KO!o!AE8 z8#c?#dJQlp=gA3WO3QG@qP1*SAFdkY1n(e)J$ zfFCE?#%EK5YbZ3C*jTziQKu?@nMl`54C|VYwVN>N+i^J#pUu*ybY=`~R8AwdPqu!y z@LCs-dPz+-*?rapt(|OYG=Om`nH|l`QY&3L9&cb9Cw9it<;;xb!ENdD>Pec9y|w_1vUVh+@1WCmY=Ocm;}IlYO--kjkzD~2L&7+M24g9yD? z5*1QYV^q2&jSi5ch)vZNmos4d^AiEcDqn4KSv?1t;?gll$Ky5v^+BT3x3AP~GXDf+ zrt6<*nvc^0u1;`Z0fTAJ|8T@t)5i0Dr}I&3JjJ9TT;;urUlm?SqR1DxERo%Y}K^wWOurN2HJ;|lovNuL1~t!(6EA7^%U z=%l>W#&~^m8qV2+z=@Qy>W}eeAMe3E)%xQ?rgGg=T6=Je%WlKm)lZ{wJT93TGZ^a& z>s(B)0)O#kAyzvhrrBKJ9ehhIljcn*dSk}=c2XOE+^-(D*<1@S9N6&iA0(e$NKR+P z^v%tNJ=S{?W5(rakim8iEEH`On?HjKu%ZF1*y8iT*1bXZxRCXzZVO8qw_Z`m`176k ztx7r@`bP2N^%CcrH74sDZzecHFtR? zcS08xIB|cHc$!Kh=9e(w(OrzW70bn-u)B>lX7krv*0_5G}OqF=k`r-Ki1>*c>nlI|0?Qn>bECzW?# zE~h(a+vADY)FB(WK6V1;-Ic_;$9u9U;Y7jy*h>i>C3;_^n8>r9)I<#P8WN>(-z9I~ zfx049e&V_3sEnK%7|m1roIHP|>R@p1g`br&r?RUD<9Q}wnRT9-BvRU~(;qUrZ$EeK zLCcm;D9iLjC6tF}i}id;r4a@>K|M&ZiQhUxO^zCH<%1}fli#jzYW+AQ!84I+m2J^g z4tEfh39}|@F@Hc&#AhvwermeD1Va&bYVxg$Q0UXnyTY`P!2CNNbeLIMb(mUJdisLR z__H3taRKVymOJFAfy|?}p|ws%cI?!$=mOSft=;nx+fyL)WBt?0pD%pCBUQ4o;ts7PTy(KYlqJ*JPmJP!5Cxft-S(g*(;SunJ6MfAkgc;KJ=i~N%;J7?HN_#vz)qmkEdtu zwvILNK+FU77*4fks+iics}vTd=83g?#B{7ea|McGDqoG?Y|aDi&`ufF$RY^AZS|$p zFc6UjD*7EW2)qTesLS zT-(7z9cv2xXGTq1jFlJ$0{#f}~rJiL*=qM9xLbkTGRIG#d zrOt&d>)=q7X$ccW*(a>UcI&D$qCw6Kt%prWE6r1BeK1zO&cg1`hpbEXI*a`}z*dt_ zk3LA6{s2-h1?Lj>*>sh#om#zSx!+#SD;D&crQ1aAvc!O6)=E%P0-`d3nbsEE%TfkN z{mi=X^s}0i7*Hu5L|CS~kR1AsyJ2Aiuu%6wa?$>SZ*B^frIf?H zHppvmYO~sR8mfJ%Kf>V0^bj%0318s5m~5oi==Uc@mr(>43DylQb$|hdMO%-Xp!l39 zuF+UlHFWV9b@*}**5SAsV;|IjsDez_KhS7B_t?8bIa~gE})7tJREB#bvq=+)X{* z=SHwXS89P0q-cclQ)2%rczN7>B{Nw2wdJDKv%xombKc|Mtk9WR(&RiUnJNmI^?RWb U8~$5PLSw%MZ~gec{)hhi|LJ|1C;$Ke diff --git a/docs/package.json b/docs/package.json index 782b6581cc..97b6a8d777 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,6 @@ "build": "undocs build" }, "devDependencies": { - "undocs": "^0.2.30" + "undocs": "^0.3.10" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml new file mode 100644 index 0000000000..799083103a --- /dev/null +++ b/docs/pnpm-lock.yaml @@ -0,0 +1,15226 @@ +lockfileVersion: "9.0" + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + .: + devDependencies: + undocs: + specifier: ^0.3.10 + version: 0.3.10(@babel/parser@7.27.5)(@parcel/watcher@2.5.1)(@types/node@22.15.30)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0)(zod@3.25.51) + +packages: + "@ai-sdk/provider-utils@2.2.8": + resolution: + { + integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==, + } + engines: { node: ">=18" } + peerDependencies: + zod: ^3.23.8 + + "@ai-sdk/provider@1.1.3": + resolution: + { + integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==, + } + engines: { node: ">=18" } + + "@ai-sdk/ui-utils@1.2.11": + resolution: + { + integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==, + } + engines: { node: ">=18" } + peerDependencies: + zod: ^3.23.8 + + "@ai-sdk/vue@1.2.12": + resolution: + { + integrity: sha512-uJJ4w6vlj3mmWzjwg+1dqKtyQSVmavO//189eh3D6bUC/G17OWQdV47b67FaOiNkdlDIxormmbUOjlYDQv0TtA==, + } + engines: { node: ">=18" } + peerDependencies: + vue: ^3.3.4 + peerDependenciesMeta: + vue: + optional: true + + "@alloc/quick-lru@5.2.0": + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, + } + engines: { node: ">=10" } + + "@ampproject/remapping@2.3.0": + resolution: + { + integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, + } + engines: { node: ">=6.0.0" } + + "@antfu/install-pkg@1.1.0": + resolution: + { + integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==, + } + + "@antfu/utils@8.1.1": + resolution: + { + integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==, + } + + "@babel/code-frame@7.27.1": + resolution: + { + integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, + } + engines: { node: ">=6.9.0" } + + "@babel/compat-data@7.27.5": + resolution: + { + integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==, + } + engines: { node: ">=6.9.0" } + + "@babel/core@7.27.4": + resolution: + { + integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==, + } + engines: { node: ">=6.9.0" } + + "@babel/generator@7.27.5": + resolution: + { + integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-annotate-as-pure@7.27.3": + resolution: + { + integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-compilation-targets@7.27.2": + resolution: + { + integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-create-class-features-plugin@7.27.1": + resolution: + { + integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/helper-member-expression-to-functions@7.27.1": + resolution: + { + integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-imports@7.27.1": + resolution: + { + integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-module-transforms@7.27.3": + resolution: + { + integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/helper-optimise-call-expression@7.27.1": + resolution: + { + integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-plugin-utils@7.27.1": + resolution: + { + integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-replace-supers@7.27.1": + resolution: + { + integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0 + + "@babel/helper-skip-transparent-expression-wrappers@7.27.1": + resolution: + { + integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helper-string-parser@7.27.1": + 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-option@7.27.1": + resolution: + { + integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, + } + engines: { node: ">=6.9.0" } + + "@babel/helpers@7.27.6": + resolution: + { + integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==, + } + engines: { node: ">=6.9.0" } + + "@babel/parser@7.27.5": + resolution: + { + integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==, + } + engines: { node: ">=6.0.0" } + hasBin: true + + "@babel/plugin-syntax-jsx@7.27.1": + resolution: + { + integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/plugin-syntax-typescript@7.27.1": + resolution: + { + integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/plugin-transform-typescript@7.27.1": + resolution: + { + integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==, + } + engines: { node: ">=6.9.0" } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@babel/runtime@7.27.6": + resolution: + { + integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==, + } + engines: { node: ">=6.9.0" } + + "@babel/template@7.27.2": + resolution: + { + integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, + } + engines: { node: ">=6.9.0" } + + "@babel/traverse@7.27.4": + resolution: + { + integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==, + } + engines: { node: ">=6.9.0" } + + "@babel/types@7.27.6": + resolution: + { + integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==, + } + engines: { node: ">=6.9.0" } + + "@barbapapazes/plausible-tracker@0.5.6": + resolution: + { + integrity: sha512-GRZxn3ZngYQ1+QbdP8d66D/lQg+T2oEevG8kBGfNwVbt9VZB67sgMx/gkRo/Ww2lH7QelgjUNzvOeG+DsJX2HQ==, + } + + "@braintree/sanitize-url@7.1.1": + resolution: + { + integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==, + } + + "@capsizecss/metrics@3.5.0": + resolution: + { + integrity: sha512-Ju2I/Qn3c1OaU8FgeW4Tc22D4C9NwyVfKzNmzst59bvxBjPoLYNZMqFYn+HvCtn4MpXwiaDtCE8fNuQLpdi9yA==, + } + + "@capsizecss/unpack@2.4.0": + resolution: + { + integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==, + } + + "@chevrotain/cst-dts-gen@11.0.3": + resolution: + { + integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==, + } + + "@chevrotain/gast@11.0.3": + resolution: + { + integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==, + } + + "@chevrotain/regexp-to-ast@11.0.3": + resolution: + { + integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==, + } + + "@chevrotain/types@11.0.3": + resolution: + { + integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==, + } + + "@chevrotain/utils@11.0.3": + resolution: + { + integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==, + } + + "@cloudflare/kv-asset-handler@0.4.0": + resolution: + { + integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==, + } + engines: { node: ">=18.0.0" } + + "@colors/colors@1.6.0": + resolution: + { + integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==, + } + engines: { node: ">=0.1.90" } + + "@dabh/diagnostics@2.0.3": + resolution: + { + integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==, + } + + "@dependents/detective-less@5.0.1": + resolution: + { + integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==, + } + engines: { node: ">=18" } + + "@emnapi/core@1.4.3": + resolution: + { + integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==, + } + + "@emnapi/runtime@1.4.3": + resolution: + { + integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==, + } + + "@emnapi/wasi-threads@1.0.2": + resolution: + { + integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==, + } + + "@esbuild/aix-ppc64@0.25.5": + resolution: + { + integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==, + } + engines: { node: ">=18" } + cpu: [ppc64] + os: [aix] + + "@esbuild/android-arm64@0.25.5": + resolution: + { + integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [android] + + "@esbuild/android-arm@0.25.5": + resolution: + { + integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==, + } + engines: { node: ">=18" } + cpu: [arm] + 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/darwin-arm64@0.25.5": + resolution: + { + integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [darwin] + + "@esbuild/darwin-x64@0.25.5": + resolution: + { + integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [darwin] + + "@esbuild/freebsd-arm64@0.25.5": + resolution: + { + integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [freebsd] + + "@esbuild/freebsd-x64@0.25.5": + resolution: + { + integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [freebsd] + + "@esbuild/linux-arm64@0.25.5": + resolution: + { + integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [linux] + + "@esbuild/linux-arm@0.25.5": + resolution: + { + integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==, + } + engines: { node: ">=18" } + cpu: [arm] + os: [linux] + + "@esbuild/linux-ia32@0.25.5": + resolution: + { + integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [linux] + + "@esbuild/linux-loong64@0.25.5": + resolution: + { + integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==, + } + engines: { node: ">=18" } + cpu: [loong64] + os: [linux] + + "@esbuild/linux-mips64el@0.25.5": + resolution: + { + integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==, + } + engines: { node: ">=18" } + cpu: [mips64el] + os: [linux] + + "@esbuild/linux-ppc64@0.25.5": + resolution: + { + integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==, + } + engines: { node: ">=18" } + cpu: [ppc64] + 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-s390x@0.25.5": + resolution: + { + integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==, + } + engines: { node: ">=18" } + cpu: [s390x] + os: [linux] + + "@esbuild/linux-x64@0.25.5": + resolution: + { + integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [linux] + + "@esbuild/netbsd-arm64@0.25.5": + resolution: + { + integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [netbsd] + + "@esbuild/netbsd-x64@0.25.5": + resolution: + { + integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [netbsd] + + "@esbuild/openbsd-arm64@0.25.5": + resolution: + { + integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==, + } + engines: { node: ">=18" } + cpu: [arm64] + 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/sunos-x64@0.25.5": + resolution: + { + integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [sunos] + + "@esbuild/win32-arm64@0.25.5": + resolution: + { + integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==, + } + engines: { node: ">=18" } + cpu: [arm64] + os: [win32] + + "@esbuild/win32-ia32@0.25.5": + resolution: + { + integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==, + } + engines: { node: ">=18" } + cpu: [ia32] + os: [win32] + + "@esbuild/win32-x64@0.25.5": + resolution: + { + integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==, + } + engines: { node: ">=18" } + cpu: [x64] + os: [win32] + + "@fastify/busboy@3.1.1": + resolution: + { + integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==, + } + + "@floating-ui/core@1.7.1": + resolution: + { + integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==, + } + + "@floating-ui/dom@1.7.1": + resolution: + { + integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==, + } + + "@floating-ui/utils@0.2.9": + resolution: + { + integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==, + } + + "@floating-ui/vue@1.1.6": + resolution: + { + integrity: sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A==, + } + + "@headlessui/vue@1.7.23": + resolution: + { + integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==, + } + engines: { node: ">=10" } + peerDependencies: + vue: ^3.2.0 + + "@iconify-json/logos@1.2.4": + resolution: + { + integrity: sha512-XC4If5D/hbaZvUkTV8iaZuGlQCyG6CNOlaAaJaGa13V5QMYwYjgtKk3vPP8wz3wtTVNVEVk3LRx1fOJz+YnSMw==, + } + + "@iconify-json/simple-icons@1.2.37": + resolution: + { + integrity: sha512-jZwTBznpYVDYKWyAuRpepPpCiHScVrX6f8WRX8ReX6pdii99LYVHwJywKcH2excWQrWmBomC9nkxGlEKzXZ/wQ==, + } + + "@iconify/collections@1.0.556": + resolution: + { + integrity: sha512-/k11MrPCUOZ/UShNXcOgDtoGOqkXTkzt2MVHbVcH59w/BDydD3R8SYLOQw4owN4wMul0x55RCx7C3T+BvFTyow==, + } + + "@iconify/types@2.0.0": + resolution: + { + integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, + } + + "@iconify/utils@2.3.0": + resolution: + { + integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==, + } + + "@iconify/vue@5.0.0": + resolution: + { + integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==, + } + peerDependencies: + vue: ">=3" + + "@internationalized/date@3.8.2": + resolution: + { + integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==, + } + + "@internationalized/number@3.6.3": + resolution: + { + integrity: sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==, + } + + "@ioredis/commands@1.2.0": + resolution: + { + integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==, + } + + "@isaacs/cliui@8.0.2": + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: ">=12" } + + "@isaacs/fs-minipass@4.0.1": + resolution: + { + integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==, + } + engines: { node: ">=18.0.0" } + + "@jridgewell/gen-mapping@0.3.8": + resolution: + { + integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/resolve-uri@3.1.2": + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: ">=6.0.0" } + + "@jridgewell/set-array@1.2.1": + resolution: + { + integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, + } + engines: { node: ">=6.0.0" } + + "@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/trace-mapping@0.3.25": + resolution: + { + integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, + } + + "@kwsites/file-exists@1.1.1": + resolution: + { + integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==, + } + + "@kwsites/promise-deferred@1.1.1": + resolution: + { + integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==, + } + + "@mapbox/node-pre-gyp@2.0.0": + resolution: + { + integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==, + } + engines: { node: ">=18" } + hasBin: true + + "@mermaid-js/parser@0.4.0": + resolution: + { + integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==, + } + + "@napi-rs/wasm-runtime@0.2.10": + resolution: + { + integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==, + } + + "@netlify/binary-info@1.0.0": + resolution: + { + integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==, + } + + "@netlify/blobs@9.1.2": + resolution: + { + integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==, + } + engines: { node: ^14.16.0 || >=16.0.0 } + + "@netlify/dev-utils@2.2.0": + resolution: + { + integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==, + } + engines: { node: ^14.16.0 || >=16.0.0 } + + "@netlify/functions@3.1.10": + resolution: + { + integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==, + } + engines: { node: ">=14.0.0" } + + "@netlify/open-api@2.37.0": + resolution: + { + integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==, + } + engines: { node: ">=14.8.0" } + + "@netlify/runtime-utils@1.3.1": + resolution: + { + integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==, + } + engines: { node: ">=16.0.0" } + + "@netlify/serverless-functions-api@1.41.2": + resolution: + { + integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==, + } + engines: { node: ">=18.0.0" } + + "@netlify/serverless-functions-api@2.1.1": + resolution: + { + integrity: sha512-MNYfEmZC6F7ZExOrB/Hrfkif7JW2Cbid9y5poTFEJ6rcAhCLQB8lo0SGlQrFXgKvXowXB14IjpOubaQu2zsyfg==, + } + engines: { node: ">=18.0.0" } + + "@netlify/zip-it-and-ship-it@12.1.4": + resolution: + { + integrity: sha512-/wM1c0iyym/7SlowbgqTuu/+tJS8CDDs4vLhSizKntFl3VOeDVX0kr9qriH9wA2hYstwGSuHsEgEAnKdMcDBOg==, + } + engines: { node: ">=18.14.0" } + hasBin: true + + "@nodelib/fs.scandir@2.1.5": + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: ">= 8" } + + "@nodelib/fs.stat@2.0.5": + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: ">= 8" } + + "@nodelib/fs.walk@1.2.8": + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: ">= 8" } + + "@nuxt/cli@3.25.1": + resolution: + { + integrity: sha512-7+Ut7IvAD4b5piikJFSgIqSPbHKFT5gq05JvCsEHRM0MPA5QR9QHkicklyMqSj0D/oEkDohen8qRgdxRie3oUA==, + } + engines: { node: ^16.10.0 || >=18.0.0 } + hasBin: true + + "@nuxt/content@https://pkg.pr.new/@nuxt/content@3390?c5a9c95": + resolution: { tarball: https://pkg.pr.new/@nuxt/content@3390?c5a9c95 } + version: 3.5.1 + peerDependencies: + "@electric-sql/pglite": "*" + "@libsql/client": "*" + better-sqlite3: 11.x + sqlite3: "*" + peerDependenciesMeta: + "@electric-sql/pglite": + optional: true + "@libsql/client": + optional: true + better-sqlite3: + optional: true + sqlite3: + optional: true + + "@nuxt/devalue@2.0.2": + resolution: + { + integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==, + } + + "@nuxt/devtools-kit@2.5.0": + resolution: + { + integrity: sha512-0EJ984cSSxrXxeVVUK+2NW+u2fbor/waxq/J/MJBc/q2oF/4KW2MQ18luxfmZ4A5PKSzLimCoMIOLlZkXcW9aA==, + } + peerDependencies: + vite: ">=6.0" + + "@nuxt/devtools-wizard@2.5.0": + resolution: + { + integrity: sha512-ldS+lIvYzKw7IitNsedXEz9/DYB4rOaSHcg3OhQvSU+Yz4n0AFAqGEZIexG5YjbGKM5O96mLdqT2b8kt1OPcXw==, + } + hasBin: true + + "@nuxt/devtools@2.5.0": + resolution: + { + integrity: sha512-ZeLMliVvBoPR4qmFFHsti+YhSFxcVfYv+SsHVfPMEomWQN7IUKJjLQHutFxixG2r0tDzvSeOyDN9J1KJmSLPfw==, + } + hasBin: true + peerDependencies: + vite: ">=6.0" + + "@nuxt/fonts@0.11.4": + resolution: + { + integrity: sha512-GbLavsC+9FejVwY+KU4/wonJsKhcwOZx/eo4EuV57C4osnF/AtEmev8xqI0DNlebMEhEGZbu1MGwDDDYbeR7Bw==, + } + + "@nuxt/icon@1.13.0": + resolution: + { + integrity: sha512-Sft1DZj/U5Up60DMnhp+hRDNDXRkMhwHocxgDkDkAPBxqR8PRyvzxcMIy3rjGMu0s+fB6ZdLs6vtaWzjWuerQQ==, + } + + "@nuxt/kit@3.17.5": + resolution: + { + integrity: sha512-NdCepmA+S/SzgcaL3oYUeSlXGYO6BXGr9K/m1D0t0O9rApF8CSq/QQ+ja5KYaYMO1kZAEWH4s2XVcE3uPrrAVg==, + } + engines: { node: ">=18.12.0" } + + "@nuxt/schema@3.17.5": + resolution: + { + integrity: sha512-A1DSQk2uXqRHXlgLWDeFCyZk/yPo9oMBMb9OsbVko9NLv9du2DO2cs9RQ68Amvdk8O2nG7/FxAMNnkMdQ8OexA==, + } + engines: { node: ^14.18.0 || >=16.10.0 } + + "@nuxt/telemetry@2.6.6": + resolution: + { + integrity: sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==, + } + engines: { node: ">=18.12.0" } + hasBin: true + + "@nuxt/ui-pro@3.1.3": + resolution: + { + integrity: sha512-BpSXW3aNVNpFmxNpSmxNwSYdwIB6XTGw0Id9Lcde+S7BJMgvWcx10ShuWjaZto8obazL6aYf84hfbpCGLBymlA==, + } + peerDependencies: + joi: ^17.13.0 + superstruct: ^2.0.0 + typescript: ^5.6.3 + valibot: ^1.0.0 + yup: ^1.6.0 + zod: ^3.24.0 + peerDependenciesMeta: + joi: + optional: true + superstruct: + optional: true + valibot: + optional: true + yup: + optional: true + zod: + optional: true + + "@nuxt/ui@3.1.3": + resolution: + { + integrity: sha512-mhoYyXrRf1JAWj3RZ3htGup9N/IbNgNLn4jWHBxOilEFUk7af6qGUVqawv/EiPRa8iP2kK3tkxmzZ0wf2wt/KQ==, + } + hasBin: true + peerDependencies: + "@inertiajs/vue3": ^2.0.7 + joi: ^17.13.0 + superstruct: ^2.0.0 + typescript: ^5.6.3 + valibot: ^1.0.0 + vue-router: ^4.5.0 + yup: ^1.6.0 + zod: ^3.24.0 + peerDependenciesMeta: + "@inertiajs/vue3": + optional: true + joi: + optional: true + superstruct: + optional: true + valibot: + optional: true + vue-router: + optional: true + yup: + optional: true + zod: + optional: true + + "@nuxt/vite-builder@3.17.5": + resolution: + { + integrity: sha512-SKlm73FuuPj1ZdVJ1JQfUed/lO5l7iJMbM+9K+CMXnifu7vV2ITaSxu8uZ/ice1FeLYwOZKEsjnJXB0QpqDArQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0.0 } + peerDependencies: + vue: ^3.3.4 + + "@nuxtjs/color-mode@3.5.2": + resolution: + { + integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==, + } + + "@nuxtjs/mdc@0.17.0": + resolution: + { + integrity: sha512-5HFJ2Xatl4oSfEZuYRJhzYhVHNvb31xc9Tu/qfXpRIWeQsQphqjaV3wWB5VStZYEHpTw1i6Hzyz/ojQZVl4qPg==, + } + + "@nuxtjs/plausible@1.2.0": + resolution: + { + integrity: sha512-pjfps32fFN77BhjqHmq2Jx4XCNso9TcYnB+S4IR2qH/c26WDfYB5mQxN5pOEiWRlMkiKq+Y45mBBFtSOVKClCA==, + } + + "@oxc-parser/binding-darwin-arm64@0.72.2": + resolution: + { + integrity: sha512-+h1ukuH8AqxNq1hEyXG0gBNmPWl99qwtZ6rdZ5odXq3lHsimH2MgMETyccmSjBALVU/VKeoe/1wHL7kJj5MVqA==, + } + engines: { node: ">=14.0.0" } + cpu: [arm64] + os: [darwin] + + "@oxc-parser/binding-darwin-x64@0.72.2": + resolution: + { + integrity: sha512-v2c/L0kCuF75AAJTLBbnZ6kSfzCHR23JKqhnksf/ccB7IvssIZCxWyT28IJTkG1vGXCenRz9+kAmUbGHIUqV4A==, + } + engines: { node: ">=14.0.0" } + cpu: [x64] + os: [darwin] + + "@oxc-parser/binding-freebsd-x64@0.72.2": + resolution: + { + integrity: sha512-BeZH+f4HqLgdkC7dj7VPhoL5HpeBXQLwxgnm6McbnBJnvDRNl8bc7El1mFBRYe/w6OPcand5P3kNc9oMAfasfw==, + } + engines: { node: ">=14.0.0" } + cpu: [x64] + os: [freebsd] + + "@oxc-parser/binding-linux-arm-gnueabihf@0.72.2": + resolution: + { + integrity: sha512-mIu9B856olNcAdG/xdUALW5VhNoCqe3nhdsPmXNZAUQtQ/YyW3X+1zb2v74RhehsNNe7sT0eN2iOMetM+IYF+Q==, + } + engines: { node: ">=14.0.0" } + cpu: [arm] + os: [linux] + + "@oxc-parser/binding-linux-arm-musleabihf@0.72.2": + resolution: + { + integrity: sha512-RR74LnLVtoQ2+dErNqrczLofs9I6YG9lIt4Co/6pNcd8pCIMEHXaVtY7Gz9NSko84Que/6ESPccvolhqACXnHQ==, + } + engines: { node: ">=14.0.0" } + cpu: [arm] + os: [linux] + + "@oxc-parser/binding-linux-arm64-gnu@0.72.2": + resolution: + { + integrity: sha512-q+86LrcddEkRgA7ces/cmge/FyuoGpa0M2D6Xh6c60orALus39J6j0LRD0pbfh6c8YVmD4XFoOahiOD2kep4+w==, + } + engines: { node: ">=14.0.0" } + cpu: [arm64] + os: [linux] + + "@oxc-parser/binding-linux-arm64-musl@0.72.2": + resolution: + { + integrity: sha512-mjwp4B3Yqj6Fo1KIRDRQyWkkJ7ydijReo0UQ6wdDdvQt9v3Sjw4VMlkYAc+hAEo7EX6muPwy2WtjMOtzedlzvA==, + } + engines: { node: ">=14.0.0" } + cpu: [arm64] + os: [linux] + + "@oxc-parser/binding-linux-riscv64-gnu@0.72.2": + resolution: + { + integrity: sha512-xjbjHPIjHzew583ly/2uIR8u4YSX2fWuhJitkvqzKGBd403/wV9fOGKbgbgeFZxcqIqQlZI6WcxTU+fcmMQ5HQ==, + } + engines: { node: ">=14.0.0" } + cpu: [riscv64] + os: [linux] + + "@oxc-parser/binding-linux-s390x-gnu@0.72.2": + resolution: + { + integrity: sha512-ohZ70sS4koTbQ+LqMDWK2SOMFmhPzv9DNgC82X/PqjuvzAIDPn13Rt+rUmpMwew/Xtbpe/vPHsEdkxNqsq2XMg==, + } + engines: { node: ">=14.0.0" } + cpu: [s390x] + os: [linux] + + "@oxc-parser/binding-linux-x64-gnu@0.72.2": + resolution: + { + integrity: sha512-9lYwvYstsnRHivGpH2k8qZQPf0E/FhMr1YuZPxLqyUYzGmdiEpcU7wQbgU6dNIepLLdu/VLmYqmYYaBh86GzWQ==, + } + engines: { node: ">=14.0.0" } + cpu: [x64] + os: [linux] + + "@oxc-parser/binding-linux-x64-musl@0.72.2": + resolution: + { + integrity: sha512-4KYID/lCsXR/8m8lgynZzXQIL5zidi5J9cW1nkje2deAf+YmmG6kKm1Vhvq8DaXOkdfGmtDbYd9luYplxncWBg==, + } + engines: { node: ">=14.0.0" } + cpu: [x64] + os: [linux] + + "@oxc-parser/binding-wasm32-wasi@0.72.2": + resolution: + { + integrity: sha512-ng+OJ+4MOsdJVt2a7VpcornkYFLu9Faos77UXogJg+HM5NnH1L+8rraGvxzJWf8OhYkwlQCIvLuqkncfPap4RA==, + } + engines: { node: ">=14.0.0" } + cpu: [wasm32] + + "@oxc-parser/binding-win32-arm64-msvc@0.72.2": + resolution: + { + integrity: sha512-0FSLOzfB7mg1+csZjbo3i5tjLIKGu86vB5ldui5o3QNoxWg+TdRhH0cbxfXZANo3eHTLu5GPtrqaZ0pgB4Pvgw==, + } + engines: { node: ">=14.0.0" } + cpu: [arm64] + os: [win32] + + "@oxc-parser/binding-win32-x64-msvc@0.72.2": + resolution: + { + integrity: sha512-mmO/7xfszYE0Q6zAwqOooQrq/0f4ZjtYOoOqvoNCBZ6YqdlwiMSWD3M0ylVfeungyKog2wfJbruabKKt5QbVNw==, + } + engines: { node: ">=14.0.0" } + cpu: [x64] + os: [win32] + + "@oxc-project/types@0.72.2": + resolution: + { + integrity: sha512-il5RF8AP85XC0CMjHF4cnVT9nT/v/ocm6qlZQpSiAR9qBbQMGkFKloBZwm7PcnOdiUX97yHgsKM7uDCCWCu3tg==, + } + + "@parcel/watcher-android-arm64@2.5.1": + resolution: + { + integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm64] + os: [android] + + "@parcel/watcher-darwin-arm64@2.5.1": + resolution: + { + integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm64] + os: [darwin] + + "@parcel/watcher-darwin-x64@2.5.1": + resolution: + { + integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==, + } + engines: { node: ">= 10.0.0" } + cpu: [x64] + os: [darwin] + + "@parcel/watcher-freebsd-x64@2.5.1": + resolution: + { + integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==, + } + engines: { node: ">= 10.0.0" } + cpu: [x64] + os: [freebsd] + + "@parcel/watcher-linux-arm-glibc@2.5.1": + resolution: + { + integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm] + os: [linux] + + "@parcel/watcher-linux-arm-musl@2.5.1": + resolution: + { + integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm] + os: [linux] + + "@parcel/watcher-linux-arm64-glibc@2.5.1": + resolution: + { + integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm64] + os: [linux] + + "@parcel/watcher-linux-arm64-musl@2.5.1": + resolution: + { + integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm64] + os: [linux] + + "@parcel/watcher-linux-x64-glibc@2.5.1": + resolution: + { + integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==, + } + engines: { node: ">= 10.0.0" } + cpu: [x64] + os: [linux] + + "@parcel/watcher-linux-x64-musl@2.5.1": + resolution: + { + integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==, + } + engines: { node: ">= 10.0.0" } + cpu: [x64] + os: [linux] + + "@parcel/watcher-wasm@2.5.1": + resolution: + { + integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==, + } + engines: { node: ">= 10.0.0" } + bundledDependencies: + - napi-wasm + + "@parcel/watcher-win32-arm64@2.5.1": + resolution: + { + integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==, + } + engines: { node: ">= 10.0.0" } + cpu: [arm64] + os: [win32] + + "@parcel/watcher-win32-ia32@2.5.1": + resolution: + { + integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==, + } + engines: { node: ">= 10.0.0" } + cpu: [ia32] + os: [win32] + + "@parcel/watcher-win32-x64@2.5.1": + resolution: + { + integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==, + } + engines: { node: ">= 10.0.0" } + cpu: [x64] + os: [win32] + + "@parcel/watcher@2.5.1": + resolution: + { + integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==, + } + engines: { node: ">= 10.0.0" } + + "@pkgjs/parseargs@0.11.0": + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: ">=14" } + + "@polka/url@1.0.0-next.29": + resolution: + { + integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==, + } + + "@poppinss/colors@4.1.4": + resolution: + { + integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==, + } + engines: { node: ">=18.16.0" } + + "@poppinss/dumper@0.6.3": + resolution: + { + integrity: sha512-iombbn8ckOixMtuV1p3f8jN6vqhXefNjJttoPaJDMeIk/yIGhkkL3OrHkEjE9SRsgoAx1vBUU2GtgggjvA5hCA==, + } + + "@poppinss/exception@1.2.1": + resolution: + { + integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==, + } + engines: { node: ">=18" } + + "@resvg/resvg-wasm@2.6.2": + resolution: + { + integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==, + } + engines: { node: ">= 10" } + + "@rolldown/pluginutils@1.0.0-beta.11": + resolution: + { + integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==, + } + + "@rollup/plugin-alias@5.1.1": + resolution: + { + integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==, + } + 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-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-inject@5.0.5": + resolution: + { + integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==, + } + 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-json@6.1.0": + resolution: + { + integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==, + } + 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-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-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-terser@0.4.4": + resolution: + { + integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==, + } + engines: { node: ">=14.0.0" } + peerDependencies: + rollup: ^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + 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/rollup-android-arm-eabi@4.41.1": + resolution: + { + integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==, + } + cpu: [arm] + os: [android] + + "@rollup/rollup-android-arm64@4.41.1": + resolution: + { + integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==, + } + cpu: [arm64] + os: [android] + + "@rollup/rollup-darwin-arm64@4.41.1": + resolution: + { + integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==, + } + cpu: [arm64] + os: [darwin] + + "@rollup/rollup-darwin-x64@4.41.1": + resolution: + { + integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==, + } + cpu: [x64] + os: [darwin] + + "@rollup/rollup-freebsd-arm64@4.41.1": + resolution: + { + integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==, + } + cpu: [arm64] + os: [freebsd] + + "@rollup/rollup-freebsd-x64@4.41.1": + resolution: + { + integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==, + } + cpu: [x64] + os: [freebsd] + + "@rollup/rollup-linux-arm-gnueabihf@4.41.1": + resolution: + { + integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm-musleabihf@4.41.1": + resolution: + { + integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==, + } + cpu: [arm] + os: [linux] + + "@rollup/rollup-linux-arm64-gnu@4.41.1": + resolution: + { + integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==, + } + cpu: [arm64] + os: [linux] + + "@rollup/rollup-linux-arm64-musl@4.41.1": + resolution: + { + integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==, + } + cpu: [arm64] + os: [linux] + + "@rollup/rollup-linux-loongarch64-gnu@4.41.1": + resolution: + { + integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==, + } + cpu: [loong64] + os: [linux] + + "@rollup/rollup-linux-powerpc64le-gnu@4.41.1": + resolution: + { + integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==, + } + cpu: [ppc64] + os: [linux] + + "@rollup/rollup-linux-riscv64-gnu@4.41.1": + resolution: + { + integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==, + } + cpu: [riscv64] + os: [linux] + + "@rollup/rollup-linux-riscv64-musl@4.41.1": + resolution: + { + integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==, + } + cpu: [riscv64] + os: [linux] + + "@rollup/rollup-linux-s390x-gnu@4.41.1": + resolution: + { + integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==, + } + cpu: [s390x] + os: [linux] + + "@rollup/rollup-linux-x64-gnu@4.41.1": + resolution: + { + integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==, + } + cpu: [x64] + os: [linux] + + "@rollup/rollup-linux-x64-musl@4.41.1": + resolution: + { + integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==, + } + cpu: [x64] + os: [linux] + + "@rollup/rollup-win32-arm64-msvc@4.41.1": + resolution: + { + integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==, + } + 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-x64-msvc@4.41.1": + resolution: + { + integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==, + } + cpu: [x64] + os: [win32] + + "@shikijs/core@3.5.0": + resolution: + { + integrity: sha512-iycvvnVG7MWZHRNuoqpYkV3Qc8DNLU74Lxh/roDwUqJJoXRnCTbbVJGfSWAdBslUgJMsjSHwFL42i55voavDDg==, + } + + "@shikijs/engine-javascript@3.5.0": + resolution: + { + integrity: sha512-3MhSnVHEdGb4L4FS/HAPc7WtPmIfHjRZraObf6tKxQaGuQGZfBsoLVCGuoGfiqt/zy0MKpll3oiZiQ/maT/wlQ==, + } + + "@shikijs/engine-oniguruma@3.5.0": + resolution: + { + integrity: sha512-DLM1VL+WvWFHQlikP8MTc8T2MdEGAOJhAi9+48wkQ7kO7c/99h4ALK0b0CPQBCeLMp37raoM1Ucuo3OTSjtUxA==, + } + + "@shikijs/langs@3.5.0": + resolution: + { + integrity: sha512-kBJhmj0ZkULbf3O+Asr8Xs7hcFtQdPnqIld2kKrG9WhDpIvqMRWSj3L9LECi2TH7vV6ROrvJ78/1yEASL0d00w==, + } + + "@shikijs/themes@3.5.0": + resolution: + { + integrity: sha512-xr4bPmAORm2fhfVeaCDfRXiq0rxAxPRR0Bhiw+EaofgJ79Jj61fnVZDF40nJKvmMoKnC60TqCTpbr15ToTgTOA==, + } + + "@shikijs/transformers@3.5.0": + resolution: + { + integrity: sha512-wK7Jm12n9R1INd7N8FD1xCU6AaJm597PTDAQkbbUDa32G03sv0W4jNBbUWl6gZte0DwVmJHxc/yPtAhqCyfplg==, + } + + "@shikijs/types@3.5.0": + resolution: + { + integrity: sha512-VvqGHhS8BWClF7eVnEJLe0nAhQw/1L+xC5mp6uj+tVr3tjD2ASx2Mx9M9l7tZQO++1qwZeIIusvSRhz4aKODFQ==, + } + + "@shikijs/vscode-textmate@10.0.2": + resolution: + { + integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, + } + + "@sindresorhus/is@4.6.0": + resolution: + { + integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==, + } + engines: { node: ">=10" } + + "@sindresorhus/is@7.0.2": + resolution: + { + integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==, + } + engines: { node: ">=18" } + + "@sindresorhus/merge-streams@2.3.0": + resolution: + { + integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==, + } + engines: { node: ">=18" } + + "@socket.io/component-emitter@3.1.2": + resolution: + { + integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==, + } + + "@speed-highlight/core@1.2.7": + resolution: + { + integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==, + } + + "@sqlite.org/sqlite-wasm@3.49.2-build1": + resolution: + { + integrity: sha512-yQSfIBn4alEXNcRj8o47rI4pID0JrsavyskzaH4PCq77PVpc05WUeIgqFOT86fa62KpMM9/qaRH8dtpia3UxGQ==, + } + hasBin: true + + "@standard-schema/spec@1.0.0": + resolution: + { + integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==, + } + + "@swc/helpers@0.5.17": + resolution: + { + integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==, + } + + "@tailwindcss/node@4.1.8": + resolution: + { + integrity: sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==, + } + + "@tailwindcss/oxide-android-arm64@4.1.8": + resolution: + { + integrity: sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [android] + + "@tailwindcss/oxide-darwin-arm64@4.1.8": + resolution: + { + integrity: sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [darwin] + + "@tailwindcss/oxide-darwin-x64@4.1.8": + resolution: + { + integrity: sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [darwin] + + "@tailwindcss/oxide-freebsd-x64@4.1.8": + resolution: + { + integrity: sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [freebsd] + + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8": + resolution: + { + integrity: sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==, + } + engines: { node: ">= 10" } + cpu: [arm] + os: [linux] + + "@tailwindcss/oxide-linux-arm64-gnu@4.1.8": + resolution: + { + integrity: sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [linux] + + "@tailwindcss/oxide-linux-arm64-musl@4.1.8": + resolution: + { + integrity: sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [linux] + + "@tailwindcss/oxide-linux-x64-gnu@4.1.8": + resolution: + { + integrity: sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [linux] + + "@tailwindcss/oxide-linux-x64-musl@4.1.8": + resolution: + { + integrity: sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [linux] + + "@tailwindcss/oxide-wasm32-wasi@4.1.8": + resolution: + { + integrity: sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==, + } + engines: { node: ">=14.0.0" } + cpu: [wasm32] + bundledDependencies: + - "@napi-rs/wasm-runtime" + - "@emnapi/core" + - "@emnapi/runtime" + - "@tybys/wasm-util" + - "@emnapi/wasi-threads" + - tslib + + "@tailwindcss/oxide-win32-arm64-msvc@4.1.8": + resolution: + { + integrity: sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==, + } + engines: { node: ">= 10" } + cpu: [arm64] + os: [win32] + + "@tailwindcss/oxide-win32-x64-msvc@4.1.8": + resolution: + { + integrity: sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==, + } + engines: { node: ">= 10" } + cpu: [x64] + os: [win32] + + "@tailwindcss/oxide@4.1.8": + resolution: + { + integrity: sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==, + } + engines: { node: ">= 10" } + + "@tailwindcss/postcss@4.1.8": + resolution: + { + integrity: sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw==, + } + + "@tailwindcss/vite@4.1.8": + resolution: + { + integrity: sha512-CQ+I8yxNV5/6uGaJjiuymgw0kEQiNKRinYbZXPdx1fk5WgiyReG0VaUx/Xq6aVNSUNJFzxm6o8FNKS5aMaim5A==, + } + peerDependencies: + vite: ^5.2.0 || ^6 + + "@tanstack/table-core@8.21.3": + resolution: + { + integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==, + } + engines: { node: ">=12" } + + "@tanstack/virtual-core@3.13.9": + resolution: + { + integrity: sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==, + } + + "@tanstack/vue-table@8.21.3": + resolution: + { + integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==, + } + engines: { node: ">=12" } + peerDependencies: + vue: ">=3.2" + + "@tanstack/vue-virtual@3.13.9": + resolution: + { + integrity: sha512-HsvHaOo+o52cVcPhomKDZ3CMpTF/B2qg+BhPHIQJwzn4VIqDyt/rRVqtIomG6jE83IFsE2vlr6cmx7h3dHA0SA==, + } + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + + "@trysound/sax@0.2.0": + resolution: + { + integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, + } + engines: { node: ">=10.13.0" } + + "@tybys/wasm-util@0.9.0": + resolution: + { + integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, + } + + "@types/d3-array@3.2.1": + resolution: + { + integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==, + } + + "@types/d3-axis@3.0.6": + resolution: + { + integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==, + } + + "@types/d3-brush@3.0.6": + resolution: + { + integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==, + } + + "@types/d3-chord@3.0.6": + resolution: + { + integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==, + } + + "@types/d3-color@3.1.3": + resolution: + { + integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==, + } + + "@types/d3-contour@3.0.6": + resolution: + { + integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==, + } + + "@types/d3-delaunay@6.0.4": + resolution: + { + integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==, + } + + "@types/d3-dispatch@3.0.6": + resolution: + { + integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==, + } + + "@types/d3-drag@3.0.7": + resolution: + { + integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==, + } + + "@types/d3-dsv@3.0.7": + resolution: + { + integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==, + } + + "@types/d3-ease@3.0.2": + resolution: + { + integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==, + } + + "@types/d3-fetch@3.0.7": + resolution: + { + integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==, + } + + "@types/d3-force@3.0.10": + resolution: + { + integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==, + } + + "@types/d3-format@3.0.4": + resolution: + { + integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==, + } + + "@types/d3-geo@3.1.0": + resolution: + { + integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==, + } + + "@types/d3-hierarchy@3.1.7": + resolution: + { + integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==, + } + + "@types/d3-interpolate@3.0.4": + resolution: + { + integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==, + } + + "@types/d3-path@3.1.1": + resolution: + { + integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==, + } + + "@types/d3-polygon@3.0.2": + resolution: + { + integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==, + } + + "@types/d3-quadtree@3.0.6": + resolution: + { + integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==, + } + + "@types/d3-random@3.0.3": + resolution: + { + integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==, + } + + "@types/d3-scale-chromatic@3.1.0": + resolution: + { + integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==, + } + + "@types/d3-scale@4.0.9": + resolution: + { + integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==, + } + + "@types/d3-selection@3.0.11": + resolution: + { + integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==, + } + + "@types/d3-shape@3.1.7": + resolution: + { + integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==, + } + + "@types/d3-time-format@4.0.3": + resolution: + { + integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==, + } + + "@types/d3-time@3.0.4": + resolution: + { + integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==, + } + + "@types/d3-timer@3.0.2": + resolution: + { + integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==, + } + + "@types/d3-transition@3.0.9": + resolution: + { + integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==, + } + + "@types/d3-zoom@3.0.8": + resolution: + { + integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==, + } + + "@types/d3@7.4.3": + resolution: + { + integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==, + } + + "@types/debug@4.1.12": + resolution: + { + integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, + } + + "@types/estree@1.0.7": + resolution: + { + integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==, + } + + "@types/geojson@7946.0.16": + resolution: + { + integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==, + } + + "@types/hast@3.0.4": + resolution: + { + integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, + } + + "@types/mdast@4.0.4": + resolution: + { + integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, + } + + "@types/ms@2.1.0": + resolution: + { + integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, + } + + "@types/node@22.15.30": + resolution: + { + integrity: sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==, + } + + "@types/normalize-package-data@2.4.4": + resolution: + { + integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, + } + + "@types/parse-path@7.1.0": + resolution: + { + integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==, + } + deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. + + "@types/resolve@1.20.2": + resolution: + { + integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==, + } + + "@types/triple-beam@1.3.5": + resolution: + { + integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==, + } + + "@types/trusted-types@2.0.7": + resolution: + { + integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, + } + + "@types/unist@2.0.11": + resolution: + { + integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==, + } + + "@types/unist@3.0.3": + resolution: + { + integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, + } + + "@types/web-bluetooth@0.0.20": + resolution: + { + integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==, + } + + "@types/web-bluetooth@0.0.21": + resolution: + { + integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==, + } + + "@types/yauzl@2.10.3": + resolution: + { + integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, + } + + "@typescript-eslint/project-service@8.33.1": + resolution: + { + integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + + "@typescript-eslint/tsconfig-utils@8.33.1": + resolution: + { + integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + + "@typescript-eslint/types@8.33.1": + resolution: + { + integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@typescript-eslint/typescript-estree@8.33.1": + resolution: + { + integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: ">=4.8.4 <5.9.0" + + "@typescript-eslint/visitor-keys@8.33.1": + resolution: + { + integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + "@ungap/structured-clone@1.3.0": + resolution: + { + integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, + } + + "@unhead/vue@2.0.10": + resolution: + { + integrity: sha512-lV7E1sXX6/te8+IiUwlMysBAyJT/WM5Je47cRnpU5hsvDRziSIGfim9qMWbsTouH+paavRJz1i8gk5hRzjvkcw==, + } + peerDependencies: + vue: ">=3.5.13" + + "@vercel/nft@0.29.4": + resolution: + { + integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==, + } + engines: { node: ">=18" } + hasBin: true + + "@vitejs/plugin-vue-jsx@4.2.0": + resolution: + { + integrity: sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.0.0 + + "@vitejs/plugin-vue@5.2.4": + resolution: + { + integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + peerDependencies: + vite: ^5.0.0 || ^6.0.0 + vue: ^3.2.25 + + "@volar/language-core@2.4.14": + resolution: + { + integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==, + } + + "@volar/source-map@2.4.14": + resolution: + { + integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==, + } + + "@volar/typescript@2.4.14": + resolution: + { + integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==, + } + + "@vue-macros/common@1.16.1": + resolution: + { + integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==, + } + engines: { node: ">=16.14.0" } + peerDependencies: + vue: ^2.7.0 || ^3.2.25 + peerDependenciesMeta: + vue: + optional: true + + "@vue/babel-helper-vue-transform-on@1.4.0": + resolution: + { + integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==, + } + + "@vue/babel-plugin-jsx@1.4.0": + resolution: + { + integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==, + } + peerDependencies: + "@babel/core": ^7.0.0-0 + peerDependenciesMeta: + "@babel/core": + optional: true + + "@vue/babel-plugin-resolve-type@1.4.0": + resolution: + { + integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==, + } + peerDependencies: + "@babel/core": ^7.0.0-0 + + "@vue/compiler-core@3.5.16": + resolution: + { + integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==, + } + + "@vue/compiler-dom@3.5.16": + resolution: + { + integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==, + } + + "@vue/compiler-sfc@3.5.16": + resolution: + { + integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==, + } + + "@vue/compiler-ssr@3.5.16": + resolution: + { + integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==, + } + + "@vue/compiler-vue2@2.7.16": + resolution: + { + integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==, + } + + "@vue/devtools-api@6.6.4": + resolution: + { + integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==, + } + + "@vue/devtools-core@7.7.6": + resolution: + { + integrity: sha512-ghVX3zjKPtSHu94Xs03giRIeIWlb9M+gvDRVpIZ/cRIxKHdW6HE/sm1PT3rUYS3aV92CazirT93ne+7IOvGUWg==, + } + peerDependencies: + vue: ^3.0.0 + + "@vue/devtools-kit@7.7.6": + resolution: + { + integrity: sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==, + } + + "@vue/devtools-shared@7.7.6": + resolution: + { + integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==, + } + + "@vue/language-core@2.2.10": + resolution: + { + integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==, + } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + "@vue/reactivity@3.5.16": + resolution: + { + integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==, + } + + "@vue/runtime-core@3.5.16": + resolution: + { + integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==, + } + + "@vue/runtime-dom@3.5.16": + resolution: + { + integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==, + } + + "@vue/server-renderer@3.5.16": + resolution: + { + integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==, + } + peerDependencies: + vue: 3.5.16 + + "@vue/shared@3.5.16": + resolution: + { + integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==, + } + + "@vueuse/core@10.11.1": + resolution: + { + integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==, + } + + "@vueuse/core@12.8.2": + resolution: + { + integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==, + } + + "@vueuse/core@13.3.0": + resolution: + { + integrity: sha512-uYRz5oEfebHCoRhK4moXFM3NSCd5vu2XMLOq/Riz5FdqZMy2RvBtazdtL3gEcmDyqkztDe9ZP/zymObMIbiYSg==, + } + peerDependencies: + vue: ^3.5.0 + + "@vueuse/integrations@13.3.0": + resolution: + { + integrity: sha512-h5mGRYPbiTZTFP/AKELLPGnUDBly7z7Qd1pgEQlT3ItQ0NlZM0vB+8SOQycpSBOBlgg72Zgw+mi2r+4O/G8RuQ==, + } + peerDependencies: + async-validator: ^4 + axios: ^1 + change-case: ^5 + drauu: ^0.4 + focus-trap: ^7 + fuse.js: ^7 + idb-keyval: ^6 + jwt-decode: ^4 + nprogress: ^0.2 + qrcode: ^1.5 + sortablejs: ^1 + universal-cookie: ^7 + vue: ^3.5.0 + peerDependenciesMeta: + async-validator: + optional: true + axios: + optional: true + change-case: + optional: true + drauu: + optional: true + focus-trap: + optional: true + fuse.js: + optional: true + idb-keyval: + optional: true + jwt-decode: + optional: true + nprogress: + optional: true + qrcode: + optional: true + sortablejs: + optional: true + universal-cookie: + optional: true + + "@vueuse/metadata@10.11.1": + resolution: + { + integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==, + } + + "@vueuse/metadata@12.8.2": + resolution: + { + integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==, + } + + "@vueuse/metadata@13.3.0": + resolution: + { + integrity: sha512-42IzJIOYCKIb0Yjv1JfaKpx8JlCiTmtCWrPxt7Ja6Wzoq0h79+YVXmBV03N966KEmDEESTbp5R/qO3AB5BDnGw==, + } + + "@vueuse/shared@10.11.1": + resolution: + { + integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==, + } + + "@vueuse/shared@12.8.2": + resolution: + { + integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==, + } + + "@vueuse/shared@13.3.0": + resolution: + { + integrity: sha512-L1QKsF0Eg9tiZSFXTgodYnu0Rsa2P0En2LuLrIs/jgrkyiDuJSsPZK+tx+wU0mMsYHUYEjNsuE41uqqkuR8VhA==, + } + peerDependencies: + vue: ^3.5.0 + + "@webcontainer/env@1.1.1": + resolution: + { + integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==, + } + + "@whatwg-node/disposablestack@0.0.6": + resolution: + { + integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==, + } + engines: { node: ">=18.0.0" } + + "@whatwg-node/fetch@0.10.8": + resolution: + { + integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==, + } + engines: { node: ">=18.0.0" } + + "@whatwg-node/node-fetch@0.7.21": + resolution: + { + integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==, + } + engines: { node: ">=18.0.0" } + + "@whatwg-node/promise-helpers@1.3.2": + resolution: + { + integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==, + } + engines: { node: ">=16.0.0" } + + "@whatwg-node/server@0.9.71": + resolution: + { + integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==, + } + engines: { node: ">=18.0.0" } + + abbrev@3.0.1: + resolution: + { + integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==, + } + engines: { node: ^18.17.0 || >=20.5.0 } + + abort-controller@3.0.0: + resolution: + { + integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, + } + engines: { node: ">=6.5" } + + acorn-import-attributes@1.9.5: + resolution: + { + integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==, + } + peerDependencies: + acorn: ^8 + + acorn@8.14.1: + resolution: + { + integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==, + } + engines: { node: ">=0.4.0" } + hasBin: true + + agent-base@7.1.3: + resolution: + { + integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==, + } + engines: { node: ">= 14" } + + alien-signals@1.0.13: + resolution: + { + integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==, + } + + ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: ">=8" } + + ansi-regex@6.1.0: + resolution: + { + integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, + } + engines: { node: ">=12" } + + ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: ">=8" } + + ansi-styles@6.2.1: + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: ">=12" } + + ansis@3.17.0: + resolution: + { + integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==, + } + engines: { node: ">=14" } + + anymatch@3.1.3: + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: ">= 8" } + + archiver-utils@5.0.2: + resolution: + { + integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==, + } + engines: { node: ">= 14" } + + archiver@7.0.1: + resolution: + { + integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==, + } + engines: { node: ">= 14" } + + aria-hidden@1.2.6: + resolution: + { + integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, + } + engines: { node: ">=10" } + + ast-kit@1.4.3: + resolution: + { + integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==, + } + engines: { node: ">=16.14.0" } + + ast-module-types@6.0.1: + resolution: + { + integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==, + } + engines: { node: ">=18" } + + ast-walker-scope@0.6.2: + resolution: + { + integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==, + } + engines: { node: ">=16.14.0" } + + async-sema@3.1.1: + resolution: + { + integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==, + } + + async@3.2.6: + resolution: + { + integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, + } + + automd@0.4.0: + resolution: + { + integrity: sha512-zU63NNzqdaUoFMUgw6srqFem4p+FiKV+wsavIsaT8NDyJK9H7SsElWv/+3kiCvJp71Ukjau9Roz0kF1hCy0cYA==, + } + hasBin: true + + autoprefixer@10.4.21: + resolution: + { + integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==, + } + engines: { node: ^10 || ^12 || >=14 } + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + b4a@1.6.7: + resolution: + { + integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==, + } + + bail@2.0.2: + resolution: + { + integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, + } + + balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + + bare-events@2.5.4: + resolution: + { + integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==, + } + + base64-js@1.5.1: + resolution: + { + integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, + } + + better-sqlite3@11.10.0: + resolution: + { + integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==, + } + + binary-extensions@2.3.0: + resolution: + { + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, + } + engines: { node: ">=8" } + + bindings@1.5.0: + resolution: + { + integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, + } + + birpc@2.3.0: + resolution: + { + integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==, + } + + bl@4.1.0: + resolution: + { + integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, + } + + blob-to-buffer@1.2.9: + resolution: + { + integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==, + } + + boolbase@1.0.0: + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } + + brace-expansion@2.0.1: + resolution: + { + integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, + } + + braces@3.0.3: + resolution: + { + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, + } + engines: { node: ">=8" } + + brotli@1.3.3: + resolution: + { + integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==, + } + + browserslist@4.25.0: + resolution: + { + integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + + buffer-crc32@0.2.13: + resolution: + { + integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, + } + + buffer-crc32@1.0.0: + resolution: + { + integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==, + } + engines: { node: ">=8.0.0" } + + buffer-from@1.1.2: + resolution: + { + integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, + } + + buffer@5.7.1: + resolution: + { + integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, + } + + buffer@6.0.3: + resolution: + { + integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, + } + + builtin-modules@3.3.0: + resolution: + { + integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, + } + engines: { node: ">=6" } + + bundle-name@4.1.0: + resolution: + { + integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==, + } + engines: { node: ">=18" } + + c12@3.0.4: + resolution: + { + integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==, + } + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + + cac@6.7.14: + resolution: + { + integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, + } + engines: { node: ">=8" } + + call-bind-apply-helpers@1.0.2: + resolution: + { + integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, + } + engines: { node: ">= 0.4" } + + call-bound@1.0.4: + resolution: + { + integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, + } + engines: { node: ">= 0.4" } + + callsite@1.0.0: + resolution: + { + integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==, + } + + caniuse-api@3.0.0: + resolution: + { + integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, + } + + caniuse-lite@1.0.30001721: + resolution: + { + integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==, + } + + ccount@2.0.1: + resolution: + { + integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, + } + + char-regex@1.0.2: + resolution: + { + integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, + } + engines: { node: ">=10" } + + character-entities-html4@2.1.0: + resolution: + { + integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, + } + + character-entities-legacy@3.0.0: + resolution: + { + integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, + } + + character-entities@2.0.2: + resolution: + { + integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, + } + + character-reference-invalid@2.0.1: + resolution: + { + integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, + } + + chevrotain-allstar@0.3.1: + resolution: + { + integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==, + } + peerDependencies: + chevrotain: ^11.0.0 + + chevrotain@11.0.3: + resolution: + { + integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==, + } + + chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, + } + engines: { node: ">= 8.10.0" } + + chokidar@4.0.3: + resolution: + { + integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, + } + engines: { node: ">= 14.16.0" } + + chownr@1.1.4: + resolution: + { + integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, + } + + chownr@3.0.0: + resolution: + { + integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==, + } + engines: { node: ">=18" } + + citty@0.1.6: + resolution: + { + integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==, + } + + clipboardy@4.0.0: + resolution: + { + integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==, + } + engines: { node: ">=18" } + + cliui@8.0.1: + resolution: + { + integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, + } + engines: { node: ">=12" } + + clone@2.1.2: + resolution: + { + integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, + } + engines: { node: ">=0.8" } + + cluster-key-slot@1.1.2: + resolution: + { + integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==, + } + engines: { node: ">=0.10.0" } + + color-convert@1.9.3: + resolution: + { + integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, + } + + color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: ">=7.0.0" } + + color-name@1.1.3: + resolution: + { + integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, + } + + color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + + color-string@1.9.1: + resolution: + { + integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, + } + + color@3.2.1: + resolution: + { + integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, + } + + colord@2.9.3: + resolution: + { + integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, + } + + colorspace@1.1.4: + resolution: + { + integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==, + } + + colortranslator@4.1.0: + resolution: + { + integrity: sha512-bwa5awaMnQ6dpm9D3nbsFwUr6x6FrTKmxPdolNtSYfxCNR7ZM93GG1OF5Y3Sy1LvYdalb3riKC9uTn0X5NB36g==, + } + + comma-separated-tokens@2.0.3: + resolution: + { + integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, + } + + commander@10.0.1: + resolution: + { + integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, + } + engines: { node: ">=14" } + + commander@12.1.0: + resolution: + { + integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==, + } + engines: { node: ">=18" } + + commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + + commander@7.2.0: + resolution: + { + integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, + } + engines: { node: ">= 10" } + + commander@8.3.0: + resolution: + { + integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, + } + engines: { node: ">= 12" } + + common-path-prefix@3.0.0: + resolution: + { + integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, + } + + commondir@1.0.1: + resolution: + { + integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, + } + + compatx@0.2.0: + resolution: + { + integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==, + } + + compress-commons@6.0.2: + resolution: + { + integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==, + } + engines: { node: ">= 14" } + + confbox@0.1.8: + resolution: + { + integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, + } + + confbox@0.2.2: + resolution: + { + integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==, + } + + consola@3.4.2: + resolution: + { + integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==, + } + engines: { node: ^14.18.0 || >=16.10.0 } + + convert-source-map@2.0.0: + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } + + cookie-es@1.2.2: + resolution: + { + integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==, + } + + cookie-es@2.0.0: + resolution: + { + integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==, + } + + cookie@1.0.2: + resolution: + { + integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==, + } + engines: { node: ">=18" } + + copy-anything@3.0.5: + resolution: + { + integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==, + } + engines: { node: ">=12.13" } + + copy-file@11.0.0: + resolution: + { + integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==, + } + engines: { node: ">=18" } + + core-util-is@1.0.3: + resolution: + { + integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, + } + + cose-base@1.0.3: + resolution: + { + integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==, + } + + cose-base@2.2.0: + resolution: + { + integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==, + } + + crc-32@1.2.2: + resolution: + { + integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==, + } + engines: { node: ">=0.8" } + hasBin: true + + crc32-stream@6.0.0: + resolution: + { + integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==, + } + engines: { node: ">= 14" } + + cron-parser@4.9.0: + resolution: + { + integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==, + } + engines: { node: ">=12.0.0" } + + croner@9.0.0: + resolution: + { + integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==, + } + engines: { node: ">=18.0" } + + cross-fetch@3.2.0: + resolution: + { + integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==, + } + + cross-spawn@7.0.6: + resolution: + { + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, + } + engines: { node: ">= 8" } + + crossws@0.3.5: + resolution: + { + integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==, + } + + css-declaration-sorter@7.2.0: + resolution: + { + integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==, + } + engines: { node: ^14 || ^16 || >=18 } + peerDependencies: + postcss: ^8.0.9 + + css-select@5.1.0: + resolution: + { + integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, + } + + css-tree@2.2.1: + resolution: + { + integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } + + css-tree@2.3.1: + resolution: + { + integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } + + css-tree@3.1.0: + resolution: + { + integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==, + } + engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } + + css-what@6.1.0: + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: ">= 6" } + + cssesc@3.0.0: + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: ">=4" } + hasBin: true + + cssnano-preset-default@7.0.7: + resolution: + { + integrity: sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + cssnano-utils@5.0.1: + resolution: + { + integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + cssnano@7.0.7: + resolution: + { + integrity: sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + csso@5.0.5: + 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==, + } + + cytoscape-cose-bilkent@4.1.0: + resolution: + { + integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==, + } + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape-fcose@2.2.0: + resolution: + { + integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==, + } + peerDependencies: + cytoscape: ^3.2.0 + + cytoscape@3.32.0: + resolution: + { + integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==, + } + engines: { node: ">=0.10" } + + d3-array@2.12.1: + resolution: + { + integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==, + } + + d3-array@3.2.4: + resolution: + { + integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, + } + engines: { node: ">=12" } + + d3-axis@3.0.0: + resolution: + { + integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, + } + engines: { node: ">=12" } + + d3-brush@3.0.0: + resolution: + { + integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==, + } + engines: { node: ">=12" } + + d3-chord@3.0.1: + resolution: + { + integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==, + } + engines: { node: ">=12" } + + d3-color@3.1.0: + resolution: + { + integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, + } + engines: { node: ">=12" } + + d3-contour@4.0.2: + resolution: + { + integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==, + } + engines: { node: ">=12" } + + d3-delaunay@6.0.4: + resolution: + { + integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, + } + engines: { node: ">=12" } + + d3-dispatch@3.0.1: + resolution: + { + integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, + } + engines: { node: ">=12" } + + d3-drag@3.0.0: + resolution: + { + integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==, + } + engines: { node: ">=12" } + + d3-dsv@3.0.1: + resolution: + { + integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, + } + engines: { node: ">=12" } + hasBin: true + + d3-ease@3.0.1: + resolution: + { + integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, + } + engines: { node: ">=12" } + + d3-fetch@3.0.1: + resolution: + { + integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==, + } + engines: { node: ">=12" } + + d3-force@3.0.0: + resolution: + { + integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, + } + engines: { node: ">=12" } + + d3-format@3.1.0: + resolution: + { + integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, + } + engines: { node: ">=12" } + + d3-geo@3.1.1: + resolution: + { + integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==, + } + engines: { node: ">=12" } + + d3-hierarchy@3.1.2: + resolution: + { + integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, + } + engines: { node: ">=12" } + + d3-interpolate@3.0.1: + resolution: + { + integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, + } + engines: { node: ">=12" } + + d3-path@1.0.9: + resolution: + { + integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==, + } + + d3-path@3.1.0: + resolution: + { + integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, + } + engines: { node: ">=12" } + + d3-polygon@3.0.1: + resolution: + { + integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==, + } + engines: { node: ">=12" } + + d3-quadtree@3.0.1: + resolution: + { + integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, + } + engines: { node: ">=12" } + + d3-random@3.0.1: + resolution: + { + integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==, + } + engines: { node: ">=12" } + + d3-sankey@0.12.3: + resolution: + { + integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==, + } + + d3-scale-chromatic@3.1.0: + resolution: + { + integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==, + } + engines: { node: ">=12" } + + d3-scale@4.0.2: + resolution: + { + integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, + } + engines: { node: ">=12" } + + d3-selection@3.0.0: + resolution: + { + integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, + } + engines: { node: ">=12" } + + d3-shape@1.3.7: + resolution: + { + integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==, + } + + d3-shape@3.2.0: + resolution: + { + integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, + } + engines: { node: ">=12" } + + d3-time-format@4.1.0: + resolution: + { + integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, + } + engines: { node: ">=12" } + + d3-time@3.1.0: + resolution: + { + integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, + } + engines: { node: ">=12" } + + d3-timer@3.0.1: + resolution: + { + integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, + } + engines: { node: ">=12" } + + d3-transition@3.0.1: + resolution: + { + integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==, + } + engines: { node: ">=12" } + peerDependencies: + d3-selection: 2 - 3 + + d3-zoom@3.0.0: + resolution: + { + integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==, + } + engines: { node: ">=12" } + + d3@7.9.0: + resolution: + { + integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==, + } + engines: { node: ">=12" } + + dagre-d3-es@7.0.11: + resolution: + { + integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==, + } + + data-uri-to-buffer@4.0.1: + resolution: + { + integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, + } + engines: { node: ">= 12" } + + dayjs@1.11.13: + resolution: + { + integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==, + } + + db0@0.3.2: + resolution: + { + integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==, + } + peerDependencies: + "@electric-sql/pglite": "*" + "@libsql/client": "*" + better-sqlite3: "*" + drizzle-orm: "*" + mysql2: "*" + sqlite3: "*" + peerDependenciesMeta: + "@electric-sql/pglite": + optional: true + "@libsql/client": + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + sqlite3: + optional: true + + de-indent@1.0.2: + resolution: + { + integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, + } + + debug@4.3.7: + resolution: + { + integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: + { + integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: + { + integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==, + } + engines: { node: ">=6.0" } + peerDependencies: + supports-color: "*" + peerDependenciesMeta: + supports-color: + optional: true + + decache@4.6.2: + resolution: + { + integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==, + } + + decode-named-character-reference@1.1.0: + resolution: + { + integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==, + } + + decompress-response@6.0.0: + resolution: + { + integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, + } + engines: { node: ">=10" } + + deep-extend@0.6.0: + resolution: + { + integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, + } + engines: { node: ">=4.0.0" } + + deepmerge@4.3.1: + resolution: + { + integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, + } + engines: { node: ">=0.10.0" } + + default-browser-id@5.0.0: + resolution: + { + integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==, + } + engines: { node: ">=18" } + + default-browser@5.2.1: + resolution: + { + integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==, + } + engines: { node: ">=18" } + + define-lazy-prop@2.0.0: + resolution: + { + integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, + } + engines: { node: ">=8" } + + define-lazy-prop@3.0.0: + resolution: + { + integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, + } + engines: { node: ">=12" } + + defu@6.1.4: + resolution: + { + integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, + } + + delaunator@5.0.1: + resolution: + { + integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==, + } + + denque@2.1.0: + resolution: + { + integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==, + } + engines: { node: ">=0.10" } + + depd@2.0.0: + resolution: + { + integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, + } + engines: { node: ">= 0.8" } + + dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: ">=6" } + + destr@2.0.5: + resolution: + { + integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==, + } + + detab@3.0.2: + resolution: + { + integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==, + } + + detect-libc@1.0.3: + resolution: + { + integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, + } + engines: { node: ">=0.10" } + hasBin: true + + detect-libc@2.0.4: + resolution: + { + integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==, + } + engines: { node: ">=8" } + + detective-amd@6.0.1: + resolution: + { + integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==, + } + engines: { node: ">=18" } + hasBin: true + + detective-cjs@6.0.1: + resolution: + { + integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==, + } + engines: { node: ">=18" } + + detective-es6@5.0.1: + resolution: + { + integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==, + } + engines: { node: ">=18" } + + detective-postcss@7.0.1: + resolution: + { + integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==, + } + engines: { node: ^14.0.0 || >=16.0.0 } + peerDependencies: + postcss: ^8.4.47 + + detective-sass@6.0.1: + resolution: + { + integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==, + } + engines: { node: ">=18" } + + detective-scss@5.0.1: + resolution: + { + integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==, + } + engines: { node: ">=18" } + + detective-stylus@5.0.1: + resolution: + { + integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==, + } + engines: { node: ">=18" } + + detective-typescript@14.0.0: + resolution: + { + integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==, + } + engines: { node: ">=18" } + peerDependencies: + typescript: ^5.4.4 + + detective-vue2@2.2.0: + resolution: + { + integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==, + } + engines: { node: ">=18" } + peerDependencies: + typescript: ^5.4.4 + + devalue@5.1.1: + resolution: + { + integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==, + } + + devlop@1.1.0: + resolution: + { + integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, + } + + dfa@1.2.0: + resolution: + { + integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==, + } + + didyoumean2@7.0.4: + resolution: + { + integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==, + } + engines: { node: ^18.12.0 || >=20.9.0 } + + diff@8.0.2: + resolution: + { + integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==, + } + engines: { node: ">=0.3.1" } + + dom-serializer@2.0.0: + resolution: + { + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + + domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } + + domhandler@5.0.3: + resolution: + { + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: ">= 4" } + + dompurify@3.2.6: + resolution: + { + integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==, + } + + domutils@3.2.2: + resolution: + { + integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==, + } + + dot-prop@9.0.0: + resolution: + { + integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==, + } + engines: { node: ">=18" } + + dotenv@16.5.0: + resolution: + { + integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==, + } + engines: { node: ">=12" } + + dunder-proto@1.0.1: + resolution: + { + integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, + } + engines: { node: ">= 0.4" } + + duplexer@0.1.2: + resolution: + { + integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, + } + + eastasianwidth@0.2.0: + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } + + ee-first@1.1.1: + resolution: + { + integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, + } + + electron-to-chromium@1.5.165: + resolution: + { + integrity: sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==, + } + + embla-carousel-auto-height@8.6.0: + resolution: + { + integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==, + } + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-auto-scroll@8.6.0: + resolution: + { + integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ==, + } + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-autoplay@8.6.0: + resolution: + { + integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==, + } + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-class-names@8.6.0: + resolution: + { + integrity: sha512-l1hm1+7GxQ+zwdU2sea/LhD946on7XO2qk3Xq2XWSwBaWfdgchXdK567yzLtYSHn4sWYdiX+x4nnaj+saKnJkw==, + } + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-fade@8.6.0: + resolution: + { + integrity: sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==, + } + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-reactive-utils@8.6.0: + resolution: + { + integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==, + } + peerDependencies: + embla-carousel: 8.6.0 + + embla-carousel-vue@8.6.0: + resolution: + { + integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==, + } + peerDependencies: + vue: ^3.2.37 + + embla-carousel-wheel-gestures@8.0.2: + resolution: + { + integrity: sha512-gtE8xHRwMGsfsMAgco/QoYhvcxNoMLmFF0DaWH7FXJJWk8RlEZyiZHZRZL6TZVCgooo9/hKyYWITLaSZLIvkbQ==, + } + engines: { node: ">=10" } + peerDependencies: + embla-carousel: ^8.0.0 || ~8.0.0-rc03 + + embla-carousel@8.6.0: + resolution: + { + integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==, + } + + emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + + emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + + emojilib@2.4.0: + resolution: + { + integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==, + } + + emoticon@4.1.0: + resolution: + { + integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==, + } + + enabled@2.0.0: + resolution: + { + integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, + } + + encodeurl@2.0.0: + resolution: + { + integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, + } + engines: { node: ">= 0.8" } + + end-of-stream@1.4.4: + resolution: + { + integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, + } + + engine.io-client@6.6.3: + resolution: + { + integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==, + } + + engine.io-parser@5.2.3: + resolution: + { + integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==, + } + engines: { node: ">=10.0.0" } + + enhanced-resolve@5.18.1: + resolution: + { + integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==, + } + engines: { node: ">=10.13.0" } + + entities@4.5.0: + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: ">=0.12" } + + entities@6.0.0: + resolution: + { + integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==, + } + engines: { node: ">=0.12" } + + env-paths@3.0.0: + resolution: + { + integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + error-stack-parser-es@1.0.5: + resolution: + { + integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==, + } + + errx@0.1.0: + resolution: + { + integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==, + } + + es-define-property@1.0.1: + resolution: + { + integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, + } + engines: { node: ">= 0.4" } + + es-errors@1.3.0: + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, + } + engines: { node: ">= 0.4" } + + es-module-lexer@1.7.0: + resolution: + { + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, + } + + es-object-atoms@1.1.1: + resolution: + { + integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, + } + engines: { node: ">= 0.4" } + + esbuild@0.25.5: + resolution: + { + integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==, + } + engines: { node: ">=18" } + hasBin: true + + escalade@3.2.0: + resolution: + { + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, + } + engines: { node: ">=6" } + + escape-html@1.0.3: + resolution: + { + integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, + } + + escape-string-regexp@5.0.0: + resolution: + { + integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, + } + engines: { node: ">=12" } + + escodegen@2.1.0: + resolution: + { + integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, + } + engines: { node: ">=6.0" } + hasBin: true + + eslint-visitor-keys@4.2.0: + resolution: + { + integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + esprima@4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: ">=4" } + hasBin: true + + estraverse@5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: ">=4.0" } + + estree-walker@2.0.2: + resolution: + { + integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, + } + + estree-walker@3.0.3: + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } + + esutils@2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: ">=0.10.0" } + + etag@1.8.1: + resolution: + { + integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, + } + engines: { node: ">= 0.6" } + + event-target-shim@5.0.1: + resolution: + { + integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==, + } + engines: { node: ">=6" } + + events@3.3.0: + resolution: + { + integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, + } + engines: { node: ">=0.8.x" } + + execa@8.0.1: + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: ">=16.17" } + + expand-template@2.0.3: + resolution: + { + integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, + } + engines: { node: ">=6" } + + exsolve@1.0.5: + resolution: + { + integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==, + } + + extend@3.0.2: + resolution: + { + integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, + } + + externality@1.0.2: + resolution: + { + integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==, + } + + extract-zip@2.0.1: + resolution: + { + integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==, + } + engines: { node: ">= 10.17.0" } + hasBin: true + + fast-deep-equal@3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + + fast-fifo@1.3.2: + resolution: + { + integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, + } + + fast-glob@3.3.3: + resolution: + { + integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, + } + engines: { node: ">=8.6.0" } + + fast-npm-meta@0.4.3: + resolution: + { + integrity: sha512-eUzR/uVx61fqlHBjG/eQx5mQs7SQObehMTTdq8FAkdCB4KuZSQ6DiZMIrAq4kcibB3WFLQ9c4dT26Vwkix1RKg==, + } + + fastest-levenshtein@1.0.16: + resolution: + { + integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, + } + engines: { node: ">= 4.9.1" } + + fastq@1.19.1: + resolution: + { + integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, + } + + fd-slicer@1.1.0: + resolution: + { + integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, + } + + fdir@6.4.5: + resolution: + { + integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==, + } + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fecha@4.2.3: + resolution: + { + integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, + } + + fetch-blob@3.2.0: + resolution: + { + integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, + } + engines: { node: ^12.20 || >= 14.13 } + + file-uri-to-path@1.0.0: + resolution: + { + integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, + } + + fill-range@7.1.1: + resolution: + { + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, + } + engines: { node: ">=8" } + + filter-obj@6.1.0: + resolution: + { + integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==, + } + engines: { node: ">=18" } + + find-up-simple@1.0.1: + resolution: + { + integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==, + } + engines: { node: ">=18" } + + find-up@7.0.0: + resolution: + { + integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, + } + engines: { node: ">=18" } + + flat@6.0.1: + resolution: + { + integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==, + } + engines: { node: ">=18" } + hasBin: true + + fn.name@1.1.0: + resolution: + { + integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, + } + + fontaine@0.6.0: + resolution: + { + integrity: sha512-cfKqzB62GmztJhwJ0YXtzNsmpqKAcFzTqsakJ//5COTzbou90LU7So18U+4D8z+lDXr4uztaAUZBonSoPDcj1w==, + } + + fontkit@2.0.4: + resolution: + { + integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==, + } + + foreground-child@3.3.1: + resolution: + { + integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, + } + engines: { node: ">=14" } + + formdata-polyfill@4.0.10: + resolution: + { + integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, + } + engines: { node: ">=12.20.0" } + + fraction.js@4.3.7: + resolution: + { + integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + } + + fresh@2.0.0: + resolution: + { + integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==, + } + engines: { node: ">= 0.8" } + + fs-constants@1.0.0: + resolution: + { + integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, + } + + fsevents@2.3.3: + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + os: [darwin] + + function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + + fuse.js@7.1.0: + resolution: + { + integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==, + } + engines: { node: ">=10" } + + gensync@1.0.0-beta.2: + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: ">=6.9.0" } + + get-amd-module-type@6.0.1: + resolution: + { + integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==, + } + engines: { node: ">=18" } + + get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + + get-intrinsic@1.3.0: + resolution: + { + integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, + } + engines: { node: ">= 0.4" } + + get-port-please@3.1.2: + resolution: + { + integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==, + } + + get-proto@1.0.1: + resolution: + { + integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, + } + engines: { node: ">= 0.4" } + + get-stream@5.2.0: + resolution: + { + integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, + } + engines: { node: ">=8" } + + get-stream@8.0.1: + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: ">=16" } + + giget@2.0.0: + resolution: + { + integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==, + } + hasBin: true + + git-up@8.1.1: + resolution: + { + integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==, + } + + git-url-parse@16.1.0: + resolution: + { + integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==, + } + + github-from-package@0.0.0: + resolution: + { + integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, + } + + github-slugger@2.0.0: + resolution: + { + integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, + } + + glob-parent@5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: ">= 6" } + + glob@10.4.5: + resolution: + { + integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, + } + hasBin: true + + global-directory@4.0.1: + resolution: + { + integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, + } + engines: { node: ">=18" } + + globals@11.12.0: + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: ">=4" } + + globals@15.15.0: + resolution: + { + integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==, + } + engines: { node: ">=18" } + + globby@14.1.0: + resolution: + { + integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==, + } + engines: { node: ">=18" } + + gonzales-pe@4.3.0: + resolution: + { + integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==, + } + engines: { node: ">=0.6.0" } + hasBin: true + + gopd@1.2.0: + resolution: + { + integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, + } + engines: { node: ">= 0.4" } + + graceful-fs@4.2.11: + resolution: + { + integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, + } + + gzip-size@7.0.0: + 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==, + } + + hachure-fill@0.5.2: + resolution: + { + integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==, + } + + has-symbols@1.1.0: + resolution: + { + integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, + } + engines: { node: ">= 0.4" } + + hasown@2.0.2: + resolution: + { + integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, + } + engines: { node: ">= 0.4" } + + hast-util-embedded@3.0.0: + resolution: + { + integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==, + } + + hast-util-format@1.1.0: + resolution: + { + integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==, + } + + hast-util-from-parse5@8.0.3: + resolution: + { + integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==, + } + + hast-util-has-property@3.0.0: + resolution: + { + integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==, + } + + hast-util-heading-rank@3.0.0: + resolution: + { + integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==, + } + + hast-util-is-body-ok-link@3.0.1: + resolution: + { + integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==, + } + + hast-util-is-element@3.0.0: + resolution: + { + integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, + } + + hast-util-minify-whitespace@1.0.1: + resolution: + { + integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==, + } + + hast-util-parse-selector@4.0.0: + resolution: + { + integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, + } + + hast-util-phrasing@3.0.1: + resolution: + { + integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==, + } + + hast-util-raw@9.1.0: + resolution: + { + integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==, + } + + hast-util-to-html@9.0.5: + resolution: + { + integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==, + } + + hast-util-to-mdast@10.1.2: + resolution: + { + integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==, + } + + hast-util-to-parse5@8.0.0: + resolution: + { + integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==, + } + + hast-util-to-string@3.0.1: + resolution: + { + integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==, + } + + hast-util-to-text@4.0.2: + resolution: + { + integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, + } + + hast-util-whitespace@3.0.0: + resolution: + { + integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, + } + + hastscript@9.0.1: + resolution: + { + integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==, + } + + he@1.2.0: + resolution: + { + integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, + } + hasBin: true + + hookable@5.5.3: + resolution: + { + integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==, + } + + hosted-git-info@7.0.2: + resolution: + { + integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, + } + engines: { node: ^16.14.0 || >=18.0.0 } + + html-void-elements@3.0.0: + resolution: + { + integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, + } + + 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-shutdown@1.2.2: + resolution: + { + integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==, + } + engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } + + https-proxy-agent@7.0.6: + resolution: + { + integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, + } + engines: { node: ">= 14" } + + httpxy@0.1.7: + resolution: + { + integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==, + } + + human-signals@5.0.0: + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: ">=16.17.0" } + + iconv-lite@0.6.3: + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: ">=0.10.0" } + + ieee754@1.2.1: + resolution: + { + integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, + } + + ignore@7.0.5: + resolution: + { + integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, + } + engines: { node: ">= 4" } + + image-meta@0.2.1: + resolution: + { + integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==, + } + + impound@1.0.0: + resolution: + { + integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==, + } + + imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: ">=0.8.19" } + + index-to-position@1.1.0: + resolution: + { + integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==, + } + engines: { node: ">=18" } + + inherits@2.0.4: + resolution: + { + integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, + } + + ini@1.3.8: + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } + + ini@4.1.1: + resolution: + { + integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, + } + engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + + internmap@1.0.1: + resolution: + { + integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==, + } + + internmap@2.0.3: + resolution: + { + integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, + } + engines: { node: ">=12" } + + ioredis@5.6.1: + resolution: + { + integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==, + } + engines: { node: ">=12.22.0" } + + iron-webcrypto@1.2.1: + resolution: + { + integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==, + } + + is-absolute-url@4.0.1: + resolution: + { + integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + is-alphabetical@2.0.1: + resolution: + { + integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, + } + + is-alphanumerical@2.0.1: + resolution: + { + integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, + } + + is-arrayish@0.3.2: + resolution: + { + integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, + } + + is-binary-path@2.1.0: + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: ">=8" } + + is-buffer@2.0.5: + resolution: + { + integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, + } + engines: { node: ">=4" } + + is-builtin-module@3.2.1: + resolution: + { + integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, + } + engines: { node: ">=6" } + + is-core-module@2.16.1: + resolution: + { + integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, + } + engines: { node: ">= 0.4" } + + is-decimal@2.0.1: + resolution: + { + integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, + } + + is-docker@2.2.1: + resolution: + { + integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, + } + engines: { node: ">=8" } + hasBin: true + + is-docker@3.0.0: + resolution: + { + integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + hasBin: true + + is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: ">=0.10.0" } + + is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: ">=8" } + + is-glob@4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: ">=0.10.0" } + + is-hexadecimal@2.0.1: + resolution: + { + integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, + } + + is-inside-container@1.0.0: + resolution: + { + integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, + } + engines: { node: ">=14.16" } + hasBin: true + + is-installed-globally@1.0.0: + resolution: + { + integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==, + } + engines: { node: ">=18" } + + is-module@1.0.0: + resolution: + { + integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, + } + + is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: ">=0.12.0" } + + is-path-inside@4.0.0: + resolution: + { + integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==, + } + engines: { node: ">=12" } + + is-plain-obj@2.1.0: + resolution: + { + integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==, + } + engines: { node: ">=8" } + + is-plain-obj@4.1.0: + resolution: + { + integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, + } + engines: { node: ">=12" } + + is-reference@1.2.1: + resolution: + { + integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==, + } + + is-ssh@1.4.1: + resolution: + { + integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==, + } + + is-stream@2.0.1: + resolution: + { + integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, + } + engines: { node: ">=8" } + + is-stream@3.0.0: + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + is-stream@4.0.1: + resolution: + { + integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==, + } + engines: { node: ">=18" } + + is-url-superb@4.0.0: + resolution: + { + integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==, + } + engines: { node: ">=10" } + + is-url@1.2.4: + resolution: + { + integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, + } + + is-what@4.1.16: + resolution: + { + integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==, + } + engines: { node: ">=12.13" } + + is-wsl@2.2.0: + resolution: + { + integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, + } + engines: { node: ">=8" } + + is-wsl@3.1.0: + resolution: + { + integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, + } + engines: { node: ">=16" } + + is64bit@2.0.0: + resolution: + { + integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==, + } + engines: { node: ">=18" } + + isarray@1.0.0: + resolution: + { + integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, + } + + isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } + + isexe@3.1.1: + resolution: + { + integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==, + } + engines: { node: ">=16" } + + jackspeak@3.4.3: + resolution: + { + integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, + } + + jiti@2.4.2: + resolution: + { + integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==, + } + hasBin: true + + js-tokens@4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + + js-tokens@9.0.1: + resolution: + { + integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==, + } + + jsesc@3.1.0: + resolution: + { + integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, + } + engines: { node: ">=6" } + hasBin: true + + json-schema@0.4.0: + resolution: + { + integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, + } + + json5@2.2.3: + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: ">=6" } + hasBin: true + + junk@4.0.1: + resolution: + { + integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==, + } + engines: { node: ">=12.20" } + + jwt-decode@4.0.0: + resolution: + { + integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==, + } + engines: { node: ">=18" } + + katex@0.16.22: + resolution: + { + integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==, + } + hasBin: true + + khroma@2.1.0: + resolution: + { + integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==, + } + + kleur@3.0.3: + resolution: + { + integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, + } + engines: { node: ">=6" } + + kleur@4.1.5: + resolution: + { + integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, + } + engines: { node: ">=6" } + + klona@2.0.6: + resolution: + { + integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==, + } + engines: { node: ">= 8" } + + knitwork@1.2.0: + resolution: + { + integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==, + } + + kolorist@1.8.0: + resolution: + { + integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, + } + + kuler@2.0.0: + resolution: + { + integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, + } + + lambda-local@2.2.0: + resolution: + { + integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==, + } + engines: { node: ">=8" } + hasBin: true + + langium@3.3.1: + resolution: + { + integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==, + } + engines: { node: ">=16.0.0" } + + launch-editor@2.10.0: + resolution: + { + integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==, + } + + layout-base@1.0.2: + resolution: + { + integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==, + } + + layout-base@2.0.1: + resolution: + { + integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==, + } + + lazystream@1.0.1: + resolution: + { + integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==, + } + engines: { node: ">= 0.6.3" } + + lightningcss-darwin-arm64@1.30.1: + resolution: + { + integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==, + } + engines: { node: ">= 12.0.0" } + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: + { + integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==, + } + engines: { node: ">= 12.0.0" } + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: + { + integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==, + } + engines: { node: ">= 12.0.0" } + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: + { + integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==, + } + engines: { node: ">= 12.0.0" } + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: + { + integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==, + } + engines: { node: ">= 12.0.0" } + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: + { + integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==, + } + engines: { node: ">= 12.0.0" } + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: + { + integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==, + } + engines: { node: ">= 12.0.0" } + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: + { + integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==, + } + engines: { node: ">= 12.0.0" } + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: + { + integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==, + } + engines: { node: ">= 12.0.0" } + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: + { + integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==, + } + engines: { node: ">= 12.0.0" } + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: + { + integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==, + } + engines: { node: ">= 12.0.0" } + + lilconfig@3.1.3: + resolution: + { + integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, + } + engines: { node: ">=14" } + + listhen@1.9.0: + resolution: + { + integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==, + } + hasBin: true + + local-pkg@1.1.1: + resolution: + { + integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==, + } + engines: { node: ">=14" } + + locate-path@7.2.0: + resolution: + { + integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + lodash-es@4.17.21: + resolution: + { + integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, + } + + lodash.debounce@4.0.8: + resolution: + { + integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, + } + + lodash.deburr@4.1.0: + resolution: + { + integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==, + } + + lodash.defaults@4.2.0: + resolution: + { + integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==, + } + + lodash.isarguments@3.1.0: + resolution: + { + integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==, + } + + lodash.memoize@4.1.2: + resolution: + { + integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, + } + + lodash.uniq@4.5.0: + resolution: + { + integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, + } + + lodash@4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + + logform@2.7.0: + resolution: + { + integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==, + } + engines: { node: ">= 12.0.0" } + + longest-streak@3.1.0: + resolution: + { + integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, + } + + lru-cache@10.4.3: + resolution: + { + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, + } + + lru-cache@5.1.1: + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } + + luxon@3.6.1: + resolution: + { + integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==, + } + engines: { node: ">=12" } + + magic-regexp@0.10.0: + resolution: + { + integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==, + } + + magic-string-ast@0.7.1: + resolution: + { + integrity: sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==, + } + engines: { node: ">=16.14.0" } + + magic-string@0.30.17: + resolution: + { + integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==, + } + + magicast@0.3.5: + resolution: + { + integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==, + } + + markdown-table@3.0.4: + resolution: + { + integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, + } + + marked@15.0.12: + resolution: + { + integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==, + } + engines: { node: ">= 18" } + hasBin: true + + math-intrinsics@1.1.0: + resolution: + { + integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, + } + engines: { node: ">= 0.4" } + + md4w@0.2.7: + resolution: + { + integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==, + } + + mdast-util-find-and-replace@3.0.2: + resolution: + { + integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==, + } + + mdast-util-from-markdown@2.0.2: + resolution: + { + integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==, + } + + mdast-util-gfm-autolink-literal@2.0.1: + resolution: + { + integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==, + } + + mdast-util-gfm-footnote@2.1.0: + resolution: + { + integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==, + } + + mdast-util-gfm-strikethrough@2.0.0: + resolution: + { + integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, + } + + mdast-util-gfm-table@2.0.0: + resolution: + { + integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, + } + + mdast-util-gfm-task-list-item@2.0.0: + resolution: + { + integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, + } + + mdast-util-gfm@3.1.0: + resolution: + { + integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==, + } + + mdast-util-phrasing@4.1.0: + resolution: + { + integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, + } + + mdast-util-to-hast@13.2.0: + resolution: + { + integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==, + } + + mdast-util-to-markdown@2.1.2: + resolution: + { + integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==, + } + + mdast-util-to-string@4.0.0: + resolution: + { + integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, + } + + mdbox@0.1.1: + resolution: + { + integrity: sha512-jvLISenzbLRPWWamTG3THlhTcMbKWzJQNyTi61AVXhCBOC+gsldNTUfUNH8d3Vay83zGehFw3wZpF3xChzkTIQ==, + } + + mdn-data@2.0.28: + resolution: + { + integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==, + } + + mdn-data@2.0.30: + resolution: + { + integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==, + } + + mdn-data@2.12.2: + resolution: + { + integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==, + } + + merge-options@3.0.4: + resolution: + { + integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==, + } + engines: { node: ">=10" } + + merge-stream@2.0.0: + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } + + merge2@1.4.1: + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: ">= 8" } + + mermaid@11.6.0: + resolution: + { + integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==, + } + + micro-api-client@3.3.0: + resolution: + { + integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==, + } + + micromark-core-commonmark@2.0.3: + resolution: + { + integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==, + } + + micromark-extension-gfm-autolink-literal@2.1.0: + resolution: + { + integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, + } + + micromark-extension-gfm-footnote@2.1.0: + resolution: + { + integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, + } + + micromark-extension-gfm-strikethrough@2.1.0: + resolution: + { + integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, + } + + micromark-extension-gfm-table@2.1.1: + resolution: + { + integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==, + } + + micromark-extension-gfm-tagfilter@2.0.0: + resolution: + { + integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, + } + + micromark-extension-gfm-task-list-item@2.1.0: + resolution: + { + integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, + } + + micromark-extension-gfm@3.0.0: + resolution: + { + integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, + } + + micromark-factory-destination@2.0.1: + resolution: + { + integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==, + } + + micromark-factory-label@2.0.1: + resolution: + { + integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==, + } + + micromark-factory-space@2.0.1: + resolution: + { + integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==, + } + + micromark-factory-title@2.0.1: + resolution: + { + integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==, + } + + micromark-factory-whitespace@2.0.1: + resolution: + { + integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==, + } + + micromark-util-character@2.1.1: + resolution: + { + integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, + } + + micromark-util-chunked@2.0.1: + resolution: + { + integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==, + } + + micromark-util-classify-character@2.0.1: + resolution: + { + integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==, + } + + micromark-util-combine-extensions@2.0.1: + resolution: + { + integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==, + } + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: + { + integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==, + } + + micromark-util-decode-string@2.0.1: + resolution: + { + integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==, + } + + micromark-util-encode@2.0.1: + resolution: + { + integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, + } + + micromark-util-html-tag-name@2.0.1: + resolution: + { + integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==, + } + + micromark-util-normalize-identifier@2.0.1: + resolution: + { + integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==, + } + + micromark-util-resolve-all@2.0.1: + resolution: + { + integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==, + } + + micromark-util-sanitize-uri@2.0.1: + resolution: + { + integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, + } + + micromark-util-subtokenize@2.1.0: + resolution: + { + integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==, + } + + micromark-util-symbol@2.0.1: + resolution: + { + integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, + } + + micromark-util-types@2.0.2: + resolution: + { + integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, + } + + micromark@4.0.2: + resolution: + { + integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==, + } + + micromatch@4.0.8: + resolution: + { + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, + } + engines: { node: ">=8.6" } + + mime-db@1.54.0: + resolution: + { + integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==, + } + engines: { node: ">= 0.6" } + + mime-types@3.0.1: + resolution: + { + integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==, + } + engines: { node: ">= 0.6" } + + mime@3.0.0: + resolution: + { + integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, + } + engines: { node: ">=10.0.0" } + hasBin: true + + mime@4.0.7: + resolution: + { + integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==, + } + engines: { node: ">=16" } + hasBin: true + + mimic-fn@4.0.0: + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: ">=12" } + + mimic-response@3.1.0: + resolution: + { + integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, + } + engines: { node: ">=10" } + + 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@5.1.6: + resolution: + { + integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, + } + engines: { node: ">=10" } + + minimatch@9.0.5: + resolution: + { + integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, + } + engines: { node: ">=16 || 14 >=14.17" } + + minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + + minipass@7.1.2: + resolution: + { + integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, + } + engines: { node: ">=16 || 14 >=14.17" } + + minizlib@3.0.2: + resolution: + { + integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==, + } + engines: { node: ">= 18" } + + mitt@3.0.1: + resolution: + { + integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, + } + + mkdirp-classic@0.5.3: + resolution: + { + integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, + } + + mkdirp@3.0.1: + resolution: + { + integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==, + } + engines: { node: ">=10" } + hasBin: true + + mlly@1.7.4: + resolution: + { + integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==, + } + + mocked-exports@0.1.1: + resolution: + { + integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==, + } + + module-definition@6.0.1: + resolution: + { + integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==, + } + engines: { node: ">=18" } + hasBin: true + + mrmime@2.0.1: + resolution: + { + integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==, + } + engines: { node: ">=10" } + + ms@2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + + muggle-string@0.4.1: + resolution: + { + integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, + } + + nanoid@3.3.11: + resolution: + { + integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + + nanoid@5.1.5: + resolution: + { + integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==, + } + engines: { node: ^18 || >=20 } + hasBin: true + + nanotar@0.1.1: + resolution: + { + integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==, + } + + nanotar@0.2.0: + resolution: + { + integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==, + } + + napi-build-utils@2.0.0: + resolution: + { + integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==, + } + + netlify@13.3.5: + resolution: + { + integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==, + } + engines: { node: ^14.16.0 || >=16.0.0 } + + nitropack@2.11.12: + resolution: + { + integrity: sha512-e2AdQrEY1IVoNTdyjfEQV93xkqz4SQxAMR0xWF8mZUUHxMLm6S4nPzpscjksmT4OdUxl0N8/DCaGjKQ9ghdodA==, + } + engines: { node: ^16.11.0 || >=17.0.0 } + hasBin: true + peerDependencies: + xml2js: ^0.6.2 + peerDependenciesMeta: + xml2js: + optional: true + + node-abi@3.75.0: + resolution: + { + integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==, + } + engines: { node: ">=10" } + + node-addon-api@7.1.1: + resolution: + { + integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==, + } + + node-domexception@1.0.0: + resolution: + { + integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, + } + engines: { node: ">=10.5.0" } + deprecated: Use your platform's native DOMException instead + + node-emoji@2.2.0: + resolution: + { + integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==, + } + engines: { node: ">=18" } + + node-fetch-native@1.6.6: + resolution: + { + integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==, + } + + node-fetch@2.7.0: + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-fetch@3.3.2: + resolution: + { + integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + node-forge@1.3.1: + resolution: + { + integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==, + } + engines: { node: ">= 6.13.0" } + + node-gyp-build@4.8.4: + resolution: + { + integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==, + } + hasBin: true + + node-mock-http@1.0.0: + resolution: + { + integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==, + } + + node-releases@2.0.19: + resolution: + { + integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==, + } + + node-source-walk@7.0.1: + resolution: + { + integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==, + } + engines: { node: ">=18" } + + nopt@8.1.0: + resolution: + { + integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==, + } + engines: { node: ^18.17.0 || >=20.5.0 } + hasBin: true + + normalize-package-data@6.0.2: + resolution: + { + integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, + } + engines: { node: ^16.14.0 || >=18.0.0 } + + normalize-path@2.1.1: + resolution: + { + integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==, + } + engines: { node: ">=0.10.0" } + + normalize-path@3.0.0: + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: ">=0.10.0" } + + normalize-range@0.1.2: + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: ">=0.10.0" } + + npm-run-path@5.3.0: + resolution: + { + integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + npm-run-path@6.0.0: + resolution: + { + integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==, + } + engines: { node: ">=18" } + + nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + + nuxi@3.25.1: + resolution: + { + integrity: sha512-NeZDRVdn58QF3+clrkKRXE3PtfhE4hkmj8/Wqf6th707SDqmdBb/KZV2BE4lwL+FhgEDgtN7AMF8WZCkicudXg==, + } + engines: { node: ^16.10.0 || >=18.0.0 } + hasBin: true + + nuxt-build-cache@0.1.1: + resolution: + { + integrity: sha512-jn3iSYR1gdg/eK1HkgERauUu1pJSUzwJ2Oi0qOwDGrYSlO4mycJ62L0cPtpmBR2Ah/iSrMbjLOxfMMWguVEHQA==, + } + + nuxt-component-meta@0.11.0: + resolution: + { + integrity: sha512-tF+BUToseiljrQXEg/zbqDZvr/2RyEGKzj2PzVF0pR9iHTQPEkQ+8Yt91Qo3mU3crttxTP39GJEgN5npeFZ+1w==, + } + hasBin: true + + nuxt-llms@0.1.2: + resolution: + { + integrity: sha512-W7QJK54X7tqfdoxDznZguALTOwTBm1Pc1E3qe6WbYDZ8PZy2ERGkyld8X3V2G67E6L19og4TXm0m8dLxrbCjNg==, + } + + nuxt@3.17.5: + resolution: + { + integrity: sha512-HWTWpM1/RDcCt9DlnzrPcNvUmGqc62IhlZJvr7COSfnJq2lKYiBKIIesEaOF+57Qjw7TfLPc1DQVBNtxfKBxEw==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0.0 } + hasBin: true + peerDependencies: + "@parcel/watcher": ^2.1.0 + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + peerDependenciesMeta: + "@parcel/watcher": + optional: true + "@types/node": + optional: true + + nypm@0.3.12: + resolution: + { + integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==, + } + engines: { node: ^14.16.0 || >=16.10.0 } + hasBin: true + + nypm@0.6.0: + resolution: + { + integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==, + } + engines: { node: ^14.16.0 || >=16.10.0 } + hasBin: true + + object-inspect@1.13.4: + resolution: + { + integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, + } + engines: { node: ">= 0.4" } + + ofetch@1.4.1: + resolution: + { + integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==, + } + + ohash@1.1.6: + resolution: + { + integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==, + } + + ohash@2.0.11: + resolution: + { + integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==, + } + + on-change@5.0.1: + resolution: + { + integrity: sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg==, + } + engines: { node: ">=18" } + + on-finished@2.4.1: + resolution: + { + integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, + } + engines: { node: ">= 0.8" } + + once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + + one-time@1.0.0: + resolution: + { + integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, + } + + onetime@6.0.0: + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: ">=12" } + + oniguruma-parser@0.12.1: + resolution: + { + integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==, + } + + oniguruma-to-es@4.3.3: + resolution: + { + integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==, + } + + open@10.1.2: + resolution: + { + integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==, + } + engines: { node: ">=18" } + + open@8.4.2: + resolution: + { + integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, + } + engines: { node: ">=12" } + + oxc-parser@0.72.2: + resolution: + { + integrity: sha512-uoiphvClzsbf5NKgV1urQ7GfxIO+3YopmBWK465AiAURp0K/77udIWeZWdLCspxW+2CR5PhUpd1XocjANliKYw==, + } + engines: { node: ">=14.0.0" } + + p-event@6.0.1: + resolution: + { + integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==, + } + engines: { node: ">=16.17" } + + p-limit@4.0.0: + resolution: + { + integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + p-locate@6.0.0: + resolution: + { + integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + p-map@7.0.3: + resolution: + { + integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==, + } + engines: { node: ">=18" } + + p-timeout@6.1.4: + resolution: + { + integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==, + } + engines: { node: ">=14.16" } + + p-wait-for@5.0.2: + resolution: + { + integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==, + } + engines: { node: ">=12" } + + package-json-from-dist@1.0.1: + resolution: + { + integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, + } + + package-manager-detector@1.3.0: + resolution: + { + integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==, + } + + pako@0.2.9: + resolution: + { + integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==, + } + + parse-entities@4.0.2: + resolution: + { + integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==, + } + + parse-gitignore@2.0.0: + resolution: + { + integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==, + } + engines: { node: ">=14" } + + parse-json@8.3.0: + resolution: + { + integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==, + } + engines: { node: ">=18" } + + parse-path@7.1.0: + resolution: + { + integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==, + } + + parse-url@9.2.0: + resolution: + { + integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==, + } + engines: { node: ">=14.13.0" } + + parse5@7.3.0: + resolution: + { + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, + } + + parseurl@1.3.3: + resolution: + { + integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, + } + engines: { node: ">= 0.8" } + + path-browserify@1.0.1: + resolution: + { + integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, + } + + path-data-parser@0.1.0: + resolution: + { + integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==, + } + + path-exists@5.0.0: + resolution: + { + integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + path-key@3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: ">=8" } + + path-key@4.0.0: + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: ">=12" } + + path-parse@1.0.7: + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } + + path-scurry@1.11.1: + resolution: + { + integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, + } + engines: { node: ">=16 || 14 >=14.18" } + + path-type@6.0.0: + resolution: + { + integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==, + } + engines: { node: ">=18" } + + pathe@1.1.2: + resolution: + { + integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, + } + + pathe@2.0.3: + resolution: + { + integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, + } + + pend@1.2.0: + resolution: + { + integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==, + } + + perfect-debounce@1.0.0: + resolution: + { + integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==, + } + + picocolors@1.1.1: + resolution: + { + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, + } + + picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: ">=8.6" } + + picomatch@4.0.2: + resolution: + { + integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, + } + engines: { node: ">=12" } + + 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==, + } + + points-on-curve@0.2.0: + resolution: + { + integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==, + } + + points-on-path@0.2.1: + resolution: + { + integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==, + } + + postcss-calc@10.1.1: + resolution: + { + integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==, + } + engines: { node: ^18.12 || ^20.9 || >=22.0 } + peerDependencies: + postcss: ^8.4.38 + + postcss-colormin@7.0.3: + resolution: + { + integrity: sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-convert-values@7.0.5: + resolution: + { + integrity: sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-comments@7.0.4: + resolution: + { + integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-duplicates@7.0.2: + resolution: + { + integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-empty@7.0.1: + resolution: + { + integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-discard-overridden@7.0.1: + resolution: + { + integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-longhand@7.0.5: + resolution: + { + integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-merge-rules@7.0.5: + resolution: + { + integrity: sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-font-values@7.0.1: + resolution: + { + integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-gradients@7.0.1: + resolution: + { + integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-params@7.0.3: + resolution: + { + integrity: sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-minify-selectors@7.0.5: + resolution: + { + integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-charset@7.0.1: + resolution: + { + integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-display-values@7.0.1: + resolution: + { + integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-positions@7.0.1: + resolution: + { + integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-repeat-style@7.0.1: + resolution: + { + integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-string@7.0.1: + resolution: + { + integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-timing-functions@7.0.1: + resolution: + { + integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-unicode@7.0.3: + resolution: + { + integrity: sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-url@7.0.1: + resolution: + { + integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-normalize-whitespace@7.0.1: + resolution: + { + integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-ordered-values@7.0.2: + resolution: + { + integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-initial@7.0.3: + resolution: + { + integrity: sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-reduce-transforms@7.0.1: + resolution: + { + integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-selector-parser@7.1.0: + resolution: + { + integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==, + } + engines: { node: ">=4" } + + postcss-svgo@7.0.2: + resolution: + { + integrity: sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >= 18 } + peerDependencies: + postcss: ^8.4.32 + + postcss-unique-selectors@7.0.4: + resolution: + { + integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + postcss-value-parser@4.2.0: + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } + + postcss-values-parser@6.0.2: + resolution: + { + integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==, + } + engines: { node: ">=10" } + peerDependencies: + postcss: ^8.2.9 + + postcss@8.5.4: + resolution: + { + integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==, + } + engines: { node: ^10 || ^12 || >=14 } + + prebuild-install@7.1.3: + resolution: + { + integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==, + } + engines: { node: ">=10" } + hasBin: true + + precinct@12.2.0: + resolution: + { + integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==, + } + engines: { node: ">=18" } + hasBin: true + + pretty-bytes@6.1.1: + resolution: + { + integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==, + } + engines: { node: ^14.13.1 || >=16.0.0 } + + process-nextick-args@2.0.1: + resolution: + { + integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, + } + + process@0.11.10: + resolution: + { + integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, + } + engines: { node: ">= 0.6.0" } + + prompts@2.4.2: + resolution: + { + integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, + } + engines: { node: ">= 6" } + + property-information@6.5.0: + resolution: + { + integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==, + } + + property-information@7.1.0: + resolution: + { + integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, + } + + protocols@2.0.2: + resolution: + { + integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==, + } + + pump@3.0.2: + resolution: + { + integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==, + } + + qs@6.14.0: + resolution: + { + integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==, + } + engines: { node: ">=0.6" } + + quansync@0.2.10: + resolution: + { + integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==, + } + + queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } + + quote-unquote@1.0.0: + resolution: + { + integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==, + } + + radix3@1.1.2: + resolution: + { + integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==, + } + + randombytes@2.1.0: + resolution: + { + integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, + } + + range-parser@1.2.1: + resolution: + { + integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, + } + engines: { node: ">= 0.6" } + + rc9@2.1.2: + resolution: + { + integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==, + } + + rc@1.2.8: + resolution: + { + integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, + } + hasBin: true + + read-package-up@11.0.0: + resolution: + { + integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==, + } + engines: { node: ">=18" } + + read-pkg@9.0.1: + resolution: + { + integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==, + } + engines: { node: ">=18" } + + readable-stream@2.3.8: + resolution: + { + integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, + } + + readable-stream@3.6.2: + resolution: + { + integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, + } + engines: { node: ">= 6" } + + readable-stream@4.7.0: + resolution: + { + integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + readdir-glob@1.1.3: + resolution: + { + integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==, + } + + readdirp@3.6.0: + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: ">=8.10.0" } + + readdirp@4.1.2: + resolution: + { + integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, + } + engines: { node: ">= 14.18.0" } + + redis-errors@1.2.0: + resolution: + { + integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==, + } + engines: { node: ">=4" } + + redis-parser@3.0.0: + resolution: + { + integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==, + } + engines: { node: ">=4" } + + regex-recursion@6.0.2: + resolution: + { + integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==, + } + + regex-utilities@2.3.0: + resolution: + { + integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, + } + + regex@6.0.1: + resolution: + { + integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==, + } + + regexp-tree@0.1.27: + resolution: + { + integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==, + } + hasBin: true + + rehype-external-links@3.0.0: + resolution: + { + integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==, + } + + rehype-minify-whitespace@6.0.2: + resolution: + { + integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==, + } + + rehype-raw@7.0.0: + resolution: + { + integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==, + } + + rehype-remark@10.0.1: + resolution: + { + integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==, + } + + rehype-slug@6.0.0: + resolution: + { + integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==, + } + + rehype-sort-attribute-values@5.0.1: + resolution: + { + integrity: sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==, + } + + rehype-sort-attributes@5.0.1: + resolution: + { + integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==, + } + + reka-ui@2.3.0: + resolution: + { + integrity: sha512-HKvJej9Sc0KYEvTAbsGHgOxpEWL4FWSR70Q6Ld+bVNuaCxK6LP3jyTtyTWS+A44hHA9/aYfOBZ1Q8WkgZsGZpA==, + } + peerDependencies: + vue: ">= 3.2.0" + + remark-emoji@5.0.1: + resolution: + { + integrity: sha512-QCqTSvcZ65Ym+P+VyBKd4JfJfh7icMl7cIOGVmPMzWkDtdD8pQ0nQG7yxGolVIiMzSx90EZ7SwNiVpYpfTxn7w==, + } + engines: { node: ">=18" } + + remark-gfm@4.0.1: + resolution: + { + integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, + } + + remark-mdc@3.6.0: + resolution: + { + integrity: sha512-f+zgMYMBChoZJnpWM2AkfMwIC2sS5+vFQQdOVho58tUOh5lDP9SnZj2my8PeXBgt8MFQ+jc97vFFzWH21JXICQ==, + } + + remark-parse@11.0.0: + resolution: + { + integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, + } + + remark-rehype@11.1.2: + resolution: + { + integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, + } + + remark-stringify@11.0.0: + resolution: + { + integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, + } + + remove-trailing-separator@1.1.0: + resolution: + { + integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==, + } + + require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: ">=0.10.0" } + + require-package-name@2.0.1: + resolution: + { + integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==, + } + + resolve-from@5.0.0: + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: ">=8" } + + resolve@1.22.10: + resolution: + { + integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==, + } + engines: { node: ">= 0.4" } + hasBin: true + + resolve@2.0.0-next.5: + resolution: + { + integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, + } + hasBin: true + + restructure@3.0.2: + resolution: + { + integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==, + } + + reusify@1.1.0: + resolution: + { + integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, + } + engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + + rfdc@1.4.1: + resolution: + { + integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, + } + + robust-predicates@3.0.2: + resolution: + { + integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, + } + + rollup-plugin-visualizer@5.14.0: + resolution: + { + integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==, + } + engines: { node: ">=18" } + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup-plugin-visualizer@6.0.1: + resolution: + { + integrity: sha512-NjlGElvLXCSZSAi3gNRZbfX3qlQbQcJ9TW97c5JpqfVwMhttj9YwEdPwcvbKj91RnMX2PWAjonvSEv6UEYtnRQ==, + } + engines: { node: ">=18" } + hasBin: true + peerDependencies: + rolldown: 1.x + rollup: 2.x || 3.x || 4.x + peerDependenciesMeta: + rolldown: + optional: true + rollup: + optional: true + + rollup@4.41.1: + resolution: + { + integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==, + } + engines: { node: ">=18.0.0", npm: ">=8.0.0" } + hasBin: true + + roughjs@4.6.6: + resolution: + { + integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==, + } + + run-applescript@7.0.0: + resolution: + { + integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==, + } + engines: { node: ">=18" } + + run-parallel@1.2.0: + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } + + rw@1.3.3: + resolution: + { + integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, + } + + safe-buffer@5.1.2: + resolution: + { + integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, + } + + safe-buffer@5.2.1: + resolution: + { + integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, + } + + safe-stable-stringify@2.5.0: + resolution: + { + integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==, + } + engines: { node: ">=10" } + + safer-buffer@2.1.2: + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } + + scule@1.3.0: + resolution: + { + integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==, + } + + secure-json-parse@2.7.0: + resolution: + { + integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==, + } + + semver@6.3.1: + 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 + + send@1.2.0: + resolution: + { + integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==, + } + engines: { node: ">= 18" } + + serialize-javascript@6.0.2: + resolution: + { + integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, + } + + serve-placeholder@2.0.2: + resolution: + { + integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==, + } + + serve-static@2.2.0: + resolution: + { + integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==, + } + engines: { node: ">= 18" } + + setprototypeof@1.2.0: + resolution: + { + integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, + } + + shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: ">=8" } + + shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: ">=8" } + + shell-quote@1.8.3: + resolution: + { + integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==, + } + engines: { node: ">= 0.4" } + + shiki@3.5.0: + resolution: + { + integrity: sha512-1lyPuqIPPAlmR1BKtDkxiuoZTB2IKSyr+GeHXu4ReOyHoEMhCnUoGZDUv4SJRH0Bi4QmsEPsrkQCRSOgnVRC+g==, + } + + side-channel-list@1.0.0: + resolution: + { + integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, + } + engines: { node: ">= 0.4" } + + side-channel-map@1.0.1: + resolution: + { + integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, + } + engines: { node: ">= 0.4" } + + side-channel-weakmap@1.0.2: + resolution: + { + integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, + } + engines: { node: ">= 0.4" } + + side-channel@1.1.0: + resolution: + { + integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, + } + engines: { node: ">= 0.4" } + + signal-exit@4.1.0: + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: ">=14" } + + simple-concat@1.0.1: + resolution: + { + integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, + } + + simple-get@4.0.1: + resolution: + { + integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, + } + + simple-git@3.27.0: + resolution: + { + integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==, + } + + simple-swizzle@0.2.2: + resolution: + { + integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, + } + + sirv@3.0.1: + resolution: + { + integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==, + } + engines: { node: ">=18" } + + sisteransi@1.0.5: + resolution: + { + integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, + } + + skin-tone@2.0.0: + resolution: + { + integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==, + } + engines: { node: ">=8" } + + slash@5.1.0: + resolution: + { + integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, + } + engines: { node: ">=14.16" } + + slugify@1.6.6: + resolution: + { + integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==, + } + engines: { node: ">=8.0.0" } + + smob@1.5.0: + resolution: + { + integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==, + } + + socket.io-client@4.8.1: + resolution: + { + integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==, + } + engines: { node: ">=10.0.0" } + + socket.io-parser@4.2.4: + resolution: + { + integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, + } + engines: { node: ">=10.0.0" } + + source-map-js@1.2.1: + resolution: + { + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, + } + engines: { node: ">=0.10.0" } + + source-map-support@0.5.21: + resolution: + { + integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, + } + + source-map@0.6.1: + resolution: + { + integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, + } + engines: { node: ">=0.10.0" } + + source-map@0.7.4: + resolution: + { + integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, + } + engines: { node: ">= 8" } + + space-separated-tokens@2.0.2: + resolution: + { + integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, + } + + spdx-correct@3.2.0: + resolution: + { + integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, + } + + spdx-exceptions@2.5.0: + resolution: + { + integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, + } + + spdx-expression-parse@3.0.1: + resolution: + { + integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, + } + + spdx-license-ids@3.0.21: + resolution: + { + integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==, + } + + speakingurl@14.0.1: + resolution: + { + integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==, + } + engines: { node: ">=0.10.0" } + + stack-trace@0.0.10: + resolution: + { + integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, + } + + 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" } + + std-env@3.9.0: + resolution: + { + integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==, + } + + streamx@2.22.1: + resolution: + { + integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==, + } + + string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: ">=8" } + + string-width@5.1.2: + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: ">=12" } + + string_decoder@1.1.1: + resolution: + { + integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, + } + + string_decoder@1.3.0: + resolution: + { + integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, + } + + stringify-entities@4.0.4: + resolution: + { + integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, + } + + strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: ">=8" } + + strip-ansi@7.1.0: + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: ">=12" } + + strip-final-newline@3.0.0: + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: ">=12" } + + strip-json-comments@2.0.1: + resolution: + { + integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, + } + engines: { node: ">=0.10.0" } + + strip-literal@3.0.0: + resolution: + { + integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==, + } + + structured-clone-es@1.0.0: + resolution: + { + integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==, + } + + stylehacks@7.0.5: + resolution: + { + integrity: sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==, + } + engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + peerDependencies: + postcss: ^8.4.32 + + stylis@4.3.6: + resolution: + { + integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==, + } + + superjson@2.2.2: + resolution: + { + integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==, + } + engines: { node: ">=16" } + + supports-color@10.0.0: + resolution: + { + integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==, + } + engines: { node: ">=18" } + + supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: ">= 0.4" } + + svgo@3.3.2: + resolution: + { + integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==, + } + engines: { node: ">=14.0.0" } + hasBin: true + + swrv@1.1.0: + resolution: + { + integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==, + } + peerDependencies: + vue: ">=3.2.26 < 4" + + system-architecture@0.1.0: + resolution: + { + integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==, + } + engines: { node: ">=18" } + + tailwind-merge@3.0.2: + resolution: + { + integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==, + } + + tailwind-variants@1.0.0: + resolution: + { + integrity: sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==, + } + engines: { node: ">=16.x", pnpm: ">=7.x" } + peerDependencies: + tailwindcss: "*" + + tailwindcss@4.1.8: + resolution: + { + integrity: sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==, + } + + tapable@2.2.2: + resolution: + { + integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==, + } + engines: { node: ">=6" } + + tar-fs@2.1.3: + resolution: + { + integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==, + } + + tar-stream@2.2.0: + resolution: + { + integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, + } + engines: { node: ">=6" } + + tar-stream@3.1.7: + resolution: + { + integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==, + } + + tar@7.4.3: + resolution: + { + integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==, + } + engines: { node: ">=18" } + + terser@5.41.0: + resolution: + { + integrity: sha512-H406eLPXpZbAX14+B8psIuvIr8+3c+2hkuYzpMkoE0ij+NdsVATbA78vb8neA/eqrj7rywa2pIkdmWRsXW6wmw==, + } + engines: { node: ">=10" } + hasBin: true + + text-decoder@1.2.3: + resolution: + { + integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==, + } + + text-hex@1.0.0: + resolution: + { + integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, + } + + tiny-inflate@1.0.3: + resolution: + { + integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==, + } + + tiny-invariant@1.3.3: + resolution: + { + integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==, + } + + tinyexec@0.3.2: + resolution: + { + integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, + } + + tinyexec@1.0.1: + resolution: + { + integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==, + } + + tinyglobby@0.2.14: + resolution: + { + integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==, + } + engines: { node: ">=12.0.0" } + + tmp-promise@3.0.3: + resolution: + { + integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==, + } + + tmp@0.2.3: + resolution: + { + integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==, + } + engines: { node: ">=14.14" } + + to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: ">=8.0" } + + toidentifier@1.0.1: + resolution: + { + integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, + } + engines: { node: ">=0.6" } + + toml@3.0.0: + resolution: + { + integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==, + } + + totalist@3.0.1: + resolution: + { + integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==, + } + engines: { node: ">=6" } + + tr46@0.0.3: + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } + + trim-lines@3.0.1: + resolution: + { + integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, + } + + trim-trailing-lines@2.1.0: + resolution: + { + integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==, + } + + triple-beam@1.4.1: + resolution: + { + integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==, + } + engines: { node: ">= 14.0.0" } + + trough@2.2.0: + resolution: + { + integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, + } + + ts-api-utils@2.1.0: + resolution: + { + integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, + } + engines: { node: ">=18.12" } + peerDependencies: + typescript: ">=4.8.4" + + ts-dedent@2.2.0: + resolution: + { + integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==, + } + engines: { node: ">=6.10" } + + tslib@2.8.1: + resolution: + { + integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, + } + + tunnel-agent@0.6.0: + resolution: + { + integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, + } + + type-fest@4.41.0: + resolution: + { + integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, + } + engines: { node: ">=16" } + + type-level-regexp@0.1.17: + resolution: + { + integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==, + } + + typescript@5.8.3: + resolution: + { + integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==, + } + engines: { node: ">=14.17" } + hasBin: true + + ufo@1.6.1: + resolution: + { + integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, + } + + ultrahtml@1.6.0: + resolution: + { + integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==, + } + + uncrypto@0.1.3: + resolution: + { + integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==, + } + + unctx@2.4.1: + resolution: + { + integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==, + } + + undici-types@6.21.0: + resolution: + { + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, + } + + undocs@0.3.10: + resolution: + { + integrity: sha512-QbQyeHXDQU1fOV9x/PGoGkz9AxEWoXvbRr+DlIEOcVetPHxYuwnik9jhjetdn38wnMC9wjBmk60HSM8psceB+g==, + } + hasBin: true + + unenv@2.0.0-rc.17: + resolution: + { + integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==, + } + + unhead@2.0.10: + resolution: + { + integrity: sha512-GT188rzTCeSKt55tYyQlHHKfUTtZvgubrXiwzGeXg6UjcKO3FsagaMzQp6TVDrpDY++3i7Qt0t3pnCc/ebg5yQ==, + } + + unicode-emoji-modifier-base@1.0.0: + resolution: + { + integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==, + } + engines: { node: ">=4" } + + unicode-properties@1.4.1: + resolution: + { + integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==, + } + + unicode-trie@2.0.0: + resolution: + { + integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==, + } + + unicorn-magic@0.1.0: + resolution: + { + integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, + } + engines: { node: ">=18" } + + unicorn-magic@0.3.0: + resolution: + { + integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==, + } + engines: { node: ">=18" } + + unified@11.0.5: + resolution: + { + integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, + } + + unifont@0.4.1: + resolution: + { + integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==, + } + + unimport@4.2.0: + resolution: + { + integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==, + } + engines: { node: ">=18.12.0" } + + unimport@5.0.1: + resolution: + { + integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==, + } + engines: { node: ">=18.12.0" } + + unist-builder@4.0.0: + resolution: + { + integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==, + } + + unist-util-find-after@5.0.0: + resolution: + { + integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, + } + + unist-util-is@6.0.0: + resolution: + { + integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, + } + + unist-util-position@5.0.0: + resolution: + { + integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, + } + + unist-util-stringify-position@4.0.0: + resolution: + { + integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, + } + + unist-util-visit-parents@6.0.1: + resolution: + { + integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, + } + + unist-util-visit@5.0.0: + resolution: + { + integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, + } + + unixify@1.0.0: + resolution: + { + integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==, + } + engines: { node: ">=0.10.0" } + + unplugin-auto-import@19.3.0: + resolution: + { + integrity: sha512-iIi0u4Gq2uGkAOGqlPJOAMI8vocvjh1clGTfSK4SOrJKrt+tirrixo/FjgBwXQNNdS7ofcr7OxzmOb/RjWxeEQ==, + } + engines: { node: ">=14" } + peerDependencies: + "@nuxt/kit": ^3.2.2 + "@vueuse/core": "*" + peerDependenciesMeta: + "@nuxt/kit": + optional: true + "@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-vue-components@28.7.0: + resolution: + { + integrity: sha512-3SuWAHlTjOiZckqRBGXRdN/k6IMmKyt2Ch5/+DKwYaT321H0ItdZDvW4r8/YkEKQpN9TN3F/SZ0W342gQROC3Q==, + } + engines: { node: ">=14" } + peerDependencies: + "@babel/parser": ^7.15.8 + "@nuxt/kit": ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + "@babel/parser": + optional: true + "@nuxt/kit": + optional: true + + unplugin-vue-router@0.12.0: + resolution: + { + integrity: sha512-xjgheKU0MegvXQcy62GVea0LjyOdMxN0/QH+ijN29W62ZlMhG7o7K+0AYqfpprvPwpWtuRjiyC5jnV2SxWye2w==, + } + peerDependencies: + vue-router: ^4.4.0 + peerDependenciesMeta: + vue-router: + optional: true + + unplugin@1.16.1: + resolution: + { + integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==, + } + engines: { node: ">=14.0.0" } + + unplugin@2.3.5: + resolution: + { + integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==, + } + engines: { node: ">=18.12.0" } + + unstorage@1.16.0: + resolution: + { + integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==, + } + peerDependencies: + "@azure/app-configuration": ^1.8.0 + "@azure/cosmos": ^4.2.0 + "@azure/data-tables": ^13.3.0 + "@azure/identity": ^4.6.0 + "@azure/keyvault-secrets": ^4.9.0 + "@azure/storage-blob": ^12.26.0 + "@capacitor/preferences": ^6.0.3 || ^7.0.0 + "@deno/kv": ">=0.9.0" + "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 + "@planetscale/database": ^1.19.0 + "@upstash/redis": ^1.34.3 + "@vercel/blob": ">=0.27.1" + "@vercel/kv": ^1.0.1 + aws4fetch: ^1.0.20 + db0: ">=0.2.1" + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.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/kv": + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + untun@0.1.3: + resolution: + { + integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==, + } + hasBin: true + + untyped@2.0.0: + resolution: + { + integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==, + } + hasBin: true + + unwasm@0.3.9: + resolution: + { + integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==, + } + + update-browserslist-db@1.1.3: + resolution: + { + integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==, + } + hasBin: true + peerDependencies: + browserslist: ">= 4.21.0" + + uqr@0.1.2: + resolution: + { + integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==, + } + + urlpattern-polyfill@10.1.0: + resolution: + { + integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==, + } + + urlpattern-polyfill@8.0.2: + resolution: + { + integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==, + } + + util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } + + uuid@11.1.0: + resolution: + { + integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==, + } + hasBin: true + + validate-npm-package-license@3.0.4: + resolution: + { + integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, + } + + vaul-vue@0.4.1: + resolution: + { + integrity: sha512-A6jOWOZX5yvyo1qMn7IveoWN91mJI5L3BUKsIwkg6qrTGgHs1Sb1JF/vyLJgnbN1rH4OOOxFbtqL9A46bOyGUQ==, + } + peerDependencies: + reka-ui: ^2.0.0 + vue: ^3.3.0 + + vfile-location@5.0.3: + resolution: + { + integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==, + } + + vfile-message@4.0.2: + resolution: + { + integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==, + } + + 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-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-node@3.2.2: + resolution: + { + integrity: sha512-Xj/jovjZvDXOq2FgLXu8NsY4uHUMWtzVmMC2LkCu9HWdr9Qu1Is5sanX3Z4jOFKdohfaWDnEJWp9pRP0vVpAcA==, + } + engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } + hasBin: true + + vite-plugin-checker@0.9.3: + resolution: + { + integrity: sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==, + } + engines: { node: ">=14.16" } + peerDependencies: + "@biomejs/biome": ">=1.7" + eslint: ">=7" + meow: ^13.2.0 + optionator: ^0.9.4 + stylelint: ">=16" + typescript: "*" + vite: ">=2.0.0" + vls: "*" + vti: "*" + vue-tsc: ~2.2.10 + peerDependenciesMeta: + "@biomejs/biome": + optional: true + eslint: + optional: true + meow: + optional: true + optionator: + optional: true + stylelint: + optional: true + typescript: + optional: true + vls: + optional: true + vti: + optional: true + 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-vue-tracer@0.1.4: + resolution: + { + integrity: sha512-o6tzfvwreQWg/S42vIPmSjXHj939p+a1gnl6VICpWgMtWqoVn21YlK4X63nZvQV/D0mmJe5CCtV/h0zaNdAL6g==, + } + peerDependencies: + vite: ^6.0.0 + vue: ^3.5.0 + + vite@6.3.5: + resolution: + { + integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==, + } + engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } + hasBin: true + peerDependencies: + "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + jiti: ">=1.21.0" + less: "*" + lightningcss: ^1.21.0 + sass: "*" + sass-embedded: "*" + stylus: "*" + sugarss: "*" + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + "@types/node": + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + vscode-jsonrpc@8.2.0: + resolution: + { + integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==, + } + engines: { node: ">=14.0.0" } + + vscode-languageserver-protocol@3.17.5: + resolution: + { + integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==, + } + + vscode-languageserver-textdocument@1.0.12: + resolution: + { + integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==, + } + + vscode-languageserver-types@3.17.5: + resolution: + { + integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==, + } + + vscode-languageserver@9.0.1: + resolution: + { + integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==, + } + hasBin: true + + vscode-uri@3.0.8: + resolution: + { + integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, + } + + vscode-uri@3.1.0: + resolution: + { + integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==, + } + + vue-bundle-renderer@2.1.1: + resolution: + { + integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==, + } + + vue-component-meta@2.2.10: + resolution: + { + integrity: sha512-awylfiFFx/RFJKnu424R+btiGBEJgHa1RdJqb7SrbF5OKNYrL4VWkq49Fgvs/YbCsGSwVOjSl4em/mwOlrQ8/Q==, + } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + vue-component-type-helpers@2.2.10: + resolution: + { + integrity: sha512-iDUO7uQK+Sab2tYuiP9D1oLujCWlhHELHMgV/cB13cuGbG4qwkLHvtfWb6FzvxrIOPDnU0oHsz2MlQjhYDeaHA==, + } + + vue-demi@0.14.10: + resolution: + { + integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==, + } + engines: { node: ">=12" } + hasBin: true + peerDependencies: + "@vue/composition-api": ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + "@vue/composition-api": + optional: true + + vue-devtools-stub@0.1.0: + resolution: + { + integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==, + } + + vue-router@4.5.1: + resolution: + { + integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==, + } + peerDependencies: + vue: ^3.2.0 + + vue@3.5.16: + resolution: + { + integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==, + } + peerDependencies: + typescript: "*" + peerDependenciesMeta: + typescript: + optional: true + + web-namespaces@2.0.1: + resolution: + { + integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, + } + + web-streams-polyfill@3.3.3: + resolution: + { + integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==, + } + engines: { node: ">= 8" } + + webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + + webpack-virtual-modules@0.6.2: + resolution: + { + integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==, + } + + whatwg-url@5.0.0: + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } + + wheel-gestures@2.2.48: + resolution: + { + integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==, + } + engines: { node: ">=18" } + + which@2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: ">= 8" } + hasBin: true + + which@5.0.0: + resolution: + { + integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==, + } + engines: { node: ^18.17.0 || >=20.5.0 } + hasBin: true + + winston-transport@4.9.0: + resolution: + { + integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==, + } + engines: { node: ">= 12.0.0" } + + winston@3.17.0: + resolution: + { + integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==, + } + engines: { node: ">= 12.0.0" } + + wrap-ansi@7.0.0: + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: ">=10" } + + wrap-ansi@8.1.0: + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: ">=12" } + + wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + + write-file-atomic@6.0.0: + resolution: + { + integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==, + } + engines: { node: ^18.17.0 || >=20.5.0 } + + ws@8.17.1: + resolution: + { + integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==, + } + 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.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 + + xmlhttprequest-ssl@2.1.2: + resolution: + { + integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==, + } + engines: { node: ">=0.4.0" } + + y18n@5.0.8: + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: ">=10" } + + yallist@3.1.1: + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } + + yallist@5.0.0: + resolution: + { + integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==, + } + engines: { node: ">=18" } + + yaml@2.8.0: + resolution: + { + integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==, + } + engines: { node: ">= 14.6" } + hasBin: true + + yargs-parser@21.1.1: + resolution: + { + integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, + } + engines: { node: ">=12" } + + yargs@17.7.2: + resolution: + { + integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, + } + engines: { node: ">=12" } + + yauzl@2.10.0: + resolution: + { + integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==, + } + + yocto-queue@1.2.1: + resolution: + { + integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==, + } + engines: { node: ">=12.20" } + + youch-core@0.3.2: + resolution: + { + integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==, + } + engines: { node: ">=18" } + + youch@4.1.0-beta.8: + resolution: + { + integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==, + } + engines: { node: ">=18" } + + zip-stream@6.0.1: + resolution: + { + integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==, + } + engines: { node: ">= 14" } + + zod-to-json-schema@3.24.5: + resolution: + { + integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==, + } + peerDependencies: + zod: ^3.24.1 + + zod-to-ts@1.2.0: + resolution: + { + integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==, + } + peerDependencies: + typescript: ^4.9.4 || ^5.0.2 + zod: ^3 + + zod@3.25.51: + resolution: + { + integrity: sha512-TQSnBldh+XSGL+opiSIq0575wvDPqu09AqWe1F7JhUMKY+M91/aGlK4MhpVNO7MgYfHcVCB1ffwAUTJzllKJqg==, + } + + zwitch@2.0.4: + resolution: + { + integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, + } + +snapshots: + "@ai-sdk/provider-utils@2.2.8(zod@3.25.51)": + dependencies: + "@ai-sdk/provider": 1.1.3 + nanoid: 3.3.11 + secure-json-parse: 2.7.0 + zod: 3.25.51 + + "@ai-sdk/provider@1.1.3": + dependencies: + json-schema: 0.4.0 + + "@ai-sdk/ui-utils@1.2.11(zod@3.25.51)": + dependencies: + "@ai-sdk/provider": 1.1.3 + "@ai-sdk/provider-utils": 2.2.8(zod@3.25.51) + zod: 3.25.51 + zod-to-json-schema: 3.24.5(zod@3.25.51) + + "@ai-sdk/vue@1.2.12(vue@3.5.16(typescript@5.8.3))(zod@3.25.51)": + dependencies: + "@ai-sdk/provider-utils": 2.2.8(zod@3.25.51) + "@ai-sdk/ui-utils": 1.2.11(zod@3.25.51) + swrv: 1.1.0(vue@3.5.16(typescript@5.8.3)) + optionalDependencies: + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - zod + + "@alloc/quick-lru@5.2.0": {} + + "@ampproject/remapping@2.3.0": + dependencies: + "@jridgewell/gen-mapping": 0.3.8 + "@jridgewell/trace-mapping": 0.3.25 + + "@antfu/install-pkg@1.1.0": + dependencies: + package-manager-detector: 1.3.0 + tinyexec: 1.0.1 + + "@antfu/utils@8.1.1": {} + + "@babel/code-frame@7.27.1": + dependencies: + "@babel/helper-validator-identifier": 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + "@babel/compat-data@7.27.5": {} + + "@babel/core@7.27.4": + dependencies: + "@ampproject/remapping": 2.3.0 + "@babel/code-frame": 7.27.1 + "@babel/generator": 7.27.5 + "@babel/helper-compilation-targets": 7.27.2 + "@babel/helper-module-transforms": 7.27.3(@babel/core@7.27.4) + "@babel/helpers": 7.27.6 + "@babel/parser": 7.27.5 + "@babel/template": 7.27.2 + "@babel/traverse": 7.27.4 + "@babel/types": 7.27.6 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + "@babel/generator@7.27.5": + dependencies: + "@babel/parser": 7.27.5 + "@babel/types": 7.27.6 + "@jridgewell/gen-mapping": 0.3.8 + "@jridgewell/trace-mapping": 0.3.25 + jsesc: 3.1.0 + + "@babel/helper-annotate-as-pure@7.27.3": + dependencies: + "@babel/types": 7.27.6 + + "@babel/helper-compilation-targets@7.27.2": + dependencies: + "@babel/compat-data": 7.27.5 + "@babel/helper-validator-option": 7.27.1 + browserslist: 4.25.0 + lru-cache: 5.1.1 + semver: 6.3.1 + + "@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)": + dependencies: + "@babel/core": 7.27.4 + "@babel/helper-annotate-as-pure": 7.27.3 + "@babel/helper-member-expression-to-functions": 7.27.1 + "@babel/helper-optimise-call-expression": 7.27.1 + "@babel/helper-replace-supers": 7.27.1(@babel/core@7.27.4) + "@babel/helper-skip-transparent-expression-wrappers": 7.27.1 + "@babel/traverse": 7.27.4 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + "@babel/helper-member-expression-to-functions@7.27.1": + dependencies: + "@babel/traverse": 7.27.4 + "@babel/types": 7.27.6 + transitivePeerDependencies: + - supports-color + + "@babel/helper-module-imports@7.27.1": + dependencies: + "@babel/traverse": 7.27.4 + "@babel/types": 7.27.6 + transitivePeerDependencies: + - supports-color + + "@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)": + dependencies: + "@babel/core": 7.27.4 + "@babel/helper-module-imports": 7.27.1 + "@babel/helper-validator-identifier": 7.27.1 + "@babel/traverse": 7.27.4 + transitivePeerDependencies: + - supports-color + + "@babel/helper-optimise-call-expression@7.27.1": + dependencies: + "@babel/types": 7.27.6 + + "@babel/helper-plugin-utils@7.27.1": {} + + "@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)": + dependencies: + "@babel/core": 7.27.4 + "@babel/helper-member-expression-to-functions": 7.27.1 + "@babel/helper-optimise-call-expression": 7.27.1 + "@babel/traverse": 7.27.4 + transitivePeerDependencies: + - supports-color + + "@babel/helper-skip-transparent-expression-wrappers@7.27.1": + dependencies: + "@babel/traverse": 7.27.4 + "@babel/types": 7.27.6 + transitivePeerDependencies: + - supports-color + + "@babel/helper-string-parser@7.27.1": {} + + "@babel/helper-validator-identifier@7.27.1": {} + + "@babel/helper-validator-option@7.27.1": {} + + "@babel/helpers@7.27.6": + dependencies: + "@babel/template": 7.27.2 + "@babel/types": 7.27.6 + + "@babel/parser@7.27.5": + dependencies: + "@babel/types": 7.27.6 + + "@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)": + dependencies: + "@babel/core": 7.27.4 + "@babel/helper-plugin-utils": 7.27.1 + + "@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)": + dependencies: + "@babel/core": 7.27.4 + "@babel/helper-plugin-utils": 7.27.1 + + "@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)": + dependencies: + "@babel/core": 7.27.4 + "@babel/helper-annotate-as-pure": 7.27.3 + "@babel/helper-create-class-features-plugin": 7.27.1(@babel/core@7.27.4) + "@babel/helper-plugin-utils": 7.27.1 + "@babel/helper-skip-transparent-expression-wrappers": 7.27.1 + "@babel/plugin-syntax-typescript": 7.27.1(@babel/core@7.27.4) + transitivePeerDependencies: + - supports-color + + "@babel/runtime@7.27.6": {} + + "@babel/template@7.27.2": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/parser": 7.27.5 + "@babel/types": 7.27.6 + + "@babel/traverse@7.27.4": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/generator": 7.27.5 + "@babel/parser": 7.27.5 + "@babel/template": 7.27.2 + "@babel/types": 7.27.6 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + "@babel/types@7.27.6": + dependencies: + "@babel/helper-string-parser": 7.27.1 + "@babel/helper-validator-identifier": 7.27.1 + + "@barbapapazes/plausible-tracker@0.5.6": {} + + "@braintree/sanitize-url@7.1.1": {} + + "@capsizecss/metrics@3.5.0": {} + + "@capsizecss/unpack@2.4.0": + dependencies: + blob-to-buffer: 1.2.9 + cross-fetch: 3.2.0 + fontkit: 2.0.4 + transitivePeerDependencies: + - encoding + + "@chevrotain/cst-dts-gen@11.0.3": + dependencies: + "@chevrotain/gast": 11.0.3 + "@chevrotain/types": 11.0.3 + lodash-es: 4.17.21 + + "@chevrotain/gast@11.0.3": + dependencies: + "@chevrotain/types": 11.0.3 + lodash-es: 4.17.21 + + "@chevrotain/regexp-to-ast@11.0.3": {} + + "@chevrotain/types@11.0.3": {} + + "@chevrotain/utils@11.0.3": {} + + "@cloudflare/kv-asset-handler@0.4.0": + dependencies: + mime: 3.0.0 + + "@colors/colors@1.6.0": {} + + "@dabh/diagnostics@2.0.3": + dependencies: + colorspace: 1.1.4 + enabled: 2.0.0 + kuler: 2.0.0 + + "@dependents/detective-less@5.0.1": + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 7.0.1 + + "@emnapi/core@1.4.3": + dependencies: + "@emnapi/wasi-threads": 1.0.2 + tslib: 2.8.1 + optional: true + + "@emnapi/runtime@1.4.3": + dependencies: + tslib: 2.8.1 + optional: true + + "@emnapi/wasi-threads@1.0.2": + dependencies: + tslib: 2.8.1 + optional: true + + "@esbuild/aix-ppc64@0.25.5": + optional: true + + "@esbuild/android-arm64@0.25.5": + optional: true + + "@esbuild/android-arm@0.25.5": + optional: true + + "@esbuild/android-x64@0.25.5": + optional: true + + "@esbuild/darwin-arm64@0.25.5": + optional: true + + "@esbuild/darwin-x64@0.25.5": + optional: true + + "@esbuild/freebsd-arm64@0.25.5": + optional: true + + "@esbuild/freebsd-x64@0.25.5": + optional: true + + "@esbuild/linux-arm64@0.25.5": + optional: true + + "@esbuild/linux-arm@0.25.5": + optional: true + + "@esbuild/linux-ia32@0.25.5": + optional: true + + "@esbuild/linux-loong64@0.25.5": + optional: true + + "@esbuild/linux-mips64el@0.25.5": + optional: true + + "@esbuild/linux-ppc64@0.25.5": + optional: true + + "@esbuild/linux-riscv64@0.25.5": + optional: true + + "@esbuild/linux-s390x@0.25.5": + optional: true + + "@esbuild/linux-x64@0.25.5": + optional: true + + "@esbuild/netbsd-arm64@0.25.5": + optional: true + + "@esbuild/netbsd-x64@0.25.5": + optional: true + + "@esbuild/openbsd-arm64@0.25.5": + optional: true + + "@esbuild/openbsd-x64@0.25.5": + optional: true + + "@esbuild/sunos-x64@0.25.5": + optional: true + + "@esbuild/win32-arm64@0.25.5": + optional: true + + "@esbuild/win32-ia32@0.25.5": + optional: true + + "@esbuild/win32-x64@0.25.5": + optional: true + + "@fastify/busboy@3.1.1": {} + + "@floating-ui/core@1.7.1": + dependencies: + "@floating-ui/utils": 0.2.9 + + "@floating-ui/dom@1.7.1": + dependencies: + "@floating-ui/core": 1.7.1 + "@floating-ui/utils": 0.2.9 + + "@floating-ui/utils@0.2.9": {} + + "@floating-ui/vue@1.1.6(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@floating-ui/dom": 1.7.1 + "@floating-ui/utils": 0.2.9 + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + transitivePeerDependencies: + - "@vue/composition-api" + - vue + + "@headlessui/vue@1.7.23(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@tanstack/vue-virtual": 3.13.9(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) + + "@iconify-json/logos@1.2.4": + dependencies: + "@iconify/types": 2.0.0 + + "@iconify-json/simple-icons@1.2.37": + dependencies: + "@iconify/types": 2.0.0 + + "@iconify/collections@1.0.556": + dependencies: + "@iconify/types": 2.0.0 + + "@iconify/types@2.0.0": {} + + "@iconify/utils@2.3.0": + dependencies: + "@antfu/install-pkg": 1.1.0 + "@antfu/utils": 8.1.1 + "@iconify/types": 2.0.0 + debug: 4.4.1 + globals: 15.15.0 + kolorist: 1.8.0 + local-pkg: 1.1.1 + mlly: 1.7.4 + transitivePeerDependencies: + - supports-color + + "@iconify/vue@5.0.0(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@iconify/types": 2.0.0 + vue: 3.5.16(typescript@5.8.3) + + "@internationalized/date@3.8.2": + dependencies: + "@swc/helpers": 0.5.17 + + "@internationalized/number@3.6.3": + dependencies: + "@swc/helpers": 0.5.17 + + "@ioredis/commands@1.2.0": {} + + "@isaacs/cliui@8.0.2": + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + "@isaacs/fs-minipass@4.0.1": + dependencies: + minipass: 7.1.2 + + "@jridgewell/gen-mapping@0.3.8": + dependencies: + "@jridgewell/set-array": 1.2.1 + "@jridgewell/sourcemap-codec": 1.5.0 + "@jridgewell/trace-mapping": 0.3.25 + + "@jridgewell/resolve-uri@3.1.2": {} + + "@jridgewell/set-array@1.2.1": {} + + "@jridgewell/source-map@0.3.6": + dependencies: + "@jridgewell/gen-mapping": 0.3.8 + "@jridgewell/trace-mapping": 0.3.25 + + "@jridgewell/sourcemap-codec@1.5.0": {} + + "@jridgewell/trace-mapping@0.3.25": + dependencies: + "@jridgewell/resolve-uri": 3.1.2 + "@jridgewell/sourcemap-codec": 1.5.0 + + "@kwsites/file-exists@1.1.1": + dependencies: + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + "@kwsites/promise-deferred@1.1.1": {} + + "@mapbox/node-pre-gyp@2.0.0": + dependencies: + consola: 3.4.2 + detect-libc: 2.0.4 + https-proxy-agent: 7.0.6 + node-fetch: 2.7.0 + nopt: 8.1.0 + semver: 7.7.2 + tar: 7.4.3 + transitivePeerDependencies: + - encoding + - supports-color + + "@mermaid-js/parser@0.4.0": + dependencies: + langium: 3.3.1 + + "@napi-rs/wasm-runtime@0.2.10": + dependencies: + "@emnapi/core": 1.4.3 + "@emnapi/runtime": 1.4.3 + "@tybys/wasm-util": 0.9.0 + optional: true + + "@netlify/binary-info@1.0.0": {} + + "@netlify/blobs@9.1.2": + dependencies: + "@netlify/dev-utils": 2.2.0 + "@netlify/runtime-utils": 1.3.1 + + "@netlify/dev-utils@2.2.0": + dependencies: + "@whatwg-node/server": 0.9.71 + chokidar: 4.0.3 + decache: 4.6.2 + dot-prop: 9.0.0 + env-paths: 3.0.0 + find-up: 7.0.0 + lodash.debounce: 4.0.8 + netlify: 13.3.5 + parse-gitignore: 2.0.0 + uuid: 11.1.0 + write-file-atomic: 6.0.0 + + "@netlify/functions@3.1.10(rollup@4.41.1)": + dependencies: + "@netlify/blobs": 9.1.2 + "@netlify/dev-utils": 2.2.0 + "@netlify/serverless-functions-api": 1.41.2 + "@netlify/zip-it-and-ship-it": 12.1.4(rollup@4.41.1) + cron-parser: 4.9.0 + decache: 4.6.2 + extract-zip: 2.0.1 + is-stream: 4.0.1 + jwt-decode: 4.0.0 + lambda-local: 2.2.0 + read-package-up: 11.0.0 + source-map-support: 0.5.21 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + "@netlify/open-api@2.37.0": {} + + "@netlify/runtime-utils@1.3.1": {} + + "@netlify/serverless-functions-api@1.41.2": {} + + "@netlify/serverless-functions-api@2.1.1": {} + + "@netlify/zip-it-and-ship-it@12.1.4(rollup@4.41.1)": + dependencies: + "@babel/parser": 7.27.5 + "@babel/types": 7.27.6 + "@netlify/binary-info": 1.0.0 + "@netlify/serverless-functions-api": 2.1.1 + "@vercel/nft": 0.29.4(rollup@4.41.1) + archiver: 7.0.1 + common-path-prefix: 3.0.0 + copy-file: 11.0.0 + es-module-lexer: 1.7.0 + esbuild: 0.25.5 + execa: 8.0.1 + fast-glob: 3.3.3 + filter-obj: 6.1.0 + find-up: 7.0.0 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.5 + normalize-path: 3.0.0 + p-map: 7.0.3 + path-exists: 5.0.0 + precinct: 12.2.0 + require-package-name: 2.0.1 + resolve: 2.0.0-next.5 + semver: 7.7.2 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + zod: 3.25.51 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + "@nodelib/fs.scandir@2.1.5": + dependencies: + "@nodelib/fs.stat": 2.0.5 + run-parallel: 1.2.0 + + "@nodelib/fs.stat@2.0.5": {} + + "@nodelib/fs.walk@1.2.8": + dependencies: + "@nodelib/fs.scandir": 2.1.5 + fastq: 1.19.1 + + "@nuxt/cli@3.25.1(magicast@0.3.5)": + dependencies: + c12: 3.0.4(magicast@0.3.5) + chokidar: 4.0.3 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.4.2 + defu: 6.1.4 + fuse.js: 7.1.0 + giget: 2.0.0 + h3: 1.15.3 + httpxy: 0.1.7 + jiti: 2.4.2 + listhen: 1.9.0 + nypm: 0.6.0 + ofetch: 1.4.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + scule: 1.3.0 + semver: 7.7.2 + std-env: 3.9.0 + tinyexec: 1.0.1 + ufo: 1.6.1 + youch: 4.1.0-beta.8 + transitivePeerDependencies: + - magicast + + "@nuxt/content@https://pkg.pr.new/@nuxt/content@3390?c5a9c95(better-sqlite3@11.10.0)(magicast@0.3.5)(typescript@5.8.3)": + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@nuxtjs/mdc": 0.17.0(magicast@0.3.5) + "@shikijs/langs": 3.5.0 + "@sqlite.org/sqlite-wasm": 3.49.2-build1 + "@webcontainer/env": 1.1.1 + c12: 3.0.4(magicast@0.3.5) + chokidar: 4.0.3 + consola: 3.4.2 + db0: 0.3.2(better-sqlite3@11.10.0) + defu: 6.1.4 + destr: 2.0.5 + git-url-parse: 16.1.0 + jiti: 2.4.2 + knitwork: 1.2.0 + listhen: 1.9.0 + mdast-util-to-hast: 13.2.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromatch: 4.0.8 + minimark: 0.2.0 + minimatch: 10.0.1 + nuxt-component-meta: 0.11.0(magicast@0.3.5) + nypm: 0.6.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.1.0 + remark-mdc: 3.6.0 + scule: 1.3.0 + shiki: 3.5.0 + slugify: 1.6.6 + socket.io-client: 4.8.1 + tar: 7.4.3 + tinyglobby: 0.2.14 + ufo: 1.6.1 + unified: 11.0.5 + unist-util-stringify-position: 4.0.0 + unist-util-visit: 5.0.0 + ws: 8.18.2 + zod: 3.25.51 + zod-to-json-schema: 3.24.5(zod@3.25.51) + zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.51) + optionalDependencies: + better-sqlite3: 11.10.0 + transitivePeerDependencies: + - bufferutil + - drizzle-orm + - magicast + - mysql2 + - supports-color + - typescript + - utf-8-validate + + "@nuxt/devalue@2.0.2": {} + + "@nuxt/devtools-kit@2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))": + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@nuxt/schema": 3.17.5 + execa: 8.0.1 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + transitivePeerDependencies: + - magicast + + "@nuxt/devtools-wizard@2.5.0": + dependencies: + consola: 3.4.2 + diff: 8.0.2 + execa: 8.0.1 + magicast: 0.3.5 + pathe: 2.0.3 + pkg-types: 2.1.0 + prompts: 2.4.2 + semver: 7.7.2 + + "@nuxt/devtools@2.5.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@nuxt/devtools-kit": 2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + "@nuxt/devtools-wizard": 2.5.0 + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@vue/devtools-core": 7.7.6(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + "@vue/devtools-kit": 7.7.6 + birpc: 2.3.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 + hookable: 5.5.3 + image-meta: 0.2.1 + is-installed-globally: 1.0.0 + launch-editor: 2.10.0 + local-pkg: 1.1.1 + magicast: 0.3.5 + nypm: 0.6.0 + 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 + structured-clone-es: 1.0.0 + tinyglobby: 0.2.14 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite-plugin-inspect: 11.1.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + vite-plugin-vue-tracer: 0.1.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + which: 5.0.0 + ws: 8.18.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + - vue + + "@nuxt/fonts@0.11.4(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))": + dependencies: + "@nuxt/devtools-kit": 2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + "@nuxt/kit": 3.17.5(magicast@0.3.5) + consola: 3.4.2 + css-tree: 3.1.0 + defu: 6.1.4 + esbuild: 0.25.5 + fontaine: 0.6.0 + h3: 1.15.3 + jiti: 2.4.2 + magic-regexp: 0.10.0 + magic-string: 0.30.17 + node-fetch-native: 1.6.6 + ohash: 2.0.11 + pathe: 2.0.3 + sirv: 3.0.1 + tinyglobby: 0.2.14 + ufo: 1.6.1 + unifont: 0.4.1 + unplugin: 2.3.5 + unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + transitivePeerDependencies: + - "@azure/app-configuration" + - "@azure/cosmos" + - "@azure/data-tables" + - "@azure/identity" + - "@azure/keyvault-secrets" + - "@azure/storage-blob" + - "@capacitor/preferences" + - "@deno/kv" + - "@netlify/blobs" + - "@planetscale/database" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/kv" + - aws4fetch + - db0 + - encoding + - idb-keyval + - ioredis + - magicast + - uploadthing + - vite + + "@nuxt/icon@1.13.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@iconify/collections": 1.0.556 + "@iconify/types": 2.0.0 + "@iconify/utils": 2.3.0 + "@iconify/vue": 5.0.0(vue@3.5.16(typescript@5.8.3)) + "@nuxt/devtools-kit": 2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + "@nuxt/kit": 3.17.5(magicast@0.3.5) + consola: 3.4.2 + local-pkg: 1.1.1 + mlly: 1.7.4 + ohash: 2.0.11 + pathe: 2.0.3 + picomatch: 4.0.2 + std-env: 3.9.0 + tinyglobby: 0.2.14 + transitivePeerDependencies: + - magicast + - supports-color + - vite + - vue + + "@nuxt/kit@3.17.5(magicast@0.3.5)": + dependencies: + c12: 3.0.4(magicast@0.3.5) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.5 + ignore: 7.0.5 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.7.4 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.1.0 + scule: 1.3.0 + semver: 7.7.2 + std-env: 3.9.0 + tinyglobby: 0.2.14 + ufo: 1.6.1 + unctx: 2.4.1 + unimport: 5.0.1 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + "@nuxt/schema@3.17.5": + dependencies: + "@vue/shared": 3.5.16 + consola: 3.4.2 + defu: 6.1.4 + pathe: 2.0.3 + std-env: 3.9.0 + + "@nuxt/telemetry@2.6.6(magicast@0.3.5)": + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + citty: 0.1.6 + consola: 3.4.2 + destr: 2.0.5 + dotenv: 16.5.0 + git-url-parse: 16.1.0 + is-docker: 3.0.0 + ofetch: 1.4.1 + package-manager-detector: 1.3.0 + pathe: 2.0.3 + rc9: 2.1.2 + std-env: 3.9.0 + transitivePeerDependencies: + - magicast + + "@nuxt/ui-pro@3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51)": + dependencies: + "@ai-sdk/vue": 1.2.12(vue@3.5.16(typescript@5.8.3))(zod@3.25.51) + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@nuxt/schema": 3.17.5 + "@nuxt/ui": 3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51) + "@standard-schema/spec": 1.0.0 + "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) + consola: 3.4.2 + defu: 6.1.4 + dotenv: 16.5.0 + git-url-parse: 16.1.0 + ofetch: 1.4.1 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.1.0 + scule: 1.3.0 + tinyglobby: 0.2.14 + typescript: 5.8.3 + unplugin: 2.3.5 + unplugin-auto-import: 19.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))) + unplugin-vue-components: 28.7.0(@babel/parser@7.27.5)(@nuxt/kit@3.17.5(magicast@0.3.5))(vue@3.5.16(typescript@5.8.3)) + optionalDependencies: + zod: 3.25.51 + transitivePeerDependencies: + - "@azure/app-configuration" + - "@azure/cosmos" + - "@azure/data-tables" + - "@azure/identity" + - "@azure/keyvault-secrets" + - "@azure/storage-blob" + - "@babel/parser" + - "@capacitor/preferences" + - "@deno/kv" + - "@inertiajs/vue3" + - "@netlify/blobs" + - "@planetscale/database" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/kv" + - "@vue/composition-api" + - async-validator + - aws4fetch + - axios + - change-case + - db0 + - drauu + - embla-carousel + - encoding + - focus-trap + - idb-keyval + - ioredis + - jwt-decode + - magicast + - nprogress + - qrcode + - sortablejs + - supports-color + - universal-cookie + - uploadthing + - vite + - vue + - vue-router + + "@nuxt/ui@3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51)": + dependencies: + "@iconify/vue": 5.0.0(vue@3.5.16(typescript@5.8.3)) + "@internationalized/date": 3.8.2 + "@internationalized/number": 3.6.3 + "@nuxt/fonts": 0.11.4(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + "@nuxt/icon": 1.13.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@nuxt/schema": 3.17.5 + "@nuxtjs/color-mode": 3.5.2(magicast@0.3.5) + "@standard-schema/spec": 1.0.0 + "@tailwindcss/postcss": 4.1.8 + "@tailwindcss/vite": 4.1.8(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + "@tanstack/vue-table": 8.21.3(vue@3.5.16(typescript@5.8.3)) + "@unhead/vue": 2.0.10(vue@3.5.16(typescript@5.8.3)) + "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) + "@vueuse/integrations": 13.3.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3)) + colortranslator: 4.1.0 + consola: 3.4.2 + defu: 6.1.4 + embla-carousel-auto-height: 8.6.0(embla-carousel@8.6.0) + embla-carousel-auto-scroll: 8.6.0(embla-carousel@8.6.0) + embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) + embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) + embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) + embla-carousel-vue: 8.6.0(vue@3.5.16(typescript@5.8.3)) + embla-carousel-wheel-gestures: 8.0.2(embla-carousel@8.6.0) + fuse.js: 7.1.0 + hookable: 5.5.3 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + ohash: 2.0.11 + pathe: 2.0.3 + reka-ui: 2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) + scule: 1.3.0 + tailwind-variants: 1.0.0(tailwindcss@4.1.8) + tailwindcss: 4.1.8 + tinyglobby: 0.2.14 + typescript: 5.8.3 + unplugin: 2.3.5 + unplugin-auto-import: 19.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))) + unplugin-vue-components: 28.7.0(@babel/parser@7.27.5)(@nuxt/kit@3.17.5(magicast@0.3.5))(vue@3.5.16(typescript@5.8.3)) + vaul-vue: 0.4.1(reka-ui@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)) + vue-component-type-helpers: 2.2.10 + optionalDependencies: + vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + zod: 3.25.51 + transitivePeerDependencies: + - "@azure/app-configuration" + - "@azure/cosmos" + - "@azure/data-tables" + - "@azure/identity" + - "@azure/keyvault-secrets" + - "@azure/storage-blob" + - "@babel/parser" + - "@capacitor/preferences" + - "@deno/kv" + - "@netlify/blobs" + - "@planetscale/database" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/kv" + - "@vue/composition-api" + - async-validator + - aws4fetch + - axios + - change-case + - db0 + - drauu + - embla-carousel + - encoding + - focus-trap + - idb-keyval + - ioredis + - jwt-decode + - magicast + - nprogress + - qrcode + - sortablejs + - supports-color + - universal-cookie + - uploadthing + - vite + - vue + + "@nuxt/vite-builder@3.17.5(@types/node@22.15.30)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3))(yaml@2.8.0)": + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@rollup/plugin-replace": 6.0.2(rollup@4.41.1) + "@vitejs/plugin-vue": 5.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + "@vitejs/plugin-vue-jsx": 4.2.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + autoprefixer: 10.4.21(postcss@8.5.4) + consola: 3.4.2 + cssnano: 7.0.7(postcss@8.5.4) + defu: 6.1.4 + esbuild: 0.25.5 + escape-string-regexp: 5.0.0 + exsolve: 1.0.5 + externality: 1.0.2 + get-port-please: 3.1.2 + h3: 1.15.3 + jiti: 2.4.2 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + mocked-exports: 0.1.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + postcss: 8.5.4 + rollup-plugin-visualizer: 6.0.1(rollup@4.41.1) + std-env: 3.9.0 + ufo: 1.6.1 + unenv: 2.0.0-rc.17 + unplugin: 2.3.5 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite-node: 3.2.2(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite-plugin-checker: 0.9.3(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + vue: 3.5.16(typescript@5.8.3) + vue-bundle-renderer: 2.1.1 + transitivePeerDependencies: + - "@biomejs/biome" + - "@types/node" + - eslint + - less + - lightningcss + - magicast + - meow + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - vls + - vti + - vue-tsc + - yaml + + "@nuxtjs/color-mode@3.5.2(magicast@0.3.5)": + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + pathe: 1.1.2 + pkg-types: 1.3.1 + semver: 7.7.2 + transitivePeerDependencies: + - magicast + + "@nuxtjs/mdc@0.17.0(magicast@0.3.5)": + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@shikijs/langs": 3.5.0 + "@shikijs/themes": 3.5.0 + "@shikijs/transformers": 3.5.0 + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + "@vue/compiler-core": 3.5.16 + consola: 3.4.2 + debug: 4.4.0 + defu: 6.1.4 + destr: 2.0.5 + detab: 3.0.2 + github-slugger: 2.0.0 + hast-util-format: 1.1.0 + hast-util-to-mdast: 10.1.2 + hast-util-to-string: 3.0.1 + mdast-util-to-hast: 13.2.0 + micromark-util-sanitize-uri: 2.0.1 + parse5: 7.3.0 + pathe: 2.0.3 + property-information: 7.1.0 + rehype-external-links: 3.0.0 + rehype-minify-whitespace: 6.0.2 + rehype-raw: 7.0.0 + rehype-remark: 10.0.1 + rehype-slug: 6.0.0 + rehype-sort-attribute-values: 5.0.1 + rehype-sort-attributes: 5.0.1 + remark-emoji: 5.0.1 + remark-gfm: 4.0.1 + remark-mdc: 3.6.0 + remark-parse: 11.0.0 + remark-rehype: 11.1.2 + remark-stringify: 11.0.0 + scule: 1.3.0 + shiki: 3.5.0 + ufo: 1.6.1 + unified: 11.0.5 + unist-builder: 4.0.0 + unist-util-visit: 5.0.0 + unwasm: 0.3.9 + vfile: 6.0.3 + transitivePeerDependencies: + - magicast + - supports-color + + "@nuxtjs/plausible@1.2.0(magicast@0.3.5)": + dependencies: + "@barbapapazes/plausible-tracker": 0.5.6 + "@nuxt/kit": 3.17.5(magicast@0.3.5) + defu: 6.1.4 + ufo: 1.6.1 + transitivePeerDependencies: + - magicast + + "@oxc-parser/binding-darwin-arm64@0.72.2": + optional: true + + "@oxc-parser/binding-darwin-x64@0.72.2": + optional: true + + "@oxc-parser/binding-freebsd-x64@0.72.2": + optional: true + + "@oxc-parser/binding-linux-arm-gnueabihf@0.72.2": + optional: true + + "@oxc-parser/binding-linux-arm-musleabihf@0.72.2": + optional: true + + "@oxc-parser/binding-linux-arm64-gnu@0.72.2": + optional: true + + "@oxc-parser/binding-linux-arm64-musl@0.72.2": + optional: true + + "@oxc-parser/binding-linux-riscv64-gnu@0.72.2": + optional: true + + "@oxc-parser/binding-linux-s390x-gnu@0.72.2": + optional: true + + "@oxc-parser/binding-linux-x64-gnu@0.72.2": + optional: true + + "@oxc-parser/binding-linux-x64-musl@0.72.2": + optional: true + + "@oxc-parser/binding-wasm32-wasi@0.72.2": + dependencies: + "@napi-rs/wasm-runtime": 0.2.10 + optional: true + + "@oxc-parser/binding-win32-arm64-msvc@0.72.2": + optional: true + + "@oxc-parser/binding-win32-x64-msvc@0.72.2": + optional: true + + "@oxc-project/types@0.72.2": {} + + "@parcel/watcher-android-arm64@2.5.1": + optional: true + + "@parcel/watcher-darwin-arm64@2.5.1": + optional: true + + "@parcel/watcher-darwin-x64@2.5.1": + optional: true + + "@parcel/watcher-freebsd-x64@2.5.1": + optional: true + + "@parcel/watcher-linux-arm-glibc@2.5.1": + optional: true + + "@parcel/watcher-linux-arm-musl@2.5.1": + optional: true + + "@parcel/watcher-linux-arm64-glibc@2.5.1": + optional: true + + "@parcel/watcher-linux-arm64-musl@2.5.1": + optional: true + + "@parcel/watcher-linux-x64-glibc@2.5.1": + optional: true + + "@parcel/watcher-linux-x64-musl@2.5.1": + optional: true + + "@parcel/watcher-wasm@2.5.1": + dependencies: + is-glob: 4.0.3 + micromatch: 4.0.8 + + "@parcel/watcher-win32-arm64@2.5.1": + optional: true + + "@parcel/watcher-win32-ia32@2.5.1": + optional: true + + "@parcel/watcher-win32-x64@2.5.1": + optional: true + + "@parcel/watcher@2.5.1": + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + "@parcel/watcher-android-arm64": 2.5.1 + "@parcel/watcher-darwin-arm64": 2.5.1 + "@parcel/watcher-darwin-x64": 2.5.1 + "@parcel/watcher-freebsd-x64": 2.5.1 + "@parcel/watcher-linux-arm-glibc": 2.5.1 + "@parcel/watcher-linux-arm-musl": 2.5.1 + "@parcel/watcher-linux-arm64-glibc": 2.5.1 + "@parcel/watcher-linux-arm64-musl": 2.5.1 + "@parcel/watcher-linux-x64-glibc": 2.5.1 + "@parcel/watcher-linux-x64-musl": 2.5.1 + "@parcel/watcher-win32-arm64": 2.5.1 + "@parcel/watcher-win32-ia32": 2.5.1 + "@parcel/watcher-win32-x64": 2.5.1 + + "@pkgjs/parseargs@0.11.0": + optional: true + + "@polka/url@1.0.0-next.29": {} + + "@poppinss/colors@4.1.4": + dependencies: + kleur: 4.1.5 + + "@poppinss/dumper@0.6.3": + dependencies: + "@poppinss/colors": 4.1.4 + "@sindresorhus/is": 7.0.2 + supports-color: 10.0.0 + + "@poppinss/exception@1.2.1": {} + + "@resvg/resvg-wasm@2.6.2": {} + + "@rolldown/pluginutils@1.0.0-beta.11": {} + + "@rollup/plugin-alias@5.1.1(rollup@4.41.1)": + optionalDependencies: + rollup: 4.41.1 + + "@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.4.5(picomatch@4.0.2) + is-reference: 1.2.1 + magic-string: 0.30.17 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.41.1 + + "@rollup/plugin-inject@5.0.5(rollup@4.41.1)": + dependencies: + "@rollup/pluginutils": 5.1.4(rollup@4.41.1) + estree-walker: 2.0.2 + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.41.1 + + "@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-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-replace@6.0.2(rollup@4.41.1)": + dependencies: + "@rollup/pluginutils": 5.1.4(rollup@4.41.1) + magic-string: 0.30.17 + optionalDependencies: + rollup: 4.41.1 + + "@rollup/plugin-terser@0.4.4(rollup@4.41.1)": + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.41.0 + optionalDependencies: + rollup: 4.41.1 + + "@rollup/pluginutils@5.1.4(rollup@4.41.1)": + dependencies: + "@types/estree": 1.0.7 + estree-walker: 2.0.2 + picomatch: 4.0.2 + optionalDependencies: + rollup: 4.41.1 + + "@rollup/rollup-android-arm-eabi@4.41.1": + optional: true + + "@rollup/rollup-android-arm64@4.41.1": + optional: true + + "@rollup/rollup-darwin-arm64@4.41.1": + optional: true + + "@rollup/rollup-darwin-x64@4.41.1": + optional: true + + "@rollup/rollup-freebsd-arm64@4.41.1": + optional: true + + "@rollup/rollup-freebsd-x64@4.41.1": + optional: true + + "@rollup/rollup-linux-arm-gnueabihf@4.41.1": + optional: true + + "@rollup/rollup-linux-arm-musleabihf@4.41.1": + optional: true + + "@rollup/rollup-linux-arm64-gnu@4.41.1": + optional: true + + "@rollup/rollup-linux-arm64-musl@4.41.1": + 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-riscv64-gnu@4.41.1": + optional: true + + "@rollup/rollup-linux-riscv64-musl@4.41.1": + optional: true + + "@rollup/rollup-linux-s390x-gnu@4.41.1": + optional: true + + "@rollup/rollup-linux-x64-gnu@4.41.1": + optional: true + + "@rollup/rollup-linux-x64-musl@4.41.1": + optional: true + + "@rollup/rollup-win32-arm64-msvc@4.41.1": + optional: true + + "@rollup/rollup-win32-ia32-msvc@4.41.1": + optional: true + + "@rollup/rollup-win32-x64-msvc@4.41.1": + optional: true + + "@shikijs/core@3.5.0": + dependencies: + "@shikijs/types": 3.5.0 + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + hast-util-to-html: 9.0.5 + + "@shikijs/engine-javascript@3.5.0": + dependencies: + "@shikijs/types": 3.5.0 + "@shikijs/vscode-textmate": 10.0.2 + oniguruma-to-es: 4.3.3 + + "@shikijs/engine-oniguruma@3.5.0": + dependencies: + "@shikijs/types": 3.5.0 + "@shikijs/vscode-textmate": 10.0.2 + + "@shikijs/langs@3.5.0": + dependencies: + "@shikijs/types": 3.5.0 + + "@shikijs/themes@3.5.0": + dependencies: + "@shikijs/types": 3.5.0 + + "@shikijs/transformers@3.5.0": + dependencies: + "@shikijs/core": 3.5.0 + "@shikijs/types": 3.5.0 + + "@shikijs/types@3.5.0": + dependencies: + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + + "@shikijs/vscode-textmate@10.0.2": {} + + "@sindresorhus/is@4.6.0": {} + + "@sindresorhus/is@7.0.2": {} + + "@sindresorhus/merge-streams@2.3.0": {} + + "@socket.io/component-emitter@3.1.2": {} + + "@speed-highlight/core@1.2.7": {} + + "@sqlite.org/sqlite-wasm@3.49.2-build1": {} + + "@standard-schema/spec@1.0.0": {} + + "@swc/helpers@0.5.17": + dependencies: + tslib: 2.8.1 + + "@tailwindcss/node@4.1.8": + dependencies: + "@ampproject/remapping": 2.3.0 + enhanced-resolve: 5.18.1 + jiti: 2.4.2 + lightningcss: 1.30.1 + magic-string: 0.30.17 + source-map-js: 1.2.1 + tailwindcss: 4.1.8 + + "@tailwindcss/oxide-android-arm64@4.1.8": + optional: true + + "@tailwindcss/oxide-darwin-arm64@4.1.8": + optional: true + + "@tailwindcss/oxide-darwin-x64@4.1.8": + optional: true + + "@tailwindcss/oxide-freebsd-x64@4.1.8": + optional: true + + "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8": + optional: true + + "@tailwindcss/oxide-linux-arm64-gnu@4.1.8": + optional: true + + "@tailwindcss/oxide-linux-arm64-musl@4.1.8": + optional: true + + "@tailwindcss/oxide-linux-x64-gnu@4.1.8": + optional: true + + "@tailwindcss/oxide-linux-x64-musl@4.1.8": + optional: true + + "@tailwindcss/oxide-wasm32-wasi@4.1.8": + optional: true + + "@tailwindcss/oxide-win32-arm64-msvc@4.1.8": + optional: true + + "@tailwindcss/oxide-win32-x64-msvc@4.1.8": + optional: true + + "@tailwindcss/oxide@4.1.8": + dependencies: + detect-libc: 2.0.4 + tar: 7.4.3 + optionalDependencies: + "@tailwindcss/oxide-android-arm64": 4.1.8 + "@tailwindcss/oxide-darwin-arm64": 4.1.8 + "@tailwindcss/oxide-darwin-x64": 4.1.8 + "@tailwindcss/oxide-freebsd-x64": 4.1.8 + "@tailwindcss/oxide-linux-arm-gnueabihf": 4.1.8 + "@tailwindcss/oxide-linux-arm64-gnu": 4.1.8 + "@tailwindcss/oxide-linux-arm64-musl": 4.1.8 + "@tailwindcss/oxide-linux-x64-gnu": 4.1.8 + "@tailwindcss/oxide-linux-x64-musl": 4.1.8 + "@tailwindcss/oxide-wasm32-wasi": 4.1.8 + "@tailwindcss/oxide-win32-arm64-msvc": 4.1.8 + "@tailwindcss/oxide-win32-x64-msvc": 4.1.8 + + "@tailwindcss/postcss@4.1.8": + dependencies: + "@alloc/quick-lru": 5.2.0 + "@tailwindcss/node": 4.1.8 + "@tailwindcss/oxide": 4.1.8 + postcss: 8.5.4 + tailwindcss: 4.1.8 + + "@tailwindcss/vite@4.1.8(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))": + dependencies: + "@tailwindcss/node": 4.1.8 + "@tailwindcss/oxide": 4.1.8 + tailwindcss: 4.1.8 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + + "@tanstack/table-core@8.21.3": {} + + "@tanstack/virtual-core@3.13.9": {} + + "@tanstack/vue-table@8.21.3(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@tanstack/table-core": 8.21.3 + vue: 3.5.16(typescript@5.8.3) + + "@tanstack/vue-virtual@3.13.9(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@tanstack/virtual-core": 3.13.9 + vue: 3.5.16(typescript@5.8.3) + + "@trysound/sax@0.2.0": {} + + "@tybys/wasm-util@0.9.0": + dependencies: + tslib: 2.8.1 + optional: true + + "@types/d3-array@3.2.1": {} + + "@types/d3-axis@3.0.6": + dependencies: + "@types/d3-selection": 3.0.11 + + "@types/d3-brush@3.0.6": + dependencies: + "@types/d3-selection": 3.0.11 + + "@types/d3-chord@3.0.6": {} + + "@types/d3-color@3.1.3": {} + + "@types/d3-contour@3.0.6": + dependencies: + "@types/d3-array": 3.2.1 + "@types/geojson": 7946.0.16 + + "@types/d3-delaunay@6.0.4": {} + + "@types/d3-dispatch@3.0.6": {} + + "@types/d3-drag@3.0.7": + dependencies: + "@types/d3-selection": 3.0.11 + + "@types/d3-dsv@3.0.7": {} + + "@types/d3-ease@3.0.2": {} + + "@types/d3-fetch@3.0.7": + dependencies: + "@types/d3-dsv": 3.0.7 + + "@types/d3-force@3.0.10": {} + + "@types/d3-format@3.0.4": {} + + "@types/d3-geo@3.1.0": + dependencies: + "@types/geojson": 7946.0.16 + + "@types/d3-hierarchy@3.1.7": {} + + "@types/d3-interpolate@3.0.4": + dependencies: + "@types/d3-color": 3.1.3 + + "@types/d3-path@3.1.1": {} + + "@types/d3-polygon@3.0.2": {} + + "@types/d3-quadtree@3.0.6": {} + + "@types/d3-random@3.0.3": {} + + "@types/d3-scale-chromatic@3.1.0": {} + + "@types/d3-scale@4.0.9": + dependencies: + "@types/d3-time": 3.0.4 + + "@types/d3-selection@3.0.11": {} + + "@types/d3-shape@3.1.7": + dependencies: + "@types/d3-path": 3.1.1 + + "@types/d3-time-format@4.0.3": {} + + "@types/d3-time@3.0.4": {} + + "@types/d3-timer@3.0.2": {} + + "@types/d3-transition@3.0.9": + dependencies: + "@types/d3-selection": 3.0.11 + + "@types/d3-zoom@3.0.8": + dependencies: + "@types/d3-interpolate": 3.0.4 + "@types/d3-selection": 3.0.11 + + "@types/d3@7.4.3": + dependencies: + "@types/d3-array": 3.2.1 + "@types/d3-axis": 3.0.6 + "@types/d3-brush": 3.0.6 + "@types/d3-chord": 3.0.6 + "@types/d3-color": 3.1.3 + "@types/d3-contour": 3.0.6 + "@types/d3-delaunay": 6.0.4 + "@types/d3-dispatch": 3.0.6 + "@types/d3-drag": 3.0.7 + "@types/d3-dsv": 3.0.7 + "@types/d3-ease": 3.0.2 + "@types/d3-fetch": 3.0.7 + "@types/d3-force": 3.0.10 + "@types/d3-format": 3.0.4 + "@types/d3-geo": 3.1.0 + "@types/d3-hierarchy": 3.1.7 + "@types/d3-interpolate": 3.0.4 + "@types/d3-path": 3.1.1 + "@types/d3-polygon": 3.0.2 + "@types/d3-quadtree": 3.0.6 + "@types/d3-random": 3.0.3 + "@types/d3-scale": 4.0.9 + "@types/d3-scale-chromatic": 3.1.0 + "@types/d3-selection": 3.0.11 + "@types/d3-shape": 3.1.7 + "@types/d3-time": 3.0.4 + "@types/d3-time-format": 4.0.3 + "@types/d3-timer": 3.0.2 + "@types/d3-transition": 3.0.9 + "@types/d3-zoom": 3.0.8 + + "@types/debug@4.1.12": + dependencies: + "@types/ms": 2.1.0 + + "@types/estree@1.0.7": {} + + "@types/geojson@7946.0.16": {} + + "@types/hast@3.0.4": + dependencies: + "@types/unist": 3.0.3 + + "@types/mdast@4.0.4": + dependencies: + "@types/unist": 3.0.3 + + "@types/ms@2.1.0": {} + + "@types/node@22.15.30": + dependencies: + undici-types: 6.21.0 + optional: true + + "@types/normalize-package-data@2.4.4": {} + + "@types/parse-path@7.1.0": + dependencies: + parse-path: 7.1.0 + + "@types/resolve@1.20.2": {} + + "@types/triple-beam@1.3.5": {} + + "@types/trusted-types@2.0.7": + optional: true + + "@types/unist@2.0.11": {} + + "@types/unist@3.0.3": {} + + "@types/web-bluetooth@0.0.20": {} + + "@types/web-bluetooth@0.0.21": {} + + "@types/yauzl@2.10.3": + dependencies: + "@types/node": 22.15.30 + optional: true + + "@typescript-eslint/project-service@8.33.1(typescript@5.8.3)": + dependencies: + "@typescript-eslint/tsconfig-utils": 8.33.1(typescript@5.8.3) + "@typescript-eslint/types": 8.33.1 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)": + dependencies: + typescript: 5.8.3 + + "@typescript-eslint/types@8.33.1": {} + + "@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)": + dependencies: + "@typescript-eslint/project-service": 8.33.1(typescript@5.8.3) + "@typescript-eslint/tsconfig-utils": 8.33.1(typescript@5.8.3) + "@typescript-eslint/types": 8.33.1 + "@typescript-eslint/visitor-keys": 8.33.1 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + "@typescript-eslint/visitor-keys@8.33.1": + dependencies: + "@typescript-eslint/types": 8.33.1 + eslint-visitor-keys: 4.2.0 + + "@ungap/structured-clone@1.3.0": {} + + "@unhead/vue@2.0.10(vue@3.5.16(typescript@5.8.3))": + dependencies: + hookable: 5.5.3 + unhead: 2.0.10 + vue: 3.5.16(typescript@5.8.3) + + "@vercel/nft@0.29.4(rollup@4.41.1)": + dependencies: + "@mapbox/node-pre-gyp": 2.0.0 + "@rollup/pluginutils": 5.1.4(rollup@4.41.1) + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 10.4.5 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.2 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + "@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@babel/core": 7.27.4 + "@babel/plugin-transform-typescript": 7.27.1(@babel/core@7.27.4) + "@rolldown/pluginutils": 1.0.0-beta.11 + "@vue/babel-plugin-jsx": 1.4.0(@babel/core@7.27.4) + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - supports-color + + "@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + dependencies: + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vue: 3.5.16(typescript@5.8.3) + + "@volar/language-core@2.4.14": + dependencies: + "@volar/source-map": 2.4.14 + + "@volar/source-map@2.4.14": {} + + "@volar/typescript@2.4.14": + dependencies: + "@volar/language-core": 2.4.14 + path-browserify: 1.0.1 + vscode-uri: 3.1.0 + + "@vue-macros/common@1.16.1(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@vue/compiler-sfc": 3.5.16 + ast-kit: 1.4.3 + local-pkg: 1.1.1 + magic-string-ast: 0.7.1 + pathe: 2.0.3 + picomatch: 4.0.2 + optionalDependencies: + vue: 3.5.16(typescript@5.8.3) + + "@vue/babel-helper-vue-transform-on@1.4.0": {} + + "@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.4)": + dependencies: + "@babel/helper-module-imports": 7.27.1 + "@babel/helper-plugin-utils": 7.27.1 + "@babel/plugin-syntax-jsx": 7.27.1(@babel/core@7.27.4) + "@babel/template": 7.27.2 + "@babel/traverse": 7.27.4 + "@babel/types": 7.27.6 + "@vue/babel-helper-vue-transform-on": 1.4.0 + "@vue/babel-plugin-resolve-type": 1.4.0(@babel/core@7.27.4) + "@vue/shared": 3.5.16 + optionalDependencies: + "@babel/core": 7.27.4 + transitivePeerDependencies: + - supports-color + + "@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.4)": + dependencies: + "@babel/code-frame": 7.27.1 + "@babel/core": 7.27.4 + "@babel/helper-module-imports": 7.27.1 + "@babel/helper-plugin-utils": 7.27.1 + "@babel/parser": 7.27.5 + "@vue/compiler-sfc": 3.5.16 + transitivePeerDependencies: + - supports-color + + "@vue/compiler-core@3.5.16": + dependencies: + "@babel/parser": 7.27.5 + "@vue/shared": 3.5.16 + entities: 4.5.0 + 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-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.17 + postcss: 8.5.4 + 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-vue2@2.7.16": + dependencies: + de-indent: 1.0.2 + he: 1.2.0 + + "@vue/devtools-api@6.6.4": {} + + "@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@vue/devtools-kit": 7.7.6 + "@vue/devtools-shared": 7.7.6 + mitt: 3.0.1 + nanoid: 5.1.5 + pathe: 2.0.3 + vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - vite + + "@vue/devtools-kit@7.7.6": + dependencies: + "@vue/devtools-shared": 7.7.6 + birpc: 2.3.0 + hookable: 5.5.3 + mitt: 3.0.1 + perfect-debounce: 1.0.0 + speakingurl: 14.0.1 + superjson: 2.2.2 + + "@vue/devtools-shared@7.7.6": + dependencies: + rfdc: 1.4.1 + + "@vue/language-core@2.2.10(typescript@5.8.3)": + dependencies: + "@volar/language-core": 2.4.14 + "@vue/compiler-dom": 3.5.16 + "@vue/compiler-vue2": 2.7.16 + "@vue/shared": 3.5.16 + alien-signals: 1.0.13 + minimatch: 9.0.5 + muggle-string: 0.4.1 + path-browserify: 1.0.1 + optionalDependencies: + typescript: 5.8.3 + + "@vue/reactivity@3.5.16": + dependencies: + "@vue/shared": 3.5.16 + + "@vue/runtime-core@3.5.16": + dependencies: + "@vue/reactivity": 3.5.16 + "@vue/shared": 3.5.16 + + "@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/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/shared@3.5.16": {} + + "@vueuse/core@10.11.1(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@types/web-bluetooth": 0.0.20 + "@vueuse/metadata": 10.11.1 + "@vueuse/shared": 10.11.1(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + transitivePeerDependencies: + - "@vue/composition-api" + - vue + + "@vueuse/core@12.8.2(typescript@5.8.3)": + dependencies: + "@types/web-bluetooth": 0.0.21 + "@vueuse/metadata": 12.8.2 + "@vueuse/shared": 12.8.2(typescript@5.8.3) + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - typescript + + "@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@types/web-bluetooth": 0.0.21 + "@vueuse/metadata": 13.3.0 + "@vueuse/shared": 13.3.0(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) + + "@vueuse/integrations@13.3.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3))": + dependencies: + "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) + "@vueuse/shared": 13.3.0(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) + optionalDependencies: + fuse.js: 7.1.0 + jwt-decode: 4.0.0 + + "@vueuse/metadata@10.11.1": {} + + "@vueuse/metadata@12.8.2": {} + + "@vueuse/metadata@13.3.0": {} + + "@vueuse/shared@10.11.1(vue@3.5.16(typescript@5.8.3))": + dependencies: + vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + transitivePeerDependencies: + - "@vue/composition-api" + - vue + + "@vueuse/shared@12.8.2(typescript@5.8.3)": + dependencies: + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - typescript + + "@vueuse/shared@13.3.0(vue@3.5.16(typescript@5.8.3))": + dependencies: + vue: 3.5.16(typescript@5.8.3) + + "@webcontainer/env@1.1.1": {} + + "@whatwg-node/disposablestack@0.0.6": + dependencies: + "@whatwg-node/promise-helpers": 1.3.2 + tslib: 2.8.1 + + "@whatwg-node/fetch@0.10.8": + dependencies: + "@whatwg-node/node-fetch": 0.7.21 + urlpattern-polyfill: 10.1.0 + + "@whatwg-node/node-fetch@0.7.21": + dependencies: + "@fastify/busboy": 3.1.1 + "@whatwg-node/disposablestack": 0.0.6 + "@whatwg-node/promise-helpers": 1.3.2 + tslib: 2.8.1 + + "@whatwg-node/promise-helpers@1.3.2": + dependencies: + tslib: 2.8.1 + + "@whatwg-node/server@0.9.71": + dependencies: + "@whatwg-node/disposablestack": 0.0.6 + "@whatwg-node/fetch": 0.10.8 + "@whatwg-node/promise-helpers": 1.3.2 + tslib: 2.8.1 + + abbrev@3.0.1: {} + + abort-controller@3.0.0: + dependencies: + event-target-shim: 5.0.1 + + acorn-import-attributes@1.9.5(acorn@8.14.1): + dependencies: + acorn: 8.14.1 + + acorn@8.14.1: {} + + agent-base@7.1.3: {} + + alien-signals@1.0.13: {} + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@6.2.1: {} + + ansis@3.17.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archiver-utils@5.0.2: + dependencies: + glob: 10.4.5 + graceful-fs: 4.2.11 + is-stream: 2.0.1 + lazystream: 1.0.1 + lodash: 4.17.21 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + archiver@7.0.1: + dependencies: + archiver-utils: 5.0.2 + async: 3.2.6 + buffer-crc32: 1.0.0 + readable-stream: 4.7.0 + readdir-glob: 1.1.3 + tar-stream: 3.1.7 + zip-stream: 6.0.1 + + aria-hidden@1.2.6: + dependencies: + tslib: 2.8.1 + + ast-kit@1.4.3: + dependencies: + "@babel/parser": 7.27.5 + pathe: 2.0.3 + + ast-module-types@6.0.1: {} + + ast-walker-scope@0.6.2: + dependencies: + "@babel/parser": 7.27.5 + ast-kit: 1.4.3 + + async-sema@3.1.1: {} + + async@3.2.6: {} + + automd@0.4.0(magicast@0.3.5): + dependencies: + "@parcel/watcher": 2.5.1 + c12: 3.0.4(magicast@0.3.5) + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + didyoumean2: 7.0.4 + magic-string: 0.30.17 + mdbox: 0.1.1 + mlly: 1.7.4 + ofetch: 1.4.1 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + scule: 1.3.0 + tinyglobby: 0.2.14 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + autoprefixer@10.4.21(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + caniuse-lite: 1.0.30001721 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + b4a@1.6.7: {} + + bail@2.0.2: {} + + balanced-match@1.0.2: {} + + bare-events@2.5.4: + optional: true + + base64-js@1.5.1: {} + + better-sqlite3@11.10.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + binary-extensions@2.3.0: {} + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + + birpc@2.3.0: {} + + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + + blob-to-buffer@1.2.9: {} + + boolbase@1.0.0: {} + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + brotli@1.3.3: + dependencies: + base64-js: 1.5.1 + + browserslist@4.25.0: + dependencies: + caniuse-lite: 1.0.30001721 + electron-to-chromium: 1.5.165 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) + + buffer-crc32@0.2.13: {} + + buffer-crc32@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + buffer@6.0.3: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + builtin-modules@3.3.0: {} + + bundle-name@4.1.0: + dependencies: + run-applescript: 7.0.0 + + 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.1.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsite@1.0.0: {} + + caniuse-api@3.0.0: + dependencies: + browserslist: 4.25.0 + caniuse-lite: 1.0.30001721 + lodash.memoize: 4.1.2 + lodash.uniq: 4.5.0 + + caniuse-lite@1.0.30001721: {} + + ccount@2.0.1: {} + + char-regex@1.0.2: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chevrotain-allstar@0.3.1(chevrotain@11.0.3): + dependencies: + chevrotain: 11.0.3 + lodash-es: 4.17.21 + + chevrotain@11.0.3: + dependencies: + "@chevrotain/cst-dts-gen": 11.0.3 + "@chevrotain/gast": 11.0.3 + "@chevrotain/regexp-to-ast": 11.0.3 + "@chevrotain/types": 11.0.3 + "@chevrotain/utils": 11.0.3 + lodash-es: 4.17.21 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chownr@1.1.4: {} + + chownr@3.0.0: {} + + citty@0.1.6: + dependencies: + consola: 3.4.2 + + clipboardy@4.0.0: + dependencies: + execa: 8.0.1 + is-wsl: 3.1.0 + is64bit: 2.0.0 + + cliui@8.0.1: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + clone@2.1.2: {} + + cluster-key-slot@1.1.2: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@3.2.1: + dependencies: + color-convert: 1.9.3 + color-string: 1.9.1 + + colord@2.9.3: {} + + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + + colortranslator@4.1.0: {} + + comma-separated-tokens@2.0.3: {} + + commander@10.0.1: {} + + commander@12.1.0: {} + + commander@2.20.3: {} + + commander@7.2.0: {} + + commander@8.3.0: {} + + common-path-prefix@3.0.0: {} + + commondir@1.0.1: {} + + compatx@0.2.0: {} + + compress-commons@6.0.2: + dependencies: + crc-32: 1.2.2 + crc32-stream: 6.0.0 + is-stream: 2.0.1 + normalize-path: 3.0.0 + readable-stream: 4.7.0 + + confbox@0.1.8: {} + + confbox@0.2.2: {} + + consola@3.4.2: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.2: {} + + cookie-es@2.0.0: {} + + cookie@1.0.2: {} + + copy-anything@3.0.5: + dependencies: + is-what: 4.1.16 + + copy-file@11.0.0: + dependencies: + graceful-fs: 4.2.11 + p-event: 6.0.1 + + core-util-is@1.0.3: {} + + cose-base@1.0.3: + dependencies: + layout-base: 1.0.2 + + cose-base@2.2.0: + dependencies: + layout-base: 2.0.1 + + crc-32@1.2.2: {} + + crc32-stream@6.0.0: + dependencies: + crc-32: 1.2.2 + readable-stream: 4.7.0 + + cron-parser@4.9.0: + dependencies: + luxon: 3.6.1 + + croner@9.0.0: {} + + cross-fetch@3.2.0: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-declaration-sorter@7.2.0(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-tree@3.1.0: + dependencies: + mdn-data: 2.12.2 + source-map-js: 1.2.1 + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + cssnano-preset-default@7.0.7(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + css-declaration-sorter: 7.2.0(postcss@8.5.4) + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-calc: 10.1.1(postcss@8.5.4) + postcss-colormin: 7.0.3(postcss@8.5.4) + postcss-convert-values: 7.0.5(postcss@8.5.4) + postcss-discard-comments: 7.0.4(postcss@8.5.4) + postcss-discard-duplicates: 7.0.2(postcss@8.5.4) + postcss-discard-empty: 7.0.1(postcss@8.5.4) + postcss-discard-overridden: 7.0.1(postcss@8.5.4) + postcss-merge-longhand: 7.0.5(postcss@8.5.4) + postcss-merge-rules: 7.0.5(postcss@8.5.4) + postcss-minify-font-values: 7.0.1(postcss@8.5.4) + postcss-minify-gradients: 7.0.1(postcss@8.5.4) + postcss-minify-params: 7.0.3(postcss@8.5.4) + postcss-minify-selectors: 7.0.5(postcss@8.5.4) + postcss-normalize-charset: 7.0.1(postcss@8.5.4) + postcss-normalize-display-values: 7.0.1(postcss@8.5.4) + postcss-normalize-positions: 7.0.1(postcss@8.5.4) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.4) + postcss-normalize-string: 7.0.1(postcss@8.5.4) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.4) + postcss-normalize-unicode: 7.0.3(postcss@8.5.4) + postcss-normalize-url: 7.0.1(postcss@8.5.4) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.4) + postcss-ordered-values: 7.0.2(postcss@8.5.4) + postcss-reduce-initial: 7.0.3(postcss@8.5.4) + postcss-reduce-transforms: 7.0.1(postcss@8.5.4) + postcss-svgo: 7.0.2(postcss@8.5.4) + postcss-unique-selectors: 7.0.4(postcss@8.5.4) + + cssnano-utils@5.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + cssnano@7.0.7(postcss@8.5.4): + dependencies: + cssnano-preset-default: 7.0.7(postcss@8.5.4) + lilconfig: 3.1.3 + postcss: 8.5.4 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + csstype@3.1.3: {} + + cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): + dependencies: + cose-base: 1.0.3 + cytoscape: 3.32.0 + + cytoscape-fcose@2.2.0(cytoscape@3.32.0): + dependencies: + cose-base: 2.2.0 + cytoscape: 3.32.0 + + cytoscape@3.32.0: {} + + d3-array@2.12.1: + dependencies: + internmap: 1.0.1 + + d3-array@3.2.4: + dependencies: + internmap: 2.0.3 + + d3-axis@3.0.0: {} + + d3-brush@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3-chord@3.0.1: + dependencies: + d3-path: 3.1.0 + + d3-color@3.1.0: {} + + d3-contour@4.0.2: + dependencies: + d3-array: 3.2.4 + + d3-delaunay@6.0.4: + dependencies: + delaunator: 5.0.1 + + d3-dispatch@3.0.1: {} + + d3-drag@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-selection: 3.0.0 + + d3-dsv@3.0.1: + dependencies: + commander: 7.2.0 + iconv-lite: 0.6.3 + rw: 1.3.3 + + d3-ease@3.0.1: {} + + d3-fetch@3.0.1: + dependencies: + d3-dsv: 3.0.1 + + d3-force@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-quadtree: 3.0.1 + d3-timer: 3.0.1 + + d3-format@3.1.0: {} + + d3-geo@3.1.1: + dependencies: + d3-array: 3.2.4 + + d3-hierarchy@3.1.2: {} + + d3-interpolate@3.0.1: + dependencies: + d3-color: 3.1.0 + + d3-path@1.0.9: {} + + d3-path@3.1.0: {} + + d3-polygon@3.0.1: {} + + d3-quadtree@3.0.1: {} + + d3-random@3.0.1: {} + + d3-sankey@0.12.3: + dependencies: + d3-array: 2.12.1 + d3-shape: 1.3.7 + + d3-scale-chromatic@3.1.0: + dependencies: + d3-color: 3.1.0 + d3-interpolate: 3.0.1 + + d3-scale@4.0.2: + dependencies: + d3-array: 3.2.4 + d3-format: 3.1.0 + d3-interpolate: 3.0.1 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + + d3-selection@3.0.0: {} + + d3-shape@1.3.7: + dependencies: + d3-path: 1.0.9 + + d3-shape@3.2.0: + dependencies: + d3-path: 3.1.0 + + d3-time-format@4.1.0: + dependencies: + d3-time: 3.1.0 + + d3-time@3.1.0: + dependencies: + d3-array: 3.2.4 + + d3-timer@3.0.1: {} + + d3-transition@3.0.1(d3-selection@3.0.0): + dependencies: + d3-color: 3.1.0 + d3-dispatch: 3.0.1 + d3-ease: 3.0.1 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-timer: 3.0.1 + + d3-zoom@3.0.0: + dependencies: + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-interpolate: 3.0.1 + d3-selection: 3.0.0 + d3-transition: 3.0.1(d3-selection@3.0.0) + + d3@7.9.0: + dependencies: + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-brush: 3.0.0 + d3-chord: 3.0.1 + d3-color: 3.1.0 + d3-contour: 4.0.2 + d3-delaunay: 6.0.4 + d3-dispatch: 3.0.1 + d3-drag: 3.0.0 + d3-dsv: 3.0.1 + d3-ease: 3.0.1 + d3-fetch: 3.0.1 + d3-force: 3.0.0 + d3-format: 3.1.0 + d3-geo: 3.1.1 + d3-hierarchy: 3.1.2 + d3-interpolate: 3.0.1 + d3-path: 3.1.0 + d3-polygon: 3.0.1 + d3-quadtree: 3.0.1 + d3-random: 3.0.1 + d3-scale: 4.0.2 + d3-scale-chromatic: 3.1.0 + d3-selection: 3.0.0 + d3-shape: 3.2.0 + d3-time: 3.1.0 + d3-time-format: 4.1.0 + d3-timer: 3.0.1 + d3-transition: 3.0.1(d3-selection@3.0.0) + d3-zoom: 3.0.0 + + dagre-d3-es@7.0.11: + dependencies: + d3: 7.9.0 + lodash-es: 4.17.21 + + data-uri-to-buffer@4.0.1: {} + + dayjs@1.11.13: {} + + db0@0.3.2(better-sqlite3@11.10.0): + optionalDependencies: + better-sqlite3: 11.10.0 + + de-indent@1.0.2: {} + + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decache@4.6.2: + dependencies: + callsite: 1.0.0 + + decode-named-character-reference@1.1.0: + dependencies: + character-entities: 2.0.2 + + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + + deep-extend@0.6.0: {} + + deepmerge@4.3.1: {} + + default-browser-id@5.0.0: {} + + default-browser@5.2.1: + dependencies: + bundle-name: 4.1.0 + default-browser-id: 5.0.0 + + define-lazy-prop@2.0.0: {} + + define-lazy-prop@3.0.0: {} + + defu@6.1.4: {} + + delaunator@5.0.1: + dependencies: + robust-predicates: 3.0.2 + + denque@2.1.0: {} + + depd@2.0.0: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detab@3.0.2: {} + + detect-libc@1.0.3: {} + + detect-libc@2.0.4: {} + + detective-amd@6.0.1: + dependencies: + ast-module-types: 6.0.1 + escodegen: 2.1.0 + get-amd-module-type: 6.0.1 + node-source-walk: 7.0.1 + + detective-cjs@6.0.1: + dependencies: + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + + detective-es6@5.0.1: + dependencies: + node-source-walk: 7.0.1 + + detective-postcss@7.0.1(postcss@8.5.4): + dependencies: + is-url: 1.2.4 + postcss: 8.5.4 + postcss-values-parser: 6.0.2(postcss@8.5.4) + + detective-sass@6.0.1: + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 7.0.1 + + detective-scss@5.0.1: + dependencies: + gonzales-pe: 4.3.0 + node-source-walk: 7.0.1 + + detective-stylus@5.0.1: {} + + detective-typescript@14.0.0(typescript@5.8.3): + dependencies: + "@typescript-eslint/typescript-estree": 8.33.1(typescript@5.8.3) + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + detective-vue2@2.2.0(typescript@5.8.3): + dependencies: + "@dependents/detective-less": 5.0.1 + "@vue/compiler-sfc": 3.5.16 + detective-es6: 5.0.1 + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + devalue@5.1.1: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + dfa@1.2.0: {} + + didyoumean2@7.0.4: + dependencies: + "@babel/runtime": 7.27.6 + fastest-levenshtein: 1.0.16 + lodash.deburr: 4.1.0 + + diff@8.0.2: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + dompurify@3.2.6: + optionalDependencies: + "@types/trusted-types": 2.0.7 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dot-prop@9.0.0: + dependencies: + type-fest: 4.41.0 + + dotenv@16.5.0: {} + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer@0.1.2: {} + + eastasianwidth@0.2.0: {} + + ee-first@1.1.1: {} + + electron-to-chromium@1.5.165: {} + + embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-auto-scroll@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-autoplay@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-class-names@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-fade@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-reactive-utils@8.6.0(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + + embla-carousel-vue@8.6.0(vue@3.5.16(typescript@5.8.3)): + dependencies: + embla-carousel: 8.6.0 + embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) + vue: 3.5.16(typescript@5.8.3) + + embla-carousel-wheel-gestures@8.0.2(embla-carousel@8.6.0): + dependencies: + embla-carousel: 8.6.0 + wheel-gestures: 2.2.48 + + embla-carousel@8.6.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + emojilib@2.4.0: {} + + emoticon@4.1.0: {} + + enabled@2.0.0: {} + + encodeurl@2.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + engine.io-client@6.6.3: + dependencies: + "@socket.io/component-emitter": 3.1.2 + debug: 4.3.7 + engine.io-parser: 5.2.3 + ws: 8.17.1 + xmlhttprequest-ssl: 2.1.2 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + engine.io-parser@5.2.3: {} + + enhanced-resolve@5.18.1: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.2.2 + + entities@4.5.0: {} + + entities@6.0.0: {} + + env-paths@3.0.0: {} + + error-stack-parser-es@1.0.5: {} + + errx@0.1.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + 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 + + escalade@3.2.0: {} + + escape-html@1.0.3: {} + + escape-string-regexp@5.0.0: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + eslint-visitor-keys@4.2.0: {} + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + "@types/estree": 1.0.7 + + esutils@2.0.3: {} + + etag@1.8.1: {} + + event-target-shim@5.0.1: {} + + events@3.3.0: {} + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + expand-template@2.0.3: {} + + exsolve@1.0.5: {} + + extend@3.0.2: {} + + externality@1.0.2: + dependencies: + enhanced-resolve: 5.18.1 + mlly: 1.7.4 + pathe: 1.1.2 + ufo: 1.6.1 + + extract-zip@2.0.1: + dependencies: + debug: 4.4.1 + get-stream: 5.2.0 + yauzl: 2.10.0 + optionalDependencies: + "@types/yauzl": 2.10.3 + transitivePeerDependencies: + - supports-color + + fast-deep-equal@3.1.3: {} + + fast-fifo@1.3.2: {} + + fast-glob@3.3.3: + dependencies: + "@nodelib/fs.stat": 2.0.5 + "@nodelib/fs.walk": 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-npm-meta@0.4.3: {} + + fastest-levenshtein@1.0.16: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + fdir@6.4.5(picomatch@4.0.2): + optionalDependencies: + picomatch: 4.0.2 + + fecha@4.2.3: {} + + fetch-blob@3.2.0: + dependencies: + node-domexception: 1.0.0 + web-streams-polyfill: 3.3.3 + + file-uri-to-path@1.0.0: {} + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + filter-obj@6.1.0: {} + + find-up-simple@1.0.1: {} + + find-up@7.0.0: + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + unicorn-magic: 0.1.0 + + flat@6.0.1: {} + + fn.name@1.1.0: {} + + fontaine@0.6.0: + dependencies: + "@capsizecss/metrics": 3.5.0 + "@capsizecss/unpack": 2.4.0 + css-tree: 3.1.0 + magic-regexp: 0.10.0 + magic-string: 0.30.17 + pathe: 2.0.3 + ufo: 1.6.1 + unplugin: 2.3.5 + transitivePeerDependencies: + - encoding + + fontkit@2.0.4: + dependencies: + "@swc/helpers": 0.5.17 + brotli: 1.3.3 + clone: 2.1.2 + dfa: 1.2.0 + fast-deep-equal: 3.1.3 + restructure: 3.0.2 + tiny-inflate: 1.0.3 + unicode-properties: 1.4.1 + unicode-trie: 2.0.0 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + formdata-polyfill@4.0.10: + dependencies: + fetch-blob: 3.2.0 + + fraction.js@4.3.7: {} + + fresh@2.0.0: {} + + fs-constants@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + fuse.js@7.1.0: {} + + gensync@1.0.0-beta.2: {} + + get-amd-module-type@6.0.1: + dependencies: + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + + get-caller-file@2.0.5: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-port-please@3.1.2: {} + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + + get-stream@8.0.1: {} + + giget@2.0.0: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + node-fetch-native: 1.6.6 + nypm: 0.6.0 + pathe: 2.0.3 + + git-up@8.1.1: + dependencies: + is-ssh: 1.4.1 + parse-url: 9.2.0 + + git-url-parse@16.1.0: + dependencies: + git-up: 8.1.1 + + github-from-package@0.0.0: {} + + github-slugger@2.0.0: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + global-directory@4.0.1: + dependencies: + ini: 4.1.1 + + globals@11.12.0: {} + + globals@15.15.0: {} + + globby@14.1.0: + dependencies: + "@sindresorhus/merge-streams": 2.3.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + path-type: 6.0.0 + slash: 5.1.0 + unicorn-magic: 0.3.0 + + gonzales-pe@4.3.0: + dependencies: + minimist: 1.2.8 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + gzip-size@7.0.0: + 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 + + hachure-fill@0.5.2: {} + + has-symbols@1.1.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hast-util-embedded@3.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.1 + + hast-util-from-parse5@8.0.3: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + devlop: 1.1.0 + hastscript: 9.0.1 + property-information: 7.1.0 + vfile: 6.0.3 + vfile-location: 5.0.3 + web-namespaces: 2.0.1 + + hast-util-has-property@3.0.0: + dependencies: + "@types/hast": 3.0.4 + + hast-util-heading-rank@3.0.0: + dependencies: + "@types/hast": 3.0.4 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + "@types/hast": 3.0.4 + + hast-util-is-element@3.0.0: + dependencies: + "@types/hast": 3.0.4 + + hast-util-minify-whitespace@1.0.1: + dependencies: + "@types/hast": 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.0 + + hast-util-parse-selector@4.0.0: + dependencies: + "@types/hast": 3.0.4 + + hast-util-phrasing@3.0.1: + dependencies: + "@types/hast": 3.0.4 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-raw@9.1.0: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + "@ungap/structured-clone": 1.3.0 + hast-util-from-parse5: 8.0.3 + hast-util-to-parse5: 8.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + parse5: 7.3.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-mdast@10.1.2: + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + "@ungap/structured-clone": 1.3.0 + hast-util-phrasing: 3.0.1 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hast-util-whitespace: 3.0.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-hast: 13.2.0 + mdast-util-to-string: 4.0.0 + rehype-minify-whitespace: 6.0.2 + trim-trailing-lines: 2.1.0 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + + hast-util-to-parse5@8.0.0: + dependencies: + "@types/hast": 3.0.4 + comma-separated-tokens: 2.0.3 + devlop: 1.1.0 + property-information: 6.5.0 + space-separated-tokens: 2.0.2 + web-namespaces: 2.0.1 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + "@types/hast": 3.0.4 + + hast-util-to-text@4.0.2: + dependencies: + "@types/hast": 3.0.4 + "@types/unist": 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + "@types/hast": 3.0.4 + + hastscript@9.0.1: + dependencies: + "@types/hast": 3.0.4 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.1.0 + space-separated-tokens: 2.0.2 + + he@1.2.0: {} + + hookable@5.5.3: {} + + hosted-git-info@7.0.2: + dependencies: + lru-cache: 10.4.3 + + 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-shutdown@1.2.2: {} + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.3 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + httpxy@0.1.7: {} + + human-signals@5.0.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@7.0.5: {} + + image-meta@0.2.1: {} + + impound@1.0.0: + dependencies: + exsolve: 1.0.5 + mocked-exports: 0.1.1 + pathe: 2.0.3 + unplugin: 2.3.5 + unplugin-utils: 0.2.4 + + imurmurhash@0.1.4: {} + + index-to-position@1.1.0: {} + + inherits@2.0.4: {} + + ini@1.3.8: {} + + ini@4.1.1: {} + + internmap@1.0.1: {} + + internmap@2.0.3: {} + + ioredis@5.6.1: + dependencies: + "@ioredis/commands": 1.2.0 + cluster-key-slot: 1.1.2 + debug: 4.4.1 + denque: 2.1.0 + lodash.defaults: 4.2.0 + lodash.isarguments: 3.1.0 + redis-errors: 1.2.0 + redis-parser: 3.0.0 + standard-as-callback: 2.1.0 + transitivePeerDependencies: + - supports-color + + iron-webcrypto@1.2.1: {} + + is-absolute-url@4.0.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-arrayish@0.3.2: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-buffer@2.0.5: {} + + is-builtin-module@3.2.1: + dependencies: + builtin-modules: 3.3.0 + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-decimal@2.0.1: {} + + is-docker@2.2.1: {} + + is-docker@3.0.0: {} + + is-extglob@2.1.1: {} + + is-fullwidth-code-point@3.0.0: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@2.0.1: {} + + is-inside-container@1.0.0: + dependencies: + is-docker: 3.0.0 + + is-installed-globally@1.0.0: + dependencies: + global-directory: 4.0.1 + is-path-inside: 4.0.0 + + is-module@1.0.0: {} + + is-number@7.0.0: {} + + is-path-inside@4.0.0: {} + + is-plain-obj@2.1.0: {} + + is-plain-obj@4.1.0: {} + + is-reference@1.2.1: + dependencies: + "@types/estree": 1.0.7 + + is-ssh@1.4.1: + dependencies: + protocols: 2.0.2 + + is-stream@2.0.1: {} + + is-stream@3.0.0: {} + + is-stream@4.0.1: {} + + is-url-superb@4.0.0: {} + + is-url@1.2.4: {} + + is-what@4.1.16: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + is-wsl@3.1.0: + dependencies: + is-inside-container: 1.0.0 + + is64bit@2.0.0: + dependencies: + system-architecture: 0.1.0 + + isarray@1.0.0: {} + + isexe@2.0.0: {} + + isexe@3.1.1: {} + + jackspeak@3.4.3: + dependencies: + "@isaacs/cliui": 8.0.2 + optionalDependencies: + "@pkgjs/parseargs": 0.11.0 + + jiti@2.4.2: {} + + js-tokens@4.0.0: {} + + js-tokens@9.0.1: {} + + jsesc@3.1.0: {} + + json-schema@0.4.0: {} + + json5@2.2.3: {} + + junk@4.0.1: {} + + jwt-decode@4.0.0: {} + + katex@0.16.22: + dependencies: + commander: 8.3.0 + + khroma@2.1.0: {} + + kleur@3.0.3: {} + + kleur@4.1.5: {} + + klona@2.0.6: {} + + knitwork@1.2.0: {} + + kolorist@1.8.0: {} + + kuler@2.0.0: {} + + lambda-local@2.2.0: + dependencies: + commander: 10.0.1 + dotenv: 16.5.0 + winston: 3.17.0 + + langium@3.3.1: + dependencies: + chevrotain: 11.0.3 + chevrotain-allstar: 0.3.1(chevrotain@11.0.3) + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.12 + vscode-uri: 3.0.8 + + launch-editor@2.10.0: + dependencies: + picocolors: 1.1.1 + shell-quote: 1.8.3 + + layout-base@1.0.2: {} + + layout-base@2.0.1: {} + + lazystream@1.0.1: + dependencies: + readable-stream: 2.3.8 + + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.0.4 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + + lilconfig@3.1.3: {} + + listhen@1.9.0: + dependencies: + "@parcel/watcher": 2.5.1 + "@parcel/watcher-wasm": 2.5.1 + citty: 0.1.6 + clipboardy: 4.0.0 + consola: 3.4.2 + crossws: 0.3.5 + defu: 6.1.4 + get-port-please: 3.1.2 + h3: 1.15.3 + http-shutdown: 1.2.2 + jiti: 2.4.2 + mlly: 1.7.4 + node-forge: 1.3.1 + pathe: 1.1.2 + std-env: 3.9.0 + ufo: 1.6.1 + untun: 0.1.3 + uqr: 0.1.2 + + local-pkg@1.1.1: + dependencies: + mlly: 1.7.4 + pkg-types: 2.1.0 + quansync: 0.2.10 + + locate-path@7.2.0: + dependencies: + p-locate: 6.0.0 + + lodash-es@4.17.21: {} + + lodash.debounce@4.0.8: {} + + lodash.deburr@4.1.0: {} + + lodash.defaults@4.2.0: {} + + lodash.isarguments@3.1.0: {} + + lodash.memoize@4.1.2: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + logform@2.7.0: + dependencies: + "@colors/colors": 1.6.0 + "@types/triple-beam": 1.3.5 + fecha: 4.2.3 + ms: 2.1.3 + safe-stable-stringify: 2.5.0 + triple-beam: 1.4.1 + + longest-streak@3.1.0: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + luxon@3.6.1: {} + + magic-regexp@0.10.0: + dependencies: + estree-walker: 3.0.3 + magic-string: 0.30.17 + mlly: 1.7.4 + regexp-tree: 0.1.27 + type-level-regexp: 0.1.17 + ufo: 1.6.1 + unplugin: 2.3.5 + + magic-string-ast@0.7.1: + dependencies: + magic-string: 0.30.17 + + magic-string@0.30.17: + dependencies: + "@jridgewell/sourcemap-codec": 1.5.0 + + magicast@0.3.5: + dependencies: + "@babel/parser": 7.27.5 + "@babel/types": 7.27.6 + source-map-js: 1.2.1 + + markdown-table@3.0.4: {} + + marked@15.0.12: {} + + math-intrinsics@1.1.0: {} + + md4w@0.2.7: {} + + mdast-util-find-and-replace@3.0.2: + dependencies: + "@types/mdast": 4.0.4 + escape-string-regexp: 5.0.0 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 + + mdast-util-from-markdown@2.0.2: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.3 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.2 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-autolink-literal@2.0.1: + dependencies: + "@types/mdast": 4.0.4 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-find-and-replace: 3.0.2 + micromark-util-character: 2.1.1 + + mdast-util-gfm-footnote@2.1.0: + dependencies: + "@types/mdast": 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark-util-normalize-identifier: 2.0.1 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-strikethrough@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-table@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + devlop: 1.1.0 + markdown-table: 3.0.4 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm-task-list-item@2.0.0: + dependencies: + "@types/mdast": 4.0.4 + devlop: 1.1.0 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-gfm@3.1.0: + dependencies: + mdast-util-from-markdown: 2.0.2 + mdast-util-gfm-autolink-literal: 2.0.1 + mdast-util-gfm-footnote: 2.1.0 + mdast-util-gfm-strikethrough: 2.0.0 + mdast-util-gfm-table: 2.0.0 + mdast-util-gfm-task-list-item: 2.0.0 + mdast-util-to-markdown: 2.1.2 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + "@types/mdast": 4.0.4 + unist-util-is: 6.0.0 + + mdast-util-to-hast@13.2.0: + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + "@ungap/structured-clone": 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.1.2: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + 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 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + "@types/mdast": 4.0.4 + + mdbox@0.1.1: + dependencies: + md4w: 0.2.7 + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + mdn-data@2.12.2: {} + + merge-options@3.0.4: + dependencies: + is-plain-obj: 2.1.0 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + mermaid@11.6.0: + dependencies: + "@braintree/sanitize-url": 7.1.1 + "@iconify/utils": 2.3.0 + "@mermaid-js/parser": 0.4.0 + "@types/d3": 7.4.3 + cytoscape: 3.32.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) + cytoscape-fcose: 2.2.0(cytoscape@3.32.0) + d3: 7.9.0 + d3-sankey: 0.12.3 + dagre-d3-es: 7.0.11 + dayjs: 1.11.13 + dompurify: 3.2.6 + katex: 0.16.22 + khroma: 2.1.0 + lodash-es: 4.17.21 + marked: 15.0.12 + roughjs: 4.6.6 + stylis: 4.3.6 + ts-dedent: 2.2.0 + uuid: 11.1.0 + transitivePeerDependencies: + - supports-color + + micro-api-client@3.3.0: {} + + micromark-core-commonmark@2.0.3: + dependencies: + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.0.1 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-autolink-literal@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-footnote@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-strikethrough@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-table@2.1.1: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm-tagfilter@2.0.0: + dependencies: + micromark-util-types: 2.0.2 + + micromark-extension-gfm-task-list-item@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-extension-gfm@3.0.0: + dependencies: + micromark-extension-gfm-autolink-literal: 2.1.0 + micromark-extension-gfm-footnote: 2.1.0 + micromark-extension-gfm-strikethrough: 2.1.0 + micromark-extension-gfm-table: 2.1.1 + micromark-extension-gfm-tagfilter: 2.0.0 + micromark-extension-gfm-task-list-item: 2.1.0 + micromark-util-combine-extensions: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-space@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.2 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.2: {} + + micromark@4.0.2: + dependencies: + "@types/debug": 4.1.12 + debug: 4.4.1 + decode-named-character-reference: 1.1.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.2 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.54.0: {} + + mime-types@3.0.1: + dependencies: + mime-db: 1.54.0 + + mime@3.0.0: {} + + mime@4.0.7: {} + + mimic-fn@4.0.0: {} + + mimic-response@3.1.0: {} + + minimark@0.2.0: {} + + minimatch@10.0.1: + dependencies: + brace-expansion: 2.0.1 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + + mitt@3.0.1: {} + + mkdirp-classic@0.5.3: {} + + mkdirp@3.0.1: {} + + mlly@1.7.4: + dependencies: + acorn: 8.14.1 + pathe: 2.0.3 + pkg-types: 1.3.1 + ufo: 1.6.1 + + mocked-exports@0.1.1: {} + + module-definition@6.0.1: + dependencies: + ast-module-types: 6.0.1 + node-source-walk: 7.0.1 + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.11: {} + + nanoid@5.1.5: {} + + nanotar@0.1.1: {} + + nanotar@0.2.0: {} + + napi-build-utils@2.0.0: {} + + netlify@13.3.5: + dependencies: + "@netlify/open-api": 2.37.0 + lodash-es: 4.17.21 + micro-api-client: 3.3.0 + node-fetch: 3.3.2 + p-wait-for: 5.0.2 + qs: 6.14.0 + + nitropack@2.11.12(better-sqlite3@11.10.0): + dependencies: + "@cloudflare/kv-asset-handler": 0.4.0 + "@netlify/functions": 3.1.10(rollup@4.41.1) + "@rollup/plugin-alias": 5.1.1(rollup@4.41.1) + "@rollup/plugin-commonjs": 28.0.3(rollup@4.41.1) + "@rollup/plugin-inject": 5.0.5(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/plugin-terser": 0.4.4(rollup@4.41.1) + "@vercel/nft": 0.29.4(rollup@4.41.1) + archiver: 7.0.1 + c12: 3.0.4(magicast@0.3.5) + chokidar: 4.0.3 + citty: 0.1.6 + compatx: 0.2.0 + confbox: 0.2.2 + consola: 3.4.2 + cookie-es: 2.0.0 + croner: 9.0.0 + crossws: 0.3.5 + db0: 0.3.2(better-sqlite3@11.10.0) + defu: 6.1.4 + destr: 2.0.5 + dot-prop: 9.0.0 + esbuild: 0.25.5 + escape-string-regexp: 5.0.0 + etag: 1.8.1 + exsolve: 1.0.5 + globby: 14.1.0 + gzip-size: 7.0.0 + h3: 1.15.3 + hookable: 5.5.3 + httpxy: 0.1.7 + ioredis: 5.6.1 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + listhen: 1.9.0 + magic-string: 0.30.17 + magicast: 0.3.5 + mime: 4.0.7 + mlly: 1.7.4 + node-fetch-native: 1.6.6 + node-mock-http: 1.0.0 + ofetch: 1.4.1 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + pretty-bytes: 6.1.1 + radix3: 1.1.2 + rollup: 4.41.1 + rollup-plugin-visualizer: 5.14.0(rollup@4.41.1) + scule: 1.3.0 + semver: 7.7.2 + serve-placeholder: 2.0.2 + serve-static: 2.2.0 + source-map: 0.7.4 + std-env: 3.9.0 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unenv: 2.0.0-rc.17 + unimport: 5.0.1 + unplugin-utils: 0.2.4 + unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + untyped: 2.0.0 + unwasm: 0.3.9 + youch: 4.1.0-beta.8 + youch-core: 0.3.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" + - "@planetscale/database" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/kv" + - aws4fetch + - better-sqlite3 + - drizzle-orm + - encoding + - idb-keyval + - mysql2 + - rolldown + - sqlite3 + - supports-color + - uploadthing + + node-abi@3.75.0: + dependencies: + semver: 7.7.2 + + node-addon-api@7.1.1: {} + + node-domexception@1.0.0: {} + + node-emoji@2.2.0: + dependencies: + "@sindresorhus/is": 4.6.0 + char-regex: 1.0.2 + emojilib: 2.4.0 + skin-tone: 2.0.0 + + node-fetch-native@1.6.6: {} + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-fetch@3.3.2: + dependencies: + data-uri-to-buffer: 4.0.1 + fetch-blob: 3.2.0 + formdata-polyfill: 4.0.10 + + node-forge@1.3.1: {} + + node-gyp-build@4.8.4: {} + + node-mock-http@1.0.0: {} + + node-releases@2.0.19: {} + + node-source-walk@7.0.1: + dependencies: + "@babel/parser": 7.27.5 + + nopt@8.1.0: + dependencies: + abbrev: 3.0.1 + + normalize-package-data@6.0.2: + dependencies: + hosted-git-info: 7.0.2 + semver: 7.7.2 + validate-npm-package-license: 3.0.4 + + normalize-path@2.1.1: + dependencies: + remove-trailing-separator: 1.1.0 + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + npm-run-path@6.0.0: + dependencies: + path-key: 4.0.0 + unicorn-magic: 0.3.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nuxi@3.25.1: {} + + nuxt-build-cache@0.1.1(magicast@0.3.5): + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + consola: 3.4.2 + globby: 14.1.0 + nanotar: 0.1.1 + nypm: 0.3.12 + ohash: 1.1.6 + pkg-types: 1.3.1 + std-env: 3.9.0 + transitivePeerDependencies: + - magicast + + nuxt-component-meta@0.11.0(magicast@0.3.5): + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + citty: 0.1.6 + mlly: 1.7.4 + ohash: 2.0.11 + scule: 1.3.0 + typescript: 5.8.3 + ufo: 1.6.1 + vue-component-meta: 2.2.10(typescript@5.8.3) + transitivePeerDependencies: + - magicast + + nuxt-llms@0.1.2(magicast@0.3.5): + dependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + transitivePeerDependencies: + - magicast + + nuxt@3.17.5(@parcel/watcher@2.5.1)(@types/node@22.15.30)(better-sqlite3@11.10.0)(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0): + dependencies: + "@nuxt/cli": 3.25.1(magicast@0.3.5) + "@nuxt/devalue": 2.0.2 + "@nuxt/devtools": 2.5.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@nuxt/schema": 3.17.5 + "@nuxt/telemetry": 2.6.6(magicast@0.3.5) + "@nuxt/vite-builder": 3.17.5(@types/node@22.15.30)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3))(yaml@2.8.0) + "@unhead/vue": 2.0.10(vue@3.5.16(typescript@5.8.3)) + "@vue/shared": 3.5.16 + c12: 3.0.4(magicast@0.3.5) + chokidar: 4.0.3 + compatx: 0.2.0 + consola: 3.4.2 + cookie-es: 2.0.0 + defu: 6.1.4 + destr: 2.0.5 + devalue: 5.1.1 + errx: 0.1.0 + esbuild: 0.25.5 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + exsolve: 1.0.5 + h3: 1.15.3 + hookable: 5.5.3 + ignore: 7.0.5 + impound: 1.0.0 + jiti: 2.4.2 + klona: 2.0.6 + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + mocked-exports: 0.1.1 + nanotar: 0.2.0 + nitropack: 2.11.12(better-sqlite3@11.10.0) + nypm: 0.6.0 + ofetch: 1.4.1 + ohash: 2.0.11 + on-change: 5.0.1 + oxc-parser: 0.72.2 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.1.0 + radix3: 1.1.2 + scule: 1.3.0 + semver: 7.7.2 + std-env: 3.9.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.14 + ufo: 1.6.1 + ultrahtml: 1.6.0 + uncrypto: 0.1.3 + unctx: 2.4.1 + unimport: 5.0.1 + unplugin: 2.3.5 + unplugin-vue-router: 0.12.0(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)) + unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + untyped: 2.0.0 + vue: 3.5.16(typescript@5.8.3) + vue-bundle-renderer: 2.1.1 + vue-devtools-stub: 0.1.0 + vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + optionalDependencies: + "@parcel/watcher": 2.5.1 + "@types/node": 22.15.30 + transitivePeerDependencies: + - "@azure/app-configuration" + - "@azure/cosmos" + - "@azure/data-tables" + - "@azure/identity" + - "@azure/keyvault-secrets" + - "@azure/storage-blob" + - "@biomejs/biome" + - "@capacitor/preferences" + - "@deno/kv" + - "@electric-sql/pglite" + - "@libsql/client" + - "@netlify/blobs" + - "@planetscale/database" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/kv" + - aws4fetch + - better-sqlite3 + - bufferutil + - db0 + - drizzle-orm + - encoding + - eslint + - idb-keyval + - ioredis + - less + - lightningcss + - magicast + - meow + - mysql2 + - optionator + - rolldown + - rollup + - sass + - sass-embedded + - sqlite3 + - stylelint + - stylus + - sugarss + - supports-color + - terser + - tsx + - typescript + - uploadthing + - utf-8-validate + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml + + nypm@0.3.12: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + execa: 8.0.1 + pathe: 1.1.2 + pkg-types: 1.3.1 + ufo: 1.6.1 + + 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 + + object-inspect@1.13.4: {} + + ofetch@1.4.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.6 + ufo: 1.6.1 + + ohash@1.1.6: {} + + ohash@2.0.11: {} + + on-change@5.0.1: {} + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + one-time@1.0.0: + dependencies: + fn.name: 1.1.0 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.0.1 + 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@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + oxc-parser@0.72.2: + dependencies: + "@oxc-project/types": 0.72.2 + optionalDependencies: + "@oxc-parser/binding-darwin-arm64": 0.72.2 + "@oxc-parser/binding-darwin-x64": 0.72.2 + "@oxc-parser/binding-freebsd-x64": 0.72.2 + "@oxc-parser/binding-linux-arm-gnueabihf": 0.72.2 + "@oxc-parser/binding-linux-arm-musleabihf": 0.72.2 + "@oxc-parser/binding-linux-arm64-gnu": 0.72.2 + "@oxc-parser/binding-linux-arm64-musl": 0.72.2 + "@oxc-parser/binding-linux-riscv64-gnu": 0.72.2 + "@oxc-parser/binding-linux-s390x-gnu": 0.72.2 + "@oxc-parser/binding-linux-x64-gnu": 0.72.2 + "@oxc-parser/binding-linux-x64-musl": 0.72.2 + "@oxc-parser/binding-wasm32-wasi": 0.72.2 + "@oxc-parser/binding-win32-arm64-msvc": 0.72.2 + "@oxc-parser/binding-win32-x64-msvc": 0.72.2 + + p-event@6.0.1: + dependencies: + p-timeout: 6.1.4 + + p-limit@4.0.0: + dependencies: + yocto-queue: 1.2.1 + + p-locate@6.0.0: + dependencies: + p-limit: 4.0.0 + + p-map@7.0.3: {} + + p-timeout@6.1.4: {} + + p-wait-for@5.0.2: + dependencies: + p-timeout: 6.1.4 + + package-json-from-dist@1.0.1: {} + + package-manager-detector@1.3.0: {} + + pako@0.2.9: {} + + parse-entities@4.0.2: + dependencies: + "@types/unist": 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.1.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + parse-gitignore@2.0.0: {} + + parse-json@8.3.0: + dependencies: + "@babel/code-frame": 7.27.1 + index-to-position: 1.1.0 + type-fest: 4.41.0 + + parse-path@7.1.0: + dependencies: + protocols: 2.0.2 + + parse-url@9.2.0: + dependencies: + "@types/parse-path": 7.1.0 + parse-path: 7.1.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.0 + + parseurl@1.3.3: {} + + path-browserify@1.0.1: {} + + path-data-parser@0.1.0: {} + + path-exists@5.0.0: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@6.0.0: {} + + pathe@1.1.2: {} + + pathe@2.0.3: {} + + pend@1.2.0: {} + + perfect-debounce@1.0.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.2: {} + + pkg-types@1.3.1: + dependencies: + confbox: 0.1.8 + mlly: 1.7.4 + pathe: 2.0.3 + + pkg-types@2.1.0: + dependencies: + confbox: 0.2.2 + exsolve: 1.0.5 + pathe: 2.0.3 + + points-on-curve@0.2.0: {} + + points-on-path@0.2.1: + dependencies: + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + + postcss-calc@10.1.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + postcss-value-parser: 4.2.0 + + postcss-colormin@7.0.3(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + caniuse-api: 3.0.0 + colord: 2.9.3 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-convert-values@7.0.5(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-discard-comments@7.0.4(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-discard-duplicates@7.0.2(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-discard-empty@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-discard-overridden@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-merge-longhand@7.0.5(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + stylehacks: 7.0.5(postcss@8.5.4) + + postcss-merge-rules@7.0.5(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + caniuse-api: 3.0.0 + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-minify-font-values@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-minify-gradients@7.0.1(postcss@8.5.4): + dependencies: + colord: 2.9.3 + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-minify-params@7.0.3(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-minify-selectors@7.0.5(postcss@8.5.4): + dependencies: + cssesc: 3.0.0 + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-normalize-charset@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + + postcss-normalize-display-values@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-positions@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-repeat-style@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-string@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-timing-functions@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-unicode@7.0.3(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-url@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-normalize-whitespace@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-ordered-values@7.0.2(postcss@8.5.4): + dependencies: + cssnano-utils: 5.0.1(postcss@8.5.4) + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-reduce-initial@7.0.3(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + caniuse-api: 3.0.0 + postcss: 8.5.4 + + postcss-reduce-transforms@7.0.1(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + + postcss-selector-parser@7.1.0: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-svgo@7.0.2(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-value-parser: 4.2.0 + svgo: 3.3.2 + + postcss-unique-selectors@7.0.4(postcss@8.5.4): + dependencies: + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + postcss-value-parser@4.2.0: {} + + postcss-values-parser@6.0.2(postcss@8.5.4): + dependencies: + color-name: 1.1.4 + is-url-superb: 4.0.0 + postcss: 8.5.4 + quote-unquote: 1.0.0 + + postcss@8.5.4: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.0.4 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.75.0 + pump: 3.0.2 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.3 + tunnel-agent: 0.6.0 + + precinct@12.2.0: + dependencies: + "@dependents/detective-less": 5.0.1 + commander: 12.1.0 + detective-amd: 6.0.1 + detective-cjs: 6.0.1 + detective-es6: 5.0.1 + detective-postcss: 7.0.1(postcss@8.5.4) + detective-sass: 6.0.1 + detective-scss: 5.0.1 + detective-stylus: 5.0.1 + detective-typescript: 14.0.0(typescript@5.8.3) + detective-vue2: 2.2.0(typescript@5.8.3) + module-definition: 6.0.1 + node-source-walk: 7.0.1 + postcss: 8.5.4 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + pretty-bytes@6.1.1: {} + + process-nextick-args@2.0.1: {} + + process@0.11.10: {} + + prompts@2.4.2: + dependencies: + kleur: 3.0.3 + sisteransi: 1.0.5 + + property-information@6.5.0: {} + + property-information@7.1.0: {} + + protocols@2.0.2: {} + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + qs@6.14.0: + dependencies: + side-channel: 1.1.0 + + quansync@0.2.10: {} + + queue-microtask@1.2.3: {} + + quote-unquote@1.0.0: {} + + radix3@1.1.2: {} + + randombytes@2.1.0: + dependencies: + safe-buffer: 5.2.1 + + range-parser@1.2.1: {} + + rc9@2.1.2: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + + read-package-up@11.0.0: + dependencies: + find-up-simple: 1.0.1 + read-pkg: 9.0.1 + type-fest: 4.41.0 + + read-pkg@9.0.1: + dependencies: + "@types/normalize-package-data": 2.4.4 + normalize-package-data: 6.0.2 + parse-json: 8.3.0 + type-fest: 4.41.0 + unicorn-magic: 0.1.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readable-stream@4.7.0: + dependencies: + abort-controller: 3.0.0 + buffer: 6.0.3 + events: 3.3.0 + process: 0.11.10 + string_decoder: 1.3.0 + + readdir-glob@1.1.3: + dependencies: + minimatch: 5.1.6 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + redis-errors@1.2.0: {} + + redis-parser@3.0.0: + dependencies: + redis-errors: 1.2.0 + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + + regexp-tree@0.1.27: {} + + rehype-external-links@3.0.0: + dependencies: + "@types/hast": 3.0.4 + "@ungap/structured-clone": 1.3.0 + 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 + + rehype-minify-whitespace@6.0.2: + dependencies: + "@types/hast": 3.0.4 + hast-util-minify-whitespace: 1.0.1 + + rehype-raw@7.0.0: + dependencies: + "@types/hast": 3.0.4 + hast-util-raw: 9.1.0 + vfile: 6.0.3 + + rehype-remark@10.0.1: + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + hast-util-to-mdast: 10.1.2 + unified: 11.0.5 + vfile: 6.0.3 + + rehype-slug@6.0.0: + dependencies: + "@types/hast": 3.0.4 + 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 + + 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 + + rehype-sort-attributes@5.0.1: + dependencies: + "@types/hast": 3.0.4 + unist-util-visit: 5.0.0 + + reka-ui@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)): + dependencies: + "@floating-ui/dom": 1.7.1 + "@floating-ui/vue": 1.1.6(vue@3.5.16(typescript@5.8.3)) + "@internationalized/date": 3.8.2 + "@internationalized/number": 3.6.3 + "@tanstack/vue-virtual": 3.13.9(vue@3.5.16(typescript@5.8.3)) + "@vueuse/core": 12.8.2(typescript@5.8.3) + "@vueuse/shared": 12.8.2(typescript@5.8.3) + aria-hidden: 1.2.6 + defu: 6.1.4 + ohash: 2.0.11 + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - "@vue/composition-api" + - typescript + + remark-emoji@5.0.1: + dependencies: + "@types/mdast": 4.0.4 + emoticon: 4.1.0 + mdast-util-find-and-replace: 3.0.2 + node-emoji: 2.2.0 + unified: 11.0.5 + + remark-gfm@4.0.1: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-gfm: 3.1.0 + micromark-extension-gfm: 3.0.0 + remark-parse: 11.0.0 + remark-stringify: 11.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-mdc@3.6.0: + dependencies: + "@types/mdast": 4.0.4 + "@types/unist": 3.0.3 + flat: 6.0.1 + mdast-util-from-markdown: 2.0.2 + mdast-util-to-markdown: 2.1.2 + micromark: 4.0.2 + micromark-core-commonmark: 2.0.3 + micromark-factory-space: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.2 + parse-entities: 4.0.2 + scule: 1.3.0 + stringify-entities: 4.0.4 + unified: 11.0.5 + unist-util-visit: 5.0.0 + unist-util-visit-parents: 6.0.1 + yaml: 2.8.0 + transitivePeerDependencies: + - supports-color + + remark-parse@11.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-from-markdown: 2.0.2 + micromark-util-types: 2.0.2 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + remark-rehype@11.1.2: + dependencies: + "@types/hast": 3.0.4 + "@types/mdast": 4.0.4 + mdast-util-to-hast: 13.2.0 + unified: 11.0.5 + vfile: 6.0.3 + + remark-stringify@11.0.0: + dependencies: + "@types/mdast": 4.0.4 + mdast-util-to-markdown: 2.1.2 + unified: 11.0.5 + + remove-trailing-separator@1.1.0: {} + + require-directory@2.1.1: {} + + require-package-name@2.0.1: {} + + resolve-from@5.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restructure@3.0.2: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + robust-predicates@3.0.2: {} + + rollup-plugin-visualizer@5.14.0(rollup@4.41.1): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.41.1 + + rollup-plugin-visualizer@6.0.1(rollup@4.41.1): + dependencies: + open: 8.4.2 + picomatch: 4.0.2 + source-map: 0.7.4 + yargs: 17.7.2 + optionalDependencies: + rollup: 4.41.1 + + 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 + + roughjs@4.6.6: + dependencies: + hachure-fill: 0.5.2 + path-data-parser: 0.1.0 + points-on-curve: 0.2.0 + points-on-path: 0.2.1 + + run-applescript@7.0.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + rw@1.3.3: {} + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-stable-stringify@2.5.0: {} + + safer-buffer@2.1.2: {} + + scule@1.3.0: {} + + secure-json-parse@2.7.0: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + send@1.2.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 2.0.0 + http-errors: 2.0.0 + mime-types: 3.0.1 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serialize-javascript@6.0.2: + dependencies: + randombytes: 2.1.0 + + serve-placeholder@2.0.2: + dependencies: + defu: 6.1.4 + + serve-static@2.2.0: + dependencies: + encodeurl: 2.0.0 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 1.2.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + shiki@3.5.0: + dependencies: + "@shikijs/core": 3.5.0 + "@shikijs/engine-javascript": 3.5.0 + "@shikijs/engine-oniguruma": 3.5.0 + "@shikijs/langs": 3.5.0 + "@shikijs/themes": 3.5.0 + "@shikijs/types": 3.5.0 + "@shikijs/vscode-textmate": 10.0.2 + "@types/hast": 3.0.4 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@4.1.0: {} + + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + + 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-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + sirv@3.0.1: + dependencies: + "@polka/url": 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + skin-tone@2.0.0: + dependencies: + unicode-emoji-modifier-base: 1.0.0 + + slash@5.1.0: {} + + slugify@1.6.6: {} + + smob@1.5.0: {} + + socket.io-client@4.8.1: + dependencies: + "@socket.io/component-emitter": 3.1.2 + debug: 4.3.7 + engine.io-client: 6.6.3 + socket.io-parser: 4.2.4 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + socket.io-parser@4.2.4: + dependencies: + "@socket.io/component-emitter": 3.1.2 + debug: 4.3.7 + transitivePeerDependencies: + - supports-color + + source-map-js@1.2.1: {} + + source-map-support@0.5.21: + dependencies: + buffer-from: 1.1.2 + source-map: 0.6.1 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + space-separated-tokens@2.0.2: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.21 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.21 + + spdx-license-ids@3.0.21: {} + + speakingurl@14.0.1: {} + + stack-trace@0.0.10: {} + + standard-as-callback@2.1.0: {} + + statuses@2.0.1: {} + + std-env@3.9.0: {} + + streamx@2.22.1: + dependencies: + fast-fifo: 1.3.2 + text-decoder: 1.2.3 + optionalDependencies: + bare-events: 2.5.4 + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-final-newline@3.0.0: {} + + strip-json-comments@2.0.1: {} + + strip-literal@3.0.0: + dependencies: + js-tokens: 9.0.1 + + structured-clone-es@1.0.0: {} + + stylehacks@7.0.5(postcss@8.5.4): + dependencies: + browserslist: 4.25.0 + postcss: 8.5.4 + postcss-selector-parser: 7.1.0 + + stylis@4.3.6: {} + + superjson@2.2.2: + dependencies: + copy-anything: 3.0.5 + + supports-color@10.0.0: {} + + supports-preserve-symlinks-flag@1.0.0: {} + + svgo@3.3.2: + dependencies: + "@trysound/sax": 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + + swrv@1.1.0(vue@3.5.16(typescript@5.8.3)): + dependencies: + vue: 3.5.16(typescript@5.8.3) + + system-architecture@0.1.0: {} + + tailwind-merge@3.0.2: {} + + tailwind-variants@1.0.0(tailwindcss@4.1.8): + dependencies: + tailwind-merge: 3.0.2 + tailwindcss: 4.1.8 + + tailwindcss@4.1.8: {} + + tapable@2.2.2: {} + + tar-fs@2.1.3: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.2 + tar-stream: 2.2.0 + + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + + tar-stream@3.1.7: + dependencies: + b4a: 1.6.7 + fast-fifo: 1.3.2 + streamx: 2.22.1 + + tar@7.4.3: + dependencies: + "@isaacs/fs-minipass": 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 + + terser@5.41.0: + dependencies: + "@jridgewell/source-map": 0.3.6 + acorn: 8.14.1 + commander: 2.20.3 + source-map-support: 0.5.21 + + text-decoder@1.2.3: + dependencies: + b4a: 1.6.7 + + text-hex@1.0.0: {} + + tiny-inflate@1.0.3: {} + + tiny-invariant@1.3.3: {} + + tinyexec@0.3.2: {} + + tinyexec@1.0.1: {} + + tinyglobby@0.2.14: + dependencies: + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 + + tmp-promise@3.0.3: + dependencies: + tmp: 0.2.3 + + tmp@0.2.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + toml@3.0.0: {} + + totalist@3.0.1: {} + + tr46@0.0.3: {} + + trim-lines@3.0.1: {} + + trim-trailing-lines@2.1.0: {} + + triple-beam@1.4.1: {} + + trough@2.2.0: {} + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-dedent@2.2.0: {} + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-fest@4.41.0: {} + + type-level-regexp@0.1.17: {} + + typescript@5.8.3: {} + + ufo@1.6.1: {} + + ultrahtml@1.6.0: {} + + uncrypto@0.1.3: {} + + unctx@2.4.1: + dependencies: + acorn: 8.14.1 + estree-walker: 3.0.3 + magic-string: 0.30.17 + unplugin: 2.3.5 + + undici-types@6.21.0: + optional: true + + undocs@0.3.10(@babel/parser@7.27.5)(@parcel/watcher@2.5.1)(@types/node@22.15.30)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0)(zod@3.25.51): + dependencies: + "@headlessui/vue": 1.7.23(vue@3.5.16(typescript@5.8.3)) + "@iconify-json/logos": 1.2.4 + "@iconify-json/simple-icons": 1.2.37 + "@nuxt/content": https://pkg.pr.new/@nuxt/content@3390?c5a9c95(better-sqlite3@11.10.0)(magicast@0.3.5)(typescript@5.8.3) + "@nuxt/fonts": 0.11.4(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + "@nuxt/ui-pro": 3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51) + "@nuxtjs/plausible": 1.2.0(magicast@0.3.5) + "@resvg/resvg-wasm": 2.6.2 + automd: 0.4.0(magicast@0.3.5) + better-sqlite3: 11.10.0 + c12: 3.0.4(magicast@0.3.5) + citty: 0.1.6 + consola: 3.4.2 + defu: 6.1.4 + is-buffer: 2.0.5 + md4w: 0.2.7 + mermaid: 11.6.0 + nitropack: 2.11.12(better-sqlite3@11.10.0) + nuxi: 3.25.1 + nuxt: 3.17.5(@parcel/watcher@2.5.1)(@types/node@22.15.30)(better-sqlite3@11.10.0)(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0) + nuxt-build-cache: 0.1.1(magicast@0.3.5) + nuxt-llms: 0.1.2(magicast@0.3.5) + pkg-types: 2.1.0 + scule: 1.3.0 + shiki: 3.5.0 + tailwindcss: 4.1.8 + unctx: 2.4.1 + unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + vue: 3.5.16(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + transitivePeerDependencies: + - "@azure/app-configuration" + - "@azure/cosmos" + - "@azure/data-tables" + - "@azure/identity" + - "@azure/keyvault-secrets" + - "@azure/storage-blob" + - "@babel/parser" + - "@biomejs/biome" + - "@capacitor/preferences" + - "@deno/kv" + - "@electric-sql/pglite" + - "@inertiajs/vue3" + - "@libsql/client" + - "@netlify/blobs" + - "@parcel/watcher" + - "@planetscale/database" + - "@types/node" + - "@upstash/redis" + - "@vercel/blob" + - "@vercel/kv" + - "@vue/composition-api" + - async-validator + - aws4fetch + - axios + - bufferutil + - change-case + - db0 + - drauu + - drizzle-orm + - embla-carousel + - encoding + - eslint + - focus-trap + - idb-keyval + - ioredis + - joi + - jwt-decode + - less + - lightningcss + - magicast + - meow + - mysql2 + - nprogress + - optionator + - qrcode + - rolldown + - rollup + - sass + - sass-embedded + - sortablejs + - sqlite3 + - stylelint + - stylus + - sugarss + - superstruct + - supports-color + - terser + - tsx + - typescript + - universal-cookie + - uploadthing + - utf-8-validate + - valibot + - vite + - vls + - vti + - vue-tsc + - xml2js + - yaml + - yup + - zod + + unenv@2.0.0-rc.17: + dependencies: + defu: 6.1.4 + exsolve: 1.0.5 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + + unhead@2.0.10: + dependencies: + hookable: 5.5.3 + + unicode-emoji-modifier-base@1.0.0: {} + + unicode-properties@1.4.1: + dependencies: + base64-js: 1.5.1 + unicode-trie: 2.0.0 + + unicode-trie@2.0.0: + dependencies: + pako: 0.2.9 + tiny-inflate: 1.0.3 + + unicorn-magic@0.1.0: {} + + unicorn-magic@0.3.0: {} + + unified@11.0.5: + dependencies: + "@types/unist": 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.4.1: + dependencies: + css-tree: 3.1.0 + ohash: 2.0.11 + + unimport@4.2.0: + 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.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 + + unist-builder@4.0.0: + dependencies: + "@types/unist": 3.0.3 + + unist-util-find-after@5.0.0: + dependencies: + "@types/unist": 3.0.3 + unist-util-is: 6.0.0 + + unist-util-is@6.0.0: + dependencies: + "@types/unist": 3.0.3 + + unist-util-position@5.0.0: + dependencies: + "@types/unist": 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + "@types/unist": 3.0.3 + + unist-util-visit-parents@6.0.1: + dependencies: + "@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.1 + + unixify@1.0.0: + dependencies: + normalize-path: 2.1.1 + + unplugin-auto-import@19.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))): + dependencies: + local-pkg: 1.1.1 + magic-string: 0.30.17 + picomatch: 4.0.2 + unimport: 4.2.0 + unplugin: 2.3.5 + unplugin-utils: 0.2.4 + optionalDependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) + + unplugin-utils@0.2.4: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.2 + + unplugin-vue-components@28.7.0(@babel/parser@7.27.5)(@nuxt/kit@3.17.5(magicast@0.3.5))(vue@3.5.16(typescript@5.8.3)): + dependencies: + chokidar: 3.6.0 + debug: 4.4.1 + local-pkg: 1.1.1 + magic-string: 0.30.17 + mlly: 1.7.4 + tinyglobby: 0.2.14 + unplugin: 2.3.5 + unplugin-utils: 0.2.4 + vue: 3.5.16(typescript@5.8.3) + optionalDependencies: + "@babel/parser": 7.27.5 + "@nuxt/kit": 3.17.5(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + + unplugin-vue-router@0.12.0(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)): + dependencies: + "@babel/types": 7.27.6 + "@vue-macros/common": 1.16.1(vue@3.5.16(typescript@5.8.3)) + ast-walker-scope: 0.6.2 + chokidar: 4.0.3 + fast-glob: 3.3.3 + json5: 2.2.3 + local-pkg: 1.1.1 + magic-string: 0.30.17 + micromatch: 4.0.8 + mlly: 1.7.4 + pathe: 2.0.3 + scule: 1.3.0 + unplugin: 2.3.5 + unplugin-utils: 0.2.4 + yaml: 2.8.0 + optionalDependencies: + vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + transitivePeerDependencies: + - vue + + unplugin@1.16.1: + dependencies: + acorn: 8.14.1 + 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 + + unstorage@1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1): + dependencies: + anymatch: 3.1.3 + chokidar: 4.0.3 + destr: 2.0.5 + h3: 1.15.3 + lru-cache: 10.4.3 + node-fetch-native: 1.6.6 + ofetch: 1.4.1 + ufo: 1.6.1 + optionalDependencies: + db0: 0.3.2(better-sqlite3@11.10.0) + ioredis: 5.6.1 + + untun@0.1.3: + dependencies: + citty: 0.1.6 + consola: 3.4.2 + pathe: 1.1.2 + + untyped@2.0.0: + dependencies: + citty: 0.1.6 + defu: 6.1.4 + jiti: 2.4.2 + knitwork: 1.2.0 + scule: 1.3.0 + + unwasm@0.3.9: + dependencies: + knitwork: 1.2.0 + magic-string: 0.30.17 + mlly: 1.7.4 + pathe: 1.1.2 + pkg-types: 1.3.1 + unplugin: 1.16.1 + + update-browserslist-db@1.1.3(browserslist@4.25.0): + dependencies: + browserslist: 4.25.0 + escalade: 3.2.0 + picocolors: 1.1.1 + + uqr@0.1.2: {} + + urlpattern-polyfill@10.1.0: {} + + urlpattern-polyfill@8.0.2: {} + + util-deprecate@1.0.2: {} + + uuid@11.1.0: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vaul-vue@0.4.1(reka-ui@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)): + dependencies: + "@vueuse/core": 10.11.1(vue@3.5.16(typescript@5.8.3)) + reka-ui: 2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) + vue: 3.5.16(typescript@5.8.3) + transitivePeerDependencies: + - "@vue/composition-api" + + vfile-location@5.0.3: + dependencies: + "@types/unist": 3.0.3 + vfile: 6.0.3 + + vfile-message@4.0.2: + dependencies: + "@types/unist": 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + "@types/unist": 3.0.3 + vfile-message: 4.0.2 + + vite-dev-rpc@1.0.7(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + dependencies: + birpc: 2.3.0 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + + vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + dependencies: + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + + vite-node@3.2.2(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 2.0.3 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + transitivePeerDependencies: + - "@types/node" + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + - tsx + - yaml + + vite-plugin-checker@0.9.3(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + dependencies: + "@babel/code-frame": 7.27.1 + chokidar: 4.0.3 + npm-run-path: 6.0.0 + picocolors: 1.1.1 + picomatch: 4.0.2 + strip-ansi: 7.1.0 + tiny-invariant: 1.3.3 + tinyglobby: 0.2.14 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vscode-uri: 3.1.0 + optionalDependencies: + typescript: 5.8.3 + + vite-plugin-inspect@11.1.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + dependencies: + ansis: 3.17.0 + debug: 4.4.1 + 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 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + optionalDependencies: + "@nuxt/kit": 3.17.5(magicast@0.3.5) + transitivePeerDependencies: + - supports-color + + vite-plugin-vue-tracer@0.1.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)): + dependencies: + estree-walker: 3.0.3 + exsolve: 1.0.5 + magic-string: 0.30.17 + pathe: 2.0.3 + source-map-js: 1.2.1 + vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vue: 3.5.16(typescript@5.8.3) + + vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0): + 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 + optionalDependencies: + "@types/node": 22.15.30 + fsevents: 2.3.3 + jiti: 2.4.2 + lightningcss: 1.30.1 + terser: 5.41.0 + yaml: 2.8.0 + + vscode-jsonrpc@8.2.0: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-uri@3.0.8: {} + + vscode-uri@3.1.0: {} + + vue-bundle-renderer@2.1.1: + dependencies: + ufo: 1.6.1 + + vue-component-meta@2.2.10(typescript@5.8.3): + dependencies: + "@volar/typescript": 2.4.14 + "@vue/language-core": 2.2.10(typescript@5.8.3) + path-browserify: 1.0.1 + vue-component-type-helpers: 2.2.10 + optionalDependencies: + typescript: 5.8.3 + + vue-component-type-helpers@2.2.10: {} + + vue-demi@0.14.10(vue@3.5.16(typescript@5.8.3)): + dependencies: + vue: 3.5.16(typescript@5.8.3) + + vue-devtools-stub@0.1.0: {} + + vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)): + dependencies: + "@vue/devtools-api": 6.6.4 + vue: 3.5.16(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 + + web-namespaces@2.0.1: {} + + web-streams-polyfill@3.3.3: {} + + webidl-conversions@3.0.1: {} + + webpack-virtual-modules@0.6.2: {} + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + wheel-gestures@2.2.48: {} + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + which@5.0.0: + dependencies: + isexe: 3.1.1 + + winston-transport@4.9.0: + dependencies: + logform: 2.7.0 + readable-stream: 3.6.2 + triple-beam: 1.4.1 + + winston@3.17.0: + dependencies: + "@colors/colors": 1.6.0 + "@dabh/diagnostics": 2.0.3 + async: 3.2.6 + is-stream: 2.0.1 + logform: 2.7.0 + one-time: 1.0.0 + readable-stream: 3.6.2 + safe-stable-stringify: 2.5.0 + stack-trace: 0.0.10 + triple-beam: 1.4.1 + winston-transport: 4.9.0 + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + write-file-atomic@6.0.0: + dependencies: + imurmurhash: 0.1.4 + signal-exit: 4.1.0 + + ws@8.17.1: {} + + ws@8.18.2: {} + + xmlhttprequest-ssl@2.1.2: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yallist@5.0.0: {} + + yaml@2.8.0: {} + + yargs-parser@21.1.1: {} + + yargs@17.7.2: + dependencies: + cliui: 8.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@1.2.1: {} + + youch-core@0.3.2: + dependencies: + "@poppinss/exception": 1.2.1 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.8: + dependencies: + "@poppinss/colors": 4.1.4 + "@poppinss/dumper": 0.6.3 + "@speed-highlight/core": 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.2 + + zip-stream@6.0.1: + dependencies: + archiver-utils: 5.0.2 + compress-commons: 6.0.2 + readable-stream: 4.7.0 + + zod-to-json-schema@3.24.5(zod@3.25.51): + dependencies: + zod: 3.25.51 + + zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.51): + dependencies: + typescript: 5.8.3 + zod: 3.25.51 + + zod@3.25.51: {} + + zwitch@2.0.4: {} diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml new file mode 100644 index 0000000000..04b1292e5d --- /dev/null +++ b/docs/pnpm-workspace.yaml @@ -0,0 +1,8 @@ +packages: [] +ignoredBuiltDependencies: + - "@parcel/watcher" + - "@tailwindcss/oxide" + - esbuild + - vue-demi +onlyBuiltDependencies: + - better-sqlite3 From dcb61f18c78d6faf619ec266a158972c317d5f86 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 26 Jun 2025 17:50:59 +0200 Subject: [PATCH 105/833] docs: simplify and update h3 links --- docs/1.guide/1.utils.md | 4 ++-- docs/1.guide/2.routing.md | 14 +++++++------- docs/1.guide/3.websocket.md | 4 ++-- docs/1.guide/4.storage.md | 2 +- docs/1.guide/6.cache.md | 2 +- docs/1.guide/7.fetch.md | 6 +++--- docs/1.guide/97.configuration.md | 2 +- docs/2.deploy/1.workers.md | 2 +- docs/3.config/0.index.md | 16 ++++++---------- 9 files changed, 24 insertions(+), 28 deletions(-) diff --git a/docs/1.guide/1.utils.md b/docs/1.guide/1.utils.md index 6d74d6d806..5ea2d868a7 100644 --- a/docs/1.guide/1.utils.md +++ b/docs/1.guide/1.utils.md @@ -9,7 +9,7 @@ icon: ri:tools-line ## Auto imports When reading the rest of the docs, you might notice that there are no `imports` in examples for using utilities. -It is because Nitro uses [unjs/unimport](https://github.com/unjs/unimport) to auto import utilities when used with full tree-shaking support so you don't have to! +It is because Nitro uses [unimport](https://github.com/unjs/unimport) to auto import utilities when used with full tree-shaking support so you don't have to! ## H3 utils @@ -80,7 +80,7 @@ import { useStorage } from '#imports' ## Async Context (Experimental) -Nitro (2.6+) enables a new server development experience in order to split application logic into smaller "composable" utilities that are fully decoupled from each other and can directly access a shared context (request event) without needing it to be passed along. This pattern is inspired from [Vue Composition API](https://vuejs.org/guide/extras/composition-api-faq.html#why-composition-api) and powered by [unjs/unctx](https://github.com/unjs/unctx). +Nitro (2.6+) enables a new server development experience in order to split application logic into smaller "composable" utilities that are fully decoupled from each other and can directly access a shared context (request event) without needing it to be passed along. This pattern is inspired from [Vue Composition API](https://vuejs.org/guide/extras/composition-api-faq.html#why-composition-api) and powered by [unctx](https://github.com/unjs/unctx). ::note This feature is currently supported for Node.js and Bun runtimes and also coming soon to other presets that support [`AsyncLocalStorage`](https://nodejs.org/api/async_context.html#class-asynclocalstorage) interface. diff --git a/docs/1.guide/2.routing.md b/docs/1.guide/2.routing.md index eb5644c8f0..3733dd5808 100644 --- a/docs/1.guide/2.routing.md +++ b/docs/1.guide/2.routing.md @@ -8,13 +8,13 @@ icon: ri:direction-line ## Event handlers -An [event handler](https://h3.dev/guide/event-handler) is a function that will be bound to a route and executed when the route is matched by the router for an incoming request. +An [event handler](https://h3.dev/guide/basics/handler) is a function that will be bound to a route and executed when the route is matched by the router for an incoming request. -:read-more{to="https://h3.dev/guide/event-handler"} +:read-more{to="https://h3.dev/guide/basics/handler"} ## Filesystem routing -Nitro supports file-based routing for your API routes (files are automatically mapped to [h3 routes](https://h3.dev/guide/router)). Defining a route is as simple as creating a file inside the `server/api/` or `server/routes/` directory. +Nitro supports file-based routing for your API routes (files are automatically mapped to [h3 routes](https://h3.dev/guide/basics/routing)). Defining a route is as simple as creating a file inside the `server/api/` or `server/routes/` directory. You can only define one handler per files and you can [append the HTTP method](#specific-request-method) to the filename to define a specific request method. @@ -64,7 +64,7 @@ export default defineEventHandler(() => { #### Single param -To define a route with params, use the `[]` syntax where `` is the name of the param. The param will be available in the `event.context.params` object or using the `getRouterParam` utility from [h3](https://h3.dev/). +To define a route with params, use the `[]` syntax where `` is the name of the param. The param will be available in the `event.context.params` object or using the [`getRouterParam`](https://h3.dev/utils/request#getrouterparamevent-name-opts-decode) utility. ```ts [server/routes/hello/[name\\].ts] export default defineEventHandler(event => { @@ -169,7 +169,7 @@ Nitro route middleware can hook into the request lifecycle. A middleware can modify the request before it is processed, not after. :: -:read-more{to="https://h3.dev/guide/event-handler#middleware"} +:read-more{to="https://h3.dev/guide/basics/middleware"} Middleware are auto-registered within the `server/middleware/` directory. @@ -196,7 +196,7 @@ export default defineEventHandler((event) => { }) ``` -Middleware in `server/middleware/` directory are automatically registered for all routes. If you want to register a middleware for a specific route, see [Object Syntax Event Handler](https://h3.dev/guide/event-handler#object-syntax). +Middleware in `server/middleware/` directory are automatically registered for all routes. If you want to register a middleware for a specific route, see [Object Syntax Event Handler](https://h3.dev/guide/basics/handler#object-syntax). ::note Returning anything from a middleware will close the request and should be avoided! Any returned value from middleware will be the response and further code will not be executed however **this is not recommended to do!** @@ -269,7 +269,7 @@ export default defineEventHandler((event) => { ## Error handling -You can use the [utilities available in H3](https://h3.dev/guide/event-handler#error-handling) to handle errors in both routes and middlewares. +You can use the [utilities available in H3](https://h3.dev/guide/basics/error) to handle errors in both routes and middlewares. The way errors are sent back to the client depends on the route's path. For most routes `Content-Type` is set to `text/html` by default and a simple html error page is delivered. If the route starts with `/api/` (either because it is placed in `api/` or `routes/api/`) the default will change to `application/json` and a JSON object will be sent. diff --git a/docs/1.guide/3.websocket.md b/docs/1.guide/3.websocket.md index ec7660dbb9..4e5d24d09c 100644 --- a/docs/1.guide/3.websocket.md +++ b/docs/1.guide/3.websocket.md @@ -6,7 +6,7 @@ icon: cib:socket-io > Nitro natively supports a cross platform WebSocket API -Nitro natively supports runtime agnostic [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) API using [CrossWS](https://crossws.h3.dev/) and [H3 WebSocket](https://h3.dev/guide/websocket). +Nitro natively supports runtime agnostic [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) API using [CrossWS](https://crossws.h3.dev/) and [H3 WebSocket](https://h3.dev/guide/advanced/websocket). :read-more{title="WebSocket in MDN" to="https://developer.mozilla.org/en-US/docs/Web/API/WebSocket"} @@ -132,4 +132,4 @@ eventSource.onmessage = (event) => { } ``` -:read-more{to="https://h3.dev/guide/websocket#server-sent-events-sse" title="SSE guide in H3"} +:read-more{to="https://h3.dev/guide/advanced/websocket#server-sent-events-sse" title="SSE guide in H3"} diff --git a/docs/1.guide/4.storage.md b/docs/1.guide/4.storage.md index 7414563bcc..741fea59f5 100644 --- a/docs/1.guide/4.storage.md +++ b/docs/1.guide/4.storage.md @@ -6,7 +6,7 @@ icon: carbon:datastore > Nitro provides a built-in storage layer that can abstract filesystem or database or any other data source. -Nitro has built-in integration with [unjs/unstorage](https://unstorage.unjs.io) to provide a runtime agnostic persistent layer. +Nitro has built-in integration with [unstorage](https://unstorage.unjs.io) to provide a runtime agnostic persistent layer. ## Usage diff --git a/docs/1.guide/6.cache.md b/docs/1.guide/6.cache.md index 5218a47247..eb2f2fc07c 100644 --- a/docs/1.guide/6.cache.md +++ b/docs/1.guide/6.cache.md @@ -10,7 +10,7 @@ icon: ri:speed-line To cache an event handler, you simply need to use the `defineCachedEventHandler` method. -It works like [`defineEventHandler`](https://h3.dev/guide/event-handler) but with an additional second [options](#options) parameter. +It works like [`defineEventHandler`](https://h3.dev/guide/basics/handler) but with an additional second [options](#options) parameter. ```ts [server/routes/cached.ts] // Cache an API handler diff --git a/docs/1.guide/7.fetch.md b/docs/1.guide/7.fetch.md index 0b083be5be..984f4b58b7 100644 --- a/docs/1.guide/7.fetch.md +++ b/docs/1.guide/7.fetch.md @@ -4,7 +4,7 @@ icon: ri:global-line # Fetch -> Nitro provides a built-in fetch API that can be used to get data from server endpoints or from other sources. It's built on top of the [unjs/ofetch](https://ofetch.unjs.io). +> Nitro provides a built-in fetch API that can be used to get data from server endpoints or from other sources. It's built on top of the [ofetch](https://ofetch.unjs.io). ## Usage @@ -50,7 +50,7 @@ export default defineEventHandler(async (event) => { }) ``` -See more about the usage of the `$fetch` function in the [unjs/ofetch](https://ofetch.unjs.io) documentation. +See more about the usage of the `$fetch` function in the [ofetch](https://ofetch.unjs.io) documentation. ## In-Server fetch @@ -64,4 +64,4 @@ export default defineEventHandler(async (event) => { }) ``` -In reality, no fetch request is made and the handler is directly called, thanks to [unjs/unenv](https://unenv.unjs.io). This is useful to avoid making HTTP request overhead. +In reality, no fetch request is made and the handler is directly called, thanks to [unenv](https://unenv.unjs.io). This is useful to avoid making HTTP request overhead. diff --git a/docs/1.guide/97.configuration.md b/docs/1.guide/97.configuration.md index 62708fd7b3..28b84881ef 100644 --- a/docs/1.guide/97.configuration.md +++ b/docs/1.guide/97.configuration.md @@ -32,7 +32,7 @@ export default defineNuxtConfig({ > If you are using [Nuxt](https://nuxt.com), use the `nitro` option in your Nuxt config instead. > [!TIP] -> Nitro loads the configuration using [unjs/c12](https://github.com/unjs/c12), giving more possibilities such as using `.nitrorc` file in current working directory or in the user's home directory. +> Nitro loads the configuration using [c12](https://github.com/unjs/c12), giving more possibilities such as using `.nitrorc` file in current working directory or in the user's home directory. ## Runtime configuration diff --git a/docs/2.deploy/1.workers.md b/docs/2.deploy/1.workers.md index 171007e7f0..d1706dec27 100644 --- a/docs/2.deploy/1.workers.md +++ b/docs/2.deploy/1.workers.md @@ -22,7 +22,7 @@ Nitro provides out of the box support for deploying any Nitro app to different E - Execution time is limited compared to classic serverless offerings (normally 15-30 seconds) - No access to the filesystem (use the [nitro storage](/guide/storage) layer) - Bundle size is very limited (normally a few MBs) -- Limited access Node.js APIs (nitro provides compatibility layer via [unjs/unenv](https://github.com/unjs/unenv)) +- Limited access Node.js APIs (nitro provides compatibility layer via [unenv](https://github.com/unjs/unenv)) ### Incompatible libraries diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index a53a90d3e8..b9cbc06f2b 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -20,7 +20,7 @@ The preset will automatically be detected when the `preset` option is not set an - Default: `3`{lang=ts} (`1`{lang=ts} when the testing environment is detected) -Log verbosity level. See [unjs/consola](https://github.com/unjs/consola?tab=readme-ov-file#log-level) for more information. +Log verbosity level. See [consola](https://github.com/unjs/consola?tab=readme-ov-file#log-level) for more information. ### `runtimeConfig` @@ -244,7 +244,7 @@ Watch options for development mode. See [chokidar](https://github.com/paulmillr/ ### `imports` -Auto import options. See [unjs/unimport](https://github.com/unjs/unimport) for more information. +Auto import options. See [unimport](https://github.com/unjs/unimport) for more information. ### `plugins` @@ -305,10 +305,6 @@ export default defineNitroConfig({ }) ``` -::note{type=info} -Note that `defineEventHandler` is a helper function from [`h3`](https://github.com/h3js/h3) library. -:: - ### `devProxy` Proxy configuration for development server. @@ -324,7 +320,7 @@ You can use this option to override development server routes and proxy-pass req } ``` -See [unjs/httpxy](https://github.com/unjs/httpxy) for all available target options. +See [httpxy](https://github.com/unjs/httpxy) for all available target options. ### `errorHandler` @@ -492,7 +488,7 @@ Additional `node_modules` to search when resolving a module. By default user dir **⚠️ Caution! This is an advanced configuration. Things can go wrong if misconfigured.** -nitro hooks. See [unjs/hookable](https://github.com/unjs/hookable) for more information. +nitro hooks. See [hookable](https://github.com/unjs/hookable) for more information. ### `commands` @@ -518,7 +514,7 @@ Rollup entry. ### `unenv` -Options for [unjs/unenv](https://github.com/unjs/unenv/) preset. +Options for [unenv](https://github.com/unjs/unenv/) preset. ### `alias` @@ -541,7 +537,7 @@ Enable source map generation. See [options](https://rollupjs.org/configuration-o ### `node` -Specify whether the build is used for Node.js or not. If set to `false`, nitro tries to mock Node.js dependencies using [unjs/unenv](https://github.com/unjs/unenv) and adjust its behavior. +Specify whether the build is used for Node.js or not. If set to `false`, nitro tries to mock Node.js dependencies using [unenv](https://github.com/unjs/unenv) and adjust its behavior. ### `analyze` From 4794eccbb355c2157b780ba6f9f4dfcba6593062 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 2 Jul 2025 16:28:16 +0200 Subject: [PATCH 106/833] refactor: update h3 (#3435) --- package.json | 6 ++-- pnpm-lock.yaml | 55 +++++++++++++---------------- src/runtime/internal/app.ts | 2 +- src/runtime/internal/route-rules.ts | 5 +-- 4 files changed, 30 insertions(+), 38 deletions(-) diff --git a/package.json b/package.json index a1a13247ba..ae1f610eae 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "fs-extra": "^11.3.0", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "npm:h3-nightly@2.0.0-20250612-104639-febb832", + "h3": "npm:h3-nightly@2.0.0-20250702-142007-a8a12f8", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.6.1", @@ -100,13 +100,13 @@ "pretty-bytes": "^7.0.0", "rollup": "^4.44.0", "rollup-plugin-visualizer": "^6.0.3", - "rou3": "^0.7.2", + "rou3": "^0.7.3", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.4", - "srvx": "^0.8.0", + "srvx": "^0.8.1", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd6c6597d6..0e2ca1070b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,7 +65,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.0) + version: 0.4.1(srvx@0.8.1) db0: specifier: ^0.3.2 version: 0.3.2 @@ -100,8 +100,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: npm:h3-nightly@2.0.0-20250612-104639-febb832 - version: h3-nightly@2.0.0-20250612-104639-febb832(crossws@0.4.1(srvx@0.8.0)) + specifier: npm:h3-nightly@2.0.0-20250702-142007-a8a12f8 + version: h3-nightly@2.0.0-20250702-142007-a8a12f8(crossws@0.4.1(srvx@0.8.1)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -160,8 +160,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0) rou3: - specifier: ^0.7.2 - version: 0.7.2 + specifier: ^0.7.3 + version: 0.7.3 scule: specifier: ^1.3.0 version: 1.3.0 @@ -178,8 +178,8 @@ importers: specifier: ^0.7.4 version: 0.7.4 srvx: - specifier: ^0.8.0 - version: 0.8.0 + specifier: ^0.8.1 + version: 0.8.1 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -3182,8 +3182,8 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} - fetchdts@0.1.4: - resolution: {integrity: sha512-ickQgaQs/RbVxaJauBqmpiNSk9wLoxWRsSjDFP6JpiO3MCguqaSRltwL6HF9V9hJr2Prnqq0ic9b2bTBK8LqRA==} + fetchdts@0.1.5: + resolution: {integrity: sha512-GCxyHdCCUm56atms+sIjOsAENvhebk3HAM1CfzgKCgMRjPUylpkkPmNknsaXe1gDRqM3cJbMhpkXMhCzXSE+Jg==} figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} @@ -3426,8 +3426,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3-nightly@2.0.0-20250612-104639-febb832: - resolution: {integrity: sha512-0Jzc7znECaGli/an+6v8arT7ky9T0f3+Tkr5bDT1TuzTaqLR2wcGai/yOaZT5q/hb311bvhXLPQSeXKSklCaHQ==} + h3-nightly@2.0.0-20250702-142007-a8a12f8: + resolution: {integrity: sha512-ICOE7Fb2cVJGYJ6dQDXx4cZ/lYUvIE/izdohpCjy5WwI/YO1beuCnkh4sAdsb95Uvmw9UWMOkdSWGpkfN+yxqg==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -5234,11 +5234,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.6.3: - resolution: {integrity: sha512-1HSG1ENTj7Kkm5muMnXuzzfdDOf7CFnbSYFA+H3Fp/rB9lOCxCPgy1jlZxTKyFoC5jJay8Mmc+VbPLYRjzYLrA==} - - rou3@0.7.2: - resolution: {integrity: sha512-GQuhKsN8Tp4CJh81PUmLWS6VKlL38P+LIVpE+bW8OlVKuf+ICysK9Cnh8mGWE4wKkPmOQTpB9hvbLk0bRmHsMQ==} + rou3@0.7.3: + resolution: {integrity: sha512-KKenF/hB2iIhS1ohj226LT+/8uKCBpSMqeS4V1UPN9vad99uLoyIhrULRRB1skaB40LQHcBlSsAi3sT8MaoDDQ==} run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} @@ -5412,8 +5409,8 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - srvx@0.8.0: - resolution: {integrity: sha512-pZNni9zfG1Leld6CgHMy5WXCWVgqFpoFtNX4jk9jhHSxAWCNTDonjyFP/RHAjvRbJw1FR6cQFj87Vn6nA/EhYw==} + srvx@0.8.1: + resolution: {integrity: sha512-whxc91DGEICEa/iqN+0hl51Dlu8U5IZ25f5gZmKR0Q3IAtIvz3XEJ9G+gGIg7r4+gwE9fM1kj43xhJI8mfSw8w==} engines: {node: '>=20.16.0'} stack-trace@0.0.10: @@ -8813,9 +8810,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.0): + crossws@0.4.1(srvx@0.8.1): optionalDependencies: - srvx: 0.8.0 + srvx: 0.8.1 crypt@0.0.2: {} @@ -9453,7 +9450,7 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - fetchdts@0.1.4: {} + fetchdts@0.1.5: {} figures@6.1.0: dependencies: @@ -9695,14 +9692,14 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-nightly@2.0.0-20250612-104639-febb832(crossws@0.4.1(srvx@0.8.0)): + h3-nightly@2.0.0-20250702-142007-a8a12f8(crossws@0.4.1(srvx@0.8.1)): dependencies: cookie-es: 2.0.0 - fetchdts: 0.1.4 - rou3: 0.6.3 - srvx: 0.8.0 + fetchdts: 0.1.5 + rou3: 0.7.3 + srvx: 0.8.1 optionalDependencies: - crossws: 0.4.1(srvx@0.8.0) + crossws: 0.4.1(srvx@0.8.1) h3@1.15.3: dependencies: @@ -11874,9 +11871,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.44.0 fsevents: 2.3.3 - rou3@0.6.3: {} - - rou3@0.7.2: {} + rou3@0.7.3: {} run-applescript@7.0.0: {} @@ -12094,7 +12089,7 @@ snapshots: spdx-license-ids@3.0.21: {} - srvx@0.8.0: + srvx@0.8.1: dependencies: cookie-es: 2.0.0 diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index d2b5ead1ad..da64be5f76 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -107,7 +107,7 @@ function createNitroApp(): NitroApp { globalThis.$fetch = $fetch; // Register route rule handlers - h3App.use(createRouteRulesHandler(hybridFetch)); + h3App.use(createRouteRulesHandler()); // TODO support baseURL diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 3aaa924b0a..e36be81c1d 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -18,9 +18,7 @@ for (const [route, rules] of Object.entries(config.nitro.routeRules!)) { addRoute(routeRules, undefined, route, rules); } -export function createRouteRulesHandler( - hybridFetch: typeof globalThis.fetch -): EventHandler { +export function createRouteRulesHandler(): EventHandler { return defineHandler((event) => { // Match route options against path const routeRules = getRouteRules(event); @@ -59,7 +57,6 @@ export function createRouteRulesHandler( target = withQuery(target, Object.fromEntries(event.url.searchParams)); } return proxyRequest(event, target, { - fetch: hybridFetch, ...routeRules.proxy, }); } From 5bc0be57940b85d969112cde81eed21ec03e9acc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 2 Jul 2025 16:34:25 +0200 Subject: [PATCH 107/833] chore: lint --- eslint.config.mjs | 1 + src/dev/server.ts | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/eslint.config.mjs b/eslint.config.mjs index b5989ca65b..e850dd02ca 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -20,6 +20,7 @@ export default unjs( "@typescript-eslint/no-empty-object-type": 0, "unicorn/no-empty-file": 0, "unicorn/prefer-ternary": 0, + "unicorn/prefer-single-call": 0, // "@typescript-eslint/no-deprecated": "error", }, } diff --git a/src/dev/server.ts b/src/dev/server.ts index 912c1be8ca..7c951f8d8c 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -7,8 +7,7 @@ import { NodeDevWorker, type DevWorker, type WorkerAddress } from "./worker"; import type { Nitro, NitroBuildInfo, NitroDevServer } from "nitro/types"; import { H3, HTTPError, defineHandler, fromNodeHandler } from "h3"; import { toNodeHandler } from "srvx/node"; -import { - default as devErrorHandler, +import devErrorHandler, { defaultHandler as devErrorHandlerInternal, loadStackTrace, } from "../runtime/internal/error/dev"; From da575b51fabec22a1f23e1d492001081e876b0a4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 2 Jul 2025 16:34:29 +0200 Subject: [PATCH 108/833] chore: update deps --- package.json | 26 +- pnpm-lock.yaml | 1560 +++++++++++++++++++++++------------------------- 2 files changed, 760 insertions(+), 826 deletions(-) diff --git a/package.json b/package.json index ae1f610eae..2f5649b135 100644 --- a/package.json +++ b/package.json @@ -96,9 +96,9 @@ "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^1.0.0", - "pkg-types": "^2.1.0", + "pkg-types": "^2.2.0", "pretty-bytes": "^7.0.0", - "rollup": "^4.44.0", + "rollup": "^4.44.1", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", @@ -113,7 +113,7 @@ "uncrypto": "^0.1.3", "unctx": "^2.4.1", "unenv": "^2.0.0-rc.18", - "unimport": "^5.0.1", + "unimport": "^5.1.0", "unplugin-utils": "^0.2.4", "unstorage": "^1.16.0", "untyped": "^2.0.0", @@ -124,17 +124,17 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250620.0", + "@cloudflare/workers-types": "^4.20250702.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.15.2", - "@netlify/functions": "^4.1.7", - "@scalar/api-reference": "^1.31.18", + "@netlify/edge-functions": "^2.15.4", + "@netlify/functions": "^4.1.8", + "@scalar/api-reference": "^1.32.1", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.150", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.0.4", + "@types/node": "^24.0.10", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", @@ -143,18 +143,18 @@ "automd": "^0.4.0", "changelogen": "^0.6.1", "edge-runtime": "^4.0.1", - "eslint": "^9.29.0", - "eslint-config-unjs": "^0.4.2", + "eslint": "^9.30.1", + "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.1", "get-port-please": "^3.1.2", "miniflare": "^4.20250617.4", - "prettier": "^3.6.1", + "prettier": "^3.6.2", "react": "^19.1.0", - "rolldown": "1.0.0-beta.20", + "rolldown": "1.0.0-beta.23", "typescript": "^5.8.3", "unbuild": "^3.5.0", - "undici": "^7.10.0", + "undici": "^7.11.0", "vitest": "^3.2.4", "xml2js": "^0.6.2" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0e2ca1070b..09dbb7426e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.44.0) + version: 5.1.1(rollup@4.44.1) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.44.0) + version: 28.0.6(rollup@4.44.1) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.44.0) + version: 5.0.5(rollup@4.44.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.44.0) + version: 6.1.0(rollup@4.44.1) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.44.0) + version: 16.0.1(rollup@4.44.1) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.44.0) + version: 6.0.2(rollup@4.44.1) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.44.0) + version: 0.4.4(rollup@4.44.1) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.4 - version: 0.29.4(rollup@4.44.0) + version: 0.29.4(rollup@4.44.1) c12: specifier: ^3.0.4 version: 3.0.4(magicast@0.3.5) @@ -148,17 +148,17 @@ importers: specifier: ^1.0.0 version: 1.0.0 pkg-types: - specifier: ^2.1.0 - version: 2.1.0 + specifier: ^2.2.0 + version: 2.2.0 pretty-bytes: specifier: ^7.0.0 version: 7.0.0 rollup: - specifier: ^4.44.0 - version: 4.44.0 + specifier: ^4.44.1 + version: 4.44.1 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0) + version: 6.0.3(rolldown@1.0.0-beta.23)(rollup@4.44.1) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -199,14 +199,14 @@ importers: specifier: ^2.0.0-rc.18 version: 2.0.0-rc.18 unimport: - specifier: ^5.0.1 - version: 5.0.1 + specifier: ^5.1.0 + version: 5.1.0 unplugin-utils: specifier: ^0.2.4 version: 0.2.4 unstorage: specifier: ^1.16.0 - version: 1.16.0(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) + version: 1.16.0(@azure/identity@4.10.1)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -227,20 +227,20 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250620.0 - version: 4.20250620.0 + specifier: ^4.20250702.0 + version: 4.20250702.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.15.2 - version: 2.15.2 + specifier: ^2.15.4 + version: 2.15.4 '@netlify/functions': - specifier: ^4.1.7 - version: 4.1.7(rollup@4.44.0) + specifier: ^4.1.8 + version: 4.1.8(rollup@4.44.1) '@scalar/api-reference': - specifier: ^1.31.18 - version: 1.31.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + specifier: ^1.32.1 + version: 1.32.1(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -257,8 +257,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.0.4 - version: 24.0.4 + specifier: ^24.0.10 + version: 24.0.10 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -273,7 +273,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -284,11 +284,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.29.0 - version: 9.29.0(jiti@2.4.2) + specifier: ^9.30.1 + version: 9.30.1(jiti@2.4.2) eslint-config-unjs: - specifier: ^0.4.2 - version: 0.4.2(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + specifier: ^0.5.0 + version: 0.5.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) execa: specifier: ^9.6.0 version: 9.6.0 @@ -302,14 +302,14 @@ importers: specifier: ^4.20250617.4 version: 4.20250617.4 prettier: - specifier: ^3.6.1 - version: 3.6.1 + specifier: ^3.6.2 + version: 3.6.2 react: specifier: ^19.1.0 version: 19.1.0 rolldown: - specifier: 1.0.0-beta.20 - version: 1.0.0-beta.20 + specifier: 1.0.0-beta.23 + version: 1.0.0-beta.23 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -318,10 +318,10 @@ importers: version: 3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) undici: specifier: ^7.7.0 - version: 7.10.0 + version: 7.11.0 vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -330,49 +330,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -381,25 +381,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) packages: @@ -466,20 +466,20 @@ packages: resolution: {integrity: sha512-0hKEzLhpw+ZTAfNJyRrn6s+V0nDWzXk9OjBr2TiGIu0OfMr5s2V4FpKLTAK3Ca5r5OKLbf4hkOGDPyiRjie/jA==} engines: {node: '>=18.0.0'} - '@azure/msal-browser@4.13.2': - resolution: {integrity: sha512-lS75bF6FYZRwsacKLXc8UYu/jb+gOB7dtZq5938chCvV/zKTFDnzuXxCXhsSUh0p8s/P8ztgbfdueD9lFARQlQ==} + '@azure/msal-browser@4.14.0': + resolution: {integrity: sha512-6VB06LypBS0Cf/dSUwRZse/eGnfAHwDof7GpCfoo3JjnruSN40jFBw+QXZd1ox5OLC6633EdWRRz+TGeHMEspg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.7.1': - resolution: {integrity: sha512-a0eowoYfRfKZEjbiCoA5bPT3IlWRAdGSvi63OU23Hv+X6EI8gbvXCoeqokUceFMoT9NfRUWTJSx5FiuzruqT8g==} + '@azure/msal-common@15.8.0': + resolution: {integrity: sha512-gYqq9MsWT/KZh8iTG37DkGv+wgfllgImTMB++Z83qn75M5eZ0cMX5kSSXdJqHbFm1qxaYydv+2kiVyA9ksN9pA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.6.1': - resolution: {integrity: sha512-ctcVz4xS+st5KxOlQqgpvA+uDFAa59CvkmumnuhlD2XmNczloKBdCiMQG7/TigSlaeHe01qoOlDjz3TyUAmKUg==} + '@azure/msal-node@3.6.2': + resolution: {integrity: sha512-lfZtncCSmKvW31Bh3iUBkeTf+Myt85YsamMkGNZ0ayTO5MirOGBgTa3BgUth0kWFBQuhZIRfi5B95INZ+ppkjw==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -499,8 +499,8 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.5': - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + '@babel/parser@7.28.0': + resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true @@ -512,6 +512,10 @@ packages: resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.0': + resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -550,8 +554,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250620.0': - resolution: {integrity: sha512-EVvRB/DJEm6jhdKg+A4Qm4y/ry1cIvylSgSO3/f/Bv161vldDRxaXM2YoQQWFhLOJOw0qtrHsKOD51KYxV1XCw==} + '@cloudflare/workers-types@4.20250702.0': + resolution: {integrity: sha512-gUuWeVvb0Y6E8h83nI19Ay+69x+9Xjz99TdhX0JdZoNTtyVX9KcdQgGcRK+Tmt2WC0z2AQaPq/qVmNihAgS7iQ==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -577,8 +581,8 @@ packages: '@codemirror/lang-yaml@6.1.2': resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} - '@codemirror/language@6.11.1': - resolution: {integrity: sha512-5kS1U7emOGV84vxC+ruBty5sUgcD0te6dyupyRVG2zaSjhTDM73LhVKUtVwiqSe6QwmEoA4SCiU8AKPFyumAWQ==} + '@codemirror/language@6.11.2': + resolution: {integrity: sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==} '@codemirror/lint@6.8.5': resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} @@ -589,8 +593,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.37.2': - resolution: {integrity: sha512-XD3LdgQpxQs5jhOOZ2HRVT+Rj59O4Suc7g2ULvZ+Yi8eCkickrkZ5JFuoDhs2ST1mNI5zSsNYgR3NGa4OUrbnw==} + '@codemirror/view@6.38.0': + resolution: {integrity: sha512-yvSchUwHOdupXkd7xJ0ob36jdsSR/I+/C+VbY0ffBiL5NiSTEBDfB1ZGWbbIlDd5xgdUkody+lukAdOxYrOBeg==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -799,12 +803,16 @@ packages: resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.20.1': - resolution: {integrity: sha512-OL0RJzC/CBzli0DrrR31qzj6d6i6Mm3HByuhflhl4LOBiWxN+3i6/t/ZQQNii4tjksXi8r2CRW1wMpWA2ULUEw==} + '@eslint/config-array@0.21.0': + resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.2.3': - resolution: {integrity: sha512-u180qk2Um1le4yf0ruXH3PYFeEZeYC3p/4wCTKrr2U1CmGdzGi3KtY0nuPDH48UJxlKCC5RDzbcbh4X0XlqgHg==} + '@eslint/config-helpers@0.3.0': + resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.13.0': + resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.14.0': @@ -819,14 +827,18 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.29.0': - resolution: {integrity: sha512-3PIF4cBw/y+1u2EazflInpV+lYsSG0aByVIQzAgb1m1MhHFSbqTyNqtBKHgWf/9Ykud+DhILS9EGkmekVhbKoQ==} + '@eslint/js@9.30.1': + resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.2.8': + resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/plugin-kit@0.3.3': resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -834,17 +846,17 @@ packages: '@fastify/busboy@3.1.1': resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} - '@floating-ui/core@1.7.1': - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + '@floating-ui/core@1.7.2': + resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} - '@floating-ui/dom@1.7.1': - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + '@floating-ui/dom@1.7.2': + resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/vue@1.1.6': - resolution: {integrity: sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A==} + '@floating-ui/vue@1.1.7': + resolution: {integrity: sha512-idmAtbAIigGXN2SI5gItiXYBYtNfDTP9yIiObxgu13dgtG7ARCHlNfnR29GxP4LI4o13oiwsJ8wVgghj1lNqcw==} '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1023,6 +1035,14 @@ packages: '@ioredis/commands@1.2.0': resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} @@ -1035,26 +1055,21 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/sourcemap-codec@1.5.4': + resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1100,12 +1115,8 @@ packages: '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.1': - resolution: {integrity: sha512-Mbf5WkJlbR5nWA8LgA9CH+dVg7yKxoRXr1jfl1CdzEsRAVIJROPCTXGUYI5N7Q6vk/py0fVLbEie+N9d7eYVdw==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/blobs@8.2.0': - resolution: {integrity: sha512-9djLZHBKsoKk8XCgwWSEPK9QnT8qqxEQGuYh48gFIcNLvpBKkLnHbDZuyUxmNemCfDz7h0HnMXgSPnnUVgARhg==} + '@netlify/blobs@10.0.2': + resolution: {integrity: sha512-KGw91EKZ997MdK/HkjwgzZi1ni4B3XwYjrwnUoCb5E3JYt/P7aVYZ1O8G39VwVnaggyemd99TOnEkNaI9iPJiw==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/blobs@9.1.2': @@ -1124,19 +1135,19 @@ packages: resolution: {integrity: sha512-wfIS26778TG34C3Ma4vhYVTviUuZMD1cWVW/G3m9qZ4MPqC3xII66mmJOdHSfBhwXNeu8tt/b3YoFO0b/nJO0Q==} engines: {node: '>=18.14.0'} - '@netlify/edge-functions-bootstrap@2.13.0': - resolution: {integrity: sha512-8qvD/yBT3e3p5jsdFdm7VAIWXGLNnzw0n257gsmFPeKcbO/+sZMd05q/wVH2y36w/nWo+o9pRZYOJ9GqmLEgzw==} + '@netlify/edge-functions-bootstrap@2.14.0': + resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==} - '@netlify/edge-functions@2.15.2': - resolution: {integrity: sha512-h9xUaNYQIDEzw9h0UwKAsO4rv+mtTXGZ8u4GyMsagY4dPS02BjusC4bmaqpEcjrtuCM2AbbRpDYFMn+xy+KkDg==} + '@netlify/edge-functions@2.15.4': + resolution: {integrity: sha512-R84omAVAdm5NU1P8LaRXUU65NUPUzpOE5zdWmVzA6vwoSHweq0nVFfuXnQcVCHHgjizRhuKHi5mCxgwg0438ug==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/functions@4.1.7': - resolution: {integrity: sha512-qahFKqGpN4O9FCmIPmlF52Ig4Mix8u5pLgH/Nj2sddMzeNKhjhxMCPeyeMCgAOIRHQAa02ZML3VNdFBoImbPPQ==} + '@netlify/functions@4.1.8': + resolution: {integrity: sha512-ep96+sNLuwNt5SnnusOX8Nx3BwYs02OQfNP9QIxvpt36GXPjK25XOFAQux89fzsLWTie2plxcof61cNGYmb8dw==} engines: {node: '>=18.0.0'} '@netlify/open-api@2.37.0': @@ -1159,8 +1170,8 @@ packages: resolution: {integrity: sha512-uEFA0LAcBGd3+fgDSLkTTsrgyooKqu8mN/qA+F/COS2A7NFWRcLFnjVKH/xZhxq+oQkrSa+XPS9qj2wgQosiQw==} engines: {node: '>=18.0.0'} - '@netlify/zip-it-and-ship-it@12.1.4': - resolution: {integrity: sha512-/wM1c0iyym/7SlowbgqTuu/+tJS8CDDs4vLhSizKntFl3VOeDVX0kr9qriH9wA2hYstwGSuHsEgEAnKdMcDBOg==} + '@netlify/zip-it-and-ship-it@12.2.0': + resolution: {integrity: sha512-64tKrE4bGGh/uChrCKQ1g6rDmY+Jl95bh+GGeP1mzIOcXmZHFja8sWMyaKv8iOxIiPdaJCQuhadSmE4ATUDVFg==} engines: {node: '>=18.14.0'} hasBin: true @@ -1311,68 +1322,68 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.20': - resolution: {integrity: sha512-8Hjf1onqHu7S9BlL2hq/mSGdlJjFrkmK3qlbH8+4Kabxuf87YI0U4nkC6BSvobtYVJZwnW+twzSSa0mDanJhhQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.23': + resolution: {integrity: sha512-rppgXFU4+dNDPQvPsfovUuYfDgMoATDomKGjIRR5bIU98BYkQF1fm+87trApilfWSosLQP9JsXOoUJO/EMrspQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.20': - resolution: {integrity: sha512-uz0giD5au8/H3w3x8nMZ5iSUpHF4IsyYWqzd5HE7/hKfcnMXjvCCBT75cDvjqLvB9DsD24nDpcDk+KD9fxtm+w==} + '@rolldown/binding-darwin-x64@1.0.0-beta.23': + resolution: {integrity: sha512-aFo1v7GKysuwSAfsyNcBb9mj3M+wxMCu3N+DcTD5eAaz3mFex6l+2b/vLGaTWNrCMoWhRxV8rTaI1eFoMVdSuQ==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.20': - resolution: {integrity: sha512-345SZtPJjG9Sp/Mj24OpB4R9IPPeWWOnVwphleG8rtBEXh1Yu7OqoFKtk21bqFAVSspQtq1hvgZ0n0ajNz3fvA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.23': + resolution: {integrity: sha512-/NzbXIFIR5KR+fZ351K1qONekakXpiPhUX55ydP6ok8iKdG7bTbgs6dlMg7Ow0E2DKlQoTbZbPTUY3kTzmNrsQ==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': - resolution: {integrity: sha512-5CeXovvcI1l+F2rjixSEZ8Y92wlTlwefVnzil7rHPGR7IBAL/7ZiuG5gumUo7kBuHAuQjAbDR8xoMz7ztrTp/Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': + resolution: {integrity: sha512-vPnCHxjyR4ZVj9x6sLJMCAdBY99RPe6Mnwxb5BSaE6ccHzvy015xtsIEG7H9E9pVj3yfI/om77jrP+YA5IqL3w==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': - resolution: {integrity: sha512-BYKjL8HvBGvkcIkzIh1tPYLirP5k9XrYCPexDlfZzQfJX0WrE9KZlSb2eUyLUKMmpG/gvc+4OEe9+hMoN5oE/g==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': + resolution: {integrity: sha512-PFBBnj9JqLOL8gjZtoVGfOXe0PSpnPUXE+JuMcWz568K/p4Zzk7lDDHl7guD95wVtV89TmfaRwK2PWd9vKxHtg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': - resolution: {integrity: sha512-0r9cw7ivmzLlRYWxnranVAKqWpEjvTs978p8tt7ehIHfZmjNS7Qz+FiT5P6HHvzDYxy+oHW1v8idBwxgjTj0Wg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': + resolution: {integrity: sha512-KyQRLofVP78yUCXT90YmEzxK6I9VCBeOTSyOrs40Qx0Q0XwaGVwxo7sKj2SmnqxribdcouBA3CfNZC4ZNcyEnQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': - resolution: {integrity: sha512-dfBacWYCvqxWrDmbqAyFvMCdL87QRxe3Jr4rE6P/lEIXGHldZiEfU76lEJRecaMymyupW22l2NanlT8kSnQ54g==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': + resolution: {integrity: sha512-EubfEsJyjQbKK9j3Ez1hhbIOsttABb07Z7PhMRcVYW0wrVr8SfKLew9pULIMfcSNnoz8QqzoI4lOSmezJ9bYWw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': - resolution: {integrity: sha512-2ZK9rnMP85UV8QuVTW0TwoANBYpsMQMDKPBrRYcChbP2/BQEn8l5YG+5HgETn92x43APBC8s5jOd8jWDIwfcwg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': + resolution: {integrity: sha512-MUAthvl3I/+hySltZuj5ClKiq8fAMqExeBnxadLFShwWCbdHKFd+aRjBxxzarPcnqbDlTaOCUaAaYmQTOTOHSg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': - resolution: {integrity: sha512-+PIRYdHSalz3OIhaeWPjjNuEylFoZDmXx/gjc2wKltOC7aGARS6t4zxG7D/Aw7cztA42NbD4fH/bUMqE6c02KQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': + resolution: {integrity: sha512-YI7QMQU01QFVNTEaQt3ysrq+wGBwLdFVFEGO64CoZ3gTsr/HulU8gvgR+67coQOlQC9iO/Hm1bvkBtceLxKrnA==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': - resolution: {integrity: sha512-7yenj/WaWmtl8nF9FRgiiVe46ScSJoqFHj/SHclNmU1uzJ1i5tYbFIX0EsZfT5LzJAqBiUWSqmQvp9gnNSaQyQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': + resolution: {integrity: sha512-JdHx6Hli53etB/QsZL1tjpf4qa87kNcwPdx4iVicP/kL7po6k5bHoS5/l/nRRccwPh7BlPlB2uoEuTwJygJosQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': - resolution: {integrity: sha512-Lih62tQG0a5Ww/93t7iJj3brARRt4imqtx+gzYRshGDP5gr5rZ+opoo+krp/tGcY47c7DWFS3hFRXEhSIhw7Vw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': + resolution: {integrity: sha512-rMZ0QBmcDND97+5unXxquKvSudV8tz6S7tBY3gOYlqMFEDIRX0BAgxaqQBQbq34ZxB9bXwGdjuau3LZHGreB6g==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': - resolution: {integrity: sha512-Slcykx2PMcD4hiK0nQ4TVVtXsL3fQ+4pj4JNM1UBeHT7t/74QsfdIXU4hGPgqujE99XA1U/w6I40nCop2ngC5g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': + resolution: {integrity: sha512-0PqE7vGIpA+XT+qxAYJQKTrB5zz8vJiuCOInfY/ks/QOs6ZZ9Os8bdNkcpCy4rYo+GMZn0Q8CwyPu4uexWB1aA==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.20': - resolution: {integrity: sha512-PCLTsxf5Gvek1g7KqO+DYnhpqpSzHeSNGso+mmMnv9jm0dFBky1SZCzz0ZTGHstWwpTsmTlIRdlcB949f6PGGQ==} + '@rolldown/pluginutils@1.0.0-beta.23': + resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1446,103 +1457,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.44.0': - resolution: {integrity: sha512-xEiEE5oDW6tK4jXCAyliuntGR+amEMO7HLtdSshVuhFnKTYoeYMyXQK7pLouAJJj5KHdwdn87bfHAR2nSdNAUA==} + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.44.0': - resolution: {integrity: sha512-uNSk/TgvMbskcHxXYHzqwiyBlJ/lGcv8DaUfcnNwict8ba9GTTNxfn3/FAoFZYgkaXXAdrAA+SLyKplyi349Jw==} + '@rollup/rollup-android-arm64@4.44.1': + resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.44.0': - resolution: {integrity: sha512-VGF3wy0Eq1gcEIkSCr8Ke03CWT+Pm2yveKLaDvq51pPpZza3JX/ClxXOCmTYYq3us5MvEuNRTaeyFThCKRQhOA==} + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.0': - resolution: {integrity: sha512-fBkyrDhwquRvrTxSGH/qqt3/T0w5Rg0L7ZIDypvBPc1/gzjJle6acCpZ36blwuwcKD/u6oCE/sRWlUAcxLWQbQ==} + '@rollup/rollup-darwin-x64@4.44.1': + resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.44.0': - resolution: {integrity: sha512-u5AZzdQJYJXByB8giQ+r4VyfZP+walV+xHWdaFx/1VxsOn6eWJhK2Vl2eElvDJFKQBo/hcYIBg/jaKS8ZmKeNQ==} + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.0': - resolution: {integrity: sha512-qC0kS48c/s3EtdArkimctY7h3nHicQeEUdjJzYVJYR3ct3kWSafmn6jkNCA8InbUdge6PVx6keqjk5lVGJf99g==} + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.44.0': - resolution: {integrity: sha512-x+e/Z9H0RAWckn4V2OZZl6EmV0L2diuX3QB0uM1r6BvhUIv6xBPL5mrAX2E3e8N8rEHVPwFfz/ETUbV4oW9+lQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.44.0': - resolution: {integrity: sha512-1exwiBFf4PU/8HvI8s80icyCcnAIB86MCBdst51fwFmH5dyeoWVPVgmQPcKrMtBQ0W5pAs7jBCWuRXgEpRzSCg==} + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.44.0': - resolution: {integrity: sha512-ZTR2mxBHb4tK4wGf9b8SYg0Y6KQPjGpR4UWwTFdnmjB4qRtoATZ5dWn3KsDwGa5Z2ZBOE7K52L36J9LueKBdOQ==} + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.44.0': - resolution: {integrity: sha512-GFWfAhVhWGd4r6UxmnKRTBwP1qmModHtd5gkraeW2G490BpFOZkFtem8yuX2NyafIP/mGpRJgTJ2PwohQkUY/Q==} + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.44.0': - resolution: {integrity: sha512-xw+FTGcov/ejdusVOqKgMGW3c4+AgqrfvzWEVXcNP6zq2ue+lsYUgJ+5Rtn/OTJf7e2CbgTFvzLW2j0YAtj0Gg==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': - resolution: {integrity: sha512-bKGibTr9IdF0zr21kMvkZT4K6NV+jjRnBoVMt2uNMG0BYWm3qOVmYnXKzx7UhwrviKnmK46IKMByMgvpdQlyJQ==} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.44.0': - resolution: {integrity: sha512-vV3cL48U5kDaKZtXrti12YRa7TyxgKAIDoYdqSIOMOFBXqFj2XbChHAtXquEn2+n78ciFgr4KIqEbydEGPxXgA==} + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.44.0': - resolution: {integrity: sha512-TDKO8KlHJuvTEdfw5YYFBjhFts2TR0VpZsnLLSYmB7AaohJhM8ctDSdDnUGq77hUh4m/djRafw+9zQpkOanE2Q==} + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.44.0': - resolution: {integrity: sha512-8541GEyktXaw4lvnGp9m84KENcxInhAt6vPWJ9RodsB/iGjHoMB2Pp5MVBCiKIRxrxzJhGCxmNzdu+oDQ7kwRA==} + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.44.0': - resolution: {integrity: sha512-iUVJc3c0o8l9Sa/qlDL2Z9UP92UZZW1+EmQ4xfjTc1akr0iUFZNfxrXJ/R1T90h/ILm9iXEY6+iPrmYB3pXKjw==} + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.44.0': - resolution: {integrity: sha512-PQUobbhLTQT5yz/SPg116VJBgz+XOtXt8D1ck+sfJJhuEsMj2jSej5yTdp8CvWBSceu+WW+ibVL6dm0ptG5fcA==} + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.44.0': - resolution: {integrity: sha512-M0CpcHf8TWn+4oTxJfh7LQuTuaYeXGbk0eageVjQCKzYLsajWS/lFC94qlRqOlyC2KvRT90ZrfXULYmukeIy7w==} + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.0': - resolution: {integrity: sha512-3XJ0NQtMAXTWFW8FqZKcw3gOQwBtVWP/u8TpHP3CRPXD7Pd6s8lLdH3sHWh8vqKCyyiI8xW5ltJScQmBU9j7WA==} + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.0': - resolution: {integrity: sha512-Q2Mgwt+D8hd5FIPUuPDsvPR7Bguza6yTkJxspDGkZj7tBRn2y4KSWYuIXpftFSjBra76TbKerCV7rgFPQrn+wQ==} + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} cpu: [x64] os: [win32] @@ -1552,40 +1563,40 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.12': - resolution: {integrity: sha512-ZcFg97dxZUyaxcuxDp0cPe8YcsyeM7J1lAzGRS9CA1tcggGyohR39ZUXFVLQzA/mO70cY9Ux8Z6bUica7PpJ3Q==} + '@scalar/api-client@2.5.13': + resolution: {integrity: sha512-vMZjTgPpwq3r1fyzo6yE63V7VCLfT4/SAOMuF3+d70Twwa7hL8bPglKfI7TIof+JrPpQ1NZe+/AOy/C26hxHYg==} engines: {node: '>=20'} - '@scalar/api-reference@1.31.18': - resolution: {integrity: sha512-TTGxzoxQQzO8nHTwrGuoVE6lQrt1sdSlN7KMzpxqYDlRnSXkGX4HiFR+htUhH/eySJ6s3tsMFKRGXHizwUa+vA==} + '@scalar/api-reference@1.32.1': + resolution: {integrity: sha512-3ZTxrbJKg2Rs+HAI/LFP57aQZd+O0R5e3lHifNMgHc5U3+SLoGv1OvYLNre4zVsFXfR39oZY1DcUTmLUwVgIAQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.1.4': resolution: {integrity: sha512-vE5q8Jn+I8x99APk4FGVff+ofVQ6y2Fc9qr8zPUncL+ASo0APCqjmVlHiMaFIC1f5nEApHU879B5N4CsLAvnFA==} engines: {node: '>=20'} - '@scalar/components@0.14.13': - resolution: {integrity: sha512-9JLM+vDI+TK3TUXbovd9rfVyraIAReE2E4+YYwePBW7PHyRa+vn+BVOR5I+hgsGDVlFLEZ2ZiGjXCDOEij72aQ==} + '@scalar/components@0.14.14': + resolution: {integrity: sha512-Wm4m0/COp4WZMkCJmCKofwy9rwDF0REDf57qT+ky5aiXWZoqvroD/U2Hyu06GUoKdd+8T3zf3WZYTbKDzA1G8A==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.4': - resolution: {integrity: sha512-AkWdiU8zhztb4bJ0U2LHgCtJs+kwWB5UFXebfy9QCLwCP0guhhFR2UJtRCU3QZ8xmZnI0AX0i7BjrxU/MN1roQ==} + '@scalar/helpers@0.0.5': + resolution: {integrity: sha512-zkAfDeNTwBH/qGM9uRYZl0Au+vp1OcJmdhUn7bsO+K0J5WXzWa34CZfrdO67WLYeXBAXBRZfk984y8K6QIMjtA==} engines: {node: '>=20'} - '@scalar/icons@0.4.4': - resolution: {integrity: sha512-622QsIkRPw5UG4IU4QzcTUV1UHEw7aBaZMu6QYEHPO0Wn3ue1lfFIqLZOKsoXxvDuuXGvZUqyoZahkXdRHccmQ==} + '@scalar/icons@0.4.5': + resolution: {integrity: sha512-ku/NAeXfkGCenUPgwrJhqrOchthma4bt3Xw7YD8LIrU+tpZQznqBKh3v+Uh8G/xaXUAzZ9wlamGA3GAR389E0g==} engines: {node: '>=20'} - '@scalar/import@0.4.11': - resolution: {integrity: sha512-s8GRknImMjevimqv+jLkW+7LsBuOWgQPv/p29dukLqPtCGddIyNoWgVot6/IaREEXXeu5m/PmoG+uN58AVN4Vg==} + '@scalar/import@0.4.12': + resolution: {integrity: sha512-Q7EAMwCJ7EMPNzKExlWBa4wlQsKmmxQq/p82rpT1dgnvA7sUne8Aqu9bDqc4iueEPYZTWbsQSevqSI946gff3A==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.8': - resolution: {integrity: sha512-zxff2VdlJDVC5khHBwe7gQ6XtwVSXrYy2XCPhN3EIMBBGBHBth5JsGDmra/8gjqxHTRooi/IMRrGyKge1tUGKw==} + '@scalar/oas-utils@0.4.9': + resolution: {integrity: sha512-zCHkQgDvqtSvCEHbBHIrw0G48syTl3SyxHmbHBn48ealZPZ2LWrQSd+JrVxvjDNG8Y4P2uOSMQXmmj3yU5bLfg==} engines: {node: '>=20'} '@scalar/object-utils@1.2.1': @@ -1596,28 +1607,28 @@ packages: resolution: {integrity: sha512-qAWEfJR5f/LwSFULFeSkD56LHgU9ovyj+e1uqy9XaW9Hb9P0ewIGKi+Gd4wTyxfFkdPLXTFYXApjviP6jV+new==} engines: {node: '>=20'} - '@scalar/openapi-types@0.3.3': - resolution: {integrity: sha512-mr3OvbCyvuzSDgv9gR9D3pJAsl82BRNBp1P8ldgRgKF4Wiswfa7nQeKibpX0kHSGXLgiyvxWJULUFwgdWMXNNA==} + '@scalar/openapi-types@0.3.4': + resolution: {integrity: sha512-MfHRX1jqLcf6kwDDeXSYENywZXJLZx9Jn8r7DCQApw2QJW/yxb4GnCU0vygCh5KBk1GVJ4x6pyXiWNozb+fGAw==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.11': - resolution: {integrity: sha512-J1YOr1EOKDvIWF967D9+pxaWI/mjmSgu6miwguEkYJhNG2+1zV9lgtU1ibsN6NtfJV70WK5V9lXZ+7JbKIZmwg==} + '@scalar/postman-to-openapi@0.3.12': + resolution: {integrity: sha512-BtDAHZcV45Wa+ZKBWfBtfsDpDcQjCEWfRV/QUZ8eBggrNjftJB2IZfmF96/EW4cIi/cTfIGEOFXISe8c8zFioQ==} engines: {node: '>=20'} '@scalar/snippetz@0.3.1': resolution: {integrity: sha512-r5tjYhHxSgyxEPbzIp21xUVR3oy6hjrG4B4ozQWR8qvzpST+Am1KZI+dS9l69PKzfQ0YvQROOvfCMIh3JAFTFQ==} engines: {node: '>=20'} - '@scalar/themes@0.13.5': - resolution: {integrity: sha512-cy5SS4X+uP6U2vokO9c7K2ifEA4pXukdKCpgjlD3n/0WE+VvhzSHOF5w6Vuyqze3tWktD0R8h3QwVv6i61/cdA==} + '@scalar/themes@0.13.6': + resolution: {integrity: sha512-yXJO5F+QWkHnGdriMO5SUtwPPlYv+xgp0KL6X5blEwgx2zT66/U+B0unyCHoMvEoKBfZicxj+MBVlkIP0ywwdw==} engines: {node: '>=20'} - '@scalar/types@0.2.4': - resolution: {integrity: sha512-OpsNJN0r3hVVR8mF1YDO+YioeRmva/7pPravDh3GsWNQOSBOaFzLac8IkRLI+gBMpsIcJq1s+lisqPg+GHNiaA==} + '@scalar/types@0.2.5': + resolution: {integrity: sha512-kXulR6peh+zzP9DFqhncUKtvnV59e6Cf/y3N5Q8RQIa8huRB+901MbXewUEXV4MXYzMMBKJXRgc1LwwbAZUtRA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.14': - resolution: {integrity: sha512-8tJyr7nke4Ss6omg/4w4KwZjqMwAuwxgY8o2MBas8C3RI19Be+kUbPLBMpEjvUAA1FXehKmFcfiTJCbiYlIUPA==} + '@scalar/use-codemirror@0.12.15': + resolution: {integrity: sha512-oYbL1zevqXwdV6yvGU0iIK45Ox+yfwUY4aMzuaaWfaVat06JwyTQwM8N0tElz8yu1rpvigYKeU4KAP4Ew/5o0g==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.3': @@ -1632,8 +1643,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.6.0': - resolution: {integrity: sha512-1j0b9SSehq8v01qJ8zPLQrWZjUyL2kXtSTVapZIIQsCISF6TXQWdjd5GlMRU4xSlJAZhuJhBaiwFX/V7L6NU6Q==} + '@scalar/workspace-store@0.7.0': + resolution: {integrity: sha512-ZLnhQWyh6OEjiGnnIjEK/VYHSqrvJPkbs0Md8EpQcQJBbeZtoP8y6Ot+pqtJAjVgl32G5KurfTZCaTXoWA5eXw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1648,8 +1659,8 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.34.33': - resolution: {integrity: sha512-5HAV9exOMcXRUxo+9iYB5n09XxzCXnfy4VTNW4xnDv+FgjzAGY989C28BIdljKqmF+ZltUwujE3aossvcVtq6g==} + '@sinclair/typebox@0.34.37': + resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} '@sindresorhus/is@7.0.2': resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} @@ -1669,11 +1680,11 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tanstack/virtual-core@3.13.11': - resolution: {integrity: sha512-ORL6UyuZJ0D9X33LDR4TcgcM+K2YiS2j4xbvH1vnhhObwR1Z4dKwPTL/c0kj2Yeb4Yp2lBv1wpyVaqlohk8zpg==} + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - '@tanstack/vue-virtual@3.13.11': - resolution: {integrity: sha512-QPutNYlSATS0a2fmTEbMgaQkk/pe1p+39OJVbmQ5/l1d8Txe1IkOJeeweYXygmF1tnruCh6NKkt1kIIYDKwgVg==} + '@tanstack/vue-virtual@3.13.12': + resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -1738,8 +1749,8 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/lodash@4.17.18': - resolution: {integrity: sha512-KJ65INaxqxmU6EoCiJmRPZC9H9RVWCRd349tXM2M3O5NA7cY6YL7c0bHAHQ93NOfTObEQ004kd2QVHs/r0+m4g==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -1750,8 +1761,9 @@ packages: '@types/mime@1.3.5': resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/minimatch@5.1.2': - resolution: {integrity: sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==} + '@types/minimatch@6.0.0': + resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} + deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. '@types/mkdirp@0.5.2': resolution: {integrity: sha512-U5icWpv7YnZYGsN4/cmh3WD2onMY0aJIiTE6+51TwJCttdHvtCYmkBNOobHlXwrJRL0nkH9jH4kD+1FAdMN4Tg==} @@ -1765,11 +1777,11 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.19.1': - resolution: {integrity: sha512-jJD50LtlD2dodAEO653i3YF04NWak6jN3ky+Ri3Em3mGR39/glWiboM/IePaRbgwSfqM1TpGXfAg8ohn/4dTgA==} + '@types/node@22.16.0': + resolution: {integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==} - '@types/node@24.0.4': - resolution: {integrity: sha512-ulyqAkrhnuNq9pB76DRBTkcS6YsmDALy6Ua63V8OhrOBgbcYt6IOdzpw5P1+dyRIyMerzLkeYWBeOXPpA9GMAA==} + '@types/node@24.0.10': + resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1819,63 +1831,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.35.0': - resolution: {integrity: sha512-ijItUYaiWuce0N1SoSMrEd0b6b6lYkYt99pqCPfybd+HKVXtEvYhICfLdwp42MhiI5mp0oq7PKEL+g1cNiz/Eg==} + '@typescript-eslint/eslint-plugin@8.35.1': + resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.35.0 + '@typescript-eslint/parser': ^8.35.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.35.0': - resolution: {integrity: sha512-6sMvZePQrnZH2/cJkwRpkT7DxoAWh+g6+GFRK6bV3YQo7ogi3SX5rgF6099r5Q53Ma5qeT7LGmOmuIutF4t3lA==} + '@typescript-eslint/parser@8.35.1': + resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.35.0': - resolution: {integrity: sha512-41xatqRwWZuhUMF/aZm2fcUsOFKNcG28xqRSS6ZVr9BVJtGExosLAm5A1OxTjRMagx8nJqva+P5zNIGt8RIgbQ==} + '@typescript-eslint/project-service@8.35.1': + resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.35.0': - resolution: {integrity: sha512-+AgL5+mcoLxl1vGjwNfiWq5fLDZM1TmTPYs2UkyHfFhgERxBbqHlNjRzhThJqz+ktBqTChRYY6zwbMwy0591AA==} + '@typescript-eslint/scope-manager@8.35.1': + resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.35.0': - resolution: {integrity: sha512-04k/7247kZzFraweuEirmvUj+W3bJLI9fX6fbo1Qm2YykuBvEhRTPl8tcxlYO8kZZW+HIXfkZNoasVb8EV4jpA==} + '@typescript-eslint/tsconfig-utils@8.35.1': + resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.35.0': - resolution: {integrity: sha512-ceNNttjfmSEoM9PW87bWLDEIaLAyR+E6BoYJQ5PfaDau37UGca9Nyq3lBk8Bw2ad0AKvYabz6wxc7DMTO2jnNA==} + '@typescript-eslint/type-utils@8.35.1': + resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.35.0': - resolution: {integrity: sha512-0mYH3emanku0vHw2aRLNGqe7EXh9WHEhi7kZzscrMDf6IIRUQ5Jk4wp1QrledE/36KtdZrVfKnE32eZCf/vaVQ==} + '@typescript-eslint/types@8.35.1': + resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.35.0': - resolution: {integrity: sha512-F+BhnaBemgu1Qf8oHrxyw14wq6vbL8xwWKKMwTMwYIRmFFY/1n/9T/jpbobZL8vp7QyEUcC6xGrnAO4ua8Kp7w==} + '@typescript-eslint/typescript-estree@8.35.1': + resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.35.0': - resolution: {integrity: sha512-nqoMu7WWM7ki5tPgLVsmPM8CkqtoPUG6xXGeefM5t4x3XumOEKMoUZPdi+7F+/EotukN4R9OWdmDxN80fqoZeg==} + '@typescript-eslint/utils@8.35.1': + resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.35.0': - resolution: {integrity: sha512-zTh2+1Y8ZpmeQaQVIc/ZZxsx8UzgKJyNg1PTvjzC7WMhPSVS8bfDX34k1SrwOf016qd5RU3az2UxUNue3IfQ5g==} + '@typescript-eslint/visitor-keys@8.35.1': + resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.2.3': @@ -2289,6 +2301,10 @@ packages: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} engines: {node: '>=6'} + builtin-modules@5.0.0: + resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} + engines: {node: '>=18.20'} + bundle-name@4.1.0: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} @@ -2614,8 +2630,8 @@ packages: peerDependencies: postcss: ^8.0.9 - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -2625,8 +2641,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} cssesc@3.0.0: @@ -2882,8 +2898,8 @@ packages: resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} engines: {node: '>=18'} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -2911,8 +2927,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.174: - resolution: {integrity: sha512-HE43yYdUUiJVjewV2A9EP8o89Kb4AqMKplMQP2IxEPUws1Etu/ZkdsgUDabUZ/WmbP4ZbvJDOcunvbBUPPIfmw==} + electron-to-chromium@1.5.178: + resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -2952,9 +2968,6 @@ packages: eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -3014,8 +3027,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-unjs@0.4.2: - resolution: {integrity: sha512-i9//hTramdqBZw/xwkk3Teako/eUZOw1QUaALr2euMt/K44DoCJj2aY3ppiHG7XE5HiYNkUYNaRAHjb9QhM3tQ==} + eslint-config-unjs@0.5.0: + resolution: {integrity: sha512-yXLFwCShcz0dwfSZjDL6sVu8PKZ0f/3kuOCoXQuuiM1OvggbrIXy0WCKIpWsomlbBM2Oy0jv6eZTML9LhaLpJQ==} peerDependencies: eslint: '*' typescript: '*' @@ -3026,11 +3039,11 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-unicorn@56.0.1: - resolution: {integrity: sha512-FwVV0Uwf8XPfVnKSGpMg7NtlZh0G0gBarCaFcMUOoqPxXryxdYxTRRv4kH6B9TFCVIrjRXG+emcxIk2ayZilog==} - engines: {node: '>=18.18'} + eslint-plugin-unicorn@59.0.1: + resolution: {integrity: sha512-EtNXYuWPUmkgSU2E7Ttn57LbRREQesIP1BiLn7OZLKodopKfDXfBUkC/0j6mpw2JExwf43Uf3qLSvrSvppgy8Q==} + engines: {node: ^18.20.0 || ^20.10.0 || >=21.0.0} peerDependencies: - eslint: '>=8.56.0' + eslint: '>=9.22.0' eslint-scope@8.4.0: resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} @@ -3044,8 +3057,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.29.0: - resolution: {integrity: sha512-GsGizj2Y1rCWDu6XoEekL3RLilp0voSePurjZIkxL3wlm5o5EC9VpgaP7lrCvjnkuLvzFBQWB3vWB3K5KQTveQ==} + eslint@9.30.1: + resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3212,10 +3225,6 @@ packages: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} - find-up@4.1.0: - resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} - engines: {node: '>=8'} - find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} @@ -3393,8 +3402,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + globals@16.3.0: + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} engines: {node: '>=18'} globby@14.1.0: @@ -3518,9 +3527,6 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@2.8.9: - resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - hosted-git-info@7.0.2: resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} engines: {node: ^16.14.0 || >=18.0.0} @@ -3597,9 +3603,9 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} + indent-string@5.0.0: + resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} + engines: {node: '>=12'} index-to-position@1.1.0: resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} @@ -3648,9 +3654,6 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arrayish@0.2.1: - resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} @@ -3661,6 +3664,10 @@ packages: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} + is-builtin-module@5.0.0: + resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} + engines: {node: '>=18.20'} + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -3847,8 +3854,9 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} hasBin: true jsesc@3.1.0: @@ -3859,9 +3867,6 @@ packages: json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} - json-parse-even-better-errors@2.3.1: - resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} - json-schema-library@9.3.5: resolution: {integrity: sha512-5eBDx7cbfs+RjylsVO+N36b0GOPtv78rfqgf2uON+uaHUIC62h63Y8pkV2ovKbaL4ZpQcHp21968x5nx/dFwqQ==} @@ -3969,9 +3974,6 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} - lines-and-columns@1.2.4: - resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} - listhen@1.9.0: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true @@ -3980,10 +3982,6 @@ packages: resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} engines: {node: '>=14'} - locate-path@5.0.0: - resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} - engines: {node: '>=8'} - locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} @@ -4301,6 +4299,10 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} + minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} @@ -4477,9 +4479,6 @@ packages: engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - normalize-package-data@2.5.0: - resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} - normalize-package-data@6.0.2: resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} engines: {node: ^16.14.0 || >=18.0.0} @@ -4576,10 +4575,6 @@ packages: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} - p-limit@2.3.0: - resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} - engines: {node: '>=6'} - p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} @@ -4588,10 +4583,6 @@ packages: resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-locate@4.1.0: - resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} - engines: {node: '>=8'} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} @@ -4616,10 +4607,6 @@ packages: resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} engines: {node: '>=14.16'} - p-try@2.2.0: - resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} - engines: {node: '>=6'} - p-wait-for@5.0.2: resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} engines: {node: '>=12'} @@ -4649,10 +4636,6 @@ packages: resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} engines: {node: '>= 18'} - parse-json@5.2.0: - resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} - engines: {node: '>=8'} - parse-json@8.3.0: resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} engines: {node: '>=18'} @@ -4744,8 +4727,8 @@ 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.2.0: + resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -4950,8 +4933,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.6.1: - resolution: {integrity: sha512-5xGWRa90Sp2+x1dQtNpIpeOQpTDBs9cZDmA/qs2vDNN2i18PdapqY7CmBeyLlMuGqXJRIOPaCaVZTLNQRWUH/A==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -5062,14 +5045,6 @@ packages: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} - read-pkg-up@7.0.1: - resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} - engines: {node: '>=8'} - - read-pkg@5.2.0: - resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} - engines: {node: '>=8'} - read-pkg@9.0.1: resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} engines: {node: '>=18'} @@ -5112,8 +5087,8 @@ packages: resolution: {integrity: sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==} engines: {node: '>=12'} - regjsparser@0.10.0: - resolution: {integrity: sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true rehype-external-links@3.0.0: @@ -5205,8 +5180,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.20: - resolution: {integrity: sha512-pv3VNa/ev6VtdbW7chGb4COEX2v9f/a9s7wE/ON2z/fIi7xH+VjwIrr6ftcGE9Kh6PJsUtuwe7LY+ln/D4AgIQ==} + rolldown@1.0.0-beta.23: + resolution: {integrity: sha512-+/TR2YSZxLTtDAfG9LHlYqsHO6jtvr9qxaRD77E+PCAQi5X47bJkgiZsjDmE1jGR19NfYegWToOvSe6E+8NfwA==} hasBin: true rollup-plugin-dts@6.2.1: @@ -5229,8 +5204,8 @@ packages: rollup: optional: true - rollup@4.44.0: - resolution: {integrity: sha512-qHcdEzLCiktQIfwBq420pn2dP+30uzqYxv9ETm91wdt2R9AFcWfjNAmje4NWlnCIQ5RMTzVf0ZyisOKqHR6RwA==} + rollup@4.44.1: + resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5270,10 +5245,6 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver@5.7.2: - resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -5440,8 +5411,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.22.0: - resolution: {integrity: sha512-sLh1evHOzBy/iWRiR6d1zRcLao4gGZr3C1kzNz4fopCOKJb6xD9ub8Mpi9Mr1R6id5o43S+d93fI48UC5uM9aw==} + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -5488,9 +5459,9 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + engines: {node: '>=12'} strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} @@ -5550,8 +5521,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.6: - resolution: {integrity: sha512-j0cGLTreM6u4OWzBeLBpycK0WIh8w7kSwcUsQZoGLHZ7xDTdM69lN64AgoIEEwFi0tnhs4wSykUa5YWxAzgFYg==} + tailwindcss@4.1.11: + resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -5677,20 +5648,12 @@ packages: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} engines: {node: '>=10'} - type-fest@0.6.0: - resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} - engines: {node: '>=8'} - - type-fest@0.8.1: - resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} - engines: {node: '>=8'} - type-fest@4.41.0: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.35.0: - resolution: {integrity: sha512-uEnz70b7kBz6eg/j0Czy6K5NivaYopgxRjsnAJ2Fx5oTLo3wefTHIbL7AkQr1+7tJCRVpTs/wiM8JR/11Loq9A==} + typescript-eslint@8.35.1: + resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5728,8 +5691,8 @@ packages: undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - undici@7.10.0: - resolution: {integrity: sha512-u5otvFBOBZvmdjWLVW+5DAc9Nkq8f24g0O9oY7qw2JVIF1VocIFoyz9JFkuVOS2j41AufeO0xnlweJ2RLT8nGw==} + undici@7.11.0: + resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.18: @@ -5749,8 +5712,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.0.1: - resolution: {integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==} + unimport@5.1.0: + resolution: {integrity: sha512-wMmuG+wkzeHh2KCE6yiDlHmKelN8iE/maxkUYMbmrS6iV8+n6eP1TH3yKKlepuF4hrkepinEGmBXdfo9XZUvAw==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -6202,8 +6165,8 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 '@azure/abort-controller@1.1.0': dependencies: @@ -6321,8 +6284,8 @@ snapshots: '@azure/core-tracing': 1.2.0 '@azure/core-util': 1.12.0 '@azure/logger': 1.2.0 - '@azure/msal-browser': 4.13.2 - '@azure/msal-node': 3.6.1 + '@azure/msal-browser': 4.14.0 + '@azure/msal-node': 3.6.2 open: 10.1.2 tslib: 2.8.1 transitivePeerDependencies: @@ -6335,17 +6298,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.13.2': + '@azure/msal-browser@4.14.0': dependencies: - '@azure/msal-common': 15.7.1 + '@azure/msal-common': 15.8.0 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.7.1': {} + '@azure/msal-common@15.8.0': {} - '@azure/msal-node@3.6.1': + '@azure/msal-node@3.6.2': dependencies: - '@azure/msal-common': 15.7.1 + '@azure/msal-common': 15.8.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -6363,7 +6326,7 @@ snapshots: concurrently: 7.6.0 cookie: 0.5.0 devcert: 1.2.2 - dotenv: 16.5.0 + dotenv: 16.6.1 finalhandler: 1.3.1 get-port: 5.1.1 globrex: 0.1.2 @@ -6401,9 +6364,9 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.27.5': + '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.27.6 + '@babel/types': 7.28.0 '@babel/runtime@7.27.6': {} @@ -6412,6 +6375,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.0': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@1.0.2': {} '@cloudflare/kv-asset-handler@0.4.0': @@ -6433,26 +6401,26 @@ snapshots: '@cloudflare/workerd-windows-64@1.20250617.0': optional: true - '@cloudflare/workers-types@4.20250620.0': {} + '@cloudflare/workers-types@4.20250702.0': {} '@codemirror/autocomplete@6.18.6': dependencies: - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/css': 1.2.1 @@ -6462,9 +6430,9 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@lezer/css': 1.2.1 '@lezer/html': 1.3.10 @@ -6472,41 +6440,41 @@ snapshots: '@codemirror/lang-javascript@6.2.4': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 '@codemirror/lang-json@6.0.2': dependencies: - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@lezer/json': 1.0.3 '@codemirror/lang-xml@6.1.0': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@lezer/yaml': 1.0.3 - '@codemirror/language@6.11.1': + '@codemirror/language@6.11.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -6515,20 +6483,20 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.37.2': + '@codemirror/view@6.38.0': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -6660,14 +6628,14 @@ snapshots: '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.29.0(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/config-array@0.20.1': + '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 debug: 4.4.1 @@ -6675,7 +6643,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.2.3': {} + '@eslint/config-helpers@0.3.0': {} + + '@eslint/core@0.13.0': + dependencies: + '@types/json-schema': 7.0.15 '@eslint/core@0.14.0': dependencies: @@ -6699,10 +6671,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.29.0': {} + '@eslint/js@9.30.1': {} '@eslint/object-schema@2.1.6': {} + '@eslint/plugin-kit@0.2.8': + dependencies: + '@eslint/core': 0.13.0 + levn: 0.4.1 + '@eslint/plugin-kit@0.3.3': dependencies: '@eslint/core': 0.15.1 @@ -6710,21 +6687,21 @@ snapshots: '@fastify/busboy@3.1.1': {} - '@floating-ui/core@1.7.1': + '@floating-ui/core@1.7.2': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.1': + '@floating-ui/dom@1.7.2': dependencies: - '@floating-ui/core': 1.7.1 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.2 + '@floating-ui/utils': 0.2.10 - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.6(vue@3.5.17(typescript@5.8.3))': + '@floating-ui/vue@1.1.7(vue@3.5.17(typescript@5.8.3))': dependencies: - '@floating-ui/dom': 1.7.1 - '@floating-ui/utils': 0.2.9 + '@floating-ui/dom': 1.7.2 + '@floating-ui/utils': 0.2.10 vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' @@ -6736,13 +6713,13 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.6)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.11)': dependencies: - tailwindcss: 4.1.6 + tailwindcss: 4.1.11 '@headlessui/vue@1.7.23(vue@3.5.17(typescript@5.8.3))': dependencies: - '@tanstack/vue-virtual': 3.13.11(vue@3.5.17(typescript@5.8.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.17(typescript@5.8.3)) vue: 3.5.17(typescript@5.8.3) '@humanfs/core@0.19.1': {} @@ -6871,6 +6848,12 @@ snapshots: '@ioredis/commands@1.2.0': {} + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -6886,32 +6869,29 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/gen-mapping@0.3.12': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/set-array@1.2.1': {} - - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.10': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.4': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.29': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 '@lezer/common@1.2.3': {} @@ -6983,14 +6963,11 @@ snapshots: '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.1': + '@netlify/blobs@10.0.2': dependencies: '@netlify/dev-utils': 3.2.1 '@netlify/runtime-utils': 2.1.0 - '@netlify/blobs@8.2.0': - optional: true - '@netlify/blobs@9.1.2': dependencies: '@netlify/dev-utils': 2.2.0 @@ -7051,22 +7028,22 @@ snapshots: urlpattern-polyfill: 8.0.2 uuid: 11.1.0 - '@netlify/edge-functions-bootstrap@2.13.0': {} + '@netlify/edge-functions-bootstrap@2.14.0': {} - '@netlify/edge-functions@2.15.2': + '@netlify/edge-functions@2.15.4': dependencies: '@netlify/dev-utils': 3.2.1 '@netlify/edge-bundler': 14.0.6 - '@netlify/edge-functions-bootstrap': 2.13.0 + '@netlify/edge-functions-bootstrap': 2.14.0 '@netlify/runtime-utils': 2.1.0 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.44.0)': + '@netlify/functions@3.1.10(rollup@4.44.1)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.44.0) + '@netlify/zip-it-and-ship-it': 12.2.0(rollup@4.44.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7080,12 +7057,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.1.7(rollup@4.44.0)': + '@netlify/functions@4.1.8(rollup@4.44.1)': dependencies: - '@netlify/blobs': 10.0.1 + '@netlify/blobs': 10.0.2 '@netlify/dev-utils': 3.2.1 '@netlify/serverless-functions-api': 2.1.2 - '@netlify/zip-it-and-ship-it': 12.1.4(rollup@4.44.0) + '@netlify/zip-it-and-ship-it': 12.2.0(rollup@4.44.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7109,13 +7086,13 @@ snapshots: '@netlify/serverless-functions-api@2.1.2': {} - '@netlify/zip-it-and-ship-it@12.1.4(rollup@4.44.0)': + '@netlify/zip-it-and-ship-it@12.2.0(rollup@4.44.1)': dependencies: - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@babel/types': 7.27.6 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.1.2 - '@vercel/nft': 0.29.4(rollup@4.44.0) + '@vercel/nft': 0.29.4(rollup@4.44.1) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -7261,59 +7238,59 @@ snapshots: '@poppinss/exception@1.2.1': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.0)': dependencies: - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.20': + '@rolldown/binding-darwin-arm64@1.0.0-beta.23': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.20': + '@rolldown/binding-darwin-x64@1.0.0-beta.23': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.20': + '@rolldown/binding-freebsd-x64@1.0.0-beta.23': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.20': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.20': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.20': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.20': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.20': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.20': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': dependencies: '@napi-rs/wasm-runtime': 0.2.11 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.20': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.20': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.20': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': optional: true - '@rolldown/pluginutils@1.0.0-beta.20': {} + '@rolldown/pluginutils@1.0.0-beta.23': {} - '@rollup/plugin-alias@5.1.1(rollup@4.44.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.44.1)': optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/plugin-commonjs@28.0.6(rollup@4.44.0)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.44.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.6(picomatch@4.0.2) @@ -7321,113 +7298,113 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/plugin-inject@5.0.5(rollup@4.44.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.44.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/plugin-json@6.1.0(rollup@4.44.0)': + '@rollup/plugin-json@6.1.0(rollup@4.44.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/plugin-replace@6.0.2(rollup@4.44.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.44.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/plugin-terser@0.4.4(rollup@4.44.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.44.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/pluginutils@5.2.0(rollup@4.44.0)': + '@rollup/pluginutils@5.2.0(rollup@4.44.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.0 + rollup: 4.44.1 - '@rollup/rollup-android-arm-eabi@4.44.0': + '@rollup/rollup-android-arm-eabi@4.44.1': optional: true - '@rollup/rollup-android-arm64@4.44.0': + '@rollup/rollup-android-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-arm64@4.44.0': + '@rollup/rollup-darwin-arm64@4.44.1': optional: true - '@rollup/rollup-darwin-x64@4.44.0': + '@rollup/rollup-darwin-x64@4.44.1': optional: true - '@rollup/rollup-freebsd-arm64@4.44.0': + '@rollup/rollup-freebsd-arm64@4.44.1': optional: true - '@rollup/rollup-freebsd-x64@4.44.0': + '@rollup/rollup-freebsd-x64@4.44.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.0': + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.0': + '@rollup/rollup-linux-arm-musleabihf@4.44.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.0': + '@rollup/rollup-linux-arm64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.0': + '@rollup/rollup-linux-arm64-musl@4.44.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.0': + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.44.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.44.0': + '@rollup/rollup-linux-riscv64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.44.0': + '@rollup/rollup-linux-riscv64-musl@4.44.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.44.0': + '@rollup/rollup-linux-s390x-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.44.0': + '@rollup/rollup-linux-x64-gnu@4.44.1': optional: true - '@rollup/rollup-linux-x64-musl@4.44.0': + '@rollup/rollup-linux-x64-musl@4.44.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.44.0': + '@rollup/rollup-win32-arm64-msvc@4.44.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.44.0': + '@rollup/rollup-win32-ia32-msvc@4.44.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.44.0': + '@rollup/rollup-win32-x64-msvc@4.44.1': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7437,27 +7414,28 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.12(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': + '@scalar/api-client@2.5.13(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.6) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/components': 0.14.13(typescript@5.8.3) + '@scalar/components': 0.14.14(typescript@5.8.3) '@scalar/draggable': 0.2.0(typescript@5.8.3) - '@scalar/helpers': 0.0.4 - '@scalar/icons': 0.4.4(typescript@5.8.3) - '@scalar/import': 0.4.11 - '@scalar/oas-utils': 0.4.8 + '@scalar/helpers': 0.0.5 + '@scalar/icons': 0.4.5(typescript@5.8.3) + '@scalar/import': 0.4.12 + '@scalar/oas-utils': 0.4.9(typescript@5.8.3) '@scalar/object-utils': 1.2.1 '@scalar/openapi-parser': 0.18.0 - '@scalar/openapi-types': 0.3.3 - '@scalar/postman-to-openapi': 0.3.11 + '@scalar/openapi-types': 0.3.4 + '@scalar/postman-to-openapi': 0.3.12(typescript@5.8.3) '@scalar/snippetz': 0.3.1 - '@scalar/themes': 0.13.5 - '@scalar/types': 0.2.4 - '@scalar/use-codemirror': 0.12.14(typescript@5.8.3) + '@scalar/themes': 0.13.6 + '@scalar/types': 0.2.5 + '@scalar/use-codemirror': 0.12.15(typescript@5.8.3) '@scalar/use-hooks': 0.2.3(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) + '@types/har-format': 1.2.16 '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) '@vueuse/integrations': 11.3.0(axios@1.10.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.17(typescript@5.8.3)) focus-trap: 7.6.5 @@ -7489,24 +7467,24 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.31.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3)': + '@scalar/api-reference@1.32.1(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: - '@floating-ui/vue': 1.1.6(vue@3.5.17(typescript@5.8.3)) + '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/api-client': 2.5.12(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.6)(typescript@5.8.3) + '@scalar/api-client': 2.5.13(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@scalar/code-highlight': 0.1.4 - '@scalar/components': 0.14.13(typescript@5.8.3) - '@scalar/helpers': 0.0.4 - '@scalar/icons': 0.4.4(typescript@5.8.3) - '@scalar/oas-utils': 0.4.8 + '@scalar/components': 0.14.14(typescript@5.8.3) + '@scalar/helpers': 0.0.5 + '@scalar/icons': 0.4.5(typescript@5.8.3) + '@scalar/oas-utils': 0.4.9(typescript@5.8.3) '@scalar/openapi-parser': 0.18.0 - '@scalar/openapi-types': 0.3.3 + '@scalar/openapi-types': 0.3.4 '@scalar/snippetz': 0.3.1 - '@scalar/themes': 0.13.5 - '@scalar/types': 0.2.4 + '@scalar/themes': 0.13.6 + '@scalar/types': 0.2.5 '@scalar/use-hooks': 0.2.3(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.6.0(typescript@5.8.3) + '@scalar/workspace-store': 0.7.0(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.17(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) flatted: 3.3.3 @@ -7554,15 +7532,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.13(typescript@5.8.3)': + '@scalar/components@0.14.14(typescript@5.8.3)': dependencies: - '@floating-ui/utils': 0.2.9 - '@floating-ui/vue': 1.1.6(vue@3.5.17(typescript@5.8.3)) + '@floating-ui/utils': 0.2.10 + '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) '@scalar/code-highlight': 0.1.4 - '@scalar/icons': 0.4.4(typescript@5.8.3) - '@scalar/oas-utils': 0.4.8 - '@scalar/themes': 0.13.5 + '@scalar/icons': 0.4.5(typescript@5.8.3) + '@scalar/oas-utils': 0.4.9(typescript@5.8.3) + '@scalar/themes': 0.13.6 '@scalar/use-hooks': 0.2.3(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) @@ -7582,32 +7560,33 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.4': {} + '@scalar/helpers@0.0.5': {} - '@scalar/icons@0.4.4(typescript@5.8.3)': + '@scalar/icons@0.4.5(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 20.19.1 + '@types/node': 22.16.0 chalk: 5.4.1 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.11': + '@scalar/import@0.4.12': dependencies: - '@scalar/helpers': 0.0.4 + '@scalar/helpers': 0.0.5 '@scalar/openapi-parser': 0.18.0 yaml: 2.8.0 - '@scalar/oas-utils@0.4.8': + '@scalar/oas-utils@0.4.9(typescript@5.8.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.0(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.4 + '@scalar/helpers': 0.0.5 '@scalar/object-utils': 1.2.1 - '@scalar/openapi-types': 0.3.3 - '@scalar/themes': 0.13.5 - '@scalar/types': 0.2.4 + '@scalar/openapi-types': 0.3.4 + '@scalar/themes': 0.13.6 + '@scalar/types': 0.2.5 + '@scalar/workspace-store': 0.7.0(typescript@5.8.3) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -7615,6 +7594,9 @@ snapshots: type-fest: 4.41.0 yaml: 2.8.0 zod: 3.24.1 + transitivePeerDependencies: + - supports-color + - typescript '@scalar/object-utils@1.2.1': dependencies: @@ -7632,32 +7614,35 @@ snapshots: leven: 4.0.0 yaml: 2.8.0 - '@scalar/openapi-types@0.3.3': + '@scalar/openapi-types@0.3.4': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.11': + '@scalar/postman-to-openapi@0.3.12(typescript@5.8.3)': dependencies: - '@scalar/helpers': 0.0.4 - '@scalar/oas-utils': 0.4.8 - '@scalar/openapi-types': 0.3.3 + '@scalar/helpers': 0.0.5 + '@scalar/oas-utils': 0.4.9(typescript@5.8.3) + '@scalar/openapi-types': 0.3.4 + transitivePeerDependencies: + - supports-color + - typescript '@scalar/snippetz@0.3.1': dependencies: stringify-object: 5.0.0 - '@scalar/themes@0.13.5': + '@scalar/themes@0.13.6': dependencies: - '@scalar/types': 0.2.4 + '@scalar/types': 0.2.5 nanoid: 5.1.5 - '@scalar/types@0.2.4': + '@scalar/types@0.2.5': dependencies: - '@scalar/openapi-types': 0.3.3 + '@scalar/openapi-types': 0.3.4 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.14(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.15(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -7666,14 +7651,14 @@ snapshots: '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.1)(@codemirror/state@6.5.2)(@codemirror/view@6.37.2) - '@scalar/components': 0.14.13(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.0) + '@scalar/components': 0.14.14(typescript@5.8.3) codemirror: 6.0.2 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: @@ -7708,13 +7693,14 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.6.0(typescript@5.8.3)': + '@scalar/workspace-store@0.7.0(typescript@5.8.3)': dependencies: '@scalar/code-highlight': 0.1.4 - '@scalar/helpers': 0.0.4 + '@scalar/helpers': 0.0.5 '@scalar/openapi-parser': 0.18.0 - '@scalar/openapi-types': 0.3.3 - '@sinclair/typebox': 0.34.33 + '@scalar/openapi-types': 0.3.4 + '@scalar/types': 0.2.5 + '@sinclair/typebox': 0.34.37 github-slugger: 2.0.0 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: @@ -7731,7 +7717,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.34.33': {} + '@sinclair/typebox@0.34.37': {} '@sindresorhus/is@7.0.2': {} @@ -7745,11 +7731,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@tanstack/virtual-core@3.13.11': {} + '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.11(vue@3.5.17(typescript@5.8.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.17(typescript@5.8.3))': dependencies: - '@tanstack/virtual-core': 3.13.11 + '@tanstack/virtual-core': 3.13.12 vue: 3.5.17(typescript@5.8.3) '@trysound/sax@0.2.0': {} @@ -7783,19 +7769,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: - '@types/minimatch': 5.1.2 - '@types/node': 24.0.4 + '@types/minimatch': 6.0.0 + '@types/node': 24.0.10 '@types/har-format@1.2.16': {} @@ -7807,15 +7793,15 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 - '@types/lodash@4.17.18': {} + '@types/lodash@4.17.20': {} '@types/mdast@3.0.15': dependencies: @@ -7827,28 +7813,30 @@ snapshots: '@types/mime@1.3.5': {} - '@types/minimatch@5.1.2': {} + '@types/minimatch@6.0.0': + dependencies: + minimatch: 10.0.3 '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 form-data: 4.0.3 '@types/node-forge@1.3.11': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 - '@types/node@20.19.1': + '@types/node@22.16.0': dependencies: undici-types: 6.21.0 - '@types/node@24.0.4': + '@types/node@24.0.10': dependencies: undici-types: 7.8.0 @@ -7858,7 +7846,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/resolve@1.20.2': {} @@ -7867,19 +7855,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/semver@7.7.0': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -7894,22 +7882,22 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 optional: true - '@typescript-eslint/eslint-plugin@8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/type-utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 - eslint: 9.29.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 + eslint: 9.30.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -7918,55 +7906,55 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.35.0': + '@typescript-eslint/scope-manager@8.35.1': dependencies: - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 - '@typescript-eslint/tsconfig-utils@8.35.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.35.0': {} + '@typescript-eslint/types@8.35.1': {} - '@typescript-eslint/typescript-estree@8.35.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.35.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.35.0(typescript@5.8.3) - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/visitor-keys': 8.35.0 + '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/visitor-keys': 8.35.1 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -7977,20 +7965,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.0 - '@typescript-eslint/types': 8.35.0 - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.35.1 + '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.35.0': + '@typescript-eslint/visitor-keys@8.35.1': dependencies: - '@typescript-eslint/types': 8.35.0 + '@typescript-eslint/types': 8.35.1 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.2.3': @@ -8026,10 +8014,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.17(typescript@5.8.3) - '@vercel/nft@0.29.4(rollup@4.44.0)': + '@vercel/nft@0.29.4(rollup@4.44.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8045,7 +8033,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8060,7 +8048,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -8072,13 +8060,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -8108,7 +8096,7 @@ snapshots: '@vue/compiler-core@3.5.17': dependencies: - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@vue/shared': 3.5.17 entities: 4.5.0 estree-walker: 2.0.2 @@ -8121,7 +8109,7 @@ snapshots: '@vue/compiler-sfc@3.5.17': dependencies: - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 '@vue/compiler-core': 3.5.17 '@vue/compiler-dom': 3.5.17 '@vue/compiler-ssr': 3.5.17 @@ -8363,7 +8351,7 @@ snapshots: ast-v8-to-istanbul@0.3.3: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 estree-walker: 3.0.3 js-tokens: 9.0.1 @@ -8395,7 +8383,7 @@ snapshots: ofetch: 1.4.1 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + pkg-types: 2.2.0 scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -8479,7 +8467,7 @@ snapshots: browserslist@4.25.1: dependencies: caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.174 + electron-to-chromium: 1.5.178 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -8503,6 +8491,8 @@ snapshots: builtin-modules@3.3.0: {} + builtin-modules@5.0.0: {} + bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 @@ -8512,14 +8502,14 @@ snapshots: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 16.5.0 + dotenv: 16.6.1 exsolve: 1.0.7 giget: 2.0.0 jiti: 2.4.2 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + pkg-types: 2.2.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -8579,7 +8569,7 @@ snapshots: ofetch: 1.4.1 open: 10.1.2 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.2.0 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 @@ -8654,11 +8644,11 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 - '@codemirror/language': 6.11.1 + '@codemirror/language': 6.11.2 '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.37.2 + '@codemirror/view': 6.38.0 color-convert@1.9.3: dependencies: @@ -8820,10 +8810,10 @@ snapshots: dependencies: postcss: 8.5.6 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -8838,7 +8828,7 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} cssesc@3.0.0: {} @@ -9013,7 +9003,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 8.35.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.8.3 @@ -9039,7 +9029,7 @@ snapshots: '@types/debug': 0.0.30 '@types/get-port': 3.2.0 '@types/glob': 5.0.38 - '@types/lodash': 4.17.18 + '@types/lodash': 4.17.20 '@types/mkdirp': 0.5.2 '@types/node': 8.10.66 '@types/rimraf': 2.0.5 @@ -9095,7 +9085,7 @@ snapshots: dependencies: type-fest: 4.41.0 - dotenv@16.5.0: {} + dotenv@16.6.1: {} dunder-proto@1.0.1: dependencies: @@ -9127,7 +9117,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.174: {} + electron-to-chromium@1.5.178: {} emoji-regex@10.4.0: {} @@ -9153,10 +9143,6 @@ snapshots: eol@0.9.1: {} - error-ex@1.3.2: - dependencies: - is-arrayish: 0.2.1 - error-stack-parser-es@1.0.5: {} es-define-property@1.0.1: {} @@ -9226,44 +9212,45 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.4.2(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + eslint-config-unjs@0.5.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint/js': 9.29.0 - eslint: 9.29.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.29.0(jiti@2.4.2)) - eslint-plugin-unicorn: 56.0.1(eslint@9.29.0(jiti@2.4.2)) - globals: 15.15.0 + '@eslint/js': 9.30.1 + eslint: 9.30.1(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.30.1(jiti@2.4.2)) + eslint-plugin-unicorn: 59.0.1(eslint@9.30.1(jiti@2.4.2)) + globals: 16.3.0 typescript: 5.8.3 - typescript-eslint: 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.30.1(jiti@2.4.2)): dependencies: - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@56.0.1(eslint@9.29.0(jiti@2.4.2)): + eslint-plugin-unicorn@59.0.1(eslint@9.30.1(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@eslint/plugin-kit': 0.2.8 ci-info: 4.2.0 clean-regexp: 1.0.0 core-js-compat: 3.43.0 - eslint: 9.29.0(jiti@2.4.2) + eslint: 9.30.1(jiti@2.4.2) esquery: 1.6.0 - globals: 15.15.0 - indent-string: 4.0.0 - is-builtin-module: 3.2.1 + find-up-simple: 1.0.1 + globals: 16.3.0 + indent-string: 5.0.0 + is-builtin-module: 5.0.0 jsesc: 3.1.0 pluralize: 8.0.0 - read-pkg-up: 7.0.1 regexp-tree: 0.1.27 - regjsparser: 0.10.0 + regjsparser: 0.12.0 semver: 7.7.2 - strip-indent: 3.0.0 + strip-indent: 4.0.0 eslint-scope@8.4.0: dependencies: @@ -9274,15 +9261,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.29.0(jiti@2.4.2): + eslint@9.30.1(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.29.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.20.1 - '@eslint/config-helpers': 0.2.3 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.29.0 + '@eslint/js': 9.30.1 '@eslint/plugin-kit': 0.3.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -9482,11 +9469,6 @@ snapshots: find-up-simple@1.0.1: {} - find-up@4.1.0: - dependencies: - locate-path: 5.0.0 - path-exists: 4.0.0 - find-up@5.0.0: dependencies: locate-path: 6.0.0 @@ -9502,7 +9484,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.44.0 + rollup: 4.44.1 flat-cache@4.0.1: dependencies: @@ -9663,7 +9645,7 @@ snapshots: globals@14.0.0: {} - globals@15.15.0: {} + globals@16.3.0: {} globby@14.1.0: dependencies: @@ -9865,8 +9847,6 @@ snapshots: hookable@5.5.3: {} - hosted-git-info@2.8.9: {} - hosted-git-info@7.0.2: dependencies: lru-cache: 10.4.3 @@ -9936,7 +9916,7 @@ snapshots: imurmurhash@0.1.4: {} - indent-string@4.0.0: {} + indent-string@5.0.0: {} index-to-position@1.1.0: {} @@ -9987,8 +9967,6 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} is-buffer@1.1.6: {} @@ -9997,6 +9975,10 @@ snapshots: dependencies: builtin-modules: 3.3.0 + is-builtin-module@5.0.0: + dependencies: + builtin-modules: 5.0.0 + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -10100,7 +10082,7 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.29 debug: 4.4.1 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: @@ -10143,14 +10125,12 @@ snapshots: dependencies: argparse: 2.0.1 - jsesc@0.5.0: {} + jsesc@3.0.2: {} jsesc@3.1.0: {} json-buffer@3.0.1: {} - json-parse-even-better-errors@2.3.1: {} - json-schema-library@9.3.5: dependencies: '@sagold/json-pointer': 5.1.2 @@ -10235,7 +10215,7 @@ snapshots: lambda-local@2.2.0: dependencies: commander: 10.0.1 - dotenv: 16.5.0 + dotenv: 16.6.1 winston: 3.17.0 latest-version@9.0.0: @@ -10257,8 +10237,6 @@ snapshots: lilconfig@3.1.3: {} - lines-and-columns@1.2.4: {} - listhen@1.9.0: dependencies: '@parcel/watcher': 2.5.1 @@ -10283,13 +10261,9 @@ snapshots: local-pkg@1.1.1: dependencies: mlly: 1.7.4 - pkg-types: 2.1.0 + pkg-types: 2.2.0 quansync: 0.2.10 - locate-path@5.0.0: - dependencies: - p-locate: 4.1.0 - locate-path@6.0.0: dependencies: p-locate: 5.0.0 @@ -10362,12 +10336,12 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.4 magicast@0.3.5: dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 source-map-js: 1.2.1 make-dir@4.0.0: @@ -10770,7 +10744,7 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.10.0 + undici: 7.11.0 workerd: 1.20250617.0 ws: 8.18.0 youch: 3.3.4 @@ -10779,6 +10753,10 @@ snapshots: - bufferutil - utf-8-validate + minimatch@10.0.3: + dependencies: + '@isaacs/brace-expansion': 5.0.0 + minimatch@3.1.2: dependencies: brace-expansion: 1.1.12 @@ -10817,7 +10795,7 @@ snapshots: jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.2.0 postcss: 8.5.6 postcss-nested: 7.0.2(postcss@8.5.6) semver: 7.7.2 @@ -10874,18 +10852,18 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.11.13(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(rolldown@1.0.0-beta.20)(xml2js@0.6.2): + nitropack@2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.44.0) - '@rollup/plugin-alias': 5.1.1(rollup@4.44.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.44.0) - '@rollup/plugin-json': 6.1.0(rollup@4.44.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.44.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.44.0) - '@vercel/nft': 0.29.4(rollup@4.44.0) + '@netlify/functions': 3.1.10(rollup@4.44.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.44.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.44.1) + '@rollup/plugin-json': 6.1.0(rollup@4.44.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.44.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.44.1) + '@vercel/nft': 0.29.4(rollup@4.44.1) archiver: 7.0.1 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 @@ -10924,11 +10902,11 @@ snapshots: ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + pkg-types: 2.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.44.0 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0) + rollup: 4.44.1 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.23)(rollup@4.44.1) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -10940,9 +10918,9 @@ snapshots: uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.18 - unimport: 5.0.1 + unimport: 5.1.0 unplugin-utils: 0.2.4 - unstorage: 1.16.0(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.0(@azure/identity@4.10.1)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.8 @@ -11008,7 +10986,7 @@ snapshots: node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.27.5 + '@babel/parser': 7.28.0 node-stream-zip@1.15.0: {} @@ -11016,13 +10994,6 @@ snapshots: dependencies: abbrev: 3.0.1 - normalize-package-data@2.5.0: - dependencies: - hosted-git-info: 2.8.9 - resolve: 1.22.10 - semver: 5.7.2 - validate-npm-package-license: 3.0.4 - normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 @@ -11059,7 +11030,7 @@ snapshots: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.2.0 tinyexec: 0.3.2 object-inspect@1.13.4: {} @@ -11138,10 +11109,6 @@ snapshots: p-finally@1.0.0: {} - p-limit@2.3.0: - dependencies: - p-try: 2.2.0 - p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 @@ -11150,10 +11117,6 @@ snapshots: dependencies: yocto-queue: 1.2.1 - p-locate@4.1.0: - dependencies: - p-limit: 2.3.0 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 @@ -11176,8 +11139,6 @@ snapshots: p-timeout@6.1.4: {} - p-try@2.2.0: {} - p-wait-for@5.0.2: dependencies: p-timeout: 6.1.4 @@ -11213,13 +11174,6 @@ snapshots: es-module-lexer: 1.7.0 slashes: 3.0.12 - parse-json@5.2.0: - dependencies: - '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 - json-parse-even-better-errors: 2.3.1 - lines-and-columns: 1.2.4 - parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 @@ -11291,7 +11245,7 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.2.0: dependencies: confbox: 0.2.2 exsolve: 1.0.7 @@ -11510,7 +11464,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.6.1: {} + prettier@3.6.2: {} pretty-bytes@6.1.1: {} @@ -11570,11 +11524,11 @@ snapshots: radix-vue@1.9.17(vue@3.5.17(typescript@5.8.3)): dependencies: - '@floating-ui/dom': 1.7.1 - '@floating-ui/vue': 1.1.6(vue@3.5.17(typescript@5.8.3)) + '@floating-ui/dom': 1.7.2 + '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@internationalized/date': 3.8.2 '@internationalized/number': 3.6.3 - '@tanstack/vue-virtual': 3.13.11(vue@3.5.17(typescript@5.8.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.17(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) aria-hidden: 1.2.6 @@ -11620,19 +11574,6 @@ snapshots: read-pkg: 9.0.1 type-fest: 4.41.0 - read-pkg-up@7.0.1: - dependencies: - find-up: 4.1.0 - read-pkg: 5.2.0 - type-fest: 0.8.1 - - read-pkg@5.2.0: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 2.5.0 - parse-json: 5.2.0 - type-fest: 0.6.0 - read-pkg@9.0.1: dependencies: '@types/normalize-package-data': 2.4.4 @@ -11687,9 +11628,9 @@ snapshots: dependencies: rc: 1.2.8 - regjsparser@0.10.0: + regjsparser@0.12.0: dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 rehype-external-links@3.0.0: dependencies: @@ -11807,68 +11748,68 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.20: + rolldown@1.0.0-beta.23: dependencies: '@oxc-project/runtime': 0.75.0 '@oxc-project/types': 0.75.0 - '@rolldown/pluginutils': 1.0.0-beta.20 + '@rolldown/pluginutils': 1.0.0-beta.23 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.20 - '@rolldown/binding-darwin-x64': 1.0.0-beta.20 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.20 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.20 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.20 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.20 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.20 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.20 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.20 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.20 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.20 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.20 - - rollup-plugin-dts@6.2.1(rollup@4.44.0)(typescript@5.8.3): + '@rolldown/binding-darwin-arm64': 1.0.0-beta.23 + '@rolldown/binding-darwin-x64': 1.0.0-beta.23 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.23 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.23 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.23 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.23 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.23 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.23 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.23 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.23 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.23 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.23 + + rollup-plugin-dts@6.2.1(rollup@4.44.1)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.44.0 + rollup: 4.44.1 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.20)(rollup@4.44.0): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.23)(rollup@4.44.1): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.20 - rollup: 4.44.0 + rolldown: 1.0.0-beta.23 + rollup: 4.44.1 - rollup@4.44.0: + rollup@4.44.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.0 - '@rollup/rollup-android-arm64': 4.44.0 - '@rollup/rollup-darwin-arm64': 4.44.0 - '@rollup/rollup-darwin-x64': 4.44.0 - '@rollup/rollup-freebsd-arm64': 4.44.0 - '@rollup/rollup-freebsd-x64': 4.44.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.0 - '@rollup/rollup-linux-arm-musleabihf': 4.44.0 - '@rollup/rollup-linux-arm64-gnu': 4.44.0 - '@rollup/rollup-linux-arm64-musl': 4.44.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.0 - '@rollup/rollup-linux-riscv64-gnu': 4.44.0 - '@rollup/rollup-linux-riscv64-musl': 4.44.0 - '@rollup/rollup-linux-s390x-gnu': 4.44.0 - '@rollup/rollup-linux-x64-gnu': 4.44.0 - '@rollup/rollup-linux-x64-musl': 4.44.0 - '@rollup/rollup-win32-arm64-msvc': 4.44.0 - '@rollup/rollup-win32-ia32-msvc': 4.44.0 - '@rollup/rollup-win32-x64-msvc': 4.44.0 + '@rollup/rollup-android-arm-eabi': 4.44.1 + '@rollup/rollup-android-arm64': 4.44.1 + '@rollup/rollup-darwin-arm64': 4.44.1 + '@rollup/rollup-darwin-x64': 4.44.1 + '@rollup/rollup-freebsd-arm64': 4.44.1 + '@rollup/rollup-freebsd-x64': 4.44.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 + '@rollup/rollup-linux-arm-musleabihf': 4.44.1 + '@rollup/rollup-linux-arm64-gnu': 4.44.1 + '@rollup/rollup-linux-arm64-musl': 4.44.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-musl': 4.44.1 + '@rollup/rollup-linux-s390x-gnu': 4.44.1 + '@rollup/rollup-linux-x64-gnu': 4.44.1 + '@rollup/rollup-linux-x64-musl': 4.44.1 + '@rollup/rollup-win32-arm64-msvc': 4.44.1 + '@rollup/rollup-win32-ia32-msvc': 4.44.1 + '@rollup/rollup-win32-x64-msvc': 4.44.1 fsevents: 2.3.3 rou3@0.7.3: {} @@ -11900,8 +11841,6 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 - semver@5.7.2: {} - semver@7.7.2: {} send@0.19.0: @@ -12112,7 +12051,7 @@ snapshots: stoppable@1.1.0: {} - streamx@2.22.0: + streamx@2.22.1: dependencies: fast-fifo: 1.3.2 text-decoder: 1.2.3 @@ -12170,7 +12109,7 @@ snapshots: strip-final-newline@4.0.0: {} - strip-indent@3.0.0: + strip-indent@4.0.0: dependencies: min-indent: 1.0.1 @@ -12210,9 +12149,9 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 @@ -12222,7 +12161,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.1.6: {} + tailwindcss@4.1.11: {} tar-fs@2.1.3: dependencies: @@ -12243,7 +12182,7 @@ snapshots: dependencies: b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.22.0 + streamx: 2.22.1 tar@7.4.3: dependencies: @@ -12256,7 +12195,7 @@ snapshots: terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.6 + '@jridgewell/source-map': 0.3.10 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -12344,18 +12283,14 @@ snapshots: type-fest@0.21.3: {} - type-fest@0.6.0: {} - - type-fest@0.8.1: {} - type-fest@4.41.0: {} - typescript-eslint@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.0(@typescript-eslint/parser@8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.0(eslint@9.29.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.29.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12368,12 +12303,12 @@ snapshots: unbuild@3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.44.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.0) - '@rollup/plugin-json': 6.1.0(rollup@4.44.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.44.0) - '@rollup/pluginutils': 5.2.0(rollup@4.44.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.44.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.1) + '@rollup/plugin-json': 6.1.0(rollup@4.44.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -12385,10 +12320,10 @@ snapshots: mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.2.0 pretty-bytes: 6.1.1 - rollup: 4.44.0 - rollup-plugin-dts: 6.2.1(rollup@4.44.0)(typescript@5.8.3) + rollup: 4.44.1 + rollup-plugin-dts: 6.2.1(rollup@4.44.1)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -12413,7 +12348,7 @@ snapshots: undici-types@7.8.0: {} - undici@7.10.0: {} + undici@7.11.0: {} unenv@2.0.0-rc.18: dependencies: @@ -12444,7 +12379,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.0.1: + unimport@5.1.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 @@ -12454,7 +12389,7 @@ snapshots: mlly: 1.7.4 pathe: 2.0.3 picomatch: 4.0.2 - pkg-types: 2.1.0 + pkg-types: 2.2.0 scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.14 @@ -12517,7 +12452,7 @@ snapshots: picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unstorage@1.16.0(@azure/identity@4.10.1)(@netlify/blobs@8.2.0)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.0(@azure/identity@4.10.1)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -12529,7 +12464,6 @@ snapshots: ufo: 1.6.1 optionalDependencies: '@azure/identity': 4.10.1 - '@netlify/blobs': 8.2.0 db0: 0.3.2 ioredis: 5.6.1 @@ -12615,13 +12549,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -12636,26 +12570,26 @@ snapshots: - tsx - yaml - vite@7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.0 + rollup: 4.44.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.4 + '@types/node': 24.0.10 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.43.1 yaml: 2.8.0 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -12673,13 +12607,13 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.0(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.0.4)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.0.4 + '@types/node': 24.0.10 transitivePeerDependencies: - jiti - less From 69c56404268dd4d0c1d0cd6dff39975cf79d72a9 Mon Sep 17 00:00:00 2001 From: Adam DeHaven <2229946+adamdehaven@users.noreply.github.com> Date: Fri, 4 Jul 2025 04:19:00 -0400 Subject: [PATCH 109/833] fix(cloudflare-module): generate `_headers` in dist (#3442) --- src/presets/cloudflare/preset.ts | 7 ++++--- src/presets/cloudflare/utils.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 0cff5f3956..8f1a14a7c6 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -7,7 +7,7 @@ import { enableNodeCompat, writeWranglerConfig, writeCFRoutes, - writeCFPagesHeaders, + writeCFHeaders, writeCFPagesRedirects, } from "./utils"; @@ -51,7 +51,7 @@ const cloudflarePages = defineNitroPreset( async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "pages"); await writeCFRoutes(nitro); - await writeCFPagesHeaders(nitro); + await writeCFHeaders(nitro); await writeCFPagesRedirects(nitro); }, }, @@ -76,7 +76,7 @@ const cloudflarePagesStatic = defineNitroPreset( }, hooks: { async compiled(nitro: Nitro) { - await writeCFPagesHeaders(nitro); + await writeCFHeaders(nitro); await writeCFPagesRedirects(nitro); }, }, @@ -119,6 +119,7 @@ const cloudflareModule = defineNitroPreset( }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "module"); + await writeCFHeaders(nitro); await writeFile( resolve(nitro.options.output.dir, "package.json"), diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index e40aecb25e..cf27756413 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -105,7 +105,7 @@ function comparePaths(a: string, b: string) { return a.split("/").length - b.split("/").length || a.localeCompare(b); } -export async function writeCFPagesHeaders(nitro: Nitro) { +export async function writeCFHeaders(nitro: Nitro) { const headersPath = join(nitro.options.output.dir, "_headers"); const contents = []; From c468de271cff8d56361c3b09ea1071ed545a550f Mon Sep 17 00:00:00 2001 From: Luke Nelson Date: Fri, 4 Jul 2025 09:24:03 +0100 Subject: [PATCH 110/833] refactor(cloudflare): update wrangler types (#3436) --- .../cloudflare/wrangler/environment.ts | 371 ++++++++++++------ 1 file changed, 252 insertions(+), 119 deletions(-) diff --git a/src/presets/cloudflare/wrangler/environment.ts b/src/presets/cloudflare/wrangler/environment.ts index e442a83ce9..b7bda7e7b6 100644 --- a/src/presets/cloudflare/wrangler/environment.ts +++ b/src/presets/cloudflare/wrangler/environment.ts @@ -40,6 +40,7 @@ export type Route = export type CloudchamberConfig = { image?: string; location?: string; + instance_type?: "dev" | "basic" | "standard"; vcpu?: number; memory?: string; ipv4?: boolean; @@ -51,24 +52,107 @@ export type CloudchamberConfig = { export type ContainerApp = { // TODO: fill out the entire type - /* Name of the application*/ - name: string; - /* Number of application instances */ - instances: number; - /* The scheduling policy of the application, default is regional */ - scheduling_policy?: "regional" | "moon"; - /* Configuration of the container */ - configuration: { - image: string; + /** + * Name of the application + * @optional Defaults to `worker_name-class_name` if not specified. + */ + name?: string; + + /** + * Number of application instances + * @deprecated + * @hidden + */ + instances?: number; + + /** + * Number of maximum application instances. + * @optional + */ + max_instances?: number; + + /** + * The path to a Dockerfile, or an image URI for the Cloudflare registry. + */ + image: string; + + /** + * Build context of the application. + * @optional - defaults to the directory of `image`. + */ + image_build_context?: string; + + /** + * Image variables to be passed along the image at build time. + * @optional + */ + image_vars?: Record; + + /** + * The class name of the Durable Object the container is connected to. + */ + class_name: string; + + /** + * The scheduling policy of the application + * @optional + * @default "default" + */ + scheduling_policy?: "regional" | "moon" | "default"; + + /** + * The instance type to be used for the container. This sets preconfigured options for vcpu and memory + * @optional + */ + instance_type?: "dev" | "basic" | "standard"; + + /** + * @deprecated Use top level `containers` fields instead. + * `configuration.image` should be `image` + * `configuration.disk` should be set via `instance_type` + * @hidden + */ + configuration?: { + image?: string; labels?: { name: string; value: string }[]; secrets?: { name: string; type: "env"; secret: string }[]; + disk?: { size: string }; }; - /* Scheduling constraints */ + + /** + * Scheduling constraints + * @hidden + */ constraints?: { regions?: string[]; cities?: string[]; tier?: number; }; + + /** + * @deprecated use the `class_name` field instead. + * @hidden + */ + durable_objects?: { + namespace_id: string; + }; + + /** + * How a rollout should be done, defining the size of it + * @optional + * @default 25 + * */ + rollout_step_percentage?: number; + + /** + * How a rollout should be created. It supports the following modes: + * - full_auto: The container application will be rolled out fully automatically. + * - none: The container application won't have a roll out or update. + * - manual: The container application will be rollout fully by manually actioning progress steps. + * @optional + * @default "full_auto" + */ + rollout_kind?: "full_auto" | "none" | "full_manual"; }; /** @@ -117,7 +201,7 @@ interface EnvironmentInheritable { * A date in the form yyyy-mm-dd, which will be used to determine * which version of the Workers runtime is used. * - * More details at https://developers.cloudflare.com/workers/platform/compatibility-dates + * More details at https://developers.cloudflare.com/workers/configuration/compatibility-dates * * @inheritable */ @@ -127,7 +211,7 @@ interface EnvironmentInheritable { * A list of flags that enable features from upcoming features of * the Workers runtime, usually used together with compatibility_date. * - * More details at https://developers.cloudflare.com/workers/platform/compatibility-flags + * More details at https://developers.cloudflare.com/workers/configuration/compatibility-flags/ * * @default [] * @inheritable @@ -174,6 +258,7 @@ interface EnvironmentInheritable { * Whether we use ..workers.dev to * test and deploy your Worker. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#workersdev * * @default true * @breaking @@ -197,6 +282,8 @@ interface EnvironmentInheritable { * * Only required when workers_dev is false, and there's no scheduled Worker (see `triggers`) * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#types-of-routes + * * @inheritable */ routes: Route[] | undefined; @@ -254,28 +341,19 @@ interface EnvironmentInheritable { * * More details here https://developers.cloudflare.com/workers/platform/cron-triggers * - * @default {crons:[]} - * @inheritable - */ - triggers: { crons: string[] }; - - /** - * Specifies the Usage Model for your Worker. There are two options - - * [bundled](https://developers.cloudflare.com/workers/platform/limits#bundled-usage-model) and - * [unbound](https://developers.cloudflare.com/workers/platform/limits#unbound-usage-model). - * For newly created Workers, if the Usage Model is omitted - * it will be set to the [default Usage Model set on the account](https://dash.cloudflare.com/?account=workers/default-usage-model). - * For existing Workers, if the Usage Model is omitted, it will be - * set to the Usage Model configured in the dashboard for that Worker. + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#triggers * + * @default {crons: undefined} * @inheritable */ - usage_model: "bundled" | "unbound" | undefined; + triggers: { crons: string[] | undefined }; /** * Specify limits for runtime behavior. * Only supported for the "standard" Usage Model * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#limits + * * @inheritable */ limits: UserLimits | undefined; @@ -286,6 +364,8 @@ interface EnvironmentInheritable { * to use Text, Data, and CompiledWasm modules, or when you wish to * have a .js file be treated as an ESModule instead of CommonJS. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#bundling + * * @inheritable */ rules: Rule[]; @@ -296,6 +376,8 @@ interface EnvironmentInheritable { * Refer to the [custom builds documentation](https://developers.cloudflare.com/workers/cli-wrangler/configuration#build) * for more details. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#custom-builds + * * @default {watch_dir:"./src"} */ build: { @@ -305,11 +387,6 @@ interface EnvironmentInheritable { cwd?: string; /** The directory to watch for changes while using wrangler dev, defaults to the current working directory */ watch_dir?: string | string[]; - /** - * Deprecated field previously used to configure the build and upload of the script. - * @deprecated - */ - upload?: DeprecatedUpload; }; /** @@ -325,10 +402,14 @@ interface EnvironmentInheritable { minify: boolean | undefined; /** - * Add polyfills for node builtin modules and globals + * Set the `name` property to the original name for functions and classes renamed during minification. + * + * See https://esbuild.github.io/api/#keep-names + * + * @default true * @inheritable */ - node_compat: boolean | undefined; + keep_names: boolean | undefined; /** * Designates this Worker as an internal-only "first-party" Worker. @@ -337,14 +418,6 @@ interface EnvironmentInheritable { */ first_party_worker: boolean | undefined; - /** - * TODO: remove this as it has been deprecated. - * - * This is just here for now because the `route` commands use it. - * So we need to include it in this type so it is available. - */ - zone_id?: string; - /** * List of bindings that you will send to logfwdr * @@ -374,6 +447,9 @@ interface EnvironmentInheritable { /** * Include source maps when uploading this worker. + * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#source-maps + * * @inheritable */ upload_source_maps: boolean | undefined; @@ -392,6 +468,8 @@ interface EnvironmentInheritable { * * More details at https://developers.cloudflare.com/workers/frameworks/ * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#assets + * * @inheritable */ assets: Assets | undefined; @@ -399,9 +477,19 @@ interface EnvironmentInheritable { /** * Specify the observability behavior of the Worker. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#observability + * * @inheritable */ observability: Observability | undefined; + + /** + * Specify the compliance region mode of the Worker. + * + * Although if the user does not specify a compliance region, the default is `public`, + * it can be set to `undefined` in configuration to delegate to the CLOUDFLARE_COMPLIANCE_REGION environment variable. + */ + compliance_region: "public" | "fedramp_high" | undefined; } export type DurableObjectBindings = { @@ -424,6 +512,8 @@ export type WorkflowBinding = { class_name: string; /** The script where the Workflow is defined (if it's external to this Worker) */ script_name?: string; + /** Whether the Workflow should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }; /** @@ -450,6 +540,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#environment-variables + * * @default {} * @nonInheritable */ @@ -464,6 +556,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#durable-objects + * * @default {bindings:[]} * @nonInheritable */ @@ -495,19 +589,14 @@ export interface EnvironmentNonInheritable { /** * Container related configuration + * + * NOTE: This field is not automatically inherited from the top level environment, + * and so must be specified in every named environment. + * + * @default [] + * @nonInheritable */ - containers: { - /** - * Container app configuration - * - * NOTE: This field is not automatically inherited from the top level environment, - * and so must be specified in every named environment. - * - * @default {} - * @nonInheritable - */ - app: ContainerApp[]; - }; + containers?: ContainerApp[]; /** * These specify any Workers KV Namespaces you want to @@ -519,6 +608,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#kv-namespaces + * * @default [] * @nonInheritable */ @@ -529,6 +620,8 @@ export interface EnvironmentNonInheritable { id?: string; /** The ID of the KV namespace used during `wrangler dev` */ preview_id?: string; + /** Whether the KV namespace should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** @@ -537,6 +630,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#email-bindings + * * @default [] * @nonInheritable */ @@ -555,6 +650,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#queues + * * @default {consumers:[],producers:[]} * @nonInheritable */ @@ -569,6 +666,9 @@ export interface EnvironmentNonInheritable { /** The number of seconds to wait before delivering a message */ delivery_delay?: number; + + /** Whether the Queue producer should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** Consumer configuration */ @@ -608,6 +708,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#r2-buckets + * * @default [] * @nonInheritable */ @@ -620,6 +722,8 @@ export interface EnvironmentNonInheritable { preview_bucket_name?: string; /** The jurisdiction that the bucket exists in. Default if not present. */ jurisdiction?: string; + /** Whether the R2 bucket should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** @@ -628,6 +732,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#d1-databases + * * @default [] * @nonInheritable */ @@ -646,6 +752,8 @@ export interface EnvironmentNonInheritable { migrations_dir?: string; /** Internal use only. */ database_internal_env?: string; + /** Whether the D1 database should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** @@ -654,6 +762,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#vectorize-indexes + * * @default [] * @nonInheritable */ @@ -662,6 +772,8 @@ export interface EnvironmentNonInheritable { binding: string; /** The name of the index. */ index_name: string; + /** Whether the Vectorize index should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** @@ -670,6 +782,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#hyperdrive + * * @default [] * @nonInheritable */ @@ -688,6 +802,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#service-bindings + * * @default [] * @nonInheritable */ @@ -701,6 +817,10 @@ export interface EnvironmentNonInheritable { environment?: string; /** Optionally, the entrypoint (named export) of the service to bind to. */ entrypoint?: string; + /** Optional properties that will be made available to the service via ctx.props. */ + props?: Record; + /** Whether the service binding should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[] | undefined; @@ -710,6 +830,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#analytics-engine-datasets + * * @default [] * @nonInheritable */ @@ -726,12 +848,16 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#browser-rendering + * * @default {} * @nonInheritable */ browser: | { binding: string; + /** Whether the Browser binding should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; } | undefined; @@ -741,6 +867,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#workers-ai + * * @default {} * @nonInheritable */ @@ -748,6 +876,27 @@ export interface EnvironmentNonInheritable { | { binding: string; staging?: boolean; + /** Whether the AI binding should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; + } + | undefined; + + /** + * Binding to Cloudflare Images + * + * NOTE: This field is not automatically inherited from the top level environment, + * and so must be specified in every named environment. + * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#images + * + * @default {} + * @nonInheritable + */ + images: + | { + binding: string; + /** Whether the Images binding should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; } | undefined; @@ -811,6 +960,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#mtls-certificates + * * @default [] * @nonInheritable */ @@ -819,6 +970,8 @@ export interface EnvironmentNonInheritable { binding: string; /** The uuid of the uploaded mTLS certificate */ certificate_id: string; + /** Whether the mtls fetcher should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** @@ -838,6 +991,8 @@ export interface EnvironmentNonInheritable { * NOTE: This field is not automatically inherited from the top level environment, * and so must be specified in every named environment. * + * For reference, see https://developers.cloudflare.com/workers/wrangler/configuration/#dispatch-namespace-bindings-workers-for-platforms + * * @default [] * @nonInheritable */ @@ -848,6 +1003,8 @@ export interface EnvironmentNonInheritable { namespace: string; /** Details about the outbound Worker which will handle outbound requests from your namespace */ outbound?: DispatchNamespaceOutbound; + /** Whether the Dispatch Namespace should be remote or not (only available under `--x-remote-bindings`) */ + experimental_remote?: boolean; }[]; /** @@ -866,75 +1023,43 @@ export interface EnvironmentNonInheritable { /** Name of the Pipeline to bind */ pipeline: string; }[]; -} -/** - * The environment configuration properties that have been deprecated. - */ -interface EnvironmentDeprecated { /** - * The zone ID of the zone you want to deploy to. You can find this - * in your domain page on the dashboard. + * Specifies Secret Store bindings that are bound to this Worker environment. * - * @deprecated This is unnecessary since we can deduce this from routes directly. - */ - zone_id?: string; - - /** - * Legacy way of defining KVNamespaces that is no longer supported. - * - * @deprecated DO NOT USE. This was a legacy bug from Wrangler v1, that we do not want to support. - */ - "kv-namespaces"?: string; - - /** - * A list of services that your Worker should be bound to. + * NOTE: This field is not automatically inherited from the top level environment, + * and so must be specified in every named environment. * * @default [] - * @deprecated DO NOT USE. We'd added this to test the new service binding system, but the proper way to test experimental features is to use `unsafe.bindings` configuration. + * @nonInheritable */ - experimental_services?: { - /** The binding name used to refer to the Service */ - name: string; - /** The name of the Service being bound */ - service: string; - /** The Service's environment */ - environment: string; - }[]; -} + secrets_store_secrets: { + /** The binding name used to refer to the bound service. */ + binding: string; -/** - * Deprecated upload configuration. - */ -export interface DeprecatedUpload { - /** - * The format of the Worker script. - * - * @deprecated We infer the format automatically now. - */ - format?: "modules" | "service-worker"; + /** Id of the secret store */ + store_id: string; - /** - * The directory you wish to upload your Worker from, - * relative to the Wrangler configuration file. - * - * Defaults to the directory containing the Wrangler configuration file. - * - * @deprecated - */ - dir?: string; + /** Name of the secret */ + secret_name: string; + }[]; /** - * The path to the Worker script, relative to `upload.dir`. + * **DO NOT USE**. Hello World Binding Config to serve as an explanatory example. + * + * NOTE: This field is not automatically inherited from the top level environment, + * and so must be specified in every named environment. * - * @deprecated This will be replaced by a command line argument. + * @default [] + * @nonInheritable */ - main?: string; + unsafe_hello_world: { + /** The binding name used to refer to the bound service. */ + binding: string; - /** - * @deprecated This is now defined at the top level `rules` field. - */ - rules?: Environment["rules"]; + /** Whether the timer is enabled */ + enable_timer?: boolean; + }[]; } /** @@ -943,7 +1068,7 @@ export interface DeprecatedUpload { * All the properties are optional, and will be replaced with defaults in the configuration that * is used in the rest of the codebase. */ -export type RawEnvironment = Partial & EnvironmentDeprecated; +export type RawEnvironment = Partial; /** * A bundling resolver rule, defining the modules type for paths that match the specified globs. @@ -964,8 +1089,7 @@ export type ConfigModuleRuleType = | "Text" | "Data" | "PythonModule" - | "PythonRequirement" - | "NodeJsCompatModule"; + | "PythonRequirement"; export type TailConsumer = { /** The name of the service tail events will be forwarded to. */ @@ -1002,13 +1126,11 @@ export type Assets = { /** How to handle requests that do not match an asset. */ not_found_handling?: "single-page-application" | "404-page" | "none"; /** - * If true, route every request to the User Worker, whether or not it matches an asset. - * If false, then respond to requests that match an asset with that asset directly. - * */ - run_worker_first?: boolean; - - /** Deprecated; Inverse of run_worker_first. Should use run_worker_first instead */ - experimental_serve_directly?: boolean; + * Matches will be routed to the User Worker, and matches to negative rules will go to the Asset Worker. + * + * Can also be `true`, indicating that every request should be routed to the User Worker. + */ + run_worker_first?: string[] | boolean; }; export interface Observability { @@ -1024,3 +1146,14 @@ export interface Observability { invocation_logs?: boolean; }; } + +export type DockerConfiguration = { + /** Socket used by miniflare to communicate with Docker */ + socketPath: string; +}; + +export type ContainerEngine = + | { + localDocker: DockerConfiguration; + } + | string; From 54759a69d00dddb79cde6b828f86acb19255dfb8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 11 Jul 2025 11:06:07 +0200 Subject: [PATCH 111/833] feat: experimental vite plugin (#3440) --- build.config.ts | 4 +- package.json | 32 +- playground/assets/h3.svg | 54 ++ playground/assets/hono.svg | 9 + playground/assets/nitro.svg | 43 ++ playground/assets/node.svg | 36 ++ playground/assets/react.svg | 9 + playground/assets/vite.svg | 21 + playground/assets/vue.svg | 12 + playground/nitro.config.ts | 6 - playground/package.json | 23 + playground/server/public/test.txt | 1 - playground/server/routes/index.ts | 3 - playground/services/default.ts | 111 ++++ playground/services/fetch.ts | 5 + playground/services/h3.ts | 5 + playground/services/hono.ts | 7 + playground/services/node.ts | 14 + playground/services/react/App.jsx | 12 + playground/services/react/client.tsx | 14 + playground/services/react/server.tsx | 46 ++ playground/services/vue/App.vue | 10 + playground/services/vue/client.ts | 6 + playground/services/vue/main.ts | 8 + playground/services/vue/server.ts | 48 ++ playground/services/vue/styles.css | 19 + playground/tsconfig.json | 3 - playground/vite.config.mjs | 36 ++ pnpm-lock.yaml | 651 +++++++++++++++++++++-- pnpm-workspace.yaml | 1 + src/build/vite/dev.ts | 179 +++++++ src/build/vite/env.ts | 91 ++++ src/build/vite/plugin.ts | 183 +++++++ src/build/vite/prod.ts | 137 +++++ src/build/vite/rollup.ts | 156 ++++++ src/build/vite/types.ts | 52 ++ src/cli/commands/dev.ts | 7 +- src/dev/proxy.ts | 60 ++- src/dev/server.ts | 268 ++++++---- src/dev/worker.ts | 150 ++++-- src/presets/_nitro/runtime/nitro-dev.ts | 41 +- src/presets/deno/runtime/deno-deploy.ts | 12 +- src/runtime/internal/config.ts | 4 +- src/runtime/internal/vite/dispatcher.mjs | 12 + src/runtime/internal/vite/worker.mjs | 189 +++++++ src/types/config.ts | 4 +- src/types/dev.ts | 57 +- src/types/hooks.ts | 6 +- src/vite.ts | 3 + tsconfig.json | 1 + 50 files changed, 2563 insertions(+), 298 deletions(-) create mode 100644 playground/assets/h3.svg create mode 100644 playground/assets/hono.svg create mode 100644 playground/assets/nitro.svg create mode 100644 playground/assets/node.svg create mode 100644 playground/assets/react.svg create mode 100644 playground/assets/vite.svg create mode 100644 playground/assets/vue.svg delete mode 100644 playground/nitro.config.ts create mode 100644 playground/package.json delete mode 100644 playground/server/public/test.txt delete mode 100644 playground/server/routes/index.ts create mode 100644 playground/services/default.ts create mode 100644 playground/services/fetch.ts create mode 100644 playground/services/h3.ts create mode 100644 playground/services/hono.ts create mode 100644 playground/services/node.ts create mode 100644 playground/services/react/App.jsx create mode 100644 playground/services/react/client.tsx create mode 100644 playground/services/react/server.tsx create mode 100644 playground/services/vue/App.vue create mode 100644 playground/services/vue/client.ts create mode 100644 playground/services/vue/main.ts create mode 100644 playground/services/vue/server.ts create mode 100644 playground/services/vue/styles.css delete mode 100644 playground/tsconfig.json create mode 100644 playground/vite.config.mjs create mode 100644 src/build/vite/dev.ts create mode 100644 src/build/vite/env.ts create mode 100644 src/build/vite/plugin.ts create mode 100644 src/build/vite/prod.ts create mode 100644 src/build/vite/rollup.ts create mode 100644 src/build/vite/types.ts create mode 100644 src/runtime/internal/vite/dispatcher.mjs create mode 100644 src/runtime/internal/vite/worker.mjs create mode 100644 src/vite.ts diff --git a/build.config.ts b/build.config.ts index 727a5fa553..f8162e3037 100644 --- a/build.config.ts +++ b/build.config.ts @@ -7,7 +7,7 @@ import { defineBuildConfig } from "unbuild"; const srcDir = fileURLToPath(new URL("src", import.meta.url)); const libDir = fileURLToPath(new URL("lib", import.meta.url)); -export const distSubpaths = ["presets", "runtime", "types"]; +export const distSubpaths = ["presets", "runtime", "types", "vite"]; export const libSubpaths = ["config", "meta", "runtime/meta"]; export const stubAlias = { @@ -32,6 +32,7 @@ export default defineBuildConfig({ entries: [ { input: "src/cli/index.ts" }, { input: "src/index.ts" }, + { input: "src/vite.ts" }, { input: "src/types/index.ts" }, { input: "src/runtime/", outDir: "dist/runtime", format: "esm" }, { input: "src/presets/", outDir: "dist/presets", format: "esm" }, @@ -55,6 +56,7 @@ export default defineBuildConfig({ ...[...distSubpaths, ...libSubpaths].map((subpath) => `nitro/${subpath}`), "firebase-functions", "@scalar/api-reference", + "get-port-please", // internal type only ], stubOptions: { jiti: { diff --git a/package.json b/package.json index 2f5649b135..cf93fdd20d 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,8 @@ "name": "nitro", "version": "3.0.0-beta", "description": "Build and Deploy Universal JavaScript Servers", - "repository": "nitrojs/nitro", "homepage": "https://nitro.build", + "repository": "nitrojs/nitro", "license": "MIT", "type": "module", "exports": { @@ -15,7 +15,8 @@ "./presets": "./dist/presets/index.mjs", "./runtime": "./dist/runtime/index.mjs", "./runtime/internal": "./dist/runtime/internal/index.mjs", - "./runtime/meta": "./lib/runtime-meta.mjs" + "./runtime/meta": "./lib/runtime-meta.mjs", + "./vite": "./dist/vite.mjs" }, "bin": { "nitro": "./dist/cli/index.mjs", @@ -27,8 +28,8 @@ ], "scripts": { "build": "pnpm gen-presets && unbuild", - "dev": "pnpm nitro dev playground", - "dev:build": "pnpm nitro build playground", + "dev": "pnpm -C playground dev", + "dev:build": "pnpm -C playground build", "dev:start": "node playground/.output/server/index.mjs", "gen-mirror": "pnpm jiti scripts/gen-mirror.ts", "gen-node-compat": "pnpm node-ts scripts/gen-node-compat.ts", @@ -41,14 +42,14 @@ "release": "pnpm test && pnpm build && changelogen --release && pnpm publish && git push --follow-tags", "stub": "unbuild --stub", "test": "pnpm lint && pnpm vitest run", - "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", - "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", "test:fixture:types": "pnpm stub && jiti ./test/scripts/gen-fixture-types.ts && cd test/fixture && tsc --noEmit", + "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", + "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", "test:types": "tsc --noEmit && pnpm test:fixture:types" }, "resolutions": { "nitro": "link:.", - "undici": "^7.7.0" + "undici": "^7.11.0" }, "dependencies": { "@rollup/plugin-alias": "^5.1.1", @@ -77,10 +78,11 @@ "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", + "fetchdts": "^0.1.5", "fs-extra": "^11.3.0", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "npm:h3-nightly@2.0.0-20250702-142007-a8a12f8", + "h3": "npm:h3-nightly@2.0.0-20250704-131528-60b8654", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.6.1", @@ -106,12 +108,13 @@ "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.4", - "srvx": "^0.8.1", + "srvx": "^0.8.2", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", + "undici": "^7.11.0", "unenv": "^2.0.0-rc.18", "unimport": "^5.1.0", "unplugin-utils": "^0.2.4", @@ -147,26 +150,29 @@ "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.1", - "get-port-please": "^3.1.2", + "get-port-please": "^3.2.0", "miniflare": "^4.20250617.4", "prettier": "^3.6.2", "react": "^19.1.0", "rolldown": "1.0.0-beta.23", "typescript": "^5.8.3", "unbuild": "^3.5.0", - "undici": "^7.11.0", "vitest": "^3.2.4", "xml2js": "^0.6.2" }, "peerDependencies": { "rolldown": "*", + "vite": "^7", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { - "xml2js": { + "rolldown": { "optional": true }, - "rolldown": { + "vite": { + "optional": true + }, + "xml2js": { "optional": true } }, diff --git a/playground/assets/h3.svg b/playground/assets/h3.svg new file mode 100644 index 0000000000..ab7c992ddd --- /dev/null +++ b/playground/assets/h3.svg @@ -0,0 +1,54 @@ + + + diff --git a/playground/assets/hono.svg b/playground/assets/hono.svg new file mode 100644 index 0000000000..2fc52da91d --- /dev/null +++ b/playground/assets/hono.svg @@ -0,0 +1,9 @@ + + + + diff --git a/playground/assets/nitro.svg b/playground/assets/nitro.svg new file mode 100644 index 0000000000..cdeec33d26 --- /dev/null +++ b/playground/assets/nitro.svg @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/playground/assets/node.svg b/playground/assets/node.svg new file mode 100644 index 0000000000..71c42feca6 --- /dev/null +++ b/playground/assets/node.svg @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/playground/assets/react.svg b/playground/assets/react.svg new file mode 100644 index 0000000000..a577b99b3e --- /dev/null +++ b/playground/assets/react.svg @@ -0,0 +1,9 @@ + + React Logo + + + + + + + diff --git a/playground/assets/vite.svg b/playground/assets/vite.svg new file mode 100644 index 0000000000..d5fb9afd7b --- /dev/null +++ b/playground/assets/vite.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + diff --git a/playground/assets/vue.svg b/playground/assets/vue.svg new file mode 100644 index 0000000000..47cce6f11c --- /dev/null +++ b/playground/assets/vue.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts deleted file mode 100644 index 76480a11ac..0000000000 --- a/playground/nitro.config.ts +++ /dev/null @@ -1,6 +0,0 @@ -import { defineNitroConfig } from "nitro/config"; - -export default defineNitroConfig({ - compatibilityDate: "latest", - srcDir: "server", -}); diff --git a/playground/package.json b/playground/package.json new file mode 100644 index 0000000000..0821dccdb9 --- /dev/null +++ b/playground/package.json @@ -0,0 +1,23 @@ +{ + "name": "nitro-playground", + "version": "1.0.0", + "scripts": { + "dev": "vite dev", + "build": "vite build" + }, + "devDependencies": { + "@types/express": "^5.0.3", + "@vitejs/plugin-react": "^4.6.0", + "@vitejs/plugin-vue": "^6.0.0", + "express": "^5.1.0", + "fetch-to-node": "^2.1.0", + "h3": "npm:h3-nightly@beta", + "hono": "^4.8.4", + "nitro": "*", + "react": "^19.1.0", + "react-dom": "^19.1.0", + "react-refresh": "^0.17.0", + "vite": "^7.0.2", + "vue": "^3.5.17" + } +} diff --git a/playground/server/public/test.txt b/playground/server/public/test.txt deleted file mode 100644 index ddb75e75d6..0000000000 --- a/playground/server/public/test.txt +++ /dev/null @@ -1 +0,0 @@ -Test works! diff --git a/playground/server/routes/index.ts b/playground/server/routes/index.ts deleted file mode 100644 index fecf90a83a..0000000000 --- a/playground/server/routes/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default eventHandler(async (event) => { - return {}; -}); diff --git a/playground/services/default.ts b/playground/services/default.ts new file mode 100644 index 0000000000..a7e5b1df15 --- /dev/null +++ b/playground/services/default.ts @@ -0,0 +1,111 @@ +/// + +import viteLogo from "../assets/vite.svg"; +import nitroLogo from "../assets/nitro.svg"; +import vueLogo from "../assets/vue.svg"; +import honoLogo from "../assets/hono.svg"; +import h3Logo from "../assets/h3.svg"; +import reactLogo from "../assets/react.svg"; +import nodeLogo from "../assets/node.svg"; + +const services = { + h3: { logo: h3Logo, path: "/api/h3" }, + node: { logo: nodeLogo, path: "/api/node" }, + hono: { logo: honoLogo, path: "/api/hono" }, + vue: { logo: vueLogo, path: "/vue" }, + react: { logo: reactLogo, path: "/react" }, +}; + +export const fetch = async (req) => { + const { pathname } = new URL(req.url); + if (pathname !== "/") { + return new Response("Not Found", { status: 404 }); + } + const html = /* html */ ` + + + + + Vite + Nitro! + + + ${import.meta.env?.DEV ? '' : ""} + + +

+ + + `; + + return new Response(html, { + headers: { + "Content-Type": "text/html", + }, + }); +}; diff --git a/playground/services/fetch.ts b/playground/services/fetch.ts new file mode 100644 index 0000000000..dcbf67de30 --- /dev/null +++ b/playground/services/fetch.ts @@ -0,0 +1,5 @@ +export default { + async fetch(req: Request): Promise { + return new Response(`Response from API Service (${req.url})`); + }, +}; diff --git a/playground/services/h3.ts b/playground/services/h3.ts new file mode 100644 index 0000000000..f91875c20b --- /dev/null +++ b/playground/services/h3.ts @@ -0,0 +1,5 @@ +import { H3 } from "h3"; + +const app = new H3().get("/**", () => "⚡️ Hello from H3!"); + +export default app; diff --git a/playground/services/hono.ts b/playground/services/hono.ts new file mode 100644 index 0000000000..94a367069b --- /dev/null +++ b/playground/services/hono.ts @@ -0,0 +1,7 @@ +import { Hono } from "hono"; + +const app = new Hono(); + +app.get("/*", (c) => c.text("🔥 Hello from Hono!")); + +export default app; diff --git a/playground/services/node.ts b/playground/services/node.ts new file mode 100644 index 0000000000..cca28167e6 --- /dev/null +++ b/playground/services/node.ts @@ -0,0 +1,14 @@ +import type { IncomingMessage, ServerResponse } from "node:http"; +import { toReqRes, toFetchResponse } from "fetch-to-node"; + +const nodeHandler = (req: IncomingMessage, res: ServerResponse) => { + setImmediate(() => { + res.end("Hello from Node.js handler!"); + }); +}; + +export const fetch = async (webReq: Request) => { + const { req, res } = toReqRes(webReq); + nodeHandler(req as IncomingMessage, res as ServerResponse); + return toFetchResponse(res as ServerResponse); +}; diff --git a/playground/services/react/App.jsx b/playground/services/react/App.jsx new file mode 100644 index 0000000000..b1dc5a01fc --- /dev/null +++ b/playground/services/react/App.jsx @@ -0,0 +1,12 @@ +import React, { useState } from "react"; + +export default () => { + const [count, setCount] = useState(0); + + return ( +
+

Hello, React!

+ +
+ ); +}; diff --git a/playground/services/react/client.tsx b/playground/services/react/client.tsx new file mode 100644 index 0000000000..6ad178299d --- /dev/null +++ b/playground/services/react/client.tsx @@ -0,0 +1,14 @@ +/// +import { createRoot } from "react-dom/client"; + +if (import.meta.env.DEV) { + const RefreshRuntime = await import("react-refresh"); + RefreshRuntime.injectIntoGlobalHook(globalThis); + globalThis.$RefreshReg$ = () => {}; + globalThis.$RefreshSig$ = () => (type) => type; + globalThis.__vite_plugin_react_preamble_installed__ = true; +} + +const App = await import("./App.jsx").then((mod) => mod.default); + +createRoot(document.querySelector("#app")!).render(); diff --git a/playground/services/react/server.tsx b/playground/services/react/server.tsx new file mode 100644 index 0000000000..07a8584b91 --- /dev/null +++ b/playground/services/react/server.tsx @@ -0,0 +1,46 @@ +/// +import { renderToString } from "react-dom/server"; +import App from "./App.jsx"; + +export default { + async fetch(req: Request): Promise { + const appHTML = await renderToString(); + return new Response(indexHTML(appHTML), { + headers: { + "Content-Type": "text/html", + }, + }); + }, +}; + +function indexHTML(appHTML: string) { + return /* html */ ` + + + + + Vite + Nitro + React + ${import.meta.env?.DEV ? '' : ""} + + +
${appHTML}
+ + +`; +} + +function resolveEntry(entry: string): string { + if (import.meta.env?.PROD) { + const manifest = globalThis.__VITE_MANIFEST__; + const file = manifest?.[entry]?.file; + if (!file) { + throw new Error( + manifest + ? `Entry "${entry}" not found in Vite manifest.` + : "Vite manifest is not available." + ); + } + return `/${file}`; + } + return `/${entry}`; +} diff --git a/playground/services/vue/App.vue b/playground/services/vue/App.vue new file mode 100644 index 0000000000..4e9d43f1ae --- /dev/null +++ b/playground/services/vue/App.vue @@ -0,0 +1,10 @@ + + + diff --git a/playground/services/vue/client.ts b/playground/services/vue/client.ts new file mode 100644 index 0000000000..d850abf046 --- /dev/null +++ b/playground/services/vue/client.ts @@ -0,0 +1,6 @@ +import "./styles.css"; +import { createApp } from "./main"; + +const { app } = createApp(); + +app.mount("#app"); diff --git a/playground/services/vue/main.ts b/playground/services/vue/main.ts new file mode 100644 index 0000000000..417d0d072c --- /dev/null +++ b/playground/services/vue/main.ts @@ -0,0 +1,8 @@ +import App from "./App.vue"; + +import { createSSRApp } from "vue"; + +export function createApp() { + const app = createSSRApp(App); + return { app }; +} diff --git a/playground/services/vue/server.ts b/playground/services/vue/server.ts new file mode 100644 index 0000000000..45016c82ca --- /dev/null +++ b/playground/services/vue/server.ts @@ -0,0 +1,48 @@ +/// +import { renderToString } from "vue/server-renderer"; +import { createApp } from "./main"; + +export default { + async fetch(req: Request): Promise { + const { app } = createApp(); + const ctx = {}; + const appHTML = await renderToString(app, ctx); + return new Response(indexHTML(appHTML), { + headers: { + "Content-Type": "text/html", + }, + }); + }, +}; + +function indexHTML(appHTML: string) { + return /* html */ ` + + + + + Vite + Nitro + Vue + ${import.meta.env?.DEV ? '' : ""} + + +
${appHTML}
+ + +`; +} + +function resolveEntry(entry: string): string { + if (import.meta.env?.PROD) { + const manifest = globalThis.__VITE_MANIFEST__; + const file = manifest?.[entry]?.file; + if (!file) { + throw new Error( + manifest + ? `Entry "${entry}" not found in Vite manifest.` + : "Vite manifest is not available." + ); + } + return `/${file}`; + } + return `/${entry}`; +} diff --git a/playground/services/vue/styles.css b/playground/services/vue/styles.css new file mode 100644 index 0000000000..e7e0483643 --- /dev/null +++ b/playground/services/vue/styles.css @@ -0,0 +1,19 @@ +div { + font-family: Arial, sans-serif; + font-size: 20px; + margin-bottom: 10px; +} + +button { + background-color: #4caf50; + color: white; + border: none; + padding: 10px 20px; + font-size: 16px; + cursor: pointer; + border-radius: 5px; +} + +button:hover { + background-color: #45a049; +} diff --git a/playground/tsconfig.json b/playground/tsconfig.json deleted file mode 100644 index 43008af1c7..0000000000 --- a/playground/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./.nitro/types/tsconfig.json" -} diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs new file mode 100644 index 0000000000..d41011f686 --- /dev/null +++ b/playground/vite.config.mjs @@ -0,0 +1,36 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +import vue from "@vitejs/plugin-vue"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + plugins: [ + vue(), + react(), + nitro({ + services: { + // SSR + ssr: { entry: "./services/default.ts" }, + vue: { entry: "./services/vue/server.ts", route: "/vue" }, + react: { entry: "./services/react/server.tsx", route: "/react" }, + // API + fetch: { entry: "./services/fetch.ts", route: "/api/fetch/**" }, + h3: { entry: "./services/h3.ts", route: "/api/h3/**" }, + hono: { entry: "./services/hono.ts", route: "/api/hono/**" }, + node: { entry: "./services/node.ts", route: "/api/node/**" }, + }, + }), + ], + environments: { + // Client + client: { + consumer: "client", + build: { + rollupOptions: { + input: ["./services/vue/client.ts", "./services/react/client.tsx"], + }, + }, + }, + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 09dbb7426e..ffcb1598f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nitro: link:. - undici: ^7.7.0 + undici: ^7.11.0 importers: @@ -65,7 +65,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.1) + version: 0.4.1(srvx@0.8.2) db0: specifier: ^0.3.2 version: 0.3.2 @@ -90,6 +90,9 @@ importers: exsolve: specifier: ^1.0.7 version: 1.0.7 + fetchdts: + specifier: ^0.1.5 + version: 0.1.5 fs-extra: specifier: ^11.3.0 version: 11.3.0 @@ -100,8 +103,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: npm:h3-nightly@2.0.0-20250702-142007-a8a12f8 - version: h3-nightly@2.0.0-20250702-142007-a8a12f8(crossws@0.4.1(srvx@0.8.1)) + specifier: npm:h3-nightly@2.0.0-20250704-131528-60b8654 + version: h3-nightly@2.0.0-20250704-131528-60b8654(crossws@0.4.1(srvx@0.8.2)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -178,8 +181,8 @@ importers: specifier: ^0.7.4 version: 0.7.4 srvx: - specifier: ^0.8.1 - version: 0.8.1 + specifier: ^0.8.2 + version: 0.8.2 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -195,6 +198,9 @@ importers: unctx: specifier: ^2.4.1 version: 2.4.1 + undici: + specifier: ^7.11.0 + version: 7.11.0 unenv: specifier: ^2.0.0-rc.18 version: 2.0.0-rc.18 @@ -213,6 +219,9 @@ importers: unwasm: specifier: ^0.3.9 version: 0.3.9 + vite: + specifier: ^7 + version: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) youch: specifier: 4.1.0-beta.8 version: 4.1.0-beta.8 @@ -296,8 +305,8 @@ importers: specifier: ^1.2.1 version: 1.2.1 get-port-please: - specifier: ^3.1.2 - version: 3.1.2 + specifier: ^3.2.0 + version: 3.2.0 miniflare: specifier: ^4.20250617.4 version: 4.20250617.4 @@ -316,9 +325,6 @@ importers: unbuild: specifier: ^3.5.0 version: 3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) - undici: - specifier: ^7.7.0 - version: 7.11.0 vitest: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) @@ -401,6 +407,48 @@ importers: specifier: latest version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + playground: + devDependencies: + '@types/express': + specifier: ^5.0.3 + version: 5.0.3 + '@vitejs/plugin-react': + specifier: ^4.6.0 + version: 4.6.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitejs/plugin-vue': + specifier: ^6.0.0 + version: 6.0.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + express: + specifier: ^5.1.0 + version: 5.1.0 + fetch-to-node: + specifier: ^2.1.0 + version: 2.1.0 + h3: + specifier: npm:h3-nightly@beta + version: h3-nightly@2.0.0-20250706-110334-417c900(crossws@0.4.1(srvx@0.8.2)) + hono: + specifier: ^4.8.4 + version: 4.8.4 + nitro: + specifier: link:.. + version: link:.. + react: + specifier: ^19.1.0 + version: 19.1.0 + react-dom: + specifier: ^19.1.0 + version: 19.1.0(react@19.1.0) + react-refresh: + specifier: ^0.17.0 + version: 0.17.0 + vite: + specifier: ^7.0.2 + version: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vue: + specifier: ^3.5.17 + version: 3.5.17(typescript@5.8.3) + packages: '@ampproject/remapping@2.3.0': @@ -491,6 +539,40 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.0': + resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.0': + resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -499,15 +581,43 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.27.6': + resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.0': resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.27.6': resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.0': + resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} + engines: {node: '>=6.9.0'} + '@babel/types@7.27.6': resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} engines: {node: '>=6.9.0'} @@ -1382,6 +1492,9 @@ packages: cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-beta.19': + resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} + '@rolldown/pluginutils@1.0.0-beta.23': resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} @@ -1701,12 +1814,30 @@ packages: '@types/aws-lambda@8.10.150': resolution: {integrity: sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@types/debug@0.0.30': resolution: {integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==} @@ -1722,6 +1853,12 @@ packages: '@types/etag@1.8.4': resolution: {integrity: sha512-f1z/UMth8gQ6636NBqhFmJ3zES7EuDcUnV6K1gl1osHp+85KPKX+VixYWUpqLkw1fftCagyHJjJOZjZkEi2rHw==} + '@types/express-serve-static-core@5.0.6': + resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} + + '@types/express@5.0.3': + resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} + '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -1789,6 +1926,12 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/qs@6.14.0': + resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + + '@types/range-parser@1.2.7': + resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -1916,6 +2059,19 @@ packages: engines: {node: '>=18'} hasBin: true + '@vitejs/plugin-react@4.6.0': + resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + + '@vitejs/plugin-vue@6.0.0': + resolution: {integrity: sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.2.25 + '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: @@ -2077,6 +2233,10 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} + accepts@2.0.0: + resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} + engines: {node: '>= 0.6'} + acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -2256,6 +2416,10 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + body-parser@2.2.0: + resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + engines: {node: '>=18'} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2309,6 +2473,10 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + bytes@3.1.2: + resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} + engines: {node: '>= 0.8'} + c12@3.0.4: resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} peerDependencies: @@ -2547,6 +2715,10 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} + content-disposition@1.0.0: + resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} + engines: {node: '>= 0.6'} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -2558,12 +2730,19 @@ packages: resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} engines: {node: '>=8'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} + cookie-signature@1.2.2: + resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} + engines: {node: '>=6.6.0'} + cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} @@ -3137,6 +3316,10 @@ packages: resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} engines: {node: '>=12.0.0'} + express@5.1.0: + resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + engines: {node: '>= 18'} + exsolve@1.0.7: resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} @@ -3195,6 +3378,9 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} + fetch-to-node@2.1.0: + resolution: {integrity: sha512-Wq05j6LE1GrWpT2t1YbCkyFY6xKRJq3hx/oRJdWEJpZlik3g25MmdJS6RFm49iiMJw6zpZuBOrgihOgy2jGyAA==} + fetchdts@0.1.5: resolution: {integrity: sha512-GCxyHdCCUm56atms+sIjOsAENvhebk3HAM1CfzgKCgMRjPUylpkkPmNknsaXe1gDRqM3cJbMhpkXMhCzXSE+Jg==} @@ -3221,6 +3407,10 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} + finalhandler@2.1.0: + resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} + engines: {node: '>= 0.8'} + find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -3270,6 +3460,10 @@ packages: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} + forwarded@0.2.0: + resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} + engines: {node: '>= 0.6'} + fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3303,6 +3497,10 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-amd-module-type@6.0.1: resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} engines: {node: '>=18'} @@ -3327,8 +3525,8 @@ packages: resolution: {integrity: sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==} engines: {node: '>= 12.0.0'} - get-port-please@3.1.2: - resolution: {integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==} + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} get-port@3.2.0: resolution: {integrity: sha512-x5UJKlgeUiNT8nyo/AcnwLnZuZNcSjSw0kogRB+Whd1fjjFq4B1hySFxSFWWSn4mIBzg3sRNUDFYc4g5gjPoLg==} @@ -3435,8 +3633,17 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3-nightly@2.0.0-20250702-142007-a8a12f8: - resolution: {integrity: sha512-ICOE7Fb2cVJGYJ6dQDXx4cZ/lYUvIE/izdohpCjy5WwI/YO1beuCnkh4sAdsb95Uvmw9UWMOkdSWGpkfN+yxqg==} + h3-nightly@2.0.0-20250704-131528-60b8654: + resolution: {integrity: sha512-ZNG6Lb55/dbwzjEupVnsqKW/fkjxz8wv7s2v7Ee8rb11q1jxcD3kgWDyQAjK8U2d2+Er2HlRKCJoB9OtyNjbfQ==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + + h3-nightly@2.0.0-20250706-110334-417c900: + resolution: {integrity: sha512-QH82g++J1wkSFoShjH0MOAlZBiT2SfaCXbauW2CFHvEBkl3xZzsT8CdwtFnVWMhYkY3RkdYt+pvlw+x4XT1DEg==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -3524,6 +3731,10 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + hono@4.8.4: + resolution: {integrity: sha512-KOIBp1+iUs0HrKztM4EHiB2UtzZDTBihDtOF5K6+WaJjCPeaW4Q92R8j63jOhvJI5+tZSMuKD9REVEXXY9illg==} + engines: {node: '>=16.9.0'} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -3753,6 +3964,9 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} + is-promise@4.0.0: + resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} + is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -3886,6 +4100,11 @@ packages: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -4061,6 +4280,9 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + luxon@3.6.1: resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} engines: {node: '>=12'} @@ -4139,6 +4361,14 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + media-typer@1.1.0: + resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} + engines: {node: '>= 0.8'} + + merge-descriptors@2.0.0: + resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} + engines: {node: '>=18'} + merge-options@3.0.4: resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} engines: {node: '>=10'} @@ -4407,6 +4637,10 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true + negotiator@1.0.0: + resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} + engines: {node: '>= 0.6'} + netlify@13.3.5: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} @@ -4689,6 +4923,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@8.2.0: + resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} + engines: {node: '>=16'} + path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -4981,6 +5219,10 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + proxy-addr@2.0.7: + resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} + engines: {node: '>= 0.10'} + proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -5030,6 +5272,10 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} + raw-body@3.0.0: + resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} + engines: {node: '>= 0.8'} + rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -5037,6 +5283,15 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-dom@19.1.0: + resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} + peerDependencies: + react: ^19.1.0 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + react@19.1.0: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} @@ -5212,6 +5467,10 @@ packages: rou3@0.7.3: resolution: {integrity: sha512-KKenF/hB2iIhS1ohj226LT+/8uKCBpSMqeS4V1UPN9vad99uLoyIhrULRRB1skaB40LQHcBlSsAi3sT8MaoDDQ==} + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -5238,6 +5497,9 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -5245,6 +5507,10 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -5380,8 +5646,8 @@ packages: spdx-license-ids@3.0.21: resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} - srvx@0.8.1: - resolution: {integrity: sha512-whxc91DGEICEa/iqN+0hl51Dlu8U5IZ25f5gZmKR0Q3IAtIvz3XEJ9G+gGIg7r4+gwE9fM1kj43xhJI8mfSw8w==} + srvx@0.8.2: + resolution: {integrity: sha512-anC1+7B6tryHQd4lFVSDZIfZ1QwJwqm5h1iveKwC1E40PA8nOD50hEt7+AlUoGc9jW3OdmztWBqf4yHCdCPdRQ==} engines: {node: '>=20.16.0'} stack-trace@0.0.10: @@ -5652,6 +5918,10 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} + type-is@2.0.1: + resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} + engines: {node: '>= 0.6'} + typescript-eslint@8.35.1: resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -5874,6 +6144,10 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -5888,8 +6162,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.0.0: - resolution: {integrity: sha512-ixXJB1YRgDIw2OszKQS9WxGHKwLdCsbQNkpJN171udl6szi/rIySHL6/Os3s2+oE4P/FLD4dxg4mD7Wust+u5g==} + vite@7.0.2: + resolution: {integrity: sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6099,6 +6373,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6360,16 +6637,109 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + '@babel/parser@7.28.0': dependencies: '@babel/types': 7.28.0 + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/runtime@7.27.6': {} + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.0 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + '@babel/types@7.27.6': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -7282,6 +7652,8 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': optional: true + '@rolldown/pluginutils@1.0.0-beta.19': {} + '@rolldown/pluginutils@1.0.0-beta.23': {} '@rollup/plugin-alias@5.1.1(rollup@4.44.1)': @@ -7751,12 +8123,42 @@ snapshots: '@types/aws-lambda@8.10.150': {} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.0 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.0 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.28.0 + + '@types/body-parser@1.19.6': + dependencies: + '@types/connect': 3.4.38 + '@types/node': 24.0.10 + '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 '@types/configstore@2.1.1': {} + '@types/connect@3.4.38': + dependencies: + '@types/node': 24.0.10 + '@types/debug@0.0.30': {} '@types/debug@4.1.12': @@ -7771,6 +8173,19 @@ snapshots: dependencies: '@types/node': 24.0.10 + '@types/express-serve-static-core@5.0.6': + dependencies: + '@types/node': 24.0.10 + '@types/qs': 6.14.0 + '@types/range-parser': 1.2.7 + '@types/send': 0.17.5 + + '@types/express@5.0.3': + dependencies: + '@types/body-parser': 1.19.6 + '@types/express-serve-static-core': 5.0.6 + '@types/serve-static': 1.15.8 + '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 @@ -7844,6 +8259,10 @@ snapshots: '@types/normalize-package-data@2.4.4': {} + '@types/qs@6.14.0': {} + + '@types/range-parser@1.2.7': {} + '@types/readdir-glob@1.1.5': dependencies: '@types/node': 24.0.10 @@ -8033,6 +8452,24 @@ snapshots: - rollup - supports-color + '@vitejs/plugin-react@4.6.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.19 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@6.0.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.19 + vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vue: 3.5.17(typescript@5.8.3) + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 @@ -8060,13 +8497,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -8244,6 +8681,11 @@ snapshots: dependencies: event-target-shim: 5.0.1 + accepts@2.0.0: + dependencies: + mime-types: 3.0.1 + negotiator: 1.0.0 + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -8438,6 +8880,20 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + body-parser@2.2.0: + dependencies: + bytes: 3.1.2 + content-type: 1.0.5 + debug: 4.4.1 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + on-finished: 2.4.1 + qs: 6.14.0 + raw-body: 3.0.0 + type-is: 2.0.1 + transitivePeerDependencies: + - supports-color + boolbase@1.0.0: {} boxen@8.0.1: @@ -8497,6 +8953,8 @@ snapshots: dependencies: run-applescript: 7.0.0 + bytes@3.1.2: {} + c12@3.0.4(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -8748,16 +9206,24 @@ snapshots: consola@3.4.2: {} + content-disposition@1.0.0: + dependencies: + safe-buffer: 5.2.1 + content-type@1.0.5: {} convert-gitmoji@0.1.5: {} convert-hrtime@3.0.0: {} + convert-source-map@2.0.0: {} + cookie-es@1.2.2: {} cookie-es@2.0.0: {} + cookie-signature@1.2.2: {} + cookie@0.5.0: {} cookie@0.7.2: {} @@ -8800,9 +9266,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.1): + crossws@0.4.1(srvx@0.8.2): optionalDependencies: - srvx: 0.8.1 + srvx: 0.8.2 crypt@0.0.2: {} @@ -9382,6 +9848,38 @@ snapshots: expect-type@1.2.1: {} + express@5.1.0: + dependencies: + accepts: 2.0.0 + body-parser: 2.2.0 + content-disposition: 1.0.0 + content-type: 1.0.5 + cookie: 0.7.2 + cookie-signature: 1.2.2 + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + etag: 1.8.1 + finalhandler: 2.1.0 + fresh: 2.0.0 + http-errors: 2.0.0 + 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 + range-parser: 1.2.1 + router: 2.2.0 + send: 1.2.0 + serve-static: 2.2.0 + statuses: 2.0.2 + type-is: 2.0.1 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + exsolve@1.0.7: {} extend@3.0.2: {} @@ -9437,6 +9935,8 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + fetch-to-node@2.1.0: {} + fetchdts@0.1.5: {} figures@6.1.0: @@ -9467,6 +9967,17 @@ snapshots: transitivePeerDependencies: - supports-color + finalhandler@2.1.0: + dependencies: + debug: 4.4.1 + encodeurl: 2.0.0 + escape-html: 1.0.3 + on-finished: 2.4.1 + parseurl: 1.3.3 + statuses: 2.0.2 + transitivePeerDependencies: + - supports-color + find-up-simple@1.0.1: {} find-up@5.0.0: @@ -9518,6 +10029,8 @@ snapshots: dependencies: fetch-blob: 3.2.0 + forwarded@0.2.0: {} + fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -9541,6 +10054,8 @@ snapshots: fuse.js@7.1.0: {} + gensync@1.0.0-beta.2: {} + get-amd-module-type@6.0.1: dependencies: ast-module-types: 6.0.1 @@ -9567,7 +10082,7 @@ snapshots: get-package-name@2.2.0: {} - get-port-please@3.1.2: {} + get-port-please@3.2.0: {} get-port@3.2.0: {} @@ -9674,14 +10189,23 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-nightly@2.0.0-20250702-142007-a8a12f8(crossws@0.4.1(srvx@0.8.1)): + h3-nightly@2.0.0-20250704-131528-60b8654(crossws@0.4.1(srvx@0.8.2)): + dependencies: + cookie-es: 2.0.0 + fetchdts: 0.1.5 + rou3: 0.7.3 + srvx: 0.8.2 + optionalDependencies: + crossws: 0.4.1(srvx@0.8.2) + + h3-nightly@2.0.0-20250706-110334-417c900(crossws@0.4.1(srvx@0.8.2)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.5 rou3: 0.7.3 - srvx: 0.8.1 + srvx: 0.8.2 optionalDependencies: - crossws: 0.4.1(srvx@0.8.1) + crossws: 0.4.1(srvx@0.8.2) h3@1.15.3: dependencies: @@ -9845,6 +10369,8 @@ snapshots: highlightjs-vue@1.0.0: {} + hono@4.8.4: {} + hookable@5.5.3: {} hosted-git-info@7.0.2: @@ -10032,6 +10558,8 @@ snapshots: is-plain-obj@4.1.0: {} + is-promise@4.0.0: {} + is-reference@1.2.1: dependencies: '@types/estree': 1.0.8 @@ -10151,6 +10679,8 @@ snapshots: json-stringify-deterministic@1.0.12: {} + json5@2.2.3: {} + jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -10246,7 +10776,7 @@ snapshots: consola: 3.4.2 crossws: 0.3.5 defu: 6.1.4 - get-port-please: 3.1.2 + get-port-please: 3.2.0 h3: 1.15.3 http-shutdown: 1.2.2 jiti: 2.4.2 @@ -10332,6 +10862,10 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + luxon@3.6.1: {} magic-string@0.30.17: @@ -10494,6 +11028,10 @@ snapshots: mdn-data@2.0.30: {} + media-typer@1.1.0: {} + + merge-descriptors@2.0.0: {} + merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 @@ -10843,6 +11381,8 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 + negotiator@1.0.0: {} + netlify@13.3.5: dependencies: '@netlify/open-api': 2.37.0 @@ -11214,6 +11754,8 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@8.2.0: {} + path-type@6.0.0: {} pathe@1.1.2: {} @@ -11499,6 +12041,11 @@ snapshots: proto-list@1.2.4: {} + proxy-addr@2.0.7: + dependencies: + forwarded: 0.2.0 + ipaddr.js: 1.9.1 + proxy-from-env@1.1.0: {} pump@3.0.3: @@ -11554,6 +12101,13 @@ snapshots: range-parser@1.2.1: {} + raw-body@3.0.0: + dependencies: + bytes: 3.1.2 + http-errors: 2.0.0 + iconv-lite: 0.6.3 + unpipe: 1.0.0 + rc9@2.1.2: dependencies: defu: 6.1.4 @@ -11566,6 +12120,13 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-dom@19.1.0(react@19.1.0): + dependencies: + react: 19.1.0 + scheduler: 0.26.0 + + react-refresh@0.17.0: {} + react@19.1.0: {} read-package-up@11.0.0: @@ -11814,6 +12375,16 @@ snapshots: rou3@0.7.3: {} + router@2.2.0: + dependencies: + debug: 4.4.1 + depd: 2.0.0 + is-promise: 4.0.0 + parseurl: 1.3.3 + path-to-regexp: 8.2.0 + transitivePeerDependencies: + - supports-color + run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -11834,6 +12405,8 @@ snapshots: sax@1.4.1: {} + scheduler@0.26.0: {} + scule@1.3.0: {} selfsigned@2.4.1: @@ -11841,6 +12414,8 @@ snapshots: '@types/node-forge': 1.3.11 node-forge: 1.3.1 + semver@6.3.1: {} + semver@7.7.2: {} send@0.19.0: @@ -12028,7 +12603,7 @@ snapshots: spdx-license-ids@3.0.21: {} - srvx@0.8.1: + srvx@0.8.2: dependencies: cookie-es: 2.0.0 @@ -12285,6 +12860,12 @@ snapshots: type-fest@4.41.0: {} + type-is@2.0.1: + dependencies: + content-type: 1.0.5 + media-typer: 1.1.0 + mime-types: 3.0.1 + typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) @@ -12534,6 +13115,8 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 + vary@1.1.2: {} + vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -12555,7 +13138,7 @@ snapshots: debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -12570,7 +13153,7 @@ snapshots: - tsx - yaml - vite@7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.6(picomatch@4.0.2) @@ -12589,7 +13172,7 @@ snapshots: dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -12607,7 +13190,7 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.0(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) vite-node: 3.2.4(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: @@ -12768,6 +13351,8 @@ snapshots: y18n@5.0.8: {} + yallist@3.1.1: {} + yallist@5.0.0: {} yaml@2.8.0: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c8506e68dc..7720e28eb5 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,2 +1,3 @@ packages: - "examples/**" + - "playground" diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts new file mode 100644 index 0000000000..e2496925d7 --- /dev/null +++ b/src/build/vite/dev.ts @@ -0,0 +1,179 @@ +import type { NitroPluginContext } from "./types"; +import type { + DevEnvironmentContext, + HotChannel, + ResolvedConfig, + ViteDevServer, +} from "vite"; + +import { resolve } from "node:path"; +import { createServer } from "node:http"; +import { runtimeDir } from "nitro/runtime/meta"; +import { NodeRequest, sendNodeResponse } from "srvx/node"; +import { getSocketAddress, isSocketSupported } from "get-port-please"; +import { DevEnvironment } from "vite"; +import { NitroDevServer } from "../../dev/server"; + +// https://vite.dev/guide/api-environment-runtimes.html#modulerunner + +// ---- Types ---- + +export type FetchHandler = (req: Request) => Promise; + +export interface TransportHooks { + sendMessage: (data: any) => void; + onMessage: (listener: (value: any) => void) => void; + offMessage: (listener: (value: any) => void) => void; +} + +export interface DevServer extends TransportHooks { + fetch: FetchHandler; + init?: () => void | Promise; +} + +// ---- Fetchable Dev Environment ---- + +export function createFetchableDevEnvironment( + name: string, + config: ResolvedConfig, + devServer: DevServer +): FetchableDevEnvironment { + const transport = createTransport(devServer); + const context: DevEnvironmentContext = { hot: true, transport }; + return new FetchableDevEnvironment(name, config, context, devServer); +} + +export class FetchableDevEnvironment extends DevEnvironment { + devServer: DevServer; + + constructor( + name: string, + config: ResolvedConfig, + context: DevEnvironmentContext, + devServer: DevServer + ) { + super(name, config, context); + this.devServer = devServer; + } + + async dispatchFetch(request: Request): Promise { + return this.devServer.fetch(request); + } + + override async init(...args: any[]): Promise { + await this.devServer.init?.(); + return super.init(...args); + } +} + +function createTransport(hooks: TransportHooks): HotChannel { + const listeners = new WeakMap(); + return { + send: (data) => hooks.sendMessage(data), + on: (event: string, handler: any) => { + if (event === "connection") return; + const listener = (value: any) => { + if (value.type === "custom" && value.event === event) { + handler(value.data, { + send: (payload: any) => hooks.sendMessage(payload), + }); + } + }; + listeners.set(handler, listener); + hooks.onMessage(listener); + }, + off: (event, handler) => { + if (event === "connection") return; + const listener = listeners.get(handler); + if (listener) { + hooks.offMessage(listener); + listeners.delete(handler); + } + }, + }; +} + +// ---- Nitro Dev Environment ---- + +export async function createNitroDevEnvironment( + ctx: NitroPluginContext, + name: string, + config: ResolvedConfig +): Promise { + const nitroDev = new NitroDevServer(ctx.nitro!); + return createFetchableDevEnvironment(name, config, { + fetch: nitroDev.fetch.bind(nitroDev), + onMessage: nitroDev.onMessage.bind(nitroDev), + offMessage: nitroDev.offMessage.bind(nitroDev), + sendMessage: nitroDev.sendMessage.bind(nitroDev), + async init() { + await ctx.nitro!.hooks.callHook("dev:reload", { + entry: resolve(runtimeDir, "internal/vite/worker.mjs"), + workerData: { + viteEntry: ctx.nitro!.options.entry, + }, + }); + }, + }); +} + +// ---- Vite Dev Server Integration ---- + +export async function configureViteDevServer( + ctx: NitroPluginContext, + server: ViteDevServer +) { + // Expose an RPC server to environments + const rpcServer = createServer((req, res) => { + server.middlewares.handle(req, res, () => {}); + }); + const listenAddr = (await isSocketSupported()) + ? getSocketAddress({ name: "nitro-vite", pid: true, random: true }) + : { port: 0, host: "localhost" }; + rpcServer.listen(listenAddr, () => { + const addr = rpcServer.address()!; + for (const env of Object.values(server.environments)) { + env.hot.send({ + type: "custom", + event: "nitro-rpc", + data: + typeof addr === "string" + ? { socketPath: addr } + : // prettier-ignore + { host: `${addr.address.includes(":")? `[${addr.address}]`: addr.address}:${addr.port}`, }, + }); + } + }); + + return () => + server.middlewares.use(async (nodeReq, nodeRes, next) => { + // Fast Skip known prefixes + if ( + nodeReq.url!.startsWith("/@vite/") || + nodeReq.url!.startsWith("/@fs/") || + nodeReq.url!.startsWith("/@id/") + ) { + return next(); + } + + // Match fetchable environment based on request + // 1. Check for x-vite-env header + // 3. Default to nitro environment + const env = (server.environments[ + nodeReq.headers["x-vite-env"] as string + ] || server.environments.nitro) as FetchableDevEnvironment; + + // Make sure the environment is fetchable or else skip + if (typeof env?.dispatchFetch !== "function") { + ctx.nitro!.logger.warn("Environment is not fetchable:", env.name); + return next(); + } + + // Dispatch the request to the environment + const webReq = new NodeRequest({ req: nodeReq, res: nodeRes }); + const webRes = await env.dispatchFetch(webReq); + return webRes.status === 404 + ? next() + : await sendNodeResponse(nodeRes, webRes); + }); +} diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts new file mode 100644 index 0000000000..2a059b9ede --- /dev/null +++ b/src/build/vite/env.ts @@ -0,0 +1,91 @@ +import type { EnvironmentOptions } from "vite"; +import type { NitroPluginContext, ServiceConfig } from "./types"; + +import { NodeDevWorker } from "../../dev/worker"; +import { join, resolve } from "node:path"; +import { runtimeDir } from "nitro/runtime/meta"; +import { resolveModulePath } from "exsolve"; +import { + createFetchableDevEnvironment, + createNitroDevEnvironment, +} from "./dev"; + +export function createNitroEnvironment( + ctx: NitroPluginContext +): EnvironmentOptions { + return { + consumer: "server", + build: { + rollupOptions: ctx.rollupConfig!.config, + minify: ctx.nitro!.options.minify, + commonjsOptions: { + strictRequires: "auto", // TODO: set to true (default) in v3 + esmExternals: (id) => !id.startsWith("unenv/"), + requireReturnsDefault: "auto", + ...(ctx.nitro!.options.commonJS as any), + }, + }, + resolve: { + noExternal: ctx.nitro!.options.dev ? undefined : true, + conditions: ctx.nitro!.options.exportConditions, + externalConditions: ctx.nitro!.options.exportConditions, + }, + dev: { + createEnvironment: (name, config) => + createNitroDevEnvironment(ctx, name, config), + }, + }; +} + +export function createServiceEnvironment( + ctx: NitroPluginContext, + name: string, + serviceConfig: ServiceConfig +): EnvironmentOptions { + return { + consumer: "server", + build: { + rollupOptions: { input: serviceConfig.entry }, + minify: ctx.nitro!.options.minify, + outDir: join(ctx.nitro!.options.buildDir, "vite", "services", name), + emptyOutDir: true, + }, + resolve: { + noExternal: ctx.nitro!.options.dev ? undefined : true, + conditions: ctx.nitro!.options.exportConditions, + externalConditions: ctx.nitro!.options.exportConditions, + }, + dev: { + createEnvironment: (envName, envConfig) => + createFetchableDevEnvironment( + envName, + envConfig, + new NodeDevWorker({ + name: name, + entry: resolve(runtimeDir, "internal/vite/worker.mjs"), + data: { + name: name, + server: true, + viteEntry: resolveModulePath(serviceConfig.entry, { + suffixes: ["", "/index"], + extensions: ["", ".ts", ".mjs", ".cjs", ".js", ".mts", ".cts"], + }), + globals: {}, + }, + hooks: {}, + }) + ), + }, + }; +} + +export function createServiceEnvironments( + ctx: NitroPluginContext +): Record { + return Object.fromEntries( + Object.entries(ctx.pluginConfig.services || {}).map(([name, config]) => [ + name, + createServiceEnvironment(ctx, name, config), + ]) + ); +} diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts new file mode 100644 index 0000000000..4e388dc17c --- /dev/null +++ b/src/build/vite/plugin.ts @@ -0,0 +1,183 @@ +import type { Plugin as VitePlugin } from "vite"; +import type { Plugin as RollupPlugin } from "rollup"; +import type { NitroPluginConfig, NitroPluginContext } from "./types"; + +import { resolve } from "node:path"; +import { createNitro, prepare } from "../.."; +import { getViteRollupConfig } from "./rollup"; +import { buildProduction, prodEntry } from "./prod"; +import { createNitroEnvironment, createServiceEnvironments } from "./env"; +import { configureViteDevServer } from "./dev"; +import { runtimeDir } from "nitro/runtime/meta"; + +import * as rou3 from "rou3"; +import * as rou3Compiler from "rou3/compiler"; + +// https://vite.dev/guide/api-environment-plugins +// https://vite.dev/guide/api-environment-frameworks.html + +export async function nitro( + pluginConfig: NitroPluginConfig = {} +): Promise { + const ctx: NitroPluginContext = { + pluginConfig, + }; + + return { + name: "nitro", + + // Opt-in this plugin into the shared plugins pipeline + sharedDuringBuild: true, + + // Extend vite config before it's resolved + async config(userConfig, configEnv) { + // Initialize a new Nitro instance + ctx.nitro = await createNitro({ + dev: configEnv.mode === "development", + rootDir: userConfig.root, + compatibilityDate: "latest", + imports: false, + typescript: { + generateRuntimeConfigTypes: false, + generateTsConfig: false, + }, + handlers: [ + { + route: "/**", + handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), + }, + ], + ...pluginConfig.config, + }); + + // Cleanup build directories + await prepare(ctx.nitro); + + // Determine default Vite dist directory + const publicDistDir = (ctx._publicDistDir = + userConfig.build?.outDir || + resolve(ctx.nitro.options.buildDir, "vite/public")); + ctx.nitro.options.publicAssets.push({ + dir: publicDistDir, + maxAge: 0, + baseURL: "/", + fallthrough: true, + }); + + // Nitro Vite Production Runtime + if (!ctx.nitro.options.dev) { + ctx.nitro.options.unenv.push({ + meta: { name: "nitro-vite" }, + polyfill: ["#nitro-vite-entry"], + }); + } + + // Call build:before hook **before resolving rollup config** for compatibility + await ctx.nitro.hooks.callHook("build:before", ctx.nitro); + + // Resolve common rollup options + ctx.rollupConfig = await getViteRollupConfig(ctx.nitro); + + return { + // Don't include HTML middlewares + appType: userConfig.appType || "custom", + + // Add Nitro as a Vite environment + environments: { + ...createServiceEnvironments(ctx), + nitro: createNitroEnvironment(ctx), + }, + + resolve: { + // TODO: environment specific aliases not working + // https://github.com/vitejs/vite/pull/17583 (seems not effective) + alias: ctx.rollupConfig.base.aliases, + }, + + build: { + // TODO: Support server environment emitted assets + assetsInlineLimit: 4096 * 4, + }, + + builder: { + /// Share the config instance among environments to align with the behavior of dev server + sharedConfigBuild: true, + async buildApp(builder) { + await buildProduction(ctx, builder); + }, + }, + }; + }, + + // Modify environment configs before it's resolved. + configEnvironment(name, config) { + if (config.consumer === "client") { + config.build!.manifest = true; + config.build!.emptyOutDir = false; + config.build!.outDir = ctx.nitro!.options.output.publicDir; + } + }, + + // Extend Vite dev server with Nitro middleware + configureServer: (server) => configureViteDevServer(ctx, server), + + async resolveId(id, importer, options) { + // Only apply to Nitro environment + if (this.environment.name !== "nitro") return; + + // Virtual modules + if (id === "#nitro-vite-entry") { + return { id, moduleSideEffects: true }; + } + if (id === "#nitro-vite-services") { + return id; + } + + // Run through rollup compatible plugins to resolve virtual modules + for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { + if (typeof plugin.resolveId !== "function") continue; + const resolved = await plugin.resolveId.call( + this, + id, + importer, + options + ); + if (resolved) { + return resolved; + } + } + }, + + async load(id) { + // Only apply to Nitro environment + if (this.environment.name !== "nitro") return; + + // Virtual modules + if (id === "#nitro-vite-entry") { + return prodEntry(ctx); + } + if (id === "#nitro-vite-services") { + const router = rou3.createRouter(); + for (const [name, service] of Object.entries( + ctx.pluginConfig.services || {} + )) { + const route = service.route || (name === "ssr" ? "/**" : undefined); + if (!route) { + continue; + } + rou3.addRoute(router, "", route, { service: name }); + } + return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; + } + + // Run through rollup compatible plugins to load virtual modules + for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { + if (typeof plugin.load !== "function") continue; + const resolved = await plugin.load.call(this, id); + if (resolved) { + return resolved; + } + } + }, + }; +} diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts new file mode 100644 index 0000000000..e58cf870b2 --- /dev/null +++ b/src/build/vite/prod.ts @@ -0,0 +1,137 @@ +import type { ViteBuilder } from "vite"; +import type { RollupOutput, OutputChunk } from "rollup"; +import type { NitroPluginContext } from "./types"; + +import { relative, resolve } from "node:path"; +import { readFile, rm } from "node:fs/promises"; +import { formatCompatibilityDate } from "compatx"; +import { copyPublicAssets, prerender } from "../.."; +import { nitroServerName } from "../../utils/nitro"; + +export async function buildProduction( + ctx: NitroPluginContext, + builder: ViteBuilder +) { + const nitro = ctx.nitro!; + + // Vite generates public/.vite/manifest.json, for each environment + // We need to collect it progressively + ctx._manifest = {}; + const manifestPath = resolve( + nitro.options.output.publicDir, + ".vite/manifest.json" + ); + const collectManifest = async () => { + Object.assign( + ctx._manifest!, + await readFile(manifestPath, "utf8") + .catch(() => "{}") + .then((r) => JSON.parse(r)) + ); + }; + + // Build all environments before to the final Nitro server bundle + ctx._buildResults = {}; + for (const [name, env] of Object.entries(builder.environments)) { + // prettier-ignore + const fmtName = name.length <= 3 ? name.toUpperCase() : name[0].toUpperCase() + name.slice(1); + if (name === "nitro") continue; + if (!env.config.build.rollupOptions.input) { + // If the environment is a server environment and has no input, skip it + nitro.logger.warn( + `Skipping build for \`${fmtName}\` as it has no input.` + ); + continue; + } + nitro.logger.start(`Building \`${fmtName}\`...`); + ctx._buildResults![name] = ((await builder.build(env)) as RollupOutput) + .output[0] as OutputChunk; + await collectManifest(); + } + + nitro.logger.start( + `Building \`${nitroServerName(nitro)}\` (preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + ); + + // Call the rollup:before hook for compatibility + await nitro.hooks.callHook( + "rollup:before", + nitro, + builder.environments.nitro.config.build.rollupOptions as any + ); + + // Copy public assets to the final output directory + await copyPublicAssets(nitro); + + // Prerender routes if configured + await prerender(nitro); + + // Build the Nitro server bundle + await builder.build(builder.environments.nitro); + await collectManifest(); + await rm(manifestPath, { force: true }); + + // Close the Nitro instance + await nitro.close(); + + // Call compiled hook + await nitro.hooks.callHook("compiled", nitro); + + // Show deploy and preview commands + const rOutput = relative(process.cwd(), nitro.options.output.dir); + const rewriteRelativePaths = (input: string) => { + return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); + }; + if (nitro.options.commands.preview) { + nitro.logger.success( + `You can preview this build using \`${rewriteRelativePaths( + nitro.options.commands.preview + )}\`` + ); + } + if (nitro.options.commands.deploy) { + nitro.logger.success( + `You can deploy this build using \`${rewriteRelativePaths( + nitro.options.commands.deploy + )}\`` + ); + } +} + +export function prodEntry(ctx: NitroPluginContext): string { + const services = ctx.pluginConfig.services || {}; + const serviceNames = Object.keys(services); + return [ + // Fetchable services + `const services = { ${serviceNames.map((name) => `[${JSON.stringify(name)}]: () => import("${resolve(ctx.nitro!.options.buildDir, "vite/services", name, ctx._buildResults![name].fileName)}")`)}};`, + /* js */ ` + const serviceHandlers = {}; + const originalFetch = globalThis.fetch; + globalThis.fetch = (input, init) => { + const { viteEnv } = init || {}; + if (!viteEnv) { + return originalFetch(input, init); + } + if (typeof input === "string" && input[0] === "/") { + input = new URL(input, "http://localhost"); + } + const req = new Request(input, init); + if (serviceHandlers[viteEnv]) { + return Promise.resolve(serviceHandlers[viteEnv](req)); + } + if (!services[viteEnv]) { + return new Response("Service not found: " + viteEnv, { status: 404 }); + } + return services[viteEnv]().then((mod) => { + const fetchHandler = mod.fetch || mod.default?.fetch; + serviceHandlers[viteEnv] = fetchHandler; + return fetchHandler(req); + }); + }; + `, + // SSR Manifest + ctx._manifest + ? `globalThis.__VITE_MANIFEST__ = ${JSON.stringify(ctx._manifest)};` + : "", + ].join("\n"); +} diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts new file mode 100644 index 0000000000..355ba52d5d --- /dev/null +++ b/src/build/vite/rollup.ts @@ -0,0 +1,156 @@ +import type { Nitro, RollupConfig } from "nitro/types"; +import { defu } from "defu"; +import { sanitizeFilePath } from "mlly"; +import { normalize } from "pathe"; +import { runtimeDir } from "nitro/runtime/meta"; +import alias from "@rollup/plugin-alias"; +import inject from "@rollup/plugin-inject"; +import json from "@rollup/plugin-json"; +import { visualizer } from "rollup-plugin-visualizer"; +import { replace } from "../plugins/replace"; +import { baseBuildConfig, type BaseBuildConfig } from "../config"; +import { baseBuildPlugins } from "../plugins"; + +/** + * Removed from base rollup config: + * - nodeResolve + * - commonjs + * - esbuild + * - sourcemapMininify + * + * TODO: Reuse with rollup: + * - chunkFileNames + * - moduleSideEffects + * - visualizer + */ + +export const getViteRollupConfig = ( + nitro: Nitro +): { config: RollupConfig; base: BaseBuildConfig } => { + const base = baseBuildConfig(nitro); + + const chunkNamePrefixes = [ + [nitro.options.buildDir, "build"], + [base.buildServerDir, "app"], + [runtimeDir, "nitro"], + [base.presetsDir, "nitro"], + ["\0raw:", "raw"], + ["\0nitro-wasm:", "wasm"], + ["\0", "virtual"], + ] as const; + + function getChunkGroup(id: string): string | void { + if (id.startsWith(runtimeDir) || id.startsWith(base.presetsDir)) { + return "nitro"; + } + } + + let config = { + input: nitro.options.entry, + external: [...base.env.external], + plugins: [ + ...baseBuildPlugins(nitro, base), + alias({ entries: base.aliases }), + replace({ preventAssignment: true, values: base.replacements }), + json(), + inject(base.env.inject), + ], + treeshake: { + moduleSideEffects(id) { + const normalizedId = normalize(id); + const idWithoutNodeModules = normalizedId.split("node_modules/").pop(); + if (!idWithoutNodeModules) { + return false; + } + if ( + normalizedId.startsWith(runtimeDir) || + idWithoutNodeModules.startsWith(runtimeDir) + ) { + return true; + } + return nitro.options.moduleSideEffects.some( + (m) => + normalizedId.startsWith(m) || idWithoutNodeModules.startsWith(m) + ); + }, + }, + output: { + dir: nitro.options.output.serverDir, + entryFileNames: "index.mjs", + chunkFileNames(chunk) { + const id = normalize(chunk.moduleIds.at(-1) || ""); + // Known path prefixes + for (const [dir, name] of chunkNamePrefixes) { + if (id.startsWith(dir)) { + return `chunks/${name}/[name].mjs`; + } + } + + // Route handlers + const routeHandler = + nitro.options.handlers.find((h) => + id.startsWith(h.handler as string) + ) || + nitro.scannedHandlers.find((h) => id.startsWith(h.handler as string)); + if (routeHandler?.route) { + const path = + routeHandler.route + .replace(/:([^/]+)/g, "_$1") + .replace(/\/[^/]+$/g, "") || "/"; + return `chunks/routes/${path}/[name].mjs`.replace(/\/+/g, "/"); + } + + // Task handlers + const taskHandler = Object.entries(nitro.options.tasks).find( + ([_, task]) => task.handler === id + ); + if (taskHandler) { + return `chunks/tasks/[name].mjs`; + } + + // Unknown path + return `chunks/_/[name].mjs`; + }, + manualChunks(id) { + return getChunkGroup(id); + }, + inlineDynamicImports: nitro.options.inlineDynamicImports, + format: "esm", + exports: "auto", + intro: "", + outro: "", + generatedCode: { + constBindings: true, + }, + sanitizeFileName: sanitizeFilePath, + sourcemapExcludeSources: true, + sourcemapIgnoreList(relativePath) { + return relativePath.includes("node_modules"); + }, + }, + } satisfies RollupConfig; + + config = defu(nitro.options.rollupConfig as any, config); + + if (config.output.inlineDynamicImports) { + // @ts-ignore + delete config.output.manualChunks; + } + + // Bundle analyzer + if (nitro.options.analyze) { + config.plugins.push( + // https://github.com/btd/rollup-plugin-visualizer + visualizer({ + ...nitro.options.analyze, + filename: (nitro.options.analyze.filename || "stats.html").replace( + "{name}", + "nitro" + ), + title: "Nitro Server bundle stats", + }) + ); + } + + return { config, base }; +}; diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts new file mode 100644 index 0000000000..be14a1d283 --- /dev/null +++ b/src/build/vite/types.ts @@ -0,0 +1,52 @@ +import type { OutputChunk } from "rollup"; +import type { getViteRollupConfig } from "./rollup"; +import type { Nitro, NitroConfig } from "nitro/types"; + +export interface NitroPluginConfig { + /** Custom Nitro config */ + config?: NitroConfig; + + /** + * Fetchable service environments automatically created by the plugin. + * + * **Note:** You can use top level `environments` with same keys to extend environment configurations. + */ + services?: Record; +} + +export interface ServiceConfig { + /** + * Path to the service entrypoint file. + * + * Services should export a web standard fetch handler function. + * + * Example: + * ```ts + * export default async (req: Request) => { + * return Response.json({ message: "Hello from service!" }); + * }; + * ``` + */ + entry: string; + + /** + * Service route. + * + * - If `route` is not set, services are only accessible via `fetch("", { viteEnv: "" })`. + * - `ssr` service is special and defaults to `"/**"` route, meaning it will handle all requests. + */ + route?: string; +} + +/** + * @internal + */ +export interface NitroPluginContext { + nitro?: Nitro; + pluginConfig: NitroPluginConfig; + rollupConfig?: ReturnType; + + _manifest?: Record; + _publicDistDir?: string; + _buildResults?: Record; +} diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index 31e63ede00..dd910a4c89 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -1,11 +1,12 @@ +import type { Nitro } from "nitro/types"; import nodeCrypto from "node:crypto"; import { defineCommand } from "citty"; import { consola } from "consola"; import { getArgs, parseArgs } from "listhen/cli"; -import { build, createDevServer, createNitro, prepare } from "nitro"; -import type { Nitro } from "nitro/types"; +import { build, createNitro, prepare } from "nitro"; import { resolve } from "pathe"; import { commonArgs } from "../common"; +import { NitroDevServer } from "../../dev/server"; const hmrKeyRe = /^runtimeConfig\.|routeRules\./; @@ -64,7 +65,7 @@ export default defineCommand({ } ); nitro.hooks.hookOnce("restart", reload); - const server = createDevServer(nitro); + const server = new NitroDevServer(nitro); const listhenOptions = parseArgs(args); const port = diff --git a/src/dev/proxy.ts b/src/dev/proxy.ts index 4cd23d4561..56ad168084 100644 --- a/src/dev/proxy.ts +++ b/src/dev/proxy.ts @@ -1,10 +1,11 @@ +import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { TLSSocket } from "node:tls"; import type { ProxyServerOptions, ProxyServer } from "httpxy"; import type { H3Event } from "h3"; import { createProxyServer } from "httpxy"; import { HTTPError, fromNodeHandler } from "h3"; -import type { IncomingMessage, OutgoingMessage } from "node:http"; +import { Agent } from "undici"; export type HTTPProxy = { proxy: ProxyServer; @@ -51,3 +52,60 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { }, }; } + +export function fetchAddress( + addr: { port?: number; host?: string; socketPath?: string }, + input: string | URL | Request, + inputInit?: RequestInit +) { + let url: URL; + let init: (RequestInit & { duplex?: string }) | undefined; + if (input instanceof Request) { + url = new URL(input.url); + init = { + method: input.method, + headers: input.headers, + body: input.body, + ...inputInit, + }; + } else { + url = new URL(input); + init = inputInit; + } + init = { + duplex: "half", + redirect: "manual", + ...init, + }; + if (addr.socketPath) { + return fetch(url, { + ...init, + ...fetchSocketOptions(addr.socketPath), + }); + } + const origin = `http://${addr.host}${addr.port ? `:${addr.port}` : ""}`; + const outURL = new URL(url.pathname + url.search, origin); + return fetch(outURL, init); +} + +function fetchSocketOptions(socketPath: string) { + if ("Bun" in globalThis) { + // https://bun.sh/guides/http/fetch-unix + return { unix: socketPath }; + } + if ("Deno" in globalThis) { + // https://github.com/denoland/deno/pull/29154 + return { + // @ts-ignore + client: Deno.createHttpClient({ + // @ts-ignore Missing types? + transport: "unix", + path: socketPath, + }), + }; + } + // https://github.com/nodejs/undici/issues/2970 + return { + dispatcher: new Agent({ connect: { socketPath } }), + }; +} diff --git a/src/dev/server.ts b/src/dev/server.ts index 7c951f8d8c..faa6c10276 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -3,8 +3,16 @@ import type { Duplex } from "node:stream"; import type { GetPortInput } from "get-port-please"; import type { FSWatcher } from "chokidar"; import type { Listener, ListenOptions } from "listhen"; -import { NodeDevWorker, type DevWorker, type WorkerAddress } from "./worker"; -import type { Nitro, NitroBuildInfo, NitroDevServer } from "nitro/types"; +import { NodeDevWorker, type DevWorkerData } from "./worker"; +import type { + DevMessageListener, + DevRPCHooks, + DevWorker, + Nitro, + NitroBuildInfo, + WorkerAddress, +} from "nitro/types"; + import { H3, HTTPError, defineHandler, fromNodeHandler } from "h3"; import { toNodeHandler } from "srvx/node"; import devErrorHandler, { @@ -18,7 +26,6 @@ import { writeFile } from "node:fs/promises"; import { resolve } from "pathe"; import { watch } from "chokidar"; import { listen as listhen } from "listhen"; -import { servePlaceholder } from "serve-placeholder"; import { joinURL } from "ufo"; import { createVFSHandler } from "./vfs"; import { debounce } from "perfect-debounce"; @@ -26,86 +33,108 @@ import { isTest, isCI } from "std-env"; import { createHTTPProxy } from "./proxy"; export function createDevServer(nitro: Nitro): NitroDevServer { - const devServer = new DevServer(nitro); - return { - reload: () => devServer.reload(), - listen: (port, opts) => devServer.listen(port, opts), - close: () => devServer.close(), - upgrade: (req, socket, head) => devServer.handleUpgrade(req, socket, head), - get app() { - return devServer.app; - }, - get watcher() { - return devServer.watcher; - }, - }; + return new NitroDevServer(nitro); } -let workerIdCtr = 0; - -class DevServer { - nitro: Nitro; - workerDir: string; - app: H3; - listeners: Listener[] = []; - reloadPromise?: Promise; - watcher?: FSWatcher; - workers: DevWorker[] = []; - - workerError?: unknown; - - building?: boolean = true /* assume initial build will start soon */; - buildError?: unknown; +export class NitroDevServer implements DevRPCHooks { + #nitro: Nitro; + #entry: string; + #workerData: DevWorkerData = {}; + #app: H3; + #listeners: Listener[] = []; + #watcher?: FSWatcher; + #workers: DevWorker[] = []; + #workerIdCtr: number = 0; + #workerError?: unknown; + #building?: boolean = true; // Assume initial build will start soon + #buildError?: unknown; + #messageListeners: Set = new Set(); constructor(nitro: Nitro) { - this.nitro = nitro; + this.#nitro = nitro; - this.workerDir = resolve( + // Bind all methods to `this` + for (const key of Object.getOwnPropertyNames(NitroDevServer.prototype)) { + const value = (this as any)[key]; + if (typeof value === "function" && key !== "constructor") { + (this as any)[key] = value.bind(this); + } + } + + this.#entry = resolve( nitro.options.output.dir, - nitro.options.output.serverDir + nitro.options.output.serverDir, + "index.mjs" ); - this.app = this.createApp(); + this.#app = this.#createApp(); nitro.hooks.hook("close", () => this.close()); nitro.hooks.hook("dev:start", () => { - this.building = true; - this.buildError = undefined; + this.#building = true; + this.#buildError = undefined; }); - nitro.hooks.hook("dev:reload", () => { - this.buildError = undefined; - this.building = false; + nitro.hooks.hook("dev:reload", (payload) => { + this.#buildError = undefined; + this.#building = false; + if (payload?.entry) { + this.#entry = payload.entry; + } + if (payload?.workerData) { + this.#workerData = payload.workerData; + } this.reload(); }); nitro.hooks.hook("dev:error", (cause: unknown) => { - this.buildError = cause; - this.building = false; - for (const worker of this.workers) { + this.#buildError = cause; + this.#building = false; + for (const worker of this.#workers) { worker.close(); } }); if (nitro.options.devServer.watch.length > 0) { const debouncedReload = debounce(() => this.reload()); - this.watcher = watch( + this.#watcher = watch( nitro.options.devServer.watch, nitro.options.watchOptions ); - this.watcher.on("add", debouncedReload).on("change", debouncedReload); + this.#watcher.on("add", debouncedReload).on("change", debouncedReload); } } + // #region Public Methods + + fetch(req: Request): Promise { + return this.#app.fetch(req); + } + + async upgrade( + req: IncomingMessage, + socket: OutgoingMessage | Duplex, + head: any + ) { + const worker = await this.#getWorker(); + if (!worker) { + throw new HTTPError({ + status: 503, + statusText: "No worker available.", + }); + } + return worker.upgrade(req, socket, head); + } + async listen(port: GetPortInput, opts?: Partial) { - const listener = await listhen(toNodeHandler(this.app.fetch), { + const listener = await listhen(toNodeHandler(this.#app.fetch), { port, ...opts, }); - this.listeners.push(listener); + this.#listeners.push(listener); listener.server.on("upgrade", (req, sock, head) => - this.handleUpgrade(req, sock, head) + this.upgrade(req, sock, head) ); return listener; } @@ -113,14 +142,14 @@ class DevServer { async close() { await Promise.all( [ - Promise.all(this.listeners.map((l) => l.close())).then(() => { - this.listeners = []; + Promise.all(this.#listeners.map((l) => l.close())).then(() => { + this.#listeners = []; }), - Promise.all(this.workers.map((w) => w.close())).then(() => { - this.workers = []; + Promise.all(this.#workers.map((w) => w.close())).then(() => { + this.#workers = []; }), - Promise.resolve(this.watcher?.close()).then(() => { - this.watcher = undefined; + Promise.resolve(this.#watcher?.close()).then(() => { + this.#watcher = undefined; }), ].map((p) => p.catch((error) => { @@ -131,47 +160,72 @@ class DevServer { } reload() { - for (const worker of this.workers) { + for (const worker of this.#workers) { worker.close(); } - const worker = new NodeDevWorker(++workerIdCtr, this.workerDir, { - onClose: (worker, cause) => { - this.workerError = cause; - const index = this.workers.indexOf(worker); - if (index !== -1) { - this.workers.splice(index, 1); - } + const worker = new NodeDevWorker({ + name: `Nitro_${this.#workerIdCtr++}`, + entry: this.#entry, + data: { + ...this.#workerData, + globals: { + __NITRO_RUNTIME_CONFIG__: this.#nitro.options.runtimeConfig, + ...this.#workerData.globals, + }, }, - onReady: (worker, addr) => { - this.writeBuildInfo(worker, addr); + hooks: { + onClose: (worker, cause) => { + this.#workerError = cause; + const index = this.#workers.indexOf(worker); + if (index !== -1) { + this.#workers.splice(index, 1); + } + }, + onReady: (worker, addr) => { + this.#writeBuildInfo(worker, addr); + }, }, }); if (!worker.closed) { - this.workers.unshift(worker); + for (const listener of this.#messageListeners) { + worker.onMessage(listener); + } + this.#workers.unshift(worker); } } - async getWorker() { - let retry = 0; - const maxRetries = isTest || isCI ? 100 : 10; - while (this.building || ++retry < maxRetries) { - if ((this.workers.length === 0 || this.buildError) && !this.building) { - return; + sendMessage(message: unknown) { + for (const worker of this.#workers) { + if (!worker.closed) { + worker.sendMessage(message); } - const activeWorker = this.workers.find((w) => w.ready); - if (activeWorker) { - return activeWorker; - } - await new Promise((resolve) => setTimeout(resolve, 600)); } } - writeBuildInfo(_worker: DevWorker, addr?: WorkerAddress) { - const buildInfoPath = resolve(this.nitro.options.buildDir, "nitro.json"); + onMessage(listener: DevMessageListener) { + this.#messageListeners.add(listener); + for (const worker of this.#workers) { + worker.onMessage(listener); + } + } + + offMessage(listener: DevMessageListener) { + this.#messageListeners.delete(listener); + for (const worker of this.#workers) { + worker.offMessage(listener); + } + } + + // #endregion + + // #region Private Methods + + #writeBuildInfo(_worker: DevWorker, addr?: WorkerAddress) { + const buildInfoPath = resolve(this.#nitro.options.buildDir, "nitro.json"); const buildInfo: NitroBuildInfo = { date: new Date().toJSON(), - preset: this.nitro.options.preset, - framework: this.nitro.options.framework, + preset: this.#nitro.options.preset, + framework: this.#nitro.options.framework, versions: { nitro: nitroVersion, }, @@ -187,13 +241,28 @@ class DevServer { ); } - createApp() { + async #getWorker() { + let retry = 0; + const maxRetries = isTest || isCI ? 100 : 10; + while (this.#building || ++retry < maxRetries) { + if ((this.#workers.length === 0 || this.#buildError) && !this.#building) { + return; + } + const activeWorker = this.#workers.find((w) => w.ready); + if (activeWorker) { + return activeWorker; + } + await new Promise((resolve) => setTimeout(resolve, 600)); + } + } + + #createApp() { // Init h3 app const app = new H3({ debug: true, onError: async (error, event) => { const errorHandler = - this.nitro.options.devErrorHandler || devErrorHandler; + this.#nitro.options.devErrorHandler || devErrorHandler; await loadStackTrace(error).catch(() => {}); return errorHandler(error, event, { defaultHandler: devErrorHandlerInternal, @@ -202,7 +271,7 @@ class DevServer { }); // Dev-only handlers - for (const handler of this.nitro.options.devHandlers) { + for (const handler of this.#nitro.options.devHandlers) { app.use(handler.route || "/", handler.handler); if (handler.route) { app.all(handler.route, handler.handler); @@ -212,12 +281,12 @@ class DevServer { } // Debugging endpoint to view vfs - app.get("/_vfs", createVFSHandler(this.nitro)); + app.get("/_vfs", createVFSHandler(this.#nitro)); // Serve asset dirs - for (const asset of this.nitro.options.publicAssets) { + for (const asset of this.#nitro.options.publicAssets) { const assetRoute = joinURL( - this.nitro.options.runtimeConfig.app.baseURL, + this.#nitro.options.runtimeConfig.app.baseURL, asset.baseURL || "/", "**" ); @@ -230,9 +299,9 @@ class DevServer { } // User defined dev proxy - const routes = Object.keys(this.nitro.options.devProxy).sort().reverse(); + const routes = Object.keys(this.#nitro.options.devProxy).sort().reverse(); for (const route of routes) { - let opts = this.nitro.options.devProxy[route]; + let opts = this.#nitro.options.devProxy[route]; if (typeof opts === "string") { opts = { target: opts }; } @@ -244,34 +313,19 @@ class DevServer { app.all( "/**", defineHandler(async (event) => { - const worker = await this.getWorker(); + const worker = await this.#getWorker(); if (!worker) { return this.#generateError(); } - return worker.handleEvent(event); + return worker.fetch(event.req as Request); }) ); return app; } - async handleUpgrade( - req: IncomingMessage, - socket: OutgoingMessage | Duplex, - head: any - ) { - const worker = await this.getWorker(); - if (!worker) { - throw new HTTPError({ - status: 503, - statusText: "No worker available.", - }); - } - return worker.handleUpgrade(req, socket, head); - } - #generateError() { - const error: any = this.buildError || this.workerError; + const error: any = this.#buildError || this.#workerError; if (error) { try { error.unhandled = false; @@ -314,4 +368,6 @@ class DevServer { } ); } + + // #endregion } diff --git a/src/dev/worker.ts b/src/dev/worker.ts index 5645bbe3af..a61a6f96ec 100644 --- a/src/dev/worker.ts +++ b/src/dev/worker.ts @@ -1,49 +1,51 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; -import { HTTPError, type H3Event } from "h3"; import type { HTTPProxy } from "./proxy"; +import type { + DevMessageListener, + DevWorker, + WorkerAddress, + WorkerHooks, +} from "nitro/types"; + import { existsSync } from "node:fs"; import { rm } from "node:fs/promises"; -import { join } from "pathe"; import { Worker } from "node:worker_threads"; import consola from "consola"; import { isCI, isTest } from "std-env"; -import { createHTTPProxy } from "./proxy"; - -export type WorkerAddress = { host: string; port: number; socketPath?: string }; - -export interface WorkerHooks { - onClose?: (worker: DevWorker, cause?: unknown) => void; - onReady?: (worker: DevWorker, address?: WorkerAddress) => void; -} +import { createHTTPProxy, fetchAddress } from "./proxy"; -export interface DevWorker { - readonly ready: boolean; - readonly closed: boolean; - close(): Promise; - handleEvent: (event: H3Event) => Promise; - handleUpgrade: ( - req: IncomingMessage, - socket: OutgoingMessage | Duplex, - head: any - ) => void; +export interface DevWorkerData { + name?: string; + globals?: Record; + [key: string]: unknown; } export class NodeDevWorker implements DevWorker { closed: boolean = false; - #id: number; - #workerDir: string; - #hooks: WorkerHooks; + #name: string; + #entry: string; + #data?: DevWorkerData; + #hooks: Partial; + #worker?: Worker & { _exitCode?: number }; #address?: WorkerAddress; #proxy?: HTTPProxy; - #worker?: Worker & { _exitCode?: number }; + #messageListeners: Set<(data: unknown) => void>; + + constructor(opts: { + name: string; + hooks: WorkerHooks; + entry: string; + data?: DevWorkerData; + }) { + this.#name = opts.name; + this.#entry = opts.entry; + this.#data = opts.data; + this.#hooks = opts.hooks; - constructor(id: number, workerDir: string, hooks: WorkerHooks = {}) { - this.#id = id; - this.#workerDir = workerDir; - this.#hooks = hooks; this.#proxy = createHTTPProxy(); + this.#messageListeners = new Set(); this.#initWorker(); } @@ -53,17 +55,19 @@ export class NodeDevWorker implements DevWorker { ); } - async handleEvent(event: H3Event) { + // #region Public methods + + async fetch( + input: string | URL | Request, + init?: RequestInit + ): Promise { if (!this.#address || !this.#proxy) { - throw new HTTPError({ - status: 503, - statusText: "Dev worker is unavailable", - }); + return new Response("Dev worker is unavailable", { status: 503 }); } - await this.#proxy.handleEvent(event, { target: this.#address }); + return fetchAddress(this.#address, input, init); } - handleUpgrade( + upgrade( req: IncomingMessage, socket: OutgoingMessage | Duplex, head: any @@ -79,18 +83,59 @@ export class NodeDevWorker implements DevWorker { ); } - #initWorker() { - const workerEntryPath = join(this.#workerDir, "index.mjs"); + sendMessage(message: unknown) { + if (!this.#worker) { + throw new Error( + "Dev worker should be initialized before sending messages." + ); + } + this.#worker.postMessage(message); + } - if (!existsSync(workerEntryPath)) { - this.close(`worker entry not found in "${workerEntryPath}".`); + onMessage(listener: DevMessageListener) { + this.#messageListeners.add(listener); + } + + offMessage(listener: DevMessageListener) { + this.#messageListeners.delete(listener); + } + + async close(cause?: unknown) { + if (this.closed) { return; } + this.closed = true; + this.#hooks.onClose?.(this, cause); + this.#hooks = {}; + const onError = (error: unknown) => consola.error(error); + await this.#closeWorker().catch(onError); + await this.#closeProxy().catch(onError); + await this.#closeSocket().catch(onError); + } - const worker = new Worker(workerEntryPath, { + [Symbol.for("nodejs.util.inspect.custom")]() { + // eslint-disable-next-line unicorn/no-nested-ternary + const status = this.closed ? "closed" : this.ready ? "ready" : "pending"; + return `NodeDevWorker#${this.#name}(${status})`; + } + + // #endregion + + // #region Private methods + + #initWorker() { + if (!existsSync(this.#entry)) { + this.close(`worker entry not found in "${this.#entry}".`); + return; + } + + const worker = new Worker(this.#entry, { env: { ...process.env, - NITRO_DEV_WORKER_ID: String(this.#id), + }, + workerData: { + name: this.#name, + ...this.#data, }, }) as Worker & { _exitCode?: number }; @@ -100,6 +145,7 @@ export class NodeDevWorker implements DevWorker { }); worker.once("error", (error) => { + consola.error(`Worker error:`, error); this.close(error); }); @@ -108,24 +154,14 @@ export class NodeDevWorker implements DevWorker { this.#address = message.address; this.#hooks.onReady?.(this, this.#address); } + for (const listener of this.#messageListeners) { + listener(message); + } }); this.#worker = worker; } - async close(cause?: unknown) { - if (this.closed) { - return; - } - this.closed = true; - this.#hooks.onClose?.(this, cause); - this.#hooks = {}; - const onError = (error: unknown) => consola.error(error); - await this.#closeWorker().catch(onError); - await this.#closeProxy().catch(onError); - await this.#closeSocket().catch(onError); - } - async #closeProxy() { this.#proxy?.proxy?.close(() => { // TODO: it will be never called! Investigate why and then await on it. @@ -176,9 +212,5 @@ export class NodeDevWorker implements DevWorker { this.#worker = undefined; } - [Symbol.for("nodejs.util.inspect.custom")]() { - // eslint-disable-next-line unicorn/no-nested-ternary - const status = this.closed ? "closed" : this.ready ? "ready" : "pending"; - return `NodeDevWorker#${this.#id}(${status})`; - } + // #endregion } diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index d54068833e..411f9ba827 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,25 +1,22 @@ import "#nitro-internal-pollyfills"; -import { tmpdir } from "node:os"; import { useNitroApp } from "nitro/runtime"; import { runTask } from "nitro/runtime"; import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; import { startScheduleRunner } from "nitro/runtime/internal"; import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; import { Server } from "node:http"; -import { join } from "node:path"; import nodeCrypto from "node:crypto"; import { parentPort, threadId } from "node:worker_threads"; import { defineHandler, getRouterParam } from "h3"; import wsAdapter from "crossws/adapters/node"; import { toNodeHandler } from "srvx/node"; +import { getSocketAddress, isSocketSupported } from "get-port-please"; // globalThis.crypto support for Node.js 18 if (!globalThis.crypto) { globalThis.crypto = nodeCrypto as unknown as Crypto; } -const { NITRO_NO_UNIX_SOCKET, NITRO_DEV_WORKER_ID } = process.env; - // Trap unhandled errors trapUnhandledNodeErrors(); @@ -36,7 +33,6 @@ const server = new Server(toNodeHandler(nitroApp.h3App.fetch)); let listener: Server | undefined; listen() - .catch(() => listen(true /* use random port */)) // eslint-disable-next-line unicorn/prefer-top-level-await .catch((error) => { console.error("Dev worker failed to listen:", error); @@ -90,16 +86,18 @@ if (import.meta._tasks) { // --- utils --- -function listen( - useRandomPort: boolean = Boolean( - NITRO_NO_UNIX_SOCKET || - process.versions.webcontainer || - ("Bun" in globalThis && process.platform === "win32") - ) -) { +async function listen() { + const listenAddr = (await isSocketSupported()) + ? getSocketAddress({ + name: `nitro-dev-${threadId}`, + pid: true, + random: true, + }) + : { port: 0, host: "localhost" }; + return new Promise((resolve, reject) => { try { - listener = server.listen(useRandomPort ? 0 : getSocketAddress(), () => { + listener = server.listen(listenAddr, () => { const address = server.address(); parentPort?.postMessage({ event: "listen", @@ -116,23 +114,6 @@ function listen( }); } -function getSocketAddress() { - const socketName = `nitro-worker-${process.pid}-${threadId}-${NITRO_DEV_WORKER_ID}-${Math.round(Math.random() * 10_000)}.sock`; - // Windows: pipe - if (process.platform === "win32") { - return join(String.raw`\\.\pipe`, socketName); - } - // Linux: abstract namespace - if (process.platform === "linux") { - const nodeMajor = Number.parseInt(process.versions.node.split(".")[0], 10); - if (nodeMajor >= 20) { - return `\0${socketName}`; - } - } - // Unix socket - return join(tmpdir(), socketName); -} - async function shutdown() { server.closeAllConnections?.(); await Promise.all([ diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 1a2052e07b..165e4779f7 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -1,4 +1,5 @@ import "#nitro-internal-pollyfills"; +import type { ServerRequest } from "srvx"; import { useNitroApp } from "nitro/runtime"; import type { Deno as _Deno } from "@deno/types"; @@ -11,6 +12,7 @@ const ws = import.meta._websocket wsAdapter(nitroApp.h3App.websocket) : undefined; +// TODO: Migrate to srvx to provide request IP Deno.serve((request: Request, info: _Deno.ServeHandlerInfo) => { // https://crossws.unjs.io/adapters/deno if ( @@ -20,16 +22,6 @@ Deno.serve((request: Request, info: _Deno.ServeHandlerInfo) => { return ws!.handleUpgrade(request, info); } - // Add client IP address to headers - // (rightmost is most trustable) - request.headers.append("x-forwarded-for", info.remoteAddr.hostname); - - // There is currently no way to know if the request was made over HTTP or HTTPS - // Deno deploy force redirects to HTTPS so we assume HTTPS by default - if (!request.headers.has("x-forwarded-proto")) { - request.headers.set("x-forwarded-proto", "https"); - } - return nitroApp.fetch(request, undefined, { _platform: { deno: { request, info } }, }); diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts index 1e9ad30cd1..0be74b70fa 100644 --- a/src/runtime/internal/config.ts +++ b/src/runtime/internal/config.ts @@ -4,7 +4,9 @@ import type { NitroRuntimeConfig } from "nitro/types"; import { type EnvOptions, applyEnv } from "./utils.env"; // Static runtime config inlined by nitro build -const _inlineRuntimeConfig = process.env.RUNTIME_CONFIG as any; +const _inlineRuntimeConfig = + (globalThis as any).__NITRO_RUNTIME_CONFIG__ || + (process.env.RUNTIME_CONFIG as any); const envOptions: EnvOptions = { prefix: "NITRO_", altPrefix: diff --git a/src/runtime/internal/vite/dispatcher.mjs b/src/runtime/internal/vite/dispatcher.mjs new file mode 100644 index 0000000000..62dd805f53 --- /dev/null +++ b/src/runtime/internal/vite/dispatcher.mjs @@ -0,0 +1,12 @@ +import { defineHandler } from "h3"; +import { findService } from "#nitro-vite-services"; + +export default defineHandler(async (event) => { + const m = findService(event.req.method, event.url.pathname); + if (!m) { + return new Response("", { status: 404 }); + } + return fetch(new URL(`/${m.params?._ || ""}`, event.url), { + viteEnv: m.data.service, + }); +}); diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs new file mode 100644 index 0000000000..b817250a6a --- /dev/null +++ b/src/runtime/internal/vite/worker.mjs @@ -0,0 +1,189 @@ +import { parentPort, threadId, workerData } from "node:worker_threads"; +import { Agent } from "undici"; +import { ModuleRunner, ESModulesEvaluator } from "vite/module-runner"; +import { getSocketAddress, isSocketSupported } from "get-port-please"; + +// Create Vite Module Runner +// https://vite.dev/guide/api-environment-runtimes.html#modulerunner +const runner = new ModuleRunner( + { + transport: { + connect(handlers) { + const { onMessage, onDisconnection } = handlers; + parentPort.on("message", onMessage); + parentPort.on("close", onDisconnection); + }, + send(payload) { + parentPort.postMessage(payload); + }, + }, + }, + new ESModulesEvaluator(), + process.env.DEBUG ? console.debug : undefined +); + +// ----- Fetch Handler ----- + +let rpcAddr; + +const originalFetch = globalThis.fetch; +globalThis.fetch = (input, init) => { + const { viteEnv } = init || {}; + if (!viteEnv) { + return originalFetch(input, init); + } + if (typeof input === "string" && input[0] === "/") { + input = new URL(input, "http://localhost"); + } + const headers = new Headers(init?.headers || {}); + headers.set("x-vite-env", viteEnv); + return fetchAddress(rpcAddr, input, { ...init, viteEnv: undefined, headers }); +}; + +parentPort.on("message", (payload) => { + if (payload.type === "custom" && payload.event === "nitro-rpc") { + rpcAddr = payload.data; + } +}); + +// ----- Module Entry ----- + +let entry, entryError; + +async function reload() { + try { + // Apply globals + for (const [key, value] of Object.entries(workerData.globals || {})) { + globalThis[key] = value; + } + // Import the entry module + entry = await runner.import(workerData.viteEntry); + entryError = undefined; + } catch (error) { + entryError = error; + } +} + +await reload(); + +// ----- Server ----- + +if (workerData.server) { + const { createServer } = await import("node:http"); + const { toNodeHandler } = await import("srvx/node"); + const server = createServer( + toNodeHandler(async (req, init) => { + if (entryError) { + return renderError(req, entryError); + } + try { + const fetch = entry?.fetch || entry?.default?.fetch; + if (!fetch) { + throw new Error( + `Missing \`fetch\` export in "${workerData.viteEntry}"` + ); + } + return await fetch(req, init); + } catch (error) { + return renderError(req, error); + } + }) + ); + + parentPort.on("message", async (message) => { + if (message?.type === "full-reload") { + await reload(); + } + }); + await listen(server); + const address = server.address(); + parentPort?.postMessage({ + event: "listen", + address: + typeof address === "string" + ? { socketPath: address } + : { host: "localhost", port: address?.port }, + }); +} + +async function renderError(req, error) { + const { Youch } = await import("youch"); + const youch = new Youch(); + return new Response(await youch.toHTML(error), { + status: error.status || 500, + headers: { + "Content-Type": "text/html", + }, + }); +} + +// ----- Internal Utils ----- + +async function listen(server) { + const listenAddr = (await isSocketSupported()) + ? getSocketAddress({ + name: `nitro-vite-${threadId}`, + pid: true, + random: true, + }) + : { port: 0, host: "localhost" }; + return new Promise((resolve, reject) => { + try { + server.listen(listenAddr, () => resolve()); + } catch (error) { + reject(error); + } + }); +} + +function fetchAddress(addr, input, inputInit) { + let url; + let init; + if (input instanceof Request) { + url = new URL(input.url); + init = { + method: input.method, + headers: input.headers, + body: input.body, + ...inputInit, + }; + } else { + url = new URL(input); + init = inputInit; + } + init = { + duplex: "half", + redirect: "manual", + ...init, + }; + if (addr.socketPath) { + return fetch(url, { + ...init, + ...fetchSocketOptions(addr.socketPath), + }); + } + const origin = `http://${addr.host}${addr.port ? `:${addr.port}` : ""}`; + const outURL = new URL(url.pathname + url.search, origin); + return fetch(outURL, init); +} + +function fetchSocketOptions(socketPath) { + if ("Bun" in globalThis) { + // https://bun.sh/guides/http/fetch-unix + return { unix: socketPath }; + } + if ("Deno" in globalThis) { + // https://github.com/denoland/deno/pull/29154 + return { + client: Deno.createHttpClient({ + // @ts-expect-error Missing types? + transport: "unix", + path: socketPath, + }), + }; + } + // https://github.com/nodejs/undici/issues/2970 + return { + dispatcher: new Agent({ connect: { socketPath } }), + }; +} diff --git a/src/types/config.ts b/src/types/config.ts index 6b5b2a65f3..db1dcce7a9 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -20,7 +20,7 @@ import type { UnimportPluginOptions } from "unimport/unplugin"; import type { BuiltinDriverName } from "unstorage"; import type { UnwasmPluginOptions } from "unwasm/plugin"; import type { DeepPartial } from "./_utils"; -import type { DevServerOptions } from "./dev"; +import type { NitroDevServerOptions } from "./dev"; import type { NitroDevEventHandler, NitroErrorHandler, @@ -154,7 +154,7 @@ export interface NitroOptions extends PresetOptions { // Dev dev: boolean; - devServer: DevServerOptions; + devServer: NitroDevServerOptions; watchOptions: ChokidarOptions; devProxy: Record; diff --git a/src/types/dev.ts b/src/types/dev.ts index a6c1b4370c..85717a17c0 100644 --- a/src/types/dev.ts +++ b/src/types/dev.ts @@ -1,33 +1,40 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; -import type { Worker } from "node:worker_threads"; -import type { FSWatcher } from "chokidar"; -import type { H3 } from "h3"; -import type { ListenOptions, Listener } from "listhen"; -export interface DevServerOptions { - port: number; - hostname: string; - watch: string[]; +export type FetchHandler = (req: Request) => Promise; + +export type DevMessageListener = (data: unknown) => void; + +export type UpgradeHandler = ( + req: IncomingMessage, + socket: OutgoingMessage | Duplex, + head: any +) => void; + +export interface DevRPCHooks { + sendMessage: (message: unknown) => void; + onMessage: (listener: DevMessageListener) => void; + offMessage: (listener: DevMessageListener) => void; } -export interface NitroWorker { - worker: Worker | null; - address: { host: string; port: number; socketPath?: string }; +export type WorkerAddress = { host: string; port: number; socketPath?: string }; + +export interface WorkerHooks { + onClose?: (worker: DevWorker, cause?: unknown) => void; + onReady?: (worker: DevWorker, address?: WorkerAddress) => void; } -export interface NitroDevServer { - reload: () => void; - listen: ( - port: ListenOptions["port"], - opts?: Partial - ) => Promise; - app: H3; - close: () => Promise; - watcher?: FSWatcher; - upgrade: ( - req: IncomingMessage, - socket: OutgoingMessage | Duplex, - head: Buffer - ) => void; +export interface DevWorker extends WorkerHooks, DevRPCHooks { + readonly ready: boolean; + readonly closed: boolean; + + fetch: FetchHandler; + upgrade: UpgradeHandler; + close(): Promise; +} + +export interface NitroDevServerOptions { + port: number; + hostname: string; + watch: string[]; } diff --git a/src/types/hooks.ts b/src/types/hooks.ts index 38259357c3..29f7e564e0 100644 --- a/src/types/hooks.ts +++ b/src/types/hooks.ts @@ -1,3 +1,4 @@ +import type { DevWorkerData } from "../dev/worker"; import type { NitroConfig } from "./config"; import type { Nitro, NitroTypes } from "./nitro"; import type { PrerenderRoute } from "./prerender"; @@ -10,7 +11,10 @@ export interface NitroHooks { "build:before": (nitro: Nitro) => HookResult; "rollup:before": (nitro: Nitro, config: RollupConfig) => HookResult; compiled: (nitro: Nitro) => HookResult; - "dev:reload": () => HookResult; + "dev:reload": (payload?: { + entry?: string; + workerData?: DevWorkerData; + }) => HookResult; "dev:start": () => HookResult; "dev:error": (cause?: unknown) => HookResult; "rollup:reload": () => HookResult; diff --git a/src/vite.ts b/src/vite.ts new file mode 100644 index 0000000000..9d0486e819 --- /dev/null +++ b/src/vite.ts @@ -0,0 +1,3 @@ +export { nitro } from "./build/vite/plugin"; + +export type { NitroPluginConfig, ServiceConfig } from "./build/vite/types"; diff --git a/tsconfig.json b/tsconfig.json index 100daf1fbc..19a3239b9d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,6 +25,7 @@ "nitro/runtime": ["./src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], "nitro/presets": ["./src/presets"], + "nitro/vite": ["./src/vite"], "nitro/types": ["./src/types"], "nitro/config": ["./lib/config.mjs"], "nitro/meta": ["./lib/meta.mjs"], From ea7c976abe69aea8e9dbb3247a5f054effcc7ff6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 11 Jul 2025 11:39:17 +0200 Subject: [PATCH 112/833] chore: update deps --- package.json | 24 +- pnpm-lock.yaml | 1808 ++++++++++++++++++++++++++++-------------------- 2 files changed, 1062 insertions(+), 770 deletions(-) diff --git a/package.json b/package.json index cf93fdd20d..2a3e41903f 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^9.0.0", - "esbuild": "^0.25.5", + "esbuild": "^0.25.6", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", @@ -100,7 +100,7 @@ "perfect-debounce": "^1.0.0", "pkg-types": "^2.2.0", "pretty-bytes": "^7.0.0", - "rollup": "^4.44.1", + "rollup": "^4.44.2", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", @@ -122,39 +122,39 @@ "untyped": "^2.0.0", "unwasm": "^0.3.9", "youch": "4.1.0-beta.8", - "youch-core": "^0.3.2" + "youch-core": "^0.3.3" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250702.0", + "@cloudflare/workers-types": "^4.20250711.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.15.4", - "@netlify/functions": "^4.1.8", - "@scalar/api-reference": "^1.32.1", + "@netlify/edge-functions": "^2.15.6", + "@netlify/functions": "^4.1.10", + "@scalar/api-reference": "^1.32.6", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.150", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.0.10", + "@types/node": "^24.0.13", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", "@types/xml2js": "^0.4.14", "@vitest/coverage-v8": "^3.2.4", "automd": "^0.4.0", - "changelogen": "^0.6.1", + "changelogen": "^0.6.2", "edge-runtime": "^4.0.1", "eslint": "^9.30.1", "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", - "expect-type": "^1.2.1", + "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250617.4", + "miniflare": "^4.20250709.0", "prettier": "^3.6.2", "react": "^19.1.0", - "rolldown": "1.0.0-beta.23", + "rolldown": "^1.0.0-beta.26", "typescript": "^5.8.3", "unbuild": "^3.5.0", "vitest": "^3.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ffcb1598f2..a5e65f70c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.44.1) + version: 5.1.1(rollup@4.44.2) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.44.1) + version: 28.0.6(rollup@4.44.2) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.44.1) + version: 5.0.5(rollup@4.44.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.44.1) + version: 6.1.0(rollup@4.44.2) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.44.1) + version: 16.0.1(rollup@4.44.2) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.44.1) + version: 6.0.2(rollup@4.44.2) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.44.1) + version: 0.4.4(rollup@4.44.2) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.4 - version: 0.29.4(rollup@4.44.1) + version: 0.29.4(rollup@4.44.2) c12: specifier: ^3.0.4 version: 3.0.4(magicast@0.3.5) @@ -79,8 +79,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 esbuild: - specifier: ^0.25.5 - version: 0.25.5 + specifier: ^0.25.6 + version: 0.25.6 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -157,11 +157,11 @@ importers: specifier: ^7.0.0 version: 7.0.0 rollup: - specifier: ^4.44.1 - version: 4.44.1 + specifier: ^4.44.2 + version: 4.44.2 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.23)(rollup@4.44.1) + version: 6.0.3(rolldown@1.0.0-beta.26)(rollup@4.44.2) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -212,7 +212,7 @@ importers: version: 0.2.4 unstorage: specifier: ^1.16.0 - version: 1.16.0(@azure/identity@4.10.1)(db0@0.3.2)(ioredis@5.6.1) + version: 1.16.0(@azure/identity@4.10.2)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,13 +221,13 @@ importers: version: 0.3.9 vite: specifier: ^7 - version: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) youch: specifier: 4.1.0-beta.8 version: 4.1.0-beta.8 youch-core: - specifier: ^0.3.2 - version: 0.3.2 + specifier: ^0.3.3 + version: 0.3.3 devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -236,20 +236,20 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250702.0 - version: 4.20250702.0 + specifier: ^4.20250711.0 + version: 4.20250711.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.15.4 - version: 2.15.4 + specifier: ^2.15.6 + version: 2.15.6 '@netlify/functions': - specifier: ^4.1.8 - version: 4.1.8(rollup@4.44.1) + specifier: ^4.1.10 + version: 4.1.10(rollup@4.44.2) '@scalar/api-reference': - specifier: ^1.32.1 - version: 1.32.1(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + specifier: ^1.32.6 + version: 1.32.6(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.0.10 - version: 24.0.10 + specifier: ^24.0.13 + version: 24.0.13 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -282,13 +282,13 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) changelogen: - specifier: ^0.6.1 - version: 0.6.1(magicast@0.3.5) + specifier: ^0.6.2 + version: 0.6.2(magicast@0.3.5) edge-runtime: specifier: ^4.0.1 version: 4.0.1 @@ -302,14 +302,14 @@ importers: specifier: ^9.6.0 version: 9.6.0 expect-type: - specifier: ^1.2.1 - version: 1.2.1 + specifier: ^1.2.2 + version: 1.2.2 get-port-please: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250617.4 - version: 4.20250617.4 + specifier: ^4.20250709.0 + version: 4.20250709.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,8 +317,8 @@ importers: specifier: ^19.1.0 version: 19.1.0 rolldown: - specifier: 1.0.0-beta.23 - version: 1.0.0-beta.23 + specifier: ^1.0.0-beta.26 + version: 1.0.0-beta.26 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -327,7 +327,7 @@ importers: version: 3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -336,49 +336,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -387,25 +387,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2) + version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) playground: devDependencies: @@ -414,10 +414,10 @@ importers: version: 5.0.3 '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.6.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + version: 4.6.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) '@vitejs/plugin-vue': specifier: ^6.0.0 - version: 6.0.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) + version: 6.0.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) express: specifier: ^5.1.0 version: 5.1.0 @@ -444,7 +444,7 @@ importers: version: 0.17.0 vite: specifier: ^7.0.2 - version: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) vue: specifier: ^3.5.17 version: 3.5.17(typescript@5.8.3) @@ -475,13 +475,13 @@ packages: resolution: {integrity: sha512-6BeOF2eQWNLq22ch7xP9RxYnPjtGev54OUCGggKOWoOvmesK7jUZbIyLk8JeXDT21PEl7iyYnxw78gxJ7zBxQw==} engines: {node: '>=14.0.0'} - '@azure/core-auth@1.9.0': - resolution: {integrity: sha512-FPwHpZywuyasDSLMqJ6fhbOK3TqUdviZNF8OqRGA4W5Ewib2lEEZ+pBsYcBa88B2NGO/SEnYPGhyBqNlE8ilSw==} - engines: {node: '>=18.0.0'} + '@azure/core-auth@1.10.0': + resolution: {integrity: sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==} + engines: {node: '>=20.0.0'} - '@azure/core-client@1.9.4': - resolution: {integrity: sha512-f7IxTD15Qdux30s2qFARH+JxgwxWLG2Rlr4oSkPGuLWm+1p5y1+C04XGLA0vmX6EtqfutmjvpNmAfgwVIS5hpw==} - engines: {node: '>=18.0.0'} + '@azure/core-client@1.10.0': + resolution: {integrity: sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==} + engines: {node: '>=20.0.0'} '@azure/core-lro@2.7.2': resolution: {integrity: sha512-0YIpccoX8m/k00O7mDDMdJpbr6mf1yWo2dfmxt5A8XVZVVMz2SSKaEbMCeJRvgQ0IaSlqhjT47p4hVIRRy90xw==} @@ -491,43 +491,43 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.21.0': - resolution: {integrity: sha512-a4MBwe/5WKbq9MIxikzgxLBbruC5qlkFYlBdI7Ev50Y7ib5Vo/Jvt5jnJo7NaWeJ908LCHL0S1Us4UMf1VoTfg==} - engines: {node: '>=18.0.0'} + '@azure/core-rest-pipeline@1.22.0': + resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==} + engines: {node: '>=20.0.0'} - '@azure/core-tracing@1.2.0': - resolution: {integrity: sha512-UKTiEJPkWcESPYJz3X5uKRYyOcJD+4nYph+KpfdPRnQJVrZfk0KJgdnaAWKfhsBBtAf/D58Az4AvCJEmWgIBAg==} - engines: {node: '>=18.0.0'} + '@azure/core-tracing@1.3.0': + resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==} + engines: {node: '>=20.0.0'} - '@azure/core-util@1.12.0': - resolution: {integrity: sha512-13IyjTQgABPARvG90+N2dXpC+hwp466XCdQXPCRlbWHgd3SJd5Q1VvaBGv6k1BIa4MQm6hAF1UBU1m8QUxV8sQ==} - engines: {node: '>=18.0.0'} + '@azure/core-util@1.13.0': + resolution: {integrity: sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==} + engines: {node: '>=20.0.0'} '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.10.1': - resolution: {integrity: sha512-YM/z6RxRtFlXUH2egAYF/FDPes+MUE6ZoknjEdaq7ebJMMNUzn9zCJ3bd2ZZZlkP0r1xKa88kolhFH/FGV7JnA==} - engines: {node: '>=18.0.0'} + '@azure/identity@4.10.2': + resolution: {integrity: sha512-Uth4vz0j+fkXCkbvutChUj03PDCokjbC6Wk9JT8hHEUtpy/EurNKAseb3+gO6Zi9VYBvwt61pgbzn1ovk942Qg==} + engines: {node: '>=20.0.0'} - '@azure/logger@1.2.0': - resolution: {integrity: sha512-0hKEzLhpw+ZTAfNJyRrn6s+V0nDWzXk9OjBr2TiGIu0OfMr5s2V4FpKLTAK3Ca5r5OKLbf4hkOGDPyiRjie/jA==} - engines: {node: '>=18.0.0'} + '@azure/logger@1.3.0': + resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} + engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.14.0': - resolution: {integrity: sha512-6VB06LypBS0Cf/dSUwRZse/eGnfAHwDof7GpCfoo3JjnruSN40jFBw+QXZd1ox5OLC6633EdWRRz+TGeHMEspg==} + '@azure/msal-browser@4.15.0': + resolution: {integrity: sha512-+AIGTvpVz+FIx5CsM1y+nW0r/qOb/ChRdM8/Cbp+jKWC0Wdw4ldnwPdYOBi5NaALUQnYITirD9XMZX7LdklEzQ==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.8.0': - resolution: {integrity: sha512-gYqq9MsWT/KZh8iTG37DkGv+wgfllgImTMB++Z83qn75M5eZ0cMX5kSSXdJqHbFm1qxaYydv+2kiVyA9ksN9pA==} + '@azure/msal-common@15.8.1': + resolution: {integrity: sha512-ltIlFK5VxeJ5BurE25OsJIfcx1Q3H/IZg2LjV9d4vmH+5t4c1UCyRQ/HgKLgXuCZShs7qfc/TC95GYZfsUsJUQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.6.2': - resolution: {integrity: sha512-lfZtncCSmKvW31Bh3iUBkeTf+Myt85YsamMkGNZ0ayTO5MirOGBgTa3BgUth0kWFBQuhZIRfi5B95INZ+ppkjw==} + '@azure/msal-node@3.6.3': + resolution: {integrity: sha512-95wjsKGyUcAd5tFmQBo5Ug/kOj+hFh/8FsXuxluEvdfbgg6xCimhSP9qnyq6+xIg78/jREkBD1/BSqd7NIDDYQ==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -618,10 +618,6 @@ packages: resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.6': - resolution: {integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.0': resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} @@ -634,38 +630,38 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/workerd-darwin-64@1.20250617.0': - resolution: {integrity: sha512-toG8JUKVLIks4oOJLe9FeuixE84pDpMZ32ip7mCpE7JaFc5BqGFvevk0YC/db3T71AQlialjRwioH3jS/dzItA==} + '@cloudflare/workerd-darwin-64@1.20250709.0': + resolution: {integrity: sha512-VqwcvnbI8FNCP87ZWNHA3/sAC5U9wMbNnjBG0sHEYzM7B9RPHKYHdVKdBEWhzZXnkQYMK81IHm4CZsK16XxAuQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250617.0': - resolution: {integrity: sha512-JTX0exbC9/ZtMmQQA8tDZEZFMXZrxOpTUj2hHnsUkErWYkr5SSZH04RBhPg6dU4VL8bXuB5/eJAh7+P9cZAp7g==} + '@cloudflare/workerd-darwin-arm64@1.20250709.0': + resolution: {integrity: sha512-A54ttSgXMM4huChPTThhkieOjpDxR+srVOO9zjTHVIyoQxA8zVsku4CcY/GQ95RczMV+yCKVVu/tAME7vwBFuA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250617.0': - resolution: {integrity: sha512-8jkSoVRJ+1bOx3tuWlZCGaGCV2ew7/jFMl6V3CPXOoEtERUHsZBQLVkQIGKcmC/LKSj7f/mpyBUeu2EPTo2HEg==} + '@cloudflare/workerd-linux-64@1.20250709.0': + resolution: {integrity: sha512-no4O3OK+VXINIxv99OHJDpIgML2ZssrSvImwLtULzqm+cl4t1PIfXNRUqj89ujTkmad+L9y4G6dBQMPCLnmlGg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250617.0': - resolution: {integrity: sha512-YAzcOyu897z5dQKFzme1oujGWMGEJCR7/Wrrm1nSP6dqutxFPTubRADM8BHn2CV3ij//vaPnAeLmZE3jVwOwig==} + '@cloudflare/workerd-linux-arm64@1.20250709.0': + resolution: {integrity: sha512-7cNICk2Qd+m4QGrcmWyAuZJXTHt1ud6isA+dic7Yk42WZmwXhlcUATyvFD9FSQNFcldjuRB4n8JlWEFqZBn+lw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250617.0': - resolution: {integrity: sha512-XWM/6sagDrO0CYDKhXhPjM23qusvIN1ju9ZEml6gOQs8tNOFnq6Cn6X9FAmnyapRFCGUSEC3HZYJAm7zwVKaMA==} + '@cloudflare/workerd-windows-64@1.20250709.0': + resolution: {integrity: sha512-j1AyO8V/62Q23EJplWgzBlRCqo/diXgox58AbDqSqgyzCBAlvUzXQRDBab/FPNG/erRqt7I1zQhahrBhrM0uLA==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250702.0': - resolution: {integrity: sha512-gUuWeVvb0Y6E8h83nI19Ay+69x+9Xjz99TdhX0JdZoNTtyVX9KcdQgGcRK+Tmt2WC0z2AQaPq/qVmNihAgS7iQ==} + '@cloudflare/workers-types@4.20250711.0': + resolution: {integrity: sha512-aocBpm0Mbbz6GIOLJDbPrl4gZZ2o2A1a7pjFWlt3j2T1xghP0h1V3LtWUhyk74bAY5qOEuGQyLgr+svY//yCrQ==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -740,14 +736,14 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.4.4': + resolution: {integrity: sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.4.4': + resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.0.3': + resolution: {integrity: sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==} '@envelop/instrumentation@1.0.0': resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} @@ -759,150 +755,306 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.6': + resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.5': resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.6': + resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.5': resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.6': + resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} + engines: {node: '>=18'} + cpu: [arm] + 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.25.6': + resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@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.25.6': + resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} + engines: {node: '>=18'} + cpu: [arm64] + 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.25.6': + resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.5': resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.6': + resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} + engines: {node: '>=18'} + cpu: [arm64] + 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.25.6': + resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.5': resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.6': + resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.5': resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.6': + resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} + engines: {node: '>=18'} + cpu: [arm] + 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.25.6': + resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.5': resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.6': + resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} + engines: {node: '>=18'} + cpu: [loong64] + 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.25.6': + resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} + engines: {node: '>=18'} + cpu: [mips64el] + 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.25.6': + resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} + engines: {node: '>=18'} + cpu: [ppc64] + 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.25.6': + resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.5': resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.6': + resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} + engines: {node: '>=18'} + cpu: [s390x] + 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.25.6': + resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.5': resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.6': + resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} + engines: {node: '>=18'} + cpu: [arm64] + 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.25.6': + resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.5': resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.6': + resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} + engines: {node: '>=18'} + cpu: [arm64] + 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.25.6': + resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.6': + resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@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.25.6': + resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.5': resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.6': + resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.5': resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.6': + resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} + engines: {node: '>=18'} + cpu: [ia32] + 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.25.6': + resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.7.0': resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1017,8 +1169,8 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.0': - resolution: {integrity: sha512-7tAcnxrsfmu8JFH2oFzk+AEvp74VQh7sb2DfDl3HSxFE880tJIsKlnC0nBiIfLeeIyg4LsjgjL2PDS63foWULQ==} + '@hyperjump/json-schema@1.16.1': + resolution: {integrity: sha512-GCGQCOJMwAUTcCn7eDFOx5G6uOPFLG2O3tv+vMrHJUHwqeFo4GVO03BcsmX/Xy7dfTP4VgucXyoNjrtyoqb5wA==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1187,8 +1339,8 @@ packages: '@lezer/common@1.2.3': resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} - '@lezer/css@1.2.1': - resolution: {integrity: sha512-2F5tOqzKEKbCUNraIXc0f6HKeyKlmMWJnBB0i4XW6dJgssrZO/YlZ2pY5xgyqDleqqhiNJ3dQhbrV2aClZQMvg==} + '@lezer/css@1.3.0': + resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} @@ -1219,14 +1371,14 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@0.2.11': - resolution: {integrity: sha512-9DPkXtvHydrcOsopiYpUgPHpmj0HWZKMUnL2dZqpvC42lsratuBG06V5ipyno0fUek5VlFsNQ+AcFATSrJXgMA==} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.2': - resolution: {integrity: sha512-KGw91EKZ997MdK/HkjwgzZi1ni4B3XwYjrwnUoCb5E3JYt/P7aVYZ1O8G39VwVnaggyemd99TOnEkNaI9iPJiw==} + '@netlify/blobs@10.0.4': + resolution: {integrity: sha512-eQghoBRI11PxlwtoEhCUS1+BZTLClX/SyxzgAWjTIKSv+qYSdT0T9p4EktbspSEqhZCDROtlRPY5mszuTeSvYw==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/blobs@9.1.2': @@ -1237,27 +1389,27 @@ packages: resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@3.2.1': - resolution: {integrity: sha512-a96wZheD3duD20aEJXBIui73GewRIcKwsXyzyFyerrsDffQjaWFuWxU9fnVSiunl6UVrvpBjWMJRGkCv4zf2KQ==} + '@netlify/dev-utils@3.2.2': + resolution: {integrity: sha512-ECz/xEaqhAPUoFkeC2Ofpky1HBEKwPCsAL66iK/dLFHUFs39SC3y6Bn5QY76DzONmt+RjWmoYkSIEhJ1xAWHfA==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.0.6': - resolution: {integrity: sha512-wfIS26778TG34C3Ma4vhYVTviUuZMD1cWVW/G3m9qZ4MPqC3xII66mmJOdHSfBhwXNeu8tt/b3YoFO0b/nJO0Q==} + '@netlify/edge-bundler@14.1.0': + resolution: {integrity: sha512-bPbEupApxwXKztlq8JATfdgX9v4ZtZWbRx846rp7qOFtgtY2Nhb8WPwXZakP3Lq61fdDOKkw0i3GTRT/iGxrTA==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.14.0': resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==} - '@netlify/edge-functions@2.15.4': - resolution: {integrity: sha512-R84omAVAdm5NU1P8LaRXUU65NUPUzpOE5zdWmVzA6vwoSHweq0nVFfuXnQcVCHHgjizRhuKHi5mCxgwg0438ug==} + '@netlify/edge-functions@2.15.6': + resolution: {integrity: sha512-lVPi0ZUNLEMo4Q/EbWWsa+1Q3EAEzaZ0F1oGtw3k5tctGZ13kJ0go/zs98reErCFNec/0lC8dqcbZn4WDAqzNg==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/functions@4.1.8': - resolution: {integrity: sha512-ep96+sNLuwNt5SnnusOX8Nx3BwYs02OQfNP9QIxvpt36GXPjK25XOFAQux89fzsLWTie2plxcof61cNGYmb8dw==} + '@netlify/functions@4.1.10': + resolution: {integrity: sha512-qAu2rTtVROK46NOHULIMTJRuAy38ezJIjgN1Qanr6Rrp/tHAg/q//OZdOzN/x2wyYO8WzQiHKwU9SjgEjbot6w==} engines: {node: '>=18.0.0'} '@netlify/open-api@2.37.0': @@ -1276,12 +1428,16 @@ packages: resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} engines: {node: '>=18.0.0'} - '@netlify/serverless-functions-api@2.1.2': - resolution: {integrity: sha512-uEFA0LAcBGd3+fgDSLkTTsrgyooKqu8mN/qA+F/COS2A7NFWRcLFnjVKH/xZhxq+oQkrSa+XPS9qj2wgQosiQw==} + '@netlify/serverless-functions-api@2.1.3': + resolution: {integrity: sha512-bNlN/hpND8xFQzpjyKxm6vJayD+bPBlOvs4lWihE7WULrphuH1UuFsoVE5386bNNGH8Rs1IH01AFsl7ALQgOlQ==} engines: {node: '>=18.0.0'} - '@netlify/zip-it-and-ship-it@12.2.0': - resolution: {integrity: sha512-64tKrE4bGGh/uChrCKQ1g6rDmY+Jl95bh+GGeP1mzIOcXmZHFja8sWMyaKv8iOxIiPdaJCQuhadSmE4ATUDVFg==} + '@netlify/types@2.0.2': + resolution: {integrity: sha512-6899BAqehToSAd3hoevqGaIkG0M9epPMLTi6byynNVIzqv2x+b9OtRXqK67G/gCX7XkrtLQ9Xm3QNJmaFNrSXA==} + engines: {node: ^18.14.0 || >=20} + + '@netlify/zip-it-and-ship-it@12.2.1': + resolution: {integrity: sha512-zAr+8Tg80y/sUbhdUkZsq4Uy1IMzkSB6H/sKRMrDQ2NJx4uPgf5X5jMdg9g2FljNcxzpfJwc1Gg4OXQrjD0Z4A==} engines: {node: '>=18.14.0'} hasBin: true @@ -1297,12 +1453,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.75.0': - resolution: {integrity: sha512-gzRmVI/vorsPmbDXt7GD4Uh2lD3rCOku/1xWPB4Yx48k0EP4TZmzQudWapjN4+7Vv+rgXr0RqCHQadeaMvdBuw==} + '@oxc-project/runtime@0.76.0': + resolution: {integrity: sha512-17iezP/BukiovZZR7lp6fZZjNTOmodCWQKkI7sn2sOB1TiccRWzO2bpxnE94jhg8l+nBRMrwnM/cjFCr23winw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.75.0': - resolution: {integrity: sha512-QMW+06WOXs7+F301Y3X0VpmWhwuQVc/X/RP2zF9OIwvSMmsif3xURS2wxbakFIABYsytgBcHpUcFepVS0Qnd3A==} + '@oxc-project/types@0.76.0': + resolution: {integrity: sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1414,16 +1570,14 @@ packages: '@popperjs/core@2.11.8': resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@poppinss/colors@4.1.4': - resolution: {integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==} - engines: {node: '>=18.16.0'} + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} - '@poppinss/dumper@0.6.3': - resolution: {integrity: sha512-iombbn8ckOixMtuV1p3f8jN6vqhXefNjJttoPaJDMeIk/yIGhkkL3OrHkEjE9SRsgoAx1vBUU2GtgggjvA5hCA==} + '@poppinss/dumper@0.6.4': + resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} - '@poppinss/exception@1.2.1': - resolution: {integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==} - engines: {node: '>=18'} + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -1432,71 +1586,71 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.23': - resolution: {integrity: sha512-rppgXFU4+dNDPQvPsfovUuYfDgMoATDomKGjIRR5bIU98BYkQF1fm+87trApilfWSosLQP9JsXOoUJO/EMrspQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.26': + resolution: {integrity: sha512-I73Ej+PVoCJiYQHpy45CHKkLgFqrYv9O1CUJs6TIav6f8f9WAVeN/k0YXrs0tgMO20AfsyEN8zenz2wprVWOYQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.23': - resolution: {integrity: sha512-aFo1v7GKysuwSAfsyNcBb9mj3M+wxMCu3N+DcTD5eAaz3mFex6l+2b/vLGaTWNrCMoWhRxV8rTaI1eFoMVdSuQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.26': + resolution: {integrity: sha512-IcXzfO2/9bnm6WfCNmGxBiD1kQQdA0pTjjGcjvglUub8H6RlEY0tz+IIQxUirsl/++84S0PkCuafAxZi8Am8fg==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.23': - resolution: {integrity: sha512-/NzbXIFIR5KR+fZ351K1qONekakXpiPhUX55ydP6ok8iKdG7bTbgs6dlMg7Ow0E2DKlQoTbZbPTUY3kTzmNrsQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.26': + resolution: {integrity: sha512-foLJNqEFdvwFm2MXDFxgywxJMic+wovbpEyszlz5K/sUbN7sP2+NJ7MZAUMHuggiswB4Rt1HqRLYKy26zJev8g==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': - resolution: {integrity: sha512-vPnCHxjyR4ZVj9x6sLJMCAdBY99RPe6Mnwxb5BSaE6ccHzvy015xtsIEG7H9E9pVj3yfI/om77jrP+YA5IqL3w==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': + resolution: {integrity: sha512-1BWDpLtujfZCvWAcfIamqHGWo2+VnPWvpZQR0DL5qNit6cu3FC0sRZ+bZzTUK0QWDTA7nUy5RR9fUTL2PQxH2g==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': - resolution: {integrity: sha512-PFBBnj9JqLOL8gjZtoVGfOXe0PSpnPUXE+JuMcWz568K/p4Zzk7lDDHl7guD95wVtV89TmfaRwK2PWd9vKxHtg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': + resolution: {integrity: sha512-lg6DVwciFb7sIw0ONDHeLhRuFQl/wz+J26bxfVOVzVoQ7Zgl07gDklv7q96W7SRDAjlG/20flBOexdiPim/I3g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': - resolution: {integrity: sha512-KyQRLofVP78yUCXT90YmEzxK6I9VCBeOTSyOrs40Qx0Q0XwaGVwxo7sKj2SmnqxribdcouBA3CfNZC4ZNcyEnQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': + resolution: {integrity: sha512-0X14trOBVtU13Y0XYeb8EvOvb3/TxJVOmalDakEID/UUX9qkvOmlU0fvoDVmsnhH6yx23bDlpmOj0f8V3BCgIw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': - resolution: {integrity: sha512-EubfEsJyjQbKK9j3Ez1hhbIOsttABb07Z7PhMRcVYW0wrVr8SfKLew9pULIMfcSNnoz8QqzoI4lOSmezJ9bYWw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': + resolution: {integrity: sha512-stb8XloM+N3hSKUs6kS5tNqrlTGsCoYuh9emFZtTovfFzzdFYevgXoOdeGoXv9KkPh5B7MOMl4/7c+WaX46Opg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': - resolution: {integrity: sha512-MUAthvl3I/+hySltZuj5ClKiq8fAMqExeBnxadLFShwWCbdHKFd+aRjBxxzarPcnqbDlTaOCUaAaYmQTOTOHSg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': + resolution: {integrity: sha512-5udEpAS5IUy2t74d/m40JUYyk3Ga8QXQDvK7eGqDDOwz8/7Piq0kCwmNuLnpSRiqbXNP8mnVlvtIcASJUEtRPA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': - resolution: {integrity: sha512-YI7QMQU01QFVNTEaQt3ysrq+wGBwLdFVFEGO64CoZ3gTsr/HulU8gvgR+67coQOlQC9iO/Hm1bvkBtceLxKrnA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': + resolution: {integrity: sha512-Is5tTdScXXQzslj7+jCFncPoRNARJ/+fYt/C9+Yx0QQ67/m8pGPLFoCzIKmJQZ8QHzOfq5ML4CQlMgBbCFlZqQ==} engines: {node: '>=14.21.3'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': - resolution: {integrity: sha512-JdHx6Hli53etB/QsZL1tjpf4qa87kNcwPdx4iVicP/kL7po6k5bHoS5/l/nRRccwPh7BlPlB2uoEuTwJygJosQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': + resolution: {integrity: sha512-bH+TB+/8Z/95cxGws0fH995HsbsopVYdGcuM1Z/Hnqe7KPLkhqkubsambHQYd1V/QNbLzAgJ0nMAFLyBrwFZZQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': - resolution: {integrity: sha512-rMZ0QBmcDND97+5unXxquKvSudV8tz6S7tBY3gOYlqMFEDIRX0BAgxaqQBQbq34ZxB9bXwGdjuau3LZHGreB6g==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': + resolution: {integrity: sha512-Nsg7ZzfwLHwKGneuNHEpqdBekmZA5pzVOuFx5R8EVyva8dg+sgtDHQRmiVSVYe25YYISNFXDSuHKwNhrWI4HWA==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': - resolution: {integrity: sha512-0PqE7vGIpA+XT+qxAYJQKTrB5zz8vJiuCOInfY/ks/QOs6ZZ9Os8bdNkcpCy4rYo+GMZn0Q8CwyPu4uexWB1aA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': + resolution: {integrity: sha512-NE5Btf10Fu3IbpHxrlRkgcO/d05iEpbIiP/XdMYW7Lc9BGSgE4f8njUHnM0V2XJKyXkC1fqv/uHSEw2dCNgzxQ==} cpu: [x64] os: [win32] '@rolldown/pluginutils@1.0.0-beta.19': resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.23': - resolution: {integrity: sha512-lLCP4LUecUGBLq8EfkbY2esGYyvZj5ee+WZG12+mVnQH48b46SVbwp+0vJkD+6Pnsc+u9SWarBV9sQ5mVwmb5g==} + '@rolldown/pluginutils@1.0.0-beta.26': + resolution: {integrity: sha512-r/5po89voz/QRPDmoErL10+hVuTAuz1SHvokx+yWBlOIPB5C41jC7QhLqq9kaebx/+EHyoV3z22/qBfX81Ns8A==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1570,103 +1724,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.44.1': - resolution: {integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==} + '@rollup/rollup-android-arm-eabi@4.44.2': + resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.44.1': - resolution: {integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==} + '@rollup/rollup-android-arm64@4.44.2': + resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.44.1': - resolution: {integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==} + '@rollup/rollup-darwin-arm64@4.44.2': + resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.1': - resolution: {integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==} + '@rollup/rollup-darwin-x64@4.44.2': + resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.44.1': - resolution: {integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==} + '@rollup/rollup-freebsd-arm64@4.44.2': + resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.1': - resolution: {integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==} + '@rollup/rollup-freebsd-x64@4.44.2': + resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': - resolution: {integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.44.1': - resolution: {integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==} + '@rollup/rollup-linux-arm-musleabihf@4.44.2': + resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.44.1': - resolution: {integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==} + '@rollup/rollup-linux-arm64-gnu@4.44.2': + resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.44.1': - resolution: {integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==} + '@rollup/rollup-linux-arm64-musl@4.44.2': + resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': - resolution: {integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==} + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': - resolution: {integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==} + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.44.1': - resolution: {integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==} + '@rollup/rollup-linux-riscv64-gnu@4.44.2': + resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.44.1': - resolution: {integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==} + '@rollup/rollup-linux-riscv64-musl@4.44.2': + resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.44.1': - resolution: {integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==} + '@rollup/rollup-linux-s390x-gnu@4.44.2': + resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.44.1': - resolution: {integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==} + '@rollup/rollup-linux-x64-gnu@4.44.2': + resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.44.1': - resolution: {integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==} + '@rollup/rollup-linux-x64-musl@4.44.2': + resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.44.1': - resolution: {integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==} + '@rollup/rollup-win32-arm64-msvc@4.44.2': + resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.1': - resolution: {integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==} + '@rollup/rollup-win32-ia32-msvc@4.44.2': + resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.1': - resolution: {integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==} + '@rollup/rollup-win32-x64-msvc@4.44.2': + resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} cpu: [x64] os: [win32] @@ -1676,76 +1830,80 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.13': - resolution: {integrity: sha512-vMZjTgPpwq3r1fyzo6yE63V7VCLfT4/SAOMuF3+d70Twwa7hL8bPglKfI7TIof+JrPpQ1NZe+/AOy/C26hxHYg==} + '@scalar/api-client@2.5.16': + resolution: {integrity: sha512-pSsCm0jXqP7doctFL1l47Ctq22zaaTbSy5052hKkxKXosQfv7B77CNdfcIw+ibrt4xx+Epx2q9uc2Tolmcp/9w==} engines: {node: '>=20'} - '@scalar/api-reference@1.32.1': - resolution: {integrity: sha512-3ZTxrbJKg2Rs+HAI/LFP57aQZd+O0R5e3lHifNMgHc5U3+SLoGv1OvYLNre4zVsFXfR39oZY1DcUTmLUwVgIAQ==} + '@scalar/api-reference@1.32.6': + resolution: {integrity: sha512-dKWSVtM1Fk4Qa1x4BpZzq10zNnmcXrF5NaA0VnIbQseelXcBmt5VS5dERgcanCAQm0qzg3eB3X/6PPgvBOZyCg==} engines: {node: '>=20'} - '@scalar/code-highlight@0.1.4': - resolution: {integrity: sha512-vE5q8Jn+I8x99APk4FGVff+ofVQ6y2Fc9qr8zPUncL+ASo0APCqjmVlHiMaFIC1f5nEApHU879B5N4CsLAvnFA==} + '@scalar/code-highlight@0.1.6': + resolution: {integrity: sha512-4j6QLEMjhqgQ3NT9PAywBi/x5gmDHy5vysEe9ogzVDQhVzpL58/ylfH85pXDqtiUizOXman+eRpP2BH/f9xF3g==} engines: {node: '>=20'} - '@scalar/components@0.14.14': - resolution: {integrity: sha512-Wm4m0/COp4WZMkCJmCKofwy9rwDF0REDf57qT+ky5aiXWZoqvroD/U2Hyu06GUoKdd+8T3zf3WZYTbKDzA1G8A==} + '@scalar/components@0.14.17': + resolution: {integrity: sha512-lLEQ0ohFNInh5+vq+b+pmQPV3naHryyhTPqp9LGzUBROOyhfj1GUWLQRXFqmNj69oR4Ko293HCvSh9TIZHttwA==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.5': - resolution: {integrity: sha512-zkAfDeNTwBH/qGM9uRYZl0Au+vp1OcJmdhUn7bsO+K0J5WXzWa34CZfrdO67WLYeXBAXBRZfk984y8K6QIMjtA==} + '@scalar/helpers@0.0.6': + resolution: {integrity: sha512-VrkpJmEq3zLu0lYFVRplNLA54rZ9rBkiahEI8laVpLnzGl1QilIn2EhxBT9lK7/2jbPprCbTfgnZZv+zHgGYTw==} + engines: {node: '>=20'} + + '@scalar/icons@0.4.6': + resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} engines: {node: '>=20'} - '@scalar/icons@0.4.5': - resolution: {integrity: sha512-ku/NAeXfkGCenUPgwrJhqrOchthma4bt3Xw7YD8LIrU+tpZQznqBKh3v+Uh8G/xaXUAzZ9wlamGA3GAR389E0g==} + '@scalar/import@0.4.13': + resolution: {integrity: sha512-DuiAVPs4//lgFMh+4IEv11cxy54aSZEp3EqrooWzfvguByaCy/bSMvI2/5kyWkmY/nl5QPW2eI1/lX7gafeFeQ==} engines: {node: '>=20'} - '@scalar/import@0.4.12': - resolution: {integrity: sha512-Q7EAMwCJ7EMPNzKExlWBa4wlQsKmmxQq/p82rpT1dgnvA7sUne8Aqu9bDqc4iueEPYZTWbsQSevqSI946gff3A==} + '@scalar/json-diff@0.0.4': + resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.9': - resolution: {integrity: sha512-zCHkQgDvqtSvCEHbBHIrw0G48syTl3SyxHmbHBn48ealZPZ2LWrQSd+JrVxvjDNG8Y4P2uOSMQXmmj3yU5bLfg==} + '@scalar/oas-utils@0.4.12': + resolution: {integrity: sha512-umJ6vE0mv1XdQH4F1KugBlO4kOAlSh5o6R6yxi1IOwrwS99uUKXBTZAAnKCbTnVBvuHornBgewUJWpYZqH22WQ==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.1': - resolution: {integrity: sha512-2P/0In6XSrV1Ye8yU3LyOWJKWkzXpxf0thHmTfJriqGBZz41s06td2KKqoqHSEEi+FAsl3O1ngmOOzLM3QUkkw==} + '@scalar/object-utils@1.2.2': + resolution: {integrity: sha512-dnH/JeXLudjBfEISpYvnMrH3bLjpc06vWVx7UQmtNNWIIonJ+bDMg1ATnYon7q6m+V8aJZ9/To8SwYsunYRL9g==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.18.0': - resolution: {integrity: sha512-qAWEfJR5f/LwSFULFeSkD56LHgU9ovyj+e1uqy9XaW9Hb9P0ewIGKi+Gd4wTyxfFkdPLXTFYXApjviP6jV+new==} + '@scalar/openapi-parser@0.18.1': + resolution: {integrity: sha512-xlJRmizgAlYp+pUMVmohL1aNwEpPcwJ/FpsWZsDtIW9esddHJ3Zt5dAG1TDO/jsyDsMJg2Lz28IhNObOzIQpzg==} engines: {node: '>=20'} - '@scalar/openapi-types@0.3.4': - resolution: {integrity: sha512-MfHRX1jqLcf6kwDDeXSYENywZXJLZx9Jn8r7DCQApw2QJW/yxb4GnCU0vygCh5KBk1GVJ4x6pyXiWNozb+fGAw==} + '@scalar/openapi-types@0.3.5': + resolution: {integrity: sha512-/iTUSJMMHVMIFJngeIjTVtU5lwIMNyEIm25e0XtDV0veW6zmIhLsaH2/nwpIgR1iXVyd/uWMyMrtQW329s3c4w==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.12': - resolution: {integrity: sha512-BtDAHZcV45Wa+ZKBWfBtfsDpDcQjCEWfRV/QUZ8eBggrNjftJB2IZfmF96/EW4cIi/cTfIGEOFXISe8c8zFioQ==} + '@scalar/postman-to-openapi@0.3.15': + resolution: {integrity: sha512-DUltCxdqxECHBEG5fs0D2sYWizThMoNBsyeJ/yRTdgzIJF5P0sKXvp+yclUgO0W4LoLIHPIxjaGDBZgJprDCaA==} engines: {node: '>=20'} - '@scalar/snippetz@0.3.1': - resolution: {integrity: sha512-r5tjYhHxSgyxEPbzIp21xUVR3oy6hjrG4B4ozQWR8qvzpST+Am1KZI+dS9l69PKzfQ0YvQROOvfCMIh3JAFTFQ==} + '@scalar/snippetz@0.4.1': + resolution: {integrity: sha512-mbdJ73Kslxth+hqEF5zVlN+fhmnD78wHKjflB4z4Bl/smwH2wBvH2gCkUSvjI/ZBncSmaiGEKnUANIccaMUGfg==} engines: {node: '>=20'} - '@scalar/themes@0.13.6': - resolution: {integrity: sha512-yXJO5F+QWkHnGdriMO5SUtwPPlYv+xgp0KL6X5blEwgx2zT66/U+B0unyCHoMvEoKBfZicxj+MBVlkIP0ywwdw==} + '@scalar/themes@0.13.9': + resolution: {integrity: sha512-cPXQjvrjW/ptgeVvl9swZrZbT3WDHmnWHJW1/HRvjrpzHWM0HWIIwiwbtM9YnCh2p9O7fjNMFHGLB1EexwAgTw==} engines: {node: '>=20'} - '@scalar/types@0.2.5': - resolution: {integrity: sha512-kXulR6peh+zzP9DFqhncUKtvnV59e6Cf/y3N5Q8RQIa8huRB+901MbXewUEXV4MXYzMMBKJXRgc1LwwbAZUtRA==} + '@scalar/types@0.2.8': + resolution: {integrity: sha512-K2OibPVRxIx0KXBQvYmwySHStVbcLVGfPuHQnHALMKR9sHjpfZtl6cmBlDoKAwzkCAtjwhcnyvUTDBGf79pIEw==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.15': - resolution: {integrity: sha512-oYbL1zevqXwdV6yvGU0iIK45Ox+yfwUY4aMzuaaWfaVat06JwyTQwM8N0tElz8yu1rpvigYKeU4KAP4Ew/5o0g==} + '@scalar/use-codemirror@0.12.18': + resolution: {integrity: sha512-bgsW6POvaYizd7i4UvKnXFas3NY0/V3AMOYQIIX9FN4D7xzkLyyuB9ziGH7PxpiIS945VkqxKNC3R4LCdvCb+w==} engines: {node: '>=20'} - '@scalar/use-hooks@0.2.3': - resolution: {integrity: sha512-M+HMVLzMO6GFuhH4Zqw9AGmd6MwMOvb6pVQWpHVcRS+Q766RBFLTrBQPELbB1wJxnxB6FhYKLgii71ccfFfykQ==} + '@scalar/use-hooks@0.2.4': + resolution: {integrity: sha512-TXviVV9Cfmei6g24QadnfuFj2r1YkZY56ufsSnwHgLNbtDRd9U9jXGIswXAuA+k7whaEVEgcoZ3Zmq2v5ZLF8w==} engines: {node: '>=20'} '@scalar/use-toasts@0.8.0': @@ -1756,8 +1914,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.7.0': - resolution: {integrity: sha512-ZLnhQWyh6OEjiGnnIjEK/VYHSqrvJPkbs0Md8EpQcQJBbeZtoP8y6Ot+pqtJAjVgl32G5KurfTZCaTXoWA5eXw==} + '@scalar/workspace-store@0.9.0': + resolution: {integrity: sha512-nqd0DuO8xlQjKgbAmY1EvUK7o5sf34b5SLfZfsiNKbEG6hmDaPBOHB4RUVwM0zs0J6vTfpvwB7+xe8uDjAyh/A==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1805,8 +1963,8 @@ packages: resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} engines: {node: '>=10.13.0'} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@tybys/wasm-util@0.10.0': + resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} @@ -1911,14 +2069,14 @@ packages: '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node-forge@1.3.11': - resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node-forge@1.3.12': + resolution: {integrity: sha512-a0ToKlRVnUw3aXKQq2F+krxZKq7B8LEQijzPn5RdFAMatARD2JX9o8FBpMXOOrjob0uc13aN+V/AXniOXW4d9A==} - '@types/node@22.16.0': - resolution: {integrity: sha512-B2egV9wALML1JCpv3VQoQ+yesQKAmNMBIAY7OteVrikcOcAkWm+dGL6qpeCktPjAv6N1JLnhbNiqS35UpFyBsQ==} + '@types/node@22.16.3': + resolution: {integrity: sha512-sr4Xz74KOUeYadexo1r8imhRtlVXcs+j3XK3TcoiYk7B1t3YRVJgtaD3cwX73NYb71pmVuMLNRhJ9XKdoDB74g==} - '@types/node@24.0.10': - resolution: {integrity: sha512-ENHwaH+JIRTDIEEbDK6QSQntAYGtbvdDXnMXnZaZ6k13Du1dPMmprkEHIL7ok2Wl2aZevetwTAb5S+7yIF+enA==} + '@types/node@24.0.13': + resolution: {integrity: sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1974,68 +2132,68 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.35.1': - resolution: {integrity: sha512-9XNTlo7P7RJxbVeICaIIIEipqxLKguyh+3UbXuT2XQuFp6d8VOeDEGuz5IiX0dgZo8CiI6aOFLg4e8cF71SFVg==} + '@typescript-eslint/eslint-plugin@8.36.0': + resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.35.1 + '@typescript-eslint/parser': ^8.36.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.35.1': - resolution: {integrity: sha512-3MyiDfrfLeK06bi/g9DqJxP5pV74LNv4rFTyvGDmT3x2p1yp1lOd+qYZfiRPIOf/oON+WRZR5wxxuF85qOar+w==} + '@typescript-eslint/parser@8.36.0': + resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.35.1': - resolution: {integrity: sha512-VYxn/5LOpVxADAuP3NrnxxHYfzVtQzLKeldIhDhzC8UHaiQvYlXvKuVho1qLduFbJjjy5U5bkGwa3rUGUb1Q6Q==} + '@typescript-eslint/project-service@8.36.0': + resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.35.1': - resolution: {integrity: sha512-s/Bpd4i7ht2934nG+UoSPlYXd08KYz3bmjLEb7Ye1UVob0d1ENiT3lY8bsCmik4RqfSbPw9xJJHbugpPpP5JUg==} + '@typescript-eslint/scope-manager@8.36.0': + resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.35.1': - resolution: {integrity: sha512-K5/U9VmT9dTHoNowWZpz+/TObS3xqC5h0xAIjXPw+MNcKV9qg6eSatEnmeAwkjHijhACH0/N7bkhKvbt1+DXWQ==} + '@typescript-eslint/tsconfig-utils@8.36.0': + resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.35.1': - resolution: {integrity: sha512-HOrUBlfVRz5W2LIKpXzZoy6VTZzMu2n8q9C2V/cFngIC5U1nStJgv0tMV4sZPzdf4wQm9/ToWUFPMN9Vq9VJQQ==} + '@typescript-eslint/type-utils@8.36.0': + resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.35.1': - resolution: {integrity: sha512-q/O04vVnKHfrrhNAscndAn1tuQhIkwqnaW+eu5waD5IPts2eX1dgJxgqcPx5BX109/qAz7IG6VrEPTOYKCNfRQ==} + '@typescript-eslint/types@8.36.0': + resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.35.1': - resolution: {integrity: sha512-Vvpuvj4tBxIka7cPs6Y1uvM7gJgdF5Uu9F+mBJBPY4MhvjrjWGK4H0lVgLJd/8PWZ23FTqsaJaLEkBCFUk8Y9g==} + '@typescript-eslint/typescript-estree@8.36.0': + resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.35.1': - resolution: {integrity: sha512-lhnwatFmOFcazAsUm3ZnZFpXSxiwoa1Lj50HphnDe1Et01NF4+hrdXONSUHIcbVu2eFb1bAf+5yjXkGVkXBKAQ==} + '@typescript-eslint/utils@8.36.0': + resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.35.1': - resolution: {integrity: sha512-VRwixir4zBWCSTP/ljEo091lbpypz57PoeAQ9imjG+vbeof9LplljsL1mos4ccG6H9IjfrVGM359RozUnuFhpw==} + '@typescript-eslint/visitor-keys@8.36.0': + resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.2.3': - resolution: {integrity: sha512-oRhjSzcVjX8ExyaF8hC0zzTqxlVuRlgMHL/Bh4w3xB9+wjbm0FpXylVU/lBrn+kgphwYTrOk3tp+AVShGmlYCg==} - engines: {node: '>=18.0.0'} + '@typespec/ts-http-runtime@0.3.0': + resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==} + engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} @@ -2265,8 +2423,8 @@ packages: resolution: {integrity: sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==} engines: {node: '>=12.0'} - agent-base@7.1.3: - resolution: {integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==} + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} ajv-draft-04@1.0.0: @@ -2345,9 +2503,6 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - as-table@1.0.55: - resolution: {integrity: sha512-xvsWESUJn0JN421Xb9MQw6AsMHRCUknCe0Wjlxvjud80mU4E6hQf1A6NzQKcYNmYw62MfzEtXc+badstZP3JpQ==} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -2511,15 +2666,15 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001726: - resolution: {integrity: sha512-VQAUIUzBiZ/UnlM28fSp2CRF3ivUn1BWEvxMcVTNwpw91Py1pGbPIyIKtd+tzct9C3ouceCVdGAXxZOpZAsgdw==} + caniuse-lite@1.0.30001727: + resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} + chai@5.2.1: + resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} + engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} @@ -2529,8 +2684,8 @@ packages: resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - changelogen@0.6.1: - resolution: {integrity: sha512-rTw2bZgiEHMgyYzWFMH+qTMFOSpCf4qwmd8LyxLDUKCtL4T/7O7978tPPtKYpjiFbPoHG64y4ugdF0Mt/l+lQg==} + changelogen@0.6.2: + resolution: {integrity: sha512-QtC7+r9BxoUm+XDAwhLbz3CgU134J1ytfE3iCpLpA4KFzX2P1e6s21RrWDwUBzfx66b1Rv+6lOA2nS2btprd+A==} hasBin: true character-entities-html4@2.1.0: @@ -2569,8 +2724,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@4.2.0: - resolution: {integrity: sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} citty@0.1.6: @@ -2759,8 +2914,8 @@ packages: resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} engines: {node: '>=18'} - core-js-compat@3.43.0: - resolution: {integrity: sha512-2GML2ZsCc5LR7hZYz4AXmjQw8zuy2T//2QntwdnpuYI7jteT6GVYJL7F6C2C57R7gSYrcqVW3lAALefdbhBLDA==} + core-js-compat@3.44.0: + resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2862,9 +3017,6 @@ packages: typescript: optional: true - data-uri-to-buffer@2.0.2: - resolution: {integrity: sha512-ND9qDTLc6diwj+Xe5cdAgVTbLVdXbtxTJRXRhli8Mowuaan+0EJOtdqJ0QCHNSSPyoXGx9HX2/VMnKeC34AChA==} - data-uri-to-buffer@4.0.1: resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} engines: {node: '>= 12'} @@ -3106,8 +3258,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.178: - resolution: {integrity: sha512-wObbz/ar3Bc6e4X5vf0iO8xTN8YAjN/tgiAOJLr7yjYFtP9wAjq8Mb5h0yn6kResir+VYx2DXBj9NNobs0ETSA==} + electron-to-chromium@1.5.182: + resolution: {integrity: sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3178,6 +3330,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.6: + resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3312,8 +3469,8 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.1: - resolution: {integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==} + expect-type@1.2.2: + resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} express@5.1.0: @@ -3544,9 +3701,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-source@2.0.12: - resolution: {integrity: sha512-X5+4+iD+HoSeEED+uwrQ07BOQr0kEDFMVqqpBuI+RaZBpBpHCuXxo70bjar6f0b0u/DQJsJ7ssurpP0V60Az+w==} - get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -4283,8 +4437,8 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - luxon@3.6.1: - resolution: {integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==} + luxon@3.7.1: + resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} engines: {node: '>=12'} magic-string@0.30.17: @@ -4524,8 +4678,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250617.4: - resolution: {integrity: sha512-IAoApFKxOJlaaFkym5ETstVX3qWzVt3xyqCDj6vSSTgEH3zxZJ5417jZGg8iQfMHosKCcQH1doPPqqnOZm/yrw==} + miniflare@4.20250709.0: + resolution: {integrity: sha512-dRGXi6Do9ArQZt7205QGWZ1tD6k6xQNY/mAZBAtiaQYvKxFuNyiHYlFnSN8Co4AFCVOozo/U52sVAaHvlcmnew==} engines: {node: '>=18.0.0'} hasBin: true @@ -4609,10 +4763,6 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - mustache@4.2.0: - resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} - hasBin: true - nano-jsx@0.0.37: resolution: {integrity: sha512-0gVuDCLqKR3t0C4m2vvx8EW5MLxlAB9XAyLfJRhXIX9QfAMBFUn/wwEYT8+t6XgL5cMiuG+a8eZAXA/+wB026w==} engines: {node: '>=12'} @@ -5196,9 +5346,6 @@ packages: resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} - printable-characters@1.0.42: - resolution: {integrity: sha512-dKp+C4iXWK4vVYZmYSd0KBH5F/h1HoZRsbJ82AVKRO3PEo8L4lBS/vLwhVtpwwuYcoIsVY+1JYKR268yn480uQ==} - process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} @@ -5435,8 +5582,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.23: - resolution: {integrity: sha512-+/TR2YSZxLTtDAfG9LHlYqsHO6jtvr9qxaRD77E+PCAQi5X47bJkgiZsjDmE1jGR19NfYegWToOvSe6E+8NfwA==} + rolldown@1.0.0-beta.26: + resolution: {integrity: sha512-2rad1JDFst/GD1J86RuqN1SIP8O8Xv4UbqNyKaVayXTjgF0D6HpvTnUZ1RQ6tANpZweGmq4v6Ay0uyRNEycFPw==} hasBin: true rollup-plugin-dts@6.2.1: @@ -5459,8 +5606,8 @@ packages: rollup: optional: true - rollup@4.44.1: - resolution: {integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==} + rollup@4.44.2: + resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5656,9 +5803,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - stacktracey@2.1.8: - resolution: {integrity: sha512-Kpij9riA+UNg7TnphqjH7/CzctQ/owJGNbFkfEeve4Z4uxT5+JapVLFXcsurIfN34gnTWZNJ/f7NMG0E8JDzTw==} - standard-as-callback@2.1.0: resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} @@ -5922,8 +6066,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.35.1: - resolution: {integrity: sha512-xslJjFzhOmHYQzSB/QTeASAHbjmxOGEP6Coh93TXmUBFQoJ1VU35UHIDmG06Jd6taf3wqqC1ntBnCMeymy5Ovw==} + typescript-eslint@8.36.0: + resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6202,6 +6346,46 @@ packages: yaml: optional: true + vite@7.0.4: + resolution: {integrity: sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@3.2.4: resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -6317,8 +6501,8 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250617.0: - resolution: {integrity: sha512-Uv6p0PYUHp/W/aWfUPLkZVAoAjapisM27JJlwcX9wCPTfCfnuegGOxFMvvlYpmNaX4YCwEdLCwuNn3xkpSkuZw==} + workerd@1.20250709.0: + resolution: {integrity: sha512-BqLPpmvRN+TYUSG61OkWamsGdEuMwgvabP8m0QOHIfofnrD2YVyWqE1kXJ0GH5EsVEuWamE5sR8XpTfsGBmIpg==} engines: {node: '>=16'} hasBin: true @@ -6408,12 +6592,11 @@ packages: resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} engines: {node: '>=18'} - youch-core@0.3.2: - resolution: {integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==} - engines: {node: '>=18'} + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - youch@3.3.4: - resolution: {integrity: sha512-UeVBXie8cA35DS6+nBkls68xaBBXCye0CNznrhszZjTbRVnJKQuNsyLKBTTL4ln1o1rh2PKtv35twV7irj5SEg==} + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} youch@4.1.0-beta.8: resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} @@ -6432,8 +6615,8 @@ packages: zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} - zod@3.25.67: - resolution: {integrity: sha512-idA2YXwpCdqUSKRCACDE6ItZD9TZzy3OZMtpfLoh6oPR47lipysRrJfjzMqFxQ3uJuUPyUeWe1r9vLH33xO/Qw==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6456,11 +6639,11 @@ snapshots: '@azure/arm-appservice@15.0.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.4 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.21.0 + '@azure/core-rest-pipeline': 1.22.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6468,11 +6651,11 @@ snapshots: '@azure/arm-resources@5.2.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.4 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.21.0 + '@azure/core-rest-pipeline': 1.22.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6480,31 +6663,31 @@ snapshots: '@azure/arm-subscriptions@5.1.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.4 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.21.0 + '@azure/core-rest-pipeline': 1.22.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.9.0': + '@azure/core-auth@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.12.0 + '@azure/core-util': 1.13.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-client@1.9.4': + '@azure/core-client@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.9.0 - '@azure/core-rest-pipeline': 1.21.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.12.0 - '@azure/logger': 1.2.0 + '@azure/core-auth': 1.10.0 + '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-tracing': 1.3.0 + '@azure/core-util': 1.13.0 + '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6512,8 +6695,8 @@ snapshots: '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.12.0 - '@azure/logger': 1.2.0 + '@azure/core-util': 1.13.0 + '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6522,26 +6705,26 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.21.0': + '@azure/core-rest-pipeline@1.22.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.9.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.12.0 - '@azure/logger': 1.2.0 - '@typespec/ts-http-runtime': 0.2.3 + '@azure/core-auth': 1.10.0 + '@azure/core-tracing': 1.3.0 + '@azure/core-util': 1.13.0 + '@azure/logger': 1.3.0 + '@typespec/ts-http-runtime': 0.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.2.0': + '@azure/core-tracing@1.3.0': dependencies: tslib: 2.8.1 - '@azure/core-util@1.12.0': + '@azure/core-util@1.13.0': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.2.3 + '@typespec/ts-http-runtime': 0.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6552,40 +6735,40 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.10.1': + '@azure/identity@4.10.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.9.0 - '@azure/core-client': 1.9.4 - '@azure/core-rest-pipeline': 1.21.0 - '@azure/core-tracing': 1.2.0 - '@azure/core-util': 1.12.0 - '@azure/logger': 1.2.0 - '@azure/msal-browser': 4.14.0 - '@azure/msal-node': 3.6.2 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 + '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-tracing': 1.3.0 + '@azure/core-util': 1.13.0 + '@azure/logger': 1.3.0 + '@azure/msal-browser': 4.15.0 + '@azure/msal-node': 3.6.3 open: 10.1.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/logger@1.2.0': + '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.2.3 + '@typespec/ts-http-runtime': 0.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.14.0': + '@azure/msal-browser@4.15.0': dependencies: - '@azure/msal-common': 15.8.0 + '@azure/msal-common': 15.8.1 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.8.0': {} + '@azure/msal-common@15.8.1': {} - '@azure/msal-node@3.6.2': + '@azure/msal-node@3.6.3': dependencies: - '@azure/msal-common': 15.8.0 + '@azure/msal-common': 15.8.1 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -6594,7 +6777,7 @@ snapshots: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.10.1 + '@azure/identity': 4.10.2 '@azure/msal-common': 14.16.0 adm-zip: 0.5.16 chalk: 4.1.2 @@ -6740,11 +6923,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/types@7.27.6': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.0': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -6756,22 +6934,22 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/workerd-darwin-64@1.20250617.0': + '@cloudflare/workerd-darwin-64@1.20250709.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250617.0': + '@cloudflare/workerd-darwin-arm64@1.20250709.0': optional: true - '@cloudflare/workerd-linux-64@1.20250617.0': + '@cloudflare/workerd-linux-64@1.20250709.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250617.0': + '@cloudflare/workerd-linux-arm64@1.20250709.0': optional: true - '@cloudflare/workerd-windows-64@1.20250617.0': + '@cloudflare/workerd-windows-64@1.20250709.0': optional: true - '@cloudflare/workers-types@4.20250702.0': {} + '@cloudflare/workers-types@4.20250711.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -6793,7 +6971,7 @@ snapshots: '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 - '@lezer/css': 1.2.1 + '@lezer/css': 1.3.0 '@codemirror/lang-html@6.4.9': dependencies: @@ -6804,7 +6982,7 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.0 '@lezer/common': 1.2.3 - '@lezer/css': 1.2.1 + '@lezer/css': 1.3.0 '@lezer/html': 1.3.10 '@codemirror/lang-javascript@6.2.4': @@ -6902,18 +7080,18 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.4.3': + '@emnapi/core@1.4.4': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.0.3 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.4.4': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.0.3': dependencies: tslib: 2.8.1 optional: true @@ -6926,78 +7104,156 @@ snapshots: '@esbuild/aix-ppc64@0.25.5': optional: true + '@esbuild/aix-ppc64@0.25.6': + optional: true + '@esbuild/android-arm64@0.25.5': optional: true + '@esbuild/android-arm64@0.25.6': + optional: true + '@esbuild/android-arm@0.25.5': optional: true + '@esbuild/android-arm@0.25.6': + optional: true + '@esbuild/android-x64@0.25.5': optional: true + '@esbuild/android-x64@0.25.6': + optional: true + '@esbuild/darwin-arm64@0.25.5': optional: true + '@esbuild/darwin-arm64@0.25.6': + optional: true + '@esbuild/darwin-x64@0.25.5': optional: true + '@esbuild/darwin-x64@0.25.6': + optional: true + '@esbuild/freebsd-arm64@0.25.5': optional: true + '@esbuild/freebsd-arm64@0.25.6': + optional: true + '@esbuild/freebsd-x64@0.25.5': optional: true + '@esbuild/freebsd-x64@0.25.6': + optional: true + '@esbuild/linux-arm64@0.25.5': optional: true + '@esbuild/linux-arm64@0.25.6': + optional: true + '@esbuild/linux-arm@0.25.5': optional: true + '@esbuild/linux-arm@0.25.6': + optional: true + '@esbuild/linux-ia32@0.25.5': optional: true + '@esbuild/linux-ia32@0.25.6': + optional: true + '@esbuild/linux-loong64@0.25.5': optional: true + '@esbuild/linux-loong64@0.25.6': + optional: true + '@esbuild/linux-mips64el@0.25.5': optional: true + '@esbuild/linux-mips64el@0.25.6': + optional: true + '@esbuild/linux-ppc64@0.25.5': optional: true + '@esbuild/linux-ppc64@0.25.6': + optional: true + '@esbuild/linux-riscv64@0.25.5': optional: true + '@esbuild/linux-riscv64@0.25.6': + optional: true + '@esbuild/linux-s390x@0.25.5': optional: true + '@esbuild/linux-s390x@0.25.6': + optional: true + '@esbuild/linux-x64@0.25.5': optional: true + '@esbuild/linux-x64@0.25.6': + optional: true + '@esbuild/netbsd-arm64@0.25.5': optional: true + '@esbuild/netbsd-arm64@0.25.6': + optional: true + '@esbuild/netbsd-x64@0.25.5': optional: true + '@esbuild/netbsd-x64@0.25.6': + optional: true + '@esbuild/openbsd-arm64@0.25.5': optional: true + '@esbuild/openbsd-arm64@0.25.6': + optional: true + '@esbuild/openbsd-x64@0.25.5': optional: true + '@esbuild/openbsd-x64@0.25.6': + optional: true + + '@esbuild/openharmony-arm64@0.25.6': + optional: true + '@esbuild/sunos-x64@0.25.5': optional: true + '@esbuild/sunos-x64@0.25.6': + optional: true + '@esbuild/win32-arm64@0.25.5': optional: true + '@esbuild/win32-arm64@0.25.6': + optional: true + '@esbuild/win32-ia32@0.25.5': optional: true + '@esbuild/win32-ia32@0.25.6': + optional: true + '@esbuild/win32-x64@0.25.5': optional: true + '@esbuild/win32-x64@0.25.6': + optional: true + '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': dependencies: eslint: 9.30.1(jiti@2.4.2) @@ -7116,7 +7372,7 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.0(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.1(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -7197,7 +7453,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.4.4 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -7265,7 +7521,7 @@ snapshots: '@lezer/common@1.2.3': {} - '@lezer/css@1.2.1': + '@lezer/css@1.3.0': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7324,18 +7580,18 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@0.2.11': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 + '@emnapi/core': 1.4.4 + '@emnapi/runtime': 1.4.4 + '@tybys/wasm-util': 0.10.0 optional: true '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.2': + '@netlify/blobs@10.0.4': dependencies: - '@netlify/dev-utils': 3.2.1 + '@netlify/dev-utils': 3.2.2 '@netlify/runtime-utils': 2.1.0 '@netlify/blobs@9.1.2': @@ -7357,7 +7613,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/dev-utils@3.2.1': + '@netlify/dev-utils@3.2.2': dependencies: '@whatwg-node/server': 0.10.10 ansis: 4.1.0 @@ -7371,10 +7627,11 @@ snapshots: lodash.debounce: 4.0.8 parse-gitignore: 2.0.0 semver: 7.7.2 + tmp-promise: 3.0.3 uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.0.6': + '@netlify/edge-bundler@14.1.0': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7382,7 +7639,7 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.17.1) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.25.5 + esbuild: 0.25.6 execa: 8.0.1 find-up: 7.0.0 get-package-name: 2.2.0 @@ -7400,20 +7657,21 @@ snapshots: '@netlify/edge-functions-bootstrap@2.14.0': {} - '@netlify/edge-functions@2.15.4': + '@netlify/edge-functions@2.15.6': dependencies: - '@netlify/dev-utils': 3.2.1 - '@netlify/edge-bundler': 14.0.6 + '@netlify/dev-utils': 3.2.2 + '@netlify/edge-bundler': 14.1.0 '@netlify/edge-functions-bootstrap': 2.14.0 '@netlify/runtime-utils': 2.1.0 + '@netlify/types': 2.0.2 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.44.1)': + '@netlify/functions@3.1.10(rollup@4.44.2)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.2.0(rollup@4.44.1) + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.44.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7427,12 +7685,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.1.8(rollup@4.44.1)': + '@netlify/functions@4.1.10(rollup@4.44.2)': dependencies: - '@netlify/blobs': 10.0.2 - '@netlify/dev-utils': 3.2.1 - '@netlify/serverless-functions-api': 2.1.2 - '@netlify/zip-it-and-ship-it': 12.2.0(rollup@4.44.1) + '@netlify/blobs': 10.0.4 + '@netlify/dev-utils': 3.2.2 + '@netlify/serverless-functions-api': 2.1.3 + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.44.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7454,15 +7712,17 @@ snapshots: '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/serverless-functions-api@2.1.2': {} + '@netlify/serverless-functions-api@2.1.3': {} + + '@netlify/types@2.0.2': {} - '@netlify/zip-it-and-ship-it@12.2.0(rollup@4.44.1)': + '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.44.2)': dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.27.6 + '@babel/types': 7.28.0 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.1.2 - '@vercel/nft': 0.29.4(rollup@4.44.1) + '@netlify/serverless-functions-api': 2.1.3 + '@vercel/nft': 0.29.4(rollup@4.44.2) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -7490,7 +7750,7 @@ snapshots: unixify: 1.0.0 urlpattern-polyfill: 8.0.2 yargs: 17.7.2 - zod: 3.25.67 + zod: 3.25.76 transitivePeerDependencies: - encoding - rollup @@ -7508,9 +7768,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.75.0': {} + '@oxc-project/runtime@0.76.0': {} - '@oxc-project/types@0.75.0': {} + '@oxc-project/types@0.76.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7596,17 +7856,17 @@ snapshots: '@popperjs/core@2.11.8': {} - '@poppinss/colors@4.1.4': + '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 - '@poppinss/dumper@0.6.3': + '@poppinss/dumper@0.6.4': dependencies: - '@poppinss/colors': 4.1.4 + '@poppinss/colors': 4.1.5 '@sindresorhus/is': 7.0.2 supports-color: 10.0.0 - '@poppinss/exception@1.2.1': {} + '@poppinss/exception@1.2.2': {} '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.0)': dependencies: @@ -7614,55 +7874,55 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.23': + '@rolldown/binding-darwin-arm64@1.0.0-beta.26': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.23': + '@rolldown/binding-darwin-x64@1.0.0-beta.26': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.23': + '@rolldown/binding-freebsd-x64@1.0.0-beta.26': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.23': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.23': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.23': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.23': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.23': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.23': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': dependencies: - '@napi-rs/wasm-runtime': 0.2.11 + '@napi-rs/wasm-runtime': 0.2.12 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.23': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.23': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.23': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': optional: true '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rolldown/pluginutils@1.0.0-beta.23': {} + '@rolldown/pluginutils@1.0.0-beta.26': {} - '@rollup/plugin-alias@5.1.1(rollup@4.44.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.44.2)': optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/plugin-commonjs@28.0.6(rollup@4.44.1)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.6(picomatch@4.0.2) @@ -7670,113 +7930,113 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/plugin-inject@5.0.5(rollup@4.44.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/plugin-json@6.1.0(rollup@4.44.1)': + '@rollup/plugin-json@6.1.0(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.1)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/plugin-replace@6.0.2(rollup@4.44.1)': + '@rollup/plugin-replace@6.0.2(rollup@4.44.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/plugin-terser@0.4.4(rollup@4.44.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.44.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/pluginutils@5.2.0(rollup@4.44.1)': + '@rollup/pluginutils@5.2.0(rollup@4.44.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.44.1 + rollup: 4.44.2 - '@rollup/rollup-android-arm-eabi@4.44.1': + '@rollup/rollup-android-arm-eabi@4.44.2': optional: true - '@rollup/rollup-android-arm64@4.44.1': + '@rollup/rollup-android-arm64@4.44.2': optional: true - '@rollup/rollup-darwin-arm64@4.44.1': + '@rollup/rollup-darwin-arm64@4.44.2': optional: true - '@rollup/rollup-darwin-x64@4.44.1': + '@rollup/rollup-darwin-x64@4.44.2': optional: true - '@rollup/rollup-freebsd-arm64@4.44.1': + '@rollup/rollup-freebsd-arm64@4.44.2': optional: true - '@rollup/rollup-freebsd-x64@4.44.1': + '@rollup/rollup-freebsd-x64@4.44.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + '@rollup/rollup-linux-arm-gnueabihf@4.44.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.1': + '@rollup/rollup-linux-arm-musleabihf@4.44.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.1': + '@rollup/rollup-linux-arm64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.1': + '@rollup/rollup-linux-arm64-musl@4.44.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + '@rollup/rollup-linux-loongarch64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.44.1': + '@rollup/rollup-linux-riscv64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.44.1': + '@rollup/rollup-linux-riscv64-musl@4.44.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.44.1': + '@rollup/rollup-linux-s390x-gnu@4.44.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.44.1': + '@rollup/rollup-linux-x64-gnu@4.44.2': optional: true - '@rollup/rollup-linux-x64-musl@4.44.1': + '@rollup/rollup-linux-x64-musl@4.44.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.44.1': + '@rollup/rollup-win32-arm64-msvc@4.44.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.44.1': + '@rollup/rollup-win32-ia32-msvc@4.44.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.44.1': + '@rollup/rollup-win32-x64-msvc@4.44.2': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7786,25 +8046,25 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.13(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-client@2.5.16(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/components': 0.14.14(typescript@5.8.3) + '@scalar/components': 0.14.17(typescript@5.8.3) '@scalar/draggable': 0.2.0(typescript@5.8.3) - '@scalar/helpers': 0.0.5 - '@scalar/icons': 0.4.5(typescript@5.8.3) - '@scalar/import': 0.4.12 - '@scalar/oas-utils': 0.4.9(typescript@5.8.3) - '@scalar/object-utils': 1.2.1 - '@scalar/openapi-parser': 0.18.0 - '@scalar/openapi-types': 0.3.4 - '@scalar/postman-to-openapi': 0.3.12(typescript@5.8.3) - '@scalar/snippetz': 0.3.1 - '@scalar/themes': 0.13.6 - '@scalar/types': 0.2.5 - '@scalar/use-codemirror': 0.12.15(typescript@5.8.3) - '@scalar/use-hooks': 0.2.3(typescript@5.8.3) + '@scalar/helpers': 0.0.6 + '@scalar/icons': 0.4.6(typescript@5.8.3) + '@scalar/import': 0.4.13 + '@scalar/oas-utils': 0.4.12(typescript@5.8.3) + '@scalar/object-utils': 1.2.2 + '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-types': 0.3.5 + '@scalar/postman-to-openapi': 0.3.15(typescript@5.8.3) + '@scalar/snippetz': 0.4.1 + '@scalar/themes': 0.13.9 + '@scalar/types': 0.2.8 + '@scalar/use-codemirror': 0.12.18(typescript@5.8.3) + '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) '@types/har-format': 1.2.16 @@ -7839,24 +8099,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.32.1(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-reference@1.32.6(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/api-client': 2.5.13(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) - '@scalar/code-highlight': 0.1.4 - '@scalar/components': 0.14.14(typescript@5.8.3) - '@scalar/helpers': 0.0.5 - '@scalar/icons': 0.4.5(typescript@5.8.3) - '@scalar/oas-utils': 0.4.9(typescript@5.8.3) - '@scalar/openapi-parser': 0.18.0 - '@scalar/openapi-types': 0.3.4 - '@scalar/snippetz': 0.3.1 - '@scalar/themes': 0.13.6 - '@scalar/types': 0.2.5 - '@scalar/use-hooks': 0.2.3(typescript@5.8.3) + '@scalar/api-client': 2.5.16(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + '@scalar/code-highlight': 0.1.6 + '@scalar/components': 0.14.17(typescript@5.8.3) + '@scalar/helpers': 0.0.6 + '@scalar/icons': 0.4.6(typescript@5.8.3) + '@scalar/oas-utils': 0.4.12(typescript@5.8.3) + '@scalar/object-utils': 1.2.2 + '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-types': 0.3.5 + '@scalar/snippetz': 0.4.1 + '@scalar/themes': 0.13.9 + '@scalar/types': 0.2.8 + '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.7.0(typescript@5.8.3) + '@scalar/workspace-store': 0.9.0(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.17(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) flatted: 3.3.3 @@ -7882,7 +8143,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.1.4': + '@scalar/code-highlight@0.1.6': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -7904,16 +8165,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.14(typescript@5.8.3)': + '@scalar/components@0.14.17(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/code-highlight': 0.1.4 - '@scalar/icons': 0.4.5(typescript@5.8.3) - '@scalar/oas-utils': 0.4.9(typescript@5.8.3) - '@scalar/themes': 0.13.6 - '@scalar/use-hooks': 0.2.3(typescript@5.8.3) + '@scalar/code-highlight': 0.1.6 + '@scalar/icons': 0.4.6(typescript@5.8.3) + '@scalar/oas-utils': 0.4.12(typescript@5.8.3) + '@scalar/themes': 0.13.9 + '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) @@ -7932,33 +8193,35 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.5': {} + '@scalar/helpers@0.0.6': {} - '@scalar/icons@0.4.5(typescript@5.8.3)': + '@scalar/icons@0.4.6(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.16.0 + '@types/node': 22.16.3 chalk: 5.4.1 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.12': + '@scalar/import@0.4.13': dependencies: - '@scalar/helpers': 0.0.5 - '@scalar/openapi-parser': 0.18.0 + '@scalar/helpers': 0.0.6 + '@scalar/openapi-parser': 0.18.1 yaml: 2.8.0 - '@scalar/oas-utils@0.4.9(typescript@5.8.3)': + '@scalar/json-diff@0.0.4': {} + + '@scalar/oas-utils@0.4.12(typescript@5.8.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.0(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.5 - '@scalar/object-utils': 1.2.1 - '@scalar/openapi-types': 0.3.4 - '@scalar/themes': 0.13.6 - '@scalar/types': 0.2.5 - '@scalar/workspace-store': 0.7.0(typescript@5.8.3) + '@hyperjump/json-schema': 1.16.1(@hyperjump/browser@1.3.1) + '@scalar/helpers': 0.0.6 + '@scalar/object-utils': 1.2.2 + '@scalar/openapi-types': 0.3.5 + '@scalar/themes': 0.13.9 + '@scalar/types': 0.2.8 + '@scalar/workspace-store': 0.9.0(typescript@5.8.3) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -7970,14 +8233,14 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.1': + '@scalar/object-utils@1.2.2': dependencies: flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.18.0': + '@scalar/openapi-parser@0.18.1': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -7986,35 +8249,36 @@ snapshots: leven: 4.0.0 yaml: 2.8.0 - '@scalar/openapi-types@0.3.4': + '@scalar/openapi-types@0.3.5': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.12(typescript@5.8.3)': + '@scalar/postman-to-openapi@0.3.15(typescript@5.8.3)': dependencies: - '@scalar/helpers': 0.0.5 - '@scalar/oas-utils': 0.4.9(typescript@5.8.3) - '@scalar/openapi-types': 0.3.4 + '@scalar/helpers': 0.0.6 + '@scalar/oas-utils': 0.4.12(typescript@5.8.3) + '@scalar/openapi-types': 0.3.5 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.3.1': + '@scalar/snippetz@0.4.1': dependencies: + '@scalar/types': 0.2.8 stringify-object: 5.0.0 - '@scalar/themes@0.13.6': + '@scalar/themes@0.13.9': dependencies: - '@scalar/types': 0.2.5 + '@scalar/types': 0.2.8 nanoid: 5.1.5 - '@scalar/types@0.2.5': + '@scalar/types@0.2.8': dependencies: - '@scalar/openapi-types': 0.3.4 + '@scalar/openapi-types': 0.3.5 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.15(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.18(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -8030,7 +8294,7 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.0) - '@scalar/components': 0.14.14(typescript@5.8.3) + '@scalar/components': 0.14.17(typescript@5.8.3) codemirror: 6.0.2 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: @@ -8038,7 +8302,7 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.2.3(typescript@5.8.3)': + '@scalar/use-hooks@0.2.4(typescript@5.8.3)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) @@ -8065,16 +8329,18 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.7.0(typescript@5.8.3)': + '@scalar/workspace-store@0.9.0(typescript@5.8.3)': dependencies: - '@scalar/code-highlight': 0.1.4 - '@scalar/helpers': 0.0.5 - '@scalar/openapi-parser': 0.18.0 - '@scalar/openapi-types': 0.3.4 - '@scalar/types': 0.2.5 + '@scalar/code-highlight': 0.1.6 + '@scalar/helpers': 0.0.6 + '@scalar/json-diff': 0.0.4 + '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-types': 0.3.5 + '@scalar/types': 0.2.8 '@sinclair/typebox': 0.34.37 github-slugger: 2.0.0 vue: 3.5.17(typescript@5.8.3) + yaml: 2.8.0 transitivePeerDependencies: - supports-color - typescript @@ -8112,7 +8378,7 @@ snapshots: '@trysound/sax@0.2.0': {} - '@tybys/wasm-util@0.9.0': + '@tybys/wasm-util@0.10.0': dependencies: tslib: 2.8.1 optional: true @@ -8147,7 +8413,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/chai@5.2.2': dependencies: @@ -8157,7 +8423,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/debug@0.0.30': {} @@ -8171,11 +8437,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 0.17.5 @@ -8189,14 +8455,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/har-format@1.2.16': {} @@ -8208,13 +8474,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/lodash@4.17.20': {} @@ -8234,24 +8500,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 form-data: 4.0.3 - '@types/node-forge@1.3.11': + '@types/node-forge@1.3.12': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 - '@types/node@22.16.0': + '@types/node@22.16.3': dependencies: undici-types: 6.21.0 - '@types/node@24.0.10': + '@types/node@24.0.13': dependencies: undici-types: 7.8.0 @@ -8265,7 +8531,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/resolve@1.20.2': {} @@ -8274,19 +8540,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/semver@7.7.0': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8301,21 +8567,21 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 optional: true - '@typescript-eslint/eslint-plugin@8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/type-utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 eslint: 9.30.1(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 @@ -8325,40 +8591,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.36.0 debug: 4.4.1 eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.35.1(typescript@5.8.3)': + '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.35.1': + '@typescript-eslint/scope-manager@8.36.0': dependencies: - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/visitor-keys': 8.36.0 - '@typescript-eslint/tsconfig-utils@8.35.1(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 eslint: 9.30.1(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -8366,14 +8632,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.35.1': {} + '@typescript-eslint/types@8.36.0': {} - '@typescript-eslint/typescript-estree@8.35.1(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.35.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.35.1(typescript@5.8.3) - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/visitor-keys': 8.35.1 + '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/visitor-keys': 8.36.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8384,23 +8650,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.35.1 - '@typescript-eslint/types': 8.35.1 - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.36.0 + '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.35.1': + '@typescript-eslint/visitor-keys@8.36.0': dependencies: - '@typescript-eslint/types': 8.35.1 + '@typescript-eslint/types': 8.36.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.2.3': + '@typespec/ts-http-runtime@0.3.0': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -8433,10 +8699,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.17(typescript@5.8.3) - '@vercel/nft@0.29.4(rollup@4.44.1)': + '@vercel/nft@0.29.4(rollup@4.44.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8452,7 +8718,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.6.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitejs/plugin-react@4.6.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@babel/core': 7.28.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) @@ -8460,17 +8726,17 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.19 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.0(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': + '@vitejs/plugin-vue@6.0.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.19 - vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) vue: 3.5.17(typescript@5.8.3) - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8485,7 +8751,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -8494,16 +8760,16 @@ snapshots: '@types/chai': 5.2.2 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.0 + chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -8702,7 +8968,7 @@ snapshots: adm-zip@0.5.16: {} - agent-base@7.1.3: {} + agent-base@7.1.4: {} ajv-draft-04@1.0.0(ajv@8.17.1): optionalDependencies: @@ -8783,10 +9049,6 @@ snapshots: dependencies: tslib: 2.8.1 - as-table@1.0.55: - dependencies: - printable-characters: 1.0.42 - assertion-error@2.0.1: {} ast-module-types@6.0.1: {} @@ -8835,7 +9097,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001726 + caniuse-lite: 1.0.30001727 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -8922,8 +9184,8 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001726 - electron-to-chromium: 1.5.178 + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.182 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -8993,15 +9255,15 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001726 + caniuse-lite: 1.0.30001727 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001726: {} + caniuse-lite@1.0.30001727: {} ccount@2.0.1: {} - chai@5.2.0: + chai@5.2.1: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -9016,7 +9278,7 @@ snapshots: chalk@5.4.1: {} - changelogen@0.6.1(magicast@0.3.5): + changelogen@0.6.2(magicast@0.3.5): dependencies: c12: 3.0.4(magicast@0.3.5) confbox: 0.2.2 @@ -9058,7 +9320,7 @@ snapshots: chownr@3.0.0: {} - ci-info@4.2.0: {} + ci-info@4.3.0: {} citty@0.1.6: dependencies: @@ -9235,7 +9497,7 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 - core-js-compat@3.43.0: + core-js-compat@3.44.0: dependencies: browserslist: 4.25.1 @@ -9252,7 +9514,7 @@ snapshots: cron-parser@4.9.0: dependencies: - luxon: 3.6.1 + luxon: 3.7.1 croner@9.1.0: {} @@ -9354,8 +9616,6 @@ snapshots: optionalDependencies: typescript: 5.8.3 - data-uri-to-buffer@2.0.2: {} - data-uri-to-buffer@4.0.1: {} date-fns@2.30.0: @@ -9469,7 +9729,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 8.35.1(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.8.3 @@ -9583,7 +9843,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.178: {} + electron-to-chromium@1.5.182: {} emoji-regex@10.4.0: {} @@ -9658,6 +9918,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.5 '@esbuild/win32-x64': 0.25.5 + esbuild@0.25.6: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.6 + '@esbuild/android-arm': 0.25.6 + '@esbuild/android-arm64': 0.25.6 + '@esbuild/android-x64': 0.25.6 + '@esbuild/darwin-arm64': 0.25.6 + '@esbuild/darwin-x64': 0.25.6 + '@esbuild/freebsd-arm64': 0.25.6 + '@esbuild/freebsd-x64': 0.25.6 + '@esbuild/linux-arm': 0.25.6 + '@esbuild/linux-arm64': 0.25.6 + '@esbuild/linux-ia32': 0.25.6 + '@esbuild/linux-loong64': 0.25.6 + '@esbuild/linux-mips64el': 0.25.6 + '@esbuild/linux-ppc64': 0.25.6 + '@esbuild/linux-riscv64': 0.25.6 + '@esbuild/linux-s390x': 0.25.6 + '@esbuild/linux-x64': 0.25.6 + '@esbuild/netbsd-arm64': 0.25.6 + '@esbuild/netbsd-x64': 0.25.6 + '@esbuild/openbsd-arm64': 0.25.6 + '@esbuild/openbsd-x64': 0.25.6 + '@esbuild/openharmony-arm64': 0.25.6 + '@esbuild/sunos-x64': 0.25.6 + '@esbuild/win32-arm64': 0.25.6 + '@esbuild/win32-ia32': 0.25.6 + '@esbuild/win32-x64': 0.25.6 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -9686,7 +9975,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.30.1(jiti@2.4.2)) globals: 16.3.0 typescript: 5.8.3 - typescript-eslint: 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color @@ -9702,9 +9991,9 @@ snapshots: '@babel/helper-validator-identifier': 7.27.1 '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) '@eslint/plugin-kit': 0.2.8 - ci-info: 4.2.0 + ci-info: 4.3.0 clean-regexp: 1.0.0 - core-js-compat: 3.43.0 + core-js-compat: 3.44.0 eslint: 9.30.1(jiti@2.4.2) esquery: 1.6.0 find-up-simple: 1.0.1 @@ -9846,7 +10135,7 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.2.1: {} + expect-type@1.2.2: {} express@5.1.0: dependencies: @@ -9995,7 +10284,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.44.1 + rollup: 4.44.2 flat-cache@4.0.1: dependencies: @@ -10095,11 +10384,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-source@2.0.12: - dependencies: - data-uri-to-buffer: 2.0.2 - source-map: 0.6.1 - get-stream@5.2.0: dependencies: pump: 3.0.3 @@ -10393,7 +10677,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10410,7 +10694,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10866,7 +11150,7 @@ snapshots: dependencies: yallist: 3.1.1 - luxon@3.6.1: {} + luxon@3.7.1: {} magic-string@0.30.17: dependencies: @@ -11273,7 +11557,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250617.4: + miniflare@4.20250709.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11283,9 +11567,9 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.11.0 - workerd: 1.20250617.0 + workerd: 1.20250709.0 ws: 8.18.0 - youch: 3.3.4 + youch: 4.1.0-beta.10 zod: 3.22.3 transitivePeerDependencies: - bufferutil @@ -11329,7 +11613,7 @@ snapshots: citty: 0.1.6 cssnano: 7.0.7(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.5 + esbuild: 0.25.6 jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 @@ -11362,8 +11646,6 @@ snapshots: ms@2.1.3: {} - mustache@4.2.0: {} - nano-jsx@0.0.37: {} nanoid@3.3.11: {} @@ -11392,18 +11674,18 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.11.13(@azure/identity@4.10.1)(rolldown@1.0.0-beta.23)(xml2js@0.6.2): + nitropack@2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.44.1) - '@rollup/plugin-alias': 5.1.1(rollup@4.44.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.44.1) - '@rollup/plugin-json': 6.1.0(rollup@4.44.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.44.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.44.1) - '@vercel/nft': 0.29.4(rollup@4.44.1) + '@netlify/functions': 3.1.10(rollup@4.44.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.44.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.44.2) + '@rollup/plugin-json': 6.1.0(rollup@4.44.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.44.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.44.2) + '@vercel/nft': 0.29.4(rollup@4.44.2) archiver: 7.0.1 c12: 3.0.4(magicast@0.3.5) chokidar: 4.0.3 @@ -11418,7 +11700,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.5 + esbuild: 0.25.6 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 @@ -11445,8 +11727,8 @@ snapshots: pkg-types: 2.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.44.1 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.23)(rollup@4.44.1) + rollup: 4.44.2 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.26)(rollup@4.44.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11460,11 +11742,11 @@ snapshots: unenv: 2.0.0-rc.18 unimport: 5.1.0 unplugin-utils: 0.2.4 - unstorage: 1.16.0(@azure/identity@4.10.1)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.0(@azure/identity@4.10.2)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.8 - youch-core: 0.3.2 + youch-core: 0.3.3 optionalDependencies: xml2js: 0.6.2 transitivePeerDependencies: @@ -12024,8 +12306,6 @@ snapshots: dependencies: parse-ms: 4.0.0 - printable-characters@1.0.42: {} - process-nextick-args@2.0.1: {} process@0.11.10: {} @@ -12309,68 +12589,68 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.23: + rolldown@1.0.0-beta.26: dependencies: - '@oxc-project/runtime': 0.75.0 - '@oxc-project/types': 0.75.0 - '@rolldown/pluginutils': 1.0.0-beta.23 + '@oxc-project/runtime': 0.76.0 + '@oxc-project/types': 0.76.0 + '@rolldown/pluginutils': 1.0.0-beta.26 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.23 - '@rolldown/binding-darwin-x64': 1.0.0-beta.23 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.23 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.23 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.23 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.23 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.23 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.23 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.23 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.23 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.23 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.23 - - rollup-plugin-dts@6.2.1(rollup@4.44.1)(typescript@5.8.3): + '@rolldown/binding-darwin-arm64': 1.0.0-beta.26 + '@rolldown/binding-darwin-x64': 1.0.0-beta.26 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.26 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.26 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.26 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.26 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.26 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.26 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.26 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.26 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.26 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.26 + + rollup-plugin-dts@6.2.1(rollup@4.44.2)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.44.1 + rollup: 4.44.2 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.23)(rollup@4.44.1): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.26)(rollup@4.44.2): dependencies: open: 8.4.2 picomatch: 4.0.2 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.23 - rollup: 4.44.1 + rolldown: 1.0.0-beta.26 + rollup: 4.44.2 - rollup@4.44.1: + rollup@4.44.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.1 - '@rollup/rollup-android-arm64': 4.44.1 - '@rollup/rollup-darwin-arm64': 4.44.1 - '@rollup/rollup-darwin-x64': 4.44.1 - '@rollup/rollup-freebsd-arm64': 4.44.1 - '@rollup/rollup-freebsd-x64': 4.44.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 - '@rollup/rollup-linux-arm-musleabihf': 4.44.1 - '@rollup/rollup-linux-arm64-gnu': 4.44.1 - '@rollup/rollup-linux-arm64-musl': 4.44.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-gnu': 4.44.1 - '@rollup/rollup-linux-riscv64-musl': 4.44.1 - '@rollup/rollup-linux-s390x-gnu': 4.44.1 - '@rollup/rollup-linux-x64-gnu': 4.44.1 - '@rollup/rollup-linux-x64-musl': 4.44.1 - '@rollup/rollup-win32-arm64-msvc': 4.44.1 - '@rollup/rollup-win32-ia32-msvc': 4.44.1 - '@rollup/rollup-win32-x64-msvc': 4.44.1 + '@rollup/rollup-android-arm-eabi': 4.44.2 + '@rollup/rollup-android-arm64': 4.44.2 + '@rollup/rollup-darwin-arm64': 4.44.2 + '@rollup/rollup-darwin-x64': 4.44.2 + '@rollup/rollup-freebsd-arm64': 4.44.2 + '@rollup/rollup-freebsd-x64': 4.44.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 + '@rollup/rollup-linux-arm-musleabihf': 4.44.2 + '@rollup/rollup-linux-arm64-gnu': 4.44.2 + '@rollup/rollup-linux-arm64-musl': 4.44.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-gnu': 4.44.2 + '@rollup/rollup-linux-riscv64-musl': 4.44.2 + '@rollup/rollup-linux-s390x-gnu': 4.44.2 + '@rollup/rollup-linux-x64-gnu': 4.44.2 + '@rollup/rollup-linux-x64-musl': 4.44.2 + '@rollup/rollup-win32-arm64-msvc': 4.44.2 + '@rollup/rollup-win32-ia32-msvc': 4.44.2 + '@rollup/rollup-win32-x64-msvc': 4.44.2 fsevents: 2.3.3 rou3@0.7.3: {} @@ -12411,7 +12691,7 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.11 + '@types/node-forge': 1.3.12 node-forge: 1.3.1 semver@6.3.1: {} @@ -12611,11 +12891,6 @@ snapshots: stackback@0.0.2: {} - stacktracey@2.1.8: - dependencies: - as-table: 1.0.55 - get-source: 2.0.12 - standard-as-callback@2.1.0: {} statuses@2.0.1: {} @@ -12866,11 +13141,11 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.35.1(@typescript-eslint/parser@8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.35.1(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) eslint: 9.30.1(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -12884,16 +13159,16 @@ snapshots: unbuild@3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.44.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.1) - '@rollup/plugin-json': 6.1.0(rollup@4.44.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.44.1) - '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.44.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.2) + '@rollup/plugin-json': 6.1.0(rollup@4.44.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.44.2) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.5 + esbuild: 0.25.6 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.4.2 @@ -12903,8 +13178,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.2.0 pretty-bytes: 6.1.1 - rollup: 4.44.1 - rollup-plugin-dts: 6.2.1(rollup@4.44.1)(typescript@5.8.3) + rollup: 4.44.2 + rollup-plugin-dts: 6.2.1(rollup@4.44.2)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -13033,7 +13308,7 @@ snapshots: picomatch: 4.0.2 webpack-virtual-modules: 0.6.2 - unstorage@1.16.0(@azure/identity@4.10.1)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.0(@azure/identity@4.10.2)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13044,7 +13319,7 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.10.1 + '@azure/identity': 4.10.2 db0: 0.3.2 ioredis: 5.6.1 @@ -13132,13 +13407,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -13153,34 +13428,49 @@ snapshots: - tsx - yaml - vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: - esbuild: 0.25.5 + esbuild: 0.25.6 + fdir: 6.4.6(picomatch@4.0.2) + picomatch: 4.0.2 + postcss: 8.5.6 + rollup: 4.44.2 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.0.13 + fsevents: 2.3.3 + jiti: 2.4.2 + terser: 5.43.1 + yaml: 2.8.0 + + vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + dependencies: + esbuild: 0.25.6 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.1 + rollup: 4.44.2 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.10 + '@types/node': 24.0.13 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.43.1 yaml: 2.8.0 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.0 + chai: 5.2.1 debug: 4.4.1 - expect-type: 1.2.1 + expect-type: 1.2.2 magic-string: 0.30.17 pathe: 2.0.3 picomatch: 4.0.2 @@ -13190,13 +13480,13 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.2(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.0.10)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.0.10 + '@types/node': 24.0.13 transitivePeerDependencies: - jiti - less @@ -13300,13 +13590,13 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250617.0: + workerd@1.20250709.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250617.0 - '@cloudflare/workerd-darwin-arm64': 1.20250617.0 - '@cloudflare/workerd-linux-64': 1.20250617.0 - '@cloudflare/workerd-linux-arm64': 1.20250617.0 - '@cloudflare/workerd-windows-64': 1.20250617.0 + '@cloudflare/workerd-darwin-64': 1.20250709.0 + '@cloudflare/workerd-darwin-arm64': 1.20250709.0 + '@cloudflare/workerd-linux-64': 1.20250709.0 + '@cloudflare/workerd-linux-arm64': 1.20250709.0 + '@cloudflare/workerd-windows-64': 1.20250709.0 wrap-ansi@7.0.0: dependencies: @@ -13380,24 +13670,26 @@ snapshots: yoctocolors@2.1.1: {} - youch-core@0.3.2: + youch-core@0.3.3: dependencies: - '@poppinss/exception': 1.2.1 + '@poppinss/exception': 1.2.2 error-stack-parser-es: 1.0.5 - youch@3.3.4: + youch@4.1.0-beta.10: dependencies: - cookie: 0.7.2 - mustache: 4.2.0 - stacktracey: 2.1.8 + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 + '@speed-highlight/core': 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.3 youch@4.1.0-beta.8: dependencies: - '@poppinss/colors': 4.1.4 - '@poppinss/dumper': 0.6.3 + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 '@speed-highlight/core': 1.2.7 cookie: 1.0.2 - youch-core: 0.3.2 + youch-core: 0.3.3 zhead@2.2.4: {} @@ -13411,6 +13703,6 @@ snapshots: zod@3.24.1: {} - zod@3.25.67: {} + zod@3.25.76: {} zwitch@2.0.4: {} From 0de968d21e87a581fdc344f0d1dc6a62e97893cd Mon Sep 17 00:00:00 2001 From: markthree <1801982702@qq.com> Date: Fri, 11 Jul 2025 22:58:34 +0800 Subject: [PATCH 113/833] fix(vite): use pathe for windows path compatibility (#3462) --- src/build/vite/prod.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index e58cf870b2..4c6f017790 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -2,7 +2,7 @@ import type { ViteBuilder } from "vite"; import type { RollupOutput, OutputChunk } from "rollup"; import type { NitroPluginContext } from "./types"; -import { relative, resolve } from "node:path"; +import { relative, resolve } from "pathe"; import { readFile, rm } from "node:fs/promises"; import { formatCompatibilityDate } from "compatx"; import { copyPublicAssets, prerender } from "../.."; From 155b4c44fe1df8c1e1928ba63259ec2f012e1247 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 11 Jul 2025 19:44:16 +0200 Subject: [PATCH 114/833] chore: simplify playground --- playground/assets/h3.svg | 54 -- playground/assets/hono.svg | 9 - playground/assets/nitro.svg | 43 -- playground/assets/node.svg | 36 -- playground/assets/react.svg | 9 - playground/assets/vite.svg | 21 - playground/assets/vue.svg | 12 - playground/package.json | 13 +- playground/{services/fetch.ts => server.ts} | 2 +- playground/services/default.ts | 111 ---- playground/services/h3.ts | 5 - playground/services/hono.ts | 7 - playground/services/node.ts | 14 - playground/services/react/App.jsx | 12 - playground/services/react/client.tsx | 14 - playground/services/react/server.tsx | 46 -- playground/services/vue/App.vue | 10 - playground/services/vue/client.ts | 6 - playground/services/vue/main.ts | 8 - playground/services/vue/server.ts | 48 -- playground/services/vue/styles.css | 19 - playground/vite.config.mjs | 26 +- pnpm-lock.yaml | 576 -------------------- 23 files changed, 3 insertions(+), 1098 deletions(-) delete mode 100644 playground/assets/h3.svg delete mode 100644 playground/assets/hono.svg delete mode 100644 playground/assets/nitro.svg delete mode 100644 playground/assets/node.svg delete mode 100644 playground/assets/react.svg delete mode 100644 playground/assets/vite.svg delete mode 100644 playground/assets/vue.svg rename playground/{services/fetch.ts => server.ts} (52%) delete mode 100644 playground/services/default.ts delete mode 100644 playground/services/h3.ts delete mode 100644 playground/services/hono.ts delete mode 100644 playground/services/node.ts delete mode 100644 playground/services/react/App.jsx delete mode 100644 playground/services/react/client.tsx delete mode 100644 playground/services/react/server.tsx delete mode 100644 playground/services/vue/App.vue delete mode 100644 playground/services/vue/client.ts delete mode 100644 playground/services/vue/main.ts delete mode 100644 playground/services/vue/server.ts delete mode 100644 playground/services/vue/styles.css diff --git a/playground/assets/h3.svg b/playground/assets/h3.svg deleted file mode 100644 index ab7c992ddd..0000000000 --- a/playground/assets/h3.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/playground/assets/hono.svg b/playground/assets/hono.svg deleted file mode 100644 index 2fc52da91d..0000000000 --- a/playground/assets/hono.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - diff --git a/playground/assets/nitro.svg b/playground/assets/nitro.svg deleted file mode 100644 index cdeec33d26..0000000000 --- a/playground/assets/nitro.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/playground/assets/node.svg b/playground/assets/node.svg deleted file mode 100644 index 71c42feca6..0000000000 --- a/playground/assets/node.svg +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/playground/assets/react.svg b/playground/assets/react.svg deleted file mode 100644 index a577b99b3e..0000000000 --- a/playground/assets/react.svg +++ /dev/null @@ -1,9 +0,0 @@ - - React Logo - - - - - - - diff --git a/playground/assets/vite.svg b/playground/assets/vite.svg deleted file mode 100644 index d5fb9afd7b..0000000000 --- a/playground/assets/vite.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/playground/assets/vue.svg b/playground/assets/vue.svg deleted file mode 100644 index 47cce6f11c..0000000000 --- a/playground/assets/vue.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/playground/package.json b/playground/package.json index 0821dccdb9..956d941d61 100644 --- a/playground/package.json +++ b/playground/package.json @@ -6,18 +6,7 @@ "build": "vite build" }, "devDependencies": { - "@types/express": "^5.0.3", - "@vitejs/plugin-react": "^4.6.0", - "@vitejs/plugin-vue": "^6.0.0", - "express": "^5.1.0", - "fetch-to-node": "^2.1.0", - "h3": "npm:h3-nightly@beta", - "hono": "^4.8.4", "nitro": "*", - "react": "^19.1.0", - "react-dom": "^19.1.0", - "react-refresh": "^0.17.0", - "vite": "^7.0.2", - "vue": "^3.5.17" + "vite": "^7.0.2" } } diff --git a/playground/services/fetch.ts b/playground/server.ts similarity index 52% rename from playground/services/fetch.ts rename to playground/server.ts index dcbf67de30..8f9a7e3bd9 100644 --- a/playground/services/fetch.ts +++ b/playground/server.ts @@ -1,5 +1,5 @@ export default { async fetch(req: Request): Promise { - return new Response(`Response from API Service (${req.url})`); + return new Response(`Hello world! (${req.url})`); }, }; diff --git a/playground/services/default.ts b/playground/services/default.ts deleted file mode 100644 index a7e5b1df15..0000000000 --- a/playground/services/default.ts +++ /dev/null @@ -1,111 +0,0 @@ -/// - -import viteLogo from "../assets/vite.svg"; -import nitroLogo from "../assets/nitro.svg"; -import vueLogo from "../assets/vue.svg"; -import honoLogo from "../assets/hono.svg"; -import h3Logo from "../assets/h3.svg"; -import reactLogo from "../assets/react.svg"; -import nodeLogo from "../assets/node.svg"; - -const services = { - h3: { logo: h3Logo, path: "/api/h3" }, - node: { logo: nodeLogo, path: "/api/node" }, - hono: { logo: honoLogo, path: "/api/hono" }, - vue: { logo: vueLogo, path: "/vue" }, - react: { logo: reactLogo, path: "/react" }, -}; - -export const fetch = async (req) => { - const { pathname } = new URL(req.url); - if (pathname !== "/") { - return new Response("Not Found", { status: 404 }); - } - const html = /* html */ ` - - - - - Vite + Nitro! - - - ${import.meta.env?.DEV ? '' : ""} - - -
-
- - Vite logo - -
- - Nitro logo - -
-

Vite 🤜🤛 Nitro

-
- ${Object.entries(services) - .sort(() => Math.random() - 0.5) - .map( - ([name, { logo, path }]) => ` - - ${name} logo - - ` - ) - .join("\n")} -
- -
- - - `; - - return new Response(html, { - headers: { - "Content-Type": "text/html", - }, - }); -}; diff --git a/playground/services/h3.ts b/playground/services/h3.ts deleted file mode 100644 index f91875c20b..0000000000 --- a/playground/services/h3.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { H3 } from "h3"; - -const app = new H3().get("/**", () => "⚡️ Hello from H3!"); - -export default app; diff --git a/playground/services/hono.ts b/playground/services/hono.ts deleted file mode 100644 index 94a367069b..0000000000 --- a/playground/services/hono.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { Hono } from "hono"; - -const app = new Hono(); - -app.get("/*", (c) => c.text("🔥 Hello from Hono!")); - -export default app; diff --git a/playground/services/node.ts b/playground/services/node.ts deleted file mode 100644 index cca28167e6..0000000000 --- a/playground/services/node.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { IncomingMessage, ServerResponse } from "node:http"; -import { toReqRes, toFetchResponse } from "fetch-to-node"; - -const nodeHandler = (req: IncomingMessage, res: ServerResponse) => { - setImmediate(() => { - res.end("Hello from Node.js handler!"); - }); -}; - -export const fetch = async (webReq: Request) => { - const { req, res } = toReqRes(webReq); - nodeHandler(req as IncomingMessage, res as ServerResponse); - return toFetchResponse(res as ServerResponse); -}; diff --git a/playground/services/react/App.jsx b/playground/services/react/App.jsx deleted file mode 100644 index b1dc5a01fc..0000000000 --- a/playground/services/react/App.jsx +++ /dev/null @@ -1,12 +0,0 @@ -import React, { useState } from "react"; - -export default () => { - const [count, setCount] = useState(0); - - return ( -
-

Hello, React!

- -
- ); -}; diff --git a/playground/services/react/client.tsx b/playground/services/react/client.tsx deleted file mode 100644 index 6ad178299d..0000000000 --- a/playground/services/react/client.tsx +++ /dev/null @@ -1,14 +0,0 @@ -/// -import { createRoot } from "react-dom/client"; - -if (import.meta.env.DEV) { - const RefreshRuntime = await import("react-refresh"); - RefreshRuntime.injectIntoGlobalHook(globalThis); - globalThis.$RefreshReg$ = () => {}; - globalThis.$RefreshSig$ = () => (type) => type; - globalThis.__vite_plugin_react_preamble_installed__ = true; -} - -const App = await import("./App.jsx").then((mod) => mod.default); - -createRoot(document.querySelector("#app")!).render(); diff --git a/playground/services/react/server.tsx b/playground/services/react/server.tsx deleted file mode 100644 index 07a8584b91..0000000000 --- a/playground/services/react/server.tsx +++ /dev/null @@ -1,46 +0,0 @@ -/// -import { renderToString } from "react-dom/server"; -import App from "./App.jsx"; - -export default { - async fetch(req: Request): Promise { - const appHTML = await renderToString(); - return new Response(indexHTML(appHTML), { - headers: { - "Content-Type": "text/html", - }, - }); - }, -}; - -function indexHTML(appHTML: string) { - return /* html */ ` - - - - - Vite + Nitro + React - ${import.meta.env?.DEV ? '' : ""} - - -
${appHTML}
- - -`; -} - -function resolveEntry(entry: string): string { - if (import.meta.env?.PROD) { - const manifest = globalThis.__VITE_MANIFEST__; - const file = manifest?.[entry]?.file; - if (!file) { - throw new Error( - manifest - ? `Entry "${entry}" not found in Vite manifest.` - : "Vite manifest is not available." - ); - } - return `/${file}`; - } - return `/${entry}`; -} diff --git a/playground/services/vue/App.vue b/playground/services/vue/App.vue deleted file mode 100644 index 4e9d43f1ae..0000000000 --- a/playground/services/vue/App.vue +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/playground/services/vue/client.ts b/playground/services/vue/client.ts deleted file mode 100644 index d850abf046..0000000000 --- a/playground/services/vue/client.ts +++ /dev/null @@ -1,6 +0,0 @@ -import "./styles.css"; -import { createApp } from "./main"; - -const { app } = createApp(); - -app.mount("#app"); diff --git a/playground/services/vue/main.ts b/playground/services/vue/main.ts deleted file mode 100644 index 417d0d072c..0000000000 --- a/playground/services/vue/main.ts +++ /dev/null @@ -1,8 +0,0 @@ -import App from "./App.vue"; - -import { createSSRApp } from "vue"; - -export function createApp() { - const app = createSSRApp(App); - return { app }; -} diff --git a/playground/services/vue/server.ts b/playground/services/vue/server.ts deleted file mode 100644 index 45016c82ca..0000000000 --- a/playground/services/vue/server.ts +++ /dev/null @@ -1,48 +0,0 @@ -/// -import { renderToString } from "vue/server-renderer"; -import { createApp } from "./main"; - -export default { - async fetch(req: Request): Promise { - const { app } = createApp(); - const ctx = {}; - const appHTML = await renderToString(app, ctx); - return new Response(indexHTML(appHTML), { - headers: { - "Content-Type": "text/html", - }, - }); - }, -}; - -function indexHTML(appHTML: string) { - return /* html */ ` - - - - - Vite + Nitro + Vue - ${import.meta.env?.DEV ? '' : ""} - - -
${appHTML}
- - -`; -} - -function resolveEntry(entry: string): string { - if (import.meta.env?.PROD) { - const manifest = globalThis.__VITE_MANIFEST__; - const file = manifest?.[entry]?.file; - if (!file) { - throw new Error( - manifest - ? `Entry "${entry}" not found in Vite manifest.` - : "Vite manifest is not available." - ); - } - return `/${file}`; - } - return `/${entry}`; -} diff --git a/playground/services/vue/styles.css b/playground/services/vue/styles.css deleted file mode 100644 index e7e0483643..0000000000 --- a/playground/services/vue/styles.css +++ /dev/null @@ -1,19 +0,0 @@ -div { - font-family: Arial, sans-serif; - font-size: 20px; - margin-bottom: 10px; -} - -button { - background-color: #4caf50; - color: white; - border: none; - padding: 10px 20px; - font-size: 16px; - cursor: pointer; - border-radius: 5px; -} - -button:hover { - background-color: #45a049; -} diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index d41011f686..7f2d4808cd 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -1,36 +1,12 @@ import { defineConfig } from "vite"; import { nitro } from "nitro/vite"; -import vue from "@vitejs/plugin-vue"; -import react from "@vitejs/plugin-react"; - export default defineConfig({ plugins: [ - vue(), - react(), nitro({ services: { - // SSR - ssr: { entry: "./services/default.ts" }, - vue: { entry: "./services/vue/server.ts", route: "/vue" }, - react: { entry: "./services/react/server.tsx", route: "/react" }, - // API - fetch: { entry: "./services/fetch.ts", route: "/api/fetch/**" }, - h3: { entry: "./services/h3.ts", route: "/api/h3/**" }, - hono: { entry: "./services/hono.ts", route: "/api/hono/**" }, - node: { entry: "./services/node.ts", route: "/api/node/**" }, + ssr: { entry: "./server.ts" }, }, }), ], - environments: { - // Client - client: { - consumer: "client", - build: { - rollupOptions: { - input: ["./services/vue/client.ts", "./services/react/client.tsx"], - }, - }, - }, - }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a5e65f70c3..f4b07b19fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -409,45 +409,12 @@ importers: playground: devDependencies: - '@types/express': - specifier: ^5.0.3 - version: 5.0.3 - '@vitejs/plugin-react': - specifier: ^4.6.0 - version: 4.6.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) - '@vitejs/plugin-vue': - specifier: ^6.0.0 - version: 6.0.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3)) - express: - specifier: ^5.1.0 - version: 5.1.0 - fetch-to-node: - specifier: ^2.1.0 - version: 2.1.0 - h3: - specifier: npm:h3-nightly@beta - version: h3-nightly@2.0.0-20250706-110334-417c900(crossws@0.4.1(srvx@0.8.2)) - hono: - specifier: ^4.8.4 - version: 4.8.4 nitro: specifier: link:.. version: link:.. - react: - specifier: ^19.1.0 - version: 19.1.0 - react-dom: - specifier: ^19.1.0 - version: 19.1.0(react@19.1.0) - react-refresh: - specifier: ^0.17.0 - version: 0.17.0 vite: specifier: ^7.0.2 version: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vue: - specifier: ^3.5.17 - version: 3.5.17(typescript@5.8.3) packages: @@ -539,40 +506,6 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.0': - resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.0': - resolution: {integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.0': - resolution: {integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -581,43 +514,15 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.27.6': - resolution: {integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.28.0': resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.27.1': - resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.27.1': - resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.6': resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.0': - resolution: {integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.0': resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} @@ -1646,9 +1551,6 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.19': - resolution: {integrity: sha512-3FL3mnMbPu0muGOCaKAhhFEYmqv9eTfPSJRJmANrCwtgK8VuxpsZDGK+m0LYAGoyO8+0j5uRe4PeyPDK1yA/hA==} - '@rolldown/pluginutils@1.0.0-beta.26': resolution: {integrity: sha512-r/5po89voz/QRPDmoErL10+hVuTAuz1SHvokx+yWBlOIPB5C41jC7QhLqq9kaebx/+EHyoV3z22/qBfX81Ns8A==} @@ -1972,30 +1874,12 @@ packages: '@types/aws-lambda@8.10.150': resolution: {integrity: sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA==} - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} - - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} - '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/debug@0.0.30': resolution: {integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==} @@ -2011,12 +1895,6 @@ packages: '@types/etag@1.8.4': resolution: {integrity: sha512-f1z/UMth8gQ6636NBqhFmJ3zES7EuDcUnV6K1gl1osHp+85KPKX+VixYWUpqLkw1fftCagyHJjJOZjZkEi2rHw==} - '@types/express-serve-static-core@5.0.6': - resolution: {integrity: sha512-3xhRnjJPkULekpSzgtoNYYcTWgEZkp4myc+Saevii5JPnHNvHMRlBSHDbs7Bh1iPPoVTERHEZXyhyLbMEsExsA==} - - '@types/express@5.0.3': - resolution: {integrity: sha512-wGA0NX93b19/dZC1J18tKWVIYWyyF2ZjT9vin/NRu0qzzvfVzWjs04iq2rQ3H65vCTQYlRqs3YHfY7zjdV+9Kw==} - '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -2084,12 +1962,6 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} - - '@types/range-parser@1.2.7': - resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -2217,19 +2089,6 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitejs/plugin-react@4.6.0': - resolution: {integrity: sha512-5Kgff+m8e2PB+9j51eGHEpn5kUzRKH2Ry0qGoe8ItJg7pqnkPrYPkDQZGgGmTa0EGarHrkjLvOdU3b1fzI8otQ==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 - - '@vitejs/plugin-vue@6.0.0': - resolution: {integrity: sha512-iAliE72WsdhjzTOp2DtvKThq1VBC4REhwRcaA+zPAAph6I+OQhUXv+Xu2KS7ElxYtb7Zc/3R30Hwv1DxEo7NXQ==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 - vue: ^3.2.25 - '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: @@ -2391,10 +2250,6 @@ packages: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} - accepts@2.0.0: - resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} - engines: {node: '>= 0.6'} - acorn-import-attributes@1.9.5: resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: @@ -2571,10 +2426,6 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} - engines: {node: '>=18'} - boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -2628,10 +2479,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - bytes@3.1.2: - resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} - engines: {node: '>= 0.8'} - c12@3.0.4: resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} peerDependencies: @@ -2870,10 +2717,6 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} - content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -2885,27 +2728,16 @@ packages: resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} engines: {node: '>=8'} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - cookie-signature@1.2.2: - resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==} - engines: {node: '>=6.6.0'} - cookie@0.5.0: resolution: {integrity: sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==} engines: {node: '>= 0.6'} - cookie@0.7.2: - resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} - engines: {node: '>= 0.6'} - cookie@1.0.2: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} @@ -3473,10 +3305,6 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} - engines: {node: '>= 18'} - exsolve@1.0.7: resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} @@ -3535,9 +3363,6 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} - fetch-to-node@2.1.0: - resolution: {integrity: sha512-Wq05j6LE1GrWpT2t1YbCkyFY6xKRJq3hx/oRJdWEJpZlik3g25MmdJS6RFm49iiMJw6zpZuBOrgihOgy2jGyAA==} - fetchdts@0.1.5: resolution: {integrity: sha512-GCxyHdCCUm56atms+sIjOsAENvhebk3HAM1CfzgKCgMRjPUylpkkPmNknsaXe1gDRqM3cJbMhpkXMhCzXSE+Jg==} @@ -3564,10 +3389,6 @@ packages: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} - find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -3617,10 +3438,6 @@ packages: resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} engines: {node: '>=12.20.0'} - forwarded@0.2.0: - resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} - engines: {node: '>= 0.6'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3654,10 +3471,6 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - get-amd-module-type@6.0.1: resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} engines: {node: '>=18'} @@ -3796,15 +3609,6 @@ packages: crossws: optional: true - h3-nightly@2.0.0-20250706-110334-417c900: - resolution: {integrity: sha512-QH82g++J1wkSFoShjH0MOAlZBiT2SfaCXbauW2CFHvEBkl3xZzsT8CdwtFnVWMhYkY3RkdYt+pvlw+x4XT1DEg==} - engines: {node: '>=20.11.1'} - peerDependencies: - crossws: ^0.4.1 - peerDependenciesMeta: - crossws: - optional: true - h3@1.15.3: resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} @@ -3885,10 +3689,6 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hono@4.8.4: - resolution: {integrity: sha512-KOIBp1+iUs0HrKztM4EHiB2UtzZDTBihDtOF5K6+WaJjCPeaW4Q92R8j63jOhvJI5+tZSMuKD9REVEXXY9illg==} - engines: {node: '>=16.9.0'} - hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} @@ -4118,9 +3918,6 @@ packages: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} - is-promise@4.0.0: - resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==} - is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} @@ -4254,11 +4051,6 @@ packages: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - jsonfile@6.1.0: resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} @@ -4434,9 +4226,6 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - luxon@3.7.1: resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} engines: {node: '>=12'} @@ -4515,14 +4304,6 @@ packages: mdn-data@2.0.30: resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} - media-typer@1.1.0: - resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} - engines: {node: '>= 0.8'} - - merge-descriptors@2.0.0: - resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} - engines: {node: '>=18'} - merge-options@3.0.4: resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} engines: {node: '>=10'} @@ -4787,10 +4568,6 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - negotiator@1.0.0: - resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} - engines: {node: '>= 0.6'} - netlify@13.3.5: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} @@ -5073,10 +4850,6 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} - path-to-regexp@8.2.0: - resolution: {integrity: sha512-TdrF7fW9Rphjq4RjrW0Kp2AW0Ahwu9sRGTkS6bvDi0SCwZlEZYmcfDbEsTz8RVk0EHIS/Vd1bv3JhG+1xZuAyQ==} - engines: {node: '>=16'} - path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -5366,10 +5139,6 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - proxy-addr@2.0.7: - resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} - engines: {node: '>= 0.10'} - proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} @@ -5419,10 +5188,6 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.0: - resolution: {integrity: sha512-RmkhL8CAyCRPXCE28MMH0z2PNWQBNk2Q09ZdxM9IOOXwxwZbN+qbWaatPkdkWIKL2ZVDImrN/pK5HTRz2PcS4g==} - engines: {node: '>= 0.8'} - rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} @@ -5430,15 +5195,6 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.1.0: - resolution: {integrity: sha512-Xs1hdnE+DyKgeHJeJznQmYMIBG3TKIHJJT95Q58nHLSrElKlGQqDTR2HQ9fx5CN/Gk6Vh/kupBTDLU11/nDk/g==} - peerDependencies: - react: ^19.1.0 - - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} - react@19.1.0: resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} engines: {node: '>=0.10.0'} @@ -5614,10 +5370,6 @@ packages: rou3@0.7.3: resolution: {integrity: sha512-KKenF/hB2iIhS1ohj226LT+/8uKCBpSMqeS4V1UPN9vad99uLoyIhrULRRB1skaB40LQHcBlSsAi3sT8MaoDDQ==} - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} - run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} @@ -5644,9 +5396,6 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} - scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -5654,10 +5403,6 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -6062,10 +5807,6 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-is@2.0.1: - resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} - engines: {node: '>= 0.6'} - typescript-eslint@8.36.0: resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -6288,10 +6029,6 @@ packages: validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vary@1.1.2: - resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} - engines: {node: '>= 0.8'} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -6557,9 +6294,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6820,109 +6554,16 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.0': {} - - '@babel/core@7.28.0': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) - '@babel/helpers': 7.27.6 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - convert-source-map: 2.0.0 - debug: 4.4.1 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.0': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.0 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.1 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.0 - '@babel/types': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.0 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.27.6': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - '@babel/parser@7.28.0': dependencies: '@babel/types': 7.28.0 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': - dependencies: - '@babel/core': 7.28.0 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/runtime@7.27.6': {} - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - - '@babel/traverse@7.28.0': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.0 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.0 - '@babel/template': 7.27.2 - '@babel/types': 7.28.0 - debug: 4.4.1 - transitivePeerDependencies: - - supports-color - '@babel/types@7.28.0': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -7912,8 +7553,6 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': optional: true - '@rolldown/pluginutils@1.0.0-beta.19': {} - '@rolldown/pluginutils@1.0.0-beta.26': {} '@rollup/plugin-alias@5.1.1(rollup@4.44.2)': @@ -8389,42 +8028,12 @@ snapshots: '@types/aws-lambda@8.10.150': {} - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.28.0 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 - - '@types/babel__traverse@7.20.7': - dependencies: - '@babel/types': 7.28.0 - - '@types/body-parser@1.19.6': - dependencies: - '@types/connect': 3.4.38 - '@types/node': 24.0.13 - '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 '@types/configstore@2.1.1': {} - '@types/connect@3.4.38': - dependencies: - '@types/node': 24.0.13 - '@types/debug@0.0.30': {} '@types/debug@4.1.12': @@ -8439,19 +8048,6 @@ snapshots: dependencies: '@types/node': 24.0.13 - '@types/express-serve-static-core@5.0.6': - dependencies: - '@types/node': 24.0.13 - '@types/qs': 6.14.0 - '@types/range-parser': 1.2.7 - '@types/send': 0.17.5 - - '@types/express@5.0.3': - dependencies: - '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.0.6 - '@types/serve-static': 1.15.8 - '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 @@ -8525,10 +8121,6 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/qs@6.14.0': {} - - '@types/range-parser@1.2.7': {} - '@types/readdir-glob@1.1.5': dependencies: '@types/node': 24.0.13 @@ -8718,24 +8310,6 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@4.6.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': - dependencies: - '@babel/core': 7.28.0 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) - '@rolldown/pluginutils': 1.0.0-beta.19 - '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-vue@6.0.0(vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))(vue@3.5.17(typescript@5.8.3))': - dependencies: - '@rolldown/pluginutils': 1.0.0-beta.19 - vite: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vue: 3.5.17(typescript@5.8.3) - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 @@ -8947,11 +8521,6 @@ snapshots: dependencies: event-target-shim: 5.0.1 - accepts@2.0.0: - dependencies: - mime-types: 3.0.1 - negotiator: 1.0.0 - acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -9142,20 +8711,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - body-parser@2.2.0: - dependencies: - bytes: 3.1.2 - content-type: 1.0.5 - debug: 4.4.1 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - on-finished: 2.4.1 - qs: 6.14.0 - raw-body: 3.0.0 - type-is: 2.0.1 - transitivePeerDependencies: - - supports-color - boolbase@1.0.0: {} boxen@8.0.1: @@ -9215,8 +8770,6 @@ snapshots: dependencies: run-applescript: 7.0.0 - bytes@3.1.2: {} - c12@3.0.4(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -9468,28 +9021,18 @@ snapshots: consola@3.4.2: {} - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 - content-type@1.0.5: {} convert-gitmoji@0.1.5: {} convert-hrtime@3.0.0: {} - convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} cookie-es@2.0.0: {} - cookie-signature@1.2.2: {} - cookie@0.5.0: {} - cookie@0.7.2: {} - cookie@1.0.2: {} copy-file@11.0.0: @@ -10137,38 +9680,6 @@ snapshots: expect-type@1.2.2: {} - express@5.1.0: - dependencies: - accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 - content-type: 1.0.5 - cookie: 0.7.2 - cookie-signature: 1.2.2 - debug: 4.4.1 - encodeurl: 2.0.0 - escape-html: 1.0.3 - etag: 1.8.1 - finalhandler: 2.1.0 - fresh: 2.0.0 - http-errors: 2.0.0 - 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 - range-parser: 1.2.1 - router: 2.2.0 - send: 1.2.0 - serve-static: 2.2.0 - statuses: 2.0.2 - type-is: 2.0.1 - vary: 1.1.2 - transitivePeerDependencies: - - supports-color - exsolve@1.0.7: {} extend@3.0.2: {} @@ -10224,8 +9735,6 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - fetch-to-node@2.1.0: {} - fetchdts@0.1.5: {} figures@6.1.0: @@ -10256,17 +9765,6 @@ snapshots: transitivePeerDependencies: - supports-color - finalhandler@2.1.0: - dependencies: - debug: 4.4.1 - encodeurl: 2.0.0 - escape-html: 1.0.3 - on-finished: 2.4.1 - parseurl: 1.3.3 - statuses: 2.0.2 - transitivePeerDependencies: - - supports-color - find-up-simple@1.0.1: {} find-up@5.0.0: @@ -10318,8 +9816,6 @@ snapshots: dependencies: fetch-blob: 3.2.0 - forwarded@0.2.0: {} - fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -10343,8 +9839,6 @@ snapshots: fuse.js@7.1.0: {} - gensync@1.0.0-beta.2: {} - get-amd-module-type@6.0.1: dependencies: ast-module-types: 6.0.1 @@ -10482,15 +9976,6 @@ snapshots: optionalDependencies: crossws: 0.4.1(srvx@0.8.2) - h3-nightly@2.0.0-20250706-110334-417c900(crossws@0.4.1(srvx@0.8.2)): - dependencies: - cookie-es: 2.0.0 - fetchdts: 0.1.5 - rou3: 0.7.3 - srvx: 0.8.2 - optionalDependencies: - crossws: 0.4.1(srvx@0.8.2) - h3@1.15.3: dependencies: cookie-es: 1.2.2 @@ -10653,8 +10138,6 @@ snapshots: highlightjs-vue@1.0.0: {} - hono@4.8.4: {} - hookable@5.5.3: {} hosted-git-info@7.0.2: @@ -10842,8 +10325,6 @@ snapshots: is-plain-obj@4.1.0: {} - is-promise@4.0.0: {} - is-reference@1.2.1: dependencies: '@types/estree': 1.0.8 @@ -10963,8 +10444,6 @@ snapshots: json-stringify-deterministic@1.0.12: {} - json5@2.2.3: {} - jsonfile@6.1.0: dependencies: universalify: 2.0.1 @@ -11146,10 +10625,6 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - luxon@3.7.1: {} magic-string@0.30.17: @@ -11312,10 +10787,6 @@ snapshots: mdn-data@2.0.30: {} - media-typer@1.1.0: {} - - merge-descriptors@2.0.0: {} - merge-options@3.0.4: dependencies: is-plain-obj: 2.1.0 @@ -11663,8 +11134,6 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - negotiator@1.0.0: {} - netlify@13.3.5: dependencies: '@netlify/open-api': 2.37.0 @@ -12036,8 +11505,6 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 - path-to-regexp@8.2.0: {} - path-type@6.0.0: {} pathe@1.1.2: {} @@ -12321,11 +11788,6 @@ snapshots: proto-list@1.2.4: {} - proxy-addr@2.0.7: - dependencies: - forwarded: 0.2.0 - ipaddr.js: 1.9.1 - proxy-from-env@1.1.0: {} pump@3.0.3: @@ -12381,13 +11843,6 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.0: - dependencies: - bytes: 3.1.2 - http-errors: 2.0.0 - iconv-lite: 0.6.3 - unpipe: 1.0.0 - rc9@2.1.2: dependencies: defu: 6.1.4 @@ -12400,13 +11855,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.1.0(react@19.1.0): - dependencies: - react: 19.1.0 - scheduler: 0.26.0 - - react-refresh@0.17.0: {} - react@19.1.0: {} read-package-up@11.0.0: @@ -12655,16 +12103,6 @@ snapshots: rou3@0.7.3: {} - router@2.2.0: - dependencies: - debug: 4.4.1 - depd: 2.0.0 - is-promise: 4.0.0 - parseurl: 1.3.3 - path-to-regexp: 8.2.0 - transitivePeerDependencies: - - supports-color - run-applescript@7.0.0: {} run-parallel@1.2.0: @@ -12685,8 +12123,6 @@ snapshots: sax@1.4.1: {} - scheduler@0.26.0: {} - scule@1.3.0: {} selfsigned@2.4.1: @@ -12694,8 +12130,6 @@ snapshots: '@types/node-forge': 1.3.12 node-forge: 1.3.1 - semver@6.3.1: {} - semver@7.7.2: {} send@0.19.0: @@ -13135,12 +12569,6 @@ snapshots: type-fest@4.41.0: {} - type-is@2.0.1: - dependencies: - content-type: 1.0.5 - media-typer: 1.1.0 - mime-types: 3.0.1 - typescript-eslint@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) @@ -13390,8 +12818,6 @@ snapshots: spdx-correct: 3.2.0 spdx-expression-parse: 3.0.1 - vary@1.1.2: {} - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -13641,8 +13067,6 @@ snapshots: y18n@5.0.8: {} - yallist@3.1.1: {} - yallist@5.0.0: {} yaml@2.8.0: {} From c2736a69932eb5932e4c5b9012b39b71f7752809 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 11 Jul 2025 20:46:21 +0200 Subject: [PATCH 115/833] feat(vite): detect server entry (#3465) --- playground/vite.config.mjs | 8 +------- src/build/vite/plugin.ts | 18 +++++++++++++++--- src/build/vite/prod.ts | 5 ++++- 3 files changed, 20 insertions(+), 11 deletions(-) diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index 7f2d4808cd..dc884054e6 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -2,11 +2,5 @@ import { defineConfig } from "vite"; import { nitro } from "nitro/vite"; export default defineConfig({ - plugins: [ - nitro({ - services: { - ssr: { entry: "./server.ts" }, - }, - }), - ], + plugins: [nitro()], }); diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 4e388dc17c..1869bb8675 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -3,7 +3,7 @@ import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { resolve } from "node:path"; -import { createNitro, prepare } from "../.."; +import { createNitro } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildProduction, prodEntry } from "./prod"; import { createNitroEnvironment, createServiceEnvironments } from "./env"; @@ -12,6 +12,7 @@ import { runtimeDir } from "nitro/runtime/meta"; import * as rou3 from "rou3"; import * as rou3Compiler from "rou3/compiler"; +import { resolveModulePath } from "exsolve"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -50,8 +51,19 @@ export async function nitro( ...pluginConfig.config, }); - // Cleanup build directories - await prepare(ctx.nitro); + // Auto config default (ssr) service + if (!pluginConfig.services?.ssr && !userConfig.environments?.ssr) { + const serverEntry = resolveModulePath("./server", { + from: ctx.nitro.options.rootDir + "/", + extensions: [".ts", ".tsx", ".js", ".mjs"], + try: true, + }); + if (serverEntry) { + pluginConfig.services = { + ssr: { entry: serverEntry }, + }; + } + } // Determine default Vite dist directory const publicDistDir = (ctx._publicDistDir = diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 4c6f017790..909ee36d21 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -5,7 +5,7 @@ import type { NitroPluginContext } from "./types"; import { relative, resolve } from "pathe"; import { readFile, rm } from "node:fs/promises"; import { formatCompatibilityDate } from "compatx"; -import { copyPublicAssets, prerender } from "../.."; +import { copyPublicAssets, prepare, prerender } from "../.."; import { nitroServerName } from "../../utils/nitro"; export async function buildProduction( @@ -53,6 +53,9 @@ export async function buildProduction( `Building \`${nitroServerName(nitro)}\` (preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` ); + // Cleanup build directories + await prepare(nitro); + // Call the rollup:before hook for compatibility await nitro.hooks.callHook( "rollup:before", From 6f90e669e9546ce4eaf6f24d5f2cf3c610500ed1 Mon Sep 17 00:00:00 2001 From: markthree <1801982702@qq.com> Date: Sat, 12 Jul 2025 19:23:58 +0800 Subject: [PATCH 116/833] fix(vite): set default consumer to "client" in client environment (#3463) --- src/build/vite/plugin.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 1869bb8675..4c5e5214c2 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -96,6 +96,9 @@ export async function nitro( // Add Nitro as a Vite environment environments: { + client: { + consumer: userConfig.environments?.client?.consumer || "client", + }, ...createServiceEnvironments(ctx), nitro: createNitroEnvironment(ctx), }, From 1ddc5f4c69e98863b0d9ccb012a8c29426cfc282 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 12 Jul 2025 13:32:09 +0200 Subject: [PATCH 117/833] feat(vite): also auto detect from `src/` dir + log --- src/build/vite/plugin.ts | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 4c5e5214c2..412ed17b6c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -2,7 +2,7 @@ import type { Plugin as VitePlugin } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; -import { resolve } from "node:path"; +import { join, resolve } from "node:path"; import { createNitro } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildProduction, prodEntry } from "./prod"; @@ -13,6 +13,7 @@ import { runtimeDir } from "nitro/runtime/meta"; import * as rou3 from "rou3"; import * as rou3Compiler from "rou3/compiler"; import { resolveModulePath } from "exsolve"; +import { prettyPath } from "../../utils/fs"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -54,11 +55,17 @@ export async function nitro( // Auto config default (ssr) service if (!pluginConfig.services?.ssr && !userConfig.environments?.ssr) { const serverEntry = resolveModulePath("./server", { - from: ctx.nitro.options.rootDir + "/", - extensions: [".ts", ".tsx", ".js", ".mjs"], + from: [ + join(ctx.nitro.options.srcDir, "/"), + join(ctx.nitro.options.rootDir, "src/"), + ], + extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], try: true, }); if (serverEntry) { + ctx.nitro!.logger.info( + `Using \`${prettyPath(serverEntry)}\` as the server entry.` + ); pluginConfig.services = { ssr: { entry: serverEntry }, }; From 8cc00077475a5d1cdaf862b86e987eca2d2239c2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 12 Jul 2025 13:40:11 +0200 Subject: [PATCH 118/833] fix(vite): skip already built envs + improve logging --- src/build/vite/prod.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 909ee36d21..bca92b1706 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -35,18 +35,23 @@ export async function buildProduction( for (const [name, env] of Object.entries(builder.environments)) { // prettier-ignore const fmtName = name.length <= 3 ? name.toUpperCase() : name[0].toUpperCase() + name.slice(1); - if (name === "nitro") continue; - if (!env.config.build.rollupOptions.input) { - // If the environment is a server environment and has no input, skip it - nitro.logger.warn( - `Skipping build for \`${fmtName}\` as it has no input.` - ); + if ( + name === "nitro" || + !env.config.build.rollupOptions.input || + env.isBuilt + ) { + if (!["nitro", "ssr", "client"].includes(name)) { + nitro.logger.info( + env.isBuilt + ? `Skipping \`${fmtName}\` (already built)` + : `Skipping \`${fmtName}\` (no input defined)` + ); + } continue; } nitro.logger.start(`Building \`${fmtName}\`...`); ctx._buildResults![name] = ((await builder.build(env)) as RollupOutput) .output[0] as OutputChunk; - await collectManifest(); } nitro.logger.start( From ea9c09f1e387e95998893070303f2bc9dca19da0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 12 Jul 2025 13:56:53 +0200 Subject: [PATCH 119/833] fix(vite): add back missing `collectManifest` --- src/build/vite/prod.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index bca92b1706..c9032c1f74 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -52,6 +52,7 @@ export async function buildProduction( nitro.logger.start(`Building \`${fmtName}\`...`); ctx._buildResults![name] = ((await builder.build(env)) as RollupOutput) .output[0] as OutputChunk; + await collectManifest(); } nitro.logger.start( From ac50c28c951379285fa5abcdee1a8871fadb38d3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 12 Jul 2025 14:26:50 +0200 Subject: [PATCH 120/833] refactor(vite): use worker without wrapper for nitro env in dev (#3466) --- src/build/vite/dev.ts | 27 ------------------------- src/build/vite/env.ts | 25 +++++++++++++++++------ src/runtime/internal/vite/nitro-dev.mjs | 6 ++++++ 3 files changed, 25 insertions(+), 33 deletions(-) create mode 100644 src/runtime/internal/vite/nitro-dev.mjs diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index e2496925d7..bc7f17ce0d 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -6,13 +6,10 @@ import type { ViteDevServer, } from "vite"; -import { resolve } from "node:path"; import { createServer } from "node:http"; -import { runtimeDir } from "nitro/runtime/meta"; import { NodeRequest, sendNodeResponse } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; import { DevEnvironment } from "vite"; -import { NitroDevServer } from "../../dev/server"; // https://vite.dev/guide/api-environment-runtimes.html#modulerunner @@ -93,30 +90,6 @@ function createTransport(hooks: TransportHooks): HotChannel { }; } -// ---- Nitro Dev Environment ---- - -export async function createNitroDevEnvironment( - ctx: NitroPluginContext, - name: string, - config: ResolvedConfig -): Promise { - const nitroDev = new NitroDevServer(ctx.nitro!); - return createFetchableDevEnvironment(name, config, { - fetch: nitroDev.fetch.bind(nitroDev), - onMessage: nitroDev.onMessage.bind(nitroDev), - offMessage: nitroDev.offMessage.bind(nitroDev), - sendMessage: nitroDev.sendMessage.bind(nitroDev), - async init() { - await ctx.nitro!.hooks.callHook("dev:reload", { - entry: resolve(runtimeDir, "internal/vite/worker.mjs"), - workerData: { - viteEntry: ctx.nitro!.options.entry, - }, - }); - }, - }); -} - // ---- Vite Dev Server Integration ---- export async function configureViteDevServer( diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 2a059b9ede..759ccd0369 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -5,10 +5,7 @@ import { NodeDevWorker } from "../../dev/worker"; import { join, resolve } from "node:path"; import { runtimeDir } from "nitro/runtime/meta"; import { resolveModulePath } from "exsolve"; -import { - createFetchableDevEnvironment, - createNitroDevEnvironment, -} from "./dev"; +import { createFetchableDevEnvironment } from "./dev"; export function createNitroEnvironment( ctx: NitroPluginContext @@ -31,8 +28,24 @@ export function createNitroEnvironment( externalConditions: ctx.nitro!.options.exportConditions, }, dev: { - createEnvironment: (name, config) => - createNitroDevEnvironment(ctx, name, config), + createEnvironment: (envName, envConfig) => + createFetchableDevEnvironment( + envName, + envConfig, + new NodeDevWorker({ + name: envName, + entry: resolve(runtimeDir, "internal/vite/worker.mjs"), + data: { + name: envName, + server: true, + viteEntry: resolve(runtimeDir, "internal/vite/nitro-dev.mjs"), + globals: { + __NITRO_RUNTIME_CONFIG__: ctx.nitro!.options.runtimeConfig, + }, + }, + hooks: {}, + }) + ), }, }; } diff --git a/src/runtime/internal/vite/nitro-dev.mjs b/src/runtime/internal/vite/nitro-dev.mjs new file mode 100644 index 0000000000..80e7ea18b0 --- /dev/null +++ b/src/runtime/internal/vite/nitro-dev.mjs @@ -0,0 +1,6 @@ +import "#nitro-internal-pollyfills"; +import { useNitroApp } from "nitro/runtime"; + +const nitroApp = useNitroApp(); + +export const fetch = nitroApp.fetch; From 65b58f06d88f5e06a81c8ac0b053fd4fb763d691 Mon Sep 17 00:00:00 2001 From: huseeiin <122984423+huseeiin@users.noreply.github.com> Date: Mon, 14 Jul 2025 12:02:04 -0400 Subject: [PATCH 121/833] fix(cloudflare): allow parsing `.json` as jsonc (#3472) --- src/presets/cloudflare/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index cf27756413..3989a00a42 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -223,7 +223,7 @@ export async function enableNodeCompat(nitro: Nitro) { } const extensionParsers = { - ".json": JSON.parse, + ".json": parseJSONC, ".jsonc": parseJSONC, ".toml": parseTOML, } as const; From 6b52a31fce1e214e501e4e9346ad609ccb92f6c7 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 15 Jul 2025 10:55:47 +0200 Subject: [PATCH 122/833] fix(netlify): Disable `autoSubfolderIndex` for prerendered pages (#3393) --- src/presets/netlify/preset.ts | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 3fd060f057..0df98dff11 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -22,6 +22,12 @@ const netlify = defineNitroPreset( dir: "{{ rootDir }}/.netlify/functions-internal", publicDir: "{{ rootDir }}/dist/{{ baseURL }}", }, + prerender: { + // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. + // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 + // Reference: https://nitro.build/config#prerender + autoSubfolderIndex: false, + }, rollupConfig: { output: { entryFileNames: "main.mjs", @@ -69,6 +75,12 @@ const netlifyEdge = defineNitroPreset( serverDir: "{{ rootDir }}/.netlify/edge-functions/server", publicDir: "{{ rootDir }}/dist/{{ baseURL }}", }, + prerender: { + // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. + // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 + // Reference: https://nitro.build/config#prerender + autoSubfolderIndex: false, + }, rollupConfig: { output: { entryFileNames: "server.js", @@ -119,6 +131,12 @@ const netlifyStatic = defineNitroPreset( dir: "{{ rootDir }}/dist", publicDir: "{{ rootDir }}/dist/{{ baseURL }}", }, + prerender: { + // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. + // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 + // Reference: https://nitro.build/config#prerender + autoSubfolderIndex: false, + }, commands: { preview: "npx serve ./", }, From eff61ce8f28c3ebb40605d0da39fc47d53a5992b Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 15 Jul 2025 08:56:31 +0000 Subject: [PATCH 123/833] chore: apply automated updates --- src/presets/netlify/preset.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 0df98dff11..9e32f8275d 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -23,9 +23,9 @@ const netlify = defineNitroPreset( publicDir: "{{ rootDir }}/dist/{{ baseURL }}", }, prerender: { - // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. - // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 - // Reference: https://nitro.build/config#prerender + // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. + // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 + // Reference: https://nitro.build/config#prerender autoSubfolderIndex: false, }, rollupConfig: { @@ -76,9 +76,9 @@ const netlifyEdge = defineNitroPreset( publicDir: "{{ rootDir }}/dist/{{ baseURL }}", }, prerender: { - // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. - // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 - // Reference: https://nitro.build/config#prerender + // Prevents an unnecessary redirect from /page/ to /page when accessing prerendered content. + // Reference: https://answers.netlify.com/t/support-guide-how-can-i-alter-trailing-slash-behaviour-in-my-urls-will-enabling-pretty-urls-help/31191 + // Reference: https://nitro.build/config#prerender autoSubfolderIndex: false, }, rollupConfig: { From 9fb4f4f7758ef4caf55028dbc74411a77c42f353 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 17 Jul 2025 13:21:40 +0200 Subject: [PATCH 124/833] fix(vite): prepare output before building envs --- src/build/vite/prod.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index c9032c1f74..6a8b261247 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -14,6 +14,9 @@ export async function buildProduction( ) { const nitro = ctx.nitro!; + // Cleanup build directories before building + await prepare(nitro); + // Vite generates public/.vite/manifest.json, for each environment // We need to collect it progressively ctx._manifest = {}; @@ -59,9 +62,6 @@ export async function buildProduction( `Building \`${nitroServerName(nitro)}\` (preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` ); - // Cleanup build directories - await prepare(nitro); - // Call the rollup:before hook for compatibility await nitro.hooks.callHook( "rollup:before", From 70cd82508af730c8c9cfa027a156572454823124 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 17 Jul 2025 13:44:38 +0200 Subject: [PATCH 125/833] fix(vite): workarou for externals in dev --- src/build/vite/env.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 759ccd0369..83cd1e64c8 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -3,7 +3,7 @@ import type { NitroPluginContext, ServiceConfig } from "./types"; import { NodeDevWorker } from "../../dev/worker"; import { join, resolve } from "node:path"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev"; @@ -23,7 +23,11 @@ export function createNitroEnvironment( }, }, resolve: { - noExternal: ctx.nitro!.options.dev ? undefined : true, + noExternal: ctx.nitro!.options.dev + ? // Workaround for dev: external dependencies are not resolvable with respect to nodeModulePaths + new RegExp(runtimeDependencies.join("|")) + : // Workaround for production: externals tracing currently does not work with Vite rollup build + true, conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, From 740761af183ea16b5e14ed6849d944a146571f41 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 17 Jul 2025 13:52:45 +0200 Subject: [PATCH 126/833] fix(vite): fallback resolver for built-in deps for prod build --- src/build/vite/plugin.ts | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 412ed17b6c..fa602a8fcf 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -8,7 +8,7 @@ import { getViteRollupConfig } from "./rollup"; import { buildProduction, prodEntry } from "./prod"; import { createNitroEnvironment, createServiceEnvironments } from "./env"; import { configureViteDevServer } from "./dev"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import * as rou3 from "rou3"; import * as rou3Compiler from "rou3/compiler"; @@ -168,6 +168,26 @@ export async function nitro( return resolved; } } + + // Resolve built-in deps + if ( + runtimeDependencies.some( + (dep) => id === dep || id.startsWith(`${dep}/`) + ) + ) { + const resolved = await this.resolve(id, importer, { + ...options, + skipSelf: true, + }); + return ( + resolved || + resolveModulePath(id, { + from: ctx.nitro!.options.nodeModulesDirs, + conditions: ctx.nitro!.options.exportConditions, + try: true, + }) + ); + } }, async load(id) { From 684f733017093f9a5adc1ab0321efe48e9168e71 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 13 Jul 2025 22:42:44 +0200 Subject: [PATCH 127/833] feat: dev presets (#3467) --- package.json | 2 +- pnpm-lock.yaml | 33 ++++++++++-- scripts/gen-presets.ts | 2 +- src/cli/commands/dev.ts | 1 - src/config/loader.ts | 95 ++++++++++++++++++++------------- src/presets/_nitro/nitro-dev.ts | 2 + src/presets/_resolve.ts | 16 +++++- src/types/preset.ts | 1 + 8 files changed, 107 insertions(+), 45 deletions(-) diff --git a/package.json b/package.json index 2a3e41903f..eaecd28e38 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", "@vercel/nft": "^0.29.4", - "c12": "^3.0.4", + "c12": "^3.1.0", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f4b07b19fd..345fcb77f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: specifier: ^0.29.4 version: 0.29.4(rollup@4.44.2) c12: - specifier: ^3.0.4 - version: 3.0.4(magicast@0.3.5) + specifier: ^3.1.0 + version: 3.1.0(magicast@0.3.5) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -2487,6 +2487,14 @@ packages: magicast: optional: true + c12@3.1.0: + resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + cac@6.7.14: resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} engines: {node: '>=8'} @@ -8644,7 +8652,7 @@ snapshots: automd@0.4.0(magicast@0.3.5): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.0.4(magicast@0.3.5) + c12: 3.1.0(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -8787,6 +8795,23 @@ snapshots: optionalDependencies: magicast: 0.3.5 + c12@3.1.0(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 16.6.1 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.4.2 + ohash: 2.0.11 + pathe: 2.0.3 + perfect-debounce: 1.0.0 + pkg-types: 2.2.0 + rc9: 2.1.2 + optionalDependencies: + magicast: 0.3.5 + cac@6.7.14: {} call-bind-apply-helpers@1.0.2: @@ -8833,7 +8858,7 @@ snapshots: changelogen@0.6.2(magicast@0.3.5): dependencies: - c12: 3.0.4(magicast@0.3.5) + c12: 3.1.0(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 diff --git a/scripts/gen-presets.ts b/scripts/gen-presets.ts index 49cf9970f7..f43f681e20 100644 --- a/scripts/gen-presets.ts +++ b/scripts/gen-presets.ts @@ -45,7 +45,7 @@ for (const preset of allPresets) { const names = [preset._meta.name, ...(preset._meta.aliases || [])]; for (const name of names) { if (_names.has(name)) { - if (!preset._meta.compatibilityDate) { + if (!preset._meta.compatibilityDate && !preset._meta.dev) { consola.warn(`Preset ${name} is duplicated`); } continue; diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index dd910a4c89..3ba69b32ac 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -39,7 +39,6 @@ export default defineCommand({ { rootDir, dev: true, - preset: "nitro-dev", _cli: { command: "dev" }, }, { diff --git a/src/config/loader.ts b/src/config/loader.ts index 9a62bd90d8..f943d56bf2 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -1,4 +1,5 @@ import { loadConfig, watchConfig } from "c12"; +import consola from "consola"; import { type CompatibilityDateSpec, resolveCompatibilityDates } from "compatx"; import { klona } from "klona/full"; import type { PresetName } from "nitro/presets"; @@ -62,15 +63,6 @@ async function _loadUserConfig( configOverrides: NitroConfig = {}, opts: LoadConfigOptions = {} ): Promise { - // Preset - let presetOverride = - (configOverrides.preset as string) || - process.env.NITRO_PRESET || - process.env.SERVER_PRESET; - if (configOverrides.dev) { - presetOverride = "nitro-dev"; - } - // Load configuration and preset configOverrides = klona(configOverrides); @@ -90,6 +82,9 @@ async function _loadUserConfig( "nitro/" + "presets" )) as typeof import("nitro/presets"); + // prettier-ignore + let preset: string | undefined = (configOverrides.preset as string) || process.env.NITRO_PRESET || process.env.SERVER_PRESET + const loadedConfig = await ( opts.watch ? watchConfig @@ -99,47 +94,67 @@ async function _loadUserConfig( cwd: configOverrides.rootDir, dotenv: opts.dotenv ?? configOverrides.dev, extend: { extendKey: ["extends", "preset"] }, - overrides: { - ...configOverrides, - preset: presetOverride, + defaults: NitroDefaults, + jitiOptions: { + alias: { + nitropack: "nitro/config", + "nitro/config": "nitro/config", + }, }, - async defaultConfig({ configs }) { - const getConf = (key: K) => - (configOverrides[key] ?? - configs.main?.[key] ?? - configs.rc?.[key] ?? - configs.packageJson?.[key]) as NitroConfig[K]; + async overrides({ rawConfigs }) { + // prettier-ignore + const getConf = (key: K) => (configOverrides[key] ?? (rawConfigs.main as NitroConfig)?.[key] ?? (rawConfigs.rc as NitroConfig)?.[key] ?? (rawConfigs.packageJson as NitroConfig)?.[key]) as NitroConfig[K]; if (!compatibilityDate) { compatibilityDate = getConf("compatibilityDate"); } - const framework = configs.overrides?.framework || configs.main?.framework; + + // prettier-ignore + const framework = getConf("framework") + const isCustomFramework = framework?.name && framework.name !== "nitro"; + + if (!preset) { + preset = getConf("preset"); + } + + if (configOverrides.dev) { + // Check if preset has compatible dev support + // Otherwise use default nitro-dev preset + preset = + preset && preset !== "nitro-dev" + ? await resolvePreset(preset, { + static: getConf("static"), + dev: true, + compatibilityDate: + compatibilityDate || fallbackCompatibilityDate, + }) + .then((p) => p?._meta?.name) + .catch(() => "nitro-dev") + : "nitro-dev"; + } else if (!preset) { + // Auto detect production preset + preset = await resolvePreset("" /* auto detect */, { + static: getConf("static"), + dev: false, + compatibilityDate: compatibilityDate || fallbackCompatibilityDate, + }).then((p) => p?._meta?.name); + } + return { + ...configOverrides, + preset, typescript: { - generateRuntimeConfigTypes: - !framework?.name || framework.name === "nitro", + generateRuntimeConfigTypes: !isCustomFramework, + ...getConf("typescript"), + ...configOverrides.typescript, }, - preset: - presetOverride || - ( - await resolvePreset("" /* auto detect */, { - static: getConf("static"), - compatibilityDate: compatibilityDate || fallbackCompatibilityDate, - }) - )?._meta?.name, }; }, - defaults: NitroDefaults, - jitiOptions: { - alias: { - nitropack: "nitro/config", - "nitro/config": "nitro/config", - }, - }, async resolve(id: string) { const preset = await resolvePreset(id, { static: configOverrides.static, compatibilityDate: compatibilityDate || fallbackCompatibilityDate, + dev: configOverrides.dev, }); if (preset) { return { @@ -157,7 +172,7 @@ async function _loadUserConfig( const _presetName = (loadedConfig.layers || []).find((l) => l.config?._meta?.name)?.config - ?._meta?.name || presetOverride; + ?._meta?.name || preset; options.preset = _presetName as PresetName; options.compatibilityDate = resolveCompatibilityDates( @@ -165,5 +180,11 @@ async function _loadUserConfig( options.compatibilityDate ); + if (options.dev && options.preset !== "nitro-dev") { + consola.info( + `Enabled \`${options.preset}\` emulation in development mode.` + ); + } + return options; } diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index ab6f7063a8..a720583401 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -9,11 +9,13 @@ const nitroDev = defineNitroPreset( publicDir: "{{ buildDir }}/dev", }, externals: { trace: false }, + serveStatic: true, inlineDynamicImports: true, // externals plugin limitation sourceMap: true, }, { name: "nitro-dev" as const, + dev: true, url: import.meta.url, } ); diff --git a/src/presets/_resolve.ts b/src/presets/_resolve.ts index e3df61b9d7..d3e1431a97 100644 --- a/src/presets/_resolve.ts +++ b/src/presets/_resolve.ts @@ -18,8 +18,16 @@ const _stdProviderMap: Partial> = { export async function resolvePreset( name: string, - opts: { static?: boolean; compatibilityDate?: false | CompatibilityDateSpec } + opts: { + static?: boolean; + compatibilityDate?: false | CompatibilityDateSpec; + dev?: boolean; + } = {} ): Promise<(NitroPreset & { _meta?: NitroPresetMeta }) | undefined> { + if (name === ".") { + return undefined; // invalid input + } + const _name = kebabCase(name) || provider; const _compatDates = opts.compatibilityDate @@ -34,6 +42,11 @@ export async function resolvePreset( return false; } + // Match dev|prod + if ((opts.dev && !preset._meta.dev) || (!opts.dev && preset._meta.dev)) { + return false; + } + if (_compatDates) { const _date = _compatDates[ @@ -70,6 +83,7 @@ export async function resolvePreset( return preset(); } + // Auto-detect preset if (!name && !preset) { return opts?.static ? resolvePreset("static", opts) diff --git a/src/types/preset.ts b/src/types/preset.ts index 9f9744f03a..a94ef3fb09 100644 --- a/src/types/preset.ts +++ b/src/types/preset.ts @@ -10,5 +10,6 @@ export interface NitroPresetMeta { stdName?: ProviderName; aliases?: string[]; static?: boolean; + dev?: boolean; compatibilityDate?: DateString; } From e02c58413dd39e0cf850f3b22c214f4691166b7a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 13 Jul 2025 23:08:31 +0200 Subject: [PATCH 128/833] feat: add cloudflare dev presets (#3470) --- package.json | 1 + pnpm-lock.yaml | 324 +++++++++++++++++++ src/config/loader.ts | 4 +- src/presets/cloudflare/dev.ts | 83 +++++ src/presets/cloudflare/preset.ts | 18 ++ src/presets/cloudflare/runtime/plugin.dev.ts | 124 +++++++ src/presets/cloudflare/types.ts | 9 + 7 files changed, 560 insertions(+), 3 deletions(-) create mode 100644 src/presets/cloudflare/dev.ts create mode 100644 src/presets/cloudflare/runtime/plugin.dev.ts diff --git a/package.json b/package.json index eaecd28e38..f067aecaac 100644 --- a/package.json +++ b/package.json @@ -158,6 +158,7 @@ "typescript": "^5.8.3", "unbuild": "^3.5.0", "vitest": "^3.2.4", + "wrangler": "^4.24.3", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 345fcb77f4..ccd75ff119 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -328,6 +328,9 @@ importers: vitest: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + wrangler: + specifier: ^4.24.3 + version: 4.24.3(@cloudflare/workers-types@4.20250711.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -535,6 +538,15 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} + '@cloudflare/unenv-preset@2.3.3': + resolution: {integrity: sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==} + peerDependencies: + unenv: 2.0.0-rc.17 + workerd: ^1.20250508.0 + peerDependenciesMeta: + workerd: + optional: true + '@cloudflare/workerd-darwin-64@1.20250709.0': resolution: {integrity: sha512-VqwcvnbI8FNCP87ZWNHA3/sAC5U9wMbNnjBG0sHEYzM7B9RPHKYHdVKdBEWhzZXnkQYMK81IHm4CZsK16XxAuQ==} engines: {node: '>=16'} @@ -654,6 +666,12 @@ packages: resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} engines: {node: '>=18.0.0'} + '@esbuild/aix-ppc64@0.25.4': + resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.5': resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} @@ -666,6 +684,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.25.4': + resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.5': resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} @@ -678,6 +702,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm@0.25.4': + resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.5': resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} @@ -690,6 +720,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-x64@0.25.4': + resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.5': resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} @@ -702,6 +738,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.25.4': + resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.5': resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} @@ -714,6 +756,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.25.4': + resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.5': resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} @@ -726,6 +774,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.25.4': + resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.5': resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} @@ -738,6 +792,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': + resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.5': resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} @@ -750,6 +810,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.25.4': + resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.5': resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} @@ -762,6 +828,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.25.4': + resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.5': resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} @@ -774,6 +846,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.25.4': + resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.5': resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} @@ -786,6 +864,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.25.4': + resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.5': resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} @@ -798,6 +882,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.25.4': + resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.5': resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} @@ -810,6 +900,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.25.4': + resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.5': resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} @@ -822,6 +918,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.25.4': + resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.5': resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} @@ -834,6 +936,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.25.4': + resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.5': resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} @@ -846,6 +954,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.25.4': + resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.5': resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} @@ -858,6 +972,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.4': + resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.5': resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} @@ -870,6 +990,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': + resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.5': resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} @@ -882,6 +1008,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.25.4': + resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.5': resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} @@ -894,6 +1026,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': + resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.5': resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} @@ -912,6 +1050,12 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/sunos-x64@0.25.4': + resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.5': resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} @@ -924,6 +1068,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.25.4': + resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.5': resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} @@ -936,6 +1086,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.25.4': + resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.5': resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} @@ -948,6 +1104,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.25.4': + resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.5': resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} @@ -2426,6 +2588,9 @@ packages: bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -3165,6 +3330,11 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} + esbuild@0.25.4: + resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.5: resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} @@ -4858,6 +5028,9 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -5858,6 +6031,9 @@ packages: resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} engines: {node: '>=20.18.1'} + unenv@2.0.0-rc.17: + resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} + unenv@2.0.0-rc.18: resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} @@ -6251,6 +6427,16 @@ packages: engines: {node: '>=16'} hasBin: true + wrangler@4.24.3: + resolution: {integrity: sha512-stB1Wfs5NKlspsAzz8SBujBKsDqT5lpCyrL+vSUMy3uueEtI1A5qyORbKoJhIguEbwHfWS39mBsxzm6Vm1J2cg==} + engines: {node: '>=18.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^4.20250709.0 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + wrap-ansi@7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} engines: {node: '>=10'} @@ -6583,6 +6769,12 @@ snapshots: dependencies: mime: 3.0.0 + '@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250709.0)': + dependencies: + unenv: 2.0.0-rc.17 + optionalDependencies: + workerd: 1.20250709.0 + '@cloudflare/workerd-darwin-64@1.20250709.0': optional: true @@ -6750,126 +6942,189 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + '@esbuild/aix-ppc64@0.25.4': + optional: true + '@esbuild/aix-ppc64@0.25.5': optional: true '@esbuild/aix-ppc64@0.25.6': optional: true + '@esbuild/android-arm64@0.25.4': + optional: true + '@esbuild/android-arm64@0.25.5': optional: true '@esbuild/android-arm64@0.25.6': optional: true + '@esbuild/android-arm@0.25.4': + optional: true + '@esbuild/android-arm@0.25.5': optional: true '@esbuild/android-arm@0.25.6': optional: true + '@esbuild/android-x64@0.25.4': + optional: true + '@esbuild/android-x64@0.25.5': optional: true '@esbuild/android-x64@0.25.6': optional: true + '@esbuild/darwin-arm64@0.25.4': + optional: true + '@esbuild/darwin-arm64@0.25.5': optional: true '@esbuild/darwin-arm64@0.25.6': optional: true + '@esbuild/darwin-x64@0.25.4': + optional: true + '@esbuild/darwin-x64@0.25.5': optional: true '@esbuild/darwin-x64@0.25.6': optional: true + '@esbuild/freebsd-arm64@0.25.4': + optional: true + '@esbuild/freebsd-arm64@0.25.5': optional: true '@esbuild/freebsd-arm64@0.25.6': optional: true + '@esbuild/freebsd-x64@0.25.4': + optional: true + '@esbuild/freebsd-x64@0.25.5': optional: true '@esbuild/freebsd-x64@0.25.6': optional: true + '@esbuild/linux-arm64@0.25.4': + optional: true + '@esbuild/linux-arm64@0.25.5': optional: true '@esbuild/linux-arm64@0.25.6': optional: true + '@esbuild/linux-arm@0.25.4': + optional: true + '@esbuild/linux-arm@0.25.5': optional: true '@esbuild/linux-arm@0.25.6': optional: true + '@esbuild/linux-ia32@0.25.4': + optional: true + '@esbuild/linux-ia32@0.25.5': optional: true '@esbuild/linux-ia32@0.25.6': optional: true + '@esbuild/linux-loong64@0.25.4': + optional: true + '@esbuild/linux-loong64@0.25.5': optional: true '@esbuild/linux-loong64@0.25.6': optional: true + '@esbuild/linux-mips64el@0.25.4': + optional: true + '@esbuild/linux-mips64el@0.25.5': optional: true '@esbuild/linux-mips64el@0.25.6': optional: true + '@esbuild/linux-ppc64@0.25.4': + optional: true + '@esbuild/linux-ppc64@0.25.5': optional: true '@esbuild/linux-ppc64@0.25.6': optional: true + '@esbuild/linux-riscv64@0.25.4': + optional: true + '@esbuild/linux-riscv64@0.25.5': optional: true '@esbuild/linux-riscv64@0.25.6': optional: true + '@esbuild/linux-s390x@0.25.4': + optional: true + '@esbuild/linux-s390x@0.25.5': optional: true '@esbuild/linux-s390x@0.25.6': optional: true + '@esbuild/linux-x64@0.25.4': + optional: true + '@esbuild/linux-x64@0.25.5': optional: true '@esbuild/linux-x64@0.25.6': optional: true + '@esbuild/netbsd-arm64@0.25.4': + optional: true + '@esbuild/netbsd-arm64@0.25.5': optional: true '@esbuild/netbsd-arm64@0.25.6': optional: true + '@esbuild/netbsd-x64@0.25.4': + optional: true + '@esbuild/netbsd-x64@0.25.5': optional: true '@esbuild/netbsd-x64@0.25.6': optional: true + '@esbuild/openbsd-arm64@0.25.4': + optional: true + '@esbuild/openbsd-arm64@0.25.5': optional: true '@esbuild/openbsd-arm64@0.25.6': optional: true + '@esbuild/openbsd-x64@0.25.4': + optional: true + '@esbuild/openbsd-x64@0.25.5': optional: true @@ -6879,24 +7134,36 @@ snapshots: '@esbuild/openharmony-arm64@0.25.6': optional: true + '@esbuild/sunos-x64@0.25.4': + optional: true + '@esbuild/sunos-x64@0.25.5': optional: true '@esbuild/sunos-x64@0.25.6': optional: true + '@esbuild/win32-arm64@0.25.4': + optional: true + '@esbuild/win32-arm64@0.25.5': optional: true '@esbuild/win32-arm64@0.25.6': optional: true + '@esbuild/win32-ia32@0.25.4': + optional: true + '@esbuild/win32-ia32@0.25.5': optional: true '@esbuild/win32-ia32@0.25.6': optional: true + '@esbuild/win32-x64@0.25.4': + optional: true + '@esbuild/win32-x64@0.25.5': optional: true @@ -8719,6 +8986,8 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 + blake3-wasm@2.1.5: {} + boolbase@1.0.0: {} boxen@8.0.1: @@ -9458,6 +9727,34 @@ snapshots: es6-promisify@7.0.0: {} + esbuild@0.25.4: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.4 + '@esbuild/android-arm': 0.25.4 + '@esbuild/android-arm64': 0.25.4 + '@esbuild/android-x64': 0.25.4 + '@esbuild/darwin-arm64': 0.25.4 + '@esbuild/darwin-x64': 0.25.4 + '@esbuild/freebsd-arm64': 0.25.4 + '@esbuild/freebsd-x64': 0.25.4 + '@esbuild/linux-arm': 0.25.4 + '@esbuild/linux-arm64': 0.25.4 + '@esbuild/linux-ia32': 0.25.4 + '@esbuild/linux-loong64': 0.25.4 + '@esbuild/linux-mips64el': 0.25.4 + '@esbuild/linux-ppc64': 0.25.4 + '@esbuild/linux-riscv64': 0.25.4 + '@esbuild/linux-s390x': 0.25.4 + '@esbuild/linux-x64': 0.25.4 + '@esbuild/netbsd-arm64': 0.25.4 + '@esbuild/netbsd-x64': 0.25.4 + '@esbuild/openbsd-arm64': 0.25.4 + '@esbuild/openbsd-x64': 0.25.4 + '@esbuild/sunos-x64': 0.25.4 + '@esbuild/win32-arm64': 0.25.4 + '@esbuild/win32-ia32': 0.25.4 + '@esbuild/win32-x64': 0.25.4 + esbuild@0.25.5: optionalDependencies: '@esbuild/aix-ppc64': 0.25.5 @@ -11530,6 +11827,8 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-to-regexp@6.3.0: {} + path-type@6.0.0: {} pathe@1.1.2: {} @@ -12659,6 +12958,14 @@ snapshots: undici@7.11.0: {} + unenv@2.0.0-rc.17: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + unenv@2.0.0-rc.18: dependencies: defu: 6.1.4 @@ -13049,6 +13356,23 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20250709.0 '@cloudflare/workerd-windows-64': 1.20250709.0 + wrangler@4.24.3(@cloudflare/workers-types@4.20250711.0): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250709.0) + blake3-wasm: 2.1.5 + esbuild: 0.25.4 + miniflare: 4.20250709.0 + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.17 + workerd: 1.20250709.0 + optionalDependencies: + '@cloudflare/workers-types': 4.20250711.0 + fsevents: 2.3.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 diff --git a/src/config/loader.ts b/src/config/loader.ts index f943d56bf2..ed2efcc189 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -181,9 +181,7 @@ async function _loadUserConfig( ); if (options.dev && options.preset !== "nitro-dev") { - consola.info( - `Enabled \`${options.preset}\` emulation in development mode.` - ); + consola.info(`Using \`${options.preset}\` emulation in development mode.`); } return options; diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts new file mode 100644 index 0000000000..7f8e45290a --- /dev/null +++ b/src/presets/cloudflare/dev.ts @@ -0,0 +1,83 @@ +import { resolve } from "node:path"; +import { promises as fs } from "node:fs"; +import { fileURLToPath } from "mlly"; +import type { Nitro } from "nitropack"; +import { findFile } from "pkg-types"; +import { resolveModulePath } from "exsolve"; + +export async function cloudflareDev(nitro: Nitro) { + if (!nitro.options.dev) { + return; // Production doesn't need this + } + + // Try to resolve wrangler + const wranglerPath = await resolveModulePath("wrangler", { + from: nitro.options.nodeModulesDirs, + try: true, + }); + if (!wranglerPath) { + nitro.logger.warn( + "Wrangler is not installed. Please install it using `npx nypm i wrangler` to enable dev emulation." + ); + return; + } + + const config = { + // compatibility with legacy nitro-cloudflare-dev module + ...(nitro.options as any).cloudflareDev, + ...nitro.options.cloudflare?.dev, + } as NonNullable; + + // Find wrangler.json > wrangler.jsonc > wrangler.toml + let configPath = config.configPath; + if (!configPath) { + configPath = await findFile( + ["wrangler.json", "wrangler.jsonc", "wrangler.toml"], + { + startingFrom: nitro.options.srcDir, + } + ).catch(() => undefined); + } + + // Resolve the persist dir + const persistDir = resolve( + nitro.options.rootDir, + config.persistDir || ".wrangler/state/v3" + ); + + // Add `.wrangler/state/v3` to `.gitignore` + const gitIgnorePath = await findFile(".gitignore", { + startingFrom: nitro.options.rootDir, + }).catch(() => undefined); + + let addedToGitIgnore = false; + if (gitIgnorePath && persistDir === ".wrangler/state/v3") { + const gitIgnore = await fs.readFile(gitIgnorePath, "utf8"); + if (!gitIgnore.includes(".wrangler/state/v3")) { + await fs + .writeFile(gitIgnorePath, gitIgnore + "\n.wrangler/state/v3\n") + .catch(() => {}); + addedToGitIgnore = true; + } + } + + // Share config to the runtime + nitro.options.runtimeConfig.wrangler = { + ...nitro.options.runtimeConfig.wrangler, + configPath, + persistDir, + environment: config.environment, + }; + + // Make sure runtime is transpiled + nitro.options.externals.inline = nitro.options.externals.inline || []; + nitro.options.externals.inline.push( + fileURLToPath(new URL("runtime/", import.meta.url)) + ); + + // Add plugin to inject bindings to dev server + nitro.options.plugins = nitro.options.plugins || []; + nitro.options.plugins.push( + fileURLToPath(new URL("runtime/plugin.dev", import.meta.url)) + ); +} diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 8f1a14a7c6..f9fc594e05 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -89,6 +89,23 @@ const cloudflarePagesStatic = defineNitroPreset( } ); +export const cloudflareDev = defineNitroPreset( + { + extends: "nitro-dev", + modules: [ + async (nitro) => + await import("./dev").then((m) => m.cloudflareDev(nitro)), + ], + }, + { + name: "cloudflare-dev" as const, + aliases: ["cloudflare-module", "cloudflare-durable", "cloudflare-pages"], + compatibilityDate: "2025-07-13", + url: import.meta.url, + dev: true, + } +); + const cloudflareModule = defineNitroPreset( { extends: "base-worker", @@ -155,4 +172,5 @@ export default [ cloudflarePagesStatic, cloudflareModule, cloudflareDurable, + cloudflareDev, ]; diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts new file mode 100644 index 0000000000..890bc410ce --- /dev/null +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -0,0 +1,124 @@ +import type { NitroAppPlugin } from "nitropack"; +import type { GetPlatformProxyOptions, PlatformProxy } from "wrangler"; +// @ts-ignore +import { useRuntimeConfig, getRequestURL } from "#imports"; + +const _proxy = _getPlatformProxy() + .catch((error) => { + console.error("Failed to initialize wrangler bindings proxy", error); + return _createStubProxy(); + }) + .then((proxy) => { + (globalThis as any).__env__ = proxy.env; + return proxy; + }); + +(globalThis as any).__env__ = _proxy.then((proxy) => proxy.env); + +export default function (nitroApp) { + nitroApp.hooks.hook("request", async (event) => { + const proxy = await _proxy; + + // Inject the various cf values from the proxy in event and event.context + event.context.cf = proxy.cf; + event.context.waitUntil = proxy.ctx.waitUntil.bind(proxy.ctx); + + const request = new Request(getRequestURL(event)) as Request & { + cf: typeof proxy.cf; + }; + request.cf = proxy.cf; + + event.context.cloudflare = { + ...event.context.cloudflare, + request, + env: proxy.env, + context: proxy.ctx, + }; + + // Replicate Nitro production behavior + // https://github.com/unjs/nitro/blob/main/src/runtime/entries/cloudflare-pages.ts#L55 + // https://github.com/unjs/nitro/blob/main/src/runtime/app.ts#L120 + (event.node.req as any).__unenv__ = { + ...(event.node.req as any).__unenv__, + waitUntil: event.context.waitUntil, + }; + }); + + // https://github.com/pi0/nitro-cloudflare-dev/issues/5 + // https://github.com/unjs/hookable/issues/98 + // @ts-expect-error + nitroApp.hooks._hooks.request.unshift(nitroApp.hooks._hooks.request.pop()); + + // Dispose proxy when Nitro is closed + nitroApp.hooks.hook("close", () => { + return _proxy?.then((proxy) => proxy.dispose); + }); +}; + +async function _getPlatformProxy() { + const _pkg = "wrangler"; // Bypass bundling! + const { getPlatformProxy } = (await import(_pkg).catch(() => { + throw new Error( + "Package `wrangler` not found, please install it with: `npx nypm@latest add -D wrangler`" + ); + })) as typeof import("wrangler"); + + const runtimeConfig: { + wrangler: { + configPath: string; + persistDir: string; + environment?: string; + }; + } = useRuntimeConfig(); + + const proxyOptions: GetPlatformProxyOptions = { + configPath: runtimeConfig.wrangler.configPath, + persist: { path: runtimeConfig.wrangler.persistDir }, + }; + // TODO: investigate why + // https://github.com/pi0/nitro-cloudflare-dev/issues/51 + if (runtimeConfig.wrangler.environment) { + proxyOptions.environment = runtimeConfig.wrangler.environment; + } + const proxy = await getPlatformProxy(proxyOptions); + + return proxy; +} + +function _createStubProxy(): PlatformProxy { + return { + env: {}, + cf: {} as any, + ctx: { + waitUntil() {}, + passThroughOnException() {}, + }, + caches: { + open(): Promise<_CacheStub> { + const result = Promise.resolve(new _CacheStub()); + return result; + }, + get default(): _CacheStub { + return new _CacheStub(); + }, + }, + dispose: () => Promise.resolve(), + }; +} + +class _CacheStub { + delete(): Promise { + const result = Promise.resolve(false); + return result; + } + + match() { + const result = Promise.resolve(undefined); + return result; + } + + put(): Promise { + const result = Promise.resolve(); + return result; + } +} diff --git a/src/presets/cloudflare/types.ts b/src/presets/cloudflare/types.ts index d69376a558..ee81603ede 100644 --- a/src/presets/cloudflare/types.ts +++ b/src/presets/cloudflare/types.ts @@ -54,6 +54,15 @@ export interface CloudflareOptions { */ nodeCompat?: boolean; + /** + * Options for dev emulation. + */ + dev?: { + configPath?: string; + environment?: string; + persistDir?: string; + }; + pages?: { /** * Nitro will automatically generate a `_routes.json` that controls which files get served statically and From 0c78d3cb206350fb19d75d814e606774f2d501ab Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 14 Jul 2025 17:11:35 +0200 Subject: [PATCH 129/833] feat(vercel): generate o11y routes (#3474) --- src/presets/vercel/utils.ts | 132 ++++++++++++++++- test/presets/vercel.test.ts | 288 ++++++++++++++++++++++++++++++++++++ 2 files changed, 417 insertions(+), 3 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index e547bf411e..0538825522 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -11,9 +11,13 @@ import type { } from "./types"; import { isTest } from "std-env"; +// https://vercel.com/docs/build-output-api/configuration + export async function generateFunctionFiles(nitro: Nitro) { + const o11Routes = getObservibilityRoutes(nitro); + const buildConfigPath = resolve(nitro.options.output.dir, "config.json"); - const buildConfig = generateBuildConfig(nitro); + const buildConfig = generateBuildConfig(nitro, o11Routes); await writeFile(buildConfigPath, JSON.stringify(buildConfig, null, 2)); const systemNodeVersion = process.versions.node.split(".")[0]; @@ -78,6 +82,21 @@ export async function generateFunctionFiles(nitro: Nitro) { JSON.stringify(prerenderConfig, null, 2) ); } + + // Write observability routes + for (const route of o11Routes) { + const funcPrefix = resolve( + nitro.options.output.serverDir, + "..", + route.dest + ); + await fsp.mkdir(dirname(funcPrefix), { recursive: true }); + await fsp.symlink( + "./" + relative(dirname(funcPrefix), nitro.options.output.serverDir), + funcPrefix + ".func", + "junction" + ); + } } export async function generateEdgeFunctionFiles(nitro: Nitro) { @@ -103,7 +122,7 @@ export async function generateStaticFiles(nitro: Nitro) { await writeFile(buildConfigPath, JSON.stringify(buildConfig, null, 2)); } -function generateBuildConfig(nitro: Nitro) { +function generateBuildConfig(nitro: Nitro, o11Routes?: ObservibilityRoute[]) { const rules = Object.entries(nitro.options.routeRules).sort( (a, b) => b[0].split(/\/(?!\*)/).length - a[0].split(/\/(?!\*)/).length ); @@ -193,7 +212,13 @@ function generateBuildConfig(nitro: Nitro) { }, ] : []), - // If we are using an ISR function as a fallback, then we do not need to output the below fallback route as well + // Observability routes + ...(o11Routes || []).map((route) => ({ + src: route.src, + dest: "/" + route.dest, + })), + // If we are using an ISR function as a fallback + // then we do not need to output the below fallback route as well ...(nitro.options.routeRules["/**"]?.isr ? [] : [ @@ -248,3 +273,104 @@ export function deprecateSWR(nitro: Nitro) { function _hasProp(obj: any, prop: string) { return obj && typeof obj === "object" && prop in obj; } + +// --- utils for observibility --- + +type ObservibilityRoute = { + src: string; // route pattern + dest: string; // function name +}; + +function getObservibilityRoutes(nitro: Nitro): ObservibilityRoute[] { + // Sort routes by how much specific they are + const routePatterns = [ + ...new Set( + [...nitro.scannedHandlers, ...nitro.options.handlers] + .filter((h) => !h.middleware && h.route) + .map((h) => h.route!) + ), + ]; + + const staticRoutes: string[] = []; + const dynamicRoutes: string[] = []; + const catchAllRoutes: string[] = []; + + for (const route of routePatterns) { + if (route.includes("**")) { + catchAllRoutes.push(route); + } else if (route.includes(":") || route.includes("*")) { + dynamicRoutes.push(route); + } else { + staticRoutes.push(route); + } + } + + return [ + ...normalizeRoutes(staticRoutes), + ...normalizeRoutes(dynamicRoutes), + ...normalizeRoutes(catchAllRoutes), + ]; +} + +function normalizeRoutes(routes: string[]) { + return routes + .sort((a, b) => + // a.split("/").length - b.split("/").length || + b.localeCompare(a) + ) + .map((route) => ({ + src: normalizeRouteSrc(route), + dest: normalizeRouteDest(route), + })); +} + +// Input is a rou3/radix3 compatible route pattern +// Output is a PCRE-compatible regular expression that matches each incoming pathname +// Reference: https://github.com/h3js/rou3/blob/main/src/regexp.ts +function normalizeRouteSrc(route: string): string { + let idCtr = 0; + return route + .split("/") + .map((segment) => { + if (segment.startsWith("**")) { + return segment === "**" ? "?(?<_>.*)" : `?(?<${segment.slice(3)}>.+)`; + } + if (segment === "*") { + return `(?<_${idCtr++}>[^/]*)`; + } + if (segment.includes(":")) { + return segment + .replace(/:(\w+)/g, (_, id) => `(?<${id}>[^/]+)`) + .replace(/\./g, String.raw`\.`); + } + return segment; + }) + .join("/"); +} + +// Output is a destination pathname to function name +function normalizeRouteDest(route: string) { + return ( + route + .split("/") + .slice(1) + .map((segment) => { + if (segment.startsWith("**")) { + return `[...${segment.replace(/[*:]/g, "")}]`; + } + if (segment === "*") { + return "[-]"; + } + if (segment.startsWith(":")) { + return `[${segment.slice(1)}]`; + } + if (segment.includes(":")) { + return `[${segment.replace(/:/g, "_")}]`; + } + return segment; + }) + // Only use filesystem-safe characters + .map((segment) => segment.replace(/[^a-zA-Z0-9_.[\]]/g, "-")) + .join("/") + ); +} diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 3b10b698b3..1b5e6fa16a 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -148,6 +148,294 @@ describe("nitro:preset:vercel", async () => { "dest": "/__nitro--rules-swr-ttl?url=$url", "src": "(?/rules/swr-ttl/.*)", }, + { + "dest": "/wasm/static-import", + "src": "/wasm/static-import", + }, + { + "dest": "/wasm/dynamic-import", + "src": "/wasm/dynamic-import", + }, + { + "dest": "/wait-until", + "src": "/wait-until", + }, + { + "dest": "/stream", + "src": "/stream", + }, + { + "dest": "/static-flags", + "src": "/static-flags", + }, + { + "dest": "/route-group", + "src": "/route-group", + }, + { + "dest": "/raw", + "src": "/raw", + }, + { + "dest": "/prerender-custom.html", + "src": "/prerender-custom.html", + }, + { + "dest": "/prerender", + "src": "/prerender", + }, + { + "dest": "/node-compat", + "src": "/node-compat", + }, + { + "dest": "/modules", + "src": "/modules", + }, + { + "dest": "/jsx", + "src": "/jsx", + }, + { + "dest": "/json-string", + "src": "/json-string", + }, + { + "dest": "/imports", + "src": "/imports", + }, + { + "dest": "/icon.png", + "src": "/icon.png", + }, + { + "dest": "/file", + "src": "/file", + }, + { + "dest": "/fetch", + "src": "/fetch", + }, + { + "dest": "/error-stack", + "src": "/error-stack", + }, + { + "dest": "/env", + "src": "/env", + }, + { + "dest": "/context", + "src": "/context", + }, + { + "dest": "/config", + "src": "/config", + }, + { + "dest": "/assets/md", + "src": "/assets/md", + }, + { + "dest": "/assets/all", + "src": "/assets/all", + }, + { + "dest": "/api/upload", + "src": "/api/upload", + }, + { + "dest": "/api/typed/user/john/post/coffee", + "src": "/api/typed/user/john/post/coffee", + }, + { + "dest": "/api/typed/user/john", + "src": "/api/typed/user/john", + }, + { + "dest": "/api/storage/item", + "src": "/api/storage/item", + }, + { + "dest": "/api/storage/dev", + "src": "/api/storage/dev", + }, + { + "dest": "/api/serialized/void", + "src": "/api/serialized/void", + }, + { + "dest": "/api/serialized/tuple", + "src": "/api/serialized/tuple", + }, + { + "dest": "/api/serialized/set", + "src": "/api/serialized/set", + }, + { + "dest": "/api/serialized/null", + "src": "/api/serialized/null", + }, + { + "dest": "/api/serialized/map", + "src": "/api/serialized/map", + }, + { + "dest": "/api/serialized/function", + "src": "/api/serialized/function", + }, + { + "dest": "/api/serialized/error", + "src": "/api/serialized/error", + }, + { + "dest": "/api/serialized/date", + "src": "/api/serialized/date", + }, + { + "dest": "/api/methods/get", + "src": "/api/methods/get", + }, + { + "dest": "/api/methods/foo.get", + "src": "/api/methods/foo.get", + }, + { + "dest": "/api/methods/default", + "src": "/api/methods/default", + }, + { + "dest": "/api/methods", + "src": "/api/methods", + }, + { + "dest": "/api/meta/test", + "src": "/api/meta/test", + }, + { + "dest": "/api/kebab", + "src": "/api/kebab", + }, + { + "dest": "/api/import-meta", + "src": "/api/import-meta", + }, + { + "dest": "/api/hey", + "src": "/api/hey", + }, + { + "dest": "/api/hello2", + "src": "/api/hello2", + }, + { + "dest": "/api/hello", + "src": "/api/hello", + }, + { + "dest": "/api/headers", + "src": "/api/headers", + }, + { + "dest": "/api/errors", + "src": "/api/errors", + }, + { + "dest": "/api/error", + "src": "/api/error", + }, + { + "dest": "/api/echo", + "src": "/api/echo", + }, + { + "dest": "/api/db", + "src": "/api/db", + }, + { + "dest": "/api/cached", + "src": "/api/cached", + }, + { + "dest": "/500", + "src": "/500", + }, + { + "dest": "/_swagger", + "src": "/_swagger", + }, + { + "dest": "/_scalar", + "src": "/_scalar", + }, + { + "dest": "/_openapi.json", + "src": "/_openapi.json", + }, + { + "dest": "/assets/[id]", + "src": "/assets/(?[^/]+)", + }, + { + "dest": "/api/typed/user/john/post/[postId]", + "src": "/api/typed/user/john/post/(?[^/]+)", + }, + { + "dest": "/api/typed/user/john/[johnExtends]", + "src": "/api/typed/user/john/(?[^/]+)", + }, + { + "dest": "/api/typed/user/[userId]/post/firstPost", + "src": "/api/typed/user/(?[^/]+)/post/firstPost", + }, + { + "dest": "/api/typed/user/[userId]/post/[postId]", + "src": "/api/typed/user/(?[^/]+)/post/(?[^/]+)", + }, + { + "dest": "/api/typed/user/[userId]/[userExtends]", + "src": "/api/typed/user/(?[^/]+)/(?[^/]+)", + }, + { + "dest": "/api/typed/user/[userId]", + "src": "/api/typed/user/(?[^/]+)", + }, + { + "dest": "/api/test/[-]/foo", + "src": "/api/test/(?<_0>[^/]*)/foo", + }, + { + "dest": "/api/param/[test-id]", + "src": "/api/param/(?[^/]+)-id", + }, + { + "dest": "/tasks/[...name]", + "src": "/tasks/?(?.+)", + }, + { + "dest": "/rules/[...slug]", + "src": "/rules/?(?.+)", + }, + { + "dest": "/api/wildcard/[...param]", + "src": "/api/wildcard/?(?.+)", + }, + { + "dest": "/api/typed/todos/[...]", + "src": "/api/typed/todos/?(?<_>.*)", + }, + { + "dest": "/api/typed/todos/[todoId]/comments/[...commentId]", + "src": "/api/typed/todos/(?[^/]+)/comments/?(?.+)", + }, + { + "dest": "/api/typed/catchall/some/[...test]", + "src": "/api/typed/catchall/some/?(?.+)", + }, + { + "dest": "/api/typed/catchall/[slug]/[...another]", + "src": "/api/typed/catchall/(?[^/]+)/?(?.+)", + }, { "dest": "/__nitro", "src": "/(.*)", From 4d843165c960e81c56313794a5864583b070534c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 14 Jul 2025 18:01:15 +0200 Subject: [PATCH 130/833] feat: `ssrRoutes` (#3475) --- src/presets/vercel/utils.ts | 9 +++++---- src/types/config.ts | 1 + 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 0538825522..ceb1955983 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -284,11 +284,12 @@ type ObservibilityRoute = { function getObservibilityRoutes(nitro: Nitro): ObservibilityRoute[] { // Sort routes by how much specific they are const routePatterns = [ - ...new Set( - [...nitro.scannedHandlers, ...nitro.options.handlers] + ...new Set([ + ...(nitro.options.ssrRoutes || []), + ...[...nitro.scannedHandlers, ...nitro.options.handlers] .filter((h) => !h.middleware && h.route) - .map((h) => h.route!) - ), + .map((h) => h.route!), + ]), ]; const staticRoutes: string[] = []; diff --git a/src/types/config.ts b/src/types/config.ts index db1dcce7a9..ae73ec9003 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -78,6 +78,7 @@ export interface NitroOptions extends PresetOptions { devDatabase: DatabaseConnectionConfigs; bundledStorage: string[]; renderer?: string; + ssrRoutes: string[]; serveStatic: boolean | "node" | "deno" | "inline"; noPublicDir: boolean; From 6d2ec750bd86cf53105fc23313339b1be918acb1 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Tue, 15 Jul 2025 00:19:14 +0200 Subject: [PATCH 131/833] chore: small internal typo (#3477) --- src/presets/vercel/utils.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index ceb1955983..7353997729 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -14,7 +14,7 @@ import { isTest } from "std-env"; // https://vercel.com/docs/build-output-api/configuration export async function generateFunctionFiles(nitro: Nitro) { - const o11Routes = getObservibilityRoutes(nitro); + const o11Routes = getObservabilityRoutes(nitro); const buildConfigPath = resolve(nitro.options.output.dir, "config.json"); const buildConfig = generateBuildConfig(nitro, o11Routes); @@ -122,7 +122,7 @@ export async function generateStaticFiles(nitro: Nitro) { await writeFile(buildConfigPath, JSON.stringify(buildConfig, null, 2)); } -function generateBuildConfig(nitro: Nitro, o11Routes?: ObservibilityRoute[]) { +function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { const rules = Object.entries(nitro.options.routeRules).sort( (a, b) => b[0].split(/\/(?!\*)/).length - a[0].split(/\/(?!\*)/).length ); @@ -274,14 +274,14 @@ function _hasProp(obj: any, prop: string) { return obj && typeof obj === "object" && prop in obj; } -// --- utils for observibility --- +// --- utils for observability --- -type ObservibilityRoute = { +type ObservabilityRoute = { src: string; // route pattern dest: string; // function name }; -function getObservibilityRoutes(nitro: Nitro): ObservibilityRoute[] { +function getObservabilityRoutes(nitro: Nitro): ObservabilityRoute[] { // Sort routes by how much specific they are const routePatterns = [ ...new Set([ From 920a53b3ac5136d14ceb9647a17e42a0be4fe305 Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Tue, 15 Jul 2025 07:52:16 +0800 Subject: [PATCH 132/833] fix(azure): prefer `bodyBuffer` for request body (#3375) --- src/presets/azure/runtime/azure-swa.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index 887625f95a..2baf7ab414 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -25,8 +25,9 @@ export async function handle(context: { res: HttpResponse }, req: HttpRequest) { const response = await nitroApp.fetch(url, { method: req.method || undefined, - headers: req.headers, - body: req.rawBody, // https://github.com/Azure/azure-functions-host/issues/293 + // https://github.com/Azure/azure-functions-nodejs-worker/issues/294 + // https://github.com/Azure/azure-functions-host/issues/293 + body: req.bufferBody ?? req.rawBody, }); // (v3 - current) https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=typescript%2Cwindows%2Cazure-cli&pivots=nodejs-model-v3#http-response From d23084fd35f0b942c31c9a24a53387eb3df67043 Mon Sep 17 00:00:00 2001 From: Connor Pearson Date: Tue, 15 Jul 2025 02:06:37 +0200 Subject: [PATCH 133/833] fix(vercel): clamp runtime config to valid node versions (#2824) --- src/presets/vercel/utils.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 7353997729..9980416e32 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -13,6 +13,17 @@ import { isTest } from "std-env"; // https://vercel.com/docs/build-output-api/configuration +// https://vercel.com/docs/functions/runtimes/node-js/node-js-versions +const SUPPORTED_NODE_VERSIONS = [18, 20, 22]; + +function getSystemNodeVersion() { + const systemNodeVersion = Number.parseInt( + process.versions.node.split(".")[0] + ); + + return Number.isNaN(systemNodeVersion) ? 22 : systemNodeVersion; +} + export async function generateFunctionFiles(nitro: Nitro) { const o11Routes = getObservabilityRoutes(nitro); @@ -20,8 +31,12 @@ export async function generateFunctionFiles(nitro: Nitro) { const buildConfig = generateBuildConfig(nitro, o11Routes); await writeFile(buildConfigPath, JSON.stringify(buildConfig, null, 2)); - const systemNodeVersion = process.versions.node.split(".")[0]; - const runtimeVersion = `nodejs${systemNodeVersion}.x`; + const systemNodeVersion = getSystemNodeVersion(); + const usedNodeVersion = + SUPPORTED_NODE_VERSIONS.find((version) => version >= systemNodeVersion) ?? + SUPPORTED_NODE_VERSIONS.at(-1); + + const runtimeVersion = `nodejs${usedNodeVersion}.x`; const functionConfigPath = resolve( nitro.options.output.serverDir, ".vc-config.json" From d03863441b6811150281b9944755b32af91ee0e0 Mon Sep 17 00:00:00 2001 From: LasseSLambertsen Date: Tue, 15 Jul 2025 02:11:55 +0200 Subject: [PATCH 134/833] feat(aws-amplify): support and default to node.js 20.x runtime (#3427) --- docs/2.deploy/20.providers/aws-amplify.md | 2 ++ src/presets/aws-amplify/types.ts | 3 ++- src/presets/aws-amplify/utils.ts | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/docs/2.deploy/20.providers/aws-amplify.md b/docs/2.deploy/20.providers/aws-amplify.md index c024db4ce0..55175e1bd6 100644 --- a/docs/2.deploy/20.providers/aws-amplify.md +++ b/docs/2.deploy/20.providers/aws-amplify.md @@ -31,6 +31,7 @@ export default defineNitroConfig({ // catchAllStaticFallback: true, // imageOptimization: { path: "/_image", cacheControl: "public, max-age=3600, immutable" }, // imageSettings: { ... }, + // runtime: "nodejs18.x", // default: "nodejs18.x" | "nodejs16.x" | "nodejs20.x" } }) ``` @@ -42,6 +43,7 @@ export default defineNuxtConfig({ // catchAllStaticFallback: true, // imageOptimization: { "/_image", cacheControl: "public, max-age=3600, immutable" }, // imageSettings: { ... }, + // runtime: "nodejs18.x", // default: "nodejs18.x" | "nodejs16.x" | "nodejs20.x" } } }) diff --git a/src/presets/aws-amplify/types.ts b/src/presets/aws-amplify/types.ts index b2934c800b..8c8651a785 100644 --- a/src/presets/aws-amplify/types.ts +++ b/src/presets/aws-amplify/types.ts @@ -8,7 +8,7 @@ export interface AmplifyComputeConfig { * The runtime property dictates the runtime of the provisioned compute resource. * Values are subset of https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html */ - runtime: "nodejs16.x" | "nodejs18.x"; + runtime: "nodejs16.x" | "nodejs18.x" | "nodejs20.x"; /** * Specifies the starting file from which code will run for the given compute resource. @@ -158,4 +158,5 @@ export interface AWSAmplifyOptions { cacheControl?: string; }; imageSettings?: AmplifyImageSettings; + runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x"; } diff --git a/src/presets/aws-amplify/utils.ts b/src/presets/aws-amplify/utils.ts index df8047b828..a93109c14b 100644 --- a/src/presets/aws-amplify/utils.ts +++ b/src/presets/aws-amplify/utils.ts @@ -89,7 +89,7 @@ export async function writeAmplifyFiles(nitro: Nitro) { { name: "default", entrypoint: "server.js", - runtime: "nodejs18.x", + runtime: nitro.options.awsAmplify?.runtime || "nodejs20.x", }, ], framework: { From 2030f7ddc994a33f82d5977d2d9da7efa4624d5e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 15 Jul 2025 02:26:49 +0200 Subject: [PATCH 135/833] refactor(vercel): enable o11y with compatibility date --- src/presets/vercel/utils.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 9980416e32..8e989c54e2 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -297,6 +297,13 @@ type ObservabilityRoute = { }; function getObservabilityRoutes(nitro: Nitro): ObservabilityRoute[] { + const compatDate = + nitro.options.compatibilityDate.vercel || + nitro.options.compatibilityDate.default; + if (compatDate < "2025-07-15") { + return []; + } + // Sort routes by how much specific they are const routePatterns = [ ...new Set([ From ee4ba63619ae753f384229adc20cbca354412109 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 15 Jul 2025 02:42:16 +0200 Subject: [PATCH 136/833] fix(vercel): use index as for `/` route --- src/presets/vercel/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 8e989c54e2..e2f1313c7f 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -394,6 +394,6 @@ function normalizeRouteDest(route: string) { }) // Only use filesystem-safe characters .map((segment) => segment.replace(/[^a-zA-Z0-9_.[\]]/g, "-")) - .join("/") + .join("/") || "index" ); } From 4f23b66fab26d32cc4b2ea1309e614ef585e3d56 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 16 Jul 2025 19:35:36 +0200 Subject: [PATCH 137/833] fix(cloudflare, aws-lambda): optional access to options (#3482) --- scripts/gen-presets.ts | 2 +- src/presets/_types.gen.ts | 18 +++++++++--------- src/presets/aws-lambda/preset.ts | 2 +- src/presets/cloudflare/dev.ts | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/scripts/gen-presets.ts b/scripts/gen-presets.ts index f43f681e20..851905892f 100644 --- a/scripts/gen-presets.ts +++ b/scripts/gen-presets.ts @@ -93,7 +93,7 @@ ${presetsWithType export interface PresetOptions { ${presetsWithType - .map((preset) => ` ${camelCase(preset)}: ${pascalCase(preset)}Options;`) + .map((preset) => ` ${camelCase(preset)}?: ${pascalCase(preset)}Options;`) .join("\n")} } diff --git a/src/presets/_types.gen.ts b/src/presets/_types.gen.ts index b49b1fc834..d038486867 100644 --- a/src/presets/_types.gen.ts +++ b/src/presets/_types.gen.ts @@ -9,17 +9,17 @@ import type { PresetOptions as NetlifyOptions } from "./netlify/preset"; import type { PresetOptions as VercelOptions } from "./vercel/preset"; export interface PresetOptions { - awsAmplify: AwsAmplifyOptions; - awsLambda: AwsLambdaOptions; - azure: AzureOptions; - cloudflare: CloudflareOptions; - firebase: FirebaseOptions; - netlify: NetlifyOptions; - vercel: VercelOptions; + awsAmplify?: AwsAmplifyOptions; + awsLambda?: AwsLambdaOptions; + azure?: AzureOptions; + cloudflare?: CloudflareOptions; + firebase?: FirebaseOptions; + netlify?: NetlifyOptions; + vercel?: VercelOptions; } export const presetsWithConfig = ["awsAmplify","awsLambda","azure","cloudflare","firebase","netlify","vercel"] as const; -export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "edgio" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; +export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "edgio" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; -export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "edgio" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); +export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "edgio" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); diff --git a/src/presets/aws-lambda/preset.ts b/src/presets/aws-lambda/preset.ts index 4100154781..6ef087a3c9 100644 --- a/src/presets/aws-lambda/preset.ts +++ b/src/presets/aws-lambda/preset.ts @@ -9,7 +9,7 @@ const awsLambda = defineNitroPreset( }, hooks: { "rollup:before": (nitro, rollupConfig) => { - if (nitro.options.awsLambda.streaming) { + if (nitro.options.awsLambda?.streaming) { (rollupConfig.input as string) += "-streaming"; } }, diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index 7f8e45290a..a24f5a5195 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -26,7 +26,7 @@ export async function cloudflareDev(nitro: Nitro) { // compatibility with legacy nitro-cloudflare-dev module ...(nitro.options as any).cloudflareDev, ...nitro.options.cloudflare?.dev, - } as NonNullable; + } as NonNullable["dev"]>; // Find wrangler.json > wrangler.jsonc > wrangler.toml let configPath = config.configPath; From 0cc12c6fd593575650e9e4e33afc813511480e0e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 17 Jul 2025 08:50:04 +0200 Subject: [PATCH 138/833] fix(config): fallback to `nitro-dev` for older compatibility dates (#3487) --- src/config/loader.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/config/loader.ts b/src/config/loader.ts index ed2efcc189..8fe77016c0 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -128,7 +128,7 @@ async function _loadUserConfig( compatibilityDate: compatibilityDate || fallbackCompatibilityDate, }) - .then((p) => p?._meta?.name) + .then((p) => p?._meta?.name || "nitro-dev") .catch(() => "nitro-dev") : "nitro-dev"; } else if (!preset) { From 233325198c0e0355101207216a905ef697dbe733 Mon Sep 17 00:00:00 2001 From: Falestio Hanif <92871562+Falestio@users.noreply.github.com> Date: Fri, 18 Jul 2025 01:17:25 +0700 Subject: [PATCH 139/833] fix(cloudflare): lowercase auto generated worker name (#3490) --- src/presets/cloudflare/utils.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 3989a00a42..a66ffd1d7d 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -390,6 +390,7 @@ async function generateWorkerName(nitro: Nitro) { const pkgName = pkgJSON?.name; const subpath = relative(nitro.options.workspaceDir, nitro.options.rootDir); return `${gitRepo || pkgName}/${subpath}` + .toLowerCase() .replace(/[^a-zA-Z0-9-]/g, "-") .replace(/-$/, ""); } From b5d34872d0fc59bf80c3a41982c0bcee9dd6265e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 18 Jul 2025 15:25:06 +0200 Subject: [PATCH 140/833] chore: lint --- src/presets/cloudflare/dev.ts | 2 +- src/presets/cloudflare/runtime/plugin.dev.ts | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index a24f5a5195..419b0573ec 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -1,7 +1,7 @@ import { resolve } from "node:path"; import { promises as fs } from "node:fs"; import { fileURLToPath } from "mlly"; -import type { Nitro } from "nitropack"; +import type { Nitro } from "nitro/types"; import { findFile } from "pkg-types"; import { resolveModulePath } from "exsolve"; diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index 890bc410ce..e7cc641830 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -1,4 +1,4 @@ -import type { NitroAppPlugin } from "nitropack"; +import type { NitroAppPlugin } from "nitro/types"; import type { GetPlatformProxyOptions, PlatformProxy } from "wrangler"; // @ts-ignore import { useRuntimeConfig, getRequestURL } from "#imports"; @@ -8,11 +8,13 @@ const _proxy = _getPlatformProxy() console.error("Failed to initialize wrangler bindings proxy", error); return _createStubProxy(); }) + // eslint-disable-next-line unicorn/prefer-top-level-await .then((proxy) => { (globalThis as any).__env__ = proxy.env; return proxy; }); +// eslint-disable-next-line unicorn/prefer-top-level-await (globalThis as any).__env__ = _proxy.then((proxy) => proxy.env); export default function (nitroApp) { @@ -38,10 +40,11 @@ export default function (nitroApp) { // Replicate Nitro production behavior // https://github.com/unjs/nitro/blob/main/src/runtime/entries/cloudflare-pages.ts#L55 // https://github.com/unjs/nitro/blob/main/src/runtime/app.ts#L120 - (event.node.req as any).__unenv__ = { - ...(event.node.req as any).__unenv__, - waitUntil: event.context.waitUntil, - }; + // TODO: Update for v3 + // (event.node.req as any).__unenv__ = { + // ...(event.node.req as any).__unenv__, + // waitUntil: event.context.waitUntil, + // }; }); // https://github.com/pi0/nitro-cloudflare-dev/issues/5 @@ -92,6 +95,7 @@ function _createStubProxy(): PlatformProxy { ctx: { waitUntil() {}, passThroughOnException() {}, + props: {}, }, caches: { open(): Promise<_CacheStub> { From 40e244ba79459c701319a3433155f76e95bd9df7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 18 Jul 2025 15:30:46 +0200 Subject: [PATCH 141/833] chore: update deps --- package.json | 24 +- pnpm-lock.yaml | 1411 ++++++++++++++++++----------------- test/presets/vercel.test.ts | 4 - 3 files changed, 722 insertions(+), 717 deletions(-) diff --git a/package.json b/package.json index f067aecaac..5c30471d40 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "perfect-debounce": "^1.0.0", "pkg-types": "^2.2.0", "pretty-bytes": "^7.0.0", - "rollup": "^4.44.2", + "rollup": "^4.45.1", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", @@ -115,10 +115,10 @@ "uncrypto": "^0.1.3", "unctx": "^2.4.1", "undici": "^7.11.0", - "unenv": "^2.0.0-rc.18", + "unenv": "2.0.0-rc.18", "unimport": "^5.1.0", "unplugin-utils": "^0.2.4", - "unstorage": "^1.16.0", + "unstorage": "^1.16.1", "untyped": "^2.0.0", "unwasm": "^0.3.9", "youch": "4.1.0-beta.8", @@ -127,17 +127,17 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250711.0", + "@cloudflare/workers-types": "^4.20250718.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.15.6", - "@netlify/functions": "^4.1.10", - "@scalar/api-reference": "^1.32.6", + "@netlify/edge-functions": "^2.16.0", + "@netlify/functions": "^4.1.12", + "@scalar/api-reference": "^1.32.9", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.150", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.0.13", + "@types/node": "^24.0.14", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", @@ -146,19 +146,19 @@ "automd": "^0.4.0", "changelogen": "^0.6.2", "edge-runtime": "^4.0.1", - "eslint": "^9.30.1", + "eslint": "^9.31.0", "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250709.0", + "miniflare": "^4.20250712.0", "prettier": "^3.6.2", "react": "^19.1.0", - "rolldown": "^1.0.0-beta.26", + "rolldown": "1.0.0-beta.28", "typescript": "^5.8.3", "unbuild": "^3.5.0", "vitest": "^3.2.4", - "wrangler": "^4.24.3", + "wrangler": "^4.25.0", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ccd75ff119..5a345f4b54 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.44.2) + version: 5.1.1(rollup@4.45.1) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.44.2) + version: 28.0.6(rollup@4.45.1) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.44.2) + version: 5.0.5(rollup@4.45.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.44.2) + version: 6.1.0(rollup@4.45.1) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.44.2) + version: 16.0.1(rollup@4.45.1) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.44.2) + version: 6.0.2(rollup@4.45.1) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.44.2) + version: 0.4.4(rollup@4.45.1) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.29.4 - version: 0.29.4(rollup@4.44.2) + version: 0.29.4(rollup@4.45.1) c12: specifier: ^3.1.0 version: 3.1.0(magicast@0.3.5) @@ -157,11 +157,11 @@ importers: specifier: ^7.0.0 version: 7.0.0 rollup: - specifier: ^4.44.2 - version: 4.44.2 + specifier: ^4.45.1 + version: 4.45.1 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.26)(rollup@4.44.2) + version: 6.0.3(rolldown@1.0.0-beta.28)(rollup@4.45.1) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -202,7 +202,7 @@ importers: specifier: ^7.11.0 version: 7.11.0 unenv: - specifier: ^2.0.0-rc.18 + specifier: 2.0.0-rc.18 version: 2.0.0-rc.18 unimport: specifier: ^5.1.0 @@ -211,8 +211,8 @@ importers: specifier: ^0.2.4 version: 0.2.4 unstorage: - specifier: ^1.16.0 - version: 1.16.0(@azure/identity@4.10.2)(db0@0.3.2)(ioredis@5.6.1) + specifier: ^1.16.1 + version: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,7 +221,7 @@ importers: version: 0.3.9 vite: specifier: ^7 - version: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) youch: specifier: 4.1.0-beta.8 version: 4.1.0-beta.8 @@ -236,20 +236,20 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250711.0 - version: 4.20250711.0 + specifier: ^4.20250718.0 + version: 4.20250718.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.15.6 - version: 2.15.6 + specifier: ^2.16.0 + version: 2.16.0 '@netlify/functions': - specifier: ^4.1.10 - version: 4.1.10(rollup@4.44.2) + specifier: ^4.1.12 + version: 4.1.12(rollup@4.45.1) '@scalar/api-reference': - specifier: ^1.32.6 - version: 1.32.6(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + specifier: ^1.32.9 + version: 1.32.9(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.0.13 - version: 24.0.13 + specifier: ^24.0.14 + version: 24.0.14 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -293,11 +293,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.30.1 - version: 9.30.1(jiti@2.4.2) + specifier: ^9.31.0 + version: 9.31.0(jiti@2.4.2) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + version: 0.5.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) execa: specifier: ^9.6.0 version: 9.6.0 @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250709.0 - version: 4.20250709.0 + specifier: ^4.20250712.0 + version: 4.20250712.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,8 +317,8 @@ importers: specifier: ^19.1.0 version: 19.1.0 rolldown: - specifier: ^1.0.0-beta.26 - version: 1.0.0-beta.26 + specifier: 1.0.0-beta.28 + version: 1.0.0-beta.28 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -327,10 +327,10 @@ importers: version: 3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) wrangler: - specifier: ^4.24.3 - version: 4.24.3(@cloudflare/workers-types@4.20250711.0) + specifier: ^4.25.0 + version: 4.25.0(@cloudflare/workers-types@4.20250718.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2) + version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) playground: devDependencies: @@ -417,7 +417,7 @@ importers: version: link:.. vite: specifier: ^7.0.2 - version: 7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 7.0.2(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) packages: @@ -530,6 +530,10 @@ packages: resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.1': + resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -547,38 +551,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250709.0': - resolution: {integrity: sha512-VqwcvnbI8FNCP87ZWNHA3/sAC5U9wMbNnjBG0sHEYzM7B9RPHKYHdVKdBEWhzZXnkQYMK81IHm4CZsK16XxAuQ==} + '@cloudflare/workerd-darwin-64@1.20250712.0': + resolution: {integrity: sha512-M6S6a/LQ0Jb0R+g0XhlYi1adGifvYmxA5mD/i9TuZZgjs2bIm5ELuka/n3SCnI98ltvlx3HahRaHagAtOilsFg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250709.0': - resolution: {integrity: sha512-A54ttSgXMM4huChPTThhkieOjpDxR+srVOO9zjTHVIyoQxA8zVsku4CcY/GQ95RczMV+yCKVVu/tAME7vwBFuA==} + '@cloudflare/workerd-darwin-arm64@1.20250712.0': + resolution: {integrity: sha512-7sFzn6rvAcnLy7MktFL42dYtzL0Idw/kiUmNf2P3TvsBRoShhLK5ZKhbw+NAhvU8e4pXWm5lkE0XmpieA0zNjw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250709.0': - resolution: {integrity: sha512-no4O3OK+VXINIxv99OHJDpIgML2ZssrSvImwLtULzqm+cl4t1PIfXNRUqj89ujTkmad+L9y4G6dBQMPCLnmlGg==} + '@cloudflare/workerd-linux-64@1.20250712.0': + resolution: {integrity: sha512-EFRrGe/bqK7NHtht7vNlbrDpfvH3eRvtJOgsTpEQEysDjVmlK6pVJxSnLy9Hg1zlLY15IfhfGC+K2qisseHGJQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250709.0': - resolution: {integrity: sha512-7cNICk2Qd+m4QGrcmWyAuZJXTHt1ud6isA+dic7Yk42WZmwXhlcUATyvFD9FSQNFcldjuRB4n8JlWEFqZBn+lw==} + '@cloudflare/workerd-linux-arm64@1.20250712.0': + resolution: {integrity: sha512-rG8JUleddhUHQVwpXOYv0VbL0S9kOtR9PNKecgVhFpxEhC8aTeg2HNBBjo8st7IfcUvY8WaW3pD3qdAMZ05UwQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250709.0': - resolution: {integrity: sha512-j1AyO8V/62Q23EJplWgzBlRCqo/diXgox58AbDqSqgyzCBAlvUzXQRDBab/FPNG/erRqt7I1zQhahrBhrM0uLA==} + '@cloudflare/workerd-windows-64@1.20250712.0': + resolution: {integrity: sha512-qS8H5RCYwE21Om9wo5/F807ClBJIfknhuLBj16eYxvJcj9JqgAKWi12BGgjyGxHuJJjeoQ63lr4wHAdbFntDDg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250711.0': - resolution: {integrity: sha512-aocBpm0Mbbz6GIOLJDbPrl4gZZ2o2A1a7pjFWlt3j2T1xghP0h1V3LtWUhyk74bAY5qOEuGQyLgr+svY//yCrQ==} + '@cloudflare/workers-types@4.20250718.0': + resolution: {integrity: sha512-RpYLgb81veUGtlLQINwGldsXQDcaK2/Z6QGeSq88yyd9o4tZYw7dzMu34sHgoCeb0QiPQWtetXiPf99PrIj+YQ==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -616,8 +620,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.0': - resolution: {integrity: sha512-yvSchUwHOdupXkd7xJ0ob36jdsSR/I+/C+VbY0ffBiL5NiSTEBDfB1ZGWbbIlDd5xgdUkody+lukAdOxYrOBeg==} + '@codemirror/view@6.38.1': + resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -653,14 +657,14 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.4.4': - resolution: {integrity: sha512-A9CnAbC6ARNMKcIcrQwq6HeHCjpcBZ5wSx4U01WXCqEKlrzB9F9315WDNHkrs2xbx7YjjSxbUYxuN6EQzpcY2g==} + '@emnapi/core@1.4.5': + resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} - '@emnapi/runtime@1.4.4': - resolution: {integrity: sha512-hHyapA4A3gPaDCNfiqyZUStTMqIkKRshqPIuDOXv1hcBnD4U3l8cP0T1HMCfGRxQ6V64TGCcoswChANyOAwbQg==} + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - '@emnapi/wasi-threads@1.0.3': - resolution: {integrity: sha512-8K5IFFsQqF9wQNJptGbS6FNKgUTsSRYnTqNCG1vPP8jFdjSv18n2mQfJpkt2Oibo9iBEzcDnDxNwKTzC7svlJw==} + '@emnapi/wasi-threads@1.0.4': + resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} '@envelop/instrumentation@1.0.0': resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} @@ -1144,10 +1148,6 @@ packages: resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.14.0': - resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.1': resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1156,8 +1156,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.30.1': - resolution: {integrity: sha512-zXhuECFlyep42KZUhWjfvsmXGX39W8K8LFb8AWXM9gSV9dQB+MrJGLKvW6Zw0Ggnbpw0VHTtrhFXYe3Gym18jg==} + '@eslint/js@9.31.0': + resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1236,8 +1236,8 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.1': - resolution: {integrity: sha512-GCGQCOJMwAUTcCn7eDFOx5G6uOPFLG2O3tv+vMrHJUHwqeFo4GVO03BcsmX/Xy7dfTP4VgucXyoNjrtyoqb5wA==} + '@hyperjump/json-schema@1.16.2': + resolution: {integrity: sha512-MJNvaEFc79+h5rvBPgAJK4OHEUr0RqsKcLC5rc3V9FEsJyQAjnP910deRFoZCE068kX/NrAPPhunMgUMwonPtg==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1438,14 +1438,14 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@1.0.0': + resolution: {integrity: sha512-OInwPIZhcQ+aWOBFMUXzv95RLDTBRPaNPm5kSFJaL3gVAMVxrzc0YXNsVeLPHf+4sTviOy2e5wZdvKILb7dC/w==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.4': - resolution: {integrity: sha512-eQghoBRI11PxlwtoEhCUS1+BZTLClX/SyxzgAWjTIKSv+qYSdT0T9p4EktbspSEqhZCDROtlRPY5mszuTeSvYw==} + '@netlify/blobs@10.0.6': + resolution: {integrity: sha512-KP3jSg+ipILXSXq0CfKlMzNNZtJpvkSuDF2A4F0s6w8nSyl+0UrOid9VaFdyrVvSiwBZOEE6eF6qvNqfQKYKnA==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/blobs@9.1.2': @@ -1456,27 +1456,27 @@ packages: resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@3.2.2': - resolution: {integrity: sha512-ECz/xEaqhAPUoFkeC2Ofpky1HBEKwPCsAL66iK/dLFHUFs39SC3y6Bn5QY76DzONmt+RjWmoYkSIEhJ1xAWHfA==} + '@netlify/dev-utils@4.0.0': + resolution: {integrity: sha512-WJlP9/2eo3Ij7rNLWrZun8djeoT04DC6Np0xWrzSUAytGgdgCUDAXXK5x0g8GKwSXD7cPT1oMTUvgflBHoECzw==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.1.0': - resolution: {integrity: sha512-bPbEupApxwXKztlq8JATfdgX9v4ZtZWbRx846rp7qOFtgtY2Nhb8WPwXZakP3Lq61fdDOKkw0i3GTRT/iGxrTA==} + '@netlify/edge-bundler@14.2.2': + resolution: {integrity: sha512-APXlNsMioyd1AMECuWkkxJ6eoASYwXs8T8149IuM65KhQMR40OsPpcgt/ceg/0GydXceymHqZnkNwbapqgnvOg==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.14.0': resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==} - '@netlify/edge-functions@2.15.6': - resolution: {integrity: sha512-lVPi0ZUNLEMo4Q/EbWWsa+1Q3EAEzaZ0F1oGtw3k5tctGZ13kJ0go/zs98reErCFNec/0lC8dqcbZn4WDAqzNg==} + '@netlify/edge-functions@2.16.0': + resolution: {integrity: sha512-y/Y/DtS0Z+JDmVzZ00SG6Qqiu9UOSZUEz3wXktzKLmhHO7yKy/PePITwJBZ13HtGEnetKioE/62ScevLVoHX8w==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/functions@4.1.10': - resolution: {integrity: sha512-qAu2rTtVROK46NOHULIMTJRuAy38ezJIjgN1Qanr6Rrp/tHAg/q//OZdOzN/x2wyYO8WzQiHKwU9SjgEjbot6w==} + '@netlify/functions@4.1.12': + resolution: {integrity: sha512-btkG/IAvAFdQ8mmw07a+q3fgiPbPq3rKcjsmyS7qaEZDGXnI436MyMq/U5ZNhxNyM9zuiUGuF/gDvN+SS+K5Jw==} engines: {node: '>=18.0.0'} '@netlify/open-api@2.37.0': @@ -1520,12 +1520,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.76.0': - resolution: {integrity: sha512-17iezP/BukiovZZR7lp6fZZjNTOmodCWQKkI7sn2sOB1TiccRWzO2bpxnE94jhg8l+nBRMrwnM/cjFCr23winw==} + '@oxc-project/runtime@0.77.2': + resolution: {integrity: sha512-oqzN82vVbqK6BnUuYDlBMlMr8mEeysMn/P8HbiB3j5rD04JvIfONCfh6SbtJTxhp1C4cjLi1evrtVTIptrln7Q==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.76.0': - resolution: {integrity: sha512-CH3THIrSViKal8yV/Wh3FK0pFhp40nzW1MUDCik9fNuid2D/7JJXKJnfFOAvMxInGXDlvmgT6ACAzrl47TqzkQ==} + '@oxc-project/types@0.77.2': + resolution: {integrity: sha512-+ZFWJF8ZBTOIO5PiNohNIw7JBzJCybScfrhLh65tcHCAtqaQkVDonjRD1HmMV/RF3rtt3r88hzSyTqvXs4j7vw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1653,68 +1653,78 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-darwin-arm64@1.0.0-beta.26': - resolution: {integrity: sha512-I73Ej+PVoCJiYQHpy45CHKkLgFqrYv9O1CUJs6TIav6f8f9WAVeN/k0YXrs0tgMO20AfsyEN8zenz2wprVWOYQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.28': + resolution: {integrity: sha512-hLb7k11KBXtO8xc7DO1OWriXWM/2FKv/R510NChqpzoI6au2aJbGUQTKJw4D8Mj7oHfY2Nwzy+sJBgWx/P8IKw==} + cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.28': + resolution: {integrity: sha512-yRhjS3dcjfAasnJ2pTyCVm5rtfOmkGIglrFh+n9J7Zi4owJFsVVpbY7dOE3T1Op3mQ94apGN+Twtv6CIk6GFIQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.26': - resolution: {integrity: sha512-IcXzfO2/9bnm6WfCNmGxBiD1kQQdA0pTjjGcjvglUub8H6RlEY0tz+IIQxUirsl/++84S0PkCuafAxZi8Am8fg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.28': + resolution: {integrity: sha512-eOX0pjz++yVdqcDqnoZeVXUHxak2AcEgQBlEKJYaeJj+O5V3r3wSnlDVSkgD6YEAHo2IlIa89+qFHv529esY6w==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.26': - resolution: {integrity: sha512-foLJNqEFdvwFm2MXDFxgywxJMic+wovbpEyszlz5K/sUbN7sP2+NJ7MZAUMHuggiswB4Rt1HqRLYKy26zJev8g==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.28': + resolution: {integrity: sha512-WV1QYVMkkp/568iaEBoZhD1axFLhSO+ybCJlbmHkTFMub4wb5bmKtfuaBgjUVDDSB6JfZ6UL3Z0Q9VVHENOgsg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': - resolution: {integrity: sha512-1BWDpLtujfZCvWAcfIamqHGWo2+VnPWvpZQR0DL5qNit6cu3FC0sRZ+bZzTUK0QWDTA7nUy5RR9fUTL2PQxH2g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.28': + resolution: {integrity: sha512-ug/Wh9Tz4XB/CsYvaI2r5uC3vE3zrP5iDIsD+uEgFPV71BOQOfXFgZbC1zv+J1adkzWACr578aGQqW9jRj0gVA==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': - resolution: {integrity: sha512-lg6DVwciFb7sIw0ONDHeLhRuFQl/wz+J26bxfVOVzVoQ7Zgl07gDklv7q96W7SRDAjlG/20flBOexdiPim/I3g==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.28': + resolution: {integrity: sha512-h3hzQuP+5l47wxn9+A39n1Q3i4mAvbNFJCZ8EZLrkqfsecfeZ5btIbDJTVAIQTy+uPr7uluAHIf11Jw+YkWjOQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': - resolution: {integrity: sha512-0X14trOBVtU13Y0XYeb8EvOvb3/TxJVOmalDakEID/UUX9qkvOmlU0fvoDVmsnhH6yx23bDlpmOj0f8V3BCgIw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.28': + resolution: {integrity: sha512-oW5LydGtfdT8TI5HTybxi1DdMCXCmVE1ak4VrSmVKsbBZyE0bDgL1UvTS1OOvuq4PM24zQHIuSNOpgLXgVj4vQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': - resolution: {integrity: sha512-stb8XloM+N3hSKUs6kS5tNqrlTGsCoYuh9emFZtTovfFzzdFYevgXoOdeGoXv9KkPh5B7MOMl4/7c+WaX46Opg==} + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.28': + resolution: {integrity: sha512-yeAAPMgssEkTCouUSYLrSWm+EXYBFI+ZTe8BVQkY5le51OCbqFNibtYkKZNHZBdhNRjWcSKSIuXN4MAXBz1j+g==} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.28': + resolution: {integrity: sha512-xWsylmva9L4ZFc28A9VGlF9fnrFpVxVC+kKqrBoqz2l/p5b4zRoFNtnSecivnxuPeR5Ga6W6lnpwGeWDvqBZ1Q==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': - resolution: {integrity: sha512-5udEpAS5IUy2t74d/m40JUYyk3Ga8QXQDvK7eGqDDOwz8/7Piq0kCwmNuLnpSRiqbXNP8mnVlvtIcASJUEtRPA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.28': + resolution: {integrity: sha512-IdtRNm70EH7/1mjqXJc4pa2MoAxo/xl9hN8VySG9BQuYfhQz+JDC+FZBc+krlVUO3cTJz/o4xI/x4kA+rLKTwA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': - resolution: {integrity: sha512-Is5tTdScXXQzslj7+jCFncPoRNARJ/+fYt/C9+Yx0QQ67/m8pGPLFoCzIKmJQZ8QHzOfq5ML4CQlMgBbCFlZqQ==} - engines: {node: '>=14.21.3'} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.28': + resolution: {integrity: sha512-jS2G0+GtUCVcglCefScxgXeLJal0UAvVwvpy3reoC07K16k8WM/lXoYsZdpw34d5ONg0XcZpcokzA9R5K2o0lQ==} + engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': - resolution: {integrity: sha512-bH+TB+/8Z/95cxGws0fH995HsbsopVYdGcuM1Z/Hnqe7KPLkhqkubsambHQYd1V/QNbLzAgJ0nMAFLyBrwFZZQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.28': + resolution: {integrity: sha512-K6SO4e48aqpE/E6iEaXYG1kVX3owLierZUngP44f7s6WcnNUXsX8aborZZkKDKjgfk654M/EjSI7riPQXfynIA==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': - resolution: {integrity: sha512-Nsg7ZzfwLHwKGneuNHEpqdBekmZA5pzVOuFx5R8EVyva8dg+sgtDHQRmiVSVYe25YYISNFXDSuHKwNhrWI4HWA==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.28': + resolution: {integrity: sha512-IIAecHvlUY/oxADfA6sZFfmRx0ajY+U1rAPFT77COp11kf7irUJeD9GskFzCm+7Wm+q8Vogyh0KWqqd6f5Azgg==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': - resolution: {integrity: sha512-NE5Btf10Fu3IbpHxrlRkgcO/d05iEpbIiP/XdMYW7Lc9BGSgE4f8njUHnM0V2XJKyXkC1fqv/uHSEw2dCNgzxQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.28': + resolution: {integrity: sha512-eMGdPBhNkylib+7eaeC69axEjg5Y1Vie5LoKDBVaZ71jYTmtrUdna9PTUblkCIChNTQKlgxpi/eCaYmhId0aYA==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.26': - resolution: {integrity: sha512-r/5po89voz/QRPDmoErL10+hVuTAuz1SHvokx+yWBlOIPB5C41jC7QhLqq9kaebx/+EHyoV3z22/qBfX81Ns8A==} + '@rolldown/pluginutils@1.0.0-beta.28': + resolution: {integrity: sha512-fe3/1HZ3qJmXvkGv1kacKq2b+x9gbcyF1hnmLBVrRFEQWoOcRapQjXf8+hgyxI0EJAbnKEtrp5yhohQCFCjycw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1788,103 +1798,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.44.2': - resolution: {integrity: sha512-g0dF8P1e2QYPOj1gu7s/3LVP6kze9A7m6x0BZ9iTdXK8N5c2V7cpBKHV3/9A4Zd8xxavdhK0t4PnqjkqVmUc9Q==} + '@rollup/rollup-android-arm-eabi@4.45.1': + resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.44.2': - resolution: {integrity: sha512-Yt5MKrOosSbSaAK5Y4J+vSiID57sOvpBNBR6K7xAaQvk3MkcNVV0f9fE20T+41WYN8hDn6SGFlFrKudtx4EoxA==} + '@rollup/rollup-android-arm64@4.45.1': + resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.44.2': - resolution: {integrity: sha512-EsnFot9ZieM35YNA26nhbLTJBHD0jTwWpPwmRVDzjylQT6gkar+zenfb8mHxWpRrbn+WytRRjE0WKsfaxBkVUA==} + '@rollup/rollup-darwin-arm64@4.45.1': + resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.44.2': - resolution: {integrity: sha512-dv/t1t1RkCvJdWWxQ2lWOO+b7cMsVw5YFaS04oHpZRWehI1h0fV1gF4wgGCTyQHHjJDfbNpwOi6PXEafRBBezw==} + '@rollup/rollup-darwin-x64@4.45.1': + resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.44.2': - resolution: {integrity: sha512-W4tt4BLorKND4qeHElxDoim0+BsprFTwb+vriVQnFFtT/P6v/xO5I99xvYnVzKWrK6j7Hb0yp3x7V5LUbaeOMg==} + '@rollup/rollup-freebsd-arm64@4.45.1': + resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.44.2': - resolution: {integrity: sha512-tdT1PHopokkuBVyHjvYehnIe20fxibxFCEhQP/96MDSOcyjM/shlTkZZLOufV3qO6/FQOSiJTBebhVc12JyPTA==} + '@rollup/rollup-freebsd-x64@4.45.1': + resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.44.2': - resolution: {integrity: sha512-+xmiDGGaSfIIOXMzkhJ++Oa0Gwvl9oXUeIiwarsdRXSe27HUIvjbSIpPxvnNsRebsNdUo7uAiQVgBD1hVriwSQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.44.2': - resolution: {integrity: sha512-bDHvhzOfORk3wt8yxIra8N4k/N0MnKInCW5OGZaeDYa/hMrdPaJzo7CSkjKZqX4JFUWjUGm88lI6QJLCM7lDrA==} + '@rollup/rollup-linux-arm-musleabihf@4.45.1': + resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.44.2': - resolution: {integrity: sha512-NMsDEsDiYghTbeZWEGnNi4F0hSbGnsuOG+VnNvxkKg0IGDvFh7UVpM/14mnMwxRxUf9AdAVJgHPvKXf6FpMB7A==} + '@rollup/rollup-linux-arm64-gnu@4.45.1': + resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.44.2': - resolution: {integrity: sha512-lb5bxXnxXglVq+7imxykIp5xMq+idehfl+wOgiiix0191av84OqbjUED+PRC5OA8eFJYj5xAGcpAZ0pF2MnW+A==} + '@rollup/rollup-linux-arm64-musl@4.45.1': + resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.44.2': - resolution: {integrity: sha512-Yl5Rdpf9pIc4GW1PmkUGHdMtbx0fBLE1//SxDmuf3X0dUC57+zMepow2LK0V21661cjXdTn8hO2tXDdAWAqE5g==} + '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': - resolution: {integrity: sha512-03vUDH+w55s680YYryyr78jsO1RWU9ocRMaeV2vMniJJW/6HhoTBwyyiiTPVHNWLnhsnwcQ0oH3S9JSBEKuyqw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.44.2': - resolution: {integrity: sha512-iYtAqBg5eEMG4dEfVlkqo05xMOk6y/JXIToRca2bAWuqjrJYJlx/I7+Z+4hSrsWU8GdJDFPL4ktV3dy4yBSrzg==} + '@rollup/rollup-linux-riscv64-gnu@4.45.1': + resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.44.2': - resolution: {integrity: sha512-e6vEbgaaqz2yEHqtkPXa28fFuBGmUJ0N2dOJK8YUfijejInt9gfCSA7YDdJ4nYlv67JfP3+PSWFX4IVw/xRIPg==} + '@rollup/rollup-linux-riscv64-musl@4.45.1': + resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.44.2': - resolution: {integrity: sha512-evFOtkmVdY3udE+0QKrV5wBx7bKI0iHz5yEVx5WqDJkxp9YQefy4Mpx3RajIVcM6o7jxTvVd/qpC1IXUhGc1Mw==} + '@rollup/rollup-linux-s390x-gnu@4.45.1': + resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.44.2': - resolution: {integrity: sha512-/bXb0bEsWMyEkIsUL2Yt5nFB5naLAwyOWMEviQfQY1x3l5WsLKgvZf66TM7UTfED6erckUVUJQ/jJ1FSpm3pRQ==} + '@rollup/rollup-linux-x64-gnu@4.45.1': + resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.44.2': - resolution: {integrity: sha512-3D3OB1vSSBXmkGEZR27uiMRNiwN08/RVAcBKwhUYPaiZ8bcvdeEwWPvbnXvvXHY+A/7xluzcN+kaiOFNiOZwWg==} + '@rollup/rollup-linux-x64-musl@4.45.1': + resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.44.2': - resolution: {integrity: sha512-VfU0fsMK+rwdK8mwODqYeM2hDrF2WiHaSmCBrS7gColkQft95/8tphyzv2EupVxn3iE0FI78wzffoULH1G+dkw==} + '@rollup/rollup-win32-arm64-msvc@4.45.1': + resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.44.2': - resolution: {integrity: sha512-+qMUrkbUurpE6DVRjiJCNGZBGo9xM4Y0FXU5cjgudWqIBWbcLkjE3XprJUsOFgC6xjBClwVa9k6O3A7K3vxb5Q==} + '@rollup/rollup-win32-ia32-msvc@4.45.1': + resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.44.2': - resolution: {integrity: sha512-3+QZROYfJ25PDcxFF66UEk8jGWigHJeecZILvkPkyQN7oc5BvFo4YEXFkOs154j3FTMp9mn9Ky8RCOwastduEA==} + '@rollup/rollup-win32-x64-msvc@4.45.1': + resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} cpu: [x64] os: [win32] @@ -1894,20 +1904,20 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.16': - resolution: {integrity: sha512-pSsCm0jXqP7doctFL1l47Ctq22zaaTbSy5052hKkxKXosQfv7B77CNdfcIw+ibrt4xx+Epx2q9uc2Tolmcp/9w==} + '@scalar/api-client@2.5.18': + resolution: {integrity: sha512-LiztHl9U1fAAhhJewNVaVeRUGY8HCmkMAque198j2IZvFnnmvimpM83LYX4yXcqV2uSdtzZrUj+l8U7bl1Gbtw==} engines: {node: '>=20'} - '@scalar/api-reference@1.32.6': - resolution: {integrity: sha512-dKWSVtM1Fk4Qa1x4BpZzq10zNnmcXrF5NaA0VnIbQseelXcBmt5VS5dERgcanCAQm0qzg3eB3X/6PPgvBOZyCg==} + '@scalar/api-reference@1.32.9': + resolution: {integrity: sha512-3yVVyxWmXutC3CSPKr8kQbF7/gFERmFkNYL6TpUnb62DOt7bfaMJDwryUb8esdsVUocvHS/OaMp4cwJq2hkq4g==} engines: {node: '>=20'} - '@scalar/code-highlight@0.1.6': - resolution: {integrity: sha512-4j6QLEMjhqgQ3NT9PAywBi/x5gmDHy5vysEe9ogzVDQhVzpL58/ylfH85pXDqtiUizOXman+eRpP2BH/f9xF3g==} + '@scalar/code-highlight@0.1.8': + resolution: {integrity: sha512-SH7gqBVGotf9Hw2srAKd/s854Wjf5lpR4FgAf/l3AlCYC5QXJ4hbj+fk1/3tvzeRFm+wvS6/ah4FuiIzvDPOug==} engines: {node: '>=20'} - '@scalar/components@0.14.17': - resolution: {integrity: sha512-lLEQ0ohFNInh5+vq+b+pmQPV3naHryyhTPqp9LGzUBROOyhfj1GUWLQRXFqmNj69oR4Ko293HCvSh9TIZHttwA==} + '@scalar/components@0.14.19': + resolution: {integrity: sha512-UvHh7vBiq+2Veo4IP7Ku6xCStTA6H66jjIXwDextTMuaeudZeIz2fh/qcl62o1/yTKJg1hBcL5K08rpF5I6Sqw==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -1930,8 +1940,8 @@ packages: resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.12': - resolution: {integrity: sha512-umJ6vE0mv1XdQH4F1KugBlO4kOAlSh5o6R6yxi1IOwrwS99uUKXBTZAAnKCbTnVBvuHornBgewUJWpYZqH22WQ==} + '@scalar/oas-utils@0.4.14': + resolution: {integrity: sha512-c+lQhL0JuZRyUI7ZtQJjAknhzPBitNPtrk1ItmcumRd6j0m+6jU1Wg+6xpm4eNWzQV0iyhc1f7DtsAvZ+RvwOw==} engines: {node: '>=20'} '@scalar/object-utils@1.2.2': @@ -1942,28 +1952,28 @@ packages: resolution: {integrity: sha512-xlJRmizgAlYp+pUMVmohL1aNwEpPcwJ/FpsWZsDtIW9esddHJ3Zt5dAG1TDO/jsyDsMJg2Lz28IhNObOzIQpzg==} engines: {node: '>=20'} - '@scalar/openapi-types@0.3.5': - resolution: {integrity: sha512-/iTUSJMMHVMIFJngeIjTVtU5lwIMNyEIm25e0XtDV0veW6zmIhLsaH2/nwpIgR1iXVyd/uWMyMrtQW329s3c4w==} + '@scalar/openapi-types@0.3.6': + resolution: {integrity: sha512-hkLIgDIQxSgZNYCqNkty2p/V8hjeMf711uT8IKIjNw8oaT/cjT1HC/3V0FVhJ6x2eaufir+WXt5Zqv/iVk5pyQ==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.15': - resolution: {integrity: sha512-DUltCxdqxECHBEG5fs0D2sYWizThMoNBsyeJ/yRTdgzIJF5P0sKXvp+yclUgO0W4LoLIHPIxjaGDBZgJprDCaA==} + '@scalar/postman-to-openapi@0.3.17': + resolution: {integrity: sha512-aGFxCTLf/DIzeqk3S9N8s2u/jh7hL12c/KB2HVmqVXYXJExYLj49hQGVxE5pLCcZUYLrtc+80E8TL83hw6ogxA==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.1': - resolution: {integrity: sha512-mbdJ73Kslxth+hqEF5zVlN+fhmnD78wHKjflB4z4Bl/smwH2wBvH2gCkUSvjI/ZBncSmaiGEKnUANIccaMUGfg==} + '@scalar/snippetz@0.4.2': + resolution: {integrity: sha512-hb3rQw08LAh9ZLaofYlgGC+5RYGBBpb4zRQs36MlofVzZrvzYL5JbhGJdQIhbRFkjOGUM3PAO3AP+4RU+Ioe7A==} engines: {node: '>=20'} - '@scalar/themes@0.13.9': - resolution: {integrity: sha512-cPXQjvrjW/ptgeVvl9swZrZbT3WDHmnWHJW1/HRvjrpzHWM0HWIIwiwbtM9YnCh2p9O7fjNMFHGLB1EexwAgTw==} + '@scalar/themes@0.13.10': + resolution: {integrity: sha512-B0Lv4MMtC4jaW95P0YtKwvE4kWARUHu+YRpSojyhx3lA6RaKLYvLEeeRdcOOCFdO49e7RiNeQ2YVjdktpW2DAQ==} engines: {node: '>=20'} - '@scalar/types@0.2.8': - resolution: {integrity: sha512-K2OibPVRxIx0KXBQvYmwySHStVbcLVGfPuHQnHALMKR9sHjpfZtl6cmBlDoKAwzkCAtjwhcnyvUTDBGf79pIEw==} + '@scalar/types@0.2.9': + resolution: {integrity: sha512-rRnu60g5PSahdsCYSR9kFZG5f9rtYBpAsWDih2y67V6enVNpsfP8l4VAgNCXYbQuYjmI+W+mA1llMRdaVp0gNA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.18': - resolution: {integrity: sha512-bgsW6POvaYizd7i4UvKnXFas3NY0/V3AMOYQIIX9FN4D7xzkLyyuB9ziGH7PxpiIS945VkqxKNC3R4LCdvCb+w==} + '@scalar/use-codemirror@0.12.20': + resolution: {integrity: sha512-62tz5OgXjx/QZvjHL5+IMeyouQI0AStWm03w7A9mSz9ROIy5MGZ5kPE+U4ziaPugt//ZLG3xxdb55XjntQb2NA==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.4': @@ -1978,8 +1988,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.9.0': - resolution: {integrity: sha512-nqd0DuO8xlQjKgbAmY1EvUK7o5sf34b5SLfZfsiNKbEG6hmDaPBOHB4RUVwM0zs0J6vTfpvwB7+xe8uDjAyh/A==} + '@scalar/workspace-store@0.10.1': + resolution: {integrity: sha512-zv+bZPOZbCntOh0P99mEOhHa5M/553Zkc/CIbH8TQqjyQWqCWBkonYWCoAylE+1heJQeeIAfGAhnBYWM6qGQDg==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2023,10 +2033,6 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@trysound/sax@0.2.0': - resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} - engines: {node: '>=10.13.0'} - '@tybys/wasm-util@0.10.0': resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} @@ -2109,14 +2115,14 @@ packages: '@types/node-fetch@2.6.12': resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} - '@types/node-forge@1.3.12': - resolution: {integrity: sha512-a0ToKlRVnUw3aXKQq2F+krxZKq7B8LEQijzPn5RdFAMatARD2JX9o8FBpMXOOrjob0uc13aN+V/AXniOXW4d9A==} + '@types/node-forge@1.3.13': + resolution: {integrity: sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==} - '@types/node@22.16.3': - resolution: {integrity: sha512-sr4Xz74KOUeYadexo1r8imhRtlVXcs+j3XK3TcoiYk7B1t3YRVJgtaD3cwX73NYb71pmVuMLNRhJ9XKdoDB74g==} + '@types/node@22.16.4': + resolution: {integrity: sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g==} - '@types/node@24.0.13': - resolution: {integrity: sha512-Qm9OYVOFHFYg3wJoTSrz80hoec5Lia/dPp84do3X7dZvLikQvM1YpmvTBEdIr/e+U8HTkFjLHLnl78K/qjf+jQ==} + '@types/node@24.0.14': + resolution: {integrity: sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2166,63 +2172,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.36.0': - resolution: {integrity: sha512-lZNihHUVB6ZZiPBNgOQGSxUASI7UJWhT8nHyUGCnaQ28XFCw98IfrMCG3rUl1uwUWoAvodJQby2KTs79UTcrAg==} + '@typescript-eslint/eslint-plugin@8.37.0': + resolution: {integrity: sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.36.0 + '@typescript-eslint/parser': ^8.37.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.36.0': - resolution: {integrity: sha512-FuYgkHwZLuPbZjQHzJXrtXreJdFMKl16BFYyRrLxDhWr6Qr7Kbcu2s1Yhu8tsiMXw1S0W1pjfFfYEt+R604s+Q==} + '@typescript-eslint/parser@8.37.0': + resolution: {integrity: sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.36.0': - resolution: {integrity: sha512-JAhQFIABkWccQYeLMrHadu/fhpzmSQ1F1KXkpzqiVxA/iYI6UnRt2trqXHt1sYEcw1mxLnB9rKMsOxXPxowN/g==} + '@typescript-eslint/project-service@8.37.0': + resolution: {integrity: sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.36.0': - resolution: {integrity: sha512-wCnapIKnDkN62fYtTGv2+RY8FlnBYA3tNm0fm91kc2BjPhV2vIjwwozJ7LToaLAyb1ca8BxrS7vT+Pvvf7RvqA==} + '@typescript-eslint/scope-manager@8.37.0': + resolution: {integrity: sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.36.0': - resolution: {integrity: sha512-Nhh3TIEgN18mNbdXpd5Q8mSCBnrZQeY9V7Ca3dqYvNDStNIGRmJA6dmrIPMJ0kow3C7gcQbpsG2rPzy1Ks/AnA==} + '@typescript-eslint/tsconfig-utils@8.37.0': + resolution: {integrity: sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.36.0': - resolution: {integrity: sha512-5aaGYG8cVDd6cxfk/ynpYzxBRZJk7w/ymto6uiyUFtdCozQIsQWh7M28/6r57Fwkbweng8qAzoMCPwSJfWlmsg==} + '@typescript-eslint/type-utils@8.37.0': + resolution: {integrity: sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.36.0': - resolution: {integrity: sha512-xGms6l5cTJKQPZOKM75Dl9yBfNdGeLRsIyufewnxT4vZTrjC0ImQT4fj8QmtJK84F58uSh5HVBSANwcfiXxABQ==} + '@typescript-eslint/types@8.37.0': + resolution: {integrity: sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.36.0': - resolution: {integrity: sha512-JaS8bDVrfVJX4av0jLpe4ye0BpAaUW7+tnS4Y4ETa3q7NoZgzYbN9zDQTJ8kPb5fQ4n0hliAt9tA4Pfs2zA2Hg==} + '@typescript-eslint/typescript-estree@8.37.0': + resolution: {integrity: sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.36.0': - resolution: {integrity: sha512-VOqmHu42aEMT+P2qYjylw6zP/3E/HvptRwdn/PZxyV27KhZg2IOszXod4NcXisWzPAGSS4trE/g4moNj6XmH2g==} + '@typescript-eslint/utils@8.37.0': + resolution: {integrity: sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.36.0': - resolution: {integrity: sha512-vZrhV2lRPWDuGoxcmrzRZyxAggPL+qp3WzUrlZD+slFueDiYHxeBa34dUXPuC0RmGKzl4lS5kFJYvKCq9cnNDA==} + '@typescript-eslint/visitor-keys@8.37.0': + resolution: {integrity: sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.0': @@ -2384,12 +2390,12 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.8': - resolution: {integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==} + '@whatwg-node/fetch@0.10.9': + resolution: {integrity: sha512-2TaXKmjy53cybNtaAtzbPOzwIPkjXbzvZcimnaJxQwYXKSC8iYnWoZOyT4+CFt8w0KDieg5J5dIMNzUrW/UZ5g==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.21': - resolution: {integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==} + '@whatwg-node/node-fetch@0.7.22': + resolution: {integrity: sha512-h4GGjGF2vH3kGJ/fEOeg9Xfu4ncoyRwFcjGIxr/5dTBgZNVwq888byIsZ+XXRDJnNnRlzVVVQDcqrZpY2yctGA==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': @@ -2644,14 +2650,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.0.4: - resolution: {integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - c12@3.1.0: resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} peerDependencies: @@ -2837,6 +2835,10 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + commander@12.1.0: resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} engines: {node: '>=18'} @@ -2844,10 +2846,6 @@ packages: commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - commander@7.2.0: - resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} - engines: {node: '>= 10'} - commander@9.5.0: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} @@ -2976,8 +2974,8 @@ packages: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} - css-tree@2.3.1: - resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + css-tree@3.1.0: + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} css-what@6.2.2: @@ -2989,8 +2987,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.7: - resolution: {integrity: sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==} + cssnano-preset-default@7.0.8: + resolution: {integrity: sha512-d+3R2qwrUV3g4LEMOjnndognKirBZISylDZAF/TPeCWVjEwlXS2e4eN4ICkoobRe7pD3H6lltinKVyS1AJhdjQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3001,8 +2999,8 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano@7.0.7: - resolution: {integrity: sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==} + cssnano@7.1.0: + resolution: {integrity: sha512-Pu3rlKkd0ZtlCUzBrKL1Z4YmhKppjC1H9jo7u1o4qaKqyhvixFgu5qLyNIAOjSTg9DjVPtUqdROq2EfpVMEe+w==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3263,8 +3261,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.182: - resolution: {integrity: sha512-Lv65Btwv9W4J9pyODI6EWpdnhfvrve/us5h1WspW8B2Fb0366REPtY3hX7ounk1CkV/TBjWCEvCBBbYbmV0qCA==} + electron-to-chromium@1.5.187: + resolution: {integrity: sha512-cl5Jc9I0KGUoOoSbxvTywTa40uspGJt/BDBoDLoxJRSBpWh4FFXBsjNRHfQrONsV/OoEjDfHUmZQa2d6Ze4YgA==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3403,8 +3401,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.30.1: - resolution: {integrity: sha512-zmxXPNMOXmwm9E0yQLi5uqXHs7uq2UIiqEKo3Gq+3fwo1XrJ+hijAZImyF7hclW3E6oHz43Yk3RP8at6OTKflQ==} + eslint@9.31.0: + resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3608,8 +3606,8 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.3: - resolution: {integrity: sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} formdata-polyfill@4.0.10: @@ -4284,8 +4282,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.8.1: - resolution: {integrity: sha512-7Bp3TpsE+L+TARSnnDpk3xg8Idi8RwSLdj6CMbNWoOARIrGrbuLGusV0dYwbZOm4bB3jHNxSw8Wk/ByDqJEnDw==} + ky@1.8.2: + resolution: {integrity: sha512-XybQJ3d4Ea1kI27DoelE5ZCT3bSJlibYTtQuMsyzKox3TMyayw1asgQdl54WroAm+fIA3ZCr8zXW2RpR7qWVpA==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4479,8 +4477,8 @@ packages: mdn-data@2.0.28: resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} - mdn-data@2.0.30: - resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + mdn-data@2.12.2: + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} merge-options@3.0.4: resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} @@ -4637,8 +4635,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250709.0: - resolution: {integrity: sha512-dRGXi6Do9ArQZt7205QGWZ1tD6k6xQNY/mAZBAtiaQYvKxFuNyiHYlFnSN8Co4AFCVOozo/U52sVAaHvlcmnew==} + miniflare@4.20250712.0: + resolution: {integrity: sha512-o7zYqG4pMi3gQTjiGhgZ82bQfexNwK+bzAaNlu8f7m3Kra4DcU5LC9nznfq2rfIBnUnMgwtU2VUfMlN1TuI8Og==} engines: {node: '>=18.0.0'} hasBin: true @@ -4750,8 +4748,8 @@ packages: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} - nitropack@2.11.13: - resolution: {integrity: sha512-xKng/szRZmFEsrB1Z+sFzYDhXL5KUtUkEouPCj9LiBPhJ7qV3jdOv1MSis++8H8zNI6dEurt51ZlK4VRDvedsA==} + nitropack@2.12.3: + resolution: {integrity: sha512-tOclbEypO35qc7cBrq21DC+JQaEE5JTJr/kqqJYMFdk1pQqmTd7isUqg7aMHjzgIwMdtzrQv+7T/Q2YGWAKG3Q==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4882,8 +4880,8 @@ packages: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} - open@10.1.2: - resolution: {integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==} + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} open@8.4.2: @@ -5066,6 +5064,10 @@ packages: resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -5082,14 +5084,14 @@ packages: peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.3: - resolution: {integrity: sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==} + postcss-colormin@7.0.4: + resolution: {integrity: sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.5: - resolution: {integrity: sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==} + postcss-convert-values@7.0.6: + resolution: {integrity: sha512-MD/eb39Mr60hvgrqpXsgbiqluawYg/8K4nKsqRsuDX9f+xN1j6awZCUv/5tLH8ak3vYp/EMXwdcnXvfZYiejCQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5124,8 +5126,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-merge-rules@7.0.5: - resolution: {integrity: sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==} + postcss-merge-rules@7.0.6: + resolution: {integrity: sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5142,8 +5144,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-minify-params@7.0.3: - resolution: {integrity: sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==} + postcss-minify-params@7.0.4: + resolution: {integrity: sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5196,8 +5198,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-normalize-unicode@7.0.3: - resolution: {integrity: sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==} + postcss-normalize-unicode@7.0.4: + resolution: {integrity: sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5220,8 +5222,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-reduce-initial@7.0.3: - resolution: {integrity: sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==} + postcss-reduce-initial@7.0.4: + resolution: {integrity: sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5236,8 +5238,8 @@ packages: resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} engines: {node: '>=4'} - postcss-svgo@7.0.2: - resolution: {integrity: sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==} + postcss-svgo@7.1.0: + resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.32 @@ -5519,8 +5521,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.26: - resolution: {integrity: sha512-2rad1JDFst/GD1J86RuqN1SIP8O8Xv4UbqNyKaVayXTjgF0D6HpvTnUZ1RQ6tANpZweGmq4v6Ay0uyRNEycFPw==} + rolldown@1.0.0-beta.28: + resolution: {integrity: sha512-QOANlVluwwrLP5snQqKfC2lv/KJphMkjh4V0gpw0K40GdKmhd8eShIGOJNAC51idk5cn3xI08SZTRWj0R2XlDw==} hasBin: true rollup-plugin-dts@6.2.1: @@ -5543,8 +5545,8 @@ packages: rollup: optional: true - rollup@4.44.2: - resolution: {integrity: sha512-PVoapzTwSEcelaWGth3uR66u7ZRo6qhPHc0f2uRO9fX6XDVNrIiGYS0Pj9+R8yIIYSD/mCx2b16Ws9itljKSPg==} + rollup@4.45.1: + resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5816,8 +5818,8 @@ packages: style-mod@4.1.2: resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} - stylehacks@7.0.5: - resolution: {integrity: sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==} + stylehacks@7.0.6: + resolution: {integrity: sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5842,9 +5844,9 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - svgo@3.3.2: - resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} - engines: {node: '>=14.0.0'} + svgo@4.0.0: + resolution: {integrity: sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==} + engines: {node: '>=16'} hasBin: true system-architecture@0.1.0: @@ -5988,8 +5990,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.36.0: - resolution: {integrity: sha512-fTCqxthY+h9QbEgSIBfL9iV6CvKDFuoxg6bHPNpJ9HIUzS+jy2lCEyCmGyZRWEBSaykqcDPf1SJ+BfCI8DRopA==} + typescript-eslint@8.37.0: + resolution: {integrity: sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6100,8 +6102,8 @@ packages: resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} engines: {node: '>=18.12.0'} - unstorage@1.16.0: - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} + unstorage@1.16.1: + resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -6111,7 +6113,7 @@ packages: '@azure/storage-blob': ^12.26.0 '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.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.34.3 '@vercel/blob': '>=0.27.1' @@ -6267,8 +6269,8 @@ packages: yaml: optional: true - vite@7.0.4: - resolution: {integrity: sha512-SkaSguuS7nnmV7mfJ8l81JGBFV7Gvzp8IzgE8A8t23+AxuNX61Q5H1Tpz5efduSN7NHC8nQXD3sKQKZAu5mNEA==} + vite@7.0.5: + resolution: {integrity: sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6422,17 +6424,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250709.0: - resolution: {integrity: sha512-BqLPpmvRN+TYUSG61OkWamsGdEuMwgvabP8m0QOHIfofnrD2YVyWqE1kXJ0GH5EsVEuWamE5sR8XpTfsGBmIpg==} + workerd@1.20250712.0: + resolution: {integrity: sha512-7h+k1OxREpiZW0849g0uQNexRWMcs5i5gUGhJzCY8nIx6Tv4D/ndlXJ47lEFj7/LQdp165IL9dM2D5uDiedZrg==} engines: {node: '>=16'} hasBin: true - wrangler@4.24.3: - resolution: {integrity: sha512-stB1Wfs5NKlspsAzz8SBujBKsDqT5lpCyrL+vSUMy3uueEtI1A5qyORbKoJhIguEbwHfWS39mBsxzm6Vm1J2cg==} + wrangler@4.25.0: + resolution: {integrity: sha512-SepXQbzWkdp0O7qAx3i0go+fw5I0VkDqLV2G3ewbffO5k8kpvuCkhalS23KO+7+o8+Oa3vfC7x+16IL3rj2n4w==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250709.0 + '@cloudflare/workers-types': ^4.20250712.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6472,6 +6474,10 @@ packages: utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xdg-basedir@5.1.0: resolution: {integrity: sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==} engines: {node: '>=12'} @@ -6674,7 +6680,7 @@ snapshots: '@azure/logger': 1.3.0 '@azure/msal-browser': 4.15.0 '@azure/msal-node': 3.6.3 - open: 10.1.2 + open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6754,7 +6760,7 @@ snapshots: '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.28.0 + '@babel/types': 7.28.1 '@babel/runtime@7.27.6': {} @@ -6763,47 +6769,52 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@1.0.2': {} '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250709.0)': + '@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250712.0)': dependencies: unenv: 2.0.0-rc.17 optionalDependencies: - workerd: 1.20250709.0 + workerd: 1.20250712.0 - '@cloudflare/workerd-darwin-64@1.20250709.0': + '@cloudflare/workerd-darwin-64@1.20250712.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250709.0': + '@cloudflare/workerd-darwin-arm64@1.20250712.0': optional: true - '@cloudflare/workerd-linux-64@1.20250709.0': + '@cloudflare/workerd-linux-64@1.20250712.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250709.0': + '@cloudflare/workerd-linux-arm64@1.20250712.0': optional: true - '@cloudflare/workerd-windows-64@1.20250709.0': + '@cloudflare/workerd-windows-64@1.20250712.0': optional: true - '@cloudflare/workers-types@4.20250711.0': {} + '@cloudflare/workers-types@4.20250718.0': {} '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -6821,7 +6832,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 '@lezer/html': 1.3.10 @@ -6832,7 +6843,7 @@ snapshots: '@codemirror/language': 6.11.2 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 @@ -6846,7 +6857,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -6863,7 +6874,7 @@ snapshots: '@codemirror/language@6.11.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -6872,20 +6883,20 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.0': + '@codemirror/view@6.38.1': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -6921,18 +6932,18 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.4.4': + '@emnapi/core@1.4.5': dependencies: - '@emnapi/wasi-threads': 1.0.3 + '@emnapi/wasi-threads': 1.0.4 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.4': + '@emnapi/runtime@1.4.5': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.3': + '@emnapi/wasi-threads@1.0.4': dependencies: tslib: 2.8.1 optional: true @@ -7170,9 +7181,9 @@ snapshots: '@esbuild/win32-x64@0.25.6': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.30.1(jiti@2.4.2))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@2.4.2))': dependencies: - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7191,10 +7202,6 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.14.0': - dependencies: - '@types/json-schema': 7.0.15 - '@eslint/core@0.15.1': dependencies: '@types/json-schema': 7.0.15 @@ -7213,7 +7220,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.30.1': {} + '@eslint/js@9.31.0': {} '@eslint/object-schema@2.1.6': {} @@ -7288,7 +7295,7 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.1(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.2(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -7369,7 +7376,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.4 + '@emnapi/runtime': 1.4.5 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -7496,18 +7503,18 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@0.2.12': + '@napi-rs/wasm-runtime@1.0.0': dependencies: - '@emnapi/core': 1.4.4 - '@emnapi/runtime': 1.4.4 + '@emnapi/core': 1.4.5 + '@emnapi/runtime': 1.4.5 '@tybys/wasm-util': 0.10.0 optional: true '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.4': + '@netlify/blobs@10.0.6': dependencies: - '@netlify/dev-utils': 3.2.2 + '@netlify/dev-utils': 4.0.0 '@netlify/runtime-utils': 2.1.0 '@netlify/blobs@9.1.2': @@ -7529,7 +7536,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/dev-utils@3.2.2': + '@netlify/dev-utils@4.0.0': dependencies: '@whatwg-node/server': 0.10.10 ansis: 4.1.0 @@ -7547,7 +7554,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.1.0': + '@netlify/edge-bundler@14.2.2': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7573,21 +7580,21 @@ snapshots: '@netlify/edge-functions-bootstrap@2.14.0': {} - '@netlify/edge-functions@2.15.6': + '@netlify/edge-functions@2.16.0': dependencies: - '@netlify/dev-utils': 3.2.2 - '@netlify/edge-bundler': 14.1.0 + '@netlify/dev-utils': 4.0.0 + '@netlify/edge-bundler': 14.2.2 '@netlify/edge-functions-bootstrap': 2.14.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.2 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.44.2)': + '@netlify/functions@3.1.10(rollup@4.45.1)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.44.2) + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.45.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7601,12 +7608,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.1.10(rollup@4.44.2)': + '@netlify/functions@4.1.12(rollup@4.45.1)': dependencies: - '@netlify/blobs': 10.0.4 - '@netlify/dev-utils': 3.2.2 + '@netlify/blobs': 10.0.6 + '@netlify/dev-utils': 4.0.0 '@netlify/serverless-functions-api': 2.1.3 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.44.2) + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.45.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7632,13 +7639,13 @@ snapshots: '@netlify/types@2.0.2': {} - '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.44.2)': + '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.45.1)': dependencies: '@babel/parser': 7.28.0 '@babel/types': 7.28.0 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.1.3 - '@vercel/nft': 0.29.4(rollup@4.44.2) + '@vercel/nft': 0.29.4(rollup@4.45.1) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -7684,9 +7691,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.76.0': {} + '@oxc-project/runtime@0.77.2': {} - '@oxc-project/types@0.76.0': {} + '@oxc-project/types@0.77.2': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7784,173 +7791,179 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.0)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1)': dependencies: '@codemirror/language': 6.11.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 - '@rolldown/binding-darwin-arm64@1.0.0-beta.26': + '@rolldown/binding-android-arm64@1.0.0-beta.28': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.26': + '@rolldown/binding-darwin-arm64@1.0.0-beta.28': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.26': + '@rolldown/binding-darwin-x64@1.0.0-beta.28': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.26': + '@rolldown/binding-freebsd-x64@1.0.0-beta.28': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.26': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.28': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.26': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.28': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.26': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.28': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.26': + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.28': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.26': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.28': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.28': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.28': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@napi-rs/wasm-runtime': 1.0.0 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.26': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.28': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.26': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.28': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.26': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.28': optional: true - '@rolldown/pluginutils@1.0.0-beta.26': {} + '@rolldown/pluginutils@1.0.0-beta.28': {} - '@rollup/plugin-alias@5.1.1(rollup@4.44.2)': + '@rollup/plugin-alias@5.1.1(rollup@4.45.1)': optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/plugin-commonjs@28.0.6(rollup@4.44.2)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.45.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.6(picomatch@4.0.2) + fdir: 6.4.6(picomatch@4.0.3) is-reference: 1.2.1 magic-string: 0.30.17 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/plugin-inject@5.0.5(rollup@4.44.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.45.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/plugin-json@6.1.0(rollup@4.44.2)': + '@rollup/plugin-json@6.1.0(rollup@4.45.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.44.2)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.45.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/plugin-replace@6.0.2(rollup@4.44.2)': + '@rollup/plugin-replace@6.0.2(rollup@4.45.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) magic-string: 0.30.17 optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/plugin-terser@0.4.4(rollup@4.44.2)': + '@rollup/plugin-terser@0.4.4(rollup@4.45.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/pluginutils@5.2.0(rollup@4.44.2)': + '@rollup/pluginutils@5.2.0(rollup@4.45.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.44.2 + rollup: 4.45.1 - '@rollup/rollup-android-arm-eabi@4.44.2': + '@rollup/rollup-android-arm-eabi@4.45.1': optional: true - '@rollup/rollup-android-arm64@4.44.2': + '@rollup/rollup-android-arm64@4.45.1': optional: true - '@rollup/rollup-darwin-arm64@4.44.2': + '@rollup/rollup-darwin-arm64@4.45.1': optional: true - '@rollup/rollup-darwin-x64@4.44.2': + '@rollup/rollup-darwin-x64@4.45.1': optional: true - '@rollup/rollup-freebsd-arm64@4.44.2': + '@rollup/rollup-freebsd-arm64@4.45.1': optional: true - '@rollup/rollup-freebsd-x64@4.44.2': + '@rollup/rollup-freebsd-x64@4.45.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.44.2': + '@rollup/rollup-linux-arm-gnueabihf@4.45.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.44.2': + '@rollup/rollup-linux-arm-musleabihf@4.45.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.44.2': + '@rollup/rollup-linux-arm64-gnu@4.45.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.44.2': + '@rollup/rollup-linux-arm64-musl@4.45.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.44.2': + '@rollup/rollup-linux-loongarch64-gnu@4.45.1': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.44.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.44.2': + '@rollup/rollup-linux-riscv64-gnu@4.45.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.44.2': + '@rollup/rollup-linux-riscv64-musl@4.45.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.44.2': + '@rollup/rollup-linux-s390x-gnu@4.45.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.44.2': + '@rollup/rollup-linux-x64-gnu@4.45.1': optional: true - '@rollup/rollup-linux-x64-musl@4.44.2': + '@rollup/rollup-linux-x64-musl@4.45.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.44.2': + '@rollup/rollup-win32-arm64-msvc@4.45.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.44.2': + '@rollup/rollup-win32-ia32-msvc@4.45.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.44.2': + '@rollup/rollup-win32-x64-msvc@4.45.1': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7960,24 +7973,24 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.16(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-client@2.5.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/components': 0.14.17(typescript@5.8.3) + '@scalar/components': 0.14.19(typescript@5.8.3) '@scalar/draggable': 0.2.0(typescript@5.8.3) '@scalar/helpers': 0.0.6 '@scalar/icons': 0.4.6(typescript@5.8.3) '@scalar/import': 0.4.13 - '@scalar/oas-utils': 0.4.12(typescript@5.8.3) + '@scalar/oas-utils': 0.4.14(typescript@5.8.3) '@scalar/object-utils': 1.2.2 '@scalar/openapi-parser': 0.18.1 - '@scalar/openapi-types': 0.3.5 - '@scalar/postman-to-openapi': 0.3.15(typescript@5.8.3) - '@scalar/snippetz': 0.4.1 - '@scalar/themes': 0.13.9 - '@scalar/types': 0.2.8 - '@scalar/use-codemirror': 0.12.18(typescript@5.8.3) + '@scalar/openapi-types': 0.3.6 + '@scalar/postman-to-openapi': 0.3.17(typescript@5.8.3) + '@scalar/snippetz': 0.4.2 + '@scalar/themes': 0.13.10 + '@scalar/types': 0.2.9 + '@scalar/use-codemirror': 0.12.20(typescript@5.8.3) '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) @@ -8013,25 +8026,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.32.6(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-reference@1.32.9(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/api-client': 2.5.16(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) - '@scalar/code-highlight': 0.1.6 - '@scalar/components': 0.14.17(typescript@5.8.3) + '@scalar/api-client': 2.5.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + '@scalar/code-highlight': 0.1.8 + '@scalar/components': 0.14.19(typescript@5.8.3) '@scalar/helpers': 0.0.6 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.12(typescript@5.8.3) + '@scalar/oas-utils': 0.4.14(typescript@5.8.3) '@scalar/object-utils': 1.2.2 '@scalar/openapi-parser': 0.18.1 - '@scalar/openapi-types': 0.3.5 - '@scalar/snippetz': 0.4.1 - '@scalar/themes': 0.13.9 - '@scalar/types': 0.2.8 + '@scalar/openapi-types': 0.3.6 + '@scalar/snippetz': 0.4.2 + '@scalar/themes': 0.13.10 + '@scalar/types': 0.2.9 '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.9.0(typescript@5.8.3) + '@scalar/workspace-store': 0.10.1(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.17(typescript@5.8.3)) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) flatted: 3.3.3 @@ -8057,7 +8070,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.1.6': + '@scalar/code-highlight@0.1.8': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -8079,15 +8092,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.17(typescript@5.8.3)': + '@scalar/components@0.14.19(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/code-highlight': 0.1.6 + '@scalar/code-highlight': 0.1.8 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.12(typescript@5.8.3) - '@scalar/themes': 0.13.9 + '@scalar/oas-utils': 0.4.14(typescript@5.8.3) + '@scalar/themes': 0.13.10 '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) @@ -8112,7 +8125,7 @@ snapshots: '@scalar/icons@0.4.6(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.16.3 + '@types/node': 22.16.4 chalk: 5.4.1 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: @@ -8126,16 +8139,16 @@ snapshots: '@scalar/json-diff@0.0.4': {} - '@scalar/oas-utils@0.4.12(typescript@5.8.3)': + '@scalar/oas-utils@0.4.14(typescript@5.8.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.1(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.6 '@scalar/object-utils': 1.2.2 - '@scalar/openapi-types': 0.3.5 - '@scalar/themes': 0.13.9 - '@scalar/types': 0.2.8 - '@scalar/workspace-store': 0.9.0(typescript@5.8.3) + '@scalar/openapi-types': 0.3.6 + '@scalar/themes': 0.13.10 + '@scalar/types': 0.2.9 + '@scalar/workspace-store': 0.10.1(typescript@5.8.3) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -8163,36 +8176,36 @@ snapshots: leven: 4.0.0 yaml: 2.8.0 - '@scalar/openapi-types@0.3.5': + '@scalar/openapi-types@0.3.6': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.15(typescript@5.8.3)': + '@scalar/postman-to-openapi@0.3.17(typescript@5.8.3)': dependencies: '@scalar/helpers': 0.0.6 - '@scalar/oas-utils': 0.4.12(typescript@5.8.3) - '@scalar/openapi-types': 0.3.5 + '@scalar/oas-utils': 0.4.14(typescript@5.8.3) + '@scalar/openapi-types': 0.3.6 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.1': + '@scalar/snippetz@0.4.2': dependencies: - '@scalar/types': 0.2.8 + '@scalar/types': 0.2.9 stringify-object: 5.0.0 - '@scalar/themes@0.13.9': + '@scalar/themes@0.13.10': dependencies: - '@scalar/types': 0.2.8 + '@scalar/types': 0.2.9 nanoid: 5.1.5 - '@scalar/types@0.2.8': + '@scalar/types@0.2.9': dependencies: - '@scalar/openapi-types': 0.3.5 + '@scalar/openapi-types': 0.3.6 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.18(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.20(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -8204,11 +8217,11 @@ snapshots: '@codemirror/language': 6.11.2 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.0) - '@scalar/components': 0.14.17(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) + '@scalar/components': 0.14.19(typescript@5.8.3) codemirror: 6.0.2 vue: 3.5.17(typescript@5.8.3) transitivePeerDependencies: @@ -8243,14 +8256,14 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.9.0(typescript@5.8.3)': + '@scalar/workspace-store@0.10.1(typescript@5.8.3)': dependencies: - '@scalar/code-highlight': 0.1.6 + '@scalar/code-highlight': 0.1.8 '@scalar/helpers': 0.0.6 '@scalar/json-diff': 0.0.4 '@scalar/openapi-parser': 0.18.1 - '@scalar/openapi-types': 0.3.5 - '@scalar/types': 0.2.8 + '@scalar/openapi-types': 0.3.6 + '@scalar/types': 0.2.9 '@sinclair/typebox': 0.34.37 github-slugger: 2.0.0 vue: 3.5.17(typescript@5.8.3) @@ -8290,8 +8303,6 @@ snapshots: '@tanstack/virtual-core': 3.13.12 vue: 3.5.17(typescript@5.8.3) - '@trysound/sax@0.2.0': {} - '@tybys/wasm-util@0.10.0': dependencies: tslib: 2.8.1 @@ -8321,19 +8332,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/har-format@1.2.16': {} @@ -8345,13 +8356,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/lodash@4.17.20': {} @@ -8371,24 +8382,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 24.0.13 - form-data: 4.0.3 + '@types/node': 24.0.14 + form-data: 4.0.4 - '@types/node-forge@1.3.12': + '@types/node-forge@1.3.13': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 - '@types/node@22.16.3': + '@types/node@22.16.4': dependencies: undici-types: 6.21.0 - '@types/node@24.0.13': + '@types/node@24.0.14': dependencies: undici-types: 7.8.0 @@ -8398,7 +8409,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/resolve@1.20.2': {} @@ -8407,19 +8418,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/semver@7.7.0': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8434,22 +8445,22 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 optional: true - '@typescript-eslint/eslint-plugin@8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.36.0 - '@typescript-eslint/type-utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.36.0 - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.37.0 + '@typescript-eslint/type-utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.37.0 + eslint: 9.31.0(jiti@2.4.2) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8458,55 +8469,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.36.0 - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/scope-manager': 8.37.0 + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.37.0 debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.36.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.37.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) - '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) + '@typescript-eslint/types': 8.37.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.36.0': + '@typescript-eslint/scope-manager@8.37.0': dependencies: - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/visitor-keys': 8.37.0 - '@typescript-eslint/tsconfig-utils@8.36.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.37.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.36.0': {} + '@typescript-eslint/types@8.37.0': {} - '@typescript-eslint/typescript-estree@8.36.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.37.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.36.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.36.0(typescript@5.8.3) - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/visitor-keys': 8.36.0 + '@typescript-eslint/project-service': 8.37.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/visitor-keys': 8.37.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8517,20 +8529,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.36.0 - '@typescript-eslint/types': 8.36.0 - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + '@typescript-eslint/scope-manager': 8.37.0 + '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + eslint: 9.31.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.36.0': + '@typescript-eslint/visitor-keys@8.37.0': dependencies: - '@typescript-eslint/types': 8.36.0 + '@typescript-eslint/types': 8.37.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.0': @@ -8566,10 +8578,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.17(typescript@5.8.3) - '@vercel/nft@0.29.4(rollup@4.44.2)': + '@vercel/nft@0.29.4(rollup@4.45.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8578,14 +8590,14 @@ snapshots: glob: 10.4.5 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.2 + picomatch: 4.0.3 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8600,7 +8612,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -8612,13 +8624,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -8759,12 +8771,12 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.8': + '@whatwg-node/fetch@0.10.9': dependencies: - '@whatwg-node/node-fetch': 0.7.21 + '@whatwg-node/node-fetch': 0.7.22 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.21': + '@whatwg-node/node-fetch@0.7.22': dependencies: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 @@ -8779,14 +8791,14 @@ snapshots: dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.8 + '@whatwg-node/fetch': 0.10.9 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@whatwg-node/server@0.9.71': dependencies: '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.8 + '@whatwg-node/fetch': 0.10.9 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -8951,7 +8963,7 @@ snapshots: axios@1.10.0: dependencies: follow-redirects: 1.15.9 - form-data: 4.0.3 + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -9017,7 +9029,7 @@ snapshots: browserslist@4.25.1: dependencies: caniuse-lite: 1.0.30001727 - electron-to-chromium: 1.5.182 + electron-to-chromium: 1.5.187 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -9047,23 +9059,6 @@ snapshots: dependencies: run-applescript: 7.0.0 - c12@3.0.4(magicast@0.3.5): - dependencies: - chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 - dotenv: 16.6.1 - exsolve: 1.0.7 - giget: 2.0.0 - jiti: 2.4.2 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.2.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 - c12@3.1.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 @@ -9134,7 +9129,7 @@ snapshots: mri: 1.2.0 node-fetch-native: 1.6.6 ofetch: 1.4.1 - open: 10.1.2 + open: 10.2.0 pathe: 2.0.3 pkg-types: 2.2.0 scule: 1.3.0 @@ -9215,7 +9210,7 @@ snapshots: '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.0 + '@codemirror/view': 6.38.1 color-convert@1.9.3: dependencies: @@ -9261,12 +9256,12 @@ snapshots: commander@10.0.1: {} + commander@11.1.0: {} + commander@12.1.0: {} commander@2.20.3: {} - commander@7.2.0: {} - commander@9.5.0: {} common-path-prefix@3.0.0: {} @@ -9388,33 +9383,33 @@ snapshots: mdn-data: 2.0.28 source-map-js: 1.2.1 - css-tree@2.3.1: + css-tree@3.1.0: dependencies: - mdn-data: 2.0.30 + mdn-data: 2.12.2 source-map-js: 1.2.1 css-what@6.2.2: {} cssesc@3.0.0: {} - cssnano-preset-default@7.0.7(postcss@8.5.6): + cssnano-preset-default@7.0.8(postcss@8.5.6): dependencies: browserslist: 4.25.1 css-declaration-sorter: 7.2.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) - postcss-colormin: 7.0.3(postcss@8.5.6) - postcss-convert-values: 7.0.5(postcss@8.5.6) + postcss-colormin: 7.0.4(postcss@8.5.6) + postcss-convert-values: 7.0.6(postcss@8.5.6) postcss-discard-comments: 7.0.4(postcss@8.5.6) postcss-discard-duplicates: 7.0.2(postcss@8.5.6) postcss-discard-empty: 7.0.1(postcss@8.5.6) postcss-discard-overridden: 7.0.1(postcss@8.5.6) postcss-merge-longhand: 7.0.5(postcss@8.5.6) - postcss-merge-rules: 7.0.5(postcss@8.5.6) + postcss-merge-rules: 7.0.6(postcss@8.5.6) postcss-minify-font-values: 7.0.1(postcss@8.5.6) postcss-minify-gradients: 7.0.1(postcss@8.5.6) - postcss-minify-params: 7.0.3(postcss@8.5.6) + postcss-minify-params: 7.0.4(postcss@8.5.6) postcss-minify-selectors: 7.0.5(postcss@8.5.6) postcss-normalize-charset: 7.0.1(postcss@8.5.6) postcss-normalize-display-values: 7.0.1(postcss@8.5.6) @@ -9422,22 +9417,22 @@ snapshots: postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) postcss-normalize-string: 7.0.1(postcss@8.5.6) postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) - postcss-normalize-unicode: 7.0.3(postcss@8.5.6) + postcss-normalize-unicode: 7.0.4(postcss@8.5.6) postcss-normalize-url: 7.0.1(postcss@8.5.6) postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) postcss-ordered-values: 7.0.2(postcss@8.5.6) - postcss-reduce-initial: 7.0.3(postcss@8.5.6) + postcss-reduce-initial: 7.0.4(postcss@8.5.6) postcss-reduce-transforms: 7.0.1(postcss@8.5.6) - postcss-svgo: 7.0.2(postcss@8.5.6) + postcss-svgo: 7.1.0(postcss@8.5.6) postcss-unique-selectors: 7.0.4(postcss@8.5.6) cssnano-utils@5.0.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - cssnano@7.0.7(postcss@8.5.6): + cssnano@7.1.0(postcss@8.5.6): dependencies: - cssnano-preset-default: 7.0.7(postcss@8.5.6) + cssnano-preset-default: 7.0.8(postcss@8.5.6) lilconfig: 3.1.3 postcss: 8.5.6 @@ -9566,7 +9561,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 8.36.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.8.3 @@ -9680,7 +9675,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.182: {} + electron-to-chromium@1.5.187: {} emoji-regex@10.4.0: {} @@ -9832,34 +9827,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + eslint-config-unjs@0.5.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@eslint/js': 9.30.1 - eslint: 9.30.1(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.30.1(jiti@2.4.2)) - eslint-plugin-unicorn: 59.0.1(eslint@9.30.1(jiti@2.4.2)) + '@eslint/js': 9.31.0 + eslint: 9.31.0(jiti@2.4.2) + eslint-plugin-markdown: 5.1.0(eslint@9.31.0(jiti@2.4.2)) + eslint-plugin-unicorn: 59.0.1(eslint@9.31.0(jiti@2.4.2)) globals: 16.3.0 typescript: 5.8.3 - typescript-eslint: 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.31.0(jiti@2.4.2)): dependencies: - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.30.1(jiti@2.4.2)): + eslint-plugin-unicorn@59.0.1(eslint@9.31.0(jiti@2.4.2)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 core-js-compat: 3.44.0 - eslint: 9.30.1(jiti@2.4.2) + eslint: 9.31.0(jiti@2.4.2) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.3.0 @@ -9881,15 +9876,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.30.1(jiti@2.4.2): + eslint@9.31.0(jiti@2.4.2): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.30.1(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 - '@eslint/core': 0.14.0 + '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.30.1 + '@eslint/js': 9.31.0 '@eslint/plugin-kit': 0.3.3 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -10050,6 +10045,10 @@ snapshots: optionalDependencies: picomatch: 4.0.2 + fdir@6.4.6(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + fecha@4.2.3: {} fetch-blob@3.2.0: @@ -10104,7 +10103,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.44.2 + rollup: 4.45.1 flat-cache@4.0.1: dependencies: @@ -10126,7 +10125,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.3: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -10825,7 +10824,7 @@ snapshots: kuler@2.0.0: {} - ky@1.8.1: {} + ky@1.8.2: {} lambda-local@2.2.0: dependencies: @@ -10956,7 +10955,7 @@ snapshots: magicast@0.3.5: dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.0 + '@babel/types': 7.28.1 source-map-js: 1.2.1 make-dir@4.0.0: @@ -11107,7 +11106,7 @@ snapshots: mdn-data@2.0.28: {} - mdn-data@2.0.30: {} + mdn-data@2.12.2: {} merge-options@3.0.4: dependencies: @@ -11350,7 +11349,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250709.0: + miniflare@4.20250712.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11360,7 +11359,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.11.0 - workerd: 1.20250709.0 + workerd: 1.20250712.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11404,7 +11403,7 @@ snapshots: dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 - cssnano: 7.0.7(postcss@8.5.6) + cssnano: 7.1.0(postcss@8.5.6) defu: 6.1.4 esbuild: 0.25.6 jiti: 1.21.7 @@ -11465,20 +11464,20 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.11.13(@azure/identity@4.10.2)(rolldown@1.0.0-beta.26)(xml2js@0.6.2): + nitropack@2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.44.2) - '@rollup/plugin-alias': 5.1.1(rollup@4.44.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.2) - '@rollup/plugin-inject': 5.0.5(rollup@4.44.2) - '@rollup/plugin-json': 6.1.0(rollup@4.44.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.44.2) - '@rollup/plugin-terser': 0.4.4(rollup@4.44.2) - '@vercel/nft': 0.29.4(rollup@4.44.2) + '@netlify/functions': 3.1.10(rollup@4.45.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.45.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.45.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.45.1) + '@rollup/plugin-json': 6.1.0(rollup@4.45.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.45.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.45.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.45.1) + '@vercel/nft': 0.29.4(rollup@4.45.1) archiver: 7.0.1 - c12: 3.0.4(magicast@0.3.5) + c12: 3.1.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -11518,8 +11517,8 @@ snapshots: pkg-types: 2.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.44.2 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.26)(rollup@4.44.2) + rollup: 4.45.1 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.28)(rollup@4.45.1) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11533,7 +11532,7 @@ snapshots: unenv: 2.0.0-rc.18 unimport: 5.1.0 unplugin-utils: 0.2.4 - unstorage: 1.16.0(@azure/identity@4.10.2)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.8 @@ -11676,12 +11675,12 @@ snapshots: dependencies: mimic-fn: 4.0.0 - open@10.1.2: + open@10.2.0: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 - is-wsl: 3.1.0 + wsl-utils: 0.1.0 open@8.4.2: dependencies: @@ -11760,7 +11759,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.8.1 + ky: 1.8.2 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.2 @@ -11854,6 +11853,8 @@ snapshots: picomatch@4.0.2: {} + picomatch@4.0.3: {} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -11874,7 +11875,7 @@ snapshots: postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.3(postcss@8.5.6): + postcss-colormin@7.0.4(postcss@8.5.6): dependencies: browserslist: 4.25.1 caniuse-api: 3.0.0 @@ -11882,7 +11883,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.5(postcss@8.5.6): + postcss-convert-values@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.25.1 postcss: 8.5.6 @@ -11909,9 +11910,9 @@ snapshots: dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - stylehacks: 7.0.5(postcss@8.5.6) + stylehacks: 7.0.6(postcss@8.5.6) - postcss-merge-rules@7.0.5(postcss@8.5.6): + postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.25.1 caniuse-api: 3.0.0 @@ -11931,7 +11932,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.3(postcss@8.5.6): + postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: browserslist: 4.25.1 cssnano-utils: 5.0.1(postcss@8.5.6) @@ -11978,7 +11979,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.3(postcss@8.5.6): + postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: browserslist: 4.25.1 postcss: 8.5.6 @@ -12000,7 +12001,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.3(postcss@8.5.6): + postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: browserslist: 4.25.1 caniuse-api: 3.0.0 @@ -12016,11 +12017,11 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.2(postcss@8.5.6): + postcss-svgo@7.1.0(postcss@8.5.6): dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - svgo: 3.3.2 + svgo: 4.0.0 postcss-unique-selectors@7.0.4(postcss@8.5.6): dependencies: @@ -12361,68 +12362,70 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.26: + rolldown@1.0.0-beta.28: dependencies: - '@oxc-project/runtime': 0.76.0 - '@oxc-project/types': 0.76.0 - '@rolldown/pluginutils': 1.0.0-beta.26 + '@oxc-project/runtime': 0.77.2 + '@oxc-project/types': 0.77.2 + '@rolldown/pluginutils': 1.0.0-beta.28 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-darwin-arm64': 1.0.0-beta.26 - '@rolldown/binding-darwin-x64': 1.0.0-beta.26 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.26 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.26 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.26 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.26 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.26 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.26 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.26 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.26 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.26 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.26 - - rollup-plugin-dts@6.2.1(rollup@4.44.2)(typescript@5.8.3): + '@rolldown/binding-android-arm64': 1.0.0-beta.28 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.28 + '@rolldown/binding-darwin-x64': 1.0.0-beta.28 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.28 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.28 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.28 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.28 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.28 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.28 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.28 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.28 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.28 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.28 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.28 + + rollup-plugin-dts@6.2.1(rollup@4.45.1)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.44.2 + rollup: 4.45.1 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.26)(rollup@4.44.2): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.28)(rollup@4.45.1): dependencies: open: 8.4.2 - picomatch: 4.0.2 + picomatch: 4.0.3 source-map: 0.7.4 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.26 - rollup: 4.44.2 + rolldown: 1.0.0-beta.28 + rollup: 4.45.1 - rollup@4.44.2: + rollup@4.45.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.44.2 - '@rollup/rollup-android-arm64': 4.44.2 - '@rollup/rollup-darwin-arm64': 4.44.2 - '@rollup/rollup-darwin-x64': 4.44.2 - '@rollup/rollup-freebsd-arm64': 4.44.2 - '@rollup/rollup-freebsd-x64': 4.44.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.44.2 - '@rollup/rollup-linux-arm-musleabihf': 4.44.2 - '@rollup/rollup-linux-arm64-gnu': 4.44.2 - '@rollup/rollup-linux-arm64-musl': 4.44.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.44.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.44.2 - '@rollup/rollup-linux-riscv64-gnu': 4.44.2 - '@rollup/rollup-linux-riscv64-musl': 4.44.2 - '@rollup/rollup-linux-s390x-gnu': 4.44.2 - '@rollup/rollup-linux-x64-gnu': 4.44.2 - '@rollup/rollup-linux-x64-musl': 4.44.2 - '@rollup/rollup-win32-arm64-msvc': 4.44.2 - '@rollup/rollup-win32-ia32-msvc': 4.44.2 - '@rollup/rollup-win32-x64-msvc': 4.44.2 + '@rollup/rollup-android-arm-eabi': 4.45.1 + '@rollup/rollup-android-arm64': 4.45.1 + '@rollup/rollup-darwin-arm64': 4.45.1 + '@rollup/rollup-darwin-x64': 4.45.1 + '@rollup/rollup-freebsd-arm64': 4.45.1 + '@rollup/rollup-freebsd-x64': 4.45.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 + '@rollup/rollup-linux-arm-musleabihf': 4.45.1 + '@rollup/rollup-linux-arm64-gnu': 4.45.1 + '@rollup/rollup-linux-arm64-musl': 4.45.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 + '@rollup/rollup-linux-riscv64-gnu': 4.45.1 + '@rollup/rollup-linux-riscv64-musl': 4.45.1 + '@rollup/rollup-linux-s390x-gnu': 4.45.1 + '@rollup/rollup-linux-x64-gnu': 4.45.1 + '@rollup/rollup-linux-x64-musl': 4.45.1 + '@rollup/rollup-win32-arm64-msvc': 4.45.1 + '@rollup/rollup-win32-ia32-msvc': 4.45.1 + '@rollup/rollup-win32-x64-msvc': 4.45.1 fsevents: 2.3.3 rou3@0.7.3: {} @@ -12451,7 +12454,7 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.12 + '@types/node-forge': 1.3.13 node-forge: 1.3.1 semver@7.7.2: {} @@ -12733,7 +12736,7 @@ snapshots: style-mod@4.1.2: {} - stylehacks@7.0.5(postcss@8.5.6): + stylehacks@7.0.6(postcss@8.5.6): dependencies: browserslist: 4.25.1 postcss: 8.5.6 @@ -12753,15 +12756,15 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - svgo@3.3.2: + svgo@4.0.0: dependencies: - '@trysound/sax': 0.2.0 - commander: 7.2.0 + commander: 11.1.0 css-select: 5.2.2 - css-tree: 2.3.1 + css-tree: 3.1.0 css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 + sax: 1.4.1 system-architecture@0.1.0: {} @@ -12830,8 +12833,8 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 tinypool@1.1.1: {} @@ -12893,12 +12896,13 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.36.0(@typescript-eslint/parser@8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3))(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.36.0(eslint@9.30.1(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.30.1(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + eslint: 9.31.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12911,12 +12915,12 @@ snapshots: unbuild@3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.44.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.44.2) - '@rollup/plugin-json': 6.1.0(rollup@4.44.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.44.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.44.2) - '@rollup/pluginutils': 5.2.0(rollup@4.44.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.45.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.45.1) + '@rollup/plugin-json': 6.1.0(rollup@4.45.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.45.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.45.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -12930,8 +12934,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.2.0 pretty-bytes: 6.1.1 - rollup: 4.44.2 - rollup-plugin-dts: 6.2.1(rollup@4.44.2)(typescript@5.8.3) + rollup: 4.45.1 + rollup-plugin-dts: 6.2.1(rollup@4.45.1)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -13004,7 +13008,7 @@ snapshots: magic-string: 0.30.17 mlly: 1.7.4 pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.3 pkg-types: 2.2.0 scule: 1.3.0 strip-literal: 3.0.0 @@ -13055,7 +13059,7 @@ snapshots: unplugin-utils@0.2.4: dependencies: pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.3 unplugin@1.16.1: dependencies: @@ -13065,10 +13069,10 @@ snapshots: unplugin@2.3.5: dependencies: acorn: 8.15.0 - picomatch: 4.0.2 + picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.16.0(@azure/identity@4.10.2)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13080,6 +13084,7 @@ snapshots: ufo: 1.6.1 optionalDependencies: '@azure/identity': 4.10.2 + '@netlify/blobs': 10.0.6 db0: 0.3.2 ioredis: 5.6.1 @@ -13165,13 +13170,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.2.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -13186,41 +13191,41 @@ snapshots: - tsx - yaml - vite@7.0.2(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.2(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.6 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.44.2 + rollup: 4.45.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.43.1 yaml: 2.8.0 - vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: esbuild: 0.25.6 - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.4.6(picomatch@4.0.3) + picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.44.2 + rollup: 4.45.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.13 + '@types/node': 24.0.14 fsevents: 2.3.3 jiti: 2.4.2 terser: 5.43.1 yaml: 2.8.0 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13231,20 +13236,20 @@ snapshots: expect-type: 1.2.2 magic-string: 0.30.17 pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.3 std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.0.13)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.0.13 + '@types/node': 24.0.14 transitivePeerDependencies: - jiti - less @@ -13348,26 +13353,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250709.0: + workerd@1.20250712.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250709.0 - '@cloudflare/workerd-darwin-arm64': 1.20250709.0 - '@cloudflare/workerd-linux-64': 1.20250709.0 - '@cloudflare/workerd-linux-arm64': 1.20250709.0 - '@cloudflare/workerd-windows-64': 1.20250709.0 + '@cloudflare/workerd-darwin-64': 1.20250712.0 + '@cloudflare/workerd-darwin-arm64': 1.20250712.0 + '@cloudflare/workerd-linux-64': 1.20250712.0 + '@cloudflare/workerd-linux-arm64': 1.20250712.0 + '@cloudflare/workerd-windows-64': 1.20250712.0 - wrangler@4.24.3(@cloudflare/workers-types@4.20250711.0): + wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250709.0) + '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250712.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250709.0 + miniflare: 4.20250712.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.17 - workerd: 1.20250709.0 + workerd: 1.20250712.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250711.0 + '@cloudflare/workers-types': 4.20250718.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13405,6 +13410,10 @@ snapshots: ws@8.18.0: {} + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 + xdg-basedir@5.1.0: {} xml2js@0.6.2: diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 1b5e6fa16a..2e4c64935f 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -316,10 +316,6 @@ describe("nitro:preset:vercel", async () => { "dest": "/api/kebab", "src": "/api/kebab", }, - { - "dest": "/api/import-meta", - "src": "/api/import-meta", - }, { "dest": "/api/hey", "src": "/api/hey", From acdda3a469024afde574eec932cc48695deff735 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Sat, 19 Jul 2025 00:58:57 +0200 Subject: [PATCH 142/833] fix(vite): use `buildApp` hook and construct manifest from bundle (#3494) --- src/build/vite/plugin.ts | 58 +++++++++++++++++++++++++++++++++++----- src/build/vite/prod.ts | 41 +++++++++++----------------- src/build/vite/types.ts | 4 +-- 3 files changed, 69 insertions(+), 34 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index fa602a8fcf..56ba0bb003 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,8 +1,7 @@ -import type { Plugin as VitePlugin } from "vite"; +import { type Plugin as VitePlugin, normalizePath } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; - -import { join, resolve } from "node:path"; +import { join, resolve, relative } from "pathe"; import { createNitro } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildProduction, prodEntry } from "./prod"; @@ -23,6 +22,8 @@ export async function nitro( ): Promise { const ctx: NitroPluginContext = { pluginConfig, + _entryPoints: {}, + _manifest: {}, }; return { @@ -124,13 +125,58 @@ export async function nitro( builder: { /// Share the config instance among environments to align with the behavior of dev server sharedConfigBuild: true, - async buildApp(builder) { - await buildProduction(ctx, builder); - }, }, }; }, + buildApp: { + order: "post", + handler(builder) { + return buildProduction(ctx, builder); + }, + }, + + generateBundle: { + handler(_options, bundle) { + const { root } = this.environment.config; + const services = ctx.pluginConfig.services || {}; + const serviceNames = Object.keys(services); + const isRegisteredService = serviceNames.includes( + this.environment.name + ); + + // find entry point of this service + let entryFile: string | undefined; + for (const [_name, file] of Object.entries(bundle)) { + if (file.type === "chunk") { + if (isRegisteredService && file.isEntry) { + if (entryFile !== undefined) { + this.error( + `Multiple entry points found for service "${this.environment.name}". Only one entry point is allowed.` + ); + } + entryFile = file.fileName; + } + const filteredModuleIds = file.moduleIds.filter((id) => + id.startsWith(root) + ); + for (const id of filteredModuleIds) { + const originalFile = relative(root, id); + ctx._manifest[originalFile] = { file: file.fileName }; + } + } + } + if (isRegisteredService) { + if (entryFile === undefined) { + this.error( + `No entry point found for service "${this.environment.name}".` + ); + } + ctx._entryPoints![this.environment.name] = entryFile!; + } + }, + }, + // Modify environment configs before it's resolved. configEnvironment(name, config) { if (config.consumer === "client") { diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 6a8b261247..531cf2ec3d 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -8,7 +8,7 @@ import { formatCompatibilityDate } from "compatx"; import { copyPublicAssets, prepare, prerender } from "../.."; import { nitroServerName } from "../../utils/nitro"; -export async function buildProduction( +export async function buildOtherEnvironments( ctx: NitroPluginContext, builder: ViteBuilder ) { @@ -17,24 +17,7 @@ export async function buildProduction( // Cleanup build directories before building await prepare(nitro); - // Vite generates public/.vite/manifest.json, for each environment - // We need to collect it progressively - ctx._manifest = {}; - const manifestPath = resolve( - nitro.options.output.publicDir, - ".vite/manifest.json" - ); - const collectManifest = async () => { - Object.assign( - ctx._manifest!, - await readFile(manifestPath, "utf8") - .catch(() => "{}") - .then((r) => JSON.parse(r)) - ); - }; - - // Build all environments before to the final Nitro server bundle - ctx._buildResults = {}; + // Build all environments before the final Nitro server bundle for (const [name, env] of Object.entries(builder.environments)) { // prettier-ignore const fmtName = name.length <= 3 ? name.toUpperCase() : name[0].toUpperCase() + name.slice(1); @@ -53,10 +36,16 @@ export async function buildProduction( continue; } nitro.logger.start(`Building \`${fmtName}\`...`); - ctx._buildResults![name] = ((await builder.build(env)) as RollupOutput) - .output[0] as OutputChunk; - await collectManifest(); + await builder.build(env); } +} +export async function buildProduction( + ctx: NitroPluginContext, + builder: ViteBuilder +) { + const nitro = ctx.nitro!; + + await buildOtherEnvironments(ctx, builder); nitro.logger.start( `Building \`${nitroServerName(nitro)}\` (preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` @@ -77,8 +66,6 @@ export async function buildProduction( // Build the Nitro server bundle await builder.build(builder.environments.nitro); - await collectManifest(); - await rm(manifestPath, { force: true }); // Close the Nitro instance await nitro.close(); @@ -110,9 +97,9 @@ export async function buildProduction( export function prodEntry(ctx: NitroPluginContext): string { const services = ctx.pluginConfig.services || {}; const serviceNames = Object.keys(services); - return [ + const result = [ // Fetchable services - `const services = { ${serviceNames.map((name) => `[${JSON.stringify(name)}]: () => import("${resolve(ctx.nitro!.options.buildDir, "vite/services", name, ctx._buildResults![name].fileName)}")`)}};`, + `const services = { ${serviceNames.map((name) => `[${JSON.stringify(name)}]: () => import("${resolve(ctx.nitro!.options.buildDir, "vite/services", name, ctx._entryPoints[name])}")`)}};`, /* js */ ` const serviceHandlers = {}; const originalFetch = globalThis.fetch; @@ -138,9 +125,11 @@ export function prodEntry(ctx: NitroPluginContext): string { }); }; `, + // TODO: expose resolveEntry utility to resolve entry points // SSR Manifest ctx._manifest ? `globalThis.__VITE_MANIFEST__ = ${JSON.stringify(ctx._manifest)};` : "", ].join("\n"); + return result; } diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index be14a1d283..acce1a72aa 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -46,7 +46,7 @@ export interface NitroPluginContext { pluginConfig: NitroPluginConfig; rollupConfig?: ReturnType; - _manifest?: Record; + _manifest: Record; _publicDistDir?: string; - _buildResults?: Record; + _entryPoints: Record; } From 3652d920a18f990640ec278f4108cfcf791a017c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 24 Jul 2025 18:21:07 +0200 Subject: [PATCH 143/833] refactor(vercel): rename `__nitro` function to `__fallback` (#3502) --- src/presets/vercel/utils.ts | 10 +++++----- test/presets/vercel.test.ts | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index e2f1313c7f..e69f5d514c 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -210,7 +210,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { // we need to write a rule to avoid route being shadowed by another cache rule elsewhere return { src, - dest: "/__nitro", + dest: "/__fallback", }; } return { @@ -223,7 +223,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ? [ { src: "(?/)", - dest: "/__nitro-index?url=$url", + dest: "/__fallback-index?url=$url", }, ] : []), @@ -239,7 +239,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { : [ { src: "/(.*)", - dest: "/__nitro", + dest: "/__fallback", }, ]) ); @@ -249,10 +249,10 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { function generateEndpoint(url: string) { if (url === "/") { - return "/__nitro-index"; + return "/__fallback-index"; } return url.includes("/**") - ? "/__nitro-" + + ? "/__fallback-" + withoutLeadingSlash(url.replace(/\/\*\*.*/, "").replace(/[^a-z]/g, "-")) : url; } diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 2e4c64935f..eea39e3005 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -117,35 +117,35 @@ describe("nitro:preset:vercel", async () => { "src": "/rules/_/noncached/cached", }, { - "dest": "/__nitro", + "dest": "/__fallback", "src": "/rules/_/cached/noncached", }, { - "dest": "/__nitro", + "dest": "/__fallback", "src": "(?/rules/_/noncached/.*)", }, { - "dest": "/__nitro--rules---cached?url=$url", + "dest": "/__fallback--rules---cached?url=$url", "src": "(?/rules/_/cached/.*)", }, { - "dest": "/__nitro", + "dest": "/__fallback", "src": "/rules/dynamic", }, { - "dest": "/__nitro--rules-isr?url=$url", + "dest": "/__fallback--rules-isr?url=$url", "src": "(?/rules/isr/.*)", }, { - "dest": "/__nitro--rules-isr-ttl?url=$url", + "dest": "/__fallback--rules-isr-ttl?url=$url", "src": "(?/rules/isr-ttl/.*)", }, { - "dest": "/__nitro--rules-swr?url=$url", + "dest": "/__fallback--rules-swr?url=$url", "src": "(?/rules/swr/.*)", }, { - "dest": "/__nitro--rules-swr-ttl?url=$url", + "dest": "/__fallback--rules-swr-ttl?url=$url", "src": "(?/rules/swr-ttl/.*)", }, { @@ -433,7 +433,7 @@ describe("nitro:preset:vercel", async () => { "src": "/api/typed/catchall/(?[^/]+)/?(?.+)", }, { - "dest": "/__nitro", + "dest": "/__fallback", "src": "/(.*)", }, ], @@ -446,7 +446,7 @@ describe("nitro:preset:vercel", async () => { const isrRouteConfig = await fsp.readFile( resolve( ctx.outDir, - "functions/__nitro--rules-isr.prerender-config.json" + "functions/__fallback--rules-isr.prerender-config.json" ), "utf8" ); From 494e06302eb1956b73af4fc91461cc63e168b70b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 26 Jul 2025 11:58:05 +0200 Subject: [PATCH 144/833] fix(vercel): rename main function to `__fallback` followup on #3502 --- src/presets/vercel/preset.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index 8045dde1be..d25396df3a 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -15,7 +15,7 @@ const vercel = defineNitroPreset( entry: "./runtime/vercel", output: { dir: "{{ rootDir }}/.vercel/output", - serverDir: "{{ output.dir }}/functions/__nitro.func", + serverDir: "{{ output.dir }}/functions/__fallback.func", publicDir: "{{ output.dir }}/static/{{ baseURL }}", }, commands: { From 5c2b45269ec1841f18d74d7d060a1eb935b15af5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 26 Jul 2025 12:02:03 +0200 Subject: [PATCH 145/833] fix(vercel): prefix o11y routes with baseURL --- src/presets/vercel/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index e69f5d514c..54b3ddd3b7 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -229,7 +229,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { : []), // Observability routes ...(o11Routes || []).map((route) => ({ - src: route.src, + src: joinURL(nitro.options.baseURL, route.src), dest: "/" + route.dest, })), // If we are using an ISR function as a fallback From d4bdc20d2ba8c518ccc788bcaf8c5e59fdac8ae4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 26 Jul 2025 12:03:32 +0200 Subject: [PATCH 146/833] chore: update test --- test/presets/vercel.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index eea39e3005..10dfc19e2a 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -9,7 +9,7 @@ describe("nitro:preset:vercel", async () => { ctx, async () => { const handle = await import( - resolve(ctx.outDir, "functions/__nitro.func/index.mjs") + resolve(ctx.outDir, "functions/__fallback.func/index.mjs") ).then((r) => r.default || r); await startServer(ctx, handle); return async ({ url, ...options }) => { From c2d56255a6bfb0c04f2e3b70f613553ccb06c561 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 26 Jul 2025 18:06:03 +0200 Subject: [PATCH 147/833] refactor(vercel): update function config types (#3505) --- src/presets/vercel/types.ts | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/src/presets/vercel/types.ts b/src/presets/vercel/types.ts index 388fb64c91..611f50fa95 100644 --- a/src/presets/vercel/types.ts +++ b/src/presets/vercel/types.ts @@ -54,7 +54,8 @@ export interface VercelBuildConfigV3 { } /** - * https://vercel.com/docs/build-output-api/v3/primitives#serverless-function-configuration + * https://vercel.com/docs/build-output-api/primitives#serverless-function-configuration + * https://vercel.com/docs/build-output-api/primitives#node.js-config */ export interface VercelServerlessFunctionConfig { /** @@ -62,11 +63,29 @@ export interface VercelServerlessFunctionConfig { */ memory?: number; + /** + * Specifies the instruction set "architecture" the Vercel Function supports. + * + * Either `x86_64` or `arm64`. The default value is `x86_64` + */ + architecture?: "x86_64" | "arm64"; + /** * Maximum execution duration (in seconds) that will be allowed for the Serverless Function. */ maxDuration?: number; + /** + * Map of additional environment variables that will be available to the Vercel Function, + * in addition to the env vars specified in the Project Settings. + */ + environment?: Record; + + /** + * List of Vercel Regions where the Vercel Function will be deployed to. + */ + regions?: string[]; + /** * True if a custom runtime has support for Lambda runtime wrappers. */ @@ -77,6 +96,11 @@ export interface VercelServerlessFunctionConfig { */ supportsResponseStreaming?: boolean; + /** + * Enables source map generation. + */ + shouldAddSourcemapSupport?: boolean; + [key: string]: unknown; } From 0fa0b406bcb96613ce798f854fcdc75011e10567 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 26 Jul 2025 19:53:29 +0200 Subject: [PATCH 148/833] chore: update unenv --- package.json | 2 +- pnpm-lock.yaml | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5c30471d40..0d1d9ae427 100644 --- a/package.json +++ b/package.json @@ -115,7 +115,7 @@ "uncrypto": "^0.1.3", "unctx": "^2.4.1", "undici": "^7.11.0", - "unenv": "2.0.0-rc.18", + "unenv": "2.0.0-rc.19", "unimport": "^5.1.0", "unplugin-utils": "^0.2.4", "unstorage": "^1.16.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5a345f4b54..8f6ef25d8d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -202,8 +202,8 @@ importers: specifier: ^7.11.0 version: 7.11.0 unenv: - specifier: 2.0.0-rc.18 - version: 2.0.0-rc.18 + specifier: 2.0.0-rc.19 + version: 2.0.0-rc.19 unimport: specifier: ^5.1.0 version: 5.1.0 @@ -6039,6 +6039,9 @@ packages: unenv@2.0.0-rc.18: resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} + unenv@2.0.0-rc.19: + resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} + unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} @@ -12978,6 +12981,14 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 + unenv@2.0.0-rc.19: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + unhead@1.11.20: dependencies: '@unhead/dom': 1.11.20 From d36ef338f978685ae4f6869834da3de1f5d2fdc4 Mon Sep 17 00:00:00 2001 From: Luke Nelson Date: Tue, 29 Jul 2025 21:45:15 +0100 Subject: [PATCH 149/833] refactor!: remove edgio preset (#3508) --- docs/1.guide/00.migration.md | 2 +- docs/2.deploy/20.providers/edgio.md | 47 ----------- src/presets/_all.gen.ts | 2 - src/presets/_types.gen.ts | 4 +- src/presets/edgio/preset.ts | 117 ---------------------------- 5 files changed, 3 insertions(+), 169 deletions(-) delete mode 100644 docs/2.deploy/20.providers/edgio.md delete mode 100644 src/presets/edgio/preset.ts diff --git a/docs/1.guide/00.migration.md b/docs/1.guide/00.migration.md index d7ed157655..8b4a6057dd 100644 --- a/docs/1.guide/00.migration.md +++ b/docs/1.guide/00.migration.md @@ -97,7 +97,7 @@ Some (legacy) presets have been removed or renamed. | `firebase` | `firebase-functions` | | `iis` | `iis-handler` | | `deno` | `deno-deploy` | -| `edgio` | `layer0` | +| `edgio` | Discontinued | | `cli` | Removed due to lack of use | | `service_worker` | Removed due to instability | | `firebase` | Use new firebase app hosting | diff --git a/docs/2.deploy/20.providers/edgio.md b/docs/2.deploy/20.providers/edgio.md deleted file mode 100644 index 1503432806..0000000000 --- a/docs/2.deploy/20.providers/edgio.md +++ /dev/null @@ -1,47 +0,0 @@ -# Edgio - -> Deploy Nitro apps to Edgio. - -**Preset:** `edgio` - -:read-more{title="edgio.io" to="https://edg.io/"} - -Edgio (formerly Layer0) extends the capabilities of a traditional CDN by not only hosting your static content, but also providing server-side rendering for progressive web applications as well as caching both your APIs and HTML at the network edge to provide your users with the fastest browsing experience. - -If this is your first time deploying to Edgio, the interactive CLI as part of the `deploy` command will prompt to authenticate using your browser. You may also [sign up](https://app.layer0.co/signup) prior to deployment. - -## Install the Eedgio CLI - -```bash -npm i -g @edgio/cli -``` - -## Testing production build locally with Edgio - -You can use Nitropack to test your app's development experience locally: - -```bash -NITRO_PRESET=edgio npx nitropack build -``` - -To simulate on local how your app would run in production with Edgio, run the following command: - -```bash -edgio build && edgio run --production -``` - -## Deploying from your local machine - -Once you have tested your application locally, you may deploy using: - -```bash -edgio deploy -``` - -## Deploying using CI/CD - -If you are deploying from a non-interactive environment, you will need to create an account on [Edgio Developer Console](https://app.layer0.co) first and setup a [deploy token](https://docs.edg.io/guides/basics/deployments#deploy-from-ci). Once the deploy token is created, save it as a secret to your environment. You can start the deploy by running: - -```bash -edgio deploy --token=XXX -``` diff --git a/src/presets/_all.gen.ts b/src/presets/_all.gen.ts index 3dde1f03c6..edb6f80d24 100644 --- a/src/presets/_all.gen.ts +++ b/src/presets/_all.gen.ts @@ -11,7 +11,6 @@ import _cleavr from "./cleavr/preset"; import _cloudflare from "./cloudflare/preset"; import _deno from "./deno/preset"; import _digitalocean from "./digitalocean/preset"; -import _edgio from "./edgio/preset"; import _firebase from "./firebase/preset"; import _flightcontrol from "./flightcontrol/preset"; import _genezio from "./genezio/preset"; @@ -40,7 +39,6 @@ export default [ ..._cloudflare, ..._deno, ..._digitalocean, - ..._edgio, ..._firebase, ..._flightcontrol, ..._genezio, diff --git a/src/presets/_types.gen.ts b/src/presets/_types.gen.ts index d038486867..3891501ef8 100644 --- a/src/presets/_types.gen.ts +++ b/src/presets/_types.gen.ts @@ -20,6 +20,6 @@ export interface PresetOptions { export const presetsWithConfig = ["awsAmplify","awsLambda","azure","cloudflare","firebase","netlify","vercel"] as const; -export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "edgio" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; +export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; -export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "edgio" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); +export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); diff --git a/src/presets/edgio/preset.ts b/src/presets/edgio/preset.ts deleted file mode 100644 index 1da0c8b964..0000000000 --- a/src/presets/edgio/preset.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { promises as fsp } from "node:fs"; -import { defineNitroPreset } from "../_utils/preset"; -import { dirname, resolve } from "pathe"; -import type { PackageJson } from "pkg-types"; - -const edgio = defineNitroPreset( - { - extends: "node-server", - serveStatic: true, - commands: { - deploy: "cd ./ && npm run deploy", - preview: "cd ./ && npm run preview", - }, - hooks: { - async compiled(nitro) { - /** - * Output directory structure: - * | .edgio (generated by Edgio CLI) - * | edgio/prod.js - * | public/* - * | server/* - * | edgio.config.js - * | package.json - * | routes.js - */ - - // Write edgio.config.js - await writeFile( - resolve(nitro.options.output.dir, "edgio.config.js"), - `module.exports = ${JSON.stringify( - { - connector: "./edgio", - routes: "./routes.js", - backends: {}, - includeFiles: { - "server/**": true, - }, - }, - null, - 2 - )}` - ); - - // Write routes.js - await writeFile( - resolve(nitro.options.output.dir, "routes.js"), - ` -import { Router } from '@edgio/core/router' -import { isProductionBuild } from '@edgio/core/environment' - -const router = new Router() - -if (isProductionBuild()) { - router.static('public') -} - -router.fallback(({ renderWithApp }) => { renderWithApp() }) - -export default router - `.trim() - ); - - // Write edgio/prod.js - await writeFile( - resolve(nitro.options.output.dir, "edgio/prod.js"), - ` -module.exports = async function entry (port) { - process.env.PORT = process.env.NITRO_PORT = port.toString() - console.log('Starting Edgio server on port', port) - await import('../server/index.mjs') - console.log('Edgio server started') -} - `.trim() - ); - - // Write and prepare package.json for deployment - await writeFile( - resolve(nitro.options.output.dir, "package.json"), - JSON.stringify( - { - name: "nitro-edgio-output", - version: "1.0.0", - private: true, - scripts: { - build: "npm i && edgio build", - deploy: "npm i && edgio deploy", - start: "npm i && edgio run --production", - preview: "npm i && edgio build && edgio run --production", - }, - devDependencies: { - "@edgio/cli": "^6", - "@edgio/core": "^6", - }, - }, - null, - 2 - ) - ); - await writeFile( - resolve(nitro.options.output.dir, "package-lock.json"), - "" - ); - }, - }, - }, - { - name: "edgio" as const, - url: import.meta.url, - } -); - -export default [edgio] as const; - -async function writeFile(path: string, contents: string) { - await fsp.mkdir(dirname(path), { recursive: true }); - await fsp.writeFile(path, contents, "utf8"); -} From 0df30e85eb89c9c083a57e60f0f3c019293b310e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 29 Jul 2025 23:23:52 +0200 Subject: [PATCH 150/833] chore: update deps --- package.json | 38 +- pnpm-lock.yaml | 1898 ++++++++++++++++++++++++++++-------------------- 2 files changed, 1141 insertions(+), 795 deletions(-) diff --git a/package.json b/package.json index 0d1d9ae427..2476494722 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", - "@vercel/nft": "^0.29.4", + "@vercel/nft": "^0.30.0", "c12": "^3.1.0", "chokidar": "^4.0.3", "citty": "^0.1.6", @@ -74,7 +74,7 @@ "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^9.0.0", - "esbuild": "^0.25.6", + "esbuild": "^0.25.8", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", @@ -86,7 +86,7 @@ "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.6.1", - "jiti": "^2.4.2", + "jiti": "^2.5.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", @@ -100,23 +100,23 @@ "perfect-debounce": "^1.0.0", "pkg-types": "^2.2.0", "pretty-bytes": "^7.0.0", - "rollup": "^4.45.1", + "rollup": "^4.46.2", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", - "source-map": "^0.7.4", + "source-map": "^0.7.6", "srvx": "^0.8.2", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "undici": "^7.11.0", + "undici": "^7.12.0", "unenv": "2.0.0-rc.19", - "unimport": "^5.1.0", + "unimport": "^5.2.0", "unplugin-utils": "^0.2.4", "unstorage": "^1.16.1", "untyped": "^2.0.0", @@ -127,17 +127,17 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250718.0", + "@cloudflare/workers-types": "^4.20250726.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.16.0", - "@netlify/functions": "^4.1.12", - "@scalar/api-reference": "^1.32.9", + "@netlify/edge-functions": "^2.16.3", + "@netlify/functions": "^4.2.1", + "@scalar/api-reference": "^1.32.10", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.150", + "@types/aws-lambda": "^8.10.152", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.0.14", + "@types/node": "^24.1.0", "@types/node-fetch": "^2.6.12", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", @@ -146,19 +146,19 @@ "automd": "^0.4.0", "changelogen": "^0.6.2", "edge-runtime": "^4.0.1", - "eslint": "^9.31.0", + "eslint": "^9.32.0", "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250712.0", + "miniflare": "^4.20250726.0", "prettier": "^3.6.2", - "react": "^19.1.0", - "rolldown": "1.0.0-beta.28", + "react": "^19.1.1", + "rolldown": "1.0.0-beta.29", "typescript": "^5.8.3", - "unbuild": "^3.5.0", + "unbuild": "^3.6.0", "vitest": "^3.2.4", - "wrangler": "^4.25.0", + "wrangler": "^4.26.1", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8f6ef25d8d..6784fb5037 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.45.1) + version: 5.1.1(rollup@4.46.2) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.45.1) + version: 28.0.6(rollup@4.46.2) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.45.1) + version: 5.0.5(rollup@4.46.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.45.1) + version: 6.1.0(rollup@4.46.2) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.45.1) + version: 16.0.1(rollup@4.46.2) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.45.1) + version: 6.0.2(rollup@4.46.2) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.45.1) + version: 0.4.4(rollup@4.46.2) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': - specifier: ^0.29.4 - version: 0.29.4(rollup@4.45.1) + specifier: ^0.30.0 + version: 0.30.0(rollup@4.46.2) c12: specifier: ^3.1.0 version: 3.1.0(magicast@0.3.5) @@ -79,8 +79,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 esbuild: - specifier: ^0.25.6 - version: 0.25.6 + specifier: ^0.25.8 + version: 0.25.8 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -115,8 +115,8 @@ importers: specifier: ^5.6.1 version: 5.6.1 jiti: - specifier: ^2.4.2 - version: 2.4.2 + specifier: ^2.5.1 + version: 2.5.1 klona: specifier: ^2.0.6 version: 2.0.6 @@ -157,11 +157,11 @@ importers: specifier: ^7.0.0 version: 7.0.0 rollup: - specifier: ^4.45.1 - version: 4.45.1 + specifier: ^4.46.2 + version: 4.46.2 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.28)(rollup@4.45.1) + version: 6.0.3(rolldown@1.0.0-beta.29)(rollup@4.46.2) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -178,8 +178,8 @@ importers: specifier: ^2.2.0 version: 2.2.0 source-map: - specifier: ^0.7.4 - version: 0.7.4 + specifier: ^0.7.6 + version: 0.7.6 srvx: specifier: ^0.8.2 version: 0.8.2 @@ -200,19 +200,19 @@ importers: version: 2.4.1 undici: specifier: ^7.11.0 - version: 7.11.0 + version: 7.12.0 unenv: specifier: 2.0.0-rc.19 version: 2.0.0-rc.19 unimport: - specifier: ^5.1.0 - version: 5.1.0 + specifier: ^5.2.0 + version: 5.2.0 unplugin-utils: specifier: ^0.2.4 version: 0.2.4 unstorage: specifier: ^1.16.1 - version: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(db0@0.3.2)(ioredis@5.6.1) + version: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.6.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,7 +221,7 @@ importers: version: 0.3.9 vite: specifier: ^7 - version: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) youch: specifier: 4.1.0-beta.8 version: 4.1.0-beta.8 @@ -236,26 +236,26 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250718.0 - version: 4.20250718.0 + specifier: ^4.20250726.0 + version: 4.20250726.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.16.0 - version: 2.16.0 + specifier: ^2.16.3 + version: 2.16.3 '@netlify/functions': - specifier: ^4.1.12 - version: 4.1.12(rollup@4.45.1) + specifier: ^4.2.1 + version: 4.2.1(rollup@4.46.2) '@scalar/api-reference': - specifier: ^1.32.9 - version: 1.32.9(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + specifier: ^1.32.10 + version: 1.32.10(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.150 - version: 8.10.150 + specifier: ^8.10.152 + version: 8.10.152 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.0.14 - version: 24.0.14 + specifier: ^24.1.0 + version: 24.1.0 '@types/node-fetch': specifier: ^2.6.12 version: 2.6.12 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -293,11 +293,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.31.0 - version: 9.31.0(jiti@2.4.2) + specifier: ^9.32.0 + version: 9.32.0(jiti@2.5.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + version: 0.5.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) execa: specifier: ^9.6.0 version: 9.6.0 @@ -308,29 +308,29 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250712.0 - version: 4.20250712.0 + specifier: ^4.20250726.0 + version: 4.20250726.0 prettier: specifier: ^3.6.2 version: 3.6.2 react: - specifier: ^19.1.0 - version: 19.1.0 + specifier: ^19.1.1 + version: 19.1.1 rolldown: - specifier: 1.0.0-beta.28 - version: 1.0.0-beta.28 + specifier: 1.0.0-beta.29 + version: 1.0.0-beta.29 typescript: specifier: ^5.8.3 version: 5.8.3 unbuild: - specifier: ^3.5.0 - version: 3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) + specifier: ^3.6.0 + version: 3.6.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) wrangler: - specifier: ^4.25.0 - version: 4.25.0(@cloudflare/workers-types@4.20250718.0) + specifier: ^4.26.1 + version: 4.26.1(@cloudflare/workers-types@4.20250726.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) playground: devDependencies: @@ -417,7 +417,7 @@ importers: version: link:.. vite: specifier: ^7.0.2 - version: 7.0.2(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + version: 7.0.2(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) packages: @@ -484,20 +484,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.15.0': - resolution: {integrity: sha512-+AIGTvpVz+FIx5CsM1y+nW0r/qOb/ChRdM8/Cbp+jKWC0Wdw4ldnwPdYOBi5NaALUQnYITirD9XMZX7LdklEzQ==} + '@azure/msal-browser@4.16.0': + resolution: {integrity: sha512-yF8gqyq7tVnYftnrWaNaxWpqhGQXoXpDfwBtL7UCGlIbDMQ1PUJF/T2xCL6NyDNHoO70qp1xU8GjjYTyNIefkw==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.0': resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.8.1': - resolution: {integrity: sha512-ltIlFK5VxeJ5BurE25OsJIfcx1Q3H/IZg2LjV9d4vmH+5t4c1UCyRQ/HgKLgXuCZShs7qfc/TC95GYZfsUsJUQ==} + '@azure/msal-common@15.9.0': + resolution: {integrity: sha512-lbz/D+C9ixUG3hiZzBLjU79a0+5ZXCorjel3mwXluisKNH0/rOS/ajm8yi4yI9RP5Uc70CAcs9Ipd0051Oh/kA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.6.3': - resolution: {integrity: sha512-95wjsKGyUcAd5tFmQBo5Ug/kOj+hFh/8FsXuxluEvdfbgg6xCimhSP9qnyq6+xIg78/jREkBD1/BSqd7NIDDYQ==} + '@azure/msal-node@3.6.4': + resolution: {integrity: sha512-jMeut9UQugcmq7aPWWlJKhJIse4DQ594zc/JaP6BIxg55XaX3aM/jcPuIQ4ryHnI4QSf03wUspy/uqAvjWKbOg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -522,8 +522,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.27.6': - resolution: {integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==} + '@babel/runtime@7.28.2': + resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} engines: {node: '>=6.9.0'} '@babel/types@7.28.0': @@ -534,6 +534,10 @@ packages: resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + engines: {node: '>=6.9.0'} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -542,47 +546,47 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.3.3': - resolution: {integrity: sha512-/M3MEcj3V2WHIRSW1eAQBPRJ6JnGQHc6JKMAPLkDb7pLs3m6X9ES/+K3ceGqxI6TKeF32AWAi7ls0AYzVxCP0A==} + '@cloudflare/unenv-preset@2.5.0': + resolution: {integrity: sha512-CZe9B2VbjIQjBTyc+KoZcN1oUcm4T6GgCXoel9O7647djHuSRAa6sM6G+NdxWArATZgeMMbsvn9C50GCcnIatA==} peerDependencies: - unenv: 2.0.0-rc.17 - workerd: ^1.20250508.0 + unenv: 2.0.0-rc.19 + workerd: ^1.20250722.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250712.0': - resolution: {integrity: sha512-M6S6a/LQ0Jb0R+g0XhlYi1adGifvYmxA5mD/i9TuZZgjs2bIm5ELuka/n3SCnI98ltvlx3HahRaHagAtOilsFg==} + '@cloudflare/workerd-darwin-64@1.20250726.0': + resolution: {integrity: sha512-SOpQqQ2blLY0io/vErve44vJC1M5i7RHuMBdrdEPIEtxiLBTdOOVp4nqZ3KchocxZjskgTc2N4N3b5hNYuKDGw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250712.0': - resolution: {integrity: sha512-7sFzn6rvAcnLy7MktFL42dYtzL0Idw/kiUmNf2P3TvsBRoShhLK5ZKhbw+NAhvU8e4pXWm5lkE0XmpieA0zNjw==} + '@cloudflare/workerd-darwin-arm64@1.20250726.0': + resolution: {integrity: sha512-I+TOQ+YQahxL/K7eS2GJzv5CZzSVaZoyqfB15Q71MT/+wyzPCaFDTt+fg3uXdwpaIQEMUfqFNpTQSqbKHAYNgA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250712.0': - resolution: {integrity: sha512-EFRrGe/bqK7NHtht7vNlbrDpfvH3eRvtJOgsTpEQEysDjVmlK6pVJxSnLy9Hg1zlLY15IfhfGC+K2qisseHGJQ==} + '@cloudflare/workerd-linux-64@1.20250726.0': + resolution: {integrity: sha512-WSCv4o2uOW6b++ROVazrEW+jjZdBqCmXmmt7uVVfvjVxlzoYVwK9IvV2IXe4gsJ99HG9I0YCa7AT743cZ7TNNg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250712.0': - resolution: {integrity: sha512-rG8JUleddhUHQVwpXOYv0VbL0S9kOtR9PNKecgVhFpxEhC8aTeg2HNBBjo8st7IfcUvY8WaW3pD3qdAMZ05UwQ==} + '@cloudflare/workerd-linux-arm64@1.20250726.0': + resolution: {integrity: sha512-jNokAGL3EQqH+31b0dX8+tlbKdjt/0UtTLvgD1e+7bOD92lzjYMa/CixHyMIY/FVvhsN4TNqfiz4cqroABTlhg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250712.0': - resolution: {integrity: sha512-qS8H5RCYwE21Om9wo5/F807ClBJIfknhuLBj16eYxvJcj9JqgAKWi12BGgjyGxHuJJjeoQ63lr4wHAdbFntDDg==} + '@cloudflare/workerd-windows-64@1.20250726.0': + resolution: {integrity: sha512-DiPTY63TNh6/ylvfutNQzYZi688x6NJDjQoqf5uiCp7xHweWx+GpVs42sZPeeXqCNvhm4dYjHjuigXJNh7t8Uw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250718.0': - resolution: {integrity: sha512-RpYLgb81veUGtlLQINwGldsXQDcaK2/Z6QGeSq88yyd9o4tZYw7dzMu34sHgoCeb0QiPQWtetXiPf99PrIj+YQ==} + '@cloudflare/workers-types@4.20250726.0': + resolution: {integrity: sha512-NtM1yVBKJFX4LgSoZkVU0EDhWWvSb1vt6REO+uMYZRgx1HAfQz9GDN6bBB0B+fm2ZIxzt6FzlDbmrXpGJ2M/4Q==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -688,6 +692,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.8': + resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} @@ -706,6 +716,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.8': + resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} @@ -724,6 +740,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.8': + resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} @@ -742,6 +764,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.8': + resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} @@ -760,6 +788,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.8': + resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} @@ -778,6 +812,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.8': + resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} @@ -796,6 +836,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.8': + resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} @@ -814,6 +860,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.8': + resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} @@ -832,6 +884,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.8': + resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} @@ -850,6 +908,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.8': + resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} @@ -868,6 +932,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.8': + resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} @@ -886,6 +956,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.8': + resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} @@ -904,6 +980,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.8': + resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} @@ -922,6 +1004,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.8': + resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} @@ -940,6 +1028,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.8': + resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} @@ -958,6 +1052,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.8': + resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} @@ -976,6 +1076,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.8': + resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} @@ -994,6 +1100,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.8': + resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} @@ -1012,6 +1124,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.8': + resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} @@ -1030,6 +1148,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.8': + resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} @@ -1048,12 +1172,24 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.8': + resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.6': resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.25.8': + resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} @@ -1072,6 +1208,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.8': + resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} @@ -1090,6 +1232,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.8': + resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} @@ -1108,6 +1256,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.8': + resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} @@ -1126,6 +1280,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.25.8': + resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.7.0': resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1156,8 +1316,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.31.0': - resolution: {integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==} + '@eslint/js@9.32.0': + resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1168,8 +1328,8 @@ packages: resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.3': - resolution: {integrity: sha512-1+WqvgNMhmlAambTvT3KPtCl/Ibr68VldY2XY40SL1CE0ZXiakFR/cbTspaF5HsnpDMvcYYoJHfl4980NBjGag==} + '@eslint/plugin-kit@0.3.4': + resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@3.1.1': @@ -1358,11 +1518,11 @@ packages: '@internationalized/date@3.8.2': resolution: {integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==} - '@internationalized/number@3.6.3': - resolution: {integrity: sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==} + '@internationalized/number@3.6.4': + resolution: {integrity: sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==} - '@ioredis/commands@1.2.0': - resolution: {integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==} + '@ioredis/commands@1.3.0': + resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -1438,14 +1598,14 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@1.0.0': - resolution: {integrity: sha512-OInwPIZhcQ+aWOBFMUXzv95RLDTBRPaNPm5kSFJaL3gVAMVxrzc0YXNsVeLPHf+4sTviOy2e5wZdvKILb7dC/w==} + '@napi-rs/wasm-runtime@1.0.1': + resolution: {integrity: sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.6': - resolution: {integrity: sha512-KP3jSg+ipILXSXq0CfKlMzNNZtJpvkSuDF2A4F0s6w8nSyl+0UrOid9VaFdyrVvSiwBZOEE6eF6qvNqfQKYKnA==} + '@netlify/blobs@10.0.8': + resolution: {integrity: sha512-zvMCtMfek7f+ky8jB3mR5zQE4ai94/SisOvQZJ+7kOfKn7poY027WnG4ngcogCQmOMQLSScvzGheojN5HjenCQ==} engines: {node: ^14.16.0 || >=16.0.0} '@netlify/blobs@9.1.2': @@ -1456,8 +1616,8 @@ packages: resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@4.0.0': - resolution: {integrity: sha512-WJlP9/2eo3Ij7rNLWrZun8djeoT04DC6Np0xWrzSUAytGgdgCUDAXXK5x0g8GKwSXD7cPT1oMTUvgflBHoECzw==} + '@netlify/dev-utils@4.1.1': + resolution: {integrity: sha512-Y3kVGxynxi/Lz42bi20A+PQ0vh25zVjbGnQWZQUTwLzQozEIeokCgUWskPvlhs6btheLZyzUjqGuhUCymOoD1g==} engines: {node: ^18.14.0 || >=20} '@netlify/edge-bundler@14.2.2': @@ -1467,16 +1627,16 @@ packages: '@netlify/edge-functions-bootstrap@2.14.0': resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==} - '@netlify/edge-functions@2.16.0': - resolution: {integrity: sha512-y/Y/DtS0Z+JDmVzZ00SG6Qqiu9UOSZUEz3wXktzKLmhHO7yKy/PePITwJBZ13HtGEnetKioE/62ScevLVoHX8w==} + '@netlify/edge-functions@2.16.3': + resolution: {integrity: sha512-0sHOhS0Su6+JkU21hNXqZSX0E0BW0i7uTTSYKtNCYem6LnJJ5XO8luVLCtK+uMPbbhcYlFVm552tMwPOSRuIaw==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/functions@4.1.12': - resolution: {integrity: sha512-btkG/IAvAFdQ8mmw07a+q3fgiPbPq3rKcjsmyS7qaEZDGXnI436MyMq/U5ZNhxNyM9zuiUGuF/gDvN+SS+K5Jw==} + '@netlify/functions@4.2.1': + resolution: {integrity: sha512-FhwXULPeD9qbUdWxtD9AUjV5GEjB93fqLhl0N4KZAf00i1Ec0t3WmCJ4j5bCbnETxXEkTOYhhUBHZi2BAFQSgw==} engines: {node: '>=18.0.0'} '@netlify/open-api@2.37.0': @@ -1508,6 +1668,11 @@ packages: engines: {node: '>=18.14.0'} hasBin: true + '@netlify/zip-it-and-ship-it@14.1.0': + resolution: {integrity: sha512-avFOrCOoRMCHfeZyVUNBAbP4Byi0FMYSWS2j4zn5KAbpBgOFRRc841JnGlXGB5gCIzsrJAsW5ZL8SnlXf6lrOQ==} + engines: {node: '>=18.14.0'} + hasBin: true + '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1520,12 +1685,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.77.2': - resolution: {integrity: sha512-oqzN82vVbqK6BnUuYDlBMlMr8mEeysMn/P8HbiB3j5rD04JvIfONCfh6SbtJTxhp1C4cjLi1evrtVTIptrln7Q==} + '@oxc-project/runtime@0.77.3': + resolution: {integrity: sha512-vsC/ewcGJ7xXnnwZkku7rpPH5Lxb5g4J+V6lD9eBTnRLmXVXM7Qu50y+ozD+UD5IXaSoVOvVMGTT4YSNCz2MQQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.77.2': - resolution: {integrity: sha512-+ZFWJF8ZBTOIO5PiNohNIw7JBzJCybScfrhLh65tcHCAtqaQkVDonjRD1HmMV/RF3rtt3r88hzSyTqvXs4j7vw==} + '@oxc-project/types@0.77.3': + resolution: {integrity: sha512-5Vh+neJhhxuF0lYCjZXbxjqm2EO6YJ1jG+KuHntrd6VY67OMpYhWq2cZhUhy+xL9qLJVJRaeII7Xj9fciA6v7A==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1653,78 +1818,78 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.28': - resolution: {integrity: sha512-hLb7k11KBXtO8xc7DO1OWriXWM/2FKv/R510NChqpzoI6au2aJbGUQTKJw4D8Mj7oHfY2Nwzy+sJBgWx/P8IKw==} + '@rolldown/binding-android-arm64@1.0.0-beta.29': + resolution: {integrity: sha512-pDv7gg59Gdy80eFmMkEqXEaoJi3Y9W/a9T3z9M4t8Ma8aVXNldvSy9UgtlX7AK7DPqF8tULnmIZ2Z3rvGMz/NQ==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.28': - resolution: {integrity: sha512-yRhjS3dcjfAasnJ2pTyCVm5rtfOmkGIglrFh+n9J7Zi4owJFsVVpbY7dOE3T1Op3mQ94apGN+Twtv6CIk6GFIQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.29': + resolution: {integrity: sha512-fPqR6TfTqbzgKKCQYtcCS+Dms91YcptTbdlwJ13DxOUgMe8LgDIVsLLlEykfm7ijJd5mM4zNw0Hr2CJb6kvQZw==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.28': - resolution: {integrity: sha512-eOX0pjz++yVdqcDqnoZeVXUHxak2AcEgQBlEKJYaeJj+O5V3r3wSnlDVSkgD6YEAHo2IlIa89+qFHv529esY6w==} + '@rolldown/binding-darwin-x64@1.0.0-beta.29': + resolution: {integrity: sha512-7Z4qosL0xN8i6++txHOEPCVP3/lcGLOvftUJOWATZ5aDkDskwcZDa66BGiJt/K1/DgW4kpRVmnGWUWAORHBbFA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.28': - resolution: {integrity: sha512-WV1QYVMkkp/568iaEBoZhD1axFLhSO+ybCJlbmHkTFMub4wb5bmKtfuaBgjUVDDSB6JfZ6UL3Z0Q9VVHENOgsg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.29': + resolution: {integrity: sha512-0HLTfPW5Glh608s76qgayN/nPsXPchNUumavf7W5nh1eMG6qBsOO7Q1QaK0v4un7qtsn3IA/1Tgq0ZgNc0dbeg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.28': - resolution: {integrity: sha512-ug/Wh9Tz4XB/CsYvaI2r5uC3vE3zrP5iDIsD+uEgFPV71BOQOfXFgZbC1zv+J1adkzWACr578aGQqW9jRj0gVA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': + resolution: {integrity: sha512-QNboxdVTJOZS4zP8kA2+XUwAegejd5QNSH5zVR4neqG2AfbxRcMFzSVRkJHN6yDaaKweD/4sUvXfmef6p/7zsw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.28': - resolution: {integrity: sha512-h3hzQuP+5l47wxn9+A39n1Q3i4mAvbNFJCZ8EZLrkqfsecfeZ5btIbDJTVAIQTy+uPr7uluAHIf11Jw+YkWjOQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': + resolution: {integrity: sha512-hzBmOtYdC4369XxN2SNJ3oBlXKWNif3ieWBT+oh/qvAeox4fQR0ngqyh+kIGOufBnP5Zc2rqJf9LzIbJw3Tx/Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.28': - resolution: {integrity: sha512-oW5LydGtfdT8TI5HTybxi1DdMCXCmVE1ak4VrSmVKsbBZyE0bDgL1UvTS1OOvuq4PM24zQHIuSNOpgLXgVj4vQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': + resolution: {integrity: sha512-6B35GmFJJ4RX88OgubrnUmuJBUgRh6/OTXIpy8m/VUnoc683lufIPo26HW/0LxLgxp2GM7KHr3LOULcVxbqq4Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.28': - resolution: {integrity: sha512-yeAAPMgssEkTCouUSYLrSWm+EXYBFI+ZTe8BVQkY5le51OCbqFNibtYkKZNHZBdhNRjWcSKSIuXN4MAXBz1j+g==} + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': + resolution: {integrity: sha512-z3ru8fUCunQM8q9I7RbDVMT5cxzxVVVBNNKM5/qAQQrdObd1u8g0LR5z0yLtaFWzybwLVdPtJDRcXtLm5tOBFA==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.28': - resolution: {integrity: sha512-xWsylmva9L4ZFc28A9VGlF9fnrFpVxVC+kKqrBoqz2l/p5b4zRoFNtnSecivnxuPeR5Ga6W6lnpwGeWDvqBZ1Q==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': + resolution: {integrity: sha512-n6fs4L7j99MIiI6vKhQDdyScv4/uMAPtIMkB0zGbUX8MKWT1osym1hvWVdlENjnS/Phf0zzhjyOgoFDzdhI1cQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.28': - resolution: {integrity: sha512-IdtRNm70EH7/1mjqXJc4pa2MoAxo/xl9hN8VySG9BQuYfhQz+JDC+FZBc+krlVUO3cTJz/o4xI/x4kA+rLKTwA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': + resolution: {integrity: sha512-C5hcJgtDN4rp6/WsPTQSDVUWrdnIC//ynMGcUIh1O0anm9KnSy47zKQ5D9EqtlEKvO+2PPqmyUVJ2DTq18nlVA==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.28': - resolution: {integrity: sha512-jS2G0+GtUCVcglCefScxgXeLJal0UAvVwvpy3reoC07K16k8WM/lXoYsZdpw34d5ONg0XcZpcokzA9R5K2o0lQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': + resolution: {integrity: sha512-lMN1IBItdZFO182Sdus9oVuNDqyIymn/bsR5KwgeGaiqLsrmpQHBSLwkS/nKJO1nzYlpGDRugFSpnrSJ5ZmihQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.28': - resolution: {integrity: sha512-K6SO4e48aqpE/E6iEaXYG1kVX3owLierZUngP44f7s6WcnNUXsX8aborZZkKDKjgfk654M/EjSI7riPQXfynIA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': + resolution: {integrity: sha512-0UrXCUAOrbWdyVJskzjtne/4d3YMMhhhpBnob3SeF4jAvbKYqPhCZJ71pP7yUpvbowGXXTnHWpKfitg4Sovmtw==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.28': - resolution: {integrity: sha512-IIAecHvlUY/oxADfA6sZFfmRx0ajY+U1rAPFT77COp11kf7irUJeD9GskFzCm+7Wm+q8Vogyh0KWqqd6f5Azgg==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': + resolution: {integrity: sha512-YX0OYL1dcB7rPnsndpEa68fytYyZZj1iaWzH7momFB2oBS2lXAe1UrrDWcdLoUXdzPIyzpvtBCiS2XcDgYG7ag==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.28': - resolution: {integrity: sha512-eMGdPBhNkylib+7eaeC69axEjg5Y1Vie5LoKDBVaZ71jYTmtrUdna9PTUblkCIChNTQKlgxpi/eCaYmhId0aYA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': + resolution: {integrity: sha512-azrPWbV+NZiCFNs59AgH9Y6vFKHoAI6T/XtKKsoLxkPyP1LpbdgL5eqRfeWz+GCAUY9qhDOC4hH1GjFG8PrZIg==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.28': - resolution: {integrity: sha512-fe3/1HZ3qJmXvkGv1kacKq2b+x9gbcyF1hnmLBVrRFEQWoOcRapQjXf8+hgyxI0EJAbnKEtrp5yhohQCFCjycw==} + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1798,103 +1963,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.45.1': - resolution: {integrity: sha512-NEySIFvMY0ZQO+utJkgoMiCAjMrGvnbDLHvcmlA33UXJpYBCvlBEbMMtV837uCkS+plG2umfhn0T5mMAxGrlRA==} + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.45.1': - resolution: {integrity: sha512-ujQ+sMXJkg4LRJaYreaVx7Z/VMgBBd89wGS4qMrdtfUFZ+TSY5Rs9asgjitLwzeIbhwdEhyj29zhst3L1lKsRQ==} + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.45.1': - resolution: {integrity: sha512-FSncqHvqTm3lC6Y13xncsdOYfxGSLnP+73k815EfNmpewPs+EyM49haPS105Rh4aF5mJKywk9X0ogzLXZzN9lA==} + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.45.1': - resolution: {integrity: sha512-2/vVn/husP5XI7Fsf/RlhDaQJ7x9zjvC81anIVbr4b/f0xtSmXQTFcGIQ/B1cXIYM6h2nAhJkdMHTnD7OtQ9Og==} + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.45.1': - resolution: {integrity: sha512-4g1kaDxQItZsrkVTdYQ0bxu4ZIQ32cotoQbmsAnW1jAE4XCMbcBPDirX5fyUzdhVCKgPcrwWuucI8yrVRBw2+g==} + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.45.1': - resolution: {integrity: sha512-L/6JsfiL74i3uK1Ti2ZFSNsp5NMiM4/kbbGEcOCps99aZx3g8SJMO1/9Y0n/qKlWZfn6sScf98lEOUe2mBvW9A==} + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': - resolution: {integrity: sha512-RkdOTu2jK7brlu+ZwjMIZfdV2sSYHK2qR08FUWcIoqJC2eywHbXr0L8T/pONFwkGukQqERDheaGTeedG+rra6Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.45.1': - resolution: {integrity: sha512-3kJ8pgfBt6CIIr1o+HQA7OZ9mp/zDk3ctekGl9qn/pRBgrRgfwiffaUmqioUGN9hv0OHv2gxmvdKOkARCtRb8Q==} + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.45.1': - resolution: {integrity: sha512-k3dOKCfIVixWjG7OXTCOmDfJj3vbdhN0QYEqB+OuGArOChek22hn7Uy5A/gTDNAcCy5v2YcXRJ/Qcnm4/ma1xw==} + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.45.1': - resolution: {integrity: sha512-PmI1vxQetnM58ZmDFl9/Uk2lpBBby6B6rF4muJc65uZbxCs0EA7hhKCk2PKlmZKuyVSHAyIw3+/SiuMLxKxWog==} + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': - resolution: {integrity: sha512-9UmI0VzGmNJ28ibHW2GpE2nF0PBQqsyiS4kcJ5vK+wuwGnV5RlqdczVocDSUfGX/Na7/XINRVoUgJyFIgipoRg==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': - resolution: {integrity: sha512-7nR2KY8oEOUTD3pBAxIBBbZr0U7U+R9HDTPNy+5nVVHDXI4ikYniH1oxQz9VoB5PbBU1CZuDGHkLJkd3zLMWsg==} + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.45.1': - resolution: {integrity: sha512-nlcl3jgUultKROfZijKjRQLUu9Ma0PeNv/VFHkZiKbXTBQXhpytS8CIj5/NfBeECZtY2FJQubm6ltIxm/ftxpw==} + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.45.1': - resolution: {integrity: sha512-HJV65KLS51rW0VY6rvZkiieiBnurSzpzore1bMKAhunQiECPuxsROvyeaot/tcK3A3aGnI+qTHqisrpSgQrpgA==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.45.1': - resolution: {integrity: sha512-NITBOCv3Qqc6hhwFt7jLV78VEO/il4YcBzoMGGNxznLgRQf43VQDae0aAzKiBeEPIxnDrACiMgbqjuihx08OOw==} + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.45.1': - resolution: {integrity: sha512-+E/lYl6qu1zqgPEnTrs4WysQtvc/Sh4fC2nByfFExqgYrqkKWp1tWIbe+ELhixnenSpBbLXNi6vbEEJ8M7fiHw==} + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.45.1': - resolution: {integrity: sha512-a6WIAp89p3kpNoYStITT9RbTbTnqarU7D8N8F2CV+4Cl9fwCOZraLVuVFvlpsW0SbIiYtEnhCZBPLoNdRkjQFw==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.45.1': - resolution: {integrity: sha512-T5Bi/NS3fQiJeYdGvRpTAP5P02kqSOpqiopwhj0uaXB6nzs5JVi2XMJb18JUSKhCOX8+UE1UKQufyD6Or48dJg==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.45.1': - resolution: {integrity: sha512-lxV2Pako3ujjuUe9jiU3/s7KSrDfH6IgTSQOnDWr9aJ92YsFd7EurmClK0ly/t8dzMkDtd04g60WX6yl0sGfdw==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.45.1': - resolution: {integrity: sha512-M/fKi4sasCdM8i0aWJjCSFm2qEnYRR8AMLG2kxp6wD13+tMGA4Z1tVAuHkNRjud5SW2EM3naLuK35w9twvf6aA==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] @@ -1904,20 +2069,20 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.18': - resolution: {integrity: sha512-LiztHl9U1fAAhhJewNVaVeRUGY8HCmkMAque198j2IZvFnnmvimpM83LYX4yXcqV2uSdtzZrUj+l8U7bl1Gbtw==} + '@scalar/api-client@2.5.19': + resolution: {integrity: sha512-q3HNUlKUVp7tBnTAWWh6XhKSRZrCPBYSD4IYKAWiu6SiEkmbv8szihmMMvc8qx9cVe2l8Y6od1CgLTkiXi6MLA==} engines: {node: '>=20'} - '@scalar/api-reference@1.32.9': - resolution: {integrity: sha512-3yVVyxWmXutC3CSPKr8kQbF7/gFERmFkNYL6TpUnb62DOt7bfaMJDwryUb8esdsVUocvHS/OaMp4cwJq2hkq4g==} + '@scalar/api-reference@1.32.10': + resolution: {integrity: sha512-h8aHFq0rf2X9L9sUe2kU5HPHP4uFUp5gOXyAgZ2R4JVcNfjxey3rk/wsh4uL+2L/sWYXcuGi4MlZfWM81TCtxQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.1.8': resolution: {integrity: sha512-SH7gqBVGotf9Hw2srAKd/s854Wjf5lpR4FgAf/l3AlCYC5QXJ4hbj+fk1/3tvzeRFm+wvS6/ah4FuiIzvDPOug==} engines: {node: '>=20'} - '@scalar/components@0.14.19': - resolution: {integrity: sha512-UvHh7vBiq+2Veo4IP7Ku6xCStTA6H66jjIXwDextTMuaeudZeIz2fh/qcl62o1/yTKJg1hBcL5K08rpF5I6Sqw==} + '@scalar/components@0.14.20': + resolution: {integrity: sha512-wGHsxz3R6l+u7KASwvm4Y9d7byD2HjfWBbCVXAb+qQIDemaMDBNARjRCbXLpRB9UvYLxtgP/8fzdW+R0LEf4/A==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -1932,48 +2097,48 @@ packages: resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} engines: {node: '>=20'} - '@scalar/import@0.4.13': - resolution: {integrity: sha512-DuiAVPs4//lgFMh+4IEv11cxy54aSZEp3EqrooWzfvguByaCy/bSMvI2/5kyWkmY/nl5QPW2eI1/lX7gafeFeQ==} + '@scalar/import@0.4.14': + resolution: {integrity: sha512-p2+91h6o3dwy+2QAMc0Z6S96fiih+KF1Lqtd5dXc2La95Bf54pKJ1l1X/TEpO21lysOvuLuo0idBY93b9r8Rqg==} engines: {node: '>=20'} '@scalar/json-diff@0.0.4': resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.14': - resolution: {integrity: sha512-c+lQhL0JuZRyUI7ZtQJjAknhzPBitNPtrk1ItmcumRd6j0m+6jU1Wg+6xpm4eNWzQV0iyhc1f7DtsAvZ+RvwOw==} + '@scalar/oas-utils@0.4.15': + resolution: {integrity: sha512-C2kGex6fwHxmBQhyiAmuVJHlIOP/rYoojuROfWvUQSrfLELkIjE5ZTyh4fj9PhwhGbS9iWWVaaOytjeT+8n8AQ==} engines: {node: '>=20'} '@scalar/object-utils@1.2.2': resolution: {integrity: sha512-dnH/JeXLudjBfEISpYvnMrH3bLjpc06vWVx7UQmtNNWIIonJ+bDMg1ATnYon7q6m+V8aJZ9/To8SwYsunYRL9g==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.18.1': - resolution: {integrity: sha512-xlJRmizgAlYp+pUMVmohL1aNwEpPcwJ/FpsWZsDtIW9esddHJ3Zt5dAG1TDO/jsyDsMJg2Lz28IhNObOzIQpzg==} + '@scalar/openapi-parser@0.18.2': + resolution: {integrity: sha512-Mb0rRgnn8QgrwcsOcZY3g4uDr49cSuYcmh87oT7gDuV9IPFg5Wc71fjXNx0HdTRy5k21ugS/lDSl8sL+YBudOw==} engines: {node: '>=20'} '@scalar/openapi-types@0.3.6': resolution: {integrity: sha512-hkLIgDIQxSgZNYCqNkty2p/V8hjeMf711uT8IKIjNw8oaT/cjT1HC/3V0FVhJ6x2eaufir+WXt5Zqv/iVk5pyQ==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.17': - resolution: {integrity: sha512-aGFxCTLf/DIzeqk3S9N8s2u/jh7hL12c/KB2HVmqVXYXJExYLj49hQGVxE5pLCcZUYLrtc+80E8TL83hw6ogxA==} + '@scalar/postman-to-openapi@0.3.18': + resolution: {integrity: sha512-m+3EQechxN2jpsXDu2NN9P0PaTt5n+mndrKvsDadLUaxEKPJXpjCkVcajWp3CEwZ8diTsbO2WahOcXfMGov5iw==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.2': - resolution: {integrity: sha512-hb3rQw08LAh9ZLaofYlgGC+5RYGBBpb4zRQs36MlofVzZrvzYL5JbhGJdQIhbRFkjOGUM3PAO3AP+4RU+Ioe7A==} + '@scalar/snippetz@0.4.3': + resolution: {integrity: sha512-OcYI4uvz/SbIkGupa3SNS403+lCsp4RoPJRTP1Rd59lRX9Kyc8xXo8ZuJis06GYtlBP5rqshI+jFCIP/Ap+dFw==} engines: {node: '>=20'} - '@scalar/themes@0.13.10': - resolution: {integrity: sha512-B0Lv4MMtC4jaW95P0YtKwvE4kWARUHu+YRpSojyhx3lA6RaKLYvLEeeRdcOOCFdO49e7RiNeQ2YVjdktpW2DAQ==} + '@scalar/themes@0.13.11': + resolution: {integrity: sha512-9rdNfVDbDFUr6Pi9IHt6OKs7Ui6TtrH7tR+ymga+I+jw8Xsnm4dbD1G2TFk1wUaYLVYdiqyQcj+JT15OJEGlkw==} engines: {node: '>=20'} - '@scalar/types@0.2.9': - resolution: {integrity: sha512-rRnu60g5PSahdsCYSR9kFZG5f9rtYBpAsWDih2y67V6enVNpsfP8l4VAgNCXYbQuYjmI+W+mA1llMRdaVp0gNA==} + '@scalar/types@0.2.10': + resolution: {integrity: sha512-ZlOzYoYzzGRnMr6RufAnjksv94MyL4s4HElg9mdo9gQXPch24lNiE0pE0k6vxdB+ncgbGWZ1T6qCC/lJXMLL1Q==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.20': - resolution: {integrity: sha512-62tz5OgXjx/QZvjHL5+IMeyouQI0AStWm03w7A9mSz9ROIy5MGZ5kPE+U4ziaPugt//ZLG3xxdb55XjntQb2NA==} + '@scalar/use-codemirror@0.12.21': + resolution: {integrity: sha512-1aKbyqCQulu0fm+katcvNBBxUwmZsesk9GXlAN/W1K1i+clD/ZcUkC6sq16wC+HkBb5goX6YMo0lJd1h3C0hZw==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.4': @@ -1988,8 +2153,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.10.1': - resolution: {integrity: sha512-zv+bZPOZbCntOh0P99mEOhHa5M/553Zkc/CIbH8TQqjyQWqCWBkonYWCoAylE+1heJQeeIAfGAhnBYWM6qGQDg==} + '@scalar/workspace-store@0.10.2': + resolution: {integrity: sha512-p4aDfAsZIFBBQPk2CcD96PMc2HFLOtGi2XMRNp86cqpQMncIIAqDTYCydzcsYvMPysmckIAAyuztdKDOPnry7g==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2039,8 +2204,8 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.150': - resolution: {integrity: sha512-AX+AbjH/rH5ezX1fbK8onC/a+HyQHo7QGmvoxAE42n22OsciAxvZoZNEr22tbXs8WfP1nIsBjKDpgPm3HjOZbA==} + '@types/aws-lambda@8.10.152': + resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==} '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -2118,11 +2283,11 @@ packages: '@types/node-forge@1.3.13': resolution: {integrity: sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==} - '@types/node@22.16.4': - resolution: {integrity: sha512-PYRhNtZdm2wH/NT2k/oAJ6/f2VD2N2Dag0lGlx2vWgMSJXGNmlce5MiTQzoWAiIJtso30mjnfQCOKVH+kAQC/g==} + '@types/node@22.17.0': + resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} - '@types/node@24.0.14': - resolution: {integrity: sha512-4zXMWD91vBLGRtHK3YbIoFMia+1nqEz72coM42C5ETjnNCa/heoj7NT1G67iAfOqMmcfhuCZ4uNpyz8EjlAejw==} + '@types/node@24.1.0': + resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2172,63 +2337,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.37.0': - resolution: {integrity: sha512-jsuVWeIkb6ggzB+wPCsR4e6loj+rM72ohW6IBn2C+5NCvfUVY8s33iFPySSVXqtm5Hu29Ne/9bnA0JmyLmgenA==} + '@typescript-eslint/eslint-plugin@8.38.0': + resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.37.0 + '@typescript-eslint/parser': ^8.38.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@8.37.0': - resolution: {integrity: sha512-kVIaQE9vrN9RLCQMQ3iyRlVJpTiDUY6woHGb30JDkfJErqrQEmtdWH3gV0PBAfGZgQXoqzXOO0T3K6ioApbbAA==} + '@typescript-eslint/parser@8.38.0': + resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/project-service@8.37.0': - resolution: {integrity: sha512-BIUXYsbkl5A1aJDdYJCBAo8rCEbAvdquQ8AnLb6z5Lp1u3x5PNgSSx9A/zqYc++Xnr/0DVpls8iQ2cJs/izTXA==} + '@typescript-eslint/project-service@8.38.0': + resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@8.37.0': - resolution: {integrity: sha512-0vGq0yiU1gbjKob2q691ybTg9JX6ShiVXAAfm2jGf3q0hdP6/BruaFjL/ManAR/lj05AvYCH+5bbVo0VtzmjOA==} + '@typescript-eslint/scope-manager@8.38.0': + resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.37.0': - resolution: {integrity: sha512-1/YHvAVTimMM9mmlPvTec9NP4bobA1RkDbMydxG8omqwJJLEW/Iy2C4adsAESIXU3WGLXFHSZUU+C9EoFWl4Zg==} + '@typescript-eslint/tsconfig-utils@8.38.0': + resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@8.37.0': - resolution: {integrity: sha512-SPkXWIkVZxhgwSwVq9rqj/4VFo7MnWwVaRNznfQDc/xPYHjXnPfLWn+4L6FF1cAz6e7dsqBeMawgl7QjUMj4Ow==} + '@typescript-eslint/type-utils@8.38.0': + resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@8.37.0': - resolution: {integrity: sha512-ax0nv7PUF9NOVPs+lmQ7yIE7IQmAf8LGcXbMvHX5Gm+YJUYNAl340XkGnrimxZ0elXyoQJuN5sbg6C4evKA4SQ==} + '@typescript-eslint/types@8.38.0': + resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.37.0': - resolution: {integrity: sha512-zuWDMDuzMRbQOM+bHyU4/slw27bAUEcKSKKs3hcv2aNnc/tvE/h7w60dwVw8vnal2Pub6RT1T7BI8tFZ1fE+yg==} + '@typescript-eslint/typescript-estree@8.38.0': + resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@8.37.0': - resolution: {integrity: sha512-TSFvkIW6gGjN2p6zbXo20FzCABbyUAuq6tBvNRGsKdsSQ6a7rnV6ADfZ7f4iI3lIiXc4F4WWvtUfDw9CJ9pO5A==} + '@typescript-eslint/utils@8.38.0': + resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@8.37.0': - resolution: {integrity: sha512-YzfhzcTnZVPiLfP/oeKtDp2evwvHLMe0LOy7oe+hb9KKIumLNohYS9Hgp1ifwpu42YWxhZE8yieggz6JpqO/1w==} + '@typescript-eslint/visitor-keys@8.38.0': + resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.0': @@ -2257,6 +2422,11 @@ packages: engines: {node: '>=18'} hasBin: true + '@vercel/nft@0.30.0': + resolution: {integrity: sha512-xVye7Z0riD9czsMuEJYpFqm2FR33r3euYaFzuEPCoUtYuDwmus3rJfKtcFU7Df+pgj8p4zs78x5lOWYoLNr+7Q==} + engines: {node: '>=18'} + hasBin: true + '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: @@ -2295,37 +2465,37 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.17': - resolution: {integrity: sha512-Xe+AittLbAyV0pabcN7cP7/BenRBNcteM4aSDCtRvGw0d9OL+HG1u/XHLY/kt1q4fyMeZYXyIYrsHuPSiDPosA==} + '@vue/compiler-core@3.5.18': + resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} - '@vue/compiler-dom@3.5.17': - resolution: {integrity: sha512-+2UgfLKoaNLhgfhV5Ihnk6wB4ljyW1/7wUIog2puUqajiC29Lp5R/IKDdkebh9jTbTogTbsgB+OY9cEWzG95JQ==} + '@vue/compiler-dom@3.5.18': + resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} - '@vue/compiler-sfc@3.5.17': - resolution: {integrity: sha512-rQQxbRJMgTqwRugtjw0cnyQv9cP4/4BxWfTdRBkqsTfLOHWykLzbOc3C4GGzAmdMDxhzU/1Ija5bTjMVrddqww==} + '@vue/compiler-sfc@3.5.18': + resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} - '@vue/compiler-ssr@3.5.17': - resolution: {integrity: sha512-hkDbA0Q20ZzGgpj5uZjb9rBzQtIHLS78mMilwrlpWk2Ep37DYntUz0PonQ6kr113vfOEdM+zTBuJDaceNIW0tQ==} + '@vue/compiler-ssr@3.5.18': + resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.17': - resolution: {integrity: sha512-l/rmw2STIscWi7SNJp708FK4Kofs97zc/5aEPQh4bOsReD/8ICuBcEmS7KGwDj5ODQLYWVN2lNibKJL1z5b+Lw==} + '@vue/reactivity@3.5.18': + resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} - '@vue/runtime-core@3.5.17': - resolution: {integrity: sha512-QQLXa20dHg1R0ri4bjKeGFKEkJA7MMBxrKo2G+gJikmumRS7PTD4BOU9FKrDQWMKowz7frJJGqBffYMgQYS96Q==} + '@vue/runtime-core@3.5.18': + resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} - '@vue/runtime-dom@3.5.17': - resolution: {integrity: sha512-8El0M60TcwZ1QMz4/os2MdlQECgGoVHPuLnQBU3m9h3gdNRW9xRmI8iLS4t/22OQlOE6aJvNNlBiCzPHur4H9g==} + '@vue/runtime-dom@3.5.18': + resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} - '@vue/server-renderer@3.5.17': - resolution: {integrity: sha512-BOHhm8HalujY6lmC3DbqF6uXN/K00uWiEeF22LfEsm9Q93XeJ/plHTepGwf6tqFcF7GA5oGSSAAUock3VvzaCA==} + '@vue/server-renderer@3.5.18': + resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} peerDependencies: - vue: 3.5.17 + vue: 3.5.18 - '@vue/shared@3.5.17': - resolution: {integrity: sha512-CabR+UN630VnsJO/jHWYBC1YVXyMq94KKp6iF5MQgZJs5I8cmjw6oVMO1oDbtBkENSHSSn/UadWlW/OAgdmKrg==} + '@vue/shared@3.5.18': + resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2394,16 +2564,16 @@ packages: resolution: {integrity: sha512-2TaXKmjy53cybNtaAtzbPOzwIPkjXbzvZcimnaJxQwYXKSC8iYnWoZOyT4+CFt8w0KDieg5J5dIMNzUrW/UZ5g==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.22': - resolution: {integrity: sha512-h4GGjGF2vH3kGJ/fEOeg9Xfu4ncoyRwFcjGIxr/5dTBgZNVwq888byIsZ+XXRDJnNnRlzVVVQDcqrZpY2yctGA==} + '@whatwg-node/node-fetch@0.7.24': + resolution: {integrity: sha512-hTwkjzMcLp8rgcxXvNrLrrZ1D0AxWQE9EDr7OGXzekWQy4Wt3Z8Wm75ru7DXAfAIpEnWsJxt149hx6Hewc+C/Q==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/server@0.10.10': - resolution: {integrity: sha512-GwpdMgUmwIp0jGjP535YtViP/nnmETAyHpGPWPZKdX++Qht/tSLbGXgFUMSsQvEACmZAR1lAPNu2CnYL1HpBgg==} + '@whatwg-node/server@0.10.11': + resolution: {integrity: sha512-WkwcgL54LCR6oJB6tAD5lhpvrgvVUSoM216Y+GlcZJU3+25G2lO4FWKSWRAPgeUX5eoYgBoZ2VBF2biHGtTeSQ==} engines: {node: '>=18.0.0'} '@whatwg-node/server@0.9.71': @@ -2564,8 +2734,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.10.0: - resolution: {integrity: sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==} + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -2684,8 +2854,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001727: - resolution: {integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==} + caniuse-lite@1.0.30001731: + resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3261,8 +3431,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.187: - resolution: {integrity: sha512-cl5Jc9I0KGUoOoSbxvTywTa40uspGJt/BDBoDLoxJRSBpWh4FFXBsjNRHfQrONsV/OoEjDfHUmZQa2d6Ze4YgA==} + electron-to-chromium@1.5.192: + resolution: {integrity: sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3273,6 +3443,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + empathic@2.0.0: + resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} + engines: {node: '>=14'} + enabled@2.0.0: resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} @@ -3343,6 +3517,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.8: + resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3401,8 +3580,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.31.0: - resolution: {integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==} + eslint@9.32.0: + resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4172,8 +4351,8 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.4.2: - resolution: {integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==} + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true joi@17.13.3: @@ -4393,8 +4572,8 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.1.4: - resolution: {integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==} + loupe@3.2.0: + resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -4635,8 +4814,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250712.0: - resolution: {integrity: sha512-o7zYqG4pMi3gQTjiGhgZ82bQfexNwK+bzAaNlu8f7m3Kra4DcU5LC9nznfq2rfIBnUnMgwtU2VUfMlN1TuI8Og==} + miniflare@4.20250726.0: + resolution: {integrity: sha512-7+/RQQ9dNsyGfR2XN2RDLultf7HHrJ5YltSXSeyQGUpzGU3iYlFhh9Smg+ygkkOJ3+trf0bgwixOnqnnWpc9ZQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -4748,8 +4927,8 @@ packages: resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} engines: {node: ^14.16.0 || >=16.0.0} - nitropack@2.12.3: - resolution: {integrity: sha512-tOclbEypO35qc7cBrq21DC+JQaEE5JTJr/kqqJYMFdk1pQqmTd7isUqg7aMHjzgIwMdtzrQv+7T/Q2YGWAKG3Q==} + nitropack@2.12.4: + resolution: {integrity: sha512-MPmPRJWTeH03f/NmpN4q3iI3Woik4uaaWIoX34W3gMJiW06Vm1te/lPzuu5EXpXOK7Q2m3FymGMPXcExqih96Q==} engines: {node: ^16.11.0 || >=17.0.0} hasBin: true peerDependencies: @@ -4847,8 +5026,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.6.0: - resolution: {integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==} + nypm@0.6.1: + resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -5378,8 +5557,8 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react@19.1.0: - resolution: {integrity: sha512-FS+XFBNvn3GTAWq26joslQgWNoFu08F4kl0J4CgdNKADkdSGXQyTCnKteIAJy96Br6YbpEU1LSzV5dYtjMkMDg==} + react@19.1.1: + resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} read-package-up@11.0.0: @@ -5521,8 +5700,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.28: - resolution: {integrity: sha512-QOANlVluwwrLP5snQqKfC2lv/KJphMkjh4V0gpw0K40GdKmhd8eShIGOJNAC51idk5cn3xI08SZTRWj0R2XlDw==} + rolldown@1.0.0-beta.29: + resolution: {integrity: sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==} hasBin: true rollup-plugin-dts@6.2.1: @@ -5545,8 +5724,8 @@ packages: rollup: optional: true - rollup@4.45.1: - resolution: {integrity: sha512-4iya7Jb76fVpQyLoiVpzUrsjQ12r3dM7fIVz+4NwoYvZOShknRmiv+iu9CClZml5ZLGb0XMcYLutK6w9tgxHDw==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5699,9 +5878,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -5901,6 +6080,9 @@ packages: tinyexec@0.3.2: resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} + tinyexec@1.0.1: + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + tinyglobby@0.2.14: resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} @@ -5990,8 +6172,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.37.0: - resolution: {integrity: sha512-TnbEjzkE9EmcO0Q2zM+GE8NQLItNAJpMmED1BdgoBMYNdqMhzlbqfdSwiRlAzEK2pA9UzVW0gzaaIzXWg2BjfA==} + typescript-eslint@8.38.0: + resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6008,11 +6190,11 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - unbuild@3.5.0: - resolution: {integrity: sha512-DPFttsiADnHRb/K+yJ9r9jdn6JyXlsmdT0S12VFC14DFSJD+cxBnHq+v0INmqqPVPxOoUjvJFYUVIb02rWnVeA==} + unbuild@3.6.0: + resolution: {integrity: sha512-vWwKMo2bZS9jbMWO7n51nQvKCRUM3WmONA6+k4z0Ttfkkhh6q1DV/JhKkd58d61eeN9UoTGechlAxXvm11sghw==} hasBin: true peerDependencies: - typescript: ^5.7.3 + typescript: ^5.8.3 peerDependenciesMeta: typescript: optional: true @@ -6029,13 +6211,10 @@ packages: undici-types@7.8.0: resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} - undici@7.11.0: - resolution: {integrity: sha512-heTSIac3iLhsmZhUCjyS3JQEkZELateufzZuBaVM5RHXdSBMb1LPMQf5x+FH7qjsZYDP0ttAc3nnVpUB+wYbOg==} + undici@7.12.0: + resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.17: - resolution: {integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==} - unenv@2.0.0-rc.18: resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} @@ -6056,8 +6235,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.1.0: - resolution: {integrity: sha512-wMmuG+wkzeHh2KCE6yiDlHmKelN8iE/maxkUYMbmrS6iV8+n6eP1TH3yKKlepuF4hrkepinEGmBXdfo9XZUvAw==} + unimport@5.2.0: + resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -6221,8 +6400,8 @@ packages: vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} @@ -6272,8 +6451,8 @@ packages: yaml: optional: true - vite@7.0.5: - resolution: {integrity: sha512-1mncVwJxy2C9ThLwz0+2GKZyEXuC3MyWtAAlNftlZZXZDP3AJt5FmwcMit/IGGaNZ8ZOB2BNO/HFUB+CpN0NQw==} + vite@7.0.6: + resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6359,8 +6538,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.17: - resolution: {integrity: sha512-LbHV3xPN9BeljML+Xctq4lbz2lVHCR6DtbpTf5XIO6gugpXUN49j2QQPcMj086r9+AkJ0FfUT8xjulKKBkkr9g==} + vue@3.5.18: + resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6427,17 +6606,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250712.0: - resolution: {integrity: sha512-7h+k1OxREpiZW0849g0uQNexRWMcs5i5gUGhJzCY8nIx6Tv4D/ndlXJ47lEFj7/LQdp165IL9dM2D5uDiedZrg==} + workerd@1.20250726.0: + resolution: {integrity: sha512-wDZqSKfIfQ2eVTUL6UawXdXEKPPyzRTnVdbhoKGq3NFrMxd+7v1cNH92u8775Qo1zO5S+GyWonQmZPFakXLvGw==} engines: {node: '>=16'} hasBin: true - wrangler@4.25.0: - resolution: {integrity: sha512-SepXQbzWkdp0O7qAx3i0go+fw5I0VkDqLV2G3ewbffO5k8kpvuCkhalS23KO+7+o8+Oa3vfC7x+16IL3rj2n4w==} + wrangler@4.26.1: + resolution: {integrity: sha512-zGFEtHrjTAWOngm+zwEvYCxFwMSIBrzHa3Yu6rAxYMEzsT8PPvo2rdswyUJiUkpE9s2Depr37opceaY7JxEYFw==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250712.0 + '@cloudflare/workers-types': ^4.20250726.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6681,8 +6860,8 @@ snapshots: '@azure/core-tracing': 1.3.0 '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.15.0 - '@azure/msal-node': 3.6.3 + '@azure/msal-browser': 4.16.0 + '@azure/msal-node': 3.6.4 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6695,17 +6874,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.15.0': + '@azure/msal-browser@4.16.0': dependencies: - '@azure/msal-common': 15.8.1 + '@azure/msal-common': 15.9.0 '@azure/msal-common@14.16.0': {} - '@azure/msal-common@15.8.1': {} + '@azure/msal-common@15.9.0': {} - '@azure/msal-node@3.6.3': + '@azure/msal-node@3.6.4': dependencies: - '@azure/msal-common': 15.8.1 + '@azure/msal-common': 15.9.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -6763,9 +6942,9 @@ snapshots: '@babel/parser@7.28.0': dependencies: - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 - '@babel/runtime@7.27.6': {} + '@babel/runtime@7.28.2': {} '@babel/types@7.28.0': dependencies: @@ -6777,34 +6956,39 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 + '@babel/types@7.28.2': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@bcoe/v8-coverage@1.0.2': {} '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250712.0)': + '@cloudflare/unenv-preset@2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250726.0)': dependencies: - unenv: 2.0.0-rc.17 + unenv: 2.0.0-rc.19 optionalDependencies: - workerd: 1.20250712.0 + workerd: 1.20250726.0 - '@cloudflare/workerd-darwin-64@1.20250712.0': + '@cloudflare/workerd-darwin-64@1.20250726.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250712.0': + '@cloudflare/workerd-darwin-arm64@1.20250726.0': optional: true - '@cloudflare/workerd-linux-64@1.20250712.0': + '@cloudflare/workerd-linux-64@1.20250726.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250712.0': + '@cloudflare/workerd-linux-arm64@1.20250726.0': optional: true - '@cloudflare/workerd-windows-64@1.20250712.0': + '@cloudflare/workerd-windows-64@1.20250726.0': optional: true - '@cloudflare/workers-types@4.20250718.0': {} + '@cloudflare/workers-types@4.20250726.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -6965,6 +7149,9 @@ snapshots: '@esbuild/aix-ppc64@0.25.6': optional: true + '@esbuild/aix-ppc64@0.25.8': + optional: true + '@esbuild/android-arm64@0.25.4': optional: true @@ -6974,6 +7161,9 @@ snapshots: '@esbuild/android-arm64@0.25.6': optional: true + '@esbuild/android-arm64@0.25.8': + optional: true + '@esbuild/android-arm@0.25.4': optional: true @@ -6983,6 +7173,9 @@ snapshots: '@esbuild/android-arm@0.25.6': optional: true + '@esbuild/android-arm@0.25.8': + optional: true + '@esbuild/android-x64@0.25.4': optional: true @@ -6992,6 +7185,9 @@ snapshots: '@esbuild/android-x64@0.25.6': optional: true + '@esbuild/android-x64@0.25.8': + optional: true + '@esbuild/darwin-arm64@0.25.4': optional: true @@ -7001,6 +7197,9 @@ snapshots: '@esbuild/darwin-arm64@0.25.6': optional: true + '@esbuild/darwin-arm64@0.25.8': + optional: true + '@esbuild/darwin-x64@0.25.4': optional: true @@ -7010,6 +7209,9 @@ snapshots: '@esbuild/darwin-x64@0.25.6': optional: true + '@esbuild/darwin-x64@0.25.8': + optional: true + '@esbuild/freebsd-arm64@0.25.4': optional: true @@ -7019,6 +7221,9 @@ snapshots: '@esbuild/freebsd-arm64@0.25.6': optional: true + '@esbuild/freebsd-arm64@0.25.8': + optional: true + '@esbuild/freebsd-x64@0.25.4': optional: true @@ -7028,6 +7233,9 @@ snapshots: '@esbuild/freebsd-x64@0.25.6': optional: true + '@esbuild/freebsd-x64@0.25.8': + optional: true + '@esbuild/linux-arm64@0.25.4': optional: true @@ -7037,6 +7245,9 @@ snapshots: '@esbuild/linux-arm64@0.25.6': optional: true + '@esbuild/linux-arm64@0.25.8': + optional: true + '@esbuild/linux-arm@0.25.4': optional: true @@ -7046,6 +7257,9 @@ snapshots: '@esbuild/linux-arm@0.25.6': optional: true + '@esbuild/linux-arm@0.25.8': + optional: true + '@esbuild/linux-ia32@0.25.4': optional: true @@ -7055,6 +7269,9 @@ snapshots: '@esbuild/linux-ia32@0.25.6': optional: true + '@esbuild/linux-ia32@0.25.8': + optional: true + '@esbuild/linux-loong64@0.25.4': optional: true @@ -7064,6 +7281,9 @@ snapshots: '@esbuild/linux-loong64@0.25.6': optional: true + '@esbuild/linux-loong64@0.25.8': + optional: true + '@esbuild/linux-mips64el@0.25.4': optional: true @@ -7073,6 +7293,9 @@ snapshots: '@esbuild/linux-mips64el@0.25.6': optional: true + '@esbuild/linux-mips64el@0.25.8': + optional: true + '@esbuild/linux-ppc64@0.25.4': optional: true @@ -7082,6 +7305,9 @@ snapshots: '@esbuild/linux-ppc64@0.25.6': optional: true + '@esbuild/linux-ppc64@0.25.8': + optional: true + '@esbuild/linux-riscv64@0.25.4': optional: true @@ -7091,6 +7317,9 @@ snapshots: '@esbuild/linux-riscv64@0.25.6': optional: true + '@esbuild/linux-riscv64@0.25.8': + optional: true + '@esbuild/linux-s390x@0.25.4': optional: true @@ -7100,6 +7329,9 @@ snapshots: '@esbuild/linux-s390x@0.25.6': optional: true + '@esbuild/linux-s390x@0.25.8': + optional: true + '@esbuild/linux-x64@0.25.4': optional: true @@ -7109,6 +7341,9 @@ snapshots: '@esbuild/linux-x64@0.25.6': optional: true + '@esbuild/linux-x64@0.25.8': + optional: true + '@esbuild/netbsd-arm64@0.25.4': optional: true @@ -7118,6 +7353,9 @@ snapshots: '@esbuild/netbsd-arm64@0.25.6': optional: true + '@esbuild/netbsd-arm64@0.25.8': + optional: true + '@esbuild/netbsd-x64@0.25.4': optional: true @@ -7127,6 +7365,9 @@ snapshots: '@esbuild/netbsd-x64@0.25.6': optional: true + '@esbuild/netbsd-x64@0.25.8': + optional: true + '@esbuild/openbsd-arm64@0.25.4': optional: true @@ -7136,6 +7377,9 @@ snapshots: '@esbuild/openbsd-arm64@0.25.6': optional: true + '@esbuild/openbsd-arm64@0.25.8': + optional: true + '@esbuild/openbsd-x64@0.25.4': optional: true @@ -7145,9 +7389,15 @@ snapshots: '@esbuild/openbsd-x64@0.25.6': optional: true + '@esbuild/openbsd-x64@0.25.8': + optional: true + '@esbuild/openharmony-arm64@0.25.6': optional: true + '@esbuild/openharmony-arm64@0.25.8': + optional: true + '@esbuild/sunos-x64@0.25.4': optional: true @@ -7157,6 +7407,9 @@ snapshots: '@esbuild/sunos-x64@0.25.6': optional: true + '@esbuild/sunos-x64@0.25.8': + optional: true + '@esbuild/win32-arm64@0.25.4': optional: true @@ -7166,6 +7419,9 @@ snapshots: '@esbuild/win32-arm64@0.25.6': optional: true + '@esbuild/win32-arm64@0.25.8': + optional: true + '@esbuild/win32-ia32@0.25.4': optional: true @@ -7175,6 +7431,9 @@ snapshots: '@esbuild/win32-ia32@0.25.6': optional: true + '@esbuild/win32-ia32@0.25.8': + optional: true + '@esbuild/win32-x64@0.25.4': optional: true @@ -7184,9 +7443,12 @@ snapshots: '@esbuild/win32-x64@0.25.6': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@2.4.2))': + '@esbuild/win32-x64@0.25.8': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@2.5.1))': dependencies: - eslint: 9.31.0(jiti@2.4.2) + eslint: 9.32.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7223,7 +7485,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.31.0': {} + '@eslint/js@9.32.0': {} '@eslint/object-schema@2.1.6': {} @@ -7232,7 +7494,7 @@ snapshots: '@eslint/core': 0.13.0 levn: 0.4.1 - '@eslint/plugin-kit@0.3.3': + '@eslint/plugin-kit@0.3.4': dependencies: '@eslint/core': 0.15.1 levn: 0.4.1 @@ -7250,11 +7512,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.7(vue@3.5.17(typescript@5.8.3))': + '@floating-ui/vue@1.1.7(vue@3.5.18(typescript@5.8.3))': dependencies: '@floating-ui/dom': 1.7.2 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7269,10 +7531,10 @@ snapshots: dependencies: tailwindcss: 4.1.11 - '@headlessui/vue@1.7.23(vue@3.5.17(typescript@5.8.3))': + '@headlessui/vue@1.7.23(vue@3.5.18(typescript@5.8.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.17(typescript@5.8.3)) - vue: 3.5.17(typescript@5.8.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) + vue: 3.5.18(typescript@5.8.3) '@humanfs/core@0.19.1': {} @@ -7394,11 +7656,11 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@internationalized/number@3.6.3': + '@internationalized/number@3.6.4': dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.2.0': {} + '@ioredis/commands@1.3.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -7506,7 +7768,7 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@1.0.0': + '@napi-rs/wasm-runtime@1.0.1': dependencies: '@emnapi/core': 1.4.5 '@emnapi/runtime': 1.4.5 @@ -7515,9 +7777,9 @@ snapshots: '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.6': + '@netlify/blobs@10.0.8': dependencies: - '@netlify/dev-utils': 4.0.0 + '@netlify/dev-utils': 4.1.1 '@netlify/runtime-utils': 2.1.0 '@netlify/blobs@9.1.2': @@ -7539,15 +7801,15 @@ snapshots: uuid: 11.1.0 write-file-atomic: 6.0.0 - '@netlify/dev-utils@4.0.0': + '@netlify/dev-utils@4.1.1': dependencies: - '@whatwg-node/server': 0.10.10 + '@whatwg-node/server': 0.10.11 ansis: 4.1.0 chokidar: 4.0.3 decache: 4.6.2 dot-prop: 9.0.0 + empathic: 2.0.0 env-paths: 3.0.0 - find-up: 7.0.0 image-size: 2.0.2 js-image-generator: 1.0.4 lodash.debounce: 4.0.8 @@ -7583,21 +7845,21 @@ snapshots: '@netlify/edge-functions-bootstrap@2.14.0': {} - '@netlify/edge-functions@2.16.0': + '@netlify/edge-functions@2.16.3': dependencies: - '@netlify/dev-utils': 4.0.0 + '@netlify/dev-utils': 4.1.1 '@netlify/edge-bundler': 14.2.2 '@netlify/edge-functions-bootstrap': 2.14.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.2 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.45.1)': + '@netlify/functions@3.1.10(rollup@4.46.2)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.45.1) + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.46.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7611,12 +7873,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.1.12(rollup@4.45.1)': + '@netlify/functions@4.2.1(rollup@4.46.2)': dependencies: - '@netlify/blobs': 10.0.6 - '@netlify/dev-utils': 4.0.0 - '@netlify/serverless-functions-api': 2.1.3 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.45.1) + '@netlify/blobs': 10.0.8 + '@netlify/dev-utils': 4.1.1 + '@netlify/types': 2.0.2 + '@netlify/zip-it-and-ship-it': 14.1.0(rollup@4.46.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7642,13 +7904,13 @@ snapshots: '@netlify/types@2.0.2': {} - '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.45.1)': + '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.46.2)': dependencies: '@babel/parser': 7.28.0 '@babel/types': 7.28.0 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.1.3 - '@vercel/nft': 0.29.4(rollup@4.45.1) + '@vercel/nft': 0.29.4(rollup@4.46.2) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.0.0 @@ -7682,6 +7944,46 @@ snapshots: - rollup - supports-color + '@netlify/zip-it-and-ship-it@14.1.0(rollup@4.46.2)': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + '@netlify/binary-info': 1.0.0 + '@netlify/serverless-functions-api': 2.1.3 + '@vercel/nft': 0.29.4(rollup@4.46.2) + archiver: 7.0.1 + common-path-prefix: 3.0.0 + copy-file: 11.0.0 + es-module-lexer: 1.7.0 + esbuild: 0.25.6 + execa: 8.0.1 + fast-glob: 3.3.3 + filter-obj: 6.1.0 + find-up: 7.0.0 + is-builtin-module: 3.2.1 + is-path-inside: 4.0.0 + junk: 4.0.1 + locate-path: 7.2.0 + merge-options: 3.0.4 + minimatch: 9.0.5 + normalize-path: 3.0.0 + p-map: 7.0.3 + path-exists: 5.0.0 + precinct: 12.2.0 + require-package-name: 2.0.1 + resolve: 2.0.0-next.5 + semver: 7.7.2 + tmp-promise: 3.0.3 + toml: 3.0.0 + unixify: 1.0.0 + urlpattern-polyfill: 8.0.2 + yargs: 17.7.2 + zod: 3.25.76 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -7694,9 +7996,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.77.2': {} + '@oxc-project/runtime@0.77.3': {} - '@oxc-project/types@0.77.2': {} + '@oxc-project/types@0.77.3': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7800,59 +8102,59 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 - '@rolldown/binding-android-arm64@1.0.0-beta.28': + '@rolldown/binding-android-arm64@1.0.0-beta.29': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.28': + '@rolldown/binding-darwin-arm64@1.0.0-beta.29': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.28': + '@rolldown/binding-darwin-x64@1.0.0-beta.29': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.28': + '@rolldown/binding-freebsd-x64@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.28': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.28': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.28': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.28': + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.28': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.28': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.28': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': dependencies: - '@napi-rs/wasm-runtime': 1.0.0 + '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.28': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.28': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.28': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': optional: true - '@rolldown/pluginutils@1.0.0-beta.28': {} + '@rolldown/pluginutils@1.0.0-beta.29': {} - '@rollup/plugin-alias@5.1.1(rollup@4.45.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.46.2)': optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/plugin-commonjs@28.0.6(rollup@4.45.1)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.6(picomatch@4.0.3) @@ -7860,113 +8162,113 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.3 optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/plugin-inject@5.0.5(rollup@4.45.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/plugin-json@6.1.0(rollup@4.45.1)': + '@rollup/plugin-json@6.1.0(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.45.1)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/plugin-replace@6.0.2(rollup@4.45.1)': + '@rollup/plugin-replace@6.0.2(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) magic-string: 0.30.17 optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/plugin-terser@0.4.4(rollup@4.45.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.46.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/pluginutils@5.2.0(rollup@4.45.1)': + '@rollup/pluginutils@5.2.0(rollup@4.46.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.45.1 + rollup: 4.46.2 - '@rollup/rollup-android-arm-eabi@4.45.1': + '@rollup/rollup-android-arm-eabi@4.46.2': optional: true - '@rollup/rollup-android-arm64@4.45.1': + '@rollup/rollup-android-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-arm64@4.45.1': + '@rollup/rollup-darwin-arm64@4.46.2': optional: true - '@rollup/rollup-darwin-x64@4.45.1': + '@rollup/rollup-darwin-x64@4.46.2': optional: true - '@rollup/rollup-freebsd-arm64@4.45.1': + '@rollup/rollup-freebsd-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-x64@4.45.1': + '@rollup/rollup-freebsd-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.45.1': + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.45.1': + '@rollup/rollup-linux-arm-musleabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.45.1': + '@rollup/rollup-linux-arm64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.45.1': + '@rollup/rollup-linux-arm64-musl@4.46.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.45.1': + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.45.1': + '@rollup/rollup-linux-ppc64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.45.1': + '@rollup/rollup-linux-riscv64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.45.1': + '@rollup/rollup-linux-riscv64-musl@4.46.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.45.1': + '@rollup/rollup-linux-s390x-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.45.1': + '@rollup/rollup-linux-x64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-musl@4.45.1': + '@rollup/rollup-linux-x64-musl@4.46.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.45.1': + '@rollup/rollup-win32-arm64-msvc@4.46.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.45.1': + '@rollup/rollup-win32-ia32-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.45.1': + '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7976,30 +8278,30 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-client@2.5.19(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11) - '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/components': 0.14.19(typescript@5.8.3) + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) + '@scalar/components': 0.14.20(typescript@5.8.3) '@scalar/draggable': 0.2.0(typescript@5.8.3) '@scalar/helpers': 0.0.6 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/import': 0.4.13 - '@scalar/oas-utils': 0.4.14(typescript@5.8.3) + '@scalar/import': 0.4.14 + '@scalar/oas-utils': 0.4.15(typescript@5.8.3) '@scalar/object-utils': 1.2.2 - '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-parser': 0.18.2 '@scalar/openapi-types': 0.3.6 - '@scalar/postman-to-openapi': 0.3.17(typescript@5.8.3) - '@scalar/snippetz': 0.4.2 - '@scalar/themes': 0.13.10 - '@scalar/types': 0.2.9 - '@scalar/use-codemirror': 0.12.20(typescript@5.8.3) + '@scalar/postman-to-openapi': 0.3.18(typescript@5.8.3) + '@scalar/snippetz': 0.4.3 + '@scalar/themes': 0.13.11 + '@scalar/types': 0.2.10 + '@scalar/use-codemirror': 0.12.21(typescript@5.8.3) '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) '@types/har-format': 1.2.16 - '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) - '@vueuse/integrations': 11.3.0(axios@1.10.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.17(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) + '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.8.3)) focus-trap: 7.6.5 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -8008,8 +8310,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.17(typescript@5.8.3) - vue-router: 4.5.1(vue@3.5.17(typescript@5.8.3)) + vue: 3.5.18(typescript@5.8.3) + vue-router: 4.5.1(vue@3.5.18(typescript@5.8.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -8029,33 +8331,33 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.32.9(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-reference@1.32.10(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: - '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) - '@scalar/api-client': 2.5.18(axios@1.10.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) + '@scalar/api-client': 2.5.19(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@scalar/code-highlight': 0.1.8 - '@scalar/components': 0.14.19(typescript@5.8.3) + '@scalar/components': 0.14.20(typescript@5.8.3) '@scalar/helpers': 0.0.6 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.14(typescript@5.8.3) + '@scalar/oas-utils': 0.4.15(typescript@5.8.3) '@scalar/object-utils': 1.2.2 - '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-parser': 0.18.2 '@scalar/openapi-types': 0.3.6 - '@scalar/snippetz': 0.4.2 - '@scalar/themes': 0.13.10 - '@scalar/types': 0.2.9 + '@scalar/snippetz': 0.4.3 + '@scalar/themes': 0.13.11 + '@scalar/types': 0.2.10 '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.10.1(typescript@5.8.3) - '@unhead/vue': 1.11.20(vue@3.5.17(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) + '@scalar/workspace-store': 0.10.2(typescript@5.8.3) + '@unhead/vue': 1.11.20(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.5 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8095,23 +8397,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.19(typescript@5.8.3)': + '@scalar/components@0.14.20(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.17(typescript@5.8.3)) + '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) '@scalar/code-highlight': 0.1.8 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.14(typescript@5.8.3) - '@scalar/themes': 0.13.10 + '@scalar/oas-utils': 0.4.15(typescript@5.8.3) + '@scalar/themes': 0.13.11 '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.17(typescript@5.8.3)) - vue: 3.5.17(typescript@5.8.3) + radix-vue: 1.9.17(vue@3.5.18(typescript@5.8.3)) + vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8119,7 +8421,7 @@ snapshots: '@scalar/draggable@0.2.0(typescript@5.8.3)': dependencies: - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: - typescript @@ -8128,30 +8430,30 @@ snapshots: '@scalar/icons@0.4.6(typescript@5.8.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.16.4 + '@types/node': 22.17.0 chalk: 5.4.1 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.13': + '@scalar/import@0.4.14': dependencies: '@scalar/helpers': 0.0.6 - '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-parser': 0.18.2 yaml: 2.8.0 '@scalar/json-diff@0.0.4': {} - '@scalar/oas-utils@0.4.14(typescript@5.8.3)': + '@scalar/oas-utils@0.4.15(typescript@5.8.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.6 '@scalar/object-utils': 1.2.2 '@scalar/openapi-types': 0.3.6 - '@scalar/themes': 0.13.10 - '@scalar/types': 0.2.9 - '@scalar/workspace-store': 0.10.1(typescript@5.8.3) + '@scalar/themes': 0.13.11 + '@scalar/types': 0.2.10 + '@scalar/workspace-store': 0.10.2(typescript@5.8.3) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -8170,7 +8472,7 @@ snapshots: ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.18.1': + '@scalar/openapi-parser@0.18.2': dependencies: ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -8183,32 +8485,32 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.17(typescript@5.8.3)': + '@scalar/postman-to-openapi@0.3.18(typescript@5.8.3)': dependencies: '@scalar/helpers': 0.0.6 - '@scalar/oas-utils': 0.4.14(typescript@5.8.3) + '@scalar/oas-utils': 0.4.15(typescript@5.8.3) '@scalar/openapi-types': 0.3.6 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.2': + '@scalar/snippetz@0.4.3': dependencies: - '@scalar/types': 0.2.9 + '@scalar/types': 0.2.10 stringify-object: 5.0.0 - '@scalar/themes@0.13.10': + '@scalar/themes@0.13.11': dependencies: - '@scalar/types': 0.2.9 + '@scalar/types': 0.2.10 nanoid: 5.1.5 - '@scalar/types@0.2.9': + '@scalar/types@0.2.10': dependencies: '@scalar/openapi-types': 0.3.6 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.20(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.21(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -8224,9 +8526,9 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) - '@scalar/components': 0.14.19(typescript@5.8.3) + '@scalar/components': 0.14.20(typescript@5.8.3) codemirror: 6.0.2 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8235,10 +8537,10 @@ snapshots: '@scalar/use-hooks@0.2.4(typescript@5.8.3)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) tailwind-merge: 2.6.0 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8247,7 +8549,7 @@ snapshots: '@scalar/use-toasts@0.8.0(typescript@5.8.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript @@ -8255,21 +8557,21 @@ snapshots: '@scalar/use-tooltip@1.1.0(typescript@5.8.3)': dependencies: tippy.js: 6.3.7 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.10.1(typescript@5.8.3)': + '@scalar/workspace-store@0.10.2(typescript@5.8.3)': dependencies: '@scalar/code-highlight': 0.1.8 '@scalar/helpers': 0.0.6 '@scalar/json-diff': 0.0.4 - '@scalar/openapi-parser': 0.18.1 + '@scalar/openapi-parser': 0.18.2 '@scalar/openapi-types': 0.3.6 - '@scalar/types': 0.2.9 + '@scalar/types': 0.2.10 '@sinclair/typebox': 0.34.37 github-slugger: 2.0.0 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8301,10 +8603,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.17(typescript@5.8.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.18(typescript@5.8.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) '@tybys/wasm-util@0.10.0': dependencies: @@ -8315,7 +8617,7 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.150': {} + '@types/aws-lambda@8.10.152': {} '@types/chai@5.2.2': dependencies: @@ -8335,19 +8637,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/har-format@1.2.16': {} @@ -8359,13 +8661,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/lodash@4.17.20': {} @@ -8385,24 +8687,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.12': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 form-data: 4.0.4 '@types/node-forge@1.3.13': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 - '@types/node@22.16.4': + '@types/node@22.17.0': dependencies: undici-types: 6.21.0 - '@types/node@24.0.14': + '@types/node@24.1.0': dependencies: undici-types: 7.8.0 @@ -8412,7 +8714,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/resolve@1.20.2': {} @@ -8421,19 +8723,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/semver@7.7.0': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8448,22 +8750,22 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 optional: true - '@typescript-eslint/eslint-plugin@8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/type-utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.37.0 - eslint: 9.31.0(jiti@2.4.2) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.38.0 + eslint: 9.32.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8472,56 +8774,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 - eslint: 9.31.0(jiti@2.4.2) + eslint: 9.32.0(jiti@2.5.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.37.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) - '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 debug: 4.4.1 typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.37.0': + '@typescript-eslint/scope-manager@8.38.0': dependencies: - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 - '@typescript-eslint/tsconfig-utils@8.37.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': dependencies: typescript: 5.8.3 - '@typescript-eslint/type-utils@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) debug: 4.4.1 - eslint: 9.31.0(jiti@2.4.2) + eslint: 9.32.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.37.0': {} + '@typescript-eslint/types@8.38.0': {} - '@typescript-eslint/typescript-estree@8.37.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': dependencies: - '@typescript-eslint/project-service': 8.37.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.37.0(typescript@5.8.3) - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/visitor-keys': 8.37.0 + '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8532,20 +8834,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3)': + '@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) - '@typescript-eslint/scope-manager': 8.37.0 - '@typescript-eslint/types': 8.37.0 - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - eslint: 9.31.0(jiti@2.4.2) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + eslint: 9.32.0(jiti@2.5.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.37.0': + '@typescript-eslint/visitor-keys@8.38.0': dependencies: - '@typescript-eslint/types': 8.37.0 + '@typescript-eslint/types': 8.38.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.0': @@ -8573,18 +8875,18 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.17(typescript@5.8.3))': + '@unhead/vue@1.11.20(vue@3.5.18(typescript@5.8.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) - '@vercel/nft@0.29.4(rollup@4.45.1)': + '@vercel/nft@0.29.4(rollup@4.46.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8600,7 +8902,26 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vercel/nft@0.30.0(rollup@4.46.2)': + dependencies: + '@mapbox/node-pre-gyp': 2.0.0 + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) + async-sema: 3.1.1 + bindings: 1.5.0 + estree-walker: 2.0.2 + glob: 10.4.5 + graceful-fs: 4.2.11 + node-gyp-build: 4.8.4 + picomatch: 4.0.3 + resolve-from: 5.0.0 + transitivePeerDependencies: + - encoding + - rollup + - supports-color + + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8615,7 +8936,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -8627,13 +8948,13 @@ snapshots: chai: 5.2.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) '@vitest/pretty-format@3.2.4': dependencies: @@ -8658,92 +8979,92 @@ snapshots: '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - loupe: 3.1.4 + loupe: 3.2.0 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.17': + '@vue/compiler-core@3.5.18': dependencies: '@babel/parser': 7.28.0 - '@vue/shared': 3.5.17 + '@vue/shared': 3.5.18 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.17': + '@vue/compiler-dom@3.5.18': dependencies: - '@vue/compiler-core': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/compiler-core': 3.5.18 + '@vue/shared': 3.5.18 - '@vue/compiler-sfc@3.5.17': + '@vue/compiler-sfc@3.5.18': dependencies: '@babel/parser': 7.28.0 - '@vue/compiler-core': 3.5.17 - '@vue/compiler-dom': 3.5.17 - '@vue/compiler-ssr': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/compiler-core': 3.5.18 + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 estree-walker: 2.0.2 magic-string: 0.30.17 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.17': + '@vue/compiler-ssr@3.5.18': dependencies: - '@vue/compiler-dom': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/compiler-dom': 3.5.18 + '@vue/shared': 3.5.18 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.17': + '@vue/reactivity@3.5.18': dependencies: - '@vue/shared': 3.5.17 + '@vue/shared': 3.5.18 - '@vue/runtime-core@3.5.17': + '@vue/runtime-core@3.5.18': dependencies: - '@vue/reactivity': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/reactivity': 3.5.18 + '@vue/shared': 3.5.18 - '@vue/runtime-dom@3.5.17': + '@vue/runtime-dom@3.5.18': dependencies: - '@vue/reactivity': 3.5.17 - '@vue/runtime-core': 3.5.17 - '@vue/shared': 3.5.17 + '@vue/reactivity': 3.5.18 + '@vue/runtime-core': 3.5.18 + '@vue/shared': 3.5.18 csstype: 3.1.3 - '@vue/server-renderer@3.5.17(vue@3.5.17(typescript@5.8.3))': + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.8.3))': dependencies: - '@vue/compiler-ssr': 3.5.17 - '@vue/shared': 3.5.17 - vue: 3.5.17(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.18 + '@vue/shared': 3.5.18 + vue: 3.5.18(typescript@5.8.3) - '@vue/shared@3.5.17': {} + '@vue/shared@3.5.18': {} - '@vueuse/core@10.11.1(vue@3.5.17(typescript@5.8.3))': + '@vueuse/core@10.11.1(vue@3.5.18(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.17(typescript@5.8.3))': + '@vueuse/core@11.3.0(vue@3.5.18(typescript@5.8.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.17(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.10.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.17(typescript@5.8.3))': + '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.8.3))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.17(typescript@5.8.3)) - '@vueuse/shared': 11.3.0(vue@3.5.17(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) optionalDependencies: - axios: 1.10.0 + axios: 1.11.0 focus-trap: 7.6.5 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -8755,16 +9076,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.17(typescript@5.8.3))': + '@vueuse/shared@10.11.1(vue@3.5.18(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.17(typescript@5.8.3))': + '@vueuse/shared@11.3.0(vue@3.5.18(typescript@5.8.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.17(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8776,10 +9097,10 @@ snapshots: '@whatwg-node/fetch@0.10.9': dependencies: - '@whatwg-node/node-fetch': 0.7.22 + '@whatwg-node/node-fetch': 0.7.24 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.22': + '@whatwg-node/node-fetch@0.7.24': dependencies: '@fastify/busboy': 3.1.1 '@whatwg-node/disposablestack': 0.0.6 @@ -8790,7 +9111,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.10.10': + '@whatwg-node/server@0.10.11': dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 @@ -8956,14 +9277,14 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001727 + caniuse-lite: 1.0.30001731 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - axios@1.10.0: + axios@1.11.0: dependencies: follow-redirects: 1.15.9 form-data: 4.0.4 @@ -9031,8 +9352,8 @@ snapshots: browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001727 - electron-to-chromium: 1.5.187 + caniuse-lite: 1.0.30001731 + electron-to-chromium: 1.5.192 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.1) @@ -9070,7 +9391,7 @@ snapshots: dotenv: 16.6.1 exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.4.2 + jiti: 2.5.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 @@ -9100,11 +9421,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.25.1 - caniuse-lite: 1.0.30001727 + caniuse-lite: 1.0.30001731 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001727: {} + caniuse-lite@1.0.30001731: {} ccount@2.0.1: {} @@ -9113,7 +9434,7 @@ snapshots: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.4 + loupe: 3.2.0 pathval: 2.0.1 chalk@4.1.2: @@ -9455,7 +9776,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 db0@0.3.2: {} @@ -9564,7 +9885,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.8.3): dependencies: - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.8.3 @@ -9574,7 +9895,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.8.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.17 + '@vue/compiler-sfc': 3.5.18 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -9618,7 +9939,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.27.6 + '@babel/runtime': 7.28.2 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -9678,7 +9999,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.187: {} + electron-to-chromium@1.5.192: {} emoji-regex@10.4.0: {} @@ -9686,6 +10007,8 @@ snapshots: emoji-regex@9.2.2: {} + empathic@2.0.0: {} + enabled@2.0.0: {} encodeurl@1.0.2: {} @@ -9810,6 +10133,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.6 '@esbuild/win32-x64': 0.25.6 + esbuild@0.25.8: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.8 + '@esbuild/android-arm': 0.25.8 + '@esbuild/android-arm64': 0.25.8 + '@esbuild/android-x64': 0.25.8 + '@esbuild/darwin-arm64': 0.25.8 + '@esbuild/darwin-x64': 0.25.8 + '@esbuild/freebsd-arm64': 0.25.8 + '@esbuild/freebsd-x64': 0.25.8 + '@esbuild/linux-arm': 0.25.8 + '@esbuild/linux-arm64': 0.25.8 + '@esbuild/linux-ia32': 0.25.8 + '@esbuild/linux-loong64': 0.25.8 + '@esbuild/linux-mips64el': 0.25.8 + '@esbuild/linux-ppc64': 0.25.8 + '@esbuild/linux-riscv64': 0.25.8 + '@esbuild/linux-s390x': 0.25.8 + '@esbuild/linux-x64': 0.25.8 + '@esbuild/netbsd-arm64': 0.25.8 + '@esbuild/netbsd-x64': 0.25.8 + '@esbuild/openbsd-arm64': 0.25.8 + '@esbuild/openbsd-x64': 0.25.8 + '@esbuild/openharmony-arm64': 0.25.8 + '@esbuild/sunos-x64': 0.25.8 + '@esbuild/win32-arm64': 0.25.8 + '@esbuild/win32-ia32': 0.25.8 + '@esbuild/win32-x64': 0.25.8 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -9830,34 +10182,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): + eslint-config-unjs@0.5.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): dependencies: - '@eslint/js': 9.31.0 - eslint: 9.31.0(jiti@2.4.2) - eslint-plugin-markdown: 5.1.0(eslint@9.31.0(jiti@2.4.2)) - eslint-plugin-unicorn: 59.0.1(eslint@9.31.0(jiti@2.4.2)) + '@eslint/js': 9.32.0 + eslint: 9.32.0(jiti@2.5.1) + eslint-plugin-markdown: 5.1.0(eslint@9.32.0(jiti@2.5.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.32.0(jiti@2.5.1)) globals: 16.3.0 typescript: 5.8.3 - typescript-eslint: 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) + typescript-eslint: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.31.0(jiti@2.4.2)): + eslint-plugin-markdown@5.1.0(eslint@9.32.0(jiti@2.5.1)): dependencies: - eslint: 9.31.0(jiti@2.4.2) + eslint: 9.32.0(jiti@2.5.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.31.0(jiti@2.4.2)): + eslint-plugin-unicorn@59.0.1(eslint@9.32.0(jiti@2.5.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 core-js-compat: 3.44.0 - eslint: 9.31.0(jiti@2.4.2) + eslint: 9.32.0(jiti@2.5.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.3.0 @@ -9879,16 +10231,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.31.0(jiti@2.4.2): + eslint@9.32.0(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@2.4.2)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.0 '@eslint/core': 0.15.1 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.31.0 - '@eslint/plugin-kit': 0.3.3 + '@eslint/js': 9.32.0 + '@eslint/plugin-kit': 0.3.4 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -9917,7 +10269,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.4.2 + jiti: 2.5.1 transitivePeerDependencies: - supports-color @@ -10106,7 +10458,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.45.1 + rollup: 4.46.2 flat-cache@4.0.1: dependencies: @@ -10221,7 +10573,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.6 - nypm: 0.6.0 + nypm: 0.6.1 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -10346,7 +10698,7 @@ snapshots: hast-util-from-parse5: 8.0.3 parse5: 7.3.0 vfile: 6.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 hast-util-from-parse5@8.0.3: dependencies: @@ -10557,7 +10909,7 @@ snapshots: ioredis@5.6.1: dependencies: - '@ioredis/commands': 1.2.0 + '@ioredis/commands': 1.3.0 cluster-key-slot: 1.1.2 debug: 4.4.1 denque: 2.1.0 @@ -10718,7 +11070,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.4.2: {} + jiti@2.5.1: {} joi@17.13.3: dependencies: @@ -10866,7 +11218,7 @@ snapshots: get-port-please: 3.2.0 h3: 1.15.3 http-shutdown: 1.2.2 - jiti: 2.4.2 + jiti: 2.5.1 mlly: 1.7.4 node-forge: 1.3.1 pathe: 1.1.2 @@ -10939,7 +11291,7 @@ snapshots: longest-streak@3.1.0: {} - loupe@3.1.4: {} + loupe@3.2.0: {} lowlight@3.3.0: dependencies: @@ -10958,7 +11310,7 @@ snapshots: magicast@0.3.5: dependencies: '@babel/parser': 7.28.0 - '@babel/types': 7.28.1 + '@babel/types': 7.28.2 source-map-js: 1.2.1 make-dir@4.0.0: @@ -11352,7 +11704,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250712.0: + miniflare@4.20250726.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11361,8 +11713,8 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.11.0 - workerd: 1.20250712.0 + undici: 7.12.0 + workerd: 1.20250726.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11402,13 +11754,13 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 cssnano: 7.1.0(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.6 + esbuild: 0.25.8 jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 @@ -11419,7 +11771,7 @@ snapshots: tinyglobby: 0.2.14 optionalDependencies: typescript: 5.8.3 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) mlly@1.7.4: dependencies: @@ -11467,18 +11819,18 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.12.3(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(rolldown@1.0.0-beta.28)(xml2js@0.6.2): + nitropack@2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.45.1) - '@rollup/plugin-alias': 5.1.1(rollup@4.45.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.45.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.45.1) - '@rollup/plugin-json': 6.1.0(rollup@4.45.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.45.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.45.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.45.1) - '@vercel/nft': 0.29.4(rollup@4.45.1) + '@netlify/functions': 3.1.10(rollup@4.46.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.46.2) + '@vercel/nft': 0.29.4(rollup@4.46.2) archiver: 7.0.1 c12: 3.1.0(magicast@0.3.5) chokidar: 4.0.3 @@ -11493,7 +11845,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.6 + esbuild: 0.25.8 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 @@ -11503,7 +11855,7 @@ snapshots: hookable: 5.5.3 httpxy: 0.1.7 ioredis: 5.6.1 - jiti: 2.4.2 + jiti: 2.5.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 @@ -11520,22 +11872,22 @@ snapshots: pkg-types: 2.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.45.1 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.28)(rollup@4.45.1) + rollup: 4.46.2 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.29)(rollup@4.46.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 - source-map: 0.7.4 + source-map: 0.7.6 std-env: 3.9.0 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.18 - unimport: 5.1.0 + unimport: 5.2.0 unplugin-utils: 0.2.4 - unstorage: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(db0@0.3.2)(ioredis@5.6.1) + unstorage: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.6.1) untyped: 2.0.0 unwasm: 0.3.9 youch: 4.1.0-beta.8 @@ -11640,13 +11992,13 @@ snapshots: dependencies: boolbase: 1.0.0 - nypm@0.6.0: + nypm@0.6.1: dependencies: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 pkg-types: 2.2.0 - tinyexec: 0.3.2 + tinyexec: 1.0.1 object-inspect@1.13.4: {} @@ -12139,20 +12491,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.17(typescript@5.8.3)): + radix-vue@1.9.17(vue@3.5.18(typescript@5.8.3)): dependencies: '@floating-ui/dom': 1.7.2 - '@floating-ui/vue': 1.1.7(vue@3.5.17(typescript@5.8.3)) + '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) '@internationalized/date': 3.8.2 - '@internationalized/number': 3.6.3 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.17(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.17(typescript@5.8.3)) - '@vueuse/shared': 10.11.1(vue@3.5.17(typescript@5.8.3)) + '@internationalized/number': 3.6.4 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.8.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12183,7 +12535,7 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react@19.1.0: {} + react@19.1.1: {} read-package-up@11.0.0: dependencies: @@ -12365,70 +12717,70 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.28: + rolldown@1.0.0-beta.29: dependencies: - '@oxc-project/runtime': 0.77.2 - '@oxc-project/types': 0.77.2 - '@rolldown/pluginutils': 1.0.0-beta.28 + '@oxc-project/runtime': 0.77.3 + '@oxc-project/types': 0.77.3 + '@rolldown/pluginutils': 1.0.0-beta.29 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.28 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.28 - '@rolldown/binding-darwin-x64': 1.0.0-beta.28 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.28 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.28 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.28 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.28 - '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.28 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.28 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.28 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.28 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.28 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.28 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.28 - - rollup-plugin-dts@6.2.1(rollup@4.45.1)(typescript@5.8.3): + '@rolldown/binding-android-arm64': 1.0.0-beta.29 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.29 + '@rolldown/binding-darwin-x64': 1.0.0-beta.29 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.29 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.29 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.29 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.29 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.29 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.29 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.29 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.29 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.29 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.29 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 + + rollup-plugin-dts@6.2.1(rollup@4.46.2)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.45.1 + rollup: 4.46.2 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.28)(rollup@4.45.1): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.29)(rollup@4.46.2): dependencies: open: 8.4.2 picomatch: 4.0.3 - source-map: 0.7.4 + source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.28 - rollup: 4.45.1 + rolldown: 1.0.0-beta.29 + rollup: 4.46.2 - rollup@4.45.1: + rollup@4.46.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.45.1 - '@rollup/rollup-android-arm64': 4.45.1 - '@rollup/rollup-darwin-arm64': 4.45.1 - '@rollup/rollup-darwin-x64': 4.45.1 - '@rollup/rollup-freebsd-arm64': 4.45.1 - '@rollup/rollup-freebsd-x64': 4.45.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.45.1 - '@rollup/rollup-linux-arm-musleabihf': 4.45.1 - '@rollup/rollup-linux-arm64-gnu': 4.45.1 - '@rollup/rollup-linux-arm64-musl': 4.45.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.45.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.45.1 - '@rollup/rollup-linux-riscv64-gnu': 4.45.1 - '@rollup/rollup-linux-riscv64-musl': 4.45.1 - '@rollup/rollup-linux-s390x-gnu': 4.45.1 - '@rollup/rollup-linux-x64-gnu': 4.45.1 - '@rollup/rollup-linux-x64-musl': 4.45.1 - '@rollup/rollup-win32-arm64-msvc': 4.45.1 - '@rollup/rollup-win32-ia32-msvc': 4.45.1 - '@rollup/rollup-win32-x64-msvc': 4.45.1 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 rou3@0.7.3: {} @@ -12627,7 +12979,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} @@ -12834,6 +13186,8 @@ snapshots: tinyexec@0.3.2: {} + tinyexec@1.0.1: {} + tinyglobby@0.2.14: dependencies: fdir: 6.4.6(picomatch@4.0.3) @@ -12899,13 +13253,13 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3): + typescript-eslint@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.37.0(@typescript-eslint/parser@8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/parser': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.37.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.37.0(eslint@9.31.0(jiti@2.4.2))(typescript@5.8.3) - eslint: 9.31.0(jiti@2.4.2) + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + eslint: 9.32.0(jiti@2.5.1) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -12916,29 +13270,29 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.5.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)): + unbuild@3.6.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.45.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.45.1) - '@rollup/plugin-json': 6.1.0(rollup@4.45.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.45.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.45.1) - '@rollup/pluginutils': 5.2.0(rollup@4.45.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) + '@rollup/plugin-json': 6.1.0(rollup@4.46.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.6 + esbuild: 0.25.8 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 - jiti: 2.4.2 + jiti: 2.5.1 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.17(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.2.0 - pretty-bytes: 6.1.1 - rollup: 4.45.1 - rollup-plugin-dts: 6.2.1(rollup@4.45.1)(typescript@5.8.3) + pretty-bytes: 7.0.0 + rollup: 4.46.2 + rollup-plugin-dts: 6.2.1(rollup@4.46.2)(typescript@5.8.3) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -12963,15 +13317,7 @@ snapshots: undici-types@7.8.0: {} - undici@7.11.0: {} - - unenv@2.0.0-rc.17: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 + undici@7.12.0: {} unenv@2.0.0-rc.18: dependencies: @@ -13010,7 +13356,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.1.0: + unimport@5.2.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 @@ -13083,7 +13429,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.6)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.6.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13095,7 +13441,7 @@ snapshots: ufo: 1.6.1 optionalDependencies: '@azure/identity': 4.10.2 - '@netlify/blobs': 10.0.6 + '@netlify/blobs': 10.0.8 db0: 0.3.2 ioredis: 5.6.1 @@ -13109,7 +13455,7 @@ snapshots: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.4.2 + jiti: 2.5.1 knitwork: 1.2.0 scule: 1.3.0 @@ -13171,7 +13517,7 @@ snapshots: '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -13179,15 +13525,15 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -13202,41 +13548,41 @@ snapshots: - tsx - yaml - vite@7.0.2(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.2(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): dependencies: - esbuild: 0.25.6 + esbuild: 0.25.8 fdir: 6.4.6(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.6 - rollup: 4.45.1 + rollup: 4.46.2 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 fsevents: 2.3.3 - jiti: 2.4.2 + jiti: 2.5.1 terser: 5.43.1 yaml: 2.8.0 - vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): dependencies: - esbuild: 0.25.6 + esbuild: 0.25.8 fdir: 6.4.6(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.45.1 + rollup: 4.46.2 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.0.14 + '@types/node': 24.1.0 fsevents: 2.3.3 - jiti: 2.4.2 + jiti: 2.5.1 terser: 5.43.1 yaml: 2.8.0 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13254,13 +13600,13 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.5(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.0.14)(jiti@2.4.2)(terser@5.43.1)(yaml@2.8.0) + vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.0.14 + '@types/node': 24.1.0 transitivePeerDependencies: - jiti - less @@ -13275,24 +13621,24 @@ snapshots: - tsx - yaml - vue-demi@0.14.10(vue@3.5.17(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.18(typescript@5.8.3)): dependencies: - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) - vue-router@4.5.1(vue@3.5.17(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.18(typescript@5.8.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.17(typescript@5.8.3) + vue: 3.5.18(typescript@5.8.3) vue-sonner@1.3.2: {} - vue@3.5.17(typescript@5.8.3): + vue@3.5.18(typescript@5.8.3): dependencies: - '@vue/compiler-dom': 3.5.17 - '@vue/compiler-sfc': 3.5.17 - '@vue/runtime-dom': 3.5.17 - '@vue/server-renderer': 3.5.17(vue@3.5.17(typescript@5.8.3)) - '@vue/shared': 3.5.17 + '@vue/compiler-dom': 3.5.18 + '@vue/compiler-sfc': 3.5.18 + '@vue/runtime-dom': 3.5.18 + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.8.3)) + '@vue/shared': 3.5.18 optionalDependencies: typescript: 5.8.3 @@ -13300,7 +13646,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.10.0 + axios: 1.11.0 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -13364,26 +13710,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250712.0: + workerd@1.20250726.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250712.0 - '@cloudflare/workerd-darwin-arm64': 1.20250712.0 - '@cloudflare/workerd-linux-64': 1.20250712.0 - '@cloudflare/workerd-linux-arm64': 1.20250712.0 - '@cloudflare/workerd-windows-64': 1.20250712.0 + '@cloudflare/workerd-darwin-64': 1.20250726.0 + '@cloudflare/workerd-darwin-arm64': 1.20250726.0 + '@cloudflare/workerd-linux-64': 1.20250726.0 + '@cloudflare/workerd-linux-arm64': 1.20250726.0 + '@cloudflare/workerd-windows-64': 1.20250726.0 - wrangler@4.25.0(@cloudflare/workers-types@4.20250718.0): + wrangler@4.26.1(@cloudflare/workers-types@4.20250726.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.3.3(unenv@2.0.0-rc.17)(workerd@1.20250712.0) + '@cloudflare/unenv-preset': 2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250726.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250712.0 + miniflare: 4.20250726.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.17 - workerd: 1.20250712.0 + unenv: 2.0.0-rc.19 + workerd: 1.20250726.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250718.0 + '@cloudflare/workers-types': 4.20250726.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 3147623441110b6353d2a29e8d630390d4dcc22a Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Tue, 29 Jul 2025 23:37:58 +0200 Subject: [PATCH 151/833] perf(vite): use memory filesystem for intermediate builds (#3495) --- src/build/vite/plugin.ts | 15 +++++++-- src/build/vite/prod.ts | 6 ++-- src/build/vite/rollup.ts | 67 ++++++++++++++++++++++++++++++++++++++-- src/build/vite/types.ts | 3 +- 4 files changed, 82 insertions(+), 9 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 56ba0bb003..f8a0bb4015 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,4 +1,4 @@ -import { type Plugin as VitePlugin, normalizePath } from "vite"; +import { type Plugin as VitePlugin } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { join, resolve, relative } from "pathe"; @@ -24,6 +24,7 @@ export async function nitro( pluginConfig, _entryPoints: {}, _manifest: {}, + _serviceBundles: {}, }; return { @@ -96,7 +97,7 @@ export async function nitro( await ctx.nitro.hooks.callHook("build:before", ctx.nitro); // Resolve common rollup options - ctx.rollupConfig = await getViteRollupConfig(ctx.nitro); + ctx.rollupConfig = await getViteRollupConfig(ctx); return { // Don't include HTML middlewares @@ -173,6 +174,7 @@ export async function nitro( ); } ctx._entryPoints![this.environment.name] = entryFile!; + ctx._serviceBundles[this.environment.name] = bundle; } }, }, @@ -184,6 +186,15 @@ export async function nitro( config.build!.emptyOutDir = false; config.build!.outDir = ctx.nitro!.options.output.publicDir; } + + const services = ctx.pluginConfig.services || {}; + const serviceNames = Object.keys(services); + if (serviceNames.includes(name)) { + // we don't write to the file system + // instead, the generateBundle hook will capture the output and write it to the virtual file system to be used by the nitro build later + config.build ??= {}; + config.build.write = false; + } }, // Extend Vite dev server with Nitro middleware diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 531cf2ec3d..427a8db1f0 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -1,9 +1,7 @@ import type { ViteBuilder } from "vite"; -import type { RollupOutput, OutputChunk } from "rollup"; import type { NitroPluginContext } from "./types"; -import { relative, resolve } from "pathe"; -import { readFile, rm } from "node:fs/promises"; +import { relative } from "pathe"; import { formatCompatibilityDate } from "compatx"; import { copyPublicAssets, prepare, prerender } from "../.."; import { nitroServerName } from "../../utils/nitro"; @@ -99,7 +97,7 @@ export function prodEntry(ctx: NitroPluginContext): string { const serviceNames = Object.keys(services); const result = [ // Fetchable services - `const services = { ${serviceNames.map((name) => `[${JSON.stringify(name)}]: () => import("${resolve(ctx.nitro!.options.buildDir, "vite/services", name, ctx._entryPoints[name])}")`)}};`, + `const services = { ${serviceNames.map((name) => `[${JSON.stringify(name)}]: () => import("${ctx._entryPoints[name]}")`)}};`, /* js */ ` const serviceHandlers = {}; const originalFetch = globalThis.fetch; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 355ba52d5d..5ed6c4a21f 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -1,7 +1,7 @@ import type { Nitro, RollupConfig } from "nitro/types"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; -import { normalize } from "pathe"; +import { normalize, resolve, dirname } from "pathe"; import { runtimeDir } from "nitro/runtime/meta"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; @@ -10,6 +10,8 @@ import { visualizer } from "rollup-plugin-visualizer"; import { replace } from "../plugins/replace"; import { baseBuildConfig, type BaseBuildConfig } from "../config"; import { baseBuildPlugins } from "../plugins"; +import type { OutputBundle, Plugin as RollupPlugin } from "rollup"; +import type { NitroPluginContext } from "./types"; /** * Removed from base rollup config: @@ -25,8 +27,9 @@ import { baseBuildPlugins } from "../plugins"; */ export const getViteRollupConfig = ( - nitro: Nitro + ctx: NitroPluginContext ): { config: RollupConfig; base: BaseBuildConfig } => { + const nitro = ctx.nitro!; const base = baseBuildConfig(nitro); const chunkNamePrefixes = [ @@ -49,6 +52,7 @@ export const getViteRollupConfig = ( input: nitro.options.entry, external: [...base.env.external], plugins: [ + virtualBundlePlugin(ctx._serviceBundles), ...baseBuildPlugins(nitro, base), alias({ entries: base.aliases }), replace({ preventAssignment: true, values: base.replacements }), @@ -154,3 +158,62 @@ export const getViteRollupConfig = ( return { config, base }; }; + +function virtualBundlePlugin( + bundles: Record +): RollupPlugin { + type VirtualModule = { code: string; map: string | null }; + let _modules: Map | null = null; + + // lazy initialize _modules since at the time of plugin creation, the bundles are not available yet + const getModules = () => { + if (_modules) { + return _modules; + } + _modules = new Map(); + for (const bundle of Object.values(bundles)) { + // group chunks and source maps + for (const [fileName, content] of Object.entries(bundle)) { + if (content.type === "chunk") { + const virtualModule: VirtualModule = { + code: content.code, + map: null, + }; + const maybeMap = bundle[`${fileName}.map`]; + if (maybeMap && maybeMap.type === "asset") { + virtualModule.map = maybeMap.source as string; + } + _modules.set(fileName, virtualModule); + _modules.set(resolve(fileName), virtualModule); + } + } + } + return _modules; + }; + + return { + name: "virtual-bundle", + resolveId(id, importer) { + const modules = getModules(); + if (modules.has(id)) { + return resolve(id); + } + + if (importer) { + const resolved = resolve(dirname(importer), id); + if (modules.has(resolved)) { + return resolved; + } + } + return null; + }, + load(id) { + const modules = getModules(); + const m = modules.get(id); + if (!m) { + return null; + } + return m; + }, + }; +} diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index acce1a72aa..d528bd8bf0 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,4 +1,4 @@ -import type { OutputChunk } from "rollup"; +import type { OutputBundle } from "rollup"; import type { getViteRollupConfig } from "./rollup"; import type { Nitro, NitroConfig } from "nitro/types"; @@ -49,4 +49,5 @@ export interface NitroPluginContext { _manifest: Record; _publicDistDir?: string; _entryPoints: Record; + _serviceBundles: Record; } From 3f445503be57480dc625d6d94bc17d4568a67458 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 30 Jul 2025 12:23:52 +0200 Subject: [PATCH 152/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 518 ++++++++++++++++++++++++++----------------------- 2 files changed, 279 insertions(+), 251 deletions(-) diff --git a/package.json b/package.json index 2476494722..6be17bdcfe 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", "@vercel/nft": "^0.30.0", - "c12": "^3.1.0", + "c12": "^3.2.0", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", @@ -82,7 +82,7 @@ "fs-extra": "^11.3.0", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "npm:h3-nightly@2.0.0-20250704-131528-60b8654", + "h3": "2.0.0-beta.2", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.6.1", @@ -127,18 +127,18 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250726.0", + "@cloudflare/workers-types": "^4.20250730.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.16.3", "@netlify/functions": "^4.2.1", - "@scalar/api-reference": "^1.32.10", + "@scalar/api-reference": "^1.33.0", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.152", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/node": "^24.1.0", - "@types/node-fetch": "^2.6.12", + "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", "@types/xml2js": "^0.4.14", @@ -154,7 +154,7 @@ "miniflare": "^4.20250726.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "1.0.0-beta.29", + "rolldown": "1.0.0-beta.30", "typescript": "^5.8.3", "unbuild": "^3.6.0", "vitest": "^3.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6784fb5037..ee48657f27 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: specifier: ^0.30.0 version: 0.30.0(rollup@4.46.2) c12: - specifier: ^3.1.0 - version: 3.1.0(magicast@0.3.5) + specifier: ^3.2.0 + version: 3.2.0(magicast@0.3.5) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -103,8 +103,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: npm:h3-nightly@2.0.0-20250704-131528-60b8654 - version: h3-nightly@2.0.0-20250704-131528-60b8654(crossws@0.4.1(srvx@0.8.2)) + specifier: 2.0.0-beta.2 + version: 2.0.0-beta.2(crossws@0.4.1(srvx@0.8.2)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -161,7 +161,7 @@ importers: version: 4.46.2 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.29)(rollup@4.46.2) + version: 6.0.3(rolldown@1.0.0-beta.30)(rollup@4.46.2) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -236,8 +236,8 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250726.0 - version: 4.20250726.0 + specifier: ^4.20250730.0 + version: 4.20250730.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -248,8 +248,8 @@ importers: specifier: ^4.2.1 version: 4.2.1(rollup@4.46.2) '@scalar/api-reference': - specifier: ^1.32.10 - version: 1.32.10(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + specifier: ^1.33.0 + version: 1.33.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -269,8 +269,8 @@ importers: specifier: ^24.1.0 version: 24.1.0 '@types/node-fetch': - specifier: ^2.6.12 - version: 2.6.12 + specifier: ^2.6.13 + version: 2.6.13 '@types/semver': specifier: ^7.7.0 version: 7.7.0 @@ -317,8 +317,8 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: 1.0.0-beta.29 - version: 1.0.0-beta.29 + specifier: 1.0.0-beta.30 + version: 1.0.0-beta.30 typescript: specifier: ^5.8.3 version: 5.8.3 @@ -330,7 +330,7 @@ importers: version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) wrangler: specifier: ^4.26.1 - version: 4.26.1(@cloudflare/workers-types@4.20250726.0) + version: 4.26.1(@cloudflare/workers-types@4.20250730.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) playground: devDependencies: @@ -585,8 +585,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250726.0': - resolution: {integrity: sha512-NtM1yVBKJFX4LgSoZkVU0EDhWWvSb1vt6REO+uMYZRgx1HAfQz9GDN6bBB0B+fm2ZIxzt6FzlDbmrXpGJ2M/4Q==} + '@cloudflare/workers-types@4.20250730.0': + resolution: {integrity: sha512-hn0KhTnHxmkpNiHn6IGo9ffOqYqmJvrMApE2OT1b+2rp1AYCvFxMf7Xzgfb+1liylmpeyHQjKODhfXrxxIPXsg==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -1335,17 +1335,17 @@ packages: '@fastify/busboy@3.1.1': resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} - '@floating-ui/core@1.7.2': - resolution: {integrity: sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw==} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.2': - resolution: {integrity: sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA==} + '@floating-ui/dom@1.7.3': + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/vue@1.1.7': - resolution: {integrity: sha512-idmAtbAIigGXN2SI5gItiXYBYtNfDTP9yIiObxgu13dgtG7ARCHlNfnR29GxP4LI4o13oiwsJ8wVgghj1lNqcw==} + '@floating-ui/vue@1.1.8': + resolution: {integrity: sha512-SNJAa1jbT8Gh1LvWw2uIIViLL0saV2bCY59ISCvJzhbut5DSb2H3LKUK49Xkd7SixTNHKX4LFu59nbwIXt9jjQ==} '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1685,12 +1685,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.77.3': - resolution: {integrity: sha512-vsC/ewcGJ7xXnnwZkku7rpPH5Lxb5g4J+V6lD9eBTnRLmXVXM7Qu50y+ozD+UD5IXaSoVOvVMGTT4YSNCz2MQQ==} + '@oxc-project/runtime@0.78.0': + resolution: {integrity: sha512-jOU7sDFMyq5ShGJC21UobalVzqcdtWGfySVp8ELvKoVLzMpLHb4kv1bs9VKxaP8XC7Z9hlAXwEKVhCTN+j21aQ==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.77.3': - resolution: {integrity: sha512-5Vh+neJhhxuF0lYCjZXbxjqm2EO6YJ1jG+KuHntrd6VY67OMpYhWq2cZhUhy+xL9qLJVJRaeII7Xj9fciA6v7A==} + '@oxc-project/types@0.78.0': + resolution: {integrity: sha512-8FvExh0WRWN1FoSTjah1xa9RlavZcJQ8/yxRbZ7ElmSa2Ij5f5Em7MvRbSthE6FbwC6Wh8iAw0Gpna7QdoqLGg==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1818,78 +1818,78 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.29': - resolution: {integrity: sha512-pDv7gg59Gdy80eFmMkEqXEaoJi3Y9W/a9T3z9M4t8Ma8aVXNldvSy9UgtlX7AK7DPqF8tULnmIZ2Z3rvGMz/NQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.30': + resolution: {integrity: sha512-4j7QBitb/WMT1fzdJo7BsFvVNaFR5WCQPdf/RPDHEsgQIYwBaHaL47KTZxncGFQDD1UAKN3XScJ0k7LAsZfsvg==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.29': - resolution: {integrity: sha512-fPqR6TfTqbzgKKCQYtcCS+Dms91YcptTbdlwJ13DxOUgMe8LgDIVsLLlEykfm7ijJd5mM4zNw0Hr2CJb6kvQZw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.30': + resolution: {integrity: sha512-4vWFTe1o5LXeitI2lW8qMGRxxwrH/LhKd2HDLa/QPhdxohvdnfKyDZWN96XUhDyje2bHFCFyhMs3ak2lg2mJFA==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.29': - resolution: {integrity: sha512-7Z4qosL0xN8i6++txHOEPCVP3/lcGLOvftUJOWATZ5aDkDskwcZDa66BGiJt/K1/DgW4kpRVmnGWUWAORHBbFA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.30': + resolution: {integrity: sha512-MxrfodqImbsDFFFU/8LxyFPZjt7s4ht8g2Zb76EmIQ+xlmit46L9IzvWiuMpEaSJ5WbnjO7fCDWwakMGyJJ+Dw==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.29': - resolution: {integrity: sha512-0HLTfPW5Glh608s76qgayN/nPsXPchNUumavf7W5nh1eMG6qBsOO7Q1QaK0v4un7qtsn3IA/1Tgq0ZgNc0dbeg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.30': + resolution: {integrity: sha512-c/TQXcATKoO8qE1bCjCOkymZTu7yVUAxBSNLp42Q97XHCb0Cu9v6MjZpB6c7Hq9NQ9NzW44uglak9D/r77JeDw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': - resolution: {integrity: sha512-QNboxdVTJOZS4zP8kA2+XUwAegejd5QNSH5zVR4neqG2AfbxRcMFzSVRkJHN6yDaaKweD/4sUvXfmef6p/7zsw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': + resolution: {integrity: sha512-Vxci4xylM11zVqvrmezAaRjGBDyOlMRtlt7TDgxaBmSYLuiokXbZpD8aoSuOyjUAeN0/tmWItkxNGQza8UWGNQ==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': - resolution: {integrity: sha512-hzBmOtYdC4369XxN2SNJ3oBlXKWNif3ieWBT+oh/qvAeox4fQR0ngqyh+kIGOufBnP5Zc2rqJf9LzIbJw3Tx/Q==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': + resolution: {integrity: sha512-iEBEdSs25Ol0lXyVNs763f7YPAIP0t1EAjoXME81oJ94DesJslaLTj71Rn1shoMDVA+dfkYA286w5uYnOs9ZNA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': - resolution: {integrity: sha512-6B35GmFJJ4RX88OgubrnUmuJBUgRh6/OTXIpy8m/VUnoc683lufIPo26HW/0LxLgxp2GM7KHr3LOULcVxbqq4Q==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': + resolution: {integrity: sha512-Ny684Sn1X8c+gGLuDlxkOuwiEE3C7eEOqp1/YVBzQB4HO7U/b4n7alvHvShboOEY5DP1fFUjq6Z+sBLYlCIZbQ==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': - resolution: {integrity: sha512-z3ru8fUCunQM8q9I7RbDVMT5cxzxVVVBNNKM5/qAQQrdObd1u8g0LR5z0yLtaFWzybwLVdPtJDRcXtLm5tOBFA==} + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': + resolution: {integrity: sha512-6moyULHDPKwt5RDEV72EqYw5n+s46AerTwtEBau5wCsZd1wuHS1L9z6wqhKISXAFTK9sneN0TEjvYKo+sgbbiA==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': - resolution: {integrity: sha512-n6fs4L7j99MIiI6vKhQDdyScv4/uMAPtIMkB0zGbUX8MKWT1osym1hvWVdlENjnS/Phf0zzhjyOgoFDzdhI1cQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': + resolution: {integrity: sha512-p0yoPdoGg5Ow2YZKKB5Ypbn58i7u4XFk3PvMkriFnEcgtVk40c5u7miaX7jH0JdzahyXVBJ/KT5yEpJrzQn8yg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': - resolution: {integrity: sha512-C5hcJgtDN4rp6/WsPTQSDVUWrdnIC//ynMGcUIh1O0anm9KnSy47zKQ5D9EqtlEKvO+2PPqmyUVJ2DTq18nlVA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': + resolution: {integrity: sha512-sM/KhCrsT0YdHX10mFSr0cvbfk1+btG6ftepAfqhbcDfhi0s65J4dTOxGmklJnJL9i1LXZ8WA3N4wmnqsfoK8Q==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': - resolution: {integrity: sha512-lMN1IBItdZFO182Sdus9oVuNDqyIymn/bsR5KwgeGaiqLsrmpQHBSLwkS/nKJO1nzYlpGDRugFSpnrSJ5ZmihQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': + resolution: {integrity: sha512-i3kD5OWs8PQP0V+JW3TFyCLuyjuNzrB45em0g84Jc+gvnDsGVlzVjMNPo7txE/yT8CfE90HC/lDs3ry9FvaUyw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': - resolution: {integrity: sha512-0UrXCUAOrbWdyVJskzjtne/4d3YMMhhhpBnob3SeF4jAvbKYqPhCZJ71pP7yUpvbowGXXTnHWpKfitg4Sovmtw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': + resolution: {integrity: sha512-q7mrYln30V35VrCqnBVQQvNPQm8Om9HC59I3kMYiOWogvJobzSPyO+HA1MP363+Qgwe39I2I1nqBKPOtWZ33AQ==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': - resolution: {integrity: sha512-YX0OYL1dcB7rPnsndpEa68fytYyZZj1iaWzH7momFB2oBS2lXAe1UrrDWcdLoUXdzPIyzpvtBCiS2XcDgYG7ag==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': + resolution: {integrity: sha512-nUqGBt39XTpbBEREEnyKofdP3uz+SN/x2884BH+N3B2NjSUrP6NXwzltM35C0wKK42hX/nthRrwSgj715m99Jw==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': - resolution: {integrity: sha512-azrPWbV+NZiCFNs59AgH9Y6vFKHoAI6T/XtKKsoLxkPyP1LpbdgL5eqRfeWz+GCAUY9qhDOC4hH1GjFG8PrZIg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': + resolution: {integrity: sha512-lbnvUwAXIVWSXAeZrCa4b1KvV/DW0rBnMHuX0T7I6ey1IsXZ90J37dEgt3j48Ex1Cw1E+5H7VDNP2gyOX8iu3w==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + '@rolldown/pluginutils@1.0.0-beta.30': + resolution: {integrity: sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -2069,76 +2069,76 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.19': - resolution: {integrity: sha512-q3HNUlKUVp7tBnTAWWh6XhKSRZrCPBYSD4IYKAWiu6SiEkmbv8szihmMMvc8qx9cVe2l8Y6od1CgLTkiXi6MLA==} + '@scalar/api-client@2.5.20': + resolution: {integrity: sha512-iq5LPmKnV4+TR0YulXP8c73Bz/IuVGoayAJ1P25EvuNCZiV1q4xkJlqgr4bYBNVvpjk1LmrAKcTYCU4xe9S/SA==} engines: {node: '>=20'} - '@scalar/api-reference@1.32.10': - resolution: {integrity: sha512-h8aHFq0rf2X9L9sUe2kU5HPHP4uFUp5gOXyAgZ2R4JVcNfjxey3rk/wsh4uL+2L/sWYXcuGi4MlZfWM81TCtxQ==} + '@scalar/api-reference@1.33.0': + resolution: {integrity: sha512-pW+ZrIYevAFotAZWv5vWZ8tJowp4pvn+MWgh+h1+v0FEU1xmaj9J0kJM2BVaV6tnCJzw7Q027J7ZzgykJk4rhQ==} engines: {node: '>=20'} - '@scalar/code-highlight@0.1.8': - resolution: {integrity: sha512-SH7gqBVGotf9Hw2srAKd/s854Wjf5lpR4FgAf/l3AlCYC5QXJ4hbj+fk1/3tvzeRFm+wvS6/ah4FuiIzvDPOug==} + '@scalar/code-highlight@0.1.9': + resolution: {integrity: sha512-WUUVDd1Wk7QJVKWXl/Zdn/VINc2pc1NlWW8VJFYZRm3/hKJwBhi0on7+HjVQNKgUaRy7+zluru5Ckl1gcTHHEg==} engines: {node: '>=20'} - '@scalar/components@0.14.20': - resolution: {integrity: sha512-wGHsxz3R6l+u7KASwvm4Y9d7byD2HjfWBbCVXAb+qQIDemaMDBNARjRCbXLpRB9UvYLxtgP/8fzdW+R0LEf4/A==} + '@scalar/components@0.14.21': + resolution: {integrity: sha512-tyEB9fp2/o9yzRkK4S2woVMSwnkI7V14X+QGXFuP2SfdUKvyRGcm86k66QID7CBgSZed3BhArrUmgQ4OlZA7jw==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.6': - resolution: {integrity: sha512-VrkpJmEq3zLu0lYFVRplNLA54rZ9rBkiahEI8laVpLnzGl1QilIn2EhxBT9lK7/2jbPprCbTfgnZZv+zHgGYTw==} + '@scalar/helpers@0.0.7': + resolution: {integrity: sha512-ieexJgofs0PPAp3yxz+0S2tI/GWvo9btxplHE5KxUiWwq2bksYnrhrt+gwe4DoGPRaajzutzJuD1u4VnJd9bNA==} engines: {node: '>=20'} '@scalar/icons@0.4.6': resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} engines: {node: '>=20'} - '@scalar/import@0.4.14': - resolution: {integrity: sha512-p2+91h6o3dwy+2QAMc0Z6S96fiih+KF1Lqtd5dXc2La95Bf54pKJ1l1X/TEpO21lysOvuLuo0idBY93b9r8Rqg==} + '@scalar/import@0.4.15': + resolution: {integrity: sha512-PmcoxO+zCc+wecwOhSwgXNe7EuJaGNz7YI6W1ogCiAGLpX4dND/h4I2hwevJ/lZHNahtddNry8PPIjFcmxCysA==} engines: {node: '>=20'} '@scalar/json-diff@0.0.4': resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.15': - resolution: {integrity: sha512-C2kGex6fwHxmBQhyiAmuVJHlIOP/rYoojuROfWvUQSrfLELkIjE5ZTyh4fj9PhwhGbS9iWWVaaOytjeT+8n8AQ==} + '@scalar/oas-utils@0.4.16': + resolution: {integrity: sha512-fQ5EC74jfRICDwYg4/36RtUcwQtcekkzDLE14VpjD/yA/J+BjZMbl8PnpKIkmtgbUz5OlqsiSuhdXYT0ejCb7A==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.2': - resolution: {integrity: sha512-dnH/JeXLudjBfEISpYvnMrH3bLjpc06vWVx7UQmtNNWIIonJ+bDMg1ATnYon7q6m+V8aJZ9/To8SwYsunYRL9g==} + '@scalar/object-utils@1.2.3': + resolution: {integrity: sha512-1LW2pHs2jp5ixyK+NdpAyuUlOL+iJ8wQ0P2EgV45vLJ8YeZo5DtxQbKuFyqoaviTYjg2MWs1exavYP/qAaSqyQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.18.2': - resolution: {integrity: sha512-Mb0rRgnn8QgrwcsOcZY3g4uDr49cSuYcmh87oT7gDuV9IPFg5Wc71fjXNx0HdTRy5k21ugS/lDSl8sL+YBudOw==} + '@scalar/openapi-parser@0.18.3': + resolution: {integrity: sha512-j0OM3Y3JTVx50m7r5ogoADe2pT/ewhAnO7knjkcm7b+vjgKRpgjUMhXsYraBemFkqd2dNa1QfTX/mDVv7wEr9A==} engines: {node: '>=20'} - '@scalar/openapi-types@0.3.6': - resolution: {integrity: sha512-hkLIgDIQxSgZNYCqNkty2p/V8hjeMf711uT8IKIjNw8oaT/cjT1HC/3V0FVhJ6x2eaufir+WXt5Zqv/iVk5pyQ==} + '@scalar/openapi-types@0.3.7': + resolution: {integrity: sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.18': - resolution: {integrity: sha512-m+3EQechxN2jpsXDu2NN9P0PaTt5n+mndrKvsDadLUaxEKPJXpjCkVcajWp3CEwZ8diTsbO2WahOcXfMGov5iw==} + '@scalar/postman-to-openapi@0.3.19': + resolution: {integrity: sha512-HrSRLRO6wlCS3/KEGlZQy9cJYyI1thTMT9W3majG3rafvmo1rjY8hwfkeRQSIb7WiMgYvzCd6YYv/clW3yQNVQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.3': - resolution: {integrity: sha512-OcYI4uvz/SbIkGupa3SNS403+lCsp4RoPJRTP1Rd59lRX9Kyc8xXo8ZuJis06GYtlBP5rqshI+jFCIP/Ap+dFw==} + '@scalar/snippetz@0.4.4': + resolution: {integrity: sha512-Vml82Jhzr10lLj4bUrwZAcn4ym63pzfH+fOkrJ0Ig/dM9dP1bAHmwHkEDaUQkiGM6x2KIhe2eMsJtO7Y+VgHOQ==} engines: {node: '>=20'} - '@scalar/themes@0.13.11': - resolution: {integrity: sha512-9rdNfVDbDFUr6Pi9IHt6OKs7Ui6TtrH7tR+ymga+I+jw8Xsnm4dbD1G2TFk1wUaYLVYdiqyQcj+JT15OJEGlkw==} + '@scalar/themes@0.13.12': + resolution: {integrity: sha512-fM010t8npZ8XqGle7ZjoAFGEfzkJ1XjEk1W3OJ5nLzSLq3hXXp72f4wHp6eaKoDWw8rFq+ZeOZk1GP7PgSr/Jw==} engines: {node: '>=20'} - '@scalar/types@0.2.10': - resolution: {integrity: sha512-ZlOzYoYzzGRnMr6RufAnjksv94MyL4s4HElg9mdo9gQXPch24lNiE0pE0k6vxdB+ncgbGWZ1T6qCC/lJXMLL1Q==} + '@scalar/types@0.2.11': + resolution: {integrity: sha512-SUZzGmoisWsYv33LmmT/ajvSlcl9ZDj9d5RncJ+wB9ZQ2l018xlfpDIH9Kdfo+6KCKQOe3LYLXfH4Lzm891Mag==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.21': - resolution: {integrity: sha512-1aKbyqCQulu0fm+katcvNBBxUwmZsesk9GXlAN/W1K1i+clD/ZcUkC6sq16wC+HkBb5goX6YMo0lJd1h3C0hZw==} + '@scalar/use-codemirror@0.12.22': + resolution: {integrity: sha512-T2xd4LovRq7mpAriImc1rFffC7t5+GrZqUFp/skYqBf7NEhnQmbhjnbmX+KK3N6IKcjq1lwG0Nme1YiD6+1mKw==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.4': @@ -2153,8 +2153,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.10.2': - resolution: {integrity: sha512-p4aDfAsZIFBBQPk2CcD96PMc2HFLOtGi2XMRNp86cqpQMncIIAqDTYCydzcsYvMPysmckIAAyuztdKDOPnry7g==} + '@scalar/workspace-store@0.11.0': + resolution: {integrity: sha512-Sq64h157/A4T2RM7werQvi+Kllld88nT3TAMmZvST86+WU5dhplWyjUka4y1cApQk+NcgyN5wbT0pkJIyl2BOw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2277,8 +2277,8 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node-fetch@2.6.12': - resolution: {integrity: sha512-8nneRWKCg3rMtF69nLQJnOYUcbafYeFSjqkw3jCRLsqkWFlHaoQrr5mXmofFGOx3DKn7UfmBMyov8ySvLRVldA==} + '@types/node-fetch@2.6.13': + resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} '@types/node-forge@1.3.13': resolution: {integrity: sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==} @@ -2820,8 +2820,8 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.1.0: - resolution: {integrity: sha512-uWoS8OU1MEIsOv8p/5a82c3H31LsWVR5qiyXVfBNOzfffjUWtPnhAb4BYI2uG2HfGmZmFjCtui5XNWaps+iFuw==} + c12@3.2.0: + resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -3406,6 +3406,10 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} + dotenv@17.2.1: + resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + engines: {node: '>=12'} + dunder-proto@1.0.1: resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} engines: {node: '>= 0.4'} @@ -3955,8 +3959,14 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3-nightly@2.0.0-20250704-131528-60b8654: - resolution: {integrity: sha512-ZNG6Lb55/dbwzjEupVnsqKW/fkjxz8wv7s2v7Ee8rb11q1jxcD3kgWDyQAjK8U2d2+Er2HlRKCJoB9OtyNjbfQ==} + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + h3@2.0.0-beta.2: + resolution: {integrity: sha512-OhNyXpQoYbPVJelgKRGF/6mQxV8I2jyfueN0Q9F0D/j4qBXpu8A4bKp5MPTYH7AwmkP1hUi3o4JvjIxrFmwpDg==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -3964,9 +3974,6 @@ packages: crossws: optional: true - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4979,6 +4986,9 @@ packages: node-mock-http@1.0.1: resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} + node-mock-http@1.0.2: + resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -5700,8 +5710,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.29: - resolution: {integrity: sha512-EsoOi8moHN6CAYyTZipxDDVTJn0j2nBCWor4wRU45RQ8ER2qREDykXLr3Ulz6hBh6oBKCFTQIjo21i0FXNo/IA==} + rolldown@1.0.0-beta.30: + resolution: {integrity: sha512-H/LmDTUPlm65hWOTjXvd1k0qrGinNi8LrG3JsHVm6Oit7STg0upBmgoG5PZUHbAnGTHr0MLoLyzjmH261lIqSg==} hasBin: true rollup-plugin-dts@6.2.1: @@ -6988,7 +6998,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20250726.0': optional: true - '@cloudflare/workers-types@4.20250726.0': {} + '@cloudflare/workers-types@4.20250730.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -7501,20 +7511,20 @@ snapshots: '@fastify/busboy@3.1.1': {} - '@floating-ui/core@1.7.2': + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.2': + '@floating-ui/dom@1.7.3': dependencies: - '@floating-ui/core': 1.7.2 + '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.7(vue@3.5.18(typescript@5.8.3))': + '@floating-ui/vue@1.1.8(vue@3.5.18(typescript@5.8.3))': dependencies: - '@floating-ui/dom': 1.7.2 + '@floating-ui/dom': 1.7.3 '@floating-ui/utils': 0.2.10 vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) transitivePeerDependencies: @@ -7996,9 +8006,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.77.3': {} + '@oxc-project/runtime@0.78.0': {} - '@oxc-project/types@0.77.3': {} + '@oxc-project/types@0.78.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8102,51 +8112,51 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 - '@rolldown/binding-android-arm64@1.0.0-beta.29': + '@rolldown/binding-android-arm64@1.0.0-beta.30': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.29': + '@rolldown/binding-darwin-arm64@1.0.0-beta.30': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.29': + '@rolldown/binding-darwin-x64@1.0.0-beta.30': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.29': + '@rolldown/binding-freebsd-x64@1.0.0-beta.30': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.29': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.29': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.29': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': optional: true - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.29': + '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.29': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.29': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.29': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': dependencies: '@napi-rs/wasm-runtime': 1.0.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.29': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.29': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.29': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': optional: true - '@rolldown/pluginutils@1.0.0-beta.29': {} + '@rolldown/pluginutils@1.0.0-beta.30': {} '@rollup/plugin-alias@5.1.1(rollup@4.46.2)': optionalDependencies: @@ -8278,29 +8288,29 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.19(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-client@2.5.20(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11) '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) - '@scalar/components': 0.14.20(typescript@5.8.3) + '@scalar/components': 0.14.21(typescript@5.8.3) '@scalar/draggable': 0.2.0(typescript@5.8.3) - '@scalar/helpers': 0.0.6 + '@scalar/helpers': 0.0.7 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/import': 0.4.14 - '@scalar/oas-utils': 0.4.15(typescript@5.8.3) - '@scalar/object-utils': 1.2.2 - '@scalar/openapi-parser': 0.18.2 - '@scalar/openapi-types': 0.3.6 - '@scalar/postman-to-openapi': 0.3.18(typescript@5.8.3) - '@scalar/snippetz': 0.4.3 - '@scalar/themes': 0.13.11 - '@scalar/types': 0.2.10 - '@scalar/use-codemirror': 0.12.21(typescript@5.8.3) + '@scalar/import': 0.4.15 + '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/object-utils': 1.2.3 + '@scalar/openapi-parser': 0.18.3 + '@scalar/openapi-types': 0.3.7 + '@scalar/postman-to-openapi': 0.3.19(typescript@5.8.3) + '@scalar/snippetz': 0.4.4 + '@scalar/themes': 0.13.12 + '@scalar/types': 0.2.11 + '@scalar/use-codemirror': 0.12.22(typescript@5.8.3) '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) '@types/har-format': 1.2.16 - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.8.3)) focus-trap: 7.6.5 fuse.js: 7.1.0 @@ -8331,27 +8341,27 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.32.10(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-reference@1.33.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': dependencies: - '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) - '@scalar/api-client': 2.5.19(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) - '@scalar/code-highlight': 0.1.8 - '@scalar/components': 0.14.20(typescript@5.8.3) - '@scalar/helpers': 0.0.6 + '@scalar/api-client': 2.5.20(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + '@scalar/code-highlight': 0.1.9 + '@scalar/components': 0.14.21(typescript@5.8.3) + '@scalar/helpers': 0.0.7 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.15(typescript@5.8.3) - '@scalar/object-utils': 1.2.2 - '@scalar/openapi-parser': 0.18.2 - '@scalar/openapi-types': 0.3.6 - '@scalar/snippetz': 0.4.3 - '@scalar/themes': 0.13.11 - '@scalar/types': 0.2.10 + '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/object-utils': 1.2.3 + '@scalar/openapi-parser': 0.18.3 + '@scalar/openapi-types': 0.3.7 + '@scalar/snippetz': 0.4.4 + '@scalar/themes': 0.13.12 + '@scalar/types': 0.2.11 '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.10.2(typescript@5.8.3) + '@scalar/workspace-store': 0.11.0(typescript@5.8.3) '@unhead/vue': 1.11.20(vue@3.5.18(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 @@ -8375,7 +8385,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.1.8': + '@scalar/code-highlight@0.1.9': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -8397,18 +8407,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.20(typescript@5.8.3)': + '@scalar/components@0.14.21(typescript@5.8.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.8.3)) '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) - '@scalar/code-highlight': 0.1.8 + '@scalar/code-highlight': 0.1.9 '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.15(typescript@5.8.3) - '@scalar/themes': 0.13.11 + '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/themes': 0.13.12 '@scalar/use-hooks': 0.2.4(typescript@5.8.3) '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) cva: 1.0.0-beta.2(typescript@5.8.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 @@ -8425,7 +8435,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.6': {} + '@scalar/helpers@0.0.7': {} '@scalar/icons@0.4.6(typescript@5.8.3)': dependencies: @@ -8436,24 +8446,24 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.14': + '@scalar/import@0.4.15': dependencies: - '@scalar/helpers': 0.0.6 - '@scalar/openapi-parser': 0.18.2 + '@scalar/helpers': 0.0.7 + '@scalar/openapi-parser': 0.18.3 yaml: 2.8.0 '@scalar/json-diff@0.0.4': {} - '@scalar/oas-utils@0.4.15(typescript@5.8.3)': + '@scalar/oas-utils@0.4.16(typescript@5.8.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.6 - '@scalar/object-utils': 1.2.2 - '@scalar/openapi-types': 0.3.6 - '@scalar/themes': 0.13.11 - '@scalar/types': 0.2.10 - '@scalar/workspace-store': 0.10.2(typescript@5.8.3) + '@scalar/helpers': 0.0.7 + '@scalar/object-utils': 1.2.3 + '@scalar/openapi-types': 0.3.7 + '@scalar/themes': 0.13.12 + '@scalar/types': 0.2.11 + '@scalar/workspace-store': 0.11.0(typescript@5.8.3) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -8465,15 +8475,17 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.2': + '@scalar/object-utils@1.2.3': dependencies: + '@scalar/helpers': 0.0.7 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.18.2': + '@scalar/openapi-parser@0.18.3': dependencies: + '@scalar/openapi-types': 0.3.7 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) @@ -8481,36 +8493,36 @@ snapshots: leven: 4.0.0 yaml: 2.8.0 - '@scalar/openapi-types@0.3.6': + '@scalar/openapi-types@0.3.7': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.18(typescript@5.8.3)': + '@scalar/postman-to-openapi@0.3.19(typescript@5.8.3)': dependencies: - '@scalar/helpers': 0.0.6 - '@scalar/oas-utils': 0.4.15(typescript@5.8.3) - '@scalar/openapi-types': 0.3.6 + '@scalar/helpers': 0.0.7 + '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/openapi-types': 0.3.7 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.3': + '@scalar/snippetz@0.4.4': dependencies: - '@scalar/types': 0.2.10 + '@scalar/types': 0.2.11 stringify-object: 5.0.0 - '@scalar/themes@0.13.11': + '@scalar/themes@0.13.12': dependencies: - '@scalar/types': 0.2.10 + '@scalar/types': 0.2.11 nanoid: 5.1.5 - '@scalar/types@0.2.10': + '@scalar/types@0.2.11': dependencies: - '@scalar/openapi-types': 0.3.6 + '@scalar/openapi-types': 0.3.7 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.21(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.22(typescript@5.8.3)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -8526,7 +8538,7 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) - '@scalar/components': 0.14.20(typescript@5.8.3) + '@scalar/components': 0.14.21(typescript@5.8.3) codemirror: 6.0.2 vue: 3.5.18(typescript@5.8.3) transitivePeerDependencies: @@ -8561,14 +8573,14 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.10.2(typescript@5.8.3)': + '@scalar/workspace-store@0.11.0(typescript@5.8.3)': dependencies: - '@scalar/code-highlight': 0.1.8 - '@scalar/helpers': 0.0.6 + '@scalar/code-highlight': 0.1.9 + '@scalar/helpers': 0.0.7 '@scalar/json-diff': 0.0.4 - '@scalar/openapi-parser': 0.18.2 - '@scalar/openapi-types': 0.3.6 - '@scalar/types': 0.2.10 + '@scalar/openapi-parser': 0.18.3 + '@scalar/openapi-types': 0.3.7 + '@scalar/types': 0.2.11 '@sinclair/typebox': 0.34.37 github-slugger: 2.0.0 vue: 3.5.18(typescript@5.8.3) @@ -8691,7 +8703,7 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node-fetch@2.6.12': + '@types/node-fetch@2.6.13': dependencies: '@types/node': 24.1.0 form-data: 4.0.4 @@ -9255,7 +9267,7 @@ snapshots: automd@0.4.0(magicast@0.3.5): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -9383,12 +9395,12 @@ snapshots: dependencies: run-applescript: 7.0.0 - c12@3.1.0(magicast@0.3.5): + c12@3.2.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 16.6.1 + dotenv: 17.2.1 exsolve: 1.0.7 giget: 2.0.0 jiti: 2.5.1 @@ -9446,7 +9458,7 @@ snapshots: changelogen@0.6.2(magicast@0.3.5): dependencies: - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -9969,6 +9981,8 @@ snapshots: dotenv@16.6.1: {} + dotenv@17.2.1: {} + dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 @@ -10643,15 +10657,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-nightly@2.0.0-20250704-131528-60b8654(crossws@0.4.1(srvx@0.8.2)): - dependencies: - cookie-es: 2.0.0 - fetchdts: 0.1.5 - rou3: 0.7.3 - srvx: 0.8.2 - optionalDependencies: - crossws: 0.4.1(srvx@0.8.2) - h3@1.15.3: dependencies: cookie-es: 1.2.2 @@ -10664,6 +10669,27 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + h3@1.15.4: + 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.2 + radix3: 1.1.2 + ufo: 1.6.1 + uncrypto: 0.1.3 + + h3@2.0.0-beta.2(crossws@0.4.1(srvx@0.8.2)): + dependencies: + cookie-es: 2.0.0 + fetchdts: 0.1.5 + rou3: 0.7.3 + srvx: 0.8.2 + optionalDependencies: + crossws: 0.4.1(srvx@0.8.2) + has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -11216,7 +11242,7 @@ snapshots: crossws: 0.3.5 defu: 6.1.4 get-port-please: 3.2.0 - h3: 1.15.3 + h3: 1.15.4 http-shutdown: 1.2.2 jiti: 2.5.1 mlly: 1.7.4 @@ -11819,7 +11845,7 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.29)(xml2js@0.6.2): + nitropack@2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@netlify/functions': 3.1.10(rollup@4.46.2) @@ -11832,7 +11858,7 @@ snapshots: '@rollup/plugin-terser': 0.4.4(rollup@4.46.2) '@vercel/nft': 0.29.4(rollup@4.46.2) archiver: 7.0.1 - c12: 3.1.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -11873,7 +11899,7 @@ snapshots: pretty-bytes: 6.1.1 radix3: 1.1.2 rollup: 4.46.2 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.29)(rollup@4.46.2) + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.30)(rollup@4.46.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11949,6 +11975,8 @@ snapshots: node-mock-http@1.0.1: {} + node-mock-http@1.0.2: {} + node-releases@2.0.19: {} node-source-walk@7.0.1: @@ -12493,8 +12521,8 @@ snapshots: radix-vue@1.9.17(vue@3.5.18(typescript@5.8.3)): dependencies: - '@floating-ui/dom': 1.7.2 - '@floating-ui/vue': 1.1.7(vue@3.5.18(typescript@5.8.3)) + '@floating-ui/dom': 1.7.3 + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.8.3)) '@internationalized/date': 3.8.2 '@internationalized/number': 3.6.4 '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) @@ -12717,27 +12745,27 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.29: + rolldown@1.0.0-beta.30: dependencies: - '@oxc-project/runtime': 0.77.3 - '@oxc-project/types': 0.77.3 - '@rolldown/pluginutils': 1.0.0-beta.29 + '@oxc-project/runtime': 0.78.0 + '@oxc-project/types': 0.78.0 + '@rolldown/pluginutils': 1.0.0-beta.30 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.29 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.29 - '@rolldown/binding-darwin-x64': 1.0.0-beta.29 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.29 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.29 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.29 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.29 - '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.29 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.29 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.29 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.29 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.29 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.29 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.29 + '@rolldown/binding-android-arm64': 1.0.0-beta.30 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.30 + '@rolldown/binding-darwin-x64': 1.0.0-beta.30 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.30 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.30 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.30 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.30 + '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.30 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.30 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.30 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.30 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.30 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.30 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.30 rollup-plugin-dts@6.2.1(rollup@4.46.2)(typescript@5.8.3): dependencies: @@ -12747,14 +12775,14 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.29)(rollup@4.46.2): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.30)(rollup@4.46.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.29 + rolldown: 1.0.0-beta.30 rollup: 4.46.2 rollup@4.46.2: @@ -13434,7 +13462,7 @@ snapshots: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.3 + h3: 1.15.4 lru-cache: 10.4.3 node-fetch-native: 1.6.6 ofetch: 1.4.1 @@ -13718,7 +13746,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20250726.0 '@cloudflare/workerd-windows-64': 1.20250726.0 - wrangler@4.26.1(@cloudflare/workers-types@4.20250726.0): + wrangler@4.26.1(@cloudflare/workers-types@4.20250730.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250726.0) @@ -13729,7 +13757,7 @@ snapshots: unenv: 2.0.0-rc.19 workerd: 1.20250726.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250726.0 + '@cloudflare/workers-types': 4.20250730.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From b7eeec2da39523d190db87be3a60dd578caa478e Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Wed, 30 Jul 2025 20:13:38 +0200 Subject: [PATCH 153/833] refactor!: remove default `~` and `@` aliases (#3511) --- src/build/config.ts | 4 ---- src/build/types.ts | 24 ------------------------ src/config/resolvers/paths.ts | 10 +--------- test/fixture/nitro.config.ts | 6 +++--- 4 files changed, 4 insertions(+), 40 deletions(-) diff --git a/src/build/config.ts b/src/build/config.ts index d596929226..c40c9b26f9 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -106,10 +106,6 @@ export function baseBuildConfig(nitro: Nitro) { "#internal/nitro": runtimeDir, "nitro/runtime": runtimeDir, "nitropack/runtime": runtimeDir, // Backwards compatibility - "~": nitro.options.srcDir, - "@/": nitro.options.srcDir, - "~~": nitro.options.rootDir, - "@@/": nitro.options.rootDir, ...env.alias, }); diff --git a/src/build/types.ts b/src/build/types.ts index 7c62efe2d2..153bfab247 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -212,30 +212,6 @@ export async function writeTypes(nitro: Nitro) { "#imports": [ relativeWithDot(tsconfigDir, join(typesDir, "nitro-imports")), ], - "~/*": [ - relativeWithDot( - tsconfigDir, - join(nitro.options.alias["~"] || nitro.options.srcDir, "*") - ), - ], - "@/*": [ - relativeWithDot( - tsconfigDir, - join(nitro.options.alias["@"] || nitro.options.srcDir, "*") - ), - ], - "~~/*": [ - relativeWithDot( - tsconfigDir, - join(nitro.options.alias["~~"] || nitro.options.rootDir, "*") - ), - ], - "@@/*": [ - relativeWithDot( - tsconfigDir, - join(nitro.options.alias["@@"] || nitro.options.rootDir, "*") - ), - ], ...(nitro.options.typescript.internalPaths ? { "nitro/runtime": [ diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index dae8cb15e1..fd7ebe0e99 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -14,15 +14,7 @@ export async function resolvePathOptions(options: NitroOptions) { for (const key of ["srcDir", "buildDir"] as const) { options[key] = resolve(options.rootDir, options[key] || "."); } - - // Add aliases - options.alias = { - ...options.alias, - "~/": join(options.srcDir, "/"), - "@/": join(options.srcDir, "/"), - "~~/": join(options.rootDir, "/"), - "@@/": join(options.rootDir, "/"), - }; + options.alias ??= {}; // Resolve possibly template paths if (!options.static && !options.entry) { diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 12c00db140..8bc0df9f2e 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -31,12 +31,12 @@ export default defineNitroConfig({ handlers: [ { route: "/api/test/*/foo", - handler: "~/api/hello.ts", + handler: "api/hello.ts", method: "GET", }, { route: "/api/hello2", - handler: "~/api/hello.ts", + handler: "api/hello.ts", }, ], devProxy: { @@ -79,7 +79,7 @@ export default defineNitroConfig({ "db:migrate": { description: "Migrate database" }, "db:seed": { description: "Seed database" }, }, - errorHandler: "~/error.ts", + errorHandler: "error.ts", routeRules: { "/api/param/prerender4": { prerender: true }, "/api/param/prerender2": { prerender: false }, From dc5cd47f3b3a46df3f88dcd7dfd1124a6c06b477 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Wed, 30 Jul 2025 22:42:11 +0200 Subject: [PATCH 154/833] fix(vite): resolve service entry with fallback to vite resolver (#3513) Co-authored-by: Pooya Parsa --- src/build/vite/env.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 83cd1e64c8..0646d11a51 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -6,6 +6,7 @@ import { join, resolve } from "node:path"; import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev"; +import { isAbsolute } from "pathe"; export function createNitroEnvironment( ctx: NitroPluginContext @@ -83,10 +84,7 @@ export function createServiceEnvironment( data: { name: name, server: true, - viteEntry: resolveModulePath(serviceConfig.entry, { - suffixes: ["", "/index"], - extensions: ["", ".ts", ".mjs", ".cjs", ".js", ".mts", ".cts"], - }), + viteEntry: tryResolve(serviceConfig.entry), globals: {}, }, hooks: {}, @@ -106,3 +104,15 @@ export function createServiceEnvironments( ]) ); } + +function tryResolve(id: string) { + if (/^[~#/\0]/.test(id) || isAbsolute(id)) { + return id; + } + const resolved = resolveModulePath(id, { + suffixes: ["", "/index"], + extensions: ["", ".ts", ".mjs", ".cjs", ".js", ".mts", ".cts"], + try: true, + }); + return resolved || id; +} From 5a1e4970bdee0c6efd05517969e8b57c03ae1ff2 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Wed, 30 Jul 2025 22:46:07 +0200 Subject: [PATCH 155/833] fix(vite): autoconfigure ssr service with predefined input (#3512) --- src/build/vite/plugin.ts | 44 +++++++++++++++++++++++++--------------- 1 file changed, 28 insertions(+), 16 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index f8a0bb4015..0dd4b91ae0 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -55,22 +55,34 @@ export async function nitro( }); // Auto config default (ssr) service - if (!pluginConfig.services?.ssr && !userConfig.environments?.ssr) { - const serverEntry = resolveModulePath("./server", { - from: [ - join(ctx.nitro.options.srcDir, "/"), - join(ctx.nitro.options.rootDir, "src/"), - ], - extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], - try: true, - }); - if (serverEntry) { - ctx.nitro!.logger.info( - `Using \`${prettyPath(serverEntry)}\` as the server entry.` - ); - pluginConfig.services = { - ssr: { entry: serverEntry }, - }; + if (!pluginConfig.services?.ssr) { + pluginConfig.services ??= {}; + if (userConfig.environments?.ssr === undefined) { + const serverEntry = resolveModulePath("./server", { + from: [ + join(ctx.nitro.options.srcDir, "/"), + join(ctx.nitro.options.rootDir, "src/"), + ], + extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], + try: true, + }); + if (serverEntry) { + ctx.nitro!.logger.info( + `Using \`${prettyPath(serverEntry)}\` as the server entry.` + ); + pluginConfig.services.ssr = { entry: serverEntry }; + } + } else { + const input = userConfig.environments.ssr.build?.rollupOptions?.input; + if (typeof input === "string") { + pluginConfig.services.ssr = { + entry: input, + }; + } else { + this.error( + `Invalid input type for SSR entry point. Expected a string.` + ); + } } } From dad8716da0d864b63665d172d75d63666cdf0987 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Thu, 31 Jul 2025 00:15:14 +0200 Subject: [PATCH 156/833] refacor(vite): split up into sub-plugins (#3514) Co-authored-by: Pooya Parsa --- src/build/vite/plugin.ts | 161 +++++++++++++++++++++------------------ 1 file changed, 87 insertions(+), 74 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 0dd4b91ae0..0285139367 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,4 +1,4 @@ -import { type Plugin as VitePlugin } from "vite"; +import { type PluginOption as VitePlugin } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { join, resolve, relative } from "pathe"; @@ -27,8 +27,12 @@ export async function nitro( _serviceBundles: {}, }; + return [mainPlugin(ctx), nitroServicePlugin(ctx)]; +} + +function mainPlugin(ctx: NitroPluginContext): VitePlugin { return { - name: "nitro", + name: "nitro:main", // Opt-in this plugin into the shared plugins pipeline sharedDuringBuild: true, @@ -51,12 +55,12 @@ export async function nitro( handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), }, ], - ...pluginConfig.config, + ...ctx.pluginConfig.config, }); // Auto config default (ssr) service - if (!pluginConfig.services?.ssr) { - pluginConfig.services ??= {}; + if (!ctx.pluginConfig.services?.ssr) { + ctx.pluginConfig.services ??= {}; if (userConfig.environments?.ssr === undefined) { const serverEntry = resolveModulePath("./server", { from: [ @@ -70,12 +74,12 @@ export async function nitro( ctx.nitro!.logger.info( `Using \`${prettyPath(serverEntry)}\` as the server entry.` ); - pluginConfig.services.ssr = { entry: serverEntry }; + ctx.pluginConfig.services.ssr = { entry: serverEntry }; } } else { const input = userConfig.environments.ssr.build?.rollupOptions?.input; if (typeof input === "string") { - pluginConfig.services.ssr = { + ctx.pluginConfig.services.ssr = { entry: input, }; } else { @@ -211,84 +215,93 @@ export async function nitro( // Extend Vite dev server with Nitro middleware configureServer: (server) => configureViteDevServer(ctx, server), + }; +} - async resolveId(id, importer, options) { - // Only apply to Nitro environment - if (this.environment.name !== "nitro") return; +function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { + return { + name: "nitro:service", - // Virtual modules - if (id === "#nitro-vite-entry") { - return { id, moduleSideEffects: true }; - } - if (id === "#nitro-vite-services") { - return id; - } + // Only apply this plugin to the nitro environment + applyToEnvironment: (env) => env.name === "nitro", - // Run through rollup compatible plugins to resolve virtual modules - for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { - if (typeof plugin.resolveId !== "function") continue; - const resolved = await plugin.resolveId.call( - this, - id, - importer, - options - ); - if (resolved) { - return resolved; + resolveId: { + async handler(id, importer, options) { + // Virtual modules + if (id === "#nitro-vite-entry") { + return { id, moduleSideEffects: true }; + } + if (id === "#nitro-vite-services") { + return id; } - } - // Resolve built-in deps - if ( - runtimeDependencies.some( - (dep) => id === dep || id.startsWith(`${dep}/`) - ) - ) { - const resolved = await this.resolve(id, importer, { - ...options, - skipSelf: true, - }); - return ( - resolved || - resolveModulePath(id, { - from: ctx.nitro!.options.nodeModulesDirs, - conditions: ctx.nitro!.options.exportConditions, - try: true, - }) - ); - } - }, + // Run through rollup compatible plugins to resolve virtual modules + for (const plugin of ctx.rollupConfig!.config + .plugins as RollupPlugin[]) { + if (typeof plugin.resolveId !== "function") continue; + const resolved = await plugin.resolveId.call( + this, + id, + importer, + options + ); + if (resolved) { + return resolved; + } + } - async load(id) { - // Only apply to Nitro environment - if (this.environment.name !== "nitro") return; + // Resolve built-in deps + if ( + runtimeDependencies.some( + (dep) => id === dep || id.startsWith(`${dep}/`) + ) + ) { + const resolved = await this.resolve(id, importer, { + ...options, + skipSelf: true, + }); + return ( + resolved || + resolveModulePath(id, { + from: ctx.nitro!.options.nodeModulesDirs, + conditions: ctx.nitro!.options.exportConditions, + try: true, + }) + ); + } + }, + }, - // Virtual modules - if (id === "#nitro-vite-entry") { - return prodEntry(ctx); - } - if (id === "#nitro-vite-services") { - const router = rou3.createRouter(); - for (const [name, service] of Object.entries( - ctx.pluginConfig.services || {} - )) { - const route = service.route || (name === "ssr" ? "/**" : undefined); - if (!route) { - continue; + load: { + async handler(id) { + // Virtual modules + if (id === "#nitro-vite-entry") { + return prodEntry(ctx); + } + if (id === "#nitro-vite-services") { + const router = rou3.createRouter(); + for (const [name, service] of Object.entries( + ctx.pluginConfig.services || {} + )) { + const route = service.route || (name === "ssr" ? "/**" : undefined); + if (!route) { + continue; + } + rou3.addRoute(router, "", route, { service: name }); } - rou3.addRoute(router, "", route, { service: name }); + return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; } - return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; - } - // Run through rollup compatible plugins to load virtual modules - for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { - if (typeof plugin.load !== "function") continue; - const resolved = await plugin.load.call(this, id); - if (resolved) { - return resolved; + // Run through rollup compatible plugins to load virtual modules + for (const plugin of ctx.rollupConfig!.config + .plugins as RollupPlugin[]) { + if (typeof plugin.load !== "function") continue; + const resolved = await plugin.load.call(this, id); + if (resolved) { + return resolved; + } } - } + }, }, }; } From 7ed89146cb412cd46c8ff919db91e0968693177b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 31 Jul 2025 09:25:30 +0200 Subject: [PATCH 157/833] fix(vite): pass params in dev dispatcher --- src/runtime/internal/vite/dispatcher.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/internal/vite/dispatcher.mjs b/src/runtime/internal/vite/dispatcher.mjs index 62dd805f53..45316b6a8c 100644 --- a/src/runtime/internal/vite/dispatcher.mjs +++ b/src/runtime/internal/vite/dispatcher.mjs @@ -6,7 +6,7 @@ export default defineHandler(async (event) => { if (!m) { return new Response("", { status: 404 }); } - return fetch(new URL(`/${m.params?._ || ""}`, event.url), { + return fetch(new URL(`/${m.params?._ || ""}${event.url.search}`, event.url), { viteEnv: m.data.service, }); }); From d99f35607f09c7443b1947631758de299be86075 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Thu, 31 Jul 2025 20:42:11 +0200 Subject: [PATCH 158/833] fix(vite): don't force client manifest (#3519) --- src/build/vite/plugin.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 0285139367..0caed0caca 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -198,7 +198,6 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin { // Modify environment configs before it's resolved. configEnvironment(name, config) { if (config.consumer === "client") { - config.build!.manifest = true; config.build!.emptyOutDir = false; config.build!.outDir = ctx.nitro!.options.output.publicDir; } From bdd3845a75ee884b645705751ea5070cd10b8b31 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Fri, 1 Aug 2025 08:53:37 +0200 Subject: [PATCH 159/833] fix(vite): move build dir cleanup into 'pre' buildApp hook (#3520) --- src/build/vite/plugin.ts | 326 ++++++++++++++++++++------------------- src/build/vite/prod.ts | 5 +- 2 files changed, 171 insertions(+), 160 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 0caed0caca..ac04509dbd 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -2,7 +2,7 @@ import { type PluginOption as VitePlugin } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { join, resolve, relative } from "pathe"; -import { createNitro } from "../.."; +import { createNitro, prepare } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildProduction, prodEntry } from "./prod"; import { createNitroEnvironment, createServiceEnvironments } from "./env"; @@ -30,191 +30,205 @@ export async function nitro( return [mainPlugin(ctx), nitroServicePlugin(ctx)]; } -function mainPlugin(ctx: NitroPluginContext): VitePlugin { - return { - name: "nitro:main", +function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { + return [ + { + name: "nitro:main", - // Opt-in this plugin into the shared plugins pipeline - sharedDuringBuild: true, + // Opt-in this plugin into the shared plugins pipeline + sharedDuringBuild: true, - // Extend vite config before it's resolved - async config(userConfig, configEnv) { - // Initialize a new Nitro instance - ctx.nitro = await createNitro({ - dev: configEnv.mode === "development", - rootDir: userConfig.root, - compatibilityDate: "latest", - imports: false, - typescript: { - generateRuntimeConfigTypes: false, - generateTsConfig: false, - }, - handlers: [ - { - route: "/**", - handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), + // Extend vite config before it's resolved + async config(userConfig, configEnv) { + // Initialize a new Nitro instance + ctx.nitro = await createNitro({ + dev: configEnv.mode === "development", + rootDir: userConfig.root, + compatibilityDate: "latest", + imports: false, + typescript: { + generateRuntimeConfigTypes: false, + generateTsConfig: false, }, - ], - ...ctx.pluginConfig.config, - }); + handlers: [ + { + route: "/**", + handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), + }, + ], + ...ctx.pluginConfig.config, + }); - // Auto config default (ssr) service - if (!ctx.pluginConfig.services?.ssr) { - ctx.pluginConfig.services ??= {}; - if (userConfig.environments?.ssr === undefined) { - const serverEntry = resolveModulePath("./server", { - from: [ - join(ctx.nitro.options.srcDir, "/"), - join(ctx.nitro.options.rootDir, "src/"), - ], - extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], - try: true, - }); - if (serverEntry) { - ctx.nitro!.logger.info( - `Using \`${prettyPath(serverEntry)}\` as the server entry.` - ); - ctx.pluginConfig.services.ssr = { entry: serverEntry }; - } - } else { - const input = userConfig.environments.ssr.build?.rollupOptions?.input; - if (typeof input === "string") { - ctx.pluginConfig.services.ssr = { - entry: input, - }; + // Auto config default (ssr) service + if (!ctx.pluginConfig.services?.ssr) { + ctx.pluginConfig.services ??= {}; + if (userConfig.environments?.ssr === undefined) { + const serverEntry = resolveModulePath("./server", { + from: [ + join(ctx.nitro.options.srcDir, "/"), + join(ctx.nitro.options.rootDir, "src/"), + ], + extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], + try: true, + }); + if (serverEntry) { + ctx.nitro!.logger.info( + `Using \`${prettyPath(serverEntry)}\` as the server entry.` + ); + ctx.pluginConfig.services.ssr = { entry: serverEntry }; + } } else { - this.error( - `Invalid input type for SSR entry point. Expected a string.` - ); + const input = + userConfig.environments.ssr.build?.rollupOptions?.input; + if (typeof input === "string") { + ctx.pluginConfig.services.ssr = { + entry: input, + }; + } else { + this.error( + `Invalid input type for SSR entry point. Expected a string.` + ); + } } } - } - - // Determine default Vite dist directory - const publicDistDir = (ctx._publicDistDir = - userConfig.build?.outDir || - resolve(ctx.nitro.options.buildDir, "vite/public")); - ctx.nitro.options.publicAssets.push({ - dir: publicDistDir, - maxAge: 0, - baseURL: "/", - fallthrough: true, - }); - // Nitro Vite Production Runtime - if (!ctx.nitro.options.dev) { - ctx.nitro.options.unenv.push({ - meta: { name: "nitro-vite" }, - polyfill: ["#nitro-vite-entry"], + // Determine default Vite dist directory + const publicDistDir = (ctx._publicDistDir = + userConfig.build?.outDir || + resolve(ctx.nitro.options.buildDir, "vite/public")); + ctx.nitro.options.publicAssets.push({ + dir: publicDistDir, + maxAge: 0, + baseURL: "/", + fallthrough: true, }); - } - // Call build:before hook **before resolving rollup config** for compatibility - await ctx.nitro.hooks.callHook("build:before", ctx.nitro); + // Nitro Vite Production Runtime + if (!ctx.nitro.options.dev) { + ctx.nitro.options.unenv.push({ + meta: { name: "nitro-vite" }, + polyfill: ["#nitro-vite-entry"], + }); + } - // Resolve common rollup options - ctx.rollupConfig = await getViteRollupConfig(ctx); + // Call build:before hook **before resolving rollup config** for compatibility + await ctx.nitro.hooks.callHook("build:before", ctx.nitro); - return { - // Don't include HTML middlewares - appType: userConfig.appType || "custom", + // Resolve common rollup options + ctx.rollupConfig = await getViteRollupConfig(ctx); - // Add Nitro as a Vite environment - environments: { - client: { - consumer: userConfig.environments?.client?.consumer || "client", + return { + // Don't include HTML middlewares + appType: userConfig.appType || "custom", + + // Add Nitro as a Vite environment + environments: { + client: { + consumer: userConfig.environments?.client?.consumer || "client", + }, + ...createServiceEnvironments(ctx), + nitro: createNitroEnvironment(ctx), }, - ...createServiceEnvironments(ctx), - nitro: createNitroEnvironment(ctx), - }, - resolve: { - // TODO: environment specific aliases not working - // https://github.com/vitejs/vite/pull/17583 (seems not effective) - alias: ctx.rollupConfig.base.aliases, - }, + resolve: { + // TODO: environment specific aliases not working + // https://github.com/vitejs/vite/pull/17583 (seems not effective) + alias: ctx.rollupConfig.base.aliases, + }, - build: { - // TODO: Support server environment emitted assets - assetsInlineLimit: 4096 * 4, - }, + build: { + // TODO: Support server environment emitted assets + assetsInlineLimit: 4096 * 4, + }, - builder: { - /// Share the config instance among environments to align with the behavior of dev server - sharedConfigBuild: true, - }, - }; - }, + builder: { + /// Share the config instance among environments to align with the behavior of dev server + sharedConfigBuild: true, + }, + }; + }, - buildApp: { - order: "post", - handler(builder) { - return buildProduction(ctx, builder); + buildApp: { + order: "post", + handler(builder) { + return buildProduction(ctx, builder); + }, }, - }, - generateBundle: { - handler(_options, bundle) { - const { root } = this.environment.config; - const services = ctx.pluginConfig.services || {}; - const serviceNames = Object.keys(services); - const isRegisteredService = serviceNames.includes( - this.environment.name - ); + generateBundle: { + handler(_options, bundle) { + const { root } = this.environment.config; + const services = ctx.pluginConfig.services || {}; + const serviceNames = Object.keys(services); + const isRegisteredService = serviceNames.includes( + this.environment.name + ); - // find entry point of this service - let entryFile: string | undefined; - for (const [_name, file] of Object.entries(bundle)) { - if (file.type === "chunk") { - if (isRegisteredService && file.isEntry) { - if (entryFile !== undefined) { - this.error( - `Multiple entry points found for service "${this.environment.name}". Only one entry point is allowed.` - ); + // find entry point of this service + let entryFile: string | undefined; + for (const [_name, file] of Object.entries(bundle)) { + if (file.type === "chunk") { + if (isRegisteredService && file.isEntry) { + if (entryFile !== undefined) { + this.error( + `Multiple entry points found for service "${this.environment.name}". Only one entry point is allowed.` + ); + } + entryFile = file.fileName; + } + const filteredModuleIds = file.moduleIds.filter((id) => + id.startsWith(root) + ); + for (const id of filteredModuleIds) { + const originalFile = relative(root, id); + ctx._manifest[originalFile] = { file: file.fileName }; } - entryFile = file.fileName; } - const filteredModuleIds = file.moduleIds.filter((id) => - id.startsWith(root) - ); - for (const id of filteredModuleIds) { - const originalFile = relative(root, id); - ctx._manifest[originalFile] = { file: file.fileName }; + } + if (isRegisteredService) { + if (entryFile === undefined) { + this.error( + `No entry point found for service "${this.environment.name}".` + ); } + ctx._entryPoints![this.environment.name] = entryFile!; + ctx._serviceBundles[this.environment.name] = bundle; } + }, + }, + + // Modify environment configs before it's resolved. + configEnvironment(name, config) { + if (config.consumer === "client") { + config.build!.emptyOutDir = false; + config.build!.outDir = ctx.nitro!.options.output.publicDir; } - if (isRegisteredService) { - if (entryFile === undefined) { - this.error( - `No entry point found for service "${this.environment.name}".` - ); - } - ctx._entryPoints![this.environment.name] = entryFile!; - ctx._serviceBundles[this.environment.name] = bundle; + + const services = ctx.pluginConfig.services || {}; + const serviceNames = Object.keys(services); + if (serviceNames.includes(name)) { + // we don't write to the file system + // instead, the generateBundle hook will capture the output and write it to the virtual file system to be used by the nitro build later + config.build ??= {}; + config.build.write = false; } }, - }, - - // Modify environment configs before it's resolved. - configEnvironment(name, config) { - if (config.consumer === "client") { - config.build!.emptyOutDir = false; - config.build!.outDir = ctx.nitro!.options.output.publicDir; - } - const services = ctx.pluginConfig.services || {}; - const serviceNames = Object.keys(services); - if (serviceNames.includes(name)) { - // we don't write to the file system - // instead, the generateBundle hook will capture the output and write it to the virtual file system to be used by the nitro build later - config.build ??= {}; - config.build.write = false; - } + // Extend Vite dev server with Nitro middleware + configureServer: (server) => configureViteDevServer(ctx, server), }, - - // Extend Vite dev server with Nitro middleware - configureServer: (server) => configureViteDevServer(ctx, server), - }; + { + name: "nitro:prepare", + buildApp: { + // clean the output directory before any environment is built + order: "pre", + async handler() { + const nitro = ctx.nitro!; + await prepare(nitro); + }, + }, + }, + ]; } function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 427a8db1f0..7ea7678837 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -3,7 +3,7 @@ import type { NitroPluginContext } from "./types"; import { relative } from "pathe"; import { formatCompatibilityDate } from "compatx"; -import { copyPublicAssets, prepare, prerender } from "../.."; +import { copyPublicAssets, prerender } from "../.."; import { nitroServerName } from "../../utils/nitro"; export async function buildOtherEnvironments( @@ -12,9 +12,6 @@ export async function buildOtherEnvironments( ) { const nitro = ctx.nitro!; - // Cleanup build directories before building - await prepare(nitro); - // Build all environments before the final Nitro server bundle for (const [name, env] of Object.entries(builder.environments)) { // prettier-ignore From e85665a09b41b742b08b6e3b42f765f6e9db1e20 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Sun, 10 Aug 2025 18:42:14 +0200 Subject: [PATCH 160/833] fix(vite): pass on request props in dispatcher (#3531) --- src/runtime/internal/vite/dispatcher.mjs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/runtime/internal/vite/dispatcher.mjs b/src/runtime/internal/vite/dispatcher.mjs index 45316b6a8c..9165da2e06 100644 --- a/src/runtime/internal/vite/dispatcher.mjs +++ b/src/runtime/internal/vite/dispatcher.mjs @@ -8,5 +8,17 @@ export default defineHandler(async (event) => { } return fetch(new URL(`/${m.params?._ || ""}${event.url.search}`, event.url), { viteEnv: m.data.service, + method: event.req.method, + // TODO: Clone headers or full RequestInit + headers: event.req.headers, + body: event.req.body, + credentials: event.req.credentials, + keepalive: event.req.keepalive, + cache: event.req.cache, + redirect: event.req.redirect, + referrer: event.req.referrer, + referrerPolicy: event.req.referrerPolicy, + integrity: event.req.integrity, + mode: event.req.mode, }); }); From e2265ced5a130c6ef4aa1508ccae7fda32da7bac Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Sun, 10 Aug 2025 18:42:35 +0200 Subject: [PATCH 161/833] fix(vite): allow explicit `build.write: true` (#3532) --- src/build/vite/plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index ac04509dbd..bf4347fac1 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -210,7 +210,7 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { // we don't write to the file system // instead, the generateBundle hook will capture the output and write it to the virtual file system to be used by the nitro build later config.build ??= {}; - config.build.write = false; + config.build.write = config.build.write ?? false; } }, From 83c70b014bebaae78ff3f231ab96676d15ce4c93 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Wed, 13 Aug 2025 23:48:12 +0200 Subject: [PATCH 162/833] types(vite): correct return type for vite plugin (#3534) --- src/build/vite/plugin.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index bf4347fac1..6c1517441f 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -17,9 +17,7 @@ import { prettyPath } from "../../utils/fs"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html -export async function nitro( - pluginConfig: NitroPluginConfig = {} -): Promise { +export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin { const ctx: NitroPluginContext = { pluginConfig, _entryPoints: {}, From 7c50912bd144d6526d445921a7a9bef5a4ef4813 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 19 Aug 2025 09:38:28 +0200 Subject: [PATCH 163/833] chore: update deps --- package.json | 40 +- pnpm-lock.yaml | 2215 +++++++++++++++++++++++------------------------- 2 files changed, 1085 insertions(+), 1170 deletions(-) diff --git a/package.json b/package.json index 6be17bdcfe..e892672d8d 100644 --- a/package.json +++ b/package.json @@ -74,18 +74,18 @@ "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^9.0.0", - "esbuild": "^0.25.8", + "esbuild": "^0.25.9", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", - "fetchdts": "^0.1.5", - "fs-extra": "^11.3.0", + "fetchdts": "^0.1.6", + "fs-extra": "^11.3.1", "globby": "^14.1.0", "gzip-size": "^7.0.0", "h3": "2.0.0-beta.2", "hookable": "^5.5.3", "httpxy": "^0.1.7", - "ioredis": "^5.6.1", + "ioredis": "^5.7.0", "jiti": "^2.5.1", "klona": "^2.0.6", "knitwork": "^1.2.0", @@ -99,8 +99,8 @@ "pathe": "^2.0.3", "perfect-debounce": "^1.0.0", "pkg-types": "^2.2.0", - "pretty-bytes": "^7.0.0", - "rollup": "^4.46.2", + "pretty-bytes": "^7.0.1", + "rollup": "^4.46.3", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", @@ -108,36 +108,36 @@ "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", - "srvx": "^0.8.2", + "srvx": "^0.8.6", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "undici": "^7.12.0", + "undici": "^7.14.0", "unenv": "2.0.0-rc.19", "unimport": "^5.2.0", - "unplugin-utils": "^0.2.4", + "unplugin-utils": "^0.2.5", "unstorage": "^1.16.1", "untyped": "^2.0.0", - "unwasm": "^0.3.9", + "unwasm": "^0.3.11", "youch": "4.1.0-beta.8", "youch-core": "^0.3.3" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250730.0", + "@cloudflare/workers-types": "^4.20250819.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.16.3", + "@netlify/edge-functions": "^2.17.0", "@netlify/functions": "^4.2.1", - "@scalar/api-reference": "^1.33.0", + "@scalar/api-reference": "^1.34.2", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.152", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.1.0", + "@types/node": "^24.3.0", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.0", "@types/serve-static": "^1.15.8", @@ -146,19 +146,19 @@ "automd": "^0.4.0", "changelogen": "^0.6.2", "edge-runtime": "^4.0.1", - "eslint": "^9.32.0", + "eslint": "^9.33.0", "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250726.0", + "miniflare": "^4.20250816.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "1.0.0-beta.30", - "typescript": "^5.8.3", - "unbuild": "^3.6.0", + "rolldown": "1.0.0-beta.33", + "typescript": "^5.9.2", + "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.26.1", + "wrangler": "^4.31.0", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ee48657f27..f4e779461e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.46.2) + version: 5.1.1(rollup@4.46.3) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.46.2) + version: 28.0.6(rollup@4.46.3) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.46.2) + version: 5.0.5(rollup@4.46.3) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.46.2) + version: 6.1.0(rollup@4.46.3) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.46.2) + version: 16.0.1(rollup@4.46.3) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.46.2) + version: 6.0.2(rollup@4.46.3) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.46.2) + version: 0.4.4(rollup@4.46.3) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.30.0 - version: 0.30.0(rollup@4.46.2) + version: 0.30.0(rollup@4.46.3) c12: specifier: ^3.2.0 version: 3.2.0(magicast@0.3.5) @@ -65,7 +65,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.2) + version: 0.4.1(srvx@0.8.6) db0: specifier: ^0.3.2 version: 0.3.2 @@ -79,8 +79,8 @@ importers: specifier: ^9.0.0 version: 9.0.0 esbuild: - specifier: ^0.25.8 - version: 0.25.8 + specifier: ^0.25.9 + version: 0.25.9 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -91,11 +91,11 @@ importers: specifier: ^1.0.7 version: 1.0.7 fetchdts: - specifier: ^0.1.5 - version: 0.1.5 + specifier: ^0.1.6 + version: 0.1.6 fs-extra: - specifier: ^11.3.0 - version: 11.3.0 + specifier: ^11.3.1 + version: 11.3.1 globby: specifier: ^14.1.0 version: 14.1.0 @@ -104,7 +104,7 @@ importers: version: 7.0.0 h3: specifier: 2.0.0-beta.2 - version: 2.0.0-beta.2(crossws@0.4.1(srvx@0.8.2)) + version: 2.0.0-beta.2(crossws@0.4.1(srvx@0.8.6)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -112,8 +112,8 @@ importers: specifier: ^0.1.7 version: 0.1.7 ioredis: - specifier: ^5.6.1 - version: 5.6.1 + specifier: ^5.7.0 + version: 5.7.0 jiti: specifier: ^2.5.1 version: 2.5.1 @@ -154,14 +154,14 @@ importers: specifier: ^2.2.0 version: 2.2.0 pretty-bytes: - specifier: ^7.0.0 - version: 7.0.0 + specifier: ^7.0.1 + version: 7.0.1 rollup: - specifier: ^4.46.2 - version: 4.46.2 + specifier: ^4.46.3 + version: 4.46.3 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.30)(rollup@4.46.2) + version: 6.0.3(rolldown@1.0.0-beta.33)(rollup@4.46.3) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -181,8 +181,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 srvx: - specifier: ^0.8.2 - version: 0.8.2 + specifier: ^0.8.6 + version: 0.8.6 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -200,7 +200,7 @@ importers: version: 2.4.1 undici: specifier: ^7.11.0 - version: 7.12.0 + version: 7.14.0 unenv: specifier: 2.0.0-rc.19 version: 2.0.0-rc.19 @@ -208,20 +208,20 @@ importers: specifier: ^5.2.0 version: 5.2.0 unplugin-utils: - specifier: ^0.2.4 - version: 0.2.4 + specifier: ^0.2.5 + version: 0.2.5 unstorage: specifier: ^1.16.1 - version: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.6.1) + version: 1.16.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) untyped: specifier: ^2.0.0 version: 2.0.0 unwasm: - specifier: ^0.3.9 - version: 0.3.9 + specifier: ^0.3.11 + version: 0.3.11 vite: specifier: ^7 - version: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) youch: specifier: 4.1.0-beta.8 version: 4.1.0-beta.8 @@ -236,20 +236,20 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250730.0 - version: 4.20250730.0 + specifier: ^4.20250819.0 + version: 4.20250819.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.16.3 - version: 2.16.3 + specifier: ^2.17.0 + version: 2.17.0 '@netlify/functions': specifier: ^4.2.1 - version: 4.2.1(rollup@4.46.2) + version: 4.2.1(rollup@4.46.3) '@scalar/api-reference': - specifier: ^1.33.0 - version: 1.33.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + specifier: ^1.34.2 + version: 1.34.2(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.1.0 - version: 24.1.0 + specifier: ^24.3.0 + version: 24.3.0 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -293,11 +293,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.32.0 - version: 9.32.0(jiti@2.5.1) + specifier: ^9.33.0 + version: 9.33.0(jiti@2.5.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + version: 0.5.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) execa: specifier: ^9.6.0 version: 9.6.0 @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250726.0 - version: 4.20250726.0 + specifier: ^4.20250816.0 + version: 4.20250816.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,20 +317,20 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: 1.0.0-beta.30 - version: 1.0.0-beta.30 + specifier: 1.0.0-beta.33 + version: 1.0.0-beta.33 typescript: - specifier: ^5.8.3 - version: 5.8.3 + specifier: ^5.9.2 + version: 5.9.2 unbuild: - specifier: ^3.6.0 - version: 3.6.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) + specifier: ^3.6.1 + version: 3.6.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) wrangler: - specifier: ^4.26.1 - version: 4.26.1(@cloudflare/workers-types@4.20250730.0) + specifier: ^4.31.0 + version: 4.31.0(@cloudflare/workers-types@4.20250819.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) playground: devDependencies: @@ -417,7 +417,7 @@ importers: version: link:.. vite: specifier: ^7.0.2 - version: 7.0.2(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) packages: @@ -476,28 +476,28 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.10.2': - resolution: {integrity: sha512-Uth4vz0j+fkXCkbvutChUj03PDCokjbC6Wk9JT8hHEUtpy/EurNKAseb3+gO6Zi9VYBvwt61pgbzn1ovk942Qg==} + '@azure/identity@4.11.1': + resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} engines: {node: '>=20.0.0'} '@azure/logger@1.3.0': resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.16.0': - resolution: {integrity: sha512-yF8gqyq7tVnYftnrWaNaxWpqhGQXoXpDfwBtL7UCGlIbDMQ1PUJF/T2xCL6NyDNHoO70qp1xU8GjjYTyNIefkw==} + '@azure/msal-browser@4.20.0': + resolution: {integrity: sha512-JBGaxnYAvzFsT5TU6XhVpqc4XVMFjzsi6rrAVINX0PL3+wzs+k12fnvN/XFICvzCfV28NvHzxGfRRBoqE6GxNg==} engines: {node: '>=0.8.0'} - '@azure/msal-common@14.16.0': - resolution: {integrity: sha512-1KOZj9IpcDSwpNiQNjt0jDYZpQvNZay7QAEi/5DLubay40iGYtLzya/jbjRPLyOTZhEKyL1MzPuw2HqBCjceYA==} + '@azure/msal-common@14.16.1': + resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.9.0': - resolution: {integrity: sha512-lbz/D+C9ixUG3hiZzBLjU79a0+5ZXCorjel3mwXluisKNH0/rOS/ajm8yi4yI9RP5Uc70CAcs9Ipd0051Oh/kA==} + '@azure/msal-common@15.11.0': + resolution: {integrity: sha512-1IseGNH6XGWe+5xhZlhasTJP6Ob7tnVSlfFUnjdeH4Kik0n1SORTmdB6xxTwbx9Ro8EuO0XaRzpdABWSf15sdg==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.6.4': - resolution: {integrity: sha512-jMeut9UQugcmq7aPWWlJKhJIse4DQ594zc/JaP6BIxg55XaX3aM/jcPuIQ4ryHnI4QSf03wUspy/uqAvjWKbOg==} + '@azure/msal-node@3.7.1': + resolution: {integrity: sha512-ZTopY+BmE/OubqTXEQ5Eq+h6M5NKTchQBtvLj1tgiAf26lk2C+9jJTvtHjcyzE3iWn3wzySJLa4ArcjHJaZMQw==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -517,13 +517,13 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.0': - resolution: {integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==} + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.28.2': - resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} '@babel/types@7.28.0': @@ -546,47 +546,47 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.5.0': - resolution: {integrity: sha512-CZe9B2VbjIQjBTyc+KoZcN1oUcm4T6GgCXoel9O7647djHuSRAa6sM6G+NdxWArATZgeMMbsvn9C50GCcnIatA==} + '@cloudflare/unenv-preset@2.6.2': + resolution: {integrity: sha512-C7/tW7Qy+wGOCmHXu7xpP1TF3uIhRoi7zVY7dmu/SOSGjPilK+lSQ2lIRILulZsT467ZJNlI0jBxMbd8LzkGRg==} peerDependencies: unenv: 2.0.0-rc.19 - workerd: ^1.20250722.0 + workerd: ^1.20250802.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250726.0': - resolution: {integrity: sha512-SOpQqQ2blLY0io/vErve44vJC1M5i7RHuMBdrdEPIEtxiLBTdOOVp4nqZ3KchocxZjskgTc2N4N3b5hNYuKDGw==} + '@cloudflare/workerd-darwin-64@1.20250816.0': + resolution: {integrity: sha512-yN1Rga4ufTdrJPCP4gEqfB47i1lWi3teY5IoeQbUuKnjnCtm4pZvXur526JzCmaw60Jx+AEWf5tizdwRd5hHBQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250726.0': - resolution: {integrity: sha512-I+TOQ+YQahxL/K7eS2GJzv5CZzSVaZoyqfB15Q71MT/+wyzPCaFDTt+fg3uXdwpaIQEMUfqFNpTQSqbKHAYNgA==} + '@cloudflare/workerd-darwin-arm64@1.20250816.0': + resolution: {integrity: sha512-WyKPMQhbU+TTf4uDz3SA7ZObspg7WzyJMv/7J4grSddpdx2A4Y4SfPu3wsZleAOIMOAEVi0A1sYDhdltKM7Mxg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250726.0': - resolution: {integrity: sha512-WSCv4o2uOW6b++ROVazrEW+jjZdBqCmXmmt7uVVfvjVxlzoYVwK9IvV2IXe4gsJ99HG9I0YCa7AT743cZ7TNNg==} + '@cloudflare/workerd-linux-64@1.20250816.0': + resolution: {integrity: sha512-NWHOuFnVBaPRhLHw8kjPO9GJmc2P/CTYbnNlNm0EThyi57o/oDx0ldWLJqEHlrdEPOw7zEVGBqM/6M+V9agC6w==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250726.0': - resolution: {integrity: sha512-jNokAGL3EQqH+31b0dX8+tlbKdjt/0UtTLvgD1e+7bOD92lzjYMa/CixHyMIY/FVvhsN4TNqfiz4cqroABTlhg==} + '@cloudflare/workerd-linux-arm64@1.20250816.0': + resolution: {integrity: sha512-FR+/yhaWs7FhfC3GKsM3+usQVrGEweJ9qyh7p+R6HNwnobgKr/h5ATWvJ4obGJF6ZHHodgSe+gOSYR7fkJ1xAQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250726.0': - resolution: {integrity: sha512-DiPTY63TNh6/ylvfutNQzYZi688x6NJDjQoqf5uiCp7xHweWx+GpVs42sZPeeXqCNvhm4dYjHjuigXJNh7t8Uw==} + '@cloudflare/workerd-windows-64@1.20250816.0': + resolution: {integrity: sha512-0lqClj2UMhFa8tCBiiX7Zhd5Bjp0V+X8oNBG6V6WsR9p9/HlIHAGgwRAM7aYkyG+8KC8xlbC89O2AXUXLpHx0g==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250730.0': - resolution: {integrity: sha512-hn0KhTnHxmkpNiHn6IGo9ffOqYqmJvrMApE2OT1b+2rp1AYCvFxMf7Xzgfb+1liylmpeyHQjKODhfXrxxIPXsg==} + '@cloudflare/workers-types@4.20250819.0': + resolution: {integrity: sha512-TGghrtaQzT2k71gdiUOxwwt3owni1rWX3+BBTk1K/H0vmsinwEJsGmEJRdvIuQO72Davtfz9u6LBbR1uNoE1Qw==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -612,8 +612,8 @@ packages: '@codemirror/lang-yaml@6.1.2': resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} - '@codemirror/language@6.11.2': - resolution: {integrity: sha512-p44TsNArL4IVXDTbapUmEkAlvWs2CFQbcfc0ymDsis1kH2wh0gcY96AS29c/vp2d0y2Tquk1EDSaawpzilUiAw==} + '@codemirror/language@6.11.3': + resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} '@codemirror/lint@6.8.5': resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} @@ -692,8 +692,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.8': - resolution: {integrity: sha512-urAvrUedIqEiFR3FYSLTWQgLu5tb+m0qZw0NBEasUeo6wuqatkMDaRT+1uABiGXEu5vqgPd7FGE1BhsAIy9QVA==} + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -716,8 +716,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.8': - resolution: {integrity: sha512-OD3p7LYzWpLhZEyATcTSJ67qB5D+20vbtr6vHlHWSQYhKtzUYrETuWThmzFpZtFsBIxRvhO07+UgVA9m0i/O1w==} + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -740,8 +740,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.8': - resolution: {integrity: sha512-RONsAvGCz5oWyePVnLdZY/HHwA++nxYWIX1atInlaW6SEkwq6XkP3+cb825EUcRs5Vss/lGh/2YxAb5xqc07Uw==} + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -764,8 +764,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.8': - resolution: {integrity: sha512-yJAVPklM5+4+9dTeKwHOaA+LQkmrKFX96BM0A/2zQrbS6ENCmxc4OVoBs5dPkCCak2roAD+jKCdnmOqKszPkjA==} + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -788,8 +788,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.8': - resolution: {integrity: sha512-Jw0mxgIaYX6R8ODrdkLLPwBqHTtYHJSmzzd+QeytSugzQ0Vg4c5rDky5VgkoowbZQahCbsv1rT1KW72MPIkevw==} + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -812,8 +812,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.8': - resolution: {integrity: sha512-Vh2gLxxHnuoQ+GjPNvDSDRpoBCUzY4Pu0kBqMBDlK4fuWbKgGtmDIeEC081xi26PPjn+1tct+Bh8FjyLlw1Zlg==} + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -836,8 +836,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.8': - resolution: {integrity: sha512-YPJ7hDQ9DnNe5vxOm6jaie9QsTwcKedPvizTVlqWG9GBSq+BuyWEDazlGaDTC5NGU4QJd666V0yqCBL2oWKPfA==} + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -860,8 +860,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.8': - resolution: {integrity: sha512-MmaEXxQRdXNFsRN/KcIimLnSJrk2r5H8v+WVafRWz5xdSVmWLoITZQXcgehI2ZE6gioE6HirAEToM/RvFBeuhw==} + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -884,8 +884,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.8': - resolution: {integrity: sha512-WIgg00ARWv/uYLU7lsuDK00d/hHSfES5BzdWAdAig1ioV5kaFNrtK8EqGcUBJhYqotlUByUKz5Qo6u8tt7iD/w==} + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -908,8 +908,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.8': - resolution: {integrity: sha512-FuzEP9BixzZohl1kLf76KEVOsxtIBFwCaLupVuk4eFVnOZfU+Wsn+x5Ryam7nILV2pkq2TqQM9EZPsOBuMC+kg==} + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -932,8 +932,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.8': - resolution: {integrity: sha512-A1D9YzRX1i+1AJZuFFUMP1E9fMaYY+GnSQil9Tlw05utlE86EKTUA7RjwHDkEitmLYiFsRd9HwKBPEftNdBfjg==} + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -956,8 +956,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.8': - resolution: {integrity: sha512-O7k1J/dwHkY1RMVvglFHl1HzutGEFFZ3kNiDMSOyUrB7WcoHGf96Sh+64nTRT26l3GMbCW01Ekh/ThKM5iI7hQ==} + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -980,8 +980,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.8': - resolution: {integrity: sha512-uv+dqfRazte3BzfMp8PAQXmdGHQt2oC/y2ovwpTteqrMx2lwaksiFZ/bdkXJC19ttTvNXBuWH53zy/aTj1FgGw==} + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1004,8 +1004,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.8': - resolution: {integrity: sha512-GyG0KcMi1GBavP5JgAkkstMGyMholMDybAf8wF5A70CALlDM2p/f7YFE7H92eDeH/VBtFJA5MT4nRPDGg4JuzQ==} + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1028,8 +1028,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.8': - resolution: {integrity: sha512-rAqDYFv3yzMrq7GIcen3XP7TUEG/4LK86LUPMIz6RT8A6pRIDn0sDcvjudVZBiiTcZCY9y2SgYX2lgK3AF+1eg==} + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1052,8 +1052,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.8': - resolution: {integrity: sha512-Xutvh6VjlbcHpsIIbwY8GVRbwoviWT19tFhgdA7DlenLGC/mbc3lBoVb7jxj9Z+eyGqvcnSyIltYUrkKzWqSvg==} + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1076,8 +1076,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.8': - resolution: {integrity: sha512-ASFQhgY4ElXh3nDcOMTkQero4b1lgubskNlhIfJrsH5OKZXDpUAKBlNS0Kx81jwOBp+HCeZqmoJuihTv57/jvQ==} + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1100,8 +1100,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.8': - resolution: {integrity: sha512-d1KfruIeohqAi6SA+gENMuObDbEjn22olAR7egqnkCD9DGBG0wsEARotkLgXDu6c4ncgWTZJtN5vcgxzWRMzcw==} + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1124,8 +1124,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.8': - resolution: {integrity: sha512-nVDCkrvx2ua+XQNyfrujIG38+YGyuy2Ru9kKVNyh5jAys6n+l44tTtToqHjino2My8VAY6Lw9H7RI73XFi66Cg==} + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1148,8 +1148,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.8': - resolution: {integrity: sha512-j8HgrDuSJFAujkivSMSfPQSAa5Fxbvk4rgNAS5i3K+r8s1X0p1uOO2Hl2xNsGFppOeHOLAVgYwDVlmxhq5h+SQ==} + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1172,8 +1172,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.8': - resolution: {integrity: sha512-1h8MUAwa0VhNCDp6Af0HToI2TJFAn1uqT9Al6DJVzdIBAd21m/G0Yfc77KDM3uF3T/YaOgQq3qTJHPbTOInaIQ==} + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1184,8 +1184,8 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.25.8': - resolution: {integrity: sha512-r2nVa5SIK9tSWd0kJd9HCffnDHKchTGikb//9c7HX+r+wHYCpQrSgxhlY6KWV1nFo1l4KFbsMlHk+L6fekLsUg==} + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -1208,8 +1208,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.8': - resolution: {integrity: sha512-zUlaP2S12YhQ2UzUfcCuMDHQFJyKABkAjvO5YSndMiIkMimPmxA+BYSBikWgsRpvyxuRnow4nS5NPnf9fpv41w==} + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1232,8 +1232,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.8': - resolution: {integrity: sha512-YEGFFWESlPva8hGL+zvj2z/SaK+pH0SwOM0Nc/d+rVnW7GSTFlLBGzZkuSU9kFIGIo8q9X3ucpZhu8PDN5A2sQ==} + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1256,8 +1256,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.8': - resolution: {integrity: sha512-hiGgGC6KZ5LZz58OL/+qVVoZiuZlUYlYHNAmczOm7bs2oE1XriPFi5ZHHrS8ACpV5EjySrnoCKmcbQMN+ojnHg==} + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1280,8 +1280,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.8': - resolution: {integrity: sha512-cn3Yr7+OaaZq1c+2pe+8yxC8E144SReCQjN6/2ynubzYjvyqZjTXfQJpAcQpsdJq3My7XADANiYGHoFC69pLQw==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -1300,24 +1300,24 @@ packages: resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.0': - resolution: {integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==} + '@eslint/config-helpers@0.3.1': + resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.13.0': resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.1': - resolution: {integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==} + '@eslint/core@0.15.2': + resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.32.0': - resolution: {integrity: sha512-BBpRFZK3eX6uMLKz8WxFOBIFFcGFJ/g8XuwjTHCqHROSIsopI+ddn/d5Cfh36+7+e5edVS8dbSHnBNhrLEX0zg==} + '@eslint/js@9.33.0': + resolution: {integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1328,12 +1328,12 @@ packages: resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.4': - resolution: {integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==} + '@eslint/plugin-kit@0.3.5': + resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fastify/busboy@3.1.1': - resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + '@fastify/busboy@3.2.0': + resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -1544,21 +1544,24 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.10': - resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.4': - resolution: {integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1598,8 +1601,8 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@1.0.1': - resolution: {integrity: sha512-KVlQ/jgywZpixGCKMNwxStmmbYEMyokZpCf2YuIChhfJA2uqfAKNEM8INz7zzTo55iEXfBhIIs3VqYyqzDLj8g==} + '@napi-rs/wasm-runtime@1.0.3': + resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} @@ -1620,15 +1623,15 @@ packages: resolution: {integrity: sha512-Y3kVGxynxi/Lz42bi20A+PQ0vh25zVjbGnQWZQUTwLzQozEIeokCgUWskPvlhs6btheLZyzUjqGuhUCymOoD1g==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.2.2': - resolution: {integrity: sha512-APXlNsMioyd1AMECuWkkxJ6eoASYwXs8T8149IuM65KhQMR40OsPpcgt/ceg/0GydXceymHqZnkNwbapqgnvOg==} + '@netlify/edge-bundler@14.5.2': + resolution: {integrity: sha512-Op5OFeraZbNvZxjjo7LqUtA57O/JHrZJJ42Mcjk6eLmzgc2vLAItylBhV300X9FUFzTF/xbZo6NuiDkXSVBDVQ==} engines: {node: '>=18.14.0'} - '@netlify/edge-functions-bootstrap@2.14.0': - resolution: {integrity: sha512-Fs1cQ+XKfKr2OxrAvmX+S46CJmrysxBdCUCTk/wwcCZikrDvsYUFG7FTquUl4JfAf9taYYyW/tPv35gKOKS8BQ==} + '@netlify/edge-functions-bootstrap@2.16.0': + resolution: {integrity: sha512-v8QQihSbBHj3JxtJsHoepXALpNumD9M7egHoc8z62FYl5it34dWczkaJoFFopEyhiBVKi4K/n0ZYpdzwfujd6g==} - '@netlify/edge-functions@2.16.3': - resolution: {integrity: sha512-0sHOhS0Su6+JkU21hNXqZSX0E0BW0i7uTTSYKtNCYem6LnJJ5XO8luVLCtK+uMPbbhcYlFVm552tMwPOSRuIaw==} + '@netlify/edge-functions@2.17.0': + resolution: {integrity: sha512-dSrRFBON77gMjt5TYFWnB3BPbfBiRFL/bWqxj8cXVNxIv0qCd4l2lV3C4+Ipg9i0hPEG8z9bHs6HuJi3ZXfUyw==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': @@ -1655,8 +1658,8 @@ packages: resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} engines: {node: '>=18.0.0'} - '@netlify/serverless-functions-api@2.1.3': - resolution: {integrity: sha512-bNlN/hpND8xFQzpjyKxm6vJayD+bPBlOvs4lWihE7WULrphuH1UuFsoVE5386bNNGH8Rs1IH01AFsl7ALQgOlQ==} + '@netlify/serverless-functions-api@2.2.0': + resolution: {integrity: sha512-eQNnGUMyatgEeFJ8iKI2DT7wXDEjbWmZ+hJpCZtfg1bVsD4JdprIhLqdrUqmrDgPG2r45sQYigO9oq8BWXO37w==} engines: {node: '>=18.0.0'} '@netlify/types@2.0.2': @@ -1668,8 +1671,8 @@ packages: engines: {node: '>=18.14.0'} hasBin: true - '@netlify/zip-it-and-ship-it@14.1.0': - resolution: {integrity: sha512-avFOrCOoRMCHfeZyVUNBAbP4Byi0FMYSWS2j4zn5KAbpBgOFRRc841JnGlXGB5gCIzsrJAsW5ZL8SnlXf6lrOQ==} + '@netlify/zip-it-and-ship-it@14.1.3': + resolution: {integrity: sha512-maSAbpfMnPA/tXY5gjmEh4CxM8jtgdtZWAhXtNzs2T4onsU9BoPX+KpGH85HmKM2ttsvX+FCdPaf9rNQt6y2Ag==} engines: {node: '>=18.14.0'} hasBin: true @@ -1685,12 +1688,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.78.0': - resolution: {integrity: sha512-jOU7sDFMyq5ShGJC21UobalVzqcdtWGfySVp8ELvKoVLzMpLHb4kv1bs9VKxaP8XC7Z9hlAXwEKVhCTN+j21aQ==} + '@oxc-project/runtime@0.82.2': + resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.78.0': - resolution: {integrity: sha512-8FvExh0WRWN1FoSTjah1xa9RlavZcJQ8/yxRbZ7ElmSa2Ij5f5Em7MvRbSthE6FbwC6Wh8iAw0Gpna7QdoqLGg==} + '@oxc-project/types@0.82.2': + resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1818,78 +1821,78 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.30': - resolution: {integrity: sha512-4j7QBitb/WMT1fzdJo7BsFvVNaFR5WCQPdf/RPDHEsgQIYwBaHaL47KTZxncGFQDD1UAKN3XScJ0k7LAsZfsvg==} + '@rolldown/binding-android-arm64@1.0.0-beta.33': + resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.30': - resolution: {integrity: sha512-4vWFTe1o5LXeitI2lW8qMGRxxwrH/LhKd2HDLa/QPhdxohvdnfKyDZWN96XUhDyje2bHFCFyhMs3ak2lg2mJFA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.33': + resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.30': - resolution: {integrity: sha512-MxrfodqImbsDFFFU/8LxyFPZjt7s4ht8g2Zb76EmIQ+xlmit46L9IzvWiuMpEaSJ5WbnjO7fCDWwakMGyJJ+Dw==} + '@rolldown/binding-darwin-x64@1.0.0-beta.33': + resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.30': - resolution: {integrity: sha512-c/TQXcATKoO8qE1bCjCOkymZTu7yVUAxBSNLp42Q97XHCb0Cu9v6MjZpB6c7Hq9NQ9NzW44uglak9D/r77JeDw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.33': + resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': - resolution: {integrity: sha512-Vxci4xylM11zVqvrmezAaRjGBDyOlMRtlt7TDgxaBmSYLuiokXbZpD8aoSuOyjUAeN0/tmWItkxNGQza8UWGNQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': + resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': - resolution: {integrity: sha512-iEBEdSs25Ol0lXyVNs763f7YPAIP0t1EAjoXME81oJ94DesJslaLTj71Rn1shoMDVA+dfkYA286w5uYnOs9ZNA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': + resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': - resolution: {integrity: sha512-Ny684Sn1X8c+gGLuDlxkOuwiEE3C7eEOqp1/YVBzQB4HO7U/b4n7alvHvShboOEY5DP1fFUjq6Z+sBLYlCIZbQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': + resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': - resolution: {integrity: sha512-6moyULHDPKwt5RDEV72EqYw5n+s46AerTwtEBau5wCsZd1wuHS1L9z6wqhKISXAFTK9sneN0TEjvYKo+sgbbiA==} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': - resolution: {integrity: sha512-p0yoPdoGg5Ow2YZKKB5Ypbn58i7u4XFk3PvMkriFnEcgtVk40c5u7miaX7jH0JdzahyXVBJ/KT5yEpJrzQn8yg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': + resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': - resolution: {integrity: sha512-sM/KhCrsT0YdHX10mFSr0cvbfk1+btG6ftepAfqhbcDfhi0s65J4dTOxGmklJnJL9i1LXZ8WA3N4wmnqsfoK8Q==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': + resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} cpu: [x64] os: [linux] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': - resolution: {integrity: sha512-i3kD5OWs8PQP0V+JW3TFyCLuyjuNzrB45em0g84Jc+gvnDsGVlzVjMNPo7txE/yT8CfE90HC/lDs3ry9FvaUyw==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': + resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': + resolution: {integrity: sha512-z0LltdUfvoKak9SuaLz/M9AVSg+RTOZjFksbZXzC6Svl1odyW4ai21VHhZy3m2Faeeb/rl/9efVLayj+qYEGxw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': - resolution: {integrity: sha512-q7mrYln30V35VrCqnBVQQvNPQm8Om9HC59I3kMYiOWogvJobzSPyO+HA1MP363+Qgwe39I2I1nqBKPOtWZ33AQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': + resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': - resolution: {integrity: sha512-nUqGBt39XTpbBEREEnyKofdP3uz+SN/x2884BH+N3B2NjSUrP6NXwzltM35C0wKK42hX/nthRrwSgj715m99Jw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': + resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': - resolution: {integrity: sha512-lbnvUwAXIVWSXAeZrCa4b1KvV/DW0rBnMHuX0T7I6ey1IsXZ90J37dEgt3j48Ex1Cw1E+5H7VDNP2gyOX8iu3w==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': + resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.30': - resolution: {integrity: sha512-whXaSoNUFiyDAjkUF8OBpOm77Szdbk5lGNqFe6CbVbJFrhCCPinCbRA3NjawwlNHla1No7xvXXh+CpSxnPfUEw==} + '@rolldown/pluginutils@1.0.0-beta.33': + resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1963,103 +1966,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.2': - resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + '@rollup/rollup-android-arm-eabi@4.46.3': + resolution: {integrity: sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.2': - resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + '@rollup/rollup-android-arm64@4.46.3': + resolution: {integrity: sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.2': - resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + '@rollup/rollup-darwin-arm64@4.46.3': + resolution: {integrity: sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.2': - resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + '@rollup/rollup-darwin-x64@4.46.3': + resolution: {integrity: sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.2': - resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + '@rollup/rollup-freebsd-arm64@4.46.3': + resolution: {integrity: sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.2': - resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + '@rollup/rollup-freebsd-x64@4.46.3': + resolution: {integrity: sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': - resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.3': + resolution: {integrity: sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.2': - resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + '@rollup/rollup-linux-arm-musleabihf@4.46.3': + resolution: {integrity: sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.2': - resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + '@rollup/rollup-linux-arm64-gnu@4.46.3': + resolution: {integrity: sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.2': - resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + '@rollup/rollup-linux-arm64-musl@4.46.3': + resolution: {integrity: sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': - resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.3': + resolution: {integrity: sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.2': - resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + '@rollup/rollup-linux-ppc64-gnu@4.46.3': + resolution: {integrity: sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.2': - resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} + '@rollup/rollup-linux-riscv64-gnu@4.46.3': + resolution: {integrity: sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.2': - resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + '@rollup/rollup-linux-riscv64-musl@4.46.3': + resolution: {integrity: sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.2': - resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + '@rollup/rollup-linux-s390x-gnu@4.46.3': + resolution: {integrity: sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.2': - resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} + '@rollup/rollup-linux-x64-gnu@4.46.3': + resolution: {integrity: sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.2': - resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} + '@rollup/rollup-linux-x64-musl@4.46.3': + resolution: {integrity: sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.2': - resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} + '@rollup/rollup-win32-arm64-msvc@4.46.3': + resolution: {integrity: sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.2': - resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} + '@rollup/rollup-win32-ia32-msvc@4.46.3': + resolution: {integrity: sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.2': - resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} + '@rollup/rollup-win32-x64-msvc@4.46.3': + resolution: {integrity: sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==} cpu: [x64] os: [win32] @@ -2069,20 +2072,20 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.20': - resolution: {integrity: sha512-iq5LPmKnV4+TR0YulXP8c73Bz/IuVGoayAJ1P25EvuNCZiV1q4xkJlqgr4bYBNVvpjk1LmrAKcTYCU4xe9S/SA==} + '@scalar/api-client@2.5.22': + resolution: {integrity: sha512-Rw2yf5UQVFM/j+dQG2F3MDmKh+Tpqjvni/2Sa64uvrTEKGxsMKgcxbYErJLJmoVyA1rYXG/++NNQFrA0Jifu4A==} engines: {node: '>=20'} - '@scalar/api-reference@1.33.0': - resolution: {integrity: sha512-pW+ZrIYevAFotAZWv5vWZ8tJowp4pvn+MWgh+h1+v0FEU1xmaj9J0kJM2BVaV6tnCJzw7Q027J7ZzgykJk4rhQ==} + '@scalar/api-reference@1.34.2': + resolution: {integrity: sha512-VoZzigRgERZPL+vcKZoTqm/MHt9GIgT9aaxtBdmMu6IfVqi/A3KLksdee7KUnYaUvrREXzT4Tr813QVrcssx7g==} engines: {node: '>=20'} '@scalar/code-highlight@0.1.9': resolution: {integrity: sha512-WUUVDd1Wk7QJVKWXl/Zdn/VINc2pc1NlWW8VJFYZRm3/hKJwBhi0on7+HjVQNKgUaRy7+zluru5Ckl1gcTHHEg==} engines: {node: '>=20'} - '@scalar/components@0.14.21': - resolution: {integrity: sha512-tyEB9fp2/o9yzRkK4S2woVMSwnkI7V14X+QGXFuP2SfdUKvyRGcm86k66QID7CBgSZed3BhArrUmgQ4OlZA7jw==} + '@scalar/components@0.14.23': + resolution: {integrity: sha512-rmIMRrlqOWlXAJaVbr9DArrKKp95P2fllNM69VrEAHtwMReambBRKuC02cQPwOZcbZCtPx4dZsv2aUB5QdtecQ==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -2097,32 +2100,32 @@ packages: resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} engines: {node: '>=20'} - '@scalar/import@0.4.15': - resolution: {integrity: sha512-PmcoxO+zCc+wecwOhSwgXNe7EuJaGNz7YI6W1ogCiAGLpX4dND/h4I2hwevJ/lZHNahtddNry8PPIjFcmxCysA==} + '@scalar/import@0.4.16': + resolution: {integrity: sha512-M+jvffGXsdyf3WasUoBDxrvrm48Iei/B1dOs7bz4kEAhKyMPwJPJ2QJLHtgYs9h0EFpttbRKXFdK96i1F5sfFw==} engines: {node: '>=20'} - '@scalar/json-diff@0.0.4': - resolution: {integrity: sha512-4u2gtyhA119T+HdQ4dVKYzQOCOos5Iaj08C1H2Hi6WW64sTNJaZuh9hpVtY94e0I9feRiCyNEtWvmbOjOAxbTw==} + '@scalar/json-magic@0.1.0': + resolution: {integrity: sha512-Slq3nheaAzbhLMdjgKHsJBNyEYv2ekDnWaOagOflo6K5XOx6UTmCLclaj26z89ihpTgWWtQJIRDC8bsRIJwpAg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.16': - resolution: {integrity: sha512-fQ5EC74jfRICDwYg4/36RtUcwQtcekkzDLE14VpjD/yA/J+BjZMbl8PnpKIkmtgbUz5OlqsiSuhdXYT0ejCb7A==} + '@scalar/oas-utils@0.4.18': + resolution: {integrity: sha512-1VsTZLIEThZ7vwa3Fych4Ks1VTf8JetCuP8LA1VlamAhl/+qpLn9mgvxKSAdTyiLzM8ST5jtDi/Pg/2qWbTlzw==} engines: {node: '>=20'} '@scalar/object-utils@1.2.3': resolution: {integrity: sha512-1LW2pHs2jp5ixyK+NdpAyuUlOL+iJ8wQ0P2EgV45vLJ8YeZo5DtxQbKuFyqoaviTYjg2MWs1exavYP/qAaSqyQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.18.3': - resolution: {integrity: sha512-j0OM3Y3JTVx50m7r5ogoADe2pT/ewhAnO7knjkcm7b+vjgKRpgjUMhXsYraBemFkqd2dNa1QfTX/mDVv7wEr9A==} + '@scalar/openapi-parser@0.19.0': + resolution: {integrity: sha512-U1FDug4NFK+o1ib93L2MerW13s61sEDPDgrmO14mp5qAV5iYkC2l0KqKQLMIbt3sWw6fDy900eXNKIgUuge4BA==} engines: {node: '>=20'} '@scalar/openapi-types@0.3.7': resolution: {integrity: sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.19': - resolution: {integrity: sha512-HrSRLRO6wlCS3/KEGlZQy9cJYyI1thTMT9W3majG3rafvmo1rjY8hwfkeRQSIb7WiMgYvzCd6YYv/clW3yQNVQ==} + '@scalar/postman-to-openapi@0.3.21': + resolution: {integrity: sha512-uOPM8CQQD08t1mpA1q87K71Rslxex7v1N3b3AkgOc034Jp5Wb2tSMsLvq3OH8fETFXJqXy+RcfHK228TVmVH6Q==} engines: {node: '>=20'} '@scalar/snippetz@0.4.4': @@ -2137,8 +2140,8 @@ packages: resolution: {integrity: sha512-SUZzGmoisWsYv33LmmT/ajvSlcl9ZDj9d5RncJ+wB9ZQ2l018xlfpDIH9Kdfo+6KCKQOe3LYLXfH4Lzm891Mag==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.22': - resolution: {integrity: sha512-T2xd4LovRq7mpAriImc1rFffC7t5+GrZqUFp/skYqBf7NEhnQmbhjnbmX+KK3N6IKcjq1lwG0Nme1YiD6+1mKw==} + '@scalar/use-codemirror@0.12.24': + resolution: {integrity: sha512-d80frYacNrnaoK4lpu/UO29uJBg6GjcTCblbnOOZrOn0hs1j6KoHXtRVwxBV3Cx++VBDCuALvPX8BoWUCeq2tQ==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.4': @@ -2153,8 +2156,8 @@ packages: resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} engines: {node: '>=20'} - '@scalar/workspace-store@0.11.0': - resolution: {integrity: sha512-Sq64h157/A4T2RM7werQvi+Kllld88nT3TAMmZvST86+WU5dhplWyjUka4y1cApQk+NcgyN5wbT0pkJIyl2BOw==} + '@scalar/workspace-store@0.12.0': + resolution: {integrity: sha512-e0OMEYTrQ6D/8gg4lAIim5lL5utK+8zLH5mdriYY34L9UszLTbzGTesZBfNA15Eao1mo7f3hbyRJPPBydwo0rw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2283,11 +2286,11 @@ packages: '@types/node-forge@1.3.13': resolution: {integrity: sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==} - '@types/node@22.17.0': - resolution: {integrity: sha512-bbAKTCqX5aNVryi7qXVMi+OkB3w/OyblodicMbvE38blyAz7GxXf6XYhklokijuPwwVg9sDLKRxt0ZHXQwZVfQ==} + '@types/node@22.17.2': + resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} - '@types/node@24.1.0': - resolution: {integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==} + '@types/node@24.3.0': + resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2337,63 +2340,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.38.0': - resolution: {integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==} + '@typescript-eslint/eslint-plugin@8.40.0': + resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.38.0 + '@typescript-eslint/parser': ^8.40.0 eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.38.0': - resolution: {integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==} + '@typescript-eslint/parser@8.40.0': + resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.38.0': - resolution: {integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==} + '@typescript-eslint/project-service@8.40.0': + resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.38.0': - resolution: {integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==} + '@typescript-eslint/scope-manager@8.40.0': + resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.38.0': - resolution: {integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==} + '@typescript-eslint/tsconfig-utils@8.40.0': + resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.38.0': - resolution: {integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==} + '@typescript-eslint/type-utils@8.40.0': + resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.38.0': - resolution: {integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==} + '@typescript-eslint/types@8.40.0': + resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.38.0': - resolution: {integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==} + '@typescript-eslint/typescript-estree@8.40.0': + resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.38.0': - resolution: {integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==} + '@typescript-eslint/utils@8.40.0': + resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.38.0': - resolution: {integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==} + '@typescript-eslint/visitor-keys@8.40.0': + resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.0': @@ -2560,20 +2563,20 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.9': - resolution: {integrity: sha512-2TaXKmjy53cybNtaAtzbPOzwIPkjXbzvZcimnaJxQwYXKSC8iYnWoZOyT4+CFt8w0KDieg5J5dIMNzUrW/UZ5g==} + '@whatwg-node/fetch@0.10.10': + resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.24': - resolution: {integrity: sha512-hTwkjzMcLp8rgcxXvNrLrrZ1D0AxWQE9EDr7OGXzekWQy4Wt3Z8Wm75ru7DXAfAIpEnWsJxt149hx6Hewc+C/Q==} + '@whatwg-node/node-fetch@0.7.25': + resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/server@0.10.11': - resolution: {integrity: sha512-WkwcgL54LCR6oJB6tAD5lhpvrgvVUSoM216Y+GlcZJU3+25G2lO4FWKSWRAPgeUX5eoYgBoZ2VBF2biHGtTeSQ==} + '@whatwg-node/server@0.10.12': + resolution: {integrity: sha512-MQIvvQyPvKGna586MzXhgwnEbGtbm7QtOgJ/KPd/tC70M/jbhd1xHdIQQbh3okBw+MrDF/EvaC2vB5oRC7QdlQ==} engines: {node: '>=18.0.0'} '@whatwg-node/server@0.9.71': @@ -2658,8 +2661,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -2704,8 +2707,8 @@ packages: resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} engines: {node: '>=18'} - ast-v8-to-istanbul@0.3.3: - resolution: {integrity: sha512-MuXMrSLVVoA6sYN/6Hke18vMzrT4TZNbZIj/hvh0fnYFpO+/kFXcLIaiPwXXWaQUPg4yJD8fj+lfJ7/1EBconw==} + ast-v8-to-istanbul@0.3.4: + resolution: {integrity: sha512-cxrAnZNLBnQwBPByK4CeDaw5sWZtMilJE/Q3iDA0aamgaIVNDF9T6K2/8DfYDZEejZ2jNnDrG9m8MY72HFd0KA==} async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} @@ -2746,8 +2749,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.4: - resolution: {integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==} + bare-events@2.6.1: + resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2784,8 +2787,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.1: - resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + browserslist@4.25.3: + resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2854,22 +2857,22 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001731: - resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} + caniuse-lite@1.0.30001735: + resolution: {integrity: sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.2.1: - resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} + chai@5.3.1: + resolution: {integrity: sha512-48af6xm9gQK8rhIcOxWwdGzIervm8BVTin+yRp9HEvU20BtVZ2lBywlIJBzwaDtvo0FvjeL7QdCADoUoqIbV3A==} engines: {node: '>=18'} chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.0: + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} changelogen@0.6.2: @@ -3083,12 +3086,12 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - copy-file@11.0.0: - resolution: {integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==} + copy-file@11.1.0: + resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} - core-js-compat@3.44.0: - resolution: {integrity: sha512-JepmAj2zfl6ogy34qfWtcE7nHKAJnKsQFRn++scjVS2bZFllwptzw61BZcZFYBPpUznLfAvh0LGhxKppk04ClA==} + core-js-compat@3.45.0: + resolution: {integrity: sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3435,8 +3438,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.192: - resolution: {integrity: sha512-rP8Ez0w7UNw/9j5eSXCe10o1g/8B1P5SM90PCCMVkIRQn2R0LEHWz4Eh9RnxkniuDe1W0cTSOB3MLlkTGDcuCg==} + electron-to-chromium@1.5.206: + resolution: {integrity: sha512-/eucXSTaI8L78l42xPurxdBzPTjAkMVCQO7unZCWk9LnZiwKcSvQUhF4c99NWQLwMQXxjlfoQy0+8m9U2yEDQQ==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3521,8 +3524,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.8: - resolution: {integrity: sha512-vVC0USHGtMi8+R4Kz8rt6JhEWLxsv9Rnu/lGYbPR8u47B+DCBksq9JarW0zOO7bs37hyOK1l2/oqtbciutL5+Q==} + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} hasBin: true @@ -3584,8 +3587,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.32.0: - resolution: {integrity: sha512-LSehfdpgMeWcTZkWZVIJl+tkZ2nuSkyyB9C27MZqFWXuph7DvaowgcTvKqxvpLW1JZIk8PN7hFY3Rj9LQ7m7lg==} + eslint@9.33.0: + resolution: {integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3707,8 +3710,9 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.6: - resolution: {integrity: sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -3722,8 +3726,8 @@ packages: resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} engines: {node: ^12.20 || >= 14.13} - fetchdts@0.1.5: - resolution: {integrity: sha512-GCxyHdCCUm56atms+sIjOsAENvhebk3HAM1CfzgKCgMRjPUylpkkPmNknsaXe1gDRqM3cJbMhpkXMhCzXSE+Jg==} + fetchdts@0.1.6: + resolution: {integrity: sha512-yR7rc9v+7KOEnSU5sOJfH9OaxhWRfrrk3am1CUliTCy6Bc+JQtGcxFT9MxvmbU34wA8HYkCk5r9lVRAld8IAcQ==} figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} @@ -3776,8 +3780,8 @@ packages: focus-trap@7.6.5: resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -3811,8 +3815,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.0: - resolution: {integrity: sha512-Z4XaCL6dUDHfP/jT25jJKMmtxvuwbkrD1vNSMFlo9lNLY2c5FHYSQgHPRZUjAB26TpDEoW9HCOgplrdbaPV/ew==} + fs-extra@11.3.1: + resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} engines: {node: '>=14.14'} fs.realpath@1.0.0: @@ -3850,10 +3854,6 @@ packages: resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==} engines: {node: '>=14.16'} - get-package-name@2.2.0: - resolution: {integrity: sha512-LmCKVxioe63Fy6KDAQ/mmCSOSSRUE/x4zdrMD+7dU8quF3bGpzvP8mOmq4Dgce3nzU9AgkVDotucNOOg7c27BQ==} - engines: {node: '>= 12.0.0'} - get-port-please@3.2.0: resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} @@ -3959,9 +3959,6 @@ 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.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} @@ -4156,8 +4153,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.6.1: - resolution: {integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==} + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -4347,8 +4344,8 @@ packages: resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} jackspeak@3.4.3: @@ -4413,8 +4410,8 @@ packages: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsonpointer@5.0.1: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} @@ -4821,8 +4818,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250726.0: - resolution: {integrity: sha512-7+/RQQ9dNsyGfR2XN2RDLultf7HHrJ5YltSXSeyQGUpzGU3iYlFhh9Smg+ygkkOJ3+trf0bgwixOnqnnWpc9ZQ==} + miniflare@4.20250816.0: + resolution: {integrity: sha512-HuakGvmsU8aC60wsHP7Su+BgJFly1GmKbmbR/nqIz0Xlk6wcd/pp3vZ7jtbT3unf+aeBOlEO/CzcUb8xFsJLdA==} engines: {node: '>=18.0.0'} hasBin: true @@ -4959,8 +4956,8 @@ packages: engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -4983,9 +4980,6 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.1: - resolution: {integrity: sha512-0gJJgENizp4ghds/Ywu2FCmcRsgBTmRQzYPZm61wy+Em2sBarSka0OhQS5huLBg6od1zkNpnWMCZloQDFVvOMQ==} - node-mock-http@1.0.2: resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} @@ -5249,10 +5243,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'} @@ -5475,8 +5465,8 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} - pretty-bytes@7.0.0: - resolution: {integrity: sha512-U5otLYPR3L0SVjHGrkEUx5mf7MxV2ceXeE7VwWPk+hyzC5drNohsOGNPDZqxCqyX1lkbEN4kl1LiI8QFd7r0ZA==} + pretty-bytes@7.0.1: + resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} engines: {node: '>=20'} pretty-ms@7.0.1: @@ -5529,8 +5519,8 @@ packages: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} 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==} queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} @@ -5710,12 +5700,12 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.30: - resolution: {integrity: sha512-H/LmDTUPlm65hWOTjXvd1k0qrGinNi8LrG3JsHVm6Oit7STg0upBmgoG5PZUHbAnGTHr0MLoLyzjmH261lIqSg==} + rolldown@1.0.0-beta.33: + resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} hasBin: true - rollup-plugin-dts@6.2.1: - resolution: {integrity: sha512-sR3CxYUl7i2CHa0O7bA45mCrgADyAQ0tVtGSqi3yvH28M+eg1+g5d7kQ9hLvEz5dorK3XVsH5L2jwHLQf72DzA==} + rollup-plugin-dts@6.2.3: + resolution: {integrity: sha512-UgnEsfciXSPpASuOelix7m4DrmyQgiaWBnvI0TM4GxuDh5FkqW8E5hu57bCxXB90VvR1WNfLV80yEDN18UogSA==} engines: {node: '>=16'} peerDependencies: rollup: ^3.29.4 || ^4 @@ -5734,8 +5724,8 @@ packages: rollup: optional: true - rollup@4.46.2: - resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} + rollup@4.46.3: + resolution: {integrity: sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5907,12 +5897,13 @@ packages: spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - spdx-license-ids@3.0.21: - resolution: {integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==} + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - srvx@0.8.2: - resolution: {integrity: sha512-anC1+7B6tryHQd4lFVSDZIfZ1QwJwqm5h1iveKwC1E40PA8nOD50hEt7+AlUoGc9jW3OdmztWBqf4yHCdCPdRQ==} + srvx@0.8.6: + resolution: {integrity: sha512-jnIxPn5A7ugRKGZ/+TlcD2hKIkMx64aTAk1ct0y+S4MWXIzTbpq+7B1gdpZTwJZvNJu5/ayx7c/1YT0pAmD0Kw==} engines: {node: '>=20.16.0'} + hasBin: true stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} @@ -6017,8 +6008,8 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - supports-color@10.0.0: - resolution: {integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==} + supports-color@10.2.0: + resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} engines: {node: '>=18'} supports-color@7.2.0: @@ -6048,8 +6039,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.11: - resolution: {integrity: sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==} + tailwindcss@4.1.12: + resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==} tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -6119,8 +6110,8 @@ packages: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - tmp@0.2.3: - resolution: {integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==} + tmp@0.2.5: + resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} engines: {node: '>=14.14'} to-regex-range@5.0.1: @@ -6182,15 +6173,15 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.38.0: - resolution: {integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==} + typescript-eslint@8.40.0: + resolution: {integrity: sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' + typescript: '>=4.8.4 <6.0.0' - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} engines: {node: '>=14.17'} hasBin: true @@ -6200,11 +6191,11 @@ packages: ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} - unbuild@3.6.0: - resolution: {integrity: sha512-vWwKMo2bZS9jbMWO7n51nQvKCRUM3WmONA6+k4z0Ttfkkhh6q1DV/JhKkd58d61eeN9UoTGechlAxXvm11sghw==} + unbuild@3.6.1: + resolution: {integrity: sha512-+U5CdtrdjfWkZhuO4N9l5UhyiccoeMEXIc2Lbs30Haxb+tRwB3VwB8AoZRxlAzORXunenSo+j6lh45jx+xkKgg==} hasBin: true peerDependencies: - typescript: ^5.8.3 + typescript: ^5.9.2 peerDependenciesMeta: typescript: optional: true @@ -6218,16 +6209,13 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.8.0: - resolution: {integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==} + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undici@7.12.0: - resolution: {integrity: sha512-GrKEsc3ughskmGA9jevVlIOPMiiAHJ4OFUtaAH+NhfTUSiZ1wMPIQqQvAJUrJspFXJt3EBWgpAeoHEDVT1IBug==} + undici@7.14.0: + resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.18: - resolution: {integrity: sha512-O0oVQVJ2X3Q8H4HITJr4e2cWxMYBeZ+p8S25yoKCxVCgDWtIJDcgwWNonYz12tI3ylVQCRyPV/Bdq0KJeXo7AA==} - unenv@2.0.0-rc.19: resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} @@ -6282,16 +6270,12 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.2.4: - resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} + unplugin-utils@0.2.5: + resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} engines: {node: '>=18.12.0'} - unplugin@1.16.1: - resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} - engines: {node: '>=14.0.0'} - - unplugin@2.3.5: - resolution: {integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==} + unplugin@2.3.6: + resolution: {integrity: sha512-+/MdXl8bLTXI2lJF22gUBeCFqZruEpL/oM9f8wxCuKh9+Mw9qeul3gTqgbKpMeOFlusCzc0s7x2Kax2xKW+FQg==} engines: {node: '>=18.12.0'} unstorage@1.16.1: @@ -6361,8 +6345,8 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.3.9: - resolution: {integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==} + unwasm@0.3.11: + resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} update-browserslist-db@1.1.3: resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} @@ -6421,48 +6405,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.0.2: - resolution: {integrity: sha512-hxdyZDY1CM6SNpKI4w4lcUc3Mtkd9ej4ECWVHSMrOdSinVc2zYOAppHeGc/hzmRo3pxM5blMzkuWHOJA/3NiFw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - vite@7.0.6: - resolution: {integrity: sha512-MHFiOENNBd+Bd9uvc8GEsIzdkn1JxMmEeYX35tI3fv0sJBUTfW5tQsoaOwuY4KhBI09A3dUJ/DXf2yxPVPUceg==} + vite@7.1.3: + resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6529,6 +6473,9 @@ packages: jsdom: optional: true + vue-component-type-helpers@3.0.5: + resolution: {integrity: sha512-uoNZaJ+a1/zppa/Vgmi8zIOP2PHXDN2rT8NyF+zQRK6ZG94lNB9prcV0GdLJbY9i9lrD47JOVIH92SaiA7oJ1A==} + vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -6616,17 +6563,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250726.0: - resolution: {integrity: sha512-wDZqSKfIfQ2eVTUL6UawXdXEKPPyzRTnVdbhoKGq3NFrMxd+7v1cNH92u8775Qo1zO5S+GyWonQmZPFakXLvGw==} + workerd@1.20250816.0: + resolution: {integrity: sha512-5gIvHPE/3QVlQR1Sc1NdBkWmqWj/TSgIbY/f/qs9lhiLBw/Da+HbNBTVYGjvwYqEb3NQ+XQM4gAm5b2+JJaUJg==} engines: {node: '>=16'} hasBin: true - wrangler@4.26.1: - resolution: {integrity: sha512-zGFEtHrjTAWOngm+zwEvYCxFwMSIBrzHa3Yu6rAxYMEzsT8PPvo2rdswyUJiUkpE9s2Depr37opceaY7JxEYFw==} + wrangler@4.31.0: + resolution: {integrity: sha512-blb8NfA4BGscvSzvLm2mEQRuUTmaMCiglkqHiR3EIque78UXG39xxVtFXlKhK32qaVvGI7ejdM//HC9plVPO3w==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250726.0 + '@cloudflare/workers-types': ^4.20250816.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6695,6 +6642,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -6751,8 +6703,8 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 '@azure/abort-controller@1.1.0': dependencies: @@ -6861,7 +6813,7 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.10.2': + '@azure/identity@4.11.1': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.0 @@ -6870,8 +6822,8 @@ snapshots: '@azure/core-tracing': 1.3.0 '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.16.0 - '@azure/msal-node': 3.6.4 + '@azure/msal-browser': 4.20.0 + '@azure/msal-node': 3.7.1 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6884,17 +6836,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.16.0': + '@azure/msal-browser@4.20.0': dependencies: - '@azure/msal-common': 15.9.0 + '@azure/msal-common': 15.11.0 - '@azure/msal-common@14.16.0': {} + '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.9.0': {} + '@azure/msal-common@15.11.0': {} - '@azure/msal-node@3.6.4': + '@azure/msal-node@3.7.1': dependencies: - '@azure/msal-common': 15.9.0 + '@azure/msal-common': 15.11.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -6903,8 +6855,8 @@ snapshots: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.10.2 - '@azure/msal-common': 14.16.0 + '@azure/identity': 4.11.1 + '@azure/msal-common': 14.16.1 adm-zip: 0.5.16 chalk: 4.1.2 cli-progress: 3.12.0 @@ -6934,7 +6886,7 @@ snapshots: serve-static: 1.16.2 update-notifier: 7.3.1 wait-on: 7.2.0 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - debug - encoding @@ -6950,11 +6902,11 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.28.0': + '@babel/parser@7.28.3': dependencies: '@babel/types': 7.28.2 - '@babel/runtime@7.28.2': {} + '@babel/runtime@7.28.3': {} '@babel/types@7.28.0': dependencies: @@ -6977,39 +6929,39 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250726.0)': + '@cloudflare/unenv-preset@2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0)': dependencies: unenv: 2.0.0-rc.19 optionalDependencies: - workerd: 1.20250726.0 + workerd: 1.20250816.0 - '@cloudflare/workerd-darwin-64@1.20250726.0': + '@cloudflare/workerd-darwin-64@1.20250816.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250726.0': + '@cloudflare/workerd-darwin-arm64@1.20250816.0': optional: true - '@cloudflare/workerd-linux-64@1.20250726.0': + '@cloudflare/workerd-linux-64@1.20250816.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250726.0': + '@cloudflare/workerd-linux-arm64@1.20250816.0': optional: true - '@cloudflare/workerd-windows-64@1.20250726.0': + '@cloudflare/workerd-windows-64@1.20250816.0': optional: true - '@cloudflare/workers-types@4.20250730.0': {} + '@cloudflare/workers-types@4.20250819.0': {} '@codemirror/autocomplete@6.18.6': dependencies: - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 @@ -7017,7 +6969,7 @@ snapshots: '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 @@ -7027,7 +6979,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 @@ -7037,7 +6989,7 @@ snapshots: '@codemirror/lang-javascript@6.2.4': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 @@ -7046,13 +6998,13 @@ snapshots: '@codemirror/lang-json@6.0.2': dependencies: - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@lezer/json': 1.0.3 '@codemirror/lang-xml@6.1.0': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 @@ -7061,14 +7013,14 @@ snapshots: '@codemirror/lang-yaml@6.1.2': dependencies: '@codemirror/autocomplete': 6.18.6 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 '@lezer/yaml': 1.0.3 - '@codemirror/language@6.11.2': + '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 @@ -7159,7 +7111,7 @@ snapshots: '@esbuild/aix-ppc64@0.25.6': optional: true - '@esbuild/aix-ppc64@0.25.8': + '@esbuild/aix-ppc64@0.25.9': optional: true '@esbuild/android-arm64@0.25.4': @@ -7171,7 +7123,7 @@ snapshots: '@esbuild/android-arm64@0.25.6': optional: true - '@esbuild/android-arm64@0.25.8': + '@esbuild/android-arm64@0.25.9': optional: true '@esbuild/android-arm@0.25.4': @@ -7183,7 +7135,7 @@ snapshots: '@esbuild/android-arm@0.25.6': optional: true - '@esbuild/android-arm@0.25.8': + '@esbuild/android-arm@0.25.9': optional: true '@esbuild/android-x64@0.25.4': @@ -7195,7 +7147,7 @@ snapshots: '@esbuild/android-x64@0.25.6': optional: true - '@esbuild/android-x64@0.25.8': + '@esbuild/android-x64@0.25.9': optional: true '@esbuild/darwin-arm64@0.25.4': @@ -7207,7 +7159,7 @@ snapshots: '@esbuild/darwin-arm64@0.25.6': optional: true - '@esbuild/darwin-arm64@0.25.8': + '@esbuild/darwin-arm64@0.25.9': optional: true '@esbuild/darwin-x64@0.25.4': @@ -7219,7 +7171,7 @@ snapshots: '@esbuild/darwin-x64@0.25.6': optional: true - '@esbuild/darwin-x64@0.25.8': + '@esbuild/darwin-x64@0.25.9': optional: true '@esbuild/freebsd-arm64@0.25.4': @@ -7231,7 +7183,7 @@ snapshots: '@esbuild/freebsd-arm64@0.25.6': optional: true - '@esbuild/freebsd-arm64@0.25.8': + '@esbuild/freebsd-arm64@0.25.9': optional: true '@esbuild/freebsd-x64@0.25.4': @@ -7243,7 +7195,7 @@ snapshots: '@esbuild/freebsd-x64@0.25.6': optional: true - '@esbuild/freebsd-x64@0.25.8': + '@esbuild/freebsd-x64@0.25.9': optional: true '@esbuild/linux-arm64@0.25.4': @@ -7255,7 +7207,7 @@ snapshots: '@esbuild/linux-arm64@0.25.6': optional: true - '@esbuild/linux-arm64@0.25.8': + '@esbuild/linux-arm64@0.25.9': optional: true '@esbuild/linux-arm@0.25.4': @@ -7267,7 +7219,7 @@ snapshots: '@esbuild/linux-arm@0.25.6': optional: true - '@esbuild/linux-arm@0.25.8': + '@esbuild/linux-arm@0.25.9': optional: true '@esbuild/linux-ia32@0.25.4': @@ -7279,7 +7231,7 @@ snapshots: '@esbuild/linux-ia32@0.25.6': optional: true - '@esbuild/linux-ia32@0.25.8': + '@esbuild/linux-ia32@0.25.9': optional: true '@esbuild/linux-loong64@0.25.4': @@ -7291,7 +7243,7 @@ snapshots: '@esbuild/linux-loong64@0.25.6': optional: true - '@esbuild/linux-loong64@0.25.8': + '@esbuild/linux-loong64@0.25.9': optional: true '@esbuild/linux-mips64el@0.25.4': @@ -7303,7 +7255,7 @@ snapshots: '@esbuild/linux-mips64el@0.25.6': optional: true - '@esbuild/linux-mips64el@0.25.8': + '@esbuild/linux-mips64el@0.25.9': optional: true '@esbuild/linux-ppc64@0.25.4': @@ -7315,7 +7267,7 @@ snapshots: '@esbuild/linux-ppc64@0.25.6': optional: true - '@esbuild/linux-ppc64@0.25.8': + '@esbuild/linux-ppc64@0.25.9': optional: true '@esbuild/linux-riscv64@0.25.4': @@ -7327,7 +7279,7 @@ snapshots: '@esbuild/linux-riscv64@0.25.6': optional: true - '@esbuild/linux-riscv64@0.25.8': + '@esbuild/linux-riscv64@0.25.9': optional: true '@esbuild/linux-s390x@0.25.4': @@ -7339,7 +7291,7 @@ snapshots: '@esbuild/linux-s390x@0.25.6': optional: true - '@esbuild/linux-s390x@0.25.8': + '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-x64@0.25.4': @@ -7351,7 +7303,7 @@ snapshots: '@esbuild/linux-x64@0.25.6': optional: true - '@esbuild/linux-x64@0.25.8': + '@esbuild/linux-x64@0.25.9': optional: true '@esbuild/netbsd-arm64@0.25.4': @@ -7363,7 +7315,7 @@ snapshots: '@esbuild/netbsd-arm64@0.25.6': optional: true - '@esbuild/netbsd-arm64@0.25.8': + '@esbuild/netbsd-arm64@0.25.9': optional: true '@esbuild/netbsd-x64@0.25.4': @@ -7375,7 +7327,7 @@ snapshots: '@esbuild/netbsd-x64@0.25.6': optional: true - '@esbuild/netbsd-x64@0.25.8': + '@esbuild/netbsd-x64@0.25.9': optional: true '@esbuild/openbsd-arm64@0.25.4': @@ -7387,7 +7339,7 @@ snapshots: '@esbuild/openbsd-arm64@0.25.6': optional: true - '@esbuild/openbsd-arm64@0.25.8': + '@esbuild/openbsd-arm64@0.25.9': optional: true '@esbuild/openbsd-x64@0.25.4': @@ -7399,13 +7351,13 @@ snapshots: '@esbuild/openbsd-x64@0.25.6': optional: true - '@esbuild/openbsd-x64@0.25.8': + '@esbuild/openbsd-x64@0.25.9': optional: true '@esbuild/openharmony-arm64@0.25.6': optional: true - '@esbuild/openharmony-arm64@0.25.8': + '@esbuild/openharmony-arm64@0.25.9': optional: true '@esbuild/sunos-x64@0.25.4': @@ -7417,7 +7369,7 @@ snapshots: '@esbuild/sunos-x64@0.25.6': optional: true - '@esbuild/sunos-x64@0.25.8': + '@esbuild/sunos-x64@0.25.9': optional: true '@esbuild/win32-arm64@0.25.4': @@ -7429,7 +7381,7 @@ snapshots: '@esbuild/win32-arm64@0.25.6': optional: true - '@esbuild/win32-arm64@0.25.8': + '@esbuild/win32-arm64@0.25.9': optional: true '@esbuild/win32-ia32@0.25.4': @@ -7441,7 +7393,7 @@ snapshots: '@esbuild/win32-ia32@0.25.6': optional: true - '@esbuild/win32-ia32@0.25.8': + '@esbuild/win32-ia32@0.25.9': optional: true '@esbuild/win32-x64@0.25.4': @@ -7453,12 +7405,12 @@ snapshots: '@esbuild/win32-x64@0.25.6': optional: true - '@esbuild/win32-x64@0.25.8': + '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.32.0(jiti@2.5.1))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.33.0(jiti@2.5.1))': dependencies: - eslint: 9.32.0(jiti@2.5.1) + eslint: 9.33.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7471,13 +7423,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.0': {} + '@eslint/config-helpers@0.3.1': {} '@eslint/core@0.13.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.15.1': + '@eslint/core@0.15.2': dependencies: '@types/json-schema': 7.0.15 @@ -7495,7 +7447,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.32.0': {} + '@eslint/js@9.33.0': {} '@eslint/object-schema@2.1.6': {} @@ -7504,12 +7456,12 @@ snapshots: '@eslint/core': 0.13.0 levn: 0.4.1 - '@eslint/plugin-kit@0.3.4': + '@eslint/plugin-kit@0.3.5': dependencies: - '@eslint/core': 0.15.1 + '@eslint/core': 0.15.2 levn: 0.4.1 - '@fastify/busboy@3.1.1': {} + '@fastify/busboy@3.2.0': {} '@floating-ui/core@1.7.3': dependencies: @@ -7522,11 +7474,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.8(vue@3.5.18(typescript@5.8.3))': + '@floating-ui/vue@1.1.8(vue@3.5.18(typescript@5.9.2))': dependencies: '@floating-ui/dom': 1.7.3 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7537,14 +7489,14 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.11)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.12)': dependencies: - tailwindcss: 4.1.11 + tailwindcss: 4.1.12 - '@headlessui/vue@1.7.23(vue@3.5.18(typescript@5.8.3))': + '@headlessui/vue@1.7.23(vue@3.5.18(typescript@5.9.2))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) - vue: 3.5.18(typescript@5.8.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.18(typescript@5.9.2) '@humanfs/core@0.19.1': {} @@ -7693,29 +7645,34 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jridgewell/gen-mapping@0.3.12': + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.30 + + '@jridgewell/remapping@2.3.5': dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.10': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.30 - '@jridgewell/sourcemap-codec@1.5.4': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.29': + '@jridgewell/trace-mapping@0.3.30': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 '@lezer/common@1.2.3': {} @@ -7778,7 +7735,7 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@1.0.1': + '@napi-rs/wasm-runtime@1.0.3': dependencies: '@emnapi/core': 1.4.5 '@emnapi/runtime': 1.4.5 @@ -7813,7 +7770,7 @@ snapshots: '@netlify/dev-utils@4.1.1': dependencies: - '@whatwg-node/server': 0.10.11 + '@whatwg-node/server': 0.10.12 ansis: 4.1.0 chokidar: 4.0.3 decache: 4.6.2 @@ -7829,7 +7786,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.2.2': + '@netlify/edge-bundler@14.5.2': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7840,36 +7797,35 @@ snapshots: esbuild: 0.25.6 execa: 8.0.1 find-up: 7.0.0 - get-package-name: 2.2.0 get-port: 7.1.0 - is-path-inside: 4.0.0 node-stream-zip: 1.15.0 p-retry: 6.2.1 p-wait-for: 5.0.2 parse-imports: 2.2.1 path-key: 4.0.0 semver: 7.7.2 + tar: 7.4.3 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 11.1.0 - '@netlify/edge-functions-bootstrap@2.14.0': {} + '@netlify/edge-functions-bootstrap@2.16.0': {} - '@netlify/edge-functions@2.16.3': + '@netlify/edge-functions@2.17.0': dependencies: '@netlify/dev-utils': 4.1.1 - '@netlify/edge-bundler': 14.2.2 - '@netlify/edge-functions-bootstrap': 2.14.0 + '@netlify/edge-bundler': 14.5.2 + '@netlify/edge-functions-bootstrap': 2.16.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.2 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.46.2)': + '@netlify/functions@3.1.10(rollup@4.46.3)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.46.2) + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.46.3) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7883,12 +7839,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.2.1(rollup@4.46.2)': + '@netlify/functions@4.2.1(rollup@4.46.3)': dependencies: '@netlify/blobs': 10.0.8 '@netlify/dev-utils': 4.1.1 '@netlify/types': 2.0.2 - '@netlify/zip-it-and-ship-it': 14.1.0(rollup@4.46.2) + '@netlify/zip-it-and-ship-it': 14.1.3(rollup@4.46.3) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7910,20 +7866,20 @@ snapshots: '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/serverless-functions-api@2.1.3': {} + '@netlify/serverless-functions-api@2.2.0': {} '@netlify/types@2.0.2': {} - '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.46.2)': + '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.46.3)': dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 '@babel/types': 7.28.0 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.1.3 - '@vercel/nft': 0.29.4(rollup@4.46.2) + '@netlify/serverless-functions-api': 2.2.0 + '@vercel/nft': 0.29.4(rollup@4.46.3) archiver: 7.0.1 common-path-prefix: 3.0.0 - copy-file: 11.0.0 + copy-file: 11.1.0 es-module-lexer: 1.7.0 esbuild: 0.25.5 execa: 8.0.1 @@ -7954,23 +7910,22 @@ snapshots: - rollup - supports-color - '@netlify/zip-it-and-ship-it@14.1.0(rollup@4.46.2)': + '@netlify/zip-it-and-ship-it@14.1.3(rollup@4.46.3)': dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.1.3 - '@vercel/nft': 0.29.4(rollup@4.46.2) + '@netlify/serverless-functions-api': 2.2.0 + '@vercel/nft': 0.29.4(rollup@4.46.3) archiver: 7.0.1 common-path-prefix: 3.0.0 - copy-file: 11.0.0 + copy-file: 11.1.0 es-module-lexer: 1.7.0 esbuild: 0.25.6 execa: 8.0.1 fast-glob: 3.3.3 filter-obj: 6.1.0 find-up: 7.0.0 - is-builtin-module: 3.2.1 is-path-inside: 4.0.0 junk: 4.0.1 locate-path: 7.2.0 @@ -8006,9 +7961,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.78.0': {} + '@oxc-project/runtime@0.82.2': {} - '@oxc-project/types@0.78.0': {} + '@oxc-project/types@0.82.2': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8102,183 +8057,183 @@ snapshots: dependencies: '@poppinss/colors': 4.1.5 '@sindresorhus/is': 7.0.2 - supports-color: 10.0.0 + supports-color: 10.2.0 '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1)': dependencies: - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 - '@rolldown/binding-android-arm64@1.0.0-beta.30': + '@rolldown/binding-android-arm64@1.0.0-beta.33': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.30': + '@rolldown/binding-darwin-arm64@1.0.0-beta.33': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.30': + '@rolldown/binding-darwin-x64@1.0.0-beta.33': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.30': + '@rolldown/binding-freebsd-x64@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.30': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.30': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.30': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-arm64-ohos@1.0.0-beta.30': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.30': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.30': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.30': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': dependencies: - '@napi-rs/wasm-runtime': 1.0.1 + '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.30': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.30': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.30': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': optional: true - '@rolldown/pluginutils@1.0.0-beta.30': {} + '@rolldown/pluginutils@1.0.0-beta.33': {} - '@rollup/plugin-alias@5.1.1(rollup@4.46.2)': + '@rollup/plugin-alias@5.1.1(rollup@4.46.3)': optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/plugin-commonjs@28.0.6(rollup@4.46.2)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.46.3)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.6(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 magic-string: 0.30.17 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/plugin-inject@5.0.5(rollup@4.46.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.46.3)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) estree-walker: 2.0.2 magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/plugin-json@6.1.0(rollup@4.46.2)': + '@rollup/plugin-json@6.1.0(rollup@4.46.3)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.2)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.3)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/plugin-replace@6.0.2(rollup@4.46.2)': + '@rollup/plugin-replace@6.0.2(rollup@4.46.3)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) magic-string: 0.30.17 optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/plugin-terser@0.4.4(rollup@4.46.2)': + '@rollup/plugin-terser@0.4.4(rollup@4.46.3)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/pluginutils@5.2.0(rollup@4.46.2)': + '@rollup/pluginutils@5.2.0(rollup@4.46.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.2 + rollup: 4.46.3 - '@rollup/rollup-android-arm-eabi@4.46.2': + '@rollup/rollup-android-arm-eabi@4.46.3': optional: true - '@rollup/rollup-android-arm64@4.46.2': + '@rollup/rollup-android-arm64@4.46.3': optional: true - '@rollup/rollup-darwin-arm64@4.46.2': + '@rollup/rollup-darwin-arm64@4.46.3': optional: true - '@rollup/rollup-darwin-x64@4.46.2': + '@rollup/rollup-darwin-x64@4.46.3': optional: true - '@rollup/rollup-freebsd-arm64@4.46.2': + '@rollup/rollup-freebsd-arm64@4.46.3': optional: true - '@rollup/rollup-freebsd-x64@4.46.2': + '@rollup/rollup-freebsd-x64@4.46.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + '@rollup/rollup-linux-arm-gnueabihf@4.46.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.2': + '@rollup/rollup-linux-arm-musleabihf@4.46.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.2': + '@rollup/rollup-linux-arm64-gnu@4.46.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.2': + '@rollup/rollup-linux-arm64-musl@4.46.3': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + '@rollup/rollup-linux-loongarch64-gnu@4.46.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.2': + '@rollup/rollup-linux-ppc64-gnu@4.46.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.2': + '@rollup/rollup-linux-riscv64-gnu@4.46.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.2': + '@rollup/rollup-linux-riscv64-musl@4.46.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.2': + '@rollup/rollup-linux-s390x-gnu@4.46.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.2': + '@rollup/rollup-linux-x64-gnu@4.46.3': optional: true - '@rollup/rollup-linux-x64-musl@4.46.2': + '@rollup/rollup-linux-x64-musl@4.46.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.2': + '@rollup/rollup-win32-arm64-msvc@4.46.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.2': + '@rollup/rollup-win32-ia32-msvc@4.46.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.2': + '@rollup/rollup-win32-x64-msvc@4.46.3': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8288,30 +8243,30 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.20(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-client@2.5.22(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.11) - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) - '@scalar/components': 0.14.21(typescript@5.8.3) - '@scalar/draggable': 0.2.0(typescript@5.8.3) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.12) + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) + '@scalar/components': 0.14.23(typescript@5.9.2) + '@scalar/draggable': 0.2.0(typescript@5.9.2) '@scalar/helpers': 0.0.7 - '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/import': 0.4.15 - '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/icons': 0.4.6(typescript@5.9.2) + '@scalar/import': 0.4.16 + '@scalar/oas-utils': 0.4.18(typescript@5.9.2) '@scalar/object-utils': 1.2.3 - '@scalar/openapi-parser': 0.18.3 + '@scalar/openapi-parser': 0.19.0 '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi': 0.3.19(typescript@5.8.3) + '@scalar/postman-to-openapi': 0.3.21(typescript@5.9.2) '@scalar/snippetz': 0.4.4 '@scalar/themes': 0.13.12 '@scalar/types': 0.2.11 - '@scalar/use-codemirror': 0.12.22(typescript@5.8.3) - '@scalar/use-hooks': 0.2.4(typescript@5.8.3) - '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/use-tooltip': 1.1.0(typescript@5.8.3) + '@scalar/use-codemirror': 0.12.24(typescript@5.9.2) + '@scalar/use-hooks': 0.2.4(typescript@5.9.2) + '@scalar/use-toasts': 0.8.0(typescript@5.9.2) + '@scalar/use-tooltip': 1.1.0(typescript@5.9.2) '@types/har-format': 1.2.16 - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) - '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) + '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.9.2)) focus-trap: 7.6.5 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -8320,8 +8275,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.18(typescript@5.8.3) - vue-router: 4.5.1(vue@3.5.18(typescript@5.8.3)) + vue: 3.5.18(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -8341,33 +8296,33 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.33.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3)': + '@scalar/api-reference@1.34.2(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': dependencies: - '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) - '@scalar/api-client': 2.5.20(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.11)(typescript@5.8.3) + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) + '@scalar/api-client': 2.5.22(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) '@scalar/code-highlight': 0.1.9 - '@scalar/components': 0.14.21(typescript@5.8.3) + '@scalar/components': 0.14.23(typescript@5.9.2) '@scalar/helpers': 0.0.7 - '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/icons': 0.4.6(typescript@5.9.2) + '@scalar/oas-utils': 0.4.18(typescript@5.9.2) '@scalar/object-utils': 1.2.3 - '@scalar/openapi-parser': 0.18.3 + '@scalar/openapi-parser': 0.19.0 '@scalar/openapi-types': 0.3.7 '@scalar/snippetz': 0.4.4 '@scalar/themes': 0.13.12 '@scalar/types': 0.2.11 - '@scalar/use-hooks': 0.2.4(typescript@5.8.3) - '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@scalar/workspace-store': 0.11.0(typescript@5.8.3) - '@unhead/vue': 1.11.20(vue@3.5.18(typescript@5.8.3)) - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) + '@scalar/use-hooks': 0.2.4(typescript@5.9.2) + '@scalar/use-toasts': 0.8.0(typescript@5.9.2) + '@scalar/workspace-store': 0.12.0(typescript@5.9.2) + '@unhead/vue': 1.11.20(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.5 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8407,54 +8362,60 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.21(typescript@5.8.3)': + '@scalar/components@0.14.23(typescript@5.9.2)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.8.3)) - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.8.3)) + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) '@scalar/code-highlight': 0.1.9 - '@scalar/icons': 0.4.6(typescript@5.8.3) - '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/icons': 0.4.6(typescript@5.9.2) + '@scalar/oas-utils': 0.4.18(typescript@5.9.2) '@scalar/themes': 0.13.12 - '@scalar/use-hooks': 0.2.4(typescript@5.8.3) - '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) - cva: 1.0.0-beta.2(typescript@5.8.3) + '@scalar/use-hooks': 0.2.4(typescript@5.9.2) + '@scalar/use-toasts': 0.8.0(typescript@5.9.2) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) + cva: 1.0.0-beta.2(typescript@5.9.2) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.18(typescript@5.8.3)) - vue: 3.5.18(typescript@5.8.3) + radix-vue: 1.9.17(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.18(typescript@5.9.2) + vue-component-type-helpers: 3.0.5 transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/draggable@0.2.0(typescript@5.8.3)': + '@scalar/draggable@0.2.0(typescript@5.9.2)': dependencies: - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - typescript '@scalar/helpers@0.0.7': {} - '@scalar/icons@0.4.6(typescript@5.8.3)': + '@scalar/icons@0.4.6(typescript@5.9.2)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.17.0 - chalk: 5.4.1 - vue: 3.5.18(typescript@5.8.3) + '@types/node': 22.17.2 + chalk: 5.6.0 + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - typescript - '@scalar/import@0.4.15': + '@scalar/import@0.4.16': dependencies: '@scalar/helpers': 0.0.7 - '@scalar/openapi-parser': 0.18.3 + '@scalar/openapi-parser': 0.19.0 yaml: 2.8.0 - '@scalar/json-diff@0.0.4': {} + '@scalar/json-magic@0.1.0(typescript@5.9.2)': + dependencies: + vue: 3.5.18(typescript@5.9.2) + yaml: 2.8.0 + transitivePeerDependencies: + - typescript - '@scalar/oas-utils@0.4.16(typescript@5.8.3)': + '@scalar/oas-utils@0.4.18(typescript@5.9.2)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) @@ -8463,7 +8424,7 @@ snapshots: '@scalar/openapi-types': 0.3.7 '@scalar/themes': 0.13.12 '@scalar/types': 0.2.11 - '@scalar/workspace-store': 0.11.0(typescript@5.8.3) + '@scalar/workspace-store': 0.12.0(typescript@5.9.2) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -8483,7 +8444,7 @@ snapshots: ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.18.3': + '@scalar/openapi-parser@0.19.0': dependencies: '@scalar/openapi-types': 0.3.7 ajv: 8.17.1 @@ -8497,10 +8458,10 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.19(typescript@5.8.3)': + '@scalar/postman-to-openapi@0.3.21(typescript@5.9.2)': dependencies: '@scalar/helpers': 0.0.7 - '@scalar/oas-utils': 0.4.16(typescript@5.8.3) + '@scalar/oas-utils': 0.4.18(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 transitivePeerDependencies: - supports-color @@ -8522,7 +8483,7 @@ snapshots: nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.22(typescript@5.8.3)': + '@scalar/use-codemirror@0.12.24(typescript@5.9.2)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -8531,59 +8492,58 @@ snapshots: '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.2)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) - '@scalar/components': 0.14.21(typescript@5.8.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) + '@scalar/components': 0.14.23(typescript@5.9.2) codemirror: 6.0.2 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.2.4(typescript@5.8.3)': + '@scalar/use-hooks@0.2.4(typescript@5.9.2)': dependencies: - '@scalar/use-toasts': 0.8.0(typescript@5.8.3) - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) - cva: 1.0.0-beta.2(typescript@5.8.3) + '@scalar/use-toasts': 0.8.0(typescript@5.9.2) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.9.2)) + cva: 1.0.0-beta.2(typescript@5.9.2) tailwind-merge: 2.6.0 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' - typescript - '@scalar/use-toasts@0.8.0(typescript@5.8.3)': + '@scalar/use-toasts@0.8.0(typescript@5.9.2)': dependencies: nanoid: 5.1.5 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/use-tooltip@1.1.0(typescript@5.8.3)': + '@scalar/use-tooltip@1.1.0(typescript@5.9.2)': dependencies: tippy.js: 6.3.7 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.11.0(typescript@5.8.3)': + '@scalar/workspace-store@0.12.0(typescript@5.9.2)': dependencies: '@scalar/code-highlight': 0.1.9 '@scalar/helpers': 0.0.7 - '@scalar/json-diff': 0.0.4 - '@scalar/openapi-parser': 0.18.3 - '@scalar/openapi-types': 0.3.7 + '@scalar/json-magic': 0.1.0(typescript@5.9.2) + '@scalar/openapi-parser': 0.19.0 '@scalar/types': 0.2.11 '@sinclair/typebox': 0.34.37 github-slugger: 2.0.0 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8615,10 +8575,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.18(typescript@5.8.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.18(typescript@5.9.2))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) '@tybys/wasm-util@0.10.0': dependencies: @@ -8649,19 +8609,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/har-format@1.2.16': {} @@ -8673,13 +8633,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/lodash@4.17.20': {} @@ -8699,26 +8659,26 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 form-data: 4.0.4 '@types/node-forge@1.3.13': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 - '@types/node@22.17.0': + '@types/node@22.17.2': dependencies: undici-types: 6.21.0 - '@types/node@24.1.0': + '@types/node@24.3.0': dependencies: - undici-types: 7.8.0 + undici-types: 7.10.0 '@types/node@8.10.66': {} @@ -8726,7 +8686,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/resolve@1.20.2': {} @@ -8735,19 +8695,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/semver@7.7.0': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8762,104 +8722,104 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 optional: true - '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/type-utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.38.0 - eslint: 9.32.0(jiti@2.5.1) + '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/type-utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.40.0 + eslint: 9.33.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.38.0 + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.40.0 debug: 4.4.1 - eslint: 9.32.0(jiti@2.5.1) - typescript: 5.8.3 + eslint: 9.33.0(jiti@2.5.1) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': + '@typescript-eslint/project-service@8.40.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) - '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) + '@typescript-eslint/types': 8.40.0 debug: 4.4.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.38.0': + '@typescript-eslint/scope-manager@8.40.0': dependencies: - '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/visitor-keys': 8.38.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/visitor-keys': 8.40.0 - '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': + '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.9.2)': dependencies: - typescript: 5.8.3 + typescript: 5.9.2 - '@typescript-eslint/type-utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) debug: 4.4.1 - eslint: 9.32.0(jiti@2.5.1) - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + eslint: 9.33.0(jiti@2.5.1) + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.38.0': {} + '@typescript-eslint/types@8.40.0': {} - '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@8.40.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) - '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/visitor-keys': 8.38.0 + '@typescript-eslint/project-service': 8.40.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/visitor-keys': 8.40.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + ts-api-utils: 2.1.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3)': + '@typescript-eslint/utils@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.38.0 - '@typescript-eslint/types': 8.38.0 - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - eslint: 9.32.0(jiti@2.5.1) - typescript: 5.8.3 + '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.40.0 + '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + eslint: 9.33.0(jiti@2.5.1) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.38.0': + '@typescript-eslint/visitor-keys@8.40.0': dependencies: - '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/types': 8.40.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.0': @@ -8887,18 +8847,18 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.18(typescript@5.8.3))': + '@unhead/vue@1.11.20(vue@3.5.18(typescript@5.9.2))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) - '@vercel/nft@0.29.4(rollup@4.46.2)': + '@vercel/nft@0.29.4(rollup@4.46.3)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8914,10 +8874,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.0(rollup@4.46.2)': + '@vercel/nft@0.30.0(rollup@4.46.3)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8933,22 +8893,22 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - ast-v8-to-istanbul: 0.3.3 + ast-v8-to-istanbul: 0.3.4 debug: 4.4.1 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 + istanbul-reports: 3.2.0 magic-string: 0.30.17 magicast: 0.3.5 std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8957,16 +8917,16 @@ snapshots: '@types/chai': 5.2.2 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.1 + chai: 5.3.1 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0))': + '@vitest/mocker@3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -8996,7 +8956,7 @@ snapshots: '@vue/compiler-core@3.5.18': dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 '@vue/shared': 3.5.18 entities: 4.5.0 estree-walker: 2.0.2 @@ -9009,7 +8969,7 @@ snapshots: '@vue/compiler-sfc@3.5.18': dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 '@vue/compiler-core': 3.5.18 '@vue/compiler-dom': 3.5.18 '@vue/compiler-ssr': 3.5.18 @@ -9042,39 +9002,39 @@ snapshots: '@vue/shared': 3.5.18 csstype: 3.1.3 - '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.8.3))': + '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.2))': dependencies: '@vue/compiler-ssr': 3.5.18 '@vue/shared': 3.5.18 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) '@vue/shared@3.5.18': {} - '@vueuse/core@10.11.1(vue@3.5.18(typescript@5.8.3))': + '@vueuse/core@10.11.1(vue@3.5.18(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) + '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.18(typescript@5.8.3))': + '@vueuse/core@11.3.0(vue@3.5.18(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) + '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.8.3))': + '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.9.2))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.8.3)) - '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) + '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) + '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) optionalDependencies: axios: 1.11.0 focus-trap: 7.6.5 @@ -9088,16 +9048,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.18(typescript@5.8.3))': + '@vueuse/shared@10.11.1(vue@3.5.18(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.18(typescript@5.8.3))': + '@vueuse/shared@11.3.0(vue@3.5.18(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.18(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -9107,14 +9067,14 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.9': + '@whatwg-node/fetch@0.10.10': dependencies: - '@whatwg-node/node-fetch': 0.7.24 + '@whatwg-node/node-fetch': 0.7.25 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.24': + '@whatwg-node/node-fetch@0.7.25': dependencies: - '@fastify/busboy': 3.1.1 + '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -9123,18 +9083,18 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.10.11': + '@whatwg-node/server@0.10.12': dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.9 + '@whatwg-node/fetch': 0.10.10 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 '@whatwg-node/server@0.9.71': dependencies: '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.9 + '@whatwg-node/fetch': 0.10.10 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -9198,7 +9158,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.0: {} ansi-styles@4.3.0: dependencies: @@ -9245,9 +9205,9 @@ snapshots: ast-module-types@6.0.1: {} - ast-v8-to-istanbul@0.3.3: + ast-v8-to-istanbul@0.3.4: dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.30 estree-walker: 3.0.3 js-tokens: 9.0.1 @@ -9288,8 +9248,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.1 - caniuse-lite: 1.0.30001731 + browserslist: 4.25.3 + caniuse-lite: 1.0.30001735 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -9298,7 +9258,7 @@ snapshots: axios@1.11.0: dependencies: - follow-redirects: 1.15.9 + follow-redirects: 1.15.11 form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -9310,7 +9270,7 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.5.4: + bare-events@2.6.1: optional: true base64-js@1.5.1: {} @@ -9342,7 +9302,7 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.4.1 + chalk: 5.6.0 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.41.0 @@ -9362,12 +9322,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.1: + browserslist@4.25.3: dependencies: - caniuse-lite: 1.0.30001731 - electron-to-chromium: 1.5.192 + caniuse-lite: 1.0.30001735 + electron-to-chromium: 1.5.206 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.1) + update-browserslist-db: 1.1.3(browserslist@4.25.3) buffer-crc32@0.2.13: {} @@ -9432,16 +9392,16 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.25.1 - caniuse-lite: 1.0.30001731 + browserslist: 4.25.3 + caniuse-lite: 1.0.30001735 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001731: {} + caniuse-lite@1.0.30001735: {} ccount@2.0.1: {} - chai@5.2.1: + chai@5.3.1: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 @@ -9454,7 +9414,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.6.0: {} changelogen@0.6.2(magicast@0.3.5): dependencies: @@ -9463,7 +9423,7 @@ snapshots: consola: 3.4.2 convert-gitmoji: 0.1.5 mri: 1.2.0 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 open: 10.2.0 pathe: 2.0.3 @@ -9542,7 +9502,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 - '@codemirror/language': 6.11.2 + '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 @@ -9660,14 +9620,14 @@ snapshots: cookie@1.0.2: {} - copy-file@11.0.0: + copy-file@11.1.0: dependencies: graceful-fs: 4.2.11 p-event: 6.0.1 - core-js-compat@3.44.0: + core-js-compat@3.45.0: dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 core-util-is@1.0.3: {} @@ -9696,9 +9656,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.2): + crossws@0.4.1(srvx@0.8.6): optionalDependencies: - srvx: 0.8.2 + srvx: 0.8.6 crypt@0.0.2: {} @@ -9730,7 +9690,7 @@ snapshots: cssnano-preset-default@7.0.8(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 css-declaration-sorter: 7.2.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -9778,17 +9738,17 @@ snapshots: csstype@3.1.3: {} - cva@1.0.0-beta.2(typescript@5.8.3): + cva@1.0.0-beta.2(typescript@5.9.2): dependencies: clsx: 2.1.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 data-uri-to-buffer@4.0.1: {} date-fns@2.30.0: dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.3 db0@0.3.2: {} @@ -9895,16 +9855,16 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(typescript@5.8.3): + detective-typescript@14.0.0(typescript@5.9.2): dependencies: - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.8.3): + detective-vue2@2.2.0(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 '@vue/compiler-sfc': 3.5.18 @@ -9912,8 +9872,8 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.8.3) - typescript: 5.8.3 + detective-typescript: 14.0.0(typescript@5.9.2) + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -9951,7 +9911,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.3 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -10013,7 +9973,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.192: {} + electron-to-chromium@1.5.206: {} emoji-regex@10.4.0: {} @@ -10147,34 +10107,34 @@ snapshots: '@esbuild/win32-ia32': 0.25.6 '@esbuild/win32-x64': 0.25.6 - esbuild@0.25.8: + esbuild@0.25.9: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.8 - '@esbuild/android-arm': 0.25.8 - '@esbuild/android-arm64': 0.25.8 - '@esbuild/android-x64': 0.25.8 - '@esbuild/darwin-arm64': 0.25.8 - '@esbuild/darwin-x64': 0.25.8 - '@esbuild/freebsd-arm64': 0.25.8 - '@esbuild/freebsd-x64': 0.25.8 - '@esbuild/linux-arm': 0.25.8 - '@esbuild/linux-arm64': 0.25.8 - '@esbuild/linux-ia32': 0.25.8 - '@esbuild/linux-loong64': 0.25.8 - '@esbuild/linux-mips64el': 0.25.8 - '@esbuild/linux-ppc64': 0.25.8 - '@esbuild/linux-riscv64': 0.25.8 - '@esbuild/linux-s390x': 0.25.8 - '@esbuild/linux-x64': 0.25.8 - '@esbuild/netbsd-arm64': 0.25.8 - '@esbuild/netbsd-x64': 0.25.8 - '@esbuild/openbsd-arm64': 0.25.8 - '@esbuild/openbsd-x64': 0.25.8 - '@esbuild/openharmony-arm64': 0.25.8 - '@esbuild/sunos-x64': 0.25.8 - '@esbuild/win32-arm64': 0.25.8 - '@esbuild/win32-ia32': 0.25.8 - '@esbuild/win32-x64': 0.25.8 + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 escalade@3.2.0: {} @@ -10196,34 +10156,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): + eslint-config-unjs@0.5.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@eslint/js': 9.32.0 - eslint: 9.32.0(jiti@2.5.1) - eslint-plugin-markdown: 5.1.0(eslint@9.32.0(jiti@2.5.1)) - eslint-plugin-unicorn: 59.0.1(eslint@9.32.0(jiti@2.5.1)) + '@eslint/js': 9.33.0 + eslint: 9.33.0(jiti@2.5.1) + eslint-plugin-markdown: 5.1.0(eslint@9.33.0(jiti@2.5.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.33.0(jiti@2.5.1)) globals: 16.3.0 - typescript: 5.8.3 - typescript-eslint: 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) + typescript: 5.9.2 + typescript-eslint: 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.32.0(jiti@2.5.1)): + eslint-plugin-markdown@5.1.0(eslint@9.33.0(jiti@2.5.1)): dependencies: - eslint: 9.32.0(jiti@2.5.1) + eslint: 9.33.0(jiti@2.5.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.32.0(jiti@2.5.1)): + eslint-plugin-unicorn@59.0.1(eslint@9.33.0(jiti@2.5.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 - core-js-compat: 3.44.0 - eslint: 9.32.0(jiti@2.5.1) + core-js-compat: 3.45.0 + eslint: 9.33.0(jiti@2.5.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.3.0 @@ -10245,16 +10205,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.32.0(jiti@2.5.1): + eslint@9.33.0(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.32.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.0 - '@eslint/core': 0.15.1 + '@eslint/config-helpers': 0.3.1 + '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.32.0 - '@eslint/plugin-kit': 0.3.4 + '@eslint/js': 9.33.0 + '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -10410,11 +10370,7 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.6(picomatch@4.0.2): - optionalDependencies: - picomatch: 4.0.2 - - fdir@6.4.6(picomatch@4.0.3): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 @@ -10425,7 +10381,7 @@ snapshots: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 - fetchdts@0.1.5: {} + fetchdts@0.1.6: {} figures@6.1.0: dependencies: @@ -10472,7 +10428,7 @@ snapshots: dependencies: magic-string: 0.30.17 mlly: 1.7.4 - rollup: 4.46.2 + rollup: 4.46.3 flat-cache@4.0.1: dependencies: @@ -10487,7 +10443,7 @@ snapshots: dependencies: tabbable: 6.2.0 - follow-redirects@1.15.9: {} + follow-redirects@1.15.11: {} foreground-child@3.3.1: dependencies: @@ -10514,10 +10470,10 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.3.0: + fs-extra@11.3.1: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 fs.realpath@1.0.0: {} @@ -10553,8 +10509,6 @@ snapshots: get-own-enumerable-keys@1.0.0: {} - get-package-name@2.2.0: {} - get-port-please@3.2.0: {} get-port@3.2.0: {} @@ -10586,7 +10540,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.1 pathe: 2.0.3 @@ -10657,18 +10611,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.1 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 - h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -10681,14 +10623,14 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.2(crossws@0.4.1(srvx@0.8.2)): + h3@2.0.0-beta.2(crossws@0.4.1(srvx@0.8.6)): dependencies: cookie-es: 2.0.0 - fetchdts: 0.1.5 + fetchdts: 0.1.6 rou3: 0.7.3 - srvx: 0.8.2 + srvx: 0.8.6 optionalDependencies: - crossws: 0.4.1(srvx@0.8.2) + crossws: 0.4.1(srvx@0.8.6) has-flag@4.0.0: {} @@ -10870,7 +10812,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.9 + follow-redirects: 1.15.11 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -10933,7 +10875,7 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.6.1: + ioredis@5.7.0: dependencies: '@ioredis/commands': 1.3.0 cluster-key-slot: 1.1.2 @@ -11077,13 +11019,13 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.30 debug: 4.4.1 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - istanbul-reports@3.1.7: + istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 @@ -11146,7 +11088,7 @@ snapshots: json-stringify-deterministic@1.0.12: {} - jsonfile@6.1.0: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -11257,7 +11199,7 @@ snapshots: dependencies: mlly: 1.7.4 pkg-types: 2.2.0 - quansync: 0.2.10 + quansync: 0.2.11 locate-path@6.0.0: dependencies: @@ -11331,11 +11273,11 @@ snapshots: magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 '@babel/types': 7.28.2 source-map-js: 1.2.1 @@ -11730,7 +11672,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250726.0: + miniflare@4.20250816.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11739,8 +11681,8 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.12.0 - workerd: 1.20250726.0 + undici: 7.14.0 + workerd: 1.20250816.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11780,13 +11722,13 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)): + mkdist@2.3.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 cssnano: 7.1.0(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.8 + esbuild: 0.25.9 jiti: 1.21.7 mlly: 1.7.4 pathe: 2.0.3 @@ -11796,8 +11738,8 @@ snapshots: semver: 7.7.2 tinyglobby: 0.2.14 optionalDependencies: - typescript: 5.8.3 - vue: 3.5.18(typescript@5.8.3) + typescript: 5.9.2 + vue: 3.5.18(typescript@5.9.2) mlly@1.7.4: dependencies: @@ -11845,18 +11787,18 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.12.4(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.30)(xml2js@0.6.2): + nitropack@2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.46.2) - '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) - '@rollup/plugin-inject': 5.0.5(rollup@4.46.2) - '@rollup/plugin-json': 6.1.0(rollup@4.46.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) - '@rollup/plugin-terser': 0.4.4(rollup@4.46.2) - '@vercel/nft': 0.29.4(rollup@4.46.2) + '@netlify/functions': 3.1.10(rollup@4.46.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.3) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.3) + '@rollup/plugin-inject': 5.0.5(rollup@4.46.3) + '@rollup/plugin-json': 6.1.0(rollup@4.46.3) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.3) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.3) + '@rollup/plugin-terser': 0.4.4(rollup@4.46.3) + '@vercel/nft': 0.29.4(rollup@4.46.3) archiver: 7.0.1 c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 @@ -11871,16 +11813,16 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.8 + esbuild: 0.25.9 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 globby: 14.1.0 gzip-size: 7.0.0 - h3: 1.15.3 + h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.6.1 + ioredis: 5.7.0 jiti: 2.5.1 klona: 2.0.6 knitwork: 1.2.0 @@ -11889,8 +11831,8 @@ snapshots: magicast: 0.3.5 mime: 4.0.7 mlly: 1.7.4 - node-fetch-native: 1.6.6 - node-mock-http: 1.0.1 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.2 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -11898,8 +11840,8 @@ snapshots: pkg-types: 2.2.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.46.2 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.30)(rollup@4.46.2) + rollup: 4.46.3 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.33)(rollup@4.46.3) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11910,12 +11852,12 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.18 + unenv: 2.0.0-rc.19 unimport: 5.2.0 - unplugin-utils: 0.2.4 - unstorage: 1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.6.1) + unplugin-utils: 0.2.5 + unstorage: 1.16.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 - unwasm: 0.3.9 + unwasm: 0.3.11 youch: 4.1.0-beta.8 youch-core: 0.3.3 optionalDependencies: @@ -11957,7 +11899,7 @@ snapshots: node-domexception@1.0.0: {} - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} node-fetch@2.7.0: dependencies: @@ -11973,15 +11915,13 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.1: {} - node-mock-http@1.0.2: {} node-releases@2.0.19: {} node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.28.0 + '@babel/parser': 7.28.3 node-stream-zip@1.15.0: {} @@ -12033,7 +11973,7 @@ snapshots: ofetch@1.4.1: dependencies: destr: 2.0.5 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ufo: 1.6.1 ohash@2.0.11: {} @@ -12234,8 +12174,6 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.2: {} - picomatch@4.0.3: {} pkg-types@1.3.1: @@ -12260,7 +12198,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -12268,7 +12206,7 @@ snapshots: postcss-convert-values@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12297,7 +12235,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -12317,7 +12255,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12364,7 +12302,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12386,7 +12324,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12452,12 +12390,12 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.8.3) - detective-vue2: 2.2.0(typescript@5.8.3) + detective-typescript: 14.0.0(typescript@5.9.2) + detective-vue2: 2.2.0(typescript@5.9.2) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12467,7 +12405,7 @@ snapshots: pretty-bytes@6.1.1: {} - pretty-bytes@7.0.0: {} + pretty-bytes@7.0.1: {} pretty-ms@7.0.1: dependencies: @@ -12513,26 +12451,26 @@ snapshots: dependencies: side-channel: 1.1.0 - quansync@0.2.10: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.18(typescript@5.8.3)): + radix-vue@1.9.17(vue@3.5.18(typescript@5.9.2)): dependencies: '@floating-ui/dom': 1.7.3 - '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.8.3)) + '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) '@internationalized/date': 3.8.2 '@internationalized/number': 3.6.4 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.8.3)) - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.8.3)) - '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.8.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.9.2)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' @@ -12745,70 +12683,70 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.30: + rolldown@1.0.0-beta.33: dependencies: - '@oxc-project/runtime': 0.78.0 - '@oxc-project/types': 0.78.0 - '@rolldown/pluginutils': 1.0.0-beta.30 + '@oxc-project/runtime': 0.82.2 + '@oxc-project/types': 0.82.2 + '@rolldown/pluginutils': 1.0.0-beta.33 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.30 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.30 - '@rolldown/binding-darwin-x64': 1.0.0-beta.30 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.30 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.30 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.30 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.30 - '@rolldown/binding-linux-arm64-ohos': 1.0.0-beta.30 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.30 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.30 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.30 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.30 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.30 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.30 - - rollup-plugin-dts@6.2.1(rollup@4.46.2)(typescript@5.8.3): + '@rolldown/binding-android-arm64': 1.0.0-beta.33 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.33 + '@rolldown/binding-darwin-x64': 1.0.0-beta.33 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.33 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 + + rollup-plugin-dts@6.2.3(rollup@4.46.3)(typescript@5.9.2): dependencies: magic-string: 0.30.17 - rollup: 4.46.2 - typescript: 5.8.3 + rollup: 4.46.3 + typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.30)(rollup@4.46.2): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.33)(rollup@4.46.3): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.30 - rollup: 4.46.2 + rolldown: 1.0.0-beta.33 + rollup: 4.46.3 - rollup@4.46.2: + rollup@4.46.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.2 - '@rollup/rollup-android-arm64': 4.46.2 - '@rollup/rollup-darwin-arm64': 4.46.2 - '@rollup/rollup-darwin-x64': 4.46.2 - '@rollup/rollup-freebsd-arm64': 4.46.2 - '@rollup/rollup-freebsd-x64': 4.46.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 - '@rollup/rollup-linux-arm-musleabihf': 4.46.2 - '@rollup/rollup-linux-arm64-gnu': 4.46.2 - '@rollup/rollup-linux-arm64-musl': 4.46.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 - '@rollup/rollup-linux-ppc64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-musl': 4.46.2 - '@rollup/rollup-linux-s390x-gnu': 4.46.2 - '@rollup/rollup-linux-x64-gnu': 4.46.2 - '@rollup/rollup-linux-x64-musl': 4.46.2 - '@rollup/rollup-win32-arm64-msvc': 4.46.2 - '@rollup/rollup-win32-ia32-msvc': 4.46.2 - '@rollup/rollup-win32-x64-msvc': 4.46.2 + '@rollup/rollup-android-arm-eabi': 4.46.3 + '@rollup/rollup-android-arm64': 4.46.3 + '@rollup/rollup-darwin-arm64': 4.46.3 + '@rollup/rollup-darwin-x64': 4.46.3 + '@rollup/rollup-freebsd-arm64': 4.46.3 + '@rollup/rollup-freebsd-x64': 4.46.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.3 + '@rollup/rollup-linux-arm-musleabihf': 4.46.3 + '@rollup/rollup-linux-arm64-gnu': 4.46.3 + '@rollup/rollup-linux-arm64-musl': 4.46.3 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.3 + '@rollup/rollup-linux-ppc64-gnu': 4.46.3 + '@rollup/rollup-linux-riscv64-gnu': 4.46.3 + '@rollup/rollup-linux-riscv64-musl': 4.46.3 + '@rollup/rollup-linux-s390x-gnu': 4.46.3 + '@rollup/rollup-linux-x64-gnu': 4.46.3 + '@rollup/rollup-linux-x64-musl': 4.46.3 + '@rollup/rollup-win32-arm64-msvc': 4.46.3 + '@rollup/rollup-win32-ia32-msvc': 4.46.3 + '@rollup/rollup-win32-x64-msvc': 4.46.3 fsevents: 2.3.3 rou3@0.7.3: {} @@ -13016,18 +12954,18 @@ snapshots: spdx-correct@3.2.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 + spdx-license-ids: 3.0.22 spdx-exceptions@2.5.0: {} spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 + spdx-license-ids: 3.0.22 - spdx-license-ids@3.0.21: {} + spdx-license-ids@3.0.22: {} - srvx@0.8.2: + srvx@0.8.6: dependencies: cookie-es: 2.0.0 @@ -13050,7 +12988,7 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.6.1 string-width@4.2.3: dependencies: @@ -13095,7 +13033,7 @@ snapshots: strip-ansi@7.1.0: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.0 strip-final-newline@2.0.0: {} @@ -13121,13 +13059,13 @@ snapshots: stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 postcss: 8.5.6 postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} - supports-color@10.0.0: {} + supports-color@10.2.0: {} supports-color@7.2.0: dependencies: @@ -13155,7 +13093,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.1.11: {} + tailwindcss@4.1.12: {} tar-fs@2.1.3: dependencies: @@ -13189,7 +13127,7 @@ snapshots: terser@5.43.1: dependencies: - '@jridgewell/source-map': 0.3.10 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -13218,7 +13156,7 @@ snapshots: tinyglobby@0.2.14: dependencies: - fdir: 6.4.6(picomatch@4.0.3) + fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 tinypool@1.1.1: {} @@ -13233,13 +13171,13 @@ snapshots: tmp-promise@3.0.3: dependencies: - tmp: 0.2.3 + tmp: 0.2.5 tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - tmp@0.2.3: {} + tmp@0.2.5: {} to-regex-range@5.0.1: dependencies: @@ -13259,9 +13197,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.8.3): + ts-api-utils@2.1.0(typescript@5.9.2): dependencies: - typescript: 5.8.3 + typescript: 5.9.2 ts-deepmerge@7.0.3: {} @@ -13281,51 +13219,51 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3): + typescript-eslint@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3))(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/parser': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.38.0(eslint@9.32.0(jiti@2.5.1))(typescript@5.8.3) - eslint: 9.32.0(jiti@2.5.1) - typescript: 5.8.3 + '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + eslint: 9.33.0(jiti@2.5.1) + typescript: 5.9.2 transitivePeerDependencies: - supports-color - typescript@5.8.3: {} + typescript@5.9.2: {} ufo@1.6.1: {} ultrahtml@1.6.0: {} - unbuild@3.6.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)): + unbuild@3.6.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.46.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.2) - '@rollup/plugin-json': 6.1.0(rollup@4.46.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.2) - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.46.3) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.3) + '@rollup/plugin-json': 6.1.0(rollup@4.46.3) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.3) + '@rollup/plugin-replace': 6.0.2(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.46.3) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.8 + esbuild: 0.25.9 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.5.1 magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.8.3)(vue@3.5.18(typescript@5.8.3)) + mkdist: 2.3.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) mlly: 1.7.4 pathe: 2.0.3 pkg-types: 2.2.0 - pretty-bytes: 7.0.0 - rollup: 4.46.2 - rollup-plugin-dts: 6.2.1(rollup@4.46.2)(typescript@5.8.3) + pretty-bytes: 7.0.1 + rollup: 4.46.3 + rollup-plugin-dts: 6.2.3(rollup@4.46.3)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 transitivePeerDependencies: - sass - vue @@ -13339,21 +13277,13 @@ snapshots: acorn: 8.15.0 estree-walker: 3.0.3 magic-string: 0.30.17 - unplugin: 2.3.5 + unplugin: 2.3.6 undici-types@6.21.0: {} - undici-types@7.8.0: {} + undici-types@7.10.0: {} - undici@7.12.0: {} - - unenv@2.0.0-rc.18: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 + undici@7.14.0: {} unenv@2.0.0-rc.19: dependencies: @@ -13398,8 +13328,8 @@ snapshots: scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.14 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 + unplugin: 2.3.6 + unplugin-utils: 0.2.5 unist-util-find-after@5.0.0: dependencies: @@ -13441,37 +13371,33 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.2.4: + unplugin-utils@0.2.5: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin@1.16.1: - dependencies: - acorn: 8.15.0 - webpack-virtual-modules: 0.6.2 - - unplugin@2.3.5: + unplugin@2.3.6: dependencies: + '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.16.1(@azure/identity@4.10.2)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.6.1): + unstorage@1.16.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.10.2 + '@azure/identity': 4.11.1 '@netlify/blobs': 10.0.8 db0: 0.3.2 - ioredis: 5.6.1 + ioredis: 5.7.0 untun@0.1.3: dependencies: @@ -13487,25 +13413,25 @@ snapshots: knitwork: 1.2.0 scule: 1.3.0 - unwasm@0.3.9: + unwasm@0.3.11: dependencies: knitwork: 1.2.0 magic-string: 0.30.17 mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 - unplugin: 1.16.1 + pathe: 2.0.3 + pkg-types: 2.2.0 + unplugin: 2.3.6 - update-browserslist-db@1.1.3(browserslist@4.25.1): + update-browserslist-db@1.1.3(browserslist@4.25.3): dependencies: - browserslist: 4.25.1 + browserslist: 4.25.3 escalade: 3.2.0 picocolors: 1.1.1 update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.4.1 + chalk: 5.6.0 configstore: 7.0.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 @@ -13555,13 +13481,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13576,47 +13502,32 @@ snapshots: - tsx - yaml - vite@7.0.2(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): + vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): dependencies: - esbuild: 0.25.8 - fdir: 6.4.6(picomatch@4.0.2) - picomatch: 4.0.2 - postcss: 8.5.6 - rollup: 4.46.2 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 24.1.0 - fsevents: 2.3.3 - jiti: 2.5.1 - terser: 5.43.1 - yaml: 2.8.0 - - vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): - dependencies: - esbuild: 0.25.8 - fdir: 6.4.6(picomatch@4.0.3) + esbuild: 0.25.9 + fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.46.2 + rollup: 4.46.3 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.1.0 + '@types/node': 24.3.0 fsevents: 2.3.3 jiti: 2.5.1 terser: 5.43.1 - yaml: 2.8.0 + yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0)) + '@vitest/mocker': 3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.2.1 + chai: 5.3.1 debug: 4.4.1 expect-type: 1.2.2 magic-string: 0.30.17 @@ -13628,13 +13539,13 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.0.6(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) - vite-node: 3.2.4(@types/node@24.1.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.0) + vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.1.0 + '@types/node': 24.3.0 transitivePeerDependencies: - jiti - less @@ -13649,26 +13560,28 @@ snapshots: - tsx - yaml - vue-demi@0.14.10(vue@3.5.18(typescript@5.8.3)): + vue-component-type-helpers@3.0.5: {} + + vue-demi@0.14.10(vue@3.5.18(typescript@5.9.2)): dependencies: - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) - vue-router@4.5.1(vue@3.5.18(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.18(typescript@5.8.3) + vue: 3.5.18(typescript@5.9.2) vue-sonner@1.3.2: {} - vue@3.5.18(typescript@5.8.3): + vue@3.5.18(typescript@5.9.2): dependencies: '@vue/compiler-dom': 3.5.18 '@vue/compiler-sfc': 3.5.18 '@vue/runtime-dom': 3.5.18 - '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.8.3)) + '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.2)) '@vue/shared': 3.5.18 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 w3c-keyname@2.2.8: {} @@ -13738,26 +13651,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250726.0: + workerd@1.20250816.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250726.0 - '@cloudflare/workerd-darwin-arm64': 1.20250726.0 - '@cloudflare/workerd-linux-64': 1.20250726.0 - '@cloudflare/workerd-linux-arm64': 1.20250726.0 - '@cloudflare/workerd-windows-64': 1.20250726.0 + '@cloudflare/workerd-darwin-64': 1.20250816.0 + '@cloudflare/workerd-darwin-arm64': 1.20250816.0 + '@cloudflare/workerd-linux-64': 1.20250816.0 + '@cloudflare/workerd-linux-arm64': 1.20250816.0 + '@cloudflare/workerd-windows-64': 1.20250816.0 - wrangler@4.26.1(@cloudflare/workers-types@4.20250730.0): + wrangler@4.31.0(@cloudflare/workers-types@4.20250819.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.5.0(unenv@2.0.0-rc.19)(workerd@1.20250726.0) + '@cloudflare/unenv-preset': 2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250726.0 + miniflare: 4.20250816.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.19 - workerd: 1.20250726.0 + workerd: 1.20250816.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250730.0 + '@cloudflare/workers-types': 4.20250819.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13814,6 +13727,8 @@ snapshots: yaml@2.8.0: {} + yaml@2.8.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: From b8658302db5d73bb0ab240971b4aae90a31f3745 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 19 Aug 2025 14:42:14 +0200 Subject: [PATCH 164/833] fix(dev): remove base when handling static assets with base --- src/dev/server.ts | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/src/dev/server.ts b/src/dev/server.ts index faa6c10276..fec16b54bd 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -13,7 +13,14 @@ import type { WorkerAddress, } from "nitro/types"; -import { H3, HTTPError, defineHandler, fromNodeHandler } from "h3"; +import { + H3, + HTTPError, + defineHandler, + fromNodeHandler, + withBase, + type EventHandler, +} from "h3"; import { toNodeHandler } from "srvx/node"; import devErrorHandler, { defaultHandler as devErrorHandlerInternal, @@ -291,11 +298,14 @@ export class NitroDevServer implements DevRPCHooks { "**" ); // TODO: serve placeholder as fallback - app.use( - assetRoute, + let handler: EventHandler = fromNodeHandler( // @ts-expect-error (HTTP2 types) - fromNodeHandler(serveStatic(asset.dir, { dotfiles: "allow" })) + serveStatic(asset.dir, { dotfiles: "allow" }) ); + if (asset.baseURL?.length || 0 > 1) { + handler = withBase(asset.baseURL!, handler); + } + app.use(assetRoute, handler); } // User defined dev proxy From 3680160ea1f9414156f6bbe8af61d6f0ba315e42 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 19 Aug 2025 15:09:27 +0200 Subject: [PATCH 165/833] chore: update h3 to beta.3 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- src/dev/server.ts | 2 +- src/runtime/internal/app.ts | 2 +- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index e892672d8d..23f2b52f2d 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "fs-extra": "^11.3.1", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "2.0.0-beta.2", + "h3": "2.0.0-beta.3", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f4e779461e..b14c4420d2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,8 +103,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: 2.0.0-beta.2 - version: 2.0.0-beta.2(crossws@0.4.1(srvx@0.8.6)) + specifier: 2.0.0-beta.3 + version: 2.0.0-beta.3(crossws@0.4.1(srvx@0.8.6)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -3962,8 +3962,8 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.0-beta.2: - resolution: {integrity: sha512-OhNyXpQoYbPVJelgKRGF/6mQxV8I2jyfueN0Q9F0D/j4qBXpu8A4bKp5MPTYH7AwmkP1hUi3o4JvjIxrFmwpDg==} + h3@2.0.0-beta.3: + resolution: {integrity: sha512-AW9ry5z/YOmzuY0R1jk5jwc7jkGkeSOzyQ0+4qzVGdqY6I2JrslzKjAmcqUjfB6f+kdyIvUGOompt/Dl3MI+FA==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -10623,7 +10623,7 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.2(crossws@0.4.1(srvx@0.8.6)): + h3@2.0.0-beta.3(crossws@0.4.1(srvx@0.8.6)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.6 diff --git a/src/dev/server.ts b/src/dev/server.ts index fec16b54bd..179c9af46d 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -115,7 +115,7 @@ export class NitroDevServer implements DevRPCHooks { // #region Public Methods - fetch(req: Request): Promise { + fetch(req: Request): Response | Promise { return this.#app.fetch(req); } diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index da64be5f76..cb7042d6b7 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -87,7 +87,7 @@ function createNitroApp(): NitroApp { init?: RequestInit, ctx?: H3EventContext ) => { - return Promise.resolve(h3App._fetch(input, init, ctx)); + return Promise.resolve(h3App.request(input, init, ctx)); }; const hybridFetch: typeof fetch = (input, init) => { From 6e652378875d21c80b27acd1404e0fc62097d511 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 21:22:48 +0200 Subject: [PATCH 166/833] feat: support vite as prod builder allows easier testing vite prod via nitro classic build flow --- src/build/build.ts | 4 ++++ src/build/vite/build.ts | 16 ++++++++++++++ src/build/vite/plugin.ts | 38 +++++++++++++++++---------------- src/build/vite/prod.ts | 10 +-------- src/build/vite/types.ts | 5 +++++ src/config/resolvers/builder.ts | 10 ++++++++- src/types/config.ts | 2 +- 7 files changed, 56 insertions(+), 29 deletions(-) create mode 100644 src/build/vite/build.ts diff --git a/src/build/build.ts b/src/build/build.ts index 6e9ab9087a..499ecf35fa 100644 --- a/src/build/build.ts +++ b/src/build/build.ts @@ -10,6 +10,10 @@ export async function build(nitro: Nitro) { const { rolldownBuild } = await import("./rolldown/build"); return rolldownBuild(nitro); } + case "vite": { + const { viteBuild } = await import("./vite/build"); + return viteBuild(nitro); + } default: { throw new Error(`Unknown builder: ${nitro.options.builder}`); } diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts new file mode 100644 index 0000000000..847d020c57 --- /dev/null +++ b/src/build/vite/build.ts @@ -0,0 +1,16 @@ +import type { Nitro } from "nitro/types"; +import { nitro as nitroPlugin } from "./plugin"; + +export async function viteBuild(nitro: Nitro) { + if (nitro.options.dev) { + throw new Error( + "Nitro vite builder is not supported in development mode. Please use `vite dev` instead." + ); + } + const { createBuilder } = await import("vite"); + const builder = await createBuilder({ + base: nitro.options.rootDir, + plugins: [nitroPlugin({ _nitro: nitro })], + }); + await builder.buildApp(); +} diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 6c1517441f..99cd0cce6c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -4,7 +4,7 @@ import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { join, resolve, relative } from "pathe"; import { createNitro, prepare } from "../.."; import { getViteRollupConfig } from "./rollup"; -import { buildProduction, prodEntry } from "./prod"; +import { buildEnvironments, prodEntry } from "./prod"; import { createNitroEnvironment, createServiceEnvironments } from "./env"; import { configureViteDevServer } from "./dev"; import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; @@ -39,23 +39,25 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { // Extend vite config before it's resolved async config(userConfig, configEnv) { // Initialize a new Nitro instance - ctx.nitro = await createNitro({ - dev: configEnv.mode === "development", - rootDir: userConfig.root, - compatibilityDate: "latest", - imports: false, - typescript: { - generateRuntimeConfigTypes: false, - generateTsConfig: false, - }, - handlers: [ - { - route: "/**", - handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), + ctx.nitro = + ctx.pluginConfig._nitro || + (await createNitro({ + dev: configEnv.mode === "development", + rootDir: userConfig.root, + compatibilityDate: "latest", + imports: false, + typescript: { + generateRuntimeConfigTypes: false, + generateTsConfig: false, }, - ], - ...ctx.pluginConfig.config, - }); + handlers: [ + { + route: "/**", + handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), + }, + ], + ...ctx.pluginConfig.config, + })); // Auto config default (ssr) service if (!ctx.pluginConfig.services?.ssr) { @@ -149,7 +151,7 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { buildApp: { order: "post", handler(builder) { - return buildProduction(ctx, builder); + return buildEnvironments(ctx, builder); }, }, diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 7ea7678837..94410d7619 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -6,7 +6,7 @@ import { formatCompatibilityDate } from "compatx"; import { copyPublicAssets, prerender } from "../.."; import { nitroServerName } from "../../utils/nitro"; -export async function buildOtherEnvironments( +export async function buildEnvironments( ctx: NitroPluginContext, builder: ViteBuilder ) { @@ -33,14 +33,6 @@ export async function buildOtherEnvironments( nitro.logger.start(`Building \`${fmtName}\`...`); await builder.build(env); } -} -export async function buildProduction( - ctx: NitroPluginContext, - builder: ViteBuilder -) { - const nitro = ctx.nitro!; - - await buildOtherEnvironments(ctx, builder); nitro.logger.start( `Building \`${nitroServerName(nitro)}\` (preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index d528bd8bf0..9753521a7e 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -12,6 +12,11 @@ export interface NitroPluginConfig { * **Note:** You can use top level `environments` with same keys to extend environment configurations. */ services?: Record; + + /** + * @internal Pre-initialized Nitro instance. + */ + _nitro?: Nitro; } export interface ServiceConfig { diff --git a/src/config/resolvers/builder.ts b/src/config/resolvers/builder.ts index 3c8491c586..bee4ee39ff 100644 --- a/src/config/resolvers/builder.ts +++ b/src/config/resolvers/builder.ts @@ -13,9 +13,17 @@ export async function resolveBuilder(options: NitroOptions) { `Builder "rolldown" is not available. Make sure to install "rolldown" package.` ); } + } else if (options.builder === "vite") { + try { + await import("vite"); + } catch { + throw new Error( + `Builder "vite" is not available. Make sure to install "vite" package.` + ); + } } - if (!["rollup", "rolldown"].includes(options.builder!)) { + if (!["rollup", "rolldown", "vite"].includes(options.builder!)) { throw new Error(`Builder "${options.builder}" is not supported.`); } } diff --git a/src/types/config.ts b/src/types/config.ts index ae73ec9003..2babb4442b 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -200,7 +200,7 @@ export interface NitroOptions extends PresetOptions { }; // Rollup - builder?: "rollup" | "rolldown"; + builder?: "rollup" | "rolldown" | "vite"; rollupConfig?: RollupConfig; entry: string; unenv: UnenvPreset[]; From 3be87a5f7aae306695621c94a710711158d5fe4f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 23:05:31 +0200 Subject: [PATCH 167/833] chore: update ci (#3543) --- .github/workflows/ci.yml | 67 ++++++++++++++-------------------------- .nvmrc | 1 + package.json | 3 +- 3 files changed, 25 insertions(+), 46 deletions(-) create mode 100644 .nvmrc diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19bf95b538..1f6c93c8fa 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,32 +1,11 @@ name: ci on: - push: - branches: - - v2 - - v3 - pull_request: - branches: - - v2 - - v3 + push: { branches: [v2, v3] } + pull_request: { branches: [v2, v3] } jobs: - lint: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - run: npm i -g --force corepack && corepack enable - - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: pnpm - - run: pnpm install - - run: pnpm stub - - run: pnpm lint - - ci: + tests: runs-on: ${{ matrix.os }} strategy: matrix: @@ -34,35 +13,35 @@ jobs: steps: - uses: actions/checkout@v4 - with: - fetch-depth: 0 - run: npm i -g --force corepack && corepack enable - uses: actions/setup-node@v4 - with: - node-version: 22 - cache: pnpm + with: { node-version: lts/*, cache: pnpm } - uses: oven-sh/setup-bun@v2 if: ${{ matrix.os != 'windows-latest' }} - with: - bun-version: latest + with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: - deno-version: v2.x + with: { deno-version: v2.x } - run: pnpm install + - run: pnpm stub && pnpm lint + if: ${{ matrix.os != 'windows-latest' }} - run: pnpm test:types if: ${{ matrix.os != 'windows-latest' }} - run: pnpm build - run: pnpm vitest --coverage - env: - NODE_OPTIONS: --experimental-vm-modules --enable-source-maps # - uses: codecov/codecov-action@v3 - - name: Release Nightly - if: | - github.event_name == 'push' && - !contains(github.event.head_commit.message, '[skip-release]') && - !startsWith(github.event.head_commit.message, 'chore') && - !startsWith(github.event.head_commit.message, 'docs') - run: ./scripts/release-nightly.sh - env: - NODE_AUTH_TOKEN: ${{secrets.NODE_AUTH_TOKEN}} + + publish: + runs-on: ubuntu-latest + permissions: { id-token: write, contents: read } + needs: tests + if: contains('refs/heads/v2,refs/heads/v3', github.ref) && github.event_name == 'push' + steps: + - uses: actions/checkout@v4 + with: { fetch-depth: 0 } + - run: npm i -fg corepack && corepack enable + - uses: actions/setup-node@v4 + with: { node-version: lts/*, cache: "pnpm" } + - run: pnpm install + - run: pnpm changelogen --bump --canary nightly + - run: npm i -g npm@latest && npm publish --tag latest diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000000..b009dfb9d9 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +lts/* diff --git a/package.json b/package.json index 23f2b52f2d..97fdbc68d3 100644 --- a/package.json +++ b/package.json @@ -32,12 +32,11 @@ "dev:build": "pnpm -C playground build", "dev:start": "node playground/.output/server/index.mjs", "gen-mirror": "pnpm jiti scripts/gen-mirror.ts", - "gen-node-compat": "pnpm node-ts scripts/gen-node-compat.ts", + "gen-node-compat": "node scripts/gen-node-compat.ts", "gen-presets": "pnpm jiti scripts/gen-presets.ts", "lint": "eslint --cache . && prettier -c .", "lint:fix": "automd && eslint --cache --fix . && prettier -w .", "nitro": "jiti ./src/cli/index.ts", - "node-ts": "node --disable-warning=ExperimentalWarning --experimental-strip-types", "prepack": "pnpm build", "release": "pnpm test && pnpm build && changelogen --release && pnpm publish && git push --follow-tags", "stub": "unbuild --stub", From 43a2aa565639c89850eceab76a6a3369584636eb Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 23:23:36 +0200 Subject: [PATCH 168/833] fix(rolldown): resolve relative paths from virtuals --- src/build/rolldown/config.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 6bb4232407..4c7d7f3adc 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -24,6 +24,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ] as const; const config = { + cwd: nitro.options.rootDir, input: nitro.options.entry, external: [ ...base.env.external, @@ -137,10 +138,16 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { if (internalRes) { return internalRes; } - return resolveModulePath(id, { - from: [nitro.options.rootDir, import.meta.url], - try: true, - }); + return ( + resolveModulePath(id, { + from: [nitro.options.rootDir, import.meta.url], + try: true, + }) || + resolveModulePath("./" + id, { + from: [nitro.options.rootDir, import.meta.url], + try: true, + }) + ); } }, }); From bc647b03e4bc10f988b2b10554f7c59c0abba0b8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 23:32:02 +0200 Subject: [PATCH 169/833] fix(rolldown): alternative regex for raw skip --- src/build/plugins/replace.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/build/plugins/replace.ts b/src/build/plugins/replace.ts index c37f904f42..2fa66eed44 100644 --- a/src/build/plugins/replace.ts +++ b/src/build/plugins/replace.ts @@ -2,7 +2,7 @@ import _replace from "@rollup/plugin-replace"; import type { RollupReplaceOptions } from "@rollup/plugin-replace"; import type { Plugin } from "rollup"; -const NO_REPLACE_RE = /ROLLUP_NO_REPLACE/; +const NO_REPLACE_RE = /ROLLUP_NO_REPLACE|\\0raw:/; export function replace(options: RollupReplaceOptions): Plugin { const _plugin = _replace(options); @@ -11,6 +11,7 @@ export function replace(options: RollupReplaceOptions): Plugin { // https://github.com/rollup/plugins/blob/master/packages/replace/src/index.js#L94 renderChunk(code, chunk, options) { if (!NO_REPLACE_RE.test(code)) { + console.log("Transforming chunk:", chunk.fileName); // prettier-ignore // @ts-ignore return (_plugin.renderChunk as () => any).call(this, code, chunk, options ); From e82ccb148ab2e2d1f33330ce6a95fb1bf7144de1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 23:37:08 +0200 Subject: [PATCH 170/833] fix(rolldown): jsx compatible with rollup/esbuild --- src/build/rolldown/config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 4c7d7f3adc..06d9190f33 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -52,7 +52,11 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, // @ts-expect-error (readonly values) inject: base.env.inject, - jsx: "react-jsx", + jsx: { + mode: "classic", + factory: nitro.options.esbuild?.options?.jsxFactory, + fragment: nitro.options.esbuild?.options?.jsxFragment, + }, onwarn(warning, warn) { if ( !["CIRCULAR_DEPENDENCY", "EVAL"].includes(warning.code || "") && From 0c7e1c3ea1921eaf8f1ea369c6f1e0e941a57ba1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 23:40:13 +0200 Subject: [PATCH 171/833] test: add todo for rolldown bundling absolute aliases --- test/presets/node.test.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/test/presets/node.test.ts b/test/presets/node.test.ts index 2bef1393d6..6c6ecc4d6f 100644 --- a/test/presets/node.test.ts +++ b/test/presets/node.test.ts @@ -38,8 +38,13 @@ describe("nitro:preset:node-middleware", async () => { expect( existsSync(resolve(serverNodeModules, "@fixture/nitro-utils/extra.mjs")) ).toBe(true); - expect( - existsSync(resolve(serverNodeModules, "@fixture/nitro-utils/extra2.mjs")) - ).toBe(true); + if (ctx.nitro?.options.builder !== "rolldown") { + // TODO: Rolldown bundles absolute aliases? + expect( + existsSync( + resolve(serverNodeModules, "@fixture/nitro-utils/extra2.mjs") + ) + ).toBe(true); + } }); }); From 22e9e164bfd4d251af4d97a47600299281551f4b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 21 Aug 2025 23:51:46 +0200 Subject: [PATCH 172/833] chore: remove extra log --- src/build/plugins/replace.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/build/plugins/replace.ts b/src/build/plugins/replace.ts index 2fa66eed44..7a0ccfd71b 100644 --- a/src/build/plugins/replace.ts +++ b/src/build/plugins/replace.ts @@ -11,7 +11,6 @@ export function replace(options: RollupReplaceOptions): Plugin { // https://github.com/rollup/plugins/blob/master/packages/replace/src/index.js#L94 renderChunk(code, chunk, options) { if (!NO_REPLACE_RE.test(code)) { - console.log("Transforming chunk:", chunk.fileName); // prettier-ignore // @ts-ignore return (_plugin.renderChunk as () => any).call(this, code, chunk, options ); From cd70a83bf30f2d1a185d8f3ce031f0644f45372f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 22 Aug 2025 00:18:42 +0200 Subject: [PATCH 173/833] fix(rolldown): inherit rollup config --- src/build/plugins.ts | 3 +++ src/build/rolldown/config.ts | 10 ++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 04fed2e131..b33bce215d 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -105,6 +105,9 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push({ name: "no-externals", async resolveId(id, importer, resolveOpts) { + if (resolveOpts.custom?.skipNoExternals) { + return; + } id = base.aliases[id] || id; if ( base.env.external.includes(id) || diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 06d9190f33..caafad9f6d 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -9,6 +9,7 @@ import { baseBuildConfig } from "../config"; import { baseBuildPlugins } from "../plugins"; import { replace } from "../plugins/replace"; import { builtinModules } from "node:module"; +import { defu } from "defu"; export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const base = baseBuildConfig(nitro); @@ -23,7 +24,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ["\0", "virtual"], ] as const; - const config = { + let config = { cwd: nitro.options.rootDir, input: nitro.options.entry, external: [ @@ -138,7 +139,10 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { name: "nitro:rolldown-resolves", async resolveId(id, parent, options) { if (parent?.startsWith("\0virtual:#nitro-internal-virtual")) { - const internalRes = await this.resolve(id, import.meta.url, options); + const internalRes = await this.resolve(id, import.meta.url, { + ...options, + custom: { ...options.custom, skipNoExternals: true }, + }); if (internalRes) { return internalRes; } @@ -156,5 +160,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, }); + config = defu(nitro.options.rollupConfig as any, config); + return config as RolldownOptions; }; From 312694f7a4a3d3a906cecc539d2b44cf6859cf99 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 22 Aug 2025 00:31:34 +0200 Subject: [PATCH 174/833] fix(vite): disable prerendering until supported --- src/build/vite/prod.ts | 3 ++- src/prerender/prerender.ts | 7 +++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 94410d7619..d380d00495 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -49,7 +49,8 @@ export async function buildEnvironments( await copyPublicAssets(nitro); // Prerender routes if configured - await prerender(nitro); + // TODO + // await prerender(nitro); // Build the Nitro server bundle await builder.build(builder.environments.nitro); diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index 07c54f8962..f6723aef55 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -35,6 +35,13 @@ export async function prerender(nitro: Nitro) { return; } + if (nitro.options.builder === "vite") { + nitro.logger.warn( + "Skipping prerender since not supported with vite builder yet..." + ); + return; + } + // Initial list of routes to prerender const routes = new Set(nitro.options.prerender.routes); From 7cba3223aae8579407b4c3403dd1ee4b9adbd54a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 22 Aug 2025 00:33:49 +0200 Subject: [PATCH 175/833] fix(vite): resolve relative paths from virtual modules in nitro env --- src/build/vite/plugin.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 99cd0cce6c..2259821fcc 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -282,6 +282,27 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { }) ); } + + // Resolve relative paths from virtual modules + if (importer?.startsWith("\0virtual:#nitro-internal-virtual")) { + const internalRes = await this.resolve(id, import.meta.url, { + ...options, + custom: { ...options.custom, skipNoExternals: true }, + }); + if (internalRes) { + return internalRes; + } + return ( + resolveModulePath(id, { + from: [ctx.nitro!.options.rootDir, import.meta.url], + try: true, + }) || + resolveModulePath("./" + id, { + from: [ctx.nitro!.options.rootDir, import.meta.url], + try: true, + }) + ); + } }, }, From fa3fb207dbc75bd137dc20541d0969cedfb89a29 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 22 Aug 2025 00:45:46 +0200 Subject: [PATCH 176/833] refactor(vite): remove extra resolve seems rollup plugins issue somehow fixed --- src/build/vite/plugin.ts | 25 ------------------------- 1 file changed, 25 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 2259821fcc..8b5a6721c3 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -248,21 +248,6 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { return id; } - // Run through rollup compatible plugins to resolve virtual modules - for (const plugin of ctx.rollupConfig!.config - .plugins as RollupPlugin[]) { - if (typeof plugin.resolveId !== "function") continue; - const resolved = await plugin.resolveId.call( - this, - id, - importer, - options - ); - if (resolved) { - return resolved; - } - } - // Resolve built-in deps if ( runtimeDependencies.some( @@ -325,16 +310,6 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { } return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; } - - // Run through rollup compatible plugins to load virtual modules - for (const plugin of ctx.rollupConfig!.config - .plugins as RollupPlugin[]) { - if (typeof plugin.load !== "function") continue; - const resolved = await plugin.load.call(this, id); - if (resolved) { - return resolved; - } - } }, }, }; From 7ca0d298f32c4c5871969f47884a7a95835bf0f4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 26 Aug 2025 20:27:46 +0200 Subject: [PATCH 177/833] chore: update deps --- package.json | 34 +- pnpm-lock.yaml | 1617 ++++++++++++++++++++++++------------------------ 2 files changed, 828 insertions(+), 823 deletions(-) diff --git a/package.json b/package.json index 97fdbc68d3..375314215f 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", - "@vercel/nft": "^0.30.0", + "@vercel/nft": "^0.30.1", "c12": "^3.2.0", "chokidar": "^4.0.3", "citty": "^0.1.6", @@ -89,17 +89,17 @@ "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", - "magic-string": "^0.30.17", + "magic-string": "^0.30.18", "magicast": "^0.3.5", "mime": "^4.0.7", - "mlly": "^1.7.4", + "mlly": "^1.8.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", "pathe": "^2.0.3", - "perfect-debounce": "^1.0.0", - "pkg-types": "^2.2.0", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", "pretty-bytes": "^7.0.1", - "rollup": "^4.46.3", + "rollup": "^4.48.1", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", @@ -113,11 +113,11 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "undici": "^7.14.0", + "undici": "^7.15.0", "unenv": "2.0.0-rc.19", "unimport": "^5.2.0", - "unplugin-utils": "^0.2.5", - "unstorage": "^1.16.1", + "unplugin-utils": "^0.3.0", + "unstorage": "^1.17.0", "untyped": "^2.0.0", "unwasm": "^0.3.11", "youch": "4.1.0-beta.8", @@ -126,11 +126,11 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250819.0", + "@cloudflare/workers-types": "^4.20250826.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.17.0", - "@netlify/functions": "^4.2.1", - "@scalar/api-reference": "^1.34.2", + "@netlify/edge-functions": "^2.17.1", + "@netlify/functions": "^4.2.2", + "@scalar/api-reference": "^1.34.6", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.152", "@types/estree": "^1.0.8", @@ -145,19 +145,19 @@ "automd": "^0.4.0", "changelogen": "^0.6.2", "edge-runtime": "^4.0.1", - "eslint": "^9.33.0", + "eslint": "^9.34.0", "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250816.0", + "miniflare": "^4.20250823.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "1.0.0-beta.33", + "rolldown": "1.0.0-beta.34", "typescript": "^5.9.2", "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.31.0", + "wrangler": "^4.33.0", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b14c4420d2..53d427f4b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.46.3) + version: 5.1.1(rollup@4.48.1) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.46.3) + version: 28.0.6(rollup@4.48.1) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.46.3) + version: 5.0.5(rollup@4.48.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.46.3) + version: 6.1.0(rollup@4.48.1) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.46.3) + version: 16.0.1(rollup@4.48.1) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.46.3) + version: 6.0.2(rollup@4.48.1) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.46.3) + version: 0.4.4(rollup@4.48.1) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': - specifier: ^0.30.0 - version: 0.30.0(rollup@4.46.3) + specifier: ^0.30.1 + version: 0.30.1(rollup@4.48.1) c12: specifier: ^3.2.0 version: 3.2.0(magicast@0.3.5) @@ -127,8 +127,8 @@ importers: specifier: ^1.9.0 version: 1.9.0 magic-string: - specifier: ^0.30.17 - version: 0.30.17 + specifier: ^0.30.18 + version: 0.30.18 magicast: specifier: ^0.3.5 version: 0.3.5 @@ -136,8 +136,8 @@ importers: specifier: ^4.0.7 version: 4.0.7 mlly: - specifier: ^1.7.4 - version: 1.7.4 + specifier: ^1.8.0 + version: 1.8.0 ofetch: specifier: ^1.4.1 version: 1.4.1 @@ -148,20 +148,20 @@ importers: specifier: ^2.0.3 version: 2.0.3 perfect-debounce: - specifier: ^1.0.0 - version: 1.0.0 + specifier: ^2.0.0 + version: 2.0.0 pkg-types: - specifier: ^2.2.0 - version: 2.2.0 + specifier: ^2.3.0 + version: 2.3.0 pretty-bytes: specifier: ^7.0.1 version: 7.0.1 rollup: - specifier: ^4.46.3 - version: 4.46.3 + specifier: ^4.48.1 + version: 4.48.1 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.33)(rollup@4.46.3) + version: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.48.1) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -200,7 +200,7 @@ importers: version: 2.4.1 undici: specifier: ^7.11.0 - version: 7.14.0 + version: 7.15.0 unenv: specifier: 2.0.0-rc.19 version: 2.0.0-rc.19 @@ -208,11 +208,11 @@ importers: specifier: ^5.2.0 version: 5.2.0 unplugin-utils: - specifier: ^0.2.5 - version: 0.2.5 + specifier: ^0.3.0 + version: 0.3.0 unstorage: - specifier: ^1.16.1 - version: 1.16.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) + specifier: ^1.17.0 + version: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -236,20 +236,20 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250819.0 - version: 4.20250819.0 + specifier: ^4.20250826.0 + version: 4.20250826.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.17.0 - version: 2.17.0 + specifier: ^2.17.1 + version: 2.17.1 '@netlify/functions': - specifier: ^4.2.1 - version: 4.2.1(rollup@4.46.3) + specifier: ^4.2.2 + version: 4.2.2(rollup@4.48.1) '@scalar/api-reference': - specifier: ^1.34.2 - version: 1.34.2(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) + specifier: ^1.34.6 + version: 1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -293,11 +293,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.33.0 - version: 9.33.0(jiti@2.5.1) + specifier: ^9.34.0 + version: 9.34.0(jiti@2.5.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + version: 0.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) execa: specifier: ^9.6.0 version: 9.6.0 @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250816.0 - version: 4.20250816.0 + specifier: ^4.20250823.0 + version: 4.20250823.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,20 +317,20 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: 1.0.0-beta.33 - version: 1.0.0-beta.33 + specifier: 1.0.0-beta.34 + version: 1.0.0-beta.34 typescript: specifier: ^5.9.2 version: 5.9.2 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) + version: 3.6.1(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)) vitest: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) wrangler: - specifier: ^4.31.0 - version: 4.31.0(@cloudflare/workers-types@4.20250819.0) + specifier: ^4.33.0 + version: 4.33.0(@cloudflare/workers-types@4.20250826.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2) + version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) playground: devDependencies: @@ -484,20 +484,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.20.0': - resolution: {integrity: sha512-JBGaxnYAvzFsT5TU6XhVpqc4XVMFjzsi6rrAVINX0PL3+wzs+k12fnvN/XFICvzCfV28NvHzxGfRRBoqE6GxNg==} + '@azure/msal-browser@4.21.0': + resolution: {integrity: sha512-vgzhz1F3DIB8qcjeJ3DLxMAha4iEaV2BDd1nxPP0ovTjIrpFUGlbhI+Z0pnK+GXctf2UmCwujH2L8xd8CdlMvw==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.11.0': - resolution: {integrity: sha512-1IseGNH6XGWe+5xhZlhasTJP6Ob7tnVSlfFUnjdeH4Kik0n1SORTmdB6xxTwbx9Ro8EuO0XaRzpdABWSf15sdg==} + '@azure/msal-common@15.12.0': + resolution: {integrity: sha512-4ucXbjVw8KJ5QBgnGJUeA07c8iznwlk5ioHIhI4ASXcXgcf2yRFhWzYOyWg/cI49LC9ekpFJeQtO3zjDTbl6TQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.7.1': - resolution: {integrity: sha512-ZTopY+BmE/OubqTXEQ5Eq+h6M5NKTchQBtvLj1tgiAf26lk2C+9jJTvtHjcyzE3iWn3wzySJLa4ArcjHJaZMQw==} + '@azure/msal-node@3.7.2': + resolution: {integrity: sha512-pZ4GdPL9sBqgbdlQOIBDOrcqoFtCHkOVvvDYdhZOGHzpXp/nEwcL0PZt+qCHyy21fnK2GavvnFA4PeNb1ZGpDg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -546,8 +546,8 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.6.2': - resolution: {integrity: sha512-C7/tW7Qy+wGOCmHXu7xpP1TF3uIhRoi7zVY7dmu/SOSGjPilK+lSQ2lIRILulZsT467ZJNlI0jBxMbd8LzkGRg==} + '@cloudflare/unenv-preset@2.6.3': + resolution: {integrity: sha512-Bj3i0kHAKFh/fViM8RT5ToV7w5Q8bGUR6yw4R0pkNktn559rmBMNf0+hkRmX8BmVH4WTo1Ye79zjkCxnmNt4+g==} peerDependencies: unenv: 2.0.0-rc.19 workerd: ^1.20250802.0 @@ -555,38 +555,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250816.0': - resolution: {integrity: sha512-yN1Rga4ufTdrJPCP4gEqfB47i1lWi3teY5IoeQbUuKnjnCtm4pZvXur526JzCmaw60Jx+AEWf5tizdwRd5hHBQ==} + '@cloudflare/workerd-darwin-64@1.20250823.0': + resolution: {integrity: sha512-yRLJc1cQNqQYcDViOk7kpTXnR5XuBP7B/Ms5KBdlQ6eTr2Vsg9mfKqWKInjzY8/Cx+p+Sic2Tbld42gcYkiM2A==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250816.0': - resolution: {integrity: sha512-WyKPMQhbU+TTf4uDz3SA7ZObspg7WzyJMv/7J4grSddpdx2A4Y4SfPu3wsZleAOIMOAEVi0A1sYDhdltKM7Mxg==} + '@cloudflare/workerd-darwin-arm64@1.20250823.0': + resolution: {integrity: sha512-KJnikUe6J29Ga1QMPKNCc8eHD56DdBlu5XE5LoBH/AYRrbS5UI1d5F844hUWoFKJb8KRaPIH9F849HZWfNa1vw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250816.0': - resolution: {integrity: sha512-NWHOuFnVBaPRhLHw8kjPO9GJmc2P/CTYbnNlNm0EThyi57o/oDx0ldWLJqEHlrdEPOw7zEVGBqM/6M+V9agC6w==} + '@cloudflare/workerd-linux-64@1.20250823.0': + resolution: {integrity: sha512-4QFXq4eDWEAK5QjGxRe0XUTBax1Fgarc08HETL6q0y/KPZp2nOTLfjLjklTn/qEiztafNFoJEIwhkiknHeOi/g==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250816.0': - resolution: {integrity: sha512-FR+/yhaWs7FhfC3GKsM3+usQVrGEweJ9qyh7p+R6HNwnobgKr/h5ATWvJ4obGJF6ZHHodgSe+gOSYR7fkJ1xAQ==} + '@cloudflare/workerd-linux-arm64@1.20250823.0': + resolution: {integrity: sha512-sODSrSVe4W/maoBu76qb0sJGBhxhSM2Q2tg/+G7q1IPgRZSzArMKIPrW6nBnmBrrG1O0X6aoAdID6w5hfuEM4g==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250816.0': - resolution: {integrity: sha512-0lqClj2UMhFa8tCBiiX7Zhd5Bjp0V+X8oNBG6V6WsR9p9/HlIHAGgwRAM7aYkyG+8KC8xlbC89O2AXUXLpHx0g==} + '@cloudflare/workerd-windows-64@1.20250823.0': + resolution: {integrity: sha512-WaNqUOXUnrcEI+i2NI4+okA9CrJMI9n2XTfVtDg/pLvcA/ZPTz23MEFMZU1splr4SslS1th1NBO38RMPnDB4rA==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250819.0': - resolution: {integrity: sha512-TGghrtaQzT2k71gdiUOxwwt3owni1rWX3+BBTk1K/H0vmsinwEJsGmEJRdvIuQO72Davtfz9u6LBbR1uNoE1Qw==} + '@cloudflare/workers-types@4.20250826.0': + resolution: {integrity: sha512-nAbTVI81wFSxbESRbfGRlfL4WYNvq8T46yr1ukypHL8O2xnbZfQnQhC7ftSBmDqov8HqQSdqcz9jCgLjVh61SQ==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -1316,8 +1316,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.33.0': - resolution: {integrity: sha512-5K1/mKhWaMfreBGJTwval43JJmkip0RmM+3+IuqupeSKNC/Th2Kc7ucaq5ovTSra/OOKB9c58CGSz3QMVbWt0A==} + '@eslint/js@9.34.0': + resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1338,14 +1338,14 @@ packages: '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.3': - resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/vue@1.1.8': - resolution: {integrity: sha512-SNJAa1jbT8Gh1LvWw2uIIViLL0saV2bCY59ISCvJzhbut5DSb2H3LKUK49Xkd7SixTNHKX4LFu59nbwIXt9jjQ==} + '@floating-ui/vue@1.1.9': + resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} '@hapi/hoek@9.3.0': resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==} @@ -1515,11 +1515,11 @@ packages: '@import-maps/resolve@2.0.0': resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==} - '@internationalized/date@3.8.2': - resolution: {integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==} + '@internationalized/date@3.9.0': + resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} - '@internationalized/number@3.6.4': - resolution: {integrity: sha512-P+/h+RDaiX8EGt3shB9AYM1+QgkvHmJ5rKi4/59k4sg9g58k9rqsRW0WxRO7jCoHyvVbFRRFKmVTdFYdehrxHg==} + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} '@ioredis/commands@1.3.0': resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} @@ -1627,19 +1627,19 @@ packages: resolution: {integrity: sha512-Op5OFeraZbNvZxjjo7LqUtA57O/JHrZJJ42Mcjk6eLmzgc2vLAItylBhV300X9FUFzTF/xbZo6NuiDkXSVBDVQ==} engines: {node: '>=18.14.0'} - '@netlify/edge-functions-bootstrap@2.16.0': - resolution: {integrity: sha512-v8QQihSbBHj3JxtJsHoepXALpNumD9M7egHoc8z62FYl5it34dWczkaJoFFopEyhiBVKi4K/n0ZYpdzwfujd6g==} + '@netlify/edge-functions-bootstrap@2.16.2': + resolution: {integrity: sha512-C0oObD0QnCj9f2FqUNb/6NI+Y/TNNVThlA5qc0iFDN6F+NG6wtcfCuD4U6fOZylETxu6sXpNYiE+X6nb7mT2Sg==} - '@netlify/edge-functions@2.17.0': - resolution: {integrity: sha512-dSrRFBON77gMjt5TYFWnB3BPbfBiRFL/bWqxj8cXVNxIv0qCd4l2lV3C4+Ipg9i0hPEG8z9bHs6HuJi3ZXfUyw==} + '@netlify/edge-functions@2.17.1': + resolution: {integrity: sha512-IFDI38oYo695jMGDHkt0I6fUceUCMBo4YyiKfPvEf9fDB3qzraIm8aaZ3LBckX0Bn0n+lcs2Qm7wKxH5Jn0qxw==} engines: {node: '>=18.0.0'} '@netlify/functions@3.1.10': resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} engines: {node: '>=14.0.0'} - '@netlify/functions@4.2.1': - resolution: {integrity: sha512-FhwXULPeD9qbUdWxtD9AUjV5GEjB93fqLhl0N4KZAf00i1Ec0t3WmCJ4j5bCbnETxXEkTOYhhUBHZi2BAFQSgw==} + '@netlify/functions@4.2.2': + resolution: {integrity: sha512-FZ7+Y4e1x5VJ3+36tpcB5kyBk4/mFWR7UBlhNksHWjdhNhC3CP6fqckMBW+OnZ849fMcZL2kq93/fIM49LjS+Q==} engines: {node: '>=18.0.0'} '@netlify/open-api@2.37.0': @@ -1658,8 +1658,8 @@ packages: resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} engines: {node: '>=18.0.0'} - '@netlify/serverless-functions-api@2.2.0': - resolution: {integrity: sha512-eQNnGUMyatgEeFJ8iKI2DT7wXDEjbWmZ+hJpCZtfg1bVsD4JdprIhLqdrUqmrDgPG2r45sQYigO9oq8BWXO37w==} + '@netlify/serverless-functions-api@2.2.1': + resolution: {integrity: sha512-PAEyziX2pkENwQLCqWfS2Jw5CKATwAty/4mcnBcAEVWrfWE5vqKx82qta1nDrbeFOcBw6QD5ShYCfbXUnQ4MNA==} engines: {node: '>=18.0.0'} '@netlify/types@2.0.2': @@ -1671,8 +1671,8 @@ packages: engines: {node: '>=18.14.0'} hasBin: true - '@netlify/zip-it-and-ship-it@14.1.3': - resolution: {integrity: sha512-maSAbpfMnPA/tXY5gjmEh4CxM8jtgdtZWAhXtNzs2T4onsU9BoPX+KpGH85HmKM2ttsvX+FCdPaf9rNQt6y2Ag==} + '@netlify/zip-it-and-ship-it@14.1.4': + resolution: {integrity: sha512-SLMDv+Wqw496YCar7GI8mhCXjZE5P3L5+W2y7+b8Fu529ocTLpCnSeDjJPgGZBZNM/NC9dOl9r8+hUx1a5CV1w==} engines: {node: '>=18.14.0'} hasBin: true @@ -1688,12 +1688,12 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.82.2': - resolution: {integrity: sha512-cYxcj5CPn/vo5QSpCZcYzBiLidU5+GlFSqIeNaMgBDtcVRBsBJHZg3pHw999W6nHamFQ1EHuPPByB26tjaJiJw==} + '@oxc-project/runtime@0.82.3': + resolution: {integrity: sha512-LNh5GlJvYHAnMurO+EyA8jJwN1rki7l3PSHuosDh2I7h00T6/u9rCkUjg/SvPmT1CZzvhuW0y+gf7jcqUy/Usg==} engines: {node: '>=6.9.0'} - '@oxc-project/types@0.82.2': - resolution: {integrity: sha512-WMGSwd9FsNBs/WfqIOH0h3k1LBdjZJQGYjGnC+vla/fh6HUsu5HzGPerRljiq1hgMQ6gs031YJR12VyP57b/hQ==} + '@oxc-project/types@0.82.3': + resolution: {integrity: sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1802,9 +1802,6 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@popperjs/core@2.11.8': - resolution: {integrity: sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==} - '@poppinss/colors@4.1.5': resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} @@ -1821,78 +1818,78 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.33': - resolution: {integrity: sha512-xhDQXKftRkEULIxCddrKMR8y0YO/Y+6BKk/XrQP2B29YjV2wr8DByoEz+AHX9BfLHb2srfpdN46UquBW2QXWpQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.34': + resolution: {integrity: sha512-jf5GNe5jP3Sr1Tih0WKvg2bzvh5T/1TA0fn1u32xSH7ca/p5t+/QRr4VRFCV/na5vjwKEhwWrChsL2AWlY+eoA==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.33': - resolution: {integrity: sha512-7lhhY08v5ZtRq8JJQaJ49fnJombAPnqllKKCDLU/UvaqNAOEyTGC8J1WVOLC4EA4zbXO5U3CCRgVGyAFNH2VtQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.34': + resolution: {integrity: sha512-2F/TqH4QuJQ34tgWxqBjFL3XV1gMzeQgUO8YRtCPGBSP0GhxtoFzsp7KqmQEothsxztlv+KhhT9Dbg3HHwHViQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.33': - resolution: {integrity: sha512-U2iGjcDV7NWyYyhap8YuY0nwrLX6TvX/9i7gBtdEMPm9z3wIUVGNMVdGlA43uqg7xDpRGpEqGnxbeDgiEwYdnA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.34': + resolution: {integrity: sha512-E1QuFslgLWbHQ8Qli/AqUKdfg0pockQPwRxVbhNQ74SciZEZpzLaujkdmOLSccMlSXDfFCF8RPnMoRAzQ9JV8Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.33': - resolution: {integrity: sha512-gd6ASromVHFLlzrjJWMG5CXHkS7/36DEZ8HhvGt2NN8eZALCIuyEx8HMMLqvKA7z4EAztVkdToVrdxpGMsKZxw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.34': + resolution: {integrity: sha512-VS8VInNCwnkpI9WeQaWu3kVBq9ty6g7KrHdLxYMzeqz24+w9hg712TcWdqzdY6sn+24lUoMD9jTZrZ/qfVpk0g==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': - resolution: {integrity: sha512-xmeLfkfGthuynO1EpCdyTVr0r4G+wqvnKCuyR6rXOet+hLrq5HNAC2XtP/jU2TB4Bc6aiLYxl868B8CGtFDhcw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': + resolution: {integrity: sha512-4St4emjcnULnxJYb/5ZDrH/kK/j6PcUgc3eAqH5STmTrcF+I9m/X2xvSF2a2bWv1DOQhxBewThu0KkwGHdgu5w==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': - resolution: {integrity: sha512-cHGp8yfHL4pes6uaLbO5L58ceFkUK4efd8iE86jClD1QPPDLKiqEXJCFYeuK3OfODuF5EBOmf0SlcUZNEYGdmw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': + resolution: {integrity: sha512-a737FTqhFUoWfnebS2SnQ2BS50p0JdukdkUBwy2J06j4hZ6Eej0zEB8vTfAqoCjn8BQKkXBy+3Sx0IRkgwz1gA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': - resolution: {integrity: sha512-wZ1t7JAvVeFgskH1L9y7c47ITitPytpL0s8FmAT8pVfXcaTmS58ZyoXT+y6cz8uCkQnETjrX3YezTGI18u3ecg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': + resolution: {integrity: sha512-NH+FeQWKyuw0k+PbXqpFWNfvD8RPvfJk766B/njdaWz4TmiEcSB0Nb6guNw1rBpM1FmltQYb3fFnTumtC6pRfA==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': - resolution: {integrity: sha512-cDndWo3VEYbm7yeujOV6Ie2XHz0K8YX/R/vbNmMo03m1QwtBKKvbYNSyJb3B9+8igltDjd8zNM9mpiNNrq/ekQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': + resolution: {integrity: sha512-Q3RSCivp8pNadYK8ke3hLnQk08BkpZX9BmMjgwae2FWzdxhxxUiUzd9By7kneUL0vRQ4uRnhD9VkFQ+Haeqdvw==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': - resolution: {integrity: sha512-bl7uzi6es/l6LT++NZcBpiX43ldLyKXCPwEZGY1rZJ99HQ7m1g3KxWwYCcGxtKjlb2ExVvDZicF6k+96vxOJKg==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': + resolution: {integrity: sha512-wDd/HrNcVoBhWWBUW3evJHoo7GJE/RofssBy3Dsiip05YUBmokQVrYAyrboOY4dzs/lJ7HYeBtWQ9hj8wlyF0A==} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': - resolution: {integrity: sha512-TrgzQanpLgcmmzolCbYA9BPZgF1gYxkIGZhU/HROnJPsq67gcyaYw/JBLioqQLjIwMipETkn25YY799D2OZzJA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': + resolution: {integrity: sha512-dH3FTEV6KTNWpYSgjSXZzeX7vLty9oBYn6R3laEdhwZftQwq030LKL+5wyQdlbX5pnbh4h127hpv3Hl1+sj8dg==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': - resolution: {integrity: sha512-z0LltdUfvoKak9SuaLz/M9AVSg+RTOZjFksbZXzC6Svl1odyW4ai21VHhZy3m2Faeeb/rl/9efVLayj+qYEGxw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': + resolution: {integrity: sha512-y5BUf+QtO0JsIDKA51FcGwvhJmv89BYjUl8AmN7jqD6k/eU55mH6RJYnxwCsODq5m7KSSTigVb6O7/GqB8wbPw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': - resolution: {integrity: sha512-CpvOHyqDNOYx9riD4giyXQDIu72bWRU2Dwt1xFSPlBudk6NumK0OJl6Ch+LPnkp5podQHcQg0mMauAXPVKct7g==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': + resolution: {integrity: sha512-ga5hFhdTwpaNxEiuxZHWnD3ed0GBAzbgzS5tRHpe0ObptxM1a9Xrq6TVfNQirBLwb5Y7T/FJmJi3pmdLy95ljg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': - resolution: {integrity: sha512-/tNTvZTWHz6HiVuwpR3zR0kGIyCNb+/tFhnJmti+Aw2fAXs3l7Aj0DcXd0646eFKMX8L2w5hOW9H08FXTUkN0g==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': + resolution: {integrity: sha512-4/MBp9T9eRnZskxWr8EXD/xHvLhdjWaeX/qY9LPRG1JdCGV3DphkLTy5AWwIQ5jhAy2ZNJR5z2fYRlpWU0sIyQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': - resolution: {integrity: sha512-Bb2qK3z7g2mf4zaKRvkohHzweaP1lLbaoBmXZFkY6jJWMm0Z8Pfnh8cOoRlH1IVM1Ufbo8ZZ1WXp1LbOpRMtXw==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': + resolution: {integrity: sha512-7O5iUBX6HSBKlQU4WykpUoEmb0wQmonb6ziKFr3dJTHud2kzDnWMqk344T0qm3uGv9Ddq6Re/94pInxo1G2d4w==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.33': - resolution: {integrity: sha512-she25NCG6NoEPC/SEB4pHs5STcnfI4VBFOzjeI63maSPrWME5J2XC8ogrBgp8NaE/xzj28/kbpSaebiMvFRj+w==} + '@rolldown/pluginutils@1.0.0-beta.34': + resolution: {integrity: sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1966,103 +1963,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.3': - resolution: {integrity: sha512-UmTdvXnLlqQNOCJnyksjPs1G4GqXNGW1LrzCe8+8QoaLhhDeTXYBgJ3k6x61WIhlHX2U+VzEJ55TtIjR/HTySA==} + '@rollup/rollup-android-arm-eabi@4.48.1': + resolution: {integrity: sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.3': - resolution: {integrity: sha512-8NoxqLpXm7VyeI0ocidh335D6OKT0UJ6fHdnIxf3+6oOerZZc+O7r+UhvROji6OspyPm+rrIdb1gTXtVIqn+Sg==} + '@rollup/rollup-android-arm64@4.48.1': + resolution: {integrity: sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.3': - resolution: {integrity: sha512-csnNavqZVs1+7/hUKtgjMECsNG2cdB8F7XBHP6FfQjqhjF8rzMzb3SLyy/1BG7YSfQ+bG75Ph7DyedbUqwq1rA==} + '@rollup/rollup-darwin-arm64@4.48.1': + resolution: {integrity: sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.3': - resolution: {integrity: sha512-r2MXNjbuYabSIX5yQqnT8SGSQ26XQc8fmp6UhlYJd95PZJkQD1u82fWP7HqvGUf33IsOC6qsiV+vcuD4SDP6iw==} + '@rollup/rollup-darwin-x64@4.48.1': + resolution: {integrity: sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.3': - resolution: {integrity: sha512-uluObTmgPJDuJh9xqxyr7MV61Imq+0IvVsAlWyvxAaBSNzCcmZlhfYcRhCdMaCsy46ccZa7vtDDripgs9Jkqsw==} + '@rollup/rollup-freebsd-arm64@4.48.1': + resolution: {integrity: sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.3': - resolution: {integrity: sha512-AVJXEq9RVHQnejdbFvh1eWEoobohUYN3nqJIPI4mNTMpsyYN01VvcAClxflyk2HIxvLpRcRggpX1m9hkXkpC/A==} + '@rollup/rollup-freebsd-x64@4.48.1': + resolution: {integrity: sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.3': - resolution: {integrity: sha512-byyflM+huiwHlKi7VHLAYTKr67X199+V+mt1iRgJenAI594vcmGGddWlu6eHujmcdl6TqSNnvqaXJqZdnEWRGA==} + '@rollup/rollup-linux-arm-gnueabihf@4.48.1': + resolution: {integrity: sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.3': - resolution: {integrity: sha512-aLm3NMIjr4Y9LklrH5cu7yybBqoVCdr4Nvnm8WB7PKCn34fMCGypVNpGK0JQWdPAzR/FnoEoFtlRqZbBBLhVoQ==} + '@rollup/rollup-linux-arm-musleabihf@4.48.1': + resolution: {integrity: sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.3': - resolution: {integrity: sha512-VtilE6eznJRDIoFOzaagQodUksTEfLIsvXymS+UdJiSXrPW7Ai+WG4uapAc3F7Hgs791TwdGh4xyOzbuzIZrnw==} + '@rollup/rollup-linux-arm64-gnu@4.48.1': + resolution: {integrity: sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.3': - resolution: {integrity: sha512-dG3JuS6+cRAL0GQ925Vppafi0qwZnkHdPeuZIxIPXqkCLP02l7ka+OCyBoDEv8S+nKHxfjvjW4OZ7hTdHkx8/w==} + '@rollup/rollup-linux-arm64-musl@4.48.1': + resolution: {integrity: sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.3': - resolution: {integrity: sha512-iU8DxnxEKJptf8Vcx4XvAUdpkZfaz0KWfRrnIRrOndL0SvzEte+MTM7nDH4A2Now4FvTZ01yFAgj6TX/mZl8hQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.48.1': + resolution: {integrity: sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.3': - resolution: {integrity: sha512-VrQZp9tkk0yozJoQvQcqlWiqaPnLM6uY1qPYXvukKePb0fqaiQtOdMJSxNFUZFsGw5oA5vvVokjHrx8a9Qsz2A==} + '@rollup/rollup-linux-ppc64-gnu@4.48.1': + resolution: {integrity: sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.3': - resolution: {integrity: sha512-uf2eucWSUb+M7b0poZ/08LsbcRgaDYL8NCGjUeFMwCWFwOuFcZ8D9ayPl25P3pl+D2FH45EbHdfyUesQ2Lt9wA==} + '@rollup/rollup-linux-riscv64-gnu@4.48.1': + resolution: {integrity: sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.3': - resolution: {integrity: sha512-7tnUcDvN8DHm/9ra+/nF7lLzYHDeODKKKrh6JmZejbh1FnCNZS8zMkZY5J4sEipy2OW1d1Ncc4gNHUd0DLqkSg==} + '@rollup/rollup-linux-riscv64-musl@4.48.1': + resolution: {integrity: sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.3': - resolution: {integrity: sha512-MUpAOallJim8CsJK+4Lc9tQzlfPbHxWDrGXZm2z6biaadNpvh3a5ewcdat478W+tXDoUiHwErX/dOql7ETcLqg==} + '@rollup/rollup-linux-s390x-gnu@4.48.1': + resolution: {integrity: sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.3': - resolution: {integrity: sha512-F42IgZI4JicE2vM2PWCe0N5mR5vR0gIdORPqhGQ32/u1S1v3kLtbZ0C/mi9FFk7C5T0PgdeyWEPajPjaUpyoKg==} + '@rollup/rollup-linux-x64-gnu@4.48.1': + resolution: {integrity: sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.3': - resolution: {integrity: sha512-oLc+JrwwvbimJUInzx56Q3ujL3Kkhxehg7O1gWAYzm8hImCd5ld1F2Gry5YDjR21MNb5WCKhC9hXgU7rRlyegQ==} + '@rollup/rollup-linux-x64-musl@4.48.1': + resolution: {integrity: sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.3': - resolution: {integrity: sha512-lOrQ+BVRstruD1fkWg9yjmumhowR0oLAAzavB7yFSaGltY8klttmZtCLvOXCmGE9mLIn8IBV/IFrQOWz5xbFPg==} + '@rollup/rollup-win32-arm64-msvc@4.48.1': + resolution: {integrity: sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.3': - resolution: {integrity: sha512-vvrVKPRS4GduGR7VMH8EylCBqsDcw6U+/0nPDuIjXQRbHJc6xOBj+frx8ksfZAh6+Fptw5wHrN7etlMmQnPQVg==} + '@rollup/rollup-win32-ia32-msvc@4.48.1': + resolution: {integrity: sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.3': - resolution: {integrity: sha512-fi3cPxCnu3ZeM3EwKZPgXbWoGzm2XHgB/WShKI81uj8wG0+laobmqy5wbgEwzstlbLu4MyO8C19FyhhWseYKNQ==} + '@rollup/rollup-win32-x64-msvc@4.48.1': + resolution: {integrity: sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg==} cpu: [x64] os: [win32] @@ -2072,76 +2069,76 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.22': - resolution: {integrity: sha512-Rw2yf5UQVFM/j+dQG2F3MDmKh+Tpqjvni/2Sa64uvrTEKGxsMKgcxbYErJLJmoVyA1rYXG/++NNQFrA0Jifu4A==} + '@scalar/api-client@2.5.26': + resolution: {integrity: sha512-f5NWAr8aRBpANLAWVhIXlO3ehe/lY47nufoltnpR4QLu0xSNwAa8MdL9hQuU9Cka6cGp/h9NE60ad1qM1m/eFA==} engines: {node: '>=20'} - '@scalar/api-reference@1.34.2': - resolution: {integrity: sha512-VoZzigRgERZPL+vcKZoTqm/MHt9GIgT9aaxtBdmMu6IfVqi/A3KLksdee7KUnYaUvrREXzT4Tr813QVrcssx7g==} + '@scalar/api-reference@1.34.6': + resolution: {integrity: sha512-QOLca2cM9yrbLs+Wy/OGIakit2JJXG4yPJDzUcCxXdVXaKJGb2dax3anUITPl9PObW9UBEKCy27ClJFDJSlXkw==} engines: {node: '>=20'} '@scalar/code-highlight@0.1.9': resolution: {integrity: sha512-WUUVDd1Wk7QJVKWXl/Zdn/VINc2pc1NlWW8VJFYZRm3/hKJwBhi0on7+HjVQNKgUaRy7+zluru5Ckl1gcTHHEg==} engines: {node: '>=20'} - '@scalar/components@0.14.23': - resolution: {integrity: sha512-rmIMRrlqOWlXAJaVbr9DArrKKp95P2fllNM69VrEAHtwMReambBRKuC02cQPwOZcbZCtPx4dZsv2aUB5QdtecQ==} + '@scalar/components@0.14.27': + resolution: {integrity: sha512-XMm3oaGy9oBKO7XAoI3mLnr5wKGacefj358XYPNjYGGN9qx60burOdGuFPzCGPnhS++th+O0h7drCXy1mznPfQ==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.7': - resolution: {integrity: sha512-ieexJgofs0PPAp3yxz+0S2tI/GWvo9btxplHE5KxUiWwq2bksYnrhrt+gwe4DoGPRaajzutzJuD1u4VnJd9bNA==} + '@scalar/helpers@0.0.8': + resolution: {integrity: sha512-9A1CxL3jV7Kl9wGu86/cR/wiJN6J+3tK4WuW3252s2gF+upXsgQRx9WLhFF3xifOP1irIGusitZBiojiKmUSVg==} engines: {node: '>=20'} - '@scalar/icons@0.4.6': - resolution: {integrity: sha512-ho9ee29Ik+Jv17bSaQEXvGn1e2ydNEyc7Sv8A8hqPq084aIOiTBtVFISPPt+k/O6z0SIRayfL8FEZqr93GyZPg==} + '@scalar/icons@0.4.7': + resolution: {integrity: sha512-0qXPGRdZ180TMfejWCPYy7ILszBrAraq4KBhPtcM12ghc5qkncFWWpTm5yXI/vrbm10t7wvtTK08CLZ36CnXlQ==} engines: {node: '>=20'} - '@scalar/import@0.4.16': - resolution: {integrity: sha512-M+jvffGXsdyf3WasUoBDxrvrm48Iei/B1dOs7bz4kEAhKyMPwJPJ2QJLHtgYs9h0EFpttbRKXFdK96i1F5sfFw==} + '@scalar/import@0.4.19': + resolution: {integrity: sha512-Y8BB0/msE/y9U1aiU4ioH/sDIVcvxmcEPDfTr2PGcTNamMmwOnAYN7AcEYQarlDo1CVjyzsIdiaEdrgQyZ4y9A==} engines: {node: '>=20'} - '@scalar/json-magic@0.1.0': - resolution: {integrity: sha512-Slq3nheaAzbhLMdjgKHsJBNyEYv2ekDnWaOagOflo6K5XOx6UTmCLclaj26z89ihpTgWWtQJIRDC8bsRIJwpAg==} + '@scalar/json-magic@0.3.1': + resolution: {integrity: sha512-vQvl4TckiMT8Txo6S82ETJ4OI+K6iSxLZsjPaq4cEqY+9zVfmIMALFGPj/X5BB8tU3FdluV2yEa8LswsMQ68IA==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.18': - resolution: {integrity: sha512-1VsTZLIEThZ7vwa3Fych4Ks1VTf8JetCuP8LA1VlamAhl/+qpLn9mgvxKSAdTyiLzM8ST5jtDi/Pg/2qWbTlzw==} + '@scalar/oas-utils@0.4.22': + resolution: {integrity: sha512-a8qvtU9GnHBKPvfflU2UF4mYi61Fc0V626bEgclCicwomrss7ic2MRyrwODmKR72F50Q2jWw0HeKE0DfqOjSPg==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.3': - resolution: {integrity: sha512-1LW2pHs2jp5ixyK+NdpAyuUlOL+iJ8wQ0P2EgV45vLJ8YeZo5DtxQbKuFyqoaviTYjg2MWs1exavYP/qAaSqyQ==} + '@scalar/object-utils@1.2.4': + resolution: {integrity: sha512-lX/+9Sp6euZvbsikGRZiHwmfbLd0oTLTttKbJF9v2EkahSrQUT0WF835Ct2N0R8xSkyQauDhT2xCfuA0QNqDeA==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.19.0': - resolution: {integrity: sha512-U1FDug4NFK+o1ib93L2MerW13s61sEDPDgrmO14mp5qAV5iYkC2l0KqKQLMIbt3sWw6fDy900eXNKIgUuge4BA==} + '@scalar/openapi-parser@0.20.1': + resolution: {integrity: sha512-rxtuBQ90YsUEDefWU3GAEmvjYr1CvGO6nkDVzbjmWv2aPB3mtK80bCRBgQGTdIdW5XQEWAAmflSKEhcj2Xo5QA==} engines: {node: '>=20'} '@scalar/openapi-types@0.3.7': resolution: {integrity: sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.21': - resolution: {integrity: sha512-uOPM8CQQD08t1mpA1q87K71Rslxex7v1N3b3AkgOc034Jp5Wb2tSMsLvq3OH8fETFXJqXy+RcfHK228TVmVH6Q==} + '@scalar/postman-to-openapi@0.3.25': + resolution: {integrity: sha512-sMf85+uCjmzgyZ8pS7MbVm5FOVj/9SGOT/RX4xDG8LklpE77SQdYXO1G50kj8XEHMwLpsMh5Ufbt5Wft54DqlQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.4': - resolution: {integrity: sha512-Vml82Jhzr10lLj4bUrwZAcn4ym63pzfH+fOkrJ0Ig/dM9dP1bAHmwHkEDaUQkiGM6x2KIhe2eMsJtO7Y+VgHOQ==} + '@scalar/snippetz@0.4.7': + resolution: {integrity: sha512-SvjpZ8qVaGAxoypqsJLAlM95XEjccDXXEvd3ljlCoOYzG06tbMX+g8+Vfsv/FjMXQ0LB3/ZfpYjTrKO8h7ZU4Q==} engines: {node: '>=20'} - '@scalar/themes@0.13.12': - resolution: {integrity: sha512-fM010t8npZ8XqGle7ZjoAFGEfzkJ1XjEk1W3OJ5nLzSLq3hXXp72f4wHp6eaKoDWw8rFq+ZeOZk1GP7PgSr/Jw==} + '@scalar/themes@0.13.14': + resolution: {integrity: sha512-uYqWtzQuLaVAEcxRaLzIINRuocds2I+rj8dCHcg3RMdmvSn9oJ8ysEhOZGqzNE7nL5aD7sh2tFa2E4+iScWSyA==} engines: {node: '>=20'} - '@scalar/types@0.2.11': - resolution: {integrity: sha512-SUZzGmoisWsYv33LmmT/ajvSlcl9ZDj9d5RncJ+wB9ZQ2l018xlfpDIH9Kdfo+6KCKQOe3LYLXfH4Lzm891Mag==} + '@scalar/types@0.2.13': + resolution: {integrity: sha512-rO6KGMJqOsBnN/2R4fErMFLpRSPVJElni+HABDpf+ZlLJp2lvxuPn0IXLumK5ytfplUH9iqKgSXjndnZfxSYLQ==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.24': - resolution: {integrity: sha512-d80frYacNrnaoK4lpu/UO29uJBg6GjcTCblbnOOZrOn0hs1j6KoHXtRVwxBV3Cx++VBDCuALvPX8BoWUCeq2tQ==} + '@scalar/use-codemirror@0.12.28': + resolution: {integrity: sha512-4hxuSI1lKmOpEMI5Xvv88wWKj6e3KV6RJUsi46Sb5fOsO3aRgYMDopWvo96nk/4wXD+g2QJIITsSL2Ic7NVnxA==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.4': @@ -2152,12 +2149,8 @@ packages: resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} engines: {node: '>=20'} - '@scalar/use-tooltip@1.1.0': - resolution: {integrity: sha512-KJConD/JDyGP8GPGpD+TXA6FEcKT9bmHQb/JyBmME+tJoJGHGtNcGy7kcezFakaKCqfKyY7cgPzL1ctUaGIRag==} - engines: {node: '>=20'} - - '@scalar/workspace-store@0.12.0': - resolution: {integrity: sha512-e0OMEYTrQ6D/8gg4lAIim5lL5utK+8zLH5mdriYY34L9UszLTbzGTesZBfNA15Eao1mo7f3hbyRJPPBydwo0rw==} + '@scalar/workspace-store@0.14.2': + resolution: {integrity: sha512-FLI//S2kxS4NxdKZ+SaMTUoMI7n2hZID/JznAid02+WU35QVA+Y3ioose7VzPRpDmPxeF3lhXgcPpcZ811yIjA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2172,8 +2165,9 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.34.37': - resolution: {integrity: sha512-2TRuQVgQYfy+EzHRTIvkhv2ADEouJ2xNS/Vq+W5EuuewBdOrvATvljZTxHWZSTYr2sTjTHpGvucaGAt67S2akw==} + '@sinclair/typebox@https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz': + resolution: {tarball: https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz} + version: 0.34.40 '@sindresorhus/is@7.0.2': resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} @@ -2283,11 +2277,11 @@ packages: '@types/node-fetch@2.6.13': resolution: {integrity: sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==} - '@types/node-forge@1.3.13': - resolution: {integrity: sha512-zePQJSW5QkwSHKRApqWCVKeKoSOt4xvEnLENZPjyvm9Ezdf/EyDeJM7jqLzOwjVICQQzvLZ63T55MKdJB5H6ww==} + '@types/node-forge@1.3.14': + resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.17.2': - resolution: {integrity: sha512-gL6z5N9Jm9mhY+U2KXZpteb+09zyffliRkZyZOHODGATyC5B1Jt/7TzuuiLkFsSUMLbS1OLmlj/E+/3KF4Q/4w==} + '@types/node@22.18.0': + resolution: {integrity: sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==} '@types/node@24.3.0': resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} @@ -2340,63 +2334,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.40.0': - resolution: {integrity: sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==} + '@typescript-eslint/eslint-plugin@8.41.0': + resolution: {integrity: sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.40.0 + '@typescript-eslint/parser': ^8.41.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.40.0': - resolution: {integrity: sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==} + '@typescript-eslint/parser@8.41.0': + resolution: {integrity: sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.40.0': - resolution: {integrity: sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==} + '@typescript-eslint/project-service@8.41.0': + resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.40.0': - resolution: {integrity: sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==} + '@typescript-eslint/scope-manager@8.41.0': + resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.40.0': - resolution: {integrity: sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==} + '@typescript-eslint/tsconfig-utils@8.41.0': + resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.40.0': - resolution: {integrity: sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==} + '@typescript-eslint/type-utils@8.41.0': + resolution: {integrity: sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.40.0': - resolution: {integrity: sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==} + '@typescript-eslint/types@8.41.0': + resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.40.0': - resolution: {integrity: sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==} + '@typescript-eslint/typescript-estree@8.41.0': + resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.40.0': - resolution: {integrity: sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==} + '@typescript-eslint/utils@8.41.0': + resolution: {integrity: sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.40.0': - resolution: {integrity: sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==} + '@typescript-eslint/visitor-keys@8.41.0': + resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.0': @@ -2425,8 +2419,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@vercel/nft@0.30.0': - resolution: {integrity: sha512-xVye7Z0riD9czsMuEJYpFqm2FR33r3euYaFzuEPCoUtYuDwmus3rJfKtcFU7Df+pgj8p4zs78x5lOWYoLNr+7Q==} + '@vercel/nft@0.30.1': + resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} engines: {node: '>=18'} hasBin: true @@ -2468,37 +2462,37 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.18': - resolution: {integrity: sha512-3slwjQrrV1TO8MoXgy3aynDQ7lslj5UqDxuHnrzHtpON5CBinhWjJETciPngpin/T3OuW3tXUf86tEurusnztw==} + '@vue/compiler-core@3.5.20': + resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==} - '@vue/compiler-dom@3.5.18': - resolution: {integrity: sha512-RMbU6NTU70++B1JyVJbNbeFkK+A+Q7y9XKE2EM4NLGm2WFR8x9MbAtWxPPLdm0wUkuZv9trpwfSlL6tjdIa1+A==} + '@vue/compiler-dom@3.5.20': + resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==} - '@vue/compiler-sfc@3.5.18': - resolution: {integrity: sha512-5aBjvGqsWs+MoxswZPoTB9nSDb3dhd1x30xrrltKujlCxo48j8HGDNj3QPhF4VIS0VQDUrA1xUfp2hEa+FNyXA==} + '@vue/compiler-sfc@3.5.20': + resolution: {integrity: sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==} - '@vue/compiler-ssr@3.5.18': - resolution: {integrity: sha512-xM16Ak7rSWHkM3m22NlmcdIM+K4BMyFARAfV9hYFl+SFuRzrZ3uGMNW05kA5pmeMa0X9X963Kgou7ufdbpOP9g==} + '@vue/compiler-ssr@3.5.20': + resolution: {integrity: sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.18': - resolution: {integrity: sha512-x0vPO5Imw+3sChLM5Y+B6G1zPjwdOri9e8V21NnTnlEvkxatHEH5B5KEAJcjuzQ7BsjGrKtfzuQ5eQwXh8HXBg==} + '@vue/reactivity@3.5.20': + resolution: {integrity: sha512-hS8l8x4cl1fmZpSQX/NXlqWKARqEsNmfkwOIYqtR2F616NGfsLUm0G6FQBK6uDKUCVyi1YOL8Xmt/RkZcd/jYQ==} - '@vue/runtime-core@3.5.18': - resolution: {integrity: sha512-DUpHa1HpeOQEt6+3nheUfqVXRog2kivkXHUhoqJiKR33SO4x+a5uNOMkV487WPerQkL0vUuRvq/7JhRgLW3S+w==} + '@vue/runtime-core@3.5.20': + resolution: {integrity: sha512-vyQRiH5uSZlOa+4I/t4Qw/SsD/gbth0SW2J7oMeVlMFMAmsG1rwDD6ok0VMmjXY3eI0iHNSSOBilEDW98PLRKw==} - '@vue/runtime-dom@3.5.18': - resolution: {integrity: sha512-YwDj71iV05j4RnzZnZtGaXwPoUWeRsqinblgVJwR8XTXYZ9D5PbahHQgsbmzUvCWNF6x7siQ89HgnX5eWkr3mw==} + '@vue/runtime-dom@3.5.20': + resolution: {integrity: sha512-KBHzPld/Djw3im0CQ7tGCpgRedryIn4CcAl047EhFTCCPT2xFf4e8j6WeKLgEEoqPSl9TYqShc3Q6tpWpz/Xgw==} - '@vue/server-renderer@3.5.18': - resolution: {integrity: sha512-PvIHLUoWgSbDG7zLHqSqaCoZvHi6NNmfVFOqO+OnwvqMz/tqQr3FuGWS8ufluNddk7ZLBJYMrjcw1c6XzR12mA==} + '@vue/server-renderer@3.5.20': + resolution: {integrity: sha512-HthAS0lZJDH21HFJBVNTtx+ULcIbJQRpjSVomVjfyPkFSpCwvsPTA+jIzOaUm3Hrqx36ozBHePztQFg6pj5aKg==} peerDependencies: - vue: 3.5.18 + vue: 3.5.20 - '@vue/shared@3.5.18': - resolution: {integrity: sha512-cZy8Dq+uuIXbxCZpuLd2GJdeSO/lIzIspC2WtkqIpje5QyFbvLaI5wZtdUjLHjGZrlVX6GilejatWwVYYRc8tA==} + '@vue/shared@3.5.20': + resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2857,14 +2851,14 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001735: - resolution: {integrity: sha512-EV/laoX7Wq2J9TQlyIXRxTJqIw4sxfXS4OYgudGxBYRuTv0q7AM6yMEpU/Vo1I94thg9U6EZ2NfZx9GJq83u7w==} + caniuse-lite@1.0.30001737: + resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.3.1: - resolution: {integrity: sha512-48af6xm9gQK8rhIcOxWwdGzIervm8BVTin+yRp9HEvU20BtVZ2lBywlIJBzwaDtvo0FvjeL7QdCADoUoqIbV3A==} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} engines: {node: '>=18'} chalk@4.1.2: @@ -3090,8 +3084,8 @@ packages: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} - core-js-compat@3.45.0: - resolution: {integrity: sha512-gRoVMBawZg0OnxaVv3zpqLLxaHmsubEGyTnqdpI/CEBvX4JadI1dMSHxagThprYRtSVbuQxvi6iUatdPxohHpA==} + core-js-compat@3.45.1: + resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3160,8 +3154,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.8: - resolution: {integrity: sha512-d+3R2qwrUV3g4LEMOjnndognKirBZISylDZAF/TPeCWVjEwlXS2e4eN4ICkoobRe7pD3H6lltinKVyS1AJhdjQ==} + cssnano-preset-default@7.0.9: + resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3172,8 +3166,8 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano@7.1.0: - resolution: {integrity: sha512-Pu3rlKkd0ZtlCUzBrKL1Z4YmhKppjC1H9jo7u1o4qaKqyhvixFgu5qLyNIAOjSTg9DjVPtUqdROq2EfpVMEe+w==} + cssnano@7.1.1: + resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3438,8 +3432,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.206: - resolution: {integrity: sha512-/eucXSTaI8L78l42xPurxdBzPTjAkMVCQO7unZCWk9LnZiwKcSvQUhF4c99NWQLwMQXxjlfoQy0+8m9U2yEDQQ==} + electron-to-chromium@1.5.209: + resolution: {integrity: sha512-Xoz0uMrim9ZETCQt8UgM5FxQF9+imA7PBpokoGcZloA1uw2LeHzTlip5cb5KOAsXZLjh/moN2vReN3ZjJmjI9A==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -3587,8 +3581,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.33.0: - resolution: {integrity: sha512-TS9bTNIryDzStCpJN93aC5VRSW3uTx9sClUn4B87pwiCaJh220otoI0X8mJKr+VcPtniMdN8GKjlwgWGUv5ZKA==} + eslint@9.34.0: + resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3697,8 +3691,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -4465,8 +4459,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.8.2: - resolution: {integrity: sha512-XybQJ3d4Ea1kI27DoelE5ZCT3bSJlibYTtQuMsyzKox3TMyayw1asgQdl54WroAm+fIA3ZCr8zXW2RpR7qWVpA==} + ky@1.9.0: + resolution: {integrity: sha512-NgBeR/cu7kuC4BAeF1rnXhfoI2uQ9RBe8zl5vo87ASsf1iIQoCeOxyt6Io6K4Ki++5ItCavXAtbEWWCGFciQ6g==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4502,8 +4496,8 @@ packages: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true - local-pkg@1.1.1: - resolution: {integrity: sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg==} + local-pkg@1.1.2: + resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} locate-path@6.0.0: @@ -4576,8 +4570,8 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.2.0: - resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -4589,8 +4583,8 @@ packages: resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} engines: {node: '>=12'} - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -4818,8 +4812,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250816.0: - resolution: {integrity: sha512-HuakGvmsU8aC60wsHP7Su+BgJFly1GmKbmbR/nqIz0Xlk6wcd/pp3vZ7jtbT3unf+aeBOlEO/CzcUb8xFsJLdA==} + miniflare@4.20250823.0: + resolution: {integrity: sha512-ofQRQ6rb/5P4nsz/J+xptdrN4zvYUm0wuezbKfaxbAGiIVTsM1vd+Pta5MtZwdQ6BKLM9tKMtU0rnbTzy3wntQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -4882,8 +4876,8 @@ 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==} module-definition@6.0.1: resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} @@ -5236,6 +5230,9 @@ packages: perfect-debounce@1.0.0: resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -5250,8 +5247,8 @@ packages: pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} - pkg-types@2.2.0: - resolution: {integrity: sha512-2SM/GZGAEkPp3KWORxQZns4M+WSeXbC2HEvmOIJe3Cmiv6ieAJvdVhDldtHqM5J1Y7MrR1XhkBT/rMlhh9FdqQ==} + pkg-types@2.3.0: + resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -5269,8 +5266,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.6: - resolution: {integrity: sha512-MD/eb39Mr60hvgrqpXsgbiqluawYg/8K4nKsqRsuDX9f+xN1j6awZCUv/5tLH8ak3vYp/EMXwdcnXvfZYiejCQ==} + postcss-convert-values@7.0.7: + resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -5700,8 +5697,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.33: - resolution: {integrity: sha512-mgu118ZuRguC8unhPCbdZbyRbjQfEMiWqlojBA5aRIncBelRaBomnHNpGKYkYWeK7twRz5Cql30xgqqrA3Xelw==} + rolldown@1.0.0-beta.34: + resolution: {integrity: sha512-Wwh7EwalMzzX3Yy3VN58VEajeR2Si8+HDNMf706jPLIqU7CxneRW+dQVfznf5O0TWTnJyu4npelwg2bzTXB1Nw==} hasBin: true rollup-plugin-dts@6.2.3: @@ -5724,8 +5721,8 @@ packages: rollup: optional: true - rollup@4.46.3: - resolution: {integrity: sha512-RZn2XTjXb8t5g13f5YclGoilU/kwT696DIkY3sywjdZidNSi3+vseaQov7D7BZXVJCPv3pDWUN69C78GGbXsKw==} + rollup@4.48.1: + resolution: {integrity: sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6100,9 +6097,6 @@ packages: resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} - tippy.js@6.3.7: - resolution: {integrity: sha512-E1d3oP2emgJ9dRQZdf3Kkn0qJgI6ZLpyS5z6ZkY1DF3kaQaBsGZsndEpHwx+eC+tYM41HaSNvNtLx8tU57FzTQ==} - tmp-promise@3.0.3: resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} @@ -6173,8 +6167,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.40.0: - resolution: {integrity: sha512-Xvd2l+ZmFDPEt4oj1QEXzA4A2uUK6opvKu3eGN9aGjB8au02lIVcLyi375w94hHyejTOmzIU77L8ol2sRg9n7Q==} + typescript-eslint@8.41.0: + resolution: {integrity: sha512-n66rzs5OBXW3SFSnZHr2T685q1i4ODm2nulFJhMZBotaTavsS8TrI3d7bDlRSs9yWo7HmyWrN9qDu14Qv7Y0Dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6212,8 +6206,8 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undici@7.14.0: - resolution: {integrity: sha512-Vqs8HTzjpQXZeXdpsfChQTlafcMQaaIwnGwLam1wudSSjlJeQ3bw1j+TLPePgrCnCpUXx7Ba5Pdpf5OBih62NQ==} + undici@7.15.0: + resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.19: @@ -6274,12 +6268,16 @@ packages: resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} engines: {node: '>=18.12.0'} - unplugin@2.3.6: - resolution: {integrity: sha512-+/MdXl8bLTXI2lJF22gUBeCFqZruEpL/oM9f8wxCuKh9+Mw9qeul3gTqgbKpMeOFlusCzc0s7x2Kax2xKW+FQg==} + unplugin-utils@0.3.0: + resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} + engines: {node: '>=20.19.0'} + + unplugin@2.3.8: + resolution: {integrity: sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ==} engines: {node: '>=18.12.0'} - unstorage@1.16.1: - resolution: {integrity: sha512-gdpZ3guLDhz+zWIlYP1UwQ259tG5T5vYRzDaHMkQ1bBY1SQPutvZnrRjTFaWUUpseErJIgAZS51h6NOcZVZiqQ==} + unstorage@1.17.0: + resolution: {integrity: sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -6293,6 +6291,7 @@ packages: '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -6324,6 +6323,8 @@ packages: optional: true '@vercel/blob': optional: true + '@vercel/functions': + optional: true '@vercel/kv': optional: true aws4fetch: @@ -6473,8 +6474,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.0.5: - resolution: {integrity: sha512-uoNZaJ+a1/zppa/Vgmi8zIOP2PHXDN2rT8NyF+zQRK6ZG94lNB9prcV0GdLJbY9i9lrD47JOVIH92SaiA7oJ1A==} + vue-component-type-helpers@3.0.6: + resolution: {integrity: sha512-6CRM8X7EJqWCJOiKPvSLQG+hJPb/Oy2gyJx3pLjUEhY7PuaCthQu3e0zAGI1lqUBobrrk9IT0K8sG2GsCluxoQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6495,8 +6496,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.18: - resolution: {integrity: sha512-7W4Y4ZbMiQ3SEo+m9lnoNpV9xG7QVMLa+/0RFwwiAVkeYoyGXqWE85jabU4pllJNUzqfLShJ5YLptewhCWUgNA==} + vue@3.5.20: + resolution: {integrity: sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6563,17 +6564,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250816.0: - resolution: {integrity: sha512-5gIvHPE/3QVlQR1Sc1NdBkWmqWj/TSgIbY/f/qs9lhiLBw/Da+HbNBTVYGjvwYqEb3NQ+XQM4gAm5b2+JJaUJg==} + workerd@1.20250823.0: + resolution: {integrity: sha512-95lToK9zeaC7bX5ZmlP/wz6zqoUPBk3hhec1JjEMGZrxsXY9cPRkjWNCcjDctQ17U97vjMcY/ymchgx7w8Cfmg==} engines: {node: '>=16'} hasBin: true - wrangler@4.31.0: - resolution: {integrity: sha512-blb8NfA4BGscvSzvLm2mEQRuUTmaMCiglkqHiR3EIque78UXG39xxVtFXlKhK32qaVvGI7ejdM//HC9plVPO3w==} + wrangler@4.33.0: + resolution: {integrity: sha512-LIVnW/VePLMca8Y4pKz4ycXc8yPfXwJJnOnpq65fRTh9lR4UAuqHvSNW4Vx4JJI3ZniRZXIM8pb+tSntd5161w==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250816.0 + '@cloudflare/workers-types': ^4.20250823.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6666,8 +6667,8 @@ packages: resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} engines: {node: '>=12.20'} - yoctocolors@2.1.1: - resolution: {integrity: sha512-GQHQqAopRhwU8Kt1DDM8NjibDXHC8eoh1erhGAJPEyveY9qqVeXvVikNKrDz69sHowPMorbPUrH/mx8c50eiBQ==} + yoctocolors@2.1.2: + resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} youch-core@0.3.3: @@ -6822,8 +6823,8 @@ snapshots: '@azure/core-tracing': 1.3.0 '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.20.0 - '@azure/msal-node': 3.7.1 + '@azure/msal-browser': 4.21.0 + '@azure/msal-node': 3.7.2 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6836,17 +6837,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.20.0': + '@azure/msal-browser@4.21.0': dependencies: - '@azure/msal-common': 15.11.0 + '@azure/msal-common': 15.12.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.11.0': {} + '@azure/msal-common@15.12.0': {} - '@azure/msal-node@3.7.1': + '@azure/msal-node@3.7.2': dependencies: - '@azure/msal-common': 15.11.0 + '@azure/msal-common': 15.12.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -6929,28 +6930,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0)': + '@cloudflare/unenv-preset@2.6.3(unenv@2.0.0-rc.19)(workerd@1.20250823.0)': dependencies: unenv: 2.0.0-rc.19 optionalDependencies: - workerd: 1.20250816.0 + workerd: 1.20250823.0 - '@cloudflare/workerd-darwin-64@1.20250816.0': + '@cloudflare/workerd-darwin-64@1.20250823.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250816.0': + '@cloudflare/workerd-darwin-arm64@1.20250823.0': optional: true - '@cloudflare/workerd-linux-64@1.20250816.0': + '@cloudflare/workerd-linux-64@1.20250823.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250816.0': + '@cloudflare/workerd-linux-arm64@1.20250823.0': optional: true - '@cloudflare/workerd-windows-64@1.20250816.0': + '@cloudflare/workerd-windows-64@1.20250823.0': optional: true - '@cloudflare/workers-types@4.20250819.0': {} + '@cloudflare/workers-types@4.20250826.0': {} '@codemirror/autocomplete@6.18.6': dependencies: @@ -7408,9 +7409,9 @@ snapshots: '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.33.0(jiti@2.5.1))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.5.1))': dependencies: - eslint: 9.33.0(jiti@2.5.1) + eslint: 9.34.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7447,7 +7448,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.33.0': {} + '@eslint/js@9.34.0': {} '@eslint/object-schema@2.1.6': {} @@ -7467,18 +7468,18 @@ snapshots: dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.3': + '@floating-ui/dom@1.7.4': dependencies: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.8(vue@3.5.18(typescript@5.9.2))': + '@floating-ui/vue@1.1.9(vue@3.5.20(typescript@5.9.2))': dependencies: - '@floating-ui/dom': 1.7.3 + '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7493,10 +7494,10 @@ snapshots: dependencies: tailwindcss: 4.1.12 - '@headlessui/vue@1.7.23(vue@3.5.18(typescript@5.9.2))': + '@headlessui/vue@1.7.23(vue@3.5.20(typescript@5.9.2))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.9.2)) - vue: 3.5.18(typescript@5.9.2) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.20(typescript@5.9.2)) + vue: 3.5.20(typescript@5.9.2) '@humanfs/core@0.19.1': {} @@ -7614,11 +7615,11 @@ snapshots: '@import-maps/resolve@2.0.0': {} - '@internationalized/date@3.8.2': + '@internationalized/date@3.9.0': dependencies: '@swc/helpers': 0.5.17 - '@internationalized/number@3.6.4': + '@internationalized/number@3.6.5': dependencies: '@swc/helpers': 0.5.17 @@ -7809,23 +7810,23 @@ snapshots: urlpattern-polyfill: 8.0.2 uuid: 11.1.0 - '@netlify/edge-functions-bootstrap@2.16.0': {} + '@netlify/edge-functions-bootstrap@2.16.2': {} - '@netlify/edge-functions@2.17.0': + '@netlify/edge-functions@2.17.1': dependencies: '@netlify/dev-utils': 4.1.1 '@netlify/edge-bundler': 14.5.2 - '@netlify/edge-functions-bootstrap': 2.16.0 + '@netlify/edge-functions-bootstrap': 2.16.2 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.2 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.46.3)': + '@netlify/functions@3.1.10(rollup@4.48.1)': dependencies: '@netlify/blobs': 9.1.2 '@netlify/dev-utils': 2.2.0 '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.46.3) + '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.48.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7839,12 +7840,12 @@ snapshots: - rollup - supports-color - '@netlify/functions@4.2.1(rollup@4.46.3)': + '@netlify/functions@4.2.2(rollup@4.48.1)': dependencies: '@netlify/blobs': 10.0.8 '@netlify/dev-utils': 4.1.1 '@netlify/types': 2.0.2 - '@netlify/zip-it-and-ship-it': 14.1.3(rollup@4.46.3) + '@netlify/zip-it-and-ship-it': 14.1.4(rollup@4.48.1) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7866,17 +7867,17 @@ snapshots: '@netlify/serverless-functions-api@1.41.2': {} - '@netlify/serverless-functions-api@2.2.0': {} + '@netlify/serverless-functions-api@2.2.1': {} '@netlify/types@2.0.2': {} - '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.46.3)': + '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.48.1)': dependencies: '@babel/parser': 7.28.3 '@babel/types': 7.28.0 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.2.0 - '@vercel/nft': 0.29.4(rollup@4.46.3) + '@netlify/serverless-functions-api': 2.2.1 + '@vercel/nft': 0.29.4(rollup@4.48.1) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 @@ -7910,13 +7911,13 @@ snapshots: - rollup - supports-color - '@netlify/zip-it-and-ship-it@14.1.3(rollup@4.46.3)': + '@netlify/zip-it-and-ship-it@14.1.4(rollup@4.48.1)': dependencies: '@babel/parser': 7.28.3 '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.2.0 - '@vercel/nft': 0.29.4(rollup@4.46.3) + '@netlify/serverless-functions-api': 2.2.1 + '@vercel/nft': 0.29.4(rollup@4.48.1) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 @@ -7961,9 +7962,9 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.82.2': {} + '@oxc-project/runtime@0.82.3': {} - '@oxc-project/types@0.82.2': {} + '@oxc-project/types@0.82.3': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8047,8 +8048,6 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@popperjs/core@2.11.8': {} - '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 @@ -8067,173 +8066,173 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.1 - '@rolldown/binding-android-arm64@1.0.0-beta.33': + '@rolldown/binding-android-arm64@1.0.0-beta.34': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.33': + '@rolldown/binding-darwin-arm64@1.0.0-beta.34': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.33': + '@rolldown/binding-darwin-x64@1.0.0-beta.34': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.33': + '@rolldown/binding-freebsd-x64@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.33': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.33': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.33': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.33': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.33': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.33': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.33': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.33': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.33': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.33': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': optional: true - '@rolldown/pluginutils@1.0.0-beta.33': {} + '@rolldown/pluginutils@1.0.0-beta.34': {} - '@rollup/plugin-alias@5.1.1(rollup@4.46.3)': + '@rollup/plugin-alias@5.1.1(rollup@4.48.1)': optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/plugin-commonjs@28.0.6(rollup@4.46.3)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.48.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.48.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.17 + magic-string: 0.30.18 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/plugin-inject@5.0.5(rollup@4.46.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.48.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.18 optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/plugin-json@6.1.0(rollup@4.46.3)': + '@rollup/plugin-json@6.1.0(rollup@4.48.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.46.3)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.48.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/plugin-replace@6.0.2(rollup@4.46.3)': + '@rollup/plugin-replace@6.0.2(rollup@4.48.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) - magic-string: 0.30.17 + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + magic-string: 0.30.18 optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/plugin-terser@0.4.4(rollup@4.46.3)': + '@rollup/plugin-terser@0.4.4(rollup@4.48.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/pluginutils@5.2.0(rollup@4.46.3)': + '@rollup/pluginutils@5.2.0(rollup@4.48.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.3 + rollup: 4.48.1 - '@rollup/rollup-android-arm-eabi@4.46.3': + '@rollup/rollup-android-arm-eabi@4.48.1': optional: true - '@rollup/rollup-android-arm64@4.46.3': + '@rollup/rollup-android-arm64@4.48.1': optional: true - '@rollup/rollup-darwin-arm64@4.46.3': + '@rollup/rollup-darwin-arm64@4.48.1': optional: true - '@rollup/rollup-darwin-x64@4.46.3': + '@rollup/rollup-darwin-x64@4.48.1': optional: true - '@rollup/rollup-freebsd-arm64@4.46.3': + '@rollup/rollup-freebsd-arm64@4.48.1': optional: true - '@rollup/rollup-freebsd-x64@4.46.3': + '@rollup/rollup-freebsd-x64@4.48.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.3': + '@rollup/rollup-linux-arm-gnueabihf@4.48.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.3': + '@rollup/rollup-linux-arm-musleabihf@4.48.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.3': + '@rollup/rollup-linux-arm64-gnu@4.48.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.3': + '@rollup/rollup-linux-arm64-musl@4.48.1': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.3': + '@rollup/rollup-linux-loongarch64-gnu@4.48.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.3': + '@rollup/rollup-linux-ppc64-gnu@4.48.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.3': + '@rollup/rollup-linux-riscv64-gnu@4.48.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.3': + '@rollup/rollup-linux-riscv64-musl@4.48.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.3': + '@rollup/rollup-linux-s390x-gnu@4.48.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.3': + '@rollup/rollup-linux-x64-gnu@4.48.1': optional: true - '@rollup/rollup-linux-x64-musl@4.46.3': + '@rollup/rollup-linux-x64-musl@4.48.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.3': + '@rollup/rollup-win32-arm64-msvc@4.48.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.3': + '@rollup/rollup-win32-ia32-msvc@4.48.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.3': + '@rollup/rollup-win32-x64-msvc@4.48.1': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8243,30 +8242,29 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.22(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': + '@scalar/api-client@2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.12) - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) - '@scalar/components': 0.14.23(typescript@5.9.2) + '@headlessui/vue': 1.7.23(vue@3.5.20(typescript@5.9.2)) + '@scalar/components': 0.14.27(typescript@5.9.2) '@scalar/draggable': 0.2.0(typescript@5.9.2) - '@scalar/helpers': 0.0.7 - '@scalar/icons': 0.4.6(typescript@5.9.2) - '@scalar/import': 0.4.16 - '@scalar/oas-utils': 0.4.18(typescript@5.9.2) - '@scalar/object-utils': 1.2.3 - '@scalar/openapi-parser': 0.19.0 + '@scalar/helpers': 0.0.8 + '@scalar/icons': 0.4.7(typescript@5.9.2) + '@scalar/import': 0.4.19(typescript@5.9.2) + '@scalar/oas-utils': 0.4.22(typescript@5.9.2) + '@scalar/object-utils': 1.2.4 + '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi': 0.3.21(typescript@5.9.2) - '@scalar/snippetz': 0.4.4 - '@scalar/themes': 0.13.12 - '@scalar/types': 0.2.11 - '@scalar/use-codemirror': 0.12.24(typescript@5.9.2) + '@scalar/postman-to-openapi': 0.3.25(typescript@5.9.2) + '@scalar/snippetz': 0.4.7 + '@scalar/themes': 0.13.14 + '@scalar/types': 0.2.13 + '@scalar/use-codemirror': 0.12.28(typescript@5.9.2) '@scalar/use-hooks': 0.2.4(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/use-tooltip': 1.1.0(typescript@5.9.2) '@types/har-format': 1.2.16 - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) - '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) + '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.20(typescript@5.9.2)) focus-trap: 7.6.5 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -8275,8 +8273,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.18(typescript@5.9.2) - vue-router: 4.5.1(vue@3.5.18(typescript@5.9.2)) + vue: 3.5.20(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.20(typescript@5.9.2)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -8296,33 +8294,34 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.34.2(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': + '@scalar/api-reference@1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': dependencies: - '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) - '@scalar/api-client': 2.5.22(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) + '@floating-ui/vue': 1.1.9(vue@3.5.20(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.20(typescript@5.9.2)) + '@scalar/api-client': 2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) '@scalar/code-highlight': 0.1.9 - '@scalar/components': 0.14.23(typescript@5.9.2) - '@scalar/helpers': 0.0.7 - '@scalar/icons': 0.4.6(typescript@5.9.2) - '@scalar/oas-utils': 0.4.18(typescript@5.9.2) - '@scalar/object-utils': 1.2.3 - '@scalar/openapi-parser': 0.19.0 + '@scalar/components': 0.14.27(typescript@5.9.2) + '@scalar/helpers': 0.0.8 + '@scalar/icons': 0.4.7(typescript@5.9.2) + '@scalar/json-magic': 0.3.1(typescript@5.9.2) + '@scalar/oas-utils': 0.4.22(typescript@5.9.2) + '@scalar/object-utils': 1.2.4 + '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 - '@scalar/snippetz': 0.4.4 - '@scalar/themes': 0.13.12 - '@scalar/types': 0.2.11 + '@scalar/snippetz': 0.4.7 + '@scalar/themes': 0.13.14 + '@scalar/types': 0.2.13 '@scalar/use-hooks': 0.2.4(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/workspace-store': 0.12.0(typescript@5.9.2) - '@unhead/vue': 1.11.20(vue@3.5.18(typescript@5.9.2)) - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) + '@scalar/workspace-store': 0.14.2(typescript@5.9.2) + '@unhead/vue': 1.11.20(vue@3.5.20(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.5 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8362,24 +8361,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.23(typescript@5.9.2)': + '@scalar/components@0.14.27(typescript@5.9.2)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.18(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.20(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.20(typescript@5.9.2)) '@scalar/code-highlight': 0.1.9 - '@scalar/icons': 0.4.6(typescript@5.9.2) - '@scalar/oas-utils': 0.4.18(typescript@5.9.2) - '@scalar/themes': 0.13.12 + '@scalar/helpers': 0.0.8 + '@scalar/icons': 0.4.7(typescript@5.9.2) + '@scalar/oas-utils': 0.4.22(typescript@5.9.2) + '@scalar/themes': 0.13.14 '@scalar/use-hooks': 0.2.4(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.18(typescript@5.9.2)) - vue: 3.5.18(typescript@5.9.2) - vue-component-type-helpers: 3.0.5 + radix-vue: 1.9.17(vue@3.5.20(typescript@5.9.2)) + vue: 3.5.20(typescript@5.9.2) + vue-component-type-helpers: 3.0.6 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8387,44 +8387,48 @@ snapshots: '@scalar/draggable@0.2.0(typescript@5.9.2)': dependencies: - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.7': {} + '@scalar/helpers@0.0.8': {} - '@scalar/icons@0.4.6(typescript@5.9.2)': + '@scalar/icons@0.4.7(typescript@5.9.2)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.17.2 + '@types/node': 22.18.0 chalk: 5.6.0 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) transitivePeerDependencies: - typescript - '@scalar/import@0.4.16': + '@scalar/import@0.4.19(typescript@5.9.2)': dependencies: - '@scalar/helpers': 0.0.7 - '@scalar/openapi-parser': 0.19.0 + '@scalar/helpers': 0.0.8 + '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) yaml: 2.8.0 + transitivePeerDependencies: + - typescript - '@scalar/json-magic@0.1.0(typescript@5.9.2)': + '@scalar/json-magic@0.3.1(typescript@5.9.2)': dependencies: - vue: 3.5.18(typescript@5.9.2) + '@scalar/helpers': 0.0.8 + vue: 3.5.20(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - typescript - '@scalar/oas-utils@0.4.18(typescript@5.9.2)': + '@scalar/oas-utils@0.4.22(typescript@5.9.2)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.7 - '@scalar/object-utils': 1.2.3 + '@scalar/helpers': 0.0.8 + '@scalar/json-magic': 0.3.1(typescript@5.9.2) + '@scalar/object-utils': 1.2.4 '@scalar/openapi-types': 0.3.7 - '@scalar/themes': 0.13.12 - '@scalar/types': 0.2.11 - '@scalar/workspace-store': 0.12.0(typescript@5.9.2) + '@scalar/themes': 0.13.14 + '@scalar/types': 0.2.13 + '@scalar/workspace-store': 0.14.2(typescript@5.9.2) '@types/har-format': 1.2.16 flatted: 3.3.3 microdiff: 1.5.0 @@ -8436,16 +8440,17 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.3': + '@scalar/object-utils@1.2.4': dependencies: - '@scalar/helpers': 0.0.7 + '@scalar/helpers': 0.0.8 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.19.0': + '@scalar/openapi-parser@0.20.1(typescript@5.9.2)': dependencies: + '@scalar/json-magic': 0.3.1(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) @@ -8453,37 +8458,39 @@ snapshots: jsonpointer: 5.0.1 leven: 4.0.0 yaml: 2.8.0 + transitivePeerDependencies: + - typescript '@scalar/openapi-types@0.3.7': dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.21(typescript@5.9.2)': + '@scalar/postman-to-openapi@0.3.25(typescript@5.9.2)': dependencies: - '@scalar/helpers': 0.0.7 - '@scalar/oas-utils': 0.4.18(typescript@5.9.2) + '@scalar/helpers': 0.0.8 + '@scalar/oas-utils': 0.4.22(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.4': + '@scalar/snippetz@0.4.7': dependencies: - '@scalar/types': 0.2.11 + '@scalar/types': 0.2.13 stringify-object: 5.0.0 - '@scalar/themes@0.13.12': + '@scalar/themes@0.13.14': dependencies: - '@scalar/types': 0.2.11 + '@scalar/types': 0.2.13 nanoid: 5.1.5 - '@scalar/types@0.2.11': + '@scalar/types@0.2.13': dependencies: '@scalar/openapi-types': 0.3.7 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.24(typescript@5.9.2)': + '@scalar/use-codemirror@0.12.28(typescript@5.9.2)': dependencies: '@codemirror/autocomplete': 6.18.6 '@codemirror/commands': 6.8.1 @@ -8499,9 +8506,9 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) - '@scalar/components': 0.14.23(typescript@5.9.2) + '@scalar/components': 0.14.27(typescript@5.9.2) codemirror: 6.0.2 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8510,10 +8517,10 @@ snapshots: '@scalar/use-hooks@0.2.4(typescript@5.9.2)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 10.11.1(vue@3.5.20(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) tailwind-merge: 2.6.0 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8522,28 +8529,22 @@ snapshots: '@scalar/use-toasts@0.8.0(typescript@5.9.2)': dependencies: nanoid: 5.1.5 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/use-tooltip@1.1.0(typescript@5.9.2)': - dependencies: - tippy.js: 6.3.7 - vue: 3.5.18(typescript@5.9.2) - transitivePeerDependencies: - - typescript - - '@scalar/workspace-store@0.12.0(typescript@5.9.2)': + '@scalar/workspace-store@0.14.2(typescript@5.9.2)': dependencies: '@scalar/code-highlight': 0.1.9 - '@scalar/helpers': 0.0.7 - '@scalar/json-magic': 0.1.0(typescript@5.9.2) - '@scalar/openapi-parser': 0.19.0 - '@scalar/types': 0.2.11 - '@sinclair/typebox': 0.34.37 + '@scalar/helpers': 0.0.8 + '@scalar/json-magic': 0.3.1(typescript@5.9.2) + '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) + '@scalar/types': 0.2.13 + '@sinclair/typebox': https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz github-slugger: 2.0.0 - vue: 3.5.18(typescript@5.9.2) + type-fest: 4.41.0 + vue: 3.5.20(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8559,7 +8560,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.34.37': {} + '@sinclair/typebox@https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz': {} '@sindresorhus/is@7.0.2': {} @@ -8575,10 +8576,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.18(typescript@5.9.2))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.20(typescript@5.9.2))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) '@tybys/wasm-util@0.10.0': dependencies: @@ -8668,11 +8669,11 @@ snapshots: '@types/node': 24.3.0 form-data: 4.0.4 - '@types/node-forge@1.3.13': + '@types/node-forge@1.3.14': dependencies: '@types/node': 24.3.0 - '@types/node@22.17.2': + '@types/node@22.18.0': dependencies: undici-types: 6.21.0 @@ -8729,15 +8730,15 @@ snapshots: '@types/node': 24.3.0 optional: true - '@typescript-eslint/eslint-plugin@8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.40.0 - '@typescript-eslint/type-utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.40.0 - eslint: 9.33.0(jiti@2.5.1) + '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.41.0 + '@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.41.0 + eslint: 9.34.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8746,56 +8747,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.40.0 - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.40.0 + '@typescript-eslint/scope-manager': 8.41.0 + '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.41.0 debug: 4.4.1 - eslint: 9.33.0(jiti@2.5.1) + eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.40.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.41.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) - '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.2) + '@typescript-eslint/types': 8.41.0 debug: 4.4.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.40.0': + '@typescript-eslint/scope-manager@8.41.0': dependencies: - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/visitor-keys': 8.40.0 + '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/visitor-keys': 8.41.0 - '@typescript-eslint/tsconfig-utils@8.40.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) debug: 4.4.1 - eslint: 9.33.0(jiti@2.5.1) + eslint: 9.34.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.40.0': {} + '@typescript-eslint/types@8.41.0': {} - '@typescript-eslint/typescript-estree@8.40.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.41.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.40.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.40.0(typescript@5.9.2) - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/visitor-keys': 8.40.0 + '@typescript-eslint/project-service': 8.41.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.2) + '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/visitor-keys': 8.41.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8806,20 +8807,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.40.0 - '@typescript-eslint/types': 8.40.0 - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) - eslint: 9.33.0(jiti@2.5.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.41.0 + '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) + eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.40.0': + '@typescript-eslint/visitor-keys@8.41.0': dependencies: - '@typescript-eslint/types': 8.40.0 + '@typescript-eslint/types': 8.41.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.0': @@ -8847,18 +8848,18 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.18(typescript@5.9.2))': + '@unhead/vue@1.11.20(vue@3.5.20(typescript@5.9.2))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) - '@vercel/nft@0.29.4(rollup@4.46.3)': + '@vercel/nft@0.29.4(rollup@4.48.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8874,10 +8875,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.0(rollup@4.46.3)': + '@vercel/nft@0.30.1(rollup@4.48.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8903,7 +8904,7 @@ snapshots: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magic-string: 0.30.17 + magic-string: 0.30.18 magicast: 0.3.5 std-env: 3.9.0 test-exclude: 7.0.1 @@ -8917,14 +8918,14 @@ snapshots: '@types/chai': 5.2.2 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.3.1 + chai: 5.3.3 tinyrainbow: 2.0.0 '@vitest/mocker@3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.17 + magic-string: 0.30.18 optionalDependencies: vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) @@ -8941,7 +8942,7 @@ snapshots: '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.17 + magic-string: 0.30.18 pathe: 2.0.3 '@vitest/spy@3.2.4': @@ -8951,90 +8952,90 @@ snapshots: '@vitest/utils@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - loupe: 3.2.0 + loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.18': + '@vue/compiler-core@3.5.20': dependencies: '@babel/parser': 7.28.3 - '@vue/shared': 3.5.18 + '@vue/shared': 3.5.20 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.18': + '@vue/compiler-dom@3.5.20': dependencies: - '@vue/compiler-core': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/compiler-core': 3.5.20 + '@vue/shared': 3.5.20 - '@vue/compiler-sfc@3.5.18': + '@vue/compiler-sfc@3.5.20': dependencies: '@babel/parser': 7.28.3 - '@vue/compiler-core': 3.5.18 - '@vue/compiler-dom': 3.5.18 - '@vue/compiler-ssr': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/compiler-core': 3.5.20 + '@vue/compiler-dom': 3.5.20 + '@vue/compiler-ssr': 3.5.20 + '@vue/shared': 3.5.20 estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.18 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.18': + '@vue/compiler-ssr@3.5.20': dependencies: - '@vue/compiler-dom': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/compiler-dom': 3.5.20 + '@vue/shared': 3.5.20 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.18': + '@vue/reactivity@3.5.20': dependencies: - '@vue/shared': 3.5.18 + '@vue/shared': 3.5.20 - '@vue/runtime-core@3.5.18': + '@vue/runtime-core@3.5.20': dependencies: - '@vue/reactivity': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/reactivity': 3.5.20 + '@vue/shared': 3.5.20 - '@vue/runtime-dom@3.5.18': + '@vue/runtime-dom@3.5.20': dependencies: - '@vue/reactivity': 3.5.18 - '@vue/runtime-core': 3.5.18 - '@vue/shared': 3.5.18 + '@vue/reactivity': 3.5.20 + '@vue/runtime-core': 3.5.20 + '@vue/shared': 3.5.20 csstype: 3.1.3 - '@vue/server-renderer@3.5.18(vue@3.5.18(typescript@5.9.2))': + '@vue/server-renderer@3.5.20(vue@3.5.20(typescript@5.9.2))': dependencies: - '@vue/compiler-ssr': 3.5.18 - '@vue/shared': 3.5.18 - vue: 3.5.18(typescript@5.9.2) + '@vue/compiler-ssr': 3.5.20 + '@vue/shared': 3.5.20 + vue: 3.5.20(typescript@5.9.2) - '@vue/shared@3.5.18': {} + '@vue/shared@3.5.20': {} - '@vueuse/core@10.11.1(vue@3.5.18(typescript@5.9.2))': + '@vueuse/core@10.11.1(vue@3.5.20(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.20(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.18(typescript@5.9.2))': + '@vueuse/core@11.3.0(vue@3.5.20(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + '@vueuse/shared': 11.3.0(vue@3.5.20(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.18(typescript@5.9.2))': + '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.20(typescript@5.9.2))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.18(typescript@5.9.2)) - '@vueuse/shared': 11.3.0(vue@3.5.18(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) + '@vueuse/shared': 11.3.0(vue@3.5.20(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) optionalDependencies: axios: 1.11.0 focus-trap: 7.6.5 @@ -9048,16 +9049,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.18(typescript@5.9.2))': + '@vueuse/shared@10.11.1(vue@3.5.20(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.18(typescript@5.9.2))': + '@vueuse/shared@11.3.0(vue@3.5.20(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.18(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -9144,7 +9145,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.6 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -9233,13 +9234,13 @@ snapshots: defu: 6.1.4 destr: 2.0.5 didyoumean2: 7.0.4 - magic-string: 0.30.17 + magic-string: 0.30.18 mdbox: 0.1.1 - mlly: 1.7.4 + mlly: 1.8.0 ofetch: 1.4.1 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.2.0 + pkg-types: 2.3.0 scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -9249,7 +9250,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.3 - caniuse-lite: 1.0.30001735 + caniuse-lite: 1.0.30001737 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -9324,8 +9325,8 @@ snapshots: browserslist@4.25.3: dependencies: - caniuse-lite: 1.0.30001735 - electron-to-chromium: 1.5.206 + caniuse-lite: 1.0.30001737 + electron-to-chromium: 1.5.209 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.3) @@ -9367,7 +9368,7 @@ snapshots: ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.2.0 + pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -9393,20 +9394,20 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.25.3 - caniuse-lite: 1.0.30001735 + caniuse-lite: 1.0.30001737 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001735: {} + caniuse-lite@1.0.30001737: {} ccount@2.0.1: {} - chai@5.3.1: + chai@5.3.3: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.2.0 + loupe: 3.2.1 pathval: 2.0.1 chalk@4.1.2: @@ -9427,7 +9428,7 @@ snapshots: ofetch: 1.4.1 open: 10.2.0 pathe: 2.0.3 - pkg-types: 2.2.0 + pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 @@ -9625,7 +9626,7 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 - core-js-compat@3.45.0: + core-js-compat@3.45.1: dependencies: browserslist: 4.25.3 @@ -9688,7 +9689,7 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.8(postcss@8.5.6): + cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: browserslist: 4.25.3 css-declaration-sorter: 7.2.0(postcss@8.5.6) @@ -9696,7 +9697,7 @@ snapshots: postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) postcss-colormin: 7.0.4(postcss@8.5.6) - postcss-convert-values: 7.0.6(postcss@8.5.6) + postcss-convert-values: 7.0.7(postcss@8.5.6) postcss-discard-comments: 7.0.4(postcss@8.5.6) postcss-discard-duplicates: 7.0.2(postcss@8.5.6) postcss-discard-empty: 7.0.1(postcss@8.5.6) @@ -9726,9 +9727,9 @@ snapshots: dependencies: postcss: 8.5.6 - cssnano@7.1.0(postcss@8.5.6): + cssnano@7.1.1(postcss@8.5.6): dependencies: - cssnano-preset-default: 7.0.8(postcss@8.5.6) + cssnano-preset-default: 7.0.9(postcss@8.5.6) lilconfig: 3.1.3 postcss: 8.5.6 @@ -9857,7 +9858,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.2): dependencies: - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.2 @@ -9867,7 +9868,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.18 + '@vue/compiler-sfc': 3.5.20 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -9973,7 +9974,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.206: {} + electron-to-chromium@1.5.209: {} emoji-regex@10.4.0: {} @@ -10156,34 +10157,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2): + eslint-config-unjs@0.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@eslint/js': 9.33.0 - eslint: 9.33.0(jiti@2.5.1) - eslint-plugin-markdown: 5.1.0(eslint@9.33.0(jiti@2.5.1)) - eslint-plugin-unicorn: 59.0.1(eslint@9.33.0(jiti@2.5.1)) + '@eslint/js': 9.34.0 + eslint: 9.34.0(jiti@2.5.1) + eslint-plugin-markdown: 5.1.0(eslint@9.34.0(jiti@2.5.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.34.0(jiti@2.5.1)) globals: 16.3.0 typescript: 5.9.2 - typescript-eslint: 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) + typescript-eslint: 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.33.0(jiti@2.5.1)): + eslint-plugin-markdown@5.1.0(eslint@9.34.0(jiti@2.5.1)): dependencies: - eslint: 9.33.0(jiti@2.5.1) + eslint: 9.34.0(jiti@2.5.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.33.0(jiti@2.5.1)): + eslint-plugin-unicorn@59.0.1(eslint@9.34.0(jiti@2.5.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 - core-js-compat: 3.45.0 - eslint: 9.33.0(jiti@2.5.1) + core-js-compat: 3.45.1 + eslint: 9.34.0(jiti@2.5.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.3.0 @@ -10205,15 +10206,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.33.0(jiti@2.5.1): + eslint@9.34.0(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.33.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.1 '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.33.0 + '@eslint/js': 9.34.0 '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 @@ -10318,7 +10319,7 @@ snapshots: pretty-ms: 9.2.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 - yoctocolors: 2.1.1 + yoctocolors: 2.1.2 exit-hook@2.2.1: {} @@ -10358,7 +10359,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.6: {} + fast-uri@3.1.0: {} fastest-levenshtein@1.0.16: {} @@ -10426,9 +10427,9 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.17 - mlly: 1.7.4 - rollup: 4.46.3 + magic-string: 0.30.18 + mlly: 1.8.0 + rollup: 4.48.1 flat-cache@4.0.1: dependencies: @@ -11147,7 +11148,7 @@ snapshots: kuler@2.0.0: {} - ky@1.8.2: {} + ky@1.9.0: {} lambda-local@2.2.0: dependencies: @@ -11187,7 +11188,7 @@ snapshots: h3: 1.15.4 http-shutdown: 1.2.2 jiti: 2.5.1 - mlly: 1.7.4 + mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.9.0 @@ -11195,10 +11196,10 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - local-pkg@1.1.1: + local-pkg@1.1.2: dependencies: - mlly: 1.7.4 - pkg-types: 2.2.0 + mlly: 1.8.0 + pkg-types: 2.3.0 quansync: 0.2.11 locate-path@6.0.0: @@ -11259,7 +11260,7 @@ snapshots: longest-streak@3.1.0: {} - loupe@3.2.0: {} + loupe@3.2.1: {} lowlight@3.3.0: dependencies: @@ -11271,7 +11272,7 @@ snapshots: luxon@3.7.1: {} - magic-string@0.30.17: + magic-string@0.30.18: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -11672,7 +11673,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250816.0: + miniflare@4.20250823.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11681,8 +11682,8 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.14.0 - workerd: 1.20250816.0 + undici: 7.15.0 + workerd: 1.20250823.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11722,26 +11723,26 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): + mkdist@2.3.0(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 - cssnano: 7.1.0(postcss@8.5.6) + cssnano: 7.1.1(postcss@8.5.6) defu: 6.1.4 esbuild: 0.25.9 jiti: 1.21.7 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types: 2.2.0 + pkg-types: 2.3.0 postcss: 8.5.6 postcss-nested: 7.0.2(postcss@8.5.6) semver: 7.7.2 tinyglobby: 0.2.14 optionalDependencies: typescript: 5.9.2 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) - mlly@1.7.4: + mlly@1.8.0: dependencies: acorn: 8.15.0 pathe: 2.0.3 @@ -11787,18 +11788,18 @@ snapshots: p-wait-for: 5.0.2 qs: 6.14.0 - nitropack@2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.33)(xml2js@0.6.2): + nitropack@2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.46.3) - '@rollup/plugin-alias': 5.1.1(rollup@4.46.3) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.46.3) - '@rollup/plugin-json': 6.1.0(rollup@4.46.3) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.3) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.46.3) - '@vercel/nft': 0.29.4(rollup@4.46.3) + '@netlify/functions': 3.1.10(rollup@4.48.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.48.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.48.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.48.1) + '@rollup/plugin-json': 6.1.0(rollup@4.48.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.48.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.48.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.48.1) + '@vercel/nft': 0.29.4(rollup@4.48.1) archiver: 7.0.1 c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 @@ -11827,21 +11828,21 @@ snapshots: klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.17 + magic-string: 0.30.18 magicast: 0.3.5 mime: 4.0.7 - mlly: 1.7.4 + mlly: 1.8.0 node-fetch-native: 1.6.7 node-mock-http: 1.0.2 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.2.0 + pkg-types: 2.3.0 pretty-bytes: 6.1.1 radix3: 1.1.2 - rollup: 4.46.3 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.33)(rollup@4.46.3) + rollup: 4.48.1 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.48.1) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11855,7 +11856,7 @@ snapshots: unenv: 2.0.0-rc.19 unimport: 5.2.0 unplugin-utils: 0.2.5 - unstorage: 1.16.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) + unstorage: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.8 @@ -11877,6 +11878,7 @@ snapshots: - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - better-sqlite3 @@ -11965,7 +11967,7 @@ snapshots: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 - pkg-types: 2.2.0 + pkg-types: 2.3.0 tinyexec: 1.0.1 object-inspect@1.13.4: {} @@ -12082,7 +12084,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.8.2 + ky: 1.9.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.2 @@ -12170,6 +12172,8 @@ snapshots: perfect-debounce@1.0.0: {} + perfect-debounce@2.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -12179,10 +12183,10 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types@2.2.0: + pkg-types@2.3.0: dependencies: confbox: 0.2.2 exsolve: 1.0.7 @@ -12204,7 +12208,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.6(postcss@8.5.6): + postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: browserslist: 4.25.3 postcss: 8.5.6 @@ -12457,20 +12461,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.18(typescript@5.9.2)): + radix-vue@1.9.17(vue@3.5.20(typescript@5.9.2)): dependencies: - '@floating-ui/dom': 1.7.3 - '@floating-ui/vue': 1.1.8(vue@3.5.18(typescript@5.9.2)) - '@internationalized/date': 3.8.2 - '@internationalized/number': 3.6.4 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.18(typescript@5.9.2)) - '@vueuse/core': 10.11.1(vue@3.5.18(typescript@5.9.2)) - '@vueuse/shared': 10.11.1(vue@3.5.18(typescript@5.9.2)) + '@floating-ui/dom': 1.7.4 + '@floating-ui/vue': 1.1.9(vue@3.5.20(typescript@5.9.2)) + '@internationalized/date': 3.9.0 + '@internationalized/number': 3.6.5 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.20(typescript@5.9.2)) + '@vueuse/core': 10.11.1(vue@3.5.20(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.20(typescript@5.9.2)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' @@ -12683,70 +12687,70 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.33: + rolldown@1.0.0-beta.34: dependencies: - '@oxc-project/runtime': 0.82.2 - '@oxc-project/types': 0.82.2 - '@rolldown/pluginutils': 1.0.0-beta.33 + '@oxc-project/runtime': 0.82.3 + '@oxc-project/types': 0.82.3 + '@rolldown/pluginutils': 1.0.0-beta.34 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.33 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.33 - '@rolldown/binding-darwin-x64': 1.0.0-beta.33 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.33 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.33 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.33 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.33 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.33 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.33 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.33 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.33 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.33 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.33 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.33 - - rollup-plugin-dts@6.2.3(rollup@4.46.3)(typescript@5.9.2): - dependencies: - magic-string: 0.30.17 - rollup: 4.46.3 + '@rolldown/binding-android-arm64': 1.0.0-beta.34 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.34 + '@rolldown/binding-darwin-x64': 1.0.0-beta.34 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.34 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.34 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.34 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.34 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.34 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.34 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.34 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.34 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.34 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.34 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.34 + + rollup-plugin-dts@6.2.3(rollup@4.48.1)(typescript@5.9.2): + dependencies: + magic-string: 0.30.18 + rollup: 4.48.1 typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.33)(rollup@4.46.3): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.34)(rollup@4.48.1): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.33 - rollup: 4.46.3 + rolldown: 1.0.0-beta.34 + rollup: 4.48.1 - rollup@4.46.3: + rollup@4.48.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.3 - '@rollup/rollup-android-arm64': 4.46.3 - '@rollup/rollup-darwin-arm64': 4.46.3 - '@rollup/rollup-darwin-x64': 4.46.3 - '@rollup/rollup-freebsd-arm64': 4.46.3 - '@rollup/rollup-freebsd-x64': 4.46.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.3 - '@rollup/rollup-linux-arm-musleabihf': 4.46.3 - '@rollup/rollup-linux-arm64-gnu': 4.46.3 - '@rollup/rollup-linux-arm64-musl': 4.46.3 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.3 - '@rollup/rollup-linux-ppc64-gnu': 4.46.3 - '@rollup/rollup-linux-riscv64-gnu': 4.46.3 - '@rollup/rollup-linux-riscv64-musl': 4.46.3 - '@rollup/rollup-linux-s390x-gnu': 4.46.3 - '@rollup/rollup-linux-x64-gnu': 4.46.3 - '@rollup/rollup-linux-x64-musl': 4.46.3 - '@rollup/rollup-win32-arm64-msvc': 4.46.3 - '@rollup/rollup-win32-ia32-msvc': 4.46.3 - '@rollup/rollup-win32-x64-msvc': 4.46.3 + '@rollup/rollup-android-arm-eabi': 4.48.1 + '@rollup/rollup-android-arm64': 4.48.1 + '@rollup/rollup-darwin-arm64': 4.48.1 + '@rollup/rollup-darwin-x64': 4.48.1 + '@rollup/rollup-freebsd-arm64': 4.48.1 + '@rollup/rollup-freebsd-x64': 4.48.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.48.1 + '@rollup/rollup-linux-arm-musleabihf': 4.48.1 + '@rollup/rollup-linux-arm64-gnu': 4.48.1 + '@rollup/rollup-linux-arm64-musl': 4.48.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.48.1 + '@rollup/rollup-linux-ppc64-gnu': 4.48.1 + '@rollup/rollup-linux-riscv64-gnu': 4.48.1 + '@rollup/rollup-linux-riscv64-musl': 4.48.1 + '@rollup/rollup-linux-s390x-gnu': 4.48.1 + '@rollup/rollup-linux-x64-gnu': 4.48.1 + '@rollup/rollup-linux-x64-musl': 4.48.1 + '@rollup/rollup-win32-arm64-msvc': 4.48.1 + '@rollup/rollup-win32-ia32-msvc': 4.48.1 + '@rollup/rollup-win32-x64-msvc': 4.48.1 fsevents: 2.3.3 rou3@0.7.3: {} @@ -12775,7 +12779,7 @@ snapshots: selfsigned@2.4.1: dependencies: - '@types/node-forge': 1.3.13 + '@types/node-forge': 1.3.14 node-forge: 1.3.1 semver@7.7.2: {} @@ -13165,10 +13169,6 @@ snapshots: tinyspy@4.0.3: {} - tippy.js@6.3.7: - dependencies: - '@popperjs/core': 2.11.8 - tmp-promise@3.0.3: dependencies: tmp: 0.2.5 @@ -13219,13 +13219,13 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2): + typescript-eslint@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.40.0(@typescript-eslint/parser@8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.40.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.40.0(eslint@9.33.0(jiti@2.5.1))(typescript@5.9.2) - eslint: 9.33.0(jiti@2.5.1) + '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -13236,14 +13236,14 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.1(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)): + unbuild@3.6.1(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.46.3) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.46.3) - '@rollup/plugin-json': 6.1.0(rollup@4.46.3) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.46.3) - '@rollup/plugin-replace': 6.0.2(rollup@4.46.3) - '@rollup/pluginutils': 5.2.0(rollup@4.46.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.48.1) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.48.1) + '@rollup/plugin-json': 6.1.0(rollup@4.48.1) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.48.1) + '@rollup/plugin-replace': 6.0.2(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.48.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -13251,14 +13251,14 @@ snapshots: fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.5.1 - magic-string: 0.30.17 - mkdist: 2.3.0(typescript@5.9.2)(vue@3.5.18(typescript@5.9.2)) - mlly: 1.7.4 + magic-string: 0.30.18 + mkdist: 2.3.0(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)) + mlly: 1.8.0 pathe: 2.0.3 - pkg-types: 2.2.0 + pkg-types: 2.3.0 pretty-bytes: 7.0.1 - rollup: 4.46.3 - rollup-plugin-dts: 6.2.3(rollup@4.46.3)(typescript@5.9.2) + rollup: 4.48.1 + rollup-plugin-dts: 6.2.3(rollup@4.48.1)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -13276,14 +13276,14 @@ snapshots: dependencies: acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.17 - unplugin: 2.3.6 + magic-string: 0.30.18 + unplugin: 2.3.8 undici-types@6.21.0: {} undici-types@7.10.0: {} - undici@7.14.0: {} + undici@7.15.0: {} unenv@2.0.0-rc.19: dependencies: @@ -13319,16 +13319,16 @@ snapshots: acorn: 8.15.0 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 + local-pkg: 1.1.2 + magic-string: 0.30.18 + mlly: 1.8.0 pathe: 2.0.3 picomatch: 4.0.3 - pkg-types: 2.2.0 + pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.14 - unplugin: 2.3.6 + unplugin: 2.3.8 unplugin-utils: 0.2.5 unist-util-find-after@5.0.0: @@ -13376,14 +13376,19 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin@2.3.6: + unplugin-utils@0.3.0: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + + unplugin@2.3.8: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.16.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13416,11 +13421,11 @@ snapshots: unwasm@0.3.11: dependencies: knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 + magic-string: 0.30.18 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types: 2.2.0 - unplugin: 2.3.6 + pkg-types: 2.3.0 + unplugin: 2.3.8 update-browserslist-db@1.1.3(browserslist@4.25.3): dependencies: @@ -13508,7 +13513,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.46.3 + rollup: 4.48.1 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.3.0 @@ -13527,10 +13532,10 @@ snapshots: '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 - chai: 5.3.1 + chai: 5.3.3 debug: 4.4.1 expect-type: 1.2.2 - magic-string: 0.30.17 + magic-string: 0.30.18 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.9.0 @@ -13560,26 +13565,26 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.0.5: {} + vue-component-type-helpers@3.0.6: {} - vue-demi@0.14.10(vue@3.5.18(typescript@5.9.2)): + vue-demi@0.14.10(vue@3.5.20(typescript@5.9.2)): dependencies: - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) - vue-router@4.5.1(vue@3.5.18(typescript@5.9.2)): + vue-router@4.5.1(vue@3.5.20(typescript@5.9.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.18(typescript@5.9.2) + vue: 3.5.20(typescript@5.9.2) vue-sonner@1.3.2: {} - vue@3.5.18(typescript@5.9.2): + vue@3.5.20(typescript@5.9.2): dependencies: - '@vue/compiler-dom': 3.5.18 - '@vue/compiler-sfc': 3.5.18 - '@vue/runtime-dom': 3.5.18 - '@vue/server-renderer': 3.5.18(vue@3.5.18(typescript@5.9.2)) - '@vue/shared': 3.5.18 + '@vue/compiler-dom': 3.5.20 + '@vue/compiler-sfc': 3.5.20 + '@vue/runtime-dom': 3.5.20 + '@vue/server-renderer': 3.5.20(vue@3.5.20(typescript@5.9.2)) + '@vue/shared': 3.5.20 optionalDependencies: typescript: 5.9.2 @@ -13651,26 +13656,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250816.0: + workerd@1.20250823.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250816.0 - '@cloudflare/workerd-darwin-arm64': 1.20250816.0 - '@cloudflare/workerd-linux-64': 1.20250816.0 - '@cloudflare/workerd-linux-arm64': 1.20250816.0 - '@cloudflare/workerd-windows-64': 1.20250816.0 + '@cloudflare/workerd-darwin-64': 1.20250823.0 + '@cloudflare/workerd-darwin-arm64': 1.20250823.0 + '@cloudflare/workerd-linux-64': 1.20250823.0 + '@cloudflare/workerd-linux-arm64': 1.20250823.0 + '@cloudflare/workerd-windows-64': 1.20250823.0 - wrangler@4.31.0(@cloudflare/workers-types@4.20250819.0): + wrangler@4.33.0(@cloudflare/workers-types@4.20250826.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.6.2(unenv@2.0.0-rc.19)(workerd@1.20250816.0) + '@cloudflare/unenv-preset': 2.6.3(unenv@2.0.0-rc.19)(workerd@1.20250823.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250816.0 + miniflare: 4.20250823.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.19 - workerd: 1.20250816.0 + workerd: 1.20250823.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250819.0 + '@cloudflare/workers-types': 4.20250826.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13750,7 +13755,7 @@ snapshots: yocto-queue@1.2.1: {} - yoctocolors@2.1.1: {} + yoctocolors@2.1.2: {} youch-core@0.3.3: dependencies: From 3627c0511dbaf7d2ebd59ab68bdf427962051354 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 26 Aug 2025 20:30:04 +0200 Subject: [PATCH 178/833] refactor(rolldown): remove extra json plugin --- src/build/rolldown/config.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index caafad9f6d..679cedda28 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -4,7 +4,6 @@ import { sanitizeFilePath } from "mlly"; import { normalize } from "pathe"; import { resolveModulePath } from "exsolve"; import { runtimeDir } from "nitro/runtime/meta"; -import json from "@rollup/plugin-json"; import { baseBuildConfig } from "../config"; import { baseBuildPlugins } from "../plugins"; import { replace } from "../plugins/replace"; @@ -39,7 +38,6 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { preventAssignment: true, values: base.replacements, }) as RolldownPlugin, - json() as RolldownPlugin, ], resolve: { alias: { From d916cfc649652bd3cd22039a96abd1b21ef5c760 Mon Sep 17 00:00:00 2001 From: Giorgio Boa <35845425+gioboa@users.noreply.github.com> Date: Tue, 26 Aug 2025 20:41:06 +0200 Subject: [PATCH 179/833] feat(dev): support `.env.local` (#3516) --- docs/1.guide/97.configuration.md | 2 +- docs/2.deploy/20.providers/cloudflare.md | 6 +++--- src/config/loader.ts | 6 +++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/docs/1.guide/97.configuration.md b/docs/1.guide/97.configuration.md index 28b84881ef..8d44176d7a 100644 --- a/docs/1.guide/97.configuration.md +++ b/docs/1.guide/97.configuration.md @@ -69,7 +69,7 @@ export default defineEventHandler((event) => { ### Local development -Finally, you can update the runtime config using environment variables. You can use a `.env` file in development and use platform variables in production (see below). +Finally, you can update the runtime config using environment variables. You can use a `.env` or `.env.local` file in development and use platform variables in production (see below). Create an `.env` file in your project root: diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index a3f23fe123..d5554be397 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -179,7 +179,7 @@ export default defineEventHandler((event) => { ### Specify Variables in Development Mode -For development, you can use a `.env` file to specify environment variables: +For development, you can use a `.env` or `.env.local` file to specify environment variables: ```ini NITRO_HELLO_THERE="captain" @@ -187,14 +187,14 @@ SECRET="top-secret" ``` ::note -**Note:** Make sure you add `.env` to the `.gitignore` file so that you don't commit it as it can contain sensitive information. +**Note:** Make sure you add `.env` and `.env.local` to the `.gitignore` file so that you don't commit it as it can contain sensitive information. :: ### Specify Variables for local previews After build, when you try out your project locally with `wrangler dev` or `wrangler pages dev`, in order to have access to environment variables you will need to specify the in a `.dev.vars` file in the root of your project (as presented in the [Pages](https://developers.cloudflare.com/pages/functions/bindings/#interact-with-your-environment-variables-locally) and [Workers](https://developers.cloudflare.com/workers/configuration/environment-variables/#interact-with-environment-variables-locally) documentation). -If you are using a `.env` file while developing, your `.dev.vars` should be identical to it. +If you are using a `.env` or `.env.local` file while developing, your `.dev.vars` should be identical to it. ::note **Note:** Make sure you add `.dev.vars` to the `.gitignore` file so that you don't commit it as it can contain sensitive information. diff --git a/src/config/loader.ts b/src/config/loader.ts index 8fe77016c0..b2711d95a7 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -85,6 +85,9 @@ async function _loadUserConfig( // prettier-ignore let preset: string | undefined = (configOverrides.preset as string) || process.env.NITRO_PRESET || process.env.SERVER_PRESET + const _dotenv = + opts.dotenv ?? + (configOverrides.dev && { fileName: [".env", ".env.local"] }); const loadedConfig = await ( opts.watch ? watchConfig @@ -92,7 +95,8 @@ async function _loadUserConfig( )({ name: "nitro", cwd: configOverrides.rootDir, - dotenv: opts.dotenv ?? configOverrides.dev, + // @ts-expect-error + dotenv: _dotenv, extend: { extendKey: ["extends", "preset"] }, defaults: NitroDefaults, jitiOptions: { From 3a50a37097b1d047ef425518ef600bbe8b7a3797 Mon Sep 17 00:00:00 2001 From: Anthony Shew Date: Tue, 22 Jul 2025 09:48:12 -0600 Subject: [PATCH 180/833] docs(vercel): minor improvements (#3498) --- docs/2.deploy/20.providers/vercel.md | 29 +++++++++++----------------- 1 file changed, 11 insertions(+), 18 deletions(-) diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index 8caf6587e1..8d3e15025b 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -1,35 +1,28 @@ # Vercel -> Deploy Nitro apps to Vercel Functions. +> Deploy Nitro apps to Vercel. **Preset:** `vercel` -:read-more{title="Vercel Functions" to="https://vercel.com/docs/functions"} +:read-more{title="Vercel Framework Support" to="https://vercel.com/docs/frameworks"} ::note Integration with this provider is possible with [zero configuration](/deploy/#zero-config-providers). :: -::tip -It is recommended to enable [Fluid compute](https://vercel.com/docs/functions/fluid-compute). -:: - -## Deploy using git - -1. Push your code to your git repository (GitHub, GitLab, Bitbucket). -2. [Import your project](https://vercel.com/new) into Vercel. -3. Vercel will detect that you are using Nitro and will enable the correct settings for your deployment. -4. Your application is deployed! - -After your project has been imported and deployed, all subsequent pushes to branches will generate [Preview Deployments](https://vercel.com/docs/concepts/deployments/environments#preview), and all changes made to the Production Branch (commonly “main”) will result in a [Production Deployment](https://vercel.com/docs/concepts/deployments/environments#production). +## Getting started -Learn more about Vercel’s [Git Integration](https://vercel.com/docs/concepts/git). +Deploying to Vercel comes with the following features: +- [Preview deployments](https://vercel.com/docs/deployments/environments) +- [Fluid compute](https://vercel.com/docs/fluid-compute) +- [Observability](https://vercel.com/docs/observability) +- [Vercel Firewall](https://vercel.com/docs/vercel-firewall) -## Monorepo +And much more. Learn more in [the Vercel documentation](https://vercel.com/docs). -Monorepos are supported by Vercel. However a custom "[Root Directory](https://vercel.com/docs/deployments/configure-a-build#root-directory)" must be specified in "Project Settings > General" tab. Make sure that "Include source files outside of the Root Directory" is checked. +### Deploy with Git -Examples of values for "Root Directory": `apps/web` or `packages/app`. +Vercel supports Nitro with zero-configuration. [Deploy Nitro to Vercel now](https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fvercel%2Fvercel%2Ftree%2Fmain%2Fexamples%2Fnitro). ## API routes From 4653a1e157f133faf6b694bee8084a7a415275ed Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 22 Jul 2025 09:40:50 +0200 Subject: [PATCH 181/833] fix(vercel): valid regex for o11y routes (#3500) --- src/presets/vercel/utils.ts | 14 ++++++++++++-- test/presets/vercel.test.ts | 2 +- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 54b3ddd3b7..5804fd617f 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -356,14 +356,16 @@ function normalizeRouteSrc(route: string): string { .split("/") .map((segment) => { if (segment.startsWith("**")) { - return segment === "**" ? "?(?<_>.*)" : `?(?<${segment.slice(3)}>.+)`; + return segment === "**" + ? "(?:.*)" + : `?(?<${namedGroup(segment.slice(3))}>.+)`; } if (segment === "*") { return `(?<_${idCtr++}>[^/]*)`; } if (segment.includes(":")) { return segment - .replace(/:(\w+)/g, (_, id) => `(?<${id}>[^/]+)`) + .replace(/:(\w+)/g, (_, id) => `(?<${namedGroup(id)}>[^/]+)`) .replace(/\./g, String.raw`\.`); } return segment; @@ -371,6 +373,14 @@ function normalizeRouteSrc(route: string): string { .join("/"); } +// Valid PCRE capture group name +function namedGroup(input = "") { + if (/\d/.test(input[0])) { + input = `_${input}`; + } + return input.replace(/[^a-zA-Z0-9_]/g, "") || "_"; +} + // Output is a destination pathname to function name function normalizeRouteDest(route: string) { return ( diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 10dfc19e2a..6a62840389 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -418,7 +418,7 @@ describe("nitro:preset:vercel", async () => { }, { "dest": "/api/typed/todos/[...]", - "src": "/api/typed/todos/?(?<_>.*)", + "src": "/api/typed/todos/(?:.*)", }, { "dest": "/api/typed/todos/[todoId]/comments/[...commentId]", From 177c38af702dbe9c7159e705ab40609bd19c00e9 Mon Sep 17 00:00:00 2001 From: Julien Huang Date: Tue, 19 Aug 2025 21:35:40 +0200 Subject: [PATCH 182/833] fix: allow accessing vfs through unix socket (#3533) --- src/dev/vfs.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/dev/vfs.ts b/src/dev/vfs.ts index 4c84c70116..79338952fb 100644 --- a/src/dev/vfs.ts +++ b/src/dev/vfs.ts @@ -3,7 +3,19 @@ import type { Nitro } from "nitro/types"; export function createVFSHandler(nitro: Nitro) { return defineHandler(async (event) => { - const ip = getRequestIP(event, { xForwardedFor: false }); + const { socket } = event.runtime?.node?.req || {}; + + // prettier-ignore + const isUnixSocket = + // No network addresses + (!socket?.remoteAddress && !socket?.localAddress) && + // Empty address object + Object.keys(socket?.address?.() || {}).length === 0 && + // Socket is readable/writable but has no port info + socket?.readable && socket?.writable && !socket?.remotePort; + + const ip = getRequestIP(event, { xForwardedFor: isUnixSocket }); + const isLocalRequest = ip && /^::1$|^127\.\d+\.\d+\.\d+$/.test(ip); if (!isLocalRequest) { throw new HTTPError({ From a9042c207c66c9913f4f77c09dd3ddf6f18a6f36 Mon Sep 17 00:00:00 2001 From: Adam DeHaven <2229946+adamdehaven@users.noreply.github.com> Date: Tue, 19 Aug 2025 19:00:54 -0400 Subject: [PATCH 183/833] fix(cloudflare-module): output _headers file to correct directory (#3517) --- src/presets/cloudflare/preset.ts | 6 +++--- src/presets/cloudflare/utils.ts | 12 ++++++++++-- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index f9fc594e05..290da55bbe 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -51,7 +51,7 @@ const cloudflarePages = defineNitroPreset( async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "pages"); await writeCFRoutes(nitro); - await writeCFHeaders(nitro); + await writeCFHeaders(nitro, "output"); await writeCFPagesRedirects(nitro); }, }, @@ -76,7 +76,7 @@ const cloudflarePagesStatic = defineNitroPreset( }, hooks: { async compiled(nitro: Nitro) { - await writeCFHeaders(nitro); + await writeCFHeaders(nitro, "output"); await writeCFPagesRedirects(nitro); }, }, @@ -136,7 +136,7 @@ const cloudflareModule = defineNitroPreset( }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "module"); - await writeCFHeaders(nitro); + await writeCFHeaders(nitro, "public"); await writeFile( resolve(nitro.options.output.dir, "package.json"), diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index a66ffd1d7d..9bae091c7b 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -105,8 +105,16 @@ function comparePaths(a: string, b: string) { return a.split("/").length - b.split("/").length || a.localeCompare(b); } -export async function writeCFHeaders(nitro: Nitro) { - const headersPath = join(nitro.options.output.dir, "_headers"); +export async function writeCFHeaders( + nitro: Nitro, + outdir: "public" | "output" +) { + const headersPath = join( + outdir === "public" + ? nitro.options.output.publicDir + : nitro.options.output.dir, + "_headers" + ); const contents = []; const rules = Object.entries(nitro.options.routeRules).sort( From 1001cc140fafbee28bc825401398397892b1b7f3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 27 Aug 2025 15:57:55 +0200 Subject: [PATCH 184/833] refactor!: rewrite nitro app (part one) (#3550) --- docs/1.guide/9.plugins.md | 4 +- package.json | 4 +- pnpm-lock.yaml | 48 ++-- src/presets/_nitro/runtime/nitro-dev.ts | 2 +- .../_nitro/runtime/nitro-prerenderer.ts | 5 +- .../aws-amplify/runtime/aws-amplify.ts | 2 +- src/presets/cloudflare/runtime/plugin.dev.ts | 12 +- src/presets/node/runtime/node-middleware.ts | 2 +- src/presets/node/runtime/node-server.ts | 4 +- src/presets/vercel/runtime/vercel.ts | 2 +- src/presets/zeabur/runtime/zeabur.ts | 2 +- src/runtime/internal/app.ts | 208 ++++++++++-------- src/runtime/internal/cache.ts | 24 +- src/runtime/internal/config.ts | 12 +- src/runtime/internal/error/dev.ts | 23 +- src/runtime/internal/error/prod.ts | 18 +- src/runtime/internal/route-rules.ts | 34 ++- src/types/h3.ts | 22 +- src/types/handler.ts | 8 +- src/types/runtime/cache.ts | 4 +- src/types/runtime/nitro.ts | 18 +- test/fixture/error.ts | 6 +- test/fixture/plugins/vary.ts | 10 +- test/tests.ts | 22 +- 24 files changed, 256 insertions(+), 240 deletions(-) diff --git a/docs/1.guide/9.plugins.md b/docs/1.guide/9.plugins.md index 57337553a8..bbd6180d8d 100644 --- a/docs/1.guide/9.plugins.md +++ b/docs/1.guide/9.plugins.md @@ -97,8 +97,8 @@ You can use plugins to register a hook that can run on request lifecycle: ```ts export default defineNitroPlugin((nitroApp) => { - nitroApp.hooks.hook("request", (event) => { - console.log("on request", event.path); + nitroApp.hooks.hook("request", (req) => { + console.log("on request", req.url); }); nitroApp.hooks.hook("beforeResponse", (event, { body }) => { diff --git a/package.json b/package.json index 375314215f..44a357223e 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "fs-extra": "^11.3.1", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "2.0.0-beta.3", + "h3": "npm:h3-nightly@2.0.0-20250827-121735-1f874ee", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.7.0", @@ -107,7 +107,7 @@ "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", - "srvx": "^0.8.6", + "srvx": "^0.8.7", "std-env": "^3.9.0", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 53d427f4b6..14aa51e251 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,7 +65,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.6) + version: 0.4.1(srvx@0.8.7) db0: specifier: ^0.3.2 version: 0.3.2 @@ -103,8 +103,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: 2.0.0-beta.3 - version: 2.0.0-beta.3(crossws@0.4.1(srvx@0.8.6)) + specifier: npm:h3-nightly@2.0.0-20250827-121735-1f874ee + version: h3-nightly@2.0.0-20250827-121735-1f874ee(crossws@0.4.1(srvx@0.8.7)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -181,8 +181,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 srvx: - specifier: ^0.8.6 - version: 0.8.6 + specifier: ^0.8.7 + version: 0.8.7 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -3953,11 +3953,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - - h3@2.0.0-beta.3: - resolution: {integrity: sha512-AW9ry5z/YOmzuY0R1jk5jwc7jkGkeSOzyQ0+4qzVGdqY6I2JrslzKjAmcqUjfB6f+kdyIvUGOompt/Dl3MI+FA==} + h3-nightly@2.0.0-20250827-121735-1f874ee: + resolution: {integrity: sha512-kFeQ6lDXiqMfJ7hm9XzBMC9fu9wvu9kilPPSsObjdVtOWz8tgaCP8blmO06nQ1SYBFLXMSg5ssks2xpxcftxLA==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -3965,6 +3962,9 @@ packages: crossws: optional: true + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -5897,8 +5897,8 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - srvx@0.8.6: - resolution: {integrity: sha512-jnIxPn5A7ugRKGZ/+TlcD2hKIkMx64aTAk1ct0y+S4MWXIzTbpq+7B1gdpZTwJZvNJu5/ayx7c/1YT0pAmD0Kw==} + srvx@0.8.7: + resolution: {integrity: sha512-g3+15LlwVOGL2QpoTPZlvRjg+9a5Tx/69CatXjFP6txvhIaW2FmGyzJfb8yft5wyfGddvJmP/Yx+e/uNDMRSLQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -9657,9 +9657,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.6): + crossws@0.4.1(srvx@0.8.7): optionalDependencies: - srvx: 0.8.6 + srvx: 0.8.7 crypt@0.0.2: {} @@ -10612,6 +10612,15 @@ snapshots: dependencies: duplexer: 0.1.2 + h3-nightly@2.0.0-20250827-121735-1f874ee(crossws@0.4.1(srvx@0.8.7)): + dependencies: + cookie-es: 2.0.0 + fetchdts: 0.1.6 + rou3: 0.7.3 + srvx: 0.8.7 + optionalDependencies: + crossws: 0.4.1(srvx@0.8.7) + h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -10624,15 +10633,6 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.3(crossws@0.4.1(srvx@0.8.6)): - dependencies: - cookie-es: 2.0.0 - fetchdts: 0.1.6 - rou3: 0.7.3 - srvx: 0.8.6 - optionalDependencies: - crossws: 0.4.1(srvx@0.8.6) - has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -12969,7 +12969,7 @@ snapshots: spdx-license-ids@3.0.22: {} - srvx@0.8.6: + srvx@0.8.7: dependencies: cookie-es: 2.0.0 diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 411f9ba827..9f23dc69e9 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -29,7 +29,7 @@ parentPort?.on("message", (msg) => { const nitroApp = useNitroApp(); -const server = new Server(toNodeHandler(nitroApp.h3App.fetch)); +const server = new Server(toNodeHandler(nitroApp.fetch)); let listener: Server | undefined; listen() diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index d35b3a26a4..4951e2d419 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -12,16 +12,15 @@ export const closePrerenderer = () => nitroApp.hooks.callHook("close"); nitroApp.hooks.hook("error", (error, context) => { if ( - isEvent(context.event) && !(error as HTTPError).unhandled && (error as HTTPError).status >= 500 && + context.event?.req?.headers instanceof Headers && context.event.req.headers.get("x-nitro-prerender") ) { - const url = getRequestURL(context.event).href; consola.error( `[prerender error]`, `[${context.event.req.method}]`, - `[${url}]`, + `[${context.event.req.url}]`, error ); } diff --git a/src/presets/aws-amplify/runtime/aws-amplify.ts b/src/presets/aws-amplify/runtime/aws-amplify.ts index 6d5638a14b..a6a2bc68d7 100644 --- a/src/presets/aws-amplify/runtime/aws-amplify.ts +++ b/src/presets/aws-amplify/runtime/aws-amplify.ts @@ -6,7 +6,7 @@ import { toNodeHandler } from "srvx/node"; const nitroApp = useNitroApp(); -const server = new Server(toNodeHandler(nitroApp.h3App.fetch)); +const server = new Server(toNodeHandler(nitroApp.fetch)); // @ts-ignore server.listen(3000, (err) => { diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index e7cc641830..97ddd2c77e 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -19,19 +19,21 @@ const _proxy = _getPlatformProxy() export default function (nitroApp) { nitroApp.hooks.hook("request", async (event) => { + event.req.context ??= {}; + const proxy = await _proxy; // Inject the various cf values from the proxy in event and event.context - event.context.cf = proxy.cf; - event.context.waitUntil = proxy.ctx.waitUntil.bind(proxy.ctx); + event.req.context.cf = proxy.cf; + event.req.context.waitUntil = proxy.ctx.waitUntil.bind(proxy.ctx); - const request = new Request(getRequestURL(event)) as Request & { + const request = new Request(event.req.url) as Request & { cf: typeof proxy.cf; }; request.cf = proxy.cf; - event.context.cloudflare = { - ...event.context.cloudflare, + event.req.context.cloudflare = { + ...event.req.context.cloudflare!, request, env: proxy.env, context: proxy.ctx, diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 244d2b1586..25b6789ff6 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -8,7 +8,7 @@ import { const nitroApp = useNitroApp(); -export const middleware = toNodeHandler(nitroApp.h3App.fetch); +export const middleware = toNodeHandler(nitroApp.fetch); // TODO /** @experimental */ diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 9ed50558ab..436e8a9c64 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -19,8 +19,8 @@ const nitroApp = useNitroApp(); const server = cert && key - ? new HttpsServer({ key, cert }, toNodeHandler(nitroApp.h3App.fetch)) - : new HttpServer(toNodeHandler(nitroApp.h3App.fetch)); + ? new HttpsServer({ key, cert }, toNodeHandler(nitroApp.fetch)) + : new HttpServer(toNodeHandler(nitroApp.fetch)); const port = (destr(process.env.NITRO_PORT || process.env.PORT) || 3000) as number; diff --git a/src/presets/vercel/runtime/vercel.ts b/src/presets/vercel/runtime/vercel.ts index 3649309843..7001245526 100644 --- a/src/presets/vercel/runtime/vercel.ts +++ b/src/presets/vercel/runtime/vercel.ts @@ -7,7 +7,7 @@ import { parseQuery } from "ufo"; const nitroApp = useNitroApp(); -const appHandler = toNodeHandler(nitroApp.h3App.fetch); +const appHandler = toNodeHandler(nitroApp.fetch); const listener: NodeHttpHandler = function (req, res) { const query = req.headers["x-now-route-matches"] as string; diff --git a/src/presets/zeabur/runtime/zeabur.ts b/src/presets/zeabur/runtime/zeabur.ts index 380f1de0fd..3f37d24d83 100644 --- a/src/presets/zeabur/runtime/zeabur.ts +++ b/src/presets/zeabur/runtime/zeabur.ts @@ -2,4 +2,4 @@ import "#nitro-internal-pollyfills"; import { toNodeHandler } from "srvx/node"; import { useNitroApp } from "nitro/runtime"; -export default toNodeHandler(useNitroApp().h3App.fetch); +export default toNodeHandler(useNitroApp().fetch); diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index cb7042d6b7..3240157571 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -1,116 +1,140 @@ -import destr from "destr"; -import type { HTTPError, H3EventContext } from "h3"; -import { H3, isEvent, lazyEventHandler } from "h3"; -import { createHooks } from "hookable"; -import type { CaptureError, NitroApp, NitroRuntimeHooks } from "nitro/types"; -import type { NitroAsyncContext } from "nitro/types"; -import { Headers, createFetch } from "ofetch"; +import type { ServerRequest } from "srvx"; +import type { + CaptureError, + NitroApp, + NitroAsyncContext, + NitroRuntimeHooks, +} from "nitro/types"; + +import { H3, lazyEventHandler, type HTTPEvent } from "h3"; +import { createFetch } from "ofetch"; import { cachedEventHandler } from "./cache"; -import { useRuntimeConfig } from "./config"; -import { nitroAsyncContext } from "./context"; import { createRouteRulesHandler, getRouteRulesForPath } from "./route-rules"; // IMPORTANT: virtuals and user code should be imported last to avoid initialization order issues import errorHandler from "#nitro-internal-virtual/error-handler"; import { plugins } from "#nitro-internal-virtual/plugins"; import { handlers } from "#nitro-internal-virtual/server-handlers"; +import { createHooks } from "hookable"; +import { nitroAsyncContext } from "./context"; -function createNitroApp(): NitroApp { - const config = useRuntimeConfig(); +export const nitroApp: NitroApp = createNitroApp(); +export function useNitroApp() { + return nitroApp; +} + +for (const plugin of plugins) { + try { + plugin(nitroApp); + } catch (error: any) { + nitroApp.captureError(error, { tags: ["plugin"] }); + throw error; + } +} + +function createNitroApp(): NitroApp { const hooks = createHooks(); - const captureError: CaptureError = (error, context = {}) => { + const captureError: CaptureError = (error, errorCtx) => { const promise = hooks - .callHookParallel("error", error, context) - .catch((error_) => { - console.error("Error while capturing another error", error_); + .callHookParallel("error", error, errorCtx) + .catch((hookError) => { + console.error("Error while capturing another error", hookError); }); - if (context.event && isEvent(context.event)) { - const errors = context.event.context.nitro?.errors; + if (errorCtx?.event) { + const errors = errorCtx.event.req.context?.nitro?.errors; if (errors) { - errors.push({ error, context }); + errors.push({ error, context: errorCtx }); } - if (context.event.waitUntil) { - context.event.waitUntil(promise); + if (typeof errorCtx.event.req.waitUntil === "function") { + errorCtx.event.req.waitUntil(promise); } } }; - const h3App = new H3({ - debug: destr(process.env.DEBUG), - onError: (error, event) => { + const h3App = createH3App(captureError); + + let fetchHandler = async (req: ServerRequest): Promise => { + req.context ??= {}; + req.context.nitro = req.context.nitro || { errors: [] }; + const event = { req } satisfies HTTPEvent; + + await nitroApp.hooks.callHook("request", event).catch((error) => { captureError(error, { event, tags: ["request"] }); - return errorHandler(error as HTTPError, event); - }, - onRequest: async (event) => { - event.context.nitro = event.context.nitro || { errors: [] }; + }); - // Add platform context provided by local fetch - if (event.context._platform) { - Object.assign(event.context, event.context._platform); - } + const response = await h3App.request(req, undefined, req.context); - event.waitUntil = (promise) => { - if (!event.context.nitro!._waitUntilPromises) { - event.context.nitro!._waitUntilPromises = []; - } - event.context.nitro!._waitUntilPromises.push(promise); - if (event.context.waitUntil) { - event.context.waitUntil(promise); - } - }; - - await nitroApp.hooks.callHook("request", event).catch((error) => { - captureError(error, { event, tags: ["request"] }); + await nitroApp.hooks + .callHook("response", response, event) + .catch((error) => { + captureError(error, { event, tags: ["request", "response"] }); }); - }, - onResponse: async (response, event) => { - await nitroApp.hooks - .callHook("response", response, event) - .catch((error) => { - captureError(error, { event, tags: ["request", "response"] }); - }); - }, - }); + + return response; + }; // Experimental async context support if (import.meta._asyncContext) { - h3App.use((event, next) => { - const ctx: NitroAsyncContext = { request: event.req as Request }; - return nitroAsyncContext.callAsync(ctx, next); - }); + const originalFetchHandler = fetchHandler; + fetchHandler = (req: ServerRequest): Promise => { + const asyncCtx: NitroAsyncContext = { request: req as Request }; + return nitroAsyncContext.callAsync(asyncCtx, () => + originalFetchHandler(req) + ); + }; } - const appFetch = ( - input: string | URL | Request, + const requestHandler: ( + input: ServerRequest | URL | string, init?: RequestInit, - ctx?: H3EventContext - ) => { - return Promise.resolve(h3App.request(input, init, ctx)); - }; - - const hybridFetch: typeof fetch = (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } - return appFetch(input, init); + context?: any + ) => Promise = (input, init, context) => { + const req = toRequest(input, init); + req.context = { ...req.context, ...context }; + return Promise.resolve(fetchHandler(req)); }; const $fetch = createFetch({ - fetch: hybridFetch, - Headers, - defaults: { baseURL: config.app.baseURL }, + fetch: (input, init) => { + if (!input.toString().startsWith("/")) { + return globalThis.fetch(input, init); + } + return requestHandler(input, init); + }, }); // @ts-ignore globalThis.$fetch = $fetch; + const app: NitroApp = { + hooks, + h3App, + fetch: requestHandler, + captureError, + }; + + return app; +} + +function createH3App(captureError: CaptureError) { + const DEBUG_MODE = ["1", "true", "TRUE"].includes(process.env.DEBUG + ""); + const h3App = new H3({ + debug: DEBUG_MODE, + onError: (error, event) => { + captureError(error, { + event, + tags: ["request"], + }); + return errorHandler(error, event); + }, + }); + // Register route rule handlers h3App.use(createRouteRulesHandler()); - // TODO support baseURL - + // Register server handlers for (const h of handlers) { let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; if (!h.route) { @@ -131,31 +155,23 @@ function createNitroApp(): NitroApp { } } - const app: NitroApp = { - hooks, - h3App, - fetch: appFetch, - captureError, - }; - - return app; + return h3App; } -function runNitroPlugins(nitroApp: NitroApp) { - for (const plugin of plugins) { - try { - plugin(nitroApp); - } catch (error: any) { - nitroApp.captureError(error, { tags: ["plugin"] }); - throw error; +// --- internal --- + +function toRequest( + _request: ServerRequest | URL | string, + _init?: RequestInit +): ServerRequest { + if (typeof _request === "string") { + let url = _request; + if (url[0] === "/") { + url = `http://_${url}`; } + return new Request(url, _init); + } else if (_init || _request instanceof URL) { + return new Request(_request, _init); } + return _request; } - -export const nitroApp: NitroApp = createNitroApp(); - -export function useNitroApp() { - return nitroApp; -} - -runNitroPlugins(nitroApp); diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index 6372775ff3..d4871e8ce4 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -1,11 +1,17 @@ -import { defineHandler, handleCacheHeaders, isEvent, toResponse } from "h3"; -import { FastResponse } from "srvx"; +import { + defineHandler, + handleCacheHeaders, + isEvent, + isHTTPEvent, + toResponse, +} from "h3"; +import { FastResponse, type ServerRequest } from "srvx"; import { parseURL } from "ufo"; import { useNitroApp } from "./app"; import { useStorage } from "./storage"; import { hash } from "ohash"; -import type { H3Event, EventHandler } from "h3"; +import type { H3Event, EventHandler, HTTPEvent } from "h3"; import type { TransactionOptions } from "unstorage"; import type { CacheEntry, @@ -43,7 +49,7 @@ export function defineCachedFunction( key: string, resolver: () => T | Promise, shouldInvalidateCache?: boolean, - event?: H3Event + event?: HTTPEvent ): Promise> { // Use extension for key to avoid conflicting with parent namespace (foo/bar and foo/bar/baz) const cacheKey = [opts.base, group, name, key + ".json"] @@ -122,8 +128,8 @@ export function defineCachedFunction( console.error(`[cache] Cache write error.`, error); useNitroApp().captureError(error, { event, tags: ["cache"] }); }); - if (event?.waitUntil) { - event.waitUntil(promise); + if (typeof event?.req?.waitUntil === "function") { + event.req.waitUntil(promise); } } } @@ -133,8 +139,8 @@ export function defineCachedFunction( if (entry.value === undefined) { await _resolvePromise; - } else if (expired && event && event.waitUntil) { - event.waitUntil(_resolvePromise); + } else if (expired && event && event.req.waitUntil) { + event.req.waitUntil(_resolvePromise); } if (opts.swr && validate(entry) !== false) { @@ -159,7 +165,7 @@ export function defineCachedFunction( key, () => fn(...args), shouldInvalidateCache, - args[0] && isEvent(args[0]) ? args[0] : undefined + args[0] && isHTTPEvent(args[0]) ? args[0] : undefined ); let value = entry.value; if (opts.transform) { diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts index 0be74b70fa..c5a23ea3a3 100644 --- a/src/runtime/internal/config.ts +++ b/src/runtime/internal/config.ts @@ -1,4 +1,4 @@ -import type { H3Event } from "h3"; +import { getEventContext, type HTTPEvent } from "h3"; import { klona } from "klona"; import type { NitroRuntimeConfig } from "nitro/types"; import { type EnvOptions, applyEnv } from "./utils.env"; @@ -23,19 +23,21 @@ const _sharedRuntimeConfig = _deepFreeze( ); export function useRuntimeConfig< T extends NitroRuntimeConfig = NitroRuntimeConfig, ->(event?: H3Event): T { +>(event?: HTTPEvent): T { // Backwards compatibility with ambient context if (!event) { return _sharedRuntimeConfig as T; } + const context = getEventContext(event); // Reuse cached runtime config from event context - if (event.context.nitro!.runtimeConfig) { - return event.context.nitro!.runtimeConfig as unknown as T; + if (context.nitro?.runtimeConfig) { + return context.nitro.runtimeConfig as unknown as T; } // Prepare runtime config for event context const runtimeConfig = klona(_inlineRuntimeConfig) as T; applyEnv(runtimeConfig, envOptions); - event.context.nitro!.runtimeConfig = runtimeConfig; + context.nitro ??= {}; + context.nitro.runtimeConfig = runtimeConfig; return runtimeConfig; } diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index 776953484b..e5c36b851a 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -1,4 +1,5 @@ -import { type H3Event, type HTTPError, getRequestURL } from "h3"; +import type { H3Event, HTTPError, HTTPEvent } from "h3"; +import { getRequestURL } from "h3"; import { readFile } from "node:fs/promises"; import { resolve, dirname } from "node:path"; import consola from "consola"; @@ -6,24 +7,23 @@ import { ErrorParser } from "youch-core"; import { Youch } from "youch"; import { SourceMapConsumer } from "source-map"; import { defineNitroErrorHandler, type InternalHandlerResponse } from "./utils"; +import { FastResponse } from "srvx"; export default defineNitroErrorHandler( async function defaultNitroErrorHandler(error, event) { const res = await defaultHandler(error, event); - event.res.status = res.status; - event.res.statusText = res.statusText; - for (const [name, value] of Object.entries(res.headers!)) { - event.res.headers.set(name, value); - } - return typeof res.body === "string" - ? res.body - : JSON.stringify(res.body, null, 2); + return new FastResponse( + typeof res.body === "string" + ? res.body + : JSON.stringify(res.body, null, 2), + res + ); } ); export async function defaultHandler( error: HTTPError, - event: H3Event, + event: HTTPEvent, opts?: { silent?: boolean; json?: boolean } ): Promise { const isSensitive = error.unhandled; @@ -81,7 +81,8 @@ export async function defaultHandler( "content-security-policy": "script-src 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self';", }; - if (status === 404 || !event.res.headers.has("cache-control")) { + + if (status === 404 || !(event as H3Event).res.headers.has("cache-control")) { headers["cache-control"] = "no-cache"; } diff --git a/src/runtime/internal/error/prod.ts b/src/runtime/internal/error/prod.ts index 5b2abe022a..75976fae91 100644 --- a/src/runtime/internal/error/prod.ts +++ b/src/runtime/internal/error/prod.ts @@ -1,21 +1,18 @@ -import { type HTTPError, type H3Event, getRequestURL } from "h3"; +import type { H3Event, HTTPError, HTTPEvent } from "h3"; +import { getRequestURL } from "h3"; import { defineNitroErrorHandler, type InternalHandlerResponse } from "./utils"; +import { FastResponse } from "srvx"; export default defineNitroErrorHandler( function defaultNitroErrorHandler(error, event) { const res = defaultHandler(error, event); - event.res.status = res.status; - event.res.statusText = res.statusText; - for (const [key, value] of Object.entries(res.headers)) { - event.res.headers.set(key, value); - } - return JSON.stringify(res.body, null, 2); + return new FastResponse(JSON.stringify(res.body, null, 2), res); } ); export function defaultHandler( error: HTTPError, - event: H3Event, + event: HTTPEvent, opts?: { silent?: boolean; json?: boolean } ): InternalHandlerResponse { const isSensitive = error.unhandled; @@ -58,9 +55,8 @@ export function defaultHandler( // Disable the execution of any js "content-security-policy": "script-src 'none'; frame-ancestors 'none';", }; - event.res.status = status; - event.res.statusText = error.statusText; - if (status === 404 || !event.res.headers.has("cache-control")) { + + if (status === 404 || !(event as H3Event).res.headers.has("cache-control")) { headers["cache-control"] = "no-cache"; } diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index e36be81c1d..954a6b22de 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -1,11 +1,12 @@ import defu from "defu"; import { - type EventHandler, - type H3Event, + H3Event, defineHandler, + getEventContext, proxyRequest, redirect, } from "h3"; +import type { HTTPEvent, EventHandler } from "h3"; import type { NitroRouteConfig, NitroRouteRules } from "nitro/types"; import { createRouter, addRoute, findAllRoutes } from "rou3"; import { joinURL, withQuery, withoutBase } from "ufo"; @@ -22,6 +23,10 @@ export function createRouteRulesHandler(): EventHandler { return defineHandler((event) => { // Match route options against path const routeRules = getRouteRules(event); + if (!routeRules) { + return; + } + // Apply headers options if (routeRules.headers) { for (const [key, value] of Object.entries(routeRules.headers)) { @@ -63,29 +68,22 @@ export function createRouteRulesHandler(): EventHandler { }); } -export function getRouteRules(event: H3Event): NitroRouteRules { - event.context._nitro = event.context._nitro || {}; - if (!event.context._nitro.routeRules) { - event.context._nitro.routeRules = getRouteRulesForPath( - withoutBase(event.url.pathname, useRuntimeConfig().app.baseURL) +export function getRouteRules(event: HTTPEvent): NitroRouteRules | undefined { + const context = getEventContext(event); + context._nitro ??= {}; + if (!context._nitro.routeRules) { + const url = (event as H3Event).url || new URL(event.req.url); + context._nitro.routeRules = getRouteRulesForPath( + withoutBase(url.pathname, useRuntimeConfig().app.baseURL) ); } - return event.context._nitro.routeRules; + return context._nitro?.routeRules; } -// prettier-ignore -type DeepReadonly = T extends Record - ? { readonly [K in keyof T]: DeepReadonly } - : T extends Array - ? ReadonlyArray> - : T; - /** * @param path - The path to match against route rules. This should not contain a query string. */ -export function getRouteRulesForPath( - path: string -): DeepReadonly { +export function getRouteRulesForPath(path: string): NitroRouteRules { return defu( {}, ...findAllRoutes(routeRules, undefined, path) diff --git a/src/types/h3.ts b/src/types/h3.ts index 9414de30e3..4d0ce193e8 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -1,11 +1,9 @@ import { type H3Event as _H3Event } from "h3"; -import type { - CacheOptions, - CaptureError, - CapturedErrorContext, -} from "./runtime"; +import type { CacheOptions, CapturedErrorContext } from "./runtime"; import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch"; +import type { ServerRequestContext } from "srvx"; import type { NitroRuntimeConfig } from "./config"; +import type { NitroRouteRules } from "./route-rules"; export type H3EventFetch = ( request: NitroFetchRequest, @@ -14,17 +12,17 @@ export type H3EventFetch = ( export type H3Event$Fetch = Base$Fetch; -declare module "h3" { - interface H3EventContext { +declare module "srvx" { + interface ServerRequestContext { + _nitro?: { + routeRules?: NitroRouteRules; + }; nitro?: { - _waitUntilPromises?: Promise[]; - /** @experimental */ - errors: { error?: Error; context: CapturedErrorContext }[]; runtimeConfig?: NitroRuntimeConfig; + errors?: { error?: Error; context: CapturedErrorContext }[]; }; - cache?: { - options: CacheOptions; + options?: CacheOptions; }; } } diff --git a/src/types/handler.ts b/src/types/handler.ts index ad74cce5c2..a656d016bf 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,4 +1,4 @@ -import type { EventHandler, HTTPError, H3Event, HTTPMethod } from "h3"; +import type { EventHandler, HTTPError, HTTPMethod, HTTPEvent } from "h3"; import type { PresetName } from "nitro/presets"; import type { OperationObject, @@ -73,11 +73,11 @@ type MaybePromise = T | Promise; export type NitroErrorHandler = ( error: HTTPError, - event: H3Event, + event: HTTPEvent, _: { defaultHandler: ( error: HTTPError, - event: H3Event, + event: HTTPEvent, opts?: { silent?: boolean; json?: boolean } ) => MaybePromise<{ status: number; @@ -86,4 +86,4 @@ export type NitroErrorHandler = ( body: string | Record; }>; } -) => unknown; /* TODO: Response */ +) => Response | Promise; diff --git a/src/types/runtime/cache.ts b/src/types/runtime/cache.ts index 4e9db94644..bc94846f94 100644 --- a/src/types/runtime/cache.ts +++ b/src/types/runtime/cache.ts @@ -1,4 +1,4 @@ -import type { H3Event } from "h3"; +import type { HTTPEvent } from "h3"; export interface CacheEntry { value?: T; @@ -34,7 +34,7 @@ export interface ResponseCacheEntry { export interface CachedEventHandlerOptions extends Omit< - CacheOptions, + CacheOptions, "transform" | "validate" > { headersOnly?: boolean; diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index 11091b9b03..5d143f3ae4 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -1,6 +1,6 @@ -import type { H3, H3Event, H3EventContext, H3Config } from "h3"; +import type { H3, H3EventContext, HTTPEvent } from "h3"; import type { Hookable } from "hookable"; -import type { ServerRequest } from "srvx"; +import type { ServerRequest, ServerRequestContext } from "srvx"; export interface NitroApp { h3App: H3; @@ -8,7 +8,7 @@ export interface NitroApp { fetch: ( req: string | URL | Request, init?: RequestInit, - context?: H3EventContext + context?: ServerRequestContext | H3EventContext ) => Promise; captureError: CaptureError; } @@ -29,18 +29,18 @@ export interface RenderResponse { } export type RenderHandler = ( - event: H3Event + event: HTTPEvent ) => Partial | Promise>; export interface RenderContext { - event: H3Event; + event: HTTPEvent; render: RenderHandler; response?: Partial; } export interface CapturedErrorContext { - event?: H3Event; - [key: string]: unknown; + event?: HTTPEvent; + tags?: string[]; } export type CaptureError = ( @@ -52,8 +52,8 @@ export interface NitroRuntimeHooks { close: () => void; error: CaptureError; - request: NonNullable; - response: NonNullable; + request: (event: HTTPEvent) => void | Promise; + response: (res: Response, event: HTTPEvent) => void | Promise; "render:before": (context: RenderContext) => void; diff --git a/test/fixture/error.ts b/test/fixture/error.ts index cd3dc193ef..2ae7f5ffc4 100644 --- a/test/fixture/error.ts +++ b/test/fixture/error.ts @@ -1,9 +1,9 @@ import { defineNitroErrorHandler } from "nitro/runtime"; export default defineNitroErrorHandler( async (error, event, { defaultHandler }) => { - if (event.url.search.includes("?json")) { - const response = await defaultHandler(error, event, { json: true }); - return JSON.stringify({ json: response.body }, null, 2); + if (event.req.url.includes("?json")) { + const res = await defaultHandler(error, event, { json: true }); + return Response.json({ json: res.body }); } } ); diff --git a/test/fixture/plugins/vary.ts b/test/fixture/plugins/vary.ts index cd05e8f534..2388c5ef11 100644 --- a/test/fixture/plugins/vary.ts +++ b/test/fixture/plugins/vary.ts @@ -1,10 +1,8 @@ export default defineNitroPlugin((app) => { - app.hooks.hook("request", (event) => { - if ( - event.url.pathname.endsWith(".css") || - event.url.pathname.endsWith(".js") - ) { - event.res.headers.set("Vary", "Origin"); + app.hooks.hook("response", (res, event) => { + const { pathname } = new URL(event.req.url); + if (pathname.endsWith(".css") || pathname.endsWith(".js")) { + res.headers.append("Vary", "Origin"); } }); }); diff --git a/test/tests.ts b/test/tests.ts index ab729b283f..a9ea04cc18 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -318,11 +318,10 @@ export function testNitro( headers: { "Accept-Encoding": "gzip" }, }) ).headers; - if (headers["vary"]) - expect( - headers["vary"].includes("Origin") && - headers["vary"].includes("Accept-Encoding") - ).toBeTruthy(); + if (headers["vary"]) { + expect(headers["vary"].includes("Origin")).toBeTruthy(); + expect(headers["vary"].includes("Accept-Encoding")).toBeTruthy(); + } headers = ( await callHandler({ @@ -330,7 +329,9 @@ export function testNitro( headers: { "Accept-Encoding": "" }, }) ).headers; - if (headers["vary"]) expect(headers["vary"]).toBe("Origin"); + if (headers["vary"]) { + expect(headers["vary"]).toBe("Origin"); + } headers = ( await callHandler({ @@ -338,11 +339,10 @@ export function testNitro( headers: { "Accept-Encoding": "gzip" }, }) ).headers; - if (headers["vary"]) - expect( - headers["vary"].includes("Origin") && - headers["vary"].includes("Accept-Encoding") - ).toBeTruthy(); + if (headers["vary"]) { + expect(headers["vary"].includes("Origin")).toBeTruthy(); + expect(headers["vary"].includes("Accept-Encoding")).toBeTruthy(); + } } ); From 8206629e5584c54ad04308e6473d9e16ec727fd4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 27 Aug 2025 17:24:43 +0200 Subject: [PATCH 185/833] refactor!: update nitro app (part two) (#3555) --- package.json | 2 +- pnpm-lock.yaml | 32 ++++++++--------- src/presets/_nitro/runtime/nitro-dev.ts | 4 +-- src/runtime/internal/app.ts | 46 +++++++++---------------- src/types/runtime/nitro.ts | 2 +- 5 files changed, 36 insertions(+), 50 deletions(-) diff --git a/package.json b/package.json index 44a357223e..43a9f44e3c 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "fs-extra": "^11.3.1", "globby": "^14.1.0", "gzip-size": "^7.0.0", - "h3": "npm:h3-nightly@2.0.0-20250827-121735-1f874ee", + "h3": "2.0.0-beta.4", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.7.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 14aa51e251..44adb400a9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -103,8 +103,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: npm:h3-nightly@2.0.0-20250827-121735-1f874ee - version: h3-nightly@2.0.0-20250827-121735-1f874ee(crossws@0.4.1(srvx@0.8.7)) + specifier: 2.0.0-beta.4 + version: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -3953,8 +3953,11 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3-nightly@2.0.0-20250827-121735-1f874ee: - resolution: {integrity: sha512-kFeQ6lDXiqMfJ7hm9XzBMC9fu9wvu9kilPPSsObjdVtOWz8tgaCP8blmO06nQ1SYBFLXMSg5ssks2xpxcftxLA==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + + h3@2.0.0-beta.4: + resolution: {integrity: sha512-/JdwHUGuHjbBXAVxQN7T7QeI9cVlhsqMKVNFHebZVs9RoEYH85Ogh9O1DEy/1ZiJkmMwa1gNg6bBcGhc1Itjdg==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -3962,9 +3965,6 @@ packages: crossws: optional: true - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -10612,15 +10612,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-nightly@2.0.0-20250827-121735-1f874ee(crossws@0.4.1(srvx@0.8.7)): - dependencies: - cookie-es: 2.0.0 - fetchdts: 0.1.6 - rou3: 0.7.3 - srvx: 0.8.7 - optionalDependencies: - crossws: 0.4.1(srvx@0.8.7) - h3@1.15.4: dependencies: cookie-es: 1.2.2 @@ -10633,6 +10624,15 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 + h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)): + dependencies: + cookie-es: 2.0.0 + fetchdts: 0.1.6 + rou3: 0.7.3 + srvx: 0.8.7 + optionalDependencies: + crossws: 0.4.1(srvx@0.8.7) + has-flag@4.0.0: {} has-symbols@1.1.0: {} diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 9f23dc69e9..01b0a4e6df 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -47,7 +47,7 @@ if (import.meta._websocket) { } // Register tasks handlers -nitroApp.h3App.get( +nitroApp._h3?.get( "/_nitro/tasks", defineHandler(async (event) => { const _tasks = await Promise.all( @@ -63,7 +63,7 @@ nitroApp.h3App.get( }) ); -nitroApp.h3App.use( +nitroApp._h3?.use( "/_nitro/tasks/:name", defineHandler(async (event) => { const name = getRouterParam(event, "name") as string; diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 3240157571..5cabff5237 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -6,7 +6,7 @@ import type { NitroRuntimeHooks, } from "nitro/types"; -import { H3, lazyEventHandler, type HTTPEvent } from "h3"; +import { H3, lazyEventHandler, toRequest, type HTTPEvent } from "h3"; import { createFetch } from "ofetch"; import { cachedEventHandler } from "./cache"; import { createRouteRulesHandler, getRouteRulesForPath } from "./route-rules"; @@ -18,19 +18,21 @@ import { handlers } from "#nitro-internal-virtual/server-handlers"; import { createHooks } from "hookable"; import { nitroAsyncContext } from "./context"; -export const nitroApp: NitroApp = createNitroApp(); - -export function useNitroApp() { - return nitroApp; +export function useNitroApp(): NitroApp { + return ((useNitroApp as any).__instance__ ??= initNitroApp()); } -for (const plugin of plugins) { - try { - plugin(nitroApp); - } catch (error: any) { - nitroApp.captureError(error, { tags: ["plugin"] }); - throw error; +function initNitroApp(): NitroApp { + const nitroApp = createNitroApp(); + for (const plugin of plugins) { + try { + plugin(nitroApp); + } catch (error: any) { + nitroApp.captureError(error, { tags: ["plugin"] }); + throw error; + } } + return nitroApp; } function createNitroApp(): NitroApp { @@ -60,6 +62,8 @@ function createNitroApp(): NitroApp { req.context.nitro = req.context.nitro || { errors: [] }; const event = { req } satisfies HTTPEvent; + const nitroApp = useNitroApp(); + await nitroApp.hooks.callHook("request", event).catch((error) => { captureError(error, { event, tags: ["request"] }); }); @@ -109,8 +113,8 @@ function createNitroApp(): NitroApp { globalThis.$fetch = $fetch; const app: NitroApp = { + _h3: h3App, hooks, - h3App, fetch: requestHandler, captureError, }; @@ -157,21 +161,3 @@ function createH3App(captureError: CaptureError) { return h3App; } - -// --- internal --- - -function toRequest( - _request: ServerRequest | URL | string, - _init?: RequestInit -): ServerRequest { - if (typeof _request === "string") { - let url = _request; - if (url[0] === "/") { - url = `http://_${url}`; - } - return new Request(url, _init); - } else if (_init || _request instanceof URL) { - return new Request(_request, _init); - } - return _request; -} diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index 5d143f3ae4..80780bf81d 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -3,7 +3,7 @@ import type { Hookable } from "hookable"; import type { ServerRequest, ServerRequestContext } from "srvx"; export interface NitroApp { - h3App: H3; + _h3?: H3; hooks: Hookable; fetch: ( req: string | URL | Request, From f5f24698a0c2c4886524c03774ccb3edbf9f0667 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 28 Aug 2025 00:06:52 +0200 Subject: [PATCH 186/833] fix(vite): call rollup virtual plugin hooks in dev reverts fa3fb207dbc75bd137dc20541d0969cedfb89a29 --- src/build/vite/plugin.ts | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 8b5a6721c3..02fde97eb0 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -248,6 +248,19 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { return id; } + // Run rollup resolve hooks in dev (VFS support) + if (ctx.nitro?.options.dev) { + for (const plugin of ctx.rollupConfig!.config + .plugins as RollupPlugin[]) { + if (typeof plugin.resolveId !== "function") continue; + // prettier-ignore + const resolved = await plugin.resolveId.call(this, id, importer, options); + if (resolved) { + return resolved; + } + } + } + // Resolve built-in deps if ( runtimeDependencies.some( @@ -310,6 +323,18 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { } return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; } + + // Run rollup load hooks in dev (VFS support) + if (ctx.nitro?.options.dev) { + for (const plugin of ctx.rollupConfig!.config + .plugins as RollupPlugin[]) { + if (typeof plugin.load !== "function") continue; + const resolved = await plugin.load.call(this, id); + if (resolved) { + return resolved; + } + } + } }, }, }; From 7f12c6922ca52aa63374ed2d40b74c45ec2f7a41 Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Thu, 28 Aug 2025 16:29:56 +0600 Subject: [PATCH 187/833] chore: `GitHub` casing (#3496) --- CONTRIBUTING.md | 2 +- docs/2.deploy/20.providers/deno-deploy.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d1f736cb5a..6d4f0a8309 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,7 +8,7 @@ You can involve in discussions using: -- [Github Discussions](discussions) +- [GitHub Discussions](discussions) - [Nitro Discord](https://discord.nitro.build) ## Contribute to the Code diff --git a/docs/2.deploy/20.providers/deno-deploy.md b/docs/2.deploy/20.providers/deno-deploy.md index cbfd6387c4..4a22568aff 100644 --- a/docs/2.deploy/20.providers/deno-deploy.md +++ b/docs/2.deploy/20.providers/deno-deploy.md @@ -21,7 +21,7 @@ cd .output deployctl deploy --project=my-project server/index.ts ``` -## Deploy within CI/CD using gitHub actions +## Deploy within CI/CD using GitHub actions You just need to include the deployctl GitHub Action as a step in your workflow. From 665348a260798e7e97efb651a527cccb527753c2 Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Fri, 29 Aug 2025 21:14:37 +0600 Subject: [PATCH 188/833] chore: use `node:lts` image in devcontainer (#3559) --- .devcontainer/devcontainer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 0a680fcf72..a7db6b82d7 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -3,7 +3,7 @@ { "name": "nitro-devcontainer", "forwardPorts": [3000], - "image": "node:22", + "image": "node:lts", "features": {}, "customizations": { "vscode": { From 74398ea7901ca075b898edf6ff7793c2e0b07a14 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 2 Sep 2025 11:57:57 +0200 Subject: [PATCH 189/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 1517 ++++++++++++------------------------------------ 2 files changed, 365 insertions(+), 1164 deletions(-) diff --git a/package.json b/package.json index 43a9f44e3c..b90aaf1131 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.0.1", - "rollup": "^4.48.1", + "rollup": "^4.50.0", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.3", "scule": "^1.3.0", @@ -126,10 +126,10 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250826.0", + "@cloudflare/workers-types": "^4.20250902.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.17.1", - "@netlify/functions": "^4.2.2", + "@netlify/edge-functions": "^2.17.4", + "@netlify/functions": "^4.2.5", "@scalar/api-reference": "^1.34.6", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.152", @@ -150,14 +150,14 @@ "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250823.0", + "miniflare": "^4.20250823.1", "prettier": "^3.6.2", "react": "^19.1.1", "rolldown": "1.0.0-beta.34", "typescript": "^5.9.2", "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.33.0", + "wrangler": "^4.33.1", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 44adb400a9..d9639addbb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.48.1) + version: 5.1.1(rollup@4.50.0) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.48.1) + version: 28.0.6(rollup@4.50.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.48.1) + version: 5.0.5(rollup@4.50.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.48.1) + version: 6.1.0(rollup@4.50.0) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.48.1) + version: 16.0.1(rollup@4.50.0) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.48.1) + version: 6.0.2(rollup@4.50.0) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.48.1) + version: 0.4.4(rollup@4.50.0) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.30.1 - version: 0.30.1(rollup@4.48.1) + version: 0.30.1(rollup@4.50.0) c12: specifier: ^3.2.0 version: 3.2.0(magicast@0.3.5) @@ -157,11 +157,11 @@ importers: specifier: ^7.0.1 version: 7.0.1 rollup: - specifier: ^4.48.1 - version: 4.48.1 + specifier: ^4.50.0 + version: 4.50.0 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.48.1) + version: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.50.0) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -212,7 +212,7 @@ importers: version: 0.3.0 unstorage: specifier: ^1.17.0 - version: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) + version: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,7 +221,7 @@ importers: version: 0.3.11 vite: specifier: ^7 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + version: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) youch: specifier: 4.1.0-beta.8 version: 4.1.0-beta.8 @@ -236,17 +236,17 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250826.0 - version: 4.20250826.0 + specifier: ^4.20250902.0 + version: 4.20250902.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.17.1 - version: 2.17.1 + specifier: ^2.17.4 + version: 2.17.4 '@netlify/functions': - specifier: ^4.2.2 - version: 4.2.2(rollup@4.48.1) + specifier: ^4.2.5 + version: 4.2.5(rollup@4.50.0) '@scalar/api-reference': specifier: ^1.34.6 version: 1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250823.0 - version: 4.20250823.0 + specifier: ^4.20250823.1 + version: 4.20250823.1 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -329,8 +329,8 @@ importers: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) wrangler: - specifier: ^4.33.0 - version: 4.33.0(@cloudflare/workers-types@4.20250826.0) + specifier: ^4.33.1 + version: 4.33.1(@cloudflare/workers-types@4.20250902.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) playground: devDependencies: @@ -417,7 +417,7 @@ importers: version: link:.. vite: specifier: ^7.0.2 - version: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + version: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) packages: @@ -484,8 +484,8 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.21.0': - resolution: {integrity: sha512-vgzhz1F3DIB8qcjeJ3DLxMAha4iEaV2BDd1nxPP0ovTjIrpFUGlbhI+Z0pnK+GXctf2UmCwujH2L8xd8CdlMvw==} + '@azure/msal-browser@4.21.1': + resolution: {integrity: sha512-qGtzX3HJfJsOVeDcVrFZAYZoxLRjrW2lXzXqijgiBA5EtM9ud7F/EYgKKQ9TJU/WtE46szuZtQZx5vD4pEiknA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': @@ -496,8 +496,8 @@ packages: resolution: {integrity: sha512-4ucXbjVw8KJ5QBgnGJUeA07c8iznwlk5ioHIhI4ASXcXgcf2yRFhWzYOyWg/cI49LC9ekpFJeQtO3zjDTbl6TQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.7.2': - resolution: {integrity: sha512-pZ4GdPL9sBqgbdlQOIBDOrcqoFtCHkOVvvDYdhZOGHzpXp/nEwcL0PZt+qCHyy21fnK2GavvnFA4PeNb1ZGpDg==} + '@azure/msal-node@3.7.3': + resolution: {integrity: sha512-MoJxkKM/YpChfq4g2o36tElyzNUMG8mfD6u8NbuaPAsqfGpaw249khAcJYNoIOigUzRw45OjXCOrexE6ImdUxg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.6': @@ -526,10 +526,6 @@ packages: resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.0': - resolution: {integrity: sha512-jYnje+JyZG5YThjHiF28oT4SIZLnYOcSBb6+SDaFIyzDVSkXQmQQYclJ2R+YxcdmK0AX6x1E5OQNtuh3jHDrUg==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.1': resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} @@ -546,11 +542,11 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.6.3': - resolution: {integrity: sha512-Bj3i0kHAKFh/fViM8RT5ToV7w5Q8bGUR6yw4R0pkNktn559rmBMNf0+hkRmX8BmVH4WTo1Ye79zjkCxnmNt4+g==} + '@cloudflare/unenv-preset@2.7.0': + resolution: {integrity: sha512-0JbEj+KTCQ4nTIWg2q8Bou+fPxzG6/zwU5O/w6Cld6WEjLl+716foT+2bjg48h09hMtjTKkJdAh1m4LybBKGCg==} peerDependencies: unenv: 2.0.0-rc.19 - workerd: ^1.20250802.0 + workerd: ^1.20250816.0 peerDependenciesMeta: workerd: optional: true @@ -585,8 +581,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250826.0': - resolution: {integrity: sha512-nAbTVI81wFSxbESRbfGRlfL4WYNvq8T46yr1ukypHL8O2xnbZfQnQhC7ftSBmDqov8HqQSdqcz9jCgLjVh61SQ==} + '@cloudflare/workers-types@4.20250902.0': + resolution: {integrity: sha512-V4GJTvaqoMvctCIkdx+Joq9uQsaOQ1PPsar783bUYL8+VNWJyK2me6ab1uDXeeFHmhb+26KT0hOrWHg80zC6DA==} '@codemirror/autocomplete@6.18.6': resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} @@ -624,8 +620,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.1': - resolution: {integrity: sha512-RmTOkE7hRU3OVREqFVITWHz6ocgBjv08GoePscAakgVQfciA3SGCEk7mb9IzwW61cKKmlTpHXG6DUE5Ubx+MGQ==} + '@codemirror/view@6.38.2': + resolution: {integrity: sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -661,14 +657,14 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.4.5': - resolution: {integrity: sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==} + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} - '@emnapi/wasi-threads@1.0.4': - resolution: {integrity: sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@envelop/instrumentation@1.0.0': resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} @@ -680,18 +676,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.25.6': - resolution: {integrity: sha512-ShbM/3XxwuxjFiuVBHA+d3j5dyac0aEVVq1oluIDf71hUw0aRF59dV/efUsIwFnR6m8JNM2FjZOzmaZ8yG61kw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.25.9': resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} engines: {node: '>=18'} @@ -704,18 +688,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.25.6': - resolution: {integrity: sha512-hd5zdUarsK6strW+3Wxi5qWws+rJhCCbMiC9QZyzoxfk5uHRIE8T287giQxzVpEvCwuJ9Qjg6bEjcRJcgfLqoA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.25.9': resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} engines: {node: '>=18'} @@ -728,18 +700,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.25.6': - resolution: {integrity: sha512-S8ToEOVfg++AU/bHwdksHNnyLyVM+eMVAOf6yRKFitnwnbwwPNqKr3srzFRe7nzV69RQKb5DgchIX5pt3L53xg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.25.9': resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} engines: {node: '>=18'} @@ -752,18 +712,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.25.6': - resolution: {integrity: sha512-0Z7KpHSr3VBIO9A/1wcT3NTy7EB4oNC4upJ5ye3R7taCc2GUdeynSLArnon5G8scPwaU866d3H4BCrE5xLW25A==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.25.9': resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} engines: {node: '>=18'} @@ -776,18 +724,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.25.6': - resolution: {integrity: sha512-FFCssz3XBavjxcFxKsGy2DYK5VSvJqa6y5HXljKzhRZ87LvEi13brPrf/wdyl/BbpbMKJNOr1Sd0jtW4Ge1pAA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.25.9': resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} engines: {node: '>=18'} @@ -800,18 +736,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.25.6': - resolution: {integrity: sha512-GfXs5kry/TkGM2vKqK2oyiLFygJRqKVhawu3+DOCk7OxLy/6jYkWXhlHwOoTb0WqGnWGAS7sooxbZowy+pK9Yg==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.25.9': resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} engines: {node: '>=18'} @@ -824,18 +748,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.25.6': - resolution: {integrity: sha512-aoLF2c3OvDn2XDTRvn8hN6DRzVVpDlj2B/F66clWd/FHLiHaG3aVZjxQX2DYphA5y/evbdGvC6Us13tvyt4pWg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} engines: {node: '>=18'} @@ -848,18 +760,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.25.6': - resolution: {integrity: sha512-2SkqTjTSo2dYi/jzFbU9Plt1vk0+nNg8YC8rOXXea+iA3hfNJWebKYPs3xnOUf9+ZWhKAaxnQNUf2X9LOpeiMQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} engines: {node: '>=18'} @@ -872,18 +772,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.25.6': - resolution: {integrity: sha512-b967hU0gqKd9Drsh/UuAm21Khpoh6mPBSgz8mKRq4P5mVK8bpA+hQzmm/ZwGVULSNBzKdZPQBRT3+WuVavcWsQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.25.9': resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} engines: {node: '>=18'} @@ -896,18 +784,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.25.6': - resolution: {integrity: sha512-SZHQlzvqv4Du5PrKE2faN0qlbsaW/3QQfUUc6yO2EjFcA83xnwm91UbEEVx4ApZ9Z5oG8Bxz4qPE+HFwtVcfyw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.25.9': resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} engines: {node: '>=18'} @@ -920,18 +796,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.25.6': - resolution: {integrity: sha512-aHWdQ2AAltRkLPOsKdi3xv0mZ8fUGPdlKEjIEhxCPm5yKEThcUjHpWB1idN74lfXGnZ5SULQSgtr5Qos5B0bPw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.25.9': resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} engines: {node: '>=18'} @@ -944,18 +808,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.25.6': - resolution: {integrity: sha512-VgKCsHdXRSQ7E1+QXGdRPlQ/e08bN6WMQb27/TMfV+vPjjTImuT9PmLXupRlC90S1JeNNW5lzkAEO/McKeJ2yg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.25.9': resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} engines: {node: '>=18'} @@ -968,18 +820,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.25.6': - resolution: {integrity: sha512-WViNlpivRKT9/py3kCmkHnn44GkGXVdXfdc4drNmRl15zVQ2+D2uFwdlGh6IuK5AAnGTo2qPB1Djppj+t78rzw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.25.9': resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} engines: {node: '>=18'} @@ -992,18 +832,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.25.6': - resolution: {integrity: sha512-wyYKZ9NTdmAMb5730I38lBqVu6cKl4ZfYXIs31Baf8aoOtB4xSGi3THmDYt4BTFHk7/EcVixkOV2uZfwU3Q2Jw==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.25.9': resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} engines: {node: '>=18'} @@ -1016,18 +844,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.25.6': - resolution: {integrity: sha512-KZh7bAGGcrinEj4qzilJ4hqTY3Dg2U82c8bv+e1xqNqZCrCyc+TL9AUEn5WGKDzm3CfC5RODE/qc96OcbIe33w==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.25.9': resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} engines: {node: '>=18'} @@ -1040,18 +856,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.25.6': - resolution: {integrity: sha512-9N1LsTwAuE9oj6lHMyyAM+ucxGiVnEqUdp4v7IaMmrwb06ZTEVCIs3oPPplVsnjPfyjmxwHxHMF8b6vzUVAUGw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.25.9': resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} engines: {node: '>=18'} @@ -1064,18 +868,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.25.6': - resolution: {integrity: sha512-A6bJB41b4lKFWRKNrWoP2LHsjVzNiaurf7wyj/XtFNTsnPuxwEBWHLty+ZE0dWBKuSK1fvKgrKaNjBS7qbFKig==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.25.9': resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} engines: {node: '>=18'} @@ -1088,18 +880,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.25.6': - resolution: {integrity: sha512-IjA+DcwoVpjEvyxZddDqBY+uJ2Snc6duLpjmkXm/v4xuS3H+3FkLZlDm9ZsAbF9rsfP3zeA0/ArNDORZgrxR/Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} engines: {node: '>=18'} @@ -1112,18 +892,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.25.6': - resolution: {integrity: sha512-dUXuZr5WenIDlMHdMkvDc1FAu4xdWixTCRgP7RQLBOkkGgwuuzaGSYcOpW4jFxzpzL1ejb8yF620UxAqnBrR9g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} engines: {node: '>=18'} @@ -1136,18 +904,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.25.6': - resolution: {integrity: sha512-l8ZCvXP0tbTJ3iaqdNf3pjaOSd5ex/e6/omLIQCVBLmHTlfXW3zAxQ4fnDmPLOB1x9xrcSi/xtCWFwCZRIaEwg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} engines: {node: '>=18'} @@ -1160,30 +916,12 @@ 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.25.6': - resolution: {integrity: sha512-hKrmDa0aOFOr71KQ/19JC7az1P0GWtCN1t2ahYAf4O007DHZt/dW8ym5+CUdJhQ/qkZmI1HAF8KkJbEFtCL7gw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.6': - resolution: {integrity: sha512-+SqBcAWoB1fYKmpWoQP4pGtx+pUUC//RNYhFdbcSA16617cchuryuhOCRpPsjCblKukAckWsV+aQ3UKT/RMPcA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.25.9': resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} @@ -1196,18 +934,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.25.6': - resolution: {integrity: sha512-dyCGxv1/Br7MiSC42qinGL8KkG4kX0pEsdb0+TKhmJZgCUDBGmyo1/ArCjNGiOLiIAgdbWgmWgib4HoCi5t7kA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.25.9': resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} engines: {node: '>=18'} @@ -1220,18 +946,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.25.6': - resolution: {integrity: sha512-42QOgcZeZOvXfsCBJF5Afw73t4veOId//XD3i+/9gSkhSV6Gk3VPlWncctI+JcOyERv85FUo7RxuxGy+z8A43Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.25.9': resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} engines: {node: '>=18'} @@ -1244,18 +958,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.25.6': - resolution: {integrity: sha512-4AWhgXmDuYN7rJI6ORB+uU9DHLq/erBbuMoAuB4VWJTu5KtCgcKYPynF0YI1VkBNuEfjNlLrFr9KZPJzrtLkrQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.25.9': resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} engines: {node: '>=18'} @@ -1268,18 +970,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.25.6': - resolution: {integrity: sha512-NgJPHHbEpLQgDH2MjQu90pzW/5vvXIZ7KOnPyNBm92A6WgZ/7b6fJyUBjoumLqeOQQGqY2QjQxRo97ah4Sj0cA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.25.9': resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} engines: {node: '>=18'} @@ -1521,8 +1211,8 @@ packages: '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.3.0': - resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} + '@ioredis/commands@1.3.1': + resolution: {integrity: sha512-bYtU8avhGIcje3IhvF9aSjsa5URMZBHnwKtOvXsT4sfYy9gppW11gLPT/9oNqlJZD47yPKveQFTAFWpHjKvUoQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -1607,72 +1297,43 @@ packages: '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.8': - resolution: {integrity: sha512-zvMCtMfek7f+ky8jB3mR5zQE4ai94/SisOvQZJ+7kOfKn7poY027WnG4ngcogCQmOMQLSScvzGheojN5HjenCQ==} + '@netlify/blobs@10.0.10': + resolution: {integrity: sha512-900jiduBT3b7GagpOGJKD3FQypkNbskGyx+Mvd9Ajy7pU3K0CNj4JBaji4aJZz7krrMxZZJacr0wCEsqWLQQmA==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/blobs@9.1.2': - resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/dev-utils@2.2.0': - resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/dev-utils@4.1.1': - resolution: {integrity: sha512-Y3kVGxynxi/Lz42bi20A+PQ0vh25zVjbGnQWZQUTwLzQozEIeokCgUWskPvlhs6btheLZyzUjqGuhUCymOoD1g==} + '@netlify/dev-utils@4.1.3': + resolution: {integrity: sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.5.2': - resolution: {integrity: sha512-Op5OFeraZbNvZxjjo7LqUtA57O/JHrZJJ42Mcjk6eLmzgc2vLAItylBhV300X9FUFzTF/xbZo6NuiDkXSVBDVQ==} + '@netlify/edge-bundler@14.5.3': + resolution: {integrity: sha512-yjtgJfg9uHC81T8pfRBmzLNVn5T+C5ByiWGoA7cZvojMZbAtXAeFedFUxmXLdfCTaoGsJWM+4cZ77+45tL7j3w==} engines: {node: '>=18.14.0'} - '@netlify/edge-functions-bootstrap@2.16.2': - resolution: {integrity: sha512-C0oObD0QnCj9f2FqUNb/6NI+Y/TNNVThlA5qc0iFDN6F+NG6wtcfCuD4U6fOZylETxu6sXpNYiE+X6nb7mT2Sg==} + '@netlify/edge-functions-bootstrap@2.16.3': + resolution: {integrity: sha512-ae/bJpeAnHZK8ailEKfcV4smmkbCAORpVyU3WgYJwvKp94NOXzo+OWQZbCNIbcEMq2q7luRdmu1KeREh4D5Qgg==} - '@netlify/edge-functions@2.17.1': - resolution: {integrity: sha512-IFDI38oYo695jMGDHkt0I6fUceUCMBo4YyiKfPvEf9fDB3qzraIm8aaZ3LBckX0Bn0n+lcs2Qm7wKxH5Jn0qxw==} + '@netlify/edge-functions@2.17.4': + resolution: {integrity: sha512-r8cmsTxlF7TUAmVCplS14H+HQewhfqKaCiVshAr4rlSdCfH1QqygMPWFAxgWNhLcgFQOVYH1+uT0fUZOTlVoiA==} engines: {node: '>=18.0.0'} - '@netlify/functions@3.1.10': - resolution: {integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==} - engines: {node: '>=14.0.0'} - - '@netlify/functions@4.2.2': - resolution: {integrity: sha512-FZ7+Y4e1x5VJ3+36tpcB5kyBk4/mFWR7UBlhNksHWjdhNhC3CP6fqckMBW+OnZ849fMcZL2kq93/fIM49LjS+Q==} + '@netlify/functions@4.2.5': + resolution: {integrity: sha512-aL9DP/BpXNq86p4zCuWOgqd1a8Nvnbip9iiMuY5EcWzyAuiEPFeGnIUIGuGtBGtMnDE9AedUl+w9vXJZyDa1pQ==} engines: {node: '>=18.0.0'} - '@netlify/open-api@2.37.0': - resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} - engines: {node: '>=14.8.0'} - - '@netlify/runtime-utils@1.3.1': - resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} - engines: {node: '>=16.0.0'} - '@netlify/runtime-utils@2.1.0': resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} engines: {node: ^18.14.0 || >=20} - '@netlify/serverless-functions-api@1.41.2': - resolution: {integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==} - engines: {node: '>=18.0.0'} - - '@netlify/serverless-functions-api@2.2.1': - resolution: {integrity: sha512-PAEyziX2pkENwQLCqWfS2Jw5CKATwAty/4mcnBcAEVWrfWE5vqKx82qta1nDrbeFOcBw6QD5ShYCfbXUnQ4MNA==} + '@netlify/serverless-functions-api@2.3.0': + resolution: {integrity: sha512-eSC+glm4bX+9t+ajNzAs4Bca0Q/xGLgcYYh6M2Z9Dcya/MjVod1UrjPB88b0ANSBAy/aGFpDhVbwLwBokfnppQ==} engines: {node: '>=18.0.0'} - '@netlify/types@2.0.2': - resolution: {integrity: sha512-6899BAqehToSAd3hoevqGaIkG0M9epPMLTi6byynNVIzqv2x+b9OtRXqK67G/gCX7XkrtLQ9Xm3QNJmaFNrSXA==} + '@netlify/types@2.0.3': + resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@12.2.1': - resolution: {integrity: sha512-zAr+8Tg80y/sUbhdUkZsq4Uy1IMzkSB6H/sKRMrDQ2NJx4uPgf5X5jMdg9g2FljNcxzpfJwc1Gg4OXQrjD0Z4A==} - engines: {node: '>=18.14.0'} - hasBin: true - - '@netlify/zip-it-and-ship-it@14.1.4': - resolution: {integrity: sha512-SLMDv+Wqw496YCar7GI8mhCXjZE5P3L5+W2y7+b8Fu529ocTLpCnSeDjJPgGZBZNM/NC9dOl9r8+hUx1a5CV1w==} + '@netlify/zip-it-and-ship-it@14.1.5': + resolution: {integrity: sha512-T+9y2tnAUWIh5kOcgV6648V1ahdaAyWReNKVXeF2WpqJ7MLgiVvcGNKIvJjMgu3yYmxlbCLK0Cy8jLh0pTMmOA==} engines: {node: '>=18.14.0'} hasBin: true @@ -1963,103 +1624,108 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.48.1': - resolution: {integrity: sha512-rGmb8qoG/zdmKoYELCBwu7vt+9HxZ7Koos3pD0+sH5fR3u3Wb/jGcpnqxcnWsPEKDUyzeLSqksN8LJtgXjqBYw==} + '@rollup/rollup-android-arm-eabi@4.50.0': + resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.48.1': - resolution: {integrity: sha512-4e9WtTxrk3gu1DFE+imNJr4WsL13nWbD/Y6wQcyku5qadlKHY3OQ3LJ/INrrjngv2BJIHnIzbqMk1GTAC2P8yQ==} + '@rollup/rollup-android-arm64@4.50.0': + resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.48.1': - resolution: {integrity: sha512-+XjmyChHfc4TSs6WUQGmVf7Hkg8ferMAE2aNYYWjiLzAS/T62uOsdfnqv+GHRjq7rKRnYh4mwWb4Hz7h/alp8A==} + '@rollup/rollup-darwin-arm64@4.50.0': + resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.48.1': - resolution: {integrity: sha512-upGEY7Ftw8M6BAJyGwnwMw91rSqXTcOKZnnveKrVWsMTF8/k5mleKSuh7D4v4IV1pLxKAk3Tbs0Lo9qYmii5mQ==} + '@rollup/rollup-darwin-x64@4.50.0': + resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.48.1': - resolution: {integrity: sha512-P9ViWakdoynYFUOZhqq97vBrhuvRLAbN/p2tAVJvhLb8SvN7rbBnJQcBu8e/rQts42pXGLVhfsAP0k9KXWa3nQ==} + '@rollup/rollup-freebsd-arm64@4.50.0': + resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.48.1': - resolution: {integrity: sha512-VLKIwIpnBya5/saccM8JshpbxfyJt0Dsli0PjXozHwbSVaHTvWXJH1bbCwPXxnMzU4zVEfgD1HpW3VQHomi2AQ==} + '@rollup/rollup-freebsd-x64@4.50.0': + resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.48.1': - resolution: {integrity: sha512-3zEuZsXfKaw8n/yF7t8N6NNdhyFw3s8xJTqjbTDXlipwrEHo4GtIKcMJr5Ed29leLpB9AugtAQpAHW0jvtKKaQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.48.1': - resolution: {integrity: sha512-leo9tOIlKrcBmmEypzunV/2w946JeLbTdDlwEZ7OnnsUyelZ72NMnT4B2vsikSgwQifjnJUbdXzuW4ToN1wV+Q==} + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.48.1': - resolution: {integrity: sha512-Vy/WS4z4jEyvnJm+CnPfExIv5sSKqZrUr98h03hpAMbE2aI0aD2wvK6GiSe8Gx2wGp3eD81cYDpLLBqNb2ydwQ==} + '@rollup/rollup-linux-arm64-gnu@4.50.0': + resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.48.1': - resolution: {integrity: sha512-x5Kzn7XTwIssU9UYqWDB9VpLpfHYuXw5c6bJr4Mzv9kIv242vmJHbI5PJJEnmBYitUIfoMCODDhR7KoZLot2VQ==} + '@rollup/rollup-linux-arm64-musl@4.50.0': + resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.48.1': - resolution: {integrity: sha512-yzCaBbwkkWt/EcgJOKDUdUpMHjhiZT/eDktOPWvSRpqrVE04p0Nd6EGV4/g7MARXXeOqstflqsKuXVM3H9wOIQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.48.1': - resolution: {integrity: sha512-UK0WzWUjMAJccHIeOpPhPcKBqax7QFg47hwZTp6kiMhQHeOYJeaMwzeRZe1q5IiTKsaLnHu9s6toSYVUlZ2QtQ==} + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.48.1': - resolution: {integrity: sha512-3NADEIlt+aCdCbWVZ7D3tBjBX1lHpXxcvrLt/kdXTiBrOds8APTdtk2yRL2GgmnSVeX4YS1JIf0imFujg78vpw==} + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.48.1': - resolution: {integrity: sha512-euuwm/QTXAMOcyiFCcrx0/S2jGvFlKJ2Iro8rsmYL53dlblp3LkUQVFzEidHhvIPPvcIsxDhl2wkBE+I6YVGzA==} + '@rollup/rollup-linux-riscv64-musl@4.50.0': + resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.48.1': - resolution: {integrity: sha512-w8mULUjmPdWLJgmTYJx/W6Qhln1a+yqvgwmGXcQl2vFBkWsKGUBRbtLRuKJUln8Uaimf07zgJNxOhHOvjSQmBQ==} + '@rollup/rollup-linux-s390x-gnu@4.50.0': + resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.48.1': - resolution: {integrity: sha512-90taWXCWxTbClWuMZD0DKYohY1EovA+W5iytpE89oUPmT5O1HFdf8cuuVIylE6vCbrGdIGv85lVRzTcpTRZ+kA==} + '@rollup/rollup-linux-x64-gnu@4.50.0': + resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.48.1': - resolution: {integrity: sha512-2Gu29SkFh1FfTRuN1GR1afMuND2GKzlORQUP3mNMJbqdndOg7gNsa81JnORctazHRokiDzQ5+MLE5XYmZW5VWg==} + '@rollup/rollup-linux-x64-musl@4.50.0': + resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.48.1': - resolution: {integrity: sha512-6kQFR1WuAO50bxkIlAVeIYsz3RUx+xymwhTo9j94dJ+kmHe9ly7muH23sdfWduD0BA8pD9/yhonUvAjxGh34jQ==} + '@rollup/rollup-openharmony-arm64@4.50.0': + resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.0': + resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.48.1': - resolution: {integrity: sha512-RUyZZ/mga88lMI3RlXFs4WQ7n3VyU07sPXmMG7/C1NOi8qisUg57Y7LRarqoGoAiopmGmChUhSwfpvQ3H5iGSQ==} + '@rollup/rollup-win32-ia32-msvc@4.50.0': + resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.48.1': - resolution: {integrity: sha512-8a/caCUN4vkTChxkaIJcMtwIVcBhi4X2PQRoT+yCK3qRYaZ7cURrmJFL5Ux9H9RaMIXj9RuihckdmkBX3zZsgg==} + '@rollup/rollup-win32-x64-msvc@4.50.0': + resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} cpu: [x64] os: [win32] @@ -2573,10 +2239,6 @@ packages: resolution: {integrity: sha512-MQIvvQyPvKGna586MzXhgwnEbGtbm7QtOgJ/KPd/tC70M/jbhd1xHdIQQbh3okBw+MrDF/EvaC2vB5oRC7QdlQ==} engines: {node: '>=18.0.0'} - '@whatwg-node/server@0.9.71': - resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} - engines: {node: '>=18.0.0'} - abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -2701,8 +2363,8 @@ packages: resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} engines: {node: '>=18'} - ast-v8-to-istanbul@0.3.4: - resolution: {integrity: sha512-cxrAnZNLBnQwBPByK4CeDaw5sWZtMilJE/Q3iDA0aamgaIVNDF9T6K2/8DfYDZEejZ2jNnDrG9m8MY72HFd0KA==} + ast-v8-to-istanbul@0.3.5: + resolution: {integrity: sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==} async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} @@ -2781,8 +2443,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.3: - resolution: {integrity: sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==} + browserslist@4.25.4: + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2805,10 +2467,6 @@ packages: buffer@6.0.3: resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - builtin-modules@3.3.0: - resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==} - engines: {node: '>=6'} - builtin-modules@5.0.0: resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} engines: {node: '>=18.20'} @@ -2833,10 +2491,6 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - call-bound@1.0.4: - resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} - engines: {node: '>= 0.4'} - callsite@1.0.0: resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} @@ -2851,8 +2505,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001737: - resolution: {integrity: sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==} + caniuse-lite@1.0.30001739: + resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3187,10 +2841,6 @@ packages: typescript: optional: true - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} - date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -3369,6 +3019,9 @@ packages: peerDependencies: typescript: ^5.4.4 + dettle@1.0.5: + resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==} + devcert@1.2.2: resolution: {integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==} @@ -3432,11 +3085,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.209: - resolution: {integrity: sha512-Xoz0uMrim9ZETCQt8UgM5FxQF9+imA7PBpokoGcZloA1uw2LeHzTlip5cb5KOAsXZLjh/moN2vReN3ZjJmjI9A==} + electron-to-chromium@1.5.211: + resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==} - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@10.5.0: + resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3508,16 +3161,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.25.6: - resolution: {integrity: sha512-GVuzuUwtdsghE3ocJ9Bs8PNoF13HNQ5TXbEi2AhvVb8xU1Iwt9Fos9FEamfoee+u/TOsn7GUWc04lz46n2bbTg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.25.9: resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} engines: {node: '>=18'} @@ -3716,10 +3359,6 @@ packages: fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - fetchdts@0.1.6: resolution: {integrity: sha512-yR7rc9v+7KOEnSU5sOJfH9OaxhWRfrrk3am1CUliTCy6Bc+JQtGcxFT9MxvmbU34wA8HYkCk5r9lVRAld8IAcQ==} @@ -3791,10 +3430,6 @@ packages: resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} - fraction.js@4.3.7: resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} @@ -3836,8 +3471,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.3.1: + resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -4178,10 +3813,6 @@ packages: is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} - is-builtin-module@3.2.1: - resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} - engines: {node: '>=6'} - is-builtin-module@5.0.0: resolution: {integrity: sha512-f4RqJKBUe5rQkJ2eJEJBXSticB3hGbN9j0yxxMQFqIW89Jp9WYFtzfTcRlstDKVUTRzSOTLKRfO9vIztenwtxA==} engines: {node: '>=18.20'} @@ -4459,8 +4090,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.9.0: - resolution: {integrity: sha512-NgBeR/cu7kuC4BAeF1rnXhfoI2uQ9RBe8zl5vo87ASsf1iIQoCeOxyt6Io6K4Ki++5ItCavXAtbEWWCGFciQ6g==} + ky@1.9.1: + resolution: {integrity: sha512-WGzpBn57klhxsqRTEABAqF4tqTtqCuxoTIv9m6nIZtMMFTVcrHp7bRDWblzFIfqkb47+OhTztOgHn6A4xItmqg==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4508,12 +4139,6 @@ packages: resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash-es@4.17.21: - resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} - lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -4668,9 +4293,6 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - micro-api-client@3.3.0: - resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} - microdiff@1.5.0: resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} @@ -4812,8 +4434,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250823.0: - resolution: {integrity: sha512-ofQRQ6rb/5P4nsz/J+xptdrN4zvYUm0wuezbKfaxbAGiIVTsM1vd+Pta5MtZwdQ6BKLM9tKMtU0rnbTzy3wntQ==} + miniflare@4.20250823.1: + resolution: {integrity: sha512-qjbF69XXyHXk4R//q0a9MLraKE9MLKZ/94k6jKcfouJ0g+se7VyMzCBryeWA534+ZAlNM4Ay5gqYr1v3Wk6ctQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -4921,13 +4543,9 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - netlify@13.3.5: - resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} - engines: {node: ^14.16.0 || >=16.0.0} - - nitropack@2.12.4: - resolution: {integrity: sha512-MPmPRJWTeH03f/NmpN4q3iI3Woik4uaaWIoX34W3gMJiW06Vm1te/lPzuu5EXpXOK7Q2m3FymGMPXcExqih96Q==} - engines: {node: ^16.11.0 || >=17.0.0} + nitropack@2.12.5: + resolution: {integrity: sha512-KDTFhATOzqWHXFZkNlAH9J989Wibpl6s38eaYZj/Km2GbcUBLdcDxL4x7vd9pHWhD1Yk1u5oLh8+MsqJeQ7GMA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: xml2js: ^0.6.2 @@ -4945,11 +4563,6 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - node-fetch-native@1.6.7: resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} @@ -4962,10 +4575,6 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - node-forge@1.3.1: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} @@ -5029,10 +4638,6 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} - ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -5512,10 +5117,6 @@ packages: resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -5721,8 +5322,8 @@ packages: rollup: optional: true - rollup@4.48.1: - resolution: {integrity: sha512-jVG20NvbhTYDkGAty2/Yh7HK6/q3DGSRH4o8ALKGArmMuaauM9kLfoMZ+WliPwA5+JHr2lTn3g557FxBV87ifg==} + rollup@4.50.0: + resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5808,22 +5409,6 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} - siginfo@2.0.0: resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==} @@ -6213,6 +5798,9 @@ packages: unenv@2.0.0-rc.19: resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} + unenv@2.0.0-rc.20: + resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} + unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} @@ -6272,8 +5860,8 @@ packages: resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} engines: {node: '>=20.19.0'} - unplugin@2.3.8: - resolution: {integrity: sha512-lkaSIlxceytPyt9yfb1h7L9jDFqwMqvUZeGsKB7Z8QrvAO3xZv2S+xMQQYzxk0AGJHcQhbcvhKEstrMy99jnuQ==} + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} unstorage@1.17.0: @@ -6406,8 +5994,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.3: - resolution: {integrity: sha512-OOUi5zjkDxYrKhTV3V7iKsoS37VUM7v40+HuwEmcrsf11Cdx9y3DIr2Px6liIcZFwt3XSRpQvFpL3WVy7ApkGw==} + vite@7.1.4: + resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6518,10 +6106,6 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6569,8 +6153,8 @@ packages: engines: {node: '>=16'} hasBin: true - wrangler@4.33.0: - resolution: {integrity: sha512-LIVnW/VePLMca8Y4pKz4ycXc8yPfXwJJnOnpq65fRTh9lR4UAuqHvSNW4Vx4JJI3ZniRZXIM8pb+tSntd5161w==} + wrangler@4.33.1: + resolution: {integrity: sha512-8x/3Tbt+/raBMm0+vRyAHSGu2kF1QjeiSrx47apgPk/AzSBcXI9YuUUdGrKnozMYZlEbOxdBQOMyuRRDTyNmOg==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: @@ -6598,10 +6182,6 @@ packages: resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - write-file-atomic@6.0.0: - resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} - engines: {node: ^18.17.0 || >=20.5.0} - ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -6823,8 +6403,8 @@ snapshots: '@azure/core-tracing': 1.3.0 '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.21.0 - '@azure/msal-node': 3.7.2 + '@azure/msal-browser': 4.21.1 + '@azure/msal-node': 3.7.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6837,7 +6417,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.21.0': + '@azure/msal-browser@4.21.1': dependencies: '@azure/msal-common': 15.12.0 @@ -6845,7 +6425,7 @@ snapshots: '@azure/msal-common@15.12.0': {} - '@azure/msal-node@3.7.2': + '@azure/msal-node@3.7.3': dependencies: '@azure/msal-common': 15.12.0 jsonwebtoken: 9.0.2 @@ -6909,11 +6489,6 @@ snapshots: '@babel/runtime@7.28.3': {} - '@babel/types@7.28.0': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.1': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -6930,7 +6505,7 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.6.3(unenv@2.0.0-rc.19)(workerd@1.20250823.0)': + '@cloudflare/unenv-preset@2.7.0(unenv@2.0.0-rc.19)(workerd@1.20250823.0)': dependencies: unenv: 2.0.0-rc.19 optionalDependencies: @@ -6951,20 +6526,20 @@ snapshots: '@cloudflare/workerd-windows-64@1.20250823.0': optional: true - '@cloudflare/workers-types@4.20250826.0': {} + '@cloudflare/workers-types@4.20250902.0': {} '@codemirror/autocomplete@6.18.6': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -6982,7 +6557,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 '@lezer/html': 1.3.10 @@ -6993,7 +6568,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.1 @@ -7007,7 +6582,7 @@ snapshots: '@codemirror/autocomplete': 6.18.6 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -7024,7 +6599,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -7033,20 +6608,20 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.1': + '@codemirror/view@6.38.2': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -7082,18 +6657,18 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.4.5': + '@emnapi/core@1.5.0': dependencies: - '@emnapi/wasi-threads': 1.0.4 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.0.4': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true @@ -7106,306 +6681,153 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.25.5': - optional: true - - '@esbuild/aix-ppc64@0.25.6': - optional: true - '@esbuild/aix-ppc64@0.25.9': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.5': - optional: true - - '@esbuild/android-arm64@0.25.6': - optional: true - '@esbuild/android-arm64@0.25.9': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.25.5': - optional: true - - '@esbuild/android-arm@0.25.6': - optional: true - '@esbuild/android-arm@0.25.9': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.25.5': - optional: true - - '@esbuild/android-x64@0.25.6': - optional: true - '@esbuild/android-x64@0.25.9': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.5': - optional: true - - '@esbuild/darwin-arm64@0.25.6': - optional: true - '@esbuild/darwin-arm64@0.25.9': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.5': - optional: true - - '@esbuild/darwin-x64@0.25.6': - optional: true - '@esbuild/darwin-x64@0.25.9': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.5': - optional: true - - '@esbuild/freebsd-arm64@0.25.6': - optional: true - '@esbuild/freebsd-arm64@0.25.9': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.5': - optional: true - - '@esbuild/freebsd-x64@0.25.6': - optional: true - '@esbuild/freebsd-x64@0.25.9': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.5': - optional: true - - '@esbuild/linux-arm64@0.25.6': - optional: true - '@esbuild/linux-arm64@0.25.9': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.25.5': - optional: true - - '@esbuild/linux-arm@0.25.6': - optional: true - '@esbuild/linux-arm@0.25.9': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.5': - optional: true - - '@esbuild/linux-ia32@0.25.6': - optional: true - '@esbuild/linux-ia32@0.25.9': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.5': - optional: true - - '@esbuild/linux-loong64@0.25.6': - optional: true - '@esbuild/linux-loong64@0.25.9': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.5': - optional: true - - '@esbuild/linux-mips64el@0.25.6': - optional: true - '@esbuild/linux-mips64el@0.25.9': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.5': - optional: true - - '@esbuild/linux-ppc64@0.25.6': - optional: true - '@esbuild/linux-ppc64@0.25.9': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.5': - optional: true - - '@esbuild/linux-riscv64@0.25.6': - optional: true - '@esbuild/linux-riscv64@0.25.9': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.5': - optional: true - - '@esbuild/linux-s390x@0.25.6': - optional: true - '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.25.5': - optional: true - - '@esbuild/linux-x64@0.25.6': - optional: true - '@esbuild/linux-x64@0.25.9': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.5': - optional: true - - '@esbuild/netbsd-arm64@0.25.6': - optional: true - '@esbuild/netbsd-arm64@0.25.9': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.5': - optional: true - - '@esbuild/netbsd-x64@0.25.6': - optional: true - '@esbuild/netbsd-x64@0.25.9': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.5': - optional: true - - '@esbuild/openbsd-arm64@0.25.6': - optional: true - '@esbuild/openbsd-arm64@0.25.9': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.5': - optional: true - - '@esbuild/openbsd-x64@0.25.6': - optional: true - '@esbuild/openbsd-x64@0.25.9': optional: true - '@esbuild/openharmony-arm64@0.25.6': - optional: true - '@esbuild/openharmony-arm64@0.25.9': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.5': - optional: true - - '@esbuild/sunos-x64@0.25.6': - optional: true - '@esbuild/sunos-x64@0.25.9': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.5': - optional: true - - '@esbuild/win32-arm64@0.25.6': - optional: true - '@esbuild/win32-arm64@0.25.9': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.5': - optional: true - - '@esbuild/win32-ia32@0.25.6': - optional: true - '@esbuild/win32-ia32@0.25.9': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.25.5': - optional: true - - '@esbuild/win32-x64@0.25.6': - optional: true - '@esbuild/win32-x64@0.25.9': optional: true @@ -7604,7 +7026,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.5.0 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -7623,7 +7045,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.3.0': {} + '@ioredis/commands@1.3.1': {} '@isaacs/balanced-match@4.0.1': {} @@ -7738,56 +7160,37 @@ snapshots: '@napi-rs/wasm-runtime@1.0.3': dependencies: - '@emnapi/core': 1.4.5 - '@emnapi/runtime': 1.4.5 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 '@tybys/wasm-util': 0.10.0 optional: true '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.8': + '@netlify/blobs@10.0.10': dependencies: - '@netlify/dev-utils': 4.1.1 + '@netlify/dev-utils': 4.1.3 '@netlify/runtime-utils': 2.1.0 - '@netlify/blobs@9.1.2': - dependencies: - '@netlify/dev-utils': 2.2.0 - '@netlify/runtime-utils': 1.3.1 - - '@netlify/dev-utils@2.2.0': - dependencies: - '@whatwg-node/server': 0.9.71 - chokidar: 4.0.3 - decache: 4.6.2 - dot-prop: 9.0.0 - env-paths: 3.0.0 - find-up: 7.0.0 - lodash.debounce: 4.0.8 - netlify: 13.3.5 - parse-gitignore: 2.0.0 - uuid: 11.1.0 - write-file-atomic: 6.0.0 - - '@netlify/dev-utils@4.1.1': + '@netlify/dev-utils@4.1.3': dependencies: '@whatwg-node/server': 0.10.12 ansis: 4.1.0 chokidar: 4.0.3 decache: 4.6.2 + dettle: 1.0.5 dot-prop: 9.0.0 empathic: 2.0.0 env-paths: 3.0.0 image-size: 2.0.2 js-image-generator: 1.0.4 - lodash.debounce: 4.0.8 parse-gitignore: 2.0.0 semver: 7.7.2 tmp-promise: 3.0.3 uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.5.2': + '@netlify/edge-bundler@14.5.3': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7795,7 +7198,7 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.17.1) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.25.6 + esbuild: 0.25.9 execa: 8.0.1 find-up: 7.0.0 get-port: 7.1.0 @@ -7810,42 +7213,23 @@ snapshots: urlpattern-polyfill: 8.0.2 uuid: 11.1.0 - '@netlify/edge-functions-bootstrap@2.16.2': {} + '@netlify/edge-functions-bootstrap@2.16.3': {} - '@netlify/edge-functions@2.17.1': + '@netlify/edge-functions@2.17.4': dependencies: - '@netlify/dev-utils': 4.1.1 - '@netlify/edge-bundler': 14.5.2 - '@netlify/edge-functions-bootstrap': 2.16.2 + '@netlify/dev-utils': 4.1.3 + '@netlify/edge-bundler': 14.5.3 + '@netlify/edge-functions-bootstrap': 2.16.3 '@netlify/runtime-utils': 2.1.0 - '@netlify/types': 2.0.2 + '@netlify/types': 2.0.3 get-port: 7.1.0 - '@netlify/functions@3.1.10(rollup@4.48.1)': - dependencies: - '@netlify/blobs': 9.1.2 - '@netlify/dev-utils': 2.2.0 - '@netlify/serverless-functions-api': 1.41.2 - '@netlify/zip-it-and-ship-it': 12.2.1(rollup@4.48.1) - cron-parser: 4.9.0 - decache: 4.6.2 - extract-zip: 2.0.1 - is-stream: 4.0.1 - jwt-decode: 4.0.0 - lambda-local: 2.2.0 - read-package-up: 11.0.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - '@netlify/functions@4.2.2(rollup@4.48.1)': + '@netlify/functions@4.2.5(rollup@4.50.0)': dependencies: - '@netlify/blobs': 10.0.8 - '@netlify/dev-utils': 4.1.1 - '@netlify/types': 2.0.2 - '@netlify/zip-it-and-ship-it': 14.1.4(rollup@4.48.1) + '@netlify/blobs': 10.0.10 + '@netlify/dev-utils': 4.1.3 + '@netlify/types': 2.0.3 + '@netlify/zip-it-and-ship-it': 14.1.5(rollup@4.50.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7859,70 +7243,24 @@ snapshots: - rollup - supports-color - '@netlify/open-api@2.37.0': {} - - '@netlify/runtime-utils@1.3.1': {} - '@netlify/runtime-utils@2.1.0': {} - '@netlify/serverless-functions-api@1.41.2': {} - - '@netlify/serverless-functions-api@2.2.1': {} + '@netlify/serverless-functions-api@2.3.0': {} - '@netlify/types@2.0.2': {} + '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@12.2.1(rollup@4.48.1)': - dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.0 - '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.2.1 - '@vercel/nft': 0.29.4(rollup@4.48.1) - archiver: 7.0.1 - common-path-prefix: 3.0.0 - copy-file: 11.1.0 - es-module-lexer: 1.7.0 - esbuild: 0.25.5 - execa: 8.0.1 - fast-glob: 3.3.3 - filter-obj: 6.1.0 - find-up: 7.0.0 - is-builtin-module: 3.2.1 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.5 - normalize-path: 3.0.0 - p-map: 7.0.3 - path-exists: 5.0.0 - precinct: 12.2.0 - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.7.2 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - zod: 3.25.76 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - '@netlify/zip-it-and-ship-it@14.1.4(rollup@4.48.1)': + '@netlify/zip-it-and-ship-it@14.1.5(rollup@4.50.0)': dependencies: '@babel/parser': 7.28.3 '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.2.1 - '@vercel/nft': 0.29.4(rollup@4.48.1) + '@netlify/serverless-functions-api': 2.3.0 + '@vercel/nft': 0.29.4(rollup@4.50.0) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 es-module-lexer: 1.7.0 - esbuild: 0.25.6 + esbuild: 0.25.9 execa: 8.0.1 fast-glob: 3.3.3 filter-obj: 6.1.0 @@ -8060,11 +7398,11 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@rolldown/binding-android-arm64@1.0.0-beta.34': optional: true @@ -8112,13 +7450,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.34': {} - '@rollup/plugin-alias@5.1.1(rollup@4.48.1)': + '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/plugin-commonjs@28.0.6(rollup@4.48.1)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8126,113 +7464,116 @@ snapshots: magic-string: 0.30.18 picomatch: 4.0.3 optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/plugin-inject@5.0.5(rollup@4.48.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) estree-walker: 2.0.2 magic-string: 0.30.18 optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/plugin-json@6.1.0(rollup@4.48.1)': + '@rollup/plugin-json@6.1.0(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.48.1)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/plugin-replace@6.0.2(rollup@4.48.1)': + '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) magic-string: 0.30.18 optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/plugin-terser@0.4.4(rollup@4.48.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.50.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.43.1 optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/pluginutils@5.2.0(rollup@4.48.1)': + '@rollup/pluginutils@5.2.0(rollup@4.50.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.48.1 + rollup: 4.50.0 - '@rollup/rollup-android-arm-eabi@4.48.1': + '@rollup/rollup-android-arm-eabi@4.50.0': optional: true - '@rollup/rollup-android-arm64@4.48.1': + '@rollup/rollup-android-arm64@4.50.0': optional: true - '@rollup/rollup-darwin-arm64@4.48.1': + '@rollup/rollup-darwin-arm64@4.50.0': optional: true - '@rollup/rollup-darwin-x64@4.48.1': + '@rollup/rollup-darwin-x64@4.50.0': optional: true - '@rollup/rollup-freebsd-arm64@4.48.1': + '@rollup/rollup-freebsd-arm64@4.50.0': optional: true - '@rollup/rollup-freebsd-x64@4.48.1': + '@rollup/rollup-freebsd-x64@4.50.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.48.1': + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.48.1': + '@rollup/rollup-linux-arm-musleabihf@4.50.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.48.1': + '@rollup/rollup-linux-arm64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.48.1': + '@rollup/rollup-linux-arm64-musl@4.50.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.48.1': + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.48.1': + '@rollup/rollup-linux-ppc64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.48.1': + '@rollup/rollup-linux-riscv64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.48.1': + '@rollup/rollup-linux-riscv64-musl@4.50.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.48.1': + '@rollup/rollup-linux-s390x-gnu@4.50.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.48.1': + '@rollup/rollup-linux-x64-gnu@4.50.0': optional: true - '@rollup/rollup-linux-x64-musl@4.48.1': + '@rollup/rollup-linux-x64-musl@4.50.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.48.1': + '@rollup/rollup-openharmony-arm64@4.50.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.48.1': + '@rollup/rollup-win32-arm64-msvc@4.50.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.48.1': + '@rollup/rollup-win32-ia32-msvc@4.50.0': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.50.0': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8502,10 +7843,10 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.1) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2) '@scalar/components': 0.14.27(typescript@5.9.2) codemirror: 6.0.2 vue: 3.5.20(typescript@5.9.2) @@ -8856,10 +8197,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.20(typescript@5.9.2) - '@vercel/nft@0.29.4(rollup@4.48.1)': + '@vercel/nft@0.29.4(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8875,10 +8216,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.1(rollup@4.48.1)': + '@vercel/nft@0.30.1(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8898,7 +8239,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - ast-v8-to-istanbul: 0.3.4 + ast-v8-to-istanbul: 0.3.5 debug: 4.4.1 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -8921,13 +8262,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.18 optionalDependencies: - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -9092,13 +8433,6 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/server@0.9.71': - dependencies: - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.10 - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - abbrev@3.0.1: {} abort-controller@3.0.0: @@ -9206,7 +8540,7 @@ snapshots: ast-module-types@6.0.1: {} - ast-v8-to-istanbul@0.3.4: + ast-v8-to-istanbul@0.3.5: dependencies: '@jridgewell/trace-mapping': 0.3.30 estree-walker: 3.0.3 @@ -9249,8 +8583,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.3 - caniuse-lite: 1.0.30001737 + browserslist: 4.25.4 + caniuse-lite: 1.0.30001739 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -9323,12 +8657,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.3: + browserslist@4.25.4: dependencies: - caniuse-lite: 1.0.30001737 - electron-to-chromium: 1.5.209 + caniuse-lite: 1.0.30001739 + electron-to-chromium: 1.5.211 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.3) + update-browserslist-db: 1.1.3(browserslist@4.25.4) buffer-crc32@0.2.13: {} @@ -9348,8 +8682,6 @@ snapshots: base64-js: 1.5.1 ieee754: 1.2.1 - builtin-modules@3.3.0: {} - builtin-modules@5.0.0: {} bundle-name@4.1.0: @@ -9380,11 +8712,6 @@ snapshots: es-errors: 1.3.0 function-bind: 1.1.2 - call-bound@1.0.4: - dependencies: - call-bind-apply-helpers: 1.0.2 - get-intrinsic: 1.3.0 - callsite@1.0.0: {} callsites@3.1.0: {} @@ -9393,12 +8720,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.25.3 - caniuse-lite: 1.0.30001737 + browserslist: 4.25.4 + caniuse-lite: 1.0.30001739 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001737: {} + caniuse-lite@1.0.30001739: {} ccount@2.0.1: {} @@ -9507,7 +8834,7 @@ snapshots: '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.1 + '@codemirror/view': 6.38.2 color-convert@1.9.3: dependencies: @@ -9628,7 +8955,7 @@ snapshots: core-js-compat@3.45.1: dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 core-util-is@1.0.3: {} @@ -9691,7 +9018,7 @@ snapshots: cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 css-declaration-sorter: 7.2.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -9745,8 +9072,6 @@ snapshots: optionalDependencies: typescript: 5.9.2 - data-uri-to-buffer@4.0.1: {} - date-fns@2.30.0: dependencies: '@babel/runtime': 7.28.3 @@ -9878,6 +9203,8 @@ snapshots: transitivePeerDependencies: - supports-color + dettle@1.0.5: {} + devcert@1.2.2: dependencies: '@types/configstore': 2.1.1 @@ -9974,9 +9301,9 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.209: {} + electron-to-chromium@1.5.211: {} - emoji-regex@10.4.0: {} + emoji-regex@10.5.0: {} emoji-regex@8.0.0: {} @@ -10051,63 +9378,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - 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.25.6: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.6 - '@esbuild/android-arm': 0.25.6 - '@esbuild/android-arm64': 0.25.6 - '@esbuild/android-x64': 0.25.6 - '@esbuild/darwin-arm64': 0.25.6 - '@esbuild/darwin-x64': 0.25.6 - '@esbuild/freebsd-arm64': 0.25.6 - '@esbuild/freebsd-x64': 0.25.6 - '@esbuild/linux-arm': 0.25.6 - '@esbuild/linux-arm64': 0.25.6 - '@esbuild/linux-ia32': 0.25.6 - '@esbuild/linux-loong64': 0.25.6 - '@esbuild/linux-mips64el': 0.25.6 - '@esbuild/linux-ppc64': 0.25.6 - '@esbuild/linux-riscv64': 0.25.6 - '@esbuild/linux-s390x': 0.25.6 - '@esbuild/linux-x64': 0.25.6 - '@esbuild/netbsd-arm64': 0.25.6 - '@esbuild/netbsd-x64': 0.25.6 - '@esbuild/openbsd-arm64': 0.25.6 - '@esbuild/openbsd-x64': 0.25.6 - '@esbuild/openharmony-arm64': 0.25.6 - '@esbuild/sunos-x64': 0.25.6 - '@esbuild/win32-arm64': 0.25.6 - '@esbuild/win32-ia32': 0.25.6 - '@esbuild/win32-x64': 0.25.6 - esbuild@0.25.9: optionalDependencies: '@esbuild/aix-ppc64': 0.25.9 @@ -10377,11 +9647,6 @@ snapshots: fecha@4.2.3: {} - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - fetchdts@0.1.6: {} figures@6.1.0: @@ -10429,7 +9694,7 @@ snapshots: dependencies: magic-string: 0.30.18 mlly: 1.8.0 - rollup: 4.48.1 + rollup: 4.50.0 flat-cache@4.0.1: dependencies: @@ -10459,10 +9724,6 @@ snapshots: hasown: 2.0.2 mime-types: 2.1.35 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - fraction.js@4.3.7: {} fresh@0.5.2: {} @@ -10493,7 +9754,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.3.1: {} get-intrinsic@1.3.0: dependencies: @@ -10878,7 +10139,7 @@ snapshots: ioredis@5.7.0: dependencies: - '@ioredis/commands': 1.3.0 + '@ioredis/commands': 1.3.1 cluster-key-slot: 1.1.2 debug: 4.4.1 denque: 2.1.0 @@ -10909,10 +10170,6 @@ snapshots: is-buffer@1.1.6: {} - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - is-builtin-module@5.0.0: dependencies: builtin-modules: 5.0.0 @@ -11148,7 +10405,7 @@ snapshots: kuler@2.0.0: {} - ky@1.9.0: {} + ky@1.9.1: {} lambda-local@2.2.0: dependencies: @@ -11210,10 +10467,6 @@ snapshots: dependencies: p-locate: 6.0.0 - lodash-es@4.17.21: {} - - lodash.debounce@4.0.8: {} - lodash.deburr@4.1.0: {} lodash.defaults@4.2.0: {} @@ -11440,8 +10693,6 @@ snapshots: merge2@1.4.1: {} - micro-api-client@3.3.0: {} - microdiff@1.5.0: {} micromark-core-commonmark@2.0.3: @@ -11673,7 +10924,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250823.0: + miniflare@4.20250823.1: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11779,27 +11030,17 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - netlify@13.3.5: - dependencies: - '@netlify/open-api': 2.37.0 - lodash-es: 4.17.21 - micro-api-client: 3.3.0 - node-fetch: 3.3.2 - p-wait-for: 5.0.2 - qs: 6.14.0 - - nitropack@2.12.4(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(rolldown@1.0.0-beta.34)(xml2js@0.6.2): + nitropack@2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@netlify/functions': 3.1.10(rollup@4.48.1) - '@rollup/plugin-alias': 5.1.1(rollup@4.48.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.48.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.48.1) - '@rollup/plugin-json': 6.1.0(rollup@4.48.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.48.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.48.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.48.1) - '@vercel/nft': 0.29.4(rollup@4.48.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.50.0) + '@rollup/plugin-json': 6.1.0(rollup@4.50.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.50.0) + '@vercel/nft': 0.30.1(rollup@4.50.0) archiver: 7.0.1 c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 @@ -11837,12 +11078,12 @@ snapshots: ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 6.1.1 + pretty-bytes: 7.0.1 radix3: 1.1.2 - rollup: 4.48.1 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.48.1) + rollup: 4.50.0 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.50.0) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11853,10 +11094,10 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.19 + unenv: 2.0.0-rc.20 unimport: 5.2.0 - unplugin-utils: 0.2.5 - unstorage: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0) + unplugin-utils: 0.3.0 + unstorage: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.8 @@ -11899,20 +11140,12 @@ snapshots: node-addon-api@7.1.1: {} - node-domexception@1.0.0: {} - node-fetch-native@1.6.7: {} node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - node-forge@1.3.1: {} node-gyp-build@4.8.4: {} @@ -11970,8 +11203,6 @@ snapshots: pkg-types: 2.3.0 tinyexec: 1.0.1 - object-inspect@1.13.4: {} - ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -12084,7 +11315,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.9.0 + ky: 1.9.1 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.2 @@ -12202,7 +11433,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -12210,7 +11441,7 @@ snapshots: postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12239,7 +11470,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -12259,7 +11490,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12306,7 +11537,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12328,7 +11559,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12451,10 +11682,6 @@ snapshots: dependencies: escape-goat: 4.0.0 - qs@6.14.0: - dependencies: - side-channel: 1.1.0 - quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -12709,15 +11936,15 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.34 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.34 - rollup-plugin-dts@6.2.3(rollup@4.48.1)(typescript@5.9.2): + rollup-plugin-dts@6.2.3(rollup@4.50.0)(typescript@5.9.2): dependencies: magic-string: 0.30.18 - rollup: 4.48.1 + rollup: 4.50.0 typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.34)(rollup@4.48.1): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.34)(rollup@4.50.0): dependencies: open: 8.4.2 picomatch: 4.0.3 @@ -12725,32 +11952,33 @@ snapshots: yargs: 17.7.2 optionalDependencies: rolldown: 1.0.0-beta.34 - rollup: 4.48.1 + rollup: 4.50.0 - rollup@4.48.1: + rollup@4.50.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.48.1 - '@rollup/rollup-android-arm64': 4.48.1 - '@rollup/rollup-darwin-arm64': 4.48.1 - '@rollup/rollup-darwin-x64': 4.48.1 - '@rollup/rollup-freebsd-arm64': 4.48.1 - '@rollup/rollup-freebsd-x64': 4.48.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.48.1 - '@rollup/rollup-linux-arm-musleabihf': 4.48.1 - '@rollup/rollup-linux-arm64-gnu': 4.48.1 - '@rollup/rollup-linux-arm64-musl': 4.48.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.48.1 - '@rollup/rollup-linux-ppc64-gnu': 4.48.1 - '@rollup/rollup-linux-riscv64-gnu': 4.48.1 - '@rollup/rollup-linux-riscv64-musl': 4.48.1 - '@rollup/rollup-linux-s390x-gnu': 4.48.1 - '@rollup/rollup-linux-x64-gnu': 4.48.1 - '@rollup/rollup-linux-x64-musl': 4.48.1 - '@rollup/rollup-win32-arm64-msvc': 4.48.1 - '@rollup/rollup-win32-ia32-msvc': 4.48.1 - '@rollup/rollup-win32-x64-msvc': 4.48.1 + '@rollup/rollup-android-arm-eabi': 4.50.0 + '@rollup/rollup-android-arm64': 4.50.0 + '@rollup/rollup-darwin-arm64': 4.50.0 + '@rollup/rollup-darwin-x64': 4.50.0 + '@rollup/rollup-freebsd-arm64': 4.50.0 + '@rollup/rollup-freebsd-x64': 4.50.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 + '@rollup/rollup-linux-arm-musleabihf': 4.50.0 + '@rollup/rollup-linux-arm64-gnu': 4.50.0 + '@rollup/rollup-linux-arm64-musl': 4.50.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 + '@rollup/rollup-linux-ppc64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-musl': 4.50.0 + '@rollup/rollup-linux-s390x-gnu': 4.50.0 + '@rollup/rollup-linux-x64-gnu': 4.50.0 + '@rollup/rollup-linux-x64-musl': 4.50.0 + '@rollup/rollup-openharmony-arm64': 4.50.0 + '@rollup/rollup-win32-arm64-msvc': 4.50.0 + '@rollup/rollup-win32-ia32-msvc': 4.50.0 + '@rollup/rollup-win32-x64-msvc': 4.50.0 fsevents: 2.3.3 rou3@0.7.3: {} @@ -12880,34 +12108,6 @@ snapshots: shell-quote@1.8.3: {} - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - - side-channel@1.1.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - siginfo@2.0.0: {} signal-exit@3.0.7: {} @@ -13008,8 +12208,8 @@ snapshots: string-width@7.2.0: dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 + emoji-regex: 10.5.0 + get-east-asian-width: 1.3.1 strip-ansi: 7.1.0 string_decoder@1.1.1: @@ -13063,7 +12263,7 @@ snapshots: stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 postcss: 8.5.6 postcss-selector-parser: 7.1.0 @@ -13238,12 +12438,12 @@ snapshots: unbuild@3.6.1(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.48.1) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.48.1) - '@rollup/plugin-json': 6.1.0(rollup@4.48.1) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.48.1) - '@rollup/plugin-replace': 6.0.2(rollup@4.48.1) - '@rollup/pluginutils': 5.2.0(rollup@4.48.1) + '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) + '@rollup/plugin-json': 6.1.0(rollup@4.50.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) + '@rollup/pluginutils': 5.2.0(rollup@4.50.0) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -13257,8 +12457,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.0.1 - rollup: 4.48.1 - rollup-plugin-dts: 6.2.3(rollup@4.48.1)(typescript@5.9.2) + rollup: 4.50.0 + rollup-plugin-dts: 6.2.3(rollup@4.50.0)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.14 untyped: 2.0.0 @@ -13277,7 +12477,7 @@ snapshots: acorn: 8.15.0 estree-walker: 3.0.3 magic-string: 0.30.18 - unplugin: 2.3.8 + unplugin: 2.3.10 undici-types@6.21.0: {} @@ -13293,6 +12493,14 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 + unenv@2.0.0-rc.20: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + unhead@1.11.20: dependencies: '@unhead/dom': 1.11.20 @@ -13328,7 +12536,7 @@ snapshots: scule: 1.3.0 strip-literal: 3.0.0 tinyglobby: 0.2.14 - unplugin: 2.3.8 + unplugin: 2.3.10 unplugin-utils: 0.2.5 unist-util-find-after@5.0.0: @@ -13381,14 +12589,14 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin@2.3.8: + unplugin@2.3.10: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.8)(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13400,7 +12608,7 @@ snapshots: ufo: 1.6.1 optionalDependencies: '@azure/identity': 4.11.1 - '@netlify/blobs': 10.0.8 + '@netlify/blobs': 10.0.10 db0: 0.3.2 ioredis: 5.7.0 @@ -13425,11 +12633,11 @@ snapshots: mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 - unplugin: 2.3.8 + unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.25.3): + update-browserslist-db@1.1.3(browserslist@4.25.4): dependencies: - browserslist: 4.25.3 + browserslist: 4.25.4 escalade: 3.2.0 picocolors: 1.1.1 @@ -13492,7 +12700,7 @@ snapshots: debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13507,13 +12715,13 @@ snapshots: - tsx - yaml - vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): + vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.48.1 + rollup: 4.50.0 tinyglobby: 0.2.14 optionalDependencies: '@types/node': 24.3.0 @@ -13526,7 +12734,7 @@ snapshots: dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13544,7 +12752,7 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.3(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: @@ -13606,8 +12814,6 @@ snapshots: web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: {} - webidl-conversions@3.0.1: {} webpack-virtual-modules@0.6.2: {} @@ -13664,18 +12870,18 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20250823.0 '@cloudflare/workerd-windows-64': 1.20250823.0 - wrangler@4.33.0(@cloudflare/workers-types@4.20250826.0): + wrangler@4.33.1(@cloudflare/workers-types@4.20250902.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.6.3(unenv@2.0.0-rc.19)(workerd@1.20250823.0) + '@cloudflare/unenv-preset': 2.7.0(unenv@2.0.0-rc.19)(workerd@1.20250823.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250823.0 + miniflare: 4.20250823.1 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.19 workerd: 1.20250823.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250826.0 + '@cloudflare/workers-types': 4.20250902.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13706,11 +12912,6 @@ snapshots: imurmurhash: 0.1.4 signal-exit: 4.1.0 - write-file-atomic@6.0.0: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - ws@8.18.0: {} wsl-utils@0.1.0: From bad2509c773a0de1b14a9683e8b2a140141e6be1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 28 Aug 2025 12:16:09 +0200 Subject: [PATCH 190/833] build: update node engine to `^20.19.0 || >=22.12.0` (#3557) --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b90aaf1131..c71eb96563 100644 --- a/package.json +++ b/package.json @@ -178,7 +178,7 @@ }, "packageManager": "pnpm@10.12.1", "engines": { - "node": ">=20.11.1" + "node": "^20.19.0 || >=22.12.0" }, "pnpm": { "peerDependencyRules": { From 71cb7aee48bc80cfb98c09c5ceb0e78c342dcecb Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 28 Aug 2025 12:28:59 +0200 Subject: [PATCH 191/833] refactor(cloudflare): update node-compat (#3558) --- scripts/gen-node-compat.ts | 1 + src/presets/_unenv/node-compat/cloudflare.ts | 14 +- src/presets/_unenv/workerd/crypto.mjs | 173 ------------------- src/presets/_unenv/workerd/module.mjs | 109 ------------ src/presets/_unenv/workerd/tls.mjs | 48 ----- src/presets/_unenv/workerd/util.mjs | 126 -------------- 6 files changed, 8 insertions(+), 463 deletions(-) delete mode 100644 src/presets/_unenv/workerd/crypto.mjs delete mode 100644 src/presets/_unenv/workerd/module.mjs delete mode 100644 src/presets/_unenv/workerd/tls.mjs delete mode 100644 src/presets/_unenv/workerd/util.mjs diff --git a/scripts/gen-node-compat.ts b/scripts/gen-node-compat.ts index 64a1450362..7ed4c3ccdc 100644 --- a/scripts/gen-node-compat.ts +++ b/scripts/gen-node-compat.ts @@ -11,6 +11,7 @@ const platforms = { "events", "net", "stream", + "constants", ], }, // Deno deploy and Netlify edge are almost identical diff --git a/src/presets/_unenv/node-compat/cloudflare.ts b/src/presets/_unenv/node-compat/cloudflare.ts index a28f36ade6..ea3e917f28 100644 --- a/src/presets/_unenv/node-compat/cloudflare.ts +++ b/src/presets/_unenv/node-compat/cloudflare.ts @@ -1,4 +1,4 @@ -// Auto generated using gen-node-compat.ts on 2025-06-25 +// Auto generated using gen-node-compat.ts on 2025-08-28 // Source: https://platform-node-compat.pi0.workers.dev/ // Do not edit this file manually @@ -15,10 +15,14 @@ export const builtnNodeModules = [ "assert/strict", // Missing exports: CallTracker, partialDeepStrictEqual "async_hooks", "buffer", + "constants", // Missing exports: EXTENSIONLESS_FORMAT_JAVASCRIPT, EXTENSIONLESS_FORMAT_WASM, O_DIRECT, O_NOATIME, RTLD_DEEPBIND, SIGPOLL, SIGPWR, SIGSTKFLT, defaultCipherList + "crypto", "diagnostics_channel", "dns", "dns/promises", "events", // Missing exports: captureRejections, init + "fs/promises", + "module", "net", "path", "path/posix", @@ -31,7 +35,9 @@ export const builtnNodeModules = [ "string_decoder", "timers", "timers/promises", + "tls", "url", + "util", "util/types", "zlib", ]; @@ -39,11 +45,7 @@ export const builtnNodeModules = [ // prettier-ignore export const hybridNodeModules = [ "console", - "crypto", // Missing exports: Cipher, Decipher - "module", // Missing exports: Module, SourceMap, constants, enableCompileCache, findPackageJSON, findSourceMap, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, globalPaths, register, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions - "tls", // Missing exports: createSecurePair - "util", // Missing exports: isBoolean, isBuffer, isDate, isError, isFunction, isNull, isNullOrUndefined, isNumber, isObject, isPrimitive, isRegExp, isString, isSymbol, isUndefined ]; // prettier-ignore @@ -57,11 +59,9 @@ export const unsupportedNodeModules = [ "_stream_wrap", "child_process", "cluster", - "constants", "dgram", "domain", "fs", - "fs/promises", "http", "http2", "https", diff --git a/src/presets/_unenv/workerd/crypto.mjs b/src/presets/_unenv/workerd/crypto.mjs deleted file mode 100644 index 3c8998ef00..0000000000 --- a/src/presets/_unenv/workerd/crypto.mjs +++ /dev/null @@ -1,173 +0,0 @@ -// https://github.com/cloudflare/workerd/blob/main/src/node/crypto.ts - -import workerdCrypto from "#workerd/node:crypto"; - -import { - Cipher, - Decipher, - rng, - prng, - pseudoRandomBytes, -} from "unenv/node/crypto"; - -export { - Cipher, - Decipher, - rng, - prng, - pseudoRandomBytes, -} from "unenv/node/crypto"; - -export const { - webcrypto, - Certificate, - Cipheriv, - Decipheriv, - DiffieHellman, - DiffieHellmanGroup, - ECDH, - Hash, - Hmac, - KeyObject, - PrivateKeyObject, - PublicKeyObject, - SecretKeyObject, - Sign, - Verify, - X509Certificate, - checkPrime, - checkPrimeSync, - constants, - createCipheriv, - createDecipheriv, - createDiffieHellman, - createDiffieHellmanGroup, - createECDH, - createHash, - createHmac, - createPrivateKey, - createPublicKey, - createSecretKey, - createSign, - createVerify, - diffieHellman, - fips, - generateKey, - generateKeyPair, - generateKeyPairSync, - generateKeySync, - generatePrime, - generatePrimeSync, - getCipherInfo, - getCiphers, - getCurves, - getDiffieHellman, - getFips, - getHashes, - hash, - hkdf, - hkdfSync, - pbkdf2, - pbkdf2Sync, - privateDecrypt, - privateEncrypt, - publicDecrypt, - publicEncrypt, - randomBytes, - randomFill, - randomFillSync, - randomInt, - randomUUID, - scrypt, - scryptSync, - secureHeapUsed, - setEngine, - setFips, - sign, - subtle, - timingSafeEqual, - verify, -} = workerdCrypto; - -export const getRandomValues = workerdCrypto.getRandomValues.bind( - workerdCrypto.webcrypto -); - -export default { - // Polyfill - Cipher, - Decipher, - rng, - prng, - pseudoRandomBytes, - // Native - webcrypto, - getRandomValues, - Certificate, - Cipheriv, - Decipheriv, - DiffieHellman, - DiffieHellmanGroup, - ECDH, - Hash, - Hmac, - KeyObject, - PrivateKeyObject, - PublicKeyObject, - SecretKeyObject, - Sign, - Verify, - X509Certificate, - checkPrime, - checkPrimeSync, - constants, - createCipheriv, - createDecipheriv, - createDiffieHellman, - createDiffieHellmanGroup, - createECDH, - createHash, - createHmac, - createPrivateKey, - createPublicKey, - createSecretKey, - createSign, - createVerify, - diffieHellman, - fips, - generateKey, - generateKeyPair, - generateKeyPairSync, - generateKeySync, - generatePrime, - generatePrimeSync, - getCipherInfo, - getCiphers, - getCurves, - getDiffieHellman, - getFips, - getHashes, - hash, - hkdf, - hkdfSync, - pbkdf2, - pbkdf2Sync, - privateDecrypt, - privateEncrypt, - publicDecrypt, - publicEncrypt, - randomBytes, - randomFill, - randomFillSync, - randomInt, - randomUUID, - scrypt, - scryptSync, - secureHeapUsed, - setEngine, - setFips, - sign, - subtle, - timingSafeEqual, - verify, -}; diff --git a/src/presets/_unenv/workerd/module.mjs b/src/presets/_unenv/workerd/module.mjs deleted file mode 100644 index cb5459bacb..0000000000 --- a/src/presets/_unenv/workerd/module.mjs +++ /dev/null @@ -1,109 +0,0 @@ -// https://github.com/cloudflare/workerd/blob/main/src/node/module.ts - -import workerdModule from "#workerd/node:module"; - -import { notImplemented } from "unenv/_internal/utils"; - -import { - constants, - enableCompileCache, - findSourceMap, - getCompileCacheDir, - globalPaths, - Module, - register, - runMain, - SourceMap, - syncBuiltinESMExports, - wrap, - flushCompileCache, - stripTypeScriptTypes, - wrapper, - _readPackage, - _stat, - _cache, - _debug, - _extensions, - _findPath, - _initPaths, - _load, - _nodeModulePaths, - _pathCache, - _preloadModules, - _resolveFilename, - _resolveLookupPaths, -} from "unenv/node/module"; - -export { - Module, - SourceMap, - constants, - enableCompileCache, - findSourceMap, - getCompileCacheDir, - globalPaths, - register, - runMain, - syncBuiltinESMExports, - wrap, - flushCompileCache, - stripTypeScriptTypes, - wrapper, - _cache, - _extensions, - _debug, - _pathCache, - _findPath, - _initPaths, - _load, - _nodeModulePaths, - _preloadModules, - _resolveFilename, - _resolveLookupPaths, - _readPackage, - _stat, -} from "unenv/node/module"; - -export const { builtinModules, isBuiltin } = workerdModule; - -export const createRequire = (file) => { - return Object.assign(workerdModule.createRequire(file), { - resolve: Object.assign(notImplemented("module.require.resolve"), { - paths: notImplemented("module.require.resolve.paths"), - }), - cache: Object.create(null), - extensions: _extensions, - main: undefined, - }); -}; - -export default { - Module, - SourceMap, - builtinModules, - enableCompileCache, - constants, - createRequire, - findSourceMap, - getCompileCacheDir, - globalPaths, - isBuiltin, - register, - runMain, - syncBuiltinESMExports, - wrap, - flushCompileCache, - stripTypeScriptTypes, - wrapper, - _cache, - _extensions, - _debug, - _pathCache, - _findPath, - _initPaths, - _load, - _nodeModulePaths, - _preloadModules, - _resolveFilename, - _resolveLookupPaths, -}; diff --git a/src/presets/_unenv/workerd/tls.mjs b/src/presets/_unenv/workerd/tls.mjs deleted file mode 100644 index 30d8d5ef91..0000000000 --- a/src/presets/_unenv/workerd/tls.mjs +++ /dev/null @@ -1,48 +0,0 @@ -// https://github.com/cloudflare/workerd/blob/main/src/node/tls.ts - -import workerdTLS from "#workerd/node:tls"; - -import { createSecurePair } from "unenv/node/tls"; - -export { createSecurePair } from "unenv/node/tls"; - -export const { - TLSSocket, - connect, - SecureContext, - checkServerIdentity, - convertALPNProtocols, - createSecureContext, - CLIENT_RENEG_LIMIT, - CLIENT_RENEG_WINDOW, - DEFAULT_CIPHERS, - DEFAULT_ECDH_CURVE, - DEFAULT_MAX_VERSION, - DEFAULT_MIN_VERSION, - Server, - createServer, - getCiphers, - rootCertificates, -} = workerdTLS; - -export default { - // native - TLSSocket, - connect, - CLIENT_RENEG_LIMIT, - CLIENT_RENEG_WINDOW, - DEFAULT_CIPHERS, - DEFAULT_ECDH_CURVE, - DEFAULT_MAX_VERSION, - DEFAULT_MIN_VERSION, - SecureContext, - Server, - checkServerIdentity, - convertALPNProtocols, - createSecureContext, - createServer, - getCiphers, - rootCertificates, - // polyfill - createSecurePair, -}; diff --git a/src/presets/_unenv/workerd/util.mjs b/src/presets/_unenv/workerd/util.mjs deleted file mode 100644 index 828afe7da5..0000000000 --- a/src/presets/_unenv/workerd/util.mjs +++ /dev/null @@ -1,126 +0,0 @@ -// https://github.com/cloudflare/workerd/blob/main/src/node/util.ts - -import workerdUtil from "#workerd/node:util"; - -import { - _errnoException, - _exceptionWithHostPort, - getSystemErrorMap, - getSystemErrorName, - isBoolean, - isBuffer, - isDate, - isError, - isFunction, - isNull, - isNullOrUndefined, - isNumber, - isObject, - isPrimitive, - isRegExp, - isString, - isSymbol, - isUndefined, - parseEnv, - styleText, -} from "unenv/node/util"; - -export { - _errnoException, - _exceptionWithHostPort, - getSystemErrorMap, - getSystemErrorName, - isBoolean, - isBuffer, - isDate, - isError, - isFunction, - isNull, - isNullOrUndefined, - isNumber, - isObject, - isPrimitive, - isRegExp, - isString, - isSymbol, - isUndefined, - parseEnv, - styleText, -} from "unenv/node/util"; - -export const { - MIMEParams, - MIMEType, - TextDecoder, - TextEncoder, - _extend, - aborted, - callbackify, - debug, - debuglog, - deprecate, - format, - formatWithOptions, - getCallSite, - inherits, - inspect, - log, - parseArgs, - promisify, - stripVTControlCharacters, - toUSVString, - transferableAbortController, - transferableAbortSignal, - isArray, - isDeepStrictEqual, -} = workerdUtil; - -export const types = workerdUtil.types; - -export default { - _errnoException, - _exceptionWithHostPort, - getSystemErrorMap, - getSystemErrorName, - isArray, - isBoolean, - isBuffer, - isDate, - isDeepStrictEqual, - isError, - isFunction, - isNull, - isNullOrUndefined, - isNumber, - isObject, - isPrimitive, - isRegExp, - isString, - isSymbol, - isUndefined, - parseEnv, - styleText, - MIMEParams, - MIMEType, - TextDecoder, - TextEncoder, - _extend, - aborted, - callbackify, - debug, - debuglog, - deprecate, - format, - formatWithOptions, - getCallSite, - inherits, - inspect, - log, - parseArgs, - promisify, - stripVTControlCharacters, - toUSVString, - transferableAbortController, - transferableAbortSignal, - types, -}; From 4daac97bd039b6774c1f0decc15b05fb06bcc52f Mon Sep 17 00:00:00 2001 From: MrlingXD <90316914+wling-art@users.noreply.github.com> Date: Wed, 27 Aug 2025 02:59:10 +0800 Subject: [PATCH 192/833] fix(bun): respect `HOST` and `NITRO_HOST` (#3547) --- src/presets/bun/runtime/bun.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 9b33db0d9d..9ea4e71800 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -14,6 +14,7 @@ const ws = import.meta._websocket // @ts-expect-error const server = Bun.serve({ port: process.env.NITRO_PORT || process.env.PORT || 3000, + host: process.env.NITRO_HOST || process.env.HOST, websocket: import.meta._websocket ? ws!.websocket : (undefined as any), async fetch(request: Request, server: any) { // https://crossws.unjs.io/adapters/bun @@ -30,7 +31,7 @@ const server = Bun.serve({ }, }); -console.log(`Listening on http://localhost:${server.port}...`); +console.log(`Listening on ${server.url}...`); // Scheduled tasks if (import.meta._tasks) { From 7e25f6917f39c90a01bf1028ad289a289c9816a3 Mon Sep 17 00:00:00 2001 From: Lenz Weber-Tronic Date: Tue, 2 Sep 2025 20:06:07 +0200 Subject: [PATCH 193/833] fix(vite): forward `duplex` fetch option in dispatcher (#3561) --- src/runtime/internal/vite/dispatcher.mjs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/runtime/internal/vite/dispatcher.mjs b/src/runtime/internal/vite/dispatcher.mjs index 9165da2e06..0281384756 100644 --- a/src/runtime/internal/vite/dispatcher.mjs +++ b/src/runtime/internal/vite/dispatcher.mjs @@ -20,5 +20,6 @@ export default defineHandler(async (event) => { referrerPolicy: event.req.referrerPolicy, integrity: event.req.integrity, mode: event.req.mode, + duplex: event.req.duplex, }); }); From daa59233ebf7920d8981ac7548cddc4ab08c48e8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 5 Sep 2025 11:26:49 +0200 Subject: [PATCH 194/833] chore: update deps --- package.json | 20 +- pnpm-lock.yaml | 968 +++++++++++++++++++++++++------------------------ 2 files changed, 497 insertions(+), 491 deletions(-) diff --git a/package.json b/package.json index c71eb96563..9d94ab80ab 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", - "fetchdts": "^0.1.6", + "fetchdts": "^0.1.7", "fs-extra": "^11.3.1", "globby": "^14.1.0", "gzip-size": "^7.0.0", @@ -114,19 +114,19 @@ "uncrypto": "^0.1.3", "unctx": "^2.4.1", "undici": "^7.15.0", - "unenv": "2.0.0-rc.19", + "unenv": "^2.0.0-rc.21", "unimport": "^5.2.0", "unplugin-utils": "^0.3.0", - "unstorage": "^1.17.0", + "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", - "youch": "4.1.0-beta.8", + "youch": "^4.1.0-beta.11", "youch-core": "^0.3.3" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250902.0", + "@cloudflare/workers-types": "^4.20250905.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.17.4", "@netlify/functions": "^4.2.5", @@ -136,9 +136,9 @@ "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.3.0", + "@types/node": "^24.3.1", "@types/node-fetch": "^2.6.13", - "@types/semver": "^7.7.0", + "@types/semver": "^7.7.1", "@types/serve-static": "^1.15.8", "@types/xml2js": "^0.4.14", "@vitest/coverage-v8": "^3.2.4", @@ -150,14 +150,14 @@ "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250823.1", + "miniflare": "^4.20250902.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "1.0.0-beta.34", + "rolldown": "^1.0.0-beta.35", "typescript": "^5.9.2", "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.33.1", + "wrangler": "^4.34.0", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d9639addbb..70db507dc4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -91,8 +91,8 @@ importers: specifier: ^1.0.7 version: 1.0.7 fetchdts: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.1.7 + version: 0.1.7 fs-extra: specifier: ^11.3.1 version: 11.3.1 @@ -161,7 +161,7 @@ importers: version: 4.50.0 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.50.0) + version: 6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0) rou3: specifier: ^0.7.3 version: 0.7.3 @@ -202,8 +202,8 @@ importers: specifier: ^7.11.0 version: 7.15.0 unenv: - specifier: 2.0.0-rc.19 - version: 2.0.0-rc.19 + specifier: ^2.0.0-rc.21 + version: 2.0.0-rc.21 unimport: specifier: ^5.2.0 version: 5.2.0 @@ -211,8 +211,8 @@ importers: specifier: ^0.3.0 version: 0.3.0 unstorage: - specifier: ^1.17.0 - version: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) + specifier: ^1.17.1 + version: 1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,10 +221,10 @@ importers: version: 0.3.11 vite: specifier: ^7 - version: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + version: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) youch: - specifier: 4.1.0-beta.8 - version: 4.1.0-beta.8 + specifier: ^4.1.0-beta.11 + version: 4.1.0-beta.11 youch-core: specifier: ^0.3.3 version: 0.3.3 @@ -236,8 +236,8 @@ importers: specifier: ^2.0.6 version: 2.0.6 '@cloudflare/workers-types': - specifier: ^4.20250902.0 - version: 4.20250902.0 + specifier: ^4.20250905.0 + version: 4.20250905.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -249,7 +249,7 @@ importers: version: 4.2.5(rollup@4.50.0) '@scalar/api-reference': specifier: ^1.34.6 - version: 1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) + version: 1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -266,14 +266,14 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.3.0 - version: 24.3.0 + specifier: ^24.3.1 + version: 24.3.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 '@types/semver': - specifier: ^7.7.0 - version: 7.7.0 + specifier: ^7.7.1 + version: 7.7.1 '@types/serve-static': specifier: ^1.15.8 version: 1.15.8 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.0 version: 0.4.0(magicast@0.3.5) @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250823.1 - version: 4.20250823.1 + specifier: ^4.20250902.0 + version: 4.20250902.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,20 +317,20 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: 1.0.0-beta.34 - version: 1.0.0-beta.34 + specifier: ^1.0.0-beta.35 + version: 1.0.0-beta.35 typescript: specifier: ^5.9.2 version: 5.9.2 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)) + version: 3.6.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.33.1 - version: 4.33.1(@cloudflare/workers-types@4.20250902.0) + specifier: ^4.34.0 + version: 4.34.0(@cloudflare/workers-types@4.20250905.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) playground: devDependencies: @@ -417,7 +417,7 @@ importers: version: link:.. vite: specifier: ^7.0.2 - version: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + version: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -484,8 +484,8 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.21.1': - resolution: {integrity: sha512-qGtzX3HJfJsOVeDcVrFZAYZoxLRjrW2lXzXqijgiBA5EtM9ud7F/EYgKKQ9TJU/WtE46szuZtQZx5vD4pEiknA==} + '@azure/msal-browser@4.22.0': + resolution: {integrity: sha512-JLWHzAW1aZ/L190Th56jN+2t3T1dMvXOs1obXYLEr3ZWi81vVmBCt0di3mPvTTOiWoE0Cf/4hVQ/LINilqjObA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': @@ -542,50 +542,50 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.0': - resolution: {integrity: sha512-0JbEj+KTCQ4nTIWg2q8Bou+fPxzG6/zwU5O/w6Cld6WEjLl+716foT+2bjg48h09hMtjTKkJdAh1m4LybBKGCg==} + '@cloudflare/unenv-preset@2.7.2': + resolution: {integrity: sha512-JY7Uf8GhWcbOMDZX8ke2czp9f9TijvJN4CpRBs3+WYN9U7jHpj3XaV+HHm78iHkAwTm/JeBHqyQNhq/PizynRA==} peerDependencies: - unenv: 2.0.0-rc.19 - workerd: ^1.20250816.0 + unenv: 2.0.0-rc.20 + workerd: ^1.20250828.1 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250823.0': - resolution: {integrity: sha512-yRLJc1cQNqQYcDViOk7kpTXnR5XuBP7B/Ms5KBdlQ6eTr2Vsg9mfKqWKInjzY8/Cx+p+Sic2Tbld42gcYkiM2A==} + '@cloudflare/workerd-darwin-64@1.20250902.0': + resolution: {integrity: sha512-mwC/YEtDUGfnjXdbW5Lya+bgODrpJ5RxxqpaTjtMJycqnjR0RZgVpOqISwGfBHIhseykU3ahPugM5t91XkBKTg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250823.0': - resolution: {integrity: sha512-KJnikUe6J29Ga1QMPKNCc8eHD56DdBlu5XE5LoBH/AYRrbS5UI1d5F844hUWoFKJb8KRaPIH9F849HZWfNa1vw==} + '@cloudflare/workerd-darwin-arm64@1.20250902.0': + resolution: {integrity: sha512-5Wr6a5/ixoXuMPOvbprN8k9HhAHDBh8f7H5V4DN/Xb4ORoGkI9AbC5QPpYV0wa3Ncf+CRSGobdmZNyO24hRccA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250823.0': - resolution: {integrity: sha512-4QFXq4eDWEAK5QjGxRe0XUTBax1Fgarc08HETL6q0y/KPZp2nOTLfjLjklTn/qEiztafNFoJEIwhkiknHeOi/g==} + '@cloudflare/workerd-linux-64@1.20250902.0': + resolution: {integrity: sha512-1yJGt56VQBuG01nrhkRGoa1FGz7xQwJTrgewxt/MRRtigZTf84qJQiPQxyM7PQWCLREKa+JS7G8HFqvOwK7kZA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250823.0': - resolution: {integrity: sha512-sODSrSVe4W/maoBu76qb0sJGBhxhSM2Q2tg/+G7q1IPgRZSzArMKIPrW6nBnmBrrG1O0X6aoAdID6w5hfuEM4g==} + '@cloudflare/workerd-linux-arm64@1.20250902.0': + resolution: {integrity: sha512-ArDodWzfo0BVqMQGUgaOGV5Mzf8wEMUX8TJonExpGbYavoVXVDbp2rTLFRJg1vkFGpmw1teCtSoOjSDisFZQMg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250823.0': - resolution: {integrity: sha512-WaNqUOXUnrcEI+i2NI4+okA9CrJMI9n2XTfVtDg/pLvcA/ZPTz23MEFMZU1splr4SslS1th1NBO38RMPnDB4rA==} + '@cloudflare/workerd-windows-64@1.20250902.0': + resolution: {integrity: sha512-DT/o8ZSkmze1YGI7vgVt4ST+VYGb3tNChiFnOM9Z8YOejqKqbVvATB4gi/xMSnNR9CsKFqH4hHWDDtz+wf4uZg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250902.0': - resolution: {integrity: sha512-V4GJTvaqoMvctCIkdx+Joq9uQsaOQ1PPsar783bUYL8+VNWJyK2me6ab1uDXeeFHmhb+26KT0hOrWHg80zC6DA==} + '@cloudflare/workers-types@4.20250905.0': + resolution: {integrity: sha512-K/noYRtyz+7oZCiTml2wZxpdq7D2kB8QP6DAOq4d1CYYLFZCsvKdEZdVVC3pj2MCmAdG7wDzhf2h7POA5Uw5ig==} - '@codemirror/autocomplete@6.18.6': - resolution: {integrity: sha512-PHHBXFomUs5DF+9tCOM/UoW6XQ4R44lLNNhRaW9PKPTU0D7lIjRg3ElxaJnTwsl/oHiR93WSXDBrekhoUGCPtg==} + '@codemirror/autocomplete@6.18.7': + resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} '@codemirror/commands@6.8.1': resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} @@ -976,8 +976,8 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + '@eslint-community/eslint-utils@4.8.0': + resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1059,8 +1059,8 @@ packages: resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} engines: {node: '>=18.18.0'} - '@humanfs/node@0.16.6': - resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} engines: {node: '>=18.18.0'} '@humanwhocodes/module-importer@1.0.1': @@ -1071,10 +1071,6 @@ packages: resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} engines: {node: '>=10.10.0'} - '@humanwhocodes/retry@0.3.1': - resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} - engines: {node: '>=18.18'} - '@humanwhocodes/retry@0.4.3': resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} @@ -1268,8 +1264,8 @@ packages: '@lezer/html@1.3.10': resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} - '@lezer/javascript@1.5.1': - resolution: {integrity: sha512-ATOImjeVJuvgm3JQ/bpo2Tmv55HSScE2MTPnKRMRIPx2cLhHGyX2VnqpHhtIV1tVzIjZDbcWQm+NCTF40ggZVw==} + '@lezer/javascript@1.5.2': + resolution: {integrity: sha512-oJDMyptbtS/zhSi/uOszsqCm7/0l6QpbnvjoXBgNiFlk4NHrqoP/+psiVxYKYe9GHRr6K7jBSxwmIW61TrtZOQ==} '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} @@ -1305,8 +1301,8 @@ packages: resolution: {integrity: sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.5.3': - resolution: {integrity: sha512-yjtgJfg9uHC81T8pfRBmzLNVn5T+C5ByiWGoA7cZvojMZbAtXAeFedFUxmXLdfCTaoGsJWM+4cZ77+45tL7j3w==} + '@netlify/edge-bundler@14.5.4': + resolution: {integrity: sha512-mGEQTOsC3VoUcio6y5zXj5s5Rs4ygFGWdHmweU2K7QH+Zy5co7GuzbpivoP0VCBws3VSBCdx1rvGPY9ylZaOHQ==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.16.3': @@ -1324,16 +1320,16 @@ packages: resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} engines: {node: ^18.14.0 || >=20} - '@netlify/serverless-functions-api@2.3.0': - resolution: {integrity: sha512-eSC+glm4bX+9t+ajNzAs4Bca0Q/xGLgcYYh6M2Z9Dcya/MjVod1UrjPB88b0ANSBAy/aGFpDhVbwLwBokfnppQ==} + '@netlify/serverless-functions-api@2.5.0': + resolution: {integrity: sha512-0Hl6POpkEs3aan8T+EQvPIj5/gNc+64nwNv93VY4JoxFSrLPKYWmUyXJhT9lG93VxwGfmbxrCOV8U4sq2eWgTw==} engines: {node: '>=18.0.0'} '@netlify/types@2.0.3': resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@14.1.5': - resolution: {integrity: sha512-T+9y2tnAUWIh5kOcgV6648V1ahdaAyWReNKVXeF2WpqJ7MLgiVvcGNKIvJjMgu3yYmxlbCLK0Cy8jLh0pTMmOA==} + '@netlify/zip-it-and-ship-it@14.1.6': + resolution: {integrity: sha512-rIN7YfCbW/qCfZOSqsNC4Iw8qmeyYobWmtM6LNRiz4qYLC58v/OVHMCNVAtOccEbDIbshOc//+AjTpbEF3hU5g==} engines: {node: '>=18.14.0'} hasBin: true @@ -1479,78 +1475,78 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.34': - resolution: {integrity: sha512-jf5GNe5jP3Sr1Tih0WKvg2bzvh5T/1TA0fn1u32xSH7ca/p5t+/QRr4VRFCV/na5vjwKEhwWrChsL2AWlY+eoA==} + '@rolldown/binding-android-arm64@1.0.0-beta.35': + resolution: {integrity: sha512-zVTg0544Ib1ldJSWwjy8URWYHlLFJ98rLnj+2FIj5fRs4KqGKP4VgH/pVUbXNGxeLFjItie6NSK1Un7nJixneQ==} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.34': - resolution: {integrity: sha512-2F/TqH4QuJQ34tgWxqBjFL3XV1gMzeQgUO8YRtCPGBSP0GhxtoFzsp7KqmQEothsxztlv+KhhT9Dbg3HHwHViQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': + resolution: {integrity: sha512-WPy0qx22CABTKDldEExfpYHWHulRoPo+m/YpyxP+6ODUPTQexWl8Wp12fn1CVP0xi0rOBj7ugs6+kKMAJW56wQ==} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.34': - resolution: {integrity: sha512-E1QuFslgLWbHQ8Qli/AqUKdfg0pockQPwRxVbhNQ74SciZEZpzLaujkdmOLSccMlSXDfFCF8RPnMoRAzQ9JV8Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.35': + resolution: {integrity: sha512-3k1TabJafF/GgNubXMkfp93d5p30SfIMOmQ5gm1tFwO+baMxxVPwDs3FDvSl+feCWwXxBA+bzemgkaDlInmp1Q==} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.34': - resolution: {integrity: sha512-VS8VInNCwnkpI9WeQaWu3kVBq9ty6g7KrHdLxYMzeqz24+w9hg712TcWdqzdY6sn+24lUoMD9jTZrZ/qfVpk0g==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': + resolution: {integrity: sha512-GAiapN5YyIocnBVNEiOxMfWO9NqIeEKKWohj1sPLGc61P+9N1meXOOCiAPbLU+adXq0grtbYySid+Or7f2q+Mg==} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': - resolution: {integrity: sha512-4St4emjcnULnxJYb/5ZDrH/kK/j6PcUgc3eAqH5STmTrcF+I9m/X2xvSF2a2bWv1DOQhxBewThu0KkwGHdgu5w==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': + resolution: {integrity: sha512-okPKKIE73qkUMvq7dxDyzD0VIysdV4AirHqjf8tGTjuNoddUAl3WAtMYbuZCEKJwUyI67UINKO1peFVlYEb+8w==} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': - resolution: {integrity: sha512-a737FTqhFUoWfnebS2SnQ2BS50p0JdukdkUBwy2J06j4hZ6Eej0zEB8vTfAqoCjn8BQKkXBy+3Sx0IRkgwz1gA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': + resolution: {integrity: sha512-Nky8Q2cxyKVkEETntrvcmlzNir5khQbDfX3PflHPbZY7XVZalllRqw7+MW5vn+jTsk5BfKVeLsvrF4344IU55g==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': - resolution: {integrity: sha512-NH+FeQWKyuw0k+PbXqpFWNfvD8RPvfJk766B/njdaWz4TmiEcSB0Nb6guNw1rBpM1FmltQYb3fFnTumtC6pRfA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': + resolution: {integrity: sha512-8aHpWVSfZl3Dy2VNFG9ywmlCPAJx45g0z+qdOeqmYceY7PBAT4QGzii9ig1hPb1pY8K45TXH44UzQwr2fx352Q==} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': - resolution: {integrity: sha512-Q3RSCivp8pNadYK8ke3hLnQk08BkpZX9BmMjgwae2FWzdxhxxUiUzd9By7kneUL0vRQ4uRnhD9VkFQ+Haeqdvw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': + resolution: {integrity: sha512-1r1Ac/vTcm1q4kRiX/NB6qtorF95PhjdCxKH3Z5pb+bWMDZnmcz18fzFlT/3C6Qpj/ZqUF+EUrG4QEDXtVXGgg==} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': - resolution: {integrity: sha512-wDd/HrNcVoBhWWBUW3evJHoo7GJE/RofssBy3Dsiip05YUBmokQVrYAyrboOY4dzs/lJ7HYeBtWQ9hj8wlyF0A==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': + resolution: {integrity: sha512-AFl1LnuhUBDfX2j+cE6DlVGROv4qG7GCPDhR1kJqi2+OuXGDkeEjqRvRQOFErhKz1ckkP/YakvN7JheLJ2PKHQ==} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': - resolution: {integrity: sha512-dH3FTEV6KTNWpYSgjSXZzeX7vLty9oBYn6R3laEdhwZftQwq030LKL+5wyQdlbX5pnbh4h127hpv3Hl1+sj8dg==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': + resolution: {integrity: sha512-Tuwb8vPs+TVJlHhyLik+nwln/burvIgaPDgg6wjNZ23F1ttjZi0w0rQSZfAgsX4jaUbylwCETXQmTp3w6vcJMw==} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': - resolution: {integrity: sha512-y5BUf+QtO0JsIDKA51FcGwvhJmv89BYjUl8AmN7jqD6k/eU55mH6RJYnxwCsODq5m7KSSTigVb6O7/GqB8wbPw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': + resolution: {integrity: sha512-rG0OozgqNUYcpu50MpICMlJflexRVtQfjlN9QYf6hoel46VvY0FbKGwBKoeUp2K5D4i8lV04DpEMfTZlzRjeiA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': - resolution: {integrity: sha512-ga5hFhdTwpaNxEiuxZHWnD3ed0GBAzbgzS5tRHpe0ObptxM1a9Xrq6TVfNQirBLwb5Y7T/FJmJi3pmdLy95ljg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': + resolution: {integrity: sha512-WeOfAZrycFo9+ZqTDp3YDCAOLolymtKGwImrr9n+OW0lpwI2UKyKXbAwGXRhydAYbfrNmuqWyfyoAnLh3X9Hjg==} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': - resolution: {integrity: sha512-4/MBp9T9eRnZskxWr8EXD/xHvLhdjWaeX/qY9LPRG1JdCGV3DphkLTy5AWwIQ5jhAy2ZNJR5z2fYRlpWU0sIyQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': + resolution: {integrity: sha512-XkLT7ikKGiUDvLh7qtJHRukbyyP1BIrD1xb7A+w4PjIiOKeOH8NqZ+PBaO4plT7JJnLxx+j9g/3B7iylR1nTFQ==} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': - resolution: {integrity: sha512-7O5iUBX6HSBKlQU4WykpUoEmb0wQmonb6ziKFr3dJTHud2kzDnWMqk344T0qm3uGv9Ddq6Re/94pInxo1G2d4w==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': + resolution: {integrity: sha512-rftASFKVzjbcQHTCYHaBIDrnQFzbeV50tm4hVugG3tPjd435RHZC2pbeGV5IPdKEqyJSuurM/GfbV3kLQ3LY/A==} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.34': - resolution: {integrity: sha512-LyAREkZHP5pMom7c24meKmJCdhf2hEyvam2q0unr3or9ydwDL+DJ8chTF6Av/RFPb3rH8UFBdMzO5MxTZW97oA==} + '@rolldown/pluginutils@1.0.0-beta.35': + resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1615,8 +1611,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.2.0': - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1946,11 +1942,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.18.0': - resolution: {integrity: sha512-m5ObIqwsUp6BZzyiy4RdZpzWGub9bqLJMvZDD0QMXhxjqMHMENlj+SqF5QxoUwaQNFe+8kz8XM8ZQhqkQPTgMQ==} + '@types/node@22.18.1': + resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} - '@types/node@24.3.0': - resolution: {integrity: sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==} + '@types/node@24.3.1': + resolution: {integrity: sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1970,8 +1966,8 @@ packages: '@types/rimraf@2.0.5': resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} - '@types/semver@7.7.0': - resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} '@types/send@0.17.5': resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} @@ -2000,63 +1996,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.41.0': - resolution: {integrity: sha512-8fz6oa6wEKZrhXWro/S3n2eRJqlRcIa6SlDh59FXJ5Wp5XRZ8B9ixpJDcjadHq47hMx0u+HW6SNa6LjJQ6NLtw==} + '@typescript-eslint/eslint-plugin@8.42.0': + resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.41.0 + '@typescript-eslint/parser': ^8.42.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.41.0': - resolution: {integrity: sha512-gTtSdWX9xiMPA/7MV9STjJOOYtWwIJIYxkQxnSV1U3xcE+mnJSH3f6zI0RYP+ew66WSlZ5ed+h0VCxsvdC1jJg==} + '@typescript-eslint/parser@8.42.0': + resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.41.0': - resolution: {integrity: sha512-b8V9SdGBQzQdjJ/IO3eDifGpDBJfvrNTp2QD9P2BeqWTGrRibgfgIlBSw6z3b6R7dPzg752tOs4u/7yCLxksSQ==} + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.41.0': - resolution: {integrity: sha512-n6m05bXn/Cd6DZDGyrpXrELCPVaTnLdPToyhBoFkLIMznRUQUEQdSp96s/pcWSQdqOhrgR1mzJ+yItK7T+WPMQ==} + '@typescript-eslint/scope-manager@8.42.0': + resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.41.0': - resolution: {integrity: sha512-TDhxYFPUYRFxFhuU5hTIJk+auzM/wKvWgoNYOPcOf6i4ReYlOoYN8q1dV5kOTjNQNJgzWN3TUUQMtlLOcUgdUw==} + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.41.0': - resolution: {integrity: sha512-63qt1h91vg3KsjVVonFJWjgSK7pZHSQFKH6uwqxAH9bBrsyRhO6ONoKyXxyVBzG1lJnFAJcKAcxLS54N1ee1OQ==} + '@typescript-eslint/type-utils@8.42.0': + resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.41.0': - resolution: {integrity: sha512-9EwxsWdVqh42afLbHP90n2VdHaWU/oWgbH2P0CfcNfdKL7CuKpwMQGjwev56vWu9cSKU7FWSu6r9zck6CVfnag==} + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.41.0': - resolution: {integrity: sha512-D43UwUYJmGhuwHfY7MtNKRZMmfd8+p/eNSfFe6tH5mbVDto+VQCayeAt35rOx3Cs6wxD16DQtIKw/YXxt5E0UQ==} + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.41.0': - resolution: {integrity: sha512-udbCVstxZ5jiPIXrdH+BZWnPatjlYwJuJkDA4Tbo3WyYLh8NvB+h/bKeSZHDOFKfphsZYJQqaFtLeXEqurQn1A==} + '@typescript-eslint/utils@8.42.0': + resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.41.0': - resolution: {integrity: sha512-+GeGMebMCy0elMNg67LRNoVnUFPIm37iu5CmHESVx56/9Jsfdpsvbv605DQ81Pi/x11IdKUsS5nzgTYbCQU9fg==} + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.0': @@ -2128,37 +2124,37 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.20': - resolution: {integrity: sha512-8TWXUyiqFd3GmP4JTX9hbiTFRwYHgVL/vr3cqhr4YQ258+9FADwvj7golk2sWNGHR67QgmCZ8gz80nQcMokhwg==} + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} - '@vue/compiler-dom@3.5.20': - resolution: {integrity: sha512-whB44M59XKjqUEYOMPYU0ijUV0G+4fdrHVKDe32abNdX/kJe1NUEMqsi4cwzXa9kyM9w5S8WqFsrfo1ogtBZGQ==} + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} - '@vue/compiler-sfc@3.5.20': - resolution: {integrity: sha512-SFcxapQc0/feWiSBfkGsa1v4DOrnMAQSYuvDMpEaxbpH5dKbnEM5KobSNSgU+1MbHCl+9ftm7oQWxvwDB6iBfw==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} - '@vue/compiler-ssr@3.5.20': - resolution: {integrity: sha512-RSl5XAMc5YFUXpDQi+UQDdVjH9FnEpLDHIALg5J0ITHxkEzJ8uQLlo7CIbjPYqmZtt6w0TsIPbo1izYXwDG7JA==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.20': - resolution: {integrity: sha512-hS8l8x4cl1fmZpSQX/NXlqWKARqEsNmfkwOIYqtR2F616NGfsLUm0G6FQBK6uDKUCVyi1YOL8Xmt/RkZcd/jYQ==} + '@vue/reactivity@3.5.21': + resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} - '@vue/runtime-core@3.5.20': - resolution: {integrity: sha512-vyQRiH5uSZlOa+4I/t4Qw/SsD/gbth0SW2J7oMeVlMFMAmsG1rwDD6ok0VMmjXY3eI0iHNSSOBilEDW98PLRKw==} + '@vue/runtime-core@3.5.21': + resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} - '@vue/runtime-dom@3.5.20': - resolution: {integrity: sha512-KBHzPld/Djw3im0CQ7tGCpgRedryIn4CcAl047EhFTCCPT2xFf4e8j6WeKLgEEoqPSl9TYqShc3Q6tpWpz/Xgw==} + '@vue/runtime-dom@3.5.21': + resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} - '@vue/server-renderer@3.5.20': - resolution: {integrity: sha512-HthAS0lZJDH21HFJBVNTtx+ULcIbJQRpjSVomVjfyPkFSpCwvsPTA+jIzOaUm3Hrqx36ozBHePztQFg6pj5aKg==} + '@vue/server-renderer@3.5.21': + resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} peerDependencies: - vue: 3.5.20 + vue: 3.5.21 - '@vue/shared@3.5.20': - resolution: {integrity: sha512-SoRGP596KU/ig6TfgkCMbXkr4YJ91n/QSdMuqeP5r3hVIYA3CPHUBCc7Skak0EAKV+5lL4KyIh61VA/pK1CIAA==} + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2505,8 +2501,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001739: - resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==} + caniuse-lite@1.0.30001741: + resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3056,8 +3052,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.1: - resolution: {integrity: sha512-kQhDYKZecqnM0fCnzI5eIv5L4cAe/iRI+HqMbO/hbRdTAeXDG+M9FjipUxNfbARuEg4iHIbhnhs78BCHNbSxEQ==} + dotenv@17.2.2: + resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -3085,8 +3081,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.211: - resolution: {integrity: sha512-IGBvimJkotaLzFnwIVgW9/UD/AOJ2tByUmeOrtqBfACSbAw5b1G0XpvdaieKyc7ULmbwXVx+4e4Be8pOPBrYkw==} + electron-to-chromium@1.5.214: + resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3203,6 +3199,7 @@ packages: eslint-plugin-markdown@5.1.0: resolution: {integrity: sha512-SJeyKko1K6GwI0AN6xeCDToXDkfKZfXcexA6B+O2Wr2btUS9GrC+YgwSyVli5DJnctUHjFXcQ2cqTaAmVoLi2A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + deprecated: Please use @eslint/markdown instead peerDependencies: eslint: '>=8' @@ -3359,8 +3356,8 @@ packages: fecha@4.2.3: resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - fetchdts@0.1.6: - resolution: {integrity: sha512-yR7rc9v+7KOEnSU5sOJfH9OaxhWRfrrk3am1CUliTCy6Bc+JQtGcxFT9MxvmbU34wA8HYkCk5r9lVRAld8IAcQ==} + fetchdts@0.1.7: + resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} @@ -4090,8 +4087,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.9.1: - resolution: {integrity: sha512-WGzpBn57klhxsqRTEABAqF4tqTtqCuxoTIv9m6nIZtMMFTVcrHp7bRDWblzFIfqkb47+OhTztOgHn6A4xItmqg==} + ky@1.10.0: + resolution: {integrity: sha512-YRPCzHEWZffbfvmRrfwa+5nwBHwZuYiTrfDX0wuhGBPV0pA/zCqcOq93MDssON/baIkpYbvehIX5aLpMxrRhaA==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4434,8 +4431,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20250823.1: - resolution: {integrity: sha512-qjbF69XXyHXk4R//q0a9MLraKE9MLKZ/94k6jKcfouJ0g+se7VyMzCBryeWA534+ZAlNM4Ay5gqYr1v3Wk6ctQ==} + miniflare@4.20250902.0: + resolution: {integrity: sha512-QHjI17yVDxDXsjDvX6GNRySx2uYsQJyiZ2MRBAsA0CFpAI2BcHd4oz0FIjbqgpZK+4Fhm7OKht/AfBNCd234Zg==} engines: {node: '>=18.0.0'} hasBin: true @@ -4553,8 +4550,8 @@ packages: xml2js: optional: true - node-abi@3.75.0: - resolution: {integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==} + node-abi@3.77.0: + resolution: {integrity: sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -4583,8 +4580,8 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.2: - resolution: {integrity: sha512-zWaamgDUdo9SSLw47we78+zYw/bDr5gH8pH7oRRs8V3KmBtu8GLgGIbV2p/gRPd3LWpEOpjQj7X1FOU3VFMJ8g==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} node-releases@2.0.19: resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} @@ -5298,8 +5295,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.34: - resolution: {integrity: sha512-Wwh7EwalMzzX3Yy3VN58VEajeR2Si8+HDNMf706jPLIqU7CxneRW+dQVfznf5O0TWTnJyu4npelwg2bzTXB1Nw==} + rolldown@1.0.0-beta.35: + resolution: {integrity: sha512-gJATyqcsJe0Cs8RMFO8XgFjfTc0lK1jcSvirDQDSIfsJE+vt53QH/Ob+OBSJsXb98YtZXHfP/bHpELpPwCprow==} hasBin: true rollup-plugin-dts@6.2.3: @@ -5621,8 +5618,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.12: - resolution: {integrity: sha512-DzFtxOi+7NsFf7DBtI3BJsynR+0Yp6etH+nRPTbpWnS2pZBaSksv/JGctNwSWzbFjp0vxSqknaUylseZqMDGrA==} + tailwindcss@4.1.13: + resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} tar-fs@2.1.3: resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} @@ -5638,8 +5635,8 @@ packages: resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} engines: {node: '>=18'} - terser@5.43.1: - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} engines: {node: '>=10'} hasBin: true @@ -5752,8 +5749,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.41.0: - resolution: {integrity: sha512-n66rzs5OBXW3SFSnZHr2T685q1i4ODm2nulFJhMZBotaTavsS8TrI3d7bDlRSs9yWo7HmyWrN9qDu14Qv7Y0Dw==} + typescript-eslint@8.42.0: + resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5795,12 +5792,12 @@ packages: resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.19: - resolution: {integrity: sha512-t/OMHBNAkknVCI7bVB9OWjUUAwhVv9vsPIAGnNUxnu3FxPQN11rjh0sksLMzc3g7IlTgvHmOTl4JM7JHpcv5wA==} - unenv@2.0.0-rc.20: resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} + unenv@2.0.0-rc.21: + resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} + unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} @@ -5864,8 +5861,8 @@ packages: resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} - unstorage@1.17.0: - resolution: {integrity: sha512-l9Z7lBiwtNp8ZmcoZ/dmPkFXFdtEdZtTZafCSnEIj3YvtkXeGAtL2rN8MQFy/0cs4eOLpuRJMp9ivdug7TCvww==} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -5879,7 +5876,7 @@ packages: '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -6084,8 +6081,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.20: - resolution: {integrity: sha512-2sBz0x/wis5TkF1XZ2vH25zWq3G1bFEPOfkBcx2ikowmphoQsPH6X0V3mmPCXA2K1N/XGTnifVyDQP4GfDDeQw==} + vue@3.5.21: + resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6148,17 +6145,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250823.0: - resolution: {integrity: sha512-95lToK9zeaC7bX5ZmlP/wz6zqoUPBk3hhec1JjEMGZrxsXY9cPRkjWNCcjDctQ17U97vjMcY/ymchgx7w8Cfmg==} + workerd@1.20250902.0: + resolution: {integrity: sha512-rM+8ARYoy9gWJNPW89ERWyjbp7+m1hu6PFbehiP8FW9Hm5kNVo71lXFrkCP2HSsTP1OLfIU/IwanYOijJ0mQDw==} engines: {node: '>=16'} hasBin: true - wrangler@4.33.1: - resolution: {integrity: sha512-8x/3Tbt+/raBMm0+vRyAHSGu2kF1QjeiSrx47apgPk/AzSBcXI9YuUUdGrKnozMYZlEbOxdBQOMyuRRDTyNmOg==} + wrangler@4.34.0: + resolution: {integrity: sha512-iU+T8klWX6M/oN9y2PG8HrekoHwlBs/7wNMouyRToCJGn5EFtVl98a1fxxPCgkuUNZ2sKLrCyx/TlhgilIlqpQ==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250823.0 + '@cloudflare/workers-types': ^4.20250902.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6257,6 +6254,9 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + youch@4.1.0-beta.11: + resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} + youch@4.1.0-beta.8: resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} engines: {node: '>=18'} @@ -6403,7 +6403,7 @@ snapshots: '@azure/core-tracing': 1.3.0 '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.21.1 + '@azure/msal-browser': 4.22.0 '@azure/msal-node': 3.7.3 open: 10.2.0 tslib: 2.8.1 @@ -6417,7 +6417,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.21.1': + '@azure/msal-browser@4.22.0': dependencies: '@azure/msal-common': 15.12.0 @@ -6505,30 +6505,30 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.0(unenv@2.0.0-rc.19)(workerd@1.20250823.0)': + '@cloudflare/unenv-preset@2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0)': dependencies: - unenv: 2.0.0-rc.19 + unenv: 2.0.0-rc.20 optionalDependencies: - workerd: 1.20250823.0 + workerd: 1.20250902.0 - '@cloudflare/workerd-darwin-64@1.20250823.0': + '@cloudflare/workerd-darwin-64@1.20250902.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250823.0': + '@cloudflare/workerd-darwin-arm64@1.20250902.0': optional: true - '@cloudflare/workerd-linux-64@1.20250823.0': + '@cloudflare/workerd-linux-64@1.20250902.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250823.0': + '@cloudflare/workerd-linux-arm64@1.20250902.0': optional: true - '@cloudflare/workerd-windows-64@1.20250823.0': + '@cloudflare/workerd-windows-64@1.20250902.0': optional: true - '@cloudflare/workers-types@4.20250902.0': {} + '@cloudflare/workers-types@4.20250905.0': {} - '@codemirror/autocomplete@6.18.6': + '@codemirror/autocomplete@6.18.7': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 @@ -6544,7 +6544,7 @@ snapshots: '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -6552,7 +6552,7 @@ snapshots: '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 @@ -6564,13 +6564,13 @@ snapshots: '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 - '@lezer/javascript': 1.5.1 + '@lezer/javascript': 1.5.2 '@codemirror/lang-json@6.0.2': dependencies: @@ -6579,7 +6579,7 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.2 @@ -6588,7 +6588,7 @@ snapshots: '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -6831,7 +6831,7 @@ snapshots: '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.34.0(jiti@2.5.1))': + '@eslint-community/eslint-utils@4.8.0(eslint@9.34.0(jiti@2.5.1))': dependencies: eslint: 9.34.0(jiti@2.5.1) eslint-visitor-keys: 3.4.3 @@ -6897,11 +6897,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.20(typescript@5.9.2))': + '@floating-ui/vue@1.1.9(vue@3.5.21(typescript@5.9.2))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -6912,28 +6912,26 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.12)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.13)': dependencies: - tailwindcss: 4.1.12 + tailwindcss: 4.1.13 - '@headlessui/vue@1.7.23(vue@3.5.20(typescript@5.9.2))': + '@headlessui/vue@1.7.23(vue@3.5.21(typescript@5.9.2))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.20(typescript@5.9.2)) - vue: 3.5.20(typescript@5.9.2) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) '@humanfs/core@0.19.1': {} - '@humanfs/node@0.16.6': + '@humanfs/node@0.16.7': dependencies: '@humanfs/core': 0.19.1 - '@humanwhocodes/retry': 0.3.1 + '@humanwhocodes/retry': 0.4.3 '@humanwhocodes/module-importer@1.0.1': {} '@humanwhocodes/momoa@2.0.4': {} - '@humanwhocodes/retry@0.3.1': {} - '@humanwhocodes/retry@0.4.3': {} '@hyperjump/browser@1.3.1': @@ -7115,7 +7113,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/javascript@1.5.1': + '@lezer/javascript@1.5.2': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7190,7 +7188,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.5.3': + '@netlify/edge-bundler@14.5.4': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7218,7 +7216,7 @@ snapshots: '@netlify/edge-functions@2.17.4': dependencies: '@netlify/dev-utils': 4.1.3 - '@netlify/edge-bundler': 14.5.3 + '@netlify/edge-bundler': 14.5.4 '@netlify/edge-functions-bootstrap': 2.16.3 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.3 @@ -7229,7 +7227,7 @@ snapshots: '@netlify/blobs': 10.0.10 '@netlify/dev-utils': 4.1.3 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.5(rollup@4.50.0) + '@netlify/zip-it-and-ship-it': 14.1.6(rollup@4.50.0) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7245,16 +7243,16 @@ snapshots: '@netlify/runtime-utils@2.1.0': {} - '@netlify/serverless-functions-api@2.3.0': {} + '@netlify/serverless-functions-api@2.5.0': {} '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.5(rollup@4.50.0)': + '@netlify/zip-it-and-ship-it@14.1.6(rollup@4.50.0)': dependencies: '@babel/parser': 7.28.3 '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.3.0 + '@netlify/serverless-functions-api': 2.5.0 '@vercel/nft': 0.29.4(rollup@4.50.0) archiver: 7.0.1 common-path-prefix: 3.0.0 @@ -7404,51 +7402,51 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.2 - '@rolldown/binding-android-arm64@1.0.0-beta.34': + '@rolldown/binding-android-arm64@1.0.0-beta.35': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.34': + '@rolldown/binding-darwin-arm64@1.0.0-beta.35': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.34': + '@rolldown/binding-darwin-x64@1.0.0-beta.35': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.34': + '@rolldown/binding-freebsd-x64@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.34': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.34': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.34': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.34': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.34': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.34': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.34': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': dependencies: '@napi-rs/wasm-runtime': 1.0.3 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.34': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.34': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.34': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': optional: true - '@rolldown/pluginutils@1.0.0-beta.34': {} + '@rolldown/pluginutils@1.0.0-beta.35': {} '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': optionalDependencies: @@ -7456,7 +7454,7 @@ snapshots: '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7468,7 +7466,7 @@ snapshots: '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) estree-walker: 2.0.2 magic-string: 0.30.18 optionalDependencies: @@ -7476,13 +7474,13 @@ snapshots: '@rollup/plugin-json@6.1.0(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) optionalDependencies: rollup: 4.50.0 '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 @@ -7492,7 +7490,7 @@ snapshots: '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) magic-string: 0.30.18 optionalDependencies: rollup: 4.50.0 @@ -7501,11 +7499,11 @@ snapshots: dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.43.1 + terser: 5.44.0 optionalDependencies: rollup: 4.50.0 - '@rollup/pluginutils@5.2.0(rollup@4.50.0)': + '@rollup/pluginutils@5.3.0(rollup@4.50.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 @@ -7583,10 +7581,10 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': + '@scalar/api-client@2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.12) - '@headlessui/vue': 1.7.23(vue@3.5.20(typescript@5.9.2)) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.13) + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) '@scalar/components': 0.14.27(typescript@5.9.2) '@scalar/draggable': 0.2.0(typescript@5.9.2) '@scalar/helpers': 0.0.8 @@ -7604,8 +7602,8 @@ snapshots: '@scalar/use-hooks': 0.2.4(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) '@types/har-format': 1.2.16 - '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) - '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.20(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2)) focus-trap: 7.6.5 fuse.js: 7.1.0 microdiff: 1.5.0 @@ -7614,8 +7612,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.20(typescript@5.9.2) - vue-router: 4.5.1(vue@3.5.20(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -7635,11 +7633,11 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2)': + '@scalar/api-reference@1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.20(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.20(typescript@5.9.2)) - '@scalar/api-client': 2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.12)(typescript@5.9.2) + '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) + '@scalar/api-client': 2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) '@scalar/code-highlight': 0.1.9 '@scalar/components': 0.14.27(typescript@5.9.2) '@scalar/helpers': 0.0.8 @@ -7655,14 +7653,14 @@ snapshots: '@scalar/use-hooks': 0.2.4(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) '@scalar/workspace-store': 0.14.2(typescript@5.9.2) - '@unhead/vue': 1.11.20(vue@3.5.20(typescript@5.9.2)) - '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) + '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.5 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -7705,8 +7703,8 @@ snapshots: '@scalar/components@0.14.27(typescript@5.9.2)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.20(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.20(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) '@scalar/code-highlight': 0.1.9 '@scalar/helpers': 0.0.8 '@scalar/icons': 0.4.7(typescript@5.9.2) @@ -7714,12 +7712,12 @@ snapshots: '@scalar/themes': 0.13.14 '@scalar/use-hooks': 0.2.4(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.20(typescript@5.9.2)) - vue: 3.5.20(typescript@5.9.2) + radix-vue: 1.9.17(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) vue-component-type-helpers: 3.0.6 transitivePeerDependencies: - '@vue/composition-api' @@ -7728,7 +7726,7 @@ snapshots: '@scalar/draggable@0.2.0(typescript@5.9.2)': dependencies: - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - typescript @@ -7737,9 +7735,9 @@ snapshots: '@scalar/icons@0.4.7(typescript@5.9.2)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.18.0 + '@types/node': 22.18.1 chalk: 5.6.0 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - typescript @@ -7754,7 +7752,7 @@ snapshots: '@scalar/json-magic@0.3.1(typescript@5.9.2)': dependencies: '@scalar/helpers': 0.0.8 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - typescript @@ -7833,7 +7831,7 @@ snapshots: '@scalar/use-codemirror@0.12.28(typescript@5.9.2)': dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/commands': 6.8.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.9 @@ -7849,7 +7847,7 @@ snapshots: '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2) '@scalar/components': 0.14.27(typescript@5.9.2) codemirror: 6.0.2 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -7858,10 +7856,10 @@ snapshots: '@scalar/use-hooks@0.2.4(typescript@5.9.2)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 10.11.1(vue@3.5.20(typescript@5.9.2)) + '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) tailwind-merge: 2.6.0 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -7870,7 +7868,7 @@ snapshots: '@scalar/use-toasts@0.8.0(typescript@5.9.2)': dependencies: nanoid: 5.1.5 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript @@ -7885,7 +7883,7 @@ snapshots: '@sinclair/typebox': https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz github-slugger: 2.0.0 type-fest: 4.41.0 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -7917,10 +7915,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.20(typescript@5.9.2))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.21(typescript@5.9.2))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) '@tybys/wasm-util@0.10.0': dependencies: @@ -7951,19 +7949,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/har-format@1.2.16': {} @@ -7975,13 +7973,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/lodash@4.17.20': {} @@ -8001,24 +7999,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 - '@types/node@22.18.0': + '@types/node@22.18.1': dependencies: undici-types: 6.21.0 - '@types/node@24.3.0': + '@types/node@24.3.1': dependencies: undici-types: 7.10.0 @@ -8028,7 +8026,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/resolve@1.20.2': {} @@ -8037,19 +8035,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.3.0 + '@types/node': 24.3.1 - '@types/semver@7.7.0': {} + '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8064,21 +8062,21 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 optional: true - '@typescript-eslint/eslint-plugin@8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.41.0 - '@typescript-eslint/type-utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.41.0 + '@typescript-eslint/parser': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/type-utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.42.0 eslint: 9.34.0(jiti@2.5.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -8088,41 +8086,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/parser@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.41.0 - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.41.0 + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.42.0 debug: 4.4.1 eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.41.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.2) - '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 debug: 4.4.1 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.41.0': + '@typescript-eslint/scope-manager@8.42.0': dependencies: - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/visitor-keys': 8.41.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 - '@typescript-eslint/tsconfig-utils@8.41.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) debug: 4.4.1 eslint: 9.34.0(jiti@2.5.1) ts-api-utils: 2.1.0(typescript@5.9.2) @@ -8130,14 +8128,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.41.0': {} + '@typescript-eslint/types@8.42.0': {} - '@typescript-eslint/typescript-estree@8.41.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.41.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.41.0(typescript@5.9.2) - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/visitor-keys': 8.41.0 + '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8148,20 +8146,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/utils@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.41.0 - '@typescript-eslint/types': 8.41.0 - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.34.0(jiti@2.5.1)) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.41.0': + '@typescript-eslint/visitor-keys@8.42.0': dependencies: - '@typescript-eslint/types': 8.41.0 + '@typescript-eslint/types': 8.42.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.0': @@ -8189,18 +8187,18 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.20(typescript@5.9.2))': + '@unhead/vue@1.11.20(vue@3.5.21(typescript@5.9.2))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) '@vercel/nft@0.29.4(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8219,7 +8217,7 @@ snapshots: '@vercel/nft@0.30.1(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8235,7 +8233,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8250,7 +8248,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8262,13 +8260,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.18 optionalDependencies: - vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -8296,87 +8294,87 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.20': + '@vue/compiler-core@3.5.21': dependencies: '@babel/parser': 7.28.3 - '@vue/shared': 3.5.20 + '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.20': + '@vue/compiler-dom@3.5.21': dependencies: - '@vue/compiler-core': 3.5.20 - '@vue/shared': 3.5.20 + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/compiler-sfc@3.5.20': + '@vue/compiler-sfc@3.5.21': dependencies: '@babel/parser': 7.28.3 - '@vue/compiler-core': 3.5.20 - '@vue/compiler-dom': 3.5.20 - '@vue/compiler-ssr': 3.5.20 - '@vue/shared': 3.5.20 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 estree-walker: 2.0.2 magic-string: 0.30.18 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.20': + '@vue/compiler-ssr@3.5.21': dependencies: - '@vue/compiler-dom': 3.5.20 - '@vue/shared': 3.5.20 + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.20': + '@vue/reactivity@3.5.21': dependencies: - '@vue/shared': 3.5.20 + '@vue/shared': 3.5.21 - '@vue/runtime-core@3.5.20': + '@vue/runtime-core@3.5.21': dependencies: - '@vue/reactivity': 3.5.20 - '@vue/shared': 3.5.20 + '@vue/reactivity': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/runtime-dom@3.5.20': + '@vue/runtime-dom@3.5.21': dependencies: - '@vue/reactivity': 3.5.20 - '@vue/runtime-core': 3.5.20 - '@vue/shared': 3.5.20 + '@vue/reactivity': 3.5.21 + '@vue/runtime-core': 3.5.21 + '@vue/shared': 3.5.21 csstype: 3.1.3 - '@vue/server-renderer@3.5.20(vue@3.5.20(typescript@5.9.2))': + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': dependencies: - '@vue/compiler-ssr': 3.5.20 - '@vue/shared': 3.5.20 - vue: 3.5.20(typescript@5.9.2) + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + vue: 3.5.21(typescript@5.9.2) - '@vue/shared@3.5.20': {} + '@vue/shared@3.5.21': {} - '@vueuse/core@10.11.1(vue@3.5.20(typescript@5.9.2))': + '@vueuse/core@10.11.1(vue@3.5.21(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.20(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.20(typescript@5.9.2))': + '@vueuse/core@11.3.0(vue@3.5.21(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.20(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) + '@vueuse/shared': 11.3.0(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.20(typescript@5.9.2))': + '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.20(typescript@5.9.2)) - '@vueuse/shared': 11.3.0(vue@3.5.20(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) + '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/shared': 11.3.0(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) optionalDependencies: axios: 1.11.0 focus-trap: 7.6.5 @@ -8390,16 +8388,16 @@ snapshots: '@vueuse/metadata@11.3.0': {} - '@vueuse/shared@10.11.1(vue@3.5.20(typescript@5.9.2))': + '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.20(typescript@5.9.2))': + '@vueuse/shared@11.3.0(vue@3.5.21(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.20(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8584,7 +8582,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.25.4 - caniuse-lite: 1.0.30001739 + caniuse-lite: 1.0.30001741 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -8659,8 +8657,8 @@ snapshots: browserslist@4.25.4: dependencies: - caniuse-lite: 1.0.30001739 - electron-to-chromium: 1.5.211 + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.214 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.25.4) @@ -8693,7 +8691,7 @@ snapshots: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.1 + dotenv: 17.2.2 exsolve: 1.0.7 giget: 2.0.0 jiti: 2.5.1 @@ -8721,11 +8719,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.25.4 - caniuse-lite: 1.0.30001739 + caniuse-lite: 1.0.30001741 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001739: {} + caniuse-lite@1.0.30001741: {} ccount@2.0.1: {} @@ -8828,7 +8826,7 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.18.6 + '@codemirror/autocomplete': 6.18.7 '@codemirror/commands': 6.8.1 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 @@ -9183,7 +9181,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.2): dependencies: - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.2 @@ -9193,7 +9191,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.9.2): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.20 + '@vue/compiler-sfc': 3.5.21 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -9269,7 +9267,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.1: {} + dotenv@17.2.2: {} dunder-proto@1.0.1: dependencies: @@ -9301,7 +9299,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.211: {} + electron-to-chromium@1.5.214: {} emoji-regex@10.5.0: {} @@ -9435,7 +9433,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.34.0(jiti@2.5.1)) globals: 16.3.0 typescript: 5.9.2 - typescript-eslint: 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + typescript-eslint: 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) transitivePeerDependencies: - supports-color @@ -9449,7 +9447,7 @@ snapshots: eslint-plugin-unicorn@59.0.1(eslint@9.34.0(jiti@2.5.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.34.0(jiti@2.5.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 @@ -9478,7 +9476,7 @@ snapshots: eslint@9.34.0(jiti@2.5.1): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.34.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.34.0(jiti@2.5.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.1 @@ -9486,7 +9484,7 @@ snapshots: '@eslint/eslintrc': 3.3.1 '@eslint/js': 9.34.0 '@eslint/plugin-kit': 0.3.5 - '@humanfs/node': 0.16.6 + '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 @@ -9647,7 +9645,7 @@ snapshots: fecha@4.2.3: {} - fetchdts@0.1.6: {} + fetchdts@0.1.7: {} figures@6.1.0: dependencies: @@ -9880,7 +9878,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.2 + node-mock-http: 1.0.3 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -9888,7 +9886,7 @@ snapshots: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)): dependencies: cookie-es: 2.0.0 - fetchdts: 0.1.6 + fetchdts: 0.1.7 rou3: 0.7.3 srvx: 0.8.7 optionalDependencies: @@ -10405,7 +10403,7 @@ snapshots: kuler@2.0.0: {} - ky@1.9.1: {} + ky@1.10.0: {} lambda-local@2.2.0: dependencies: @@ -10924,7 +10922,7 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20250823.1: + miniflare@4.20250902.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -10934,7 +10932,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.15.0 - workerd: 1.20250823.0 + workerd: 1.20250902.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -10974,7 +10972,7 @@ snapshots: mkdirp@3.0.1: {} - mkdist@2.3.0(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)): + mkdist@2.3.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -10991,7 +10989,7 @@ snapshots: tinyglobby: 0.2.14 optionalDependencies: typescript: 5.9.2 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) mlly@1.8.0: dependencies: @@ -11030,7 +11028,7 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.34)(xml2js@0.6.2): + nitropack@2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) @@ -11074,7 +11072,7 @@ snapshots: mime: 4.0.7 mlly: 1.8.0 node-fetch-native: 1.6.7 - node-mock-http: 1.0.2 + node-mock-http: 1.0.3 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 @@ -11083,7 +11081,7 @@ snapshots: pretty-bytes: 7.0.1 radix3: 1.1.2 rollup: 4.50.0 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.34)(rollup@4.50.0) + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11097,7 +11095,7 @@ snapshots: unenv: 2.0.0-rc.20 unimport: 5.2.0 unplugin-utils: 0.3.0 - unstorage: 1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) + unstorage: 1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.8 @@ -11132,7 +11130,7 @@ snapshots: - supports-color - uploadthing - node-abi@3.75.0: + node-abi@3.77.0: dependencies: semver: 7.7.2 @@ -11150,7 +11148,7 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.2: {} + node-mock-http@1.0.3: {} node-releases@2.0.19: {} @@ -11315,7 +11313,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.9.1 + ky: 1.10.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.2 @@ -11607,7 +11605,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.75.0 + node-abi: 3.77.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -11688,20 +11686,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.20(typescript@5.9.2)): + radix-vue@1.9.17(vue@3.5.21(typescript@5.9.2)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.20(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) '@internationalized/date': 3.9.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.20(typescript@5.9.2)) - '@vueuse/core': 10.11.1(vue@3.5.20(typescript@5.9.2)) - '@vueuse/shared': 10.11.1(vue@3.5.20(typescript@5.9.2)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.2)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' @@ -11914,27 +11912,27 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.34: + rolldown@1.0.0-beta.35: dependencies: '@oxc-project/runtime': 0.82.3 '@oxc-project/types': 0.82.3 - '@rolldown/pluginutils': 1.0.0-beta.34 + '@rolldown/pluginutils': 1.0.0-beta.35 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.34 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.34 - '@rolldown/binding-darwin-x64': 1.0.0-beta.34 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.34 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.34 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.34 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.34 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.34 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.34 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.34 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.34 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.34 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.34 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.34 + '@rolldown/binding-android-arm64': 1.0.0-beta.35 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.35 + '@rolldown/binding-darwin-x64': 1.0.0-beta.35 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.35 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.35 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.35 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.35 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.35 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.35 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.35 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.35 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.35 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.35 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.35 rollup-plugin-dts@6.2.3(rollup@4.50.0)(typescript@5.9.2): dependencies: @@ -11944,14 +11942,14 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.34)(rollup@4.50.0): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.34 + rolldown: 1.0.0-beta.35 rollup: 4.50.0 rollup@4.50.0: @@ -12297,7 +12295,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.1.12: {} + tailwindcss@4.1.13: {} tar-fs@2.1.3: dependencies: @@ -12329,7 +12327,7 @@ snapshots: mkdirp: 3.0.1 yallist: 5.0.0 - terser@5.43.1: + terser@5.44.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 @@ -12419,12 +12417,12 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): + typescript-eslint@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): dependencies: - '@typescript-eslint/eslint-plugin': 8.41.0(@typescript-eslint/parser@8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.41.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.41.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/parser': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) eslint: 9.34.0(jiti@2.5.1) typescript: 5.9.2 transitivePeerDependencies: @@ -12436,14 +12434,14 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.1(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)): + unbuild@3.6.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) '@rollup/plugin-json': 6.1.0(rollup@4.50.0) '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) - '@rollup/pluginutils': 5.2.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -12452,7 +12450,7 @@ snapshots: hookable: 5.5.3 jiti: 2.5.1 magic-string: 0.30.18 - mkdist: 2.3.0(typescript@5.9.2)(vue@3.5.20(typescript@5.9.2)) + mkdist: 2.3.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 @@ -12485,7 +12483,7 @@ snapshots: undici@7.15.0: {} - unenv@2.0.0-rc.19: + unenv@2.0.0-rc.20: dependencies: defu: 6.1.4 exsolve: 1.0.7 @@ -12493,7 +12491,7 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 - unenv@2.0.0-rc.20: + unenv@2.0.0-rc.21: dependencies: defu: 6.1.4 exsolve: 1.0.7 @@ -12596,7 +12594,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.0(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -12694,13 +12692,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -12715,7 +12713,7 @@ snapshots: - tsx - yaml - vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): + vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.9 fdir: 6.5.0(picomatch@4.0.3) @@ -12724,17 +12722,17 @@ snapshots: rollup: 4.50.0 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.3.0 + '@types/node': 24.3.1 fsevents: 2.3.3 jiti: 2.5.1 - terser: 5.43.1 + terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -12752,13 +12750,13 @@ snapshots: tinyglobby: 0.2.14 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.3.0)(jiti@2.5.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.3.0 + '@types/node': 24.3.1 transitivePeerDependencies: - jiti - less @@ -12775,24 +12773,24 @@ snapshots: vue-component-type-helpers@3.0.6: {} - vue-demi@0.14.10(vue@3.5.20(typescript@5.9.2)): + vue-demi@0.14.10(vue@3.5.21(typescript@5.9.2)): dependencies: - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) - vue-router@4.5.1(vue@3.5.20(typescript@5.9.2)): + vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.20(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) vue-sonner@1.3.2: {} - vue@3.5.20(typescript@5.9.2): + vue@3.5.21(typescript@5.9.2): dependencies: - '@vue/compiler-dom': 3.5.20 - '@vue/compiler-sfc': 3.5.20 - '@vue/runtime-dom': 3.5.20 - '@vue/server-renderer': 3.5.20(vue@3.5.20(typescript@5.9.2)) - '@vue/shared': 3.5.20 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-sfc': 3.5.21 + '@vue/runtime-dom': 3.5.21 + '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) + '@vue/shared': 3.5.21 optionalDependencies: typescript: 5.9.2 @@ -12862,26 +12860,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250823.0: + workerd@1.20250902.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250823.0 - '@cloudflare/workerd-darwin-arm64': 1.20250823.0 - '@cloudflare/workerd-linux-64': 1.20250823.0 - '@cloudflare/workerd-linux-arm64': 1.20250823.0 - '@cloudflare/workerd-windows-64': 1.20250823.0 + '@cloudflare/workerd-darwin-64': 1.20250902.0 + '@cloudflare/workerd-darwin-arm64': 1.20250902.0 + '@cloudflare/workerd-linux-64': 1.20250902.0 + '@cloudflare/workerd-linux-arm64': 1.20250902.0 + '@cloudflare/workerd-windows-64': 1.20250902.0 - wrangler@4.33.1(@cloudflare/workers-types@4.20250902.0): + wrangler@4.34.0(@cloudflare/workers-types@4.20250905.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.0(unenv@2.0.0-rc.19)(workerd@1.20250823.0) + '@cloudflare/unenv-preset': 2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250823.1 + miniflare: 4.20250902.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.19 - workerd: 1.20250823.0 + unenv: 2.0.0-rc.20 + workerd: 1.20250902.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250902.0 + '@cloudflare/workers-types': 4.20250905.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12971,6 +12969,14 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 + youch@4.1.0-beta.11: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 + '@speed-highlight/core': 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.3 + youch@4.1.0-beta.8: dependencies: '@poppinss/colors': 4.1.5 From 4a0baff8bb3d40aff46fdea687958a835c51839f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 8 Sep 2025 18:11:39 +0200 Subject: [PATCH 195/833] refactor(vite): non blocking entry reload --- src/runtime/internal/vite/worker.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs index b817250a6a..2e87862c34 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/worker.mjs @@ -60,11 +60,13 @@ async function reload() { entry = await runner.import(workerData.viteEntry); entryError = undefined; } catch (error) { + console.error(error); entryError = error; } } -await reload(); +// eslint-disable-next-line unicorn/prefer-top-level-await +reload(); // ----- Server ----- From 0f61550f20a3c4a6f7d4ed9d5d1d58ea7e02aa88 Mon Sep 17 00:00:00 2001 From: Ben McCann <322311+benmccann@users.noreply.github.com> Date: Mon, 8 Sep 2025 09:17:27 -0700 Subject: [PATCH 196/833] refactor!: switch to tinyglobby (#3257) --- package.json | 2 +- pnpm-lock.yaml | 25 +++++++++++++++++-------- src/build/assets.ts | 6 +++--- src/build/plugins/public-assets.ts | 4 ++-- src/build/plugins/server-assets.ts | 4 ++-- src/presets/cloudflare/utils.ts | 4 ++-- src/scan.ts | 4 ++-- src/utils/compress.ts | 4 ++-- src/utils/fs-tree.ts | 4 ++-- test/fixture/nitro.config.ts | 8 +------- test/presets/cloudflare-pages.test.ts | 1 - test/tests.ts | 9 --------- 12 files changed, 34 insertions(+), 41 deletions(-) diff --git a/package.json b/package.json index 9d94ab80ab..d0321e9339 100644 --- a/package.json +++ b/package.json @@ -79,7 +79,6 @@ "exsolve": "^1.0.7", "fetchdts": "^0.1.7", "fs-extra": "^11.3.1", - "globby": "^14.1.0", "gzip-size": "^7.0.0", "h3": "2.0.0-beta.4", "hookable": "^5.5.3", @@ -109,6 +108,7 @@ "source-map": "^0.7.6", "srvx": "^0.8.7", "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 70db507dc4..ff0ecdd7ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -96,9 +96,6 @@ importers: fs-extra: specifier: ^11.3.1 version: 11.3.1 - globby: - specifier: ^14.1.0 - version: 14.1.0 gzip-size: specifier: ^7.0.0 version: 7.0.0 @@ -186,6 +183,9 @@ importers: std-env: specifier: ^3.9.0 version: 3.9.0 + tinyglobby: + specifier: ^0.2.15 + version: 0.2.15 ufo: specifier: ^1.6.1 version: 1.6.1 @@ -5667,6 +5667,10 @@ packages: 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'} + tinypool@1.1.1: resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} engines: {node: ^18.0.0 || >=20.0.0} @@ -8574,7 +8578,7 @@ snapshots: perfect-debounce: 1.0.0 pkg-types: 2.3.0 scule: 1.3.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 untyped: 2.0.0 transitivePeerDependencies: - magicast @@ -10986,7 +10990,7 @@ snapshots: postcss: 8.5.6 postcss-nested: 7.0.2(postcss@8.5.6) semver: 7.7.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 optionalDependencies: typescript: 5.9.2 vue: 3.5.21(typescript@5.9.2) @@ -12361,6 +12365,11 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinypool@1.1.1: {} tinyrainbow@2.0.0: {} @@ -12458,7 +12467,7 @@ snapshots: rollup: 4.50.0 rollup-plugin-dts: 6.2.3(rollup@4.50.0)(typescript@5.9.2) scule: 1.3.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 untyped: 2.0.0 optionalDependencies: typescript: 5.9.2 @@ -12533,7 +12542,7 @@ snapshots: pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 unplugin: 2.3.10 unplugin-utils: 0.2.5 @@ -12747,7 +12756,7 @@ snapshots: std-env: 3.9.0 tinybench: 2.9.0 tinyexec: 0.3.2 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) diff --git a/src/build/assets.ts b/src/build/assets.ts index e8001fb7ea..815fdb0380 100644 --- a/src/build/assets.ts +++ b/src/build/assets.ts @@ -1,5 +1,5 @@ import { existsSync, promises as fsp } from "node:fs"; -import { globby } from "globby"; +import { glob } from "tinyglobby"; import { isDirectory, prettyPath } from "../utils/fs"; import type { Nitro } from "nitro/types"; import { join, relative, resolve } from "pathe"; @@ -19,7 +19,7 @@ export async function scanUnprefixedPublicAssets(nitro: Nitro) { continue; } const includePatterns = getIncludePatterns(nitro, asset.dir); - const publicAssets = await globby(includePatterns, { + const publicAssets = await glob(includePatterns, { cwd: asset.dir, absolute: false, dot: true, @@ -40,7 +40,7 @@ export async function copyPublicAssets(nitro: Nitro) { const dstDir = join(nitro.options.output.publicDir, asset.baseURL!); if (await isDirectory(srcDir)) { const includePatterns = getIncludePatterns(nitro, srcDir); - const publicAssets = await globby(includePatterns, { + const publicAssets = await glob(includePatterns, { cwd: srcDir, absolute: false, dot: true, diff --git a/src/build/plugins/public-assets.ts b/src/build/plugins/public-assets.ts index 35adccd83e..6ca628971a 100644 --- a/src/build/plugins/public-assets.ts +++ b/src/build/plugins/public-assets.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import createEtag from "etag"; -import { globby } from "globby"; +import { glob } from "tinyglobby"; import mime from "mime"; import type { Nitro } from "nitro/types"; import type { PublicAsset } from "nitro/types"; @@ -26,7 +26,7 @@ export function publicAssets(nitro: Nitro): Plugin { // #nitro-internal-virtual/public-assets-data "#nitro-internal-virtual/public-assets-data": async () => { const assets: Record = {}; - const files = await globby("**", { + const files = await glob("**", { cwd: nitro.options.output.publicDir, absolute: false, dot: true, diff --git a/src/build/plugins/server-assets.ts b/src/build/plugins/server-assets.ts index aa81970c64..26b2934c62 100644 --- a/src/build/plugins/server-assets.ts +++ b/src/build/plugins/server-assets.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import createEtag from "etag"; -import { globby } from "globby"; +import { glob } from "tinyglobby"; import mime from "mime"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; @@ -33,7 +33,7 @@ export function serverAssets(nitro: Nitro): Plugin { // Scan all assets const assets: Record = {}; for (const asset of nitro.options.serverAssets) { - const files = await globby(asset.pattern || "**/*", { + const files = await glob(asset.pattern || "**/*", { cwd: asset.dir, absolute: false, ignore: asset.ignore, diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 9bae091c7b..2f2ff10d3b 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -8,8 +8,8 @@ import { writeFile } from "../_utils/fs"; import { parseTOML, parseJSONC } from "confbox"; import { readGitConfig, readPackageJSON, findNearestFile } from "pkg-types"; import { defu } from "defu"; -import { globby } from "globby"; import { provider } from "std-env"; +import { glob } from "tinyglobby"; import { join, resolve } from "pathe"; import { joinURL, @@ -70,7 +70,7 @@ export async function writeCFRoutes(nitro: Nitro) { ); // Unprefixed assets - const publicAssetFiles = await globby("**", { + const publicAssetFiles = await glob("**", { cwd: nitro.options.output.dir, absolute: false, dot: true, diff --git a/src/scan.ts b/src/scan.ts index 518c7b170e..5378f8af63 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -1,4 +1,4 @@ -import { globby } from "globby"; +import { glob } from "tinyglobby"; import type { Nitro } from "nitro/types"; import { join, relative } from "pathe"; import { withBase, withLeadingSlash, withoutTrailingSlash } from "ufo"; @@ -156,7 +156,7 @@ async function scanDir( dir: string, name: string ): Promise { - const fileNames = await globby(join(name, GLOB_SCAN_PATTERN), { + const fileNames = await glob(join(name, GLOB_SCAN_PATTERN), { cwd: dir, dot: true, ignore: nitro.options.ignore, diff --git a/src/utils/compress.ts b/src/utils/compress.ts index 422b887e84..f45e509631 100644 --- a/src/utils/compress.ts +++ b/src/utils/compress.ts @@ -1,13 +1,13 @@ import { existsSync } from "node:fs"; import fsp from "node:fs/promises"; import zlib from "node:zlib"; -import { globby } from "globby"; +import { glob } from "tinyglobby"; import mime from "mime"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; export async function compressPublicAssets(nitro: Nitro) { - const publicFiles = await globby("**", { + const publicFiles = await glob("**", { cwd: nitro.options.output.publicDir, absolute: false, dot: true, diff --git a/src/utils/fs-tree.ts b/src/utils/fs-tree.ts index 0622e455f7..34afc15909 100644 --- a/src/utils/fs-tree.ts +++ b/src/utils/fs-tree.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import { colors } from "consola/utils"; -import { globby } from "globby"; +import { glob } from "tinyglobby"; import { gzipSize } from "gzip-size"; import { dirname, relative, resolve } from "pathe"; import prettyBytes from "pretty-bytes"; @@ -15,7 +15,7 @@ export async function generateFSTree( return; } - const files = await globby("**/*.*", { cwd: dir, ignore: ["*.map"] }); + const files = await glob("**/*.*", { cwd: dir, ignore: ["*.map"] }); const items: { file: string; path: string; size: number; gzip: number }[] = []; diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 8bc0df9f2e..9b64e2573e 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -57,13 +57,7 @@ export default defineNitroConfig({ dir: "files", }, ], - ignore: [ - "api/**/_*", - "middleware/_ignored.ts", - "routes/_*.ts", - "**/_*.txt", - "!**/_unignored.txt", - ], + ignore: ["api/**/_*", "middleware/_ignored.ts", "routes/_*.ts", "**/_*.txt"], runtimeConfig: { dynamic: "initial", url: "https://{{APP_DOMAIN}}", diff --git a/test/presets/cloudflare-pages.test.ts b/test/presets/cloudflare-pages.test.ts index f9e4e969db..1a72944502 100644 --- a/test/presets/cloudflare-pages.test.ts +++ b/test/presets/cloudflare-pages.test.ts @@ -46,7 +46,6 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { "/_openapi.json.gz", "/_scalar", "/_swagger", - "/_unignored.txt", "/favicon.ico", "/foo.css", "/foo.js", diff --git a/test/tests.ts b/test/tests.ts index a9ea04cc18..6ef20698c5 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -586,15 +586,6 @@ export function testNitro( expect((await callHandler({ url: "/favicon.ico" })).status).toBe(200); } ); - - it.skipIf(ctx.isWorker || ctx.isDev)( - "public files can be un-ignored with patterns", - async () => { - expect((await callHandler({ url: "/_unignored.txt" })).status).toBe( - 200 - ); - } - ); }); describe("headers", () => { From 85e852cbfa988124f5e1d0d4e2eff874ab753f57 Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:23:28 +0600 Subject: [PATCH 197/833] chore: separate import types (#3569) --- scripts/gen-mirror.ts | 3 ++- src/build/plugins/esbuild.ts | 3 ++- src/build/types.ts | 3 ++- src/build/vite/plugin.ts | 2 +- src/config/loader.ts | 3 ++- src/dev/server.ts | 13 ++++--------- src/presets/_resolve.ts | 6 +++--- src/runtime/internal/app.ts | 3 ++- src/runtime/internal/config.ts | 6 ++++-- src/runtime/internal/error/dev.ts | 3 ++- src/runtime/internal/error/prod.ts | 3 ++- src/runtime/internal/routes/openapi.ts | 8 ++------ src/runtime/internal/routes/swagger.ts | 3 ++- src/runtime/internal/static.ts | 9 ++------- src/types/h3.ts | 3 +-- test/fixture/types.ts | 3 ++- test/tests.ts | 9 ++++++--- 17 files changed, 41 insertions(+), 42 deletions(-) diff --git a/scripts/gen-mirror.ts b/scripts/gen-mirror.ts index a54bfbf811..fb896bb0b5 100644 --- a/scripts/gen-mirror.ts +++ b/scripts/gen-mirror.ts @@ -1,8 +1,9 @@ import { cp, mkdir, rm, writeFile } from "node:fs/promises"; import { fileURLToPath } from "mlly"; import { join } from "pathe"; -import { type PackageJson, readPackageJSON } from "pkg-types"; +import { readPackageJSON } from "pkg-types"; import { distSubpaths } from "../build.config"; +import type { PackageJson } from "pkg-types"; const copyPkgFields = [ "description", diff --git a/src/build/plugins/esbuild.ts b/src/build/plugins/esbuild.ts index 3ed70e96a9..5093c3b1e9 100644 --- a/src/build/plugins/esbuild.ts +++ b/src/build/plugins/esbuild.ts @@ -1,10 +1,11 @@ // Based on https://github.com/egoist/rollup-plugin-esbuild (MIT) import { createFilter } from "unplugin-utils"; -import { type Loader, type TransformResult, transform } from "esbuild"; +import { transform } from "esbuild"; import type { EsbuildOptions } from "nitro/types"; import { extname, relative } from "pathe"; import type { Plugin, PluginContext } from "rollup"; +import type { Loader, TransformResult } from "esbuild"; const defaultLoaders: { [ext: string]: Loader } = { ".ts": "ts", diff --git a/src/build/types.ts b/src/build/types.ts index 153bfab247..9666f4693a 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -9,7 +9,8 @@ import { dirname, isAbsolute, join, resolve } from "pathe"; import { relative } from "pathe"; import { resolveAlias } from "pathe/utils"; import type { TSConfig } from "pkg-types"; -import { type JSValue, generateTypes, resolveSchema } from "untyped"; +import type { JSValue } from "untyped"; +import { generateTypes, resolveSchema } from "untyped"; import { toExports } from "unimport"; export async function writeTypes(nitro: Nitro) { diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 02fde97eb0..6499593780 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,4 +1,4 @@ -import { type PluginOption as VitePlugin } from "vite"; +import type { PluginOption as VitePlugin } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { join, resolve, relative } from "pathe"; diff --git a/src/config/loader.ts b/src/config/loader.ts index b2711d95a7..5fdb371188 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -1,6 +1,7 @@ import { loadConfig, watchConfig } from "c12"; import consola from "consola"; -import { type CompatibilityDateSpec, resolveCompatibilityDates } from "compatx"; +import { resolveCompatibilityDates } from "compatx"; +import type { CompatibilityDateSpec } from "compatx"; import { klona } from "klona/full"; import type { PresetName } from "nitro/presets"; import type { diff --git a/src/dev/server.ts b/src/dev/server.ts index 179c9af46d..7116facbfb 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -3,7 +3,8 @@ import type { Duplex } from "node:stream"; import type { GetPortInput } from "get-port-please"; import type { FSWatcher } from "chokidar"; import type { Listener, ListenOptions } from "listhen"; -import { NodeDevWorker, type DevWorkerData } from "./worker"; +import { NodeDevWorker } from "./worker"; +import type { DevWorkerData } from "./worker"; import type { DevMessageListener, DevRPCHooks, @@ -13,14 +14,8 @@ import type { WorkerAddress, } from "nitro/types"; -import { - H3, - HTTPError, - defineHandler, - fromNodeHandler, - withBase, - type EventHandler, -} from "h3"; +import { H3, HTTPError, defineHandler, fromNodeHandler, withBase } from "h3"; +import type { EventHandler } from "h3"; import { toNodeHandler } from "srvx/node"; import devErrorHandler, { defaultHandler as devErrorHandlerInternal, diff --git a/src/presets/_resolve.ts b/src/presets/_resolve.ts index d3e1431a97..bb1bf078b1 100644 --- a/src/presets/_resolve.ts +++ b/src/presets/_resolve.ts @@ -1,12 +1,12 @@ import { - type CompatibilityDateSpec, - type PlatformName, resolveCompatibilityDatesFromEnv, formatCompatibilityDate, } from "compatx"; +import type { CompatibilityDateSpec, PlatformName } from "compatx"; import type { NitroPreset, NitroPresetMeta } from "nitro/types"; import { kebabCase } from "scule"; -import { type ProviderName, provider } from "std-env"; +import { provider } from "std-env"; +import type { ProviderName } from "std-env"; import allPresets from "./_all.gen"; // std-env has more specific keys for providers than compatx diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 5cabff5237..4350b48333 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -6,7 +6,8 @@ import type { NitroRuntimeHooks, } from "nitro/types"; -import { H3, lazyEventHandler, toRequest, type HTTPEvent } from "h3"; +import { H3, lazyEventHandler, toRequest } from "h3"; +import type { HTTPEvent } from "h3"; import { createFetch } from "ofetch"; import { cachedEventHandler } from "./cache"; import { createRouteRulesHandler, getRouteRulesForPath } from "./route-rules"; diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts index c5a23ea3a3..c3ec46717d 100644 --- a/src/runtime/internal/config.ts +++ b/src/runtime/internal/config.ts @@ -1,7 +1,9 @@ -import { getEventContext, type HTTPEvent } from "h3"; +import { getEventContext } from "h3"; +import type { HTTPEvent } from "h3"; import { klona } from "klona"; import type { NitroRuntimeConfig } from "nitro/types"; -import { type EnvOptions, applyEnv } from "./utils.env"; +import { applyEnv } from "./utils.env"; +import type { EnvOptions } from "./utils.env"; // Static runtime config inlined by nitro build const _inlineRuntimeConfig = diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index e5c36b851a..5322147478 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -6,7 +6,8 @@ import consola from "consola"; import { ErrorParser } from "youch-core"; import { Youch } from "youch"; import { SourceMapConsumer } from "source-map"; -import { defineNitroErrorHandler, type InternalHandlerResponse } from "./utils"; +import { defineNitroErrorHandler } from "./utils"; +import type { InternalHandlerResponse } from "./utils"; import { FastResponse } from "srvx"; export default defineNitroErrorHandler( diff --git a/src/runtime/internal/error/prod.ts b/src/runtime/internal/error/prod.ts index 75976fae91..22b6262181 100644 --- a/src/runtime/internal/error/prod.ts +++ b/src/runtime/internal/error/prod.ts @@ -1,6 +1,7 @@ import type { H3Event, HTTPError, HTTPEvent } from "h3"; import { getRequestURL } from "h3"; -import { defineNitroErrorHandler, type InternalHandlerResponse } from "./utils"; +import { defineNitroErrorHandler } from "./utils"; +import type { InternalHandlerResponse } from "./utils"; import { FastResponse } from "srvx"; export default defineNitroErrorHandler( diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index a549e99598..bc3474f9fd 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -1,9 +1,5 @@ -import { - type EventHandler, - type HTTPMethod, - defineHandler, - getRequestURL, -} from "h3"; +import { defineHandler, getRequestURL } from "h3"; +import type { EventHandler, HTTPMethod } from "h3"; import type { Extensable, OpenAPI3, diff --git a/src/runtime/internal/routes/swagger.ts b/src/runtime/internal/routes/swagger.ts index 6a73498aab..342a952f3c 100644 --- a/src/runtime/internal/routes/swagger.ts +++ b/src/runtime/internal/routes/swagger.ts @@ -1,4 +1,5 @@ -import { defineHandler, type EventHandler } from "h3"; +import { defineHandler } from "h3"; +import type { EventHandler } from "h3"; import { useRuntimeConfig } from "../config"; // https://github.com/swagger-api/swagger-ui diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index fdc4e9e661..b6d80fb0ab 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -1,14 +1,9 @@ -import { - type EventHandler, - type HTTPMethod, - HTTPError, - defineHandler, -} from "h3"; +import { HTTPError, defineHandler } from "h3"; +import type { EventHandler, HTTPMethod } from "h3"; import type { PublicAsset } from "nitro/types"; import { decodePath, joinURL, - parseURL, withLeadingSlash, withoutTrailingSlash, } from "ufo"; diff --git a/src/types/h3.ts b/src/types/h3.ts index 4d0ce193e8..91fc89818c 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -1,7 +1,6 @@ -import { type H3Event as _H3Event } from "h3"; +import type { H3Event as _H3Event } from "h3"; import type { CacheOptions, CapturedErrorContext } from "./runtime"; import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch"; -import type { ServerRequestContext } from "srvx"; import type { NitroRuntimeConfig } from "./config"; import type { NitroRouteRules } from "./route-rules"; diff --git a/test/fixture/types.ts b/test/fixture/types.ts index ca09aaa6c6..db7073926f 100644 --- a/test/fixture/types.ts +++ b/test/fixture/types.ts @@ -1,5 +1,6 @@ import { expectTypeOf } from "expect-type"; -import { type EventHandler, type EventHandlerRequest, defineHandler } from "h3"; +import { defineHandler } from "h3"; +import type { EventHandler, EventHandlerRequest } from "h3"; import { defineNitroConfig } from "nitro/config"; import type { $Fetch } from "nitro/types"; import type { Serialize, Simplify } from "nitro/types"; diff --git a/test/tests.ts b/test/tests.ts index 6ef20698c5..9a964697c8 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -1,10 +1,12 @@ import { promises as fsp } from "node:fs"; import type { RequestListener } from "node:http"; import { tmpdir } from "node:os"; -import { type DateString, formatDate } from "compatx"; +import { formatDate } from "compatx"; +import type { DateString } from "compatx"; import { defu } from "defu"; import destr from "destr"; -import { type Listener, listen } from "listhen"; +import { listen } from "listhen"; +import type { Listener } from "listhen"; import { fileURLToPath } from "mlly"; import { build, @@ -15,7 +17,8 @@ import { prerender, } from "nitro"; import type { Nitro, NitroConfig } from "nitro/types"; -import { type FetchOptions, fetch } from "ofetch"; +import { fetch } from "ofetch"; +import type { FetchOptions } from "ofetch"; import { join, resolve } from "pathe"; import { isWindows } from "std-env"; import { joinURL } from "ufo"; From b6dbc0f9491ae9c4a20d24d20c0d176f53a1371e Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Thu, 11 Sep 2025 22:23:43 +0600 Subject: [PATCH 198/833] build: provide `"type": "module"` to playground (#3566) --- playground/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/playground/package.json b/playground/package.json index 956d941d61..23386ce929 100644 --- a/playground/package.json +++ b/playground/package.json @@ -1,5 +1,6 @@ { "name": "nitro-playground", + "type": "module", "version": "1.0.0", "scripts": { "dev": "vite dev", From a31ffe28ca1999994db7b56db57054329f3b47a7 Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Tue, 16 Sep 2025 13:42:55 +0600 Subject: [PATCH 199/833] refactor(aws-amplify, azure, vercel): update node to 20, 22 (#3572) --- src/presets/aws-amplify/types.ts | 4 ++-- src/presets/azure/utils.ts | 3 +-- src/presets/vercel/utils.ts | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/src/presets/aws-amplify/types.ts b/src/presets/aws-amplify/types.ts index 8c8651a785..fbfdbb0b8d 100644 --- a/src/presets/aws-amplify/types.ts +++ b/src/presets/aws-amplify/types.ts @@ -8,7 +8,7 @@ export interface AmplifyComputeConfig { * The runtime property dictates the runtime of the provisioned compute resource. * Values are subset of https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html */ - runtime: "nodejs16.x" | "nodejs18.x" | "nodejs20.x"; + runtime: "nodejs20.x" | "nodejs22.x"; /** * Specifies the starting file from which code will run for the given compute resource. @@ -158,5 +158,5 @@ export interface AWSAmplifyOptions { cacheControl?: string; }; imageSettings?: AmplifyImageSettings; - runtime?: "nodejs16.x" | "nodejs18.x" | "nodejs20.x"; + runtime?: "nodejs20.x" | "nodejs22.x"; } diff --git a/src/presets/azure/utils.ts b/src/presets/azure/utils.ts index fadf6df258..003079f190 100644 --- a/src/presets/azure/utils.ts +++ b/src/presets/azure/utils.ts @@ -1,4 +1,3 @@ -import { createWriteStream } from "node:fs"; import fsp from "node:fs/promises"; import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; @@ -10,7 +9,7 @@ export async function writeSWARoutes(nitro: Nitro) { }; // https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-node?tabs=typescript%2Cwindows%2Cazure-cli&pivots=nodejs-model-v4#supported-versions - const supportedNodeVersions = new Set(["16", "18", "20"]); + const supportedNodeVersions = new Set(["20", "22"]); let nodeVersion = "18"; try { const currentNodeVersion = JSON.parse( diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 5804fd617f..adef97c1ab 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -14,7 +14,7 @@ import { isTest } from "std-env"; // https://vercel.com/docs/build-output-api/configuration // https://vercel.com/docs/functions/runtimes/node-js/node-js-versions -const SUPPORTED_NODE_VERSIONS = [18, 20, 22]; +const SUPPORTED_NODE_VERSIONS = [20, 22]; function getSystemNodeVersion() { const systemNodeVersion = Number.parseInt( From 5982bfd076cb327cc75be87be217872b641fa10f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 17 Sep 2025 19:50:52 +0200 Subject: [PATCH 200/833] fix(dev): proxy with `http:` protocol to server socket --- src/dev/proxy.ts | 1 + src/runtime/internal/vite/worker.mjs | 1 + 2 files changed, 2 insertions(+) diff --git a/src/dev/proxy.ts b/src/dev/proxy.ts index 56ad168084..a2a90f5592 100644 --- a/src/dev/proxy.ts +++ b/src/dev/proxy.ts @@ -78,6 +78,7 @@ export function fetchAddress( ...init, }; if (addr.socketPath) { + url.protocol = "http:"; return fetch(url, { ...init, ...fetchSocketOptions(addr.socketPath), diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs index 2e87862c34..0d13ad55b6 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/worker.mjs @@ -159,6 +159,7 @@ function fetchAddress(addr, input, inputInit) { ...init, }; if (addr.socketPath) { + url.protocol = "http:"; return fetch(url, { ...init, ...fetchSocketOptions(addr.socketPath), From 0fe0b8351c49c041c1f61d2cbba008d7c98298f0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 18 Sep 2025 01:13:19 +0200 Subject: [PATCH 201/833] feat: compiled routing (#3575) --- .gitignore | 1 + package.json | 2 +- playground/nitro.config.ts | 5 + playground/public/test.txt | 1 + playground/routes/test.ts | 5 + pnpm-lock.yaml | 12 +- src/build/plugins.ts | 12 +- src/build/plugins/handlers.ts | 169 ------------------ .../{handlers-meta.ts => route-meta.ts} | 4 +- src/build/plugins/routing.ts | 112 ++++++++++++ src/build/rolldown/dev.ts | 1 + src/build/rollup/dev.ts | 1 + src/dev/server.ts | 2 +- src/dev/vfs.ts | 2 +- src/nitro.ts | 10 +- src/presets/netlify/runtime/netlify.ts | 8 +- src/routing.ts | 145 +++++++++++++++ src/runtime/index.ts | 3 - src/runtime/internal/app.ts | 120 +++++++++---- src/runtime/internal/index.ts | 1 - src/runtime/internal/route-rules.ts | 151 ++++++++-------- src/runtime/internal/routes/openapi.ts | 2 +- src/scan.ts | 1 + src/types/h3.ts | 6 +- src/types/handler.ts | 5 +- src/types/nitro.ts | 8 + src/types/route-rules.ts | 15 +- src/types/runtime/nitro.ts | 4 +- ...r-handlers-meta.d.ts => routing-meta.d.ts} | 0 src/types/virtual/routing.d.ts | 24 +++ src/types/virtual/server-handlers.d.ts | 14 -- 31 files changed, 513 insertions(+), 333 deletions(-) create mode 100644 playground/nitro.config.ts create mode 100644 playground/public/test.txt create mode 100644 playground/routes/test.ts delete mode 100644 src/build/plugins/handlers.ts rename src/build/plugins/{handlers-meta.ts => route-meta.ts} (97%) create mode 100644 src/build/plugins/routing.ts create mode 100644 src/routing.ts rename src/types/virtual/{server-handlers-meta.d.ts => routing-meta.d.ts} (100%) create mode 100644 src/types/virtual/routing.d.ts delete mode 100644 src/types/virtual/server-handlers.d.ts diff --git a/.gitignore b/.gitignore index 92973ce2bf..9d17cafcb3 100644 --- a/.gitignore +++ b/.gitignore @@ -85,3 +85,4 @@ test/fixture/functions # Generated types *.d.ts !runtime-meta.d.ts +!src/types/**/*.d.ts diff --git a/package.json b/package.json index d0321e9339..c816e100c6 100644 --- a/package.json +++ b/package.json @@ -100,7 +100,7 @@ "pretty-bytes": "^7.0.1", "rollup": "^4.50.0", "rollup-plugin-visualizer": "^6.0.3", - "rou3": "^0.7.3", + "rou3": "^0.7.5", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts new file mode 100644 index 0000000000..c69e453ac8 --- /dev/null +++ b/playground/nitro.config.ts @@ -0,0 +1,5 @@ +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + compatibilityDate: "latest", +}); diff --git a/playground/public/test.txt b/playground/public/test.txt new file mode 100644 index 0000000000..2b4942fbe0 --- /dev/null +++ b/playground/public/test.txt @@ -0,0 +1 @@ +Static Asset! diff --git a/playground/routes/test.ts b/playground/routes/test.ts new file mode 100644 index 0000000000..351541b539 --- /dev/null +++ b/playground/routes/test.ts @@ -0,0 +1,5 @@ +import { defineHandler } from "h3"; + +export default defineHandler((event) => { + return Date.now(); +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff0ecdd7ef..6e91bfeef3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -160,8 +160,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0) rou3: - specifier: ^0.7.3 - version: 0.7.3 + specifier: ^0.7.5 + version: 0.7.5 scule: specifier: ^1.3.0 version: 1.3.0 @@ -5324,8 +5324,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.3: - resolution: {integrity: sha512-KKenF/hB2iIhS1ohj226LT+/8uKCBpSMqeS4V1UPN9vad99uLoyIhrULRRB1skaB40LQHcBlSsAi3sT8MaoDDQ==} + rou3@0.7.5: + resolution: {integrity: sha512-bwUHDHw1HSARty7TWNV71R0NZs5fOt74OM+hcMdJyPfchfRktEmxLoMSNa7PwEp6WqJ0a3feKztsIfTUEYhskw==} run-applescript@7.0.0: resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} @@ -9891,7 +9891,7 @@ snapshots: dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 - rou3: 0.7.3 + rou3: 0.7.5 srvx: 0.8.7 optionalDependencies: crossws: 0.4.1(srvx@0.8.7) @@ -11983,7 +11983,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.50.0 fsevents: 2.3.3 - rou3@0.7.3: {} + rou3@0.7.5: {} run-applescript@7.0.0: {} diff --git a/src/build/plugins.ts b/src/build/plugins.ts index b33bce215d..5b690a4c6b 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -11,8 +11,8 @@ import { runtimeDir, runtimeDependencies } from "nitro/runtime/meta"; import unimportPlugin from "unimport/unplugin"; import { rollup as unwasm } from "unwasm/plugin"; import { database } from "./plugins/database"; -import { handlers } from "./plugins/handlers"; -import { handlersMeta } from "./plugins/handlers-meta"; +import { routing } from "./plugins/routing"; +import { routeMeta } from "./plugins/route-meta"; import { serverMain } from "./plugins/server-main"; import { publicAssets } from "./plugins/public-assets"; import { raw } from "./plugins/raw"; @@ -74,12 +74,12 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { // Database plugins.push(database(nitro)); - // Handlers - plugins.push(handlers(nitro)); + // Routing + plugins.push(routing(nitro)); - // Handlers meta + // Route meta if (nitro.options.experimental.openAPI) { - plugins.push(handlersMeta(nitro)); + plugins.push(routeMeta(nitro)); } // Error handler diff --git a/src/build/plugins/handlers.ts b/src/build/plugins/handlers.ts deleted file mode 100644 index d8c635961f..0000000000 --- a/src/build/plugins/handlers.ts +++ /dev/null @@ -1,169 +0,0 @@ -import { runtimeDir } from "nitro/runtime/meta"; -import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; -import { hash } from "ohash"; -import { join } from "pathe"; -import { virtual } from "./virtual"; - -export function handlers(nitro: Nitro) { - const getHandlers = () => { - const handlers: NitroEventHandler[] = [ - ...nitro.scannedHandlers, - ...nitro.options.handlers, - ]; - - const envConditions = new Set( - [ - nitro.options.dev ? "dev" : "prod", - nitro.options.preset, - nitro.options.preset === "nitro-prerender" ? "prerender" : undefined, - ].filter(Boolean) as string[] - ); - - return handlers.filter((h) => { - const envs = (Array.isArray(h.env) ? h.env : [h.env]).filter( - Boolean - ) as string[]; - return envs.length === 0 || envs.some((env) => envConditions.has(env)); - }); - }; - - return virtual( - { - "#nitro-internal-virtual/server-handlers": () => { - const handlers = getHandlers(); - if (nitro.options.serveStatic) { - handlers.unshift({ - middleware: true, - handler: join(runtimeDir, "internal/static"), - }); - } - if (nitro.options.renderer) { - handlers.push({ - route: "/**", - lazy: true, - handler: nitro.options.renderer, - }); - } - - // If this handler would render a cached route rule then we can also inject a cached event handler - extendMiddlewareWithRuleOverlaps(handlers, nitro.options.routeRules); - - // Imports take priority - const imports = unique( - handlers.filter((h) => !h.lazy).map((h) => h.handler) - ); - - // Lazy imports should fill in the gaps - // TODO: At least warn if a handler is imported both lazy and non lazy - const lazyImports = unique( - handlers.filter((h) => h.lazy).map((h) => h.handler) - ); - - const code = /* js */ ` -${imports - .map((handler) => `import ${getImportId(handler)} from '${handler}';`) - .join("\n")} - -${lazyImports - .map( - (handler) => - `const ${getImportId(handler, true)} = () => import('${handler}');` - ) - .join("\n")} - -export const handlers = [ -${handlers - .map( - (h) => - ` { route: '${h.route || ""}', handler: ${getImportId( - h.handler, - h.lazy - )}, lazy: ${!!h.lazy}, middleware: ${!!h.middleware}, method: ${JSON.stringify( - h.method?.toLowerCase() - )} }` - ) - .join(",\n")} -]; - `.trim(); - return code; - }, - "#nitro-internal-virtual/server-handlers-meta": () => { - const handlers = getHandlers(); - const imports = unique(handlers.map((h) => h.handler)); - return /* js */ ` - ${imports - .map( - (handler) => `import ${getImportId(handler)}Meta from "${handler}?meta";` - ) - .join("\n")} -export const handlersMeta = [ - ${handlers - .map( - (h) => - /* js */ `{ route: ${JSON.stringify(h.route)}, method: ${JSON.stringify( - h.method?.toLowerCase() - )}, meta: ${getImportId(h.handler)}Meta }` - ) - .join(",\n")} - ]; - `; - }, - }, - nitro.vfs - ); -} - -function unique(arr: any[]) { - return [...new Set(arr)]; -} - -function getImportId(p: string, lazy?: boolean) { - return (lazy ? "_lazy_" : "_") + hash(p).replace(/-/g, "").slice(0, 6); -} - -const WILDCARD_PATH_RE = /\/\*\*.*$/; - -function extendMiddlewareWithRuleOverlaps( - handlers: NitroEventHandler[], - routeRules: Record -) { - const rules = Object.entries(routeRules); - for (const [path, rule] of rules) { - // We can ignore this rule if it is not cached and it isn't nested in a cached route - if (!rule.cache) { - // If we are nested 'within' a cached route, we want to inject a non-cached event handler - const isNested = rules.some( - ([p, r]) => - r.cache && - WILDCARD_PATH_RE.test(p) && - path.startsWith(p.replace(WILDCARD_PATH_RE, "")) - ); - if (!isNested) { - continue; - } - } - for (const [index, handler] of handlers.entries()) { - // Skip middleware - if (!handler.route || handler.middleware) { - continue; - } - // We will correctly register this rule as a cached route anyway - if (handler.route === path) { - break; - } - // We are looking for handlers that will render a route _despite_ not - // having an identical path to it - if (!WILDCARD_PATH_RE.test(handler.route)) { - continue; - } - if (!path.startsWith(handler.route.replace(WILDCARD_PATH_RE, ""))) { - continue; - } - handlers.splice(index, 0, { - ...handler, - route: path, - }); - break; - } - } -} diff --git a/src/build/plugins/handlers-meta.ts b/src/build/plugins/route-meta.ts similarity index 97% rename from src/build/plugins/handlers-meta.ts rename to src/build/plugins/route-meta.ts index b53dd6e825..c93ed08f69 100644 --- a/src/build/plugins/handlers-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -15,9 +15,9 @@ const esbuildLoaders = { ".jsx": "jsx", } as const; -export function handlersMeta(nitro: Nitro) { +export function routeMeta(nitro: Nitro) { return { - name: "nitro:handlers-meta", + name: "nitro:route-meta", async resolveId(id, importer, resolveOpts) { if (id.startsWith("\0")) { return; diff --git a/src/build/plugins/routing.ts b/src/build/plugins/routing.ts new file mode 100644 index 0000000000..aa664516ac --- /dev/null +++ b/src/build/plugins/routing.ts @@ -0,0 +1,112 @@ +import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; +import { virtual } from "./virtual"; + +export const RuntimeRouteRules = [ + "headers", + "redirect", + "proxy", + "cache", +] as string[]; + +export function routing(nitro: Nitro) { + return virtual( + { + // --- routing (routes, routeRules and middleware) --- + "#nitro-internal-virtual/routing": () => { + const allHandlers = uniqueBy( + [ + ...Object.values(nitro.routing.routes.routes).map((h) => h.data), + ...nitro.routing.middleware, + ], + "_importHash" + ); + + return /* js */ ` +import * as __routeRules__ from 'nitro/runtime/internal/route-rules'; +${allHandlers.some((h) => h.lazy) ? `import { lazyEventHandler } from "h3";` : ""} + +export const findRouteRules = ${nitro.routing.routeRules.compileToString({ serialize: serializeRouteRule, matchAll: true })} + +${allHandlers + .filter((h) => !h.lazy) + .map((h) => /* js */ `import ${h._importHash} from "${h.handler}";`) + .join("\n")} + +${allHandlers + .filter((h) => h.lazy) + .map( + (h) => + /* js */ `const ${h._importHash} = lazyEventHandler(() => import("${h.handler}"));` + ) + .join("\n")} + +export const findRoute = ${nitro.routing.routes.compileToString({ serialize: serializeHandler })} + +export const middleware = [${nitro.routing.middleware.map((h) => serializeHandler(h)).join(",")}]; + `; + }, + // --- routing-meta --- + "#nitro-internal-virtual/routing-meta": () => { + const routeHandlers = uniqueBy( + Object.values(nitro.routing.routes.routes).map((h) => h.data), + "_importHash" + ); + + return /* js */ ` + ${routeHandlers + .map( + (h) => /* js */ `import ${h._importHash}Meta from "${h.handler}?meta";` + ) + .join("\n")} +export const handlersMeta = [ + ${routeHandlers + .map( + (h) => + /* js */ `{ route: ${JSON.stringify(h.route)}, method: ${JSON.stringify( + h.method?.toLowerCase() + )}, meta: ${h._importHash}Meta }` + ) + .join(",\n")} + ]; + `.trim(); + }, + }, + nitro.vfs + ); +} + +function uniqueBy(arr: T[], key: keyof T): T[] { + return [...new Map(arr.map((item) => [item[key], item])).values()]; +} + +// --- Serializing --- + +function serializeHandler( + h: NitroEventHandler & { _importHash: string } +): string { + return `{${[ + `route:${JSON.stringify(h.route)}`, + h.method && `method:${JSON.stringify(h.method)}`, + h.meta && `meta:${JSON.stringify(h.meta)}`, + `handler:${h._importHash}`, + ] + .filter(Boolean) + .join(",")}}`; +} + +function serializeRouteRule(h: NitroRouteRules & { _route: string }): string { + return `[${Object.entries(h) + .filter(([name, options]) => options !== undefined && name[0] !== "_") + .map(([name, options]) => { + return `{${[ + `name:${JSON.stringify(name)}`, + `route:${JSON.stringify(h._route)}`, + h._method && `method:${JSON.stringify(h._method)}`, + RuntimeRouteRules.includes(name) && `handler:__routeRules__.${name}`, + `options:${JSON.stringify(options)}`, + ] + .filter(Boolean) + .join(",")}}`; + }) + .join(",")}]`; +} diff --git a/src/build/rolldown/dev.ts b/src/build/rolldown/dev.ts index cb8bf433b5..182c5e8bcc 100644 --- a/src/build/rolldown/dev.ts +++ b/src/build/rolldown/dev.ts @@ -17,6 +17,7 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { await watcher.close(); } await scanHandlers(nitro); + nitro.routing.sync(); watcher = startWatcher(nitro, config); await writeTypes(nitro); } diff --git a/src/build/rollup/dev.ts b/src/build/rollup/dev.ts index 0179958f5a..3dd3ca9646 100644 --- a/src/build/rollup/dev.ts +++ b/src/build/rollup/dev.ts @@ -19,6 +19,7 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { await rollupWatcher.close(); } await scanHandlers(nitro); + nitro.routing.sync(); rollupWatcher = startRollupWatcher(nitro, rollupConfig); await writeTypes(nitro); } diff --git a/src/dev/server.ts b/src/dev/server.ts index 7116facbfb..46466f8ac5 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -283,7 +283,7 @@ export class NitroDevServer implements DevRPCHooks { } // Debugging endpoint to view vfs - app.get("/_vfs", createVFSHandler(this.#nitro)); + app.get("/_vfs/**", createVFSHandler(this.#nitro)); // Serve asset dirs for (const asset of this.#nitro.options.publicAssets) { diff --git a/src/dev/vfs.ts b/src/dev/vfs.ts index 79338952fb..f7d28b0b1e 100644 --- a/src/dev/vfs.ts +++ b/src/dev/vfs.ts @@ -29,7 +29,7 @@ export function createVFSHandler(nitro: Nitro) { ...nitro.options.virtual, }; - const url = event.url.pathname || ""; + const url = event.context.params?._ || ""; const isJson = url.endsWith(".json") || event.req.headers.get("accept")?.includes("application/json"); diff --git a/src/nitro.ts b/src/nitro.ts index cdd02dd080..1e5fdeefd7 100644 --- a/src/nitro.ts +++ b/src/nitro.ts @@ -15,6 +15,7 @@ import { installModules } from "./module"; import { scanAndSyncOptions, scanHandlers } from "./scan"; import { addNitroTasksVirtualFile } from "./task"; import { createStorage } from "./utils/storage"; +import { initNitroRouting } from "./routing"; export async function createNitro( config: NitroConfig = {}, @@ -28,6 +29,7 @@ export async function createNitro( options, hooks: createHooks(), vfs: {}, + routing: {} as any, logger: consola.withTag("nitro"), scannedHandlers: [], close: () => nitro.hooks.callHook("close"), @@ -37,7 +39,10 @@ export async function createNitro( }, }; - // Scan dirs and sync options + // Init routers + initNitroRouting(nitro); + + // Scan dirs (plugins, tasks, modules) and sync options // TODO: Make it side-effect free to allow proper watching await scanAndSyncOptions(nitro); @@ -81,5 +86,8 @@ export async function createNitro( // Ensure initial handlers are populated await scanHandlers(nitro); + // Sync routers + nitro.routing.sync(); + return nitro; } diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index 81f06b08bf..9fedfd469c 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -1,15 +1,15 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { getRouteRulesForPath } from "nitro/runtime/internal"; +import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); const ONE_YEAR_IN_SECONDS = 365 * 24 * 60 * 60; -const handler = async (request: Request): Promise => { - const response = await nitroApp.fetch(request); +const handler = async (req: Request): Promise => { + const response = await nitroApp.fetch(req); - const { isr } = getRouteRulesForPath(new URL(request.url).pathname); + const isr = ((req as ServerRequest).context?.routeRules || {})?.isr?.options; if (isr) { const maxAge = typeof isr === "number" ? isr : ONE_YEAR_IN_SECONDS; const revalidateDirective = diff --git a/src/routing.ts b/src/routing.ts new file mode 100644 index 0000000000..3d681d3514 --- /dev/null +++ b/src/routing.ts @@ -0,0 +1,145 @@ +import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; +import type { RouterContext } from "rou3"; +import type { RouterCompilerOptions } from "rou3/compiler"; + +import { join } from "pathe"; +import { runtimeDir } from "nitro/runtime/meta"; +import { addRoute, createRouter, findRoute, findAllRoutes } from "rou3"; +import { compileRouterToString } from "rou3/compiler"; +import { hash } from "ohash"; + +export function initNitroRouting(nitro: Nitro) { + const envConditions = new Set( + [ + nitro.options.dev ? "dev" : "prod", + nitro.options.preset, + nitro.options.preset === "nitro-prerender" ? "prerender" : undefined, + ].filter(Boolean) as string[] + ); + const matchesEnv = (h: NitroEventHandler) => { + const hEnv = Array.isArray(h.env) ? h.env : [h.env]; + const envs = hEnv.filter(Boolean) as string[]; + return envs.length === 0 || envs.some((env) => envConditions.has(env)); + }; + + const routes = new Router(); + const routeRules = new Router( + true /* matchAll */ + ); + const middleware: (NitroEventHandler & { _importHash: string })[] = []; + + const sync = () => { + // Update route rules + routeRules._update( + Object.entries(nitro.options.routeRules).map(([route, data]) => ({ + route, + method: "", + data: { + ...data, + _route: route, + }, + })) + ); + + // Update midleware + const _middleware = [ + ...nitro.scannedHandlers, + ...nitro.options.handlers, + ].filter((h) => h && h.middleware && matchesEnv(h)); + if (nitro.options.serveStatic) { + _middleware.unshift({ + route: "/**", + middleware: true, + handler: join(runtimeDir, "internal/static"), + }); + } + middleware.splice( + 0, + middleware.length, + ..._middleware.map((m) => handlerWithImportHash(m)) + ); + + // Update routes + const _routes = [ + ...nitro.scannedHandlers, + ...nitro.options.handlers, + ].filter((h) => h && !h.middleware && matchesEnv(h)); + + if (nitro.options.renderer) { + _routes.push({ + route: "/**", + lazy: true, + handler: nitro.options.renderer, + }); + } + routes._update( + _routes.map((h) => ({ + ...h, + method: h.method || "", + data: handlerWithImportHash(h), + })) + ); + }; + + nitro.routing = Object.freeze({ + sync, + routes, + routeRules, + middleware, + }); +} + +function handlerWithImportHash(h: NitroEventHandler) { + const id = + (h.lazy ? "_lazy_" : "_") + hash(h.handler).replace(/-/g, "").slice(0, 6); + return { ...h, _importHash: id }; +} + +// --- Router --- + +export interface Route { + route: string; + method: string; + data: T; +} + +export class Router { + #routes?: Route[]; + #router?: RouterContext; + #compiled?: string; + + constructor(matchAll?: boolean) { + this._update([]); + } + + get routes() { + return this.#routes!; + } + + _update(routes: Route[]) { + this.#routes = routes; + this.#router = createRouter(); + this.#compiled = undefined; + for (const route of routes) { + addRoute(this.#router, route.method, route.route, route.data); + } + } + + compileToString(opts?: RouterCompilerOptions) { + return ( + this.#compiled || + (this.#compiled = compileRouterToString(this.#router!, undefined, opts)) + ); + } + + match(method: string, path: string): undefined | T { + return findRoute(this.#router!, method, path)?.data; + } + + matchAll(method: string, path: string): undefined | T[] { + // Returns from less specific to more specific matches + return findAllRoutes(this.#router!, method, path)?.map( + (route) => route.data + ); + } +} diff --git a/src/runtime/index.ts b/src/runtime/index.ts index e6494d6191..687be63984 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -17,9 +17,6 @@ export { defineNitroErrorHandler } from "./internal/error/utils"; // Renderer export { defineRenderHandler } from "./internal/renderer"; -// Route rules -export { getRouteRules } from "./internal/route-rules"; - // Context export { useRequest } from "./internal/context"; diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 4350b48333..9d8917f318 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -1,23 +1,25 @@ import type { ServerRequest } from "srvx"; import type { CaptureError, + MatchedRouteRules, NitroApp, NitroAsyncContext, NitroRuntimeHooks, } from "nitro/types"; - -import { H3, lazyEventHandler, toRequest } from "h3"; -import type { HTTPEvent } from "h3"; +import { H3Core, toRequest } from "h3"; +import type { HTTPEvent, Middleware } from "h3"; import { createFetch } from "ofetch"; -import { cachedEventHandler } from "./cache"; -import { createRouteRulesHandler, getRouteRulesForPath } from "./route-rules"; // IMPORTANT: virtuals and user code should be imported last to avoid initialization order issues import errorHandler from "#nitro-internal-virtual/error-handler"; import { plugins } from "#nitro-internal-virtual/plugins"; -import { handlers } from "#nitro-internal-virtual/server-handlers"; import { createHooks } from "hookable"; import { nitroAsyncContext } from "./context"; +import { + findRoute, + findRouteRules, + middleware, +} from "#nitro-internal-virtual/routing"; export function useNitroApp(): NitroApp { return ((useNitroApp as any).__instance__ ??= initNitroApp()); @@ -125,40 +127,94 @@ function createNitroApp(): NitroApp { function createH3App(captureError: CaptureError) { const DEBUG_MODE = ["1", "true", "TRUE"].includes(process.env.DEBUG + ""); - const h3App = new H3({ + + const h3App = new H3Core({ debug: DEBUG_MODE, onError: (error, event) => { - captureError(error, { - event, - tags: ["request"], - }); + captureError(error, { event, tags: ["request"] }); return errorHandler(error, event); }, }); - // Register route rule handlers - h3App.use(createRouteRulesHandler()); - - // Register server handlers - for (const h of handlers) { - let handler = h.lazy ? lazyEventHandler(h.handler) : h.handler; - if (!h.route) { - h3App.use(handler); - } else if (h.middleware) { - h3App.use(h.route, handler, { method: h.method }); - } else { - const routeRules = getRouteRulesForPath( - h.route.replace(/:\w+|\*\*/g, "_") - ); - if (routeRules.cache) { - handler = cachedEventHandler(handler, { - group: "nitro/routes", - ...routeRules.cache, - }); + // Middleware + for (const mw of middleware) { + h3App.use(mw.route || "/**", mw.handler, { method: mw.method }); + } + + // Compiled route matching + h3App._findRoute = (event) => { + const pathname = event.url.pathname; + const method = event.req.method.toLowerCase(); + let route = findRoute(method, pathname); + const { routeRules, routeRuleMiddleware } = getRouteRules(method, pathname); + event.context.routeRules = routeRules; + if (!route) { + if (routeRuleMiddleware) { + route = { data: { handler: () => Symbol.for("h3.notFound") } }; + } else { + return; } - h3App.on(h.method, h.route, handler); } - } + if (routeRuleMiddleware) { + route.data = { + ...route.data, + middleware: [...routeRuleMiddleware, ...(route.data.middleware || [])], + }; + } + return route; + }; return h3App; } + +function getRouteRules( + method: string, + pathname: string +): { + routeRules?: MatchedRouteRules; + routeRuleMiddleware?: Middleware[]; +} { + const m = findRouteRules(method, pathname); + if (!m?.length) { + return {}; + } + const routeRules: MatchedRouteRules = {}; + for (const layer of m) { + for (const rule of layer.data) { + const currentRule = routeRules[rule.name]; + if (currentRule) { + if (rule.options === false) { + // Remove/Reset existing rule with `false` value + delete routeRules[rule.name]; + continue; + } + if ( + typeof currentRule.options === "object" && + typeof rule.options === "object" + ) { + // Merge nested rule objects + currentRule.options = { ...currentRule.options, ...rule.options }; + } else { + // Override rule if non object + currentRule.options = rule.options; + } + // Routing (route and params) + currentRule.route = rule.route; + currentRule.params = { ...currentRule.params, ...layer.params }; + } else if (rule.options !== false) { + routeRules[rule.name] = { ...rule, params: layer.params }; + } + } + } + const middleware = []; + for (const rule of Object.values(routeRules)) { + if (rule.options === false || !rule.handler) { + continue; + } + middleware.push(rule.handler(rule)); + } + return { + routeRules, + routeRuleMiddleware: middleware.length > 0 ? middleware : undefined, + }; +} diff --git a/src/runtime/internal/index.ts b/src/runtime/internal/index.ts index 16598c7299..8d52ee992c 100644 --- a/src/runtime/internal/index.ts +++ b/src/runtime/internal/index.ts @@ -4,4 +4,3 @@ export { trapUnhandledNodeErrors } from "./utils"; export { startScheduleRunner, runCronTasks } from "./task"; export { getGracefulShutdownConfig, setupGracefulShutdown } from "./shutdown"; -export { getRouteRulesForPath } from "./route-rules"; diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 954a6b22de..2e69941a85 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -1,93 +1,84 @@ -import defu from "defu"; -import { - H3Event, - defineHandler, - getEventContext, - proxyRequest, - redirect, -} from "h3"; -import type { HTTPEvent, EventHandler } from "h3"; -import type { NitroRouteConfig, NitroRouteRules } from "nitro/types"; -import { createRouter, addRoute, findAllRoutes } from "rou3"; +import { proxyRequest, redirect as sendRedirect } from "h3"; +import type { EventHandler, Middleware } from "h3"; +import type { MatchedRouteRule, NitroRouteRules } from "nitro/types"; import { joinURL, withQuery, withoutBase } from "ufo"; -import { useRuntimeConfig } from "./config"; +import { defineCachedEventHandler } from "./cache"; -const config = useRuntimeConfig(); +// Note: Remember to update RuntimeRouteRules in src/routing.ts when adding new route rules -const routeRules = createRouter(); -for (const [route, rules] of Object.entries(config.nitro.routeRules!)) { - addRoute(routeRules, undefined, route, rules); -} +type RouteRuleCtor = ( + m: MatchedRouteRule +) => Middleware; -export function createRouteRulesHandler(): EventHandler { - return defineHandler((event) => { - // Match route options against path - const routeRules = getRouteRules(event); - if (!routeRules) { - return; +// Headers route rule +export const headers = >((m) => + function headersRouteRule(event) { + for (const [key, value] of Object.entries(m.options || {})) { + event.res.headers.set(key, value); } + }); - // Apply headers options - if (routeRules.headers) { - for (const [key, value] of Object.entries(routeRules.headers)) { - event.res.headers.set(key, value); - } +// Redirect route rule +export const redirect = >((m) => + function redirectRouteRule(event) { + let target = m.options?.to; + if (!target) { + return; } - // Apply redirect options - if (routeRules.redirect) { - let target = routeRules.redirect.to; - if (target.endsWith("/**")) { - let targetPath = event.url.pathname + event.url.search; - const strpBase = (routeRules.redirect as any)._redirectStripBase; - if (strpBase) { - targetPath = withoutBase(targetPath, strpBase); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.url.search) { - target = withQuery(target, Object.fromEntries(event.url.searchParams)); + if (target.endsWith("/**")) { + let targetPath = event.url.pathname + event.url.search; + const strpBase = (m.options as any)._redirectStripBase; + if (strpBase) { + targetPath = withoutBase(targetPath, strpBase); } - return redirect(event, target, routeRules.redirect.status); + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.url.search) { + target = withQuery(target, Object.fromEntries(event.url.searchParams)); + } + return sendRedirect(event, target, m.options?.status); + }); + +// Proxy route rule +export const proxy = >((m) => + function proxyRouteRule(event) { + let target = m.options?.to; + if (!target) { + return; } - // Apply proxy options - if (routeRules.proxy) { - let target = routeRules.proxy.to; - if (target.endsWith("/**")) { - let targetPath = event.url.pathname + event.url.search; - const strpBase = (routeRules.proxy as any)._proxyStripBase; - if (strpBase) { - targetPath = withoutBase(targetPath, strpBase); - } - target = joinURL(target.slice(0, -3), targetPath); - } else if (event.url.search) { - target = withQuery(target, Object.fromEntries(event.url.searchParams)); + if (target.endsWith("/**")) { + let targetPath = event.url.pathname + event.url.search; + const strpBase = (m.options as any)._proxyStripBase; + if (strpBase) { + targetPath = withoutBase(targetPath, strpBase); } - return proxyRequest(event, target, { - ...routeRules.proxy, - }); + target = joinURL(target.slice(0, -3), targetPath); + } else if (event.url.search) { + target = withQuery(target, Object.fromEntries(event.url.searchParams)); } + return proxyRequest(event, target, { + ...m.options, + }); }); -} -export function getRouteRules(event: HTTPEvent): NitroRouteRules | undefined { - const context = getEventContext(event); - context._nitro ??= {}; - if (!context._nitro.routeRules) { - const url = (event as H3Event).url || new URL(event.req.url); - context._nitro.routeRules = getRouteRulesForPath( - withoutBase(url.pathname, useRuntimeConfig().app.baseURL) - ); - } - return context._nitro?.routeRules; -} - -/** - * @param path - The path to match against route rules. This should not contain a query string. - */ -export function getRouteRulesForPath(path: string): NitroRouteRules { - return defu( - {}, - ...findAllRoutes(routeRules, undefined, path) - .map((m) => m.data) - .reverse() - ); -} +// Cache route rule +export const cache = >((m) => + function cacheRouteRule(event, next) { + if (!event.context.matchedRoute) { + return next(); + } + const cachedHandlers: Map = (( + globalThis as any + ).__nitroCachedHandlers ??= new Map()); + const { handler, route } = event.context.matchedRoute; + const key = `${m.route}:${route}`; + let cachedHandler = cachedHandlers.get(key); + if (!cachedHandler) { + cachedHandler = defineCachedEventHandler(handler, { + group: "nitro/route-rules", + name: key, + ...m.options, + }); + cachedHandlers.set(key, cachedHandler); + } + return cachedHandler(event); + }); diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index bc3474f9fd..1a341ce871 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -10,7 +10,7 @@ import type { } from "#internal/types/openapi-ts"; import { joinURL } from "ufo"; import { defu } from "defu"; -import { handlersMeta } from "#nitro-internal-virtual/server-handlers-meta"; +import { handlersMeta } from "#nitro-internal-virtual/routing-meta"; import { useRuntimeConfig } from "../config"; // Served as /_openapi.json diff --git a/src/scan.ts b/src/scan.ts index 5378f8af63..2d3a495837 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -80,6 +80,7 @@ export async function scanMiddleware(nitro: Nitro) { const files = await scanFiles(nitro, "middleware"); return files.map((file) => { return { + route: "/**", middleware: true, handler: file.fullPath, }; diff --git a/src/types/h3.ts b/src/types/h3.ts index 91fc89818c..4e153b7554 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -2,7 +2,7 @@ import type { H3Event as _H3Event } from "h3"; import type { CacheOptions, CapturedErrorContext } from "./runtime"; import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch"; import type { NitroRuntimeConfig } from "./config"; -import type { NitroRouteRules } from "./route-rules"; +import type { MatchedRouteRules } from "./route-rules"; export type H3EventFetch = ( request: NitroFetchRequest, @@ -13,9 +13,7 @@ export type H3Event$Fetch = Base$Fetch; declare module "srvx" { interface ServerRequestContext { - _nitro?: { - routeRules?: NitroRouteRules; - }; + routeRules?: MatchedRouteRules; nitro?: { runtimeConfig?: NitroRuntimeConfig; errors?: { error?: Error; context: CapturedErrorContext }[]; diff --git a/src/types/handler.ts b/src/types/handler.ts index a656d016bf..5d90e6946a 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -18,14 +18,11 @@ export interface NitroRouteMeta { export interface NitroEventHandler { /** * Path prefix or route - * - * If an empty string used, will be used as a middleware */ - route?: string; + route: string; /** * Specifies this is a middleware handler. - * Middleware are called on every route and should normally return nothing to pass to the next handlers */ middleware?: boolean; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index a8026570d9..b2669036e8 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -9,6 +9,8 @@ import type { NitroEventHandler } from "./handler"; import type { NitroHooks } from "./hooks"; import type { PrerenderRoute } from "./prerender"; import type { TSConfig } from "pkg-types"; +import type { Router } from "../routing"; +import type { NitroRouteRules } from "./route-rules"; export interface Nitro { options: NitroOptions; @@ -20,6 +22,12 @@ export interface Nitro { storage: Storage; close: () => Promise; updateConfig: (config: NitroDynamicConfig) => void | Promise; + routing: Readonly<{ + sync: () => void; + routes: Router; + routeRules: Router; + middleware: (NitroEventHandler & { _importHash: string })[]; + }>; /* @internal */ _prerenderedRoutes?: PrerenderRoute[]; diff --git a/src/types/route-rules.ts b/src/types/route-rules.ts index 167a2f51f0..6cd8b9a21a 100644 --- a/src/types/route-rules.ts +++ b/src/types/route-rules.ts @@ -1,4 +1,4 @@ -import type { ProxyOptions } from "h3"; +import type { Middleware, ProxyOptions } from "h3"; import type { ExcludeFunctions, IntRange } from "./_utils"; import type { CachedEventHandlerOptions } from "./runtime"; @@ -22,8 +22,21 @@ export interface NitroRouteRules extends Omit { redirect?: { to: string; status: HTTPstatus }; proxy?: { to: string } & ProxyOptions; + [key: string]: any; } +export type MatchedRouteRule = { + name: K; + options: Exclude; + route: string; + params?: Record; + handler?: (opts: unknown) => Middleware; +}; + +export type MatchedRouteRules = { + [K in keyof NitroRouteRules]: MatchedRouteRule; +}; + interface VercelISRConfig { /** * (vercel) diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index 80780bf81d..b70ac773e9 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -1,9 +1,9 @@ -import type { H3, H3EventContext, HTTPEvent } from "h3"; +import type { H3Core, H3EventContext, HTTPEvent } from "h3"; import type { Hookable } from "hookable"; import type { ServerRequest, ServerRequestContext } from "srvx"; export interface NitroApp { - _h3?: H3; + _h3?: H3Core; hooks: Hookable; fetch: ( req: string | URL | Request, diff --git a/src/types/virtual/server-handlers-meta.d.ts b/src/types/virtual/routing-meta.d.ts similarity index 100% rename from src/types/virtual/server-handlers-meta.d.ts rename to src/types/virtual/routing-meta.d.ts diff --git a/src/types/virtual/routing.d.ts b/src/types/virtual/routing.d.ts new file mode 100644 index 0000000000..c611ce0668 --- /dev/null +++ b/src/types/virtual/routing.d.ts @@ -0,0 +1,24 @@ +import type { + H3EventHandler, + H3Route, + LazyEventHandler, + RouterMethod, +} from "h3"; +import type { MatchedRoute } from "rou3"; +import type { MatchedRouteRule } from "../route-rules"; + +export function findRoute( + method: string, + path: string +): MatchedRoute | undefined; + +export function findRouteRules( + method: string, + path: string +): MatchedRoute[] | undefined; + +export const middleware: { + route?: string; + method?: string; + handler: Middleware; +}[]; diff --git a/src/types/virtual/server-handlers.d.ts b/src/types/virtual/server-handlers.d.ts deleted file mode 100644 index e224ed54c6..0000000000 --- a/src/types/virtual/server-handlers.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -import type { H3EventHandler, LazyEventHandler, RouterMethod } from "h3"; - -type HandlerDefinition = { - route: string; - lazy?: boolean; - middleware?: boolean; - handler: H3EventHandler; - method?: RouterMethod; -} & { - lazy: true; - handler: LazyEventHandler; -}; - -export const handlers: HandlerDefinition[]; From 24f8b8ddbb2d759b61de3dacb39c78c8e0f6ce19 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 2 Sep 2025 14:33:33 +0200 Subject: [PATCH 202/833] refactor(vercel): better o11y for isr cached routes (#3560) --- src/presets/vercel/utils.ts | 33 ++++----- test/presets/vercel.test.ts | 137 +++++++++++++++++++++++++++++++++--- 2 files changed, 143 insertions(+), 27 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index adef97c1ab..10a7fc11d4 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -3,7 +3,7 @@ import { defu } from "defu"; import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { dirname, relative, resolve } from "pathe"; -import { joinURL, withoutLeadingSlash } from "ufo"; +import { joinURL, withLeadingSlash, withoutLeadingSlash } from "ufo"; import type { PrerenderFunctionConfig, VercelBuildConfigV3, @@ -16,6 +16,10 @@ import { isTest } from "std-env"; // https://vercel.com/docs/functions/runtimes/node-js/node-js-versions const SUPPORTED_NODE_VERSIONS = [20, 22]; +const FALLBACK_ROUTE = "/__fallback"; + +const SAFE_FS_CHAR_RE = /[^a-zA-Z0-9_.[\]/]/g; + function getSystemNodeVersion() { const systemNodeVersion = Number.parseInt( process.versions.node.split(".")[0] @@ -84,7 +88,8 @@ export async function generateFunctionFiles(nitro: Nitro) { const funcPrefix = resolve( nitro.options.output.serverDir, - ".." + generateEndpoint(key) + "..", + normalizeRouteDest(key) + ".isr" ); await fsp.mkdir(dirname(funcPrefix), { recursive: true }); await fsp.symlink( @@ -207,15 +212,15 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { .map(([key, value]) => { const src = key.replace(/^(.*)\/\*\*/, "(?$1/.*)"); if (value.isr === false) { - // we need to write a rule to avoid route being shadowed by another cache rule elsewhere + // We need to write a rule to avoid route being shadowed by another cache rule elsewhere return { src, - dest: "/__fallback", + dest: FALLBACK_ROUTE, }; } return { src, - dest: generateEndpoint(key) + "?url=$url", + dest: withLeadingSlash(normalizeRouteDest(key) + ".isr?url=$url"), }; }), // If we are using an ISR function for /, then we need to write this explicitly @@ -223,14 +228,14 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ? [ { src: "(?/)", - dest: "/__fallback-index?url=$url", + dest: "/index.isr?url=$url", }, ] : []), // Observability routes ...(o11Routes || []).map((route) => ({ src: joinURL(nitro.options.baseURL, route.src), - dest: "/" + route.dest, + dest: withLeadingSlash(route.dest), })), // If we are using an ISR function as a fallback // then we do not need to output the below fallback route as well @@ -239,7 +244,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { : [ { src: "/(.*)", - dest: "/__fallback", + dest: FALLBACK_ROUTE, }, ]) ); @@ -247,16 +252,6 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { return config; } -function generateEndpoint(url: string) { - if (url === "/") { - return "/__fallback-index"; - } - return url.includes("/**") - ? "/__fallback-" + - withoutLeadingSlash(url.replace(/\/\*\*.*/, "").replace(/[^a-z]/g, "-")) - : url; -} - export function deprecateSWR(nitro: Nitro) { if (nitro.options.future.nativeSWR) { return; @@ -403,7 +398,7 @@ function normalizeRouteDest(route: string) { return segment; }) // Only use filesystem-safe characters - .map((segment) => segment.replace(/[^a-zA-Z0-9_.[\]]/g, "-")) + .map((segment) => segment.replace(SAFE_FS_CHAR_RE, "-")) .join("/") || "index" ); } diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 6a62840389..554b2badfb 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -1,7 +1,8 @@ import { promises as fsp } from "node:fs"; -import { resolve } from "pathe"; +import { resolve, join, relative, basename } from "pathe"; import { describe, expect, it } from "vitest"; import { setupTest, startServer, testNitro } from "../tests"; +import { readlink } from "node:fs/promises"; describe("nitro:preset:vercel", async () => { const ctx = await setupTest("vercel"); @@ -113,7 +114,7 @@ describe("nitro:preset:vercel", async () => { "handle": "filesystem", }, { - "dest": "/rules/_/noncached/cached?url=$url", + "dest": "/rules/_/noncached/cached.isr?url=$url", "src": "/rules/_/noncached/cached", }, { @@ -125,7 +126,7 @@ describe("nitro:preset:vercel", async () => { "src": "(?/rules/_/noncached/.*)", }, { - "dest": "/__fallback--rules---cached?url=$url", + "dest": "/rules/_/cached/[...].isr?url=$url", "src": "(?/rules/_/cached/.*)", }, { @@ -133,19 +134,19 @@ describe("nitro:preset:vercel", async () => { "src": "/rules/dynamic", }, { - "dest": "/__fallback--rules-isr?url=$url", + "dest": "/rules/isr/[...].isr?url=$url", "src": "(?/rules/isr/.*)", }, { - "dest": "/__fallback--rules-isr-ttl?url=$url", + "dest": "/rules/isr-ttl/[...].isr?url=$url", "src": "(?/rules/isr-ttl/.*)", }, { - "dest": "/__fallback--rules-swr?url=$url", + "dest": "/rules/swr/[...].isr?url=$url", "src": "(?/rules/swr/.*)", }, { - "dest": "/__fallback--rules-swr-ttl?url=$url", + "dest": "/rules/swr-ttl/[...].isr?url=$url", "src": "(?/rules/swr-ttl/.*)", }, { @@ -446,7 +447,7 @@ describe("nitro:preset:vercel", async () => { const isrRouteConfig = await fsp.readFile( resolve( ctx.outDir, - "functions/__fallback--rules-isr.prerender-config.json" + "functions/rules/isr/[...].isr.prerender-config.json" ), "utf8" ); @@ -455,6 +456,126 @@ describe("nitro:preset:vercel", async () => { allowQuery: ["q", "url"], }); }); + + const walkDir = async (path: string): Promise => { + const items: string[] = []; + const dirname = basename(path); + const entries = await fsp.readdir(path, { withFileTypes: true }); + for (const entry of entries) { + if (entry.isFile()) { + items.push(`${dirname}/${entry.name}`); + } else if (entry.isSymbolicLink()) { + items.push(`${dirname}/${entry.name} (symlink)`); + } else if (/chunks|node_modules/.test(entry.name)) { + items.push(`${dirname}/${entry.name}`); + } else if (entry.isDirectory()) { + items.push( + ...(await walkDir(join(path, entry.name))).map( + (i) => `${dirname}/${i}` + ) + ); + } + } + return items; + }; + + it("should generated expected functions", async () => { + const functionsDir = resolve(ctx.outDir, "functions"); + const functionsFiles = await walkDir(functionsDir); + expect(functionsFiles).toMatchInlineSnapshot(` + [ + "functions/500.func (symlink)", + "functions/__fallback.func/.vc-config.json", + "functions/__fallback.func/chunks", + "functions/__fallback.func/index.mjs", + "functions/__fallback.func/index.mjs.map", + "functions/__fallback.func/node_modules", + "functions/__fallback.func/package.json", + "functions/_openapi.json.func (symlink)", + "functions/_scalar.func (symlink)", + "functions/_swagger.func (symlink)", + "functions/api/cached.func (symlink)", + "functions/api/db.func (symlink)", + "functions/api/echo.func (symlink)", + "functions/api/error.func (symlink)", + "functions/api/errors.func (symlink)", + "functions/api/headers.func (symlink)", + "functions/api/hello.func (symlink)", + "functions/api/hello2.func (symlink)", + "functions/api/hey.func (symlink)", + "functions/api/kebab.func (symlink)", + "functions/api/meta/test.func (symlink)", + "functions/api/methods/default.func (symlink)", + "functions/api/methods/foo.get.func (symlink)", + "functions/api/methods/get.func (symlink)", + "functions/api/methods.func (symlink)", + "functions/api/param/[test-id].func (symlink)", + "functions/api/serialized/date.func (symlink)", + "functions/api/serialized/error.func (symlink)", + "functions/api/serialized/function.func (symlink)", + "functions/api/serialized/map.func (symlink)", + "functions/api/serialized/null.func (symlink)", + "functions/api/serialized/set.func (symlink)", + "functions/api/serialized/tuple.func (symlink)", + "functions/api/serialized/void.func (symlink)", + "functions/api/storage/dev.func (symlink)", + "functions/api/storage/item.func (symlink)", + "functions/api/test/[-]/foo.func (symlink)", + "functions/api/typed/catchall/[slug]/[...another].func (symlink)", + "functions/api/typed/catchall/some/[...test].func (symlink)", + "functions/api/typed/todos/[...].func (symlink)", + "functions/api/typed/todos/[todoId]/comments/[...commentId].func (symlink)", + "functions/api/typed/user/[userId]/[userExtends].func (symlink)", + "functions/api/typed/user/[userId]/post/[postId].func (symlink)", + "functions/api/typed/user/[userId]/post/firstPost.func (symlink)", + "functions/api/typed/user/[userId].func (symlink)", + "functions/api/typed/user/john/[johnExtends].func (symlink)", + "functions/api/typed/user/john/post/[postId].func (symlink)", + "functions/api/typed/user/john/post/coffee.func (symlink)", + "functions/api/typed/user/john.func (symlink)", + "functions/api/upload.func (symlink)", + "functions/api/wildcard/[...param].func (symlink)", + "functions/assets/[id].func (symlink)", + "functions/assets/all.func (symlink)", + "functions/assets/md.func (symlink)", + "functions/config.func (symlink)", + "functions/context.func (symlink)", + "functions/env.func (symlink)", + "functions/error-stack.func (symlink)", + "functions/fetch.func (symlink)", + "functions/file.func (symlink)", + "functions/icon.png.func (symlink)", + "functions/imports.func (symlink)", + "functions/json-string.func (symlink)", + "functions/jsx.func (symlink)", + "functions/modules.func (symlink)", + "functions/node-compat.func (symlink)", + "functions/prerender-custom.html.func (symlink)", + "functions/prerender.func (symlink)", + "functions/raw.func (symlink)", + "functions/route-group.func (symlink)", + "functions/rules/[...slug].func (symlink)", + "functions/rules/_/cached/[...].isr.func (symlink)", + "functions/rules/_/cached/[...].isr.prerender-config.json", + "functions/rules/_/noncached/cached.isr.func (symlink)", + "functions/rules/_/noncached/cached.isr.prerender-config.json", + "functions/rules/isr/[...].isr.func (symlink)", + "functions/rules/isr/[...].isr.prerender-config.json", + "functions/rules/isr-ttl/[...].isr.func (symlink)", + "functions/rules/isr-ttl/[...].isr.prerender-config.json", + "functions/rules/swr/[...].isr.func (symlink)", + "functions/rules/swr/[...].isr.prerender-config.json", + "functions/rules/swr-ttl/[...].isr.func (symlink)", + "functions/rules/swr-ttl/[...].isr.prerender-config.json", + "functions/static-flags.func (symlink)", + "functions/stream.func (symlink)", + "functions/tasks/[...name].func (symlink)", + "functions/wait-until.func (symlink)", + "functions/wasm/dynamic-import.func (symlink)", + "functions/wasm/static-import.func (symlink)", + ] + `); + }); } ); }); From b502212df39371f42f873240168e1c8319d09a0e Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 4 Sep 2025 23:08:28 +0100 Subject: [PATCH 203/833] fix(vercel): generate prerender config for o11y routes matching `isr` route rule (#3562) --- src/presets/vercel/utils.ts | 72 ++++++++++++++++++++++--------------- src/routing.ts | 4 +-- test/presets/vercel.test.ts | 17 ++++----- 3 files changed, 55 insertions(+), 38 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 10a7fc11d4..14eaad9c70 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -1,7 +1,7 @@ import fsp from "node:fs/promises"; import { defu } from "defu"; import { writeFile } from "../_utils/fs"; -import type { Nitro } from "nitro/types"; +import type { Nitro, NitroRouteRules } from "nitro/types"; import { dirname, relative, resolve } from "pathe"; import { joinURL, withLeadingSlash, withoutLeadingSlash } from "ufo"; import type { @@ -61,31 +61,6 @@ export async function generateFunctionFiles(nitro: Nitro) { continue; } - // Normalize route rule - let isrConfig = value.isr; - if (typeof isrConfig === "number") { - isrConfig = { expiration: isrConfig }; - } else if (isrConfig === true) { - isrConfig = { expiration: false }; - } else { - isrConfig = { ...isrConfig }; - } - - // Generate prerender config - const prerenderConfig: PrerenderFunctionConfig = { - expiration: isrConfig.expiration ?? false, - bypassToken: nitro.options.vercel?.config?.bypassToken, - ...isrConfig, - }; - - // Allow query parameter for wildcard routes - if (key.includes("/**") /* wildcard */) { - isrConfig.allowQuery = isrConfig.allowQuery || []; - if (!isrConfig.allowQuery.includes("url")) { - isrConfig.allowQuery.push("url"); - } - } - const funcPrefix = resolve( nitro.options.output.serverDir, "..", @@ -97,13 +72,22 @@ export async function generateFunctionFiles(nitro: Nitro) { funcPrefix + ".func", "junction" ); - await writeFile( + await writePrerenderConfig( funcPrefix + ".prerender-config.json", - JSON.stringify(prerenderConfig, null, 2) + value.isr, + nitro.options.vercel?.config?.bypassToken ); } // Write observability routes + if (o11Routes.length === 0) { + return; + } + const _getRouteRules = (path: string) => + defu( + {}, + ...nitro.routing.routeRules.matchAll("", path).reverse() + ) as NitroRouteRules; for (const route of o11Routes) { const funcPrefix = resolve( nitro.options.output.serverDir, @@ -116,6 +100,14 @@ export async function generateFunctionFiles(nitro: Nitro) { funcPrefix + ".func", "junction" ); + const routeRules = _getRouteRules(route.src); + if (routeRules.isr) { + await writePrerenderConfig( + funcPrefix + ".prerender-config.json", + routeRules.isr, + nitro.options.vercel?.config?.bypassToken + ); + } } } @@ -402,3 +394,27 @@ function normalizeRouteDest(route: string) { .join("/") || "index" ); } + +async function writePrerenderConfig( + filename: string, + isrConfig: NitroRouteRules["isr"], + bypassToken?: string +) { + // Normalize route rule + if (typeof isrConfig === "number") { + isrConfig = { expiration: isrConfig }; + } else if (isrConfig === true) { + isrConfig = { expiration: false }; + } else { + isrConfig = { ...isrConfig }; + } + + // Generate prerender config + const prerenderConfig: PrerenderFunctionConfig = { + expiration: isrConfig.expiration ?? false, + bypassToken, + ...isrConfig, + }; + + await writeFile(filename, JSON.stringify(prerenderConfig, null, 2)); +} diff --git a/src/routing.ts b/src/routing.ts index 3d681d3514..4a0ee799d9 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -136,9 +136,9 @@ export class Router { return findRoute(this.#router!, method, path)?.data; } - matchAll(method: string, path: string): undefined | T[] { + matchAll(method: string, path: string): T[] { // Returns from less specific to more specific matches - return findAllRoutes(this.#router!, method, path)?.map( + return findAllRoutes(this.#router!, method, path).map( (route) => route.data ); } diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 554b2badfb..b79d089e4b 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -453,7 +453,7 @@ describe("nitro:preset:vercel", async () => { ); expect(JSON.parse(isrRouteConfig)).toMatchObject({ expiration: false, - allowQuery: ["q", "url"], + allowQuery: ["q"], }); }); @@ -476,6 +476,7 @@ describe("nitro:preset:vercel", async () => { ); } } + items.sort(); return items; }; @@ -505,10 +506,10 @@ describe("nitro:preset:vercel", async () => { "functions/api/hey.func (symlink)", "functions/api/kebab.func (symlink)", "functions/api/meta/test.func (symlink)", + "functions/api/methods.func (symlink)", "functions/api/methods/default.func (symlink)", "functions/api/methods/foo.get.func (symlink)", "functions/api/methods/get.func (symlink)", - "functions/api/methods.func (symlink)", "functions/api/param/[test-id].func (symlink)", "functions/api/serialized/date.func (symlink)", "functions/api/serialized/error.func (symlink)", @@ -525,14 +526,14 @@ describe("nitro:preset:vercel", async () => { "functions/api/typed/catchall/some/[...test].func (symlink)", "functions/api/typed/todos/[...].func (symlink)", "functions/api/typed/todos/[todoId]/comments/[...commentId].func (symlink)", + "functions/api/typed/user/[userId].func (symlink)", "functions/api/typed/user/[userId]/[userExtends].func (symlink)", "functions/api/typed/user/[userId]/post/[postId].func (symlink)", "functions/api/typed/user/[userId]/post/firstPost.func (symlink)", - "functions/api/typed/user/[userId].func (symlink)", + "functions/api/typed/user/john.func (symlink)", "functions/api/typed/user/john/[johnExtends].func (symlink)", "functions/api/typed/user/john/post/[postId].func (symlink)", "functions/api/typed/user/john/post/coffee.func (symlink)", - "functions/api/typed/user/john.func (symlink)", "functions/api/upload.func (symlink)", "functions/api/wildcard/[...param].func (symlink)", "functions/assets/[id].func (symlink)", @@ -559,14 +560,14 @@ describe("nitro:preset:vercel", async () => { "functions/rules/_/cached/[...].isr.prerender-config.json", "functions/rules/_/noncached/cached.isr.func (symlink)", "functions/rules/_/noncached/cached.isr.prerender-config.json", - "functions/rules/isr/[...].isr.func (symlink)", - "functions/rules/isr/[...].isr.prerender-config.json", "functions/rules/isr-ttl/[...].isr.func (symlink)", "functions/rules/isr-ttl/[...].isr.prerender-config.json", - "functions/rules/swr/[...].isr.func (symlink)", - "functions/rules/swr/[...].isr.prerender-config.json", + "functions/rules/isr/[...].isr.func (symlink)", + "functions/rules/isr/[...].isr.prerender-config.json", "functions/rules/swr-ttl/[...].isr.func (symlink)", "functions/rules/swr-ttl/[...].isr.prerender-config.json", + "functions/rules/swr/[...].isr.func (symlink)", + "functions/rules/swr/[...].isr.prerender-config.json", "functions/static-flags.func (symlink)", "functions/stream.func (symlink)", "functions/tasks/[...name].func (symlink)", From fa5b46a175893a691d27fd5c631ccad23b87e5c8 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Mon, 8 Sep 2025 09:49:47 +0100 Subject: [PATCH 204/833] fix(vercel): skip o11y routes matching `isr` route rule (#3563) --- src/presets/vercel/utils.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 14eaad9c70..71b335cc31 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -89,6 +89,11 @@ export async function generateFunctionFiles(nitro: Nitro) { ...nitro.routing.routeRules.matchAll("", path).reverse() ) as NitroRouteRules; for (const route of o11Routes) { + const routeRules = _getRouteRules(route.src); + // TODO: address issue with 404s with /index.func + ISR + if (routeRules.isr) { + continue; + } const funcPrefix = resolve( nitro.options.output.serverDir, "..", @@ -100,14 +105,6 @@ export async function generateFunctionFiles(nitro: Nitro) { funcPrefix + ".func", "junction" ); - const routeRules = _getRouteRules(route.src); - if (routeRules.isr) { - await writePrerenderConfig( - funcPrefix + ".prerender-config.json", - routeRules.isr, - nitro.options.vercel?.config?.bypassToken - ); - } } } From 61ef3f8f356407063c8a09820f0393ff83d69e60 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 8 Sep 2025 13:27:41 +0200 Subject: [PATCH 205/833] fix(vercel): use `-isr` as suffix --- src/presets/vercel/utils.ts | 10 +++++++--- test/presets/vercel.test.ts | 38 ++++++++++++++++++------------------- 2 files changed, 26 insertions(+), 22 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 71b335cc31..8cdea4f151 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -18,6 +18,8 @@ const SUPPORTED_NODE_VERSIONS = [20, 22]; const FALLBACK_ROUTE = "/__fallback"; +const ISR_SUFFIX = "-isr"; // Avoid using . as it can conflict with routing + const SAFE_FS_CHAR_RE = /[^a-zA-Z0-9_.[\]/]/g; function getSystemNodeVersion() { @@ -64,7 +66,7 @@ export async function generateFunctionFiles(nitro: Nitro) { const funcPrefix = resolve( nitro.options.output.serverDir, "..", - normalizeRouteDest(key) + ".isr" + normalizeRouteDest(key) + ISR_SUFFIX ); await fsp.mkdir(dirname(funcPrefix), { recursive: true }); await fsp.symlink( @@ -209,7 +211,9 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { } return { src, - dest: withLeadingSlash(normalizeRouteDest(key) + ".isr?url=$url"), + dest: withLeadingSlash( + normalizeRouteDest(key) + ISR_SUFFIX + "?url=$url" + ), }; }), // If we are using an ISR function for /, then we need to write this explicitly @@ -217,7 +221,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ? [ { src: "(?/)", - dest: "/index.isr?url=$url", + dest: `/index${ISR_SUFFIX}?url=$url`, }, ] : []), diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index b79d089e4b..83f82348fd 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -114,7 +114,7 @@ describe("nitro:preset:vercel", async () => { "handle": "filesystem", }, { - "dest": "/rules/_/noncached/cached.isr?url=$url", + "dest": "/rules/_/noncached/cached-isr?url=$url", "src": "/rules/_/noncached/cached", }, { @@ -126,7 +126,7 @@ describe("nitro:preset:vercel", async () => { "src": "(?/rules/_/noncached/.*)", }, { - "dest": "/rules/_/cached/[...].isr?url=$url", + "dest": "/rules/_/cached/[...]-isr?url=$url", "src": "(?/rules/_/cached/.*)", }, { @@ -134,19 +134,19 @@ describe("nitro:preset:vercel", async () => { "src": "/rules/dynamic", }, { - "dest": "/rules/isr/[...].isr?url=$url", + "dest": "/rules/isr/[...]-isr?url=$url", "src": "(?/rules/isr/.*)", }, { - "dest": "/rules/isr-ttl/[...].isr?url=$url", + "dest": "/rules/isr-ttl/[...]-isr?url=$url", "src": "(?/rules/isr-ttl/.*)", }, { - "dest": "/rules/swr/[...].isr?url=$url", + "dest": "/rules/swr/[...]-isr?url=$url", "src": "(?/rules/swr/.*)", }, { - "dest": "/rules/swr-ttl/[...].isr?url=$url", + "dest": "/rules/swr-ttl/[...]-isr?url=$url", "src": "(?/rules/swr-ttl/.*)", }, { @@ -447,7 +447,7 @@ describe("nitro:preset:vercel", async () => { const isrRouteConfig = await fsp.readFile( resolve( ctx.outDir, - "functions/rules/isr/[...].isr.prerender-config.json" + "functions/rules/isr/[...]-isr.prerender-config.json" ), "utf8" ); @@ -556,18 +556,18 @@ describe("nitro:preset:vercel", async () => { "functions/raw.func (symlink)", "functions/route-group.func (symlink)", "functions/rules/[...slug].func (symlink)", - "functions/rules/_/cached/[...].isr.func (symlink)", - "functions/rules/_/cached/[...].isr.prerender-config.json", - "functions/rules/_/noncached/cached.isr.func (symlink)", - "functions/rules/_/noncached/cached.isr.prerender-config.json", - "functions/rules/isr-ttl/[...].isr.func (symlink)", - "functions/rules/isr-ttl/[...].isr.prerender-config.json", - "functions/rules/isr/[...].isr.func (symlink)", - "functions/rules/isr/[...].isr.prerender-config.json", - "functions/rules/swr-ttl/[...].isr.func (symlink)", - "functions/rules/swr-ttl/[...].isr.prerender-config.json", - "functions/rules/swr/[...].isr.func (symlink)", - "functions/rules/swr/[...].isr.prerender-config.json", + "functions/rules/_/cached/[...]-isr.func (symlink)", + "functions/rules/_/cached/[...]-isr.prerender-config.json", + "functions/rules/_/noncached/cached-isr.func (symlink)", + "functions/rules/_/noncached/cached-isr.prerender-config.json", + "functions/rules/isr-ttl/[...]-isr.func (symlink)", + "functions/rules/isr-ttl/[...]-isr.prerender-config.json", + "functions/rules/isr/[...]-isr.func (symlink)", + "functions/rules/isr/[...]-isr.prerender-config.json", + "functions/rules/swr-ttl/[...]-isr.func (symlink)", + "functions/rules/swr-ttl/[...]-isr.prerender-config.json", + "functions/rules/swr/[...]-isr.func (symlink)", + "functions/rules/swr/[...]-isr.prerender-config.json", "functions/static-flags.func (symlink)", "functions/stream.func (symlink)", "functions/tasks/[...name].func (symlink)", From 90ec8ffa800957cc6161499c246991fd2506860c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 8 Sep 2025 14:00:03 +0200 Subject: [PATCH 206/833] fix(vercel): add `/` isr handler before wildcards --- src/presets/vercel/utils.ts | 28 ++++++++++++---------------- 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 8cdea4f151..93d4a9d959 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -92,9 +92,8 @@ export async function generateFunctionFiles(nitro: Nitro) { ) as NitroRouteRules; for (const route of o11Routes) { const routeRules = _getRouteRules(route.src); - // TODO: address issue with 404s with /index.func + ISR if (routeRules.isr) { - continue; + continue; // #3563 } const funcPrefix = resolve( nitro.options.output.serverDir, @@ -194,12 +193,18 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { config.routes!.push( // ISR rules + // ...If we are using an ISR function for /, then we need to write this explicitly + ...(nitro.options.routeRules["/"]?.isr + ? [ + { + src: "(?/)", + dest: `/index${ISR_SUFFIX}?url=$url`, + }, + ] + : []), + // ...Add rest of the ISR routes ...rules - .filter( - ([key, value]) => - // value.isr === false || (value.isr && key.includes("/**")) - value.isr !== undefined && key !== "/" - ) + .filter(([key, value]) => value.isr !== undefined && key !== "/") .map(([key, value]) => { const src = key.replace(/^(.*)\/\*\*/, "(?$1/.*)"); if (value.isr === false) { @@ -216,15 +221,6 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ), }; }), - // If we are using an ISR function for /, then we need to write this explicitly - ...(nitro.options.routeRules["/"]?.isr - ? [ - { - src: "(?/)", - dest: `/index${ISR_SUFFIX}?url=$url`, - }, - ] - : []), // Observability routes ...(o11Routes || []).map((route) => ({ src: joinURL(nitro.options.baseURL, route.src), From 2eff4bfb914c652e3ef11e49727265a1e5c93fda Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 01:05:56 +0200 Subject: [PATCH 207/833] chore: update deps --- package.json | 46 +- pnpm-lock.yaml | 2529 ++++++++++++++++++++++++------------------ src/config/loader.ts | 1 - 3 files changed, 1469 insertions(+), 1107 deletions(-) diff --git a/package.json b/package.json index c816e100c6..fcdc5a4880 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,7 @@ "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", "@vercel/nft": "^0.30.1", - "c12": "^3.2.0", + "c12": "^3.3.0", "chokidar": "^4.0.3", "citty": "^0.1.6", "compatx": "^0.2.0", @@ -72,33 +72,33 @@ "db0": "^0.3.2", "defu": "^6.1.4", "destr": "^2.0.5", - "dot-prop": "^9.0.0", - "esbuild": "^0.25.9", + "dot-prop": "^10.0.0", + "esbuild": "^0.25.10", "escape-string-regexp": "^5.0.0", "etag": "^1.8.1", "exsolve": "^1.0.7", "fetchdts": "^0.1.7", - "fs-extra": "^11.3.1", + "fs-extra": "^11.3.2", "gzip-size": "^7.0.0", "h3": "2.0.0-beta.4", "hookable": "^5.5.3", "httpxy": "^0.1.7", - "ioredis": "^5.7.0", - "jiti": "^2.5.1", + "ioredis": "^5.8.0", + "jiti": "^2.6.0", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", - "magic-string": "^0.30.18", + "magic-string": "^0.30.19", "magicast": "^0.3.5", - "mime": "^4.0.7", + "mime": "^4.1.0", "mlly": "^1.8.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", - "pretty-bytes": "^7.0.1", - "rollup": "^4.50.0", + "pretty-bytes": "^7.1.0", + "rollup": "^4.52.2", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.5", "scule": "^1.3.0", @@ -113,9 +113,9 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "undici": "^7.15.0", + "undici": "^7.16.0", "unenv": "^2.0.0-rc.21", - "unimport": "^5.2.0", + "unimport": "^5.3.0", "unplugin-utils": "^0.3.0", "unstorage": "^1.17.1", "untyped": "^2.0.0", @@ -125,39 +125,39 @@ }, "devDependencies": { "@azure/functions": "^3.5.1", - "@azure/static-web-apps-cli": "^2.0.6", - "@cloudflare/workers-types": "^4.20250905.0", + "@azure/static-web-apps-cli": "^2.0.7", + "@cloudflare/workers-types": "^4.20250923.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.17.4", - "@netlify/functions": "^4.2.5", - "@scalar/api-reference": "^1.34.6", + "@netlify/edge-functions": "^2.18.1", + "@netlify/functions": "^4.2.6", + "@scalar/api-reference": "^1.36.0", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.152", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.3.1", + "@types/node": "^24.5.2", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/serve-static": "^1.15.8", "@types/xml2js": "^0.4.14", "@vitest/coverage-v8": "^3.2.4", - "automd": "^0.4.0", + "automd": "^0.4.2", "changelogen": "^0.6.2", "edge-runtime": "^4.0.1", - "eslint": "^9.34.0", + "eslint": "^9.36.0", "eslint-config-unjs": "^0.5.0", "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250902.0", + "miniflare": "^4.20250923.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "^1.0.0-beta.35", + "rolldown": "^1.0.0-beta.39", "typescript": "^5.9.2", "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.34.0", + "wrangler": "^4.39.0", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6e91bfeef3..7019c32950 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,34 +14,34 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.50.0) + version: 5.1.1(rollup@4.52.2) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.50.0) + version: 28.0.6(rollup@4.52.2) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.50.0) + version: 5.0.5(rollup@4.52.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.50.0) + version: 6.1.0(rollup@4.52.2) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.50.0) + version: 16.0.1(rollup@4.52.2) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.50.0) + version: 6.0.2(rollup@4.52.2) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.50.0) + version: 0.4.4(rollup@4.52.2) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': specifier: ^0.30.1 - version: 0.30.1(rollup@4.50.0) + version: 0.30.1(rollup@4.52.2) c12: - specifier: ^3.2.0 - version: 3.2.0(magicast@0.3.5) + specifier: ^3.3.0 + version: 3.3.0(magicast@0.3.5) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -76,11 +76,11 @@ importers: specifier: ^2.0.5 version: 2.0.5 dot-prop: - specifier: ^9.0.0 - version: 9.0.0 + specifier: ^10.0.0 + version: 10.0.0 esbuild: - specifier: ^0.25.9 - version: 0.25.9 + specifier: ^0.25.10 + version: 0.25.10 escape-string-regexp: specifier: ^5.0.0 version: 5.0.0 @@ -94,8 +94,8 @@ importers: specifier: ^0.1.7 version: 0.1.7 fs-extra: - specifier: ^11.3.1 - version: 11.3.1 + specifier: ^11.3.2 + version: 11.3.2 gzip-size: specifier: ^7.0.0 version: 7.0.0 @@ -109,11 +109,11 @@ importers: specifier: ^0.1.7 version: 0.1.7 ioredis: - specifier: ^5.7.0 - version: 5.7.0 + specifier: ^5.8.0 + version: 5.8.0 jiti: - specifier: ^2.5.1 - version: 2.5.1 + specifier: ^2.6.0 + version: 2.6.0 klona: specifier: ^2.0.6 version: 2.0.6 @@ -124,14 +124,14 @@ importers: specifier: ^1.9.0 version: 1.9.0 magic-string: - specifier: ^0.30.18 - version: 0.30.18 + specifier: ^0.30.19 + version: 0.30.19 magicast: specifier: ^0.3.5 version: 0.3.5 mime: - specifier: ^4.0.7 - version: 4.0.7 + specifier: ^4.1.0 + version: 4.1.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -151,14 +151,14 @@ importers: specifier: ^2.3.0 version: 2.3.0 pretty-bytes: - specifier: ^7.0.1 - version: 7.0.1 + specifier: ^7.1.0 + version: 7.1.0 rollup: - specifier: ^4.50.0 - version: 4.50.0 + specifier: ^4.52.2 + version: 4.52.2 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0) + version: 6.0.3(rolldown@1.0.0-beta.39)(rollup@4.52.2) rou3: specifier: ^0.7.5 version: 0.7.5 @@ -200,19 +200,19 @@ importers: version: 2.4.1 undici: specifier: ^7.11.0 - version: 7.15.0 + version: 7.16.0 unenv: - specifier: ^2.0.0-rc.21 + specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 unimport: - specifier: ^5.2.0 - version: 5.2.0 + specifier: ^5.3.0 + version: 5.3.0 unplugin-utils: specifier: ^0.3.0 version: 0.3.0 unstorage: specifier: ^1.17.1 - version: 1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) + version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,9 +221,9 @@ importers: version: 0.3.11 vite: specifier: ^7 - version: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) youch: - specifier: ^4.1.0-beta.11 + specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 youch-core: specifier: ^0.3.3 @@ -233,23 +233,23 @@ importers: specifier: ^3.5.1 version: 3.5.1 '@azure/static-web-apps-cli': - specifier: ^2.0.6 - version: 2.0.6 + specifier: ^2.0.7 + version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20250905.0 - version: 4.20250905.0 + specifier: ^4.20250923.0 + version: 4.20250923.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.17.4 - version: 2.17.4 + specifier: ^2.18.1 + version: 2.18.1 '@netlify/functions': - specifier: ^4.2.5 - version: 4.2.5(rollup@4.50.0) + specifier: ^4.2.6 + version: 4.2.6(rollup@4.52.2) '@scalar/api-reference': - specifier: ^1.34.6 - version: 1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) + specifier: ^1.36.0 + version: 1.36.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.3.1 - version: 24.3.1 + specifier: ^24.5.2 + version: 24.5.2 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -282,10 +282,10 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) automd: - specifier: ^0.4.0 - version: 0.4.0(magicast@0.3.5) + specifier: ^0.4.2 + version: 0.4.2(magicast@0.3.5) changelogen: specifier: ^0.6.2 version: 0.6.2(magicast@0.3.5) @@ -293,11 +293,11 @@ importers: specifier: ^4.0.1 version: 4.0.1 eslint: - specifier: ^9.34.0 - version: 9.34.0(jiti@2.5.1) + specifier: ^9.36.0 + version: 9.36.0(jiti@2.6.0) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + version: 0.5.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) execa: specifier: ^9.6.0 version: 9.6.0 @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250902.0 - version: 4.20250902.0 + specifier: ^4.20250923.0 + version: 4.20250923.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,8 +317,8 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: ^1.0.0-beta.35 - version: 1.0.0-beta.35 + specifier: 1.0.0-beta.39 + version: 1.0.0-beta.39 typescript: specifier: ^5.9.2 version: 5.9.2 @@ -327,10 +327,10 @@ importers: version: 3.6.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.34.0 - version: 4.34.0(@cloudflare/workers-types@4.20250905.0) + specifier: ^4.39.0 + version: 4.39.0(@cloudflare/workers-types@4.20250923.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) playground: devDependencies: @@ -417,7 +417,7 @@ importers: version: link:.. vite: specifier: ^7.0.2 - version: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) packages: @@ -445,12 +445,12 @@ packages: resolution: {integrity: sha512-6BeOF2eQWNLq22ch7xP9RxYnPjtGev54OUCGggKOWoOvmesK7jUZbIyLk8JeXDT21PEl7iyYnxw78gxJ7zBxQw==} engines: {node: '>=14.0.0'} - '@azure/core-auth@1.10.0': - resolution: {integrity: sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==} + '@azure/core-auth@1.10.1': + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} engines: {node: '>=20.0.0'} - '@azure/core-client@1.10.0': - resolution: {integrity: sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==} + '@azure/core-client@1.10.1': + resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} engines: {node: '>=20.0.0'} '@azure/core-lro@2.7.2': @@ -461,31 +461,31 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.0': - resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==} + '@azure/core-rest-pipeline@1.22.1': + resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} engines: {node: '>=20.0.0'} - '@azure/core-tracing@1.3.0': - resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==} + '@azure/core-tracing@1.3.1': + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} engines: {node: '>=20.0.0'} - '@azure/core-util@1.13.0': - resolution: {integrity: sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==} + '@azure/core-util@1.13.1': + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} engines: {node: '>=20.0.0'} '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.11.1': - resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} + '@azure/identity@4.12.0': + resolution: {integrity: sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==} engines: {node: '>=20.0.0'} '@azure/logger@1.3.0': resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.22.0': - resolution: {integrity: sha512-JLWHzAW1aZ/L190Th56jN+2t3T1dMvXOs1obXYLEr3ZWi81vVmBCt0di3mPvTTOiWoE0Cf/4hVQ/LINilqjObA==} + '@azure/msal-browser@4.23.0': + resolution: {integrity: sha512-uHnfRwGAEHaYVXzpCtYsruy6PQxL2v76+MJ3+n/c/3PaTiTIa5ch7VofTUNoA39nHyjJbdiqTwFZK40OOTOkjw==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': @@ -496,12 +496,12 @@ packages: resolution: {integrity: sha512-4ucXbjVw8KJ5QBgnGJUeA07c8iznwlk5ioHIhI4ASXcXgcf2yRFhWzYOyWg/cI49LC9ekpFJeQtO3zjDTbl6TQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.7.3': - resolution: {integrity: sha512-MoJxkKM/YpChfq4g2o36tElyzNUMG8mfD6u8NbuaPAsqfGpaw249khAcJYNoIOigUzRw45OjXCOrexE6ImdUxg==} + '@azure/msal-node@3.7.4': + resolution: {integrity: sha512-fjqvhrThwzzPvqhFOdkkGRJCHPQZTNijpceVy8QjcfQuH482tOVEjHyamZaioOhVtx+FK1u+eMpJA2Zz4U9LVg==} engines: {node: '>=16'} - '@azure/static-web-apps-cli@2.0.6': - resolution: {integrity: sha512-YdSHcnPkZBvvMiSGm0Hvr/PJwgYg3w+wf9euvjlOELCOk7vNgwPlgkYh1aVvwFMTDYb4KJxdJxDdsFDIzVBXeg==} + '@azure/static-web-apps-cli@2.0.7': + resolution: {integrity: sha512-bF9sFrC9Ew1jF8VlMUWJbkIvj6tkPUdhYgwV9g4mKcH0Atwgg65G+ye1CMogkDWqw32a/Cfuv9IrO+xxt3UwjQ==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} hasBin: true @@ -517,21 +517,21 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.3': - resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.28.3': - resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} '@babel/types@7.28.1': resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -542,47 +542,47 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.2': - resolution: {integrity: sha512-JY7Uf8GhWcbOMDZX8ke2czp9f9TijvJN4CpRBs3+WYN9U7jHpj3XaV+HHm78iHkAwTm/JeBHqyQNhq/PizynRA==} + '@cloudflare/unenv-preset@2.7.4': + resolution: {integrity: sha512-KIjbu/Dt50zseJIoOOK5y4eYpSojD9+xxkePYVK1Rg9k/p/st4YyMtz1Clju/zrenJHrOH+AAcjNArOPMwH4Bw==} peerDependencies: - unenv: 2.0.0-rc.20 - workerd: ^1.20250828.1 + unenv: 2.0.0-rc.21 + workerd: ^1.20250912.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250902.0': - resolution: {integrity: sha512-mwC/YEtDUGfnjXdbW5Lya+bgODrpJ5RxxqpaTjtMJycqnjR0RZgVpOqISwGfBHIhseykU3ahPugM5t91XkBKTg==} + '@cloudflare/workerd-darwin-64@1.20250923.0': + resolution: {integrity: sha512-CUyVkdTaREdT/wynh5/VX3prawWpYeoqGjcEyo920/HqXaRuA/owp9ijg1vh1rmHyxN0XvsjHuRwBfnrptGmrg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250902.0': - resolution: {integrity: sha512-5Wr6a5/ixoXuMPOvbprN8k9HhAHDBh8f7H5V4DN/Xb4ORoGkI9AbC5QPpYV0wa3Ncf+CRSGobdmZNyO24hRccA==} + '@cloudflare/workerd-darwin-arm64@1.20250923.0': + resolution: {integrity: sha512-wblU5WYlNRnrTMupeWFRoysJH/Y7d6h+Wc1G+GTmaMV6TcxyXj804Hk8Tk3jqvaS0SXmkh5sIQ38MBVrBs7sag==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250902.0': - resolution: {integrity: sha512-1yJGt56VQBuG01nrhkRGoa1FGz7xQwJTrgewxt/MRRtigZTf84qJQiPQxyM7PQWCLREKa+JS7G8HFqvOwK7kZA==} + '@cloudflare/workerd-linux-64@1.20250923.0': + resolution: {integrity: sha512-WFP0KBJWhdDJWChIw3HJmrtYLNQDB8X9R3o548FcE5NiD05J0rI5Pnhno008lanjmXzia1lghWIQErfpjpmQzg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250902.0': - resolution: {integrity: sha512-ArDodWzfo0BVqMQGUgaOGV5Mzf8wEMUX8TJonExpGbYavoVXVDbp2rTLFRJg1vkFGpmw1teCtSoOjSDisFZQMg==} + '@cloudflare/workerd-linux-arm64@1.20250923.0': + resolution: {integrity: sha512-h5VegEhn9CPfGnTc4JTFLGzR806naeIcKUHWi8ejc1hO38YthC6mBNsOjbZrSkp4B3H/kstuhuW16x2rGX0oBg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250902.0': - resolution: {integrity: sha512-DT/o8ZSkmze1YGI7vgVt4ST+VYGb3tNChiFnOM9Z8YOejqKqbVvATB4gi/xMSnNR9CsKFqH4hHWDDtz+wf4uZg==} + '@cloudflare/workerd-windows-64@1.20250923.0': + resolution: {integrity: sha512-S1E2Vm11ClrwHLqbVO59pKpxllHkq3APRdt3wCbVZNG7jGctxEYLH2uE0K1O1JBfbk2fKMaa+sbmtMpXDXi1tw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250905.0': - resolution: {integrity: sha512-K/noYRtyz+7oZCiTml2wZxpdq7D2kB8QP6DAOq4d1CYYLFZCsvKdEZdVVC3pj2MCmAdG7wDzhf2h7POA5Uw5ig==} + '@cloudflare/workers-types@4.20250923.0': + resolution: {integrity: sha512-EMs5wF70f9Dt9QtxX/lSyaZIcMdcDP0VhXOW0u5HrDaIHeXDjPJw76W1lkoGF1x8XAVclhiD5zGJZTdZnoXJiQ==} '@codemirror/autocomplete@6.18.7': resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} @@ -593,8 +593,8 @@ packages: '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} - '@codemirror/lang-html@6.4.9': - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + '@codemirror/lang-html@6.4.10': + resolution: {integrity: sha512-h/SceTVsN5r+WE+TVP2g3KDvNoSzbSrtZXCKo4vkKdbfT5t4otuVgngGdFukOO/rwRD2++pCxoh6xD4TEVMkQA==} '@codemirror/lang-javascript@6.2.4': resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} @@ -620,8 +620,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.2': - resolution: {integrity: sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A==} + '@codemirror/view@6.38.3': + resolution: {integrity: sha512-x2t87+oqwB1mduiQZ6huIghjMt4uZKFEdj66IcXw7+a5iBEvv9lh7EWDRHI7crnD4BMGpnyq/RzmCGbiEZLcvQ==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -670,6 +670,12 @@ packages: resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} engines: {node: '>=18.0.0'} + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/aix-ppc64@0.25.4': resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} engines: {node: '>=18'} @@ -682,6 +688,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm64@0.25.4': resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} engines: {node: '>=18'} @@ -694,6 +706,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-arm@0.25.4': resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} engines: {node: '>=18'} @@ -706,6 +724,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/android-x64@0.25.4': resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} engines: {node: '>=18'} @@ -718,6 +742,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-arm64@0.25.4': resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} engines: {node: '>=18'} @@ -730,6 +760,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/darwin-x64@0.25.4': resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} engines: {node: '>=18'} @@ -742,6 +778,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-arm64@0.25.4': resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} engines: {node: '>=18'} @@ -754,6 +796,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.4': resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} engines: {node: '>=18'} @@ -766,6 +814,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm64@0.25.4': resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} engines: {node: '>=18'} @@ -778,6 +832,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-arm@0.25.4': resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} engines: {node: '>=18'} @@ -790,6 +850,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-ia32@0.25.4': resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} engines: {node: '>=18'} @@ -802,6 +868,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-loong64@0.25.4': resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} engines: {node: '>=18'} @@ -814,6 +886,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-mips64el@0.25.4': resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} engines: {node: '>=18'} @@ -826,6 +904,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-ppc64@0.25.4': resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} engines: {node: '>=18'} @@ -838,6 +922,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-riscv64@0.25.4': resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} engines: {node: '>=18'} @@ -850,6 +940,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-s390x@0.25.4': resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} engines: {node: '>=18'} @@ -862,6 +958,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/linux-x64@0.25.4': resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} engines: {node: '>=18'} @@ -874,6 +976,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-arm64@0.25.4': resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} engines: {node: '>=18'} @@ -886,6 +994,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.4': resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} engines: {node: '>=18'} @@ -898,6 +1012,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-arm64@0.25.4': resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} engines: {node: '>=18'} @@ -910,6 +1030,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.4': resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} engines: {node: '>=18'} @@ -922,12 +1048,24 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/openharmony-arm64@0.25.9': resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/sunos-x64@0.25.4': resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} engines: {node: '>=18'} @@ -940,6 +1078,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-arm64@0.25.4': resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} engines: {node: '>=18'} @@ -952,6 +1096,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-ia32@0.25.4': resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} engines: {node: '>=18'} @@ -964,6 +1114,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@esbuild/win32-x64@0.25.4': resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} engines: {node: '>=18'} @@ -976,8 +1132,8 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.8.0': - resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1006,8 +1162,8 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.34.0': - resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + '@eslint/js@9.36.0': + resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1207,8 +1363,8 @@ packages: '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.3.1': - resolution: {integrity: sha512-bYtU8avhGIcje3IhvF9aSjsa5URMZBHnwKtOvXsT4sfYy9gppW11gLPT/9oNqlJZD47yPKveQFTAFWpHjKvUoQ==} + '@ioredis/commands@1.4.0': + resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -1246,8 +1402,8 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1264,8 +1420,8 @@ packages: '@lezer/html@1.3.10': resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} - '@lezer/javascript@1.5.2': - resolution: {integrity: sha512-oJDMyptbtS/zhSi/uOszsqCm7/0l6QpbnvjoXBgNiFlk4NHrqoP/+psiVxYKYe9GHRr6K7jBSxwmIW61TrtZOQ==} + '@lezer/javascript@1.5.4': + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} @@ -1287,33 +1443,33 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@1.0.3': - resolution: {integrity: sha512-rZxtMsLwjdXkMUGC3WwsPwLNVqVqnTJT6MNIB6e+5fhMcSCPP0AOsNWuMQ5mdCq6HNjs/ZeWAEchpqeprqBD2Q==} + '@napi-rs/wasm-runtime@1.0.5': + resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} - '@netlify/blobs@10.0.10': - resolution: {integrity: sha512-900jiduBT3b7GagpOGJKD3FQypkNbskGyx+Mvd9Ajy7pU3K0CNj4JBaji4aJZz7krrMxZZJacr0wCEsqWLQQmA==} + '@netlify/blobs@10.0.11': + resolution: {integrity: sha512-/pa7eD2gxkhJ6aUIJULrRu3tvAaimy+sA6vHUuGRMvncjOuRpeatXLHxuzdn8DyK1CZCjN3E33oXsdEpoqG7SA==} engines: {node: ^14.16.0 || >=16.0.0} - '@netlify/dev-utils@4.1.3': - resolution: {integrity: sha512-Cc8XNyKNVPWmRJAMVD8VICdYvVxZ66uoVdDzSyhrctw0cT7hW3NAlXF/xoLFK7uOV1xejah/Qt+2MPCJn32mqg==} + '@netlify/dev-utils@4.2.0': + resolution: {integrity: sha512-P/uLJ5IKB4DhUOd6Q4Mpk7N0YKrnijUhAL3C05dEftNi3U3xJB98YekYfsL3G6GkS3L35pKGMx+vKJRwUHpP1Q==} engines: {node: ^18.14.0 || >=20} '@netlify/edge-bundler@14.5.4': resolution: {integrity: sha512-mGEQTOsC3VoUcio6y5zXj5s5Rs4ygFGWdHmweU2K7QH+Zy5co7GuzbpivoP0VCBws3VSBCdx1rvGPY9ylZaOHQ==} engines: {node: '>=18.14.0'} - '@netlify/edge-functions-bootstrap@2.16.3': - resolution: {integrity: sha512-ae/bJpeAnHZK8ailEKfcV4smmkbCAORpVyU3WgYJwvKp94NOXzo+OWQZbCNIbcEMq2q7luRdmu1KeREh4D5Qgg==} + '@netlify/edge-functions-bootstrap@2.16.0': + resolution: {integrity: sha512-v8QQihSbBHj3JxtJsHoepXALpNumD9M7egHoc8z62FYl5it34dWczkaJoFFopEyhiBVKi4K/n0ZYpdzwfujd6g==} - '@netlify/edge-functions@2.17.4': - resolution: {integrity: sha512-r8cmsTxlF7TUAmVCplS14H+HQewhfqKaCiVshAr4rlSdCfH1QqygMPWFAxgWNhLcgFQOVYH1+uT0fUZOTlVoiA==} + '@netlify/edge-functions@2.18.1': + resolution: {integrity: sha512-Cd/ddhbIyLPkEZ9yMnRIXzKH8UcnUlPAAa1iQva9bypKNjXyFcunt5eNMjfNxMsRMDao/PkDbp1OMGkTRQnwTg==} engines: {node: '>=18.0.0'} - '@netlify/functions@4.2.5': - resolution: {integrity: sha512-aL9DP/BpXNq86p4zCuWOgqd1a8Nvnbip9iiMuY5EcWzyAuiEPFeGnIUIGuGtBGtMnDE9AedUl+w9vXJZyDa1pQ==} + '@netlify/functions@4.2.6': + resolution: {integrity: sha512-uKfibdJDGyOG5+XTHqEbtlIWEHJ7mMK4cMZHBJ42FqGIAFbJBTYb/+EmPrQQ3vEJMRETxMxEjaL5C7WNgBxYNQ==} engines: {node: '>=18.0.0'} '@netlify/runtime-utils@2.1.0': @@ -1328,8 +1484,8 @@ packages: resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@14.1.6': - resolution: {integrity: sha512-rIN7YfCbW/qCfZOSqsNC4Iw8qmeyYobWmtM6LNRiz4qYLC58v/OVHMCNVAtOccEbDIbshOc//+AjTpbEF3hU5g==} + '@netlify/zip-it-and-ship-it@14.1.7': + resolution: {integrity: sha512-GuPYN/+oAmT5boiKVPsIk5sE25qmln8+bHaakMAr2S6vwy/yArEYcM/Oa7kLMIyN3aryYrdpqOSwU1ly20tkyw==} engines: {node: '>=18.14.0'} hasBin: true @@ -1345,12 +1501,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/runtime@0.82.3': - resolution: {integrity: sha512-LNh5GlJvYHAnMurO+EyA8jJwN1rki7l3PSHuosDh2I7h00T6/u9rCkUjg/SvPmT1CZzvhuW0y+gf7jcqUy/Usg==} - engines: {node: '>=6.9.0'} - - '@oxc-project/types@0.82.3': - resolution: {integrity: sha512-6nCUxBnGX0c6qfZW5MaF6/fmu5dHJDMiMPaioKHKs5mi5+8/FHQ7WGjgQIz1zxpmceMYfdIXkOaLYE+ejbuOtA==} + '@oxc-project/types@0.90.0': + resolution: {integrity: sha512-fWvaufWUcLtm/OBKcNmxUkR0kQW5ZKAF0t03BXPqdzpxmnVCmSKzvUDRCOKnSagSfNzG/3ZdKpComH3GMy881g==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1475,78 +1627,91 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.35': - resolution: {integrity: sha512-zVTg0544Ib1ldJSWwjy8URWYHlLFJ98rLnj+2FIj5fRs4KqGKP4VgH/pVUbXNGxeLFjItie6NSK1Un7nJixneQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.39': + resolution: {integrity: sha512-mjraAJQ3VRLPb3BUgVigHvmAYhiBpEeSM0dhvaO6XHtJ0k1o9Ng1Z6Qvlp4/1wDiUf7a10L5c3yleoGZ2r0Maw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.35': - resolution: {integrity: sha512-WPy0qx22CABTKDldEExfpYHWHulRoPo+m/YpyxP+6ODUPTQexWl8Wp12fn1CVP0xi0rOBj7ugs6+kKMAJW56wQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.39': + resolution: {integrity: sha512-tnuiLq9vd08KsZeFkFgzCXVKsTgSZGn+YBQjHSEiUvXJy5pfUf82X/YyLCG8P6I+WDd2cgrcLilMBQPZgaNwkg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.35': - resolution: {integrity: sha512-3k1TabJafF/GgNubXMkfp93d5p30SfIMOmQ5gm1tFwO+baMxxVPwDs3FDvSl+feCWwXxBA+bzemgkaDlInmp1Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.39': + resolution: {integrity: sha512-wLFoB3ZM4AoeBlsP0eVbPzWfkEgvmnibMQEKUgWRfJnKhUWiSxl0kGdSw1fNYdX3KAqIeA5gPJNvSJmf6g5S3Q==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.35': - resolution: {integrity: sha512-GAiapN5YyIocnBVNEiOxMfWO9NqIeEKKWohj1sPLGc61P+9N1meXOOCiAPbLU+adXq0grtbYySid+Or7f2q+Mg==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.39': + resolution: {integrity: sha512-wzFZlixF9VMbyi++rHCU4Cy72SH11aBNnkadmvwTAbokwjYHi8NqxQ3/Lx00c700N6kwwuiTsbcGt5DEA9aROw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': - resolution: {integrity: sha512-okPKKIE73qkUMvq7dxDyzD0VIysdV4AirHqjf8tGTjuNoddUAl3WAtMYbuZCEKJwUyI67UINKO1peFVlYEb+8w==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': + resolution: {integrity: sha512-eVnZcwGbje1uwdFjeQZQ6918RHgGIK7iTC+AoDsgetgAXQmQpnuWYQ9OWa5oTHNQyCkZbMfiHKgpkUPpceMecw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': - resolution: {integrity: sha512-Nky8Q2cxyKVkEETntrvcmlzNir5khQbDfX3PflHPbZY7XVZalllRqw7+MW5vn+jTsk5BfKVeLsvrF4344IU55g==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': + resolution: {integrity: sha512-Td96iRQA0nmRZM6kJ3+LDDKWLh4bl0zqeR+IYxXwPZBw4iXSREzXrcZ3QqgFHqnXPgryIJEW1U1Ebh2xf+b2UA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': - resolution: {integrity: sha512-8aHpWVSfZl3Dy2VNFG9ywmlCPAJx45g0z+qdOeqmYceY7PBAT4QGzii9ig1hPb1pY8K45TXH44UzQwr2fx352Q==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': + resolution: {integrity: sha512-bcSIh1TFUoPcexJH+gO1sE6wpSR0j3UpWBnjAwyM1PRKfjtqN4R9Du90ofH5KsR/A35FT3eP4mdnhMDTd5Yt+A==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': - resolution: {integrity: sha512-1r1Ac/vTcm1q4kRiX/NB6qtorF95PhjdCxKH3Z5pb+bWMDZnmcz18fzFlT/3C6Qpj/ZqUF+EUrG4QEDXtVXGgg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': + resolution: {integrity: sha512-tYEcZdVGovEemh7ELr+VUoezGkuBgRZYvDHHW/HVIw9LQW5HKLtBIGLzFlOfu/Lq5b9FlDKl+lrY6weviaNnKw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': - resolution: {integrity: sha512-AFl1LnuhUBDfX2j+cE6DlVGROv4qG7GCPDhR1kJqi2+OuXGDkeEjqRvRQOFErhKz1ckkP/YakvN7JheLJ2PKHQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': + resolution: {integrity: sha512-xf9QdMC+qwQxtFAty/9RxgCLFdp9pFl09g86hxGPzlzCtHUjd+BmeUnUTXvVC8CHJLWECLQbFP6/233XHG0blA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': - resolution: {integrity: sha512-Tuwb8vPs+TVJlHhyLik+nwln/burvIgaPDgg6wjNZ23F1ttjZi0w0rQSZfAgsX4jaUbylwCETXQmTp3w6vcJMw==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': + resolution: {integrity: sha512-QCvN02VpE6zFYry0zAU+29D5+O9tJELNt+OjuCubilZdD/S8xFdho7qBJaa3YhFYyA9cReOMVH8Z8b3yWb4hcA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': - resolution: {integrity: sha512-rG0OozgqNUYcpu50MpICMlJflexRVtQfjlN9QYf6hoel46VvY0FbKGwBKoeUp2K5D4i8lV04DpEMfTZlzRjeiA==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': + resolution: {integrity: sha512-LFgshxApyBNiBHFVpun7tPrIQ4TvxW0f/endC5C4RzEHu7mxexBCQEkO5XrZ42Cr5DUY+ERNbkfNTUv+vVCaxQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': - resolution: {integrity: sha512-WeOfAZrycFo9+ZqTDp3YDCAOLolymtKGwImrr9n+OW0lpwI2UKyKXbAwGXRhydAYbfrNmuqWyfyoAnLh3X9Hjg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': + resolution: {integrity: sha512-Mykirawg+s1e0uzVSEFhUBTShvXrOghPnyuLYkCfw8gzy8bMYiJuxsAfcopzZIIAVOHeSblJoiA/e7gYFjg8HA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': - resolution: {integrity: sha512-XkLT7ikKGiUDvLh7qtJHRukbyyP1BIrD1xb7A+w4PjIiOKeOH8NqZ+PBaO4plT7JJnLxx+j9g/3B7iylR1nTFQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': + resolution: {integrity: sha512-4PQJfWx7mdzXbAa4y+3OSSo911BZyJ/Is4pJKiwcGUqtvY66MX7BqlNWMr9QAozArAGE2knDubLqCQwZpK631w==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': - resolution: {integrity: sha512-rftASFKVzjbcQHTCYHaBIDrnQFzbeV50tm4hVugG3tPjd435RHZC2pbeGV5IPdKEqyJSuurM/GfbV3kLQ3LY/A==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': + resolution: {integrity: sha512-0zmmPOWbFfp1g9ofieimHwhuclZMcib0HL52Q+JTRpOHChI2f83TtH3duKWtAaxqhLUndTr/Z5sxzb+G2FNL9g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.35': - resolution: {integrity: sha512-slYrCpoxJUqzFDDNlvrOYRazQUNRvWPjXA17dAOISY3rDMxX6k8K4cj2H+hEYMHF81HO3uNd5rHVigAWRM5dSg==} + '@rolldown/pluginutils@1.0.0-beta.39': + resolution: {integrity: sha512-GkTtNCV8ObWbq3LrJStPBv9jkRPct8WlwotVjx3aU0RwfH3LyheixWK9Zhaj22C4EQj/TJxYyetoX+uOn/MWKw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1620,108 +1785,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.50.0': - resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} + '@rollup/rollup-android-arm-eabi@4.52.2': + resolution: {integrity: sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.0': - resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} + '@rollup/rollup-android-arm64@4.52.2': + resolution: {integrity: sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.0': - resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} + '@rollup/rollup-darwin-arm64@4.52.2': + resolution: {integrity: sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.0': - resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} + '@rollup/rollup-darwin-x64@4.52.2': + resolution: {integrity: sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.0': - resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} + '@rollup/rollup-freebsd-arm64@4.52.2': + resolution: {integrity: sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.0': - resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} + '@rollup/rollup-freebsd-x64@4.52.2': + resolution: {integrity: sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.0': - resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': + resolution: {integrity: sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.0': - resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} + '@rollup/rollup-linux-arm-musleabihf@4.52.2': + resolution: {integrity: sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.0': - resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} + '@rollup/rollup-linux-arm64-gnu@4.52.2': + resolution: {integrity: sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.0': - resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} + '@rollup/rollup-linux-arm64-musl@4.52.2': + resolution: {integrity: sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.50.0': - resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.2': + resolution: {integrity: sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.50.0': - resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} + '@rollup/rollup-linux-ppc64-gnu@4.52.2': + resolution: {integrity: sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.0': - resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} + '@rollup/rollup-linux-riscv64-gnu@4.52.2': + resolution: {integrity: sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.0': - resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} + '@rollup/rollup-linux-riscv64-musl@4.52.2': + resolution: {integrity: sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.0': - resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} + '@rollup/rollup-linux-s390x-gnu@4.52.2': + resolution: {integrity: sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.0': - resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} + '@rollup/rollup-linux-x64-gnu@4.52.2': + resolution: {integrity: sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.0': - resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} + '@rollup/rollup-linux-x64-musl@4.52.2': + resolution: {integrity: sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.0': - resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} + '@rollup/rollup-openharmony-arm64@4.52.2': + resolution: {integrity: sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.0': - resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} + '@rollup/rollup-win32-arm64-msvc@4.52.2': + resolution: {integrity: sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.0': - resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} + '@rollup/rollup-win32-ia32-msvc@4.52.2': + resolution: {integrity: sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.0': - resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} + '@rollup/rollup-win32-x64-gnu@4.52.2': + resolution: {integrity: sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.2': + resolution: {integrity: sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==} cpu: [x64] os: [win32] @@ -1731,88 +1901,99 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/api-client@2.5.26': - resolution: {integrity: sha512-f5NWAr8aRBpANLAWVhIXlO3ehe/lY47nufoltnpR4QLu0xSNwAa8MdL9hQuU9Cka6cGp/h9NE60ad1qM1m/eFA==} + '@scalar/analytics-client@1.0.0': + resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-reference@1.34.6': - resolution: {integrity: sha512-QOLca2cM9yrbLs+Wy/OGIakit2JJXG4yPJDzUcCxXdVXaKJGb2dax3anUITPl9PObW9UBEKCy27ClJFDJSlXkw==} + '@scalar/api-client@2.5.35': + resolution: {integrity: sha512-gSR+kNPXWquK8jr63SVZppHzj9sVjlKeMQzzzWrAKdEDvV0d1rW0d8JEObk9sk8LHYWNaSj9XSzn+fgB2s+ArQ==} engines: {node: '>=20'} - '@scalar/code-highlight@0.1.9': - resolution: {integrity: sha512-WUUVDd1Wk7QJVKWXl/Zdn/VINc2pc1NlWW8VJFYZRm3/hKJwBhi0on7+HjVQNKgUaRy7+zluru5Ckl1gcTHHEg==} + '@scalar/api-reference@1.36.0': + resolution: {integrity: sha512-0asan+lNv2EAU89lZt6/e63Q7I4q5/9FWJPeW7uin6TrEYPtdKfBlVxPjTyjXx1Ce4RQl/TxUMPBBifxGCpd7Q==} engines: {node: '>=20'} - '@scalar/components@0.14.27': - resolution: {integrity: sha512-XMm3oaGy9oBKO7XAoI3mLnr5wKGacefj358XYPNjYGGN9qx60burOdGuFPzCGPnhS++th+O0h7drCXy1mznPfQ==} + '@scalar/code-highlight@0.2.0': + resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} + engines: {node: '>=20'} + + '@scalar/components@0.14.36': + resolution: {integrity: sha512-nRux6ZN+eW28Zk00iEhqcbsFHuczkNBPAYwP43NBd/sUH33EM9R0IwRd5zGNLNg/RQYXJ0/x78Ls6U3TOyeqew==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.8': - resolution: {integrity: sha512-9A1CxL3jV7Kl9wGu86/cR/wiJN6J+3tK4WuW3252s2gF+upXsgQRx9WLhFF3xifOP1irIGusitZBiojiKmUSVg==} + '@scalar/helpers@0.0.11': + resolution: {integrity: sha512-EoAufzG0crQloYJxbCV8F+Y5vPyeeh1HMngGlXPT6oGSJPi6DiNA9wztqK3lvaBmSkJMh4VKIbejVqAXx1a0tg==} engines: {node: '>=20'} '@scalar/icons@0.4.7': resolution: {integrity: sha512-0qXPGRdZ180TMfejWCPYy7ILszBrAraq4KBhPtcM12ghc5qkncFWWpTm5yXI/vrbm10t7wvtTK08CLZ36CnXlQ==} engines: {node: '>=20'} - '@scalar/import@0.4.19': - resolution: {integrity: sha512-Y8BB0/msE/y9U1aiU4ioH/sDIVcvxmcEPDfTr2PGcTNamMmwOnAYN7AcEYQarlDo1CVjyzsIdiaEdrgQyZ4y9A==} + '@scalar/import@0.4.26': + resolution: {integrity: sha512-c76trNnUUtqNFw07MeT3Vwv0DauW1+C9TJtsDwzC/NeZ8AhYQL7kjR/27Eg/sWac9xOJyRY4UkyEMN1gguEYGw==} engines: {node: '>=20'} - '@scalar/json-magic@0.3.1': - resolution: {integrity: sha512-vQvl4TckiMT8Txo6S82ETJ4OI+K6iSxLZsjPaq4cEqY+9zVfmIMALFGPj/X5BB8tU3FdluV2yEa8LswsMQ68IA==} + '@scalar/json-magic@0.5.1': + resolution: {integrity: sha512-O9EzRWSGVz3BX/dPeDEt3A8wjHl+2yeBlDAjexRXhETjhVxMlWQ/jUnYPqHnEXv0A4tGJ1WWem1mnVi1ziV+6g==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.22': - resolution: {integrity: sha512-a8qvtU9GnHBKPvfflU2UF4mYi61Fc0V626bEgclCicwomrss7ic2MRyrwODmKR72F50Q2jWw0HeKE0DfqOjSPg==} + '@scalar/oas-utils@0.4.31': + resolution: {integrity: sha512-GCRxhe7moZ4gHouksC8zWrnGH/S0h+585o9Wmv/KcagIS92fxGfK3+Nh92bqTrvNrW0iOJiQiL1nOkChcX9t4A==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.4': - resolution: {integrity: sha512-lX/+9Sp6euZvbsikGRZiHwmfbLd0oTLTttKbJF9v2EkahSrQUT0WF835Ct2N0R8xSkyQauDhT2xCfuA0QNqDeA==} + '@scalar/object-utils@1.2.7': + resolution: {integrity: sha512-zD+e/NLWXWSdD3DoFQi5IjSPiX4tYN5OavotujqRgjWI/J8Uee/ED/REm0+w16k4jEzyM8Fly/vH4Osl4SMJLQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.20.1': - resolution: {integrity: sha512-rxtuBQ90YsUEDefWU3GAEmvjYr1CvGO6nkDVzbjmWv2aPB3mtK80bCRBgQGTdIdW5XQEWAAmflSKEhcj2Xo5QA==} + '@scalar/openapi-parser@0.21.1': + resolution: {integrity: sha512-AtI2gcw/qqzhZenQHSeamN1DiWxaSy51sG1cApUO7G/QPDmEVWnXLdh62H3kzjoh5CynJBoOY6NeBdLeuFJmcA==} engines: {node: '>=20'} '@scalar/openapi-types@0.3.7': resolution: {integrity: sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.25': - resolution: {integrity: sha512-sMf85+uCjmzgyZ8pS7MbVm5FOVj/9SGOT/RX4xDG8LklpE77SQdYXO1G50kj8XEHMwLpsMh5Ufbt5Wft54DqlQ==} + '@scalar/openapi-upgrader@0.1.0': + resolution: {integrity: sha512-qUCUtONzjM0I7dheOYqsZXpO7Rb+jgeWwI/SIXhpxyqs+Cxpc9p/HBDSG1IFDxLDq7T5rXUITYzThMdQwWnV9w==} + engines: {node: '>=20'} + + '@scalar/postman-to-openapi@0.3.34': + resolution: {integrity: sha512-S3bHEBLbT8DJoEuN52ccNAQaRASigNa/xPLFpR0y3FYh8UDmn3GDOISWtOgw9/hr1/A/cC2IWpdL7Z++/j3BtQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.7': - resolution: {integrity: sha512-SvjpZ8qVaGAxoypqsJLAlM95XEjccDXXEvd3ljlCoOYzG06tbMX+g8+Vfsv/FjMXQ0LB3/ZfpYjTrKO8h7ZU4Q==} + '@scalar/snippetz@0.4.10': + resolution: {integrity: sha512-O1BDGoUyVtg+ti4hHFzSCU6BrVd72ScHtioi2wZVULMM8Bw365+WZU11y1hhgk1r0xZiHNUAGTiATXWPU5dX/Q==} engines: {node: '>=20'} - '@scalar/themes@0.13.14': - resolution: {integrity: sha512-uYqWtzQuLaVAEcxRaLzIINRuocds2I+rj8dCHcg3RMdmvSn9oJ8ysEhOZGqzNE7nL5aD7sh2tFa2E4+iScWSyA==} + '@scalar/themes@0.13.18': + resolution: {integrity: sha512-2vsE2NeGZ1w4uSR81vw4ZZYBN7VQAgjX5YaGi5uQKpcuOIKt6aD4aD3Msv/I/BC37eFf83aJyAVnlFQEal/5QQ==} engines: {node: '>=20'} - '@scalar/types@0.2.13': - resolution: {integrity: sha512-rO6KGMJqOsBnN/2R4fErMFLpRSPVJElni+HABDpf+ZlLJp2lvxuPn0IXLumK5ytfplUH9iqKgSXjndnZfxSYLQ==} + '@scalar/typebox@0.1.1': + resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} + + '@scalar/types@0.2.16': + resolution: {integrity: sha512-XWff9jWfYaj6q3ww94x66S6Q58u/3kA1sDOUhLAwb9va7r58bzk3NRwLOkEEdJmyEns1MEJAM53mY8KRWX6elA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.28': - resolution: {integrity: sha512-4hxuSI1lKmOpEMI5Xvv88wWKj6e3KV6RJUsi46Sb5fOsO3aRgYMDopWvo96nk/4wXD+g2QJIITsSL2Ic7NVnxA==} + '@scalar/use-codemirror@0.12.37': + resolution: {integrity: sha512-iTJeeQ5tNiulHnn1yKhW3MZuVGlrMgnyjKkieRovAdcKMWwDwC0NqcYrQfQtQfPdJBNd85uC1UcSCkG0T032bA==} engines: {node: '>=20'} - '@scalar/use-hooks@0.2.4': - resolution: {integrity: sha512-TXviVV9Cfmei6g24QadnfuFj2r1YkZY56ufsSnwHgLNbtDRd9U9jXGIswXAuA+k7whaEVEgcoZ3Zmq2v5ZLF8w==} + '@scalar/use-hooks@0.2.5': + resolution: {integrity: sha512-ML6o5gBNh5ZGObxmmHjCQA6mZhgi+4e8dBhYS1jcuj35tLmV+pMZe+izYJ58+k/szcyNz7aLixTWADBlgCEm0w==} engines: {node: '>=20'} '@scalar/use-toasts@0.8.0': resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} engines: {node: '>=20'} - '@scalar/workspace-store@0.14.2': - resolution: {integrity: sha512-FLI//S2kxS4NxdKZ+SaMTUoMI7n2hZID/JznAid02+WU35QVA+Y3ioose7VzPRpDmPxeF3lhXgcPpcZ811yIjA==} + '@scalar/workspace-store@0.15.8': + resolution: {integrity: sha512-skU7FJMRufuhEJ4jRMfSiLpK5L7IBQW2mTDrgoDVGyqs34D28lTvSTNE0i2MYVkQHhKGzsjNQpHsbIWAvg320Q==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1827,12 +2008,8 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz': - resolution: {tarball: https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz} - version: 0.34.40 - - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + '@sindresorhus/is@7.1.0': + resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} engines: {node: '>=18'} '@sindresorhus/merge-streams@2.3.0': @@ -1857,8 +2034,8 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@tybys/wasm-util@0.10.0': - resolution: {integrity: sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} @@ -1942,11 +2119,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.18.1': - resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} + '@types/node@22.18.6': + resolution: {integrity: sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==} - '@types/node@24.3.1': - resolution: {integrity: sha512-3vXmQDXy+woz+gnrTvuvNrPzekOi+Ds0ReMxw0LzBiK3a+1k0kQn9f2NWk+lgD4rJehFUmYy2gMhJ2ZI+7YP9g==} + '@types/node@24.5.2': + resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -1990,73 +2167,76 @@ packages: '@types/web-bluetooth@0.0.20': resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.42.0': - resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} + '@typescript-eslint/eslint-plugin@8.44.1': + resolution: {integrity: sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.42.0 + '@typescript-eslint/parser': ^8.44.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.42.0': - resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + '@typescript-eslint/parser@8.44.1': + resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.42.0': - resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} + '@typescript-eslint/project-service@8.44.1': + resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.42.0': - resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} + '@typescript-eslint/scope-manager@8.44.1': + resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.42.0': - resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} + '@typescript-eslint/tsconfig-utils@8.44.1': + resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.42.0': - resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} + '@typescript-eslint/type-utils@8.44.1': + resolution: {integrity: sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.42.0': - resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + '@typescript-eslint/types@8.44.1': + resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.42.0': - resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} + '@typescript-eslint/typescript-estree@8.44.1': + resolution: {integrity: sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.42.0': - resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} + '@typescript-eslint/utils@8.44.1': + resolution: {integrity: sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.42.0': - resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} + '@typescript-eslint/visitor-keys@8.44.1': + resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.0': - resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==} + '@typespec/ts-http-runtime@0.3.1': + resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': @@ -2159,11 +2339,13 @@ packages: '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} - '@vueuse/core@11.3.0': - resolution: {integrity: sha512-7OC4Rl1f9G8IT6rUfi9JrKiXy4bfmHhZ5x2Ceojy0jnd3mHNEvV4JaRygH362ror6/NZ+Nl+n13LPzGiPN8cKA==} + '@vueuse/core@13.9.0': + resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==} + peerDependencies: + vue: ^3.5.0 - '@vueuse/integrations@11.3.0': - resolution: {integrity: sha512-5fzRl0apQWrDezmobchoiGTkGw238VWESxZHazfhP3RM7pDSiyXy18QbfYkILoYNTd23HPAfQTJpkUc5QbkwTw==} + '@vueuse/integrations@13.9.0': + resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==} peerDependencies: async-validator: ^4 axios: ^1 @@ -2176,7 +2358,8 @@ packages: nprogress: ^0.2 qrcode: ^1.5 sortablejs: ^1 - universal-cookie: ^7 + universal-cookie: ^7 || ^8 + vue: ^3.5.0 peerDependenciesMeta: async-validator: optional: true @@ -2206,25 +2389,27 @@ packages: '@vueuse/metadata@10.11.1': resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} - '@vueuse/metadata@11.3.0': - resolution: {integrity: sha512-pwDnDspTqtTo2HwfLw4Rp6yywuuBdYnPYDq+mO38ZYKGebCUQC/nVj/PXSiK9HX5otxLz8Fn7ECPbjiRz2CC3g==} + '@vueuse/metadata@13.9.0': + resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==} '@vueuse/shared@10.11.1': resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} - '@vueuse/shared@11.3.0': - resolution: {integrity: sha512-P8gSSWQeucH5821ek2mn/ciCk+MS/zoRKqdQIM3bHq6p7GXDAJLmnRRKmF5F65sAVJIfzQlwR3aDzwCn10s8hA==} + '@vueuse/shared@13.9.0': + resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==} + peerDependencies: + vue: ^3.5.0 '@whatwg-node/disposablestack@0.0.6': resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.10': - resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} + '@whatwg-node/fetch@0.10.11': + resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.25': - resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} + '@whatwg-node/node-fetch@0.8.0': + resolution: {integrity: sha512-+z00GpWxKV/q8eMETwbdi80TcOoVEVZ4xSRkxYOZpn3kbV3nej5iViNzXVke/j3v4y1YpO5zMS/CVDIASvJnZQ==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': @@ -2313,16 +2498,16 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} ansis@4.1.0: @@ -2378,8 +2563,8 @@ packages: atomically@2.0.3: resolution: {integrity: sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==} - automd@0.4.0: - resolution: {integrity: sha512-zU63NNzqdaUoFMUgw6srqFem4p+FiKV+wsavIsaT8NDyJK9H7SsElWv/+3kiCvJp71Ukjau9Roz0kF1hCy0cYA==} + automd@0.4.2: + resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} hasBin: true autoprefixer@10.4.21: @@ -2389,8 +2574,8 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.11.0: - resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} b4a@1.6.7: resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} @@ -2407,6 +2592,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.8.6: + resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + hasBin: true + better-ajv-errors@1.2.0: resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} engines: {node: '>= 12.13.0'} @@ -2439,8 +2628,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.4: - resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} + browserslist@4.26.2: + resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2471,8 +2660,8 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.2.0: - resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} + c12@3.3.0: + resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -2501,8 +2690,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001743: + resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2515,8 +2704,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.0: - resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} changelogen@0.6.2: @@ -2697,8 +2886,8 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - configstore@7.0.0: - resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} + configstore@7.1.0: + resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} engines: {node: '>=18'} consola@3.4.2: @@ -2778,8 +2967,8 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-declaration-sorter@7.2.0: - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + css-declaration-sorter@7.3.0: + resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -2880,8 +3069,8 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2968,8 +3157,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.0: + resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} engines: {node: '>=8'} detective-amd@6.0.1: @@ -3044,6 +3233,10 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + dot-prop@10.0.0: + resolution: {integrity: sha512-s7RhKKTxc+GiZkfewpLsuWpPeCPe0patP9G/qRJ2VN/BWA+Ydq65K2Pfse234zjGszTVJCzPLze54vD8eyE8NQ==} + engines: {node: '>=20'} + dot-prop@9.0.0: resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} engines: {node: '>=18'} @@ -3081,8 +3274,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.214: - resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} + electron-to-chromium@1.5.223: + resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3152,6 +3345,11 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + engines: {node: '>=18'} + hasBin: true + esbuild@0.25.4: resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} engines: {node: '>=18'} @@ -3221,8 +3419,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.34.0: - resolution: {integrity: sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==} + eslint@9.36.0: + resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3441,8 +3639,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.1: - resolution: {integrity: sha512-eXvGGwZ5CL17ZSwHWd3bbgk7UUpF6IFHtP57NYYakPvHOs8GDgDe5KJI36jIJzDkJ6eJjuzRA8eBQb6SkKue0g==} + fs-extra@11.3.2: + resolution: {integrity: sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==} engines: {node: '>=14.14'} fs.realpath@1.0.0: @@ -3468,8 +3666,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.1: - resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -3552,8 +3750,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.3.0: - resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} globby@14.1.0: @@ -3779,8 +3977,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.7.0: - resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} + ioredis@5.8.0: + resolution: {integrity: sha512-AUXbKn9gvo9hHKvk6LbZJQSKn/qIfkWXrnsyL9Yrf+oeXmla9Nmf6XEumOddyhM8neynpK5oAV6r9r99KBuwzA==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -3804,8 +4002,8 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -3871,12 +4069,12 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + is-network-error@1.3.0: + resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==} engines: {node: '>=16'} - is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + is-npm@6.1.0: + resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-number@7.0.0: @@ -3977,16 +4175,22 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + jiti@2.6.0: + resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==} hasBin: true joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + jose@6.1.0: + resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} + jpeg-js@0.4.4: resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} + js-base64@3.7.8: + resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} + js-image-generator@1.0.4: resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==} @@ -4108,8 +4312,8 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - leven@4.0.0: - resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} + leven@4.1.0: + resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} levn@0.4.1: @@ -4201,12 +4405,12 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - luxon@3.7.1: - resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} + luxon@3.7.2: + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} @@ -4410,8 +4614,8 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mime@4.0.7: - resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} hasBin: true @@ -4427,12 +4631,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - miniflare@4.20250902.0: - resolution: {integrity: sha512-QHjI17yVDxDXsjDvX6GNRySx2uYsQJyiZ2MRBAsA0CFpAI2BcHd4oz0FIjbqgpZK+4Fhm7OKht/AfBNCd234Zg==} + miniflare@4.20250923.0: + resolution: {integrity: sha512-CtO0w3tKr8rl5nS5TchYNGQaXuYLfl1T+IqKQiEoIRAUpVWdiziK49+mKV+Vz6yRENqHEGMYV8EjhfvmEHrJpA==} engines: {node: '>=18.0.0'} hasBin: true @@ -4458,8 +4658,8 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mkdirp-classic@0.5.3: @@ -4469,20 +4669,15 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mkdist@2.3.0: - resolution: {integrity: sha512-thkRk+pHdudjdZT3FJpPZ2+pncI6mGlH/B+KBVddlZj4MrFGW41sRIv1wZawZUHU8v7cttGaj+5nx8P+dG664A==} + mkdist@2.4.1: + resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==} hasBin: true peerDependencies: - sass: ^1.85.0 - typescript: '>=5.7.3' - vue: ^3.5.13 + sass: ^1.92.1 + typescript: '>=5.9.2' + vue: ^3.5.21 vue-sfc-transformer: ^0.1.1 - vue-tsc: ^1.8.27 || ^2.0.21 + vue-tsc: ^1.8.27 || ^2.0.21 || ^3.0.0 peerDependenciesMeta: sass: optional: true @@ -4540,8 +4735,8 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - nitropack@2.12.5: - resolution: {integrity: sha512-KDTFhATOzqWHXFZkNlAH9J989Wibpl6s38eaYZj/Km2GbcUBLdcDxL4x7vd9pHWhD1Yk1u5oLh8+MsqJeQ7GMA==} + nitropack@2.12.6: + resolution: {integrity: sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -4583,8 +4778,8 @@ packages: node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.21: + resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} @@ -4630,11 +4825,14 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.6.1: - resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true + oauth4webapi@3.8.1: + resolution: {integrity: sha512-olkZDELNycOWQf9LrsELFq8n05LwJgV8UkrS0cburk6FOwf8GvLam+YB+Uj5Qvryee+vwWOfQVeI5Vm0MVg7SA==} + ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -4667,6 +4865,9 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} + openid-client@6.8.0: + resolution: {integrity: sha512-oG1d1nAVhIIE+JSjLS+7E9wY1QOJpZltkzlJdbZ7kEn7Hp3hqur2TEeQ8gLOHoHkhbRAGZJKoOnEQcLOQJuIyg==} + optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} @@ -4829,9 +5030,6 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} @@ -5064,8 +5262,8 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} - pretty-bytes@7.0.1: - resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} pretty-ms@7.0.1: @@ -5076,8 +5274,8 @@ packages: resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} engines: {node: '>=14.16'} - pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} process-nextick-args@2.0.1: @@ -5110,8 +5308,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + pupa@3.3.0: + resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} engines: {node: '>=12.20'} quansync@0.2.11: @@ -5295,8 +5493,9 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.35: - resolution: {integrity: sha512-gJATyqcsJe0Cs8RMFO8XgFjfTc0lK1jcSvirDQDSIfsJE+vt53QH/Ob+OBSJsXb98YtZXHfP/bHpELpPwCprow==} + rolldown@1.0.0-beta.39: + resolution: {integrity: sha512-05bTT0CJU9dvCRC0Uc4zwB79W5N9MV9OG/Inyx8KNE2pSrrApJoWxEEArW6rmjx113HIx5IreCoTjzLfgvXTdg==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true rollup-plugin-dts@6.2.3: @@ -5319,16 +5518,16 @@ packages: rollup: optional: true - rollup@4.50.0: - resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} + rollup@4.52.2: + resolution: {integrity: sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true rou3@0.7.5: resolution: {integrity: sha512-bwUHDHw1HSARty7TWNV71R0NZs5fOt74OM+hcMdJyPfchfRktEmxLoMSNa7PwEp6WqJ0a3feKztsIfTUEYhskw==} - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} run-parallel@1.2.0: @@ -5426,8 +5625,8 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5540,8 +5739,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-final-newline@2.0.0: @@ -5556,8 +5755,8 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + strip-indent@4.1.0: + resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -5587,8 +5786,8 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - supports-color@10.2.0: - resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} supports-color@7.2.0: @@ -5615,14 +5814,18 @@ packages: tabbable@6.2.0: resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} tailwindcss@4.1.13: resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} - tar-fs@2.1.3: - resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -5631,8 +5834,8 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.1: + resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} terser@5.44.0: @@ -5679,8 +5882,8 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} tmp-promise@3.0.3: @@ -5753,8 +5956,12 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - typescript-eslint@8.42.0: - resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} + type-fest@5.0.1: + resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} + engines: {node: '>=20'} + + typescript-eslint@8.44.1: + resolution: {integrity: sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -5789,16 +5996,13 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + undici-types@7.12.0: + resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} - undici@7.15.0: - resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.20: - resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} - unenv@2.0.0-rc.21: resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} @@ -5816,8 +6020,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.2.0: - resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + unimport@5.3.0: + resolution: {integrity: sha512-cty7t1DESgm0OPfCy9oyn5u9B5t0tMW6tH6bXTjAGIO3SkJsbg/DXYHjrPrUKqultqbAAoltAfYsuu/FEDocjg==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -5853,10 +6057,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.2.5: - resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} - engines: {node: '>=18.12.0'} - unplugin-utils@0.3.0: resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} engines: {node: '>=20.19.0'} @@ -6035,6 +6235,46 @@ packages: yaml: optional: true + vite@7.1.7: + resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@3.2.4: resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -6063,8 +6303,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.0.6: - resolution: {integrity: sha512-6CRM8X7EJqWCJOiKPvSLQG+hJPb/Oy2gyJx3pLjUEhY7PuaCthQu3e0zAGI1lqUBobrrk9IT0K8sG2GsCluxoQ==} + vue-component-type-helpers@3.0.8: + resolution: {integrity: sha512-WyR30Eq15Y/+odrUUMax6FmPbZwAp/HnC7qgR1r3lVFAcqwQ4wUoV79Mbh4SxDy3NiqDa+G4TOKD5xXSgBHo5A==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6149,17 +6389,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250902.0: - resolution: {integrity: sha512-rM+8ARYoy9gWJNPW89ERWyjbp7+m1hu6PFbehiP8FW9Hm5kNVo71lXFrkCP2HSsTP1OLfIU/IwanYOijJ0mQDw==} + workerd@1.20250923.0: + resolution: {integrity: sha512-avGZgJe3Vug0ff8oq5Hpa//x0dF9b12jKhDKqaEZaWl7mVGQk+GaA9lrO8TyJxzlfPIr/rXdvcRYJi/hbdgIJw==} engines: {node: '>=16'} hasBin: true - wrangler@4.34.0: - resolution: {integrity: sha512-iU+T8klWX6M/oN9y2PG8HrekoHwlBs/7wNMouyRToCJGn5EFtVl98a1fxxPCgkuUNZ2sKLrCyx/TlhgilIlqpQ==} + wrangler@4.39.0: + resolution: {integrity: sha512-DP/iJdxXiLCCSshCwsMl7PjOTZNJq5vzeN/hgEHHU7m85GIjPCLH0VvR/T2IFO5twyd4CukPveM4blhVUmRy2A==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250902.0 + '@cloudflare/workers-types': ^4.20250923.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6172,8 +6412,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: @@ -6261,10 +6501,6 @@ packages: youch@4.1.0-beta.11: resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} - youch@4.1.0-beta.8: - resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} - engines: {node: '>=18'} - zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -6289,7 +6525,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@azure/abort-controller@1.1.0': dependencies: @@ -6302,11 +6538,11 @@ snapshots: '@azure/arm-appservice@15.0.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6314,11 +6550,11 @@ snapshots: '@azure/arm-resources@5.2.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6326,30 +6562,30 @@ snapshots: '@azure/arm-subscriptions@5.1.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.10.0': + '@azure/core-auth@1.10.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.0 + '@azure/core-util': 1.13.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-client@1.10.0': + '@azure/core-client@1.10.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6358,7 +6594,7 @@ snapshots: '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.0 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6368,26 +6604,26 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.0': + '@azure/core-rest-pipeline@1.22.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.3.0': + '@azure/core-tracing@1.3.1': dependencies: tslib: 2.8.1 - '@azure/core-util@1.13.0': + '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6398,17 +6634,17 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.11.1': + '@azure/identity@4.12.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.22.0 - '@azure/msal-node': 3.7.3 + '@azure/msal-browser': 4.23.0 + '@azure/msal-node': 3.7.4 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6416,12 +6652,12 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.22.0': + '@azure/msal-browser@4.23.0': dependencies: '@azure/msal-common': 15.12.0 @@ -6429,18 +6665,18 @@ snapshots: '@azure/msal-common@15.12.0': {} - '@azure/msal-node@3.7.3': + '@azure/msal-node@3.7.4': dependencies: '@azure/msal-common': 15.12.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 - '@azure/static-web-apps-cli@2.0.6': + '@azure/static-web-apps-cli@2.0.7': dependencies: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.11.1 + '@azure/identity': 4.12.0 '@azure/msal-common': 14.16.1 adm-zip: 0.5.16 chalk: 4.1.2 @@ -6463,6 +6699,7 @@ snapshots: keytar: 7.9.0 node-fetch: 2.7.0 open: 8.4.2 + openid-client: 6.8.0 ora: 5.4.1 pem: 1.14.8 prompts: 2.4.2 @@ -6487,18 +6724,18 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.28.3': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 - '@babel/runtime@7.28.3': {} + '@babel/runtime@7.28.4': {} '@babel/types@7.28.1': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.2': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -6509,41 +6746,41 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0)': + '@cloudflare/unenv-preset@2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250923.0)': dependencies: - unenv: 2.0.0-rc.20 + unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20250902.0 + workerd: 1.20250923.0 - '@cloudflare/workerd-darwin-64@1.20250902.0': + '@cloudflare/workerd-darwin-64@1.20250923.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250902.0': + '@cloudflare/workerd-darwin-arm64@1.20250923.0': optional: true - '@cloudflare/workerd-linux-64@1.20250902.0': + '@cloudflare/workerd-linux-64@1.20250923.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250902.0': + '@cloudflare/workerd-linux-arm64@1.20250923.0': optional: true - '@cloudflare/workerd-windows-64@1.20250902.0': + '@cloudflare/workerd-windows-64@1.20250923.0': optional: true - '@cloudflare/workers-types@4.20250905.0': {} + '@cloudflare/workers-types@4.20250923.0': {} '@codemirror/autocomplete@6.18.7': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -6554,14 +6791,14 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@codemirror/lang-html@6.4.9': + '@codemirror/lang-html@6.4.10': dependencies: '@codemirror/autocomplete': 6.18.7 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 '@lezer/html': 1.3.10 @@ -6572,9 +6809,9 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 - '@lezer/javascript': 1.5.2 + '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': dependencies: @@ -6586,7 +6823,7 @@ snapshots: '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -6603,7 +6840,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -6612,20 +6849,20 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.2': + '@codemirror/view@6.38.3': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -6682,162 +6919,240 @@ snapshots: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + '@esbuild/aix-ppc64@0.25.10': + optional: true + '@esbuild/aix-ppc64@0.25.4': optional: true '@esbuild/aix-ppc64@0.25.9': optional: true + '@esbuild/android-arm64@0.25.10': + optional: true + '@esbuild/android-arm64@0.25.4': optional: true '@esbuild/android-arm64@0.25.9': optional: true + '@esbuild/android-arm@0.25.10': + optional: true + '@esbuild/android-arm@0.25.4': optional: true '@esbuild/android-arm@0.25.9': optional: true + '@esbuild/android-x64@0.25.10': + optional: true + '@esbuild/android-x64@0.25.4': optional: true '@esbuild/android-x64@0.25.9': optional: true + '@esbuild/darwin-arm64@0.25.10': + optional: true + '@esbuild/darwin-arm64@0.25.4': optional: true '@esbuild/darwin-arm64@0.25.9': optional: true + '@esbuild/darwin-x64@0.25.10': + optional: true + '@esbuild/darwin-x64@0.25.4': optional: true '@esbuild/darwin-x64@0.25.9': optional: true + '@esbuild/freebsd-arm64@0.25.10': + optional: true + '@esbuild/freebsd-arm64@0.25.4': optional: true '@esbuild/freebsd-arm64@0.25.9': optional: true + '@esbuild/freebsd-x64@0.25.10': + optional: true + '@esbuild/freebsd-x64@0.25.4': optional: true '@esbuild/freebsd-x64@0.25.9': optional: true + '@esbuild/linux-arm64@0.25.10': + optional: true + '@esbuild/linux-arm64@0.25.4': optional: true '@esbuild/linux-arm64@0.25.9': optional: true + '@esbuild/linux-arm@0.25.10': + optional: true + '@esbuild/linux-arm@0.25.4': optional: true '@esbuild/linux-arm@0.25.9': optional: true + '@esbuild/linux-ia32@0.25.10': + optional: true + '@esbuild/linux-ia32@0.25.4': optional: true '@esbuild/linux-ia32@0.25.9': optional: true + '@esbuild/linux-loong64@0.25.10': + optional: true + '@esbuild/linux-loong64@0.25.4': optional: true '@esbuild/linux-loong64@0.25.9': optional: true + '@esbuild/linux-mips64el@0.25.10': + optional: true + '@esbuild/linux-mips64el@0.25.4': optional: true '@esbuild/linux-mips64el@0.25.9': optional: true + '@esbuild/linux-ppc64@0.25.10': + optional: true + '@esbuild/linux-ppc64@0.25.4': optional: true '@esbuild/linux-ppc64@0.25.9': optional: true + '@esbuild/linux-riscv64@0.25.10': + optional: true + '@esbuild/linux-riscv64@0.25.4': optional: true '@esbuild/linux-riscv64@0.25.9': optional: true + '@esbuild/linux-s390x@0.25.10': + optional: true + '@esbuild/linux-s390x@0.25.4': optional: true '@esbuild/linux-s390x@0.25.9': optional: true + '@esbuild/linux-x64@0.25.10': + optional: true + '@esbuild/linux-x64@0.25.4': optional: true '@esbuild/linux-x64@0.25.9': optional: true + '@esbuild/netbsd-arm64@0.25.10': + optional: true + '@esbuild/netbsd-arm64@0.25.4': optional: true '@esbuild/netbsd-arm64@0.25.9': optional: true + '@esbuild/netbsd-x64@0.25.10': + optional: true + '@esbuild/netbsd-x64@0.25.4': optional: true '@esbuild/netbsd-x64@0.25.9': optional: true + '@esbuild/openbsd-arm64@0.25.10': + optional: true + '@esbuild/openbsd-arm64@0.25.4': optional: true '@esbuild/openbsd-arm64@0.25.9': optional: true + '@esbuild/openbsd-x64@0.25.10': + optional: true + '@esbuild/openbsd-x64@0.25.4': optional: true '@esbuild/openbsd-x64@0.25.9': optional: true + '@esbuild/openharmony-arm64@0.25.10': + optional: true + '@esbuild/openharmony-arm64@0.25.9': optional: true + '@esbuild/sunos-x64@0.25.10': + optional: true + '@esbuild/sunos-x64@0.25.4': optional: true '@esbuild/sunos-x64@0.25.9': optional: true + '@esbuild/win32-arm64@0.25.10': + optional: true + '@esbuild/win32-arm64@0.25.4': optional: true '@esbuild/win32-arm64@0.25.9': optional: true + '@esbuild/win32-ia32@0.25.10': + optional: true + '@esbuild/win32-ia32@0.25.4': optional: true '@esbuild/win32-ia32@0.25.9': optional: true + '@esbuild/win32-x64@0.25.10': + optional: true + '@esbuild/win32-x64@0.25.4': optional: true '@esbuild/win32-x64@0.25.9': optional: true - '@eslint-community/eslint-utils@4.8.0(eslint@9.34.0(jiti@2.5.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.0))': dependencies: - eslint: 9.34.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.6.0) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -6845,7 +7160,7 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -6863,7 +7178,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -6874,7 +7189,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.34.0': {} + '@eslint/js@9.36.0': {} '@eslint/object-schema@2.1.6': {} @@ -7047,7 +7362,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.3.1': {} + '@ioredis/commands@1.4.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -7059,7 +7374,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -7073,23 +7388,23 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.11': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.30': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -7117,7 +7432,7 @@ snapshots: '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/javascript@1.5.2': + '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7148,33 +7463,33 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 - detect-libc: 2.0.4 + detect-libc: 2.1.0 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.2 - tar: 7.4.3 + tar: 7.5.1 transitivePeerDependencies: - encoding - supports-color '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@1.0.3': + '@napi-rs/wasm-runtime@1.0.5': dependencies: '@emnapi/core': 1.5.0 '@emnapi/runtime': 1.5.0 - '@tybys/wasm-util': 0.10.0 + '@tybys/wasm-util': 0.10.1 optional: true '@netlify/binary-info@1.0.0': {} - '@netlify/blobs@10.0.10': + '@netlify/blobs@10.0.11': dependencies: - '@netlify/dev-utils': 4.1.3 + '@netlify/dev-utils': 4.2.0 '@netlify/runtime-utils': 2.1.0 - '@netlify/dev-utils@4.1.3': + '@netlify/dev-utils@4.2.0': dependencies: '@whatwg-node/server': 0.10.12 ansis: 4.1.0 @@ -7210,28 +7525,28 @@ snapshots: parse-imports: 2.2.1 path-key: 4.0.0 semver: 7.7.2 - tar: 7.4.3 + tar: 7.5.1 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 11.1.0 - '@netlify/edge-functions-bootstrap@2.16.3': {} + '@netlify/edge-functions-bootstrap@2.16.0': {} - '@netlify/edge-functions@2.17.4': + '@netlify/edge-functions@2.18.1': dependencies: - '@netlify/dev-utils': 4.1.3 + '@netlify/dev-utils': 4.2.0 '@netlify/edge-bundler': 14.5.4 - '@netlify/edge-functions-bootstrap': 2.16.3 + '@netlify/edge-functions-bootstrap': 2.16.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.3 get-port: 7.1.0 - '@netlify/functions@4.2.5(rollup@4.50.0)': + '@netlify/functions@4.2.6(rollup@4.52.2)': dependencies: - '@netlify/blobs': 10.0.10 - '@netlify/dev-utils': 4.1.3 + '@netlify/blobs': 10.0.11 + '@netlify/dev-utils': 4.2.0 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.6(rollup@4.50.0) + '@netlify/zip-it-and-ship-it': 14.1.7(rollup@4.52.2) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7251,13 +7566,13 @@ snapshots: '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.6(rollup@4.50.0)': + '@netlify/zip-it-and-ship-it@14.1.7(rollup@4.52.2)': dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.5.0 - '@vercel/nft': 0.29.4(rollup@4.50.0) + '@vercel/nft': 0.29.4(rollup@4.52.2) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 @@ -7302,9 +7617,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/runtime@0.82.3': {} - - '@oxc-project/types@0.82.3': {} + '@oxc-project/types@0.90.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7395,187 +7708,190 @@ snapshots: '@poppinss/dumper@0.6.4': dependencies: '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.0.2 - supports-color: 10.2.0 + '@sindresorhus/is': 7.1.0 + supports-color: 10.2.2 '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.3)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 - '@rolldown/binding-android-arm64@1.0.0-beta.35': + '@rolldown/binding-android-arm64@1.0.0-beta.39': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.35': + '@rolldown/binding-darwin-arm64@1.0.0-beta.39': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.35': + '@rolldown/binding-darwin-x64@1.0.0-beta.39': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.35': + '@rolldown/binding-freebsd-x64@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.35': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.35': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.35': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.35': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.35': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.35': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.35': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': dependencies: - '@napi-rs/wasm-runtime': 1.0.3 + '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.35': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.35': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.35': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': optional: true - '@rolldown/pluginutils@1.0.0-beta.35': {} + '@rolldown/pluginutils@1.0.0-beta.39': {} - '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': + '@rollup/plugin-alias@5.1.1(rollup@4.52.2)': optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.52.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) 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.18 + magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) estree-walker: 2.0.2 - magic-string: 0.30.18 + magic-string: 0.30.19 optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/plugin-json@6.1.0(rollup@4.50.0)': + '@rollup/plugin-json@6.1.0(rollup@4.52.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': + '@rollup/plugin-replace@6.0.2(rollup@4.52.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - magic-string: 0.30.18 + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + magic-string: 0.30.19 optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/plugin-terser@0.4.4(rollup@4.50.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.52.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.0 optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 - '@rollup/pluginutils@5.3.0(rollup@4.50.0)': + '@rollup/pluginutils@5.3.0(rollup@4.52.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.50.0 + rollup: 4.52.2 + + '@rollup/rollup-android-arm-eabi@4.52.2': + optional: true - '@rollup/rollup-android-arm-eabi@4.50.0': + '@rollup/rollup-android-arm64@4.52.2': optional: true - '@rollup/rollup-android-arm64@4.50.0': + '@rollup/rollup-darwin-arm64@4.52.2': optional: true - '@rollup/rollup-darwin-arm64@4.50.0': + '@rollup/rollup-darwin-x64@4.52.2': optional: true - '@rollup/rollup-darwin-x64@4.50.0': + '@rollup/rollup-freebsd-arm64@4.52.2': optional: true - '@rollup/rollup-freebsd-arm64@4.50.0': + '@rollup/rollup-freebsd-x64@4.52.2': optional: true - '@rollup/rollup-freebsd-x64@4.50.0': + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + '@rollup/rollup-linux-arm-musleabihf@4.52.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.0': + '@rollup/rollup-linux-arm64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.0': + '@rollup/rollup-linux-arm64-musl@4.52.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.0': + '@rollup/rollup-linux-loong64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + '@rollup/rollup-linux-ppc64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.50.0': + '@rollup/rollup-linux-riscv64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.0': + '@rollup/rollup-linux-riscv64-musl@4.52.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.0': + '@rollup/rollup-linux-s390x-gnu@4.52.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.0': + '@rollup/rollup-linux-x64-gnu@4.52.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.0': + '@rollup/rollup-linux-x64-musl@4.52.2': optional: true - '@rollup/rollup-linux-x64-musl@4.50.0': + '@rollup/rollup-openharmony-arm64@4.52.2': optional: true - '@rollup/rollup-openharmony-arm64@4.50.0': + '@rollup/rollup-win32-arm64-msvc@4.52.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.0': + '@rollup/rollup-win32-ia32-msvc@4.52.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.0': + '@rollup/rollup-win32-x64-gnu@4.52.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.0': + '@rollup/rollup-win32-x64-msvc@4.52.2': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7585,31 +7901,38 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/api-client@2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': + '@scalar/analytics-client@1.0.0': + dependencies: + zod: 3.24.1 + + '@scalar/api-client@2.5.35(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.13) '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) - '@scalar/components': 0.14.27(typescript@5.9.2) + '@scalar/analytics-client': 1.0.0 + '@scalar/components': 0.14.36(typescript@5.9.2) '@scalar/draggable': 0.2.0(typescript@5.9.2) - '@scalar/helpers': 0.0.8 + '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/import': 0.4.19(typescript@5.9.2) - '@scalar/oas-utils': 0.4.22(typescript@5.9.2) - '@scalar/object-utils': 1.2.4 - '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) + '@scalar/import': 0.4.26(typescript@5.9.2) + '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/object-utils': 1.2.7 + '@scalar/openapi-parser': 0.21.1(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi': 0.3.25(typescript@5.9.2) - '@scalar/snippetz': 0.4.7 - '@scalar/themes': 0.13.14 - '@scalar/types': 0.2.13 - '@scalar/use-codemirror': 0.12.28(typescript@5.9.2) - '@scalar/use-hooks': 0.2.4(typescript@5.9.2) + '@scalar/postman-to-openapi': 0.3.34(typescript@5.9.2) + '@scalar/snippetz': 0.4.10 + '@scalar/themes': 0.13.18 + '@scalar/types': 0.2.16 + '@scalar/use-codemirror': 0.12.37(typescript@5.9.2) + '@scalar/use-hooks': 0.2.5(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) + '@scalar/workspace-store': 0.15.8(typescript@5.9.2) '@types/har-format': 1.2.16 - '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) - '@vueuse/integrations': 11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2)) focus-trap: 7.6.5 fuse.js: 7.1.0 + js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 pretty-bytes: 6.1.1 @@ -7637,33 +7960,36 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.34.6(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': + '@scalar/api-reference@1.36.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) - '@scalar/api-client': 2.5.26(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) - '@scalar/code-highlight': 0.1.9 - '@scalar/components': 0.14.27(typescript@5.9.2) - '@scalar/helpers': 0.0.8 + '@scalar/api-client': 2.5.35(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) + '@scalar/code-highlight': 0.2.0 + '@scalar/components': 0.14.36(typescript@5.9.2) + '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/json-magic': 0.3.1(typescript@5.9.2) - '@scalar/oas-utils': 0.4.22(typescript@5.9.2) - '@scalar/object-utils': 1.2.4 - '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) + '@scalar/json-magic': 0.5.1(typescript@5.9.2) + '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/object-utils': 1.2.7 + '@scalar/openapi-parser': 0.21.1(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 - '@scalar/snippetz': 0.4.7 - '@scalar/themes': 0.13.14 - '@scalar/types': 0.2.13 - '@scalar/use-hooks': 0.2.4(typescript@5.9.2) + '@scalar/openapi-upgrader': 0.1.0 + '@scalar/snippetz': 0.4.10 + '@scalar/themes': 0.13.18 + '@scalar/types': 0.2.16 + '@scalar/use-hooks': 0.2.5(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/workspace-store': 0.14.2(typescript@5.9.2) + '@scalar/workspace-store': 0.15.8(typescript@5.9.2) '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.9.2)) - '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 + js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 + type-fest: 4.41.0 vue: 3.5.21(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: @@ -7682,7 +8008,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.1.9': + '@scalar/code-highlight@0.2.0': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -7704,25 +8030,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.27(typescript@5.9.2)': + '@scalar/components@0.14.36(typescript@5.9.2)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) - '@scalar/code-highlight': 0.1.9 - '@scalar/helpers': 0.0.8 + '@scalar/code-highlight': 0.2.0 + '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/oas-utils': 0.4.22(typescript@5.9.2) - '@scalar/themes': 0.13.14 - '@scalar/use-hooks': 0.2.4(typescript@5.9.2) + '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/themes': 0.13.18 + '@scalar/use-hooks': 0.2.5(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) nanoid: 5.1.5 pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.21(typescript@5.9.2)) vue: 3.5.21(typescript@5.9.2) - vue-component-type-helpers: 3.0.6 + vue-component-type-helpers: 3.0.8 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -7734,46 +8060,47 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.8': {} + '@scalar/helpers@0.0.11': {} '@scalar/icons@0.4.7(typescript@5.9.2)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.18.1 - chalk: 5.6.0 + '@types/node': 22.18.6 + chalk: 5.6.2 vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - typescript - '@scalar/import@0.4.19(typescript@5.9.2)': + '@scalar/import@0.4.26(typescript@5.9.2)': dependencies: - '@scalar/helpers': 0.0.8 - '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) + '@scalar/helpers': 0.0.11 + '@scalar/openapi-parser': 0.21.1(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - typescript - '@scalar/json-magic@0.3.1(typescript@5.9.2)': + '@scalar/json-magic@0.5.1(typescript@5.9.2)': dependencies: - '@scalar/helpers': 0.0.8 + '@scalar/helpers': 0.0.11 vue: 3.5.21(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - typescript - '@scalar/oas-utils@0.4.22(typescript@5.9.2)': + '@scalar/oas-utils@0.4.31(typescript@5.9.2)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.8 - '@scalar/json-magic': 0.3.1(typescript@5.9.2) - '@scalar/object-utils': 1.2.4 + '@scalar/helpers': 0.0.11 + '@scalar/json-magic': 0.5.1(typescript@5.9.2) + '@scalar/object-utils': 1.2.7 '@scalar/openapi-types': 0.3.7 - '@scalar/themes': 0.13.14 - '@scalar/types': 0.2.13 - '@scalar/workspace-store': 0.14.2(typescript@5.9.2) + '@scalar/themes': 0.13.18 + '@scalar/types': 0.2.16 + '@scalar/workspace-store': 0.15.8(typescript@5.9.2) '@types/har-format': 1.2.16 flatted: 3.3.3 + js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 4.41.0 @@ -7783,23 +8110,24 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.4': + '@scalar/object-utils@1.2.7': dependencies: - '@scalar/helpers': 0.0.8 + '@scalar/helpers': 0.0.11 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.20.1(typescript@5.9.2)': + '@scalar/openapi-parser@0.21.1(typescript@5.9.2)': dependencies: - '@scalar/json-magic': 0.3.1(typescript@5.9.2) + '@scalar/json-magic': 0.5.1(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 + '@scalar/openapi-upgrader': 0.1.0 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 - leven: 4.0.0 + leven: 4.1.0 yaml: 2.8.0 transitivePeerDependencies: - typescript @@ -7808,48 +8136,54 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/postman-to-openapi@0.3.25(typescript@5.9.2)': + '@scalar/openapi-upgrader@0.1.0': dependencies: - '@scalar/helpers': 0.0.8 - '@scalar/oas-utils': 0.4.22(typescript@5.9.2) + '@scalar/openapi-types': 0.3.7 + + '@scalar/postman-to-openapi@0.3.34(typescript@5.9.2)': + dependencies: + '@scalar/helpers': 0.0.11 + '@scalar/oas-utils': 0.4.31(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.7': + '@scalar/snippetz@0.4.10': dependencies: - '@scalar/types': 0.2.13 + '@scalar/types': 0.2.16 stringify-object: 5.0.0 - '@scalar/themes@0.13.14': + '@scalar/themes@0.13.18': dependencies: - '@scalar/types': 0.2.13 + '@scalar/types': 0.2.16 nanoid: 5.1.5 - '@scalar/types@0.2.13': + '@scalar/typebox@0.1.1': {} + + '@scalar/types@0.2.16': dependencies: '@scalar/openapi-types': 0.3.7 nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.28(typescript@5.9.2)': + '@scalar/use-codemirror@0.12.37(typescript@5.9.2)': dependencies: '@codemirror/autocomplete': 6.18.7 '@codemirror/commands': 6.8.1 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-html': 6.4.10 '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2) - '@scalar/components': 0.14.27(typescript@5.9.2) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.3) + '@scalar/components': 0.14.36(typescript@5.9.2) codemirror: 6.0.2 vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: @@ -7857,16 +8191,15 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.2.4(typescript@5.9.2)': + '@scalar/use-hooks@0.2.5(typescript@5.9.2)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) tailwind-merge: 2.6.0 vue: 3.5.21(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - - '@vue/composition-api' - typescript '@scalar/use-toasts@0.8.0(typescript@5.9.2)': @@ -7877,14 +8210,15 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.14.2(typescript@5.9.2)': + '@scalar/workspace-store@0.15.8(typescript@5.9.2)': dependencies: - '@scalar/code-highlight': 0.1.9 - '@scalar/helpers': 0.0.8 - '@scalar/json-magic': 0.3.1(typescript@5.9.2) - '@scalar/openapi-parser': 0.20.1(typescript@5.9.2) - '@scalar/types': 0.2.13 - '@sinclair/typebox': https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz + '@scalar/code-highlight': 0.2.0 + '@scalar/helpers': 0.0.11 + '@scalar/json-magic': 0.5.1(typescript@5.9.2) + '@scalar/openapi-upgrader': 0.1.0 + '@scalar/snippetz': 0.4.10 + '@scalar/typebox': 0.1.1 + '@scalar/types': 0.2.16 github-slugger: 2.0.0 type-fest: 4.41.0 vue: 3.5.21(typescript@5.9.2) @@ -7903,9 +8237,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@https://raw.githubusercontent.com/DemonHa/typebox/refs/heads/amrit/build-2/target/sinclair-typebox-0.34.40.tgz': {} - - '@sindresorhus/is@7.0.2': {} + '@sindresorhus/is@7.1.0': {} '@sindresorhus/merge-streams@2.3.0': {} @@ -7924,7 +8256,7 @@ snapshots: '@tanstack/virtual-core': 3.13.12 vue: 3.5.21(typescript@5.9.2) - '@tybys/wasm-util@0.10.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true @@ -7953,19 +8285,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/har-format@1.2.16': {} @@ -7977,13 +8309,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/lodash@4.17.20': {} @@ -8003,26 +8335,26 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 - '@types/node@22.18.1': + '@types/node@22.18.6': dependencies: undici-types: 6.21.0 - '@types/node@24.3.1': + '@types/node@24.5.2': dependencies: - undici-types: 7.10.0 + undici-types: 7.12.0 '@types/node@8.10.66': {} @@ -8030,7 +8362,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/resolve@1.20.2': {} @@ -8039,19 +8371,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8064,24 +8396,26 @@ snapshots: '@types/web-bluetooth@0.0.20': {} + '@types/web-bluetooth@0.0.21': {} + '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 optional: true - '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/type-utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.42.0 - eslint: 9.34.0(jiti@2.5.1) + '@typescript-eslint/parser': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/type-utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.1 + eslint: 9.36.0(jiti@2.6.0) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8090,57 +8424,57 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': dependencies: - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 - eslint: 9.34.0(jiti@2.5.1) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/visitor-keys': 8.44.1 + debug: 4.4.3 + eslint: 9.36.0(jiti@2.6.0) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.42.0(typescript@5.9.2)': + '@typescript-eslint/project-service@8.44.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) - '@typescript-eslint/types': 8.42.0 - debug: 4.4.1 + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 + debug: 4.4.3 typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.42.0': + '@typescript-eslint/scope-manager@8.44.1': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 - '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)': dependencies: typescript: 5.9.2 - '@typescript-eslint/type-utils@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - debug: 4.4.1 - eslint: 9.34.0(jiti@2.5.1) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + debug: 4.4.3 + eslint: 9.36.0(jiti@2.6.0) ts-api-utils: 2.1.0(typescript@5.9.2) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.42.0': {} + '@typescript-eslint/types@8.44.1': {} - '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.2)': dependencies: - '@typescript-eslint/project-service': 8.42.0(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.2) - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 + '@typescript-eslint/project-service': 8.44.1(typescript@5.9.2) + '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/visitor-keys': 8.44.1 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8150,23 +8484,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2)': + '@typescript-eslint/utils@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.34.0(jiti@2.5.1)) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - eslint: 9.34.0(jiti@2.5.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) + '@typescript-eslint/scope-manager': 8.44.1 + '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + eslint: 9.36.0(jiti@2.6.0) typescript: 5.9.2 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.42.0': + '@typescript-eslint/visitor-keys@8.44.1': dependencies: - '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/types': 8.44.1 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.0': + '@typespec/ts-http-runtime@0.3.1': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -8199,10 +8533,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.21(typescript@5.9.2) - '@vercel/nft@0.29.4(rollup@4.50.0)': + '@vercel/nft@0.29.4(rollup@4.52.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8218,10 +8552,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.1(rollup@4.50.0)': + '@vercel/nft@0.30.1(rollup@4.52.2)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8237,22 +8571,22 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 ast-v8-to-istanbul: 0.3.5 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magic-string: 0.30.18 + magic-string: 0.30.19 magicast: 0.3.5 std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8264,13 +8598,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 - magic-string: 0.30.18 + magic-string: 0.30.19 optionalDependencies: - vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -8285,12 +8619,12 @@ snapshots: '@vitest/snapshot@3.2.4': dependencies: '@vitest/pretty-format': 3.2.4 - magic-string: 0.30.18 + magic-string: 0.30.19 pathe: 2.0.3 '@vitest/spy@3.2.4': dependencies: - tinyspy: 4.0.3 + tinyspy: 4.0.4 '@vitest/utils@3.2.4': dependencies: @@ -8300,7 +8634,7 @@ snapshots: '@vue/compiler-core@3.5.21': dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 @@ -8313,13 +8647,13 @@ snapshots: '@vue/compiler-sfc@3.5.21': dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 '@vue/compiler-core': 3.5.21 '@vue/compiler-dom': 3.5.21 '@vue/compiler-ssr': 3.5.21 '@vue/shared': 3.5.21 estree-walker: 2.0.2 - magic-string: 0.30.18 + magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 @@ -8364,33 +8698,27 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/core@11.3.0(vue@3.5.21(typescript@5.9.2))': + '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))': dependencies: - '@types/web-bluetooth': 0.0.20 - '@vueuse/metadata': 11.3.0 - '@vueuse/shared': 11.3.0(vue@3.5.21(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.9.0 + '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) - '@vueuse/integrations@11.3.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2))': + '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2))': dependencies: - '@vueuse/core': 11.3.0(vue@3.5.21(typescript@5.9.2)) - '@vueuse/shared': 11.3.0(vue@3.5.21(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) optionalDependencies: - axios: 1.11.0 + axios: 1.12.2 focus-trap: 7.6.5 fuse.js: 7.1.0 jwt-decode: 4.0.0 - transitivePeerDependencies: - - '@vue/composition-api' - - vue '@vueuse/metadata@10.11.1': {} - '@vueuse/metadata@11.3.0': {} + '@vueuse/metadata@13.9.0': {} '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.2))': dependencies: @@ -8399,24 +8727,21 @@ snapshots: - '@vue/composition-api' - vue - '@vueuse/shared@11.3.0(vue@3.5.21(typescript@5.9.2))': + '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) - transitivePeerDependencies: - - '@vue/composition-api' - - vue + vue: 3.5.21(typescript@5.9.2) '@whatwg-node/disposablestack@0.0.6': dependencies: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.10': + '@whatwg-node/fetch@0.10.11': dependencies: - '@whatwg-node/node-fetch': 0.7.25 + '@whatwg-node/node-fetch': 0.8.0 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.25': + '@whatwg-node/node-fetch@0.8.0': dependencies: '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 @@ -8431,7 +8756,7 @@ snapshots: dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/fetch': 0.10.11 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -8495,13 +8820,13 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} ansis@4.1.0: {} @@ -8544,7 +8869,7 @@ snapshots: ast-v8-to-istanbul@0.3.5: dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 js-tokens: 9.0.1 @@ -8561,21 +8886,21 @@ snapshots: stubborn-fs: 1.2.5 when-exit: 2.1.4 - automd@0.4.0(magicast@0.3.5): + automd@0.4.2(magicast@0.3.5): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.2.0(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 didyoumean2: 7.0.4 - magic-string: 0.30.18 + magic-string: 0.30.19 mdbox: 0.1.1 mlly: 1.8.0 ofetch: 1.4.1 pathe: 2.0.3 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 pkg-types: 2.3.0 scule: 1.3.0 tinyglobby: 0.2.15 @@ -8585,15 +8910,15 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.4 - caniuse-lite: 1.0.30001741 + browserslist: 4.26.2 + caniuse-lite: 1.0.30001743 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - axios@1.11.0: + axios@1.12.2: dependencies: follow-redirects: 1.15.11 form-data: 4.0.4 @@ -8612,6 +8937,8 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.8.6: {} + better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: '@babel/code-frame': 7.27.1 @@ -8639,12 +8966,12 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.6.0 + chalk: 5.6.2 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 brace-expansion@1.1.12: dependencies: @@ -8659,12 +8986,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.4: + browserslist@4.26.2: dependencies: - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.214 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.4) + baseline-browser-mapping: 2.8.6 + caniuse-lite: 1.0.30001743 + electron-to-chromium: 1.5.223 + node-releases: 2.0.21 + update-browserslist-db: 1.1.3(browserslist@4.26.2) buffer-crc32@0.2.13: {} @@ -8688,9 +9016,9 @@ snapshots: bundle-name@4.1.0: dependencies: - run-applescript: 7.0.0 + run-applescript: 7.1.0 - c12@3.2.0(magicast@0.3.5): + c12@3.3.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 @@ -8698,10 +9026,10 @@ snapshots: dotenv: 17.2.2 exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.5.1 + jiti: 2.6.0 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: @@ -8722,12 +9050,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.25.4 - caniuse-lite: 1.0.30001741 + browserslist: 4.26.2 + caniuse-lite: 1.0.30001743 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001743: {} ccount@2.0.1: {} @@ -8744,11 +9072,11 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.0: {} + chalk@5.6.2: {} changelogen@0.6.2(magicast@0.3.5): dependencies: - c12: 3.2.0(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -8836,7 +9164,7 @@ snapshots: '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.3 color-convert@1.9.3: dependencies: @@ -8853,7 +9181,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 color@3.2.1: dependencies: @@ -8927,7 +9255,7 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - configstore@7.0.0: + configstore@7.1.0: dependencies: atomically: 2.0.3 dot-prop: 9.0.0 @@ -8957,7 +9285,7 @@ snapshots: core-js-compat@3.45.1: dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 core-util-is@1.0.3: {} @@ -8972,7 +9300,7 @@ snapshots: cron-parser@4.9.0: dependencies: - luxon: 3.7.1 + luxon: 3.7.2 croner@9.1.0: {} @@ -8992,7 +9320,7 @@ snapshots: crypt@0.0.2: {} - css-declaration-sorter@7.2.0(postcss@8.5.6): + css-declaration-sorter@7.3.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -9020,8 +9348,8 @@ snapshots: cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: - browserslist: 4.25.4 - css-declaration-sorter: 7.2.0(postcss@8.5.6) + browserslist: 4.26.2 + css-declaration-sorter: 7.3.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) @@ -9076,7 +9404,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 db0@0.3.2: {} @@ -9088,7 +9416,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 @@ -9147,7 +9475,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.4: {} + detect-libc@2.1.0: {} detective-amd@6.0.1: dependencies: @@ -9185,7 +9513,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.2): dependencies: - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.2 @@ -9241,7 +9569,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -9265,6 +9593,10 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 + dot-prop@10.0.0: + dependencies: + type-fest: 5.0.1 + dot-prop@9.0.0: dependencies: type-fest: 4.41.0 @@ -9303,7 +9635,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.214: {} + electron-to-chromium@1.5.223: {} emoji-regex@10.5.0: {} @@ -9352,6 +9684,35 @@ snapshots: es6-promisify@7.0.0: {} + esbuild@0.25.10: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 + esbuild@0.25.4: optionalDependencies: '@esbuild/aix-ppc64': 0.25.4 @@ -9429,37 +9790,37 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): + eslint-config-unjs@0.5.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2): dependencies: - '@eslint/js': 9.34.0 - eslint: 9.34.0(jiti@2.5.1) - eslint-plugin-markdown: 5.1.0(eslint@9.34.0(jiti@2.5.1)) - eslint-plugin-unicorn: 59.0.1(eslint@9.34.0(jiti@2.5.1)) - globals: 16.3.0 + '@eslint/js': 9.36.0 + eslint: 9.36.0(jiti@2.6.0) + eslint-plugin-markdown: 5.1.0(eslint@9.36.0(jiti@2.6.0)) + eslint-plugin-unicorn: 59.0.1(eslint@9.36.0(jiti@2.6.0)) + globals: 16.4.0 typescript: 5.9.2 - typescript-eslint: 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) + typescript-eslint: 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.34.0(jiti@2.5.1)): + eslint-plugin-markdown@5.1.0(eslint@9.36.0(jiti@2.6.0)): dependencies: - eslint: 9.34.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.6.0) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.34.0(jiti@2.5.1)): + eslint-plugin-unicorn@59.0.1(eslint@9.36.0(jiti@2.6.0)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.8.0(eslint@9.34.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 core-js-compat: 3.45.1 - eslint: 9.34.0(jiti@2.5.1) + eslint: 9.36.0(jiti@2.6.0) esquery: 1.6.0 find-up-simple: 1.0.1 - globals: 16.3.0 + globals: 16.4.0 indent-string: 5.0.0 is-builtin-module: 5.0.0 jsesc: 3.1.0 @@ -9467,7 +9828,7 @@ snapshots: regexp-tree: 0.1.27 regjsparser: 0.12.0 semver: 7.7.2 - strip-indent: 4.0.0 + strip-indent: 4.1.0 eslint-scope@8.4.0: dependencies: @@ -9478,15 +9839,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.34.0(jiti@2.5.1): + eslint@9.36.0(jiti@2.6.0): dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.34.0(jiti@2.5.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.1 '@eslint/core': 0.15.2 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.34.0 + '@eslint/js': 9.36.0 '@eslint/plugin-kit': 0.3.5 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -9496,7 +9857,7 @@ snapshots: 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.4.0 eslint-visitor-keys: 4.2.1 @@ -9516,7 +9877,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.5.1 + jiti: 2.6.0 transitivePeerDependencies: - supports-color @@ -9588,7 +9949,7 @@ snapshots: is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.2.0 + pretty-ms: 9.3.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.2 @@ -9605,7 +9966,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -9694,9 +10055,9 @@ snapshots: fix-dts-default-cjs-exports@1.0.1: dependencies: - magic-string: 0.30.18 + magic-string: 0.30.19 mlly: 1.8.0 - rollup: 4.50.0 + rollup: 4.52.2 flat-cache@4.0.1: dependencies: @@ -9734,7 +10095,7 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.3.1: + fs-extra@11.3.2: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -9756,7 +10117,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.3.1: {} + get-east-asian-width@1.4.0: {} get-intrinsic@1.3.0: dependencies: @@ -9805,7 +10166,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.1 + nypm: 0.6.2 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -9846,7 +10207,7 @@ snapshots: globals@14.0.0: {} - globals@16.3.0: {} + globals@16.4.0: {} globby@14.1.0: dependencies: @@ -10069,7 +10430,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -10086,7 +10447,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -10139,11 +10500,11 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.7.0: + ioredis@5.8.0: dependencies: - '@ioredis/commands': 1.3.1 + '@ioredis/commands': 1.4.0 cluster-key-slot: 1.1.2 - debug: 4.4.1 + debug: 4.4.3 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -10168,7 +10529,7 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} is-buffer@1.1.6: {} @@ -10215,9 +10576,9 @@ snapshots: is-module@1.0.0: {} - is-network-error@1.1.0: {} + is-network-error@1.3.0: {} - is-npm@6.0.0: {} + is-npm@6.1.0: {} is-number@7.0.0: {} @@ -10279,8 +10640,8 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.30 - debug: 4.4.1 + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -10298,7 +10659,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.5.1: {} + jiti@2.6.0: {} joi@17.13.3: dependencies: @@ -10308,8 +10669,12 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 + jose@6.1.0: {} + jpeg-js@0.4.4: {} + js-base64@3.7.8: {} + js-image-generator@1.0.4: dependencies: jpeg-js: 0.4.4 @@ -10425,7 +10790,7 @@ snapshots: leven@3.1.0: {} - leven@4.0.0: {} + leven@4.1.0: {} levn@0.4.1: dependencies: @@ -10446,7 +10811,7 @@ snapshots: get-port-please: 3.2.0 h3: 1.15.4 http-shutdown: 1.2.2 - jiti: 2.5.1 + jiti: 2.6.0 mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 @@ -10525,16 +10890,16 @@ snapshots: lru-cache@10.4.3: {} - luxon@3.7.1: {} + luxon@3.7.2: {} - magic-string@0.30.18: + magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 source-map-js: 1.2.1 make-dir@4.0.0: @@ -10868,7 +11233,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.1 + debug: 4.4.3 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -10876,7 +11241,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -10916,7 +11281,7 @@ snapshots: mime@3.0.0: {} - mime@4.0.7: {} + mime@4.1.0: {} mimic-fn@2.1.0: {} @@ -10924,9 +11289,7 @@ snapshots: mimic-response@3.1.0: {} - min-indent@1.0.1: {} - - miniflare@4.20250902.0: + miniflare@4.20250923.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -10935,8 +11298,8 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.15.0 - workerd: 1.20250902.0 + undici: 7.16.0 + workerd: 1.20250923.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -10964,7 +11327,7 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -10974,15 +11337,13 @@ snapshots: dependencies: minimist: 1.2.8 - mkdirp@3.0.1: {} - - mkdist@2.3.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): + mkdist@2.4.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 cssnano: 7.1.1(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.9 + esbuild: 0.25.10 jiti: 1.21.7 mlly: 1.8.0 pathe: 2.0.3 @@ -11032,19 +11393,19 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(rolldown@1.0.0-beta.35)(xml2js@0.6.2): + nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.50.0) - '@rollup/plugin-json': 6.1.0(rollup@4.50.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.50.0) - '@vercel/nft': 0.30.1(rollup@4.50.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.2) + '@rollup/plugin-json': 6.1.0(rollup@4.52.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.2) + '@vercel/nft': 0.30.1(rollup@4.52.2) archiver: 7.0.1 - c12: 3.2.0(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -11057,7 +11418,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.9 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 @@ -11066,14 +11427,14 @@ snapshots: h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.7.0 - jiti: 2.5.1 + ioredis: 5.8.0 + jiti: 2.6.0 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.18 + magic-string: 0.30.19 magicast: 0.3.5 - mime: 4.0.7 + mime: 4.1.0 mlly: 1.8.0 node-fetch-native: 1.6.7 node-mock-http: 1.0.3 @@ -11082,10 +11443,10 @@ snapshots: pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 7.0.1 + pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.50.0 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0) + rollup: 4.52.2 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.39)(rollup@4.52.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11096,13 +11457,13 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.20 - unimport: 5.2.0 + unenv: 2.0.0-rc.21 + unimport: 5.3.0 unplugin-utils: 0.3.0 - unstorage: 1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0) + unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.8 + youch: 4.1.0-beta.11 youch-core: 0.3.3 optionalDependencies: xml2js: 0.6.2 @@ -11154,11 +11515,11 @@ snapshots: node-mock-http@1.0.3: {} - node-releases@2.0.19: {} + node-releases@2.0.21: {} node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 node-stream-zip@1.15.0: {} @@ -11197,7 +11558,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nypm@0.6.1: + nypm@0.6.2: dependencies: citty: 0.1.6 consola: 3.4.2 @@ -11205,6 +11566,8 @@ snapshots: pkg-types: 2.3.0 tinyexec: 1.0.1 + oauth4webapi@3.8.1: {} + ofetch@1.4.1: dependencies: destr: 2.0.5 @@ -11246,6 +11609,11 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openid-client@6.8.0: + dependencies: + jose: 6.1.0 + oauth4webapi: 3.8.1 + optionator@0.9.4: dependencies: deep-is: 0.1.4 @@ -11300,7 +11668,7 @@ snapshots: p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 - is-network-error: 1.1.0 + is-network-error: 1.3.0 retry: 0.13.1 p-timeout@3.2.0: @@ -11403,8 +11771,6 @@ snapshots: pend@1.2.0: {} - perfect-debounce@1.0.0: {} - perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -11435,7 +11801,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -11443,7 +11809,7 @@ snapshots: postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11472,7 +11838,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -11492,7 +11858,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11539,7 +11905,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11561,7 +11927,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -11603,7 +11969,7 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.0 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 @@ -11613,7 +11979,7 @@ snapshots: pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 - tar-fs: 2.1.3 + tar-fs: 2.1.4 tunnel-agent: 0.6.0 precinct@12.2.0: @@ -11642,7 +12008,7 @@ snapshots: pretty-bytes@6.1.1: {} - pretty-bytes@7.0.1: {} + pretty-bytes@7.1.0: {} pretty-ms@7.0.1: dependencies: @@ -11652,7 +12018,7 @@ snapshots: dependencies: parse-ms: 3.0.0 - pretty-ms@9.2.0: + pretty-ms@9.3.0: dependencies: parse-ms: 4.0.0 @@ -11680,7 +12046,7 @@ snapshots: punycode@2.3.1: {} - pupa@3.1.0: + pupa@3.3.0: dependencies: escape-goat: 4.0.0 @@ -11916,76 +12282,76 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.35: + rolldown@1.0.0-beta.39: dependencies: - '@oxc-project/runtime': 0.82.3 - '@oxc-project/types': 0.82.3 - '@rolldown/pluginutils': 1.0.0-beta.35 + '@oxc-project/types': 0.90.0 + '@rolldown/pluginutils': 1.0.0-beta.39 ansis: 4.1.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.35 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.35 - '@rolldown/binding-darwin-x64': 1.0.0-beta.35 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.35 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.35 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.35 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.35 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.35 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.35 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.35 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.35 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.35 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.35 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.35 - - rollup-plugin-dts@6.2.3(rollup@4.50.0)(typescript@5.9.2): - dependencies: - magic-string: 0.30.18 - rollup: 4.50.0 + '@rolldown/binding-android-arm64': 1.0.0-beta.39 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.39 + '@rolldown/binding-darwin-x64': 1.0.0-beta.39 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.39 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.39 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.39 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.39 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.39 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.39 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.39 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.39 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.39 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.39 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.39 + + rollup-plugin-dts@6.2.3(rollup@4.52.2)(typescript@5.9.2): + dependencies: + magic-string: 0.30.19 + rollup: 4.52.2 typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.35)(rollup@4.50.0): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.39)(rollup@4.52.2): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.35 - rollup: 4.50.0 + rolldown: 1.0.0-beta.39 + rollup: 4.52.2 - rollup@4.50.0: + rollup@4.52.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.0 - '@rollup/rollup-android-arm64': 4.50.0 - '@rollup/rollup-darwin-arm64': 4.50.0 - '@rollup/rollup-darwin-x64': 4.50.0 - '@rollup/rollup-freebsd-arm64': 4.50.0 - '@rollup/rollup-freebsd-x64': 4.50.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 - '@rollup/rollup-linux-arm-musleabihf': 4.50.0 - '@rollup/rollup-linux-arm64-gnu': 4.50.0 - '@rollup/rollup-linux-arm64-musl': 4.50.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 - '@rollup/rollup-linux-ppc64-gnu': 4.50.0 - '@rollup/rollup-linux-riscv64-gnu': 4.50.0 - '@rollup/rollup-linux-riscv64-musl': 4.50.0 - '@rollup/rollup-linux-s390x-gnu': 4.50.0 - '@rollup/rollup-linux-x64-gnu': 4.50.0 - '@rollup/rollup-linux-x64-musl': 4.50.0 - '@rollup/rollup-openharmony-arm64': 4.50.0 - '@rollup/rollup-win32-arm64-msvc': 4.50.0 - '@rollup/rollup-win32-ia32-msvc': 4.50.0 - '@rollup/rollup-win32-x64-msvc': 4.50.0 + '@rollup/rollup-android-arm-eabi': 4.52.2 + '@rollup/rollup-android-arm64': 4.52.2 + '@rollup/rollup-darwin-arm64': 4.52.2 + '@rollup/rollup-darwin-x64': 4.52.2 + '@rollup/rollup-freebsd-arm64': 4.52.2 + '@rollup/rollup-freebsd-x64': 4.52.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.2 + '@rollup/rollup-linux-arm-musleabihf': 4.52.2 + '@rollup/rollup-linux-arm64-gnu': 4.52.2 + '@rollup/rollup-linux-arm64-musl': 4.52.2 + '@rollup/rollup-linux-loong64-gnu': 4.52.2 + '@rollup/rollup-linux-ppc64-gnu': 4.52.2 + '@rollup/rollup-linux-riscv64-gnu': 4.52.2 + '@rollup/rollup-linux-riscv64-musl': 4.52.2 + '@rollup/rollup-linux-s390x-gnu': 4.52.2 + '@rollup/rollup-linux-x64-gnu': 4.52.2 + '@rollup/rollup-linux-x64-musl': 4.52.2 + '@rollup/rollup-openharmony-arm64': 4.52.2 + '@rollup/rollup-win32-arm64-msvc': 4.52.2 + '@rollup/rollup-win32-ia32-msvc': 4.52.2 + '@rollup/rollup-win32-x64-gnu': 4.52.2 + '@rollup/rollup-win32-x64-msvc': 4.52.2 fsevents: 2.3.3 rou3@0.7.5: {} - run-applescript@7.0.0: {} + run-applescript@7.1.0: {} run-parallel@1.2.0: dependencies: @@ -12034,7 +12400,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -12079,7 +12445,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.4 + detect-libc: 2.1.0 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -12126,9 +12492,9 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 sisteransi@1.0.5: {} @@ -12206,13 +12572,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-width@7.2.0: dependencies: emoji-regex: 10.5.0 - get-east-asian-width: 1.3.1 - strip-ansi: 7.1.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 string_decoder@1.1.1: dependencies: @@ -12237,9 +12603,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.2.0 + ansi-regex: 6.2.2 strip-final-newline@2.0.0: {} @@ -12247,9 +12613,7 @@ snapshots: strip-final-newline@4.0.0: {} - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 + strip-indent@4.1.0: {} strip-json-comments@2.0.1: {} @@ -12265,13 +12629,13 @@ snapshots: stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 postcss: 8.5.6 postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} - supports-color@10.2.0: {} + supports-color@10.2.2: {} supports-color@7.2.0: dependencies: @@ -12297,11 +12661,13 @@ snapshots: tabbable@6.2.0: {} + tagged-tag@1.0.0: {} + tailwind-merge@2.6.0: {} tailwindcss@4.1.13: {} - tar-fs@2.1.3: + tar-fs@2.1.4: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -12322,13 +12688,12 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.22.1 - tar@7.4.3: + tar@7.5.1: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 terser@5.44.0: @@ -12374,7 +12739,7 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@4.0.3: {} + tinyspy@4.0.4: {} tmp-promise@3.0.3: dependencies: @@ -12426,13 +12791,17 @@ snapshots: type-fest@4.41.0: {} - typescript-eslint@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2): + type-fest@5.0.1: dependencies: - '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2))(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/parser': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.2) - '@typescript-eslint/utils': 8.42.0(eslint@9.34.0(jiti@2.5.1))(typescript@5.9.2) - eslint: 9.34.0(jiti@2.5.1) + tagged-tag: 1.0.0 + + typescript-eslint@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2): + dependencies: + '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@typescript-eslint/parser': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + eslint: 9.36.0(jiti@2.6.0) typescript: 5.9.2 transitivePeerDependencies: - supports-color @@ -12445,27 +12814,27 @@ snapshots: unbuild@3.6.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) - '@rollup/plugin-json': 6.1.0(rollup@4.50.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.2) + '@rollup/plugin-json': 6.1.0(rollup@4.52.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.2) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.9 + esbuild: 0.25.10 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 - jiti: 2.5.1 - magic-string: 0.30.18 - mkdist: 2.3.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + jiti: 2.6.0 + magic-string: 0.30.19 + mkdist: 2.4.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 - pretty-bytes: 7.0.1 - rollup: 4.50.0 - rollup-plugin-dts: 6.2.3(rollup@4.50.0)(typescript@5.9.2) + pretty-bytes: 7.1.0 + rollup: 4.52.2 + rollup-plugin-dts: 6.2.3(rollup@4.52.2)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.15 untyped: 2.0.0 @@ -12483,22 +12852,14 @@ snapshots: dependencies: acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.18 + magic-string: 0.30.19 unplugin: 2.3.10 undici-types@6.21.0: {} - undici-types@7.10.0: {} + undici-types@7.12.0: {} - undici@7.15.0: {} - - unenv@2.0.0-rc.20: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 + undici@7.16.0: {} unenv@2.0.0-rc.21: dependencies: @@ -12529,13 +12890,13 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.2.0: + unimport@5.3.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.2 - magic-string: 0.30.18 + magic-string: 0.30.19 mlly: 1.8.0 pathe: 2.0.3 picomatch: 4.0.3 @@ -12544,7 +12905,7 @@ snapshots: strip-literal: 3.0.0 tinyglobby: 0.2.15 unplugin: 2.3.10 - unplugin-utils: 0.2.5 + unplugin-utils: 0.3.0 unist-util-find-after@5.0.0: dependencies: @@ -12586,11 +12947,6 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.2.5: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - unplugin-utils@0.3.0: dependencies: pathe: 2.0.3 @@ -12603,7 +12959,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.10)(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -12614,10 +12970,10 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.11.1 - '@netlify/blobs': 10.0.10 + '@azure/identity': 4.12.0 + '@netlify/blobs': 10.0.11 db0: 0.3.2 - ioredis: 5.7.0 + ioredis: 5.8.0 untun@0.1.3: dependencies: @@ -12629,35 +12985,35 @@ snapshots: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.5.1 + jiti: 2.6.0 knitwork: 1.2.0 scule: 1.3.0 unwasm@0.3.11: dependencies: knitwork: 1.2.0 - magic-string: 0.30.18 + magic-string: 0.30.19 mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.25.4): + update-browserslist-db@1.1.3(browserslist@4.26.2): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.2 escalade: 3.2.0 picocolors: 1.1.1 update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.6.0 - configstore: 7.0.0 + chalk: 5.6.2 + configstore: 7.1.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 - is-npm: 6.0.0 + is-npm: 6.1.0 latest-version: 9.0.0 - pupa: 3.1.0 + pupa: 3.3.0 semver: 7.7.2 xdg-basedir: 5.1.0 @@ -12701,13 +13057,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -12722,35 +13078,50 @@ snapshots: - tsx - yaml - vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): dependencies: - esbuild: 0.25.9 + esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.50.0 + rollup: 4.52.2 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 24.3.1 + '@types/node': 24.5.2 + fsevents: 2.3.3 + jiti: 2.6.0 + terser: 5.44.0 + yaml: 2.8.1 + + vite@7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.5.2 fsevents: 2.3.3 - jiti: 2.5.1 + jiti: 2.6.0 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 - debug: 4.4.1 + debug: 4.4.3 expect-type: 1.2.2 - magic-string: 0.30.18 + magic-string: 0.30.19 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.9.0 @@ -12759,13 +13130,13 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.3.1)(jiti@2.5.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.3.1 + '@types/node': 24.5.2 transitivePeerDependencies: - jiti - less @@ -12780,7 +13151,7 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.0.6: {} + vue-component-type-helpers@3.0.8: {} vue-demi@0.14.10(vue@3.5.21(typescript@5.9.2)): dependencies: @@ -12807,7 +13178,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.11.0 + axios: 1.12.2 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -12869,26 +13240,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250902.0: + workerd@1.20250923.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250902.0 - '@cloudflare/workerd-darwin-arm64': 1.20250902.0 - '@cloudflare/workerd-linux-64': 1.20250902.0 - '@cloudflare/workerd-linux-arm64': 1.20250902.0 - '@cloudflare/workerd-windows-64': 1.20250902.0 + '@cloudflare/workerd-darwin-64': 1.20250923.0 + '@cloudflare/workerd-darwin-arm64': 1.20250923.0 + '@cloudflare/workerd-linux-64': 1.20250923.0 + '@cloudflare/workerd-linux-arm64': 1.20250923.0 + '@cloudflare/workerd-windows-64': 1.20250923.0 - wrangler@4.34.0(@cloudflare/workers-types@4.20250905.0): + wrangler@4.39.0(@cloudflare/workers-types@4.20250923.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.2(unenv@2.0.0-rc.20)(workerd@1.20250902.0) + '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250923.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250902.0 + miniflare: 4.20250923.0 path-to-regexp: 6.3.0 - unenv: 2.0.0-rc.20 - workerd: 1.20250902.0 + unenv: 2.0.0-rc.21 + workerd: 1.20250923.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250905.0 + '@cloudflare/workers-types': 4.20250923.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12902,15 +13273,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -12986,14 +13357,6 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 - youch@4.1.0-beta.8: - dependencies: - '@poppinss/colors': 4.1.5 - '@poppinss/dumper': 0.6.4 - '@speed-highlight/core': 1.2.7 - cookie: 1.0.2 - youch-core: 0.3.3 - zhead@2.2.4: {} zip-stream@6.0.1: diff --git a/src/config/loader.ts b/src/config/loader.ts index 5fdb371188..4cf07e2e8c 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -96,7 +96,6 @@ async function _loadUserConfig( )({ name: "nitro", cwd: configOverrides.rootDir, - // @ts-expect-error dotenv: _dotenv, extend: { extendKey: ["extends", "preset"] }, defaults: NitroDefaults, From 0800959b7d4068b09ee4294c1463985e265b035d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 01:40:11 +0200 Subject: [PATCH 208/833] chore: fix lockfile --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7019c32950..082d1dbeaf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -202,7 +202,7 @@ importers: specifier: ^7.11.0 version: 7.16.0 unenv: - specifier: 2.0.0-rc.21 + specifier: ^2.0.0-rc.21 version: 2.0.0-rc.21 unimport: specifier: ^5.3.0 @@ -223,7 +223,7 @@ importers: specifier: ^7 version: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) youch: - specifier: 4.1.0-beta.11 + specifier: ^4.1.0-beta.11 version: 4.1.0-beta.11 youch-core: specifier: ^0.3.3 @@ -317,7 +317,7 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: 1.0.0-beta.39 + specifier: ^1.0.0-beta.39 version: 1.0.0-beta.39 typescript: specifier: ^5.9.2 From 0ecc849b08227631efe6ccb0e24127b98c96fa23 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 01:43:08 +0200 Subject: [PATCH 209/833] refactor: srvx compatible request context (#3583) --- src/presets/_nitro/runtime/service-worker.ts | 14 +++++---- src/presets/aws-lambda/runtime/_utils.ts | 14 +++++++-- .../runtime/aws-lambda-streaming.ts | 6 ++-- src/presets/aws-lambda/runtime/aws-lambda.ts | 6 ++-- src/presets/bun/runtime/bun.ts | 19 ++++++------ .../cloudflare/runtime/_module-handler.ts | 25 +++++++--------- .../cloudflare/runtime/cloudflare-pages.ts | 29 +++++++++---------- src/presets/deno/runtime/deno-deploy.ts | 19 ++++++------ src/presets/deno/runtime/deno-server.ts | 20 +++++++------ src/presets/netlify/runtime/netlify-edge.ts | 22 +++++++++----- src/presets/stormkit/runtime/stormkit.ts | 22 ++++++++------ 11 files changed, 107 insertions(+), 89 deletions(-) diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index fbd681ba14..00cbe8456e 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -1,6 +1,7 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; +import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); @@ -11,11 +12,14 @@ addEventListener("fetch", (event: FetchEvent) => { return; } - event.respondWith( - nitroApp.fetch(event.request, undefined, { - _platform: { serviceWorker: { event } }, - }) - ); + // srvx compatibility + const req = event.request as unknown as ServerRequest; + req.runtime ??= { name: "service-worker" }; + // @ts-expect-error (add to srvx types) + req.runtime.serviceWorker ??= { event } as any; + req.waitUntil = event.waitUntil.bind(event); + + event.respondWith(nitroApp.fetch(req)); }); declare const self: ServiceWorkerGlobalScope; diff --git a/src/presets/aws-lambda/runtime/_utils.ts b/src/presets/aws-lambda/runtime/_utils.ts index e995143034..35816f4a44 100644 --- a/src/presets/aws-lambda/runtime/_utils.ts +++ b/src/presets/aws-lambda/runtime/_utils.ts @@ -1,15 +1,25 @@ import type { APIGatewayProxyEvent, APIGatewayProxyEventV2 } from "aws-lambda"; +import type { ServerRequest } from "srvx"; import { stringifyQuery } from "ufo"; // Incoming (AWS => Web) export function awsRequest( - event: APIGatewayProxyEvent | APIGatewayProxyEventV2 -): Request { + event: APIGatewayProxyEvent | APIGatewayProxyEventV2, + context: unknown +): ServerRequest { const method = awsEventMethod(event); const url = awsEventURL(event); const headers = awsEventHeaders(event); const body = awsEventBody(event); + + const req = new Request(url, { method, headers, body }) as ServerRequest; + + // srvx compatibility + req.runtime ??= { name: "aws-lambda" }; + // @ts-expect-error (add to srvx types) + req.runtime.aws ??= { event, context } as any; + return new Request(url, { method, headers, body }); } diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 90286f3c94..94fa3fd182 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -10,11 +10,9 @@ const nitroApp = useNitroApp(); export const handler = awslambda.streamifyResponse( async (event: APIGatewayProxyEventV2, responseStream, context) => { - const request = awsRequest(event); + const request = awsRequest(event, context); - const response = await nitroApp.fetch(request, undefined, { - _platform: { aws: { event, context } }, - }); + const response = await nitroApp.fetch(request); response.headers.set("transfer-encoding", "chunked"); diff --git a/src/presets/aws-lambda/runtime/aws-lambda.ts b/src/presets/aws-lambda/runtime/aws-lambda.ts index 96010d6182..21e3e84158 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda.ts @@ -16,11 +16,9 @@ export async function handler( event: APIGatewayProxyEvent | APIGatewayProxyEventV2, context: Context ): Promise { - const request = awsRequest(event); + const request = awsRequest(event, context); - const response = await nitroApp.fetch(request, undefined, { - _platform: { aws: { context, event } }, - }); + const response = await nitroApp.fetch(request); return { statusCode: response.status, diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 9ea4e71800..d4dd33a55f 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -3,6 +3,7 @@ import { useNitroApp } from "nitro/runtime"; import { startScheduleRunner } from "nitro/runtime/internal"; import wsAdapter from "crossws/adapters/bun"; +import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); @@ -16,18 +17,18 @@ const server = Bun.serve({ port: process.env.NITRO_PORT || process.env.PORT || 3000, host: process.env.NITRO_HOST || process.env.HOST, websocket: import.meta._websocket ? ws!.websocket : (undefined as any), - async fetch(request: Request, server: any) { + async fetch(bunReq: Request, server: any) { + // srvx compatibility + const req = bunReq as ServerRequest; + req.runtime ??= { name: "bun" }; + req.runtime.bun ??= { server } as any; + // https://crossws.unjs.io/adapters/bun - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { - return ws!.handleUpgrade(request, server); + if (import.meta._websocket && req.headers.get("upgrade") === "websocket") { + return ws!.handleUpgrade(req, server); } - return nitroApp.fetch(request, undefined, { - _platform: { bun: { request, server } }, - }); + return nitroApp.fetch(req); }, }); diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index ca848d0556..c53bc46530 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -3,6 +3,7 @@ import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; import { useNitroApp } from "nitro/runtime"; import { runCronTasks } from "nitro/runtime/internal"; +import type { ServerRequest } from "srvx"; type MaybePromise = T | Promise; @@ -106,27 +107,21 @@ export function createHandler(hooks: { } export async function fetchHandler( - request: Request | CF.Request, + cfReq: Request | CF.Request, env: unknown, context: CF.ExecutionContext | DurableObjectState, - url: URL = new URL(request.url), + url: URL = new URL(cfReq.url), nitroApp = useNitroApp(), ctxExt: any ) { // Expose latest env to the global context (globalThis as any).__env__ = env; - return nitroApp.fetch(request as unknown as Request, undefined, { - waitUntil: (promise: Promise) => context.waitUntil(promise), - _platform: { - cf: (request as any).cf, - cloudflare: { - request, - env, - context, - url, - ...ctxExt, - }, - }, - }) as unknown as Promise; + // srvx compatibility + const req = cfReq as ServerRequest; + req.runtime ??= { name: "cloudflare" }; + req.runtime.cloudflare ??= { context, env } as any; + req.waitUntil = context.waitUntil.bind(context); + + return nitroApp.fetch(req) as unknown as Promise; } diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 1bc9d9a753..1c3f7bea40 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -9,6 +9,7 @@ import type { ExecutionContext, } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; +import type { ServerRequest } from "srvx"; /** * Reference: https://developers.cloudflare.com/workers/runtime-apis/fetch-event/#parameters @@ -32,42 +33,38 @@ const ws = import.meta._websocket export default { async fetch( - request: CFRequest, + cfReq: CFRequest, env: CFPagesEnv, context: EventContext ) { + // srvx compatibility + const req = cfReq as unknown as ServerRequest; + req.runtime ??= { name: "cloudflare" }; + req.runtime.cloudflare ??= { context, env } as any; + req.waitUntil = context.waitUntil.bind(context); + // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare if ( import.meta._websocket && - request.headers.get("upgrade") === "websocket" + cfReq.headers.get("upgrade") === "websocket" ) { return ws!.handleUpgrade( - request as any, + cfReq as any, env, context as unknown as ExecutionContext ); } - const url = new URL(request.url); + const url = new URL(cfReq.url); if (env.ASSETS /* !miniflare */ && isPublicAssetURL(url.pathname)) { - return env.ASSETS.fetch(request); + return env.ASSETS.fetch(cfReq); } // Expose latest env to the global context (globalThis as any).__env__ = env; - return nitroApp.fetch(request as unknown as Request, undefined, { - waitUntil: (promise: Promise) => context.waitUntil(promise), - _platform: { - cf: request.cf, - cloudflare: { - request, - env, - context, - }, - }, - }); + return nitroApp.fetch(req); }, scheduled(event: any, env: CFPagesEnv, context: ExecutionContext) { if (import.meta._tasks) { diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 165e4779f7..10cbf91c65 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -13,16 +13,17 @@ const ws = import.meta._websocket : undefined; // TODO: Migrate to srvx to provide request IP -Deno.serve((request: Request, info: _Deno.ServeHandlerInfo) => { +Deno.serve((denoReq: Request, info: _Deno.ServeHandlerInfo) => { + // srvx compatibility + const req = denoReq as unknown as ServerRequest; + req.runtime ??= { name: "deno" }; + req.runtime.deno ??= { info } as any; + // TODO: Support remoteAddr + // https://crossws.unjs.io/adapters/deno - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { - return ws!.handleUpgrade(request, info); + if (import.meta._websocket && req.headers.get("upgrade") === "websocket") { + return ws!.handleUpgrade(req, info); } - return nitroApp.fetch(request, undefined, { - _platform: { deno: { request, info } }, - }); + return nitroApp.fetch(req); }); diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 38e2e66220..36183618a1 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -6,6 +6,7 @@ import { startScheduleRunner } from "nitro/runtime/internal"; import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; import destr from "destr"; +import type { ServerRequest } from "srvx"; // TODO: Declare conflict with crossws declare global { @@ -57,17 +58,18 @@ const ws = import.meta._websocket wsAdapter(nitroApp.h3App.websocket) : undefined; -async function handler(request: Request, info: any) { +async function handler(denoReq: Request, info: any) { + // srvx compatibility + const req = denoReq as unknown as ServerRequest; + req.runtime ??= { name: "deno" }; + req.runtime.deno ??= { info } as any; + // TODO: Support remoteAddr + // https://crossws.unjs.io/adapters/deno - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { - return ws!.handleUpgrade(request, info); + if (import.meta._websocket && req.headers.get("upgrade") === "websocket") { + return ws!.handleUpgrade(req, info); } - return nitroApp.fetch(request, undefined, { - _platform: { deno: { request, info } }, - }); + return nitroApp.fetch(req); } // Scheduled tasks diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index f2a28eaa8d..d0b2479dc4 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -2,22 +2,30 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { Context } from "@netlify/edge-functions"; +import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); // https://docs.netlify.com/edge-functions/api/ -export default async function netlifyEdge(request: Request, context: Context) { - const url = new URL(request.url); +export default async function netlifyEdge( + netlifyReq: Request, + context: Context +) { + // srvx compatibility + const req = netlifyReq as unknown as ServerRequest; + req.runtime ??= { name: "netlify-edge" }; + // @ts-expect-error (add to srvx types) + req.runtime.netlify ??= { context } as any; + + const url = new URL(req.url); if (isPublicAssetURL(url.pathname)) { return; } - if (!request.headers.has("x-forwarded-proto") && url.protocol === "https:") { - request.headers.set("x-forwarded-proto", "https"); + if (!req.headers.has("x-forwarded-proto") && url.protocol === "https:") { + req.headers.set("x-forwarded-proto", "https"); } - return nitroApp.fetch(request, undefined, { - _platform: { netlify: { request, context } }, - }); + return nitroApp.fetch(req); } diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index 827d9d296e..3ce922e9af 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -3,6 +3,7 @@ import { useNitroApp } from "nitro/runtime"; import { awsResponseBody } from "../../aws-lambda/runtime/_utils"; import type { Handler } from "aws-lambda"; +import type { ServerRequest } from "srvx"; type StormkitEvent = { url: string; // e.g. /my/path, /my/path?with=query @@ -27,15 +28,18 @@ const nitroApp = useNitroApp(); export const handler: Handler = async function (event, context) { - const response = await nitroApp.fetch( - event.url, - { - method: event.method || "GET", - headers: event.headers, - body: event.body, - }, - { _platform: { stormkit: { event, context } } } - ); + const req = new Request(event.url, { + method: event.method || "GET", + headers: event.headers, + body: event.body, + }) as ServerRequest; + + // srvx compatibility + req.runtime ??= { name: "stormkit" }; + // @ts-expect-error (add to srvx types) + req.runtime.stormkit ??= { event, context } as any; + + const response = await nitroApp.fetch(req); const { body, isBase64Encoded } = await awsResponseBody(response); From 6db7a9e60c3aca953ba3a51fd5294d3db80b9e32 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 02:11:17 +0200 Subject: [PATCH 210/833] refactor(vercel): migrate to web standard fetch export (#3584) --- src/presets/vercel/runtime/vercel.ts | 36 ++++++++++++++++------------ test/presets/vercel.test.ts | 15 ++++++------ 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/src/presets/vercel/runtime/vercel.ts b/src/presets/vercel/runtime/vercel.ts index 7001245526..1092654d02 100644 --- a/src/presets/vercel/runtime/vercel.ts +++ b/src/presets/vercel/runtime/vercel.ts @@ -1,23 +1,29 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { toNodeHandler } from "srvx/node"; -import type { NodeHttpHandler } from "srvx"; -import { parseQuery } from "ufo"; +import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); -const appHandler = toNodeHandler(nitroApp.fetch); - -const listener: NodeHttpHandler = function (req, res) { - const query = req.headers["x-now-route-matches"] as string; - if (query) { - const { url } = parseQuery(query); - if (url) { - req.url = url as string; +export default { + fetch( + req: ServerRequest, + context: { waitUntil: (promise: Promise) => void } + ) { + // Check for ISR request + const isrRoute = req.headers.get("x-now-route-matches"); + if (isrRoute) { + const url = new URL(req.url); + url.pathname = decodeURIComponent(isrRoute); + req = new Request(url.toString(), req); } - } - return appHandler(req, res); -}; -export default listener; + // srvx compatibility + req.runtime ??= { name: "vercel" }; + // @ts-expect-error (add to srvx types) + req.runtime.vercel = { context }; + req.waitUntil = context?.waitUntil; + + return nitroApp.fetch(req); + }, +}; diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 83f82348fd..0d1ad00dfc 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -1,20 +1,21 @@ import { promises as fsp } from "node:fs"; -import { resolve, join, relative, basename } from "pathe"; -import { describe, expect, it } from "vitest"; -import { setupTest, startServer, testNitro } from "../tests"; -import { readlink } from "node:fs/promises"; +import { resolve, join, basename } from "pathe"; +import { describe, expect, it, vi } from "vitest"; +import { setupTest, testNitro } from "../tests"; describe("nitro:preset:vercel", async () => { const ctx = await setupTest("vercel"); testNitro( ctx, async () => { - const handle = await import( + const { fetch: fetchHandler } = await import( resolve(ctx.outDir, "functions/__fallback.func/index.mjs") ).then((r) => r.default || r); - await startServer(ctx, handle); return async ({ url, ...options }) => { - const res = await ctx.fetch(url, options); + const req = new Request(new URL(url, "https://example.com"), options); + const res = await fetchHandler(req, { + waitUntil: vi.fn(), + }); return res; }; }, From 9d401b5a419c1c10523e43527cf7cd0a2312b020 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 02:18:35 +0200 Subject: [PATCH 211/833] fix(cache): inherit srvx context --- src/runtime/internal/cache.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index d4871e8ce4..9f89ea6783 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -257,11 +257,15 @@ export function defineCachedEventHandler( ); try { + const originalReq = event.req; // @ts-expect-error assigning to publicly readonly property event.req = new Request(event.req.url, { method: event.req.method, headers: filteredHeaders, }); + // Inherit srvx context + event.req.runtime = originalReq.runtime; + event.req.waitUntil = originalReq.waitUntil; } catch (error) { console.error("[cache] Failed to filter headers:", error); } From 54ddb7546772e55cf3345ea5480198f0641d8776 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 13:00:47 +0200 Subject: [PATCH 212/833] fix(vite): hmr on nitro config file changes --- src/build/vite/dev.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index bc7f17ce0d..4b64761a74 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -96,6 +96,12 @@ export async function configureViteDevServer( ctx: NitroPluginContext, server: ViteDevServer ) { + // Restart with nitro.config changes + const nitroConfigFile = ctx.nitro!.options._c12.configFile; + if (nitroConfigFile) { + server.config.configFileDependencies.push(nitroConfigFile); + } + // Expose an RPC server to environments const rpcServer = createServer((req, res) => { server.middlewares.handle(req, res, () => {}); From 9fe8cd4655b0b53c07d77b0a56acb8d5f330d529 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 24 Sep 2025 13:33:16 +0200 Subject: [PATCH 213/833] fix: temp fix for global middleware matched route rules should be always applied before --- src/runtime/internal/app.ts | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 9d8917f318..c4f501b014 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -137,8 +137,14 @@ function createH3App(captureError: CaptureError) { }); // Middleware + const globalMiddleware: Middleware[] = []; for (const mw of middleware) { - h3App.use(mw.route || "/**", mw.handler, { method: mw.method }); + if (!mw.method && (!mw.route || mw.route === "/**")) { + globalMiddleware.push(mw.handler); + } else { + // TODO: Should migrate to compiled pattern matching for right ordering + h3App.use(mw.route || "/**", mw.handler, { method: mw.method }); + } } // Compiled route matching @@ -158,7 +164,11 @@ function createH3App(captureError: CaptureError) { if (routeRuleMiddleware) { route.data = { ...route.data, - middleware: [...routeRuleMiddleware, ...(route.data.middleware || [])], + middleware: [ + ...routeRuleMiddleware, + ...globalMiddleware, + ...(route.data.middleware || []), + ], }; } return route; From 440c34dce7a53fa0993c443575019974da6c2787 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Thu, 25 Sep 2025 19:25:30 +0900 Subject: [PATCH 214/833] feat(vite): add `cache-control` route rule header to immutable client assets (#3586) Co-authored-by: Pooya Parsa --- src/build/vite/plugin.ts | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 6499593780..28d3596cf6 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -148,6 +148,28 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { }; }, + configResolved(config) { + if (config.command === "build") { + // Add cache-control to immutable client assets + for (const env of Object.values(config.environments)) { + if (env.consumer === "client") { + const { assetsDir } = env.build; + const rule = (ctx.nitro!.options.routeRules[ + `/${assetsDir}/**` + ] ??= {}); + if (!rule.headers?.["cache-control"]) { + rule.headers = { + ...rule.headers, + "cache-control": `public, max-age=31536000, immutable`, + }; + } + } + } + // Refresh route rules + ctx.nitro!.routing.sync(); + } + }, + buildApp: { order: "post", handler(builder) { From 5191890e460c1c90c0abfcea9a5b82fa9999096b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 25 Sep 2025 20:12:38 +0200 Subject: [PATCH 215/833] feat: server entry (#3590) --- playground/server.ts | 13 +++++++++++-- src/build/plugins/routing.ts | 5 ++++- src/build/rolldown/dev.ts | 25 ++++++++++++++++++------- src/build/rollup/dev.ts | 26 +++++++++++++++++++------- src/runtime/internal/app.ts | 7 ++++--- src/scan.ts | 19 +++++++++++++++++++ src/types/config.ts | 1 + src/types/virtual/routing.d.ts | 1 + test/fixture/server.ts | 8 ++++++++ test/tests.ts | 6 ++++++ 10 files changed, 91 insertions(+), 20 deletions(-) create mode 100644 test/fixture/server.ts diff --git a/playground/server.ts b/playground/server.ts index 8f9a7e3bd9..c437cf63f8 100644 --- a/playground/server.ts +++ b/playground/server.ts @@ -1,5 +1,14 @@ export default { - async fetch(req: Request): Promise { - return new Response(`Hello world! (${req.url})`); + async fetch(req: Request) { + const url = new URL(req.url); + if (url.pathname === "/") { + return new Response( + /* html */ ` +

Nitro Playground!

+ + `, + { headers: { "Content-Type": "text/html" } } + ); + } }, }; diff --git a/src/build/plugins/routing.ts b/src/build/plugins/routing.ts index aa664516ac..d0849f0af4 100644 --- a/src/build/plugins/routing.ts +++ b/src/build/plugins/routing.ts @@ -22,7 +22,8 @@ export function routing(nitro: Nitro) { ); return /* js */ ` -import * as __routeRules__ from 'nitro/runtime/internal/route-rules'; +import * as __routeRules__ from "nitro/runtime/internal/route-rules"; +${nitro.options.serverEntry ? `import __serverEntry__ from ${JSON.stringify(nitro.options.serverEntry)};` : ""} ${allHandlers.some((h) => h.lazy) ? `import { lazyEventHandler } from "h3";` : ""} export const findRouteRules = ${nitro.routing.routeRules.compileToString({ serialize: serializeRouteRule, matchAll: true })} @@ -43,6 +44,8 @@ ${allHandlers export const findRoute = ${nitro.routing.routes.compileToString({ serialize: serializeHandler })} export const middleware = [${nitro.routing.middleware.map((h) => serializeHandler(h)).join(",")}]; + +${nitro.options.serverEntry ? /* js */ `if (__serverEntry__?.fetch) { middleware.push({ handler: function serverEntry(event,next) { return Promise.resolve(__serverEntry__?.fetch(event.req)).then(r =>!r||r.status===404?next():r) } }); }` : ""} `; }, // --- routing-meta --- diff --git a/src/build/rolldown/dev.ts b/src/build/rolldown/dev.ts index 182c5e8bcc..8b085b4db5 100644 --- a/src/build/rolldown/dev.ts +++ b/src/build/rolldown/dev.ts @@ -1,6 +1,7 @@ import type { Nitro } from "nitro/types"; import type { RolldownWatcher, RolldownOptions } from "rolldown"; -import { watch } from "chokidar"; +import { watch as chokidarWatch } from "chokidar"; +import { watch } from "node:fs"; import { join } from "pathe"; import { debounce } from "perfect-debounce"; import { scanHandlers } from "../../scan"; @@ -23,7 +24,7 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { } const reload = debounce(load); - const watchPatterns = nitro.options.scanDirs.flatMap((dir) => [ + const scanDirs = nitro.options.scanDirs.flatMap((dir) => [ join(dir, nitro.options.apiDir || "api"), join(dir, nitro.options.routesDir || "routes"), join(dir, "middleware"), @@ -32,10 +33,19 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { ]); const watchReloadEvents = new Set(["add", "addDir", "unlink", "unlinkDir"]); - const reloadWatcher = watch(watchPatterns, { ignoreInitial: true }).on( - "all", - (event) => { - if (watchReloadEvents.has(event)) { + const scanDirsWatcher = chokidarWatch(scanDirs, { + ignoreInitial: true, + }).on("all", (event) => { + if (watchReloadEvents.has(event)) { + reload(); + } + }); + + const srcDirWatcher = watch( + nitro.options.srcDir, + { persistent: false }, + (_event, filename) => { + if (filename && /^server\.[mc]?[jt]sx?$/.test(filename)) { reload(); } } @@ -43,7 +53,8 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { nitro.hooks.hook("close", () => { watcher.close(); - reloadWatcher.close(); + scanDirsWatcher.close(); + srcDirWatcher.close(); }); nitro.hooks.hook("rollup:reload", () => reload()); diff --git a/src/build/rollup/dev.ts b/src/build/rollup/dev.ts index 3dd3ca9646..10382f2447 100644 --- a/src/build/rollup/dev.ts +++ b/src/build/rollup/dev.ts @@ -1,6 +1,7 @@ import type { Nitro, RollupConfig } from "nitro/types"; import type { RollupWatcher } from "rollup"; -import { watch } from "chokidar"; +import { watch as chokidarWatch } from "chokidar"; +import { watch } from "node:fs"; import defu from "defu"; import { join } from "pathe"; import { debounce } from "perfect-debounce"; @@ -25,7 +26,7 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { } const reload = debounce(load); - const watchPatterns = nitro.options.scanDirs.flatMap((dir) => [ + const scanDirs = nitro.options.scanDirs.flatMap((dir) => [ join(dir, nitro.options.apiDir || "api"), join(dir, nitro.options.routesDir || "routes"), join(dir, "middleware"), @@ -34,10 +35,20 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { ]); const watchReloadEvents = new Set(["add", "addDir", "unlink", "unlinkDir"]); - const reloadWatcher = watch(watchPatterns, { ignoreInitial: true }).on( - "all", - (event) => { - if (watchReloadEvents.has(event)) { + const scanDirsWatcher = chokidarWatch(scanDirs, { + ignoreInitial: true, + }).on("all", (event, path, stat) => { + console.log({ event, path, stat }); + if (watchReloadEvents.has(event)) { + reload(); + } + }); + + const srcDirWatcher = watch( + nitro.options.srcDir, + { persistent: false }, + (_event, filename) => { + if (filename && /^server\.[mc]?[jt]sx?$/.test(filename)) { reload(); } } @@ -45,7 +56,8 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { nitro.hooks.hook("close", () => { rollupWatcher.close(); - reloadWatcher.close(); + scanDirsWatcher.close(); + srcDirWatcher.close(); }); nitro.hooks.hook("rollup:reload", () => reload()); diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index c4f501b014..acb1ddb199 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -154,18 +154,19 @@ function createH3App(captureError: CaptureError) { let route = findRoute(method, pathname); const { routeRules, routeRuleMiddleware } = getRouteRules(method, pathname); event.context.routeRules = routeRules; + const hasMiddleware = routeRuleMiddleware || globalMiddleware.length > 0; if (!route) { - if (routeRuleMiddleware) { + if (hasMiddleware) { route = { data: { handler: () => Symbol.for("h3.notFound") } }; } else { return; } } - if (routeRuleMiddleware) { + if (hasMiddleware) { route.data = { ...route.data, middleware: [ - ...routeRuleMiddleware, + ...(routeRuleMiddleware || []), ...globalMiddleware, ...(route.data.middleware || []), ], diff --git a/src/scan.ts b/src/scan.ts index 2d3a495837..c4622e93ea 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -1,7 +1,10 @@ +import { existsSync } from "node:fs"; import { glob } from "tinyglobby"; import type { Nitro } from "nitro/types"; import { join, relative } from "pathe"; import { withBase, withLeadingSlash, withoutTrailingSlash } from "ufo"; +import { resolveModulePath } from "exsolve"; +import { prettyPath } from "./utils/fs"; export const GLOB_SCAN_PATTERN = "**/*.{js,mjs,cjs,ts,mts,cts,tsx,jsx}"; type FileInfo = { path: string; fullPath: string }; @@ -73,6 +76,22 @@ export async function scanHandlers(nitro: Nitro) { }), ]; + const serverEntry = resolveModulePath( + nitro.options.serverEntry || "./server", + { + from: nitro.options.scanDirs, + extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], + try: true, + } + ); + // Only log when auto-detected + if (serverEntry && existsSync(serverEntry) && !nitro.options.serverEntry) { + nitro.options.serverEntry = serverEntry; + nitro!.logger.info( + `Using \`${prettyPath(serverEntry)}\` as the server entry.` + ); + } + return handlers; } diff --git a/src/types/config.ts b/src/types/config.ts index 2babb4442b..6f9f611b9a 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -168,6 +168,7 @@ export interface NitroOptions extends PresetOptions { // Routing baseURL: string; apiBaseURL: string; + serverEntry: string; handlers: NitroEventHandler[]; routeRules: { [path: string]: NitroRouteRules }; devHandlers: NitroDevEventHandler[]; diff --git a/src/types/virtual/routing.d.ts b/src/types/virtual/routing.d.ts index c611ce0668..5d4a9c4699 100644 --- a/src/types/virtual/routing.d.ts +++ b/src/types/virtual/routing.d.ts @@ -1,5 +1,6 @@ import type { H3EventHandler, + Middleware, H3Route, LazyEventHandler, RouterMethod, diff --git a/test/fixture/server.ts b/test/fixture/server.ts new file mode 100644 index 0000000000..7b233523ff --- /dev/null +++ b/test/fixture/server.ts @@ -0,0 +1,8 @@ +export default { + async fetch(req: Request) { + const url = new URL(req.url); + if (url.pathname === "/") { + return new Response("server entry works!"); + } + }, +}; diff --git a/test/tests.ts b/test/tests.ts index 9a964697c8..7b74f9a3b5 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -233,6 +233,12 @@ export function testNitro( _handler = await getHandler(); }, 25_000); + it("Server entry works", async () => { + const { data, headers } = await callHandler({ url: "/" }); + expect(data).toBe("server entry works!"); + expect(headers["x-test"]).toBe("test"); + }); + it("API Works", async () => { const { data: helloData } = await callHandler({ url: "/api/hello" }); expect(helloData).to.toMatchObject({ message: "Hello API" }); From 1ec7388e7b29b5f1a4e51762825ed8073af28b68 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 29 Sep 2025 14:53:01 +0200 Subject: [PATCH 216/833] chore: remove extra log --- src/build/rollup/dev.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/build/rollup/dev.ts b/src/build/rollup/dev.ts index 10382f2447..4f95edf7f4 100644 --- a/src/build/rollup/dev.ts +++ b/src/build/rollup/dev.ts @@ -38,7 +38,6 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { const scanDirsWatcher = chokidarWatch(scanDirs, { ignoreInitial: true, }).on("all", (event, path, stat) => { - console.log({ event, path, stat }); if (watchReloadEvents.has(event)) { reload(); } From 3dd66279527ad0ab0e7db6e75653a1317bba12bc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 29 Sep 2025 14:53:21 +0200 Subject: [PATCH 217/833] chore: update deps --- package.json | 22 +- pnpm-lock.yaml | 1037 +++++++++++++++++++++++++++-------------- src/build/vite/env.ts | 2 +- 3 files changed, 700 insertions(+), 361 deletions(-) diff --git a/package.json b/package.json index fcdc5a4880..9dd8cb0061 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", "@types/http-proxy": "^1.17.16", - "@vercel/nft": "^0.30.1", + "@vercel/nft": "^0.30.2", "c12": "^3.3.0", "chokidar": "^4.0.3", "citty": "^0.1.6", @@ -98,7 +98,7 @@ "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", - "rollup": "^4.52.2", + "rollup": "^4.52.3", "rollup-plugin-visualizer": "^6.0.3", "rou3": "^0.7.5", "scule": "^1.3.0", @@ -106,7 +106,7 @@ "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", - "srvx": "^0.8.7", + "srvx": "^0.8.8", "std-env": "^3.9.0", "tinyglobby": "^0.2.15", "ufo": "^1.6.1", @@ -115,22 +115,22 @@ "unctx": "^2.4.1", "undici": "^7.16.0", "unenv": "^2.0.0-rc.21", - "unimport": "^5.3.0", + "unimport": "^5.4.0", "unplugin-utils": "^0.3.0", "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", - "youch": "^4.1.0-beta.11", + "youch": "4.1.0-beta.11", "youch-core": "^0.3.3" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20250923.0", + "@cloudflare/workers-types": "^4.20250927.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.18.1", "@netlify/functions": "^4.2.6", - "@scalar/api-reference": "^1.36.0", + "@scalar/api-reference": "^1.36.1", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.152", "@types/estree": "^1.0.8", @@ -150,14 +150,14 @@ "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250923.0", + "miniflare": "^4.20250924.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "^1.0.0-beta.39", + "rolldown": "^1.0.0-beta.40", "typescript": "^5.9.2", "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.39.0", + "wrangler": "^4.40.2", "xml2js": "^0.6.2" }, "peerDependencies": { @@ -176,7 +176,7 @@ "optional": true } }, - "packageManager": "pnpm@10.12.1", + "packageManager": "pnpm@10.17.1", "engines": { "node": "^20.19.0 || >=22.12.0" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 082d1dbeaf..bfb2ccebbd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,31 +14,31 @@ importers: dependencies: '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.52.2) + version: 5.1.1(rollup@4.52.3) '@rollup/plugin-commonjs': specifier: ^28.0.6 - version: 28.0.6(rollup@4.52.2) + version: 28.0.6(rollup@4.52.3) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.52.2) + version: 5.0.5(rollup@4.52.3) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.52.2) + version: 6.1.0(rollup@4.52.3) '@rollup/plugin-node-resolve': specifier: ^16.0.1 - version: 16.0.1(rollup@4.52.2) + version: 16.0.1(rollup@4.52.3) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.52.2) + version: 6.0.2(rollup@4.52.3) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.52.2) + version: 0.4.4(rollup@4.52.3) '@types/http-proxy': specifier: ^1.17.16 version: 1.17.16 '@vercel/nft': - specifier: ^0.30.1 - version: 0.30.1(rollup@4.52.2) + specifier: ^0.30.2 + version: 0.30.2(rollup@4.52.3) c12: specifier: ^3.3.0 version: 3.3.0(magicast@0.3.5) @@ -65,7 +65,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.7) + version: 0.4.1(srvx@0.8.8) db0: specifier: ^0.3.2 version: 0.3.2 @@ -101,7 +101,7 @@ importers: version: 7.0.0 h3: specifier: 2.0.0-beta.4 - version: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)) + version: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.8)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -154,11 +154,11 @@ importers: specifier: ^7.1.0 version: 7.1.0 rollup: - specifier: ^4.52.2 - version: 4.52.2 + specifier: ^4.52.3 + version: 4.52.3 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.39)(rollup@4.52.2) + version: 6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3) rou3: specifier: ^0.7.5 version: 0.7.5 @@ -178,8 +178,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 srvx: - specifier: ^0.8.7 - version: 0.8.7 + specifier: ^0.8.8 + version: 0.8.8 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -205,8 +205,8 @@ importers: specifier: ^2.0.0-rc.21 version: 2.0.0-rc.21 unimport: - specifier: ^5.3.0 - version: 5.3.0 + specifier: ^5.4.0 + version: 5.4.0 unplugin-utils: specifier: ^0.3.0 version: 0.3.0 @@ -223,7 +223,7 @@ importers: specifier: ^7 version: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) youch: - specifier: ^4.1.0-beta.11 + specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 youch-core: specifier: ^0.3.3 @@ -236,8 +236,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20250923.0 - version: 4.20250923.0 + specifier: ^4.20250927.0 + version: 4.20250927.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -246,10 +246,10 @@ importers: version: 2.18.1 '@netlify/functions': specifier: ^4.2.6 - version: 4.2.6(rollup@4.52.2) + version: 4.2.6(rollup@4.52.3) '@scalar/api-reference': - specifier: ^1.36.0 - version: 1.36.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) + specifier: ^1.36.1 + version: 1.36.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250923.0 - version: 4.20250923.0 + specifier: ^4.20250924.0 + version: 4.20250924.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,20 +317,20 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: ^1.0.0-beta.39 - version: 1.0.0-beta.39 + specifier: ^1.0.0-beta.40 + version: 1.0.0-beta.40 typescript: specifier: ^5.9.2 version: 5.9.2 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + version: 3.6.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)) vitest: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.39.0 - version: 4.39.0(@cloudflare/workers-types@4.20250923.0) + specifier: ^4.40.2 + version: 4.40.2(@cloudflare/workers-types@4.20250927.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,25 +390,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) playground: devDependencies: @@ -526,10 +526,6 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.1': - resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} @@ -551,42 +547,45 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250923.0': - resolution: {integrity: sha512-CUyVkdTaREdT/wynh5/VX3prawWpYeoqGjcEyo920/HqXaRuA/owp9ijg1vh1rmHyxN0XvsjHuRwBfnrptGmrg==} + '@cloudflare/workerd-darwin-64@1.20250924.0': + resolution: {integrity: sha512-/+nWoNDIzdQaQib7MrWYEfeDt1vA40Ah68nXlZGXHonkIqJvkjaTP8dzdKZLuwnQokiV/SpnAXNMH0WGH31XMw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250923.0': - resolution: {integrity: sha512-wblU5WYlNRnrTMupeWFRoysJH/Y7d6h+Wc1G+GTmaMV6TcxyXj804Hk8Tk3jqvaS0SXmkh5sIQ38MBVrBs7sag==} + '@cloudflare/workerd-darwin-arm64@1.20250924.0': + resolution: {integrity: sha512-UAjC5mra+WNWy6jMbIDe9orsFmYvvMlfvZdUyn5p3NlQhhU6cc4FkFuXJ/bV+6oVw5hIhlLlFCTnsGatki/uHg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250923.0': - resolution: {integrity: sha512-WFP0KBJWhdDJWChIw3HJmrtYLNQDB8X9R3o548FcE5NiD05J0rI5Pnhno008lanjmXzia1lghWIQErfpjpmQzg==} + '@cloudflare/workerd-linux-64@1.20250924.0': + resolution: {integrity: sha512-IcwaoZFXGHq+yOBEj91QZH4qU61ws5upE7T43wVcrUAk8VXgxL12IGUVkMCEqfFXTO40PjKZBmK16B2q1HoFow==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250923.0': - resolution: {integrity: sha512-h5VegEhn9CPfGnTc4JTFLGzR806naeIcKUHWi8ejc1hO38YthC6mBNsOjbZrSkp4B3H/kstuhuW16x2rGX0oBg==} + '@cloudflare/workerd-linux-arm64@1.20250924.0': + resolution: {integrity: sha512-NgKG/cJiRNoJFa8QqweG0/bpkrUYKpR9mA9/qLJcGiwfvJrfK9b+ucw0lCru1BVMlyuS3kWDjagjMWqfujdBkA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250923.0': - resolution: {integrity: sha512-S1E2Vm11ClrwHLqbVO59pKpxllHkq3APRdt3wCbVZNG7jGctxEYLH2uE0K1O1JBfbk2fKMaa+sbmtMpXDXi1tw==} + '@cloudflare/workerd-windows-64@1.20250924.0': + resolution: {integrity: sha512-PntewemtjgLO2+8Gjw3G/NowDjpWZNKpKk/n4KmOQaWS9jIRq3IG1LkTqxj/BbMXqa4Oyrywk2kdqspj6QllOw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250923.0': - resolution: {integrity: sha512-EMs5wF70f9Dt9QtxX/lSyaZIcMdcDP0VhXOW0u5HrDaIHeXDjPJw76W1lkoGF1x8XAVclhiD5zGJZTdZnoXJiQ==} + '@cloudflare/workers-types@4.20250927.0': + resolution: {integrity: sha512-XcFVTMNhHROLQ+AbmK6KQuis72iGCdQXrjVl2xX98ac7w3fzUiNfTsu+SKBXN9dSEjgJEhhj0EXSAXh0b8lSww==} '@codemirror/autocomplete@6.18.7': resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} + '@codemirror/autocomplete@6.19.0': + resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} + '@codemirror/commands@6.8.1': resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} @@ -623,6 +622,9 @@ packages: '@codemirror/view@6.38.3': resolution: {integrity: sha512-x2t87+oqwB1mduiQZ6huIghjMt4uZKFEdj66IcXw7+a5iBEvv9lh7EWDRHI7crnD4BMGpnyq/RzmCGbiEZLcvQ==} + '@codemirror/view@6.38.4': + resolution: {integrity: sha512-hduz0suCcUSC/kM8Fq3A9iLwInJDl8fD1xLpTIk+5xkNm8z/FT7UsIa9sOXrkpChh+XXc18RzswE8QqELsVl+g==} + '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} engines: {node: '>=0.1.90'} @@ -1484,8 +1486,8 @@ packages: resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@14.1.7': - resolution: {integrity: sha512-GuPYN/+oAmT5boiKVPsIk5sE25qmln8+bHaakMAr2S6vwy/yArEYcM/Oa7kLMIyN3aryYrdpqOSwU1ly20tkyw==} + '@netlify/zip-it-and-ship-it@14.1.8': + resolution: {integrity: sha512-APPNgGUAb1kSe4e9KxhRAeQIPGx8EAfwZ3S61eGyZXXGXgjnKmC2Ho7jsFnLsElbt8Ailyzmi/wAjh0NHZjGjA==} engines: {node: '>=18.14.0'} hasBin: true @@ -1501,8 +1503,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.90.0': - resolution: {integrity: sha512-fWvaufWUcLtm/OBKcNmxUkR0kQW5ZKAF0t03BXPqdzpxmnVCmSKzvUDRCOKnSagSfNzG/3ZdKpComH3GMy881g==} + '@oxc-project/types@0.92.0': + resolution: {integrity: sha512-PDLfCbwgXjGdTBxzcuDOUxJYNBl6P8dOp3eDKWw54dYvqONan9rwGDRQU0zrkdEMiItfXQQUOI17uOcMX5Zm7A==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1627,91 +1629,91 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.39': - resolution: {integrity: sha512-mjraAJQ3VRLPb3BUgVigHvmAYhiBpEeSM0dhvaO6XHtJ0k1o9Ng1Z6Qvlp4/1wDiUf7a10L5c3yleoGZ2r0Maw==} + '@rolldown/binding-android-arm64@1.0.0-beta.40': + resolution: {integrity: sha512-9Ii9phC7QU6Lb+ncMfG1Xlosq0NBB1N/4sw+EGZ3y0BBWGy02TOb5ghWZalphAKv9rn1goqo5WkBjyd2YvsLmA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.39': - resolution: {integrity: sha512-tnuiLq9vd08KsZeFkFgzCXVKsTgSZGn+YBQjHSEiUvXJy5pfUf82X/YyLCG8P6I+WDd2cgrcLilMBQPZgaNwkg==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.40': + resolution: {integrity: sha512-5O6d0y2tBQTL+ecQY3qXIwSnF1/Zik8q7LZMKeyF+VJ9l194d0IdMhl2zUF0cqWbYHuF4Pnxplk4OhurPQ/Z9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.39': - resolution: {integrity: sha512-wLFoB3ZM4AoeBlsP0eVbPzWfkEgvmnibMQEKUgWRfJnKhUWiSxl0kGdSw1fNYdX3KAqIeA5gPJNvSJmf6g5S3Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.40': + resolution: {integrity: sha512-izB9jygt3miPQbOTZfSu5K51isUplqa8ysByOKQqcJHgrBWmbTU8TM9eouv6tRmBR0kjcEcID9xhmA1CeZ1VIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.39': - resolution: {integrity: sha512-wzFZlixF9VMbyi++rHCU4Cy72SH11aBNnkadmvwTAbokwjYHi8NqxQ3/Lx00c700N6kwwuiTsbcGt5DEA9aROw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.40': + resolution: {integrity: sha512-2fdpEpKT+wwP0vig9dqxu+toTeWmVSjo3psJQVDeLJ51rO+GXcCJ1IkCXjhMKVEevNtZS7B8T8Z2vvmRV9MAdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': - resolution: {integrity: sha512-eVnZcwGbje1uwdFjeQZQ6918RHgGIK7iTC+AoDsgetgAXQmQpnuWYQ9OWa5oTHNQyCkZbMfiHKgpkUPpceMecw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.40': + resolution: {integrity: sha512-HP2lo78OWULN+8TewpLbS9PS00jh0CaF04tA2u8z2I+6QgVgrYOYKvX+T0hlO5smgso4+qb3YchzumWJl3yCPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': - resolution: {integrity: sha512-Td96iRQA0nmRZM6kJ3+LDDKWLh4bl0zqeR+IYxXwPZBw4iXSREzXrcZ3QqgFHqnXPgryIJEW1U1Ebh2xf+b2UA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.40': + resolution: {integrity: sha512-ng00gfr9BhA2NPAOU5RWAlTiL+JcwAD+L+4yUD1sbBy6tgHdLiNBOvKtHISIF9RM9/eQeS0tAiWOYZGIH9JMew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': - resolution: {integrity: sha512-bcSIh1TFUoPcexJH+gO1sE6wpSR0j3UpWBnjAwyM1PRKfjtqN4R9Du90ofH5KsR/A35FT3eP4mdnhMDTd5Yt+A==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.40': + resolution: {integrity: sha512-mF0R1l9kLcaag/9cLEiYYdNZ4v1uuX4jklSDZ1s6vJE4RB3LirUney0FavdVRwCJ5sDvfvsPgXgtBXWYr2M2tQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': - resolution: {integrity: sha512-tYEcZdVGovEemh7ELr+VUoezGkuBgRZYvDHHW/HVIw9LQW5HKLtBIGLzFlOfu/Lq5b9FlDKl+lrY6weviaNnKw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.40': + resolution: {integrity: sha512-+wi08S7wT5iLPHRZb0USrS6n+T6m+yY++dePYedE5uvKIpWCJJioFTaRtWjpm0V6dVNLcq2OukrvfdlGtH9Wgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': - resolution: {integrity: sha512-xf9QdMC+qwQxtFAty/9RxgCLFdp9pFl09g86hxGPzlzCtHUjd+BmeUnUTXvVC8CHJLWECLQbFP6/233XHG0blA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.40': + resolution: {integrity: sha512-W5qBGAemUocIBKCcOsDjlV9GUt28qhl/+M6etWBeLS5gQK0J6XDg0YVzfOQdvq57ZGjYNP0NvhYzqhOOnEx+4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': - resolution: {integrity: sha512-QCvN02VpE6zFYry0zAU+29D5+O9tJELNt+OjuCubilZdD/S8xFdho7qBJaa3YhFYyA9cReOMVH8Z8b3yWb4hcA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.40': + resolution: {integrity: sha512-vJwoDehtt+yqj2zacq1AqNc2uE/oh7mnRGqAUbuldV6pgvU01OSQUJ7Zu+35hTopnjFoDNN6mIezkYlGAv5RFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': - resolution: {integrity: sha512-LFgshxApyBNiBHFVpun7tPrIQ4TvxW0f/endC5C4RzEHu7mxexBCQEkO5XrZ42Cr5DUY+ERNbkfNTUv+vVCaxQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.40': + resolution: {integrity: sha512-Oj3YyqVUPurr1FlMpEE/bJmMC+VWAWPM/SGUfklO5KUX97bk5Q/733nPg4RykK8q8/TluJoQYvRc05vL/B74dw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': - resolution: {integrity: sha512-Mykirawg+s1e0uzVSEFhUBTShvXrOghPnyuLYkCfw8gzy8bMYiJuxsAfcopzZIIAVOHeSblJoiA/e7gYFjg8HA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.40': + resolution: {integrity: sha512-0ZtO6yN8XjVoFfN4HDWQj4nDu3ndMybr7jIM00DJqOmc+yFhly7rdOy7fNR9Sky3leCpBtsXfepVqRmVpYKPVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': - resolution: {integrity: sha512-4PQJfWx7mdzXbAa4y+3OSSo911BZyJ/Is4pJKiwcGUqtvY66MX7BqlNWMr9QAozArAGE2knDubLqCQwZpK631w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.40': + resolution: {integrity: sha512-BPl1inoJXPpIe38Ja46E4y11vXlJyuleo+9Rmu//pYL5fIDYJkXUj/oAXqjSuwLcssrcwnuPgzvzvlz9++cr3w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': - resolution: {integrity: sha512-0zmmPOWbFfp1g9ofieimHwhuclZMcib0HL52Q+JTRpOHChI2f83TtH3duKWtAaxqhLUndTr/Z5sxzb+G2FNL9g==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': + resolution: {integrity: sha512-UguA4ltbAk+nbwHRxqaUP/etpTbR0HjyNlsu4Zjbh/ytNbFsbw8CA4tEBkwDyjgI5NIPea6xY11zpl7R2/ddVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.39': - resolution: {integrity: sha512-GkTtNCV8ObWbq3LrJStPBv9jkRPct8WlwotVjx3aU0RwfH3LyheixWK9Zhaj22C4EQj/TJxYyetoX+uOn/MWKw==} + '@rolldown/pluginutils@1.0.0-beta.40': + resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1790,111 +1792,221 @@ packages: cpu: [arm] os: [android] + '@rollup/rollup-android-arm-eabi@4.52.3': + resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm64@4.52.2': resolution: {integrity: sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==} cpu: [arm64] os: [android] + '@rollup/rollup-android-arm64@4.52.3': + resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} + cpu: [arm64] + os: [android] + '@rollup/rollup-darwin-arm64@4.52.2': resolution: {integrity: sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-arm64@4.52.3': + resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.52.2': resolution: {integrity: sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==} cpu: [x64] os: [darwin] + '@rollup/rollup-darwin-x64@4.52.3': + resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-freebsd-arm64@4.52.2': resolution: {integrity: sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.52.3': + resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.2': resolution: {integrity: sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==} cpu: [x64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.3': + resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': resolution: {integrity: sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.2': resolution: {integrity: sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.3': + resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.2': resolution: {integrity: sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.3': + resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.2': resolution: {integrity: sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.3': + resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-loong64-gnu@4.52.2': resolution: {integrity: sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==} cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loong64-gnu@4.52.3': + resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} + cpu: [loong64] + os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.2': resolution: {integrity: sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.3': + resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.2': resolution: {integrity: sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.3': + resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.52.2': resolution: {integrity: sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.52.3': + resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.2': resolution: {integrity: sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.3': + resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.2': resolution: {integrity: sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.3': + resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.2': resolution: {integrity: sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.3': + resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} + cpu: [x64] + os: [linux] + '@rollup/rollup-openharmony-arm64@4.52.2': resolution: {integrity: sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==} cpu: [arm64] os: [openharmony] + '@rollup/rollup-openharmony-arm64@4.52.3': + resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.52.2': resolution: {integrity: sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.52.3': + resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.2': resolution: {integrity: sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==} cpu: [ia32] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.3': + resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-x64-gnu@4.52.2': resolution: {integrity: sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-gnu@4.52.3': + resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.2': resolution: {integrity: sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==} cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.3': + resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} + cpu: [x64] + os: [win32] + '@sagold/json-pointer@5.1.2': resolution: {integrity: sha512-+wAhJZBXa6MNxRScg6tkqEbChEHMgVZAhTHVJ60Y7sbtXtu9XA49KfUkdWlS2x78D6H9nryiKePiYozumauPfA==} @@ -1905,20 +2017,20 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.5.35': - resolution: {integrity: sha512-gSR+kNPXWquK8jr63SVZppHzj9sVjlKeMQzzzWrAKdEDvV0d1rW0d8JEObk9sk8LHYWNaSj9XSzn+fgB2s+ArQ==} + '@scalar/api-client@2.6.0': + resolution: {integrity: sha512-v2tKFKISn1T6CfHWWkTvh+ht/vns+MatHxO46aItvk+BWnjZjRWM/dPnWauaQOBNBM7GP9Eeqm6G36YJPpgarQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.36.0': - resolution: {integrity: sha512-0asan+lNv2EAU89lZt6/e63Q7I4q5/9FWJPeW7uin6TrEYPtdKfBlVxPjTyjXx1Ce4RQl/TxUMPBBifxGCpd7Q==} + '@scalar/api-reference@1.36.1': + resolution: {integrity: sha512-WVJvO59Qv9RdFiFwHVO5Z7X3S3E7f06ARE5SydIPSkRH+G37W2x06KC2dJjbuzIp0FD+XJMlCH9PgbexUjhsCg==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.14.36': - resolution: {integrity: sha512-nRux6ZN+eW28Zk00iEhqcbsFHuczkNBPAYwP43NBd/sUH33EM9R0IwRd5zGNLNg/RQYXJ0/x78Ls6U3TOyeqew==} + '@scalar/components@0.14.37': + resolution: {integrity: sha512-P4e/f2YoKc1Bk/lFUpLJiMwlRaPOcbTqlJ+ZZweSxqHD5TORWfkLEclO+WS9Bu448onxJMW2/HRjER7e+URi+Q==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -1933,24 +2045,24 @@ packages: resolution: {integrity: sha512-0qXPGRdZ180TMfejWCPYy7ILszBrAraq4KBhPtcM12ghc5qkncFWWpTm5yXI/vrbm10t7wvtTK08CLZ36CnXlQ==} engines: {node: '>=20'} - '@scalar/import@0.4.26': - resolution: {integrity: sha512-c76trNnUUtqNFw07MeT3Vwv0DauW1+C9TJtsDwzC/NeZ8AhYQL7kjR/27Eg/sWac9xOJyRY4UkyEMN1gguEYGw==} + '@scalar/import@0.4.27': + resolution: {integrity: sha512-vTO4aKE5qorJK59MJ43ERkMPH88J6JGDgA1kQyzsREKM9qcOLGVnSsUQL4KSJRUeGLIqDh96s1TVQ4LsYOfKEw==} engines: {node: '>=20'} - '@scalar/json-magic@0.5.1': - resolution: {integrity: sha512-O9EzRWSGVz3BX/dPeDEt3A8wjHl+2yeBlDAjexRXhETjhVxMlWQ/jUnYPqHnEXv0A4tGJ1WWem1mnVi1ziV+6g==} + '@scalar/json-magic@0.5.2': + resolution: {integrity: sha512-Gf/T/Y3E1NKIy+UAFUBARaWekV1BxNhV910VtVLahnjzyAEK39HWXspC8lnZa7PYaaf6bK3RbqQg1pennzBnpQ==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.31': - resolution: {integrity: sha512-GCRxhe7moZ4gHouksC8zWrnGH/S0h+585o9Wmv/KcagIS92fxGfK3+Nh92bqTrvNrW0iOJiQiL1nOkChcX9t4A==} + '@scalar/oas-utils@0.4.32': + resolution: {integrity: sha512-zvZ9JpR382zlMHnbz3lzW1AjWGl8bZsbYwUpsBAvQdTpGio/ijm7h0ByO36b+NALsUywaGX/rF/OvxciC5sIpA==} engines: {node: '>=20'} '@scalar/object-utils@1.2.7': resolution: {integrity: sha512-zD+e/NLWXWSdD3DoFQi5IjSPiX4tYN5OavotujqRgjWI/J8Uee/ED/REm0+w16k4jEzyM8Fly/vH4Osl4SMJLQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.21.1': - resolution: {integrity: sha512-AtI2gcw/qqzhZenQHSeamN1DiWxaSy51sG1cApUO7G/QPDmEVWnXLdh62H3kzjoh5CynJBoOY6NeBdLeuFJmcA==} + '@scalar/openapi-parser@0.21.2': + resolution: {integrity: sha512-aKcfS0ZGrC4GPvmAAHo/kKKP7BKl6DXl1PSYHj0YN8Pws7t7mwIogaYV6u2Zuprr8U6ZBpAhpXLtKZAxdduWWw==} engines: {node: '>=20'} '@scalar/openapi-types@0.3.7': @@ -1961,8 +2073,8 @@ packages: resolution: {integrity: sha512-qUCUtONzjM0I7dheOYqsZXpO7Rb+jgeWwI/SIXhpxyqs+Cxpc9p/HBDSG1IFDxLDq7T5rXUITYzThMdQwWnV9w==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.34': - resolution: {integrity: sha512-S3bHEBLbT8DJoEuN52ccNAQaRASigNa/xPLFpR0y3FYh8UDmn3GDOISWtOgw9/hr1/A/cC2IWpdL7Z++/j3BtQ==} + '@scalar/postman-to-openapi@0.3.35': + resolution: {integrity: sha512-qxINF1nUCHBdpS5CPl7qMIjmvNAV2mU8OeLw5P1tE+BqwltCwNzoGGK/Rg0MfxNUtalne1te6v7ngTCavRh3gw==} engines: {node: '>=20'} '@scalar/snippetz@0.4.10': @@ -1980,8 +2092,8 @@ packages: resolution: {integrity: sha512-XWff9jWfYaj6q3ww94x66S6Q58u/3kA1sDOUhLAwb9va7r58bzk3NRwLOkEEdJmyEns1MEJAM53mY8KRWX6elA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.37': - resolution: {integrity: sha512-iTJeeQ5tNiulHnn1yKhW3MZuVGlrMgnyjKkieRovAdcKMWwDwC0NqcYrQfQtQfPdJBNd85uC1UcSCkG0T032bA==} + '@scalar/use-codemirror@0.12.38': + resolution: {integrity: sha512-2h4MAWgu94AWF3p2LqmKmLdGcnccKjF0XGn9ubbk3CJe8pm/MA3Cr9yd/eeJQVI1iEVlUw6CMrOg0JO2okLiHA==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.5': @@ -1992,8 +2104,8 @@ packages: resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} engines: {node: '>=20'} - '@scalar/workspace-store@0.15.8': - resolution: {integrity: sha512-skU7FJMRufuhEJ4jRMfSiLpK5L7IBQW2mTDrgoDVGyqs34D28lTvSTNE0i2MYVkQHhKGzsjNQpHsbIWAvg320Q==} + '@scalar/workspace-store@0.16.0': + resolution: {integrity: sha512-jF0lkvrrpRbnaydymnXQb2y8jVQhxpotnhngmstYngQkrATauLUM41rmH0lccv6m6cjVLeqRPAjr0kKS/Rwf/w==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2261,8 +2373,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@vercel/nft@0.30.1': - resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} + '@vercel/nft@0.30.2': + resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} engines: {node: '>=18'} hasBin: true @@ -2307,35 +2419,64 @@ packages: '@vue/compiler-core@3.5.21': resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} + '@vue/compiler-dom@3.5.21': resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} + '@vue/compiler-sfc@3.5.21': resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} + '@vue/compiler-ssr@3.5.21': resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} '@vue/reactivity@3.5.21': resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} + '@vue/runtime-core@3.5.21': resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} + '@vue/runtime-dom@3.5.21': resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} + '@vue/server-renderer@3.5.21': resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} peerDependencies: vue: 3.5.21 + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} + peerDependencies: + vue: 3.5.22 + '@vue/shared@3.5.21': resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2514,6 +2655,10 @@ packages: resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} engines: {node: '>=14'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -4631,8 +4776,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20250923.0: - resolution: {integrity: sha512-CtO0w3tKr8rl5nS5TchYNGQaXuYLfl1T+IqKQiEoIRAUpVWdiziK49+mKV+Vz6yRENqHEGMYV8EjhfvmEHrJpA==} + miniflare@4.20250924.0: + resolution: {integrity: sha512-eQuWHklTeYYOil7sPPWo7Wrw86I4oac1kGAYfYcjg5dqMgMAiPUHvUWXMlTvW8ON6q33Ew23AsGDirm+Bea9ig==} engines: {node: '>=18.0.0'} hasBin: true @@ -5493,8 +5638,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.39: - resolution: {integrity: sha512-05bTT0CJU9dvCRC0Uc4zwB79W5N9MV9OG/Inyx8KNE2pSrrApJoWxEEArW6rmjx113HIx5IreCoTjzLfgvXTdg==} + rolldown@1.0.0-beta.40: + resolution: {integrity: sha512-VqEHbKpOgTPmQrZ4fVn4eshDQS/6g/fRpNE7cFSJY+eQLDZn4B9X61J6L+hnlt1u2uRI+pF7r1USs6S5fuWCvw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5523,6 +5668,11 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rollup@4.52.3: + resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rou3@0.7.5: resolution: {integrity: sha512-bwUHDHw1HSARty7TWNV71R0NZs5fOt74OM+hcMdJyPfchfRktEmxLoMSNa7PwEp6WqJ0a3feKztsIfTUEYhskw==} @@ -5678,8 +5828,8 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - srvx@0.8.7: - resolution: {integrity: sha512-g3+15LlwVOGL2QpoTPZlvRjg+9a5Tx/69CatXjFP6txvhIaW2FmGyzJfb8yft5wyfGddvJmP/Yx+e/uNDMRSLQ==} + srvx@0.8.8: + resolution: {integrity: sha512-DHgvDuDTMV9pKAgxBsoccNW6DWTEHgP/r5NzpzfJ3YdbLW/wCHiRWYB2WWTadtHpj+bIBVN7h7jEJq1oVkuAiw==} engines: {node: '>=20.16.0'} hasBin: true @@ -5770,6 +5920,9 @@ packages: strip-literal@3.0.0: resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + stubborn-fs@1.2.5: resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} @@ -6020,8 +6173,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.3.0: - resolution: {integrity: sha512-cty7t1DESgm0OPfCy9oyn5u9B5t0tMW6tH6bXTjAGIO3SkJsbg/DXYHjrPrUKqultqbAAoltAfYsuu/FEDocjg==} + unimport@5.4.0: + resolution: {integrity: sha512-g/OLFZR2mEfqbC6NC9b2225eCJGvufxq34mj6kM3OmI5gdSL0qyqtnv+9qmsGpAmnzSl6x0IWZj4W+8j2hLkMA==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -6303,8 +6456,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.0.8: - resolution: {integrity: sha512-WyR30Eq15Y/+odrUUMax6FmPbZwAp/HnC7qgR1r3lVFAcqwQ4wUoV79Mbh4SxDy3NiqDa+G4TOKD5xXSgBHo5A==} + vue-component-type-helpers@3.1.0: + resolution: {integrity: sha512-cC1pYNRZkSS1iCvdlaMbbg2sjDwxX098FucEjtz9Yig73zYjWzQsnMe5M9H8dRNv55hAIDGUI29hF2BEUA4FMQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6333,6 +6486,14 @@ packages: typescript: optional: true + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -6389,17 +6550,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250923.0: - resolution: {integrity: sha512-avGZgJe3Vug0ff8oq5Hpa//x0dF9b12jKhDKqaEZaWl7mVGQk+GaA9lrO8TyJxzlfPIr/rXdvcRYJi/hbdgIJw==} + workerd@1.20250924.0: + resolution: {integrity: sha512-ovO2vwRCcMOlOm3bNwQQrVb8KDcewE/3rjfbZAYSF535BQQDUZ9dE1kyGBYlGx4W5udH3kqmOr+0YqTBLlycyA==} engines: {node: '>=16'} hasBin: true - wrangler@4.39.0: - resolution: {integrity: sha512-DP/iJdxXiLCCSshCwsMl7PjOTZNJq5vzeN/hgEHHU7m85GIjPCLH0VvR/T2IFO5twyd4CukPveM4blhVUmRy2A==} + wrangler@4.40.2: + resolution: {integrity: sha512-wcev8GF6GU4ME5AsYY/gUehHrGdRiUCkifuyCeuVvpOtha3TMK4/s39x+jLuJBRtibpgejDekO68rqxfamf16A==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250923.0 + '@cloudflare/workers-types': ^4.20250924.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6730,11 +6891,6 @@ snapshots: '@babel/runtime@7.28.4': {} - '@babel/types@7.28.1': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -6746,28 +6902,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250923.0)': + '@cloudflare/unenv-preset@2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0)': dependencies: unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20250923.0 + workerd: 1.20250924.0 - '@cloudflare/workerd-darwin-64@1.20250923.0': + '@cloudflare/workerd-darwin-64@1.20250924.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250923.0': + '@cloudflare/workerd-darwin-arm64@1.20250924.0': optional: true - '@cloudflare/workerd-linux-64@1.20250923.0': + '@cloudflare/workerd-linux-64@1.20250924.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250923.0': + '@cloudflare/workerd-linux-arm64@1.20250924.0': optional: true - '@cloudflare/workerd-windows-64@1.20250923.0': + '@cloudflare/workerd-windows-64@1.20250924.0': optional: true - '@cloudflare/workers-types@4.20250923.0': {} + '@cloudflare/workers-types@4.20250927.0': {} '@codemirror/autocomplete@6.18.7': dependencies: @@ -6776,6 +6932,13 @@ snapshots: '@codemirror/view': 6.38.3 '@lezer/common': 1.2.3 + '@codemirror/autocomplete@6.19.0': + dependencies: + '@codemirror/language': 6.11.3 + '@codemirror/state': 6.5.2 + '@codemirror/view': 6.38.4 + '@lezer/common': 1.2.3 + '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.3 @@ -6869,6 +7032,13 @@ snapshots: style-mod: 4.1.2 w3c-keyname: 2.2.8 + '@codemirror/view@6.38.4': + dependencies: + '@codemirror/state': 6.5.2 + crelt: 1.0.6 + style-mod: 4.1.2 + w3c-keyname: 2.2.8 + '@colors/colors@1.6.0': {} '@cspotcode/source-map-support@0.8.1': @@ -7216,11 +7386,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.21(typescript@5.9.2))': + '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.2))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7235,10 +7405,10 @@ snapshots: dependencies: tailwindcss: 4.1.13 - '@headlessui/vue@1.7.23(vue@3.5.21(typescript@5.9.2))': + '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.2))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.2)) + vue: 3.5.22(typescript@5.9.2) '@humanfs/core@0.19.1': {} @@ -7541,12 +7711,12 @@ snapshots: '@netlify/types': 2.0.3 get-port: 7.1.0 - '@netlify/functions@4.2.6(rollup@4.52.2)': + '@netlify/functions@4.2.6(rollup@4.52.3)': dependencies: '@netlify/blobs': 10.0.11 '@netlify/dev-utils': 4.2.0 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.7(rollup@4.52.2) + '@netlify/zip-it-and-ship-it': 14.1.8(rollup@4.52.3) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7566,18 +7736,18 @@ snapshots: '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.7(rollup@4.52.2)': + '@netlify/zip-it-and-ship-it@14.1.8(rollup@4.52.3)': dependencies: '@babel/parser': 7.28.4 - '@babel/types': 7.28.1 + '@babel/types': 7.28.4 '@netlify/binary-info': 1.0.0 '@netlify/serverless-functions-api': 2.5.0 - '@vercel/nft': 0.29.4(rollup@4.52.2) + '@vercel/nft': 0.29.4(rollup@4.52.3) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 es-module-lexer: 1.7.0 - esbuild: 0.25.9 + esbuild: 0.25.10 execa: 8.0.1 fast-glob: 3.3.3 filter-obj: 6.1.0 @@ -7617,7 +7787,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.90.0': {} + '@oxc-project/types@0.92.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7713,65 +7883,65 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.3)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.4)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 - '@rolldown/binding-android-arm64@1.0.0-beta.39': + '@rolldown/binding-android-arm64@1.0.0-beta.40': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.39': + '@rolldown/binding-darwin-arm64@1.0.0-beta.40': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.39': + '@rolldown/binding-darwin-x64@1.0.0-beta.40': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.39': + '@rolldown/binding-freebsd-x64@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.39': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.39': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.39': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.39': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.40': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.39': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.40': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.39': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.40': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.39': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.40': dependencies: '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.39': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.40': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.39': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.40': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.39': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': optional: true - '@rolldown/pluginutils@1.0.0-beta.39': {} + '@rolldown/pluginutils@1.0.0-beta.40': {} - '@rollup/plugin-alias@5.1.1(rollup@4.52.2)': + '@rollup/plugin-alias@5.1.1(rollup@4.52.3)': optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/plugin-commonjs@28.0.6(rollup@4.52.2)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.52.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7779,121 +7949,187 @@ snapshots: magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/plugin-inject@5.0.5(rollup@4.52.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) estree-walker: 2.0.2 magic-string: 0.30.19 optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/plugin-json@6.1.0(rollup@4.52.2)': + '@rollup/plugin-json@6.1.0(rollup@4.52.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.2)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/plugin-replace@6.0.2(rollup@4.52.2)': + '@rollup/plugin-replace@6.0.2(rollup@4.52.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) magic-string: 0.30.19 optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/plugin-terser@0.4.4(rollup@4.52.2)': + '@rollup/plugin-terser@0.4.4(rollup@4.52.3)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.0 optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 - '@rollup/pluginutils@5.3.0(rollup@4.52.2)': + '@rollup/pluginutils@5.3.0(rollup@4.52.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.2 + rollup: 4.52.3 '@rollup/rollup-android-arm-eabi@4.52.2': optional: true + '@rollup/rollup-android-arm-eabi@4.52.3': + optional: true + '@rollup/rollup-android-arm64@4.52.2': optional: true + '@rollup/rollup-android-arm64@4.52.3': + optional: true + '@rollup/rollup-darwin-arm64@4.52.2': optional: true + '@rollup/rollup-darwin-arm64@4.52.3': + optional: true + '@rollup/rollup-darwin-x64@4.52.2': optional: true + '@rollup/rollup-darwin-x64@4.52.3': + optional: true + '@rollup/rollup-freebsd-arm64@4.52.2': optional: true + '@rollup/rollup-freebsd-arm64@4.52.3': + optional: true + '@rollup/rollup-freebsd-x64@4.52.2': optional: true + '@rollup/rollup-freebsd-x64@4.52.3': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.2': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.2': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.3': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.2': optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-arm64-musl@4.52.2': optional: true + '@rollup/rollup-linux-arm64-musl@4.52.3': + optional: true + '@rollup/rollup-linux-loong64-gnu@4.52.2': optional: true + '@rollup/rollup-linux-loong64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.2': optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.2': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.52.2': optional: true + '@rollup/rollup-linux-riscv64-musl@4.52.3': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.2': optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-x64-gnu@4.52.2': optional: true + '@rollup/rollup-linux-x64-gnu@4.52.3': + optional: true + '@rollup/rollup-linux-x64-musl@4.52.2': optional: true + '@rollup/rollup-linux-x64-musl@4.52.3': + optional: true + '@rollup/rollup-openharmony-arm64@4.52.2': optional: true + '@rollup/rollup-openharmony-arm64@4.52.3': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.2': optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.3': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.2': optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.3': + optional: true + '@rollup/rollup-win32-x64-gnu@4.52.2': optional: true + '@rollup/rollup-win32-x64-gnu@4.52.3': + optional: true + '@rollup/rollup-win32-x64-msvc@4.52.2': optional: true + '@rollup/rollup-win32-x64-msvc@4.52.3': + optional: true + '@sagold/json-pointer@5.1.2': {} '@sagold/json-query@6.2.0': @@ -7905,31 +8141,32 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.5.35(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': + '@scalar/api-client@2.6.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.13) - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.2)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.14.36(typescript@5.9.2) + '@scalar/components': 0.14.37(typescript@5.9.2) '@scalar/draggable': 0.2.0(typescript@5.9.2) '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/import': 0.4.26(typescript@5.9.2) - '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/import': 0.4.27 + '@scalar/json-magic': 0.5.2 + '@scalar/oas-utils': 0.4.32(typescript@5.9.2) '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.21.1(typescript@5.9.2) + '@scalar/openapi-parser': 0.21.2 '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi': 0.3.34(typescript@5.9.2) + '@scalar/postman-to-openapi': 0.3.35(typescript@5.9.2) '@scalar/snippetz': 0.4.10 '@scalar/themes': 0.13.18 '@scalar/types': 0.2.16 - '@scalar/use-codemirror': 0.12.37(typescript@5.9.2) + '@scalar/use-codemirror': 0.12.38(typescript@5.9.2) '@scalar/use-hooks': 0.2.5(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/workspace-store': 0.15.8(typescript@5.9.2) + '@scalar/workspace-store': 0.16.0(typescript@5.9.2) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) + '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.2)) focus-trap: 7.6.5 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -7939,8 +8176,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.21(typescript@5.9.2) - vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.22(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.22(typescript@5.9.2)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -7960,19 +8197,19 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.36.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': + '@scalar/api-reference@1.36.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) - '@scalar/api-client': 2.5.35(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.2)) + '@scalar/api-client': 2.6.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.14.36(typescript@5.9.2) + '@scalar/components': 0.14.37(typescript@5.9.2) '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/json-magic': 0.5.1(typescript@5.9.2) - '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/json-magic': 0.5.2 + '@scalar/oas-utils': 0.4.32(typescript@5.9.2) '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.21.1(typescript@5.9.2) + '@scalar/openapi-parser': 0.21.2 '@scalar/openapi-types': 0.3.7 '@scalar/openapi-upgrader': 0.1.0 '@scalar/snippetz': 0.4.10 @@ -7980,9 +8217,9 @@ snapshots: '@scalar/types': 0.2.16 '@scalar/use-hooks': 0.2.5(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/workspace-store': 0.15.8(typescript@5.9.2) - '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.9.2)) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@scalar/workspace-store': 0.16.0(typescript@5.9.2) + '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 @@ -7990,7 +8227,7 @@ snapshots: microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 4.41.0 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8030,25 +8267,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.36(typescript@5.9.2)': + '@scalar/components@0.14.37(typescript@5.9.2)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.2)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.2)) '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/oas-utils': 0.4.32(typescript@5.9.2) '@scalar/themes': 0.13.18 '@scalar/use-hooks': 0.2.5(typescript@5.9.2) '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) cva: 1.0.0-beta.2(typescript@5.9.2) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) - vue-component-type-helpers: 3.0.8 + radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.2)) + vue: 3.5.22(typescript@5.9.2) + vue-component-type-helpers: 3.1.0 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8071,33 +8308,28 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.26(typescript@5.9.2)': + '@scalar/import@0.4.27': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/openapi-parser': 0.21.1(typescript@5.9.2) + '@scalar/openapi-parser': 0.21.2 yaml: 2.8.0 - transitivePeerDependencies: - - typescript - '@scalar/json-magic@0.5.1(typescript@5.9.2)': + '@scalar/json-magic@0.5.2': dependencies: '@scalar/helpers': 0.0.11 - vue: 3.5.21(typescript@5.9.2) yaml: 2.8.0 - transitivePeerDependencies: - - typescript - '@scalar/oas-utils@0.4.31(typescript@5.9.2)': + '@scalar/oas-utils@0.4.32(typescript@5.9.2)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.11 - '@scalar/json-magic': 0.5.1(typescript@5.9.2) + '@scalar/json-magic': 0.5.2 '@scalar/object-utils': 1.2.7 '@scalar/openapi-types': 0.3.7 '@scalar/themes': 0.13.18 '@scalar/types': 0.2.16 - '@scalar/workspace-store': 0.15.8(typescript@5.9.2) + '@scalar/workspace-store': 0.16.0(typescript@5.9.2) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 @@ -8118,9 +8350,9 @@ snapshots: ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.21.1(typescript@5.9.2)': + '@scalar/openapi-parser@0.21.2': dependencies: - '@scalar/json-magic': 0.5.1(typescript@5.9.2) + '@scalar/json-magic': 0.5.2 '@scalar/openapi-types': 0.3.7 '@scalar/openapi-upgrader': 0.1.0 ajv: 8.17.1 @@ -8129,8 +8361,6 @@ snapshots: jsonpointer: 5.0.1 leven: 4.1.0 yaml: 2.8.0 - transitivePeerDependencies: - - typescript '@scalar/openapi-types@0.3.7': dependencies: @@ -8140,10 +8370,10 @@ snapshots: dependencies: '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi@0.3.34(typescript@5.9.2)': + '@scalar/postman-to-openapi@0.3.35(typescript@5.9.2)': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/oas-utils': 0.4.31(typescript@5.9.2) + '@scalar/oas-utils': 0.4.32(typescript@5.9.2) '@scalar/openapi-types': 0.3.7 transitivePeerDependencies: - supports-color @@ -8167,9 +8397,9 @@ snapshots: nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.37(typescript@5.9.2)': + '@scalar/use-codemirror@0.12.38(typescript@5.9.2)': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/commands': 6.8.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.10 @@ -8179,13 +8409,13 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.3) - '@scalar/components': 0.14.36(typescript@5.9.2) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.4) + '@scalar/components': 0.14.37(typescript@5.9.2) codemirror: 6.0.2 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8210,18 +8440,18 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.15.8(typescript@5.9.2)': + '@scalar/workspace-store@0.16.0(typescript@5.9.2)': dependencies: '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 - '@scalar/json-magic': 0.5.1(typescript@5.9.2) + '@scalar/json-magic': 0.5.2 '@scalar/openapi-upgrader': 0.1.0 '@scalar/snippetz': 0.4.10 '@scalar/typebox': 0.1.1 '@scalar/types': 0.2.16 github-slugger: 2.0.0 type-fest: 4.41.0 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8251,10 +8481,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.21(typescript@5.9.2))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.2))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) '@tybys/wasm-util@0.10.1': dependencies: @@ -8525,18 +8755,18 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.21(typescript@5.9.2))': + '@unhead/vue@1.11.20(vue@3.5.22(typescript@5.9.2))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) - '@vercel/nft@0.29.4(rollup@4.52.2)': + '@vercel/nft@0.29.4(rollup@4.52.3)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8552,10 +8782,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.1(rollup@4.52.2)': + '@vercel/nft@0.30.2(rollup@4.52.3)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8640,11 +8870,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.22': + dependencies: + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.22 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.21': dependencies: '@vue/compiler-core': 3.5.21 '@vue/shared': 3.5.21 + '@vue/compiler-dom@3.5.22': + dependencies: + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 + '@vue/compiler-sfc@3.5.21': dependencies: '@babel/parser': 7.28.4 @@ -8657,22 +8900,48 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.22': + dependencies: + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + estree-walker: 2.0.2 + magic-string: 0.30.19 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.21': dependencies: '@vue/compiler-dom': 3.5.21 '@vue/shared': 3.5.21 + '@vue/compiler-ssr@3.5.22': + dependencies: + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 + '@vue/devtools-api@6.6.4': {} '@vue/reactivity@3.5.21': dependencies: '@vue/shared': 3.5.21 + '@vue/reactivity@3.5.22': + dependencies: + '@vue/shared': 3.5.22 + '@vue/runtime-core@3.5.21': dependencies: '@vue/reactivity': 3.5.21 '@vue/shared': 3.5.21 + '@vue/runtime-core@3.5.22': + dependencies: + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 + '@vue/runtime-dom@3.5.21': dependencies: '@vue/reactivity': 3.5.21 @@ -8680,20 +8949,35 @@ snapshots: '@vue/shared': 3.5.21 csstype: 3.1.3 + '@vue/runtime-dom@3.5.22': + dependencies: + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 + csstype: 3.1.3 + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': dependencies: '@vue/compiler-ssr': 3.5.21 '@vue/shared': 3.5.21 vue: 3.5.21(typescript@5.9.2) + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.2))': + dependencies: + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.9.2) + '@vue/shared@3.5.21': {} - '@vueuse/core@10.11.1(vue@3.5.21(typescript@5.9.2))': + '@vue/shared@3.5.22': {} + + '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.2))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8705,11 +8989,18 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) vue: 3.5.21(typescript@5.9.2) - '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2))': + '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.9.0 + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.2)) + vue: 3.5.22(typescript@5.9.2) + + '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.2))': + dependencies: + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.2)) + vue: 3.5.22(typescript@5.9.2) optionalDependencies: axios: 1.12.2 focus-trap: 7.6.5 @@ -8720,9 +9011,9 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.2))': + '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.2)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8731,6 +9022,10 @@ snapshots: dependencies: vue: 3.5.21(typescript@5.9.2) + '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.2))': + dependencies: + vue: 3.5.22(typescript@5.9.2) + '@whatwg-node/disposablestack@0.0.6': dependencies: '@whatwg-node/promise-helpers': 1.3.2 @@ -8830,6 +9125,8 @@ snapshots: ansis@4.1.0: {} + ansis@4.2.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -9314,9 +9611,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.7): + crossws@0.4.1(srvx@0.8.8): optionalDependencies: - srvx: 0.8.7 + srvx: 0.8.8 crypt@0.0.2: {} @@ -10248,14 +10545,14 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.7)): + h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.8)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.5 - srvx: 0.8.7 + srvx: 0.8.8 optionalDependencies: - crossws: 0.4.1(srvx@0.8.7) + crossws: 0.4.1(srvx@0.8.8) has-flag@4.0.0: {} @@ -11289,7 +11586,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20250923.0: + miniflare@4.20250924.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11299,7 +11596,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20250923.0 + workerd: 1.20250924.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11337,7 +11634,7 @@ snapshots: dependencies: minimist: 1.2.8 - mkdist@2.4.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): + mkdist@2.4.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -11354,7 +11651,7 @@ snapshots: tinyglobby: 0.2.15 optionalDependencies: typescript: 5.9.2 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) mlly@1.8.0: dependencies: @@ -11393,17 +11690,17 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.39)(xml2js@0.6.2): + nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.52.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.2) - '@rollup/plugin-inject': 5.0.5(rollup@4.52.2) - '@rollup/plugin-json': 6.1.0(rollup@4.52.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.2) - '@rollup/plugin-terser': 0.4.4(rollup@4.52.2) - '@vercel/nft': 0.30.1(rollup@4.52.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.3) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.3) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.3) + '@rollup/plugin-json': 6.1.0(rollup@4.52.3) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.3) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.3) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.3) + '@vercel/nft': 0.30.2(rollup@4.52.3) archiver: 7.0.1 c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 @@ -11445,8 +11742,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.52.2 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.39)(rollup@4.52.2) + rollup: 4.52.3 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11458,7 +11755,7 @@ snapshots: uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.21 - unimport: 5.3.0 + unimport: 5.4.0 unplugin-utils: 0.3.0 unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0) untyped: 2.0.0 @@ -12056,20 +12353,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.21(typescript@5.9.2)): + radix-vue@1.9.17(vue@3.5.22(typescript@5.9.2)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.2)) '@internationalized/date': 3.9.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) - '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.2)) - '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.2)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.2)) + '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.2)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) transitivePeerDependencies: - '@vue/composition-api' @@ -12282,44 +12579,44 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.39: + rolldown@1.0.0-beta.40: dependencies: - '@oxc-project/types': 0.90.0 - '@rolldown/pluginutils': 1.0.0-beta.39 - ansis: 4.1.0 + '@oxc-project/types': 0.92.0 + '@rolldown/pluginutils': 1.0.0-beta.40 + ansis: 4.2.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.39 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.39 - '@rolldown/binding-darwin-x64': 1.0.0-beta.39 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.39 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.39 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.39 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.39 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.39 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.39 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.39 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.39 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.39 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.39 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.39 - - rollup-plugin-dts@6.2.3(rollup@4.52.2)(typescript@5.9.2): + '@rolldown/binding-android-arm64': 1.0.0-beta.40 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.40 + '@rolldown/binding-darwin-x64': 1.0.0-beta.40 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.40 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.40 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.40 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.40 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.40 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.40 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.40 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.40 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.40 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.40 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.40 + + rollup-plugin-dts@6.2.3(rollup@4.52.3)(typescript@5.9.2): dependencies: magic-string: 0.30.19 - rollup: 4.52.2 + rollup: 4.52.3 typescript: 5.9.2 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.39)(rollup@4.52.2): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.39 - rollup: 4.52.2 + rolldown: 1.0.0-beta.40 + rollup: 4.52.3 rollup@4.52.2: dependencies: @@ -12349,6 +12646,34 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.52.2 fsevents: 2.3.3 + rollup@4.52.3: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.52.3 + '@rollup/rollup-android-arm64': 4.52.3 + '@rollup/rollup-darwin-arm64': 4.52.3 + '@rollup/rollup-darwin-x64': 4.52.3 + '@rollup/rollup-freebsd-arm64': 4.52.3 + '@rollup/rollup-freebsd-x64': 4.52.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 + '@rollup/rollup-linux-arm-musleabihf': 4.52.3 + '@rollup/rollup-linux-arm64-gnu': 4.52.3 + '@rollup/rollup-linux-arm64-musl': 4.52.3 + '@rollup/rollup-linux-loong64-gnu': 4.52.3 + '@rollup/rollup-linux-ppc64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-gnu': 4.52.3 + '@rollup/rollup-linux-riscv64-musl': 4.52.3 + '@rollup/rollup-linux-s390x-gnu': 4.52.3 + '@rollup/rollup-linux-x64-gnu': 4.52.3 + '@rollup/rollup-linux-x64-musl': 4.52.3 + '@rollup/rollup-openharmony-arm64': 4.52.3 + '@rollup/rollup-win32-arm64-msvc': 4.52.3 + '@rollup/rollup-win32-ia32-msvc': 4.52.3 + '@rollup/rollup-win32-x64-gnu': 4.52.3 + '@rollup/rollup-win32-x64-msvc': 4.52.3 + fsevents: 2.3.3 + rou3@0.7.5: {} run-applescript@7.1.0: {} @@ -12537,7 +12862,7 @@ snapshots: spdx-license-ids@3.0.22: {} - srvx@0.8.7: + srvx@0.8.8: dependencies: cookie-es: 2.0.0 @@ -12623,6 +12948,10 @@ snapshots: dependencies: js-tokens: 9.0.1 + strip-literal@3.1.0: + dependencies: + js-tokens: 9.0.1 + stubborn-fs@1.2.5: {} style-mod@4.1.2: {} @@ -12812,14 +13141,14 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): + unbuild@3.6.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.52.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.2) - '@rollup/plugin-json': 6.1.0(rollup@4.52.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.2) - '@rollup/pluginutils': 5.3.0(rollup@4.52.2) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.3) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.3) + '@rollup/plugin-json': 6.1.0(rollup@4.52.3) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.3) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.3) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -12828,13 +13157,13 @@ snapshots: hookable: 5.5.3 jiti: 2.6.0 magic-string: 0.30.19 - mkdist: 2.4.1(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + mkdist: 2.4.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.1.0 - rollup: 4.52.2 - rollup-plugin-dts: 6.2.3(rollup@4.52.2)(typescript@5.9.2) + rollup: 4.52.3 + rollup-plugin-dts: 6.2.3(rollup@4.52.3)(typescript@5.9.2) scule: 1.3.0 tinyglobby: 0.2.15 untyped: 2.0.0 @@ -12890,7 +13219,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.3.0: + unimport@5.4.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 @@ -12902,7 +13231,7 @@ snapshots: picomatch: 4.0.3 pkg-types: 2.3.0 scule: 1.3.0 - strip-literal: 3.0.0 + strip-literal: 3.1.0 tinyglobby: 0.2.15 unplugin: 2.3.10 unplugin-utils: 0.3.0 @@ -13151,16 +13480,16 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.0.8: {} + vue-component-type-helpers@3.1.0: {} - vue-demi@0.14.10(vue@3.5.21(typescript@5.9.2)): + vue-demi@0.14.10(vue@3.5.22(typescript@5.9.2)): dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) - vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)): + vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.2) vue-sonner@1.3.2: {} @@ -13174,6 +13503,16 @@ snapshots: optionalDependencies: typescript: 5.9.2 + vue@3.5.22(typescript@5.9.2): + dependencies: + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.2)) + '@vue/shared': 3.5.22 + optionalDependencies: + typescript: 5.9.2 + w3c-keyname@2.2.8: {} wait-on@7.2.0: @@ -13240,26 +13579,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250923.0: + workerd@1.20250924.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250923.0 - '@cloudflare/workerd-darwin-arm64': 1.20250923.0 - '@cloudflare/workerd-linux-64': 1.20250923.0 - '@cloudflare/workerd-linux-arm64': 1.20250923.0 - '@cloudflare/workerd-windows-64': 1.20250923.0 + '@cloudflare/workerd-darwin-64': 1.20250924.0 + '@cloudflare/workerd-darwin-arm64': 1.20250924.0 + '@cloudflare/workerd-linux-64': 1.20250924.0 + '@cloudflare/workerd-linux-arm64': 1.20250924.0 + '@cloudflare/workerd-windows-64': 1.20250924.0 - wrangler@4.39.0(@cloudflare/workers-types@4.20250923.0): + wrangler@4.40.2(@cloudflare/workers-types@4.20250927.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250923.0) + '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250923.0 + miniflare: 4.20250924.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 - workerd: 1.20250923.0 + workerd: 1.20250924.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250923.0 + '@cloudflare/workers-types': 4.20250927.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 0646d11a51..3f37f246eb 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -14,7 +14,7 @@ export function createNitroEnvironment( return { consumer: "server", build: { - rollupOptions: ctx.rollupConfig!.config, + rollupOptions: ctx.rollupConfig!.config as any, minify: ctx.nitro!.options.minify, commonjsOptions: { strictRequires: "auto", // TODO: set to true (default) in v3 From a5523d34dca67cf875e967e1cfb7131395d70cfc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 29 Sep 2025 15:36:41 +0200 Subject: [PATCH 218/833] chore: update srvx --- package.json | 2 +- pnpm-lock.yaml | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/package.json b/package.json index 9dd8cb0061..46f0a84ca6 100644 --- a/package.json +++ b/package.json @@ -106,7 +106,7 @@ "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", - "srvx": "^0.8.8", + "srvx": "^0.8.9", "std-env": "^3.9.0", "tinyglobby": "^0.2.15", "ufo": "^1.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bfb2ccebbd..7b12d81677 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,7 +65,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.8) + version: 0.4.1(srvx@0.8.9) db0: specifier: ^0.3.2 version: 0.3.2 @@ -101,7 +101,7 @@ importers: version: 7.0.0 h3: specifier: 2.0.0-beta.4 - version: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.8)) + version: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.9)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -178,8 +178,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 srvx: - specifier: ^0.8.8 - version: 0.8.8 + specifier: ^0.8.9 + version: 0.8.9 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -5828,8 +5828,8 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - srvx@0.8.8: - resolution: {integrity: sha512-DHgvDuDTMV9pKAgxBsoccNW6DWTEHgP/r5NzpzfJ3YdbLW/wCHiRWYB2WWTadtHpj+bIBVN7h7jEJq1oVkuAiw==} + srvx@0.8.9: + resolution: {integrity: sha512-wYc3VLZHRzwYrWJhkEqkhLb31TI0SOkfYZDkUhXdp3NoCnNS0FqajiQszZZjfow/VYEuc6Q5sZh9nM6kPy2NBQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -9611,9 +9611,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.8): + crossws@0.4.1(srvx@0.8.9): optionalDependencies: - srvx: 0.8.8 + srvx: 0.8.9 crypt@0.0.2: {} @@ -10545,14 +10545,14 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.8)): + h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.9)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.5 - srvx: 0.8.8 + srvx: 0.8.9 optionalDependencies: - crossws: 0.4.1(srvx@0.8.8) + crossws: 0.4.1(srvx@0.8.9) has-flag@4.0.0: {} @@ -12862,7 +12862,7 @@ snapshots: spdx-license-ids@3.0.22: {} - srvx@0.8.8: + srvx@0.8.9: dependencies: cookie-es: 2.0.0 From d3815017f0dc562b9d9d8e12cdf1226b1a5de7ae Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 30 Sep 2025 01:01:10 +0200 Subject: [PATCH 219/833] refactor(vite)!: rewrite routing (#3592) --- playground/app/App.tsx | 112 ++++++++ playground/app/assets/nitro.png | Bin 0 -> 54513 bytes playground/app/client.tsx | 13 + playground/app/server.tsx | 48 ++++ playground/package.json | 7 + playground/routes/{test.ts => route.ts} | 2 +- playground/server.ts | 12 +- playground/tsconfig.json | 31 +++ playground/vite.config.mjs | 9 +- pnpm-lock.yaml | 313 +++++++++++++++++++++++ src/build/vite/dev.ts | 115 ++++++--- src/build/vite/env.ts | 42 ++- src/build/vite/plugin.ts | 33 +-- src/build/vite/types.ts | 3 +- src/runtime/internal/vite/dispatcher.mjs | 25 -- src/runtime/internal/vite/worker.mjs | 174 +++++++++---- 16 files changed, 775 insertions(+), 164 deletions(-) create mode 100644 playground/app/App.tsx create mode 100644 playground/app/assets/nitro.png create mode 100644 playground/app/client.tsx create mode 100644 playground/app/server.tsx rename playground/routes/{test.ts => route.ts} (66%) create mode 100644 playground/tsconfig.json delete mode 100644 src/runtime/internal/vite/dispatcher.mjs diff --git a/playground/app/App.tsx b/playground/app/App.tsx new file mode 100644 index 0000000000..cca0285bb3 --- /dev/null +++ b/playground/app/App.tsx @@ -0,0 +1,112 @@ +import { useEffect, useState } from "react"; +import logo from "./assets/nitro.png"; + +export default function App() { + const [count, setCount] = useState(0); + + return ( +
+ Nitro Logo +

Welcome to Nitro

+ +
+ text === "Response from server.ts"} + /> + text === "Response from routes/route.ts"} + /> +
+ +
+

+ Count: {count} +

+

+ +

+
+
+ ); +} + +// ---- Test Components ---- + +function TestEndpoint({ + label, + url, + test, +}: { + label: string; + url: string; + test: (text: string) => boolean; +}) { + const [status, setStatus] = useState(undefined); + useEffect(() => { + fetch(url, { headers: { accept: "text/html" } }) + .then((r) => r.text()) + .then((text) => { + console.log(text); + return test(text); + }) + .then(setStatus) + .catch(() => setStatus(false)); + }, [url, test, setStatus]); + return ( +

+ + + {label} + +

+ ); +} + +function TestStatus({ status }: { status: boolean | undefined }) { + if (status === undefined) { + return ...; + } + if (status === true) { + return ; + } + return ; +} diff --git a/playground/app/assets/nitro.png b/playground/app/assets/nitro.png new file mode 100644 index 0000000000000000000000000000000000000000..462e904a551eabf699ce47865ad8a937bebf2153 GIT binary patch literal 54513 zcmV*cKvTboP)hcj>M^r|ML7_3}J#|M|Vl^K@06 zbGo|f{LiVb?x!mZL#R-pf;$Ed0PJ7YKRXO@2|_pz0Olg#+`+w#lMk#OIw=ToCWbfz z5N2QtW+K9L1egKju4I!-o)SNcTm3DmaCtSBM2kyj_W4c z!^HRgAcSoIunPco1|e?idu`uZ1Xzavn}cR+OV=BwA1$DJD^zG3RD@Y!Qe(&3p_8zM zXB|Earwr~IJ_TB^2mnsmyJmPP0G^5=oQwc-5TG_jKtY7G;sjM{!c^+3@{SjVM*za( zgu1!w!k#V1iS_tj?c~}HoZqz-0M>U0Q+C3Ixm}(L6-tGQFe^+NJpWMtLIk|{;0Ac{ z-kk#%K?oNGfS0KR1sq|)1YrVM-u8q!DtYvCNFLt?Vfa|>%^qnAqP)vXoVP-;@l&t3gTFZN`ntNw$)08`Fe=zNs-w{!v zLiVT#vqIb8;h#5V9Npje_1!NF{w5+^0RRhV5~v7sTxKZJNKfKX0>#;ZdPN=BNm>LMd@zf3y40{^t2x)(*Yw*in4to}G*RR+Jm*zraaWOuxka(pZY}Ci)ZgiF?=di$OIK(RwxZ#SYMyJ?&<#D-oCx{ z78tt+sgj0vr)YY@1VMR4nBEC9A~PH<4Oe!-)Z2sC&A6`T^$S+GkE#k4{GlSu3Weh7 zCmSa<>y4|Qcy!=50>IzE5T?cm#Fj8m4C;z7$7HrCVaDW!@L27vX+H|inDL{Y*Drj| zWt>&0-~$z5R>&Q@cLP4NV&FH{tr>hDhWI7~=wS(D5)h`1ebM@phA`tct*b4Z{gv*E zyZ^oRx+VMVM_+{s?x+Z}LM}K?lAAUSzUt9O8^0Am<2MoD3{l2a5oV5r32`DTBVkT_ zu0t5!-+lJf@6>`NH`V@N=3%=LS)qbGD#EOgDfaDe_AXyO@Wx}BfxMwm(6 zWg<+S><%T&vCj>J@W!sIPWx*2X>;y_^JY{|uYwaQ!mMD8-MazSZW(;-gO3mWNdWLx zh`daolL>Q7Rz;X?N0<}!!*E^g%$Z;BI%oE`YOh;bz2CNi6)M84V1*yw-T&t2U#Nc? z5nf~_8UKU{%I{HDgjq(y1P!qjPMBk#hl7)+{A>4H&-rBS%#*4ewiQIE2(y9~8@Jb| zZrRa%=eBLIWaF;Et1*oKek5oeadw0`R;L{Z6PyUJBFu~lbL{w`pi#T7_Nz;F0KlEy zZ#d&os8E4HMVJ*xEPt$i;kxaEf4+TJ^LG(&21_tn0u0AVO-z_zAT5uC35sn}!qgL5 zMVJXW(eLFW%=qUcy+7~%m08~kt~%r2Y73^fphATRD#EM~!?Gs^FS-Bmp$`WLzk>i> zCWj9K!Zc@P?u40;RS{-Im}v-e^m_>5rmizj`sc1UocYb#nRBY2BC9ZhiZCmT;JzmY zU-iI~gMW*FzjoZ$AeX_lJ7KE&D#EM?laqU*?t$RUlRn?`))##)STMaJ&Pk4nFef=S z?5NMW{lUS1-E*+@E{ZfN!Ze&~f|QCSOi(sOwLf9fHsnZ{qs_uqJ#RegL*3oy+zD4g zg-MEvFefQC>}brs_sM||Zra)U3k+d4M;aAjR)kp*W~}_N?nSdc)_v)#?x=`!@}VNk zNrXekT0M`g8UBrDH`L$0`(W$W5nvigf>FX$zGp?4!0F48Fm-h+!UO|h(setKFvsMs ztG#&PbzQGH^J~HBCvAfYlL8fCP7>Vn)WD1Hd1CnA5aBYDlhzWZghUD^%;S!ZC5?(O z+lVkVa#9hdP_CXZNB%+xkJiqd`>C!sp8JK`ne(dm)^<25!t8L|yRvcWPaZw;3B=&t z2vCza=^_c!=-4a5Wa?LhSp;E5^{)QsTYb&H0)Q!F$3x{`3Tl~6-K-GPgE=Y93ATO6*YB{7X{xvrWS2X1;3~WvxBg1XJhVP{QI#ltk~4}5dh3B+8*Di)uQ$`{Vd6<%Z#yQ z&Ng3?)m;nw`eC&s8?%$BpZ$_-LJlsNetqqdQ@`1L*%|l1NmDC_+s3E}v(0hs{rzu! zYGdPD2r!d&>YYcJS`vV42$Pk?5GGLMUJ<5%FoDsZmM}S6(-Nj!F7BQ2gYJKL>3eEt z&aZaUwkfJ5**3-6osH=q`s%UIKDnv!p8znk>|syY?W<5BYlQO-zkT?cWvlC7yzi|= z+fu;|RfgGSSOx$q?>zRqYj-z4ivWuulEsW?7A4FuP4d7s!zAmQGfaqNfU$FDvNBdy zm0?yHrdV#|oWk(to~zFPK<(;FHbaHBL6u>)5pI35vGj&-AG&SL?&ftcN|qHW6ay^U zfc6H$n}_dR{oK$s_xw$B=b>8B=2VcOBFr|yHXH7i~)gIjZ%W;?M?t zKehG3o`0%;=V#Y9*X`~t+L#JvR7AR-uip#zlTz1+%s8C8&gjqtY z+1c!Ves|-KZe20-rU2m0CW4a?CU_*IiZCm}jMbgAglRr63&I@z79I`GTJY82%=x!< zzv+_uphBro5oXEo*v9(eum7z776iOh;v_*pnBb8xA+k|MS04%@Oc*7tiZCm}B;}Tz zFvl-&7`B2rv)!b=xaagUj~4e`ji`UxSr5yVOFP|PlYyv zI!O_N*8YRn4E^=j{%>>ruIm0~Nl+1H39#`X;QzV%*avQYYWNWVJj+#%#OeDc&I%PO zI6z&dpb>(G}cK5oWR;7KY8-up=<8^E7-WZlc#OzQ4wZA*gXhv)5^iCKl{`E=Mmf<74bm| zH(q&IEtn!mfWR>aS417|4hu6KW97AHM&wCx^at+izv7 zse+1%FmuF@pK6@-nS1&lYBidF!d9w$eT51o1~Ea4Se`+c9d6k9!{NXF(*J9&+tHn~ z_DPG1FmuBHzUS!g-0)og6M*oNqHU>Ap@Ih#e;)%|t=_*FzUH=Nt$Pl1+z-Z=5fx!( zjID>7eINMou`fQqyY(LcFw?euXD-!NCUJh{>>f79y`$A{8QFB|;;IF};&$5v<7^^2BUA%Zr{DoG$LYHr$o zf8(x4uPoY>PC`YP9`XMk?Ehkj@YXzZ73n+^x;w$aNHLktbuyt-h%yR6fFg@T0D~B$9`wx!Yz4dVTK9}}Y=1`%64>&MhClX}@2zYXR`0~p0 z{n7J^Hm03X5vC(n>;rtyw~l>o)$Z2k0ifn0qmvv}C!I@$4#(sn$~X|tt>5$TgN-lT z_?n_kX;)N)>42YasbBhudk^1obXw~#$0i>|7#xX6$;Af=we$0pd2P0-$bOPwa%Ghq z<}^2KyQ_Zf9sKJ#E3l{t(*d9R#o$dL;IEAzko_2}J5-sb?`k1ao*7Y8PN@T6aS^Sq zcY!ZOpLAePy07*0+AlZ0^8I(_Yft;5B1{WBbrA5?_xFDm08ZCdEaB_3DpZ(s@G=KG zcM><(?EGBoYya`GqU~rWRD>zS_0J5R|3B|NdiT8D&A+m0Xdq9QEH95G#A=zcf`8;l zKAp>RKC!UAdiV07fBNpuD*VC{c&uCS5f6La?wrHte0-3 zsGLc8P+bcT!1%|iPc48`VE4XH)j#{4yPNB_TK_o2WJ5)m2K@c9{&zmRr*+fF)@t=!xE4gh5P z_J4vnb9Ka(qp8sDXuC0-|1VCPBXoRe{n}f$iMt_?rLxlsA()2o+&Q@GJm)Z`IK6eB^Yi>_TohVou%_6=O;Swr@D()n_@vx(_P2W72nYJ{=J5-1nCH&f9*eXa1gF!mD1h zJr|`VN0niY;(M!x-Z4g&rJs*&VPu6o(P8lik4Zi53z_(f>esIOa^6bIii$7+V8x!s zlJBh^{zCMa^p<&{j>_;dgm!+9Y*uIo8;e0!j@XmjNgX8GoV@=|3g_;7^Y9n1|D<=p zZHP%vm@D=)7XR(?f%^bpzOG(bHn5UE-kh~jMW1wmD4Jl4)?W&+_d+@yW$-vB5U$_+ z(fXJEwova8~rV$w?J4jE#=d(xA!_7mG>T|K;%iB}Q37 z^CVj9wtRBvGvB;6+_`sF(Y6$YNlTc2{XqY_zPEb#mH=^~s|=kIICqVjL_Tb{pz zndU?)r(dCPv;lYcL7SXtJTths{>AHV4tMOCbT4e5bcFfc=Y}s@xwm;eY96WaNuD+` zyc1Okf>zNv5jM6hX}5|0D|P=C+J{*xkA~AFn4CHomd-GMUm3pkM}JdgE5$4l7 zhl6iFH~3Wm=##clhqwz0pB|3NOYKxU6(#nexuE0Ezr-hK>8NnmzK^uNeC?$AJ>Ch<6jW*m1$(Sa8H=By*D^2CU@pm$Q6?!cka&^03Unt@*Kt_bF580U@ubL< zD%hbUeBu`+Aj%w_OY5oCpKJWfcdp1*OY!Jv!rZtK;D0P1{(24Zb%{d307~QB-B&s6 zK)%(-ma!{TC<>$FuN;AtugOpnqRbb)tqmJ*Z2k29^K;jnBRZNezp%Ccqg}P;dyWqt zRQ|@`GEtqEULD)myz0*BwRj~6hAUKPZ|U4Fk_eEYljLaR8lDZ ze9A?^Sjo%T<$0^3BFzfk(e`7i0HVx&E4>eeIKO$<1GhK6^vzd$Hm*=~6k&ekf%@kV z;YzB^L};O~&InB7D5v?9$NcF8((H`PtwQlAh$wSa=2c;DYu(lxTHpBA={|)PiH;%6 zzx>(2?>BGNU61^WAq1zVzw6&99#Lmc003F6);ae*Zs*bIXi?3f*d7pzcwW zg4pwTC^<9aXo&S>PW#YW_CSP}HNSA}S8`RF5!#+GHy&xt*f!Ys5h6^RKD{V=W3oeA6XyT;*}(hu48nWV4e1*Dm$S}DuSBkLtv39`|1=YjzG}wT=(3Fbp3#>y=a11HdpM z^g;-MI!HlCCezKDGNR=e(+KbJ4~~F#C!VvEtyy`qbfNjo&=HY2bqZ@bW~( zqOMI_W|tYl`_gL$P{n3AcEWWVu4&zN-=o2=z4p0mG-Lw|^YYdnu)DvBfBTD}FK#~8 zdOr|E6OZJ>(SKp$-!Msv(d+<;dSl;Xb<}d=SVC^7*fUx`h}s?|bpWF?DL+|0@jXnQ zJ5yh$&s1Nvf9yJpoTtEEQ2K+_AJH8U*Xu-i$e(ZIbMJKcxAR{=^RG@lv$kI_1j~y< z07stce^vkEL;u`5+egnaEo_Kx7=*0*_WlPzKKTI4W>LS&4^m7;{k4fbc?c(*~ zG@VOgqQ$B%F6 zdiUF28C-htR%jEn)jiBRHaCB3j4T0&7p4=ReE?NL^&p2V&*>emY0ra|+h$os2(aU- zKR)RX+ny|sV-~=SE2jQ@?(faG3c~P_LTzcAaged0-X~fH4$ZqRD^Izkap$ssa#U0Z z+J-Q%UDrJ0J8Or(EhjG=|3@X(v~RBQL7=ILGi|wt=|`R%kR+xI_ zw2y}&JejM~a$oc85u3~<=!{GW(jUUbr+>Kl#jla?052Qbf-t|ky8e*>M|J~R!R8YC zSjvs+vAr{_Q;BIAxgeC5G!bq+=a;8EQM4IZqHk$eWBQd-K3udNlLontb%Qc*oR$qi z5~wxTZTfb&_JuiFD@u#f6Xvzg4Zm!~-sV3@>vKeHFAUBZEzs?^9_>RUuef|^vjqr!k66Vu;np1zYY3SAf zaS7POJ+{{zh0T;5xV9?LvXSn5Q*B%-V1j#JnoS`OF}!v9+*;kIIb}xI0=zAAC1oIu zypd)Z$)|p2c^>aca{GTACVsek&p*_^^!5Lm&YN+YJDRi?*Yq;5};ht>4txgMC@9 z+^*m7g$$&6K`9CI+1&u&d4A|usWOVh)MN2wR~*gmGWr$doR<8xq}e7Lf_$h;`;o8_*FbAkg%uKc(>=6H){s;Nkdd0wVt8}?T>n3^Fo~G5&}G;h z75mC2)z_&x%0q-1%`blK2H3f)RKJ~BD#E;W_27#h+}XGm5d%cj?La1A5x$rtAwu*& zQ5#NUe(U}dD%)TOZT>4v;gN->2KQ5@F;tLvZo{6G5@nhvEQ%x8B4T=#taONiLR)iFKNqq`@G5gE2niPLnylO2OLx;<@V zvzAvjN65e-BV9FXNpFiOYm>9K$MAji3%v{N*xrhuD6-5&kK_4eNsb(P!ar_)?(-~X;!fXVj>+608cfJbu8=@$yveB$=^rG!(8|1ygC)0s%>&yz+Y+-@$g$;in-gf(GMcYw0VgBQz z1Mdo;`A5-9MSYfT>9NUxbh4<|&+%{mk!74=!ArE(&2xNia!gM~yJhPO7UARBh%PUN zd+IMQ!yK2RKxdsdQD#Y&)>&&gNm9YI`cLowPdIq6w@4!jolMKOw@!X=NAoLy6Lz?e zqb;d&AlotbL}|w!p-#0fDtZ*dFc6OOltG}{+(=N&-1bgv8Im&sJUC}j_d!|J&cWcO z!Iyg%+EG0;inhrrk(ZJ8W*i@o-^M&~Yc0T6G;g~3_lq>SP{RD#w&CALgelVcssb3?1Te`!KV$Wk^x z2tsTJl1!V)M9_SC<@icLeCTFU(i0?b`p`*;6R+W?5KP1oL=CFO+I^V0}RJyEkDN+u(9 zUY?_#_47Z5FbG~zfBQQ=<5#L2g%ReLcO3gPAhOw|gwJ1a`P8k2sV@k}?&&`X08aHPv?F?E6uCX~m^PyI%{W9ft|LgDgDYwo zc*$uW4DY(@%zTxeKp}+r>Bk0sy9a9Tie`Zr{jJGJbP`4`rjO@lW3R2VkRi!B<-}CMN4$4>F>JYUG2Fjwwv%=^Xm=2xv>+Dafnpf2m=$gfU_?NBmUvu^vzAZd|i zbB>Kgc?6Zd4zB~i8`mMr;;*4;l{oTtiM3G+Lv2F?nD z)_+gL8|ajnYeBx+PPmyytsgsPYNON%O~yM!ZW58Mlb}p<$HS`6{j*Q);ocwH*+BIF z4%v2w_j`e!b@(!`Q;3q>M3h)s?`z$8=g0FjD_6q&;o8POB7oC70n=rl$&tYkv5sif zwpJQVMD2M(=QS6~yfnM;^u9^?ILY9~`tdn-4rKVVX_FddB+GUoO2^xl6Yb*!8Unn# zb?03#%FF!R2=lttLoW*u-#*qE(tfkb4z?Yv%ZSH9())u&xFbyd+u z6oOTuza6sWyRLS~k}QjsC64r^f+WO?@qc3?ih0Zg0p8kNw(Qk;=*opKf4aH;<{-eA zST#cP?@lt!w1JIFrpne)?uklef+_nO`Gpm_)FvQ^R>(68%w+SHCFU>gx^ddHytS4C zNB0c)-67kqC?i>lcuANsO7!qfMrMrUSw5#t6RvBBw5Zl2k9^S504L-^m=A4l{0=BV zNVIRpHpX!Gc}>?$y1SIR6zt`($siRW65^D|NL6fUk=pTDH*=ecSu3$~2>-{U5T_Ui&~ zk(*E7?t{oo4n@55ny!i*IgTB~sm;IpyUc$xGjqax|MSBiI({cy`W^~ntG1?}Pt6qC*8aN#xF)8<>79+PBK`0AWedCKQUCS7Xu-k2FLkbZpM@U0|`? zOa58hn^Q9*#2Jl`eB{GE&qhV2g!#>tgZ~^L&eZk~(Jn@KO1(6z;V5ln`GNzG+TmeI zR7aY&eUWmi856gopxu!DL)N_B9`W^z&JX&x|mC_re0_mB0QUc+O_}!O>)$w@<&+CoVH;Az=N zySysRs5Co2gW8p?JMMU;2TK#kgfPFqdgx_c2)}C6MkO>Y!7+nM|27;P|G#O>NrO8r z!5Yd`MUrPrZD5;e+7w#_KN&5}YGgjMC!CPqxcjcZ$wGQ2gn8rY`iG57f<$)D-pftj=j!zoEIf#^P16rh za{*(NG}DYBD$5KBeP%g^ayzp!#rRS;fgos3=I1Yu_rPhXMU?4cOOOj$`jC-=EM1Jz zwi7G~JF1Okfq7$8F9yM{H=lgcd+_L;Ft1xXe0~tX+id%s%e>k8Q34I*M5@YG|K-}~ zYyfFSsr&4iGy#)3%yJCnc4m2KXfO8smruPR8*Sysz~*`lAS8c@zGGj)o*P-FnH&ah z=9?_FOQ$Jp$rS9`tAH6O|AztGb;lq2w$eLcKDV>+mx$0MK3$6y0c6HPtPYcz>SRlZ zT3aR{PTldC9NJVP%ARTF6l|_J_53NzbJ0{n)L*Dy3V_p732C?NGA(i;OHGk0v5`$| zm#c_-hO8YXxttd*Za}s6?s-3~TrtC^Os|Cb?B3?|^#@w-^eK}97cIw#RYRm)V`@jN zTHSbWHAQN z8R>@Unrk0U*;CPnQC=WMNU{uf2zMtP>Il zLbR(d)eTbTYwMi}htK}mh&|yr!^Y76f*sqt>>AVXLYU9)26$q3^Pdu@ra4cSE($3k zh4>PtG!xVjo9Pl!QV$LG0Tb^BZ_nm+PJ|-=-nl|WVKn7d2L zw_fU?DTdU9`NLJsd0hd#RXtAaW;GGZSi6u5G7On3_b%Cqe#8la(~Lc7wiqin1Z>*& zDM-`yy{?|rmkQ@y)|=(yBy9l%O!r7hL{j-suuWO1w~BmSqGXLODtmQ(Oa;cWsN@v2gQ{<BJkA zDvAyvb5>KTaGKvy+rKfJrknugNsE2bgG2{qZsc=^y9V z$#Zi6=SW9Q3-|B+5bWIE?J7PMVXoQNcn@I{3klJ&?a1dgY2B)9b@^7TlsKjv?^@Xw zTx9JdBK75O1L6+T1)-p=u-GeRo(z-x=ez*w>jpZ1hius);-(a2Njgl5=md6zQYq159Vad}Lem^Z@Z`5B{xU(ok#(MA*xU$4aLAfy?e)@_BEl}L|!Jvmu& zS*3?P1&&S^(=0O?g~!Pu+_CMouA-a?^TAz>E2*r`=9Go;!in)_BbOpijd2{waT)8l zO}gMp5$r^o!ecrCqU<-FmW(8b@azow$9u9=Uye{=6vG>bYa!tIsf3j3j3UVVxl2zl znJJ#gIglk$F*Q+IIDc|QHqYyf0O3+HIR^zT)9S(@4EYh zYLSUJZL&=l(xid~Do9ZYI;oVG?_BJ8oZHTuIj3|_`s{LWQ{yZEm{PPI-jV6OOP_5W zCRib4Njp9-M9CEk9+SkxeN4md*zrH zgNHqx!j9n5c6Vwou ziIhzRoPA@3+^>yT%@H(^rnW$aG{1^6Z((iHZ}>U%z`*N@w!u4!B5@;EVEnVmr-{f? zYDbbRljUZjr2QS0o-ipQMq5mfrk*5qsUin$dTD58mK&~I@i*bxHM2DpNjMSa+I`Ir z;P_)92+{v|6J@84$nS`ir1;kQqJO%3pRSX5>^z9;h|IjRAt&t^WsZ@jBRD^;U7Bm* z1H|gWx+Q1#Y%(;<%JmlI(vt|o&V8iB7HO`Es4bPf2<1uSv-3zomU=nX*=Qgy&H9Ex(TgtYy(ceI%8H?ljq?D& z`62Amp&iK5b{WV|&oVvgH4$35}^JU1uEDICFs;y1*WvCV!Yz0b-VdpA!TnbZrjx+^*^#5VoJ z3Ye@KYvBuPe#=IM6=7aKRKFS#mqyK?pk~!$l~Lh2wGO#N%Pd33KbtdAUB)@`$DEUz zO@ewpgbpKVQUuOcwjfOgx@ufsC2e+%RLwRx;Aan&??Tf~qW^%)iP5*anC?SFE+fXdaL}Y0u4(*bv#2HaK6AoDs#Bq~^ z>&7eU1Q9lw&Q+o^mSLLiQ;jl3Ex5S(%u}zDsu2_Bb9TT^i&f;n`sv; z()CO_G+Gl!lL6XjXHo$dqeES-5M`T|k)zdEO^Xbisf$Re&4QDAY#%4dGF~eNherP2 zMoY2=xb|dL?NlQ2ilh^xypu6eihXw_Xn~WVqJOrsPCvx6DZ(Bcdmi6-o07{mOu7k= zf7cyvlb(W@FxT#H{uczC3M!FHY>a$Q3w76PG>hdhp+A{Ds&&S{M@W;)_DoqHn?VwF zT**)}r?mZVqhG4qr+-Px+OuS7-!mRHv?Y#i9hwUOvx>H(Es^Q?bc*PcRlIYwL@9BA zbsCg2(qyVEN!U3c_E%J5dXcs#X4k~=unT_^mdQ5ViwX1AHTAb3@n{BRi!0Rr)%7#k zUei!Q-pOVsj)Vg8V;_+rmS;mGuiLV4-l5kI=MZ62iYeO zaY@lOcthUVrKw?BC#Ef@a!Iv{!LuSkN|rhkq7&Jh%tMaLj}b$fO+PN4f1+jLGwPi8 z*vkZJr#A-e}kmk-8OfzLy!r*%$Xc=h!qOi;BU(_SV^{1awqySiooMmSj2)A~cb?NJ9-6__LZz59VNZMPFCfQWeknI!Q+|$@cMrtKNZ!ZiNZG(bBx+px*IHw4` z-jOB|v2G)1@_JL_NMoZ;j&yu!E122{Dr(m!#Q}k( zJ$YuCaXAlrmfoH~=$s|lQiE}}raEf5c9V~Z{Y+IQlU!FQ$N+r#ah2e#GgN7H?gW@V zt<~m+dv_Y&nq?%+ZHJq+8V0Wi-L(?j+a#N5cEw7wP{y1Dd6E^?L+UvoU7g)LBqS&4 zdDylw)iui0DDiPlsc=HU;3BWm~do{7+>?Q}4IUTfo zj6pr1bNo61i7ZfPgV8{ZV3b^Iy1aGoJufk7HxlN~qpb@tfSHM%q81&X&G^)yLnSBm zB@@zXfHLBY9Vc|Db)(-9FuD9}US`)$kk~S@X`%r=KE?Xd!uwV}gF1kR<}d0R%vEVg z5w-$%!p!%w@hFQOkj54}=bYptroGnr5G28snRJnvPQ(G}NLrN>-JL4kXq5Q#_@*G# zy##<@koog2HHkD5=A+xfgbQNFMi6-oo$X456oWwa<<3DjjR3h6k zWJnpU+ns9yInGnmV~eae6}V%;;?zIqRVEjm5{|oM+r0;Jv!5abKVq!g=wu|w(x$B@ zGcfJcjmnU0M2dQ7sZ+Dr@M4r@vJD`7`msw)VvK}&bg(}D76jo&CApm`5RSj0hrVV} zz0{9GQ+BcB!Ho&!LyRD)z)ka62THeTp6KLDpUEiOvm2)@?!HMm)b8%z2?v%9ECzr% zMcdIf$SkO{lPd~N#ZJlK1Wb-s_o#&gBFCPF;iRHb2I2y%s7hXm_QZo5S6QTXzA?unYShsN@OWmY(gA-Yb1)7*STBgY^ z*sKzhb)_~^e{6xy>j;%cmxampO5ONU^6YTMQ?J#D*AnLH-OV1v@B-Z_PS~ut!{%|cij30U9pxh*B@wH zjexy6-Q;~_B9PIZ8^(!Mv}_$YpnWrq+C=ksQdCB${Hw}Pk7-X84fYY`Hl%3-=^g{| ze3h1`oIfvm$&~7a>!TRjDEpNX$uHp)f|LZ5X&V7ayzw*A%Z|xp`qOkUAyy#AX=9!V8Ag;C z!jaR@s68tF6l(aPpx}>HFX6bCB%~3~IT03-P>4QkQx@gwHIUml!Q^cop z*a>w^=42#Rj+_Lf-c>uRwSD7@Ig_-689;aif$wLe&euG!rJ~dfdmZ@Z^h0d|MET2kQfy$0t`<5b3 z+VL2!O9S9RJN*v+~|XmY>`+BCpY_O&O;?X zYWY1OMs(qd@#oUS$5 zt7#7)LK{6&QoL|1(_&!j3OmY z&bqaiQ|d{=+_1m(QUsiC%zl)t(bP{y@}v5KxbBkp28n~H61`4y5HmZ9%|a%sMHce$q=A=5`KtE~`%iz%z=r!x@=e9q%cbzP8g+tb;mT zrf4fS=5RD#nkq7qE5_@IyVJx5Hco<(LH%T!&S^%(v^KAQ6;*{K%w>QtPi8}Owrhf# z5vkoI9zR4D%IN^Z(l18(O*)nm=j2S9>LJutRdtDjg|W}l^YKzi4(Y1S!o{^^el@o* zda>~$=}+>t2U3uL7kMcLwJzFr5lcBVwOo8}k8v1@wg$%%S56#8My`c@+G>K$C_*u` z4LafsehHp`J~7wG$v3!m`1PDZsRKra$b5i%!8>;h49C>tp(2pIZ>i~T*}<_QWH%Lw zVDb|t+0yZAWfNc9=05hq#og5l3q~=#AKH7vPuB3^Xe{~2O0BDXrgplG7+f7zzApTZ zeAn*YbIBSlh>^;=1U^v9U23)z;LO&hwTUbdJN2o@qJ6#ph#Awh*$R+~@LlmdmiE9jqEG98IlqKz@b1n_yf}VfzOM9R7CEBR1 zR=R8*S!kX8sRT6}`ZvW7W5MUO&EKKQ;1VI`{P3=DANR(>_YUZMD z&Jx&1>Y;S1<;as_qQ5K#hHf57UkAwPwIxIsaQAzp=G^DNL ztJV1z_xO6@dfVgZmf-*q$R9!|J@Vkjv^uoT0nPm6qMyB2Vo9K!ESGT7nk*x>+7M+T z^Hl$=PTt}$;dMD(LGZG~A@#tW>jqvTGEpJHgiWaQrKd@wBT_C)9JiObsG?f{N`3N_ z4Wx-gnJ6fvjB|mHYoL)~9f;~9iB?}P+@H>(&O!Z!##sO`rD!|+AZ29dSsmL9fiYf`Ja)2OBWZJ9kD4AS6+Y+tZl+H%FsmnpKl`ITk z`FR)j?Q>Gqfd~N;zfe-PANVc|nPit1O{@a|N&2Y$FJ$5~N{(;rx+Vq7G}d*zaS;2=n$0%^83v?vtoyQyXd$_6s*RQSxn|cC9KW zG?c6MqH>Pv(AANy(N>0tqr#K@W`3c8Xp9)fxo$6jUa(pBgbwkWHDg$McHd2I8aopQ zmbdAKAKNSE`${{?)7`t2Cpm%%rj5FVL78oum+JwxJio6Vwp=Z%vbf}Y9G@o@OgBp2ibdK>R;&U{R59esPjE23hm!e}$ zK}ob8bAx)~FkS##wu~3X2=k}w>X%UG$f*{Z#n)xXkBcD^-%aF63cArp9+FD4;W)NZV2;c<0jY0^1P z%G~=yBmYXyQ{rejXN^c?S0-67;k+enbfg&s(_062pFDOfMwnp;FHW2TL0UkO2Y20w zXGx_2gmg!2RF5PZqV7{tI>_TX(qzVCtj~nwEB2hFWKP(^M5s;#Z>gBU#V_f*Pi{pD zMeT+Dq7AS{)>j~H2$i;u&gqGcTcsDoM@zC~!DL^ta*Y!O#rZjBh@sp;qJj&&GsM8&MKY-Slw3z!=l` zpdur(4-ufNcGlRD$dW8BQi(&_Kjzc0BSum}q`A6O%jsom_*3%Sxj8brv@*etP; zH;%Z*T=f*)?0WCUC)>Q}#eF_^$CjQ5rI>U2lt)7dR~BuD7`gSlKSko~QY0XaAubgd z<2e#lNkT{T6p2K?bN8B5=W82G*Z?_u4Q(XHckDQ2?Bh6LuGrC7OlCp+r7+rt!mxxQ zTq+QeMmaXYXYAb6jNT+uVhdBp{+gzUsIrDow`3W*yDyNu-6so_n_QOyOgpXizl%1b zT#!ywr%FsyiwSLt(rwHzaip=0r83cylkiP45`E;gWL}-86@|(6BKs8Kk#^zUor}gk z2a)ncq%5517wNUuEwyszO_HV!nNqe3L7kg8@UfhG(x8SrD7we3D-#A`C=uo#+b(=@ z&yHL*whpQtcaQ6q!x z0^*3Wq&oIJy317uoA+h1eUP}oD9Z2=_~1$FMNC$)83tk%*<;E`1{L;oY}hl$0MXUPM8OWU@2%eNk#Q12|a!y>Mmb2T-#`- zh061ks3mB^HlX`fl?xc()vF^O$&OdGF2Qr6u_aBV)Kvi5aHj7}S+;r(O7Kaxa}0E& zn75$zs8EtI&go>#xU#lo;qT433Lw0(Xj@Xl_G{K=?6@Q&6rW+ zmSlZf(Dvw_UpsvI$L9Wjv#ywOB|v!F$lGQo4g3v-gkMgZMVgK~Z;sHsnFXYN#RDlP z$jqQv>hn_H3o_i_L!k~TFgPLq^yB|@!N^MsAV9#mpggOXSPoT58!=wrV2>(Op;~_V z6_Y>U8irx~e3<1#@;pX~SuJ7vN)d*f&$==G_Yyb#Jk=Mhw>;Dm`XhG3EZ_e}|S0EBjE-n|81m;tp3B%5>9sM`kNHHR?)d#ch3Qn=mGKELJbxNo^8$xEJ=O2BFA=)iq5+r_QC?2_`O2=B6&UM_J-ZBnYXt0_m+Nc+Fzb~DK44v2}en( zO_5dQoP|&xx9n-EW2&!p$d((JOtVqqBwZlh)=FspQ7$eN}`j(?3c zjyiRQrBFcjc1FdkVbYwqtqya7z5Y59(_IU0gPdnN!T=vSeQD3Gr1rK%+3e2K9#g#S zgzi@_czD|T&v`BMb=^ce6_Zs0Gfad>e&;e7Vbqw|es3Z>LMZ7xnD$y*1Od3j#2V>R9c0LcQEt_*d>cfZ-@5gtsUw8BVPCj3UYOL$^@A9ekI)Fjk>r!8H}=e> zx^#+^oOExzb?O&Q8`H3|l?OTB^_1Fp>XNQJUWZpUBAe`xQq&2|?Q8YD>x}mTf|nl_ zcUkFku4g;BC3O;!wxF(P8CD@kiF_R-Hj0;CIl-z7io8=^%;W9*x)+Zv$u3INXF3rL z`gM2kI3wL$(-x`Nz@R9-VCAqG;M?xxru8!H_Cb2 zIAoJ!WEm7FTi@FBlw z(kxoP4mP$W>ekMjxlAO5N+ifh?_!1Kc)}q@CKu}ng%gmiAD#c|J26!+EqF&Qw^K6e ze5rFYb}1TIPb7p9O)UND>T;$r2v@E=HRv8}oJ+}8$pVmjOAl|G+BK5+f~t?)HDvVZ z?9tf^k)`E{`>4qf0@eOT;v5*#jE+eYL~~n6vedjX>9C#45<3(eJo~J!o7|fl%O%6K z0*?$XxwD+{&t2!vUX1`pQ(GXKQu?5Zsd!T{!}GRX|g@;oW~sCu^X1RMA$g1JCLO7!vX zniEhyBWJ4tHeR1Am(Fu1TZ9u(t)||eoixX9W=nMMzk%-P6M@L6Z~=J7a5k*ERy zKPadlHEKmstRNF~5>C`L`9soi6Qq#J9Ky45J7l@$7Ao`+XvY##N zj{0pbOZGvQoSoce8j3VInW;!qaBgWbNeLvufUoQ`t-Z5mLmI-AnqrDCrR`i%=4>wy zIT`5+=@+zvEMd!J6gWNHDIisIq^!5W#Vl!C6ZxfvMvyVv5WFJL$~}a00>Eg7iL5PD zb}8*+ZFU68QndOznv8BvAJ<3Yq=|YveZzKM>Q*S!exzmFzkESVrXD*8A>4l9g?+0C z=~Y(NUdU=1v2q$~4lV@1Iab1~!z;_|QY7CKlbhsApg!#GB95D}PWD+vCh_`4;?!hR z#&eA7!8yUQwSy%n;L#JhhJM41`N^x~q?bjYg-H$1Yjh6A{RjEMby;#JsXkk%fps(1c(PDM|m8 zj@UTouT-VRkhGh)y4HMQIKPBWGzV1CK!zn#1H(|=YO-BzU>cGpy~b;A_%6Y$*|k*; z&2%U`SwIG)mK9051{7Wh(S+vu!@uI7$HEegNv15t$JNj}BW`k1c1ayG+BpL<%J(r8 z7_->ju%_W}IX!d%#AsmQSHiSY zyWO|fw3cVtV9p#ZVM;EegI1@uSrJm2DUcOWW(ga6`MO8yL33mOo2?Y*LgS7yO#VJA z@+Ud4z7eD~hUFAiW!L4Kn>Tr)EAR|EKJ84!#l0Os3slnA) zfi9?^$eipq%YZ{)NgwraBrBS`(m6nUiT2&BSx6D4j~L3OEREc>K!?99QDh)t#NcgP z-w9#3L}!iDa;%8lq$HF^ho-XavKV*Frk$0uV1}oK&&DK?pca zWP~8ZcPXdplO96yrYC{D#&(#rg>0)VOR%JA+W~}a((|@Gf1j|_)jxM`ZC#2fpF(v7 z4T=mZjMuigwSRhZ)uB)7CFDIE9J2;fn?#vPmKw*RT{cGEVeKE@l@X#`0#BK4SP%QSsF0GPOk$q@t9-b6$(hs*>#R1qbYi;1G=PG;ej zzoJ6f!0Da%93MpFH6kW7yQ|w^T$*WayCRX+*O1p20WP{I_WoFI=(xhBeHI~X1$&sL z84Uk;%b&IO5B+AQ+PUxCF=qu-r0T@_Nj=)S8b_?^LnYP3pgOu)Fq zC3R{XGG`Y%`X;ibs9avyAYm0^VtK7nrn}I)LNB9Lz)r6o|(yxl+KoY z7Ee&uXcr+{=VYz#Lwb694JDT?qRz|BHwK8~{ zU{r@WB06px4GV%@35>T%_;#z#Ij47zNxZ#9nWKz0`9v1f;YHrykGFj$x)PS&h%_F~ zLtU$A-Je>%t{{^TDPvPKp#`DaReG{a{x)4CU0%f&t{p5{gG+`Aa?0g_&8%Cpf&oeNU^ zMZ9-CZ>MC0N8 zf0SNIv`q%#uuTt;lSbF2x+q!W@Y#vz>HJM(nXrete}?uc3Rzv}h)kr(eW9;O5Qbro zS|zcGNb{B(rJD1-P@A2^l5RG7PlixHGv2`B{A|V(Rcxi-)QB?x4RU?^7YGk8Ijx%` zOdpQe1vauem2As&UgNej9^HRQbKAhXESt%zilTQ5Rle`dnU<7TXRniKc|3JpjiXHi z6PY+SW~z*S4*-CDqo->kW&_Lk!s>pvsay>VbmNc9tm5Q~v1N2sH*)sqNZ3HoTp$%M zL((2rs71PFk`qNwckt7Bb8G!+#9C;ziu*ILrCpHb+|vd%>~&~u?e819b=!4-Fh$#v z7_V;8s_;Fex(S!4FLBJM$fQolAX}0h*k&@+{XpF=OVyF5no%fBi)=)y85tLh==BAO zWQsUx3E6Nq_y}kyP;Ua_x|gzL{FpLcr5?Z-{0Yas4$^sVA868*IA7pO=xV$3FX*}7 zERmFuHM!=|t`p$n+(k0#_w4>Kgm9(@eY9p5I;RTQNkcUw2*|~tL^Ff4(QyyyJcx?M z`&by)MakAJV>#_S6d!bym2~<6AhyW9)HvnDPFIkVr8H(xud%LACHKKiwov1q46>-t zu_bGa+o6nQ9L+)#HW^6CHSj=2h*2JO-qQZ3s|}xZX4mzcI)hoHTETH!dA3B}?r`mI zQ(vW`qk(U4`frW(NB`c%Fn&}BNW~cvva~p^k{~zvq$AyE9x_3|Sdr$^o5+rH*ijWxC$X?@%VAg^9l>1cb|mMu~m zUkl*T`SZH^9h$lhDI3{&w=DyF1Sj5gHaGR3+*)_!f1Rk!MQEO^8J8!Fu(>)c=^5I( zoJUM2B}9-t=*qlZX$L_nnL6vsZfXVqVW`uSxEx4-Ho-OkLMk|ss~d0Nde2!m3~etB zd45Ddr|xD}%fxz9j+Zp^nEQVA+1)pLROh3u4-~E66-C=kPKnmuq29soZu%|&%uXZ7 zPvuO7Sc-S_TDpM42U&87r?1UV>f;iU`gDO@p8-}Grb{5j*}=s|rmjJyA5qE7jk~s8 z9#e73;t19o|BAG2LS3kSh_tb}M$zSA3D9I1+X!I({MyaJSi?59GSy4t2C}GMB%ES* zPxX!0b?Am2{}YBlF(q)<2q3hri zB$Xrcd)^lsC%a`al-vNWVwfk!6SqOtDSsjY4Of9A`ORF&bYEqQ7f3dY=pu4g5@Ox7!%aUZBWLsosl5PIB`n5#Q zWsx{>%y@6h(pDGP1Q$Nd&^WjN!f-efgPbFPcop@JYMLfRpq4{zo-O2xv;mIhxO9x9 zNYcG!^%l^DI8t}SU49!Gwl>(H(+Jtu`h;<)4*g`$UjT%QPSmi85~UVc$fQU`YKJM3 zH3~4ub;>T)Ovq*O3x3{iF)mzMyKvF zT6Kj@mZ{0+q;L8$!D(m-USXI@ezd)XKM4?@^Q2ySdTC^H-`g3b4G8LY@4m9R{+Rfg zOA=Wy6E0@QJ8Rog`C8zP8_He5tDA;%Pq=pYNAknR7m z<6^Z$#jY+~>k^yW#)^XDwsC|_jN?*254cQUTX*l&_svZMbB31h{|*53o~R)sJ}dw4 znq5j9wp6fo+=YELyn=0&ES+YNjSgAEYVO<+FYkaPdr8 z^$mHgnlBvt0|1!kuG-`V{dp0LUE<6yk~3F#K|I$p=$6+*?>W)r6q zN~D(}Z}Rb_uSnALsoPbSvEA_UeXmI;R2tD{1n_Ho=|d6QzF~N4pSQ{sPgUkO+korh%Y>*E0+X!%~rV7 zT+7)6X?fZ#(*UMyIR_hAHbezX7MEO&F=v?xDK^2A zNVr2}BGA_g;asNM($2s%*4nz_w7Rk)&#Yy;lxfl2JTR@f;_zqFOVS|CQdgo*is6v; z2v7SuIBhc>q1b!B3 zh>d#$isdpv5E+%7C}#o^Nj*W)2o4`^&N5U{MWqb4GlLI1koj|M>jSoo;Os41{mo$T z#$De4fYWSS$H$|^z&8mmDsggAi1I56Y@|O(-F3UOHK(6NE%2J6w@J7yup@5 zm!zZPCltt5C!XM(5_U`aA!W{jWG-r_3PGPJn$0kuC>4aT)e&I*3yt61v$rvgAw<^@ zSr>y#Wty&7iqygy9Fh7aM@p~cSQ>fbXgqf4P2v9Gx7unV$0%FbB8r#jPmDCi(V0e< zG#n&fCZNt5%he!^IEQhWjANwQvU1gvDj{i#my-4U5ds_v5a5817fYn6&y8c<_}1Oi zCEE!}Q#3XNZKT6TJqO*K1a(KX!~jmO!7j3m<6H4SIktQ?E(}wj4v6jMYg5Oj!eQc^S2-vc<@u3yZ4quw`l4nh(Hua01{b`Xl z-_ji?>kL0~=%UvC;a`=RrxE57p`uBEtr3>;xO;#$5xceyBadsS?Jt2W>+IIC&%HZA z&AG91aP0pFgAj0EqFB;jDPN+lH%$OyDOO^SOJK;&HLqTt$s8s36WQ@7Xlt@8?PZMw z3f+%9JaFC4oy}7j(bUzG#Kt;Pvxqs=w(Ulo#n^nP9t_{P=U)Jz7PEvxT5@uQG&7Ts zoYomhGcxM9hw~TB3civHKP6;iWF)F@`EjzBIN*7xgss;8pw$YupZI2BivTVmd|Cnm zVw}1xUmM#nff^ElL}JKY34fooO7%8O98Jz13{%Fr9pb4)sN^-f{wjMkyBGRZNRY*o)bb^{}G!nOe`3`LXf{aLNd>&SLbmy zA^#y}mrgHR&v*jyBhm4LsVXgfN?co6}39k+|+iAI}<+`6%%u&Yn=655)XP%B3|KJ(bK9(hhM$<-63g zigii!>#AB#5Zn3GY~pXP{Qi;0*W7gU4LY#}4Rs$eTPnL-d+M{AYX?3~ON@)QeQeMl zYzCBNd1fb(kpoQ|LS<$HqtIr;>IRsNm}Y&;2w`42vwNewnYA7}xy*Er5=&qhpC)f% z8wX|jye$#cNnQ`B3xe5kCw;x1eK2ZQfwI|G9}7sFZEA1ByuIt{x2(DC=UL=vY-iG^XiQ^8B z)39A+ij>(2LWmmcD@1O7@M0VZkDANlFNNo9)%g8vMS-4m$}9Mu~gKbaH7C=?{~Wu&@EC9kfo* z=Lwq_#CSs*nIXIY7hVV_?qNc>$)8pJkS6P3y$W$XP2@3Viw%LYvMtU@JWm;A?Bgib z^T}{jN18T}oUlZ2^cv^$I)$&cKiMeEN8wBw7iDYuibq z)mV{(0Z!qFg$*2;QjSNYTc}rC#!O^iBZ$p@GMF+{;3IBJwQG&swj3c$48!%QjN|mC zsVodsNMg$>dl9$`$!ir!F^=+(h);dy7>Txu zQd`n926@zJ5x#{Kk;R}=^;)*s{)>T&2(6e+2%Uhd9!VR~lx*!B?iqe~ zWXddd5JEVz&u5%4n;~rVq$Q!sM?F^~bY$$~*-7yjQ}j}HX&>iILN5TZf${^`Gv)vbk>PqY~*}he~t+ORUW* zKw~GSX)tk<-XzDuD2bzU0Za6rl%#gP9?@#8fGA*lUDpdR~U=9lHW0$t<}y z9s*wABs@QG#A~7v9a&>*Z++U(@}u7YfL>PGSY?+@ET-}2M1tJpQQK>}ikckK5Q8j7 zvt7zT{&tPsIJbZ52AR*PgnF*$4TC|@_X0!-^R(%(OWHb5bIG}Y@xR>k5@jMnF-&Nb zj&qBXP1tDDj+%pexjx?fx`{t^b_sqZg_9|&XcQoq;gVFujydT`ah3R{N8E*G z3TYQh^P|}D;U|v$p|9Q!y=+V%CGnccD!B7h%oGeC$m!HU{M;~B9GhLGBmaM%(4Gt6y`#F zrut5UR?{sUfte1cy~3hN6s=?7oy1PWq=SmIi7MoAmq?a6AUz5HQ!ae%>ym`oY=s-V zYcj(B$=L;%NVnAt;?!QqR$i1K!V}9{T(s^I#JL9}`j*bm>q;-6O8`vjv%H_FG5*w7 z^xn#}Q2%@)jcm1zNyd0t>rg8gy7AyQAcQ5_^-_PZp!RD1u=SQr9m2Z1{Pz3Zl@VMq&{lmNUkE&fF1Z!`B9Qe+J*Msf?k6$T5Ks!d4jF`5q_Cix+e~)eOS}S`i-C zW39V7qm4jZmMJARQ#mq0sCEU4%VO2}3}i5xti!d{1lXyv%!mxrT&Hf~2$jm~r6Oac zadI3E%v@5tM=H%DiJ~TxbkV6^iCCNAHYBAR1}3GIDofj2k~flA8zxrH zPC##Nnl-*roB8rZ69#gR^8~PR z=92EC4#SbEt6p~XvqZLQT~%icL-!y1C>hUWNtU`YNpK~WPYp_eEZd1UR*TGJY1#Up z_mg@EqOp;%9UYfWzEP$)n#l!t$|*mOeh<_NOJ~;}iGI(U2u-l@0NM%;daVmnN5;(I z#Gpn!aj|U$4Gi^Sq>0>}V0(~r*-?0GJft~)pow$FY2D8nR9nS#4sg{Wrk8jRg)Eg9Uux z08S5Ve?0v8^D`edHb1c889y8_Ha5`&le3Tn3J9UB71Ao~YV!>~}juy0aKwmW3~3yA-@H z3kX~huCvEnQ`MgITEyqWXisTKIiY=-8d8;2_>x#)<5mmj1x;0FBD#VZSiX5^_Ewk2 zk?PUm{P8ay{v89bxsy-?49Wb+0$#&XzHF&t#x!`=uF$nkOzst~gd<|-NwEXcItcL@ z7U)GN)%TN3I^j)EdVu+Y(?%X^rPkk5Rs=jt0$%Ysaypno;kqloHSIg~>Y<_`$F|qJ zeNGBYqlRobkem?`3v66qq4lrc;|=%$ zCjLj1rfAb5DzVfH_0kO80}hoZd4!4@dXl0#zMx<4g^mH&YtLs?EJF#^zfa940*lP$ zKjp1__W*N}#>SFQ7qhCj6b)999j1J%M0N6w5~yN3d>x1)+O;amG`=kqzt=7Upb70> zu5`$P0yMoO$$p$J0jJfTG2dRau6_WCjc}noAl)2*wWzd%%w zYg0aTyp&Kx@|vW0WS_V=NZV)>_mA~zW#m-N8W7X2XA?BJAYt+P`d5&Kkh`D&uE<}& zYBgVm#y@}faySUrMnxe}8Y1|$WrGz`d;DHZFH&hok>Z;BQVEVkQEi7nrDJZ9Nn78f z(n-L)>Xe~J(iA%10P}!wmJeum^|Do<1f#T0n=2%Oq~Uc%A1vauZRh#(Ek-t#GF-taIv=a^QO2U=e zH7>R;dP6fD$Qr~Jp)ZefW3z;I7$s*wsq8OoUH<&9Q|TmNPEsQU5@GYupzY;UQ>TH& z)t*x78i6ZD1*S7jfN@lzA=n_+FhC#E{=|J@=>Al_?T|t$uLR&UHS>){tLhDmzbYE-5Q$s_UKy+ zNy%F{N-kFcG(Z#3+rADtw~%AOrg+$tMKRuF<;|#jm%Xk=gC!~u2tLL2!pm`bMM`y&P7 zOQ|ta9c4zoq?YSwivg_?h6t8)$#KcY2@?jX>#YUbPX5@Z5B(;L+H+(soT%XoSb<+Y z)hnbbQwX%UG`76S{>IU8a40r=lRQ{5Iz1lTP8eS4NV%xv=8ERWQrYrKK&Sg3{5Y4z z0_ICjs~<=$sJ>ppnK%eTu`yL8C@X+IY%bHjDL@L^(6L2lgi&OMfGTzom8wn8^r=OE z7kYV&ua2=5LLC5#cbfl>HK)zn6JnbM0FBX`;cMPDc0%j^=5Ml`nnY#26!Wx|LIOLD zUXNGVyHv>nzjkL%>7g25#J$GaqoqOW?)8OyluB;+rEhTDEMQL3re(>;BJ}i+^6Iv} z5032!XP825EW!z6y(({KnDP;zN7>;;dnL9b`ZzT~3GuOqAi%42`}tz0$H`p2W#~U6 z9t#H0qCm>Yivh_@Q)umKt{(fZ!|yi$^GI$|jD}AMmN6BdD5+EN zaC*_`%Iq)x&uG9Im8a${r+tM9>Nd^~2}Hen!S~4d5APF$5j|-RG?o6&grLO)hG}Q=mTatj z9BI!}MJ3=X0*aC@N;i!D$Du!lak!A>4oTK%n9b&Ak`qq!_FuM11kBUt4c*a7?bGeYW@9jtnoL!& zxm4!sQdFMU|w7s4f8*<3h%4ddvy=JBXE-v4=psRe? zdEQ}>#*}#ugD?@7lPrMQ@jUUnwjy9|*#fY5#C($i;wbQ(A=AUfLl6lvQEg7(?dXiC z%cOqe%P~a0S2m|>ZUa=%Uorkh>Kv1HtL!wKDT)%21!D-wT(q|S@u4A)gQ`;f1kjK^ z(uU@PjSb^pJ@NrCkc6#tL`!$&FDpZDM;q~V@fFT1jgnd*Lsqqg$fs64k z4fWA#25h+#d<;T)!vLGhM*5)02!L8}D9ve7`H~+N(>dRn1JYJ(8{$^cVbH?;ieCO{ z?dVbq%;-lBz8@@X5^va(#yl*|b0ix>Kn6D_p#{JoSQ3>Umvgr^bBl{I?Suh%N(X0r zG!|+1w;~(!(jbCmn=GLDOGT)brgy?Q+n<)i1_5*F!kYMf%mIF6r4ZlNWIr+Trw~dushQ1R4vl@WQOL=5> z_{MJ;yU0$!WkGJOC0ZT{EVXho66~ zW+9!7EIqri(_(ZW+f+6vpDm@@B<7w4YieTP(gyk2rEUvDlZWRhML={6qs~6)Sl&qNT4685%ej zt*&t&i_QyVy(ZG8<~@y#>Eo>z>$o9MNren?uMTv1v~mq|VF-DK0mmHVbrP{ItVY01 zvRo)H^iIg*`ik~=im}F1zyWK9RSS?g)sx7IY~@$`)=y zvZbhB2oRkCHG)40E)?;)OD=-i= zb*kOyxH$a?TEKkaiOGko6dvM5NgAQDh-jL<*A!dfjQ7iE+KbfCi8f?3VC(V_29O=d8+R85&+8tSQz`>*m)E8OuQpEP)Yz5 z0#aP5^$m=dNnMA4k>v9y*8Mu|+aqBg*)SyAC}Enz5_;h<1J9J~rEPj2iW1N3TSRS+%V(MBB!tbOTHy=4{R5D4BFJE0bu$U@EDV$^`tW zS`lVv{DVp0&c*BM2MOsMc;*GUBE;!7t;4O_=od%-Jf_`eBue>G0_)%<a{YI*% z9bTSpyafn;W%mvQiCTH4$x~1sl_8y4K<;PFw(Lb-A)RZRriWqE=Fe&*s2k4KrL|8* zT9+|PdbT#=0kq}xY;~^Nh7}c}+pY{QE~+S_(=3&vG7O+$Rtgl1ykSP0r`c}e$)oH6 zzo$-?34yVD-;DiULBzaxb^U8nQ2`_=5G?|xT6vlD(a(;)$~NtJdM%+(y-+Vu(8`9QilM_xJ)f80&<{2YH z-)Xk&F4hK%{?$C2l7?r??&yS$Y0TA+G|s;>C_wspRfAwc2#v3bG1k?=$rf~KPAv-M z(WWvEmypZ(^C+~MVP3v%3NW=`rv*j{{9-^>Pcc9u@#imnCAKpGi|TG|d$Uf$}I!*kDe_pe7}uDa%5V))}$%K^aV`NJPE z$|z9`q7{2LL$5W@J1p|v%cwIkGPq8;N=CpvOQSk5wvqFZk>G~`p5qDoN#^V&4RGRs z1M$yW3}54O<+zB+EAx-iF-_xO4u5BKXEa=E?m)xWA)$9`h+bG8u%y5wZ==7D-Dwf@X`53sqi0UU3Us;QM_4t?(Mwa|czqok^bAecnTIu!s$ zf@Of%A^i}aXfJWEc?=4zEX*T6mQ)QwGauDM%KZUmMfv;g{}(vpj3{%W0rSOY*Pfhc z!56f)K)2kB$P3UX-8X1A>jIt1qlTV$rgUeIC40j&2IwfUzI?CN@!ZmXW zS0&Jl-LmF(97xbaj@N&lIYAQuh8LNyE8IQ@p6YIv^mrr6cOHM^vBuKTyT<=m?yN;v zNp?;G6)*I}f;ymEDZTPSn<)a8S`ruE2)x0)Rk1w-A(1mt+Yn|AEJNqYD)};H5bq7I ziW-iEJb*b#uQ+?;HP%7{P?VW9jxLKMQHyWfVNd~TUPO)fv{q~tc7Y~CHqi0boL=K9 zAin1r6UIm@WPL%V6NScrov4Ge*~q?!^PgCd56or;O!=2e*}3VN^Zpu{D!~lLXHY(S z`#E^MzwrkeTb}-hgWm=Vt3~UiClKUitfsEp38AM(Wki7*)mg%TuhdB2e;d$%m1c!#g)O&d11;0nCGppKQz&@ z-}ViphiHQo@hPsd&FwGOw;{*N7epRusEtyMR& zB2>3He^oySw36UBeIHM=*Pz_;o2CxF)i2*DISc7>QuvFMM*GUs4 zNh@Y8*xD(l{COVLxd3yL&RJXgI$=s6fv4E_iA5Kw4~08ok`0V-R;3AplGrANdm)ES zXa2Q9SrRmD*QancXnii{OetR#lg}4$lO#k2n7_P+hhsTcM8U>vxG8h+i=#I{6P^)e zL1@uQhL@<=we>76wGi5`7nzrsX&%Nrt zJSOD^%$4)am)pOK98*W02ox)C78Y4a53bCrEcuDpwhoYuG_Z%qf($O#Nu!xKIY9XU zg)d~wa{0M|(|MXGZ_POAD6mavTWm1kh6)e)(QkCTl)?Xnim5LgoILnWPg?i$iEDkC2foA*KaQ0F8VI$>a z@!?ESx^PwUO@@I3JPuGp5TX4O4IaI1>}LUBIeTY$K+?64GJ|>onuf??s>;4`4S@mpW<2s)iw`P z&SNJR22KB))XWc8Y#!dLga8Q!xH1xNpld;=jedXPmA+S8Mi2o^$7u6DJIJ2Kmar| zNdcvJ)jf$}E`LBLD@Wo*{3}lw`V@ArN(j-y48=?3Yj|PrM-RR!ZP+t2L#=roW*(rF zUW(MEpb{08S+gZ145%Sn@}x&JxIFShlp7=G61e7c#$)3jHD_&qG_Te|fcY~g)NdPY zz$Zd{HrLYGECp~zMcQb-SM@XlE(FNop;V8baG9PT5!$LT*%hlDvD|T&)XG+D%Z#1v z%fz$6boB)eX(yvmY&%0NJ`j#t#1iM;maMORnvvAL)eu19{GRlD85zdE4m~5R%fAt~@i1~k!}v>fIlLrT z^Ds)F!dpia$HRs6?%4VEJXW-+5MWNy^S2FspmV_tzq+rYtV0Q?*K1YZ6q99?WlIc? zT%OL2o`NFU7}=JEbk;nRWi)|ulHU!@zl#2d;F0)PB~xVguRU$#$3$@oYVdWRJkT_y z2cUlNYh&-!=*+wut(7r%6YSYUf<)W@QzJBFg3vhfH$ok6%-o46-+4hHnV})8S)l@l z3FHvr6|~MUr7Nt__-1YAm3QQo3}pc3rWM1VYPRfyodn`Waeyg43+~8C0*p1jyk8`= z^?Zdj40%D0;bFmw>CpNj3@MM?Un+HkjUu1FWDAO*iSB)9#N1u0g(P};o;zp$%AzTG z`@VSSH8zD)^_?4uY?jx!g$Y@izkqPD6UFy(3WKF&Tc*Po=&gC_0zU<0QrAngpD9Gu zHZ?_TR*#|{E%p)1Q->4yWY!(`zJi*H1LoN)!5+WNytjQFy!V)g6Zs(dV4<5Iv&bsg zW#pc5m~|>^%#XYC9Ubf&qRGuMAN~Vk&HI3JlqL9Ry+GJdeH9bxfVs zbRLS(pe+{4dq8$VO%^*R&zK5^RKpCFG#93RJ-zc zw2ms6Zdg9{ngc(jA$Y-&biW8DN#D{rU5BwDIRA+KspNP3;+wg=b6U=Yk)EjSP}{19I~q}z>~3y<&6Y4O15MqW>PoMJO=fF zdI6Ss&VE&aM(E7h>3nl!^h3$E6GtPIlT->|KJUERlgmcTyE_R)gzTLm%gCbkXX2^J zo&aPC3zAB$XG9y6JTWUK04PB@6zFn5EI9%qj|6TC#3axpRJqBRj{{}QyL@B)Rzge+ zc!qd5dE9IEc=vw#@T*$~?KO;^FsVUO`vvu|Y;lTHgKHr$0^D^Wgo@w_bS2XOHq)l}9{FU1gW z=o*j8>oxQ?4oWBDF`TJxc}I@4mVoW~d-9C$yAZmv9e5*j5U6~-@>O`qZfbDN31KZ+B&LF5UiO&_`#>E)_TDp>!G)ev$(8|2 z?Tz94p>Bw{CQU;2$8I^HWc8AIp+Y?m7CE*UI_+kL%yApv4QFkCOlgEjr2*!tt7`lA z9;y8!wNRCO4CK9LSN0e>If~*zDIam$L$Zo=caX;>ZjLb{RLDm-rYcS?<}=98c|I#s z&R2#(ER-+#DEB(%nbt+C5{8BvLy&~V9FvZzjMH{FIeE8^2!)bO zYu=kj3Pq&><|MuR%-XK@Z_BJ|mF~a&zIt`$ZeHHfD5v}M{S7ZD=$jOCM<5)k&VnZX zt+a_6qr+uG{z=vGjsT9;C)B@*N`;^T^M*jQ2&kII-q!rldmAs~jL=KsEU;N=!MmZg zsv=%7J!XGpsCUH~5yPLeHx_FLsV7Qce6{LT*DkN4mCCVOQT%YtT5HYD7nTxTLfL@X zXxh&}OsBx|(W55=N1YBC@aIi?frl|8A~DlGR6o-YI0i zxc>K@i@xXu9f>Bhl{CF^RR8yYdxVO8xvs?A`H39~3D zFSt(8#O~&r{ofjU4*=9zCg=I695Z8$`%L6cjsT`!r63AQc6nvF7mmtOX$iBB(!EjK zFuAuRJ=csp#%{5kAiEH8&$^((JW(JycNwW9xSa$5M#sLGT(R@EX!`^z9WbxiTKhmV zg@-!{x@|Ikx=`Gr;aO5f4~J$$#I-N49ktWlNC&0kWC>sj*-8K(AcrXWCj!6$-J91r zU^)&NgOF_`s0)5HPMMDD>M?;gM4fKI6#8y$v*JS4q28n5OJ zbIj^I(DhEJ#yuCPh?9<8aI*2ZcPH!CH411XsV9JW%JTZ?mL9e^jT-*Fo zl!;dndpe?eK)s>ZI*r?c7KEmGG0b%TZG)=2ft7eUSNt~q7oTPTZihZJZ^{2F4xG;M)->Pw@4BF3)5h*)?NY=h{;9oF{| z83x%9TAA7LC!q)c-4|v7fadZIwf`1ewdBS*VCDYQwEyPOpH9c^1>~*ax!D*1%LR7q zONl5O0J9)ia_NTA9jJib>M?wXK@3<%PzY?P>mUI45iBz+HMOfY89Bl23``=EZnmBH zTjqpq`y(w;QO^MLxJAj4D>v6)56qA=w@ycjM#(5s;t`0_(eGj1P?=aj&g2CP6Fpaj z(u`k23u;23MRge37piD6Bg1&TZ@gkt^t}jZ>ci&drR(ZXIk~Zmez-i!6mL-vb)7aL zIq<#lH;S-}J8leb%!+6JZlssQ08FT?o0kw31Iyv;&aiWD9#x_MKKZ(+$#0@is2yn> zLdQm>SBkxtep4<`#5{pjLDqtuXneP}Zr$I;ny00n0p=vV=){rFO|)QY6S$2yR3P+R zx{TeQn)(qEXZi%1QU_Zr2YccylLj%mQZ#D>v<8Z!Vu7u7s;MP|{U~w1E-=m;iEwjQ zZmoYS02f?QikEcb#I^W#_I&B^^=T8fa`}|-C<@jOMLDT_5P*~oSOU?|4H)!;dn-jq z-FS1%50^=0EWE%J1$0_L`6Jfk_~ZWscI=2N6eGW9l4t0ut@XE2>24&ReJ1h~Dhg;Z z<@?=9({ymDf7Q~+4tuxP9qOcVTgx~*f$RKBkwpU{yZJyPqbDXy1U_Tx@IKg+IPu4jL=gEQAmEKJ0XBb3>Zt@9F6V4`%-!X^1e0a zQ3}cZc0_Fo&2bS&(S>D(_Ed(34%yxOU>l8FYCCs+BF>;V>N#M(;Dq7NH&c5TIJZW< zfA+B}qRiO-%OFthHlQfjZKi(gMGaZXG7v8Vnp!^!faW);sM7^a##RFyNYIv$U(4w3 z5k0bcOZ|32kOXQtPXfXad1d!}>F`?sU|Gx_QduI-1mAoKXf)AL$VTsJ3AIlg!X?r= zzm*{5RV*YJPg!Uh3fH3~%OYNHp}=gR` zHl(PXrdIWwe9vi9gOgFNRM6zzmdW!Q2G(Dc|ubR&{OZQS_wwl9prPHyg# z3jjzkrxrXC5p4TuwBzq}Ck=lVNezLUlutb|3Q*a<$3JuUH}EmR;wu&_hVvH<+X0;- z&}wX>WGTT!YrCpEQTa3tIj`-dd7eaKT^pa_+KC zeF4l9m(?CQesPkS%XEjNqvwQ`ot4o3&$6mqnN^qbz9C)e6|01>ZiHwuKw@0kgmMvc z4Go$Z8;N_+I4WsKm%UF`wy`TWX10@1phley%W1&nBtZ544%|L|;i3B*Z=!O&EhNa= z&agAy3zP>OJLNR8xO_tcBX>>d=i~qom0Zx3NoSOXNU&C)vLJ10_fcQeOablCIu5@>gjJyYiL~0i^hev&%%Q%E!kme?X2b1)$QL#R$4J6W*3}W7r^M^ryDmW@` zu9Uq8!O>I6lkyg_YSurSs2cx77&#|dE~H*XL9lZ2WV6p#SlpzAfX?e3U0_3 z2!EtL%!D$AU|zJW_Txx!B(aw$7Xni6@8De%FQ*?s_Rk-B<;SKCwn+J0GNog?0TP&U z3wJn~p=dNj9?*uqAVBoeVxC*BhF_SWIBB*i^yK(8M!sf|2>{gAtp5FE+qUs|!}3vI z0dxC0NH;DRdaIYA{OSv6RwCyZ9`D&<1)9;SNYwN8VoK~0yyPJe!sh=DqjuYa@q+*o zU@4UvXT{8k;(1YgOAD8K5oQQ9L4Xj+jY@px;5`$kkMBt@olMSvVJvZQOt7itunZi( z0u)31AtS{+P2*6?(&|>$f4|397U~wDGQl#hGiA4sP&Q2eYbPddO|H1&!#OqPqP_y= zB)#>b;ZH6fHtz){a_6E!4WPEG8F^9=ktS{PA(iB*42rrhMR$3JWie=W60zGB%6DbZ zjAT>SL>~(B<|H+KB?e<=ZgA1c+HE`pldwU7CdJP|j`v2!_qJ9%@s-hcO?H^MTZ<*J zJoo-J9UsgaQWkmwVi`l&%=L^2K1!}OEe|Mq`~qHclk~DvhTqV#a9{h{yJKs!bC-U0E-E?)N&$LliP-~S%lTRSPm7HWRj_^BS@iiU(43lcRAceJ{m27C$-A9^Y_?)9eGFE zfUWp>7<@0zpSWU{x>>?PLs_0FAjrWFGQ=kt80ub#6_fx~Qa-SHVjn^*N*(8BvA!@|NJi_N`s_2g!BU-IhafA(|DyJY_{~V%wtnZ-OvCYyv~t z!S7)*!@N>e>jxO-E>qMt1Rgl@RCR_aBvj}OnnnOc<~QR+wH<;0FXy83!Vv|sSXU?g zshdZ4HV>pb$&moYK#?d=EkZ2#QG5lLH;cUBKNRn25{0z)&*>r?OrUH@?IMnH2rcAO zlyhStUe!XCER$_C@2X#Z$$JzfOQ%@@%t`tm&lvuXl_O?q{8<{B%>$ZlJJRgU%5q#GL|FuAQM}yUgA1-)ISiys zCCj@##k&Wt1K_huqIh1Zsz|cgQ#XoJo^xQkg$0??mJzL8;I9B}Q<@&Ezx=w3VcWLS zKMt*-Sp&>TI(t>E^BETDvuH7OMANScuAUyGy(bPuw-o_2gAZE*!I_*)TV{MthTG8o zHp5ROs#eBo9h^g}w$#6?1U@c3^v6{ont+-w&R;7g+1WqtaVG?w~2VR4Z0;FEK)*d2J z1Mb@P;*#PJb5)iN$a_~jjgPcy(LOaT*7@X~YOpNkN+2?LLwq*Px;g|7m zEDHk-J48H_zj$@+Ch*m8D%6mofv0_UOQ5Dx|k&p3^Y&^-K&Syw?=0F350LmtV0I}<%^7O8aFQ0<0NM|A~ z+FWs5Xa15ih`Vjf69rFWk2lwi?ruE~1H4vRDgIOfE%#>;2Oa`ge5uwW4DV+Cjd*y5 zF#@j&=Xzp-sXEJ>$IjZ?YB+OkGIx z#L`eWF)nUUqWZh2!s^_zNZVElfuxp*4mwbN2$vz9g5Uw!MJPPKhD{`2U%Gtl(9H^n zqVgyh$N4P$J@$eD~W;Y07QKWE2xO0cLf4GdtuW_j(A6P6^u%jIi3G#*a|_^g*E7gqB1 zgNRPKw%8P}RRk7}LyFqNjbs@II5}TOci8=5-HuH6QrODEp`L47eHiXuxH36_iiE(E z;-&Igv!4Fp#Iwiu+UJqBF^VXwyvQ^}($Lon_qrG zJ%zr9NJcKiocSuqw{ji=-k*~b^bN$9M7R#R7kEgK0`9<*z+t*a@(GK9D4qEJTu@%IzUBfZ zKDI8wW}&1aO9nk!fI|oC4K+=JSRKhchf%z&{jy&|*O`q}4YgXTw?A-AUtyTS? zfdb4)I(6w#>zvi~>BHGW3wfN53$9LLhle4tjS+ICDjW;6QO$wyJHa9Za0SbS^e6*? z3}_<#+$#PoZgvYwtNw8!6=5Vbcw)uI;fDmEgIGWm{-)@O?~eU!Ys{WaS=ke!fYEty z2Hy=R-(^P(Q@M?c{E{H>J75%#dl7o^rfZ`hNV(r}P-zx>?@>pfar+zyRz|*UG;bT) zw(0+kH?+4jaDX{UFW55lx7Na5V4{7B^2}$tZQn4mOrTSy)z@oceH7u~yeNk%!gabi z2$9NQG!n{-X`S#Y0C!HJX#?jBEnHUnUXqBVDA1E)DN0Uzh1nx0OV=| zFdkTP5{I%s;l2EOfOK2=D&{6rZ?A)WDtqf~t zE|U|tyc>4x&?xRJ4J2T0T$DV$ZAtRpPJ+1NIKQ6gML;zEgp~A;Q1s@d>pgF_h+@=? zT3H)Kln-W(#WT*q2Y3{Wj#|5(ZPljwEfT;9mIYvqzKh4dJ^FgEuoOFN^&VY{SLx4H zcLILB>4K2*O-fG<tbqLl8 zh4Q>#;3-h)&NaFAncb(UF=BddTOL(GzeS`DCv~z^&uBJ=PD4>eS-pHbKNXrcldkCq z);1bnHfz?5sZ8xN4J=^3c+1fD&R&_k%39l;8kQA?W~r}@PzUFe9UIL{$Lx$esV&)v zFg6yuf&mA$f{^%4u31p@$i*_0B8E-8?;_!e6N%1Sm^?`oi~&fE0aMpc-aPgim0wqa zoMfDqqWeXjP5N_TN!x<&5nr0@HlomUW~NdZQY@V{f+i5xqIH%g0fCU63VQG2JkSmMNV=5} zL8%IYB4eriB-S9|+*1prg1Lo-~>&>e+ zjJyH>4uN9TY)t*6qD-oM>7A(p5k5^Zm3r9L6i?+Q6|E_QTAngu4JnLIPiGu zB1Qw@y2X6mGCOLKkD~2F)zuO}Q|yonX<8p30#y#VZ6<2}C?i@$dmn8+fBbMd zUx1ZR3?_jl9C@;}Zr^>4UjgjTH3lOd^&&452eRttCIN3Oi881grIttwlk6BgLpHRB zTf>&i@)T+Zi!_KAVhcG{_g`kaNr%M(v|2w&e(~B@tIVHeniGIINpIRd@9);khp8`` zkPCXe-_8nI=KWG~z*(TvPB$*UG@M)FTC|K}sy)ueLOhNzgcKCT`a~&e3M4u2aM?XK zjs0$8%nk`rW5_g;XLL_%?N7cj`X>OeK$2nzAmS8L&w_mpoXS|h&H?U0c|juuxkc+0 zQ$DKm#>r!&?m=px1jP=;28Y=gU<3+B9o{s3w07|`ekR$vc~98r*{3-Jn3Ht375S4hGFBz&v@GdHPM;N1hL0cLOo6>|Ta?k5qK(zguQ_mNPI=$I6;tFWP2Be+D|o z5H%g+E=ZylbO!Ww?4^8|;Frl$YG&k&9<6B%)-6t=tU;pF%tU=xjLROXpxS{r-;pwdapFF?T1~bjM(O8y&;ObnhKWZ~! zw3;HSCuFmBn3=T5AYkOq&maEa+7pNVY4NK1H*B}9u+Jr@s{xO=B$GIm+Q9&b3+ zl{-^r@*Sn<9gun)z_cmSL+G>?l@-!k>HgZ;C!LpEbJhJY$7oIs$+~pS=8->YrS`w4 zF8mG*NtyP-5Z!;UtX#5L$JjF)gcJvdXEnTrEg~d_$#d{Zxp)|q8`90>Sr~>CR@f9) zd4CpGrFQ!F)Y-6Z+lh@-1Y1;u%Zd+3C@1lS>IC%{MS%h_GFd(oFH22~(9*V!L=qPb zDwBD+IRYvxD70W}YgXPc7r_$dGGLy%4AMV*=De3C7BY)~+GNpa0R}V?G|753omwOw z$4yB(gLn`Ee-;}th&t)g5oY)x0R{F>Q{Y(y@xt+&Z9f+}UM+Z%5_jl=K{||Ij=k0p zwh`Za;9Hp)UeETxK1&vOl$Dh$&xPAsnb{vqehlR(6zpWg$fP|`Cc7WRMF{LLEQ*T# zlVn=S=)qr3e);c28INannsOx3jHPw!e&2W0kYlqYFP1}WOuFbW6~k&vm;7Dr zZEyLYVCBHmoCeHEx_a}_O(!i)-r2sMjvl*jD>KyZ4xtjAIBIspuby1*DqP1n9*K-l zsBeQmITi#tMKk|;`P9*B3?FHiq4h-@Nfgw`GN`WhutC4gv62K)#Ce!kyC0-?jhv>%e?bEArYaKveu@sdetl7 zjME;?XTadlQ304Itpxjqvqpa2T6n-PZ>^n*+dMZ6?=_LwA&n4QV4F)ni1IPo!MD8n zI6aiE82`;F5l82k4^U$zUOxIW(hUgqt21-pk)iAZB{+6?3G`Myc!F7@6Z7ZBM%X8oE!9{Q#0=Ip$sOGgD@PSPpMYft~w#^IOPnM2w$QKt2y zPO83Sf)Z-(Q(FDSl=bqId;>>Dy!7*g5w?Dihg%U*qBe+=z`QVVUjoq>rV;L4$Ar%j ztej}v3kiztVPnzW{-6RXMZw2K%_+r1qq_Wbtnu;s1!vCrq1ZMZHGnxuFFdh!+clep zb^_R4K&*zPt~SPW>@cg*>5Fms zrC|@nADUY=eiW#W`uuVpuzF>vus5Oy5ko<-@@YJ|b>`)rOCXq+*k$)lB*B5DwNsHL z|M7k5dgjN{B_AICwU@sPPB~>Rg$5!WRe(83S8pA<>FjgnU10$ZP9+E++0J)=N>M03 zD$Cag6Bq#rXDTT|hGsaFWfndF&0?bvWq4a7q%9vvj^vYBIZVC>XhadwZb45pHsyBe zSp+p`pO4{=BI1BM&tJUJ`A8eRQoM$VYPqyQAZc_f>MYloAux_7jGpGe=!b?*UjGYb z&8kse+1#U}4lpO_)yr!4t(#ZtuACKk+0IuxpIAUfMxxfzc_9M=whc51AAsigrTk8o zmDhZ*i*h8LihOZjWyt89V8}i`(#b1zX!Q3ez%0GiVjF|+13zHp4U&hg4+vOF6#Lyl zQC2K3Gi=thcbQkc^jBfWj+}-JE*+JCIZ3~K#?W7+VDF^zxG$Xm@Y_j%;AI69{9Mz+ z9lAVqU0Wu~KSr#!rMBsXe42z`astXji*7ttzV+QNmlIM+9fPW1L5S*<}g`2%2cmQNqpX0<*9u)QMmh18KoLqL-lFhl%Cmo=ng-1yl4( z%UN?+K-Tu6BlH&8`xrGuns5UO;-Xz&$So#99kou6lIp~9eGB^I!Ak}SGxpe<0o)Mr3A5O$G75gqNHHV{?L z_^i&VSYdbk*<7|O8+_d`U<-fp`HFaFhfnSy%NWFmqdBHbCn|K(xpQkdTRHK5d2TEc z-Ke{wb;cM&pp`*kt-;3|anWnffG$VZ$Vg?GbfQxNzQp8;erCJA-Q22ynBmvxP&pe{dFj! zq@u_?03pc<$utDA8x%eFDbgKy!gGjZ9!}?mYpu@~(r2@oW_sZ!HfVtW zUq{?$uCgJ!@&b?ciz6}QmbE$LMT2?|4_ekx(S<*;`z^)vh($qU84I@A`hofR7rz2d z+BoN2SYA4&0CSRl>CEB3NM}AgZG|CFw+7%yl3NG_iu73W^p!uiUkb(h&Gs;3_kOfd zWULl$s5A;Zm8bWJcEnN{09nKyN^TiZo*2USfR6U4w4gueu6q!A@hGwcYg@I8&wovA z%W+5L_7RSbIlx@EFlpX+?!2E)Q~TXahPJLmP?@+ElBLB_4IlQ8MMyIk>Me@N5op8! zKo*$MJfcPhf2ji$Y=_|i*~1lFCTwx!E{$FwOApaXjHdHMlo74A)CQg-dX(}y4P9PT zBz}FQT_Dp-pSreY{pw$GeL~tGP`*W=IfqR1>SmAO>jJ2W4103{D8c8-!zYE>k z(MZQ6V8Zml1_$1H!TeXAurzs#o9?cJ73bF}&}2ZDA__EJ8AXSB2LebVq9C#$f=}c9 z5G0@|Oz%H^PLr_-d{547^ruc~3oWS1++!Z##6z@1na~-#Qn~1Nsjw$bR^XVZUUv%0 zY=9n5kyeWV4~LO43w#(`QoC#D+N&6it~Hr;scyg%K#Bzar=nw!&P z!#fJxN}AZ@4l0m3ms*PQDpd=guH+)r^UMf1|%40xfdj42+Y9Fm%_x$IW%^M!j zSah_~F%OuNbmMvR-o9qO>3rZc3N%3nnn4*{R-XBbK2l%Lr{?AvIj61{o3kKfqTse| zDsg#-UGv;08K(OzD(ErH11lZ3`dP68R0Q0pA*g7164(X+Pop3_47Pu0?NwJKn>XB( zN6XPf6=2TLGtV6P_0-zOGl|5UBsCPvMtlm;)I^IhUsD0DW3Oyb{raeNF?T3<=GZ`m z$Pgnyb_|tamm*<2WNmyv43z~O1&hW=nK@s)WS?Zi0O6rX>V{Jq6LJcQG8}-iQ=D-! zYmc1srsRh8KMof<`l$lU8G6pb+(C#1UVw4KqfLGW#*VIM+#XE;ygM z4vA+^H)DGC*6ynRkC z8-6xG*@(*HYkbe0`&7sR;hlOs-t%?u(|Y&m*(S&%pGBZ-7l$le&+xVBKHtQ4pI4@G z0q!|bT|McVn=6~?6`E{WgSRe3=>>GenZ}bT*PoJgu?aV8k{@vMYX|asdxt*EcY5J4;+ADV^zgR_#gGL9aV+-tTW& zl5|c4!jWTXqcq%*iSw^j3+vhz6Q!2H(-SHqB5{U8#g(Cb41P#GicdXeF3R{GCfBgT)HRzVHXcj!QDrhtKxAN9_|J3^OlkUX{krGvsKC;v3NRV^jq~TdZS?~4Pwi`} zLr3*{so#KyLM*|9C>E&Z;y8iICzc3k?lPwXD6peXZ%G zQB~POHiE#>Dm4%#`i>$I?p#DxL}mMF6%+Mklv0F;`MIbxlTjFOlmce^Jl4{wyzFF4NjYXZ=dDY5hY*EjwDN0!)F{FG`+%&AIb-G_CzsJI%vPW}y$} zkDV$G%7_3>&Cqa&uU8;7kiJ(7KHOKP27%CUYcI~}&FDJjh-fih1CoYabB-@@BeHl% z%j4xD(N1>LY*_UxwM({tN-*r0rwT9wbkd62-ru@#{uRsS!P~91Q{Q_d>!&!J;!L^= zQxI0@pi&Vj*Ir{jBF(Zz%$d$M^$HA1*<(sXry%VcW%xrN-pP)67G=D<=x3DUp$3ce zpb|=vBFW3xL@kr|SgpTkhtm^G6XtuUIV3xED8ct?7oPd-q3fUjL0)-9Pywcn)-OuN z-}>wYZ`-gKo?|WSYo~j4PxvVH^iRGqa7W}}Ikq4+M7fp$0K+K43u1B<&&BU8O&##4 zs~5w`rIHi2&xRdQbCm@fiKaN$gXYSrfOVQoqxGSY>z@0p+NI~*q_E_erwTA5=#3XF z{Kn-cja<^c*3?(OQ)fvYj<|yoaK1>mlN&RC60z!bP^s|LUN0#YU@6`rHbzFW$0qeE zf|c?^!@W$N1eR#QgxR>}Uxr@zyc=NC+NRd*W1T9%jHIhK)$TlfRq_UFVd^_@fl=1Z zMHaB8Ls4=x#Tm)z$Vq)ZtC=4~!%CFCLZeO$-yo9#<;S0e@^hNn!CP?QQjg!{AU#O& zRtwa6G$qsd9RfeLM~r&U831I?=VThVS+V#(Y8RdHW;kPwU`$1rD!|M^uQ+?&yEiT| zFSOPkbkn)W5~p{31yh;1&SmfjJt9rxm&$aFeP6*^h8~jzl0tH%>&WuBtf3O{Q1Bp9 zrh_u*T`DC7BSb1q0hXAblELL+L7A0<-QUK-M{6&<@5OoKuOvPb33B`P|M5;NTq zH(9Dwi1$?@u>A4LcMbjQ71t)KmNp`kS2RP_(Rc-E_n~yfhkr2s`%jPB*BJxDlNB^^ zhyJD?a<_wRvPa=fv2>2DGnr1fdqf@(N9TcabR9nxg^tAo;b=GaI&jn-;4%?M<8epT zQTd=K@5!*!_l<)Z?7uzRoMYoMvKe~~et*z)PE=lZWFh+wSy{w$m7lu}mZx+Y=XXgt@ElVu$l;zyR5K8qY#+*Vep{Q~R=eo*->zSL)@Pxj+*C!F1!>))Wbd0Vp8uxB%j%b>)=sUU zwSLF0OJeVo8KNcFq==Fl3Kn(SxUDD^>B&%Yr7=-gA0jlhih++7nF_28&N%*}5oL}x z&&uHJ<@y_wudQ+Dy(8CNaef7s#i;_!lIVAyG5qZvTZdj@0a|W4K7b(97Na75fwe5` zQ^_fyY@jfD-~pje)ESNle1T-pNt!bxfrt6D5TBs1Ax9p!cT?K|cfoS`qW2B`&Z~YM zj$c!)ge`$8z$}rj+&28lwTsM)Qw#gsX@-dqLG1Wi=l`8Vy4}P^v6?0y8UfRmA1E}e z$RmCnf3PUB?#cC)7)mL%t}28{K&)NyN1b4Tfws~7NbN<>{*Cy1sEDHqFiWNzFPi_U z3yvRoW+R0kb`pt>uCC1nkQJ51088>(PdYD`3WsAIOMrh6{c};8)q8S)k321CE>Vt- zS~>C~he_Fdf*~g2w9H&drjh$VYprdW^(%gF__~X(OI9wa7Wb4$6=3#&UUX{ho?kj| z}Q!c>sYlq#8m#C1n=NaXjpW5B4@BjFDdjoAk;Z3BwHH#mxP~zka{HJo;jX zN{h@R2j4{-Mr6F>9S z`y2nKmcT}C1T6D0X_#&Rru}hd=h}dwSG3OXwE2y7SJ-A(PPSKpc6i%m33;TR%twc_ zd3jcqdMjLKbCoP-U&Q@%S3L6X3D62@Q8%`m`FOU0uCUDNYUQfgE?G3PVY8EH7SN=c zGQu+zG)_J*>{)n>y!rm08F?!G{Rohts?b?z$yg-}@>pnZ?zrZbCyB$MBkO=Q|Y^b*RiXh5mz8|x`E#HryA$zsM?h!Gu~ zeHrRC?{1zvVEX)HV!@bi|3D=e`F&42$fGwNw7S?ucY-l*qZj2 z(}_~1<{o;j76~1DROY)5ouCt|7YCUvlMOM+^B~kh9$b)U)7c{S$=bRV*HmEHAF2Se zPjup{`hlyiS$y5vCCMACwbSR&20EN_r*(RW$m3x^(-Lje1?t$7g0Rk*#Y8c(Dmn_t zG9#<1g2h=fHsmTSlo1;#mrf1YM(Aj_)mH1PLodDL+}ib*SNkjbL=|B6k#+#Ut1q1Y z?y)Vym$j^Y92kJ~nv*kS<25r1G;!1#Alntiw_gpAksW}Xp<@+s&TX=auacAHnCOe* z2@3Lm(yTOZ{Q3?n+sCF;^RM`KH_2L?nhh)7G4j$&b|#xvSLea@k*Y;Mvqay2w6*1% z_l^JQzEOKEUeMBBoZ~I*Ada?kualXh^&qn_gjj@vwl$6Y*v=29^)zo^D$@2Qh+ zZVzsyLJ>W^)Gd-Tj!n8dD-3?^)Ir^ zk>xG=VULyTrr8WH1~A)s&skl}5qn@6o@{ybqMy|6O15u#ZT&fCe-bL{J5>?pEYbE2 zwFh5&>4NJf(&TT{TTXEM#@S4?$r97!Ei^n^L@`0+f~C^!5vb}<4lb$QO@JvjU?7Ki zI5onsj1+~ky6t`SHP3!g1(vf%6=2RXz3r;`uU)m+yr`AhrvSG{G*V=7XP9bVs8?)3 zw-*xt$wSOsIW6?jzQIBy#M80~5!EW*9#G*|)uY}=9^lmX*=G1{HmVfM282tEiA$T9 z_+b5|&pJ1G#j5XXO|GbXs)l3-gzkH)x%NZf8hhXTVe=xx3^y8L*cQ;f$n22n^uCqO zkfia4A@LVc@DM6B zDu-mr&H2o5XeTK&B#UJ#hh)h`GSu)U`r5}#UGQXO%1w9KOy`#{)M}j}S?YN~RxZ}# zKhtg*1H_Q-)DUdC2i7hB_2KI;{#U4I)~N!_0i*YP`N*Fg8n?g6f+f(O|MHxu@%cHx zwCy=e;{zs^4+LO){2hG^V7k|a06Ytsc}|D~%*lkzv#9_xEZcMBeE>{pu8{>-=Ah%L zr2K%H1xnvO7eEct;R8Acpzb}T8Jnojo7raT=AoBf^x|ams%l}+fKW9gJ7Bb9$AaHl zvnY9WYT-~j&7!u3|0UD7;T>+ZExOQjqk?-URYEvETi%eZg2&{QJ(v5NWF;sdr&s)t z#hpTAeUaS+;(-YDGh2q%L8l=ACkmvg{nXGeUiQ2SEC-9K2y=kx%RgwG`lF{O-f&

t20CNt|15Y;B{^NJYK0d!@E|^L{XU)1pw4JkJLx2g{Z6&-D7KVNq&?nG$*=z$CYm;HV4%COV_mW`I@L{(*sx+g4(Ud*!yhSexw}5M`}R z512KJUo&$3#s35q4K!6lvU7m8uC71+tCuafa&*l8GwvXBr)y=JI_80{FVggvJQmC6 zVfPX(Tj1k)?M(boe&>(8_kQ*~WMGt^pTUwO*H1_%V#E`7C;+c@089sE=yno#x zNAS}@TFnX`IvSRj(nZ)eb(se8g_C{^&?oBni(f$e}Cfa!HMjt0Q=qOJg7vWJIbaFaj~2*6}OjssthmjFy$PH{9|hL^~r zZN>MEI}TI-9yIHg{MPVATiyp-)>Mvn4pIe}bDR#0rt`meNAnl%eXQ}TBSY{^0DSO( z^8x9Zvt~6Bq6?^T2M@T;y}S5^TZBUbBL)d30+s+%0xjxZ0pB~&dqgF`oX)eI-}t_J z4wy4-nFUOXI!U2LKbbTj00*am4~9%c2>`?@St%+MB3UGhJ?OxBMn15C5294WnfWNS z%gfy7R9<=jmd^i|p$oRYGdW}Z{ZP@Ir3x^QB6{sN$Nv1ZeXSb}z);tjTL%EC!`W#N z0b(182H>)Q)jhbNBa7m<&TuIO5@iFXQ{@v3Mu9^ciU1}hKlmJpXx_Ug3yu?y1WaU0 zDS+ulhFC5WDQXTF@MSpu1k<^Y$&ZGbbAM7AoIb%k-=fUx(jk%iFyQt;p5rGF;i5HWe-J1r>9FVr{hy zW=VW`6YdM(I*pOQXM%i!X%HPlk9YC z#l0MAaZdX>rEGOS?}ekJPuRD@||TfK-eXM_pP+-a^A!qWB-H(gpGn&HP07$Fy($RkFW+(|l_2s3-2Ic>Az zq#w)N>&(|s4CYVm6K2igchoN2{5Q1|R!l%eM=e!=c?{9b_l#eB_pas}4jfLeNsL)Q z4!42}fF`>QrOo3m9sz$*5I}aA&`3k7(Dg~Cz0gRp6#~E?-UR|wgEFLJ^Dq#r04M;M zp+!p4kg&+F08DX}tPU`3=gS%nuLowpgKHFE(nra8JRML@N!i@cX(r7O_d;$f>Aqjv zXx&pgcf-4DXRiC(Wc8vksOYGt3NVjB+Vw09rLRj2EC4p5>;fj>J)9ta z-pkAgG6*oSE-vB&V$Rf^Lj(a(jI-(%+vmwp047L)#sMad!ZiRGnjhutw2*P+Y=kPV zlI4NTqTxvzFtHyAMWfj~Lq>SCJ+xdvXUR%{i2$D4hQa_QG}CX_FWC6@`o&xS3o1IM zr~=GmnEt;fnyVMyJ^qHL_Sye237j5aV#jO@8%+WRESMIQ9r8td?P~@wvAhhp65sah z@>^t=;XyTJ%GGS%i`cS->PC zQmj7!l(jMUAQ?IBT^aij@3 zM9F{L*#pd(JbV%mHKYp!h+xph!>ttX`G85;XS{OL4$`1|&FZFf#sVgFZ=Nk$eqz2D zA^{U-%0uS20x&y~AQNGF00?ZPXfkCW0x)O(O>r6(F=Dw)8FaXTP1A$5%}alKc-a~6 zt$^~_rV21C>d<%Z9KYz6yC?o&xNfd8W_mi20!(m#6R0z1J7svl?EI#V+CxLAF@Oos zU3en_W}6ac_}K$YbWQ05yai{r0n?&;RxJAAfU*1ANoVIU34SSp^8k~}2WCDp0x+!r z+LS#rJhqiSo~&Q^uKIR^-t=4>ynd&JP-|oJgC$Q8#8CaFHBL zhokL?%?C$kA&L`G`XJNQjTik;kzM$#)GT0vrNJ2-z=S{)nU%$WsP$I`2Uo0efXVEi zbZw_PCn8`ni+w1ekgLaKt{usJi-n|#Tgx4KAYNRGT!`Za?!^B zRXb(n7n3y$s}DI>)S(J6D`IKy{?@{8+&ccoJ^RudYYD6cAQsR7-e%&=bIxQW*oiaX z0NfW+2oP)kOUur#RF&pk^8qGd+f0N?MRAlI4BRFFsFEFE{Z0Z4n2bJoNH&{C9%CmA z;rcSc2TbzUliWhHz(O+SDFO z?ppAkp`Tmyo@D3oyP%?q0#pHJMNzb8Un{x!`^{^2@13}@mY8Q#L#R}g6k6mX1E6#5 zI)20O6N`Q%0HX9@eXb4-V7lN+MTNZrOwS%^K~)jJ^cLjcp;lnz(Az~aQ7c+>!`WxO zA=xxj-it8Xd1<;o8E^i5?FHNZckQ%Q6;M{BrV21C%1t-lId3 z#Gpg{fe@Vn1(+_s5dbp~HDWzL0+Mq-E}uBeDFY^Vzn)yHv5yB#Qa*5tez>90?oAjk zVw3s1|HhsrO9Q55qErzutp(d`-8!^((fiD^*8M|m%hJP8QALqd0cJ&o=_ijhMsB^m z_4-Uk{t?0&TQhe={KNyCIv#79P> zGx_A1vF-ur#GXzM@R-kxaS0ynLu`t~3C{ zfSk6ON#M3taOc+2N9kEUA|n8p1S1CcB*2rdJ-M?9m=--(7MSpL34rPCvuxXkJ~bx+ zw>!7lN*}Ksf`2uauKeiGCF{Nd6;;$jssOX1zS0vMvW#y(j&-Br&IRL!Su)NCi7^|2iLxZX>|9eP?hvwo zidrK8)0bye@_+y>YzwC!Z#MxUdY+<`k&6M7JKm0nCQXJ%`0k}Q)XM-S#RpUSB~xhF zFVrtu`FF|s`Jbt6UU(2Hs%RFe0?djAjvjfqvE}gobo-%0_Pj?QX`Ne#^x26qD{w>y z)S@4JOk5ijq|bqI;KoFtiG$eLQ-u7}cC>S(AOI={hU^v`DZ+F=w-$^r>8Ou9OIBJa zTrT>R^tb;en{DC%AjJcq9gIcB1*E;iW6Tlw4f@*V-wIcSA)L4KP)JS<#%MAKx}{TCHX; zd*IHAs|-x7x?KnvAj-}qLI8lIe2=#%U^4qW)%H5gHF&6fTYe_;HR#JGCLdsOkz!y7 z);8@!wejYEnu}L_slH*}my%8MtGURE<_uMUS<#%PJ-Zvj`yNl9wfCv!vkpF)?l1t) zNDQn527o|u?k!M5oJKQ*YFRzNq_GjMfNh1kBEm|ff$l?L6Q8O zT5IovX8QG^ijJtPJiIU`|GlseJ@maC_~9;jfq#^{>^A8@aW1 z{K$Cj7gbS315OoSR&-3#lMgjk8-Ps*pK6`eIATvW0PCNAq_GiFIL?4sV~kyHz$7>t z1YuhV379T#05E|WF69m{AOTYVMQ`XgvsxAp!KMvs%~JsBqsig=Bgt8{$E~#wz>?&) zp;bfon`ZK0a@x>Xk#|s0MRScRz^teug7!Q(v2<*oJ;xZ>HoCWQ{DDX9Rbdk|8)3sSgicx7@Y zoH$aQpi@yr4po3zQALq-cz0{~!0zUz#Mt8i%vu20@Z=q18=+}VP7JIDu*;1xOASnY zBXoos{-l7={-6Jp=&z44Azpg{MpkKdCROKTtol_7el}I9PbpTG%yj q>~0RR8b1sB!FnOhYA0000 {}; + (globalThis as any).$RefreshSig$ = () => (type: any) => type; + (globalThis as any).__vite_plugin_react_preamble_installed__ = true; +} + +const App = await import("./App.tsx").then((mod) => mod.default); + +createRoot(document.querySelector("#app")!).render(); diff --git a/playground/app/server.tsx b/playground/app/server.tsx new file mode 100644 index 0000000000..ce35bb7cbd --- /dev/null +++ b/playground/app/server.tsx @@ -0,0 +1,48 @@ +import { renderToString } from "react-dom/server"; +import App from "./App.js"; + +export default { + async fetch(req: Request): Promise { + const appHTML = await renderToString(); + return new Response(indexHTML(appHTML), { + headers: { "Content-Type": "text/html" }, + }); + }, +}; + +function indexHTML(appHTML: string) { + return /* html */ ` + + + + + + Vite + Nitro + React + ${ + import.meta.env?.DEV + ? '' + : "" + } + + +

${appHTML}
+ + +`; +} + +function resolveEntry(entry: string): string { + if (import.meta.env?.PROD) { + const manifest = (globalThis as any).__VITE_MANIFEST__; + const file = manifest?.[entry]?.file; + if (!file) { + throw new Error( + manifest + ? `Entry "${entry}" not found in Vite manifest.` + : "Vite manifest is not available." + ); + } + return `/${file}`; + } + return `/${entry}`; +} diff --git a/playground/package.json b/playground/package.json index 23386ce929..da6b156560 100644 --- a/playground/package.json +++ b/playground/package.json @@ -7,7 +7,14 @@ "build": "vite build" }, "devDependencies": { + "@types/react": "^19.1.13", + "@types/react-dom": "^19.1.9", + "@types/react-refresh": "^0.14.6", + "@vitejs/plugin-react": "^5.0.4", "nitro": "*", + "react": "^19.1.1", + "react-dom": "^19.1.1", + "react-refresh": "^0.17.0", "vite": "^7.0.2" } } diff --git a/playground/routes/test.ts b/playground/routes/route.ts similarity index 66% rename from playground/routes/test.ts rename to playground/routes/route.ts index 351541b539..042117feb7 100644 --- a/playground/routes/test.ts +++ b/playground/routes/route.ts @@ -1,5 +1,5 @@ import { defineHandler } from "h3"; export default defineHandler((event) => { - return Date.now(); + return "Response from routes/route.ts"; }); diff --git a/playground/server.ts b/playground/server.ts index c437cf63f8..7f3dca3aee 100644 --- a/playground/server.ts +++ b/playground/server.ts @@ -1,14 +1,12 @@ export default { async fetch(req: Request) { + console.log(`[${req.method}] ${req.url}`); const url = new URL(req.url); + if (url.pathname === "/server") { + return new Response("Response from server.ts"); + } if (url.pathname === "/") { - return new Response( - /* html */ ` -

Nitro Playground!

- - `, - { headers: { "Content-Type": "text/html" } } - ); + return fetch(req, { viteEnv: "ssr" } as any); } }, }; diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 0000000000..158ee13f3c --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,31 @@ +{ + "compilerOptions": { + // Module resolution + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + + // JSX + "jsx": "react-jsx", + + // Core checks + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + + // Additional safety + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "useUnknownInCatchVariables": true, + "noUnusedLocals": true, + + // Libs & paths + "lib": ["ESNext", "DOM"], + "types": ["vite/client", "node"], + "baseUrl": "." + } +} diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index dc884054e6..e39106bade 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -1,6 +1,13 @@ import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; import { nitro } from "nitro/vite"; export default defineConfig({ - plugins: [nitro()], + plugins: [react(), nitro()], + environments: { + client: { + build: { rollupOptions: { input: "./app/client.tsx" } }, + consumer: "client", + }, + }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b12d81677..c2977f2430 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -412,9 +412,30 @@ importers: playground: devDependencies: + '@types/react': + specifier: ^19.1.13 + version: 19.1.13 + '@types/react-dom': + specifier: ^19.1.9 + version: 19.1.9(@types/react@19.1.13) + '@types/react-refresh': + specifier: ^0.14.6 + version: 0.14.6 + '@vitejs/plugin-react': + specifier: ^5.0.4 + version: 5.0.4(vite@7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. + react: + specifier: ^19.1.1 + version: 19.1.1 + react-dom: + specifier: ^19.1.1 + version: 19.1.1(react@19.1.1) + react-refresh: + specifier: ^0.17.0 + version: 0.17.0 vite: specifier: ^7.0.2 version: 7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) @@ -509,6 +530,40 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -517,15 +572,43 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + '@babel/parser@7.28.4': resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + '@babel/types@7.28.4': resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} @@ -1712,6 +1795,9 @@ packages: cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-beta.38': + resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -2155,6 +2241,18 @@ packages: '@types/aws-lambda@8.10.152': resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==} + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -2243,6 +2341,17 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + '@types/react-dom@19.1.9': + resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} + peerDependencies: + '@types/react': ^19.0.0 + + '@types/react-refresh@0.14.6': + resolution: {integrity: sha512-iVwjB4ge9LCpuLnPxCW9hjMX32zLLcdiB2gasCgzCMxPdDxEiqZ/5DuVGicDluLbvZRb7u1PYDmgbQmWMuxiLg==} + + '@types/react@19.1.13': + resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -2378,6 +2487,12 @@ packages: engines: {node: '>=18'} hasBin: true + '@vitejs/plugin-react@5.0.4': + resolution: {integrity: sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: @@ -3050,6 +3165,9 @@ packages: resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} engines: {node: '>=8'} + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} @@ -3803,6 +3921,10 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + get-amd-module-type@6.0.1: resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} engines: {node: '>=18'} @@ -4381,6 +4503,11 @@ packages: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} @@ -4550,6 +4677,9 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + luxon@3.7.2: resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} @@ -5495,6 +5625,15 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-dom@19.1.1: + resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + peerDependencies: + react: ^19.1.1 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + react@19.1.1: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} @@ -5702,6 +5841,9 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + scheduler@0.26.0: + resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -5709,6 +5851,10 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -6616,6 +6762,9 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6881,16 +7030,109 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 + '@babel/compat-data@7.28.4': {} + + '@babel/core@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.3': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.4 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.26.2 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + '@babel/parser@7.28.4': dependencies: '@babel/types': 7.28.4 + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/runtime@7.28.4': {} + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + + '@babel/traverse@7.28.4': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -7933,6 +8175,8 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': optional: true + '@rolldown/pluginutils@1.0.0-beta.38': {} + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rollup/plugin-alias@5.1.1(rollup@4.52.3)': @@ -8497,6 +8741,27 @@ snapshots: '@types/aws-lambda@8.10.152': {} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.4 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.4 + '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 @@ -8590,6 +8855,19 @@ snapshots: '@types/normalize-package-data@2.4.4': {} + '@types/react-dom@19.1.9(@types/react@19.1.13)': + dependencies: + '@types/react': 19.1.13 + + '@types/react-refresh@0.14.6': + dependencies: + '@types/babel__core': 7.20.5 + csstype: 3.1.3 + + '@types/react@19.1.13': + dependencies: + csstype: 3.1.3 + '@types/readdir-glob@1.1.5': dependencies: '@types/node': 24.5.2 @@ -8801,6 +9079,18 @@ snapshots: - rollup - supports-color + '@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) + '@rolldown/pluginutils': 1.0.0-beta.38 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 @@ -9567,6 +9857,8 @@ snapshots: convert-hrtime@3.0.0: {} + convert-source-map@2.0.0: {} + cookie-es@1.2.2: {} cookie-es@2.0.0: {} @@ -10407,6 +10699,8 @@ snapshots: fuse.js@7.1.0: {} + gensync@1.0.0-beta.2: {} + get-amd-module-type@6.0.1: dependencies: ast-module-types: 6.0.1 @@ -11010,6 +11304,8 @@ snapshots: json-stringify-deterministic@1.0.12: {} + json5@2.2.3: {} + jsonfile@6.2.0: dependencies: universalify: 2.0.1 @@ -11187,6 +11483,10 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + luxon@3.7.2: {} magic-string@0.30.19: @@ -12397,6 +12697,13 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + react-dom@19.1.1(react@19.1.1): + dependencies: + react: 19.1.1 + scheduler: 0.26.0 + + react-refresh@0.17.0: {} + react@19.1.1: {} read-package-up@11.0.0: @@ -12696,6 +13003,8 @@ snapshots: sax@1.4.1: {} + scheduler@0.26.0: {} + scule@1.3.0: {} selfsigned@2.4.1: @@ -12703,6 +13012,8 @@ snapshots: '@types/node-forge': 1.3.14 node-forge: 1.3.1 + semver@6.3.1: {} + semver@7.7.2: {} send@0.19.0: @@ -13646,6 +13957,8 @@ snapshots: y18n@5.0.8: {} + yallist@3.1.1: {} + yallist@5.0.0: {} yaml@2.8.0: {} diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 4b64761a74..d60fee25bd 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -6,7 +6,7 @@ import type { ViteDevServer, } from "vite"; -import { createServer } from "node:http"; +import { createServer, IncomingMessage, ServerResponse } from "node:http"; import { NodeRequest, sendNodeResponse } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; import { DevEnvironment } from "vite"; @@ -33,11 +33,12 @@ export interface DevServer extends TransportHooks { export function createFetchableDevEnvironment( name: string, config: ResolvedConfig, - devServer: DevServer + devServer: DevServer, + entry: string ): FetchableDevEnvironment { - const transport = createTransport(devServer); + const transport = createTransport(name, devServer); const context: DevEnvironmentContext = { hot: true, transport }; - return new FetchableDevEnvironment(name, config, context, devServer); + return new FetchableDevEnvironment(name, config, context, devServer, entry); } export class FetchableDevEnvironment extends DevEnvironment { @@ -47,10 +48,17 @@ export class FetchableDevEnvironment extends DevEnvironment { name: string, config: ResolvedConfig, context: DevEnvironmentContext, - devServer: DevServer + devServer: DevServer, + entry: string ) { super(name, config, context); this.devServer = devServer; + + this.devServer.sendMessage({ + type: "custom", + event: "nitro:vite-env", + data: { name, entry }, + }); } async dispatchFetch(request: Request): Promise { @@ -63,16 +71,21 @@ export class FetchableDevEnvironment extends DevEnvironment { } } -function createTransport(hooks: TransportHooks): HotChannel { +function createTransport(name: string, hooks: TransportHooks): HotChannel { const listeners = new WeakMap(); return { - send: (data) => hooks.sendMessage(data), + send: (data) => hooks.sendMessage({ ...data, viteEnv: name }), on: (event: string, handler: any) => { if (event === "connection") return; const listener = (value: any) => { - if (value.type === "custom" && value.event === event) { + if ( + value?.type === "custom" && + value.event === event && + value.viteEnv === name + ) { handler(value.data, { - send: (payload: any) => hooks.sendMessage(payload), + send: (payload: any) => + hooks.sendMessage({ ...payload, viteEnv: name }), }); } }; @@ -114,7 +127,7 @@ export async function configureViteDevServer( for (const env of Object.values(server.environments)) { env.hot.send({ type: "custom", - event: "nitro-rpc", + event: "nitro:vite-server-addr", data: typeof addr === "string" ? { socketPath: addr } @@ -124,35 +137,61 @@ export async function configureViteDevServer( } }); - return () => - server.middlewares.use(async (nodeReq, nodeRes, next) => { - // Fast Skip known prefixes - if ( - nodeReq.url!.startsWith("/@vite/") || - nodeReq.url!.startsWith("/@fs/") || - nodeReq.url!.startsWith("/@id/") - ) { - return next(); - } + const nitroEnvMiddleware = async ( + nodeReq: IncomingMessage, + nodeRes: ServerResponse, + next: () => void + ) => { + if (/^\/@(?:vite|fs|id)\//.test(nodeReq.url!)) { + return next(); + } - // Match fetchable environment based on request - // 1. Check for x-vite-env header - // 3. Default to nitro environment - const env = (server.environments[ - nodeReq.headers["x-vite-env"] as string - ] || server.environments.nitro) as FetchableDevEnvironment; - - // Make sure the environment is fetchable or else skip - if (typeof env?.dispatchFetch !== "function") { - ctx.nitro!.logger.warn("Environment is not fetchable:", env.name); - return next(); - } + // Dispatch the request to the nitro environment + const env = server.environments.nitro as FetchableDevEnvironment; + const webReq = new NodeRequest({ req: nodeReq, res: nodeRes }); + const webRes = await env.dispatchFetch(webReq); + return webRes.status === 404 + ? next() + : await sendNodeResponse(nodeRes, webRes); + }; - // Dispatch the request to the environment - const webReq = new NodeRequest({ req: nodeReq, res: nodeRes }); - const webRes = await env.dispatchFetch(webReq); - return webRes.status === 404 - ? next() - : await sendNodeResponse(nodeRes, webRes); + // 1. Handle as first middleware for HTML requests + server.middlewares.use((req, res, next) => { + // https://github.com/vitejs/vite/issues/20705#issuecomment-3272974173 + if (!res.getHeader("vary")) { + res.setHeader("vary", "Sec-Fetch-Dest, Accept"); + } + if (isHTMLRequest(req)) { + nitroEnvMiddleware(req, res, next); + } else { + next(); + } + }); + return () => { + // 2. Handle as last middleware for non-HTML requests + server.middlewares.use((req, res, next) => { + if (isHTMLRequest(req)) { + next(); + } else { + nitroEnvMiddleware(req, res, next); + } }); + }; +} + +function isHTMLRequest(req: IncomingMessage): boolean { + if ((req as any)._isHTML !== undefined) { + return (req as any)._isHTML; + } + let isHTML = false; + const fetchDest = req.headers["sec-fetch-dest"] || ""; + const accept = req.headers.accept || ""; + if ( + /^(document|iframe|frame)$/.test(fetchDest) || + ((!fetchDest || fetchDest === "empty") && accept.includes("text/html")) + ) { + isHTML = true; + } + (req as any)._isHTML = isHTML; + return isHTML; } diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 3f37f246eb..887cc6dc8c 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -8,6 +8,20 @@ import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev"; import { isAbsolute } from "pathe"; +export function createDevWorker(ctx: NitroPluginContext) { + return new NodeDevWorker({ + name: "nitro-vite", + entry: resolve(runtimeDir, "internal/vite/worker.mjs"), + hooks: {}, + data: { + server: true, + globals: { + __NITRO_RUNTIME_CONFIG__: ctx.nitro!.options.runtimeConfig, + }, + }, + }); +} + export function createNitroEnvironment( ctx: NitroPluginContext ): EnvironmentOptions { @@ -37,19 +51,8 @@ export function createNitroEnvironment( createFetchableDevEnvironment( envName, envConfig, - new NodeDevWorker({ - name: envName, - entry: resolve(runtimeDir, "internal/vite/worker.mjs"), - data: { - name: envName, - server: true, - viteEntry: resolve(runtimeDir, "internal/vite/nitro-dev.mjs"), - globals: { - __NITRO_RUNTIME_CONFIG__: ctx.nitro!.options.runtimeConfig, - }, - }, - hooks: {}, - }) + ctx.devWorker!, + resolve(runtimeDir, "internal/vite/nitro-dev.mjs") ), }, }; @@ -78,17 +81,8 @@ export function createServiceEnvironment( createFetchableDevEnvironment( envName, envConfig, - new NodeDevWorker({ - name: name, - entry: resolve(runtimeDir, "internal/vite/worker.mjs"), - data: { - name: name, - server: true, - viteEntry: tryResolve(serviceConfig.entry), - globals: {}, - }, - hooks: {}, - }) + ctx.devWorker!, + tryResolve(serviceConfig.entry) ), }, }; diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 28d3596cf6..90774e806c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -5,7 +5,11 @@ import { join, resolve, relative } from "pathe"; import { createNitro, prepare } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildEnvironments, prodEntry } from "./prod"; -import { createNitroEnvironment, createServiceEnvironments } from "./env"; +import { + createDevWorker, + createNitroEnvironment, + createServiceEnvironments, +} from "./env"; import { configureViteDevServer } from "./dev"; import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; @@ -50,32 +54,24 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { generateRuntimeConfigTypes: false, generateTsConfig: false, }, - handlers: [ - { - route: "/**", - handler: resolve(runtimeDir, "internal/vite/dispatcher.mjs"), - }, - ], ...ctx.pluginConfig.config, })); - // Auto config default (ssr) service + // Config ssr env as a fetchable ssr service if (!ctx.pluginConfig.services?.ssr) { ctx.pluginConfig.services ??= {}; if (userConfig.environments?.ssr === undefined) { - const serverEntry = resolveModulePath("./server", { - from: [ - join(ctx.nitro.options.srcDir, "/"), - join(ctx.nitro.options.rootDir, "src/"), - ], + const ssrEntry = resolveModulePath("./app", { + from: ctx.nitro.options.scanDirs, + suffixes: [".server", "/server"], extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], try: true, }); - if (serverEntry) { + if (ssrEntry) { ctx.nitro!.logger.info( - `Using \`${prettyPath(serverEntry)}\` as the server entry.` + `Using \`${prettyPath(ssrEntry)}\` as SSR entry.` ); - ctx.pluginConfig.services.ssr = { entry: serverEntry }; + ctx.pluginConfig.services.ssr = { entry: ssrEntry }; } } else { const input = @@ -117,6 +113,11 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { // Resolve common rollup options ctx.rollupConfig = await getViteRollupConfig(ctx); + // Create dev worker + if (ctx.nitro.options.dev && !ctx.devWorker) { + ctx.devWorker = createDevWorker(ctx); + } + return { // Don't include HTML middlewares appType: userConfig.appType || "custom", diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 9753521a7e..093d3fb7ae 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,6 +1,6 @@ import type { OutputBundle } from "rollup"; import type { getViteRollupConfig } from "./rollup"; -import type { Nitro, NitroConfig } from "nitro/types"; +import type { DevWorker, Nitro, NitroConfig } from "nitro/types"; export interface NitroPluginConfig { /** Custom Nitro config */ @@ -50,6 +50,7 @@ export interface NitroPluginContext { nitro?: Nitro; pluginConfig: NitroPluginConfig; rollupConfig?: ReturnType; + devWorker?: DevWorker; _manifest: Record; _publicDistDir?: string; diff --git a/src/runtime/internal/vite/dispatcher.mjs b/src/runtime/internal/vite/dispatcher.mjs deleted file mode 100644 index 0281384756..0000000000 --- a/src/runtime/internal/vite/dispatcher.mjs +++ /dev/null @@ -1,25 +0,0 @@ -import { defineHandler } from "h3"; -import { findService } from "#nitro-vite-services"; - -export default defineHandler(async (event) => { - const m = findService(event.req.method, event.url.pathname); - if (!m) { - return new Response("", { status: 404 }); - } - return fetch(new URL(`/${m.params?._ || ""}${event.url.search}`, event.url), { - viteEnv: m.data.service, - method: event.req.method, - // TODO: Clone headers or full RequestInit - headers: event.req.headers, - body: event.req.body, - credentials: event.req.credentials, - keepalive: event.req.keepalive, - cache: event.req.cache, - redirect: event.req.redirect, - referrer: event.req.referrer, - referrerPolicy: event.req.referrerPolicy, - integrity: event.req.integrity, - mode: event.req.mode, - duplex: event.req.duplex, - }); -}); diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs index 0d13ad55b6..2f199563b2 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/worker.mjs @@ -3,52 +3,120 @@ import { Agent } from "undici"; import { ModuleRunner, ESModulesEvaluator } from "vite/module-runner"; import { getSocketAddress, isSocketSupported } from "get-port-please"; -// Create Vite Module Runner -// https://vite.dev/guide/api-environment-runtimes.html#modulerunner -const runner = new ModuleRunner( - { - transport: { - connect(handlers) { - const { onMessage, onDisconnection } = handlers; - parentPort.on("message", onMessage); - parentPort.on("close", onDisconnection); - }, - send(payload) { - parentPort.postMessage(payload); +// ----- Environment runners ----- + +const envs = { nitro: undefined, ssr: undefined }; + +class EnvRunner { + constructor({ name, entry }) { + this.name = name; + this.entryPath = entry; + + this.entry = undefined; + this.entryError = undefined; + + // Create Vite Module Runner + // https://vite.dev/guide/api-environment-runtimes.html#modulerunner + this.runnerHooks = {}; + this.runner = new ModuleRunner( + { + transport: { + connect({ onMessage, onDisconnection }) { + parentPort.on("message", (payload) => { + if (payload?.type === "custom" && payload.viteEnv === name) { + onMessage(payload); + } + }); + parentPort.on("close", onDisconnection); + }, + send(payload) { + parentPort.postMessage({ ...payload, viteEnv: name }); + }, + }, }, - }, - }, - new ESModulesEvaluator(), - process.env.DEBUG ? console.debug : undefined -); + new ESModulesEvaluator(), + process.env.DEBUG ? console.debug : undefined + ); -// ----- Fetch Handler ----- + this.reload(); + } + + async reload() { + try { + this.entry = await this.runner.import(this.entryPath); + this.entryError = undefined; + } catch (error) { + console.error(error); + this.entryError = error; + } + } + + async fetch(req, init) { + if (this.entryError) { + return renderError(req, this.entryError); + } + try { + const entryFetch = this.entry?.fetch || this.entry?.default?.fetch; + if (!entryFetch) { + throw httpError( + 500, + `No fetch handler exported from ${this.entryPath}` + ); + } + return await entryFetch(req, init); + } catch (error) { + return renderError(req, error); + } + } +} + +// ----- RPC listeners ----- + +let viteServerAddr; -let rpcAddr; +parentPort.on("message", (payload) => { + if (payload?.type !== "custom") { + return; + } + switch (payload.event) { + case "nitro:vite-server-addr": { + viteServerAddr = payload.data; + break; + } + case "nitro:vite-env": { + const { name, entry } = payload.data; + if (envs[name]) { + console.error(`Vite environment "${name}" already registered!`); + } else { + envs[name] = new EnvRunner({ name, entry }); + } + break; + } + } +}); + +// ----- Fetch Handler ----- const originalFetch = globalThis.fetch; -globalThis.fetch = (input, init) => { - const { viteEnv } = init || {}; +globalThis.fetch = function nitroViteFetch(input, init) { + const viteEnv = init?.viteEnv || input?.headers?.get("x-vite-env") || "nitro"; if (!viteEnv) { return originalFetch(input, init); } + const env = envs[viteEnv]; + if (!env) { + throw httpError(500, `Unknown vite environment "${viteEnv}"`); + } + if (typeof input === "string" && input[0] === "/") { input = new URL(input, "http://localhost"); } - const headers = new Headers(init?.headers || {}); + const headers = new Headers(init.headers || {}); headers.set("x-vite-env", viteEnv); - return fetchAddress(rpcAddr, input, { ...init, viteEnv: undefined, headers }); + return env.fetch(input, { ...init, viteEnv: undefined, headers }); }; -parentPort.on("message", (payload) => { - if (payload.type === "custom" && payload.event === "nitro-rpc") { - rpcAddr = payload.data; - } -}); - -// ----- Module Entry ----- - -let entry, entryError; +// ----- Server ----- async function reload() { try { @@ -56,39 +124,31 @@ async function reload() { for (const [key, value] of Object.entries(workerData.globals || {})) { globalThis[key] = value; } - // Import the entry module - entry = await runner.import(workerData.viteEntry); - entryError = undefined; + // Reload all envs + await Promise.all(Object.values(envs).map((env) => env?.reload())); } catch (error) { console.error(error); - entryError = error; } } // eslint-disable-next-line unicorn/prefer-top-level-await reload(); -// ----- Server ----- - if (workerData.server) { const { createServer } = await import("node:http"); const { toNodeHandler } = await import("srvx/node"); const server = createServer( toNodeHandler(async (req, init) => { - if (entryError) { - return renderError(req, entryError); - } - try { - const fetch = entry?.fetch || entry?.default?.fetch; - if (!fetch) { - throw new Error( - `Missing \`fetch\` export in "${workerData.viteEntry}"` - ); - } - return await fetch(req, init); - } catch (error) { - return renderError(req, error); + const viteEnv = + init?.viteEnv || req?.headers.get("x-vite-env") || "nitro"; // TODO + const env = envs[viteEnv]; + if (!env) { + return renderError( + req, + httpError(500, `Unknown vite environment "${viteEnv}"`) + ); } + return env.fetch(req, init); }) ); @@ -108,6 +168,15 @@ if (workerData.server) { }); } +// ----- Error handling ----- + +function httpError(status, message) { + const error = new Error(message || `HTTP Error ${status}`); + error.status = status; + error.name = "NitroViteError"; + return error; +} + async function renderError(req, error) { const { Youch } = await import("youch"); const youch = new Youch(); @@ -115,6 +184,9 @@ async function renderError(req, error) { status: error.status || 500, headers: { "Content-Type": "text/html", + "Cache-Control": "no-store, max-age=0, must-revalidate", + Pragma: "no-cache", + Expires: "0", }, }); } From 460830fb841dbcd31bc7087d77daa1b6641ba2f7 Mon Sep 17 00:00:00 2001 From: Gustavo Rodrigues Date: Mon, 29 Sep 2025 20:02:33 -0300 Subject: [PATCH 220/833] fix(bun): fix hostname handling (#3593) --- src/presets/bun/runtime/bun.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index d4dd33a55f..848fdc421a 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -15,7 +15,7 @@ const ws = import.meta._websocket // @ts-expect-error const server = Bun.serve({ port: process.env.NITRO_PORT || process.env.PORT || 3000, - host: process.env.NITRO_HOST || process.env.HOST, + hostname: process.env.NITRO_HOST || process.env.HOST, websocket: import.meta._websocket ? ws!.websocket : (undefined as any), async fetch(bunReq: Request, server: any) { // srvx compatibility From 292a03eadbf687132cd43b7136625682f7d13661 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 30 Sep 2025 01:06:00 +0200 Subject: [PATCH 221/833] refactor(vite): default dev server port to `3000` also respect `PORT` environment variable --- src/build/vite/plugin.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 90774e806c..89052055b4 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -146,6 +146,14 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { /// Share the config instance among environments to align with the behavior of dev server sharedConfigBuild: true, }, + + server: { + port: + Number.parseInt(process.env.PORT || "") || + userConfig.server?.port || + ctx.nitro.options.devServer?.port || + 3000, + }, }; }, From 9d847e4fad0c2408734d122783c7193889ddd179 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 30 Sep 2025 17:29:21 +0200 Subject: [PATCH 222/833] refactor!: update default configs (#3597) --- src/build/vite/plugin.ts | 10 ++------- src/config/defaults.ts | 12 ++++------ src/config/loader.ts | 12 ++++------ src/config/resolvers/compatibility.ts | 32 +-------------------------- test/fixture/nitro.config.ts | 4 ++++ 5 files changed, 15 insertions(+), 55 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 89052055b4..18866a4457 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,7 +1,7 @@ import type { PluginOption as VitePlugin } from "vite"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; -import { join, resolve, relative } from "pathe"; +import { resolve, relative } from "pathe"; import { createNitro, prepare } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildEnvironments, prodEntry } from "./prod"; @@ -11,7 +11,7 @@ import { createServiceEnvironments, } from "./env"; import { configureViteDevServer } from "./dev"; -import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; +import { runtimeDependencies } from "nitro/runtime/meta"; import * as rou3 from "rou3"; import * as rou3Compiler from "rou3/compiler"; @@ -48,12 +48,6 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { (await createNitro({ dev: configEnv.mode === "development", rootDir: userConfig.root, - compatibilityDate: "latest", - imports: false, - typescript: { - generateRuntimeConfigTypes: false, - generateTsConfig: false, - }, ...ctx.pluginConfig.config, })); diff --git a/src/config/defaults.ts b/src/config/defaults.ts index fbef602192..db143e9e3d 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -5,6 +5,7 @@ import { isDebug, isTest } from "std-env"; export const NitroDefaults: NitroConfig = { // General + compatibilityDate: "latest", debug: isDebug, logLevel: isTest ? 1 : 3, runtimeConfig: { app: {}, nitro: {} }, @@ -29,12 +30,7 @@ export const NitroDefaults: NitroConfig = { plugins: [], tasks: {}, scheduledTasks: {}, - imports: { - exclude: [], - dirs: [], - presets: [], - virtualImports: ["#imports"], - }, + imports: false, virtual: {}, compressPublicAssets: false, ignore: [], @@ -86,8 +82,8 @@ export const NitroDefaults: NitroConfig = { // Advanced typescript: { strict: true, - generateTsConfig: true, - generateRuntimeConfigTypes: true, + generateRuntimeConfigTypes: false, + generateTsConfig: false, tsconfigPath: "types/tsconfig.json", internalPaths: false, tsConfig: {}, diff --git a/src/config/loader.ts b/src/config/loader.ts index 4cf07e2e8c..43f80613fe 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -15,10 +15,7 @@ import { NitroDefaults } from "./defaults"; // Resolvers import { resolveAssetsOptions } from "./resolvers/assets"; -import { - fallbackCompatibilityDate, - resolveCompatibilityOptions, -} from "./resolvers/compatibility"; +import { resolveCompatibilityOptions } from "./resolvers/compatibility"; import { resolveDatabaseOptions } from "./resolvers/database"; import { resolveExportConditionsOptions } from "./resolvers/export-conditions"; import { resolveImportsOptions } from "./resolvers/imports"; @@ -129,8 +126,7 @@ async function _loadUserConfig( ? await resolvePreset(preset, { static: getConf("static"), dev: true, - compatibilityDate: - compatibilityDate || fallbackCompatibilityDate, + compatibilityDate: compatibilityDate || "latest", }) .then((p) => p?._meta?.name || "nitro-dev") .catch(() => "nitro-dev") @@ -140,7 +136,7 @@ async function _loadUserConfig( preset = await resolvePreset("" /* auto detect */, { static: getConf("static"), dev: false, - compatibilityDate: compatibilityDate || fallbackCompatibilityDate, + compatibilityDate: compatibilityDate || "latest", }).then((p) => p?._meta?.name); } @@ -157,7 +153,7 @@ async function _loadUserConfig( async resolve(id: string) { const preset = await resolvePreset(id, { static: configOverrides.static, - compatibilityDate: compatibilityDate || fallbackCompatibilityDate, + compatibilityDate: compatibilityDate || "latest", dev: configOverrides.dev, }); if (preset) { diff --git a/src/config/resolvers/compatibility.ts b/src/config/resolvers/compatibility.ts index 71e338b3d5..de68484bd5 100644 --- a/src/config/resolvers/compatibility.ts +++ b/src/config/resolvers/compatibility.ts @@ -1,38 +1,8 @@ -import type { DateString } from "compatx"; import type { NitroOptions } from "nitro/types"; -import { formatDate, resolveCompatibilityDatesFromEnv } from "compatx"; -import _consola from "consola"; -import { colors } from "consola/utils"; - -import { relative } from "pathe"; -import { isTest } from "std-env"; - -// Nitro v2.9.6 release -export const fallbackCompatibilityDate = "2024-04-03" as DateString; - -let _fallbackInfoShown = false; +import { resolveCompatibilityDatesFromEnv } from "compatx"; export async function resolveCompatibilityOptions(options: NitroOptions) { - // Normalize and expand compatibility date from environment variables options.compatibilityDate = resolveCompatibilityDatesFromEnv( options.compatibilityDate ); - - // If no compatibility date is specified, prompt or notify the user to set it - if (!options.compatibilityDate.default) { - const consola = _consola.withTag("nitro"); - if ( - !_fallbackInfoShown && - !isTest && - options.preset !== "nitro-prerender" - ) { - consola.warn( - [ - /* WARN */ `Please add \`compatibilityDate: '${formatDate("latest")}'\` to the config file. Using \`${fallbackCompatibilityDate}\` as fallback.`, - ` More info: ${colors.underline("https://nitro.build/deploy#compatibility-date")}`, - ].join("\n") - ); - _fallbackInfoShown = true; - } - } } diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 9b64e2573e..153d252d5a 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -132,6 +132,10 @@ export default defineNitroConfig({ compatibility_date: "2024-01-01", }, }, + typescript: { + generateRuntimeConfigTypes: true, + generateTsConfig: true, + }, openAPI: { production: "prerender", meta: { From 8f36e2490b2e24b61eb1729876994858fb764ecd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 1 Oct 2025 20:09:22 +0200 Subject: [PATCH 223/833] refactor: update h3 to v2 beta.5 (#3599) --- package.json | 4 +- playground/routes/route.get.ts | 5 ++ playground/routes/route.ts | 5 -- playground/server.ts | 7 +-- pnpm-lock.yaml | 22 ++++----- src/build/plugins/routing.ts | 22 ++++++--- src/dev/vfs.ts | 1 + src/presets/_nitro/nitro-dev.ts | 9 ++++ src/presets/_nitro/runtime/nitro-dev.ts | 38 +-------------- src/routing.ts | 61 ++++++++++++++++-------- src/runtime/internal/app.ts | 52 ++++++-------------- src/runtime/internal/routes/dev-tasks.ts | 30 ++++++++++++ src/types/nitro.ts | 5 +- src/types/virtual/routing.d.ts | 13 ++--- test/fixture/nitro.config.ts | 1 + test/presets/vercel.test.ts | 5 -- 16 files changed, 145 insertions(+), 135 deletions(-) create mode 100644 playground/routes/route.get.ts delete mode 100644 playground/routes/route.ts create mode 100644 src/runtime/internal/routes/dev-tasks.ts diff --git a/package.json b/package.json index 46f0a84ca6..73a4c62bac 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ "fetchdts": "^0.1.7", "fs-extra": "^11.3.2", "gzip-size": "^7.0.0", - "h3": "2.0.0-beta.4", + "h3": "2.0.0-beta.5", "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.8.0", @@ -100,7 +100,7 @@ "pretty-bytes": "^7.1.0", "rollup": "^4.52.3", "rollup-plugin-visualizer": "^6.0.3", - "rou3": "^0.7.5", + "rou3": "^0.7.7", "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", diff --git a/playground/routes/route.get.ts b/playground/routes/route.get.ts new file mode 100644 index 0000000000..569bb5e702 --- /dev/null +++ b/playground/routes/route.get.ts @@ -0,0 +1,5 @@ +export default { + fetch() { + return new Response("Response from routes/routes.ts!"); + }, +}; diff --git a/playground/routes/route.ts b/playground/routes/route.ts deleted file mode 100644 index 042117feb7..0000000000 --- a/playground/routes/route.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { defineHandler } from "h3"; - -export default defineHandler((event) => { - return "Response from routes/route.ts"; -}); diff --git a/playground/server.ts b/playground/server.ts index 7f3dca3aee..d8bbe2d587 100644 --- a/playground/server.ts +++ b/playground/server.ts @@ -1,12 +1,9 @@ export default { - async fetch(req: Request) { + async fetch(req: Request): Promise { console.log(`[${req.method}] ${req.url}`); const url = new URL(req.url); - if (url.pathname === "/server") { - return new Response("Response from server.ts"); - } if (url.pathname === "/") { - return fetch(req, { viteEnv: "ssr" } as any); + return new Response("Response from server.ts"); } }, }; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c2977f2430..7950786fce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -100,8 +100,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 h3: - specifier: 2.0.0-beta.4 - version: 2.0.0-beta.4(crossws@0.4.1(srvx@0.8.9)) + specifier: 2.0.0-beta.5 + version: 2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -160,8 +160,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3) rou3: - specifier: ^0.7.5 - version: 0.7.5 + specifier: ^0.7.7 + version: 0.7.7 scule: specifier: ^1.3.0 version: 1.3.0 @@ -4053,8 +4053,8 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.0-beta.4: - resolution: {integrity: sha512-/JdwHUGuHjbBXAVxQN7T7QeI9cVlhsqMKVNFHebZVs9RoEYH85Ogh9O1DEy/1ZiJkmMwa1gNg6bBcGhc1Itjdg==} + h3@2.0.0-beta.5: + resolution: {integrity: sha512-ApIkLH+nTxzCC0Nq/GN1v6jkvu2eOLfdTnTs6ghiuG1EYHWJBDLzhk5tn7SZMEUNsLUjG4qfmqzBx2LG9I7Q/w==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -5812,8 +5812,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.5: - resolution: {integrity: sha512-bwUHDHw1HSARty7TWNV71R0NZs5fOt74OM+hcMdJyPfchfRktEmxLoMSNa7PwEp6WqJ0a3feKztsIfTUEYhskw==} + rou3@0.7.7: + resolution: {integrity: sha512-z+6o7c3DarUbuBMLIdhzj2CqJLtUWrGk4fZlf07dIMitX3UpBXeInJ3lMD9huxj9yh9eo1RqtXf9aL0YzkDDUA==} run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} @@ -10839,11 +10839,11 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.8.9)): + h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 - rou3: 0.7.5 + rou3: 0.7.7 srvx: 0.8.9 optionalDependencies: crossws: 0.4.1(srvx@0.8.9) @@ -12981,7 +12981,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.52.3 fsevents: 2.3.3 - rou3@0.7.5: {} + rou3@0.7.7: {} run-applescript@7.1.0: {} diff --git a/src/build/plugins/routing.ts b/src/build/plugins/routing.ts index d0849f0af4..af0f0ccbdc 100644 --- a/src/build/plugins/routing.ts +++ b/src/build/plugins/routing.ts @@ -16,15 +16,23 @@ export function routing(nitro: Nitro) { const allHandlers = uniqueBy( [ ...Object.values(nitro.routing.routes.routes).map((h) => h.data), - ...nitro.routing.middleware, + ...Object.values(nitro.routing.routedMiddleware.routes).map( + (h) => h.data + ), + ...nitro.routing.globalMiddleware, ], "_importHash" ); + const h3Imports = [ + allHandlers.some((h) => !h.lazy) && "toEventHandler", + allHandlers.some((h) => h.lazy) && "defineLazyEventHandler", + ].filter(Boolean) as string[]; + return /* js */ ` import * as __routeRules__ from "nitro/runtime/internal/route-rules"; ${nitro.options.serverEntry ? `import __serverEntry__ from ${JSON.stringify(nitro.options.serverEntry)};` : ""} -${allHandlers.some((h) => h.lazy) ? `import { lazyEventHandler } from "h3";` : ""} +import {${h3Imports.join(", ")}} from "h3"; export const findRouteRules = ${nitro.routing.routeRules.compileToString({ serialize: serializeRouteRule, matchAll: true })} @@ -37,15 +45,17 @@ ${allHandlers .filter((h) => h.lazy) .map( (h) => - /* js */ `const ${h._importHash} = lazyEventHandler(() => import("${h.handler}"));` + /* js */ `const ${h._importHash} = defineLazyEventHandler(() => import("${h.handler}"));` ) .join("\n")} export const findRoute = ${nitro.routing.routes.compileToString({ serialize: serializeHandler })} -export const middleware = [${nitro.routing.middleware.map((h) => serializeHandler(h)).join(",")}]; +export const findRoutedMiddleware = ${nitro.routing.routedMiddleware.compileToString({ serialize: serializeHandler, matchAll: true })}; + +export const globalMiddleware = [${nitro.routing.globalMiddleware.map((h) => (h.lazy ? h._importHash : `toEventHandler(${h._importHash})`)).join(",")}]; -${nitro.options.serverEntry ? /* js */ `if (__serverEntry__?.fetch) { middleware.push({ handler: function serverEntry(event,next) { return Promise.resolve(__serverEntry__?.fetch(event.req)).then(r =>!r||r.status===404?next():r) } }); }` : ""} +${nitro.options.serverEntry && /* js */ `const serverEntry = toEventHandler(__serverEntry__);\nif (serverEntry) { globalMiddleware.push(serverEntry) }`} `; }, // --- routing-meta --- @@ -91,7 +101,7 @@ function serializeHandler( `route:${JSON.stringify(h.route)}`, h.method && `method:${JSON.stringify(h.method)}`, h.meta && `meta:${JSON.stringify(h.meta)}`, - `handler:${h._importHash}`, + `handler:${h.lazy ? h._importHash : `toEventHandler(${h._importHash})`}`, ] .filter(Boolean) .join(",")}}`; diff --git a/src/dev/vfs.ts b/src/dev/vfs.ts index f7d28b0b1e..fa41e1b3ed 100644 --- a/src/dev/vfs.ts +++ b/src/dev/vfs.ts @@ -147,6 +147,7 @@ export function createVFSHandler(nitro: Nitro) { `; + event.res.headers.set("Content-Type", "text/html; charset=utf-8"); return /* html */ ` diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index a720583401..395b7f7ced 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -1,4 +1,6 @@ +import { runtimeDir } from "nitro/runtime/meta"; import { defineNitroPreset } from "../_utils/preset"; +import { join } from "pathe"; const nitroDev = defineNitroPreset( { @@ -8,6 +10,13 @@ const nitroDev = defineNitroPreset( serverDir: "{{ buildDir }}/dev", publicDir: "{{ buildDir }}/dev", }, + handlers: [ + { + route: "/_nitro/tasks/**", + lazy: true, + handler: join(runtimeDir, "internal/routes/dev-tasks"), + }, + ], externals: { trace: false }, serveStatic: true, inlineDynamicImports: true, // externals plugin limitation diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 01b0a4e6df..783980c4bc 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,13 +1,12 @@ import "#nitro-internal-pollyfills"; import { useNitroApp } from "nitro/runtime"; -import { runTask } from "nitro/runtime"; + import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; import { startScheduleRunner } from "nitro/runtime/internal"; -import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; import { Server } from "node:http"; import nodeCrypto from "node:crypto"; import { parentPort, threadId } from "node:worker_threads"; -import { defineHandler, getRouterParam } from "h3"; + import wsAdapter from "crossws/adapters/node"; import { toNodeHandler } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; @@ -46,39 +45,6 @@ if (import.meta._websocket) { server.on("upgrade", handleUpgrade); } -// Register tasks handlers -nitroApp._h3?.get( - "/_nitro/tasks", - defineHandler(async (event) => { - const _tasks = await Promise.all( - Object.entries(tasks).map(async ([name, task]) => { - const _task = await task.resolve?.(); - return [name, { description: _task?.meta?.description }]; - }) - ); - return { - tasks: Object.fromEntries(_tasks), - scheduledTasks, - }; - }) -); - -nitroApp._h3?.use( - "/_nitro/tasks/:name", - defineHandler(async (event) => { - const name = getRouterParam(event, "name") as string; - const body = (await event.req.json().catch(() => ({}))) as Record< - string, - unknown - >; - const payload = { - ...Object.fromEntries(event.url.searchParams.entries()), - ...body, - }; - return await runTask(name, { payload }); - }) -); - // Scheduled tasks if (import.meta._tasks) { startScheduleRunner(); diff --git a/src/routing.ts b/src/routing.ts index 4a0ee799d9..a96a8e9bb0 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -8,6 +8,9 @@ import { addRoute, createRouter, findRoute, findAllRoutes } from "rou3"; import { compileRouterToString } from "rou3/compiler"; import { hash } from "ohash"; +const isGlobalMiddleware = (h: NitroEventHandler) => + !h.method && (!h.route || h.route === "/**"); + export function initNitroRouting(nitro: Nitro) { const envConditions = new Set( [ @@ -23,10 +26,16 @@ export function initNitroRouting(nitro: Nitro) { }; const routes = new Router(); + const routeRules = new Router( true /* matchAll */ ); - const middleware: (NitroEventHandler & { _importHash: string })[] = []; + + const globalMiddleware: (NitroEventHandler & { _importHash: string })[] = []; + + const routedMiddleware = new Router< + NitroEventHandler & { _importHash: string } + >(true /* matchAll */); const sync = () => { // Update route rules @@ -41,24 +50,6 @@ export function initNitroRouting(nitro: Nitro) { })) ); - // Update midleware - const _middleware = [ - ...nitro.scannedHandlers, - ...nitro.options.handlers, - ].filter((h) => h && h.middleware && matchesEnv(h)); - if (nitro.options.serveStatic) { - _middleware.unshift({ - route: "/**", - middleware: true, - handler: join(runtimeDir, "internal/static"), - }); - } - middleware.splice( - 0, - middleware.length, - ..._middleware.map((m) => handlerWithImportHash(m)) - ); - // Update routes const _routes = [ ...nitro.scannedHandlers, @@ -79,13 +70,43 @@ export function initNitroRouting(nitro: Nitro) { data: handlerWithImportHash(h), })) ); + + // Update midleware + const _middleware = [ + ...nitro.scannedHandlers, + ...nitro.options.handlers, + ].filter((h) => h && h.middleware && matchesEnv(h)); + if (nitro.options.serveStatic) { + _middleware.unshift({ + route: "/**", + middleware: true, + handler: join(runtimeDir, "internal/static"), + }); + } + globalMiddleware.splice( + 0, + globalMiddleware.length, + ..._middleware + .filter((h) => isGlobalMiddleware(h)) + .map((m) => handlerWithImportHash(m)) + ); + routedMiddleware._update( + _middleware + .filter((h) => !isGlobalMiddleware(h)) + .map((h) => ({ + ...h, + method: h.method || "", + data: handlerWithImportHash(h), + })) + ); }; nitro.routing = Object.freeze({ sync, routes, routeRules, - middleware, + globalMiddleware, + routedMiddleware, }); } diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index acb1ddb199..198cf95750 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -18,7 +18,8 @@ import { nitroAsyncContext } from "./context"; import { findRoute, findRouteRules, - middleware, + globalMiddleware, + findRoutedMiddleware, } from "#nitro-internal-virtual/routing"; export function useNitroApp(): NitroApp { @@ -136,43 +137,20 @@ function createH3App(captureError: CaptureError) { }, }); - // Middleware - const globalMiddleware: Middleware[] = []; - for (const mw of middleware) { - if (!mw.method && (!mw.route || mw.route === "/**")) { - globalMiddleware.push(mw.handler); - } else { - // TODO: Should migrate to compiled pattern matching for right ordering - h3App.use(mw.route || "/**", mw.handler, { method: mw.method }); - } - } - // Compiled route matching - h3App._findRoute = (event) => { + h3App._findRoute = (event) => findRoute(event.req.method, event.url.pathname); + + h3App._getMiddleware = (event, route) => { const pathname = event.url.pathname; - const method = event.req.method.toLowerCase(); - let route = findRoute(method, pathname); + const method = event.req.method; const { routeRules, routeRuleMiddleware } = getRouteRules(method, pathname); event.context.routeRules = routeRules; - const hasMiddleware = routeRuleMiddleware || globalMiddleware.length > 0; - if (!route) { - if (hasMiddleware) { - route = { data: { handler: () => Symbol.for("h3.notFound") } }; - } else { - return; - } - } - if (hasMiddleware) { - route.data = { - ...route.data, - middleware: [ - ...(routeRuleMiddleware || []), - ...globalMiddleware, - ...(route.data.middleware || []), - ], - }; - } - return route; + return [ + ...routeRuleMiddleware, + ...globalMiddleware, + ...findRoutedMiddleware(method, pathname).map((r) => r.data), + ...(route?.data?.middleware || []), + ].filter(Boolean) as Middleware[]; }; return h3App; @@ -183,11 +161,11 @@ function getRouteRules( pathname: string ): { routeRules?: MatchedRouteRules; - routeRuleMiddleware?: Middleware[]; + routeRuleMiddleware: Middleware[]; } { const m = findRouteRules(method, pathname); if (!m?.length) { - return {}; + return { routeRuleMiddleware: [] }; } const routeRules: MatchedRouteRules = {}; for (const layer of m) { @@ -226,6 +204,6 @@ function getRouteRules( } return { routeRules, - routeRuleMiddleware: middleware.length > 0 ? middleware : undefined, + routeRuleMiddleware: middleware, }; } diff --git a/src/runtime/internal/routes/dev-tasks.ts b/src/runtime/internal/routes/dev-tasks.ts new file mode 100644 index 0000000000..ae14953cd2 --- /dev/null +++ b/src/runtime/internal/routes/dev-tasks.ts @@ -0,0 +1,30 @@ +import { H3 } from "h3"; +import { runTask } from "nitro/runtime"; + +import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; + +export default new H3() + .get("/_nitro/tasks", async () => { + const _tasks = await Promise.all( + Object.entries(tasks).map(async ([name, task]) => { + const _task = await task.resolve?.(); + return [name, { description: _task?.meta?.description }]; + }) + ); + return { + tasks: Object.fromEntries(_tasks), + scheduledTasks, + }; + }) + .get("/_nitro/tasks/:name", async (event) => { + const name = event.context.params?.name; + const body = (await event.req.json().catch(() => ({}))) as Record< + string, + unknown + >; + const payload = { + ...Object.fromEntries(event.url.searchParams.entries()), + ...body, + }; + return await runTask(name!, { payload }); + }); diff --git a/src/types/nitro.ts b/src/types/nitro.ts index b2669036e8..0875c8cd35 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -24,9 +24,10 @@ export interface Nitro { updateConfig: (config: NitroDynamicConfig) => void | Promise; routing: Readonly<{ sync: () => void; - routes: Router; routeRules: Router; - middleware: (NitroEventHandler & { _importHash: string })[]; + routes: Router; + globalMiddleware: (NitroEventHandler & { _importHash: string })[]; + routedMiddleware: Router; }>; /* @internal */ diff --git a/src/types/virtual/routing.d.ts b/src/types/virtual/routing.d.ts index 5d4a9c4699..0b69822eaf 100644 --- a/src/types/virtual/routing.d.ts +++ b/src/types/virtual/routing.d.ts @@ -16,10 +16,11 @@ export function findRoute( export function findRouteRules( method: string, path: string -): MatchedRoute[] | undefined; +): MatchedRoute[]; -export const middleware: { - route?: string; - method?: string; - handler: Middleware; -}[]; +export const globalMiddleware: Middleware[]; + +export function findRoutedMiddleware( + method: string, + path: string +): MatchedRoute[]; diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 153d252d5a..b1da8dd36f 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -37,6 +37,7 @@ export default defineNitroConfig({ { route: "/api/hello2", handler: "api/hello.ts", + middleware: true, }, ], devProxy: { diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 0d1ad00dfc..8bd4b1f88d 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -322,10 +322,6 @@ describe("nitro:preset:vercel", async () => { "dest": "/api/hey", "src": "/api/hey", }, - { - "dest": "/api/hello2", - "src": "/api/hello2", - }, { "dest": "/api/hello", "src": "/api/hello", @@ -503,7 +499,6 @@ describe("nitro:preset:vercel", async () => { "functions/api/errors.func (symlink)", "functions/api/headers.func (symlink)", "functions/api/hello.func (symlink)", - "functions/api/hello2.func (symlink)", "functions/api/hey.func (symlink)", "functions/api/kebab.func (symlink)", "functions/api/meta/test.func (symlink)", From c3eaeaa479a93ccd93026cc160e93f483cab5d37 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 1 Oct 2025 22:06:46 +0200 Subject: [PATCH 224/833] chore: update deps --- package.json | 28 +- pnpm-lock.yaml | 1988 ++++++++++++++++-------------------------------- 2 files changed, 681 insertions(+), 1335 deletions(-) diff --git a/package.json b/package.json index 73a4c62bac..096cf3cca2 100644 --- a/package.json +++ b/package.json @@ -69,7 +69,7 @@ "cookie-es": "^2.0.0", "croner": "^9.1.0", "crossws": "^0.4.1", - "db0": "^0.3.2", + "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^10.0.0", @@ -84,7 +84,7 @@ "hookable": "^5.5.3", "httpxy": "^0.1.7", "ioredis": "^5.8.0", - "jiti": "^2.6.0", + "jiti": "^2.6.1", "klona": "^2.0.6", "knitwork": "^1.2.0", "listhen": "^1.9.0", @@ -114,8 +114,8 @@ "uncrypto": "^0.1.3", "unctx": "^2.4.1", "undici": "^7.16.0", - "unenv": "^2.0.0-rc.21", - "unimport": "^5.4.0", + "unenv": "2.0.0-rc.21", + "unimport": "^5.4.1", "unplugin-utils": "^0.3.0", "unstorage": "^1.17.1", "untyped": "^2.0.0", @@ -126,17 +126,17 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20250927.0", + "@cloudflare/workers-types": "^4.20251001.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.18.1", - "@netlify/functions": "^4.2.6", - "@scalar/api-reference": "^1.36.1", + "@netlify/edge-functions": "^2.18.2", + "@netlify/functions": "^4.2.7", + "@scalar/api-reference": "^1.36.2", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.152", + "@types/aws-lambda": "^8.10.153", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.5.2", + "@types/node": "^24.6.1", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/serve-static": "^1.15.8", @@ -150,14 +150,14 @@ "execa": "^9.6.0", "expect-type": "^1.2.2", "get-port-please": "^3.2.0", - "miniflare": "^4.20250924.0", + "miniflare": "^4.20250927.0", "prettier": "^3.6.2", "react": "^19.1.1", - "rolldown": "^1.0.0-beta.40", - "typescript": "^5.9.2", + "rolldown": "1.0.0-beta.41", + "typescript": "^5.9.3", "unbuild": "^3.6.1", "vitest": "^3.2.4", - "wrangler": "^4.40.2", + "wrangler": "^4.40.3", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7950786fce..0387950740 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -67,8 +67,8 @@ importers: specifier: ^0.4.1 version: 0.4.1(srvx@0.8.9) db0: - specifier: ^0.3.2 - version: 0.3.2 + specifier: ^0.3.4 + version: 0.3.4 defu: specifier: ^6.1.4 version: 6.1.4 @@ -112,8 +112,8 @@ importers: specifier: ^5.8.0 version: 5.8.0 jiti: - specifier: ^2.6.0 - version: 2.6.0 + specifier: ^2.6.1 + version: 2.6.1 klona: specifier: ^2.0.6 version: 2.0.6 @@ -158,7 +158,7 @@ importers: version: 4.52.3 rollup-plugin-visualizer: specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3) + version: 6.0.3(rolldown@1.0.0-beta.41)(rollup@4.52.3) rou3: specifier: ^0.7.7 version: 0.7.7 @@ -202,17 +202,17 @@ importers: specifier: ^7.11.0 version: 7.16.0 unenv: - specifier: ^2.0.0-rc.21 + specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 unimport: - specifier: ^5.4.0 - version: 5.4.0 + specifier: ^5.4.1 + version: 5.4.1 unplugin-utils: specifier: ^0.3.0 version: 0.3.0 unstorage: specifier: ^1.17.1 - version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0) + version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -221,7 +221,7 @@ importers: version: 0.3.11 vite: specifier: ^7 - version: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) youch: specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 @@ -236,26 +236,26 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20250927.0 - version: 4.20250927.0 + specifier: ^4.20251001.0 + version: 4.20251001.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.18.1 - version: 2.18.1 + specifier: ^2.18.2 + version: 2.18.2 '@netlify/functions': - specifier: ^4.2.6 - version: 4.2.6(rollup@4.52.3) + specifier: ^4.2.7 + version: 4.2.7(rollup@4.52.3) '@scalar/api-reference': - specifier: ^1.36.1 - version: 1.36.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) + specifier: ^1.36.2 + version: 1.36.2(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.152 - version: 8.10.152 + specifier: ^8.10.153 + version: 8.10.153 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.5.2 - version: 24.5.2 + specifier: ^24.6.1 + version: 24.6.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -294,10 +294,10 @@ importers: version: 4.0.1 eslint: specifier: ^9.36.0 - version: 9.36.0(jiti@2.6.0) + version: 9.36.0(jiti@2.6.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + version: 0.5.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) execa: specifier: ^9.6.0 version: 9.6.0 @@ -308,8 +308,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 miniflare: - specifier: ^4.20250924.0 - version: 4.20250924.0 + specifier: ^4.20250927.0 + version: 4.20250927.0 prettier: specifier: ^3.6.2 version: 3.6.2 @@ -317,20 +317,20 @@ importers: specifier: ^19.1.1 version: 19.1.1 rolldown: - specifier: ^1.0.0-beta.40 - version: 1.0.0-beta.40 + specifier: 1.0.0-beta.41 + version: 1.0.0-beta.41 typescript: - specifier: ^5.9.2 - version: 5.9.2 + specifier: ^5.9.3 + version: 5.9.3 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)) + version: 3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.40.2 - version: 4.40.2(@cloudflare/workers-types@4.20250927.0) + specifier: ^4.40.3 + version: 4.40.3(@cloudflare/workers-types@4.20251001.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -339,49 +339,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -390,40 +390,40 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2) + version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) playground: devDependencies: '@types/react': specifier: ^19.1.13 - version: 19.1.13 + version: 19.1.17 '@types/react-dom': specifier: ^19.1.9 - version: 19.1.9(@types/react@19.1.13) + version: 19.1.11(@types/react@19.1.17) '@types/react-refresh': specifier: ^0.14.6 version: 0.14.6 '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.0.4(vite@7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + version: 5.0.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. @@ -438,7 +438,7 @@ importers: version: 0.17.0 vite: specifier: ^7.0.2 - version: 7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -505,20 +505,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.23.0': - resolution: {integrity: sha512-uHnfRwGAEHaYVXzpCtYsruy6PQxL2v76+MJ3+n/c/3PaTiTIa5ch7VofTUNoA39nHyjJbdiqTwFZK40OOTOkjw==} + '@azure/msal-browser@4.24.1': + resolution: {integrity: sha512-e4sp8ihJIyZQvN0ZM1MMuKlEiiLWUS9V9+kxsVAc6K8MtpXHui8VINmKUxXH0OOksLhFDpdq4sGW1w6uYp431A==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.12.0': - resolution: {integrity: sha512-4ucXbjVw8KJ5QBgnGJUeA07c8iznwlk5ioHIhI4ASXcXgcf2yRFhWzYOyWg/cI49LC9ekpFJeQtO3zjDTbl6TQ==} + '@azure/msal-common@15.13.0': + resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.7.4': - resolution: {integrity: sha512-fjqvhrThwzzPvqhFOdkkGRJCHPQZTNijpceVy8QjcfQuH482tOVEjHyamZaioOhVtx+FK1u+eMpJA2Zz4U9LVg==} + '@azure/msal-node@3.8.0': + resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -621,50 +621,47 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.4': - resolution: {integrity: sha512-KIjbu/Dt50zseJIoOOK5y4eYpSojD9+xxkePYVK1Rg9k/p/st4YyMtz1Clju/zrenJHrOH+AAcjNArOPMwH4Bw==} + '@cloudflare/unenv-preset@2.7.5': + resolution: {integrity: sha512-eB3UAIVhrvY+CMZrRXS/bAv5kWdNiH+dgwu+1M1S7keDeonxkfKIGVIrhcCLTkcqYlN30MPURPuVFUEzIWuuvg==} peerDependencies: unenv: 2.0.0-rc.21 - workerd: ^1.20250912.0 + workerd: ^1.20250924.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250924.0': - resolution: {integrity: sha512-/+nWoNDIzdQaQib7MrWYEfeDt1vA40Ah68nXlZGXHonkIqJvkjaTP8dzdKZLuwnQokiV/SpnAXNMH0WGH31XMw==} + '@cloudflare/workerd-darwin-64@1.20250927.0': + resolution: {integrity: sha512-rFtXu/qhZziGOltjhHUCdlqP9wLUhf/CmnjJS0hXffGRAVxsCXhJw+7Vlr+hyRSHjHRhEV+gBFc4pHzT10Stzw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250924.0': - resolution: {integrity: sha512-UAjC5mra+WNWy6jMbIDe9orsFmYvvMlfvZdUyn5p3NlQhhU6cc4FkFuXJ/bV+6oVw5hIhlLlFCTnsGatki/uHg==} + '@cloudflare/workerd-darwin-arm64@1.20250927.0': + resolution: {integrity: sha512-BcNlLVfPyctLjFeIJENhK7OZFkfaysHVA6G6KT1lwum+BaVOutebweLo2zOrH7UQCMDYdpkQOeb5nLDctvs8YA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250924.0': - resolution: {integrity: sha512-IcwaoZFXGHq+yOBEj91QZH4qU61ws5upE7T43wVcrUAk8VXgxL12IGUVkMCEqfFXTO40PjKZBmK16B2q1HoFow==} + '@cloudflare/workerd-linux-64@1.20250927.0': + resolution: {integrity: sha512-3c+RuyMj3CkaFS9mmVJyX6nNUdTn2kdWgPrpPoj7VbtU2BEGkrH1a4VAgIAiUh/tYRGUeY3owrUhqCv6L7HmJQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250924.0': - resolution: {integrity: sha512-NgKG/cJiRNoJFa8QqweG0/bpkrUYKpR9mA9/qLJcGiwfvJrfK9b+ucw0lCru1BVMlyuS3kWDjagjMWqfujdBkA==} + '@cloudflare/workerd-linux-arm64@1.20250927.0': + resolution: {integrity: sha512-/XtcZnIryAgLvums08r5xiSm5hYfRfUuj2iq/5Jl+Yysx1BmPjYLqjcIIXNATrzpKUrxf3AkvpSI75MBcePgpA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250924.0': - resolution: {integrity: sha512-PntewemtjgLO2+8Gjw3G/NowDjpWZNKpKk/n4KmOQaWS9jIRq3IG1LkTqxj/BbMXqa4Oyrywk2kdqspj6QllOw==} + '@cloudflare/workerd-windows-64@1.20250927.0': + resolution: {integrity: sha512-+m124IiM149QvvzAOrO766uTdILqXJZqzZjqTaMTaWXegjjsJwGSL6v9d71TSFntEwxeXnpJPBkVWyKZFjqrvg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20250927.0': - resolution: {integrity: sha512-XcFVTMNhHROLQ+AbmK6KQuis72iGCdQXrjVl2xX98ac7w3fzUiNfTsu+SKBXN9dSEjgJEhhj0EXSAXh0b8lSww==} - - '@codemirror/autocomplete@6.18.7': - resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} + '@cloudflare/workers-types@4.20251001.0': + resolution: {integrity: sha512-MXseDjmqL1hIdQCqwHDMG8SE60W4FdwqLsofZjo/KtLH9zFcoQfZkCYyQrdfEJINiSoNJjrup7WR6KsqiFUSsg==} '@codemirror/autocomplete@6.19.0': resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} @@ -702,9 +699,6 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.3': - resolution: {integrity: sha512-x2t87+oqwB1mduiQZ6huIghjMt4uZKFEdj66IcXw7+a5iBEvv9lh7EWDRHI7crnD4BMGpnyq/RzmCGbiEZLcvQ==} - '@codemirror/view@6.38.4': resolution: {integrity: sha512-hduz0suCcUSC/kM8Fq3A9iLwInJDl8fD1xLpTIk+5xkNm8z/FT7UsIa9sOXrkpChh+XXc18RzswE8QqELsVl+g==} @@ -716,8 +710,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@dabh/diagnostics@2.0.3': - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@dabh/diagnostics@2.0.8': + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} @@ -767,12 +761,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.25.10': resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} @@ -785,12 +773,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.25.10': resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} @@ -803,12 +785,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.25.10': resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} @@ -821,12 +797,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.25.10': resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} @@ -839,12 +809,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.25.10': resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} @@ -857,12 +821,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.25.10': resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} @@ -875,12 +833,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.10': resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} @@ -893,12 +845,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.25.10': resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} @@ -911,12 +857,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.25.10': resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} @@ -929,12 +869,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.25.10': resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} @@ -947,12 +881,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.25.10': resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} @@ -965,12 +893,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.25.10': resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} @@ -983,12 +905,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.25.10': resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} @@ -1001,12 +917,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.25.10': resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} @@ -1019,12 +929,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.25.10': resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} @@ -1037,12 +941,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.25.10': resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} @@ -1055,12 +953,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/netbsd-arm64@0.25.10': resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} @@ -1073,12 +965,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.10': resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} @@ -1091,12 +977,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} @@ -1109,12 +989,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.10': resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} @@ -1127,24 +1001,12 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/sunos-x64@0.25.10': resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} @@ -1157,12 +1019,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.25.10': resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} @@ -1175,12 +1031,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.25.10': resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} @@ -1193,12 +1043,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.25.10': resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} @@ -1211,12 +1055,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1331,8 +1169,8 @@ packages: '@hyperjump/pact@1.4.0': resolution: {integrity: sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==} - '@hyperjump/uri@1.3.1': - resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} + '@hyperjump/uri@1.3.2': + resolution: {integrity: sha512-OFo5oxuSEz1ktF/LDdBTptlnPyZ66jywLO4fJRuAhnr7NGnsiL2CPoj1JRVaDqVy0nXvWNsC8O8Muw9DR++eEg==} '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} @@ -1502,8 +1340,8 @@ packages: '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} - '@lezer/html@1.3.10': - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + '@lezer/html@1.3.12': + resolution: {integrity: sha512-RJ7eRWdaJe3bsiiLLHjCFT1JMk8m1YP9kaUbvu2rMLEoOnke9mcTVDyfOslsln0LtujdWespjJ39w6zo+RsQYw==} '@lezer/javascript@1.5.4': resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} @@ -1542,19 +1380,19 @@ packages: resolution: {integrity: sha512-P/uLJ5IKB4DhUOd6Q4Mpk7N0YKrnijUhAL3C05dEftNi3U3xJB98YekYfsL3G6GkS3L35pKGMx+vKJRwUHpP1Q==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.5.4': - resolution: {integrity: sha512-mGEQTOsC3VoUcio6y5zXj5s5Rs4ygFGWdHmweU2K7QH+Zy5co7GuzbpivoP0VCBws3VSBCdx1rvGPY9ylZaOHQ==} + '@netlify/edge-bundler@14.5.6': + resolution: {integrity: sha512-00uOZIOFsoWKa04osBvQ763oAFZDtAGSIjlywU0TS/lZTQCVEs6k39yJz8v4UEhXvK5MCThiFv+tnlpTNJn3fQ==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.16.0': resolution: {integrity: sha512-v8QQihSbBHj3JxtJsHoepXALpNumD9M7egHoc8z62FYl5it34dWczkaJoFFopEyhiBVKi4K/n0ZYpdzwfujd6g==} - '@netlify/edge-functions@2.18.1': - resolution: {integrity: sha512-Cd/ddhbIyLPkEZ9yMnRIXzKH8UcnUlPAAa1iQva9bypKNjXyFcunt5eNMjfNxMsRMDao/PkDbp1OMGkTRQnwTg==} + '@netlify/edge-functions@2.18.2': + resolution: {integrity: sha512-DwkQIwiVO+2XU3zt5X96g3VEYI2mVtIdoFuia0TZLcWO8mzqceqNljL4xpCRREzZl9FT+HdwDF+YpYjZ+IRRTA==} engines: {node: '>=18.0.0'} - '@netlify/functions@4.2.6': - resolution: {integrity: sha512-uKfibdJDGyOG5+XTHqEbtlIWEHJ7mMK4cMZHBJ42FqGIAFbJBTYb/+EmPrQQ3vEJMRETxMxEjaL5C7WNgBxYNQ==} + '@netlify/functions@4.2.7': + resolution: {integrity: sha512-TN2sijuyrEejhLfataxAKSFjFi8ZC0IMqrubg3Rz3ROBBwk54vdLwxibHxnKexou75MXsrpCotsEzm/V0xZwBA==} engines: {node: '>=18.0.0'} '@netlify/runtime-utils@2.1.0': @@ -1586,8 +1424,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.92.0': - resolution: {integrity: sha512-PDLfCbwgXjGdTBxzcuDOUxJYNBl6P8dOp3eDKWw54dYvqONan9rwGDRQU0zrkdEMiItfXQQUOI17uOcMX5Zm7A==} + '@oxc-project/types@0.93.0': + resolution: {integrity: sha512-yNtwmWZIBtJsMr5TEfoZFDxIWV6OdScOpza/f5YxbqUMJk+j6QX3Cf3jgZShGEFYWQJ5j9mJ6jM0tZHu2J9Yrg==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1712,85 +1550,85 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.40': - resolution: {integrity: sha512-9Ii9phC7QU6Lb+ncMfG1Xlosq0NBB1N/4sw+EGZ3y0BBWGy02TOb5ghWZalphAKv9rn1goqo5WkBjyd2YvsLmA==} + '@rolldown/binding-android-arm64@1.0.0-beta.41': + resolution: {integrity: sha512-Edflndd9lU7JVhVIvJlZhdCj5DkhYDJPIRn4Dx0RUdfc8asP9xHOI5gMd8MesDDx+BJpdIT/uAmVTearteU/mQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.40': - resolution: {integrity: sha512-5O6d0y2tBQTL+ecQY3qXIwSnF1/Zik8q7LZMKeyF+VJ9l194d0IdMhl2zUF0cqWbYHuF4Pnxplk4OhurPQ/Z9Q==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.41': + resolution: {integrity: sha512-XGCzqfjdk7550PlyZRTBKbypXrB7ATtXhw/+bjtxnklLQs0mKP/XkQVOKyn9qGKSlvH8I56JLYryVxl0PCvSNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.40': - resolution: {integrity: sha512-izB9jygt3miPQbOTZfSu5K51isUplqa8ysByOKQqcJHgrBWmbTU8TM9eouv6tRmBR0kjcEcID9xhmA1CeZ1VIg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.41': + resolution: {integrity: sha512-Ho6lIwGJed98zub7n0xcRKuEtnZgbxevAmO4x3zn3C3N4GVXZD5xvCvTVxSMoeBJwTcIYzkVDRTIhylQNsTgLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.40': - resolution: {integrity: sha512-2fdpEpKT+wwP0vig9dqxu+toTeWmVSjo3psJQVDeLJ51rO+GXcCJ1IkCXjhMKVEevNtZS7B8T8Z2vvmRV9MAdA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.41': + resolution: {integrity: sha512-ijAZETywvL+gACjbT4zBnCp5ez1JhTRs6OxRN4J+D6AzDRbU2zb01Esl51RP5/8ZOlvB37xxsRQ3X4YRVyYb3g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.40': - resolution: {integrity: sha512-HP2lo78OWULN+8TewpLbS9PS00jh0CaF04tA2u8z2I+6QgVgrYOYKvX+T0hlO5smgso4+qb3YchzumWJl3yCPQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.41': + resolution: {integrity: sha512-EgIOZt7UildXKFEFvaiLNBXm+4ggQyGe3E5Z1QP9uRcJJs9omihOnm897FwOBQdCuMvI49iBgjFrkhH+wMJ2MA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.40': - resolution: {integrity: sha512-ng00gfr9BhA2NPAOU5RWAlTiL+JcwAD+L+4yUD1sbBy6tgHdLiNBOvKtHISIF9RM9/eQeS0tAiWOYZGIH9JMew==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.41': + resolution: {integrity: sha512-F8bUwJq8v/JAU8HSwgF4dztoqJ+FjdyjuvX4//3+Fbe2we9UktFeZ27U4lRMXF1vxWtdV4ey6oCSqI7yUrSEeg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.40': - resolution: {integrity: sha512-mF0R1l9kLcaag/9cLEiYYdNZ4v1uuX4jklSDZ1s6vJE4RB3LirUney0FavdVRwCJ5sDvfvsPgXgtBXWYr2M2tQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.41': + resolution: {integrity: sha512-MioXcCIX/wB1pBnBoJx8q4OGucUAfC1+/X1ilKFsjDK05VwbLZGRgOVD5OJJpUQPK86DhQciNBrfOKDiatxNmg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.40': - resolution: {integrity: sha512-+wi08S7wT5iLPHRZb0USrS6n+T6m+yY++dePYedE5uvKIpWCJJioFTaRtWjpm0V6dVNLcq2OukrvfdlGtH9Wgg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.41': + resolution: {integrity: sha512-m66M61fizvRCwt5pOEiZQMiwBL9/y0bwU/+Kc4Ce/Pef6YfoEkR28y+DzN9rMdjo8Z28NXjsDPq9nH4mXnAP0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.40': - resolution: {integrity: sha512-W5qBGAemUocIBKCcOsDjlV9GUt28qhl/+M6etWBeLS5gQK0J6XDg0YVzfOQdvq57ZGjYNP0NvhYzqhOOnEx+4g==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.41': + resolution: {integrity: sha512-yRxlSfBvWnnfrdtJfvi9lg8xfG5mPuyoSHm0X01oiE8ArmLRvoJGHUTJydCYz+wbK2esbq5J4B4Tq9WAsOlP1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.40': - resolution: {integrity: sha512-vJwoDehtt+yqj2zacq1AqNc2uE/oh7mnRGqAUbuldV6pgvU01OSQUJ7Zu+35hTopnjFoDNN6mIezkYlGAv5RFA==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.41': + resolution: {integrity: sha512-PHVxYhBpi8UViS3/hcvQQb9RFqCtvFmFU1PvUoTRiUdBtgHA6fONNHU4x796lgzNlVSD3DO/MZNk1s5/ozSMQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.40': - resolution: {integrity: sha512-Oj3YyqVUPurr1FlMpEE/bJmMC+VWAWPM/SGUfklO5KUX97bk5Q/733nPg4RykK8q8/TluJoQYvRc05vL/B74dw==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': + resolution: {integrity: sha512-OAfcO37ME6GGWmj9qTaDT7jY4rM0T2z0/8ujdQIJQ2x2nl+ztO32EIwURfmXOK0U1tzkyuaKYvE34Pug/ucXlQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.40': - resolution: {integrity: sha512-0ZtO6yN8XjVoFfN4HDWQj4nDu3ndMybr7jIM00DJqOmc+yFhly7rdOy7fNR9Sky3leCpBtsXfepVqRmVpYKPVA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': + resolution: {integrity: sha512-NIYGuCcuXaq5BC4Q3upbiMBvmZsTsEPG9k/8QKQdmrch+ocSy5Jv9tdpdmXJyighKqm182nh/zBt+tSJkYoNlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.40': - resolution: {integrity: sha512-BPl1inoJXPpIe38Ja46E4y11vXlJyuleo+9Rmu//pYL5fIDYJkXUj/oAXqjSuwLcssrcwnuPgzvzvlz9++cr3w==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.41': + resolution: {integrity: sha512-kANdsDbE5FkEOb5NrCGBJBCaZ2Sabp3D7d4PRqMYJqyLljwh9mDyYyYSv5+QNvdAmifj+f3lviNEUUuUZPEFPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': - resolution: {integrity: sha512-UguA4ltbAk+nbwHRxqaUP/etpTbR0HjyNlsu4Zjbh/ytNbFsbw8CA4tEBkwDyjgI5NIPea6xY11zpl7R2/ddVA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': + resolution: {integrity: sha512-UlpxKmFdik0Y2VjZrgUCgoYArZJiZllXgIipdBRV1hw6uK45UbQabSTW6Kp6enuOu7vouYWftwhuxfpE8J2JAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1798,8 +1636,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.38': resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} - '@rolldown/pluginutils@1.0.0-beta.40': - resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} + '@rolldown/pluginutils@1.0.0-beta.41': + resolution: {integrity: sha512-ycMEPrS3StOIeb87BT3/+bu+blEtyvwQ4zmo2IcJQy0Rd1DAAhKksA0iUZ3MYSpJtjlPhg0Eo6mvVS6ggPhRbw==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1873,221 +1711,111 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.2': - resolution: {integrity: sha512-o3pcKzJgSGt4d74lSZ+OCnHwkKBeAbFDmbEm5gg70eA8VkyCuC/zV9TwBnmw6VjDlRdF4Pshfb+WE9E6XY1PoQ==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.52.3': resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.2': - resolution: {integrity: sha512-cqFSWO5tX2vhC9hJTK8WAiPIm4Q8q/cU8j2HQA0L3E1uXvBYbOZMhE2oFL8n2pKB5sOCHY6bBuHaRwG7TkfJyw==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.52.3': resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.2': - resolution: {integrity: sha512-vngduywkkv8Fkh3wIZf5nFPXzWsNsVu1kvtLETWxTFf/5opZmflgVSeLgdHR56RQh71xhPhWoOkEBvbehwTlVA==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.52.3': resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.2': - resolution: {integrity: sha512-h11KikYrUCYTrDj6h939hhMNlqU2fo/X4NB0OZcys3fya49o1hmFaczAiJWVAFgrM1NCP6RrO7lQKeVYSKBPSQ==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.52.3': resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.2': - resolution: {integrity: sha512-/eg4CI61ZUkLXxMHyVlmlGrSQZ34xqWlZNW43IAU4RmdzWEx0mQJ2mN/Cx4IHLVZFL6UBGAh+/GXhgvGb+nVxw==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.52.3': resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.2': - resolution: {integrity: sha512-QOWgFH5X9+p+S1NAfOqc0z8qEpJIoUHf7OWjNUGOeW18Mx22lAUOiA9b6r2/vpzLdfxi/f+VWsYjUOMCcYh0Ng==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.3': resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.2': - resolution: {integrity: sha512-kDWSPafToDd8LcBYd1t5jw7bD5Ojcu12S3uT372e5HKPzQt532vW+rGFFOaiR0opxePyUkHrwz8iWYEyH1IIQA==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.52.3': resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.2': - resolution: {integrity: sha512-gKm7Mk9wCv6/rkzwCiUC4KnevYhlf8ztBrDRT9g/u//1fZLapSRc+eDZj2Eu2wpJ+0RzUKgtNijnVIB4ZxyL+w==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.3': resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.2': - resolution: {integrity: sha512-66lA8vnj5mB/rtDNwPgrrKUOtCLVQypkyDa2gMfOefXK6rcZAxKLO9Fy3GkW8VkPnENv9hBkNOFfGLf6rNKGUg==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.3': resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.2': - resolution: {integrity: sha512-s+OPucLNdJHvuZHuIz2WwncJ+SfWHFEmlC5nKMUgAelUeBUnlB4wt7rXWiyG4Zn07uY2Dd+SGyVa9oyLkVGOjA==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.3': resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.2': - resolution: {integrity: sha512-8wTRM3+gVMDLLDdaT6tKmOE3lJyRy9NpJUS/ZRWmLCmOPIJhVyXwjBo+XbrrwtV33Em1/eCTd5TuGJm4+DmYjw==} - cpu: [loong64] - os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.3': resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.2': - resolution: {integrity: sha512-6yqEfgJ1anIeuP2P/zhtfBlDpXUb80t8DpbYwXQ3bQd95JMvUaqiX+fKqYqUwZXqdJDd8xdilNtsHM2N0cFm6A==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.3': resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.2': - resolution: {integrity: sha512-sshYUiYVSEI2B6dp4jMncwxbrUqRdNApF2c3bhtLAU0qA8Lrri0p0NauOsTWh3yCCCDyBOjESHMExonp7Nzc0w==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.3': resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.2': - resolution: {integrity: sha512-duBLgd+3pqC4MMwBrKkFxaZerUxZcYApQVC5SdbF5/e/589GwVvlRUnyqMFbM8iUSb1BaoX/3fRL7hB9m2Pj8Q==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.3': resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.2': - resolution: {integrity: sha512-tzhYJJidDUVGMgVyE+PmxENPHlvvqm1KILjjZhB8/xHYqAGeizh3GBGf9u6WdJpZrz1aCpIIHG0LgJgH9rVjHQ==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.3': resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.2': - resolution: {integrity: sha512-opH8GSUuVcCSSyHHcl5hELrmnk4waZoVpgn/4FDao9iyE4WpQhyWJ5ryl5M3ocp4qkRuHfyXnGqg8M9oKCEKRA==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.3': resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.2': - resolution: {integrity: sha512-LSeBHnGli1pPKVJ79ZVJgeZWWZXkEe/5o8kcn23M8eMKCUANejchJbF/JqzM4RRjOJfNRhKJk8FuqL1GKjF5oQ==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.3': resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.2': - resolution: {integrity: sha512-uPj7MQ6/s+/GOpolavm6BPo+6CbhbKYyZHUDvZ/SmJM7pfDBgdGisFX3bY/CBDMg2ZO4utfhlApkSfZ92yXw7Q==} - cpu: [arm64] - os: [openharmony] - '@rollup/rollup-openharmony-arm64@4.52.3': resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.2': - resolution: {integrity: sha512-Z9MUCrSgIaUeeHAiNkm3cQyst2UhzjPraR3gYYfOjAuZI7tcFRTOD+4cHLPoS/3qinchth+V56vtqz1Tv+6KPA==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.52.3': resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.2': - resolution: {integrity: sha512-+GnYBmpjldD3XQd+HMejo+0gJGwYIOfFeoBQv32xF/RUIvccUz20/V6Otdv+57NE70D5pa8W/jVGDoGq0oON4A==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.3': resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.2': - resolution: {integrity: sha512-ApXFKluSB6kDQkAqZOKXBjiaqdF1BlKi+/eqnYe9Ee7U2K3pUDKsIyr8EYm/QDHTJIM+4X+lI0gJc3TTRhd+dA==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.3': resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.2': - resolution: {integrity: sha512-ARz+Bs8kY6FtitYM96PqPEVvPXqEZmPZsSkXvyX19YzDqkCaIlhCieLLMI5hxO9SRZ2XtCtm8wxhy0iJ2jxNfw==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.3': resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} cpu: [x64] @@ -2103,20 +1831,20 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.6.0': - resolution: {integrity: sha512-v2tKFKISn1T6CfHWWkTvh+ht/vns+MatHxO46aItvk+BWnjZjRWM/dPnWauaQOBNBM7GP9Eeqm6G36YJPpgarQ==} + '@scalar/api-client@2.6.1': + resolution: {integrity: sha512-ljAyGPsdlW/ea8HB+LOJ/57AML0WMN8qLF2SgvHzFFSAaIXTWSsfobVPfFODkfhP6gLUchH8do+Qhx4SE5uyxQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.36.1': - resolution: {integrity: sha512-WVJvO59Qv9RdFiFwHVO5Z7X3S3E7f06ARE5SydIPSkRH+G37W2x06KC2dJjbuzIp0FD+XJMlCH9PgbexUjhsCg==} + '@scalar/api-reference@1.36.2': + resolution: {integrity: sha512-ISOT2w3ht/H6rhKvpQWo/IAts3rszIn9RC4+yw9ZaXnH7NmsB63gXIBkdyoRoM8hJhj9NzJUaEAa0d6u3eqToQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.14.37': - resolution: {integrity: sha512-P4e/f2YoKc1Bk/lFUpLJiMwlRaPOcbTqlJ+ZZweSxqHD5TORWfkLEclO+WS9Bu448onxJMW2/HRjER7e+URi+Q==} + '@scalar/components@0.14.38': + resolution: {integrity: sha512-gJodvNzCKU1gs+OXcNCFyzt2Z2qC8Fthq1SvUghS5ynX3lPd2muiwKjdBbVuSXC//3aiUDHvxK2JYZzotHkzOA==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -2139,8 +1867,8 @@ packages: resolution: {integrity: sha512-Gf/T/Y3E1NKIy+UAFUBARaWekV1BxNhV910VtVLahnjzyAEK39HWXspC8lnZa7PYaaf6bK3RbqQg1pennzBnpQ==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.32': - resolution: {integrity: sha512-zvZ9JpR382zlMHnbz3lzW1AjWGl8bZsbYwUpsBAvQdTpGio/ijm7h0ByO36b+NALsUywaGX/rF/OvxciC5sIpA==} + '@scalar/oas-utils@0.4.33': + resolution: {integrity: sha512-dwbgNgeHlp9AKj/tRjHQe+lMCEZFp+2emTGuMvfy/ciYk7k43XO2htXSGJR2jOW0+N4YhHskAvpWAAKR0MPCOw==} engines: {node: '>=20'} '@scalar/object-utils@1.2.7': @@ -2159,16 +1887,16 @@ packages: resolution: {integrity: sha512-qUCUtONzjM0I7dheOYqsZXpO7Rb+jgeWwI/SIXhpxyqs+Cxpc9p/HBDSG1IFDxLDq7T5rXUITYzThMdQwWnV9w==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.35': - resolution: {integrity: sha512-qxINF1nUCHBdpS5CPl7qMIjmvNAV2mU8OeLw5P1tE+BqwltCwNzoGGK/Rg0MfxNUtalne1te6v7ngTCavRh3gw==} + '@scalar/postman-to-openapi@0.3.36': + resolution: {integrity: sha512-CG0+pRs/mNQxTgtfyq3g/x8A40FjVhEenZmjGWmXmav95+n6FCJVRClmzOB+A1cLxiRllO3xQLRCiASdez81Lw==} engines: {node: '>=20'} '@scalar/snippetz@0.4.10': resolution: {integrity: sha512-O1BDGoUyVtg+ti4hHFzSCU6BrVd72ScHtioi2wZVULMM8Bw365+WZU11y1hhgk1r0xZiHNUAGTiATXWPU5dX/Q==} engines: {node: '>=20'} - '@scalar/themes@0.13.18': - resolution: {integrity: sha512-2vsE2NeGZ1w4uSR81vw4ZZYBN7VQAgjX5YaGi5uQKpcuOIKt6aD4aD3Msv/I/BC37eFf83aJyAVnlFQEal/5QQ==} + '@scalar/themes@0.13.19': + resolution: {integrity: sha512-3ZWybTIZtTf0TXyHqOtvkYYX30N7Pah0oBaEdZ64+LIpK9+h0VCMQp6dZdS0Z9v/y02rl7T+KRVM3sYJP7X/sw==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': @@ -2178,8 +1906,8 @@ packages: resolution: {integrity: sha512-XWff9jWfYaj6q3ww94x66S6Q58u/3kA1sDOUhLAwb9va7r58bzk3NRwLOkEEdJmyEns1MEJAM53mY8KRWX6elA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.38': - resolution: {integrity: sha512-2h4MAWgu94AWF3p2LqmKmLdGcnccKjF0XGn9ubbk3CJe8pm/MA3Cr9yd/eeJQVI1iEVlUw6CMrOg0JO2okLiHA==} + '@scalar/use-codemirror@0.12.39': + resolution: {integrity: sha512-TfWIjhYIcIjtxNmHqhEcEV0YiGyNm+Iouw4wfPIX2DXmM28YLszra9h8i9jT6VgNIPLTp+pGBcH4wOCxfN3qWA==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.5': @@ -2218,6 +1946,9 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@so-ric/colorspace@1.1.6': + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} + '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} @@ -2238,8 +1969,8 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.152': - resolution: {integrity: sha512-soT/c2gYBnT5ygwiHPmd9a1bftj462NWVk2tKCc1PYHSIacB2UwbTS2zYG4jzag1mRDuzg/OjtxQjQ2NKRB6Rw==} + '@types/aws-lambda@8.10.153': + resolution: {integrity: sha512-j5zuETAQtPKuU8ZeqtcLdqLxQeNffX1Dd1Sr3tP56rYZD21Ph49iIqWbiHHqwLXugsMPSsgX/bAZI29Patlbbw==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -2329,11 +2060,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.18.6': - resolution: {integrity: sha512-r8uszLPpeIWbNKtvWRt/DbVi5zbqZyj1PTmhRMqBMvDnaz1QpmSKujUtJLrqGZeoM8v72MfYggDceY4K1itzWQ==} + '@types/node@22.18.8': + resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} - '@types/node@24.5.2': - resolution: {integrity: sha512-FYxk1I7wPv3K2XBaoyH2cTnocQEu8AOZ60hPbsyukMPLv5/5qr7V1i8PLHdl6Zf87I+xZXFvPCXYjiTFq+YSDQ==} + '@types/node@24.6.1': + resolution: {integrity: sha512-ljvjjs3DNXummeIaooB4cLBKg2U6SPI6Hjra/9rRIy7CpM0HpLtG9HptkMKAb4HYWy5S7HUvJEuWgr/y0U8SHw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2341,16 +2072,16 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/react-dom@19.1.9': - resolution: {integrity: sha512-qXRuZaOsAdXKFyOhRBg6Lqqc0yay13vN7KrIg4L7N4aaHN68ma9OK3NE1BoDFgFOTfM7zg+3/8+2n8rLUH3OKQ==} + '@types/react-dom@19.1.11': + resolution: {integrity: sha512-3BKc/yGdNTYQVVw4idqHtSOcFsgGuBbMveKCOgF8wQ5QtrYOc3jDIlzg3jef04zcXFIHLelyGlj0T+BJ8+KN+w==} peerDependencies: '@types/react': ^19.0.0 '@types/react-refresh@0.14.6': resolution: {integrity: sha512-iVwjB4ge9LCpuLnPxCW9hjMX32zLLcdiB2gasCgzCMxPdDxEiqZ/5DuVGicDluLbvZRb7u1PYDmgbQmWMuxiLg==} - '@types/react@19.1.13': - resolution: {integrity: sha512-hHkbU/eoO3EG5/MZkuFSKmYqPbSVk5byPFa3e7y/8TybHiLMACgI8seVYlicwk7H5K/rI2px9xrQp/C+AUDTiQ==} + '@types/react@19.1.17': + resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -2397,63 +2128,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.44.1': - resolution: {integrity: sha512-molgphGqOBT7t4YKCSkbasmu1tb1MgrZ2szGzHbclF7PNmOkSTQVHy+2jXOSnxvR3+Xe1yySHFZoqMpz3TfQsw==} + '@typescript-eslint/eslint-plugin@8.45.0': + resolution: {integrity: sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.44.1 + '@typescript-eslint/parser': ^8.45.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.44.1': - resolution: {integrity: sha512-EHrrEsyhOhxYt8MTg4zTF+DJMuNBzWwgvvOYNj/zm1vnaD/IC5zCXFehZv94Piqa2cRFfXrTFxIvO95L7Qc/cw==} + '@typescript-eslint/parser@8.45.0': + resolution: {integrity: sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.44.1': - resolution: {integrity: sha512-ycSa60eGg8GWAkVsKV4E6Nz33h+HjTXbsDT4FILyL8Obk5/mx4tbvCNsLf9zret3ipSumAOG89UcCs/KRaKYrA==} + '@typescript-eslint/project-service@8.45.0': + resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.44.1': - resolution: {integrity: sha512-NdhWHgmynpSvyhchGLXh+w12OMT308Gm25JoRIyTZqEbApiBiQHD/8xgb6LqCWCFcxFtWwaVdFsLPQI3jvhywg==} + '@typescript-eslint/scope-manager@8.45.0': + resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.44.1': - resolution: {integrity: sha512-B5OyACouEjuIvof3o86lRMvyDsFwZm+4fBOqFHccIctYgBjqR3qT39FBYGN87khcgf0ExpdCBeGKpKRhSFTjKQ==} + '@typescript-eslint/tsconfig-utils@8.45.0': + resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.44.1': - resolution: {integrity: sha512-KdEerZqHWXsRNKjF9NYswNISnFzXfXNDfPxoTh7tqohU/PRIbwTmsjGK6V9/RTYWau7NZvfo52lgVk+sJh0K3g==} + '@typescript-eslint/type-utils@8.45.0': + resolution: {integrity: sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.44.1': - resolution: {integrity: sha512-Lk7uj7y9uQUOEguiDIDLYLJOrYHQa7oBiURYVFqIpGxclAFQ78f6VUOM8lI2XEuNOKNB7XuvM2+2cMXAoq4ALQ==} + '@typescript-eslint/types@8.45.0': + resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.44.1': - resolution: {integrity: sha512-qnQJ+mVa7szevdEyvfItbO5Vo+GfZ4/GZWWDRRLjrxYPkhM+6zYB2vRYwCsoJLzqFCdZT4mEqyJoyzkunsZ96A==} + '@typescript-eslint/typescript-estree@8.45.0': + resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.44.1': - resolution: {integrity: sha512-DpX5Fp6edTlocMCwA+mHY8Mra+pPjRZ0TfHkXI8QFelIKcbADQz1LUPNtzOFUriBB2UYqw4Pi9+xV4w9ZczHFg==} + '@typescript-eslint/utils@8.45.0': + resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.44.1': - resolution: {integrity: sha512-576+u0QD+Jp3tZzvfRfxon0EA2lzcDt3lhUbsC6Lgzy9x2VR4E+JUiNyGHi5T8vk0TV+fpJ5GLG1JsJuWCaKhw==} + '@typescript-eslint/visitor-keys@8.45.0': + resolution: {integrity: sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.1': @@ -2531,64 +2262,35 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} - '@vue/compiler-core@3.5.22': resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} - '@vue/compiler-dom@3.5.22': resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} - '@vue/compiler-sfc@3.5.22': resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} - '@vue/compiler-ssr@3.5.22': resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.21': - resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} - '@vue/reactivity@3.5.22': resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - '@vue/runtime-core@3.5.21': - resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} - '@vue/runtime-core@3.5.22': resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - '@vue/runtime-dom@3.5.21': - resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} - '@vue/runtime-dom@3.5.22': resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - '@vue/server-renderer@3.5.21': - resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} - peerDependencies: - vue: 3.5.21 - '@vue/server-renderer@3.5.22': resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} peerDependencies: vue: 3.5.22 - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} - '@vue/shared@3.5.22': resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} @@ -2766,10 +2468,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} - engines: {node: '>=14'} - ansis@4.2.0: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} @@ -2837,8 +2535,13 @@ packages: axios@1.12.2: resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2846,14 +2549,14 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.6.1: - resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} + bare-events@2.7.0: + resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.6: - resolution: {integrity: sha512-wrH5NNqren/QMtKUEEJf7z86YjfqW/2uw3IL3/xpqZUC95SSVIFXYQeeGjL6FT/X68IROu6RMehZQS5foy2BXw==} + baseline-browser-mapping@2.8.10: + resolution: {integrity: sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA==} hasBin: true better-ajv-errors@1.2.0: @@ -2888,8 +2591,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.2: - resolution: {integrity: sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2950,8 +2653,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001743: - resolution: {integrity: sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==} + caniuse-lite@1.0.30001746: + resolution: {integrity: sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3058,35 +2761,39 @@ packages: codemirror@6.0.2: resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-convert@3.1.2: + resolution: {integrity: sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==} + engines: {node: '>=14.6'} color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@2.0.2: + resolution: {integrity: sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==} + engines: {node: '>=12.20'} + color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color-string@2.1.2: + resolution: {integrity: sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==} + engines: {node: '>=18'} color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + color@5.0.2: + resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} + engines: {node: '>=18'} + colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -3293,8 +3000,8 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} - db0@0.3.2: - resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' @@ -3420,8 +3127,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.1.0: - resolution: {integrity: sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==} + detect-libc@2.1.1: + resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==} engines: {node: '>=8'} detective-amd@6.0.1: @@ -3508,8 +3215,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.2: - resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -3537,8 +3244,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.223: - resolution: {integrity: sha512-qKm55ic6nbEmagFlTFczML33rF90aU+WtrJ9MdTCThrcvDNdUHN4p6QfVN78U06ZmguqXIyMPyYhw2TrbDUwPQ==} + electron-to-chromium@1.5.228: + resolution: {integrity: sha512-nxkiyuqAn4MJ1QbobwqJILiDtu/jk14hEAWaMiJmNPh1Z+jqoFlBFZjdXwLWGeVSeu9hGLg6+2G9yJaW8rBIFA==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3618,11 +3325,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3734,6 +3436,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -4222,8 +3927,8 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@1.1.0: - resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} engines: {node: '>=18'} inflight@1.0.6: @@ -4442,8 +4147,8 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.6.0: - resolution: {integrity: sha512-VXe6RjJkBPj0ohtqaO8vSWP3ZhAKo66fKrFNCll4BTcwljPLz03pCbaNKfzGP5MbrCYcbJ7v0nOYYwUzTEIdXQ==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true joi@17.13.3: @@ -4563,8 +4268,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.10.0: - resolution: {integrity: sha512-YRPCzHEWZffbfvmRrfwa+5nwBHwZuYiTrfDX0wuhGBPV0pA/zCqcOq93MDssON/baIkpYbvehIX5aLpMxrRhaA==} + ky@1.11.0: + resolution: {integrity: sha512-NEyo0ICpS0cqSuyoJFMCnHOZJILqXsKhIZlHJGDYaH8OB5IFrGzuBpEwyoMZG6gUKMPrazH30Ax5XKaujvD8ag==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4906,8 +4611,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20250924.0: - resolution: {integrity: sha512-eQuWHklTeYYOil7sPPWo7Wrw86I4oac1kGAYfYcjg5dqMgMAiPUHvUWXMlTvW8ON6q33Ew23AsGDirm+Bea9ig==} + miniflare@4.20250927.0: + resolution: {integrity: sha512-CP0Q9Ytipid/Q6fJ2gAsVJ3yIMdx1+GoivA+EON68/ZLt66QwUFtpFeqdOUOKDmMbf/NFzjsKsce6h/8KjjYXg==} engines: {node: '>=18.0.0'} hasBin: true @@ -5105,8 +4810,8 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - oauth4webapi@3.8.1: - resolution: {integrity: sha512-olkZDELNycOWQf9LrsELFq8n05LwJgV8UkrS0cburk6FOwf8GvLam+YB+Uj5Qvryee+vwWOfQVeI5Vm0MVg7SA==} + oauth4webapi@3.8.2: + resolution: {integrity: sha512-FzZZ+bht5X0FKe7Mwz3DAVAmlH1BV5blSak/lHMBKz0/EBMhX6B10GlQYI51+oRp8ObJaX0g6pXrAxZh5s8rjw==} ofetch@1.4.1: resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} @@ -5140,8 +4845,8 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openid-client@6.8.0: - resolution: {integrity: sha512-oG1d1nAVhIIE+JSjLS+7E9wY1QOJpZltkzlJdbZ7kEn7Hp3hqur2TEeQ8gLOHoHkhbRAGZJKoOnEQcLOQJuIyg==} + openid-client@6.8.1: + resolution: {integrity: sha512-VoYT6enBo6Vj2j3Q5Ec0AezS+9YGzQo1f5Xc42lreMGlfP4ljiXPKVDvCADh+XHCV/bqPu/wWSiCVXbJKvrODw==} optionator@0.9.4: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} @@ -5777,8 +5482,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.40: - resolution: {integrity: sha512-VqEHbKpOgTPmQrZ4fVn4eshDQS/6g/fRpNE7cFSJY+eQLDZn4B9X61J6L+hnlt1u2uRI+pF7r1USs6S5fuWCvw==} + rolldown@1.0.0-beta.41: + resolution: {integrity: sha512-U+NPR0Bkg3wm61dteD2L4nAM1U9dtaqVrpDXwC36IKRHpEO/Ubpid4Nijpa2imPchcVNHfxVFwSSMJdwdGFUbg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5802,11 +5507,6 @@ packages: rollup: optional: true - rollup@4.52.2: - resolution: {integrity: sha512-I25/2QgoROE1vYV+NQ1En9T9UFB9Cmfm2CJ83zZOlaDpvz29wGQSZXWKw7MiNXau7wYgB/T9fVIdIuEQ+KbiiA==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.52.3: resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -6003,8 +5703,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -6063,9 +5763,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==} @@ -6120,8 +5817,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.13: - resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} + tailwindcss@4.1.14: + resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} tar-fs@2.1.4: resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} @@ -6165,10 +5862,6 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - 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'} @@ -6259,15 +5952,15 @@ packages: resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} engines: {node: '>=20'} - typescript-eslint@8.44.1: - resolution: {integrity: sha512-0ws8uWGrUVTjEeN2OM4K1pLKHK/4NiNP/vz6ns+LjT/6sqpaYzIVFajZb1fj/IDwpsrrHb3Jy0Qm5u9CPcKaeg==} + typescript-eslint@8.45.0: + resolution: {integrity: sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true @@ -6295,8 +5988,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.12.0: - resolution: {integrity: sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==} + undici-types@7.13.0: + resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} undici@7.16.0: resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} @@ -6319,8 +6012,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.4.0: - resolution: {integrity: sha512-g/OLFZR2mEfqbC6NC9b2225eCJGvufxq34mj6kM3OmI5gdSL0qyqtnv+9qmsGpAmnzSl6x0IWZj4W+8j2hLkMA==} + unimport@5.4.1: + resolution: {integrity: sha512-wMZ2JKUCleCK2zfRHeWcbrUHKXOC3SVBYkyn/wTGzh0THX6sT4hSjuKXxKANN4/WMbT6ZPM4JzcDcnhD2x9Bpg==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -6494,46 +6187,6 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.4: - resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.1.7: resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6624,14 +6277,6 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.21: - resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.22: resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} peerDependencies: @@ -6688,25 +6333,25 @@ packages: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} - winston@3.17.0: - resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + winston@3.18.3: + resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} engines: {node: '>= 12.0.0'} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250924.0: - resolution: {integrity: sha512-ovO2vwRCcMOlOm3bNwQQrVb8KDcewE/3rjfbZAYSF535BQQDUZ9dE1kyGBYlGx4W5udH3kqmOr+0YqTBLlycyA==} + workerd@1.20250927.0: + resolution: {integrity: sha512-6kyAGPGYNvn5mbpCJJ48VebN7QGSrvU/WJXgd4EQz20PyqjJAxHcEGGAJ+0Da0u/ewrN1+6fuMKQ1ALLBPiTWg==} engines: {node: '>=16'} hasBin: true - wrangler@4.40.2: - resolution: {integrity: sha512-wcev8GF6GU4ME5AsYY/gUehHrGdRiUCkifuyCeuVvpOtha3TMK4/s39x+jLuJBRtibpgejDekO68rqxfamf16A==} + wrangler@4.40.3: + resolution: {integrity: sha512-Ltf/0EwyJ9yJeWuCCGHOZDrGGMfZhVECUsJRbeBt1JTV2g7Ebw6FYrXOJhFEEfj1Mr51Cbt3nYI07TMyfxhPwA==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250924.0 + '@cloudflare/workers-types': ^4.20250927.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6953,8 +6598,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.23.0 - '@azure/msal-node': 3.7.4 + '@azure/msal-browser': 4.24.1 + '@azure/msal-node': 3.8.0 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6967,17 +6612,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.23.0': + '@azure/msal-browser@4.24.1': dependencies: - '@azure/msal-common': 15.12.0 + '@azure/msal-common': 15.13.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.12.0': {} + '@azure/msal-common@15.13.0': {} - '@azure/msal-node@3.7.4': + '@azure/msal-node@3.8.0': dependencies: - '@azure/msal-common': 15.12.0 + '@azure/msal-common': 15.13.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -7009,7 +6654,7 @@ snapshots: keytar: 7.9.0 node-fetch: 2.7.0 open: 8.4.2 - openid-client: 6.8.0 + openid-client: 6.8.1 ora: 5.4.1 pem: 1.14.8 prompts: 2.4.2 @@ -7064,7 +6709,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.2 + browserslist: 4.26.3 lru-cache: 5.1.1 semver: 6.3.1 @@ -7144,35 +6789,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0)': + '@cloudflare/unenv-preset@2.7.5(unenv@2.0.0-rc.21)(workerd@1.20250927.0)': dependencies: unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20250924.0 + workerd: 1.20250927.0 - '@cloudflare/workerd-darwin-64@1.20250924.0': + '@cloudflare/workerd-darwin-64@1.20250927.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250924.0': + '@cloudflare/workerd-darwin-arm64@1.20250927.0': optional: true - '@cloudflare/workerd-linux-64@1.20250924.0': + '@cloudflare/workerd-linux-64@1.20250927.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250924.0': + '@cloudflare/workerd-linux-arm64@1.20250927.0': optional: true - '@cloudflare/workerd-windows-64@1.20250924.0': + '@cloudflare/workerd-windows-64@1.20250927.0': optional: true - '@cloudflare/workers-types@4.20250927.0': {} - - '@codemirror/autocomplete@6.18.7': - dependencies: - '@codemirror/language': 6.11.3 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 - '@lezer/common': 1.2.3 + '@cloudflare/workers-types@4.20251001.0': {} '@codemirror/autocomplete@6.19.0': dependencies: @@ -7185,12 +6823,12 @@ snapshots: dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -7198,23 +6836,23 @@ snapshots: '@codemirror/lang-html@6.4.10': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@lezer/html': 1.3.10 + '@lezer/html': 1.3.12 '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.4 @@ -7225,16 +6863,16 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -7245,7 +6883,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -7254,26 +6892,19 @@ snapshots: '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 + '@codemirror/view': 6.38.4 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.3': - dependencies: - '@codemirror/state': 6.5.2 - crelt: 1.0.6 - style-mod: 4.1.2 - w3c-keyname: 2.2.8 - '@codemirror/view@6.38.4': dependencies: '@codemirror/state': 6.5.2 @@ -7287,9 +6918,9 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dabh/diagnostics@2.0.3': + '@dabh/diagnostics@2.0.8': dependencies: - colorspace: 1.1.4 + '@so-ric/colorspace': 1.1.6 enabled: 2.0.0 kuler: 2.0.0 @@ -7337,234 +6968,156 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.25.9': - optional: true - '@esbuild/android-arm64@0.25.10': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.9': - optional: true - '@esbuild/android-arm@0.25.10': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.25.9': - optional: true - '@esbuild/android-x64@0.25.10': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.25.9': - optional: true - '@esbuild/darwin-arm64@0.25.10': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.9': - optional: true - '@esbuild/darwin-x64@0.25.10': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.9': - optional: true - '@esbuild/freebsd-arm64@0.25.10': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.9': - optional: true - '@esbuild/freebsd-x64@0.25.10': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.9': - optional: true - '@esbuild/linux-arm64@0.25.10': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.9': - optional: true - '@esbuild/linux-arm@0.25.10': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.25.9': - optional: true - '@esbuild/linux-ia32@0.25.10': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.9': - optional: true - '@esbuild/linux-loong64@0.25.10': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.9': - optional: true - '@esbuild/linux-mips64el@0.25.10': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.9': - optional: true - '@esbuild/linux-ppc64@0.25.10': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.9': - optional: true - '@esbuild/linux-riscv64@0.25.10': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.9': - optional: true - '@esbuild/linux-s390x@0.25.10': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.9': - optional: true - '@esbuild/linux-x64@0.25.10': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.25.9': - optional: true - '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.9': - optional: true - '@esbuild/netbsd-x64@0.25.10': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.9': - optional: true - '@esbuild/openbsd-arm64@0.25.10': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.9': - optional: true - '@esbuild/openbsd-x64@0.25.10': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.9': - optional: true - '@esbuild/openharmony-arm64@0.25.10': optional: true - '@esbuild/openharmony-arm64@0.25.9': - optional: true - '@esbuild/sunos-x64@0.25.10': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.9': - optional: true - '@esbuild/win32-arm64@0.25.10': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.9': - optional: true - '@esbuild/win32-ia32@0.25.10': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.9': - optional: true - '@esbuild/win32-x64@0.25.10': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.25.9': - optional: true - - '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.0))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.1))': dependencies: - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.36.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7628,11 +7181,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.2))': + '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7643,14 +7196,14 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.13)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.14)': dependencies: - tailwindcss: 4.1.13 + tailwindcss: 4.1.14 - '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.2))': + '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.2)) - vue: 3.5.22(typescript@5.9.2) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -7668,7 +7221,7 @@ snapshots: '@hyperjump/browser@1.3.1': dependencies: '@hyperjump/json-pointer': 1.1.1 - '@hyperjump/uri': 1.3.1 + '@hyperjump/uri': 1.3.2 content-type: 1.0.5 just-curry-it: 5.3.0 @@ -7679,7 +7232,7 @@ snapshots: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 '@hyperjump/pact': 1.4.0 - '@hyperjump/uri': 1.3.1 + '@hyperjump/uri': 1.3.2 content-type: 1.0.5 json-stringify-deterministic: 1.0.12 just-curry-it: 5.3.0 @@ -7687,7 +7240,7 @@ snapshots: '@hyperjump/pact@1.4.0': {} - '@hyperjump/uri@1.3.1': {} + '@hyperjump/uri@1.3.2': {} '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -7838,7 +7391,7 @@ snapshots: dependencies: '@lezer/common': 1.2.3 - '@lezer/html@1.3.10': + '@lezer/html@1.3.12': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7875,7 +7428,7 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 - detect-libc: 2.1.0 + detect-libc: 2.1.1 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 @@ -7904,7 +7457,7 @@ snapshots: '@netlify/dev-utils@4.2.0': dependencies: '@whatwg-node/server': 0.10.12 - ansis: 4.1.0 + ansis: 4.2.0 chokidar: 4.0.3 decache: 4.6.2 dettle: 1.0.5 @@ -7919,7 +7472,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.5.4': + '@netlify/edge-bundler@14.5.6': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7927,7 +7480,7 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.17.1) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.25.9 + esbuild: 0.25.10 execa: 8.0.1 find-up: 7.0.0 get-port: 7.1.0 @@ -7944,16 +7497,16 @@ snapshots: '@netlify/edge-functions-bootstrap@2.16.0': {} - '@netlify/edge-functions@2.18.1': + '@netlify/edge-functions@2.18.2': dependencies: '@netlify/dev-utils': 4.2.0 - '@netlify/edge-bundler': 14.5.4 + '@netlify/edge-bundler': 14.5.6 '@netlify/edge-functions-bootstrap': 2.16.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.3 get-port: 7.1.0 - '@netlify/functions@4.2.6(rollup@4.52.3)': + '@netlify/functions@4.2.7(rollup@4.52.3)': dependencies: '@netlify/blobs': 10.0.11 '@netlify/dev-utils': 4.2.0 @@ -7969,6 +7522,7 @@ snapshots: source-map-support: 0.5.21 transitivePeerDependencies: - encoding + - react-native-b4a - rollup - supports-color @@ -8014,6 +7568,7 @@ snapshots: zod: 3.25.76 transitivePeerDependencies: - encoding + - react-native-b4a - rollup - supports-color @@ -8029,7 +7584,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.92.0': {} + '@oxc-project/types@0.93.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8131,53 +7686,53 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.4 - '@rolldown/binding-android-arm64@1.0.0-beta.40': + '@rolldown/binding-android-arm64@1.0.0-beta.41': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.40': + '@rolldown/binding-darwin-arm64@1.0.0-beta.41': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.40': + '@rolldown/binding-darwin-x64@1.0.0-beta.41': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.40': + '@rolldown/binding-freebsd-x64@1.0.0-beta.41': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.40': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.41': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.40': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.41': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.40': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.41': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.40': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.41': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.40': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.41': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.40': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.41': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.40': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': dependencies: '@napi-rs/wasm-runtime': 1.0.5 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.40': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.40': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.41': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.40': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': optional: true '@rolldown/pluginutils@1.0.0-beta.38': {} - '@rolldown/pluginutils@1.0.0-beta.40': {} + '@rolldown/pluginutils@1.0.0-beta.41': {} '@rollup/plugin-alias@5.1.1(rollup@4.52.3)': optionalDependencies: @@ -8242,135 +7797,69 @@ snapshots: optionalDependencies: rollup: 4.52.3 - '@rollup/rollup-android-arm-eabi@4.52.2': - optional: true - '@rollup/rollup-android-arm-eabi@4.52.3': optional: true - '@rollup/rollup-android-arm64@4.52.2': - optional: true - '@rollup/rollup-android-arm64@4.52.3': optional: true - '@rollup/rollup-darwin-arm64@4.52.2': - optional: true - '@rollup/rollup-darwin-arm64@4.52.3': optional: true - '@rollup/rollup-darwin-x64@4.52.2': - optional: true - '@rollup/rollup-darwin-x64@4.52.3': optional: true - '@rollup/rollup-freebsd-arm64@4.52.2': - optional: true - '@rollup/rollup-freebsd-arm64@4.52.3': optional: true - '@rollup/rollup-freebsd-x64@4.52.2': - optional: true - '@rollup/rollup-freebsd-x64@4.52.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.2': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.2': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.2': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.2': - optional: true - '@rollup/rollup-linux-arm64-musl@4.52.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.2': - optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.2': - optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.2': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.2': - optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.2': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.2': - optional: true - '@rollup/rollup-linux-x64-gnu@4.52.3': optional: true - '@rollup/rollup-linux-x64-musl@4.52.2': - optional: true - '@rollup/rollup-linux-x64-musl@4.52.3': optional: true - '@rollup/rollup-openharmony-arm64@4.52.2': - optional: true - '@rollup/rollup-openharmony-arm64@4.52.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.2': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.2': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.2': - optional: true - '@rollup/rollup-win32-x64-gnu@4.52.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.2': - optional: true - '@rollup/rollup-win32-x64-msvc@4.52.3': optional: true @@ -8385,32 +7874,32 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.6.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': + '@scalar/api-client@2.6.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.13) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.2)) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.14) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.14.37(typescript@5.9.2) - '@scalar/draggable': 0.2.0(typescript@5.9.2) + '@scalar/components': 0.14.38(typescript@5.9.3) + '@scalar/draggable': 0.2.0(typescript@5.9.3) '@scalar/helpers': 0.0.11 - '@scalar/icons': 0.4.7(typescript@5.9.2) + '@scalar/icons': 0.4.7(typescript@5.9.3) '@scalar/import': 0.4.27 '@scalar/json-magic': 0.5.2 - '@scalar/oas-utils': 0.4.32(typescript@5.9.2) + '@scalar/oas-utils': 0.4.33(typescript@5.9.3) '@scalar/object-utils': 1.2.7 '@scalar/openapi-parser': 0.21.2 '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi': 0.3.35(typescript@5.9.2) + '@scalar/postman-to-openapi': 0.3.36(typescript@5.9.3) '@scalar/snippetz': 0.4.10 - '@scalar/themes': 0.13.18 + '@scalar/themes': 0.13.19 '@scalar/types': 0.2.16 - '@scalar/use-codemirror': 0.12.38(typescript@5.9.2) - '@scalar/use-hooks': 0.2.5(typescript@5.9.2) - '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/workspace-store': 0.16.0(typescript@5.9.2) + '@scalar/use-codemirror': 0.12.39(typescript@5.9.3) + '@scalar/use-hooks': 0.2.5(typescript@5.9.3) + '@scalar/use-toasts': 0.8.0(typescript@5.9.3) + '@scalar/workspace-store': 0.16.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) - '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3)) focus-trap: 7.6.5 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8420,8 +7909,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.2) - vue-router: 4.5.1(vue@3.5.22(typescript@5.9.2)) + vue: 3.5.22(typescript@5.9.3) + vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 3.24.1 @@ -8441,29 +7930,29 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.36.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2)': + '@scalar/api-reference@1.36.2(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.2)) - '@scalar/api-client': 2.6.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.13)(typescript@5.9.2) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) + '@scalar/api-client': 2.6.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.14.37(typescript@5.9.2) + '@scalar/components': 0.14.38(typescript@5.9.3) '@scalar/helpers': 0.0.11 - '@scalar/icons': 0.4.7(typescript@5.9.2) + '@scalar/icons': 0.4.7(typescript@5.9.3) '@scalar/json-magic': 0.5.2 - '@scalar/oas-utils': 0.4.32(typescript@5.9.2) + '@scalar/oas-utils': 0.4.33(typescript@5.9.3) '@scalar/object-utils': 1.2.7 '@scalar/openapi-parser': 0.21.2 '@scalar/openapi-types': 0.3.7 '@scalar/openapi-upgrader': 0.1.0 '@scalar/snippetz': 0.4.10 - '@scalar/themes': 0.13.18 + '@scalar/themes': 0.13.19 '@scalar/types': 0.2.16 - '@scalar/use-hooks': 0.2.5(typescript@5.9.2) - '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@scalar/workspace-store': 0.16.0(typescript@5.9.2) - '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.2)) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) + '@scalar/use-hooks': 0.2.5(typescript@5.9.3) + '@scalar/use-toasts': 0.8.0(typescript@5.9.3) + '@scalar/workspace-store': 0.16.0(typescript@5.9.3) + '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 @@ -8471,7 +7960,7 @@ snapshots: microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) zod: 3.24.1 transitivePeerDependencies: - '@vue/composition-api' @@ -8511,44 +8000,44 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.37(typescript@5.9.2)': + '@scalar/components@0.14.38(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.2)) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 - '@scalar/icons': 0.4.7(typescript@5.9.2) - '@scalar/oas-utils': 0.4.32(typescript@5.9.2) - '@scalar/themes': 0.13.18 - '@scalar/use-hooks': 0.2.5(typescript@5.9.2) - '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) - cva: 1.0.0-beta.2(typescript@5.9.2) + '@scalar/icons': 0.4.7(typescript@5.9.3) + '@scalar/oas-utils': 0.4.33(typescript@5.9.3) + '@scalar/themes': 0.13.19 + '@scalar/use-hooks': 0.2.5(typescript@5.9.3) + '@scalar/use-toasts': 0.8.0(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.2)) - vue: 3.5.22(typescript@5.9.2) + radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) vue-component-type-helpers: 3.1.0 transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/draggable@0.2.0(typescript@5.9.2)': + '@scalar/draggable@0.2.0(typescript@5.9.3)': dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - typescript '@scalar/helpers@0.0.11': {} - '@scalar/icons@0.4.7(typescript@5.9.2)': + '@scalar/icons@0.4.7(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.18.6 + '@types/node': 22.18.8 chalk: 5.6.2 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8563,7 +8052,7 @@ snapshots: '@scalar/helpers': 0.0.11 yaml: 2.8.0 - '@scalar/oas-utils@0.4.32(typescript@5.9.2)': + '@scalar/oas-utils@0.4.33(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) @@ -8571,9 +8060,9 @@ snapshots: '@scalar/json-magic': 0.5.2 '@scalar/object-utils': 1.2.7 '@scalar/openapi-types': 0.3.7 - '@scalar/themes': 0.13.18 + '@scalar/themes': 0.13.19 '@scalar/types': 0.2.16 - '@scalar/workspace-store': 0.16.0(typescript@5.9.2) + '@scalar/workspace-store': 0.16.0(typescript@5.9.3) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 @@ -8614,10 +8103,10 @@ snapshots: dependencies: '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi@0.3.35(typescript@5.9.2)': + '@scalar/postman-to-openapi@0.3.36(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/oas-utils': 0.4.32(typescript@5.9.2) + '@scalar/oas-utils': 0.4.33(typescript@5.9.3) '@scalar/openapi-types': 0.3.7 transitivePeerDependencies: - supports-color @@ -8628,7 +8117,7 @@ snapshots: '@scalar/types': 0.2.16 stringify-object: 5.0.0 - '@scalar/themes@0.13.18': + '@scalar/themes@0.13.19': dependencies: '@scalar/types': 0.2.16 nanoid: 5.1.5 @@ -8641,7 +8130,7 @@ snapshots: nanoid: 5.1.5 zod: 3.24.1 - '@scalar/use-codemirror@0.12.38(typescript@5.9.2)': + '@scalar/use-codemirror@0.12.39(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.19.0 '@codemirror/commands': 6.8.1 @@ -8657,34 +8146,34 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.4) - '@scalar/components': 0.14.37(typescript@5.9.2) + '@scalar/components': 0.14.38(typescript@5.9.3) codemirror: 6.0.2 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.2.5(typescript@5.9.2)': + '@scalar/use-hooks@0.2.5(typescript@5.9.3)': dependencies: - '@scalar/use-toasts': 0.8.0(typescript@5.9.2) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - cva: 1.0.0-beta.2(typescript@5.9.2) + '@scalar/use-toasts': 0.8.0(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) zod: 3.24.1 transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.8.0(typescript@5.9.2)': + '@scalar/use-toasts@0.8.0(typescript@5.9.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.16.0(typescript@5.9.2)': + '@scalar/workspace-store@0.16.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 @@ -8695,7 +8184,7 @@ snapshots: '@scalar/types': 0.2.16 github-slugger: 2.0.0 type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8717,6 +8206,11 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} + '@so-ric/colorspace@1.1.6': + dependencies: + color: 5.0.2 + text-hex: 1.0.0 + '@speed-highlight/core@1.2.7': {} '@swc/helpers@0.5.17': @@ -8725,10 +8219,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.2))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) '@tybys/wasm-util@0.10.1': dependencies: @@ -8739,7 +8233,7 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.152': {} + '@types/aws-lambda@8.10.153': {} '@types/babel__core@7.20.5': dependencies: @@ -8780,19 +8274,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/har-format@1.2.16': {} @@ -8804,13 +8298,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/lodash@4.17.20': {} @@ -8830,47 +8324,47 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 - '@types/node@22.18.6': + '@types/node@22.18.8': dependencies: undici-types: 6.21.0 - '@types/node@24.5.2': + '@types/node@24.6.1': dependencies: - undici-types: 7.12.0 + undici-types: 7.13.0 '@types/node@8.10.66': {} '@types/normalize-package-data@2.4.4': {} - '@types/react-dom@19.1.9(@types/react@19.1.13)': + '@types/react-dom@19.1.11(@types/react@19.1.17)': dependencies: - '@types/react': 19.1.13 + '@types/react': 19.1.17 '@types/react-refresh@0.14.6': dependencies: '@types/babel__core': 7.20.5 csstype: 3.1.3 - '@types/react@19.1.13': + '@types/react@19.1.17': dependencies: csstype: 3.1.3 '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/resolve@1.20.2': {} @@ -8879,19 +8373,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8908,104 +8402,104 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 optional: true - '@typescript-eslint/eslint-plugin@8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': + '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/type-utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.1 - eslint: 9.36.0(jiti@2.6.0) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.45.0 + '@typescript-eslint/type-utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.45.0 + eslint: 9.36.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': + '@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - '@typescript-eslint/visitor-keys': 8.44.1 + '@typescript-eslint/scope-manager': 8.45.0 + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.45.0 debug: 4.4.3 - eslint: 9.36.0(jiti@2.6.0) - typescript: 5.9.2 + eslint: 9.36.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.44.1(typescript@5.9.2)': + '@typescript-eslint/project-service@8.45.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) - '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) + '@typescript-eslint/types': 8.45.0 debug: 4.4.3 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.44.1': + '@typescript-eslint/scope-manager@8.45.0': dependencies: - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/visitor-keys': 8.44.1 + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/visitor-keys': 8.45.0 - '@typescript-eslint/tsconfig-utils@8.44.1(typescript@5.9.2)': + '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)': dependencies: - typescript: 5.9.2 + typescript: 5.9.3 - '@typescript-eslint/type-utils@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': + '@typescript-eslint/type-utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.36.0(jiti@2.6.0) - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + eslint: 9.36.0(jiti@2.6.1) + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.44.1': {} + '@typescript-eslint/types@8.45.0': {} - '@typescript-eslint/typescript-estree@8.44.1(typescript@5.9.2)': + '@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.44.1(typescript@5.9.2) - '@typescript-eslint/tsconfig-utils': 8.44.1(typescript@5.9.2) - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/visitor-keys': 8.44.1 + '@typescript-eslint/project-service': 8.45.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/visitor-keys': 8.45.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.9.2) - typescript: 5.9.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2)': + '@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) - '@typescript-eslint/scope-manager': 8.44.1 - '@typescript-eslint/types': 8.44.1 - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - eslint: 9.36.0(jiti@2.6.0) - typescript: 5.9.2 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.45.0 + '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.44.1': + '@typescript-eslint/visitor-keys@8.45.0': dependencies: - '@typescript-eslint/types': 8.44.1 + '@typescript-eslint/types': 8.45.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.1': @@ -9033,13 +8527,13 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.22(typescript@5.9.2))': + '@unhead/vue@1.11.20(vue@3.5.22(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) '@vercel/nft@0.29.4(rollup@4.52.3)': dependencies: @@ -9079,7 +8573,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@5.0.4(vite@7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': + '@vitejs/plugin-react@5.0.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -9087,11 +8581,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.38 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -9106,7 +8600,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -9118,13 +8612,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -9134,7 +8628,7 @@ snapshots: dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 - strip-literal: 3.0.0 + strip-literal: 3.1.0 '@vitest/snapshot@3.2.4': dependencies: @@ -9152,14 +8646,6 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.21': - dependencies: - '@babel/parser': 7.28.4 - '@vue/shared': 3.5.21 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.22': dependencies: '@babel/parser': 7.28.4 @@ -9168,28 +8654,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': - dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 - '@vue/compiler-dom@3.5.22': dependencies: '@vue/compiler-core': 3.5.22 '@vue/shared': 3.5.22 - '@vue/compiler-sfc@3.5.21': - dependencies: - '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - estree-walker: 2.0.2 - magic-string: 0.30.19 - postcss: 8.5.6 - source-map-js: 1.2.1 - '@vue/compiler-sfc@3.5.22': dependencies: '@babel/parser': 7.28.4 @@ -9202,11 +8671,6 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': - dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 - '@vue/compiler-ssr@3.5.22': dependencies: '@vue/compiler-dom': 3.5.22 @@ -9214,31 +8678,15 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.21': - dependencies: - '@vue/shared': 3.5.21 - '@vue/reactivity@3.5.22': dependencies: '@vue/shared': 3.5.22 - '@vue/runtime-core@3.5.21': - dependencies: - '@vue/reactivity': 3.5.21 - '@vue/shared': 3.5.21 - '@vue/runtime-core@3.5.22': dependencies: '@vue/reactivity': 3.5.22 '@vue/shared': 3.5.22 - '@vue/runtime-dom@3.5.21': - dependencies: - '@vue/reactivity': 3.5.21 - '@vue/runtime-core': 3.5.21 - '@vue/shared': 3.5.21 - csstype: 3.1.3 - '@vue/runtime-dom@3.5.22': dependencies: '@vue/reactivity': 3.5.22 @@ -9246,51 +8694,36 @@ snapshots: '@vue/shared': 3.5.22 csstype: 3.1.3 - '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': - dependencies: - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - vue: 3.5.21(typescript@5.9.2) - - '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.2))': + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.22 '@vue/shared': 3.5.22 - vue: 3.5.22(typescript@5.9.2) - - '@vue/shared@3.5.21': {} + vue: 3.5.22(typescript@5.9.3) '@vue/shared@3.5.22': {} - '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.2))': + '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))': + '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) - '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.2))': + '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3))': dependencies: - '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.2)) - vue: 3.5.22(typescript@5.9.2) - - '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.2))': - dependencies: - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.2)) - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.2)) - vue: 3.5.22(typescript@5.9.2) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) optionalDependencies: axios: 1.12.2 focus-trap: 7.6.5 @@ -9301,20 +8734,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.2))': + '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.2))': + '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.3))': dependencies: - vue: 3.5.21(typescript@5.9.2) - - '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.2))': - dependencies: - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) '@whatwg-node/disposablestack@0.0.6': dependencies: @@ -9413,8 +8842,6 @@ snapshots: ansi-styles@6.2.3: {} - ansis@4.1.0: {} - ansis@4.2.0: {} anymatch@3.1.3: @@ -9443,6 +8870,8 @@ snapshots: readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 + transitivePeerDependencies: + - react-native-b4a argparse@2.0.1: {} @@ -9497,8 +8926,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.26.2 - caniuse-lite: 1.0.30001743 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001746 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -9513,18 +8942,17 @@ snapshots: transitivePeerDependencies: - debug - b4a@1.6.7: {} + b4a@1.7.3: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.6.1: - optional: true + bare-events@2.7.0: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.8.6: {} + baseline-browser-mapping@2.8.10: {} better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: @@ -9573,13 +9001,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.2: + browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.6 - caniuse-lite: 1.0.30001743 - electron-to-chromium: 1.5.223 + baseline-browser-mapping: 2.8.10 + caniuse-lite: 1.0.30001746 + electron-to-chromium: 1.5.228 node-releases: 2.0.21 - update-browserslist-db: 1.1.3(browserslist@4.26.2) + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-crc32@0.2.13: {} @@ -9610,10 +9038,10 @@ snapshots: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.2 + dotenv: 17.2.3 exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.6.0 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 @@ -9637,12 +9065,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.26.2 - caniuse-lite: 1.0.30001743 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001746 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001743: {} + caniuse-lite@1.0.30001746: {} ccount@2.0.1: {} @@ -9745,47 +9173,46 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/commands': 6.8.1 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.3 - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 + '@codemirror/view': 6.38.4 color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} + color-convert@3.1.2: + dependencies: + color-name: 2.0.2 color-name@1.1.4: {} + color-name@2.0.2: {} + color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.4 - color@3.2.1: + color-string@2.1.2: dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 + color-name: 2.0.2 color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - colord@2.9.3: {} - - colorspace@1.1.4: + color@5.0.2: dependencies: - color: 3.2.1 - text-hex: 1.0.0 + color-convert: 3.1.2 + color-string: 2.1.2 + + colord@2.9.3: {} combined-stream@1.0.8: dependencies: @@ -9874,7 +9301,7 @@ snapshots: core-js-compat@3.45.1: dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 core-util-is@1.0.3: {} @@ -9937,7 +9364,7 @@ snapshots: cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 css-declaration-sorter: 7.3.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -9985,17 +9412,17 @@ snapshots: csstype@3.1.3: {} - cva@1.0.0-beta.2(typescript@5.9.2): + cva@1.0.0-beta.2(typescript@5.9.3): dependencies: clsx: 2.1.1 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 date-fns@2.30.0: dependencies: '@babel/runtime': 7.28.4 - db0@0.3.2: {} + db0@0.3.4: {} debug@2.6.9: dependencies: @@ -10064,7 +9491,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.1.0: {} + detect-libc@2.1.1: {} detective-amd@6.0.1: dependencies: @@ -10100,25 +9527,25 @@ snapshots: detective-stylus@5.0.1: {} - detective-typescript@14.0.0(typescript@5.9.2): + detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - detective-vue2@2.2.0(typescript@5.9.2): + detective-vue2@2.2.0(typescript@5.9.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.21 + '@vue/compiler-sfc': 3.5.22 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.2) - typescript: 5.9.2 + detective-typescript: 14.0.0(typescript@5.9.3) + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -10192,7 +9619,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.2: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: @@ -10224,7 +9651,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.223: {} + electron-to-chromium@1.5.228: {} emoji-regex@10.5.0: {} @@ -10330,35 +9757,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.9: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 - escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -10379,34 +9777,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2): + eslint-config-unjs@0.5.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3): dependencies: '@eslint/js': 9.36.0 - eslint: 9.36.0(jiti@2.6.0) - eslint-plugin-markdown: 5.1.0(eslint@9.36.0(jiti@2.6.0)) - eslint-plugin-unicorn: 59.0.1(eslint@9.36.0(jiti@2.6.0)) + eslint: 9.36.0(jiti@2.6.1) + eslint-plugin-markdown: 5.1.0(eslint@9.36.0(jiti@2.6.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.36.0(jiti@2.6.1)) globals: 16.4.0 - typescript: 5.9.2 - typescript-eslint: 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) + typescript: 5.9.3 + typescript-eslint: 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.36.0(jiti@2.6.0)): + eslint-plugin-markdown@5.1.0(eslint@9.36.0(jiti@2.6.1)): dependencies: - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.36.0(jiti@2.6.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.36.0(jiti@2.6.0)): + eslint-plugin-unicorn@59.0.1(eslint@9.36.0(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.0 clean-regexp: 1.0.0 core-js-compat: 3.45.1 - eslint: 9.36.0(jiti@2.6.0) + eslint: 9.36.0(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.4.0 @@ -10428,9 +9826,9 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.36.0(jiti@2.6.0): + eslint@9.36.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.0)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.3.1 @@ -10466,7 +9864,7 @@ snapshots: natural-compare: 1.4.0 optionator: 0.9.4 optionalDependencies: - jiti: 2.6.0 + jiti: 2.6.1 transitivePeerDependencies: - supports-color @@ -10502,6 +9900,10 @@ snapshots: eventemitter3@4.0.7: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.7.0 + events@3.3.0: {} execa@5.1.1: @@ -10646,7 +10048,7 @@ snapshots: dependencies: magic-string: 0.30.19 mlly: 1.8.0 - rollup: 4.52.2 + rollup: 4.52.3 flat-cache@4.0.1: dependencies: @@ -11071,7 +10473,7 @@ snapshots: indent-string@5.0.0: {} - index-to-position@1.1.0: {} + index-to-position@1.2.0: {} inflight@1.0.6: dependencies: @@ -11250,7 +10652,7 @@ snapshots: jiti@1.21.7: {} - jiti@2.6.0: {} + jiti@2.6.1: {} joi@17.13.3: dependencies: @@ -11365,13 +10767,13 @@ snapshots: kuler@2.0.0: {} - ky@1.10.0: {} + ky@1.11.0: {} lambda-local@2.2.0: dependencies: commander: 10.0.1 dotenv: 16.6.1 - winston: 3.17.0 + winston: 3.18.3 latest-version@9.0.0: dependencies: @@ -11404,7 +10806,7 @@ snapshots: get-port-please: 3.2.0 h3: 1.15.4 http-shutdown: 1.2.2 - jiti: 2.6.0 + jiti: 2.6.1 mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 @@ -11886,7 +11288,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20250924.0: + miniflare@4.20250927.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11896,7 +11298,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20250924.0 + workerd: 1.20250927.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11934,7 +11336,7 @@ snapshots: dependencies: minimist: 1.2.8 - mkdist@2.4.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)): + mkdist@2.4.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -11950,8 +11352,8 @@ snapshots: semver: 7.7.2 tinyglobby: 0.2.15 optionalDependencies: - typescript: 5.9.2 - vue: 3.5.22(typescript@5.9.2) + typescript: 5.9.3 + vue: 3.5.22(typescript@5.9.3) mlly@1.8.0: dependencies: @@ -11990,7 +11392,7 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.40)(xml2js@0.6.2): + nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@rollup/plugin-alias': 5.1.1(rollup@4.52.3) @@ -12011,7 +11413,7 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.2 + db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 @@ -12025,7 +11427,7 @@ snapshots: hookable: 5.5.3 httpxy: 0.1.7 ioredis: 5.8.0 - jiti: 2.6.0 + jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 @@ -12043,7 +11445,7 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.52.3 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3) + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.41)(rollup@4.52.3) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -12055,9 +11457,9 @@ snapshots: uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.21 - unimport: 5.4.0 + unimport: 5.4.1 unplugin-utils: 0.3.0 - unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0) + unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.11 @@ -12087,6 +11489,7 @@ snapshots: - encoding - idb-keyval - mysql2 + - react-native-b4a - rolldown - sqlite3 - supports-color @@ -12163,7 +11566,7 @@ snapshots: pkg-types: 2.3.0 tinyexec: 1.0.1 - oauth4webapi@3.8.1: {} + oauth4webapi@3.8.2: {} ofetch@1.4.1: dependencies: @@ -12206,10 +11609,10 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openid-client@6.8.0: + openid-client@6.8.1: dependencies: jose: 6.1.0 - oauth4webapi: 3.8.1 + oauth4webapi: 3.8.2 optionator@0.9.4: dependencies: @@ -12282,7 +11685,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.10.0 + ky: 1.11.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.2 @@ -12312,7 +11715,7 @@ snapshots: parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 - index-to-position: 1.1.0 + index-to-position: 1.2.0 type-fest: 4.41.0 parse-ms@2.1.0: {} @@ -12398,7 +11801,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -12406,7 +11809,7 @@ snapshots: postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12435,7 +11838,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -12455,7 +11858,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12502,7 +11905,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12524,7 +11927,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12566,7 +11969,7 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.1.0 + detect-libc: 2.1.1 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 @@ -12590,12 +11993,12 @@ snapshots: detective-sass: 6.0.1 detective-scss: 5.0.1 detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.2) - detective-vue2: 2.2.0(typescript@5.9.2) + detective-typescript: 14.0.0(typescript@5.9.3) + detective-vue2: 2.2.0(typescript@5.9.3) module-definition: 6.0.1 node-source-walk: 7.0.1 postcss: 8.5.6 - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12653,20 +12056,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.22(typescript@5.9.2)): + radix-vue@1.9.17(vue@3.5.22(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.2)) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) '@internationalized/date': 3.9.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.2)) - '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.2)) - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.2)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12886,73 +12289,45 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.40: + rolldown@1.0.0-beta.41: dependencies: - '@oxc-project/types': 0.92.0 - '@rolldown/pluginutils': 1.0.0-beta.40 + '@oxc-project/types': 0.93.0 + '@rolldown/pluginutils': 1.0.0-beta.41 ansis: 4.2.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.40 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.40 - '@rolldown/binding-darwin-x64': 1.0.0-beta.40 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.40 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.40 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.40 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.40 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.40 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.40 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.40 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.40 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.40 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.40 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.40 - - rollup-plugin-dts@6.2.3(rollup@4.52.3)(typescript@5.9.2): + '@rolldown/binding-android-arm64': 1.0.0-beta.41 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.41 + '@rolldown/binding-darwin-x64': 1.0.0-beta.41 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.41 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.41 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.41 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.41 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.41 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.41 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.41 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.41 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.41 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.41 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.41 + + rollup-plugin-dts@6.2.3(rollup@4.52.3)(typescript@5.9.3): dependencies: magic-string: 0.30.19 rollup: 4.52.3 - typescript: 5.9.2 + typescript: 5.9.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.40)(rollup@4.52.3): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.41)(rollup@4.52.3): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.40 + rolldown: 1.0.0-beta.41 rollup: 4.52.3 - rollup@4.52.2: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.2 - '@rollup/rollup-android-arm64': 4.52.2 - '@rollup/rollup-darwin-arm64': 4.52.2 - '@rollup/rollup-darwin-x64': 4.52.2 - '@rollup/rollup-freebsd-arm64': 4.52.2 - '@rollup/rollup-freebsd-x64': 4.52.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.2 - '@rollup/rollup-linux-arm-musleabihf': 4.52.2 - '@rollup/rollup-linux-arm64-gnu': 4.52.2 - '@rollup/rollup-linux-arm64-musl': 4.52.2 - '@rollup/rollup-linux-loong64-gnu': 4.52.2 - '@rollup/rollup-linux-ppc64-gnu': 4.52.2 - '@rollup/rollup-linux-riscv64-gnu': 4.52.2 - '@rollup/rollup-linux-riscv64-musl': 4.52.2 - '@rollup/rollup-linux-s390x-gnu': 4.52.2 - '@rollup/rollup-linux-x64-gnu': 4.52.2 - '@rollup/rollup-linux-x64-musl': 4.52.2 - '@rollup/rollup-openharmony-arm64': 4.52.2 - '@rollup/rollup-win32-arm64-msvc': 4.52.2 - '@rollup/rollup-win32-ia32-msvc': 4.52.2 - '@rollup/rollup-win32-x64-gnu': 4.52.2 - '@rollup/rollup-win32-x64-msvc': 4.52.2 - fsevents: 2.3.3 - rollup@4.52.3: dependencies: '@types/estree': 1.0.8 @@ -13081,7 +12456,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.0 + detect-libc: 2.1.1 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -13191,12 +12566,13 @@ snapshots: stoppable@1.1.0: {} - streamx@2.22.1: + streamx@2.23.0: dependencies: + events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.6.1 + transitivePeerDependencies: + - react-native-b4a string-width@4.2.3: dependencies: @@ -13255,10 +12631,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 @@ -13269,7 +12641,7 @@ snapshots: stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 postcss: 8.5.6 postcss-selector-parser: 7.1.0 @@ -13305,7 +12677,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.1.13: {} + tailwindcss@4.1.14: {} tar-fs@2.1.4: dependencies: @@ -13324,9 +12696,11 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 fast-fifo: 1.3.2 - streamx: 2.22.1 + streamx: 2.23.0 + transitivePeerDependencies: + - react-native-b4a tar@7.5.1: dependencies: @@ -13351,7 +12725,9 @@ snapshots: text-decoder@1.2.3: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a text-hex@1.0.0: {} @@ -13365,11 +12741,6 @@ snapshots: tinyexec@1.0.1: {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -13409,9 +12780,9 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.9.2): + ts-api-utils@2.1.0(typescript@5.9.3): dependencies: - typescript: 5.9.2 + typescript: 5.9.3 ts-deepmerge@7.0.3: {} @@ -13435,24 +12806,24 @@ snapshots: dependencies: tagged-tag: 1.0.0 - typescript-eslint@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2): + typescript-eslint@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.44.1(@typescript-eslint/parser@8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2))(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - '@typescript-eslint/parser': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - '@typescript-eslint/typescript-estree': 8.44.1(typescript@5.9.2) - '@typescript-eslint/utils': 8.44.1(eslint@9.36.0(jiti@2.6.0))(typescript@5.9.2) - eslint: 9.36.0(jiti@2.6.0) - typescript: 5.9.2 + '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.36.0(jiti@2.6.1) + typescript: 5.9.3 transitivePeerDependencies: - supports-color - typescript@5.9.2: {} + typescript@5.9.3: {} ufo@1.6.1: {} ultrahtml@1.6.0: {} - unbuild@3.6.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)): + unbuild@3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.52.3) '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.3) @@ -13466,20 +12837,20 @@ snapshots: esbuild: 0.25.10 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 - jiti: 2.6.0 + jiti: 2.6.1 magic-string: 0.30.19 - mkdist: 2.4.1(typescript@5.9.2)(vue@3.5.22(typescript@5.9.2)) + mkdist: 2.4.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.1.0 rollup: 4.52.3 - rollup-plugin-dts: 6.2.3(rollup@4.52.3)(typescript@5.9.2) + rollup-plugin-dts: 6.2.3(rollup@4.52.3)(typescript@5.9.3) scule: 1.3.0 tinyglobby: 0.2.15 untyped: 2.0.0 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 transitivePeerDependencies: - sass - vue @@ -13497,7 +12868,7 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.12.0: {} + undici-types@7.13.0: {} undici@7.16.0: {} @@ -13530,7 +12901,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.4.0: + unimport@5.4.1: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 @@ -13599,7 +12970,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.8.0): + unstorage@1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13612,7 +12983,7 @@ snapshots: optionalDependencies: '@azure/identity': 4.12.0 '@netlify/blobs': 10.0.11 - db0: 0.3.2 + db0: 0.3.4 ioredis: 5.8.0 untun@0.1.3: @@ -13625,7 +12996,7 @@ snapshots: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.6.0 + jiti: 2.6.1 knitwork: 1.2.0 scule: 1.3.0 @@ -13638,9 +13009,9 @@ snapshots: pkg-types: 2.3.0 unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.26.2): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.26.2 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -13697,13 +13068,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13718,41 +13089,26 @@ snapshots: - tsx - yaml - vite@7.1.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.2 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 24.5.2 - fsevents: 2.3.3 - jiti: 2.6.0 - terser: 5.44.0 - yaml: 2.8.1 - - vite@7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): - dependencies: - esbuild: 0.25.10 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.2 + rollup: 4.52.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.5.2 + '@types/node': 24.6.1 fsevents: 2.3.3 - jiti: 2.6.0 + jiti: 2.6.1 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13770,13 +13126,13 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.5.2)(jiti@2.6.0)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.5.2 + '@types/node': 24.6.1 transitivePeerDependencies: - jiti - less @@ -13793,36 +13149,26 @@ snapshots: vue-component-type-helpers@3.1.0: {} - vue-demi@0.14.10(vue@3.5.22(typescript@5.9.2)): + vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): dependencies: - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) - vue-router@4.5.1(vue@3.5.22(typescript@5.9.2)): + vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.2) + vue: 3.5.22(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.21(typescript@5.9.2): - dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-sfc': 3.5.21 - '@vue/runtime-dom': 3.5.21 - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) - '@vue/shared': 3.5.21 - optionalDependencies: - typescript: 5.9.2 - - vue@3.5.22(typescript@5.9.2): + vue@3.5.22(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.22 '@vue/compiler-sfc': 3.5.22 '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.2)) + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) '@vue/shared': 3.5.22 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 w3c-keyname@2.2.8: {} @@ -13874,10 +13220,10 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.17.0: + winston@3.18.3: dependencies: '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 + '@dabh/diagnostics': 2.0.8 async: 3.2.6 is-stream: 2.0.1 logform: 2.7.0 @@ -13890,26 +13236,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250924.0: + workerd@1.20250927.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250924.0 - '@cloudflare/workerd-darwin-arm64': 1.20250924.0 - '@cloudflare/workerd-linux-64': 1.20250924.0 - '@cloudflare/workerd-linux-arm64': 1.20250924.0 - '@cloudflare/workerd-windows-64': 1.20250924.0 + '@cloudflare/workerd-darwin-64': 1.20250927.0 + '@cloudflare/workerd-darwin-arm64': 1.20250927.0 + '@cloudflare/workerd-linux-64': 1.20250927.0 + '@cloudflare/workerd-linux-arm64': 1.20250927.0 + '@cloudflare/workerd-windows-64': 1.20250927.0 - wrangler@4.40.2(@cloudflare/workers-types@4.20250927.0): + wrangler@4.40.3(@cloudflare/workers-types@4.20251001.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.4(unenv@2.0.0-rc.21)(workerd@1.20250924.0) + '@cloudflare/unenv-preset': 2.7.5(unenv@2.0.0-rc.21)(workerd@1.20250927.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250924.0 + miniflare: 4.20250927.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 - workerd: 1.20250924.0 + workerd: 1.20250927.0 optionalDependencies: - '@cloudflare/workers-types': 4.20250927.0 + '@cloudflare/workers-types': 4.20251001.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From e448d36d334b4650580c2c7790eff7a310f40ac6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 01:40:11 +0200 Subject: [PATCH 225/833] refactor(vite): remove rollup json plugin --- src/build/vite/rollup.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 5ed6c4a21f..77c016dd06 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -5,7 +5,6 @@ import { normalize, resolve, dirname } from "pathe"; import { runtimeDir } from "nitro/runtime/meta"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; -import json from "@rollup/plugin-json"; import { visualizer } from "rollup-plugin-visualizer"; import { replace } from "../plugins/replace"; import { baseBuildConfig, type BaseBuildConfig } from "../config"; @@ -19,6 +18,7 @@ import type { NitroPluginContext } from "./types"; * - commonjs * - esbuild * - sourcemapMininify + * - json * * TODO: Reuse with rollup: * - chunkFileNames @@ -56,7 +56,6 @@ export const getViteRollupConfig = ( ...baseBuildPlugins(nitro, base), alias({ entries: base.aliases }), replace({ preventAssignment: true, values: base.replacements }), - json(), inject(base.env.inject), ], treeshake: { From 4c51e7e10addf45e1dd5dd5e0032b3f64f4ab03a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 01:40:43 +0200 Subject: [PATCH 226/833] fix(vite): conditional access to init in dev fetch wrapper --- src/runtime/internal/vite/worker.mjs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs index 2f199563b2..7e5caeafed 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/worker.mjs @@ -111,7 +111,7 @@ globalThis.fetch = function nitroViteFetch(input, init) { if (typeof input === "string" && input[0] === "/") { input = new URL(input, "http://localhost"); } - const headers = new Headers(init.headers || {}); + const headers = new Headers(init?.headers || {}); headers.set("x-vite-env", viteEnv); return env.fetch(input, { ...init, viteEnv: undefined, headers }); }; From 65426468794acfdadba8a14ae2e25dddc54ae113 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 01:41:45 +0200 Subject: [PATCH 227/833] fix(vite): safer virtual fallback resolver --- src/build/vite/plugin.ts | 35 +++++++++++++++++++++++++---------- 1 file changed, 25 insertions(+), 10 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 18866a4457..ccf741c63d 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -21,6 +21,8 @@ import { prettyPath } from "../../utils/fs"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html +const DEFAULT_EXTENSIONS = [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"]; + export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin { const ctx: NitroPluginContext = { pluginConfig, @@ -58,7 +60,7 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { const ssrEntry = resolveModulePath("./app", { from: ctx.nitro.options.scanDirs, suffixes: [".server", "/server"], - extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], + extensions: DEFAULT_EXTENSIONS, try: true, }); if (ssrEntry) { @@ -315,16 +317,29 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { if (internalRes) { return internalRes; } - return ( - resolveModulePath(id, { - from: [ctx.nitro!.options.rootDir, import.meta.url], - try: true, - }) || - resolveModulePath("./" + id, { - from: [ctx.nitro!.options.rootDir, import.meta.url], - try: true, - }) + const resolvedFromRoot = await this.resolve( + id, + ctx.nitro!.options.rootDir, + { ...options, custom: { ...options.custom, skipNoExternals: true } } ); + if (resolvedFromRoot) { + return resolvedFromRoot; + } + const ids = [id]; + if (!/^[./@#]/.test(id)) { + ids.push(`./${id}`); + } + for (const _id of ids) { + const resolved = resolveModulePath(_id, { + from: process.cwd(), + extensions: DEFAULT_EXTENSIONS, + suffixes: ["", "/index"], + try: true, + }); + if (resolved) { + return resolved; + } + } } }, }, From 9ca983457bb84354e21c6144f53d330ef14d6155 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Thu, 2 Oct 2025 15:46:51 +0900 Subject: [PATCH 228/833] fix(vite): enable `virtualBundle` behind an experimental flag (#3603) --- src/build/vite/plugin.ts | 7 ++++--- src/build/vite/prod.ts | 17 +++++++++++++++-- src/build/vite/rollup.ts | 3 ++- src/build/vite/types.ts | 8 ++++++++ 4 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index ccf741c63d..464726fd2e 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -233,9 +233,10 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { const services = ctx.pluginConfig.services || {}; const serviceNames = Object.keys(services); - if (serviceNames.includes(name)) { - // we don't write to the file system - // instead, the generateBundle hook will capture the output and write it to the virtual file system to be used by the nitro build later + if ( + serviceNames.includes(name) && + ctx.pluginConfig.experimental?.virtualBundle + ) { config.build ??= {}; config.build.write = config.build.write ?? false; } diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index d380d00495..332926a19c 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -1,7 +1,7 @@ import type { ViteBuilder } from "vite"; import type { NitroPluginContext } from "./types"; -import { relative } from "pathe"; +import { relative, resolve } from "pathe"; import { formatCompatibilityDate } from "compatx"; import { copyPublicAssets, prerender } from "../.."; import { nitroServerName } from "../../utils/nitro"; @@ -87,7 +87,20 @@ export function prodEntry(ctx: NitroPluginContext): string { const serviceNames = Object.keys(services); const result = [ // Fetchable services - `const services = { ${serviceNames.map((name) => `[${JSON.stringify(name)}]: () => import("${ctx._entryPoints[name]}")`)}};`, + `const services = { ${serviceNames.map((name) => { + let entry: string; + if (ctx.pluginConfig.experimental?.virtualBundle) { + entry = ctx._entryPoints[name]; + } else { + entry = resolve( + ctx.nitro!.options.buildDir, + "vite/services", + name, + ctx._entryPoints[name] + ); + } + return `[${JSON.stringify(name)}]: () => import("${entry}")`; + })}};`, /* js */ ` const serviceHandlers = {}; const originalFetch = globalThis.fetch; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 77c016dd06..f5c53b53af 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -52,7 +52,8 @@ export const getViteRollupConfig = ( input: nitro.options.entry, external: [...base.env.external], plugins: [ - virtualBundlePlugin(ctx._serviceBundles), + ctx.pluginConfig.experimental?.virtualBundle && + virtualBundlePlugin(ctx._serviceBundles), ...baseBuildPlugins(nitro, base), alias({ entries: base.aliases }), replace({ preventAssignment: true, values: base.replacements }), diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 093d3fb7ae..65a37fbe90 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -17,6 +17,14 @@ export interface NitroPluginConfig { * @internal Pre-initialized Nitro instance. */ _nitro?: Nitro; + + experimental?: { + /** + * @experimental Use the virtual filesystem for intermediate environment build output files. + * @note This is unsafe if plugins rely on temporary files on the filesystem. + */ + virtualBundle?: boolean; + }; } export interface ServiceConfig { From 021572528988f5f171a3e4f912b2adf0cfb59f81 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 08:53:06 +0200 Subject: [PATCH 229/833] fix(vite): filter falsy plugins (regression from #3603) --- src/build/vite/rollup.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index f5c53b53af..1931036de8 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -58,7 +58,7 @@ export const getViteRollupConfig = ( alias({ entries: base.aliases }), replace({ preventAssignment: true, values: base.replacements }), inject(base.env.inject), - ], + ].filter(Boolean) as RollupPlugin[], treeshake: { moduleSideEffects(id) { const normalizedId = normalize(id); From 5417aca29ec4488bf3ffeda4614425e85c2b4ca0 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Thu, 2 Oct 2025 16:12:57 +0900 Subject: [PATCH 230/833] feat(vite): support array and object as ssr `rollupOptions.input` (#3601) --- playground/app/{server.tsx => index.tsx} | 0 playground/routes/route.get.ts | 2 +- playground/server.ts | 11 +++++-- playground/vite.config.mjs | 3 ++ src/build/vite/plugin.ts | 39 ++++++++++++++++++------ 5 files changed, 41 insertions(+), 14 deletions(-) rename playground/app/{server.tsx => index.tsx} (100%) diff --git a/playground/app/server.tsx b/playground/app/index.tsx similarity index 100% rename from playground/app/server.tsx rename to playground/app/index.tsx diff --git a/playground/routes/route.get.ts b/playground/routes/route.get.ts index 569bb5e702..ae9b458d01 100644 --- a/playground/routes/route.get.ts +++ b/playground/routes/route.get.ts @@ -1,5 +1,5 @@ export default { fetch() { - return new Response("Response from routes/routes.ts!"); + return new Response("Response from routes/route.ts"); }, }; diff --git a/playground/server.ts b/playground/server.ts index d8bbe2d587..4765dbdcb6 100644 --- a/playground/server.ts +++ b/playground/server.ts @@ -1,9 +1,14 @@ export default { async fetch(req: Request): Promise { - console.log(`[${req.method}] ${req.url}`); const url = new URL(req.url); - if (url.pathname === "/") { - return new Response("Response from server.ts"); + console.log(`[${req.method}] ${req.url}`); + switch (url.pathname) { + case "/": { + return fetch(req, { viteEnv: "ssr" } as any); + } + case "/server": { + return new Response("Response from server.ts"); + } } }, }; diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index e39106bade..13ae290746 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -5,6 +5,9 @@ import { nitro } from "nitro/vite"; export default defineConfig({ plugins: [react(), nitro()], environments: { + ssr: { + build: { rollupOptions: { input: { index: "./app/index" } } }, + }, client: { build: { rollupOptions: { input: "./app/client.tsx" } }, consumer: "client", diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 464726fd2e..066231e1ac 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,5 +1,5 @@ import type { PluginOption as VitePlugin } from "vite"; -import type { Plugin as RollupPlugin } from "rollup"; +import type { InputOption, Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { resolve, relative } from "pathe"; import { createNitro, prepare } from "../.."; @@ -70,16 +70,23 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { ctx.pluginConfig.services.ssr = { entry: ssrEntry }; } } else { - const input = - userConfig.environments.ssr.build?.rollupOptions?.input; - if (typeof input === "string") { - ctx.pluginConfig.services.ssr = { - entry: input, - }; - } else { - this.error( - `Invalid input type for SSR entry point. Expected a string.` + let ssrEntry = getEntry( + userConfig.environments.ssr.build?.rollupOptions?.input + ); + if (typeof ssrEntry === "string") { + ssrEntry = + resolveModulePath(ssrEntry, { + from: ctx.nitro.options.scanDirs, + extensions: DEFAULT_EXTENSIONS, + suffixes: ["", "/index"], + try: true, + }) || ssrEntry; + ctx.nitro!.logger.info( + `Using \`${prettyPath(ssrEntry)}\` as SSR entry.` ); + ctx.pluginConfig.services.ssr = { entry: ssrEntry }; + } else { + this.error(`Invalid input type for SSR entry point.`); } } } @@ -380,3 +387,15 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { }, }; } + +// --- internal helpers --- + +function getEntry(input: InputOption | undefined): string | undefined { + if (typeof input === "string") { + return input; + } else if (Array.isArray(input) && input.length > 0) { + return input[0]; + } else if (input && "index" in input) { + return input.index as string; + } +} From 2b4258c0260fa4c0631121e7b8cf3d422bbbc897 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 09:42:46 +0200 Subject: [PATCH 231/833] feat(vite): add default renderer for `ssr` entry (#3604) --- playground/app/{index.tsx => server.tsx} | 0 playground/nitro.config.ts | 4 +--- playground/server.ts | 3 --- playground/vite.config.mjs | 3 --- src/build/vite/plugin.ts | 18 +++++++++++++++--- src/runtime/internal/vite/ssr-renderer.mjs | 7 +++++++ src/runtime/internal/vite/worker.mjs | 2 ++ 7 files changed, 25 insertions(+), 12 deletions(-) rename playground/app/{index.tsx => server.tsx} (100%) create mode 100644 src/runtime/internal/vite/ssr-renderer.mjs diff --git a/playground/app/index.tsx b/playground/app/server.tsx similarity index 100% rename from playground/app/index.tsx rename to playground/app/server.tsx diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts index c69e453ac8..cdb7c35d19 100644 --- a/playground/nitro.config.ts +++ b/playground/nitro.config.ts @@ -1,5 +1,3 @@ import { defineNitroConfig } from "nitro/config"; -export default defineNitroConfig({ - compatibilityDate: "latest", -}); +export default defineNitroConfig({}); diff --git a/playground/server.ts b/playground/server.ts index 4765dbdcb6..2441c0a24a 100644 --- a/playground/server.ts +++ b/playground/server.ts @@ -3,9 +3,6 @@ export default { const url = new URL(req.url); console.log(`[${req.method}] ${req.url}`); switch (url.pathname) { - case "/": { - return fetch(req, { viteEnv: "ssr" } as any); - } case "/server": { return new Response("Response from server.ts"); } diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index 13ae290746..e39106bade 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -5,9 +5,6 @@ import { nitro } from "nitro/vite"; export default defineConfig({ plugins: [react(), nitro()], environments: { - ssr: { - build: { rollupOptions: { input: { index: "./app/index" } } }, - }, client: { build: { rollupOptions: { input: "./app/client.tsx" } }, consumer: "client", diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 066231e1ac..a50cb27bb5 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -11,7 +11,7 @@ import { createServiceEnvironments, } from "./env"; import { configureViteDevServer } from "./dev"; -import { runtimeDependencies } from "nitro/runtime/meta"; +import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import * as rou3 from "rou3"; import * as rou3Compiler from "rou3/compiler"; @@ -91,6 +91,17 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { } } + // Use SSR entry as default renderer + if ( + ctx.pluginConfig.services.ssr?.entry && + !ctx.nitro.options.renderer + ) { + ctx.nitro.options.renderer = resolve( + runtimeDir, + "internal/vite/ssr-renderer" + ); + } + // Determine default Vite dist directory const publicDistDir = (ctx._publicDistDir = userConfig.build?.outDir || @@ -177,9 +188,10 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { } } } - // Refresh route rules - ctx.nitro!.routing.sync(); } + + // Refresh nitro routes + ctx.nitro!.routing.sync(); }, buildApp: { diff --git a/src/runtime/internal/vite/ssr-renderer.mjs b/src/runtime/internal/vite/ssr-renderer.mjs new file mode 100644 index 0000000000..43d47ed7ad --- /dev/null +++ b/src/runtime/internal/vite/ssr-renderer.mjs @@ -0,0 +1,7 @@ +/** @param {{ req: Request }} HTTPEvent */ +export default function ssrRenderer({ req }) { + const { ssr } = globalThis.__nitro_vite_envs__ || {}; + return ssr + ? ssr.fetch(req) + : new Response("SSR environment is not ready", { status: 503 }); +} diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs index 7e5caeafed..75722414b1 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/worker.mjs @@ -7,6 +7,8 @@ import { getSocketAddress, isSocketSupported } from "get-port-please"; const envs = { nitro: undefined, ssr: undefined }; +globalThis.__nitro_vite_envs__ = envs; + class EnvRunner { constructor({ name, entry }) { this.name = name; From e980c0e3ae1a21f1eff720048430d0536734ecd0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 12:17:45 +0200 Subject: [PATCH 232/833] feat(vite): working dev handlers (#3605) --- playground/package.json | 12 ++-- pnpm-lock.yaml | 131 ++++++++++++++++++++++++++++----------- src/build/vite/dev.ts | 92 +++++++++------------------ src/build/vite/plugin.ts | 6 ++ src/build/vite/types.ts | 2 + src/dev/app.ts | 99 +++++++++++++++++++++++++++++ src/dev/server.ts | 114 +++++----------------------------- src/types/handler.ts | 51 ++++++++------- 8 files changed, 284 insertions(+), 223 deletions(-) create mode 100644 src/dev/app.ts diff --git a/playground/package.json b/playground/package.json index da6b156560..7b39a4f270 100644 --- a/playground/package.json +++ b/playground/package.json @@ -7,14 +7,14 @@ "build": "vite build" }, "devDependencies": { - "@types/react": "^19.1.13", - "@types/react-dom": "^19.1.9", + "@types/react": "^19.2.0", + "@types/react-dom": "^19.2.0", "@types/react-refresh": "^0.14.6", "@vitejs/plugin-react": "^5.0.4", - "nitro": "*", - "react": "^19.1.1", - "react-dom": "^19.1.1", + "nitro": "link:..", + "react": "^19.2.0", + "react-dom": "^19.2.0", "react-refresh": "^0.17.0", - "vite": "^7.0.2" + "vite": "^7.1.8" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0387950740..463572f907 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -413,32 +413,32 @@ importers: playground: devDependencies: '@types/react': - specifier: ^19.1.13 - version: 19.1.17 + specifier: ^19.2.0 + version: 19.2.0 '@types/react-dom': - specifier: ^19.1.9 - version: 19.1.11(@types/react@19.1.17) + specifier: ^19.2.0 + version: 19.2.0(@types/react@19.2.0) '@types/react-refresh': specifier: ^0.14.6 version: 0.14.6 '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.0.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + version: 5.0.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.0 react-dom: - specifier: ^19.1.1 - version: 19.1.1(react@19.1.1) + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) react-refresh: specifier: ^0.17.0 version: 0.17.0 vite: - specifier: ^7.0.2 - version: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + specifier: ^7.1.8 + version: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -2072,16 +2072,16 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/react-dom@19.1.11': - resolution: {integrity: sha512-3BKc/yGdNTYQVVw4idqHtSOcFsgGuBbMveKCOgF8wQ5QtrYOc3jDIlzg3jef04zcXFIHLelyGlj0T+BJ8+KN+w==} + '@types/react-dom@19.2.0': + resolution: {integrity: sha512-brtBs0MnE9SMx7px208g39lRmC5uHZs96caOJfTjFcYSLHNamvaSMfJNagChVNkup2SdtOxKX1FDBkRSJe1ZAg==} peerDependencies: - '@types/react': ^19.0.0 + '@types/react': ^19.2.0 '@types/react-refresh@0.14.6': resolution: {integrity: sha512-iVwjB4ge9LCpuLnPxCW9hjMX32zLLcdiB2gasCgzCMxPdDxEiqZ/5DuVGicDluLbvZRb7u1PYDmgbQmWMuxiLg==} - '@types/react@19.1.17': - resolution: {integrity: sha512-Qec1E3mhALmaspIrhWt9jkQMNdw6bReVu64mjvhbhq2NFPftLPVr+l1SZgmw/66WwBNpDh7ao5AT6gF5v41PFA==} + '@types/react@19.2.0': + resolution: {integrity: sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==} '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -5330,10 +5330,10 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.1.1: - resolution: {integrity: sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==} + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} peerDependencies: - react: ^19.1.1 + react: ^19.2.0 react-refresh@0.17.0: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} @@ -5343,6 +5343,10 @@ packages: resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} engines: {node: '>=0.10.0'} + react@19.2.0: + resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + engines: {node: '>=0.10.0'} + read-package-up@11.0.0: resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} engines: {node: '>=18'} @@ -5541,8 +5545,8 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.26.0: - resolution: {integrity: sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -6227,6 +6231,46 @@ packages: yaml: optional: true + vite@7.1.8: + resolution: {integrity: sha512-oBXvfSHEOL8jF+R9Am7h59Up07kVVGH1NrFGFoEG6bPDZP3tGpQhvkBpy5x7U6+E6wZCu9OihsWgJqDbQIm8LQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitest@3.2.4: resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} @@ -8349,16 +8393,16 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/react-dom@19.1.11(@types/react@19.1.17)': + '@types/react-dom@19.2.0(@types/react@19.2.0)': dependencies: - '@types/react': 19.1.17 + '@types/react': 19.2.0 '@types/react-refresh@0.14.6': dependencies: '@types/babel__core': 7.20.5 csstype: 3.1.3 - '@types/react@19.1.17': + '@types/react@19.2.0': dependencies: csstype: 3.1.3 @@ -8573,7 +8617,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@5.0.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitejs/plugin-react@5.0.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -8581,7 +8625,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.38 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8612,13 +8656,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -12100,15 +12144,17 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.1.1(react@19.1.1): + react-dom@19.2.0(react@19.2.0): dependencies: - react: 19.1.1 - scheduler: 0.26.0 + react: 19.2.0 + scheduler: 0.27.0 react-refresh@0.17.0: {} react@19.1.1: {} + react@19.2.0: {} + read-package-up@11.0.0: dependencies: find-up-simple: 1.0.1 @@ -12378,7 +12424,7 @@ snapshots: sax@1.4.1: {} - scheduler@0.26.0: {} + scheduler@0.27.0: {} scule@1.3.0: {} @@ -13074,7 +13120,7 @@ snapshots: debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13104,11 +13150,26 @@ snapshots: terser: 5.44.0 yaml: 2.8.1 + vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.6.1 + fsevents: 2.3.3 + jiti: 2.6.1 + terser: 5.44.0 + yaml: 2.8.1 + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13126,7 +13187,7 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) vite-node: 3.2.4(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index d60fee25bd..323baf81a1 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -115,83 +115,53 @@ export async function configureViteDevServer( server.config.configFileDependencies.push(nitroConfigFile); } - // Expose an RPC server to environments - const rpcServer = createServer((req, res) => { - server.middlewares.handle(req, res, () => {}); - }); - const listenAddr = (await isSocketSupported()) - ? getSocketAddress({ name: "nitro-vite", pid: true, random: true }) - : { port: 0, host: "localhost" }; - rpcServer.listen(listenAddr, () => { - const addr = rpcServer.address()!; - for (const env of Object.values(server.environments)) { - env.hot.send({ - type: "custom", - event: "nitro:vite-server-addr", - data: - typeof addr === "string" - ? { socketPath: addr } - : // prettier-ignore - { host: `${addr.address.includes(":")? `[${addr.address}]`: addr.address}:${addr.port}`, }, - }); - } - }); + const nitroEnv = server.environments.nitro as FetchableDevEnvironment; - const nitroEnvMiddleware = async ( - nodeReq: IncomingMessage, + const nitroDevMiddleware = async ( + nodeReq: IncomingMessage & { _nitroHandled?: boolean }, nodeRes: ServerResponse, next: () => void ) => { - if (/^\/@(?:vite|fs|id)\//.test(nodeReq.url!)) { + // Skip for vite internal requests or if already handled + if (/^\/@(?:vite|fs|id)\//.test(nodeReq.url!) || nodeReq._nitroHandled) { return next(); } + nodeReq._nitroHandled = true; + + // Create web API compat request + const req = new NodeRequest({ req: nodeReq, res: nodeRes }); + + // Try dev app + const devAppRes = await ctx.devApp!.fetch(req); + if (devAppRes.status !== 404) { + return await sendNodeResponse(nodeRes, devAppRes); + } else if (nodeRes.writableEnded || nodeRes.headersSent) { + // If dev app already sent a response, do not continue + return; + } // Dispatch the request to the nitro environment - const env = server.environments.nitro as FetchableDevEnvironment; - const webReq = new NodeRequest({ req: nodeReq, res: nodeRes }); - const webRes = await env.dispatchFetch(webReq); - return webRes.status === 404 + const envRes = await nitroEnv.dispatchFetch(req); + return envRes.status === 404 ? next() - : await sendNodeResponse(nodeRes, webRes); + : await sendNodeResponse(nodeRes, envRes); }; - // 1. Handle as first middleware for HTML requests - server.middlewares.use((req, res, next) => { - // https://github.com/vitejs/vite/issues/20705#issuecomment-3272974173 - if (!res.getHeader("vary")) { - res.setHeader("vary", "Sec-Fetch-Dest, Accept"); + // Handle as first middleware for direct requests + // https://github.com/vitejs/vite/pull/20866 + server.middlewares.use(function nitroDevMiddlewarePre(req, res, next) { + const fetchDest = req.headers["sec-fetch-dest"]; + if (fetchDest) { + res.setHeader("vary", "sec-fetch-dest"); } - if (isHTMLRequest(req)) { - nitroEnvMiddleware(req, res, next); + if (!fetchDest || /^(document|iframe|frame|empty)$/.test(fetchDest)) { + nitroDevMiddleware(req, res, next); } else { next(); } }); + return () => { - // 2. Handle as last middleware for non-HTML requests - server.middlewares.use((req, res, next) => { - if (isHTMLRequest(req)) { - next(); - } else { - nitroEnvMiddleware(req, res, next); - } - }); + server.middlewares.use(nitroDevMiddleware); }; } - -function isHTMLRequest(req: IncomingMessage): boolean { - if ((req as any)._isHTML !== undefined) { - return (req as any)._isHTML; - } - let isHTML = false; - const fetchDest = req.headers["sec-fetch-dest"] || ""; - const accept = req.headers.accept || ""; - if ( - /^(document|iframe|frame)$/.test(fetchDest) || - ((!fetchDest || fetchDest === "empty") && accept.includes("text/html")) - ) { - isHTML = true; - } - (req as any)._isHTML = isHTML; - return isHTML; -} diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index a50cb27bb5..e41bd914f8 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -17,6 +17,7 @@ import * as rou3 from "rou3"; import * as rou3Compiler from "rou3/compiler"; import { resolveModulePath } from "exsolve"; import { prettyPath } from "../../utils/fs"; +import { NitroDevApp } from "../../dev/app"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -132,6 +133,11 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { ctx.devWorker = createDevWorker(ctx); } + // Create dev app + if (ctx.nitro.options.dev && !ctx.devApp) { + ctx.devApp = new NitroDevApp(ctx.nitro); + } + return { // Don't include HTML middlewares appType: userConfig.appType || "custom", diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 65a37fbe90..1b9755518c 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,6 +1,7 @@ import type { OutputBundle } from "rollup"; import type { getViteRollupConfig } from "./rollup"; import type { DevWorker, Nitro, NitroConfig } from "nitro/types"; +import type { NitroDevApp } from "../../dev/app"; export interface NitroPluginConfig { /** Custom Nitro config */ @@ -59,6 +60,7 @@ export interface NitroPluginContext { pluginConfig: NitroPluginConfig; rollupConfig?: ReturnType; devWorker?: DevWorker; + devApp?: NitroDevApp; _manifest: Record; _publicDistDir?: string; diff --git a/src/dev/app.ts b/src/dev/app.ts new file mode 100644 index 0000000000..73f91d63c5 --- /dev/null +++ b/src/dev/app.ts @@ -0,0 +1,99 @@ +import type { Nitro } from "nitro/types"; +import type { EventHandler, HTTPHandler } from "h3"; + +import { withBase, H3, toEventHandler, fromNodeHandler, H3Event } from "h3"; +import { toNodeHandler } from "srvx/node"; +import serveStatic from "serve-static"; +import { joinURL } from "ufo"; +import { createVFSHandler } from "./vfs"; +import { createHTTPProxy } from "./proxy"; + +import devErrorHandler, { + defaultHandler as devErrorHandlerInternal, + loadStackTrace, +} from "../runtime/internal/error/dev"; + +export class NitroDevApp { + nitro: Nitro; + fetch: (req: Request) => Response | Promise; + + constructor(nitro: Nitro, catchAllHandler?: HTTPHandler) { + this.nitro = nitro; + const app = this.#createApp(catchAllHandler); + this.fetch = app.fetch.bind(app); + } + + #createApp(catchAllHandler?: HTTPHandler) { + // Init h3 app + const app = new H3({ + debug: true, + onError: async (error, event) => { + const errorHandler = + this.nitro.options.devErrorHandler || devErrorHandler; + await loadStackTrace(error).catch(() => {}); + return errorHandler(error, event, { + defaultHandler: devErrorHandlerInternal, + }); + }, + }); + + // Dev-only handlers + for (const h of this.nitro.options.devHandlers) { + const handler = toEventHandler(h.handler); + if (!handler) { + this.nitro.logger.warn("Invalid dev handler:", h); + continue; + } + if (h.middleware || !h.route) { + // Middleware + if (h.route) { + app.use(h.route, handler, { method: h.method }); + } else { + app.use(handler, { method: h.method }); + } + } else { + // Route + app.on(h.method || "", h.route, handler, { meta: h.meta as any }); + } + } + + // Debugging endpoint to view vfs + app.get("/_vfs/**", createVFSHandler(this.nitro)); + + // Serve asset dirs + for (const asset of this.nitro.options.publicAssets) { + const assetRoute = joinURL( + this.nitro.options.runtimeConfig.app.baseURL, + asset.baseURL || "/", + "**" + ); + // TODO: serve placeholder as fallback + let handler: EventHandler = fromNodeHandler( + // @ts-expect-error (HTTP2 types) + serveStatic(asset.dir, { dotfiles: "allow" }) + ); + if (asset.baseURL?.length || 0 > 1) { + handler = withBase(asset.baseURL!, handler); + } + app.use(assetRoute, handler); + } + + // User defined dev proxy + const routes = Object.keys(this.nitro.options.devProxy).sort().reverse(); + for (const route of routes) { + let opts = this.nitro.options.devProxy[route]; + if (typeof opts === "string") { + opts = { target: opts }; + } + const proxy = createHTTPProxy(opts); + app.all(route, proxy.handleEvent); + } + + // Main handler + if (catchAllHandler) { + app.all("/**", catchAllHandler); + } + + return app; + } +} diff --git a/src/dev/server.ts b/src/dev/server.ts index 46466f8ac5..5e6df46d28 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -14,35 +14,26 @@ import type { WorkerAddress, } from "nitro/types"; -import { H3, HTTPError, defineHandler, fromNodeHandler, withBase } from "h3"; -import type { EventHandler } from "h3"; -import { toNodeHandler } from "srvx/node"; -import devErrorHandler, { - defaultHandler as devErrorHandlerInternal, - loadStackTrace, -} from "../runtime/internal/error/dev"; +import { HTTPError } from "h3"; + import { version as nitroVersion } from "nitro/meta"; +import { toNodeHandler } from "srvx/node"; import consola from "consola"; -import serveStatic from "serve-static"; import { writeFile } from "node:fs/promises"; import { resolve } from "pathe"; import { watch } from "chokidar"; import { listen as listhen } from "listhen"; -import { joinURL } from "ufo"; -import { createVFSHandler } from "./vfs"; import { debounce } from "perfect-debounce"; import { isTest, isCI } from "std-env"; -import { createHTTPProxy } from "./proxy"; +import { NitroDevApp } from "./app"; export function createDevServer(nitro: Nitro): NitroDevServer { return new NitroDevServer(nitro); } -export class NitroDevServer implements DevRPCHooks { - #nitro: Nitro; +export class NitroDevServer extends NitroDevApp implements DevRPCHooks { #entry: string; #workerData: DevWorkerData = {}; - #app: H3; #listeners: Listener[] = []; #watcher?: FSWatcher; #workers: DevWorker[] = []; @@ -53,7 +44,13 @@ export class NitroDevServer implements DevRPCHooks { #messageListeners: Set = new Set(); constructor(nitro: Nitro) { - this.#nitro = nitro; + super(nitro, async (event) => { + const worker = await this.#getWorker(); + if (!worker) { + return this.#generateError(); + } + return worker.fetch(event.req as Request); + }); // Bind all methods to `this` for (const key of Object.getOwnPropertyNames(NitroDevServer.prototype)) { @@ -69,8 +66,6 @@ export class NitroDevServer implements DevRPCHooks { "index.mjs" ); - this.#app = this.#createApp(); - nitro.hooks.hook("close", () => this.close()); nitro.hooks.hook("dev:start", () => { @@ -110,10 +105,6 @@ export class NitroDevServer implements DevRPCHooks { // #region Public Methods - fetch(req: Request): Response | Promise { - return this.#app.fetch(req); - } - async upgrade( req: IncomingMessage, socket: OutgoingMessage | Duplex, @@ -130,7 +121,7 @@ export class NitroDevServer implements DevRPCHooks { } async listen(port: GetPortInput, opts?: Partial) { - const listener = await listhen(toNodeHandler(this.#app.fetch), { + const listener = await listhen(toNodeHandler(this.fetch), { port, ...opts, }); @@ -171,7 +162,7 @@ export class NitroDevServer implements DevRPCHooks { data: { ...this.#workerData, globals: { - __NITRO_RUNTIME_CONFIG__: this.#nitro.options.runtimeConfig, + __NITRO_RUNTIME_CONFIG__: this.nitro.options.runtimeConfig, ...this.#workerData.globals, }, }, @@ -223,11 +214,11 @@ export class NitroDevServer implements DevRPCHooks { // #region Private Methods #writeBuildInfo(_worker: DevWorker, addr?: WorkerAddress) { - const buildInfoPath = resolve(this.#nitro.options.buildDir, "nitro.json"); + const buildInfoPath = resolve(this.nitro.options.buildDir, "nitro.json"); const buildInfo: NitroBuildInfo = { date: new Date().toJSON(), - preset: this.#nitro.options.preset, - framework: this.#nitro.options.framework, + preset: this.nitro.options.preset, + framework: this.nitro.options.framework, versions: { nitro: nitroVersion, }, @@ -258,77 +249,6 @@ export class NitroDevServer implements DevRPCHooks { } } - #createApp() { - // Init h3 app - const app = new H3({ - debug: true, - onError: async (error, event) => { - const errorHandler = - this.#nitro.options.devErrorHandler || devErrorHandler; - await loadStackTrace(error).catch(() => {}); - return errorHandler(error, event, { - defaultHandler: devErrorHandlerInternal, - }); - }, - }); - - // Dev-only handlers - for (const handler of this.#nitro.options.devHandlers) { - app.use(handler.route || "/", handler.handler); - if (handler.route) { - app.all(handler.route, handler.handler); - } else { - app.use(handler.handler); // global middleware - } - } - - // Debugging endpoint to view vfs - app.get("/_vfs/**", createVFSHandler(this.#nitro)); - - // Serve asset dirs - for (const asset of this.#nitro.options.publicAssets) { - const assetRoute = joinURL( - this.#nitro.options.runtimeConfig.app.baseURL, - asset.baseURL || "/", - "**" - ); - // TODO: serve placeholder as fallback - let handler: EventHandler = fromNodeHandler( - // @ts-expect-error (HTTP2 types) - serveStatic(asset.dir, { dotfiles: "allow" }) - ); - if (asset.baseURL?.length || 0 > 1) { - handler = withBase(asset.baseURL!, handler); - } - app.use(assetRoute, handler); - } - - // User defined dev proxy - const routes = Object.keys(this.#nitro.options.devProxy).sort().reverse(); - for (const route of routes) { - let opts = this.#nitro.options.devProxy[route]; - if (typeof opts === "string") { - opts = { target: opts }; - } - const proxy = createHTTPProxy(opts); - app.all(route, proxy.handleEvent); - } - - // Main handler - app.all( - "/**", - defineHandler(async (event) => { - const worker = await this.#getWorker(); - if (!worker) { - return this.#generateError(); - } - return worker.fetch(event.req as Request); - }) - ); - - return app; - } - #generateError() { const error: any = this.#buildError || this.#workerError; if (error) { diff --git a/src/types/handler.ts b/src/types/handler.ts index 5d90e6946a..d0a350a62f 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,4 +1,10 @@ -import type { EventHandler, HTTPError, HTTPMethod, HTTPEvent } from "h3"; +import type { + EventHandler, + HTTPError, + HTTPMethod, + HTTPEvent, + HTTPHandler, +} from "h3"; import type { PresetName } from "nitro/presets"; import type { OperationObject, @@ -15,55 +21,52 @@ export interface NitroRouteMeta { }; } -export interface NitroEventHandler { +interface NitroHandlerCommon { /** - * Path prefix or route + * HTTP pathname pattern to match + * + * Examples: `/test`, `/api/:id`, `/blog/**` */ route: string; /** - * Specifies this is a middleware handler. + * HTTP method to match */ - middleware?: boolean; + method?: HTTPMethod; /** - * Use lazy loading to import handler + * Run handler as a middleware before other route handlings */ - lazy?: boolean; + middleware?: boolean; /** - * Path to event handler - * + * Extra Meta */ - handler: string; + meta?: NitroRouteMeta; +} +export interface NitroEventHandler extends NitroHandlerCommon { /** - * Router method matcher + * Use lazy loading to import handler */ - method?: HTTPMethod; + lazy?: boolean; /** - * Meta + * Path to event handler */ - meta?: NitroRouteMeta; + handler: string; /* - * Environments to include this handler + * Environments to include and bundle this handler */ env?: MaybeArray<"dev" | "prod" | "prerender" | PresetName | (string & {})>; } -export interface NitroDevEventHandler { +export interface NitroDevEventHandler extends NitroHandlerCommon { /** - * Path prefix or route - */ - route?: string; - - /** - * Event handler - * + * Event handler function */ - handler: EventHandler; + handler: HTTPHandler; } type MaybePromise = T | Promise; From 5324ee74913aa3cbe7ae1e52e7b02a7f7ab66e18 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 2 Oct 2025 12:19:50 +0200 Subject: [PATCH 233/833] chore: update deps --- package.json | 6 +- playground/package.json | 2 +- pnpm-lock.yaml | 189 ++++++++++++++-------------------------- 3 files changed, 71 insertions(+), 126 deletions(-) diff --git a/package.json b/package.json index 096cf3cca2..28f6fe2216 100644 --- a/package.json +++ b/package.json @@ -99,7 +99,7 @@ "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", "rollup": "^4.52.3", - "rollup-plugin-visualizer": "^6.0.3", + "rollup-plugin-visualizer": "^6.0.4", "rou3": "^0.7.7", "scule": "^1.3.0", "semver": "^7.7.2", @@ -136,7 +136,7 @@ "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", - "@types/node": "^24.6.1", + "@types/node": "^24.6.2", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/serve-static": "^1.15.8", @@ -152,7 +152,7 @@ "get-port-please": "^3.2.0", "miniflare": "^4.20250927.0", "prettier": "^3.6.2", - "react": "^19.1.1", + "react": "^19.2.0", "rolldown": "1.0.0-beta.41", "typescript": "^5.9.3", "unbuild": "^3.6.1", diff --git a/playground/package.json b/playground/package.json index 7b39a4f270..61bcd6a8a0 100644 --- a/playground/package.json +++ b/playground/package.json @@ -14,7 +14,7 @@ "nitro": "link:..", "react": "^19.2.0", "react-dom": "^19.2.0", - "react-refresh": "^0.17.0", + "react-refresh": "^0.18.0", "vite": "^7.1.8" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 463572f907..9a748c9c7a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -157,8 +157,8 @@ importers: specifier: ^4.52.3 version: 4.52.3 rollup-plugin-visualizer: - specifier: ^6.0.3 - version: 6.0.3(rolldown@1.0.0-beta.41)(rollup@4.52.3) + specifier: ^6.0.4 + version: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.3) rou3: specifier: ^0.7.7 version: 0.7.7 @@ -221,7 +221,7 @@ importers: version: 0.3.11 vite: specifier: ^7 - version: 7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) youch: specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 @@ -266,8 +266,8 @@ importers: specifier: ^11.0.4 version: 11.0.4 '@types/node': - specifier: ^24.6.1 - version: 24.6.1 + specifier: ^24.6.2 + version: 24.6.2 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -314,8 +314,8 @@ importers: specifier: ^3.6.2 version: 3.6.2 react: - specifier: ^19.1.1 - version: 19.1.1 + specifier: ^19.2.0 + version: 19.2.0 rolldown: specifier: 1.0.0-beta.41 version: 1.0.0-beta.41 @@ -327,7 +327,7 @@ importers: version: 3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) wrangler: specifier: ^4.40.3 version: 4.40.3(@cloudflare/workers-types@4.20251001.0) @@ -423,7 +423,7 @@ importers: version: 0.14.6 '@vitejs/plugin-react': specifier: ^5.0.4 - version: 5.0.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + version: 5.0.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. @@ -434,11 +434,11 @@ importers: specifier: ^19.2.0 version: 19.2.0(react@19.2.0) react-refresh: - specifier: ^0.17.0 - version: 0.17.0 + specifier: ^0.18.0 + version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -666,14 +666,14 @@ packages: '@codemirror/autocomplete@6.19.0': resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} - '@codemirror/commands@6.8.1': - resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + '@codemirror/commands@6.9.0': + resolution: {integrity: sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} - '@codemirror/lang-html@6.4.10': - resolution: {integrity: sha512-h/SceTVsN5r+WE+TVP2g3KDvNoSzbSrtZXCKo4vkKdbfT5t4otuVgngGdFukOO/rwRD2++pCxoh6xD4TEVMkQA==} + '@codemirror/lang-html@6.4.11': + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} '@codemirror/lang-javascript@6.2.4': resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} @@ -690,8 +690,8 @@ packages: '@codemirror/language@6.11.3': resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} - '@codemirror/lint@6.8.5': - resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + '@codemirror/lint@6.9.0': + resolution: {integrity: sha512-wZxW+9XDytH3SKvS8cQzMyQCaaazH8XL1EMHleHe00wVzsv7NBQKVW2yzEHrRhmM7ZOhVdItPbvlRBvMp9ej7A==} '@codemirror/search@6.5.11': resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} @@ -2063,8 +2063,8 @@ packages: '@types/node@22.18.8': resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} - '@types/node@24.6.1': - resolution: {integrity: sha512-ljvjjs3DNXummeIaooB4cLBKg2U6SPI6Hjra/9rRIy7CpM0HpLtG9HptkMKAb4HYWy5S7HUvJEuWgr/y0U8SHw==} + '@types/node@24.6.2': + resolution: {integrity: sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -5339,8 +5339,8 @@ packages: resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} engines: {node: '>=0.10.0'} - react@19.1.1: - resolution: {integrity: sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==} + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} react@19.2.0: @@ -5498,8 +5498,8 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + rollup-plugin-visualizer@6.0.4: + resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -6191,46 +6191,6 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.7: - resolution: {integrity: sha512-VbA8ScMvAISJNJVbRDTJdCwqQoAareR/wutevKanhR2/1EkoXVZVkkORaYm/tNVCjP/UDTKtcw3bAkwOUdedmA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.1.8: resolution: {integrity: sha512-oBXvfSHEOL8jF+R9Am7h59Up07kVVGH1NrFGFoEG6bPDZP3tGpQhvkBpy5x7U6+E6wZCu9OihsWgJqDbQIm8LQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6863,7 +6823,7 @@ snapshots: '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 - '@codemirror/commands@6.8.1': + '@codemirror/commands@6.9.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 @@ -6878,7 +6838,7 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@codemirror/lang-html@6.4.10': + '@codemirror/lang-html@6.4.11': dependencies: '@codemirror/autocomplete': 6.19.0 '@codemirror/lang-css': 6.3.1 @@ -6894,7 +6854,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.8.5 + '@codemirror/lint': 6.9.0 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 @@ -6933,7 +6893,7 @@ snapshots: '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/lint@6.8.5': + '@codemirror/lint@6.9.0': dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.4 @@ -8177,14 +8137,14 @@ snapshots: '@scalar/use-codemirror@0.12.39(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.19.0 - '@codemirror/commands': 6.8.1 + '@codemirror/commands': 6.9.0 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-html': 6.4.10 + '@codemirror/lang-html': 6.4.11 '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.8.5 + '@codemirror/lint': 6.9.0 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.4 '@lezer/common': 1.2.3 @@ -8318,19 +8278,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/har-format@1.2.16': {} @@ -8342,13 +8302,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/lodash@4.17.20': {} @@ -8368,24 +8328,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/node@22.18.8': dependencies: undici-types: 6.21.0 - '@types/node@24.6.1': + '@types/node@24.6.2': dependencies: undici-types: 7.13.0 @@ -8408,7 +8368,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/resolve@1.20.2': {} @@ -8417,19 +8377,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/serve-static@1.15.8': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8446,11 +8406,11 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 optional: true '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': @@ -8617,7 +8577,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@5.0.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitejs/plugin-react@5.0.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.4 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) @@ -8625,11 +8585,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.38 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8644,7 +8604,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8656,13 +8616,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -9218,9 +9178,9 @@ snapshots: codemirror@6.0.2: dependencies: '@codemirror/autocomplete': 6.19.0 - '@codemirror/commands': 6.8.1 + '@codemirror/commands': 6.9.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.8.5 + '@codemirror/lint': 6.9.0 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.4 @@ -11489,7 +11449,7 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.52.3 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.41)(rollup@4.52.3) + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.3) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -12151,7 +12111,7 @@ snapshots: react-refresh@0.17.0: {} - react@19.1.1: {} + react-refresh@0.18.0: {} react@19.2.0: {} @@ -12364,7 +12324,7 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.41)(rollup@4.52.3): + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.3): dependencies: open: 8.4.2 picomatch: 4.0.3 @@ -13114,13 +13074,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13135,22 +13095,7 @@ snapshots: - tsx - yaml - vite@7.1.7(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): - dependencies: - esbuild: 0.25.10 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.3 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.6.1 - fsevents: 2.3.3 - jiti: 2.6.1 - terser: 5.44.0 - yaml: 2.8.1 - - vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -13159,17 +13104,17 @@ snapshots: rollup: 4.52.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.6.1 + '@types/node': 24.6.2 fsevents: 2.3.3 jiti: 2.6.1 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13187,13 +13132,13 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.8(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.6.1)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.6.1 + '@types/node': 24.6.2 transitivePeerDependencies: - jiti - less From 0291a813b69f516bffb451f6d64e0cf7989e5d51 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 11:31:52 +0200 Subject: [PATCH 234/833] fix: wait on dev worker init (#3607) --- src/dev/worker.ts | 5 ++++- src/runtime/internal/vite/worker.mjs | 11 ++++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/dev/worker.ts b/src/dev/worker.ts index a61a6f96ec..a0240b7b5a 100644 --- a/src/dev/worker.ts +++ b/src/dev/worker.ts @@ -61,7 +61,10 @@ export class NodeDevWorker implements DevWorker { input: string | URL | Request, init?: RequestInit ): Promise { - if (!this.#address || !this.#proxy) { + for (let i = 0; i < 5 && !(this.#address && this.#proxy); i++) { + await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); + } + if (!(this.#address && this.#proxy)) { return new Response("Dev worker is unavailable", { status: 503 }); } return fetchAddress(this.#address, input, init); diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/worker.mjs index 75722414b1..0e1a093bed 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/worker.mjs @@ -57,8 +57,17 @@ class EnvRunner { if (this.entryError) { return renderError(req, this.entryError); } + for (let i = 0; i < 5 && !(this.entry || this.entryError); i++) { + await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); + } + if (this.entryError) { + return renderError(req, this.entryError); + } + if (!this.entry) { + throw httpError(503, `Vite environment "${this.name}" is unavailable`); + } try { - const entryFetch = this.entry?.fetch || this.entry?.default?.fetch; + const entryFetch = this.entry.fetch || this.entry.default?.fetch; if (!entryFetch) { throw httpError( 500, From 686d8bc58e4786821a98b97bbcd7cbde71c053b9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 11:33:53 +0200 Subject: [PATCH 235/833] refactor(vite): better prod build output --- src/build/vite/prod.ts | 58 +++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 18 deletions(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 332926a19c..b3aded0cc0 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -1,10 +1,17 @@ import type { ViteBuilder } from "vite"; import type { NitroPluginContext } from "./types"; -import { relative, resolve } from "pathe"; +import { dirname, relative, resolve } from "pathe"; import { formatCompatibilityDate } from "compatx"; +import { colors as C } from "consola/utils"; import { copyPublicAssets, prerender } from "../.."; -import { nitroServerName } from "../../utils/nitro"; +import { existsSync, mkdirSync, rename, renameSync } from "node:fs"; + +const BuilderNames = { + nitro: C.magenta("Nitro"), + client: C.green("Client"), + ssr: C.blue("SSR"), +} as Record; export async function buildEnvironments( ctx: NitroPluginContext, @@ -12,37 +19,43 @@ export async function buildEnvironments( ) { const nitro = ctx.nitro!; - // Build all environments before the final Nitro server bundle - for (const [name, env] of Object.entries(builder.environments)) { + // ---------------------------------------------- + // Stage 1: Build all environments before Nitro + // ---------------------------------------------- + + for (const [envName, env] of Object.entries(builder.environments)) { // prettier-ignore - const fmtName = name.length <= 3 ? name.toUpperCase() : name[0].toUpperCase() + name.slice(1); + const fmtName = BuilderNames[envName] || (envName.length <= 3 ? envName.toUpperCase() : envName[0].toUpperCase() + envName.slice(1)); if ( - name === "nitro" || + envName === "nitro" || !env.config.build.rollupOptions.input || env.isBuilt ) { - if (!["nitro", "ssr", "client"].includes(name)) { + if (!["nitro", "ssr", "client"].includes(envName)) { nitro.logger.info( env.isBuilt - ? `Skipping \`${fmtName}\` (already built)` - : `Skipping \`${fmtName}\` (no input defined)` + ? `Skipping ${fmtName} (already built)` + : `Skipping ${fmtName} (no input defined)` ); } continue; } - nitro.logger.start(`Building \`${fmtName}\`...`); + console.log(); + nitro.logger.start(`Building [${fmtName}]`); await builder.build(env); } - nitro.logger.start( - `Building \`${nitroServerName(nitro)}\` (preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` - ); + // ---------------------------------------------- + // Stage 2: Build Nitro + // ---------------------------------------------- - // Call the rollup:before hook for compatibility - await nitro.hooks.callHook( - "rollup:before", - nitro, - builder.environments.nitro.config.build.rollupOptions as any + console.log(); + const buildInfo = [ + ["preset", nitro.options.preset], + ["compatibility", formatCompatibilityDate(nitro.options.compatibilityDate)], + ].filter((e) => e[1]); + nitro.logger.start( + `Building [${BuilderNames.nitro}] ${C.dim(`(${buildInfo.map(([k, v]) => `${k}: \`${v}\``).join(", ")})`)}` ); // Copy public assets to the final output directory @@ -52,6 +65,13 @@ export async function buildEnvironments( // TODO // await prerender(nitro); + // Call the rollup:before hook for compatibility + await nitro.hooks.callHook( + "rollup:before", + nitro, + builder.environments.nitro.config.build.rollupOptions as any + ); + // Build the Nitro server bundle await builder.build(builder.environments.nitro); @@ -66,6 +86,8 @@ export async function buildEnvironments( const rewriteRelativePaths = (input: string) => { return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); }; + + console.log(); if (nitro.options.commands.preview) { nitro.logger.success( `You can preview this build using \`${rewriteRelativePaths( From 90c08aa241a9216e015f419c86f104dc45ed38ac Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 12:22:45 +0200 Subject: [PATCH 236/833] feat!: template renderer (`index.html`) (#3600) --- playground/app/App.tsx | 112 --- playground/app/assets/nitro.png | Bin 54513 -> 0 bytes playground/app/client.tsx | 13 - playground/app/server.tsx | 48 -- playground/index.html | 95 +++ playground/package.json | 14 +- playground/routes/_quotes.json | 54 ++ playground/routes/quote.ts | 9 + playground/routes/route.get.ts | 5 - playground/server.ts | 11 - playground/vite.config.mjs | 12 +- pnpm-lock.yaml | 721 ++++++++++-------- src/build/plugins.ts | 6 + src/build/plugins/renderer-template.ts | 25 + src/build/vite/dev.ts | 32 +- src/build/vite/plugin.ts | 24 +- src/build/vite/prod.ts | 22 +- src/config/resolvers/paths.ts | 34 +- src/routing.ts | 23 +- .../internal/routes/renderer-template.ts | 7 + src/scan.ts | 29 +- src/types/config.ts | 5 +- src/types/virtual/renderer-template.d.ts | 1 + 23 files changed, 733 insertions(+), 569 deletions(-) delete mode 100644 playground/app/App.tsx delete mode 100644 playground/app/assets/nitro.png delete mode 100644 playground/app/client.tsx delete mode 100644 playground/app/server.tsx create mode 100644 playground/index.html create mode 100644 playground/routes/_quotes.json create mode 100644 playground/routes/quote.ts delete mode 100644 playground/routes/route.get.ts delete mode 100644 playground/server.ts create mode 100644 src/build/plugins/renderer-template.ts create mode 100644 src/runtime/internal/routes/renderer-template.ts create mode 100644 src/types/virtual/renderer-template.d.ts diff --git a/playground/app/App.tsx b/playground/app/App.tsx deleted file mode 100644 index cca0285bb3..0000000000 --- a/playground/app/App.tsx +++ /dev/null @@ -1,112 +0,0 @@ -import { useEffect, useState } from "react"; -import logo from "./assets/nitro.png"; - -export default function App() { - const [count, setCount] = useState(0); - - return ( -
- Nitro Logo -

Welcome to Nitro

- -
- text === "Response from server.ts"} - /> - text === "Response from routes/route.ts"} - /> -
- -
-

- Count: {count} -

-

- -

-
-
- ); -} - -// ---- Test Components ---- - -function TestEndpoint({ - label, - url, - test, -}: { - label: string; - url: string; - test: (text: string) => boolean; -}) { - const [status, setStatus] = useState(undefined); - useEffect(() => { - fetch(url, { headers: { accept: "text/html" } }) - .then((r) => r.text()) - .then((text) => { - console.log(text); - return test(text); - }) - .then(setStatus) - .catch(() => setStatus(false)); - }, [url, test, setStatus]); - return ( -

- - - {label} - -

- ); -} - -function TestStatus({ status }: { status: boolean | undefined }) { - if (status === undefined) { - return ...; - } - if (status === true) { - return ; - } - return ; -} diff --git a/playground/app/assets/nitro.png b/playground/app/assets/nitro.png deleted file mode 100644 index 462e904a551eabf699ce47865ad8a937bebf2153..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54513 zcmV*cKvTboP)hcj>M^r|ML7_3}J#|M|Vl^K@06 zbGo|f{LiVb?x!mZL#R-pf;$Ed0PJ7YKRXO@2|_pz0Olg#+`+w#lMk#OIw=ToCWbfz z5N2QtW+K9L1egKju4I!-o)SNcTm3DmaCtSBM2kyj_W4c z!^HRgAcSoIunPco1|e?idu`uZ1Xzavn}cR+OV=BwA1$DJD^zG3RD@Y!Qe(&3p_8zM zXB|Earwr~IJ_TB^2mnsmyJmPP0G^5=oQwc-5TG_jKtY7G;sjM{!c^+3@{SjVM*za( zgu1!w!k#V1iS_tj?c~}HoZqz-0M>U0Q+C3Ixm}(L6-tGQFe^+NJpWMtLIk|{;0Ac{ z-kk#%K?oNGfS0KR1sq|)1YrVM-u8q!DtYvCNFLt?Vfa|>%^qnAqP)vXoVP-;@l&t3gTFZN`ntNw$)08`Fe=zNs-w{!v zLiVT#vqIb8;h#5V9Npje_1!NF{w5+^0RRhV5~v7sTxKZJNKfKX0>#;ZdPN=BNm>LMd@zf3y40{^t2x)(*Yw*in4to}G*RR+Jm*zraaWOuxka(pZY}Ci)ZgiF?=di$OIK(RwxZ#SYMyJ?&<#D-oCx{ z78tt+sgj0vr)YY@1VMR4nBEC9A~PH<4Oe!-)Z2sC&A6`T^$S+GkE#k4{GlSu3Weh7 zCmSa<>y4|Qcy!=50>IzE5T?cm#Fj8m4C;z7$7HrCVaDW!@L27vX+H|inDL{Y*Drj| zWt>&0-~$z5R>&Q@cLP4NV&FH{tr>hDhWI7~=wS(D5)h`1ebM@phA`tct*b4Z{gv*E zyZ^oRx+VMVM_+{s?x+Z}LM}K?lAAUSzUt9O8^0Am<2MoD3{l2a5oV5r32`DTBVkT_ zu0t5!-+lJf@6>`NH`V@N=3%=LS)qbGD#EOgDfaDe_AXyO@Wx}BfxMwm(6 zWg<+S><%T&vCj>J@W!sIPWx*2X>;y_^JY{|uYwaQ!mMD8-MazSZW(;-gO3mWNdWLx zh`daolL>Q7Rz;X?N0<}!!*E^g%$Z;BI%oE`YOh;bz2CNi6)M84V1*yw-T&t2U#Nc? z5nf~_8UKU{%I{HDgjq(y1P!qjPMBk#hl7)+{A>4H&-rBS%#*4ewiQIE2(y9~8@Jb| zZrRa%=eBLIWaF;Et1*oKek5oeadw0`R;L{Z6PyUJBFu~lbL{w`pi#T7_Nz;F0KlEy zZ#d&os8E4HMVJ*xEPt$i;kxaEf4+TJ^LG(&21_tn0u0AVO-z_zAT5uC35sn}!qgL5 zMVJXW(eLFW%=qUcy+7~%m08~kt~%r2Y73^fphATRD#EM~!?Gs^FS-Bmp$`WLzk>i> zCWj9K!Zc@P?u40;RS{-Im}v-e^m_>5rmizj`sc1UocYb#nRBY2BC9ZhiZCmT;JzmY zU-iI~gMW*FzjoZ$AeX_lJ7KE&D#EM?laqU*?t$RUlRn?`))##)STMaJ&Pk4nFef=S z?5NMW{lUS1-E*+@E{ZfN!Ze&~f|QCSOi(sOwLf9fHsnZ{qs_uqJ#RegL*3oy+zD4g zg-MEvFefQC>}brs_sM||Zra)U3k+d4M;aAjR)kp*W~}_N?nSdc)_v)#?x=`!@}VNk zNrXekT0M`g8UBrDH`L$0`(W$W5nvigf>FX$zGp?4!0F48Fm-h+!UO|h(setKFvsMs ztG#&PbzQGH^J~HBCvAfYlL8fCP7>Vn)WD1Hd1CnA5aBYDlhzWZghUD^%;S!ZC5?(O z+lVkVa#9hdP_CXZNB%+xkJiqd`>C!sp8JK`ne(dm)^<25!t8L|yRvcWPaZw;3B=&t z2vCza=^_c!=-4a5Wa?LhSp;E5^{)QsTYb&H0)Q!F$3x{`3Tl~6-K-GPgE=Y93ATO6*YB{7X{xvrWS2X1;3~WvxBg1XJhVP{QI#ltk~4}5dh3B+8*Di)uQ$`{Vd6<%Z#yQ z&Ng3?)m;nw`eC&s8?%$BpZ$_-LJlsNetqqdQ@`1L*%|l1NmDC_+s3E}v(0hs{rzu! zYGdPD2r!d&>YYcJS`vV42$Pk?5GGLMUJ<5%FoDsZmM}S6(-Nj!F7BQ2gYJKL>3eEt z&aZaUwkfJ5**3-6osH=q`s%UIKDnv!p8znk>|syY?W<5BYlQO-zkT?cWvlC7yzi|= z+fu;|RfgGSSOx$q?>zRqYj-z4ivWuulEsW?7A4FuP4d7s!zAmQGfaqNfU$FDvNBdy zm0?yHrdV#|oWk(to~zFPK<(;FHbaHBL6u>)5pI35vGj&-AG&SL?&ftcN|qHW6ay^U zfc6H$n}_dR{oK$s_xw$B=b>8B=2VcOBFr|yHXH7i~)gIjZ%W;?M?t zKehG3o`0%;=V#Y9*X`~t+L#JvR7AR-uip#zlTz1+%s8C8&gjqtY z+1c!Ves|-KZe20-rU2m0CW4a?CU_*IiZCm}jMbgAglRr63&I@z79I`GTJY82%=x!< zzv+_uphBro5oXEo*v9(eum7z776iOh;v_*pnBb8xA+k|MS04%@Oc*7tiZCm}B;}Tz zFvl-&7`B2rv)!b=xaagUj~4e`ji`UxSr5yVOFP|PlYyv zI!O_N*8YRn4E^=j{%>>ruIm0~Nl+1H39#`X;QzV%*avQYYWNWVJj+#%#OeDc&I%PO zI6z&dpb>(G}cK5oWR;7KY8-up=<8^E7-WZlc#OzQ4wZA*gXhv)5^iCKl{`E=Mmf<74bm| zH(q&IEtn!mfWR>aS417|4hu6KW97AHM&wCx^at+izv7 zse+1%FmuF@pK6@-nS1&lYBidF!d9w$eT51o1~Ea4Se`+c9d6k9!{NXF(*J9&+tHn~ z_DPG1FmuBHzUS!g-0)og6M*oNqHU>Ap@Ih#e;)%|t=_*FzUH=Nt$Pl1+z-Z=5fx!( zjID>7eINMou`fQqyY(LcFw?euXD-!NCUJh{>>f79y`$A{8QFB|;;IF};&$5v<7^^2BUA%Zr{DoG$LYHr$o zf8(x4uPoY>PC`YP9`XMk?Ehkj@YXzZ73n+^x;w$aNHLktbuyt-h%yR6fFg@T0D~B$9`wx!Yz4dVTK9}}Y=1`%64>&MhClX}@2zYXR`0~p0 z{n7J^Hm03X5vC(n>;rtyw~l>o)$Z2k0ifn0qmvv}C!I@$4#(sn$~X|tt>5$TgN-lT z_?n_kX;)N)>42YasbBhudk^1obXw~#$0i>|7#xX6$;Af=we$0pd2P0-$bOPwa%Ghq z<}^2KyQ_Zf9sKJ#E3l{t(*d9R#o$dL;IEAzko_2}J5-sb?`k1ao*7Y8PN@T6aS^Sq zcY!ZOpLAePy07*0+AlZ0^8I(_Yft;5B1{WBbrA5?_xFDm08ZCdEaB_3DpZ(s@G=KG zcM><(?EGBoYya`GqU~rWRD>zS_0J5R|3B|NdiT8D&A+m0Xdq9QEH95G#A=zcf`8;l zKAp>RKC!UAdiV07fBNpuD*VC{c&uCS5f6La?wrHte0-3 zsGLc8P+bcT!1%|iPc48`VE4XH)j#{4yPNB_TK_o2WJ5)m2K@c9{&zmRr*+fF)@t=!xE4gh5P z_J4vnb9Ka(qp8sDXuC0-|1VCPBXoRe{n}f$iMt_?rLxlsA()2o+&Q@GJm)Z`IK6eB^Yi>_TohVou%_6=O;Swr@D()n_@vx(_P2W72nYJ{=J5-1nCH&f9*eXa1gF!mD1h zJr|`VN0niY;(M!x-Z4g&rJs*&VPu6o(P8lik4Zi53z_(f>esIOa^6bIii$7+V8x!s zlJBh^{zCMa^p<&{j>_;dgm!+9Y*uIo8;e0!j@XmjNgX8GoV@=|3g_;7^Y9n1|D<=p zZHP%vm@D=)7XR(?f%^bpzOG(bHn5UE-kh~jMW1wmD4Jl4)?W&+_d+@yW$-vB5U$_+ z(fXJEwova8~rV$w?J4jE#=d(xA!_7mG>T|K;%iB}Q37 z^CVj9wtRBvGvB;6+_`sF(Y6$YNlTc2{XqY_zPEb#mH=^~s|=kIICqVjL_Tb{pz zndU?)r(dCPv;lYcL7SXtJTths{>AHV4tMOCbT4e5bcFfc=Y}s@xwm;eY96WaNuD+` zyc1Okf>zNv5jM6hX}5|0D|P=C+J{*xkA~AFn4CHomd-GMUm3pkM}JdgE5$4l7 zhl6iFH~3Wm=##clhqwz0pB|3NOYKxU6(#nexuE0Ezr-hK>8NnmzK^uNeC?$AJ>Ch<6jW*m1$(Sa8H=By*D^2CU@pm$Q6?!cka&^03Unt@*Kt_bF580U@ubL< zD%hbUeBu`+Aj%w_OY5oCpKJWfcdp1*OY!Jv!rZtK;D0P1{(24Zb%{d307~QB-B&s6 zK)%(-ma!{TC<>$FuN;AtugOpnqRbb)tqmJ*Z2k29^K;jnBRZNezp%Ccqg}P;dyWqt zRQ|@`GEtqEULD)myz0*BwRj~6hAUKPZ|U4Fk_eEYljLaR8lDZ ze9A?^Sjo%T<$0^3BFzfk(e`7i0HVx&E4>eeIKO$<1GhK6^vzd$Hm*=~6k&ekf%@kV z;YzB^L};O~&InB7D5v?9$NcF8((H`PtwQlAh$wSa=2c;DYu(lxTHpBA={|)PiH;%6 zzx>(2?>BGNU61^WAq1zVzw6&99#Lmc003F6);ae*Zs*bIXi?3f*d7pzcwW zg4pwTC^<9aXo&S>PW#YW_CSP}HNSA}S8`RF5!#+GHy&xt*f!Ys5h6^RKD{V=W3oeA6XyT;*}(hu48nWV4e1*Dm$S}DuSBkLtv39`|1=YjzG}wT=(3Fbp3#>y=a11HdpM z^g;-MI!HlCCezKDGNR=e(+KbJ4~~F#C!VvEtyy`qbfNjo&=HY2bqZ@bW~( zqOMI_W|tYl`_gL$P{n3AcEWWVu4&zN-=o2=z4p0mG-Lw|^YYdnu)DvBfBTD}FK#~8 zdOr|E6OZJ>(SKp$-!Msv(d+<;dSl;Xb<}d=SVC^7*fUx`h}s?|bpWF?DL+|0@jXnQ zJ5yh$&s1Nvf9yJpoTtEEQ2K+_AJH8U*Xu-i$e(ZIbMJKcxAR{=^RG@lv$kI_1j~y< z07stce^vkEL;u`5+egnaEo_Kx7=*0*_WlPzKKTI4W>LS&4^m7;{k4fbc?c(*~ zG@VOgqQ$B%F6 zdiUF28C-htR%jEn)jiBRHaCB3j4T0&7p4=ReE?NL^&p2V&*>emY0ra|+h$os2(aU- zKR)RX+ny|sV-~=SE2jQ@?(faG3c~P_LTzcAaged0-X~fH4$ZqRD^Izkap$ssa#U0Z z+J-Q%UDrJ0J8Or(EhjG=|3@X(v~RBQL7=ILGi|wt=|`R%kR+xI_ zw2y}&JejM~a$oc85u3~<=!{GW(jUUbr+>Kl#jla?052Qbf-t|ky8e*>M|J~R!R8YC zSjvs+vAr{_Q;BIAxgeC5G!bq+=a;8EQM4IZqHk$eWBQd-K3udNlLontb%Qc*oR$qi z5~wxTZTfb&_JuiFD@u#f6Xvzg4Zm!~-sV3@>vKeHFAUBZEzs?^9_>RUuef|^vjqr!k66Vu;np1zYY3SAf zaS7POJ+{{zh0T;5xV9?LvXSn5Q*B%-V1j#JnoS`OF}!v9+*;kIIb}xI0=zAAC1oIu zypd)Z$)|p2c^>aca{GTACVsek&p*_^^!5Lm&YN+YJDRi?*Yq;5};ht>4txgMC@9 z+^*m7g$$&6K`9CI+1&u&d4A|usWOVh)MN2wR~*gmGWr$doR<8xq}e7Lf_$h;`;o8_*FbAkg%uKc(>=6H){s;Nkdd0wVt8}?T>n3^Fo~G5&}G;h z75mC2)z_&x%0q-1%`blK2H3f)RKJ~BD#E;W_27#h+}XGm5d%cj?La1A5x$rtAwu*& zQ5#NUe(U}dD%)TOZT>4v;gN->2KQ5@F;tLvZo{6G5@nhvEQ%x8B4T=#taONiLR)iFKNqq`@G5gE2niPLnylO2OLx;<@V zvzAvjN65e-BV9FXNpFiOYm>9K$MAji3%v{N*xrhuD6-5&kK_4eNsb(P!ar_)?(-~X;!fXVj>+608cfJbu8=@$yveB$=^rG!(8|1ygC)0s%>&yz+Y+-@$g$;in-gf(GMcYw0VgBQz z1Mdo;`A5-9MSYfT>9NUxbh4<|&+%{mk!74=!ArE(&2xNia!gM~yJhPO7UARBh%PUN zd+IMQ!yK2RKxdsdQD#Y&)>&&gNm9YI`cLowPdIq6w@4!jolMKOw@!X=NAoLy6Lz?e zqb;d&AlotbL}|w!p-#0fDtZ*dFc6OOltG}{+(=N&-1bgv8Im&sJUC}j_d!|J&cWcO z!Iyg%+EG0;inhrrk(ZJ8W*i@o-^M&~Yc0T6G;g~3_lq>SP{RD#w&CALgelVcssb3?1Te`!KV$Wk^x z2tsTJl1!V)M9_SC<@icLeCTFU(i0?b`p`*;6R+W?5KP1oL=CFO+I^V0}RJyEkDN+u(9 zUY?_#_47Z5FbG~zfBQQ=<5#L2g%ReLcO3gPAhOw|gwJ1a`P8k2sV@k}?&&`X08aHPv?F?E6uCX~m^PyI%{W9ft|LgDgDYwo zc*$uW4DY(@%zTxeKp}+r>Bk0sy9a9Tie`Zr{jJGJbP`4`rjO@lW3R2VkRi!B<-}CMN4$4>F>JYUG2Fjwwv%=^Xm=2xv>+Dafnpf2m=$gfU_?NBmUvu^vzAZd|i zbB>Kgc?6Zd4zB~i8`mMr;;*4;l{oTtiM3G+Lv2F?nD z)_+gL8|ajnYeBx+PPmyytsgsPYNON%O~yM!ZW58Mlb}p<$HS`6{j*Q);ocwH*+BIF z4%v2w_j`e!b@(!`Q;3q>M3h)s?`z$8=g0FjD_6q&;o8POB7oC70n=rl$&tYkv5sif zwpJQVMD2M(=QS6~yfnM;^u9^?ILY9~`tdn-4rKVVX_FddB+GUoO2^xl6Yb*!8Unn# zb?03#%FF!R2=lttLoW*u-#*qE(tfkb4z?Yv%ZSH9())u&xFbyd+u z6oOTuza6sWyRLS~k}QjsC64r^f+WO?@qc3?ih0Zg0p8kNw(Qk;=*opKf4aH;<{-eA zST#cP?@lt!w1JIFrpne)?uklef+_nO`Gpm_)FvQ^R>(68%w+SHCFU>gx^ddHytS4C zNB0c)-67kqC?i>lcuANsO7!qfMrMrUSw5#t6RvBBw5Zl2k9^S504L-^m=A4l{0=BV zNVIRpHpX!Gc}>?$y1SIR6zt`($siRW65^D|NL6fUk=pTDH*=ecSu3$~2>-{U5T_Ui&~ zk(*E7?t{oo4n@55ny!i*IgTB~sm;IpyUc$xGjqax|MSBiI({cy`W^~ntG1?}Pt6qC*8aN#xF)8<>79+PBK`0AWedCKQUCS7Xu-k2FLkbZpM@U0|`? zOa58hn^Q9*#2Jl`eB{GE&qhV2g!#>tgZ~^L&eZk~(Jn@KO1(6z;V5ln`GNzG+TmeI zR7aY&eUWmi856gopxu!DL)N_B9`W^z&JX&x|mC_re0_mB0QUc+O_}!O>)$w@<&+CoVH;Az=N zySysRs5Co2gW8p?JMMU;2TK#kgfPFqdgx_c2)}C6MkO>Y!7+nM|27;P|G#O>NrO8r z!5Yd`MUrPrZD5;e+7w#_KN&5}YGgjMC!CPqxcjcZ$wGQ2gn8rY`iG57f<$)D-pftj=j!zoEIf#^P16rh za{*(NG}DYBD$5KBeP%g^ayzp!#rRS;fgos3=I1Yu_rPhXMU?4cOOOj$`jC-=EM1Jz zwi7G~JF1Okfq7$8F9yM{H=lgcd+_L;Ft1xXe0~tX+id%s%e>k8Q34I*M5@YG|K-}~ zYyfFSsr&4iGy#)3%yJCnc4m2KXfO8smruPR8*Sysz~*`lAS8c@zGGj)o*P-FnH&ah z=9?_FOQ$Jp$rS9`tAH6O|AztGb;lq2w$eLcKDV>+mx$0MK3$6y0c6HPtPYcz>SRlZ zT3aR{PTldC9NJVP%ARTF6l|_J_53NzbJ0{n)L*Dy3V_p732C?NGA(i;OHGk0v5`$| zm#c_-hO8YXxttd*Za}s6?s-3~TrtC^Os|Cb?B3?|^#@w-^eK}97cIw#RYRm)V`@jN zTHSbWHAQN z8R>@Unrk0U*;CPnQC=WMNU{uf2zMtP>Il zLbR(d)eTbTYwMi}htK}mh&|yr!^Y76f*sqt>>AVXLYU9)26$q3^Pdu@ra4cSE($3k zh4>PtG!xVjo9Pl!QV$LG0Tb^BZ_nm+PJ|-=-nl|WVKn7d2L zw_fU?DTdU9`NLJsd0hd#RXtAaW;GGZSi6u5G7On3_b%Cqe#8la(~Lc7wiqin1Z>*& zDM-`yy{?|rmkQ@y)|=(yBy9l%O!r7hL{j-suuWO1w~BmSqGXLODtmQ(Oa;cWsN@v2gQ{<BJkA zDvAyvb5>KTaGKvy+rKfJrknugNsE2bgG2{qZsc=^y9V z$#Zi6=SW9Q3-|B+5bWIE?J7PMVXoQNcn@I{3klJ&?a1dgY2B)9b@^7TlsKjv?^@Xw zTx9JdBK75O1L6+T1)-p=u-GeRo(z-x=ez*w>jpZ1hius);-(a2Njgl5=md6zQYq159Vad}Lem^Z@Z`5B{xU(ok#(MA*xU$4aLAfy?e)@_BEl}L|!Jvmu& zS*3?P1&&S^(=0O?g~!Pu+_CMouA-a?^TAz>E2*r`=9Go;!in)_BbOpijd2{waT)8l zO}gMp5$r^o!ecrCqU<-FmW(8b@azow$9u9=Uye{=6vG>bYa!tIsf3j3j3UVVxl2zl znJJ#gIglk$F*Q+IIDc|QHqYyf0O3+HIR^zT)9S(@4EYh zYLSUJZL&=l(xid~Do9ZYI;oVG?_BJ8oZHTuIj3|_`s{LWQ{yZEm{PPI-jV6OOP_5W zCRib4Njp9-M9CEk9+SkxeN4md*zrH zgNHqx!j9n5c6Vwou ziIhzRoPA@3+^>yT%@H(^rnW$aG{1^6Z((iHZ}>U%z`*N@w!u4!B5@;EVEnVmr-{f? zYDbbRljUZjr2QS0o-ipQMq5mfrk*5qsUin$dTD58mK&~I@i*bxHM2DpNjMSa+I`Ir z;P_)92+{v|6J@84$nS`ir1;kQqJO%3pRSX5>^z9;h|IjRAt&t^WsZ@jBRD^;U7Bm* z1H|gWx+Q1#Y%(;<%JmlI(vt|o&V8iB7HO`Es4bPf2<1uSv-3zomU=nX*=Qgy&H9Ex(TgtYy(ceI%8H?ljq?D& z`62Amp&iK5b{WV|&oVvgH4$35}^JU1uEDICFs;y1*WvCV!Yz0b-VdpA!TnbZrjx+^*^#5VoJ z3Ye@KYvBuPe#=IM6=7aKRKFS#mqyK?pk~!$l~Lh2wGO#N%Pd33KbtdAUB)@`$DEUz zO@ewpgbpKVQUuOcwjfOgx@ufsC2e+%RLwRx;Aan&??Tf~qW^%)iP5*anC?SFE+fXdaL}Y0u4(*bv#2HaK6AoDs#Bq~^ z>&7eU1Q9lw&Q+o^mSLLiQ;jl3Ex5S(%u}zDsu2_Bb9TT^i&f;n`sv; z()CO_G+Gl!lL6XjXHo$dqeES-5M`T|k)zdEO^Xbisf$Re&4QDAY#%4dGF~eNherP2 zMoY2=xb|dL?NlQ2ilh^xypu6eihXw_Xn~WVqJOrsPCvx6DZ(Bcdmi6-o07{mOu7k= zf7cyvlb(W@FxT#H{uczC3M!FHY>a$Q3w76PG>hdhp+A{Ds&&S{M@W;)_DoqHn?VwF zT**)}r?mZVqhG4qr+-Px+OuS7-!mRHv?Y#i9hwUOvx>H(Es^Q?bc*PcRlIYwL@9BA zbsCg2(qyVEN!U3c_E%J5dXcs#X4k~=unT_^mdQ5ViwX1AHTAb3@n{BRi!0Rr)%7#k zUei!Q-pOVsj)Vg8V;_+rmS;mGuiLV4-l5kI=MZ62iYeO zaY@lOcthUVrKw?BC#Ef@a!Iv{!LuSkN|rhkq7&Jh%tMaLj}b$fO+PN4f1+jLGwPi8 z*vkZJr#A-e}kmk-8OfzLy!r*%$Xc=h!qOi;BU(_SV^{1awqySiooMmSj2)A~cb?NJ9-6__LZz59VNZMPFCfQWeknI!Q+|$@cMrtKNZ!ZiNZG(bBx+px*IHw4` z-jOB|v2G)1@_JL_NMoZ;j&yu!E122{Dr(m!#Q}k( zJ$YuCaXAlrmfoH~=$s|lQiE}}raEf5c9V~Z{Y+IQlU!FQ$N+r#ah2e#GgN7H?gW@V zt<~m+dv_Y&nq?%+ZHJq+8V0Wi-L(?j+a#N5cEw7wP{y1Dd6E^?L+UvoU7g)LBqS&4 zdDylw)iui0DDiPlsc=HU;3BWm~do{7+>?Q}4IUTfo zj6pr1bNo61i7ZfPgV8{ZV3b^Iy1aGoJufk7HxlN~qpb@tfSHM%q81&X&G^)yLnSBm zB@@zXfHLBY9Vc|Db)(-9FuD9}US`)$kk~S@X`%r=KE?Xd!uwV}gF1kR<}d0R%vEVg z5w-$%!p!%w@hFQOkj54}=bYptroGnr5G28snRJnvPQ(G}NLrN>-JL4kXq5Q#_@*G# zy##<@koog2HHkD5=A+xfgbQNFMi6-oo$X456oWwa<<3DjjR3h6k zWJnpU+ns9yInGnmV~eae6}V%;;?zIqRVEjm5{|oM+r0;Jv!5abKVq!g=wu|w(x$B@ zGcfJcjmnU0M2dQ7sZ+Dr@M4r@vJD`7`msw)VvK}&bg(}D76jo&CApm`5RSj0hrVV} zz0{9GQ+BcB!Ho&!LyRD)z)ka62THeTp6KLDpUEiOvm2)@?!HMm)b8%z2?v%9ECzr% zMcdIf$SkO{lPd~N#ZJlK1Wb-s_o#&gBFCPF;iRHb2I2y%s7hXm_QZo5S6QTXzA?unYShsN@OWmY(gA-Yb1)7*STBgY^ z*sKzhb)_~^e{6xy>j;%cmxampO5ONU^6YTMQ?J#D*AnLH-OV1v@B-Z_PS~ut!{%|cij30U9pxh*B@wH zjexy6-Q;~_B9PIZ8^(!Mv}_$YpnWrq+C=ksQdCB${Hw}Pk7-X84fYY`Hl%3-=^g{| ze3h1`oIfvm$&~7a>!TRjDEpNX$uHp)f|LZ5X&V7ayzw*A%Z|xp`qOkUAyy#AX=9!V8Ag;C z!jaR@s68tF6l(aPpx}>HFX6bCB%~3~IT03-P>4QkQx@gwHIUml!Q^cop z*a>w^=42#Rj+_Lf-c>uRwSD7@Ig_-689;aif$wLe&euG!rJ~dfdmZ@Z^h0d|MET2kQfy$0t`<5b3 z+VL2!O9S9RJN*v+~|XmY>`+BCpY_O&O;?X zYWY1OMs(qd@#oUS$5 zt7#7)LK{6&QoL|1(_&!j3OmY z&bqaiQ|d{=+_1m(QUsiC%zl)t(bP{y@}v5KxbBkp28n~H61`4y5HmZ9%|a%sMHce$q=A=5`KtE~`%iz%z=r!x@=e9q%cbzP8g+tb;mT zrf4fS=5RD#nkq7qE5_@IyVJx5Hco<(LH%T!&S^%(v^KAQ6;*{K%w>QtPi8}Owrhf# z5vkoI9zR4D%IN^Z(l18(O*)nm=j2S9>LJutRdtDjg|W}l^YKzi4(Y1S!o{^^el@o* zda>~$=}+>t2U3uL7kMcLwJzFr5lcBVwOo8}k8v1@wg$%%S56#8My`c@+G>K$C_*u` z4LafsehHp`J~7wG$v3!m`1PDZsRKra$b5i%!8>;h49C>tp(2pIZ>i~T*}<_QWH%Lw zVDb|t+0yZAWfNc9=05hq#og5l3q~=#AKH7vPuB3^Xe{~2O0BDXrgplG7+f7zzApTZ zeAn*YbIBSlh>^;=1U^v9U23)z;LO&hwTUbdJN2o@qJ6#ph#Awh*$R+~@LlmdmiE9jqEG98IlqKz@b1n_yf}VfzOM9R7CEBR1 zR=R8*S!kX8sRT6}`ZvW7W5MUO&EKKQ;1VI`{P3=DANR(>_YUZMD z&Jx&1>Y;S1<;as_qQ5K#hHf57UkAwPwIxIsaQAzp=G^DNL ztJV1z_xO6@dfVgZmf-*q$R9!|J@Vkjv^uoT0nPm6qMyB2Vo9K!ESGT7nk*x>+7M+T z^Hl$=PTt}$;dMD(LGZG~A@#tW>jqvTGEpJHgiWaQrKd@wBT_C)9JiObsG?f{N`3N_ z4Wx-gnJ6fvjB|mHYoL)~9f;~9iB?}P+@H>(&O!Z!##sO`rD!|+AZ29dSsmL9fiYf`Ja)2OBWZJ9kD4AS6+Y+tZl+H%FsmnpKl`ITk z`FR)j?Q>Gqfd~N;zfe-PANVc|nPit1O{@a|N&2Y$FJ$5~N{(;rx+Vq7G}d*zaS;2=n$0%^83v?vtoyQyXd$_6s*RQSxn|cC9KW zG?c6MqH>Pv(AANy(N>0tqr#K@W`3c8Xp9)fxo$6jUa(pBgbwkWHDg$McHd2I8aopQ zmbdAKAKNSE`${{?)7`t2Cpm%%rj5FVL78oum+JwxJio6Vwp=Z%vbf}Y9G@o@OgBp2ibdK>R;&U{R59esPjE23hm!e}$ zK}ob8bAx)~FkS##wu~3X2=k}w>X%UG$f*{Z#n)xXkBcD^-%aF63cArp9+FD4;W)NZV2;c<0jY0^1P z%G~=yBmYXyQ{rejXN^c?S0-67;k+enbfg&s(_062pFDOfMwnp;FHW2TL0UkO2Y20w zXGx_2gmg!2RF5PZqV7{tI>_TX(qzVCtj~nwEB2hFWKP(^M5s;#Z>gBU#V_f*Pi{pD zMeT+Dq7AS{)>j~H2$i;u&gqGcTcsDoM@zC~!DL^ta*Y!O#rZjBh@sp;qJj&&GsM8&MKY-Slw3z!=l` zpdur(4-ufNcGlRD$dW8BQi(&_Kjzc0BSum}q`A6O%jsom_*3%Sxj8brv@*etP; zH;%Z*T=f*)?0WCUC)>Q}#eF_^$CjQ5rI>U2lt)7dR~BuD7`gSlKSko~QY0XaAubgd z<2e#lNkT{T6p2K?bN8B5=W82G*Z?_u4Q(XHckDQ2?Bh6LuGrC7OlCp+r7+rt!mxxQ zTq+QeMmaXYXYAb6jNT+uVhdBp{+gzUsIrDow`3W*yDyNu-6so_n_QOyOgpXizl%1b zT#!ywr%FsyiwSLt(rwHzaip=0r83cylkiP45`E;gWL}-86@|(6BKs8Kk#^zUor}gk z2a)ncq%5517wNUuEwyszO_HV!nNqe3L7kg8@UfhG(x8SrD7we3D-#A`C=uo#+b(=@ z&yHL*whpQtcaQ6q!x z0^*3Wq&oIJy317uoA+h1eUP}oD9Z2=_~1$FMNC$)83tk%*<;E`1{L;oY}hl$0MXUPM8OWU@2%eNk#Q12|a!y>Mmb2T-#`- zh061ks3mB^HlX`fl?xc()vF^O$&OdGF2Qr6u_aBV)Kvi5aHj7}S+;r(O7Kaxa}0E& zn75$zs8EtI&go>#xU#lo;qT433Lw0(Xj@Xl_G{K=?6@Q&6rW+ zmSlZf(Dvw_UpsvI$L9Wjv#ywOB|v!F$lGQo4g3v-gkMgZMVgK~Z;sHsnFXYN#RDlP z$jqQv>hn_H3o_i_L!k~TFgPLq^yB|@!N^MsAV9#mpggOXSPoT58!=wrV2>(Op;~_V z6_Y>U8irx~e3<1#@;pX~SuJ7vN)d*f&$==G_Yyb#Jk=Mhw>;Dm`XhG3EZ_e}|S0EBjE-n|81m;tp3B%5>9sM`kNHHR?)d#ch3Qn=mGKELJbxNo^8$xEJ=O2BFA=)iq5+r_QC?2_`O2=B6&UM_J-ZBnYXt0_m+Nc+Fzb~DK44v2}en( zO_5dQoP|&xx9n-EW2&!p$d((JOtVqqBwZlh)=FspQ7$eN}`j(?3c zjyiRQrBFcjc1FdkVbYwqtqya7z5Y59(_IU0gPdnN!T=vSeQD3Gr1rK%+3e2K9#g#S zgzi@_czD|T&v`BMb=^ce6_Zs0Gfad>e&;e7Vbqw|es3Z>LMZ7xnD$y*1Od3j#2V>R9c0LcQEt_*d>cfZ-@5gtsUw8BVPCj3UYOL$^@A9ekI)Fjk>r!8H}=e> zx^#+^oOExzb?O&Q8`H3|l?OTB^_1Fp>XNQJUWZpUBAe`xQq&2|?Q8YD>x}mTf|nl_ zcUkFku4g;BC3O;!wxF(P8CD@kiF_R-Hj0;CIl-z7io8=^%;W9*x)+Zv$u3INXF3rL z`gM2kI3wL$(-x`Nz@R9-VCAqG;M?xxru8!H_Cb2 zIAoJ!WEm7FTi@FBlw z(kxoP4mP$W>ekMjxlAO5N+ifh?_!1Kc)}q@CKu}ng%gmiAD#c|J26!+EqF&Qw^K6e ze5rFYb}1TIPb7p9O)UND>T;$r2v@E=HRv8}oJ+}8$pVmjOAl|G+BK5+f~t?)HDvVZ z?9tf^k)`E{`>4qf0@eOT;v5*#jE+eYL~~n6vedjX>9C#45<3(eJo~J!o7|fl%O%6K z0*?$XxwD+{&t2!vUX1`pQ(GXKQu?5Zsd!T{!}GRX|g@;oW~sCu^X1RMA$g1JCLO7!vX zniEhyBWJ4tHeR1Am(Fu1TZ9u(t)||eoixX9W=nMMzk%-P6M@L6Z~=J7a5k*ERy zKPadlHEKmstRNF~5>C`L`9soi6Qq#J9Ky45J7l@$7Ao`+XvY##N zj{0pbOZGvQoSoce8j3VInW;!qaBgWbNeLvufUoQ`t-Z5mLmI-AnqrDCrR`i%=4>wy zIT`5+=@+zvEMd!J6gWNHDIisIq^!5W#Vl!C6ZxfvMvyVv5WFJL$~}a00>Eg7iL5PD zb}8*+ZFU68QndOznv8BvAJ<3Yq=|YveZzKM>Q*S!exzmFzkESVrXD*8A>4l9g?+0C z=~Y(NUdU=1v2q$~4lV@1Iab1~!z;_|QY7CKlbhsApg!#GB95D}PWD+vCh_`4;?!hR z#&eA7!8yUQwSy%n;L#JhhJM41`N^x~q?bjYg-H$1Yjh6A{RjEMby;#JsXkk%fps(1c(PDM|m8 zj@UTouT-VRkhGh)y4HMQIKPBWGzV1CK!zn#1H(|=YO-BzU>cGpy~b;A_%6Y$*|k*; z&2%U`SwIG)mK9051{7Wh(S+vu!@uI7$HEegNv15t$JNj}BW`k1c1ayG+BpL<%J(r8 z7_->ju%_W}IX!d%#AsmQSHiSY zyWO|fw3cVtV9p#ZVM;EegI1@uSrJm2DUcOWW(ga6`MO8yL33mOo2?Y*LgS7yO#VJA z@+Ud4z7eD~hUFAiW!L4Kn>Tr)EAR|EKJ84!#l0Os3slnA) zfi9?^$eipq%YZ{)NgwraBrBS`(m6nUiT2&BSx6D4j~L3OEREc>K!?99QDh)t#NcgP z-w9#3L}!iDa;%8lq$HF^ho-XavKV*Frk$0uV1}oK&&DK?pca zWP~8ZcPXdplO96yrYC{D#&(#rg>0)VOR%JA+W~}a((|@Gf1j|_)jxM`ZC#2fpF(v7 z4T=mZjMuigwSRhZ)uB)7CFDIE9J2;fn?#vPmKw*RT{cGEVeKE@l@X#`0#BK4SP%QSsF0GPOk$q@t9-b6$(hs*>#R1qbYi;1G=PG;ej zzoJ6f!0Da%93MpFH6kW7yQ|w^T$*WayCRX+*O1p20WP{I_WoFI=(xhBeHI~X1$&sL z84Uk;%b&IO5B+AQ+PUxCF=qu-r0T@_Nj=)S8b_?^LnYP3pgOu)Fq zC3R{XGG`Y%`X;ibs9avyAYm0^VtK7nrn}I)LNB9Lz)r6o|(yxl+KoY z7Ee&uXcr+{=VYz#Lwb694JDT?qRz|BHwK8~{ zU{r@WB06px4GV%@35>T%_;#z#Ij47zNxZ#9nWKz0`9v1f;YHrykGFj$x)PS&h%_F~ zLtU$A-Je>%t{{^TDPvPKp#`DaReG{a{x)4CU0%f&t{p5{gG+`Aa?0g_&8%Cpf&oeNU^ zMZ9-CZ>MC0N8 zf0SNIv`q%#uuTt;lSbF2x+q!W@Y#vz>HJM(nXrete}?uc3Rzv}h)kr(eW9;O5Qbro zS|zcGNb{B(rJD1-P@A2^l5RG7PlixHGv2`B{A|V(Rcxi-)QB?x4RU?^7YGk8Ijx%` zOdpQe1vauem2As&UgNej9^HRQbKAhXESt%zilTQ5Rle`dnU<7TXRniKc|3JpjiXHi z6PY+SW~z*S4*-CDqo->kW&_Lk!s>pvsay>VbmNc9tm5Q~v1N2sH*)sqNZ3HoTp$%M zL((2rs71PFk`qNwckt7Bb8G!+#9C;ziu*ILrCpHb+|vd%>~&~u?e819b=!4-Fh$#v z7_V;8s_;Fex(S!4FLBJM$fQolAX}0h*k&@+{XpF=OVyF5no%fBi)=)y85tLh==BAO zWQsUx3E6Nq_y}kyP;Ua_x|gzL{FpLcr5?Z-{0Yas4$^sVA868*IA7pO=xV$3FX*}7 zERmFuHM!=|t`p$n+(k0#_w4>Kgm9(@eY9p5I;RTQNkcUw2*|~tL^Ff4(QyyyJcx?M z`&by)MakAJV>#_S6d!bym2~<6AhyW9)HvnDPFIkVr8H(xud%LACHKKiwov1q46>-t zu_bGa+o6nQ9L+)#HW^6CHSj=2h*2JO-qQZ3s|}xZX4mzcI)hoHTETH!dA3B}?r`mI zQ(vW`qk(U4`frW(NB`c%Fn&}BNW~cvva~p^k{~zvq$AyE9x_3|Sdr$^o5+rH*ijWxC$X?@%VAg^9l>1cb|mMu~m zUkl*T`SZH^9h$lhDI3{&w=DyF1Sj5gHaGR3+*)_!f1Rk!MQEO^8J8!Fu(>)c=^5I( zoJUM2B}9-t=*qlZX$L_nnL6vsZfXVqVW`uSxEx4-Ho-OkLMk|ss~d0Nde2!m3~etB zd45Ddr|xD}%fxz9j+Zp^nEQVA+1)pLROh3u4-~E66-C=kPKnmuq29soZu%|&%uXZ7 zPvuO7Sc-S_TDpM42U&87r?1UV>f;iU`gDO@p8-}Grb{5j*}=s|rmjJyA5qE7jk~s8 z9#e73;t19o|BAG2LS3kSh_tb}M$zSA3D9I1+X!I({MyaJSi?59GSy4t2C}GMB%ES* zPxX!0b?Am2{}YBlF(q)<2q3hri zB$Xrcd)^lsC%a`al-vNWVwfk!6SqOtDSsjY4Of9A`ORF&bYEqQ7f3dY=pu4g5@Ox7!%aUZBWLsosl5PIB`n5#Q zWsx{>%y@6h(pDGP1Q$Nd&^WjN!f-efgPbFPcop@JYMLfRpq4{zo-O2xv;mIhxO9x9 zNYcG!^%l^DI8t}SU49!Gwl>(H(+Jtu`h;<)4*g`$UjT%QPSmi85~UVc$fQU`YKJM3 zH3~4ub;>T)Ovq*O3x3{iF)mzMyKvF zT6Kj@mZ{0+q;L8$!D(m-USXI@ezd)XKM4?@^Q2ySdTC^H-`g3b4G8LY@4m9R{+Rfg zOA=Wy6E0@QJ8Rog`C8zP8_He5tDA;%Pq=pYNAknR7m z<6^Z$#jY+~>k^yW#)^XDwsC|_jN?*254cQUTX*l&_svZMbB31h{|*53o~R)sJ}dw4 znq5j9wp6fo+=YELyn=0&ES+YNjSgAEYVO<+FYkaPdr8 z^$mHgnlBvt0|1!kuG-`V{dp0LUE<6yk~3F#K|I$p=$6+*?>W)r6q zN~D(}Z}Rb_uSnALsoPbSvEA_UeXmI;R2tD{1n_Ho=|d6QzF~N4pSQ{sPgUkO+korh%Y>*E0+X!%~rV7 zT+7)6X?fZ#(*UMyIR_hAHbezX7MEO&F=v?xDK^2A zNVr2}BGA_g;asNM($2s%*4nz_w7Rk)&#Yy;lxfl2JTR@f;_zqFOVS|CQdgo*is6v; z2v7SuIBhc>q1b!B3 zh>d#$isdpv5E+%7C}#o^Nj*W)2o4`^&N5U{MWqb4GlLI1koj|M>jSoo;Os41{mo$T z#$De4fYWSS$H$|^z&8mmDsggAi1I56Y@|O(-F3UOHK(6NE%2J6w@J7yup@5 zm!zZPCltt5C!XM(5_U`aA!W{jWG-r_3PGPJn$0kuC>4aT)e&I*3yt61v$rvgAw<^@ zSr>y#Wty&7iqygy9Fh7aM@p~cSQ>fbXgqf4P2v9Gx7unV$0%FbB8r#jPmDCi(V0e< zG#n&fCZNt5%he!^IEQhWjANwQvU1gvDj{i#my-4U5ds_v5a5817fYn6&y8c<_}1Oi zCEE!}Q#3XNZKT6TJqO*K1a(KX!~jmO!7j3m<6H4SIktQ?E(}wj4v6jMYg5Oj!eQc^S2-vc<@u3yZ4quw`l4nh(Hua01{b`Xl z-_ji?>kL0~=%UvC;a`=RrxE57p`uBEtr3>;xO;#$5xceyBadsS?Jt2W>+IIC&%HZA z&AG91aP0pFgAj0EqFB;jDPN+lH%$OyDOO^SOJK;&HLqTt$s8s36WQ@7Xlt@8?PZMw z3f+%9JaFC4oy}7j(bUzG#Kt;Pvxqs=w(Ulo#n^nP9t_{P=U)Jz7PEvxT5@uQG&7Ts zoYomhGcxM9hw~TB3civHKP6;iWF)F@`EjzBIN*7xgss;8pw$YupZI2BivTVmd|Cnm zVw}1xUmM#nff^ElL}JKY34fooO7%8O98Jz13{%Fr9pb4)sN^-f{wjMkyBGRZNRY*o)bb^{}G!nOe`3`LXf{aLNd>&SLbmy zA^#y}mrgHR&v*jyBhm4LsVXgfN?co6}39k+|+iAI}<+`6%%u&Yn=655)XP%B3|KJ(bK9(hhM$<-63g zigii!>#AB#5Zn3GY~pXP{Qi;0*W7gU4LY#}4Rs$eTPnL-d+M{AYX?3~ON@)QeQeMl zYzCBNd1fb(kpoQ|LS<$HqtIr;>IRsNm}Y&;2w`42vwNewnYA7}xy*Er5=&qhpC)f% z8wX|jye$#cNnQ`B3xe5kCw;x1eK2ZQfwI|G9}7sFZEA1ByuIt{x2(DC=UL=vY-iG^XiQ^8B z)39A+ij>(2LWmmcD@1O7@M0VZkDANlFNNo9)%g8vMS-4m$}9Mu~gKbaH7C=?{~Wu&@EC9kfo* z=Lwq_#CSs*nIXIY7hVV_?qNc>$)8pJkS6P3y$W$XP2@3Viw%LYvMtU@JWm;A?Bgib z^T}{jN18T}oUlZ2^cv^$I)$&cKiMeEN8wBw7iDYuibq z)mV{(0Z!qFg$*2;QjSNYTc}rC#!O^iBZ$p@GMF+{;3IBJwQG&swj3c$48!%QjN|mC zsVodsNMg$>dl9$`$!ir!F^=+(h);dy7>Txu zQd`n926@zJ5x#{Kk;R}=^;)*s{)>T&2(6e+2%Uhd9!VR~lx*!B?iqe~ zWXddd5JEVz&u5%4n;~rVq$Q!sM?F^~bY$$~*-7yjQ}j}HX&>iILN5TZf${^`Gv)vbk>PqY~*}he~t+ORUW* zKw~GSX)tk<-XzDuD2bzU0Za6rl%#gP9?@#8fGA*lUDpdR~U=9lHW0$t<}y z9s*wABs@QG#A~7v9a&>*Z++U(@}u7YfL>PGSY?+@ET-}2M1tJpQQK>}ikckK5Q8j7 zvt7zT{&tPsIJbZ52AR*PgnF*$4TC|@_X0!-^R(%(OWHb5bIG}Y@xR>k5@jMnF-&Nb zj&qBXP1tDDj+%pexjx?fx`{t^b_sqZg_9|&XcQoq;gVFujydT`ah3R{N8E*G z3TYQh^P|}D;U|v$p|9Q!y=+V%CGnccD!B7h%oGeC$m!HU{M;~B9GhLGBmaM%(4Gt6y`#F zrut5UR?{sUfte1cy~3hN6s=?7oy1PWq=SmIi7MoAmq?a6AUz5HQ!ae%>ym`oY=s-V zYcj(B$=L;%NVnAt;?!QqR$i1K!V}9{T(s^I#JL9}`j*bm>q;-6O8`vjv%H_FG5*w7 z^xn#}Q2%@)jcm1zNyd0t>rg8gy7AyQAcQ5_^-_PZp!RD1u=SQr9m2Z1{Pz3Zl@VMq&{lmNUkE&fF1Z!`B9Qe+J*Msf?k6$T5Ks!d4jF`5q_Cix+e~)eOS}S`i-C zW39V7qm4jZmMJARQ#mq0sCEU4%VO2}3}i5xti!d{1lXyv%!mxrT&Hf~2$jm~r6Oac zadI3E%v@5tM=H%DiJ~TxbkV6^iCCNAHYBAR1}3GIDofj2k~flA8zxrH zPC##Nnl-*roB8rZ69#gR^8~PR z=92EC4#SbEt6p~XvqZLQT~%icL-!y1C>hUWNtU`YNpK~WPYp_eEZd1UR*TGJY1#Up z_mg@EqOp;%9UYfWzEP$)n#l!t$|*mOeh<_NOJ~;}iGI(U2u-l@0NM%;daVmnN5;(I z#Gpn!aj|U$4Gi^Sq>0>}V0(~r*-?0GJft~)pow$FY2D8nR9nS#4sg{Wrk8jRg)Eg9Uux z08S5Ve?0v8^D`edHb1c889y8_Ha5`&le3Tn3J9UB71Ao~YV!>~}juy0aKwmW3~3yA-@H z3kX~huCvEnQ`MgITEyqWXisTKIiY=-8d8;2_>x#)<5mmj1x;0FBD#VZSiX5^_Ewk2 zk?PUm{P8ay{v89bxsy-?49Wb+0$#&XzHF&t#x!`=uF$nkOzst~gd<|-NwEXcItcL@ z7U)GN)%TN3I^j)EdVu+Y(?%X^rPkk5Rs=jt0$%Ysaypno;kqloHSIg~>Y<_`$F|qJ zeNGBYqlRobkem?`3v66qq4lrc;|=%$ zCjLj1rfAb5DzVfH_0kO80}hoZd4!4@dXl0#zMx<4g^mH&YtLs?EJF#^zfa940*lP$ zKjp1__W*N}#>SFQ7qhCj6b)999j1J%M0N6w5~yN3d>x1)+O;amG`=kqzt=7Upb70> zu5`$P0yMoO$$p$J0jJfTG2dRau6_WCjc}noAl)2*wWzd%%w zYg0aTyp&Kx@|vW0WS_V=NZV)>_mA~zW#m-N8W7X2XA?BJAYt+P`d5&Kkh`D&uE<}& zYBgVm#y@}faySUrMnxe}8Y1|$WrGz`d;DHZFH&hok>Z;BQVEVkQEi7nrDJZ9Nn78f z(n-L)>Xe~J(iA%10P}!wmJeum^|Do<1f#T0n=2%Oq~Uc%A1vauZRh#(Ek-t#GF-taIv=a^QO2U=e zH7>R;dP6fD$Qr~Jp)ZefW3z;I7$s*wsq8OoUH<&9Q|TmNPEsQU5@GYupzY;UQ>TH& z)t*x78i6ZD1*S7jfN@lzA=n_+FhC#E{=|J@=>Al_?T|t$uLR&UHS>){tLhDmzbYE-5Q$s_UKy+ zNy%F{N-kFcG(Z#3+rADtw~%AOrg+$tMKRuF<;|#jm%Xk=gC!~u2tLL2!pm`bMM`y&P7 zOQ|ta9c4zoq?YSwivg_?h6t8)$#KcY2@?jX>#YUbPX5@Z5B(;L+H+(soT%XoSb<+Y z)hnbbQwX%UG`76S{>IU8a40r=lRQ{5Iz1lTP8eS4NV%xv=8ERWQrYrKK&Sg3{5Y4z z0_ICjs~<=$sJ>ppnK%eTu`yL8C@X+IY%bHjDL@L^(6L2lgi&OMfGTzom8wn8^r=OE z7kYV&ua2=5LLC5#cbfl>HK)zn6JnbM0FBX`;cMPDc0%j^=5Ml`nnY#26!Wx|LIOLD zUXNGVyHv>nzjkL%>7g25#J$GaqoqOW?)8OyluB;+rEhTDEMQL3re(>;BJ}i+^6Iv} z5032!XP825EW!z6y(({KnDP;zN7>;;dnL9b`ZzT~3GuOqAi%42`}tz0$H`p2W#~U6 z9t#H0qCm>Yivh_@Q)umKt{(fZ!|yi$^GI$|jD}AMmN6BdD5+EN zaC*_`%Iq)x&uG9Im8a${r+tM9>Nd^~2}Hen!S~4d5APF$5j|-RG?o6&grLO)hG}Q=mTatj z9BI!}MJ3=X0*aC@N;i!D$Du!lak!A>4oTK%n9b&Ak`qq!_FuM11kBUt4c*a7?bGeYW@9jtnoL!& zxm4!sQdFMU|w7s4f8*<3h%4ddvy=JBXE-v4=psRe? zdEQ}>#*}#ugD?@7lPrMQ@jUUnwjy9|*#fY5#C($i;wbQ(A=AUfLl6lvQEg7(?dXiC z%cOqe%P~a0S2m|>ZUa=%Uorkh>Kv1HtL!wKDT)%21!D-wT(q|S@u4A)gQ`;f1kjK^ z(uU@PjSb^pJ@NrCkc6#tL`!$&FDpZDM;q~V@fFT1jgnd*Lsqqg$fs64k z4fWA#25h+#d<;T)!vLGhM*5)02!L8}D9ve7`H~+N(>dRn1JYJ(8{$^cVbH?;ieCO{ z?dVbq%;-lBz8@@X5^va(#yl*|b0ix>Kn6D_p#{JoSQ3>Umvgr^bBl{I?Suh%N(X0r zG!|+1w;~(!(jbCmn=GLDOGT)brgy?Q+n<)i1_5*F!kYMf%mIF6r4ZlNWIr+Trw~dushQ1R4vl@WQOL=5> z_{MJ;yU0$!WkGJOC0ZT{EVXho66~ zW+9!7EIqri(_(ZW+f+6vpDm@@B<7w4YieTP(gyk2rEUvDlZWRhML={6qs~6)Sl&qNT4685%ej zt*&t&i_QyVy(ZG8<~@y#>Eo>z>$o9MNren?uMTv1v~mq|VF-DK0mmHVbrP{ItVY01 zvRo)H^iIg*`ik~=im}F1zyWK9RSS?g)sx7IY~@$`)=y zvZbhB2oRkCHG)40E)?;)OD=-i= zb*kOyxH$a?TEKkaiOGko6dvM5NgAQDh-jL<*A!dfjQ7iE+KbfCi8f?3VC(V_29O=d8+R85&+8tSQz`>*m)E8OuQpEP)Yz5 z0#aP5^$m=dNnMA4k>v9y*8Mu|+aqBg*)SyAC}Enz5_;h<1J9J~rEPj2iW1N3TSRS+%V(MBB!tbOTHy=4{R5D4BFJE0bu$U@EDV$^`tW zS`lVv{DVp0&c*BM2MOsMc;*GUBE;!7t;4O_=od%-Jf_`eBue>G0_)%<a{YI*% z9bTSpyafn;W%mvQiCTH4$x~1sl_8y4K<;PFw(Lb-A)RZRriWqE=Fe&*s2k4KrL|8* zT9+|PdbT#=0kq}xY;~^Nh7}c}+pY{QE~+S_(=3&vG7O+$Rtgl1ykSP0r`c}e$)oH6 zzo$-?34yVD-;DiULBzaxb^U8nQ2`_=5G?|xT6vlD(a(;)$~NtJdM%+(y-+Vu(8`9QilM_xJ)f80&<{2YH z-)Xk&F4hK%{?$C2l7?r??&yS$Y0TA+G|s;>C_wspRfAwc2#v3bG1k?=$rf~KPAv-M z(WWvEmypZ(^C+~MVP3v%3NW=`rv*j{{9-^>Pcc9u@#imnCAKpGi|TG|d$Uf$}I!*kDe_pe7}uDa%5V))}$%K^aV`NJPE z$|z9`q7{2LL$5W@J1p|v%cwIkGPq8;N=CpvOQSk5wvqFZk>G~`p5qDoN#^V&4RGRs z1M$yW3}54O<+zB+EAx-iF-_xO4u5BKXEa=E?m)xWA)$9`h+bG8u%y5wZ==7D-Dwf@X`53sqi0UU3Us;QM_4t?(Mwa|czqok^bAecnTIu!s$ zf@Of%A^i}aXfJWEc?=4zEX*T6mQ)QwGauDM%KZUmMfv;g{}(vpj3{%W0rSOY*Pfhc z!56f)K)2kB$P3UX-8X1A>jIt1qlTV$rgUeIC40j&2IwfUzI?CN@!ZmXW zS0&Jl-LmF(97xbaj@N&lIYAQuh8LNyE8IQ@p6YIv^mrr6cOHM^vBuKTyT<=m?yN;v zNp?;G6)*I}f;ymEDZTPSn<)a8S`ruE2)x0)Rk1w-A(1mt+Yn|AEJNqYD)};H5bq7I ziW-iEJb*b#uQ+?;HP%7{P?VW9jxLKMQHyWfVNd~TUPO)fv{q~tc7Y~CHqi0boL=K9 zAin1r6UIm@WPL%V6NScrov4Ge*~q?!^PgCd56or;O!=2e*}3VN^Zpu{D!~lLXHY(S z`#E^MzwrkeTb}-hgWm=Vt3~UiClKUitfsEp38AM(Wki7*)mg%TuhdB2e;d$%m1c!#g)O&d11;0nCGppKQz&@ z-}ViphiHQo@hPsd&FwGOw;{*N7epRusEtyMR& zB2>3He^oySw36UBeIHM=*Pz_;o2CxF)i2*DISc7>QuvFMM*GUs4 zNh@Y8*xD(l{COVLxd3yL&RJXgI$=s6fv4E_iA5Kw4~08ok`0V-R;3AplGrANdm)ES zXa2Q9SrRmD*QancXnii{OetR#lg}4$lO#k2n7_P+hhsTcM8U>vxG8h+i=#I{6P^)e zL1@uQhL@<=we>76wGi5`7nzrsX&%Nrt zJSOD^%$4)am)pOK98*W02ox)C78Y4a53bCrEcuDpwhoYuG_Z%qf($O#Nu!xKIY9XU zg)d~wa{0M|(|MXGZ_POAD6mavTWm1kh6)e)(QkCTl)?Xnim5LgoILnWPg?i$iEDkC2foA*KaQ0F8VI$>a z@!?ESx^PwUO@@I3JPuGp5TX4O4IaI1>}LUBIeTY$K+?64GJ|>onuf??s>;4`4S@mpW<2s)iw`P z&SNJR22KB))XWc8Y#!dLga8Q!xH1xNpld;=jedXPmA+S8Mi2o^$7u6DJIJ2Kmar| zNdcvJ)jf$}E`LBLD@Wo*{3}lw`V@ArN(j-y48=?3Yj|PrM-RR!ZP+t2L#=roW*(rF zUW(MEpb{08S+gZ145%Sn@}x&JxIFShlp7=G61e7c#$)3jHD_&qG_Te|fcY~g)NdPY zz$Zd{HrLYGECp~zMcQb-SM@XlE(FNop;V8baG9PT5!$LT*%hlDvD|T&)XG+D%Z#1v z%fz$6boB)eX(yvmY&%0NJ`j#t#1iM;maMORnvvAL)eu19{GRlD85zdE4m~5R%fAt~@i1~k!}v>fIlLrT z^Ds)F!dpia$HRs6?%4VEJXW-+5MWNy^S2FspmV_tzq+rYtV0Q?*K1YZ6q99?WlIc? zT%OL2o`NFU7}=JEbk;nRWi)|ulHU!@zl#2d;F0)PB~xVguRU$#$3$@oYVdWRJkT_y z2cUlNYh&-!=*+wut(7r%6YSYUf<)W@QzJBFg3vhfH$ok6%-o46-+4hHnV})8S)l@l z3FHvr6|~MUr7Nt__-1YAm3QQo3}pc3rWM1VYPRfyodn`Waeyg43+~8C0*p1jyk8`= z^?Zdj40%D0;bFmw>CpNj3@MM?Un+HkjUu1FWDAO*iSB)9#N1u0g(P};o;zp$%AzTG z`@VSSH8zD)^_?4uY?jx!g$Y@izkqPD6UFy(3WKF&Tc*Po=&gC_0zU<0QrAngpD9Gu zHZ?_TR*#|{E%p)1Q->4yWY!(`zJi*H1LoN)!5+WNytjQFy!V)g6Zs(dV4<5Iv&bsg zW#pc5m~|>^%#XYC9Ubf&qRGuMAN~Vk&HI3JlqL9Ry+GJdeH9bxfVs zbRLS(pe+{4dq8$VO%^*R&zK5^RKpCFG#93RJ-zc zw2ms6Zdg9{ngc(jA$Y-&biW8DN#D{rU5BwDIRA+KspNP3;+wg=b6U=Yk)EjSP}{19I~q}z>~3y<&6Y4O15MqW>PoMJO=fF zdI6Ss&VE&aM(E7h>3nl!^h3$E6GtPIlT->|KJUERlgmcTyE_R)gzTLm%gCbkXX2^J zo&aPC3zAB$XG9y6JTWUK04PB@6zFn5EI9%qj|6TC#3axpRJqBRj{{}QyL@B)Rzge+ zc!qd5dE9IEc=vw#@T*$~?KO;^FsVUO`vvu|Y;lTHgKHr$0^D^Wgo@w_bS2XOHq)l}9{FU1gW z=o*j8>oxQ?4oWBDF`TJxc}I@4mVoW~d-9C$yAZmv9e5*j5U6~-@>O`qZfbDN31KZ+B&LF5UiO&_`#>E)_TDp>!G)ev$(8|2 z?Tz94p>Bw{CQU;2$8I^HWc8AIp+Y?m7CE*UI_+kL%yApv4QFkCOlgEjr2*!tt7`lA z9;y8!wNRCO4CK9LSN0e>If~*zDIam$L$Zo=caX;>ZjLb{RLDm-rYcS?<}=98c|I#s z&R2#(ER-+#DEB(%nbt+C5{8BvLy&~V9FvZzjMH{FIeE8^2!)bO zYu=kj3Pq&><|MuR%-XK@Z_BJ|mF~a&zIt`$ZeHHfD5v}M{S7ZD=$jOCM<5)k&VnZX zt+a_6qr+uG{z=vGjsT9;C)B@*N`;^T^M*jQ2&kII-q!rldmAs~jL=KsEU;N=!MmZg zsv=%7J!XGpsCUH~5yPLeHx_FLsV7Qce6{LT*DkN4mCCVOQT%YtT5HYD7nTxTLfL@X zXxh&}OsBx|(W55=N1YBC@aIi?frl|8A~DlGR6o-YI0i zxc>K@i@xXu9f>Bhl{CF^RR8yYdxVO8xvs?A`H39~3D zFSt(8#O~&r{ofjU4*=9zCg=I695Z8$`%L6cjsT`!r63AQc6nvF7mmtOX$iBB(!EjK zFuAuRJ=csp#%{5kAiEH8&$^((JW(JycNwW9xSa$5M#sLGT(R@EX!`^z9WbxiTKhmV zg@-!{x@|Ikx=`Gr;aO5f4~J$$#I-N49ktWlNC&0kWC>sj*-8K(AcrXWCj!6$-J91r zU^)&NgOF_`s0)5HPMMDD>M?;gM4fKI6#8y$v*JS4q28n5OJ zbIj^I(DhEJ#yuCPh?9<8aI*2ZcPH!CH411XsV9JW%JTZ?mL9e^jT-*Fo zl!;dndpe?eK)s>ZI*r?c7KEmGG0b%TZG)=2ft7eUSNt~q7oTPTZihZJZ^{2F4xG;M)->Pw@4BF3)5h*)?NY=h{;9oF{| z83x%9TAA7LC!q)c-4|v7fadZIwf`1ewdBS*VCDYQwEyPOpH9c^1>~*ax!D*1%LR7q zONl5O0J9)ia_NTA9jJib>M?wXK@3<%PzY?P>mUI45iBz+HMOfY89Bl23``=EZnmBH zTjqpq`y(w;QO^MLxJAj4D>v6)56qA=w@ycjM#(5s;t`0_(eGj1P?=aj&g2CP6Fpaj z(u`k23u;23MRge37piD6Bg1&TZ@gkt^t}jZ>ci&drR(ZXIk~Zmez-i!6mL-vb)7aL zIq<#lH;S-}J8leb%!+6JZlssQ08FT?o0kw31Iyv;&aiWD9#x_MKKZ(+$#0@is2yn> zLdQm>SBkxtep4<`#5{pjLDqtuXneP}Zr$I;ny00n0p=vV=){rFO|)QY6S$2yR3P+R zx{TeQn)(qEXZi%1QU_Zr2YccylLj%mQZ#D>v<8Z!Vu7u7s;MP|{U~w1E-=m;iEwjQ zZmoYS02f?QikEcb#I^W#_I&B^^=T8fa`}|-C<@jOMLDT_5P*~oSOU?|4H)!;dn-jq z-FS1%50^=0EWE%J1$0_L`6Jfk_~ZWscI=2N6eGW9l4t0ut@XE2>24&ReJ1h~Dhg;Z z<@?=9({ymDf7Q~+4tuxP9qOcVTgx~*f$RKBkwpU{yZJyPqbDXy1U_Tx@IKg+IPu4jL=gEQAmEKJ0XBb3>Zt@9F6V4`%-!X^1e0a zQ3}cZc0_Fo&2bS&(S>D(_Ed(34%yxOU>l8FYCCs+BF>;V>N#M(;Dq7NH&c5TIJZW< zfA+B}qRiO-%OFthHlQfjZKi(gMGaZXG7v8Vnp!^!faW);sM7^a##RFyNYIv$U(4w3 z5k0bcOZ|32kOXQtPXfXad1d!}>F`?sU|Gx_QduI-1mAoKXf)AL$VTsJ3AIlg!X?r= zzm*{5RV*YJPg!Uh3fH3~%OYNHp}=gR` zHl(PXrdIWwe9vi9gOgFNRM6zzmdW!Q2G(Dc|ubR&{OZQS_wwl9prPHyg# z3jjzkrxrXC5p4TuwBzq}Ck=lVNezLUlutb|3Q*a<$3JuUH}EmR;wu&_hVvH<+X0;- z&}wX>WGTT!YrCpEQTa3tIj`-dd7eaKT^pa_+KC zeF4l9m(?CQesPkS%XEjNqvwQ`ot4o3&$6mqnN^qbz9C)e6|01>ZiHwuKw@0kgmMvc z4Go$Z8;N_+I4WsKm%UF`wy`TWX10@1phley%W1&nBtZ544%|L|;i3B*Z=!O&EhNa= z&agAy3zP>OJLNR8xO_tcBX>>d=i~qom0Zx3NoSOXNU&C)vLJ10_fcQeOablCIu5@>gjJyYiL~0i^hev&%%Q%E!kme?X2b1)$QL#R$4J6W*3}W7r^M^ryDmW@` zu9Uq8!O>I6lkyg_YSurSs2cx77&#|dE~H*XL9lZ2WV6p#SlpzAfX?e3U0_3 z2!EtL%!D$AU|zJW_Txx!B(aw$7Xni6@8De%FQ*?s_Rk-B<;SKCwn+J0GNog?0TP&U z3wJn~p=dNj9?*uqAVBoeVxC*BhF_SWIBB*i^yK(8M!sf|2>{gAtp5FE+qUs|!}3vI z0dxC0NH;DRdaIYA{OSv6RwCyZ9`D&<1)9;SNYwN8VoK~0yyPJe!sh=DqjuYa@q+*o zU@4UvXT{8k;(1YgOAD8K5oQQ9L4Xj+jY@px;5`$kkMBt@olMSvVJvZQOt7itunZi( z0u)31AtS{+P2*6?(&|>$f4|397U~wDGQl#hGiA4sP&Q2eYbPddO|H1&!#OqPqP_y= zB)#>b;ZH6fHtz){a_6E!4WPEG8F^9=ktS{PA(iB*42rrhMR$3JWie=W60zGB%6DbZ zjAT>SL>~(B<|H+KB?e<=ZgA1c+HE`pldwU7CdJP|j`v2!_qJ9%@s-hcO?H^MTZ<*J zJoo-J9UsgaQWkmwVi`l&%=L^2K1!}OEe|Mq`~qHclk~DvhTqV#a9{h{yJKs!bC-U0E-E?)N&$LliP-~S%lTRSPm7HWRj_^BS@iiU(43lcRAceJ{m27C$-A9^Y_?)9eGFE zfUWp>7<@0zpSWU{x>>?PLs_0FAjrWFGQ=kt80ub#6_fx~Qa-SHVjn^*N*(8BvA!@|NJi_N`s_2g!BU-IhafA(|DyJY_{~V%wtnZ-OvCYyv~t z!S7)*!@N>e>jxO-E>qMt1Rgl@RCR_aBvj}OnnnOc<~QR+wH<;0FXy83!Vv|sSXU?g zshdZ4HV>pb$&moYK#?d=EkZ2#QG5lLH;cUBKNRn25{0z)&*>r?OrUH@?IMnH2rcAO zlyhStUe!XCER$_C@2X#Z$$JzfOQ%@@%t`tm&lvuXl_O?q{8<{B%>$ZlJJRgU%5q#GL|FuAQM}yUgA1-)ISiys zCCj@##k&Wt1K_huqIh1Zsz|cgQ#XoJo^xQkg$0??mJzL8;I9B}Q<@&Ezx=w3VcWLS zKMt*-Sp&>TI(t>E^BETDvuH7OMANScuAUyGy(bPuw-o_2gAZE*!I_*)TV{MthTG8o zHp5ROs#eBo9h^g}w$#6?1U@c3^v6{ont+-w&R;7g+1WqtaVG?w~2VR4Z0;FEK)*d2J z1Mb@P;*#PJb5)iN$a_~jjgPcy(LOaT*7@X~YOpNkN+2?LLwq*Px;g|7m zEDHk-J48H_zj$@+Ch*m8D%6mofv0_UOQ5Dx|k&p3^Y&^-K&Syw?=0F350LmtV0I}<%^7O8aFQ0<0NM|A~ z+FWs5Xa15ih`Vjf69rFWk2lwi?ruE~1H4vRDgIOfE%#>;2Oa`ge5uwW4DV+Cjd*y5 zF#@j&=Xzp-sXEJ>$IjZ?YB+OkGIx z#L`eWF)nUUqWZh2!s^_zNZVElfuxp*4mwbN2$vz9g5Uw!MJPPKhD{`2U%Gtl(9H^n zqVgyh$N4P$J@$eD~W;Y07QKWE2xO0cLf4GdtuW_j(A6P6^u%jIi3G#*a|_^g*E7gqB1 zgNRPKw%8P}RRk7}LyFqNjbs@II5}TOci8=5-HuH6QrODEp`L47eHiXuxH36_iiE(E z;-&Igv!4Fp#Iwiu+UJqBF^VXwyvQ^}($Lon_qrG zJ%zr9NJcKiocSuqw{ji=-k*~b^bN$9M7R#R7kEgK0`9<*z+t*a@(GK9D4qEJTu@%IzUBfZ zKDI8wW}&1aO9nk!fI|oC4K+=JSRKhchf%z&{jy&|*O`q}4YgXTw?A-AUtyTS? zfdb4)I(6w#>zvi~>BHGW3wfN53$9LLhle4tjS+ICDjW;6QO$wyJHa9Za0SbS^e6*? z3}_<#+$#PoZgvYwtNw8!6=5Vbcw)uI;fDmEgIGWm{-)@O?~eU!Ys{WaS=ke!fYEty z2Hy=R-(^P(Q@M?c{E{H>J75%#dl7o^rfZ`hNV(r}P-zx>?@>pfar+zyRz|*UG;bT) zw(0+kH?+4jaDX{UFW55lx7Na5V4{7B^2}$tZQn4mOrTSy)z@oceH7u~yeNk%!gabi z2$9NQG!n{-X`S#Y0C!HJX#?jBEnHUnUXqBVDA1E)DN0Uzh1nx0OV=| zFdkTP5{I%s;l2EOfOK2=D&{6rZ?A)WDtqf~t zE|U|tyc>4x&?xRJ4J2T0T$DV$ZAtRpPJ+1NIKQ6gML;zEgp~A;Q1s@d>pgF_h+@=? zT3H)Kln-W(#WT*q2Y3{Wj#|5(ZPljwEfT;9mIYvqzKh4dJ^FgEuoOFN^&VY{SLx4H zcLILB>4K2*O-fG<tbqLl8 zh4Q>#;3-h)&NaFAncb(UF=BddTOL(GzeS`DCv~z^&uBJ=PD4>eS-pHbKNXrcldkCq z);1bnHfz?5sZ8xN4J=^3c+1fD&R&_k%39l;8kQA?W~r}@PzUFe9UIL{$Lx$esV&)v zFg6yuf&mA$f{^%4u31p@$i*_0B8E-8?;_!e6N%1Sm^?`oi~&fE0aMpc-aPgim0wqa zoMfDqqWeXjP5N_TN!x<&5nr0@HlomUW~NdZQY@V{f+i5xqIH%g0fCU63VQG2JkSmMNV=5} zL8%IYB4eriB-S9|+*1prg1Lo-~>&>e+ zjJyH>4uN9TY)t*6qD-oM>7A(p5k5^Zm3r9L6i?+Q6|E_QTAngu4JnLIPiGu zB1Qw@y2X6mGCOLKkD~2F)zuO}Q|yonX<8p30#y#VZ6<2}C?i@$dmn8+fBbMd zUx1ZR3?_jl9C@;}Zr^>4UjgjTH3lOd^&&452eRttCIN3Oi881grIttwlk6BgLpHRB zTf>&i@)T+Zi!_KAVhcG{_g`kaNr%M(v|2w&e(~B@tIVHeniGIINpIRd@9);khp8`` zkPCXe-_8nI=KWG~z*(TvPB$*UG@M)FTC|K}sy)ueLOhNzgcKCT`a~&e3M4u2aM?XK zjs0$8%nk`rW5_g;XLL_%?N7cj`X>OeK$2nzAmS8L&w_mpoXS|h&H?U0c|juuxkc+0 zQ$DKm#>r!&?m=px1jP=;28Y=gU<3+B9o{s3w07|`ekR$vc~98r*{3-Jn3Ht375S4hGFBz&v@GdHPM;N1hL0cLOo6>|Ta?k5qK(zguQ_mNPI=$I6;tFWP2Be+D|o z5H%g+E=ZylbO!Ww?4^8|;Frl$YG&k&9<6B%)-6t=tU;pF%tU=xjLROXpxS{r-;pwdapFF?T1~bjM(O8y&;ObnhKWZ~! zw3;HSCuFmBn3=T5AYkOq&maEa+7pNVY4NK1H*B}9u+Jr@s{xO=B$GIm+Q9&b3+ zl{-^r@*Sn<9gun)z_cmSL+G>?l@-!k>HgZ;C!LpEbJhJY$7oIs$+~pS=8->YrS`w4 zF8mG*NtyP-5Z!;UtX#5L$JjF)gcJvdXEnTrEg~d_$#d{Zxp)|q8`90>Sr~>CR@f9) zd4CpGrFQ!F)Y-6Z+lh@-1Y1;u%Zd+3C@1lS>IC%{MS%h_GFd(oFH22~(9*V!L=qPb zDwBD+IRYvxD70W}YgXPc7r_$dGGLy%4AMV*=De3C7BY)~+GNpa0R}V?G|753omwOw z$4yB(gLn`Ee-;}th&t)g5oY)x0R{F>Q{Y(y@xt+&Z9f+}UM+Z%5_jl=K{||Ij=k0p zwh`Za;9Hp)UeETxK1&vOl$Dh$&xPAsnb{vqehlR(6zpWg$fP|`Cc7WRMF{LLEQ*T# zlVn=S=)qr3e);c28INannsOx3jHPw!e&2W0kYlqYFP1}WOuFbW6~k&vm;7Dr zZEyLYVCBHmoCeHEx_a}_O(!i)-r2sMjvl*jD>KyZ4xtjAIBIspuby1*DqP1n9*K-l zsBeQmITi#tMKk|;`P9*B3?FHiq4h-@Nfgw`GN`WhutC4gv62K)#Ce!kyC0-?jhv>%e?bEArYaKveu@sdetl7 zjME;?XTadlQ304Itpxjqvqpa2T6n-PZ>^n*+dMZ6?=_LwA&n4QV4F)ni1IPo!MD8n zI6aiE82`;F5l82k4^U$zUOxIW(hUgqt21-pk)iAZB{+6?3G`Myc!F7@6Z7ZBM%X8oE!9{Q#0=Ip$sOGgD@PSPpMYft~w#^IOPnM2w$QKt2y zPO83Sf)Z-(Q(FDSl=bqId;>>Dy!7*g5w?Dihg%U*qBe+=z`QVVUjoq>rV;L4$Ar%j ztej}v3kiztVPnzW{-6RXMZw2K%_+r1qq_Wbtnu;s1!vCrq1ZMZHGnxuFFdh!+clep zb^_R4K&*zPt~SPW>@cg*>5Fms zrC|@nADUY=eiW#W`uuVpuzF>vus5Oy5ko<-@@YJ|b>`)rOCXq+*k$)lB*B5DwNsHL z|M7k5dgjN{B_AICwU@sPPB~>Rg$5!WRe(83S8pA<>FjgnU10$ZP9+E++0J)=N>M03 zD$Cag6Bq#rXDTT|hGsaFWfndF&0?bvWq4a7q%9vvj^vYBIZVC>XhadwZb45pHsyBe zSp+p`pO4{=BI1BM&tJUJ`A8eRQoM$VYPqyQAZc_f>MYloAux_7jGpGe=!b?*UjGYb z&8kse+1#U}4lpO_)yr!4t(#ZtuACKk+0IuxpIAUfMxxfzc_9M=whc51AAsigrTk8o zmDhZ*i*h8LihOZjWyt89V8}i`(#b1zX!Q3ez%0GiVjF|+13zHp4U&hg4+vOF6#Lyl zQC2K3Gi=thcbQkc^jBfWj+}-JE*+JCIZ3~K#?W7+VDF^zxG$Xm@Y_j%;AI69{9Mz+ z9lAVqU0Wu~KSr#!rMBsXe42z`astXji*7ttzV+QNmlIM+9fPW1L5S*<}g`2%2cmQNqpX0<*9u)QMmh18KoLqL-lFhl%Cmo=ng-1yl4( z%UN?+K-Tu6BlH&8`xrGuns5UO;-Xz&$So#99kou6lIp~9eGB^I!Ak}SGxpe<0o)Mr3A5O$G75gqNHHV{?L z_^i&VSYdbk*<7|O8+_d`U<-fp`HFaFhfnSy%NWFmqdBHbCn|K(xpQkdTRHK5d2TEc z-Ke{wb;cM&pp`*kt-;3|anWnffG$VZ$Vg?GbfQxNzQp8;erCJA-Q22ynBmvxP&pe{dFj! zq@u_?03pc<$utDA8x%eFDbgKy!gGjZ9!}?mYpu@~(r2@oW_sZ!HfVtW zUq{?$uCgJ!@&b?ciz6}QmbE$LMT2?|4_ekx(S<*;`z^)vh($qU84I@A`hofR7rz2d z+BoN2SYA4&0CSRl>CEB3NM}AgZG|CFw+7%yl3NG_iu73W^p!uiUkb(h&Gs;3_kOfd zWULl$s5A;Zm8bWJcEnN{09nKyN^TiZo*2USfR6U4w4gueu6q!A@hGwcYg@I8&wovA z%W+5L_7RSbIlx@EFlpX+?!2E)Q~TXahPJLmP?@+ElBLB_4IlQ8MMyIk>Me@N5op8! zKo*$MJfcPhf2ji$Y=_|i*~1lFCTwx!E{$FwOApaXjHdHMlo74A)CQg-dX(}y4P9PT zBz}FQT_Dp-pSreY{pw$GeL~tGP`*W=IfqR1>SmAO>jJ2W4103{D8c8-!zYE>k z(MZQ6V8Zml1_$1H!TeXAurzs#o9?cJ73bF}&}2ZDA__EJ8AXSB2LebVq9C#$f=}c9 z5G0@|Oz%H^PLr_-d{547^ruc~3oWS1++!Z##6z@1na~-#Qn~1Nsjw$bR^XVZUUv%0 zY=9n5kyeWV4~LO43w#(`QoC#D+N&6it~Hr;scyg%K#Bzar=nw!&P z!#fJxN}AZ@4l0m3ms*PQDpd=guH+)r^UMf1|%40xfdj42+Y9Fm%_x$IW%^M!j zSah_~F%OuNbmMvR-o9qO>3rZc3N%3nnn4*{R-XBbK2l%Lr{?AvIj61{o3kKfqTse| zDsg#-UGv;08K(OzD(ErH11lZ3`dP68R0Q0pA*g7164(X+Pop3_47Pu0?NwJKn>XB( zN6XPf6=2TLGtV6P_0-zOGl|5UBsCPvMtlm;)I^IhUsD0DW3Oyb{raeNF?T3<=GZ`m z$Pgnyb_|tamm*<2WNmyv43z~O1&hW=nK@s)WS?Zi0O6rX>V{Jq6LJcQG8}-iQ=D-! zYmc1srsRh8KMof<`l$lU8G6pb+(C#1UVw4KqfLGW#*VIM+#XE;ygM z4vA+^H)DGC*6ynRkC z8-6xG*@(*HYkbe0`&7sR;hlOs-t%?u(|Y&m*(S&%pGBZ-7l$le&+xVBKHtQ4pI4@G z0q!|bT|McVn=6~?6`E{WgSRe3=>>GenZ}bT*PoJgu?aV8k{@vMYX|asdxt*EcY5J4;+ADV^zgR_#gGL9aV+-tTW& zl5|c4!jWTXqcq%*iSw^j3+vhz6Q!2H(-SHqB5{U8#g(Cb41P#GicdXeF3R{GCfBgT)HRzVHXcj!QDrhtKxAN9_|J3^OlkUX{krGvsKC;v3NRV^jq~TdZS?~4Pwi`} zLr3*{so#KyLM*|9C>E&Z;y8iICzc3k?lPwXD6peXZ%G zQB~POHiE#>Dm4%#`i>$I?p#DxL}mMF6%+Mklv0F;`MIbxlTjFOlmce^Jl4{wyzFF4NjYXZ=dDY5hY*EjwDN0!)F{FG`+%&AIb-G_CzsJI%vPW}y$} zkDV$G%7_3>&Cqa&uU8;7kiJ(7KHOKP27%CUYcI~}&FDJjh-fih1CoYabB-@@BeHl% z%j4xD(N1>LY*_UxwM({tN-*r0rwT9wbkd62-ru@#{uRsS!P~91Q{Q_d>!&!J;!L^= zQxI0@pi&Vj*Ir{jBF(Zz%$d$M^$HA1*<(sXry%VcW%xrN-pP)67G=D<=x3DUp$3ce zpb|=vBFW3xL@kr|SgpTkhtm^G6XtuUIV3xED8ct?7oPd-q3fUjL0)-9Pywcn)-OuN z-}>wYZ`-gKo?|WSYo~j4PxvVH^iRGqa7W}}Ikq4+M7fp$0K+K43u1B<&&BU8O&##4 zs~5w`rIHi2&xRdQbCm@fiKaN$gXYSrfOVQoqxGSY>z@0p+NI~*q_E_erwTA5=#3XF z{Kn-cja<^c*3?(OQ)fvYj<|yoaK1>mlN&RC60z!bP^s|LUN0#YU@6`rHbzFW$0qeE zf|c?^!@W$N1eR#QgxR>}Uxr@zyc=NC+NRd*W1T9%jHIhK)$TlfRq_UFVd^_@fl=1Z zMHaB8Ls4=x#Tm)z$Vq)ZtC=4~!%CFCLZeO$-yo9#<;S0e@^hNn!CP?QQjg!{AU#O& zRtwa6G$qsd9RfeLM~r&U831I?=VThVS+V#(Y8RdHW;kPwU`$1rD!|M^uQ+?&yEiT| zFSOPkbkn)W5~p{31yh;1&SmfjJt9rxm&$aFeP6*^h8~jzl0tH%>&WuBtf3O{Q1Bp9 zrh_u*T`DC7BSb1q0hXAblELL+L7A0<-QUK-M{6&<@5OoKuOvPb33B`P|M5;NTq zH(9Dwi1$?@u>A4LcMbjQ71t)KmNp`kS2RP_(Rc-E_n~yfhkr2s`%jPB*BJxDlNB^^ zhyJD?a<_wRvPa=fv2>2DGnr1fdqf@(N9TcabR9nxg^tAo;b=GaI&jn-;4%?M<8epT zQTd=K@5!*!_l<)Z?7uzRoMYoMvKe~~et*z)PE=lZWFh+wSy{w$m7lu}mZx+Y=XXgt@ElVu$l;zyR5K8qY#+*Vep{Q~R=eo*->zSL)@Pxj+*C!F1!>))Wbd0Vp8uxB%j%b>)=sUU zwSLF0OJeVo8KNcFq==Fl3Kn(SxUDD^>B&%Yr7=-gA0jlhih++7nF_28&N%*}5oL}x z&&uHJ<@y_wudQ+Dy(8CNaef7s#i;_!lIVAyG5qZvTZdj@0a|W4K7b(97Na75fwe5` zQ^_fyY@jfD-~pje)ESNle1T-pNt!bxfrt6D5TBs1Ax9p!cT?K|cfoS`qW2B`&Z~YM zj$c!)ge`$8z$}rj+&28lwTsM)Qw#gsX@-dqLG1Wi=l`8Vy4}P^v6?0y8UfRmA1E}e z$RmCnf3PUB?#cC)7)mL%t}28{K&)NyN1b4Tfws~7NbN<>{*Cy1sEDHqFiWNzFPi_U z3yvRoW+R0kb`pt>uCC1nkQJ51088>(PdYD`3WsAIOMrh6{c};8)q8S)k321CE>Vt- zS~>C~he_Fdf*~g2w9H&drjh$VYprdW^(%gF__~X(OI9wa7Wb4$6=3#&UUX{ho?kj| z}Q!c>sYlq#8m#C1n=NaXjpW5B4@BjFDdjoAk;Z3BwHH#mxP~zka{HJo;jX zN{h@R2j4{-Mr6F>9S z`y2nKmcT}C1T6D0X_#&Rru}hd=h}dwSG3OXwE2y7SJ-A(PPSKpc6i%m33;TR%twc_ zd3jcqdMjLKbCoP-U&Q@%S3L6X3D62@Q8%`m`FOU0uCUDNYUQfgE?G3PVY8EH7SN=c zGQu+zG)_J*>{)n>y!rm08F?!G{Rohts?b?z$yg-}@>pnZ?zrZbCyB$MBkO=Q|Y^b*RiXh5mz8|x`E#HryA$zsM?h!Gu~ zeHrRC?{1zvVEX)HV!@bi|3D=e`F&42$fGwNw7S?ucY-l*qZj2 z(}_~1<{o;j76~1DROY)5ouCt|7YCUvlMOM+^B~kh9$b)U)7c{S$=bRV*HmEHAF2Se zPjup{`hlyiS$y5vCCMACwbSR&20EN_r*(RW$m3x^(-Lje1?t$7g0Rk*#Y8c(Dmn_t zG9#<1g2h=fHsmTSlo1;#mrf1YM(Aj_)mH1PLodDL+}ib*SNkjbL=|B6k#+#Ut1q1Y z?y)Vym$j^Y92kJ~nv*kS<25r1G;!1#Alntiw_gpAksW}Xp<@+s&TX=auacAHnCOe* z2@3Lm(yTOZ{Q3?n+sCF;^RM`KH_2L?nhh)7G4j$&b|#xvSLea@k*Y;Mvqay2w6*1% z_l^JQzEOKEUeMBBoZ~I*Ada?kualXh^&qn_gjj@vwl$6Y*v=29^)zo^D$@2Qh+ zZVzsyLJ>W^)Gd-Tj!n8dD-3?^)Ir^ zk>xG=VULyTrr8WH1~A)s&skl}5qn@6o@{ybqMy|6O15u#ZT&fCe-bL{J5>?pEYbE2 zwFh5&>4NJf(&TT{TTXEM#@S4?$r97!Ei^n^L@`0+f~C^!5vb}<4lb$QO@JvjU?7Ki zI5onsj1+~ky6t`SHP3!g1(vf%6=2RXz3r;`uU)m+yr`AhrvSG{G*V=7XP9bVs8?)3 zw-*xt$wSOsIW6?jzQIBy#M80~5!EW*9#G*|)uY}=9^lmX*=G1{HmVfM282tEiA$T9 z_+b5|&pJ1G#j5XXO|GbXs)l3-gzkH)x%NZf8hhXTVe=xx3^y8L*cQ;f$n22n^uCqO zkfia4A@LVc@DM6B zDu-mr&H2o5XeTK&B#UJ#hh)h`GSu)U`r5}#UGQXO%1w9KOy`#{)M}j}S?YN~RxZ}# zKhtg*1H_Q-)DUdC2i7hB_2KI;{#U4I)~N!_0i*YP`N*Fg8n?g6f+f(O|MHxu@%cHx zwCy=e;{zs^4+LO){2hG^V7k|a06Ytsc}|D~%*lkzv#9_xEZcMBeE>{pu8{>-=Ah%L zr2K%H1xnvO7eEct;R8Acpzb}T8Jnojo7raT=AoBf^x|ams%l}+fKW9gJ7Bb9$AaHl zvnY9WYT-~j&7!u3|0UD7;T>+ZExOQjqk?-URYEvETi%eZg2&{QJ(v5NWF;sdr&s)t z#hpTAeUaS+;(-YDGh2q%L8l=ACkmvg{nXGeUiQ2SEC-9K2y=kx%RgwG`lF{O-f&

t20CNt|15Y;B{^NJYK0d!@E|^L{XU)1pw4JkJLx2g{Z6&-D7KVNq&?nG$*=z$CYm;HV4%COV_mW`I@L{(*sx+g4(Ud*!yhSexw}5M`}R z512KJUo&$3#s35q4K!6lvU7m8uC71+tCuafa&*l8GwvXBr)y=JI_80{FVggvJQmC6 zVfPX(Tj1k)?M(boe&>(8_kQ*~WMGt^pTUwO*H1_%V#E`7C;+c@089sE=yno#x zNAS}@TFnX`IvSRj(nZ)eb(se8g_C{^&?oBni(f$e}Cfa!HMjt0Q=qOJg7vWJIbaFaj~2*6}OjssthmjFy$PH{9|hL^~r zZN>MEI}TI-9yIHg{MPVATiyp-)>Mvn4pIe}bDR#0rt`meNAnl%eXQ}TBSY{^0DSO( z^8x9Zvt~6Bq6?^T2M@T;y}S5^TZBUbBL)d30+s+%0xjxZ0pB~&dqgF`oX)eI-}t_J z4wy4-nFUOXI!U2LKbbTj00*am4~9%c2>`?@St%+MB3UGhJ?OxBMn15C5294WnfWNS z%gfy7R9<=jmd^i|p$oRYGdW}Z{ZP@Ir3x^QB6{sN$Nv1ZeXSb}z);tjTL%EC!`W#N z0b(182H>)Q)jhbNBa7m<&TuIO5@iFXQ{@v3Mu9^ciU1}hKlmJpXx_Ug3yu?y1WaU0 zDS+ulhFC5WDQXTF@MSpu1k<^Y$&ZGbbAM7AoIb%k-=fUx(jk%iFyQt;p5rGF;i5HWe-J1r>9FVr{hy zW=VW`6YdM(I*pOQXM%i!X%HPlk9YC z#l0MAaZdX>rEGOS?}ekJPuRD@||TfK-eXM_pP+-a^A!qWB-H(gpGn&HP07$Fy($RkFW+(|l_2s3-2Ic>Az zq#w)N>&(|s4CYVm6K2igchoN2{5Q1|R!l%eM=e!=c?{9b_l#eB_pas}4jfLeNsL)Q z4!42}fF`>QrOo3m9sz$*5I}aA&`3k7(Dg~Cz0gRp6#~E?-UR|wgEFLJ^Dq#r04M;M zp+!p4kg&+F08DX}tPU`3=gS%nuLowpgKHFE(nra8JRML@N!i@cX(r7O_d;$f>Aqjv zXx&pgcf-4DXRiC(Wc8vksOYGt3NVjB+Vw09rLRj2EC4p5>;fj>J)9ta z-pkAgG6*oSE-vB&V$Rf^Lj(a(jI-(%+vmwp047L)#sMad!ZiRGnjhutw2*P+Y=kPV zlI4NTqTxvzFtHyAMWfj~Lq>SCJ+xdvXUR%{i2$D4hQa_QG}CX_FWC6@`o&xS3o1IM zr~=GmnEt;fnyVMyJ^qHL_Sye237j5aV#jO@8%+WRESMIQ9r8td?P~@wvAhhp65sah z@>^t=;XyTJ%GGS%i`cS->PC zQmj7!l(jMUAQ?IBT^aij@3 zM9F{L*#pd(JbV%mHKYp!h+xph!>ttX`G85;XS{OL4$`1|&FZFf#sVgFZ=Nk$eqz2D zA^{U-%0uS20x&y~AQNGF00?ZPXfkCW0x)O(O>r6(F=Dw)8FaXTP1A$5%}alKc-a~6 zt$^~_rV21C>d<%Z9KYz6yC?o&xNfd8W_mi20!(m#6R0z1J7svl?EI#V+CxLAF@Oos zU3en_W}6ac_}K$YbWQ05yai{r0n?&;RxJAAfU*1ANoVIU34SSp^8k~}2WCDp0x+!r z+LS#rJhqiSo~&Q^uKIR^-t=4>ynd&JP-|oJgC$Q8#8CaFHBL zhokL?%?C$kA&L`G`XJNQjTik;kzM$#)GT0vrNJ2-z=S{)nU%$WsP$I`2Uo0efXVEi zbZw_PCn8`ni+w1ekgLaKt{usJi-n|#Tgx4KAYNRGT!`Za?!^B zRXb(n7n3y$s}DI>)S(J6D`IKy{?@{8+&ccoJ^RudYYD6cAQsR7-e%&=bIxQW*oiaX z0NfW+2oP)kOUur#RF&pk^8qGd+f0N?MRAlI4BRFFsFEFE{Z0Z4n2bJoNH&{C9%CmA z;rcSc2TbzUliWhHz(O+SDFO z?ppAkp`Tmyo@D3oyP%?q0#pHJMNzb8Un{x!`^{^2@13}@mY8Q#L#R}g6k6mX1E6#5 zI)20O6N`Q%0HX9@eXb4-V7lN+MTNZrOwS%^K~)jJ^cLjcp;lnz(Az~aQ7c+>!`WxO zA=xxj-it8Xd1<;o8E^i5?FHNZckQ%Q6;M{BrV21C%1t-lId3 z#Gpg{fe@Vn1(+_s5dbp~HDWzL0+Mq-E}uBeDFY^Vzn)yHv5yB#Qa*5tez>90?oAjk zVw3s1|HhsrO9Q55qErzutp(d`-8!^((fiD^*8M|m%hJP8QALqd0cJ&o=_ijhMsB^m z_4-Uk{t?0&TQhe={KNyCIv#79P> zGx_A1vF-ur#GXzM@R-kxaS0ynLu`t~3C{ zfSk6ON#M3taOc+2N9kEUA|n8p1S1CcB*2rdJ-M?9m=--(7MSpL34rPCvuxXkJ~bx+ zw>!7lN*}Ksf`2uauKeiGCF{Nd6;;$jssOX1zS0vMvW#y(j&-Br&IRL!Su)NCi7^|2iLxZX>|9eP?hvwo zidrK8)0bye@_+y>YzwC!Z#MxUdY+<`k&6M7JKm0nCQXJ%`0k}Q)XM-S#RpUSB~xhF zFVrtu`FF|s`Jbt6UU(2Hs%RFe0?djAjvjfqvE}gobo-%0_Pj?QX`Ne#^x26qD{w>y z)S@4JOk5ijq|bqI;KoFtiG$eLQ-u7}cC>S(AOI={hU^v`DZ+F=w-$^r>8Ou9OIBJa zTrT>R^tb;en{DC%AjJcq9gIcB1*E;iW6Tlw4f@*V-wIcSA)L4KP)JS<#%MAKx}{TCHX; zd*IHAs|-x7x?KnvAj-}qLI8lIe2=#%U^4qW)%H5gHF&6fTYe_;HR#JGCLdsOkz!y7 z);8@!wejYEnu}L_slH*}my%8MtGURE<_uMUS<#%PJ-Zvj`yNl9wfCv!vkpF)?l1t) zNDQn527o|u?k!M5oJKQ*YFRzNq_GjMfNh1kBEm|ff$l?L6Q8O zT5IovX8QG^ijJtPJiIU`|GlseJ@maC_~9;jfq#^{>^A8@aW1 z{K$Cj7gbS315OoSR&-3#lMgjk8-Ps*pK6`eIATvW0PCNAq_GiFIL?4sV~kyHz$7>t z1YuhV379T#05E|WF69m{AOTYVMQ`XgvsxAp!KMvs%~JsBqsig=Bgt8{$E~#wz>?&) zp;bfon`ZK0a@x>Xk#|s0MRScRz^teug7!Q(v2<*oJ;xZ>HoCWQ{DDX9Rbdk|8)3sSgicx7@Y zoH$aQpi@yr4po3zQALq-cz0{~!0zUz#Mt8i%vu20@Z=q18=+}VP7JIDu*;1xOASnY zBXoos{-l7={-6Jp=&z44Azpg{MpkKdCROKTtol_7el}I9PbpTG%yj q>~0RR8b1sB!FnOhYA0000 {}; - (globalThis as any).$RefreshSig$ = () => (type: any) => type; - (globalThis as any).__vite_plugin_react_preamble_installed__ = true; -} - -const App = await import("./App.tsx").then((mod) => mod.default); - -createRoot(document.querySelector("#app")!).render(); diff --git a/playground/app/server.tsx b/playground/app/server.tsx deleted file mode 100644 index ce35bb7cbd..0000000000 --- a/playground/app/server.tsx +++ /dev/null @@ -1,48 +0,0 @@ -import { renderToString } from "react-dom/server"; -import App from "./App.js"; - -export default { - async fetch(req: Request): Promise { - const appHTML = await renderToString(); - return new Response(indexHTML(appHTML), { - headers: { "Content-Type": "text/html" }, - }); - }, -}; - -function indexHTML(appHTML: string) { - return /* html */ ` - - - - - - Vite + Nitro + React - ${ - import.meta.env?.DEV - ? '' - : "" - } - - -

${appHTML}
- - -`; -} - -function resolveEntry(entry: string): string { - if (import.meta.env?.PROD) { - const manifest = (globalThis as any).__VITE_MANIFEST__; - const file = manifest?.[entry]?.file; - if (!file) { - throw new Error( - manifest - ? `Entry "${entry}" not found in Vite manifest.` - : "Vite manifest is not available." - ); - } - return `/${file}`; - } - return `/${entry}`; -} diff --git a/playground/index.html b/playground/index.html new file mode 100644 index 0000000000..536fe28238 --- /dev/null +++ b/playground/index.html @@ -0,0 +1,95 @@ + + + + + + Nitro Quote + + + +
+
+
+ Loading today's quote... +
+
+ +
+
+ Quotes provided by + ZenQuotes API +
+
+ + + + diff --git a/playground/package.json b/playground/package.json index 61bcd6a8a0..90530220ed 100644 --- a/playground/package.json +++ b/playground/package.json @@ -7,14 +7,10 @@ "build": "vite build" }, "devDependencies": { - "@types/react": "^19.2.0", - "@types/react-dom": "^19.2.0", - "@types/react-refresh": "^0.14.6", - "@vitejs/plugin-react": "^5.0.4", - "nitro": "link:..", - "react": "^19.2.0", - "react-dom": "^19.2.0", - "react-refresh": "^0.18.0", - "vite": "^7.1.8" + "@tailwindcss/vite": "^4.1.14", + "nitro": "*", + "tailwindcss": "^4.1.14", + "vite": "^7.1.8", + "vite-plugin-inspect": "^11.3.3" } } diff --git a/playground/routes/_quotes.json b/playground/routes/_quotes.json new file mode 100644 index 0000000000..052e1645d9 --- /dev/null +++ b/playground/routes/_quotes.json @@ -0,0 +1,54 @@ +[ + { + "quoteText": "Genius is one percent inspiration and ninety-nine percent perspiration.", + "quoteAuthor": "Thomas Edison" + }, + { + "quoteText": "You can observe a lot just by watching.", + "quoteAuthor": "Yogi Berra" + }, + { + "quoteText": "A house divided against itself cannot stand.", + "quoteAuthor": "Abraham Lincoln" + }, + { + "quoteText": "Difficulties increase the nearer we get to the goal.", + "quoteAuthor": "Johann Wolfgang von Goethe" + }, + { + "quoteText": "Fate is in your hands and no one elses", + "quoteAuthor": "Byron Pulsifer" + }, + { + "quoteText": "Be the chief but never the lord.", + "quoteAuthor": "Lao Tzu" + }, + { + "quoteText": "Nothing happens unless first we dream.", + "quoteAuthor": "Carl Sandburg" + }, + { + "quoteText": "Well begun is half done.", + "quoteAuthor": "Aristotle" + }, + { + "quoteText": "Life is a learning experience, only if you learn.", + "quoteAuthor": "Yogi Berra" + }, + { + "quoteText": "Self-complacency is fatal to progress.", + "quoteAuthor": "Margaret Sangster" + }, + { + "quoteText": "Peace comes from within. Do not seek it without.", + "quoteAuthor": "Buddha" + }, + { + "quoteText": "What you give is what you get.", + "quoteAuthor": "Byron Pulsifer" + }, + { + "quoteText": "We can only learn to love by loving.", + "quoteAuthor": "Iris Murdoch" + } +] diff --git a/playground/routes/quote.ts b/playground/routes/quote.ts new file mode 100644 index 0000000000..493562baf5 --- /dev/null +++ b/playground/routes/quote.ts @@ -0,0 +1,9 @@ +import quotes from "./_quotes.json" with { type: "json" }; + +export default { + fetch() { + const { quoteText: text, quoteAuthor: author } = + quotes[Math.floor(Math.random() * quotes.length)]; + return Response.json({ text, author }); + }, +}; diff --git a/playground/routes/route.get.ts b/playground/routes/route.get.ts deleted file mode 100644 index ae9b458d01..0000000000 --- a/playground/routes/route.get.ts +++ /dev/null @@ -1,5 +0,0 @@ -export default { - fetch() { - return new Response("Response from routes/route.ts"); - }, -}; diff --git a/playground/server.ts b/playground/server.ts deleted file mode 100644 index 2441c0a24a..0000000000 --- a/playground/server.ts +++ /dev/null @@ -1,11 +0,0 @@ -export default { - async fetch(req: Request): Promise { - const url = new URL(req.url); - console.log(`[${req.method}] ${req.url}`); - switch (url.pathname) { - case "/server": { - return new Response("Response from server.ts"); - } - } - }, -}; diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index e39106bade..ab195c9359 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -1,13 +1,9 @@ import { defineConfig } from "vite"; -import react from "@vitejs/plugin-react"; import { nitro } from "nitro/vite"; +import inspect from "vite-plugin-inspect"; +import tailwindcss from "@tailwindcss/vite"; + export default defineConfig({ - plugins: [react(), nitro()], - environments: { - client: { - build: { rollupOptions: { input: "./app/client.tsx" } }, - consumer: "client", - }, - }, + plugins: [nitro(), inspect(), tailwindcss()], }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9a748c9c7a..2a3725f090 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -221,7 +221,7 @@ importers: version: 0.3.11 vite: specifier: ^7 - version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) youch: specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 @@ -282,7 +282,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -327,7 +327,7 @@ importers: version: 3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) wrangler: specifier: ^4.40.3 version: 4.40.3(@cloudflare/workers-types@4.20251001.0) @@ -412,33 +412,21 @@ importers: playground: devDependencies: - '@types/react': - specifier: ^19.2.0 - version: 19.2.0 - '@types/react-dom': - specifier: ^19.2.0 - version: 19.2.0(@types/react@19.2.0) - '@types/react-refresh': - specifier: ^0.14.6 - version: 0.14.6 - '@vitejs/plugin-react': - specifier: ^5.0.4 - version: 5.0.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + '@tailwindcss/vite': + specifier: ^4.1.14 + version: 4.1.14(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. - react: - specifier: ^19.2.0 - version: 19.2.0 - react-dom: - specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) - react-refresh: - specifier: ^0.18.0 - version: 0.18.0 + tailwindcss: + specifier: ^4.1.14 + version: 4.1.14 vite: specifier: ^7.1.8 - version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite-plugin-inspect: + specifier: ^11.3.3 + version: 11.3.3(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) packages: @@ -530,40 +518,6 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} - engines: {node: '>=6.9.0'} - - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} - engines: {node: '>=6.9.0'} - - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} - engines: {node: '>=6.9.0'} - - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} - engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -572,43 +526,15 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.27.1': - resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} - engines: {node: '>=6.9.0'} - - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} - engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-transform-react-jsx-self@7.27.1': - resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-transform-react-jsx-source@7.27.1': - resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} - engines: {node: '>=6.9.0'} - - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} - engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} @@ -1534,6 +1460,9 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + '@poppinss/colors@4.1.5': resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} @@ -1633,9 +1562,6 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.38': - resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} - '@rolldown/pluginutils@1.0.0-beta.41': resolution: {integrity: sha512-ycMEPrS3StOIeb87BT3/+bu+blEtyvwQ4zmo2IcJQy0Rd1DAAhKksA0iUZ3MYSpJtjlPhg0Eo6mvVS6ggPhRbw==} @@ -1955,6 +1881,96 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@tailwindcss/node@4.1.14': + resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} + + '@tailwindcss/oxide-android-arm64@4.1.14': + resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.14': + resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.14': + resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.14': + resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.14': + resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.14': + resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.14': + resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} + engines: {node: '>= 10'} + + '@tailwindcss/vite@4.1.14': + resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==} + peerDependencies: + vite: ^5.2.0 || ^6 || ^7 + '@tanstack/virtual-core@3.13.12': resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} @@ -1972,18 +1988,6 @@ packages: '@types/aws-lambda@8.10.153': resolution: {integrity: sha512-j5zuETAQtPKuU8ZeqtcLdqLxQeNffX1Dd1Sr3tP56rYZD21Ph49iIqWbiHHqwLXugsMPSsgX/bAZI29Patlbbw==} - '@types/babel__core@7.20.5': - resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} - - '@types/babel__generator@7.27.0': - resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} - - '@types/babel__template@7.4.4': - resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} - '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -2072,17 +2076,6 @@ packages: '@types/normalize-package-data@2.4.4': resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/react-dom@19.2.0': - resolution: {integrity: sha512-brtBs0MnE9SMx7px208g39lRmC5uHZs96caOJfTjFcYSLHNamvaSMfJNagChVNkup2SdtOxKX1FDBkRSJe1ZAg==} - peerDependencies: - '@types/react': ^19.2.0 - - '@types/react-refresh@0.14.6': - resolution: {integrity: sha512-iVwjB4ge9LCpuLnPxCW9hjMX32zLLcdiB2gasCgzCMxPdDxEiqZ/5DuVGicDluLbvZRb7u1PYDmgbQmWMuxiLg==} - - '@types/react@19.2.0': - resolution: {integrity: sha512-1LOH8xovvsKsCBq1wnT4ntDUdCJKmnEakhsuoUSy6ExlHCkGP2hqnatagYTgFk6oeL0VU31u7SNjunPN+GchtA==} - '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} @@ -2218,12 +2211,6 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitejs/plugin-react@5.0.4': - resolution: {integrity: sha512-La0KD0vGkVkSk6K+piWDKRUyg8Rl5iAIKRMH0vMJI0Eg47bq1eOxmoObAaQG37WMW9MSyk7Cs8EIWwJC1PtzKA==} - engines: {node: ^20.19.0 || >=22.12.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitest/coverage-v8@3.2.4': resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} peerDependencies: @@ -2568,6 +2555,9 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + birpc@2.6.1: + resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} + bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -2872,9 +2862,6 @@ packages: resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} engines: {node: '>=8'} - convert-source-map@2.0.0: - resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} @@ -3274,6 +3261,10 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} + entities@4.5.0: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} @@ -3626,10 +3617,6 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - gensync@1.0.0-beta.2: - resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} - engines: {node: '>=6.9.0'} - get-amd-module-type@6.0.1: resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} engines: {node: '>=18'} @@ -4208,11 +4195,6 @@ packages: resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} engines: {node: '>= 4'} - json5@2.2.3: - resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} - engines: {node: '>=6'} - hasBin: true - jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} @@ -4297,6 +4279,70 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-darwin-arm64@1.30.1: + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.1: + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.1: + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.1: + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.1: + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.1: + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.1: + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.1: + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.1: + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.1: + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.1: + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -4382,9 +4428,6 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: - resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - luxon@3.7.2: resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} @@ -4685,6 +4728,10 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -5330,19 +5377,6 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.2.0: - resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} - peerDependencies: - react: ^19.2.0 - - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} - - react-refresh@0.18.0: - resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} - engines: {node: '>=0.10.0'} - react@19.2.0: resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} @@ -5545,9 +5579,6 @@ packages: sax@1.4.1: resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - scheduler@0.27.0: - resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} - scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -5555,10 +5586,6 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver@6.3.1: - resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} - hasBin: true - semver@7.7.2: resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} @@ -5628,6 +5655,10 @@ packages: simple-swizzle@0.2.4: resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5824,6 +5855,10 @@ packages: tailwindcss@4.1.14: resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + tar-fs@2.1.4: resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} @@ -5904,6 +5939,10 @@ packages: toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -6186,11 +6225,31 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + 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.1.0: + resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} + peerDependencies: + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 + vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true + vite-plugin-inspect@11.3.3: + resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': '*' + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + '@nuxt/kit': + optional: true + vite@7.1.8: resolution: {integrity: sha512-oBXvfSHEOL8jF+R9Am7h59Up07kVVGH1NrFGFoEG6bPDZP3tGpQhvkBpy5x7U6+E6wZCu9OihsWgJqDbQIm8LQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6411,9 +6470,6 @@ packages: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} - yallist@3.1.1: - resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@5.0.0: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} @@ -6679,109 +6735,16 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.4': {} - - '@babel/core@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/remapping': 2.3.5 - convert-source-map: 2.0.0 - debug: 4.4.3 - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - - '@babel/generator@7.28.3': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - jsesc: 3.1.0 - - '@babel/helper-compilation-targets@7.27.2': - dependencies: - '@babel/compat-data': 7.28.4 - '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.3 - lru-cache: 5.1.1 - semver: 6.3.1 - - '@babel/helper-globals@7.28.0': {} - - '@babel/helper-module-imports@7.27.1': - dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - - '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.27.1': {} - '@babel/helper-validator-option@7.27.1': {} - - '@babel/helpers@7.28.4': - dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - '@babel/parser@7.28.4': dependencies: '@babel/types': 7.28.4 - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/runtime@7.28.4': {} - '@babel/template@7.27.2': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - - '@babel/traverse@7.28.4': - dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.3 - transitivePeerDependencies: - - supports-color - '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 @@ -7672,6 +7635,8 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 + '@polka/url@1.0.0-next.29': {} + '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 @@ -7734,8 +7699,6 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': optional: true - '@rolldown/pluginutils@1.0.0-beta.38': {} - '@rolldown/pluginutils@1.0.0-beta.41': {} '@rollup/plugin-alias@5.1.1(rollup@4.52.3)': @@ -8221,6 +8184,77 @@ snapshots: dependencies: tslib: 2.8.1 + '@tailwindcss/node@4.1.14': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.6.1 + lightningcss: 1.30.1 + magic-string: 0.30.19 + source-map-js: 1.2.1 + tailwindcss: 4.1.14 + + '@tailwindcss/oxide-android-arm64@4.1.14': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.14': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.14': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.14': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.14': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + optional: true + + '@tailwindcss/oxide@4.1.14': + dependencies: + detect-libc: 2.1.1 + tar: 7.5.1 + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.14 + '@tailwindcss/oxide-darwin-arm64': 4.1.14 + '@tailwindcss/oxide-darwin-x64': 4.1.14 + '@tailwindcss/oxide-freebsd-x64': 4.1.14 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 + '@tailwindcss/oxide-linux-x64-musl': 4.1.14 + '@tailwindcss/oxide-wasm32-wasi': 4.1.14 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 + + '@tailwindcss/vite@4.1.14(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.14 + '@tailwindcss/oxide': 4.1.14 + tailwindcss: 4.1.14 + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + '@tanstack/virtual-core@3.13.12': {} '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': @@ -8239,27 +8273,6 @@ snapshots: '@types/aws-lambda@8.10.153': {} - '@types/babel__core@7.20.5': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@types/babel__generator': 7.27.0 - '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 - - '@types/babel__generator@7.27.0': - dependencies: - '@babel/types': 7.28.4 - - '@types/babel__template@7.4.4': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - - '@types/babel__traverse@7.28.0': - dependencies: - '@babel/types': 7.28.4 - '@types/chai@5.2.2': dependencies: '@types/deep-eql': 4.0.2 @@ -8353,19 +8366,6 @@ snapshots: '@types/normalize-package-data@2.4.4': {} - '@types/react-dom@19.2.0(@types/react@19.2.0)': - dependencies: - '@types/react': 19.2.0 - - '@types/react-refresh@0.14.6': - dependencies: - '@types/babel__core': 7.20.5 - csstype: 3.1.3 - - '@types/react@19.2.0': - dependencies: - csstype: 3.1.3 - '@types/readdir-glob@1.1.5': dependencies: '@types/node': 24.6.2 @@ -8577,19 +8577,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-react@5.0.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.38 - '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) - transitivePeerDependencies: - - supports-color - - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8604,7 +8592,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8616,13 +8604,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -8971,6 +8959,8 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 + birpc@2.6.1: {} + bl@4.1.0: dependencies: buffer: 5.7.1 @@ -9288,8 +9278,6 @@ snapshots: convert-hrtime@3.0.0: {} - convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} cookie-es@2.0.0: {} @@ -9675,6 +9663,11 @@ snapshots: dependencies: once: 1.4.0 + enhanced-resolve@5.18.3: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + entities@4.5.0: {} entities@6.0.1: {} @@ -10105,8 +10098,6 @@ snapshots: fuse.js@7.1.0: {} - gensync@1.0.0-beta.2: {} - get-amd-module-type@6.0.1: dependencies: ast-module-types: 6.0.1 @@ -10710,8 +10701,6 @@ snapshots: json-stringify-deterministic@1.0.12: {} - json5@2.2.3: {} - jsonfile@6.2.0: dependencies: universalify: 2.0.1 @@ -10796,6 +10785,51 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-darwin-arm64@1.30.1: + optional: true + + lightningcss-darwin-x64@1.30.1: + optional: true + + lightningcss-freebsd-x64@1.30.1: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.1: + optional: true + + lightningcss-linux-arm64-gnu@1.30.1: + optional: true + + lightningcss-linux-arm64-musl@1.30.1: + optional: true + + lightningcss-linux-x64-gnu@1.30.1: + optional: true + + lightningcss-linux-x64-musl@1.30.1: + optional: true + + lightningcss-win32-arm64-msvc@1.30.1: + optional: true + + lightningcss-win32-x64-msvc@1.30.1: + optional: true + + lightningcss@1.30.1: + dependencies: + detect-libc: 2.1.1 + optionalDependencies: + lightningcss-darwin-arm64: 1.30.1 + lightningcss-darwin-x64: 1.30.1 + lightningcss-freebsd-x64: 1.30.1 + lightningcss-linux-arm-gnueabihf: 1.30.1 + lightningcss-linux-arm64-gnu: 1.30.1 + lightningcss-linux-arm64-musl: 1.30.1 + lightningcss-linux-x64-gnu: 1.30.1 + lightningcss-linux-x64-musl: 1.30.1 + lightningcss-win32-arm64-msvc: 1.30.1 + lightningcss-win32-x64-msvc: 1.30.1 + lilconfig@3.1.3: {} listhen@1.9.0: @@ -10889,10 +10923,6 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@5.1.1: - dependencies: - yallist: 3.1.1 - luxon@3.7.2: {} magic-string@0.30.19: @@ -11375,6 +11405,8 @@ snapshots: mri@1.2.0: {} + mrmime@2.0.1: {} + ms@2.0.0: {} ms@2.1.3: {} @@ -12104,15 +12136,6 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.2.0(react@19.2.0): - dependencies: - react: 19.2.0 - scheduler: 0.27.0 - - react-refresh@0.17.0: {} - - react-refresh@0.18.0: {} - react@19.2.0: {} read-package-up@11.0.0: @@ -12384,8 +12407,6 @@ snapshots: sax@1.4.1: {} - scheduler@0.27.0: {} - scule@1.3.0: {} selfsigned@2.4.1: @@ -12393,8 +12414,6 @@ snapshots: '@types/node-forge': 1.3.14 node-forge: 1.3.1 - semver@6.3.1: {} - semver@7.7.2: {} send@0.19.0: @@ -12513,6 +12532,12 @@ snapshots: dependencies: is-arrayish: 0.3.4 + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + sisteransi@1.0.5: {} slash@5.1.0: {} @@ -12685,6 +12710,8 @@ snapshots: tailwindcss@4.1.14: {} + tapable@2.3.0: {} + tar-fs@2.1.4: dependencies: chownr: 1.1.4 @@ -12776,6 +12803,8 @@ snapshots: toml@3.0.0: {} + totalist@3.0.1: {} + tr46@0.0.3: {} tree-kill@1.2.2: {} @@ -13074,13 +13103,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + vite-dev-rpc@1.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + birpc: 2.6.1 + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + + vite-hot-client@2.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + + vite-node@3.2.4(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13095,7 +13134,22 @@ snapshots: - tsx - yaml - vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + vite-plugin-inspect@11.3.3(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): + dependencies: + ansis: 4.2.0 + debug: 4.4.3 + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.2.0 + perfect-debounce: 2.0.0 + sirv: 3.0.2 + unplugin-utils: 0.3.0 + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + transitivePeerDependencies: + - supports-color + + vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -13107,14 +13161,15 @@ snapshots: '@types/node': 24.6.2 fsevents: 2.3.3 jiti: 2.6.1 + lightningcss: 1.30.1 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13132,8 +13187,8 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.6.2)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13309,8 +13364,6 @@ snapshots: y18n@5.0.8: {} - yallist@3.1.1: {} - yallist@5.0.0: {} yaml@2.8.0: {} diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 5b690a4c6b..377fc94ff0 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -21,6 +21,7 @@ import { storage } from "./plugins/storage"; import { virtual } from "./plugins/virtual"; import { errorHandler } from "./plugins/error-handler"; import { externals } from "./plugins/externals"; +import { rendererTemplate } from "./plugins/renderer-template"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -100,6 +101,11 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { // User virtuals plugins.push(virtual(nitro.options.virtual, nitro.vfs)); + // Renderer template + if (nitro.options.renderer?.template) { + plugins.push(rendererTemplate(nitro)); + } + // Externals Plugin if (nitro.options.noExternals) { plugins.push({ diff --git a/src/build/plugins/renderer-template.ts b/src/build/plugins/renderer-template.ts new file mode 100644 index 0000000000..b0c1571bce --- /dev/null +++ b/src/build/plugins/renderer-template.ts @@ -0,0 +1,25 @@ +import type { Nitro } from "nitro/types"; +import { virtual } from "./virtual"; +import { readFile } from "node:fs/promises"; + +export function rendererTemplate(nitro: Nitro) { + return virtual( + { + "#nitro-internal-virtual/renderer-template": async () => { + if (typeof nitro.options.renderer?.template !== "string") { + // No template + return `export const rendererTemplate = () => ''`; + } + if (nitro.options.dev) { + // Development + return `import fs from 'node:fs';export const rendererTemplate = () => fs.createReadStream(${JSON.stringify(nitro.options.renderer?.template)}, "utf8")`; + } else { + // Production + const html = await readFile(nitro.options.renderer?.template, "utf8"); + return `export const rendererTemplate = () => ${JSON.stringify(html)}`; + } + }, + }, + nitro.vfs + ); +} diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 323baf81a1..2034b151c0 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -10,6 +10,7 @@ import { createServer, IncomingMessage, ServerResponse } from "node:http"; import { NodeRequest, sendNodeResponse } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; import { DevEnvironment } from "vite"; +import { join } from "pathe"; // https://vite.dev/guide/api-environment-runtimes.html#modulerunner @@ -133,18 +134,37 @@ export async function configureViteDevServer( // Try dev app const devAppRes = await ctx.devApp!.fetch(req); + if (nodeRes.writableEnded || nodeRes.headersSent) { + return; + } if (devAppRes.status !== 404) { return await sendNodeResponse(nodeRes, devAppRes); - } else if (nodeRes.writableEnded || nodeRes.headersSent) { - // If dev app already sent a response, do not continue - return; } // Dispatch the request to the nitro environment const envRes = await nitroEnv.dispatchFetch(req); - return envRes.status === 404 - ? next() - : await sendNodeResponse(nodeRes, envRes); + if (nodeRes.writableEnded || nodeRes.headersSent) { + return; + } + if (envRes.status !== 404) { + return await sendNodeResponse(nodeRes, envRes); + } + + // Renderer + const rendererTemplate = ctx.nitro!.options.renderer?.template; + if (rendererTemplate) { + const { readFile } = await import("node:fs/promises"); + const html = await readFile(rendererTemplate, "utf8").catch( + (error) => `` + ); + const transformedHTML = await server.transformIndexHtml("/", html); + nodeRes.statusCode = 200; + nodeRes.setHeader("Content-Type", "text/html; charset=utf-8"); + nodeRes.end(transformedHTML); + return; + } + + return next(); }; // Handle as first middleware for direct requests diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index e41bd914f8..10bc883fa5 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -95,14 +95,25 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { // Use SSR entry as default renderer if ( ctx.pluginConfig.services.ssr?.entry && - !ctx.nitro.options.renderer + !ctx.nitro.options.renderer?.entry ) { - ctx.nitro.options.renderer = resolve( + ctx.nitro.options.renderer ??= {}; + ctx.nitro.options.renderer.entry = resolve( runtimeDir, "internal/vite/ssr-renderer" ); } + // Disable basic template renderer in dev mode (dev server will handle it) + if ( + ctx.nitro.options.dev && + ctx.nitro.options.renderer?.template && + ctx.nitro.options.renderer?.entry === + resolve(runtimeDir, "internal/routes/renderer-template") + ) { + ctx.nitro.options.renderer.entry = undefined; + } + // Determine default Vite dist directory const publicDistDir = (ctx._publicDistDir = userConfig.build?.outDir || @@ -145,7 +156,14 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { // Add Nitro as a Vite environment environments: { client: { - consumer: userConfig.environments?.client?.consumer || "client", + consumer: userConfig.environments?.client?.consumer ?? "client", + build: { + rollupOptions: { + input: + userConfig.environments?.client?.build?.rollupOptions + ?.input ?? ctx.nitro.options.renderer?.template, + }, + }, }, ...createServiceEnvironments(ctx), nitro: createNitroEnvironment(ctx), diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index b3aded0cc0..119cfad794 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -1,7 +1,7 @@ import type { ViteBuilder } from "vite"; import type { NitroPluginContext } from "./types"; -import { dirname, relative, resolve } from "pathe"; +import { basename, dirname, relative, resolve } from "pathe"; import { formatCompatibilityDate } from "compatx"; import { colors as C } from "consola/utils"; import { copyPublicAssets, prerender } from "../.."; @@ -45,6 +45,26 @@ export async function buildEnvironments( await builder.build(env); } + // Use transformed client input for renderer template generation + const nitroOptions = ctx.nitro!.options; + const clientInput = + builder.environments.client?.config?.build?.rollupOptions?.input; + if ( + nitroOptions.renderer?.template && + nitroOptions.renderer?.template === clientInput + ) { + const outputPath = resolve( + nitroOptions.output.publicDir, + basename(clientInput as string) + ); + if (existsSync(outputPath)) { + const tmp = resolve(nitroOptions.buildDir, "vite/index.html"); + mkdirSync(dirname(tmp), { recursive: true }); + renameSync(outputPath, tmp); + nitroOptions.renderer.template = tmp; + } + } + // ---------------------------------------------- // Stage 2: Build Nitro // ---------------------------------------------- diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index fd7ebe0e99..11785e1bf4 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -5,6 +5,7 @@ import type { NitroOptions } from "nitro/types"; import { join, resolve } from "pathe"; import { findWorkspaceDir } from "pkg-types"; import { NitroDefaults } from "../defaults"; +import { resolveModulePath } from "exsolve"; export async function resolvePathOptions(options: NitroOptions) { options.rootDir = resolve(options.rootDir || "."); @@ -61,21 +62,26 @@ export async function resolvePathOptions(options: NitroOptions) { resolve(options.srcDir, dir) ); options.scanDirs = [...new Set(options.scanDirs)]; -} -function _tryResolve( - path: string, - base = ".", - extensions = ["", ".js", ".ts", ".mjs", ".cjs", ".json"] -): string | undefined { - path = resolve(base, path); - if (existsSync(path)) { - return path; + // Resolve custom renderer entry + if (options.renderer?.entry) { + options.renderer.entry = resolveModulePath( + resolveNitroPath(options.renderer?.entry, options), + { + from: options.scanDirs, + extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], + } + ); } - for (const ext of extensions) { - const p = path + ext; - if (existsSync(p)) { - return p; - } + + // Resolve custom renderer template + if (options.renderer?.template) { + options.renderer.template = resolveModulePath( + resolveNitroPath(options.renderer?.template, options), + { + from: options.scanDirs, + extensions: [".html"], + } + )!; } } diff --git a/src/routing.ts b/src/routing.ts index a96a8e9bb0..4f182cf972 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -2,7 +2,7 @@ import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; import type { RouterContext } from "rou3"; import type { RouterCompilerOptions } from "rou3/compiler"; -import { join } from "pathe"; +import { join, relative } from "pathe"; import { runtimeDir } from "nitro/runtime/meta"; import { addRoute, createRouter, findRoute, findAllRoutes } from "rou3"; import { compileRouterToString } from "rou3/compiler"; @@ -37,6 +37,8 @@ export function initNitroRouting(nitro: Nitro) { NitroEventHandler & { _importHash: string } >(true /* matchAll */); + const warns: Set = new Set(); + const sync = () => { // Update route rules routeRules._update( @@ -56,11 +58,26 @@ export function initNitroRouting(nitro: Nitro) { ...nitro.options.handlers, ].filter((h) => h && !h.middleware && matchesEnv(h)); - if (nitro.options.renderer) { + // Renderer + if (nitro.options.renderer?.entry) { + // Check if a wildcard route already exists and remove it with a warning + const existingWildcard = _routes.findIndex( + (h) => + /^\/\*\*(:.+)?$/.test(h.route) && (!h.method || h.method === "GET") + ); + if (existingWildcard !== -1) { + const h = _routes[existingWildcard]; + const warn = `The renderer will override \`${relative(".", h.handler)}\` (route: \`${h.route}\`). Use amore specific route or different HTTP method.`; + if (!warns.has(warn)) { + warns.add(warn); + nitro.logger.warn(warn); + } + _routes.splice(existingWildcard, 1); + } _routes.push({ route: "/**", lazy: true, - handler: nitro.options.renderer, + handler: nitro.options.renderer?.entry, }); } routes._update( diff --git a/src/runtime/internal/routes/renderer-template.ts b/src/runtime/internal/routes/renderer-template.ts new file mode 100644 index 0000000000..24810a82bc --- /dev/null +++ b/src/runtime/internal/routes/renderer-template.ts @@ -0,0 +1,7 @@ +import type { H3Event } from "h3"; +import { rendererTemplate } from "#nitro-internal-virtual/renderer-template"; + +export default function renderIndexHTML(event: H3Event) { + event.res.headers.set("content-type", "text/html; charset=utf-8"); + return rendererTemplate(); +} diff --git a/src/scan.ts b/src/scan.ts index c4622e93ea..36aae92a32 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -1,10 +1,11 @@ import { existsSync } from "node:fs"; import { glob } from "tinyglobby"; import type { Nitro } from "nitro/types"; -import { join, relative } from "pathe"; +import { join, relative, resolve } from "pathe"; import { withBase, withLeadingSlash, withoutTrailingSlash } from "ufo"; import { resolveModulePath } from "exsolve"; import { prettyPath } from "./utils/fs"; +import { runtimeDir } from "nitro/runtime/meta"; export const GLOB_SCAN_PATTERN = "**/*.{js,mjs,cjs,ts,mts,cts,tsx,jsx}"; type FileInfo = { path: string; fullPath: string }; @@ -92,6 +93,32 @@ export async function scanHandlers(nitro: Nitro) { ); } + // Default renderer for index.html + if (nitro.options.renderer?.template && !nitro.options.renderer?.entry) { + nitro.options.renderer ??= {}; + nitro.options.renderer.entry = join( + runtimeDir, + "internal/routes/renderer-template" + ); + } else if (!nitro.options.renderer?.entry) { + const defaultIndex = resolveModulePath("./index.html", { + from: nitro.options.rootDir + "/", + extensions: [".html"], + try: true, + }); + if (defaultIndex) { + nitro.options.renderer ??= {}; + nitro.options.renderer.template = defaultIndex; + nitro.options.renderer.entry = join( + runtimeDir, + "internal/routes/renderer-template" + ); + nitro!.logger.info( + `Using \`${prettyPath(nitro.options.renderer?.template)}\` as default renderer` + ); + } + } + return handlers; } diff --git a/src/types/config.ts b/src/types/config.ts index 6f9f611b9a..fd63a08c24 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -77,7 +77,10 @@ export interface NitroOptions extends PresetOptions { database: DatabaseConnectionConfigs; devDatabase: DatabaseConnectionConfigs; bundledStorage: string[]; - renderer?: string; + renderer?: { + entry?: string; + template?: string; + }; ssrRoutes: string[]; serveStatic: boolean | "node" | "deno" | "inline"; noPublicDir: boolean; diff --git a/src/types/virtual/renderer-template.d.ts b/src/types/virtual/renderer-template.d.ts new file mode 100644 index 0000000000..ec8438e746 --- /dev/null +++ b/src/types/virtual/renderer-template.d.ts @@ -0,0 +1 @@ +export declare function rendererTemplate(): unknown | Promise; From 72d8bc475723ce4704943ed515a664b70d36af00 Mon Sep 17 00:00:00 2001 From: Ethan <64511565+yuusheng@users.noreply.github.com> Date: Fri, 3 Oct 2025 19:15:10 +0800 Subject: [PATCH 237/833] fix(vite): enforce hooks as pre (#3609) --- src/build/vite/plugin.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 10bc883fa5..7aa7c8cf04 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -306,6 +306,8 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { return { name: "nitro:service", + enforce: 'pre', + // Only apply this plugin to the nitro environment applyToEnvironment: (env) => env.name === "nitro", @@ -320,7 +322,7 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { } // Run rollup resolve hooks in dev (VFS support) - if (ctx.nitro?.options.dev) { + if (id.startsWith("#") || id.startsWith("\0")) { for (const plugin of ctx.rollupConfig!.config .plugins as RollupPlugin[]) { if (typeof plugin.resolveId !== "function") continue; @@ -408,8 +410,8 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; } - // Run rollup load hooks in dev (VFS support) - if (ctx.nitro?.options.dev) { + // Run rollup load hooks (VFS support) + if (id.startsWith("#") || id.startsWith("\0")) { for (const plugin of ctx.rollupConfig!.config .plugins as RollupPlugin[]) { if (typeof plugin.load !== "function") continue; From 88d3332dfcae9c0531596579b326bd72dd5c684f Mon Sep 17 00:00:00 2001 From: Giorgio Boa <35845425+gioboa@users.noreply.github.com> Date: Fri, 3 Oct 2025 13:16:02 +0200 Subject: [PATCH 238/833] ci: extend renovate config (#3608) --- renovate.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/renovate.json b/renovate.json index 57fe916b5c..c13c9d5f9f 100644 --- a/renovate.json +++ b/renovate.json @@ -1,3 +1,4 @@ { - "extends": ["github>unjs/renovate-config"] + "extends": ["github>unjs/renovate-config"], + "baseBranchPatterns": ["main", "v2", "v3"] } From 07b97877033f6f156d9087ccef807aca8940ff9c Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Fri, 3 Oct 2025 11:16:52 +0000 Subject: [PATCH 239/833] chore: apply automated updates --- src/build/vite/plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 7aa7c8cf04..e54232e19e 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -306,7 +306,7 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { return { name: "nitro:service", - enforce: 'pre', + enforce: "pre", // Only apply this plugin to the nitro environment applyToEnvironment: (env) => env.name === "nitro", From 3b98fb4deab4f951b4da0b154321a79d13ae6d74 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 14:03:40 +0200 Subject: [PATCH 240/833] refactor: resolve entries during config resolution --- src/config/resolvers/paths.ts | 59 +++++++++++++++++++++++++++++++---- src/scan.ts | 42 ------------------------- 2 files changed, 53 insertions(+), 48 deletions(-) diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 11785e1bf4..149d0d4d11 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -1,11 +1,13 @@ -import { existsSync } from "node:fs"; -import { resolveNitroPath } from "../../utils/fs"; -import { pkgDir } from "nitro/runtime/meta"; +import { prettyPath, resolveNitroPath } from "../../utils/fs"; +import { pkgDir, runtimeDir } from "nitro/runtime/meta"; import type { NitroOptions } from "nitro/types"; import { join, resolve } from "pathe"; import { findWorkspaceDir } from "pkg-types"; import { NitroDefaults } from "../defaults"; import { resolveModulePath } from "exsolve"; +import consola from "consola"; + +const RESOLVE_EXTENSIONS = [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"]; export async function resolvePathOptions(options: NitroOptions) { options.rootDir = resolve(options.rootDir || "."); @@ -63,18 +65,41 @@ export async function resolvePathOptions(options: NitroOptions) { ); options.scanDirs = [...new Set(options.scanDirs)]; - // Resolve custom renderer entry + // Resolve server entry + if (options.serverEntry) { + options.serverEntry = resolveModulePath( + resolveNitroPath(options.serverEntry, options), + { + from: options.scanDirs, + extensions: RESOLVE_EXTENSIONS, + } + )!; + } else { + const defaultServerEntry = resolveModulePath("./server", { + from: options.scanDirs, + extensions: RESOLVE_EXTENSIONS, + try: true, + }); + if (defaultServerEntry) { + options.serverEntry = defaultServerEntry; + consola.info( + `Using \`${prettyPath(defaultServerEntry)}\` as server entry.` + ); + } + } + + // Resolve renderer entry if (options.renderer?.entry) { options.renderer.entry = resolveModulePath( resolveNitroPath(options.renderer?.entry, options), { from: options.scanDirs, - extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], + extensions: RESOLVE_EXTENSIONS, } ); } - // Resolve custom renderer template + // Resolve renderer template if (options.renderer?.template) { options.renderer.template = resolveModulePath( resolveNitroPath(options.renderer?.template, options), @@ -83,5 +108,27 @@ export async function resolvePathOptions(options: NitroOptions) { extensions: [".html"], } )!; + } else if (!options.renderer?.entry) { + const defaultIndex = resolveModulePath("./index.html", { + from: options.scanDirs, + extensions: [".html"], + try: true, + }); + if (defaultIndex) { + options.renderer ??= {}; + options.renderer.template = defaultIndex; + consola.info( + `Using \`${prettyPath(defaultIndex)}\` as renderer template.` + ); + } + } + + // Default renderer entry if template is set + if (options.renderer?.template && !options.renderer?.entry) { + options.renderer ??= {}; + options.renderer.entry = join( + runtimeDir, + "internal/routes/renderer-template" + ); } } diff --git a/src/scan.ts b/src/scan.ts index 36aae92a32..217880e7ef 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -77,48 +77,6 @@ export async function scanHandlers(nitro: Nitro) { }), ]; - const serverEntry = resolveModulePath( - nitro.options.serverEntry || "./server", - { - from: nitro.options.scanDirs, - extensions: [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"], - try: true, - } - ); - // Only log when auto-detected - if (serverEntry && existsSync(serverEntry) && !nitro.options.serverEntry) { - nitro.options.serverEntry = serverEntry; - nitro!.logger.info( - `Using \`${prettyPath(serverEntry)}\` as the server entry.` - ); - } - - // Default renderer for index.html - if (nitro.options.renderer?.template && !nitro.options.renderer?.entry) { - nitro.options.renderer ??= {}; - nitro.options.renderer.entry = join( - runtimeDir, - "internal/routes/renderer-template" - ); - } else if (!nitro.options.renderer?.entry) { - const defaultIndex = resolveModulePath("./index.html", { - from: nitro.options.rootDir + "/", - extensions: [".html"], - try: true, - }); - if (defaultIndex) { - nitro.options.renderer ??= {}; - nitro.options.renderer.template = defaultIndex; - nitro.options.renderer.entry = join( - runtimeDir, - "internal/routes/renderer-template" - ); - nitro!.logger.info( - `Using \`${prettyPath(nitro.options.renderer?.template)}\` as default renderer` - ); - } - } - return handlers; } From 2b939b13686642f0e4d67524727093190ca95b9f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 14:33:59 +0200 Subject: [PATCH 241/833] fix(vite): safer entry assigns --- src/build/plugins.ts | 5 ++++- src/build/vite/dev.ts | 5 ++++- src/build/vite/plugin.ts | 25 +++++++++++++++---------- src/routing.ts | 5 ++++- 4 files changed, 27 insertions(+), 13 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 377fc94ff0..18836bb962 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -102,7 +102,10 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(virtual(nitro.options.virtual, nitro.vfs)); // Renderer template - if (nitro.options.renderer?.template) { + if ( + nitro.options.renderer?.template && + nitro.options.renderer?.entry !== "#vite-dev" + ) { plugins.push(rendererTemplate(nitro)); } diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 2034b151c0..30da8c9513 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -152,7 +152,10 @@ export async function configureViteDevServer( // Renderer const rendererTemplate = ctx.nitro!.options.renderer?.template; - if (rendererTemplate) { + if ( + rendererTemplate && + ctx.nitro!.options.renderer?.entry === "#vite-dev" + ) { const { readFile } = await import("node:fs/promises"); const html = await readFile(rendererTemplate, "utf8").catch( (error) => `` diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index e54232e19e..1d7dd0eddf 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -65,10 +65,10 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { try: true, }); if (ssrEntry) { + ctx.pluginConfig.services.ssr = { entry: ssrEntry }; ctx.nitro!.logger.info( - `Using \`${prettyPath(ssrEntry)}\` as SSR entry.` + `Using \`${prettyPath(ssrEntry)}\` as vite ssr entry.` ); - ctx.pluginConfig.services.ssr = { entry: ssrEntry }; } } else { let ssrEntry = getEntry( @@ -82,9 +82,6 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { suffixes: ["", "/index"], try: true, }) || ssrEntry; - ctx.nitro!.logger.info( - `Using \`${prettyPath(ssrEntry)}\` as SSR entry.` - ); ctx.pluginConfig.services.ssr = { entry: ssrEntry }; } else { this.error(`Invalid input type for SSR entry point.`); @@ -92,10 +89,18 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { } } - // Use SSR entry as default renderer + // Default SSR renderer if ( - ctx.pluginConfig.services.ssr?.entry && - !ctx.nitro.options.renderer?.entry + ctx.nitro.options.renderer?.template && + ctx.pluginConfig.services.ssr?.entry + ) { + ctx.nitro.logger.warn( + "Both SSR entry and renderer template are set. SSR entry needs manual fetch (experimental)." + ); + } else if ( + !ctx.nitro.options.renderer?.entry && + !ctx.nitro.options.renderer?.template && + ctx.pluginConfig.services.ssr?.entry ) { ctx.nitro.options.renderer ??= {}; ctx.nitro.options.renderer.entry = resolve( @@ -104,14 +109,14 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { ); } - // Disable basic template renderer in dev mode (dev server will handle it) + // Use vite dev renderer in dev mode if ( ctx.nitro.options.dev && ctx.nitro.options.renderer?.template && ctx.nitro.options.renderer?.entry === resolve(runtimeDir, "internal/routes/renderer-template") ) { - ctx.nitro.options.renderer.entry = undefined; + ctx.nitro.options.renderer.entry = "#vite-dev"; } // Determine default Vite dist directory diff --git a/src/routing.ts b/src/routing.ts index 4f182cf972..ac2f9328e6 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -59,7 +59,10 @@ export function initNitroRouting(nitro: Nitro) { ].filter((h) => h && !h.middleware && matchesEnv(h)); // Renderer - if (nitro.options.renderer?.entry) { + if ( + nitro.options.renderer?.entry && + nitro.options.renderer?.entry !== "#vite-dev" + ) { // Check if a wildcard route already exists and remove it with a warning const existingWildcard = _routes.findIndex( (h) => From a16f4c2d41c3a7519bb810d08962eaeb04450e4d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 15:19:41 +0200 Subject: [PATCH 242/833] refactor(vite): consistent service fetch --- src/build/vite/env.ts | 4 +- src/build/vite/plugin.ts | 26 +---- src/build/vite/prod.ts | 94 +++++++++---------- .../vite/{nitro-dev.mjs => dev-entry.mjs} | 0 .../vite/{worker.mjs => dev-worker.mjs} | 47 ++++++++-- src/runtime/internal/vite/prod-setup.mjs | 55 +++++++++++ src/runtime/internal/vite/ssr-renderer.mjs | 5 +- 7 files changed, 149 insertions(+), 82 deletions(-) rename src/runtime/internal/vite/{nitro-dev.mjs => dev-entry.mjs} (100%) rename src/runtime/internal/vite/{worker.mjs => dev-worker.mjs} (87%) create mode 100644 src/runtime/internal/vite/prod-setup.mjs diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 887cc6dc8c..9730f02afc 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -11,7 +11,7 @@ import { isAbsolute } from "pathe"; export function createDevWorker(ctx: NitroPluginContext) { return new NodeDevWorker({ name: "nitro-vite", - entry: resolve(runtimeDir, "internal/vite/worker.mjs"), + entry: resolve(runtimeDir, "internal/vite/dev-worker.mjs"), hooks: {}, data: { server: true, @@ -52,7 +52,7 @@ export function createNitroEnvironment( envName, envConfig, ctx.devWorker!, - resolve(runtimeDir, "internal/vite/nitro-dev.mjs") + resolve(runtimeDir, "internal/vite/dev-entry.mjs") ), }, }; diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 1d7dd0eddf..4b61580945 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -4,7 +4,7 @@ import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { resolve, relative } from "pathe"; import { createNitro, prepare } from "../.."; import { getViteRollupConfig } from "./rollup"; -import { buildEnvironments, prodEntry } from "./prod"; +import { buildEnvironments, prodSetup } from "./prod"; import { createDevWorker, createNitroEnvironment, @@ -12,9 +12,6 @@ import { } from "./env"; import { configureViteDevServer } from "./dev"; import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; - -import * as rou3 from "rou3"; -import * as rou3Compiler from "rou3/compiler"; import { resolveModulePath } from "exsolve"; import { prettyPath } from "../../utils/fs"; import { NitroDevApp } from "../../dev/app"; @@ -134,7 +131,7 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { if (!ctx.nitro.options.dev) { ctx.nitro.options.unenv.push({ meta: { name: "nitro-vite" }, - polyfill: ["#nitro-vite-entry"], + polyfill: ["#nitro-vite-setup"], }); } @@ -319,7 +316,7 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { resolveId: { async handler(id, importer, options) { // Virtual modules - if (id === "#nitro-vite-entry") { + if (id === "#nitro-vite-setup") { return { id, moduleSideEffects: true }; } if (id === "#nitro-vite-services") { @@ -398,21 +395,8 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { load: { async handler(id) { // Virtual modules - if (id === "#nitro-vite-entry") { - return prodEntry(ctx); - } - if (id === "#nitro-vite-services") { - const router = rou3.createRouter(); - for (const [name, service] of Object.entries( - ctx.pluginConfig.services || {} - )) { - const route = service.route || (name === "ssr" ? "/**" : undefined); - if (!route) { - continue; - } - rou3.addRoute(router, "", route, { service: name }); - } - return `export const findService = ${rou3Compiler.compileRouterToString(router)};`; + if (id === "#nitro-vite-setup") { + return prodSetup(ctx); } // Run rollup load hooks (VFS support) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 119cfad794..1d489b7807 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -6,6 +6,7 @@ import { formatCompatibilityDate } from "compatx"; import { colors as C } from "consola/utils"; import { copyPublicAssets, prerender } from "../.."; import { existsSync, mkdirSync, rename, renameSync } from "node:fs"; +import { runtimeDir } from "nitro/runtime/meta"; const BuilderNames = { nitro: C.magenta("Nitro"), @@ -124,55 +125,52 @@ export async function buildEnvironments( } } -export function prodEntry(ctx: NitroPluginContext): string { +export function prodSetup(ctx: NitroPluginContext): string { const services = ctx.pluginConfig.services || {}; const serviceNames = Object.keys(services); - const result = [ - // Fetchable services - `const services = { ${serviceNames.map((name) => { - let entry: string; - if (ctx.pluginConfig.experimental?.virtualBundle) { - entry = ctx._entryPoints[name]; - } else { - entry = resolve( - ctx.nitro!.options.buildDir, - "vite/services", - name, - ctx._entryPoints[name] - ); + + const serviceEntries = serviceNames.map((name) => { + let entry: string; + if (ctx.pluginConfig.experimental?.virtualBundle) { + entry = ctx._entryPoints[name]; + } else { + entry = resolve( + ctx.nitro!.options.buildDir, + "vite/services", + name, + ctx._entryPoints[name] + ); + } + return [name, entry]; + }); + + return /* js */ ` +import { setupVite } from "${resolve(runtimeDir, "internal/vite/prod-setup.mjs")}"; + +const manifest = ${JSON.stringify(ctx._manifest || {})}; + +function lazyService(loader) { + let promise, mod + return { + fetch(req) { + if (mod) { return mod.fetch(req) } + if (!promise) { + promise = loader().then(_mod => (mod = _mod.default || _mod)) } - return `[${JSON.stringify(name)}]: () => import("${entry}")`; - })}};`, - /* js */ ` - const serviceHandlers = {}; - const originalFetch = globalThis.fetch; - globalThis.fetch = (input, init) => { - const { viteEnv } = init || {}; - if (!viteEnv) { - return originalFetch(input, init); - } - if (typeof input === "string" && input[0] === "/") { - input = new URL(input, "http://localhost"); - } - const req = new Request(input, init); - if (serviceHandlers[viteEnv]) { - return Promise.resolve(serviceHandlers[viteEnv](req)); - } - if (!services[viteEnv]) { - return new Response("Service not found: " + viteEnv, { status: 404 }); - } - return services[viteEnv]().then((mod) => { - const fetchHandler = mod.fetch || mod.default?.fetch; - serviceHandlers[viteEnv] = fetchHandler; - return fetchHandler(req); - }); - }; - `, - // TODO: expose resolveEntry utility to resolve entry points - // SSR Manifest - ctx._manifest - ? `globalThis.__VITE_MANIFEST__ = ${JSON.stringify(ctx._manifest)};` - : "", - ].join("\n"); - return result; + return promise.then(mod => mod.fetch(req)) + } + } +} + +const services = { +${serviceEntries + .map( + ([name, entry]) => + /* js */ `[${JSON.stringify(name)}]: lazyService(() => import(${JSON.stringify(entry)}))` + ) + .join(",\n")} +}; + +setupVite({ manifest, services }); + `; } diff --git a/src/runtime/internal/vite/nitro-dev.mjs b/src/runtime/internal/vite/dev-entry.mjs similarity index 100% rename from src/runtime/internal/vite/nitro-dev.mjs rename to src/runtime/internal/vite/dev-entry.mjs diff --git a/src/runtime/internal/vite/worker.mjs b/src/runtime/internal/vite/dev-worker.mjs similarity index 87% rename from src/runtime/internal/vite/worker.mjs rename to src/runtime/internal/vite/dev-worker.mjs index 0e1a093bed..aeef41acb1 100644 --- a/src/runtime/internal/vite/worker.mjs +++ b/src/runtime/internal/vite/dev-worker.mjs @@ -110,23 +110,56 @@ parentPort.on("message", (payload) => { const originalFetch = globalThis.fetch; globalThis.fetch = function nitroViteFetch(input, init) { - const viteEnv = init?.viteEnv || input?.headers?.get("x-vite-env") || "nitro"; - if (!viteEnv) { + // Only override if viteEnvName is specified + const viteEnvName = getViteEnv(init) || getViteEnv(input); + if (!viteEnvName) { return originalFetch(input, init); } - const env = envs[viteEnv]; - if (!env) { - throw httpError(500, `Unknown vite environment "${viteEnv}"`); + + // Validate viteEnv + const viteEnv = envs[viteEnvName]; + if (!viteEnv) { + throw httpError(404, `Unknown vite environment "${viteEnvName}"`); } + // Normalize input (relative urls) if (typeof input === "string" && input[0] === "/") { input = new URL(input, "http://localhost"); } + + // Clone headers and set viteEnv header const headers = new Headers(init?.headers || {}); - headers.set("x-vite-env", viteEnv); - return env.fetch(input, { ...init, viteEnv: undefined, headers }); + headers.set("x-vite-env", viteEnvName); + + // Normalize to Request + if ( + !(input instanceof Request) || + (init && Object.keys(init).join("") !== "viteEnv") + ) { + input = new Request(input, init); + } + + // Fetch via vite env + return viteEnv.fetch(input); }; +function getViteEnv(input) { + if (!input || typeof input !== "object") { + return; + } + if ("viteEnv" in input) { + return input.viteEnv; + } + if (input.headers) { + return ( + input.headers["x-vite-env"] || + input.headers.get?.("x-vite-env") || + (Array.isArray(input.headers) && + input.headers.find((h) => h[0].toLowerCase() === "x-vite-env")?.[1]) + ); + } +} + // ----- Server ----- async function reload() { diff --git a/src/runtime/internal/vite/prod-setup.mjs b/src/runtime/internal/vite/prod-setup.mjs new file mode 100644 index 0000000000..cdf96374a6 --- /dev/null +++ b/src/runtime/internal/vite/prod-setup.mjs @@ -0,0 +1,55 @@ +export function setupVite({ manifest, services }) { + globalThis.__VITE_MANIFEST__ = manifest; + + const originalFetch = globalThis.fetch; + globalThis.fetch = function nitroViteFetch(input, init) { + // Only override if viteEnvName is specified + const viteEnvName = getViteEnv(init) || getViteEnv(input); + if (!viteEnvName) { + return originalFetch(input, init); + } + + // Validate viteEnv + const viteEnv = services[viteEnvName]; + if (!viteEnv) { + throw httpError(404); + } + + // Normalize input (relative urls) + if (typeof input === "string" && input[0] === "/") { + input = new URL(input, "http://localhost"); + } + + // Clone headers and set viteEnv header + const headers = new Headers(init?.headers || {}); + headers.set("x-vite-env", viteEnvName); + + // Normalize to Request + if ( + !(input instanceof Request) || + (init && Object.keys(init).join("") !== "viteEnv") + ) { + input = new Request(input, init); + } + + // Fetch via vite env + return viteEnv.fetch(input); + }; +} + +function getViteEnv(input) { + if (!input || typeof input !== "object") { + return; + } + if ("viteEnv" in input) { + return input.viteEnv; + } + if (input.headers) { + return ( + input.headers["x-vite-env"] || + input.headers.get?.("x-vite-env") || + (Array.isArray(input.headers) && + input.headers.find((h) => h[0].toLowerCase() === "x-vite-env")?.[1]) + ); + } +} diff --git a/src/runtime/internal/vite/ssr-renderer.mjs b/src/runtime/internal/vite/ssr-renderer.mjs index 43d47ed7ad..7c7b8cd082 100644 --- a/src/runtime/internal/vite/ssr-renderer.mjs +++ b/src/runtime/internal/vite/ssr-renderer.mjs @@ -1,7 +1,4 @@ /** @param {{ req: Request }} HTTPEvent */ export default function ssrRenderer({ req }) { - const { ssr } = globalThis.__nitro_vite_envs__ || {}; - return ssr - ? ssr.fetch(req) - : new Response("SSR environment is not ready", { status: 503 }); + return fetch(req, { viteEnv: "ssr" }); } From 1fc85af880d3905a675ae99bd186d49dd2b940f9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 15:20:48 +0200 Subject: [PATCH 243/833] chore: simplified vite playground --- playground/index.html | 16 ++++--- playground/nitro.config.ts | 3 -- playground/package.json | 11 +++-- playground/public/test.txt | 1 - playground/routes/_quotes.json | 54 ----------------------- playground/routes/quote.ts | 9 ---- playground/server.ts | 22 ++++++++++ playground/vite.config.mjs | 3 +- pnpm-lock.yaml | 80 ---------------------------------- 9 files changed, 38 insertions(+), 161 deletions(-) delete mode 100644 playground/nitro.config.ts delete mode 100644 playground/public/test.txt delete mode 100644 playground/routes/_quotes.json delete mode 100644 playground/routes/quote.ts create mode 100644 playground/server.ts diff --git a/playground/index.html b/playground/index.html index 536fe28238..a86bcf85dd 100644 --- a/playground/index.html +++ b/playground/index.html @@ -3,7 +3,7 @@ - Nitro Quote + Nitro Quotes @@ -34,14 +34,18 @@
- Quotes provided by + Powered by ZenQuotes APIVite + and + Nitro v3.
diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts deleted file mode 100644 index cdb7c35d19..0000000000 --- a/playground/nitro.config.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { defineNitroConfig } from "nitro/config"; - -export default defineNitroConfig({}); diff --git a/playground/package.json b/playground/package.json index 90530220ed..d54d066f73 100644 --- a/playground/package.json +++ b/playground/package.json @@ -1,16 +1,15 @@ { "name": "nitro-playground", - "type": "module", "version": "1.0.0", + "type": "module", "scripts": { - "dev": "vite dev", - "build": "vite build" + "build": "vite build", + "dev": "vite dev" }, "devDependencies": { "@tailwindcss/vite": "^4.1.14", - "nitro": "*", + "nitro": "npm:nitro-nightly@beta", "tailwindcss": "^4.1.14", - "vite": "^7.1.8", - "vite-plugin-inspect": "^11.3.3" + "vite": "^7.1.8" } } diff --git a/playground/public/test.txt b/playground/public/test.txt deleted file mode 100644 index 2b4942fbe0..0000000000 --- a/playground/public/test.txt +++ /dev/null @@ -1 +0,0 @@ -Static Asset! diff --git a/playground/routes/_quotes.json b/playground/routes/_quotes.json deleted file mode 100644 index 052e1645d9..0000000000 --- a/playground/routes/_quotes.json +++ /dev/null @@ -1,54 +0,0 @@ -[ - { - "quoteText": "Genius is one percent inspiration and ninety-nine percent perspiration.", - "quoteAuthor": "Thomas Edison" - }, - { - "quoteText": "You can observe a lot just by watching.", - "quoteAuthor": "Yogi Berra" - }, - { - "quoteText": "A house divided against itself cannot stand.", - "quoteAuthor": "Abraham Lincoln" - }, - { - "quoteText": "Difficulties increase the nearer we get to the goal.", - "quoteAuthor": "Johann Wolfgang von Goethe" - }, - { - "quoteText": "Fate is in your hands and no one elses", - "quoteAuthor": "Byron Pulsifer" - }, - { - "quoteText": "Be the chief but never the lord.", - "quoteAuthor": "Lao Tzu" - }, - { - "quoteText": "Nothing happens unless first we dream.", - "quoteAuthor": "Carl Sandburg" - }, - { - "quoteText": "Well begun is half done.", - "quoteAuthor": "Aristotle" - }, - { - "quoteText": "Life is a learning experience, only if you learn.", - "quoteAuthor": "Yogi Berra" - }, - { - "quoteText": "Self-complacency is fatal to progress.", - "quoteAuthor": "Margaret Sangster" - }, - { - "quoteText": "Peace comes from within. Do not seek it without.", - "quoteAuthor": "Buddha" - }, - { - "quoteText": "What you give is what you get.", - "quoteAuthor": "Byron Pulsifer" - }, - { - "quoteText": "We can only learn to love by loving.", - "quoteAuthor": "Iris Murdoch" - } -] diff --git a/playground/routes/quote.ts b/playground/routes/quote.ts deleted file mode 100644 index 493562baf5..0000000000 --- a/playground/routes/quote.ts +++ /dev/null @@ -1,9 +0,0 @@ -import quotes from "./_quotes.json" with { type: "json" }; - -export default { - fetch() { - const { quoteText: text, quoteAuthor: author } = - quotes[Math.floor(Math.random() * quotes.length)]; - return Response.json({ text, author }); - }, -}; diff --git a/playground/server.ts b/playground/server.ts new file mode 100644 index 0000000000..9d44fbf237 --- /dev/null +++ b/playground/server.ts @@ -0,0 +1,22 @@ +const QUOTES_URL = + "https://github.com/JamesFT/Database-Quotes-JSON/raw/refs/heads/master/quotes.json"; + +let _quotes: Promise | undefined; + +function getQuotes(): Promise<{ quoteText: string; quoteAuthor: string }[]> { + return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())); +} + +export default { + async fetch(request: Request) { + const { pathname } = new URL(request.url); + if (pathname === "/quote") { + const quotes = await getQuotes(); + const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]; + return Response.json({ + text: randomQuote.quoteText, + author: randomQuote.quoteAuthor, + }); + } + }, +}; diff --git a/playground/vite.config.mjs b/playground/vite.config.mjs index ab195c9359..c1e2204a67 100644 --- a/playground/vite.config.mjs +++ b/playground/vite.config.mjs @@ -1,9 +1,8 @@ import { defineConfig } from "vite"; import { nitro } from "nitro/vite"; -import inspect from "vite-plugin-inspect"; import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ - plugins: [nitro(), inspect(), tailwindcss()], + plugins: [nitro(), tailwindcss()], }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2a3725f090..83c61fc4e8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -424,9 +424,6 @@ importers: vite: specifier: ^7.1.8 version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-plugin-inspect: - specifier: ^11.3.3 - version: 11.3.3(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) packages: @@ -1460,9 +1457,6 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@polka/url@1.0.0-next.29': - resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@poppinss/colors@4.1.5': resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} @@ -2555,9 +2549,6 @@ packages: bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@2.6.1: - resolution: {integrity: sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==} - bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -4728,10 +4719,6 @@ packages: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} engines: {node: '>=4'} - mrmime@2.0.1: - resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} - engines: {node: '>=10'} - ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -5655,10 +5642,6 @@ packages: simple-swizzle@0.2.4: resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - sirv@3.0.2: - resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} - engines: {node: '>=18'} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5939,10 +5922,6 @@ packages: toml@3.0.0: resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - totalist@3.0.1: - resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} - engines: {node: '>=6'} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -6225,31 +6204,11 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - 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.1.0: - resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} - peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - vite-node@3.2.4: resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-inspect@11.3.3: - resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} - engines: {node: '>=14'} - peerDependencies: - '@nuxt/kit': '*' - vite: ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - '@nuxt/kit': - optional: true - vite@7.1.8: resolution: {integrity: sha512-oBXvfSHEOL8jF+R9Am7h59Up07kVVGH1NrFGFoEG6bPDZP3tGpQhvkBpy5x7U6+E6wZCu9OihsWgJqDbQIm8LQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7635,8 +7594,6 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@polka/url@1.0.0-next.29': {} - '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 @@ -8959,8 +8916,6 @@ snapshots: dependencies: file-uri-to-path: 1.0.0 - birpc@2.6.1: {} - bl@4.1.0: dependencies: buffer: 5.7.1 @@ -11405,8 +11360,6 @@ snapshots: mri@1.2.0: {} - mrmime@2.0.1: {} - ms@2.0.0: {} ms@2.1.3: {} @@ -12532,12 +12485,6 @@ snapshots: dependencies: is-arrayish: 0.3.4 - sirv@3.0.2: - dependencies: - '@polka/url': 1.0.0-next.29 - mrmime: 2.0.1 - totalist: 3.0.1 - sisteransi@1.0.5: {} slash@5.1.0: {} @@ -12803,8 +12750,6 @@ snapshots: toml@3.0.0: {} - totalist@3.0.1: {} - tr46@0.0.3: {} tree-kill@1.2.2: {} @@ -13103,16 +13048,6 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-dev-rpc@1.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): - dependencies: - birpc: 2.6.1 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - - vite-hot-client@2.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): - dependencies: - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-node@3.2.4(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 @@ -13134,21 +13069,6 @@ snapshots: - tsx - yaml - vite-plugin-inspect@11.3.3(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)): - dependencies: - ansis: 4.2.0 - debug: 4.4.3 - error-stack-parser-es: 1.0.5 - ohash: 2.0.11 - open: 10.2.0 - perfect-debounce: 2.0.0 - sirv: 3.0.2 - unplugin-utils: 0.3.0 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - transitivePeerDependencies: - - supports-color - vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 From 189a7baf0aa6faa3dec3987fa2d4e9c239ce701d Mon Sep 17 00:00:00 2001 From: Giorgio Boa <35845425+gioboa@users.noreply.github.com> Date: Fri, 3 Oct 2025 16:06:26 +0200 Subject: [PATCH 244/833] ci: bump action scripts versions (#3606) --- .github/workflows-disabled/codeql.yml | 2 +- .github/workflows/autofix.yml | 4 ++-- .github/workflows/ci.yml | 8 ++++---- docs/2.deploy/20.providers/deno-deploy.md | 4 ++-- docs/2.deploy/20.providers/github-pages.md | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/workflows-disabled/codeql.yml b/.github/workflows-disabled/codeql.yml index f14400d427..44ecd20b51 100644 --- a/.github/workflows-disabled/codeql.yml +++ b/.github/workflows-disabled/codeql.yml @@ -21,7 +21,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v4 + uses: actions/checkout@v5 - name: Initialize CodeQL uses: github/codeql-action/init@v2 diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 3c47740b23..c7e317a3a3 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -14,9 +14,9 @@ jobs: autofix: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: npm i -g --force corepack && corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: node-version: 22 cache: "pnpm" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1f6c93c8fa..a548c25158 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,9 +12,9 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - run: npm i -g --force corepack && corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: { node-version: lts/*, cache: pnpm } - uses: oven-sh/setup-bun@v2 if: ${{ matrix.os != 'windows-latest' }} @@ -37,10 +37,10 @@ jobs: needs: tests if: contains('refs/heads/v2,refs/heads/v3', github.ref) && github.event_name == 'push' steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 with: { fetch-depth: 0 } - run: npm i -fg corepack && corepack enable - - uses: actions/setup-node@v4 + - uses: actions/setup-node@v5 with: { node-version: lts/*, cache: "pnpm" } - run: pnpm install - run: pnpm changelogen --bump --canary nightly diff --git a/docs/2.deploy/20.providers/deno-deploy.md b/docs/2.deploy/20.providers/deno-deploy.md index 4a22568aff..dbac8f12fe 100644 --- a/docs/2.deploy/20.providers/deno-deploy.md +++ b/docs/2.deploy/20.providers/deno-deploy.md @@ -43,9 +43,9 @@ on: jobs: deploy: steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 - run: corepack enable - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v5 with: node-version: 18 cache: pnpm diff --git a/docs/2.deploy/20.providers/github-pages.md b/docs/2.deploy/20.providers/github-pages.md index 5fc7d6620d..6646871197 100644 --- a/docs/2.deploy/20.providers/github-pages.md +++ b/docs/2.deploy/20.providers/github-pages.md @@ -28,9 +28,9 @@ jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v5 - run: corepack enable - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v5 with: node-version: "18" From 44460d2d70f4663a34fac97352fa6aeb807d592b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 3 Oct 2025 16:40:52 +0200 Subject: [PATCH 245/833] refactor!: remove `#build` alias (#3612) --- src/build/config.ts | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/src/build/config.ts b/src/build/config.ts index c40c9b26f9..6884d46a51 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -91,18 +91,7 @@ export function baseBuildConfig(nitro: Nitro) { }, }); - let buildDir = nitro.options.buildDir; - // Windows (native) dynamic imports should be file:// urls - if ( - isWindows && - nitro.options.externals?.trace === false && - nitro.options.dev - ) { - buildDir = pathToFileURL(buildDir).href; - } - const aliases = resolveAliases({ - "#build": buildDir, "#internal/nitro": runtimeDir, "nitro/runtime": runtimeDir, "nitropack/runtime": runtimeDir, // Backwards compatibility @@ -110,7 +99,6 @@ export function baseBuildConfig(nitro: Nitro) { }); return { - buildDir, buildServerDir, presetsDir, extensions, From 1dd1f0accfee99417fa69d16aad1eb9b44c217d2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 5 Oct 2025 13:46:02 +0200 Subject: [PATCH 246/833] chore: remove leftover `node-mock-http` aliases --- src/build/rolldown/config.ts | 6 +----- src/config/resolvers/unenv.ts | 2 -- 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 679cedda28..9860d01b41 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -40,11 +40,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }) as RolldownPlugin, ], resolve: { - alias: { - ...base.aliases, - "node-mock-http/_polyfill/events": "node-mock-http/_polyfill/events", - "node-mock-http/_polyfill/buffer": "node-mock-http/_polyfill/buffer", - }, + alias: base.aliases, extensions: base.extensions, mainFields: ["main"], // "module" is intentionally not supported because of externals conditionNames: nitro.options.exportConditions, diff --git a/src/config/resolvers/unenv.ts b/src/config/resolvers/unenv.ts index dcbe6c1f6a..4fe4b0d306 100644 --- a/src/config/resolvers/unenv.ts +++ b/src/config/resolvers/unenv.ts @@ -7,8 +7,6 @@ export const common: Preset = { url: import.meta.url, }, alias: { - "node-mock-http/_polyfill/events": "node:events", - "node-mock-http/_polyfill/buffer": "node:buffer", "buffer/": "node:buffer", "buffer/index": "node:buffer", "buffer/index.js": "node:buffer", From 32b4c06ef920aa7d6057f3a5f25784ff38485087 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 5 Oct 2025 16:07:58 +0200 Subject: [PATCH 247/833] refactor!: updaten node compat and remove hybrid polyfills (#3615) --- scripts/gen-node-compat.ts | 131 ++--------------- src/presets/_unenv/node-compat/cloudflare.ts | 84 ----------- src/presets/_unenv/node-compat/deno.ts | 85 ----------- src/presets/_unenv/node-compat/netlify.ts | 85 ----------- src/presets/_unenv/preset-deno.ts | 25 ---- src/presets/_unenv/preset-workerd.ts | 69 --------- src/presets/_unenv/workerd/console.mjs | 69 --------- src/presets/_unenv/workerd/process.mjs | 144 ------------------- src/presets/cloudflare/preset.ts | 2 +- src/presets/cloudflare/unenv/node-compat.ts | 83 +++++++++++ src/presets/cloudflare/unenv/preset.ts | 40 ++++++ src/presets/cloudflare/utils.ts | 12 +- src/presets/deno/preset.ts | 4 +- src/presets/deno/unenv/node-compat.ts | 83 +++++++++++ src/presets/deno/unenv/preset.ts | 28 ++++ src/presets/netlify/preset.ts | 4 +- test/tests.ts | 7 + 17 files changed, 257 insertions(+), 698 deletions(-) delete mode 100644 src/presets/_unenv/node-compat/cloudflare.ts delete mode 100644 src/presets/_unenv/node-compat/deno.ts delete mode 100644 src/presets/_unenv/node-compat/netlify.ts delete mode 100644 src/presets/_unenv/preset-deno.ts delete mode 100644 src/presets/_unenv/preset-workerd.ts delete mode 100644 src/presets/_unenv/workerd/console.mjs delete mode 100644 src/presets/_unenv/workerd/process.mjs create mode 100644 src/presets/cloudflare/unenv/node-compat.ts create mode 100644 src/presets/cloudflare/unenv/preset.ts create mode 100644 src/presets/deno/unenv/node-compat.ts create mode 100644 src/presets/deno/unenv/preset.ts diff --git a/scripts/gen-node-compat.ts b/scripts/gen-node-compat.ts index 7ed4c3ccdc..8f8a842d8f 100644 --- a/scripts/gen-node-compat.ts +++ b/scripts/gen-node-compat.ts @@ -1,133 +1,20 @@ import { writeFile } from "node:fs/promises"; const platforms = { - cloudflare: { - url: "https://platform-node-compat.pi0.workers.dev/?json", - forceHybrid: ["console"], - forceBuiltin: [ - "_tls_wrap", - "assert", - "assert/strict", - "events", - "net", - "stream", - "constants", - ], - }, - // Deno deploy and Netlify edge are almost identical - deno: { - url: "https://platform-node-compat.deno.dev/?json", - forceBuiltin: true, - }, - netlify: { - url: "https://platform-node-compat.netlify.app/?json", - forceBuiltin: true, - }, -} as { - [platform: string]: { - url: string; - forceHybrid?: string[]; - forceBuiltin?: true | string[]; - }; + cloudflare: "https://platform-node-compat.pi0.workers.dev/?ts", + deno: "https://platform-node-compat.deno.dev/?ts", }; -type NodeComptatReport = { - _url: string; - version: string; - globals: { - globalKeys: string[]; - missing: string[]; - }; - builtinModules: Record< - string, - | false - | { - exports: string[]; - missingExports: string[]; - } - >; -}; - -for (const [platformName, { url, forceHybrid, forceBuiltin }] of Object.entries( - platforms -)) { - const report = (await fetch(url).then((res) => - res.json() - )) as NodeComptatReport; - - const builtnNodeModules: [string, string[]][] = []; - - const hybridNodeCompatModules: [string, string[]][] = []; - - const notSupported: string[] = []; - - for (const [id, status] of Object.entries(report.builtinModules)) { - if (!status) { - if (forceHybrid?.includes(id)) { - hybridNodeCompatModules.push([id, []]); - } else { - notSupported.push(id); - } - continue; - } - - const missingExports = status.missingExports.filter( - (exp) => !exp.startsWith("_") - ); +for (const platform in platforms) { + const url = platforms[platform as keyof typeof platforms]; + const code = await fetch(url).then((res) => res.text()); - let target = - missingExports.length === 0 ? builtnNodeModules : hybridNodeCompatModules; - if (forceHybrid?.includes(id)) { - target = hybridNodeCompatModules; - } - if (forceBuiltin === true || forceBuiltin?.includes(id)) { - target = builtnNodeModules; - } - - target.push([id, missingExports]); - } - - const code = /* js */ `// Auto generated using gen-node-compat.ts on ${new Date().toISOString().split("T")[0]} -// Source: ${url.replace(/\?json$/, "")} -// Do not edit this file manually - -// prettier-ignore -export const builtnNodeModules = [ -${builtnNodeModules - .sort() - .map(([id, missing]) => - missing.length > 0 - ? ` "${id}", // Missing exports: ${missing.join(", ")}` - : ` "${id}",` - ) - .join("\n")} -]; - -// prettier-ignore -export const hybridNodeModules = [ -${hybridNodeCompatModules - .sort((a, b) => a[0].localeCompare(b[0])) - .map(([id, missing]) => - missing.length > 0 - ? ` "${id}", // Missing exports: ${missing.join(", ")}` - : ` "${id}",` - ) - .join("\n")} -]; - -// prettier-ignore -export const unsupportedNodeModules = [ -${notSupported.map((id) => ` "${id}",`).join("\n")} -]; -`; + console.log( + `Fetching Node.js compatibility data for ${platform} from ${url}` + ); await writeFile( - new URL( - `../src/presets/_unenv/node-compat/${platformName}.ts`, - import.meta.url - ), + new URL(`../src/presets/${platform}/unenv/node-compat.ts`, import.meta.url), code ); } - -export {}; diff --git a/src/presets/_unenv/node-compat/cloudflare.ts b/src/presets/_unenv/node-compat/cloudflare.ts deleted file mode 100644 index ea3e917f28..0000000000 --- a/src/presets/_unenv/node-compat/cloudflare.ts +++ /dev/null @@ -1,84 +0,0 @@ -// Auto generated using gen-node-compat.ts on 2025-08-28 -// Source: https://platform-node-compat.pi0.workers.dev/ -// Do not edit this file manually - -// prettier-ignore -export const builtnNodeModules = [ - "_stream_duplex", - "_stream_passthrough", - "_stream_readable", - "_stream_transform", - "_stream_writable", - "_tls_common", - "_tls_wrap", // Missing exports: Server, createServer - "assert", // Missing exports: CallTracker, partialDeepStrictEqual - "assert/strict", // Missing exports: CallTracker, partialDeepStrictEqual - "async_hooks", - "buffer", - "constants", // Missing exports: EXTENSIONLESS_FORMAT_JAVASCRIPT, EXTENSIONLESS_FORMAT_WASM, O_DIRECT, O_NOATIME, RTLD_DEEPBIND, SIGPOLL, SIGPWR, SIGSTKFLT, defaultCipherList - "crypto", - "diagnostics_channel", - "dns", - "dns/promises", - "events", // Missing exports: captureRejections, init - "fs/promises", - "module", - "net", - "path", - "path/posix", - "path/win32", - "querystring", - "stream", - "stream/consumers", - "stream/promises", - "stream/web", - "string_decoder", - "timers", - "timers/promises", - "tls", - "url", - "util", - "util/types", - "zlib", -]; - -// prettier-ignore -export const hybridNodeModules = [ - "console", - "process", // Missing exports: abort, allowedNodeEnvironmentFlags, arch, argv, argv0, assert, availableMemory, binding, chdir, config, constrainedMemory, cpuUsage, cwd, debugPort, dlopen, domain, emitWarning, execArgv, execPath, exitCode, finalization, getActiveResourcesInfo, getegid, geteuid, getgid, getgroups, getuid, hasUncaughtExceptionCaptureCallback, hrtime, initgroups, kill, loadEnvFile, memoryUsage, moduleLoadList, openStdin, pid, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, stderr, stdin, stdout, title, umask, unref, uptime, version, versions -]; - -// prettier-ignore -export const unsupportedNodeModules = [ - "_http_agent", - "_http_client", - "_http_common", - "_http_incoming", - "_http_outgoing", - "_http_server", - "_stream_wrap", - "child_process", - "cluster", - "dgram", - "domain", - "fs", - "http", - "http2", - "https", - "inspector", - "inspector/promises", - "os", - "perf_hooks", - "punycode", - "readline", - "readline/promises", - "repl", - "sys", - "trace_events", - "tty", - "v8", - "vm", - "wasi", - "worker_threads", - "sqlite", -]; diff --git a/src/presets/_unenv/node-compat/deno.ts b/src/presets/_unenv/node-compat/deno.ts deleted file mode 100644 index d4766a1469..0000000000 --- a/src/presets/_unenv/node-compat/deno.ts +++ /dev/null @@ -1,85 +0,0 @@ -// Auto generated using gen-node-compat.ts on 2025-06-25 -// Source: https://platform-node-compat.deno.dev/ -// Do not edit this file manually - -// prettier-ignore -export const builtnNodeModules = [ - "_http_agent", - "_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError - "_http_outgoing", - "_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions - "_stream_duplex", // Missing exports: from, fromWeb, toWeb - "_stream_passthrough", - "_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap - "_stream_transform", - "_stream_writable", // Missing exports: WritableState, fromWeb, toWeb - "_tls_common", // Missing exports: SecureContext, translatePeerCertificate - "_tls_wrap", - "assert", // Missing exports: CallTracker, partialDeepStrictEqual - "assert/strict", // Missing exports: CallTracker, partialDeepStrictEqual - "async_hooks", - "buffer", // Missing exports: File, resolveObjectURL - "child_process", - "cluster", - "console", // Missing exports: context, createTask - "constants", // Missing exports: EXTENSIONLESS_FORMAT_JAVASCRIPT, EXTENSIONLESS_FORMAT_WASM, O_DIRECT, O_NOATIME, defaultCipherList - "crypto", // Missing exports: Cipher, Decipher - "dgram", - "diagnostics_channel", // Missing exports: Channel - "dns", // Missing exports: getDefaultResultOrder, lookupService - "dns/promises", // Missing exports: getDefaultResultOrder, lookupService - "domain", - "events", // Missing exports: captureRejections, getMaxListeners, init, usingDomains - "fs", // Missing exports: FileReadStream, FileWriteStream, fchmod, fchmodSync, fchown, fchownSync, glob, globSync, lchmod, lchmodSync, lchown, lchownSync, openAsBlob - "fs/promises", // Missing exports: glob, lchmod, lchown, lutimes, statfs - "http", // Missing exports: CloseEvent, MessageEvent, WebSocket, setMaxIdleHTTPParsers - "http2", // Missing exports: performServerHandshake - "https", - "inspector", - "inspector/promises", - "module", // Missing exports: SourceMap, constants, enableCompileCache, findPackageJSON, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports - "net", - "os", - "path", // Missing exports: matchesGlob - "path/posix", // Missing exports: matchesGlob - "path/win32", // Missing exports: matchesGlob - "perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram - "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime - "punycode", - "querystring", - "readline", - "readline/promises", - "repl", // Missing exports: Recoverable, writer - "sqlite", // Missing exports: StatementSync - "stream", // Missing exports: destroy, promises - "stream/consumers", - "stream/promises", - "stream/web", - "string_decoder", - "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal - "timers", // Missing exports: active, enroll, unenroll - "timers/promises", - "tls", // Missing exports: SecureContext, convertALPNProtocols - "trace_events", - "tty", - "url", - "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal - "util/types", // Missing exports: isExternal - "v8", // Missing exports: GCProfiler, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot - "vm", - "wasi", - "worker_threads", // Missing exports: isInternalThread, isMarkedAsUntransferable, markAsUncloneable, postMessageToThread - "zlib", -]; - -// prettier-ignore -export const hybridNodeModules = [ - -]; - -// prettier-ignore -export const unsupportedNodeModules = [ - "_http_client", - "_http_incoming", - "_stream_wrap", -]; diff --git a/src/presets/_unenv/node-compat/netlify.ts b/src/presets/_unenv/node-compat/netlify.ts deleted file mode 100644 index 00f061c0cf..0000000000 --- a/src/presets/_unenv/node-compat/netlify.ts +++ /dev/null @@ -1,85 +0,0 @@ -// Auto generated using gen-node-compat.ts on 2025-06-25 -// Source: https://platform-node-compat.netlify.app/ -// Do not edit this file manually - -// prettier-ignore -export const builtnNodeModules = [ - "_http_agent", - "_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError - "_http_outgoing", - "_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions - "_stream_duplex", // Missing exports: from, fromWeb, toWeb - "_stream_passthrough", - "_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap - "_stream_transform", - "_stream_writable", // Missing exports: WritableState, fromWeb, toWeb - "_tls_common", // Missing exports: SecureContext, translatePeerCertificate - "_tls_wrap", - "assert", // Missing exports: CallTracker, partialDeepStrictEqual - "assert/strict", // Missing exports: CallTracker, partialDeepStrictEqual - "async_hooks", - "buffer", // Missing exports: File, resolveObjectURL - "child_process", - "cluster", - "console", // Missing exports: context, createTask - "constants", // Missing exports: EXTENSIONLESS_FORMAT_JAVASCRIPT, EXTENSIONLESS_FORMAT_WASM, O_DIRECT, O_NOATIME, defaultCipherList - "crypto", // Missing exports: Cipher, Decipher - "dgram", - "diagnostics_channel", // Missing exports: Channel - "dns", // Missing exports: getDefaultResultOrder, lookupService - "dns/promises", // Missing exports: getDefaultResultOrder, lookupService - "domain", - "events", // Missing exports: captureRejections, getMaxListeners, init, usingDomains - "fs", // Missing exports: FileReadStream, FileWriteStream, fchmod, fchmodSync, fchown, fchownSync, glob, globSync, lchmod, lchmodSync, lchown, lchownSync, openAsBlob - "fs/promises", // Missing exports: glob, lchmod, lchown, lutimes, statfs - "http", // Missing exports: CloseEvent, MessageEvent, WebSocket, setMaxIdleHTTPParsers - "http2", // Missing exports: performServerHandshake - "https", - "inspector", - "inspector/promises", - "module", // Missing exports: SourceMap, constants, enableCompileCache, findPackageJSON, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports - "net", - "os", - "path", // Missing exports: matchesGlob - "path/posix", // Missing exports: matchesGlob - "path/win32", // Missing exports: matchesGlob - "perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram - "process", // Missing exports: assert, availableMemory, binding, config, constrainedMemory, debugPort, domain, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, title, unref, uptime - "punycode", - "querystring", - "readline", - "readline/promises", - "repl", // Missing exports: Recoverable, writer - "sqlite", // Missing exports: StatementSync - "stream", // Missing exports: destroy, promises - "stream/consumers", - "stream/promises", - "stream/web", - "string_decoder", - "sys", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal - "timers", // Missing exports: active, enroll, unenroll - "timers/promises", - "tls", // Missing exports: SecureContext, convertALPNProtocols - "trace_events", - "tty", - "url", - "util", // Missing exports: MIMEParams, MIMEType, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, transferableAbortController, transferableAbortSignal - "util/types", // Missing exports: isExternal - "v8", // Missing exports: GCProfiler, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot - "vm", - "wasi", - "worker_threads", // Missing exports: isInternalThread, isMarkedAsUntransferable, markAsUncloneable, postMessageToThread - "zlib", -]; - -// prettier-ignore -export const hybridNodeModules = [ - -]; - -// prettier-ignore -export const unsupportedNodeModules = [ - "_http_client", - "_http_incoming", - "_stream_wrap", -]; diff --git a/src/presets/_unenv/preset-deno.ts b/src/presets/_unenv/preset-deno.ts deleted file mode 100644 index 485c5a95c3..0000000000 --- a/src/presets/_unenv/preset-deno.ts +++ /dev/null @@ -1,25 +0,0 @@ -import type { Preset } from "unenv"; -import { builtnNodeModules } from "./node-compat/deno"; - -// https://platform-node-compat.deno.dev/ -// https://platform-node-compat.netlify.app/ - -export const unenvDenoPreset: Preset = { - meta: { - name: "nitro-deno", - url: import.meta.url, - }, - external: builtnNodeModules.map((m) => `node:${m}`), - alias: { - // (native) - ...Object.fromEntries( - [...builtnNodeModules, "sys"].flatMap((m) => [ - [m, `node:${m}`], - [`node:${m}`, `node:${m}`], - ]) - ), - }, - inject: { - performance: false, - }, -}; diff --git a/src/presets/_unenv/preset-workerd.ts b/src/presets/_unenv/preset-workerd.ts deleted file mode 100644 index cdd7ae5d75..0000000000 --- a/src/presets/_unenv/preset-workerd.ts +++ /dev/null @@ -1,69 +0,0 @@ -import type { Preset } from "unenv"; -import type { Plugin } from "rollup"; - -import { fileURLToPath } from "mlly"; -import { join } from "pathe"; - -import { builtnNodeModules, hybridNodeModules } from "./node-compat/cloudflare"; - -const workerdDir = fileURLToPath(new URL("workerd/", import.meta.url)); -const resolvePresetRuntime = (m: string) => join(workerdDir, `${m}.mjs`); - -export const unenvCfExternals: Preset = { - meta: { - name: "nitro-cloudflare:externals", - url: import.meta.url, - }, - external: [ - "cloudflare:email", - "cloudflare:sockets", - "cloudflare:workers", - "cloudflare:workflows", - ], -}; - -export const unenvWorkerdWithNodeCompat: Preset = { - meta: { - name: "nitro-cloudflare:node-compat", - url: import.meta.url, - }, - external: builtnNodeModules.map((m) => `node:${m}`), - alias: { - // (native) - ...Object.fromEntries( - builtnNodeModules.flatMap((m) => [ - [m, `node:${m}`], - [`node:${m}`, `node:${m}`], - ]) - ), - // (hybrid) - ...Object.fromEntries( - hybridNodeModules.flatMap((m) => { - const resolved = resolvePresetRuntime(m); - return [ - [`node:${m}`, resolved], - [m, resolved], - ]; - }) - ), - }, -}; - -export const workerdHybridNodeCompatPlugin: Plugin = { - name: "nitro:cloudflare:hybrid-node-compat", - resolveId(id) { - if (id.startsWith("cloudflare:")) { - return { id, external: true, moduleSideEffects: false }; - } - if (id.startsWith("#workerd/node:")) { - return { - id: id.slice("#workerd/".length), - external: true, - moduleSideEffects: false, - }; - } - if (id.startsWith(workerdDir)) { - return { id, moduleSideEffects: false }; - } - }, -}; diff --git a/src/presets/_unenv/workerd/console.mjs b/src/presets/_unenv/workerd/console.mjs deleted file mode 100644 index 6cfe4d8506..0000000000 --- a/src/presets/_unenv/workerd/console.mjs +++ /dev/null @@ -1,69 +0,0 @@ -import workerdConsole from "#workerd/node:console"; - -import { - Console, - _ignoreErrors, - _stderr, - _stderrErrorHandler, - _stdout, - _stdoutErrorHandler, - _times, -} from "unenv/node/console"; - -export { - Console, - _ignoreErrors, - _stderr, - _stderrErrorHandler, - _stdout, - _stdoutErrorHandler, - _times, -} from "unenv/node/console"; - -export const { - assert, - clear, - context, - count, - countReset, - createTask, - debug, - dir, - dirxml, - error, - group, - groupCollapsed, - groupEnd, - info, - log, - profile, - profileEnd, - table, - time, - timeEnd, - timeLog, - timeStamp, - trace, - warn, -} = workerdConsole; - -const consolePolyfill = { - Console, - _ignoreErrors, - _stderr, - _stderrErrorHandler, - _stdout, - _stdoutErrorHandler, - _times, -}; - -const consoleModule = /*@__PURE__*/ new Proxy(workerdConsole, { - get(target, prop) { - if (Reflect.has(target, prop)) { - return Reflect.get(target, prop); - } - return Reflect.get(consolePolyfill, prop); - }, -}); - -export default consoleModule; diff --git a/src/presets/_unenv/workerd/process.mjs b/src/presets/_unenv/workerd/process.mjs deleted file mode 100644 index a39a10c73c..0000000000 --- a/src/presets/_unenv/workerd/process.mjs +++ /dev/null @@ -1,144 +0,0 @@ -// https://github.com/cloudflare/workerd/blob/main/src/node/internal/process.ts -// https://github.com/unjs/unenv/blob/main/src/runtime/node/process.ts - -import workerdProcess from "#workerd/node:process"; - -import { env as WorkerEnv } from "cloudflare:workers"; - -import { Process as UnenvProcess } from "unenv/node/internal/process/process"; -import { env as UnenvEnv } from "unenv/node/internal/process/env"; -import { hrtime as UnenvHrTime } from "unenv/node/internal/process/hrtime"; - -// Polyfill for unenv (without Node.js compatibility) -globalThis.__env__ = WorkerEnv; - -const mixedProcess = new UnenvProcess({ - env: UnenvEnv, - hrtime: UnenvHrTime, - nextTick: workerdProcess.nextTick, -}); - -// https://github.com/cloudflare/workerd/blob/main/src/node/internal/process.ts#L94 -for (const key of ["exit", "getBuiltinModule", "platform"]) { - if (key in workerdProcess) { - mixedProcess[key] = workerdProcess[key]; - } -} - -if (workerdProcess.features) { - Object.defineProperty(mixedProcess, "features", { - get() { - return workerdProcess.features; - }, - }); -} - -export default mixedProcess; - -export const { - abort, - addListener, - allowedNodeEnvironmentFlags, - hasUncaughtExceptionCaptureCallback, - setUncaughtExceptionCaptureCallback, - loadEnvFile, - sourceMapsEnabled, - arch, - argv, - argv0, - chdir, - config, - connected, - constrainedMemory, - availableMemory, - cpuUsage, - cwd, - debugPort, - dlopen, - disconnect, - emit, - emitWarning, - env, - eventNames, - execArgv, - execPath, - exit, - finalization, - features, - getBuiltinModule, - getActiveResourcesInfo, - getMaxListeners, - hrtime, - kill, - listeners, - listenerCount, - memoryUsage, - nextTick, - on, - off, - once, - pid, - platform, - ppid, - prependListener, - prependOnceListener, - rawListeners, - release, - removeAllListeners, - removeListener, - report, - resourceUsage, - setMaxListeners, - setSourceMapsEnabled, - stderr, - stdin, - stdout, - title, - umask, - uptime, - version, - versions, - domain, - initgroups, - moduleLoadList, - reallyExit, - openStdin, - assert, - binding, - send, - exitCode, - channel, - getegid, - geteuid, - getgid, - getgroups, - getuid, - setegid, - seteuid, - setgid, - setgroups, - setuid, - permission, - mainModule, - _events, - _eventsCount, - _exiting, - _maxListeners, - _debugEnd, - _debugProcess, - _fatalException, - _getActiveHandles, - _getActiveRequests, - _kill, - _preload_modules, - _rawDebug, - _startProfilerIdleNotifier, - _stopProfilerIdleNotifier, - _tickCallback, - _disconnect, - _handleQueue, - _pendingMessage, - _channel, - _send, - _linkedBinding, -} = mixedProcess; diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 290da55bbe..5ac0740886 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -2,7 +2,7 @@ import { defineNitroPreset } from "../_utils/preset"; import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; -import { unenvCfExternals } from "../_unenv/preset-workerd"; +import { unenvCfExternals } from "./unenv/preset"; import { enableNodeCompat, writeWranglerConfig, diff --git a/src/presets/cloudflare/unenv/node-compat.ts b/src/presets/cloudflare/unenv/node-compat.ts new file mode 100644 index 0000000000..e428593c13 --- /dev/null +++ b/src/presets/cloudflare/unenv/node-compat.ts @@ -0,0 +1,83 @@ +// Auto generated at 2025-10-05 +// Source: https://platform-node-compat.pi0.workers.dev/ +// Do not edit this file manually + +// prettier-ignore +export const builtnNodeModules = [ + "node:_http_agent", + "node:_http_client", + "node:_http_common", // Missing exports: CRLF, HTTPParser, freeParser, isLenient, parsers, prepareError + "node:_http_incoming", // Missing exports: readStart, readStop + "node:_http_outgoing", + "node:_http_server", + "node:_stream_duplex", + "node:_stream_passthrough", + "node:_stream_readable", + "node:_stream_transform", + "node:_stream_writable", + "node:_tls_common", + "node:_tls_wrap", // Missing exports: Server, createServer + "node:assert", // Missing exports: Assert, CallTracker + "node:assert/strict", // Missing exports: Assert, CallTracker + "node:async_hooks", + "node:buffer", + "node:constants", // Missing exports: O_DIRECT, O_NOATIME, RTLD_DEEPBIND, SIGPOLL, SIGPWR, SIGSTKFLT, defaultCipherList + "node:crypto", // Missing exports: argon2, argon2Sync, decapsulate, encapsulate + "node:diagnostics_channel", + "node:dns", // Missing exports: resolveTlsa + "node:dns/promises", // Missing exports: resolveTlsa + "node:events", // Missing exports: captureRejections, init + "node:fs", // Missing exports: Utf8Stream, mkdtempDisposableSync + "node:fs/promises", // Missing exports: mkdtempDisposable + "node:http", + "node:http2", + "node:https", + "node:module", + "node:net", + "node:os", + "node:path", + "node:path/posix", + "node:path/win32", + "node:process", + "node:querystring", + "node:stream", + "node:stream/consumers", + "node:stream/promises", + "node:stream/web", + "node:string_decoder", + "node:test", // Missing exports: after, afterEach, assert, before, beforeEach, describe, it, only, run, skip, snapshot, suite, test, todo + "node:timers", + "node:timers/promises", + "node:tls", // Missing exports: getCACertificates, setDefaultCACertificates + "node:url", // Missing exports: URLPattern, fileURLToPathBuffer + "node:util", // Missing exports: diff, setTraceSigInt + "node:util/types", + "node:zlib", // Missing exports: ZstdCompress, ZstdDecompress, createZstdCompress, createZstdDecompress, zstdCompress, zstdCompressSync, zstdDecompress, zstdDecompressSync +]; + +// prettier-ignore +export const unsupportedNodeModules = [ + "node:_stream_wrap", + "node:child_process", + "node:cluster", + "node:console", + "node:dgram", + "node:domain", + "node:inspector", + "node:inspector/promises", + "node:perf_hooks", + "node:punycode", + "node:readline", + "node:readline/promises", + "node:repl", + "node:sys", + "node:trace_events", + "node:tty", + "node:v8", + "node:vm", + "node:wasi", + "node:worker_threads", + "node:sea", + "node:sqlite", + "node:test/reporters", +]; diff --git a/src/presets/cloudflare/unenv/preset.ts b/src/presets/cloudflare/unenv/preset.ts new file mode 100644 index 0000000000..ae35549ea2 --- /dev/null +++ b/src/presets/cloudflare/unenv/preset.ts @@ -0,0 +1,40 @@ +import type { Preset } from "unenv"; +import * as workerdNodeCompat from "./node-compat"; + +// https://platform-node-compat.pi0.workers.dev/ + +export const unencCfNodeCompat: Preset = { + meta: { + name: "nitro:cloudflare-node-compat", + url: import.meta.url, + }, + external: workerdNodeCompat.builtnNodeModules, + alias: { + ...Object.fromEntries( + workerdNodeCompat.builtnNodeModules.flatMap((m) => [ + [m, m], + [m.replace("node:", ""), m], + ]) + ), + }, + inject: { + global: "unenv/polyfill/globalthis", + process: "node:process", + clearImmediate: ["node:timers", "clearImmediate"], + setImmediate: ["node:timers", "setImmediate"], + Buffer: ["node:buffer", "Buffer"], + }, +}; + +export const unenvCfExternals: Preset = { + meta: { + name: "nitro:cloudflare-externals", + url: import.meta.url, + }, + external: [ + "cloudflare:email", + "cloudflare:sockets", + "cloudflare:workers", + "cloudflare:workflows", + ], +}; diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 2f2ff10d3b..5baba51110 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -1,5 +1,4 @@ import type { Nitro } from "nitro/types"; -import type { Plugin } from "rollup"; import type { WranglerConfig, CloudflarePagesRoutes } from "./types"; import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; @@ -18,10 +17,7 @@ import { withTrailingSlash, withoutLeadingSlash, } from "ufo"; -import { - workerdHybridNodeCompatPlugin, - unenvWorkerdWithNodeCompat, -} from "../_unenv/preset-workerd"; +import { unencCfNodeCompat } from "./unenv/preset"; export async function writeCFRoutes(nitro: Nitro) { const _cfPagesConfig = nitro.options.cloudflare?.pages || {}; @@ -223,11 +219,7 @@ export async function enableNodeCompat(nitro: Nitro) { return; } - nitro.options.unenv.push(unenvWorkerdWithNodeCompat); - nitro.options.rollupConfig!.plugins ??= []; - (nitro.options.rollupConfig!.plugins as Plugin[]).push( - workerdHybridNodeCompatPlugin - ); + nitro.options.unenv.push(unencCfNodeCompat); } const extensionParsers = { diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index e79b6e6441..c5a6c64027 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -1,7 +1,7 @@ import { defineNitroPreset } from "../_utils/preset"; import { writeFile } from "../_utils/fs"; import { resolve } from "pathe"; -import { unenvDenoPreset } from "../_unenv/preset-deno"; +import { unenvDeno } from "./unenv/preset"; const denoDeploy = defineNitroPreset( { @@ -15,7 +15,7 @@ const denoDeploy = defineNitroPreset( deploy: "cd ./ && deployctl deploy --project= server/index.ts", }, - unenv: unenvDenoPreset, + unenv: unenvDeno, rollupConfig: { preserveEntrySignatures: false, external: (id) => id.startsWith("https://") || id.startsWith("node:"), diff --git a/src/presets/deno/unenv/node-compat.ts b/src/presets/deno/unenv/node-compat.ts new file mode 100644 index 0000000000..13aab27f07 --- /dev/null +++ b/src/presets/deno/unenv/node-compat.ts @@ -0,0 +1,83 @@ +// Auto generated at 2025-10-05 +// Source: https://platform-node-compat.deno.dev/ +// Do not edit this file manually + +// prettier-ignore +export const builtnNodeModules = [ + "node:_http_agent", + "node:_http_common", // Missing exports: freeParser, isLenient, parsers, prepareError + "node:_http_outgoing", + "node:_http_server", // Missing exports: Server, ServerResponse, httpServerPreClose, kConnectionsCheckingInterval, kServerResponse, setupConnectionsTracking, storeHTTPOptions + "node:_stream_duplex", // Missing exports: from, fromWeb, toWeb + "node:_stream_passthrough", + "node:_stream_readable", // Missing exports: ReadableState, from, fromWeb, toWeb, wrap + "node:_stream_transform", + "node:_stream_writable", // Missing exports: WritableState, fromWeb, toWeb + "node:_tls_common", // Missing exports: SecureContext, translatePeerCertificate + "node:_tls_wrap", + "node:assert", // Missing exports: Assert, CallTracker, partialDeepStrictEqual + "node:assert/strict", // Missing exports: Assert, CallTracker, partialDeepStrictEqual + "node:async_hooks", + "node:buffer", // Missing exports: File, resolveObjectURL + "node:child_process", + "node:cluster", + "node:console", // Missing exports: context, createTask + "node:constants", // Missing exports: O_DIRECT, O_NOATIME, defaultCipherList + "node:crypto", // Missing exports: argon2, argon2Sync, decapsulate, encapsulate + "node:dgram", + "node:diagnostics_channel", // Missing exports: Channel + "node:dns", // Missing exports: getDefaultResultOrder, lookupService, resolveTlsa + "node:dns/promises", // Missing exports: getDefaultResultOrder, lookupService, resolveTlsa + "node:domain", + "node:events", // Missing exports: captureRejections, getMaxListeners, init, usingDomains + "node:fs", // Missing exports: FileReadStream, FileWriteStream, Utf8Stream, fchmod, fchmodSync, fchown, fchownSync, glob, globSync, lchmod, lchmodSync, lchown, lchownSync, mkdtempDisposableSync, openAsBlob + "node:fs/promises", // Missing exports: glob, lchmod, lchown, lutimes, mkdtempDisposable, statfs + "node:http", // Missing exports: CloseEvent, MessageEvent, WebSocket, setMaxIdleHTTPParsers + "node:http2", // Missing exports: performServerHandshake + "node:https", + "node:inspector", // Missing exports: NetworkResources + "node:inspector/promises", // Missing exports: NetworkResources + "node:module", // Missing exports: SourceMap, constants, enableCompileCache, findPackageJSON, flushCompileCache, getCompileCacheDir, getSourceMapsSupport, registerHooks, runMain, setSourceMapsSupport, stripTypeScriptTypes, syncBuiltinESMExports + "node:net", + "node:os", + "node:path", // Missing exports: matchesGlob + "node:path/posix", // Missing exports: matchesGlob + "node:path/win32", // Missing exports: matchesGlob + "node:perf_hooks", // Missing exports: Performance, PerformanceMark, PerformanceMeasure, PerformanceObserverEntryList, PerformanceResourceTiming, createHistogram + "node:process", // Missing exports: availableMemory, binding, config, constrainedMemory, debugPort, domain, execve, exitCode, features, finalization, getActiveResourcesInfo, getgroups, hasUncaughtExceptionCaptureCallback, initgroups, loadEnvFile, moduleLoadList, openStdin, ppid, reallyExit, ref, release, report, resourceUsage, setSourceMapsEnabled, setUncaughtExceptionCaptureCallback, setegid, seteuid, setgid, setgroups, setuid, sourceMapsEnabled, threadCpuUsage, title, unref, uptime + "node:punycode", + "node:querystring", + "node:readline", + "node:readline/promises", + "node:repl", // Missing exports: Recoverable, isValidSyntax, writer + "node:sqlite", // Missing exports: Session, StatementSync, backup + "node:stream", // Missing exports: destroy, promises + "node:stream/consumers", + "node:stream/promises", + "node:stream/web", + "node:string_decoder", + "node:sys", // Missing exports: MIMEParams, MIMEType, diff, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, setTraceSigInt, transferableAbortController, transferableAbortSignal + "node:test", // Missing exports: assert, only, skip, snapshot, todo + "node:timers", + "node:timers/promises", + "node:tls", // Missing exports: SecureContext, convertALPNProtocols, getCACertificates, setDefaultCACertificates + "node:trace_events", + "node:tty", + "node:url", // Missing exports: URLPattern, fileURLToPathBuffer + "node:util", // Missing exports: MIMEParams, MIMEType, diff, getCallSite, getSystemErrorMap, getSystemErrorMessage, parseEnv, setTraceSigInt, transferableAbortController, transferableAbortSignal + "node:util/types", // Missing exports: isExternal + "node:v8", // Missing exports: GCProfiler, getCppHeapStatistics, isStringOneByteRepresentation, promiseHooks, queryObjects, setHeapSnapshotNearHeapLimit, startupSnapshot + "node:vm", + "node:wasi", + "node:worker_threads", // Missing exports: isInternalThread, isMarkedAsUntransferable, locks, markAsUncloneable, postMessageToThread, threadName + "node:zlib", // Missing exports: ZstdCompress, ZstdDecompress, createZstdCompress, createZstdDecompress, zstdCompress, zstdCompressSync, zstdDecompress, zstdDecompressSync +]; + +// prettier-ignore +export const unsupportedNodeModules = [ + "node:_http_client", + "node:_http_incoming", + "node:_stream_wrap", + "node:sea", + "node:test/reporters", +]; diff --git a/src/presets/deno/unenv/preset.ts b/src/presets/deno/unenv/preset.ts new file mode 100644 index 0000000000..ea3316f09d --- /dev/null +++ b/src/presets/deno/unenv/preset.ts @@ -0,0 +1,28 @@ +import type { Preset } from "unenv"; +import * as denoCompat from "./node-compat"; + +// https://platform-node-compat.deno.dev/ +// https://platform-node-compat.netlify.app/ + +export const unenvDeno: Preset = { + meta: { + name: "nitro:deno", + url: import.meta.url, + }, + external: denoCompat.builtnNodeModules.map((m) => `node:${m}`), + alias: { + ...Object.fromEntries( + denoCompat.builtnNodeModules.flatMap((m) => [ + [m, m], + [m.replace("node:", ""), m], + ]) + ), + }, + inject: { + global: "unenv/polyfill/globalthis", + process: "node:process", + clearImmediate: ["node:timers", "clearImmediate"], + setImmediate: ["node:timers", "setImmediate"], + Buffer: ["node:buffer", "Buffer"], + }, +}; diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 9e32f8275d..59f2da24f1 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -3,7 +3,7 @@ import { defineNitroPreset } from "../_utils/preset"; import type { Nitro } from "nitro/types"; import type { Config, Manifest } from "@netlify/edge-functions"; import { dirname, join } from "pathe"; -import { unenvDenoPreset } from "../_unenv/preset-deno"; +import { unenvDeno } from "../deno/unenv/preset"; import { generateNetlifyFunction, getGeneratorString, @@ -87,7 +87,7 @@ const netlifyEdge = defineNitroPreset( format: "esm", }, }, - unenv: unenvDenoPreset, + unenv: unenvDeno, hooks: { async compiled(nitro: Nitro) { await writeHeaders(nitro); diff --git a/test/tests.ts b/test/tests.ts index 7b74f9a3b5..2e9509c6bf 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -758,6 +758,13 @@ export function testNitro( if (ctx.preset === "deno-server" && key === "globals:BroadcastChannel") { continue; // unstable API } + if ( + ctx.preset.includes("cloudflare") && + key.startsWith("globals:") && + ctx.nitro!.options.builder === "rolldown" + ) { + continue; + } expect(data[key], key).toBe(true); } }); From 5f8344ff0c14f8875b23a25242518bc4c05cb013 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 5 Oct 2025 17:38:45 +0200 Subject: [PATCH 248/833] feat: standard preset (#3616) --- src/build/plugins/routing.ts | 3 ++- src/presets/_all.gen.ts | 2 ++ src/presets/_types.gen.ts | 4 ++-- src/presets/standard/preset.ts | 17 +++++++++++++++++ src/presets/standard/runtime/server.ts | 8 ++++++++ test/presets/standard.test.ts | 19 +++++++++++++++++++ 6 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 src/presets/standard/preset.ts create mode 100644 src/presets/standard/runtime/server.ts create mode 100644 test/presets/standard.test.ts diff --git a/src/build/plugins/routing.ts b/src/build/plugins/routing.ts index af0f0ccbdc..196bda2c22 100644 --- a/src/build/plugins/routing.ts +++ b/src/build/plugins/routing.ts @@ -25,7 +25,8 @@ export function routing(nitro: Nitro) { ); const h3Imports = [ - allHandlers.some((h) => !h.lazy) && "toEventHandler", + (nitro.options.serverEntry || allHandlers.some((h) => !h.lazy)) && + "toEventHandler", allHandlers.some((h) => h.lazy) && "defineLazyEventHandler", ].filter(Boolean) as string[]; diff --git a/src/presets/_all.gen.ts b/src/presets/_all.gen.ts index edb6f80d24..25e89afdd6 100644 --- a/src/presets/_all.gen.ts +++ b/src/presets/_all.gen.ts @@ -21,6 +21,7 @@ import _netlify from "./netlify/preset"; import _node from "./node/preset"; import _platformSh from "./platform.sh/preset"; import _renderCom from "./render.com/preset"; +import _standard from "./standard/preset"; import _stormkit from "./stormkit/preset"; import _vercel from "./vercel/preset"; import _winterjs from "./winterjs/preset"; @@ -49,6 +50,7 @@ export default [ ..._node, ..._platformSh, ..._renderCom, + ..._standard, ..._stormkit, ..._vercel, ..._winterjs, diff --git a/src/presets/_types.gen.ts b/src/presets/_types.gen.ts index 3891501ef8..e9c0396cbc 100644 --- a/src/presets/_types.gen.ts +++ b/src/presets/_types.gen.ts @@ -20,6 +20,6 @@ export interface PresetOptions { export const presetsWithConfig = ["awsAmplify","awsLambda","azure","cloudflare","firebase","netlify","vercel"] as const; -export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; +export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno-deploy" | "deno-server" | "digital-ocean" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "standard" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; -export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); +export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "standard" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); diff --git a/src/presets/standard/preset.ts b/src/presets/standard/preset.ts new file mode 100644 index 0000000000..2bc0d31a7e --- /dev/null +++ b/src/presets/standard/preset.ts @@ -0,0 +1,17 @@ +import { defineNitroPreset } from "../_utils/preset"; + +const standard = defineNitroPreset( + { + entry: "./runtime/server", + serveStatic: false, + commands: { + preview: "npx srvx --prod ./", + }, + }, + { + name: "standard" as const, + url: import.meta.url, + } +); + +export default [standard] as const; diff --git a/src/presets/standard/runtime/server.ts b/src/presets/standard/runtime/server.ts new file mode 100644 index 0000000000..9849d6e77e --- /dev/null +++ b/src/presets/standard/runtime/server.ts @@ -0,0 +1,8 @@ +import "#nitro-internal-pollyfills"; +import { useNitroApp } from "nitro/runtime"; + +const nitroApp = useNitroApp(); + +export default { + fetch: nitroApp.fetch, +}; diff --git a/test/presets/standard.test.ts b/test/presets/standard.test.ts new file mode 100644 index 0000000000..36a47cc7ca --- /dev/null +++ b/test/presets/standard.test.ts @@ -0,0 +1,19 @@ +import { resolve } from "pathe"; +import { describe } from "vitest"; +import { setupTest, testNitro } from "../tests"; + +describe("nitro:standard", async () => { + const ctx = await setupTest("standard"); + + testNitro(ctx, async () => { + const entryPath = resolve(ctx.outDir, "server/index.mjs"); + const fetchHandler = await import(entryPath).then((m) => m.default.fetch); + + return async ({ url, ...init }) => { + const res = await fetchHandler( + new Request(`https://test.com${url}`, init) + ); + return res; + }; + }); +}); From 61ac3f37746e979fe82ec08542d7c1c04eae211c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 6 Oct 2025 00:23:34 +0200 Subject: [PATCH 249/833] feat(vite): basic `vite preview` support (#3617) --- playground/package.json | 1 + src/build/info.ts | 40 +++++++++++++ src/build/rolldown/prod.ts | 26 +-------- src/build/rollup/prod.ts | 29 ++-------- src/build/vite/plugin.ts | 8 ++- src/build/vite/preview.ts | 111 +++++++++++++++++++++++++++++++++++++ src/build/vite/prod.ts | 4 ++ 7 files changed, 169 insertions(+), 50 deletions(-) create mode 100644 src/build/info.ts create mode 100644 src/build/vite/preview.ts diff --git a/playground/package.json b/playground/package.json index d54d066f73..2cc0828709 100644 --- a/playground/package.json +++ b/playground/package.json @@ -4,6 +4,7 @@ "type": "module", "scripts": { "build": "vite build", + "preview": "vite preview", "dev": "vite dev" }, "devDependencies": { diff --git a/src/build/info.ts b/src/build/info.ts new file mode 100644 index 0000000000..aedc50c92f --- /dev/null +++ b/src/build/info.ts @@ -0,0 +1,40 @@ +import type { Nitro, NitroBuildInfo } from "nitro/types"; +import { resolve } from "pathe"; +import { version as nitroVersion } from "nitro/meta"; +import { presetsWithConfig } from "../presets/_types.gen"; +import { writeFile } from "../utils/fs"; +import { mkdir, unlink, symlink } from "node:fs/promises"; +import { dirname } from "node:path"; + +export async function writeBuildInfo(nitro: Nitro): Promise { + const buildInfoPath = resolve(nitro.options.output.dir, "nitro.json"); + const buildInfo: NitroBuildInfo = { + date: new Date().toJSON(), + preset: nitro.options.preset, + framework: nitro.options.framework, + versions: { + nitro: nitroVersion, + }, + commands: { + preview: nitro.options.commands.preview, + deploy: nitro.options.commands.deploy, + }, + config: { + ...Object.fromEntries( + presetsWithConfig.map((key) => [key, nitro.options[key]]) + ), + }, + }; + + await writeFile(buildInfoPath, JSON.stringify(buildInfo, null, 2), true); + + const lastBuild = resolve( + nitro.options.rootDir, + "node_modules/.nitro/last-build" + ); + await mkdir(dirname(lastBuild), { recursive: true }); + await unlink(lastBuild).catch(() => {}); + await symlink(nitro.options.output.dir, lastBuild).catch(console.warn); + + return buildInfo; +} diff --git a/src/build/rolldown/prod.ts b/src/build/rolldown/prod.ts index 5e5505dd1a..03859e3e4b 100644 --- a/src/build/rolldown/prod.ts +++ b/src/build/rolldown/prod.ts @@ -1,15 +1,14 @@ import type { Nitro, NitroBuildInfo } from "nitro/types"; import type { OutputOptions, RolldownOptions } from "rolldown"; import { formatCompatibilityDate } from "compatx"; -import { writeFile } from "../../utils/fs"; -import { version as nitroVersion } from "nitro/meta"; + import { relative, resolve } from "pathe"; -import { presetsWithConfig } from "../../presets/_types.gen"; import { scanHandlers } from "../../scan"; import { generateFSTree } from "../../utils/fs-tree"; import { nitroServerName } from "../../utils/nitro"; import { writeTypes } from "../types"; import { snapshot } from "../snapshot"; +import { writeBuildInfo } from "../info"; export async function buildProduction(nitro: Nitro, config: RolldownOptions) { const rolldown = await import("rolldown"); @@ -26,26 +25,7 @@ export async function buildProduction(nitro: Nitro, config: RolldownOptions) { await build.write(config.output as OutputOptions); } - // Write .output/nitro.json - const buildInfoPath = resolve(nitro.options.output.dir, "nitro.json"); - const buildInfo: NitroBuildInfo = { - date: new Date().toJSON(), - preset: nitro.options.preset, - framework: nitro.options.framework, - versions: { - nitro: nitroVersion, - }, - commands: { - preview: nitro.options.commands.preview, - deploy: nitro.options.commands.deploy, - }, - config: { - ...Object.fromEntries( - presetsWithConfig.map((key) => [key, nitro.options[key]]) - ), - }, - }; - await writeFile(buildInfoPath, JSON.stringify(buildInfo, null, 2)); + const buildInfo = await writeBuildInfo(nitro); if (!nitro.options.static) { if (nitro.options.logging.buildSuccess) { diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index 31b7605336..165189f565 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -1,14 +1,12 @@ -import type { Nitro, NitroBuildInfo, RollupConfig } from "nitro/types"; +import type { Nitro, RollupConfig } from "nitro/types"; import { formatCompatibilityDate } from "compatx"; -import { writeFile } from "../../utils/fs"; -import { version as nitroVersion } from "nitro/meta"; -import { relative, resolve } from "pathe"; -import { presetsWithConfig } from "../../presets/_types.gen"; +import { relative } from "pathe"; import { scanHandlers } from "../../scan"; import { generateFSTree } from "../../utils/fs-tree"; import { nitroServerName } from "../../utils/nitro"; import { writeTypes } from "../types"; import { snapshot } from "../snapshot"; +import { writeBuildInfo } from "../info"; import { formatRollupError } from "./error"; export async function buildProduction( @@ -33,26 +31,7 @@ export async function buildProduction( await build.write(rollupConfig.output); } - // Write .output/nitro.json - const buildInfoPath = resolve(nitro.options.output.dir, "nitro.json"); - const buildInfo: NitroBuildInfo = { - date: new Date().toJSON(), - preset: nitro.options.preset, - framework: nitro.options.framework, - versions: { - nitro: nitroVersion, - }, - commands: { - preview: nitro.options.commands.preview, - deploy: nitro.options.commands.deploy, - }, - config: { - ...Object.fromEntries( - presetsWithConfig.map((key) => [key, nitro.options[key]]) - ), - }, - }; - await writeFile(buildInfoPath, JSON.stringify(buildInfo, null, 2)); + const buildInfo = await writeBuildInfo(nitro); if (!nitro.options.static) { if (nitro.options.logging.buildSuccess) { diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 4b61580945..477d6467c0 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -15,6 +15,7 @@ import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import { resolveModulePath } from "exsolve"; import { prettyPath } from "../../utils/fs"; import { NitroDevApp } from "../../dev/app"; +import { nitroPreviewPlugin } from "./preview"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -29,10 +30,10 @@ export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin { _serviceBundles: {}, }; - return [mainPlugin(ctx), nitroServicePlugin(ctx)]; + return [nitroPlugin(ctx), nitroServicePlugin(ctx), nitroPreviewPlugin(ctx)]; } -function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { +function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { return [ { name: "nitro:main", @@ -40,6 +41,9 @@ function mainPlugin(ctx: NitroPluginContext): VitePlugin[] { // Opt-in this plugin into the shared plugins pipeline sharedDuringBuild: true, + // Only apply this plugin during build or dev + apply: (config, configEnv) => !configEnv.isPreview, + // Extend vite config before it's resolved async config(userConfig, configEnv) { // Initialize a new Nitro instance diff --git a/src/build/vite/preview.ts b/src/build/vite/preview.ts new file mode 100644 index 0000000000..8b2aa644a6 --- /dev/null +++ b/src/build/vite/preview.ts @@ -0,0 +1,111 @@ +import type { Plugin as VitePlugin } from "vite"; +import type { NitroBuildInfo } from "nitro/types"; +import type { NitroPluginContext } from "./types"; + +import { resolve } from "pathe"; +import { existsSync } from "node:fs"; +import { readFile, readlink } from "node:fs/promises"; +import { getRandomPort } from "get-port-please"; + +import consola from "consola"; +import { spawn } from "node:child_process"; +import { prettyPath } from "../../utils/fs"; +import { createProxyServer } from "httpxy"; + +export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { + return { + name: "nitro:preview", + + apply: (_config, configEnv) => !!configEnv.isPreview, + + config(config) { + return { + preview: { + port: config.preview?.port || 3000, + }, + }; + }, + + async configurePreviewServer(server) { + const buildInfoPath = resolve( + server.config.root, + "node_modules/.nitro/last-build", + "nitro.json" + ); + if (!existsSync(buildInfoPath)) { + console.warn( + `[nitro] No build found. Please build your project before previewing.` + ); + return; + } + + const realBuildDir = await readlink("node_modules/.nitro/last-build"); + + const buildInfo = JSON.parse( + await readFile(buildInfoPath, "utf8") + ) as NitroBuildInfo; + + const info = [ + ["Build Directory:", prettyPath(realBuildDir)], + ["Date:", buildInfo.date && new Date(buildInfo.date).toLocaleString()], + ["Nitro Version:", buildInfo.versions.nitro], + ["Nitro Preset:", buildInfo.preset], + buildInfo.framework?.name !== "nitro" && [ + "Framework:", + buildInfo.framework?.name + + (buildInfo.framework?.version + ? ` (v${buildInfo.framework.version})` + : ""), + ], + ].filter((i) => i && i[1]) as [string, string][]; + consola.box({ + title: " [Build Info] ", + message: info.map((i) => `- ${i[0]} ${i[1]}`).join("\n"), + }); + + if (!buildInfo.commands?.preview) { + consola.warn("[nitro] No preview command found for this preset.."); + return; + } + + const randomPort = await getRandomPort(); + consola.info(`Spawning preview server...`); + + const [command, ...args] = buildInfo.commands.preview.split(" "); + + let child: ReturnType | undefined; + + consola.info(buildInfo.commands?.preview); + + child = spawn(command, args, { + stdio: "inherit", + cwd: realBuildDir, + env: { + ...process.env, + PORT: String(randomPort), + }, + }); + process.on("exit", () => { + child?.kill(); + child = undefined; + }); + child.on("exit", (code) => { + if (code && code !== 0) { + consola.error(`[nitro] Preview server exited with code ${code}`); + } + }); + + const proxy = createProxyServer({ + target: `http://localhost:${randomPort}`, + }); + + server.middlewares.use((req, res, next) => { + if (child && !child.killed) { + proxy.web(req, res).catch(next); + } else { + res.end(`Nitro preview server is not running.`); + } + }); + }, + }; +} diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 1d489b7807..c87bbe0296 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -7,6 +7,7 @@ import { colors as C } from "consola/utils"; import { copyPublicAssets, prerender } from "../.."; import { existsSync, mkdirSync, rename, renameSync } from "node:fs"; import { runtimeDir } from "nitro/runtime/meta"; +import { writeBuildInfo } from "../info"; const BuilderNames = { nitro: C.magenta("Nitro"), @@ -102,6 +103,9 @@ export async function buildEnvironments( // Call compiled hook await nitro.hooks.callHook("compiled", nitro); + // Write build info + await writeBuildInfo(nitro); + // Show deploy and preview commands const rOutput = relative(process.cwd(), nitro.options.output.dir); const rewriteRelativePaths = (input: string) => { From 1c962f07a606337f5f29b5f8584b30963d17fe84 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 6 Oct 2025 01:00:42 +0200 Subject: [PATCH 250/833] build: bundle preset definitions (#3618) --- build.config.ts | 10 +++++++++- lib/runtime-meta.d.mts | 1 + lib/runtime-meta.mjs | 4 ++++ package.json | 1 - src/config/loader.ts | 4 +--- src/presets/_nitro/base-worker.ts | 1 - src/presets/_nitro/nitro-dev.ts | 3 +-- src/presets/_nitro/nitro-prerender.ts | 3 +-- src/presets/_static/preset.ts | 3 --- src/presets/_utils/preset.ts | 7 ++++--- src/presets/alwaysdata/preset.ts | 1 - src/presets/aws-amplify/preset.ts | 3 +-- src/presets/aws-lambda/preset.ts | 3 +-- src/presets/azure/preset.ts | 3 +-- src/presets/bun/preset.ts | 3 +-- src/presets/cleavr/preset.ts | 1 - src/presets/cloudflare/dev.ts | 2 +- src/presets/cloudflare/preset.ts | 19 +++++++------------ src/presets/cloudflare/unenv/preset.ts | 2 -- src/presets/deno/preset.ts | 6 ++---- src/presets/deno/unenv/preset.ts | 1 - src/presets/digitalocean/preset.ts | 1 - src/presets/firebase/preset.ts | 1 - src/presets/flightcontrol/preset.ts | 1 - src/presets/genezio/preset.ts | 1 - src/presets/heroku/preset.ts | 1 - src/presets/iis/preset.ts | 2 -- src/presets/koyeb/preset.ts | 1 - src/presets/netlify/preset.ts | 7 ++----- src/presets/node/preset.ts | 9 +++------ src/presets/platform.sh/preset.ts | 1 - src/presets/render.com/preset.ts | 1 - src/presets/standard/preset.ts | 3 +-- src/presets/stormkit/preset.ts | 3 +-- src/presets/vercel/preset.ts | 4 +--- src/presets/winterjs/preset.ts | 3 +-- src/presets/zeabur/preset.ts | 5 ++--- src/presets/zerops/preset.ts | 3 +-- src/types/preset.ts | 1 - 39 files changed, 47 insertions(+), 82 deletions(-) diff --git a/build.config.ts b/build.config.ts index f8162e3037..6721e9e658 100644 --- a/build.config.ts +++ b/build.config.ts @@ -35,7 +35,12 @@ export default defineBuildConfig({ { input: "src/vite.ts" }, { input: "src/types/index.ts" }, { input: "src/runtime/", outDir: "dist/runtime", format: "esm" }, - { input: "src/presets/", outDir: "dist/presets", format: "esm" }, + { + input: "src/presets/", + outDir: "dist/presets", + format: "esm", + pattern: "**/runtime/**", + }, ], hooks: { async "build:done"(ctx) { @@ -70,6 +75,9 @@ export default defineBuildConfig({ if (id.includes("/src/cli/")) { return "cli/[name].mjs"; } + if (id.includes("/src/presets")) { + return "presets.mjs"; + } return "_chunks/[name].mjs"; }, }, diff --git a/lib/runtime-meta.d.mts b/lib/runtime-meta.d.mts index 960d7d4b8d..7f55905d79 100644 --- a/lib/runtime-meta.d.mts +++ b/lib/runtime-meta.d.mts @@ -1,4 +1,5 @@ export declare const pkgDir: string; export declare const runtimeDir: string; +export declare const presetsDir: string; export declare const subpaths: string[]; export declare const runtimeDependencies: string[]; diff --git a/lib/runtime-meta.mjs b/lib/runtime-meta.mjs index 64c7e64184..f52a2c2eab 100644 --- a/lib/runtime-meta.mjs +++ b/lib/runtime-meta.mjs @@ -6,6 +6,10 @@ export const runtimeDir = fileURLToPath( new URL("../dist/runtime/", import.meta.url) ); +export const presetsDir = fileURLToPath( + new URL("../dist/presets/", import.meta.url) +); + export const runtimeDependencies = [ "h3", "cookie-es", diff --git a/package.json b/package.json index 28f6fe2216..c5e8863619 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,6 @@ "./config": "./lib/config.mjs", "./types": "./dist/types/index.d.mts", "./meta": "./lib/meta.mjs", - "./presets": "./dist/presets/index.mjs", "./runtime": "./dist/runtime/index.mjs", "./runtime/internal": "./dist/runtime/internal/index.mjs", "./runtime/meta": "./lib/runtime-meta.mjs", diff --git a/src/config/loader.ts b/src/config/loader.ts index 43f80613fe..49b159992d 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -76,9 +76,7 @@ async function _loadUserConfig( process.env.COMPATIBILITY_DATE) as CompatibilityDateSpec); // Preset resolver - const { resolvePreset } = (await import( - "nitro/" + "presets" - )) as typeof import("nitro/presets"); + const { resolvePreset } = await import("../presets"); // prettier-ignore let preset: string | undefined = (configOverrides.preset as string) || process.env.NITRO_PRESET || process.env.SERVER_PRESET diff --git a/src/presets/_nitro/base-worker.ts b/src/presets/_nitro/base-worker.ts index 6908e5e51b..e0b122725c 100644 --- a/src/presets/_nitro/base-worker.ts +++ b/src/presets/_nitro/base-worker.ts @@ -18,7 +18,6 @@ const baseWorker = defineNitroPreset( }, { name: "base-worker" as const, - url: import.meta.url, } ); diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index 395b7f7ced..51d8ac3fbe 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -4,7 +4,7 @@ import { join } from "pathe"; const nitroDev = defineNitroPreset( { - entry: "./runtime/nitro-dev", + entry: "./_nitro/runtime/nitro-dev", output: { dir: "{{ buildDir }}/dev", serverDir: "{{ buildDir }}/dev", @@ -25,7 +25,6 @@ const nitroDev = defineNitroPreset( { name: "nitro-dev" as const, dev: true, - url: import.meta.url, } ); diff --git a/src/presets/_nitro/nitro-prerender.ts b/src/presets/_nitro/nitro-prerender.ts index 8eec16b386..22e042fc8e 100644 --- a/src/presets/_nitro/nitro-prerender.ts +++ b/src/presets/_nitro/nitro-prerender.ts @@ -2,7 +2,7 @@ import { defineNitroPreset } from "../_utils/preset"; const nitroPrerender = defineNitroPreset( { - entry: "./runtime/nitro-prerenderer", + entry: "./_nitro/runtime/nitro-prerenderer", serveStatic: true, output: { serverDir: "{{ buildDir }}/prerender", @@ -11,7 +11,6 @@ const nitroPrerender = defineNitroPreset( }, { name: "nitro-prerender" as const, - url: import.meta.url, } ); diff --git a/src/presets/_static/preset.ts b/src/presets/_static/preset.ts index 869c4990a6..1bbe4edac8 100644 --- a/src/presets/_static/preset.ts +++ b/src/presets/_static/preset.ts @@ -19,7 +19,6 @@ const _static = defineNitroPreset( { name: "static" as const, static: true, - url: import.meta.url, } ); @@ -48,7 +47,6 @@ const githubPages = defineNitroPreset( { name: "github-pages" as const, static: true, - url: import.meta.url, } ); @@ -66,7 +64,6 @@ const gitlabPages = defineNitroPreset( { name: "gitlab-pages" as const, static: true, - url: import.meta.url, } ); diff --git a/src/presets/_utils/preset.ts b/src/presets/_utils/preset.ts index a0438bbc7e..dbcfd6bbd9 100644 --- a/src/presets/_utils/preset.ts +++ b/src/presets/_utils/preset.ts @@ -1,17 +1,18 @@ -import { fileURLToPath } from "node:url"; import type { NitroPreset, NitroPresetMeta } from "nitro/types"; +import { presetsDir } from "nitro/runtime/meta"; +import { resolve } from "node:path"; + export function defineNitroPreset< P extends NitroPreset, M extends NitroPresetMeta, >(preset: P, meta?: M): P & { _meta: NitroPresetMeta } { if ( - meta?.url && typeof preset !== "function" && preset.entry && preset.entry.startsWith(".") ) { - preset.entry = fileURLToPath(new URL(preset.entry, meta.url)); + preset.entry = resolve(presetsDir, preset.entry); } return { ...preset, _meta: meta } as P & { _meta: M }; } diff --git a/src/presets/alwaysdata/preset.ts b/src/presets/alwaysdata/preset.ts index 4e2462cfd2..0ba78990aa 100644 --- a/src/presets/alwaysdata/preset.ts +++ b/src/presets/alwaysdata/preset.ts @@ -11,7 +11,6 @@ const alwaysdata = defineNitroPreset( }, { name: "alwaysdata" as const, - url: import.meta.url, } ); diff --git a/src/presets/aws-amplify/preset.ts b/src/presets/aws-amplify/preset.ts index 1112b65cd0..7e4259fb35 100644 --- a/src/presets/aws-amplify/preset.ts +++ b/src/presets/aws-amplify/preset.ts @@ -5,7 +5,7 @@ export type { AWSAmplifyOptions as PresetOptions } from "./types"; const awsAmplify = defineNitroPreset( { - entry: "./runtime/aws-amplify", + entry: "./aws-amplify/runtime/aws-amplify", serveStatic: true, output: { dir: "{{ rootDir }}/.amplify-hosting", @@ -24,7 +24,6 @@ const awsAmplify = defineNitroPreset( { name: "aws-amplify" as const, stdName: "aws_amplify", - url: import.meta.url, } ); diff --git a/src/presets/aws-lambda/preset.ts b/src/presets/aws-lambda/preset.ts index 6ef087a3c9..932072db8d 100644 --- a/src/presets/aws-lambda/preset.ts +++ b/src/presets/aws-lambda/preset.ts @@ -3,7 +3,7 @@ export type { AwsLambdaOptions as PresetOptions } from "./types"; const awsLambda = defineNitroPreset( { - entry: "./runtime/aws-lambda", + entry: "./aws-lambda/runtime/aws-lambda", awsLambda: { streaming: false, }, @@ -17,7 +17,6 @@ const awsLambda = defineNitroPreset( }, { name: "aws-lambda" as const, - url: import.meta.url, } ); diff --git a/src/presets/azure/preset.ts b/src/presets/azure/preset.ts index 2918805063..f40af91c8a 100644 --- a/src/presets/azure/preset.ts +++ b/src/presets/azure/preset.ts @@ -6,7 +6,7 @@ export type { AzureOptions as PresetOptions } from "./types"; const azureSWA = defineNitroPreset( { - entry: "./runtime/azure-swa", + entry: "./azure/runtime/azure-swa", output: { serverDir: "{{ output.dir }}/server/functions", publicDir: "{{ output.dir }}/public/{{ baseURL }}", @@ -24,7 +24,6 @@ const azureSWA = defineNitroPreset( { name: "azure-swa" as const, stdName: "azure_static", - url: import.meta.url, } ); diff --git a/src/presets/bun/preset.ts b/src/presets/bun/preset.ts index 68903e5ebe..0075ef3fa6 100644 --- a/src/presets/bun/preset.ts +++ b/src/presets/bun/preset.ts @@ -2,7 +2,7 @@ import { defineNitroPreset } from "../_utils/preset"; const bun = defineNitroPreset( { - entry: "./runtime/bun", + entry: "./bun/runtime/bun", serveStatic: true, // https://bun.sh/docs/runtime/modules#resolution exportConditions: ["bun", "node", "import", "default"], @@ -12,7 +12,6 @@ const bun = defineNitroPreset( }, { name: "bun" as const, - url: import.meta.url, } ); diff --git a/src/presets/cleavr/preset.ts b/src/presets/cleavr/preset.ts index 48dcea0dd2..2e60f0f882 100644 --- a/src/presets/cleavr/preset.ts +++ b/src/presets/cleavr/preset.ts @@ -8,7 +8,6 @@ const cleavr = defineNitroPreset( { name: "cleavr" as const, stdName: "cleavr", - url: import.meta.url, } ); diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index 419b0573ec..a2a61b2389 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -5,7 +5,7 @@ import type { Nitro } from "nitro/types"; import { findFile } from "pkg-types"; import { resolveModulePath } from "exsolve"; -export async function cloudflareDev(nitro: Nitro) { +export async function cloudflareDevModule(nitro: Nitro) { if (!nitro.options.dev) { return; // Production doesn't need this } diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 5ac0740886..cce029f5dd 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -10,13 +10,14 @@ import { writeCFHeaders, writeCFPagesRedirects, } from "./utils"; +import { cloudflareDevModule } from "./dev"; export type { CloudflareOptions as PresetOptions } from "./types"; const cloudflarePages = defineNitroPreset( { extends: "base-worker", - entry: "./runtime/cloudflare-pages", + entry: "./cloudflare/runtime/cloudflare-pages", exportConditions: ["workerd"], commands: { preview: "npx wrangler --cwd ./ pages dev", @@ -59,7 +60,6 @@ const cloudflarePages = defineNitroPreset( { name: "cloudflare-pages" as const, stdName: "cloudflare_pages", - url: import.meta.url, } ); @@ -84,7 +84,7 @@ const cloudflarePagesStatic = defineNitroPreset( { name: "cloudflare-pages-static" as const, stdName: "cloudflare_pages", - url: import.meta.url, + static: true, } ); @@ -92,16 +92,13 @@ const cloudflarePagesStatic = defineNitroPreset( export const cloudflareDev = defineNitroPreset( { extends: "nitro-dev", - modules: [ - async (nitro) => - await import("./dev").then((m) => m.cloudflareDev(nitro)), - ], + modules: [cloudflareDevModule], }, { name: "cloudflare-dev" as const, aliases: ["cloudflare-module", "cloudflare-durable", "cloudflare-pages"], compatibilityDate: "2025-07-13", - url: import.meta.url, + dev: true, } ); @@ -109,7 +106,7 @@ export const cloudflareDev = defineNitroPreset( const cloudflareModule = defineNitroPreset( { extends: "base-worker", - entry: "./runtime/cloudflare-module", + entry: "./cloudflare/runtime/cloudflare-module", output: { publicDir: "{{ output.dir }}/public/{{ baseURL }}", }, @@ -152,18 +149,16 @@ const cloudflareModule = defineNitroPreset( { name: "cloudflare-module" as const, stdName: "cloudflare_workers", - url: import.meta.url, } ); const cloudflareDurable = defineNitroPreset( { extends: "cloudflare-module", - entry: "./runtime/cloudflare-durable", + entry: "./cloudflare/runtime/cloudflare-durable", }, { name: "cloudflare-durable" as const, - url: import.meta.url, } ); diff --git a/src/presets/cloudflare/unenv/preset.ts b/src/presets/cloudflare/unenv/preset.ts index ae35549ea2..87397366e1 100644 --- a/src/presets/cloudflare/unenv/preset.ts +++ b/src/presets/cloudflare/unenv/preset.ts @@ -6,7 +6,6 @@ import * as workerdNodeCompat from "./node-compat"; export const unencCfNodeCompat: Preset = { meta: { name: "nitro:cloudflare-node-compat", - url: import.meta.url, }, external: workerdNodeCompat.builtnNodeModules, alias: { @@ -29,7 +28,6 @@ export const unencCfNodeCompat: Preset = { export const unenvCfExternals: Preset = { meta: { name: "nitro:cloudflare-externals", - url: import.meta.url, }, external: [ "cloudflare:email", diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index c5a6c64027..c272f26d48 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -5,7 +5,7 @@ import { unenvDeno } from "./unenv/preset"; const denoDeploy = defineNitroPreset( { - entry: "./runtime/deno-deploy", + entry: "./deno/runtime/deno-deploy", exportConditions: ["deno"], node: false, noExternals: true, @@ -28,13 +28,12 @@ const denoDeploy = defineNitroPreset( }, { name: "deno-deploy" as const, - url: import.meta.url, } ); const denoServer = defineNitroPreset( { - entry: "./runtime/deno-server", + entry: "./deno/runtime/deno-server", serveStatic: true, exportConditions: ["deno"], commands: { @@ -64,7 +63,6 @@ const denoServer = defineNitroPreset( }, { name: "deno-server" as const, - url: import.meta.url, } ); diff --git a/src/presets/deno/unenv/preset.ts b/src/presets/deno/unenv/preset.ts index ea3316f09d..dc630400ba 100644 --- a/src/presets/deno/unenv/preset.ts +++ b/src/presets/deno/unenv/preset.ts @@ -7,7 +7,6 @@ import * as denoCompat from "./node-compat"; export const unenvDeno: Preset = { meta: { name: "nitro:deno", - url: import.meta.url, }, external: denoCompat.builtnNodeModules.map((m) => `node:${m}`), alias: { diff --git a/src/presets/digitalocean/preset.ts b/src/presets/digitalocean/preset.ts index 9a26eceafd..7a299d576d 100644 --- a/src/presets/digitalocean/preset.ts +++ b/src/presets/digitalocean/preset.ts @@ -7,7 +7,6 @@ const digitalOcean = defineNitroPreset( }, { name: "digital-ocean" as const, - url: import.meta.url, } ); diff --git a/src/presets/firebase/preset.ts b/src/presets/firebase/preset.ts index 9e8efab3ac..b31abf51bf 100644 --- a/src/presets/firebase/preset.ts +++ b/src/presets/firebase/preset.ts @@ -44,7 +44,6 @@ const firebaseAppHosting = defineNitroPreset( { name: "firebase-app-hosting" as const, stdName: "firebase_app_hosting", - url: import.meta.url, } ); diff --git a/src/presets/flightcontrol/preset.ts b/src/presets/flightcontrol/preset.ts index 20a46aa314..0a4d7a8a87 100644 --- a/src/presets/flightcontrol/preset.ts +++ b/src/presets/flightcontrol/preset.ts @@ -7,7 +7,6 @@ const flightControl = defineNitroPreset( }, { name: "flight-control" as const, - url: import.meta.url, } ); diff --git a/src/presets/genezio/preset.ts b/src/presets/genezio/preset.ts index 58df3c942e..4dfd5113f5 100644 --- a/src/presets/genezio/preset.ts +++ b/src/presets/genezio/preset.ts @@ -6,7 +6,6 @@ const genezio = defineNitroPreset( }, { name: "genezio" as const, - url: import.meta.url, } ); export default [genezio] as const; diff --git a/src/presets/heroku/preset.ts b/src/presets/heroku/preset.ts index 032c9e37f8..e99e60d02a 100644 --- a/src/presets/heroku/preset.ts +++ b/src/presets/heroku/preset.ts @@ -7,7 +7,6 @@ const heroku = defineNitroPreset( }, { name: "heroku" as const, - url: import.meta.url, } ); diff --git a/src/presets/iis/preset.ts b/src/presets/iis/preset.ts index b7d5b9e2aa..16a7c86dc9 100644 --- a/src/presets/iis/preset.ts +++ b/src/presets/iis/preset.ts @@ -14,7 +14,6 @@ const iisHandler = defineNitroPreset( }, { name: "iis-handler" as const, - url: import.meta.url, } ); @@ -30,7 +29,6 @@ const iisNode = defineNitroPreset( }, { name: "iis-node" as const, - url: import.meta.url, } ); diff --git a/src/presets/koyeb/preset.ts b/src/presets/koyeb/preset.ts index d157779a30..248c366649 100644 --- a/src/presets/koyeb/preset.ts +++ b/src/presets/koyeb/preset.ts @@ -7,7 +7,6 @@ const koyeb = defineNitroPreset( }, { name: "koyeb" as const, - url: import.meta.url, } ); diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 59f2da24f1..38b111696c 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -17,7 +17,7 @@ export type { NetlifyOptions as PresetOptions } from "./types"; // Netlify functions const netlify = defineNitroPreset( { - entry: "./runtime/netlify", + entry: "./netlify/runtime/netlify", output: { dir: "{{ rootDir }}/.netlify/functions-internal", publicDir: "{{ rootDir }}/dist/{{ baseURL }}", @@ -61,7 +61,6 @@ const netlify = defineNitroPreset( { name: "netlify" as const, stdName: "netlify", - url: import.meta.url, } ); @@ -69,7 +68,7 @@ const netlify = defineNitroPreset( const netlifyEdge = defineNitroPreset( { extends: "base-worker", - entry: "./runtime/netlify-edge", + entry: "./netlify/runtime/netlify-edge", exportConditions: ["netlify"], output: { serverDir: "{{ rootDir }}/.netlify/edge-functions/server", @@ -120,7 +119,6 @@ const netlifyEdge = defineNitroPreset( }, { name: "netlify-edge" as const, - url: import.meta.url, } ); @@ -151,7 +149,6 @@ const netlifyStatic = defineNitroPreset( name: "netlify-static" as const, stdName: "netlify", static: true, - url: import.meta.url, } ); diff --git a/src/presets/node/preset.ts b/src/presets/node/preset.ts index da8b7daf8a..c340f05f5c 100644 --- a/src/presets/node/preset.ts +++ b/src/presets/node/preset.ts @@ -4,7 +4,7 @@ import { resolveModulePath } from "exsolve"; const nodeServer = defineNitroPreset( { - entry: "./runtime/node-server", + entry: "./node/runtime/node-server", serveStatic: true, commands: { preview: "node ./server/index.mjs", @@ -12,17 +12,15 @@ const nodeServer = defineNitroPreset( }, { name: "node-server" as const, - url: import.meta.url, } ); const nodeMiddleware = defineNitroPreset( { - entry: "./runtime/node-middleware", + entry: "./node/runtime/node-middleware", }, { name: "node-middleware" as const, - url: import.meta.url, } ); @@ -30,7 +28,7 @@ const nodeCluster = defineNitroPreset( { extends: "node-server", serveStatic: true, - entry: "./runtime/node-cluster", + entry: "./node/runtime/node-cluster", hooks: { "rollup:before"(_nitro, rollupConfig) { const manualChunks = rollupConfig.output?.manualChunks; @@ -51,7 +49,6 @@ const nodeCluster = defineNitroPreset( }, { name: "node-cluster" as const, - url: import.meta.url, } ); diff --git a/src/presets/platform.sh/preset.ts b/src/presets/platform.sh/preset.ts index 77a20e3682..3dac405500 100644 --- a/src/presets/platform.sh/preset.ts +++ b/src/presets/platform.sh/preset.ts @@ -7,7 +7,6 @@ const platformSh = defineNitroPreset( }, { name: "platform-sh" as const, - url: import.meta.url, } ); diff --git a/src/presets/render.com/preset.ts b/src/presets/render.com/preset.ts index 493b354248..24206ab351 100644 --- a/src/presets/render.com/preset.ts +++ b/src/presets/render.com/preset.ts @@ -7,7 +7,6 @@ const renderCom = defineNitroPreset( }, { name: "render-com" as const, - url: import.meta.url, } ); diff --git a/src/presets/standard/preset.ts b/src/presets/standard/preset.ts index 2bc0d31a7e..0786f40115 100644 --- a/src/presets/standard/preset.ts +++ b/src/presets/standard/preset.ts @@ -2,7 +2,7 @@ import { defineNitroPreset } from "../_utils/preset"; const standard = defineNitroPreset( { - entry: "./runtime/server", + entry: "./standard/runtime/server", serveStatic: false, commands: { preview: "npx srvx --prod ./", @@ -10,7 +10,6 @@ const standard = defineNitroPreset( }, { name: "standard" as const, - url: import.meta.url, } ); diff --git a/src/presets/stormkit/preset.ts b/src/presets/stormkit/preset.ts index 9807426a31..57fe8c6d4b 100644 --- a/src/presets/stormkit/preset.ts +++ b/src/presets/stormkit/preset.ts @@ -2,7 +2,7 @@ import { defineNitroPreset } from "../_utils/preset"; const stormkit = defineNitroPreset( { - entry: "./runtime/stormkit", + entry: "./stormkit/runtime/stormkit", output: { dir: "{{ rootDir }}/.stormkit", publicDir: "{{ rootDir }}/.stormkit/public/{{ baseURL }}", @@ -11,7 +11,6 @@ const stormkit = defineNitroPreset( { name: "stormkit" as const, stdName: "stormkit", - url: import.meta.url, } ); diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index d25396df3a..ab61f3c547 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -12,7 +12,7 @@ export type { VercelOptions as PresetOptions } from "./types"; const vercel = defineNitroPreset( { - entry: "./runtime/vercel", + entry: "./vercel/runtime/vercel", output: { dir: "{{ rootDir }}/.vercel/output", serverDir: "{{ output.dir }}/functions/__fallback.func", @@ -34,7 +34,6 @@ const vercel = defineNitroPreset( { name: "vercel" as const, stdName: "vercel", - url: import.meta.url, } ); @@ -61,7 +60,6 @@ const vercelStatic = defineNitroPreset( name: "vercel-static" as const, stdName: "vercel", static: true, - url: import.meta.url, } ); diff --git a/src/presets/winterjs/preset.ts b/src/presets/winterjs/preset.ts index 43688fd3d2..0478019835 100644 --- a/src/presets/winterjs/preset.ts +++ b/src/presets/winterjs/preset.ts @@ -3,7 +3,7 @@ import { defineNitroPreset } from "../_utils/preset"; const winterjs = defineNitroPreset( { extends: "base-worker", - entry: "./runtime/winterjs", + entry: "./winterjs/runtime/winterjs", minify: false, serveStatic: "inline", wasm: { @@ -16,7 +16,6 @@ const winterjs = defineNitroPreset( }, { name: "winterjs" as const, - url: import.meta.url, } ); diff --git a/src/presets/zeabur/preset.ts b/src/presets/zeabur/preset.ts index c47aa986b5..ddc82f68ef 100644 --- a/src/presets/zeabur/preset.ts +++ b/src/presets/zeabur/preset.ts @@ -8,7 +8,7 @@ import { dirname, relative, resolve } from "pathe"; const zeabur = defineNitroPreset( { - entry: "./runtime/zeabur", + entry: "./zeabur/runtime/zeabur", output: { dir: "{{ rootDir }}/.zeabur/output", serverDir: "{{ output.dir }}/functions/__nitro.func", @@ -53,7 +53,6 @@ const zeabur = defineNitroPreset( { name: "zeabur" as const, stdName: "zeabur", - url: import.meta.url, } ); @@ -70,7 +69,7 @@ const zeaburStatic = defineNitroPreset( }, { name: "zeabur-static" as const, - url: import.meta.url, + static: true, } ); diff --git a/src/presets/zerops/preset.ts b/src/presets/zerops/preset.ts index c4426808be..6d5d37ee8d 100644 --- a/src/presets/zerops/preset.ts +++ b/src/presets/zerops/preset.ts @@ -7,7 +7,6 @@ const zerops = defineNitroPreset( }, { name: "zerops" as const, - url: import.meta.url, } ); @@ -21,7 +20,7 @@ const zeropsStatic = defineNitroPreset( }, { name: "zerops-static" as const, - url: import.meta.url, + static: true, } ); diff --git a/src/types/preset.ts b/src/types/preset.ts index a94ef3fb09..9f81f10400 100644 --- a/src/types/preset.ts +++ b/src/types/preset.ts @@ -5,7 +5,6 @@ import type { NitroConfig } from "./config"; export type NitroPreset = NitroConfig | (() => NitroConfig); export interface NitroPresetMeta { - url: string; name: string; stdName?: ProviderName; aliases?: string[]; From abc2846eeebcef6664cf7d70428aaa65e2b0b577 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 6 Oct 2025 02:35:32 +0200 Subject: [PATCH 251/833] build: bundle some dependencies (#3619) --- build.config.ts | 2 + package.json | 79 +- pnpm-lock.yaml | 1077 ++++++++++++++-------------- src/build/plugins/public-assets.ts | 2 +- src/types/config.ts | 4 +- src/types/openapi.ts | 4 +- 6 files changed, 587 insertions(+), 581 deletions(-) diff --git a/build.config.ts b/build.config.ts index 6721e9e658..c3987b0ec3 100644 --- a/build.config.ts +++ b/build.config.ts @@ -57,6 +57,7 @@ export default defineBuildConfig({ }, }, externals: [ + "typescript", "nitro", ...[...distSubpaths, ...libSubpaths].map((subpath) => `nitro/${subpath}`), "firebase-functions", @@ -69,6 +70,7 @@ export default defineBuildConfig({ }, }, rollup: { + inlineDependencies: true, output: { chunkFileNames(chunk: any) { const id = normalize(chunk.moduleIds.at(-1)); diff --git a/package.json b/package.json index c5e8863619..44dd7a9cef 100644 --- a/package.json +++ b/package.json @@ -50,20 +50,7 @@ "undici": "^7.11.0" }, "dependencies": { - "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-commonjs": "^28.0.6", - "@rollup/plugin-inject": "^5.0.5", - "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", - "@rollup/plugin-replace": "^6.0.2", - "@rollup/plugin-terser": "^0.4.4", - "@types/http-proxy": "^1.17.16", "@vercel/nft": "^0.30.2", - "c12": "^3.3.0", - "chokidar": "^4.0.3", - "citty": "^0.1.6", - "compatx": "^0.2.0", - "confbox": "^0.2.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.1.0", @@ -71,54 +58,29 @@ "db0": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", - "dot-prop": "^10.0.0", "esbuild": "^0.25.10", - "escape-string-regexp": "^5.0.0", - "etag": "^1.8.1", - "exsolve": "^1.0.7", "fetchdts": "^0.1.7", - "fs-extra": "^11.3.2", - "gzip-size": "^7.0.0", + "get-port-please": "^3.2.0", "h3": "2.0.0-beta.5", "hookable": "^5.5.3", - "httpxy": "^0.1.7", - "ioredis": "^5.8.0", "jiti": "^2.6.1", "klona": "^2.0.6", - "knitwork": "^1.2.0", "listhen": "^1.9.0", - "magic-string": "^0.30.19", - "magicast": "^0.3.5", - "mime": "^4.1.0", - "mlly": "^1.8.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", - "pathe": "^2.0.3", - "perfect-debounce": "^2.0.0", - "pkg-types": "^2.3.0", - "pretty-bytes": "^7.1.0", "rollup": "^4.52.3", "rollup-plugin-visualizer": "^6.0.4", "rou3": "^0.7.7", "scule": "^1.3.0", - "semver": "^7.7.2", - "serve-placeholder": "^2.0.2", - "serve-static": "^2.2.0", "source-map": "^0.7.6", "srvx": "^0.8.9", "std-env": "^3.9.0", "tinyglobby": "^0.2.15", "ufo": "^1.6.1", - "ultrahtml": "^1.6.0", - "uncrypto": "^0.1.3", "unctx": "^2.4.1", "undici": "^7.16.0", "unenv": "2.0.0-rc.21", - "unimport": "^5.4.1", - "unplugin-utils": "^0.3.0", "unstorage": "^1.17.1", - "untyped": "^2.0.0", - "unwasm": "^0.3.11", "youch": "4.1.0-beta.11", "youch-core": "^0.3.3" }, @@ -129,12 +91,20 @@ "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.18.2", "@netlify/functions": "^4.2.7", + "@rollup/plugin-alias": "^5.1.1", + "@rollup/plugin-commonjs": "^28.0.6", + "@rollup/plugin-inject": "^5.0.5", + "@rollup/plugin-json": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-replace": "^6.0.2", + "@rollup/plugin-terser": "^0.4.4", "@scalar/api-reference": "^1.36.2", "@types/archiver": "^6.0.3", "@types/aws-lambda": "^8.10.153", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", + "@types/http-proxy": "^1.17.16", "@types/node": "^24.6.2", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", @@ -142,19 +112,48 @@ "@types/xml2js": "^0.4.14", "@vitest/coverage-v8": "^3.2.4", "automd": "^0.4.2", + "c12": "^3.3.0", "changelogen": "^0.6.2", + "chokidar": "^4.0.3", + "citty": "^0.1.6", + "compatx": "^0.2.0", + "confbox": "^0.2.2", + "dot-prop": "^10.0.0", "edge-runtime": "^4.0.1", + "escape-string-regexp": "^5.0.0", "eslint": "^9.36.0", "eslint-config-unjs": "^0.5.0", + "etag": "^1.8.1", "execa": "^9.6.0", "expect-type": "^1.2.2", - "get-port-please": "^3.2.0", + "exsolve": "^1.0.7", + "fs-extra": "^11.3.2", + "gzip-size": "^7.0.0", + "httpxy": "^0.1.7", + "knitwork": "^1.2.0", + "magic-string": "^0.30.19", + "magicast": "^0.3.5", + "mime": "^4.1.0", "miniflare": "^4.20250927.0", + "mlly": "^1.8.0", + "pathe": "^2.0.3", + "perfect-debounce": "^2.0.0", + "pkg-types": "^2.3.0", "prettier": "^3.6.2", + "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rolldown": "1.0.0-beta.41", + "semver": "^7.7.2", + "serve-placeholder": "^2.0.2", + "serve-static": "^2.2.0", "typescript": "^5.9.3", + "ultrahtml": "^1.6.0", "unbuild": "^3.6.1", + "uncrypto": "^0.1.3", + "unimport": "^5.4.1", + "unplugin-utils": "^0.3.0", + "untyped": "^2.0.0", + "unwasm": "^0.3.11", "vitest": "^3.2.4", "wrangler": "^4.40.3", "xml2js": "^0.6.2" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 83c61fc4e8..a777c35706 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,48 +12,9 @@ importers: .: dependencies: - '@rollup/plugin-alias': - specifier: ^5.1.1 - version: 5.1.1(rollup@4.52.3) - '@rollup/plugin-commonjs': - specifier: ^28.0.6 - version: 28.0.6(rollup@4.52.3) - '@rollup/plugin-inject': - specifier: ^5.0.5 - version: 5.0.5(rollup@4.52.3) - '@rollup/plugin-json': - specifier: ^6.1.0 - version: 6.1.0(rollup@4.52.3) - '@rollup/plugin-node-resolve': - specifier: ^16.0.1 - version: 16.0.1(rollup@4.52.3) - '@rollup/plugin-replace': - specifier: ^6.0.2 - version: 6.0.2(rollup@4.52.3) - '@rollup/plugin-terser': - specifier: ^0.4.4 - version: 0.4.4(rollup@4.52.3) - '@types/http-proxy': - specifier: ^1.17.16 - version: 1.17.16 '@vercel/nft': specifier: ^0.30.2 - version: 0.30.2(rollup@4.52.3) - c12: - specifier: ^3.3.0 - version: 3.3.0(magicast@0.3.5) - chokidar: - specifier: ^4.0.3 - version: 4.0.3 - citty: - specifier: ^0.1.6 - version: 0.1.6 - compatx: - specifier: ^0.2.0 - version: 0.2.0 - confbox: - specifier: ^0.2.2 - version: 0.2.2 + version: 0.30.2(rollup@4.52.4) consola: specifier: ^3.4.2 version: 3.4.2 @@ -75,105 +36,48 @@ importers: destr: specifier: ^2.0.5 version: 2.0.5 - dot-prop: - specifier: ^10.0.0 - version: 10.0.0 esbuild: specifier: ^0.25.10 version: 0.25.10 - escape-string-regexp: - specifier: ^5.0.0 - version: 5.0.0 - etag: - specifier: ^1.8.1 - version: 1.8.1 - exsolve: - specifier: ^1.0.7 - version: 1.0.7 fetchdts: specifier: ^0.1.7 version: 0.1.7 - fs-extra: - specifier: ^11.3.2 - version: 11.3.2 - gzip-size: - specifier: ^7.0.0 - version: 7.0.0 + get-port-please: + specifier: ^3.2.0 + version: 3.2.0 h3: specifier: 2.0.0-beta.5 version: 2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)) hookable: specifier: ^5.5.3 version: 5.5.3 - httpxy: - specifier: ^0.1.7 - version: 0.1.7 - ioredis: - specifier: ^5.8.0 - version: 5.8.0 jiti: specifier: ^2.6.1 version: 2.6.1 klona: specifier: ^2.0.6 version: 2.0.6 - knitwork: - specifier: ^1.2.0 - version: 1.2.0 listhen: specifier: ^1.9.0 version: 1.9.0 - magic-string: - specifier: ^0.30.19 - version: 0.30.19 - magicast: - specifier: ^0.3.5 - version: 0.3.5 - mime: - specifier: ^4.1.0 - version: 4.1.0 - mlly: - specifier: ^1.8.0 - version: 1.8.0 ofetch: specifier: ^1.4.1 version: 1.4.1 ohash: specifier: ^2.0.11 version: 2.0.11 - pathe: - specifier: ^2.0.3 - version: 2.0.3 - perfect-debounce: - specifier: ^2.0.0 - version: 2.0.0 - pkg-types: - specifier: ^2.3.0 - version: 2.3.0 - pretty-bytes: - specifier: ^7.1.0 - version: 7.1.0 rollup: specifier: ^4.52.3 - version: 4.52.3 + version: 4.52.4 rollup-plugin-visualizer: specifier: ^6.0.4 - version: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.3) + version: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.4) rou3: specifier: ^0.7.7 version: 0.7.7 scule: specifier: ^1.3.0 version: 1.3.0 - semver: - specifier: ^7.7.2 - version: 7.7.2 - serve-placeholder: - specifier: ^2.0.2 - version: 2.0.2 - serve-static: - specifier: ^2.2.0 - version: 2.2.0 source-map: specifier: ^0.7.6 version: 0.7.6 @@ -189,12 +93,6 @@ importers: ufo: specifier: ^1.6.1 version: 1.6.1 - ultrahtml: - specifier: ^1.6.0 - version: 1.6.0 - uncrypto: - specifier: ^0.1.3 - version: 0.1.3 unctx: specifier: ^2.4.1 version: 2.4.1 @@ -204,24 +102,12 @@ importers: unenv: specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 - unimport: - specifier: ^5.4.1 - version: 5.4.1 - unplugin-utils: - specifier: ^0.3.0 - version: 0.3.0 unstorage: specifier: ^1.17.1 version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0) - untyped: - specifier: ^2.0.0 - version: 2.0.0 - unwasm: - specifier: ^0.3.11 - version: 0.3.11 vite: specifier: ^7 - version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) youch: specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 @@ -237,7 +123,7 @@ importers: version: 2.0.7 '@cloudflare/workers-types': specifier: ^4.20251001.0 - version: 4.20251001.0 + version: 4.20251004.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -246,16 +132,37 @@ importers: version: 2.18.2 '@netlify/functions': specifier: ^4.2.7 - version: 4.2.7(rollup@4.52.3) + version: 4.2.7(rollup@4.52.4) + '@rollup/plugin-alias': + specifier: ^5.1.1 + version: 5.1.1(rollup@4.52.4) + '@rollup/plugin-commonjs': + specifier: ^28.0.6 + version: 28.0.6(rollup@4.52.4) + '@rollup/plugin-inject': + specifier: ^5.0.5 + version: 5.0.5(rollup@4.52.4) + '@rollup/plugin-json': + specifier: ^6.1.0 + version: 6.1.0(rollup@4.52.4) + '@rollup/plugin-node-resolve': + specifier: ^16.0.1 + version: 16.0.2(rollup@4.52.4) + '@rollup/plugin-replace': + specifier: ^6.0.2 + version: 6.0.2(rollup@4.52.4) + '@rollup/plugin-terser': + specifier: ^0.4.4 + version: 0.4.4(rollup@4.52.4) '@scalar/api-reference': specifier: ^1.36.2 - version: 1.36.2(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + version: 1.37.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': specifier: ^8.10.153 - version: 8.10.153 + version: 8.10.155 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -265,6 +172,9 @@ importers: '@types/fs-extra': specifier: ^11.0.4 version: 11.0.4 + '@types/http-proxy': + specifier: ^1.17.16 + version: 1.17.16 '@types/node': specifier: ^24.6.2 version: 24.6.2 @@ -276,7 +186,7 @@ importers: version: 7.7.1 '@types/serve-static': specifier: ^1.15.8 - version: 1.15.8 + version: 1.15.9 '@types/xml2js': specifier: ^0.4.14 version: 0.4.14 @@ -286,51 +196,138 @@ importers: automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) + c12: + specifier: ^3.3.0 + version: 3.3.0(magicast@0.3.5) changelogen: specifier: ^0.6.2 version: 0.6.2(magicast@0.3.5) + chokidar: + specifier: ^4.0.3 + version: 4.0.3 + citty: + specifier: ^0.1.6 + version: 0.1.6 + compatx: + specifier: ^0.2.0 + version: 0.2.0 + confbox: + specifier: ^0.2.2 + version: 0.2.2 + dot-prop: + specifier: ^10.0.0 + version: 10.1.0 edge-runtime: specifier: ^4.0.1 version: 4.0.1 + escape-string-regexp: + specifier: ^5.0.0 + version: 5.0.0 eslint: specifier: ^9.36.0 - version: 9.36.0(jiti@2.6.1) + version: 9.37.0(jiti@2.6.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + version: 0.5.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + etag: + specifier: ^1.8.1 + version: 1.8.1 execa: specifier: ^9.6.0 version: 9.6.0 expect-type: specifier: ^1.2.2 version: 1.2.2 - get-port-please: - specifier: ^3.2.0 - version: 3.2.0 + exsolve: + specifier: ^1.0.7 + version: 1.0.7 + fs-extra: + specifier: ^11.3.2 + version: 11.3.2 + gzip-size: + specifier: ^7.0.0 + version: 7.0.0 + httpxy: + specifier: ^0.1.7 + version: 0.1.7 + knitwork: + specifier: ^1.2.0 + version: 1.2.0 + magic-string: + specifier: ^0.30.19 + version: 0.30.19 + magicast: + specifier: ^0.3.5 + version: 0.3.5 + mime: + specifier: ^4.1.0 + version: 4.1.0 miniflare: specifier: ^4.20250927.0 - version: 4.20250927.0 + version: 4.20251001.0 + mlly: + specifier: ^1.8.0 + version: 1.8.0 + pathe: + specifier: ^2.0.3 + version: 2.0.3 + perfect-debounce: + specifier: ^2.0.0 + version: 2.0.0 + pkg-types: + specifier: ^2.3.0 + version: 2.3.0 prettier: specifier: ^3.6.2 version: 3.6.2 + pretty-bytes: + specifier: ^7.1.0 + version: 7.1.0 react: specifier: ^19.2.0 version: 19.2.0 rolldown: specifier: 1.0.0-beta.41 version: 1.0.0-beta.41 + semver: + specifier: ^7.7.2 + version: 7.7.2 + serve-placeholder: + specifier: ^2.0.2 + version: 2.0.2 + serve-static: + specifier: ^2.2.0 + version: 2.2.0 typescript: specifier: ^5.9.3 version: 5.9.3 + ultrahtml: + specifier: ^1.6.0 + version: 1.6.0 unbuild: specifier: ^3.6.1 version: 3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + uncrypto: + specifier: ^0.1.3 + version: 0.1.3 + unimport: + specifier: ^5.4.1 + version: 5.4.1 + unplugin-utils: + specifier: ^0.3.0 + version: 0.3.0 + untyped: + specifier: ^2.0.0 + version: 2.0.0 + unwasm: + specifier: ^0.3.11 + version: 0.3.11 vitest: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) wrangler: specifier: ^4.40.3 - version: 4.40.3(@cloudflare/workers-types@4.20251001.0) + version: 4.42.0(@cloudflare/workers-types@4.20251004.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -414,7 +411,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.14(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + version: 4.1.14(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. @@ -423,7 +420,7 @@ importers: version: 4.1.14 vite: specifier: ^7.1.8 - version: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -544,47 +541,47 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.5': - resolution: {integrity: sha512-eB3UAIVhrvY+CMZrRXS/bAv5kWdNiH+dgwu+1M1S7keDeonxkfKIGVIrhcCLTkcqYlN30MPURPuVFUEzIWuuvg==} + '@cloudflare/unenv-preset@2.7.6': + resolution: {integrity: sha512-ykG2nd3trk6jbknRCH69xL3RpGLLbKCrbTbWSOvKEq7s4jH06yLrQlRr/q9IU+dK9p1JY1EXqhFK7VG5KqhzmQ==} peerDependencies: unenv: 2.0.0-rc.21 - workerd: ^1.20250924.0 + workerd: ^1.20250927.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20250927.0': - resolution: {integrity: sha512-rFtXu/qhZziGOltjhHUCdlqP9wLUhf/CmnjJS0hXffGRAVxsCXhJw+7Vlr+hyRSHjHRhEV+gBFc4pHzT10Stzw==} + '@cloudflare/workerd-darwin-64@1.20251001.0': + resolution: {integrity: sha512-y1ST/cCscaRewWRnsHZdWbgiLJbki5UMGd0hMo/FLqjlztwPeDgQ5CGm5jMiCDdw/IBCpWxEukftPYR34rWNog==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20250927.0': - resolution: {integrity: sha512-BcNlLVfPyctLjFeIJENhK7OZFkfaysHVA6G6KT1lwum+BaVOutebweLo2zOrH7UQCMDYdpkQOeb5nLDctvs8YA==} + '@cloudflare/workerd-darwin-arm64@1.20251001.0': + resolution: {integrity: sha512-+z4QHHZ/Yix82zLFYS+ZS2UV09IENFPwDCEKUWfnrM9Km2jOOW3Ua4hJNob1EgQUYs8fFZo7k5O/tpwxMsSbbQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20250927.0': - resolution: {integrity: sha512-3c+RuyMj3CkaFS9mmVJyX6nNUdTn2kdWgPrpPoj7VbtU2BEGkrH1a4VAgIAiUh/tYRGUeY3owrUhqCv6L7HmJQ==} + '@cloudflare/workerd-linux-64@1.20251001.0': + resolution: {integrity: sha512-hGS+O2V9Mm2XjJUaB9ZHMA5asDUaDjKko42e+accbew0PQR7zrAl1afdII6hMqCLV4tk4GAjvhv281pN4g48rg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20250927.0': - resolution: {integrity: sha512-/XtcZnIryAgLvums08r5xiSm5hYfRfUuj2iq/5Jl+Yysx1BmPjYLqjcIIXNATrzpKUrxf3AkvpSI75MBcePgpA==} + '@cloudflare/workerd-linux-arm64@1.20251001.0': + resolution: {integrity: sha512-QYaMK+pRgt28N7CX1JlJ+ToegJF9LxzqdT7MjWqPgVj9D2WTyIhBVYl3wYjJRcgOlnn+DRt42+li4T64CPEeuA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20250927.0': - resolution: {integrity: sha512-+m124IiM149QvvzAOrO766uTdILqXJZqzZjqTaMTaWXegjjsJwGSL6v9d71TSFntEwxeXnpJPBkVWyKZFjqrvg==} + '@cloudflare/workerd-windows-64@1.20251001.0': + resolution: {integrity: sha512-ospnDR/FlyRvrv9DSHuxDAXmzEBLDUiAHQrQHda1iUH9HqxnNQ8giz9VlPfq7NIRc7bQ1ZdIYPGLJOY4Q366Ng==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251001.0': - resolution: {integrity: sha512-MXseDjmqL1hIdQCqwHDMG8SE60W4FdwqLsofZjo/KtLH9zFcoQfZkCYyQrdfEJINiSoNJjrup7WR6KsqiFUSsg==} + '@cloudflare/workers-types@4.20251004.0': + resolution: {integrity: sha512-FkTBHEyOBwphbW4SLQ2XLCgNntD2wz0v1Si7NwJeN0JAPW/39/w6zhsKy3rsh+203tuSfBgsoP34+Os4RaySOw==} '@codemirror/autocomplete@6.19.0': resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} @@ -992,24 +989,24 @@ packages: resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.3.1': - resolution: {integrity: sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==} + '@eslint/config-helpers@0.4.0': + resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.13.0': resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.15.2': - resolution: {integrity: sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==} + '@eslint/core@0.16.0': + resolution: {integrity: sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.36.0': - resolution: {integrity: sha512-uhCbYtYynH30iZErszX78U+nR3pJU3RHGQ57NXy5QupD4SBVwDeU8TNBy+MjMngc1UyIW9noKqsRqfjQTBU2dw==} + '@eslint/js@9.37.0': + resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': @@ -1020,8 +1017,8 @@ packages: resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.3.5': - resolution: {integrity: sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==} + '@eslint/plugin-kit@0.4.0': + resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@fastify/busboy@3.2.0': @@ -1203,8 +1200,8 @@ packages: '@import-maps/resolve@2.0.0': resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==} - '@internationalized/date@3.9.0': - resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} + '@internationalized/date@3.10.0': + resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} @@ -1289,8 +1286,8 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@1.0.5': - resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==} + '@napi-rs/wasm-runtime@1.0.6': + resolution: {integrity: sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g==} '@netlify/binary-info@1.0.0': resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} @@ -1322,8 +1319,8 @@ packages: resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} engines: {node: ^18.14.0 || >=20} - '@netlify/serverless-functions-api@2.5.0': - resolution: {integrity: sha512-0Hl6POpkEs3aan8T+EQvPIj5/gNc+64nwNv93VY4JoxFSrLPKYWmUyXJhT9lG93VxwGfmbxrCOV8U4sq2eWgTw==} + '@netlify/serverless-functions-api@2.6.0': + resolution: {integrity: sha512-/m4HO0MNb7nBsHWKQ7JTeTZ3jDZpfQxs0LOn9h/+aPzGcdYW7DwKNudGq8NXYY5NPtRE3C+8qtr3xLfN9VOU6g==} engines: {node: '>=18.0.0'} '@netlify/types@2.0.3': @@ -1595,8 +1592,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + '@rollup/plugin-node-resolve@16.0.2': + resolution: {integrity: sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -1631,113 +1628,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.3': - resolution: {integrity: sha512-h6cqHGZ6VdnwliFG1NXvMPTy/9PS3h8oLh7ImwR+kl+oYnQizgjxsONmmPSb2C66RksfkfIxEVtDSEcJiO0tqw==} + '@rollup/rollup-android-arm-eabi@4.52.4': + resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.3': - resolution: {integrity: sha512-wd+u7SLT/u6knklV/ifG7gr5Qy4GUbH2hMWcDauPFJzmCZUAJ8L2bTkVXC2niOIxp8lk3iH/QX8kSrUxVZrOVw==} + '@rollup/rollup-android-arm64@4.52.4': + resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.3': - resolution: {integrity: sha512-lj9ViATR1SsqycwFkJCtYfQTheBdvlWJqzqxwc9f2qrcVrQaF/gCuBRTiTolkRWS6KvNxSk4KHZWG7tDktLgjg==} + '@rollup/rollup-darwin-arm64@4.52.4': + resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.3': - resolution: {integrity: sha512-+Dyo7O1KUmIsbzx1l+4V4tvEVnVQqMOIYtrxK7ncLSknl1xnMHLgn7gddJVrYPNZfEB8CIi3hK8gq8bDhb3h5A==} + '@rollup/rollup-darwin-x64@4.52.4': + resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.3': - resolution: {integrity: sha512-u9Xg2FavYbD30g3DSfNhxgNrxhi6xVG4Y6i9Ur1C7xUuGDW3banRbXj+qgnIrwRN4KeJ396jchwy9bCIzbyBEQ==} + '@rollup/rollup-freebsd-arm64@4.52.4': + resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.3': - resolution: {integrity: sha512-5M8kyi/OX96wtD5qJR89a/3x5x8x5inXBZO04JWhkQb2JWavOWfjgkdvUqibGJeNNaz1/Z1PPza5/tAPXICI6A==} + '@rollup/rollup-freebsd-x64@4.52.4': + resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.3': - resolution: {integrity: sha512-IoerZJ4l1wRMopEHRKOO16e04iXRDyZFZnNZKrWeNquh5d6bucjezgd+OxG03mOMTnS1x7hilzb3uURPkJ0OfA==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.3': - resolution: {integrity: sha512-ZYdtqgHTDfvrJHSh3W22TvjWxwOgc3ThK/XjgcNGP2DIwFIPeAPNsQxrJO5XqleSlgDux2VAoWQ5iJrtaC1TbA==} + '@rollup/rollup-linux-arm-musleabihf@4.52.4': + resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.3': - resolution: {integrity: sha512-NcViG7A0YtuFDA6xWSgmFb6iPFzHlf5vcqb2p0lGEbT+gjrEEz8nC/EeDHvx6mnGXnGCC1SeVV+8u+smj0CeGQ==} + '@rollup/rollup-linux-arm64-gnu@4.52.4': + resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.3': - resolution: {integrity: sha512-d3pY7LWno6SYNXRm6Ebsq0DJGoiLXTb83AIPCXl9fmtIQs/rXoS8SJxxUNtFbJ5MiOvs+7y34np77+9l4nfFMw==} + '@rollup/rollup-linux-arm64-musl@4.52.4': + resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.3': - resolution: {integrity: sha512-3y5GA0JkBuirLqmjwAKwB0keDlI6JfGYduMlJD/Rl7fvb4Ni8iKdQs1eiunMZJhwDWdCvrcqXRY++VEBbvk6Eg==} + '@rollup/rollup-linux-loong64-gnu@4.52.4': + resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.3': - resolution: {integrity: sha512-AUUH65a0p3Q0Yfm5oD2KVgzTKgwPyp9DSXc3UA7DtxhEb/WSPfbG4wqXeSN62OG5gSo18em4xv6dbfcUGXcagw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.4': + resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.3': - resolution: {integrity: sha512-1makPhFFVBqZE+XFg3Dkq+IkQ7JvmUrwwqaYBL2CE+ZpxPaqkGaiWFEWVGyvTwZace6WLJHwjVh/+CXbKDGPmg==} + '@rollup/rollup-linux-riscv64-gnu@4.52.4': + resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.3': - resolution: {integrity: sha512-OOFJa28dxfl8kLOPMUOQBCO6z3X2SAfzIE276fwT52uXDWUS178KWq0pL7d6p1kz7pkzA0yQwtqL0dEPoVcRWg==} + '@rollup/rollup-linux-riscv64-musl@4.52.4': + resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.3': - resolution: {integrity: sha512-jMdsML2VI5l+V7cKfZx3ak+SLlJ8fKvLJ0Eoa4b9/vCUrzXKgoKxvHqvJ/mkWhFiyp88nCkM5S2v6nIwRtPcgg==} + '@rollup/rollup-linux-s390x-gnu@4.52.4': + resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.3': - resolution: {integrity: sha512-tPgGd6bY2M2LJTA1uGq8fkSPK8ZLYjDjY+ZLK9WHncCnfIz29LIXIqUgzCR0hIefzy6Hpbe8Th5WOSwTM8E7LA==} + '@rollup/rollup-linux-x64-gnu@4.52.4': + resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.3': - resolution: {integrity: sha512-BCFkJjgk+WFzP+tcSMXq77ymAPIxsX9lFJWs+2JzuZTLtksJ2o5hvgTdIcZ5+oKzUDMwI0PfWzRBYAydAHF2Mw==} + '@rollup/rollup-linux-x64-musl@4.52.4': + resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.3': - resolution: {integrity: sha512-KTD/EqjZF3yvRaWUJdD1cW+IQBk4fbQaHYJUmP8N4XoKFZilVL8cobFSTDnjTtxWJQ3JYaMgF4nObY/+nYkumA==} + '@rollup/rollup-openharmony-arm64@4.52.4': + resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.3': - resolution: {integrity: sha512-+zteHZdoUYLkyYKObGHieibUFLbttX2r+58l27XZauq0tcWYYuKUwY2wjeCN9oK1Um2YgH2ibd6cnX/wFD7DuA==} + '@rollup/rollup-win32-arm64-msvc@4.52.4': + resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.3': - resolution: {integrity: sha512-of1iHkTQSo3kr6dTIRX6t81uj/c/b15HXVsPcEElN5sS859qHrOepM5p9G41Hah+CTqSh2r8Bm56dL2z9UQQ7g==} + '@rollup/rollup-win32-ia32-msvc@4.52.4': + resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.3': - resolution: {integrity: sha512-s0hybmlHb56mWVZQj8ra9048/WZTPLILKxcvcq+8awSZmyiSUZjjem1AhU3Tf4ZKpYhK4mg36HtHDOe8QJS5PQ==} + '@rollup/rollup-win32-x64-gnu@4.52.4': + resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.3': - resolution: {integrity: sha512-zGIbEVVXVtauFgl3MRwGWEN36P5ZGenHRMgNw88X5wEhEBpq0XrMEZwOn07+ICrwM17XO5xfMZqh0OldCH5VTA==} + '@rollup/rollup-win32-x64-msvc@4.52.4': + resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] os: [win32] @@ -1751,20 +1748,20 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.6.1': - resolution: {integrity: sha512-ljAyGPsdlW/ea8HB+LOJ/57AML0WMN8qLF2SgvHzFFSAaIXTWSsfobVPfFODkfhP6gLUchH8do+Qhx4SE5uyxQ==} + '@scalar/api-client@2.7.0': + resolution: {integrity: sha512-VE7z7HBOBcRLU2P5LuxT19m0SJy6ZsvFiaMncL94U62zSc1Noy2fPqypsINueq7fx1U/k1D5TXetnrAoeKWMCw==} engines: {node: '>=20'} - '@scalar/api-reference@1.36.2': - resolution: {integrity: sha512-ISOT2w3ht/H6rhKvpQWo/IAts3rszIn9RC4+yw9ZaXnH7NmsB63gXIBkdyoRoM8hJhj9NzJUaEAa0d6u3eqToQ==} + '@scalar/api-reference@1.37.0': + resolution: {integrity: sha512-Daf4ihoOA7UAai0RPnQq11r3B4N+gXTnXAtYE89z0auHn4yS3NsVHbjf/hz62Qm/rd38IEFgKn8I+HNp/1p+pQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.14.38': - resolution: {integrity: sha512-gJodvNzCKU1gs+OXcNCFyzt2Z2qC8Fthq1SvUghS5ynX3lPd2muiwKjdBbVuSXC//3aiUDHvxK2JYZzotHkzOA==} + '@scalar/components@0.14.40': + resolution: {integrity: sha512-CVkKl2hrC56TsxriGKE6oH6jDtM0OIOEKU/o81D4chEonlwJjGMMDNypk+gpQa6ssL2ub4POcgI4nHHIemcu/A==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -1779,55 +1776,55 @@ packages: resolution: {integrity: sha512-0qXPGRdZ180TMfejWCPYy7ILszBrAraq4KBhPtcM12ghc5qkncFWWpTm5yXI/vrbm10t7wvtTK08CLZ36CnXlQ==} engines: {node: '>=20'} - '@scalar/import@0.4.27': - resolution: {integrity: sha512-vTO4aKE5qorJK59MJ43ERkMPH88J6JGDgA1kQyzsREKM9qcOLGVnSsUQL4KSJRUeGLIqDh96s1TVQ4LsYOfKEw==} + '@scalar/import@0.4.29': + resolution: {integrity: sha512-1zpYaAw2tbrULqFxCZr+nTGgeTF174QSYfBU+SOzl/Vnm4S9eUqG46VdZT2LInuZAF4+44dqx7S3DmkbK7BgeQ==} engines: {node: '>=20'} - '@scalar/json-magic@0.5.2': - resolution: {integrity: sha512-Gf/T/Y3E1NKIy+UAFUBARaWekV1BxNhV910VtVLahnjzyAEK39HWXspC8lnZa7PYaaf6bK3RbqQg1pennzBnpQ==} + '@scalar/json-magic@0.6.0': + resolution: {integrity: sha512-sy2yL7V8ZF7oUoMl46TjFbBfqZESDmKPfPXeyWeIcwKgjFwjM/FvLdGOOPNsYQ2tPZUCzg8QCNJk9QM+BKVyRg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.4.33': - resolution: {integrity: sha512-dwbgNgeHlp9AKj/tRjHQe+lMCEZFp+2emTGuMvfy/ciYk7k43XO2htXSGJR2jOW0+N4YhHskAvpWAAKR0MPCOw==} + '@scalar/oas-utils@0.5.0': + resolution: {integrity: sha512-d6hFWEayBSzH2Lym7ivdBzmdPDvj4qcJoYPUsc/e/xnL8kpE90D1RW6DdoJvMciGsRE/aHXMA+PtpCeb8doMVA==} engines: {node: '>=20'} '@scalar/object-utils@1.2.7': resolution: {integrity: sha512-zD+e/NLWXWSdD3DoFQi5IjSPiX4tYN5OavotujqRgjWI/J8Uee/ED/REm0+w16k4jEzyM8Fly/vH4Osl4SMJLQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.21.2': - resolution: {integrity: sha512-aKcfS0ZGrC4GPvmAAHo/kKKP7BKl6DXl1PSYHj0YN8Pws7t7mwIogaYV6u2Zuprr8U6ZBpAhpXLtKZAxdduWWw==} + '@scalar/openapi-parser@0.22.1': + resolution: {integrity: sha512-GJV7f9VLoyKbArMcWETbJ+xPqkopNBlb+oxEBSlSYYsoWc+p+sLAtuwObfJT8Ia+CStl5Y2ZRk/2DgCuy1vsaQ==} engines: {node: '>=20'} - '@scalar/openapi-types@0.3.7': - resolution: {integrity: sha512-QHSvHBVDze3+dUwAhIGq6l1iOev4jdoqdBK7QpfeN1Q4h+6qpVEw3EEqBiH0AXUSh/iWwObBv4uMgfIx0aNZ5g==} + '@scalar/openapi-types@0.4.0': + resolution: {integrity: sha512-vdFLzz7vETw6kS3bxWUHCBeFtJOnr1bk/+FXKyxKkd6TbcyT6USXkoelI704IaBdoXyOgGX10FD1IVrs4FwUow==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.0': - resolution: {integrity: sha512-qUCUtONzjM0I7dheOYqsZXpO7Rb+jgeWwI/SIXhpxyqs+Cxpc9p/HBDSG1IFDxLDq7T5rXUITYzThMdQwWnV9w==} + '@scalar/openapi-upgrader@0.1.1': + resolution: {integrity: sha512-NlrQezuNGtejqS/SQshY9SjD4D66jiJcWgC2zfCS4muyfE2K85e0i6gegnKLZPSNrqoAvJyR78NPapme9z2/wg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.36': - resolution: {integrity: sha512-CG0+pRs/mNQxTgtfyq3g/x8A40FjVhEenZmjGWmXmav95+n6FCJVRClmzOB+A1cLxiRllO3xQLRCiASdez81Lw==} + '@scalar/postman-to-openapi@0.3.38': + resolution: {integrity: sha512-cxEIaorEzwGfTzxdF5eLGA8GQ8IDtJcZiu83ap+8AJfQGPKgtvrSKTuV56Nn9V/t/E7qm8M4MpG9zCdia+CmTg==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.10': - resolution: {integrity: sha512-O1BDGoUyVtg+ti4hHFzSCU6BrVd72ScHtioi2wZVULMM8Bw365+WZU11y1hhgk1r0xZiHNUAGTiATXWPU5dX/Q==} + '@scalar/snippetz@0.4.11': + resolution: {integrity: sha512-zm53eE+wtAAJn3dvdA5wTyP4mIPkXJWTNYJNuIPDDKIrO16rYGPOdE+5zhprgOSTOhP1DaUQPv4FgJp/O5QHtw==} engines: {node: '>=20'} - '@scalar/themes@0.13.19': - resolution: {integrity: sha512-3ZWybTIZtTf0TXyHqOtvkYYX30N7Pah0oBaEdZ64+LIpK9+h0VCMQp6dZdS0Z9v/y02rl7T+KRVM3sYJP7X/sw==} + '@scalar/themes@0.13.20': + resolution: {integrity: sha512-NOigbwPaJSz/91vuL4u0NP/aVpw9RnzZK6rJTkRb14facBnXTlKj5rKE9v7Q39zxwzH/JP1pFZXpJ0pwNBADoQ==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} - '@scalar/types@0.2.16': - resolution: {integrity: sha512-XWff9jWfYaj6q3ww94x66S6Q58u/3kA1sDOUhLAwb9va7r58bzk3NRwLOkEEdJmyEns1MEJAM53mY8KRWX6elA==} + '@scalar/types@0.3.0': + resolution: {integrity: sha512-RVL4waBX2jpshVBU8l1J8gsG+Ai9oRoTN1Zc1+yaO2WG/ZMXOBtq1noJWpUk2c2i16E1oxmRZC8/nPNFRbkxog==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.39': - resolution: {integrity: sha512-TfWIjhYIcIjtxNmHqhEcEV0YiGyNm+Iouw4wfPIX2DXmM28YLszra9h8i9jT6VgNIPLTp+pGBcH4wOCxfN3qWA==} + '@scalar/use-codemirror@0.12.41': + resolution: {integrity: sha512-iTff9xkFvHSrN9iYpVIQeUYoFewXa3hDE8An6y5rZSMF1DdGcaGygbfs+bOVtS28vDofzcvXqYhjopJadZdbRQ==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.5': @@ -1838,8 +1835,8 @@ packages: resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} engines: {node: '>=20'} - '@scalar/workspace-store@0.16.0': - resolution: {integrity: sha512-jF0lkvrrpRbnaydymnXQb2y8jVQhxpotnhngmstYngQkrATauLUM41rmH0lccv6m6cjVLeqRPAjr0kKS/Rwf/w==} + '@scalar/workspace-store@0.16.2': + resolution: {integrity: sha512-tpCX2JamjgJNtgAa9eIJGkpgXiHMfqBv8grFEsNEpbhRrfx2VSyZop8CeM3eb27A8SmUP1CdpDX3OYFz0SErag==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1979,8 +1976,8 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.153': - resolution: {integrity: sha512-j5zuETAQtPKuU8ZeqtcLdqLxQeNffX1Dd1Sr3tP56rYZD21Ph49iIqWbiHHqwLXugsMPSsgX/bAZI29Patlbbw==} + '@types/aws-lambda@8.10.155': + resolution: {integrity: sha512-wd1XgoL0gy/ybo7WozUKQBd+IOgUkdfG6uUGI0fQOTEq06FBFdO7tmPDSxgjkFkl8GlfApvk5TvqZlAl0g+Lbg==} '@types/chai@5.2.2': resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} @@ -2088,8 +2085,8 @@ packages: '@types/send@0.17.5': resolution: {integrity: sha512-z6F2D3cOStZvuk2SaP6YrwkNO65iTZcwA2ZkSABegdkAh/lf+Aa/YQndZVfmEXT5vgAp6zv06VQ3ejSVjAny4w==} - '@types/serve-static@1.15.8': - resolution: {integrity: sha512-roei0UY3LhpOJvjbIP6ZZFngyLKl5dskOtDhxY5THRSpO+ZI+nzJ+m5yUMzGrp89YRa7lvknKkMYjqQFGwA7Sg==} + '@types/serve-static@1.15.9': + resolution: {integrity: sha512-dOTIuqpWLyl3BBXU3maNQsS4A3zuuoYRNIvYSxxhebPfXg2mzWQEPne/nlJ37yOse6uGgR386uTpdsx4D0QZWA==} '@types/tmp@0.0.33': resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} @@ -2536,8 +2533,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.10: - resolution: {integrity: sha512-uLfgBi+7IBNay8ECBO2mVMGZAc1VgZWEChxm4lv+TobGdG82LnXMjuNGo/BSSZZL4UmkWhxEHP2f5ziLNwGWMA==} + baseline-browser-mapping@2.8.12: + resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} hasBin: true better-ajv-errors@1.2.0: @@ -2634,8 +2631,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001746: - resolution: {integrity: sha512-eA7Ys/DGw+pnkWWSE/id29f2IcPHVoE8wxtvE5JdvD2V28VTDPy1yEeo11Guz0sJ4ZeGRcm3uaTcAqK1LXaphA==} + caniuse-lite@1.0.30001748: + resolution: {integrity: sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2692,8 +2689,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@4.3.0: - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} citty@0.1.6: @@ -3105,8 +3102,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.1.1: - resolution: {integrity: sha512-ecqj/sy1jcK1uWrwpR67UhYrIFQ+5WlGxth34WquCbamhFA6hkkwiu37o6J5xCHdo1oixJRfVRw+ywV+Hq/0Aw==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} detective-amd@6.0.1: @@ -3181,8 +3178,8 @@ packages: domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-prop@10.0.0: - resolution: {integrity: sha512-s7RhKKTxc+GiZkfewpLsuWpPeCPe0patP9G/qRJ2VN/BWA+Ydq65K2Pfse234zjGszTVJCzPLze54vD8eyE8NQ==} + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} engines: {node: '>=20'} dot-prop@9.0.0: @@ -3222,8 +3219,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.228: - resolution: {integrity: sha512-nxkiyuqAn4MJ1QbobwqJILiDtu/jk14hEAWaMiJmNPh1Z+jqoFlBFZjdXwLWGeVSeu9hGLg6+2G9yJaW8rBIFA==} + electron-to-chromium@1.5.230: + resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3366,8 +3363,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.36.0: - resolution: {integrity: sha512-hB4FIzXovouYzwzECDcUkJ4OcfOEkXTv2zRY6B9bkwjx/cprAq0uvm1nl7zvQ0/TsUk0zQiN4uPfJpB9m+rPMQ==} + eslint@9.37.0: + resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4645,8 +4642,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20250927.0: - resolution: {integrity: sha512-CP0Q9Ytipid/Q6fJ2gAsVJ3yIMdx1+GoivA+EON68/ZLt66QwUFtpFeqdOUOKDmMbf/NFzjsKsce6h/8KjjYXg==} + miniflare@4.20251001.0: + resolution: {integrity: sha512-OHd31D2LT8JH+85nVXClV0Z18jxirCohzKNAcZs/fgt4mIkUDtidX3VqR3ovAM0jWooNxrFhB9NSs3iDbiJF7Q==} engines: {node: '>=18.0.0'} hasBin: true @@ -4759,8 +4756,8 @@ packages: xml2js: optional: true - node-abi@3.77.0: - resolution: {integrity: sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==} + node-abi@3.78.0: + resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -4792,8 +4789,8 @@ packages: node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.21: - resolution: {integrity: sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} @@ -5532,8 +5529,8 @@ packages: rollup: optional: true - rollup@4.52.3: - resolution: {integrity: sha512-RIDh866U8agLgiIcdpB+COKnlCreHJLfIhWC3LVflku5YHfpnsIKigRZeFfMfCc4dVcqNVfQQ5gO/afOck064A==} + rollup@4.52.4: + resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6209,8 +6206,8 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.8: - resolution: {integrity: sha512-oBXvfSHEOL8jF+R9Am7h59Up07kVVGH1NrFGFoEG6bPDZP3tGpQhvkBpy5x7U6+E6wZCu9OihsWgJqDbQIm8LQ==} + vite@7.1.9: + resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6363,17 +6360,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20250927.0: - resolution: {integrity: sha512-6kyAGPGYNvn5mbpCJJ48VebN7QGSrvU/WJXgd4EQz20PyqjJAxHcEGGAJ+0Da0u/ewrN1+6fuMKQ1ALLBPiTWg==} + workerd@1.20251001.0: + resolution: {integrity: sha512-oT/K4YWNhmwpVmGeaHNmF7mLRfgjszlVr7lJtpS4jx5khmxmMzWZEEQRrJEpgzeHP6DOq9qWLPNT0bjMK7TchQ==} engines: {node: '>=16'} hasBin: true - wrangler@4.40.3: - resolution: {integrity: sha512-Ltf/0EwyJ9yJeWuCCGHOZDrGGMfZhVECUsJRbeBt1JTV2g7Ebw6FYrXOJhFEEfj1Mr51Cbt3nYI07TMyfxhPwA==} + wrangler@4.42.0: + resolution: {integrity: sha512-OZXiUSfGD66OVkncDbjZtqrsH6bWPRQMYc6RmMbkzYm/lEvJ8lvARKcqDgEyq8zDAgJAivlMQLyPtKQoVjQ/4g==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20250927.0 + '@cloudflare/workers-types': ^4.20251001.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6491,6 +6488,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.1.11: + resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6715,28 +6715,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.5(unenv@2.0.0-rc.21)(workerd@1.20250927.0)': + '@cloudflare/unenv-preset@2.7.6(unenv@2.0.0-rc.21)(workerd@1.20251001.0)': dependencies: unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20250927.0 + workerd: 1.20251001.0 - '@cloudflare/workerd-darwin-64@1.20250927.0': + '@cloudflare/workerd-darwin-64@1.20251001.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20250927.0': + '@cloudflare/workerd-darwin-arm64@1.20251001.0': optional: true - '@cloudflare/workerd-linux-64@1.20250927.0': + '@cloudflare/workerd-linux-64@1.20251001.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20250927.0': + '@cloudflare/workerd-linux-arm64@1.20251001.0': optional: true - '@cloudflare/workerd-windows-64@1.20250927.0': + '@cloudflare/workerd-windows-64@1.20251001.0': optional: true - '@cloudflare/workers-types@4.20251001.0': {} + '@cloudflare/workers-types@4.20251004.0': {} '@codemirror/autocomplete@6.19.0': dependencies: @@ -7041,9 +7041,9 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.36.0(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': dependencies: - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -7056,13 +7056,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.3.1': {} + '@eslint/config-helpers@0.4.0': + dependencies: + '@eslint/core': 0.16.0 '@eslint/core@0.13.0': dependencies: '@types/json-schema': 7.0.15 - '@eslint/core@0.15.2': + '@eslint/core@0.16.0': dependencies: '@types/json-schema': 7.0.15 @@ -7080,7 +7082,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.36.0': {} + '@eslint/js@9.37.0': {} '@eslint/object-schema@2.1.6': {} @@ -7089,9 +7091,9 @@ snapshots: '@eslint/core': 0.13.0 levn: 0.4.1 - '@eslint/plugin-kit@0.3.5': + '@eslint/plugin-kit@0.4.0': dependencies: - '@eslint/core': 0.15.2 + '@eslint/core': 0.16.0 levn: 0.4.1 '@fastify/busboy@3.2.0': {} @@ -7245,7 +7247,7 @@ snapshots: '@import-maps/resolve@2.0.0': {} - '@internationalized/date@3.9.0': + '@internationalized/date@3.10.0': dependencies: '@swc/helpers': 0.5.17 @@ -7354,7 +7356,7 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 - detect-libc: 2.1.1 + detect-libc: 2.1.2 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 @@ -7366,7 +7368,7 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@1.0.5': + '@napi-rs/wasm-runtime@1.0.6': dependencies: '@emnapi/core': 1.5.0 '@emnapi/runtime': 1.5.0 @@ -7432,12 +7434,12 @@ snapshots: '@netlify/types': 2.0.3 get-port: 7.1.0 - '@netlify/functions@4.2.7(rollup@4.52.3)': + '@netlify/functions@4.2.7(rollup@4.52.4)': dependencies: '@netlify/blobs': 10.0.11 '@netlify/dev-utils': 4.2.0 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.8(rollup@4.52.3) + '@netlify/zip-it-and-ship-it': 14.1.8(rollup@4.52.4) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7454,17 +7456,17 @@ snapshots: '@netlify/runtime-utils@2.1.0': {} - '@netlify/serverless-functions-api@2.5.0': {} + '@netlify/serverless-functions-api@2.6.0': {} '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.8(rollup@4.52.3)': + '@netlify/zip-it-and-ship-it@14.1.8(rollup@4.52.4)': dependencies: '@babel/parser': 7.28.4 '@babel/types': 7.28.4 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.5.0 - '@vercel/nft': 0.29.4(rollup@4.52.3) + '@netlify/serverless-functions-api': 2.6.0 + '@vercel/nft': 0.29.4(rollup@4.52.4) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 @@ -7644,7 +7646,7 @@ snapshots: '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': dependencies: - '@napi-rs/wasm-runtime': 1.0.5 + '@napi-rs/wasm-runtime': 1.0.6 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': @@ -7658,13 +7660,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.41': {} - '@rollup/plugin-alias@5.1.1(rollup@4.52.3)': + '@rollup/plugin-alias@5.1.1(rollup@4.52.4)': optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/plugin-commonjs@28.0.6(rollup@4.52.3)': + '@rollup/plugin-commonjs@28.0.6(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7672,119 +7674,119 @@ snapshots: magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/plugin-inject@5.0.5(rollup@4.52.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) estree-walker: 2.0.2 magic-string: 0.30.19 optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/plugin-json@6.1.0(rollup@4.52.3)': + '@rollup/plugin-json@6.1.0(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.52.3)': + '@rollup/plugin-node-resolve@16.0.2(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/plugin-replace@6.0.2(rollup@4.52.3)': + '@rollup/plugin-replace@6.0.2(rollup@4.52.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) magic-string: 0.30.19 optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/plugin-terser@0.4.4(rollup@4.52.3)': + '@rollup/plugin-terser@0.4.4(rollup@4.52.4)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.0 optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/pluginutils@5.3.0(rollup@4.52.3)': + '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.3 + rollup: 4.52.4 - '@rollup/rollup-android-arm-eabi@4.52.3': + '@rollup/rollup-android-arm-eabi@4.52.4': optional: true - '@rollup/rollup-android-arm64@4.52.3': + '@rollup/rollup-android-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-arm64@4.52.3': + '@rollup/rollup-darwin-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-x64@4.52.3': + '@rollup/rollup-darwin-x64@4.52.4': optional: true - '@rollup/rollup-freebsd-arm64@4.52.3': + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true - '@rollup/rollup-freebsd-x64@4.52.3': + '@rollup/rollup-freebsd-x64@4.52.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.3': + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.3': + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.3': + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.3': + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.3': + '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.3': + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.3': + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.3': + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.3': + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.3': + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-musl@4.52.3': + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true - '@rollup/rollup-openharmony-arm64@4.52.3': + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.3': + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.3': + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.3': + '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.3': + '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7798,29 +7800,29 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.6.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-client@2.7.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.14) '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.14.38(typescript@5.9.3) + '@scalar/components': 0.14.40(typescript@5.9.3) '@scalar/draggable': 0.2.0(typescript@5.9.3) '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/import': 0.4.27 - '@scalar/json-magic': 0.5.2 - '@scalar/oas-utils': 0.4.33(typescript@5.9.3) + '@scalar/import': 0.4.29 + '@scalar/json-magic': 0.6.0 + '@scalar/oas-utils': 0.5.0(typescript@5.9.3) '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.21.2 - '@scalar/openapi-types': 0.3.7 - '@scalar/postman-to-openapi': 0.3.36(typescript@5.9.3) - '@scalar/snippetz': 0.4.10 - '@scalar/themes': 0.13.19 - '@scalar/types': 0.2.16 - '@scalar/use-codemirror': 0.12.39(typescript@5.9.3) + '@scalar/openapi-parser': 0.22.1 + '@scalar/openapi-types': 0.4.0 + '@scalar/postman-to-openapi': 0.3.38(typescript@5.9.3) + '@scalar/snippetz': 0.4.11 + '@scalar/themes': 0.13.20 + '@scalar/types': 0.3.0 + '@scalar/use-codemirror': 0.12.41(typescript@5.9.3) '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@scalar/workspace-store': 0.16.0(typescript@5.9.3) + '@scalar/workspace-store': 0.16.2(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3)) @@ -7837,7 +7839,7 @@ snapshots: vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 - zod: 3.24.1 + zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -7854,27 +7856,27 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.36.2(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-reference@1.37.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) - '@scalar/api-client': 2.6.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + '@scalar/api-client': 2.7.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.14.38(typescript@5.9.3) + '@scalar/components': 0.14.40(typescript@5.9.3) '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/json-magic': 0.5.2 - '@scalar/oas-utils': 0.4.33(typescript@5.9.3) + '@scalar/json-magic': 0.6.0 + '@scalar/oas-utils': 0.5.0(typescript@5.9.3) '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.21.2 - '@scalar/openapi-types': 0.3.7 - '@scalar/openapi-upgrader': 0.1.0 - '@scalar/snippetz': 0.4.10 - '@scalar/themes': 0.13.19 - '@scalar/types': 0.2.16 + '@scalar/openapi-parser': 0.22.1 + '@scalar/openapi-types': 0.4.0 + '@scalar/openapi-upgrader': 0.1.1 + '@scalar/snippetz': 0.4.11 + '@scalar/themes': 0.13.20 + '@scalar/types': 0.3.0 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@scalar/workspace-store': 0.16.0(typescript@5.9.3) + '@scalar/workspace-store': 0.16.2(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) flatted: 3.3.3 @@ -7885,7 +7887,7 @@ snapshots: nanoid: 5.1.5 type-fest: 4.41.0 vue: 3.5.22(typescript@5.9.3) - zod: 3.24.1 + zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -7924,7 +7926,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.38(typescript@5.9.3)': + '@scalar/components@0.14.40(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) @@ -7932,8 +7934,8 @@ snapshots: '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/oas-utils': 0.4.33(typescript@5.9.3) - '@scalar/themes': 0.13.19 + '@scalar/oas-utils': 0.5.0(typescript@5.9.3) + '@scalar/themes': 0.13.20 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) @@ -7965,28 +7967,28 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.27': + '@scalar/import@0.4.29': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/openapi-parser': 0.21.2 + '@scalar/openapi-parser': 0.22.1 yaml: 2.8.0 - '@scalar/json-magic@0.5.2': + '@scalar/json-magic@0.6.0': dependencies: '@scalar/helpers': 0.0.11 yaml: 2.8.0 - '@scalar/oas-utils@0.4.33(typescript@5.9.3)': + '@scalar/oas-utils@0.5.0(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.11 - '@scalar/json-magic': 0.5.2 + '@scalar/json-magic': 0.6.0 '@scalar/object-utils': 1.2.7 - '@scalar/openapi-types': 0.3.7 - '@scalar/themes': 0.13.19 - '@scalar/types': 0.2.16 - '@scalar/workspace-store': 0.16.0(typescript@5.9.3) + '@scalar/openapi-types': 0.4.0 + '@scalar/themes': 0.13.20 + '@scalar/types': 0.3.0 + '@scalar/workspace-store': 0.16.2(typescript@5.9.3) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 @@ -7994,7 +7996,7 @@ snapshots: nanoid: 5.1.5 type-fest: 4.41.0 yaml: 2.8.0 - zod: 3.24.1 + zod: 4.1.11 transitivePeerDependencies: - supports-color - typescript @@ -8007,11 +8009,11 @@ snapshots: ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.21.2': + '@scalar/openapi-parser@0.22.1': dependencies: - '@scalar/json-magic': 0.5.2 - '@scalar/openapi-types': 0.3.7 - '@scalar/openapi-upgrader': 0.1.0 + '@scalar/json-magic': 0.6.0 + '@scalar/openapi-types': 0.4.0 + '@scalar/openapi-upgrader': 0.1.1 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) @@ -8019,42 +8021,43 @@ snapshots: leven: 4.1.0 yaml: 2.8.0 - '@scalar/openapi-types@0.3.7': + '@scalar/openapi-types@0.4.0': dependencies: - zod: 3.24.1 + zod: 4.1.11 - '@scalar/openapi-upgrader@0.1.0': + '@scalar/openapi-upgrader@0.1.1': dependencies: - '@scalar/openapi-types': 0.3.7 + '@scalar/openapi-types': 0.4.0 - '@scalar/postman-to-openapi@0.3.36(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.38(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/oas-utils': 0.4.33(typescript@5.9.3) - '@scalar/openapi-types': 0.3.7 + '@scalar/oas-utils': 0.5.0(typescript@5.9.3) + '@scalar/openapi-types': 0.4.0 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.10': + '@scalar/snippetz@0.4.11': dependencies: - '@scalar/types': 0.2.16 + '@scalar/types': 0.3.0 stringify-object: 5.0.0 - '@scalar/themes@0.13.19': + '@scalar/themes@0.13.20': dependencies: - '@scalar/types': 0.2.16 + '@scalar/types': 0.3.0 nanoid: 5.1.5 '@scalar/typebox@0.1.1': {} - '@scalar/types@0.2.16': + '@scalar/types@0.3.0': dependencies: - '@scalar/openapi-types': 0.3.7 + '@scalar/openapi-types': 0.4.0 nanoid: 5.1.5 - zod: 3.24.1 + type-fest: 4.41.0 + zod: 4.1.11 - '@scalar/use-codemirror@0.12.39(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.41(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.19.0 '@codemirror/commands': 6.9.0 @@ -8070,7 +8073,7 @@ snapshots: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.4) - '@scalar/components': 0.14.38(typescript@5.9.3) + '@scalar/components': 0.14.40(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: @@ -8097,15 +8100,15 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.16.0(typescript@5.9.3)': + '@scalar/workspace-store@0.16.2(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 - '@scalar/json-magic': 0.5.2 - '@scalar/openapi-upgrader': 0.1.0 - '@scalar/snippetz': 0.4.10 + '@scalar/json-magic': 0.6.0 + '@scalar/openapi-upgrader': 0.1.1 + '@scalar/snippetz': 0.4.11 '@scalar/typebox': 0.1.1 - '@scalar/types': 0.2.16 + '@scalar/types': 0.3.0 github-slugger: 2.0.0 type-fest: 4.41.0 vue: 3.5.22(typescript@5.9.3) @@ -8189,7 +8192,7 @@ snapshots: '@tailwindcss/oxide@4.1.14': dependencies: - detect-libc: 2.1.1 + detect-libc: 2.1.2 tar: 7.5.1 optionalDependencies: '@tailwindcss/oxide-android-arm64': 4.1.14 @@ -8205,12 +8208,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 - '@tailwindcss/vite@4.1.14(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.14(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.14 '@tailwindcss/oxide': 4.1.14 tailwindcss: 4.1.14 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@tanstack/virtual-core@3.13.12': {} @@ -8228,7 +8231,7 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.153': {} + '@types/aws-lambda@8.10.155': {} '@types/chai@5.2.2': dependencies: @@ -8343,7 +8346,7 @@ snapshots: '@types/mime': 1.3.5 '@types/node': 24.6.2 - '@types/serve-static@1.15.8': + '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 '@types/node': 24.6.2 @@ -8370,15 +8373,15 @@ snapshots: '@types/node': 24.6.2 optional: true - '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.45.0 - '@typescript-eslint/type-utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.45.0 - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8387,14 +8390,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.45.0 '@typescript-eslint/types': 8.45.0 '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.45.0 debug: 4.4.3 - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8417,13 +8420,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.45.0 '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -8447,13 +8450,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.45.0 '@typescript-eslint/types': 8.45.0 '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -8496,10 +8499,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.22(typescript@5.9.3) - '@vercel/nft@0.29.4(rollup@4.52.3)': + '@vercel/nft@0.29.4(rollup@4.52.4)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8515,10 +8518,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.2(rollup@4.52.3)': + '@vercel/nft@0.30.2(rollup@4.52.4)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8561,13 +8564,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -8876,7 +8879,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.26.3 - caniuse-lite: 1.0.30001746 + caniuse-lite: 1.0.30001748 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -8901,7 +8904,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.10: {} + baseline-browser-mapping@2.8.12: {} better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: @@ -8952,10 +8955,10 @@ snapshots: browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.10 - caniuse-lite: 1.0.30001746 - electron-to-chromium: 1.5.228 - node-releases: 2.0.21 + baseline-browser-mapping: 2.8.12 + caniuse-lite: 1.0.30001748 + electron-to-chromium: 1.5.230 + node-releases: 2.0.23 update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-crc32@0.2.13: {} @@ -9015,11 +9018,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.26.3 - caniuse-lite: 1.0.30001746 + caniuse-lite: 1.0.30001748 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001746: {} + caniuse-lite@1.0.30001748: {} ccount@2.0.1: {} @@ -9080,7 +9083,7 @@ snapshots: chownr@3.0.0: {} - ci-info@4.3.0: {} + ci-info@4.3.1: {} citty@0.1.6: dependencies: @@ -9438,7 +9441,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.1.1: {} + detect-libc@2.1.2: {} detective-amd@6.0.1: dependencies: @@ -9556,7 +9559,7 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-prop@10.0.0: + dot-prop@10.1.0: dependencies: type-fest: 5.0.1 @@ -9598,7 +9601,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.228: {} + electron-to-chromium@1.5.230: {} emoji-regex@10.5.0: {} @@ -9729,34 +9732,34 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-unjs@0.5.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3): + eslint-config-unjs@0.5.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint/js': 9.36.0 - eslint: 9.36.0(jiti@2.6.1) - eslint-plugin-markdown: 5.1.0(eslint@9.36.0(jiti@2.6.1)) - eslint-plugin-unicorn: 59.0.1(eslint@9.36.0(jiti@2.6.1)) + '@eslint/js': 9.37.0 + eslint: 9.37.0(jiti@2.6.1) + eslint-plugin-markdown: 5.1.0(eslint@9.37.0(jiti@2.6.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.37.0(jiti@2.6.1)) globals: 16.4.0 typescript: 5.9.3 - typescript-eslint: 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.36.0(jiti@2.6.1)): + eslint-plugin-markdown@5.1.0(eslint@9.37.0(jiti@2.6.1)): dependencies: - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.36.0(jiti@2.6.1)): + eslint-plugin-unicorn@59.0.1(eslint@9.37.0(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 - ci-info: 4.3.0 + ci-info: 4.3.1 clean-regexp: 1.0.0 core-js-compat: 3.45.1 - eslint: 9.36.0(jiti@2.6.1) + eslint: 9.37.0(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.4.0 @@ -9778,16 +9781,16 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.36.0(jiti@2.6.1): + eslint@9.37.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.36.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.3.1 - '@eslint/core': 0.15.2 + '@eslint/config-helpers': 0.4.0 + '@eslint/core': 0.16.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.36.0 - '@eslint/plugin-kit': 0.3.5 + '@eslint/js': 9.37.0 + '@eslint/plugin-kit': 0.4.0 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 @@ -10000,7 +10003,7 @@ snapshots: dependencies: magic-string: 0.30.19 mlly: 1.8.0 - rollup: 4.52.3 + rollup: 4.52.4 flat-cache@4.0.1: dependencies: @@ -10772,7 +10775,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.1.1 + detect-libc: 2.1.2 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -11277,7 +11280,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20250927.0: + miniflare@4.20251001.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11287,7 +11290,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20250927.0 + workerd: 1.20251001.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11384,14 +11387,14 @@ snapshots: nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.52.3) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.3) - '@rollup/plugin-inject': 5.0.5(rollup@4.52.3) - '@rollup/plugin-json': 6.1.0(rollup@4.52.3) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.3) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.3) - '@rollup/plugin-terser': 0.4.4(rollup@4.52.3) - '@vercel/nft': 0.30.2(rollup@4.52.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) + '@rollup/plugin-json': 6.1.0(rollup@4.52.4) + '@rollup/plugin-node-resolve': 16.0.2(rollup@4.52.4) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.4) + '@vercel/nft': 0.30.2(rollup@4.52.4) archiver: 7.0.1 c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 @@ -11433,8 +11436,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.52.3 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.3) + rollup: 4.52.4 + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.4) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11484,7 +11487,7 @@ snapshots: - supports-color - uploadthing - node-abi@3.77.0: + node-abi@3.78.0: dependencies: semver: 7.7.2 @@ -11504,7 +11507,7 @@ snapshots: node-mock-http@1.0.3: {} - node-releases@2.0.21: {} + node-releases@2.0.23: {} node-source-walk@7.0.1: dependencies: @@ -11958,13 +11961,13 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.1.1 + detect-libc: 2.1.2 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.77.0 + node-abi: 3.78.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -12049,7 +12052,7 @@ snapshots: dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) - '@internationalized/date': 3.9.0 + '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) @@ -12292,15 +12295,15 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.41 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.41 - rollup-plugin-dts@6.2.3(rollup@4.52.3)(typescript@5.9.3): + rollup-plugin-dts@6.2.3(rollup@4.52.4)(typescript@5.9.3): dependencies: magic-string: 0.30.19 - rollup: 4.52.3 + rollup: 4.52.4 typescript: 5.9.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.3): + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.4): dependencies: open: 8.4.2 picomatch: 4.0.3 @@ -12308,34 +12311,34 @@ snapshots: yargs: 17.7.2 optionalDependencies: rolldown: 1.0.0-beta.41 - rollup: 4.52.3 + rollup: 4.52.4 - rollup@4.52.3: + rollup@4.52.4: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.3 - '@rollup/rollup-android-arm64': 4.52.3 - '@rollup/rollup-darwin-arm64': 4.52.3 - '@rollup/rollup-darwin-x64': 4.52.3 - '@rollup/rollup-freebsd-arm64': 4.52.3 - '@rollup/rollup-freebsd-x64': 4.52.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.3 - '@rollup/rollup-linux-arm-musleabihf': 4.52.3 - '@rollup/rollup-linux-arm64-gnu': 4.52.3 - '@rollup/rollup-linux-arm64-musl': 4.52.3 - '@rollup/rollup-linux-loong64-gnu': 4.52.3 - '@rollup/rollup-linux-ppc64-gnu': 4.52.3 - '@rollup/rollup-linux-riscv64-gnu': 4.52.3 - '@rollup/rollup-linux-riscv64-musl': 4.52.3 - '@rollup/rollup-linux-s390x-gnu': 4.52.3 - '@rollup/rollup-linux-x64-gnu': 4.52.3 - '@rollup/rollup-linux-x64-musl': 4.52.3 - '@rollup/rollup-openharmony-arm64': 4.52.3 - '@rollup/rollup-win32-arm64-msvc': 4.52.3 - '@rollup/rollup-win32-ia32-msvc': 4.52.3 - '@rollup/rollup-win32-x64-gnu': 4.52.3 - '@rollup/rollup-win32-x64-msvc': 4.52.3 + '@rollup/rollup-android-arm-eabi': 4.52.4 + '@rollup/rollup-android-arm64': 4.52.4 + '@rollup/rollup-darwin-arm64': 4.52.4 + '@rollup/rollup-darwin-x64': 4.52.4 + '@rollup/rollup-freebsd-arm64': 4.52.4 + '@rollup/rollup-freebsd-x64': 4.52.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 + '@rollup/rollup-linux-arm-musleabihf': 4.52.4 + '@rollup/rollup-linux-arm64-gnu': 4.52.4 + '@rollup/rollup-linux-arm64-musl': 4.52.4 + '@rollup/rollup-linux-loong64-gnu': 4.52.4 + '@rollup/rollup-linux-ppc64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-gnu': 4.52.4 + '@rollup/rollup-linux-riscv64-musl': 4.52.4 + '@rollup/rollup-linux-s390x-gnu': 4.52.4 + '@rollup/rollup-linux-x64-gnu': 4.52.4 + '@rollup/rollup-linux-x64-musl': 4.52.4 + '@rollup/rollup-openharmony-arm64': 4.52.4 + '@rollup/rollup-win32-arm64-msvc': 4.52.4 + '@rollup/rollup-win32-ia32-msvc': 4.52.4 + '@rollup/rollup-win32-x64-gnu': 4.52.4 + '@rollup/rollup-win32-x64-msvc': 4.52.4 fsevents: 2.3.3 rou3@0.7.7: {} @@ -12434,7 +12437,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.1 + detect-libc: 2.1.2 semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -12786,13 +12789,13 @@ snapshots: dependencies: tagged-tag: 1.0.0 - typescript-eslint@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.36.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.36.0(jiti@2.6.1) + '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12805,12 +12808,12 @@ snapshots: unbuild@3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.52.3) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.3) - '@rollup/plugin-json': 6.1.0(rollup@4.52.3) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.52.3) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.3) - '@rollup/pluginutils': 5.3.0(rollup@4.52.3) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) + '@rollup/plugin-json': 6.1.0(rollup@4.52.4) + '@rollup/plugin-node-resolve': 16.0.2(rollup@4.52.4) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -12824,8 +12827,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.1.0 - rollup: 4.52.3 - rollup-plugin-dts: 6.2.3(rollup@4.52.3)(typescript@5.9.3) + rollup: 4.52.4 + rollup-plugin-dts: 6.2.3(rollup@4.52.4)(typescript@5.9.3) scule: 1.3.0 tinyglobby: 0.2.15 untyped: 2.0.0 @@ -13054,7 +13057,7 @@ snapshots: debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13069,13 +13072,13 @@ snapshots: - tsx - yaml - vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.3 + rollup: 4.52.4 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.6.2 @@ -13089,7 +13092,7 @@ snapshots: dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13107,7 +13110,7 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.8(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) vite-node: 3.2.4(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: @@ -13217,26 +13220,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20250927.0: + workerd@1.20251001.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20250927.0 - '@cloudflare/workerd-darwin-arm64': 1.20250927.0 - '@cloudflare/workerd-linux-64': 1.20250927.0 - '@cloudflare/workerd-linux-arm64': 1.20250927.0 - '@cloudflare/workerd-windows-64': 1.20250927.0 + '@cloudflare/workerd-darwin-64': 1.20251001.0 + '@cloudflare/workerd-darwin-arm64': 1.20251001.0 + '@cloudflare/workerd-linux-64': 1.20251001.0 + '@cloudflare/workerd-linux-arm64': 1.20251001.0 + '@cloudflare/workerd-windows-64': 1.20251001.0 - wrangler@4.40.3(@cloudflare/workers-types@4.20251001.0): + wrangler@4.42.0(@cloudflare/workers-types@4.20251004.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.5(unenv@2.0.0-rc.21)(workerd@1.20250927.0) + '@cloudflare/unenv-preset': 2.7.6(unenv@2.0.0-rc.21)(workerd@1.20251001.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20250927.0 + miniflare: 4.20251001.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 - workerd: 1.20250927.0 + workerd: 1.20251001.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251001.0 + '@cloudflare/workers-types': 4.20251004.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13348,4 +13351,6 @@ snapshots: zod@3.25.76: {} + zod@4.1.11: {} + zwitch@2.0.4: {} diff --git a/src/build/plugins/public-assets.ts b/src/build/plugins/public-assets.ts index 6ca628971a..591607c1fa 100644 --- a/src/build/plugins/public-assets.ts +++ b/src/build/plugins/public-assets.ts @@ -72,7 +72,7 @@ export function publicAssets(nitro: Nitro): Plugin { return ` import { promises as fsp } from 'node:fs' import { fileURLToPath } from 'node:url' -import { resolve, dirname } from 'pathe' +import { resolve, dirname } from 'node:path' import assets from '#nitro-internal-virtual/public-assets-data' export function readAsset (id) { const serverDir = dirname(fileURLToPath(globalThis.__nitro_main__)) diff --git a/src/types/config.ts b/src/types/config.ts index fd63a08c24..8091f4417e 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -14,7 +14,7 @@ import type { NestedHooks } from "hookable"; import type { ProxyServerOptions } from "httpxy"; import type { PresetName, PresetNameInput, PresetOptions } from "nitro/presets"; import type { TSConfig } from "pkg-types"; -import type { PluginVisualizerOptions } from "rollup-plugin-visualizer"; +// import type { PluginVisualizerOptions } from "rollup-plugin-visualizer"; import type { Preset as UnenvPreset } from "unenv"; import type { UnimportPluginOptions } from "unimport/unplugin"; import type { BuiltinDriverName } from "unstorage"; @@ -219,7 +219,7 @@ export interface NitroOptions extends PresetOptions { }; noExternals: boolean; externals: NodeExternalsOptions; - analyze: false | PluginVisualizerOptions; + analyze: false | Record; replace: Record string)>; commonJS?: RollupCommonJSOptions; exportConditions?: string[]; diff --git a/src/types/openapi.ts b/src/types/openapi.ts index fefdfb3694..3dbdca4bd9 100644 --- a/src/types/openapi.ts +++ b/src/types/openapi.ts @@ -1,4 +1,4 @@ -import type { ApiReferenceConfiguration as ScalarConfig } from "@scalar/api-reference"; +// import type { ApiReferenceConfiguration as ScalarConfig } from "@scalar/api-reference"; /** * Nitro OpenAPI configuration @@ -34,7 +34,7 @@ export interface NitroOpenAPIConfig { */ scalar?: | false - | (Partial & { + | (Partial & { /** * Scalar UI route * From 13841723057ade5c2a1ed1951879b7dbfffa36ea Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 6 Oct 2025 03:02:31 +0200 Subject: [PATCH 252/833] refactor!(cli): replace listhen with srvx (#3620) --- package.json | 1 - pnpm-lock.yaml | 3 --- src/cli/commands/dev.ts | 29 +++++------------------------ src/dev/server.ts | 26 +++++++++++++------------- test/tests.ts | 32 ++++++++++++++++++++++++-------- 5 files changed, 42 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index 44dd7a9cef..49da7a1d1e 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,6 @@ "hookable": "^5.5.3", "jiti": "^2.6.1", "klona": "^2.0.6", - "listhen": "^1.9.0", "ofetch": "^1.4.1", "ohash": "^2.0.11", "rollup": "^4.52.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a777c35706..2fb6dfdda3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -57,9 +57,6 @@ importers: klona: specifier: ^2.0.6 version: 2.0.6 - listhen: - specifier: ^1.9.0 - version: 1.9.0 ofetch: specifier: ^1.4.1 version: 1.4.1 diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index 3ba69b32ac..8a068dfcdd 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -1,8 +1,6 @@ import type { Nitro } from "nitro/types"; -import nodeCrypto from "node:crypto"; import { defineCommand } from "citty"; import { consola } from "consola"; -import { getArgs, parseArgs } from "listhen/cli"; import { build, createNitro, prepare } from "nitro"; import { resolve } from "pathe"; import { commonArgs } from "../common"; @@ -10,11 +8,6 @@ import { NitroDevServer } from "../../dev/server"; const hmrKeyRe = /^runtimeConfig\.|routeRules\./; -// globalThis.crypto support for Node.js 18 -if (!globalThis.crypto) { - globalThis.crypto = nodeCrypto as unknown as Crypto; -} - export default defineCommand({ meta: { name: "dev", @@ -22,7 +15,8 @@ export default defineCommand({ }, args: { ...commonArgs, - ...getArgs(), + port: { type: "string", description: "specify port" }, + host: { type: "string", description: "specify hostname " }, }, async run({ args }) { const rootDir = resolve((args.dir || args._dir || ".") as string); @@ -65,23 +59,10 @@ export default defineCommand({ ); nitro.hooks.hookOnce("restart", reload); const server = new NitroDevServer(nitro); - const listhenOptions = parseArgs(args); - - const port = - listhenOptions.port || - nitro.options.devServer.port || - process.env.PORT || - 3000; - - const hostname = - listhenOptions.hostname || - nitro.options.devServer.hostname || - process.env.HOST; - await server.listen(port, { - ...listhenOptions, - port, - hostname, + await server.listen({ + port: args.port, + hostname: args.host, }); await prepare(nitro); await build(nitro); diff --git a/src/dev/server.ts b/src/dev/server.ts index 5e6df46d28..af5214282e 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -1,8 +1,7 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; -import type { GetPortInput } from "get-port-please"; import type { FSWatcher } from "chokidar"; -import type { Listener, ListenOptions } from "listhen"; +import type { ServerOptions, Server } from "srvx"; import { NodeDevWorker } from "./worker"; import type { DevWorkerData } from "./worker"; import type { @@ -17,12 +16,11 @@ import type { import { HTTPError } from "h3"; import { version as nitroVersion } from "nitro/meta"; -import { toNodeHandler } from "srvx/node"; import consola from "consola"; import { writeFile } from "node:fs/promises"; import { resolve } from "pathe"; import { watch } from "chokidar"; -import { listen as listhen } from "listhen"; +import { serve } from "srvx/node"; import { debounce } from "perfect-debounce"; import { isTest, isCI } from "std-env"; import { NitroDevApp } from "./app"; @@ -34,7 +32,7 @@ export function createDevServer(nitro: Nitro): NitroDevServer { export class NitroDevServer extends NitroDevApp implements DevRPCHooks { #entry: string; #workerData: DevWorkerData = {}; - #listeners: Listener[] = []; + #listeners: Server[] = []; #watcher?: FSWatcher; #workers: DevWorker[] = []; #workerIdCtr: number = 0; @@ -120,16 +118,18 @@ export class NitroDevServer extends NitroDevApp implements DevRPCHooks { return worker.upgrade(req, socket, head); } - async listen(port: GetPortInput, opts?: Partial) { - const listener = await listhen(toNodeHandler(this.fetch), { - port, + listen(opts?: Partial>): Server { + const server = serve({ ...opts, + fetch: this.fetch, }); - this.#listeners.push(listener); - listener.server.on("upgrade", (req, sock, head) => - this.upgrade(req, sock, head) - ); - return listener; + this.#listeners.push(server); + if (server.node?.server) { + server.node.server.on("upgrade", (req, sock, head) => + this.upgrade(req, sock, head) + ); + } + return server; } async close() { diff --git a/test/tests.ts b/test/tests.ts index 2e9509c6bf..5b1b5969bd 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -1,12 +1,10 @@ import { promises as fsp } from "node:fs"; -import type { RequestListener } from "node:http"; +import { Server, type RequestListener } from "node:http"; import { tmpdir } from "node:os"; import { formatDate } from "compatx"; import type { DateString } from "compatx"; import { defu } from "defu"; import destr from "destr"; -import { listen } from "listhen"; -import type { Listener } from "listhen"; import { fileURLToPath } from "mlly"; import { build, @@ -21,7 +19,6 @@ import { fetch } from "ofetch"; import type { FetchOptions } from "ofetch"; import { join, resolve } from "pathe"; import { isWindows } from "std-env"; -import { joinURL } from "ufo"; import { afterAll, beforeAll, describe, expect, it } from "vitest"; export interface Context { @@ -30,7 +27,7 @@ export interface Context { rootDir: string; outDir: string; fetch: (url: string, opts?: FetchOptions) => Promise; - server?: Listener; + server?: { url: string; close: () => Promise }; isDev: boolean; isWorker: boolean; isLambda: boolean; @@ -108,7 +105,7 @@ export async function setupTest( NITRO_DYNAMIC: "from-env", }, fetch: (url, opts) => - fetch(joinURL(ctx.server!.url, url.slice(1)), { + fetch(new URL(url, ctx.server!.url), { redirect: "manual", ...(opts as any), }), @@ -143,7 +140,11 @@ export async function setupTest( if (ctx.isDev) { // Setup development server const devServer = createDevServer(ctx.nitro); - ctx.server = await devServer.listen({}); + const server = await devServer.listen({}); + ctx.server = { + url: server.url!, + close: () => server.close(), + }; await prepare(ctx.nitro); const ready = new Promise((resolve) => { ctx.nitro!.hooks.hook("dev:reload", () => resolve()); @@ -171,7 +172,22 @@ export async function setupTest( } export async function startServer(ctx: Context, handle: RequestListener) { - ctx.server = await listen(handle); + const server = new Server(handle); + await new Promise((resolve, reject) => { + server.on("error", reject); + server.listen(0, () => resolve()); + }); + const port = (server.address() as any).port; + ctx.server = { + url: `http://localhost:${port}`, + close: () => + new Promise((resolve, reject) => { + server.close((err) => { + if (err) return reject(err); + resolve(); + }); + }), + }; } type TestHandlerResult = { From 56c2620dc2a5e76cf757a79df16998845f220c6e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 6 Oct 2025 20:25:19 +0200 Subject: [PATCH 253/833] refactor: migrate to nf3 (#3622) --- package.json | 2 +- pnpm-lock.yaml | 11 +- src/build/plugins.ts | 5 +- src/build/plugins/externals.ts | 565 -------------------------- src/presets/_nitro/nitro-dev.ts | 2 +- src/presets/_nitro/nitro-prerender.ts | 2 +- src/types/rollup.ts | 25 +- test/unit/externals.test.ts | 85 ---- 8 files changed, 16 insertions(+), 681 deletions(-) delete mode 100644 src/build/plugins/externals.ts delete mode 100644 test/unit/externals.test.ts diff --git a/package.json b/package.json index 49da7a1d1e..0b6325e887 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,6 @@ "undici": "^7.11.0" }, "dependencies": { - "@vercel/nft": "^0.30.2", "consola": "^3.4.2", "cookie-es": "^2.0.0", "croner": "^9.1.0", @@ -65,6 +64,7 @@ "hookable": "^5.5.3", "jiti": "^2.6.1", "klona": "^2.0.6", + "nf3": "^0.1.1", "ofetch": "^1.4.1", "ohash": "^2.0.11", "rollup": "^4.52.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2fb6dfdda3..8bf8775226 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,9 +12,6 @@ importers: .: dependencies: - '@vercel/nft': - specifier: ^0.30.2 - version: 0.30.2(rollup@4.52.4) consola: specifier: ^3.4.2 version: 3.4.2 @@ -57,6 +54,9 @@ importers: klona: specifier: ^2.0.6 version: 2.0.6 + nf3: + specifier: ^0.1.1 + version: 0.1.1 ofetch: specifier: ^1.4.1 version: 1.4.1 @@ -4743,6 +4743,9 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true + nf3@0.1.1: + resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} + nitropack@2.12.6: resolution: {integrity: sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11381,6 +11384,8 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 + nf3@0.1.1: {} + nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 18836bb962..ea16cc41b5 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -20,7 +20,7 @@ import { serverAssets } from "./plugins/server-assets"; import { storage } from "./plugins/storage"; import { virtual } from "./plugins/virtual"; import { errorHandler } from "./plugins/error-handler"; -import { externals } from "./plugins/externals"; +import { rollupNodeFileTrace } from "nf3"; import { rendererTemplate } from "./plugins/renderer-template"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { @@ -158,7 +158,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { }); } else { plugins.push( - externals( + rollupNodeFileTrace( defu(nitro.options.externals, { outDir: nitro.options.output.serverDir, moduleDirectories: nitro.options.nodeModulesDirs, @@ -200,6 +200,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { ...nitro.options.externals?.traceAlias, }, exportConditions: nitro.options.exportConditions, + writePackageJson: true, }) ) ); diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts deleted file mode 100644 index 4fc4192b8e..0000000000 --- a/src/build/plugins/externals.ts +++ /dev/null @@ -1,565 +0,0 @@ -import { existsSync, promises as fsp } from "node:fs"; -import { platform } from "node:os"; -import { fileURLToPath, pathToFileURL } from "node:url"; -import { nodeFileTrace } from "@vercel/nft"; -import { - isValidNodeImport, - lookupNodeModuleSubpath, - normalizeid, - parseNodeModulePath, -} from "mlly"; -import { resolveModuleURL } from "exsolve"; -import { isDirectory } from "../../utils/fs"; -import type { NodeExternalsOptions } from "nitro/types"; -import { dirname, isAbsolute, join, normalize, relative, resolve } from "pathe"; -import type { PackageJson } from "pkg-types"; -import { readPackageJSON, writePackageJSON } from "pkg-types"; -import type { Plugin } from "rollup"; -import semver from "semver"; - -export function externals(opts: NodeExternalsOptions): Plugin { - const trackedExternals = new Set(); - - const tryResolve = ( - id: string, - importer: undefined | string - ): string | undefined => { - if (id.startsWith("\0")) { - return id; - } - const res = resolveModuleURL(id, { - try: true, - conditions: opts.exportConditions, - from: - importer && isAbsolute(importer) - ? [pathToFileURL(importer), ...opts.moduleDirectories!] - : opts.moduleDirectories, - suffixes: ["", "/index"], - extensions: [".mjs", ".cjs", ".js", ".mts", ".cts", ".ts", ".json"], - }); - return res?.startsWith("file://") ? fileURLToPath(res) : res; - }; - - // Normalize options - const inlineMatchers = (opts.inline || []) - .map((p) => normalizeMatcher(p)) - .sort((a, b) => (b.score || 0) - (a.score || 0)); - const externalMatchers = (opts.external || []) - .map((p) => normalizeMatcher(p)) - .sort((a, b) => (b.score || 0) - (a.score || 0)); - - // Utility to check explicit inlines - const isExplicitInline = (id: string, importer?: string) => { - if (id.startsWith("\0")) { - return true; - } - const inlineMatch = inlineMatchers.find((m) => m(id, importer)); - const externalMatch = externalMatchers.find((m) => m(id, importer)); - if ( - inlineMatch && - (!externalMatch || - (externalMatch && - (inlineMatch.score || 0) > (externalMatch.score || 0))) - ) { - return true; - } - }; - - return { - name: "node-externals", - async resolveId(originalId, importer, options) { - // Skip internals - if ( - !originalId || - originalId.startsWith("\u0000") || - originalId.includes("?") || - originalId.startsWith("#") - ) { - return null; - } - - // Skip relative paths - if (originalId.startsWith(".")) { - return null; - } - - // Normalize path (windows) - const id = normalize(originalId); - - // Check for explicit inlines and externals - if (isExplicitInline(id, importer)) { - return null; - } - - // Resolve id using rollup resolver - const resolved = (await this.resolve(originalId, importer, options)) || { - id, - }; - - // Check for explicit inlines and externals - if (isExplicitInline(resolved.id, importer)) { - return null; - } - - // Try resolving with Node.js algorithm as fallback - if ( - !isAbsolute(resolved.id) || - !existsSync(resolved.id) || - (await isDirectory(resolved.id)) - ) { - resolved.id = tryResolve(resolved.id, importer) || resolved.id; - } - - // Inline invalid node imports - if (!(await isValidNodeImport(resolved.id).catch(() => false))) { - return null; - } - - // Externalize with full path if trace is disabled - if (opts.trace === false) { - return { - ...resolved, - id: isAbsolute(resolved.id) ? normalizeid(resolved.id) : resolved.id, - external: true, - }; - } - - // -- Trace externals -- - - // Try to extract package name from path - const { name: pkgName } = parseNodeModulePath(resolved.id); - - // Inline if cannot detect package name - if (!pkgName) { - return null; - } - - // Normally package name should be same as originalId - // Edge cases: Subpath export and full paths - if (pkgName !== originalId) { - // Subpath export - if (!isAbsolute(originalId)) { - const fullPath = tryResolve(originalId, importer); - if (fullPath) { - trackedExternals.add(fullPath); - return { - id: originalId, - external: true, - }; - } - } - - // Absolute path, we are not sure about subpath to generate import statement - // Guess as main subpath export - const packageEntry = tryResolve(pkgName, importer); - if (packageEntry !== id) { - // Reverse engineer subpath export - const guessedSubpath: string | null | undefined = - await lookupNodeModuleSubpath(id).catch(() => null); - const resolvedGuess = - guessedSubpath && - tryResolve(join(pkgName, guessedSubpath), importer); - if (resolvedGuess === id) { - trackedExternals.add(resolvedGuess); - return { - id: join(pkgName, guessedSubpath!), - external: true, - }; - } - // Inline since we cannot guess subpath - return null; - } - } - - trackedExternals.add(resolved.id); - return { - id: pkgName, - external: true, - }; - }, - async buildEnd() { - if (opts.trace === false) { - return; - } - - // Manually traced paths - for (const pkgName of opts.traceInclude || []) { - const path = await this.resolve(pkgName); - if (path?.id) { - trackedExternals.add(path.id.replace(/\?.+/, "")); - } - } - - // Trace used files using nft - const _fileTrace = await nodeFileTrace([...trackedExternals], { - // https://github.com/nitrojs/nitro/pull/1562 - conditions: (opts.exportConditions || []).filter( - (c) => !["require", "import", "default"].includes(c) - ), - ...opts.traceOptions, - }); - - // Resolve traced files - type TracedFile = { - path: string; - subpath: string; - parents: string[]; - - pkgPath: string; - pkgName: string; - pkgVersion: string; - }; - const _resolveTracedPath = (p: string) => - fsp.realpath(resolve(opts.traceOptions?.base || ".", p)); - const tracedFiles: Record = Object.fromEntries( - (await Promise.all( - [..._fileTrace.reasons.entries()].map(async ([_path, reasons]) => { - if (reasons.ignored) { - return; - } - const path = await _resolveTracedPath(_path); - if (!path.includes("node_modules")) { - return; - } - if (!(await isFile(path))) { - return; - } - const { - dir: baseDir, - name: pkgName, - subpath, - } = parseNodeModulePath(path); - if (!baseDir || !pkgName) { - return; - } - const pkgPath = join(baseDir, pkgName); - const parents = await Promise.all( - [...reasons.parents].map((p) => _resolveTracedPath(p)) - ); - const tracedFile = { - path, - parents, - - subpath, - pkgName, - pkgPath, - }; - return [path, tracedFile]; - }) - ).then((r) => r.filter(Boolean))) as [string, TracedFile][] - ); - - // Resolve traced packages - type TracedPackage = { - name: string; - versions: Record< - string, - { - pkgJSON: PackageJson; - path: string; - files: string[]; - } - >; - }; - const tracedPackages: Record = {}; - for (const tracedFile of Object.values(tracedFiles)) { - // Use `node_modules/{name}` in path as name to support aliases - const pkgName = tracedFile.pkgName; - let tracedPackage = tracedPackages[pkgName]; - - // Read package.json for file - let pkgJSON = await readPackageJSON(tracedFile.pkgPath, { - cache: true, - }).catch( - () => {} // TODO: Only catch ENOENT - ); - if (!pkgJSON) { - pkgJSON = { name: pkgName, version: "0.0.0" }; - } - if (!tracedPackage) { - tracedPackage = { - name: pkgName, - versions: {}, - }; - tracedPackages[pkgName] = tracedPackage; - } - let tracedPackageVersion = - tracedPackage.versions[pkgJSON.version || "0.0.0"]; - if (!tracedPackageVersion) { - tracedPackageVersion = { - path: tracedFile.pkgPath, - files: [], - pkgJSON, - }; - tracedPackage.versions[pkgJSON.version || "0.0.0"] = - tracedPackageVersion; - } - tracedPackageVersion.files.push(tracedFile.path); - tracedFile.pkgName = pkgName; - if (pkgJSON.version) { - tracedFile.pkgVersion = pkgJSON.version; - } - } - - const usedAliases: Record = {}; - - const writePackage = async ( - name: string, - version: string, - _pkgPath?: string - ) => { - // Find pkg - const pkg = tracedPackages[name]; - const pkgPath = _pkgPath || pkg.name; - - // Copy files - for (const src of pkg.versions[version].files) { - const { subpath } = parseNodeModulePath(src); - if (!subpath) { - continue; - } - const dst = join(opts.outDir, "node_modules", pkgPath, subpath); - await fsp.mkdir(dirname(dst), { recursive: true }); - await fsp.copyFile(src, dst); - if (opts.chmod) { - await fsp.chmod(dst, opts.chmod === true ? 0o644 : opts.chmod); - } - } - - // Copy package.json - const pkgJSON = pkg.versions[version].pkgJSON; - applyProductionCondition(pkgJSON.exports); - const pkgJSONPath = join( - opts.outDir, - "node_modules", - pkgPath, - "package.json" - ); - await fsp.mkdir(dirname(pkgJSONPath), { recursive: true }); - await fsp.writeFile( - pkgJSONPath, - JSON.stringify(pkgJSON, null, 2), - "utf8" - ); - - // Link aliases - if (opts.traceAlias && pkgPath in opts.traceAlias) { - usedAliases[opts.traceAlias[pkgPath]] = version; - await linkPackage(pkgPath, opts.traceAlias[pkgPath]); - } - }; - - const isWindows = platform() === "win32"; - const linkPackage = async (from: string, to: string) => { - const src = join(opts.outDir, "node_modules", from); - const dst = join(opts.outDir, "node_modules", to); - const dstStat = await fsp.lstat(dst).catch(() => null); - const exists = dstStat?.isSymbolicLink(); - // console.log("Linking", from, "to", to, exists ? "!!!!" : ""); - if (exists) { - return; - } - await fsp.mkdir(dirname(dst), { recursive: true }); - await fsp - .symlink( - relative(dirname(dst), src), - dst, - isWindows ? "junction" : "dir" - ) - .catch((error) => { - console.error("Cannot link", from, "to", to, error); - }); - }; - - // Utility to find package parents - const findPackageParents = (pkg: TracedPackage, version: string) => { - // Try to find parent packages - const versionFiles: TracedFile[] = pkg.versions[version].files.map( - (path) => tracedFiles[path] - ); - const parentPkgs = [ - ...new Set( - versionFiles.flatMap((file) => - file.parents - .map((parentPath) => { - const parentFile = tracedFiles[parentPath]; - if (parentFile.pkgName === pkg.name) { - return null; - } - return `${parentFile.pkgName}@${parentFile.pkgVersion}`; - }) - .filter(Boolean) - ) as string[] - ), - ]; - return parentPkgs; - }; - - // Analyze dependency tree - const multiVersionPkgs: Record = - {}; - const singleVersionPackages: string[] = []; - for (const tracedPackage of Object.values(tracedPackages)) { - const versions = Object.keys(tracedPackage.versions); - if (versions.length === 1) { - singleVersionPackages.push(tracedPackage.name); - continue; - } - multiVersionPkgs[tracedPackage.name] = {}; - for (const version of versions) { - multiVersionPkgs[tracedPackage.name][version] = findPackageParents( - tracedPackage, - version - ); - } - } - - // Directly write single version packages - await Promise.all( - singleVersionPackages.map((pkgName) => { - const pkg = tracedPackages[pkgName]; - const version = Object.keys(pkg.versions)[0]; - return writePackage(pkgName, version); - }) - ); - - // Write packages with multiple versions - for (const [pkgName, pkgVersions] of Object.entries(multiVersionPkgs)) { - const versionEntries = Object.entries(pkgVersions).sort( - ([v1, p1], [v2, p2]) => { - // 1. Package with no parent packages to be hoisted - if (p1.length === 0) { - return -1; - } - if (p2.length === 0) { - return 1; - } - // 2. Newest version to be hoisted - return compareVersions(v1, v2); - } - ); - for (const [version, parentPkgs] of versionEntries) { - // Write each version into node_modules/.nitro/{name}@{version} - await writePackage(pkgName, version, `.nitro/${pkgName}@${version}`); - // Link one version to the top level (for indirect bundle deps) - await linkPackage(`.nitro/${pkgName}@${version}`, `${pkgName}`); - // Link to parent packages - for (const parentPkg of parentPkgs) { - const parentPkgName = parentPkg.replace(/@[^@]+$/, ""); - await (multiVersionPkgs[parentPkgName] - ? linkPackage( - `.nitro/${pkgName}@${version}`, - `.nitro/${parentPkg}/node_modules/${pkgName}` - ) - : linkPackage( - `.nitro/${pkgName}@${version}`, - `${parentPkgName}/node_modules/${pkgName}` - )); - } - } - } - - // Write an informative package.json - const userPkg = await readPackageJSON( - opts.rootDir || process.cwd() - ).catch(() => ({}) as PackageJson); - - await writePackageJSON(resolve(opts.outDir, "package.json"), { - name: (userPkg.name || "server") + "-prod", - version: userPkg.version || "0.0.0", - type: "module", - private: true, - dependencies: Object.fromEntries( - [ - ...Object.values(tracedPackages).map((pkg) => [ - pkg.name, - Object.keys(pkg.versions)[0], - ]), - ...Object.entries(usedAliases), - ].sort(([a], [b]) => a.localeCompare(b)) - ), - }); - }, - }; -} - -function compareVersions(v1 = "0.0.0", v2 = "0.0.0") { - try { - return semver.lt(v1, v2, { loose: true }) ? 1 : -1; - } catch { - return v1.localeCompare(v2); - } -} - -export function applyProductionCondition(exports: PackageJson["exports"]) { - if ( - !exports || - typeof exports === "string" || - Array.isArray(exports) /* TODO: unhandled */ - ) { - return; - } - if ("production" in exports) { - if (typeof exports.production === "string") { - exports.default = exports.production; - } else { - Object.assign(exports, exports.production); - } - } - for (const key in exports) { - applyProductionCondition(exports[key as keyof typeof exports]); - } -} - -async function isFile(file: string) { - try { - const stat = await fsp.stat(file); - return stat.isFile(); - } catch (error) { - if ((error as any)?.code === "ENOENT") { - return false; - } - throw error; - } -} - -type Matcher = (( - id: string, - importer?: string -) => Promise | boolean) & { score?: number }; - -export function normalizeMatcher(input: string | RegExp | Matcher): Matcher { - if (typeof input === "function") { - input.score = input.score ?? 10_000; - return input; - } - - if (input instanceof RegExp) { - const matcher = ((id: string) => input.test(id)) as Matcher; - matcher.score = input.toString().length; - Object.defineProperty(matcher, "name", { value: `match(${input})` }); - return matcher; - } - - if (typeof input === "string") { - const pattern = normalize(input); - const matcher = ((id: string) => { - const idWithoutNodeModules = id.split("node_modules/").pop(); - return ( - id.startsWith(pattern) || idWithoutNodeModules?.startsWith(pattern) - ); - }) as Matcher; - matcher.score = input.length; - - // Increase score for npm package names to avoid breaking changes - // TODO: Remove in next major version - if (!isAbsolute(input) && input[0] !== ".") { - matcher.score += 1000; - } - - Object.defineProperty(matcher, "name", { value: `match(${pattern})` }); - return matcher; - } - - throw new Error(`Invalid matcher or pattern: ${input}`); -} diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index 51d8ac3fbe..922134e98c 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -17,7 +17,7 @@ const nitroDev = defineNitroPreset( handler: join(runtimeDir, "internal/routes/dev-tasks"), }, ], - externals: { trace: false }, + externals: { noTrace: true }, serveStatic: true, inlineDynamicImports: true, // externals plugin limitation sourceMap: true, diff --git a/src/presets/_nitro/nitro-prerender.ts b/src/presets/_nitro/nitro-prerender.ts index 22e042fc8e..cd40325ebc 100644 --- a/src/presets/_nitro/nitro-prerender.ts +++ b/src/presets/_nitro/nitro-prerender.ts @@ -7,7 +7,7 @@ const nitroPrerender = defineNitroPreset( output: { serverDir: "{{ buildDir }}/prerender", }, - externals: { trace: false }, + externals: { noTrace: true }, }, { name: "nitro-prerender" as const, diff --git a/src/types/rollup.ts b/src/types/rollup.ts index 50f3ff86fa..161fbab3a5 100644 --- a/src/types/rollup.ts +++ b/src/types/rollup.ts @@ -1,5 +1,4 @@ import type { FilterPattern } from "unplugin-utils"; -import type { NodeFileTraceOptions } from "@vercel/nft"; import type { Loader as ESBuildLoader } from "esbuild"; import type { TransformOptions as ESBuildTransformOptions } from "esbuild"; import type { @@ -7,6 +6,8 @@ import type { OutputOptions as RollupOutputOptions, } from "rollup"; +export type { ExternalsPluginOptions as NodeExternalsOptions } from "nf3"; + export type RollupConfig = RollupInputOptions & { output: RollupOutputOptions; }; @@ -30,28 +31,6 @@ export interface EsbuildOptions extends ESBuildTransformOptions { }; } -export interface NodeExternalsOptions { - inline?: Array< - | string - | RegExp - | ((id: string, importer?: string) => Promise | boolean) - >; - external?: Array< - | string - | RegExp - | ((id: string, importer?: string) => Promise | boolean) - >; - rootDir?: string; - outDir: string; - trace?: boolean; - traceOptions?: NodeFileTraceOptions; - moduleDirectories?: string[]; - exportConditions?: string[]; - traceInclude?: string[]; - traceAlias?: Record; - chmod?: boolean | number; -} - export interface ServerAssetOptions { inline: boolean; dirs: { diff --git a/test/unit/externals.test.ts b/test/unit/externals.test.ts deleted file mode 100644 index fe87dd1c4f..0000000000 --- a/test/unit/externals.test.ts +++ /dev/null @@ -1,85 +0,0 @@ -import { describe, expect, it } from "vitest"; -import { applyProductionCondition } from "../../src/build/plugins/externals"; - -describe("externals:applyProductionCondition", () => { - const applyProductionConditionCases = [ - { - name: "vue-router@4.1.6", - in: { - ".": { - types: "./dist/vue-router.d.ts", - node: { - import: { - production: "./dist/vue-router.node.mjs", - development: "./dist/vue-router.node.mjs", - default: "./dist/vue-router.node.mjs", - }, - require: { - production: "./dist/vue-router.prod.cjs", - development: "./dist/vue-router.cjs", - default: "./index.js", - }, - }, - import: "./dist/vue-router.mjs", - require: "./index.js", - }, - "./dist/*": "./dist/*", - "./vetur/*": "./vetur/*", - "./package.json": "./package.json", - }, - out: { - ".": { - types: "./dist/vue-router.d.ts", - node: { - import: { - production: "./dist/vue-router.node.mjs", - development: "./dist/vue-router.node.mjs", - default: "./dist/vue-router.node.mjs", - }, - require: { - production: "./dist/vue-router.prod.cjs", - development: "./dist/vue-router.cjs", - default: "./dist/vue-router.prod.cjs", - }, - }, - import: "./dist/vue-router.mjs", - require: "./index.js", - }, - "./dist/*": "./dist/*", - "./vetur/*": "./vetur/*", - "./package.json": "./package.json", - }, - }, - { - name: "fluent-vue@3.2.0", - in: { - ".": { - production: { - require: "./dist/prod/index.cjs", - import: "./dist/prod/index.mjs", - }, - types: "./index.d.ts", - require: "./dist/index.cjs", - import: "./dist/index.mjs", - }, - }, - out: { - ".": { - import: "./dist/prod/index.mjs", - production: { - import: "./dist/prod/index.mjs", - require: "./dist/prod/index.cjs", - }, - require: "./dist/prod/index.cjs", - types: "./index.d.ts", - }, - }, - }, - ]; - for (const t of applyProductionConditionCases) { - it(t.name, () => { - applyProductionCondition(t.in as any); - expect(t.in).toEqual(t.out); - }); - } -}); From 23f1d9dffccb986b208d9da22180ccb178c49942 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 00:44:43 +0200 Subject: [PATCH 254/833] feat(vite): working externals tracing --- src/build/vite/env.ts | 4 +- src/build/vite/plugin.ts | 67 ++++++++++++------- .../_nitro/runtime/nitro-prerenderer.ts | 2 +- src/runtime/internal/cache.ts | 10 +-- 4 files changed, 47 insertions(+), 36 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 9730f02afc..e8c38924b0 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -30,6 +30,7 @@ export function createNitroEnvironment( build: { rollupOptions: ctx.rollupConfig!.config as any, minify: ctx.nitro!.options.minify, + emptyOutDir: false, commonjsOptions: { strictRequires: "auto", // TODO: set to true (default) in v3 esmExternals: (id) => !id.startsWith("unenv/"), @@ -41,8 +42,7 @@ export function createNitroEnvironment( noExternal: ctx.nitro!.options.dev ? // Workaround for dev: external dependencies are not resolvable with respect to nodeModulePaths new RegExp(runtimeDependencies.join("|")) - : // Workaround for production: externals tracing currently does not work with Vite rollup build - true, + : ctx.nitro!.options.noExternals || undefined, conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 477d6467c0..59616e72dc 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -16,6 +16,7 @@ import { resolveModulePath } from "exsolve"; import { prettyPath } from "../../utils/fs"; import { NitroDevApp } from "../../dev/app"; import { nitroPreviewPlugin } from "./preview"; +import { fileURLToPath } from "node:url"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -30,7 +31,12 @@ export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin { _serviceBundles: {}, }; - return [nitroPlugin(ctx), nitroServicePlugin(ctx), nitroPreviewPlugin(ctx)]; + return [ + nitroPlugin(ctx), + nitroServicePlugin(ctx), + nitroPreviewPlugin(ctx), + nitroRollupPlugins(ctx), + ]; } function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { @@ -327,19 +333,6 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { return id; } - // Run rollup resolve hooks in dev (VFS support) - if (id.startsWith("#") || id.startsWith("\0")) { - for (const plugin of ctx.rollupConfig!.config - .plugins as RollupPlugin[]) { - if (typeof plugin.resolveId !== "function") continue; - // prettier-ignore - const resolved = await plugin.resolveId.call(this, id, importer, options); - if (resolved) { - return resolved; - } - } - } - // Resolve built-in deps if ( runtimeDependencies.some( @@ -402,20 +395,44 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { if (id === "#nitro-vite-setup") { return prodSetup(ctx); } + }, + }, + }; +} - // Run rollup load hooks (VFS support) - if (id.startsWith("#") || id.startsWith("\0")) { - for (const plugin of ctx.rollupConfig!.config - .plugins as RollupPlugin[]) { - if (typeof plugin.load !== "function") continue; - const resolved = await plugin.load.call(this, id); - if (resolved) { - return resolved; - } +function nitroRollupPlugins(ctx: NitroPluginContext): VitePlugin { + const createHookCaller = ( + hook: keyof RollupPlugin, + order: "pre" | "post" + ) => { + const handler = async function (this: any, ...args: any[]) { + for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { + if (typeof plugin[hook] !== "function") continue; + const res = await plugin[hook].call(this, ...args); + if (res) { + if (hook === "resolveId" && res.id?.startsWith?.("file://")) { + res.id = fileURLToPath(res.id); // hotfix for node externals } + return res; } - }, - }, + } + }; + Object.defineProperty(handler, "name", { value: hook }); + return order ? { order, handler } : handler; + }; + + return { + name: "nitro:rollup-hooks", + applyToEnvironment: (env) => env.name === "nitro", + + buildStart: createHookCaller("buildStart", "pre"), + resolveId: createHookCaller("resolveId", "pre"), + load: createHookCaller("load", "pre"), + + transform: createHookCaller("transform", "post"), + renderChunk: createHookCaller("renderChunk", "post"), + generateBundle: createHookCaller("generateBundle", "post"), + buildEnd: createHookCaller("buildEnd", "post"), }; } diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index 4951e2d419..c77d701c17 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; import consola from "consola"; -import { getRequestURL, HTTPError, isEvent } from "h3"; +import { HTTPError } from "h3"; import { useNitroApp } from "nitro/runtime"; import { trapUnhandledNodeErrors } from "nitro/runtime/internal"; diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index 9f89ea6783..018097ce6f 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -1,11 +1,5 @@ -import { - defineHandler, - handleCacheHeaders, - isEvent, - isHTTPEvent, - toResponse, -} from "h3"; -import { FastResponse, type ServerRequest } from "srvx"; +import { defineHandler, handleCacheHeaders, isHTTPEvent, toResponse } from "h3"; +import { FastResponse } from "srvx"; import { parseURL } from "ufo"; import { useNitroApp } from "./app"; import { useStorage } from "./storage"; From 4b4c7984311f30a1ca515649da3efd62b826ea14 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 09:59:45 +0200 Subject: [PATCH 255/833] refactor(config): make sure dirs end with `/` (#3623) --- src/config/resolvers/paths.ts | 43 +++++++++++++++++++---------------- 1 file changed, 23 insertions(+), 20 deletions(-) diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 149d0d4d11..855a06dd7b 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -10,10 +10,10 @@ import consola from "consola"; const RESOLVE_EXTENSIONS = [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"]; export async function resolvePathOptions(options: NitroOptions) { - options.rootDir = resolve(options.rootDir || "."); - options.workspaceDir ||= await findWorkspaceDir(options.rootDir).catch( - () => options.rootDir - ); + options.rootDir = resolve(options.rootDir || ".") + "/"; + options.workspaceDir ||= + (await findWorkspaceDir(options.rootDir).catch(() => options.rootDir)) + + "/"; for (const key of ["srcDir", "buildDir"] as const) { options[key] = resolve(options.rootDir, options[key] || "."); } @@ -28,21 +28,24 @@ export async function resolvePathOptions(options: NitroOptions) { if (options.entry) { options.entry = resolveNitroPath(options.entry, options); } - options.output.dir = resolveNitroPath( - options.output.dir || NitroDefaults.output!.dir!, - options, - options.rootDir - ); - options.output.publicDir = resolveNitroPath( - options.output.publicDir || NitroDefaults.output!.publicDir!, - options, - options.rootDir - ); - options.output.serverDir = resolveNitroPath( - options.output.serverDir || NitroDefaults.output!.serverDir!, - options, - options.rootDir - ); + options.output.dir = + resolveNitroPath( + options.output.dir || NitroDefaults.output!.dir!, + options, + options.rootDir + ) + "/"; + options.output.publicDir = + resolveNitroPath( + options.output.publicDir || NitroDefaults.output!.publicDir!, + options, + options.rootDir + ) + "/"; + options.output.serverDir = + resolveNitroPath( + options.output.serverDir || NitroDefaults.output!.serverDir!, + options, + options.rootDir + ) + "/"; options.nodeModulesDirs.push(resolve(options.workspaceDir, "node_modules")); options.nodeModulesDirs.push(resolve(options.rootDir, "node_modules")); @@ -63,7 +66,7 @@ export async function resolvePathOptions(options: NitroOptions) { options.scanDirs = options.scanDirs.map((dir) => resolve(options.srcDir, dir) ); - options.scanDirs = [...new Set(options.scanDirs)]; + options.scanDirs = [...new Set(options.scanDirs.map((dir) => dir + "/"))]; // Resolve server entry if (options.serverEntry) { From 7d8113f6ecc553a47bccde82e6ad782cb63f727f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 10:10:29 +0200 Subject: [PATCH 256/833] refactor(vite): default ssr entry to `entry-server` (#3624) --- src/build/vite/plugin.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 59616e72dc..a99334861e 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,7 +1,7 @@ import type { PluginOption as VitePlugin } from "vite"; import type { InputOption, Plugin as RollupPlugin } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; -import { resolve, relative } from "pathe"; +import { resolve, relative, join } from "pathe"; import { createNitro, prepare } from "../.."; import { getViteRollupConfig } from "./rollup"; import { buildEnvironments, prodSetup } from "./prod"; @@ -65,9 +65,10 @@ function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { if (!ctx.pluginConfig.services?.ssr) { ctx.pluginConfig.services ??= {}; if (userConfig.environments?.ssr === undefined) { - const ssrEntry = resolveModulePath("./app", { - from: ctx.nitro.options.scanDirs, - suffixes: [".server", "/server"], + const ssrEntry = resolveModulePath("./entry-server", { + from: ["", "app", "src"].flatMap((d) => + ctx.nitro!.options.scanDirs.map((s) => join(s, d) + "/") + ), extensions: DEFAULT_EXTENSIONS, try: true, }); From ba13e4a3b13e5c7edc4c61a83ebd14bedbbeeec6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 11:24:16 +0200 Subject: [PATCH 257/833] feat: support `fetch` with relative url (#3625) --- src/runtime/internal/app.ts | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 198cf95750..e9890ca48d 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -104,17 +104,22 @@ function createNitroApp(): NitroApp { return Promise.resolve(fetchHandler(req)); }; - const $fetch = createFetch({ - fetch: (input, init) => { - if (!input.toString().startsWith("/")) { - return globalThis.fetch(input, init); - } + const originalFetch = globalThis.fetch; + const nitroFetch = (input: RequestInfo, init?: RequestInit) => { + if (typeof input === "string" && input.startsWith("/")) { return requestHandler(input, init); - }, - }); + } + if (input instanceof Request && "_request" in input) { + input = (input as any)._request; + } + return originalFetch(input, init); + }; + + // @ts-ignore + globalThis.fetch = nitroFetch; // @ts-ignore - globalThis.$fetch = $fetch; + globalThis.$fetch = createFetch(); const app: NitroApp = { _h3: h3App, From 8b53e4647e5a4431130b0f7bfdfc55a5278386ff Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 16:59:24 +0200 Subject: [PATCH 258/833] build: expose h3 as `nitro/deps/h3` (#3626) --- .gitignore | 1 + lib/deps/h3.d.mts | 1 + lib/deps/h3.mjs | 1 + package.json | 7 ++++--- pnpm-lock.yaml | 30 ++++++++++++++--------------- src/runtime/internal/route-rules.ts | 2 +- 6 files changed, 23 insertions(+), 19 deletions(-) create mode 100644 lib/deps/h3.d.mts create mode 100644 lib/deps/h3.mjs diff --git a/.gitignore b/.gitignore index 9d17cafcb3..24a6cf6bf6 100644 --- a/.gitignore +++ b/.gitignore @@ -84,5 +84,6 @@ test/fixture/functions # Generated types *.d.ts +!lib/**/*.d.ts !runtime-meta.d.ts !src/types/**/*.d.ts diff --git a/lib/deps/h3.d.mts b/lib/deps/h3.d.mts new file mode 100644 index 0000000000..2371d1877e --- /dev/null +++ b/lib/deps/h3.d.mts @@ -0,0 +1 @@ +export * from "h3"; diff --git a/lib/deps/h3.mjs b/lib/deps/h3.mjs new file mode 100644 index 0000000000..2371d1877e --- /dev/null +++ b/lib/deps/h3.mjs @@ -0,0 +1 @@ +export * from "h3"; diff --git a/package.json b/package.json index 0b6325e887..2d396bee63 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "./runtime": "./dist/runtime/index.mjs", "./runtime/internal": "./dist/runtime/internal/index.mjs", "./runtime/meta": "./lib/runtime-meta.mjs", - "./vite": "./dist/vite.mjs" + "./vite": "./dist/vite.mjs", + "./deps/h3": "./lib/deps/h3.mjs" }, "bin": { "nitro": "./dist/cli/index.mjs", @@ -60,7 +61,7 @@ "esbuild": "^0.25.10", "fetchdts": "^0.1.7", "get-port-please": "^3.2.0", - "h3": "2.0.0-beta.5", + "h3": "^2.0.0-rc.1", "hookable": "^5.5.3", "jiti": "^2.6.1", "klona": "^2.0.6", @@ -72,7 +73,7 @@ "rou3": "^0.7.7", "scule": "^1.3.0", "source-map": "^0.7.6", - "srvx": "^0.8.9", + "srvx": "^0.8.13", "std-env": "^3.9.0", "tinyglobby": "^0.2.15", "ufo": "^1.6.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8bf8775226..fbb0845ebd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,7 +23,7 @@ importers: version: 9.1.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.9) + version: 0.4.1(srvx@0.8.13) db0: specifier: ^0.3.4 version: 0.3.4 @@ -43,8 +43,8 @@ importers: specifier: ^3.2.0 version: 3.2.0 h3: - specifier: 2.0.0-beta.5 - version: 2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)) + specifier: ^2.0.0-rc.1 + version: 2.0.0-rc.1(crossws@0.4.1(srvx@0.8.13)) hookable: specifier: ^5.5.3 version: 5.5.3 @@ -79,8 +79,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 srvx: - specifier: ^0.8.9 - version: 0.8.9 + specifier: ^0.8.13 + version: 0.8.13 std-env: specifier: ^3.9.0 version: 3.9.0 @@ -3730,8 +3730,8 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.0-beta.5: - resolution: {integrity: sha512-ApIkLH+nTxzCC0Nq/GN1v6jkvu2eOLfdTnTs6ghiuG1EYHWJBDLzhk5tn7SZMEUNsLUjG4qfmqzBx2LG9I7Q/w==} + h3@2.0.0-rc.1: + resolution: {integrity: sha512-aEKi+P+28qvKmza5jr7tT8rqW8UxQZ7IIe6InVTyL8xZYnLR8VF6w5TynjJhBDtEN0RsB0n3MIgEX7rfz3qreQ==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -5689,8 +5689,8 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - srvx@0.8.9: - resolution: {integrity: sha512-wYc3VLZHRzwYrWJhkEqkhLb31TI0SOkfYZDkUhXdp3NoCnNS0FqajiQszZZjfow/VYEuc6Q5sZh9nM6kPy2NBQ==} + srvx@0.8.13: + resolution: {integrity: sha512-ny3X0dm5GsLeeUOsLwfY3mLu/UhM8QkCrc5/rWKt75mx74udHUDlTsUxC5YRArgiMX/knsbRSwJcNo2aPUeN5A==} engines: {node: '>=20.16.0'} hasBin: true @@ -9280,9 +9280,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.9): + crossws@0.4.1(srvx@0.8.13): optionalDependencies: - srvx: 0.8.9 + srvx: 0.8.13 crypt@0.0.2: {} @@ -10194,14 +10194,14 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.8.9)): + h3@2.0.0-rc.1(crossws@0.4.1(srvx@0.8.13)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.7 - srvx: 0.8.9 + srvx: 0.8.13 optionalDependencies: - crossws: 0.4.1(srvx@0.8.9) + crossws: 0.4.1(srvx@0.8.13) has-flag@4.0.0: {} @@ -12531,7 +12531,7 @@ snapshots: spdx-license-ids@3.0.22: {} - srvx@0.8.9: + srvx@0.8.13: dependencies: cookie-es: 2.0.0 diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 2e69941a85..187542adba 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -35,7 +35,7 @@ export const redirect = >((m) => } else if (event.url.search) { target = withQuery(target, Object.fromEntries(event.url.searchParams)); } - return sendRedirect(event, target, m.options?.status); + return sendRedirect(target, m.options?.status); }); // Proxy route rule From daaea9e7c2793ad3804fd2f06e8b75b352e49db8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 17:26:10 +0200 Subject: [PATCH 259/833] chore: update for alpha --- .github/workflows/autofix.yml | 3 +- .github/workflows/ci.yml | 6 +- package.json | 1 - renovate.json | 2 +- scripts/gen-mirror.ts | 107 ---------------------------------- scripts/release-nightly.sh | 38 ------------ 6 files changed, 5 insertions(+), 152 deletions(-) delete mode 100644 scripts/gen-mirror.ts delete mode 100755 scripts/release-nightly.sh diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index c7e317a3a3..4579b4d7ed 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -4,8 +4,7 @@ on: pull_request: push: branches: - - v2 - - v3 + - main permissions: contents: read diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a548c25158..039758f0bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -1,8 +1,8 @@ name: ci on: - push: { branches: [v2, v3] } - pull_request: { branches: [v2, v3] } + push: { branches: [main] } + pull_request: { branches: [main] } jobs: tests: @@ -35,7 +35,7 @@ jobs: runs-on: ubuntu-latest permissions: { id-token: write, contents: read } needs: tests - if: contains('refs/heads/v2,refs/heads/v3', github.ref) && github.event_name == 'push' + if: contains('refs/heads/main', github.ref) && github.event_name == 'push' steps: - uses: actions/checkout@v5 with: { fetch-depth: 0 } diff --git a/package.json b/package.json index 2d396bee63..364ed422d6 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "dev": "pnpm -C playground dev", "dev:build": "pnpm -C playground build", "dev:start": "node playground/.output/server/index.mjs", - "gen-mirror": "pnpm jiti scripts/gen-mirror.ts", "gen-node-compat": "node scripts/gen-node-compat.ts", "gen-presets": "pnpm jiti scripts/gen-presets.ts", "lint": "eslint --cache . && prettier -c .", diff --git a/renovate.json b/renovate.json index c13c9d5f9f..d89f08b04e 100644 --- a/renovate.json +++ b/renovate.json @@ -1,4 +1,4 @@ { "extends": ["github>unjs/renovate-config"], - "baseBranchPatterns": ["main", "v2", "v3"] + "baseBranchPatterns": ["main"] } diff --git a/scripts/gen-mirror.ts b/scripts/gen-mirror.ts deleted file mode 100644 index fb896bb0b5..0000000000 --- a/scripts/gen-mirror.ts +++ /dev/null @@ -1,107 +0,0 @@ -import { cp, mkdir, rm, writeFile } from "node:fs/promises"; -import { fileURLToPath } from "mlly"; -import { join } from "pathe"; -import { readPackageJSON } from "pkg-types"; -import { distSubpaths } from "../build.config"; -import type { PackageJson } from "pkg-types"; - -const copyPkgFields = [ - "description", - "keywords", - "repository", - "license", - "type", - "exports", - "main", - "types", - "bin", - "files", -]; - -const copyFiles = ["README.md", "LICENSE"]; - -async function main() { - // Dirs - const mainDir = fileURLToPath(new URL("..", import.meta.url)); - const mirrorDir = fileURLToPath(new URL("../.mirror", import.meta.url)); - await rm(mirrorDir, { recursive: true }).catch(() => {}); - await mkdir(mirrorDir, { recursive: true }); - - // Read main package - const mainPkg = await readPackageJSON(mainDir); - - // Check for nightly - const isNightly = mainPkg.name!.includes("nightly"); - - // Mirror nitro<>nitropack - const mirrrorPkgName = mainPkg.name!.includes("pack") - ? mainPkg.name!.replace("pack", "") - : mainPkg.name!.replace("nitro", "nitropack"); - - // Canonical name for main pkg (without -nightly suffix) - const canonicalName = mainPkg.name!.replace("-nightly", ""); - - // Copy package.json fields - const mirrorPkg: PackageJson = { - name: mirrrorPkgName, - version: `${mainPkg.version}-mirror`, - dependencies: {}, - }; - - // Add dependency - if (isNightly) { - mirrorPkg.dependencies![canonicalName] = - `npm:${mainPkg.name}@${mainPkg.version}`; - } else { - mirrorPkg.dependencies![canonicalName] = `${mainPkg.version}`; - } - - for (const field of copyPkgFields) { - if (mainPkg[field]) { - mirrorPkg[field] = mainPkg[field]; - } - } - await writeFile( - join(mirrorDir, "package.json"), - JSON.stringify(mirrorPkg, null, 2) - ); - - // Generate subpath re-exports - for (const subpath of distSubpaths) { - await mkdir(join(mirrorDir, "dist", subpath), { recursive: true }); - await writeFile( - join(mirrorDir, "dist", subpath, "index.mjs"), - `export * from "${canonicalName}/${subpath}";` - ); - await writeFile( - join(mirrorDir, "dist", subpath, "index.d.ts"), - `export * from "${canonicalName}/${subpath}";` - ); - await writeFile( - join(mirrorDir, "dist", subpath, "index.d.mts"), - `export * from "${canonicalName}/${subpath}";` - ); - await writeFile( - join(mirrorDir, `${subpath}.d.ts`), - `export * from "./dist/${subpath}";` - ); - } - - // Runtime Meta - await writeFile( - join(mirrorDir, "runtime-meta.mjs"), - `export * from "${canonicalName}/runtime/meta";` - ); - await writeFile( - join(mirrorDir, "runtime-meta.d.ts"), - `export * from "${canonicalName}/runtime/meta";` - ); - - // Other files - for (const file of copyFiles) { - await cp(join(mainDir, file), join(mirrorDir, file)); - } -} - -// eslint-disable-next-line unicorn/prefer-top-level-await -main(); diff --git a/scripts/release-nightly.sh b/scripts/release-nightly.sh deleted file mode 100755 index 6fd124637c..0000000000 --- a/scripts/release-nightly.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -# Temporary forked from nuxt/nuxt - -set -xe - -# Restore all git changes -git restore -s@ -SW -- . - -# Bump according to changelog -pnpm changelogen --bump - -# Bump versions to nightly -pnpm jiti ./scripts/bump-nightly - -# Build mirror -pnpm gen-mirror - -# Resolve lockfile -# pnpm install - -# Update token -if [[ ! -z ${NODE_AUTH_TOKEN} ]] ; then - echo "//registry.npmjs.org/:_authToken=${NODE_AUTH_TOKEN}" >> ~/.npmrc - echo "registry=https://registry.npmjs.org/" >> ~/.npmrc - echo "always-auth=true" >> ~/.npmrc - echo "npmAuthToken: ${NODE_AUTH_TOKEN}" >> ~/.npmrc.yml - npm whoami -fi - -# Release packages - -# nitro-nightly@latest => v3 -npm publish --access public --tolerate-republish --tag latest - -# nitropack-nightly@3x => v3-mirror -cd .mirror -npm publish --access public --tolerate-republish --tag 3x From 75b985fb2436aba056a5fefcdc55d2b27bad065b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 17:52:56 +0200 Subject: [PATCH 260/833] chore: update deps --- package.json | 26 +-- pnpm-lock.yaml | 524 ++++++++++++++++++++++++------------------------- 2 files changed, 272 insertions(+), 278 deletions(-) diff --git a/package.json b/package.json index 364ed422d6..25e84a22bb 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,7 @@ "nf3": "^0.1.1", "ofetch": "^1.4.1", "ohash": "^2.0.11", - "rollup": "^4.52.3", + "rollup": "^4.52.4", "rollup-plugin-visualizer": "^6.0.4", "rou3": "^0.7.7", "scule": "^1.3.0", @@ -86,7 +86,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251001.0", + "@cloudflare/workers-types": "^4.20251004.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.18.2", "@netlify/functions": "^4.2.7", @@ -94,20 +94,20 @@ "@rollup/plugin-commonjs": "^28.0.6", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.1", + "@rollup/plugin-node-resolve": "^16.0.2", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", - "@scalar/api-reference": "^1.36.2", + "@scalar/api-reference": "^1.37.0", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.153", + "@types/aws-lambda": "^8.10.155", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.16", - "@types/node": "^24.6.2", + "@types/node": "^24.7.0", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", - "@types/serve-static": "^1.15.8", + "@types/serve-static": "^1.15.9", "@types/xml2js": "^0.4.14", "@vitest/coverage-v8": "^3.2.4", "automd": "^0.4.2", @@ -117,10 +117,10 @@ "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", - "dot-prop": "^10.0.0", + "dot-prop": "^10.1.0", "edge-runtime": "^4.0.1", "escape-string-regexp": "^5.0.0", - "eslint": "^9.36.0", + "eslint": "^9.37.0", "eslint-config-unjs": "^0.5.0", "etag": "^1.8.1", "execa": "^9.6.0", @@ -133,7 +133,7 @@ "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", - "miniflare": "^4.20250927.0", + "miniflare": "^4.20251001.0", "mlly": "^1.8.0", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", @@ -141,7 +141,7 @@ "prettier": "^3.6.2", "pretty-bytes": "^7.1.0", "react": "^19.2.0", - "rolldown": "1.0.0-beta.41", + "rolldown": "1.0.0-beta.42", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", @@ -150,11 +150,11 @@ "unbuild": "^3.6.1", "uncrypto": "^0.1.3", "unimport": "^5.4.1", - "unplugin-utils": "^0.3.0", + "unplugin-utils": "^0.3.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", "vitest": "^3.2.4", - "wrangler": "^4.40.3", + "wrangler": "^4.42.0", "xml2js": "^0.6.2" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fbb0845ebd..3c70cbbbd7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,11 +64,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 rollup: - specifier: ^4.52.3 + specifier: ^4.52.4 version: 4.52.4 rollup-plugin-visualizer: specifier: ^6.0.4 - version: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.4) + version: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) rou3: specifier: ^0.7.7 version: 0.7.7 @@ -101,10 +101,10 @@ importers: version: 2.0.0-rc.21 unstorage: specifier: ^1.17.1 - version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0) + version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) vite: specifier: ^7 - version: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) youch: specifier: 4.1.0-beta.11 version: 4.1.0-beta.11 @@ -119,7 +119,7 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251001.0 + specifier: ^4.20251004.0 version: 4.20251004.0 '@deno/types': specifier: ^0.0.1 @@ -143,7 +143,7 @@ importers: specifier: ^6.1.0 version: 6.1.0(rollup@4.52.4) '@rollup/plugin-node-resolve': - specifier: ^16.0.1 + specifier: ^16.0.2 version: 16.0.2(rollup@4.52.4) '@rollup/plugin-replace': specifier: ^6.0.2 @@ -152,13 +152,13 @@ importers: specifier: ^0.4.4 version: 0.4.4(rollup@4.52.4) '@scalar/api-reference': - specifier: ^1.36.2 + specifier: ^1.37.0 version: 1.37.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.153 + specifier: ^8.10.155 version: 8.10.155 '@types/estree': specifier: ^1.0.8 @@ -173,8 +173,8 @@ importers: specifier: ^1.17.16 version: 1.17.16 '@types/node': - specifier: ^24.6.2 - version: 24.6.2 + specifier: ^24.7.0 + version: 24.7.0 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -182,14 +182,14 @@ importers: specifier: ^7.7.1 version: 7.7.1 '@types/serve-static': - specifier: ^1.15.8 + specifier: ^1.15.9 version: 1.15.9 '@types/xml2js': specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -212,7 +212,7 @@ importers: specifier: ^0.2.2 version: 0.2.2 dot-prop: - specifier: ^10.0.0 + specifier: ^10.1.0 version: 10.1.0 edge-runtime: specifier: ^4.0.1 @@ -221,7 +221,7 @@ importers: specifier: ^5.0.0 version: 5.0.0 eslint: - specifier: ^9.36.0 + specifier: ^9.37.0 version: 9.37.0(jiti@2.6.1) eslint-config-unjs: specifier: ^0.5.0 @@ -260,7 +260,7 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20250927.0 + specifier: ^4.20251001.0 version: 4.20251001.0 mlly: specifier: ^1.8.0 @@ -284,8 +284,8 @@ importers: specifier: ^19.2.0 version: 19.2.0 rolldown: - specifier: 1.0.0-beta.41 - version: 1.0.0-beta.41 + specifier: 1.0.0-beta.42 + version: 1.0.0-beta.42 semver: specifier: ^7.7.2 version: 7.7.2 @@ -311,8 +311,8 @@ importers: specifier: ^5.4.1 version: 5.4.1 unplugin-utils: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.1 + version: 0.3.1 untyped: specifier: ^2.0.0 version: 2.0.0 @@ -321,9 +321,9 @@ importers: version: 0.3.11 vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.40.3 + specifier: ^4.42.0 version: 4.42.0(@cloudflare/workers-types@4.20251004.0) xml2js: specifier: ^0.6.2 @@ -333,49 +333,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -384,31 +384,31 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) playground: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.14(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + version: 4.1.14(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. @@ -417,7 +417,7 @@ importers: version: 4.1.14 vite: specifier: ^7.1.8 - version: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -616,8 +616,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.4': - resolution: {integrity: sha512-hduz0suCcUSC/kM8Fq3A9iLwInJDl8fD1xLpTIk+5xkNm8z/FT7UsIa9sOXrkpChh+XXc18RzswE8QqELsVl+g==} + '@codemirror/view@6.38.5': + resolution: {integrity: sha512-SFVsNAgsAoou+BjRewMqN+m9jaztB9wCWN9RSRgePqUbq8UVlvJfku5zB2KVhLPgH/h0RLk38tvd4tGeAhygnw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -1078,8 +1078,8 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.2': - resolution: {integrity: sha512-MJNvaEFc79+h5rvBPgAJK4OHEUr0RqsKcLC5rc3V9FEsJyQAjnP910deRFoZCE068kX/NrAPPhunMgUMwonPtg==} + '@hyperjump/json-schema@1.16.3': + resolution: {integrity: sha512-Vgr6+q05/TDcxTKXFGJEtAs1UDXfisX6vtthQhO3W4r63cNH07TVGJUqgyj34LoHCL1CDsOFjH5fCgSxljfOrg==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1341,8 +1341,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.93.0': - resolution: {integrity: sha512-yNtwmWZIBtJsMr5TEfoZFDxIWV6OdScOpza/f5YxbqUMJk+j6QX3Cf3jgZShGEFYWQJ5j9mJ6jM0tZHu2J9Yrg==} + '@oxc-project/types@0.94.0': + resolution: {integrity: sha512-+UgQT/4o59cZfH6Cp7G0hwmqEQ0wE+AdIwhikdwnhWI9Dp8CgSY081+Q3O67/wq3VJu8mgUEB93J9EHHn70fOw==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1467,91 +1467,91 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.41': - resolution: {integrity: sha512-Edflndd9lU7JVhVIvJlZhdCj5DkhYDJPIRn4Dx0RUdfc8asP9xHOI5gMd8MesDDx+BJpdIT/uAmVTearteU/mQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.42': + resolution: {integrity: sha512-W5ZKF3TP3bOWuBfotAGp+UGjxOkGV7jRmIRbBA7NFjggx7Oi6vOmGDqpHEIX7kDCiry1cnIsWQaxNvWbMdkvzQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.41': - resolution: {integrity: sha512-XGCzqfjdk7550PlyZRTBKbypXrB7ATtXhw/+bjtxnklLQs0mKP/XkQVOKyn9qGKSlvH8I56JLYryVxl0PCvSNw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.42': + resolution: {integrity: sha512-abw/wtgJA8OCgaTlL+xJxnN/Z01BwV1rfzIp5Hh9x+IIO6xOBfPsQ0nzi0+rWx3TyZ9FZXyC7bbC+5NpQ9EaXQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.41': - resolution: {integrity: sha512-Ho6lIwGJed98zub7n0xcRKuEtnZgbxevAmO4x3zn3C3N4GVXZD5xvCvTVxSMoeBJwTcIYzkVDRTIhylQNsTgLQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.42': + resolution: {integrity: sha512-Y/UrZIRVr8CvXVEB88t6PeC46r1K9/QdPEo2ASE/b/KBEyXIx+QbM6kv9QfQVWU2Atly2+SVsQzxQsIvuk3lZQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.41': - resolution: {integrity: sha512-ijAZETywvL+gACjbT4zBnCp5ez1JhTRs6OxRN4J+D6AzDRbU2zb01Esl51RP5/8ZOlvB37xxsRQ3X4YRVyYb3g==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.42': + resolution: {integrity: sha512-zRM0oOk7BZiy6DoWBvdV4hyEg+j6+WcBZIMHVirMEZRu8hd18kZdJkg+bjVMfCEhwpWeFUfBfZ1qcaZ5UdYzlQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.41': - resolution: {integrity: sha512-EgIOZt7UildXKFEFvaiLNBXm+4ggQyGe3E5Z1QP9uRcJJs9omihOnm897FwOBQdCuMvI49iBgjFrkhH+wMJ2MA==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.42': + resolution: {integrity: sha512-6RjFaC52QNwo7ilU8C5H7swbGlgfTkG9pudXwzr3VYyT18s0C9gLg3mvc7OMPIGqNxnQ0M5lU8j6aQCk2DTRVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.41': - resolution: {integrity: sha512-F8bUwJq8v/JAU8HSwgF4dztoqJ+FjdyjuvX4//3+Fbe2we9UktFeZ27U4lRMXF1vxWtdV4ey6oCSqI7yUrSEeg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.42': + resolution: {integrity: sha512-LMYHM5Sf6ROq+VUwHMDVX2IAuEsWTv4SnlFEedBnMGpvRuQ14lCmD4m5Q8sjyAQCgyha9oghdGoK8AEg1sXZKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.41': - resolution: {integrity: sha512-MioXcCIX/wB1pBnBoJx8q4OGucUAfC1+/X1ilKFsjDK05VwbLZGRgOVD5OJJpUQPK86DhQciNBrfOKDiatxNmg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.42': + resolution: {integrity: sha512-/bNTYb9aKNhzdbPn3O4MK2aLv55AlrkUKPE4KNfBYjkoZUfDr4jWp7gsSlvTc5A/99V1RCm9axvt616ZzeXGyA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.41': - resolution: {integrity: sha512-m66M61fizvRCwt5pOEiZQMiwBL9/y0bwU/+Kc4Ce/Pef6YfoEkR28y+DzN9rMdjo8Z28NXjsDPq9nH4mXnAP0g==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.42': + resolution: {integrity: sha512-n/SLa4h342oyeGykZdch7Y3GNCNliRPL4k5wkeZ/5eQZs+c6/ZG1SHCJQoy7bZcmxiMyaXs9HoFmv1PEKrZgWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.41': - resolution: {integrity: sha512-yRxlSfBvWnnfrdtJfvi9lg8xfG5mPuyoSHm0X01oiE8ArmLRvoJGHUTJydCYz+wbK2esbq5J4B4Tq9WAsOlP1Q==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.42': + resolution: {integrity: sha512-4PSd46sFzqpLHSGdaSViAb1mk55sCUMpJg+X8ittXaVocQsV3QLG/uydSH8RyL0ngHX5fy3D70LcCzlB15AgHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.41': - resolution: {integrity: sha512-PHVxYhBpi8UViS3/hcvQQb9RFqCtvFmFU1PvUoTRiUdBtgHA6fONNHU4x796lgzNlVSD3DO/MZNk1s5/ozSMQg==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.42': + resolution: {integrity: sha512-BmWoeJJyeZXmZBcfoxG6J9+rl2G7eO47qdTkAzEegj4n3aC6CBIHOuDcbE8BvhZaEjQR0nh0nJrtEDlt65Q7Sw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': - resolution: {integrity: sha512-OAfcO37ME6GGWmj9qTaDT7jY4rM0T2z0/8ujdQIJQ2x2nl+ztO32EIwURfmXOK0U1tzkyuaKYvE34Pug/ucXlQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.42': + resolution: {integrity: sha512-2Ft32F7uiDTrGZUKws6CLNTlvTWHC33l4vpXrzUucf9rYtUThAdPCOt89Pmn13tNX6AulxjGEP2R0nZjTSW3eQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': - resolution: {integrity: sha512-NIYGuCcuXaq5BC4Q3upbiMBvmZsTsEPG9k/8QKQdmrch+ocSy5Jv9tdpdmXJyighKqm182nh/zBt+tSJkYoNlg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.42': + resolution: {integrity: sha512-hC1kShXW/z221eG+WzQMN06KepvPbMBknF0iGR3VMYJLOe9gwnSTfGxFT5hf8XrPv7CEZqTWRd0GQpkSHRbGsw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.41': - resolution: {integrity: sha512-kANdsDbE5FkEOb5NrCGBJBCaZ2Sabp3D7d4PRqMYJqyLljwh9mDyYyYSv5+QNvdAmifj+f3lviNEUUuUZPEFPw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.42': + resolution: {integrity: sha512-AICBYromawouGjj+GS33369E8Vwhy6UwhQEhQ5evfS8jPCsyVvoICJatbDGDGH01dwtVGLD5eDFzPicUOVpe4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': - resolution: {integrity: sha512-UlpxKmFdik0Y2VjZrgUCgoYArZJiZllXgIipdBRV1hw6uK45UbQabSTW6Kp6enuOu7vouYWftwhuxfpE8J2JAg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.42': + resolution: {integrity: sha512-XpZ0M+tjoEiSc9c+uZR7FCnOI0uxDRNs1elGOMjeB0pUP1QmvVbZGYNsyLbLoP4u7e3VQN8rie1OQ8/mB6rcJg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.41': - resolution: {integrity: sha512-ycMEPrS3StOIeb87BT3/+bu+blEtyvwQ4zmo2IcJQy0Rd1DAAhKksA0iUZ3MYSpJtjlPhg0Eo6mvVS6ggPhRbw==} + '@rolldown/pluginutils@1.0.0-beta.42': + resolution: {integrity: sha512-N7pQzk9CyE7q0bBN/q0J8s6Db279r5kUZc6d7/wWRe9/zXqC52HQovVyu6iXPIDY4BEzzgbVLhVFXrOuGJ22ZQ==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1852,10 +1852,6 @@ packages: resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} engines: {node: '>=18'} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} @@ -2055,8 +2051,8 @@ packages: '@types/node@22.18.8': resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} - '@types/node@24.6.2': - resolution: {integrity: sha512-d2L25Y4j+W3ZlNAeMKcy7yDsK425ibcAOO2t7aPTz6gNMH0z2GThtwENCDc0d/Pw9wgyRqE5Px1wkV7naz8ang==} + '@types/node@24.7.0': + resolution: {integrity: sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2109,63 +2105,63 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.45.0': - resolution: {integrity: sha512-HC3y9CVuevvWCl/oyZuI47dOeDF9ztdMEfMH8/DW/Mhwa9cCLnK1oD7JoTVGW/u7kFzNZUKUoyJEqkaJh5y3Wg==} + '@typescript-eslint/eslint-plugin@8.46.0': + resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.45.0 + '@typescript-eslint/parser': ^8.46.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.45.0': - resolution: {integrity: sha512-TGf22kon8KW+DeKaUmOibKWktRY8b2NSAZNdtWh798COm1NWx8+xJ6iFBtk3IvLdv6+LGLJLRlyhrhEDZWargQ==} + '@typescript-eslint/parser@8.46.0': + resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.45.0': - resolution: {integrity: sha512-3pcVHwMG/iA8afdGLMuTibGR7pDsn9RjDev6CCB+naRsSYs2pns5QbinF4Xqw6YC/Sj3lMrm/Im0eMfaa61WUg==} + '@typescript-eslint/project-service@8.46.0': + resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.45.0': - resolution: {integrity: sha512-clmm8XSNj/1dGvJeO6VGH7EUSeA0FMs+5au/u3lrA3KfG8iJ4u8ym9/j2tTEoacAffdW1TVUzXO30W1JTJS7dA==} + '@typescript-eslint/scope-manager@8.46.0': + resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.45.0': - resolution: {integrity: sha512-aFdr+c37sc+jqNMGhH+ajxPXwjv9UtFZk79k8pLoJ6p4y0snmYpPA52GuWHgt2ZF4gRRW6odsEj41uZLojDt5w==} + '@typescript-eslint/tsconfig-utils@8.46.0': + resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.45.0': - resolution: {integrity: sha512-bpjepLlHceKgyMEPglAeULX1vixJDgaKocp0RVJ5u4wLJIMNuKtUXIczpJCPcn2waII0yuvks/5m5/h3ZQKs0A==} + '@typescript-eslint/type-utils@8.46.0': + resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.45.0': - resolution: {integrity: sha512-WugXLuOIq67BMgQInIxxnsSyRLFxdkJEJu8r4ngLR56q/4Q5LrbfkFRH27vMTjxEK8Pyz7QfzuZe/G15qQnVRA==} + '@typescript-eslint/types@8.46.0': + resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.45.0': - resolution: {integrity: sha512-GfE1NfVbLam6XQ0LcERKwdTTPlLvHvXXhOeUGC1OXi4eQBoyy1iVsW+uzJ/J9jtCz6/7GCQ9MtrQ0fml/jWCnA==} + '@typescript-eslint/typescript-estree@8.46.0': + resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.45.0': - resolution: {integrity: sha512-bxi1ht+tLYg4+XV2knz/F7RVhU0k6VrSMc9sb8DQ6fyCTrGQLHfo7lDtN0QJjZjKkLA2ThrKuCdHEvLReqtIGg==} + '@typescript-eslint/utils@8.46.0': + resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.45.0': - resolution: {integrity: sha512-qsaFBA3e09MIDAGFUrTk+dzqtfv1XPVz8t8d1f0ybTzrCY7BKiMC5cjrl1O/P7UmHsNyW90EYSkU/ZWpmXelag==} + '@typescript-eslint/visitor-keys@8.46.0': + resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.1': @@ -2530,8 +2526,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.12: - resolution: {integrity: sha512-vAPMQdnyKCBtkmQA6FMCBvU9qFIppS3nzyXnEM+Lo2IAhG4Mpjv9cCxMudhgV3YdNNJv6TNqXy97dfRVL2LmaQ==} + baseline-browser-mapping@2.8.13: + resolution: {integrity: sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==} hasBin: true better-ajv-errors@1.2.0: @@ -3216,8 +3212,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.230: - resolution: {integrity: sha512-A6A6Fd3+gMdaed9wX83CvHYJb4UuapPD5X5SLq72VZJzxHSY0/LUweGXRWmQlh2ln7KV7iw7jnwXK7dlPoOnHQ==} + electron-to-chromium@1.5.232: + resolution: {integrity: sha512-ENirSe7wf8WzyPCibqKUG1Cg43cPaxH4wRR7AJsX7MCABCHBIOFqvaYODSLKUuZdraxUTHRE/0A2Aq8BYKEHOg==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3698,9 +3694,9 @@ packages: resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} + globby@15.0.0: + resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} + engines: {node: '>=20'} globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -3921,8 +3917,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.8.0: - resolution: {integrity: sha512-AUXbKn9gvo9hHKvk6LbZJQSKn/qIfkWXrnsyL9Yrf+oeXmla9Nmf6XEumOddyhM8neynpK5oAV6r9r99KBuwzA==} + ioredis@5.8.1: + resolution: {integrity: sha512-Qho8TgIamqEPdgiMadJwzRMW3TudIg6vpg4YONokGDudy4eqRIJtDbVX72pfLBcWxvbn3qm/40TyGUObdW4tLQ==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -4746,8 +4742,8 @@ packages: nf3@0.1.1: resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} - nitropack@2.12.6: - resolution: {integrity: sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==} + nitropack@2.12.7: + resolution: {integrity: sha512-HWyzMBj2d8b14J6Cfnxv97ztnuHIgXNcrGiWCruLfb2ZfKsp6OCbZYJm5T9sv/ZKl8LedhatrMKG66HWJux9Rg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5504,8 +5500,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.41: - resolution: {integrity: sha512-U+NPR0Bkg3wm61dteD2L4nAM1U9dtaqVrpDXwC36IKRHpEO/Ubpid4Nijpa2imPchcVNHfxVFwSSMJdwdGFUbg==} + rolldown@1.0.0-beta.42: + resolution: {integrity: sha512-xaPcckj+BbJhYLsv8gOqezc8EdMcKKe/gk8v47B0KPvgABDrQ0qmNPAiT/gh9n9Foe0bUkEv2qzj42uU5q1WRg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5971,8 +5967,8 @@ packages: resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} engines: {node: '>=20'} - typescript-eslint@8.45.0: - resolution: {integrity: sha512-qzDmZw/Z5beNLUrXfd0HIW6MzIaAV5WNDxmMs9/3ojGOpYavofgNAAD/nC6tGV2PczIi0iw8vot2eAe/sBn7zg==} + typescript-eslint@8.46.0: + resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6007,8 +6003,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.13.0: - resolution: {integrity: sha512-Ov2Rr9Sx+fRgagJ5AX0qvItZG/JKKoBRAVITs1zk7IqZGTJUwgUr7qoYBpWwakpWilTZFM98rG/AFRocu10iIQ==} + undici-types@7.14.0: + resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} undici@7.16.0: resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} @@ -6068,8 +6064,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.3.0: - resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} unplugin@2.3.10: @@ -6274,8 +6270,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.1.0: - resolution: {integrity: sha512-cC1pYNRZkSS1iCvdlaMbbg2sjDwxX098FucEjtz9Yig73zYjWzQsnMe5M9H8dRNv55hAIDGUI29hF2BEUA4FMQ==} + vue-component-type-helpers@3.1.1: + resolution: {integrity: sha512-B0kHv7qX6E7+kdc5nsaqjdGZ1KwNKSUQDWGy7XkTYT7wFsOpkEyaJ1Vq79TjwrrtuLRgizrTV7PPuC4rRQo+vw==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6742,14 +6738,14 @@ snapshots: dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@codemirror/commands@6.9.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': @@ -6767,7 +6763,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -6778,7 +6774,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/javascript': 1.5.4 @@ -6792,7 +6788,7 @@ snapshots: '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 @@ -6809,7 +6805,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 @@ -6818,20 +6814,20 @@ snapshots: '@codemirror/lint@6.9.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.4': + '@codemirror/view@6.38.5': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -7155,7 +7151,7 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.2(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.3(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -7512,7 +7508,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.93.0': {} + '@oxc-project/types@0.94.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7608,57 +7604,57 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.4)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 - '@rolldown/binding-android-arm64@1.0.0-beta.41': + '@rolldown/binding-android-arm64@1.0.0-beta.42': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.41': + '@rolldown/binding-darwin-arm64@1.0.0-beta.42': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.41': + '@rolldown/binding-darwin-x64@1.0.0-beta.42': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.41': + '@rolldown/binding-freebsd-x64@1.0.0-beta.42': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.41': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.42': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.41': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.42': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.41': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.42': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.41': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.42': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.41': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.42': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.41': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.42': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.41': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.42': dependencies: '@napi-rs/wasm-runtime': 1.0.6 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.41': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.42': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.41': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.42': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.41': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.42': optional: true - '@rolldown/pluginutils@1.0.0-beta.41': {} + '@rolldown/pluginutils@1.0.0-beta.42': {} '@rollup/plugin-alias@5.1.1(rollup@4.52.4)': optionalDependencies: @@ -7944,7 +7940,7 @@ snapshots: pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.3)) vue: 3.5.22(typescript@5.9.3) - vue-component-type-helpers: 3.1.0 + vue-component-type-helpers: 3.1.1 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -7981,7 +7977,7 @@ snapshots: '@scalar/oas-utils@0.5.0(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.16.3(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.11 '@scalar/json-magic': 0.6.0 '@scalar/object-utils': 1.2.7 @@ -8069,10 +8065,10 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.4) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5) '@scalar/components': 0.14.40(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.22(typescript@5.9.3) @@ -8129,8 +8125,6 @@ snapshots: '@sindresorhus/is@7.1.0': {} - '@sindresorhus/merge-streams@2.3.0': {} - '@sindresorhus/merge-streams@4.0.0': {} '@so-ric/colorspace@1.1.6': @@ -8208,12 +8202,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 - '@tailwindcss/vite@4.1.14(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.14(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.14 '@tailwindcss/oxide': 4.1.14 tailwindcss: 4.1.14 - vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@tanstack/virtual-core@3.13.12': {} @@ -8251,19 +8245,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/har-format@1.2.16': {} @@ -8275,13 +8269,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/lodash@4.17.20': {} @@ -8301,26 +8295,26 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/node@22.18.8': dependencies: undici-types: 6.21.0 - '@types/node@24.6.2': + '@types/node@24.7.0': dependencies: - undici-types: 7.13.0 + undici-types: 7.14.0 '@types/node@8.10.66': {} @@ -8328,7 +8322,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/resolve@1.20.2': {} @@ -8337,19 +8331,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -8366,21 +8360,21 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 optional: true - '@typescript-eslint/eslint-plugin@8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.45.0 - '@typescript-eslint/type-utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.45.0 + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.0 eslint: 9.37.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -8390,41 +8384,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.45.0 - '@typescript-eslint/types': 8.45.0 - '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.45.0 + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.0 debug: 4.4.3 eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.45.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) - '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.45.0': + '@typescript-eslint/scope-manager@8.46.0': dependencies: - '@typescript-eslint/types': 8.45.0 - '@typescript-eslint/visitor-keys': 8.45.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/visitor-keys': 8.46.0 - '@typescript-eslint/tsconfig-utils@8.45.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.45.0 - '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.37.0(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -8432,14 +8426,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.45.0': {} + '@typescript-eslint/types@8.46.0': {} - '@typescript-eslint/typescript-estree@8.45.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.45.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.45.0(typescript@5.9.3) - '@typescript-eslint/types': 8.45.0 - '@typescript-eslint/visitor-keys': 8.45.0 + '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/visitor-keys': 8.46.0 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8450,20 +8444,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.45.0 - '@typescript-eslint/types': 8.45.0 - '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.45.0': + '@typescript-eslint/visitor-keys@8.46.0': dependencies: - '@typescript-eslint/types': 8.45.0 + '@typescript-eslint/types': 8.46.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.1': @@ -8537,7 +8531,7 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 @@ -8552,7 +8546,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8564,13 +8558,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -8904,7 +8898,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.12: {} + baseline-browser-mapping@2.8.13: {} better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: @@ -8955,9 +8949,9 @@ snapshots: browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.12 + baseline-browser-mapping: 2.8.13 caniuse-lite: 1.0.30001748 - electron-to-chromium: 1.5.230 + electron-to-chromium: 1.5.232 node-releases: 2.0.23 update-browserslist-db: 1.1.3(browserslist@4.26.3) @@ -9131,7 +9125,7 @@ snapshots: '@codemirror/lint': 6.9.0 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.4 + '@codemirror/view': 6.38.5 color-convert@2.0.1: dependencies: @@ -9479,7 +9473,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -9601,7 +9595,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.230: {} + electron-to-chromium@1.5.232: {} emoji-regex@10.5.0: {} @@ -9740,7 +9734,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.37.0(jiti@2.6.1)) globals: 16.4.0 typescript: 5.9.3 - typescript-eslint: 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -10155,9 +10149,9 @@ snapshots: globals@16.4.0: {} - globby@14.1.0: + globby@15.0.0: dependencies: - '@sindresorhus/merge-streams': 2.3.0 + '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 ignore: 7.0.5 path-type: 6.0.0 @@ -10446,7 +10440,7 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.8.0: + ioredis@5.8.1: dependencies: '@ioredis/commands': 1.4.0 cluster-key-slot: 1.1.2 @@ -11386,7 +11380,7 @@ snapshots: nf3@0.1.1: {} - nitropack@2.12.6(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.41)(xml2js@0.6.2): + nitropack@2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) @@ -11410,17 +11404,17 @@ snapshots: db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 - dot-prop: 9.0.0 + dot-prop: 10.1.0 esbuild: 0.25.10 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 - globby: 14.1.0 + globby: 15.0.0 gzip-size: 7.0.0 h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.8.0 + ioredis: 5.8.1 jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 @@ -11439,7 +11433,7 @@ snapshots: pretty-bytes: 7.1.0 radix3: 1.1.2 rollup: 4.52.4 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.4) + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 @@ -11452,8 +11446,8 @@ snapshots: unctx: 2.4.1 unenv: 2.0.0-rc.21 unimport: 5.4.1 - unplugin-utils: 0.3.0 - unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0) + unplugin-utils: 0.3.1 + unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.11 @@ -12276,26 +12270,26 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.41: + rolldown@1.0.0-beta.42: dependencies: - '@oxc-project/types': 0.93.0 - '@rolldown/pluginutils': 1.0.0-beta.41 + '@oxc-project/types': 0.94.0 + '@rolldown/pluginutils': 1.0.0-beta.42 ansis: 4.2.0 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.41 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.41 - '@rolldown/binding-darwin-x64': 1.0.0-beta.41 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.41 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.41 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.41 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.41 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.41 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.41 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.41 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.41 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.41 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.41 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.41 + '@rolldown/binding-android-arm64': 1.0.0-beta.42 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.42 + '@rolldown/binding-darwin-x64': 1.0.0-beta.42 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.42 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.42 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.42 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.42 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.42 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.42 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.42 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.42 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.42 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.42 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.42 rollup-plugin-dts@6.2.3(rollup@4.52.4)(typescript@5.9.3): dependencies: @@ -12305,14 +12299,14 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.41)(rollup@4.52.4): + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.41 + rolldown: 1.0.0-beta.42 rollup: 4.52.4 rollup@4.52.4: @@ -12791,12 +12785,12 @@ snapshots: dependencies: tagged-tag: 1.0.0 - typescript-eslint@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.45.0(@typescript-eslint/parser@8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.45.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.45.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -12853,7 +12847,7 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.13.0: {} + undici-types@7.14.0: {} undici@7.16.0: {} @@ -12901,7 +12895,7 @@ snapshots: strip-literal: 3.1.0 tinyglobby: 0.2.15 unplugin: 2.3.10 - unplugin-utils: 0.3.0 + unplugin-utils: 0.3.1 unist-util-find-after@5.0.0: dependencies: @@ -12943,7 +12937,7 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.3.0: + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 picomatch: 4.0.3 @@ -12955,7 +12949,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.0): + unstorage@1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -12969,7 +12963,7 @@ snapshots: '@azure/identity': 4.12.0 '@netlify/blobs': 10.0.11 db0: 0.3.4 - ioredis: 5.8.0 + ioredis: 5.8.1 untun@0.1.3: dependencies: @@ -13053,13 +13047,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13074,7 +13068,7 @@ snapshots: - tsx - yaml - vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -13083,18 +13077,18 @@ snapshots: rollup: 4.52.4 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.6.2 + '@types/node': 24.7.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.1 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 @@ -13112,13 +13106,13 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.9(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.6.2)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.6.2 + '@types/node': 24.7.0 transitivePeerDependencies: - jiti - less @@ -13133,7 +13127,7 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.1.0: {} + vue-component-type-helpers@3.1.1: {} vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): dependencies: From fa113ccc19696bf6e73717669cd62d1eaf739c5d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 19:11:48 +0200 Subject: [PATCH 261/833] refactor!: remove `rollup-plugin-visualizer` (for now) (#3628) --- package.json | 1 - pnpm-lock.yaml | 3 --- src/build/rollup/config.ts | 16 ---------------- src/build/vite/rollup.ts | 17 ----------------- src/config/defaults.ts | 1 - src/types/config.ts | 2 -- 6 files changed, 40 deletions(-) diff --git a/package.json b/package.json index 25e84a22bb..f9102389d9 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,6 @@ "ofetch": "^1.4.1", "ohash": "^2.0.11", "rollup": "^4.52.4", - "rollup-plugin-visualizer": "^6.0.4", "rou3": "^0.7.7", "scule": "^1.3.0", "source-map": "^0.7.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c70cbbbd7..2d43ae0405 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,9 +66,6 @@ importers: rollup: specifier: ^4.52.4 version: 4.52.4 - rollup-plugin-visualizer: - specifier: ^6.0.4 - version: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) rou3: specifier: ^0.7.7 version: 0.7.7 diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index b709ace1c4..2e498b2799 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -10,7 +10,6 @@ import commonjs from "@rollup/plugin-commonjs"; import inject from "@rollup/plugin-inject"; import json from "@rollup/plugin-json"; import { nodeResolve } from "@rollup/plugin-node-resolve"; -import { visualizer } from "rollup-plugin-visualizer"; import { replace } from "../plugins/replace"; import { esbuild } from "../plugins/esbuild"; import { sourcemapMininify } from "../plugins/sourcemap-min"; @@ -181,20 +180,5 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { config.plugins.push(sourcemapMininify()); } - // Bundle analyzer - if (nitro.options.analyze) { - config.plugins.push( - // https://github.com/btd/rollup-plugin-visualizer - visualizer({ - ...nitro.options.analyze, - filename: (nitro.options.analyze.filename || "stats.html").replace( - "{name}", - "nitro" - ), - title: "Nitro Server bundle stats", - }) - ); - } - return config; }; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 1931036de8..0dd78f7172 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -5,7 +5,6 @@ import { normalize, resolve, dirname } from "pathe"; import { runtimeDir } from "nitro/runtime/meta"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; -import { visualizer } from "rollup-plugin-visualizer"; import { replace } from "../plugins/replace"; import { baseBuildConfig, type BaseBuildConfig } from "../config"; import { baseBuildPlugins } from "../plugins"; @@ -23,7 +22,6 @@ import type { NitroPluginContext } from "./types"; * TODO: Reuse with rollup: * - chunkFileNames * - moduleSideEffects - * - visualizer */ export const getViteRollupConfig = ( @@ -141,21 +139,6 @@ export const getViteRollupConfig = ( delete config.output.manualChunks; } - // Bundle analyzer - if (nitro.options.analyze) { - config.plugins.push( - // https://github.com/btd/rollup-plugin-visualizer - visualizer({ - ...nitro.options.analyze, - filename: (nitro.options.analyze.filename || "stats.html").replace( - "{name}", - "nitro" - ), - title: "Nitro Server bundle stats", - }) - ); - } - return { config, base }; }; diff --git a/src/config/defaults.ts b/src/config/defaults.ts index db143e9e3d..671c798b4e 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -67,7 +67,6 @@ export const NitroDefaults: NitroConfig = { // Rollup builder: undefined, - analyze: false, moduleSideEffects: ["unenv/polyfill/", resolve(runtimeDir, "polyfill/")], replace: {}, node: true, diff --git a/src/types/config.ts b/src/types/config.ts index 8091f4417e..f09051015b 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -14,7 +14,6 @@ import type { NestedHooks } from "hookable"; import type { ProxyServerOptions } from "httpxy"; import type { PresetName, PresetNameInput, PresetOptions } from "nitro/presets"; import type { TSConfig } from "pkg-types"; -// import type { PluginVisualizerOptions } from "rollup-plugin-visualizer"; import type { Preset as UnenvPreset } from "unenv"; import type { UnimportPluginOptions } from "unimport/unplugin"; import type { BuiltinDriverName } from "unstorage"; @@ -219,7 +218,6 @@ export interface NitroOptions extends PresetOptions { }; noExternals: boolean; externals: NodeExternalsOptions; - analyze: false | Record; replace: Record string)>; commonJS?: RollupCommonJSOptions; exportConditions?: string[]; From 99bc281262cdce99a3f488dd8621b8d5e57df168 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 19:19:41 +0200 Subject: [PATCH 262/833] build: bundle some more dependencies (#3627) --- build.config.ts | 20 ++++++++++++++++++++ package.json | 12 ++++++------ pnpm-lock.yaml | 24 ++++++++++++------------ src/config/resolvers/paths.ts | 3 ++- 4 files changed, 40 insertions(+), 19 deletions(-) diff --git a/build.config.ts b/build.config.ts index c3987b0ec3..6d562e54fc 100644 --- a/build.config.ts +++ b/build.config.ts @@ -4,12 +4,24 @@ import { resolve } from "pathe"; import { normalize } from "pathe"; import { defineBuildConfig } from "unbuild"; +import { resolveModulePath } from "exsolve"; +import { traceNodeModules } from "nf3"; +import { builtinDrivers as unstorageDrivers } from "unstorage"; + const srcDir = fileURLToPath(new URL("src", import.meta.url)); const libDir = fileURLToPath(new URL("lib", import.meta.url)); export const distSubpaths = ["presets", "runtime", "types", "vite"]; export const libSubpaths = ["config", "meta", "runtime/meta"]; +const tracePkgs = [ + "youch", + "youch-core", + "unctx", + "unstorage", + ...Object.values(unstorageDrivers), +]; + export const stubAlias = { nitro: resolve(srcDir, "index.ts"), ...Object.fromEntries( @@ -44,6 +56,13 @@ export default defineBuildConfig({ ], hooks: { async "build:done"(ctx) { + // Trace bundled dependencies + await traceNodeModules( + tracePkgs.map((pkg) => resolveModulePath(pkg)), + {} + ); + + // Remove extra d.ts files for await (const file of glob(resolve(ctx.options.outDir, "**/*.d.ts"))) { if (file.includes("runtime") || file.includes("presets")) { const dtsContents = (await readFile(file, "utf8")).replaceAll( @@ -60,6 +79,7 @@ export default defineBuildConfig({ "typescript", "nitro", ...[...distSubpaths, ...libSubpaths].map((subpath) => `nitro/${subpath}`), + ...tracePkgs, "firebase-functions", "@scalar/api-reference", "get-port-please", // internal type only diff --git a/package.json b/package.json index f9102389d9..f89a5f92db 100644 --- a/package.json +++ b/package.json @@ -75,12 +75,8 @@ "std-env": "^3.9.0", "tinyglobby": "^0.2.15", "ufo": "^1.6.1", - "unctx": "^2.4.1", "undici": "^7.16.0", - "unenv": "2.0.0-rc.21", - "unstorage": "^1.17.1", - "youch": "4.1.0-beta.11", - "youch-core": "^0.3.3" + "unenv": "2.0.0-rc.21" }, "devDependencies": { "@azure/functions": "^3.5.1", @@ -148,13 +144,17 @@ "ultrahtml": "^1.6.0", "unbuild": "^3.6.1", "uncrypto": "^0.1.3", + "unctx": "^2.4.1", "unimport": "^5.4.1", "unplugin-utils": "^0.3.1", + "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", "vitest": "^3.2.4", "wrangler": "^4.42.0", - "xml2js": "^0.6.2" + "xml2js": "^0.6.2", + "youch": "4.1.0-beta.11", + "youch-core": "^0.3.3" }, "peerDependencies": { "rolldown": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d43ae0405..1caa89c349 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -87,27 +87,15 @@ importers: ufo: specifier: ^1.6.1 version: 1.6.1 - unctx: - specifier: ^2.4.1 - version: 2.4.1 undici: specifier: ^7.11.0 version: 7.16.0 unenv: specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 - unstorage: - specifier: ^1.17.1 - version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) vite: specifier: ^7 version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - youch: - specifier: 4.1.0-beta.11 - version: 4.1.0-beta.11 - youch-core: - specifier: ^0.3.3 - version: 0.3.3 devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -304,12 +292,18 @@ importers: uncrypto: specifier: ^0.1.3 version: 0.1.3 + unctx: + specifier: ^2.4.1 + version: 2.4.1 unimport: specifier: ^5.4.1 version: 5.4.1 unplugin-utils: specifier: ^0.3.1 version: 0.3.1 + unstorage: + specifier: ^1.17.1 + version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -325,6 +319,12 @@ importers: xml2js: specifier: ^0.6.2 version: 0.6.2 + youch: + specifier: 4.1.0-beta.11 + version: 4.1.0-beta.11 + youch-core: + specifier: ^0.3.3 + version: 0.3.3 examples/api-routes: devDependencies: diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 855a06dd7b..e8a2910f11 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -47,8 +47,9 @@ export async function resolvePathOptions(options: NitroOptions) { options.rootDir ) + "/"; - options.nodeModulesDirs.push(resolve(options.workspaceDir, "node_modules")); options.nodeModulesDirs.push(resolve(options.rootDir, "node_modules")); + options.nodeModulesDirs.push(resolve(options.workspaceDir, "node_modules")); + options.nodeModulesDirs.push(resolve(pkgDir, "dist/node_modules")); options.nodeModulesDirs.push(resolve(pkgDir, "node_modules")); options.nodeModulesDirs.push(resolve(pkgDir, "..")); // pnpm options.nodeModulesDirs = [ From 2e8714a9bcdf237992fee3acc10db5822d4c542d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 19:30:18 +0200 Subject: [PATCH 263/833] build: remove duplicated traced `ofetch` --- build.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/build.config.ts b/build.config.ts index 6d562e54fc..1e16646852 100644 --- a/build.config.ts +++ b/build.config.ts @@ -61,6 +61,7 @@ export default defineBuildConfig({ tracePkgs.map((pkg) => resolveModulePath(pkg)), {} ); + await rm("dist/node_modules/ofetch", { recursive: true, force: true }); // Remove extra d.ts files for await (const file of glob(resolve(ctx.options.outDir, "**/*.d.ts"))) { From 3e011c474d7c6ab2940186c70fd5c0e24391eb03 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 21:31:30 +0200 Subject: [PATCH 264/833] chore: upgrade unstorage to v2 alpha --- build.config.ts | 9 +---- package.json | 4 +-- pnpm-lock.yaml | 89 +++++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 89 insertions(+), 13 deletions(-) diff --git a/build.config.ts b/build.config.ts index 1e16646852..97654ef0f3 100644 --- a/build.config.ts +++ b/build.config.ts @@ -6,7 +6,6 @@ import { defineBuildConfig } from "unbuild"; import { resolveModulePath } from "exsolve"; import { traceNodeModules } from "nf3"; -import { builtinDrivers as unstorageDrivers } from "unstorage"; const srcDir = fileURLToPath(new URL("src", import.meta.url)); const libDir = fileURLToPath(new URL("lib", import.meta.url)); @@ -14,13 +13,7 @@ const libDir = fileURLToPath(new URL("lib", import.meta.url)); export const distSubpaths = ["presets", "runtime", "types", "vite"]; export const libSubpaths = ["config", "meta", "runtime/meta"]; -const tracePkgs = [ - "youch", - "youch-core", - "unctx", - "unstorage", - ...Object.values(unstorageDrivers), -]; +const tracePkgs = ["youch", "youch-core", "unctx"]; export const stubAlias = { nitro: resolve(srcDir, "index.ts"), diff --git a/package.json b/package.json index f89a5f92db..6a585191a7 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,8 @@ "tinyglobby": "^0.2.15", "ufo": "^1.6.1", "undici": "^7.16.0", - "unenv": "2.0.0-rc.21" + "unenv": "2.0.0-rc.21", + "unstorage": "^2.0.0-alpha.3" }, "devDependencies": { "@azure/functions": "^3.5.1", @@ -147,7 +148,6 @@ "unctx": "^2.4.1", "unimport": "^5.4.1", "unplugin-utils": "^0.3.1", - "unstorage": "^1.17.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", "vitest": "^3.2.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1caa89c349..6af9822b7c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -93,6 +93,9 @@ importers: unenv: specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 + unstorage: + specifier: ^2.0.0-alpha.3 + version: 2.0.0-alpha.3(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1) vite: specifier: ^7 version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) @@ -301,9 +304,6 @@ importers: unplugin-utils: specifier: ^0.3.1 version: 0.3.1 - unstorage: - specifier: ^1.17.1 - version: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) untyped: specifier: ^2.0.0 version: 2.0.0 @@ -6131,6 +6131,80 @@ packages: uploadthing: optional: true + unstorage@2.0.0-alpha.3: + resolution: {integrity: sha512-BeoqISVh8jxqnPseHH7/92twe2VkQztrudXg8RFZVbXb4ckkFdpLk1LnNvsUndDltyodBMVxgI6V7JcbJYt2VQ==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.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.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 + aws4fetch: ^1.0.20 + chokidar: ^4.0.3 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + lru-cache: ^11.2.2 + mongodb: ^6.20.0 + ofetch: ^1.4.1 + uploadthing: ^7.4.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 @@ -12962,6 +13036,15 @@ snapshots: db0: 0.3.4 ioredis: 5.8.1 + unstorage@2.0.0-alpha.3(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1): + optionalDependencies: + '@azure/identity': 4.12.0 + '@netlify/blobs': 10.0.11 + chokidar: 4.0.3 + db0: 0.3.4 + ioredis: 5.8.1 + ofetch: 1.4.1 + untun@0.1.3: dependencies: citty: 0.1.6 From e894c237dc26649587507c0e316e0456737dc33d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 21:41:44 +0200 Subject: [PATCH 265/833] build: dist trace more runtime depndencies (#3629) --- build.config.ts | 19 +++++++++++- package.json | 26 ++++++++--------- pnpm-lock.yaml | 78 ++++++++++++++++++++++++------------------------- 3 files changed, 70 insertions(+), 53 deletions(-) diff --git a/build.config.ts b/build.config.ts index 97654ef0f3..bf5b8d2816 100644 --- a/build.config.ts +++ b/build.config.ts @@ -13,7 +13,24 @@ const libDir = fileURLToPath(new URL("lib", import.meta.url)); export const distSubpaths = ["presets", "runtime", "types", "vite"]; export const libSubpaths = ["config", "meta", "runtime/meta"]; -const tracePkgs = ["youch", "youch-core", "unctx"]; +const tracePkgs = [ + "youch", + "youch-core", + "unctx", + "croner", + "defu", + "destr", + "hookable", + "klona", + "klona/full", + "ohash", + "ohash/utils", + "scule", + "source-map", + "ufo", + "std-env", + "get-port-please", +]; export const stubAlias = { nitro: resolve(srcDir, "index.ts"), diff --git a/package.json b/package.json index 6a585191a7..40f50f4340 100644 --- a/package.json +++ b/package.json @@ -52,29 +52,16 @@ "dependencies": { "consola": "^3.4.2", "cookie-es": "^2.0.0", - "croner": "^9.1.0", "crossws": "^0.4.1", "db0": "^0.3.4", - "defu": "^6.1.4", - "destr": "^2.0.5", "esbuild": "^0.25.10", "fetchdts": "^0.1.7", - "get-port-please": "^3.2.0", "h3": "^2.0.0-rc.1", - "hookable": "^5.5.3", "jiti": "^2.6.1", - "klona": "^2.0.6", "nf3": "^0.1.1", "ofetch": "^1.4.1", - "ohash": "^2.0.11", "rollup": "^4.52.4", - "rou3": "^0.7.7", - "scule": "^1.3.0", - "source-map": "^0.7.6", "srvx": "^0.8.13", - "std-env": "^3.9.0", - "tinyglobby": "^0.2.15", - "ufo": "^1.6.1", "undici": "^7.16.0", "unenv": "2.0.0-rc.21", "unstorage": "^2.0.0-alpha.3" @@ -113,6 +100,9 @@ "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", + "croner": "^9.1.0", + "defu": "^6.1.4", + "destr": "^2.0.5", "dot-prop": "^10.1.0", "edge-runtime": "^4.0.1", "escape-string-regexp": "^5.0.0", @@ -123,14 +113,18 @@ "expect-type": "^1.2.2", "exsolve": "^1.0.7", "fs-extra": "^11.3.2", + "get-port-please": "^3.2.0", "gzip-size": "^7.0.0", + "hookable": "^5.5.3", "httpxy": "^0.1.7", + "klona": "^2.0.6", "knitwork": "^1.2.0", "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", "miniflare": "^4.20251001.0", "mlly": "^1.8.0", + "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", @@ -138,10 +132,16 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rolldown": "1.0.0-beta.42", + "rou3": "^0.7.7", + "scule": "^1.3.0", "semver": "^7.7.2", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", + "source-map": "^0.7.6", + "std-env": "^3.9.0", + "tinyglobby": "^0.2.15", "typescript": "^5.9.3", + "ufo": "^1.6.1", "ultrahtml": "^1.6.0", "unbuild": "^3.6.1", "uncrypto": "^0.1.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6af9822b7c..35bf2655fd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,75 +18,36 @@ importers: cookie-es: specifier: ^2.0.0 version: 2.0.0 - croner: - specifier: ^9.1.0 - version: 9.1.0 crossws: specifier: ^0.4.1 version: 0.4.1(srvx@0.8.13) db0: specifier: ^0.3.4 version: 0.3.4 - defu: - specifier: ^6.1.4 - version: 6.1.4 - destr: - specifier: ^2.0.5 - version: 2.0.5 esbuild: specifier: ^0.25.10 version: 0.25.10 fetchdts: specifier: ^0.1.7 version: 0.1.7 - get-port-please: - specifier: ^3.2.0 - version: 3.2.0 h3: specifier: ^2.0.0-rc.1 version: 2.0.0-rc.1(crossws@0.4.1(srvx@0.8.13)) - hookable: - specifier: ^5.5.3 - version: 5.5.3 jiti: specifier: ^2.6.1 version: 2.6.1 - klona: - specifier: ^2.0.6 - version: 2.0.6 nf3: specifier: ^0.1.1 version: 0.1.1 ofetch: specifier: ^1.4.1 version: 1.4.1 - ohash: - specifier: ^2.0.11 - version: 2.0.11 rollup: specifier: ^4.52.4 version: 4.52.4 - rou3: - specifier: ^0.7.7 - version: 0.7.7 - scule: - specifier: ^1.3.0 - version: 1.3.0 - source-map: - specifier: ^0.7.6 - version: 0.7.6 srvx: specifier: ^0.8.13 version: 0.8.13 - std-env: - specifier: ^3.9.0 - version: 3.9.0 - tinyglobby: - specifier: ^0.2.15 - version: 0.2.15 - ufo: - specifier: ^1.6.1 - version: 1.6.1 undici: specifier: ^7.11.0 version: 7.16.0 @@ -199,6 +160,15 @@ importers: confbox: specifier: ^0.2.2 version: 0.2.2 + croner: + specifier: ^9.1.0 + version: 9.1.0 + defu: + specifier: ^6.1.4 + version: 6.1.4 + destr: + specifier: ^2.0.5 + version: 2.0.5 dot-prop: specifier: ^10.1.0 version: 10.1.0 @@ -229,12 +199,21 @@ importers: fs-extra: specifier: ^11.3.2 version: 11.3.2 + get-port-please: + specifier: ^3.2.0 + version: 3.2.0 gzip-size: specifier: ^7.0.0 version: 7.0.0 + hookable: + specifier: ^5.5.3 + version: 5.5.3 httpxy: specifier: ^0.1.7 version: 0.1.7 + klona: + specifier: ^2.0.6 + version: 2.0.6 knitwork: specifier: ^1.2.0 version: 1.2.0 @@ -253,6 +232,9 @@ importers: mlly: specifier: ^1.8.0 version: 1.8.0 + ohash: + specifier: ^2.0.11 + version: 2.0.11 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -274,6 +256,12 @@ importers: rolldown: specifier: 1.0.0-beta.42 version: 1.0.0-beta.42 + rou3: + specifier: ^0.7.7 + version: 0.7.7 + scule: + specifier: ^1.3.0 + version: 1.3.0 semver: specifier: ^7.7.2 version: 7.7.2 @@ -283,9 +271,21 @@ importers: serve-static: specifier: ^2.2.0 version: 2.2.0 + source-map: + specifier: ^0.7.6 + version: 0.7.6 + std-env: + specifier: ^3.9.0 + version: 3.9.0 + tinyglobby: + specifier: ^0.2.15 + version: 0.2.15 typescript: specifier: ^5.9.3 version: 5.9.3 + ufo: + specifier: ^1.6.1 + version: 1.6.1 ultrahtml: specifier: ^1.6.0 version: 1.6.0 From 6a9f1f30cd6247c42bcd1625c128f91dcf75c71f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 21:47:26 +0200 Subject: [PATCH 266/833] build: avoid tracing ohash for now --- build.config.ts | 2 -- package.json | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/build.config.ts b/build.config.ts index bf5b8d2816..ee83e9e682 100644 --- a/build.config.ts +++ b/build.config.ts @@ -23,8 +23,6 @@ const tracePkgs = [ "hookable", "klona", "klona/full", - "ohash", - "ohash/utils", "scule", "source-map", "ufo", diff --git a/package.json b/package.json index 40f50f4340..a820094d61 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "jiti": "^2.6.1", "nf3": "^0.1.1", "ofetch": "^1.4.1", + "ohash": "^2.0.11", "rollup": "^4.52.4", "srvx": "^0.8.13", "undici": "^7.16.0", @@ -124,7 +125,6 @@ "mime": "^4.1.0", "miniflare": "^4.20251001.0", "mlly": "^1.8.0", - "ohash": "^2.0.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", From 077e6124dc5d118a102ef2b4ecf4565f50bea018 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 7 Oct 2025 21:48:55 +0200 Subject: [PATCH 267/833] chore: update lock --- pnpm-lock.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 35bf2655fd..91ca0610ab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,6 +42,9 @@ importers: ofetch: specifier: ^1.4.1 version: 1.4.1 + ohash: + specifier: ^2.0.11 + version: 2.0.11 rollup: specifier: ^4.52.4 version: 4.52.4 @@ -232,9 +235,6 @@ importers: mlly: specifier: ^1.8.0 version: 1.8.0 - ohash: - specifier: ^2.0.11 - version: 2.0.11 pathe: specifier: ^2.0.3 version: 2.0.3 From 5961ebcb7cf0150f41d9a0106b6b992d9b31c1a6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 12:52:48 +0200 Subject: [PATCH 268/833] chore: fix h3 dependency --- package.json | 2 +- pnpm-lock.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index a820094d61..bde4c9a0ce 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "db0": "^0.3.4", "esbuild": "^0.25.10", "fetchdts": "^0.1.7", - "h3": "^2.0.0-rc.1", + "h3": "2.0.0-rc.1", "jiti": "^2.6.1", "nf3": "^0.1.1", "ofetch": "^1.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 91ca0610ab..ce0a0951e1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,7 +31,7 @@ importers: specifier: ^0.1.7 version: 0.1.7 h3: - specifier: ^2.0.0-rc.1 + specifier: 2.0.0-rc.1 version: 2.0.0-rc.1(crossws@0.4.1(srvx@0.8.13)) jiti: specifier: ^2.6.1 From 5508f71b77730e967fb131de817725f5aa7c4862 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 12:59:25 +0200 Subject: [PATCH 269/833] build: update h3 constraint --- package.json | 2 +- pnpm-lock.yaml | 21 +++++++++++++++------ 2 files changed, 16 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index bde4c9a0ce..a4833977c4 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "db0": "^0.3.4", "esbuild": "^0.25.10", "fetchdts": "^0.1.7", - "h3": "2.0.0-rc.1", + "h3": "^2.0.1-rc.1", "jiti": "^2.6.1", "nf3": "^0.1.1", "ofetch": "^1.4.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ce0a0951e1..88fde8ab46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: ^0.1.7 version: 0.1.7 h3: - specifier: 2.0.0-rc.1 - version: 2.0.0-rc.1(crossws@0.4.1(srvx@0.8.13)) + specifier: ^2.0.1-rc.1 + version: 2.0.1-rc.1(crossws@0.4.1(srvx@0.8.13)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -3723,8 +3723,8 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.0-rc.1: - resolution: {integrity: sha512-aEKi+P+28qvKmza5jr7tT8rqW8UxQZ7IIe6InVTyL8xZYnLR8VF6w5TynjJhBDtEN0RsB0n3MIgEX7rfz3qreQ==} + h3@2.0.1-rc.1: + resolution: {integrity: sha512-aGbL/RZBotdOdVWx2IOg2Yz87T1XB+H9NjVnD8c2OVqfLvJbcYvkJI3muRHWud/M/rjG+Xk71IIW1V1F+fH+AQ==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -5687,6 +5687,11 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + srvx@0.8.14: + resolution: {integrity: sha512-DYI9dUn3UDV0KgL6IAIeIJCljrgfimSeDsEfUq1XcD5DLAvCC2ujzpLi5zGKZTxOs/gNfpgiiI/R3+8PUY2WQw==} + engines: {node: '>=20.16.0'} + hasBin: true + stack-trace@0.0.10: resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} @@ -10259,12 +10264,12 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.0-rc.1(crossws@0.4.1(srvx@0.8.13)): + h3@2.0.1-rc.1(crossws@0.4.1(srvx@0.8.13)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.7 - srvx: 0.8.13 + srvx: 0.8.14 optionalDependencies: crossws: 0.4.1(srvx@0.8.13) @@ -12600,6 +12605,10 @@ snapshots: dependencies: cookie-es: 2.0.0 + srvx@0.8.14: + dependencies: + cookie-es: 2.0.0 + stack-trace@0.0.10: {} stackback@0.0.2: {} From 6dd6bf4bc175b1cd8b4a7e108f4ce794bb20a353 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 16:33:13 +0200 Subject: [PATCH 270/833] feat: dynamic `index.html` rendering (#3630) --- lib/runtime-meta.mjs | 1 + package.json | 3 +- playground/index.html | 4 +- playground/routes/quote.ts | 17 ++++++ playground/server.ts | 22 -------- playground/src/entry-server.ts | 25 +++++++++ pnpm-lock.yaml | 45 ++++++++------- src/build/plugins.ts | 5 +- src/build/plugins/renderer-template.ts | 27 ++++++++- src/build/vite/dev.ts | 50 ++++++++++------- src/build/vite/plugin.ts | 17 ------ src/build/vite/prod.ts | 16 ++++-- src/config/resolvers/paths.ts | 2 +- src/routing.ts | 5 +- .../internal/routes/renderer-template.dev.ts | 26 +++++++++ .../internal/routes/renderer-template.ts | 3 +- src/runtime/internal/vite/dev-worker.mjs | 56 ++++++++++++++++++- src/types/virtual/renderer-template.d.ts | 7 ++- 18 files changed, 227 insertions(+), 104 deletions(-) create mode 100644 playground/routes/quote.ts delete mode 100644 playground/server.ts create mode 100644 playground/src/entry-server.ts create mode 100644 src/runtime/internal/routes/renderer-template.dev.ts diff --git a/lib/runtime-meta.mjs b/lib/runtime-meta.mjs index f52a2c2eab..3456b6cb41 100644 --- a/lib/runtime-meta.mjs +++ b/lib/runtime-meta.mjs @@ -34,4 +34,5 @@ export const runtimeDependencies = [ "unstorage", "crossws", "croner", + "rendu", ]; diff --git a/package.json b/package.json index a4833977c4..4ad00ccb00 100644 --- a/package.json +++ b/package.json @@ -61,8 +61,9 @@ "nf3": "^0.1.1", "ofetch": "^1.4.1", "ohash": "^2.0.11", + "rendu": "^0.0.6", "rollup": "^4.52.4", - "srvx": "^0.8.13", + "srvx": "^0.8.15", "undici": "^7.16.0", "unenv": "2.0.0-rc.21", "unstorage": "^2.0.0-alpha.3" diff --git a/playground/index.html b/playground/index.html index a86bcf85dd..71c6b9a8e0 100644 --- a/playground/index.html +++ b/playground/index.html @@ -19,7 +19,7 @@ id="quote" class="text-[clamp(1.2rem,4vw,1.8rem)] leading-relaxed mb-5 font-light opacity-70 transition-opacity duration-500" > - Loading today's quote... +
diff --git a/playground/routes/quote.ts b/playground/routes/quote.ts new file mode 100644 index 0000000000..b9b25de89f --- /dev/null +++ b/playground/routes/quote.ts @@ -0,0 +1,17 @@ +const QUOTES_URL = + "https://github.com/JamesFT/Database-Quotes-JSON/raw/refs/heads/master/quotes.json"; + +let _quotes: Promise | undefined; + +function getQuotes(): Promise<{ quoteText: string; quoteAuthor: string }[]> { + return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())); +} + +export default async function quotesHandler() { + const quotes = await getQuotes(); + const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]; + return Response.json({ + text: randomQuote.quoteText, + author: randomQuote.quoteAuthor, + }); +} diff --git a/playground/server.ts b/playground/server.ts deleted file mode 100644 index 9d44fbf237..0000000000 --- a/playground/server.ts +++ /dev/null @@ -1,22 +0,0 @@ -const QUOTES_URL = - "https://github.com/JamesFT/Database-Quotes-JSON/raw/refs/heads/master/quotes.json"; - -let _quotes: Promise | undefined; - -function getQuotes(): Promise<{ quoteText: string; quoteAuthor: string }[]> { - return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())); -} - -export default { - async fetch(request: Request) { - const { pathname } = new URL(request.url); - if (pathname === "/quote") { - const quotes = await getQuotes(); - const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]; - return Response.json({ - text: randomQuote.quoteText, - author: randomQuote.quoteAuthor, - }); - } - }, -}; diff --git a/playground/src/entry-server.ts b/playground/src/entry-server.ts new file mode 100644 index 0000000000..a629550fb4 --- /dev/null +++ b/playground/src/entry-server.ts @@ -0,0 +1,25 @@ +export default { + async fetch() { + const quote = await fetch("/quote").then((res) => res.json()); + return tokenizedStream(quote.text, 100); + }, +}; + +function tokenizedStream(text: string, delay = 100) { + const tokens = text.split(" "); + return new ReadableStream({ + start(controller) { + let index = 0; + function push() { + if (index < tokens.length) { + const word = tokens[index++] + (index < tokens.length ? " " : ""); + controller.enqueue(new TextEncoder().encode(word)); + setTimeout(push, delay); + } else { + controller.close(); + } + } + push(); + }, + }); +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88fde8ab46..f7975a165c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,7 +20,7 @@ importers: version: 2.0.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.13) + version: 0.4.1(srvx@0.8.15) db0: specifier: ^0.3.4 version: 0.3.4 @@ -32,7 +32,7 @@ importers: version: 0.1.7 h3: specifier: ^2.0.1-rc.1 - version: 2.0.1-rc.1(crossws@0.4.1(srvx@0.8.13)) + version: 2.0.1-rc.1(crossws@0.4.1(srvx@0.8.15)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -45,12 +45,15 @@ importers: ohash: specifier: ^2.0.11 version: 2.0.11 + rendu: + specifier: ^0.0.6 + version: 0.0.6 rollup: specifier: ^4.52.4 version: 4.52.4 srvx: - specifier: ^0.8.13 - version: 0.8.13 + specifier: ^0.8.15 + version: 0.8.15 undici: specifier: ^7.11.0 version: 7.16.0 @@ -5441,6 +5444,10 @@ packages: remove-trailing-separator@1.1.0: resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} + rendu@0.0.6: + resolution: {integrity: sha512-nZ512Dw0MxKiIYfCVv8DPe6ig4m0Qt3FOYBJEXrammjIYBBPuHaudc0AGfYx+iyOw2q0itAtPywiVZXtTFCsig==} + hasBin: true + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -5682,13 +5689,8 @@ packages: spdx-license-ids@3.0.22: resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - srvx@0.8.13: - resolution: {integrity: sha512-ny3X0dm5GsLeeUOsLwfY3mLu/UhM8QkCrc5/rWKt75mx74udHUDlTsUxC5YRArgiMX/knsbRSwJcNo2aPUeN5A==} - engines: {node: '>=20.16.0'} - hasBin: true - - srvx@0.8.14: - resolution: {integrity: sha512-DYI9dUn3UDV0KgL6IAIeIJCljrgfimSeDsEfUq1XcD5DLAvCC2ujzpLi5zGKZTxOs/gNfpgiiI/R3+8PUY2WQw==} + srvx@0.8.15: + resolution: {integrity: sha512-poPs1GuctQLpiJ/1Pb8e+5b5lju9hQU7wxJ6NkYVUw7ZZExeRoYwyiaOekal+rDZc99MO/J2y9+SGFpHBKRSpQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -9350,9 +9352,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.13): + crossws@0.4.1(srvx@0.8.15): optionalDependencies: - srvx: 0.8.13 + srvx: 0.8.15 crypt@0.0.2: {} @@ -10264,14 +10266,14 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.1-rc.1(crossws@0.4.1(srvx@0.8.13)): + h3@2.0.1-rc.1(crossws@0.4.1(srvx@0.8.15)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.7 - srvx: 0.8.14 + srvx: 0.8.15 optionalDependencies: - crossws: 0.4.1(srvx@0.8.13) + crossws: 0.4.1(srvx@0.8.15) has-flag@4.0.0: {} @@ -12303,6 +12305,11 @@ snapshots: remove-trailing-separator@1.1.0: {} + rendu@0.0.6: + dependencies: + cookie-es: 2.0.0 + srvx: 0.8.15 + require-directory@2.1.1: {} require-from-string@2.0.2: {} @@ -12601,11 +12608,7 @@ snapshots: spdx-license-ids@3.0.22: {} - srvx@0.8.13: - dependencies: - cookie-es: 2.0.0 - - srvx@0.8.14: + srvx@0.8.15: dependencies: cookie-es: 2.0.0 diff --git a/src/build/plugins.ts b/src/build/plugins.ts index ea16cc41b5..95ed5bdecd 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -102,10 +102,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(virtual(nitro.options.virtual, nitro.vfs)); // Renderer template - if ( - nitro.options.renderer?.template && - nitro.options.renderer?.entry !== "#vite-dev" - ) { + if (nitro.options.renderer?.template) { plugins.push(rendererTemplate(nitro)); } diff --git a/src/build/plugins/renderer-template.ts b/src/build/plugins/renderer-template.ts index b0c1571bce..61d95e75ea 100644 --- a/src/build/plugins/renderer-template.ts +++ b/src/build/plugins/renderer-template.ts @@ -1,6 +1,11 @@ import type { Nitro } from "nitro/types"; import { virtual } from "./virtual"; import { readFile } from "node:fs/promises"; +import { + hasTemplateSyntax, + compileTemplateToString, + RENDER_CONTEXT_KEYS, +} from "rendu"; export function rendererTemplate(nitro: Nitro) { return virtual( @@ -8,15 +13,31 @@ export function rendererTemplate(nitro: Nitro) { "#nitro-internal-virtual/renderer-template": async () => { if (typeof nitro.options.renderer?.template !== "string") { // No template - return `export const rendererTemplate = () => ''`; + return `export const rendererTemplate = () => ''; export const rendererTemplateFile = undefined;`; } if (nitro.options.dev) { // Development - return `import fs from 'node:fs';export const rendererTemplate = () => fs.createReadStream(${JSON.stringify(nitro.options.renderer?.template)}, "utf8")`; + return `import { readFile } from 'node:fs/promises';export const rendererTemplate = () => readFile(${JSON.stringify(nitro.options.renderer?.template)}, "utf8"); export const rendererTemplateFile = ${JSON.stringify( + nitro.options.renderer?.template + )};`; } else { // Production const html = await readFile(nitro.options.renderer?.template, "utf8"); - return `export const rendererTemplate = () => ${JSON.stringify(html)}`; + if (hasTemplateSyntax(html)) { + const template = compileTemplateToString(html, { + contextKeys: [...RENDER_CONTEXT_KEYS], + }); + return /* js */ ` + import { renderToResponse } from 'rendu' + const template = ${template}; + export const rendererTemplate = (request) => renderToResponse(template, { request }) + `; + } else { + return /* js */ ` + import { HTTPResponse } from "h3"; + export const rendererTemplate = () => new HTTPResponse(${JSON.stringify(html)}, { headers: { "content-type": "text/html; charset=utf-8" } }); + `; + } } }, }, diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 30da8c9513..a1692ea132 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -6,11 +6,10 @@ import type { ViteDevServer, } from "vite"; -import { createServer, IncomingMessage, ServerResponse } from "node:http"; +import { IncomingMessage, ServerResponse } from "node:http"; import { NodeRequest, sendNodeResponse } from "srvx/node"; -import { getSocketAddress, isSocketSupported } from "get-port-please"; import { DevEnvironment } from "vite"; -import { join } from "pathe"; +import { compileTemplate, renderToResponse } from "rendu"; // https://vite.dev/guide/api-environment-runtimes.html#modulerunner @@ -116,8 +115,36 @@ export async function configureViteDevServer( server.config.configFileDependencies.push(nitroConfigFile); } + // Nitro dev environment const nitroEnv = server.environments.nitro as FetchableDevEnvironment; + // Worker => Host IPC + const hostIPC = { + async transformHTML(html: string) { + return server + .transformIndexHtml("/", html) + .then((r) => + r.replace( + "", + `{{{ fetch($REQUEST, { viteEnv: "ssr" }) }}}` + ) + ); + }, + }; + nitroEnv.devServer.onMessage(async (payload) => { + if (payload.type === "custom" && payload.event === "nitro:vite-invoke") { + const methodName = payload.data.name as keyof typeof hostIPC; + const res = await hostIPC[methodName](payload.data.data) + .then((data) => ({ data })) + .catch((error) => ({ error })); + nitroEnv.devServer.sendMessage({ + type: "custom", + event: "nitro:vite-invoke-response", + data: { id: payload.data.id, data: res }, + }); + } + }); + const nitroDevMiddleware = async ( nodeReq: IncomingMessage & { _nitroHandled?: boolean }, nodeRes: ServerResponse, @@ -150,23 +177,6 @@ export async function configureViteDevServer( return await sendNodeResponse(nodeRes, envRes); } - // Renderer - const rendererTemplate = ctx.nitro!.options.renderer?.template; - if ( - rendererTemplate && - ctx.nitro!.options.renderer?.entry === "#vite-dev" - ) { - const { readFile } = await import("node:fs/promises"); - const html = await readFile(rendererTemplate, "utf8").catch( - (error) => `` - ); - const transformedHTML = await server.transformIndexHtml("/", html); - nodeRes.statusCode = 200; - nodeRes.setHeader("Content-Type", "text/html; charset=utf-8"); - nodeRes.end(transformedHTML); - return; - } - return next(); }; diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index a99334861e..b9ba930071 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -99,13 +99,6 @@ function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { // Default SSR renderer if ( - ctx.nitro.options.renderer?.template && - ctx.pluginConfig.services.ssr?.entry - ) { - ctx.nitro.logger.warn( - "Both SSR entry and renderer template are set. SSR entry needs manual fetch (experimental)." - ); - } else if ( !ctx.nitro.options.renderer?.entry && !ctx.nitro.options.renderer?.template && ctx.pluginConfig.services.ssr?.entry @@ -117,16 +110,6 @@ function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { ); } - // Use vite dev renderer in dev mode - if ( - ctx.nitro.options.dev && - ctx.nitro.options.renderer?.template && - ctx.nitro.options.renderer?.entry === - resolve(runtimeDir, "internal/routes/renderer-template") - ) { - ctx.nitro.options.renderer.entry = "#vite-dev"; - } - // Determine default Vite dist directory const publicDistDir = (ctx._publicDistDir = userConfig.build?.outDir || diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index c87bbe0296..84d91fd525 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -4,10 +4,11 @@ import type { NitroPluginContext } from "./types"; import { basename, dirname, relative, resolve } from "pathe"; import { formatCompatibilityDate } from "compatx"; import { colors as C } from "consola/utils"; -import { copyPublicAssets, prerender } from "../.."; -import { existsSync, mkdirSync, rename, renameSync } from "node:fs"; +import { copyPublicAssets } from "../.."; +import { existsSync } from "node:fs"; import { runtimeDir } from "nitro/runtime/meta"; import { writeBuildInfo } from "../info"; +import { mkdir, readFile, rm, writeFile } from "node:fs/promises"; const BuilderNames = { nitro: C.magenta("Nitro"), @@ -60,9 +61,16 @@ export async function buildEnvironments( basename(clientInput as string) ); if (existsSync(outputPath)) { + const html = await readFile(outputPath, "utf8").then((r) => + r.replace( + "", + `{{{ fetch($REQUEST, { viteEnv: "ssr" }) }}}` + ) + ); + await rm(outputPath); const tmp = resolve(nitroOptions.buildDir, "vite/index.html"); - mkdirSync(dirname(tmp), { recursive: true }); - renameSync(outputPath, tmp); + await mkdir(dirname(tmp), { recursive: true }); + await writeFile(tmp, html, "utf8"); nitroOptions.renderer.template = tmp; } } diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index e8a2910f11..d453a14be4 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -132,7 +132,7 @@ export async function resolvePathOptions(options: NitroOptions) { options.renderer ??= {}; options.renderer.entry = join( runtimeDir, - "internal/routes/renderer-template" + "internal/routes/renderer-template" + (options.dev ? ".dev" : "") ); } } diff --git a/src/routing.ts b/src/routing.ts index ac2f9328e6..4f182cf972 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -59,10 +59,7 @@ export function initNitroRouting(nitro: Nitro) { ].filter((h) => h && !h.middleware && matchesEnv(h)); // Renderer - if ( - nitro.options.renderer?.entry && - nitro.options.renderer?.entry !== "#vite-dev" - ) { + if (nitro.options.renderer?.entry) { // Check if a wildcard route already exists and remove it with a warning const existingWildcard = _routes.findIndex( (h) => diff --git a/src/runtime/internal/routes/renderer-template.dev.ts b/src/runtime/internal/routes/renderer-template.dev.ts new file mode 100644 index 0000000000..e54c595315 --- /dev/null +++ b/src/runtime/internal/routes/renderer-template.dev.ts @@ -0,0 +1,26 @@ +import type { H3Event } from "h3"; +import { + rendererTemplate, + rendererTemplateFile, +} from "#nitro-internal-virtual/renderer-template"; +import { HTTPResponse } from "h3"; +import { hasTemplateSyntax, renderToResponse, compileTemplate } from "rendu"; + +export default async function renderIndexHTML(event: H3Event) { + let html = await rendererTemplate(event.req as Request); + + if ((globalThis as any).__transform_html__) { + html = await (globalThis as any).__transform_html__(html); + } + + if (!hasTemplateSyntax(html)) { + return new HTTPResponse(html, { + headers: { "content-type": "text/html; charset=utf-8" }, + }); + } + + const template = compileTemplate(html, { filename: rendererTemplateFile }); + return renderToResponse(template, { + request: event.req as Request, + }); +} diff --git a/src/runtime/internal/routes/renderer-template.ts b/src/runtime/internal/routes/renderer-template.ts index 24810a82bc..00263fda09 100644 --- a/src/runtime/internal/routes/renderer-template.ts +++ b/src/runtime/internal/routes/renderer-template.ts @@ -2,6 +2,5 @@ import type { H3Event } from "h3"; import { rendererTemplate } from "#nitro-internal-virtual/renderer-template"; export default function renderIndexHTML(event: H3Event) { - event.res.headers.set("content-type", "text/html; charset=utf-8"); - return rendererTemplate(); + return rendererTemplate(event.req as Request); } diff --git a/src/runtime/internal/vite/dev-worker.mjs b/src/runtime/internal/vite/dev-worker.mjs index aeef41acb1..ae08c51227 100644 --- a/src/runtime/internal/vite/dev-worker.mjs +++ b/src/runtime/internal/vite/dev-worker.mjs @@ -83,7 +83,39 @@ class EnvRunner { // ----- RPC listeners ----- -let viteServerAddr; +const viteHostRequests = new Map(); + +async function requestToViteHost( + name, + data, + id = Math.random().toString(16).slice(2), + timeout = 3000 +) { + setTimeout(() => { + if (viteHostRequests.has(id)) { + viteHostRequests.delete(id); + reject(new Error(`Request to vite host timed out (${name}:${id})`)); + } + }, timeout); + let resolve, reject; + const promise = new Promise((_resolve, _reject) => { + resolve = (value) => { + viteHostRequests.delete(id); + return _resolve(value); + }; + reject = (err) => { + viteHostRequests.delete(id); + return _reject(err); + }; + }); + viteHostRequests.set(id, { resolve, reject }); + parentPort.postMessage({ + type: "custom", + event: "nitro:vite-invoke", + data: { name, id, data }, + }); + return promise; +} parentPort.on("message", (payload) => { if (payload?.type !== "custom") { @@ -103,6 +135,18 @@ parentPort.on("message", (payload) => { } break; } + case "nitro:vite-invoke-response": { + const { id, data: response } = payload.data; + const req = viteHostRequests.get(id); + if (req) { + if (response.error) { + req.reject(response.error); + } else { + req.resolve(response.data); + } + } + break; + } } }); @@ -212,6 +256,16 @@ if (workerData.server) { }); } +// ----- HTML Transform ----- + +globalThis.__transform_html__ = async function (html) { + html = await requestToViteHost("transformHTML", html).catch((error) => { + console.warn("Failed to transform HTML via Vite:", error); + return html; + }); + return html; +}; + // ----- Error handling ----- function httpError(status, message) { diff --git a/src/types/virtual/renderer-template.d.ts b/src/types/virtual/renderer-template.d.ts index ec8438e746..0b9dbc04bf 100644 --- a/src/types/virtual/renderer-template.d.ts +++ b/src/types/virtual/renderer-template.d.ts @@ -1 +1,6 @@ -export declare function rendererTemplate(): unknown | Promise; +export declare function rendererTemplate( + request: Request +): string | Promise; + +// dev only +export declare const rendererTemplateFile: string | undefined; From 3c5f00224979b12551c73805701d853693b9c9d2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 17:31:38 +0200 Subject: [PATCH 271/833] chore: update dependencies --- package.json | 12 +-- pnpm-lock.yaml | 224 ++++++++++++++++++++++++------------------------- 2 files changed, 118 insertions(+), 118 deletions(-) diff --git a/package.json b/package.json index 4ad00ccb00..15eb0ec784 100644 --- a/package.json +++ b/package.json @@ -56,7 +56,7 @@ "db0": "^0.3.4", "esbuild": "^0.25.10", "fetchdts": "^0.1.7", - "h3": "^2.0.1-rc.1", + "h3": "2.0.1-rc.2", "jiti": "^2.6.1", "nf3": "^0.1.1", "ofetch": "^1.4.1", @@ -66,12 +66,12 @@ "srvx": "^0.8.15", "undici": "^7.16.0", "unenv": "2.0.0-rc.21", - "unstorage": "^2.0.0-alpha.3" + "unstorage": "2.0.0-alpha.3" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251004.0", + "@cloudflare/workers-types": "^4.20251008.0", "@deno/types": "^0.0.1", "@netlify/edge-functions": "^2.18.2", "@netlify/functions": "^4.2.7", @@ -124,7 +124,7 @@ "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", - "miniflare": "^4.20251001.0", + "miniflare": "^4.20251004.0", "mlly": "^1.8.0", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", @@ -135,7 +135,7 @@ "rolldown": "1.0.0-beta.42", "rou3": "^0.7.7", "scule": "^1.3.0", - "semver": "^7.7.2", + "semver": "^7.7.3", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", @@ -152,7 +152,7 @@ "untyped": "^2.0.0", "unwasm": "^0.3.11", "vitest": "^3.2.4", - "wrangler": "^4.42.0", + "wrangler": "^4.42.1", "xml2js": "^0.6.2", "youch": "4.1.0-beta.11", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7975a165c..2bb6fd9639 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: ^0.1.7 version: 0.1.7 h3: - specifier: ^2.0.1-rc.1 - version: 2.0.1-rc.1(crossws@0.4.1(srvx@0.8.15)) + specifier: 2.0.1-rc.2 + version: 2.0.1-rc.2(crossws@0.4.1(srvx@0.8.15)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -61,8 +61,8 @@ importers: specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 unstorage: - specifier: ^2.0.0-alpha.3 - version: 2.0.0-alpha.3(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1) + specifier: 2.0.0-alpha.3 + version: 2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1) vite: specifier: ^7 version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) @@ -74,8 +74,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251004.0 - version: 4.20251004.0 + specifier: ^4.20251008.0 + version: 4.20251008.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -233,8 +233,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251001.0 - version: 4.20251001.0 + specifier: ^4.20251004.0 + version: 4.20251004.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -266,8 +266,8 @@ importers: specifier: ^1.3.0 version: 1.3.0 semver: - specifier: ^7.7.2 - version: 7.7.2 + specifier: ^7.7.3 + version: 7.7.3 serve-placeholder: specifier: ^2.0.2 version: 2.0.2 @@ -317,8 +317,8 @@ importers: specifier: ^3.2.4 version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.42.0 - version: 4.42.0(@cloudflare/workers-types@4.20251004.0) + specifier: ^4.42.1 + version: 4.42.1(@cloudflare/workers-types@4.20251008.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -333,49 +333,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -384,25 +384,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) playground: devDependencies: @@ -476,8 +476,8 @@ packages: '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.12.0': - resolution: {integrity: sha512-6vuh2R3Cte6SD6azNalLCjIDoryGdcvDVEV7IDRPtm5lHX5ffkDlIalaoOp5YJU08e4ipjJENel20kSMDLAcug==} + '@azure/identity@4.13.0': + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} engines: {node: '>=20.0.0'} '@azure/logger@1.3.0': @@ -538,8 +538,8 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.6': - resolution: {integrity: sha512-ykG2nd3trk6jbknRCH69xL3RpGLLbKCrbTbWSOvKEq7s4jH06yLrQlRr/q9IU+dK9p1JY1EXqhFK7VG5KqhzmQ==} + '@cloudflare/unenv-preset@2.7.7': + resolution: {integrity: sha512-HtZuh166y0Olbj9bqqySckz0Rw9uHjggJeoGbDx5x+sgezBXlxO6tQSig2RZw5tgObF8mWI8zaPvQMkQZtAODw==} peerDependencies: unenv: 2.0.0-rc.21 workerd: ^1.20250927.0 @@ -547,38 +547,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251001.0': - resolution: {integrity: sha512-y1ST/cCscaRewWRnsHZdWbgiLJbki5UMGd0hMo/FLqjlztwPeDgQ5CGm5jMiCDdw/IBCpWxEukftPYR34rWNog==} + '@cloudflare/workerd-darwin-64@1.20251004.0': + resolution: {integrity: sha512-gL6/b7NXCum95e77n+CLyDzmfV14ZAsyoWWHoWsi2Nt89ngl8xB7aW6IQQPZPjxvtSth5y/peFCIbmR55DxFCg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251001.0': - resolution: {integrity: sha512-+z4QHHZ/Yix82zLFYS+ZS2UV09IENFPwDCEKUWfnrM9Km2jOOW3Ua4hJNob1EgQUYs8fFZo7k5O/tpwxMsSbbQ==} + '@cloudflare/workerd-darwin-arm64@1.20251004.0': + resolution: {integrity: sha512-w3oE8PtYUAOyJCYLXIdmLuCmRrn1dEqB91u1sZs+MbLxzTNrvRwNaiioLJBHhpIeg3Oq2kyn3+idg0FdvgDLTA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251001.0': - resolution: {integrity: sha512-hGS+O2V9Mm2XjJUaB9ZHMA5asDUaDjKko42e+accbew0PQR7zrAl1afdII6hMqCLV4tk4GAjvhv281pN4g48rg==} + '@cloudflare/workerd-linux-64@1.20251004.0': + resolution: {integrity: sha512-PZxHuL6p2bxDI1ozBguKFO71AySTy0MzXiHePiubBuX+Mqa8sCmdAbWbp3QPIoErZ9eBsvw9UCNeSyEtM9H/iw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251001.0': - resolution: {integrity: sha512-QYaMK+pRgt28N7CX1JlJ+ToegJF9LxzqdT7MjWqPgVj9D2WTyIhBVYl3wYjJRcgOlnn+DRt42+li4T64CPEeuA==} + '@cloudflare/workerd-linux-arm64@1.20251004.0': + resolution: {integrity: sha512-ePCfH9W2ea+YhVL+FhXjWRV9vGWj/zshO3ugKm/qCO6OXAL1h0NPYCe55iZXFKwngwQH82H6Fv8UROaxDaGZ1Q==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251001.0': - resolution: {integrity: sha512-ospnDR/FlyRvrv9DSHuxDAXmzEBLDUiAHQrQHda1iUH9HqxnNQ8giz9VlPfq7NIRc7bQ1ZdIYPGLJOY4Q366Ng==} + '@cloudflare/workerd-windows-64@1.20251004.0': + resolution: {integrity: sha512-sRuSls6kH6C2MG+xWoCi7fuV0SG26dB8+Cc2b59Pc0dzJRThOeNXbwpiSIZ4BQFGUudGlbCRwCpzIuPW3JxQLg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251004.0': - resolution: {integrity: sha512-FkTBHEyOBwphbW4SLQ2XLCgNntD2wz0v1Si7NwJeN0JAPW/39/w6zhsKy3rsh+203tuSfBgsoP34+Os4RaySOw==} + '@cloudflare/workers-types@4.20251008.0': + resolution: {integrity: sha512-dZLkO4PbCL0qcCSKzuW7KE4GYe49lI12LCfQ5y9XeSwgYBoAUbwH4gmJ6A0qUIURiTJTkGkRkhVPqpq2XNgYRA==} '@codemirror/autocomplete@6.19.0': resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} @@ -2526,8 +2526,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.13: - resolution: {integrity: sha512-7s16KR8io8nIBWQyCYhmFhd+ebIzb9VKTzki+wOJXHTxTnV6+mFGH3+Jwn1zoKaY9/H9T/0BcKCZnzXljPnpSQ==} + baseline-browser-mapping@2.8.14: + resolution: {integrity: sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ==} hasBin: true better-ajv-errors@1.2.0: @@ -2624,8 +2624,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001748: - resolution: {integrity: sha512-5P5UgAr0+aBmNiplks08JLw+AW/XG/SurlgZLgB1dDLfAw7EfRGxIwzPHxdSCGY/BTKDqIVyJL87cCN6s0ZR0w==} + caniuse-lite@1.0.30001749: + resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3212,8 +3212,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.232: - resolution: {integrity: sha512-ENirSe7wf8WzyPCibqKUG1Cg43cPaxH4wRR7AJsX7MCABCHBIOFqvaYODSLKUuZdraxUTHRE/0A2Aq8BYKEHOg==} + electron-to-chromium@1.5.233: + resolution: {integrity: sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3726,8 +3726,8 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.1-rc.1: - resolution: {integrity: sha512-aGbL/RZBotdOdVWx2IOg2Yz87T1XB+H9NjVnD8c2OVqfLvJbcYvkJI3muRHWud/M/rjG+Xk71IIW1V1F+fH+AQ==} + h3@2.0.1-rc.2: + resolution: {integrity: sha512-2vS7OETzPDzGQxmmcs6ttu7p0NW25zAdkPXYOr43dn4GZf81uUljJvupa158mcpUGpsQUqIy4O4THWUQT1yVeA==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -4635,8 +4635,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251001.0: - resolution: {integrity: sha512-OHd31D2LT8JH+85nVXClV0Z18jxirCohzKNAcZs/fgt4mIkUDtidX3VqR3ovAM0jWooNxrFhB9NSs3iDbiJF7Q==} + miniflare@4.20251004.0: + resolution: {integrity: sha512-XxQ/vZVp5yTbnwq83fJag9DL8ww5IBfzaFZzlxMWMo2wf7bfHPYMkE4VbeibMwdLI+Pkyddg4zIxMTOvvZNigg==} engines: {node: '>=18.0.0'} hasBin: true @@ -5570,8 +5570,8 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -6434,17 +6434,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251001.0: - resolution: {integrity: sha512-oT/K4YWNhmwpVmGeaHNmF7mLRfgjszlVr7lJtpS4jx5khmxmMzWZEEQRrJEpgzeHP6DOq9qWLPNT0bjMK7TchQ==} + workerd@1.20251004.0: + resolution: {integrity: sha512-1YajTH54RdrQrO5FY1HuH1t87H3bWjbM4MtOTF6XdPQL8LxVWACC46aGjmhyVJKMQNLECs64d+AYFGxVrFTOAA==} engines: {node: '>=16'} hasBin: true - wrangler@4.42.0: - resolution: {integrity: sha512-OZXiUSfGD66OVkncDbjZtqrsH6bWPRQMYc6RmMbkzYm/lEvJ8lvARKcqDgEyq8zDAgJAivlMQLyPtKQoVjQ/4g==} + wrangler@4.42.1: + resolution: {integrity: sha512-Oia5SmGmfUWfz/k5aklrE429VMiMMZkjc1EhF1nrANElCOwBTTBY1shsfhkg9F0vG8ZtHzx1rJvYfaQvct498g==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251001.0 + '@cloudflare/workers-types': ^4.20251004.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6682,7 +6682,7 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.12.0': + '@azure/identity@4.13.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 @@ -6724,7 +6724,7 @@ snapshots: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.12.0 + '@azure/identity': 4.13.0 '@azure/msal-common': 14.16.1 adm-zip: 0.5.16 chalk: 4.1.2 @@ -6789,28 +6789,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.6(unenv@2.0.0-rc.21)(workerd@1.20251001.0)': + '@cloudflare/unenv-preset@2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251004.0)': dependencies: unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20251001.0 + workerd: 1.20251004.0 - '@cloudflare/workerd-darwin-64@1.20251001.0': + '@cloudflare/workerd-darwin-64@1.20251004.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251001.0': + '@cloudflare/workerd-darwin-arm64@1.20251004.0': optional: true - '@cloudflare/workerd-linux-64@1.20251001.0': + '@cloudflare/workerd-linux-64@1.20251004.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251001.0': + '@cloudflare/workerd-linux-arm64@1.20251004.0': optional: true - '@cloudflare/workerd-windows-64@1.20251001.0': + '@cloudflare/workerd-windows-64@1.20251004.0': optional: true - '@cloudflare/workers-types@4.20251004.0': {} + '@cloudflare/workers-types@4.20251008.0': {} '@codemirror/autocomplete@6.19.0': dependencies: @@ -7434,7 +7434,7 @@ snapshots: https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.2 + semver: 7.7.3 tar: 7.5.1 transitivePeerDependencies: - encoding @@ -7469,7 +7469,7 @@ snapshots: image-size: 2.0.2 js-image-generator: 1.0.4 parse-gitignore: 2.0.0 - semver: 7.7.2 + semver: 7.7.3 tmp-promise: 3.0.3 uuid: 11.1.0 write-file-atomic: 5.0.1 @@ -7491,7 +7491,7 @@ snapshots: p-wait-for: 5.0.2 parse-imports: 2.2.1 path-key: 4.0.0 - semver: 7.7.2 + semver: 7.7.3 tar: 7.5.1 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 @@ -7561,7 +7561,7 @@ snapshots: precinct: 12.2.0 require-package-name: 2.0.1 resolve: 2.0.0-next.5 - semver: 7.7.2 + semver: 7.7.3 tmp-promise: 3.0.3 toml: 3.0.0 unixify: 1.0.0 @@ -8516,7 +8516,7 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 + semver: 7.7.3 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -8951,7 +8951,7 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: browserslist: 4.26.3 - caniuse-lite: 1.0.30001748 + caniuse-lite: 1.0.30001749 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -8976,7 +8976,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.13: {} + baseline-browser-mapping@2.8.14: {} better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: @@ -9027,9 +9027,9 @@ snapshots: browserslist@4.26.3: dependencies: - baseline-browser-mapping: 2.8.13 - caniuse-lite: 1.0.30001748 - electron-to-chromium: 1.5.232 + baseline-browser-mapping: 2.8.14 + caniuse-lite: 1.0.30001749 + electron-to-chromium: 1.5.233 node-releases: 2.0.23 update-browserslist-db: 1.1.3(browserslist@4.26.3) @@ -9090,11 +9090,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.26.3 - caniuse-lite: 1.0.30001748 + caniuse-lite: 1.0.30001749 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001748: {} + caniuse-lite@1.0.30001749: {} ccount@2.0.1: {} @@ -9126,7 +9126,7 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 std-env: 3.9.0 transitivePeerDependencies: - magicast @@ -9673,7 +9673,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.232: {} + electron-to-chromium@1.5.233: {} emoji-regex@10.5.0: {} @@ -9841,7 +9841,7 @@ snapshots: pluralize: 8.0.0 regexp-tree: 0.1.27 regjsparser: 0.12.0 - semver: 7.7.2 + semver: 7.7.3 strip-indent: 4.1.0 eslint-scope@8.4.0: @@ -10266,7 +10266,7 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.1-rc.1(crossws@0.4.1(srvx@0.8.15)): + h3@2.0.1-rc.2(crossws@0.4.1(srvx@0.8.15)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 @@ -10750,7 +10750,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.2 + semver: 7.7.3 junk@4.0.1: {} @@ -10967,7 +10967,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 markdown-table@3.0.4: {} @@ -11352,7 +11352,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251001.0: + miniflare@4.20251004.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11362,7 +11362,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251001.0 + workerd: 1.20251004.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11413,7 +11413,7 @@ snapshots: pkg-types: 2.3.0 postcss: 8.5.6 postcss-nested: 7.0.2(postcss@8.5.6) - semver: 7.7.2 + semver: 7.7.3 tinyglobby: 0.2.15 optionalDependencies: typescript: 5.9.3 @@ -11458,7 +11458,7 @@ snapshots: nf3@0.1.1: {} - nitropack@2.12.7(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): + nitropack@2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) @@ -11513,7 +11513,7 @@ snapshots: rollup: 4.52.4 rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 @@ -11525,7 +11525,7 @@ snapshots: unenv: 2.0.0-rc.21 unimport: 5.4.1 unplugin-utils: 0.3.1 - unstorage: 1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) + unstorage: 1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.11 @@ -11563,7 +11563,7 @@ snapshots: node-abi@3.78.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 node-addon-api@4.3.0: {} @@ -11596,7 +11596,7 @@ snapshots: normalize-package-data@6.0.2: dependencies: hosted-git-info: 7.0.2 - semver: 7.7.2 + semver: 7.7.3 validate-npm-package-license: 3.0.4 normalize-path@2.1.1: @@ -11754,7 +11754,7 @@ snapshots: ky: 1.11.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 - semver: 7.7.2 + semver: 7.7.3 packrup@0.1.2: {} @@ -12449,7 +12449,7 @@ snapshots: '@types/node-forge': 1.3.14 node-forge: 1.3.1 - semver@7.7.2: {} + semver@7.7.3: {} send@0.19.0: dependencies: @@ -12517,7 +12517,7 @@ snapshots: dependencies: color: 4.2.3 detect-libc: 2.1.2 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -13032,7 +13032,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1): + unstorage@1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13043,14 +13043,14 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.12.0 + '@azure/identity': 4.13.0 '@netlify/blobs': 10.0.11 db0: 0.3.4 ioredis: 5.8.1 - unstorage@2.0.0-alpha.3(@azure/identity@4.12.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1): + unstorage@2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1): optionalDependencies: - '@azure/identity': 4.12.0 + '@azure/identity': 4.13.0 '@netlify/blobs': 10.0.11 chokidar: 4.0.3 db0: 0.3.4 @@ -13096,7 +13096,7 @@ snapshots: is-npm: 6.1.0 latest-version: 9.0.0 pupa: 3.3.0 - semver: 7.7.2 + semver: 7.7.3 xdg-basedir: 5.1.0 uqr@0.1.2: {} @@ -13308,26 +13308,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251001.0: + workerd@1.20251004.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251001.0 - '@cloudflare/workerd-darwin-arm64': 1.20251001.0 - '@cloudflare/workerd-linux-64': 1.20251001.0 - '@cloudflare/workerd-linux-arm64': 1.20251001.0 - '@cloudflare/workerd-windows-64': 1.20251001.0 + '@cloudflare/workerd-darwin-64': 1.20251004.0 + '@cloudflare/workerd-darwin-arm64': 1.20251004.0 + '@cloudflare/workerd-linux-64': 1.20251004.0 + '@cloudflare/workerd-linux-arm64': 1.20251004.0 + '@cloudflare/workerd-windows-64': 1.20251004.0 - wrangler@4.42.0(@cloudflare/workers-types@4.20251004.0): + wrangler@4.42.1(@cloudflare/workers-types@4.20251008.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.6(unenv@2.0.0-rc.21)(workerd@1.20251001.0) + '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251004.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251001.0 + miniflare: 4.20251004.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 - workerd: 1.20251001.0 + workerd: 1.20251004.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251004.0 + '@cloudflare/workers-types': 4.20251008.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 55a3133f65b77cbc98fd5c6554f6c431a72d21d7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 18:24:03 +0200 Subject: [PATCH 272/833] fix(vite): enable noExternals by default for prod nft is still unstable --- src/build/vite/env.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index e8c38924b0..010c5c0923 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -25,6 +25,10 @@ export function createDevWorker(ctx: NitroPluginContext) { export function createNitroEnvironment( ctx: NitroPluginContext ): EnvironmentOptions { + console.log({ + option: ctx.nitro!.options.noExternals, + noExternals: ctx.nitro!.options.noExternals === false ? undefined : true, + }); return { consumer: "server", build: { @@ -42,7 +46,8 @@ export function createNitroEnvironment( noExternal: ctx.nitro!.options.dev ? // Workaround for dev: external dependencies are not resolvable with respect to nodeModulePaths new RegExp(runtimeDependencies.join("|")) - : ctx.nitro!.options.noExternals || undefined, + : // Workaround for build: externals tracing is unstable + (ctx.nitro!.options.noExternals === false ? undefined : true), // prettier-ignore conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, From 84d9c57cc8f0e3f0cada1891dacf92374243e0d1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 18:25:47 +0200 Subject: [PATCH 273/833] chore: remove log --- src/build/vite/env.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 010c5c0923..aed8d9ee34 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -25,10 +25,6 @@ export function createDevWorker(ctx: NitroPluginContext) { export function createNitroEnvironment( ctx: NitroPluginContext ): EnvironmentOptions { - console.log({ - option: ctx.nitro!.options.noExternals, - noExternals: ctx.nitro!.options.noExternals === false ? undefined : true, - }); return { consumer: "server", build: { From e480fd278326a2cfe3b24ad505191908e0e05c4f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 18:32:54 +0200 Subject: [PATCH 274/833] feat(vite): support top level `nitro` config in `vite.config` (#3633) --- src/build/vite/plugin.ts | 5 +++-- src/build/vite/types.ts | 9 +++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index b9ba930071..55efbd6d4c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -13,10 +13,11 @@ import { import { configureViteDevServer } from "./dev"; import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import { resolveModulePath } from "exsolve"; +import { fileURLToPath } from "node:url"; +import { defu } from "defu"; import { prettyPath } from "../../utils/fs"; import { NitroDevApp } from "../../dev/app"; import { nitroPreviewPlugin } from "./preview"; -import { fileURLToPath } from "node:url"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -58,7 +59,7 @@ function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { (await createNitro({ dev: configEnv.mode === "development", rootDir: userConfig.root, - ...ctx.pluginConfig.config, + ...defu(ctx.pluginConfig.config, userConfig.nitro), })); // Config ssr env as a fetchable ssr service diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 1b9755518c..8ff01c173d 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -3,6 +3,15 @@ import type { getViteRollupConfig } from "./rollup"; import type { DevWorker, Nitro, NitroConfig } from "nitro/types"; import type { NitroDevApp } from "../../dev/app"; +declare module "vite" { + interface UserConfig { + /** + * Nitro Vite Plugin options. + */ + nitro?: NitroConfig; + } +} + export interface NitroPluginConfig { /** Custom Nitro config */ config?: NitroConfig; From 80a481574b5228188f9984f8eabd60430fa3b489 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 19:04:16 +0200 Subject: [PATCH 275/833] refactor!: lighter shared runtime config (#3634) --- src/config/resolvers/imports.ts | 2 +- src/runtime/index.ts | 2 +- src/runtime/internal/config.ts | 72 ------------------- src/runtime/internal/renderer.ts | 2 +- src/runtime/internal/routes/openapi.ts | 4 +- src/runtime/internal/routes/scalar.ts | 4 +- src/runtime/internal/routes/swagger.ts | 4 +- .../{utils.env.ts => runtime-config.ts} | 31 ++++++-- test/fixture/routes/config.ts | 2 +- ...env.test.ts => runtime-config.env.test.ts} | 17 ++--- 10 files changed, 43 insertions(+), 97 deletions(-) delete mode 100644 src/runtime/internal/config.ts rename src/runtime/internal/{utils.env.ts => runtime-config.ts} (67%) rename test/unit/{utils.env.test.ts => runtime-config.env.test.ts} (83%) diff --git a/src/config/resolvers/imports.ts b/src/config/resolvers/imports.ts index aeefdc8cb3..29b9cbc975 100644 --- a/src/config/resolvers/imports.ts +++ b/src/config/resolvers/imports.ts @@ -62,7 +62,7 @@ function getNitroImportsPreset(): Preset[] { imports: ["useNitroApp"], }, { - from: "nitro/runtime/internal/config", + from: "nitro/runtime/internal/runtime-config", imports: ["useRuntimeConfig"], }, { diff --git a/src/runtime/index.ts b/src/runtime/index.ts index 687be63984..cb0053fcbd 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -4,7 +4,7 @@ export { useNitroApp } from "./internal/app"; // Config -export { useRuntimeConfig } from "./internal/config"; +export { useRuntimeConfig } from "./internal/runtime-config"; // Storage export { useStorage } from "./internal/storage"; diff --git a/src/runtime/internal/config.ts b/src/runtime/internal/config.ts deleted file mode 100644 index c3ec46717d..0000000000 --- a/src/runtime/internal/config.ts +++ /dev/null @@ -1,72 +0,0 @@ -import { getEventContext } from "h3"; -import type { HTTPEvent } from "h3"; -import { klona } from "klona"; -import type { NitroRuntimeConfig } from "nitro/types"; -import { applyEnv } from "./utils.env"; -import type { EnvOptions } from "./utils.env"; - -// Static runtime config inlined by nitro build -const _inlineRuntimeConfig = - (globalThis as any).__NITRO_RUNTIME_CONFIG__ || - (process.env.RUNTIME_CONFIG as any); -const envOptions: EnvOptions = { - prefix: "NITRO_", - altPrefix: - _inlineRuntimeConfig.nitro.envPrefix ?? process.env.NITRO_ENV_PREFIX ?? "_", - envExpansion: - _inlineRuntimeConfig.nitro.envExpansion ?? - process.env.NITRO_ENV_EXPANSION ?? - false, -}; - -// Runtime config -const _sharedRuntimeConfig = _deepFreeze( - applyEnv(klona(_inlineRuntimeConfig), envOptions) -); -export function useRuntimeConfig< - T extends NitroRuntimeConfig = NitroRuntimeConfig, ->(event?: HTTPEvent): T { - // Backwards compatibility with ambient context - if (!event) { - return _sharedRuntimeConfig as T; - } - const context = getEventContext(event); - // Reuse cached runtime config from event context - if (context.nitro?.runtimeConfig) { - return context.nitro.runtimeConfig as unknown as T; - } - // Prepare runtime config for event context - const runtimeConfig = klona(_inlineRuntimeConfig) as T; - applyEnv(runtimeConfig, envOptions); - context.nitro ??= {}; - context.nitro.runtimeConfig = runtimeConfig; - return runtimeConfig; -} - -// --- Utils --- - -function _deepFreeze(object: Record) { - const propNames = Object.getOwnPropertyNames(object); - for (const name of propNames) { - const value = object[name]; - if (value && typeof value === "object") { - _deepFreeze(value); - } - } - return Object.freeze(object); -} - -// --- Deprecated default export --- -// TODO: Remove in next major version -export default new Proxy(Object.create(null), { - get: (_, prop) => { - console.warn( - "Please use `useRuntimeConfig()` instead of accessing config directly." - ); - const runtimeConfig = useRuntimeConfig(); - if (prop in runtimeConfig) { - return runtimeConfig[prop as string]; - } - return undefined; - }, -}); diff --git a/src/runtime/internal/renderer.ts b/src/runtime/internal/renderer.ts index 5a342a6e6a..eb3d520471 100644 --- a/src/runtime/internal/renderer.ts +++ b/src/runtime/internal/renderer.ts @@ -1,7 +1,7 @@ import { defineHandler, type EventHandler } from "h3"; import type { RenderHandler, RenderContext } from "nitro/types"; import { useNitroApp } from "./app"; -import { useRuntimeConfig } from "./config"; +import { useRuntimeConfig } from "./runtime-config"; export function defineRenderHandler(render: RenderHandler): EventHandler { const runtimeConfig = useRuntimeConfig(); diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index 1a341ce871..1dede8eeb6 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -11,11 +11,11 @@ import type { import { joinURL } from "ufo"; import { defu } from "defu"; import { handlersMeta } from "#nitro-internal-virtual/routing-meta"; -import { useRuntimeConfig } from "../config"; +import { useRuntimeConfig } from "../runtime-config"; // Served as /_openapi.json export default defineHandler((event) => { - const runtimeConfig = useRuntimeConfig(event); + const runtimeConfig = useRuntimeConfig(); const base = runtimeConfig.app?.baseURL; const url = joinURL(getRequestURL(event).origin, base); diff --git a/src/runtime/internal/routes/scalar.ts b/src/runtime/internal/routes/scalar.ts index c9fa9abe9e..15bc758250 100644 --- a/src/runtime/internal/routes/scalar.ts +++ b/src/runtime/internal/routes/scalar.ts @@ -1,10 +1,10 @@ import type { ApiReferenceConfiguration } from "@scalar/api-reference"; import { defineHandler, type EventHandler } from "h3"; -import { useRuntimeConfig } from "../config"; +import { useRuntimeConfig } from "../runtime-config"; // Served as /_scalar export default defineHandler((event) => { - const runtimeConfig = useRuntimeConfig(event); + const runtimeConfig = useRuntimeConfig(); const title = runtimeConfig.nitro.openAPI?.meta?.title || "API Reference"; const description = runtimeConfig.nitro.openAPI?.meta?.description || ""; const openAPIEndpoint = diff --git a/src/runtime/internal/routes/swagger.ts b/src/runtime/internal/routes/swagger.ts index 342a952f3c..159d06ee05 100644 --- a/src/runtime/internal/routes/swagger.ts +++ b/src/runtime/internal/routes/swagger.ts @@ -1,11 +1,11 @@ import { defineHandler } from "h3"; import type { EventHandler } from "h3"; -import { useRuntimeConfig } from "../config"; +import { useRuntimeConfig } from "../runtime-config"; // https://github.com/swagger-api/swagger-ui export default defineHandler((event) => { - const runtimeConfig = useRuntimeConfig(event); + const runtimeConfig = useRuntimeConfig(); const title = runtimeConfig.nitro.openAPI?.meta?.title || "API Reference"; const description = runtimeConfig.nitro.openAPI?.meta?.description || ""; const openAPIEndpoint = diff --git a/src/runtime/internal/utils.env.ts b/src/runtime/internal/runtime-config.ts similarity index 67% rename from src/runtime/internal/utils.env.ts rename to src/runtime/internal/runtime-config.ts index 5af08885ae..da0c575082 100644 --- a/src/runtime/internal/utils.env.ts +++ b/src/runtime/internal/runtime-config.ts @@ -1,15 +1,38 @@ -import destr from "destr"; +import type { NitroRuntimeConfig } from "nitro/types"; + import { snakeCase } from "scule"; -export type EnvOptions = { +export function useRuntimeConfig(): NitroRuntimeConfig { + return ((useRuntimeConfig as any)._cached ||= getRuntimeConfig()); +} + +function getRuntimeConfig() { + const runtimeConfig = + (globalThis as any).__NITRO_RUNTIME_CONFIG__ || + process.env.RUNTIME_CONFIG || + {}; + + const env = globalThis.process?.env || {}; + + applyEnv(runtimeConfig, { + prefix: "NITRO_", + altPrefix: runtimeConfig.nitro?.envPrefix ?? env?.NITRO_ENV_PREFIX ?? "_", + envExpansion: + runtimeConfig.nitro?.envExpansion ?? env?.NITRO_ENV_EXPANSION ?? false, + }); + + return runtimeConfig; +} + +type EnvOptions = { prefix?: string; altPrefix?: string; envExpansion?: boolean; }; -export function getEnv(key: string, opts: EnvOptions) { +function getEnv(key: string, opts: EnvOptions) { const envKey = snakeCase(key).toUpperCase(); - return destr( + return ( process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] ); } diff --git a/test/fixture/routes/config.ts b/test/fixture/routes/config.ts index d4dbf8c3fd..6f99134ea0 100644 --- a/test/fixture/routes/config.ts +++ b/test/fixture/routes/config.ts @@ -1,7 +1,7 @@ const sharedRuntimeConfig = useRuntimeConfig(); export default defineHandler((event) => { - const runtimeConfig = useRuntimeConfig(event); + const runtimeConfig = useRuntimeConfig(); return { runtimeConfig, diff --git a/test/unit/utils.env.test.ts b/test/unit/runtime-config.env.test.ts similarity index 83% rename from test/unit/utils.env.test.ts rename to test/unit/runtime-config.env.test.ts index f4375a1c4c..a66755a4ed 100644 --- a/test/unit/utils.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -1,23 +1,18 @@ import { describe, expect, it } from "vitest"; -import { applyEnv } from "../../src/runtime/internal/utils.env"; +import { applyEnv } from "../../src/runtime/internal/runtime-config"; describe("env utils", () => { describe("applyEnv", () => { const tests = [ { - config: { a: 1, b: 2 }, + config: { a: "1", b: "2" }, env: { NITRO_A: "123" }, - expected: { a: 123, b: 2 }, + expected: { a: "123", b: "2" }, }, { - config: { feature: { options: { optionA: true, optionB: true } } }, - env: { NITRO_FEATURE: false }, - expected: { feature: false }, - }, - { - config: { feature: { options: { optionA: true, optionB: true } } }, - env: { NITRO_FEATURE_OPTIONS: false }, - expected: { feature: { options: false } }, + config: { feature: { options: { option1: "original", option2: 123 } } }, + env: { NITRO_FEATURE_OPTIONS_OPTION1: "env" }, + expected: { feature: { options: { option1: "env", option2: 123 } } }, }, ]; for (const test of tests) { From 903f1cce8ed924f9116deea13dce6827708da680 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 19:15:10 +0200 Subject: [PATCH 276/833] perf(standard): force use srvx standard --- src/presets/standard/preset.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/presets/standard/preset.ts b/src/presets/standard/preset.ts index 0786f40115..0ab4e9d096 100644 --- a/src/presets/standard/preset.ts +++ b/src/presets/standard/preset.ts @@ -4,9 +4,15 @@ const standard = defineNitroPreset( { entry: "./standard/runtime/server", serveStatic: false, + exportConditions: ["import", "default"], commands: { preview: "npx srvx --prod ./", }, + alias: { + srvx: "srvx/generic", + "srvx/node": "srvx/node", + "srvx/generic": "srvx/generic", + }, }, { name: "standard" as const, From 47aafa6eb5a5a22234c734ef0c854cbe1ca63044 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 19:30:30 +0200 Subject: [PATCH 277/833] refactor!: provide `$fetch` as auto import or via `nitro/deps/ofetch` (#3635) --- lib/deps/ofetch.mjs | 1 + lib/deps/ofetch.mts | 1 + package.json | 3 ++- src/config/resolvers/imports.ts | 4 ++++ src/runtime/internal/app.ts | 3 --- src/runtime/internal/client.ts | 7 ------- src/types/fetch/fetch.ts | 10 ---------- test/fixture/routes/fetch.ts | 2 +- 8 files changed, 9 insertions(+), 22 deletions(-) create mode 100644 lib/deps/ofetch.mjs create mode 100644 lib/deps/ofetch.mts delete mode 100644 src/runtime/internal/client.ts diff --git a/lib/deps/ofetch.mjs b/lib/deps/ofetch.mjs new file mode 100644 index 0000000000..a473a7f36a --- /dev/null +++ b/lib/deps/ofetch.mjs @@ -0,0 +1 @@ +export { $fetch } from "ofetch"; diff --git a/lib/deps/ofetch.mts b/lib/deps/ofetch.mts new file mode 100644 index 0000000000..a473a7f36a --- /dev/null +++ b/lib/deps/ofetch.mts @@ -0,0 +1 @@ +export { $fetch } from "ofetch"; diff --git a/package.json b/package.json index 15eb0ec784..9b52663c1f 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "./runtime/internal": "./dist/runtime/internal/index.mjs", "./runtime/meta": "./lib/runtime-meta.mjs", "./vite": "./dist/vite.mjs", - "./deps/h3": "./lib/deps/h3.mjs" + "./deps/h3": "./lib/deps/h3.mjs", + "./deps/ofetch": "./lib/deps/ofetch.mjs" }, "bin": { "nitro": "./dist/cli/index.mjs", diff --git a/src/config/resolvers/imports.ts b/src/config/resolvers/imports.ts index 29b9cbc975..aad457733a 100644 --- a/src/config/resolvers/imports.ts +++ b/src/config/resolvers/imports.ts @@ -106,5 +106,9 @@ function getNitroImportsPreset(): Preset[] { from: "nitro/runtime/internal/error/utils", imports: ["defineNitroErrorHandler"], }, + { + from: "nitro/deps/ofetch", + imports: ["$fetch"], + }, ]; } diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index e9890ca48d..2e238f5a14 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -118,9 +118,6 @@ function createNitroApp(): NitroApp { // @ts-ignore globalThis.fetch = nitroFetch; - // @ts-ignore - globalThis.$fetch = createFetch(); - const app: NitroApp = { _h3: h3App, hooks, diff --git a/src/runtime/internal/client.ts b/src/runtime/internal/client.ts deleted file mode 100644 index 1a8f76a9f9..0000000000 --- a/src/runtime/internal/client.ts +++ /dev/null @@ -1,7 +0,0 @@ -import type { $Fetch, NitroFetchRequest } from "nitro/types"; -// Client polyfill -import { $fetch } from "ofetch"; - -if (!globalThis.$fetch) { - globalThis.$fetch = $fetch as $Fetch; -} diff --git a/src/types/fetch/fetch.ts b/src/types/fetch/fetch.ts index 2a0965183f..dcbf4d7870 100644 --- a/src/types/fetch/fetch.ts +++ b/src/types/fetch/fetch.ts @@ -112,14 +112,4 @@ export interface $Fetch< ): $Fetch; } -declare global { - var $fetch: $Fetch; - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace NodeJS { - interface Global { - $fetch: $Fetch; - } - } -} - export type {}; diff --git a/test/fixture/routes/fetch.ts b/test/fixture/routes/fetch.ts index ba28071628..d799ebda67 100644 --- a/test/fixture/routes/fetch.ts +++ b/test/fixture/routes/fetch.ts @@ -1,7 +1,7 @@ export default defineHandler(async (event) => { const nitroApp = useNitroApp(); return { - $fetch: await fetch("/api/hey").then((r) => r.text()), + $fetch: await $fetch("/api/hey"), // Removed in v3 // "event.fetch": await event.fetch("/api/hey").then((r) => r.text()), // "event.$fetch": await event.$fetch("/api/hey"), From b94848bb89453654e946f290bb13b21baf57a1fc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 19:53:08 +0200 Subject: [PATCH 278/833] perf: lazy init storage and make it tree-shakable --- src/build/plugins/storage.ts | 35 +++++++++++++++++---------------- src/runtime/internal/storage.ts | 3 ++- src/types/virtual/storage.d.ts | 2 +- 3 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/build/plugins/storage.ts b/src/build/plugins/storage.ts index c3e3417746..04d0d8346a 100644 --- a/src/build/plugins/storage.ts +++ b/src/build/plugins/storage.ts @@ -44,29 +44,30 @@ for (const base of bundledStorage) { return virtual( { - "#nitro-internal-virtual/storage": ` + "#nitro-internal-virtual/storage": /* js */ ` import { createStorage } from 'unstorage' import { assets } from '#nitro-internal-virtual/server-assets' ${driverImports.map((i) => genImport(i, genSafeVariableName(i))).join("\n")} -export const storage = createStorage({}) +export function initStorage() { + const storage = createStorage({}) + storage.mount('/assets', assets) + ${mounts + .map( + (m) => + `storage.mount('${m.path}', ${genSafeVariableName( + m.driver + )}(${JSON.stringify(m.opts)}))` + ) + .join("\n")} -storage.mount('/assets', assets) - -${mounts - .map( - (m) => - `storage.mount('${m.path}', ${genSafeVariableName( - m.driver - )}(${JSON.stringify(m.opts)}))` - ) - .join("\n")} - -${ - !isDevOrPrerender && nitro.options.bundledStorage.length > 0 - ? bundledStorageCode - : "" + ${ + !isDevOrPrerender && nitro.options.bundledStorage.length > 0 + ? bundledStorageCode + : "" + } + return storage } `, }, diff --git a/src/runtime/internal/storage.ts b/src/runtime/internal/storage.ts index 66dee2faa6..0036946e88 100644 --- a/src/runtime/internal/storage.ts +++ b/src/runtime/internal/storage.ts @@ -1,10 +1,11 @@ import type { Storage, StorageValue } from "unstorage"; import { prefixStorage } from "unstorage"; -import { storage } from "#nitro-internal-virtual/storage"; +import { initStorage } from "#nitro-internal-virtual/storage"; export function useStorage( base = "" ): Storage { + const storage = (globalThis as any)._storage ?? initStorage(); return (base ? prefixStorage(storage, base) : storage) as unknown as Storage; diff --git a/src/types/virtual/storage.d.ts b/src/types/virtual/storage.d.ts index 9df4f48cb7..67814fc38b 100644 --- a/src/types/virtual/storage.d.ts +++ b/src/types/virtual/storage.d.ts @@ -1,3 +1,3 @@ import type { Storage } from "unstorage"; -export declare const storage: Storage; +export declare const initStorage: () => Storage; From 40302dd27cc7ed07e1db91af9eb20615b9b28e34 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 19:56:22 +0200 Subject: [PATCH 279/833] perf: mark `nitroAsyncContext` as tree-shakable --- src/runtime/internal/context.ts | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/runtime/internal/context.ts b/src/runtime/internal/context.ts index 739fc52903..96681ae455 100644 --- a/src/runtime/internal/context.ts +++ b/src/runtime/internal/context.ts @@ -4,10 +4,13 @@ import type { NitroAsyncContext } from "nitro/types"; import { getContext } from "unctx"; import type { ServerRequest } from "srvx"; -export const nitroAsyncContext = getContext("nitro-app", { - asyncContext: import.meta._asyncContext, - AsyncLocalStorage: import.meta._asyncContext ? AsyncLocalStorage : undefined, -}); +export const nitroAsyncContext = /* @__PURE__ */ (() => + getContext("nitro-app", { + asyncContext: import.meta._asyncContext, + AsyncLocalStorage: import.meta._asyncContext + ? AsyncLocalStorage + : undefined, + }))(); /** * From fd644725a6c759343a62a1561069a5279d234971 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 8 Oct 2025 20:01:13 +0200 Subject: [PATCH 280/833] fix: init storage once --- src/runtime/internal/storage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/internal/storage.ts b/src/runtime/internal/storage.ts index 0036946e88..ea13c2c6c4 100644 --- a/src/runtime/internal/storage.ts +++ b/src/runtime/internal/storage.ts @@ -5,7 +5,7 @@ import { initStorage } from "#nitro-internal-virtual/storage"; export function useStorage( base = "" ): Storage { - const storage = (globalThis as any)._storage ?? initStorage(); + const storage = ((useStorage as any)._storage ??= initStorage()); return (base ? prefixStorage(storage, base) : storage) as unknown as Storage; From 3b6ab15c48cff33f391fed20a7fc7554103050dd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 9 Oct 2025 09:30:36 +0200 Subject: [PATCH 281/833] chore: update playground --- playground/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playground/package.json b/playground/package.json index 2cc0828709..13fc7481b2 100644 --- a/playground/package.json +++ b/playground/package.json @@ -9,7 +9,7 @@ }, "devDependencies": { "@tailwindcss/vite": "^4.1.14", - "nitro": "npm:nitro-nightly@beta", + "nitro": "npm:nitro-nightly", "tailwindcss": "^4.1.14", "vite": "^7.1.8" } From a85ebaa9c2199cefddec6b0ffc96f74361dd50f7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 9 Oct 2025 09:43:36 +0200 Subject: [PATCH 282/833] fix(cloudflare): update local dev plugin (resolves #3637) --- src/presets/cloudflare/runtime/plugin.dev.ts | 21 ++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index 97ddd2c77e..0a534d0989 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -1,7 +1,5 @@ import type { NitroAppPlugin } from "nitro/types"; import type { GetPlatformProxyOptions, PlatformProxy } from "wrangler"; -// @ts-ignore -import { useRuntimeConfig, getRequestURL } from "#imports"; const _proxy = _getPlatformProxy() .catch((error) => { @@ -61,12 +59,19 @@ export default function (nitroApp) { }; async function _getPlatformProxy() { - const _pkg = "wrangler"; // Bypass bundling! - const { getPlatformProxy } = (await import(_pkg).catch(() => { - throw new Error( - "Package `wrangler` not found, please install it with: `npx nypm@latest add -D wrangler`" - ); - })) as typeof import("wrangler"); + const pkg = "wrangler"; // bypass bundler + const { getPlatformProxy } = (await import(/* @vite-ignore */ pkg).catch( + () => { + throw new Error( + "Package `wrangler` not found, please install it with: `npx nypm@latest add -D wrangler`" + ); + } + )) as typeof import("wrangler"); + + const { useRuntimeConfig } = await import( + // @ts-expect-error + "nitro/runtime/internal/runtime-config" + ); const runtimeConfig: { wrangler: { From 6c7fe3cc5c295da34a1d347016b4273f9fa7e2ae Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 9 Oct 2025 09:56:21 +0200 Subject: [PATCH 283/833] refactor: reorder runtime imports --- src/presets/cloudflare/runtime/plugin.dev.ts | 9 ++---- src/runtime/index.ts | 34 +++++++++++--------- src/runtime/internal/app.ts | 9 +++--- src/runtime/internal/cache.ts | 2 +- src/runtime/internal/context.ts | 5 +-- 5 files changed, 29 insertions(+), 30 deletions(-) diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index 0a534d0989..ae6fb85c3f 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -59,6 +59,8 @@ export default function (nitroApp) { }; async function _getPlatformProxy() { + const { useRuntimeConfig } = await import("nitro/runtime"); + const pkg = "wrangler"; // bypass bundler const { getPlatformProxy } = (await import(/* @vite-ignore */ pkg).catch( () => { @@ -68,18 +70,13 @@ async function _getPlatformProxy() { } )) as typeof import("wrangler"); - const { useRuntimeConfig } = await import( - // @ts-expect-error - "nitro/runtime/internal/runtime-config" - ); - const runtimeConfig: { wrangler: { configPath: string; persistDir: string; environment?: string; }; - } = useRuntimeConfig(); + } = useRuntimeConfig() as any; const proxyOptions: GetPlatformProxyOptions = { configPath: runtimeConfig.wrangler.configPath, diff --git a/src/runtime/index.ts b/src/runtime/index.ts index cb0053fcbd..1846b32067 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -1,30 +1,18 @@ // Public API (also exposed as auto-imports defined in core/imports.ts) -// App -export { useNitroApp } from "./internal/app"; - -// Config -export { useRuntimeConfig } from "./internal/runtime-config"; - -// Storage -export { useStorage } from "./internal/storage"; - // Type (only) helpers export { defineNitroPlugin } from "./internal/plugin"; export { defineRouteMeta } from "./internal/meta"; export { defineNitroErrorHandler } from "./internal/error/utils"; -// Renderer -export { defineRenderHandler } from "./internal/renderer"; +// Config +export { useRuntimeConfig } from "./internal/runtime-config"; // Context export { useRequest } from "./internal/context"; -// Tasks -export { defineTask, runTask } from "./internal/task"; - -// Database -export { useDatabase } from "./internal/database"; +// Renderer +export { defineRenderHandler } from "./internal/renderer"; // Cache export { @@ -33,3 +21,17 @@ export { cachedFunction, cachedEventHandler, } from "./internal/cache"; + +// ---- Internals that depends on virtuals should come last ---- // + +// App +export { useNitroApp } from "./internal/app"; + +// Storage +export { useStorage } from "./internal/storage"; + +// Database +export { useDatabase } from "./internal/database"; + +// Tasks +export { defineTask, runTask } from "./internal/task"; diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 2e238f5a14..5a8c768156 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -1,4 +1,3 @@ -import type { ServerRequest } from "srvx"; import type { CaptureError, MatchedRouteRules, @@ -6,15 +5,15 @@ import type { NitroAsyncContext, NitroRuntimeHooks, } from "nitro/types"; -import { H3Core, toRequest } from "h3"; +import type { ServerRequest } from "srvx"; import type { HTTPEvent, Middleware } from "h3"; -import { createFetch } from "ofetch"; +import { H3Core, toRequest } from "h3"; +import { createHooks } from "hookable"; +import { nitroAsyncContext } from "./context"; // IMPORTANT: virtuals and user code should be imported last to avoid initialization order issues import errorHandler from "#nitro-internal-virtual/error-handler"; import { plugins } from "#nitro-internal-virtual/plugins"; -import { createHooks } from "hookable"; -import { nitroAsyncContext } from "./context"; import { findRoute, findRouteRules, diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index 018097ce6f..2137b57282 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -1,9 +1,9 @@ import { defineHandler, handleCacheHeaders, isHTTPEvent, toResponse } from "h3"; import { FastResponse } from "srvx"; import { parseURL } from "ufo"; +import { hash } from "ohash"; import { useNitroApp } from "./app"; import { useStorage } from "./storage"; -import { hash } from "ohash"; import type { H3Event, EventHandler, HTTPEvent } from "h3"; import type { TransactionOptions } from "unstorage"; diff --git a/src/runtime/internal/context.ts b/src/runtime/internal/context.ts index 96681ae455..1a4d6a0038 100644 --- a/src/runtime/internal/context.ts +++ b/src/runtime/internal/context.ts @@ -1,8 +1,9 @@ +import type { NitroAsyncContext } from "nitro/types"; +import type { ServerRequest } from "srvx"; + import { AsyncLocalStorage } from "node:async_hooks"; import { HTTPError } from "h3"; -import type { NitroAsyncContext } from "nitro/types"; import { getContext } from "unctx"; -import type { ServerRequest } from "srvx"; export const nitroAsyncContext = /* @__PURE__ */ (() => getContext("nitro-app", { From 53ae8114565de466af90bb88ace6d390dba06b3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Thu, 9 Oct 2025 14:41:51 +0200 Subject: [PATCH 284/833] chore: fix typo for renderer overwriting (#3639) --- src/routing.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/routing.ts b/src/routing.ts index 4f182cf972..312a71951c 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -67,7 +67,7 @@ export function initNitroRouting(nitro: Nitro) { ); if (existingWildcard !== -1) { const h = _routes[existingWildcard]; - const warn = `The renderer will override \`${relative(".", h.handler)}\` (route: \`${h.route}\`). Use amore specific route or different HTTP method.`; + const warn = `The renderer will override \`${relative(".", h.handler)}\` (route: \`${h.route}\`). Use a more specific route or different HTTP method.`; if (!warns.has(warn)) { warns.add(warn); nitro.logger.warn(warn); From a7e0f55dec8480d88fefb37d7152587fd703bbb4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Thu, 9 Oct 2025 17:29:56 +0200 Subject: [PATCH 285/833] feat: add `defineCachedHandler` as alias (#3640) --- src/config/resolvers/imports.ts | 1 + src/runtime/index.ts | 1 + src/runtime/internal/cache.ts | 1 + 3 files changed, 3 insertions(+) diff --git a/src/config/resolvers/imports.ts b/src/config/resolvers/imports.ts index aad457733a..48b9fdb1ab 100644 --- a/src/config/resolvers/imports.ts +++ b/src/config/resolvers/imports.ts @@ -74,6 +74,7 @@ function getNitroImportsPreset(): Preset[] { imports: [ "defineCachedFunction", "defineCachedEventHandler", + "defineCachedHandler", "cachedFunction", "cachedEventHandler", ], diff --git a/src/runtime/index.ts b/src/runtime/index.ts index 1846b32067..9621f4d975 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -18,6 +18,7 @@ export { defineRenderHandler } from "./internal/renderer"; export { defineCachedFunction, defineCachedEventHandler, + defineCachedHandler, cachedFunction, cachedEventHandler, } from "./internal/cache"; diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index 2137b57282..f3871f9b8e 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -343,3 +343,4 @@ export function defineCachedEventHandler( } export const cachedEventHandler = defineCachedEventHandler; +export const defineCachedHandler = defineCachedEventHandler; From 3d6388da432ba49df6372b7ff2a9dca93c0f22d3 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Fri, 10 Oct 2025 07:56:13 +0300 Subject: [PATCH 286/833] docs: remove `analyze` option (#3638) --- docs/3.config/0.index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index b9cbc06f2b..2216dbeed9 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -539,10 +539,6 @@ Enable source map generation. See [options](https://rollupjs.org/configuration-o Specify whether the build is used for Node.js or not. If set to `false`, nitro tries to mock Node.js dependencies using [unenv](https://github.com/unjs/unenv) and adjust its behavior. -### `analyze` - -If enabled, will analyze server bundle after build using [rollup-plugin-visualizer](https://github.com/btd/rollup-plugin-visualizer). You can also pass your custom options. - ### `moduleSideEffects` Default: `['unenv/polyfill/']` From f62ba45fa5421d597c6a9c50b8735f8f1a9bb0e1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 07:44:08 +0200 Subject: [PATCH 287/833] docs: initial update for v3 (#3493) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sébastien Chopin --- CONTRIBUTING.md | 4 +- docs/.config/docs.yaml | 61 +- .../components/HeroBackground.client.vue | 17 + docs/.docs/pages/index.vue | 22 + docs/.docs/public/icon.svg | 2 +- docs/1.docs/.navigation.yml | 1 + docs/1.docs/1.index.md | 27 + docs/1.docs/2.quick-start.md | 71 + docs/1.docs/4.renderer.md | 192 + .../2.routing.md => 1.docs/5.routing.md} | 255 +- .../8.assets.md => 1.docs/50.assets.md} | 61 +- .../50.configuration.md} | 45 +- .../5.database.md => 1.docs/50.database.md} | 54 +- docs/1.docs/50.lifecycle.md | 110 + .../9.plugins.md => 1.docs/50.plugins.md} | 21 +- .../10.tasks.md => 1.docs/50.tasks.md} | 45 +- docs/1.docs/6.server-entry.md | 162 + .../{1.guide/6.cache.md => 1.docs/7.cache.md} | 216 +- .../4.storage.md => 1.docs/8.storage.md} | 169 +- .../99.migration.md} | 0 docs/{1.guide => 1.docs}/99.nightly.md | 19 +- docs/1.guide/0.index.md | 109 - docs/1.guide/1.utils.md | 136 - docs/1.guide/3.websocket.md | 135 - docs/1.guide/7.fetch.md | 67 - docs/1.guide/98.typescript.md | 45 - docs/2.deploy/0.index.md | 4 +- docs/2.deploy/1.workers.md | 48 - docs/2.deploy/10.runtimes/_dir.yml | 1 - docs/2.deploy/10.runtimes/_winterjs.md | 31 - docs/2.deploy/2.custom-presets.md | 101 - docs/2.deploy/20.providers/_dir.yml | 1 - docs/2.deploy/20.providers/aws-amplify.md | 19 +- docs/2.deploy/20.providers/aws.md | 16 +- docs/2.deploy/20.providers/cloudflare.md | 46 +- docs/2.deploy/20.providers/flightcontrol.md | 4 - docs/2.deploy/20.providers/heroku.md | 2 +- docs/2.deploy/20.providers/iis.md | 20 +- docs/2.deploy/20.providers/vercel.md | 20 +- docs/3.config/0.index.md | 10 +- docs/index.md | 205 + docs/package.json | 3 +- docs/pnpm-lock.yaml | 13799 ++++++---------- pnpm-lock.yaml | 2408 ++- 44 files changed, 7560 insertions(+), 11224 deletions(-) create mode 100644 docs/.docs/components/HeroBackground.client.vue create mode 100644 docs/.docs/pages/index.vue create mode 100644 docs/1.docs/.navigation.yml create mode 100644 docs/1.docs/1.index.md create mode 100644 docs/1.docs/2.quick-start.md create mode 100644 docs/1.docs/4.renderer.md rename docs/{1.guide/2.routing.md => 1.docs/5.routing.md} (59%) rename docs/{1.guide/8.assets.md => 1.docs/50.assets.md} (56%) rename docs/{1.guide/97.configuration.md => 1.docs/50.configuration.md} (85%) rename docs/{1.guide/5.database.md => 1.docs/50.database.md} (79%) create mode 100644 docs/1.docs/50.lifecycle.md rename docs/{1.guide/9.plugins.md => 1.docs/50.plugins.md} (93%) rename docs/{1.guide/10.tasks.md => 1.docs/50.tasks.md} (87%) create mode 100644 docs/1.docs/6.server-entry.md rename docs/{1.guide/6.cache.md => 1.docs/7.cache.md} (55%) rename docs/{1.guide/4.storage.md => 1.docs/8.storage.md} (54%) rename docs/{1.guide/00.migration.md => 1.docs/99.migration.md} (100%) rename docs/{1.guide => 1.docs}/99.nightly.md (50%) delete mode 100644 docs/1.guide/0.index.md delete mode 100644 docs/1.guide/1.utils.md delete mode 100644 docs/1.guide/3.websocket.md delete mode 100644 docs/1.guide/7.fetch.md delete mode 100644 docs/1.guide/98.typescript.md delete mode 100644 docs/2.deploy/1.workers.md delete mode 100644 docs/2.deploy/10.runtimes/_dir.yml delete mode 100644 docs/2.deploy/10.runtimes/_winterjs.md delete mode 100644 docs/2.deploy/2.custom-presets.md delete mode 100644 docs/2.deploy/20.providers/_dir.yml create mode 100644 docs/index.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 6d4f0a8309..e6292d1237 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -47,8 +47,8 @@ Sometimes, bugs originate from another layer — not Nitro itself. A minimal rep Use one of the following templates to reproduce the issue: -- [Stackblitz Template](https://stackblitz.com/fork/github/nitrojs/nitro-starter) -- [Nitro Starter Repo](https://github.com/nitrojs/nitro-starter) +- [Stackblitz Template](https://stackblitz.com/fork/github/nitrojs/starter) +- [Nitro Starter Repo](https://github.com/nitrojs/starter) If your bug involves a higher-level framework like [Nuxt](https://nuxt.com), please report it there. Maintainers will help narrow it down to a Nitro-level issue if needed. diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml index 15e0bb909a..f80fb4b397 100644 --- a/docs/.config/docs.yaml +++ b/docs/.config/docs.yaml @@ -1,55 +1,14 @@ # yaml-language-server: $schema=https://unpkg.com/undocs/schema/config.json name: Nitro -shortDescription: Next Generation Server Toolkit -description: Create web servers with everything you need and deploy them wherever you prefer. +shortDescription: Ship Full-stack Vite Apps +description: Add server API routes to any Vite apps and deploy with zero configuration on your favorite hosting platform. github: nitrojs/nitro -url: https://nitro.build -themeColor: "red" +url: https://v3.nitro.build +socials: + x: "https://x.com/nitrojsdev" + bluesky: "https://bsky.app/profile/nitro.build" + discord: https://discord.nitro.build +sponsors: + api: https://sponsors.pi0.io/sponsors.json +themeColor: "rose" automd: true -redirects: - /deploy/node: /deploy/runtimes/node -landing: - heroLinks: - playOnline: - label: "Play Online" - icon: "i-simple-icons-lightning" - to: "https://stackblitz.com/github/nitrojs/nitro/tree/main/examples/hello-world" - contributors: true - featuresTitle: "A Server for the Modern Web" - features: - - title: "Rapid Development" - description: "Zero config setup with hot module replacement for server code in development." - icon: "🐇" - - title: "Deploy Anywhere" - description: "Deploy the same codebase to any [deployment provider](/deploy) with no extra config." - icon: "😌" - - title: "Portable and Compact" - description: "Say goodbye to `node_modules`, output size is less than 1MB." - icon: "💼" - - title: "Filesystem Routing" - description: "[Automatically registers](/guide/routing) server and API routes." - icon: "📁" - - title: "Minimal Design" - description: "Minimal design to fit into any solution with minimum overhead" - icon: "🤏" - - title: "Code-Splitting" - description: "Async chunk loading for fast server startup time and answer." - icon: "🚀" - - title: "TypeScript" - description: "TypeScript support out of the box with few more goodies." - icon: "👕" - - title: "Storage Layer" - description: "Multi driver and platform-agnostic storage system." - icon: "💾" - - title: "Cache API" - description: "Powerful built-in caching API." - icon: "💰" - - title: "Hackable" - description: "Built to be customized with the [plugins](/guide/plugins) hooks system." - icon: "🐱" - - title: "Auto Imports" - description: "Automatically import utilities for a minimal and clean codebase. Only the used ones will be added to the final bundle." - icon: "✨" - - title: "Backward Compatible" - description: "So you can use legacy npm packages, CommonJS and mocking Node.js modules for workers." - icon: "🏛️" diff --git a/docs/.docs/components/HeroBackground.client.vue b/docs/.docs/components/HeroBackground.client.vue new file mode 100644 index 0000000000..39d51cc301 --- /dev/null +++ b/docs/.docs/components/HeroBackground.client.vue @@ -0,0 +1,17 @@ + + + diff --git a/docs/.docs/pages/index.vue b/docs/.docs/pages/index.vue new file mode 100644 index 0000000000..1429164062 --- /dev/null +++ b/docs/.docs/pages/index.vue @@ -0,0 +1,22 @@ + + + diff --git a/docs/.docs/public/icon.svg b/docs/.docs/public/icon.svg index e5564f27bf..d6450f9467 100644 --- a/docs/.docs/public/icon.svg +++ b/docs/.docs/public/icon.svg @@ -1,5 +1,5 @@ - + Nitro is a full-stack framework, compatible with any runtime. It extends your Vite application with a production-ready server. + +Vite’s main purpose is to build frontend applications. It provides a fast dev server to transform and serve resources with HMR, but it doesn’t include a production server. + +When creating an SPA, you often need to add API routes—whether to bypass CORS, call services with an API token, or implement your own backend logic. Nitro lets you create server and API routes inside the `routes/` directory of your project. You can even go further and take control of the entire server entry by creating a `server.ts` file. With its high-level and runtime-agnostic approach, Nitro allows you to use any HTTP library, such as [Elysia](https://elysiajs.com/), [h3](https://h3.dev) or [Hono](https://hono.dev). + +But that’s not all: running `vite build` also builds both your backend and frontend code into an optimized `.output/` folder. This output is compatible not only with Node.js, Bun, and Deno, but also with many hosting platforms without any configuration. This means you can deploy your full-stack Vite application to Cloudflare Workers, Netlify, Vercel, and more, without changing a single line of code, while taking advantage of platform features like ESR, ISR, and SWR. + +The Nitro server is highly performant. By combining code-splitting with compiled routes, it removes the need for a runtime router, leaving only minimal compiled logic. This makes it ideal for serverless hosting, since boot-up time is nearly 0ms regardless of project size and only the code required to handle the incoming request is loaded and executed. + +Having a server also unlocks server-side rendering. You can render HTML with your favorite templating engine, or use component libraries such as React, Vue, or Svelte directly on the server. You can even go full universal rendering with client-side hydration. Nitro provides the foundation and a progressive approach to reach your goals. + +Server data storage is often needed, and Nitro includes a runtime-agnostic key-value storage layer out of the box. It uses in-memory storage by default, but you can connect more than 20 different drivers (FS, Redis, S3, etc.), attach them to different namespaces, and swap them without changing your code. + +Caching is a key part of any web server, which is why Nitro supports caching for both server routes and server functions, backed directly by the server storage (via the `cache` namespace). + +When key-value storage isn’t enough, Nitro also includes a built-in SQL database. It defaults to SQLite, but you can connect to and query more than 10 databases (Postgres, MySQL, PGLite, etc.) using the same API. + +Last but not least, Nitro can be used as the foundation for building your own meta-framework. Popular frameworks such as Nuxt, SolidStart and TanStack Start fully or partially leverage Nitro. + +Ready to give it a try? Jump into the [quick start](/docs/quick-start). diff --git a/docs/1.docs/2.quick-start.md b/docs/1.docs/2.quick-start.md new file mode 100644 index 0000000000..a7659ebcf6 --- /dev/null +++ b/docs/1.docs/2.quick-start.md @@ -0,0 +1,71 @@ +--- +icon: i-lucide-zap +--- + +# Quick Start + +> Start with a fresh Nitro project or adopt it in your current Vite project. + +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + +## Try Nitro online + +Get a taste of Nitro in your browser using our playground. + +::card-group + ::card + --- + to: https://stackblitz.com/github/nitrojs/starter/tree/v3-vite?file=index.html,server.ts + icon: i-logos-stackblitz-icon + title: Nitro+Vite Starter + target: _blank + --- + Play with Nitro in your browser with a minimal vite project. + :: +:: + + +## Create a Nitro project + +The fastest way to create a Nitro application is using the `create-nitro-app`. + +> [!NOTE] +> Make sure to have installed the latest LTS version of either [Node.js](https://nodejs.org/en), [Bun](https://bun.sh/), or [Deno](https://deno.com/). + +:pm-x{command="create-nitro-app"} + +
+ Preview +
+ +Follow the instructions from the CLI and you will be ready to start your development server. + +## Add to a Vite project + +To add Nitro to an existing Vite project, follow these instructions: + +::steps{level="3"} + +### Install `nitro` package + +:pm-install{name="nitro"} + +### Add Nitro plugin + +```js [vite.config.mjs] {2,6} +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [ + nitro() + ], +}); +``` + +:: + + +That's it, you can now add server and API routes to your Vite project! diff --git a/docs/1.docs/4.renderer.md b/docs/1.docs/4.renderer.md new file mode 100644 index 0000000000..e3c25959ba --- /dev/null +++ b/docs/1.docs/4.renderer.md @@ -0,0 +1,192 @@ +--- +icon: ri:layout-masonry-line +navigation: + title: Renderer +--- + +# Nitro Renderer + +> Use a renderer to handle all unmatched routes with custom HTML or a templating system. + +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + +The renderer is a special handler in Nitro that catches all routes that don't match any specific API or route handler. It's commonly used for server-side rendering (SSR), serving single-page applications (SPAs), or creating custom HTML responses. + +## HTML template + +### Auto-detected `index.html` + +By default, Nitro automatically looks for an `index.html` file in your project src dir. + +If found, Nitro will use it as the renderer template and serve it for all unmatched routes. + +::code-group +```html [index.html] + + + + + + My Vite + Nitro App + + +
+ + + +``` +```ts [routes/api/hello.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + return { hello: "API" }; +}); +``` +:: + +::tip +When `index.html` is detected, Nitro will automatically log in the terminal: `Using index.html as renderer template.` +:: + +With this setup: +- `/api/hello` → Handled by your API routes +- `/about`, `/contact`, etc. → Served with `index.html` + +### Custom HTML file + +You can specify a custom HTML template file using the `renderer.template` option in your Nitro configuration. + +::code-group +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + renderer: { + template: './app.html' + } +}) +``` + +```html [app.html] + + + + + Custom Template + + +
Loading...
+ + + +``` +:: + +### Hypertext Preprocessor (experimental) + +Nitro uses [rendu](https://github.com/h3js/rendu) Hypertext Preprocessor, which provides a simple and powerful way to create dynamic HTML templates with JavaScript expressions. + +You can use special delimiters to inject dynamic content: +- `{{ content }}` to output HTML-escaped content +- `{{{ content }}}` or `` to output raw (unescaped) content +- `` for JavaScript control flow + +It also exposes global variables: +- `$REQUEST`: The incoming Request object +- `$METHOD`: HTTP method (GET, POST, etc.) +- `$URL`: Request URL object +- `$HEADERS`: Request headers +- `$RESPONSE`: Response configuration object +- `$COOKIES`: Read-only object containing request cookies + +```html [index.html] + + + + + Dynamic template + + +

Hello {{ $REQUEST.url }}

+ + +``` + +:read-more{to="https://github.com/h3js/rendu" title="Rendu Documentation"} + +## Custom renderer handler + +For more complex scenarios, you can create a custom renderer handler that programmatically generates responses. + +Create a renderer file and use `defineRenderHandler` to define your custom rendering logic: + +```ts [renderer.ts] +import { defineRenderHandler } from "nitro/runtime"; + +export default defineRenderHandler((event) => { + return { + body: ` + + + Custom Renderer + + +

Hello from custom renderer!

+

Current path: ${event.path}

+ + `, + headers: { + 'content-type': 'text/html; charset=utf-8' + } + } +}) +``` + +Then, specify the renderer entry in the Nitro config: + +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + renderer: { + entry: './renderer.ts' + } +}) +``` + +## Renderer priority + +The renderer always acts as a catch-all route (`/**`) and has the **lowest priority**. This means: + +1. Specific API routes are matched first (e.g., `/api/users`) +2. Specific server routes are matched next (e.g., `/about`) +3. The renderer catches everything else + +```md +api/ + users.ts → /api/users (matched first) +routes/ + about.ts → /about (matched second) +renderer.ts → /** (catches all other routes) +``` + +::warning +If you define a catch-all route (`[...].ts`) in your routes, Nitro will warn you that the renderer will override it. Use more specific routes or different HTTP methods to avoid conflicts. +:: + +:read-more{to="/docs/architecture#request-lifecycle" title="Architecture > Request lifecycle"} + +## Use Cases + +### Single-Page Application (SPA) + +Serve your SPA's `index.html` for all routes to enable client-side routing: + +> [!TIP] +> This is the default behavior of Nitro when used with Vite. + + + + diff --git a/docs/1.guide/2.routing.md b/docs/1.docs/5.routing.md similarity index 59% rename from docs/1.guide/2.routing.md rename to docs/1.docs/5.routing.md index 3733dd5808..0411e85089 100644 --- a/docs/1.guide/2.routing.md +++ b/docs/1.docs/5.routing.md @@ -2,76 +2,92 @@ icon: ri:direction-line --- -# Server Routes +# Routing -> Nitro supports filesystem routing to automatically map files to h3 routes. +> Nitro supports filesystem routing to automatically map files to routes. By combining code-splitting with compiled routes, it removes the need for a runtime router, leaving only minimal compiled logic. -## Event handlers +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + +## Request handler -An [event handler](https://h3.dev/guide/basics/handler) is a function that will be bound to a route and executed when the route is matched by the router for an incoming request. +Nitro request handler is a function accepting an `event` object, which is a [H3Event](https://h3.dev/guide/api/h3event#h3event-properties) object. -:read-more{to="https://h3.dev/guide/basics/handler"} +::code-group +```ts [Single function] +import type { H3Event } from "nitro/deps/h3"; + +export default (event: H3Event) => { + return "world"; +} +``` +```ts [defineHandler] +import { defineHandler } from "nitro/deps/h3"; + +// For better type inference +export default defineHandler((event) => { + return "world"; +}); +``` +:: ## Filesystem routing -Nitro supports file-based routing for your API routes (files are automatically mapped to [h3 routes](https://h3.dev/guide/basics/routing)). Defining a route is as simple as creating a file inside the `server/api/` or `server/routes/` directory. +Nitro supports file-based routing for your API routes (files are automatically mapped to [h3 routes](https://h3.dev/guide/basics/routing)). Defining a route is as simple as creating a file inside the `api/` or `routes/` directory. You can only define one handler per files and you can [append the HTTP method](#specific-request-method) to the filename to define a specific request method. -```md -server/ +``` +routes/ api/ test.ts <-- /api/test - routes/ - hello.get.ts <-- GET /hello - hello.post.ts <-- POST /hello -nitro.config.ts + hello.get.ts <-- /hello (GET only) + hello.post.ts <-- /hello (POST only) +vite.config.mjs ``` You can nest routes by creating subdirectories. -```md -server/ - routes/ - communities/ - index.get.ts - index.post.ts - [id]/ - index.get.ts - index.post.ts - hello.get.ts - hello.post.ts +```txt +routes/ + api/ + [org]/ + [repo]/ + index.ts <-- /api/:org/:repo + issues.ts <-- /api/:org/:repo/issues + index.ts <-- /api/:org +package.json ``` -::tip -Some providers like Vercel use a top-level `/api/` directory as a feature, therefore routes placed in `/api` won't work. -You will have to use `server/routes/api/`. -:: +### Static routes -### Simple routes +First, create a file in `routes/` or `routes/api/` directory. The filename will be the route path. -First, create a file in `server/routes/` or `server/api/` directory. The filename will be the route path. +Then, export a fetch-compatible function: -Then, export a function wrapped in `defineEventHandler` that will be executed when the route is matched. +```ts [routes/api/test.ts] +import { defineHandler } from "nitro/deps/h3"; -```ts [server/api/test.ts] -export default defineEventHandler(() => { - return { hello: 'API' } -}) +export default defineHandler(() => { + return { hello: "API" }; +}); ``` -### Route with params +### Dynamic routes #### Single param To define a route with params, use the `[]` syntax where `` is the name of the param. The param will be available in the `event.context.params` object or using the [`getRouterParam`](https://h3.dev/utils/request#getrouterparamevent-name-opts-decode) utility. -```ts [server/routes/hello/[name\\].ts] -export default defineEventHandler(event => { - const name = getRouterParam(event, 'name') +```ts [routes/hello/[name\\].ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + const { name } = event.context.params; - return `Hello ${name}!` -}) + return `Hello ${name}!`; +}); ``` Call the route with the param `/hello/nitro`, you will get: @@ -84,25 +100,28 @@ Hello nitro! You can define multiple params in a route using `[]/[]` syntax where each param is a folder. You **cannot** define multiple params in a single filename of folder. -```ts [server/routes/hello/[name\\]/[age\\].ts] -export default defineEventHandler(event => { - const name = getRouterParam(event, 'name') - const age = getRouterParam(event, 'age') +```ts [routes/hello/[name\\]/[age\\].ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + const { name, age } = event.context.params; - return `Hello ${name}! You are ${age} years old.` -}) + return `Hello ${name}! You are ${age} years old.`; +}); ``` #### Catch-all params You can capture all the remaining parts of a URL using `[...]` syntax. This will include the `/` in the param. -```ts [server/routes/hello/[...name\\].ts] -export default defineEventHandler(event => { - const name = getRouterParam(event, 'name') +```ts [routes/hello/[...name\\].ts] +import { defineHandler } from "nitro/deps/h3"; - return `Hello ${name}!` -}) +export default defineHandler((event) => { + const { name } = event.context.params; + + return `Hello ${name}!`; +}); ``` Call the route with the param `/hello/nitro/is/hot`, you will get: @@ -117,25 +136,29 @@ You can append the HTTP method to the filename to force the route to be matched ::code-group ```js [GET] -// server/routes/users/[id].get.ts -export default defineEventHandler(async (event) => { - const id = getRouterParam(event, 'id') +// routes/users/[id].get.ts +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler(async (event) => { + const { id } = event.context.params; // Do something with id - return `User profile!` -}) + return `User profile!`; +}); ``` ```js [POST] -// server/routes/users.post.ts -export default defineEventHandler(async event => { - const body = await readBody(event) +// routes/users.post.ts +import { defineHandler, readBody } from "nitro/deps/h3"; + +export default defineHandler(async (event) => { + const body = await readBody(event); // Do something with body like saving it to a database - return { updated: true } -}) + return { updated: true }; +}); ``` :: @@ -143,14 +166,14 @@ export default defineEventHandler(async event => { You can create a special route that will match all routes that are not matched by any other route. This is useful for creating a default route. -To create a catch-all route, create a file named `[...].ts` in the `server/routes/` or `server/api/` directory or in any subdirectory. +To create a catch-all route, create a file named `[...].ts`. -```ts [server/routes/[...\\].ts] -export default defineEventHandler(event => { - const url = getRequestURL(event) +```ts [routes/[...\\].ts] +import { defineHandler } from "nitro/deps/h3"; - return `Hello ${url}!` -}) +export default defineHandler((event) => { + return `Hello ${event.url}!`; +}); ``` ### Environment specific handlers @@ -160,7 +183,6 @@ You can specify for a route that will only be included in specific builds by add > [!TIP] > You can specify multiple environments or specify a preset name as environment using programmatic registration of routes via `handlers[]` config. - ## Middleware Nitro route middleware can hook into the request lifecycle. @@ -169,19 +191,15 @@ Nitro route middleware can hook into the request lifecycle. A middleware can modify the request before it is processed, not after. :: -:read-more{to="https://h3.dev/guide/basics/middleware"} - -Middleware are auto-registered within the `server/middleware/` directory. +Middleware are auto-registered within the `middleware/` directory. ```md -server/ - routes/ - hello.ts - middleware/ - auth.ts - logger.ts - ... -nitro.config.ts +middleware/ + auth.ts + logger.ts + ... +routes/ + hello.ts ``` ### Simple middleware @@ -189,14 +207,16 @@ nitro.config.ts Middleware are defined exactly like route handlers with the only exception that they should not return anything. Returning from middleware behaves like returning from a request - the value will be returned as a response and further code will not be ran. -```ts [server/middleware/auth.ts] -export default defineEventHandler((event) => { +```ts [middleware/auth.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { // Extends or modify the event - event.context.user = { name: 'Nitro' } -}) + event.context.user = { name: "Nitro" }; +}); ``` -Middleware in `server/middleware/` directory are automatically registered for all routes. If you want to register a middleware for a specific route, see [Object Syntax Event Handler](https://h3.dev/guide/basics/handler#object-syntax). +Middleware in `middleware/` directory are automatically registered for all routes. If you want to register a middleware for a specific route, see [Object Syntax Event Handler](https://h3.dev/guide/basics/handler#object-syntax). ::note Returning anything from a middleware will close the request and should be avoided! Any returned value from middleware will be the response and further code will not be executed however **this is not recommended to do!** @@ -209,7 +229,10 @@ You can define route handler meta at build-time using `defineRouteMeta` macro in > [!IMPORTANT] > 🚧 This feature is currently experimental. -```ts [server/api/test.ts] +```ts [routes/api/test.ts] +import { defineRouteMeta } from "nitro/runtime"; +import { defineHandler } from "nitro/deps/h3"; + defineRouteMeta({ openAPI: { tags: ["test"], @@ -218,7 +241,7 @@ defineRouteMeta({ }, }); -export default defineEventHandler(() => "OK"); +export default defineHandler(() => "OK"); ``` ::read-more{to="https://swagger.io/specification/v3/"} @@ -230,21 +253,19 @@ This feature is currently usable to specify OpenAPI meta. See swagger specificat Middleware are executed in directory listing order. ```md -server/ - middleware/ - auth.ts <-- First - logger.ts <-- Second - ... <-- Third +middleware/ + auth.ts <-- First + logger.ts <-- Second + ... <-- Third ``` Prefix middleware with a number to control their execution order. ```md -server/ - middleware/ - 1.logger.ts <-- First - 2.auth.ts <-- Second - 3.... <-- Third +middleware/ + 1.logger.ts <-- First + 2.auth.ts <-- Second + 3.... <-- Third ``` ::note Remember that file names are sorted as strings, thus for example if you have 3 files `1.filename.ts`, `2.filename.ts` and `10.filename.ts`, the `10.filename.ts` will come after the `1.filename.ts`. To avoid this, prefix `1-9` with a `0` like `01`, if you have more than 10 middleware in the same directory. @@ -258,13 +279,15 @@ Apply custom logic to scope them to specific conditions. For example, you can use the URL to apply a middleware to a specific route: -```ts [server/middleware/auth.ts] -export default defineEventHandler((event) => { +```ts [middleware/auth.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { // Will only execute for /auth route - if (getRequestURL(event).pathname.startsWith('/auth')) { - event.context.user = { name: 'Nitro' } + if (event.url.pathname.startsWith('/auth')) { + event.context.user = { name: "Nitro" }; } -}) +}); ``` ## Error handling @@ -275,39 +298,24 @@ The way errors are sent back to the client depends on the route's path. For most This behaviour can be overridden by some request properties (e.g.: `Accept` or `User-Agent` headers). -## Route Rules +## Route rules Nitro allows you to add logic at the top-level for each route of your configuration. It can be used for redirecting, proxying, caching and adding headers to routes. It is a map from route pattern (following [rou3](https://github.com/h3js/rou3)) to route options. -When `cache` option is set, handlers matching pattern will be automatically wrapped with `defineCachedEventHandler`. See the [cache guide](/guide/cache) to learn more about this function. +When `cache` option is set, handlers matching pattern will be automatically wrapped with `defineCachedEventHandler`. See the [cache guide](/docs/cache) to learn more about this function. ::note `swr: true|number` is shortcut for `cache: { swr: true, maxAge: number }` :: -You can set route rules in `nitro.config.ts` using the `routeRules` option. +You can set route rules in the `nitro.routeRules` options. -::code-group ```ts [nitro.config.ts] -export default defineNitroConfig({ - routeRules: { - '/blog/**': { swr: true }, - '/blog/**': { swr: 600 }, - '/blog/**': { static: true }, - '/blog/**': { cache: { /* cache options*/ } }, - '/assets/**': { headers: { 'cache-control': 's-maxage=0' } }, - '/api/v1/**': { cors: true, headers: { 'access-control-allow-methods': 'GET' } }, - '/old-page': { redirect: '/new-page' }, - '/old-page/**': { redirect: '/new-page/**' }, - '/proxy/example': { proxy: 'https://example.com' }, - '/proxy/**': { proxy: '/api/**' }, - } -}) -``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ +import { defineNitroConfig } from "nitro/config"; + +export default defineConfig({ routeRules: { '/blog/**': { swr: true }, '/blog/**': { swr: 600 }, @@ -320,6 +328,5 @@ export default defineNuxtConfig({ '/proxy/example': { proxy: 'https://example.com' }, '/proxy/**': { proxy: '/api/**' }, } -}) +}); ``` -:: diff --git a/docs/1.guide/8.assets.md b/docs/1.docs/50.assets.md similarity index 56% rename from docs/1.guide/8.assets.md rename to docs/1.docs/50.assets.md index 685ecf88a0..4bbe7b0f45 100644 --- a/docs/1.guide/8.assets.md +++ b/docs/1.docs/50.assets.md @@ -4,26 +4,26 @@ icon: ri:image-2-line # Assets -## Public assets +## Public Assets -Nitro handles assets via the `server/public/` directory. +Nitro handles assets via the `public/` directory. +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: -All assets in `server/public/` directory will be automatically served. This means that you can access them directly from the browser without any special configuration. +All assets in `public/` directory will be automatically served. This means that you can access them directly from the browser without any special configuration. ```md -server/ - public/ - image.png <-- /image.png - video.mp4 <-- /video.mp4 - robots.txt <-- /robots.txt -package.json -nitro.config.ts +public/ + image.png <-- /image.png + video.mp4 <-- /video.mp4 + robots.txt <-- /robots.txt ``` ### Production public assets -When building your Nitro app, the `server/public/` directory will be copied to `.output/public/` and a manifest with metadata will be created and embedded in the server bundle. +When building your Nitro app, the `public/` directory will be copied to `.output/public/` and a manifest with metadata will be created and embedded in the server bundle. ```json { @@ -52,11 +52,14 @@ This allows Nitro to know the public assets without scanning the directory, givi ## Server assets -All assets in `server/assets/` directory will be added to the server bundle. After building your application, you can find them in the `.output/server/chunks/raw/` directory. Be careful with the size of your assets, as they will be bundled with the server bundle. +All assets in `assets/` directory will be added to the server bundle. After building your application, you can find them in the `.output/server/chunks/raw/` directory. Be careful with the size of your assets, as they will be bundled with the server bundle. + +> [!TIP] +> Unless using `useStorage()`, assets won't be included in sever bundle. They can be addressed by the `assets:server` mount point using the [storage layer](/guide/storage). -For example, you could store a json file in `server/assets/data.json` and retrieve it in your handler: +For example, you could store a json file in `assets/data.json` and retrieve it in your handler: ```js export default defineEventHandler(async () => { @@ -69,49 +72,29 @@ export default defineEventHandler(async () => { In order to add assets from a custom directory, you will need to define a path in your nitro config. This allows you to add assets from a directory outside of the `assets/` directory. -::code-group ```js [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ serverAssets: [{ baseName: 'my_directory', - dir: './server/my_directory' + dir: './my_directory' }] }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - serverAssets: [{ - baseName: 'my_directory', - dir: './server/my_directory' - }] - } -}) -``` -:: You could want to add a directory with html templates for example. -::code-group ```js [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ serverAssets: [{ baseName: 'templates', - dir: './server/templates' + dir: './templates' }] }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - serverAssets: [{ - baseName: 'templates', - dir: './server/templates' - }] - } -}) -``` -:: Then you can use the `assets:templates` base to retrieve your assets. diff --git a/docs/1.guide/97.configuration.md b/docs/1.docs/50.configuration.md similarity index 85% rename from docs/1.guide/97.configuration.md rename to docs/1.docs/50.configuration.md index 8d44176d7a..56f11bc7fd 100644 --- a/docs/1.guide/97.configuration.md +++ b/docs/1.docs/50.configuration.md @@ -6,30 +6,37 @@ icon: ri:settings-3-line > Customize and extend Nitro defaults. +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + ::read-more{to="/config"} See [config reference](/config) for available options. :: You can customize your Nitro builder with a configuration file. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ // Nitro options }) ``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ +```ts [vite.config.ts] +import { defineConfig } from 'vite' +import { nitro } from 'nitro/vite' + +export default defineConfig({ + plugins: [ + nitro() + ], nitro: { // Nitro options } }) -``` -:: -> [!IMPORTANT] -> If you are using [Nuxt](https://nuxt.com), use the `nitro` option in your Nuxt config instead. +``` > [!TIP] > Nitro loads the configuration using [c12](https://github.com/unjs/c12), giving more possibilities such as using `.nitrorc` file in current working directory or in the user's home directory. @@ -40,28 +47,20 @@ Nitro provides a runtime config API to expose configuration within your applicat First, you need to define the runtime config in your configuration file. -::code-group ```ts [nitro.config.ts] -export default defineNitroConfig({ - runtimeConfig: { - apiToken: "dev_token", // `dev_token` is the default value - } -}) -``` +import { defineNitroConfig } from "nitro/config"; -```ts [nuxt.config.ts] -export default defineNuxtConfig({ +export default defineNitroConfig({ runtimeConfig: { apiToken: "dev_token", // `dev_token` is the default value } }) ``` -:: You can now access the runtime config using `useRuntimeConfig(event)`. Use `useRuntimeConfig(event)` within event handlers and utilities and **avoid** calling it in ambient global contexts. This could lead to unexpected behavior such as sharing the same runtime config across different requests. -```ts [server/api/example.get.ts] +```ts [api/example.get.ts] export default defineEventHandler((event) => { return useRuntimeConfig(event).apiToken // Returns `dev_token` }); @@ -85,16 +84,10 @@ Do not forget that you can still universally access environment variables using You can define variables in your production environment to update the runtime config. All variables must be prefixed with `NITRO_` to be applied to the runtime config. They will override the runtime config variables defined within your `nitro.config.ts` file. -::code-group -```bash [.env (nitro)] +```bash [.env] NITRO_API_TOKEN="123" ``` -```bash [.env (nuxt)] -NUXT_API_TOKEN="123" -``` -:: - In runtime config, define key using camelCase. In environment variables, define key using snake_case and uppercase. ```ts diff --git a/docs/1.guide/5.database.md b/docs/1.docs/50.database.md similarity index 79% rename from docs/1.guide/5.database.md rename to docs/1.docs/50.database.md index 17cdf22da2..37bd5cb89e 100644 --- a/docs/1.guide/5.database.md +++ b/docs/1.docs/50.database.md @@ -1,31 +1,27 @@ --- icon: ri:database-2-line +title: Database --- -# SQL Database - > Nitro provides a built-in and lightweight SQL database layer. -The default database connection is **preconfigured** with [SQLite](https://db0.unjs.io/connectors/sqlite) and works out of the box for development mode and any Node.js compatible production deployments. By default, data will be stored in `.data/db.sqlite`. - -> [!TIP] -> You can change default connection or define more connections to any of the [supported databases](https://db0.unjs.io/connectors/sqlite). +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: -> [!TIP] -> You can integrate database instance to any of the [supported ORMs](https://db0.unjs.io/integrations). +The default database connection is **preconfigured** with [SQLite](https://db0.unjs.io/connectors/sqlite) and works out of the box for development mode and any Node.js compatible production deployments. By default, data will be stored in `.data/db.sqlite`. :read-more{to="https://db0.unjs.io" title="DB0 Documentation"} -## Opt-in to the experimental feature - > [!IMPORTANT] > Database support is currently experimental. > Refer to the [db0 issues](https://github.com/unjs/db0/issues) for status and bug report. In order to enable database layer you need to enable experimental feature flag. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ experimental: { database: true @@ -33,16 +29,12 @@ export default defineNitroConfig({ }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - experimental: { - database: true - } - } -}) -``` -:: +> [!TIP] +> You can change default connection or define more connections to any of the [supported databases](https://db0.unjs.io/connectors/sqlite). + +> [!TIP] +> You can integrate database instance to any of the [supported ORMs](https://db0.unjs.io/integrations). + ## Usage @@ -75,7 +67,6 @@ export default defineEventHandler(async () => { You can configure database connections using `database` config: -::code-group ```ts [nitro.config.ts] export default defineNitroConfig({ database: { @@ -92,25 +83,6 @@ export default defineNitroConfig({ } }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - database: { - default: { - connector: 'sqlite', - options: { name: 'db' } - }, - users: { - connector: 'postgresql', - options: { - url: 'postgresql://username:password@hostname:port/database_name' - } - } - } - } -}) -``` -:: > [!TIP] > You can use the `devDatabase` config to overwrite the database configuration only for development mode. diff --git a/docs/1.docs/50.lifecycle.md b/docs/1.docs/50.lifecycle.md new file mode 100644 index 0000000000..4dbd8fe864 --- /dev/null +++ b/docs/1.docs/50.lifecycle.md @@ -0,0 +1,110 @@ +--- +icon: i-lucide-layers +--- + +# Lifecycle + +> Understand how Nitro runs and serves incoming requests to your application. + +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + +A request can be intercepted and terminated (with or without a response) from any of these layers, in this order: + +::steps + + +### Route rules + +The matching route rule defined in the Nitro config will execute. Note that most of the route rules can alter the response without terminating it (for instance, adding a header). + +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + routeRules: { + '/**': { headers: { 'x-nitro': 'first' } } + } +}) +``` + +:read-more{to="/docs/routing#route-rules" title="Routing > Route rules"} + +### Global middleware + +Any global middleware defined in the `middleware/` directory will be run: + +```ts [middleware/info.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + event.context.info = { name: "Nitro" }; +}); +``` + +::warning +Returning from a middleware will close the request and should be avoided when possible. +:: + +::read-more{to="/docs/middleware"} +Learn more about Nitro middleware. +:: + +### Server entry + +If defined, the server entry handler will be run: + +```ts [server.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + if (event.path === "/") { + return "Home page"; + } +}); +``` + +::tip +Think of the server entry as the last global middleware to run. +:: + +::read-more{to="/docs/server-entry"} +Learn more about Nitro server entry. +:: + +### Routes + +At this stage, Nitro will look at defined routes in the `routes/` folder to match the incoming request. + +```ts [routes/api/hello.ts] +export default (event) => ({ world: true }) +``` + +::read-more{to="/docs/routing#filesystem-routing"} +Learn more about Nitro file-system routing. +:: + +### Renderer + +If no route is matched, Nitro will look for a renderer handler (defined or auto-detected) to handle the request. + +::read-more{to="/docs/renderer"} +Learn more about Nitro renderer. +:: + +:: diff --git a/docs/1.guide/9.plugins.md b/docs/1.docs/50.plugins.md similarity index 93% rename from docs/1.guide/9.plugins.md rename to docs/1.docs/50.plugins.md index bbd6180d8d..d5be4107cc 100644 --- a/docs/1.guide/9.plugins.md +++ b/docs/1.docs/50.plugins.md @@ -6,6 +6,10 @@ icon: ri:plug-line > Use plugins to extend Nitro's runtime behavior. +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + Nitro plugins will be **executed once** during server startup in order to allow extending Nitro's runtime behavior. They receive `nitroApp` context, which can be used to hook into Nitro lifecycle events. @@ -14,7 +18,7 @@ Plugins are auto-registered from `plugins/` directory and run synchronously (by **Example:** -```ts [server/plugins/test.ts] +```ts [plugins/test.ts] export default defineNitroPlugin((nitroApp) => { console.log('Nitro plugin', nitroApp) }) @@ -22,20 +26,13 @@ export default defineNitroPlugin((nitroApp) => { If you have plugins in another directory, you can use the `plugins` option: -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ plugins: ['my-plugins/hello.ts'] }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - plugins: ['my-plugins/hello.ts'] - } -}) -``` -:: ## Nitro runtime hooks @@ -111,7 +108,7 @@ export default defineNitroPlugin((nitroApp) => { }); ``` -### Renderer response + diff --git a/docs/1.guide/10.tasks.md b/docs/1.docs/50.tasks.md similarity index 87% rename from docs/1.guide/10.tasks.md rename to docs/1.docs/50.tasks.md index 31b4518689..d905f9a15c 100644 --- a/docs/1.guide/10.tasks.md +++ b/docs/1.docs/50.tasks.md @@ -6,6 +6,10 @@ icon: codicon:run-all > Nitro tasks allow on-off operations in runtime. +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + ## Opt-in to the experimental feature > [!IMPORTANT] @@ -14,8 +18,9 @@ icon: codicon:run-all In order to use the tasks API you need to enable experimental feature flag. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ experimental: { tasks: true @@ -23,27 +28,15 @@ export default defineNitroConfig({ }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - experimental: { - tasks: true - } - } -}) -``` -:: - - ## Define tasks -Tasks can be defined in `server/tasks/[name].ts` files. +Tasks can be defined in `tasks/[name].ts` files. -Nested directories are supported. The task name will be joined with `:`. (Example: `server/tasks/db/migrate.ts`task name will be `db:migrate`) +Nested directories are supported. The task name will be joined with `:`. (Example: `tasks/db/migrate.ts`task name will be `db:migrate`) **Example:** -```ts [server/tasks/db/migrate.ts] +```ts [tasks/db/migrate.ts] export default defineTask({ meta: { name: "db:migrate", @@ -60,8 +53,9 @@ export default defineTask({ You can define scheduled tasks using Nitro configuration to automatically run after each period of time. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ scheduledTasks: { // Run `cms:update` task every minute @@ -70,19 +64,6 @@ export default defineNitroConfig({ }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - scheduledTasks: { - // Run `cms:update` task every minute - '* * * * *': ['cms:update'] - } - } -}) -``` - -:: - > [!TIP] > You can use [crontab.guru](https://crontab.guru/) to easily generate and understand cron tab patterns. @@ -98,7 +79,7 @@ To manually run tasks, you can use `runTask(name, { payload? })` utility. **Example:** -```ts [server/api/migrate.ts] +```ts [api/migrate.ts] export default eventHandler(async (event) => { // IMPORTANT: Authenticate user and validate payload! const payload = { ...getQuery(event) }; @@ -145,7 +126,7 @@ This endpoint returns a list of available task names and their meta. This endpoint executes a task. You can provide a payload using both query parameters and body JSON payload. The payload sent in the JSON body payload must be under the `"payload"` property. ::code-group -```ts [server/tasks/echo/payload.ts] +```ts [tasks/echo/payload.ts] export default defineTask({ meta: { name: "echo:payload", diff --git a/docs/1.docs/6.server-entry.md b/docs/1.docs/6.server-entry.md new file mode 100644 index 0000000000..84e0a2d27e --- /dev/null +++ b/docs/1.docs/6.server-entry.md @@ -0,0 +1,162 @@ +--- +icon: ri:server-line +navigation: + title: Server Entry +--- + +# Nitro Server Entry + +> Use a server entry to create a global middleware that runs for all routes before they are matched. + +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + +The server entry is a special handler in Nitro that acts as a global middleware, running for every incoming request before routes are matched (see [request lifecycle](/docs/architecture#request-lifecycle)). It's commonly used for cross-cutting concerns like authentication, logging, request preprocessing, or creating custom routing logic. + +## Auto-detected `server.ts` + +By default, Nitro automatically looks for a `server.ts` (or `.js`, `.mjs`, `.tsx`, etc.) file in your project root or scan directories. + +If found, Nitro will use it as the server entry and run it for all incoming requests. + +::code-group +```ts [server.ts] +export default { + async fetch(req: Request) { + const url = new URL(req.url); + + // Handle specific routes + if (url.pathname === "/health") { + return new Response("OK", { + status: 200, + headers: { "content-type": "text/plain" } + }); + } + + // Add custom headers to all requests + // Return nothing to continue to the next handler + } +} +``` +```ts [routes/api/hello.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + return { hello: "API" }; +}); +``` +:: + +::tip +When `server.ts` is detected, Nitro will automatically log in the terminal: `Using \`server.ts\` as server entry.` +:: + +With this setup: +- `/health` → Handled by server entry +- `/api/hello` → Server entry runs first, then the API route +- `/about`, etc. → Server entry runs first, then continues to routes or renderer + +## Framework compatibility + +The server entry is a great way to integrate with other frameworks such as [Elysia](https://elysiajs.com/), [Hono](https://hono.dev/) or [H3](https://h3.dev/). + +::tabs + ::tabs-item{label="H3" icon="i-undocs-h3"} + ```ts [server.ts] + import { H3 } from "h3"; + + const app = new H3() + + app.get("/", () => "⚡️ Hello from H3!"); + + export default app; + ``` + :: + ::tabs-item{label="Hono" icon="i-undocs-hono"} + ```ts [server.ts] + import { Hono } from "hono"; + + const app = new Hono(); + + app.get("/", (c) => c.text("🔥 Hello from Hono!")); + + export default app; + ``` + :: + ::tabs-item{label="Elysia" icon="i-undocs-elysia"} + ```ts [server.ts] + import { Elysia } from "elysia"; + + const app = new Elysia(); + + app.get("/", (c) => "🦊 Hello from Elysia!"); + + export default app; + ``` + :: +:: + + +## Custom server entry file + +You can specify a custom server entry file using the `serverEntry` option in your Nitro configuration. + +```ts [nitro.config.ts] +import { defineNitroConfig } from 'nitro/config' + +export default defineNitroConfig({ + serverEntry: './nitro.server.ts' +}) +``` + +## Using event handler + +You can also export an event handler using `defineHandler` for better type inference and access to the h3 event object: + +```ts [server.ts] +import { defineHandler } from "nitro/deps/h3"; + +export default defineHandler((event) => { + // Add custom context + event.context.requestId = crypto.randomUUID(); + event.context.timestamp = Date.now(); + + // Log the request + console.log(`[${event.context.requestId}] ${event.method} ${event.path}`); + + // Continue to the next handler (don't return anything) +}); +``` + +::important +If your server entry returns `undefined` or doesn't return anything, the request will continue to be processed by routes and the renderer. If it returns a response, the request lifecycle stops there. +:: + +## Request lifecycle + +The server entry is called as part of the global middleware stack, after route rules but before route handlers: + +```md +1. Server hook: `request` +2. Route rules (headers, redirects, etc.) +3. Global middleware (middleware/) +4. Server entry ← You are here +5. Routes (routes/) +6. Renderer (renderer.ts or index.html) +``` + +Think of the server entry as the **last global middleware** to run before route matching. + +:read-more{to="/docs/architecture#request-lifecycle" title="Architecture > Request lifecycle"} + +## Best practices + +- Use server entry for cross-cutting concerns that affect **all routes** +- Return `undefined` to continue processing, return a response to terminate +- Keep server entry logic lightweight for better performance +- Use global middleware for modular concerns instead of one large server entry +- Consider using [Nitro plugins](/docs/plugins) for initialization logic +- Avoid heavy computation in server entry (it runs for every request) +- Don't use server entry for route-specific logic (use route handlers instead as they are more performant) + diff --git a/docs/1.guide/6.cache.md b/docs/1.docs/7.cache.md similarity index 55% rename from docs/1.guide/6.cache.md rename to docs/1.docs/7.cache.md index eb2f2fc07c..f104013800 100644 --- a/docs/1.guide/6.cache.md +++ b/docs/1.docs/7.cache.md @@ -6,29 +6,31 @@ icon: ri:speed-line > Nitro provides a caching system built on top of the storage layer. -## Cached event handlers +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + +## Cached handlers + +To cache an event handler, you simply need to use the `defineCachedHandler` method. -To cache an event handler, you simply need to use the `defineCachedEventHandler` method. +It works like `defineHandler` but with an second parameter for the [cache options](#options). -It works like [`defineEventHandler`](https://h3.dev/guide/basics/handler) but with an additional second [options](#options) parameter. +```ts [routes/cached.ts] +import { defineCachedHandler } from "nitro/runtime"; -```ts [server/routes/cached.ts] -// Cache an API handler -export default defineCachedEventHandler((event) => { - // My event handler -}, { maxAge: 60 * 60 /* 1 hour */ }); +export default defineCachedHandler((event) => { + return "I am cached for an hour"; +}, { maxAge: 60 * 60 }); ``` With this example, the response will be cached for 1 hour and a stale value will be sent to the client while the cache is being updated in the background. If you want to immediately return the updated response set `swr: false`. -::important -All incoming request headers are dropped when handling cached responses. If you define the `varies` option, only the specified headers will be considered when caching and serving the responses. -:: - See the [options](#options) section for more details about the available options. -::note -You can also use the `cachedEventHandler` method as alias of `defineCachedEventHandler`. + +::important +**Request headers are dropped** when handling cached responses. Use the [`varies` option](#options) to consider specific headers when caching and serving the responses. :: ## Cached functions @@ -37,100 +39,90 @@ You can also cache a function using the `defineCachedFunction` function. This is For example, you might want to cache the result of an API call for one hour: -::code-group -```ts [server/utils/github.ts] -export const cachedGHStars = defineCachedFunction(async (repo: string) => { - const data: any = await $fetch(`https://api.github.com/repos/${repo}`) +```ts [routes/api/stars/[...repo\\].ts] +import { defineHandler, defineCachedFunction } from "nitro/runtime"; - return data.stargazers_count -}, { - maxAge: 60 * 60, - name: 'ghStars', - getKey: (repo: string) => repo -}) -``` -```ts [server/api/stars/[...repo\\].ts] -export default defineEventHandler(async (event) => { - const repo = event.context.params.repo +export default defineHandler(async (event) => { + const { repo } = event.context.params; const stars = await cachedGHStars(repo).catch(() => 0) return { repo, stars } -}) +}); + +const cachedGHStars = defineCachedFunction(async (repo: string) => { + const data = await fetch(`https://api.github.com/repos/${repo}`).then(res => res.json()); + + return data.stargazers_count; +}, { + maxAge: 60 * 60, + name: "ghStars", + getKey: (repo: string) => repo +}); ``` -:: -The stars will be cached in development inside ```.nitro/cache/functions/ghStars//.json``` with `value` being the number of stars. +The stars will be cached in development inside `.nitro/cache/functions/ghStars//.json` with `value` being the number of stars. ```json {"expires":1677851092249,"value":43991,"mtime":1677847492540,"integrity":"ZUHcsxCWEH"} ``` -::important Because the cached data is serialized to JSON, it is important that the cached function does not return anything that cannot be serialized, such as Symbols, Maps, Sets… :: - -::note -You can also use the `cachedFunction` method as alias of `defineCachedFunction`. +::important +Because the cached data is serialized to JSON, it is important that the cached function does not return anything that cannot be serialized, such as Symbols, Maps, Sets… :: -### Edge workers +::callout + If you are using edge workers to host your application, you should follow the instructions below. + ::collapsible{name="Edge workers instructions"} + In edge workers, the instance is destroyed after each request. Nitro automatically uses `event.waitUntil` to keep the instance alive while the cache is being updated while the response is sent to the client. -In edge workers, the instance is destroyed after each request. Nitro automatically uses `event.waitUntil` to keep the instance alive while the cache is being updated while the response is sent to the client. + To ensure that your cached functions work as expected in edge workers, **you should always pass the `event` as the first argument to the function using `defineCachedFunction`.** -To ensure that your cached functions work as expected in edge workers, you should always pass the `event` as the first argument to the function using `defineCachedFunction`. + ```ts [routes/api/stars/[...repo\\].ts] {5,10,17} + import { defineHandler, defineCachedFunction, type H3Event } from "nitro/runtime"; -::code-group -```ts [server/utils/github.ts] -import type { H3Event } from 'h3' + export default defineHandler(async (event) => { + const { repo } = event.context.params; + const stars = await cachedGHStars(event, repo).catch(() => 0) -export const cachedGHStars = defineCachedFunction(async (event: H3Event, repo: string) => { - const data: any = await $fetch(`https://api.github.com/repos/${repo}`) + return { repo, stars } + }); - return data.stargazers_count -}, { - maxAge: 60 * 60, - name: 'ghStars', - getKey: (event: H3Event, repo: string) => repo -}) -``` -```ts [server/api/stars/[...repo\\].ts] -export default defineEventHandler(async (event) => { - const repo = event.context.params.repo - const stars = await cachedGHStars(event, repo).catch(() => 0) + const cachedGHStars = defineCachedFunction(async (event: H3Event, repo: string) => { + const data = await fetch(`https://api.github.com/repos/${repo}`).then(res => res.json()); - return { repo, stars } -}) -``` -:: + return data.stargazers_count; + }, { + maxAge: 60 * 60, + name: "ghStars", + getKey: (event: H3Event, repo: string) => repo + }); + ``` -This way, the function will be able to keep the instance alive while the cache is being updated without slowing down the response to the client. + This way, the function will be able to keep the instance alive while the cache is being updated without slowing down the response to the client. + :: +:: -## Caching route rules +## Using route rules This feature enables you to add caching routes based on a glob pattern directly in the main configuration file. This is especially useful to have a global cache strategy for a part of your application. - Cache all the blog routes for 1 hour with `stale-while-revalidate` behavior: -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ routeRules: { "/blog/**": { cache: { maxAge: 60 * 60 } }, }, }); ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - routeRules: { - "/blog/**": { cache: { maxAge: 60 * 60 } }, - }, -}); -``` -:: -If we want to use a [custom storage](#customize-cache-storage) mount point, we can use the `base` option. +If we want to use a [custom cache storage](#cache-storage) mount point, we can use the `base` option. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ storage: { redis: { @@ -143,34 +135,19 @@ export default defineNitroConfig({ }, }); ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - storage: { - redis: { - driver: "redis", - url: "redis://localhost:6379", - }, - }, - }, - routeRules: { - "/blog/**": { cache: { maxAge: 60 * 60, base: "redis" } }, - }, -}); -``` -:: -## Customize cache storage +## Cache storage -Nitro stores the data in the `cache:` mount point. +Nitro stores the data in the `cache` storage mount point. - In production, it will use the [memory driver](https://unstorage.unjs.io/drivers/memory) by default. -- In development, it will use the [filesystem driver](https://unstorage.unjs.io/drivers/fs), writing to a temporary dir. +- In development, it will use the [filesystem driver](https://unstorage.unjs.io/drivers/fs), writing to a temporary dir (`.nitro/cache`). To overwrite the production storage, set the `cache` mount point using the `storage` option: -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ storage: { cache: { @@ -180,50 +157,29 @@ export default defineNitroConfig({ } }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - storage: { - cache: { - driver: 'redis', - /* redis connector options */ - } - } - } -}) -``` -:: In development, you can also overwrite the cache mount point using the `devStorage` option: -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ + storage: { + cache: { + // production cache storage + }, + }, devStorage: { cache: { - driver: 'redis', - /* redis connector options */ - } - } -}) -``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - devStorage: { - cache: { - driver: 'redis', - /* redis connector options */ - } + // development cache storage } } }) ``` -:: ## Options -The `cachedEventHandler` and `cachedFunction` functions accept the following options: +The `defineCachedHandler` and `defineCachedFunction` functions accept the following options: ::field-group ::field{name="base" type="string"} @@ -269,7 +225,7 @@ The `cachedEventHandler` and `cachedFunction` functions accept the following opt ## Cache keys and invalidation -When using the `defineCachedFunction` or `defineCachedEventHandler` functions, the cache key is generated using the following pattern: +When using the `defineCachedFunction` or `defineCachedHandler` functions, the cache key is generated using the following pattern: ```ts `${options.group}:${options.name}:${options.getKey(...args)}.json` @@ -278,13 +234,15 @@ When using the `defineCachedFunction` or `defineCachedEventHandler` functions, t For example, the following function: ```ts +import { defineCachedFunction } from "nitro/runtime"; + const getAccessToken = defineCachedFunction(() => { return String(Date.now()) }, { maxAge: 10, - name: 'getAccessToken', - getKey: () => 'default' -}) + name: "getAccessToken", + getKey: () => "default" +}); ``` Will generate the following cache key: @@ -296,5 +254,11 @@ nitro:functions:getAccessToken:default.json You can invalidate the cached function entry with: ```ts +import { useStorage } from "nitro/runtime"; + await useStorage('cache').removeItem('nitro:functions:getAccessToken:default.json') ``` + +::read-more{to="/docs/storage"} +Read more about the Nitro storage. +:: diff --git a/docs/1.guide/4.storage.md b/docs/1.docs/8.storage.md similarity index 54% rename from docs/1.guide/4.storage.md rename to docs/1.docs/8.storage.md index 741fea59f5..59996bd810 100644 --- a/docs/1.guide/4.storage.md +++ b/docs/1.docs/8.storage.md @@ -6,129 +6,66 @@ icon: carbon:datastore > Nitro provides a built-in storage layer that can abstract filesystem or database or any other data source. +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + Nitro has built-in integration with [unstorage](https://unstorage.unjs.io) to provide a runtime agnostic persistent layer. ## Usage -To use the storage layer, you can use the `useStorage()` and call `getItem(key)` to retrieve an item and `setItem(key, value)` to set an item. +To use the storage layer, you can use the `useStorage()` and call `get(key)` to retrieve an item and `set(key, value)` to set an item. ```ts -// Default storage is in memory -await useStorage().setItem('test:foo', { hello: 'world' }) -await useStorage().getItem('test:foo') +import { useStorage } from "nitro/runtime"; -// You can also specify the base in useStorage(base) -await useStorage('test').setItem('foo', { hello: 'world' }) +// Default storage is in memory +await useStorage().set("test:foo", { hello: "world" }) +await useStorage().get("test:foo") // You can use data storage to write data to default .data/kv directory -const dataStorage = useStorage('data') -await dataStorage.setItem('test', 'works') -await dataStorage.getItem('data:test') // Value persists +const dataStorage = useStorage("data") +await dataStorage.set("test", "works") +await dataStorage.get("data:test") // Value persists + +// You can also specify the base in useStorage(base) +await useStorage("test").set("foo", { hello: "world" }) // You can use generics to define types -await useStorage<{ hello: string }>('test').getItem('foo') -await useStorage('test').getItem<{ hello: string }>('foo') +await useStorage<{ hello: string }>("test").get("foo") +await useStorage("test").get<{ hello: string }>("foo") ``` :read-more{to="https://unstorage.unjs.io"} - ## Configuration -You can mount one or multiple custom storage drivers using the `storage` config. +You can mount one or multiple custom storage drivers using the `storage` option. + The key is the mount point name, and the value is the driver name and configuration. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ storage: { redis: { - driver: 'redis', + driver: "redis", /* redis connector options */ - }, - db: { - driver: 'fs', - base: './data/db' - } - } -}) -``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - storage: { - redis: { - driver: 'redis', - /* redis connector options */ - }, - db: { - driver: 'fs', - base: './.data/db' - } } } }) ``` -:: + +Then, you can use the redis storage using the `useStorage("redis")` function. ::read-more{to="https://unstorage.unjs.io/"} You can find the driver list on [unstorage documentation](https://unstorage.unjs.io/) with their configuration. :: -### Runtime configuration - -In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/guide/plugins). - -::code-group -```ts [server/plugins/storage.ts] -import redisDriver from 'unstorage/drivers/redis' - -export default defineNitroPlugin(() => { - const storage = useStorage() - - // Dynamically pass in credentials from runtime configuration, or other sources - const driver = redisDriver({ - base: 'redis', - host: useRuntimeConfig().redis.host, - port: useRuntimeConfig().redis.port, - /* other redis connector options */ - }) - - // Mount driver - storage.mount('redis', driver) -}) -``` -``` ts [nitro.config.ts] -export default defineNitroConfig({ - runtimeConfig: { - redis: { // Default values - host: '', - port: 0, - /* other redis connector options */ - } - } -}) -``` -``` ts [nuxt.config.ts] -export default defineNuxtConfig({ - runtimeConfig: { - redis: { // Default values - host: '', - port: 0, - /* other redis connector options */ - } - } -}) -``` -:: - -::warning -This is a temporary workaround, with a better solution coming in the future! Keep a lookout on the GitHub issue [here](https://github.com/nitrojs/nitro/issues/1161#issuecomment-1511444675). -:: - -### Development-only mount points +## Development-only storage -By default, Nitro will mount the project directory and some other dirs using the filesystem driver in development time. +By default, Nitro will mount the project directory and some other directories using the filesystem driver in development. ```js // Access to project root dir @@ -149,45 +86,51 @@ const buildStorage = useStorage('build') In order to use the `devStorage` key, you need to use the `nitro dev` command and the key in the `storage` option must be the same as the production one. -::code-group ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ // Production storage: { - db: { + default: { driver: 'redis', /* redis connector options */ } }, // Development devStorage: { - db: { + default: { driver: 'fs', - base: './data/db' + base: './data/kv' } } }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - // Production - storage: { - db: { - driver: 'redis', - /* redis connector options */ - } - }, - // Development - devStorage: { - db: { - driver: 'fs', - base: './data/db' - } - } - } + +## Runtime configuration + +In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/guide/plugins). + +```ts [plugins/storage.ts] +import { defineNitroPlugin, useStorage } from "nitro/runtime"; +import redisDriver from "unstorage/drivers/redis"; + +export default defineNitroPlugin(() => { + const storage = useStorage() + + // Dynamically pass in credentials from runtime configuration, or other sources + const driver = redisDriver({ + base: "redis", + host: process.env.REDIS_HOST, + port: process.env.REDIS_PORT, + /* other redis connector options */ + }) + + // Mount driver + storage.mount("redis", driver) }) ``` -:: -You will also be able to access to a `build` namespace in the storage layer only during development. It contains file generated by Nitro. +::warning +This is a temporary workaround, with a better solution coming in the future! Keep a lookout on the GitHub issue [here](https://github.com/nitrojs/nitro/issues/1161#issuecomment-1511444675). +:: diff --git a/docs/1.guide/00.migration.md b/docs/1.docs/99.migration.md similarity index 100% rename from docs/1.guide/00.migration.md rename to docs/1.docs/99.migration.md diff --git a/docs/1.guide/99.nightly.md b/docs/1.docs/99.nightly.md similarity index 50% rename from docs/1.guide/99.nightly.md rename to docs/1.docs/99.nightly.md index 4c251a734f..3bddf76116 100644 --- a/docs/1.guide/99.nightly.md +++ b/docs/1.docs/99.nightly.md @@ -8,27 +8,12 @@ icon: ri:moon-fill You can opt-in to the nightly release channel by updating your `package.json`: -::code-group -```diff [Nitro] +```json { "devDependencies": { --- "nitropack": "^2.0.0" -++ "nitropack": "npm:nitropack-nightly@latest" + "nitro": "npm:nitro-nightly@latest" } } ``` -```diff [Nuxt] -{ - "devDependencies": { --- "nuxt": "^3.0.0" -++ "nuxt": "npm:nuxt-nightly@latest" - } -} -``` -:: - -::note -If you are using Nuxt, [use the Nuxt nightly channel](https://nuxt.com/docs/guide/going-further/nightly-release-channel#opting-in) as it already includes `nitropack-nightly`. -:: Remove the lockfile (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `bun.lock`, or `bun.lockb`) and reinstall the dependencies. diff --git a/docs/1.guide/0.index.md b/docs/1.guide/0.index.md deleted file mode 100644 index cb6b13aaed..0000000000 --- a/docs/1.guide/0.index.md +++ /dev/null @@ -1,109 +0,0 @@ ---- -icon: ph:book-open-duotone ---- - -# Getting Started - -> Create web servers with all necessary features and deploy them wherever you prefer. - -> [!IMPORTANT] -> You are currently reading Nitro v3 beta docs. -> Check the [migration guide](/guide/migration) for migrating from Nitro v2. - -## Intro - -Nitro is an open source framework to build web servers using [h3](https://h3.dev/) and lots of built-in features. -Nitro automatically makes your code compatible with any [deployment](/deploy) provider and runtime! - -> [!NOTE] -> Nitro can be used standalone or as the server engine of full-stack frameworks such as [Nuxt](https://nuxt.com). - - -## Quick start - -> [!TIP] -> Instead of setting up a local development environment, you can use the [online playground](https://stackblitz.com/github/nitrojs/nitro/tree/main/examples/hello-world). - -::note -Make sure you have installed the recommended setup: - -- Latest LTS version of either [Node.js](https://nodejs.org/en), [Bun](https://bun.sh/), or [Deno](https://deno.com/). -- [Visual Studio Code](https://code.visualstudio.com/) -:: - -Create a new project using starter template: - -:pm-x{command="giget@latest nitro nitro-app --install"} - - -```sh -cd nitro-app -``` - -Start the development server: - -:pm-run{script="dev"} - -Nitro is ready at `http://localhost:3000/`! - -::tip -Check `.nitro/dev/index.mjs` if you want to know what is happening -:: - -Build your production-ready server: - -:pm-run{script="build"} - -Output is in the `.output` directory and ready to be deployed on almost any provider with no dependencies. - -You can try it locally with: - -:pm-run{script="preview"} - -::read-more -You can find more examples in the Nitro repository: [nitrojs/nitro/examples](https://github.com/nitrojs/nitro/tree/main/examples) -:: - -## Directory structure - -The starter template includes some important files to get you started. - -### `server/routes/` - -The `server/routes/` directory contains your application handlers. You can create subdirectories inside `server/routes/` dir to create nested handlers. The file name is the route path. - -:read-more{to="/guide/routing"} - -### `server/api/` - -The `server/api/` directory is similar to `server/routes/` with the only difference that routes inside it will be prefixed with `/api/` for convenience. - -:read-more{to="/guide/routing"} - -### `server/utils/` - -This directory contains your application utils with auto import support. - -:read-more{to="/guide/utils"} - -### `server/plugins/` - -This directory contains your custom nitro plugins. - -:read-more{to="/guide/plugins"} - -### `nitro.config.ts` - -The `nitro.config.ts` file contains the configuration for Nitro. - -:read-more{to="/guide/configuration"} - -### `tsconfig.json` - -The `tsconfig.json` file contains the TypeScript configuration for your project. - -:read-more{to="/guide/typescript"} - -### `package.json` - -The `package.json` file contains all the dependencies and scripts for your project. diff --git a/docs/1.guide/1.utils.md b/docs/1.guide/1.utils.md deleted file mode 100644 index 5ea2d868a7..0000000000 --- a/docs/1.guide/1.utils.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -icon: ri:tools-line ---- - -# Server Utils - -> Enjoy auto-imported server utils and extend with your own utils. - -## Auto imports - -When reading the rest of the docs, you might notice that there are no `imports` in examples for using utilities. -It is because Nitro uses [unimport](https://github.com/unjs/unimport) to auto import utilities when used with full tree-shaking support so you don't have to! - -## H3 utils - -Nitro enables all [h3 utils](https://h3.dev/utils) as auto imports so you can use `defineEventHandler`, `readBody`, etc. without manually importing them. - -::read-more{title="H3 Docs" to="https://h3.dev/utils"} -:: - - -### `utils` directory - -You can add your application specific utils inside `server/utils/` directory and they will be auto-imported when used. -Every export in the `utils` directory and its subdirectories will become available globally in your application. - - -**Example:** Create a `server/utils/sum.ts` file where a function `useSum` is exported: - -```ts [server/utils/sum.ts] -export function useSum(a: number, b: number) { return a + b } -``` - -Use it in your `server/routes/index.ts` file without importing it: - -```ts [server/routes/index.ts] -export default defineEventHandler(() => { - const sum = useSum(1, 2) // auto-imported - return { sum } -}) -``` - -## Nitro utils - -Nitro also exposes several built-in utils: - - - -- `defineCachedFunction(fn, options)`{lang=ts} / `cachedFunction(fn, options)`{lang=ts} -- `defineCachedEventHandler(handler, options)`{lang=ts} / `cachedEventHandler(handler, options)`{lang=ts} -- `defineRenderHandler(handler)`{lang=ts} -- `defineRouteMeta(options)`{lang=ts} (experimental) -- `useRuntimeConfig(event?)`{lang=ts} -- `useStorage(base?)`{lang=ts} -- `useNitroApp()`{lang=ts} -- `defineNitroPlugin(plugin)`{lang=ts} -- `nitroPlugin(plugin)`{lang=ts} -- `getRouteRules(event)`{lang=ts} - -::read-more{to="https://github.com/nitrojs/nitro/blob/v2/src/core/config/resolvers/imports.ts#L58"} -Check [the source code](https://github.com/nitrojs/nitro/blob/v2/src/core/config/resolvers/imports.ts#L58) for list of available Nitro auto imports. -:: - -::read-more{to="/guide/typescript"} -The types are auto-generated for global auto-imports when running the `prepare` or `dev` command. See [TypeScript](/guide/typescript) guide, for IDE support. -:: - -## Manual imports - -For some edge cases (IDE support and libraries in `node_modules`) it is impossible to rely on auto imports. - -You can explicitly import them from virtual `#imports` file. - -> [!TIP] -> Manually importing from `#imports` still has benefits of tree-shaking. - -```js [server/plugins/test.ts] -import { useStorage } from '#imports' -``` - -## Async Context (Experimental) - -Nitro (2.6+) enables a new server development experience in order to split application logic into smaller "composable" utilities that are fully decoupled from each other and can directly access a shared context (request event) without needing it to be passed along. This pattern is inspired from [Vue Composition API](https://vuejs.org/guide/extras/composition-api-faq.html#why-composition-api) and powered by [unctx](https://github.com/unjs/unctx). - -::note -This feature is currently supported for Node.js and Bun runtimes and also coming soon to other presets that support [`AsyncLocalStorage`](https://nodejs.org/api/async_context.html#class-asynclocalstorage) interface. -:: - -In order to enable async context feature, you have to enable `asyncContext` flag: - -::code-group -```ts [nitro.config.ts] -export default defineNitroConfig({ - experimental: { - asyncContext: true - } -}); -``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - experimental: { - asyncContext: true - } - } -}) -``` -:: - -After enabling this flag, you can use `useEvent()` (auto imported) in any utility or composable to access the request event without manually passing it along: - -::code-group -```ts [with async context] -// server/routes/index.ts -export default defineEventHandler(async () => { - const user = await useAuth() -}) - -// server/utils/auth.ts -export function useAuth() { - return useSession(useEvent()) -} -``` -```ts [without async context] -// server/routes/index.ts -export default defineEventHandler(async (event) => { - const user = await useAuth(event) -}) - -// server/utils/auth.ts -export function useAuth(event) { - return useSession(event) -} -``` -:: - diff --git a/docs/1.guide/3.websocket.md b/docs/1.guide/3.websocket.md deleted file mode 100644 index 4e5d24d09c..0000000000 --- a/docs/1.guide/3.websocket.md +++ /dev/null @@ -1,135 +0,0 @@ ---- -icon: cib:socket-io ---- - -# WebSocket - -> Nitro natively supports a cross platform WebSocket API - -Nitro natively supports runtime agnostic [WebSocket](https://developer.mozilla.org/en-US/docs/Web/API/WebSocket) API using [CrossWS](https://crossws.h3.dev/) and [H3 WebSocket](https://h3.dev/guide/advanced/websocket). - -:read-more{title="WebSocket in MDN" to="https://developer.mozilla.org/en-US/docs/Web/API/WebSocket"} - -:read-more{title="CrossWS" to="https://crossws.unjs.io/"} - -## Opt-in to the experimental feature - -> [!IMPORTANT] -> WebSockets support is currently experimental. See [nitrojs/nitro#2171](https://github.com/nitrojs/nitro/issues/2171) for platform support status. - -In order to enable websocket support you need to enable the experimental `websocket` feature flag. - -::code-group -```ts [nitro.config.ts] -export default defineNitroConfig({ - experimental: { - websocket: true - } -}) -``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - experimental: { - websocket: true - } - } -}) -``` -:: - -## Usage - -Create a websocket handler in `server/routes/_ws.ts`. - -> [!TIP] -> You can use any route like `server/routes/chatroom.ts` to register upgrade handler on `/chatroom`. - - - -```ts [server/routes/_ws.ts] -export default defineWebSocketHandler({ - open(peer) { - console.log("[ws] open", peer); - }, - - message(peer, message) { - console.log("[ws] message", peer, message); - if (message.text().includes("ping")) { - peer.send("pong"); - } - }, - - close(peer, event) { - console.log("[ws] close", peer, event); - }, - - error(peer, error) { - console.log("[ws] error", peer, error); - }, -}); - -``` - - - -> [!NOTE] -> Nitro allows you defining multiple websocket handlers using same routing of event handlers. - -Use a client to connect to server. Example: (`server/routes/websocket.ts`) - - - -```ts [index.ts] -export default defineEventHandler(() => { - return $fetch( - "https://raw.githubusercontent.com/h3js/crossws/main/examples/h3/public/index.html" - ); -}); - -``` - - - -Now you can try it on `/websocket` route! - -> [!TIP] -> Check out our [chat demo](https://nuxt-chat.pi0.io/) using Nitro Websocket API. - -## Server-Sent Events (SSE) - -As an alternative to WebSockets, you can use [Server-sent events](https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events) - -### Example - -Create an SSE handler in `server/routes/sse.ts`. - -```ts [server/routes/sse.ts] -export default defineEventHandler(async (event) => { - const eventStream = createEventStream(event) - - const interval = setInterval(async () => { - await eventStream.push(`Message @ ${new Date().toLocaleTimeString()}`) - }, 1000) - - eventStream.onClosed(async () => { - clearInterval(interval) - await eventStream.close() - }) - - return eventStream.send() -}) -``` - -Then connect to this SSE endpoint from the client - -```ts -const eventSource = new EventSource('http://localhost:3000/sse') - -eventSource.onmessage = (event) => { - console.log(event.data) -} -``` - -:read-more{to="https://h3.dev/guide/advanced/websocket#server-sent-events-sse" title="SSE guide in H3"} diff --git a/docs/1.guide/7.fetch.md b/docs/1.guide/7.fetch.md deleted file mode 100644 index 984f4b58b7..0000000000 --- a/docs/1.guide/7.fetch.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -icon: ri:global-line ---- - -# Fetch - -> Nitro provides a built-in fetch API that can be used to get data from server endpoints or from other sources. It's built on top of the [ofetch](https://ofetch.unjs.io). - -## Usage - -In your handler, you just have to call the `$fetch` function to make a request. The response will be automatically parsed. - -```ts [Router Handler] -export default defineEventHandler(async (event) => { - const data = await $fetch('https://ungh.cc/orgs/unjs/repos') - - return data -}) -``` - -You can pass a generic type to the `$fetch` function to get a better type inference. - -```ts [Router Handler] -import { Repo } from '~/types' - -export default defineEventHandler(async (event) => { - const data = await $fetch('https://ungh.cc/orgs/unjs/repos') - - return data -}) -``` - -You can pass many options to the `$fetch` function like the method, headers, body, query, etc. - -```ts [Router Handler] -import { Repo } from '~/types' - -export default defineEventHandler(async (event) => { - const data = await $fetch('https://api.github.com/markdown', { - method: 'POST', - headers: { - 'Content-Type': 'application/json' - }, - body: { - text: 'Hello **world**!' - } - }) - - return data -}) -``` - -See more about the usage of the `$fetch` function in the [ofetch](https://ofetch.unjs.io) documentation. - -## In-Server fetch - -You can also use the `$fetch` function to make internal requests to other handlers. - -```ts [Router Handler] -export default defineEventHandler(async (event) => { - const data = await $fetch('/api/users') - - return data -}) -``` - -In reality, no fetch request is made and the handler is directly called, thanks to [unenv](https://unenv.unjs.io). This is useful to avoid making HTTP request overhead. diff --git a/docs/1.guide/98.typescript.md b/docs/1.guide/98.typescript.md deleted file mode 100644 index b7fe9934d1..0000000000 --- a/docs/1.guide/98.typescript.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -icon: tabler:brand-typescript ---- - -# TypeScript - -> Nitro automatically generates the types for auto-imports and server routes :sparkles: - -## `tsconfig.json` - -To leverage type hints within your project, create a `tsconfig.json` file that extends auto-generated types. - -::code-group -```json [tsconfig.json (nitro)] -{ - "extends": "./.nitro/types/tsconfig.json" -} -``` - -```json [server/tsconfig.json (nuxt)] -{ - "extends": "../.nuxt/tsconfig.server.json" -} -``` -:: - -::tip -Starter templates have this file by default and usually you don't need to do anything. If this file does not exists, you can manually create it. -:: - -## Prepare types - -You can use `prepare` command to auto generate the types. -This can be useful in a CI environment or as a `postinstall` command in your `package.json`. - -:pm-x{command="nitro prepare"} - -::tip -When using `nitro dev` command, types are also auto-generated! -:: - -::note -For [Nuxt](https://nuxt.com) you should use `nuxi generate` -:: - diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 9961456879..007713540c 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -2,7 +2,7 @@ icon: ri:upload-cloud-2-line --- -# Overview +# Deploy > Learn more about Nitro deploy providers. @@ -46,6 +46,8 @@ nitro build --preset cloudflare_pages **Example:** Updating the `nitro.config.ts` file ```ts +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ preset: 'cloudflare_pages' }) diff --git a/docs/2.deploy/1.workers.md b/docs/2.deploy/1.workers.md deleted file mode 100644 index d1706dec27..0000000000 --- a/docs/2.deploy/1.workers.md +++ /dev/null @@ -1,48 +0,0 @@ ---- -icon: ri:global-line ---- - -# Edge Workers - -> Nitro provides out of the box support for deploying to Edge Workers. - -## Deploy to workers - -Nitro provides out of the box support for deploying any Nitro app to different Edge Worker offerings as well as Service Workers. - -- [Cloudflare](/deploy/providers/cloudflare) -- [Deno Deploy](/deploy/providers/deno-deploy) -- [Vercel](/deploy/providers/vercel#vercel-edge-functions) -- [Netlify](/deploy/providers/netlify#netlify-edge-functions) -- [Browser Service Workers](https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API) (via experimental preset `service-worker`) - -### Worker limitations - -- No support for raw TCP/IP traffic -- Execution time is limited compared to classic serverless offerings (normally 15-30 seconds) -- No access to the filesystem (use the [nitro storage](/guide/storage) layer) -- Bundle size is very limited (normally a few MBs) -- Limited access Node.js APIs (nitro provides compatibility layer via [unenv](https://github.com/unjs/unenv)) - -### Incompatible libraries - -::note -If you come across a library that you assume to be incompatible with edge workers, please open an issue on the [nitro repo](https://github.com/nitrojs/nitro/issues/new/choose) and help us keeping this list up to date. -:: - -The following libraries are known to be incompatible with edge workers because of one of the above mentioned limitations: - -#### `mongodb` - -> There are possible fixes for MongoDB, like using Realm and the [Realm SDK](https://www.mongodb.com/docs/realm/sdk/node/) or -> using http interfaces (only available when self hosting MongoDB), but these are untested. You can find an example for using realm [here](https://github.com/albionstatus/albionstatus-backend/) - -#### `mysql` - -> You can find an example with a modified MySQL driver [here](https://github.com/cloudflare/worker-template-mysql) - -- `rhea` -- `gremlin` -- `ioredis` -- `cassandra-driver` -- `kafkajs` diff --git a/docs/2.deploy/10.runtimes/_dir.yml b/docs/2.deploy/10.runtimes/_dir.yml deleted file mode 100644 index 10ec56caec..0000000000 --- a/docs/2.deploy/10.runtimes/_dir.yml +++ /dev/null @@ -1 +0,0 @@ -icon: codicon:run-all diff --git a/docs/2.deploy/10.runtimes/_winterjs.md b/docs/2.deploy/10.runtimes/_winterjs.md deleted file mode 100644 index 8a84ade019..0000000000 --- a/docs/2.deploy/10.runtimes/_winterjs.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -icon: game-icons:cold-heart ---- - -# WinterJS - -**Preset:** `winterjs` - -You can easily build Nitro powered applications to run with [wasmerio/winterjs](https://github.com/wasmerio/winterjs) runtime. - -[WinterJS](https://github.com/wasmerio/winterjs) is a JavaScript Service Workers server written in Rust, that uses the SpiderMonkey runtime to execute JavaScript (the same runtime that Firefox uses) ([announcement](https://wasmer.io/posts/announcing-winterjs-service-workers)). - - -::warning -🚧 WinterJS runtime is unstable and under heavy development. Follow [nitrojs/nitro#1861](https://github.com/nitrojs/nitro/issues/1861) for status and information. -:: - - -In order to build for this runtime, use `NITRO_PRESET="winterjs"` environment variable: - -```sh -NITRO_PRESET="winterjs" npm run build -``` - -Make sure you have `wasmer` installed locally ([install wasmer](https://docs.wasmer.io/install)) - -Run locally: - -```sh -wasmer run wasmer/winterjs --forward-host-env --net --mapdir app:.output app/server/index.mjs -``` diff --git a/docs/2.deploy/2.custom-presets.md b/docs/2.deploy/2.custom-presets.md deleted file mode 100644 index 414d748e67..0000000000 --- a/docs/2.deploy/2.custom-presets.md +++ /dev/null @@ -1,101 +0,0 @@ ---- -icon: ri:file-code-line -aside: false ---- - -# Custom Preset - -> If you want to use a provider that Nitro doesn't support, or want to modify an existing one, you can create a local custom preset in your project. - -Custom presets are local files that have a preset entry that defines builder configuration and a runtime entry point. - -::warning -Custom local preset support is an experimental feature. -:: - -## Example - -::note -Check [nitrojs/nitro-preset-starter](https://github.com/nitrojs/nitro-preset-starter) for a ready-to-use template. -:: - -First, we have to define our preset entry point in a local directory `preset/nitro.config.ts` - -```ts [./preset/nitro.config.ts] -import type { NitroPreset } from "nitro"; -import { fileURLToPath } from "node:url" - -export default { - // extends: "node-server", // You can extend existing presets - entry: fileURLToPath(new URL("./entry.ts", import.meta.url)), - hooks: { - compiled() { - // ... - }, - }, -}; -``` - -The entry point will be used by your server or provider, and you can fully customize its behavior. - -::code-group -```ts [preset/entry.ts (Workers)] -import "#internal/nitro/virtual/polyfill"; - -const nitroApp = useNitroApp(); - -export default { - fetch(request: Request) { - const url = new URL(request.url); - return nitroApp.localFetch(url.pathname + url.search, { - context: {}, - host: url.hostname, - protocol: url.protocol, - method: request.method, - headers: request.headers, - body: undefined, - }); - }, -}; -``` - -```ts [preset/entry.ts (Node.js)] -import "#internal/nitro/virtual/polyfill"; -import { Server } from "node:http"; -import { toNodeListener } from "h3"; - -const nitroApp = useNitroApp(); -const server = new Server(toNodeListener(nitroApp.h3App)); - -// @ts-ignore -server.listen(3000, (err) => { - if (err) { - console.error(err); - process.exit(1); - } - console.log(`Listening on http://localhost:3000 (custom preset)`); -}); -``` -:: - - -Then in your nitro config file, you can use your custom preset. - -::code-group -```ts [nitro.config.ts] -export default defineNitroConfig({ - preset: "./preset", -}); -``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - preset: "./preset", - } -}); -``` -:: - - -Refer to the Nitro [source code](https://github.com/nitrojs/nitro/tree/main/src) directly to have a better understanding of presets and entry points. diff --git a/docs/2.deploy/20.providers/_dir.yml b/docs/2.deploy/20.providers/_dir.yml deleted file mode 100644 index 659b365707..0000000000 --- a/docs/2.deploy/20.providers/_dir.yml +++ /dev/null @@ -1 +0,0 @@ -icon: tdesign:cloud diff --git a/docs/2.deploy/20.providers/aws-amplify.md b/docs/2.deploy/20.providers/aws-amplify.md index 55175e1bd6..7b99b91e1f 100644 --- a/docs/2.deploy/20.providers/aws-amplify.md +++ b/docs/2.deploy/20.providers/aws-amplify.md @@ -23,9 +23,9 @@ Integration with this provider is possible with [zero configuration](/deploy/#ze You can configure advanced options of this preset using `awsAmplify` option. -::code-group - ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ awsAmplify: { // catchAllStaticFallback: true, @@ -36,21 +36,6 @@ export default defineNitroConfig({ }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - awsAmplify: { - // catchAllStaticFallback: true, - // imageOptimization: { "/_image", cacheControl: "public, max-age=3600, immutable" }, - // imageSettings: { ... }, - // runtime: "nodejs18.x", // default: "nodejs18.x" | "nodejs16.x" | "nodejs20.x" - } - } -}) -``` - -:: - ### `amplify.yml` You might need a custom `amplify.yml` file for advanced configuration. Here are two template examples: diff --git a/docs/2.deploy/20.providers/aws.md b/docs/2.deploy/20.providers/aws.md index 61b0a65a18..e0902705aa 100644 --- a/docs/2.deploy/20.providers/aws.md +++ b/docs/2.deploy/20.providers/aws.md @@ -22,24 +22,14 @@ const { statusCode, headers, body } = handler({ rawPath: '/' }) Nitro output, by default uses dynamic chunks for lazy loading code only when needed. However this sometimes can not be ideal for performance. (See discussions in [nitrojs/nitro#650](https://github.com/nitrojs/nitro/pull/650)). You can enabling chunk inlining behavior using [`inlineDynamicImports`](/config#inlinedynamicimports) config. -::code-group - ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ inlineDynamicImports: true }); ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - inlineDynamicImports: true - } -}) -``` - -:: - ## Response streaming @@ -48,6 +38,8 @@ export default defineNuxtConfig({ In order to enable response streaming, enable `awsLambda.streaming` flag: ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ awsLambda: { streaming: true diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index d5554be397..36948d96ce 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -18,9 +18,9 @@ To use Workers with Static Assets, you need a Nitro compatibility date set to `2 The following shows an example `nitro.config.ts` file for deploying a Nitro app to Cloudflare Workers. -::code-group - ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ compatibilityDate: "2024-09-19", preset: "cloudflare_module", @@ -31,20 +31,6 @@ export default defineNitroConfig({ }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - compatibilityDate: "2024-09-19", - nitro: { - preset: "cloudflare_module", - cloudflare: { - deployConfig: true, - nodeCompat: true - } - } -}) -``` -:: - By setting `deployConfig: true`, Nitro will automatically generate a `wrangler.json` for you with the correct configuration. If you need to add [Cloudflare Workers configuration](https://developers.cloudflare.com/workers/wrangler/configuration/), such as [bindings](https://developers.cloudflare.com/workers/runtime-apis/bindings/), you can either: @@ -100,9 +86,9 @@ Cloudflare [Workers Module](#cloudflare-workers) is the new recommended preset f The following shows an example `nitro.config.ts` file for deploying a Nitro app to Cloudflare Pages. -::code-group - ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ preset: "cloudflare_pages", cloudflare: { @@ -112,19 +98,6 @@ export default defineNitroConfig({ }) ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - preset: "cloudflare_pages", - cloudflare: { - deployConfig: true, - nodeCompat:true - } - } -}) -``` -:: - Nitro automatically generates a `_routes.json` file that controls which routes get served from files and which are served from the Worker script. The auto-generated routes file can be overridden with the config option `cloudflare.pages.routes` ([read more](https://developers.cloudflare.com/pages/platform/functions/routing/#functions-invocation-routes)). ### Local Preview @@ -273,6 +246,7 @@ Or in your Nitro config: ```js [nitro.config.js] +import { defineNitroConfig } from "nitro/config"; import nitroCloudflareBindings from "nitro-cloudflare-dev"; export default defineNitroConfig({ @@ -301,8 +275,6 @@ Next we install the `nitro-cloudflare-dev` module as well as the required `wrang Then define module: -::code-group - ```js [nitro.config.js] import nitroCloudflareBindings from "nitro-cloudflare-dev"; @@ -311,14 +283,6 @@ export default defineNitroConfig({ }); ``` -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - modules: ['nitro-cloudflare-dev'] -}) -``` - -:: - From this moment, when running :pm-run{script="dev"} diff --git a/docs/2.deploy/20.providers/flightcontrol.md b/docs/2.deploy/20.providers/flightcontrol.md index 9dbf49bdd9..535bc15c22 100644 --- a/docs/2.deploy/20.providers/flightcontrol.md +++ b/docs/2.deploy/20.providers/flightcontrol.md @@ -6,10 +6,6 @@ :read-more{title="flightcontrol.dev" to="https://flightcontrol.dev?ref=nitro"} -::note -Flightcontrol has zero config support for [Nuxt](https://nuxt.com/) projects. -:: - ## Set Up your flightcontrol account On a high level, the steps you will need to follow to deploy a project for the first time are: diff --git a/docs/2.deploy/20.providers/heroku.md b/docs/2.deploy/20.providers/heroku.md index 08e7696b8c..93f2db6dcc 100644 --- a/docs/2.deploy/20.providers/heroku.md +++ b/docs/2.deploy/20.providers/heroku.md @@ -39,7 +39,7 @@ 1. Add the heroku Nginx buildpack [here](https://github.com/heroku/heroku-buildpack-nginx.git) -1. Change to the 'node' preset in your `nuxt.config` +1. Change to the 'node' preset in your `nitro.config` ```json5 "nitro": { diff --git a/docs/2.deploy/20.providers/iis.md b/docs/2.deploy/20.providers/iis.md index 2020e50116..94539c0996 100644 --- a/docs/2.deploy/20.providers/iis.md +++ b/docs/2.deploy/20.providers/iis.md @@ -24,9 +24,9 @@ You can use IIS http handler directly. ## IIS config options -::code-group - ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ // IIS options default iis: { @@ -37,19 +37,3 @@ export default defineNitroConfig({ }, }); ``` - -```ts [nuxt.config.ts] -export default defineNuxtConfig({ - nitro: { - // IIS options default - iis: { - // merges in a pre-existing web.config file to the nitro default file - mergeConfig: true, - // overrides the default nitro web.config file all together - overrideConfig: false, - }, - }, -}); -``` - -:: diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index 8d3e15025b..a52ddb16fd 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -28,7 +28,7 @@ Vercel supports Nitro with zero-configuration. [Deploy Nitro to Vercel now](http Nitro `/api` directory isn't compatible with Vercel. Instead, you should use: -- `server/routes/api/` for standalone usage +- `routes/api/` for standalone usage ## Custom build output configuration @@ -45,9 +45,9 @@ To revalidate a page on demand: 2. Update your configuration: - ::code-group - ```ts [nitro.config.ts] + import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ vercel: { config: { @@ -57,20 +57,6 @@ To revalidate a page on demand: }) ``` - ```ts [nuxt.config.ts] - export default defineNuxtConfig({ - nitro: { - vercel: { - config: { - bypassToken: process.env.VERCEL_BYPASS_TOKEN - } - } - } - }) - ``` - - :: - 3. To trigger "On-Demand Incremental Static Regeneration (ISR)" and revalidate a path to a Prerender Function, make a GET or HEAD request to that path with a header of x-prerender-revalidate: `bypassToken`. When that Prerender Function endpoint is accessed with this header set, the cache will be revalidated. The next request to that function should return a fresh response. ### Fine-grained ISR config via route rules diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 2216dbeed9..100612adb3 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -6,6 +6,11 @@ icon: ri:settings-3-line :read-more{to="/guide/configuration"} +::warning +Nitro v3 Alpha docs are a work in progress — expect updates, rough edges, and occasional inaccuracies. +:: + + ## General ### `preset` @@ -130,7 +135,7 @@ Storage configuration, read more in the [Storage Layer](/guide/storage) section. ### `renderer` -Path to main render (file should export an event handler as default) +`{ entry }` points to main render entry (file should export an event handler as default) ### `serveStatic` @@ -291,6 +296,7 @@ We can use `devHandlers` but note that they are **only available in development For example: ```ts +import { defineNitroConfig } from "nitro/config"; import { defineEventHandler } from 'h3' export default defineNitroConfig({ @@ -332,6 +338,8 @@ Below is an example where a plain-text response is returned using h3's functions **Example:** ```js [nitro.config] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ errorHandler: "~/error", }); diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000000..cb5dfa802c --- /dev/null +++ b/docs/index.md @@ -0,0 +1,205 @@ +--- +seo: + title: Ship Full-Stack Vite Apps + description: Nitro extends your Vite application with a production-ready server, compatible with any runtime. Add server routes to your application and deploy many hosting platform with a zero-config experience. +--- + +::u-page-hero +--- +orientation: horizontal +--- +::code-group + :::prose-pre + --- + filename: vite.config.ts + --- + ```ts + import { defineConfig } from 'vite' + import { nitro } from 'nitro/vite' + + export default defineConfig({ + plugins: [ + nitro() + ], + nitro: { + preset: 'standard' + } + }) + ``` + ::: +:: + +:hero-background + +#title +Ship [Full-Stack]{.text-primary} Vite Apps + +#description +Nitro extends your Vite application with a production-ready server, compatible with any runtime. Add server routes to your application and deploy many hosting platform with a zero-config experience. + +#links + :::u-button + --- + size: xl + to: /docs/quick-start + trailing-icon: i-lucide-arrow-right + --- + Get started + ::: + + :::u-button + --- + color: neutral + icon: i-simple-icons-github + size: xl + target: _blank + to: https://github.com/nitrojs/nitro + variant: outline + --- + GitHub + ::: +:: + +::div{class="bg-neutral-50 dark:bg-neutral-950/30 py-10 border-y border-default"} + ::u-container + ::u-page-grid + ::u-page-feature + #title + Fast + + #description + Enjoy the Vite development experience with HMR on the server and optimized for production. + :: + + ::u-page-feature + #title + Versatile + + #description + Deploy the same codebase to any deployment provider with zero config, no vendor lock-in. + :: + + ::u-page-feature + #title + Minimal + + #description + Minimal design to fit into any solution with minimum overhead. + :: + + :: + :: +:: + +::u-page-section +--- +orientation: horizontal +features: + - title: 'routes/' + description: 'Create server routes in the routes/ folder and they will be automatically registered.' + icon: 'i-lucide-folder-tree' + - title: 'server.ts' + description: 'Go full Web standard and pick standard library of your choice to create server routes using the server.ts file.' + icon: 'i-lucide-file-code' +--- +#title +Create Server Routes + +#description +Start creating API routes in the routes/ folder or start with your favorite backend framework in a `server.ts` file. + +#default + ::tabs{class="min-h-[300px]"} + ::tabs-item{label="FS Routing" icon="i-lucide-folder"} + ::code-tree{defaultValue="routes/api/hello.ts" expand-all} + ::prose-pre{filename="vite.config.mjs"} + ```ts + import { defineConfig } from 'vite' + import { nitro } from 'nitro/vite' + + export default defineConfig({ + plugins: [ + nitro() + ], + }); + ``` + :: + ::prose-pre{filename="routes/hello.ts"} + ```ts + import { defineHandler } from 'nitro/deps/h3' + + export default defineHandler(({ req }) => { + return { api: 'works!' } + }) + ``` + :: + ::prose-pre{filename="index.html"} + ```html + + + Nitro + Vite + + +

Hey, there!

+ + + ``` + :: + :: + :: + ::tabs-item{label="Web Standard" icon="i-lucide-globe"} + ::prose-pre{filename="server.ts"} + ```ts + export default { + async fetch(req: Request): Promise { + return new Response(`Hello world! (${req.url})`); + }, + }; + ``` + :: + :: + ::tabs-item{label="H3" icon="i-undocs-h3"} + ::prose-pre{filename="server.ts"} + ```ts + import { H3 } from 'h3' + + const app = new H3() + + app.get("/", () => '⚡️ Hello from H3!') + + export default app + ``` + :: + :: + ::tabs-item{label="Hono" icon="i-undocs-hono"} + ::prose-pre{filename="server.ts"} + ```ts + import { Hono } from 'hono' + + const app = new Hono() + + app.get("/", (c) => c.text('🔥 Hello from Hono!')) + + export default app + ``` + :: + :: + ::tabs-item{label="Elysia" icon="i-undocs-elysia"} + ::prose-pre{filename="server.ts"} + ```ts + import { Elysia } from 'elysia' + + const app = new Elysia() + + app.get("/", (c) => '🦊 Hello from Elysia!') + + export default app + ``` + :: + :: + :: +:: + +:page-sponsors + +:page-contributors diff --git a/docs/package.json b/docs/package.json index 97b6a8d777..16cc401f94 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,6 +5,7 @@ "build": "undocs build" }, "devDependencies": { - "undocs": "^0.3.10" + "shaders": "^2.0.674", + "undocs": "^0.4.10" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 799083103a..bc29265e96 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -1,994 +1,597 @@ -lockfileVersion: "9.0" +lockfileVersion: '9.0' settings: autoInstallPeers: true excludeLinksFromLockfile: false importers: + .: devDependencies: + shaders: + specifier: ^2.0.674 + version: 2.0.674 undocs: - specifier: ^0.3.10 - version: 0.3.10(@babel/parser@7.27.5)(@parcel/watcher@2.5.1)(@types/node@22.15.30)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0)(zod@3.25.51) + specifier: ^0.4.10 + version: 0.4.10(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) packages: - "@ai-sdk/provider-utils@2.2.8": - resolution: - { - integrity: sha512-fqhG+4sCVv8x7nFzYnFo19ryhAa3w096Kmc3hWxMQfW/TubPOmt3A6tYZhl4mUfQWWQMsuSkLrtjlWuXBVSGQA==, - } - engines: { node: ">=18" } + + '@ai-sdk/gateway@1.0.23': + resolution: {integrity: sha512-ynV7WxpRK2zWLGkdOtrU2hW22mBVkEYVS3iMg1+ZGmAYSgzCqzC74bfOJZ2GU1UdcrFWUsFI9qAYjsPkd+AebA==} + engines: {node: '>=18'} peerDependencies: - zod: ^3.23.8 - - "@ai-sdk/provider@1.1.3": - resolution: - { - integrity: sha512-qZMxYJ0qqX/RfnuIaab+zp8UAeJn/ygXXAffR5I4N0n1IrvA6qBsjc8hXLmBiMV2zoXlifkacF7sEFnYnjBcqg==, - } - engines: { node: ">=18" } - - "@ai-sdk/ui-utils@1.2.11": - resolution: - { - integrity: sha512-3zcwCc8ezzFlwp3ZD15wAPjf2Au4s3vAbKsXQVyhxODHcmu0iyPO2Eua6D/vicq/AUm/BAo60r97O6HU+EI0+w==, - } - engines: { node: ">=18" } + zod: ^3.25.76 || ^4 + + '@ai-sdk/provider-utils@3.0.9': + resolution: {integrity: sha512-Pm571x5efqaI4hf9yW4KsVlDBDme8++UepZRnq+kqVBWWjgvGhQlzU8glaFq0YJEB9kkxZHbRRyVeHoV2sRYaQ==} + engines: {node: '>=18'} peerDependencies: - zod: ^3.23.8 - - "@ai-sdk/vue@1.2.12": - resolution: - { - integrity: sha512-uJJ4w6vlj3mmWzjwg+1dqKtyQSVmavO//189eh3D6bUC/G17OWQdV47b67FaOiNkdlDIxormmbUOjlYDQv0TtA==, - } - engines: { node: ">=18" } + zod: ^3.25.76 || ^4 + + '@ai-sdk/provider@2.0.0': + resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} + engines: {node: '>=18'} + + '@ai-sdk/vue@2.0.45': + resolution: {integrity: sha512-8uK3b7+y5IS28Xidv2estY8v5QnAm4RJlMm5gTYydWFOHeRnok9UldUF4iGDUg8GYtCbQtopDLtxAvoBxDfjwg==} + engines: {node: '>=18'} peerDependencies: vue: ^3.3.4 + zod: ^3.25.76 || ^4 peerDependenciesMeta: vue: optional: true + zod: + optional: true + + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + + '@antfu/install-pkg@1.1.0': + resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} + + '@antfu/utils@9.2.0': + resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==} + + '@apidevtools/json-schema-ref-parser@11.9.3': + resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} + engines: {node: '>= 16'} - "@alloc/quick-lru@5.2.0": - resolution: - { - integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, - } - engines: { node: ">=10" } - - "@ampproject/remapping@2.3.0": - resolution: - { - integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, - } - engines: { node: ">=6.0.0" } - - "@antfu/install-pkg@1.1.0": - resolution: - { - integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==, - } - - "@antfu/utils@8.1.1": - resolution: - { - integrity: sha512-Mex9nXf9vR6AhcXmMrlz/HVgYYZpVGJ6YlPgwl7UnaFpnshXs6EK/oa5Gpf3CzENMjkvEx2tQtntGnb7UtSTOQ==, - } - - "@babel/code-frame@7.27.1": - resolution: - { - integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, - } - engines: { node: ">=6.9.0" } - - "@babel/compat-data@7.27.5": - resolution: - { - integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==, - } - engines: { node: ">=6.9.0" } - - "@babel/core@7.27.4": - resolution: - { - integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==, - } - engines: { node: ">=6.9.0" } - - "@babel/generator@7.27.5": - resolution: - { - integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-annotate-as-pure@7.27.3": - resolution: - { - integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-compilation-targets@7.27.2": - resolution: - { - integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-create-class-features-plugin@7.27.1": - resolution: - { - integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==, - } - engines: { node: ">=6.9.0" } + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.0': + resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-annotate-as-pure@7.27.3': + resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 - - "@babel/helper-member-expression-to-functions@7.27.1": - resolution: - { - integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-imports@7.27.1": - resolution: - { - integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-module-transforms@7.27.3": - resolution: - { - integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0 + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-member-expression-to-functions@7.27.1': + resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 - - "@babel/helper-optimise-call-expression@7.27.1": - resolution: - { - integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-plugin-utils@7.27.1": - resolution: - { - integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-replace-supers@7.27.1": - resolution: - { - integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0 + + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-plugin-utils@7.27.1': + resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0 - - "@babel/helper-skip-transparent-expression-wrappers@7.27.1": - resolution: - { - integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==, - } - engines: { node: ">=6.9.0" } - - "@babel/helper-string-parser@7.27.1": - 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-option@7.27.1": - resolution: - { - integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, - } - engines: { node: ">=6.9.0" } - - "@babel/helpers@7.27.6": - resolution: - { - integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==, - } - engines: { node: ">=6.9.0" } - - "@babel/parser@7.27.5": - resolution: - { - integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==, - } - engines: { node: ">=6.0.0" } + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.27.1': + 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-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + engines: {node: '>=6.0.0'} hasBin: true - "@babel/plugin-syntax-jsx@7.27.1": - resolution: - { - integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==, - } - engines: { node: ">=6.9.0" } + '@babel/plugin-syntax-jsx@7.27.1': + resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-syntax-typescript@7.27.1": - resolution: - { - integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/plugin-transform-typescript@7.27.1": - resolution: - { - integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==, - } - engines: { node: ">=6.9.0" } + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + engines: {node: '>=6.9.0'} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@babel/runtime@7.27.6": - resolution: - { - integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==, - } - engines: { node: ">=6.9.0" } - - "@babel/template@7.27.2": - resolution: - { - integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, - } - engines: { node: ">=6.9.0" } - - "@babel/traverse@7.27.4": - resolution: - { - integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==, - } - engines: { node: ">=6.9.0" } - - "@babel/types@7.27.6": - resolution: - { - integrity: sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==, - } - engines: { node: ">=6.9.0" } - - "@barbapapazes/plausible-tracker@0.5.6": - resolution: - { - integrity: sha512-GRZxn3ZngYQ1+QbdP8d66D/lQg+T2oEevG8kBGfNwVbt9VZB67sgMx/gkRo/Ww2lH7QelgjUNzvOeG+DsJX2HQ==, - } - - "@braintree/sanitize-url@7.1.1": - resolution: - { - integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==, - } - - "@capsizecss/metrics@3.5.0": - resolution: - { - integrity: sha512-Ju2I/Qn3c1OaU8FgeW4Tc22D4C9NwyVfKzNmzst59bvxBjPoLYNZMqFYn+HvCtn4MpXwiaDtCE8fNuQLpdi9yA==, - } - - "@capsizecss/unpack@2.4.0": - resolution: - { - integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==, - } - - "@chevrotain/cst-dts-gen@11.0.3": - resolution: - { - integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==, - } - - "@chevrotain/gast@11.0.3": - resolution: - { - integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==, - } - - "@chevrotain/regexp-to-ast@11.0.3": - resolution: - { - integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==, - } - - "@chevrotain/types@11.0.3": - resolution: - { - integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==, - } - - "@chevrotain/utils@11.0.3": - resolution: - { - integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==, - } - - "@cloudflare/kv-asset-handler@0.4.0": - resolution: - { - integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==, - } - engines: { node: ">=18.0.0" } - - "@colors/colors@1.6.0": - resolution: - { - integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==, - } - engines: { node: ">=0.1.90" } - - "@dabh/diagnostics@2.0.3": - resolution: - { - integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==, - } - - "@dependents/detective-less@5.0.1": - resolution: - { - integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==, - } - engines: { node: ">=18" } - - "@emnapi/core@1.4.3": - resolution: - { - integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==, - } - - "@emnapi/runtime@1.4.3": - resolution: - { - integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==, - } - - "@emnapi/wasi-threads@1.0.2": - resolution: - { - integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==, - } - - "@esbuild/aix-ppc64@0.25.5": - resolution: - { - integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==, - } - engines: { node: ">=18" } + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.28.2': + resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + engines: {node: '>=6.9.0'} + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + engines: {node: '>=6.9.0'} + + '@barbapapazes/plausible-tracker@0.5.6': + resolution: {integrity: sha512-GRZxn3ZngYQ1+QbdP8d66D/lQg+T2oEevG8kBGfNwVbt9VZB67sgMx/gkRo/Ww2lH7QelgjUNzvOeG+DsJX2HQ==} + + '@braintree/sanitize-url@7.1.1': + resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + + '@capsizecss/metrics@3.5.0': + resolution: {integrity: sha512-Ju2I/Qn3c1OaU8FgeW4Tc22D4C9NwyVfKzNmzst59bvxBjPoLYNZMqFYn+HvCtn4MpXwiaDtCE8fNuQLpdi9yA==} + + '@capsizecss/unpack@2.4.0': + resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + + '@chevrotain/cst-dts-gen@11.0.3': + resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} + + '@chevrotain/gast@11.0.3': + resolution: {integrity: sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==} + + '@chevrotain/regexp-to-ast@11.0.3': + resolution: {integrity: sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==} + + '@chevrotain/types@11.0.3': + resolution: {integrity: sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==} + + '@chevrotain/utils@11.0.3': + resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} + + '@cloudflare/kv-asset-handler@0.4.0': + resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + engines: {node: '>=18.0.0'} + + '@emnapi/core@1.5.0': + resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + + '@emnapi/runtime@1.5.0': + resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@esbuild/aix-ppc64@0.25.10': + resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + engines: {node: '>=18'} cpu: [ppc64] os: [aix] - "@esbuild/android-arm64@0.25.5": - resolution: - { - integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==, - } - engines: { node: ">=18" } + '@esbuild/android-arm64@0.25.10': + resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + engines: {node: '>=18'} cpu: [arm64] os: [android] - "@esbuild/android-arm@0.25.5": - resolution: - { - integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==, - } - engines: { node: ">=18" } + '@esbuild/android-arm@0.25.10': + resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + engines: {node: '>=18'} cpu: [arm] os: [android] - "@esbuild/android-x64@0.25.5": - resolution: - { - integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==, - } - engines: { node: ">=18" } + '@esbuild/android-x64@0.25.10': + resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + engines: {node: '>=18'} cpu: [x64] os: [android] - "@esbuild/darwin-arm64@0.25.5": - resolution: - { - integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==, - } - engines: { node: ">=18" } + '@esbuild/darwin-arm64@0.25.10': + resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + engines: {node: '>=18'} cpu: [arm64] os: [darwin] - "@esbuild/darwin-x64@0.25.5": - resolution: - { - integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==, - } - engines: { node: ">=18" } + '@esbuild/darwin-x64@0.25.10': + resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + engines: {node: '>=18'} cpu: [x64] os: [darwin] - "@esbuild/freebsd-arm64@0.25.5": - resolution: - { - integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==, - } - engines: { node: ">=18" } + '@esbuild/freebsd-arm64@0.25.10': + resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - "@esbuild/freebsd-x64@0.25.5": - resolution: - { - integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==, - } - engines: { node: ">=18" } + '@esbuild/freebsd-x64@0.25.10': + resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + engines: {node: '>=18'} cpu: [x64] os: [freebsd] - "@esbuild/linux-arm64@0.25.5": - resolution: - { - integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==, - } - engines: { node: ">=18" } + '@esbuild/linux-arm64@0.25.10': + resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + engines: {node: '>=18'} cpu: [arm64] os: [linux] - "@esbuild/linux-arm@0.25.5": - resolution: - { - integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==, - } - engines: { node: ">=18" } + '@esbuild/linux-arm@0.25.10': + resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + engines: {node: '>=18'} cpu: [arm] os: [linux] - "@esbuild/linux-ia32@0.25.5": - resolution: - { - integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==, - } - engines: { node: ">=18" } + '@esbuild/linux-ia32@0.25.10': + resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + engines: {node: '>=18'} cpu: [ia32] os: [linux] - "@esbuild/linux-loong64@0.25.5": - resolution: - { - integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==, - } - engines: { node: ">=18" } + '@esbuild/linux-loong64@0.25.10': + resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + engines: {node: '>=18'} cpu: [loong64] os: [linux] - "@esbuild/linux-mips64el@0.25.5": - resolution: - { - integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==, - } - engines: { node: ">=18" } + '@esbuild/linux-mips64el@0.25.10': + resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + engines: {node: '>=18'} cpu: [mips64el] os: [linux] - "@esbuild/linux-ppc64@0.25.5": - resolution: - { - integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==, - } - engines: { node: ">=18" } + '@esbuild/linux-ppc64@0.25.10': + resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + engines: {node: '>=18'} cpu: [ppc64] os: [linux] - "@esbuild/linux-riscv64@0.25.5": - resolution: - { - integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==, - } - engines: { node: ">=18" } + '@esbuild/linux-riscv64@0.25.10': + resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + engines: {node: '>=18'} cpu: [riscv64] os: [linux] - "@esbuild/linux-s390x@0.25.5": - resolution: - { - integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==, - } - engines: { node: ">=18" } + '@esbuild/linux-s390x@0.25.10': + resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + engines: {node: '>=18'} cpu: [s390x] os: [linux] - "@esbuild/linux-x64@0.25.5": - resolution: - { - integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==, - } - engines: { node: ">=18" } + '@esbuild/linux-x64@0.25.10': + resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + engines: {node: '>=18'} cpu: [x64] os: [linux] - "@esbuild/netbsd-arm64@0.25.5": - resolution: - { - integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==, - } - engines: { node: ">=18" } + '@esbuild/netbsd-arm64@0.25.10': + resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - "@esbuild/netbsd-x64@0.25.5": - resolution: - { - integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==, - } - engines: { node: ">=18" } + '@esbuild/netbsd-x64@0.25.10': + resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + engines: {node: '>=18'} cpu: [x64] os: [netbsd] - "@esbuild/openbsd-arm64@0.25.5": - resolution: - { - integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==, - } - engines: { node: ">=18" } + '@esbuild/openbsd-arm64@0.25.10': + resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - "@esbuild/openbsd-x64@0.25.5": - resolution: - { - integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==, - } - engines: { node: ">=18" } + '@esbuild/openbsd-x64@0.25.10': + resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + engines: {node: '>=18'} cpu: [x64] os: [openbsd] - "@esbuild/sunos-x64@0.25.5": - resolution: - { - integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==, - } - engines: { node: ">=18" } + '@esbuild/openharmony-arm64@0.25.10': + resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.10': + resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + engines: {node: '>=18'} cpu: [x64] os: [sunos] - "@esbuild/win32-arm64@0.25.5": - resolution: - { - integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==, - } - engines: { node: ">=18" } + '@esbuild/win32-arm64@0.25.10': + resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + engines: {node: '>=18'} cpu: [arm64] os: [win32] - "@esbuild/win32-ia32@0.25.5": - resolution: - { - integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==, - } - engines: { node: ">=18" } + '@esbuild/win32-ia32@0.25.10': + resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + engines: {node: '>=18'} cpu: [ia32] os: [win32] - "@esbuild/win32-x64@0.25.5": - resolution: - { - integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==, - } - engines: { node: ">=18" } + '@esbuild/win32-x64@0.25.10': + resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + engines: {node: '>=18'} cpu: [x64] os: [win32] - "@fastify/busboy@3.1.1": - resolution: - { - integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==, - } - - "@floating-ui/core@1.7.1": - resolution: - { - integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==, - } - - "@floating-ui/dom@1.7.1": - resolution: - { - integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==, - } - - "@floating-ui/utils@0.2.9": - resolution: - { - integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==, - } - - "@floating-ui/vue@1.1.6": - resolution: - { - integrity: sha512-XFlUzGHGv12zbgHNk5FN2mUB7ROul3oG2ENdTpWdE+qMFxyNxWSRmsoyhiEnpmabNm6WnUvR1OvJfUfN4ojC1A==, - } - - "@headlessui/vue@1.7.23": - resolution: - { - integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==, - } - engines: { node: ">=10" } + '@fastify/busboy@3.1.1': + resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + + '@floating-ui/dom@1.7.3': + resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} + + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + + '@floating-ui/vue@1.1.8': + resolution: {integrity: sha512-SNJAa1jbT8Gh1LvWw2uIIViLL0saV2bCY59ISCvJzhbut5DSb2H3LKUK49Xkd7SixTNHKX4LFu59nbwIXt9jjQ==} + + '@headlessui/vue@1.7.23': + resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} + engines: {node: '>=10'} peerDependencies: vue: ^3.2.0 - "@iconify-json/logos@1.2.4": - resolution: - { - integrity: sha512-XC4If5D/hbaZvUkTV8iaZuGlQCyG6CNOlaAaJaGa13V5QMYwYjgtKk3vPP8wz3wtTVNVEVk3LRx1fOJz+YnSMw==, - } - - "@iconify-json/simple-icons@1.2.37": - resolution: - { - integrity: sha512-jZwTBznpYVDYKWyAuRpepPpCiHScVrX6f8WRX8ReX6pdii99LYVHwJywKcH2excWQrWmBomC9nkxGlEKzXZ/wQ==, - } - - "@iconify/collections@1.0.556": - resolution: - { - integrity: sha512-/k11MrPCUOZ/UShNXcOgDtoGOqkXTkzt2MVHbVcH59w/BDydD3R8SYLOQw4owN4wMul0x55RCx7C3T+BvFTyow==, - } - - "@iconify/types@2.0.0": - resolution: - { - integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==, - } - - "@iconify/utils@2.3.0": - resolution: - { - integrity: sha512-GmQ78prtwYW6EtzXRU1rY+KwOKfz32PD7iJh6Iyqw68GiKuoZ2A6pRtzWONz5VQJbp50mEjXh/7NkumtrAgRKA==, - } - - "@iconify/vue@5.0.0": - resolution: - { - integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==, - } + '@iconify-json/logos@1.2.9': + resolution: {integrity: sha512-G6VCdFnwZcrT6Eveq3m43oJfLw/CX8plwFcE+2jgv3fiGB64pTmnU7Yd1MNZ/eA+/Re2iEDhuCfSNOWTHwwK8w==} + + '@iconify-json/simple-icons@1.2.52': + resolution: {integrity: sha512-c41YOMzBhl3hp58WJLxT+Qq3UhBd8GZAMkbS8ddlCuIGLW0COGe2YSfOA2+poA8/bxLhUQODRNjAy3KhiAOtzA==} + + '@iconify/collections@1.0.595': + resolution: {integrity: sha512-MPeWI5qXwC5aRxM8zOKLD6wzoj0YueBK3iXPJXoDWtFqAazjn/njlVzZ3K4tyx517kW4Rr/mQ/OCito3IDyTLg==} + + '@iconify/types@2.0.0': + resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} + + '@iconify/utils@3.0.2': + resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} + + '@iconify/vue@5.0.0': + resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==} peerDependencies: - vue: ">=3" - - "@internationalized/date@3.8.2": - resolution: - { - integrity: sha512-/wENk7CbvLbkUvX1tu0mwq49CVkkWpkXubGel6birjRPyo6uQ4nQpnq5xZu823zRCwwn82zgHrvgF1vZyvmVgA==, - } - - "@internationalized/number@3.6.3": - resolution: - { - integrity: sha512-p+Zh1sb6EfrfVaS86jlHGQ9HA66fJhV9x5LiE5vCbZtXEHAuhcmUZUdZ4WrFpUBfNalr2OkAJI5AcKEQF+Lebw==, - } - - "@ioredis/commands@1.2.0": - resolution: - { - integrity: sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg==, - } - - "@isaacs/cliui@8.0.2": - resolution: - { - integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, - } - engines: { node: ">=12" } - - "@isaacs/fs-minipass@4.0.1": - resolution: - { - integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==, - } - engines: { node: ">=18.0.0" } - - "@jridgewell/gen-mapping@0.3.8": - resolution: - { - integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/resolve-uri@3.1.2": - resolution: - { - integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, - } - engines: { node: ">=6.0.0" } - - "@jridgewell/set-array@1.2.1": - resolution: - { - integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==, - } - engines: { node: ">=6.0.0" } - - "@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/trace-mapping@0.3.25": - resolution: - { - integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==, - } - - "@kwsites/file-exists@1.1.1": - resolution: - { - integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==, - } - - "@kwsites/promise-deferred@1.1.1": - resolution: - { - integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==, - } - - "@mapbox/node-pre-gyp@2.0.0": - resolution: - { - integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==, - } - engines: { node: ">=18" } - hasBin: true + vue: '>=3' + + '@internationalized/date@3.9.0': + resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} + + '@internationalized/number@3.6.5': + resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} + + '@ioredis/commands@1.3.0': + resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} + + '@isaacs/balanced-match@4.0.1': + resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} + engines: {node: 20 || >=22} + + '@isaacs/brace-expansion@5.0.0': + resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + engines: {node: 20 || >=22} + + '@isaacs/cliui@8.0.2': + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + + '@isaacs/fs-minipass@4.0.1': + resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} + engines: {node: '>=18.0.0'} + + '@jridgewell/gen-mapping@0.3.12': + resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} - "@mermaid-js/parser@0.4.0": - resolution: - { - integrity: sha512-wla8XOWvQAwuqy+gxiZqY+c7FokraOTHRWMsbB4AgRx9Sy7zKslNyejy7E+a77qHfey5GXw/ik3IXv/NHMJgaA==, - } - - "@napi-rs/wasm-runtime@0.2.10": - resolution: - { - integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==, - } - - "@netlify/binary-info@1.0.0": - resolution: - { - integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==, - } - - "@netlify/blobs@9.1.2": - resolution: - { - integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==, - } - engines: { node: ^14.16.0 || >=16.0.0 } - - "@netlify/dev-utils@2.2.0": - resolution: - { - integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==, - } - engines: { node: ^14.16.0 || >=16.0.0 } - - "@netlify/functions@3.1.10": - resolution: - { - integrity: sha512-sI93kcJ2cUoMgDRPnrEm0lZhuiDVDqM6ngS/UbHTApIH3+eg3yZM5p/0SDFQQq9Bad0/srFmgBmTdXushzY5kg==, - } - engines: { node: ">=14.0.0" } - - "@netlify/open-api@2.37.0": - resolution: - { - integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==, - } - engines: { node: ">=14.8.0" } - - "@netlify/runtime-utils@1.3.1": - resolution: - { - integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==, - } - engines: { node: ">=16.0.0" } - - "@netlify/serverless-functions-api@1.41.2": - resolution: - { - integrity: sha512-pfCkH50JV06SGMNsNPjn8t17hOcId4fA881HeYQgMBOrewjsw4csaYgHEnCxCEu24Y5x75E2ULbFpqm9CvRCqw==, - } - engines: { node: ">=18.0.0" } - - "@netlify/serverless-functions-api@2.1.1": - resolution: - { - integrity: sha512-MNYfEmZC6F7ZExOrB/Hrfkif7JW2Cbid9y5poTFEJ6rcAhCLQB8lo0SGlQrFXgKvXowXB14IjpOubaQu2zsyfg==, - } - engines: { node: ">=18.0.0" } - - "@netlify/zip-it-and-ship-it@12.1.4": - resolution: - { - integrity: sha512-/wM1c0iyym/7SlowbgqTuu/+tJS8CDDs4vLhSizKntFl3VOeDVX0kr9qriH9wA2hYstwGSuHsEgEAnKdMcDBOg==, - } - engines: { node: ">=18.14.0" } + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.10': + resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.29': + resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + + '@jsdevtools/ono@7.1.3': + resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} + + '@kwsites/file-exists@1.1.1': + resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==} + + '@kwsites/promise-deferred@1.1.1': + resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} + + '@mapbox/node-pre-gyp@2.0.0': + resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + engines: {node: '>=18'} hasBin: true - "@nodelib/fs.scandir@2.1.5": - resolution: - { - integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.stat@2.0.5": - resolution: - { - integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, - } - engines: { node: ">= 8" } - - "@nodelib/fs.walk@1.2.8": - resolution: - { - integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, - } - engines: { node: ">= 8" } - - "@nuxt/cli@3.25.1": - resolution: - { - integrity: sha512-7+Ut7IvAD4b5piikJFSgIqSPbHKFT5gq05JvCsEHRM0MPA5QR9QHkicklyMqSj0D/oEkDohen8qRgdxRie3oUA==, - } - engines: { node: ^16.10.0 || >=18.0.0 } + '@mermaid-js/parser@0.6.2': + resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + + '@napi-rs/wasm-runtime@1.0.5': + resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==} + + '@netlify/blobs@9.1.2': + resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/dev-utils@2.2.0': + resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} + engines: {node: ^14.16.0 || >=16.0.0} + + '@netlify/open-api@2.37.0': + resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} + engines: {node: '>=14.8.0'} + + '@netlify/runtime-utils@1.3.1': + resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} + engines: {node: '>=16.0.0'} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nuxt/cli@3.28.0': + resolution: {integrity: sha512-WQ751WxWLBIeH3TDFt/LWQ2znyAKxpR5+gpv80oerwnVQs4GKajAfR6dIgExXZkjaPUHEFv2lVD9vM+frbprzw==} + engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - "@nuxt/content@https://pkg.pr.new/@nuxt/content@3390?c5a9c95": - resolution: { tarball: https://pkg.pr.new/@nuxt/content@3390?c5a9c95 } - version: 3.5.1 + '@nuxt/content@3.7.1': + resolution: {integrity: sha512-QjUyxvC3IhLca9gZuGGZslL+L2PkxFwiPD/fbXN1X0EuUfbe17H/AMt53ZRezWrxs6MOaLbyWLHzcllcjEB/jQ==} peerDependencies: - "@electric-sql/pglite": "*" - "@libsql/client": "*" - better-sqlite3: 11.x - sqlite3: "*" + '@electric-sql/pglite': '*' + '@libsql/client': '*' + '@valibot/to-json-schema': ^1.0.0 + better-sqlite3: ^12.2.0 + sqlite3: '*' + valibot: ^1.0.0 peerDependenciesMeta: - "@electric-sql/pglite": + '@electric-sql/pglite': optional: true - "@libsql/client": + '@libsql/client': + optional: true + '@valibot/to-json-schema': optional: true better-sqlite3: optional: true sqlite3: optional: true + valibot: + optional: true + + '@nuxt/devalue@2.0.2': + resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - "@nuxt/devalue@2.0.2": - resolution: - { - integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==, - } - - "@nuxt/devtools-kit@2.5.0": - resolution: - { - integrity: sha512-0EJ984cSSxrXxeVVUK+2NW+u2fbor/waxq/J/MJBc/q2oF/4KW2MQ18luxfmZ4A5PKSzLimCoMIOLlZkXcW9aA==, - } + '@nuxt/devtools-kit@2.6.3': + resolution: {integrity: sha512-cDmai3Ws6AbJlYy1p4CCwc718cfbqtAjXe6oEc6q03zoJnvX1PsvKUfmU+yuowfqTSR6DZRmH4SjCBWuMjgaKQ==} peerDependencies: - vite: ">=6.0" + vite: '>=6.0' - "@nuxt/devtools-wizard@2.5.0": - resolution: - { - integrity: sha512-ldS+lIvYzKw7IitNsedXEz9/DYB4rOaSHcg3OhQvSU+Yz4n0AFAqGEZIexG5YjbGKM5O96mLdqT2b8kt1OPcXw==, - } + '@nuxt/devtools-wizard@2.6.3': + resolution: {integrity: sha512-FWXPkuJ1RUp+9nWP5Vvk29cJPNtm4OO38bgr9G8vGbqcRznzgaSODH/92c8sm2dKR7AF+9MAYLL+BexOWOkljQ==} hasBin: true - "@nuxt/devtools@2.5.0": - resolution: - { - integrity: sha512-ZeLMliVvBoPR4qmFFHsti+YhSFxcVfYv+SsHVfPMEomWQN7IUKJjLQHutFxixG2r0tDzvSeOyDN9J1KJmSLPfw==, - } + '@nuxt/devtools@2.6.3': + resolution: {integrity: sha512-n+8we7pr0tNl6w+KfbFDXZsYpWIYL4vG/daIdRF66lQ6fLyQy/CcxDAx8+JNu3Ew96RjuBtWRSbCCv454L5p0Q==} hasBin: true peerDependencies: - vite: ">=6.0" - - "@nuxt/fonts@0.11.4": - resolution: - { - integrity: sha512-GbLavsC+9FejVwY+KU4/wonJsKhcwOZx/eo4EuV57C4osnF/AtEmev8xqI0DNlebMEhEGZbu1MGwDDDYbeR7Bw==, - } - - "@nuxt/icon@1.13.0": - resolution: - { - integrity: sha512-Sft1DZj/U5Up60DMnhp+hRDNDXRkMhwHocxgDkDkAPBxqR8PRyvzxcMIy3rjGMu0s+fB6ZdLs6vtaWzjWuerQQ==, - } - - "@nuxt/kit@3.17.5": - resolution: - { - integrity: sha512-NdCepmA+S/SzgcaL3oYUeSlXGYO6BXGr9K/m1D0t0O9rApF8CSq/QQ+ja5KYaYMO1kZAEWH4s2XVcE3uPrrAVg==, - } - engines: { node: ">=18.12.0" } - - "@nuxt/schema@3.17.5": - resolution: - { - integrity: sha512-A1DSQk2uXqRHXlgLWDeFCyZk/yPo9oMBMb9OsbVko9NLv9du2DO2cs9RQ68Amvdk8O2nG7/FxAMNnkMdQ8OexA==, - } - engines: { node: ^14.18.0 || >=16.10.0 } - - "@nuxt/telemetry@2.6.6": - resolution: - { - integrity: sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==, - } - engines: { node: ">=18.12.0" } - hasBin: true + vite: '>=6.0' - "@nuxt/ui-pro@3.1.3": - resolution: - { - integrity: sha512-BpSXW3aNVNpFmxNpSmxNwSYdwIB6XTGw0Id9Lcde+S7BJMgvWcx10ShuWjaZto8obazL6aYf84hfbpCGLBymlA==, - } - peerDependencies: - joi: ^17.13.0 - superstruct: ^2.0.0 - typescript: ^5.6.3 - valibot: ^1.0.0 - yup: ^1.6.0 - zod: ^3.24.0 - peerDependenciesMeta: - joi: - optional: true - superstruct: - optional: true - valibot: - optional: true - yup: - optional: true - zod: - optional: true + '@nuxt/fonts@0.11.4': + resolution: {integrity: sha512-GbLavsC+9FejVwY+KU4/wonJsKhcwOZx/eo4EuV57C4osnF/AtEmev8xqI0DNlebMEhEGZbu1MGwDDDYbeR7Bw==} - "@nuxt/ui@3.1.3": - resolution: - { - integrity: sha512-mhoYyXrRf1JAWj3RZ3htGup9N/IbNgNLn4jWHBxOilEFUk7af6qGUVqawv/EiPRa8iP2kK3tkxmzZ0wf2wt/KQ==, - } + '@nuxt/icon@2.0.0': + resolution: {integrity: sha512-sy8+zkKMYp+H09S0cuTteL3zPTmktqzYPpPXV9ZkLNjrQsaPH08n7s/9wjr+C/K/w2R3u18E3+P1VIQi3xaq1A==} + + '@nuxt/kit@3.18.1': + resolution: {integrity: sha512-z6w1Fzv27CIKFlhct05rndkJSfoslplWH5fJ9dtusEvpYScLXp5cATWIbWkte9e9zFSmQTgDQJjNs3geQHE7og==} + engines: {node: '>=18.12.0'} + + '@nuxt/kit@4.1.2': + resolution: {integrity: sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==} + engines: {node: '>=18.12.0'} + + '@nuxt/schema@4.1.2': + resolution: {integrity: sha512-uFr13C6c52OFbF3hZVIV65KvhQRyrwp1GlAm7EVNGjebY8279QEel57T4R9UA1dn2Et6CBynBFhWoFwwo97Pig==} + engines: {node: ^14.18.0 || >=16.10.0} + + '@nuxt/telemetry@2.6.6': + resolution: {integrity: sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==} + engines: {node: '>=18.12.0'} + hasBin: true + + '@nuxt/ui@4.0.0-alpha.2': + resolution: {integrity: sha512-ETYd3xVnNhaiwlUetpsVdLb9e2SrlKFYwagEpFTLZX8vLuo6ZMn14rUZjDJNkqrSZunTqaRvgzRBqwWQLr0ZSw==} hasBin: true peerDependencies: - "@inertiajs/vue3": ^2.0.7 + '@inertiajs/vue3': ^2.0.7 joi: ^17.13.0 superstruct: ^2.0.0 typescript: ^5.6.3 valibot: ^1.0.0 vue-router: ^4.5.0 yup: ^1.6.0 - zod: ^3.24.0 + zod: ^3.24.0 || ^4.0.0 peerDependenciesMeta: - "@inertiajs/vue3": + '@inertiajs/vue3': optional: true joi: optional: true @@ -1003,1434 +606,1022 @@ packages: zod: optional: true - "@nuxt/vite-builder@3.17.5": - resolution: - { - integrity: sha512-SKlm73FuuPj1ZdVJ1JQfUed/lO5l7iJMbM+9K+CMXnifu7vV2ITaSxu8uZ/ice1FeLYwOZKEsjnJXB0QpqDArQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0.0 } + '@nuxt/vite-builder@4.1.2': + resolution: {integrity: sha512-to9NKVtzMBtyuhIIVgwo/ph5UCONcxkVsoAjm8HnSkDi0o9nDPhHOAg1AUMlvPnHpdXOzwnSrXo/t8E7W+UZ/A==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vue: ^3.3.4 - "@nuxtjs/color-mode@3.5.2": - resolution: - { - integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==, - } - - "@nuxtjs/mdc@0.17.0": - resolution: - { - integrity: sha512-5HFJ2Xatl4oSfEZuYRJhzYhVHNvb31xc9Tu/qfXpRIWeQsQphqjaV3wWB5VStZYEHpTw1i6Hzyz/ojQZVl4qPg==, - } - - "@nuxtjs/plausible@1.2.0": - resolution: - { - integrity: sha512-pjfps32fFN77BhjqHmq2Jx4XCNso9TcYnB+S4IR2qH/c26WDfYB5mQxN5pOEiWRlMkiKq+Y45mBBFtSOVKClCA==, - } - - "@oxc-parser/binding-darwin-arm64@0.72.2": - resolution: - { - integrity: sha512-+h1ukuH8AqxNq1hEyXG0gBNmPWl99qwtZ6rdZ5odXq3lHsimH2MgMETyccmSjBALVU/VKeoe/1wHL7kJj5MVqA==, - } - engines: { node: ">=14.0.0" } + '@nuxtjs/color-mode@3.5.2': + resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==} + + '@nuxtjs/mdc@0.17.4': + resolution: {integrity: sha512-I5ZYUWVlE2xZAkfBG6B0/l2uddDZlr8X2WPVMPYNY4zocobBjMgykj4aqYXHY+N35HRYsa+IpuUCf30bR8xCbA==} + + '@nuxtjs/plausible@2.0.1': + resolution: {integrity: sha512-Edr7oFIeZ9Og2lS21NhC3MRgcR7X9H1Hyjve8EsM2CycJGBlCcGKHs0+vi4KpbCVi33VlTXUUYNRPtGyeUX6Fw==} + + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + + '@oxc-minify/binding-android-arm64@0.87.0': + resolution: {integrity: sha512-ZbJmAfXvNAamOSnXId3BiM3DiuzlD1isqKjtmRFb/hpvChHHA23FSPrFcO16w+ugZKg33sZ93FinFkKtlC4hww==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + '@oxc-minify/binding-darwin-arm64@0.87.0': + resolution: {integrity: sha512-ewmNsTY8YbjWOI8+EOWKTVATOYvG4Qq4zQHH5VFBeqhQPVusY1ORD6Ei+BijVKrnlbpjibLlkTl8IWqXCGK89A==} + engines: {node: '>=14.0.0'} cpu: [arm64] os: [darwin] - "@oxc-parser/binding-darwin-x64@0.72.2": - resolution: - { - integrity: sha512-v2c/L0kCuF75AAJTLBbnZ6kSfzCHR23JKqhnksf/ccB7IvssIZCxWyT28IJTkG1vGXCenRz9+kAmUbGHIUqV4A==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-darwin-x64@0.87.0': + resolution: {integrity: sha512-qDH4w4EYttSC3Cs2VCh+CiMYKrcL2SNmnguBZXoUXe/RNk3csM+RhgcwdpX687xGvOhTFhH5PCIA84qh3ZpIbQ==} + engines: {node: '>=14.0.0'} cpu: [x64] os: [darwin] - "@oxc-parser/binding-freebsd-x64@0.72.2": - resolution: - { - integrity: sha512-BeZH+f4HqLgdkC7dj7VPhoL5HpeBXQLwxgnm6McbnBJnvDRNl8bc7El1mFBRYe/w6OPcand5P3kNc9oMAfasfw==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-freebsd-x64@0.87.0': + resolution: {integrity: sha512-5kxjHlSev2A09rDeITk+LMHxSrU3Iu8pUb0Zp4m+ul8FKlB9FrvFkAYwbctin6g47O98s3Win7Ewhy0w8JaiUA==} + engines: {node: '>=14.0.0'} cpu: [x64] os: [freebsd] - "@oxc-parser/binding-linux-arm-gnueabihf@0.72.2": - resolution: - { - integrity: sha512-mIu9B856olNcAdG/xdUALW5VhNoCqe3nhdsPmXNZAUQtQ/YyW3X+1zb2v74RhehsNNe7sT0eN2iOMetM+IYF+Q==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-arm-gnueabihf@0.87.0': + resolution: {integrity: sha512-NjbGXnNaAl5EgyonaDg2cPyH2pTf5a/+AP/5SRCJ0KetpXV22ZSUCvcy04Yt4QqjMcDs+WnJaGVxwx15Ofr6Gw==} + engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - "@oxc-parser/binding-linux-arm-musleabihf@0.72.2": - resolution: - { - integrity: sha512-RR74LnLVtoQ2+dErNqrczLofs9I6YG9lIt4Co/6pNcd8pCIMEHXaVtY7Gz9NSko84Que/6ESPccvolhqACXnHQ==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-arm-musleabihf@0.87.0': + resolution: {integrity: sha512-llAjfCA0iV2LMMl+LTR3JhqAc2iQmj+DTKd0VWOrbNOuNczeE9D5kJFkqYplD73LrkuqxrX9oDeUjjeLdVBPXw==} + engines: {node: '>=14.0.0'} cpu: [arm] os: [linux] - "@oxc-parser/binding-linux-arm64-gnu@0.72.2": - resolution: - { - integrity: sha512-q+86LrcddEkRgA7ces/cmge/FyuoGpa0M2D6Xh6c60orALus39J6j0LRD0pbfh6c8YVmD4XFoOahiOD2kep4+w==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-arm64-gnu@0.87.0': + resolution: {integrity: sha512-tf2Shom09AaSmu7U1hYYcEFF/cd+20HtmQ8eyGsRkqD5bqUj6lDu8TNSU9FWZ9tcZ83NzyFMwXZWHyeeIIbpxw==} + engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - "@oxc-parser/binding-linux-arm64-musl@0.72.2": - resolution: - { - integrity: sha512-mjwp4B3Yqj6Fo1KIRDRQyWkkJ7ydijReo0UQ6wdDdvQt9v3Sjw4VMlkYAc+hAEo7EX6muPwy2WtjMOtzedlzvA==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-arm64-musl@0.87.0': + resolution: {integrity: sha512-pgWeYfSprtpnJVea9Q5eI6Eo80lDGlMw2JdcSMXmShtBjEhBl6bvDNHlV+6kNfh7iT65y/uC6FR8utFrRghu8A==} + engines: {node: '>=14.0.0'} cpu: [arm64] os: [linux] - "@oxc-parser/binding-linux-riscv64-gnu@0.72.2": - resolution: - { - integrity: sha512-xjbjHPIjHzew583ly/2uIR8u4YSX2fWuhJitkvqzKGBd403/wV9fOGKbgbgeFZxcqIqQlZI6WcxTU+fcmMQ5HQ==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-riscv64-gnu@0.87.0': + resolution: {integrity: sha512-O1QPczlT+lqNZVeKOdFxxL+s1RIlnixaJYFLrcqDcRyn82MGKLz7sAenBTFRQoIfLnSxtMGL6dqHOefYkQx7Cg==} + engines: {node: '>=14.0.0'} cpu: [riscv64] os: [linux] - "@oxc-parser/binding-linux-s390x-gnu@0.72.2": - resolution: - { - integrity: sha512-ohZ70sS4koTbQ+LqMDWK2SOMFmhPzv9DNgC82X/PqjuvzAIDPn13Rt+rUmpMwew/Xtbpe/vPHsEdkxNqsq2XMg==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-s390x-gnu@0.87.0': + resolution: {integrity: sha512-tcwt3ZUWOKfNLXN2edxFVHMlIuPvbuyMaKmRopgljSCfFcNHWhfTNlxlvmECRNhuQ91EcGwte6F1dwoeMCNd7A==} + engines: {node: '>=14.0.0'} cpu: [s390x] os: [linux] - "@oxc-parser/binding-linux-x64-gnu@0.72.2": - resolution: - { - integrity: sha512-9lYwvYstsnRHivGpH2k8qZQPf0E/FhMr1YuZPxLqyUYzGmdiEpcU7wQbgU6dNIepLLdu/VLmYqmYYaBh86GzWQ==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-x64-gnu@0.87.0': + resolution: {integrity: sha512-Xf4AXF14KXUzSnfgTcFLFSM0TykJhFw14+xwNvlAb6WdqXAKlMrz9joIAezc8dkW1NNscCVTsqBUPJ4RhvCM1Q==} + engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - "@oxc-parser/binding-linux-x64-musl@0.72.2": - resolution: - { - integrity: sha512-4KYID/lCsXR/8m8lgynZzXQIL5zidi5J9cW1nkje2deAf+YmmG6kKm1Vhvq8DaXOkdfGmtDbYd9luYplxncWBg==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-linux-x64-musl@0.87.0': + resolution: {integrity: sha512-LIqvpx9UihEW4n9QbEljDnfUdAWqhr6dRqmzSFwVAeLZRUECluLCDdsdwemrC/aZkvnisA4w0LFcFr3HmeTLJg==} + engines: {node: '>=14.0.0'} cpu: [x64] os: [linux] - "@oxc-parser/binding-wasm32-wasi@0.72.2": - resolution: - { - integrity: sha512-ng+OJ+4MOsdJVt2a7VpcornkYFLu9Faos77UXogJg+HM5NnH1L+8rraGvxzJWf8OhYkwlQCIvLuqkncfPap4RA==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-wasm32-wasi@0.87.0': + resolution: {integrity: sha512-h0xluvc+YryfH5G5dndjGHuA/D4Kp85EkPMxqoOjNudOKDCtdobEaC9horhCqnOOQ0lgn+PGFl3w8u4ToOuRrA==} + engines: {node: '>=14.0.0'} cpu: [wasm32] - "@oxc-parser/binding-win32-arm64-msvc@0.72.2": - resolution: - { - integrity: sha512-0FSLOzfB7mg1+csZjbo3i5tjLIKGu86vB5ldui5o3QNoxWg+TdRhH0cbxfXZANo3eHTLu5GPtrqaZ0pgB4Pvgw==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-win32-arm64-msvc@0.87.0': + resolution: {integrity: sha512-fgxSx+TUc7e2rNtRAMnhHrjqh1e8p/JKmWxRZXtkILveMr/TOHGiDis7U3JJbwycmTZ+HSsJ/PNFQl+tKzmDxw==} + engines: {node: '>=14.0.0'} cpu: [arm64] os: [win32] - "@oxc-parser/binding-win32-x64-msvc@0.72.2": - resolution: - { - integrity: sha512-mmO/7xfszYE0Q6zAwqOooQrq/0f4ZjtYOoOqvoNCBZ6YqdlwiMSWD3M0ylVfeungyKog2wfJbruabKKt5QbVNw==, - } - engines: { node: ">=14.0.0" } + '@oxc-minify/binding-win32-x64-msvc@0.87.0': + resolution: {integrity: sha512-K6TTrlitEJgD0FGIW2r0t3CIJNqBkzHT97h49gZLS24ey2UG1zKt27iSHkpXMJYDiG97ZD2yv3pSph1ctMlFXw==} + engines: {node: '>=14.0.0'} cpu: [x64] os: [win32] - "@oxc-project/types@0.72.2": - resolution: - { - integrity: sha512-il5RF8AP85XC0CMjHF4cnVT9nT/v/ocm6qlZQpSiAR9qBbQMGkFKloBZwm7PcnOdiUX97yHgsKM7uDCCWCu3tg==, - } - - "@parcel/watcher-android-arm64@2.5.1": - resolution: - { - integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-android-arm64@0.87.0': + resolution: {integrity: sha512-3APxTyYaAjpW5zifjzfsPgoIa4YHwA5GBjtgLRQpGVXCykXBIEbUTokoAs411ZuOwS3sdTVXBTGAdziXRd8rUg==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [android] - "@parcel/watcher-darwin-arm64@2.5.1": - resolution: - { - integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-darwin-arm64@0.87.0': + resolution: {integrity: sha512-99e8E76M+k3Gtwvs5EU3VTs2hQkJmvnrl/eu7HkBUc9jLFHA4nVjYSgukMuqahWe270udUYEPRfcWKmoE1Nukg==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [darwin] - "@parcel/watcher-darwin-x64@2.5.1": - resolution: - { - integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-darwin-x64@0.87.0': + resolution: {integrity: sha512-2rRo6Dz560/4ot5Q0KPUTEunEObkP8mDC9mMiH0RJk1FiOb9c+xpPbkYoUHNKuVMm8uIoiBCxIAbPtBhs9QaXQ==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [darwin] - "@parcel/watcher-freebsd-x64@2.5.1": - resolution: - { - integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-freebsd-x64@0.87.0': + resolution: {integrity: sha512-uR+WZAvWkFQPVoeqXgQFr7iy+3hEI295qTbQ4ujmklgM5eTX3YgMFoIV00Stloxfd1irSDDSaK7ySnnzF6mRJg==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [freebsd] - "@parcel/watcher-linux-arm-glibc@2.5.1": - resolution: - { - integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-linux-arm-gnueabihf@0.87.0': + resolution: {integrity: sha512-Emm1NpVGKbwzQOIZJI8ZuZu0z8FAd5xscqdS6qpDFpDdEMxk6ab7o3nM8V09RhNCORAzeUlk4TBHQ2Crzjd50A==} + engines: {node: '>=20.0.0'} cpu: [arm] os: [linux] - "@parcel/watcher-linux-arm-musl@2.5.1": - resolution: - { - integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-linux-arm-musleabihf@0.87.0': + resolution: {integrity: sha512-1PPCxRZSJXzQaqc8y+wH7EqPgSfQ/JU3pK6WTN/1SUe/8paNVSKKqk175a8BbRVxGUtPnwEG89pi+xfPTSE7GA==} + engines: {node: '>=20.0.0'} cpu: [arm] os: [linux] - "@parcel/watcher-linux-arm64-glibc@2.5.1": - resolution: - { - integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-linux-arm64-gnu@0.87.0': + resolution: {integrity: sha512-fcnnsfcyLamJOMVKq+BQ8dasb8gRnZtNpCUfZhaEFAdXQ7J2RmZreFzlygcn80iti0V7c5LejcjHbF4IdK3GAw==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] - "@parcel/watcher-linux-arm64-musl@2.5.1": - resolution: - { - integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-linux-arm64-musl@0.87.0': + resolution: {integrity: sha512-tBPkSPgRSSbmrje8CUovISi/Hj/tWjZJ3n/qnrjx2B+u86hWtwLsngtPDQa5d4seSyDaHSx6tNEUcH7+g5Ee0Q==} + engines: {node: '>=20.0.0'} cpu: [arm64] os: [linux] - "@parcel/watcher-linux-x64-glibc@2.5.1": - resolution: - { - integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-linux-riscv64-gnu@0.87.0': + resolution: {integrity: sha512-z4UKGM4wv2wEAQAlx2pBq6+pDJw5J/5oDEXqW6yBSLbWLjLDo4oagmRSE3+giOWteUa+0FVJ+ypq4iYxBkYSWg==} + engines: {node: '>=20.0.0'} + cpu: [riscv64] + os: [linux] + + '@oxc-parser/binding-linux-s390x-gnu@0.87.0': + resolution: {integrity: sha512-6W1ENe/nZtr2TBnrEzmdGEraEAdZOiH3YoUNNeQWuqwLkmpoHTJJdclieToPe/l2IKJ4WL3FsSLSGHE8yt/OEg==} + engines: {node: '>=20.0.0'} + cpu: [s390x] + os: [linux] + + '@oxc-parser/binding-linux-x64-gnu@0.87.0': + resolution: {integrity: sha512-s3kB/Ii3X3IOZ27Iu7wx2zYkIcDO22Emu32SNC6kkUSy09dPBc1yaW14TnAkPMe/rvtuzR512JPWj3iGpl+Dng==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-parser/binding-linux-x64-musl@0.87.0': + resolution: {integrity: sha512-3+M9hfrZSDi4+Uy4Ll3rtOuVG3IHDQlj027jgtmAAHJK1eqp4CQfC7rrwE+LFUqUwX+KD2GwlxR+eHyyEf5Gbg==} + engines: {node: '>=20.0.0'} cpu: [x64] os: [linux] - "@parcel/watcher-linux-x64-musl@2.5.1": - resolution: - { - integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==, - } - engines: { node: ">= 10.0.0" } + '@oxc-parser/binding-wasm32-wasi@0.87.0': + resolution: {integrity: sha512-2jgeEeOa4GbQQg2Et/gFTgs5wKS/+CxIg+CN2mMOJ4EqbmvUVeGiumO01oFOWTYnJy1oONwIocBzrnMuvOcItA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-parser/binding-win32-arm64-msvc@0.87.0': + resolution: {integrity: sha512-KZp9poaBaVvuFM0TrsHCDOjPQK5eMDXblz21boMhKHGW5/bOlkMlg3CYn5j0f67FkK68NSdNKREMxmibBeXllQ==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.87.0': + resolution: {integrity: sha512-86uisngtp/8XdcerIKxMyJTqgDSTJatkfpylpUH0d96W8Bb9E+bVvM2fIIhLWB0Eb03PeY2BdIT7DNIln9TnHg==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + + '@oxc-project/types@0.87.0': + resolution: {integrity: sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==} + + '@oxc-transform/binding-android-arm64@0.87.0': + resolution: {integrity: sha512-B7W6J8T9cS054LUGLfYkYz8bz5+t+4yPftZ67Bn6MJ03okMLnbbEfm1bID1tqcP5tJwMurTILVy/dQfDYDcMgQ==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [android] + + '@oxc-transform/binding-darwin-arm64@0.87.0': + resolution: {integrity: sha512-HImW3xOPx7FHKqfC5WfE82onhRfnWQUiB7R+JgYrk+7NR404h3zANSPzu3V/W9lbDxlmHTcqoD2LKbNC5j0TQA==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [darwin] + + '@oxc-transform/binding-darwin-x64@0.87.0': + resolution: {integrity: sha512-MDbgugi6mvuPTfS78E2jyozm7493Kuqmpc5r406CsUdEsXlnsF+xvmKlrW9ZIkisO74dD+HWouSiDtNyPQHjlw==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [darwin] + + '@oxc-transform/binding-freebsd-x64@0.87.0': + resolution: {integrity: sha512-N0M5D/4haJw7BMn2WZ3CWz0WkdLyoK1+3KxOyCv2CPedMCxx6eQay2AtJxSzj9tjVU1+ukbSb2fDO24JIJGsVA==} + engines: {node: '>=14.0.0'} cpu: [x64] + os: [freebsd] + + '@oxc-transform/binding-linux-arm-gnueabihf@0.87.0': + resolution: {integrity: sha512-PubObCNOUOzm1S+P0yn7S+/6xRLbSPMqhgrb73L3p+J1Z20fv/FYVg0kFd36Yho24TSC/byOkebEZWAtxCasWw==} + engines: {node: '>=14.0.0'} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm-musleabihf@0.87.0': + resolution: {integrity: sha512-Nk2d/FS7sMCmCl99vHojzigakjDPamkjOXs2i+H71o/NqytS0pk3M+tXat8M3IGpeLJIEszA5Mv+dcq731nlYA==} + engines: {node: '>=14.0.0'} + cpu: [arm] os: [linux] - "@parcel/watcher-wasm@2.5.1": - resolution: - { - integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==, - } - engines: { node: ">= 10.0.0" } + '@oxc-transform/binding-linux-arm64-gnu@0.87.0': + resolution: {integrity: sha512-BxFkIcso2V1+FCDoU+KctxvJzSQVSnEZ5EEQ8O3Up9EoFVQRnZ8ktXvqYj2Oqvc4IYPskLPsKUgc9gdK8wGhUg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-arm64-musl@0.87.0': + resolution: {integrity: sha512-MZ1/TNaebhXK73j1UDfwyBFnAy0tT3n6otOkhlt1vlJwqboUS/D7E/XrCZmAuHIfVPxAXRPovkl7kfxLB43SKw==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [linux] + + '@oxc-transform/binding-linux-riscv64-gnu@0.87.0': + resolution: {integrity: sha512-JCWE6n4Hicu0FVbvmLdH/dS8V6JykOUsbrbDYm6JwFlHr4eFTTlS2B+mh5KPOxcdeOlv/D/XRnvMJ6WGYs25EA==} + engines: {node: '>=14.0.0'} + cpu: [riscv64] + os: [linux] + + '@oxc-transform/binding-linux-s390x-gnu@0.87.0': + resolution: {integrity: sha512-n2NTgM+3PqFagJV9UXRDNOmYesF+TO9SF9FeHqwVmW893ayef9KK+vfWAAhvOYHXYaKWT5XoHd87ODD7nruyhw==} + engines: {node: '>=14.0.0'} + cpu: [s390x] + os: [linux] + + '@oxc-transform/binding-linux-x64-gnu@0.87.0': + resolution: {integrity: sha512-ZOKW3wx0bW2O7jGdOzr8DyLZqX2C36sXvJdsHj3IueZZ//d/NjLZqEiUKz+q0JlERHtCVKShQ5PLaCx7NpuqNg==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-linux-x64-musl@0.87.0': + resolution: {integrity: sha512-eIspx/JqkVMPK1CAYEOo2J8o49s4ZTf+32MSMUknIN2ZS1fvRmWS0D/xFFaLP/9UGhdrXRIPbn/iSYEA8JnV/g==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [linux] + + '@oxc-transform/binding-wasm32-wasi@0.87.0': + resolution: {integrity: sha512-4uRjJQnt/+kmJUIC6Iwzn+MqqZhLP1zInPtDwgL37KI4VuUewUQWoL+sggMssMEgm7ZJwOPoZ6piuSWwMgOqgQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@oxc-transform/binding-win32-arm64-msvc@0.87.0': + resolution: {integrity: sha512-l/qSi4/N5W1yXKU9+1gWGo0tBoRpp4zvHYrpsbq3zbefPL4VYdA0gKF7O10/ZQVkYylzxiVh2zpYO34/FbZdIg==} + engines: {node: '>=14.0.0'} + cpu: [arm64] + os: [win32] + + '@oxc-transform/binding-win32-x64-msvc@0.87.0': + resolution: {integrity: sha512-jG/MhMjfSdyj5KyhnwNWr4mnAlAsz+gNUYpjQ+UXWsfsoB3f8HqbsTkG02RBtNa/IuVQYvYYVf1eIimNN3gBEQ==} + engines: {node: '>=14.0.0'} + cpu: [x64] + os: [win32] + + '@parcel/watcher-android-arm64@2.5.1': + resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + engines: {node: '>= 10.0.0'} + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + engines: {node: '>= 10.0.0'} + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + engines: {node: '>= 10.0.0'} + cpu: [x64] + os: [linux] + + '@parcel/watcher-wasm@2.5.1': + resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} + engines: {node: '>= 10.0.0'} bundledDependencies: - napi-wasm - "@parcel/watcher-win32-arm64@2.5.1": - resolution: - { - integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==, - } - engines: { node: ">= 10.0.0" } + '@parcel/watcher-win32-arm64@2.5.1': + resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - "@parcel/watcher-win32-ia32@2.5.1": - resolution: - { - integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==, - } - engines: { node: ">= 10.0.0" } + '@parcel/watcher-win32-ia32@2.5.1': + resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - "@parcel/watcher-win32-x64@2.5.1": - resolution: - { - integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==, - } - engines: { node: ">= 10.0.0" } + '@parcel/watcher-win32-x64@2.5.1': + resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - "@parcel/watcher@2.5.1": - resolution: - { - integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==, - } - engines: { node: ">= 10.0.0" } - - "@pkgjs/parseargs@0.11.0": - resolution: - { - integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, - } - engines: { node: ">=14" } - - "@polka/url@1.0.0-next.29": - resolution: - { - integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==, - } - - "@poppinss/colors@4.1.4": - resolution: - { - integrity: sha512-FA+nTU8p6OcSH4tLDY5JilGYr1bVWHpNmcLr7xmMEdbWmKHa+3QZ+DqefrXKmdjO/brHTnQZo20lLSjaO7ydog==, - } - engines: { node: ">=18.16.0" } - - "@poppinss/dumper@0.6.3": - resolution: - { - integrity: sha512-iombbn8ckOixMtuV1p3f8jN6vqhXefNjJttoPaJDMeIk/yIGhkkL3OrHkEjE9SRsgoAx1vBUU2GtgggjvA5hCA==, - } - - "@poppinss/exception@1.2.1": - resolution: - { - integrity: sha512-aQypoot0HPSJa6gDPEPTntc1GT6QINrSbgRlRhadGW2WaYqUK3tK4Bw9SBMZXhmxd3GeAlZjVcODHgiu+THY7A==, - } - engines: { node: ">=18" } - - "@resvg/resvg-wasm@2.6.2": - resolution: - { - integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==, - } - engines: { node: ">= 10" } - - "@rolldown/pluginutils@1.0.0-beta.11": - resolution: - { - integrity: sha512-L/gAA/hyCSuzTF1ftlzUSI/IKr2POHsv1Dd78GfqkR83KMNuswWD61JxGV2L7nRwBBBSDr6R1gCkdTmoN7W4ag==, - } - - "@rollup/plugin-alias@5.1.1": - resolution: - { - integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==, - } - engines: { node: ">=14.0.0" } + '@parcel/watcher@2.5.1': + resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + engines: {node: '>= 10.0.0'} + + '@pkgjs/parseargs@0.11.0': + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@poppinss/colors@4.1.5': + resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + + '@poppinss/dumper@0.6.4': + resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} + + '@poppinss/exception@1.2.2': + resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + + '@resvg/resvg-wasm@2.6.2': + resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} + engines: {node: '>= 10'} + + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + + '@rolldown/pluginutils@1.0.0-beta.38': + resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} + + '@rollup/plugin-alias@5.1.1': + resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} + 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-commonjs@28.0.3": - resolution: - { - integrity: sha512-pyltgilam1QPdn+Zd9gaCfOLcnjMEJ9gV+bTw6/r73INdvzf1ah9zLIJBm+kW7R6IUFIQ1YO+VqZtYxZNWFPEQ==, - } - engines: { node: ">=16.0.0 || 14 >= 14.17" } + '@rollup/plugin-commonjs@28.0.6': + resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} + 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-inject@5.0.5": - resolution: - { - integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==, - } - engines: { node: ">=14.0.0" } + '@rollup/plugin-inject@5.0.5': + resolution: {integrity: sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg==} + 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-json@6.1.0": - resolution: - { - integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==, - } - engines: { node: ">=14.0.0" } + '@rollup/plugin-json@6.1.0': + resolution: {integrity: sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==} + 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-node-resolve@16.0.1": - resolution: - { - integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==, - } - engines: { node: ">=14.0.0" } + '@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-replace@6.0.2": - resolution: - { - integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==, - } - engines: { node: ">=14.0.0" } + '@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-terser@0.4.4": - resolution: - { - integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==, - } - engines: { node: ">=14.0.0" } + '@rollup/plugin-terser@0.4.4': + resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - "@rollup/pluginutils@5.1.4": - resolution: - { - integrity: sha512-USm05zrsFxYLPdWWq+K3STlWiT/3ELn3RcV5hJMghpeAIhxfsUIg6mt12CBJBInWMV4VneoV7SfGv8xIwo2qNQ==, - } - engines: { node: ">=14.0.0" } + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 peerDependenciesMeta: rollup: optional: true - "@rollup/rollup-android-arm-eabi@4.41.1": - resolution: - { - integrity: sha512-NELNvyEWZ6R9QMkiytB4/L4zSEaBC03KIXEghptLGLZWJ6VPrL63ooZQCOnlx36aQPGhzuOMwDerC1Eb2VmrLw==, - } + '@rollup/rollup-android-arm-eabi@4.50.2': + resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} cpu: [arm] os: [android] - "@rollup/rollup-android-arm64@4.41.1": - resolution: - { - integrity: sha512-DXdQe1BJ6TK47ukAoZLehRHhfKnKg9BjnQYUu9gzhI8Mwa1d2fzxA1aw2JixHVl403bwp1+/o/NhhHtxWJBgEA==, - } + '@rollup/rollup-android-arm64@4.50.2': + resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} cpu: [arm64] os: [android] - "@rollup/rollup-darwin-arm64@4.41.1": - resolution: - { - integrity: sha512-5afxvwszzdulsU2w8JKWwY8/sJOLPzf0e1bFuvcW5h9zsEg+RQAojdW0ux2zyYAz7R8HvvzKCjLNJhVq965U7w==, - } + '@rollup/rollup-darwin-arm64@4.50.2': + resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} cpu: [arm64] os: [darwin] - "@rollup/rollup-darwin-x64@4.41.1": - resolution: - { - integrity: sha512-egpJACny8QOdHNNMZKf8xY0Is6gIMz+tuqXlusxquWu3F833DcMwmGM7WlvCO9sB3OsPjdC4U0wHw5FabzCGZg==, - } + '@rollup/rollup-darwin-x64@4.50.2': + resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} cpu: [x64] os: [darwin] - "@rollup/rollup-freebsd-arm64@4.41.1": - resolution: - { - integrity: sha512-DBVMZH5vbjgRk3r0OzgjS38z+atlupJ7xfKIDJdZZL6sM6wjfDNo64aowcLPKIx7LMQi8vybB56uh1Ftck/Atg==, - } + '@rollup/rollup-freebsd-arm64@4.50.2': + resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} cpu: [arm64] os: [freebsd] - "@rollup/rollup-freebsd-x64@4.41.1": - resolution: - { - integrity: sha512-3FkydeohozEskBxNWEIbPfOE0aqQgB6ttTkJ159uWOFn42VLyfAiyD9UK5mhu+ItWzft60DycIN1Xdgiy8o/SA==, - } + '@rollup/rollup-freebsd-x64@4.50.2': + resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} cpu: [x64] os: [freebsd] - "@rollup/rollup-linux-arm-gnueabihf@4.41.1": - resolution: - { - integrity: sha512-wC53ZNDgt0pqx5xCAgNunkTzFE8GTgdZ9EwYGVcg+jEjJdZGtq9xPjDnFgfFozQI/Xm1mh+D9YlYtl+ueswNEg==, - } + '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm-musleabihf@4.41.1": - resolution: - { - integrity: sha512-jwKCca1gbZkZLhLRtsrka5N8sFAaxrGz/7wRJ8Wwvq3jug7toO21vWlViihG85ei7uJTpzbXZRcORotE+xyrLA==, - } + '@rollup/rollup-linux-arm-musleabihf@4.50.2': + resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} cpu: [arm] os: [linux] - "@rollup/rollup-linux-arm64-gnu@4.41.1": - resolution: - { - integrity: sha512-g0UBcNknsmmNQ8V2d/zD2P7WWfJKU0F1nu0k5pW4rvdb+BIqMm8ToluW/eeRmxCared5dD76lS04uL4UaNgpNA==, - } + '@rollup/rollup-linux-arm64-gnu@4.50.2': + resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} cpu: [arm64] os: [linux] - "@rollup/rollup-linux-arm64-musl@4.41.1": - resolution: - { - integrity: sha512-XZpeGB5TKEZWzIrj7sXr+BEaSgo/ma/kCgrZgL0oo5qdB1JlTzIYQKel/RmhT6vMAvOdM2teYlAaOGJpJ9lahg==, - } + '@rollup/rollup-linux-arm64-musl@4.50.2': + resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} cpu: [arm64] os: [linux] - "@rollup/rollup-linux-loongarch64-gnu@4.41.1": - resolution: - { - integrity: sha512-bkCfDJ4qzWfFRCNt5RVV4DOw6KEgFTUZi2r2RuYhGWC8WhCA8lCAJhDeAmrM/fdiAH54m0mA0Vk2FGRPyzI+tw==, - } + '@rollup/rollup-linux-loong64-gnu@4.50.2': + resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} cpu: [loong64] os: [linux] - "@rollup/rollup-linux-powerpc64le-gnu@4.41.1": - resolution: - { - integrity: sha512-3mr3Xm+gvMX+/8EKogIZSIEF0WUu0HL9di+YWlJpO8CQBnoLAEL/roTCxuLncEdgcfJcvA4UMOf+2dnjl4Ut1A==, - } + '@rollup/rollup-linux-ppc64-gnu@4.50.2': + resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} cpu: [ppc64] os: [linux] - "@rollup/rollup-linux-riscv64-gnu@4.41.1": - resolution: - { - integrity: sha512-3rwCIh6MQ1LGrvKJitQjZFuQnT2wxfU+ivhNBzmxXTXPllewOF7JR1s2vMX/tWtUYFgphygxjqMl76q4aMotGw==, - } + '@rollup/rollup-linux-riscv64-gnu@4.50.2': + resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-riscv64-musl@4.41.1": - resolution: - { - integrity: sha512-LdIUOb3gvfmpkgFZuccNa2uYiqtgZAz3PTzjuM5bH3nvuy9ty6RGc/Q0+HDFrHrizJGVpjnTZ1yS5TNNjFlklw==, - } + '@rollup/rollup-linux-riscv64-musl@4.50.2': + resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} cpu: [riscv64] os: [linux] - "@rollup/rollup-linux-s390x-gnu@4.41.1": - resolution: - { - integrity: sha512-oIE6M8WC9ma6xYqjvPhzZYk6NbobIURvP/lEbh7FWplcMO6gn7MM2yHKA1eC/GvYwzNKK/1LYgqzdkZ8YFxR8g==, - } + '@rollup/rollup-linux-s390x-gnu@4.50.2': + resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} cpu: [s390x] os: [linux] - "@rollup/rollup-linux-x64-gnu@4.41.1": - resolution: - { - integrity: sha512-cWBOvayNvA+SyeQMp79BHPK8ws6sHSsYnK5zDcsC3Hsxr1dgTABKjMnMslPq1DvZIp6uO7kIWhiGwaTdR4Og9A==, - } + '@rollup/rollup-linux-x64-gnu@4.50.2': + resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} cpu: [x64] os: [linux] - "@rollup/rollup-linux-x64-musl@4.41.1": - resolution: - { - integrity: sha512-y5CbN44M+pUCdGDlZFzGGBSKCA4A/J2ZH4edTYSSxFg7ce1Xt3GtydbVKWLlzL+INfFIZAEg1ZV6hh9+QQf9YQ==, - } + '@rollup/rollup-linux-x64-musl@4.50.2': + resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} cpu: [x64] os: [linux] - "@rollup/rollup-win32-arm64-msvc@4.41.1": - resolution: - { - integrity: sha512-lZkCxIrjlJlMt1dLO/FbpZbzt6J/A8p4DnqzSa4PWqPEUUUnzXLeki/iyPLfV0BmHItlYgHUqJe+3KiyydmiNQ==, - } + '@rollup/rollup-openharmony-arm64@4.50.2': + resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.50.2': + resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} cpu: [arm64] os: [win32] - "@rollup/rollup-win32-ia32-msvc@4.41.1": - resolution: - { - integrity: sha512-+psFT9+pIh2iuGsxFYYa/LhS5MFKmuivRsx9iPJWNSGbh2XVEjk90fmpUEjCnILPEPJnikAU6SFDiEUyOv90Pg==, - } + '@rollup/rollup-win32-ia32-msvc@4.50.2': + resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} cpu: [ia32] os: [win32] - "@rollup/rollup-win32-x64-msvc@4.41.1": - resolution: - { - integrity: sha512-Wq2zpapRYLfi4aKxf2Xff0tN+7slj2d4R87WEzqw7ZLsVvO5zwYCIuEGSZYiK41+GlwUo1HiR+GdkLEJnCKTCw==, - } + '@rollup/rollup-win32-x64-msvc@4.50.2': + resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} cpu: [x64] os: [win32] - "@shikijs/core@3.5.0": - resolution: - { - integrity: sha512-iycvvnVG7MWZHRNuoqpYkV3Qc8DNLU74Lxh/roDwUqJJoXRnCTbbVJGfSWAdBslUgJMsjSHwFL42i55voavDDg==, - } - - "@shikijs/engine-javascript@3.5.0": - resolution: - { - integrity: sha512-3MhSnVHEdGb4L4FS/HAPc7WtPmIfHjRZraObf6tKxQaGuQGZfBsoLVCGuoGfiqt/zy0MKpll3oiZiQ/maT/wlQ==, - } - - "@shikijs/engine-oniguruma@3.5.0": - resolution: - { - integrity: sha512-DLM1VL+WvWFHQlikP8MTc8T2MdEGAOJhAi9+48wkQ7kO7c/99h4ALK0b0CPQBCeLMp37raoM1Ucuo3OTSjtUxA==, - } - - "@shikijs/langs@3.5.0": - resolution: - { - integrity: sha512-kBJhmj0ZkULbf3O+Asr8Xs7hcFtQdPnqIld2kKrG9WhDpIvqMRWSj3L9LECi2TH7vV6ROrvJ78/1yEASL0d00w==, - } - - "@shikijs/themes@3.5.0": - resolution: - { - integrity: sha512-xr4bPmAORm2fhfVeaCDfRXiq0rxAxPRR0Bhiw+EaofgJ79Jj61fnVZDF40nJKvmMoKnC60TqCTpbr15ToTgTOA==, - } - - "@shikijs/transformers@3.5.0": - resolution: - { - integrity: sha512-wK7Jm12n9R1INd7N8FD1xCU6AaJm597PTDAQkbbUDa32G03sv0W4jNBbUWl6gZte0DwVmJHxc/yPtAhqCyfplg==, - } - - "@shikijs/types@3.5.0": - resolution: - { - integrity: sha512-VvqGHhS8BWClF7eVnEJLe0nAhQw/1L+xC5mp6uj+tVr3tjD2ASx2Mx9M9l7tZQO++1qwZeIIusvSRhz4aKODFQ==, - } - - "@shikijs/vscode-textmate@10.0.2": - resolution: - { - integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==, - } - - "@sindresorhus/is@4.6.0": - resolution: - { - integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==, - } - engines: { node: ">=10" } - - "@sindresorhus/is@7.0.2": - resolution: - { - integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==, - } - engines: { node: ">=18" } - - "@sindresorhus/merge-streams@2.3.0": - resolution: - { - integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==, - } - engines: { node: ">=18" } - - "@socket.io/component-emitter@3.1.2": - resolution: - { - integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==, - } - - "@speed-highlight/core@1.2.7": - resolution: - { - integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==, - } - - "@sqlite.org/sqlite-wasm@3.49.2-build1": - resolution: - { - integrity: sha512-yQSfIBn4alEXNcRj8o47rI4pID0JrsavyskzaH4PCq77PVpc05WUeIgqFOT86fa62KpMM9/qaRH8dtpia3UxGQ==, - } + '@shikijs/core@3.12.2': + resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} + + '@shikijs/engine-javascript@3.12.2': + resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} + + '@shikijs/engine-oniguruma@3.12.2': + resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + + '@shikijs/langs@3.12.2': + resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + + '@shikijs/themes@3.12.2': + resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + + '@shikijs/transformers@3.12.2': + resolution: {integrity: sha512-+z1aMq4N5RoNGY8i7qnTYmG2MBYzFmwkm/yOd6cjEI7OVzcldVvzQCfxU1YbIVgsyB0xHVc2jFe1JhgoXyUoSQ==} + + '@shikijs/types@3.12.2': + resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sindresorhus/is@4.6.0': + resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} + engines: {node: '>=10'} + + '@sindresorhus/is@7.0.2': + resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + engines: {node: '>=18'} + + '@socket.io/component-emitter@3.1.2': + resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} + + '@speed-highlight/core@1.2.7': + resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + + '@sqlite.org/sqlite-wasm@3.50.4-build1': + resolution: {integrity: sha512-Qig2Wso7gPkU1PtXwFzndh+CTRzrIFxVGqv6eCetjU7YqxlHItj+GvQYwYTppCRgAPawtRN/4AJcEgB9xDHGug==} hasBin: true - "@standard-schema/spec@1.0.0": - resolution: - { - integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==, - } - - "@swc/helpers@0.5.17": - resolution: - { - integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==, - } - - "@tailwindcss/node@4.1.8": - resolution: - { - integrity: sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==, - } - - "@tailwindcss/oxide-android-arm64@4.1.8": - resolution: - { - integrity: sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==, - } - engines: { node: ">= 10" } + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + + '@swc/helpers@0.5.17': + resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + + '@tailwindcss/node@4.1.13': + resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==} + + '@tailwindcss/oxide-android-arm64@4.1.13': + resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==} + engines: {node: '>= 10'} cpu: [arm64] os: [android] - "@tailwindcss/oxide-darwin-arm64@4.1.8": - resolution: - { - integrity: sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-darwin-arm64@4.1.13': + resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - "@tailwindcss/oxide-darwin-x64@4.1.8": - resolution: - { - integrity: sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-darwin-x64@4.1.13': + resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==} + engines: {node: '>= 10'} cpu: [x64] os: [darwin] - "@tailwindcss/oxide-freebsd-x64@4.1.8": - resolution: - { - integrity: sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-freebsd-x64@4.1.13': + resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==} + engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8": - resolution: - { - integrity: sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': + resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==} + engines: {node: '>= 10'} cpu: [arm] os: [linux] - "@tailwindcss/oxide-linux-arm64-gnu@4.1.8": - resolution: - { - integrity: sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': + resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] - "@tailwindcss/oxide-linux-arm64-musl@4.1.8": - resolution: - { - integrity: sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-linux-arm64-musl@4.1.13': + resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==} + engines: {node: '>= 10'} cpu: [arm64] os: [linux] - "@tailwindcss/oxide-linux-x64-gnu@4.1.8": - resolution: - { - integrity: sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-linux-x64-gnu@4.1.13': + resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] - "@tailwindcss/oxide-linux-x64-musl@4.1.8": - resolution: - { - integrity: sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-linux-x64-musl@4.1.13': + resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==} + engines: {node: '>= 10'} cpu: [x64] os: [linux] - "@tailwindcss/oxide-wasm32-wasi@4.1.8": - resolution: - { - integrity: sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==, - } - engines: { node: ">=14.0.0" } + '@tailwindcss/oxide-wasm32-wasi@4.1.13': + resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==} + engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: - - "@napi-rs/wasm-runtime" - - "@emnapi/core" - - "@emnapi/runtime" - - "@tybys/wasm-util" - - "@emnapi/wasi-threads" + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' - tslib - "@tailwindcss/oxide-win32-arm64-msvc@4.1.8": - resolution: - { - integrity: sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': + resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==} + engines: {node: '>= 10'} cpu: [arm64] os: [win32] - "@tailwindcss/oxide-win32-x64-msvc@4.1.8": - resolution: - { - integrity: sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==, - } - engines: { node: ">= 10" } + '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==} + engines: {node: '>= 10'} cpu: [x64] os: [win32] - "@tailwindcss/oxide@4.1.8": - resolution: - { - integrity: sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==, - } - engines: { node: ">= 10" } - - "@tailwindcss/postcss@4.1.8": - resolution: - { - integrity: sha512-vB/vlf7rIky+w94aWMw34bWW1ka6g6C3xIOdICKX2GC0VcLtL6fhlLiafF0DVIwa9V6EHz8kbWMkS2s2QvvNlw==, - } - - "@tailwindcss/vite@4.1.8": - resolution: - { - integrity: sha512-CQ+I8yxNV5/6uGaJjiuymgw0kEQiNKRinYbZXPdx1fk5WgiyReG0VaUx/Xq6aVNSUNJFzxm6o8FNKS5aMaim5A==, - } + '@tailwindcss/oxide@4.1.13': + resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.13': + resolution: {integrity: sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==} + + '@tailwindcss/vite@4.1.13': + resolution: {integrity: sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==} peerDependencies: - vite: ^5.2.0 || ^6 - - "@tanstack/table-core@8.21.3": - resolution: - { - integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==, - } - engines: { node: ">=12" } - - "@tanstack/virtual-core@3.13.9": - resolution: - { - integrity: sha512-3jztt0jpaoJO5TARe2WIHC1UQC3VMLAFUW5mmMo0yrkwtDB2AQP0+sh10BVUpWrnvHjSLvzFizydtEGLCJKFoQ==, - } - - "@tanstack/vue-table@8.21.3": - resolution: - { - integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==, - } - engines: { node: ">=12" } + vite: ^5.2.0 || ^6 || ^7 + + '@tanstack/table-core@8.21.3': + resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} + engines: {node: '>=12'} + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@tanstack/vue-table@8.21.3': + resolution: {integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==} + engines: {node: '>=12'} peerDependencies: - vue: ">=3.2" + vue: '>=3.2' - "@tanstack/vue-virtual@3.13.9": - resolution: - { - integrity: sha512-HsvHaOo+o52cVcPhomKDZ3CMpTF/B2qg+BhPHIQJwzn4VIqDyt/rRVqtIomG6jE83IFsE2vlr6cmx7h3dHA0SA==, - } + '@tanstack/vue-virtual@3.13.12': + resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} peerDependencies: vue: ^2.7.0 || ^3.0.0 - "@trysound/sax@0.2.0": - resolution: - { - integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==, - } - engines: { node: ">=10.13.0" } - - "@tybys/wasm-util@0.9.0": - resolution: - { - integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==, - } - - "@types/d3-array@3.2.1": - resolution: - { - integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==, - } - - "@types/d3-axis@3.0.6": - resolution: - { - integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==, - } - - "@types/d3-brush@3.0.6": - resolution: - { - integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==, - } - - "@types/d3-chord@3.0.6": - resolution: - { - integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==, - } - - "@types/d3-color@3.1.3": - resolution: - { - integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==, - } - - "@types/d3-contour@3.0.6": - resolution: - { - integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==, - } - - "@types/d3-delaunay@6.0.4": - resolution: - { - integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==, - } - - "@types/d3-dispatch@3.0.6": - resolution: - { - integrity: sha512-4fvZhzMeeuBJYZXRXrRIQnvUYfyXwYmLsdiN7XXmVNQKKw1cM8a5WdID0g1hVFZDqT9ZqZEY5pD44p24VS7iZQ==, - } - - "@types/d3-drag@3.0.7": - resolution: - { - integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==, - } - - "@types/d3-dsv@3.0.7": - resolution: - { - integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==, - } - - "@types/d3-ease@3.0.2": - resolution: - { - integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==, - } - - "@types/d3-fetch@3.0.7": - resolution: - { - integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==, - } - - "@types/d3-force@3.0.10": - resolution: - { - integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==, - } - - "@types/d3-format@3.0.4": - resolution: - { - integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==, - } - - "@types/d3-geo@3.1.0": - resolution: - { - integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==, - } - - "@types/d3-hierarchy@3.1.7": - resolution: - { - integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==, - } - - "@types/d3-interpolate@3.0.4": - resolution: - { - integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==, - } - - "@types/d3-path@3.1.1": - resolution: - { - integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==, - } - - "@types/d3-polygon@3.0.2": - resolution: - { - integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==, - } - - "@types/d3-quadtree@3.0.6": - resolution: - { - integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==, - } - - "@types/d3-random@3.0.3": - resolution: - { - integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==, - } - - "@types/d3-scale-chromatic@3.1.0": - resolution: - { - integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==, - } - - "@types/d3-scale@4.0.9": - resolution: - { - integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==, - } - - "@types/d3-selection@3.0.11": - resolution: - { - integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==, - } - - "@types/d3-shape@3.1.7": - resolution: - { - integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==, - } - - "@types/d3-time-format@4.0.3": - resolution: - { - integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==, - } - - "@types/d3-time@3.0.4": - resolution: - { - integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==, - } - - "@types/d3-timer@3.0.2": - resolution: - { - integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==, - } - - "@types/d3-transition@3.0.9": - resolution: - { - integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==, - } - - "@types/d3-zoom@3.0.8": - resolution: - { - integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==, - } - - "@types/d3@7.4.3": - resolution: - { - integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==, - } - - "@types/debug@4.1.12": - resolution: - { - integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==, - } - - "@types/estree@1.0.7": - resolution: - { - integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==, - } - - "@types/geojson@7946.0.16": - resolution: - { - integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==, - } - - "@types/hast@3.0.4": - resolution: - { - integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==, - } - - "@types/mdast@4.0.4": - resolution: - { - integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==, - } - - "@types/ms@2.1.0": - resolution: - { - integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==, - } - - "@types/node@22.15.30": - resolution: - { - integrity: sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==, - } - - "@types/normalize-package-data@2.4.4": - resolution: - { - integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, - } - - "@types/parse-path@7.1.0": - resolution: - { - integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==, - } + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + + '@types/d3-axis@3.0.6': + resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} + + '@types/d3-brush@3.0.6': + resolution: {integrity: sha512-nH60IZNNxEcrh6L1ZSMNA28rj27ut/2ZmI3r96Zd+1jrZD++zD3LsMIjWlvg4AYrHn/Pqz4CF3veCxGjtbqt7A==} + + '@types/d3-chord@3.0.6': + resolution: {integrity: sha512-LFYWWd8nwfwEmTZG9PfQxd17HbNPksHBiJHaKuY1XeqscXacsS2tyoo6OdRsjf+NQYeB6XrNL3a25E3gH69lcg==} + + '@types/d3-color@3.1.3': + resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} + + '@types/d3-contour@3.0.6': + resolution: {integrity: sha512-BjzLgXGnCWjUSYGfH1cpdo41/hgdWETu4YxpezoztawmqsvCeep+8QGfiY6YbDvfgHz/DkjeIkkZVJavB4a3rg==} + + '@types/d3-delaunay@6.0.4': + resolution: {integrity: sha512-ZMaSKu4THYCU6sV64Lhg6qjf1orxBthaC161plr5KuPHo3CNm8DTHiLw/5Eq2b6TsNP0W0iJrUOFscY6Q450Hw==} + + '@types/d3-dispatch@3.0.7': + resolution: {integrity: sha512-5o9OIAdKkhN1QItV2oqaE5KMIiXAvDWBDPrD85e58Qlz1c1kI/J0NcqbEG88CoTwJrYe7ntUCVfeUl2UJKbWgA==} + + '@types/d3-drag@3.0.7': + resolution: {integrity: sha512-HE3jVKlzU9AaMazNufooRJ5ZpWmLIoc90A37WU2JMmeq28w1FQqCZswHZ3xR+SuxYftzHq6WU6KJHvqxKzTxxQ==} + + '@types/d3-dsv@3.0.7': + resolution: {integrity: sha512-n6QBF9/+XASqcKK6waudgL0pf/S5XHPPI8APyMLLUHd8NqouBGLsU8MgtO7NINGtPBtk9Kko/W4ea0oAspwh9g==} + + '@types/d3-ease@3.0.2': + resolution: {integrity: sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==} + + '@types/d3-fetch@3.0.7': + resolution: {integrity: sha512-fTAfNmxSb9SOWNB9IoG5c8Hg6R+AzUHDRlsXsDZsNp6sxAEOP0tkP3gKkNSO/qmHPoBFTxNrjDprVHDQDvo5aA==} + + '@types/d3-force@3.0.10': + resolution: {integrity: sha512-ZYeSaCF3p73RdOKcjj+swRlZfnYpK1EbaDiYICEEp5Q6sUiqFaFQ9qgoshp5CzIyyb/yD09kD9o2zEltCexlgw==} + + '@types/d3-format@3.0.4': + resolution: {integrity: sha512-fALi2aI6shfg7vM5KiR1wNJnZ7r6UuggVqtDA+xiEdPZQwy/trcQaHnwShLuLdta2rTymCNpxYTiMZX/e09F4g==} + + '@types/d3-geo@3.1.0': + resolution: {integrity: sha512-856sckF0oP/diXtS4jNsiQw/UuK5fQG8l/a9VVLeSouf1/PPbBE1i1W852zVwKwYCBkFJJB7nCFTbk6UMEXBOQ==} + + '@types/d3-hierarchy@3.1.7': + resolution: {integrity: sha512-tJFtNoYBtRtkNysX1Xq4sxtjK8YgoWUNpIiUee0/jHGRwqvzYxkq0hGVbbOGSz+JgFxxRu4K8nb3YpG3CMARtg==} + + '@types/d3-interpolate@3.0.4': + resolution: {integrity: sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==} + + '@types/d3-path@3.1.1': + resolution: {integrity: sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==} + + '@types/d3-polygon@3.0.2': + resolution: {integrity: sha512-ZuWOtMaHCkN9xoeEMr1ubW2nGWsp4nIql+OPQRstu4ypeZ+zk3YKqQT0CXVe/PYqrKpZAi+J9mTs05TKwjXSRA==} + + '@types/d3-quadtree@3.0.6': + resolution: {integrity: sha512-oUzyO1/Zm6rsxKRHA1vH0NEDG58HrT5icx/azi9MF1TWdtttWl0UIUsjEQBBh+SIkrpd21ZjEv7ptxWys1ncsg==} + + '@types/d3-random@3.0.3': + resolution: {integrity: sha512-Imagg1vJ3y76Y2ea0871wpabqp613+8/r0mCLEBfdtqC7xMSfj9idOnmBYyMoULfHePJyxMAw3nWhJxzc+LFwQ==} + + '@types/d3-scale-chromatic@3.1.0': + resolution: {integrity: sha512-iWMJgwkK7yTRmWqRB5plb1kadXyQ5Sj8V/zYlFGMUBbIPKQScw+Dku9cAAMgJG+z5GYDoMjWGLVOvjghDEFnKQ==} + + '@types/d3-scale@4.0.9': + resolution: {integrity: sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==} + + '@types/d3-selection@3.0.11': + resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} + + '@types/d3-shape@3.1.7': + resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + + '@types/d3-time-format@4.0.3': + resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} + + '@types/d3-time@3.0.4': + resolution: {integrity: sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==} + + '@types/d3-timer@3.0.2': + resolution: {integrity: sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==} + + '@types/d3-transition@3.0.9': + resolution: {integrity: sha512-uZS5shfxzO3rGlu0cC3bjmMFKsXv+SmZZcgp0KD22ts4uGXp5EVYGzu/0YdwZeKmddhcAccYtREJKkPfXkZuCg==} + + '@types/d3-zoom@3.0.8': + resolution: {integrity: sha512-iqMC4/YlFCSlO8+2Ii1GGGliCAY4XdeG748w5vQUbevlbDu0zSjH/+jojorQVBK/se0j6DUFNPBGSqD3YWYnDw==} + + '@types/d3@7.4.3': + resolution: {integrity: sha512-lZXZ9ckh5R8uiFVt8ogUNf+pIrK4EsWrx2Np75WvF/eTpJ0FMHNhjXk8CKEx/+gpHbNQyJWehbFaTvqmHWB3ww==} + + '@types/debug@4.1.12': + resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/geojson@7946.0.16': + resolution: {integrity: sha512-6C8nqWur3j98U6+lXDfTUWIfgvZU+EumvpHKcYjujKH7woYyLj2sUmff0tRhrqM7BohUw7Pz3ZB1jj2gW9Fvmg==} + + '@types/hast@3.0.4': + resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/node@24.2.0': + resolution: {integrity: sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==} + + '@types/parse-path@7.1.0': + resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. - "@types/resolve@1.20.2": - resolution: - { - integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==, - } - - "@types/triple-beam@1.3.5": - resolution: - { - integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==, - } - - "@types/trusted-types@2.0.7": - resolution: - { - integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==, - } - - "@types/unist@2.0.11": - resolution: - { - integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==, - } - - "@types/unist@3.0.3": - resolution: - { - integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==, - } - - "@types/web-bluetooth@0.0.20": - resolution: - { - integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==, - } - - "@types/web-bluetooth@0.0.21": - resolution: - { - integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==, - } - - "@types/yauzl@2.10.3": - resolution: - { - integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==, - } - - "@typescript-eslint/project-service@8.33.1": - resolution: - { - integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <5.9.0" - - "@typescript-eslint/tsconfig-utils@8.33.1": - resolution: - { - integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <5.9.0" - - "@typescript-eslint/types@8.33.1": - resolution: - { - integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@typescript-eslint/typescript-estree@8.33.1": - resolution: - { - integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - peerDependencies: - typescript: ">=4.8.4 <5.9.0" - - "@typescript-eslint/visitor-keys@8.33.1": - resolution: - { - integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - "@ungap/structured-clone@1.3.0": - resolution: - { - integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==, - } - - "@unhead/vue@2.0.10": - resolution: - { - integrity: sha512-lV7E1sXX6/te8+IiUwlMysBAyJT/WM5Je47cRnpU5hsvDRziSIGfim9qMWbsTouH+paavRJz1i8gk5hRzjvkcw==, - } + '@types/resolve@1.20.2': + resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} + + '@types/trusted-types@2.0.7': + resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@types/web-bluetooth@0.0.20': + resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==} + + '@types/web-bluetooth@0.0.21': + resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==} + + '@ungap/structured-clone@1.3.0': + resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} + + '@unhead/vue@2.0.14': + resolution: {integrity: sha512-Ym9f+Kd2Afqek2FtUHvYvK+j2uZ2vbZ6Rr9NCnNGGBMdmafAuiZpT117YGyh0ARcueL6Znia0U8ySqPsnHOZIg==} peerDependencies: - vue: ">=3.5.13" - - "@vercel/nft@0.29.4": - resolution: - { - integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==, - } - engines: { node: ">=18" } + vue: '>=3.5.18' + + '@vercel/nft@0.30.1': + resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} + engines: {node: '>=18'} hasBin: true - "@vitejs/plugin-vue-jsx@4.2.0": - resolution: - { - integrity: sha512-DSTrmrdLp+0LDNF77fqrKfx7X0ErRbOcUAgJL/HbSesqQwoUvUQ4uYQqaex+rovqgGcoPqVk+AwUh3v9CuiYIw==, - } - engines: { node: ^18.0.0 || >=20.0.0 } + '@vitejs/plugin-vue-jsx@5.1.1': + resolution: {integrity: sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.0.0 - "@vitejs/plugin-vue@5.2.4": - resolution: - { - integrity: sha512-7Yx/SXSOcQq5HiiV3orevHUFn+pmMB4cgbEkDYgnkUWb0WfeQ/wa2yFv6D5ICiCQOVpjA7vYDXrC7AGO8yjDHA==, - } - engines: { node: ^18.0.0 || >=20.0.0 } + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - "@volar/language-core@2.4.14": - resolution: - { - integrity: sha512-X6beusV0DvuVseaOEy7GoagS4rYHgDHnTrdOj5jeUb49fW5ceQyP9Ej5rBhqgz2wJggl+2fDbbojq1XKaxDi6w==, - } - - "@volar/source-map@2.4.14": - resolution: - { - integrity: sha512-5TeKKMh7Sfxo8021cJfmBzcjfY1SsXsPMMjMvjY7ivesdnybqqS+GxGAoXHAOUawQTwtdUxgP65Im+dEmvWtYQ==, - } - - "@volar/typescript@2.4.14": - resolution: - { - integrity: sha512-p8Z6f/bZM3/HyCdRNFZOEEzts51uV8WHeN8Tnfnm2EBv6FDB2TQLzfVx7aJvnl8ofKAOnS64B2O8bImBFaauRw==, - } - - "@vue-macros/common@1.16.1": - resolution: - { - integrity: sha512-Pn/AWMTjoMYuquepLZP813BIcq8DTZiNCoaceuNlvaYuOTd8DqBZWc5u0uOMQZMInwME1mdSmmBAcTluiV9Jtg==, - } - engines: { node: ">=16.14.0" } + '@volar/language-core@2.4.23': + resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} + + '@volar/source-map@2.4.23': + resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} + + '@volar/typescript@2.4.23': + resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} + + '@vue-macros/common@3.0.0-beta.16': + resolution: {integrity: sha512-8O2gWxWFiaoNkk7PGi0+p7NPGe/f8xJ3/INUufvje/RZOs7sJvlI1jnR4lydtRFa/mU0ylMXUXXjSK0fHDEYTA==} + engines: {node: '>=20.18.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 peerDependenciesMeta: vue: optional: true - "@vue/babel-helper-vue-transform-on@1.4.0": - resolution: - { - integrity: sha512-mCokbouEQ/ocRce/FpKCRItGo+013tHg7tixg3DUNS+6bmIchPt66012kBMm476vyEIJPafrvOf4E5OYj3shSw==, - } - - "@vue/babel-plugin-jsx@1.4.0": - resolution: - { - integrity: sha512-9zAHmwgMWlaN6qRKdrg1uKsBKHvnUU+Py+MOCTuYZBoZsopa90Di10QRjB+YPnVss0BZbG/H5XFwJY1fTxJWhA==, - } + '@vue/babel-helper-vue-transform-on@1.5.0': + resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} + + '@vue/babel-plugin-jsx@1.5.0': + resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} peerDependencies: - "@babel/core": ^7.0.0-0 + '@babel/core': ^7.0.0-0 peerDependenciesMeta: - "@babel/core": + '@babel/core': optional: true - "@vue/babel-plugin-resolve-type@1.4.0": - resolution: - { - integrity: sha512-4xqDRRbQQEWHQyjlYSgZsWj44KfiF6D+ktCuXyZ8EnVDYV3pztmXJDf1HveAjUAXxAnR8daCQT51RneWWxtTyQ==, - } + '@vue/babel-plugin-resolve-type@1.5.0': + resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} peerDependencies: - "@babel/core": ^7.0.0-0 - - "@vue/compiler-core@3.5.16": - resolution: - { - integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==, - } - - "@vue/compiler-dom@3.5.16": - resolution: - { - integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==, - } - - "@vue/compiler-sfc@3.5.16": - resolution: - { - integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==, - } - - "@vue/compiler-ssr@3.5.16": - resolution: - { - integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==, - } - - "@vue/compiler-vue2@2.7.16": - resolution: - { - integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==, - } - - "@vue/devtools-api@6.6.4": - resolution: - { - integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==, - } - - "@vue/devtools-core@7.7.6": - resolution: - { - integrity: sha512-ghVX3zjKPtSHu94Xs03giRIeIWlb9M+gvDRVpIZ/cRIxKHdW6HE/sm1PT3rUYS3aV92CazirT93ne+7IOvGUWg==, - } + '@babel/core': ^7.0.0-0 + + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + + '@vue/compiler-vue2@2.7.16': + resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + + '@vue/devtools-api@6.6.4': + resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} + + '@vue/devtools-core@7.7.7': + resolution: {integrity: sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==} peerDependencies: vue: ^3.0.0 - "@vue/devtools-kit@7.7.6": - resolution: - { - integrity: sha512-geu7ds7tem2Y7Wz+WgbnbZ6T5eadOvozHZ23Atk/8tksHMFOFylKi1xgGlQlVn0wlkEf4hu+vd5ctj1G4kFtwA==, - } - - "@vue/devtools-shared@7.7.6": - resolution: - { - integrity: sha512-yFEgJZ/WblEsojQQceuyK6FzpFDx4kqrz2ohInxNj5/DnhoX023upTv4OD6lNPLAA5LLkbwPVb10o/7b+Y4FVA==, - } - - "@vue/language-core@2.2.10": - resolution: - { - integrity: sha512-+yNoYx6XIKuAO8Mqh1vGytu8jkFEOH5C8iOv3i8Z/65A7x9iAOXA97Q+PqZ3nlm2lxf5rOJuIGI/wDtx/riNYw==, - } + '@vue/devtools-kit@7.7.7': + resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + + '@vue/devtools-shared@7.7.7': + resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + + '@vue/language-core@3.0.7': + resolution: {integrity: sha512-0sqqyqJ0Gn33JH3TdIsZLCZZ8Gr4kwlg8iYOnOrDDkJKSjFurlQY/bEFQx5zs7SX2C/bjMkmPYq/NiyY1fTOkw==} peerDependencies: - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true - "@vue/reactivity@3.5.16": - resolution: - { - integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==, - } - - "@vue/runtime-core@3.5.16": - resolution: - { - integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==, - } - - "@vue/runtime-dom@3.5.16": - resolution: - { - integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==, - } - - "@vue/server-renderer@3.5.16": - resolution: - { - integrity: sha512-BrX0qLiv/WugguGsnQUJiYOE0Fe5mZTwi6b7X/ybGB0vfrPH9z0gD/Y6WOR1sGCgX4gc25L1RYS5eYQKDMoNIg==, - } + '@vue/reactivity@3.5.21': + resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + + '@vue/runtime-core@3.5.21': + resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + + '@vue/runtime-dom@3.5.21': + resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + + '@vue/server-renderer@3.5.21': + resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} peerDependencies: - vue: 3.5.16 - - "@vue/shared@3.5.16": - resolution: - { - integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==, - } - - "@vueuse/core@10.11.1": - resolution: - { - integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==, - } - - "@vueuse/core@12.8.2": - resolution: - { - integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==, - } - - "@vueuse/core@13.3.0": - resolution: - { - integrity: sha512-uYRz5oEfebHCoRhK4moXFM3NSCd5vu2XMLOq/Riz5FdqZMy2RvBtazdtL3gEcmDyqkztDe9ZP/zymObMIbiYSg==, - } + vue: 3.5.21 + + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + + '@vueuse/core@10.11.1': + resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} + + '@vueuse/core@12.8.2': + resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} + + '@vueuse/core@13.9.0': + resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==} peerDependencies: vue: ^3.5.0 - "@vueuse/integrations@13.3.0": - resolution: - { - integrity: sha512-h5mGRYPbiTZTFP/AKELLPGnUDBly7z7Qd1pgEQlT3ItQ0NlZM0vB+8SOQycpSBOBlgg72Zgw+mi2r+4O/G8RuQ==, - } + '@vueuse/integrations@13.9.0': + resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==} peerDependencies: async-validator: ^4 axios: ^1 @@ -2443,7 +1634,7 @@ packages: nprogress: ^0.2 qrcode: ^1.5 sortablejs: ^1 - universal-cookie: ^7 + universal-cookie: ^7 || ^8 vue: ^3.5.0 peerDependenciesMeta: async-validator: @@ -2471,391 +1662,206 @@ packages: universal-cookie: optional: true - "@vueuse/metadata@10.11.1": - resolution: - { - integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==, - } - - "@vueuse/metadata@12.8.2": - resolution: - { - integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==, - } - - "@vueuse/metadata@13.3.0": - resolution: - { - integrity: sha512-42IzJIOYCKIb0Yjv1JfaKpx8JlCiTmtCWrPxt7Ja6Wzoq0h79+YVXmBV03N966KEmDEESTbp5R/qO3AB5BDnGw==, - } - - "@vueuse/shared@10.11.1": - resolution: - { - integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==, - } - - "@vueuse/shared@12.8.2": - resolution: - { - integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==, - } - - "@vueuse/shared@13.3.0": - resolution: - { - integrity: sha512-L1QKsF0Eg9tiZSFXTgodYnu0Rsa2P0En2LuLrIs/jgrkyiDuJSsPZK+tx+wU0mMsYHUYEjNsuE41uqqkuR8VhA==, - } + '@vueuse/metadata@10.11.1': + resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==} + + '@vueuse/metadata@12.8.2': + resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} + + '@vueuse/metadata@13.9.0': + resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==} + + '@vueuse/shared@10.11.1': + resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} + + '@vueuse/shared@12.8.2': + resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} + + '@vueuse/shared@13.9.0': + resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==} peerDependencies: vue: ^3.5.0 - "@webcontainer/env@1.1.1": - resolution: - { - integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==, - } - - "@whatwg-node/disposablestack@0.0.6": - resolution: - { - integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==, - } - engines: { node: ">=18.0.0" } - - "@whatwg-node/fetch@0.10.8": - resolution: - { - integrity: sha512-Rw9z3ctmeEj8QIB9MavkNJqekiu9usBCSMZa+uuAvM0lF3v70oQVCXNppMIqaV6OTZbdaHF1M2HLow58DEw+wg==, - } - engines: { node: ">=18.0.0" } - - "@whatwg-node/node-fetch@0.7.21": - resolution: - { - integrity: sha512-QC16IdsEyIW7kZd77aodrMO7zAoDyyqRCTLg+qG4wqtP4JV9AA+p7/lgqMdD29XyiYdVvIdFrfI9yh7B1QvRvw==, - } - engines: { node: ">=18.0.0" } - - "@whatwg-node/promise-helpers@1.3.2": - resolution: - { - integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==, - } - engines: { node: ">=16.0.0" } - - "@whatwg-node/server@0.9.71": - resolution: - { - integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==, - } - engines: { node: ">=18.0.0" } + '@webcontainer/env@1.1.1': + resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} + + '@whatwg-node/disposablestack@0.0.6': + resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/fetch@0.10.10': + resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/node-fetch@0.7.25': + resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} + engines: {node: '>=18.0.0'} + + '@whatwg-node/promise-helpers@1.3.2': + resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} + engines: {node: '>=16.0.0'} + + '@whatwg-node/server@0.9.71': + resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} + engines: {node: '>=18.0.0'} abbrev@3.0.1: - resolution: - { - integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} + engines: {node: ^18.17.0 || >=20.5.0} abort-controller@3.0.0: - resolution: - { - integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==, - } - engines: { node: ">=6.5" } + resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} + engines: {node: '>=6.5'} acorn-import-attributes@1.9.5: - resolution: - { - integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==, - } + resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} peerDependencies: acorn: ^8 - acorn@8.14.1: - resolution: - { - integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==, - } - engines: { node: ">=0.4.0" } + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} hasBin: true - agent-base@7.1.3: - resolution: - { - integrity: sha512-jRR5wdylq8CkOe6hei19GGZnxM6rBGwFl3Bg0YItGDimvjGtAvdZk4Pu6Cl4u4Igsws4a1fd1Vq3ezrhn4KmFw==, - } - engines: { node: ">= 14" } + agent-base@7.1.4: + resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} + engines: {node: '>= 14'} + + ai@5.0.45: + resolution: {integrity: sha512-go6J78B1oTXZMN2XLlNJnrFxwcqXQtpPqUVyk1wvzvpb2dk5nP9yNuxqqOX9HrrKuf5U9M6rSezEJWr1eEG9RA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4 - alien-signals@1.0.13: - resolution: - { - integrity: sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==, - } + alien-signals@2.0.6: + resolution: {integrity: sha512-P3TxJSe31bUHBiblg59oU1PpaWPtmxF9GhJ/cB7OkgJ0qN/ifFSKUI25/v8ZhsT+lIG6ac8DpTOplXxORX6F3Q==} ansi-regex@5.0.1: - resolution: - { - integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} ansi-regex@6.1.0: - resolution: - { - integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + engines: {node: '>=12'} ansi-styles@4.3.0: - resolution: - { - integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} ansi-styles@6.2.1: - resolution: - { - integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, - } - engines: { node: ">=12" } - - ansis@3.17.0: - resolution: - { - integrity: sha512-0qWUglt9JEqLFr3w1I1pbrChn1grhaiAR2ocX1PP/flRmxgtwTzPFFFnfIlD6aMOLQZgSuCRlidD70lvx8yhzg==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + engines: {node: '>=14'} anymatch@3.1.3: - resolution: - { - integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} archiver-utils@5.0.2: - resolution: - { - integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} + engines: {node: '>= 14'} archiver@7.0.1: - resolution: - { - integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} + engines: {node: '>= 14'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} aria-hidden@1.2.6: - resolution: - { - integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==, - } - engines: { node: ">=10" } - - ast-kit@1.4.3: - resolution: - { - integrity: sha512-MdJqjpodkS5J149zN0Po+HPshkTdUyrvF7CKTafUgv69vBSPtncrj+3IiUgqdd7ElIEkbeXCsEouBUwLrw9Ilg==, - } - engines: { node: ">=16.14.0" } - - ast-module-types@6.0.1: - resolution: - { - integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==, - } - engines: { node: ">=18" } - - ast-walker-scope@0.6.2: - resolution: - { - integrity: sha512-1UWOyC50xI3QZkRuDj6PqDtpm1oHWtYs+NQGwqL/2R11eN3Q81PHAHPM0SWW3BNQm53UDwS//Jv8L4CCVLM1bQ==, - } - engines: { node: ">=16.14.0" } + resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} + engines: {node: '>=10'} + + ast-kit@2.1.1: + resolution: {integrity: sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==} + engines: {node: '>=20.18.0'} + + ast-walker-scope@0.8.1: + resolution: {integrity: sha512-72XOdbzQCMKERvFrxAykatn2pu7osPNq/sNUzwcHdWzwPvOsNpPqkawfDXVvQbA2RT+ivtsMNjYdojTUZitt1A==} + engines: {node: '>=20.18.0'} async-sema@3.1.1: - resolution: - { - integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==, - } + resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} async@3.2.6: - resolution: - { - integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==, - } - - automd@0.4.0: - resolution: - { - integrity: sha512-zU63NNzqdaUoFMUgw6srqFem4p+FiKV+wsavIsaT8NDyJK9H7SsElWv/+3kiCvJp71Ukjau9Roz0kF1hCy0cYA==, - } + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + automd@0.4.2: + resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} hasBin: true autoprefixer@10.4.21: - resolution: - { - integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==, - } - engines: { node: ^10 || ^12 || >=14 } + resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 b4a@1.6.7: - resolution: - { - integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==, - } + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} bail@2.0.2: - resolution: - { - integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==, - } + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} balanced-match@1.0.2: - resolution: - { - integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, - } + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.5.4: - resolution: - { - integrity: sha512-+gFfDkR8pj4/TrWCGUGWmJIkBwuxPS5F+a5yWjOHQt2hHvNZd5YLzadjmDUtFmMM4y429bnKLa8bYBMHcYdnQA==, - } + bare-events@2.6.0: + resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} base64-js@1.5.1: - resolution: - { - integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==, - } - - better-sqlite3@11.10.0: - resolution: - { - integrity: sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==, - } + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} binary-extensions@2.3.0: - resolution: - { - integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} bindings@1.5.0: - resolution: - { - integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==, - } - - birpc@2.3.0: - resolution: - { - integrity: sha512-ijbtkn/F3Pvzb6jHypHRyve2QApOCZDR25D/VnkY2G/lBNcXCTsnsCxgY4k4PkVB7zfwzYbY3O9Lcqe3xufS5g==, - } - - bl@4.1.0: - resolution: - { - integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==, - } + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + + birpc@2.5.0: + resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} blob-to-buffer@1.2.9: - resolution: - { - integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==, - } + resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} boolbase@1.0.0: - resolution: - { - integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, - } + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - brace-expansion@2.0.1: - resolution: - { - integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, - } + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: - resolution: - { - integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} brotli@1.3.3: - resolution: - { - integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==, - } - - browserslist@4.25.0: - resolution: - { - integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==, - } - engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } - hasBin: true + resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - buffer-crc32@0.2.13: - resolution: - { - integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==, - } + browserslist@4.25.1: + resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true buffer-crc32@1.0.0: - resolution: - { - integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} + engines: {node: '>=8.0.0'} buffer-from@1.1.2: - resolution: - { - integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, - } - - buffer@5.7.1: - resolution: - { - integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==, - } + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} buffer@6.0.3: - resolution: - { - integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==, - } - - builtin-modules@3.3.0: - resolution: - { - integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} bundle-name@4.1.0: - resolution: - { - integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==, - } - engines: { node: ">=18" } - - c12@3.0.4: - resolution: - { - integrity: sha512-t5FaZTYbbCtvxuZq9xxIruYydrAGsJ+8UdP0pZzMiK2xl/gNiSOy0OxhLzHUEEb0m1QXYqfzfvyIFEmz/g9lqg==, - } + resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} + engines: {node: '>=18'} + + c12@3.3.0: + resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: @@ -2863,793 +1869,411 @@ packages: optional: true cac@6.7.14: - resolution: - { - integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} call-bind-apply-helpers@1.0.2: - resolution: - { - integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} call-bound@1.0.4: - resolution: - { - integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} callsite@1.0.0: - resolution: - { - integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==, - } + resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} caniuse-api@3.0.0: - resolution: - { - integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==, - } + resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001721: - resolution: - { - integrity: sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==, - } + caniuse-lite@1.0.30001731: + resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} ccount@2.0.1: - resolution: - { - integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==, - } + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} char-regex@1.0.2: - resolution: - { - integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} + engines: {node: '>=10'} character-entities-html4@2.1.0: - resolution: - { - integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==, - } + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} character-entities-legacy@3.0.0: - resolution: - { - integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==, - } + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} character-entities@2.0.2: - resolution: - { - integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==, - } + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} character-reference-invalid@2.0.1: - resolution: - { - integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==, - } + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} chevrotain-allstar@0.3.1: - resolution: - { - integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==, - } + resolution: {integrity: sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==} peerDependencies: chevrotain: ^11.0.0 chevrotain@11.0.3: - resolution: - { - integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==, - } + resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} chokidar@3.6.0: - resolution: - { - integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, - } - engines: { node: ">= 8.10.0" } + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} chokidar@4.0.3: - resolution: - { - integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, - } - engines: { node: ">= 14.16.0" } - - chownr@1.1.4: - resolution: - { - integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==, - } + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} chownr@3.0.0: - resolution: - { - integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} + engines: {node: '>=18'} citty@0.1.6: - resolution: - { - integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==, - } + resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} clipboardy@4.0.0: - resolution: - { - integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} + engines: {node: '>=18'} cliui@8.0.1: - resolution: - { - integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} + engines: {node: '>=12'} clone@2.1.2: - resolution: - { - integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==, - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==} + engines: {node: '>=0.8'} cluster-key-slot@1.1.2: - resolution: - { - integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==, - } - engines: { node: ">=0.10.0" } - - color-convert@1.9.3: - resolution: - { - integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, - } + resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} + engines: {node: '>=0.10.0'} color-convert@2.0.1: - resolution: - { - integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, - } - engines: { node: ">=7.0.0" } - - color-name@1.1.3: - resolution: - { - integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, - } + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} color-name@1.1.4: - resolution: - { - integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, - } - - color-string@1.9.1: - resolution: - { - integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==, - } - - color@3.2.1: - resolution: - { - integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==, - } + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} colord@2.9.3: - resolution: - { - integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==, - } - - colorspace@1.1.4: - resolution: - { - integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==, - } - - colortranslator@4.1.0: - resolution: - { - integrity: sha512-bwa5awaMnQ6dpm9D3nbsFwUr6x6FrTKmxPdolNtSYfxCNR7ZM93GG1OF5Y3Sy1LvYdalb3riKC9uTn0X5NB36g==, - } + resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + + colortranslator@5.0.0: + resolution: {integrity: sha512-Z3UPUKasUVDFCDYAjP2fmlVRf1jFHJv1izAmPjiOa0OCIw1W7iC8PZ2GsoDa8uZv+mKyWopxxStT9q05+27h7w==} comma-separated-tokens@2.0.3: - resolution: - { - integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==, - } - - commander@10.0.1: - resolution: - { - integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==, - } - engines: { node: ">=14" } - - commander@12.1.0: - resolution: - { - integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} commander@2.20.3: - resolution: - { - integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, - } + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} commander@7.2.0: - resolution: - { - integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==, - } - engines: { node: ">= 10" } + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} commander@8.3.0: - resolution: - { - integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, - } - engines: { node: ">= 12" } - - common-path-prefix@3.0.0: - resolution: - { - integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==, - } + resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==} + engines: {node: '>= 12'} commondir@1.0.1: - resolution: - { - integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==, - } + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} compatx@0.2.0: - resolution: - { - integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==, - } + resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} compress-commons@6.0.2: - resolution: - { - integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} + engines: {node: '>= 14'} confbox@0.1.8: - resolution: - { - integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==, - } + resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} confbox@0.2.2: - resolution: - { - integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==, - } + resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} consola@3.4.2: - resolution: - { - integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==, - } - engines: { node: ^14.18.0 || >=16.10.0 } + resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} + engines: {node: ^14.18.0 || >=16.10.0} convert-source-map@2.0.0: - resolution: - { - integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, - } + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} cookie-es@1.2.2: - resolution: - { - integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==, - } + resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} cookie-es@2.0.0: - resolution: - { - integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==, - } + resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} cookie@1.0.2: - resolution: - { - integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + engines: {node: '>=18'} copy-anything@3.0.5: - resolution: - { - integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==, - } - engines: { node: ">=12.13" } - - copy-file@11.0.0: - resolution: - { - integrity: sha512-mFsNh/DIANLqFt5VHZoGirdg7bK5+oTWlhnGu6tgRhzBlnEKWaPX2xrFaLltii/6rmhqFMJqffUgknuRdpYlHw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} + engines: {node: '>=12.13'} core-util-is@1.0.3: - resolution: - { - integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, - } + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} cose-base@1.0.3: - resolution: - { - integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==, - } + resolution: {integrity: sha512-s9whTXInMSgAp/NVXVNuVxVKzGH2qck3aQlVHxDCdAEPgtMKwc4Wq6/QKhgdEdgbLSi9rBTAcPoRa6JpiG4ksg==} cose-base@2.2.0: - resolution: - { - integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==, - } + resolution: {integrity: sha512-AzlgcsCbUMymkADOJtQm3wO9S3ltPfYOFD5033keQn9NJzIbtnZj+UdBJe7DYml/8TdbtHJW3j58SOnKhWY/5g==} crc-32@1.2.2: - resolution: - { - integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==, - } - engines: { node: ">=0.8" } + resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} + engines: {node: '>=0.8'} hasBin: true crc32-stream@6.0.0: - resolution: - { - integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==, - } - engines: { node: ">= 14" } - - cron-parser@4.9.0: - resolution: - { - integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==, - } - engines: { node: ">=12.0.0" } - - croner@9.0.0: - resolution: - { - integrity: sha512-onMB0OkDjkXunhdW9htFjEhqrD54+M94i6ackoUkjHKbRnXdyEyKRelp4nJ1kAz32+s27jP1FsebpJCVl0BsvA==, - } - engines: { node: ">=18.0" } + resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} + engines: {node: '>= 14'} + + croner@9.1.0: + resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} + engines: {node: '>=18.0'} cross-fetch@3.2.0: - resolution: - { - integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==, - } + resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} cross-spawn@7.0.6: - resolution: - { - integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} crossws@0.3.5: - resolution: - { - integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==, - } + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} css-declaration-sorter@7.2.0: - resolution: - { - integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==, - } - engines: { node: ^14 || ^16 || >=18 } + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 - css-select@5.1.0: - resolution: - { - integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, - } + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@2.2.1: - resolution: - { - integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==, - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } - - css-tree@2.3.1: - resolution: - { - integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==, - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} css-tree@3.1.0: - resolution: - { - integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==, - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0 } - - css-what@6.1.0: - resolution: - { - integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} cssesc@3.0.0: - resolution: - { - integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.7: - resolution: - { - integrity: sha512-jW6CG/7PNB6MufOrlovs1TvBTEVmhY45yz+bd0h6nw3h6d+1e+/TX+0fflZ+LzvZombbT5f+KC063w9VoHeHow==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + cssnano-preset-default@7.0.9: + resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 cssnano-utils@5.0.1: - resolution: - { - integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - cssnano@7.0.7: - resolution: - { - integrity: sha512-evKu7yiDIF7oS+EIpwFlMF730ijRyLFaM2o5cTxRGJR9OKHKkc+qP443ZEVR9kZG0syaAJJCPJyfv5pbrxlSng==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + cssnano@7.1.1: + resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 csso@5.0.5: - resolution: - { - integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==, - } - engines: { node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: ">=7.0.0" } + 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==, - } + resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} cytoscape-cose-bilkent@4.1.0: - resolution: - { - integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==, - } + resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} peerDependencies: cytoscape: ^3.2.0 cytoscape-fcose@2.2.0: - resolution: - { - integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==, - } + resolution: {integrity: sha512-ki1/VuRIHFCzxWNrsshHYPs6L7TvLu3DL+TyIGEsRcvVERmxokbf5Gdk7mFxZnTdiGtnA4cfSmjZJMviqSuZrQ==} peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.32.0: - resolution: - { - integrity: sha512-5JHBC9n75kz5851jeklCPmZWcg3hUe6sjqJvyk3+hVqFaKcHwHgxsjeN1yLmggoUc6STbtm9/NQyabQehfjvWQ==, - } - engines: { node: ">=0.10" } + cytoscape@3.33.0: + resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} + engines: {node: '>=0.10'} d3-array@2.12.1: - resolution: - { - integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==, - } + resolution: {integrity: sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==} d3-array@3.2.4: - resolution: - { - integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} + engines: {node: '>=12'} d3-axis@3.0.0: - resolution: - { - integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==} + engines: {node: '>=12'} d3-brush@3.0.0: - resolution: - { - integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==} + engines: {node: '>=12'} d3-chord@3.0.1: - resolution: - { - integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==} + engines: {node: '>=12'} d3-color@3.1.0: - resolution: - { - integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==} + engines: {node: '>=12'} d3-contour@4.0.2: - resolution: - { - integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-4EzFTRIikzs47RGmdxbeUvLWtGedDUNkTcmzoeyg4sP/dvCexO47AaQL7VKy/gul85TOxw+IBgA8US2xwbToNA==} + engines: {node: '>=12'} d3-delaunay@6.0.4: - resolution: - { - integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-mdjtIZ1XLAM8bm/hx3WwjfHt6Sggek7qH043O8KEjDXN40xi3vx/6pYSVTwLjEgiXQTbvaouWKynLBiUZ6SK6A==} + engines: {node: '>=12'} d3-dispatch@3.0.1: - resolution: - { - integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==} + engines: {node: '>=12'} d3-drag@3.0.0: - resolution: - { - integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==} + engines: {node: '>=12'} d3-dsv@3.0.1: - resolution: - { - integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==} + engines: {node: '>=12'} hasBin: true d3-ease@3.0.1: - resolution: - { - integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==} + engines: {node: '>=12'} d3-fetch@3.0.1: - resolution: - { - integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==} + engines: {node: '>=12'} d3-force@3.0.0: - resolution: - { - integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} + engines: {node: '>=12'} d3-format@3.1.0: - resolution: - { - integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + engines: {node: '>=12'} d3-geo@3.1.1: - resolution: - { - integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-637ln3gXKXOwhalDzinUgY83KzNWZRKbYubaG+fGVuc/dxO64RRljtCTnf5ecMyE1RIdtqpkVcq0IbtU2S8j2Q==} + engines: {node: '>=12'} d3-hierarchy@3.1.2: - resolution: - { - integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==} + engines: {node: '>=12'} d3-interpolate@3.0.1: - resolution: - { - integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==} + engines: {node: '>=12'} d3-path@1.0.9: - resolution: - { - integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==, - } + resolution: {integrity: sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==} d3-path@3.1.0: - resolution: - { - integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==} + engines: {node: '>=12'} d3-polygon@3.0.1: - resolution: - { - integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==} + engines: {node: '>=12'} d3-quadtree@3.0.1: - resolution: - { - integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==} + engines: {node: '>=12'} d3-random@3.0.1: - resolution: - { - integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==} + engines: {node: '>=12'} d3-sankey@0.12.3: - resolution: - { - integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==, - } + resolution: {integrity: sha512-nQhsBRmM19Ax5xEIPLMY9ZmJ/cDvd1BG3UVvt5h3WRxKg5zGRbvnteTyWAbzeSvlh3tW7ZEmq4VwR5mB3tutmQ==} d3-scale-chromatic@3.1.0: - resolution: - { - integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-A3s5PWiZ9YCXFye1o246KoscMWqf8BsD9eRiJ3He7C9OBaxKhAd5TFCdEx/7VbKtxxTsu//1mMJFrEt572cEyQ==} + engines: {node: '>=12'} d3-scale@4.0.2: - resolution: - { - integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==} + engines: {node: '>=12'} d3-selection@3.0.0: - resolution: - { - integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==} + engines: {node: '>=12'} d3-shape@1.3.7: - resolution: - { - integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==, - } + resolution: {integrity: sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==} d3-shape@3.2.0: - resolution: - { - integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==} + engines: {node: '>=12'} d3-time-format@4.1.0: - resolution: - { - integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==} + engines: {node: '>=12'} d3-time@3.1.0: - resolution: - { - integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==} + engines: {node: '>=12'} d3-timer@3.0.1: - resolution: - { - integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} + engines: {node: '>=12'} d3-transition@3.0.1: - resolution: - { - integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==} + engines: {node: '>=12'} peerDependencies: d3-selection: 2 - 3 d3-zoom@3.0.0: - resolution: - { - integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==} + engines: {node: '>=12'} d3@7.9.0: - resolution: - { - integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} + engines: {node: '>=12'} dagre-d3-es@7.0.11: - resolution: - { - integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==, - } + resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} data-uri-to-buffer@4.0.1: - resolution: - { - integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==, - } - engines: { node: ">= 12" } - - dayjs@1.11.13: - resolution: - { - integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==, - } + resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} + engines: {node: '>= 12'} + + dayjs@1.11.18: + resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} db0@0.3.2: - resolution: - { - integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==, - } - peerDependencies: - "@electric-sql/pglite": "*" - "@libsql/client": "*" - better-sqlite3: "*" - drizzle-orm: "*" - mysql2: "*" - sqlite3: "*" + resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + sqlite3: '*' peerDependenciesMeta: - "@electric-sql/pglite": + '@electric-sql/pglite': optional: true - "@libsql/client": + '@libsql/client': optional: true better-sqlite3: optional: true @@ -3661,2461 +2285,1199 @@ packages: optional: true de-indent@1.0.2: - resolution: - { - integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, - } + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} debug@4.3.7: - resolution: - { - integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==, - } - engines: { node: ">=6.0" } - peerDependencies: - supports-color: "*" - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.0: - resolution: - { - integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true debug@4.4.1: - resolution: - { - integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==, - } - engines: { node: ">=6.0" } + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + engines: {node: '>=6.0'} peerDependencies: - supports-color: "*" + supports-color: '*' peerDependenciesMeta: supports-color: optional: true decache@4.6.2: - resolution: - { - integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==, - } - - decode-named-character-reference@1.1.0: - resolution: - { - integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==, - } - - decompress-response@6.0.0: - resolution: - { - integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==, - } - engines: { node: ">=10" } - - deep-extend@0.6.0: - resolution: - { - integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==, - } - engines: { node: ">=4.0.0" } + resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} + + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} deepmerge@4.3.1: - resolution: - { - integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} default-browser-id@5.0.0: - resolution: - { - integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + engines: {node: '>=18'} default-browser@5.2.1: - resolution: - { - integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + engines: {node: '>=18'} define-lazy-prop@2.0.0: - resolution: - { - integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} define-lazy-prop@3.0.0: - resolution: - { - integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==} + engines: {node: '>=12'} defu@6.1.4: - resolution: - { - integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, - } + resolution: {integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==} delaunator@5.0.1: - resolution: - { - integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==, - } + resolution: {integrity: sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==} denque@2.1.0: - resolution: - { - integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} + engines: {node: '>=0.10'} depd@2.0.0: - resolution: - { - integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} dequal@2.0.3: - resolution: - { - integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} destr@2.0.5: - resolution: - { - integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==, - } + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} detab@3.0.2: - resolution: - { - integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==, - } + resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==} detect-libc@1.0.3: - resolution: - { - integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, - } - engines: { node: ">=0.10" } + resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} + engines: {node: '>=0.10'} hasBin: true detect-libc@2.0.4: - resolution: - { - integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==, - } - engines: { node: ">=8" } - - detective-amd@6.0.1: - resolution: - { - integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==, - } - engines: { node: ">=18" } - hasBin: true + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + engines: {node: '>=8'} - detective-cjs@6.0.1: - resolution: - { - integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==, - } - engines: { node: ">=18" } - - detective-es6@5.0.1: - resolution: - { - integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==, - } - engines: { node: ">=18" } - - detective-postcss@7.0.1: - resolution: - { - integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==, - } - engines: { node: ^14.0.0 || >=16.0.0 } - peerDependencies: - postcss: ^8.4.47 - - detective-sass@6.0.1: - resolution: - { - integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==, - } - engines: { node: ">=18" } - - detective-scss@5.0.1: - resolution: - { - integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==, - } - engines: { node: ">=18" } - - detective-stylus@5.0.1: - resolution: - { - integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==, - } - engines: { node: ">=18" } - - detective-typescript@14.0.0: - resolution: - { - integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==, - } - engines: { node: ">=18" } - peerDependencies: - typescript: ^5.4.4 - - detective-vue2@2.2.0: - resolution: - { - integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==, - } - engines: { node: ">=18" } - peerDependencies: - typescript: ^5.4.4 - - devalue@5.1.1: - resolution: - { - integrity: sha512-maua5KUiapvEwiEAe+XnlZ3Rh0GD+qI1J/nb9vrJc3muPXvcF/8gXYTWF76+5DAqHyDUtOIImEuo0YKE9mshVw==, - } + devalue@5.3.2: + resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} devlop@1.1.0: - resolution: - { - integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==, - } + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} dfa@1.2.0: - resolution: - { - integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==, - } + resolution: {integrity: sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==} didyoumean2@7.0.4: - resolution: - { - integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==, - } - engines: { node: ^18.12.0 || >=20.9.0 } + resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} + engines: {node: ^18.12.0 || >=20.9.0} diff@8.0.2: - resolution: - { - integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==, - } - engines: { node: ">=0.3.1" } + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} dom-serializer@2.0.0: - resolution: - { - integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, - } + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} domelementtype@2.3.0: - resolution: - { - integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, - } + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} domhandler@5.0.3: - resolution: - { - integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} dompurify@3.2.6: - resolution: - { - integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==, - } + resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} domutils@3.2.2: - resolution: - { - integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==, - } + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} dot-prop@9.0.0: - resolution: - { - integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==, - } - engines: { node: ">=18" } - - dotenv@16.5.0: - resolution: - { - integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} + engines: {node: '>=18'} + + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + engines: {node: '>=12'} + + dotenv@17.2.2: + resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + engines: {node: '>=12'} dunder-proto@1.0.1: - resolution: - { - integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} duplexer@0.1.2: - resolution: - { - integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, - } + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} eastasianwidth@0.2.0: - resolution: - { - integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, - } + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} ee-first@1.1.1: - resolution: - { - integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, - } + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.165: - resolution: - { - integrity: sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==, - } + electron-to-chromium@1.5.198: + resolution: {integrity: sha512-G5COfnp3w+ydVu80yprgWSfmfQaYRh9DOxfhAxstLyetKaLyl55QrNjx8C38Pc/C+RaDmb1M0Lk8wPEMQ+bGgQ==} embla-carousel-auto-height@8.6.0: - resolution: - { - integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==, - } + resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==} peerDependencies: embla-carousel: 8.6.0 embla-carousel-auto-scroll@8.6.0: - resolution: - { - integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ==, - } + resolution: {integrity: sha512-WT9fWhNXFpbQ6kP+aS07oF5IHYLZ1Dx4DkwgCY8Hv2ZyYd2KMCPfMV1q/cA3wFGuLO7GMgKiySLX90/pQkcOdQ==} peerDependencies: embla-carousel: 8.6.0 embla-carousel-autoplay@8.6.0: - resolution: - { - integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==, - } + resolution: {integrity: sha512-OBu5G3nwaSXkZCo1A6LTaFMZ8EpkYbwIaH+bPqdBnDGQ2fh4+NbzjXjs2SktoPNKCtflfVMc75njaDHOYXcrsA==} peerDependencies: embla-carousel: 8.6.0 embla-carousel-class-names@8.6.0: - resolution: - { - integrity: sha512-l1hm1+7GxQ+zwdU2sea/LhD946on7XO2qk3Xq2XWSwBaWfdgchXdK567yzLtYSHn4sWYdiX+x4nnaj+saKnJkw==, - } + resolution: {integrity: sha512-l1hm1+7GxQ+zwdU2sea/LhD946on7XO2qk3Xq2XWSwBaWfdgchXdK567yzLtYSHn4sWYdiX+x4nnaj+saKnJkw==} peerDependencies: embla-carousel: 8.6.0 embla-carousel-fade@8.6.0: - resolution: - { - integrity: sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==, - } + resolution: {integrity: sha512-qaYsx5mwCz72ZrjlsXgs1nKejSrW+UhkbOMwLgfRT7w2LtdEB03nPRI06GHuHv5ac2USvbEiX2/nAHctcDwvpg==} peerDependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils@8.6.0: - resolution: - { - integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==, - } + resolution: {integrity: sha512-fMVUDUEx0/uIEDM0Mz3dHznDhfX+znCCDCeIophYb1QGVM7YThSWX+wz11zlYwWFOr74b4QLGg0hrGPJeG2s4A==} peerDependencies: embla-carousel: 8.6.0 embla-carousel-vue@8.6.0: - resolution: - { - integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==, - } + resolution: {integrity: sha512-v8UO5UsyLocZnu/LbfQA7Dn2QHuZKurJY93VUmZYP//QRWoCWOsionmvLLAlibkET3pGPs7++03VhJKbWD7vhQ==} peerDependencies: vue: ^3.2.37 - embla-carousel-wheel-gestures@8.0.2: - resolution: - { - integrity: sha512-gtE8xHRwMGsfsMAgco/QoYhvcxNoMLmFF0DaWH7FXJJWk8RlEZyiZHZRZL6TZVCgooo9/hKyYWITLaSZLIvkbQ==, - } - engines: { node: ">=10" } + embla-carousel-wheel-gestures@8.1.0: + resolution: {integrity: sha512-J68jkYrxbWDmXOm2n2YHl+uMEXzkGSKjWmjaEgL9xVvPb3HqVmg6rJSKfI3sqIDVvm7mkeTy87wtG/5263XqHQ==} + engines: {node: '>=10'} peerDependencies: embla-carousel: ^8.0.0 || ~8.0.0-rc03 embla-carousel@8.6.0: - resolution: - { - integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==, - } + resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} emoji-regex@8.0.0: - resolution: - { - integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, - } + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} emoji-regex@9.2.2: - resolution: - { - integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, - } + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} emojilib@2.4.0: - resolution: - { - integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==, - } + resolution: {integrity: sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw==} emoticon@4.1.0: - resolution: - { - integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==, - } - - enabled@2.0.0: - resolution: - { - integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==, - } + resolution: {integrity: sha512-VWZfnxqwNcc51hIy/sbOdEem6D+cVtpPzEEtVAFdaas30+1dgkyaOQ4sQ6Bp0tOMqWO1v+HQfYaoodOkdhK6SQ==} encodeurl@2.0.0: - resolution: - { - integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==, - } - engines: { node: ">= 0.8" } - - end-of-stream@1.4.4: - resolution: - { - integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==, - } + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} engine.io-client@6.6.3: - resolution: - { - integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==, - } + resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} engine.io-parser@5.2.3: - resolution: - { - integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==, - } - engines: { node: ">=10.0.0" } - - enhanced-resolve@5.18.1: - resolution: - { - integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==, - } - engines: { node: ">=10.13.0" } + resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} + engines: {node: '>=10.0.0'} + + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + engines: {node: '>=10.13.0'} entities@4.5.0: - resolution: - { - integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, - } - engines: { node: ">=0.12" } - - entities@6.0.0: - resolution: - { - integrity: sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==, - } - engines: { node: ">=0.12" } + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + entities@6.0.1: + resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} + engines: {node: '>=0.12'} env-paths@3.0.0: - resolution: - { - integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} error-stack-parser-es@1.0.5: - resolution: - { - integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==, - } + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} errx@0.1.0: - resolution: - { - integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==, - } + resolution: {integrity: sha512-fZmsRiDNv07K6s2KkKFTiD2aIvECa7++PKyD5NC32tpRw46qZA3sOz+aM+/V9V0GDHxVTKLziveV4JhzBHDp9Q==} es-define-property@1.0.1: - resolution: - { - integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} es-errors@1.3.0: - resolution: - { - integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} es-module-lexer@1.7.0: - resolution: - { - integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, - } + resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} es-object-atoms@1.1.1: - resolution: - { - integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, - } - engines: { node: ">= 0.4" } - - esbuild@0.25.5: - resolution: - { - integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + esbuild@0.25.10: + resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + engines: {node: '>=18'} hasBin: true escalade@3.2.0: - resolution: - { - integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} escape-html@1.0.3: - resolution: - { - integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, - } + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} escape-string-regexp@5.0.0: - resolution: - { - integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, - } - engines: { node: ">=12" } - - escodegen@2.1.0: - resolution: - { - integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==, - } - engines: { node: ">=6.0" } - hasBin: true - - eslint-visitor-keys@4.2.0: - resolution: - { - integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==, - } - engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } - - esprima@4.0.1: - resolution: - { - integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, - } - engines: { node: ">=4" } - hasBin: true - - estraverse@5.3.0: - resolution: - { - integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, - } - engines: { node: ">=4.0" } + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} + engines: {node: '>=12'} estree-walker@2.0.2: - resolution: - { - integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, - } + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} estree-walker@3.0.3: - resolution: - { - integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, - } - - esutils@2.0.3: - resolution: - { - integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} etag@1.8.1: - resolution: - { - integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} event-target-shim@5.0.1: - resolution: - { - integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} + engines: {node: '>=6'} events@3.3.0: - resolution: - { - integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==, - } - engines: { node: ">=0.8.x" } + resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} + engines: {node: '>=0.8.x'} + + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} execa@8.0.1: - resolution: - { - integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, - } - engines: { node: ">=16.17" } - - expand-template@2.0.3: - resolution: - { - integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==, - } - engines: { node: ">=6" } - - exsolve@1.0.5: - resolution: - { - integrity: sha512-pz5dvkYYKQ1AHVrgOzBKWeP4u4FRb3a6DNK2ucr0OoNwYIU4QWsJ+NM36LLzORT+z845MzKHHhpXiUF5nvQoJg==, - } + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + + exsolve@1.0.7: + resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} extend@3.0.2: - resolution: - { - integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==, - } - - externality@1.0.2: - resolution: - { - integrity: sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw==, - } - - extract-zip@2.0.1: - resolution: - { - integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==, - } - engines: { node: ">= 10.17.0" } - hasBin: true + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} fast-deep-equal@3.1.3: - resolution: - { - integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, - } + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} fast-fifo@1.3.2: - resolution: - { - integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==, - } + resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} fast-glob@3.3.3: - resolution: - { - integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, - } - engines: { node: ">=8.6.0" } - - fast-npm-meta@0.4.3: - resolution: - { - integrity: sha512-eUzR/uVx61fqlHBjG/eQx5mQs7SQObehMTTdq8FAkdCB4KuZSQ6DiZMIrAq4kcibB3WFLQ9c4dT26Vwkix1RKg==, - } + resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} + engines: {node: '>=8.6.0'} + + fast-npm-meta@0.4.6: + resolution: {integrity: sha512-zbBBOAOlzxfrU4WSnbCHk/nR6Vf32lSEPxDEvNOR08Z5DSZ/A6qJu0rqrHVcexBTd1hc2gim998xnqF/R1PuEw==} fastest-levenshtein@1.0.16: - resolution: - { - integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==, - } - engines: { node: ">= 4.9.1" } + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} fastq@1.19.1: - resolution: - { - integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, - } - - fd-slicer@1.1.0: - resolution: - { - integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==, - } - - fdir@6.4.5: - resolution: - { - integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==, - } + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: picomatch: optional: true - fecha@4.2.3: - resolution: - { - integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==, - } - fetch-blob@3.2.0: - resolution: - { - integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==, - } - engines: { node: ^12.20 || >= 14.13 } + resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} + engines: {node: ^12.20 || >= 14.13} file-uri-to-path@1.0.0: - resolution: - { - integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==, - } + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} fill-range@7.1.1: - resolution: - { - integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, - } - engines: { node: ">=8" } - - filter-obj@6.1.0: - resolution: - { - integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==, - } - engines: { node: ">=18" } - - find-up-simple@1.0.1: - resolution: - { - integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} find-up@7.0.0: - resolution: - { - integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} + engines: {node: '>=18'} flat@6.0.1: - resolution: - { - integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} + engines: {node: '>=18'} hasBin: true - fn.name@1.1.0: - resolution: - { - integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==, - } - fontaine@0.6.0: - resolution: - { - integrity: sha512-cfKqzB62GmztJhwJ0YXtzNsmpqKAcFzTqsakJ//5COTzbou90LU7So18U+4D8z+lDXr4uztaAUZBonSoPDcj1w==, - } + resolution: {integrity: sha512-cfKqzB62GmztJhwJ0YXtzNsmpqKAcFzTqsakJ//5COTzbou90LU7So18U+4D8z+lDXr4uztaAUZBonSoPDcj1w==} fontkit@2.0.4: - resolution: - { - integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==, - } + resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} foreground-child@3.3.1: - resolution: - { - integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} + engines: {node: '>=14'} formdata-polyfill@4.0.10: - resolution: - { - integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==, - } - engines: { node: ">=12.20.0" } + resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} + engines: {node: '>=12.20.0'} fraction.js@4.3.7: - resolution: - { - integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, - } + resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} + + framer-motion@12.23.12: + resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} + peerDependencies: + '@emotion/is-prop-valid': '*' + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@emotion/is-prop-valid': + optional: true + react: + optional: true + react-dom: + optional: true fresh@2.0.0: - resolution: - { - integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==, - } - engines: { node: ">= 0.8" } - - fs-constants@1.0.0: - resolution: - { - integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==, - } + resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==} + engines: {node: '>= 0.8'} fsevents@2.3.3: - resolution: - { - integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, - } - engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} os: [darwin] function-bind@1.1.2: - resolution: - { - integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, - } + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} fuse.js@7.1.0: - resolution: - { - integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} + engines: {node: '>=10'} gensync@1.0.0-beta.2: - resolution: - { - integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, - } - engines: { node: ">=6.9.0" } - - get-amd-module-type@6.0.1: - resolution: - { - integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} get-caller-file@2.0.5: - resolution: - { - integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, - } - engines: { node: 6.* || 8.* || >= 10.* } + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} get-intrinsic@1.3.0: - resolution: - { - integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, - } - engines: { node: ">= 0.4" } - - get-port-please@3.1.2: - resolution: - { - integrity: sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ==, - } + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-port-please@3.2.0: + resolution: {integrity: sha512-I9QVvBw5U/hw3RmWpYKRumUeaDgxTPd401x364rLmWBJcOQ753eov1eTgzDqRG9bqFIfDc7gfzcQEWrUri3o1A==} get-proto@1.0.1: - resolution: - { - integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, - } - engines: { node: ">= 0.4" } - - get-stream@5.2.0: - resolution: - { - integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} get-stream@8.0.1: - resolution: - { - integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} giget@2.0.0: - resolution: - { - integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==, - } + resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true git-up@8.1.1: - resolution: - { - integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==, - } + resolution: {integrity: sha512-FDenSF3fVqBYSaJoYy1KSc2wosx0gCvKP+c+PRBht7cAaiCeQlBtfBDX9vgnNOHmdePlSFITVcn4pFfcgNvx3g==} git-url-parse@16.1.0: - resolution: - { - integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==, - } - - github-from-package@0.0.0: - resolution: - { - integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==, - } + resolution: {integrity: sha512-cPLz4HuK86wClEW7iDdeAKcCVlWXmrLpb2L+G9goW0Z1dtpNS6BXXSOckUTlJT/LDQViE1QZKstNORzHsLnobw==} github-slugger@2.0.0: - resolution: - { - integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==, - } + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} glob-parent@5.1.2: - resolution: - { - integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} glob@10.4.5: - resolution: - { - integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, - } + resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} hasBin: true global-directory@4.0.1: - resolution: - { - integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==, - } - engines: { node: ">=18" } - - globals@11.12.0: - resolution: - { - integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} + engines: {node: '>=18'} globals@15.15.0: - resolution: - { - integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} + engines: {node: '>=18'} globby@14.1.0: - resolution: - { - integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==, - } - engines: { node: ">=18" } - - gonzales-pe@4.3.0: - resolution: - { - integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==, - } - engines: { node: ">=0.6.0" } - hasBin: true + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} gopd@1.2.0: - resolution: - { - integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} graceful-fs@4.2.11: - resolution: - { - integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, - } + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} gzip-size@7.0.0: - 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==, - } + resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} hachure-fill@0.5.2: - resolution: - { - integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==, - } + resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} has-symbols@1.1.0: - resolution: - { - integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} hasown@2.0.2: - resolution: - { - integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} hast-util-embedded@3.0.0: - resolution: - { - integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==, - } + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} hast-util-format@1.1.0: - resolution: - { - integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==, - } + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} hast-util-from-parse5@8.0.3: - resolution: - { - integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==, - } + resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==} hast-util-has-property@3.0.0: - resolution: - { - integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==, - } + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} hast-util-heading-rank@3.0.0: - resolution: - { - integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==, - } + resolution: {integrity: sha512-EJKb8oMUXVHcWZTDepnr+WNbfnXKFNf9duMesmr4S8SXTJBJ9M4Yok08pu9vxdJwdlGRhVumk9mEhkEvKGifwA==} hast-util-is-body-ok-link@3.0.1: - resolution: - { - integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==, - } + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} hast-util-is-element@3.0.0: - resolution: - { - integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==, - } + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} hast-util-minify-whitespace@1.0.1: - resolution: - { - integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==, - } + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} hast-util-parse-selector@4.0.0: - resolution: - { - integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==, - } + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} hast-util-phrasing@3.0.1: - resolution: - { - integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==, - } + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} hast-util-raw@9.1.0: - resolution: - { - integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==, - } + resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==} hast-util-to-html@9.0.5: - resolution: - { - integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==, - } + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} hast-util-to-mdast@10.1.2: - resolution: - { - integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==, - } + resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} hast-util-to-parse5@8.0.0: - resolution: - { - integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==, - } + resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} hast-util-to-string@3.0.1: - resolution: - { - integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==, - } + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} hast-util-to-text@4.0.2: - resolution: - { - integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==, - } + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} hast-util-whitespace@3.0.0: - resolution: - { - integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==, - } + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} hastscript@9.0.1: - resolution: - { - integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==, - } + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} he@1.2.0: - resolution: - { - integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, - } + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} hasBin: true + hey-listen@1.0.8: + resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} + hookable@5.5.3: - resolution: - { - integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==, - } - - hosted-git-info@7.0.2: - resolution: - { - integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==, - } - engines: { node: ^16.14.0 || >=18.0.0 } + resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} html-void-elements@3.0.0: - resolution: - { - integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==, - } + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} html-whitespace-sensitive-tag-names@3.0.1: - resolution: - { - integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==, - } + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} http-errors@2.0.0: - resolution: - { - integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} http-shutdown@1.2.2: - resolution: - { - integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==, - } - engines: { iojs: ">= 1.0.0", node: ">= 0.12.0" } + resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} + engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} https-proxy-agent@7.0.6: - resolution: - { - integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, - } - engines: { node: ">= 14" } + resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} + engines: {node: '>= 14'} httpxy@0.1.7: - resolution: - { - integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==, - } + resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} human-signals@5.0.0: - resolution: - { - integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, - } - engines: { node: ">=16.17.0" } + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} iconv-lite@0.6.3: - resolution: - { - integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} ieee754@1.2.1: - resolution: - { - integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==, - } + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} ignore@7.0.5: - resolution: - { - integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, - } - engines: { node: ">= 4" } + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} image-meta@0.2.1: - resolution: - { - integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==, - } + resolution: {integrity: sha512-K6acvFaelNxx8wc2VjbIzXKDVB0Khs0QT35U6NkGfTdCmjLNcO2945m7RFNR9/RPVFm48hq7QPzK8uGH18HCGw==} impound@1.0.0: - resolution: - { - integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==, - } + resolution: {integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==} imurmurhash@0.1.4: - resolution: - { - integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, - } - engines: { node: ">=0.8.19" } - - index-to-position@1.1.0: - resolution: - { - integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} inherits@2.0.4: - resolution: - { - integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, - } - - ini@1.3.8: - resolution: - { - integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, - } + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} ini@4.1.1: - resolution: - { - integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==, - } - engines: { node: ^14.17.0 || ^16.13.0 || >=18.0.0 } + resolution: {integrity: sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} internmap@1.0.1: - resolution: - { - integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==, - } + resolution: {integrity: sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==} internmap@2.0.3: - resolution: - { - integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==, - } - engines: { node: ">=12" } - - ioredis@5.6.1: - resolution: - { - integrity: sha512-UxC0Yv1Y4WRJiGQxQkP0hfdL0/5/6YvdfOOClRgJ0qppSarkhneSa6UvkMkms0AkdGimSH3Ikqm+6mkMmX7vGA==, - } - engines: { node: ">=12.22.0" } + resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} + engines: {node: '>=12'} + + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} + engines: {node: '>=12.22.0'} iron-webcrypto@1.2.1: - resolution: - { - integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==, - } + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} is-absolute-url@4.0.1: - resolution: - { - integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-alphabetical@2.0.1: - resolution: - { - integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==, - } + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} is-alphanumerical@2.0.1: - resolution: - { - integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==, - } - - is-arrayish@0.3.2: - resolution: - { - integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==, - } + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} is-binary-path@2.1.0: - resolution: - { - integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} is-buffer@2.0.5: - resolution: - { - integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==, - } - engines: { node: ">=4" } - - is-builtin-module@3.2.1: - resolution: - { - integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} is-core-module@2.16.1: - resolution: - { - integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} is-decimal@2.0.1: - resolution: - { - integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==, - } + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} is-docker@2.2.1: - resolution: - { - integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} hasBin: true is-docker@3.0.0: - resolution: - { - integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} hasBin: true is-extglob@2.1.1: - resolution: - { - integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} is-fullwidth-code-point@3.0.0: - resolution: - { - integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} is-glob@4.0.3: - resolution: - { - integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} is-hexadecimal@2.0.1: - resolution: - { - integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==, - } + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} is-inside-container@1.0.0: - resolution: - { - integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==, - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==} + engines: {node: '>=14.16'} hasBin: true is-installed-globally@1.0.0: - resolution: - { - integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==} + engines: {node: '>=18'} is-module@1.0.0: - resolution: - { - integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, - } + resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} is-number@7.0.0: - resolution: - { - integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, - } - engines: { node: ">=0.12.0" } + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} is-path-inside@4.0.0: - resolution: - { - integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==, - } - engines: { node: ">=12" } - - is-plain-obj@2.1.0: - resolution: - { - integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} + engines: {node: '>=12'} is-plain-obj@4.1.0: - resolution: - { - integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} is-reference@1.2.1: - resolution: - { - integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==, - } + resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} is-ssh@1.4.1: - resolution: - { - integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==, - } + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} is-stream@2.0.1: - resolution: - { - integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} is-stream@3.0.0: - resolution: - { - integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - - is-stream@4.0.1: - resolution: - { - integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==, - } - engines: { node: ">=18" } - - is-url-superb@4.0.0: - resolution: - { - integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==, - } - engines: { node: ">=10" } - - is-url@1.2.4: - resolution: - { - integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, - } + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-what@4.1.16: - resolution: - { - integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==, - } - engines: { node: ">=12.13" } + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} is-wsl@2.2.0: - resolution: - { - integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} is-wsl@3.1.0: - resolution: - { - integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + engines: {node: '>=16'} is64bit@2.0.0: - resolution: - { - integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + engines: {node: '>=18'} isarray@1.0.0: - resolution: - { - integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, - } + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} isexe@2.0.0: - resolution: - { - integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, - } + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} isexe@3.1.1: - resolution: - { - integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} + engines: {node: '>=16'} jackspeak@3.4.3: - resolution: - { - integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, - } - - jiti@2.4.2: - resolution: - { - integrity: sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==, - } + resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} hasBin: true js-tokens@4.0.0: - resolution: - { - integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, - } + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} js-tokens@9.0.1: - resolution: - { - integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==, - } + resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true jsesc@3.1.0: - resolution: - { - integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-schema-to-typescript@15.0.4: + resolution: {integrity: sha512-Su9oK8DR4xCmDsLlyvadkXzX6+GGXJpbhwoLtOGArAG61dvbW4YQmSEno2y66ahpIdmLMg6YUf/QHLgiwvkrHQ==} + engines: {node: '>=16.0.0'} + hasBin: true + + json-schema-to-zod@2.6.1: + resolution: {integrity: sha512-uiHmWH21h9FjKJkRBntfVGTLpYlCZ1n98D0izIlByqQLqpmkQpNTBtfbdP04Na6+43lgsvrShFh2uWLkQDKJuQ==} hasBin: true json-schema@0.4.0: - resolution: - { - integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==, - } + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} json5@2.2.3: - resolution: - { - integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} hasBin: true - junk@4.0.1: - resolution: - { - integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==, - } - engines: { node: ">=12.20" } - jwt-decode@4.0.0: - resolution: - { - integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} + engines: {node: '>=18'} katex@0.16.22: - resolution: - { - integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==, - } + resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} hasBin: true khroma@2.1.0: - resolution: - { - integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==, - } + resolution: {integrity: sha512-Ls993zuzfayK269Svk9hzpeGUKob/sIgZzyHYdjQoAdQetRKpOLj+k/QQQ/6Qi0Yz65mlROrfd+Ev+1+7dz9Kw==} kleur@3.0.3: - resolution: - { - integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==} + engines: {node: '>=6'} kleur@4.1.5: - resolution: - { - integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} klona@2.0.6: - resolution: - { - integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} knitwork@1.2.0: - resolution: - { - integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==, - } + resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} kolorist@1.8.0: - resolution: - { - integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==, - } - - kuler@2.0.0: - resolution: - { - integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==, - } - - lambda-local@2.2.0: - resolution: - { - integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==, - } - engines: { node: ">=8" } - hasBin: true + resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} langium@3.3.1: - resolution: - { - integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==, - } - engines: { node: ">=16.0.0" } - - launch-editor@2.10.0: - resolution: - { - integrity: sha512-D7dBRJo/qcGX9xlvt/6wUYzQxjh5G1RvZPgPv8vi4KRU99DVQL/oW7tnVOCCTm2HGeo3C5HvGE5Yrh6UBoZ0vA==, - } + resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} + engines: {node: '>=16.0.0'} + + launch-editor@2.11.1: + resolution: {integrity: sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==} layout-base@1.0.2: - resolution: - { - integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==, - } + resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} layout-base@2.0.1: - resolution: - { - integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==, - } + resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} lazystream@1.0.1: - resolution: - { - integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==, - } - engines: { node: ">= 0.6.3" } + resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} + engines: {node: '>= 0.6.3'} lightningcss-darwin-arm64@1.30.1: - resolution: - { - integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] lightningcss-darwin-x64@1.30.1: - resolution: - { - integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] lightningcss-freebsd-x64@1.30.1: - resolution: - { - integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: - { - integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] lightningcss-linux-arm64-gnu@1.30.1: - resolution: - { - integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] lightningcss-linux-arm64-musl@1.30.1: - resolution: - { - integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] lightningcss-linux-x64-gnu@1.30.1: - resolution: - { - integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] lightningcss-linux-x64-musl@1.30.1: - resolution: - { - integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] lightningcss-win32-arm64-msvc@1.30.1: - resolution: - { - integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] lightningcss-win32-x64-msvc@1.30.1: - resolution: - { - integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] lightningcss@1.30.1: - resolution: - { - integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + engines: {node: '>= 12.0.0'} lilconfig@3.1.3: - resolution: - { - integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} + engines: {node: '>=14'} listhen@1.9.0: - resolution: - { - integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==, - } + resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true - 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'} locate-path@7.2.0: - resolution: - { - integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} lodash-es@4.17.21: - resolution: - { - integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, - } + resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} lodash.debounce@4.0.8: - resolution: - { - integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, - } + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} lodash.deburr@4.1.0: - resolution: - { - integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==, - } + resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} lodash.defaults@4.2.0: - resolution: - { - integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==, - } + resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} lodash.isarguments@3.1.0: - resolution: - { - integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==, - } + resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} lodash.memoize@4.1.2: - resolution: - { - integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==, - } + resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==} lodash.uniq@4.5.0: - resolution: - { - integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, - } + resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} lodash@4.17.21: - resolution: - { - integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, - } - - logform@2.7.0: - resolution: - { - integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==, - } - engines: { node: ">= 12.0.0" } + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} longest-streak@3.1.0: - resolution: - { - integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==, - } + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} lru-cache@10.4.3: - resolution: - { - integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, - } + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} lru-cache@5.1.1: - resolution: - { - integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, - } - - luxon@3.6.1: - resolution: - { - integrity: sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} magic-regexp@0.10.0: - resolution: - { - integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==, - } - - magic-string-ast@0.7.1: - resolution: - { - integrity: sha512-ub9iytsEbT7Yw/Pd29mSo/cNQpaEu67zR1VVcXDiYjSFwzeBxNdTd0FMnSslLQXiRj8uGPzwsaoefrMD5XAmdw==, - } - engines: { node: ">=16.14.0" } - - magic-string@0.30.17: - resolution: - { - integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==, - } + resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==} + + magic-string-ast@1.0.0: + resolution: {integrity: sha512-8rbuNizut2gW94kv7pqgt0dvk+AHLPVIm0iJtpSgQJ9dx21eWx5SBel8z3jp1xtC0j6/iyK3AWGhAR1H61s7LA==} + engines: {node: '>=20.18.0'} + + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} magicast@0.3.5: - resolution: - { - integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==, - } + resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} markdown-table@3.0.4: - resolution: - { - integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==, - } - - marked@15.0.12: - resolution: - { - integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + + marked@16.3.0: + resolution: {integrity: sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==} + engines: {node: '>= 20'} hasBin: true math-intrinsics@1.1.0: - resolution: - { - integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} md4w@0.2.7: - resolution: - { - integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==, - } + resolution: {integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==} mdast-util-find-and-replace@3.0.2: - resolution: - { - integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==, - } + resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} mdast-util-from-markdown@2.0.2: - resolution: - { - integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==, - } + resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} mdast-util-gfm-autolink-literal@2.0.1: - resolution: - { - integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==, - } + resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} mdast-util-gfm-footnote@2.1.0: - resolution: - { - integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==, - } + resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==} mdast-util-gfm-strikethrough@2.0.0: - resolution: - { - integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==, - } + resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==} mdast-util-gfm-table@2.0.0: - resolution: - { - integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==, - } + resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==} mdast-util-gfm-task-list-item@2.0.0: - resolution: - { - integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==, - } + resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==} mdast-util-gfm@3.1.0: - resolution: - { - integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==, - } + resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==} mdast-util-phrasing@4.1.0: - resolution: - { - integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==, - } + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} mdast-util-to-hast@13.2.0: - resolution: - { - integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==, - } + resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} mdast-util-to-markdown@2.1.2: - resolution: - { - integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==, - } + resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} mdast-util-to-string@4.0.0: - resolution: - { - integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==, - } + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} mdbox@0.1.1: - resolution: - { - integrity: sha512-jvLISenzbLRPWWamTG3THlhTcMbKWzJQNyTi61AVXhCBOC+gsldNTUfUNH8d3Vay83zGehFw3wZpF3xChzkTIQ==, - } + resolution: {integrity: sha512-jvLISenzbLRPWWamTG3THlhTcMbKWzJQNyTi61AVXhCBOC+gsldNTUfUNH8d3Vay83zGehFw3wZpF3xChzkTIQ==} mdn-data@2.0.28: - resolution: - { - integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==, - } - - mdn-data@2.0.30: - resolution: - { - integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==, - } + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} mdn-data@2.12.2: - resolution: - { - integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==, - } - - merge-options@3.0.4: - resolution: - { - integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} merge-stream@2.0.0: - resolution: - { - integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, - } + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} merge2@1.4.1: - resolution: - { - integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, - } - engines: { node: ">= 8" } - - mermaid@11.6.0: - resolution: - { - integrity: sha512-PE8hGUy1LDlWIHWBP05SFdqUHGmRcCcK4IzpOKPE35eOw+G9zZgcnMpyunJVUEOgb//KBORPjysKndw8bFLuRg==, - } + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + mermaid@11.12.0: + resolution: {integrity: sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==} micro-api-client@3.3.0: - resolution: - { - integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==, - } + resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} micromark-core-commonmark@2.0.3: - resolution: - { - integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==, - } + resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} micromark-extension-gfm-autolink-literal@2.1.0: - resolution: - { - integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==, - } + resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==} micromark-extension-gfm-footnote@2.1.0: - resolution: - { - integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==, - } + resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==} micromark-extension-gfm-strikethrough@2.1.0: - resolution: - { - integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==, - } + resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==} micromark-extension-gfm-table@2.1.1: - resolution: - { - integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==, - } + resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==} micromark-extension-gfm-tagfilter@2.0.0: - resolution: - { - integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==, - } + resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==} micromark-extension-gfm-task-list-item@2.1.0: - resolution: - { - integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==, - } + resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==} micromark-extension-gfm@3.0.0: - resolution: - { - integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==, - } + resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==} micromark-factory-destination@2.0.1: - resolution: - { - integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==, - } + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} micromark-factory-label@2.0.1: - resolution: - { - integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==, - } + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} micromark-factory-space@2.0.1: - resolution: - { - integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==, - } + resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==} micromark-factory-title@2.0.1: - resolution: - { - integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==, - } + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} micromark-factory-whitespace@2.0.1: - resolution: - { - integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==, - } + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} micromark-util-character@2.1.1: - resolution: - { - integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==, - } + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} micromark-util-chunked@2.0.1: - resolution: - { - integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==, - } + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} micromark-util-classify-character@2.0.1: - resolution: - { - integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==, - } + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} micromark-util-combine-extensions@2.0.1: - resolution: - { - integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==, - } + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} micromark-util-decode-numeric-character-reference@2.0.2: - resolution: - { - integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==, - } + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} micromark-util-decode-string@2.0.1: - resolution: - { - integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==, - } + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} micromark-util-encode@2.0.1: - resolution: - { - integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==, - } + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} micromark-util-html-tag-name@2.0.1: - resolution: - { - integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==, - } + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} micromark-util-normalize-identifier@2.0.1: - resolution: - { - integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==, - } + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} micromark-util-resolve-all@2.0.1: - resolution: - { - integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==, - } + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} micromark-util-sanitize-uri@2.0.1: - resolution: - { - integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==, - } + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} micromark-util-subtokenize@2.1.0: - resolution: - { - integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==, - } + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} micromark-util-symbol@2.0.1: - resolution: - { - integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==, - } + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} micromark-util-types@2.0.2: - resolution: - { - integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==, - } + resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==} micromark@4.0.2: - resolution: - { - integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==, - } + resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} micromatch@4.0.8: - resolution: - { - integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, - } - engines: { node: ">=8.6" } + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} mime-db@1.54.0: - resolution: - { - integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} + engines: {node: '>= 0.6'} mime-types@3.0.1: - resolution: - { - integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} + engines: {node: '>= 0.6'} mime@3.0.0: - resolution: - { - integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} hasBin: true mime@4.0.7: - resolution: - { - integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + engines: {node: '>=16'} hasBin: true mimic-fn@4.0.0: - resolution: - { - integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, - } - engines: { node: ">=12" } - - mimic-response@3.1.0: - resolution: - { - integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} 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 } + resolution: {integrity: sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==} + + minimatch@10.0.3: + resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + engines: {node: 20 || >=22} minimatch@5.1.6: - resolution: - { - integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} minimatch@9.0.5: - resolution: - { - integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: - resolution: - { - integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, - } + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} minipass@7.1.2: - resolution: - { - integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, - } - engines: { node: ">=16 || 14 >=14.17" } + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} minizlib@3.0.2: - resolution: - { - integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} mitt@3.0.1: - resolution: - { - integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==, - } - - mkdirp-classic@0.5.3: - resolution: - { - integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==, - } + resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} mkdirp@3.0.1: - resolution: - { - integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} hasBin: true - mlly@1.7.4: - resolution: - { - integrity: sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw==, - } + mlly@1.8.0: + resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} mocked-exports@0.1.1: - resolution: - { - integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==, - } - - module-definition@6.0.1: - resolution: - { - integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==, - } - engines: { node: ">=18" } - hasBin: true + resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} + + motion-dom@12.23.12: + resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} + + motion-utils@12.23.6: + resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + + motion-v@1.7.1: + resolution: {integrity: sha512-B22fYcHGx05moUtoIH0ZP/JzeacGOHzLkLmMTKU9tRB+uVMSfgqiXVzZb602qiG1ap8W7TZ+5RD5R3MmODu9oA==} + peerDependencies: + '@vueuse/core': '>=10.0.0' + vue: '>=3.0.0' mrmime@2.0.1: - resolution: - { - integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} ms@2.1.3: - resolution: - { - integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, - } + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} muggle-string@0.4.1: - resolution: - { - integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==, - } + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} nanoid@3.3.11: - resolution: - { - integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, - } - engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true nanoid@5.1.5: - resolution: - { - integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==, - } - engines: { node: ^18 || >=20 } + resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + engines: {node: ^18 || >=20} hasBin: true nanotar@0.1.1: - resolution: - { - integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==, - } + resolution: {integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==} nanotar@0.2.0: - resolution: - { - integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==, - } - - napi-build-utils@2.0.0: - resolution: - { - integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==, - } + resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} netlify@13.3.5: - resolution: - { - integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==, - } - engines: { node: ^14.16.0 || >=16.0.0 } - - nitropack@2.11.12: - resolution: - { - integrity: sha512-e2AdQrEY1IVoNTdyjfEQV93xkqz4SQxAMR0xWF8mZUUHxMLm6S4nPzpscjksmT4OdUxl0N8/DCaGjKQ9ghdodA==, - } - engines: { node: ^16.11.0 || >=17.0.0 } + resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} + engines: {node: ^14.16.0 || >=16.0.0} + + nitropack@2.12.6: + resolution: {integrity: sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: xml2js: ^0.6.2 @@ -6123,46 +3485,24 @@ packages: xml2js: optional: true - node-abi@3.75.0: - resolution: - { - integrity: sha512-OhYaY5sDsIka7H7AtijtI9jwGYLyl29eQn/W623DiN/MIv5sUqc4g7BIDThX+gb7di9f6xK02nkp8sdfFWZLTg==, - } - engines: { node: ">=10" } - node-addon-api@7.1.1: - resolution: - { - integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==, - } + resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} node-domexception@1.0.0: - resolution: - { - integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==, - } - engines: { node: ">=10.5.0" } + resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} + engines: {node: '>=10.5.0'} deprecated: Use your platform's native DOMException instead node-emoji@2.2.0: - resolution: - { - integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==, - } - engines: { node: ">=18" } - - node-fetch-native@1.6.6: - resolution: - { - integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==, - } + resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} + engines: {node: '>=18'} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.7.0: - resolution: - { - integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, - } - engines: { node: 4.x || >=6.0.0 } + resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} + engines: {node: 4.x || >=6.0.0} peerDependencies: encoding: ^0.1.0 peerDependenciesMeta: @@ -6170,1145 +3510,595 @@ packages: optional: true node-fetch@3.3.2: - resolution: - { - integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} node-forge@1.3.1: - resolution: - { - integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==, - } - engines: { node: ">= 6.13.0" } + resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + engines: {node: '>= 6.13.0'} node-gyp-build@4.8.4: - resolution: - { - integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==, - } + 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.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} node-releases@2.0.19: - resolution: - { - integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==, - } - - node-source-walk@7.0.1: - resolution: - { - integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} nopt@8.1.0: - resolution: - { - integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - normalize-package-data@6.0.2: - resolution: - { - integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==, - } - engines: { node: ^16.14.0 || >=18.0.0 } - - normalize-path@2.1.1: - resolution: - { - integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==, - } - engines: { node: ">=0.10.0" } - normalize-path@3.0.0: - resolution: - { - integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} normalize-range@0.1.2: - resolution: - { - integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} npm-run-path@5.3.0: - resolution: - { - integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} npm-run-path@6.0.0: - resolution: - { - integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} + engines: {node: '>=18'} nth-check@2.1.1: - resolution: - { - integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, - } - - nuxi@3.25.1: - resolution: - { - integrity: sha512-NeZDRVdn58QF3+clrkKRXE3PtfhE4hkmj8/Wqf6th707SDqmdBb/KZV2BE4lwL+FhgEDgtN7AMF8WZCkicudXg==, - } - engines: { node: ^16.10.0 || >=18.0.0 } + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + nuxi@3.28.0: + resolution: {integrity: sha512-sH4z8U/wo9dOfeGHsngK6CMjG05lLm/Yt4PcVAQR1KrAa+Hrh+L4/U0UMKtlgQLze5KbFLit0fn4WXL6iqCZ6A==} + engines: {node: ^16.10.0 || >=18.0.0} hasBin: true nuxt-build-cache@0.1.1: - resolution: - { - integrity: sha512-jn3iSYR1gdg/eK1HkgERauUu1pJSUzwJ2Oi0qOwDGrYSlO4mycJ62L0cPtpmBR2Ah/iSrMbjLOxfMMWguVEHQA==, - } - - nuxt-component-meta@0.11.0: - resolution: - { - integrity: sha512-tF+BUToseiljrQXEg/zbqDZvr/2RyEGKzj2PzVF0pR9iHTQPEkQ+8Yt91Qo3mU3crttxTP39GJEgN5npeFZ+1w==, - } + resolution: {integrity: sha512-jn3iSYR1gdg/eK1HkgERauUu1pJSUzwJ2Oi0qOwDGrYSlO4mycJ62L0cPtpmBR2Ah/iSrMbjLOxfMMWguVEHQA==} + + nuxt-component-meta@0.14.0: + resolution: {integrity: sha512-RaL6bHJujuZmw/G+uNWAHYktf3k4hdlBIy+FqudXji42IefrJKdSMkh5ixyhsfEHWsuTYGKxD2NU3sq990KGrQ==} hasBin: true - nuxt-llms@0.1.2: - resolution: - { - integrity: sha512-W7QJK54X7tqfdoxDznZguALTOwTBm1Pc1E3qe6WbYDZ8PZy2ERGkyld8X3V2G67E6L19og4TXm0m8dLxrbCjNg==, - } - - nuxt@3.17.5: - resolution: - { - integrity: sha512-HWTWpM1/RDcCt9DlnzrPcNvUmGqc62IhlZJvr7COSfnJq2lKYiBKIIesEaOF+57Qjw7TfLPc1DQVBNtxfKBxEw==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0.0 } + nuxt-llms@0.1.3: + resolution: {integrity: sha512-+LaySko5UnlZw37GoTbsRX6KBFccSAzh6ENAYjV+xlVwsG8lSMz+IWnE7z5rstyVxHiX3Rx62M9JVut4jotJ3w==} + + nuxt@4.1.2: + resolution: {integrity: sha512-g5mwszCZT4ZeGJm83nxoZvtvZoAEaY65VDdn7p7UgznePbRaEJJ1KS1OIld4FPVkoDZ8TEVuDNqI9gUn12Exvg==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - "@parcel/watcher": ^2.1.0 - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 + '@parcel/watcher': ^2.1.0 + '@types/node': '>=18.12.0' peerDependenciesMeta: - "@parcel/watcher": + '@parcel/watcher': optional: true - "@types/node": + '@types/node': optional: true nypm@0.3.12: - resolution: - { - integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==, - } - engines: { node: ^14.16.0 || >=16.10.0 } + resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} + engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - nypm@0.6.0: - resolution: - { - integrity: sha512-mn8wBFV9G9+UFHIrq+pZ2r2zL4aPau/by3kJb3cM7+5tQHMt6HGQB8FDIeKFYp8o0D2pnH6nVsO88N4AmUxIWg==, - } - engines: { node: ^14.16.0 || >=16.10.0 } + nypm@0.6.1: + resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} + engines: {node: ^14.16.0 || >=16.10.0} hasBin: true object-inspect@1.13.4: - resolution: - { - integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} ofetch@1.4.1: - resolution: - { - integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==, - } + resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} ohash@1.1.6: - resolution: - { - integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==, - } + resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} ohash@2.0.11: - resolution: - { - integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==, - } + resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} on-change@5.0.1: - resolution: - { - integrity: sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg==} + engines: {node: '>=18'} on-finished@2.4.1: - resolution: - { - integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==, - } - engines: { node: ">= 0.8" } - - once@1.4.0: - resolution: - { - integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, - } - - one-time@1.0.0: - resolution: - { - integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==, - } + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} onetime@6.0.0: - resolution: - { - integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} oniguruma-parser@0.12.1: - resolution: - { - integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==, - } + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} oniguruma-to-es@4.3.3: - resolution: - { - integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==, - } - - open@10.1.2: - resolution: - { - integrity: sha512-cxN6aIDPz6rm8hbebcP7vrQNhvRcveZoJU72Y7vskh4oIm+BZwBECnx5nTmrlres1Qapvx27Qo1Auukpf8PKXw==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + + open@10.2.0: + resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} + engines: {node: '>=18'} open@8.4.2: - resolution: - { - integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==, - } - engines: { node: ">=12" } - - oxc-parser@0.72.2: - resolution: - { - integrity: sha512-uoiphvClzsbf5NKgV1urQ7GfxIO+3YopmBWK465AiAURp0K/77udIWeZWdLCspxW+2CR5PhUpd1XocjANliKYw==, - } - engines: { node: ">=14.0.0" } - - p-event@6.0.1: - resolution: - { - integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==, - } - engines: { node: ">=16.17" } + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + oxc-minify@0.87.0: + resolution: {integrity: sha512-+UHWp6+0mdq0S2rEsZx9mqgL6JnG9ogO+CU17XccVrPUFtISFcZzk/biTn1JdBYFQ3kztof19pv8blMtgStQ2g==} + engines: {node: '>=14.0.0'} + + oxc-parser@0.87.0: + resolution: {integrity: sha512-uc47XrtHwkBoES4HFgwgfH9sqwAtJXgAIBq4fFBMZ4hWmgVZoExyn+L4g4VuaecVKXkz1bvlaHcfwHAJPQb5Gw==} + engines: {node: '>=20.0.0'} + + oxc-transform@0.87.0: + resolution: {integrity: sha512-dt6INKWY2DKbSc8yR9VQoqBsCjPQ3z/SKv882UqlwFve+K38xtpi2avDlvNd35SpHUwDLDFoV3hMX0U3qOSaaQ==} + engines: {node: '>=14.0.0'} + + oxc-walker@0.5.2: + resolution: {integrity: sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==} + peerDependencies: + oxc-parser: '>=0.72.0' p-limit@4.0.0: - resolution: - { - integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-locate@6.0.0: - resolution: - { - integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } - - p-map@7.0.3: - resolution: - { - integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} p-timeout@6.1.4: - resolution: - { - integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==, - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} p-wait-for@5.0.2: - resolution: - { - integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} + engines: {node: '>=12'} package-json-from-dist@1.0.1: - resolution: - { - integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, - } + resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} package-manager-detector@1.3.0: - resolution: - { - integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==, - } + resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} pako@0.2.9: - resolution: - { - integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==, - } + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} parse-entities@4.0.2: - resolution: - { - integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==, - } + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} parse-gitignore@2.0.0: - resolution: - { - integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==, - } - engines: { node: ">=14" } - - parse-json@8.3.0: - resolution: - { - integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} + engines: {node: '>=14'} parse-path@7.1.0: - resolution: - { - integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==, - } + resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} parse-url@9.2.0: - resolution: - { - integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==, - } - engines: { node: ">=14.13.0" } + resolution: {integrity: sha512-bCgsFI+GeGWPAvAiUv63ZorMeif3/U0zaXABGJbOWt5OH2KCaPHF6S+0ok4aqM9RuIPGyZdx9tR9l13PsW4AYQ==} + engines: {node: '>=14.13.0'} parse5@7.3.0: - resolution: - { - integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, - } + resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} + + parse5@8.0.0: + resolution: {integrity: sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==} parseurl@1.3.3: - resolution: - { - integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} path-browserify@1.0.1: - resolution: - { - integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==, - } + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} path-data-parser@0.1.0: - resolution: - { - integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==, - } + resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} path-exists@5.0.0: - resolution: - { - integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==, - } - engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} path-key@3.1.1: - resolution: - { - integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} path-key@4.0.0: - resolution: - { - integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} path-parse@1.0.7: - resolution: - { - integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, - } + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} path-scurry@1.11.1: - resolution: - { - integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, - } - engines: { node: ">=16 || 14 >=14.18" } + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} path-type@6.0.0: - resolution: - { - integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} + engines: {node: '>=18'} pathe@1.1.2: - resolution: - { - integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, - } + resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} pathe@2.0.3: - resolution: - { - integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==, - } - - pend@1.2.0: - resolution: - { - integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==, - } + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} perfect-debounce@1.0.0: - resolution: - { - integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==, - } + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + + perfect-debounce@2.0.0: + resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} picocolors@1.1.1: - resolution: - { - integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, - } + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: - resolution: - { - integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, - } - engines: { node: ">=8.6" } - - picomatch@4.0.2: - resolution: - { - integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} pkg-types@1.3.1: - resolution: - { - integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==, - } + 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==} points-on-curve@0.2.0: - resolution: - { - integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==, - } + resolution: {integrity: sha512-0mYKnYYe9ZcqMCWhUjItv/oHjvgEsfKvnUTg8sAtnHr3GVy7rGkXCb6d5cSyqrWqL4k81b9CPg3urd+T7aop3A==} points-on-path@0.2.1: - resolution: - { - integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==, - } + resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} postcss-calc@10.1.1: - resolution: - { - integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==, - } - engines: { node: ^18.12 || ^20.9 || >=22.0 } + resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} + engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.3: - resolution: - { - integrity: sha512-xZxQcSyIVZbSsl1vjoqZAcMYYdnJsIyG8OvqShuuqf12S88qQboxxEy0ohNCOLwVPXTU+hFHvJPACRL2B5ohTA==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + postcss-colormin@7.0.4: + resolution: {integrity: sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.5: - resolution: - { - integrity: sha512-0VFhH8nElpIs3uXKnVtotDJJNX0OGYSZmdt4XfSfvOMrFw1jKfpwpZxfC4iN73CTM/MWakDEmsHQXkISYj4BXw==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + postcss-convert-values@7.0.7: + resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-discard-comments@7.0.4: - resolution: - { - integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-discard-duplicates@7.0.2: - resolution: - { - integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-discard-empty@7.0.1: - resolution: - { - integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-discard-overridden@7.0.1: - resolution: - { - integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-merge-longhand@7.0.5: - resolution: - { - integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-merge-rules@7.0.5: - resolution: - { - integrity: sha512-ZonhuSwEaWA3+xYbOdJoEReKIBs5eDiBVLAGpYZpNFPzXZcEE5VKR7/qBEQvTZpiwjqhhqEQ+ax5O3VShBj9Wg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + postcss-merge-rules@7.0.6: + resolution: {integrity: sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-minify-font-values@7.0.1: - resolution: - { - integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-minify-gradients@7.0.1: - resolution: - { - integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-minify-params@7.0.3: - resolution: - { - integrity: sha512-vUKV2+f5mtjewYieanLX0xemxIp1t0W0H/D11u+kQV/MWdygOO7xPMkbK+r9P6Lhms8MgzKARF/g5OPXhb8tgg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + postcss-minify-params@7.0.4: + resolution: {integrity: sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-minify-selectors@7.0.5: - resolution: - { - integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-charset@7.0.1: - resolution: - { - integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-display-values@7.0.1: - resolution: - { - integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-positions@7.0.1: - resolution: - { - integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-repeat-style@7.0.1: - resolution: - { - integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-string@7.0.1: - resolution: - { - integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-timing-functions@7.0.1: - resolution: - { - integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-normalize-unicode@7.0.3: - resolution: - { - integrity: sha512-EcoA29LvG3F+EpOh03iqu+tJY3uYYKzArqKJHxDhUYLa2u58aqGq16K6/AOsXD9yqLN8O6y9mmePKN5cx6krOw==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + postcss-normalize-unicode@7.0.4: + resolution: {integrity: sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-url@7.0.1: - resolution: - { - integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-normalize-whitespace@7.0.1: - resolution: - { - integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-ordered-values@7.0.2: - resolution: - { - integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-reduce-initial@7.0.3: - resolution: - { - integrity: sha512-RFvkZaqiWtGMlVjlUHpaxGqEL27lgt+Q2Ixjf83CRAzqdo+TsDyGPtJUbPx2MuYIJ+sCQc2TrOvRnhcXQfgIVA==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + postcss-reduce-initial@7.0.4: + resolution: {integrity: sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-reduce-transforms@7.0.1: - resolution: - { - integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-selector-parser@7.1.0: - resolution: - { - integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==, - } - engines: { node: ">=4" } - - postcss-svgo@7.0.2: - resolution: - { - integrity: sha512-5Dzy66JlnRM6pkdOTF8+cGsB1fnERTE8Nc+Eed++fOWo1hdsBptCsbG8UuJkgtZt75bRtMJIrPeZmtfANixdFA==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >= 18 } + resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + engines: {node: '>=4'} + + postcss-svgo@7.1.0: + resolution: {integrity: sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==} + engines: {node: ^18.12.0 || ^20.9.0 || >= 18} peerDependencies: postcss: ^8.4.32 postcss-unique-selectors@7.0.4: - resolution: - { - integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 postcss-value-parser@4.2.0: - resolution: - { - integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, - } - - postcss-values-parser@6.0.2: - resolution: - { - integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==, - } - engines: { node: ">=10" } - peerDependencies: - postcss: ^8.2.9 - - postcss@8.5.4: - resolution: - { - integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==, - } - engines: { node: ^10 || ^12 || >=14 } - - prebuild-install@7.1.3: - resolution: - { - integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==, - } - engines: { node: ">=10" } - hasBin: true + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} - precinct@12.2.0: - resolution: - { - integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==, - } - engines: { node: ">=18" } + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + 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.0.1: + resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} + engines: {node: '>=20'} process-nextick-args@2.0.1: - resolution: - { - integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, - } + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} process@0.11.10: - resolution: - { - integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==, - } - engines: { node: ">= 0.6.0" } + resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} + engines: {node: '>= 0.6.0'} prompts@2.4.2: - resolution: - { - integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} + engines: {node: '>= 6'} property-information@6.5.0: - resolution: - { - integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==, - } + resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} property-information@7.1.0: - resolution: - { - integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==, - } + resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} protocols@2.0.2: - resolution: - { - integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==, - } - - pump@3.0.2: - resolution: - { - integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==, - } + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} qs@6.14.0: - resolution: - { - integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==, - } - engines: { node: ">=0.6" } - - quansync@0.2.10: - resolution: - { - integrity: sha512-t41VRkMYbkHyCYmOvx/6URnN80H7k4X0lLdBMGsz+maAwrJQYB1djpV6vHrQIBE0WBSGqhtEHrK9U3DWWH8v7A==, - } + resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} + engines: {node: '>=0.6'} - queue-microtask@1.2.3: - resolution: - { - integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, - } + quansync@0.2.11: + resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - quote-unquote@1.0.0: - resolution: - { - integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==, - } + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} radix3@1.1.2: - resolution: - { - integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==, - } + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} randombytes@2.1.0: - resolution: - { - integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==, - } + resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} range-parser@1.2.1: - resolution: - { - integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==, - } - engines: { node: ">= 0.6" } + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} rc9@2.1.2: - resolution: - { - integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==, - } - - rc@1.2.8: - resolution: - { - integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==, - } - hasBin: true - - read-package-up@11.0.0: - resolution: - { - integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==, - } - engines: { node: ">=18" } - - read-pkg@9.0.1: - resolution: - { - integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} readable-stream@2.3.8: - resolution: - { - integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, - } - - readable-stream@3.6.2: - resolution: - { - integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, - } - engines: { node: ">= 6" } + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} readable-stream@4.7.0: - resolution: - { - integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==, - } - engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} readdir-glob@1.1.3: - resolution: - { - integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==, - } + resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} readdirp@3.6.0: - resolution: - { - integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, - } - engines: { node: ">=8.10.0" } + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} readdirp@4.1.2: - resolution: - { - integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, - } - engines: { node: ">= 14.18.0" } + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} redis-errors@1.2.0: - resolution: - { - integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} + engines: {node: '>=4'} redis-parser@3.0.0: - resolution: - { - integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} + engines: {node: '>=4'} regex-recursion@6.0.2: - resolution: - { - integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==, - } + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} regex-utilities@2.3.0: - resolution: - { - integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==, - } + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} regex@6.0.1: - resolution: - { - integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==, - } + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} regexp-tree@0.1.27: - resolution: - { - integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==, - } + resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true rehype-external-links@3.0.0: - resolution: - { - integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==, - } + resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==} rehype-minify-whitespace@6.0.2: - resolution: - { - integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==, - } + resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==} rehype-raw@7.0.0: - resolution: - { - integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==, - } + resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==} rehype-remark@10.0.1: - resolution: - { - integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==, - } + resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==} rehype-slug@6.0.0: - resolution: - { - integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==, - } + resolution: {integrity: sha512-lWyvf/jwu+oS5+hL5eClVd3hNdmwM1kAC0BUvEGD19pajQMIzcNUd/k9GsfQ+FfECvX+JE+e9/btsKH0EjJT6A==} rehype-sort-attribute-values@5.0.1: - resolution: - { - integrity: sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==, - } + resolution: {integrity: sha512-lU3ABJO5frbUgV132YS6SL7EISf//irIm9KFMaeu5ixHfgWf6jhe+09Uf/Ef8pOYUJWKOaQJDRJGCXs6cNsdsQ==} rehype-sort-attributes@5.0.1: - resolution: - { - integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==, - } - - reka-ui@2.3.0: - resolution: - { - integrity: sha512-HKvJej9Sc0KYEvTAbsGHgOxpEWL4FWSR70Q6Ld+bVNuaCxK6LP3jyTtyTWS+A44hHA9/aYfOBZ1Q8WkgZsGZpA==, - } + resolution: {integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==} + + reka-ui@2.5.0: + resolution: {integrity: sha512-81aMAmJeVCy2k0E6x7n1kypDY6aM1ldLis5+zcdV1/JtoAlSDck5OBsyLRJU9CfgbrQp1ImnRnBSmC4fZ2fkZQ==} peerDependencies: - vue: ">= 3.2.0" + vue: '>= 3.2.0' - remark-emoji@5.0.1: - resolution: - { - integrity: sha512-QCqTSvcZ65Ym+P+VyBKd4JfJfh7icMl7cIOGVmPMzWkDtdD8pQ0nQG7yxGolVIiMzSx90EZ7SwNiVpYpfTxn7w==, - } - engines: { node: ">=18" } + remark-emoji@5.0.2: + resolution: {integrity: sha512-IyIqGELcyK5AVdLFafoiNww+Eaw/F+rGrNSXoKucjo95uL267zrddgxGM83GN1wFIb68pyDuAsY3m5t2Cav1pQ==} + engines: {node: '>=18'} remark-gfm@4.0.1: - resolution: - { - integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==, - } + resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} remark-mdc@3.6.0: - resolution: - { - integrity: sha512-f+zgMYMBChoZJnpWM2AkfMwIC2sS5+vFQQdOVho58tUOh5lDP9SnZj2my8PeXBgt8MFQ+jc97vFFzWH21JXICQ==, - } + resolution: {integrity: sha512-f+zgMYMBChoZJnpWM2AkfMwIC2sS5+vFQQdOVho58tUOh5lDP9SnZj2my8PeXBgt8MFQ+jc97vFFzWH21JXICQ==} remark-parse@11.0.0: - resolution: - { - integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==, - } + resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} remark-rehype@11.1.2: - resolution: - { - integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==, - } + resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==} remark-stringify@11.0.0: - resolution: - { - integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==, - } - - remove-trailing-separator@1.1.0: - resolution: - { - integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==, - } + resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} require-directory@2.1.1: - resolution: - { - integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, - } - engines: { node: ">=0.10.0" } - - require-package-name@2.0.1: - resolution: - { - integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==, - } + resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} + engines: {node: '>=0.10.0'} resolve-from@5.0.0: - resolution: - { - integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} resolve@1.22.10: - resolution: - { - integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==, - } - engines: { node: ">= 0.4" } - hasBin: true - - resolve@2.0.0-next.5: - resolution: - { - integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, - } + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} hasBin: true restructure@3.0.2: - resolution: - { - integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==, - } + resolution: {integrity: sha512-gSfoiOEA0VPE6Tukkrr7I0RBdE0s7H1eFCDBk05l1KIQT1UIKNc5JZy6jdyW6eYH3aR3g5b3PuL77rq0hvwtAw==} reusify@1.1.0: - resolution: - { - integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, - } - engines: { iojs: ">=1.0.0", node: ">=0.10.0" } + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} rfdc@1.4.1: - resolution: - { - integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, - } + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} robust-predicates@3.0.2: - resolution: - { - integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==, - } - - rollup-plugin-visualizer@5.14.0: - resolution: - { - integrity: sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==, - } - engines: { node: ">=18" } - hasBin: true - peerDependencies: - rolldown: 1.x - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true + resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup-plugin-visualizer@6.0.1: - resolution: - { - integrity: sha512-NjlGElvLXCSZSAi3gNRZbfX3qlQbQcJ9TW97c5JpqfVwMhttj9YwEdPwcvbKj91RnMX2PWAjonvSEv6UEYtnRQ==, - } - engines: { node: ">=18" } + rollup-plugin-visualizer@6.0.3: + resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + engines: {node: '>=18'} hasBin: true peerDependencies: - rolldown: 1.x + rolldown: 1.x || ^1.0.0-beta rollup: 2.x || 3.x || 4.x peerDependenciesMeta: rolldown: @@ -7316,984 +4106,506 @@ packages: rollup: optional: true - rollup@4.41.1: - resolution: - { - integrity: sha512-cPmwD3FnFv8rKMBc1MxWCwVQFxwf1JEmSX3iQXrRVVG15zerAIXRjMFVWnd5Q5QvgKF7Aj+5ykXFhUl+QGnyOw==, - } - engines: { node: ">=18.0.0", npm: ">=8.0.0" } + rollup@4.50.2: + resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true roughjs@4.6.6: - resolution: - { - integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==, - } + resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} run-applescript@7.0.0: - resolution: - { - integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + engines: {node: '>=18'} run-parallel@1.2.0: - resolution: - { - integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, - } + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} rw@1.3.3: - resolution: - { - integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==, - } + resolution: {integrity: sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==} safe-buffer@5.1.2: - resolution: - { - integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, - } + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} safe-buffer@5.2.1: - resolution: - { - integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, - } - - safe-stable-stringify@2.5.0: - resolution: - { - integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} safer-buffer@2.1.2: - resolution: - { - integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, - } + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - scule@1.3.0: - resolution: - { - integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==, - } + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} - secure-json-parse@2.7.0: - resolution: - { - integrity: sha512-6aU+Rwsezw7VR8/nyvKTx8QpWH9FrcYiXXlqC4z5d5XQBDRqtbfsRjnwGyqbi3gddNtWHuEk9OANUotL26qKUw==, - } + scule@1.3.0: + resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} semver@6.3.1: - resolution: - { - integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, - } + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true semver@7.7.2: - resolution: - { - integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} hasBin: true send@1.2.0: - resolution: - { - integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + engines: {node: '>= 18'} serialize-javascript@6.0.2: - resolution: - { - integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==, - } + resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} serve-placeholder@2.0.2: - resolution: - { - integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==, - } + resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} serve-static@2.2.0: - resolution: - { - integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==, - } - engines: { node: ">= 18" } + resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + engines: {node: '>= 18'} setprototypeof@1.2.0: - resolution: - { - integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==, - } + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shaders@2.0.674: + resolution: {integrity: sha512-EoNJ5pNWhT1Wk2xeyUDSNjh1WmhMV4VpfNC5I56llhvKYlw2h1P0EuCWcVItGocL9aTk+79KgI5FuPwOgS+cyg==} shebang-command@2.0.0: - resolution: - { - integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} shebang-regex@3.0.0: - resolution: - { - integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} shell-quote@1.8.3: - resolution: - { - integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==, - } - engines: { node: ">= 0.4" } - - shiki@3.5.0: - resolution: - { - integrity: sha512-1lyPuqIPPAlmR1BKtDkxiuoZTB2IKSyr+GeHXu4ReOyHoEMhCnUoGZDUv4SJRH0Bi4QmsEPsrkQCRSOgnVRC+g==, - } + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + shiki@3.12.2: + resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} side-channel-list@1.0.0: - resolution: - { - integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} side-channel-map@1.0.1: - resolution: - { - integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} side-channel-weakmap@1.0.2: - resolution: - { - integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} side-channel@1.1.0: - resolution: - { - integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, - } - engines: { node: ">= 0.4" } + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} signal-exit@4.1.0: - resolution: - { - integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, - } - engines: { node: ">=14" } - - simple-concat@1.0.1: - resolution: - { - integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==, - } - - simple-get@4.0.1: - resolution: - { - integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==, - } - - simple-git@3.27.0: - resolution: - { - integrity: sha512-ivHoFS9Yi9GY49ogc6/YAi3Fl9ROnF4VyubNylgCkA+RVqLaKWnDSzXOVzya8csELIaWaYNutsEuAhZrtOjozA==, - } - - simple-swizzle@0.2.2: - resolution: - { - integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==, - } + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + + simple-git@3.28.0: + resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} sirv@3.0.1: - resolution: - { - integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + engines: {node: '>=18'} sisteransi@1.0.5: - resolution: - { - integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==, - } + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} skin-tone@2.0.0: - resolution: - { - integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA==} + engines: {node: '>=8'} slash@5.1.0: - resolution: - { - integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==, - } - engines: { node: ">=14.16" } + resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} + engines: {node: '>=14.16'} slugify@1.6.6: - resolution: - { - integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==, - } - engines: { node: ">=8.0.0" } + resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==} + engines: {node: '>=8.0.0'} smob@1.5.0: - resolution: - { - integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==, - } + resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} socket.io-client@4.8.1: - resolution: - { - integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + engines: {node: '>=10.0.0'} socket.io-parser@4.2.4: - resolution: - { - integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + engines: {node: '>=10.0.0'} source-map-js@1.2.1: - resolution: - { - integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} source-map-support@0.5.21: - resolution: - { - integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, - } + resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} source-map@0.6.1: - resolution: - { - integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, - } - engines: { node: ">=0.10.0" } - - source-map@0.7.4: - resolution: - { - integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} space-separated-tokens@2.0.2: - resolution: - { - integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==, - } - - spdx-correct@3.2.0: - resolution: - { - integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, - } - - spdx-exceptions@2.5.0: - resolution: - { - integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, - } - - spdx-expression-parse@3.0.1: - resolution: - { - integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, - } - - spdx-license-ids@3.0.21: - resolution: - { - integrity: sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==, - } + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} speakingurl@14.0.1: - resolution: - { - integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==, - } - engines: { node: ">=0.10.0" } - - stack-trace@0.0.10: - resolution: - { - integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==, - } + resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} + engines: {node: '>=0.10.0'} standard-as-callback@2.1.0: - resolution: - { - integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==, - } + resolution: {integrity: sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==} statuses@2.0.1: - resolution: - { - integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==, - } - engines: { node: ">= 0.8" } + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + statuses@2.0.2: + resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} + engines: {node: '>= 0.8'} std-env@3.9.0: - resolution: - { - integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==, - } + resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} streamx@2.22.1: - resolution: - { - integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==, - } + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} string-width@4.2.3: - resolution: - { - integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} string-width@5.1.2: - resolution: - { - integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} string_decoder@1.1.1: - resolution: - { - integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, - } + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} string_decoder@1.3.0: - resolution: - { - integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, - } + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} stringify-entities@4.0.4: - resolution: - { - integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==, - } + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} strip-ansi@6.0.1: - resolution: - { - integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, - } - engines: { node: ">=8" } + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} strip-ansi@7.1.0: - resolution: - { - integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} strip-final-newline@3.0.0: - resolution: - { - integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, - } - engines: { node: ">=12" } - - strip-json-comments@2.0.1: - resolution: - { - integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==, - } - engines: { node: ">=0.10.0" } + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} strip-literal@3.0.0: - resolution: - { - integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==, - } + resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} structured-clone-es@1.0.0: - resolution: - { - integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==, - } - - stylehacks@7.0.5: - resolution: - { - integrity: sha512-5kNb7V37BNf0Q3w+1pxfa+oiNPS++/b4Jil9e/kPDgrk1zjEd6uR7SZeJiYaLYH6RRSC1XX2/37OTeU/4FvuIA==, - } - engines: { node: ^18.12.0 || ^20.9.0 || >=22.0 } + resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} + + stylehacks@7.0.6: + resolution: {integrity: sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==} + engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 stylis@4.3.6: - resolution: - { - integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==, - } + resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} superjson@2.2.2: - resolution: - { - integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==, - } - engines: { node: ">=16" } - - supports-color@10.0.0: - resolution: - { - integrity: sha512-HRVVSbCCMbj7/kdWF9Q+bbckjBHLtHMEoJWlkmYzzdwhYMkjkOwubLM6t7NbWKjgKamGDrWL1++KrjUO1t9oAQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + engines: {node: '>=16'} + + supports-color@10.1.0: + resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==} + engines: {node: '>=18'} supports-preserve-symlinks-flag@1.0.0: - resolution: - { - integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, - } - engines: { node: ">= 0.4" } - - svgo@3.3.2: - resolution: - { - integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==, - } - engines: { node: ">=14.0.0" } + 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 swrv@1.1.0: - resolution: - { - integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==, - } + resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} peerDependencies: - vue: ">=3.2.26 < 4" + vue: '>=3.2.26 < 4' system-architecture@0.1.0: - resolution: - { - integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==, - } - engines: { node: ">=18" } - - tailwind-merge@3.0.2: - resolution: - { - integrity: sha512-l7z+OYZ7mu3DTqrL88RiKrKIqO3NcpEO8V/Od04bNpvk0kiIFndGEoqfuzvj4yuhRkHKjRkII2z+KS2HfPcSxw==, - } - - tailwind-variants@1.0.0: - resolution: - { - integrity: sha512-2WSbv4ulEEyuBKomOunut65D8UZwxrHoRfYnxGcQNnHqlSCp2+B7Yz2W+yrNDrxRodOXtGD/1oCcKGNBnUqMqA==, - } - engines: { node: ">=16.x", pnpm: ">=7.x" } + resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} + engines: {node: '>=18'} + + tailwind-merge@3.3.1: + resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + + tailwind-variants@3.1.1: + resolution: {integrity: sha512-ftLXe3krnqkMHsuBTEmaVUXYovXtPyTK7ckEfDRXS8PBZx0bAUas+A0jYxuKA5b8qg++wvQ3d2MQ7l/xeZxbZQ==} + engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: - tailwindcss: "*" + tailwind-merge: '>=3.0.0' + tailwindcss: '*' + peerDependenciesMeta: + tailwind-merge: + optional: true - tailwindcss@4.1.8: - resolution: - { - integrity: sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==, - } + tailwindcss@4.1.13: + resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} tapable@2.2.2: - resolution: - { - integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==, - } - engines: { node: ">=6" } - - tar-fs@2.1.3: - resolution: - { - integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==, - } - - tar-stream@2.2.0: - resolution: - { - integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + engines: {node: '>=6'} tar-stream@3.1.7: - resolution: - { - integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==, - } + resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} tar@7.4.3: - resolution: - { - integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==, - } - engines: { node: ">=18" } - - terser@5.41.0: - resolution: - { - integrity: sha512-H406eLPXpZbAX14+B8psIuvIr8+3c+2hkuYzpMkoE0ij+NdsVATbA78vb8neA/eqrj7rywa2pIkdmWRsXW6wmw==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + + terser@5.43.1: + resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + engines: {node: '>=10'} hasBin: true text-decoder@1.2.3: - resolution: - { - integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==, - } - - text-hex@1.0.0: - resolution: - { - integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==, - } + resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} tiny-inflate@1.0.3: - resolution: - { - integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==, - } + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} tiny-invariant@1.3.3: - resolution: - { - integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==, - } - - tinyexec@0.3.2: - resolution: - { - integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, - } + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} tinyexec@1.0.1: - resolution: - { - integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==, - } - - tinyglobby@0.2.14: - resolution: - { - integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==, - } - engines: { node: ">=12.0.0" } - - tmp-promise@3.0.3: - resolution: - { - integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==, - } - - tmp@0.2.3: - resolution: - { - integrity: sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==, - } - engines: { node: ">=14.14" } + resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} to-regex-range@5.0.1: - resolution: - { - integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, - } - engines: { node: ">=8.0" } + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} toidentifier@1.0.1: - resolution: - { - integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==, - } - engines: { node: ">=0.6" } - - toml@3.0.0: - resolution: - { - integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==, - } + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} totalist@3.0.1: - resolution: - { - integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==, - } - engines: { node: ">=6" } + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} tr46@0.0.3: - resolution: - { - integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, - } + resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} trim-lines@3.0.1: - resolution: - { - integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==, - } + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} trim-trailing-lines@2.1.0: - resolution: - { - integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==, - } - - triple-beam@1.4.1: - resolution: - { - integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==, - } - engines: { node: ">= 14.0.0" } + resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==} trough@2.2.0: - resolution: - { - integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==, - } - - ts-api-utils@2.1.0: - resolution: - { - integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, - } - engines: { node: ">=18.12" } - peerDependencies: - typescript: ">=4.8.4" + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} ts-dedent@2.2.0: - resolution: - { - integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==, - } - engines: { node: ">=6.10" } + resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} + engines: {node: '>=6.10'} tslib@2.8.1: - resolution: - { - integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==, - } - - tunnel-agent@0.6.0: - resolution: - { - integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==, - } + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} type-fest@4.41.0: - resolution: - { - integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==, - } - engines: { node: ">=16" } + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} + engines: {node: '>=16'} type-level-regexp@0.1.17: - resolution: - { - integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==, - } - - typescript@5.8.3: - resolution: - { - integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==, - } - engines: { node: ">=14.17" } + resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} + + typescript@5.9.2: + resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + engines: {node: '>=14.17'} hasBin: true ufo@1.6.1: - resolution: - { - integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, - } + resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} ultrahtml@1.6.0: - resolution: - { - integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==, - } + resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} uncrypto@0.1.3: - resolution: - { - integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==, - } + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} unctx@2.4.1: - resolution: - { - integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==, - } - - undici-types@6.21.0: - resolution: - { - integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, - } - - undocs@0.3.10: - resolution: - { - integrity: sha512-QbQyeHXDQU1fOV9x/PGoGkz9AxEWoXvbRr+DlIEOcVetPHxYuwnik9jhjetdn38wnMC9wjBmk60HSM8psceB+g==, - } + resolution: {integrity: sha512-AbaYw0Nm4mK4qjhns67C+kgxR2YWiwlDBPzxrN8h8C6VtAdCgditAY5Dezu3IJy4XVqAnbrXt9oQJvsn3fyozg==} + + undici-types@7.10.0: + resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} + + undocs@0.4.10: + resolution: {integrity: sha512-NZGfAaKN4OGFhgllnbtQ4vSenQaTOKD2ROleVuirPdW/sPqlva38nwWSa9xY/i0ZtcDnZBl9Sz1hjNqrOSAYIg==} hasBin: true - unenv@2.0.0-rc.17: - resolution: - { - integrity: sha512-B06u0wXkEd+o5gOCMl/ZHl5cfpYbDZKAT+HWTL+Hws6jWu7dCiqBBXXXzMFcFVJb8D4ytAnYmxJA83uwOQRSsg==, - } + unenv@2.0.0-rc.21: + resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} - unhead@2.0.10: - resolution: - { - integrity: sha512-GT188rzTCeSKt55tYyQlHHKfUTtZvgubrXiwzGeXg6UjcKO3FsagaMzQp6TVDrpDY++3i7Qt0t3pnCc/ebg5yQ==, - } + unhead@2.0.14: + resolution: {integrity: sha512-dRP6OCqtShhMVZQe1F4wdt/WsYl2MskxKK+cvfSo0lQnrPJ4oAUQEkxRg7pPP+vJENabhlir31HwAyHUv7wfMg==} unicode-emoji-modifier-base@1.0.0: - resolution: - { - integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==, - } - engines: { node: ">=4" } + resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} + engines: {node: '>=4'} unicode-properties@1.4.1: - resolution: - { - integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==, - } + resolution: {integrity: sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==} unicode-trie@2.0.0: - resolution: - { - integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==, - } + resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} unicorn-magic@0.1.0: - resolution: - { - integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} + engines: {node: '>=18'} unicorn-magic@0.3.0: - resolution: - { - integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} + engines: {node: '>=18'} unified@11.0.5: - resolution: - { - integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==, - } + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} unifont@0.4.1: - resolution: - { - integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==, - } - - unimport@4.2.0: - resolution: - { - integrity: sha512-mYVtA0nmzrysnYnyb3ALMbByJ+Maosee2+WyE0puXl+Xm2bUwPorPaaeZt0ETfuroPOtG8jj1g/qeFZ6buFnag==, - } - engines: { node: ">=18.12.0" } - - unimport@5.0.1: - resolution: - { - integrity: sha512-1YWzPj6wYhtwHE+9LxRlyqP4DiRrhGfJxdtH475im8ktyZXO3jHj/3PZ97zDdvkYoovFdi0K4SKl3a7l92v3sQ==, - } - engines: { node: ">=18.12.0" } + resolution: {integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==} + + unimport@5.2.0: + resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + engines: {node: '>=18.12.0'} unist-builder@4.0.0: - resolution: - { - integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==, - } + resolution: {integrity: sha512-wmRFnH+BLpZnTKpc5L7O67Kac89s9HMrtELpnNaE6TAobq5DTZZs5YaTQfAZBA9bFPECx2uVAPO31c+GVug8mg==} unist-util-find-after@5.0.0: - resolution: - { - integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==, - } + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} unist-util-is@6.0.0: - resolution: - { - integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==, - } + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-position@5.0.0: - resolution: - { - integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==, - } + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} unist-util-stringify-position@4.0.0: - resolution: - { - integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==, - } + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} unist-util-visit-parents@6.0.1: - resolution: - { - integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==, - } + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@5.0.0: - resolution: - { - integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==, - } - - unixify@1.0.0: - resolution: - { - integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==, - } - engines: { node: ">=0.10.0" } - - unplugin-auto-import@19.3.0: - resolution: - { - integrity: sha512-iIi0u4Gq2uGkAOGqlPJOAMI8vocvjh1clGTfSK4SOrJKrt+tirrixo/FjgBwXQNNdS7ofcr7OxzmOb/RjWxeEQ==, - } - engines: { node: ">=14" } + resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} + + unplugin-auto-import@20.1.0: + resolution: {integrity: sha512-Wa7/y3DwpbxhjyXCbuliuATCPa0/e47tstWkytJGAr55ooSNwIvbkrq0rlduqYGiCNMsZcD+C6vsN+W3AX96eA==} + engines: {node: '>=14'} peerDependencies: - "@nuxt/kit": ^3.2.2 - "@vueuse/core": "*" + '@nuxt/kit': ^4.0.0 + '@vueuse/core': '*' peerDependenciesMeta: - "@nuxt/kit": + '@nuxt/kit': optional: true - "@vueuse/core": + '@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-vue-components@28.7.0: - resolution: - { - integrity: sha512-3SuWAHlTjOiZckqRBGXRdN/k6IMmKyt2Ch5/+DKwYaT321H0ItdZDvW4r8/YkEKQpN9TN3F/SZ0W342gQROC3Q==, - } - engines: { node: ">=14" } + unplugin-utils@0.2.5: + resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} + engines: {node: '>=18.12.0'} + + unplugin-utils@0.3.0: + resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} + engines: {node: '>=20.19.0'} + + unplugin-vue-components@29.0.0: + resolution: {integrity: sha512-M2DX44g4/jvBkB0V6uwqTbkTd5DMRHpeGoi/cIKwGG4HPuNxLbe8zoTStB2n12hoDiWc9I1PIRQruRWExNXHlQ==} + engines: {node: '>=14'} peerDependencies: - "@babel/parser": ^7.15.8 - "@nuxt/kit": ^3.2.2 + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 || ^4.0.0 vue: 2 || 3 peerDependenciesMeta: - "@babel/parser": + '@babel/parser': optional: true - "@nuxt/kit": + '@nuxt/kit': optional: true - unplugin-vue-router@0.12.0: - resolution: - { - integrity: sha512-xjgheKU0MegvXQcy62GVea0LjyOdMxN0/QH+ijN29W62ZlMhG7o7K+0AYqfpprvPwpWtuRjiyC5jnV2SxWye2w==, - } + unplugin-vue-router@0.15.0: + resolution: {integrity: sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ==} peerDependencies: - vue-router: ^4.4.0 + '@vue/compiler-sfc': ^3.5.17 + vue-router: ^4.5.1 peerDependenciesMeta: vue-router: optional: true - unplugin@1.16.1: - resolution: - { - integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==, - } - engines: { node: ">=14.0.0" } - - unplugin@2.3.5: - resolution: - { - integrity: sha512-RyWSb5AHmGtjjNQ6gIlA67sHOsWpsbWpwDokLwTcejVdOjEkJZh7QKu14J00gDDVSh8kGH4KYC/TNBceXFZhtw==, - } - engines: { node: ">=18.12.0" } - - unstorage@1.16.0: - resolution: - { - integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==, - } - peerDependencies: - "@azure/app-configuration": ^1.8.0 - "@azure/cosmos": ^4.2.0 - "@azure/data-tables": ^13.3.0 - "@azure/identity": ^4.6.0 - "@azure/keyvault-secrets": ^4.9.0 - "@azure/storage-blob": ^12.26.0 - "@capacitor/preferences": ^6.0.3 || ^7.0.0 - "@deno/kv": ">=0.9.0" - "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 - "@planetscale/database": ^1.19.0 - "@upstash/redis": ^1.34.3 - "@vercel/blob": ">=0.27.1" - "@vercel/kv": ^1.0.1 + unplugin@2.3.10: + resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} + engines: {node: '>=18.12.0'} + + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@deno/kv': '>=0.9.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.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 - db0: ">=0.2.1" + db0: '>=0.2.1' idb-keyval: ^6.2.1 ioredis: ^5.4.2 uploadthing: ^7.4.4 peerDependenciesMeta: - "@azure/app-configuration": + '@azure/app-configuration': optional: true - "@azure/cosmos": + '@azure/cosmos': optional: true - "@azure/data-tables": + '@azure/data-tables': optional: true - "@azure/identity": + '@azure/identity': optional: true - "@azure/keyvault-secrets": + '@azure/keyvault-secrets': optional: true - "@azure/storage-blob": + '@azure/storage-blob': optional: true - "@capacitor/preferences": + '@capacitor/preferences': optional: true - "@deno/kv": + '@deno/kv': optional: true - "@netlify/blobs": + '@netlify/blobs': optional: true - "@planetscale/database": + '@planetscale/database': optional: true - "@upstash/redis": + '@upstash/redis': optional: true - "@vercel/blob": + '@vercel/blob': optional: true - "@vercel/kv": + '@vercel/functions': + optional: true + '@vercel/kv': optional: true aws4fetch: optional: true @@ -8307,141 +4619,81 @@ packages: optional: true untun@0.1.3: - resolution: - { - integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==, - } + resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} hasBin: true untyped@2.0.0: - resolution: - { - integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==, - } + resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.3.9: - resolution: - { - integrity: sha512-LDxTx/2DkFURUd+BU1vUsF/moj0JsoTvl+2tcg2AUOiEzVturhGGx17/IMgGvKUYdZwr33EJHtChCJuhu9Ouvg==, - } + unwasm@0.3.11: + resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} update-browserslist-db@1.1.3: - resolution: - { - integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==, - } + resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} hasBin: true peerDependencies: - browserslist: ">= 4.21.0" + browserslist: '>= 4.21.0' uqr@0.1.2: - resolution: - { - integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==, - } + resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} urlpattern-polyfill@10.1.0: - resolution: - { - integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==, - } - - urlpattern-polyfill@8.0.2: - resolution: - { - integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==, - } + resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} util-deprecate@1.0.2: - resolution: - { - integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, - } + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} uuid@11.1.0: - resolution: - { - integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==, - } + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} hasBin: true - validate-npm-package-license@3.0.4: - resolution: - { - integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, - } - vaul-vue@0.4.1: - resolution: - { - integrity: sha512-A6jOWOZX5yvyo1qMn7IveoWN91mJI5L3BUKsIwkg6qrTGgHs1Sb1JF/vyLJgnbN1rH4OOOxFbtqL9A46bOyGUQ==, - } + resolution: {integrity: sha512-A6jOWOZX5yvyo1qMn7IveoWN91mJI5L3BUKsIwkg6qrTGgHs1Sb1JF/vyLJgnbN1rH4OOOxFbtqL9A46bOyGUQ==} peerDependencies: reka-ui: ^2.0.0 vue: ^3.3.0 vfile-location@5.0.3: - resolution: - { - integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==, - } + resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} - vfile-message@4.0.2: - resolution: - { - integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==, - } + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@6.0.3: - resolution: - { - integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==, - } - - vite-dev-rpc@1.0.7: - resolution: - { - integrity: sha512-FxSTEofDbUi2XXujCA+hdzCDkXFG1PXktMjSk1efq9Qb5lOYaaM9zNSvKvPPF7645Bak79kSp1PTooMW2wktcA==, - } + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + 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 + 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==, - } + vite-hot-client@2.1.0: + resolution: {integrity: sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==} peerDependencies: - vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - - vite-node@3.2.2: - resolution: - { - integrity: sha512-Xj/jovjZvDXOq2FgLXu8NsY4uHUMWtzVmMC2LkCu9HWdr9Qu1Is5sanX3Z4jOFKdohfaWDnEJWp9pRP0vVpAcA==, - } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } + vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 + + vite-node@3.2.4: + resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} + engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite-plugin-checker@0.9.3: - resolution: - { - integrity: sha512-Tf7QBjeBtG7q11zG0lvoF38/2AVUzzhMNu+Wk+mcsJ00Rk/FpJ4rmUviVJpzWkagbU13cGXvKpt7CMiqtxVTbQ==, - } - engines: { node: ">=14.16" } + vite-plugin-checker@0.10.3: + resolution: {integrity: sha512-f4sekUcDPF+T+GdbbE8idb1i2YplBAoH+SfRS0e/WRBWb2rYb1Jf5Pimll0Rj+3JgIYWwG2K5LtBPCXxoibkLg==} + engines: {node: '>=14.16'} peerDependencies: - "@biomejs/biome": ">=1.7" - eslint: ">=7" + '@biomejs/biome': '>=1.7' + eslint: '>=7' meow: ^13.2.0 optionator: ^0.9.4 - stylelint: ">=16" - typescript: "*" - vite: ">=2.0.0" - vls: "*" - vti: "*" - vue-tsc: ~2.2.10 + stylelint: '>=16' + typescript: '*' + vite: '>=2.0.0' + vls: '*' + vti: '*' + vue-tsc: ~2.2.10 || ^3.0.0 peerDependenciesMeta: - "@biomejs/biome": + '@biomejs/biome': optional: true eslint: optional: true @@ -8460,49 +4712,40 @@ packages: vue-tsc: optional: true - vite-plugin-inspect@11.1.0: - resolution: - { - integrity: sha512-r3Nx8xGQ08bSoNu7gJGfP5H/wNOROHtv0z3tWspplyHZJlABwNoPOdFEmcVh+lVMDyk/Be4yt8oS596ZHoYhOg==, - } - engines: { node: ">=14" } + vite-plugin-inspect@11.3.2: + resolution: {integrity: sha512-nzwvyFQg58XSMAmKVLr2uekAxNYvAbz1lyPmCAFVIBncCgN9S/HPM+2UM9Q9cvc4JEbC5ZBgwLAdaE2onmQuKg==} + engines: {node: '>=14'} peerDependencies: - "@nuxt/kit": "*" - vite: ^6.0.0 + '@nuxt/kit': '*' + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: - "@nuxt/kit": + '@nuxt/kit': optional: true - vite-plugin-vue-tracer@0.1.4: - resolution: - { - integrity: sha512-o6tzfvwreQWg/S42vIPmSjXHj939p+a1gnl6VICpWgMtWqoVn21YlK4X63nZvQV/D0mmJe5CCtV/h0zaNdAL6g==, - } + vite-plugin-vue-tracer@1.0.0: + resolution: {integrity: sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA==} peerDependencies: - vite: ^6.0.0 + vite: ^6.0.0 || ^7.0.0 vue: ^3.5.0 - vite@6.3.5: - resolution: - { - integrity: sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==, - } - engines: { node: ^18.0.0 || ^20.0.0 || >=22.0.0 } + vite@7.1.6: + resolution: {integrity: sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - "@types/node": ^18.0.0 || ^20.0.0 || >=22.0.0 - jiti: ">=1.21.0" - less: "*" + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 lightningcss: ^1.21.0 - sass: "*" - sass-embedded: "*" - stylus: "*" - sugarss: "*" + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 terser: ^5.16.0 tsx: ^4.8.1 yaml: ^2.4.2 peerDependenciesMeta: - "@types/node": + '@types/node': optional: true jiti: optional: true @@ -8526,411 +4769,252 @@ packages: optional: true vscode-jsonrpc@8.2.0: - resolution: - { - integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==, - } - engines: { node: ">=14.0.0" } + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} vscode-languageserver-protocol@3.17.5: - resolution: - { - integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==, - } + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} vscode-languageserver-textdocument@1.0.12: - resolution: - { - integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==, - } + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} vscode-languageserver-types@3.17.5: - resolution: - { - integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==, - } + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} vscode-languageserver@9.0.1: - resolution: - { - integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==, - } + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} hasBin: true vscode-uri@3.0.8: - resolution: - { - integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==, - } + resolution: {integrity: sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==} vscode-uri@3.1.0: - resolution: - { - integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==, - } - - vue-bundle-renderer@2.1.1: - resolution: - { - integrity: sha512-+qALLI5cQncuetYOXp4yScwYvqh8c6SMXee3B+M7oTZxOgtESP0l4j/fXdEJoZ+EdMxkGWIj+aSEyjXkOdmd7g==, - } - - vue-component-meta@2.2.10: - resolution: - { - integrity: sha512-awylfiFFx/RFJKnu424R+btiGBEJgHa1RdJqb7SrbF5OKNYrL4VWkq49Fgvs/YbCsGSwVOjSl4em/mwOlrQ8/Q==, - } + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-bundle-renderer@2.1.2: + resolution: {integrity: sha512-M4WRBO/O/7G9phGaGH9AOwOnYtY9ZpPoDVpBpRzR2jO5rFL9mgIlQIgums2ljCTC2HL1jDXFQc//CzWcAQHgAw==} + + vue-component-meta@3.0.7: + resolution: {integrity: sha512-zdSJAhQ4PHKs9/69vhuZJiPOAZweLWk5ALszu83yWtH82f3cOhGPJfEtSjXy1ROQXke+ntEBMPxtfvIQhtAxPw==} peerDependencies: - typescript: "*" - peerDependenciesMeta: - typescript: - optional: true + typescript: '*' - vue-component-type-helpers@2.2.10: - resolution: - { - integrity: sha512-iDUO7uQK+Sab2tYuiP9D1oLujCWlhHELHMgV/cB13cuGbG4qwkLHvtfWb6FzvxrIOPDnU0oHsz2MlQjhYDeaHA==, - } + vue-component-type-helpers@3.0.7: + resolution: {integrity: sha512-TvyUcFXmjZcXUvU+r1MOyn4/vv4iF+tPwg5Ig33l/FJ3myZkxeQpzzQMLMFWcQAjr6Xs7BRwVy/TwbmNZUA/4w==} vue-demi@0.14.10: - resolution: - { - integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} + engines: {node: '>=12'} hasBin: true peerDependencies: - "@vue/composition-api": ^1.0.0-rc.1 + '@vue/composition-api': ^1.0.0-rc.1 vue: ^3.0.0-0 || ^2.6.0 peerDependenciesMeta: - "@vue/composition-api": + '@vue/composition-api': optional: true vue-devtools-stub@0.1.0: - resolution: - { - integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==, - } + resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} vue-router@4.5.1: - resolution: - { - integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==, - } + resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} peerDependencies: vue: ^3.2.0 - vue@3.5.16: - resolution: - { - integrity: sha512-rjOV2ecxMd5SiAmof2xzh2WxntRcigkX/He4YFJ6WdRvVUrbt6DxC1Iujh10XLl8xCDRDtGKMeO3D+pRQ1PP9w==, - } + vue@3.5.21: + resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} peerDependencies: - typescript: "*" + typescript: '*' peerDependenciesMeta: typescript: optional: true web-namespaces@2.0.1: - resolution: - { - integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==, - } + resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} web-streams-polyfill@3.3.3: - resolution: - { - integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} + engines: {node: '>= 8'} webidl-conversions@3.0.1: - resolution: - { - integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, - } + resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} webpack-virtual-modules@0.6.2: - resolution: - { - integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==, - } + resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} whatwg-url@5.0.0: - resolution: - { - integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, - } + resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} wheel-gestures@2.2.48: - resolution: - { - integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==} + engines: {node: '>=18'} which@2.0.2: - resolution: - { - integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, - } - engines: { node: ">= 8" } + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} hasBin: true which@5.0.0: - resolution: - { - integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-JEdGzHwwkrbWoGOlIHqQ5gtprKGOenpDHpxE9zVR1bWbOtYRyPPHMe9FaP6x61CmNaTThSkb0DAJte5jD+DmzQ==} + engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - winston-transport@4.9.0: - resolution: - { - integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==, - } - engines: { node: ">= 12.0.0" } - - winston@3.17.0: - resolution: - { - integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==, - } - engines: { node: ">= 12.0.0" } - wrap-ansi@7.0.0: - resolution: - { - integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} + engines: {node: '>=10'} wrap-ansi@8.1.0: - resolution: - { - integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, - } - engines: { node: ">=12" } - - wrappy@1.0.2: - resolution: - { - integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, - } + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} write-file-atomic@6.0.0: - resolution: - { - integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==, - } - engines: { node: ^18.17.0 || >=20.5.0 } + resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} + engines: {node: ^18.17.0 || >=20.5.0} ws@8.17.1: - resolution: - { - integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==, - } - engines: { node: ">=10.0.0" } + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true - ws@8.18.2: - resolution: - { - integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==, - } - engines: { node: ">=10.0.0" } + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true utf-8-validate: optional: true + wsl-utils@0.1.0: + resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} + engines: {node: '>=18'} + xmlhttprequest-ssl@2.1.2: - resolution: - { - integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==, - } - engines: { node: ">=0.4.0" } + resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} + engines: {node: '>=0.4.0'} y18n@5.0.8: - resolution: - { - integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, - } - engines: { node: ">=10" } + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} yallist@3.1.1: - resolution: - { - integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, - } + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} yallist@5.0.0: - resolution: - { - integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==, - } - engines: { node: ">=18" } - - yaml@2.8.0: - resolution: - { - integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==, - } - engines: { node: ">= 14.6" } + resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} + engines: {node: '>=18'} + + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + engines: {node: '>= 14.6'} hasBin: true yargs-parser@21.1.1: - resolution: - { - integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, - } - engines: { node: ">=12" } + resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} + engines: {node: '>=12'} yargs@17.7.2: - resolution: - { - integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, - } - engines: { node: ">=12" } - - yauzl@2.10.0: - resolution: - { - integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==, - } + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} yocto-queue@1.2.1: - resolution: - { - integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==, - } - engines: { node: ">=12.20" } - - youch-core@0.3.2: - resolution: - { - integrity: sha512-fusrlIMLeRvTFYLUjJ9KzlGC3N+6MOPJ68HNj/yJv2nz7zq8t4HEviLms2gkdRPUS7F5rZ5n+pYx9r88m6IE1g==, - } - engines: { node: ">=18" } - - youch@4.1.0-beta.8: - resolution: - { - integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==, - } - engines: { node: ">=18" } + resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} + engines: {node: '>=12.20'} + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.11: + resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} zip-stream@6.0.1: - resolution: - { - integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==, - } - engines: { node: ">= 14" } - - zod-to-json-schema@3.24.5: - resolution: - { - integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==, - } - peerDependencies: - zod: ^3.24.1 + resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} + engines: {node: '>= 14'} - zod-to-ts@1.2.0: - resolution: - { - integrity: sha512-x30XE43V+InwGpvTySRNz9kB7qFU8DlyEy7BsSTCHPH1R0QasMmHWZDCzYm6bVXtj/9NNJAZF3jW8rzFvH5OFA==, - } + zod-to-json-schema@3.24.6: + resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} peerDependencies: - typescript: ^4.9.4 || ^5.0.2 - zod: ^3 + zod: ^3.24.1 - zod@3.25.51: - resolution: - { - integrity: sha512-TQSnBldh+XSGL+opiSIq0575wvDPqu09AqWe1F7JhUMKY+M91/aGlK4MhpVNO7MgYfHcVCB1ffwAUTJzllKJqg==, - } + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} zwitch@2.0.4: - resolution: - { - integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==, - } + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - "@ai-sdk/provider-utils@2.2.8(zod@3.25.51)": + + '@ai-sdk/gateway@1.0.23(zod@3.25.76)': dependencies: - "@ai-sdk/provider": 1.1.3 - nanoid: 3.3.11 - secure-json-parse: 2.7.0 - zod: 3.25.51 + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) + zod: 3.25.76 - "@ai-sdk/provider@1.1.3": + '@ai-sdk/provider-utils@3.0.9(zod@3.25.76)': dependencies: - json-schema: 0.4.0 + '@ai-sdk/provider': 2.0.0 + '@standard-schema/spec': 1.0.0 + eventsource-parser: 3.0.6 + zod: 3.25.76 - "@ai-sdk/ui-utils@1.2.11(zod@3.25.51)": + '@ai-sdk/provider@2.0.0': dependencies: - "@ai-sdk/provider": 1.1.3 - "@ai-sdk/provider-utils": 2.2.8(zod@3.25.51) - zod: 3.25.51 - zod-to-json-schema: 3.24.5(zod@3.25.51) + json-schema: 0.4.0 - "@ai-sdk/vue@1.2.12(vue@3.5.16(typescript@5.8.3))(zod@3.25.51)": + '@ai-sdk/vue@2.0.45(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': dependencies: - "@ai-sdk/provider-utils": 2.2.8(zod@3.25.51) - "@ai-sdk/ui-utils": 1.2.11(zod@3.25.51) - swrv: 1.1.0(vue@3.5.16(typescript@5.8.3)) + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) + ai: 5.0.45(zod@3.25.76) + swrv: 1.1.0(vue@3.5.21(typescript@5.9.2)) optionalDependencies: - vue: 3.5.16(typescript@5.8.3) - transitivePeerDependencies: - - zod - - "@alloc/quick-lru@5.2.0": {} + vue: 3.5.21(typescript@5.9.2) + zod: 3.25.76 - "@ampproject/remapping@2.3.0": - dependencies: - "@jridgewell/gen-mapping": 0.3.8 - "@jridgewell/trace-mapping": 0.3.25 + '@alloc/quick-lru@5.2.0': {} - "@antfu/install-pkg@1.1.0": + '@antfu/install-pkg@1.1.0': dependencies: package-manager-detector: 1.3.0 tinyexec: 1.0.1 - "@antfu/utils@8.1.1": {} + '@antfu/utils@9.2.0': {} + + '@apidevtools/json-schema-ref-parser@11.9.3': + dependencies: + '@jsdevtools/ono': 7.1.3 + '@types/json-schema': 7.0.15 + js-yaml: 4.1.0 - "@babel/code-frame@7.27.1": + '@babel/code-frame@7.27.1': dependencies: - "@babel/helper-validator-identifier": 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - "@babel/compat-data@7.27.5": {} + '@babel/compat-data@7.28.0': {} - "@babel/core@7.27.4": + '@babel/core@7.28.4': dependencies: - "@ampproject/remapping": 2.3.0 - "@babel/code-frame": 7.27.1 - "@babel/generator": 7.27.5 - "@babel/helper-compilation-targets": 7.27.2 - "@babel/helper-module-transforms": 7.27.3(@babel/core@7.27.4) - "@babel/helpers": 7.27.6 - "@babel/parser": 7.27.5 - "@babel/template": 7.27.2 - "@babel/traverse": 7.27.4 - "@babel/types": 7.27.6 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.1 gensync: 1.0.0-beta.2 @@ -8939,152 +5023,154 @@ snapshots: transitivePeerDependencies: - supports-color - "@babel/generator@7.27.5": + '@babel/generator@7.28.3': dependencies: - "@babel/parser": 7.27.5 - "@babel/types": 7.27.6 - "@jridgewell/gen-mapping": 0.3.8 - "@jridgewell/trace-mapping": 0.3.25 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 jsesc: 3.1.0 - "@babel/helper-annotate-as-pure@7.27.3": + '@babel/helper-annotate-as-pure@7.27.3': dependencies: - "@babel/types": 7.27.6 + '@babel/types': 7.28.4 - "@babel/helper-compilation-targets@7.27.2": + '@babel/helper-compilation-targets@7.27.2': dependencies: - "@babel/compat-data": 7.27.5 - "@babel/helper-validator-option": 7.27.1 - browserslist: 4.25.0 + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 lru-cache: 5.1.1 semver: 6.3.1 - "@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)": + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.4)': dependencies: - "@babel/core": 7.27.4 - "@babel/helper-annotate-as-pure": 7.27.3 - "@babel/helper-member-expression-to-functions": 7.27.1 - "@babel/helper-optimise-call-expression": 7.27.1 - "@babel/helper-replace-supers": 7.27.1(@babel/core@7.27.4) - "@babel/helper-skip-transparent-expression-wrappers": 7.27.1 - "@babel/traverse": 7.27.4 + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - "@babel/helper-member-expression-to-functions@7.27.1": + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - "@babel/traverse": 7.27.4 - "@babel/types": 7.27.6 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - "@babel/helper-module-imports@7.27.1": + '@babel/helper-module-imports@7.27.1': dependencies: - "@babel/traverse": 7.27.4 - "@babel/types": 7.27.6 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - "@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)": + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': dependencies: - "@babel/core": 7.27.4 - "@babel/helper-module-imports": 7.27.1 - "@babel/helper-validator-identifier": 7.27.1 - "@babel/traverse": 7.27.4 + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - "@babel/helper-optimise-call-expression@7.27.1": + '@babel/helper-optimise-call-expression@7.27.1': dependencies: - "@babel/types": 7.27.6 + '@babel/types': 7.28.4 - "@babel/helper-plugin-utils@7.27.1": {} + '@babel/helper-plugin-utils@7.27.1': {} - "@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)": + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': dependencies: - "@babel/core": 7.27.4 - "@babel/helper-member-expression-to-functions": 7.27.1 - "@babel/helper-optimise-call-expression": 7.27.1 - "@babel/traverse": 7.27.4 + '@babel/core': 7.28.4 + '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - "@babel/helper-skip-transparent-expression-wrappers@7.27.1": + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - "@babel/traverse": 7.27.4 - "@babel/types": 7.27.6 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - "@babel/helper-string-parser@7.27.1": {} + '@babel/helper-string-parser@7.27.1': {} - "@babel/helper-validator-identifier@7.27.1": {} + '@babel/helper-validator-identifier@7.27.1': {} - "@babel/helper-validator-option@7.27.1": {} + '@babel/helper-validator-option@7.27.1': {} - "@babel/helpers@7.27.6": + '@babel/helpers@7.28.4': dependencies: - "@babel/template": 7.27.2 - "@babel/types": 7.27.6 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 - "@babel/parser@7.27.5": + '@babel/parser@7.28.4': dependencies: - "@babel/types": 7.27.6 + '@babel/types': 7.28.4 - "@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)": + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': dependencies: - "@babel/core": 7.27.4 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)": + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - "@babel/core": 7.27.4 - "@babel/helper-plugin-utils": 7.27.1 + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 - "@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)": + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': dependencies: - "@babel/core": 7.27.4 - "@babel/helper-annotate-as-pure": 7.27.3 - "@babel/helper-create-class-features-plugin": 7.27.1(@babel/core@7.27.4) - "@babel/helper-plugin-utils": 7.27.1 - "@babel/helper-skip-transparent-expression-wrappers": 7.27.1 - "@babel/plugin-syntax-typescript": 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - "@babel/runtime@7.27.6": {} + '@babel/runtime@7.28.2': {} - "@babel/template@7.27.2": + '@babel/template@7.27.2': dependencies: - "@babel/code-frame": 7.27.1 - "@babel/parser": 7.27.5 - "@babel/types": 7.27.6 + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 - "@babel/traverse@7.27.4": + '@babel/traverse@7.28.4': dependencies: - "@babel/code-frame": 7.27.1 - "@babel/generator": 7.27.5 - "@babel/parser": 7.27.5 - "@babel/template": 7.27.2 - "@babel/types": 7.27.6 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 + '@babel/template': 7.27.2 + '@babel/types': 7.28.4 debug: 4.4.1 - globals: 11.12.0 transitivePeerDependencies: - supports-color - "@babel/types@7.27.6": + '@babel/types@7.28.4': dependencies: - "@babel/helper-string-parser": 7.27.1 - "@babel/helper-validator-identifier": 7.27.1 + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 - "@barbapapazes/plausible-tracker@0.5.6": {} + '@barbapapazes/plausible-tracker@0.5.6': {} - "@braintree/sanitize-url@7.1.1": {} + '@braintree/sanitize-url@7.1.1': {} - "@capsizecss/metrics@3.5.0": {} + '@capsizecss/metrics@3.5.0': {} - "@capsizecss/unpack@2.4.0": + '@capsizecss/unpack@2.4.0': dependencies: blob-to-buffer: 1.2.9 cross-fetch: 3.2.0 @@ -9092,201 +5178,198 @@ snapshots: transitivePeerDependencies: - encoding - "@chevrotain/cst-dts-gen@11.0.3": + '@chevrotain/cst-dts-gen@11.0.3': dependencies: - "@chevrotain/gast": 11.0.3 - "@chevrotain/types": 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/types': 11.0.3 lodash-es: 4.17.21 - "@chevrotain/gast@11.0.3": + '@chevrotain/gast@11.0.3': dependencies: - "@chevrotain/types": 11.0.3 + '@chevrotain/types': 11.0.3 lodash-es: 4.17.21 - "@chevrotain/regexp-to-ast@11.0.3": {} + '@chevrotain/regexp-to-ast@11.0.3': {} - "@chevrotain/types@11.0.3": {} + '@chevrotain/types@11.0.3': {} - "@chevrotain/utils@11.0.3": {} + '@chevrotain/utils@11.0.3': {} - "@cloudflare/kv-asset-handler@0.4.0": + '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 - "@colors/colors@1.6.0": {} - - "@dabh/diagnostics@2.0.3": - dependencies: - colorspace: 1.1.4 - enabled: 2.0.0 - kuler: 2.0.0 - - "@dependents/detective-less@5.0.1": - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 7.0.1 - - "@emnapi/core@1.4.3": + '@emnapi/core@1.5.0': dependencies: - "@emnapi/wasi-threads": 1.0.2 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - "@emnapi/runtime@1.4.3": + '@emnapi/runtime@1.5.0': dependencies: tslib: 2.8.1 optional: true - "@emnapi/wasi-threads@1.0.2": + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true - "@esbuild/aix-ppc64@0.25.5": + '@esbuild/aix-ppc64@0.25.10': + optional: true + + '@esbuild/android-arm64@0.25.10': optional: true - "@esbuild/android-arm64@0.25.5": + '@esbuild/android-arm@0.25.10': optional: true - "@esbuild/android-arm@0.25.5": + '@esbuild/android-x64@0.25.10': optional: true - "@esbuild/android-x64@0.25.5": + '@esbuild/darwin-arm64@0.25.10': optional: true - "@esbuild/darwin-arm64@0.25.5": + '@esbuild/darwin-x64@0.25.10': optional: true - "@esbuild/darwin-x64@0.25.5": + '@esbuild/freebsd-arm64@0.25.10': optional: true - "@esbuild/freebsd-arm64@0.25.5": + '@esbuild/freebsd-x64@0.25.10': optional: true - "@esbuild/freebsd-x64@0.25.5": + '@esbuild/linux-arm64@0.25.10': optional: true - "@esbuild/linux-arm64@0.25.5": + '@esbuild/linux-arm@0.25.10': optional: true - "@esbuild/linux-arm@0.25.5": + '@esbuild/linux-ia32@0.25.10': optional: true - "@esbuild/linux-ia32@0.25.5": + '@esbuild/linux-loong64@0.25.10': optional: true - "@esbuild/linux-loong64@0.25.5": + '@esbuild/linux-mips64el@0.25.10': optional: true - "@esbuild/linux-mips64el@0.25.5": + '@esbuild/linux-ppc64@0.25.10': optional: true - "@esbuild/linux-ppc64@0.25.5": + '@esbuild/linux-riscv64@0.25.10': optional: true - "@esbuild/linux-riscv64@0.25.5": + '@esbuild/linux-s390x@0.25.10': optional: true - "@esbuild/linux-s390x@0.25.5": + '@esbuild/linux-x64@0.25.10': optional: true - "@esbuild/linux-x64@0.25.5": + '@esbuild/netbsd-arm64@0.25.10': optional: true - "@esbuild/netbsd-arm64@0.25.5": + '@esbuild/netbsd-x64@0.25.10': optional: true - "@esbuild/netbsd-x64@0.25.5": + '@esbuild/openbsd-arm64@0.25.10': optional: true - "@esbuild/openbsd-arm64@0.25.5": + '@esbuild/openbsd-x64@0.25.10': optional: true - "@esbuild/openbsd-x64@0.25.5": + '@esbuild/openharmony-arm64@0.25.10': optional: true - "@esbuild/sunos-x64@0.25.5": + '@esbuild/sunos-x64@0.25.10': optional: true - "@esbuild/win32-arm64@0.25.5": + '@esbuild/win32-arm64@0.25.10': optional: true - "@esbuild/win32-ia32@0.25.5": + '@esbuild/win32-ia32@0.25.10': optional: true - "@esbuild/win32-x64@0.25.5": + '@esbuild/win32-x64@0.25.10': optional: true - "@fastify/busboy@3.1.1": {} + '@fastify/busboy@3.1.1': + optional: true - "@floating-ui/core@1.7.1": + '@floating-ui/core@1.7.3': dependencies: - "@floating-ui/utils": 0.2.9 + '@floating-ui/utils': 0.2.10 - "@floating-ui/dom@1.7.1": + '@floating-ui/dom@1.7.3': dependencies: - "@floating-ui/core": 1.7.1 - "@floating-ui/utils": 0.2.9 + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 - "@floating-ui/utils@0.2.9": {} + '@floating-ui/utils@0.2.10': {} - "@floating-ui/vue@1.1.6(vue@3.5.16(typescript@5.8.3))": + '@floating-ui/vue@1.1.8(vue@3.5.21(typescript@5.9.2))': dependencies: - "@floating-ui/dom": 1.7.1 - "@floating-ui/utils": 0.2.9 - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + '@floating-ui/dom': 1.7.3 + '@floating-ui/utils': 0.2.10 + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - - "@vue/composition-api" + - '@vue/composition-api' - vue - "@headlessui/vue@1.7.23(vue@3.5.16(typescript@5.8.3))": + '@headlessui/vue@1.7.23(vue@3.5.21(typescript@5.9.2))': dependencies: - "@tanstack/vue-virtual": 3.13.9(vue@3.5.16(typescript@5.8.3)) - vue: 3.5.16(typescript@5.8.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) - "@iconify-json/logos@1.2.4": + '@iconify-json/logos@1.2.9': dependencies: - "@iconify/types": 2.0.0 + '@iconify/types': 2.0.0 - "@iconify-json/simple-icons@1.2.37": + '@iconify-json/simple-icons@1.2.52': dependencies: - "@iconify/types": 2.0.0 + '@iconify/types': 2.0.0 - "@iconify/collections@1.0.556": + '@iconify/collections@1.0.595': dependencies: - "@iconify/types": 2.0.0 + '@iconify/types': 2.0.0 - "@iconify/types@2.0.0": {} + '@iconify/types@2.0.0': {} - "@iconify/utils@2.3.0": + '@iconify/utils@3.0.2': dependencies: - "@antfu/install-pkg": 1.1.0 - "@antfu/utils": 8.1.1 - "@iconify/types": 2.0.0 + '@antfu/install-pkg': 1.1.0 + '@antfu/utils': 9.2.0 + '@iconify/types': 2.0.0 debug: 4.4.1 globals: 15.15.0 kolorist: 1.8.0 - local-pkg: 1.1.1 - mlly: 1.7.4 + local-pkg: 1.1.2 + mlly: 1.8.0 transitivePeerDependencies: - supports-color - "@iconify/vue@5.0.0(vue@3.5.16(typescript@5.8.3))": + '@iconify/vue@5.0.0(vue@3.5.21(typescript@5.9.2))': dependencies: - "@iconify/types": 2.0.0 - vue: 3.5.16(typescript@5.8.3) + '@iconify/types': 2.0.0 + vue: 3.5.21(typescript@5.9.2) - "@internationalized/date@3.8.2": + '@internationalized/date@3.9.0': dependencies: - "@swc/helpers": 0.5.17 + '@swc/helpers': 0.5.17 - "@internationalized/number@3.6.3": + '@internationalized/number@3.6.5': dependencies: - "@swc/helpers": 0.5.17 + '@swc/helpers': 0.5.17 - "@ioredis/commands@1.2.0": {} + '@ioredis/commands@1.3.0': {} - "@isaacs/cliui@8.0.2": + '@isaacs/balanced-match@4.0.1': {} + + '@isaacs/brace-expansion@5.0.0': + dependencies: + '@isaacs/balanced-match': 4.0.1 + + '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 @@ -9295,41 +5378,45 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - "@isaacs/fs-minipass@4.0.1": + '@isaacs/fs-minipass@4.0.1': dependencies: minipass: 7.1.2 - "@jridgewell/gen-mapping@0.3.8": + '@jridgewell/gen-mapping@0.3.12': dependencies: - "@jridgewell/set-array": 1.2.1 - "@jridgewell/sourcemap-codec": 1.5.0 - "@jridgewell/trace-mapping": 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.29 - "@jridgewell/resolve-uri@3.1.2": {} + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - "@jridgewell/set-array@1.2.1": {} + '@jridgewell/resolve-uri@3.1.2': {} - "@jridgewell/source-map@0.3.6": + '@jridgewell/source-map@0.3.10': dependencies: - "@jridgewell/gen-mapping": 0.3.8 - "@jridgewell/trace-mapping": 0.3.25 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 - "@jridgewell/sourcemap-codec@1.5.0": {} + '@jridgewell/sourcemap-codec@1.5.5': {} - "@jridgewell/trace-mapping@0.3.25": + '@jridgewell/trace-mapping@0.3.29': dependencies: - "@jridgewell/resolve-uri": 3.1.2 - "@jridgewell/sourcemap-codec": 1.5.0 + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 - "@kwsites/file-exists@1.1.1": + '@jsdevtools/ono@7.1.3': {} + + '@kwsites/file-exists@1.1.1': dependencies: debug: 4.4.1 transitivePeerDependencies: - supports-color - "@kwsites/promise-deferred@1.1.1": {} + '@kwsites/promise-deferred@1.1.1': {} - "@mapbox/node-pre-gyp@2.0.0": + '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 detect-libc: 2.0.4 @@ -9342,27 +5429,26 @@ snapshots: - encoding - supports-color - "@mermaid-js/parser@0.4.0": + '@mermaid-js/parser@0.6.2': dependencies: langium: 3.3.1 - "@napi-rs/wasm-runtime@0.2.10": + '@napi-rs/wasm-runtime@1.0.5': dependencies: - "@emnapi/core": 1.4.3 - "@emnapi/runtime": 1.4.3 - "@tybys/wasm-util": 0.9.0 + '@emnapi/core': 1.5.0 + '@emnapi/runtime': 1.5.0 + '@tybys/wasm-util': 0.10.1 optional: true - "@netlify/binary-info@1.0.0": {} - - "@netlify/blobs@9.1.2": + '@netlify/blobs@9.1.2': dependencies: - "@netlify/dev-utils": 2.2.0 - "@netlify/runtime-utils": 1.3.1 + '@netlify/dev-utils': 2.2.0 + '@netlify/runtime-utils': 1.3.1 + optional: true - "@netlify/dev-utils@2.2.0": + '@netlify/dev-utils@2.2.0': dependencies: - "@whatwg-node/server": 0.9.71 + '@whatwg-node/server': 0.9.71 chokidar: 4.0.3 decache: 4.6.2 dot-prop: 9.0.0 @@ -9373,130 +5459,74 @@ snapshots: parse-gitignore: 2.0.0 uuid: 11.1.0 write-file-atomic: 6.0.0 + optional: true - "@netlify/functions@3.1.10(rollup@4.41.1)": - dependencies: - "@netlify/blobs": 9.1.2 - "@netlify/dev-utils": 2.2.0 - "@netlify/serverless-functions-api": 1.41.2 - "@netlify/zip-it-and-ship-it": 12.1.4(rollup@4.41.1) - cron-parser: 4.9.0 - decache: 4.6.2 - extract-zip: 2.0.1 - is-stream: 4.0.1 - jwt-decode: 4.0.0 - lambda-local: 2.2.0 - read-package-up: 11.0.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - "@netlify/open-api@2.37.0": {} - - "@netlify/runtime-utils@1.3.1": {} - - "@netlify/serverless-functions-api@1.41.2": {} - - "@netlify/serverless-functions-api@2.1.1": {} + '@netlify/open-api@2.37.0': + optional: true - "@netlify/zip-it-and-ship-it@12.1.4(rollup@4.41.1)": - dependencies: - "@babel/parser": 7.27.5 - "@babel/types": 7.27.6 - "@netlify/binary-info": 1.0.0 - "@netlify/serverless-functions-api": 2.1.1 - "@vercel/nft": 0.29.4(rollup@4.41.1) - archiver: 7.0.1 - common-path-prefix: 3.0.0 - copy-file: 11.0.0 - es-module-lexer: 1.7.0 - esbuild: 0.25.5 - execa: 8.0.1 - fast-glob: 3.3.3 - filter-obj: 6.1.0 - find-up: 7.0.0 - is-builtin-module: 3.2.1 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.5 - normalize-path: 3.0.0 - p-map: 7.0.3 - path-exists: 5.0.0 - precinct: 12.2.0 - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.7.2 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - zod: 3.25.51 - transitivePeerDependencies: - - encoding - - rollup - - supports-color + '@netlify/runtime-utils@1.3.1': + optional: true - "@nodelib/fs.scandir@2.1.5": + '@nodelib/fs.scandir@2.1.5': dependencies: - "@nodelib/fs.stat": 2.0.5 + '@nodelib/fs.stat': 2.0.5 run-parallel: 1.2.0 - "@nodelib/fs.stat@2.0.5": {} + '@nodelib/fs.stat@2.0.5': {} - "@nodelib/fs.walk@1.2.8": + '@nodelib/fs.walk@1.2.8': dependencies: - "@nodelib/fs.scandir": 2.1.5 + '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - "@nuxt/cli@3.25.1(magicast@0.3.5)": + '@nuxt/cli@3.28.0(magicast@0.3.5)': dependencies: - c12: 3.0.4(magicast@0.3.5) - chokidar: 4.0.3 + c12: 3.3.0(magicast@0.3.5) citty: 0.1.6 clipboardy: 4.0.0 + confbox: 0.2.2 consola: 3.4.2 defu: 6.1.4 + exsolve: 1.0.7 fuse.js: 7.1.0 + get-port-please: 3.2.0 giget: 2.0.0 - h3: 1.15.3 + h3: 1.15.4 httpxy: 0.1.7 - jiti: 2.4.2 + jiti: 2.5.1 listhen: 1.9.0 - nypm: 0.6.0 + nypm: 0.6.1 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 tinyexec: 1.0.1 ufo: 1.6.1 - youch: 4.1.0-beta.8 + youch: 4.1.0-beta.11 transitivePeerDependencies: - magicast - "@nuxt/content@https://pkg.pr.new/@nuxt/content@3390?c5a9c95(better-sqlite3@11.10.0)(magicast@0.3.5)(typescript@5.8.3)": + '@nuxt/content@3.7.1(magicast@0.3.5)': dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@nuxtjs/mdc": 0.17.0(magicast@0.3.5) - "@shikijs/langs": 3.5.0 - "@sqlite.org/sqlite-wasm": 3.49.2-build1 - "@webcontainer/env": 1.1.1 - c12: 3.0.4(magicast@0.3.5) + '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@nuxtjs/mdc': 0.17.4(magicast@0.3.5) + '@shikijs/langs': 3.12.2 + '@sqlite.org/sqlite-wasm': 3.50.4-build1 + '@standard-schema/spec': 1.0.0 + '@webcontainer/env': 1.1.1 + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 consola: 3.4.2 - db0: 0.3.2(better-sqlite3@11.10.0) + db0: 0.3.2 defu: 6.1.4 destr: 2.0.5 git-url-parse: 16.1.0 - jiti: 2.4.2 + jiti: 2.5.1 + json-schema-to-typescript: 15.0.4 knitwork: 1.2.0 listhen: 1.9.0 mdast-util-to-hast: 13.2.0 @@ -9508,137 +5538,134 @@ snapshots: micromark-util-sanitize-uri: 2.0.1 micromatch: 4.0.8 minimark: 0.2.0 - minimatch: 10.0.1 - nuxt-component-meta: 0.11.0(magicast@0.3.5) - nypm: 0.6.0 + minimatch: 10.0.3 + nuxt-component-meta: 0.14.0(magicast@0.3.5) + nypm: 0.6.1 ohash: 2.0.11 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.3.0 remark-mdc: 3.6.0 scule: 1.3.0 - shiki: 3.5.0 + shiki: 3.12.2 slugify: 1.6.6 socket.io-client: 4.8.1 tar: 7.4.3 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 ufo: 1.6.1 + unctx: 2.4.1 unified: 11.0.5 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - ws: 8.18.2 - zod: 3.25.51 - zod-to-json-schema: 3.24.5(zod@3.25.51) - zod-to-ts: 1.2.0(typescript@5.8.3)(zod@3.25.51) - optionalDependencies: - better-sqlite3: 11.10.0 + ws: 8.18.3 + zod: 3.25.76 + zod-to-json-schema: 3.24.6(zod@3.25.76) transitivePeerDependencies: - bufferutil - drizzle-orm - magicast - mysql2 - supports-color - - typescript - utf-8-validate - "@nuxt/devalue@2.0.2": {} + '@nuxt/devalue@2.0.2': {} - "@nuxt/devtools-kit@2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))": + '@nuxt/devtools-kit@2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@nuxt/schema": 3.17.5 + '@nuxt/kit': 3.18.1(magicast@0.3.5) execa: 8.0.1 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - magicast - "@nuxt/devtools-wizard@2.5.0": + '@nuxt/devtools-wizard@2.6.3': dependencies: consola: 3.4.2 diff: 8.0.2 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 - "@nuxt/devtools@2.5.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + '@nuxt/devtools@2.6.3(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: - "@nuxt/devtools-kit": 2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - "@nuxt/devtools-wizard": 2.5.0 - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@vue/devtools-core": 7.7.6(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) - "@vue/devtools-kit": 7.7.6 - birpc: 2.3.0 + '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/devtools-wizard': 2.6.3 + '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@vue/devtools-core': 7.7.7(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@vue/devtools-kit': 7.7.7 + birpc: 2.5.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 + fast-npm-meta: 0.4.6 + get-port-please: 3.2.0 hookable: 5.5.3 image-meta: 0.2.1 is-installed-globally: 1.0.0 - launch-editor: 2.10.0 - local-pkg: 1.1.1 + launch-editor: 2.11.1 + local-pkg: 1.1.2 magicast: 0.3.5 - nypm: 0.6.0 + nypm: 0.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + pkg-types: 2.3.0 semver: 7.7.2 - simple-git: 3.27.0 + simple-git: 3.28.0 sirv: 3.0.1 structured-clone-es: 1.0.0 - tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vite-plugin-inspect: 11.1.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - vite-plugin-vue-tracer: 0.1.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) + tinyglobby: 0.2.15 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite-plugin-inspect: 11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + vite-plugin-vue-tracer: 1.0.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) which: 5.0.0 - ws: 8.18.2 + ws: 8.18.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - vue - "@nuxt/fonts@0.11.4(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))": + '@nuxt/fonts@0.11.4(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: - "@nuxt/devtools-kit": 2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/kit': 3.18.1(magicast@0.3.5) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 - esbuild: 0.25.5 + esbuild: 0.25.10 fontaine: 0.6.0 - h3: 1.15.3 - jiti: 2.4.2 + h3: 1.15.4 + jiti: 2.5.1 magic-regexp: 0.10.0 - magic-string: 0.30.17 - node-fetch-native: 1.6.6 + magic-string: 0.30.19 + node-fetch-native: 1.6.7 ohash: 2.0.11 pathe: 2.0.3 sirv: 3.0.1 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 ufo: 1.6.1 unifont: 0.4.1 - unplugin: 2.3.5 - unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + unplugin: 2.3.10 + unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) transitivePeerDependencies: - - "@azure/app-configuration" - - "@azure/cosmos" - - "@azure/data-tables" - - "@azure/identity" - - "@azure/keyvault-secrets" - - "@azure/storage-blob" - - "@capacitor/preferences" - - "@deno/kv" - - "@netlify/blobs" - - "@planetscale/database" - - "@upstash/redis" - - "@vercel/blob" - - "@vercel/kv" + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' - aws4fetch - db0 - encoding @@ -9648,70 +5675,99 @@ snapshots: - uploadthing - vite - "@nuxt/icon@1.13.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + '@nuxt/icon@2.0.0(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: - "@iconify/collections": 1.0.556 - "@iconify/types": 2.0.0 - "@iconify/utils": 2.3.0 - "@iconify/vue": 5.0.0(vue@3.5.16(typescript@5.8.3)) - "@nuxt/devtools-kit": 2.5.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@iconify/collections': 1.0.595 + '@iconify/types': 2.0.0 + '@iconify/utils': 3.0.2 + '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2)) + '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/kit': 4.1.2(magicast@0.3.5) consola: 3.4.2 - local-pkg: 1.1.1 - mlly: 1.7.4 + local-pkg: 1.1.2 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.9.0 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - magicast + - supports-color + - vite + - vue + + '@nuxt/kit@3.18.1(magicast@0.3.5)': + dependencies: + c12: 3.3.0(magicast@0.3.5) + consola: 3.4.2 + defu: 6.1.4 + destr: 2.0.5 + errx: 0.1.0 + exsolve: 1.0.7 + ignore: 7.0.5 + jiti: 2.5.1 + klona: 2.0.6 + knitwork: 1.2.0 + mlly: 1.8.0 ohash: 2.0.11 pathe: 2.0.3 - picomatch: 4.0.2 + pkg-types: 2.3.0 + scule: 1.3.0 + semver: 7.7.2 std-env: 3.9.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 + ufo: 1.6.1 + unctx: 2.4.1 + unimport: 5.2.0 + untyped: 2.0.0 transitivePeerDependencies: - magicast - - supports-color - - vite - - vue - "@nuxt/kit@3.17.5(magicast@0.3.5)": + '@nuxt/kit@4.1.2(magicast@0.3.5)': dependencies: - c12: 3.0.4(magicast@0.3.5) + c12: 3.3.0(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.7 ignore: 7.0.5 - jiti: 2.4.2 + jiti: 2.5.1 klona: 2.0.6 - knitwork: 1.2.0 - mlly: 1.7.4 + mlly: 1.8.0 ohash: 2.0.11 pathe: 2.0.3 - pkg-types: 2.1.0 + pkg-types: 2.3.0 + rc9: 2.1.2 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 ufo: 1.6.1 unctx: 2.4.1 - unimport: 5.0.1 + unimport: 5.2.0 untyped: 2.0.0 transitivePeerDependencies: - magicast - "@nuxt/schema@3.17.5": + '@nuxt/schema@4.1.2': dependencies: - "@vue/shared": 3.5.16 + '@vue/shared': 3.5.21 consola: 3.4.2 defu: 6.1.4 pathe: 2.0.3 + pkg-types: 2.3.0 std-env: 3.9.0 + ufo: 1.6.1 - "@nuxt/telemetry@2.6.6(magicast@0.3.5)": + '@nuxt/telemetry@2.6.6(magicast@0.3.5)': dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.18.1(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 destr: 2.0.5 - dotenv: 16.5.0 + dotenv: 16.6.1 git-url-parse: 16.1.0 is-docker: 3.0.0 ofetch: 1.4.1 @@ -9722,88 +5778,25 @@ snapshots: transitivePeerDependencies: - magicast - "@nuxt/ui-pro@3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51)": - dependencies: - "@ai-sdk/vue": 1.2.12(vue@3.5.16(typescript@5.8.3))(zod@3.25.51) - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@nuxt/schema": 3.17.5 - "@nuxt/ui": 3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51) - "@standard-schema/spec": 1.0.0 - "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) - consola: 3.4.2 - defu: 6.1.4 - dotenv: 16.5.0 - git-url-parse: 16.1.0 - ofetch: 1.4.1 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.1.0 - scule: 1.3.0 - tinyglobby: 0.2.14 - typescript: 5.8.3 - unplugin: 2.3.5 - unplugin-auto-import: 19.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))) - unplugin-vue-components: 28.7.0(@babel/parser@7.27.5)(@nuxt/kit@3.17.5(magicast@0.3.5))(vue@3.5.16(typescript@5.8.3)) - optionalDependencies: - zod: 3.25.51 - transitivePeerDependencies: - - "@azure/app-configuration" - - "@azure/cosmos" - - "@azure/data-tables" - - "@azure/identity" - - "@azure/keyvault-secrets" - - "@azure/storage-blob" - - "@babel/parser" - - "@capacitor/preferences" - - "@deno/kv" - - "@inertiajs/vue3" - - "@netlify/blobs" - - "@planetscale/database" - - "@upstash/redis" - - "@vercel/blob" - - "@vercel/kv" - - "@vue/composition-api" - - async-validator - - aws4fetch - - axios - - change-case - - db0 - - drauu - - embla-carousel - - encoding - - focus-trap - - idb-keyval - - ioredis - - jwt-decode - - magicast - - nprogress - - qrcode - - sortablejs - - supports-color - - universal-cookie - - uploadthing - - vite - - vue - - vue-router - - "@nuxt/ui@3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51)": - dependencies: - "@iconify/vue": 5.0.0(vue@3.5.16(typescript@5.8.3)) - "@internationalized/date": 3.8.2 - "@internationalized/number": 3.6.3 - "@nuxt/fonts": 0.11.4(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - "@nuxt/icon": 1.13.0(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@nuxt/schema": 3.17.5 - "@nuxtjs/color-mode": 3.5.2(magicast@0.3.5) - "@standard-schema/spec": 1.0.0 - "@tailwindcss/postcss": 4.1.8 - "@tailwindcss/vite": 4.1.8(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - "@tanstack/vue-table": 8.21.3(vue@3.5.16(typescript@5.8.3)) - "@unhead/vue": 2.0.10(vue@3.5.16(typescript@5.8.3)) - "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) - "@vueuse/integrations": 13.3.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3)) - colortranslator: 4.1.0 + '@nuxt/ui@4.0.0-alpha.2(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': + dependencies: + '@ai-sdk/vue': 2.0.45(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) + '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2)) + '@internationalized/date': 3.9.0 + '@internationalized/number': 3.6.5 + '@nuxt/fonts': 0.11.4(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/icon': 2.0.0(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@nuxt/schema': 4.1.2 + '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5) + '@standard-schema/spec': 1.0.0 + '@tailwindcss/postcss': 4.1.13 + '@tailwindcss/vite': 4.1.13(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + '@tanstack/vue-table': 8.21.3(vue@3.5.21(typescript@5.9.2)) + '@unhead/vue': 2.0.14(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/integrations': 13.9.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2)) + colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 embla-carousel-auto-height: 8.6.0(embla-carousel@8.6.0) @@ -9811,45 +5804,49 @@ snapshots: embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) - embla-carousel-vue: 8.6.0(vue@3.5.16(typescript@5.8.3)) - embla-carousel-wheel-gestures: 8.0.2(embla-carousel@8.6.0) + embla-carousel-vue: 8.6.0(vue@3.5.21(typescript@5.9.2)) + embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) fuse.js: 7.1.0 hookable: 5.5.3 knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 + magic-string: 0.30.19 + mlly: 1.8.0 + motion-v: 1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) ohash: 2.0.11 pathe: 2.0.3 - reka-ui: 2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) + reka-ui: 2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) scule: 1.3.0 - tailwind-variants: 1.0.0(tailwindcss@4.1.8) - tailwindcss: 4.1.8 - tinyglobby: 0.2.14 - typescript: 5.8.3 - unplugin: 2.3.5 - unplugin-auto-import: 19.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))) - unplugin-vue-components: 28.7.0(@babel/parser@7.27.5)(@nuxt/kit@3.17.5(magicast@0.3.5))(vue@3.5.16(typescript@5.8.3)) - vaul-vue: 0.4.1(reka-ui@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)) - vue-component-type-helpers: 2.2.10 + tailwind-merge: 3.3.1 + tailwind-variants: 3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.13) + tailwindcss: 4.1.13 + tinyglobby: 0.2.15 + typescript: 5.9.2 + unplugin: 2.3.10 + unplugin-auto-import: 20.1.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))) + unplugin-vue-components: 29.0.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)) + vaul-vue: 0.4.1(reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + vue-component-type-helpers: 3.0.7 optionalDependencies: - vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) - zod: 3.25.51 + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + zod: 3.25.76 transitivePeerDependencies: - - "@azure/app-configuration" - - "@azure/cosmos" - - "@azure/data-tables" - - "@azure/identity" - - "@azure/keyvault-secrets" - - "@azure/storage-blob" - - "@babel/parser" - - "@capacitor/preferences" - - "@deno/kv" - - "@netlify/blobs" - - "@planetscale/database" - - "@upstash/redis" - - "@vercel/blob" - - "@vercel/kv" - - "@vue/composition-api" + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/parser' + - '@capacitor/preferences' + - '@deno/kv' + - '@emotion/is-prop-valid' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/composition-api' - async-validator - aws4fetch - axios @@ -9865,6 +5862,8 @@ snapshots: - magicast - nprogress - qrcode + - react + - react-dom - sortablejs - supports-color - universal-cookie @@ -9872,45 +5871,41 @@ snapshots: - vite - vue - "@nuxt/vite-builder@3.17.5(@types/node@22.15.30)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3))(yaml@2.8.0)": + '@nuxt/vite-builder@4.1.2(@types/node@24.2.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1)': dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@rollup/plugin-replace": 6.0.2(rollup@4.41.1) - "@vitejs/plugin-vue": 5.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) - "@vitejs/plugin-vue-jsx": 4.2.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) - autoprefixer: 10.4.21(postcss@8.5.4) + '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@rollup/plugin-replace': 6.0.2(rollup@4.50.2) + '@vitejs/plugin-vue': 6.0.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + autoprefixer: 10.4.21(postcss@8.5.6) consola: 3.4.2 - cssnano: 7.0.7(postcss@8.5.4) + cssnano: 7.1.1(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.5 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 - exsolve: 1.0.5 - externality: 1.0.2 - get-port-please: 3.1.2 - h3: 1.15.3 - jiti: 2.4.2 + exsolve: 1.0.7 + get-port-please: 3.2.0 + h3: 1.15.4 + jiti: 2.5.1 knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 + magic-string: 0.30.19 + mlly: 1.8.0 mocked-exports: 0.1.1 - ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 - postcss: 8.5.4 - rollup-plugin-visualizer: 6.0.1(rollup@4.41.1) + pkg-types: 2.3.0 + postcss: 8.5.6 + rollup-plugin-visualizer: 6.0.3(rollup@4.50.2) std-env: 3.9.0 ufo: 1.6.1 - unenv: 2.0.0-rc.17 - unplugin: 2.3.5 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vite-node: 3.2.2(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vite-plugin-checker: 0.9.3(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - vue: 3.5.16(typescript@5.8.3) - vue-bundle-renderer: 2.1.1 + unenv: 2.0.0-rc.21 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite-plugin-checker: 0.10.3(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + vue: 3.5.21(typescript@5.9.2) + vue-bundle-renderer: 2.1.2 transitivePeerDependencies: - - "@biomejs/biome" - - "@types/node" + - '@biomejs/biome' + - '@types/node' - eslint - less - lightningcss @@ -9933,26 +5928,27 @@ snapshots: - vue-tsc - yaml - "@nuxtjs/color-mode@3.5.2(magicast@0.3.5)": + '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)': dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.18.1(magicast@0.3.5) pathe: 1.1.2 pkg-types: 1.3.1 semver: 7.7.2 transitivePeerDependencies: - magicast - "@nuxtjs/mdc@0.17.0(magicast@0.3.5)": + '@nuxtjs/mdc@0.17.4(magicast@0.3.5)': dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@shikijs/langs": 3.5.0 - "@shikijs/themes": 3.5.0 - "@shikijs/transformers": 3.5.0 - "@types/hast": 3.0.4 - "@types/mdast": 4.0.4 - "@vue/compiler-core": 3.5.16 + '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@shikijs/core': 3.12.2 + '@shikijs/langs': 3.12.2 + '@shikijs/themes': 3.12.2 + '@shikijs/transformers': 3.12.2 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@vue/compiler-core': 3.5.21 consola: 3.4.2 - debug: 4.4.0 + debug: 4.4.1 defu: 6.1.4 destr: 2.0.5 detab: 3.0.2 @@ -9962,7 +5958,7 @@ snapshots: hast-util-to-string: 3.0.1 mdast-util-to-hast: 13.2.0 micromark-util-sanitize-uri: 2.0.1 - parse5: 7.3.0 + parse5: 8.0.0 pathe: 2.0.3 property-information: 7.1.0 rehype-external-links: 3.0.0 @@ -9972,928 +5968,995 @@ snapshots: rehype-slug: 6.0.0 rehype-sort-attribute-values: 5.0.1 rehype-sort-attributes: 5.0.1 - remark-emoji: 5.0.1 + remark-emoji: 5.0.2 remark-gfm: 4.0.1 remark-mdc: 3.6.0 remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-stringify: 11.0.0 scule: 1.3.0 - shiki: 3.5.0 + shiki: 3.12.2 ufo: 1.6.1 unified: 11.0.5 unist-builder: 4.0.0 unist-util-visit: 5.0.0 - unwasm: 0.3.9 + unwasm: 0.3.11 vfile: 6.0.3 transitivePeerDependencies: - magicast - supports-color - "@nuxtjs/plausible@1.2.0(magicast@0.3.5)": + '@nuxtjs/plausible@2.0.1(magicast@0.3.5)': dependencies: - "@barbapapazes/plausible-tracker": 0.5.6 - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@barbapapazes/plausible-tracker': 0.5.6 + '@nuxt/kit': 4.1.2(magicast@0.3.5) defu: 6.1.4 ufo: 1.6.1 transitivePeerDependencies: - magicast - "@oxc-parser/binding-darwin-arm64@0.72.2": + '@opentelemetry/api@1.9.0': {} + + '@oxc-minify/binding-android-arm64@0.87.0': + optional: true + + '@oxc-minify/binding-darwin-arm64@0.87.0': + optional: true + + '@oxc-minify/binding-darwin-x64@0.87.0': + optional: true + + '@oxc-minify/binding-freebsd-x64@0.87.0': + optional: true + + '@oxc-minify/binding-linux-arm-gnueabihf@0.87.0': + optional: true + + '@oxc-minify/binding-linux-arm-musleabihf@0.87.0': + optional: true + + '@oxc-minify/binding-linux-arm64-gnu@0.87.0': + optional: true + + '@oxc-minify/binding-linux-arm64-musl@0.87.0': + optional: true + + '@oxc-minify/binding-linux-riscv64-gnu@0.87.0': optional: true - "@oxc-parser/binding-darwin-x64@0.72.2": + '@oxc-minify/binding-linux-s390x-gnu@0.87.0': optional: true - "@oxc-parser/binding-freebsd-x64@0.72.2": + '@oxc-minify/binding-linux-x64-gnu@0.87.0': optional: true - "@oxc-parser/binding-linux-arm-gnueabihf@0.72.2": + '@oxc-minify/binding-linux-x64-musl@0.87.0': optional: true - "@oxc-parser/binding-linux-arm-musleabihf@0.72.2": + '@oxc-minify/binding-wasm32-wasi@0.87.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.5 + optional: true + + '@oxc-minify/binding-win32-arm64-msvc@0.87.0': + optional: true + + '@oxc-minify/binding-win32-x64-msvc@0.87.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.87.0': + optional: true + + '@oxc-parser/binding-darwin-arm64@0.87.0': + optional: true + + '@oxc-parser/binding-darwin-x64@0.87.0': + optional: true + + '@oxc-parser/binding-freebsd-x64@0.87.0': + optional: true + + '@oxc-parser/binding-linux-arm-gnueabihf@0.87.0': + optional: true + + '@oxc-parser/binding-linux-arm-musleabihf@0.87.0': optional: true - "@oxc-parser/binding-linux-arm64-gnu@0.72.2": + '@oxc-parser/binding-linux-arm64-gnu@0.87.0': optional: true - "@oxc-parser/binding-linux-arm64-musl@0.72.2": + '@oxc-parser/binding-linux-arm64-musl@0.87.0': optional: true - "@oxc-parser/binding-linux-riscv64-gnu@0.72.2": + '@oxc-parser/binding-linux-riscv64-gnu@0.87.0': optional: true - "@oxc-parser/binding-linux-s390x-gnu@0.72.2": + '@oxc-parser/binding-linux-s390x-gnu@0.87.0': optional: true - "@oxc-parser/binding-linux-x64-gnu@0.72.2": + '@oxc-parser/binding-linux-x64-gnu@0.87.0': optional: true - "@oxc-parser/binding-linux-x64-musl@0.72.2": + '@oxc-parser/binding-linux-x64-musl@0.87.0': optional: true - "@oxc-parser/binding-wasm32-wasi@0.72.2": + '@oxc-parser/binding-wasm32-wasi@0.87.0': dependencies: - "@napi-rs/wasm-runtime": 0.2.10 + '@napi-rs/wasm-runtime': 1.0.5 + optional: true + + '@oxc-parser/binding-win32-arm64-msvc@0.87.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.87.0': + optional: true + + '@oxc-project/types@0.87.0': {} + + '@oxc-transform/binding-android-arm64@0.87.0': + optional: true + + '@oxc-transform/binding-darwin-arm64@0.87.0': + optional: true + + '@oxc-transform/binding-darwin-x64@0.87.0': + optional: true + + '@oxc-transform/binding-freebsd-x64@0.87.0': + optional: true + + '@oxc-transform/binding-linux-arm-gnueabihf@0.87.0': optional: true - "@oxc-parser/binding-win32-arm64-msvc@0.72.2": + '@oxc-transform/binding-linux-arm-musleabihf@0.87.0': optional: true - "@oxc-parser/binding-win32-x64-msvc@0.72.2": + '@oxc-transform/binding-linux-arm64-gnu@0.87.0': optional: true - "@oxc-project/types@0.72.2": {} + '@oxc-transform/binding-linux-arm64-musl@0.87.0': + optional: true + + '@oxc-transform/binding-linux-riscv64-gnu@0.87.0': + optional: true + + '@oxc-transform/binding-linux-s390x-gnu@0.87.0': + optional: true + + '@oxc-transform/binding-linux-x64-gnu@0.87.0': + optional: true + + '@oxc-transform/binding-linux-x64-musl@0.87.0': + optional: true + + '@oxc-transform/binding-wasm32-wasi@0.87.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.5 + optional: true + + '@oxc-transform/binding-win32-arm64-msvc@0.87.0': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.87.0': + optional: true - "@parcel/watcher-android-arm64@2.5.1": + '@parcel/watcher-android-arm64@2.5.1': optional: true - "@parcel/watcher-darwin-arm64@2.5.1": + '@parcel/watcher-darwin-arm64@2.5.1': optional: true - "@parcel/watcher-darwin-x64@2.5.1": + '@parcel/watcher-darwin-x64@2.5.1': optional: true - "@parcel/watcher-freebsd-x64@2.5.1": + '@parcel/watcher-freebsd-x64@2.5.1': optional: true - "@parcel/watcher-linux-arm-glibc@2.5.1": + '@parcel/watcher-linux-arm-glibc@2.5.1': optional: true - "@parcel/watcher-linux-arm-musl@2.5.1": + '@parcel/watcher-linux-arm-musl@2.5.1': optional: true - "@parcel/watcher-linux-arm64-glibc@2.5.1": + '@parcel/watcher-linux-arm64-glibc@2.5.1': optional: true - "@parcel/watcher-linux-arm64-musl@2.5.1": + '@parcel/watcher-linux-arm64-musl@2.5.1': optional: true - "@parcel/watcher-linux-x64-glibc@2.5.1": + '@parcel/watcher-linux-x64-glibc@2.5.1': optional: true - "@parcel/watcher-linux-x64-musl@2.5.1": + '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - "@parcel/watcher-wasm@2.5.1": + '@parcel/watcher-wasm@2.5.1': dependencies: is-glob: 4.0.3 micromatch: 4.0.8 - "@parcel/watcher-win32-arm64@2.5.1": + '@parcel/watcher-win32-arm64@2.5.1': optional: true - "@parcel/watcher-win32-ia32@2.5.1": + '@parcel/watcher-win32-ia32@2.5.1': optional: true - "@parcel/watcher-win32-x64@2.5.1": + '@parcel/watcher-win32-x64@2.5.1': optional: true - "@parcel/watcher@2.5.1": + '@parcel/watcher@2.5.1': dependencies: detect-libc: 1.0.3 is-glob: 4.0.3 micromatch: 4.0.8 node-addon-api: 7.1.1 optionalDependencies: - "@parcel/watcher-android-arm64": 2.5.1 - "@parcel/watcher-darwin-arm64": 2.5.1 - "@parcel/watcher-darwin-x64": 2.5.1 - "@parcel/watcher-freebsd-x64": 2.5.1 - "@parcel/watcher-linux-arm-glibc": 2.5.1 - "@parcel/watcher-linux-arm-musl": 2.5.1 - "@parcel/watcher-linux-arm64-glibc": 2.5.1 - "@parcel/watcher-linux-arm64-musl": 2.5.1 - "@parcel/watcher-linux-x64-glibc": 2.5.1 - "@parcel/watcher-linux-x64-musl": 2.5.1 - "@parcel/watcher-win32-arm64": 2.5.1 - "@parcel/watcher-win32-ia32": 2.5.1 - "@parcel/watcher-win32-x64": 2.5.1 - - "@pkgjs/parseargs@0.11.0": + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + + '@pkgjs/parseargs@0.11.0': optional: true - "@polka/url@1.0.0-next.29": {} + '@polka/url@1.0.0-next.29': {} - "@poppinss/colors@4.1.4": + '@poppinss/colors@4.1.5': dependencies: kleur: 4.1.5 - "@poppinss/dumper@0.6.3": + '@poppinss/dumper@0.6.4': dependencies: - "@poppinss/colors": 4.1.4 - "@sindresorhus/is": 7.0.2 - supports-color: 10.0.0 + '@poppinss/colors': 4.1.5 + '@sindresorhus/is': 7.0.2 + supports-color: 10.1.0 + + '@poppinss/exception@1.2.2': {} - "@poppinss/exception@1.2.1": {} + '@resvg/resvg-wasm@2.6.2': {} - "@resvg/resvg-wasm@2.6.2": {} + '@rolldown/pluginutils@1.0.0-beta.29': {} - "@rolldown/pluginutils@1.0.0-beta.11": {} + '@rolldown/pluginutils@1.0.0-beta.38': {} - "@rollup/plugin-alias@5.1.1(rollup@4.41.1)": + '@rollup/plugin-alias@5.1.1(rollup@4.50.2)': optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/plugin-commonjs@28.0.3(rollup@4.41.1)": + '@rollup/plugin-commonjs@28.0.6(rollup@4.50.2)': dependencies: - "@rollup/pluginutils": 5.1.4(rollup@4.41.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.2) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.5(picomatch@4.0.2) + fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.17 - picomatch: 4.0.2 + magic-string: 0.30.19 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/plugin-inject@5.0.5(rollup@4.41.1)": + '@rollup/plugin-inject@5.0.5(rollup@4.50.2)': dependencies: - "@rollup/pluginutils": 5.1.4(rollup@4.41.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.2) estree-walker: 2.0.2 - magic-string: 0.30.17 + magic-string: 0.30.19 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/plugin-json@6.1.0(rollup@4.41.1)": + '@rollup/plugin-json@6.1.0(rollup@4.50.2)': dependencies: - "@rollup/pluginutils": 5.1.4(rollup@4.41.1) + '@rollup/pluginutils': 5.2.0(rollup@4.50.2) optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/plugin-node-resolve@16.0.1(rollup@4.41.1)": + '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.2)': dependencies: - "@rollup/pluginutils": 5.1.4(rollup@4.41.1) - "@types/resolve": 1.20.2 + '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/plugin-replace@6.0.2(rollup@4.41.1)": + '@rollup/plugin-replace@6.0.2(rollup@4.50.2)': dependencies: - "@rollup/pluginutils": 5.1.4(rollup@4.41.1) - magic-string: 0.30.17 + '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + magic-string: 0.30.19 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/plugin-terser@0.4.4(rollup@4.41.1)": + '@rollup/plugin-terser@0.4.4(rollup@4.50.2)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.41.0 + terser: 5.43.1 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - "@rollup/pluginutils@5.1.4(rollup@4.41.1)": + '@rollup/pluginutils@5.2.0(rollup@4.50.2)': dependencies: - "@types/estree": 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 + + '@rollup/rollup-android-arm-eabi@4.50.2': + optional: true - "@rollup/rollup-android-arm-eabi@4.41.1": + '@rollup/rollup-android-arm64@4.50.2': optional: true - "@rollup/rollup-android-arm64@4.41.1": + '@rollup/rollup-darwin-arm64@4.50.2': optional: true - "@rollup/rollup-darwin-arm64@4.41.1": + '@rollup/rollup-darwin-x64@4.50.2': optional: true - "@rollup/rollup-darwin-x64@4.41.1": + '@rollup/rollup-freebsd-arm64@4.50.2': optional: true - "@rollup/rollup-freebsd-arm64@4.41.1": + '@rollup/rollup-freebsd-x64@4.50.2': optional: true - "@rollup/rollup-freebsd-x64@4.41.1": + '@rollup/rollup-linux-arm-gnueabihf@4.50.2': optional: true - "@rollup/rollup-linux-arm-gnueabihf@4.41.1": + '@rollup/rollup-linux-arm-musleabihf@4.50.2': optional: true - "@rollup/rollup-linux-arm-musleabihf@4.41.1": + '@rollup/rollup-linux-arm64-gnu@4.50.2': optional: true - "@rollup/rollup-linux-arm64-gnu@4.41.1": + '@rollup/rollup-linux-arm64-musl@4.50.2': optional: true - "@rollup/rollup-linux-arm64-musl@4.41.1": + '@rollup/rollup-linux-loong64-gnu@4.50.2': optional: true - "@rollup/rollup-linux-loongarch64-gnu@4.41.1": + '@rollup/rollup-linux-ppc64-gnu@4.50.2': optional: true - "@rollup/rollup-linux-powerpc64le-gnu@4.41.1": + '@rollup/rollup-linux-riscv64-gnu@4.50.2': optional: true - "@rollup/rollup-linux-riscv64-gnu@4.41.1": + '@rollup/rollup-linux-riscv64-musl@4.50.2': optional: true - "@rollup/rollup-linux-riscv64-musl@4.41.1": + '@rollup/rollup-linux-s390x-gnu@4.50.2': optional: true - "@rollup/rollup-linux-s390x-gnu@4.41.1": + '@rollup/rollup-linux-x64-gnu@4.50.2': optional: true - "@rollup/rollup-linux-x64-gnu@4.41.1": + '@rollup/rollup-linux-x64-musl@4.50.2': optional: true - "@rollup/rollup-linux-x64-musl@4.41.1": + '@rollup/rollup-openharmony-arm64@4.50.2': optional: true - "@rollup/rollup-win32-arm64-msvc@4.41.1": + '@rollup/rollup-win32-arm64-msvc@4.50.2': optional: true - "@rollup/rollup-win32-ia32-msvc@4.41.1": + '@rollup/rollup-win32-ia32-msvc@4.50.2': optional: true - "@rollup/rollup-win32-x64-msvc@4.41.1": + '@rollup/rollup-win32-x64-msvc@4.50.2': optional: true - "@shikijs/core@3.5.0": + '@shikijs/core@3.12.2': dependencies: - "@shikijs/types": 3.5.0 - "@shikijs/vscode-textmate": 10.0.2 - "@types/hast": 3.0.4 + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - "@shikijs/engine-javascript@3.5.0": + '@shikijs/engine-javascript@3.12.2': dependencies: - "@shikijs/types": 3.5.0 - "@shikijs/vscode-textmate": 10.0.2 + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.3 - "@shikijs/engine-oniguruma@3.5.0": + '@shikijs/engine-oniguruma@3.12.2': dependencies: - "@shikijs/types": 3.5.0 - "@shikijs/vscode-textmate": 10.0.2 + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 - "@shikijs/langs@3.5.0": + '@shikijs/langs@3.12.2': dependencies: - "@shikijs/types": 3.5.0 + '@shikijs/types': 3.12.2 - "@shikijs/themes@3.5.0": + '@shikijs/themes@3.12.2': dependencies: - "@shikijs/types": 3.5.0 + '@shikijs/types': 3.12.2 - "@shikijs/transformers@3.5.0": + '@shikijs/transformers@3.12.2': dependencies: - "@shikijs/core": 3.5.0 - "@shikijs/types": 3.5.0 + '@shikijs/core': 3.12.2 + '@shikijs/types': 3.12.2 - "@shikijs/types@3.5.0": + '@shikijs/types@3.12.2': dependencies: - "@shikijs/vscode-textmate": 10.0.2 - "@types/hast": 3.0.4 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 - "@shikijs/vscode-textmate@10.0.2": {} + '@shikijs/vscode-textmate@10.0.2': {} - "@sindresorhus/is@4.6.0": {} + '@sindresorhus/is@4.6.0': {} - "@sindresorhus/is@7.0.2": {} + '@sindresorhus/is@7.0.2': {} - "@sindresorhus/merge-streams@2.3.0": {} + '@sindresorhus/merge-streams@2.3.0': {} - "@socket.io/component-emitter@3.1.2": {} + '@socket.io/component-emitter@3.1.2': {} - "@speed-highlight/core@1.2.7": {} + '@speed-highlight/core@1.2.7': {} - "@sqlite.org/sqlite-wasm@3.49.2-build1": {} + '@sqlite.org/sqlite-wasm@3.50.4-build1': {} - "@standard-schema/spec@1.0.0": {} + '@standard-schema/spec@1.0.0': {} - "@swc/helpers@0.5.17": + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 - "@tailwindcss/node@4.1.8": + '@tailwindcss/node@4.1.13': dependencies: - "@ampproject/remapping": 2.3.0 - enhanced-resolve: 5.18.1 - jiti: 2.4.2 + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.3 + jiti: 2.5.1 lightningcss: 1.30.1 - magic-string: 0.30.17 + magic-string: 0.30.19 source-map-js: 1.2.1 - tailwindcss: 4.1.8 + tailwindcss: 4.1.13 - "@tailwindcss/oxide-android-arm64@4.1.8": + '@tailwindcss/oxide-android-arm64@4.1.13': optional: true - "@tailwindcss/oxide-darwin-arm64@4.1.8": + '@tailwindcss/oxide-darwin-arm64@4.1.13': optional: true - "@tailwindcss/oxide-darwin-x64@4.1.8": + '@tailwindcss/oxide-darwin-x64@4.1.13': optional: true - "@tailwindcss/oxide-freebsd-x64@4.1.8": + '@tailwindcss/oxide-freebsd-x64@4.1.13': optional: true - "@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8": + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': optional: true - "@tailwindcss/oxide-linux-arm64-gnu@4.1.8": + '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': optional: true - "@tailwindcss/oxide-linux-arm64-musl@4.1.8": + '@tailwindcss/oxide-linux-arm64-musl@4.1.13': optional: true - "@tailwindcss/oxide-linux-x64-gnu@4.1.8": + '@tailwindcss/oxide-linux-x64-gnu@4.1.13': optional: true - "@tailwindcss/oxide-linux-x64-musl@4.1.8": + '@tailwindcss/oxide-linux-x64-musl@4.1.13': optional: true - "@tailwindcss/oxide-wasm32-wasi@4.1.8": + '@tailwindcss/oxide-wasm32-wasi@4.1.13': optional: true - "@tailwindcss/oxide-win32-arm64-msvc@4.1.8": + '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': optional: true - "@tailwindcss/oxide-win32-x64-msvc@4.1.8": + '@tailwindcss/oxide-win32-x64-msvc@4.1.13': optional: true - "@tailwindcss/oxide@4.1.8": + '@tailwindcss/oxide@4.1.13': dependencies: detect-libc: 2.0.4 tar: 7.4.3 optionalDependencies: - "@tailwindcss/oxide-android-arm64": 4.1.8 - "@tailwindcss/oxide-darwin-arm64": 4.1.8 - "@tailwindcss/oxide-darwin-x64": 4.1.8 - "@tailwindcss/oxide-freebsd-x64": 4.1.8 - "@tailwindcss/oxide-linux-arm-gnueabihf": 4.1.8 - "@tailwindcss/oxide-linux-arm64-gnu": 4.1.8 - "@tailwindcss/oxide-linux-arm64-musl": 4.1.8 - "@tailwindcss/oxide-linux-x64-gnu": 4.1.8 - "@tailwindcss/oxide-linux-x64-musl": 4.1.8 - "@tailwindcss/oxide-wasm32-wasi": 4.1.8 - "@tailwindcss/oxide-win32-arm64-msvc": 4.1.8 - "@tailwindcss/oxide-win32-x64-msvc": 4.1.8 + '@tailwindcss/oxide-android-arm64': 4.1.13 + '@tailwindcss/oxide-darwin-arm64': 4.1.13 + '@tailwindcss/oxide-darwin-x64': 4.1.13 + '@tailwindcss/oxide-freebsd-x64': 4.1.13 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.13 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.13 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.13 + '@tailwindcss/oxide-linux-x64-musl': 4.1.13 + '@tailwindcss/oxide-wasm32-wasi': 4.1.13 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.13 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.13 - "@tailwindcss/postcss@4.1.8": + '@tailwindcss/postcss@4.1.13': dependencies: - "@alloc/quick-lru": 5.2.0 - "@tailwindcss/node": 4.1.8 - "@tailwindcss/oxide": 4.1.8 - postcss: 8.5.4 - tailwindcss: 4.1.8 + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.13 + '@tailwindcss/oxide': 4.1.13 + postcss: 8.5.6 + tailwindcss: 4.1.13 - "@tailwindcss/vite@4.1.8(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))": + '@tailwindcss/vite@4.1.13(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))': dependencies: - "@tailwindcss/node": 4.1.8 - "@tailwindcss/oxide": 4.1.8 - tailwindcss: 4.1.8 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + '@tailwindcss/node': 4.1.13 + '@tailwindcss/oxide': 4.1.13 + tailwindcss: 4.1.13 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - "@tanstack/table-core@8.21.3": {} + '@tanstack/table-core@8.21.3': {} - "@tanstack/virtual-core@3.13.9": {} + '@tanstack/virtual-core@3.13.12': {} - "@tanstack/vue-table@8.21.3(vue@3.5.16(typescript@5.8.3))": + '@tanstack/vue-table@8.21.3(vue@3.5.21(typescript@5.9.2))': dependencies: - "@tanstack/table-core": 8.21.3 - vue: 3.5.16(typescript@5.8.3) + '@tanstack/table-core': 8.21.3 + vue: 3.5.21(typescript@5.9.2) - "@tanstack/vue-virtual@3.13.9(vue@3.5.16(typescript@5.8.3))": + '@tanstack/vue-virtual@3.13.12(vue@3.5.21(typescript@5.9.2))': dependencies: - "@tanstack/virtual-core": 3.13.9 - vue: 3.5.16(typescript@5.8.3) + '@tanstack/virtual-core': 3.13.12 + vue: 3.5.21(typescript@5.9.2) - "@trysound/sax@0.2.0": {} - - "@tybys/wasm-util@0.9.0": + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true - "@types/d3-array@3.2.1": {} + '@types/d3-array@3.2.1': {} - "@types/d3-axis@3.0.6": + '@types/d3-axis@3.0.6': dependencies: - "@types/d3-selection": 3.0.11 + '@types/d3-selection': 3.0.11 - "@types/d3-brush@3.0.6": + '@types/d3-brush@3.0.6': dependencies: - "@types/d3-selection": 3.0.11 + '@types/d3-selection': 3.0.11 - "@types/d3-chord@3.0.6": {} + '@types/d3-chord@3.0.6': {} - "@types/d3-color@3.1.3": {} + '@types/d3-color@3.1.3': {} - "@types/d3-contour@3.0.6": + '@types/d3-contour@3.0.6': dependencies: - "@types/d3-array": 3.2.1 - "@types/geojson": 7946.0.16 + '@types/d3-array': 3.2.1 + '@types/geojson': 7946.0.16 - "@types/d3-delaunay@6.0.4": {} + '@types/d3-delaunay@6.0.4': {} - "@types/d3-dispatch@3.0.6": {} + '@types/d3-dispatch@3.0.7': {} - "@types/d3-drag@3.0.7": + '@types/d3-drag@3.0.7': dependencies: - "@types/d3-selection": 3.0.11 + '@types/d3-selection': 3.0.11 - "@types/d3-dsv@3.0.7": {} + '@types/d3-dsv@3.0.7': {} - "@types/d3-ease@3.0.2": {} + '@types/d3-ease@3.0.2': {} - "@types/d3-fetch@3.0.7": + '@types/d3-fetch@3.0.7': dependencies: - "@types/d3-dsv": 3.0.7 + '@types/d3-dsv': 3.0.7 - "@types/d3-force@3.0.10": {} + '@types/d3-force@3.0.10': {} - "@types/d3-format@3.0.4": {} + '@types/d3-format@3.0.4': {} - "@types/d3-geo@3.1.0": + '@types/d3-geo@3.1.0': dependencies: - "@types/geojson": 7946.0.16 + '@types/geojson': 7946.0.16 - "@types/d3-hierarchy@3.1.7": {} + '@types/d3-hierarchy@3.1.7': {} - "@types/d3-interpolate@3.0.4": + '@types/d3-interpolate@3.0.4': dependencies: - "@types/d3-color": 3.1.3 + '@types/d3-color': 3.1.3 - "@types/d3-path@3.1.1": {} + '@types/d3-path@3.1.1': {} - "@types/d3-polygon@3.0.2": {} + '@types/d3-polygon@3.0.2': {} - "@types/d3-quadtree@3.0.6": {} + '@types/d3-quadtree@3.0.6': {} - "@types/d3-random@3.0.3": {} + '@types/d3-random@3.0.3': {} - "@types/d3-scale-chromatic@3.1.0": {} + '@types/d3-scale-chromatic@3.1.0': {} - "@types/d3-scale@4.0.9": + '@types/d3-scale@4.0.9': dependencies: - "@types/d3-time": 3.0.4 + '@types/d3-time': 3.0.4 - "@types/d3-selection@3.0.11": {} + '@types/d3-selection@3.0.11': {} - "@types/d3-shape@3.1.7": + '@types/d3-shape@3.1.7': dependencies: - "@types/d3-path": 3.1.1 + '@types/d3-path': 3.1.1 - "@types/d3-time-format@4.0.3": {} + '@types/d3-time-format@4.0.3': {} - "@types/d3-time@3.0.4": {} + '@types/d3-time@3.0.4': {} - "@types/d3-timer@3.0.2": {} + '@types/d3-timer@3.0.2': {} - "@types/d3-transition@3.0.9": + '@types/d3-transition@3.0.9': dependencies: - "@types/d3-selection": 3.0.11 + '@types/d3-selection': 3.0.11 - "@types/d3-zoom@3.0.8": + '@types/d3-zoom@3.0.8': dependencies: - "@types/d3-interpolate": 3.0.4 - "@types/d3-selection": 3.0.11 + '@types/d3-interpolate': 3.0.4 + '@types/d3-selection': 3.0.11 - "@types/d3@7.4.3": + '@types/d3@7.4.3': dependencies: - "@types/d3-array": 3.2.1 - "@types/d3-axis": 3.0.6 - "@types/d3-brush": 3.0.6 - "@types/d3-chord": 3.0.6 - "@types/d3-color": 3.1.3 - "@types/d3-contour": 3.0.6 - "@types/d3-delaunay": 6.0.4 - "@types/d3-dispatch": 3.0.6 - "@types/d3-drag": 3.0.7 - "@types/d3-dsv": 3.0.7 - "@types/d3-ease": 3.0.2 - "@types/d3-fetch": 3.0.7 - "@types/d3-force": 3.0.10 - "@types/d3-format": 3.0.4 - "@types/d3-geo": 3.1.0 - "@types/d3-hierarchy": 3.1.7 - "@types/d3-interpolate": 3.0.4 - "@types/d3-path": 3.1.1 - "@types/d3-polygon": 3.0.2 - "@types/d3-quadtree": 3.0.6 - "@types/d3-random": 3.0.3 - "@types/d3-scale": 4.0.9 - "@types/d3-scale-chromatic": 3.1.0 - "@types/d3-selection": 3.0.11 - "@types/d3-shape": 3.1.7 - "@types/d3-time": 3.0.4 - "@types/d3-time-format": 4.0.3 - "@types/d3-timer": 3.0.2 - "@types/d3-transition": 3.0.9 - "@types/d3-zoom": 3.0.8 + '@types/d3-array': 3.2.1 + '@types/d3-axis': 3.0.6 + '@types/d3-brush': 3.0.6 + '@types/d3-chord': 3.0.6 + '@types/d3-color': 3.1.3 + '@types/d3-contour': 3.0.6 + '@types/d3-delaunay': 6.0.4 + '@types/d3-dispatch': 3.0.7 + '@types/d3-drag': 3.0.7 + '@types/d3-dsv': 3.0.7 + '@types/d3-ease': 3.0.2 + '@types/d3-fetch': 3.0.7 + '@types/d3-force': 3.0.10 + '@types/d3-format': 3.0.4 + '@types/d3-geo': 3.1.0 + '@types/d3-hierarchy': 3.1.7 + '@types/d3-interpolate': 3.0.4 + '@types/d3-path': 3.1.1 + '@types/d3-polygon': 3.0.2 + '@types/d3-quadtree': 3.0.6 + '@types/d3-random': 3.0.3 + '@types/d3-scale': 4.0.9 + '@types/d3-scale-chromatic': 3.1.0 + '@types/d3-selection': 3.0.11 + '@types/d3-shape': 3.1.7 + '@types/d3-time': 3.0.4 + '@types/d3-time-format': 4.0.3 + '@types/d3-timer': 3.0.2 + '@types/d3-transition': 3.0.9 + '@types/d3-zoom': 3.0.8 - "@types/debug@4.1.12": + '@types/debug@4.1.12': dependencies: - "@types/ms": 2.1.0 + '@types/ms': 2.1.0 - "@types/estree@1.0.7": {} + '@types/estree@1.0.8': {} - "@types/geojson@7946.0.16": {} + '@types/geojson@7946.0.16': {} - "@types/hast@3.0.4": + '@types/hast@3.0.4': dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 - "@types/mdast@4.0.4": - dependencies: - "@types/unist": 3.0.3 + '@types/json-schema@7.0.15': {} - "@types/ms@2.1.0": {} + '@types/lodash@4.17.20': {} - "@types/node@22.15.30": + '@types/mdast@4.0.4': dependencies: - undici-types: 6.21.0 - optional: true + '@types/unist': 3.0.3 - "@types/normalize-package-data@2.4.4": {} + '@types/ms@2.1.0': {} - "@types/parse-path@7.1.0": + '@types/node@24.2.0': dependencies: - parse-path: 7.1.0 - - "@types/resolve@1.20.2": {} - - "@types/triple-beam@1.3.5": {} - - "@types/trusted-types@2.0.7": + undici-types: 7.10.0 optional: true - "@types/unist@2.0.11": {} - - "@types/unist@3.0.3": {} - - "@types/web-bluetooth@0.0.20": {} + '@types/parse-path@7.1.0': + dependencies: + parse-path: 7.1.0 - "@types/web-bluetooth@0.0.21": {} + '@types/resolve@1.20.2': {} - "@types/yauzl@2.10.3": - dependencies: - "@types/node": 22.15.30 + '@types/trusted-types@2.0.7': optional: true - "@typescript-eslint/project-service@8.33.1(typescript@5.8.3)": - dependencies: - "@typescript-eslint/tsconfig-utils": 8.33.1(typescript@5.8.3) - "@typescript-eslint/types": 8.33.1 - debug: 4.4.1 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + '@types/unist@2.0.11': {} - "@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)": - dependencies: - typescript: 5.8.3 - - "@typescript-eslint/types@8.33.1": {} + '@types/unist@3.0.3': {} - "@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)": - dependencies: - "@typescript-eslint/project-service": 8.33.1(typescript@5.8.3) - "@typescript-eslint/tsconfig-utils": 8.33.1(typescript@5.8.3) - "@typescript-eslint/types": 8.33.1 - "@typescript-eslint/visitor-keys": 8.33.1 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + '@types/web-bluetooth@0.0.20': {} - "@typescript-eslint/visitor-keys@8.33.1": - dependencies: - "@typescript-eslint/types": 8.33.1 - eslint-visitor-keys: 4.2.0 + '@types/web-bluetooth@0.0.21': {} - "@ungap/structured-clone@1.3.0": {} + '@ungap/structured-clone@1.3.0': {} - "@unhead/vue@2.0.10(vue@3.5.16(typescript@5.8.3))": + '@unhead/vue@2.0.14(vue@3.5.21(typescript@5.9.2))': dependencies: hookable: 5.5.3 - unhead: 2.0.10 - vue: 3.5.16(typescript@5.8.3) + unhead: 2.0.14 + vue: 3.5.21(typescript@5.9.2) - "@vercel/nft@0.29.4(rollup@4.41.1)": + '@vercel/nft@0.30.1(rollup@4.50.2)': dependencies: - "@mapbox/node-pre-gyp": 2.0.0 - "@rollup/pluginutils": 5.1.4(rollup@4.41.1) - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) + '@mapbox/node-pre-gyp': 2.0.0 + '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 glob: 10.4.5 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 - picomatch: 4.0.2 + picomatch: 4.0.3 resolve-from: 5.0.0 transitivePeerDependencies: - encoding - rollup - supports-color - "@vitejs/plugin-vue-jsx@4.2.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + '@vitejs/plugin-vue-jsx@5.1.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: - "@babel/core": 7.27.4 - "@babel/plugin-transform-typescript": 7.27.1(@babel/core@7.27.4) - "@rolldown/pluginutils": 1.0.0-beta.11 - "@vue/babel-plugin-jsx": 1.4.0(@babel/core@7.27.4) - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vue: 3.5.16(typescript@5.8.3) + '@babel/core': 7.28.4 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@rolldown/pluginutils': 1.0.0-beta.38 + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - supports-color - "@vitejs/plugin-vue@5.2.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + '@vitejs/plugin-vue@6.0.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vue: 3.5.16(typescript@5.8.3) + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vue: 3.5.21(typescript@5.9.2) - "@volar/language-core@2.4.14": + '@volar/language-core@2.4.23': dependencies: - "@volar/source-map": 2.4.14 + '@volar/source-map': 2.4.23 - "@volar/source-map@2.4.14": {} + '@volar/source-map@2.4.23': {} - "@volar/typescript@2.4.14": + '@volar/typescript@2.4.23': dependencies: - "@volar/language-core": 2.4.14 + '@volar/language-core': 2.4.23 path-browserify: 1.0.1 vscode-uri: 3.1.0 - "@vue-macros/common@1.16.1(vue@3.5.16(typescript@5.8.3))": + '@vue-macros/common@3.0.0-beta.16(vue@3.5.21(typescript@5.9.2))': dependencies: - "@vue/compiler-sfc": 3.5.16 - ast-kit: 1.4.3 - local-pkg: 1.1.1 - magic-string-ast: 0.7.1 - pathe: 2.0.3 - picomatch: 4.0.2 + '@vue/compiler-sfc': 3.5.21 + ast-kit: 2.1.1 + local-pkg: 1.1.2 + magic-string-ast: 1.0.0 + unplugin-utils: 0.2.5 optionalDependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) - "@vue/babel-helper-vue-transform-on@1.4.0": {} + '@vue/babel-helper-vue-transform-on@1.5.0': {} - "@vue/babel-plugin-jsx@1.4.0(@babel/core@7.27.4)": + '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)': dependencies: - "@babel/helper-module-imports": 7.27.1 - "@babel/helper-plugin-utils": 7.27.1 - "@babel/plugin-syntax-jsx": 7.27.1(@babel/core@7.27.4) - "@babel/template": 7.27.2 - "@babel/traverse": 7.27.4 - "@babel/types": 7.27.6 - "@vue/babel-helper-vue-transform-on": 1.4.0 - "@vue/babel-plugin-resolve-type": 1.4.0(@babel/core@7.27.4) - "@vue/shared": 3.5.16 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@vue/babel-helper-vue-transform-on': 1.5.0 + '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.4) + '@vue/shared': 3.5.21 optionalDependencies: - "@babel/core": 7.27.4 + '@babel/core': 7.28.4 transitivePeerDependencies: - supports-color - "@vue/babel-plugin-resolve-type@1.4.0(@babel/core@7.27.4)": + '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.4)': dependencies: - "@babel/code-frame": 7.27.1 - "@babel/core": 7.27.4 - "@babel/helper-module-imports": 7.27.1 - "@babel/helper-plugin-utils": 7.27.1 - "@babel/parser": 7.27.5 - "@vue/compiler-sfc": 3.5.16 + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.4 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/parser': 7.28.4 + '@vue/compiler-sfc': 3.5.21 transitivePeerDependencies: - supports-color - "@vue/compiler-core@3.5.16": + '@vue/compiler-core@3.5.21': dependencies: - "@babel/parser": 7.27.5 - "@vue/shared": 3.5.16 + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - "@vue/compiler-dom@3.5.16": + '@vue/compiler-dom@3.5.21': dependencies: - "@vue/compiler-core": 3.5.16 - "@vue/shared": 3.5.16 + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 - "@vue/compiler-sfc@3.5.16": + '@vue/compiler-sfc@3.5.21': 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 + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 estree-walker: 2.0.2 - magic-string: 0.30.17 - postcss: 8.5.4 + magic-string: 0.30.19 + postcss: 8.5.6 source-map-js: 1.2.1 - "@vue/compiler-ssr@3.5.16": + '@vue/compiler-ssr@3.5.21': dependencies: - "@vue/compiler-dom": 3.5.16 - "@vue/shared": 3.5.16 + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 - "@vue/compiler-vue2@2.7.16": + '@vue/compiler-vue2@2.7.16': dependencies: de-indent: 1.0.2 he: 1.2.0 - "@vue/devtools-api@6.6.4": {} + '@vue/devtools-api@6.6.4': {} - "@vue/devtools-core@7.7.6(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3))": + '@vue/devtools-core@7.7.7(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': dependencies: - "@vue/devtools-kit": 7.7.6 - "@vue/devtools-shared": 7.7.6 + '@vue/devtools-kit': 7.7.7 + '@vue/devtools-shared': 7.7.7 mitt: 3.0.1 nanoid: 5.1.5 pathe: 2.0.3 - vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - vue: 3.5.16(typescript@5.8.3) + vite-hot-client: 2.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - vite - "@vue/devtools-kit@7.7.6": + '@vue/devtools-kit@7.7.7': dependencies: - "@vue/devtools-shared": 7.7.6 - birpc: 2.3.0 + '@vue/devtools-shared': 7.7.7 + birpc: 2.5.0 hookable: 5.5.3 mitt: 3.0.1 perfect-debounce: 1.0.0 speakingurl: 14.0.1 superjson: 2.2.2 - "@vue/devtools-shared@7.7.6": + '@vue/devtools-shared@7.7.7': dependencies: rfdc: 1.4.1 - "@vue/language-core@2.2.10(typescript@5.8.3)": + '@vue/language-core@3.0.7(typescript@5.9.2)': dependencies: - "@volar/language-core": 2.4.14 - "@vue/compiler-dom": 3.5.16 - "@vue/compiler-vue2": 2.7.16 - "@vue/shared": 3.5.16 - alien-signals: 1.0.13 - minimatch: 9.0.5 + '@volar/language-core': 2.4.23 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-vue2': 2.7.16 + '@vue/shared': 3.5.21 + alien-signals: 2.0.6 muggle-string: 0.4.1 path-browserify: 1.0.1 + picomatch: 4.0.3 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - "@vue/reactivity@3.5.16": + '@vue/reactivity@3.5.21': dependencies: - "@vue/shared": 3.5.16 + '@vue/shared': 3.5.21 - "@vue/runtime-core@3.5.16": + '@vue/runtime-core@3.5.21': dependencies: - "@vue/reactivity": 3.5.16 - "@vue/shared": 3.5.16 + '@vue/reactivity': 3.5.21 + '@vue/shared': 3.5.21 - "@vue/runtime-dom@3.5.16": + '@vue/runtime-dom@3.5.21': dependencies: - "@vue/reactivity": 3.5.16 - "@vue/runtime-core": 3.5.16 - "@vue/shared": 3.5.16 + '@vue/reactivity': 3.5.21 + '@vue/runtime-core': 3.5.21 + '@vue/shared': 3.5.21 csstype: 3.1.3 - "@vue/server-renderer@3.5.16(vue@3.5.16(typescript@5.8.3))": + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': dependencies: - "@vue/compiler-ssr": 3.5.16 - "@vue/shared": 3.5.16 - vue: 3.5.16(typescript@5.8.3) + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + vue: 3.5.21(typescript@5.9.2) - "@vue/shared@3.5.16": {} + '@vue/shared@3.5.21': {} - "@vueuse/core@10.11.1(vue@3.5.16(typescript@5.8.3))": + '@vueuse/core@10.11.1(vue@3.5.21(typescript@5.9.2))': dependencies: - "@types/web-bluetooth": 0.0.20 - "@vueuse/metadata": 10.11.1 - "@vueuse/shared": 10.11.1(vue@3.5.16(typescript@5.8.3)) - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + '@types/web-bluetooth': 0.0.20 + '@vueuse/metadata': 10.11.1 + '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - - "@vue/composition-api" + - '@vue/composition-api' - vue - "@vueuse/core@12.8.2(typescript@5.8.3)": + '@vueuse/core@12.8.2(typescript@5.9.2)': dependencies: - "@types/web-bluetooth": 0.0.21 - "@vueuse/metadata": 12.8.2 - "@vueuse/shared": 12.8.2(typescript@5.8.3) - vue: 3.5.16(typescript@5.8.3) + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 12.8.2 + '@vueuse/shared': 12.8.2(typescript@5.9.2) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - typescript - "@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))": + '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))': dependencies: - "@types/web-bluetooth": 0.0.21 - "@vueuse/metadata": 13.3.0 - "@vueuse/shared": 13.3.0(vue@3.5.16(typescript@5.8.3)) - vue: 3.5.16(typescript@5.8.3) + '@types/web-bluetooth': 0.0.21 + '@vueuse/metadata': 13.9.0 + '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) - "@vueuse/integrations@13.3.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.16(typescript@5.8.3))": + '@vueuse/integrations@13.9.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2))': dependencies: - "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) - "@vueuse/shared": 13.3.0(vue@3.5.16(typescript@5.8.3)) - vue: 3.5.16(typescript@5.8.3) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) optionalDependencies: fuse.js: 7.1.0 jwt-decode: 4.0.0 - "@vueuse/metadata@10.11.1": {} + '@vueuse/metadata@10.11.1': {} - "@vueuse/metadata@12.8.2": {} + '@vueuse/metadata@12.8.2': {} - "@vueuse/metadata@13.3.0": {} + '@vueuse/metadata@13.9.0': {} - "@vueuse/shared@10.11.1(vue@3.5.16(typescript@5.8.3))": + '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.2))': dependencies: - vue-demi: 0.14.10(vue@3.5.16(typescript@5.8.3)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - - "@vue/composition-api" + - '@vue/composition-api' - vue - "@vueuse/shared@12.8.2(typescript@5.8.3)": + '@vueuse/shared@12.8.2(typescript@5.9.2)': dependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - typescript - "@vueuse/shared@13.3.0(vue@3.5.16(typescript@5.8.3))": + '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.2))': dependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) - "@webcontainer/env@1.1.1": {} + '@webcontainer/env@1.1.1': {} - "@whatwg-node/disposablestack@0.0.6": + '@whatwg-node/disposablestack@0.0.6': dependencies: - "@whatwg-node/promise-helpers": 1.3.2 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + optional: true - "@whatwg-node/fetch@0.10.8": + '@whatwg-node/fetch@0.10.10': dependencies: - "@whatwg-node/node-fetch": 0.7.21 + '@whatwg-node/node-fetch': 0.7.25 urlpattern-polyfill: 10.1.0 + optional: true - "@whatwg-node/node-fetch@0.7.21": + '@whatwg-node/node-fetch@0.7.25': dependencies: - "@fastify/busboy": 3.1.1 - "@whatwg-node/disposablestack": 0.0.6 - "@whatwg-node/promise-helpers": 1.3.2 + '@fastify/busboy': 3.1.1 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + optional: true - "@whatwg-node/promise-helpers@1.3.2": + '@whatwg-node/promise-helpers@1.3.2': dependencies: tslib: 2.8.1 + optional: true - "@whatwg-node/server@0.9.71": + '@whatwg-node/server@0.9.71': dependencies: - "@whatwg-node/disposablestack": 0.0.6 - "@whatwg-node/fetch": 0.10.8 - "@whatwg-node/promise-helpers": 1.3.2 + '@whatwg-node/disposablestack': 0.0.6 + '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 + optional: true abbrev@3.0.1: {} @@ -10901,15 +6964,23 @@ snapshots: dependencies: event-target-shim: 5.0.1 - acorn-import-attributes@1.9.5(acorn@8.14.1): + acorn-import-attributes@1.9.5(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 - acorn@8.14.1: {} + acorn@8.15.0: {} - agent-base@7.1.3: {} + agent-base@7.1.4: {} + + ai@5.0.45(zod@3.25.76): + dependencies: + '@ai-sdk/gateway': 1.0.23(zod@3.25.76) + '@ai-sdk/provider': 2.0.0 + '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) + '@opentelemetry/api': 1.9.0 + zod: 3.25.76 - alien-signals@1.0.13: {} + alien-signals@2.0.6: {} ansi-regex@5.0.1: {} @@ -10921,7 +6992,7 @@ snapshots: ansi-styles@6.2.1: {} - ansis@3.17.0: {} + ansis@4.1.0: {} anymatch@3.1.3: dependencies: @@ -10948,56 +7019,56 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 + argparse@2.0.1: {} + aria-hidden@1.2.6: dependencies: tslib: 2.8.1 - ast-kit@1.4.3: + ast-kit@2.1.1: dependencies: - "@babel/parser": 7.27.5 + '@babel/parser': 7.28.4 pathe: 2.0.3 - ast-module-types@6.0.1: {} - - ast-walker-scope@0.6.2: + ast-walker-scope@0.8.1: dependencies: - "@babel/parser": 7.27.5 - ast-kit: 1.4.3 + '@babel/parser': 7.28.4 + ast-kit: 2.1.1 async-sema@3.1.1: {} async@3.2.6: {} - automd@0.4.0(magicast@0.3.5): + automd@0.4.2(magicast@0.3.5): dependencies: - "@parcel/watcher": 2.5.1 - c12: 3.0.4(magicast@0.3.5) + '@parcel/watcher': 2.5.1 + c12: 3.3.0(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 didyoumean2: 7.0.4 - magic-string: 0.30.17 + magic-string: 0.30.19 mdbox: 0.1.1 - mlly: 1.7.4 + mlly: 1.8.0 ofetch: 1.4.1 pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 scule: 1.3.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 untyped: 2.0.0 transitivePeerDependencies: - magicast - autoprefixer@10.4.21(postcss@8.5.4): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001721 + browserslist: 4.25.1 + caniuse-lite: 1.0.30001731 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 b4a@1.6.7: {} @@ -11006,35 +7077,24 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.5.4: + bare-events@2.6.0: optional: true base64-js@1.5.1: {} - better-sqlite3@11.10.0: - dependencies: - bindings: 1.5.0 - prebuild-install: 7.1.3 - binary-extensions@2.3.0: {} bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - birpc@2.3.0: {} - - bl@4.1.0: - dependencies: - buffer: 5.7.1 - inherits: 2.0.4 - readable-stream: 3.6.2 + birpc@2.5.0: {} blob-to-buffer@1.2.9: {} boolbase@1.0.0: {} - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -11046,48 +7106,39 @@ snapshots: dependencies: base64-js: 1.5.1 - browserslist@4.25.0: + browserslist@4.25.1: dependencies: - caniuse-lite: 1.0.30001721 - electron-to-chromium: 1.5.165 + caniuse-lite: 1.0.30001731 + electron-to-chromium: 1.5.198 node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) - - buffer-crc32@0.2.13: {} + update-browserslist-db: 1.1.3(browserslist@4.25.1) buffer-crc32@1.0.0: {} buffer-from@1.1.2: {} - buffer@5.7.1: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - buffer@6.0.3: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - builtin-modules@3.3.0: {} - bundle-name@4.1.0: dependencies: run-applescript: 7.0.0 - c12@3.0.4(magicast@0.3.5): + c12@3.3.0(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 + dotenv: 17.2.2 + exsolve: 1.0.7 giget: 2.0.0 - jiti: 2.4.2 + jiti: 2.5.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: magicast: 0.3.5 @@ -11098,22 +7149,25 @@ snapshots: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 + optional: true call-bound@1.0.4: dependencies: call-bind-apply-helpers: 1.0.2 get-intrinsic: 1.3.0 + optional: true - callsite@1.0.0: {} + callsite@1.0.0: + optional: true caniuse-api@3.0.0: dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001721 + browserslist: 4.25.1 + caniuse-lite: 1.0.30001731 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001721: {} + caniuse-lite@1.0.30001731: {} ccount@2.0.1: {} @@ -11134,11 +7188,11 @@ snapshots: chevrotain@11.0.3: dependencies: - "@chevrotain/cst-dts-gen": 11.0.3 - "@chevrotain/gast": 11.0.3 - "@chevrotain/regexp-to-ast": 11.0.3 - "@chevrotain/types": 11.0.3 - "@chevrotain/utils": 11.0.3 + '@chevrotain/cst-dts-gen': 11.0.3 + '@chevrotain/gast': 11.0.3 + '@chevrotain/regexp-to-ast': 11.0.3 + '@chevrotain/types': 11.0.3 + '@chevrotain/utils': 11.0.3 lodash-es: 4.17.21 chokidar@3.6.0: @@ -11157,8 +7211,6 @@ snapshots: dependencies: readdirp: 4.1.2 - chownr@1.1.4: {} - chownr@3.0.0: {} citty@0.1.6: @@ -11181,42 +7233,19 @@ snapshots: cluster-key-slot@1.1.2: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.2 - - color@3.2.1: - dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 - colord@2.9.3: {} - colorspace@1.1.4: - dependencies: - color: 3.2.1 - text-hex: 1.0.0 - - colortranslator@4.1.0: {} + colortranslator@5.0.0: {} comma-separated-tokens@2.0.3: {} - commander@10.0.1: {} - - commander@12.1.0: {} + commander@11.1.0: {} commander@2.20.3: {} @@ -11224,8 +7253,6 @@ snapshots: commander@8.3.0: {} - common-path-prefix@3.0.0: {} - commondir@1.0.1: {} compatx@0.2.0: {} @@ -11256,11 +7283,6 @@ snapshots: dependencies: is-what: 4.1.16 - copy-file@11.0.0: - dependencies: - graceful-fs: 4.2.11 - p-event: 6.0.1 - core-util-is@1.0.3: {} cose-base@1.0.3: @@ -11278,11 +7300,7 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 - cron-parser@4.9.0: - dependencies: - luxon: 3.6.1 - - croner@9.0.0: {} + croner@9.1.0: {} cross-fetch@3.2.0: dependencies: @@ -11300,14 +7318,14 @@ snapshots: dependencies: uncrypto: 0.1.3 - css-declaration-sorter@7.2.0(postcss@8.5.4): + css-declaration-sorter@7.2.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -11317,63 +7335,58 @@ snapshots: mdn-data: 2.0.28 source-map-js: 1.2.1 - css-tree@2.3.1: - dependencies: - mdn-data: 2.0.30 - source-map-js: 1.2.1 - css-tree@3.1.0: dependencies: mdn-data: 2.12.2 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} cssesc@3.0.0: {} - cssnano-preset-default@7.0.7(postcss@8.5.4): - dependencies: - browserslist: 4.25.0 - css-declaration-sorter: 7.2.0(postcss@8.5.4) - cssnano-utils: 5.0.1(postcss@8.5.4) - postcss: 8.5.4 - postcss-calc: 10.1.1(postcss@8.5.4) - postcss-colormin: 7.0.3(postcss@8.5.4) - postcss-convert-values: 7.0.5(postcss@8.5.4) - postcss-discard-comments: 7.0.4(postcss@8.5.4) - postcss-discard-duplicates: 7.0.2(postcss@8.5.4) - postcss-discard-empty: 7.0.1(postcss@8.5.4) - postcss-discard-overridden: 7.0.1(postcss@8.5.4) - postcss-merge-longhand: 7.0.5(postcss@8.5.4) - postcss-merge-rules: 7.0.5(postcss@8.5.4) - postcss-minify-font-values: 7.0.1(postcss@8.5.4) - postcss-minify-gradients: 7.0.1(postcss@8.5.4) - postcss-minify-params: 7.0.3(postcss@8.5.4) - postcss-minify-selectors: 7.0.5(postcss@8.5.4) - postcss-normalize-charset: 7.0.1(postcss@8.5.4) - postcss-normalize-display-values: 7.0.1(postcss@8.5.4) - postcss-normalize-positions: 7.0.1(postcss@8.5.4) - postcss-normalize-repeat-style: 7.0.1(postcss@8.5.4) - postcss-normalize-string: 7.0.1(postcss@8.5.4) - postcss-normalize-timing-functions: 7.0.1(postcss@8.5.4) - postcss-normalize-unicode: 7.0.3(postcss@8.5.4) - postcss-normalize-url: 7.0.1(postcss@8.5.4) - postcss-normalize-whitespace: 7.0.1(postcss@8.5.4) - postcss-ordered-values: 7.0.2(postcss@8.5.4) - postcss-reduce-initial: 7.0.3(postcss@8.5.4) - postcss-reduce-transforms: 7.0.1(postcss@8.5.4) - postcss-svgo: 7.0.2(postcss@8.5.4) - postcss-unique-selectors: 7.0.4(postcss@8.5.4) - - cssnano-utils@5.0.1(postcss@8.5.4): - dependencies: - postcss: 8.5.4 - - cssnano@7.0.7(postcss@8.5.4): - dependencies: - cssnano-preset-default: 7.0.7(postcss@8.5.4) + cssnano-preset-default@7.0.9(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + css-declaration-sorter: 7.2.0(postcss@8.5.6) + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 + postcss-calc: 10.1.1(postcss@8.5.6) + postcss-colormin: 7.0.4(postcss@8.5.6) + postcss-convert-values: 7.0.7(postcss@8.5.6) + postcss-discard-comments: 7.0.4(postcss@8.5.6) + postcss-discard-duplicates: 7.0.2(postcss@8.5.6) + postcss-discard-empty: 7.0.1(postcss@8.5.6) + postcss-discard-overridden: 7.0.1(postcss@8.5.6) + postcss-merge-longhand: 7.0.5(postcss@8.5.6) + postcss-merge-rules: 7.0.6(postcss@8.5.6) + postcss-minify-font-values: 7.0.1(postcss@8.5.6) + postcss-minify-gradients: 7.0.1(postcss@8.5.6) + postcss-minify-params: 7.0.4(postcss@8.5.6) + postcss-minify-selectors: 7.0.5(postcss@8.5.6) + postcss-normalize-charset: 7.0.1(postcss@8.5.6) + postcss-normalize-display-values: 7.0.1(postcss@8.5.6) + postcss-normalize-positions: 7.0.1(postcss@8.5.6) + postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) + postcss-normalize-string: 7.0.1(postcss@8.5.6) + postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) + postcss-normalize-unicode: 7.0.4(postcss@8.5.6) + postcss-normalize-url: 7.0.1(postcss@8.5.6) + postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) + postcss-ordered-values: 7.0.2(postcss@8.5.6) + postcss-reduce-initial: 7.0.4(postcss@8.5.6) + postcss-reduce-transforms: 7.0.1(postcss@8.5.6) + postcss-svgo: 7.1.0(postcss@8.5.6) + postcss-unique-selectors: 7.0.4(postcss@8.5.6) + + cssnano-utils@5.0.1(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + + cssnano@7.1.1(postcss@8.5.6): + dependencies: + cssnano-preset-default: 7.0.9(postcss@8.5.6) lilconfig: 3.1.3 - postcss: 8.5.4 + postcss: 8.5.6 csso@5.0.5: dependencies: @@ -11381,17 +7394,17 @@ snapshots: csstype@3.1.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.32.0): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): dependencies: cose-base: 1.0.3 - cytoscape: 3.32.0 + cytoscape: 3.33.0 - cytoscape-fcose@2.2.0(cytoscape@3.32.0): + cytoscape-fcose@2.2.0(cytoscape@3.33.0): dependencies: cose-base: 2.2.0 - cytoscape: 3.32.0 + cytoscape: 3.33.0 - cytoscape@3.32.0: {} + cytoscape@3.33.0: {} d3-array@2.12.1: dependencies: @@ -11565,13 +7578,12 @@ snapshots: d3: 7.9.0 lodash-es: 4.17.21 - data-uri-to-buffer@4.0.1: {} + data-uri-to-buffer@4.0.1: + optional: true - dayjs@1.11.13: {} + dayjs@1.11.18: {} - db0@0.3.2(better-sqlite3@11.10.0): - optionalDependencies: - better-sqlite3: 11.10.0 + db0@0.3.2: {} de-indent@1.0.2: {} @@ -11579,10 +7591,6 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0: - dependencies: - ms: 2.1.3 - debug@4.4.1: dependencies: ms: 2.1.3 @@ -11590,17 +7598,12 @@ snapshots: decache@4.6.2: dependencies: callsite: 1.0.0 + optional: true - decode-named-character-reference@1.1.0: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 - decompress-response@6.0.0: - dependencies: - mimic-response: 3.1.0 - - deep-extend@0.6.0: {} - deepmerge@4.3.1: {} default-browser-id@5.0.0: {} @@ -11634,63 +7637,7 @@ snapshots: detect-libc@2.0.4: {} - detective-amd@6.0.1: - dependencies: - ast-module-types: 6.0.1 - escodegen: 2.1.0 - get-amd-module-type: 6.0.1 - node-source-walk: 7.0.1 - - detective-cjs@6.0.1: - dependencies: - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - - detective-es6@5.0.1: - dependencies: - node-source-walk: 7.0.1 - - detective-postcss@7.0.1(postcss@8.5.4): - dependencies: - is-url: 1.2.4 - postcss: 8.5.4 - postcss-values-parser: 6.0.2(postcss@8.5.4) - - detective-sass@6.0.1: - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 7.0.1 - - detective-scss@5.0.1: - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 7.0.1 - - detective-stylus@5.0.1: {} - - detective-typescript@14.0.0(typescript@5.8.3): - dependencies: - "@typescript-eslint/typescript-estree": 8.33.1(typescript@5.8.3) - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - detective-vue2@2.2.0(typescript@5.8.3): - dependencies: - "@dependents/detective-less": 5.0.1 - "@vue/compiler-sfc": 3.5.16 - detective-es6: 5.0.1 - detective-sass: 6.0.1 - detective-scss: 5.0.1 - detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - devalue@5.1.1: {} + devalue@5.3.2: {} devlop@1.1.0: dependencies: @@ -11700,7 +7647,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - "@babel/runtime": 7.27.6 + '@babel/runtime': 7.28.2 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -11720,7 +7667,7 @@ snapshots: dompurify@3.2.6: optionalDependencies: - "@types/trusted-types": 2.0.7 + '@types/trusted-types': 2.0.7 domutils@3.2.2: dependencies: @@ -11732,13 +7679,16 @@ snapshots: dependencies: type-fest: 4.41.0 - dotenv@16.5.0: {} + dotenv@16.6.1: {} + + dotenv@17.2.2: {} dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 + optional: true duplexer@0.1.2: {} @@ -11746,7 +7696,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.165: {} + electron-to-chromium@1.5.198: {} embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): dependencies: @@ -11772,13 +7722,13 @@ snapshots: dependencies: embla-carousel: 8.6.0 - embla-carousel-vue@8.6.0(vue@3.5.16(typescript@5.8.3)): + embla-carousel-vue@8.6.0(vue@3.5.21(typescript@5.9.2)): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) - embla-carousel-wheel-gestures@8.0.2(embla-carousel@8.6.0): + embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): dependencies: embla-carousel: 8.6.0 wheel-gestures: 2.2.48 @@ -11793,17 +7743,11 @@ snapshots: emoticon@4.1.0: {} - enabled@2.0.0: {} - encodeurl@2.0.0: {} - end-of-stream@1.4.4: - dependencies: - once: 1.4.0 - engine.io-client@6.6.3: dependencies: - "@socket.io/component-emitter": 3.1.2 + '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1 @@ -11815,58 +7759,63 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.18.1: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.2.2 entities@4.5.0: {} - entities@6.0.0: {} + entities@6.0.1: {} - env-paths@3.0.0: {} + env-paths@3.0.0: + optional: true error-stack-parser-es@1.0.5: {} errx@0.1.0: {} - es-define-property@1.0.1: {} + es-define-property@1.0.1: + optional: true - es-errors@1.3.0: {} + es-errors@1.3.0: + optional: true es-module-lexer@1.7.0: {} es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 + optional: true - esbuild@0.25.5: + esbuild@0.25.10: 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/aix-ppc64': 0.25.10 + '@esbuild/android-arm': 0.25.10 + '@esbuild/android-arm64': 0.25.10 + '@esbuild/android-x64': 0.25.10 + '@esbuild/darwin-arm64': 0.25.10 + '@esbuild/darwin-x64': 0.25.10 + '@esbuild/freebsd-arm64': 0.25.10 + '@esbuild/freebsd-x64': 0.25.10 + '@esbuild/linux-arm': 0.25.10 + '@esbuild/linux-arm64': 0.25.10 + '@esbuild/linux-ia32': 0.25.10 + '@esbuild/linux-loong64': 0.25.10 + '@esbuild/linux-mips64el': 0.25.10 + '@esbuild/linux-ppc64': 0.25.10 + '@esbuild/linux-riscv64': 0.25.10 + '@esbuild/linux-s390x': 0.25.10 + '@esbuild/linux-x64': 0.25.10 + '@esbuild/netbsd-arm64': 0.25.10 + '@esbuild/netbsd-x64': 0.25.10 + '@esbuild/openbsd-arm64': 0.25.10 + '@esbuild/openbsd-x64': 0.25.10 + '@esbuild/openharmony-arm64': 0.25.10 + '@esbuild/sunos-x64': 0.25.10 + '@esbuild/win32-arm64': 0.25.10 + '@esbuild/win32-ia32': 0.25.10 + '@esbuild/win32-x64': 0.25.10 escalade@3.2.0: {} @@ -11874,27 +7823,11 @@ snapshots: escape-string-regexp@5.0.0: {} - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-visitor-keys@4.2.0: {} - - esprima@4.0.1: {} - - estraverse@5.3.0: {} - estree-walker@2.0.2: {} estree-walker@3.0.3: dependencies: - "@types/estree": 1.0.7 - - esutils@2.0.3: {} + '@types/estree': 1.0.8 etag@1.8.1: {} @@ -11902,6 +7835,8 @@ snapshots: events@3.3.0: {} + eventsource-parser@3.0.6: {} + execa@8.0.1: dependencies: cross-spawn: 7.0.6 @@ -11914,42 +7849,23 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - expand-template@2.0.3: {} - - exsolve@1.0.5: {} + exsolve@1.0.7: {} extend@3.0.2: {} - externality@1.0.2: - dependencies: - enhanced-resolve: 5.18.1 - mlly: 1.7.4 - pathe: 1.1.2 - ufo: 1.6.1 - - extract-zip@2.0.1: - dependencies: - debug: 4.4.1 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - "@types/yauzl": 2.10.3 - transitivePeerDependencies: - - supports-color - fast-deep-equal@3.1.3: {} fast-fifo@1.3.2: {} fast-glob@3.3.3: dependencies: - "@nodelib/fs.stat": 2.0.5 - "@nodelib/fs.walk": 1.2.8 + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 micromatch: 4.0.8 - fast-npm-meta@0.4.3: {} + fast-npm-meta@0.4.6: {} fastest-levenshtein@1.0.16: {} @@ -11957,20 +7873,15 @@ snapshots: dependencies: reusify: 1.1.0 - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - - fdir@6.4.5(picomatch@4.0.2): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 - - fecha@4.2.3: {} + picomatch: 4.0.3 fetch-blob@3.2.0: dependencies: node-domexception: 1.0.0 web-streams-polyfill: 3.3.3 + optional: true file-uri-to-path@1.0.0: {} @@ -11978,36 +7889,31 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@6.1.0: {} - - find-up-simple@1.0.1: {} - find-up@7.0.0: dependencies: locate-path: 7.2.0 path-exists: 5.0.0 unicorn-magic: 0.1.0 + optional: true flat@6.0.1: {} - fn.name@1.1.0: {} - fontaine@0.6.0: dependencies: - "@capsizecss/metrics": 3.5.0 - "@capsizecss/unpack": 2.4.0 + '@capsizecss/metrics': 3.5.0 + '@capsizecss/unpack': 2.4.0 css-tree: 3.1.0 magic-regexp: 0.10.0 - magic-string: 0.30.17 + magic-string: 0.30.19 pathe: 2.0.3 ufo: 1.6.1 - unplugin: 2.3.5 + unplugin: 2.3.10 transitivePeerDependencies: - encoding fontkit@2.0.4: dependencies: - "@swc/helpers": 0.5.17 + '@swc/helpers': 0.5.17 brotli: 1.3.3 clone: 2.1.2 dfa: 1.2.0 @@ -12025,12 +7931,17 @@ snapshots: formdata-polyfill@4.0.10: dependencies: fetch-blob: 3.2.0 + optional: true fraction.js@4.3.7: {} - fresh@2.0.0: {} + framer-motion@12.23.12: + dependencies: + motion-dom: 12.23.12 + motion-utils: 12.23.6 + tslib: 2.8.1 - fs-constants@1.0.0: {} + fresh@2.0.0: {} fsevents@2.3.3: optional: true @@ -12041,11 +7952,6 @@ snapshots: gensync@1.0.0-beta.2: {} - get-amd-module-type@6.0.1: - dependencies: - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - get-caller-file@2.0.5: {} get-intrinsic@1.3.0: @@ -12060,17 +7966,15 @@ snapshots: has-symbols: 1.1.0 hasown: 2.0.2 math-intrinsics: 1.1.0 + optional: true - get-port-please@3.1.2: {} + get-port-please@3.2.0: {} get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - - get-stream@5.2.0: - dependencies: - pump: 3.0.2 + optional: true get-stream@8.0.1: {} @@ -12079,8 +7983,8 @@ snapshots: citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - node-fetch-native: 1.6.6 - nypm: 0.6.0 + node-fetch-native: 1.6.7 + nypm: 0.6.1 pathe: 2.0.3 git-up@8.1.1: @@ -12092,8 +7996,6 @@ snapshots: dependencies: git-up: 8.1.1 - github-from-package@0.0.0: {} - github-slugger@2.0.0: {} glob-parent@5.1.2: @@ -12113,24 +8015,19 @@ snapshots: dependencies: ini: 4.1.1 - globals@11.12.0: {} - globals@15.15.0: {} globby@14.1.0: dependencies: - "@sindresorhus/merge-streams": 2.3.0 + '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 ignore: 7.0.5 path-type: 6.0.0 slash: 5.1.0 unicorn-magic: 0.3.0 - gonzales-pe@4.3.0: - dependencies: - minimist: 1.2.8 - - gopd@1.2.0: {} + gopd@1.2.0: + optional: true graceful-fs@4.2.11: {} @@ -12138,21 +8035,22 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.15.3: + h3@1.15.4: 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 + node-mock-http: 1.0.3 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 hachure-fill@0.5.2: {} - has-symbols@1.1.0: {} + has-symbols@1.1.0: + optional: true hasown@2.0.2: dependencies: @@ -12160,12 +8058,12 @@ snapshots: hast-util-embedded@3.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-is-element: 3.0.0 hast-util-format@1.1.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-embedded: 3.0.0 hast-util-minify-whitespace: 1.0.1 hast-util-phrasing: 3.0.1 @@ -12175,8 +8073,8 @@ snapshots: hast-util-from-parse5@8.0.3: dependencies: - "@types/hast": 3.0.4 - "@types/unist": 3.0.3 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 devlop: 1.1.0 hastscript: 9.0.1 property-information: 7.1.0 @@ -12186,23 +8084,23 @@ snapshots: hast-util-has-property@3.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-heading-rank@3.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-is-body-ok-link@3.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-is-element@3.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-minify-whitespace@1.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-embedded: 3.0.0 hast-util-is-element: 3.0.0 hast-util-whitespace: 3.0.0 @@ -12210,11 +8108,11 @@ snapshots: hast-util-parse-selector@4.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-phrasing@3.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-embedded: 3.0.0 hast-util-has-property: 3.0.0 hast-util-is-body-ok-link: 3.0.1 @@ -12222,9 +8120,9 @@ snapshots: hast-util-raw@9.1.0: dependencies: - "@types/hast": 3.0.4 - "@types/unist": 3.0.3 - "@ungap/structured-clone": 1.3.0 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 + '@ungap/structured-clone': 1.3.0 hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 @@ -12238,8 +8136,8 @@ snapshots: hast-util-to-html@9.0.5: dependencies: - "@types/hast": 3.0.4 - "@types/unist": 3.0.3 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 ccount: 2.0.1 comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 @@ -12252,9 +8150,9 @@ snapshots: hast-util-to-mdast@10.1.2: dependencies: - "@types/hast": 3.0.4 - "@types/mdast": 4.0.4 - "@ungap/structured-clone": 1.3.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 hast-util-phrasing: 3.0.1 hast-util-to-html: 9.0.5 hast-util-to-text: 4.0.2 @@ -12269,7 +8167,7 @@ snapshots: hast-util-to-parse5@8.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 property-information: 6.5.0 @@ -12279,22 +8177,22 @@ snapshots: hast-util-to-string@3.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-to-text@4.0.2: dependencies: - "@types/hast": 3.0.4 - "@types/unist": 3.0.3 + '@types/hast': 3.0.4 + '@types/unist': 3.0.3 hast-util-is-element: 3.0.0 unist-util-find-after: 5.0.0 hast-util-whitespace@3.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hastscript@9.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 hast-util-parse-selector: 4.0.0 property-information: 7.1.0 @@ -12302,11 +8200,9 @@ snapshots: he@1.2.0: {} - hookable@5.5.3: {} + hey-listen@1.0.8: {} - hosted-git-info@7.0.2: - dependencies: - lru-cache: 10.4.3 + hookable@5.5.3: {} html-void-elements@3.0.0: {} @@ -12324,7 +8220,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: - agent-base: 7.1.3 + agent-base: 7.1.4 debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -12345,29 +8241,26 @@ snapshots: impound@1.0.0: dependencies: - exsolve: 1.0.5 + exsolve: 1.0.7 mocked-exports: 0.1.1 pathe: 2.0.3 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 + unplugin: 2.3.10 + unplugin-utils: 0.2.5 - imurmurhash@0.1.4: {} - - index-to-position@1.1.0: {} + imurmurhash@0.1.4: + optional: true inherits@2.0.4: {} - ini@1.3.8: {} - ini@4.1.1: {} internmap@1.0.1: {} internmap@2.0.3: {} - ioredis@5.6.1: + ioredis@5.7.0: dependencies: - "@ioredis/commands": 1.2.0 + '@ioredis/commands': 1.3.0 cluster-key-slot: 1.1.2 debug: 4.4.1 denque: 2.1.0 @@ -12390,18 +8283,12 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-arrayish@0.3.2: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 is-buffer@2.0.5: {} - is-builtin-module@3.2.1: - dependencies: - builtin-modules: 3.3.0 - is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -12437,13 +8324,11 @@ snapshots: is-path-inside@4.0.0: {} - is-plain-obj@2.1.0: {} - is-plain-obj@4.1.0: {} is-reference@1.2.1: dependencies: - "@types/estree": 1.0.7 + '@types/estree': 1.0.8 is-ssh@1.4.1: dependencies: @@ -12453,12 +8338,6 @@ snapshots: is-stream@3.0.0: {} - is-stream@4.0.1: {} - - is-url-superb@4.0.0: {} - - is-url@1.2.4: {} - is-what@4.1.16: {} is-wsl@2.2.0: @@ -12481,25 +8360,42 @@ snapshots: jackspeak@3.4.3: dependencies: - "@isaacs/cliui": 8.0.2 + '@isaacs/cliui': 8.0.2 optionalDependencies: - "@pkgjs/parseargs": 0.11.0 + '@pkgjs/parseargs': 0.11.0 - jiti@2.4.2: {} + jiti@2.5.1: {} js-tokens@4.0.0: {} js-tokens@9.0.1: {} + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + jsesc@3.1.0: {} + json-schema-to-typescript@15.0.4: + dependencies: + '@apidevtools/json-schema-ref-parser': 11.9.3 + '@types/json-schema': 7.0.15 + '@types/lodash': 4.17.20 + is-glob: 4.0.3 + js-yaml: 4.1.0 + lodash: 4.17.21 + minimist: 1.2.8 + prettier: 3.6.2 + tinyglobby: 0.2.15 + + json-schema-to-zod@2.6.1: {} + json-schema@0.4.0: {} json5@2.2.3: {} - junk@4.0.1: {} - - jwt-decode@4.0.0: {} + jwt-decode@4.0.0: + optional: true katex@0.16.22: dependencies: @@ -12517,14 +8413,6 @@ snapshots: kolorist@1.8.0: {} - kuler@2.0.0: {} - - lambda-local@2.2.0: - dependencies: - commander: 10.0.1 - dotenv: 16.5.0 - winston: 3.17.0 - langium@3.3.1: dependencies: chevrotain: 11.0.3 @@ -12533,7 +8421,7 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - launch-editor@2.10.0: + launch-editor@2.11.1: dependencies: picocolors: 1.1.1 shell-quote: 1.8.3 @@ -12595,18 +8483,18 @@ snapshots: listhen@1.9.0: dependencies: - "@parcel/watcher": 2.5.1 - "@parcel/watcher-wasm": 2.5.1 + '@parcel/watcher': 2.5.1 + '@parcel/watcher-wasm': 2.5.1 citty: 0.1.6 clipboardy: 4.0.0 consola: 3.4.2 crossws: 0.3.5 defu: 6.1.4 - get-port-please: 3.1.2 - h3: 1.15.3 + get-port-please: 3.2.0 + h3: 1.15.4 http-shutdown: 1.2.2 - jiti: 2.4.2 - mlly: 1.7.4 + jiti: 2.5.1 + mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 std-env: 3.9.0 @@ -12614,19 +8502,21 @@ snapshots: untun: 0.1.3 uqr: 0.1.2 - local-pkg@1.1.1: + local-pkg@1.1.2: dependencies: - mlly: 1.7.4 - pkg-types: 2.1.0 - quansync: 0.2.10 + mlly: 1.8.0 + pkg-types: 2.3.0 + quansync: 0.2.11 locate-path@7.2.0: dependencies: p-locate: 6.0.0 + optional: true lodash-es@4.17.21: {} - lodash.debounce@4.0.8: {} + lodash.debounce@4.0.8: + optional: true lodash.deburr@4.1.0: {} @@ -12640,15 +8530,6 @@ snapshots: lodash@4.17.21: {} - logform@2.7.0: - dependencies: - "@colors/colors": 1.6.0 - "@types/triple-beam": 1.3.5 - fecha: 4.2.3 - ms: 2.1.3 - safe-stable-stringify: 2.5.0 - triple-beam: 1.4.1 - longest-streak@3.1.0: {} lru-cache@10.4.3: {} @@ -12657,52 +8538,51 @@ snapshots: dependencies: yallist: 3.1.1 - luxon@3.6.1: {} - magic-regexp@0.10.0: dependencies: estree-walker: 3.0.3 - magic-string: 0.30.17 - mlly: 1.7.4 + magic-string: 0.30.19 + mlly: 1.8.0 regexp-tree: 0.1.27 type-level-regexp: 0.1.17 ufo: 1.6.1 - unplugin: 2.3.5 + unplugin: 2.3.10 - magic-string-ast@0.7.1: + magic-string-ast@1.0.0: dependencies: - magic-string: 0.30.17 + magic-string: 0.30.19 - magic-string@0.30.17: + magic-string@0.30.19: dependencies: - "@jridgewell/sourcemap-codec": 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.3.5: dependencies: - "@babel/parser": 7.27.5 - "@babel/types": 7.27.6 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 source-map-js: 1.2.1 markdown-table@3.0.4: {} - marked@15.0.12: {} + marked@16.3.0: {} - math-intrinsics@1.1.0: {} + math-intrinsics@1.1.0: + optional: true md4w@0.2.7: {} mdast-util-find-and-replace@3.0.2: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 mdast-util-from-markdown@2.0.2: dependencies: - "@types/mdast": 4.0.4 - "@types/unist": 3.0.3 - decode-named-character-reference: 1.1.0 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -12717,7 +8597,7 @@ snapshots: mdast-util-gfm-autolink-literal@2.0.1: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 ccount: 2.0.1 devlop: 1.1.0 mdast-util-find-and-replace: 3.0.2 @@ -12725,7 +8605,7 @@ snapshots: mdast-util-gfm-footnote@2.1.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 @@ -12735,7 +8615,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: @@ -12743,7 +8623,7 @@ snapshots: mdast-util-gfm-table@2.0.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 mdast-util-from-markdown: 2.0.2 @@ -12753,7 +8633,7 @@ snapshots: mdast-util-gfm-task-list-item@2.0.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 devlop: 1.1.0 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 @@ -12774,14 +8654,14 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 unist-util-is: 6.0.0 mdast-util-to-hast@13.2.0: dependencies: - "@types/hast": 3.0.4 - "@types/mdast": 4.0.4 - "@ungap/structured-clone": 1.3.0 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 devlop: 1.1.0 micromark-util-sanitize-uri: 2.0.1 trim-lines: 3.0.1 @@ -12791,8 +8671,8 @@ snapshots: mdast-util-to-markdown@2.1.2: dependencies: - "@types/mdast": 4.0.4 - "@types/unist": 3.0.3 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 longest-streak: 3.1.0 mdast-util-phrasing: 4.1.0 mdast-util-to-string: 4.0.0 @@ -12803,7 +8683,7 @@ snapshots: mdast-util-to-string@4.0.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 mdbox@0.1.1: dependencies: @@ -12811,36 +8691,30 @@ snapshots: mdn-data@2.0.28: {} - mdn-data@2.0.30: {} - mdn-data@2.12.2: {} - merge-options@3.0.4: - dependencies: - is-plain-obj: 2.1.0 - merge-stream@2.0.0: {} merge2@1.4.1: {} - mermaid@11.6.0: + mermaid@11.12.0: dependencies: - "@braintree/sanitize-url": 7.1.1 - "@iconify/utils": 2.3.0 - "@mermaid-js/parser": 0.4.0 - "@types/d3": 7.4.3 - cytoscape: 3.32.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.32.0) - cytoscape-fcose: 2.2.0(cytoscape@3.32.0) + '@braintree/sanitize-url': 7.1.1 + '@iconify/utils': 3.0.2 + '@mermaid-js/parser': 0.6.2 + '@types/d3': 7.4.3 + cytoscape: 3.33.0 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) + cytoscape-fcose: 2.2.0(cytoscape@3.33.0) d3: 7.9.0 d3-sankey: 0.12.3 dagre-d3-es: 7.0.11 - dayjs: 1.11.13 + dayjs: 1.11.18 dompurify: 3.2.6 katex: 0.16.22 khroma: 2.1.0 lodash-es: 4.17.21 - marked: 15.0.12 + marked: 16.3.0 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 @@ -12848,11 +8722,12 @@ snapshots: transitivePeerDependencies: - supports-color - micro-api-client@3.3.0: {} + micro-api-client@3.3.0: + optional: true micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -12985,7 +8860,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -13021,9 +8896,9 @@ snapshots: micromark@4.0.2: dependencies: - "@types/debug": 4.1.12 + '@types/debug': 4.1.12 debug: 4.4.1 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -13058,21 +8933,19 @@ snapshots: mimic-fn@4.0.0: {} - mimic-response@3.1.0: {} - minimark@0.2.0: {} - minimatch@10.0.1: + minimatch@10.0.3: dependencies: - brace-expansion: 2.0.1 + '@isaacs/brace-expansion': 5.0.0 minimatch@5.1.6: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -13084,23 +8957,34 @@ snapshots: mitt@3.0.1: {} - mkdirp-classic@0.5.3: {} - mkdirp@3.0.1: {} - mlly@1.7.4: + mlly@1.8.0: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.1 mocked-exports@0.1.1: {} - module-definition@6.0.1: + motion-dom@12.23.12: + dependencies: + motion-utils: 12.23.6 + + motion-utils@12.23.6: {} + + motion-v@1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): dependencies: - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + framer-motion: 12.23.12 + hey-listen: 1.0.8 + motion-dom: 12.23.12 + vue: 3.5.21(typescript@5.9.2) + transitivePeerDependencies: + - '@emotion/is-prop-valid' + - react + - react-dom mrmime@2.0.1: {} @@ -13116,106 +9000,105 @@ snapshots: nanotar@0.2.0: {} - napi-build-utils@2.0.0: {} - netlify@13.3.5: dependencies: - "@netlify/open-api": 2.37.0 + '@netlify/open-api': 2.37.0 lodash-es: 4.17.21 micro-api-client: 3.3.0 node-fetch: 3.3.2 p-wait-for: 5.0.2 qs: 6.14.0 + optional: true - nitropack@2.11.12(better-sqlite3@11.10.0): - dependencies: - "@cloudflare/kv-asset-handler": 0.4.0 - "@netlify/functions": 3.1.10(rollup@4.41.1) - "@rollup/plugin-alias": 5.1.1(rollup@4.41.1) - "@rollup/plugin-commonjs": 28.0.3(rollup@4.41.1) - "@rollup/plugin-inject": 5.0.5(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/plugin-terser": 0.4.4(rollup@4.41.1) - "@vercel/nft": 0.29.4(rollup@4.41.1) + nitropack@2.12.6(@netlify/blobs@9.1.2): + dependencies: + '@cloudflare/kv-asset-handler': 0.4.0 + '@rollup/plugin-alias': 5.1.1(rollup@4.50.2) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.2) + '@rollup/plugin-inject': 5.0.5(rollup@4.50.2) + '@rollup/plugin-json': 6.1.0(rollup@4.50.2) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.2) + '@rollup/plugin-replace': 6.0.2(rollup@4.50.2) + '@rollup/plugin-terser': 0.4.4(rollup@4.50.2) + '@vercel/nft': 0.30.1(rollup@4.50.2) archiver: 7.0.1 - c12: 3.0.4(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 confbox: 0.2.2 consola: 3.4.2 cookie-es: 2.0.0 - croner: 9.0.0 + croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.2(better-sqlite3@11.10.0) + db0: 0.3.2 defu: 6.1.4 destr: 2.0.5 dot-prop: 9.0.0 - esbuild: 0.25.5 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.5 + exsolve: 1.0.7 globby: 14.1.0 gzip-size: 7.0.0 - h3: 1.15.3 + h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.6.1 - jiti: 2.4.2 + ioredis: 5.7.0 + jiti: 2.5.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.17 + magic-string: 0.30.19 magicast: 0.3.5 mime: 4.0.7 - mlly: 1.7.4 - node-fetch-native: 1.6.6 - node-mock-http: 1.0.0 + mlly: 1.8.0 + node-fetch-native: 1.6.7 + node-mock-http: 1.0.3 ofetch: 1.4.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 - pretty-bytes: 6.1.1 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 + pretty-bytes: 7.0.1 radix3: 1.1.2 - rollup: 4.41.1 - rollup-plugin-visualizer: 5.14.0(rollup@4.41.1) + rollup: 4.50.2 + rollup-plugin-visualizer: 6.0.3(rollup@4.50.2) scule: 1.3.0 semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 - source-map: 0.7.4 + source-map: 0.7.6 std-env: 3.9.0 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.17 - unimport: 5.0.1 - unplugin-utils: 0.2.4 - unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + unenv: 2.0.0-rc.21 + unimport: 5.2.0 + unplugin-utils: 0.3.0 + unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 - unwasm: 0.3.9 - youch: 4.1.0-beta.8 - youch-core: 0.3.2 + unwasm: 0.3.11 + youch: 4.1.0-beta.11 + youch-core: 0.3.3 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" - - "@planetscale/database" - - "@upstash/redis" - - "@vercel/blob" - - "@vercel/kv" + - '@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' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' - aws4fetch - better-sqlite3 - drizzle-orm @@ -13227,22 +9110,19 @@ snapshots: - supports-color - uploadthing - node-abi@3.75.0: - dependencies: - semver: 7.7.2 - node-addon-api@7.1.1: {} - node-domexception@1.0.0: {} + node-domexception@1.0.0: + optional: true node-emoji@2.2.0: dependencies: - "@sindresorhus/is": 4.6.0 + '@sindresorhus/is': 4.6.0 char-regex: 1.0.2 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: dependencies: @@ -13253,33 +9133,20 @@ snapshots: data-uri-to-buffer: 4.0.1 fetch-blob: 3.2.0 formdata-polyfill: 4.0.10 + optional: true node-forge@1.3.1: {} node-gyp-build@4.8.4: {} - node-mock-http@1.0.0: {} + node-mock-http@1.0.3: {} node-releases@2.0.19: {} - node-source-walk@7.0.1: - dependencies: - "@babel/parser": 7.27.5 - nopt@8.1.0: dependencies: abbrev: 3.0.1 - normalize-package-data@6.0.2: - dependencies: - hosted-git-info: 7.0.2 - semver: 7.7.2 - validate-npm-package-license: 3.0.4 - - normalize-path@2.1.1: - dependencies: - remove-trailing-separator: 1.1.0 - normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -13297,11 +9164,11 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxi@3.25.1: {} + nuxi@3.28.0: {} nuxt-build-cache@0.1.1(magicast@0.3.5): dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.18.1(magicast@0.3.5) consola: 3.4.2 globby: 14.1.0 nanotar: 0.1.1 @@ -13312,108 +9179,113 @@ snapshots: transitivePeerDependencies: - magicast - nuxt-component-meta@0.11.0(magicast@0.3.5): + nuxt-component-meta@0.14.0(magicast@0.3.5): dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/kit': 4.1.2(magicast@0.3.5) citty: 0.1.6 - mlly: 1.7.4 + json-schema-to-zod: 2.6.1 + mlly: 1.8.0 ohash: 2.0.11 scule: 1.3.0 - typescript: 5.8.3 + typescript: 5.9.2 ufo: 1.6.1 - vue-component-meta: 2.2.10(typescript@5.8.3) + vue-component-meta: 3.0.7(typescript@5.9.2) transitivePeerDependencies: - magicast - nuxt-llms@0.1.2(magicast@0.3.5): + nuxt-llms@0.1.3(magicast@0.3.5): dependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.18.1(magicast@0.3.5) transitivePeerDependencies: - magicast - nuxt@3.17.5(@parcel/watcher@2.5.1)(@types/node@22.15.30)(better-sqlite3@11.10.0)(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0): - dependencies: - "@nuxt/cli": 3.25.1(magicast@0.3.5) - "@nuxt/devalue": 2.0.2 - "@nuxt/devtools": 2.5.0(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)) - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@nuxt/schema": 3.17.5 - "@nuxt/telemetry": 2.6.6(magicast@0.3.5) - "@nuxt/vite-builder": 3.17.5(@types/node@22.15.30)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3))(yaml@2.8.0) - "@unhead/vue": 2.0.10(vue@3.5.16(typescript@5.8.3)) - "@vue/shared": 3.5.16 - c12: 3.0.4(magicast@0.3.5) + nuxt@4.1.2(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1): + dependencies: + '@nuxt/cli': 3.28.0(magicast@0.3.5) + '@nuxt/devalue': 2.0.2 + '@nuxt/devtools': 2.6.3(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@nuxt/schema': 4.1.2 + '@nuxt/telemetry': 2.6.6(magicast@0.3.5) + '@nuxt/vite-builder': 4.1.2(@types/node@24.2.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1) + '@unhead/vue': 2.0.14(vue@3.5.21(typescript@5.9.2)) + '@vue/shared': 3.5.21 + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 compatx: 0.2.0 consola: 3.4.2 cookie-es: 2.0.0 defu: 6.1.4 destr: 2.0.5 - devalue: 5.1.1 + devalue: 5.3.2 errx: 0.1.0 - esbuild: 0.25.5 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 - exsolve: 1.0.5 - h3: 1.15.3 + exsolve: 1.0.7 + h3: 1.15.4 hookable: 5.5.3 ignore: 7.0.5 impound: 1.0.0 - jiti: 2.4.2 + jiti: 2.5.1 klona: 2.0.6 knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 + magic-string: 0.30.19 + mlly: 1.8.0 mocked-exports: 0.1.1 nanotar: 0.2.0 - nitropack: 2.11.12(better-sqlite3@11.10.0) - nypm: 0.6.0 + nitropack: 2.12.6(@netlify/blobs@9.1.2) + nypm: 0.6.1 ofetch: 1.4.1 ohash: 2.0.11 on-change: 5.0.1 - oxc-parser: 0.72.2 + oxc-minify: 0.87.0 + oxc-parser: 0.87.0 + oxc-transform: 0.87.0 + oxc-walker: 0.5.2(oxc-parser@0.87.0) pathe: 2.0.3 - perfect-debounce: 1.0.0 - pkg-types: 2.1.0 + perfect-debounce: 2.0.0 + pkg-types: 2.3.0 radix3: 1.1.2 scule: 1.3.0 semver: 7.7.2 std-env: 3.9.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.14 + tinyglobby: 0.2.15 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unimport: 5.0.1 - unplugin: 2.3.5 - unplugin-vue-router: 0.12.0(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)) - unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) + unimport: 5.2.0 + unplugin: 2.3.10 + unplugin-vue-router: 0.15.0(@vue/compiler-sfc@3.5.21)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 - vue: 3.5.16(typescript@5.8.3) - vue-bundle-renderer: 2.1.1 + vue: 3.5.21(typescript@5.9.2) + vue-bundle-renderer: 2.1.2 vue-devtools-stub: 0.1.0 - vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) optionalDependencies: - "@parcel/watcher": 2.5.1 - "@types/node": 22.15.30 + '@parcel/watcher': 2.5.1 + '@types/node': 24.2.0 transitivePeerDependencies: - - "@azure/app-configuration" - - "@azure/cosmos" - - "@azure/data-tables" - - "@azure/identity" - - "@azure/keyvault-secrets" - - "@azure/storage-blob" - - "@biomejs/biome" - - "@capacitor/preferences" - - "@deno/kv" - - "@electric-sql/pglite" - - "@libsql/client" - - "@netlify/blobs" - - "@planetscale/database" - - "@upstash/redis" - - "@vercel/blob" - - "@vercel/kv" + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/compiler-sfc' - aws4fetch - better-sqlite3 - bufferutil @@ -13459,20 +9331,21 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 - nypm@0.6.0: + nypm@0.6.1: dependencies: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 - pkg-types: 2.1.0 - tinyexec: 0.3.2 + pkg-types: 2.3.0 + tinyexec: 1.0.1 - object-inspect@1.13.4: {} + object-inspect@1.13.4: + optional: true ofetch@1.4.1: dependencies: destr: 2.0.5 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ufo: 1.6.1 ohash@1.1.6: {} @@ -13485,14 +9358,6 @@ snapshots: dependencies: ee-first: 1.1.1 - once@1.4.0: - dependencies: - wrappy: 1.0.2 - - one-time@1.0.0: - dependencies: - fn.name: 1.1.0 - onetime@6.0.0: dependencies: mimic-fn: 4.0.0 @@ -13505,12 +9370,12 @@ snapshots: regex: 6.0.1 regex-recursion: 6.0.2 - open@10.1.2: + open@10.2.0: dependencies: default-browser: 5.2.1 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 - is-wsl: 3.1.0 + wsl-utils: 0.1.0 open@8.4.2: dependencies: @@ -13518,44 +9383,84 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - oxc-parser@0.72.2: - dependencies: - "@oxc-project/types": 0.72.2 + oxc-minify@0.87.0: optionalDependencies: - "@oxc-parser/binding-darwin-arm64": 0.72.2 - "@oxc-parser/binding-darwin-x64": 0.72.2 - "@oxc-parser/binding-freebsd-x64": 0.72.2 - "@oxc-parser/binding-linux-arm-gnueabihf": 0.72.2 - "@oxc-parser/binding-linux-arm-musleabihf": 0.72.2 - "@oxc-parser/binding-linux-arm64-gnu": 0.72.2 - "@oxc-parser/binding-linux-arm64-musl": 0.72.2 - "@oxc-parser/binding-linux-riscv64-gnu": 0.72.2 - "@oxc-parser/binding-linux-s390x-gnu": 0.72.2 - "@oxc-parser/binding-linux-x64-gnu": 0.72.2 - "@oxc-parser/binding-linux-x64-musl": 0.72.2 - "@oxc-parser/binding-wasm32-wasi": 0.72.2 - "@oxc-parser/binding-win32-arm64-msvc": 0.72.2 - "@oxc-parser/binding-win32-x64-msvc": 0.72.2 - - p-event@6.0.1: + '@oxc-minify/binding-android-arm64': 0.87.0 + '@oxc-minify/binding-darwin-arm64': 0.87.0 + '@oxc-minify/binding-darwin-x64': 0.87.0 + '@oxc-minify/binding-freebsd-x64': 0.87.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.87.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.87.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.87.0 + '@oxc-minify/binding-linux-arm64-musl': 0.87.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.87.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.87.0 + '@oxc-minify/binding-linux-x64-gnu': 0.87.0 + '@oxc-minify/binding-linux-x64-musl': 0.87.0 + '@oxc-minify/binding-wasm32-wasi': 0.87.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.87.0 + '@oxc-minify/binding-win32-x64-msvc': 0.87.0 + + oxc-parser@0.87.0: + dependencies: + '@oxc-project/types': 0.87.0 + optionalDependencies: + '@oxc-parser/binding-android-arm64': 0.87.0 + '@oxc-parser/binding-darwin-arm64': 0.87.0 + '@oxc-parser/binding-darwin-x64': 0.87.0 + '@oxc-parser/binding-freebsd-x64': 0.87.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.87.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.87.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.87.0 + '@oxc-parser/binding-linux-arm64-musl': 0.87.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.87.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.87.0 + '@oxc-parser/binding-linux-x64-gnu': 0.87.0 + '@oxc-parser/binding-linux-x64-musl': 0.87.0 + '@oxc-parser/binding-wasm32-wasi': 0.87.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.87.0 + '@oxc-parser/binding-win32-x64-msvc': 0.87.0 + + oxc-transform@0.87.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.87.0 + '@oxc-transform/binding-darwin-arm64': 0.87.0 + '@oxc-transform/binding-darwin-x64': 0.87.0 + '@oxc-transform/binding-freebsd-x64': 0.87.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.87.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.87.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.87.0 + '@oxc-transform/binding-linux-arm64-musl': 0.87.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.87.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.87.0 + '@oxc-transform/binding-linux-x64-gnu': 0.87.0 + '@oxc-transform/binding-linux-x64-musl': 0.87.0 + '@oxc-transform/binding-wasm32-wasi': 0.87.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.87.0 + '@oxc-transform/binding-win32-x64-msvc': 0.87.0 + + oxc-walker@0.5.2(oxc-parser@0.87.0): dependencies: - p-timeout: 6.1.4 + magic-regexp: 0.10.0 + oxc-parser: 0.87.0 p-limit@4.0.0: dependencies: yocto-queue: 1.2.1 + optional: true p-locate@6.0.0: dependencies: p-limit: 4.0.0 + optional: true - p-map@7.0.3: {} - - p-timeout@6.1.4: {} + p-timeout@6.1.4: + optional: true p-wait-for@5.0.2: dependencies: p-timeout: 6.1.4 + optional: true package-json-from-dist@1.0.1: {} @@ -13565,21 +9470,16 @@ snapshots: parse-entities@4.0.2: dependencies: - "@types/unist": 2.0.11 + '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse-gitignore@2.0.0: {} - - parse-json@8.3.0: - dependencies: - "@babel/code-frame": 7.27.1 - index-to-position: 1.1.0 - type-fest: 4.41.0 + parse-gitignore@2.0.0: + optional: true parse-path@7.1.0: dependencies: @@ -13587,12 +9487,16 @@ snapshots: parse-url@9.2.0: dependencies: - "@types/parse-path": 7.1.0 + '@types/parse-path': 7.1.0 parse-path: 7.1.0 parse5@7.3.0: dependencies: - entities: 6.0.0 + entities: 6.0.1 + + parse5@8.0.0: + dependencies: + entities: 6.0.1 parseurl@1.3.3: {} @@ -13600,7 +9504,8 @@ snapshots: path-data-parser@0.1.0: {} - path-exists@5.0.0: {} + path-exists@5.0.0: + optional: true path-key@3.1.1: {} @@ -13619,26 +9524,26 @@ snapshots: pathe@2.0.3: {} - pend@1.2.0: {} - perfect-debounce@1.0.0: {} + perfect-debounce@2.0.0: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} - picomatch@4.0.2: {} + picomatch@4.0.3: {} pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.7.4 + mlly: 1.8.0 pathe: 2.0.3 - pkg-types@2.1.0: + pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.5 + exsolve: 1.0.7 pathe: 2.0.3 points-on-curve@0.2.0: {} @@ -13648,142 +9553,142 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 - postcss-calc@10.1.1(postcss@8.5.4): + postcss-calc@10.1.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.3(postcss@8.5.4): + postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 caniuse-api: 3.0.0 colord: 2.9.3 - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.5(postcss@8.5.4): + postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - postcss: 8.5.4 + browserslist: 4.25.1 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.4(postcss@8.5.4): + postcss-discard-comments@7.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-discard-duplicates@7.0.2(postcss@8.5.4): + postcss-discard-duplicates@7.0.2(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-discard-empty@7.0.1(postcss@8.5.4): + postcss-discard-empty@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-discard-overridden@7.0.1(postcss@8.5.4): + postcss-discard-overridden@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-merge-longhand@7.0.5(postcss@8.5.4): + postcss-merge-longhand@7.0.5(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - stylehacks: 7.0.5(postcss@8.5.4) + stylehacks: 7.0.6(postcss@8.5.6) - postcss-merge-rules@7.0.5(postcss@8.5.4): + postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 caniuse-api: 3.0.0 - cssnano-utils: 5.0.1(postcss@8.5.4) - postcss: 8.5.4 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-minify-font-values@7.0.1(postcss@8.5.4): + postcss-minify-font-values@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-gradients@7.0.1(postcss@8.5.4): + postcss-minify-gradients@7.0.1(postcss@8.5.6): dependencies: colord: 2.9.3 - cssnano-utils: 5.0.1(postcss@8.5.4) - postcss: 8.5.4 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.3(postcss@8.5.4): + postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - cssnano-utils: 5.0.1(postcss@8.5.4) - postcss: 8.5.4 + browserslist: 4.25.1 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-selectors@7.0.5(postcss@8.5.4): + postcss-minify-selectors@7.0.5(postcss@8.5.6): dependencies: cssesc: 3.0.0 - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-normalize-charset@7.0.1(postcss@8.5.4): + postcss-normalize-charset@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-normalize-display-values@7.0.1(postcss@8.5.4): + postcss-normalize-display-values@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-positions@7.0.1(postcss@8.5.4): + postcss-normalize-positions@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-repeat-style@7.0.1(postcss@8.5.4): + postcss-normalize-repeat-style@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-string@7.0.1(postcss@8.5.4): + postcss-normalize-string@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-timing-functions@7.0.1(postcss@8.5.4): + postcss-normalize-timing-functions@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.3(postcss@8.5.4): + postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - postcss: 8.5.4 + browserslist: 4.25.1 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-url@7.0.1(postcss@8.5.4): + postcss-normalize-url@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-whitespace@7.0.1(postcss@8.5.4): + postcss-normalize-whitespace@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-ordered-values@7.0.2(postcss@8.5.4): + postcss-ordered-values@7.0.2(postcss@8.5.6): dependencies: - cssnano-utils: 5.0.1(postcss@8.5.4) - postcss: 8.5.4 + cssnano-utils: 5.0.1(postcss@8.5.6) + postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.3(postcss@8.5.4): + postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 caniuse-api: 3.0.0 - postcss: 8.5.4 + postcss: 8.5.6 - postcss-reduce-transforms@7.0.1(postcss@8.5.4): + postcss-reduce-transforms@7.0.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 postcss-selector-parser@7.1.0: @@ -13791,68 +9696,28 @@ snapshots: cssesc: 3.0.0 util-deprecate: 1.0.2 - postcss-svgo@7.0.2(postcss@8.5.4): + postcss-svgo@7.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 - svgo: 3.3.2 + svgo: 4.0.0 - postcss-unique-selectors@7.0.4(postcss@8.5.4): + postcss-unique-selectors@7.0.4(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser@4.2.0: {} - postcss-values-parser@6.0.2(postcss@8.5.4): - dependencies: - color-name: 1.1.4 - is-url-superb: 4.0.0 - postcss: 8.5.4 - quote-unquote: 1.0.0 - - postcss@8.5.4: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - prebuild-install@7.1.3: - dependencies: - detect-libc: 2.0.4 - expand-template: 2.0.3 - github-from-package: 0.0.0 - minimist: 1.2.8 - mkdirp-classic: 0.5.3 - napi-build-utils: 2.0.0 - node-abi: 3.75.0 - pump: 3.0.2 - rc: 1.2.8 - simple-get: 4.0.1 - tar-fs: 2.1.3 - tunnel-agent: 0.6.0 - - precinct@12.2.0: - dependencies: - "@dependents/detective-less": 5.0.1 - commander: 12.1.0 - detective-amd: 6.0.1 - detective-cjs: 6.0.1 - detective-es6: 5.0.1 - detective-postcss: 7.0.1(postcss@8.5.4) - detective-sass: 6.0.1 - detective-scss: 5.0.1 - detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.8.3) - detective-vue2: 2.2.0(typescript@5.8.3) - module-definition: 6.0.1 - node-source-walk: 7.0.1 - postcss: 8.5.4 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color + prettier@3.6.2: {} - pretty-bytes@6.1.1: {} + pretty-bytes@7.0.1: {} process-nextick-args@2.0.1: {} @@ -13869,21 +9734,15 @@ snapshots: protocols@2.0.2: {} - pump@3.0.2: - dependencies: - end-of-stream: 1.4.4 - once: 1.4.0 - qs@6.14.0: dependencies: side-channel: 1.1.0 + optional: true - quansync@0.2.10: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} - quote-unquote@1.0.0: {} - radix3@1.1.2: {} randombytes@2.1.0: @@ -13897,27 +9756,6 @@ snapshots: defu: 6.1.4 destr: 2.0.5 - rc@1.2.8: - dependencies: - deep-extend: 0.6.0 - ini: 1.3.8 - minimist: 1.2.8 - strip-json-comments: 2.0.1 - - read-package-up@11.0.0: - dependencies: - find-up-simple: 1.0.1 - read-pkg: 9.0.1 - type-fest: 4.41.0 - - read-pkg@9.0.1: - dependencies: - "@types/normalize-package-data": 2.4.4 - normalize-package-data: 6.0.2 - parse-json: 8.3.0 - type-fest: 4.41.0 - unicorn-magic: 0.1.0 - readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -13928,12 +9766,6 @@ snapshots: string_decoder: 1.1.1 util-deprecate: 1.0.2 - readable-stream@3.6.2: - dependencies: - inherits: 2.0.4 - string_decoder: 1.3.0 - util-deprecate: 1.0.2 - readable-stream@4.7.0: dependencies: abort-controller: 3.0.0 @@ -13972,8 +9804,8 @@ snapshots: rehype-external-links@3.0.0: dependencies: - "@types/hast": 3.0.4 - "@ungap/structured-clone": 1.3.0 + '@types/hast': 3.0.4 + '@ungap/structured-clone': 1.3.0 hast-util-is-element: 3.0.0 is-absolute-url: 4.0.1 space-separated-tokens: 2.0.2 @@ -13981,26 +9813,26 @@ snapshots: rehype-minify-whitespace@6.0.2: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-minify-whitespace: 1.0.1 rehype-raw@7.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-raw: 9.1.0 vfile: 6.0.3 rehype-remark@10.0.1: dependencies: - "@types/hast": 3.0.4 - "@types/mdast": 4.0.4 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 hast-util-to-mdast: 10.1.2 unified: 11.0.5 vfile: 6.0.3 rehype-slug@6.0.0: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 github-slugger: 2.0.0 hast-util-heading-rank: 3.0.0 hast-util-to-string: 3.0.1 @@ -14008,35 +9840,35 @@ snapshots: rehype-sort-attribute-values@5.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 hast-util-is-element: 3.0.0 unist-util-visit: 5.0.0 rehype-sort-attributes@5.0.1: dependencies: - "@types/hast": 3.0.4 + '@types/hast': 3.0.4 unist-util-visit: 5.0.0 - reka-ui@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)): + reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): dependencies: - "@floating-ui/dom": 1.7.1 - "@floating-ui/vue": 1.1.6(vue@3.5.16(typescript@5.8.3)) - "@internationalized/date": 3.8.2 - "@internationalized/number": 3.6.3 - "@tanstack/vue-virtual": 3.13.9(vue@3.5.16(typescript@5.8.3)) - "@vueuse/core": 12.8.2(typescript@5.8.3) - "@vueuse/shared": 12.8.2(typescript@5.8.3) + '@floating-ui/dom': 1.7.3 + '@floating-ui/vue': 1.1.8(vue@3.5.21(typescript@5.9.2)) + '@internationalized/date': 3.9.0 + '@internationalized/number': 3.6.5 + '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) + '@vueuse/core': 12.8.2(typescript@5.9.2) + '@vueuse/shared': 12.8.2(typescript@5.9.2) aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - - "@vue/composition-api" + - '@vue/composition-api' - typescript - remark-emoji@5.0.1: + remark-emoji@5.0.2: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 emoticon: 4.1.0 mdast-util-find-and-replace: 3.0.2 node-emoji: 2.2.0 @@ -14044,7 +9876,7 @@ snapshots: remark-gfm@4.0.1: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 mdast-util-gfm: 3.1.0 micromark-extension-gfm: 3.0.0 remark-parse: 11.0.0 @@ -14055,8 +9887,8 @@ snapshots: remark-mdc@3.6.0: dependencies: - "@types/mdast": 4.0.4 - "@types/unist": 3.0.3 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 flat: 6.0.1 mdast-util-from-markdown: 2.0.2 mdast-util-to-markdown: 2.1.2 @@ -14072,13 +9904,13 @@ snapshots: unified: 11.0.5 unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - supports-color remark-parse@11.0.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 mdast-util-from-markdown: 2.0.2 micromark-util-types: 2.0.2 unified: 11.0.5 @@ -14087,24 +9919,20 @@ snapshots: remark-rehype@11.1.2: dependencies: - "@types/hast": 3.0.4 - "@types/mdast": 4.0.4 + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 mdast-util-to-hast: 13.2.0 unified: 11.0.5 vfile: 6.0.3 remark-stringify@11.0.0: dependencies: - "@types/mdast": 4.0.4 + '@types/mdast': 4.0.4 mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - remove-trailing-separator@1.1.0: {} - require-directory@2.1.1: {} - require-package-name@2.0.1: {} - resolve-from@5.0.0: {} resolve@1.22.10: @@ -14113,12 +9941,6 @@ snapshots: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 - resolve@2.0.0-next.5: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - restructure@3.0.2: {} reusify@1.1.0: {} @@ -14127,48 +9949,40 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-visualizer@5.14.0(rollup@4.41.1): - dependencies: - open: 8.4.2 - picomatch: 4.0.2 - source-map: 0.7.4 - yargs: 17.7.2 - optionalDependencies: - rollup: 4.41.1 - - rollup-plugin-visualizer@6.0.1(rollup@4.41.1): + rollup-plugin-visualizer@6.0.3(rollup@4.50.2): dependencies: open: 8.4.2 - picomatch: 4.0.2 - source-map: 0.7.4 + picomatch: 4.0.3 + source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.41.1 + rollup: 4.50.2 - rollup@4.41.1: + rollup@4.50.2: dependencies: - "@types/estree": 1.0.7 + '@types/estree': 1.0.8 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 + '@rollup/rollup-android-arm-eabi': 4.50.2 + '@rollup/rollup-android-arm64': 4.50.2 + '@rollup/rollup-darwin-arm64': 4.50.2 + '@rollup/rollup-darwin-x64': 4.50.2 + '@rollup/rollup-freebsd-arm64': 4.50.2 + '@rollup/rollup-freebsd-x64': 4.50.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 + '@rollup/rollup-linux-arm-musleabihf': 4.50.2 + '@rollup/rollup-linux-arm64-gnu': 4.50.2 + '@rollup/rollup-linux-arm64-musl': 4.50.2 + '@rollup/rollup-linux-loong64-gnu': 4.50.2 + '@rollup/rollup-linux-ppc64-gnu': 4.50.2 + '@rollup/rollup-linux-riscv64-gnu': 4.50.2 + '@rollup/rollup-linux-riscv64-musl': 4.50.2 + '@rollup/rollup-linux-s390x-gnu': 4.50.2 + '@rollup/rollup-linux-x64-gnu': 4.50.2 + '@rollup/rollup-linux-x64-musl': 4.50.2 + '@rollup/rollup-openharmony-arm64': 4.50.2 + '@rollup/rollup-win32-arm64-msvc': 4.50.2 + '@rollup/rollup-win32-ia32-msvc': 4.50.2 + '@rollup/rollup-win32-x64-msvc': 4.50.2 fsevents: 2.3.3 roughjs@4.6.6: @@ -14190,13 +10004,11 @@ snapshots: safe-buffer@5.2.1: {} - safe-stable-stringify@2.5.0: {} - safer-buffer@2.1.2: {} - scule@1.3.0: {} + sax@1.4.1: {} - secure-json-parse@2.7.0: {} + scule@1.3.0: {} semver@6.3.1: {} @@ -14214,7 +10026,7 @@ snapshots: ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 - statuses: 2.0.1 + statuses: 2.0.2 transitivePeerDependencies: - supports-color @@ -14237,6 +10049,8 @@ snapshots: setprototypeof@1.2.0: {} + shaders@2.0.674: {} + shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 @@ -14245,21 +10059,22 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.5.0: + shiki@3.12.2: dependencies: - "@shikijs/core": 3.5.0 - "@shikijs/engine-javascript": 3.5.0 - "@shikijs/engine-oniguruma": 3.5.0 - "@shikijs/langs": 3.5.0 - "@shikijs/themes": 3.5.0 - "@shikijs/types": 3.5.0 - "@shikijs/vscode-textmate": 10.0.2 - "@types/hast": 3.0.4 + '@shikijs/core': 3.12.2 + '@shikijs/engine-javascript': 3.12.2 + '@shikijs/engine-oniguruma': 3.12.2 + '@shikijs/langs': 3.12.2 + '@shikijs/themes': 3.12.2 + '@shikijs/types': 3.12.2 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 object-inspect: 1.13.4 + optional: true side-channel-map@1.0.1: dependencies: @@ -14267,6 +10082,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 object-inspect: 1.13.4 + optional: true side-channel-weakmap@1.0.2: dependencies: @@ -14275,6 +10091,7 @@ snapshots: get-intrinsic: 1.3.0 object-inspect: 1.13.4 side-channel-map: 1.0.1 + optional: true side-channel@1.1.0: dependencies: @@ -14283,32 +10100,21 @@ snapshots: side-channel-list: 1.0.0 side-channel-map: 1.0.1 side-channel-weakmap: 1.0.2 + optional: true signal-exit@4.1.0: {} - simple-concat@1.0.1: {} - - simple-get@4.0.1: - dependencies: - decompress-response: 6.0.0 - once: 1.4.0 - simple-concat: 1.0.1 - - simple-git@3.27.0: + simple-git@3.28.0: dependencies: - "@kwsites/file-exists": 1.1.1 - "@kwsites/promise-deferred": 1.1.1 + '@kwsites/file-exists': 1.1.1 + '@kwsites/promise-deferred': 1.1.1 debug: 4.4.1 transitivePeerDependencies: - supports-color - simple-swizzle@0.2.2: - dependencies: - is-arrayish: 0.3.2 - sirv@3.0.1: dependencies: - "@polka/url": 1.0.0-next.29 + '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 totalist: 3.0.1 @@ -14326,7 +10132,7 @@ snapshots: socket.io-client@4.8.1: dependencies: - "@socket.io/component-emitter": 3.1.2 + '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 engine.io-client: 6.6.3 socket.io-parser: 4.2.4 @@ -14337,7 +10143,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: - "@socket.io/component-emitter": 3.1.2 + '@socket.io/component-emitter': 3.1.2 debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -14351,32 +10157,18 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.21 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.21 - - spdx-license-ids@3.0.21: {} - speakingurl@14.0.1: {} - stack-trace@0.0.10: {} - standard-as-callback@2.1.0: {} statuses@2.0.1: {} + statuses@2.0.2: {} + std-env@3.9.0: {} streamx@2.22.1: @@ -14384,7 +10176,7 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 optionalDependencies: - bare-events: 2.5.4 + bare-events: 2.6.0 string-width@4.2.3: dependencies: @@ -14421,18 +10213,16 @@ snapshots: strip-final-newline@3.0.0: {} - strip-json-comments@2.0.1: {} - strip-literal@3.0.0: dependencies: js-tokens: 9.0.1 structured-clone-es@1.0.0: {} - stylehacks@7.0.5(postcss@8.5.4): + stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - postcss: 8.5.4 + browserslist: 4.25.1 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 stylis@4.3.6: {} @@ -14441,52 +10231,38 @@ snapshots: dependencies: copy-anything: 3.0.5 - supports-color@10.0.0: {} + supports-color@10.1.0: {} supports-preserve-symlinks-flag@1.0.0: {} - svgo@3.3.2: + svgo@4.0.0: dependencies: - "@trysound/sax": 0.2.0 - commander: 7.2.0 - css-select: 5.1.0 - css-tree: 2.3.1 - css-what: 6.1.0 + commander: 11.1.0 + css-select: 5.2.2 + css-tree: 3.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 + sax: 1.4.1 - swrv@1.1.0(vue@3.5.16(typescript@5.8.3)): + swrv@1.1.0(vue@3.5.21(typescript@5.9.2)): dependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) system-architecture@0.1.0: {} - tailwind-merge@3.0.2: {} + tailwind-merge@3.3.1: {} - tailwind-variants@1.0.0(tailwindcss@4.1.8): + tailwind-variants@3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.13): dependencies: - tailwind-merge: 3.0.2 - tailwindcss: 4.1.8 + tailwindcss: 4.1.13 + optionalDependencies: + tailwind-merge: 3.3.1 - tailwindcss@4.1.8: {} + tailwindcss@4.1.13: {} tapable@2.2.2: {} - tar-fs@2.1.3: - dependencies: - chownr: 1.1.4 - mkdirp-classic: 0.5.3 - pump: 3.0.2 - tar-stream: 2.2.0 - - tar-stream@2.2.0: - dependencies: - bl: 4.1.0 - end-of-stream: 1.4.4 - fs-constants: 1.0.0 - inherits: 2.0.4 - readable-stream: 3.6.2 - tar-stream@3.1.7: dependencies: b4a: 1.6.7 @@ -14495,17 +10271,17 @@ snapshots: tar@7.4.3: dependencies: - "@isaacs/fs-minipass": 4.0.1 + '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 minizlib: 3.0.2 mkdirp: 3.0.1 yallist: 5.0.0 - terser@5.41.0: + terser@5.43.1: dependencies: - "@jridgewell/source-map": 0.3.6 - acorn: 8.14.1 + '@jridgewell/source-map': 0.3.10 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -14513,26 +10289,16 @@ snapshots: dependencies: b4a: 1.6.7 - text-hex@1.0.0: {} - tiny-inflate@1.0.3: {} tiny-invariant@1.3.3: {} - tinyexec@0.3.2: {} - tinyexec@1.0.1: {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.4.5(picomatch@4.0.2) - picomatch: 4.0.2 - - tmp-promise@3.0.3: + tinyglobby@0.2.15: dependencies: - tmp: 0.2.3 - - tmp@0.2.3: {} + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 to-regex-range@5.0.1: dependencies: @@ -14540,8 +10306,6 @@ snapshots: toidentifier@1.0.1: {} - toml@3.0.0: {} - totalist@3.0.1: {} tr46@0.0.3: {} @@ -14550,27 +10314,17 @@ snapshots: trim-trailing-lines@2.1.0: {} - triple-beam@1.4.1: {} - trough@2.2.0: {} - ts-api-utils@2.1.0(typescript@5.8.3): - dependencies: - typescript: 5.8.3 - ts-dedent@2.2.0: {} tslib@2.8.1: {} - tunnel-agent@0.6.0: - dependencies: - safe-buffer: 5.2.1 - type-fest@4.41.0: {} type-level-regexp@0.1.17: {} - typescript@5.8.3: {} + typescript@5.9.2: {} ufo@1.6.1: {} @@ -14580,71 +10334,77 @@ snapshots: unctx@2.4.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.17 - unplugin: 2.3.5 + magic-string: 0.30.19 + unplugin: 2.3.10 - undici-types@6.21.0: + undici-types@7.10.0: optional: true - undocs@0.3.10(@babel/parser@7.27.5)(@parcel/watcher@2.5.1)(@types/node@22.15.30)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0)(zod@3.25.51): - dependencies: - "@headlessui/vue": 1.7.23(vue@3.5.16(typescript@5.8.3)) - "@iconify-json/logos": 1.2.4 - "@iconify-json/simple-icons": 1.2.37 - "@nuxt/content": https://pkg.pr.new/@nuxt/content@3390?c5a9c95(better-sqlite3@11.10.0)(magicast@0.3.5)(typescript@5.8.3) - "@nuxt/fonts": 0.11.4(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(magicast@0.3.5)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) - "@nuxt/ui-pro": 3.1.3(@babel/parser@7.27.5)(db0@0.3.2(better-sqlite3@11.10.0))(embla-carousel@8.6.0)(ioredis@5.6.1)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3))(zod@3.25.51) - "@nuxtjs/plausible": 1.2.0(magicast@0.3.5) - "@resvg/resvg-wasm": 2.6.2 - automd: 0.4.0(magicast@0.3.5) - better-sqlite3: 11.10.0 - c12: 3.0.4(magicast@0.3.5) + undocs@0.4.10(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76): + dependencies: + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) + '@iconify-json/logos': 1.2.9 + '@iconify-json/simple-icons': 1.2.52 + '@nuxt/content': 3.7.1(magicast@0.3.5) + '@nuxt/fonts': 0.11.4(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + '@nuxt/ui': 4.0.0-alpha.2(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) + '@nuxtjs/plausible': 2.0.1(magicast@0.3.5) + '@resvg/resvg-wasm': 2.6.2 + automd: 0.4.2(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 is-buffer: 2.0.5 md4w: 0.2.7 - mermaid: 11.6.0 - nitropack: 2.11.12(better-sqlite3@11.10.0) - nuxi: 3.25.1 - nuxt: 3.17.5(@parcel/watcher@2.5.1)(@types/node@22.15.30)(better-sqlite3@11.10.0)(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.41.1)(terser@5.41.0)(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(yaml@2.8.0) + mermaid: 11.12.0 + motion-v: 1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + nitropack: 2.12.6(@netlify/blobs@9.1.2) + nuxi: 3.28.0 + nuxt: 4.1.2(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1) nuxt-build-cache: 0.1.1(magicast@0.3.5) - nuxt-llms: 0.1.2(magicast@0.3.5) - pkg-types: 2.1.0 + nuxt-llms: 0.1.3(magicast@0.3.5) + pkg-types: 2.3.0 scule: 1.3.0 - shiki: 3.5.0 - tailwindcss: 4.1.8 + shiki: 3.12.2 + tailwindcss: 4.1.13 unctx: 2.4.1 - unstorage: 1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1) - vue: 3.5.16(typescript@5.8.3) - vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) + vue: 3.5.21(typescript@5.9.2) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: - - "@azure/app-configuration" - - "@azure/cosmos" - - "@azure/data-tables" - - "@azure/identity" - - "@azure/keyvault-secrets" - - "@azure/storage-blob" - - "@babel/parser" - - "@biomejs/biome" - - "@capacitor/preferences" - - "@deno/kv" - - "@electric-sql/pglite" - - "@inertiajs/vue3" - - "@libsql/client" - - "@netlify/blobs" - - "@parcel/watcher" - - "@planetscale/database" - - "@types/node" - - "@upstash/redis" - - "@vercel/blob" - - "@vercel/kv" - - "@vue/composition-api" + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@babel/parser' + - '@biomejs/biome' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@emotion/is-prop-valid' + - '@inertiajs/vue3' + - '@libsql/client' + - '@netlify/blobs' + - '@parcel/watcher' + - '@planetscale/database' + - '@types/node' + - '@upstash/redis' + - '@valibot/to-json-schema' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vue/compiler-sfc' + - '@vue/composition-api' + - '@vueuse/core' - async-validator - aws4fetch - axios + - better-sqlite3 - bufferutil - change-case - db0 @@ -14666,6 +10426,8 @@ snapshots: - nprogress - optionator - qrcode + - react + - react-dom - rolldown - rollup - sass @@ -14693,15 +10455,15 @@ snapshots: - yup - zod - unenv@2.0.0-rc.17: + unenv@2.0.0-rc.21: dependencies: defu: 6.1.4 - exsolve: 1.0.5 + exsolve: 1.0.7 ohash: 2.0.11 pathe: 2.0.3 ufo: 1.6.1 - unhead@2.0.10: + unhead@2.0.14: dependencies: hookable: 5.5.3 @@ -14717,13 +10479,14 @@ snapshots: pako: 0.2.9 tiny-inflate: 1.0.3 - unicorn-magic@0.1.0: {} + unicorn-magic@0.1.0: + optional: true unicorn-magic@0.3.0: {} unified@11.0.5: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 bail: 2.0.2 devlop: 1.1.0 extend: 3.0.2 @@ -14736,156 +10499,140 @@ snapshots: css-tree: 3.1.0 ohash: 2.0.11 - unimport@4.2.0: - 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.0.1: + unimport@5.2.0: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 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 + local-pkg: 1.1.2 + magic-string: 0.30.19 + mlly: 1.8.0 pathe: 2.0.3 - picomatch: 4.0.2 - pkg-types: 2.1.0 + picomatch: 4.0.3 + pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.0.0 - tinyglobby: 0.2.14 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.2.5 unist-builder@4.0.0: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-find-after@5.0.0: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-is@6.0.0: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-position@5.0.0: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-stringify-position@4.0.0: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-visit-parents@6.0.1: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit@5.0.0: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-is: 6.0.0 unist-util-visit-parents: 6.0.1 - unixify@1.0.0: + unplugin-auto-import@20.1.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))): dependencies: - normalize-path: 2.1.1 + local-pkg: 1.1.2 + magic-string: 0.30.19 + picomatch: 4.0.3 + unimport: 5.2.0 + unplugin: 2.3.10 + unplugin-utils: 0.3.0 + optionalDependencies: + '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - unplugin-auto-import@19.3.0(@nuxt/kit@3.17.5(magicast@0.3.5))(@vueuse/core@13.3.0(vue@3.5.16(typescript@5.8.3))): + unplugin-utils@0.2.5: dependencies: - local-pkg: 1.1.1 - magic-string: 0.30.17 - picomatch: 4.0.2 - unimport: 4.2.0 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 - optionalDependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) - "@vueuse/core": 13.3.0(vue@3.5.16(typescript@5.8.3)) + pathe: 2.0.3 + picomatch: 4.0.3 - unplugin-utils@0.2.4: + unplugin-utils@0.3.0: dependencies: pathe: 2.0.3 - picomatch: 4.0.2 + picomatch: 4.0.3 - unplugin-vue-components@28.7.0(@babel/parser@7.27.5)(@nuxt/kit@3.17.5(magicast@0.3.5))(vue@3.5.16(typescript@5.8.3)): + unplugin-vue-components@29.0.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)): dependencies: chokidar: 3.6.0 debug: 4.4.1 - local-pkg: 1.1.1 - magic-string: 0.30.17 - mlly: 1.7.4 - tinyglobby: 0.2.14 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 - vue: 3.5.16(typescript@5.8.3) + local-pkg: 1.1.2 + magic-string: 0.30.19 + mlly: 1.8.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.2.5 + vue: 3.5.21(typescript@5.9.2) optionalDependencies: - "@babel/parser": 7.27.5 - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@babel/parser': 7.28.4 + '@nuxt/kit': 4.1.2(magicast@0.3.5) transitivePeerDependencies: - supports-color - unplugin-vue-router@0.12.0(vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)): + unplugin-vue-router@0.15.0(@vue/compiler-sfc@3.5.21)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): dependencies: - "@babel/types": 7.27.6 - "@vue-macros/common": 1.16.1(vue@3.5.16(typescript@5.8.3)) - ast-walker-scope: 0.6.2 + '@vue-macros/common': 3.0.0-beta.16(vue@3.5.21(typescript@5.9.2)) + '@vue/compiler-sfc': 3.5.21 + '@vue/language-core': 3.0.7(typescript@5.9.2) + ast-walker-scope: 0.8.1 chokidar: 4.0.3 - fast-glob: 3.3.3 json5: 2.2.3 - local-pkg: 1.1.1 - magic-string: 0.30.17 - micromatch: 4.0.8 - mlly: 1.7.4 + local-pkg: 1.1.2 + magic-string: 0.30.19 + mlly: 1.8.0 + muggle-string: 0.4.1 pathe: 2.0.3 + picomatch: 4.0.3 scule: 1.3.0 - unplugin: 2.3.5 - unplugin-utils: 0.2.4 - yaml: 2.8.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.2.5 + yaml: 2.8.1 optionalDependencies: - vue-router: 4.5.1(vue@3.5.16(typescript@5.8.3)) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) transitivePeerDependencies: + - typescript - vue - unplugin@1.16.1: - dependencies: - acorn: 8.14.1 - webpack-virtual-modules: 0.6.2 - - unplugin@2.3.5: + unplugin@2.3.10: dependencies: - acorn: 8.14.1 - picomatch: 4.0.2 + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.16.0(db0@0.3.2(better-sqlite3@11.10.0))(ioredis@5.6.1): + unstorage@1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.3 + h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - db0: 0.3.2(better-sqlite3@11.10.0) - ioredis: 5.6.1 + '@netlify/blobs': 9.1.2 + db0: 0.3.2 + ioredis: 5.7.0 untun@0.1.3: dependencies: @@ -14897,82 +10644,76 @@ snapshots: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.4.2 + jiti: 2.5.1 knitwork: 1.2.0 scule: 1.3.0 - unwasm@0.3.9: + unwasm@0.3.11: dependencies: knitwork: 1.2.0 - magic-string: 0.30.17 - mlly: 1.7.4 - pathe: 1.1.2 - pkg-types: 1.3.1 - unplugin: 1.16.1 + magic-string: 0.30.19 + mlly: 1.8.0 + pathe: 2.0.3 + pkg-types: 2.3.0 + unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.25.0): + update-browserslist-db@1.1.3(browserslist@4.25.1): dependencies: - browserslist: 4.25.0 + browserslist: 4.25.1 escalade: 3.2.0 picocolors: 1.1.1 uqr@0.1.2: {} - urlpattern-polyfill@10.1.0: {} - - urlpattern-polyfill@8.0.2: {} + urlpattern-polyfill@10.1.0: + optional: true util-deprecate@1.0.2: {} uuid@11.1.0: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - - vaul-vue@0.4.1(reka-ui@2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)))(vue@3.5.16(typescript@5.8.3)): + vaul-vue@0.4.1(reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): dependencies: - "@vueuse/core": 10.11.1(vue@3.5.16(typescript@5.8.3)) - reka-ui: 2.3.0(typescript@5.8.3)(vue@3.5.16(typescript@5.8.3)) - vue: 3.5.16(typescript@5.8.3) + '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.2)) + reka-ui: 2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.21(typescript@5.9.2) transitivePeerDependencies: - - "@vue/composition-api" + - '@vue/composition-api' vfile-location@5.0.3: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 vfile: 6.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: - "@types/unist": 3.0.3 + '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 vfile@6.0.3: dependencies: - "@types/unist": 3.0.3 - vfile-message: 4.0.2 + '@types/unist': 3.0.3 + vfile-message: 4.0.3 - vite-dev-rpc@1.0.7(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + vite-dev-rpc@1.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - birpc: 2.3.0 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vite-hot-client: 2.0.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + birpc: 2.5.0 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite-hot-client: 2.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - vite-hot-client@2.0.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + vite-hot-client@2.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vite-node@3.2.2(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0): + vite-node@3.2.4(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) transitivePeerDependencies: - - "@types/node" + - '@types/node' - jiti - less - lightningcss @@ -14985,63 +10726,63 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.9.3(typescript@5.8.3)(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + vite-plugin-checker@0.10.3(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - "@babel/code-frame": 7.27.1 + '@babel/code-frame': 7.27.1 chokidar: 4.0.3 npm-run-path: 6.0.0 picocolors: 1.1.1 - picomatch: 4.0.2 + picomatch: 4.0.3 strip-ansi: 7.1.0 tiny-invariant: 1.3.3 - tinyglobby: 0.2.14 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) + tinyglobby: 0.2.15 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) vscode-uri: 3.1.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 - vite-plugin-inspect@11.1.0(@nuxt/kit@3.17.5(magicast@0.3.5))(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)): + vite-plugin-inspect@11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): dependencies: - ansis: 3.17.0 + ansis: 4.1.0 debug: 4.4.1 error-stack-parser-es: 1.0.5 ohash: 2.0.11 - open: 10.1.2 + open: 10.2.0 perfect-debounce: 1.0.0 sirv: 3.0.1 - unplugin-utils: 0.2.4 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vite-dev-rpc: 1.0.7(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0)) + unplugin-utils: 0.2.5 + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite-dev-rpc: 1.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) optionalDependencies: - "@nuxt/kit": 3.17.5(magicast@0.3.5) + '@nuxt/kit': 3.18.1(magicast@0.3.5) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@0.1.4(vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0))(vue@3.5.16(typescript@5.8.3)): + vite-plugin-vue-tracer@1.0.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)): dependencies: estree-walker: 3.0.3 - exsolve: 1.0.5 - magic-string: 0.30.17 + exsolve: 1.0.7 + magic-string: 0.30.19 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0) - vue: 3.5.16(typescript@5.8.3) + vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vue: 3.5.21(typescript@5.9.2) - vite@6.3.5(@types/node@22.15.30)(jiti@2.4.2)(lightningcss@1.30.1)(terser@5.41.0)(yaml@2.8.0): + vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1): 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.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.50.2 + tinyglobby: 0.2.15 optionalDependencies: - "@types/node": 22.15.30 + '@types/node': 24.2.0 fsevents: 2.3.3 - jiti: 2.4.2 + jiti: 2.5.1 lightningcss: 1.30.1 - terser: 5.41.0 - yaml: 2.8.0 + terser: 5.43.1 + yaml: 2.8.1 vscode-jsonrpc@8.2.0: {} @@ -15062,45 +10803,45 @@ snapshots: vscode-uri@3.1.0: {} - vue-bundle-renderer@2.1.1: + vue-bundle-renderer@2.1.2: dependencies: ufo: 1.6.1 - vue-component-meta@2.2.10(typescript@5.8.3): + vue-component-meta@3.0.7(typescript@5.9.2): dependencies: - "@volar/typescript": 2.4.14 - "@vue/language-core": 2.2.10(typescript@5.8.3) + '@volar/typescript': 2.4.23 + '@vue/language-core': 3.0.7(typescript@5.9.2) path-browserify: 1.0.1 - vue-component-type-helpers: 2.2.10 - optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 + vue-component-type-helpers: 3.0.7 - vue-component-type-helpers@2.2.10: {} + vue-component-type-helpers@3.0.7: {} - vue-demi@0.14.10(vue@3.5.16(typescript@5.8.3)): + vue-demi@0.14.10(vue@3.5.21(typescript@5.9.2)): dependencies: - vue: 3.5.16(typescript@5.8.3) + vue: 3.5.21(typescript@5.9.2) vue-devtools-stub@0.1.0: {} - vue-router@4.5.1(vue@3.5.16(typescript@5.8.3)): + vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)): dependencies: - "@vue/devtools-api": 6.6.4 - vue: 3.5.16(typescript@5.8.3) + '@vue/devtools-api': 6.6.4 + vue: 3.5.21(typescript@5.9.2) - vue@3.5.16(typescript@5.8.3): + vue@3.5.21(typescript@5.9.2): 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 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-sfc': 3.5.21 + '@vue/runtime-dom': 3.5.21 + '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) + '@vue/shared': 3.5.21 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.2 web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: {} + web-streams-polyfill@3.3.3: + optional: true webidl-conversions@3.0.1: {} @@ -15121,26 +10862,6 @@ snapshots: dependencies: isexe: 3.1.1 - winston-transport@4.9.0: - dependencies: - logform: 2.7.0 - readable-stream: 3.6.2 - triple-beam: 1.4.1 - - winston@3.17.0: - dependencies: - "@colors/colors": 1.6.0 - "@dabh/diagnostics": 2.0.3 - async: 3.2.6 - is-stream: 2.0.1 - logform: 2.7.0 - one-time: 1.0.0 - readable-stream: 3.6.2 - safe-stable-stringify: 2.5.0 - stack-trace: 0.0.10 - triple-beam: 1.4.1 - winston-transport: 4.9.0 - wrap-ansi@7.0.0: dependencies: ansi-styles: 4.3.0 @@ -15153,16 +10874,19 @@ snapshots: string-width: 5.1.2 strip-ansi: 7.1.0 - wrappy@1.0.2: {} - write-file-atomic@6.0.0: dependencies: imurmurhash: 0.1.4 signal-exit: 4.1.0 + optional: true ws@8.17.1: {} - ws@8.18.2: {} + ws@8.18.3: {} + + wsl-utils@0.1.0: + dependencies: + is-wsl: 3.1.0 xmlhttprequest-ssl@2.1.2: {} @@ -15172,7 +10896,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.0: {} + yaml@2.8.1: {} yargs-parser@21.1.1: {} @@ -15186,25 +10910,21 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - - yocto-queue@1.2.1: {} + yocto-queue@1.2.1: + optional: true - youch-core@0.3.2: + youch-core@0.3.3: dependencies: - "@poppinss/exception": 1.2.1 + '@poppinss/exception': 1.2.2 error-stack-parser-es: 1.0.5 - youch@4.1.0-beta.8: + youch@4.1.0-beta.11: dependencies: - "@poppinss/colors": 4.1.4 - "@poppinss/dumper": 0.6.3 - "@speed-highlight/core": 1.2.7 + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 + '@speed-highlight/core': 1.2.7 cookie: 1.0.2 - youch-core: 0.3.2 + youch-core: 0.3.3 zip-stream@6.0.1: dependencies: @@ -15212,15 +10932,10 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-to-json-schema@3.24.5(zod@3.25.51): - dependencies: - zod: 3.25.51 - - zod-to-ts@1.2.0(typescript@5.8.3)(zod@3.25.51): + zod-to-json-schema@3.24.6(zod@3.25.76): dependencies: - typescript: 5.8.3 - zod: 3.25.51 + zod: 3.25.76 - zod@3.25.51: {} + zod@3.25.76: {} zwitch@2.0.4: {} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2bb6fd9639..b33d09ab90 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,16 +56,16 @@ importers: version: 0.8.15 undici: specifier: ^7.11.0 - version: 7.16.0 + version: 7.15.0 unenv: specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 unstorage: specifier: 2.0.0-alpha.3 - version: 2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1) + version: 2.0.0-alpha.3(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.7.0)(ofetch@1.4.1) vite: specifier: ^7 - version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -108,7 +108,7 @@ importers: version: 0.4.4(rollup@4.52.4) '@scalar/api-reference': specifier: ^1.37.0 - version: 1.37.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + version: 1.38.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -294,7 +294,7 @@ importers: version: 1.6.0 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + version: 3.6.1(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)) uncrypto: specifier: ^0.1.3 version: 0.1.3 @@ -333,49 +333,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -384,25 +384,25 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) playground: devDependencies: @@ -445,12 +445,12 @@ packages: resolution: {integrity: sha512-6BeOF2eQWNLq22ch7xP9RxYnPjtGev54OUCGggKOWoOvmesK7jUZbIyLk8JeXDT21PEl7iyYnxw78gxJ7zBxQw==} engines: {node: '>=14.0.0'} - '@azure/core-auth@1.10.1': - resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} + '@azure/core-auth@1.10.0': + resolution: {integrity: sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==} engines: {node: '>=20.0.0'} - '@azure/core-client@1.10.1': - resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} + '@azure/core-client@1.10.0': + resolution: {integrity: sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==} engines: {node: '>=20.0.0'} '@azure/core-lro@2.7.2': @@ -461,43 +461,43 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.1': - resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} + '@azure/core-rest-pipeline@1.22.0': + resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==} engines: {node: '>=20.0.0'} - '@azure/core-tracing@1.3.1': - resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} + '@azure/core-tracing@1.3.0': + resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==} engines: {node: '>=20.0.0'} - '@azure/core-util@1.13.1': - resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} + '@azure/core-util@1.13.0': + resolution: {integrity: sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==} engines: {node: '>=20.0.0'} '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.13.0': - resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} + '@azure/identity@4.11.1': + resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} engines: {node: '>=20.0.0'} '@azure/logger@1.3.0': resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.24.1': - resolution: {integrity: sha512-e4sp8ihJIyZQvN0ZM1MMuKlEiiLWUS9V9+kxsVAc6K8MtpXHui8VINmKUxXH0OOksLhFDpdq4sGW1w6uYp431A==} + '@azure/msal-browser@4.22.0': + resolution: {integrity: sha512-JLWHzAW1aZ/L190Th56jN+2t3T1dMvXOs1obXYLEr3ZWi81vVmBCt0di3mPvTTOiWoE0Cf/4hVQ/LINilqjObA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.0': - resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} + '@azure/msal-common@15.12.0': + resolution: {integrity: sha512-4ucXbjVw8KJ5QBgnGJUeA07c8iznwlk5ioHIhI4ASXcXgcf2yRFhWzYOyWg/cI49LC9ekpFJeQtO3zjDTbl6TQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.0': - resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} + '@azure/msal-node@3.7.3': + resolution: {integrity: sha512-MoJxkKM/YpChfq4g2o36tElyzNUMG8mfD6u8NbuaPAsqfGpaw249khAcJYNoIOigUzRw45OjXCOrexE6ImdUxg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -517,17 +517,21 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.28.3': + resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.28.3': + resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.1': + resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.28.2': + resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -580,17 +584,17 @@ packages: '@cloudflare/workers-types@4.20251008.0': resolution: {integrity: sha512-dZLkO4PbCL0qcCSKzuW7KE4GYe49lI12LCfQ5y9XeSwgYBoAUbwH4gmJ6A0qUIURiTJTkGkRkhVPqpq2XNgYRA==} - '@codemirror/autocomplete@6.19.0': - resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} + '@codemirror/autocomplete@6.18.7': + resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} - '@codemirror/commands@6.9.0': - resolution: {integrity: sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w==} + '@codemirror/commands@6.8.1': + resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} - '@codemirror/lang-html@6.4.11': - resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} + '@codemirror/lang-html@6.4.9': + resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} '@codemirror/lang-javascript@6.2.4': resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} @@ -607,8 +611,8 @@ packages: '@codemirror/language@6.11.3': resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} - '@codemirror/lint@6.9.0': - resolution: {integrity: sha512-wZxW+9XDytH3SKvS8cQzMyQCaaazH8XL1EMHleHe00wVzsv7NBQKVW2yzEHrRhmM7ZOhVdItPbvlRBvMp9ej7A==} + '@codemirror/lint@6.8.5': + resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} '@codemirror/search@6.5.11': resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} @@ -616,8 +620,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.5': - resolution: {integrity: sha512-SFVsNAgsAoou+BjRewMqN+m9jaztB9wCWN9RSRgePqUbq8UVlvJfku5zB2KVhLPgH/h0RLk38tvd4tGeAhygnw==} + '@codemirror/view@6.38.2': + resolution: {integrity: sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -627,8 +631,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@dabh/diagnostics@2.0.8': - resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} + '@dabh/diagnostics@2.0.3': + resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} @@ -678,6 +682,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.25.9': + resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.10': resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} @@ -690,6 +700,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.25.9': + resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.10': resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} @@ -702,6 +718,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.25.9': + resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.10': resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} @@ -714,6 +736,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.25.9': + resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.10': resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} @@ -726,6 +754,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.25.9': + resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.10': resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} @@ -738,6 +772,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.25.9': + resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.10': resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} @@ -750,6 +790,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.25.9': + resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.10': resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} @@ -762,6 +808,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.25.9': + resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.10': resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} @@ -774,6 +826,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.25.9': + resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.10': resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} @@ -786,6 +844,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.25.9': + resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.10': resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} @@ -798,6 +862,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.25.9': + resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.10': resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} @@ -810,6 +880,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.25.9': + resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.10': resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} @@ -822,6 +898,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.25.9': + resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.10': resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} @@ -834,6 +916,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.25.9': + resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.10': resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} @@ -846,6 +934,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.25.9': + resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.10': resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} @@ -858,6 +952,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.25.9': + resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.10': resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} @@ -870,6 +970,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.25.9': + resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.10': resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} @@ -882,6 +988,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.25.9': + resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.10': resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} @@ -894,6 +1006,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.25.9': + resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.10': resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} @@ -906,6 +1024,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.25.9': + resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.10': resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} @@ -918,12 +1042,24 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.25.9': + resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.10': resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.25.9': + resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.10': resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} @@ -936,6 +1072,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.25.9': + resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.10': resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} @@ -948,6 +1090,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.25.9': + resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.10': resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} @@ -960,6 +1108,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.25.9': + resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.10': resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} @@ -972,8 +1126,14 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@esbuild/win32-x64@0.25.9': + resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.8.0': + resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1002,6 +1162,10 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.34.0': + resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@eslint/js@9.37.0': resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1078,16 +1242,16 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.3': - resolution: {integrity: sha512-Vgr6+q05/TDcxTKXFGJEtAs1UDXfisX6vtthQhO3W4r63cNH07TVGJUqgyj34LoHCL1CDsOFjH5fCgSxljfOrg==} + '@hyperjump/json-schema@1.16.2': + resolution: {integrity: sha512-MJNvaEFc79+h5rvBPgAJK4OHEUr0RqsKcLC5rc3V9FEsJyQAjnP910deRFoZCE068kX/NrAPPhunMgUMwonPtg==} peerDependencies: '@hyperjump/browser': ^1.1.0 '@hyperjump/pact@1.4.0': resolution: {integrity: sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==} - '@hyperjump/uri@1.3.2': - resolution: {integrity: sha512-OFo5oxuSEz1ktF/LDdBTptlnPyZ66jywLO4fJRuAhnr7NGnsiL2CPoj1JRVaDqVy0nXvWNsC8O8Muw9DR++eEg==} + '@hyperjump/uri@1.3.1': + resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} @@ -1197,14 +1361,14 @@ packages: '@import-maps/resolve@2.0.0': resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==} - '@internationalized/date@3.10.0': - resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} + '@internationalized/date@3.9.0': + resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.4.0': - resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} + '@ioredis/commands@1.3.1': + resolution: {integrity: sha512-bYtU8avhGIcje3IhvF9aSjsa5URMZBHnwKtOvXsT4sfYy9gppW11gLPT/9oNqlJZD47yPKveQFTAFWpHjKvUoQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -1242,8 +1406,8 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.30': + resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1257,11 +1421,11 @@ packages: '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} - '@lezer/html@1.3.12': - resolution: {integrity: sha512-RJ7eRWdaJe3bsiiLLHjCFT1JMk8m1YP9kaUbvu2rMLEoOnke9mcTVDyfOslsln0LtujdWespjJ39w6zo+RsQYw==} + '@lezer/html@1.3.10': + resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} - '@lezer/javascript@1.5.4': - resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} + '@lezer/javascript@1.5.2': + resolution: {integrity: sha512-oJDMyptbtS/zhSi/uOszsqCm7/0l6QpbnvjoXBgNiFlk4NHrqoP/+psiVxYKYe9GHRr6K7jBSxwmIW61TrtZOQ==} '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} @@ -1297,8 +1461,8 @@ packages: resolution: {integrity: sha512-P/uLJ5IKB4DhUOd6Q4Mpk7N0YKrnijUhAL3C05dEftNi3U3xJB98YekYfsL3G6GkS3L35pKGMx+vKJRwUHpP1Q==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.5.6': - resolution: {integrity: sha512-00uOZIOFsoWKa04osBvQ763oAFZDtAGSIjlywU0TS/lZTQCVEs6k39yJz8v4UEhXvK5MCThiFv+tnlpTNJn3fQ==} + '@netlify/edge-bundler@14.5.4': + resolution: {integrity: sha512-mGEQTOsC3VoUcio6y5zXj5s5Rs4ygFGWdHmweU2K7QH+Zy5co7GuzbpivoP0VCBws3VSBCdx1rvGPY9ylZaOHQ==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.16.0': @@ -1316,16 +1480,16 @@ packages: resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} engines: {node: ^18.14.0 || >=20} - '@netlify/serverless-functions-api@2.6.0': - resolution: {integrity: sha512-/m4HO0MNb7nBsHWKQ7JTeTZ3jDZpfQxs0LOn9h/+aPzGcdYW7DwKNudGq8NXYY5NPtRE3C+8qtr3xLfN9VOU6g==} + '@netlify/serverless-functions-api@2.5.0': + resolution: {integrity: sha512-0Hl6POpkEs3aan8T+EQvPIj5/gNc+64nwNv93VY4JoxFSrLPKYWmUyXJhT9lG93VxwGfmbxrCOV8U4sq2eWgTw==} engines: {node: '>=18.0.0'} '@netlify/types@2.0.3': resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@14.1.8': - resolution: {integrity: sha512-APPNgGUAb1kSe4e9KxhRAeQIPGx8EAfwZ3S61eGyZXXGXgjnKmC2Ho7jsFnLsElbt8Ailyzmi/wAjh0NHZjGjA==} + '@netlify/zip-it-and-ship-it@14.1.6': + resolution: {integrity: sha512-rIN7YfCbW/qCfZOSqsNC4Iw8qmeyYobWmtM6LNRiz4qYLC58v/OVHMCNVAtOccEbDIbshOc//+AjTpbEF3hU5g==} engines: {node: '>=18.14.0'} hasBin: true @@ -1589,6 +1753,15 @@ 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.2': resolution: {integrity: sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==} engines: {node: '>=14.0.0'} @@ -1625,51 +1798,101 @@ packages: rollup: optional: true + '@rollup/rollup-android-arm-eabi@4.50.0': + resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} + cpu: [arm] + os: [android] + '@rollup/rollup-android-arm-eabi@4.52.4': resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] + '@rollup/rollup-android-arm64@4.50.0': + resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} + cpu: [arm64] + os: [android] + '@rollup/rollup-android-arm64@4.52.4': resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] + '@rollup/rollup-darwin-arm64@4.50.0': + resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} + cpu: [arm64] + os: [darwin] + '@rollup/rollup-darwin-arm64@4.52.4': resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] + '@rollup/rollup-darwin-x64@4.50.0': + resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} + cpu: [x64] + os: [darwin] + '@rollup/rollup-darwin-x64@4.52.4': resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] + '@rollup/rollup-freebsd-arm64@4.50.0': + resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} + cpu: [arm64] + os: [freebsd] + '@rollup/rollup-freebsd-arm64@4.52.4': resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] + '@rollup/rollup-freebsd-x64@4.50.0': + resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} + cpu: [x64] + os: [freebsd] + '@rollup/rollup-freebsd-x64@4.52.4': resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} + cpu: [arm] + os: [linux] + '@rollup/rollup-linux-arm-musleabihf@4.52.4': resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.50.0': + resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-gnu@4.52.4': resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] + '@rollup/rollup-linux-arm64-musl@4.50.0': + resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} + cpu: [arm64] + os: [linux] + '@rollup/rollup-linux-arm64-musl@4.52.4': resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] @@ -1680,46 +1903,96 @@ packages: cpu: [loong64] os: [linux] + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} + cpu: [ppc64] + os: [linux] + '@rollup/rollup-linux-ppc64-gnu@4.52.4': resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-gnu@4.52.4': resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.50.0': + resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} + cpu: [riscv64] + os: [linux] + '@rollup/rollup-linux-riscv64-musl@4.52.4': resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.50.0': + resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} + cpu: [s390x] + os: [linux] + '@rollup/rollup-linux-s390x-gnu@4.52.4': resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] + '@rollup/rollup-linux-x64-gnu@4.50.0': + resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-gnu@4.52.4': resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] + '@rollup/rollup-linux-x64-musl@4.50.0': + resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} + cpu: [x64] + os: [linux] + '@rollup/rollup-linux-x64-musl@4.52.4': resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] + '@rollup/rollup-openharmony-arm64@4.50.0': + resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} + cpu: [arm64] + os: [openharmony] + '@rollup/rollup-openharmony-arm64@4.52.4': resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} cpu: [arm64] os: [openharmony] + '@rollup/rollup-win32-arm64-msvc@4.50.0': + resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} + cpu: [arm64] + os: [win32] + '@rollup/rollup-win32-arm64-msvc@4.52.4': resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.50.0': + resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} + cpu: [ia32] + os: [win32] + '@rollup/rollup-win32-ia32-msvc@4.52.4': resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] @@ -1730,6 +2003,11 @@ packages: cpu: [x64] os: [win32] + '@rollup/rollup-win32-x64-msvc@4.50.0': + resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} + cpu: [x64] + os: [win32] + '@rollup/rollup-win32-x64-msvc@4.52.4': resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] @@ -1745,20 +2023,20 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.7.0': - resolution: {integrity: sha512-VE7z7HBOBcRLU2P5LuxT19m0SJy6ZsvFiaMncL94U62zSc1Noy2fPqypsINueq7fx1U/k1D5TXetnrAoeKWMCw==} + '@scalar/api-client@2.8.0': + resolution: {integrity: sha512-4T9xkQHp0+OWDUWXbF8F1+0fcL+5iDg6eX7BB4L3qd6qfYJhTI61QGlDFVV73KrMwq9V/TE1FX+Uyhz5pu4tvg==} engines: {node: '>=20'} - '@scalar/api-reference@1.37.0': - resolution: {integrity: sha512-Daf4ihoOA7UAai0RPnQq11r3B4N+gXTnXAtYE89z0auHn4yS3NsVHbjf/hz62Qm/rd38IEFgKn8I+HNp/1p+pQ==} + '@scalar/api-reference@1.38.0': + resolution: {integrity: sha512-Rx8XyGsGvkfwba4oEN3Q+3YrhZvXJUQtT1l1Q1DY5TV5UVRWohkTkLc34JeFJOLPQvlrYkbR65B8aqjALW9P4g==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.14.40': - resolution: {integrity: sha512-CVkKl2hrC56TsxriGKE6oH6jDtM0OIOEKU/o81D4chEonlwJjGMMDNypk+gpQa6ssL2ub4POcgI4nHHIemcu/A==} + '@scalar/components@0.15.0': + resolution: {integrity: sha512-D+kodimg2GMbGn2+Lnxrg+gX4TtL+DdkmRhaIoZPB96i+PYF7Db3mCNoYOpFnMfQG2M60fpoKIaGPUaJVNGePQ==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': @@ -1773,55 +2051,55 @@ packages: resolution: {integrity: sha512-0qXPGRdZ180TMfejWCPYy7ILszBrAraq4KBhPtcM12ghc5qkncFWWpTm5yXI/vrbm10t7wvtTK08CLZ36CnXlQ==} engines: {node: '>=20'} - '@scalar/import@0.4.29': - resolution: {integrity: sha512-1zpYaAw2tbrULqFxCZr+nTGgeTF174QSYfBU+SOzl/Vnm4S9eUqG46VdZT2LInuZAF4+44dqx7S3DmkbK7BgeQ==} + '@scalar/import@0.4.30': + resolution: {integrity: sha512-MRgDXOpwx6swjbzvdc/aPUX6bJXJN2ULigglEdH0EbJOmDIAmXx/D8jA7L7wj64+HIM1sc4q9EpBr6910oLgdA==} engines: {node: '>=20'} '@scalar/json-magic@0.6.0': resolution: {integrity: sha512-sy2yL7V8ZF7oUoMl46TjFbBfqZESDmKPfPXeyWeIcwKgjFwjM/FvLdGOOPNsYQ2tPZUCzg8QCNJk9QM+BKVyRg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.5.0': - resolution: {integrity: sha512-d6hFWEayBSzH2Lym7ivdBzmdPDvj4qcJoYPUsc/e/xnL8kpE90D1RW6DdoJvMciGsRE/aHXMA+PtpCeb8doMVA==} + '@scalar/oas-utils@0.5.1': + resolution: {integrity: sha512-XpHkr8fUEdZ5YPZbY76Bbhq+589HjTmHX8zzjLJ68XyHbeNqGsZFmLoLUxBfkNdVxvsV0OGc7YSNRRH5Q2IpCg==} engines: {node: '>=20'} '@scalar/object-utils@1.2.7': resolution: {integrity: sha512-zD+e/NLWXWSdD3DoFQi5IjSPiX4tYN5OavotujqRgjWI/J8Uee/ED/REm0+w16k4jEzyM8Fly/vH4Osl4SMJLQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.22.1': - resolution: {integrity: sha512-GJV7f9VLoyKbArMcWETbJ+xPqkopNBlb+oxEBSlSYYsoWc+p+sLAtuwObfJT8Ia+CStl5Y2ZRk/2DgCuy1vsaQ==} + '@scalar/openapi-parser@0.22.2': + resolution: {integrity: sha512-+5V+FOq5aTpn7u3r1np0cdB8Hrbsf1IZ8s2V14z5I1eSRhrCIhYmSlisx6Gs2LSuejR9KKSAvGWn/qJVW+qM9w==} engines: {node: '>=20'} - '@scalar/openapi-types@0.4.0': - resolution: {integrity: sha512-vdFLzz7vETw6kS3bxWUHCBeFtJOnr1bk/+FXKyxKkd6TbcyT6USXkoelI704IaBdoXyOgGX10FD1IVrs4FwUow==} + '@scalar/openapi-types@0.4.1': + resolution: {integrity: sha512-JCXCbs/Sty/qosplTFP0YdR2yD7Jkzfy44+3Om3dlzNtOu92lVTcvcVU3MIn1J4zY4/gk23DhI3m137xxNITRw==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.1': - resolution: {integrity: sha512-NlrQezuNGtejqS/SQshY9SjD4D66jiJcWgC2zfCS4muyfE2K85e0i6gegnKLZPSNrqoAvJyR78NPapme9z2/wg==} + '@scalar/openapi-upgrader@0.1.2': + resolution: {integrity: sha512-Yi5myOpV/IP73ht9pr6i/SMnmN4nqSWrDhz+azK9n8A26hQYUmEkI3R/OJfwDAiGvm3DOJ+F/sVy+Xj+H7IEvw==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.38': - resolution: {integrity: sha512-cxEIaorEzwGfTzxdF5eLGA8GQ8IDtJcZiu83ap+8AJfQGPKgtvrSKTuV56Nn9V/t/E7qm8M4MpG9zCdia+CmTg==} + '@scalar/postman-to-openapi@0.3.39': + resolution: {integrity: sha512-lpWgbps+vLmFfvwZeFbsVMBSwTtkkUWwByFWEpsp6kiMZ14eB4/t2ujYkHfiyLF/I0Uhn7TzPLv61oox/y/K5g==} engines: {node: '>=20'} - '@scalar/snippetz@0.4.11': - resolution: {integrity: sha512-zm53eE+wtAAJn3dvdA5wTyP4mIPkXJWTNYJNuIPDDKIrO16rYGPOdE+5zhprgOSTOhP1DaUQPv4FgJp/O5QHtw==} + '@scalar/snippetz@0.5.0': + resolution: {integrity: sha512-Pzm43VNPdI8zR58Qaqd4khwysvnxCUV+lP0+A8V65zBqpl2xVyDENE2wj5zMN6h/w7wNqu8W3YBPBAK/L4aTQA==} engines: {node: '>=20'} - '@scalar/themes@0.13.20': - resolution: {integrity: sha512-NOigbwPaJSz/91vuL4u0NP/aVpw9RnzZK6rJTkRb14facBnXTlKj5rKE9v7Q39zxwzH/JP1pFZXpJ0pwNBADoQ==} + '@scalar/themes@0.13.21': + resolution: {integrity: sha512-Los+CCr70Nal613Y5IKI6vE6lL+wzznspNoktcVYQYz+G18AZTyDzx1FIiQ+dH713pqeI8O9xdDlZ3GWmbC0Tw==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} - '@scalar/types@0.3.0': - resolution: {integrity: sha512-RVL4waBX2jpshVBU8l1J8gsG+Ai9oRoTN1Zc1+yaO2WG/ZMXOBtq1noJWpUk2c2i16E1oxmRZC8/nPNFRbkxog==} + '@scalar/types@0.3.1': + resolution: {integrity: sha512-wTxhK6ByAcJRuSTJSwu3CCy0JvxxekAk1hHlseSnZ6/jKSANPmkCY/804wrRUW6A5TgyFx/4nVl4Vb3ymymHvg==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.41': - resolution: {integrity: sha512-iTff9xkFvHSrN9iYpVIQeUYoFewXa3hDE8An6y5rZSMF1DdGcaGygbfs+bOVtS28vDofzcvXqYhjopJadZdbRQ==} + '@scalar/use-codemirror@0.12.42': + resolution: {integrity: sha512-QFMsDCQvDrk6RQXvweP3JHxF2puNvdyKULg65Nq6+1wFf/SJ2vbDkL6n5sj8yL6LzUv4EkPAPjuhkcPZwdWmmw==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.5': @@ -1832,8 +2110,8 @@ packages: resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} engines: {node: '>=20'} - '@scalar/workspace-store@0.16.2': - resolution: {integrity: sha512-tpCX2JamjgJNtgAa9eIJGkpgXiHMfqBv8grFEsNEpbhRrfx2VSyZop8CeM3eb27A8SmUP1CdpDX3OYFz0SErag==} + '@scalar/workspace-store@0.17.0': + resolution: {integrity: sha512-4M6fdppFdsFzlBzSIRPV57fnVzNTtkcYsDQiqC8zNGKL5gcNjOrRLOchYXfdZbeedP5XWn8rBlBsToP1Hi1xKA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1848,17 +2126,18 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sindresorhus/is@7.1.0': - resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} + '@sindresorhus/is@7.0.2': + resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + engines: {node: '>=18'} + + '@sindresorhus/merge-streams@2.3.0': + resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@so-ric/colorspace@1.1.6': - resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} - '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} @@ -2048,8 +2327,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.18.8': - resolution: {integrity: sha512-pAZSHMiagDR7cARo/cch1f3rXy0AEXwsVsVH09FcyeJVAzCnGgmYis7P3JidtTUjyadhTeSo8TgRPswstghDaw==} + '@types/node@22.18.1': + resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} '@types/node@24.7.0': resolution: {integrity: sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==} @@ -2105,67 +2384,67 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.46.0': - resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} + '@typescript-eslint/eslint-plugin@8.42.0': + resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.0 + '@typescript-eslint/parser': ^8.42.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.0': - resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} + '@typescript-eslint/parser@8.42.0': + resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.0': - resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} + '@typescript-eslint/project-service@8.42.0': + resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.0': - resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} + '@typescript-eslint/scope-manager@8.42.0': + resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.0': - resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} + '@typescript-eslint/tsconfig-utils@8.42.0': + resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.0': - resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} + '@typescript-eslint/type-utils@8.42.0': + resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.0': - resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} + '@typescript-eslint/types@8.42.0': + resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.0': - resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} + '@typescript-eslint/typescript-estree@8.42.0': + resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.0': - resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} + '@typescript-eslint/utils@8.42.0': + resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.0': - resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} + '@typescript-eslint/visitor-keys@8.42.0': + resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.1': - resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} + '@typespec/ts-http-runtime@0.3.0': + resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': @@ -2190,8 +2469,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@vercel/nft@0.30.2': - resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} + '@vercel/nft@0.30.1': + resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} engines: {node: '>=18'} hasBin: true @@ -2233,37 +2512,37 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.22': - resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} + '@vue/compiler-core@3.5.21': + resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} - '@vue/compiler-dom@3.5.22': - resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} + '@vue/compiler-dom@3.5.21': + resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} - '@vue/compiler-sfc@3.5.22': - resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} + '@vue/compiler-sfc@3.5.21': + resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} - '@vue/compiler-ssr@3.5.22': - resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} + '@vue/compiler-ssr@3.5.21': + resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.22': - resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} + '@vue/reactivity@3.5.21': + resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} - '@vue/runtime-core@3.5.22': - resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} + '@vue/runtime-core@3.5.21': + resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} - '@vue/runtime-dom@3.5.22': - resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} + '@vue/runtime-dom@3.5.21': + resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} - '@vue/server-renderer@3.5.22': - resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} + '@vue/server-renderer@3.5.21': + resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} peerDependencies: - vue: 3.5.22 + vue: 3.5.21 - '@vue/shared@3.5.22': - resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} + '@vue/shared@3.5.21': + resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2333,12 +2612,12 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.11': - resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} + '@whatwg-node/fetch@0.10.10': + resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.8.0': - resolution: {integrity: sha512-+z00GpWxKV/q8eMETwbdi80TcOoVEVZ4xSRkxYOZpn3kbV3nej5iViNzXVke/j3v4y1YpO5zMS/CVDIASvJnZQ==} + '@whatwg-node/node-fetch@0.7.25': + resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': @@ -2427,18 +2706,22 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.2.0: + resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} + ansis@4.1.0: + resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + engines: {node: '>=14'} + ansis@4.2.0: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} @@ -2503,16 +2786,11 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.11.0: + resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} - b4a@1.7.3: - resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} - peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2520,16 +2798,12 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.7.0: - resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} + bare-events@2.6.1: + resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.14: - resolution: {integrity: sha512-GM9c0cWWR8Ga7//Ves/9KRgTS8nLausCkP3CGiFLrnwA2CDUluXgaQqvrULoR2Ujrd/mz/lkX87F5BHFsNr5sQ==} - hasBin: true - better-ajv-errors@1.2.0: resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} engines: {node: '>= 12.13.0'} @@ -2562,8 +2836,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} + browserslist@4.25.4: + resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2594,6 +2868,14 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} + c12@3.2.0: + resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} + peerDependencies: + magicast: ^0.3.5 + peerDependenciesMeta: + magicast: + optional: true + c12@3.3.0: resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} peerDependencies: @@ -2624,8 +2906,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001749: - resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==} + caniuse-lite@1.0.30001741: + resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2638,8 +2920,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + chalk@5.6.0: + resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} changelogen@0.6.2: @@ -2682,8 +2964,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@4.3.1: - resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} + ci-info@4.3.0: + resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} engines: {node: '>=8'} citty@0.1.6: @@ -2732,39 +3014,35 @@ packages: codemirror@6.0.2: resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-convert@3.1.2: - resolution: {integrity: sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==} - engines: {node: '>=14.6'} + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-name@2.0.2: - resolution: {integrity: sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==} - engines: {node: '>=12.20'} - color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-string@2.1.2: - resolution: {integrity: sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==} - engines: {node: '>=18'} + color@3.2.1: + resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - color@5.0.2: - resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} - engines: {node: '>=18'} - colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} + colorspace@1.1.4: + resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} + combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -2824,8 +3102,8 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - configstore@7.1.0: - resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} + configstore@7.0.0: + resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} engines: {node: '>=18'} consola@3.4.2: @@ -2905,8 +3183,8 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-declaration-sorter@7.3.0: - resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} + css-declaration-sorter@7.2.0: + resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -2968,6 +3246,29 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} + db0@0.3.2: + resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} + peerDependencies: + '@electric-sql/pglite': '*' + '@libsql/client': '*' + better-sqlite3: '*' + drizzle-orm: '*' + mysql2: '*' + sqlite3: '*' + peerDependenciesMeta: + '@electric-sql/pglite': + optional: true + '@libsql/client': + optional: true + better-sqlite3: + optional: true + drizzle-orm: + optional: true + mysql2: + optional: true + sqlite3: + optional: true + db0@0.3.4: resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: @@ -3007,8 +3308,8 @@ packages: supports-color: optional: true - debug@4.4.3: - resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3095,8 +3396,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} detective-amd@6.0.1: @@ -3183,8 +3484,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.2.2: + resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -3212,8 +3513,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.233: - resolution: {integrity: sha512-iUdTQSf7EFXsDdQsp8MwJz5SVk4APEFqXU/S47OtQ0YLqacSwPXdZ5vRlMX3neb07Cy2vgioNuRnWUXFwuslkg==} + electron-to-chromium@1.5.214: + resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3297,6 +3598,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.25.9: + resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3408,9 +3714,6 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -3606,8 +3909,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + get-east-asian-width@1.3.1: + resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -3690,13 +3993,13 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.4.0: - resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + globals@16.3.0: + resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} engines: {node: '>=18'} - globby@15.0.0: - resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} - engines: {node: '>=20'} + globby@14.1.0: + resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} + engines: {node: '>=18'} globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -3895,8 +4198,8 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@1.2.0: - resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} + index-to-position@1.1.0: + resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} engines: {node: '>=18'} inflight@1.0.6: @@ -3917,8 +4220,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.8.1: - resolution: {integrity: sha512-Qho8TgIamqEPdgiMadJwzRMW3TudIg6vpg4YONokGDudy4eqRIJtDbVX72pfLBcWxvbn3qm/40TyGUObdW4tLQ==} + ioredis@5.7.0: + resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -3942,8 +4245,8 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -4009,12 +4312,12 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-network-error@1.3.0: - resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==} + is-network-error@1.1.0: + resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} engines: {node: '>=16'} - is-npm@6.1.0: - resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} + is-npm@6.0.0: + resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-number@7.0.0: @@ -4115,6 +4418,10 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true + jiti@2.5.1: + resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + hasBin: true + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -4231,8 +4538,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.11.0: - resolution: {integrity: sha512-NEyo0ICpS0cqSuyoJFMCnHOZJILqXsKhIZlHJGDYaH8OB5IFrGzuBpEwyoMZG6gUKMPrazH30Ax5XKaujvD8ag==} + ky@1.10.0: + resolution: {integrity: sha512-YRPCzHEWZffbfvmRrfwa+5nwBHwZuYiTrfDX0wuhGBPV0pA/zCqcOq93MDssON/baIkpYbvehIX5aLpMxrRhaA==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4252,8 +4559,8 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - leven@4.1.0: - resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} + leven@4.0.0: + resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} levn@0.4.1: @@ -4409,10 +4716,13 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - luxon@3.7.2: - resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} + luxon@3.7.1: + resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} engines: {node: '>=12'} + magic-string@0.30.18: + resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} + magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} @@ -4618,6 +4928,11 @@ packages: engines: {node: '>=10.0.0'} hasBin: true + mime@4.0.7: + resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + engines: {node: '>=16'} + hasBin: true + mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} @@ -4635,6 +4950,10 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + miniflare@4.20251004.0: resolution: {integrity: sha512-XxQ/vZVp5yTbnwq83fJag9DL8ww5IBfzaFZzlxMWMo2wf7bfHPYMkE4VbeibMwdLI+Pkyddg4zIxMTOvvZNigg==} engines: {node: '>=18.0.0'} @@ -4662,6 +4981,10 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} + minizlib@3.0.2: + resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + engines: {node: '>= 18'} + minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} @@ -4673,15 +4996,20 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mkdist@2.4.1: - resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==} + mkdirp@3.0.1: + resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} + engines: {node: '>=10'} + hasBin: true + + mkdist@2.3.0: + resolution: {integrity: sha512-thkRk+pHdudjdZT3FJpPZ2+pncI6mGlH/B+KBVddlZj4MrFGW41sRIv1wZawZUHU8v7cttGaj+5nx8P+dG664A==} hasBin: true peerDependencies: - sass: ^1.92.1 - typescript: '>=5.9.2' - vue: ^3.5.21 + sass: ^1.85.0 + typescript: '>=5.7.3' + vue: ^3.5.13 vue-sfc-transformer: ^0.1.1 - vue-tsc: ^1.8.27 || ^2.0.21 || ^3.0.0 + vue-tsc: ^1.8.27 || ^2.0.21 peerDependenciesMeta: sass: optional: true @@ -4742,8 +5070,8 @@ packages: nf3@0.1.1: resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} - nitropack@2.12.7: - resolution: {integrity: sha512-HWyzMBj2d8b14J6Cfnxv97ztnuHIgXNcrGiWCruLfb2ZfKsp6OCbZYJm5T9sv/ZKl8LedhatrMKG66HWJux9Rg==} + nitropack@2.12.5: + resolution: {integrity: sha512-KDTFhATOzqWHXFZkNlAH9J989Wibpl6s38eaYZj/Km2GbcUBLdcDxL4x7vd9pHWhD1Yk1u5oLh8+MsqJeQ7GMA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -4752,8 +5080,8 @@ packages: xml2js: optional: true - node-abi@3.78.0: - resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} + node-abi@3.77.0: + resolution: {integrity: sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -4785,8 +5113,8 @@ packages: node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.23: - resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} @@ -4832,8 +5160,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.6.2: - resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} + nypm@0.6.1: + resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -5037,6 +5365,9 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + perfect-debounce@1.0.0: + resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} + perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} @@ -5269,6 +5600,10 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} + pretty-bytes@7.0.1: + resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} + engines: {node: '>=20'} + pretty-bytes@7.1.0: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} @@ -5281,8 +5616,8 @@ packages: resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} engines: {node: '>=14.16'} - pretty-ms@9.3.0: - resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} + pretty-ms@9.2.0: + resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} engines: {node: '>=18'} process-nextick-args@2.0.1: @@ -5315,8 +5650,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pupa@3.3.0: - resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} + pupa@3.1.0: + resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} engines: {node: '>=12.20'} quansync@0.2.11: @@ -5516,8 +5851,8 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-visualizer@6.0.4: - resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} + rollup-plugin-visualizer@6.0.3: + resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -5529,6 +5864,11 @@ packages: rollup: optional: true + rollup@4.50.0: + resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rollup@4.52.4: resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5537,8 +5877,8 @@ packages: rou3@0.7.7: resolution: {integrity: sha512-z+6o7c3DarUbuBMLIdhzj2CqJLtUWrGk4fZlf07dIMitX3UpBXeInJ3lMD9huxj9yh9eo1RqtXf9aL0YzkDDUA==} - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + run-applescript@7.0.0: + resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} engines: {node: '>=18'} run-parallel@1.2.0: @@ -5570,6 +5910,11 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -5636,8 +5981,8 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -5718,8 +6063,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.23.0: - resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} + streamx@2.22.1: + resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -5750,8 +6095,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} strip-final-newline@2.0.0: @@ -5766,8 +6111,8 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-indent@4.1.0: - resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -5778,6 +6123,9 @@ 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==} @@ -5797,8 +6145,8 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - supports-color@10.2.2: - resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + supports-color@10.2.0: + resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} engines: {node: '>=18'} supports-color@7.2.0: @@ -5839,8 +6187,8 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - tar-fs@2.1.4: - resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + tar-fs@2.1.3: + resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -5849,6 +6197,10 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} + tar@7.4.3: + resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + engines: {node: '>=18'} + tar@7.5.1: resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} @@ -5881,6 +6233,10 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} + 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'} @@ -5893,8 +6249,8 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + tinyspy@4.0.3: + resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} engines: {node: '>=14.0.0'} tmp-promise@3.0.3: @@ -5971,8 +6327,8 @@ packages: resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} engines: {node: '>=20'} - typescript-eslint@8.46.0: - resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} + typescript-eslint@8.42.0: + resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6010,10 +6366,13 @@ packages: undici-types@7.14.0: resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} - undici@7.16.0: - resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} + undici@7.15.0: + resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} engines: {node: '>=20.18.1'} + unenv@2.0.0-rc.20: + resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} + unenv@2.0.0-rc.21: resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} @@ -6031,6 +6390,10 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + unimport@5.2.0: + resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + engines: {node: '>=18.12.0'} + unimport@5.4.1: resolution: {integrity: sha512-wMZ2JKUCleCK2zfRHeWcbrUHKXOC3SVBYkyn/wTGzh0THX6sT4hSjuKXxKANN4/WMbT6ZPM4JzcDcnhD2x9Bpg==} engines: {node: '>=18.12.0'} @@ -6068,6 +6431,14 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} + unplugin-utils@0.2.5: + resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} + engines: {node: '>=18.12.0'} + + unplugin-utils@0.3.0: + resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} + engines: {node: '>=20.19.0'} + unplugin-utils@0.3.1: resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} @@ -6280,6 +6651,46 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true + vite@7.1.4: + resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vite@7.1.9: resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6348,8 +6759,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.1.1: - resolution: {integrity: sha512-B0kHv7qX6E7+kdc5nsaqjdGZ1KwNKSUQDWGy7XkTYT7wFsOpkEyaJ1Vq79TjwrrtuLRgizrTV7PPuC4rRQo+vw==} + vue-component-type-helpers@3.0.6: + resolution: {integrity: sha512-6CRM8X7EJqWCJOiKPvSLQG+hJPb/Oy2gyJx3pLjUEhY7PuaCthQu3e0zAGI1lqUBobrrk9IT0K8sG2GsCluxoQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6370,8 +6781,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.22: - resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} + vue@3.5.21: + resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6426,8 +6837,8 @@ packages: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} - winston@3.18.3: - resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} + winston@3.17.0: + resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} engines: {node: '>= 12.0.0'} word-wrap@1.2.5: @@ -6457,8 +6868,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} wrappy@1.0.2: @@ -6546,6 +6957,10 @@ packages: youch@4.1.0-beta.11: resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} + youch@4.1.0-beta.8: + resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} + engines: {node: '>=18'} + zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -6573,7 +6988,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.30 '@azure/abort-controller@1.1.0': dependencies: @@ -6586,11 +7001,11 @@ snapshots: '@azure/arm-appservice@15.0.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6598,11 +7013,11 @@ snapshots: '@azure/arm-resources@5.2.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6610,30 +7025,30 @@ snapshots: '@azure/arm-subscriptions@5.1.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.10.1': + '@azure/core-auth@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.1 + '@azure/core-util': 1.13.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-client@1.10.1': + '@azure/core-client@1.10.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 + '@azure/core-auth': 1.10.0 + '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-tracing': 1.3.0 + '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6642,7 +7057,7 @@ snapshots: '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.1 + '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6652,26 +7067,26 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.1': + '@azure/core-rest-pipeline@1.22.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 + '@azure/core-auth': 1.10.0 + '@azure/core-tracing': 1.3.0 + '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.3.1': + '@azure/core-tracing@1.3.0': dependencies: tslib: 2.8.1 - '@azure/core-util@1.13.1': + '@azure/core-util@1.13.0': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6682,17 +7097,17 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.13.0': + '@azure/identity@4.11.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.1 - '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 - '@azure/core-tracing': 1.3.1 - '@azure/core-util': 1.13.1 + '@azure/core-auth': 1.10.0 + '@azure/core-client': 1.10.0 + '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-tracing': 1.3.0 + '@azure/core-util': 1.13.0 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.24.1 - '@azure/msal-node': 3.8.0 + '@azure/msal-browser': 4.22.0 + '@azure/msal-node': 3.7.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6700,22 +7115,22 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.24.1': + '@azure/msal-browser@4.22.0': dependencies: - '@azure/msal-common': 15.13.0 + '@azure/msal-common': 15.12.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.0': {} + '@azure/msal-common@15.12.0': {} - '@azure/msal-node@3.8.0': + '@azure/msal-node@3.7.3': dependencies: - '@azure/msal-common': 15.13.0 + '@azure/msal-common': 15.12.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -6724,7 +7139,7 @@ snapshots: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.13.0 + '@azure/identity': 4.11.1 '@azure/msal-common': 14.16.1 adm-zip: 0.5.16 chalk: 4.1.2 @@ -6772,13 +7187,18 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.28.4': + '@babel/parser@7.28.3': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.2 - '@babel/runtime@7.28.4': {} + '@babel/runtime@7.28.3': {} - '@babel/types@7.28.4': + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@babel/types@7.28.2': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -6812,49 +7232,49 @@ snapshots: '@cloudflare/workers-types@4.20251008.0': {} - '@codemirror/autocomplete@6.19.0': + '@codemirror/autocomplete@6.18.7': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 - '@codemirror/commands@6.9.0': + '@codemirror/commands@6.8.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@codemirror/lang-html@6.4.11': + '@codemirror/lang-html@6.4.9': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.18.7 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@lezer/html': 1.3.12 + '@lezer/html': 1.3.10 '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.0 + '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 - '@lezer/javascript': 1.5.4 + '@lezer/javascript': 1.5.2 '@codemirror/lang-json@6.0.2': dependencies: @@ -6863,16 +7283,16 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.18.7 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -6883,29 +7303,29 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/lint@6.9.0': + '@codemirror/lint@6.8.5': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.5': + '@codemirror/view@6.38.2': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -6918,9 +7338,9 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dabh/diagnostics@2.0.8': + '@dabh/diagnostics@2.0.3': dependencies: - '@so-ric/colorspace': 1.1.6 + colorspace: 1.1.4 enabled: 2.0.0 kuler: 2.0.0 @@ -6968,94 +7388,142 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true + '@esbuild/aix-ppc64@0.25.9': + optional: true + '@esbuild/android-arm64@0.25.10': optional: true '@esbuild/android-arm64@0.25.4': optional: true + '@esbuild/android-arm64@0.25.9': + optional: true + '@esbuild/android-arm@0.25.10': optional: true '@esbuild/android-arm@0.25.4': optional: true + '@esbuild/android-arm@0.25.9': + optional: true + '@esbuild/android-x64@0.25.10': optional: true '@esbuild/android-x64@0.25.4': optional: true + '@esbuild/android-x64@0.25.9': + optional: true + '@esbuild/darwin-arm64@0.25.10': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true + '@esbuild/darwin-arm64@0.25.9': + optional: true + '@esbuild/darwin-x64@0.25.10': optional: true '@esbuild/darwin-x64@0.25.4': optional: true + '@esbuild/darwin-x64@0.25.9': + optional: true + '@esbuild/freebsd-arm64@0.25.10': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true + '@esbuild/freebsd-arm64@0.25.9': + optional: true + '@esbuild/freebsd-x64@0.25.10': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true + '@esbuild/freebsd-x64@0.25.9': + optional: true + '@esbuild/linux-arm64@0.25.10': optional: true '@esbuild/linux-arm64@0.25.4': optional: true + '@esbuild/linux-arm64@0.25.9': + optional: true + '@esbuild/linux-arm@0.25.10': optional: true '@esbuild/linux-arm@0.25.4': optional: true + '@esbuild/linux-arm@0.25.9': + optional: true + '@esbuild/linux-ia32@0.25.10': optional: true '@esbuild/linux-ia32@0.25.4': optional: true + '@esbuild/linux-ia32@0.25.9': + optional: true + '@esbuild/linux-loong64@0.25.10': optional: true '@esbuild/linux-loong64@0.25.4': optional: true + '@esbuild/linux-loong64@0.25.9': + optional: true + '@esbuild/linux-mips64el@0.25.10': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true + '@esbuild/linux-mips64el@0.25.9': + optional: true + '@esbuild/linux-ppc64@0.25.10': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true + '@esbuild/linux-ppc64@0.25.9': + optional: true + '@esbuild/linux-riscv64@0.25.10': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true + '@esbuild/linux-riscv64@0.25.9': + optional: true + '@esbuild/linux-s390x@0.25.10': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.25.4': + optional: true + + '@esbuild/linux-s390x@0.25.9': optional: true '@esbuild/linux-x64@0.25.10': @@ -7064,58 +7532,88 @@ snapshots: '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.25.9': + optional: true + '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true + '@esbuild/netbsd-arm64@0.25.9': + optional: true + '@esbuild/netbsd-x64@0.25.10': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.25.9': + optional: true + '@esbuild/openbsd-arm64@0.25.10': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true + '@esbuild/openbsd-arm64@0.25.9': + optional: true + '@esbuild/openbsd-x64@0.25.10': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true + '@esbuild/openbsd-x64@0.25.9': + optional: true + '@esbuild/openharmony-arm64@0.25.10': optional: true + '@esbuild/openharmony-arm64@0.25.9': + optional: true + '@esbuild/sunos-x64@0.25.10': optional: true '@esbuild/sunos-x64@0.25.4': optional: true + '@esbuild/sunos-x64@0.25.9': + optional: true + '@esbuild/win32-arm64@0.25.10': optional: true '@esbuild/win32-arm64@0.25.4': optional: true + '@esbuild/win32-arm64@0.25.9': + optional: true + '@esbuild/win32-ia32@0.25.10': optional: true '@esbuild/win32-ia32@0.25.4': optional: true + '@esbuild/win32-ia32@0.25.9': + optional: true + '@esbuild/win32-x64@0.25.10': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': + '@esbuild/win32-x64@0.25.9': + optional: true + + '@eslint-community/eslint-utils@4.8.0(eslint@9.37.0(jiti@2.6.1))': dependencies: eslint: 9.37.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 @@ -7125,7 +7623,7 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.3 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7145,7 +7643,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.3 + debug: 4.4.1 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -7156,6 +7654,8 @@ snapshots: transitivePeerDependencies: - supports-color + '@eslint/js@9.34.0': {} + '@eslint/js@9.37.0': {} '@eslint/object-schema@2.1.6': {} @@ -7183,11 +7683,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.21(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7202,10 +7702,10 @@ snapshots: dependencies: tailwindcss: 4.1.14 - '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.21(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.3)) + vue: 3.5.21(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -7223,18 +7723,18 @@ snapshots: '@hyperjump/browser@1.3.1': dependencies: '@hyperjump/json-pointer': 1.1.1 - '@hyperjump/uri': 1.3.2 + '@hyperjump/uri': 1.3.1 content-type: 1.0.5 just-curry-it: 5.3.0 '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.3(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.2(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 '@hyperjump/pact': 1.4.0 - '@hyperjump/uri': 1.3.2 + '@hyperjump/uri': 1.3.1 content-type: 1.0.5 json-stringify-deterministic: 1.0.12 just-curry-it: 5.3.0 @@ -7242,7 +7742,7 @@ snapshots: '@hyperjump/pact@1.4.0': {} - '@hyperjump/uri@1.3.2': {} + '@hyperjump/uri@1.3.1': {} '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -7321,7 +7821,7 @@ snapshots: '@import-maps/resolve@2.0.0': {} - '@internationalized/date@3.10.0': + '@internationalized/date@3.9.0': dependencies: '@swc/helpers': 0.5.17 @@ -7329,7 +7829,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.4.0': {} + '@ioredis/commands@1.3.1': {} '@isaacs/balanced-match@4.0.1': {} @@ -7341,7 +7841,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -7355,23 +7855,23 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.11': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.30 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.31': + '@jridgewell/trace-mapping@0.3.30': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -7393,13 +7893,13 @@ snapshots: dependencies: '@lezer/common': 1.2.3 - '@lezer/html@1.3.12': + '@lezer/html@1.3.10': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/javascript@1.5.4': + '@lezer/javascript@1.5.2': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7430,12 +7930,12 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 - detect-libc: 2.1.2 + detect-libc: 2.0.4 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.3 - tar: 7.5.1 + tar: 7.4.3 transitivePeerDependencies: - encoding - supports-color @@ -7459,7 +7959,7 @@ snapshots: '@netlify/dev-utils@4.2.0': dependencies: '@whatwg-node/server': 0.10.12 - ansis: 4.2.0 + ansis: 4.1.0 chokidar: 4.0.3 decache: 4.6.2 dettle: 1.0.5 @@ -7474,7 +7974,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.5.6': + '@netlify/edge-bundler@14.5.4': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7482,7 +7982,7 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.17.1) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.25.10 + esbuild: 0.25.9 execa: 8.0.1 find-up: 7.0.0 get-port: 7.1.0 @@ -7492,7 +7992,7 @@ snapshots: parse-imports: 2.2.1 path-key: 4.0.0 semver: 7.7.3 - tar: 7.5.1 + tar: 7.4.3 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 11.1.0 @@ -7502,7 +8002,7 @@ snapshots: '@netlify/edge-functions@2.18.2': dependencies: '@netlify/dev-utils': 4.2.0 - '@netlify/edge-bundler': 14.5.6 + '@netlify/edge-bundler': 14.5.4 '@netlify/edge-functions-bootstrap': 2.16.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.3 @@ -7513,7 +8013,7 @@ snapshots: '@netlify/blobs': 10.0.11 '@netlify/dev-utils': 4.2.0 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.8(rollup@4.52.4) + '@netlify/zip-it-and-ship-it': 14.1.6(rollup@4.52.4) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -7524,28 +8024,27 @@ snapshots: source-map-support: 0.5.21 transitivePeerDependencies: - encoding - - react-native-b4a - rollup - supports-color '@netlify/runtime-utils@2.1.0': {} - '@netlify/serverless-functions-api@2.6.0': {} + '@netlify/serverless-functions-api@2.5.0': {} '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.8(rollup@4.52.4)': + '@netlify/zip-it-and-ship-it@14.1.6(rollup@4.52.4)': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.1 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.6.0 + '@netlify/serverless-functions-api': 2.5.0 '@vercel/nft': 0.29.4(rollup@4.52.4) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 es-module-lexer: 1.7.0 - esbuild: 0.25.10 + esbuild: 0.25.9 execa: 8.0.1 fast-glob: 3.3.3 filter-obj: 6.1.0 @@ -7570,7 +8069,6 @@ snapshots: zod: 3.25.76 transitivePeerDependencies: - encoding - - react-native-b4a - rollup - supports-color @@ -7677,16 +8175,16 @@ snapshots: '@poppinss/dumper@0.6.4': dependencies: '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.1.0 - supports-color: 10.2.2 + '@sindresorhus/is': 7.0.2 + supports-color: 10.2.0 '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@rolldown/binding-android-arm64@1.0.0-beta.42': optional: true @@ -7734,10 +8232,26 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.42': {} + '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-alias@5.1.1(rollup@4.52.4)': optionalDependencies: rollup: 4.52.4 + '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + 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.19 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-commonjs@28.0.6(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -7750,6 +8264,14 @@ snapshots: optionalDependencies: rollup: 4.52.4 + '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + estree-walker: 2.0.2 + magic-string: 0.30.19 + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -7758,12 +8280,28 @@ snapshots: optionalDependencies: rollup: 4.52.4 + '@rollup/plugin-json@6.1.0(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-json@6.1.0(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) optionalDependencies: rollup: 4.52.4 + '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@types/resolve': 1.20.2 + deepmerge: 4.3.1 + is-module: 1.0.0 + resolve: 1.22.10 + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-node-resolve@16.0.2(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -7774,6 +8312,13 @@ snapshots: optionalDependencies: rollup: 4.52.4 + '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + magic-string: 0.30.19 + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-replace@6.0.2(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -7781,6 +8326,14 @@ snapshots: optionalDependencies: rollup: 4.52.4 + '@rollup/plugin-terser@0.4.4(rollup@4.50.0)': + dependencies: + serialize-javascript: 6.0.2 + smob: 1.5.0 + terser: 5.44.0 + optionalDependencies: + rollup: 4.50.0 + '@rollup/plugin-terser@0.4.4(rollup@4.52.4)': dependencies: serialize-javascript: 6.0.2 @@ -7789,6 +8342,14 @@ snapshots: optionalDependencies: rollup: 4.52.4 + '@rollup/pluginutils@5.3.0(rollup@4.50.0)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.50.0 + '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 @@ -7797,69 +8358,132 @@ snapshots: optionalDependencies: rollup: 4.52.4 + '@rollup/rollup-android-arm-eabi@4.50.0': + optional: true + '@rollup/rollup-android-arm-eabi@4.52.4': optional: true + '@rollup/rollup-android-arm64@4.50.0': + optional: true + '@rollup/rollup-android-arm64@4.52.4': optional: true + '@rollup/rollup-darwin-arm64@4.50.0': + optional: true + '@rollup/rollup-darwin-arm64@4.52.4': optional: true + '@rollup/rollup-darwin-x64@4.50.0': + optional: true + '@rollup/rollup-darwin-x64@4.52.4': optional: true + '@rollup/rollup-freebsd-arm64@4.50.0': + optional: true + '@rollup/rollup-freebsd-arm64@4.52.4': optional: true + '@rollup/rollup-freebsd-x64@4.50.0': + optional: true + '@rollup/rollup-freebsd-x64@4.52.4': optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.50.0': + optional: true + '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true + '@rollup/rollup-linux-arm-musleabihf@4.50.0': + optional: true + '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true + '@rollup/rollup-linux-arm64-gnu@4.50.0': + optional: true + '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-arm64-musl@4.50.0': + optional: true + '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-loongarch64-gnu@4.50.0': + optional: true + + '@rollup/rollup-linux-ppc64-gnu@4.50.0': + optional: true + '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-riscv64-gnu@4.50.0': + optional: true + '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-riscv64-musl@4.50.0': + optional: true + '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true + '@rollup/rollup-linux-s390x-gnu@4.50.0': + optional: true + '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true + '@rollup/rollup-linux-x64-gnu@4.50.0': + optional: true + '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true + '@rollup/rollup-linux-x64-musl@4.50.0': + optional: true + '@rollup/rollup-linux-x64-musl@4.52.4': optional: true + '@rollup/rollup-openharmony-arm64@4.50.0': + optional: true + '@rollup/rollup-openharmony-arm64@4.52.4': optional: true + '@rollup/rollup-win32-arm64-msvc@4.50.0': + optional: true + '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true + '@rollup/rollup-win32-ia32-msvc@4.50.0': + optional: true + '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true + '@rollup/rollup-win32-x64-msvc@4.50.0': + optional: true + '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true @@ -7874,32 +8498,32 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.7.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-client@2.8.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.14) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.14.40(typescript@5.9.3) + '@scalar/components': 0.15.0(typescript@5.9.3) '@scalar/draggable': 0.2.0(typescript@5.9.3) '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/import': 0.4.29 + '@scalar/import': 0.4.30 '@scalar/json-magic': 0.6.0 - '@scalar/oas-utils': 0.5.0(typescript@5.9.3) + '@scalar/oas-utils': 0.5.1(typescript@5.9.3) '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.22.1 - '@scalar/openapi-types': 0.4.0 - '@scalar/postman-to-openapi': 0.3.38(typescript@5.9.3) - '@scalar/snippetz': 0.4.11 - '@scalar/themes': 0.13.20 - '@scalar/types': 0.3.0 - '@scalar/use-codemirror': 0.12.41(typescript@5.9.3) + '@scalar/openapi-parser': 0.22.2 + '@scalar/openapi-types': 0.4.1 + '@scalar/postman-to-openapi': 0.3.39(typescript@5.9.3) + '@scalar/snippetz': 0.5.0 + '@scalar/themes': 0.13.21 + '@scalar/types': 0.3.1 + '@scalar/use-codemirror': 0.12.42(typescript@5.9.3) '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@scalar/workspace-store': 0.16.2(typescript@5.9.3) + '@scalar/workspace-store': 0.17.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.3)) focus-trap: 7.6.5 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -7909,8 +8533,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.3) - vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.21(typescript@5.9.3) + vue-router: 4.5.1(vue@3.5.21(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -7930,29 +8554,29 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.37.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-reference@1.38.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) - '@scalar/api-client': 2.7.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.3)) + '@scalar/api-client': 2.8.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.14.40(typescript@5.9.3) + '@scalar/components': 0.15.0(typescript@5.9.3) '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) '@scalar/json-magic': 0.6.0 - '@scalar/oas-utils': 0.5.0(typescript@5.9.3) + '@scalar/oas-utils': 0.5.1(typescript@5.9.3) '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.22.1 - '@scalar/openapi-types': 0.4.0 - '@scalar/openapi-upgrader': 0.1.1 - '@scalar/snippetz': 0.4.11 - '@scalar/themes': 0.13.20 - '@scalar/types': 0.3.0 + '@scalar/openapi-parser': 0.22.2 + '@scalar/openapi-types': 0.4.1 + '@scalar/openapi-upgrader': 0.1.2 + '@scalar/snippetz': 0.5.0 + '@scalar/themes': 0.13.21 + '@scalar/types': 0.3.1 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@scalar/workspace-store': 0.16.2(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@scalar/workspace-store': 0.17.0(typescript@5.9.3) + '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 @@ -7960,7 +8584,7 @@ snapshots: microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' @@ -8000,25 +8624,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.14.40(typescript@5.9.3)': + '@scalar/components@0.15.0(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/oas-utils': 0.5.0(typescript@5.9.3) - '@scalar/themes': 0.13.20 + '@scalar/oas-utils': 0.5.1(typescript@5.9.3) + '@scalar/themes': 0.13.21 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) - vue-component-type-helpers: 3.1.1 + radix-vue: 1.9.17(vue@3.5.21(typescript@5.9.3)) + vue: 3.5.21(typescript@5.9.3) + vue-component-type-helpers: 3.0.6 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8026,7 +8650,7 @@ snapshots: '@scalar/draggable@0.2.0(typescript@5.9.3)': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8035,16 +8659,16 @@ snapshots: '@scalar/icons@0.4.7(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.18.8 - chalk: 5.6.2 - vue: 3.5.22(typescript@5.9.3) + '@types/node': 22.18.1 + chalk: 5.6.0 + vue: 3.5.21(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.29': + '@scalar/import@0.4.30': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/openapi-parser': 0.22.1 + '@scalar/openapi-parser': 0.22.2 yaml: 2.8.0 '@scalar/json-magic@0.6.0': @@ -8052,17 +8676,17 @@ snapshots: '@scalar/helpers': 0.0.11 yaml: 2.8.0 - '@scalar/oas-utils@0.5.0(typescript@5.9.3)': + '@scalar/oas-utils@0.5.1(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.3(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.11 '@scalar/json-magic': 0.6.0 '@scalar/object-utils': 1.2.7 - '@scalar/openapi-types': 0.4.0 - '@scalar/themes': 0.13.20 - '@scalar/types': 0.3.0 - '@scalar/workspace-store': 0.16.2(typescript@5.9.3) + '@scalar/openapi-types': 0.4.1 + '@scalar/themes': 0.13.21 + '@scalar/types': 0.3.1 + '@scalar/workspace-store': 0.17.0(typescript@5.9.3) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 @@ -8083,73 +8707,73 @@ snapshots: ts-deepmerge: 7.0.3 type-fest: 4.41.0 - '@scalar/openapi-parser@0.22.1': + '@scalar/openapi-parser@0.22.2': dependencies: '@scalar/json-magic': 0.6.0 - '@scalar/openapi-types': 0.4.0 - '@scalar/openapi-upgrader': 0.1.1 + '@scalar/openapi-types': 0.4.1 + '@scalar/openapi-upgrader': 0.1.2 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 - leven: 4.1.0 + leven: 4.0.0 yaml: 2.8.0 - '@scalar/openapi-types@0.4.0': + '@scalar/openapi-types@0.4.1': dependencies: zod: 4.1.11 - '@scalar/openapi-upgrader@0.1.1': + '@scalar/openapi-upgrader@0.1.2': dependencies: - '@scalar/openapi-types': 0.4.0 + '@scalar/openapi-types': 0.4.1 - '@scalar/postman-to-openapi@0.3.38(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.39(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.0.11 - '@scalar/oas-utils': 0.5.0(typescript@5.9.3) - '@scalar/openapi-types': 0.4.0 + '@scalar/oas-utils': 0.5.1(typescript@5.9.3) + '@scalar/openapi-types': 0.4.1 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.4.11': + '@scalar/snippetz@0.5.0': dependencies: - '@scalar/types': 0.3.0 + '@scalar/types': 0.3.1 stringify-object: 5.0.0 - '@scalar/themes@0.13.20': + '@scalar/themes@0.13.21': dependencies: - '@scalar/types': 0.3.0 + '@scalar/types': 0.3.1 nanoid: 5.1.5 '@scalar/typebox@0.1.1': {} - '@scalar/types@0.3.0': + '@scalar/types@0.3.1': dependencies: - '@scalar/openapi-types': 0.4.0 + '@scalar/openapi-types': 0.4.1 nanoid: 5.1.5 type-fest: 4.41.0 zod: 4.1.11 - '@scalar/use-codemirror@0.12.41(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.42(typescript@5.9.3)': dependencies: - '@codemirror/autocomplete': 6.19.0 - '@codemirror/commands': 6.9.0 + '@codemirror/autocomplete': 6.18.7 + '@codemirror/commands': 6.8.1 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-html': 6.4.11 + '@codemirror/lang-html': 6.4.9 '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.0 + '@codemirror/lint': 6.8.5 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5) - '@scalar/components': 0.14.40(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2) + '@scalar/components': 0.15.0(typescript@5.9.3) codemirror: 6.0.2 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8158,10 +8782,10 @@ snapshots: '@scalar/use-hooks@0.2.5(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) zod: 3.24.1 transitivePeerDependencies: - typescript @@ -8169,23 +8793,23 @@ snapshots: '@scalar/use-toasts@0.8.0(typescript@5.9.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.16.2(typescript@5.9.3)': + '@scalar/workspace-store@0.17.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 '@scalar/json-magic': 0.6.0 - '@scalar/openapi-upgrader': 0.1.1 - '@scalar/snippetz': 0.4.11 + '@scalar/openapi-upgrader': 0.1.2 + '@scalar/snippetz': 0.5.0 '@scalar/typebox': 0.1.1 - '@scalar/types': 0.3.0 + '@scalar/types': 0.3.1 github-slugger: 2.0.0 type-fest: 4.41.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8201,14 +8825,11 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sindresorhus/is@7.1.0': {} + '@sindresorhus/is@7.0.2': {} - '@sindresorhus/merge-streams@4.0.0': {} + '@sindresorhus/merge-streams@2.3.0': {} - '@so-ric/colorspace@1.1.6': - dependencies: - color: 5.0.2 - text-hex: 1.0.0 + '@sindresorhus/merge-streams@4.0.0': {} '@speed-highlight/core@1.2.7': {} @@ -8264,7 +8885,7 @@ snapshots: '@tailwindcss/oxide@4.1.14': dependencies: - detect-libc: 2.1.2 + detect-libc: 2.0.4 tar: 7.5.1 optionalDependencies: '@tailwindcss/oxide-android-arm64': 4.1.14 @@ -8289,10 +8910,10 @@ snapshots: '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.21(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) '@tybys/wasm-util@0.10.1': dependencies: @@ -8386,7 +9007,7 @@ snapshots: dependencies: '@types/node': 24.7.0 - '@types/node@22.18.8': + '@types/node@22.18.1': dependencies: undici-types: 6.21.0 @@ -8445,14 +9066,14 @@ snapshots: '@types/node': 24.7.0 optional: true - '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/parser': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/type-utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.42.0 eslint: 9.37.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -8462,57 +9083,57 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.0 - debug: 4.4.3 + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.42.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) - '@typescript-eslint/types': 8.46.0 - debug: 4.4.3 + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.3) + '@typescript-eslint/types': 8.42.0 + debug: 4.4.1 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.0': + '@typescript-eslint/scope-manager@8.42.0': dependencies: - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 - '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.3 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.1 eslint: 9.37.0(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.0': {} + '@typescript-eslint/types@8.42.0': {} - '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/visitor-keys': 8.46.0 - debug: 4.4.3 + '@typescript-eslint/project-service': 8.42.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.3) + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/visitor-keys': 8.42.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -8522,23 +9143,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.42.0 + '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.0': + '@typescript-eslint/visitor-keys@8.42.0': dependencies: - '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/types': 8.42.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.1': + '@typespec/ts-http-runtime@0.3.0': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -8563,13 +9184,13 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.22(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.21(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) '@vercel/nft@0.29.4(rollup@4.52.4)': dependencies: @@ -8590,10 +9211,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.2(rollup@4.52.4)': + '@vercel/nft@0.30.1(rollup@4.50.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.50.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8614,7 +9235,7 @@ snapshots: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 ast-v8-to-istanbul: 0.3.5 - debug: 4.4.3 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -8652,7 +9273,7 @@ snapshots: dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 - strip-literal: 3.1.0 + strip-literal: 3.0.0 '@vitest/snapshot@3.2.4': dependencies: @@ -8662,7 +9283,7 @@ snapshots: '@vitest/spy@3.2.4': dependencies: - tinyspy: 4.0.4 + tinyspy: 4.0.3 '@vitest/utils@3.2.4': dependencies: @@ -8670,86 +9291,86 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.22': + '@vue/compiler-core@3.5.21': dependencies: - '@babel/parser': 7.28.4 - '@vue/shared': 3.5.22 + '@babel/parser': 7.28.3 + '@vue/shared': 3.5.21 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.22': + '@vue/compiler-dom@3.5.21': dependencies: - '@vue/compiler-core': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/compiler-core': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/compiler-sfc@3.5.22': + '@vue/compiler-sfc@3.5.21': dependencies: - '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.22 - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 + '@babel/parser': 7.28.3 + '@vue/compiler-core': 3.5.21 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 estree-walker: 2.0.2 magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.22': + '@vue/compiler-ssr@3.5.21': dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/compiler-dom': 3.5.21 + '@vue/shared': 3.5.21 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.22': + '@vue/reactivity@3.5.21': dependencies: - '@vue/shared': 3.5.22 + '@vue/shared': 3.5.21 - '@vue/runtime-core@3.5.22': + '@vue/runtime-core@3.5.21': dependencies: - '@vue/reactivity': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/reactivity': 3.5.21 + '@vue/shared': 3.5.21 - '@vue/runtime-dom@3.5.22': + '@vue/runtime-dom@3.5.21': dependencies: - '@vue/reactivity': 3.5.22 - '@vue/runtime-core': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/reactivity': 3.5.21 + '@vue/runtime-core': 3.5.21 + '@vue/shared': 3.5.21 csstype: 3.1.3 - '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': + '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - vue: 3.5.22(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.21 + '@vue/shared': 3.5.21 + vue: 3.5.21(typescript@5.9.3) - '@vue/shared@3.5.22': {} + '@vue/shared@3.5.21': {} - '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.21(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.3)) + vue: 3.5.21(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.3)) + vue: 3.5.21(typescript@5.9.3) optionalDependencies: - axios: 1.12.2 + axios: 1.11.0 focus-trap: 7.6.5 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -8758,28 +9379,28 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.3))': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) '@whatwg-node/disposablestack@0.0.6': dependencies: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.11': + '@whatwg-node/fetch@0.10.10': dependencies: - '@whatwg-node/node-fetch': 0.8.0 + '@whatwg-node/node-fetch': 0.7.25 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.8.0': + '@whatwg-node/node-fetch@0.7.25': dependencies: '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 @@ -8794,7 +9415,7 @@ snapshots: dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.11 + '@whatwg-node/fetch': 0.10.10 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -8858,13 +9479,15 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.2.0: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.3: {} + ansi-styles@6.2.1: {} + + ansis@4.1.0: {} ansis@4.2.0: {} @@ -8894,8 +9517,6 @@ snapshots: readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 - transitivePeerDependencies: - - react-native-b4a argparse@2.0.1: {} @@ -8909,7 +9530,7 @@ snapshots: ast-v8-to-istanbul@0.3.5: dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.30 estree-walker: 3.0.3 js-tokens: 9.0.1 @@ -8950,15 +9571,15 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.26.3 - caniuse-lite: 1.0.30001749 + browserslist: 4.25.4 + caniuse-lite: 1.0.30001741 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - axios@1.12.2: + axios@1.11.0: dependencies: follow-redirects: 1.15.11 form-data: 4.0.4 @@ -8966,18 +9587,17 @@ snapshots: transitivePeerDependencies: - debug - b4a@1.7.3: {} + b4a@1.6.7: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.7.0: {} + bare-events@2.6.1: + optional: true base64-js@1.5.1: {} - baseline-browser-mapping@2.8.14: {} - better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: '@babel/code-frame': 7.27.1 @@ -9005,12 +9625,12 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.6.2 + chalk: 5.6.0 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.2 + wrap-ansi: 9.0.0 brace-expansion@1.1.12: dependencies: @@ -9025,13 +9645,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.3: + browserslist@4.25.4: dependencies: - baseline-browser-mapping: 2.8.14 - caniuse-lite: 1.0.30001749 - electron-to-chromium: 1.5.233 - node-releases: 2.0.23 - update-browserslist-db: 1.1.3(browserslist@4.26.3) + caniuse-lite: 1.0.30001741 + electron-to-chromium: 1.5.214 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.4) buffer-crc32@0.2.13: {} @@ -9055,14 +9674,31 @@ snapshots: bundle-name@4.1.0: dependencies: - run-applescript: 7.1.0 + run-applescript: 7.0.0 + + c12@3.2.0(magicast@0.3.5): + dependencies: + chokidar: 4.0.3 + confbox: 0.2.2 + defu: 6.1.4 + dotenv: 17.2.2 + exsolve: 1.0.7 + giget: 2.0.0 + jiti: 2.6.1 + 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.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.3 + dotenv: 17.2.2 exsolve: 1.0.7 giget: 2.0.0 jiti: 2.6.1 @@ -9089,12 +9725,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.26.3 - caniuse-lite: 1.0.30001749 + browserslist: 4.25.4 + caniuse-lite: 1.0.30001741 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001749: {} + caniuse-lite@1.0.30001741: {} ccount@2.0.1: {} @@ -9111,7 +9747,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.2: {} + chalk@5.6.0: {} changelogen@0.6.2(magicast@0.3.5): dependencies: @@ -9155,7 +9791,7 @@ snapshots: chownr@3.0.0: {} - ci-info@4.3.1: {} + ci-info@4.3.0: {} citty@0.1.6: dependencies: @@ -9197,47 +9833,48 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.19.0 - '@codemirror/commands': 6.9.0 + '@codemirror/autocomplete': 6.18.7 + '@codemirror/commands': 6.8.1 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.0 + '@codemirror/lint': 6.8.5 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.2 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-convert@3.1.2: - dependencies: - color-name: 2.0.2 + color-name@1.1.3: {} color-name@1.1.4: {} - color-name@2.0.2: {} - color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.4 + simple-swizzle: 0.2.2 - color-string@2.1.2: + color@3.2.1: dependencies: - color-name: 2.0.2 + color-convert: 1.9.3 + color-string: 1.9.1 color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - color@5.0.2: - dependencies: - color-convert: 3.1.2 - color-string: 2.1.2 - colord@2.9.3: {} + colorspace@1.1.4: + dependencies: + color: 3.2.1 + text-hex: 1.0.0 + combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -9293,7 +9930,7 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - configstore@7.1.0: + configstore@7.0.0: dependencies: atomically: 2.0.3 dot-prop: 9.0.0 @@ -9323,7 +9960,7 @@ snapshots: core-js-compat@3.45.1: dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 core-util-is@1.0.3: {} @@ -9338,7 +9975,7 @@ snapshots: cron-parser@4.9.0: dependencies: - luxon: 3.7.2 + luxon: 3.7.1 croner@9.1.0: {} @@ -9358,7 +9995,7 @@ snapshots: crypt@0.0.2: {} - css-declaration-sorter@7.3.0(postcss@8.5.6): + css-declaration-sorter@7.2.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -9386,8 +10023,8 @@ snapshots: cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: - browserslist: 4.26.3 - css-declaration-sorter: 7.3.0(postcss@8.5.6) + browserslist: 4.25.4 + css-declaration-sorter: 7.2.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) @@ -9442,7 +10079,9 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.3 + + db0@0.3.2: {} db0@0.3.4: {} @@ -9454,7 +10093,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.3: + debug@4.4.1: dependencies: ms: 2.1.3 @@ -9513,7 +10152,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.1.2: {} + detect-libc@2.0.4: {} detective-amd@6.0.1: dependencies: @@ -9551,7 +10190,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -9561,7 +10200,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.9.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.22 + '@vue/compiler-sfc': 3.5.21 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -9607,7 +10246,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.3 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -9641,7 +10280,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} + dotenv@17.2.2: {} dunder-proto@1.0.1: dependencies: @@ -9673,7 +10312,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.233: {} + electron-to-chromium@1.5.214: {} emoji-regex@10.5.0: {} @@ -9784,6 +10423,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.25.9: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.9 + '@esbuild/android-arm': 0.25.9 + '@esbuild/android-arm64': 0.25.9 + '@esbuild/android-x64': 0.25.9 + '@esbuild/darwin-arm64': 0.25.9 + '@esbuild/darwin-x64': 0.25.9 + '@esbuild/freebsd-arm64': 0.25.9 + '@esbuild/freebsd-x64': 0.25.9 + '@esbuild/linux-arm': 0.25.9 + '@esbuild/linux-arm64': 0.25.9 + '@esbuild/linux-ia32': 0.25.9 + '@esbuild/linux-loong64': 0.25.9 + '@esbuild/linux-mips64el': 0.25.9 + '@esbuild/linux-ppc64': 0.25.9 + '@esbuild/linux-riscv64': 0.25.9 + '@esbuild/linux-s390x': 0.25.9 + '@esbuild/linux-x64': 0.25.9 + '@esbuild/netbsd-arm64': 0.25.9 + '@esbuild/netbsd-x64': 0.25.9 + '@esbuild/openbsd-arm64': 0.25.9 + '@esbuild/openbsd-x64': 0.25.9 + '@esbuild/openharmony-arm64': 0.25.9 + '@esbuild/sunos-x64': 0.25.9 + '@esbuild/win32-arm64': 0.25.9 + '@esbuild/win32-ia32': 0.25.9 + '@esbuild/win32-x64': 0.25.9 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -9806,13 +10474,13 @@ snapshots: eslint-config-unjs@0.5.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint/js': 9.37.0 + '@eslint/js': 9.34.0 eslint: 9.37.0(jiti@2.6.1) eslint-plugin-markdown: 5.1.0(eslint@9.37.0(jiti@2.6.1)) eslint-plugin-unicorn: 59.0.1(eslint@9.37.0(jiti@2.6.1)) - globals: 16.4.0 + globals: 16.3.0 typescript: 5.9.3 - typescript-eslint: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -9826,15 +10494,15 @@ snapshots: eslint-plugin-unicorn@59.0.1(eslint@9.37.0(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 - ci-info: 4.3.1 + ci-info: 4.3.0 clean-regexp: 1.0.0 core-js-compat: 3.45.1 eslint: 9.37.0(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 - globals: 16.4.0 + globals: 16.3.0 indent-string: 5.0.0 is-builtin-module: 5.0.0 jsesc: 3.1.0 @@ -9842,7 +10510,7 @@ snapshots: regexp-tree: 0.1.27 regjsparser: 0.12.0 semver: 7.7.3 - strip-indent: 4.1.0 + strip-indent: 4.0.0 eslint-scope@8.4.0: dependencies: @@ -9855,7 +10523,7 @@ snapshots: eslint@9.37.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.4.0 @@ -9871,7 +10539,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.1 escape-string-regexp: 4.0.0 eslint-scope: 8.4.0 eslint-visitor-keys: 4.2.1 @@ -9927,10 +10595,6 @@ snapshots: eventemitter3@4.0.7: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.7.0 - events@3.3.0: {} execa@5.1.1: @@ -9967,7 +10631,7 @@ snapshots: is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.3.0 + pretty-ms: 9.2.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.2 @@ -9984,7 +10648,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.3 + debug: 4.4.1 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -10135,7 +10799,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} + get-east-asian-width@1.3.1: {} get-intrinsic@1.3.0: dependencies: @@ -10184,7 +10848,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.2 + nypm: 0.6.1 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -10225,11 +10889,11 @@ snapshots: globals@14.0.0: {} - globals@16.4.0: {} + globals@16.3.0: {} - globby@15.0.0: + globby@14.1.0: dependencies: - '@sindresorhus/merge-streams': 4.0.0 + '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.3 ignore: 7.0.5 path-type: 6.0.0 @@ -10448,7 +11112,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10465,7 +11129,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -10498,7 +11162,7 @@ snapshots: indent-string@5.0.0: {} - index-to-position@1.2.0: {} + index-to-position@1.1.0: {} inflight@1.0.6: dependencies: @@ -10518,11 +11182,11 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.8.1: + ioredis@5.7.0: dependencies: - '@ioredis/commands': 1.4.0 + '@ioredis/commands': 1.3.1 cluster-key-slot: 1.1.2 - debug: 4.4.3 + debug: 4.4.1 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -10547,7 +11211,7 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arrayish@0.3.4: {} + is-arrayish@0.3.2: {} is-buffer@1.1.6: {} @@ -10594,9 +11258,9 @@ snapshots: is-module@1.0.0: {} - is-network-error@1.3.0: {} + is-network-error@1.1.0: {} - is-npm@6.1.0: {} + is-npm@6.0.0: {} is-number@7.0.0: {} @@ -10658,8 +11322,8 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3 + '@jridgewell/trace-mapping': 0.3.30 + debug: 4.4.1 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -10677,6 +11341,8 @@ snapshots: jiti@1.21.7: {} + jiti@2.5.1: {} + jiti@2.6.1: {} joi@17.13.3: @@ -10790,13 +11456,13 @@ snapshots: kuler@2.0.0: {} - ky@1.11.0: {} + ky@1.10.0: {} lambda-local@2.2.0: dependencies: commander: 10.0.1 dotenv: 16.6.1 - winston: 3.18.3 + winston: 3.17.0 latest-version@9.0.0: dependencies: @@ -10808,7 +11474,7 @@ snapshots: leven@3.1.0: {} - leven@4.1.0: {} + leven@4.0.0: {} levn@0.4.1: dependencies: @@ -10847,7 +11513,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.1.2 + detect-libc: 2.0.4 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -10953,7 +11619,11 @@ snapshots: lru-cache@10.4.3: {} - luxon@3.7.2: {} + luxon@3.7.1: {} + + magic-string@0.30.18: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 magic-string@0.30.19: dependencies: @@ -10961,8 +11631,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.3 + '@babel/types': 7.28.2 source-map-js: 1.2.1 make-dir@4.0.0: @@ -11296,7 +11966,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.3 + debug: 4.4.1 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -11304,7 +11974,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.3 + debug: 4.4.1 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -11344,6 +12014,8 @@ snapshots: mime@3.0.0: {} + mime@4.0.7: {} + mime@4.1.0: {} mimic-fn@2.1.0: {} @@ -11352,6 +12024,8 @@ snapshots: mimic-response@3.1.0: {} + min-indent@1.0.1: {} + miniflare@4.20251004.0: dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -11361,7 +12035,7 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.16.0 + undici: 7.15.0 workerd: 1.20251004.0 ws: 8.18.0 youch: 4.1.0-beta.10 @@ -11390,6 +12064,10 @@ snapshots: minipass@7.1.2: {} + minizlib@3.0.2: + dependencies: + minipass: 7.1.2 + minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -11400,7 +12078,9 @@ snapshots: dependencies: minimist: 1.2.8 - mkdist@2.4.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): + mkdirp@3.0.1: {} + + mkdist@2.3.0(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -11417,7 +12097,7 @@ snapshots: tinyglobby: 0.2.15 optionalDependencies: typescript: 5.9.3 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) mlly@1.8.0: dependencies: @@ -11458,19 +12138,19 @@ snapshots: nf3@0.1.1: {} - nitropack@2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): + nitropack@2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) - '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) - '@rollup/plugin-json': 6.1.0(rollup@4.52.4) - '@rollup/plugin-node-resolve': 16.0.2(rollup@4.52.4) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) - '@rollup/plugin-terser': 0.4.4(rollup@4.52.4) - '@vercel/nft': 0.30.2(rollup@4.52.4) + '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.50.0) + '@rollup/plugin-json': 6.1.0(rollup@4.50.0) + '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) + '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.50.0) + '@vercel/nft': 0.30.1(rollup@4.50.0) archiver: 7.0.1 - c12: 3.3.0(magicast@0.3.5) + c12: 3.2.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -11479,27 +12159,27 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.4 + db0: 0.3.2 defu: 6.1.4 destr: 2.0.5 - dot-prop: 10.1.0 - esbuild: 0.25.10 + dot-prop: 9.0.0 + esbuild: 0.25.9 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 - globby: 15.0.0 + globby: 14.1.0 gzip-size: 7.0.0 h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.8.1 - jiti: 2.6.1 + ioredis: 5.7.0 + jiti: 2.5.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.19 + magic-string: 0.30.18 magicast: 0.3.5 - mime: 4.1.0 + mime: 4.0.7 mlly: 1.8.0 node-fetch-native: 1.6.7 node-mock-http: 1.0.3 @@ -11508,12 +12188,12 @@ snapshots: pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 7.1.0 + pretty-bytes: 7.0.1 radix3: 1.1.2 - rollup: 4.52.4 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) + rollup: 4.50.0 + rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.42)(rollup@4.50.0) scule: 1.3.0 - semver: 7.7.3 + semver: 7.7.2 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 @@ -11522,13 +12202,13 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.21 - unimport: 5.4.1 - unplugin-utils: 0.3.1 - unstorage: 1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) + unenv: 2.0.0-rc.20 + unimport: 5.2.0 + unplugin-utils: 0.3.0 + unstorage: 1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.7.0) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.11 + youch: 4.1.0-beta.8 youch-core: 0.3.3 optionalDependencies: xml2js: 0.6.2 @@ -11555,13 +12235,12 @@ snapshots: - encoding - idb-keyval - mysql2 - - react-native-b4a - rolldown - sqlite3 - supports-color - uploadthing - node-abi@3.78.0: + node-abi@3.77.0: dependencies: semver: 7.7.3 @@ -11581,11 +12260,11 @@ snapshots: node-mock-http@1.0.3: {} - node-releases@2.0.23: {} + node-releases@2.0.19: {} node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.3 node-stream-zip@1.15.0: {} @@ -11624,7 +12303,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nypm@0.6.2: + nypm@0.6.1: dependencies: citty: 0.1.6 consola: 3.4.2 @@ -11734,7 +12413,7 @@ snapshots: p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 - is-network-error: 1.3.0 + is-network-error: 1.1.0 retry: 0.13.1 p-timeout@3.2.0: @@ -11751,7 +12430,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.11.0 + ky: 1.10.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.3 @@ -11781,7 +12460,7 @@ snapshots: parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 - index-to-position: 1.2.0 + index-to-position: 1.1.0 type-fest: 4.41.0 parse-ms@2.1.0: {} @@ -11837,6 +12516,8 @@ snapshots: pend@1.2.0: {} + perfect-debounce@1.0.0: {} + perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -11867,7 +12548,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -11875,7 +12556,7 @@ snapshots: postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11904,7 +12585,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -11924,7 +12605,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11971,7 +12652,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11993,7 +12674,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12035,17 +12716,17 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.1.2 + detect-libc: 2.0.4 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.78.0 + node-abi: 3.77.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 - tar-fs: 2.1.4 + tar-fs: 2.1.3 tunnel-agent: 0.6.0 precinct@12.2.0: @@ -12074,6 +12755,8 @@ snapshots: pretty-bytes@6.1.1: {} + pretty-bytes@7.0.1: {} + pretty-bytes@7.1.0: {} pretty-ms@7.0.1: @@ -12084,7 +12767,7 @@ snapshots: dependencies: parse-ms: 3.0.0 - pretty-ms@9.3.0: + pretty-ms@9.2.0: dependencies: parse-ms: 4.0.0 @@ -12112,7 +12795,7 @@ snapshots: punycode@2.3.1: {} - pupa@3.3.0: + pupa@3.1.0: dependencies: escape-goat: 4.0.0 @@ -12122,20 +12805,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.22(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.21(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) - '@internationalized/date': 3.10.0 + '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.3)) + '@internationalized/date': 3.9.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12382,7 +13065,7 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4): + rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.42)(rollup@4.50.0): dependencies: open: 8.4.2 picomatch: 4.0.3 @@ -12390,7 +13073,34 @@ snapshots: yargs: 17.7.2 optionalDependencies: rolldown: 1.0.0-beta.42 - rollup: 4.52.4 + rollup: 4.50.0 + + rollup@4.50.0: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.50.0 + '@rollup/rollup-android-arm64': 4.50.0 + '@rollup/rollup-darwin-arm64': 4.50.0 + '@rollup/rollup-darwin-x64': 4.50.0 + '@rollup/rollup-freebsd-arm64': 4.50.0 + '@rollup/rollup-freebsd-x64': 4.50.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 + '@rollup/rollup-linux-arm-musleabihf': 4.50.0 + '@rollup/rollup-linux-arm64-gnu': 4.50.0 + '@rollup/rollup-linux-arm64-musl': 4.50.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 + '@rollup/rollup-linux-ppc64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-gnu': 4.50.0 + '@rollup/rollup-linux-riscv64-musl': 4.50.0 + '@rollup/rollup-linux-s390x-gnu': 4.50.0 + '@rollup/rollup-linux-x64-gnu': 4.50.0 + '@rollup/rollup-linux-x64-musl': 4.50.0 + '@rollup/rollup-openharmony-arm64': 4.50.0 + '@rollup/rollup-win32-arm64-msvc': 4.50.0 + '@rollup/rollup-win32-ia32-msvc': 4.50.0 + '@rollup/rollup-win32-x64-msvc': 4.50.0 + fsevents: 2.3.3 rollup@4.52.4: dependencies: @@ -12422,7 +13132,7 @@ snapshots: rou3@0.7.7: {} - run-applescript@7.1.0: {} + run-applescript@7.0.0: {} run-parallel@1.2.0: dependencies: @@ -12449,6 +13159,8 @@ snapshots: '@types/node-forge': 1.3.14 node-forge: 1.3.1 + semver@7.7.2: {} + semver@7.7.3: {} send@0.19.0: @@ -12471,7 +13183,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.3 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -12516,7 +13228,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.2 + detect-libc: 2.0.4 semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -12563,9 +13275,9 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.4: + simple-swizzle@0.2.2: dependencies: - is-arrayish: 0.3.4 + is-arrayish: 0.3.2 sisteransi@1.0.5: {} @@ -12626,13 +13338,12 @@ snapshots: stoppable@1.1.0: {} - streamx@2.23.0: + streamx@2.22.1: dependencies: - events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - transitivePeerDependencies: - - react-native-b4a + optionalDependencies: + bare-events: 2.6.1 string-width@4.2.3: dependencies: @@ -12644,13 +13355,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 string-width@7.2.0: dependencies: emoji-regex: 10.5.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 + get-east-asian-width: 1.3.1 + strip-ansi: 7.1.0 string_decoder@1.1.1: dependencies: @@ -12675,9 +13386,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.1.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.2.0 strip-final-newline@2.0.0: {} @@ -12685,12 +13396,18 @@ snapshots: strip-final-newline@4.0.0: {} - strip-indent@4.1.0: {} + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 strip-json-comments@2.0.1: {} 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 @@ -12701,13 +13418,13 @@ snapshots: stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 postcss: 8.5.6 postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} - supports-color@10.2.2: {} + supports-color@10.2.0: {} supports-color@7.2.0: dependencies: @@ -12741,7 +13458,7 @@ snapshots: tapable@2.3.0: {} - tar-fs@2.1.4: + tar-fs@2.1.3: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -12758,11 +13475,18 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.7.3 + b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.23.0 - transitivePeerDependencies: - - react-native-b4a + streamx: 2.22.1 + + tar@7.4.3: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.2 + minizlib: 3.0.2 + mkdirp: 3.0.1 + yallist: 5.0.0 tar@7.5.1: dependencies: @@ -12787,9 +13511,7 @@ snapshots: text-decoder@1.2.3: dependencies: - b4a: 1.7.3 - transitivePeerDependencies: - - react-native-b4a + b4a: 1.6.7 text-hex@1.0.0: {} @@ -12803,6 +13525,11 @@ snapshots: tinyexec@1.0.1: {} + tinyglobby@0.2.14: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -12812,7 +13539,7 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@4.0.4: {} + tinyspy@4.0.3: {} tmp-promise@3.0.3: dependencies: @@ -12868,12 +13595,12 @@ snapshots: dependencies: tagged-tag: 1.0.0 - typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -12885,7 +13612,7 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): + unbuild@3.6.1(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) @@ -12901,7 +13628,7 @@ snapshots: hookable: 5.5.3 jiti: 2.6.1 magic-string: 0.30.19 - mkdist: 2.4.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) + mkdist: 2.3.0(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 @@ -12932,7 +13659,15 @@ snapshots: undici-types@7.14.0: {} - undici@7.16.0: {} + undici@7.15.0: {} + + unenv@2.0.0-rc.20: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 unenv@2.0.0-rc.21: dependencies: @@ -12963,6 +13698,23 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 + unimport@5.2.0: + dependencies: + acorn: 8.15.0 + escape-string-regexp: 5.0.0 + estree-walker: 3.0.3 + local-pkg: 1.1.2 + magic-string: 0.30.19 + mlly: 1.8.0 + pathe: 2.0.3 + picomatch: 4.0.3 + pkg-types: 2.3.0 + scule: 1.3.0 + strip-literal: 3.0.0 + tinyglobby: 0.2.15 + unplugin: 2.3.10 + unplugin-utils: 0.2.5 + unimport@5.4.1: dependencies: acorn: 8.15.0 @@ -13020,6 +13772,16 @@ snapshots: unpipe@1.0.0: {} + unplugin-utils@0.2.5: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + + unplugin-utils@0.3.0: + dependencies: + pathe: 2.0.3 + picomatch: 4.0.3 + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 @@ -13032,7 +13794,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1): + unstorage@1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.7.0): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13043,18 +13805,18 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.13.0 + '@azure/identity': 4.11.1 '@netlify/blobs': 10.0.11 - db0: 0.3.4 - ioredis: 5.8.1 + db0: 0.3.2 + ioredis: 5.7.0 - unstorage@2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1): + unstorage@2.0.0-alpha.3(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.7.0)(ofetch@1.4.1): optionalDependencies: - '@azure/identity': 4.13.0 + '@azure/identity': 4.11.1 '@netlify/blobs': 10.0.11 chokidar: 4.0.3 db0: 0.3.4 - ioredis: 5.8.1 + ioredis: 5.7.0 ofetch: 1.4.1 untun@0.1.3: @@ -13080,22 +13842,22 @@ snapshots: pkg-types: 2.3.0 unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.26.3): + update-browserslist-db@1.1.3(browserslist@4.25.4): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.4 escalade: 3.2.0 picocolors: 1.1.1 update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.6.2 - configstore: 7.1.0 + chalk: 5.6.0 + configstore: 7.0.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 - is-npm: 6.1.0 + is-npm: 6.0.0 latest-version: 9.0.0 - pupa: 3.3.0 + pupa: 3.1.0 semver: 7.7.3 xdg-basedir: 5.1.0 @@ -13142,7 +13904,7 @@ snapshots: vite-node@3.2.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.3 + debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) @@ -13160,6 +13922,22 @@ snapshots: - tsx - yaml + vite@7.1.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + dependencies: + esbuild: 0.25.10 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.4 + tinyglobby: 0.2.14 + optionalDependencies: + '@types/node': 24.7.0 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.1 + terser: 5.44.0 + yaml: 2.8.1 + vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 @@ -13187,7 +13965,7 @@ snapshots: '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 - debug: 4.4.3 + debug: 4.4.1 expect-type: 1.2.2 magic-string: 0.30.19 pathe: 2.0.3 @@ -13219,26 +13997,26 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.1.1: {} + vue-component-type-helpers@3.0.6: {} - vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.21(typescript@5.9.3)): dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) - vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)): + vue-router@4.5.1(vue@3.5.21(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.21(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.22(typescript@5.9.3): + vue@3.5.21(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-sfc': 3.5.22 - '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) - '@vue/shared': 3.5.22 + '@vue/compiler-dom': 3.5.21 + '@vue/compiler-sfc': 3.5.21 + '@vue/runtime-dom': 3.5.21 + '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.3)) + '@vue/shared': 3.5.21 optionalDependencies: typescript: 5.9.3 @@ -13246,7 +14024,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.12.2 + axios: 1.11.0 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -13292,10 +14070,10 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.18.3: + winston@3.17.0: dependencies: '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.8 + '@dabh/diagnostics': 2.0.3 async: 3.2.6 is-stream: 2.0.1 logform: 2.7.0 @@ -13341,15 +14119,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 - wrap-ansi@9.0.2: + wrap-ansi@9.0.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 string-width: 7.2.0 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -13425,6 +14203,14 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 + youch@4.1.0-beta.8: + dependencies: + '@poppinss/colors': 4.1.5 + '@poppinss/dumper': 0.6.4 + '@speed-highlight/core': 1.2.7 + cookie: 1.0.2 + youch-core: 0.3.3 + zhead@2.2.4: {} zip-stream@6.0.1: From 6d9315edc506370752ce5d7915c5459e7df16286 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 08:37:53 +0200 Subject: [PATCH 288/833] fix(vite): hmr scanned files --- src/build/vite/dev.ts | 51 +++++++++++++++++++++++++++++++++++++++---- 1 file changed, 47 insertions(+), 4 deletions(-) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index a1692ea132..d829fd307a 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -9,7 +9,11 @@ import type { import { IncomingMessage, ServerResponse } from "node:http"; import { NodeRequest, sendNodeResponse } from "srvx/node"; import { DevEnvironment } from "vite"; -import { compileTemplate, renderToResponse } from "rendu"; +import { watch as chokidarWatch } from "chokidar"; +import { watch as fsWatch } from "node:fs"; +import { join } from "pathe"; +import { debounce } from "perfect-debounce"; +import { scanHandlers } from "../../scan"; // https://vite.dev/guide/api-environment-runtimes.html#modulerunner @@ -109,14 +113,53 @@ export async function configureViteDevServer( ctx: NitroPluginContext, server: ViteDevServer ) { + const nitro = ctx.nitro!; + const nitroEnv = server.environments.nitro as FetchableDevEnvironment; + // Restart with nitro.config changes - const nitroConfigFile = ctx.nitro!.options._c12.configFile; + const nitroConfigFile = nitro.options._c12.configFile; if (nitroConfigFile) { server.config.configFileDependencies.push(nitroConfigFile); } - // Nitro dev environment - const nitroEnv = server.environments.nitro as FetchableDevEnvironment; + // Rebuild on scan dir changes + const reload = debounce(async () => { + await scanHandlers(nitro); + nitro.routing.sync(); + nitroEnv.moduleGraph.invalidateAll(); + nitroEnv.hot.send({ type: "full-reload" }); + }); + + const scanDirs = nitro.options.scanDirs.flatMap((dir) => [ + join(dir, nitro.options.apiDir || "api"), + join(dir, nitro.options.routesDir || "routes"), + join(dir, "middleware"), + join(dir, "plugins"), + join(dir, "modules"), + ]); + + const watchReloadEvents = new Set(["add", "addDir", "unlink", "unlinkDir"]); + const scanDirsWatcher = chokidarWatch(scanDirs, { + ignoreInitial: true, + }).on("all", (event, path, stat) => { + if (watchReloadEvents.has(event)) { + reload(); + } + }); + + const srcDirWatcher = fsWatch( + nitro.options.srcDir, + { persistent: false }, + (_event, filename) => { + if (filename && /^server\.[mc]?[jt]sx?$/.test(filename)) { + reload(); + } + } + ); + nitro.hooks.hook("close", () => { + scanDirsWatcher.close(); + srcDirWatcher.close(); + }); // Worker => Host IPC const hostIPC = { From fc41b48fa58b363ec7fa9c7d67102a1dcd2f3e10 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 08:58:14 +0200 Subject: [PATCH 289/833] chore: update readme --- README.md | 40 +++++++++------------------------------- 1 file changed, 9 insertions(+), 31 deletions(-) diff --git a/README.md b/README.md index f4c8eed21a..523d4b08f1 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,18 @@ # Nitro - +> [!NOTE] +> You’re viewing the **v3 Alpha** branch. +> For the current stable release, see [Nitro v2](https://github.com/nitrojs/nitro/tree/v2). -[![npm version](https://img.shields.io/npm/v/nitro)](https://npmjs.com/package/nitro) -[![npm downloads](https://img.shields.io/npm/dm/nitro)](https://npm.chart.dev/nitro) +**Nitro** extends your Vite app with a **production-ready server**, designed to run **anywhere**. +Add server routes, deploy across multiple platforms, and enjoy a **zero-config** experience. - +📘 **Docs (v3 Alpha):** [https://v3.nitro.build](https://v3.nitro.build) -Create web servers that run anywhere! 📖 [**documentation**](https://nitro.build) +## Contributing -> [!IMPORTANT] -> You are on the **v3 beta branch**. Checkout the [v2](https://github.com/nitrojs/nitro/tree/v2) branch for current stable. - -Check [migration guide](./docs/1.guide/00.migration.md) for migrating from Nitro v2 to Nitro v3. - -## Contribution - -Please check [Contribution guide](CONTRIBUTING.md). +See Check out the [Contribution Guide](./CONTRIBUTING.md) to get started. ## License - - -Published under the [MIT](https://github.com/nitrojs/nitro/blob/main/LICENSE) license. -Made by [@pi0](https://github.com/pi0) and [community](https://github.com/nitrojs/nitro/graphs/contributors) 💛 -

- - - - - - - - ---- - -_🤖 auto updated with [automd](https://automd.unjs.io)_ - - +Released under the [MIT License](LICENSE). From 6f8dd741c654584392b6ae91be563807f8112bbd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 09:57:11 +0200 Subject: [PATCH 290/833] chore: prepare for alpha zero --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9b52663c1f..7aab1295e6 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nitro", - "version": "3.0.0-beta", + "version": "3.0.0-alpha.0", "description": "Build and Deploy Universal JavaScript Servers", "homepage": "https://nitro.build", "repository": "nitrojs/nitro", From 61bb14fa27b2d186ddaa0647c683da3a5fb6e63f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 09:57:48 +0200 Subject: [PATCH 291/833] build: also expose `nitro/h3` --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index 7aab1295e6..f4bcb12654 100644 --- a/package.json +++ b/package.json @@ -16,6 +16,7 @@ "./runtime/internal": "./dist/runtime/internal/index.mjs", "./runtime/meta": "./lib/runtime-meta.mjs", "./vite": "./dist/vite.mjs", + "./h3": "./lib/deps/h3.mjs", "./deps/h3": "./lib/deps/h3.mjs", "./deps/ofetch": "./lib/deps/ofetch.mjs" }, From c6c0449b207e854d81780dc1e2c833193c0478bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Fri, 10 Oct 2025 10:41:56 +0200 Subject: [PATCH 292/833] docs: various improvements for v3 (#3642) --- docs/1.docs/4.renderer.md | 2 +- docs/1.docs/5.routing.md | 26 ++++++++++++------------ docs/1.docs/50.assets.md | 24 ++++++++++++++-------- docs/1.docs/50.configuration.md | 8 +++++--- docs/1.docs/50.database.md | 18 ++++++++-------- docs/1.docs/50.lifecycle.md | 2 +- docs/1.docs/6.server-entry.md | 4 ++-- docs/1.docs/8.storage.md | 2 +- docs/2.deploy/0.index.md | 2 +- docs/2.deploy/20.providers/cloudflare.md | 16 +++++++++------ docs/3.config/0.index.md | 24 +++++++++++----------- docs/index.md | 10 +++++---- 12 files changed, 77 insertions(+), 61 deletions(-) diff --git a/docs/1.docs/4.renderer.md b/docs/1.docs/4.renderer.md index e3c25959ba..8fb0cc4b1d 100644 --- a/docs/1.docs/4.renderer.md +++ b/docs/1.docs/4.renderer.md @@ -38,7 +38,7 @@ If found, Nitro will use it as the renderer template and serve it for all unmatc ``` ```ts [routes/api/hello.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { return { hello: "API" }; diff --git a/docs/1.docs/5.routing.md b/docs/1.docs/5.routing.md index 0411e85089..e7fe5c9b7b 100644 --- a/docs/1.docs/5.routing.md +++ b/docs/1.docs/5.routing.md @@ -16,14 +16,14 @@ Nitro request handler is a function accepting an `event` object, which is a [H3E ::code-group ```ts [Single function] -import type { H3Event } from "nitro/deps/h3"; +import type { H3Event } from "nitro/h3"; export default (event: H3Event) => { return "world"; } ``` ```ts [defineHandler] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; // For better type inference export default defineHandler((event) => { @@ -44,7 +44,7 @@ routes/ test.ts <-- /api/test hello.get.ts <-- /hello (GET only) hello.post.ts <-- /hello (POST only) -vite.config.mjs +vite.config.ts ``` You can nest routes by creating subdirectories. @@ -67,7 +67,7 @@ First, create a file in `routes/` or `routes/api/` directory. The filename will Then, export a fetch-compatible function: ```ts [routes/api/test.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler(() => { return { hello: "API" }; @@ -81,7 +81,7 @@ export default defineHandler(() => { To define a route with params, use the `[]` syntax where `` is the name of the param. The param will be available in the `event.context.params` object or using the [`getRouterParam`](https://h3.dev/utils/request#getrouterparamevent-name-opts-decode) utility. ```ts [routes/hello/[name\\].ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { const { name } = event.context.params; @@ -101,7 +101,7 @@ Hello nitro! You can define multiple params in a route using `[]/[]` syntax where each param is a folder. You **cannot** define multiple params in a single filename of folder. ```ts [routes/hello/[name\\]/[age\\].ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { const { name, age } = event.context.params; @@ -115,7 +115,7 @@ export default defineHandler((event) => { You can capture all the remaining parts of a URL using `[...]` syntax. This will include the `/` in the param. ```ts [routes/hello/[...name\\].ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { const { name } = event.context.params; @@ -137,7 +137,7 @@ You can append the HTTP method to the filename to force the route to be matched ::code-group ```js [GET] // routes/users/[id].get.ts -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler(async (event) => { const { id } = event.context.params; @@ -150,7 +150,7 @@ export default defineHandler(async (event) => { ```js [POST] // routes/users.post.ts -import { defineHandler, readBody } from "nitro/deps/h3"; +import { defineHandler, readBody } from "nitro/h3"; export default defineHandler(async (event) => { const body = await readBody(event); @@ -169,7 +169,7 @@ You can create a special route that will match all routes that are not matched b To create a catch-all route, create a file named `[...].ts`. ```ts [routes/[...\\].ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { return `Hello ${event.url}!`; @@ -208,7 +208,7 @@ Middleware are defined exactly like route handlers with the only exception that Returning from middleware behaves like returning from a request - the value will be returned as a response and further code will not be ran. ```ts [middleware/auth.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { // Extends or modify the event @@ -231,7 +231,7 @@ You can define route handler meta at build-time using `defineRouteMeta` macro in ```ts [routes/api/test.ts] import { defineRouteMeta } from "nitro/runtime"; -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; defineRouteMeta({ openAPI: { @@ -280,7 +280,7 @@ Apply custom logic to scope them to specific conditions. For example, you can use the URL to apply a middleware to a specific route: ```ts [middleware/auth.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { // Will only execute for /auth route diff --git a/docs/1.docs/50.assets.md b/docs/1.docs/50.assets.md index 4bbe7b0f45..7569ded072 100644 --- a/docs/1.docs/50.assets.md +++ b/docs/1.docs/50.assets.md @@ -57,15 +57,18 @@ All assets in `assets/` directory will be added to the server bundle. After buil > [!TIP] > Unless using `useStorage()`, assets won't be included in sever bundle. -They can be addressed by the `assets:server` mount point using the [storage layer](/guide/storage). +They can be addressed by the `assets:server` mount point using the [storage layer](/docs/storage). For example, you could store a json file in `assets/data.json` and retrieve it in your handler: ```js -export default defineEventHandler(async () => { - const data = await useStorage('assets:server').getItem(`data.json`) - return data -}) +import { defineHandler } from "nitro/h3"; + +export default defineHandler(async () => { + const data = await useStorage("assets:server").get("data.json"); + + return data; +}); ``` ### Custom server assets @@ -99,8 +102,11 @@ export default defineNitroConfig({ Then you can use the `assets:templates` base to retrieve your assets. ```ts [handlers/success.ts] -export default defineEventHandler(async (event) => { - const html = await useStorage('assets:templates').getItem(`success.html`) - return html -}) +import { defineHandler } from "nitro/h3"; + +export default defineHandler(async (event) => { + const html = await useStorage("assets:templates").get("success.html"); + + return html; +}); ``` diff --git a/docs/1.docs/50.configuration.md b/docs/1.docs/50.configuration.md index 56f11bc7fd..f69cd1655f 100644 --- a/docs/1.docs/50.configuration.md +++ b/docs/1.docs/50.configuration.md @@ -54,15 +54,17 @@ export default defineNitroConfig({ runtimeConfig: { apiToken: "dev_token", // `dev_token` is the default value } -}) +}); ``` You can now access the runtime config using `useRuntimeConfig(event)`. Use `useRuntimeConfig(event)` within event handlers and utilities and **avoid** calling it in ambient global contexts. This could lead to unexpected behavior such as sharing the same runtime config across different requests. ```ts [api/example.get.ts] -export default defineEventHandler((event) => { - return useRuntimeConfig(event).apiToken // Returns `dev_token` +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => { + return useRuntimeConfig(event).apiToken; // Returns `dev_token` }); ``` diff --git a/docs/1.docs/50.database.md b/docs/1.docs/50.database.md index 37bd5cb89e..378d832ed0 100644 --- a/docs/1.docs/50.database.md +++ b/docs/1.docs/50.database.md @@ -68,20 +68,22 @@ export default defineEventHandler(async () => { You can configure database connections using `database` config: ```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + export default defineNitroConfig({ database: { default: { - connector: 'sqlite', - options: { name: 'db' } + connector: "sqlite", + options: { name: "db" } }, users: { - connector: 'postgresql', + connector: "postgresql", options: { - url: 'postgresql://username:password@hostname:port/database_name' - } - } - } -}) + url: "postgresql://username:password@hostname:port/database_name" + }, + }, + }, +}); ``` > [!TIP] diff --git a/docs/1.docs/50.lifecycle.md b/docs/1.docs/50.lifecycle.md index 4dbd8fe864..67c3738159 100644 --- a/docs/1.docs/50.lifecycle.md +++ b/docs/1.docs/50.lifecycle.md @@ -50,7 +50,7 @@ export default defineNitroConfig({ Any global middleware defined in the `middleware/` directory will be run: ```ts [middleware/info.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { event.context.info = { name: "Nitro" }; diff --git a/docs/1.docs/6.server-entry.md b/docs/1.docs/6.server-entry.md index 84e0a2d27e..a86be65848 100644 --- a/docs/1.docs/6.server-entry.md +++ b/docs/1.docs/6.server-entry.md @@ -40,7 +40,7 @@ export default { } ``` ```ts [routes/api/hello.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { return { hello: "API" }; @@ -115,7 +115,7 @@ export default defineNitroConfig({ You can also export an event handler using `defineHandler` for better type inference and access to the h3 event object: ```ts [server.ts] -import { defineHandler } from "nitro/deps/h3"; +import { defineHandler } from "nitro/h3"; export default defineHandler((event) => { // Add custom context diff --git a/docs/1.docs/8.storage.md b/docs/1.docs/8.storage.md index 59996bd810..8b2dcc05b2 100644 --- a/docs/1.docs/8.storage.md +++ b/docs/1.docs/8.storage.md @@ -109,7 +109,7 @@ export default defineNitroConfig({ ## Runtime configuration -In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/guide/plugins). +In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/docs/plugins). ```ts [plugins/storage.ts] import { defineNitroPlugin, useStorage } from "nitro/runtime"; diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 007713540c..77c1c54494 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -34,7 +34,7 @@ For Turborepo users, zero config detection will be interferenced by its Strict E ## Changing the deployment preset -If you need to build Nitro against a specific provider, you can target it by defining an environment variable named `NITRO_PRESET` or `SERVER_PRESET`, or by updating your Nitro [configuration](/guide/configuration) or using `--preset` argument. +If you need to build Nitro against a specific provider, you can target it by defining an environment variable named `NITRO_PRESET` or `SERVER_PRESET`, or by updating your Nitro [configuration](/docs/configuration) or using `--preset` argument. Using the environment variable approach is recommended for deployments depending on CI/CD. diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index 36948d96ce..dda6888ca5 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -59,7 +59,7 @@ Then you can deploy the application with: ### Runtime Hooks -You can use [runtime hooks](/guide/plugins#nitro-runtime-hooks) below in order to extend [Worker handlers](https://developers.cloudflare.com/workers/runtime-apis/handlers/). +You can use [runtime hooks](/docs/plugins#nitro-runtime-hooks) below in order to extend [Worker handlers](https://developers.cloudflare.com/workers/runtime-apis/handlers/). :read-more{to="/guide/plugins#nitro-runtime-hooks"} @@ -139,9 +139,11 @@ Make sure to only access environment variables **within the event lifecycle** a **Example:** If you have set the `SECRET` and `NITRO_HELLO_THERE` environment variables set you can access them in the following way: ```ts +import { defineHandler } from "nitro/h3"; + console.log(process.env.SECRET) // note that this is in the global scope! so it doesn't actually work and the variable is undefined! -export default defineEventHandler((event) => { +export default defineHandler((event) => { // note that all the below are valid ways of accessing the above mentioned variables useRuntimeConfig(event).helloThere useRuntimeConfig(event).secret @@ -208,16 +210,18 @@ For more details on Bindings and how to use them please refer to the Cloudflare :: > [!TIP] -> Nitro provides high level API to interact with primitives such as [KV Storage](/guide/storage) and [Database](/guide/database) and you are highly recommended to prefer using them instead of directly depending on low-level APIs for usage stability. +> Nitro provides high level API to interact with primitives such as [KV Storage](/docs/storage) and [Database](/docs/database) and you are highly recommended to prefer using them instead of directly depending on low-level APIs for usage stability. -:read-more{title="Database Layer" to="/guide/database"} +:read-more{title="Database Layer" to="/docs/database"} -:read-more{title="KV Storage" to="/guide/storage"} +:read-more{title="KV Storage" to="/docs/storage"} In runtime, you can access bindings from the request event, by accessing its `context.cloudflare.env` field, this is for example how you can access a D1 bindings: ```ts -defineEventHandler(async (event) => { +import { defineHandler } from "nitro/h3"; + +defineHandler(async (event) => { const { cloudflare } = event.context const stmt = await cloudflare.env.MY_D1.prepare('SELECT id FROM table') const { results } = await stmt.all() diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 100612adb3..220e37080c 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -57,7 +57,7 @@ Enable `/_scalar`, `/_swagger` and `/_openapi.json` endpoints. - Default: `false` -To define the OpenAPI specification on your routes, take a look at [defineRouteMeta](/guide/routing#route-meta) +To define the OpenAPI specification on your routes, take a look at [defineRouteMeta](/docs/routing#route-meta) You can pass an object on the root level to modify your OpenAPI specification: @@ -131,7 +131,7 @@ Uses built-in SWR functionality (using caching layer and storage) for Netlify an - Default: `{}` -Storage configuration, read more in the [Storage Layer](/guide/storage) section. +Storage configuration, read more in the [Storage Layer](/docs/storage) section. ### `renderer` @@ -235,7 +235,7 @@ List of compressible MIME types: ### `serverAssets` -Assets can be accessed in server logic and bundled in production. [Read more](/guide/assets#server-assets). +Assets can be accessed in server logic and bundled in production. [Read more](/docs/assets#server-assets). ### `devServer` @@ -257,7 +257,7 @@ Auto import options. See [unimport](https://github.com/unjs/unimport) for more i An array of paths to nitro plugins. They will be executed by order on the first initialization. -Note that Nitro auto-register the plugins in the `plugins/` directory, [learn more](/guide/plugins). +Note that Nitro auto-register the plugins in the `plugins/` directory, [learn more](/docs/plugins). ### `virtual` @@ -297,18 +297,18 @@ For example: ```ts import { defineNitroConfig } from "nitro/config"; -import { defineEventHandler } from 'h3' +import { defineHandler } from "nitro/h3"; export default defineNitroConfig({ devHandlers: [ { route: '/', - handler: defineEventHandler((event) => { - console.log(event) - }) - } - ] -}) + handler: defineHandler((event) => { + console.log(event); + }), + }, + ], +}); ``` ### `devProxy` @@ -360,7 +360,7 @@ Route options. It is a map from route pattern (following [rou3](https://github.c When `cache` option is set, handlers matching pattern will be automatically wrapped with `defineCachedEventHandler`. -See the [Cache API](/guide/cache) for all available cache options. +See the [Cache API](/docs/cache) for all available cache options. ::note `swr: true|number` is shortcut for `cache: { swr: true, maxAge: number }` diff --git a/docs/index.md b/docs/index.md index cb5dfa802c..952ec94a7d 100644 --- a/docs/index.md +++ b/docs/index.md @@ -109,10 +109,11 @@ Create Server Routes Start creating API routes in the routes/ folder or start with your favorite backend framework in a `server.ts` file. #default - ::tabs{class="min-h-[300px]"} +::div{class="min-h-[506px]"} + ::tabs ::tabs-item{label="FS Routing" icon="i-lucide-folder"} - ::code-tree{defaultValue="routes/api/hello.ts" expand-all} - ::prose-pre{filename="vite.config.mjs"} + ::code-tree{defaultValue="routes/hello.ts" expand-all} + ::prose-pre{filename="vite.config.ts"} ```ts import { defineConfig } from 'vite' import { nitro } from 'nitro/vite' @@ -126,7 +127,7 @@ Start creating API routes in the routes/ folder or start with your favorite back :: ::prose-pre{filename="routes/hello.ts"} ```ts - import { defineHandler } from 'nitro/deps/h3' + import { defineHandler } from 'nitro/h3' export default defineHandler(({ req }) => { return { api: 'works!' } @@ -199,6 +200,7 @@ Start creating API routes in the routes/ folder or start with your favorite back :: :: :: +:: :page-sponsors From 0e3dbc691bcf899380c9e3078da0c276e3e54cae Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 11:01:18 +0200 Subject: [PATCH 293/833] chore: update lockfile --- pnpm-lock.yaml | 2414 ++++++++++++++++-------------------------------- 1 file changed, 814 insertions(+), 1600 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b33d09ab90..c8ae3bc981 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,16 +56,16 @@ importers: version: 0.8.15 undici: specifier: ^7.11.0 - version: 7.15.0 + version: 7.16.0 unenv: specifier: 2.0.0-rc.21 version: 2.0.0-rc.21 unstorage: specifier: 2.0.0-alpha.3 - version: 2.0.0-alpha.3(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.7.0)(ofetch@1.4.1) + version: 2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1) vite: specifier: ^7 - version: 7.1.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -108,7 +108,7 @@ importers: version: 0.4.4(rollup@4.52.4) '@scalar/api-reference': specifier: ^1.37.0 - version: 1.38.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + version: 1.38.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 @@ -129,7 +129,7 @@ importers: version: 1.17.16 '@types/node': specifier: ^24.7.0 - version: 24.7.0 + version: 24.7.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -144,7 +144,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -234,7 +234,7 @@ importers: version: 4.1.0 miniflare: specifier: ^4.20251004.0 - version: 4.20251004.0 + version: 4.20251008.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -294,7 +294,7 @@ importers: version: 1.6.0 unbuild: specifier: ^3.6.1 - version: 3.6.1(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)) + version: 3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) uncrypto: specifier: ^0.1.3 version: 0.1.3 @@ -315,10 +315,10 @@ importers: version: 0.3.11 vitest: specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) wrangler: specifier: ^4.42.1 - version: 4.42.1(@cloudflare/workers-types@4.20251008.0) + version: 4.42.2(@cloudflare/workers-types@4.20251008.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -333,49 +333,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -384,31 +384,31 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) playground: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.14(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + version: 4.1.14(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. @@ -417,7 +417,7 @@ importers: version: 4.1.14 vite: specifier: ^7.1.8 - version: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) packages: @@ -445,12 +445,12 @@ packages: resolution: {integrity: sha512-6BeOF2eQWNLq22ch7xP9RxYnPjtGev54OUCGggKOWoOvmesK7jUZbIyLk8JeXDT21PEl7iyYnxw78gxJ7zBxQw==} engines: {node: '>=14.0.0'} - '@azure/core-auth@1.10.0': - resolution: {integrity: sha512-88Djs5vBvGbHQHf5ZZcaoNHo6Y8BKZkt3cw2iuJIQzLEgH4Ox6Tm4hjFhbqOxyYsgIG/eJbFEHpxRIfEEWv5Ow==} + '@azure/core-auth@1.10.1': + resolution: {integrity: sha512-ykRMW8PjVAn+RS6ww5cmK9U2CyH9p4Q88YJwvUslfuMmN98w/2rdGRLPqJYObapBCdzBVeDgYWdJnFPFb7qzpg==} engines: {node: '>=20.0.0'} - '@azure/core-client@1.10.0': - resolution: {integrity: sha512-O4aP3CLFNodg8eTHXECaH3B3CjicfzkxVtnrfLkOq0XNP7TIECGfHpK/C6vADZkWP75wzmdBnsIA8ksuJMk18g==} + '@azure/core-client@1.10.1': + resolution: {integrity: sha512-Nh5PhEOeY6PrnxNPsEHRr9eimxLwgLlpmguQaHKBinFYA/RU9+kOYVOQqOrTsCL+KSxrLLl1gD8Dk5BFW/7l/w==} engines: {node: '>=20.0.0'} '@azure/core-lro@2.7.2': @@ -461,43 +461,43 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.0': - resolution: {integrity: sha512-OKHmb3/Kpm06HypvB3g6Q3zJuvyXcpxDpCS1PnU8OV6AJgSFaee/covXBcPbWc6XDDxtEPlbi3EMQ6nUiPaQtw==} + '@azure/core-rest-pipeline@1.22.1': + resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} engines: {node: '>=20.0.0'} - '@azure/core-tracing@1.3.0': - resolution: {integrity: sha512-+XvmZLLWPe67WXNZo9Oc9CrPj/Tm8QnHR92fFAFdnbzwNdCH1h+7UdpaQgRSBsMY+oW1kHXNUZQLdZ1gHX3ROw==} + '@azure/core-tracing@1.3.1': + resolution: {integrity: sha512-9MWKevR7Hz8kNzzPLfX4EAtGM2b8mr50HPDBvio96bURP/9C+HjdH3sBlLSNNrvRAr5/k/svoH457gB5IKpmwQ==} engines: {node: '>=20.0.0'} - '@azure/core-util@1.13.0': - resolution: {integrity: sha512-o0psW8QWQ58fq3i24Q1K2XfS/jYTxr7O1HRcyUE9bV9NttLU+kYOH82Ixj8DGlMTOWgxm1Sss2QAfKK5UkSPxw==} + '@azure/core-util@1.13.1': + resolution: {integrity: sha512-XPArKLzsvl0Hf0CaGyKHUyVgF7oDnhKoP85Xv6M4StF/1AhfORhZudHtOyf2s+FcbuQ9dPRAjB8J2KvRRMUK2A==} engines: {node: '>=20.0.0'} '@azure/functions@3.5.1': resolution: {integrity: sha512-6UltvJiuVpvHSwLcK/Zc6NfUwlkDLOFFx97BHCJzlWNsfiWwzwmTsxJXg4kE/LemKTHxPpfoPE+kOJ8hAdiKFQ==} - '@azure/identity@4.11.1': - resolution: {integrity: sha512-0ZdsLRaOyLxtCYgyuqyWqGU5XQ9gGnjxgfoNTt1pvELGkkUFrMATABZFIq8gusM7N1qbqpVtwLOhk0d/3kacLg==} + '@azure/identity@4.13.0': + resolution: {integrity: sha512-uWC0fssc+hs1TGGVkkghiaFkkS7NkTxfnCH+Hdg+yTehTpMcehpok4PgUKKdyCH+9ldu6FhiHRv84Ntqj1vVcw==} engines: {node: '>=20.0.0'} '@azure/logger@1.3.0': resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.22.0': - resolution: {integrity: sha512-JLWHzAW1aZ/L190Th56jN+2t3T1dMvXOs1obXYLEr3ZWi81vVmBCt0di3mPvTTOiWoE0Cf/4hVQ/LINilqjObA==} + '@azure/msal-browser@4.25.0': + resolution: {integrity: sha512-kbL+Ae7/UC62wSzxirZddYeVnHvvkvAnSZkBqL55X+jaSXTAXfngnNsDM5acEWU0Q/SAv3gEQfxO1igWOn87Pg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.12.0': - resolution: {integrity: sha512-4ucXbjVw8KJ5QBgnGJUeA07c8iznwlk5ioHIhI4ASXcXgcf2yRFhWzYOyWg/cI49LC9ekpFJeQtO3zjDTbl6TQ==} + '@azure/msal-common@15.13.0': + resolution: {integrity: sha512-8oF6nj02qX7eE/6+wFT5NluXRHc05AgdCC3fJnkjiJooq8u7BcLmxaYYSwc2AfEkWRMRi6Eyvvbeqk4U4412Ag==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.7.3': - resolution: {integrity: sha512-MoJxkKM/YpChfq4g2o36tElyzNUMG8mfD6u8NbuaPAsqfGpaw249khAcJYNoIOigUzRw45OjXCOrexE6ImdUxg==} + '@azure/msal-node@3.8.0': + resolution: {integrity: sha512-23BXm82Mp5XnRhrcd4mrHa0xuUNRp96ivu3nRatrfdAqjoeWAGyD0eEAafxAOHAEWWmdlyFK4ELFcdziXyw2sA==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -517,21 +517,17 @@ packages: resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.3': - resolution: {integrity: sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/runtime@7.28.3': - resolution: {integrity: sha512-9uIQ10o0WGdpP6GDhXcdOJPJuDgFtIDtN/9+ArJQ2NAfAmiuhTQdzkaTGR33v43GYS2UrSA0eX2pPPHoFVvpxA==} - engines: {node: '>=6.9.0'} - - '@babel/types@7.28.1': - resolution: {integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.2': - resolution: {integrity: sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -551,32 +547,32 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251004.0': - resolution: {integrity: sha512-gL6/b7NXCum95e77n+CLyDzmfV14ZAsyoWWHoWsi2Nt89ngl8xB7aW6IQQPZPjxvtSth5y/peFCIbmR55DxFCg==} + '@cloudflare/workerd-darwin-64@1.20251008.0': + resolution: {integrity: sha512-yph0H+8mMOK5Z9oDwjb8rI96oTVt4no5lZ43aorcbzsWG9VUIaXSXlBBoB3von6p4YCRW+J3n36fBM9XZ6TLaA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251004.0': - resolution: {integrity: sha512-w3oE8PtYUAOyJCYLXIdmLuCmRrn1dEqB91u1sZs+MbLxzTNrvRwNaiioLJBHhpIeg3Oq2kyn3+idg0FdvgDLTA==} + '@cloudflare/workerd-darwin-arm64@1.20251008.0': + resolution: {integrity: sha512-Yc4lMGSbM4AEtYRpyDpmk77MsHb6X2BSwJgMgGsLVPmckM7ZHivZkJChfcNQjZ/MGR6nkhYc4iF6TcVS+UMEVw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251004.0': - resolution: {integrity: sha512-PZxHuL6p2bxDI1ozBguKFO71AySTy0MzXiHePiubBuX+Mqa8sCmdAbWbp3QPIoErZ9eBsvw9UCNeSyEtM9H/iw==} + '@cloudflare/workerd-linux-64@1.20251008.0': + resolution: {integrity: sha512-AjoQnylw4/5G6SmfhZRsli7EuIK7ZMhmbxtU0jkpciTlVV8H01OsFOgS1d8zaTXMfkWamEfMouy8oH/L7B9YcQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251004.0': - resolution: {integrity: sha512-ePCfH9W2ea+YhVL+FhXjWRV9vGWj/zshO3ugKm/qCO6OXAL1h0NPYCe55iZXFKwngwQH82H6Fv8UROaxDaGZ1Q==} + '@cloudflare/workerd-linux-arm64@1.20251008.0': + resolution: {integrity: sha512-hRy9yyvzVq1HsqHZUmFkAr0C8JGjAD/PeeVEGCKL3jln3M9sNCKIrbDXiL+efe+EwajJNNlDxpO+s30uVWVaRg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251004.0': - resolution: {integrity: sha512-sRuSls6kH6C2MG+xWoCi7fuV0SG26dB8+Cc2b59Pc0dzJRThOeNXbwpiSIZ4BQFGUudGlbCRwCpzIuPW3JxQLg==} + '@cloudflare/workerd-windows-64@1.20251008.0': + resolution: {integrity: sha512-Gm0RR+ehfNMsScn2pUcn3N9PDUpy7FyvV9ecHEyclKttvztyFOcmsF14bxEaSVv7iM4TxWEBn1rclmYHxDM4ow==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -584,17 +580,17 @@ packages: '@cloudflare/workers-types@4.20251008.0': resolution: {integrity: sha512-dZLkO4PbCL0qcCSKzuW7KE4GYe49lI12LCfQ5y9XeSwgYBoAUbwH4gmJ6A0qUIURiTJTkGkRkhVPqpq2XNgYRA==} - '@codemirror/autocomplete@6.18.7': - resolution: {integrity: sha512-8EzdeIoWPJDsMBwz3zdzwXnUpCzMiCyz5/A3FIPpriaclFCGDkAzK13sMcnsu5rowqiyeQN2Vs2TsOcoDPZirQ==} + '@codemirror/autocomplete@6.19.0': + resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} - '@codemirror/commands@6.8.1': - resolution: {integrity: sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw==} + '@codemirror/commands@6.9.0': + resolution: {integrity: sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} - '@codemirror/lang-html@6.4.9': - resolution: {integrity: sha512-aQv37pIMSlueybId/2PVSP6NPnmurFDVmZwzc7jszd2KAF8qd4VBbvNYPXWQq90WIARjsdVkPbw29pszmHws3Q==} + '@codemirror/lang-html@6.4.11': + resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} '@codemirror/lang-javascript@6.2.4': resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} @@ -611,8 +607,8 @@ packages: '@codemirror/language@6.11.3': resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} - '@codemirror/lint@6.8.5': - resolution: {integrity: sha512-s3n3KisH7dx3vsoeGMxsbRAgKe4O1vbrnKBClm99PU0fWxmxsx5rR2PfqQgIt+2MMJBHbiJ5rfIdLYfB9NNvsA==} + '@codemirror/lint@6.9.0': + resolution: {integrity: sha512-wZxW+9XDytH3SKvS8cQzMyQCaaazH8XL1EMHleHe00wVzsv7NBQKVW2yzEHrRhmM7ZOhVdItPbvlRBvMp9ej7A==} '@codemirror/search@6.5.11': resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} @@ -620,8 +616,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.2': - resolution: {integrity: sha512-bTWAJxL6EOFLPzTx+O5P5xAO3gTqpatQ2b/ARQ8itfU/v2LlpS3pH2fkL0A3E/Fx8Y2St2KES7ZEV0sHTsSW/A==} + '@codemirror/view@6.38.5': + resolution: {integrity: sha512-SFVsNAgsAoou+BjRewMqN+m9jaztB9wCWN9RSRgePqUbq8UVlvJfku5zB2KVhLPgH/h0RLk38tvd4tGeAhygnw==} '@colors/colors@1.6.0': resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} @@ -631,8 +627,8 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@dabh/diagnostics@2.0.3': - resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} + '@dabh/diagnostics@2.0.8': + resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} @@ -682,12 +678,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.9': - resolution: {integrity: sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.25.10': resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} engines: {node: '>=18'} @@ -700,12 +690,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.9': - resolution: {integrity: sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.25.10': resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} engines: {node: '>=18'} @@ -718,12 +702,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.9': - resolution: {integrity: sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.25.10': resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} engines: {node: '>=18'} @@ -736,12 +714,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.9': - resolution: {integrity: sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.25.10': resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} engines: {node: '>=18'} @@ -754,12 +726,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.9': - resolution: {integrity: sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.25.10': resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} engines: {node: '>=18'} @@ -772,12 +738,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.9': - resolution: {integrity: sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.25.10': resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} engines: {node: '>=18'} @@ -790,12 +750,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.9': - resolution: {integrity: sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.10': resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} engines: {node: '>=18'} @@ -808,12 +762,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.9': - resolution: {integrity: sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.25.10': resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} engines: {node: '>=18'} @@ -826,12 +774,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.9': - resolution: {integrity: sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.25.10': resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} engines: {node: '>=18'} @@ -844,12 +786,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.9': - resolution: {integrity: sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.25.10': resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} engines: {node: '>=18'} @@ -862,12 +798,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.9': - resolution: {integrity: sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.25.10': resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} engines: {node: '>=18'} @@ -880,12 +810,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.9': - resolution: {integrity: sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.25.10': resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} engines: {node: '>=18'} @@ -898,12 +822,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.9': - resolution: {integrity: sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.25.10': resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} engines: {node: '>=18'} @@ -916,12 +834,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.9': - resolution: {integrity: sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.25.10': resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} engines: {node: '>=18'} @@ -934,12 +846,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.9': - resolution: {integrity: sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.25.10': resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} engines: {node: '>=18'} @@ -952,12 +858,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.9': - resolution: {integrity: sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.25.10': resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} engines: {node: '>=18'} @@ -970,12 +870,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.9': - resolution: {integrity: sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/netbsd-arm64@0.25.10': resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} engines: {node: '>=18'} @@ -988,12 +882,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.9': - resolution: {integrity: sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.10': resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} engines: {node: '>=18'} @@ -1006,12 +894,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.9': - resolution: {integrity: sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} engines: {node: '>=18'} @@ -1024,12 +906,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.9': - resolution: {integrity: sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.10': resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} engines: {node: '>=18'} @@ -1042,24 +918,12 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.9': - resolution: {integrity: sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.25.9': - resolution: {integrity: sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/sunos-x64@0.25.10': resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} engines: {node: '>=18'} @@ -1072,12 +936,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.9': - resolution: {integrity: sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.25.10': resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} engines: {node: '>=18'} @@ -1090,12 +948,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.9': - resolution: {integrity: sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.25.10': resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} engines: {node: '>=18'} @@ -1108,12 +960,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.9': - resolution: {integrity: sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.25.10': resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} engines: {node: '>=18'} @@ -1126,14 +972,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.9': - resolution: {integrity: sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - - '@eslint-community/eslint-utils@4.8.0': - resolution: {integrity: sha512-MJQFqrZgcW0UNYLGOuQpey/oTN59vyWwplvCGZztn1cKz9agZPPYpJB7h2OMmuu7VLqkvEjN8feFZJmxNF9D+Q==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1162,10 +1002,6 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.34.0': - resolution: {integrity: sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.37.0': resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -1242,16 +1078,16 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.2': - resolution: {integrity: sha512-MJNvaEFc79+h5rvBPgAJK4OHEUr0RqsKcLC5rc3V9FEsJyQAjnP910deRFoZCE068kX/NrAPPhunMgUMwonPtg==} + '@hyperjump/json-schema@1.16.3': + resolution: {integrity: sha512-Vgr6+q05/TDcxTKXFGJEtAs1UDXfisX6vtthQhO3W4r63cNH07TVGJUqgyj34LoHCL1CDsOFjH5fCgSxljfOrg==} peerDependencies: '@hyperjump/browser': ^1.1.0 '@hyperjump/pact@1.4.0': resolution: {integrity: sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==} - '@hyperjump/uri@1.3.1': - resolution: {integrity: sha512-2ecKymxf6prQMgrNpAvlx4RhsuM5+PFT6oh6uUTZdv5qmBv0RZvxv8LJ7oR30ZxGhdPdZAl4We/1NFc0nqHeAw==} + '@hyperjump/uri@1.3.2': + resolution: {integrity: sha512-OFo5oxuSEz1ktF/LDdBTptlnPyZ66jywLO4fJRuAhnr7NGnsiL2CPoj1JRVaDqVy0nXvWNsC8O8Muw9DR++eEg==} '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} @@ -1361,14 +1197,14 @@ packages: '@import-maps/resolve@2.0.0': resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==} - '@internationalized/date@3.9.0': - resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} + '@internationalized/date@3.10.0': + resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.3.1': - resolution: {integrity: sha512-bYtU8avhGIcje3IhvF9aSjsa5URMZBHnwKtOvXsT4sfYy9gppW11gLPT/9oNqlJZD47yPKveQFTAFWpHjKvUoQ==} + '@ioredis/commands@1.4.0': + resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -1406,8 +1242,8 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.30': - resolution: {integrity: sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1421,11 +1257,11 @@ packages: '@lezer/highlight@1.2.1': resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} - '@lezer/html@1.3.10': - resolution: {integrity: sha512-dqpT8nISx/p9Do3AchvYGV3qYc4/rKr3IBZxlHmpIKam56P47RSHkSF5f13Vu9hebS1jM0HmtJIwLbWz1VIY6w==} + '@lezer/html@1.3.12': + resolution: {integrity: sha512-RJ7eRWdaJe3bsiiLLHjCFT1JMk8m1YP9kaUbvu2rMLEoOnke9mcTVDyfOslsln0LtujdWespjJ39w6zo+RsQYw==} - '@lezer/javascript@1.5.2': - resolution: {integrity: sha512-oJDMyptbtS/zhSi/uOszsqCm7/0l6QpbnvjoXBgNiFlk4NHrqoP/+psiVxYKYe9GHRr6K7jBSxwmIW61TrtZOQ==} + '@lezer/javascript@1.5.4': + resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==} '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} @@ -1461,8 +1297,8 @@ packages: resolution: {integrity: sha512-P/uLJ5IKB4DhUOd6Q4Mpk7N0YKrnijUhAL3C05dEftNi3U3xJB98YekYfsL3G6GkS3L35pKGMx+vKJRwUHpP1Q==} engines: {node: ^18.14.0 || >=20} - '@netlify/edge-bundler@14.5.4': - resolution: {integrity: sha512-mGEQTOsC3VoUcio6y5zXj5s5Rs4ygFGWdHmweU2K7QH+Zy5co7GuzbpivoP0VCBws3VSBCdx1rvGPY9ylZaOHQ==} + '@netlify/edge-bundler@14.5.6': + resolution: {integrity: sha512-00uOZIOFsoWKa04osBvQ763oAFZDtAGSIjlywU0TS/lZTQCVEs6k39yJz8v4UEhXvK5MCThiFv+tnlpTNJn3fQ==} engines: {node: '>=18.14.0'} '@netlify/edge-functions-bootstrap@2.16.0': @@ -1480,16 +1316,16 @@ packages: resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} engines: {node: ^18.14.0 || >=20} - '@netlify/serverless-functions-api@2.5.0': - resolution: {integrity: sha512-0Hl6POpkEs3aan8T+EQvPIj5/gNc+64nwNv93VY4JoxFSrLPKYWmUyXJhT9lG93VxwGfmbxrCOV8U4sq2eWgTw==} + '@netlify/serverless-functions-api@2.6.0': + resolution: {integrity: sha512-/m4HO0MNb7nBsHWKQ7JTeTZ3jDZpfQxs0LOn9h/+aPzGcdYW7DwKNudGq8NXYY5NPtRE3C+8qtr3xLfN9VOU6g==} engines: {node: '>=18.0.0'} '@netlify/types@2.0.3': resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@14.1.6': - resolution: {integrity: sha512-rIN7YfCbW/qCfZOSqsNC4Iw8qmeyYobWmtM6LNRiz4qYLC58v/OVHMCNVAtOccEbDIbshOc//+AjTpbEF3hU5g==} + '@netlify/zip-it-and-ship-it@14.1.8': + resolution: {integrity: sha512-APPNgGUAb1kSe4e9KxhRAeQIPGx8EAfwZ3S61eGyZXXGXgjnKmC2Ho7jsFnLsElbt8Ailyzmi/wAjh0NHZjGjA==} engines: {node: '>=18.14.0'} hasBin: true @@ -1753,15 +1589,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.2': resolution: {integrity: sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==} engines: {node: '>=14.0.0'} @@ -1798,101 +1625,51 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.50.0': - resolution: {integrity: sha512-lVgpeQyy4fWN5QYebtW4buT/4kn4p4IJ+kDNB4uYNT5b8c8DLJDg6titg20NIg7E8RWwdWZORW6vUFfrLyG3KQ==} - cpu: [arm] - os: [android] - '@rollup/rollup-android-arm-eabi@4.52.4': resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.0': - resolution: {integrity: sha512-2O73dR4Dc9bp+wSYhviP6sDziurB5/HCym7xILKifWdE9UsOe2FtNcM+I4xZjKrfLJnq5UR8k9riB87gauiQtw==} - cpu: [arm64] - os: [android] - '@rollup/rollup-android-arm64@4.52.4': resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.0': - resolution: {integrity: sha512-vwSXQN8T4sKf1RHr1F0s98Pf8UPz7pS6P3LG9NSmuw0TVh7EmaE+5Ny7hJOZ0M2yuTctEsHHRTMi2wuHkdS6Hg==} - cpu: [arm64] - os: [darwin] - '@rollup/rollup-darwin-arm64@4.52.4': resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.0': - resolution: {integrity: sha512-cQp/WG8HE7BCGyFVuzUg0FNmupxC+EPZEwWu2FCGGw5WDT1o2/YlENbm5e9SMvfDFR6FRhVCBePLqj0o8MN7Vw==} - cpu: [x64] - os: [darwin] - '@rollup/rollup-darwin-x64@4.52.4': resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.0': - resolution: {integrity: sha512-UR1uTJFU/p801DvvBbtDD7z9mQL8J80xB0bR7DqW7UGQHRm/OaKzp4is7sQSdbt2pjjSS72eAtRh43hNduTnnQ==} - cpu: [arm64] - os: [freebsd] - '@rollup/rollup-freebsd-arm64@4.52.4': resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.0': - resolution: {integrity: sha512-G/DKyS6PK0dD0+VEzH/6n/hWDNPDZSMBmqsElWnCRGrYOb2jC0VSupp7UAHHQ4+QILwkxSMaYIbQ72dktp8pKA==} - cpu: [x64] - os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.4': resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.0': - resolution: {integrity: sha512-u72Mzc6jyJwKjJbZZcIYmd9bumJu7KNmHYdue43vT1rXPm2rITwmPWF0mmPzLm9/vJWxIRbao/jrQmxTO0Sm9w==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.0': - resolution: {integrity: sha512-S4UefYdV0tnynDJV1mdkNawp0E5Qm2MtSs330IyHgaccOFrwqsvgigUD29uT+B/70PDY1eQ3t40+xf6wIvXJyg==} - cpu: [arm] - os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.4': resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.0': - resolution: {integrity: sha512-1EhkSvUQXJsIhk4msxP5nNAUWoB4MFDHhtc4gAYvnqoHlaL9V3F37pNHabndawsfy/Tp7BPiy/aSa6XBYbaD1g==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.4': resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.0': - resolution: {integrity: sha512-EtBDIZuDtVg75xIPIK1l5vCXNNCIRM0OBPUG+tbApDuJAy9mKago6QxX+tfMzbCI6tXEhMuZuN1+CU8iDW+0UQ==} - cpu: [arm64] - os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.4': resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} cpu: [arm64] @@ -1903,96 +1680,46 @@ packages: cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.50.0': - resolution: {integrity: sha512-BGYSwJdMP0hT5CCmljuSNx7+k+0upweM2M4YGfFBjnFSZMHOLYR0gEEj/dxyYJ6Zc6AiSeaBY8dWOa11GF/ppQ==} - cpu: [loong64] - os: [linux] - - '@rollup/rollup-linux-ppc64-gnu@4.50.0': - resolution: {integrity: sha512-I1gSMzkVe1KzAxKAroCJL30hA4DqSi+wGc5gviD0y3IL/VkvcnAqwBf4RHXHyvH66YVHxpKO8ojrgc4SrWAnLg==} - cpu: [ppc64] - os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.4': resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.0': - resolution: {integrity: sha512-bSbWlY3jZo7molh4tc5dKfeSxkqnf48UsLqYbUhnkdnfgZjgufLS/NTA8PcP/dnvct5CCdNkABJ56CbclMRYCA==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.4': resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.0': - resolution: {integrity: sha512-LSXSGumSURzEQLT2e4sFqFOv3LWZsEF8FK7AAv9zHZNDdMnUPYH3t8ZlaeYYZyTXnsob3htwTKeWtBIkPV27iQ==} - cpu: [riscv64] - os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.4': resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.0': - resolution: {integrity: sha512-CxRKyakfDrsLXiCyucVfVWVoaPA4oFSpPpDwlMcDFQvrv3XY6KEzMtMZrA+e/goC8xxp2WSOxHQubP8fPmmjOQ==} - cpu: [s390x] - os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.4': resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.0': - resolution: {integrity: sha512-8PrJJA7/VU8ToHVEPu14FzuSAqVKyo5gg/J8xUerMbyNkWkO9j2ExBho/68RnJsMGNJq4zH114iAttgm7BZVkA==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.4': resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.0': - resolution: {integrity: sha512-SkE6YQp+CzpyOrbw7Oc4MgXFvTw2UIBElvAvLCo230pyxOLmYwRPwZ/L5lBe/VW/qT1ZgND9wJfOsdy0XptRvw==} - cpu: [x64] - os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.4': resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.0': - resolution: {integrity: sha512-PZkNLPfvXeIOgJWA804zjSFH7fARBBCpCXxgkGDRjjAhRLOR8o0IGS01ykh5GYfod4c2yiiREuDM8iZ+pVsT+Q==} - cpu: [arm64] - os: [openharmony] - '@rollup/rollup-openharmony-arm64@4.52.4': resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.0': - resolution: {integrity: sha512-q7cIIdFvWQoaCbLDUyUc8YfR3Jh2xx3unO8Dn6/TTogKjfwrax9SyfmGGK6cQhKtjePI7jRfd7iRYcxYs93esg==} - cpu: [arm64] - os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.52.4': resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.0': - resolution: {integrity: sha512-XzNOVg/YnDOmFdDKcxxK410PrcbcqZkBmz+0FicpW5jtjKQxcW1BZJEQOF0NJa6JO7CZhett8GEtRN/wYLYJuw==} - cpu: [ia32] - os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.4': resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} cpu: [ia32] @@ -2003,11 +1730,6 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.0': - resolution: {integrity: sha512-xMmiWRR8sp72Zqwjgtf3QbZfF1wdh8X2ABu3EaozvZcyHJeU0r+XAnXdKgs4cCAp6ORoYoCygipYP1mjmbjrsg==} - cpu: [x64] - os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.4': resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} cpu: [x64] @@ -2126,18 +1848,17 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} - engines: {node: '>=18'} - - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} + '@sindresorhus/is@7.1.0': + resolution: {integrity: sha512-7F/yz2IphV39hiS2zB4QYVkivrptHHh0K8qJJd9HhuWSdvf8AN7NpebW3CcDZDBQsUPMoDKWsY2WWgW7bqOcfA==} engines: {node: '>=18'} '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} + '@so-ric/colorspace@1.1.6': + resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} + '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} @@ -2327,11 +2048,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.18.1': - resolution: {integrity: sha512-rzSDyhn4cYznVG+PCzGe1lwuMYJrcBS1fc3JqSa2PvtABwWo+dZ1ij5OVok3tqfpEBCBoaR4d7upFJk73HRJDw==} + '@types/node@22.18.9': + resolution: {integrity: sha512-5yBtK0k/q8PjkMXbTfeIEP/XVYnz1R9qZJ3yUicdEW7ppdDJfe+MqXEhpqDL3mtn4Wvs1u0KLEG0RXzCgNpsSg==} - '@types/node@24.7.0': - resolution: {integrity: sha512-IbKooQVqUBrlzWTi79E8Fw78l8k1RNtlDDNWsFZs7XonuQSJ8oNYfEeclhprUldXISRMLzBpILuKgPlIxm+/Yw==} + '@types/node@24.7.1': + resolution: {integrity: sha512-CmyhGZanP88uuC5GpWU9q+fI61j2SkhO3UGMUdfYRE6Bcy0ccyzn1Rqj9YAB/ZY4kOXmNf0ocah5GtphmLMP6Q==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2384,67 +2105,67 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.42.0': - resolution: {integrity: sha512-Aq2dPqsQkxHOLfb2OPv43RnIvfj05nw8v/6n3B2NABIPpHnjQnaLo9QGMTvml+tv4korl/Cjfrb/BYhoL8UUTQ==} + '@typescript-eslint/eslint-plugin@8.46.0': + resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.42.0 + '@typescript-eslint/parser': ^8.46.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.42.0': - resolution: {integrity: sha512-r1XG74QgShUgXph1BYseJ+KZd17bKQib/yF3SR+demvytiRXrwd12Blnz5eYGm8tXaeRdd4x88MlfwldHoudGg==} + '@typescript-eslint/parser@8.46.0': + resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.42.0': - resolution: {integrity: sha512-vfVpLHAhbPjilrabtOSNcUDmBboQNrJUiNAGoImkZKnMjs2TIcWG33s4Ds0wY3/50aZmTMqJa6PiwkwezaAklg==} + '@typescript-eslint/project-service@8.46.0': + resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.42.0': - resolution: {integrity: sha512-51+x9o78NBAVgQzOPd17DkNTnIzJ8T/O2dmMBLoK9qbY0Gm52XJcdJcCl18ExBMiHo6jPMErUQWUv5RLE51zJw==} + '@typescript-eslint/scope-manager@8.46.0': + resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.42.0': - resolution: {integrity: sha512-kHeFUOdwAJfUmYKjR3CLgZSglGHjbNTi1H8sTYRYV2xX6eNz4RyJ2LIgsDLKf8Yi0/GL1WZAC/DgZBeBft8QAQ==} + '@typescript-eslint/tsconfig-utils@8.46.0': + resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.42.0': - resolution: {integrity: sha512-9KChw92sbPTYVFw3JLRH1ockhyR3zqqn9lQXol3/YbI6jVxzWoGcT3AsAW0mu1MY0gYtsXnUGV/AKpkAj5tVlQ==} + '@typescript-eslint/type-utils@8.46.0': + resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.42.0': - resolution: {integrity: sha512-LdtAWMiFmbRLNP7JNeY0SqEtJvGMYSzfiWBSmx+VSZ1CH+1zyl8Mmw1TT39OrtsRvIYShjJWzTDMPWZJCpwBlw==} + '@typescript-eslint/types@8.46.0': + resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.42.0': - resolution: {integrity: sha512-ku/uYtT4QXY8sl9EDJETD27o3Ewdi72hcXg1ah/kkUgBvAYHLwj2ofswFFNXS+FL5G+AGkxBtvGt8pFBHKlHsQ==} + '@typescript-eslint/typescript-estree@8.46.0': + resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.42.0': - resolution: {integrity: sha512-JnIzu7H3RH5BrKC4NoZqRfmjqCIS1u3hGZltDYJgkVdqAezl4L9d1ZLw+36huCujtSBSAirGINF/S4UxOcR+/g==} + '@typescript-eslint/utils@8.46.0': + resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.42.0': - resolution: {integrity: sha512-3WbiuzoEowaEn8RSnhJBrxSwX8ULYE9CXaPepS2C2W3NSA5NNIvBaslpBSBElPq0UGr0xVJlXFWOAKIkyylydQ==} + '@typescript-eslint/visitor-keys@8.46.0': + resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.0': - resolution: {integrity: sha512-sOx1PKSuFwnIl7z4RN0Ls7N9AQawmR9r66eI5rFCzLDIs8HTIYrIpH9QjYWoX0lkgGrkLxXhi4QnK7MizPRrIg==} + '@typespec/ts-http-runtime@0.3.1': + resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': @@ -2469,8 +2190,8 @@ packages: engines: {node: '>=18'} hasBin: true - '@vercel/nft@0.30.1': - resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} + '@vercel/nft@0.30.2': + resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} engines: {node: '>=18'} hasBin: true @@ -2512,37 +2233,37 @@ packages: '@vitest/utils@3.2.4': resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} + '@vue/compiler-core@3.5.22': + resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-dom@3.5.22': + resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-sfc@3.5.22': + resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-ssr@3.5.22': + resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.21': - resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/reactivity@3.5.22': + resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} - '@vue/runtime-core@3.5.21': - resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-core@3.5.22': + resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} - '@vue/runtime-dom@3.5.21': - resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/runtime-dom@3.5.22': + resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} - '@vue/server-renderer@3.5.21': - resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + '@vue/server-renderer@3.5.22': + resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} peerDependencies: - vue: 3.5.21 + vue: 3.5.22 - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/shared@3.5.22': + resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -2612,20 +2333,20 @@ packages: resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} engines: {node: '>=18.0.0'} - '@whatwg-node/fetch@0.10.10': - resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} + '@whatwg-node/fetch@0.10.11': + resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} engines: {node: '>=18.0.0'} - '@whatwg-node/node-fetch@0.7.25': - resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} + '@whatwg-node/node-fetch@0.8.1': + resolution: {integrity: sha512-cQmQEo7IsI0EPX9VrwygXVzrVlX43Jb7/DBZSmpnC7xH4xkyOnn/HykHpTaQk7TUs7zh59A5uTGqx3p2Ouzffw==} engines: {node: '>=18.0.0'} '@whatwg-node/promise-helpers@1.3.2': resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} engines: {node: '>=16.0.0'} - '@whatwg-node/server@0.10.12': - resolution: {integrity: sha512-MQIvvQyPvKGna586MzXhgwnEbGtbm7QtOgJ/KPd/tC70M/jbhd1xHdIQQbh3okBw+MrDF/EvaC2vB5oRC7QdlQ==} + '@whatwg-node/server@0.10.13': + resolution: {integrity: sha512-Otmxo+0mp8az3B48pLI1I4msNOXPIoP7TLm6h5wOEQmynqHt8oP9nR6NJUeJk6iI5OtFpQtkbJFwfGkmplvc3Q==} engines: {node: '>=18.0.0'} abbrev@3.0.1: @@ -2706,22 +2427,18 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.0: - resolution: {integrity: sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} - engines: {node: '>=14'} - ansis@4.2.0: resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} @@ -2786,11 +2503,16 @@ packages: peerDependencies: postcss: ^8.1.0 - axios@1.11.0: - resolution: {integrity: sha512-1Lx3WLFQWm3ooKDYZD1eXmoGO9fxYQjrycfHFC8P0sCfQVXyROp0p9PFWBehewBOdCwHc+f/b8I0fMto5eSfwA==} + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -2798,12 +2520,16 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.6.1: - resolution: {integrity: sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g==} + bare-events@2.7.0: + resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.8.15: + resolution: {integrity: sha512-qsJ8/X+UypqxHXN75M7dF88jNK37dLBRW7LeUzCPz+TNs37G8cfWy9nWzS+LS//g600zrt2le9KuXt0rWfDz5Q==} + hasBin: true + better-ajv-errors@1.2.0: resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} engines: {node: '>= 12.13.0'} @@ -2836,8 +2562,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.25.4: - resolution: {integrity: sha512-4jYpcjabC606xJ3kw2QwGEZKX0Aw7sgQdZCvIK9dhVSPh76BKo+C+btT1RRofH7B+8iNpEbgGNVWiLki5q93yg==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -2868,14 +2594,6 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.2.0: - resolution: {integrity: sha512-ixkEtbYafL56E6HiFuonMm1ZjoKtIo7TH68/uiEq4DAwv9NcUX2nJ95F8TrbMeNjqIkZpruo3ojXQJ+MGG5gcQ==} - peerDependencies: - magicast: ^0.3.5 - peerDependenciesMeta: - magicast: - optional: true - c12@3.3.0: resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} peerDependencies: @@ -2906,8 +2624,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001741: - resolution: {integrity: sha512-QGUGitqsc8ARjLdgAfxETDhRbJ0REsP6O3I96TAth/mVjh2cYzN2u+3AzPP3aVSm2FehEItaJw1xd+IGBXWeSw==} + caniuse-lite@1.0.30001749: + resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2920,8 +2638,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.0: - resolution: {integrity: sha512-46QrSQFyVSEyYAgQ22hQ+zDa60YHA4fBstHmtSApj1Y5vKtG27fWowW03jCk5KcbXEWPZUIR894aARCA/G1kfQ==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} changelogen@0.6.2: @@ -2964,8 +2682,8 @@ packages: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} - ci-info@4.3.0: - resolution: {integrity: sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==} + ci-info@4.3.1: + resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} citty@0.1.6: @@ -3014,35 +2732,39 @@ packages: codemirror@6.0.2: resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + color-convert@3.1.2: + resolution: {integrity: sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==} + engines: {node: '>=14.6'} color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + color-name@2.0.2: + resolution: {integrity: sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==} + engines: {node: '>=12.20'} + color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color@3.2.1: - resolution: {integrity: sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==} + color-string@2.1.2: + resolution: {integrity: sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==} + engines: {node: '>=18'} color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} + color@5.0.2: + resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} + engines: {node: '>=18'} + colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} - colorspace@1.1.4: - resolution: {integrity: sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -3102,8 +2824,8 @@ packages: config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} - configstore@7.0.0: - resolution: {integrity: sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==} + configstore@7.1.0: + resolution: {integrity: sha512-N4oog6YJWbR9kGyXvS7jEykLDXIE2C0ILYqNBZBp9iwiJpoCBWYsuAdW6PPFn6w06jjnC+3JstVvWHO4cZqvRg==} engines: {node: '>=18'} consola@3.4.2: @@ -3139,8 +2861,8 @@ packages: resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} engines: {node: '>=18'} - core-js-compat@3.45.1: - resolution: {integrity: sha512-tqTt5T4PzsMIZ430XGviK4vzYSoeNJ6CXODi6c/voxOT6IZqBht5/EKaSNnYiEjjRYxjVz7DQIsOsY0XNi8PIA==} + core-js-compat@3.46.0: + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -3183,8 +2905,8 @@ packages: crypt@0.0.2: resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==} - css-declaration-sorter@7.2.0: - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + css-declaration-sorter@7.3.0: + resolution: {integrity: sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -3246,29 +2968,6 @@ packages: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} - db0@0.3.2: - resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} - peerDependencies: - '@electric-sql/pglite': '*' - '@libsql/client': '*' - better-sqlite3: '*' - drizzle-orm: '*' - mysql2: '*' - sqlite3: '*' - peerDependenciesMeta: - '@electric-sql/pglite': - optional: true - '@libsql/client': - optional: true - better-sqlite3: - optional: true - drizzle-orm: - optional: true - mysql2: - optional: true - sqlite3: - optional: true - db0@0.3.4: resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: @@ -3308,8 +3007,8 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -3396,8 +3095,8 @@ packages: engines: {node: '>=0.10'} hasBin: true - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} detective-amd@6.0.1: @@ -3484,8 +3183,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.2: - resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -3513,8 +3212,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.214: - resolution: {integrity: sha512-TpvUNdha+X3ybfU78NoQatKvQEm1oq3lf2QbnmCEdw+Bd9RuIAY+hJTvq1avzHM0f7EJfnH3vbCnbzKzisc/9Q==} + electron-to-chromium@1.5.234: + resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==} emoji-regex@10.5.0: resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} @@ -3598,11 +3297,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.9: - resolution: {integrity: sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -3714,6 +3408,9 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -3909,8 +3606,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.1: - resolution: {integrity: sha512-R1QfovbPsKmosqTnPoRFiJ7CF9MLRgb53ChvMZm+r4p76/+8yKDy17qLL2PKInORy2RkZZekuK0efYgmzTkXyQ==} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -3993,13 +3690,13 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.3.0: - resolution: {integrity: sha512-bqWEnJ1Nt3neqx2q5SFfGS8r/ahumIakg3HcwtNlrVlwXIeNumWn/c7Pn/wKzGhf6SaW6H6uWXLqC30STCMchQ==} + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} engines: {node: '>=18'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} + globby@15.0.0: + resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} + engines: {node: '>=20'} globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} @@ -4198,8 +3895,8 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@1.1.0: - resolution: {integrity: sha512-XPdx9Dq4t9Qk1mTMbWONJqU7boCoumEH7fRET37HX5+khDUl3J2W6PdALxhILYlIYx2amlwYcRPp28p0tSiojg==} + index-to-position@1.2.0: + resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} engines: {node: '>=18'} inflight@1.0.6: @@ -4220,8 +3917,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.7.0: - resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} + ioredis@5.8.1: + resolution: {integrity: sha512-Qho8TgIamqEPdgiMadJwzRMW3TudIg6vpg4YONokGDudy4eqRIJtDbVX72pfLBcWxvbn3qm/40TyGUObdW4tLQ==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -4245,8 +3942,8 @@ packages: is-alphanumerical@1.0.4: resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -4312,12 +4009,12 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-network-error@1.1.0: - resolution: {integrity: sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==} + is-network-error@1.3.0: + resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==} engines: {node: '>=16'} - is-npm@6.0.0: - resolution: {integrity: sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==} + is-npm@6.1.0: + resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} is-number@7.0.0: @@ -4418,10 +4115,6 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} - hasBin: true - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -4538,8 +4231,8 @@ packages: kuler@2.0.0: resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - ky@1.10.0: - resolution: {integrity: sha512-YRPCzHEWZffbfvmRrfwa+5nwBHwZuYiTrfDX0wuhGBPV0pA/zCqcOq93MDssON/baIkpYbvehIX5aLpMxrRhaA==} + ky@1.11.0: + resolution: {integrity: sha512-NEyo0ICpS0cqSuyoJFMCnHOZJILqXsKhIZlHJGDYaH8OB5IFrGzuBpEwyoMZG6gUKMPrazH30Ax5XKaujvD8ag==} engines: {node: '>=18'} lambda-local@2.2.0: @@ -4559,8 +4252,8 @@ packages: resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} engines: {node: '>=6'} - leven@4.0.0: - resolution: {integrity: sha512-puehA3YKku3osqPlNuzGDUHq8WpwXupUg1V6NXdV38G+gr+gkBwFC8g1b/+YcIvp8gnqVIus+eJCH/eGsRmJNw==} + leven@4.1.0: + resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} levn@0.4.1: @@ -4716,13 +4409,10 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - luxon@3.7.1: - resolution: {integrity: sha512-RkRWjA926cTvz5rAb1BqyWkKbbjzCGchDUIKMCUvNi17j6f6j8uHGDV82Aqcqtzd+icoYpELmG3ksgGiFNNcNg==} + luxon@3.7.2: + resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} engines: {node: '>=12'} - magic-string@0.30.18: - resolution: {integrity: sha512-yi8swmWbO17qHhwIBNeeZxTceJMeBvWJaId6dyvTSOwTipqeHhMhOrz6513r1sOKnpvQ7zkhlG8tPrpilwTxHQ==} - magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} @@ -4928,11 +4618,6 @@ packages: engines: {node: '>=10.0.0'} hasBin: true - mime@4.0.7: - resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} - engines: {node: '>=16'} - hasBin: true - mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} @@ -4950,12 +4635,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - miniflare@4.20251004.0: - resolution: {integrity: sha512-XxQ/vZVp5yTbnwq83fJag9DL8ww5IBfzaFZzlxMWMo2wf7bfHPYMkE4VbeibMwdLI+Pkyddg4zIxMTOvvZNigg==} + miniflare@4.20251008.0: + resolution: {integrity: sha512-sKCNYNzXG6l8qg0Oo7y8WcDKcpbgw0qwZsxNpdZilFTR4EavRow2TlcwuPSVN99jqAjhz0M4VXvTdSGdtJ2VfQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -4981,10 +4662,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} - engines: {node: '>= 18'} - minizlib@3.1.0: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} @@ -4996,20 +4673,15 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - - mkdist@2.3.0: - resolution: {integrity: sha512-thkRk+pHdudjdZT3FJpPZ2+pncI6mGlH/B+KBVddlZj4MrFGW41sRIv1wZawZUHU8v7cttGaj+5nx8P+dG664A==} + mkdist@2.4.1: + resolution: {integrity: sha512-Ezk0gi04GJBkqMfsksICU5Rjoemc4biIekwgrONWVPor2EO/N9nBgN6MZXAf7Yw4mDDhrNyKbdETaHNevfumKg==} hasBin: true peerDependencies: - sass: ^1.85.0 - typescript: '>=5.7.3' - vue: ^3.5.13 + sass: ^1.92.1 + typescript: '>=5.9.2' + vue: ^3.5.21 vue-sfc-transformer: ^0.1.1 - vue-tsc: ^1.8.27 || ^2.0.21 + vue-tsc: ^1.8.27 || ^2.0.21 || ^3.0.0 peerDependenciesMeta: sass: optional: true @@ -5070,8 +4742,8 @@ packages: nf3@0.1.1: resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} - nitropack@2.12.5: - resolution: {integrity: sha512-KDTFhATOzqWHXFZkNlAH9J989Wibpl6s38eaYZj/Km2GbcUBLdcDxL4x7vd9pHWhD1Yk1u5oLh8+MsqJeQ7GMA==} + nitropack@2.12.7: + resolution: {integrity: sha512-HWyzMBj2d8b14J6Cfnxv97ztnuHIgXNcrGiWCruLfb2ZfKsp6OCbZYJm5T9sv/ZKl8LedhatrMKG66HWJux9Rg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5080,8 +4752,8 @@ packages: xml2js: optional: true - node-abi@3.77.0: - resolution: {integrity: sha512-DSmt0OEcLoK4i3NuscSbGjOf3bqiDEutejqENSplMSFA/gmB8mkED9G4pKWnPl7MDU4rSHebKPHeitpDfyH0cQ==} + node-abi@3.78.0: + resolution: {integrity: sha512-E2wEyrgX/CqvicaQYU3Ze1PFGjc4QYPGsjUrlYkqAE0WjHEZwgOsGMPMzkMse4LjJbDmaEuDX3CM036j5K2DSQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -5113,8 +4785,8 @@ packages: node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.23: + resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} node-source-walk@7.0.1: resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} @@ -5160,8 +4832,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.6.1: - resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true @@ -5365,9 +5037,6 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} @@ -5600,10 +5269,6 @@ packages: resolution: {integrity: sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==} engines: {node: ^14.13.1 || >=16.0.0} - pretty-bytes@7.0.1: - resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} - engines: {node: '>=20'} - pretty-bytes@7.1.0: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} @@ -5616,8 +5281,8 @@ packages: resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} engines: {node: '>=14.16'} - pretty-ms@9.2.0: - resolution: {integrity: sha512-4yf0QO/sllf/1zbZWYnvWw3NxCQwLXKzIj0G849LSufP15BXKM0rbD2Z3wVnkMfjdn/CB0Dpp444gYAACdsplg==} + pretty-ms@9.3.0: + resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} process-nextick-args@2.0.1: @@ -5650,8 +5315,8 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - pupa@3.1.0: - resolution: {integrity: sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==} + pupa@3.3.0: + resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} engines: {node: '>=12.20'} quansync@0.2.11: @@ -5851,8 +5516,8 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + rollup-plugin-visualizer@6.0.4: + resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -5864,11 +5529,6 @@ packages: rollup: optional: true - rollup@4.50.0: - resolution: {integrity: sha512-/Zl4D8zPifNmyGzJS+3kVoyXeDeT/GrsJM94sACNg9RtUE0hrHa1bNPtRSrfHTMH5HjRzce6K7rlTh3Khiw+pw==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - rollup@4.52.4: resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5877,8 +5537,8 @@ packages: rou3@0.7.7: resolution: {integrity: sha512-z+6o7c3DarUbuBMLIdhzj2CqJLtUWrGk4fZlf07dIMitX3UpBXeInJ3lMD9huxj9yh9eo1RqtXf9aL0YzkDDUA==} - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} run-parallel@1.2.0: @@ -5910,11 +5570,6 @@ packages: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} - engines: {node: '>=10'} - hasBin: true - semver@7.7.3: resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} @@ -5981,8 +5636,8 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -6063,8 +5718,8 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -6095,8 +5750,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-final-newline@2.0.0: @@ -6111,8 +5766,8 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + strip-indent@4.1.0: + resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -6123,9 +5778,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==} @@ -6145,8 +5797,8 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. - supports-color@10.2.0: - resolution: {integrity: sha512-5eG9FQjEjDbAlI5+kdpdyPIBMRH4GfTVDGREVupaZHmVoppknhM29b/S9BkQz7cathp85BVgRi/As3Siln7e0Q==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} supports-color@7.2.0: @@ -6187,8 +5839,8 @@ packages: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} - tar-fs@2.1.3: - resolution: {integrity: sha512-090nwYJDmlhwFwEW3QQl+vaNnxsO2yVsd45eTKRBzSzu+hlb1w2K9inVq5b0ngXuLVqQ4ApvsUHHnu/zQNkWAg==} + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} tar-stream@2.2.0: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} @@ -6197,10 +5849,6 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} - engines: {node: '>=18'} - tar@7.5.1: resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} engines: {node: '>=18'} @@ -6233,10 +5881,6 @@ packages: tinyexec@1.0.1: resolution: {integrity: sha512-5uC6DDlmeqiOwCPmK9jMSdOuZTh8bU39Ys6yidB+UTt5hfZUPGAypSgFRiEp+jbi9qH40BLDvy85jIU88wKSqw==} - 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'} @@ -6249,8 +5893,8 @@ packages: resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} engines: {node: '>=14.0.0'} - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} engines: {node: '>=14.0.0'} tmp-promise@3.0.3: @@ -6327,8 +5971,8 @@ packages: resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} engines: {node: '>=20'} - typescript-eslint@8.42.0: - resolution: {integrity: sha512-ozR/rQn+aQXQxh1YgbCzQWDFrsi9mcg+1PM3l/z5o1+20P7suOIaNg515bpr/OYt6FObz/NHcBstydDLHWeEKg==} + typescript-eslint@8.46.0: + resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6366,13 +6010,10 @@ packages: undici-types@7.14.0: resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} - undici@7.15.0: - resolution: {integrity: sha512-7oZJCPvvMvTd0OlqWsIxTuItTpJBpU1tcbVl24FMn3xt3+VSunwUasmfPJRE57oNO1KsZ4PgA1xTdAX4hq8NyQ==} + undici@7.16.0: + resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} - unenv@2.0.0-rc.20: - resolution: {integrity: sha512-8tn4tAl9vD5nWoggAAPz28vf0FY8+pQAayhU94qD+ZkIbVKCBAH/E1MWEEmhb9Whn5EgouYVfBJB20RsTLRDdg==} - unenv@2.0.0-rc.21: resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} @@ -6390,10 +6031,6 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.2.0: - resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} - engines: {node: '>=18.12.0'} - unimport@5.4.1: resolution: {integrity: sha512-wMZ2JKUCleCK2zfRHeWcbrUHKXOC3SVBYkyn/wTGzh0THX6sT4hSjuKXxKANN4/WMbT6ZPM4JzcDcnhD2x9Bpg==} engines: {node: '>=18.12.0'} @@ -6431,14 +6068,6 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - unplugin-utils@0.2.5: - resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} - engines: {node: '>=18.12.0'} - - unplugin-utils@0.3.0: - resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} - engines: {node: '>=20.19.0'} - unplugin-utils@0.3.1: resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} @@ -6651,46 +6280,6 @@ packages: engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} hasBin: true - vite@7.1.4: - resolution: {integrity: sha512-X5QFK4SGynAeeIt+A7ZWnApdUyHYm+pzv/8/A57LqSGcI88U6R6ipOs3uCesdc6yl7nl+zNO0t8LmqAdXcQihw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.1.9: resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6759,8 +6348,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.0.6: - resolution: {integrity: sha512-6CRM8X7EJqWCJOiKPvSLQG+hJPb/Oy2gyJx3pLjUEhY7PuaCthQu3e0zAGI1lqUBobrrk9IT0K8sG2GsCluxoQ==} + vue-component-type-helpers@3.1.1: + resolution: {integrity: sha512-B0kHv7qX6E7+kdc5nsaqjdGZ1KwNKSUQDWGy7XkTYT7wFsOpkEyaJ1Vq79TjwrrtuLRgizrTV7PPuC4rRQo+vw==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6781,8 +6370,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.21: - resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + vue@3.5.22: + resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6837,25 +6426,25 @@ packages: resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} engines: {node: '>= 12.0.0'} - winston@3.17.0: - resolution: {integrity: sha512-DLiFIXYC5fMPxaRg832S6F5mJYvePtmO5G9v9IgUFPhXm9/GkXarH/TUrBAVzhTCzAj9anE/+GjrgXp/54nOgw==} + winston@3.18.3: + resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} engines: {node: '>= 12.0.0'} word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251004.0: - resolution: {integrity: sha512-1YajTH54RdrQrO5FY1HuH1t87H3bWjbM4MtOTF6XdPQL8LxVWACC46aGjmhyVJKMQNLECs64d+AYFGxVrFTOAA==} + workerd@1.20251008.0: + resolution: {integrity: sha512-HwaJmXO3M1r4S8x2ea2vy8Rw/y/38HRQuK/gNDRQ7w9cJXn6xSl1sIIqKCffULSUjul3wV3I3Nd/GfbmsRReEA==} engines: {node: '>=16'} hasBin: true - wrangler@4.42.1: - resolution: {integrity: sha512-Oia5SmGmfUWfz/k5aklrE429VMiMMZkjc1EhF1nrANElCOwBTTBY1shsfhkg9F0vG8ZtHzx1rJvYfaQvct498g==} + wrangler@4.42.2: + resolution: {integrity: sha512-1iTnbjB4F12KSP1zbfxQL495xarS+vdrZnulQP2SEcAxDTUGn7N9zk1O2WtFOc+Fhcgl+9/sdz/4AL9pF34Pwg==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251004.0 + '@cloudflare/workers-types': ^4.20251008.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6868,8 +6457,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: @@ -6957,10 +6546,6 @@ packages: youch@4.1.0-beta.11: resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} - youch@4.1.0-beta.8: - resolution: {integrity: sha512-rY2A2lSF7zC+l7HH9Mq+83D1dLlsPnEvy8jTouzaptDZM6geqZ3aJe/b7ULCwRURPtWV3vbDjA2DDMdoBol0HQ==} - engines: {node: '>=18'} - zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -6988,7 +6573,7 @@ snapshots: '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@azure/abort-controller@1.1.0': dependencies: @@ -7001,11 +6586,11 @@ snapshots: '@azure/arm-appservice@15.0.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7013,11 +6598,11 @@ snapshots: '@azure/arm-resources@5.2.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7025,30 +6610,30 @@ snapshots: '@azure/arm-subscriptions@5.1.0': dependencies: '@azure/abort-controller': 1.1.0 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.0 + '@azure/core-rest-pipeline': 1.22.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-auth@1.10.0': + '@azure/core-auth@1.10.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.0 + '@azure/core-util': 1.13.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-client@1.10.0': + '@azure/core-client@1.10.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7057,7 +6642,7 @@ snapshots: '@azure/core-lro@2.7.2': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-util': 1.13.0 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7067,26 +6652,26 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.0': + '@azure/core-rest-pipeline@1.22.1': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/core-tracing@1.3.0': + '@azure/core-tracing@1.3.1': dependencies: tslib: 2.8.1 - '@azure/core-util@1.13.0': + '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7097,17 +6682,17 @@ snapshots: long: 4.0.0 uuid: 8.3.2 - '@azure/identity@4.11.1': + '@azure/identity@4.13.0': dependencies: '@azure/abort-controller': 2.1.2 - '@azure/core-auth': 1.10.0 - '@azure/core-client': 1.10.0 - '@azure/core-rest-pipeline': 1.22.0 - '@azure/core-tracing': 1.3.0 - '@azure/core-util': 1.13.0 + '@azure/core-auth': 1.10.1 + '@azure/core-client': 1.10.1 + '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-tracing': 1.3.1 + '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.22.0 - '@azure/msal-node': 3.7.3 + '@azure/msal-browser': 4.25.0 + '@azure/msal-node': 3.8.0 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7115,22 +6700,22 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.0 + '@typespec/ts-http-runtime': 0.3.1 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.22.0': + '@azure/msal-browser@4.25.0': dependencies: - '@azure/msal-common': 15.12.0 + '@azure/msal-common': 15.13.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.12.0': {} + '@azure/msal-common@15.13.0': {} - '@azure/msal-node@3.7.3': + '@azure/msal-node@3.8.0': dependencies: - '@azure/msal-common': 15.12.0 + '@azure/msal-common': 15.13.0 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -7139,7 +6724,7 @@ snapshots: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 '@azure/arm-subscriptions': 5.1.0 - '@azure/identity': 4.11.1 + '@azure/identity': 4.13.0 '@azure/msal-common': 14.16.1 adm-zip: 0.5.16 chalk: 4.1.2 @@ -7187,18 +6772,13 @@ snapshots: '@babel/helper-validator-identifier@7.27.1': {} - '@babel/parser@7.28.3': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.28.2 + '@babel/types': 7.28.4 - '@babel/runtime@7.28.3': {} + '@babel/runtime@7.28.4': {} - '@babel/types@7.28.1': - dependencies: - '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - - '@babel/types@7.28.2': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 @@ -7209,72 +6789,72 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251004.0)': + '@cloudflare/unenv-preset@2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0)': dependencies: unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20251004.0 + workerd: 1.20251008.0 - '@cloudflare/workerd-darwin-64@1.20251004.0': + '@cloudflare/workerd-darwin-64@1.20251008.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251004.0': + '@cloudflare/workerd-darwin-arm64@1.20251008.0': optional: true - '@cloudflare/workerd-linux-64@1.20251004.0': + '@cloudflare/workerd-linux-64@1.20251008.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251004.0': + '@cloudflare/workerd-linux-arm64@1.20251008.0': optional: true - '@cloudflare/workerd-windows-64@1.20251004.0': + '@cloudflare/workerd-windows-64@1.20251008.0': optional: true '@cloudflare/workers-types@4.20251008.0': {} - '@codemirror/autocomplete@6.18.7': + '@codemirror/autocomplete@6.19.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 - '@codemirror/commands@6.8.1': + '@codemirror/commands@6.9.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@codemirror/lang-html@6.4.9': + '@codemirror/lang-html@6.4.11': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/css': 1.3.0 - '@lezer/html': 1.3.10 + '@lezer/html': 1.3.12 '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.8.5 + '@codemirror/lint': 6.9.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 - '@lezer/javascript': 1.5.2 + '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': dependencies: @@ -7283,16 +6863,16 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.18.7 + '@codemirror/autocomplete': 6.19.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.2.3 @@ -7303,29 +6883,29 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 style-mod: 4.1.2 - '@codemirror/lint@6.8.5': + '@codemirror/lint@6.9.0': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.2': + '@codemirror/view@6.38.5': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -7338,9 +6918,9 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dabh/diagnostics@2.0.3': + '@dabh/diagnostics@2.0.8': dependencies: - colorspace: 1.1.4 + '@so-ric/colorspace': 1.1.6 enabled: 2.0.0 kuler: 2.0.0 @@ -7388,232 +6968,154 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.25.9': - optional: true - '@esbuild/android-arm64@0.25.10': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.9': - optional: true - '@esbuild/android-arm@0.25.10': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.25.9': - optional: true - '@esbuild/android-x64@0.25.10': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.25.9': - optional: true - '@esbuild/darwin-arm64@0.25.10': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.9': - optional: true - '@esbuild/darwin-x64@0.25.10': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.9': - optional: true - '@esbuild/freebsd-arm64@0.25.10': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.9': - optional: true - '@esbuild/freebsd-x64@0.25.10': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.9': - optional: true - '@esbuild/linux-arm64@0.25.10': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.9': - optional: true - '@esbuild/linux-arm@0.25.10': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.25.9': - optional: true - '@esbuild/linux-ia32@0.25.10': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.9': - optional: true - '@esbuild/linux-loong64@0.25.10': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.9': - optional: true - '@esbuild/linux-mips64el@0.25.10': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.9': - optional: true - '@esbuild/linux-ppc64@0.25.10': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.9': - optional: true - '@esbuild/linux-riscv64@0.25.10': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.9': - optional: true - '@esbuild/linux-s390x@0.25.10': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.9': - optional: true - '@esbuild/linux-x64@0.25.10': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.25.9': - optional: true - '@esbuild/netbsd-arm64@0.25.10': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.9': - optional: true - '@esbuild/netbsd-x64@0.25.10': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.9': - optional: true - '@esbuild/openbsd-arm64@0.25.10': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.9': - optional: true - '@esbuild/openbsd-x64@0.25.10': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.9': - optional: true - '@esbuild/openharmony-arm64@0.25.10': optional: true - '@esbuild/openharmony-arm64@0.25.9': - optional: true - '@esbuild/sunos-x64@0.25.10': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.25.9': - optional: true - '@esbuild/win32-arm64@0.25.10': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.9': - optional: true - '@esbuild/win32-ia32@0.25.10': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.9': - optional: true - '@esbuild/win32-x64@0.25.10': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.25.9': - optional: true - - '@eslint-community/eslint-utils@4.8.0(eslint@9.37.0(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': dependencies: eslint: 9.37.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 @@ -7623,7 +7125,7 @@ snapshots: '@eslint/config-array@0.21.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -7643,7 +7145,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 10.4.0 globals: 14.0.0 ignore: 5.3.2 @@ -7654,8 +7156,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.34.0': {} - '@eslint/js@9.37.0': {} '@eslint/object-schema@2.1.6': {} @@ -7683,11 +7183,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.21(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7702,10 +7202,10 @@ snapshots: dependencies: tailwindcss: 4.1.14 - '@headlessui/vue@1.7.23(vue@3.5.21(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.3)) - vue: 3.5.21(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -7723,18 +7223,18 @@ snapshots: '@hyperjump/browser@1.3.1': dependencies: '@hyperjump/json-pointer': 1.1.1 - '@hyperjump/uri': 1.3.1 + '@hyperjump/uri': 1.3.2 content-type: 1.0.5 just-curry-it: 5.3.0 '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.2(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.3(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 '@hyperjump/pact': 1.4.0 - '@hyperjump/uri': 1.3.1 + '@hyperjump/uri': 1.3.2 content-type: 1.0.5 json-stringify-deterministic: 1.0.12 just-curry-it: 5.3.0 @@ -7742,7 +7242,7 @@ snapshots: '@hyperjump/pact@1.4.0': {} - '@hyperjump/uri@1.3.1': {} + '@hyperjump/uri@1.3.2': {} '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: @@ -7821,7 +7321,7 @@ snapshots: '@import-maps/resolve@2.0.0': {} - '@internationalized/date@3.9.0': + '@internationalized/date@3.10.0': dependencies: '@swc/helpers': 0.5.17 @@ -7829,7 +7329,7 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.3.1': {} + '@ioredis/commands@1.4.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -7841,7 +7341,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -7855,23 +7355,23 @@ snapshots: '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.11': dependencies: '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.30': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -7893,13 +7393,13 @@ snapshots: dependencies: '@lezer/common': 1.2.3 - '@lezer/html@1.3.10': + '@lezer/html@1.3.12': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 '@lezer/lr': 1.4.2 - '@lezer/javascript@1.5.2': + '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 @@ -7930,12 +7430,12 @@ snapshots: '@mapbox/node-pre-gyp@2.0.0': dependencies: consola: 3.4.2 - detect-libc: 2.0.4 + detect-libc: 2.1.2 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.3 - tar: 7.4.3 + tar: 7.5.1 transitivePeerDependencies: - encoding - supports-color @@ -7958,8 +7458,8 @@ snapshots: '@netlify/dev-utils@4.2.0': dependencies: - '@whatwg-node/server': 0.10.12 - ansis: 4.1.0 + '@whatwg-node/server': 0.10.13 + ansis: 4.2.0 chokidar: 4.0.3 decache: 4.6.2 dettle: 1.0.5 @@ -7974,7 +7474,7 @@ snapshots: uuid: 11.1.0 write-file-atomic: 5.0.1 - '@netlify/edge-bundler@14.5.4': + '@netlify/edge-bundler@14.5.6': dependencies: '@import-maps/resolve': 2.0.0 ajv: 8.17.1 @@ -7982,7 +7482,7 @@ snapshots: better-ajv-errors: 1.2.0(ajv@8.17.1) common-path-prefix: 3.0.0 env-paths: 3.0.0 - esbuild: 0.25.9 + esbuild: 0.25.10 execa: 8.0.1 find-up: 7.0.0 get-port: 7.1.0 @@ -7992,7 +7492,7 @@ snapshots: parse-imports: 2.2.1 path-key: 4.0.0 semver: 7.7.3 - tar: 7.4.3 + tar: 7.5.1 tmp-promise: 3.0.3 urlpattern-polyfill: 8.0.2 uuid: 11.1.0 @@ -8002,7 +7502,7 @@ snapshots: '@netlify/edge-functions@2.18.2': dependencies: '@netlify/dev-utils': 4.2.0 - '@netlify/edge-bundler': 14.5.4 + '@netlify/edge-bundler': 14.5.6 '@netlify/edge-functions-bootstrap': 2.16.0 '@netlify/runtime-utils': 2.1.0 '@netlify/types': 2.0.3 @@ -8013,7 +7513,7 @@ snapshots: '@netlify/blobs': 10.0.11 '@netlify/dev-utils': 4.2.0 '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.6(rollup@4.52.4) + '@netlify/zip-it-and-ship-it': 14.1.8(rollup@4.52.4) cron-parser: 4.9.0 decache: 4.6.2 extract-zip: 2.0.1 @@ -8024,27 +7524,28 @@ snapshots: source-map-support: 0.5.21 transitivePeerDependencies: - encoding + - react-native-b4a - rollup - supports-color '@netlify/runtime-utils@2.1.0': {} - '@netlify/serverless-functions-api@2.5.0': {} + '@netlify/serverless-functions-api@2.6.0': {} '@netlify/types@2.0.3': {} - '@netlify/zip-it-and-ship-it@14.1.6(rollup@4.52.4)': + '@netlify/zip-it-and-ship-it@14.1.8(rollup@4.52.4)': dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.1 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.5.0 + '@netlify/serverless-functions-api': 2.6.0 '@vercel/nft': 0.29.4(rollup@4.52.4) archiver: 7.0.1 common-path-prefix: 3.0.0 copy-file: 11.1.0 es-module-lexer: 1.7.0 - esbuild: 0.25.9 + esbuild: 0.25.10 execa: 8.0.1 fast-glob: 3.3.3 filter-obj: 6.1.0 @@ -8069,6 +7570,7 @@ snapshots: zod: 3.25.76 transitivePeerDependencies: - encoding + - react-native-b4a - rollup - supports-color @@ -8175,16 +7677,16 @@ snapshots: '@poppinss/dumper@0.6.4': dependencies: '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.0.2 - supports-color: 10.2.0 + '@sindresorhus/is': 7.1.0 + supports-color: 10.2.2 '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@rolldown/binding-android-arm64@1.0.0-beta.42': optional: true @@ -8232,26 +7734,10 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.42': {} - '@rollup/plugin-alias@5.1.1(rollup@4.50.0)': - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-alias@5.1.1(rollup@4.52.4)': optionalDependencies: rollup: 4.52.4 - '@rollup/plugin-commonjs@28.0.6(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - 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.19 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-commonjs@28.0.6(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -8264,14 +7750,6 @@ snapshots: optionalDependencies: rollup: 4.52.4 - '@rollup/plugin-inject@5.0.5(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - estree-walker: 2.0.2 - magic-string: 0.30.19 - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -8280,28 +7758,12 @@ snapshots: optionalDependencies: rollup: 4.52.4 - '@rollup/plugin-json@6.1.0(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-json@6.1.0(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) optionalDependencies: rollup: 4.52.4 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - '@types/resolve': 1.20.2 - deepmerge: 4.3.1 - is-module: 1.0.0 - resolve: 1.22.10 - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-node-resolve@16.0.2(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -8312,13 +7774,6 @@ snapshots: optionalDependencies: rollup: 4.52.4 - '@rollup/plugin-replace@6.0.2(rollup@4.50.0)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) - magic-string: 0.30.19 - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-replace@6.0.2(rollup@4.52.4)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.4) @@ -8326,14 +7781,6 @@ snapshots: optionalDependencies: rollup: 4.52.4 - '@rollup/plugin-terser@0.4.4(rollup@4.50.0)': - dependencies: - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.44.0 - optionalDependencies: - rollup: 4.50.0 - '@rollup/plugin-terser@0.4.4(rollup@4.52.4)': dependencies: serialize-javascript: 6.0.2 @@ -8342,14 +7789,6 @@ snapshots: optionalDependencies: rollup: 4.52.4 - '@rollup/pluginutils@5.3.0(rollup@4.50.0)': - dependencies: - '@types/estree': 1.0.8 - estree-walker: 2.0.2 - picomatch: 4.0.3 - optionalDependencies: - rollup: 4.50.0 - '@rollup/pluginutils@5.3.0(rollup@4.52.4)': dependencies: '@types/estree': 1.0.8 @@ -8358,132 +7797,69 @@ snapshots: optionalDependencies: rollup: 4.52.4 - '@rollup/rollup-android-arm-eabi@4.50.0': - optional: true - '@rollup/rollup-android-arm-eabi@4.52.4': optional: true - '@rollup/rollup-android-arm64@4.50.0': - optional: true - '@rollup/rollup-android-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-arm64@4.50.0': - optional: true - '@rollup/rollup-darwin-arm64@4.52.4': optional: true - '@rollup/rollup-darwin-x64@4.50.0': - optional: true - '@rollup/rollup-darwin-x64@4.52.4': optional: true - '@rollup/rollup-freebsd-arm64@4.50.0': - optional: true - '@rollup/rollup-freebsd-arm64@4.52.4': optional: true - '@rollup/rollup-freebsd-x64@4.50.0': - optional: true - '@rollup/rollup-freebsd-x64@4.52.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.0': - optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.0': - optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.0': - optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.0': - optional: true - '@rollup/rollup-linux-arm64-musl@4.52.4': optional: true '@rollup/rollup-linux-loong64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.50.0': - optional: true - - '@rollup/rollup-linux-ppc64-gnu@4.50.0': - optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.0': - optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.0': - optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.0': - optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.0': - optional: true - '@rollup/rollup-linux-x64-gnu@4.52.4': optional: true - '@rollup/rollup-linux-x64-musl@4.50.0': - optional: true - '@rollup/rollup-linux-x64-musl@4.52.4': optional: true - '@rollup/rollup-openharmony-arm64@4.50.0': - optional: true - '@rollup/rollup-openharmony-arm64@4.52.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.0': - optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.0': - optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.4': optional: true '@rollup/rollup-win32-x64-gnu@4.52.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.0': - optional: true - '@rollup/rollup-win32-x64-msvc@4.52.4': optional: true @@ -8498,10 +7874,10 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.8.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-client@2.8.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.14) - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 '@scalar/components': 0.15.0(typescript@5.9.3) '@scalar/draggable': 0.2.0(typescript@5.9.3) @@ -8522,8 +7898,8 @@ snapshots: '@scalar/use-toasts': 0.8.0(typescript@5.9.3) '@scalar/workspace-store': 0.17.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3)) focus-trap: 7.6.5 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8533,8 +7909,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 4.41.0 - vue: 3.5.21(typescript@5.9.3) - vue-router: 4.5.1(vue@3.5.21(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) + vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -8554,11 +7930,11 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.38.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-reference@1.38.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.3)) - '@scalar/api-client': 2.8.0(axios@1.11.0)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) + '@scalar/api-client': 2.8.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 '@scalar/components': 0.15.0(typescript@5.9.3) '@scalar/helpers': 0.0.11 @@ -8575,8 +7951,8 @@ snapshots: '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) '@scalar/workspace-store': 0.17.0(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.21(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) + '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) flatted: 3.3.3 fuse.js: 7.1.0 github-slugger: 2.0.0 @@ -8584,7 +7960,7 @@ snapshots: microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 4.41.0 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' @@ -8627,8 +8003,8 @@ snapshots: '@scalar/components@0.15.0(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.0.11 '@scalar/icons': 0.4.7(typescript@5.9.3) @@ -8636,13 +8012,13 @@ snapshots: '@scalar/themes': 0.13.21 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.21(typescript@5.9.3)) - vue: 3.5.21(typescript@5.9.3) - vue-component-type-helpers: 3.0.6 + radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) + vue-component-type-helpers: 3.1.1 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8650,7 +8026,7 @@ snapshots: '@scalar/draggable@0.2.0(typescript@5.9.3)': dependencies: - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8659,9 +8035,9 @@ snapshots: '@scalar/icons@0.4.7(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.18.1 - chalk: 5.6.0 - vue: 3.5.21(typescript@5.9.3) + '@types/node': 22.18.9 + chalk: 5.6.2 + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8679,7 +8055,7 @@ snapshots: '@scalar/oas-utils@0.5.1(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.2(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.16.3(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.0.11 '@scalar/json-magic': 0.6.0 '@scalar/object-utils': 1.2.7 @@ -8716,7 +8092,7 @@ snapshots: ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 - leven: 4.0.0 + leven: 4.1.0 yaml: 2.8.0 '@scalar/openapi-types@0.4.1': @@ -8757,23 +8133,23 @@ snapshots: '@scalar/use-codemirror@0.12.42(typescript@5.9.3)': dependencies: - '@codemirror/autocomplete': 6.18.7 - '@codemirror/commands': 6.8.1 + '@codemirror/autocomplete': 6.19.0 + '@codemirror/commands': 6.9.0 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-html': 6.4.9 + '@codemirror/lang-html': 6.4.11 '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.8.5 + '@codemirror/lint': 6.9.0 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 + '@codemirror/view': 6.38.5 '@lezer/common': 1.2.3 '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.2) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5) '@scalar/components': 0.15.0(typescript@5.9.3) codemirror: 6.0.2 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8782,10 +8158,10 @@ snapshots: '@scalar/use-hooks@0.2.5(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) zod: 3.24.1 transitivePeerDependencies: - typescript @@ -8793,7 +8169,7 @@ snapshots: '@scalar/use-toasts@0.8.0(typescript@5.9.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript @@ -8809,7 +8185,7 @@ snapshots: '@scalar/types': 0.3.1 github-slugger: 2.0.0 type-fest: 4.41.0 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8825,12 +8201,15 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sindresorhus/is@7.0.2': {} - - '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/is@7.1.0': {} '@sindresorhus/merge-streams@4.0.0': {} + '@so-ric/colorspace@1.1.6': + dependencies: + color: 5.0.2 + text-hex: 1.0.0 + '@speed-highlight/core@1.2.7': {} '@swc/helpers@0.5.17': @@ -8885,7 +8264,7 @@ snapshots: '@tailwindcss/oxide@4.1.14': dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 tar: 7.5.1 optionalDependencies: '@tailwindcss/oxide-android-arm64': 4.1.14 @@ -8901,19 +8280,19 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 - '@tailwindcss/vite@4.1.14(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.14(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.14 '@tailwindcss/oxide': 4.1.14 tailwindcss: 4.1.14 - vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@tanstack/virtual-core@3.13.12': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.21(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) '@tybys/wasm-util@0.10.1': dependencies: @@ -8944,19 +8323,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/har-format@1.2.16': {} @@ -8968,13 +8347,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/lodash@4.17.20': {} @@ -8994,24 +8373,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 - '@types/node@22.18.1': + '@types/node@22.18.9': dependencies: undici-types: 6.21.0 - '@types/node@24.7.0': + '@types/node@24.7.1': dependencies: undici-types: 7.14.0 @@ -9021,7 +8400,7 @@ snapshots: '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/resolve@1.20.2': {} @@ -9030,19 +8409,19 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} @@ -9059,21 +8438,21 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 '@types/yauzl@2.10.3': dependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 optional: true - '@typescript-eslint/eslint-plugin@8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/type-utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.0 eslint: 9.37.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -9083,57 +8462,57 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.0 + debug: 4.4.3 eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.42.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.3) - '@typescript-eslint/types': 8.42.0 - debug: 4.4.1 + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 + debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.42.0': + '@typescript-eslint/scope-manager@8.46.0': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/visitor-keys': 8.46.0 - '@typescript-eslint/tsconfig-utils@8.42.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - debug: 4.4.1 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + debug: 4.4.3 eslint: 9.37.0(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.42.0': {} + '@typescript-eslint/types@8.46.0': {} - '@typescript-eslint/typescript-estree@8.42.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.42.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.42.0(typescript@5.9.3) - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/visitor-keys': 8.42.0 - debug: 4.4.1 + '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/visitor-keys': 8.46.0 + debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -9143,23 +8522,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.42.0 - '@typescript-eslint/types': 8.42.0 - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.46.0 + '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.42.0': + '@typescript-eslint/visitor-keys@8.46.0': dependencies: - '@typescript-eslint/types': 8.42.0 + '@typescript-eslint/types': 8.46.0 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.0': + '@typespec/ts-http-runtime@0.3.1': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -9184,13 +8563,13 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.21(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.22(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) '@vercel/nft@0.29.4(rollup@4.52.4)': dependencies: @@ -9211,10 +8590,10 @@ snapshots: - rollup - supports-color - '@vercel/nft@0.30.1(rollup@4.50.0)': + '@vercel/nft@0.30.2(rollup@4.52.4)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.50.0) + '@rollup/pluginutils': 5.3.0(rollup@4.52.4) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -9230,12 +8609,12 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 ast-v8-to-istanbul: 0.3.5 - debug: 4.4.1 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 @@ -9245,7 +8624,7 @@ snapshots: std-env: 3.9.0 test-exclude: 7.0.1 tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -9257,13 +8636,13 @@ snapshots: chai: 5.3.3 tinyrainbow: 2.0.0 - '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@vitest/spy': 3.2.4 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) '@vitest/pretty-format@3.2.4': dependencies: @@ -9273,7 +8652,7 @@ snapshots: dependencies: '@vitest/utils': 3.2.4 pathe: 2.0.3 - strip-literal: 3.0.0 + strip-literal: 3.1.0 '@vitest/snapshot@3.2.4': dependencies: @@ -9283,7 +8662,7 @@ snapshots: '@vitest/spy@3.2.4': dependencies: - tinyspy: 4.0.3 + tinyspy: 4.0.4 '@vitest/utils@3.2.4': dependencies: @@ -9291,86 +8670,86 @@ snapshots: loupe: 3.2.1 tinyrainbow: 2.0.0 - '@vue/compiler-core@3.5.21': + '@vue/compiler-core@3.5.22': dependencies: - '@babel/parser': 7.28.3 - '@vue/shared': 3.5.21 + '@babel/parser': 7.28.4 + '@vue/shared': 3.5.22 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': + '@vue/compiler-dom@3.5.22': dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/compiler-sfc@3.5.21': + '@vue/compiler-sfc@3.5.22': dependencies: - '@babel/parser': 7.28.3 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 + '@babel/parser': 7.28.4 + '@vue/compiler-core': 3.5.22 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 estree-walker: 2.0.2 magic-string: 0.30.19 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': + '@vue/compiler-ssr@3.5.22': dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.22 + '@vue/shared': 3.5.22 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.21': + '@vue/reactivity@3.5.22': dependencies: - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.22 - '@vue/runtime-core@3.5.21': + '@vue/runtime-core@3.5.22': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.22 + '@vue/shared': 3.5.22 - '@vue/runtime-dom@3.5.21': + '@vue/runtime-dom@3.5.22': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/runtime-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.22 + '@vue/runtime-core': 3.5.22 + '@vue/shared': 3.5.22 csstype: 3.1.3 - '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.3))': + '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - vue: 3.5.21(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.22 + '@vue/shared': 3.5.22 + vue: 3.5.22(typescript@5.9.3) - '@vue/shared@3.5.21': {} + '@vue/shared@3.5.22': {} - '@vueuse/core@10.11.1(vue@3.5.21(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.3)) - vue: 3.5.21(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.11.0)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.3)) - vue: 3.5.21(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.22(typescript@5.9.3) optionalDependencies: - axios: 1.11.0 + axios: 1.12.2 focus-trap: 7.6.5 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9379,28 +8758,28 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.3))': dependencies: - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) '@whatwg-node/disposablestack@0.0.6': dependencies: '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 - '@whatwg-node/fetch@0.10.10': + '@whatwg-node/fetch@0.10.11': dependencies: - '@whatwg-node/node-fetch': 0.7.25 + '@whatwg-node/node-fetch': 0.8.1 urlpattern-polyfill: 10.1.0 - '@whatwg-node/node-fetch@0.7.25': + '@whatwg-node/node-fetch@0.8.1': dependencies: '@fastify/busboy': 3.2.0 '@whatwg-node/disposablestack': 0.0.6 @@ -9411,11 +8790,11 @@ snapshots: dependencies: tslib: 2.8.1 - '@whatwg-node/server@0.10.12': + '@whatwg-node/server@0.10.13': dependencies: '@envelop/instrumentation': 1.0.0 '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.10 + '@whatwg-node/fetch': 0.10.11 '@whatwg-node/promise-helpers': 1.3.2 tslib: 2.8.1 @@ -9479,15 +8858,13 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} - - ansis@4.1.0: {} + ansi-styles@6.2.3: {} ansis@4.2.0: {} @@ -9517,6 +8894,8 @@ snapshots: readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 + transitivePeerDependencies: + - react-native-b4a argparse@2.0.1: {} @@ -9530,7 +8909,7 @@ snapshots: ast-v8-to-istanbul@0.3.5: dependencies: - '@jridgewell/trace-mapping': 0.3.30 + '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 js-tokens: 9.0.1 @@ -9571,15 +8950,15 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.4 - caniuse-lite: 1.0.30001741 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001749 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - axios@1.11.0: + axios@1.12.2: dependencies: follow-redirects: 1.15.11 form-data: 4.0.4 @@ -9587,17 +8966,18 @@ snapshots: transitivePeerDependencies: - debug - b4a@1.6.7: {} + b4a@1.7.3: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.6.1: - optional: true + bare-events@2.7.0: {} base64-js@1.5.1: {} + baseline-browser-mapping@2.8.15: {} + better-ajv-errors@1.2.0(ajv@8.17.1): dependencies: '@babel/code-frame': 7.27.1 @@ -9625,12 +9005,12 @@ snapshots: dependencies: ansi-align: 3.0.1 camelcase: 8.0.0 - chalk: 5.6.0 + chalk: 5.6.2 cli-boxes: 3.0.0 string-width: 7.2.0 type-fest: 4.41.0 widest-line: 5.0.0 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 brace-expansion@1.1.12: dependencies: @@ -9645,12 +9025,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.25.4: + browserslist@4.26.3: dependencies: - caniuse-lite: 1.0.30001741 - electron-to-chromium: 1.5.214 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.4) + baseline-browser-mapping: 2.8.15 + caniuse-lite: 1.0.30001749 + electron-to-chromium: 1.5.234 + node-releases: 2.0.23 + update-browserslist-db: 1.1.3(browserslist@4.26.3) buffer-crc32@0.2.13: {} @@ -9674,31 +9055,14 @@ snapshots: bundle-name@4.1.0: dependencies: - run-applescript: 7.0.0 - - c12@3.2.0(magicast@0.3.5): - dependencies: - chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 - dotenv: 17.2.2 - exsolve: 1.0.7 - giget: 2.0.0 - jiti: 2.6.1 - 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 + run-applescript: 7.1.0 c12@3.3.0(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.2 + dotenv: 17.2.3 exsolve: 1.0.7 giget: 2.0.0 jiti: 2.6.1 @@ -9725,12 +9089,12 @@ snapshots: caniuse-api@3.0.0: dependencies: - browserslist: 4.25.4 - caniuse-lite: 1.0.30001741 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001749 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001741: {} + caniuse-lite@1.0.30001749: {} ccount@2.0.1: {} @@ -9747,7 +9111,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.0: {} + chalk@5.6.2: {} changelogen@0.6.2(magicast@0.3.5): dependencies: @@ -9791,7 +9155,7 @@ snapshots: chownr@3.0.0: {} - ci-info@4.3.0: {} + ci-info@4.3.1: {} citty@0.1.6: dependencies: @@ -9833,47 +9197,46 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.18.7 - '@codemirror/commands': 6.8.1 + '@codemirror/autocomplete': 6.19.0 + '@codemirror/commands': 6.9.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.8.5 + '@codemirror/lint': 6.9.0 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.2 - - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 + '@codemirror/view': 6.38.5 color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} + color-convert@3.1.2: + dependencies: + color-name: 2.0.2 color-name@1.1.4: {} + color-name@2.0.2: {} + color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 - color@3.2.1: + color-string@2.1.2: dependencies: - color-convert: 1.9.3 - color-string: 1.9.1 + color-name: 2.0.2 color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - colord@2.9.3: {} - - colorspace@1.1.4: + color@5.0.2: dependencies: - color: 3.2.1 - text-hex: 1.0.0 + color-convert: 3.1.2 + color-string: 2.1.2 + + colord@2.9.3: {} combined-stream@1.0.8: dependencies: @@ -9930,7 +9293,7 @@ snapshots: ini: 1.3.8 proto-list: 1.2.4 - configstore@7.0.0: + configstore@7.1.0: dependencies: atomically: 2.0.3 dot-prop: 9.0.0 @@ -9958,9 +9321,9 @@ snapshots: graceful-fs: 4.2.11 p-event: 6.0.1 - core-js-compat@3.45.1: + core-js-compat@3.46.0: dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 core-util-is@1.0.3: {} @@ -9975,7 +9338,7 @@ snapshots: cron-parser@4.9.0: dependencies: - luxon: 3.7.1 + luxon: 3.7.2 croner@9.1.0: {} @@ -9995,7 +9358,7 @@ snapshots: crypt@0.0.2: {} - css-declaration-sorter@7.2.0(postcss@8.5.6): + css-declaration-sorter@7.3.0(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -10023,8 +9386,8 @@ snapshots: cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: - browserslist: 4.25.4 - css-declaration-sorter: 7.2.0(postcss@8.5.6) + browserslist: 4.26.3 + css-declaration-sorter: 7.3.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) @@ -10079,9 +9442,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.28.3 - - db0@0.3.2: {} + '@babel/runtime': 7.28.4 db0@0.3.4: {} @@ -10093,7 +9454,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 @@ -10152,7 +9513,7 @@ snapshots: detect-libc@1.0.3: {} - detect-libc@2.0.4: {} + detect-libc@2.1.2: {} detective-amd@6.0.1: dependencies: @@ -10190,7 +9551,7 @@ snapshots: detective-typescript@14.0.0(typescript@5.9.3): dependencies: - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) ast-module-types: 6.0.1 node-source-walk: 7.0.1 typescript: 5.9.3 @@ -10200,7 +9561,7 @@ snapshots: detective-vue2@2.2.0(typescript@5.9.3): dependencies: '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.21 + '@vue/compiler-sfc': 3.5.22 detective-es6: 5.0.1 detective-sass: 6.0.1 detective-scss: 5.0.1 @@ -10246,7 +9607,7 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.28.3 + '@babel/runtime': 7.28.4 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 @@ -10280,7 +9641,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.2: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: @@ -10312,7 +9673,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.214: {} + electron-to-chromium@1.5.234: {} emoji-regex@10.5.0: {} @@ -10423,35 +9784,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - esbuild@0.25.9: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.9 - '@esbuild/android-arm': 0.25.9 - '@esbuild/android-arm64': 0.25.9 - '@esbuild/android-x64': 0.25.9 - '@esbuild/darwin-arm64': 0.25.9 - '@esbuild/darwin-x64': 0.25.9 - '@esbuild/freebsd-arm64': 0.25.9 - '@esbuild/freebsd-x64': 0.25.9 - '@esbuild/linux-arm': 0.25.9 - '@esbuild/linux-arm64': 0.25.9 - '@esbuild/linux-ia32': 0.25.9 - '@esbuild/linux-loong64': 0.25.9 - '@esbuild/linux-mips64el': 0.25.9 - '@esbuild/linux-ppc64': 0.25.9 - '@esbuild/linux-riscv64': 0.25.9 - '@esbuild/linux-s390x': 0.25.9 - '@esbuild/linux-x64': 0.25.9 - '@esbuild/netbsd-arm64': 0.25.9 - '@esbuild/netbsd-x64': 0.25.9 - '@esbuild/openbsd-arm64': 0.25.9 - '@esbuild/openbsd-x64': 0.25.9 - '@esbuild/openharmony-arm64': 0.25.9 - '@esbuild/sunos-x64': 0.25.9 - '@esbuild/win32-arm64': 0.25.9 - '@esbuild/win32-ia32': 0.25.9 - '@esbuild/win32-x64': 0.25.9 - escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -10474,13 +9806,13 @@ snapshots: eslint-config-unjs@0.5.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint/js': 9.34.0 + '@eslint/js': 9.37.0 eslint: 9.37.0(jiti@2.6.1) eslint-plugin-markdown: 5.1.0(eslint@9.37.0(jiti@2.6.1)) eslint-plugin-unicorn: 59.0.1(eslint@9.37.0(jiti@2.6.1)) - globals: 16.3.0 + globals: 16.4.0 typescript: 5.9.3 - typescript-eslint: 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -10494,15 +9826,15 @@ snapshots: eslint-plugin-unicorn@59.0.1(eslint@9.37.0(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 - ci-info: 4.3.0 + ci-info: 4.3.1 clean-regexp: 1.0.0 - core-js-compat: 3.45.1 + core-js-compat: 3.46.0 eslint: 9.37.0(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 - globals: 16.3.0 + globals: 16.4.0 indent-string: 5.0.0 is-builtin-module: 5.0.0 jsesc: 3.1.0 @@ -10510,7 +9842,7 @@ snapshots: regexp-tree: 0.1.27 regjsparser: 0.12.0 semver: 7.7.3 - strip-indent: 4.0.0 + strip-indent: 4.1.0 eslint-scope@8.4.0: dependencies: @@ -10523,7 +9855,7 @@ snapshots: eslint@9.37.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.8.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.21.0 '@eslint/config-helpers': 0.4.0 @@ -10539,7 +9871,7 @@ snapshots: 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.4.0 eslint-visitor-keys: 4.2.1 @@ -10595,6 +9927,10 @@ snapshots: eventemitter3@4.0.7: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.7.0 + events@3.3.0: {} execa@5.1.1: @@ -10631,7 +9967,7 @@ snapshots: is-plain-obj: 4.1.0 is-stream: 4.0.1 npm-run-path: 6.0.0 - pretty-ms: 9.2.0 + pretty-ms: 9.3.0 signal-exit: 4.1.0 strip-final-newline: 4.0.0 yoctocolors: 2.1.2 @@ -10648,7 +9984,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -10799,7 +10135,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.3.1: {} + get-east-asian-width@1.4.0: {} get-intrinsic@1.3.0: dependencies: @@ -10848,7 +10184,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.1 + nypm: 0.6.2 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -10889,11 +10225,11 @@ snapshots: globals@14.0.0: {} - globals@16.3.0: {} + globals@16.4.0: {} - globby@14.1.0: + globby@15.0.0: dependencies: - '@sindresorhus/merge-streams': 2.3.0 + '@sindresorhus/merge-streams': 4.0.0 fast-glob: 3.3.3 ignore: 7.0.5 path-type: 6.0.0 @@ -11112,7 +10448,7 @@ snapshots: http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11129,7 +10465,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -11162,7 +10498,7 @@ snapshots: indent-string@5.0.0: {} - index-to-position@1.1.0: {} + index-to-position@1.2.0: {} inflight@1.0.6: dependencies: @@ -11182,11 +10518,11 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.7.0: + ioredis@5.8.1: dependencies: - '@ioredis/commands': 1.3.1 + '@ioredis/commands': 1.4.0 cluster-key-slot: 1.1.2 - debug: 4.4.1 + debug: 4.4.3 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -11211,7 +10547,7 @@ snapshots: is-alphabetical: 1.0.4 is-decimal: 1.0.4 - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} is-buffer@1.1.6: {} @@ -11258,9 +10594,9 @@ snapshots: is-module@1.0.0: {} - is-network-error@1.1.0: {} + is-network-error@1.3.0: {} - is-npm@6.0.0: {} + is-npm@6.1.0: {} is-number@7.0.0: {} @@ -11322,8 +10658,8 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.30 - debug: 4.4.1 + '@jridgewell/trace-mapping': 0.3.31 + debug: 4.4.3 istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color @@ -11341,8 +10677,6 @@ snapshots: jiti@1.21.7: {} - jiti@2.5.1: {} - jiti@2.6.1: {} joi@17.13.3: @@ -11456,13 +10790,13 @@ snapshots: kuler@2.0.0: {} - ky@1.10.0: {} + ky@1.11.0: {} lambda-local@2.2.0: dependencies: commander: 10.0.1 dotenv: 16.6.1 - winston: 3.17.0 + winston: 3.18.3 latest-version@9.0.0: dependencies: @@ -11474,7 +10808,7 @@ snapshots: leven@3.1.0: {} - leven@4.0.0: {} + leven@4.1.0: {} levn@0.4.1: dependencies: @@ -11513,7 +10847,7 @@ snapshots: lightningcss@1.30.1: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 optionalDependencies: lightningcss-darwin-arm64: 1.30.1 lightningcss-darwin-x64: 1.30.1 @@ -11619,11 +10953,7 @@ snapshots: lru-cache@10.4.3: {} - luxon@3.7.1: {} - - magic-string@0.30.18: - dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + luxon@3.7.2: {} magic-string@0.30.19: dependencies: @@ -11631,8 +10961,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.28.3 - '@babel/types': 7.28.2 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 source-map-js: 1.2.1 make-dir@4.0.0: @@ -11966,7 +11296,7 @@ snapshots: micromark@2.11.4: dependencies: - debug: 4.4.1 + debug: 4.4.3 parse-entities: 2.0.0 transitivePeerDependencies: - supports-color @@ -11974,7 +11304,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -12014,8 +11344,6 @@ snapshots: mime@3.0.0: {} - mime@4.0.7: {} - mime@4.1.0: {} mimic-fn@2.1.0: {} @@ -12024,9 +11352,7 @@ snapshots: mimic-response@3.1.0: {} - min-indent@1.0.1: {} - - miniflare@4.20251004.0: + miniflare@4.20251008.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12035,8 +11361,8 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.15.0 - workerd: 1.20251004.0 + undici: 7.16.0 + workerd: 1.20251008.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12064,10 +11390,6 @@ snapshots: minipass@7.1.2: {} - minizlib@3.0.2: - dependencies: - minipass: 7.1.2 - minizlib@3.1.0: dependencies: minipass: 7.1.2 @@ -12078,9 +11400,7 @@ snapshots: dependencies: minimist: 1.2.8 - mkdirp@3.0.1: {} - - mkdist@2.3.0(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)): + mkdist@2.4.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): dependencies: autoprefixer: 10.4.21(postcss@8.5.6) citty: 0.1.6 @@ -12097,7 +11417,7 @@ snapshots: tinyglobby: 0.2.15 optionalDependencies: typescript: 5.9.3 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) mlly@1.8.0: dependencies: @@ -12138,19 +11458,19 @@ snapshots: nf3@0.1.1: {} - nitropack@2.12.5(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): + nitropack@2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.50.0) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.50.0) - '@rollup/plugin-json': 6.1.0(rollup@4.50.0) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.0) - '@rollup/plugin-replace': 6.0.2(rollup@4.50.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.50.0) - '@vercel/nft': 0.30.1(rollup@4.50.0) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) + '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) + '@rollup/plugin-json': 6.1.0(rollup@4.52.4) + '@rollup/plugin-node-resolve': 16.0.2(rollup@4.52.4) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.4) + '@vercel/nft': 0.30.2(rollup@4.52.4) archiver: 7.0.1 - c12: 3.2.0(magicast@0.3.5) + c12: 3.3.0(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -12159,27 +11479,27 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.2 + db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 - dot-prop: 9.0.0 - esbuild: 0.25.9 + dot-prop: 10.1.0 + esbuild: 0.25.10 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 - globby: 14.1.0 + globby: 15.0.0 gzip-size: 7.0.0 h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.7.0 - jiti: 2.5.1 + ioredis: 5.8.1 + jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 listhen: 1.9.0 - magic-string: 0.30.18 + magic-string: 0.30.19 magicast: 0.3.5 - mime: 4.0.7 + mime: 4.1.0 mlly: 1.8.0 node-fetch-native: 1.6.7 node-mock-http: 1.0.3 @@ -12188,12 +11508,12 @@ snapshots: pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 7.0.1 + pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.50.0 - rollup-plugin-visualizer: 6.0.3(rolldown@1.0.0-beta.42)(rollup@4.50.0) + rollup: 4.52.4 + rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 @@ -12202,13 +11522,13 @@ snapshots: ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 - unenv: 2.0.0-rc.20 - unimport: 5.2.0 - unplugin-utils: 0.3.0 - unstorage: 1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.7.0) + unenv: 2.0.0-rc.21 + unimport: 5.4.1 + unplugin-utils: 0.3.1 + unstorage: 1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) untyped: 2.0.0 unwasm: 0.3.11 - youch: 4.1.0-beta.8 + youch: 4.1.0-beta.11 youch-core: 0.3.3 optionalDependencies: xml2js: 0.6.2 @@ -12235,12 +11555,13 @@ snapshots: - encoding - idb-keyval - mysql2 + - react-native-b4a - rolldown - sqlite3 - supports-color - uploadthing - node-abi@3.77.0: + node-abi@3.78.0: dependencies: semver: 7.7.3 @@ -12260,11 +11581,11 @@ snapshots: node-mock-http@1.0.3: {} - node-releases@2.0.19: {} + node-releases@2.0.23: {} node-source-walk@7.0.1: dependencies: - '@babel/parser': 7.28.3 + '@babel/parser': 7.28.4 node-stream-zip@1.15.0: {} @@ -12303,7 +11624,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nypm@0.6.1: + nypm@0.6.2: dependencies: citty: 0.1.6 consola: 3.4.2 @@ -12413,7 +11734,7 @@ snapshots: p-retry@6.2.1: dependencies: '@types/retry': 0.12.2 - is-network-error: 1.1.0 + is-network-error: 1.3.0 retry: 0.13.1 p-timeout@3.2.0: @@ -12430,7 +11751,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.10.0 + ky: 1.11.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.3 @@ -12460,7 +11781,7 @@ snapshots: parse-json@8.3.0: dependencies: '@babel/code-frame': 7.27.1 - index-to-position: 1.1.0 + index-to-position: 1.2.0 type-fest: 4.41.0 parse-ms@2.1.0: {} @@ -12516,8 +11837,6 @@ snapshots: pend@1.2.0: {} - perfect-debounce@1.0.0: {} - perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -12548,7 +11867,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -12556,7 +11875,7 @@ snapshots: postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12585,7 +11904,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -12605,7 +11924,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12652,7 +11971,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -12674,7 +11993,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12716,17 +12035,17 @@ snapshots: prebuild-install@7.1.3: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 expand-template: 2.0.3 github-from-package: 0.0.0 minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.77.0 + node-abi: 3.78.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 - tar-fs: 2.1.3 + tar-fs: 2.1.4 tunnel-agent: 0.6.0 precinct@12.2.0: @@ -12755,8 +12074,6 @@ snapshots: pretty-bytes@6.1.1: {} - pretty-bytes@7.0.1: {} - pretty-bytes@7.1.0: {} pretty-ms@7.0.1: @@ -12767,7 +12084,7 @@ snapshots: dependencies: parse-ms: 3.0.0 - pretty-ms@9.2.0: + pretty-ms@9.3.0: dependencies: parse-ms: 4.0.0 @@ -12795,7 +12112,7 @@ snapshots: punycode@2.3.1: {} - pupa@3.1.0: + pupa@3.3.0: dependencies: escape-goat: 4.0.0 @@ -12805,20 +12122,20 @@ snapshots: quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.21(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.22(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.21(typescript@5.9.3)) - '@internationalized/date': 3.9.0 + '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -13065,7 +12382,7 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.3(rolldown@1.0.0-beta.42)(rollup@4.50.0): + rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4): dependencies: open: 8.4.2 picomatch: 4.0.3 @@ -13073,34 +12390,7 @@ snapshots: yargs: 17.7.2 optionalDependencies: rolldown: 1.0.0-beta.42 - rollup: 4.50.0 - - rollup@4.50.0: - dependencies: - '@types/estree': 1.0.8 - optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.0 - '@rollup/rollup-android-arm64': 4.50.0 - '@rollup/rollup-darwin-arm64': 4.50.0 - '@rollup/rollup-darwin-x64': 4.50.0 - '@rollup/rollup-freebsd-arm64': 4.50.0 - '@rollup/rollup-freebsd-x64': 4.50.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.0 - '@rollup/rollup-linux-arm-musleabihf': 4.50.0 - '@rollup/rollup-linux-arm64-gnu': 4.50.0 - '@rollup/rollup-linux-arm64-musl': 4.50.0 - '@rollup/rollup-linux-loongarch64-gnu': 4.50.0 - '@rollup/rollup-linux-ppc64-gnu': 4.50.0 - '@rollup/rollup-linux-riscv64-gnu': 4.50.0 - '@rollup/rollup-linux-riscv64-musl': 4.50.0 - '@rollup/rollup-linux-s390x-gnu': 4.50.0 - '@rollup/rollup-linux-x64-gnu': 4.50.0 - '@rollup/rollup-linux-x64-musl': 4.50.0 - '@rollup/rollup-openharmony-arm64': 4.50.0 - '@rollup/rollup-win32-arm64-msvc': 4.50.0 - '@rollup/rollup-win32-ia32-msvc': 4.50.0 - '@rollup/rollup-win32-x64-msvc': 4.50.0 - fsevents: 2.3.3 + rollup: 4.52.4 rollup@4.52.4: dependencies: @@ -13132,7 +12422,7 @@ snapshots: rou3@0.7.7: {} - run-applescript@7.0.0: {} + run-applescript@7.1.0: {} run-parallel@1.2.0: dependencies: @@ -13159,8 +12449,6 @@ snapshots: '@types/node-forge': 1.3.14 node-forge: 1.3.1 - semver@7.7.2: {} - semver@7.7.3: {} send@0.19.0: @@ -13183,7 +12471,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -13228,7 +12516,7 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.4 + detect-libc: 2.1.2 semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 @@ -13275,9 +12563,9 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 sisteransi@1.0.5: {} @@ -13338,12 +12626,13 @@ snapshots: stoppable@1.1.0: {} - streamx@2.22.1: + streamx@2.23.0: dependencies: + events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.6.1 + transitivePeerDependencies: + - react-native-b4a string-width@4.2.3: dependencies: @@ -13355,13 +12644,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-width@7.2.0: dependencies: emoji-regex: 10.5.0 - get-east-asian-width: 1.3.1 - strip-ansi: 7.1.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 string_decoder@1.1.1: dependencies: @@ -13386,9 +12675,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.2.0 + ansi-regex: 6.2.2 strip-final-newline@2.0.0: {} @@ -13396,18 +12685,12 @@ snapshots: strip-final-newline@4.0.0: {} - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 + strip-indent@4.1.0: {} strip-json-comments@2.0.1: {} 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 @@ -13418,13 +12701,13 @@ snapshots: stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 postcss: 8.5.6 postcss-selector-parser: 7.1.0 sudo-prompt@8.2.5: {} - supports-color@10.2.0: {} + supports-color@10.2.2: {} supports-color@7.2.0: dependencies: @@ -13458,7 +12741,7 @@ snapshots: tapable@2.3.0: {} - tar-fs@2.1.3: + tar-fs@2.1.4: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 @@ -13475,18 +12758,11 @@ snapshots: tar-stream@3.1.7: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 fast-fifo: 1.3.2 - streamx: 2.22.1 - - tar@7.4.3: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 - yallist: 5.0.0 + streamx: 2.23.0 + transitivePeerDependencies: + - react-native-b4a tar@7.5.1: dependencies: @@ -13511,7 +12787,9 @@ snapshots: text-decoder@1.2.3: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a text-hex@1.0.0: {} @@ -13525,11 +12803,6 @@ snapshots: tinyexec@1.0.1: {} - tinyglobby@0.2.14: - dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -13539,7 +12812,7 @@ snapshots: tinyrainbow@2.0.0: {} - tinyspy@4.0.3: {} + tinyspy@4.0.4: {} tmp-promise@3.0.3: dependencies: @@ -13595,12 +12868,12 @@ snapshots: dependencies: tagged-tag: 1.0.0 - typescript-eslint@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.42.0(@typescript-eslint/parser@8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.42.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.42.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) eslint: 9.37.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13612,7 +12885,7 @@ snapshots: ultrahtml@1.6.0: {} - unbuild@3.6.1(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)): + unbuild@3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): dependencies: '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) @@ -13628,7 +12901,7 @@ snapshots: hookable: 5.5.3 jiti: 2.6.1 magic-string: 0.30.19 - mkdist: 2.3.0(typescript@5.9.3)(vue@3.5.21(typescript@5.9.3)) + mkdist: 2.4.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)) mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 @@ -13659,15 +12932,7 @@ snapshots: undici-types@7.14.0: {} - undici@7.15.0: {} - - unenv@2.0.0-rc.20: - dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 - pathe: 2.0.3 - ufo: 1.6.1 + undici@7.16.0: {} unenv@2.0.0-rc.21: dependencies: @@ -13698,23 +12963,6 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.2.0: - dependencies: - acorn: 8.15.0 - escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - local-pkg: 1.1.2 - magic-string: 0.30.19 - mlly: 1.8.0 - pathe: 2.0.3 - picomatch: 4.0.3 - pkg-types: 2.3.0 - scule: 1.3.0 - strip-literal: 3.0.0 - tinyglobby: 0.2.15 - unplugin: 2.3.10 - unplugin-utils: 0.2.5 - unimport@5.4.1: dependencies: acorn: 8.15.0 @@ -13772,16 +13020,6 @@ snapshots: unpipe@1.0.0: {} - unplugin-utils@0.2.5: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - - unplugin-utils@0.3.0: - dependencies: - pathe: 2.0.3 - picomatch: 4.0.3 - unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 @@ -13794,7 +13032,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13805,18 +13043,18 @@ snapshots: ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: - '@azure/identity': 4.11.1 + '@azure/identity': 4.13.0 '@netlify/blobs': 10.0.11 - db0: 0.3.2 - ioredis: 5.7.0 + db0: 0.3.4 + ioredis: 5.8.1 - unstorage@2.0.0-alpha.3(@azure/identity@4.11.1)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.7.0)(ofetch@1.4.1): + unstorage@2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1): optionalDependencies: - '@azure/identity': 4.11.1 + '@azure/identity': 4.13.0 '@netlify/blobs': 10.0.11 chokidar: 4.0.3 db0: 0.3.4 - ioredis: 5.7.0 + ioredis: 5.8.1 ofetch: 1.4.1 untun@0.1.3: @@ -13842,22 +13080,22 @@ snapshots: pkg-types: 2.3.0 unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.25.4): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.25.4 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 update-notifier@7.3.1: dependencies: boxen: 8.0.1 - chalk: 5.6.0 - configstore: 7.0.0 + chalk: 5.6.2 + configstore: 7.1.0 is-in-ci: 1.0.0 is-installed-globally: 1.0.0 - is-npm: 6.0.0 + is-npm: 6.1.0 latest-version: 9.0.0 - pupa: 3.1.0 + pupa: 3.3.0 semver: 7.7.3 xdg-basedir: 5.1.0 @@ -13901,13 +13139,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite-node@3.2.4(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: cac: 6.7.14 - debug: 4.4.1 + debug: 4.4.3 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - '@types/node' - jiti @@ -13922,23 +13160,7 @@ snapshots: - tsx - yaml - vite@7.1.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): - dependencies: - esbuild: 0.25.10 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.4 - tinyglobby: 0.2.14 - optionalDependencies: - '@types/node': 24.7.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.1 - terser: 5.44.0 - yaml: 2.8.1 - - vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: esbuild: 0.25.10 fdir: 6.5.0(picomatch@4.0.3) @@ -13947,25 +13169,25 @@ snapshots: rollup: 4.52.4 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.7.0 + '@types/node': 24.7.1 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.1 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): dependencies: '@types/chai': 5.2.2 '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) '@vitest/pretty-format': 3.2.4 '@vitest/runner': 3.2.4 '@vitest/snapshot': 3.2.4 '@vitest/spy': 3.2.4 '@vitest/utils': 3.2.4 chai: 5.3.3 - debug: 4.4.1 + debug: 4.4.3 expect-type: 1.2.2 magic-string: 0.30.19 pathe: 2.0.3 @@ -13976,13 +13198,13 @@ snapshots: tinyglobby: 0.2.15 tinypool: 1.1.1 tinyrainbow: 2.0.0 - vite: 7.1.9(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.7.0)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite-node: 3.2.4(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.7.0 + '@types/node': 24.7.1 transitivePeerDependencies: - jiti - less @@ -13997,26 +13219,26 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.0.6: {} + vue-component-type-helpers@3.1.1: {} - vue-demi@0.14.10(vue@3.5.21(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): dependencies: - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) - vue-router@4.5.1(vue@3.5.21(typescript@5.9.3)): + vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.21(typescript@5.9.3) + vue: 3.5.22(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.21(typescript@5.9.3): + vue@3.5.22(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-sfc': 3.5.21 - '@vue/runtime-dom': 3.5.21 - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.3)) - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.22 + '@vue/compiler-sfc': 3.5.22 + '@vue/runtime-dom': 3.5.22 + '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) + '@vue/shared': 3.5.22 optionalDependencies: typescript: 5.9.3 @@ -14024,7 +13246,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.11.0 + axios: 1.12.2 joi: 17.13.3 lodash: 4.17.21 minimist: 1.2.8 @@ -14070,10 +13292,10 @@ snapshots: readable-stream: 3.6.2 triple-beam: 1.4.1 - winston@3.17.0: + winston@3.18.3: dependencies: '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.3 + '@dabh/diagnostics': 2.0.8 async: 3.2.6 is-stream: 2.0.1 logform: 2.7.0 @@ -14086,24 +13308,24 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251004.0: + workerd@1.20251008.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251004.0 - '@cloudflare/workerd-darwin-arm64': 1.20251004.0 - '@cloudflare/workerd-linux-64': 1.20251004.0 - '@cloudflare/workerd-linux-arm64': 1.20251004.0 - '@cloudflare/workerd-windows-64': 1.20251004.0 + '@cloudflare/workerd-darwin-64': 1.20251008.0 + '@cloudflare/workerd-darwin-arm64': 1.20251008.0 + '@cloudflare/workerd-linux-64': 1.20251008.0 + '@cloudflare/workerd-linux-arm64': 1.20251008.0 + '@cloudflare/workerd-windows-64': 1.20251008.0 - wrangler@4.42.1(@cloudflare/workers-types@4.20251008.0): + wrangler@4.42.2(@cloudflare/workers-types@4.20251008.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251004.0) + '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251004.0 + miniflare: 4.20251008.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 - workerd: 1.20251004.0 + workerd: 1.20251008.0 optionalDependencies: '@cloudflare/workers-types': 4.20251008.0 fsevents: 2.3.3 @@ -14119,15 +13341,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -14203,14 +13425,6 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 - youch@4.1.0-beta.8: - dependencies: - '@poppinss/colors': 4.1.5 - '@poppinss/dumper': 0.6.4 - '@speed-highlight/core': 1.2.7 - cookie: 1.0.2 - youch-core: 0.3.3 - zhead@2.2.4: {} zip-stream@6.0.1: From 7cafddbac7d5560c1a7c61f8eb4f1d732c52b87f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 10 Oct 2025 11:10:15 +0200 Subject: [PATCH 294/833] chore: bump to 3.0.1-alpha --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index f4bcb12654..75bf57e0aa 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nitro", - "version": "3.0.0-alpha.0", + "version": "3.0.1-alpha.0", "description": "Build and Deploy Universal JavaScript Servers", "homepage": "https://nitro.build", "repository": "nitrojs/nitro", From 3d56559c92a7a546898b5e01ed9b77d8828334af Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 11 Oct 2025 19:46:25 +0200 Subject: [PATCH 295/833] docs(migration): update dependency --- docs/1.docs/99.migration.md | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/docs/1.docs/99.migration.md b/docs/1.docs/99.migration.md index 8b4a6057dd..4d3943425f 100644 --- a/docs/1.docs/99.migration.md +++ b/docs/1.docs/99.migration.md @@ -15,14 +15,19 @@ The NPM package [nitropack](https://www.npmjs.com/package/nitropack) (v2) has be **Migration:** Update the `nitropack` dependency to `nitro` in `package.json`: -> [!NOTE] -> Currently, only nightly releases are available. - -```diff +```diff [release channel] +{ + "dependencies": { +-- "nitropack": "latest" +++ "nitro": "latest" + } +} +``` +```diff [nightly channel] { "dependencies": { -- "nitropack": "latest" -++ "nitro": "npm:nitro-nightly@latest" +++ "nitro": "npm:nitro-nightly" } } ``` From 51d76841763bb39a0764b11bbeee4e63749216c4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 12 Oct 2025 10:44:34 +0200 Subject: [PATCH 296/833] fix(vite): skip pre nitro middleware if path has extension (#3649) --- src/build/vite/dev.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index d829fd307a..c7c3c42df1 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -230,7 +230,11 @@ export async function configureViteDevServer( if (fetchDest) { res.setHeader("vary", "sec-fetch-dest"); } - if (!fetchDest || /^(document|iframe|frame|empty)$/.test(fetchDest)) { + const ext = (req.url || "").match(/\.([a-z0-9]+)(?:[?#]|$)/i)?.[1] || ""; + if ( + !ext && + (!fetchDest || /^(document|iframe|frame|empty)$/.test(fetchDest)) + ) { nitroDevMiddleware(req, res, next); } else { next(); From 3afbc402c77aa4952e37b182c9b98ea81e53f0f5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 13 Oct 2025 11:31:52 +0200 Subject: [PATCH 297/833] fix(cloudflare): properly resolve dev plugin resolves #3637 --- src/presets/cloudflare/dev.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index a2a61b2389..2c9666f1ce 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -4,6 +4,7 @@ import { fileURLToPath } from "mlly"; import type { Nitro } from "nitro/types"; import { findFile } from "pkg-types"; import { resolveModulePath } from "exsolve"; +import { presetsDir } from "nitro/runtime/meta"; export async function cloudflareDevModule(nitro: Nitro) { if (!nitro.options.dev) { @@ -78,6 +79,9 @@ export async function cloudflareDevModule(nitro: Nitro) { // Add plugin to inject bindings to dev server nitro.options.plugins = nitro.options.plugins || []; nitro.options.plugins.push( - fileURLToPath(new URL("runtime/plugin.dev", import.meta.url)) + resolveModulePath("./cloudflare/runtime/plugin.dev", { + from: presetsDir, + extensions: [".mjs", ".ts"], + }) ); } From b3acfd099190b857717e1416e71aafc3448074e1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 13 Oct 2025 21:44:49 +0200 Subject: [PATCH 298/833] ci: try `pkg.pr.new` --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 039758f0bd..30575770bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,6 +30,8 @@ jobs: - run: pnpm build - run: pnpm vitest --coverage # - uses: codecov/codecov-action@v3 + - run: pnpm dlx pkg-pr-new publish + if: ${{ matrix.os == 'ubuntu-latest' }} publish: runs-on: ubuntu-latest From 44b2f091e57ab224242aa012db8bd5fffdcfae74 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 15 Oct 2025 12:27:41 +0200 Subject: [PATCH 299/833] refactor(vite): avoid empty lines in ci and test --- src/build/vite/prod.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 84d91fd525..c59d21a406 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -9,6 +9,7 @@ import { existsSync } from "node:fs"; import { runtimeDir } from "nitro/runtime/meta"; import { writeBuildInfo } from "../info"; import { mkdir, readFile, rm, writeFile } from "node:fs/promises"; +import { isTest, isCI } from "std-env"; const BuilderNames = { nitro: C.magenta("Nitro"), @@ -43,7 +44,7 @@ export async function buildEnvironments( } continue; } - console.log(); + if (!isTest && !isCI) console.log(); nitro.logger.start(`Building [${fmtName}]`); await builder.build(env); } @@ -79,7 +80,7 @@ export async function buildEnvironments( // Stage 2: Build Nitro // ---------------------------------------------- - console.log(); + if (!isTest && !isCI) console.log(); const buildInfo = [ ["preset", nitro.options.preset], ["compatibility", formatCompatibilityDate(nitro.options.compatibilityDate)], @@ -120,7 +121,7 @@ export async function buildEnvironments( return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); }; - console.log(); + if (!isTest && !isCI) console.log(); if (nitro.options.commands.preview) { nitro.logger.success( `You can preview this build using \`${rewriteRelativePaths( From b0a49d414750eb6ec318925690e6f309d4910eca Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 15 Oct 2025 13:21:40 +0200 Subject: [PATCH 300/833] refactor(vite): show original plugin name/hook when failed --- src/build/vite/plugin.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 55efbd6d4c..c7864269f8 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -393,7 +393,15 @@ function nitroRollupPlugins(ctx: NitroPluginContext): VitePlugin { const handler = async function (this: any, ...args: any[]) { for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { if (typeof plugin[hook] !== "function") continue; - const res = await plugin[hook].call(this, ...args); + let res: any; + try { + res = await plugin[hook].call(this, ...args); + } catch (error) { + throw new Error( + `[nitro] Calling rollup plugin ${plugin.name || "unknown"}.${hook} failed`, + { cause: error } + ); + } if (res) { if (hook === "resolveId" && res.id?.startsWith?.("file://")) { res.id = fileURLToPath(res.id); // hotfix for node externals From 596409410aff725d1797a5b018e8f84d067b8f48 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 15 Oct 2025 13:38:02 +0200 Subject: [PATCH 301/833] fix(vite): remove raw plugin --- src/build/plugins.ts | 4 ---- src/build/rolldown/config.ts | 2 ++ src/build/rollup/config.ts | 2 ++ src/build/vite/rollup.ts | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 95ed5bdecd..b624219c8c 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -15,7 +15,6 @@ import { routing } from "./plugins/routing"; import { routeMeta } from "./plugins/route-meta"; import { serverMain } from "./plugins/server-main"; import { publicAssets } from "./plugins/public-assets"; -import { raw } from "./plugins/raw"; import { serverAssets } from "./plugins/server-assets"; import { storage } from "./plugins/storage"; import { virtual } from "./plugins/virtual"; @@ -31,9 +30,6 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(unimportPlugin.rollup(nitro.options.imports) as Plugin); } - // Raw asset loader - plugins.push(raw()); - // WASM loader if (nitro.options.experimental.wasm) { plugins.push(unwasm(nitro.options.wasm || {})); diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 9860d01b41..e161a12028 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -9,6 +9,7 @@ import { baseBuildPlugins } from "../plugins"; import { replace } from "../plugins/replace"; import { builtinModules } from "node:module"; import { defu } from "defu"; +import { raw } from "../plugins/raw"; export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const base = baseBuildConfig(nitro); @@ -38,6 +39,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { preventAssignment: true, values: base.replacements, }) as RolldownPlugin, + raw(), ], resolve: { alias: base.aliases, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 2e498b2799..3aa3287baa 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -15,6 +15,7 @@ import { esbuild } from "../plugins/esbuild"; import { sourcemapMininify } from "../plugins/sourcemap-min"; import { baseBuildConfig } from "../config"; import { baseBuildPlugins } from "../plugins"; +import { raw } from "../plugins/raw"; export const getRollupConfig = (nitro: Nitro): RollupConfig => { const base = baseBuildConfig(nitro); @@ -64,6 +65,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { }), json(), inject(base.env.inject), + raw(), ], onwarn(warning, rollupWarn) { if ( diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 0dd78f7172..5aa758c9d0 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -18,6 +18,7 @@ import type { NitroPluginContext } from "./types"; * - esbuild * - sourcemapMininify * - json + * - raw * * TODO: Reuse with rollup: * - chunkFileNames @@ -35,7 +36,6 @@ export const getViteRollupConfig = ( [base.buildServerDir, "app"], [runtimeDir, "nitro"], [base.presetsDir, "nitro"], - ["\0raw:", "raw"], ["\0nitro-wasm:", "wasm"], ["\0", "virtual"], ] as const; From a0f52cc92b0b7f5dbc7dad3f1fadb4b1d8d342e0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 15 Oct 2025 13:44:57 +0200 Subject: [PATCH 302/833] chore: fix type issue --- src/build/rolldown/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index e161a12028..a6e19c0bc9 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -39,7 +39,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { preventAssignment: true, values: base.replacements, }) as RolldownPlugin, - raw(), + raw() as RolldownPlugin, ], resolve: { alias: base.aliases, From c8dc542363ce516d12eec3c46c75117745b6d3ca Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Sat, 18 Oct 2025 17:59:58 +0900 Subject: [PATCH 303/833] fix(vite): remove `noExternal: true` from each service build (#3665) --- src/build/vite/env.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index aed8d9ee34..d2f7a34afd 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -73,7 +73,6 @@ export function createServiceEnvironment( emptyOutDir: true, }, resolve: { - noExternal: ctx.nitro!.options.dev ? undefined : true, conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, From d1eea57b1bdc596de415d4bfdd5515ff7390c895 Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Mon, 20 Oct 2025 01:23:26 +0800 Subject: [PATCH 304/833] build: bundle preset types (#3667) --- build.config.ts | 1 + src/config/loader.ts | 2 +- src/types/config.ts | 2 +- src/types/handler.ts | 2 +- src/types/nitro.ts | 2 +- test/fixture/tsconfig.json | 1 - tsconfig.json | 1 - 7 files changed, 5 insertions(+), 6 deletions(-) diff --git a/build.config.ts b/build.config.ts index ee83e9e682..f12491f254 100644 --- a/build.config.ts +++ b/build.config.ts @@ -92,6 +92,7 @@ export default defineBuildConfig({ "firebase-functions", "@scalar/api-reference", "get-port-please", // internal type only + "@cloudflare/workers-types", // issues with rollup-plugin-dts ], stubOptions: { jiti: { diff --git a/src/config/loader.ts b/src/config/loader.ts index 49b159992d..50ea92c057 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -3,7 +3,7 @@ import consola from "consola"; import { resolveCompatibilityDates } from "compatx"; import type { CompatibilityDateSpec } from "compatx"; import { klona } from "klona/full"; -import type { PresetName } from "nitro/presets"; +import type { PresetName } from "../presets"; import type { LoadConfigOptions, NitroConfig, diff --git a/src/types/config.ts b/src/types/config.ts index f09051015b..e473f55431 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -12,7 +12,7 @@ import type { LogLevel } from "consola"; import type { ConnectorName } from "db0"; import type { NestedHooks } from "hookable"; import type { ProxyServerOptions } from "httpxy"; -import type { PresetName, PresetNameInput, PresetOptions } from "nitro/presets"; +import type { PresetName, PresetNameInput, PresetOptions } from "../presets"; import type { TSConfig } from "pkg-types"; import type { Preset as UnenvPreset } from "unenv"; import type { UnimportPluginOptions } from "unimport/unplugin"; diff --git a/src/types/handler.ts b/src/types/handler.ts index d0a350a62f..16b61976ee 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -5,7 +5,7 @@ import type { HTTPEvent, HTTPHandler, } from "h3"; -import type { PresetName } from "nitro/presets"; +import type { PresetName } from "../presets"; import type { OperationObject, OpenAPI3, diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 0875c8cd35..271dbe18ce 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -1,7 +1,7 @@ import type { ConsolaInstance } from "consola"; import type { HTTPMethod } from "h3"; import type { Hookable } from "hookable"; -import type { PresetName, PresetOptions } from "nitro/presets"; +import type { PresetName, PresetOptions } from "../presets"; import type { Unimport } from "unimport"; import type { Storage } from "unstorage"; import type { NitroConfig, NitroOptions } from "./config"; diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index d4fc1d211d..408c48ab34 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -13,7 +13,6 @@ "nitro/runtime": ["../../src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], "nitro/runtime/*": ["../../src/runtime/*"], - "nitro/presets": ["../../src/presets"], "nitro/presets/*": ["../../src/presets/*"], "nitro/rollup": ["../../src/rollup"], "nitro/types": ["../../src/types"], diff --git a/tsconfig.json b/tsconfig.json index 19a3239b9d..d77debd60d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -24,7 +24,6 @@ "nitro": ["./src/index"], "nitro/runtime": ["./src/runtime"], "nitro/runtime/internal": ["./src/runtime/internal"], - "nitro/presets": ["./src/presets"], "nitro/vite": ["./src/vite"], "nitro/types": ["./src/types"], "nitro/config": ["./lib/config.mjs"], From d9772535a181d890725451fc36ec13b79b8d87fe Mon Sep 17 00:00:00 2001 From: Vida Xie Date: Thu, 23 Oct 2025 18:30:47 +0800 Subject: [PATCH 305/833] fix(build): avoid replacing unexpected words (#3671) --- src/build/config.ts | 7 +++++++ src/build/rolldown/config.ts | 1 + src/build/rollup/config.ts | 6 +++++- src/build/vite/rollup.ts | 6 +++++- test/fixture/routes/replace.ts | 5 +++++ test/presets/vercel.test.ts | 5 +++++ 6 files changed, 28 insertions(+), 2 deletions(-) create mode 100644 test/fixture/routes/replace.ts diff --git a/src/build/config.ts b/src/build/config.ts index 6884d46a51..65248423ec 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -48,6 +48,12 @@ export function baseBuildConfig(nitro: Nitro) { _tasks: nitro.options.experimental.tasks, }; + // https://github.com/rollup/plugins/tree/master/packages/replace#delimiters + const replaceDelimiters: [string, string] = [ + String.raw`\b`, + String.raw`(?![\w.$])`, + ]; + const replacements = { "typeof window": '"undefined"', _import_meta_url_: "import.meta.url", @@ -105,6 +111,7 @@ export function baseBuildConfig(nitro: Nitro) { isNodeless, buildEnvVars, staticFlags, + replaceDelimiters, replacements, env, aliases, diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index a6e19c0bc9..b6624c688d 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -36,6 +36,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ...(baseBuildPlugins(nitro, base) as RolldownPlugin[]), // https://github.com/rolldown/rolldown/issues/4257 replace({ + delimiters: base.replaceDelimiters, preventAssignment: true, values: base.replacements, }) as RolldownPlugin, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 3aa3287baa..18ef874b99 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -47,7 +47,11 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { ...nitro.options.esbuild?.options, }), alias({ entries: base.aliases }), - replace({ preventAssignment: true, values: base.replacements }), + replace({ + delimiters: base.replaceDelimiters, + preventAssignment: true, + values: base.replacements, + }), nodeResolve({ extensions: base.extensions, preferBuiltins: !!nitro.options.node, diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 5aa758c9d0..47c09c7e88 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -54,7 +54,11 @@ export const getViteRollupConfig = ( virtualBundlePlugin(ctx._serviceBundles), ...baseBuildPlugins(nitro, base), alias({ entries: base.aliases }), - replace({ preventAssignment: true, values: base.replacements }), + replace({ + delimiters: base.replaceDelimiters, + preventAssignment: true, + values: base.replacements, + }), inject(base.env.inject), ].filter(Boolean) as RollupPlugin[], treeshake: { diff --git a/test/fixture/routes/replace.ts b/test/fixture/routes/replace.ts new file mode 100644 index 0000000000..a53ad9e1f3 --- /dev/null +++ b/test/fixture/routes/replace.ts @@ -0,0 +1,5 @@ +function foo(options) { + const { window: window$1 = globalThis } = options; + + return typeof window$1 === "function"; +} diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 8bd4b1f88d..40116f2f79 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -174,6 +174,10 @@ describe("nitro:preset:vercel", async () => { "dest": "/route-group", "src": "/route-group", }, + { + "dest": "/replace", + "src": "/replace", + }, { "dest": "/raw", "src": "/raw", @@ -550,6 +554,7 @@ describe("nitro:preset:vercel", async () => { "functions/prerender-custom.html.func (symlink)", "functions/prerender.func (symlink)", "functions/raw.func (symlink)", + "functions/replace.func (symlink)", "functions/route-group.func (symlink)", "functions/rules/[...slug].func (symlink)", "functions/rules/_/cached/[...]-isr.func (symlink)", From 1efd1a69414ffb408fa09865f1691a931f209c47 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 23 Oct 2025 12:50:15 +0200 Subject: [PATCH 306/833] test: update replace test --- test/fixture/routes/replace.ts | 10 +++++----- test/tests.ts | 5 +++++ 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/test/fixture/routes/replace.ts b/test/fixture/routes/replace.ts index a53ad9e1f3..31416009cb 100644 --- a/test/fixture/routes/replace.ts +++ b/test/fixture/routes/replace.ts @@ -1,5 +1,5 @@ -function foo(options) { - const { window: window$1 = globalThis } = options; - - return typeof window$1 === "function"; -} +export default defineHandler((event) => { + // #3672 + const { window: window$1 = globalThis } = {}; + return { window: typeof window$1 === "function" }; +}); diff --git a/test/tests.ts b/test/tests.ts index 5b1b5969bd..19e08da21e 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -334,6 +334,11 @@ export function testNitro( expect(data).toMatch("

Hello JSX!

"); }); + it("replace", async () => { + const { data } = await callHandler({ url: "/replace" }); + expect(data).toMatchObject({ window: false }); + }); + it.runIf(ctx.nitro?.options.serveStatic)( "handles custom Vary header", async () => { From 7ae8612e8e02668aa019cc3eb4a4d32dfb06fe57 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 23 Oct 2025 13:26:44 +0100 Subject: [PATCH 307/833] fix(cloudflare): add `cloudflare:workers` alias in dev (#3663) --- src/presets/cloudflare/dev.ts | 2 +- src/presets/cloudflare/preset.ts | 17 +++++++++++ src/presets/cloudflare/runtime/plugin.dev.ts | 28 ++++++------------- .../cloudflare/runtime/shims/workers.dev.mjs | 27 ++++++++++++++++++ 4 files changed, 54 insertions(+), 20 deletions(-) create mode 100644 src/presets/cloudflare/runtime/shims/workers.dev.mjs diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index 2c9666f1ce..e631731139 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -78,7 +78,7 @@ export async function cloudflareDevModule(nitro: Nitro) { // Add plugin to inject bindings to dev server nitro.options.plugins = nitro.options.plugins || []; - nitro.options.plugins.push( + nitro.options.plugins.unshift( resolveModulePath("./cloudflare/runtime/plugin.dev", { from: presetsDir, extensions: [".mjs", ".ts"], diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index cce029f5dd..fe5f1ae0e4 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -3,6 +3,7 @@ import { writeFile } from "../_utils/fs"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { unenvCfExternals } from "./unenv/preset"; +import { presetsDir } from "nitro/runtime/meta"; import { enableNodeCompat, writeWranglerConfig, @@ -93,6 +94,22 @@ export const cloudflareDev = defineNitroPreset( { extends: "nitro-dev", modules: [cloudflareDevModule], + esbuild: { + options: { + target: "es2022", + }, + }, + unenv: { + meta: { + name: "cloudflare-dev", + }, + alias: { + "cloudflare:workers": resolve( + presetsDir, + "cloudflare/runtime/shims/workers.dev.mjs" + ), + }, + }, }, { name: "cloudflare-dev" as const, diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index ae6fb85c3f..7ae014cfe8 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -1,34 +1,24 @@ import type { NitroAppPlugin } from "nitro/types"; import type { GetPlatformProxyOptions, PlatformProxy } from "wrangler"; -const _proxy = _getPlatformProxy() - .catch((error) => { - console.error("Failed to initialize wrangler bindings proxy", error); - return _createStubProxy(); - }) - // eslint-disable-next-line unicorn/prefer-top-level-await - .then((proxy) => { - (globalThis as any).__env__ = proxy.env; - return proxy; - }); +const proxy = await _getPlatformProxy().catch((error) => { + console.error("Failed to initialize wrangler bindings proxy", error); + return _createStubProxy(); +}); -// eslint-disable-next-line unicorn/prefer-top-level-await -(globalThis as any).__env__ = _proxy.then((proxy) => proxy.env); +(globalThis as any).__env__ = proxy.env; +(globalThis as any).__wait_until__ = proxy.ctx.waitUntil.bind(proxy.ctx); export default function (nitroApp) { nitroApp.hooks.hook("request", async (event) => { event.req.context ??= {}; - const proxy = await _proxy; - // Inject the various cf values from the proxy in event and event.context event.req.context.cf = proxy.cf; event.req.context.waitUntil = proxy.ctx.waitUntil.bind(proxy.ctx); - const request = new Request(event.req.url) as Request & { - cf: typeof proxy.cf; - }; - request.cf = proxy.cf; + const request = event.req; + (request as any).cf = proxy.cf; event.req.context.cloudflare = { ...event.req.context.cloudflare!, @@ -54,7 +44,7 @@ export default function (nitroApp) { // Dispose proxy when Nitro is closed nitroApp.hooks.hook("close", () => { - return _proxy?.then((proxy) => proxy.dispose); + return proxy?.dispose(); }); }; diff --git a/src/presets/cloudflare/runtime/shims/workers.dev.mjs b/src/presets/cloudflare/runtime/shims/workers.dev.mjs new file mode 100644 index 0000000000..249f46f70e --- /dev/null +++ b/src/presets/cloudflare/runtime/shims/workers.dev.mjs @@ -0,0 +1,27 @@ +// Shim for "cloudflare:workers" import in dev environment + +// unenv shim respects __env__ +export { env } from "unenv/node/internal/process/env"; + +export async function waitUntil(promise) { + await globalThis.__wait_until__?.(promise); +} + +export function withEnv(newEnv, fn) { + throw new Error("cf.withEnv is not implemented in dev env currently."); +} + +class NotImplemented { + constructor() { + throw new Error("Not implemented in dev env currently."); + } +} + +export class DurableObject extends NotImplemented {} +export class RpcPromise extends NotImplemented {} +export class RpcProperty extends NotImplemented {} +export class RpcStub extends NotImplemented {} +export class RpcTarget extends NotImplemented {} +export class ServiceStub extends NotImplemented {} +export class WorkerEntrypoint extends NotImplemented {} +export class WorkflowEntrypoint extends NotImplemented {} From a6f9b59197a370680978de8ecc03e721c95a8297 Mon Sep 17 00:00:00 2001 From: Octavio Araiza <60367571+8ctavio@users.noreply.github.com> Date: Thu, 23 Oct 2025 06:31:14 -0600 Subject: [PATCH 308/833] fix: support autoimports `typeFrom` property for declaration gen (#3670) --- src/build/types.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/src/build/types.ts b/src/build/types.ts index 9666f4693a..3d3f51d339 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -58,12 +58,13 @@ export async function writeTypes(nitro: Nitro) { const resolvedImportPathMap = new Map(); for (const i of allImports) { - if (resolvedImportPathMap.has(i.from)) { + const from = i.typeFrom || i.from; + if (resolvedImportPathMap.has(from)) { continue; } - let path = resolveAlias(i.from, nitro.options.alias); + let path = resolveAlias(from, nitro.options.alias); if (!isAbsolute(path)) { - const resolvedPath = resolveModulePath(i.from, { + const resolvedPath = resolveModulePath(from, { try: true, from: nitro.options.nodeModulesDirs, conditions: ["type", "node", "import"], @@ -86,7 +87,7 @@ export async function writeTypes(nitro: Nitro) { if (isAbsolute(path)) { path = relative(typesDir, path); } - resolvedImportPathMap.set(i.from, path); + resolvedImportPathMap.set(from, path); } autoImportedTypes = [ @@ -94,7 +95,10 @@ export async function writeTypes(nitro: Nitro) { ? ( await nitro.unimport.generateTypeDeclarations({ exportHelper: false, - resolvePath: (i) => resolvedImportPathMap.get(i.from) ?? i.from, + resolvePath: (i) => { + const from = i.typeFrom || i.from; + return resolvedImportPathMap.get(from) ?? from; + }, }) ).trim() : "", From c1e55972589fcfc3c4f5012bf656d8544e1083cf Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 23 Oct 2025 15:44:47 +0200 Subject: [PATCH 309/833] chore: update dependencies --- package.json | 44 +- pnpm-lock.yaml | 3545 ++++++++++++++++-------------------------------- 2 files changed, 1185 insertions(+), 2404 deletions(-) diff --git a/package.json b/package.json index 75bf57e0aa..4c9869b40e 100644 --- a/package.json +++ b/package.json @@ -56,16 +56,16 @@ "cookie-es": "^2.0.0", "crossws": "^0.4.1", "db0": "^0.3.4", - "esbuild": "^0.25.10", + "esbuild": "^0.25.11", "fetchdts": "^0.1.7", - "h3": "2.0.1-rc.2", + "h3": "^2.0.1-rc.3", "jiti": "^2.6.1", "nf3": "^0.1.1", "ofetch": "^1.4.1", "ohash": "^2.0.11", "rendu": "^0.0.6", - "rollup": "^4.52.4", - "srvx": "^0.8.15", + "rollup": "^4.52.5", + "srvx": "^0.9.1", "undici": "^7.16.0", "unenv": "2.0.0-rc.21", "unstorage": "2.0.0-alpha.3" @@ -73,32 +73,32 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251008.0", + "@cloudflare/workers-types": "^4.20251014.0", "@deno/types": "^0.0.1", - "@netlify/edge-functions": "^2.18.2", - "@netlify/functions": "^4.2.7", + "@netlify/edge-functions": "^3.0.1", + "@netlify/functions": "^5.0.1", "@rollup/plugin-alias": "^5.1.1", - "@rollup/plugin-commonjs": "^28.0.6", + "@rollup/plugin-commonjs": "^28.0.8", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.2", + "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.2", "@rollup/plugin-terser": "^0.4.4", - "@scalar/api-reference": "^1.37.0", + "@scalar/api-reference": "^1.38.1", "@types/archiver": "^6.0.3", - "@types/aws-lambda": "^8.10.155", + "@types/aws-lambda": "^8.10.156", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.16", - "@types/node": "^24.7.0", + "@types/node": "^24.9.1", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/serve-static": "^1.15.9", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^3.2.4", + "@vitest/coverage-v8": "^4.0.1", "automd": "^0.4.2", - "c12": "^3.3.0", + "c12": "^3.3.1", "changelogen": "^0.6.2", "chokidar": "^4.0.3", "citty": "^0.1.6", @@ -110,7 +110,7 @@ "dot-prop": "^10.1.0", "edge-runtime": "^4.0.1", "escape-string-regexp": "^5.0.0", - "eslint": "^9.37.0", + "eslint": "^9.38.0", "eslint-config-unjs": "^0.5.0", "etag": "^1.8.1", "execa": "^9.6.0", @@ -126,7 +126,7 @@ "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", - "miniflare": "^4.20251004.0", + "miniflare": "^4.20251011.0", "mlly": "^1.8.0", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", @@ -134,14 +134,14 @@ "prettier": "^3.6.2", "pretty-bytes": "^7.1.0", "react": "^19.2.0", - "rolldown": "1.0.0-beta.42", - "rou3": "^0.7.7", + "rolldown": "1.0.0-beta.44", + "rou3": "^0.7.8", "scule": "^1.3.0", "semver": "^7.7.3", "serve-placeholder": "^2.0.2", "serve-static": "^2.2.0", "source-map": "^0.7.6", - "std-env": "^3.9.0", + "std-env": "^3.10.0", "tinyglobby": "^0.2.15", "typescript": "^5.9.3", "ufo": "^1.6.1", @@ -149,12 +149,12 @@ "unbuild": "^3.6.1", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unimport": "^5.4.1", + "unimport": "^5.5.0", "unplugin-utils": "^0.3.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", - "vitest": "^3.2.4", - "wrangler": "^4.42.1", + "vitest": "^4.0.1", + "wrangler": "^4.44.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.11", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8ae3bc981..ba20d2d847 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -20,19 +20,19 @@ importers: version: 2.0.0 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.8.15) + version: 0.4.1(srvx@0.9.1) db0: specifier: ^0.3.4 version: 0.3.4 esbuild: - specifier: ^0.25.10 - version: 0.25.10 + specifier: ^0.25.11 + version: 0.25.11 fetchdts: specifier: ^0.1.7 version: 0.1.7 h3: - specifier: 2.0.1-rc.2 - version: 2.0.1-rc.2(crossws@0.4.1(srvx@0.8.15)) + specifier: ^2.0.1-rc.3 + version: 2.0.1-rc.3(crossws@0.4.1(srvx@0.9.1)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -49,11 +49,11 @@ importers: specifier: ^0.0.6 version: 0.0.6 rollup: - specifier: ^4.52.4 - version: 4.52.4 + specifier: ^4.52.5 + version: 4.52.5 srvx: - specifier: ^0.8.15 - version: 0.8.15 + specifier: ^0.9.1 + version: 0.9.1 undici: specifier: ^7.11.0 version: 7.16.0 @@ -62,10 +62,10 @@ importers: version: 2.0.0-rc.21 unstorage: specifier: 2.0.0-alpha.3 - version: 2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1) + version: 2.0.0-alpha.3(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@1.4.1) vite: specifier: ^7 - version: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -74,47 +74,47 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251008.0 - version: 4.20251008.0 + specifier: ^4.20251014.0 + version: 4.20251014.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@netlify/edge-functions': - specifier: ^2.18.2 - version: 2.18.2 + specifier: ^3.0.1 + version: 3.0.1 '@netlify/functions': - specifier: ^4.2.7 - version: 4.2.7(rollup@4.52.4) + specifier: ^5.0.1 + version: 5.0.1 '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.52.4) + version: 5.1.1(rollup@4.52.5) '@rollup/plugin-commonjs': - specifier: ^28.0.6 - version: 28.0.6(rollup@4.52.4) + specifier: ^28.0.8 + version: 28.0.8(rollup@4.52.5) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.52.4) + version: 5.0.5(rollup@4.52.5) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.52.4) + version: 6.1.0(rollup@4.52.5) '@rollup/plugin-node-resolve': - specifier: ^16.0.2 - version: 16.0.2(rollup@4.52.4) + specifier: ^16.0.3 + version: 16.0.3(rollup@4.52.5) '@rollup/plugin-replace': specifier: ^6.0.2 - version: 6.0.2(rollup@4.52.4) + version: 6.0.2(rollup@4.52.5) '@rollup/plugin-terser': specifier: ^0.4.4 - version: 0.4.4(rollup@4.52.4) + version: 0.4.4(rollup@4.52.5) '@scalar/api-reference': - specifier: ^1.37.0 - version: 1.38.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + specifier: ^1.38.1 + version: 1.38.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) '@types/archiver': specifier: ^6.0.3 version: 6.0.3 '@types/aws-lambda': - specifier: ^8.10.155 - version: 8.10.155 + specifier: ^8.10.156 + version: 8.10.156 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -128,8 +128,8 @@ importers: specifier: ^1.17.16 version: 1.17.16 '@types/node': - specifier: ^24.7.0 - version: 24.7.1 + specifier: ^24.9.1 + version: 24.9.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -143,14 +143,14 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^3.2.4 - version: 3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^4.0.1 + version: 4.0.1(vitest@4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) c12: - specifier: ^3.3.0 - version: 3.3.0(magicast@0.3.5) + specifier: ^3.3.1 + version: 3.3.1(magicast@0.3.5) changelogen: specifier: ^0.6.2 version: 0.6.2(magicast@0.3.5) @@ -185,11 +185,11 @@ importers: specifier: ^5.0.0 version: 5.0.0 eslint: - specifier: ^9.37.0 - version: 9.37.0(jiti@2.6.1) + specifier: ^9.38.0 + version: 9.38.0(jiti@2.6.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + version: 0.5.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) etag: specifier: ^1.8.1 version: 1.8.1 @@ -233,8 +233,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251004.0 - version: 4.20251008.0 + specifier: ^4.20251011.0 + version: 4.20251011.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -257,11 +257,11 @@ importers: specifier: ^19.2.0 version: 19.2.0 rolldown: - specifier: 1.0.0-beta.42 - version: 1.0.0-beta.42 + specifier: 1.0.0-beta.44 + version: 1.0.0-beta.44 rou3: - specifier: ^0.7.7 - version: 0.7.7 + specifier: ^0.7.8 + version: 0.7.8 scule: specifier: ^1.3.0 version: 1.3.0 @@ -278,8 +278,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 std-env: - specifier: ^3.9.0 - version: 3.9.0 + specifier: ^3.10.0 + version: 3.10.0 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -302,8 +302,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 unimport: - specifier: ^5.4.1 - version: 5.4.1 + specifier: ^5.5.0 + version: 5.5.0 unplugin-utils: specifier: ^0.3.1 version: 0.3.1 @@ -314,11 +314,11 @@ importers: specifier: ^0.3.11 version: 0.3.11 vitest: - specifier: ^3.2.4 - version: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + specifier: ^4.0.1 + version: 4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.42.1 - version: 4.42.2(@cloudflare/workers-types@4.20251008.0) + specifier: ^4.44.0 + version: 4.44.0(@cloudflare/workers-types@4.20251014.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -333,49 +333,49 @@ importers: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/auto-imports: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/cached-handler: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/custom-error-handler: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/database: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/graceful-shutdown: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/hello-world: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/middleware: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/nano-jsx: devDependencies: @@ -384,47 +384,43 @@ importers: version: 0.0.37 nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/plugins: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/renderer: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) examples/websocket: devDependencies: nitropack: specifier: latest - version: 2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2) + version: 2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2) playground: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.14(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) + version: 4.1.16(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) nitro: specifier: link:.. version: link:.. tailwindcss: specifier: ^4.1.14 - version: 4.1.14 + version: 4.1.16 vite: specifier: ^7.1.8 - version: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) packages: - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -484,8 +480,8 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.25.0': - resolution: {integrity: sha512-kbL+Ae7/UC62wSzxirZddYeVnHvvkvAnSZkBqL55X+jaSXTAXfngnNsDM5acEWU0Q/SAv3gEQfxO1igWOn87Pg==} + '@azure/msal-browser@4.25.1': + resolution: {integrity: sha512-kAdOSNjvMbeBmEyd5WnddGmIpKCbAAGj4Gg/1iURtF+nHmIfS0+QUBBO3uaHl7CBB2R1SEAbpOgxycEwrHOkFA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': @@ -538,8 +534,8 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.7': - resolution: {integrity: sha512-HtZuh166y0Olbj9bqqySckz0Rw9uHjggJeoGbDx5x+sgezBXlxO6tQSig2RZw5tgObF8mWI8zaPvQMkQZtAODw==} + '@cloudflare/unenv-preset@2.7.8': + resolution: {integrity: sha512-Ky929MfHh+qPhwCapYrRPwPVHtA2Ioex/DbGZyskGyNRDe9Ru3WThYZivyNVaPy5ergQSgMs9OKrM9Ajtz9F6w==} peerDependencies: unenv: 2.0.0-rc.21 workerd: ^1.20250927.0 @@ -547,44 +543,44 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251008.0': - resolution: {integrity: sha512-yph0H+8mMOK5Z9oDwjb8rI96oTVt4no5lZ43aorcbzsWG9VUIaXSXlBBoB3von6p4YCRW+J3n36fBM9XZ6TLaA==} + '@cloudflare/workerd-darwin-64@1.20251011.0': + resolution: {integrity: sha512-0DirVP+Z82RtZLlK2B+VhLOkk+ShBqDYO/jhcRw4oVlp0TOvk3cOVZChrt3+y3NV8Y/PYgTEywzLKFSziK4wCg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251008.0': - resolution: {integrity: sha512-Yc4lMGSbM4AEtYRpyDpmk77MsHb6X2BSwJgMgGsLVPmckM7ZHivZkJChfcNQjZ/MGR6nkhYc4iF6TcVS+UMEVw==} + '@cloudflare/workerd-darwin-arm64@1.20251011.0': + resolution: {integrity: sha512-1WuFBGwZd15p4xssGN/48OE2oqokIuc51YvHvyNivyV8IYnAs3G9bJNGWth1X7iMDPe4g44pZrKhRnISS2+5dA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251008.0': - resolution: {integrity: sha512-AjoQnylw4/5G6SmfhZRsli7EuIK7ZMhmbxtU0jkpciTlVV8H01OsFOgS1d8zaTXMfkWamEfMouy8oH/L7B9YcQ==} + '@cloudflare/workerd-linux-64@1.20251011.0': + resolution: {integrity: sha512-BccMiBzFlWZyFghIw2szanmYJrJGBGHomw2y/GV6pYXChFzMGZkeCEMfmCyJj29xczZXxcZmUVJxNy4eJxO8QA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251008.0': - resolution: {integrity: sha512-hRy9yyvzVq1HsqHZUmFkAr0C8JGjAD/PeeVEGCKL3jln3M9sNCKIrbDXiL+efe+EwajJNNlDxpO+s30uVWVaRg==} + '@cloudflare/workerd-linux-arm64@1.20251011.0': + resolution: {integrity: sha512-79o/216lsbAbKEVDZYXR24ivEIE2ysDL9jvo0rDTkViLWju9dAp3CpyetglpJatbSi3uWBPKZBEOqN68zIjVsQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251008.0': - resolution: {integrity: sha512-Gm0RR+ehfNMsScn2pUcn3N9PDUpy7FyvV9ecHEyclKttvztyFOcmsF14bxEaSVv7iM4TxWEBn1rclmYHxDM4ow==} + '@cloudflare/workerd-windows-64@1.20251011.0': + resolution: {integrity: sha512-RIXUQRchFdqEvaUqn1cXZXSKjpqMaSaVAkI5jNZ8XzAw/bw2bcdOVUtakrflgxDprltjFb0PTNtuss1FKtH9Jg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251008.0': - resolution: {integrity: sha512-dZLkO4PbCL0qcCSKzuW7KE4GYe49lI12LCfQ5y9XeSwgYBoAUbwH4gmJ6A0qUIURiTJTkGkRkhVPqpq2XNgYRA==} + '@cloudflare/workers-types@4.20251014.0': + resolution: {integrity: sha512-tEW98J/kOa0TdylIUOrLKRdwkUw0rvvYVlo+Ce0mqRH3c8kSoxLzUH9gfCvwLe0M89z1RkzFovSKAW2Nwtyn3w==} - '@codemirror/autocomplete@6.19.0': - resolution: {integrity: sha512-61Hfv3cF07XvUxNeC3E7jhG8XNi1Yom1G0lRC936oLnlF+jrbrv8rc/J98XlYzcsAoTVupfsf5fLej1aI8kyIg==} + '@codemirror/autocomplete@6.19.1': + resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} - '@codemirror/commands@6.9.0': - resolution: {integrity: sha512-454TVgjhO6cMufsyyGN70rGIfJxJEjcqjBG2x2Y03Y/+Fm99d3O/Kv1QDYWuG6hvxsgmjXmBuATikIIYvERX+w==} + '@codemirror/commands@6.10.0': + resolution: {integrity: sha512-2xUIc5mHXQzT16JnyOFkh8PvfeXuIut3pslWGfsGOhxP/lpgRm9HOl/mpzLErgt5mXDovqA0d11P21gofRLb9w==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} @@ -607,8 +603,8 @@ packages: '@codemirror/language@6.11.3': resolution: {integrity: sha512-9HBM2XnwDj7fnu0551HkGdrUrrqmYq/WC5iv6nbY2WdicXdGbhR/gfbZOH73Aqj4351alY1+aoG9rCNfiwS1RA==} - '@codemirror/lint@6.9.0': - resolution: {integrity: sha512-wZxW+9XDytH3SKvS8cQzMyQCaaazH8XL1EMHleHe00wVzsv7NBQKVW2yzEHrRhmM7ZOhVdItPbvlRBvMp9ej7A==} + '@codemirror/lint@6.9.1': + resolution: {integrity: sha512-te7To1EQHePBQQzasDKWmK2xKINIXpk+xAiSYr9ZN+VB4KaT+/Hi2PEkeErTk5BV3PTz1TLyQL4MtJfPkKZ9sw==} '@codemirror/search@6.5.11': resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} @@ -616,27 +612,16 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.5': - resolution: {integrity: sha512-SFVsNAgsAoou+BjRewMqN+m9jaztB9wCWN9RSRgePqUbq8UVlvJfku5zB2KVhLPgH/h0RLk38tvd4tGeAhygnw==} - - '@colors/colors@1.6.0': - resolution: {integrity: sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==} - engines: {node: '>=0.1.90'} + '@codemirror/view@6.38.6': + resolution: {integrity: sha512-qiS0z1bKs5WOvHIAC0Cybmv4AJSkAXgX5aD6Mqd2epSLlVJsQl8NG23jCVouIgkh4All/mrbdsf2UOLFnJw0tw==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} - '@dabh/diagnostics@2.0.8': - resolution: {integrity: sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==} - '@deno/types@0.0.1': resolution: {integrity: sha512-KTB6Blr05Iw7k7aMzPWlJX0kv08xXZ5Mu7fxSp0M1HnaOHDRnFC956I4PxYdOtN27+b2723Id2G2oofxLvA35A==} - '@dependents/detective-less@5.0.1': - resolution: {integrity: sha512-Y6+WUMsTFWE5jb20IFP4YGa5IrGY/+a/FbOSjDF/wz9gepU2hwCYSXRHP/vPwBvwcY3SVMASt4yXxbXNXigmZQ==} - engines: {node: '>=18'} - '@edge-runtime/format@4.0.0': resolution: {integrity: sha512-dON4E/O3u0TvksmgS3E+3kniWerMji54mRA/uviHlbn7CiP7eYZVu2sgk/lXMaIvXAu+Jx+bV8KhE3+oQO5N5Q==} engines: {node: '>=18'} @@ -653,21 +638,17 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.5.0': - resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@emnapi/core@1.6.0': + resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/runtime@1.6.0': + resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@envelop/instrumentation@1.0.0': - resolution: {integrity: sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==} - engines: {node: '>=18.0.0'} - - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -678,8 +659,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.10': - resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -690,8 +671,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.10': - resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -702,8 +683,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.10': - resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -714,8 +695,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.10': - resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -726,8 +707,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.10': - resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -738,8 +719,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.10': - resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -750,8 +731,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.10': - resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -762,8 +743,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.10': - resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -774,8 +755,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.10': - resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -786,8 +767,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.10': - resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -798,8 +779,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.10': - resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -810,8 +791,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.10': - resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -822,8 +803,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.10': - resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -834,8 +815,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.10': - resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -846,8 +827,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.10': - resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -858,8 +839,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.10': - resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -870,8 +851,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.10': - resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -882,8 +863,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.10': - resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -894,8 +875,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': - resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -906,8 +887,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.10': - resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -918,14 +899,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': - resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.10': - resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -936,8 +917,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.10': - resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -948,8 +929,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.10': - resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -960,8 +941,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.10': - resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -978,16 +959,16 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.12.1': - resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} - '@eslint/config-array@0.21.0': - resolution: {integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==} + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/config-helpers@0.4.0': - resolution: {integrity: sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==} + '@eslint/config-helpers@0.4.1': + resolution: {integrity: sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/core@0.13.0': @@ -1002,12 +983,12 @@ packages: resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.37.0': - resolution: {integrity: sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==} + '@eslint/js@9.38.0': + resolution: {integrity: sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/object-schema@2.1.6': - resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/plugin-kit@0.2.8': @@ -1018,9 +999,6 @@ packages: resolution: {integrity: sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@fastify/busboy@3.2.0': - resolution: {integrity: sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==} - '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -1063,10 +1041,6 @@ packages: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} engines: {node: '>=12.22'} - '@humanwhocodes/momoa@2.0.4': - resolution: {integrity: sha512-RE815I4arJFtt+FVeU1Tgp9/Xvecacji8w/V6XtXsWWH/wz/eNkNbhb+ny/+PlVZjV0rxQpRSQKNKE3lcktHEA==} - engines: {node: '>=10.10.0'} - '@humanwhocodes/retry@0.4.3': resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} @@ -1078,8 +1052,8 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.3': - resolution: {integrity: sha512-Vgr6+q05/TDcxTKXFGJEtAs1UDXfisX6vtthQhO3W4r63cNH07TVGJUqgyj34LoHCL1CDsOFjH5fCgSxljfOrg==} + '@hyperjump/json-schema@1.16.4': + resolution: {integrity: sha512-4azJNPnFfXVt5ZMIbeNyRoBAnwkBhUqUg6nCq8AwOPQF4ZqFpIuHLzwUJQ6R6urhwARAXBLUBQM0S6wYEh+1+Q==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1194,9 +1168,6 @@ packages: cpu: [x64] os: [win32] - '@import-maps/resolve@2.0.0': - resolution: {integrity: sha512-RwzRTpmrrS6Q1ZhQExwuxJGK1Wqhv4stt+OF2JzS+uawewpwNyU7EJL1WpBex7aDiiGLs4FsXGkfUBdYuX7xiQ==} - '@internationalized/date@3.10.0': resolution: {integrity: sha512-oxDR/NTEJ1k+UFVQElaNIk65E/Z83HK1z1WI3lQyhTtnNg4R5oVXaPzK3jcpKG8UHKDVuDQHzn+wsxSz8RP3aw==} @@ -1222,10 +1193,6 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@istanbuljs/schema@0.1.3': - resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} - engines: {node: '>=8'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1248,14 +1215,14 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@lezer/common@1.2.3': - resolution: {integrity: sha512-w7ojc8ejBqr2REPsWxJjrMFsA/ysDCFICn8zEOR9mrqzOu2amhITYuLD8ag6XZf0CFXDrhKqw7+tW8cX66NaDA==} + '@lezer/common@1.3.0': + resolution: {integrity: sha512-L9X8uHCYU310o99L3/MpJKYxPzXPOS7S0NmBaM7UO/x2Kb2WbmMLSkfvdr1KxRIFYOpbY0Jhn7CfLSUDzL8arQ==} '@lezer/css@1.3.0': resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} - '@lezer/highlight@1.2.1': - resolution: {integrity: sha512-Z5duk4RN/3zuVO7Jq0pGLJ3qynpxUVsh7IbUbGj88+uV2ApSAn6kWg2au3iJb+0Zi7kKtqffIESgNcRXWZWmSA==} + '@lezer/highlight@1.2.2': + resolution: {integrity: sha512-z8TQwaBXXQIvG6i2g3e9cgMwUUXu9Ib7jo2qRRggdhwKpM56Dw3PM3wmexn+EGaaOZ7az0K7sjc3/gcGW7sz7A==} '@lezer/html@1.3.12': resolution: {integrity: sha512-RJ7eRWdaJe3bsiiLLHjCFT1JMk8m1YP9kaUbvu2rMLEoOnke9mcTVDyfOslsln0LtujdWespjJ39w6zo+RsQYw==} @@ -1283,52 +1250,21 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@1.0.6': - resolution: {integrity: sha512-DXj75ewm11LIWUk198QSKUTxjyRjsBwk09MuMk5DGK+GDUtyPhhEHOGP/Xwwj3DjQXXkivoBirmOnKrLfc0+9g==} - - '@netlify/binary-info@1.0.0': - resolution: {integrity: sha512-4wMPu9iN3/HL97QblBsBay3E1etIciR84izI3U+4iALY+JHCrI+a2jO0qbAZ/nxKoegypYEaiiqWXylm+/zfrw==} + '@napi-rs/wasm-runtime@1.0.7': + resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} - '@netlify/blobs@10.0.11': - resolution: {integrity: sha512-/pa7eD2gxkhJ6aUIJULrRu3tvAaimy+sA6vHUuGRMvncjOuRpeatXLHxuzdn8DyK1CZCjN3E33oXsdEpoqG7SA==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/dev-utils@4.2.0': - resolution: {integrity: sha512-P/uLJ5IKB4DhUOd6Q4Mpk7N0YKrnijUhAL3C05dEftNi3U3xJB98YekYfsL3G6GkS3L35pKGMx+vKJRwUHpP1Q==} - engines: {node: ^18.14.0 || >=20} - - '@netlify/edge-bundler@14.5.6': - resolution: {integrity: sha512-00uOZIOFsoWKa04osBvQ763oAFZDtAGSIjlywU0TS/lZTQCVEs6k39yJz8v4UEhXvK5MCThiFv+tnlpTNJn3fQ==} - engines: {node: '>=18.14.0'} - - '@netlify/edge-functions-bootstrap@2.16.0': - resolution: {integrity: sha512-v8QQihSbBHj3JxtJsHoepXALpNumD9M7egHoc8z62FYl5it34dWczkaJoFFopEyhiBVKi4K/n0ZYpdzwfujd6g==} - - '@netlify/edge-functions@2.18.2': - resolution: {integrity: sha512-DwkQIwiVO+2XU3zt5X96g3VEYI2mVtIdoFuia0TZLcWO8mzqceqNljL4xpCRREzZl9FT+HdwDF+YpYjZ+IRRTA==} - engines: {node: '>=18.0.0'} - - '@netlify/functions@4.2.7': - resolution: {integrity: sha512-TN2sijuyrEejhLfataxAKSFjFi8ZC0IMqrubg3Rz3ROBBwk54vdLwxibHxnKexou75MXsrpCotsEzm/V0xZwBA==} + '@netlify/edge-functions@3.0.1': + resolution: {integrity: sha512-5Rd+gd2uD/iHReiY2p0KhVpgYnWKJsFyey2CN8WwGLQTq0GA7CEWkEMyks1azuAkChlqS4YJbpa//lMBmyrjSA==} engines: {node: '>=18.0.0'} - '@netlify/runtime-utils@2.1.0': - resolution: {integrity: sha512-z1h+wjB7IVYUsFZsuIYyNxiw5WWuylseY+eXaUDHBxNeLTlqziy+lz03QkR67CUR4Y790xGIhaHV00aOR2KAtw==} - engines: {node: ^18.14.0 || >=20} - - '@netlify/serverless-functions-api@2.6.0': - resolution: {integrity: sha512-/m4HO0MNb7nBsHWKQ7JTeTZ3jDZpfQxs0LOn9h/+aPzGcdYW7DwKNudGq8NXYY5NPtRE3C+8qtr3xLfN9VOU6g==} + '@netlify/functions@5.0.1': + resolution: {integrity: sha512-olCwsnp0GDpjSYPfWrtUIvOsZcrRta6lxwZWfl3XxucXOw5AcGDKSqKGRElzyyZoRA8OXVh5B5NHj5Jd4PRx+A==} engines: {node: '>=18.0.0'} - '@netlify/types@2.0.3': - resolution: {integrity: sha512-OcV8ivKTdsyANqVSQzbusOA7FVtE9s6zwxNCGR/aNnQaVxMUgm93UzKgfR7cZ1nnQNZHAbjd0dKJKaAUqrzbMw==} + '@netlify/types@2.1.0': + resolution: {integrity: sha512-ktUb5d58pt1lQGXO5E9S0F1ljM0g+CoQuGTVII0IxBc0apmPq5RI0o3OWLY7U3ZERRiYTg5UfjiMihBEzuZsuw==} engines: {node: ^18.14.0 || >=20} - '@netlify/zip-it-and-ship-it@14.1.8': - resolution: {integrity: sha512-APPNgGUAb1kSe4e9KxhRAeQIPGx8EAfwZ3S61eGyZXXGXgjnKmC2Ho7jsFnLsElbt8Ailyzmi/wAjh0NHZjGjA==} - engines: {node: '>=18.14.0'} - hasBin: true - '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} engines: {node: '>= 8'} @@ -1341,8 +1277,8 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@oxc-project/types@0.94.0': - resolution: {integrity: sha512-+UgQT/4o59cZfH6Cp7G0hwmqEQ0wE+AdIwhikdwnhWI9Dp8CgSY081+Q3O67/wq3VJu8mgUEB93J9EHHn70fOw==} + '@oxc-project/types@0.95.0': + resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==} '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} @@ -1467,91 +1403,91 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.42': - resolution: {integrity: sha512-W5ZKF3TP3bOWuBfotAGp+UGjxOkGV7jRmIRbBA7NFjggx7Oi6vOmGDqpHEIX7kDCiry1cnIsWQaxNvWbMdkvzQ==} + '@rolldown/binding-android-arm64@1.0.0-beta.44': + resolution: {integrity: sha512-g9ejDOehJFhxC1DIXQuZQ9bKv4lRDioOTL42cJjFjqKPl1L7DVb9QQQE1FxokGEIMr6FezLipxwnzOXWe7DNPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.42': - resolution: {integrity: sha512-abw/wtgJA8OCgaTlL+xJxnN/Z01BwV1rfzIp5Hh9x+IIO6xOBfPsQ0nzi0+rWx3TyZ9FZXyC7bbC+5NpQ9EaXQ==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.44': + resolution: {integrity: sha512-PxAW1PXLPmCzfhfKIS53kwpjLGTUdIfX4Ht+l9mj05C3lYCGaGowcNsYi2rdxWH24vSTmeK+ajDNRmmmrK0M7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.42': - resolution: {integrity: sha512-Y/UrZIRVr8CvXVEB88t6PeC46r1K9/QdPEo2ASE/b/KBEyXIx+QbM6kv9QfQVWU2Atly2+SVsQzxQsIvuk3lZQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.44': + resolution: {integrity: sha512-/CtQqs1oO9uSb5Ju60rZvsdjE7Pzn8EK2ISAdl2jedjMzeD/4neNyCbwyJOAPzU+GIQTZVyrFZJX+t7HXR1R/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.42': - resolution: {integrity: sha512-zRM0oOk7BZiy6DoWBvdV4hyEg+j6+WcBZIMHVirMEZRu8hd18kZdJkg+bjVMfCEhwpWeFUfBfZ1qcaZ5UdYzlQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.44': + resolution: {integrity: sha512-V5Q5W9c4+2GJ4QabmjmVV6alY97zhC/MZBaLkDtHwGy3qwzbM4DYgXUbun/0a8AH5hGhuU27tUIlYz6ZBlvgOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.42': - resolution: {integrity: sha512-6RjFaC52QNwo7ilU8C5H7swbGlgfTkG9pudXwzr3VYyT18s0C9gLg3mvc7OMPIGqNxnQ0M5lU8j6aQCk2DTRVg==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.44': + resolution: {integrity: sha512-X6adjkHeFqKsTU0FXdNN9HY4LDozPqIfHcnXovE5RkYLWIjMWuc489mIZ6iyhrMbCqMUla9IOsh5dvXSGT9o9A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.42': - resolution: {integrity: sha512-LMYHM5Sf6ROq+VUwHMDVX2IAuEsWTv4SnlFEedBnMGpvRuQ14lCmD4m5Q8sjyAQCgyha9oghdGoK8AEg1sXZKg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.44': + resolution: {integrity: sha512-kRRKGZI4DXWa6ANFr3dLA85aSVkwPdgXaRjfanwY84tfc3LncDiIjyWCb042e3ckPzYhHSZ3LmisO+cdOIYL6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.42': - resolution: {integrity: sha512-/bNTYb9aKNhzdbPn3O4MK2aLv55AlrkUKPE4KNfBYjkoZUfDr4jWp7gsSlvTc5A/99V1RCm9axvt616ZzeXGyA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.44': + resolution: {integrity: sha512-hMtiN9xX1NhxXBa2U3Up4XkVcsVp2h73yYtMDY59z9CDLEZLrik9RVLhBL5QtoX4zZKJ8HZKJtWuGYvtmkCbIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.42': - resolution: {integrity: sha512-n/SLa4h342oyeGykZdch7Y3GNCNliRPL4k5wkeZ/5eQZs+c6/ZG1SHCJQoy7bZcmxiMyaXs9HoFmv1PEKrZgWg==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.44': + resolution: {integrity: sha512-rd1LzbpXQuR8MTG43JB9VyXDjG7ogSJbIkBpZEHJ8oMKzL6j47kQT5BpIXrg3b5UVygW9QCI2fpFdMocT5Kudg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.42': - resolution: {integrity: sha512-4PSd46sFzqpLHSGdaSViAb1mk55sCUMpJg+X8ittXaVocQsV3QLG/uydSH8RyL0ngHX5fy3D70LcCzlB15AgHw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.44': + resolution: {integrity: sha512-qI2IiPqmPRW25exXkuQr3TlweCDc05YvvbSDRPCuPsWkwb70dTiSoXn8iFxT4PWqTi71wWHg1Wyta9PlVhX5VA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.42': - resolution: {integrity: sha512-BmWoeJJyeZXmZBcfoxG6J9+rl2G7eO47qdTkAzEegj4n3aC6CBIHOuDcbE8BvhZaEjQR0nh0nJrtEDlt65Q7Sw==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.44': + resolution: {integrity: sha512-+vHvEc1pL5iJRFlldLC8mjm6P4Qciyfh2bh5ZI6yxDQKbYhCHRKNURaKz1mFcwxhVL5YMYsLyaqM3qizVif9MQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.42': - resolution: {integrity: sha512-2Ft32F7uiDTrGZUKws6CLNTlvTWHC33l4vpXrzUucf9rYtUThAdPCOt89Pmn13tNX6AulxjGEP2R0nZjTSW3eQ==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.44': + resolution: {integrity: sha512-XSgLxRrtFj6RpTeMYmmQDAwHjKseYGKUn5LPiIdW4Cq+f5SBSStL2ToBDxkbdxKPEbCZptnLPQ/nfKcAxrC8Xg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.42': - resolution: {integrity: sha512-hC1kShXW/z221eG+WzQMN06KepvPbMBknF0iGR3VMYJLOe9gwnSTfGxFT5hf8XrPv7CEZqTWRd0GQpkSHRbGsw==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.44': + resolution: {integrity: sha512-cF1LJdDIX02cJrFrX3wwQ6IzFM7I74BYeKFkzdcIA4QZ0+2WA7/NsKIgjvrunupepWb1Y6PFWdRlHSaz5AW1Wg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.42': - resolution: {integrity: sha512-AICBYromawouGjj+GS33369E8Vwhy6UwhQEhQ5evfS8jPCsyVvoICJatbDGDGH01dwtVGLD5eDFzPicUOVpe4g==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.44': + resolution: {integrity: sha512-5uaJonDafhHiMn+iEh7qUp3QQ4Gihv3lEOxKfN8Vwadpy0e+5o28DWI42DpJ9YBYMrVy4JOWJ/3etB/sptpUwA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.42': - resolution: {integrity: sha512-XpZ0M+tjoEiSc9c+uZR7FCnOI0uxDRNs1elGOMjeB0pUP1QmvVbZGYNsyLbLoP4u7e3VQN8rie1OQ8/mB6rcJg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.44': + resolution: {integrity: sha512-vsqhWAFJkkmgfBN/lkLCWTXF1PuPhMjfnAyru48KvF7mVh2+K7WkKYHezF3Fjz4X/mPScOcIv+g6cf6wnI6eWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.42': - resolution: {integrity: sha512-N7pQzk9CyE7q0bBN/q0J8s6Db279r5kUZc6d7/wWRe9/zXqC52HQovVyu6iXPIDY4BEzzgbVLhVFXrOuGJ22ZQ==} + '@rolldown/pluginutils@1.0.0-beta.44': + resolution: {integrity: sha512-g6eW7Zwnr2c5RADIoqziHoVs6b3W5QTQ4+qbpfjbkMJ9x+8Og211VW/oot2dj9dVwaK/UyC6Yo+02gV+wWQVNg==} '@rollup/plugin-alias@5.1.1': resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} @@ -1562,8 +1498,8 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@28.0.6': - resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} + '@rollup/plugin-commonjs@28.0.8': + resolution: {integrity: sha512-o1Ug9PxYsF61R7/NXO/GgMZZproLd/WH2XA53Tp9ppf6bU1lMlTtC/gUM6zM3mesi2E0rypk+PNtVrELREyWEQ==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -1589,8 +1525,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@16.0.2': - resolution: {integrity: sha512-tCtHJ2BlhSoK4cCs25NMXfV7EALKr0jyasmqVCq3y9cBrKdmJhtsy1iTz36Xhk/O+pDJbzawxF4K6ZblqCnITQ==} + '@rollup/plugin-node-resolve@16.0.3': + resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -1625,113 +1561,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.4': - resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.4': - resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.4': - resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.4': - resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.4': - resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.4': - resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': - resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.4': - resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.4': - resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.4': - resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.4': - resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.4': - resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.4': - resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.4': - resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.4': - resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.4': - resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.4': - resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.4': - resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.4': - resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.4': - resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.4': - resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.4': - resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] @@ -1745,83 +1681,83 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.8.0': - resolution: {integrity: sha512-4T9xkQHp0+OWDUWXbF8F1+0fcL+5iDg6eX7BB4L3qd6qfYJhTI61QGlDFVV73KrMwq9V/TE1FX+Uyhz5pu4tvg==} + '@scalar/api-client@2.8.1': + resolution: {integrity: sha512-l8uuYi3ClX9xmHYRhs8mIlOvSqO+AtJdgZZSdhyX4IYo0gm3pcbfsK3wHbnb6ZyqGPgYrdVPI+VIO9dfFtk+OA==} engines: {node: '>=20'} - '@scalar/api-reference@1.38.0': - resolution: {integrity: sha512-Rx8XyGsGvkfwba4oEN3Q+3YrhZvXJUQtT1l1Q1DY5TV5UVRWohkTkLc34JeFJOLPQvlrYkbR65B8aqjALW9P4g==} + '@scalar/api-reference@1.38.1': + resolution: {integrity: sha512-1r0o1BBhfOpOI2ZTvcDffNkljL4gpzyB1prBZ1wRZ3fY1lkIdAUHzIDj+lCYL+uj0RYVJFOIWvJpmpCBW6KmIg==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.15.0': - resolution: {integrity: sha512-D+kodimg2GMbGn2+Lnxrg+gX4TtL+DdkmRhaIoZPB96i+PYF7Db3mCNoYOpFnMfQG2M60fpoKIaGPUaJVNGePQ==} + '@scalar/components@0.15.1': + resolution: {integrity: sha512-LIbTVA0He1g3C55WKEOuKgqgkBA7Fs6PLkEyFEHdoBfASBWYHgu6OOlz3W/KnY4jK8cPyJFXKlPXfC9p+gtadQ==} engines: {node: '>=20'} '@scalar/draggable@0.2.0': resolution: {integrity: sha512-UetHRB5Bqo5egVYlS21roWBcICmyk8CKh2htsidO+bFGAjl2e7Te+rY0borhNrMclr0xezHlPuLpEs1dvgLS2g==} engines: {node: '>=20'} - '@scalar/helpers@0.0.11': - resolution: {integrity: sha512-EoAufzG0crQloYJxbCV8F+Y5vPyeeh1HMngGlXPT6oGSJPi6DiNA9wztqK3lvaBmSkJMh4VKIbejVqAXx1a0tg==} + '@scalar/helpers@0.0.12': + resolution: {integrity: sha512-4NDmHShyi1hrVRsJCdRZT/FIpy+/5PFbVbQLRYX/pjpu5cYqHBj9s6n5RI6gGDXEBHAIFi63g9FC6Isgr66l1Q==} engines: {node: '>=20'} '@scalar/icons@0.4.7': resolution: {integrity: sha512-0qXPGRdZ180TMfejWCPYy7ILszBrAraq4KBhPtcM12ghc5qkncFWWpTm5yXI/vrbm10t7wvtTK08CLZ36CnXlQ==} engines: {node: '>=20'} - '@scalar/import@0.4.30': - resolution: {integrity: sha512-MRgDXOpwx6swjbzvdc/aPUX6bJXJN2ULigglEdH0EbJOmDIAmXx/D8jA7L7wj64+HIM1sc4q9EpBr6910oLgdA==} + '@scalar/import@0.4.31': + resolution: {integrity: sha512-3+3dHz+EvS/C4YEQ8eEihZFVxRVZODsMEHsp48tvXTaIs1Qxb4kf3Nkaf9E3k+6rpM2CUrF59K1P8LvhXob48w==} engines: {node: '>=20'} - '@scalar/json-magic@0.6.0': - resolution: {integrity: sha512-sy2yL7V8ZF7oUoMl46TjFbBfqZESDmKPfPXeyWeIcwKgjFwjM/FvLdGOOPNsYQ2tPZUCzg8QCNJk9QM+BKVyRg==} + '@scalar/json-magic@0.6.1': + resolution: {integrity: sha512-HJMPY5dUU3EXVS4EkjAFXo+uCrby/YFu/gljKDQnhYWRy5zQ0sJWrOEDcHS8nLoJRCIRD5tiVpCxnUnSb6OoAQ==} engines: {node: '>=20'} - '@scalar/oas-utils@0.5.1': - resolution: {integrity: sha512-XpHkr8fUEdZ5YPZbY76Bbhq+589HjTmHX8zzjLJ68XyHbeNqGsZFmLoLUxBfkNdVxvsV0OGc7YSNRRH5Q2IpCg==} + '@scalar/oas-utils@0.5.2': + resolution: {integrity: sha512-zuElgEjPDbqHigkF4AGOYztbMGKUlYRa3fUst4KjS1Jeq6LW4ojiiULfypog0S5SQ2hChX3B2PcRjs6lBLEtJQ==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.7': - resolution: {integrity: sha512-zD+e/NLWXWSdD3DoFQi5IjSPiX4tYN5OavotujqRgjWI/J8Uee/ED/REm0+w16k4jEzyM8Fly/vH4Osl4SMJLQ==} + '@scalar/object-utils@1.2.8': + resolution: {integrity: sha512-FjPxEg7Hw0tz2iTKvi+gYt+luZK0TqhX50hUIBuaYa/Ja/OMuKLp9QHhB5U68F1L55CZNP4vwoNNfXeYWnVEZg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.22.2': - resolution: {integrity: sha512-+5V+FOq5aTpn7u3r1np0cdB8Hrbsf1IZ8s2V14z5I1eSRhrCIhYmSlisx6Gs2LSuejR9KKSAvGWn/qJVW+qM9w==} + '@scalar/openapi-parser@0.22.3': + resolution: {integrity: sha512-5Znbx9HVJb7EV9EJXJrUj+cs116QIBwX/hxkyaiLaaDL2w5S+z1rjtV+d0Jv7382FCtzAtfv/9llVuxZYPVqXA==} engines: {node: '>=20'} - '@scalar/openapi-types@0.4.1': - resolution: {integrity: sha512-JCXCbs/Sty/qosplTFP0YdR2yD7Jkzfy44+3Om3dlzNtOu92lVTcvcVU3MIn1J4zY4/gk23DhI3m137xxNITRw==} + '@scalar/openapi-types@0.5.0': + resolution: {integrity: sha512-HJBcLa+/mPP+3TCcQngj/iW5UqynRosOQdEETXjmdy6Ngw8wBjwIcT6C86J5jufJ6sI8++HYnt+e7pAvp5FO6A==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.2': - resolution: {integrity: sha512-Yi5myOpV/IP73ht9pr6i/SMnmN4nqSWrDhz+azK9n8A26hQYUmEkI3R/OJfwDAiGvm3DOJ+F/sVy+Xj+H7IEvw==} + '@scalar/openapi-upgrader@0.1.3': + resolution: {integrity: sha512-iROhcgy3vge6zsviPtoTLHale0nYt1PLhuMmJweQwJ0U23ZYyYhV5xgHtAd0OBEXuqT6rjYbJFvKOJZmJOwpNQ==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.39': - resolution: {integrity: sha512-lpWgbps+vLmFfvwZeFbsVMBSwTtkkUWwByFWEpsp6kiMZ14eB4/t2ujYkHfiyLF/I0Uhn7TzPLv61oox/y/K5g==} + '@scalar/postman-to-openapi@0.3.40': + resolution: {integrity: sha512-FP1p2/mb0Y5GM9hc+TI9ldDM44VV9GHwdhJQ8xGpArtlt8nxtyKmncOXcgayBD7qk3ohV6W1Eftsr258Eq7gGQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.5.0': - resolution: {integrity: sha512-Pzm43VNPdI8zR58Qaqd4khwysvnxCUV+lP0+A8V65zBqpl2xVyDENE2wj5zMN6h/w7wNqu8W3YBPBAK/L4aTQA==} + '@scalar/snippetz@0.5.1': + resolution: {integrity: sha512-RuCSsD59qVUyux9g6BXQX35TTeJU7U34bilfPeDA9p8+dvo1WDDoRgooBmAUn4Xaxh2H7hVH0qTSJ0ZlPk4SQw==} engines: {node: '>=20'} - '@scalar/themes@0.13.21': - resolution: {integrity: sha512-Los+CCr70Nal613Y5IKI6vE6lL+wzznspNoktcVYQYz+G18AZTyDzx1FIiQ+dH713pqeI8O9xdDlZ3GWmbC0Tw==} + '@scalar/themes@0.13.22': + resolution: {integrity: sha512-g7nF+u733+O1InQ/9JnCSbRs0DRJhXdEQUbJsofbOEsQvBzNUBFjbYjBcLWUeoQ2maj0WSIl3+aZoEOL8vqk6Q==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} - '@scalar/types@0.3.1': - resolution: {integrity: sha512-wTxhK6ByAcJRuSTJSwu3CCy0JvxxekAk1hHlseSnZ6/jKSANPmkCY/804wrRUW6A5TgyFx/4nVl4Vb3ymymHvg==} + '@scalar/types@0.3.2': + resolution: {integrity: sha512-+X10CCvG57nAqYbTGteiSzRFQcMYm7DLfCRMeEfiWQ9Bq2ladat17XsMSvkvwcfpOSlsoepWf3P5dErERUSOQQ==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.42': - resolution: {integrity: sha512-QFMsDCQvDrk6RQXvweP3JHxF2puNvdyKULg65Nq6+1wFf/SJ2vbDkL6n5sj8yL6LzUv4EkPAPjuhkcPZwdWmmw==} + '@scalar/use-codemirror@0.12.43': + resolution: {integrity: sha512-gtI4jzMS4FEaTxq4FZcUJ3tjhMzi442bMvkLJglwrY68zAwGGLI0jtx9NyiC6i+ikwEjgpdZk+J45AeCHUxd0Q==} engines: {node: '>=20'} '@scalar/use-hooks@0.2.5': @@ -1832,8 +1768,8 @@ packages: resolution: {integrity: sha512-u+o77cdTNZ5ePqHPu8ZcFw1BLlISv+cthN0bR1zJHXmqBjvanFTy2kL+Gmv3eW9HxZiHdqycKVETlYd0mWiqJQ==} engines: {node: '>=20'} - '@scalar/workspace-store@0.17.0': - resolution: {integrity: sha512-4M6fdppFdsFzlBzSIRPV57fnVzNTtkcYsDQiqC8zNGKL5gcNjOrRLOchYXfdZbeedP5XWn8rBlBsToP1Hi1xKA==} + '@scalar/workspace-store@0.17.1': + resolution: {integrity: sha512-IWWudWionjVT2JNl+xin9zuoR/I5+f84myt8uzCCKj2PACEjitZvXYwwnqhnLMPPWYI8FQ5dncGKg0zUgRL5zQ==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -1856,74 +1792,74 @@ packages: resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} - '@so-ric/colorspace@1.1.6': - resolution: {integrity: sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==} - '@speed-highlight/core@1.2.7': resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + '@standard-schema/spec@1.0.0': + resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tailwindcss/node@4.1.14': - resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} + '@tailwindcss/node@4.1.16': + resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==} - '@tailwindcss/oxide-android-arm64@4.1.14': - resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} + '@tailwindcss/oxide-android-arm64@4.1.16': + resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.14': - resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} + '@tailwindcss/oxide-darwin-arm64@4.1.16': + resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.14': - resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} + '@tailwindcss/oxide-darwin-x64@4.1.16': + resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.14': - resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} + '@tailwindcss/oxide-freebsd-x64@4.1.16': + resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': - resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': + resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': - resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': + resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.14': - resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': + resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.14': - resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': + resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.14': - resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} + '@tailwindcss/oxide-linux-x64-musl@4.1.16': + resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.14': - resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} + '@tailwindcss/oxide-wasm32-wasi@4.1.16': + resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -1934,24 +1870,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': - resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': + resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.14': - resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': + resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.14': - resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} + '@tailwindcss/oxide@4.1.16': + resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==} engines: {node: '>= 10'} - '@tailwindcss/vite@4.1.14': - resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==} + '@tailwindcss/vite@4.1.16': + resolution: {integrity: sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 @@ -1969,11 +1905,11 @@ packages: '@types/archiver@6.0.3': resolution: {integrity: sha512-a6wUll6k3zX6qs5KlxIggs1P1JcYJaTCx2gnlr+f0S1yd2DoaEwoIK10HmBaLnZwWneBz+JBm0dwcZu0zECBcQ==} - '@types/aws-lambda@8.10.155': - resolution: {integrity: sha512-wd1XgoL0gy/ybo7WozUKQBd+IOgUkdfG6uUGI0fQOTEq06FBFdO7tmPDSxgjkFkl8GlfApvk5TvqZlAl0g+Lbg==} + '@types/aws-lambda@8.10.156': + resolution: {integrity: sha512-LElQP+QliVWykC7OF8dNr04z++HJCMO2lF7k9HuKoSDARqhcjHq8MzbrRwujCSDeBHIlvaimbuY/tVZL36KXFQ==} - '@types/chai@5.2.2': - resolution: {integrity: sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==} + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} '@types/configstore@2.1.1': resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} @@ -2048,27 +1984,21 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.18.9': - resolution: {integrity: sha512-5yBtK0k/q8PjkMXbTfeIEP/XVYnz1R9qZJ3yUicdEW7ppdDJfe+MqXEhpqDL3mtn4Wvs1u0KLEG0RXzCgNpsSg==} + '@types/node@22.18.12': + resolution: {integrity: sha512-BICHQ67iqxQGFSzfCFTT7MRQ5XcBjG5aeKh5Ok38UBbPe5fxTyE+aHFxwVrGyr8GNlqFMLKD1D3P2K/1ks8tog==} - '@types/node@24.7.1': - resolution: {integrity: sha512-CmyhGZanP88uuC5GpWU9q+fI61j2SkhO3UGMUdfYRE6Bcy0ccyzn1Rqj9YAB/ZY4kOXmNf0ocah5GtphmLMP6Q==} + '@types/node@24.9.1': + resolution: {integrity: sha512-QoiaXANRkSXK6p0Duvt56W208du4P9Uye9hWLWgGMDTEoKPhuenzNcC4vGUmrNkiOKTlIrBoyNQYNpSwfEZXSg==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} - '@types/normalize-package-data@2.4.4': - resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} - '@types/readdir-glob@1.1.5': resolution: {integrity: sha512-raiuEPUYqXu+nvtY2Pe8s8FEmZ3x5yAH4VkLdihcPdalvsHltomrRC9BzuStrJ9yk06470hS0Crw0f1pXqD+Hg==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} - '@types/retry@0.12.2': - resolution: {integrity: sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==} - '@types/rimraf@2.0.5': resolution: {integrity: sha512-YyP+VfeaqAyFmXoTh3HChxOQMyjByRMsHU7kc5KOJkSlXudhMhQIALbYV7rHh/l8d2lX3VUQzprrcAgWdRuU8g==} @@ -2084,9 +2014,6 @@ packages: '@types/tmp@0.0.33': resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} - '@types/triple-beam@1.3.5': - resolution: {integrity: sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==} - '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} @@ -2102,66 +2029,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@types/yauzl@2.10.3': - resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - - '@typescript-eslint/eslint-plugin@8.46.0': - resolution: {integrity: sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==} + '@typescript-eslint/eslint-plugin@8.46.2': + resolution: {integrity: sha512-ZGBMToy857/NIPaaCucIUQgqueOiq7HeAKkhlvqVV4lm089zUFW6ikRySx2v+cAhKeUCPuWVHeimyk6Dw1iY3w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.0 + '@typescript-eslint/parser': ^8.46.2 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.0': - resolution: {integrity: sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==} + '@typescript-eslint/parser@8.46.2': + resolution: {integrity: sha512-BnOroVl1SgrPLywqxyqdJ4l3S2MsKVLDVxZvjI1Eoe8ev2r3kGDo+PcMihNmDE+6/KjkTubSJnmqGZZjQSBq/g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.0': - resolution: {integrity: sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==} + '@typescript-eslint/project-service@8.46.2': + resolution: {integrity: sha512-PULOLZ9iqwI7hXcmL4fVfIsBi6AN9YxRc0frbvmg8f+4hQAjQ5GYNKK0DIArNo+rOKmR/iBYwkpBmnIwin4wBg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.0': - resolution: {integrity: sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==} + '@typescript-eslint/scope-manager@8.46.2': + resolution: {integrity: sha512-LF4b/NmGvdWEHD2H4MsHD8ny6JpiVNDzrSZr3CsckEgCbAGZbYM4Cqxvi9L+WqDMT+51Ozy7lt2M+d0JLEuBqA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.0': - resolution: {integrity: sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==} + '@typescript-eslint/tsconfig-utils@8.46.2': + resolution: {integrity: sha512-a7QH6fw4S57+F5y2FIxxSDyi5M4UfGF+Jl1bCGd7+L4KsaUY80GsiF/t0UoRFDHAguKlBaACWJRmdrc6Xfkkag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.0': - resolution: {integrity: sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==} + '@typescript-eslint/type-utils@8.46.2': + resolution: {integrity: sha512-HbPM4LbaAAt/DjxXaG9yiS9brOOz6fabal4uvUmaUYe6l3K1phQDMQKBRUrr06BQkxkvIZVVHttqiybM9nJsLA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.0': - resolution: {integrity: sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==} + '@typescript-eslint/types@8.46.2': + resolution: {integrity: sha512-lNCWCbq7rpg7qDsQrd3D6NyWYu+gkTENkG5IKYhUIcxSb59SQC/hEQ+MrG4sTgBVghTonNWq42bA/d4yYumldQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.0': - resolution: {integrity: sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==} + '@typescript-eslint/typescript-estree@8.46.2': + resolution: {integrity: sha512-f7rW7LJ2b7Uh2EiQ+7sza6RDZnajbNbemn54Ob6fRwQbgcIn+GWfyuHDHRYgRoZu1P4AayVScrRW+YfbTvPQoQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.0': - resolution: {integrity: sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==} + '@typescript-eslint/utils@8.46.2': + resolution: {integrity: sha512-sExxzucx0Tud5tE0XqR0lT0psBQvEpnpiul9XbGUB1QwpWJJAps1O/Z7hJxLGiZLBKMCutjTzDgmd1muEhBnVg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.0': - resolution: {integrity: sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==} + '@typescript-eslint/visitor-keys@8.46.2': + resolution: {integrity: sha512-tUFMXI4gxzzMXt4xpGJEsBsTox0XbNQ1y94EwlD/CuZwFcQP79xfQqMhau9HsRc/J0cAPA/HZt1dZPtGn9V/7w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.1': @@ -2185,53 +2109,48 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@vercel/nft@0.29.4': - resolution: {integrity: sha512-6lLqMNX3TuycBPABycx7A9F1bHQR7kiQln6abjFbPrf5C/05qHM9M5E4PeTE59c7z8g6vHnx1Ioihb2AQl7BTA==} - engines: {node: '>=18'} - hasBin: true - - '@vercel/nft@0.30.2': - resolution: {integrity: sha512-pquXF3XZFg/T3TBor08rUhIGgOhdSilbn7WQLVP/aVSSO+25Rs4H/m3nxNDQ2x3znX7Z3yYjryN8xaLwypcwQg==} + '@vercel/nft@0.30.3': + resolution: {integrity: sha512-UEq+eF0ocEf9WQCV1gktxKhha36KDs7jln5qii6UpPf5clMqDc0p3E7d9l2Smx0i9Pm1qpq4S4lLfNl97bbv6w==} engines: {node: '>=18'} hasBin: true - '@vitest/coverage-v8@3.2.4': - resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} + '@vitest/coverage-v8@4.0.1': + resolution: {integrity: sha512-nmB+UVryiWQLC0pfPQ6KmJacew1ecpuKeUyiGbXtp1+KoYtCTAAlLI++8X/wJfzlULil+l/1jiWPreFnB1U5Mg==} peerDependencies: - '@vitest/browser': 3.2.4 - vitest: 3.2.4 + '@vitest/browser': 4.0.1 + vitest: 4.0.1 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.1': + resolution: {integrity: sha512-KtvGLN/IWoZfg68JF2q/zbDEo+UJTWnc7suYJ8RF+ZTBeBcBz4NIOJDxO4Q3bEY9GsOYhgy5cOevcVPFh4+V7g==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.1': + resolution: {integrity: sha512-fwmvg8YvwSAE41Hyhul7dL4UzPhG+k2VaZCcL+aHagLx4qlNQgKYTw7coF4YdjAxSBBt0b408gQFYMX1Qeqweg==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/pretty-format@4.0.1': + resolution: {integrity: sha512-6nq3JY/zQ91+oX1vd4fajiVNyA/HMhaF9cOw5P9cQi6ML7PRi7ilVaQ77PulF+4kvUKr9bcLm9GoAtwlVFbGzw==} - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/runner@4.0.1': + resolution: {integrity: sha512-nxUoWmw7ZX2OiSNwolJeSOOzrrR/o79wRTwP7HhiW/lDFwQHtWMj9snMhrdvccFqanvI8897E81eXjgDbrRvqA==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/snapshot@4.0.1': + resolution: {integrity: sha512-CvfsEWutEIN/Z9ScXYup7YwlPeK9JICrV7FN9p3pVytsyh+aCHAH0PUi//YlTiQ7T8qYxJYpUrAwZL9XqmZ5ZA==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.1': + resolution: {integrity: sha512-Hj0/TBQ2EN72wDpfKiUf63mRCkE0ZiSGXGeDDvW9T3LBKVVApItd0GyQLDBIe03kWbyK9gOTEbJVVWthcLFzCg==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.1': + resolution: {integrity: sha512-uRrACgpIz5sxuT87ml7xhh7EdKtW8k0N9oSFVBPl8gHB/JfLObLe9dXO6ZrsNN55FzciGIRqIEILgTQvg1eNHw==} '@vue/compiler-core@3.5.22': resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} @@ -2329,26 +2248,6 @@ packages: peerDependencies: vue: ^3.5.0 - '@whatwg-node/disposablestack@0.0.6': - resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/fetch@0.10.11': - resolution: {integrity: sha512-eR8SYtf9Nem1Tnl0IWrY33qJ5wCtIWlt3Fs3c6V4aAaTFLtkEQErXu3SSZg/XCHrj9hXSJ8/8t+CdMk5Qec/ZA==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/node-fetch@0.8.1': - resolution: {integrity: sha512-cQmQEo7IsI0EPX9VrwygXVzrVlX43Jb7/DBZSmpnC7xH4xkyOnn/HykHpTaQk7TUs7zh59A5uTGqx3p2Ouzffw==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/promise-helpers@1.3.2': - resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} - engines: {node: '>=16.0.0'} - - '@whatwg-node/server@0.10.13': - resolution: {integrity: sha512-Otmxo+0mp8az3B48pLI1I4msNOXPIoP7TLm6h5wOEQmynqHt8oP9nR6NJUeJk6iI5OtFpQtkbJFwfGkmplvc3Q==} - engines: {node: '>=18.0.0'} - abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -2397,11 +2296,6 @@ packages: ajv: optional: true - ajv-errors@3.0.0: - resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==} - peerDependencies: - ajv: ^8.0.1 - ajv-formats@3.0.1: resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==} peerDependencies: @@ -2439,10 +2333,6 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.2.0: - resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} - engines: {node: '>=14'} - anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2469,12 +2359,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-module-types@6.0.1: - resolution: {integrity: sha512-WHw67kLXYbZuHTmcdbIrVArCq5wxo6NEuj3hiYAWr8mwJeC+C2mMCIBIWCiDoCye/OF/xelc+teJ1ERoWmnEIA==} - engines: {node: '>=18'} - - ast-v8-to-istanbul@0.3.5: - resolution: {integrity: sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==} + ast-v8-to-istanbul@0.3.7: + resolution: {integrity: sha512-kr1Hy6YRZBkGQSb6puP+D6FQ59Cx4m0siYhAxygMCAgadiWQ6oxAxQXHOMvJx67SJ63jRoVIIg5eXzUbbct1ww==} async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} @@ -2520,22 +2406,21 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.7.0: - resolution: {integrity: sha512-b3N5eTW1g7vXkw+0CXh/HazGTcO5KYuu/RCNaJbDMPI6LHDi+7qe8EmxKUVe1sUbY2KZOVZFyj62x0OEz9qyAA==} + bare-events@2.8.1: + resolution: {integrity: sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.15: - resolution: {integrity: sha512-qsJ8/X+UypqxHXN75M7dF88jNK37dLBRW7LeUzCPz+TNs37G8cfWy9nWzS+LS//g600zrt2le9KuXt0rWfDz5Q==} + baseline-browser-mapping@2.8.19: + resolution: {integrity: sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==} hasBin: true - better-ajv-errors@1.2.0: - resolution: {integrity: sha512-UW+IsFycygIo7bclP9h5ugkNH8EjCSgqyFB/yQ4Hqqa1OEYDtb0uFIkYE0b6+CjkgJYVM5UKI/pJPxjYe9EZlA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - ajv: 4.11.8 - 8 - bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -2562,14 +2447,11 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} + browserslist@4.27.0: + resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@0.2.13: - resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} - buffer-crc32@1.0.0: resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} engines: {node: '>=8.0.0'} @@ -2594,25 +2476,18 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.3.0: - resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} + c12@3.3.1: + resolution: {integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==} peerDependencies: magicast: ^0.3.5 peerDependenciesMeta: magicast: optional: true - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} - callsite@1.0.0: - resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} - callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} engines: {node: '>=6'} @@ -2624,14 +2499,14 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001749: - resolution: {integrity: sha512-0rw2fJOmLfnzCRbkm8EyHL8SvI2Apu5UbnQuTsJ0ClgrH8hcwFooJ1s5R0EP8o8aVrFu8++ae29Kt9/gZAZp/Q==} + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + chai@6.2.0: + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} engines: {node: '>=18'} chalk@4.1.2: @@ -2667,10 +2542,6 @@ packages: charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -2736,32 +2607,16 @@ packages: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-convert@3.1.2: - resolution: {integrity: sha512-UNqkvCDXstVck3kdowtOTWROIJQwafjOfXSmddoDrXo4cewMKmusCeF22Q24zvjR8nwWib/3S/dfyzPItPEiJg==} - engines: {node: '>=14.6'} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-name@2.0.2: - resolution: {integrity: sha512-9vEt7gE16EW7Eu7pvZnR0abW9z6ufzhXxGXZEVU9IqPdlsUiMwJeJfRtq0zePUmnbHGT9zajca7mX8zgoayo4A==} - engines: {node: '>=12.20'} - color-string@1.9.1: resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - color-string@2.1.2: - resolution: {integrity: sha512-RxmjYxbWemV9gKu4zPgiZagUxbH3RQpEIO77XoSSX0ivgABDZ+h8Zuash/EMFLTI4N9QgFPOJ6JQpPZKFxa+dA==} - engines: {node: '>=18'} - color@4.2.3: resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} engines: {node: '>=12.5.0'} - color@5.0.2: - resolution: {integrity: sha512-e2hz5BzbUPcYlIRHo8ieAhYgoajrJr+hWoceg6E345TPsATMUKqDgzt8fSXZJJbxfpiPzkWyphz8yn8At7q3fA==} - engines: {node: '>=18'} - colord@2.9.3: resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==} @@ -2775,18 +2630,10 @@ packages: command-exists@1.2.9: resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} - commander@10.0.1: - resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} - engines: {node: '>=14'} - commander@11.1.0: resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} engines: {node: '>=16'} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} @@ -2794,9 +2641,6 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} - common-path-prefix@3.0.0: - resolution: {integrity: sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==} - commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -2857,10 +2701,6 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - copy-file@11.1.0: - resolution: {integrity: sha512-X8XDzyvYaA6msMyAM575CUoygY5b44QzLcGRKsK3MFmXcOvQa518dNPLsKYwkYsn72g3EiW+LE0ytd/FlqWmyw==} - engines: {node: '>=18'} - core-js-compat@3.46.0: resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} @@ -2879,10 +2719,6 @@ packages: crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - cron-parser@4.9.0: - resolution: {integrity: sha512-p0SaNjrHOnQeR8/VnfGbmg9te2kfyYSQ7Sc/j/6DtPL3JQvKxmjO9TSjNFpujqV3vEYYBvNNvXSxzyksBWAx1Q==} - engines: {node: '>=12.0.0'} - croner@9.1.0: resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} @@ -3016,9 +2852,6 @@ packages: supports-color: optional: true - decache@4.6.2: - resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} - decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} @@ -3026,10 +2859,6 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -3099,52 +2928,6 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - detective-amd@6.0.1: - resolution: {integrity: sha512-TtyZ3OhwUoEEIhTFoc1C9IyJIud3y+xYkSRjmvCt65+ycQuc3VcBrPRTMWoO/AnuCyOB8T5gky+xf7Igxtjd3g==} - engines: {node: '>=18'} - hasBin: true - - detective-cjs@6.0.1: - resolution: {integrity: sha512-tLTQsWvd2WMcmn/60T2inEJNhJoi7a//PQ7DwRKEj1yEeiQs4mrONgsUtEJKnZmrGWBBmE0kJ1vqOG/NAxwaJw==} - engines: {node: '>=18'} - - detective-es6@5.0.1: - resolution: {integrity: sha512-XusTPuewnSUdoxRSx8OOI6xIA/uld/wMQwYsouvFN2LAg7HgP06NF1lHRV3x6BZxyL2Kkoih4ewcq8hcbGtwew==} - engines: {node: '>=18'} - - detective-postcss@7.0.1: - resolution: {integrity: sha512-bEOVpHU9picRZux5XnwGsmCN4+8oZo7vSW0O0/Enq/TO5R2pIAP2279NsszpJR7ocnQt4WXU0+nnh/0JuK4KHQ==} - engines: {node: ^14.0.0 || >=16.0.0} - peerDependencies: - postcss: ^8.4.47 - - detective-sass@6.0.1: - resolution: {integrity: sha512-jSGPO8QDy7K7pztUmGC6aiHkexBQT4GIH+mBAL9ZyBmnUIOFbkfZnO8wPRRJFP/QP83irObgsZHCoDHZ173tRw==} - engines: {node: '>=18'} - - detective-scss@5.0.1: - resolution: {integrity: sha512-MAyPYRgS6DCiS6n6AoSBJXLGVOydsr9huwXORUlJ37K3YLyiN0vYHpzs3AdJOgHobBfispokoqrEon9rbmKacg==} - engines: {node: '>=18'} - - detective-stylus@5.0.1: - resolution: {integrity: sha512-Dgn0bUqdGbE3oZJ+WCKf8Dmu7VWLcmRJGc6RCzBgG31DLIyai9WAoEhYRgIHpt/BCRMrnXLbGWGPQuBUrnF0TA==} - engines: {node: '>=18'} - - detective-typescript@14.0.0: - resolution: {integrity: sha512-pgN43/80MmWVSEi5LUuiVvO/0a9ss5V7fwVfrJ4QzAQRd3cwqU1SfWGXJFcNKUqoD5cS+uIovhw5t/0rSeC5Mw==} - engines: {node: '>=18'} - peerDependencies: - typescript: ^5.4.4 - - detective-vue2@2.2.0: - resolution: {integrity: sha512-sVg/t6O2z1zna8a/UIV6xL5KUa2cMTQbdTIIvqNM0NIPswp52fe43Nwmbahzj3ww4D844u/vC2PYfiGLvD3zFA==} - engines: {node: '>=18'} - peerDependencies: - typescript: ^5.4.4 - - dettle@1.0.5: - resolution: {integrity: sha512-ZVyjhAJ7sCe1PNXEGveObOH9AC8QvMga3HJIghHawtG7mE4K5pW9nz/vDGAr/U7a3LWgdOzEE7ac9MURnyfaTA==} - devcert@1.2.2: resolution: {integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==} @@ -3212,11 +2995,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.234: - resolution: {integrity: sha512-RXfEp2x+VRYn8jbKfQlRImzoJU01kyDvVPBmG39eU2iuRVhuS6vQNocB8J0/8GrIMLnPzgz4eW6WiRnJkTuNWg==} + electron-to-chromium@1.5.239: + resolution: {integrity: sha512-1y5w0Zsq39MSPmEjHjbizvhYoTaulVtivpxkp5q5kaPmQtsK6/2nvAzGRxNMS9DoYySp9PkW0MAQDwU1m764mg==} - emoji-regex@10.5.0: - resolution: {integrity: sha512-lb49vf1Xzfx080OKA0o6l8DQQpV+6Vg95zyCJX9VB/BqKYlhG7N4wgROUUHRA+ZPUefLnteQOad7z1kT2bV7bg==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -3224,13 +3007,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - empathic@2.0.0: - resolution: {integrity: sha512-i6UzDscO/XfAcNYD75CfICkmfLedpyPDdozrLMmQc5ORaQcdMoc21OnlEylMIqI7U8eniKrPMxxtj8k0vhmJhA==} - engines: {node: '>=14'} - - enabled@2.0.0: - resolution: {integrity: sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==} - encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} @@ -3254,10 +3030,6 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} @@ -3287,8 +3059,8 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} hasBin: true @@ -3320,11 +3092,6 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - escodegen@2.1.0: - resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} - engines: {node: '>=6.0'} - hasBin: true - eslint-config-unjs@0.5.0: resolution: {integrity: sha512-yXLFwCShcz0dwfSZjDL6sVu8PKZ0f/3kuOCoXQuuiM1OvggbrIXy0WCKIpWsomlbBM2Oy0jv6eZTML9LhaLpJQ==} peerDependencies: @@ -3356,8 +3123,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.37.0: - resolution: {integrity: sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==} + eslint@9.38.0: + resolution: {integrity: sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -3370,11 +3137,6 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - esprima@4.0.1: - resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} - engines: {node: '>=4'} - hasBin: true - esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -3445,11 +3207,6 @@ packages: extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} - extract-zip@2.0.1: - resolution: {integrity: sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==} - engines: {node: '>= 10.17.0'} - hasBin: true - fast-copy@3.0.2: resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} @@ -3479,9 +3236,6 @@ packages: fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} - fd-slicer@1.1.0: - resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} engines: {node: '>=12.0.0'} @@ -3491,9 +3245,6 @@ packages: picomatch: optional: true - fecha@4.2.3: - resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} - fetchdts@0.1.7: resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} @@ -3512,10 +3263,6 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - filter-obj@6.1.0: - resolution: {integrity: sha512-xdMtCAODmPloU9qtmPcdBV9Kd27NtMse+4ayThxqIHUES5Z2S6bGpap5PpdmNM56ub7y3i1eyr+vJJIIgWGKmA==} - engines: {node: '>=18'} - finalhandler@1.3.1: resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} @@ -3528,10 +3275,6 @@ packages: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} engines: {node: '>=10'} - find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} - fix-dts-default-cjs-exports@1.0.1: resolution: {integrity: sha512-pVIECanWFC61Hzl2+oOCtoJ3F17kglZC/6N94eRWycFgBH35hHx0Li604ZIzhseh97mf2p0cv7vVrOZGoqhlEg==} @@ -3542,9 +3285,6 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - fn.name@1.1.0: - resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} - focus-trap@7.6.5: resolution: {integrity: sha512-7Ke1jyybbbPZyZXFxEftUtxFGLMpE2n6A+z//m4CRDlj0hW+o3iYSmh8nFlYMurOiJVDmJRilUQtJr08KfIxlg==} @@ -3598,10 +3338,6 @@ packages: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} - get-amd-module-type@6.0.1: - resolution: {integrity: sha512-MtjsmYiCXcYDDrGqtNbeIYdAl85n+5mSv2r3FbzER/YV3ZILw4HNNIw34HuV5pyl0jzs6GFYU1VHVEefhgcNHQ==} - engines: {node: '>=18'} - get-caller-file@2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} @@ -3629,18 +3365,10 @@ packages: resolution: {integrity: sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==} engines: {node: '>=8'} - get-port@7.1.0: - resolution: {integrity: sha512-QB9NKEeDg3xxVwCCwJQ9+xycaz6pBB6iQ76wiWMl1927n0Kir6alPiP+yuiICLLU4jpMe08dXfpebuQppFA2zw==} - engines: {node: '>=16'} - get-proto@1.0.1: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@5.2.0: - resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} - engines: {node: '>=8'} - get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} @@ -3701,11 +3429,6 @@ packages: globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} - gonzales-pe@4.3.0: - resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} - engines: {node: '>=0.6.0'} - hasBin: true - gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -3726,8 +3449,8 @@ packages: h3@1.15.4: resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} - h3@2.0.1-rc.2: - resolution: {integrity: sha512-2vS7OETzPDzGQxmmcs6ttu7p0NW25zAdkPXYOr43dn4GZf81uUljJvupa158mcpUGpsQUqIy4O4THWUQT1yVeA==} + h3@2.0.1-rc.3: + resolution: {integrity: sha512-bDldRZYqNXGGGttUfwyEAX52tFKuOQTlzcEvLsX+YbN3xfEAbColpXKYMQQQdXr5oLA2W8kCj9NSL/OqlYZhMQ==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -3815,10 +3538,6 @@ packages: hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hosted-git-info@7.0.2: - resolution: {integrity: sha512-puUZAUKT5m8Zzvs72XWy3HtvVbTWljRE66cP60bxJzAqf2DgICo7lYTY2IHUmLnNpjYvw5bvmoHvPc0QO2a62w==} - engines: {node: ^16.14.0 || >=18.0.0} - html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -3878,11 +3597,6 @@ packages: resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} engines: {node: '>= 4'} - image-size@2.0.2: - resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==} - engines: {node: '>=16.x'} - hasBin: true - import-fresh@3.3.1: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} @@ -3895,10 +3609,6 @@ packages: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} - index-to-position@1.2.0: - resolution: {integrity: sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==} - engines: {node: '>=18'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -3917,8 +3627,8 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.8.1: - resolution: {integrity: sha512-Qho8TgIamqEPdgiMadJwzRMW3TudIg6vpg4YONokGDudy4eqRIJtDbVX72pfLBcWxvbn3qm/40TyGUObdW4tLQ==} + ioredis@5.8.2: + resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} engines: {node: '>=12.22.0'} ip-regex@4.3.0: @@ -4009,10 +3719,6 @@ packages: is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==} - is-network-error@1.3.0: - resolution: {integrity: sha512-6oIwpsgRfnDiyEDLMay/GqCl3HoAtH5+RUKW29gYkL0QA+ipzpDLA16yQs7/RHCSu+BwgbJaOUqa4A99qNVQVw==} - engines: {node: '>=16'} - is-npm@6.1.0: resolution: {integrity: sha512-O2z4/kNgyjhQwVR1Wpkbfc19JIhggF97NZNCpWTnjH7kVcZMUrnut9XSN7txI7VdyIYk5ZatOq3zvSuWpU8hoA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4029,10 +3735,6 @@ packages: resolution: {integrity: sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==} engines: {node: '>=12'} - is-plain-obj@2.1.0: - resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} - engines: {node: '>=8'} - is-plain-obj@4.1.0: resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} engines: {node: '>=12'} @@ -4064,13 +3766,6 @@ packages: resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==} engines: {node: '>=18'} - is-url-superb@4.0.0: - resolution: {integrity: sha512-GI+WjezhPPcbM+tqE9LnmsY5qqjwHzTvjJ36wxYX5ujNXefSUJ/T17r5bqDV8yLhcgB59KTPNOc9O9cmHTPWsA==} - engines: {node: '>=10'} - - is-url@1.2.4: - resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==} - is-valid-domain@0.1.6: resolution: {integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==} @@ -4125,15 +3820,9 @@ packages: jose@6.1.0: resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} - jpeg-js@0.4.4: - resolution: {integrity: sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==} - js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} - js-image-generator@1.0.4: - resolution: {integrity: sha512-ckb7kyVojGAnArouVR+5lBIuwU1fcrn7E/YYSd0FK7oIngAkMmRvHASLro9Zt5SQdWToaI66NybG+OGxPw/HlQ==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -4187,10 +3876,6 @@ packages: resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} engines: {node: '>=12', npm: '>=6'} - junk@4.0.1: - resolution: {integrity: sha512-Qush0uP+G8ZScpGMZvHUiRfI0YBWuB3gVBYlI0v0vvOJt5FLicco+IkP0a50LqTTQhmts/m6tP5SWE+USyIvcQ==} - engines: {node: '>=12.20'} - just-clone@6.2.0: resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} @@ -4228,18 +3913,10 @@ packages: knitwork@1.2.0: resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - kuler@2.0.0: - resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} - - ky@1.11.0: - resolution: {integrity: sha512-NEyo0ICpS0cqSuyoJFMCnHOZJILqXsKhIZlHJGDYaH8OB5IFrGzuBpEwyoMZG6gUKMPrazH30Ax5XKaujvD8ag==} + ky@1.13.0: + resolution: {integrity: sha512-JeNNGs44hVUp2XxO3FY9WV28ymG7LgO4wju4HL/dCq1A8eKDcFgVrdCn1ssn+3Q/5OQilv5aYsL0DMt5mmAV9w==} engines: {node: '>=18'} - lambda-local@2.2.0: - resolution: {integrity: sha512-bPcgpIXbHnVGfI/omZIlgucDqlf4LrsunwoKue5JdZeGybt8L6KyJz2Zu19ffuZwIwLj2NAI2ZyaqNT6/cetcg==} - engines: {node: '>=8'} - hasBin: true - latest-version@9.0.0: resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} engines: {node: '>=18'} @@ -4248,10 +3925,6 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - leven@3.1.0: - resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==} - engines: {node: '>=6'} - leven@4.1.0: resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4260,68 +3933,74 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} lilconfig@3.1.3: @@ -4340,10 +4019,6 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -4390,29 +4065,18 @@ packages: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} engines: {node: '>=10'} - logform@2.7.0: - resolution: {integrity: sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==} - engines: {node: '>= 12.0.0'} - long@4.0.0: resolution: {integrity: sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==} longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - luxon@3.7.2: - resolution: {integrity: sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==} - engines: {node: '>=12'} - magic-string@0.30.19: resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} @@ -4487,10 +4151,6 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} - merge-options@3.0.4: - resolution: {integrity: sha512-2Sug1+knBjkaMsMgf1ctR1Ujx+Ayku4EdJN4Z+C2+JzoeF7A3OZ9KM2GY0CpQS51NR61LTurMJrRKPhSs3ZRTQ==} - engines: {node: '>=10'} - merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -4635,8 +4295,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251008.0: - resolution: {integrity: sha512-sKCNYNzXG6l8qg0Oo7y8WcDKcpbgw0qwZsxNpdZilFTR4EavRow2TlcwuPSVN99jqAjhz0M4VXvTdSGdtJ2VfQ==} + miniflare@4.20251011.0: + resolution: {integrity: sha512-DlZ7vR5q/RE9eLsxsrXzfSZIF2f6O5k0YsFrSKhWUtdefyGtJt4sSpR6V+Af/waaZ6+zIFy9lsknHBCm49sEYA==} engines: {node: '>=18.0.0'} hasBin: true @@ -4697,11 +4357,6 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - module-definition@6.0.1: - resolution: {integrity: sha512-FeVc50FTfVVQnolk/WQT8MX+2WVcDnTGiq6Wo+/+lJ2ET1bRVi3HG3YlJUfqagNMc/kUlFSoR96AJkxGpKz13g==} - engines: {node: '>=18'} - hasBin: true - moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} @@ -4742,8 +4397,8 @@ packages: nf3@0.1.1: resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} - nitropack@2.12.7: - resolution: {integrity: sha512-HWyzMBj2d8b14J6Cfnxv97ztnuHIgXNcrGiWCruLfb2ZfKsp6OCbZYJm5T9sv/ZKl8LedhatrMKG66HWJux9Rg==} + nitropack@2.12.8: + resolution: {integrity: sha512-k4KT/6CMiX+aAI2LWEdVhvI4PPPWt6NTz70TcxrGUgvMpt8Pv4/iG0KTwBJ58KdwFp59p3Mlp8QyGVmIVP6GvQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -4785,30 +4440,14 @@ packages: node-mock-http@1.0.3: resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.23: - resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} - - node-source-walk@7.0.1: - resolution: {integrity: sha512-3VW/8JpPqPvnJvseXowjZcirPisssnBuDikk6JIZ8jQzF7KJQX52iPFX4RYYxLycYH7IbMRSPUOga/esVjy5Yg==} - engines: {node: '>=18'} - - node-stream-zip@1.15.0: - resolution: {integrity: sha512-LN4fydt9TqhZhThkZIVQnF9cwjU3qmUH9h78Mx/K7d3VvfRqqwthLwJEUOEL0QPZ0XQmNN7be5Ggit5+4dq3Bw==} - engines: {node: '>=0.12.0'} + node-releases@2.0.26: + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} engines: {node: ^18.17.0 || >=20.5.0} hasBin: true - normalize-package-data@6.0.2: - resolution: {integrity: sha512-V6gygoYb/5EmNI+MEGrWkC+e6+Rr7mTmfHrxDbLzxQogBkgzo76rkok0Am6thgSF7Mv2nLOajAJj5vDJZEFn7g==} - engines: {node: ^16.14.0 || >=18.0.0} - - normalize-path@2.1.1: - resolution: {integrity: sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==} - engines: {node: '>=0.10.0'} - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -4853,9 +4492,6 @@ packages: once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} - one-time@1.0.0: - resolution: {integrity: sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==} - onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} @@ -4891,10 +4527,6 @@ packages: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} - p-event@6.0.1: - resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} - engines: {node: '>=16.17'} - p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -4903,38 +4535,14 @@ packages: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} engines: {node: '>=10'} - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} engines: {node: '>=10'} - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-map@7.0.3: - resolution: {integrity: sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==} - engines: {node: '>=18'} - - p-retry@6.2.1: - resolution: {integrity: sha512-hEt02O4hUct5wtwg4H4KcWgDdm+l1bOaEy/hWzd8xtXB9BqxTWBBhb+2ImAtH4Cv4rPjV76xN3Zumqk3k3AhhQ==} - engines: {node: '>=16.17'} - p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - - p-wait-for@5.0.2: - resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} - engines: {node: '>=12'} - package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -4952,18 +4560,6 @@ packages: parse-entities@2.0.0: resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} - parse-gitignore@2.0.0: - resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} - engines: {node: '>=14'} - - parse-imports@2.2.1: - resolution: {integrity: sha512-OL/zLggRp8mFhKL0rNORUTR4yBYujK/uU+xZL+/0Rgm2QE4nLO9v8PzEweSJEbMGKmDRjJE4R3IMJlL2di4JeQ==} - engines: {node: '>= 18'} - - parse-json@8.3.0: - resolution: {integrity: sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==} - engines: {node: '>=18'} - parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -4990,10 +4586,6 @@ packages: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} engines: {node: '>=8'} - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -5026,17 +4618,10 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - pem@1.14.8: resolution: {integrity: sha512-ZpbOf4dj9/fQg5tQzTqv4jSKJQsK7tPl0pm4/pvPcZVjZcJg7TMfr3PBk6gJH97lnpJDu4e4v8UUqEz5daipCg==} engines: {node: '>=14.0.0'} - pend@1.2.0: - resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} @@ -5236,12 +4821,6 @@ packages: postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} - postcss-values-parser@6.0.2: - resolution: {integrity: sha512-YLJpK0N1brcNJrs9WatuJFtHaV9q5aAOj+S4DI5S7jgHlRfm0PIbDCAFRYMQD5SHq7Fy6xsDhyutgS0QOAs0qw==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.2.9 - postcss@8.5.6: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} @@ -5251,11 +4830,6 @@ packages: engines: {node: '>=10'} hasBin: true - precinct@12.2.0: - resolution: {integrity: sha512-NFBMuwIfaJ4SocE9YXPU/n4AcNSoFMVFjP72nvl3cx69j/ke61/hPOWFREVxLkFhhEGnA8ZuVfTqJBa+PK3b5w==} - engines: {node: '>=18'} - hasBin: true - prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -5325,9 +4899,6 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quote-unquote@1.0.0: - resolution: {integrity: sha512-twwRO/ilhlG/FIgYeKGFqyHhoEhqgnKVkcmqMKi2r524gz3ZbDTcyFt38E9xjJI2vT+KbRNHVbnJ/e0I25Azwg==} - radix-vue@1.9.17: resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==} peerDependencies: @@ -5361,14 +4932,6 @@ packages: resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} - read-package-up@11.0.0: - resolution: {integrity: sha512-MbgfoNPANMdb4oRBNg5eqLbB2t2r+o5Ua1pNt8BqGp4I0FJZhuVSOj3PaBPni4azWuSzEdNn2evevzVmEk1ohQ==} - engines: {node: '>=18'} - - read-pkg@9.0.1: - resolution: {integrity: sha512-9viLL4/n1BJUCT1NXVTdS1jtm80yDEgR5T4yCelII49Mbj0v1rZdKqj7zCiYdbB0CuCgdrvHcNogAKTFPBocFA==} - engines: {node: '>=18'} - readable-stream@2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} @@ -5441,9 +5004,6 @@ packages: remark-stringify@11.0.0: resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==} - remove-trailing-separator@1.1.0: - resolution: {integrity: sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==} - rendu@0.0.6: resolution: {integrity: sha512-nZ512Dw0MxKiIYfCVv8DPe6ig4m0Qt3FOYBJEXrammjIYBBPuHaudc0AGfYx+iyOw2q0itAtPywiVZXtTFCsig==} hasBin: true @@ -5456,9 +5016,6 @@ packages: resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} engines: {node: '>=0.10.0'} - require-package-name@2.0.1: - resolution: {integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==} - requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} @@ -5470,15 +5027,11 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true - resolve@2.0.0-next.5: - resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} - hasBin: true - restore-cursor@3.1.0: resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} engines: {node: '>=8'} @@ -5487,10 +5040,6 @@ packages: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} - retry@0.13.1: - resolution: {integrity: sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==} - engines: {node: '>= 4'} - reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -5504,8 +5053,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown@1.0.0-beta.42: - resolution: {integrity: sha512-xaPcckj+BbJhYLsv8gOqezc8EdMcKKe/gk8v47B0KPvgABDrQ0qmNPAiT/gh9n9Foe0bUkEv2qzj42uU5q1WRg==} + rolldown@1.0.0-beta.44: + resolution: {integrity: sha512-gcqgyCi3g93Fhr49PKvymE8PoaGS0sf6ajQrsYaQ8o5de6aUEbD6rJZiJbhOfpcqOnycgsAsUNPYri1h25NgsQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5516,8 +5065,8 @@ packages: rollup: ^3.29.4 || ^4 typescript: ^4.5 || ^5.0 - rollup-plugin-visualizer@6.0.4: - resolution: {integrity: sha512-q8Q7J/6YofkmaGW1sH/fPRAz37x/+pd7VBuaUU7lwvOS/YikuiiEU9jeb9PH8XHiq50XFrUsBbOxeAMYQ7KZkg==} + rollup-plugin-visualizer@6.0.5: + resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -5529,13 +5078,13 @@ packages: rollup: optional: true - rollup@4.52.4: - resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.7: - resolution: {integrity: sha512-z+6o7c3DarUbuBMLIdhzj2CqJLtUWrGk4fZlf07dIMitX3UpBXeInJ3lMD9huxj9yh9eo1RqtXf9aL0YzkDDUA==} + rou3@0.7.8: + resolution: {integrity: sha512-21X/el5fdOaEsqwl3an/d9kpZ8hshVIyrwFCpsoleJ4ccAGRbN+PVoxyXzWXkHDxfMkVnLe4yzx+imz2qoem2Q==} run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} @@ -5553,10 +5102,6 @@ packages: safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safe-stable-stringify@2.5.0: - resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} - engines: {node: '>=10'} - safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} @@ -5646,9 +5191,6 @@ packages: resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} engines: {node: '>=14.16'} - slashes@3.0.12: - resolution: {integrity: sha512-Q9VME8WyGkc7pJf6QEkj3wE+2CnvZMI+XJhwdTPR8Z/kWQRXi7boAWLDibRPyHRTUTPx5FaU7MsyrjI3yLB4HA==} - smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} @@ -5677,25 +5219,15 @@ packages: spawn-command@0.0.2: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} - spdx-correct@3.2.0: - resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} - - spdx-exceptions@2.5.0: - resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} - - spdx-expression-parse@3.0.1: - resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} - - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} - - srvx@0.8.15: - resolution: {integrity: sha512-poPs1GuctQLpiJ/1Pb8e+5b5lju9hQU7wxJ6NkYVUw7ZZExeRoYwyiaOekal+rDZc99MO/J2y9+SGFpHBKRSpQ==} + srvx@0.8.16: + resolution: {integrity: sha512-hmcGW4CgroeSmzgF1Ihwgl+Ths0JqAJ7HwjP2X7e3JzY7u4IydLMcdnlqGQiQGUswz+PO9oh/KtCpOISIvs9QQ==} engines: {node: '>=20.16.0'} hasBin: true - stack-trace@0.0.10: - resolution: {integrity: sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==} + srvx@0.9.1: + resolution: {integrity: sha512-5aj0RC0IGUMoSClrFvwz8AJkI4x6y91treTDN8CALV7sib/7szhPN4RbbcgLJ+YMZ0gz1XDoiiPA+SgZ5Gm8Uw==} + engines: {node: '>=20.16.0'} + hasBin: true stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} @@ -5711,8 +5243,8 @@ packages: resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==} engines: {node: '>= 0.8'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} @@ -5766,8 +5298,8 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-indent@4.1.0: - resolution: {integrity: sha512-OA95x+JPmL7kc7zCu+e+TeYxEiaIyndRx0OrBcK2QPPH09oAndr2ALvymxWA+Lx1PYYvFUm4O63pRkdJAaW96w==} + strip-indent@4.1.1: + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} engines: {node: '>=12'} strip-json-comments@2.0.1: @@ -5784,8 +5316,8 @@ packages: stubborn-fs@1.2.5: resolution: {integrity: sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==} - style-mod@4.1.2: - resolution: {integrity: sha512-wnD1HyVqpJUI2+eKZ+eo1UwghftP6yuFheBqqe+bWCotBjC2K1YnteJILRMs3SM4V/0dLEW1SC27MWP5y+mwmw==} + style-mod@4.1.3: + resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==} stylehacks@7.0.6: resolution: {integrity: sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==} @@ -5822,8 +5354,8 @@ packages: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} - tabbable@6.2.0: - resolution: {integrity: sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==} + tabbable@6.3.0: + resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} tagged-tag@1.0.0: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} @@ -5832,8 +5364,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.14: - resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} + tailwindcss@4.1.16: + resolution: {integrity: sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -5858,16 +5390,9 @@ packages: engines: {node: '>=10'} hasBin: true - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - text-hex@1.0.0: - resolution: {integrity: sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==} - time-span@4.0.0: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} @@ -5885,29 +5410,14 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} - engines: {node: '>=14.0.0'} - - tmp-promise@3.0.3: - resolution: {integrity: sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} - tmp@0.2.5: - resolution: {integrity: sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==} - engines: {node: '>=14.14'} - to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -5916,9 +5426,6 @@ packages: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} - toml@3.0.0: - resolution: {integrity: sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==} - tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -5929,10 +5436,6 @@ packages: trim-lines@3.0.1: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} - triple-beam@1.4.1: - resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} - engines: {node: '>= 14.0.0'} - trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} @@ -5967,12 +5470,16 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.0.1: - resolution: {integrity: sha512-9MpwAI52m8H6ssA542UxSLnSiSD2dsC3/L85g6hVubLSXd82wdI80eZwTWhdOfN67NlA+D+oipAs1MlcTcu3KA==} + type-fest@5.0.0: + resolution: {integrity: sha512-GeJop7+u7BYlQ6yQCAY1nBQiRSHR+6OdCEtd8Bwp9a3NK3+fWAVjOaPKJDteB9f6cIJ0wt4IfnScjLG450EpXA==} + engines: {node: '>=20'} + + type-fest@5.1.0: + resolution: {integrity: sha512-wQ531tuWvB6oK+pchHIu5lHe5f5wpSCqB8Kf4dWQRbOYc9HTge7JL0G4Qd44bh6QuJCccIzL3bugb8GI0MwHrg==} engines: {node: '>=20'} - typescript-eslint@8.46.0: - resolution: {integrity: sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==} + typescript-eslint@8.46.2: + resolution: {integrity: sha512-vbw8bOmiuYNdzzV3lsiWv6sRwjyuKJMQqWulBOU7M0RrxedXledX8G8kBbQeiOYDnTfiXz0Y4081E1QMNB6iQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6007,8 +5514,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.14.0: - resolution: {integrity: sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@7.16.0: resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} @@ -6020,10 +5527,6 @@ packages: unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -6031,15 +5534,15 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.4.1: - resolution: {integrity: sha512-wMZ2JKUCleCK2zfRHeWcbrUHKXOC3SVBYkyn/wTGzh0THX6sT4hSjuKXxKANN4/WMbT6ZPM4JzcDcnhD2x9Bpg==} + unimport@5.5.0: + resolution: {integrity: sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -6050,8 +5553,8 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + 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==} @@ -6060,10 +5563,6 @@ packages: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} engines: {node: '>= 10.0.0'} - unixify@1.0.0: - resolution: {integrity: sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==} - engines: {node: '>=0.10.0'} - unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} @@ -6223,8 +5722,8 @@ packages: unwasm@0.3.11: resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.1.4: + resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -6239,19 +5738,9 @@ packages: uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} - urlpattern-polyfill@10.1.0: - resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} - - urlpattern-polyfill@8.0.2: - resolution: {integrity: sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} - uuid@11.1.0: - resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} - hasBin: true - uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -6263,9 +5752,6 @@ packages: valid-url@1.0.9: resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} - validate-npm-package-license@3.0.4: - resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} - vfile-location@5.0.3: resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==} @@ -6275,13 +5761,8 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - - vite@7.1.9: - resolution: {integrity: sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==} + vite@7.1.12: + resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6320,16 +5801,18 @@ packages: yaml: optional: true - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.1: + resolution: {integrity: sha512-4rwTfUNF0MExMZBiNirkzZpeyUZGOs3JD76N2qHNP9i6w6/bff7MRv2I9yFJKd1ICxzn2igpra+E4t9o2EfQhw==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.1 + '@vitest/browser-preview': 4.0.1 + '@vitest/browser-webdriverio': 4.0.1 + '@vitest/ui': 4.0.1 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6339,7 +5822,11 @@ packages: optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -6362,10 +5849,10 @@ packages: '@vue/composition-api': optional: true - vue-router@4.5.1: - resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} + vue-router@4.6.3: + resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==} peerDependencies: - vue: ^3.2.0 + vue: ^3.5.0 vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} @@ -6422,29 +5909,21 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - winston-transport@4.9.0: - resolution: {integrity: sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==} - engines: {node: '>= 12.0.0'} - - winston@3.18.3: - resolution: {integrity: sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==} - engines: {node: '>= 12.0.0'} - word-wrap@1.2.5: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251008.0: - resolution: {integrity: sha512-HwaJmXO3M1r4S8x2ea2vy8Rw/y/38HRQuK/gNDRQ7w9cJXn6xSl1sIIqKCffULSUjul3wV3I3Nd/GfbmsRReEA==} + workerd@1.20251011.0: + resolution: {integrity: sha512-Dq35TLPEJAw7BuYQMkN3p9rge34zWMU2Gnd4DSJFeVqld4+DAO2aPG7+We2dNIAyM97S8Y9BmHulbQ00E0HC7Q==} engines: {node: '>=16'} hasBin: true - wrangler@4.42.2: - resolution: {integrity: sha512-1iTnbjB4F12KSP1zbfxQL495xarS+vdrZnulQP2SEcAxDTUGn7N9zk1O2WtFOc+Fhcgl+9/sdz/4AL9pF34Pwg==} + wrangler@4.44.0: + resolution: {integrity: sha512-BLOUigckcWZ0r4rm7b5PuaTpb9KP9as0XeCRSJ8kqcNgXcKoUD3Ij8FlPvN25KybLnFnetaO0ZdfRYUPWle4qw==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251008.0 + '@cloudflare/workers-types': ^4.20251011.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6464,10 +5943,6 @@ packages: wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - write-file-atomic@5.0.1: - resolution: {integrity: sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==} - engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} - ws@8.18.0: resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} engines: {node: '>=10.0.0'} @@ -6522,17 +5997,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yauzl@2.10.0: - resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} - yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} - yoctocolors@2.1.2: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} @@ -6559,9 +6027,6 @@ packages: zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} - zod@3.25.76: - resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.1.11: resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} @@ -6570,11 +6035,6 @@ packages: snapshots: - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - '@azure/abort-controller@1.1.0': dependencies: tslib: 2.8.1 @@ -6691,7 +6151,7 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.25.0 + '@azure/msal-browser': 4.25.1 '@azure/msal-node': 3.8.0 open: 10.2.0 tslib: 2.8.1 @@ -6705,7 +6165,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.25.0': + '@azure/msal-browser@4.25.1': dependencies: '@azure/msal-common': 15.13.0 @@ -6767,6 +6227,7 @@ snapshots: '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 + optional: true '@babel/helper-string-parser@7.27.1': {} @@ -6789,71 +6250,71 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0)': + '@cloudflare/unenv-preset@2.7.8(unenv@2.0.0-rc.21)(workerd@1.20251011.0)': dependencies: unenv: 2.0.0-rc.21 optionalDependencies: - workerd: 1.20251008.0 + workerd: 1.20251011.0 - '@cloudflare/workerd-darwin-64@1.20251008.0': + '@cloudflare/workerd-darwin-64@1.20251011.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251008.0': + '@cloudflare/workerd-darwin-arm64@1.20251011.0': optional: true - '@cloudflare/workerd-linux-64@1.20251008.0': + '@cloudflare/workerd-linux-64@1.20251011.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251008.0': + '@cloudflare/workerd-linux-arm64@1.20251011.0': optional: true - '@cloudflare/workerd-windows-64@1.20251008.0': + '@cloudflare/workerd-windows-64@1.20251011.0': optional: true - '@cloudflare/workers-types@4.20251008.0': {} + '@cloudflare/workers-types@4.20251014.0': {} - '@codemirror/autocomplete@6.19.0': + '@codemirror/autocomplete@6.19.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 - '@codemirror/commands@6.9.0': + '@codemirror/commands@6.10.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@lezer/common': 1.2.3 + '@lezer/common': 1.3.0 '@lezer/css': 1.3.0 '@codemirror/lang-html@6.4.11': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.19.1 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.0 + '@codemirror/lint': 6.9.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': @@ -6863,74 +6324,61 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.19.0 + '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 '@lezer/yaml': 1.0.3 '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 - style-mod: 4.1.2 + style-mod: 4.1.3 - '@codemirror/lint@6.9.0': + '@codemirror/lint@6.9.1': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.6 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.6 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.5': + '@codemirror/view@6.38.6': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 - style-mod: 4.1.2 + style-mod: 4.1.3 w3c-keyname: 2.2.8 - '@colors/colors@1.6.0': {} - '@cspotcode/source-map-support@0.8.1': dependencies: '@jridgewell/trace-mapping': 0.3.9 - '@dabh/diagnostics@2.0.8': - dependencies: - '@so-ric/colorspace': 1.1.6 - enabled: 2.0.0 - kuler: 2.0.0 - '@deno/types@0.0.1': {} - '@dependents/detective-less@5.0.1': - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 7.0.1 - '@edge-runtime/format@4.0.0': {} '@edge-runtime/ponyfill@4.0.0': {} @@ -6941,13 +6389,13 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.5.0': + '@emnapi/core@1.6.0': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.5.0': + '@emnapi/runtime@1.6.0': dependencies: tslib: 2.8.1 optional: true @@ -6957,180 +6405,175 @@ snapshots: tslib: 2.8.1 optional: true - '@envelop/instrumentation@1.0.0': - dependencies: - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - - '@esbuild/aix-ppc64@0.25.10': + '@esbuild/aix-ppc64@0.25.11': optional: true '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/android-arm64@0.25.10': + '@esbuild/android-arm64@0.25.11': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm@0.25.10': + '@esbuild/android-arm@0.25.11': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-x64@0.25.10': + '@esbuild/android-x64@0.25.11': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.25.10': + '@esbuild/darwin-arm64@0.25.11': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-x64@0.25.10': + '@esbuild/darwin-x64@0.25.11': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.25.10': + '@esbuild/freebsd-arm64@0.25.11': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.25.10': + '@esbuild/freebsd-x64@0.25.11': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/linux-arm64@0.25.10': + '@esbuild/linux-arm64@0.25.11': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm@0.25.10': + '@esbuild/linux-arm@0.25.11': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-ia32@0.25.10': + '@esbuild/linux-ia32@0.25.11': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-loong64@0.25.10': + '@esbuild/linux-loong64@0.25.11': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-mips64el@0.25.10': + '@esbuild/linux-mips64el@0.25.11': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-ppc64@0.25.10': + '@esbuild/linux-ppc64@0.25.11': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.25.10': + '@esbuild/linux-riscv64@0.25.11': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-s390x@0.25.10': + '@esbuild/linux-s390x@0.25.11': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-x64@0.25.10': + '@esbuild/linux-x64@0.25.11': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.25.10': + '@esbuild/netbsd-arm64@0.25.11': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.25.10': + '@esbuild/netbsd-x64@0.25.11': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.25.10': + '@esbuild/openbsd-arm64@0.25.11': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.25.10': + '@esbuild/openbsd-x64@0.25.11': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openharmony-arm64@0.25.10': + '@esbuild/openharmony-arm64@0.25.11': optional: true - '@esbuild/sunos-x64@0.25.10': + '@esbuild/sunos-x64@0.25.11': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/win32-arm64@0.25.10': + '@esbuild/win32-arm64@0.25.11': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-ia32@0.25.10': + '@esbuild/win32-ia32@0.25.11': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-x64@0.25.10': + '@esbuild/win32-x64@0.25.11': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.37.0(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.38.0(jiti@2.6.1))': dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.38.0(jiti@2.6.1) eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.12.1': {} + '@eslint-community/regexpp@4.12.2': {} - '@eslint/config-array@0.21.0': + '@eslint/config-array@0.21.1': dependencies: - '@eslint/object-schema': 2.1.6 + '@eslint/object-schema': 2.1.7 debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color - '@eslint/config-helpers@0.4.0': + '@eslint/config-helpers@0.4.1': dependencies: '@eslint/core': 0.16.0 @@ -7156,9 +6599,9 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.37.0': {} + '@eslint/js@9.38.0': {} - '@eslint/object-schema@2.1.6': {} + '@eslint/object-schema@2.1.7': {} '@eslint/plugin-kit@0.2.8': dependencies: @@ -7170,8 +6613,6 @@ snapshots: '@eslint/core': 0.16.0 levn: 0.4.1 - '@fastify/busboy@3.2.0': {} - '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 @@ -7198,9 +6639,9 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.14)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.16)': dependencies: - tailwindcss: 4.1.14 + tailwindcss: 4.1.16 '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.3))': dependencies: @@ -7216,8 +6657,6 @@ snapshots: '@humanwhocodes/module-importer@1.0.1': {} - '@humanwhocodes/momoa@2.0.4': {} - '@humanwhocodes/retry@0.4.3': {} '@hyperjump/browser@1.3.1': @@ -7229,7 +6668,7 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.3(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.16.4(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -7310,7 +6749,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.5.0 + '@emnapi/runtime': 1.6.0 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -7319,8 +6758,6 @@ snapshots: '@img/sharp-win32-x64@0.33.5': optional: true - '@import-maps/resolve@2.0.0': {} - '@internationalized/date@3.10.0': dependencies: '@swc/helpers': 0.5.17 @@ -7350,8 +6787,6 @@ snapshots: dependencies: minipass: 7.1.2 - '@istanbuljs/schema@0.1.3': {} - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7381,50 +6816,50 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lezer/common@1.2.3': {} + '@lezer/common@1.3.0': {} '@lezer/css@1.3.0': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 - '@lezer/highlight@1.2.1': + '@lezer/highlight@1.2.2': dependencies: - '@lezer/common': 1.2.3 + '@lezer/common': 1.3.0 '@lezer/html@1.3.12': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 '@lezer/javascript@1.5.4': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 '@lezer/json@1.0.3': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 '@lezer/lr@1.4.2': dependencies: - '@lezer/common': 1.2.3 + '@lezer/common': 1.3.0 '@lezer/xml@1.0.6': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 '@lezer/yaml@1.0.3': dependencies: - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 '@lezer/lr': 1.4.2 '@mapbox/node-pre-gyp@2.0.0': @@ -7442,137 +6877,22 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@1.0.6': + '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.5.0 - '@emnapi/runtime': 1.5.0 + '@emnapi/core': 1.6.0 + '@emnapi/runtime': 1.6.0 '@tybys/wasm-util': 0.10.1 optional: true - '@netlify/binary-info@1.0.0': {} - - '@netlify/blobs@10.0.11': - dependencies: - '@netlify/dev-utils': 4.2.0 - '@netlify/runtime-utils': 2.1.0 - - '@netlify/dev-utils@4.2.0': + '@netlify/edge-functions@3.0.1': dependencies: - '@whatwg-node/server': 0.10.13 - ansis: 4.2.0 - chokidar: 4.0.3 - decache: 4.6.2 - dettle: 1.0.5 - dot-prop: 9.0.0 - empathic: 2.0.0 - env-paths: 3.0.0 - image-size: 2.0.2 - js-image-generator: 1.0.4 - parse-gitignore: 2.0.0 - semver: 7.7.3 - tmp-promise: 3.0.3 - uuid: 11.1.0 - write-file-atomic: 5.0.1 + '@netlify/types': 2.1.0 - '@netlify/edge-bundler@14.5.6': + '@netlify/functions@5.0.1': dependencies: - '@import-maps/resolve': 2.0.0 - ajv: 8.17.1 - ajv-errors: 3.0.0(ajv@8.17.1) - better-ajv-errors: 1.2.0(ajv@8.17.1) - common-path-prefix: 3.0.0 - env-paths: 3.0.0 - esbuild: 0.25.10 - execa: 8.0.1 - find-up: 7.0.0 - get-port: 7.1.0 - node-stream-zip: 1.15.0 - p-retry: 6.2.1 - p-wait-for: 5.0.2 - parse-imports: 2.2.1 - path-key: 4.0.0 - semver: 7.7.3 - tar: 7.5.1 - tmp-promise: 3.0.3 - urlpattern-polyfill: 8.0.2 - uuid: 11.1.0 - - '@netlify/edge-functions-bootstrap@2.16.0': {} - - '@netlify/edge-functions@2.18.2': - dependencies: - '@netlify/dev-utils': 4.2.0 - '@netlify/edge-bundler': 14.5.6 - '@netlify/edge-functions-bootstrap': 2.16.0 - '@netlify/runtime-utils': 2.1.0 - '@netlify/types': 2.0.3 - get-port: 7.1.0 - - '@netlify/functions@4.2.7(rollup@4.52.4)': - dependencies: - '@netlify/blobs': 10.0.11 - '@netlify/dev-utils': 4.2.0 - '@netlify/types': 2.0.3 - '@netlify/zip-it-and-ship-it': 14.1.8(rollup@4.52.4) - cron-parser: 4.9.0 - decache: 4.6.2 - extract-zip: 2.0.1 - is-stream: 4.0.1 - jwt-decode: 4.0.0 - lambda-local: 2.2.0 - read-package-up: 11.0.0 - source-map-support: 0.5.21 - transitivePeerDependencies: - - encoding - - react-native-b4a - - rollup - - supports-color + '@netlify/types': 2.1.0 - '@netlify/runtime-utils@2.1.0': {} - - '@netlify/serverless-functions-api@2.6.0': {} - - '@netlify/types@2.0.3': {} - - '@netlify/zip-it-and-ship-it@14.1.8(rollup@4.52.4)': - dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@netlify/binary-info': 1.0.0 - '@netlify/serverless-functions-api': 2.6.0 - '@vercel/nft': 0.29.4(rollup@4.52.4) - archiver: 7.0.1 - common-path-prefix: 3.0.0 - copy-file: 11.1.0 - es-module-lexer: 1.7.0 - esbuild: 0.25.10 - execa: 8.0.1 - fast-glob: 3.3.3 - filter-obj: 6.1.0 - find-up: 7.0.0 - is-path-inside: 4.0.0 - junk: 4.0.1 - locate-path: 7.2.0 - merge-options: 3.0.4 - minimatch: 9.0.5 - normalize-path: 3.0.0 - p-map: 7.0.3 - path-exists: 5.0.0 - precinct: 12.2.0 - require-package-name: 2.0.1 - resolve: 2.0.0-next.5 - semver: 7.7.3 - tmp-promise: 3.0.3 - toml: 3.0.0 - unixify: 1.0.0 - urlpattern-polyfill: 8.0.2 - yargs: 17.7.2 - zod: 3.25.76 - transitivePeerDependencies: - - encoding - - react-native-b4a - - rollup - - supports-color + '@netlify/types@2.1.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -7586,7 +6906,7 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 - '@oxc-project/types@0.94.0': {} + '@oxc-project/types@0.95.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -7682,65 +7002,65 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.6 - '@rolldown/binding-android-arm64@1.0.0-beta.42': + '@rolldown/binding-android-arm64@1.0.0-beta.44': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.42': + '@rolldown/binding-darwin-arm64@1.0.0-beta.44': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.42': + '@rolldown/binding-darwin-x64@1.0.0-beta.44': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.42': + '@rolldown/binding-freebsd-x64@1.0.0-beta.44': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.42': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.44': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.42': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.44': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.42': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.44': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.42': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.44': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.42': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.44': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.42': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.44': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.42': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.44': dependencies: - '@napi-rs/wasm-runtime': 1.0.6 + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.42': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.44': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.42': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.44': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.42': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.44': optional: true - '@rolldown/pluginutils@1.0.0-beta.42': {} + '@rolldown/pluginutils@1.0.0-beta.44': {} - '@rollup/plugin-alias@5.1.1(rollup@4.52.4)': + '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/plugin-commonjs@28.0.6(rollup@4.52.4)': + '@rollup/plugin-commonjs@28.0.8(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7748,119 +7068,119 @@ snapshots: magic-string: 0.30.19 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/plugin-inject@5.0.5(rollup@4.52.4)': + '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) estree-walker: 2.0.2 magic-string: 0.30.19 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/plugin-json@6.1.0(rollup@4.52.4)': + '@rollup/plugin-json@6.1.0(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/plugin-node-resolve@16.0.2(rollup@4.52.4)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/plugin-replace@6.0.2(rollup@4.52.4)': + '@rollup/plugin-replace@6.0.2(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) magic-string: 0.30.19 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/plugin-terser@0.4.4(rollup@4.52.4)': + '@rollup/plugin-terser@0.4.4(rollup@4.52.5)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.44.0 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/pluginutils@5.3.0(rollup@4.52.4)': + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.4 + rollup: 4.52.5 - '@rollup/rollup-android-arm-eabi@4.52.4': + '@rollup/rollup-android-arm-eabi@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.52.4': + '@rollup/rollup-android-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.52.4': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.52.4': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.52.4': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.52.4': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.4': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.4': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.4': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.4': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.4': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.4': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.4': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.4': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.4': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.4': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.52.4': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-openharmony-arm64@4.52.4': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.4': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.4': + '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.4': + '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.4': + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7874,29 +7194,29 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.8.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-client@2.8.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.14) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.16) '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.15.0(typescript@5.9.3) + '@scalar/components': 0.15.1(typescript@5.9.3) '@scalar/draggable': 0.2.0(typescript@5.9.3) - '@scalar/helpers': 0.0.11 + '@scalar/helpers': 0.0.12 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/import': 0.4.30 - '@scalar/json-magic': 0.6.0 - '@scalar/oas-utils': 0.5.1(typescript@5.9.3) - '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.22.2 - '@scalar/openapi-types': 0.4.1 - '@scalar/postman-to-openapi': 0.3.39(typescript@5.9.3) - '@scalar/snippetz': 0.5.0 - '@scalar/themes': 0.13.21 - '@scalar/types': 0.3.1 - '@scalar/use-codemirror': 0.12.42(typescript@5.9.3) + '@scalar/import': 0.4.31 + '@scalar/json-magic': 0.6.1 + '@scalar/oas-utils': 0.5.2(typescript@5.9.3) + '@scalar/object-utils': 1.2.8 + '@scalar/openapi-parser': 0.22.3 + '@scalar/openapi-types': 0.5.0 + '@scalar/postman-to-openapi': 0.3.40(typescript@5.9.3) + '@scalar/snippetz': 0.5.1 + '@scalar/themes': 0.13.22 + '@scalar/types': 0.3.2 + '@scalar/use-codemirror': 0.12.43(typescript@5.9.3) '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@scalar/workspace-store': 0.17.0(typescript@5.9.3) + '@scalar/workspace-store': 0.17.1(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.12.2)(focus-trap@7.6.5)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3)) @@ -7908,9 +7228,9 @@ snapshots: pretty-bytes: 6.1.1 pretty-ms: 8.0.0 shell-quote: 1.8.3 - type-fest: 4.41.0 + type-fest: 5.0.0 vue: 3.5.22(typescript@5.9.3) - vue-router: 4.5.1(vue@3.5.22(typescript@5.9.3)) + vue-router: 4.6.3(vue@3.5.22(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -7930,27 +7250,27 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.38.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3)': + '@scalar/api-reference@1.38.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) - '@scalar/api-client': 2.8.0(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.14)(typescript@5.9.3) + '@scalar/api-client': 2.8.1(axios@1.12.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.15.0(typescript@5.9.3) - '@scalar/helpers': 0.0.11 + '@scalar/components': 0.15.1(typescript@5.9.3) + '@scalar/helpers': 0.0.12 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/json-magic': 0.6.0 - '@scalar/oas-utils': 0.5.1(typescript@5.9.3) - '@scalar/object-utils': 1.2.7 - '@scalar/openapi-parser': 0.22.2 - '@scalar/openapi-types': 0.4.1 - '@scalar/openapi-upgrader': 0.1.2 - '@scalar/snippetz': 0.5.0 - '@scalar/themes': 0.13.21 - '@scalar/types': 0.3.1 + '@scalar/json-magic': 0.6.1 + '@scalar/oas-utils': 0.5.2(typescript@5.9.3) + '@scalar/object-utils': 1.2.8 + '@scalar/openapi-parser': 0.22.3 + '@scalar/openapi-types': 0.5.0 + '@scalar/openapi-upgrader': 0.1.3 + '@scalar/snippetz': 0.5.1 + '@scalar/themes': 0.13.22 + '@scalar/types': 0.3.2 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) - '@scalar/workspace-store': 0.17.0(typescript@5.9.3) + '@scalar/workspace-store': 0.17.1(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) flatted: 3.3.3 @@ -7959,7 +7279,7 @@ snapshots: js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 - type-fest: 4.41.0 + type-fest: 5.0.0 vue: 3.5.22(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: @@ -8000,16 +7320,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.15.0(typescript@5.9.3)': + '@scalar/components@0.15.1(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.0.11 + '@scalar/helpers': 0.0.12 '@scalar/icons': 0.4.7(typescript@5.9.3) - '@scalar/oas-utils': 0.5.1(typescript@5.9.3) - '@scalar/themes': 0.13.21 + '@scalar/oas-utils': 0.5.2(typescript@5.9.3) + '@scalar/themes': 0.13.22 '@scalar/use-hooks': 0.2.5(typescript@5.9.3) '@scalar/use-toasts': 0.8.0(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) @@ -8030,64 +7350,64 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.11': {} + '@scalar/helpers@0.0.12': {} '@scalar/icons@0.4.7(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.18.9 + '@types/node': 22.18.12 chalk: 5.6.2 vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.30': + '@scalar/import@0.4.31': dependencies: - '@scalar/helpers': 0.0.11 - '@scalar/openapi-parser': 0.22.2 + '@scalar/helpers': 0.0.12 + '@scalar/openapi-parser': 0.22.3 yaml: 2.8.0 - '@scalar/json-magic@0.6.0': + '@scalar/json-magic@0.6.1': dependencies: - '@scalar/helpers': 0.0.11 + '@scalar/helpers': 0.0.12 yaml: 2.8.0 - '@scalar/oas-utils@0.5.1(typescript@5.9.3)': + '@scalar/oas-utils@0.5.2(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.3(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.11 - '@scalar/json-magic': 0.6.0 - '@scalar/object-utils': 1.2.7 - '@scalar/openapi-types': 0.4.1 - '@scalar/themes': 0.13.21 - '@scalar/types': 0.3.1 - '@scalar/workspace-store': 0.17.0(typescript@5.9.3) + '@hyperjump/json-schema': 1.16.4(@hyperjump/browser@1.3.1) + '@scalar/helpers': 0.0.12 + '@scalar/json-magic': 0.6.1 + '@scalar/object-utils': 1.2.8 + '@scalar/openapi-types': 0.5.0 + '@scalar/themes': 0.13.22 + '@scalar/types': 0.3.2 + '@scalar/workspace-store': 0.17.1(typescript@5.9.3) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 - type-fest: 4.41.0 + type-fest: 5.0.0 yaml: 2.8.0 zod: 4.1.11 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.7': + '@scalar/object-utils@1.2.8': dependencies: - '@scalar/helpers': 0.0.11 + '@scalar/helpers': 0.0.12 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - type-fest: 4.41.0 + type-fest: 5.0.0 - '@scalar/openapi-parser@0.22.2': + '@scalar/openapi-parser@0.22.3': dependencies: - '@scalar/json-magic': 0.6.0 - '@scalar/openapi-types': 0.4.1 - '@scalar/openapi-upgrader': 0.1.2 + '@scalar/json-magic': 0.6.1 + '@scalar/openapi-types': 0.5.0 + '@scalar/openapi-upgrader': 0.1.3 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) @@ -8095,59 +7415,59 @@ snapshots: leven: 4.1.0 yaml: 2.8.0 - '@scalar/openapi-types@0.4.1': + '@scalar/openapi-types@0.5.0': dependencies: zod: 4.1.11 - '@scalar/openapi-upgrader@0.1.2': + '@scalar/openapi-upgrader@0.1.3': dependencies: - '@scalar/openapi-types': 0.4.1 + '@scalar/openapi-types': 0.5.0 - '@scalar/postman-to-openapi@0.3.39(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.40(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.0.11 - '@scalar/oas-utils': 0.5.1(typescript@5.9.3) - '@scalar/openapi-types': 0.4.1 + '@scalar/helpers': 0.0.12 + '@scalar/oas-utils': 0.5.2(typescript@5.9.3) + '@scalar/openapi-types': 0.5.0 transitivePeerDependencies: - supports-color - typescript - '@scalar/snippetz@0.5.0': + '@scalar/snippetz@0.5.1': dependencies: - '@scalar/types': 0.3.1 + '@scalar/types': 0.3.2 stringify-object: 5.0.0 - '@scalar/themes@0.13.21': + '@scalar/themes@0.13.22': dependencies: - '@scalar/types': 0.3.1 + '@scalar/types': 0.3.2 nanoid: 5.1.5 '@scalar/typebox@0.1.1': {} - '@scalar/types@0.3.1': + '@scalar/types@0.3.2': dependencies: - '@scalar/openapi-types': 0.4.1 + '@scalar/openapi-types': 0.5.0 nanoid: 5.1.5 - type-fest: 4.41.0 + type-fest: 5.0.0 zod: 4.1.11 - '@scalar/use-codemirror@0.12.42(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.43(typescript@5.9.3)': dependencies: - '@codemirror/autocomplete': 6.19.0 - '@codemirror/commands': 6.9.0 + '@codemirror/autocomplete': 6.19.1 + '@codemirror/commands': 6.10.0 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.11 '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.0 + '@codemirror/lint': 6.9.1 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 - '@lezer/common': 1.2.3 - '@lezer/highlight': 1.2.1 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.5) - '@scalar/components': 0.15.0(typescript@5.9.3) + '@codemirror/view': 6.38.6 + '@lezer/common': 1.3.0 + '@lezer/highlight': 1.2.2 + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) + '@scalar/components': 0.15.1(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.22(typescript@5.9.3) transitivePeerDependencies: @@ -8174,17 +7494,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.17.0(typescript@5.9.3)': + '@scalar/workspace-store@0.17.1(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.0.11 - '@scalar/json-magic': 0.6.0 - '@scalar/openapi-upgrader': 0.1.2 - '@scalar/snippetz': 0.5.0 + '@scalar/helpers': 0.0.12 + '@scalar/json-magic': 0.6.1 + '@scalar/openapi-upgrader': 0.1.3 + '@scalar/snippetz': 0.5.1 '@scalar/typebox': 0.1.1 - '@scalar/types': 0.3.1 + '@scalar/types': 0.3.2 github-slugger: 2.0.0 - type-fest: 4.41.0 + type-fest: 5.0.0 vue: 3.5.22(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: @@ -8205,87 +7525,81 @@ snapshots: '@sindresorhus/merge-streams@4.0.0': {} - '@so-ric/colorspace@1.1.6': - dependencies: - color: 5.0.2 - text-hex: 1.0.0 - '@speed-highlight/core@1.2.7': {} + '@standard-schema/spec@1.0.0': {} + '@swc/helpers@0.5.17': dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.14': + '@tailwindcss/node@4.1.16': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 jiti: 2.6.1 - lightningcss: 1.30.1 + lightningcss: 1.30.2 magic-string: 0.30.19 source-map-js: 1.2.1 - tailwindcss: 4.1.14 + tailwindcss: 4.1.16 - '@tailwindcss/oxide-android-arm64@4.1.14': + '@tailwindcss/oxide-android-arm64@4.1.16': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.14': + '@tailwindcss/oxide-darwin-arm64@4.1.16': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.14': + '@tailwindcss/oxide-darwin-x64@4.1.16': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.14': + '@tailwindcss/oxide-freebsd-x64@4.1.16': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.14': + '@tailwindcss/oxide-linux-arm64-musl@4.1.16': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.14': + '@tailwindcss/oxide-linux-x64-gnu@4.1.16': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.14': + '@tailwindcss/oxide-linux-x64-musl@4.1.16': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.14': + '@tailwindcss/oxide-wasm32-wasi@4.1.16': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.14': + '@tailwindcss/oxide-win32-x64-msvc@4.1.16': optional: true - '@tailwindcss/oxide@4.1.14': - dependencies: - detect-libc: 2.1.2 - tar: 7.5.1 + '@tailwindcss/oxide@4.1.16': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.14 - '@tailwindcss/oxide-darwin-arm64': 4.1.14 - '@tailwindcss/oxide-darwin-x64': 4.1.14 - '@tailwindcss/oxide-freebsd-x64': 4.1.14 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 - '@tailwindcss/oxide-linux-x64-musl': 4.1.14 - '@tailwindcss/oxide-wasm32-wasi': 4.1.14 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 - - '@tailwindcss/vite@4.1.14(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': - dependencies: - '@tailwindcss/node': 4.1.14 - '@tailwindcss/oxide': 4.1.14 - tailwindcss: 4.1.14 - vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + '@tailwindcss/oxide-android-arm64': 4.1.16 + '@tailwindcss/oxide-darwin-arm64': 4.1.16 + '@tailwindcss/oxide-darwin-x64': 4.1.16 + '@tailwindcss/oxide-freebsd-x64': 4.1.16 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.16 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.16 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.16 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.16 + '@tailwindcss/oxide-linux-x64-musl': 4.1.16 + '@tailwindcss/oxide-wasm32-wasi': 4.1.16 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.16 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.16 + + '@tailwindcss/vite@4.1.16(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.16 + '@tailwindcss/oxide': 4.1.16 + tailwindcss: 4.1.16 + vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) '@tanstack/virtual-core@3.13.12': {} @@ -8303,11 +7617,12 @@ snapshots: dependencies: '@types/readdir-glob': 1.1.5 - '@types/aws-lambda@8.10.155': {} + '@types/aws-lambda@8.10.156': {} - '@types/chai@5.2.2': + '@types/chai@5.2.3': dependencies: '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 '@types/configstore@2.1.1': {} @@ -8323,19 +7638,19 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/har-format@1.2.16': {} @@ -8347,13 +7662,13 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/lodash@4.17.20': {} @@ -8373,61 +7688,55 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 - '@types/node@22.18.9': + '@types/node@22.18.12': dependencies: undici-types: 6.21.0 - '@types/node@24.7.1': + '@types/node@24.9.1': dependencies: - undici-types: 7.14.0 + undici-types: 7.16.0 '@types/node@8.10.66': {} - '@types/normalize-package-data@2.4.4': {} - '@types/readdir-glob@1.1.5': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/resolve@1.20.2': {} - '@types/retry@0.12.2': {} - '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/semver@7.7.1': {} '@types/send@0.17.5': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/serve-static@1.15.9': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.7.1 + '@types/node': 24.9.1 '@types/send': 0.17.5 '@types/tmp@0.0.33': {} - '@types/triple-beam@1.3.5': {} - '@types/unist@2.0.11': {} '@types/unist@3.0.3': {} @@ -8438,22 +7747,17 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 - '@types/yauzl@2.10.3': + '@typescript-eslint/eslint-plugin@8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@types/node': 24.7.1 - optional: true - - '@typescript-eslint/eslint-plugin@8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/type-utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.0 - eslint: 9.37.0(jiti@2.6.1) + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.2 + '@typescript-eslint/type-utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.2 + eslint: 9.38.0(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 @@ -8462,56 +7766,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/scope-manager': 8.46.2 + '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.2 debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.38.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.2(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) - '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) + '@typescript-eslint/types': 8.46.2 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.0': + '@typescript-eslint/scope-manager@8.46.2': dependencies: - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/visitor-keys': 8.46.2 - '@typescript-eslint/tsconfig-utils@8.46.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.2(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.38.0(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.0': {} + '@typescript-eslint/types@8.46.2': {} - '@typescript-eslint/typescript-estree@8.46.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.2(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.0(typescript@5.9.3) - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/visitor-keys': 8.46.0 + '@typescript-eslint/project-service': 8.46.2(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.2(typescript@5.9.3) + '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/visitor-keys': 8.46.2 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -8522,20 +7826,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.0 - '@typescript-eslint/types': 8.46.0 - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.46.2 + '@typescript-eslint/types': 8.46.2 + '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) + eslint: 9.38.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.0': + '@typescript-eslint/visitor-keys@8.46.2': dependencies: - '@typescript-eslint/types': 8.46.0 + '@typescript-eslint/types': 8.46.2 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.1': @@ -8571,29 +7875,10 @@ snapshots: unhead: 1.11.20 vue: 3.5.22(typescript@5.9.3) - '@vercel/nft@0.29.4(rollup@4.52.4)': - dependencies: - '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 10.4.5 - graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 - picomatch: 4.0.3 - resolve-from: 5.0.0 - transitivePeerDependencies: - - encoding - - rollup - - supports-color - - '@vercel/nft@0.30.2(rollup@4.52.4)': + '@vercel/nft@0.30.3(rollup@4.52.5)': dependencies: '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -8609,66 +7894,61 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@3.2.4(vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.1(vitest@4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: - '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - ast-v8-to-istanbul: 0.3.5 + '@vitest/utils': 4.0.1 + ast-v8-to-istanbul: 0.3.7 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magic-string: 0.30.19 magicast: 0.3.5 - std-env: 3.9.0 - test-exclude: 7.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + std-env: 3.10.0 + tinyrainbow: 3.0.3 + vitest: 4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.1': dependencies: - '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 + '@standard-schema/spec': 1.0.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.1 + '@vitest/utils': 4.0.1 + chai: 6.2.0 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.1 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: - vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) - '@vitest/pretty-format@3.2.4': + '@vitest/pretty-format@4.0.1': dependencies: - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 - '@vitest/runner@3.2.4': + '@vitest/runner@4.0.1': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.1 pathe: 2.0.3 - strip-literal: 3.1.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.1': dependencies: - '@vitest/pretty-format': 3.2.4 + '@vitest/pretty-format': 4.0.1 magic-string: 0.30.19 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.4 + '@vitest/spy@4.0.1': {} - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.1': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.1 + tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.22': dependencies: @@ -8769,35 +8049,6 @@ snapshots: dependencies: vue: 3.5.22(typescript@5.9.3) - '@whatwg-node/disposablestack@0.0.6': - dependencies: - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - - '@whatwg-node/fetch@0.10.11': - dependencies: - '@whatwg-node/node-fetch': 0.8.1 - urlpattern-polyfill: 10.1.0 - - '@whatwg-node/node-fetch@0.8.1': - dependencies: - '@fastify/busboy': 3.2.0 - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - - '@whatwg-node/promise-helpers@1.3.2': - dependencies: - tslib: 2.8.1 - - '@whatwg-node/server@0.10.13': - dependencies: - '@envelop/instrumentation': 1.0.0 - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.11 - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - abbrev@3.0.1: {} abort-controller@3.0.0: @@ -8826,10 +8077,6 @@ snapshots: optionalDependencies: ajv: 8.17.1 - ajv-errors@3.0.0(ajv@8.17.1): - dependencies: - ajv: 8.17.1 - ajv-formats@3.0.1(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -8866,8 +8113,6 @@ snapshots: ansi-styles@6.2.3: {} - ansis@4.2.0: {} - anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -8895,6 +8140,7 @@ snapshots: tar-stream: 3.1.7 zip-stream: 6.0.1 transitivePeerDependencies: + - bare-abort-controller - react-native-b4a argparse@2.0.1: {} @@ -8905,9 +8151,7 @@ snapshots: assertion-error@2.0.1: {} - ast-module-types@6.0.1: {} - - ast-v8-to-istanbul@0.3.5: + ast-v8-to-istanbul@0.3.7: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 @@ -8929,7 +8173,7 @@ snapshots: automd@0.4.2(magicast@0.3.5): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.3.0(magicast@0.3.5) + c12: 3.3.1(magicast@0.3.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -8950,8 +8194,8 @@ snapshots: autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.26.3 - caniuse-lite: 1.0.30001749 + browserslist: 4.27.0 + caniuse-lite: 1.0.30001751 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 @@ -8972,20 +8216,11 @@ snapshots: balanced-match@1.0.2: {} - bare-events@2.7.0: {} + bare-events@2.8.1: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.8.15: {} - - better-ajv-errors@1.2.0(ajv@8.17.1): - dependencies: - '@babel/code-frame': 7.27.1 - '@humanwhocodes/momoa': 2.0.4 - ajv: 8.17.1 - chalk: 4.1.2 - jsonpointer: 5.0.1 - leven: 3.1.0 + baseline-browser-mapping@2.8.19: {} bindings@1.5.0: dependencies: @@ -9025,15 +8260,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.26.3: + browserslist@4.27.0: dependencies: - baseline-browser-mapping: 2.8.15 - caniuse-lite: 1.0.30001749 - electron-to-chromium: 1.5.234 - node-releases: 2.0.23 - update-browserslist-db: 1.1.3(browserslist@4.26.3) - - buffer-crc32@0.2.13: {} + baseline-browser-mapping: 2.8.19 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.239 + node-releases: 2.0.26 + update-browserslist-db: 1.1.4(browserslist@4.27.0) buffer-crc32@1.0.0: {} @@ -9057,7 +8290,7 @@ snapshots: dependencies: run-applescript: 7.1.0 - c12@3.3.0(magicast@0.3.5): + c12@3.3.1(magicast@0.3.5): dependencies: chokidar: 4.0.3 confbox: 0.2.2 @@ -9074,37 +8307,27 @@ snapshots: optionalDependencies: magicast: 0.3.5 - cac@6.7.14: {} - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - callsite@1.0.0: {} - callsites@3.1.0: {} camelcase@8.0.0: {} caniuse-api@3.0.0: dependencies: - browserslist: 4.26.3 - caniuse-lite: 1.0.30001749 + browserslist: 4.27.0 + caniuse-lite: 1.0.30001751 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001749: {} + caniuse-lite@1.0.30001751: {} ccount@2.0.1: {} - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + chai@6.2.0: {} chalk@4.1.2: dependencies: @@ -9115,7 +8338,7 @@ snapshots: changelogen@0.6.2(magicast@0.3.5): dependencies: - c12: 3.3.0(magicast@0.3.5) + c12: 3.3.1(magicast@0.3.5) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -9127,7 +8350,7 @@ snapshots: pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.3 - std-env: 3.9.0 + std-env: 3.10.0 transitivePeerDependencies: - magicast @@ -9145,8 +8368,6 @@ snapshots: charenc@0.0.2: {} - check-error@2.1.1: {} - chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -9197,45 +8418,30 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.19.0 - '@codemirror/commands': 6.9.0 + '@codemirror/autocomplete': 6.19.1 + '@codemirror/commands': 6.10.0 '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.0 + '@codemirror/lint': 6.9.1 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.5 + '@codemirror/view': 6.38.6 color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-convert@3.1.2: - dependencies: - color-name: 2.0.2 - color-name@1.1.4: {} - color-name@2.0.2: {} - color-string@1.9.1: dependencies: color-name: 1.1.4 simple-swizzle: 0.2.4 - color-string@2.1.2: - dependencies: - color-name: 2.0.2 - color@4.2.3: dependencies: color-convert: 2.0.1 color-string: 1.9.1 - color@5.0.2: - dependencies: - color-convert: 3.1.2 - color-string: 2.1.2 - colord@2.9.3: {} combined-stream@1.0.8: @@ -9246,18 +8452,12 @@ snapshots: command-exists@1.2.9: {} - commander@10.0.1: {} - commander@11.1.0: {} - commander@12.1.0: {} - commander@2.20.3: {} commander@9.5.0: {} - common-path-prefix@3.0.0: {} - commondir@1.0.1: {} compatx@0.2.0: {} @@ -9316,14 +8516,9 @@ snapshots: cookie@1.0.2: {} - copy-file@11.1.0: - dependencies: - graceful-fs: 4.2.11 - p-event: 6.0.1 - core-js-compat@3.46.0: dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 core-util-is@1.0.3: {} @@ -9336,10 +8531,6 @@ snapshots: crelt@1.0.6: {} - cron-parser@4.9.0: - dependencies: - luxon: 3.7.2 - croner@9.1.0: {} cross-spawn@7.0.6: @@ -9352,9 +8543,9 @@ snapshots: dependencies: uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.8.15): + crossws@0.4.1(srvx@0.9.1): optionalDependencies: - srvx: 0.8.15 + srvx: 0.9.1 crypt@0.0.2: {} @@ -9386,7 +8577,7 @@ snapshots: cssnano-preset-default@7.0.9(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 css-declaration-sorter: 7.3.0(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -9458,10 +8649,6 @@ snapshots: dependencies: ms: 2.1.3 - decache@4.6.2: - dependencies: - callsite: 1.0.0 - decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -9470,8 +8657,6 @@ snapshots: dependencies: mimic-response: 3.1.0 - deep-eql@5.0.2: {} - deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -9515,64 +8700,6 @@ snapshots: detect-libc@2.1.2: {} - detective-amd@6.0.1: - dependencies: - ast-module-types: 6.0.1 - escodegen: 2.1.0 - get-amd-module-type: 6.0.1 - node-source-walk: 7.0.1 - - detective-cjs@6.0.1: - dependencies: - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - - detective-es6@5.0.1: - dependencies: - node-source-walk: 7.0.1 - - detective-postcss@7.0.1(postcss@8.5.6): - dependencies: - is-url: 1.2.4 - postcss: 8.5.6 - postcss-values-parser: 6.0.2(postcss@8.5.6) - - detective-sass@6.0.1: - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 7.0.1 - - detective-scss@5.0.1: - dependencies: - gonzales-pe: 4.3.0 - node-source-walk: 7.0.1 - - detective-stylus@5.0.1: {} - - detective-typescript@14.0.0(typescript@5.9.3): - dependencies: - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - detective-vue2@2.2.0(typescript@5.9.3): - dependencies: - '@dependents/detective-less': 5.0.1 - '@vue/compiler-sfc': 3.5.22 - detective-es6: 5.0.1 - detective-sass: 6.0.1 - detective-scss: 5.0.1 - detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.3) - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - - dettle@1.0.5: {} - devcert@1.2.2: dependencies: '@types/configstore': 2.1.1 @@ -9633,7 +8760,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.0.1 + type-fest: 5.1.0 dot-prop@9.0.0: dependencies: @@ -9673,18 +8800,14 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.234: {} + electron-to-chromium@1.5.239: {} - emoji-regex@10.5.0: {} + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} emoji-regex@9.2.2: {} - empathic@2.0.0: {} - - enabled@2.0.0: {} - encodeurl@1.0.2: {} encodeurl@2.0.0: {} @@ -9702,8 +8825,6 @@ snapshots: entities@6.0.1: {} - env-paths@3.0.0: {} - eol@0.9.1: {} error-stack-parser-es@1.0.5: {} @@ -9727,34 +8848,34 @@ snapshots: es6-promisify@7.0.0: {} - esbuild@0.25.10: + esbuild@0.25.11: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.10 - '@esbuild/android-arm': 0.25.10 - '@esbuild/android-arm64': 0.25.10 - '@esbuild/android-x64': 0.25.10 - '@esbuild/darwin-arm64': 0.25.10 - '@esbuild/darwin-x64': 0.25.10 - '@esbuild/freebsd-arm64': 0.25.10 - '@esbuild/freebsd-x64': 0.25.10 - '@esbuild/linux-arm': 0.25.10 - '@esbuild/linux-arm64': 0.25.10 - '@esbuild/linux-ia32': 0.25.10 - '@esbuild/linux-loong64': 0.25.10 - '@esbuild/linux-mips64el': 0.25.10 - '@esbuild/linux-ppc64': 0.25.10 - '@esbuild/linux-riscv64': 0.25.10 - '@esbuild/linux-s390x': 0.25.10 - '@esbuild/linux-x64': 0.25.10 - '@esbuild/netbsd-arm64': 0.25.10 - '@esbuild/netbsd-x64': 0.25.10 - '@esbuild/openbsd-arm64': 0.25.10 - '@esbuild/openbsd-x64': 0.25.10 - '@esbuild/openharmony-arm64': 0.25.10 - '@esbuild/sunos-x64': 0.25.10 - '@esbuild/win32-arm64': 0.25.10 - '@esbuild/win32-ia32': 0.25.10 - '@esbuild/win32-x64': 0.25.10 + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 esbuild@0.25.4: optionalDependencies: @@ -9796,42 +8917,34 @@ snapshots: escape-string-regexp@5.0.0: {} - escodegen@2.1.0: - dependencies: - esprima: 4.0.1 - estraverse: 5.3.0 - esutils: 2.0.3 - optionalDependencies: - source-map: 0.6.1 - - eslint-config-unjs@0.5.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + eslint-config-unjs@0.5.0(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint/js': 9.37.0 - eslint: 9.37.0(jiti@2.6.1) - eslint-plugin-markdown: 5.1.0(eslint@9.37.0(jiti@2.6.1)) - eslint-plugin-unicorn: 59.0.1(eslint@9.37.0(jiti@2.6.1)) + '@eslint/js': 9.38.0 + eslint: 9.38.0(jiti@2.6.1) + eslint-plugin-markdown: 5.1.0(eslint@9.38.0(jiti@2.6.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.38.0(jiti@2.6.1)) globals: 16.4.0 typescript: 5.9.3 - typescript-eslint: 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-markdown@5.1.0(eslint@9.38.0(jiti@2.6.1)): dependencies: - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.38.0(jiti@2.6.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.37.0(jiti@2.6.1)): + eslint-plugin-unicorn@59.0.1(eslint@9.38.0(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.27.1 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.1 clean-regexp: 1.0.0 core-js-compat: 3.46.0 - eslint: 9.37.0(jiti@2.6.1) + eslint: 9.38.0(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.4.0 @@ -9842,7 +8955,7 @@ snapshots: regexp-tree: 0.1.27 regjsparser: 0.12.0 semver: 7.7.3 - strip-indent: 4.1.0 + strip-indent: 4.1.1 eslint-scope@8.4.0: dependencies: @@ -9853,21 +8966,20 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.37.0(jiti@2.6.1): + eslint@9.38.0(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.37.0(jiti@2.6.1)) - '@eslint-community/regexpp': 4.12.1 - '@eslint/config-array': 0.21.0 - '@eslint/config-helpers': 0.4.0 + '@eslint-community/eslint-utils': 4.9.0(eslint@9.38.0(jiti@2.6.1)) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.1 '@eslint/core': 0.16.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.37.0 + '@eslint/js': 9.38.0 '@eslint/plugin-kit': 0.4.0 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 '@types/estree': 1.0.8 - '@types/json-schema': 7.0.15 ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 @@ -9901,8 +9013,6 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 - esprima@4.0.1: {} - esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -9929,7 +9039,9 @@ snapshots: events-universal@1.0.1: dependencies: - bare-events: 2.7.0 + bare-events: 2.8.1 + transitivePeerDependencies: + - bare-abort-controller events@3.3.0: {} @@ -9982,16 +9094,6 @@ snapshots: extend@3.0.2: {} - extract-zip@2.0.1: - dependencies: - debug: 4.4.3 - get-stream: 5.2.0 - yauzl: 2.10.0 - optionalDependencies: - '@types/yauzl': 2.10.3 - transitivePeerDependencies: - - supports-color - fast-copy@3.0.2: {} fast-deep-equal@3.1.3: {} @@ -10018,16 +9120,10 @@ snapshots: dependencies: reusify: 1.1.0 - fd-slicer@1.1.0: - dependencies: - pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): optionalDependencies: picomatch: 4.0.3 - fecha@4.2.3: {} - fetchdts@0.1.7: {} figures@6.1.0: @@ -10044,8 +9140,6 @@ snapshots: dependencies: to-regex-range: 5.0.1 - filter-obj@6.1.0: {} - finalhandler@1.3.1: dependencies: debug: 2.6.9 @@ -10065,17 +9159,11 @@ snapshots: locate-path: 6.0.0 path-exists: 4.0.0 - find-up@7.0.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - fix-dts-default-cjs-exports@1.0.1: dependencies: magic-string: 0.30.19 mlly: 1.8.0 - rollup: 4.52.4 + rollup: 4.52.5 flat-cache@4.0.1: dependencies: @@ -10084,11 +9172,9 @@ snapshots: flatted@3.3.3: {} - fn.name@1.1.0: {} - focus-trap@7.6.5: dependencies: - tabbable: 6.2.0 + tabbable: 6.3.0 follow-redirects@1.15.11: {} @@ -10128,11 +9214,6 @@ snapshots: fuse.js@7.1.0: {} - get-amd-module-type@6.0.1: - dependencies: - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - get-caller-file@2.0.5: {} get-east-asian-width@1.4.0: {} @@ -10158,17 +9239,11 @@ snapshots: get-port@5.1.1: {} - get-port@7.1.0: {} - get-proto@1.0.1: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@5.2.0: - dependencies: - pump: 3.0.3 - get-stream@6.0.1: {} get-stream@8.0.1: {} @@ -10238,10 +9313,6 @@ snapshots: globrex@0.1.2: {} - gonzales-pe@4.3.0: - dependencies: - minimist: 1.2.8 - gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -10266,14 +9337,12 @@ snapshots: ufo: 1.6.1 uncrypto: 0.1.3 - h3@2.0.1-rc.2(crossws@0.4.1(srvx@0.8.15)): + h3@2.0.1-rc.3(crossws@0.4.1(srvx@0.9.1)): dependencies: - cookie-es: 2.0.0 - fetchdts: 0.1.7 - rou3: 0.7.7 - srvx: 0.8.15 + rou3: 0.7.8 + srvx: 0.9.1 optionalDependencies: - crossws: 0.4.1(srvx@0.8.15) + crossws: 0.4.1(srvx@0.9.1) has-flag@4.0.0: {} @@ -10300,7 +9369,7 @@ snapshots: hast-util-phrasing: 3.0.1 hast-util-whitespace: 3.0.0 html-whitespace-sensitive-tag-names: 3.0.1 - unist-util-visit-parents: 6.0.1 + unist-util-visit-parents: 6.0.2 hast-util-from-html@2.0.3: dependencies: @@ -10340,7 +9409,7 @@ snapshots: hast-util-embedded: 3.0.0 hast-util-is-element: 3.0.0 hast-util-whitespace: 3.0.0 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 hast-util-parse-selector@4.0.0: dependencies: @@ -10427,10 +9496,6 @@ snapshots: hookable@5.5.3: {} - hosted-git-info@7.0.2: - dependencies: - lru-cache: 10.4.3 - html-escaper@2.0.2: {} html-void-elements@3.0.0: {} @@ -10487,8 +9552,6 @@ snapshots: ignore@7.0.5: {} - image-size@2.0.2: {} - import-fresh@3.3.1: dependencies: parent-module: 1.0.1 @@ -10498,8 +9561,6 @@ snapshots: indent-string@5.0.0: {} - index-to-position@1.2.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -10518,7 +9579,7 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.8.1: + ioredis@5.8.2: dependencies: '@ioredis/commands': 1.4.0 cluster-key-slot: 1.1.2 @@ -10594,8 +9655,6 @@ snapshots: is-module@1.0.0: {} - is-network-error@1.3.0: {} - is-npm@6.1.0: {} is-number@7.0.0: {} @@ -10604,8 +9663,6 @@ snapshots: is-path-inside@4.0.0: {} - is-plain-obj@2.1.0: {} - is-plain-obj@4.1.0: {} is-reference@1.2.1: @@ -10624,10 +9681,6 @@ snapshots: is-unicode-supported@2.1.0: {} - is-url-superb@4.0.0: {} - - is-url@1.2.4: {} - is-valid-domain@0.1.6: dependencies: punycode: 2.3.1 @@ -10689,15 +9742,10 @@ snapshots: jose@6.1.0: {} - jpeg-js@0.4.4: {} - js-base64@3.7.8: {} - js-image-generator@1.0.4: - dependencies: - jpeg-js: 0.4.4 - - js-tokens@4.0.0: {} + js-tokens@4.0.0: + optional: true js-tokens@9.0.1: {} @@ -10752,8 +9800,6 @@ snapshots: ms: 2.1.3 semver: 7.7.3 - junk@4.0.1: {} - just-clone@6.2.0: {} just-curry-it@5.3.0: {} @@ -10788,15 +9834,7 @@ snapshots: knitwork@1.2.0: {} - kuler@2.0.0: {} - - ky@1.11.0: {} - - lambda-local@2.2.0: - dependencies: - commander: 10.0.1 - dotenv: 16.6.1 - winston: 3.18.3 + ky@1.13.0: {} latest-version@9.0.0: dependencies: @@ -10806,8 +9844,6 @@ snapshots: dependencies: readable-stream: 2.3.8 - leven@3.1.0: {} - leven@4.1.0: {} levn@0.4.1: @@ -10815,50 +9851,54 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 - lightningcss-darwin-arm64@1.30.1: + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: optional: true - lightningcss-darwin-x64@1.30.1: + lightningcss-darwin-x64@1.30.2: optional: true - lightningcss-freebsd-x64@1.30.1: + lightningcss-freebsd-x64@1.30.2: optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true - lightningcss-linux-arm64-gnu@1.30.1: + lightningcss-linux-arm64-gnu@1.30.2: optional: true - lightningcss-linux-arm64-musl@1.30.1: + lightningcss-linux-arm64-musl@1.30.2: optional: true - lightningcss-linux-x64-gnu@1.30.1: + lightningcss-linux-x64-gnu@1.30.2: optional: true - lightningcss-linux-x64-musl@1.30.1: + lightningcss-linux-x64-musl@1.30.2: optional: true - lightningcss-win32-arm64-msvc@1.30.1: + lightningcss-win32-arm64-msvc@1.30.2: optional: true - lightningcss-win32-x64-msvc@1.30.1: + lightningcss-win32-x64-msvc@1.30.2: optional: true - lightningcss@1.30.1: + lightningcss@1.30.2: dependencies: detect-libc: 2.1.2 optionalDependencies: - lightningcss-darwin-arm64: 1.30.1 - lightningcss-darwin-x64: 1.30.1 - lightningcss-freebsd-x64: 1.30.1 - lightningcss-linux-arm-gnueabihf: 1.30.1 - lightningcss-linux-arm64-gnu: 1.30.1 - lightningcss-linux-arm64-musl: 1.30.1 - lightningcss-linux-x64-gnu: 1.30.1 - lightningcss-linux-x64-musl: 1.30.1 - lightningcss-win32-arm64-msvc: 1.30.1 - lightningcss-win32-x64-msvc: 1.30.1 + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 lilconfig@3.1.3: {} @@ -10878,7 +9918,7 @@ snapshots: mlly: 1.8.0 node-forge: 1.3.1 pathe: 1.1.2 - std-env: 3.9.0 + std-env: 3.10.0 ufo: 1.6.1 untun: 0.1.3 uqr: 0.1.2 @@ -10893,10 +9933,6 @@ snapshots: dependencies: p-locate: 5.0.0 - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - lodash.deburr@4.1.0: {} lodash.defaults@4.2.0: {} @@ -10930,21 +9966,10 @@ snapshots: chalk: 4.1.2 is-unicode-supported: 0.1.0 - logform@2.7.0: - dependencies: - '@colors/colors': 1.6.0 - '@types/triple-beam': 1.3.5 - fecha: 4.2.3 - ms: 2.1.3 - safe-stable-stringify: 2.5.0 - triple-beam: 1.4.1 - long@4.0.0: {} longest-streak@3.1.0: {} - loupe@3.2.1: {} - lowlight@3.3.0: dependencies: '@types/hast': 3.0.4 @@ -10953,8 +9978,6 @@ snapshots: lru-cache@10.4.3: {} - luxon@3.7.2: {} - magic-string@0.30.19: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -10985,8 +10008,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 mdast-util-from-markdown@0.8.5: dependencies: @@ -11075,7 +10098,7 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 mdast-util-to-hast@13.2.0: dependencies: @@ -11115,10 +10138,6 @@ snapshots: mdn-data@2.12.2: {} - merge-options@3.0.4: - dependencies: - is-plain-obj: 2.1.0 - merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -11352,7 +10371,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251008.0: + miniflare@4.20251011.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -11362,7 +10381,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251008.0 + workerd: 1.20251011.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -11406,7 +10425,7 @@ snapshots: citty: 0.1.6 cssnano: 7.1.1(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.10 + esbuild: 0.25.11 jiti: 1.21.7 mlly: 1.8.0 pathe: 2.0.3 @@ -11426,11 +10445,6 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 - module-definition@6.0.1: - dependencies: - ast-module-types: 6.0.1 - node-source-walk: 7.0.1 - moo@0.5.2: {} mri@1.2.0: {} @@ -11458,19 +10472,19 @@ snapshots: nf3@0.1.1: {} - nitropack@2.12.7(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(rolldown@1.0.0-beta.42)(xml2js@0.6.2): + nitropack@2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) - '@rollup/plugin-inject': 5.0.5(rollup@4.52.4) - '@rollup/plugin-json': 6.1.0(rollup@4.52.4) - '@rollup/plugin-node-resolve': 16.0.2(rollup@4.52.4) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) - '@rollup/plugin-terser': 0.4.4(rollup@4.52.4) - '@vercel/nft': 0.30.2(rollup@4.52.4) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.5) + '@rollup/plugin-commonjs': 28.0.8(rollup@4.52.5) + '@rollup/plugin-inject': 5.0.5(rollup@4.52.5) + '@rollup/plugin-json': 6.1.0(rollup@4.52.5) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.52.5) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.5) + '@rollup/plugin-terser': 0.4.4(rollup@4.52.5) + '@vercel/nft': 0.30.3(rollup@4.52.5) archiver: 7.0.1 - c12: 3.3.0(magicast@0.3.5) + c12: 3.3.1(magicast@0.3.5) chokidar: 4.0.3 citty: 0.1.6 compatx: 0.2.0 @@ -11483,7 +10497,7 @@ snapshots: defu: 6.1.4 destr: 2.0.5 dot-prop: 10.1.0 - esbuild: 0.25.10 + esbuild: 0.25.11 escape-string-regexp: 5.0.0 etag: 1.8.1 exsolve: 1.0.7 @@ -11492,7 +10506,7 @@ snapshots: h3: 1.15.4 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.8.1 + ioredis: 5.8.2 jiti: 2.6.1 klona: 2.0.6 knitwork: 1.2.0 @@ -11510,22 +10524,22 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.52.4 - rollup-plugin-visualizer: 6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4) + rollup: 4.52.5 + rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.44)(rollup@4.52.5) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 serve-static: 2.2.0 source-map: 0.7.6 - std-env: 3.9.0 + std-env: 3.10.0 ufo: 1.6.1 ultrahtml: 1.6.0 uncrypto: 0.1.3 unctx: 2.4.1 unenv: 2.0.0-rc.21 - unimport: 5.4.1 + unimport: 5.5.0 unplugin-utils: 0.3.1 - unstorage: 1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1) + unstorage: 1.17.1(@azure/identity@4.13.0)(db0@0.3.4)(ioredis@5.8.2) untyped: 2.0.0 unwasm: 0.3.11 youch: 4.1.0-beta.11 @@ -11550,6 +10564,7 @@ snapshots: - '@vercel/functions' - '@vercel/kv' - aws4fetch + - bare-abort-controller - better-sqlite3 - drizzle-orm - encoding @@ -11581,28 +10596,12 @@ snapshots: node-mock-http@1.0.3: {} - node-releases@2.0.23: {} - - node-source-walk@7.0.1: - dependencies: - '@babel/parser': 7.28.4 - - node-stream-zip@1.15.0: {} + node-releases@2.0.26: {} nopt@8.1.0: dependencies: abbrev: 3.0.1 - normalize-package-data@6.0.2: - dependencies: - hosted-git-info: 7.0.2 - semver: 7.7.3 - validate-npm-package-license: 3.0.4 - - normalize-path@2.1.1: - dependencies: - remove-trailing-separator: 1.1.0 - normalize-path@3.0.0: {} normalize-range@0.1.2: {} @@ -11650,10 +10649,6 @@ snapshots: dependencies: wrappy: 1.0.2 - one-time@1.0.0: - dependencies: - fn.name: 1.1.0 - onetime@5.1.2: dependencies: mimic-fn: 2.1.0 @@ -11707,51 +10702,25 @@ snapshots: dependencies: p-timeout: 3.2.0 - p-event@6.0.1: - dependencies: - p-timeout: 6.1.4 - p-finally@1.0.0: {} p-limit@3.1.0: dependencies: yocto-queue: 0.1.0 - p-limit@4.0.0: - dependencies: - yocto-queue: 1.2.1 - p-locate@5.0.0: dependencies: p-limit: 3.1.0 - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - - p-map@7.0.3: {} - - p-retry@6.2.1: - dependencies: - '@types/retry': 0.12.2 - is-network-error: 1.3.0 - retry: 0.13.1 - p-timeout@3.2.0: dependencies: p-finally: 1.0.0 - p-timeout@6.1.4: {} - - p-wait-for@5.0.2: - dependencies: - p-timeout: 6.1.4 - package-json-from-dist@1.0.1: {} package-json@10.0.1: dependencies: - ky: 1.11.0 + ky: 1.13.0 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.3 @@ -11771,19 +10740,6 @@ snapshots: is-decimal: 1.0.4 is-hexadecimal: 1.0.4 - parse-gitignore@2.0.0: {} - - parse-imports@2.2.1: - dependencies: - es-module-lexer: 1.7.0 - slashes: 3.0.12 - - parse-json@8.3.0: - dependencies: - '@babel/code-frame': 7.27.1 - index-to-position: 1.2.0 - type-fest: 4.41.0 - parse-ms@2.1.0: {} parse-ms@3.0.0: {} @@ -11803,8 +10759,6 @@ snapshots: path-exists@4.0.0: {} - path-exists@5.0.0: {} - path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -11826,8 +10780,6 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.1: {} - pem@1.14.8: dependencies: es6-promisify: 7.0.0 @@ -11835,8 +10787,6 @@ snapshots: os-tmpdir: 1.0.2 which: 2.0.2 - pend@1.2.0: {} - perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -11867,7 +10817,7 @@ snapshots: postcss-colormin@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 @@ -11875,7 +10825,7 @@ snapshots: postcss-convert-values@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11904,7 +10854,7 @@ snapshots: postcss-merge-rules@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 @@ -11924,7 +10874,7 @@ snapshots: postcss-minify-params@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11971,7 +10921,7 @@ snapshots: postcss-normalize-unicode@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -11993,7 +10943,7 @@ snapshots: postcss-reduce-initial@7.0.4(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -12020,13 +10970,6 @@ snapshots: postcss-value-parser@4.2.0: {} - postcss-values-parser@6.0.2(postcss@8.5.6): - dependencies: - color-name: 1.1.4 - is-url-superb: 4.0.0 - postcss: 8.5.6 - quote-unquote: 1.0.0 - postcss@8.5.6: dependencies: nanoid: 3.3.11 @@ -12048,26 +10991,6 @@ snapshots: tar-fs: 2.1.4 tunnel-agent: 0.6.0 - precinct@12.2.0: - dependencies: - '@dependents/detective-less': 5.0.1 - commander: 12.1.0 - detective-amd: 6.0.1 - detective-cjs: 6.0.1 - detective-es6: 5.0.1 - detective-postcss: 7.0.1(postcss@8.5.6) - detective-sass: 6.0.1 - detective-scss: 5.0.1 - detective-stylus: 5.0.1 - detective-typescript: 14.0.0(typescript@5.9.3) - detective-vue2: 2.2.0(typescript@5.9.3) - module-definition: 6.0.1 - node-source-walk: 7.0.1 - postcss: 8.5.6 - typescript: 5.9.3 - transitivePeerDependencies: - - supports-color - prelude-ls@1.2.1: {} prettier@3.6.2: {} @@ -12120,8 +11043,6 @@ snapshots: queue-microtask@1.2.3: {} - quote-unquote@1.0.0: {} - radix-vue@1.9.17(vue@3.5.22(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 @@ -12168,20 +11089,6 @@ snapshots: react@19.2.0: {} - read-package-up@11.0.0: - dependencies: - find-up-simple: 1.0.1 - read-pkg: 9.0.1 - type-fest: 4.41.0 - - read-pkg@9.0.1: - dependencies: - '@types/normalize-package-data': 2.4.4 - normalize-package-data: 6.0.2 - parse-json: 8.3.0 - type-fest: 4.41.0 - unicorn-magic: 0.1.0 - readable-stream@2.3.8: dependencies: core-util-is: 1.0.3 @@ -12303,32 +11210,22 @@ snapshots: mdast-util-to-markdown: 2.1.2 unified: 11.0.5 - remove-trailing-separator@1.1.0: {} - rendu@0.0.6: dependencies: cookie-es: 2.0.0 - srvx: 0.8.15 + srvx: 0.8.16 require-directory@2.1.1: {} require-from-string@2.0.2: {} - require-package-name@2.0.1: {} - requires-port@1.0.0: {} resolve-from@4.0.0: {} resolve-from@5.0.0: {} - resolve@1.22.10: - dependencies: - is-core-module: 2.16.1 - path-parse: 1.0.7 - supports-preserve-symlinks-flag: 1.0.0 - - resolve@2.0.0-next.5: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -12341,8 +11238,6 @@ snapshots: ret@0.1.15: {} - retry@0.13.1: {} - reusify@1.1.0: {} rimraf@2.7.1: @@ -12353,74 +11248,73 @@ snapshots: dependencies: glob: 10.4.5 - rolldown@1.0.0-beta.42: + rolldown@1.0.0-beta.44: dependencies: - '@oxc-project/types': 0.94.0 - '@rolldown/pluginutils': 1.0.0-beta.42 - ansis: 4.2.0 + '@oxc-project/types': 0.95.0 + '@rolldown/pluginutils': 1.0.0-beta.44 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.42 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.42 - '@rolldown/binding-darwin-x64': 1.0.0-beta.42 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.42 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.42 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.42 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.42 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.42 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.42 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.42 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.42 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.42 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.42 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.42 - - rollup-plugin-dts@6.2.3(rollup@4.52.4)(typescript@5.9.3): + '@rolldown/binding-android-arm64': 1.0.0-beta.44 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.44 + '@rolldown/binding-darwin-x64': 1.0.0-beta.44 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.44 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.44 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.44 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.44 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.44 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.44 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.44 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.44 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.44 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.44 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.44 + + rollup-plugin-dts@6.2.3(rollup@4.52.5)(typescript@5.9.3): dependencies: magic-string: 0.30.19 - rollup: 4.52.4 + rollup: 4.52.5 typescript: 5.9.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-visualizer@6.0.4(rolldown@1.0.0-beta.42)(rollup@4.52.4): + rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-beta.44)(rollup@4.52.5): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rolldown: 1.0.0-beta.42 - rollup: 4.52.4 + rolldown: 1.0.0-beta.44 + rollup: 4.52.5 - rollup@4.52.4: + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.4 - '@rollup/rollup-android-arm64': 4.52.4 - '@rollup/rollup-darwin-arm64': 4.52.4 - '@rollup/rollup-darwin-x64': 4.52.4 - '@rollup/rollup-freebsd-arm64': 4.52.4 - '@rollup/rollup-freebsd-x64': 4.52.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 - '@rollup/rollup-linux-arm-musleabihf': 4.52.4 - '@rollup/rollup-linux-arm64-gnu': 4.52.4 - '@rollup/rollup-linux-arm64-musl': 4.52.4 - '@rollup/rollup-linux-loong64-gnu': 4.52.4 - '@rollup/rollup-linux-ppc64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-gnu': 4.52.4 - '@rollup/rollup-linux-riscv64-musl': 4.52.4 - '@rollup/rollup-linux-s390x-gnu': 4.52.4 - '@rollup/rollup-linux-x64-gnu': 4.52.4 - '@rollup/rollup-linux-x64-musl': 4.52.4 - '@rollup/rollup-openharmony-arm64': 4.52.4 - '@rollup/rollup-win32-arm64-msvc': 4.52.4 - '@rollup/rollup-win32-ia32-msvc': 4.52.4 - '@rollup/rollup-win32-x64-gnu': 4.52.4 - '@rollup/rollup-win32-x64-msvc': 4.52.4 + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 fsevents: 2.3.3 - rou3@0.7.7: {} + rou3@0.7.8: {} run-applescript@7.1.0: {} @@ -12436,8 +11330,6 @@ snapshots: safe-buffer@5.2.1: {} - safe-stable-stringify@2.5.0: {} - safer-buffer@2.1.2: {} sax@1.4.1: {} @@ -12571,8 +11463,6 @@ snapshots: slash@5.1.0: {} - slashes@3.0.12: {} - smob@1.5.0: {} smtp-address-parser@1.0.10: @@ -12594,25 +11484,9 @@ snapshots: spawn-command@0.0.2: {} - spdx-correct@3.2.0: - dependencies: - spdx-expression-parse: 3.0.1 - spdx-license-ids: 3.0.22 - - spdx-exceptions@2.5.0: {} - - spdx-expression-parse@3.0.1: - dependencies: - spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 - - spdx-license-ids@3.0.22: {} - - srvx@0.8.15: - dependencies: - cookie-es: 2.0.0 + srvx@0.8.16: {} - stack-trace@0.0.10: {} + srvx@0.9.1: {} stackback@0.0.2: {} @@ -12622,7 +11496,7 @@ snapshots: statuses@2.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} stoppable@1.1.0: {} @@ -12632,6 +11506,7 @@ snapshots: fast-fifo: 1.3.2 text-decoder: 1.2.3 transitivePeerDependencies: + - bare-abort-controller - react-native-b4a string-width@4.2.3: @@ -12648,7 +11523,7 @@ snapshots: string-width@7.2.0: dependencies: - emoji-regex: 10.5.0 + emoji-regex: 10.6.0 get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 @@ -12685,7 +11560,7 @@ snapshots: strip-final-newline@4.0.0: {} - strip-indent@4.1.0: {} + strip-indent@4.1.1: {} strip-json-comments@2.0.1: {} @@ -12697,11 +11572,11 @@ snapshots: stubborn-fs@1.2.5: {} - style-mod@4.1.2: {} + style-mod@4.1.3: {} stylehacks@7.0.6(postcss@8.5.6): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 postcss: 8.5.6 postcss-selector-parser: 7.1.0 @@ -12731,13 +11606,13 @@ snapshots: system-architecture@0.1.0: {} - tabbable@6.2.0: {} + tabbable@6.3.0: {} tagged-tag@1.0.0: {} tailwind-merge@2.6.0: {} - tailwindcss@4.1.14: {} + tailwindcss@4.1.16: {} tapable@2.3.0: {} @@ -12762,6 +11637,7 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.23.0 transitivePeerDependencies: + - bare-abort-controller - react-native-b4a tar@7.5.1: @@ -12779,20 +11655,12 @@ snapshots: commander: 2.20.3 source-map-support: 0.5.21 - test-exclude@7.0.1: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 10.4.5 - minimatch: 9.0.5 - text-decoder@1.2.3: dependencies: b4a: 1.7.3 transitivePeerDependencies: - react-native-b4a - text-hex@1.0.0: {} - time-span@4.0.0: dependencies: convert-hrtime: 3.0.0 @@ -12808,38 +11676,24 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.4: {} - - tmp-promise@3.0.3: - dependencies: - tmp: 0.2.5 + tinyrainbow@3.0.3: {} tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 - tmp@0.2.5: {} - to-regex-range@5.0.1: dependencies: is-number: 7.0.0 toidentifier@1.0.1: {} - toml@3.0.0: {} - tr46@0.0.3: {} tree-kill@1.2.2: {} trim-lines@3.0.1: {} - triple-beam@1.4.1: {} - trough@2.2.0: {} ts-api-utils@2.1.0(typescript@5.9.3): @@ -12864,17 +11718,21 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.0.1: + type-fest@5.0.0: + dependencies: + tagged-tag: 1.0.0 + + type-fest@5.1.0: dependencies: tagged-tag: 1.0.0 - typescript-eslint@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.0(@typescript-eslint/parser@8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.0(eslint@9.37.0(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.37.0(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.46.2(@typescript-eslint/parser@8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3))(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.2(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.2(eslint@9.38.0(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.38.0(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -12887,16 +11745,16 @@ snapshots: unbuild@3.6.1(typescript@5.9.3)(vue@3.5.22(typescript@5.9.3)): dependencies: - '@rollup/plugin-alias': 5.1.1(rollup@4.52.4) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.52.4) - '@rollup/plugin-json': 6.1.0(rollup@4.52.4) - '@rollup/plugin-node-resolve': 16.0.2(rollup@4.52.4) - '@rollup/plugin-replace': 6.0.2(rollup@4.52.4) - '@rollup/pluginutils': 5.3.0(rollup@4.52.4) + '@rollup/plugin-alias': 5.1.1(rollup@4.52.5) + '@rollup/plugin-commonjs': 28.0.8(rollup@4.52.5) + '@rollup/plugin-json': 6.1.0(rollup@4.52.5) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.52.5) + '@rollup/plugin-replace': 6.0.2(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 - esbuild: 0.25.10 + esbuild: 0.25.11 fix-dts-default-cjs-exports: 1.0.1 hookable: 5.5.3 jiti: 2.6.1 @@ -12906,8 +11764,8 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 pretty-bytes: 7.1.0 - rollup: 4.52.4 - rollup-plugin-dts: 6.2.3(rollup@4.52.4)(typescript@5.9.3) + rollup: 4.52.5 + rollup-plugin-dts: 6.2.3(rollup@4.52.5)(typescript@5.9.3) scule: 1.3.0 tinyglobby: 0.2.15 untyped: 2.0.0 @@ -12930,7 +11788,7 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.14.0: {} + undici-types@7.16.0: {} undici@7.16.0: {} @@ -12949,8 +11807,6 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 - unicorn-magic@0.1.0: {} - unicorn-magic@0.3.0: {} unified@11.0.5: @@ -12963,7 +11819,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.4.1: + unimport@5.5.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 @@ -12983,9 +11839,9 @@ snapshots: unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 - unist-util-is@6.0.0: + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -13001,23 +11857,19 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 universalify@2.0.1: {} - unixify@1.0.0: - dependencies: - normalize-path: 2.1.1 - unpipe@1.0.0: {} unplugin-utils@0.3.1: @@ -13032,7 +11884,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(db0@0.3.4)(ioredis@5.8.1): + unstorage@1.17.1(@azure/identity@4.13.0)(db0@0.3.4)(ioredis@5.8.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 @@ -13044,17 +11896,15 @@ snapshots: ufo: 1.6.1 optionalDependencies: '@azure/identity': 4.13.0 - '@netlify/blobs': 10.0.11 db0: 0.3.4 - ioredis: 5.8.1 + ioredis: 5.8.2 - unstorage@2.0.0-alpha.3(@azure/identity@4.13.0)(@netlify/blobs@10.0.11)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.1)(ofetch@1.4.1): + unstorage@2.0.0-alpha.3(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@1.4.1): optionalDependencies: '@azure/identity': 4.13.0 - '@netlify/blobs': 10.0.11 chokidar: 4.0.3 db0: 0.3.4 - ioredis: 5.8.1 + ioredis: 5.8.2 ofetch: 1.4.1 untun@0.1.3: @@ -13080,9 +11930,9 @@ snapshots: pkg-types: 2.3.0 unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.26.3): + update-browserslist-db@1.1.4(browserslist@4.27.0): dependencies: - browserslist: 4.26.3 + browserslist: 4.27.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -13105,25 +11955,14 @@ snapshots: dependencies: punycode: 2.3.1 - urlpattern-polyfill@10.1.0: {} - - urlpattern-polyfill@8.0.2: {} - util-deprecate@1.0.2: {} - uuid@11.1.0: {} - uuid@8.3.2: {} uuid@9.0.1: {} valid-url@1.0.9: {} - validate-npm-package-license@3.0.4: - dependencies: - spdx-correct: 3.2.0 - spdx-expression-parse: 3.0.1 - vfile-location@5.0.3: dependencies: '@types/unist': 3.0.3 @@ -13139,72 +11978,48 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): + vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): dependencies: - cac: 6.7.14 - debug: 4.4.3 - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): - dependencies: - esbuild: 0.25.10 + esbuild: 0.25.11 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.4 + rollup: 4.52.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.7.1 + '@types/node': 24.9.1 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.1 + lightningcss: 1.30.2 terser: 5.44.0 yaml: 2.8.1 - vitest@3.2.4(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1): - dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 + vitest@4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): + dependencies: + '@vitest/expect': 4.0.1 + '@vitest/mocker': 4.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.1 + '@vitest/runner': 4.0.1 + '@vitest/snapshot': 4.0.1 + '@vitest/spy': 4.0.1 + '@vitest/utils': 4.0.1 debug: 4.4.3 + es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.19 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 - vite: 7.1.9(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.7.1)(jiti@2.6.1)(lightningcss@1.30.1)(terser@5.44.0)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.7.1 + '@types/node': 24.9.1 transitivePeerDependencies: - jiti - less @@ -13225,7 +12040,7 @@ snapshots: dependencies: vue: 3.5.22(typescript@5.9.3) - vue-router@4.5.1(vue@3.5.22(typescript@5.9.3)): + vue-router@4.6.3(vue@3.5.22(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.22(typescript@5.9.3) @@ -13286,48 +12101,28 @@ snapshots: dependencies: string-width: 7.2.0 - winston-transport@4.9.0: - dependencies: - logform: 2.7.0 - readable-stream: 3.6.2 - triple-beam: 1.4.1 - - winston@3.18.3: - dependencies: - '@colors/colors': 1.6.0 - '@dabh/diagnostics': 2.0.8 - async: 3.2.6 - is-stream: 2.0.1 - logform: 2.7.0 - one-time: 1.0.0 - readable-stream: 3.6.2 - safe-stable-stringify: 2.5.0 - stack-trace: 0.0.10 - triple-beam: 1.4.1 - winston-transport: 4.9.0 - word-wrap@1.2.5: {} - workerd@1.20251008.0: + workerd@1.20251011.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251008.0 - '@cloudflare/workerd-darwin-arm64': 1.20251008.0 - '@cloudflare/workerd-linux-64': 1.20251008.0 - '@cloudflare/workerd-linux-arm64': 1.20251008.0 - '@cloudflare/workerd-windows-64': 1.20251008.0 + '@cloudflare/workerd-darwin-64': 1.20251011.0 + '@cloudflare/workerd-darwin-arm64': 1.20251011.0 + '@cloudflare/workerd-linux-64': 1.20251011.0 + '@cloudflare/workerd-linux-arm64': 1.20251011.0 + '@cloudflare/workerd-windows-64': 1.20251011.0 - wrangler@4.42.2(@cloudflare/workers-types@4.20251008.0): + wrangler@4.44.0(@cloudflare/workers-types@4.20251014.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.7(unenv@2.0.0-rc.21)(workerd@1.20251008.0) + '@cloudflare/unenv-preset': 2.7.8(unenv@2.0.0-rc.21)(workerd@1.20251011.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251008.0 + miniflare: 4.20251011.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 - workerd: 1.20251008.0 + workerd: 1.20251011.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251008.0 + '@cloudflare/workers-types': 4.20251014.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13353,11 +12148,6 @@ snapshots: wrappy@1.0.2: {} - write-file-atomic@5.0.1: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - ws@8.18.0: {} wsl-utils@0.1.0: @@ -13393,15 +12183,8 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yauzl@2.10.0: - dependencies: - buffer-crc32: 0.2.13 - fd-slicer: 1.1.0 - yocto-queue@0.1.0: {} - yocto-queue@1.2.1: {} - yoctocolors@2.1.2: {} youch-core@0.3.3: @@ -13437,8 +12220,6 @@ snapshots: zod@3.24.1: {} - zod@3.25.76: {} - zod@4.1.11: {} zwitch@2.0.4: {} From db54b687a56200216a1dec8916239bea672364f4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 23 Oct 2025 22:04:21 +0200 Subject: [PATCH 310/833] chore: update deps --- package.json | 16 ++-- pnpm-lock.yaml | 197 ++++++++++++++++++++++++++----------------------- 2 files changed, 112 insertions(+), 101 deletions(-) diff --git a/package.json b/package.json index 4c9869b40e..a5324fb4e7 100644 --- a/package.json +++ b/package.json @@ -60,15 +60,15 @@ "fetchdts": "^0.1.7", "h3": "^2.0.1-rc.3", "jiti": "^2.6.1", - "nf3": "^0.1.1", + "nf3": "^0.1.2", "ofetch": "^1.4.1", "ohash": "^2.0.11", "rendu": "^0.0.6", "rollup": "^4.52.5", "srvx": "^0.9.1", "undici": "^7.16.0", - "unenv": "2.0.0-rc.21", - "unstorage": "2.0.0-alpha.3" + "unenv": "^2.0.0-rc.22", + "unstorage": "^2.0.0-alpha.3" }, "devDependencies": { "@azure/functions": "^3.5.1", @@ -96,7 +96,7 @@ "@types/semver": "^7.7.1", "@types/serve-static": "^1.15.9", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.1", + "@vitest/coverage-v8": "^4.0.2", "automd": "^0.4.2", "c12": "^3.3.1", "changelogen": "^0.6.2", @@ -126,7 +126,7 @@ "magic-string": "^0.30.19", "magicast": "^0.3.5", "mime": "^4.1.0", - "miniflare": "^4.20251011.0", + "miniflare": "^4.20251011.1", "mlly": "^1.8.0", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", @@ -153,10 +153,10 @@ "unplugin-utils": "^0.3.1", "untyped": "^2.0.0", "unwasm": "^0.3.11", - "vitest": "^4.0.1", - "wrangler": "^4.44.0", + "vitest": "^4.0.2", + "wrangler": "^4.45.0", "xml2js": "^0.6.2", - "youch": "4.1.0-beta.11", + "youch": "^4.1.0-beta.11", "youch-core": "^0.3.3" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ba20d2d847..a0ae4a3da5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,8 +37,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.1.1 - version: 0.1.1 + specifier: ^0.1.2 + version: 0.1.2 ofetch: specifier: ^1.4.1 version: 1.4.1 @@ -58,10 +58,10 @@ importers: specifier: ^7.11.0 version: 7.16.0 unenv: - specifier: 2.0.0-rc.21 - version: 2.0.0-rc.21 + specifier: ^2.0.0-rc.22 + version: 2.0.0-rc.22 unstorage: - specifier: 2.0.0-alpha.3 + specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@1.4.1) vite: specifier: ^7 @@ -143,8 +143,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.1 - version: 4.0.1(vitest@4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + specifier: ^4.0.2 + version: 4.0.2(vitest@4.0.2(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -233,8 +233,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251011.0 - version: 4.20251011.0 + specifier: ^4.20251011.1 + version: 4.20251011.1 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -314,16 +314,16 @@ importers: specifier: ^0.3.11 version: 0.3.11 vitest: - specifier: ^4.0.1 - version: 4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + specifier: ^4.0.2 + version: 4.0.2(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) wrangler: - specifier: ^4.44.0 - version: 4.44.0(@cloudflare/workers-types@4.20251014.0) + specifier: ^4.45.0 + version: 4.45.0(@cloudflare/workers-types@4.20251014.0) xml2js: specifier: ^0.6.2 version: 0.6.2 youch: - specifier: 4.1.0-beta.11 + specifier: ^4.1.0-beta.11 version: 4.1.0-beta.11 youch-core: specifier: ^0.3.3 @@ -509,12 +509,12 @@ 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==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} engines: {node: '>=6.0.0'} hasBin: true @@ -522,8 +522,8 @@ packages: resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -2114,20 +2114,20 @@ packages: engines: {node: '>=18'} hasBin: true - '@vitest/coverage-v8@4.0.1': - resolution: {integrity: sha512-nmB+UVryiWQLC0pfPQ6KmJacew1ecpuKeUyiGbXtp1+KoYtCTAAlLI++8X/wJfzlULil+l/1jiWPreFnB1U5Mg==} + '@vitest/coverage-v8@4.0.2': + resolution: {integrity: sha512-daQs7CNoq4KKJ+3mgnxwbX8NLkT3nNxK/ZARdWyy/VtNwe0LoKIHgXFvj0hCKXclgfHaihpqbv1UHkQOgyEZng==} peerDependencies: - '@vitest/browser': 4.0.1 - vitest: 4.0.1 + '@vitest/browser': 4.0.2 + vitest: 4.0.2 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.1': - resolution: {integrity: sha512-KtvGLN/IWoZfg68JF2q/zbDEo+UJTWnc7suYJ8RF+ZTBeBcBz4NIOJDxO4Q3bEY9GsOYhgy5cOevcVPFh4+V7g==} + '@vitest/expect@4.0.2': + resolution: {integrity: sha512-izQY+ABWqL2Vyr5+LNo3m16nLLTAzLn8em6i5uxqsrWRhdgzdN5JIHrpFVGBAYRGDAbtwE+yD4Heu8gsBSWTVQ==} - '@vitest/mocker@4.0.1': - resolution: {integrity: sha512-fwmvg8YvwSAE41Hyhul7dL4UzPhG+k2VaZCcL+aHagLx4qlNQgKYTw7coF4YdjAxSBBt0b408gQFYMX1Qeqweg==} + '@vitest/mocker@4.0.2': + resolution: {integrity: sha512-oiny+oBSGU9vHMA1DPdO+t1GVidCRuA4lKSG6rbo5SrCiTCGl7bTCyTaUkwxDpUkiSxEVneeXW4LJ4fg3H56dw==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -2137,20 +2137,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.1': - resolution: {integrity: sha512-6nq3JY/zQ91+oX1vd4fajiVNyA/HMhaF9cOw5P9cQi6ML7PRi7ilVaQ77PulF+4kvUKr9bcLm9GoAtwlVFbGzw==} + '@vitest/pretty-format@4.0.2': + resolution: {integrity: sha512-PhrSiljryCz5nUDhHla5ihXYy2iRCBob+rNqlu34dA+KZIllVR39rUGny5R3kLgDgw3r8GW1ptOo64WbieMkeQ==} - '@vitest/runner@4.0.1': - resolution: {integrity: sha512-nxUoWmw7ZX2OiSNwolJeSOOzrrR/o79wRTwP7HhiW/lDFwQHtWMj9snMhrdvccFqanvI8897E81eXjgDbrRvqA==} + '@vitest/runner@4.0.2': + resolution: {integrity: sha512-mPS5T/ZDuO6J5rsQiA76CFmlHtos7dnCvL14I1Oo8SbcjIhJd6kirFmekovfYLRygdF0gJe6SA5asCKIWKw1tw==} - '@vitest/snapshot@4.0.1': - resolution: {integrity: sha512-CvfsEWutEIN/Z9ScXYup7YwlPeK9JICrV7FN9p3pVytsyh+aCHAH0PUi//YlTiQ7T8qYxJYpUrAwZL9XqmZ5ZA==} + '@vitest/snapshot@4.0.2': + resolution: {integrity: sha512-NibujZAh+fTQlpGdP8J2pZcsPg7EPjiLUOUq9In++4p35vc9xIFMkXfQDbBSpijqZPe6i2hEKrUCbKu70/sPzw==} - '@vitest/spy@4.0.1': - resolution: {integrity: sha512-Hj0/TBQ2EN72wDpfKiUf63mRCkE0ZiSGXGeDDvW9T3LBKVVApItd0GyQLDBIe03kWbyK9gOTEbJVVWthcLFzCg==} + '@vitest/spy@4.0.2': + resolution: {integrity: sha512-KrTWRXFPYrbhD0iUXeoA8BMXl81nvemj5D8sc7NbTlRvCeUWo36JheOWtAUCafcNi0G72ycAdsvWQVSOxy/3TA==} - '@vitest/utils@4.0.1': - resolution: {integrity: sha512-uRrACgpIz5sxuT87ml7xhh7EdKtW8k0N9oSFVBPl8gHB/JfLObLe9dXO6ZrsNN55FzciGIRqIEILgTQvg1eNHw==} + '@vitest/utils@4.0.2': + resolution: {integrity: sha512-H9jFzZb/5B5Qh7ajPUWMJ8UYGxQ4EQTaNLSm3icXs/oXkzQ1jqfcWDEJ4U3LkFPZOd6QW8M2MYjz32poW+KKqg==} '@vue/compiler-core@3.5.22': resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} @@ -2417,8 +2417,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.19: - resolution: {integrity: sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==} + baseline-browser-mapping@2.8.20: + resolution: {integrity: sha512-JMWsdF+O8Orq3EMukbUN1QfbLK9mX2CkUmQBcW2T0s8OmdAUL5LLM/6wFwSrqXzlXB13yhyK9gTKS1rIizOduQ==} hasBin: true bindings@1.5.0: @@ -4295,8 +4295,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251011.0: - resolution: {integrity: sha512-DlZ7vR5q/RE9eLsxsrXzfSZIF2f6O5k0YsFrSKhWUtdefyGtJt4sSpR6V+Af/waaZ6+zIFy9lsknHBCm49sEYA==} + miniflare@4.20251011.1: + resolution: {integrity: sha512-Qbw1Z8HTYM1adWl6FAtzhrj34/6dPRDPwdYOx21dkae8a/EaxbMzRIPbb4HKVGMVvtqbK1FaRCgDLVLolNzGHg==} engines: {node: '>=18.0.0'} hasBin: true @@ -4394,8 +4394,8 @@ packages: resolution: {integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==} hasBin: true - nf3@0.1.1: - resolution: {integrity: sha512-iJfiw84oKzsOOM+zqr0fycjgLx2wLw1RrGLHd9qxUPwMtut6GjBalDS9TRPZJXMAZjUv9ghLgtDrhzqcFJ8eTQ==} + nf3@0.1.2: + resolution: {integrity: sha512-7QJv2caGRLqFX7v5lSliqckqDecxEEqqRyhbcTBxYHP1uzRe2SEPv+e1sIn70Wi/D8QoL7fselpdzDiO0UqgtA==} nitropack@2.12.8: resolution: {integrity: sha512-k4KT/6CMiX+aAI2LWEdVhvI4PPPWt6NTz70TcxrGUgvMpt8Pv4/iG0KTwBJ58KdwFp59p3Mlp8QyGVmIVP6GvQ==} @@ -5524,6 +5524,9 @@ packages: unenv@2.0.0-rc.21: resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} + unenv@2.0.0-rc.22: + resolution: {integrity: sha512-o1sLtqbAT1WEoZxinE+tgIHIgpzt9p1WdTAwxF7wHHSseSJ5WQbZgZgFegMDz5Fwb5rMKd67p4pv5OnJWeo/bA==} + unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} @@ -5801,18 +5804,18 @@ packages: yaml: optional: true - vitest@4.0.1: - resolution: {integrity: sha512-4rwTfUNF0MExMZBiNirkzZpeyUZGOs3JD76N2qHNP9i6w6/bff7MRv2I9yFJKd1ICxzn2igpra+E4t9o2EfQhw==} + vitest@4.0.2: + resolution: {integrity: sha512-SXrA2ZzOPulX479d8W13RqKSmvHb9Bfg71eW7Fbs6ZjUFcCCXyt/OzFCkNyiUE8mFlPHa4ZVUGw0ky+5ndKnrg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.1 - '@vitest/browser-preview': 4.0.1 - '@vitest/browser-webdriverio': 4.0.1 - '@vitest/ui': 4.0.1 + '@vitest/browser-playwright': 4.0.2 + '@vitest/browser-preview': 4.0.2 + '@vitest/browser-webdriverio': 4.0.2 + '@vitest/ui': 4.0.2 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -5918,8 +5921,8 @@ packages: engines: {node: '>=16'} hasBin: true - wrangler@4.44.0: - resolution: {integrity: sha512-BLOUigckcWZ0r4rm7b5PuaTpb9KP9as0XeCRSJ8kqcNgXcKoUD3Ij8FlPvN25KybLnFnetaO0ZdfRYUPWle4qw==} + wrangler@4.45.0: + resolution: {integrity: sha512-2qM6bHw8l7r89Z9Y5A7Wn4L9U+dFoLjYgEUVpqy7CcmXpppL3QIYqU6rU5lre7/SRzBuPu/H93Vwfh538gZ3iw==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: @@ -6224,25 +6227,25 @@ snapshots: '@babel/code-frame@7.27.1': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 optional: true '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-identifier@7.28.5': {} - '@babel/parser@7.28.4': + '@babel/parser@7.28.5': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.5 '@babel/runtime@7.28.4': {} - '@babel/types@7.28.4': + '@babel/types@7.28.5': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@bcoe/v8-coverage@1.0.2': {} @@ -7894,10 +7897,10 @@ snapshots: - rollup - supports-color - '@vitest/coverage-v8@4.0.1(vitest@4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.2(vitest@4.0.2(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.1 + '@vitest/utils': 4.0.2 ast-v8-to-istanbul: 0.3.7 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 @@ -7907,52 +7910,52 @@ snapshots: magicast: 0.3.5 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vitest: 4.0.2(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.1': + '@vitest/expect@4.0.2': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.1 - '@vitest/utils': 4.0.1 + '@vitest/spy': 4.0.2 + '@vitest/utils': 4.0.2 chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.2(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.1 + '@vitest/spy': 4.0.2 estree-walker: 3.0.3 magic-string: 0.30.19 optionalDependencies: vite: 7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) - '@vitest/pretty-format@4.0.1': + '@vitest/pretty-format@4.0.2': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.1': + '@vitest/runner@4.0.2': dependencies: - '@vitest/utils': 4.0.1 + '@vitest/utils': 4.0.2 pathe: 2.0.3 - '@vitest/snapshot@4.0.1': + '@vitest/snapshot@4.0.2': dependencies: - '@vitest/pretty-format': 4.0.1 + '@vitest/pretty-format': 4.0.2 magic-string: 0.30.19 pathe: 2.0.3 - '@vitest/spy@4.0.1': {} + '@vitest/spy@4.0.2': {} - '@vitest/utils@4.0.1': + '@vitest/utils@4.0.2': dependencies: - '@vitest/pretty-format': 4.0.1 + '@vitest/pretty-format': 4.0.2 tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.22': dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@vue/shared': 3.5.22 entities: 4.5.0 estree-walker: 2.0.2 @@ -7965,7 +7968,7 @@ snapshots: '@vue/compiler-sfc@3.5.22': dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.5 '@vue/compiler-core': 3.5.22 '@vue/compiler-dom': 3.5.22 '@vue/compiler-ssr': 3.5.22 @@ -8220,7 +8223,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.19: {} + baseline-browser-mapping@2.8.20: {} bindings@1.5.0: dependencies: @@ -8262,7 +8265,7 @@ snapshots: browserslist@4.27.0: dependencies: - baseline-browser-mapping: 2.8.19 + baseline-browser-mapping: 2.8.20 caniuse-lite: 1.0.30001751 electron-to-chromium: 1.5.239 node-releases: 2.0.26 @@ -8938,7 +8941,7 @@ snapshots: eslint-plugin-unicorn@59.0.1(eslint@9.38.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.9.0(eslint@9.38.0(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.1 @@ -9984,8 +9987,8 @@ snapshots: magicast@0.3.5: dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 source-map-js: 1.2.1 make-dir@4.0.0: @@ -10371,7 +10374,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251011.0: + miniflare@4.20251011.1: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -10470,7 +10473,7 @@ snapshots: railroad-diagrams: 1.0.0 randexp: 0.4.6 - nf3@0.1.1: {} + nf3@0.1.2: {} nitropack@2.12.8(@azure/identity@4.13.0)(rolldown@1.0.0-beta.44)(xml2js@0.6.2): dependencies: @@ -11800,6 +11803,14 @@ snapshots: pathe: 2.0.3 ufo: 1.6.1 + unenv@2.0.0-rc.22: + dependencies: + defu: 6.1.4 + exsolve: 1.0.7 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.1 + unhead@1.11.20: dependencies: '@unhead/dom': 1.11.20 @@ -11994,15 +12005,15 @@ snapshots: terser: 5.44.0 yaml: 2.8.1 - vitest@4.0.1(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): + vitest@4.0.2(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.1 - '@vitest/mocker': 4.0.1(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.1 - '@vitest/runner': 4.0.1 - '@vitest/snapshot': 4.0.1 - '@vitest/spy': 4.0.1 - '@vitest/utils': 4.0.1 + '@vitest/expect': 4.0.2 + '@vitest/mocker': 4.0.2(vite@7.1.12(@types/node@24.9.1)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.2 + '@vitest/runner': 4.0.2 + '@vitest/snapshot': 4.0.2 + '@vitest/spy': 4.0.2 + '@vitest/utils': 4.0.2 debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 @@ -12111,13 +12122,13 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251011.0 '@cloudflare/workerd-windows-64': 1.20251011.0 - wrangler@4.44.0(@cloudflare/workers-types@4.20251014.0): + wrangler@4.45.0(@cloudflare/workers-types@4.20251014.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.7.8(unenv@2.0.0-rc.21)(workerd@1.20251011.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251011.0 + miniflare: 4.20251011.1 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.21 workerd: 1.20251011.0 From 2d19936975fa7357bcd40bab2604de9af32893ee Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 23 Oct 2025 22:38:50 +0200 Subject: [PATCH 311/833] fix(vite): call `rollup:before` hook in dev mode for compatibility --- src/build/vite/plugin.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index c7864269f8..52d851d5ac 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -136,6 +136,15 @@ function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { // Resolve common rollup options ctx.rollupConfig = await getViteRollupConfig(ctx); + // Call rollup:before hook in dev mode for compatibility + if (ctx.nitro.options.dev) { + await ctx.nitro.hooks.callHook( + "rollup:before", + ctx.nitro, + ctx.rollupConfig.config + ); + } + // Create dev worker if (ctx.nitro.options.dev && !ctx.devWorker) { ctx.devWorker = createDevWorker(ctx); From 647873df3510fc093483628e71f25d555b06dacf Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 23 Oct 2025 23:57:34 +0200 Subject: [PATCH 312/833] update build.ts --- src/build/vite/build.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts index 847d020c57..22794a3a6b 100644 --- a/src/build/vite/build.ts +++ b/src/build/vite/build.ts @@ -10,7 +10,7 @@ export async function viteBuild(nitro: Nitro) { const { createBuilder } = await import("vite"); const builder = await createBuilder({ base: nitro.options.rootDir, - plugins: [nitroPlugin({ _nitro: nitro })], + plugins: [await nitroPlugin({ _nitro: nitro })], }); await builder.buildApp(); } From fa2c167dad2cc86ca0affc6fb58933aa7fa1d450 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 24 Oct 2025 12:42:35 +0200 Subject: [PATCH 313/833] refactor(vite): overhaul plugin setup (#3676) --- src/build/vite/plugin.ts | 617 ++++++++++++++++++++------------------ src/build/vite/preview.ts | 1 - src/build/vite/types.ts | 1 + 3 files changed, 320 insertions(+), 299 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 52d851d5ac..9b4791ce1c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -1,5 +1,10 @@ -import type { PluginOption as VitePlugin } from "vite"; -import type { InputOption, Plugin as RollupPlugin } from "rollup"; +import type { + ConfigEnv, + EnvironmentOptions, + UserConfig, + PluginOption as VitePlugin, +} from "vite"; +import type { InputOption } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types"; import { resolve, relative, join } from "pathe"; import { createNitro, prepare } from "../.."; @@ -13,7 +18,6 @@ import { import { configureViteDevServer } from "./dev"; import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; import { resolveModulePath } from "exsolve"; -import { fileURLToPath } from "node:url"; import { defu } from "defu"; import { prettyPath } from "../../utils/fs"; import { NitroDevApp } from "../../dev/app"; @@ -24,297 +28,234 @@ import { nitroPreviewPlugin } from "./preview"; const DEFAULT_EXTENSIONS = [".ts", ".js", ".mts", ".mjs", ".tsx", ".jsx"]; -export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin { - const ctx: NitroPluginContext = { - pluginConfig, - _entryPoints: {}, - _manifest: {}, - _serviceBundles: {}, - }; +const debug = process.env.NITRO_DEBUG + ? (...args: any[]) => console.log("[nitro]", ...args) + : () => {}; +export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin { + const ctx: NitroPluginContext = createContext(pluginConfig); return [ - nitroPlugin(ctx), - nitroServicePlugin(ctx), + nitroInit(ctx), + nitroEnv(ctx), + nitroMain(ctx), + nitroPrepare(ctx), + nitroService(ctx), nitroPreviewPlugin(ctx), - nitroRollupPlugins(ctx), ]; } -function nitroPlugin(ctx: NitroPluginContext): VitePlugin[] { - return [ - { - name: "nitro:main", - - // Opt-in this plugin into the shared plugins pipeline - sharedDuringBuild: true, - - // Only apply this plugin during build or dev - apply: (config, configEnv) => !configEnv.isPreview, - - // Extend vite config before it's resolved - async config(userConfig, configEnv) { - // Initialize a new Nitro instance - ctx.nitro = - ctx.pluginConfig._nitro || - (await createNitro({ - dev: configEnv.mode === "development", - rootDir: userConfig.root, - ...defu(ctx.pluginConfig.config, userConfig.nitro), - })); - - // Config ssr env as a fetchable ssr service - if (!ctx.pluginConfig.services?.ssr) { - ctx.pluginConfig.services ??= {}; - if (userConfig.environments?.ssr === undefined) { - const ssrEntry = resolveModulePath("./entry-server", { - from: ["", "app", "src"].flatMap((d) => - ctx.nitro!.options.scanDirs.map((s) => join(s, d) + "/") - ), - extensions: DEFAULT_EXTENSIONS, - try: true, - }); - if (ssrEntry) { - ctx.pluginConfig.services.ssr = { entry: ssrEntry }; - ctx.nitro!.logger.info( - `Using \`${prettyPath(ssrEntry)}\` as vite ssr entry.` - ); - } - } else { - let ssrEntry = getEntry( - userConfig.environments.ssr.build?.rollupOptions?.input - ); - if (typeof ssrEntry === "string") { - ssrEntry = - resolveModulePath(ssrEntry, { - from: ctx.nitro.options.scanDirs, - extensions: DEFAULT_EXTENSIONS, - suffixes: ["", "/index"], - try: true, - }) || ssrEntry; - ctx.pluginConfig.services.ssr = { entry: ssrEntry }; - } else { - this.error(`Invalid input type for SSR entry point.`); - } - } - } - - // Default SSR renderer - if ( - !ctx.nitro.options.renderer?.entry && - !ctx.nitro.options.renderer?.template && - ctx.pluginConfig.services.ssr?.entry - ) { - ctx.nitro.options.renderer ??= {}; - ctx.nitro.options.renderer.entry = resolve( - runtimeDir, - "internal/vite/ssr-renderer" - ); - } - - // Determine default Vite dist directory - const publicDistDir = (ctx._publicDistDir = - userConfig.build?.outDir || - resolve(ctx.nitro.options.buildDir, "vite/public")); - ctx.nitro.options.publicAssets.push({ - dir: publicDistDir, - maxAge: 0, - baseURL: "/", - fallthrough: true, - }); - - // Nitro Vite Production Runtime - if (!ctx.nitro.options.dev) { - ctx.nitro.options.unenv.push({ - meta: { name: "nitro-vite" }, - polyfill: ["#nitro-vite-setup"], - }); - } - - // Call build:before hook **before resolving rollup config** for compatibility - await ctx.nitro.hooks.callHook("build:before", ctx.nitro); - - // Resolve common rollup options - ctx.rollupConfig = await getViteRollupConfig(ctx); - - // Call rollup:before hook in dev mode for compatibility - if (ctx.nitro.options.dev) { - await ctx.nitro.hooks.callHook( - "rollup:before", - ctx.nitro, - ctx.rollupConfig.config - ); - } - - // Create dev worker - if (ctx.nitro.options.dev && !ctx.devWorker) { - ctx.devWorker = createDevWorker(ctx); - } - - // Create dev app - if (ctx.nitro.options.dev && !ctx.devApp) { - ctx.devApp = new NitroDevApp(ctx.nitro); - } - - return { - // Don't include HTML middlewares - appType: userConfig.appType || "custom", - - // Add Nitro as a Vite environment - environments: { - client: { - consumer: userConfig.environments?.client?.consumer ?? "client", - build: { - rollupOptions: { - input: - userConfig.environments?.client?.build?.rollupOptions - ?.input ?? ctx.nitro.options.renderer?.template, - }, - }, - }, - ...createServiceEnvironments(ctx), - nitro: createNitroEnvironment(ctx), - }, +function nitroInit(ctx: NitroPluginContext): VitePlugin { + return { + name: "nitro:init", + sharedDuringBuild: true, + apply: (_config, configEnv) => !configEnv.isPreview, + + async config(config, configEnv) { + if (!ctx._initialized) { + debug("[init] Initializing nitro"); + ctx._initialized = true; + await setupNitroContext(ctx, configEnv, config); + } + }, - resolve: { - // TODO: environment specific aliases not working - // https://github.com/vitejs/vite/pull/17583 (seems not effective) - alias: ctx.rollupConfig.base.aliases, - }, + applyToEnvironment(env) { + if (env.name === "nitro" && ctx.nitro?.options.dev) { + debug("[init] Adding rollup plugins for dev"); + return [...((ctx.rollupConfig?.config.plugins as VitePlugin[]) || [])]; + } + }, + }; +} - build: { - // TODO: Support server environment emitted assets - assetsInlineLimit: 4096 * 4, +function nitroEnv(ctx: NitroPluginContext): VitePlugin { + return { + name: "nitro:env", + sharedDuringBuild: true, + apply: (_config, configEnv) => !configEnv.isPreview, + + async config(userConfig, _configEnv) { + debug("[env] Extending config (environments)"); + const environments: Record = { + ...createServiceEnvironments(ctx), + nitro: createNitroEnvironment(ctx), + }; + environments.client = { + consumer: userConfig.environments?.client?.consumer ?? "client", + build: { + rollupOptions: { + input: + userConfig.environments?.client?.build?.rollupOptions?.input ?? + useNitro(ctx).options.renderer?.template, }, + }, + }; + debug("[env] Environments:", Object.keys(environments).join(", ")); + return { + environments, + }; + }, - builder: { - /// Share the config instance among environments to align with the behavior of dev server - sharedConfigBuild: true, - }, + configEnvironment(name, config) { + if (config.consumer === "client") { + debug( + "[env] Configuring client environment", + name === "client" ? "" : ` (${name})` + ); + config.build!.emptyOutDir = false; + config.build!.outDir = useNitro(ctx).options.output.publicDir; + } else { + if ( + ctx.pluginConfig.experimental?.virtualBundle && + name in (ctx.pluginConfig.services || {}) + ) { + debug("[env] Configuring service environment for virtual:", name); + config.build ??= {}; + config.build.write = config.build.write ?? false; + } + } + }, + }; +} - server: { - port: - Number.parseInt(process.env.PORT || "") || - userConfig.server?.port || - ctx.nitro.options.devServer?.port || - 3000, - }, - }; - }, +function nitroMain(ctx: NitroPluginContext): VitePlugin { + return { + name: "nitro:main", + sharedDuringBuild: true, + apply: (_config, configEnv) => !configEnv.isPreview, + + async config(userConfig, _configEnv) { + debug("[main] Extending config (appType, resolve, server)"); + if (!ctx.rollupConfig) { + throw new Error("Nitro rollup config is not initialized yet."); + } + return { + appType: userConfig.appType || "custom", + resolve: { + // TODO: environment specific aliases not working + // https://github.com/vitejs/vite/pull/17583 (seems not effective) + alias: ctx.rollupConfig.base.aliases, + }, + builder: { + sharedConfigBuild: true, + }, + server: { + port: + Number.parseInt(process.env.PORT || "") || + userConfig.server?.port || + useNitro(ctx).options.devServer?.port || + 3000, + }, + }; + }, - configResolved(config) { - if (config.command === "build") { - // Add cache-control to immutable client assets - for (const env of Object.values(config.environments)) { - if (env.consumer === "client") { - const { assetsDir } = env.build; - const rule = (ctx.nitro!.options.routeRules[ - `/${assetsDir}/**` - ] ??= {}); - if (!rule.headers?.["cache-control"]) { - rule.headers = { - ...rule.headers, - "cache-control": `public, max-age=31536000, immutable`, - }; - } + configResolved(config) { + if (config.command === "build") { + debug("[main] Inferring caching routes"); + // Add cache-control to immutable client assets + for (const env of Object.values(config.environments)) { + if (env.consumer === "client") { + const rule = (ctx.nitro!.options.routeRules[ + `/${env.build.assetsDir}/**` + ] ??= {}); + if (!rule.headers?.["cache-control"]) { + rule.headers = { + ...rule.headers, + "cache-control": `public, max-age=31536000, immutable`, + }; } } } + } - // Refresh nitro routes - ctx.nitro!.routing.sync(); - }, + // Refresh nitro routes + debug("[main] Syncing nitro routes"); + ctx.nitro!.routing.sync(); + }, - buildApp: { - order: "post", - handler(builder) { - return buildEnvironments(ctx, builder); - }, + buildApp: { + order: "post", + handler(builder) { + debug("[main] Building environments"); + return buildEnvironments(ctx, builder); }, + }, - generateBundle: { - handler(_options, bundle) { - const { root } = this.environment.config; - const services = ctx.pluginConfig.services || {}; - const serviceNames = Object.keys(services); - const isRegisteredService = serviceNames.includes( - this.environment.name - ); - - // find entry point of this service - let entryFile: string | undefined; - for (const [_name, file] of Object.entries(bundle)) { - if (file.type === "chunk") { - if (isRegisteredService && file.isEntry) { - if (entryFile !== undefined) { - this.error( - `Multiple entry points found for service "${this.environment.name}". Only one entry point is allowed.` - ); - } + generateBundle: { + handler(_options, bundle) { + const environment = this.environment; + debug( + "[main] Generating manifest and entry points for environment:", + environment.name + ); + const { root } = environment.config; + const services = ctx.pluginConfig.services || {}; + const serviceNames = Object.keys(services); + const isRegisteredService = serviceNames.includes(environment.name); + + // Find entry point of this service + let entryFile: string | undefined; + for (const [_name, file] of Object.entries(bundle)) { + if (file.type === "chunk") { + if (isRegisteredService && file.isEntry) { + if (entryFile === undefined) { entryFile = file.fileName; - } - const filteredModuleIds = file.moduleIds.filter((id) => - id.startsWith(root) - ); - for (const id of filteredModuleIds) { - const originalFile = relative(root, id); - ctx._manifest[originalFile] = { file: file.fileName }; + } else { + this.warn( + `Multiple entry points found for service "${environment.name}"` + ); } } - } - if (isRegisteredService) { - if (entryFile === undefined) { - this.error( - `No entry point found for service "${this.environment.name}".` - ); + const filteredModuleIds = file.moduleIds.filter((id) => + id.startsWith(root) + ); + for (const id of filteredModuleIds) { + const originalFile = relative(root, id); + ctx._manifest[originalFile] = { file: file.fileName }; } - ctx._entryPoints![this.environment.name] = entryFile!; - ctx._serviceBundles[this.environment.name] = bundle; } - }, - }, - - // Modify environment configs before it's resolved. - configEnvironment(name, config) { - if (config.consumer === "client") { - config.build!.emptyOutDir = false; - config.build!.outDir = ctx.nitro!.options.output.publicDir; } - - const services = ctx.pluginConfig.services || {}; - const serviceNames = Object.keys(services); - if ( - serviceNames.includes(name) && - ctx.pluginConfig.experimental?.virtualBundle - ) { - config.build ??= {}; - config.build.write = config.build.write ?? false; + if (isRegisteredService) { + if (entryFile === undefined) { + this.error( + `No entry point found for service "${this.environment.name}".` + ); + } + ctx._entryPoints![this.environment.name] = entryFile!; + ctx._serviceBundles[this.environment.name] = bundle; } }, + }, - // Extend Vite dev server with Nitro middleware - configureServer: (server) => configureViteDevServer(ctx, server), + configureServer: (server) => { + debug("[main] Configuring dev server"); + return configureViteDevServer(ctx, server); }, - { - name: "nitro:prepare", - buildApp: { - // clean the output directory before any environment is built - order: "pre", - async handler() { - const nitro = ctx.nitro!; - await prepare(nitro); - }, + }; +} + +function nitroPrepare(ctx: NitroPluginContext): VitePlugin { + return { + name: "nitro:prepare", + sharedDuringBuild: true, + applyToEnvironment: (env) => env.name === "nitro", + + buildApp: { + // Clean the output directory before any environment is built + order: "pre", + async handler() { + debug("[prepare] Preparing output directory"); + const nitro = ctx.nitro!; + await prepare(nitro); }, }, - ]; + }; } -function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { +function nitroService(ctx: NitroPluginContext): VitePlugin { return { name: "nitro:service", - enforce: "pre", - - // Only apply this plugin to the nitro environment + sharedDuringBuild: true, applyToEnvironment: (env) => env.name === "nitro", resolveId: { @@ -394,51 +335,131 @@ function nitroServicePlugin(ctx: NitroPluginContext): VitePlugin { }; } -function nitroRollupPlugins(ctx: NitroPluginContext): VitePlugin { - const createHookCaller = ( - hook: keyof RollupPlugin, - order: "pre" | "post" - ) => { - const handler = async function (this: any, ...args: any[]) { - for (const plugin of ctx.rollupConfig!.config.plugins as RollupPlugin[]) { - if (typeof plugin[hook] !== "function") continue; - let res: any; - try { - res = await plugin[hook].call(this, ...args); - } catch (error) { - throw new Error( - `[nitro] Calling rollup plugin ${plugin.name || "unknown"}.${hook} failed`, - { cause: error } - ); - } - if (res) { - if (hook === "resolveId" && res.id?.startsWith?.("file://")) { - res.id = fileURLToPath(res.id); // hotfix for node externals - } - return res; - } - } - }; - Object.defineProperty(handler, "name", { value: hook }); - return order ? { order, handler } : handler; - }; +// --- internal helpers --- +function createContext(pluginConfig: NitroPluginConfig): NitroPluginContext { return { - name: "nitro:rollup-hooks", - applyToEnvironment: (env) => env.name === "nitro", - - buildStart: createHookCaller("buildStart", "pre"), - resolveId: createHookCaller("resolveId", "pre"), - load: createHookCaller("load", "pre"), - - transform: createHookCaller("transform", "post"), - renderChunk: createHookCaller("renderChunk", "post"), - generateBundle: createHookCaller("generateBundle", "post"), - buildEnd: createHookCaller("buildEnd", "post"), + pluginConfig, + _entryPoints: {}, + _manifest: {}, + _serviceBundles: {}, }; } -// --- internal helpers --- +function useNitro(ctx: NitroPluginContext) { + if (!ctx.nitro) { + throw new Error("Nitro instance is not initialized yet."); + } + return ctx.nitro; +} + +async function setupNitroContext( + ctx: NitroPluginContext, + configEnv: ConfigEnv, + userConfig: UserConfig +) { + // Initialize a new Nitro instance + ctx.nitro = + ctx.pluginConfig._nitro || + (await createNitro({ + dev: configEnv.mode === "development", + rootDir: userConfig.root, + ...defu(ctx.pluginConfig.config, userConfig.nitro), + })); + + // Config ssr env as a fetchable ssr service + if (!ctx.pluginConfig.services?.ssr) { + ctx.pluginConfig.services ??= {}; + if (userConfig.environments?.ssr === undefined) { + const ssrEntry = resolveModulePath("./entry-server", { + from: ["", "app", "src"].flatMap((d) => + ctx.nitro!.options.scanDirs.map((s) => join(s, d) + "/") + ), + extensions: DEFAULT_EXTENSIONS, + try: true, + }); + if (ssrEntry) { + ctx.pluginConfig.services.ssr = { entry: ssrEntry }; + ctx.nitro!.logger.info( + `Using \`${prettyPath(ssrEntry)}\` as vite ssr entry.` + ); + } + } else { + let ssrEntry = getEntry( + userConfig.environments.ssr.build?.rollupOptions?.input + ); + if (typeof ssrEntry === "string") { + ssrEntry = + resolveModulePath(ssrEntry, { + from: ctx.nitro.options.scanDirs, + extensions: DEFAULT_EXTENSIONS, + suffixes: ["", "/index"], + try: true, + }) || ssrEntry; + ctx.pluginConfig.services.ssr = { entry: ssrEntry }; + } else { + throw new TypeError(`Invalid input type for SSR entry point.`); + } + } + } + + // Default SSR renderer + if ( + !ctx.nitro.options.renderer?.entry && + !ctx.nitro.options.renderer?.template && + ctx.pluginConfig.services.ssr?.entry + ) { + ctx.nitro.options.renderer ??= {}; + ctx.nitro.options.renderer.entry = resolve( + runtimeDir, + "internal/vite/ssr-renderer" + ); + } + + // Determine default Vite dist directory + const publicDistDir = (ctx._publicDistDir = + userConfig.build?.outDir || + resolve(ctx.nitro.options.buildDir, "vite/public")); + ctx.nitro.options.publicAssets.push({ + dir: publicDistDir, + maxAge: 0, + baseURL: "/", + fallthrough: true, + }); + + // Nitro Vite Production Runtime + if (!ctx.nitro.options.dev) { + ctx.nitro.options.unenv.push({ + meta: { name: "nitro-vite" }, + polyfill: ["#nitro-vite-setup"], + }); + } + + // Call build:before hook **before resolving rollup config** for compatibility + await ctx.nitro.hooks.callHook("build:before", ctx.nitro); + + // Resolve common rollup options + ctx.rollupConfig = await getViteRollupConfig(ctx); + + // Call rollup:before hook in dev mode for compatibility + if (ctx.nitro.options.dev) { + await ctx.nitro.hooks.callHook( + "rollup:before", + ctx.nitro, + ctx.rollupConfig.config + ); + } + + // Create dev worker + if (ctx.nitro.options.dev && !ctx.devWorker) { + ctx.devWorker = createDevWorker(ctx); + } + + // Create dev app + if (ctx.nitro.options.dev && !ctx.devApp) { + ctx.devApp = new NitroDevApp(ctx.nitro); + } +} function getEntry(input: InputOption | undefined): string | undefined { if (typeof input === "string") { diff --git a/src/build/vite/preview.ts b/src/build/vite/preview.ts index 8b2aa644a6..905d93b4e6 100644 --- a/src/build/vite/preview.ts +++ b/src/build/vite/preview.ts @@ -15,7 +15,6 @@ import { createProxyServer } from "httpxy"; export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { return { name: "nitro:preview", - apply: (_config, configEnv) => !!configEnv.isPreview, config(config) { diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 8ff01c173d..83ffe73dd7 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -71,6 +71,7 @@ export interface NitroPluginContext { devWorker?: DevWorker; devApp?: NitroDevApp; + _initialized?: boolean; _manifest: Record; _publicDistDir?: string; _entryPoints: Record; From 4718bf73a15b701a9083ab9665a30e60bd64b9e7 Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Fri, 24 Oct 2025 20:13:44 +0900 Subject: [PATCH 314/833] feat(vite): support `?assets` import (#3662) --- examples/vite-assets/package.json | 21 + examples/vite-assets/src/counter.tsx | 8 + examples/vite-assets/src/entry-client.tsx | 8 + examples/vite-assets/src/entry-server.tsx | 44 ++ examples/vite-assets/src/styles.css | 7 + examples/vite-assets/tsconfig.json | 32 ++ examples/vite-assets/vite.config.ts | 16 + package.json | 1 + pnpm-lock.yaml | 481 +++++++++++++++++++++- src/build/vite/plugin.ts | 8 + src/build/vite/prod.ts | 4 + src/build/vite/types.ts | 5 + 12 files changed, 632 insertions(+), 3 deletions(-) create mode 100644 examples/vite-assets/package.json create mode 100644 examples/vite-assets/src/counter.tsx create mode 100644 examples/vite-assets/src/entry-client.tsx create mode 100644 examples/vite-assets/src/entry-server.tsx create mode 100644 examples/vite-assets/src/styles.css create mode 100644 examples/vite-assets/tsconfig.json create mode 100644 examples/vite-assets/vite.config.ts diff --git a/examples/vite-assets/package.json b/examples/vite-assets/package.json new file mode 100644 index 0000000000..18036929e1 --- /dev/null +++ b/examples/vite-assets/package.json @@ -0,0 +1,21 @@ +{ + "name": "nitro-playground", + "version": "1.0.0", + "type": "module", + "scripts": { + "build": "vite build", + "preview": "vite preview", + "dev": "vite dev" + }, + "devDependencies": { + "@preact/preset-vite": "^2.10.2", + "@tailwindcss/vite": "^4.1.14", + "nitro": "npm:nitro-nightly", + "tailwindcss": "^4.1.14", + "vite": "^7.1.8" + }, + "dependencies": { + "preact": "^10.27.2", + "preact-render-to-string": "^6.6.2" + } +} diff --git a/examples/vite-assets/src/counter.tsx b/examples/vite-assets/src/counter.tsx new file mode 100644 index 0000000000..d5953dccab --- /dev/null +++ b/examples/vite-assets/src/counter.tsx @@ -0,0 +1,8 @@ +import { useState } from "preact/hooks"; + +export function Counter() { + const [count, setCount] = useState(0); + return ( + + ); +} diff --git a/examples/vite-assets/src/entry-client.tsx b/examples/vite-assets/src/entry-client.tsx new file mode 100644 index 0000000000..182d2f8e14 --- /dev/null +++ b/examples/vite-assets/src/entry-client.tsx @@ -0,0 +1,8 @@ +import { hydrate } from "preact"; +import { Counter } from "./counter"; + +function main() { + hydrate(, document.querySelector("#counter")!); +} + +main(); diff --git a/examples/vite-assets/src/entry-server.tsx b/examples/vite-assets/src/entry-server.tsx new file mode 100644 index 0000000000..1e37bd2d0c --- /dev/null +++ b/examples/vite-assets/src/entry-server.tsx @@ -0,0 +1,44 @@ +import "./styles.css"; +import { renderToReadableStream } from "preact-render-to-string/stream"; +import { Counter } from "./counter"; + +import type {} from "@hiogawa/vite-plugin-fullstack/types"; + +import clientAssets from "./entry-client?assets=client"; +import serverAssets from "./entry-server?assets=ssr"; + +export default { + async fetch(request: Request) { + const url = new URL(request.url); + const htmlStream = renderToReadableStream(); + return new Response(htmlStream, { + headers: { "Content-Type": "text/html;charset=utf-8" }, + }); + }, +}; + +function Root(props: { url: URL }) { + const assets = clientAssets.merge(serverAssets); + return ( + + + + Vite Assets Example + {assets.css.map((attr) => ( + + ))} + {assets.js.map((attr) => ( + + ))} + } + + + diff --git a/examples/vite-ssr-tsr-react/package.json b/examples/vite-ssr-tsr-react/package.json new file mode 100644 index 0000000000..8ffa281eb4 --- /dev/null +++ b/examples/vite-ssr-tsr-react/package.json @@ -0,0 +1,20 @@ +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "preview": "vite preview" + }, + "devDependencies": { + "@tanstack/router-plugin": "^1.134.9", + "@types/react": "^19.2.2", + "@types/react-dom": "^19.2.2", + "@vitejs/plugin-react": "^5.1.0", + "nitro": "latest", + "vite": "^7.1.12", + "@tanstack/react-router": "^1.134.9", + "@tanstack/react-router-devtools": "^1.134.9", + "react": "^19.2.0", + "react-dom": "^19.2.0" + } +} diff --git a/examples/vite-ssr-tsr-react/src/assets/main.css b/examples/vite-ssr-tsr-react/src/assets/main.css new file mode 100644 index 0000000000..32cef36b5f --- /dev/null +++ b/examples/vite-ssr-tsr-react/src/assets/main.css @@ -0,0 +1,96 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #ff2056; + text-decoration: inherit; +} +a:hover { + color: #ff637e; +} + +body { + margin: 0; + display: flex; + flex-direction: column; + place-items: center; + justify-content: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + transition: transform 300ms; +} +.logo:hover { + transform: scale(1.1); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} diff --git a/examples/vite-ssr-tsr-react/src/main.tsx b/examples/vite-ssr-tsr-react/src/main.tsx new file mode 100644 index 0000000000..2b398b0a3b --- /dev/null +++ b/examples/vite-ssr-tsr-react/src/main.tsx @@ -0,0 +1,27 @@ +import { StrictMode } from "react"; +import ReactDOM from "react-dom/client"; +import { RouterProvider, createRouter } from "@tanstack/react-router"; + +// Import the generated route tree +import { routeTree } from "./routeTree.gen"; + +// Create a new router instance +const router = createRouter({ routeTree }); + +// Register the router instance for type safety +declare module "@tanstack/react-router" { + interface Register { + router: typeof router; + } +} + +// Render the app +const rootElement = document.querySelector("#root")!; +if (!rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + root.render( + + + + ); +} diff --git a/examples/vite-ssr-tsr-react/src/routeTree.gen.ts b/examples/vite-ssr-tsr-react/src/routeTree.gen.ts new file mode 100644 index 0000000000..d204c269b3 --- /dev/null +++ b/examples/vite-ssr-tsr-react/src/routeTree.gen.ts @@ -0,0 +1,59 @@ +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' + +const IndexRoute = IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRouteImport, +} as any) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute +} +export interface FileRoutesByTo { + '/': typeof IndexRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/': typeof IndexRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' + fileRoutesByTo: FileRoutesByTo + to: '/' + id: '__root__' | '/' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + } +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() diff --git a/examples/vite-ssr-tsr-react/src/routes/__root.tsx b/examples/vite-ssr-tsr-react/src/routes/__root.tsx new file mode 100644 index 0000000000..e5daecfefa --- /dev/null +++ b/examples/vite-ssr-tsr-react/src/routes/__root.tsx @@ -0,0 +1,17 @@ +import { createRootRoute, Link, Outlet } from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; + +const RootLayout = () => ( + <> +
+ + Home + +
+
+ + + +); + +export const Route = createRootRoute({ component: RootLayout }); diff --git a/examples/vite-ssr-tsr-react/src/routes/index.tsx b/examples/vite-ssr-tsr-react/src/routes/index.tsx new file mode 100644 index 0000000000..3f65932d06 --- /dev/null +++ b/examples/vite-ssr-tsr-react/src/routes/index.tsx @@ -0,0 +1,19 @@ +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ + loader: async () => { + const r = await fetch("/api/hello"); + return r.json(); + }, + component: Index, +}); + +function Index() { + const r = Route.useLoaderData(); + + return ( +
+

{JSON.stringify(r)}

+
+ ); +} diff --git a/examples/vite-ssr-tsr-react/tsconfig.json b/examples/vite-ssr-tsr-react/tsconfig.json new file mode 100644 index 0000000000..242b74e162 --- /dev/null +++ b/examples/vite-ssr-tsr-react/tsconfig.json @@ -0,0 +1,34 @@ +{ + "compilerOptions": { + // Module resolution + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + + // JSX + "jsx": "react-jsx", + + // Core checks + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + + // Additional safety + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "useUnknownInCatchVariables": true, + "noUnusedLocals": true, + "types": ["vite/client"], + + "baseUrl": ".", + "paths": { + "@/*": ["sec/*"] + } + }, + "include": ["sec", "types.d.ts"], + "exclude": ["node_modules", "dist"] +} diff --git a/examples/vite-ssr-tsr-react/vite.config.ts b/examples/vite-ssr-tsr-react/vite.config.ts new file mode 100644 index 0000000000..ddbb88caab --- /dev/null +++ b/examples/vite-ssr-tsr-react/vite.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import react from "@vitejs/plugin-react"; +import { tanstackRouter } from "@tanstack/router-plugin/vite"; + +export default defineConfig({ + plugins: [ + tanstackRouter({ target: "react", autoCodeSplitting: true }), + react(), + nitro(), + ], +}); diff --git a/examples/vite-ssr-tss-react/.gitignore b/examples/vite-ssr-tss-react/.gitignore new file mode 100644 index 0000000000..6ab0517d9f --- /dev/null +++ b/examples/vite-ssr-tss-react/.gitignore @@ -0,0 +1,20 @@ +node_modules +package-lock.json +yarn.lock + +.DS_Store +.cache +.env +.vercel +.output +.nitro +/build/ +/api/ +/server/build +/public/build# Sentry Config File +.env.sentry-build-plugin +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ +.tanstack \ No newline at end of file diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json new file mode 100644 index 0000000000..df30565492 --- /dev/null +++ b/examples/vite-ssr-tss-react/package.json @@ -0,0 +1,30 @@ +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "start": "node .output/server/index.mjs" + }, + "dependencies": { + "@tanstack/react-router": "^1.134.12", + "@tanstack/react-router-devtools": "^1.134.12", + "@tanstack/react-start": "^1.134.12", + "nitro": "latest", + "react": "^19.0.0", + "react-dom": "^19.0.0", + "tailwind-merge": "^2.6.0", + "zod": "^3.24.2" + }, + "devDependencies": { + "@tailwindcss/postcss": "^4.1.15", + "@types/node": "^22.5.4", + "@types/react": "^19.0.8", + "@types/react-dom": "^19.0.3", + "@vitejs/plugin-react": "^4.6.0", + "postcss": "^8.5.1", + "tailwindcss": "^4.1.15", + "typescript": "^5.7.2", + "vite": "^7.1.7", + "vite-tsconfig-paths": "^5.1.4" + } +} diff --git a/examples/vite-ssr-tss-react/postcss.config.mjs b/examples/vite-ssr-tss-react/postcss.config.mjs new file mode 100644 index 0000000000..c2ddf74822 --- /dev/null +++ b/examples/vite-ssr-tss-react/postcss.config.mjs @@ -0,0 +1,5 @@ +export default { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; diff --git a/examples/vite-ssr-tss-react/src/routeTree.gen.ts b/examples/vite-ssr-tss-react/src/routeTree.gen.ts new file mode 100644 index 0000000000..d82f37e31e --- /dev/null +++ b/examples/vite-ssr-tss-react/src/routeTree.gen.ts @@ -0,0 +1,86 @@ +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' +import { Route as ApiTestRouteImport } from './routes/api/test' + +const IndexRoute = IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRouteImport, +} as any) +const ApiTestRoute = ApiTestRouteImport.update({ + id: '/api/test', + path: '/api/test', + getParentRoute: () => rootRouteImport, +} as any) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute + '/api/test': typeof ApiTestRoute +} +export interface FileRoutesByTo { + '/': typeof IndexRoute + '/api/test': typeof ApiTestRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/': typeof IndexRoute + '/api/test': typeof ApiTestRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' | '/api/test' + fileRoutesByTo: FileRoutesByTo + to: '/' | '/api/test' + id: '__root__' | '/' | '/api/test' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute + ApiTestRoute: typeof ApiTestRoute +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + '/api/test': { + id: '/api/test' + path: '/api/test' + fullPath: '/api/test' + preLoaderRoute: typeof ApiTestRouteImport + parentRoute: typeof rootRouteImport + } + } +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, + ApiTestRoute: ApiTestRoute, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() + +import type { getRouter } from './router.tsx' +import type { createStart } from '@tanstack/react-start' +declare module '@tanstack/react-start' { + interface Register { + ssr: true + router: Awaited> + } +} diff --git a/examples/vite-ssr-tss-react/src/router.tsx b/examples/vite-ssr-tss-react/src/router.tsx new file mode 100644 index 0000000000..15b8212a2e --- /dev/null +++ b/examples/vite-ssr-tss-react/src/router.tsx @@ -0,0 +1,13 @@ +import { createRouter } from "@tanstack/react-router"; +import { routeTree } from "./routeTree.gen"; + +export function getRouter() { + const router = createRouter({ + routeTree, + defaultPreload: "intent", + defaultErrorComponent: () =>
Internal Server Error
, + defaultNotFoundComponent: () =>
Not Found
, + scrollRestoration: true, + }); + return router; +} diff --git a/examples/vite-ssr-tss-react/src/routes/__root.tsx b/examples/vite-ssr-tss-react/src/routes/__root.tsx new file mode 100644 index 0000000000..489cae9082 --- /dev/null +++ b/examples/vite-ssr-tss-react/src/routes/__root.tsx @@ -0,0 +1,56 @@ +/// +import { + HeadContent, + Link, + Scripts, + createRootRoute, +} from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; +import * as React from "react"; +import appCss from "~/styles/app.css?url"; + +export const Route = createRootRoute({ + head: () => ({ + meta: [ + { charSet: "utf8" }, + { name: "viewport", content: "width=device-width, initial-scale=1" }, + ], + links: [{ rel: "stylesheet", href: appCss }], + scripts: [{ src: "/customScript.js", type: "text/javascript" }], + }), + errorComponent: () =>

500: Internal Server Error

, + notFoundComponent: () =>

404: Page Not Found

, + shellComponent: RootDocument, +}); + +function RootDocument({ children }: { children: React.ReactNode }) { + return ( + + + + + +
+ + Home + {" "} + + 404 + +
+
+ {children} + + + + + ); +} diff --git a/examples/vite-ssr-tss-react/src/routes/api/test.ts b/examples/vite-ssr-tss-react/src/routes/api/test.ts new file mode 100644 index 0000000000..6ac0233b29 --- /dev/null +++ b/examples/vite-ssr-tss-react/src/routes/api/test.ts @@ -0,0 +1,19 @@ +import { createFileRoute } from "@tanstack/react-router"; +import { createMiddleware, json } from "@tanstack/react-start"; + +const testMiddleware = createMiddleware().server(async ({ next }) => { + const result = await next(); + result.response.headers.set("x-test", "true"); + return result; +}); + +export const Route = createFileRoute("/api/test")({ + server: { + middleware: [testMiddleware], + handlers: { + GET: async ({ request }) => { + return json({ api: "works!" }); + }, + }, + }, +}); diff --git a/examples/vite-ssr-tss-react/src/routes/index.tsx b/examples/vite-ssr-tss-react/src/routes/index.tsx new file mode 100644 index 0000000000..fedef2c807 --- /dev/null +++ b/examples/vite-ssr-tss-react/src/routes/index.tsx @@ -0,0 +1,12 @@ +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ component: Home }); + +function Home() { + return ( +
+

Welcome Home!

+ /api/test +
+ ); +} diff --git a/examples/vite-ssr-tss-react/src/styles/app.css b/examples/vite-ssr-tss-react/src/styles/app.css new file mode 100644 index 0000000000..0e97467f18 --- /dev/null +++ b/examples/vite-ssr-tss-react/src/styles/app.css @@ -0,0 +1,30 @@ +@import "tailwindcss"; + +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentcolor); + } +} + +@layer base { + html { + color-scheme: light dark; + } + + * { + @apply border-gray-200 dark:border-gray-800; + } + + html, + body { + @apply text-gray-900 bg-gray-50 dark:bg-gray-950 dark:text-gray-200; + } + + .using-mouse * { + outline: none !important; + } +} diff --git a/examples/vite-ssr-tss-react/tsconfig.json b/examples/vite-ssr-tss-react/tsconfig.json new file mode 100644 index 0000000000..8d7e1dfa20 --- /dev/null +++ b/examples/vite-ssr-tss-react/tsconfig.json @@ -0,0 +1,23 @@ +{ + "include": ["**/*.ts", "**/*.tsx"], + "exclude": ["node_modules"], + "compilerOptions": { + "strict": true, + "esModuleInterop": true, + "jsx": "react-jsx", + "module": "ESNext", + "moduleResolution": "Bundler", + "lib": ["DOM", "DOM.Iterable", "ES2022"], + "isolatedModules": true, + "resolveJsonModule": true, + "skipLibCheck": true, + "target": "ES2022", + "allowJs": true, + "forceConsistentCasingInFileNames": true, + "baseUrl": ".", + "paths": { + "~/*": ["./src/*"] + }, + "noEmit": true + } +} diff --git a/examples/vite-ssr-tss-react/vite.config.mjs b/examples/vite-ssr-tss-react/vite.config.mjs new file mode 100644 index 0000000000..9de7f94be9 --- /dev/null +++ b/examples/vite-ssr-tss-react/vite.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import { tanstackStart } from "@tanstack/react-start/plugin/vite"; +import viteReact from "@vitejs/plugin-react"; +import viteTsConfigPaths from "vite-tsconfig-paths"; + +export default defineConfig({ + plugins: [ + viteTsConfigPaths({ projects: ["./tsconfig.json"] }), + tanstackStart({ srcDirectory: "src" }), + viteReact(), + nitro(), + ], +}); diff --git a/examples/vite-ssr-vue-router/app/app.vue b/examples/vite-ssr-vue-router/app/app.vue new file mode 100644 index 0000000000..2363e361a0 --- /dev/null +++ b/examples/vite-ssr-vue-router/app/app.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/examples/vite-ssr-vue-router/app/entry-client.ts b/examples/vite-ssr-vue-router/app/entry-client.ts new file mode 100644 index 0000000000..38dccbebce --- /dev/null +++ b/examples/vite-ssr-vue-router/app/entry-client.ts @@ -0,0 +1,15 @@ +import { createSSRApp } from "vue"; +import { RouterView, createRouter, createWebHistory } from "vue-router"; +import { routes } from "./routes"; + +async function main() { + const app = createSSRApp(RouterView); + const router = createRouter({ history: createWebHistory(), routes }); + app.use(router); + + await router.isReady(); + app.mount("#root"); +} + +// eslint-disable-next-line unicorn/prefer-top-level-await +main(); diff --git a/examples/vite-ssr-vue-router/app/entry-server.ts b/examples/vite-ssr-vue-router/app/entry-server.ts new file mode 100644 index 0000000000..fd1fa5ab7e --- /dev/null +++ b/examples/vite-ssr-vue-router/app/entry-server.ts @@ -0,0 +1,67 @@ +import { createSSRApp } from "vue"; +import { renderToString } from "vue/server-renderer"; +import { RouterView, createMemoryHistory, createRouter } from "vue-router"; + +import { createHead, transformHtmlTemplate } from "unhead/server"; + +import { routes } from "./routes"; + +// @ts-ignore +import clientEntry from "./entry-client.ts?assets=client"; + +async function handler(request: Request): Promise { + const app = createSSRApp(RouterView); + const router = createRouter({ history: createMemoryHistory(), routes }); + app.use(router); + + const url = new URL(request.url); + const href = url.href.slice(url.origin.length); + + await router.push(href); + await router.isReady(); + + const assets = clientEntry.merge( + ...(await Promise.all( + router.currentRoute.value.matched + .map((to) => to.meta.assets) + .filter(Boolean) + .map((fn) => fn!().then((m) => m.default)) + )) + ); + + const head = createHead(); + + head.push({ + link: [ + ...assets.css.map((attrs: any) => ({ rel: "stylesheet", ...attrs })), + ...assets.js.map((attrs: any) => ({ rel: "modulepreload", ...attrs })), + ], + script: [{ type: "module", src: clientEntry.entry }], + }); + + const renderedApp = await renderToString(app); + + const html = await transformHtmlTemplate(head, htmlTemplate(renderedApp)); + + return new Response(html, { + headers: { "Content-Type": "text/html;charset=utf-8" }, + }); +} + +function htmlTemplate(body: string): string { + return /* html */ ` + + + + + Vue Router Custom Framework + + +
${body}
+ +`; +} + +export default { + fetch: handler, +}; diff --git a/examples/vite-ssr-vue-router/app/pages/about.vue b/examples/vite-ssr-vue-router/app/pages/about.vue new file mode 100644 index 0000000000..620d24d990 --- /dev/null +++ b/examples/vite-ssr-vue-router/app/pages/about.vue @@ -0,0 +1,11 @@ + diff --git a/examples/vite-ssr-vue-router/app/pages/index.vue b/examples/vite-ssr-vue-router/app/pages/index.vue new file mode 100644 index 0000000000..90ef1a3ca4 --- /dev/null +++ b/examples/vite-ssr-vue-router/app/pages/index.vue @@ -0,0 +1,49 @@ + + + + + diff --git a/examples/vite-ssr-vue-router/app/pages/not-found.vue b/examples/vite-ssr-vue-router/app/pages/not-found.vue new file mode 100644 index 0000000000..199773af27 --- /dev/null +++ b/examples/vite-ssr-vue-router/app/pages/not-found.vue @@ -0,0 +1,5 @@ + diff --git a/examples/vite-ssr-vue-router/app/routes.ts b/examples/vite-ssr-vue-router/app/routes.ts new file mode 100644 index 0000000000..7b5d5e0de1 --- /dev/null +++ b/examples/vite-ssr-vue-router/app/routes.ts @@ -0,0 +1,38 @@ +import type { RouteRecordRaw } from "vue-router"; + +export const routes: RouteRecordRaw[] = [ + { + path: "/", + name: "app", + component: () => import("./app.vue"), + meta: { + assets: () => import("./app.vue?assets"), + }, + children: [ + { + path: "/", + name: "home", + component: () => import("./pages/index.vue"), + meta: { + assets: () => import("./pages/index.vue?assets"), + }, + }, + { + path: "/about", + name: "about", + component: () => import("./pages/about.vue"), + meta: { + assets: () => import("./pages/about.vue?assets"), + }, + }, + { + path: "/:catchAll(.*)", + name: "not-found", + component: () => import("./pages/not-found.vue"), + meta: { + assets: () => import("./pages/not-found.vue?assets"), + }, + }, + ], + }, +]; diff --git a/examples/vite-ssr-vue-router/app/styles.css b/examples/vite-ssr-vue-router/app/styles.css new file mode 100644 index 0000000000..68314d9bd2 --- /dev/null +++ b/examples/vite-ssr-vue-router/app/styles.css @@ -0,0 +1,49 @@ +* { + box-sizing: border-box; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + background: #f5f5f5; + color: #333; +} + +main { + max-width: 800px; + margin: 0 auto; + padding: 2rem; +} + +h1 { + font-size: 2.5rem; + margin-bottom: 0.5rem; +} + +.card { + background: white; + border-radius: 8px; + padding: 2rem; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin: 2rem 0; +} + +button { + background: rgb(83, 91, 242); + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 4px; + font-size: 1rem; + cursor: pointer; +} + +button:hover { + background: #535bf2; +} + +.subtitle { + color: #666; + font-size: 1.1rem; + margin-bottom: 2rem; +} diff --git a/examples/vite-ssr-vue-router/package.json b/examples/vite-ssr-vue-router/package.json new file mode 100644 index 0000000000..c4d8d8455e --- /dev/null +++ b/examples/vite-ssr-vue-router/package.json @@ -0,0 +1,17 @@ +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "preview": "vite preview" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.1", + "nitro": "latest", + "unhead": "^2.0.17", + "vite": "^7", + "vite-plugin-devtools-json": "^1.0.0", + "vue": "^3.5.22", + "vue-router": "^4.5.1" + } +} diff --git a/examples/vite-ssr-vue-router/tsconfig.json b/examples/vite-ssr-vue-router/tsconfig.json new file mode 100644 index 0000000000..7060552fcc --- /dev/null +++ b/examples/vite-ssr-vue-router/tsconfig.json @@ -0,0 +1,18 @@ +{ + "include": ["app", "*.ts", "app/**/*.vue"], + "compilerOptions": { + "erasableSyntaxOnly": true, + "allowImportingTsExtensions": true, + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "skipLibCheck": true, + "verbatimModuleSyntax": true, + "noEmit": true, + "moduleResolution": "Bundler", + "module": "ESNext", + "target": "ESNext", + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["vite/client"] + } +} diff --git a/examples/vite-ssr-vue-router/vite.config.ts b/examples/vite-ssr-vue-router/vite.config.ts new file mode 100644 index 0000000000..e005c02972 --- /dev/null +++ b/examples/vite-ssr-vue-router/vite.config.ts @@ -0,0 +1,25 @@ +import vue from "@vitejs/plugin-vue"; +import { defineConfig, type Plugin } from "vite"; +import devtoolsJson from "vite-plugin-devtools-json"; +import { nitro } from "nitro/vite"; + +export default defineConfig((_env) => ({ + plugins: [patchVueExclude(vue(), /\?assets/), devtoolsJson(), nitro()], + nitro: { + noExternals: true, + }, + environments: { + client: { build: { rollupOptions: { input: "./app/entry-client.ts" } } }, + ssr: { build: { rollupOptions: { input: "./app/entry-server.ts" } } }, + }, +})); + +// Workaround https://github.com/vitejs/vite-plugin-vue/issues/677 +function patchVueExclude(plugin: Plugin, exclude: RegExp) { + const original = (plugin.transform as any).handler; + (plugin.transform as any).handler = function (this: any, ...args: any[]) { + if (exclude.test(args[1])) return; + return original.call(this, ...args); + }; + return plugin; +} diff --git a/examples/websocket/nitro.config.ts b/examples/websocket/nitro.config.ts index 477a3c4b8b..cf59d02774 100644 --- a/examples/websocket/nitro.config.ts +++ b/examples/websocket/nitro.config.ts @@ -1,5 +1,6 @@ -export default defineNitroConfig({ - compatibilityDate: "2025-03-01", +import { defineConfig } from "nitro"; + +export default defineConfig({ experimental: { websocket: true, }, diff --git a/examples/websocket/package.json b/examples/websocket/package.json index ec68efc465..736abd40ad 100644 --- a/examples/websocket/package.json +++ b/examples/websocket/package.json @@ -1,11 +1,10 @@ { - "name": "example-websocket", - "private": true, + "type": "module", "scripts": { "dev": "nitro dev", "build": "nitro build" }, "devDependencies": { - "nitropack": "latest" + "nitro": "latest" } } diff --git a/examples/websocket/routes/_ws.ts b/examples/websocket/routes/_ws.ts index 073e901f97..51c9f4bd88 100644 --- a/examples/websocket/routes/_ws.ts +++ b/examples/websocket/routes/_ws.ts @@ -1,3 +1,5 @@ +import { defineWebSocketHandler } from "nitro/h3"; + export default defineWebSocketHandler({ open(peer) { peer.send({ user: "server", message: `Welcome ${peer}!` }); diff --git a/examples/websocket/routes/index.ts b/examples/websocket/routes/index.ts index e199e1e59c..54603d151f 100644 --- a/examples/websocket/routes/index.ts +++ b/examples/websocket/routes/index.ts @@ -1,191 +1,211 @@ +import { defineEventHandler, html } from "nitro/h3"; + export default defineEventHandler(() => { - return /* html */ ` - - - CrossWS Test Page - - - + + - - -
- -
-
-
-

{{ message.user }}

-
- Avatar -
-

-

{{ message.text }}

+ createApp({ + store, + send, + ping, + clear, + connect, + rand: Math.random(), + }).mount(); + + await connect(); + + + +
+ +
+
+
+

+ {{ message.user }} +

+
+ Avatar +
+

+

{{ message.text }}

+
+

+ {{ message.date }} +

-

{{ message.date }}

-
- - -
-
- -
-
- - - - + + +
+
+ +
+
+ + + + +
-
-
- - `; + + + `); }); diff --git a/examples/websocket/tsconfig.json b/examples/websocket/tsconfig.json deleted file mode 100644 index 43008af1c7..0000000000 --- a/examples/websocket/tsconfig.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "extends": "./.nitro/types/tsconfig.json" -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0634fe462f..a8f359dd2f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -72,7 +72,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))' '@netlify/edge-functions': specifier: ^3.0.1 version: 3.0.1 @@ -129,7 +129,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.7 - version: 4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + version: 4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -252,7 +252,7 @@ importers: version: 1.0.0-beta.47 rolldown-vite: specifier: ^7.2.0 - version: 7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) rou3: specifier: ^0.7.10 version: 0.7.10 @@ -303,7 +303,7 @@ importers: version: 0.4.2 vitest: specifier: ^4.0.7 - version: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + version: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) wrangler: specifier: ^4.45.4 version: 4.45.4(@cloudflare/workers-types@4.20251014.0) @@ -319,33 +319,42 @@ importers: examples/api-routes: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/auto-imports: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/cached-handler: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/custom-error-handler: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/database: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. + + examples/elysia: + devDependencies: + elysia: + specifier: ^1.4.15 + version: 1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.0.0)(openapi-types@12.1.3)(typescript@5.9.3) + nitro: + specifier: link:../.. + version: link:../.. examples/express: devDependencies: @@ -359,63 +368,77 @@ importers: specifier: link:../.. version: link:../.. + examples/fastify: + devDependencies: + fastify: + specifier: ^5.6.1 + version: 5.6.1 + nitro: + specifier: link:../.. + version: link:../.. + examples/hello-world: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. + + examples/hono: + devDependencies: + hono: + specifier: ^4.10.4 + version: 4.10.4 + nitro: + specifier: link:../.. + version: link:../.. examples/middleware: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/nano-jsx: devDependencies: nano-jsx: - specifier: ^0.0.37 - version: 0.0.37 - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + specifier: ^0.2.0 + version: 0.2.0 + nitro: + specifier: link:../.. + version: link:../.. examples/plugins: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/renderer: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. examples/server-fetch: + devDependencies: + nitro: + specifier: link:../.. + version: link:../.. + + examples/vite-nitro-plugin: devDependencies: nitro: specifier: link:../.. version: link:../.. vite: - specifier: ^7.1.12 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + specifier: ^7.1.8 + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - examples/vite-assets: - dependencies: - preact: - specifier: ^10.27.2 - version: 10.27.2 - preact-render-to-string: - specifier: ^6.6.2 - version: 6.6.3(preact@10.27.2) + examples/vite-ssr-html: devDependencies: - '@preact/preset-vite': - specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + version: 4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -423,38 +446,195 @@ importers: specifier: ^4.1.14 version: 4.1.16 vite: - specifier: ^7.1.8 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + specifier: latest + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - examples/vite-html: + examples/vite-ssr-preact: devDependencies: + '@preact/preset-vite': + specifier: ^2.10.2 + version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + version: 4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. + preact: + specifier: ^10.27.2 + version: 10.27.2 + preact-render-to-string: + specifier: ^6.6.2 + version: 6.6.3(preact@10.27.2) tailwindcss: specifier: ^4.1.14 version: 4.1.16 vite: - specifier: latest - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + specifier: ^7.1.8 + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - examples/vite-nitro-plugin: + examples/vite-ssr-react: devDependencies: + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^5.1.0 + version: 5.1.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + react-refresh: + specifier: ^0.18.0 + version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + examples/vite-ssr-solid: + devDependencies: + nitro: + specifier: link:../.. + version: link:../.. + solid-js: + specifier: ^1.9.10 + version: 1.9.10 + vite: + specifier: ^7.1.12 + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: + specifier: ^2.11.10 + version: 2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + + examples/vite-ssr-tsr-react: + devDependencies: + '@tanstack/react-router': + specifier: ^1.134.9 + version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router-devtools': + specifier: ^1.134.9 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/router-plugin': + specifier: ^1.134.9 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@types/react': + specifier: ^19.2.2 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.2.2 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^5.1.0 + version: 5.1.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + nitro: + specifier: link:../.. + version: link:../.. + react: + specifier: ^19.2.0 + version: 19.2.0 + react-dom: + specifier: ^19.2.0 + version: 19.2.0(react@19.2.0) + vite: + specifier: ^7.1.12 + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + examples/vite-ssr-tss-react: + dependencies: + '@tanstack/react-router': + specifier: ^1.134.12 + version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router-devtools': + specifier: ^1.134.12 + version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-start': + specifier: ^1.134.12 + version: 1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + nitro: + specifier: link:../.. + version: link:../.. + react: + specifier: ^19.0.0 + version: 19.2.0 + react-dom: + specifier: ^19.0.0 + version: 19.2.0(react@19.2.0) + tailwind-merge: + specifier: ^2.6.0 + version: 2.6.0 + zod: + specifier: ^3.24.2 + version: 3.25.76 + devDependencies: + '@tailwindcss/postcss': + specifier: ^4.1.15 + version: 4.1.16 + '@types/node': + specifier: ^22.5.4 + version: 22.19.0 + '@types/react': + specifier: ^19.0.8 + version: 19.2.2 + '@types/react-dom': + specifier: ^19.0.3 + version: 19.2.2(@types/react@19.2.2) + '@vitejs/plugin-react': + specifier: ^4.6.0 + version: 4.7.0(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + postcss: + specifier: ^8.5.1 + version: 8.5.6 + tailwindcss: + specifier: ^4.1.15 + version: 4.1.16 + typescript: + specifier: ^5.7.2 + version: 5.9.3 + vite: + specifier: ^7.1.7 + version: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.9.3)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + + examples/vite-ssr-vue-router: + devDependencies: + '@vitejs/plugin-vue': + specifier: ^6.0.1 + version: 6.0.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + nitro: + specifier: link:../.. + version: link:../.. + unhead: + specifier: ^2.0.17 + version: 2.0.19 + vite: + specifier: ^7 + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-devtools-json: + specifier: ^1.0.0 + version: 1.0.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + vue: + specifier: ^3.5.22 + version: 3.5.22(typescript@5.9.3) + vue-router: + specifier: ^4.5.1 + version: 4.6.2(vue@3.5.22(typescript@5.9.3)) examples/websocket: devDependencies: - nitropack: - specifier: latest - version: 2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2) + nitro: + specifier: link:../.. + version: link:../.. playground: devDependencies: @@ -463,7 +643,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: rolldown-vite@7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: @@ -478,16 +658,20 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1) + version: 7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) packages: + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -568,6 +752,10 @@ packages: engines: {node: '>=18.0.0', npm: '>=9.0.0'} hasBin: true + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -592,10 +780,24 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} + '@babel/helper-create-class-features-plugin@7.28.5': + resolution: {integrity: sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + '@babel/helper-globals@7.28.0': resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.18.6': + resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} + engines: {node: '>=6.9.0'} + '@babel/helper-module-imports@7.27.1': resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} @@ -606,10 +808,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0 + '@babel/helper-optimise-call-expression@7.27.1': + resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} + engines: {node: '>=6.9.0'} + '@babel/helper-plugin-utils@7.27.1': resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} engines: {node: '>=6.9.0'} + '@babel/helper-replace-supers@7.27.1': + resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + resolution: {integrity: sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} @@ -637,18 +853,54 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-syntax-typescript@7.27.1': + resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-modules-commonjs@7.27.1': + resolution: {integrity: sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-development@7.27.1': resolution: {integrity: sha512-ykDdF5yI4f1WrAolLqeF3hmYU12j9ntLQl/AOG1HAS21jxyg1Q0/J/tpREuYLfatGdGmXp/3yS0ZA76kOlVq9Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: {integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: {integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-react-jsx@7.27.1': resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-typescript@7.28.5': + resolution: {integrity: sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/preset-typescript@7.28.5': + resolution: {integrity: sha512-+bQy5WOI2V6LJZpPVxY+yp66XdZ2yifu0Mc1aP5CQKgjn4QM5IN2i5fAZ4xKop47pr8rpVhiAeu+nDQa12C8+g==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/runtime@7.28.4': resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} @@ -669,6 +921,9 @@ packages: resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} + '@borewit/text-codec@0.1.1': + resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} + '@cloudflare/kv-asset-handler@0.4.0': resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} @@ -1138,6 +1393,24 @@ packages: resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@fastify/ajv-compiler@4.0.5': + resolution: {integrity: sha512-KoWKW+MhvfTRWL4qrhUwAAZoaChluo0m0vbiJlGMt2GXvL4LVPQEjt8kSpHI3IBq5Rez8fg+XeH3cneztq+C7A==} + + '@fastify/error@4.2.0': + resolution: {integrity: sha512-RSo3sVDXfHskiBZKBPRgnQTtIqpi/7zhJOEmAxCiBcM7d0uwdGdxLlsCaLzGs8v8NnxIRlfG0N51p5yFaOentQ==} + + '@fastify/fast-json-stringify-compiler@5.0.3': + resolution: {integrity: sha512-uik7yYHkLr6fxd8hJSZ8c+xF4WafPK+XzneQDPU+D10r5X19GW8lJcom2YijX2+qtFF1ENJlHXKFM9ouXNJYgQ==} + + '@fastify/forwarded@3.0.1': + resolution: {integrity: sha512-JqDochHFqXs3C3Ml3gOY58zM7OqO9ENqPo0UqAjAjH8L01fRZqwX9iLeX34//kiJubF7r2ZQHtBRU36vONbLlw==} + + '@fastify/merge-json-schemas@0.2.1': + resolution: {integrity: sha512-OA3KGBCy6KtIvLf8DINC5880o5iBlDX4SxzLQS8HorJAbqluzLRn80UXU0bxZn7UOFhFgpRJDasfwn9nG4FG4A==} + + '@fastify/proxy-addr@5.1.0': + resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} + '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} @@ -1328,10 +1601,6 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@isaacs/fs-minipass@4.0.1': - resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} - engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1381,11 +1650,6 @@ packages: '@lezer/yaml@1.0.3': resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} - engines: {node: '>=18'} - hasBin: true - '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} @@ -1416,6 +1680,22 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@oozcitak/dom@1.15.10': + resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} + engines: {node: '>=8.0'} + + '@oozcitak/infra@1.0.8': + resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} + engines: {node: '>=6.0'} + + '@oozcitak/url@1.0.4': + resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} + engines: {node: '>=8.0'} + + '@oozcitak/util@8.3.8': + resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} + engines: {node: '>=8.0'} + '@oxc-minify/binding-android-arm64@0.96.0': resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1753,12 +2033,6 @@ packages: cpu: [x64] os: [linux] - '@parcel/watcher-wasm@2.5.1': - resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} - engines: {node: '>= 10.0.0'} - bundledDependencies: - - napi-wasm - '@parcel/watcher-win32-arm64@2.5.1': resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} engines: {node: '>= 10.0.0'} @@ -1789,6 +2063,9 @@ packages: peerDependencies: vite: ^7.0.0 + '@pinojs/redact@0.4.0': + resolution: {integrity: sha512-k2ENnmBugE/rzQfEcdWHcCY+/FM3VLzH9cYEsbdsoqrvzAKRhUZeRNhAZvB8OitQJ1TBed3yqWtdjzS6wJKBwg==} + '@pkgjs/parseargs@0.11.0': resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} @@ -2010,21 +2287,24 @@ packages: cpu: [x64] os: [win32] + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} + + '@rolldown/pluginutils@1.0.0-beta.29': + resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + + '@rolldown/pluginutils@1.0.0-beta.40': + resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} + + '@rolldown/pluginutils@1.0.0-beta.43': + resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==} + '@rolldown/pluginutils@1.0.0-beta.45': resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==} '@rolldown/pluginutils@1.0.0-beta.47': resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - 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-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2034,15 +2314,6 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@28.0.9': - resolution: {integrity: sha512-PIR4/OHZ79romx0BVVll/PkwWpJ7e5lsqFa3gFfcrFPWwLXLV39JVUzQV9RKjWerE7B845Hqjj9VYlQeieZ2dA==} - 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@29.0.0': resolution: {integrity: sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==} engines: {node: '>=16.0.0 || 14 >= 14.17'} @@ -2088,15 +2359,6 @@ packages: rollup: optional: true - '@rollup/plugin-terser@0.4.4': - resolution: {integrity: sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==} - engines: {node: '>=14.0.0'} - peerDependencies: - rollup: ^2.0.0||^3.0.0||^4.0.0 - peerDependenciesMeta: - rollup: - optional: true - '@rollup/pluginutils@4.2.1': resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==} engines: {node: '>= 8.0.0'} @@ -2337,6 +2599,9 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} + '@sinclair/typebox@0.34.41': + resolution: {integrity: sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g==} + '@sindresorhus/is@7.1.1': resolution: {integrity: sha512-rO92VvpgMc3kfiTjGT52LEtJ8Yc5kCWhZjLQ3LwlA4pSgPpQO7bVpYXParOD8Jwf+cVQECJo3yP/4I8aZtUQTQ==} engines: {node: '>=18'} @@ -2439,36 +2704,185 @@ packages: resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==} engines: {node: '>= 10'} + '@tailwindcss/postcss@4.1.16': + resolution: {integrity: sha512-Qn3SFGPXYQMKR/UtqS+dqvPrzEeBZHrFA92maT4zijCVggdsXnDBMsPFJo1eArX3J+O+Gi+8pV4PkqjLCNBk3A==} + '@tailwindcss/vite@4.1.16': resolution: {integrity: sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/virtual-core@3.13.12': - resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - - '@tanstack/vue-virtual@3.13.12': - resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} + '@tanstack/directive-functions-plugin@1.134.5': + resolution: {integrity: sha512-J3oawV8uBRBbPoLgMdyHt+LxzTNuWRKNJJuCLWsm/yq6v0IQSvIVCgfD2+liIiSnDPxGZ8ExduPXy8IzS70eXw==} + engines: {node: '>=12'} peerDependencies: - vue: ^2.7.0 || ^3.0.0 + vite: '>=6.0.0 || >=7.0.0' - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tanstack/history@1.133.28': + resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} + engines: {node: '>=12'} - '@types/aws-lambda@8.10.157': - resolution: {integrity: sha512-ofjcRCO1N7tMZDSO11u5bFHPDfUFD3Q9YK9g4S4w8UDKuG3CNlw2lNK1sd3Itdo7JORygZmG4h9ZykS8dlXvMA==} + '@tanstack/react-router-devtools@1.134.12': + resolution: {integrity: sha512-8awl942Lz1R6zI7fzbUTFWlSyUJdV4rykf9FIpnfoH1pO6SfCmj3/s/GH40N15qkV5AaLWD2EnPfLkOPGgMElA==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.134.12 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' - '@types/body-parser@1.19.6': - resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + '@tanstack/react-router@1.134.12': + resolution: {integrity: sha512-79TUNkSpaJgQorMUNo2cKTa7GnhicmXvCUIxadeQyd1xmsL/A4rg4yxW7TYtvJMCOCDq0q0Ga2eYyJ+Brsvr8A==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' - '@types/chai@5.2.3': - resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + '@tanstack/react-start-client@1.134.12': + resolution: {integrity: sha512-91aIB/jwL5owFaVUmNQAff8BGPEU79mE588LqfmIpwBa8AYDa9+KqOnhj/OigyI5Whqn3bkl3tan9s7MMqOy1g==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' - '@types/configstore@2.1.1': - resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} + '@tanstack/react-start-server@1.134.12': + resolution: {integrity: sha512-rLpa4IiT+Dev5Ffpav6cltTAYsFkDWkOZvLcUW6lpo/5zYZoeBxHDeVIPOZK/eMVcmUOmt4UlKPnnW3TGcAWjw==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' - '@types/connect@3.4.38': - resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} + '@tanstack/react-start@1.134.12': + resolution: {integrity: sha512-slL8w94eZEspTWc5+EQ73lGc6XlMAE6+mjBXFgovCZ3Cwd7g6ek5ONx/zCXaB3IFoyfvyXJEvbvf3IqDkjvKfw==} + engines: {node: '>=22.12.0'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + vite: '>=7.0.0' + + '@tanstack/react-store@0.8.0': + resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + + '@tanstack/router-core@1.134.12': + resolution: {integrity: sha512-Nxc/SS5bZMJP2ZIoK6qi/WZBNp9kV1aJH1tqz/ruetHBoFPyrmIYo1Yu6SGqHMLXSdeS5QaVdtUMSjTeytr2Lg==} + engines: {node: '>=12'} + + '@tanstack/router-devtools-core@1.134.12': + resolution: {integrity: sha512-epaTgIZ9UHfqVsroZhKYg0Rz68cppPPE6THKLF+CWPTRkpHSyoHmr5JmtNUtUUA8SyivUdRie2xKzRfxFzLamg==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/router-core': ^1.134.12 + csstype: ^3.0.10 + solid-js: '>=1.9.5' + tiny-invariant: ^1.3.3 + peerDependenciesMeta: + csstype: + optional: true + + '@tanstack/router-generator@1.134.12': + resolution: {integrity: sha512-/t2N8xe3+XIBHpUNlp3blVWTi7ZPREZzptKJk1VKZLWulW3T15Rj0qw9yMZHkz3iHk2JeiazQYvykR+EeCv1zg==} + engines: {node: '>=12'} + + '@tanstack/router-plugin@1.134.12': + resolution: {integrity: sha512-6JrjZ2wrd8BHlvWA+QuD5p0D67NZt63Zs3Q/XnyR6TcfjKHjIwa9WziNvioZNvIbf0cMUi9jPKLMXYPKRUEWzQ==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.134.12 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite-plugin-solid: ^2.11.10 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + + '@tanstack/router-utils@1.133.19': + resolution: {integrity: sha512-WEp5D2gPxvlLDRXwD/fV7RXjYtqaqJNXKB/L6OyZEbT+9BG/Ib2d7oG9GSUZNNMGPGYAlhBUOi3xutySsk6rxA==} + engines: {node: '>=12'} + + '@tanstack/server-functions-plugin@1.134.5': + resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} + engines: {node: '>=12'} + + '@tanstack/start-client-core@1.134.12': + resolution: {integrity: sha512-s2SL3gJ9hsClSJWai6hItJV13sGYiC2VECd5l2vPk+hmeQdszBWCKKdpxiFN9ibk3n2suMBGeV3jB4IBOKyWnA==} + engines: {node: '>=22.12.0'} + + '@tanstack/start-plugin-core@1.134.12': + resolution: {integrity: sha512-W2PZNI/B6IsthVbSxtQiNIi5wd5KVtiZNRWOojFg6soxOovyrvb82Y9vgGo8p7Evrmtf6rr2EPu20hSXGVJ0Mg==} + engines: {node: '>=22.12.0'} + peerDependencies: + vite: '>=7.0.0' + + '@tanstack/start-server-core@1.134.12': + resolution: {integrity: sha512-1SwPr4udMrk2W++ikrJ9rLldOUhoKJz7qqWPsPXe2yNVehcNe3NneUlXNshByO+CsR6ap6IDK3VQGOCOSq1IEA==} + engines: {node: '>=22.12.0'} + + '@tanstack/start-storage-context@1.134.12': + resolution: {integrity: sha512-jUpbKlLY+f0gQobhTFp/N3/kYIqoIdFMt1n6N6lF5x1DV4M+GdvJJtCS+i7GjSuYZbLWEruRM38hMk1ECQhgBg==} + engines: {node: '>=22.12.0'} + + '@tanstack/store@0.8.0': + resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} + + '@tanstack/virtual-core@3.13.12': + resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + + '@tanstack/virtual-file-routes@1.133.19': + resolution: {integrity: sha512-IKwZENsK7owmW1Lm5FhuHegY/SyQ8KqtL/7mTSnzoKJgfzhrrf9qwKB1rmkKkt+svUuy/Zw3uVEpZtUzQruWtA==} + engines: {node: '>=12'} + + '@tanstack/vue-virtual@3.13.12': + resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} + peerDependencies: + vue: ^2.7.0 || ^3.0.0 + + '@tokenizer/inflate@0.2.7': + resolution: {integrity: sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==} + engines: {node: '>=18'} + + '@tokenizer/token@0.3.0': + resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/aws-lambda@8.10.157': + resolution: {integrity: sha512-ofjcRCO1N7tMZDSO11u5bFHPDfUFD3Q9YK9g4S4w8UDKuG3CNlw2lNK1sd3Itdo7JORygZmG4h9ZykS8dlXvMA==} + + '@types/babel__core@7.20.5': + resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} + + '@types/babel__generator@7.27.0': + resolution: {integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==} + + '@types/babel__template@7.4.4': + resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} + + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + + '@types/body-parser@1.19.6': + resolution: {integrity: sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==} + + '@types/chai@5.2.3': + resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==} + + '@types/configstore@2.1.1': + resolution: {integrity: sha512-YY+hm3afkDHeSM2rsFXxeZtu0garnusBWNG1+7MknmDWQHqcH2w21/xOU9arJUi8ch4qyFklidANLCu3ihhVwQ==} + + '@types/connect@3.4.38': + resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} '@types/debug@0.0.30': resolution: {integrity: sha512-orGL5LXERPYsLov6CWs3Fh6203+dXzJkR7OnddIr2514Hsecwc8xRpzCapshBbKFImCsvS/mk6+FWiN5LyZJAQ==} @@ -2561,6 +2975,14 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} + '@types/react-dom@19.2.2': + resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.2': + resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2677,10 +3099,24 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@vercel/nft@0.30.3': - resolution: {integrity: sha512-UEq+eF0ocEf9WQCV1gktxKhha36KDs7jln5qii6UpPf5clMqDc0p3E7d9l2Smx0i9Pm1qpq4S4lLfNl97bbv6w==} - engines: {node: '>=18'} - hasBin: true + '@vitejs/plugin-react@4.7.0': + resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + '@vitejs/plugin-react@5.1.0': + resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + '@vitejs/plugin-vue@6.0.1': + resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vue: ^3.2.25 '@vitest/coverage-v8@4.0.7': resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==} @@ -2816,23 +3252,13 @@ packages: peerDependencies: vue: ^3.5.0 - abbrev@3.0.1: - resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} - engines: {node: ^18.17.0 || >=20.5.0} - - abort-controller@3.0.0: - resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} - engines: {node: '>=6.5'} + abstract-logging@2.0.1: + resolution: {integrity: sha512-2BjRTZxTPvheOvGbBslFSYOUkr+SjPtOnrLP33f+VIWLzezQpZcqVg7ja3L4dBXmzzgwT+a029jRx5PCi3JuiA==} accepts@2.0.0: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn-import-attributes@1.9.5: - resolution: {integrity: sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==} - peerDependencies: - acorn: ^8 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -2905,6 +3331,10 @@ packages: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} + engines: {node: '>=14'} + anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -2912,13 +3342,8 @@ packages: application-config-path@0.1.1: resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - archiver-utils@5.0.2: - resolution: {integrity: sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA==} - engines: {node: '>= 14'} - - archiver@7.0.1: - resolution: {integrity: sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ==} - engines: {node: '>= 14'} + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -2935,6 +3360,10 @@ packages: resolution: {integrity: sha512-TH+b3Lv6pUjy/Nu0m6A2JULtdzLpmqF9x1Dhj00ZoEiML8qvVA9j1flkzTKNYgdEhWrjDwtWNpyyCUbfQe514g==} engines: {node: '>=20.19.0'} + ast-types@0.16.1: + resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} + engines: {node: '>=4'} + ast-v8-to-istanbul@0.3.8: resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} @@ -2942,15 +3371,13 @@ packages: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} engines: {node: '>= 14'} - async-sema@3.1.1: - resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} - - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + atomic-sleep@1.0.0: + resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} + engines: {node: '>=8.0.0'} + atomically@2.1.0: resolution: {integrity: sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==} @@ -2958,36 +3385,40 @@ packages: resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} hasBin: true + avvio@9.1.0: + resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} + axios@1.13.2: resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} - b4a@1.7.3: - resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + babel-dead-code-elimination@1.0.10: + resolution: {integrity: sha512-DV5bdJZTzZ0zn0DC24v3jD7Mnidh6xhKa4GfKCbq3sfW8kaWhDdZjP3i81geA8T33tdYqWKw4D3fVv0CwEgKVA==} + + babel-plugin-jsx-dom-expressions@0.40.3: + resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==} peerDependencies: - react-native-b4a: '*' - peerDependenciesMeta: - react-native-b4a: - optional: true + '@babel/core': ^7.20.12 babel-plugin-transform-hook-names@1.0.2: resolution: {integrity: sha512-5gafyjyyBTTdX/tQQ0hRgu4AhNHG/hqWi0ZZmg2xvs2FgRkJXzDNKBZCyoYqgFkovfDrgM8OoKg8karoUvWeCw==} peerDependencies: '@babel/core': ^7.12.10 + babel-preset-solid@1.9.10: + resolution: {integrity: sha512-HCelrgua/Y+kqO8RyL04JBWS/cVdrtUv/h45GntgQY+cJl4eBcKkCDV3TdMjtKx1nXwRaR9QXslM/Npm1dxdZQ==} + peerDependencies: + '@babel/core': ^7.0.0 + solid-js: ^1.9.10 + peerDependenciesMeta: + solid-js: + optional: true + bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.8.1: - resolution: {integrity: sha512-oxSAxTS1hRfnyit2CL5QpAOS5ixfBjj6ex3yTNvXyY/kE719jQ/IjuESJBK2w5v4wwQRAHGseVJXx9QBYOtFGQ==} - peerDependencies: - bare-abort-controller: '*' - peerDependenciesMeta: - bare-abort-controller: - optional: true - base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -2995,8 +3426,9 @@ packages: resolution: {integrity: sha512-uUhTRDPXamakPyghwrUcjaGvvBqGrWvBHReoiULMIpOJVM9IYzQh83Xk2Onx5HlGI2o10NNCzcs9TG/S3TkwrQ==} hasBin: true - bindings@1.5.0: - resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} birpc@2.7.0: resolution: {integrity: sha512-tub/wFGH49vNCm0xraykcY3TcRgX/3JsALYq/Lwrtti+bTyFHkCUAWF5wgYoie8P41wYwig2mIKiqoocr1EkEQ==} @@ -3033,10 +3465,6 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true - buffer-crc32@1.0.0: - resolution: {integrity: sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w==} - engines: {node: '>=8.0.0'} - buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} @@ -3046,9 +3474,6 @@ packages: buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} - buffer@6.0.3: - resolution: {integrity: sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==} - builtin-modules@5.0.0: resolution: {integrity: sha512-bkXY9WsVpY7CvMhKSR6pZilZu9Ln5WDrKVBUXf2S443etkmEO4V58heTecXcUIsNsi4Rx8JUO4NfX1IcQl4deg==} engines: {node: '>=18.20'} @@ -3128,6 +3553,17 @@ packages: charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + cheerio-select@2.1.0: + resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} + + cheerio@1.1.2: + resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + engines: {node: '>=20.18.1'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -3135,10 +3571,6 @@ packages: chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} - chownr@3.0.0: - resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} - engines: {node: '>=18'} - ci-info@4.3.1: resolution: {integrity: sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA==} engines: {node: '>=8'} @@ -3166,10 +3598,6 @@ packages: resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} engines: {node: '>=6'} - clipboardy@4.0.0: - resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} - engines: {node: '>=18'} - cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -3226,10 +3654,6 @@ packages: compatx@0.2.0: resolution: {integrity: sha512-6gLRNt4ygsi5NyMVhceOCFv14CIdDFN7fQjX1U4+47qVE/+kjPoXMK65KWK+dWxmFzMTuKazoQ9sch6pM0p5oA==} - compress-commons@6.0.2: - resolution: {integrity: sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg==} - engines: {node: '>= 14'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -3273,9 +3697,6 @@ packages: convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} - cookie-es@1.2.2: - resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} @@ -3298,18 +3719,6 @@ packages: core-js-compat@3.46.0: resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} - core-util-is@1.0.3: - resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - - crc-32@1.2.2: - resolution: {integrity: sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==} - engines: {node: '>=0.8'} - hasBin: true - - crc32-stream@6.0.0: - resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} - engines: {node: '>= 14'} - crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -3321,9 +3730,6 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.3.5: - resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - crossws@0.4.1: resolution: {integrity: sha512-E7WKBcHVhAVrY6JYD5kteNqVq1GSZxqGrdSiwXR9at+XHi43HJoCQKXcCczR5LBnBquFZPsB3o7HklulKoBU5w==} peerDependencies: @@ -3491,6 +3897,10 @@ packages: resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} engines: {node: ^18.12.0 || >=20.9.0} + diff@8.0.2: + resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + engines: {node: '>=0.3.1'} + discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} @@ -3560,6 +3970,21 @@ packages: electron-to-chromium@1.5.245: resolution: {integrity: sha512-rdmGfW47ZhL/oWEJAY4qxRtdly2B98ooTJ0pdEI4jhVLZ6tNf8fPtov2wS1IRKwFJT92le3x4Knxiwzl7cPPpQ==} + elysia@1.4.15: + resolution: {integrity: sha512-RaDqqZdLuC4UJetfVRQ4Z5aVpGgEtQ+pZnsbI4ZzEaf3l/MzuHcqSVoL/Fue3d6qE4RV9HMB2rAZaHyPIxkyzg==} + peerDependencies: + '@sinclair/typebox': '>= 0.34.0 < 1' + '@types/bun': '>= 1.2.0' + exact-mirror: '>= 0.0.9' + file-type: '>= 20.0.0' + openapi-types: '>= 12.0.0' + typescript: '>= 5.0.0' + peerDependenciesMeta: + '@types/bun': + optional: true + typescript: + optional: true + emoji-regex@10.6.0: resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} @@ -3577,6 +4002,9 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} + encoding-sniffer@0.2.1: + resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==} + end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} @@ -3699,6 +4127,11 @@ packages: resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + esquery@1.6.0: resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} engines: {node: '>=0.10'} @@ -3725,28 +4158,21 @@ packages: resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} engines: {node: '>= 0.6'} - event-target-shim@5.0.1: - resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} - engines: {node: '>=6'} - eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - events-universal@1.0.1: - resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} - - events@3.3.0: - resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} - engines: {node: '>=0.8.x'} + exact-mirror@0.2.3: + resolution: {integrity: sha512-aLdARfO0W0ntufjDyytUJQMbNXoB9g+BbA8KcgIq4XOOTYRw48yUGON/Pr64iDrYNZKcKvKbqE0MPW56FF2BXA==} + peerDependencies: + '@sinclair/typebox': ^0.34.15 + peerDependenciesMeta: + '@sinclair/typebox': + optional: true execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@8.0.1: - resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} - engines: {node: '>=16.17'} - execa@9.6.0: resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} engines: {node: ^18.19.0 || >=20.5.0} @@ -3776,12 +4202,12 @@ packages: fast-copy@3.0.2: resolution: {integrity: sha512-dl0O9Vhju8IrcLndv2eU4ldt1ftXMqqfgN4H1cpmGV7P6jeB9FwpN9a2c8DPGE1Ys88rNUJVYDHq73CGAGOPfQ==} + fast-decode-uri-component@1.0.1: + resolution: {integrity: sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==} + fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-fifo@1.3.2: - resolution: {integrity: sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==} - fast-glob@3.3.3: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} @@ -3789,9 +4215,15 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + fast-json-stringify@6.1.1: + resolution: {integrity: sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ==} + fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + fast-querystring@1.1.2: + resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} + fast-uri@3.1.0: resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} @@ -3799,6 +4231,9 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} + fastify@5.6.1: + resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} + fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -3811,6 +4246,12 @@ packages: picomatch: optional: true + fetchdts@0.1.7: + resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} + + fflate@0.8.2: + resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -3819,8 +4260,9 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-uri-to-path@1.0.0: - resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + file-type@21.0.0: + resolution: {integrity: sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==} + engines: {node: '>=20'} fill-range@7.1.1: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} @@ -3834,6 +4276,10 @@ packages: resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} engines: {node: '>= 0.8'} + find-my-way@9.3.0: + resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} + engines: {node: '>=20'} + find-up-simple@1.0.1: resolution: {integrity: sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==} engines: {node: '>=18'} @@ -3942,10 +4388,6 @@ packages: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} engines: {node: '>=10'} - get-stream@8.0.1: - resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} - engines: {node: '>=16'} - get-stream@9.0.1: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} @@ -3994,13 +4436,14 @@ packages: resolution: {integrity: sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==} engines: {node: '>=18'} - globby@15.0.0: - resolution: {integrity: sha512-oB4vkQGqlMl682wL1IlWd02tXCbquGWM4voPEI85QmNKCaw8zGTm1f1rubFgkg3Eli2PtKlFgrnmUqasbQWlkw==} - engines: {node: '>=20'} - globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} + goober@2.1.18: + resolution: {integrity: sha512-2vFqsaDVIT9Gz7N6kAL++pLpp41l3PfDuusHcjnGLfR6+huZkl6ziX+zgVC3ZxpqWhzH6pyDdGrCeDhMIvwaxw==} + peerDependencies: + csstype: ^3.0.10 + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -4018,8 +4461,14 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + h3@2.0.0-beta.4: + resolution: {integrity: sha512-/JdwHUGuHjbBXAVxQN7T7QeI9cVlhsqMKVNFHebZVs9RoEYH85Ogh9O1DEy/1ZiJkmMwa1gNg6bBcGhc1Itjdg==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true h3@2.0.1-rc.5: resolution: {integrity: sha512-qkohAzCab0nLzXNm78tBjZDvtKMTmtygS8BJLT3VPczAQofdqlFXDPkXdLMJN4r05+xqneG8snZJ0HgkERCZTg==} @@ -4111,12 +4560,19 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} + hono@4.10.4: + resolution: {integrity: sha512-YG/fo7zlU3KwrBL5vDpWKisLYiM+nVstBQqfr7gCPbSYURnNEP9BDxEMz8KfsDR9JX0lJWDRNc6nXX31v7ZEyg==} + engines: {node: '>=16.9.0'} + hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} hookable@6.0.0-rc.1: resolution: {integrity: sha512-HTdlk761/7uL1OuzvMicnj5F5pGq+iITNCYuKVXakQGn95zyYl5b8u/t407RrU34Jv0vYMiqtkFXEJKHYSFViQ==} + html-entities@2.3.3: + resolution: {integrity: sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==} + html-escaper@2.0.2: resolution: {integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==} @@ -4126,6 +4582,9 @@ packages: html-whitespace-sensitive-tag-names@3.0.1: resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + htmlparser2@10.0.0: + resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + http-errors@2.0.0: resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} engines: {node: '>= 0.8'} @@ -4138,10 +4597,6 @@ packages: resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==} engines: {node: '>=8.0.0'} - http-shutdown@1.2.2: - resolution: {integrity: sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw==} - engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'} - https-proxy-agent@7.0.6: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} @@ -4153,10 +4608,6 @@ packages: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} engines: {node: '>=10.17.0'} - human-signals@5.0.0: - resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} - engines: {node: '>=16.17.0'} - human-signals@8.0.1: resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==} engines: {node: '>=18.18.0'} @@ -4222,8 +4673,9 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - iron-webcrypto@1.2.1: - resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + ipaddr.js@2.2.0: + resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + engines: {node: '>= 10'} is-absolute-url@4.0.1: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} @@ -4238,6 +4690,10 @@ packages: is-arrayish@0.3.4: resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} @@ -4336,10 +4792,6 @@ packages: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} - is-stream@3.0.0: - resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-stream@4.0.1: resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==} engines: {node: '>=18'} @@ -4355,6 +4807,10 @@ packages: is-valid-domain@0.1.6: resolution: {integrity: sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==} + is-what@4.1.16: + resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} + engines: {node: '>=12.13'} + is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} @@ -4363,13 +4819,10 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - is64bit@2.0.0: - resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==} + isbot@5.1.32: + resolution: {integrity: sha512-VNfjM73zz2IBZmdShMfAUg10prm6t7HFUQmNAEOAVS4YH92ZrZcvkMcGX6cIgBJAzWDzPent/EeAtYEHNPNPBQ==} engines: {node: '>=18'} - isarray@1.0.0: - resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} - isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -4411,6 +4864,10 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true @@ -4431,6 +4888,9 @@ packages: json-schema-library@9.3.5: resolution: {integrity: sha512-5eBDx7cbfs+RjylsVO+N36b0GOPtv78rfqgf2uON+uaHUIC62h63Y8pkV2ovKbaL4ZpQcHp21968x5nx/dFwqQ==} + json-schema-ref-resolver@3.0.0: + resolution: {integrity: sha512-hOrZIVL5jyYFjzk7+y7n5JDzGlU8rfWDuYyHwGa2WA8/pcmMHezp2xsVwxrebD/Q9t8Nc5DboieySDpCp4WG4A==} + json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} @@ -4511,10 +4971,6 @@ packages: resolution: {integrity: sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==} engines: {node: '>=18'} - lazystream@1.0.1: - resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} - engines: {node: '>= 0.6.3'} - leven@4.1.0: resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4523,6 +4979,9 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + light-my-request@6.6.0: + resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} + lightningcss-android-arm64@1.30.2: resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} engines: {node: '>= 12.0.0'} @@ -4593,10 +5052,6 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} - listhen@1.9.0: - resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} - hasBin: true - local-pkg@1.1.2: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} @@ -4666,9 +5121,6 @@ packages: magicast@0.3.5: resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} - make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -4735,6 +5187,13 @@ packages: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} + memoirist@0.4.0: + resolution: {integrity: sha512-zxTgA0mSYELa66DimuNQDvyLq36AwDlTuVRbnQtB+VuTcKWm5Qc4z3WkSpgsFWHNhexqkIooqpv4hdcqrX5Nmg==} + + merge-anything@5.1.7: + resolution: {integrity: sha512-eRtbOb1N5iyH0tkQDAoQ4Ipsp/5qSR79Dzrz8hEPxRX10RWWR/iQXdoKmBSRCThY1Fh5EhISDtpSc93fpxUniQ==} + engines: {node: '>=12.13'} + merge-descriptors@2.0.0: resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==} engines: {node: '>=18'} @@ -4875,10 +5334,6 @@ packages: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} - mimic-fn@4.0.0: - resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} - engines: {node: '>=12'} - mimic-response@3.1.0: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} @@ -4895,10 +5350,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@5.1.6: - resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} - engines: {node: '>=10'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -4910,10 +5361,6 @@ packages: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.1.0: - resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} - engines: {node: '>= 18'} - mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} @@ -4937,9 +5384,9 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nano-jsx@0.0.37: - resolution: {integrity: sha512-0gVuDCLqKR3t0C4m2vvx8EW5MLxlAB9XAyLfJRhXIX9QfAMBFUn/wwEYT8+t6XgL5cMiuG+a8eZAXA/+wB026w==} - engines: {node: '>=12'} + nano-jsx@0.2.0: + resolution: {integrity: sha512-57C+a+jicobooJzBaYpEO19EKXhkmxCiZoZd964g69XLJ/bjJuU5PuWhURS0x6bu9p2ETmwPafam0tWw8zkUPw==} + engines: {node: '>=18'} nanoid@3.3.11: resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} @@ -4968,16 +5415,6 @@ packages: nf3@0.1.5: resolution: {integrity: sha512-kb6KFkGzOx1ux95s8kSJF17D/j2hgkWn7/gW6qgLYEZYY6a3eJH463zqb/H/gZLNgQAdGd7FpLkdfbSrXncqhw==} - nitropack@2.12.9: - resolution: {integrity: sha512-t6qqNBn2UDGMWogQuORjbL2UPevB8PvIPsPHmqvWpeGOlPr4P8Oc5oA8t3wFwGmaolM2M/s2SwT23nx9yARmOg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - xml2js: ^0.6.2 - peerDependenciesMeta: - xml2js: - optional: true - node-abi@3.80.0: resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} engines: {node: '>=10'} @@ -5004,24 +5441,12 @@ packages: resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} engines: {node: '>= 6.13.0'} - node-gyp-build@4.8.4: - resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} - hasBin: true - node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - node-mock-http@1.0.3: - resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} - node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - nopt@8.1.0: - resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} - engines: {node: ^18.17.0 || >=20.5.0} - hasBin: true - normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} @@ -5030,10 +5455,6 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - npm-run-path@5.3.0: - resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - npm-run-path@6.0.0: resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==} engines: {node: '>=18'} @@ -5066,6 +5487,10 @@ packages: ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} + on-exit-leak-free@2.1.2: + resolution: {integrity: sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==} + engines: {node: '>=14.0.0'} + on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} @@ -5077,10 +5502,6 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} - onetime@6.0.0: - resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} - engines: {node: '>=12'} - open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} @@ -5089,6 +5510,9 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} + openapi-types@12.1.3: + resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} + openid-client@6.8.1: resolution: {integrity: sha512-VoYT6enBo6Vj2j3Q5Ec0AezS+9YGzQo1f5Xc42lreMGlfP4ljiXPKVDvCADh+XHCV/bqPu/wWSiCVXbJKvrODw==} @@ -5165,6 +5589,12 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} + parse5-htmlparser2-tree-adapter@7.1.0: + resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} + + parse5-parser-stream@7.1.2: + resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==} + parse5@7.3.0: resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==} @@ -5204,13 +5634,6 @@ packages: path-to-regexp@8.3.0: resolution: {integrity: sha512-7jdwVIRtsP8MYpdXSwOS0YdD0Du+qOoF/AEPIt88PcCFrZCzx41oxku1jD88hZBwbNUIEfpqvuhjFaMAqMTWnA==} - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - - pathe@1.1.2: - resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} - pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} @@ -5232,6 +5655,16 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pino-abstract-transport@2.0.0: + resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + + pino-std-serializers@7.0.0: + resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + + pino@9.14.0: + resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + hasBin: true + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -5288,12 +5721,11 @@ packages: resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} - process-nextick-args@2.0.1: - resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + process-warning@4.0.1: + resolution: {integrity: sha512-3c2LzQ3rY9d0hc1emcsHhfT9Jwz0cChib/QN89oME2R451w5fy3f0afAhERFZAwrbDU43wk12d0ORBpDVME50Q==} - process@0.11.10: - resolution: {integrity: sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==} - engines: {node: '>= 0.6.0'} + process-warning@5.0.0: + resolution: {integrity: sha512-a39t9ApHNx2L4+HBnQKqxxHNs1r7KF+Intd8Q/g1bUh6q0WIp9voPXJ/x0j+ZL45KF1pJd9+q2jLIRMfvEshkA==} prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} @@ -5336,14 +5768,14 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + quick-format-unescaped@4.0.4: + resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} + radix-vue@1.9.17: resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==} peerDependencies: vue: '>= 3.2.0' - radix3@1.1.2: - resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} - railroad-diagrams@1.0.0: resolution: {integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==} @@ -5351,9 +5783,6 @@ packages: resolution: {integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==} engines: {node: '>=0.12'} - randombytes@2.1.0: - resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} - range-parser@1.2.1: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} @@ -5369,28 +5798,43 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + react-dom@19.2.0: + resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + peerDependencies: + react: ^19.2.0 + + react-refresh@0.17.0: + resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} + engines: {node: '>=0.10.0'} + + react-refresh@0.18.0: + resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} + engines: {node: '>=0.10.0'} + react@19.2.0: resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} engines: {node: '>=0.10.0'} - readable-stream@2.3.8: - resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} - readable-stream@3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} engines: {node: '>= 6'} - readable-stream@4.7.0: - resolution: {integrity: sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - - readdir-glob@1.1.3: - resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + real-require@0.2.0: + resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} + engines: {node: '>= 12.13.0'} + + recast@0.23.11: + resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} + engines: {node: '>= 4'} + redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -5464,10 +5908,6 @@ packages: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} engines: {node: '>=4'} - resolve-from@5.0.0: - resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} - engines: {node: '>=8'} - resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -5484,10 +5924,17 @@ packages: resolution: {integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==} engines: {node: '>=0.12'} + ret@0.5.0: + resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==} + engines: {node: '>=10'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} deprecated: Rimraf versions prior to v4 are no longer supported @@ -5566,19 +6013,6 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup-plugin-visualizer@6.0.5: - resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} - engines: {node: '>=18'} - hasBin: true - peerDependencies: - rolldown: 1.x || ^1.0.0-beta - rollup: 2.x || 3.x || 4.x - peerDependenciesMeta: - rolldown: - optional: true - rollup: - optional: true - rollup@4.52.5: resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5601,21 +6035,31 @@ packages: rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} - safe-buffer@5.1.2: - resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} - safe-buffer@5.2.1: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} - safer-buffer@2.1.2: + safe-regex2@5.0.0: + resolution: {integrity: sha512-YwJwe5a51WlK7KbOJREPdjNrpViQBI3p4T50lfwPuDhZnE3XGVTlGvi+aolc5+RvxDD6bnUmjVsU9n1eboLUYw==} + + safe-stable-stringify@2.5.0: + resolution: {integrity: sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==} + engines: {node: '>=10'} + + safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} sax@1.4.3: resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} + secure-json-parse@4.1.0: + resolution: {integrity: sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==} + selfsigned@2.4.1: resolution: {integrity: sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==} engines: {node: '>=10'} @@ -5637,8 +6081,15 @@ packages: resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} engines: {node: '>= 18'} - serialize-javascript@6.0.2: - resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + seroval-plugins@1.3.3: + resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + + seroval@1.3.2: + resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} + engines: {node: '>=10'} serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} @@ -5651,6 +6102,9 @@ packages: resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} engines: {node: '>= 18'} + set-cookie-parser@2.7.2: + resolution: {integrity: sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} @@ -5715,17 +6169,21 @@ packages: sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} - slash@5.1.0: - resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==} - engines: {node: '>=14.16'} - - smob@1.5.0: - resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - smtp-address-parser@1.0.10: resolution: {integrity: sha512-Osg9LmvGeAG/hyao4mldbflLOkkr3a+h4m1lwKCK5U8M6ZAr7tdXEz/+/vr752TSGE4MNUlUl9cIK2cB8cgzXg==} engines: {node: '>=0.10'} + solid-js@1.9.10: + resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==} + + solid-refresh@0.6.3: + resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} + peerDependencies: + solid-js: ^1.3 + + sonic-boom@4.2.0: + resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} @@ -5747,6 +6205,13 @@ packages: spawn-command@0.0.2: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + split2@4.2.0: + resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} + engines: {node: '>= 10.x'} + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + srvx@0.8.16: resolution: {integrity: sha512-hmcGW4CgroeSmzgF1Ihwgl+Ths0JqAJ7HwjP2X7e3JzY7u4IydLMcdnlqGQiQGUswz+PO9oh/KtCpOISIvs9QQ==} engines: {node: '>=20.16.0'} @@ -5782,9 +6247,6 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.23.0: - resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -5797,9 +6259,6 @@ packages: resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} engines: {node: '>=18'} - string_decoder@1.1.1: - resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} - string_decoder@1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} @@ -5822,10 +6281,6 @@ packages: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} - strip-final-newline@3.0.0: - resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} - engines: {node: '>=12'} - strip-final-newline@4.0.0: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} @@ -5845,6 +6300,10 @@ packages: strip-literal@3.1.0: resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} + strtok3@10.3.4: + resolution: {integrity: sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==} + engines: {node: '>=18'} + stubborn-fs@2.0.0: resolution: {integrity: sha512-Y0AvSwDw8y+nlSNFXMm2g6L51rBGdAQT20J3YSOqxC53Lo3bjWRtr2BKcfYoAf352WYpsZSTURrA0tqhfgudPA==} @@ -5874,10 +6333,6 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} - system-architecture@0.1.0: - resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} - engines: {node: '>=18'} - tabbable@6.3.0: resolution: {integrity: sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ==} @@ -5902,25 +6357,24 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - tar-stream@3.1.7: - resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - - tar@7.5.2: - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} - engines: {node: '>=18'} - terser@5.44.0: resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} engines: {node: '>=10'} hasBin: true - text-decoder@1.2.3: - resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} + thread-stream@3.1.0: + resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} time-span@4.0.0: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} + tiny-invariant@1.3.3: + resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} + + tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==} + tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} @@ -5947,10 +6401,18 @@ packages: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} + toad-cache@3.7.0: + resolution: {integrity: sha512-/m8M+2BJUpoJdgAHoG+baCwBT+tf2VraSfkBgl0Y00qIWt41DJ8R5B8nsEw0I58YwF5IZH6z24/2TobDKnqSWw==} + engines: {node: '>=12'} + toidentifier@1.0.1: resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} engines: {node: '>=0.6'} + token-types@6.1.1: + resolution: {integrity: sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ==} + engines: {node: '>=14.16'} + tr46@0.0.3: resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==} @@ -5974,12 +6436,27 @@ packages: resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==} engines: {node: '>=14.13.1'} + tsconfck@3.1.6: + resolution: {integrity: sha512-ks6Vjr/jEw0P1gmOVwutM3B7fWxoWBL2KRDb1JfqGVawBmO5UsvmWOQFGHBPl5yxYz4eERr19E6L7NMv+Fej4w==} + engines: {node: ^18 || >=20} + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + tsx@4.20.6: + resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + engines: {node: '>=18.0.0'} + hasBin: true + tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} @@ -6022,6 +6499,10 @@ packages: ufo@1.6.1: resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + uint8array-extras@1.5.0: + resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} + engines: {node: '>=18'} + ultrahtml@1.6.0: resolution: {integrity: sha512-R9fBn90VTJrqqLDwyMph+HGne8eqY1iPfYhPzZrvKpIfwkWZbcYlfpsb8B9dTvBfpy1/hqAD7Wi8EKfP9e8zdw==} @@ -6047,6 +6528,9 @@ packages: unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} + unhead@2.0.19: + resolution: {integrity: sha512-gEEjkV11Aj+rBnY6wnRfsFtF2RxKOLaPN4i+Gx3UhBxnszvV6ApSNZbGk7WKyy/lErQ6ekPN63qdFL7sa1leow==} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -6095,68 +6579,6 @@ packages: resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} - unstorage@1.17.2: - resolution: {integrity: sha512-cKEsD6iBWJgOMJ6vW1ID/SYuqNf8oN4yqRk8OYqaVQ3nnkJXOT1PSpaMh2QfzLs78UN5kSNRD2c/mgjT8tX7+w==} - peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.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.34.3 - '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1.0.1 - aws4fetch: ^1.0.20 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 - uploadthing: ^7.4.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 - db0: - optional: true - idb-keyval: - optional: true - ioredis: - optional: true - uploadthing: - optional: true - unstorage@2.0.0-alpha.4: resolution: {integrity: sha512-ywXZMZRfrvmO1giJeMTCw6VUn0ALYxVl8pFqJPStiyQUvgJImejtAHrKvXPj4QGJAoS/iLGcVGF6ljN/lkh1bw==} peerDependencies: @@ -6231,17 +6653,10 @@ packages: uploadthing: optional: true - untun@0.1.3: - resolution: {integrity: sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ==} - hasBin: true - untyped@2.0.0: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.3.11: - resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} - unwasm@0.4.2: resolution: {integrity: sha512-/DWXXXn63zAbdoQ6jtdbhr1WP2Cz6ax2nwIu4/yqj4617VWmva4UAzNH16q2fD4I6fym4tSAXFT8P89weXn2AA==} @@ -6255,15 +6670,21 @@ packages: resolution: {integrity: sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==} engines: {node: '>=18'} - uqr@0.1.2: - resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + uuid@11.1.0: + resolution: {integrity: sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A==} + hasBin: true + uuid@8.3.2: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true @@ -6288,11 +6709,34 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + vite-plugin-devtools-json@1.0.0: + resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} + peerDependencies: + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + + vite-plugin-solid@2.11.10: + resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} + peerDependencies: + '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* + solid-js: ^1.7.2 + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + peerDependenciesMeta: + '@testing-library/jest-dom': + optional: true + vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: vite: 5.x || 6.x || 7.x + vite-tsconfig-paths@5.1.4: + resolution: {integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + vite@7.2.0: resolution: {integrity: sha512-C/Naxf8H0pBx1PA4BdpT+c/5wdqI9ILMdwjSMILw7tVIh3JsxzZqdeTLmmdaoh5MYUEOyBnM9K3o0DzoZ/fe+w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6333,6 +6777,14 @@ packages: yaml: optional: true + vitefu@1.1.1: + resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + peerDependenciesMeta: + vite: + optional: true + vitest@4.0.7: resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -6417,6 +6869,10 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} + whatwg-encoding@3.1.1: + resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==} + engines: {node: '>=18'} + whatwg-mimetype@4.0.0: resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==} engines: {node: '>=18'} @@ -6499,6 +6955,10 @@ packages: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} + xmlbuilder2@3.1.1: + resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} + engines: {node: '>=12.0'} + xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} @@ -6510,10 +6970,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - yallist@5.0.0: - resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} - engines: {node: '>=18'} - yaml@2.8.0: resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} @@ -6552,16 +7008,15 @@ packages: zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zip-stream@6.0.1: - resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} - engines: {node: '>= 14'} - zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} zod@3.24.1: resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} + zod@3.25.76: + resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.1.11: resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} @@ -6570,6 +7025,8 @@ packages: snapshots: + '@alloc/quick-lru@5.2.0': {} + '@azure/abort-controller@1.1.0': dependencies: tslib: 2.8.1 @@ -6757,6 +7214,12 @@ snapshots: - encoding - supports-color + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -6805,8 +7268,32 @@ snapshots: lru-cache: 5.1.1 semver: 6.3.1 + '@babel/helper-create-class-features-plugin@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.5) + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/traverse': 7.28.5 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.28.5': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-imports@7.18.6': + dependencies: + '@babel/types': 7.28.5 + '@babel/helper-module-imports@7.27.1': dependencies: '@babel/traverse': 7.28.5 @@ -6823,8 +7310,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-optimise-call-expression@7.27.1': + dependencies: + '@babel/types': 7.28.5 + '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-member-expression-to-functions': 7.28.5 + '@babel/helper-optimise-call-expression': 7.27.1 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-skip-transparent-expression-wrappers@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + '@babel/helper-string-parser@7.27.1': {} '@babel/helper-validator-identifier@7.28.5': {} @@ -6845,6 +7352,19 @@ snapshots: '@babel/core': 7.28.5 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -6852,6 +7372,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 @@ -6863,6 +7393,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-annotate-as-pure': 7.27.3 + '@babel/helper-create-class-features-plugin': 7.28.5(@babel/core@7.28.5) + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + + '@babel/preset-typescript@7.28.5(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-validator-option': 7.27.1 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.28.5) + transitivePeerDependencies: + - supports-color + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': @@ -6890,6 +7442,8 @@ snapshots: '@bcoe/v8-coverage@1.0.2': {} + '@borewit/text-codec@0.1.1': {} + '@cloudflare/kv-asset-handler@0.4.0': dependencies: mime: 3.0.0 @@ -7257,6 +7811,29 @@ snapshots: '@eslint/core': 0.17.0 levn: 0.4.1 + '@fastify/ajv-compiler@4.0.5': + dependencies: + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + fast-uri: 3.1.0 + + '@fastify/error@4.2.0': {} + + '@fastify/fast-json-stringify-compiler@5.0.3': + dependencies: + fast-json-stringify: 6.1.1 + + '@fastify/forwarded@3.0.1': {} + + '@fastify/merge-json-schemas@0.2.1': + dependencies: + dequal: 2.0.3 + + '@fastify/proxy-addr@5.1.0': + dependencies: + '@fastify/forwarded': 3.0.1 + ipaddr.js: 2.2.0 + '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 @@ -7410,7 +7987,8 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.4.0': {} + '@ioredis/commands@1.4.0': + optional: true '@isaacs/balanced-match@4.0.1': {} @@ -7427,10 +8005,6 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/fs-minipass@4.0.1': - dependencies: - minipass: 7.1.2 - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7447,6 +8021,7 @@ snapshots: dependencies: '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 + optional: true '@jridgewell/sourcemap-codec@1.5.5': {} @@ -7506,19 +8081,6 @@ snapshots: '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.3 - '@mapbox/node-pre-gyp@2.0.0': - dependencies: - consola: 3.4.2 - detect-libc: 2.1.2 - https-proxy-agent: 7.0.6 - node-fetch: 2.7.0 - nopt: 8.1.0 - semver: 7.7.3 - tar: 7.5.2 - transitivePeerDependencies: - - encoding - - supports-color - '@marijn/find-cluster-break@1.0.2': {} '@napi-rs/wasm-runtime@1.0.7': @@ -7550,6 +8112,23 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.19.1 + '@oozcitak/dom@1.15.10': + dependencies: + '@oozcitak/infra': 1.0.8 + '@oozcitak/url': 1.0.4 + '@oozcitak/util': 8.3.8 + + '@oozcitak/infra@1.0.8': + dependencies: + '@oozcitak/util': 8.3.8 + + '@oozcitak/url@1.0.4': + dependencies: + '@oozcitak/infra': 1.0.8 + '@oozcitak/util': 8.3.8 + + '@oozcitak/util@8.3.8': {} + '@oxc-minify/binding-android-arm64@0.96.0': optional: true @@ -7727,11 +8306,6 @@ snapshots: '@parcel/watcher-linux-x64-musl@2.5.1': optional: true - '@parcel/watcher-wasm@2.5.1': - dependencies: - is-glob: 4.0.3 - micromatch: 4.0.8 - '@parcel/watcher-win32-arm64@2.5.1': optional: true @@ -7764,12 +8338,14 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + '@pinojs/redact@0.4.0': {} '@pkgjs/parseargs@0.11.0': optional: true @@ -7798,18 +8374,18 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) - vite-prerender-plugin: 0.5.12(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-prerender-plugin: 0.5.12(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - preact - supports-color @@ -7822,7 +8398,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -7830,7 +8406,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -7928,30 +8504,22 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': optional: true + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rolldown/pluginutils@1.0.0-beta.29': {} + + '@rolldown/pluginutils@1.0.0-beta.40': {} + + '@rolldown/pluginutils@1.0.0-beta.43': {} + '@rolldown/pluginutils@1.0.0-beta.45': {} '@rolldown/pluginutils@1.0.0-beta.47': {} - '@rollup/plugin-alias@5.1.1(rollup@4.52.5)': - optionalDependencies: - rollup: 4.52.5 - '@rollup/plugin-alias@6.0.0(rollup@4.52.5)': optionalDependencies: rollup: 4.52.5 - '@rollup/plugin-commonjs@28.0.9(rollup@4.52.5)': - dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - 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.52.5 - '@rollup/plugin-commonjs@29.0.0(rollup@4.52.5)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.52.5) @@ -7995,14 +8563,6 @@ snapshots: optionalDependencies: rollup: 4.52.5 - '@rollup/plugin-terser@0.4.4(rollup@4.52.5)': - dependencies: - serialize-javascript: 6.0.2 - smob: 1.5.0 - terser: 5.44.0 - optionalDependencies: - rollup: 4.52.5 - '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 @@ -8437,6 +8997,8 @@ snapshots: '@sideway/pinpoint@2.0.0': {} + '@sinclair/typebox@0.34.41': {} + '@sindresorhus/is@7.1.1': {} '@sindresorhus/merge-streams@4.0.0': {} @@ -8510,20 +9072,366 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.16 '@tailwindcss/oxide-win32-x64-msvc': 4.1.16 - '@tailwindcss/vite@4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@tailwindcss/postcss@4.1.16': dependencies: + '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.1.16 '@tailwindcss/oxide': 4.1.16 + postcss: 8.5.6 tailwindcss: 4.1.16 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + + '@tailwindcss/vite@4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.16 + '@tailwindcss/oxide': 4.1.16 + tailwindcss: 4.1.16 + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.5 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@tanstack/router-utils': 1.133.19 + babel-dead-code-elimination: 1.0.10 + pathe: 2.0.3 + tiny-invariant: 1.3.3 + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + '@tanstack/history@1.133.28': {} + + '@tanstack/react-router-devtools@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + dependencies: + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.12(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@tanstack/router-core' + - '@types/node' + - csstype + - jiti + - less + - lightningcss + - sass + - sass-embedded + - solid-js + - stylus + - sugarss + - terser + - tiny-invariant + - tsx + - yaml + + '@tanstack/react-router-devtools@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + dependencies: + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.12(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@tanstack/router-core' + - '@types/node' + - csstype + - jiti + - less + - lightningcss + - sass + - sass-embedded + - solid-js + - stylus + - sugarss + - terser + - tiny-invariant + - tsx + - yaml + + '@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@tanstack/history': 1.133.28 + '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.12 + isbot: 5.1.32 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/react-start-client@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.12 + '@tanstack/start-client-core': 1.134.12 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/react-start-server@1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@tanstack/history': 1.133.28 + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.12 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-server-core': 1.134.12(crossws@0.4.1(srvx@0.9.5)) + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + transitivePeerDependencies: + - crossws + + '@tanstack/react-start@1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-utils': 1.133.19 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-plugin-core': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.134.12(crossws@0.4.1(srvx@0.9.5)) + pathe: 2.0.3 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - '@rsbuild/core' + - crossws + - supports-color + - vite-plugin-solid + - webpack + + '@tanstack/react-store@0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@tanstack/store': 0.8.0 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + use-sync-external-store: 1.6.0(react@19.2.0) + + '@tanstack/router-core@1.134.12': + dependencies: + '@tanstack/history': 1.133.28 + '@tanstack/store': 0.8.0 + cookie-es: 2.0.0 + seroval: 1.3.2 + seroval-plugins: 1.3.3(seroval@1.3.2) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/router-devtools-core@1.134.12(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + dependencies: + '@tanstack/router-core': 1.134.12 + clsx: 2.1.1 + goober: 2.1.18(csstype@3.1.3) + solid-js: 1.9.10 + tiny-invariant: 1.3.3 + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + optionalDependencies: + csstype: 3.1.3 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + '@tanstack/router-devtools-core@1.134.12(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + dependencies: + '@tanstack/router-core': 1.134.12 + clsx: 2.1.1 + goober: 2.1.18(csstype@3.1.3) + solid-js: 1.9.10 + tiny-invariant: 1.3.3 + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + optionalDependencies: + csstype: 3.1.3 + transitivePeerDependencies: + - '@types/node' + - jiti + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + '@tanstack/router-generator@1.134.12': + dependencies: + '@tanstack/router-core': 1.134.12 + '@tanstack/router-utils': 1.133.19 + '@tanstack/virtual-file-routes': 1.133.19 + prettier: 3.6.2 + recast: 0.23.11 + source-map: 0.7.6 + tsx: 4.20.6 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 + '@tanstack/router-utils': 1.133.19 + '@tanstack/virtual-file-routes': 1.133.19 + babel-dead-code-elimination: 1.0.10 + chokidar: 3.6.0 + unplugin: 2.3.10 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 + '@tanstack/router-utils': 1.133.19 + '@tanstack/virtual-file-routes': 1.133.19 + babel-dead-code-elimination: 1.0.10 + chokidar: 3.6.0 + unplugin: 2.3.10 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-utils@1.133.19': + dependencies: + '@babel/core': 7.28.5 + '@babel/generator': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) + ansis: 4.2.0 + diff: 8.0.2 + pathe: 2.0.3 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - supports-color + + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/core': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + babel-dead-code-elimination: 1.0.10 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - supports-color + - vite + + '@tanstack/start-client-core@1.134.12': + dependencies: + '@tanstack/router-core': 1.134.12 + '@tanstack/start-storage-context': 1.134.12 + seroval: 1.3.2 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/start-plugin-core@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/core': 7.28.5 + '@babel/types': 7.28.5 + '@rolldown/pluginutils': 1.0.0-beta.40 + '@tanstack/router-core': 1.134.12 + '@tanstack/router-generator': 1.134.12 + '@tanstack/router-plugin': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-utils': 1.133.19 + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-server-core': 1.134.12(crossws@0.4.1(srvx@0.9.5)) + babel-dead-code-elimination: 1.0.10 + cheerio: 1.1.2 + exsolve: 1.0.7 + pathe: 2.0.3 + srvx: 0.8.16 + tinyglobby: 0.2.15 + ufo: 1.6.1 + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + xmlbuilder2: 3.1.1 + zod: 3.25.76 + transitivePeerDependencies: + - '@rsbuild/core' + - '@tanstack/react-router' + - crossws + - supports-color + - vite-plugin-solid + - webpack + + '@tanstack/start-server-core@1.134.12(crossws@0.4.1(srvx@0.9.5))': + dependencies: + '@tanstack/history': 1.133.28 + '@tanstack/router-core': 1.134.12 + '@tanstack/start-client-core': 1.134.12 + '@tanstack/start-storage-context': 1.134.12 + h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)) + seroval: 1.3.2 + tiny-invariant: 1.3.3 + transitivePeerDependencies: + - crossws + + '@tanstack/start-storage-context@1.134.12': + dependencies: + '@tanstack/router-core': 1.134.12 + + '@tanstack/store@0.8.0': {} '@tanstack/virtual-core@3.13.12': {} + '@tanstack/virtual-file-routes@1.133.19': {} + '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 vue: 3.5.22(typescript@5.9.3) + '@tokenizer/inflate@0.2.7': + dependencies: + debug: 4.4.3 + fflate: 0.8.2 + token-types: 6.1.1 + transitivePeerDependencies: + - supports-color + + '@tokenizer/token@0.3.0': {} + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 @@ -8531,6 +9439,27 @@ snapshots: '@types/aws-lambda@8.10.157': {} + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.28.0 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.5 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@types/babel__traverse@7.28.0': + dependencies: + '@babel/types': 7.28.5 + '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 @@ -8649,6 +9578,14 @@ snapshots: '@types/range-parser@1.2.7': {} + '@types/react-dom@19.2.2(@types/react@19.2.2)': + dependencies: + '@types/react': 19.2.2 + + '@types/react@19.2.2': + dependencies: + csstype: 3.1.3 + '@types/resolve@1.20.2': {} '@types/rimraf@2.0.5': @@ -8813,26 +9750,37 @@ snapshots: unhead: 1.11.20 vue: 3.5.22(typescript@5.9.3) - '@vercel/nft@0.30.3(rollup@4.52.5)': + '@vitejs/plugin-react@4.7.0(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) - async-sema: 3.1.1 - bindings: 1.5.0 - estree-walker: 2.0.2 - glob: 10.4.5 - graceful-fs: 4.2.11 - node-gyp-build: 4.8.4 - picomatch: 4.0.3 - resolve-from: 5.0.0 + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - - encoding - - rollup - supports-color - '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.43 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-vue@6.0.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-beta.29 + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.22(typescript@5.9.3) + + '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.7 @@ -8845,7 +9793,7 @@ snapshots: magicast: 0.3.5 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vitest: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8858,13 +9806,13 @@ snapshots: chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.7(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1))': + '@vitest/mocker@4.0.7(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) '@vitest/pretty-format@4.0.7': dependencies: @@ -8987,21 +9935,13 @@ snapshots: dependencies: vue: 3.5.22(typescript@5.9.3) - abbrev@3.0.1: {} - - abort-controller@3.0.0: - dependencies: - event-target-shim: 5.0.1 + abstract-logging@2.0.1: {} accepts@2.0.0: dependencies: mime-types: 3.0.1 negotiator: 1.0.0 - acorn-import-attributes@1.9.5(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.15.0): dependencies: acorn: 8.15.0 @@ -9056,6 +9996,8 @@ snapshots: ansi-styles@6.2.3: {} + ansis@4.2.0: {} + anymatch@3.1.3: dependencies: normalize-path: 3.0.0 @@ -9063,28 +10005,9 @@ snapshots: application-config-path@0.1.1: {} - archiver-utils@5.0.2: + argparse@1.0.10: dependencies: - glob: 10.4.5 - graceful-fs: 4.2.11 - is-stream: 2.0.1 - lazystream: 1.0.1 - lodash: 4.17.21 - normalize-path: 3.0.0 - readable-stream: 4.7.0 - - archiver@7.0.1: - dependencies: - archiver-utils: 5.0.2 - async: 3.2.6 - buffer-crc32: 1.0.0 - readable-stream: 4.7.0 - readdir-glob: 1.1.3 - tar-stream: 3.1.7 - zip-stream: 6.0.1 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a + sprintf-js: 1.0.3 argparse@2.0.1: {} @@ -9099,6 +10022,10 @@ snapshots: '@babel/parser': 7.28.5 pathe: 2.0.3 + ast-types@0.16.1: + dependencies: + tslib: 2.8.1 + ast-v8-to-istanbul@0.3.8: dependencies: '@jridgewell/trace-mapping': 0.3.31 @@ -9107,12 +10034,10 @@ snapshots: async-listen@3.0.1: {} - async-sema@3.1.1: {} - - async@3.2.6: {} - asynckit@0.4.0: {} + atomic-sleep@1.0.0: {} + atomically@2.1.0: dependencies: stubborn-fs: 2.0.0 @@ -9140,6 +10065,11 @@ snapshots: transitivePeerDependencies: - magicast + avvio@9.1.0: + dependencies: + '@fastify/error': 4.2.0 + fastq: 1.19.1 + axios@1.13.2: dependencies: follow-redirects: 1.15.11 @@ -9148,25 +10078,44 @@ snapshots: transitivePeerDependencies: - debug - b4a@1.7.3: {} + babel-dead-code-elimination@1.0.10: + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.18.6 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/types': 7.28.5 + html-entities: 2.3.3 + parse5: 7.3.0 babel-plugin-transform-hook-names@1.0.2(@babel/core@7.28.5): dependencies: '@babel/core': 7.28.5 + babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.10): + dependencies: + '@babel/core': 7.28.5 + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) + optionalDependencies: + solid-js: 1.9.10 + bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.8.1: {} - base64-js@1.5.1: {} baseline-browser-mapping@2.8.24: {} - bindings@1.5.0: - dependencies: - file-uri-to-path: 1.0.0 + binary-extensions@2.3.0: {} birpc@2.7.0: {} @@ -9226,22 +10175,16 @@ snapshots: node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.27.0) - buffer-crc32@1.0.0: {} - buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: {} + buffer-from@1.1.2: + optional: true buffer@5.7.1: dependencies: base64-js: 1.5.1 ieee754: 1.2.1 - buffer@6.0.3: - dependencies: - base64-js: 1.5.1 - ieee754: 1.2.1 - builtin-modules@5.0.0: {} bundle-name@4.1.0: @@ -9267,23 +10210,6 @@ snapshots: optionalDependencies: magicast: 0.3.5 - c12@3.3.1(magicast@0.5.1): - dependencies: - chokidar: 4.0.3 - confbox: 0.2.2 - defu: 6.1.4 - dotenv: 17.2.3 - exsolve: 1.0.7 - giget: 2.0.0 - jiti: 2.6.1 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.0.0 - pkg-types: 2.3.0 - rc9: 2.1.2 - optionalDependencies: - magicast: 0.5.1 - call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -9343,14 +10269,47 @@ snapshots: charenc@0.0.2: {} + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.2.2 + css-what: 6.2.2 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + + cheerio@1.1.2: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + encoding-sniffer: 0.2.1 + htmlparser2: 10.0.0 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.1.0 + parse5-parser-stream: 7.1.2 + undici: 7.16.0 + whatwg-mimetype: 4.0.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + chokidar@4.0.3: dependencies: readdirp: 4.1.2 chownr@1.1.4: {} - chownr@3.0.0: {} - ci-info@4.3.1: {} citty@0.1.6: @@ -9373,12 +10332,6 @@ snapshots: cli-spinners@2.9.2: {} - clipboardy@4.0.0: - dependencies: - execa: 8.0.1 - is-wsl: 3.1.0 - is64bit: 2.0.0 - cliui@8.0.1: dependencies: string-width: 4.2.3 @@ -9389,7 +10342,8 @@ snapshots: clsx@2.1.1: {} - cluster-key-slot@1.1.2: {} + cluster-key-slot@1.1.2: + optional: true codemirror@6.0.2: dependencies: @@ -9433,14 +10387,6 @@ snapshots: compatx@0.2.0: {} - compress-commons@6.0.2: - dependencies: - crc-32: 1.2.2 - crc32-stream: 6.0.0 - is-stream: 2.0.1 - normalize-path: 3.0.0 - readable-stream: 4.7.0 - concat-map@0.0.1: {} concurrently@7.6.0: @@ -9485,8 +10431,6 @@ snapshots: convert-source-map@2.0.0: {} - cookie-es@1.2.2: {} - cookie-es@2.0.0: {} cookie-signature@1.2.2: {} @@ -9501,15 +10445,6 @@ snapshots: dependencies: browserslist: 4.27.0 - core-util-is@1.0.3: {} - - crc-32@1.2.2: {} - - crc32-stream@6.0.0: - dependencies: - crc-32: 1.2.2 - readable-stream: 4.7.0 - crelt@1.0.6: {} croner@9.1.0: {} @@ -9520,10 +10455,6 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.3.5: - dependencies: - uncrypto: 0.1.3 - crossws@0.4.1(srvx@0.9.5): optionalDependencies: srvx: 0.9.5 @@ -9603,7 +10534,8 @@ snapshots: delayed-stream@1.0.0: {} - denque@2.1.0: {} + denque@2.1.0: + optional: true depd@2.0.0: {} @@ -9655,6 +10587,8 @@ snapshots: fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 + diff@8.0.2: {} + discontinuous-range@1.0.0: {} dom-serializer@2.0.0: @@ -9721,6 +10655,18 @@ snapshots: electron-to-chromium@1.5.245: {} + elysia@1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.0.0)(openapi-types@12.1.3)(typescript@5.9.3): + dependencies: + '@sinclair/typebox': 0.34.41 + cookie: 1.0.2 + exact-mirror: 0.2.3(@sinclair/typebox@0.34.41) + fast-decode-uri-component: 1.0.1 + file-type: 21.0.0 + memoirist: 0.4.0 + openapi-types: 12.1.3 + optionalDependencies: + typescript: 5.9.3 + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} @@ -9731,6 +10677,11 @@ snapshots: encodeurl@2.0.0: {} + encoding-sniffer@0.2.1: + dependencies: + iconv-lite: 0.6.3 + whatwg-encoding: 3.1.1 + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -9932,6 +10883,8 @@ snapshots: acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 4.2.1 + esprima@4.0.1: {} + esquery@1.6.0: dependencies: estraverse: 5.3.0 @@ -9952,17 +10905,11 @@ snapshots: etag@1.8.1: {} - event-target-shim@5.0.1: {} - eventemitter3@4.0.7: {} - events-universal@1.0.1: - dependencies: - bare-events: 2.8.1 - transitivePeerDependencies: - - bare-abort-controller - - events@3.3.0: {} + exact-mirror@0.2.3(@sinclair/typebox@0.34.41): + optionalDependencies: + '@sinclair/typebox': 0.34.41 execa@5.1.1: dependencies: @@ -9976,18 +10923,6 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@8.0.1: - dependencies: - cross-spawn: 7.0.6 - get-stream: 8.0.1 - human-signals: 5.0.0 - is-stream: 3.0.0 - merge-stream: 2.0.0 - npm-run-path: 5.3.0 - onetime: 6.0.0 - signal-exit: 4.1.0 - strip-final-newline: 3.0.0 - execa@9.6.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -10047,9 +10982,9 @@ snapshots: fast-copy@3.0.2: {} - fast-deep-equal@3.1.3: {} + fast-decode-uri-component@1.0.1: {} - fast-fifo@1.3.2: {} + fast-deep-equal@3.1.3: {} fast-glob@3.3.3: dependencies: @@ -10061,12 +10996,43 @@ snapshots: fast-json-stable-stringify@2.1.0: {} + fast-json-stringify@6.1.1: + dependencies: + '@fastify/merge-json-schemas': 0.2.1 + ajv: 8.17.1 + ajv-formats: 3.0.1(ajv@8.17.1) + fast-uri: 3.1.0 + json-schema-ref-resolver: 3.0.0 + rfdc: 1.4.1 + fast-levenshtein@2.0.6: {} + fast-querystring@1.1.2: + dependencies: + fast-decode-uri-component: 1.0.1 + fast-uri@3.1.0: {} fastest-levenshtein@1.0.16: {} + fastify@5.6.1: + dependencies: + '@fastify/ajv-compiler': 4.0.5 + '@fastify/error': 4.2.0 + '@fastify/fast-json-stringify-compiler': 5.0.3 + '@fastify/proxy-addr': 5.1.0 + abstract-logging: 2.0.1 + avvio: 9.1.0 + fast-json-stringify: 6.1.1 + find-my-way: 9.3.0 + light-my-request: 6.6.0 + pino: 9.14.0 + process-warning: 5.0.0 + rfdc: 1.4.1 + secure-json-parse: 4.1.0 + semver: 7.7.3 + toad-cache: 3.7.0 + fastq@1.19.1: dependencies: reusify: 1.1.0 @@ -10075,6 +11041,10 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fetchdts@0.1.7: {} + + fflate@0.8.2: {} + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -10083,7 +11053,14 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-uri-to-path@1.0.0: {} + file-type@21.0.0: + dependencies: + '@tokenizer/inflate': 0.2.7 + strtok3: 10.3.4 + token-types: 6.1.1 + uint8array-extras: 1.5.0 + transitivePeerDependencies: + - supports-color fill-range@7.1.1: dependencies: @@ -10112,6 +11089,12 @@ snapshots: transitivePeerDependencies: - supports-color + find-my-way@9.3.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-querystring: 1.1.2 + safe-regex2: 5.0.0 + find-up-simple@1.0.1: {} find-up@5.0.0: @@ -10202,8 +11185,6 @@ snapshots: get-stream@6.0.1: {} - get-stream@8.0.1: {} - get-stream@9.0.1: dependencies: '@sec-ant/readable-stream': 0.4.1 @@ -10262,17 +11243,12 @@ snapshots: globals@16.5.0: {} - globby@15.0.0: - dependencies: - '@sindresorhus/merge-streams': 4.0.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - globrex@0.1.2: {} + goober@2.1.18(csstype@3.1.3): + dependencies: + csstype: 3.1.3 + gopd@1.2.0: {} graceful-fs@4.2.10: {} @@ -10285,17 +11261,14 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.15.4: + h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)): 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.3 - radix3: 1.1.2 - ufo: 1.6.1 - uncrypto: 0.1.3 + cookie-es: 2.0.0 + fetchdts: 0.1.7 + rou3: 0.7.10 + srvx: 0.8.16 + optionalDependencies: + crossws: 0.4.1(srvx@0.9.5) h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.5)): dependencies: @@ -10456,16 +11429,27 @@ snapshots: highlightjs-vue@1.0.0: {} + hono@4.10.4: {} + hookable@5.5.3: {} hookable@6.0.0-rc.1: {} + html-entities@2.3.3: {} + html-escaper@2.0.2: {} html-void-elements@3.0.0: {} html-whitespace-sensitive-tag-names@3.0.1: {} + htmlparser2@10.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.2.2 + entities: 6.0.1 + http-errors@2.0.0: dependencies: depd: 2.0.0 @@ -10489,8 +11473,6 @@ snapshots: transitivePeerDependencies: - debug - http-shutdown@1.2.2: {} - https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 @@ -10502,8 +11484,6 @@ snapshots: human-signals@2.1.0: {} - human-signals@5.0.0: {} - human-signals@8.0.1: {} iconv-lite@0.6.3: @@ -10560,12 +11540,13 @@ snapshots: standard-as-callback: 2.1.0 transitivePeerDependencies: - supports-color + optional: true ip-regex@4.3.0: {} ipaddr.js@1.9.1: {} - iron-webcrypto@1.2.1: {} + ipaddr.js@2.2.0: {} is-absolute-url@4.0.1: {} @@ -10578,6 +11559,10 @@ snapshots: is-arrayish@0.3.4: {} + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + is-buffer@1.1.6: {} is-builtin-module@5.0.0: @@ -10643,8 +11628,6 @@ snapshots: is-stream@2.0.1: {} - is-stream@3.0.0: {} - is-stream@4.0.1: {} is-unicode-supported@0.1.0: {} @@ -10655,6 +11638,8 @@ snapshots: dependencies: punycode: 2.3.1 + is-what@4.1.16: {} + is-wsl@2.2.0: dependencies: is-docker: 2.2.1 @@ -10663,11 +11648,7 @@ snapshots: dependencies: is-inside-container: 1.0.0 - is64bit@2.0.0: - dependencies: - system-architecture: 0.1.0 - - isarray@1.0.0: {} + isbot@5.1.32: {} isexe@2.0.0: {} @@ -10716,6 +11697,11 @@ snapshots: js-tokens@9.0.1: {} + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + js-yaml@4.1.0: dependencies: argparse: 2.0.1 @@ -10736,6 +11722,10 @@ snapshots: smtp-address-parser: 1.0.10 valid-url: 1.0.9 + json-schema-ref-resolver@3.0.0: + dependencies: + dequal: 2.0.3 + json-schema-traverse@0.4.1: {} json-schema-traverse@1.0.0: {} @@ -10811,10 +11801,6 @@ snapshots: dependencies: package-json: 10.0.1 - lazystream@1.0.1: - dependencies: - readable-stream: 2.3.8 - leven@4.1.0: {} levn@0.4.1: @@ -10822,6 +11808,12 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + light-my-request@6.6.0: + dependencies: + cookie: 1.0.2 + process-warning: 4.0.1 + set-cookie-parser: 2.7.2 + lightningcss-android-arm64@1.30.2: optional: true @@ -10871,27 +11863,6 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 - listhen@1.9.0: - dependencies: - '@parcel/watcher': 2.5.1 - '@parcel/watcher-wasm': 2.5.1 - citty: 0.1.6 - clipboardy: 4.0.0 - consola: 3.4.2 - crossws: 0.3.5 - defu: 6.1.4 - get-port-please: 3.2.0 - h3: 1.15.4 - http-shutdown: 1.2.2 - jiti: 2.6.1 - mlly: 1.8.0 - node-forge: 1.3.1 - pathe: 1.1.2 - std-env: 3.10.0 - ufo: 1.6.1 - untun: 0.1.3 - uqr: 0.1.2 - local-pkg@1.1.2: dependencies: mlly: 1.8.0 @@ -10904,11 +11875,13 @@ snapshots: lodash.deburr@4.1.0: {} - lodash.defaults@4.2.0: {} + lodash.defaults@4.2.0: + optional: true lodash.includes@4.3.0: {} - lodash.isarguments@3.1.0: {} + lodash.isarguments@3.1.0: + optional: true lodash.isboolean@3.0.3: {} @@ -10957,12 +11930,6 @@ snapshots: '@babel/types': 7.28.5 source-map-js: 1.2.1 - magicast@0.5.1: - dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 - source-map-js: 1.2.1 - make-dir@4.0.0: dependencies: semver: 7.7.3 @@ -11109,7 +12076,13 @@ snapshots: dependencies: md4w: 0.2.7 - media-typer@1.1.0: {} + media-typer@1.1.0: {} + + memoirist@0.4.0: {} + + merge-anything@5.1.7: + dependencies: + is-what: 4.1.16 merge-descriptors@2.0.0: {} @@ -11342,8 +12315,6 @@ snapshots: mimic-fn@2.1.0: {} - mimic-fn@4.0.0: {} - mimic-response@3.1.0: {} miniflare@4.20251011.2: @@ -11372,10 +12343,6 @@ snapshots: dependencies: brace-expansion: 1.1.12 - minimatch@5.1.6: - dependencies: - brace-expansion: 2.0.2 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 @@ -11384,10 +12351,6 @@ snapshots: minipass@7.1.2: {} - minizlib@3.1.0: - dependencies: - minipass: 7.1.2 - mkdirp-classic@0.5.3: {} mkdirp@0.5.6: @@ -11409,7 +12372,7 @@ snapshots: ms@2.1.3: {} - nano-jsx@0.0.37: {} + nano-jsx@0.2.0: {} nanoid@3.3.11: {} @@ -11430,110 +12393,6 @@ snapshots: nf3@0.1.5: {} - nitropack@2.12.9(@azure/identity@4.13.0)(rolldown@1.0.0-beta.47)(xml2js@0.6.2): - dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.52.5) - '@rollup/plugin-commonjs': 28.0.9(rollup@4.52.5) - '@rollup/plugin-inject': 5.0.5(rollup@4.52.5) - '@rollup/plugin-json': 6.1.0(rollup@4.52.5) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.52.5) - '@rollup/plugin-replace': 6.0.3(rollup@4.52.5) - '@rollup/plugin-terser': 0.4.4(rollup@4.52.5) - '@vercel/nft': 0.30.3(rollup@4.52.5) - archiver: 7.0.1 - c12: 3.3.1(magicast@0.5.1) - chokidar: 4.0.3 - citty: 0.1.6 - compatx: 0.2.0 - confbox: 0.2.2 - consola: 3.4.2 - cookie-es: 2.0.0 - croner: 9.1.0 - crossws: 0.3.5 - db0: 0.3.4 - defu: 6.1.4 - destr: 2.0.5 - dot-prop: 10.1.0 - esbuild: 0.25.12 - escape-string-regexp: 5.0.0 - etag: 1.8.1 - exsolve: 1.0.7 - globby: 15.0.0 - gzip-size: 7.0.0 - h3: 1.15.4 - hookable: 5.5.3 - httpxy: 0.1.7 - ioredis: 5.8.2 - jiti: 2.6.1 - klona: 2.0.6 - knitwork: 1.2.0 - listhen: 1.9.0 - magic-string: 0.30.21 - magicast: 0.5.1 - mime: 4.1.0 - mlly: 1.8.0 - node-fetch-native: 1.6.7 - node-mock-http: 1.0.3 - ofetch: 1.5.1 - ohash: 2.0.11 - pathe: 2.0.3 - perfect-debounce: 2.0.0 - pkg-types: 2.3.0 - pretty-bytes: 7.1.0 - radix3: 1.1.2 - rollup: 4.52.5 - rollup-plugin-visualizer: 6.0.5(rolldown@1.0.0-beta.47)(rollup@4.52.5) - scule: 1.3.0 - semver: 7.7.3 - serve-placeholder: 2.0.2 - serve-static: 2.2.0 - source-map: 0.7.6 - std-env: 3.10.0 - ufo: 1.6.1 - ultrahtml: 1.6.0 - uncrypto: 0.1.3 - unctx: 2.4.1 - unenv: 2.0.0-rc.24 - unimport: 5.5.0 - unplugin-utils: 0.3.1 - unstorage: 1.17.2(@azure/identity@4.13.0)(db0@0.3.4)(ioredis@5.8.2) - untyped: 2.0.0 - unwasm: 0.3.11 - youch: 4.1.0-beta.12 - youch-core: 0.3.3 - optionalDependencies: - xml2js: 0.6.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' - - '@planetscale/database' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bare-abort-controller - - better-sqlite3 - - drizzle-orm - - encoding - - idb-keyval - - mysql2 - - react-native-b4a - - rolldown - - sqlite3 - - supports-color - - uploadthing - node-abi@3.80.0: dependencies: semver: 7.7.3 @@ -11550,31 +12409,19 @@ snapshots: node-forge@1.3.1: {} - node-gyp-build@4.8.4: {} - node-html-parser@6.1.13: dependencies: css-select: 5.2.2 he: 1.2.0 - node-mock-http@1.0.3: {} - node-releases@2.0.27: {} - nopt@8.1.0: - dependencies: - abbrev: 3.0.1 - normalize-path@3.0.0: {} npm-run-path@4.0.1: dependencies: path-key: 3.1.1 - npm-run-path@5.3.0: - dependencies: - path-key: 4.0.0 - npm-run-path@6.0.0: dependencies: path-key: 4.0.0 @@ -11630,6 +12477,8 @@ snapshots: ohash@2.0.11: {} + on-exit-leak-free@2.1.2: {} + on-finished@2.4.1: dependencies: ee-first: 1.1.1 @@ -11642,10 +12491,6 @@ snapshots: dependencies: mimic-fn: 2.1.0 - onetime@6.0.0: - dependencies: - mimic-fn: 4.0.0 - open@10.2.0: dependencies: default-browser: 5.2.1 @@ -11659,6 +12504,8 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openapi-types@12.1.3: {} + openid-client@6.8.1: dependencies: jose: 6.1.0 @@ -11791,6 +12638,15 @@ snapshots: parse-ms@4.0.0: {} + parse5-htmlparser2-tree-adapter@7.1.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5-parser-stream@7.1.2: + dependencies: + parse5: 7.3.0 + parse5@7.3.0: dependencies: entities: 6.0.1 @@ -11821,10 +12677,6 @@ snapshots: path-to-regexp@8.3.0: {} - path-type@6.0.0: {} - - pathe@1.1.2: {} - pathe@2.0.3: {} pem@1.14.8: @@ -11842,6 +12694,26 @@ snapshots: picomatch@4.0.3: {} + pino-abstract-transport@2.0.0: + dependencies: + split2: 4.2.0 + + pino-std-serializers@7.0.0: {} + + pino@9.14.0: + dependencies: + '@pinojs/redact': 0.4.0 + atomic-sleep: 1.0.0 + on-exit-leak-free: 2.1.2 + pino-abstract-transport: 2.0.0 + pino-std-serializers: 7.0.0 + process-warning: 5.0.0 + quick-format-unescaped: 4.0.4 + real-require: 0.2.0 + safe-stable-stringify: 2.5.0 + sonic-boom: 4.2.0 + thread-stream: 3.1.0 + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -11903,9 +12775,9 @@ snapshots: dependencies: parse-ms: 4.0.0 - process-nextick-args@2.0.1: {} + process-warning@4.0.1: {} - process@0.11.10: {} + process-warning@5.0.0: {} prompts@2.4.2: dependencies: @@ -11944,6 +12816,8 @@ snapshots: queue-microtask@1.2.3: {} + quick-format-unescaped@4.0.4: {} + radix-vue@1.9.17(vue@3.5.22(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 @@ -11961,8 +12835,6 @@ snapshots: transitivePeerDependencies: - '@vue/composition-api' - radix3@1.1.2: {} - railroad-diagrams@1.0.0: {} randexp@0.4.6: @@ -11970,10 +12842,6 @@ snapshots: discontinuous-range: 1.0.0 ret: 0.1.15 - randombytes@2.1.0: - dependencies: - safe-buffer: 5.2.1 - range-parser@1.2.1: {} raw-body@3.0.1: @@ -11995,17 +12863,16 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react@19.2.0: {} - - readable-stream@2.3.8: + react-dom@19.2.0(react@19.2.0): dependencies: - core-util-is: 1.0.3 - inherits: 2.0.4 - isarray: 1.0.0 - process-nextick-args: 2.0.1 - safe-buffer: 5.1.2 - string_decoder: 1.1.1 - util-deprecate: 1.0.2 + react: 19.2.0 + scheduler: 0.27.0 + + react-refresh@0.17.0: {} + + react-refresh@0.18.0: {} + + react@19.2.0: {} readable-stream@3.6.2: dependencies: @@ -12013,25 +12880,29 @@ snapshots: string_decoder: 1.3.0 util-deprecate: 1.0.2 - readable-stream@4.7.0: - dependencies: - abort-controller: 3.0.0 - buffer: 6.0.3 - events: 3.3.0 - process: 0.11.10 - string_decoder: 1.3.0 - - readdir-glob@1.1.3: + readdirp@3.6.0: dependencies: - minimatch: 5.1.6 + picomatch: 2.3.1 readdirp@4.1.2: {} - redis-errors@1.2.0: {} + real-require@0.2.0: {} + + recast@0.23.11: + dependencies: + ast-types: 0.16.1 + esprima: 4.0.1 + source-map: 0.6.1 + tiny-invariant: 1.3.3 + tslib: 2.8.1 + + redis-errors@1.2.0: + optional: true redis-parser@3.0.0: dependencies: redis-errors: 1.2.0 + optional: true regexp-tree@0.1.27: {} @@ -12130,8 +13001,6 @@ snapshots: resolve-from@4.0.0: {} - resolve-from@5.0.0: {} - resolve-pkg-maps@1.0.0: {} resolve@1.22.11: @@ -12147,8 +13016,12 @@ snapshots: ret@0.1.15: {} + ret@0.5.0: {} + reusify@1.1.0: {} + rfdc@1.4.1: {} + rimraf@2.7.1: dependencies: glob: 7.2.3 @@ -12175,7 +13048,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-vite@7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(yaml@2.8.1): + rolldown-vite@7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.96.0 fdir: 6.5.0(picomatch@4.0.3) @@ -12190,6 +13063,7 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 terser: 5.44.0 + tsx: 4.20.6 yaml: 2.8.1 rolldown@1.0.0-beta.45: @@ -12232,16 +13106,6 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 - rollup-plugin-visualizer@6.0.5(rolldown@1.0.0-beta.47)(rollup@4.52.5): - dependencies: - open: 8.4.2 - picomatch: 4.0.3 - source-map: 0.7.6 - yargs: 17.7.2 - optionalDependencies: - rolldown: 1.0.0-beta.47 - rollup: 4.52.5 - rollup@4.52.5: dependencies: '@types/estree': 1.0.8 @@ -12292,16 +13156,24 @@ snapshots: dependencies: tslib: 2.8.1 - safe-buffer@5.1.2: {} - safe-buffer@5.2.1: {} + safe-regex2@5.0.0: + dependencies: + ret: 0.5.0 + + safe-stable-stringify@2.5.0: {} + safer-buffer@2.1.2: {} sax@1.4.3: {} + scheduler@0.27.0: {} + scule@1.3.0: {} + secure-json-parse@4.1.0: {} + selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.14 @@ -12345,9 +13217,11 @@ snapshots: transitivePeerDependencies: - supports-color - serialize-javascript@6.0.2: + seroval-plugins@1.3.3(seroval@1.3.2): dependencies: - randombytes: 2.1.0 + seroval: 1.3.2 + + seroval@1.3.2: {} serve-placeholder@2.0.2: dependencies: @@ -12371,6 +13245,8 @@ snapshots: transitivePeerDependencies: - supports-color + set-cookie-parser@2.7.2: {} + setprototypeof@1.2.0: {} sharp@0.33.5: @@ -12461,20 +13337,36 @@ snapshots: sisteransi@1.0.5: {} - slash@5.1.0: {} - - smob@1.5.0: {} - smtp-address-parser@1.0.10: dependencies: nearley: 2.20.1 + solid-js@1.9.10: + dependencies: + csstype: 3.1.3 + seroval: 1.3.2 + seroval-plugins: 1.3.3(seroval@1.3.2) + + solid-refresh@0.6.3(solid-js@1.9.10): + dependencies: + '@babel/generator': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/types': 7.28.5 + solid-js: 1.9.10 + transitivePeerDependencies: + - supports-color + + sonic-boom@4.2.0: + dependencies: + atomic-sleep: 1.0.0 + source-map-js@1.2.1: {} source-map-support@0.5.21: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 + optional: true source-map@0.6.1: {} @@ -12484,6 +13376,10 @@ snapshots: spawn-command@0.0.2: {} + split2@4.2.0: {} + + sprintf-js@1.0.3: {} + srvx@0.8.16: {} srvx@0.9.5: {} @@ -12492,7 +13388,8 @@ snapshots: stackback@0.0.2: {} - standard-as-callback@2.1.0: {} + standard-as-callback@2.1.0: + optional: true statuses@2.0.1: {} @@ -12502,15 +13399,6 @@ snapshots: stoppable@1.1.0: {} - streamx@2.23.0: - dependencies: - events-universal: 1.0.1 - fast-fifo: 1.3.2 - text-decoder: 1.2.3 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -12529,10 +13417,6 @@ snapshots: get-east-asian-width: 1.4.0 strip-ansi: 7.1.2 - string_decoder@1.1.1: - dependencies: - safe-buffer: 5.1.2 - string_decoder@1.3.0: dependencies: safe-buffer: 5.2.1 @@ -12558,8 +13442,6 @@ snapshots: strip-final-newline@2.0.0: {} - strip-final-newline@3.0.0: {} - strip-final-newline@4.0.0: {} strip-indent@4.1.1: {} @@ -12572,6 +13454,10 @@ snapshots: dependencies: js-tokens: 9.0.1 + strtok3@10.3.4: + dependencies: + '@tokenizer/token': 0.3.0 + stubborn-fs@2.0.0: dependencies: stubborn-utils: 1.0.2 @@ -12594,8 +13480,6 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - system-architecture@0.1.0: {} - tabbable@6.3.0: {} tagged-tag@1.0.0: {} @@ -12621,40 +13505,26 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - tar-stream@3.1.7: - dependencies: - b4a: 1.7.3 - fast-fifo: 1.3.2 - streamx: 2.23.0 - transitivePeerDependencies: - - bare-abort-controller - - react-native-b4a - - tar@7.5.2: - dependencies: - '@isaacs/fs-minipass': 4.0.1 - chownr: 3.0.0 - minipass: 7.1.2 - minizlib: 3.1.0 - yallist: 5.0.0 - terser@5.44.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 + optional: true - text-decoder@1.2.3: + thread-stream@3.1.0: dependencies: - b4a: 1.7.3 - transitivePeerDependencies: - - react-native-b4a + real-require: 0.2.0 time-span@4.0.0: dependencies: convert-hrtime: 3.0.0 + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + tinybench@2.9.0: {} tinyexec@0.3.2: {} @@ -12676,8 +13546,16 @@ snapshots: dependencies: is-number: 7.0.0 + toad-cache@3.7.0: {} + toidentifier@1.0.1: {} + token-types@6.1.1: + dependencies: + '@borewit/text-codec': 0.1.1 + '@tokenizer/token': 0.3.0 + ieee754: 1.2.1 + tr46@0.0.3: {} tree-kill@1.2.2: {} @@ -12692,10 +13570,21 @@ snapshots: ts-deepmerge@7.0.3: {} + tsconfck@3.1.6(typescript@5.9.3): + optionalDependencies: + typescript: 5.9.3 + tslib@1.14.1: {} tslib@2.8.1: {} + tsx@4.20.6: + dependencies: + esbuild: 0.25.12 + get-tsconfig: 4.13.0 + optionalDependencies: + fsevents: 2.3.3 + tunnel-agent@0.6.0: dependencies: safe-buffer: 5.2.1 @@ -12737,6 +13626,8 @@ snapshots: ufo@1.6.1: {} + uint8array-extras@1.5.0: {} + ultrahtml@1.6.0: {} uncrypto@0.1.3: {} @@ -12765,6 +13656,10 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 + unhead@2.0.19: + dependencies: + hookable: 5.5.3 + unicorn-magic@0.3.0: {} unified@11.0.5: @@ -12842,21 +13737,6 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.2(@azure/identity@4.13.0)(db0@0.3.4)(ioredis@5.8.2): - dependencies: - anymatch: 3.1.3 - chokidar: 4.0.3 - destr: 2.0.5 - h3: 1.15.4 - lru-cache: 10.4.3 - node-fetch-native: 1.6.7 - ofetch: 1.5.1 - ufo: 1.6.1 - optionalDependencies: - '@azure/identity': 4.13.0 - db0: 0.3.4 - ioredis: 5.8.2 - unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 @@ -12865,12 +13745,6 @@ snapshots: ioredis: 5.8.2 ofetch: 2.0.0-alpha.3 - untun@0.1.3: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - pathe: 1.1.2 - untyped@2.0.0: dependencies: citty: 0.1.6 @@ -12879,15 +13753,6 @@ snapshots: knitwork: 1.2.0 scule: 1.3.0 - unwasm@0.3.11: - dependencies: - knitwork: 1.2.0 - magic-string: 0.30.21 - mlly: 1.8.0 - pathe: 2.0.3 - pkg-types: 2.3.0 - unplugin: 2.3.10 - unwasm@0.4.2: dependencies: exsolve: 1.0.7 @@ -12916,14 +13781,18 @@ snapshots: semver: 7.7.3 xdg-basedir: 5.1.0 - uqr@0.1.2: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 + use-sync-external-store@1.6.0(react@19.2.0): + dependencies: + react: 19.2.0 + util-deprecate@1.0.2: {} + uuid@11.1.0: {} + uuid@8.3.2: {} uuid@9.0.1: {} @@ -12947,7 +13816,39 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-prerender-plugin@0.5.12(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)): + vite-plugin-devtools-json@1.0.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + dependencies: + uuid: 11.1.0 + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + dependencies: + '@babel/core': 7.28.5 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) + merge-anything: 5.1.7 + solid-js: 1.9.10 + solid-refresh: 0.6.3(solid-js@1.9.10) + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + transitivePeerDependencies: + - supports-color + optional: true + + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + dependencies: + '@babel/core': 7.28.5 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) + merge-anything: 5.1.7 + solid-js: 1.9.10 + solid-refresh: 0.6.3(solid-js@1.9.10) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + transitivePeerDependencies: + - supports-color + + vite-prerender-plugin@0.5.12(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12955,9 +13856,37 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + dependencies: + debug: 4.4.3 + globrex: 0.1.2 + tsconfck: 3.1.6(typescript@5.9.3) + optionalDependencies: + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - supports-color + - typescript + + vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.19.0 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + terser: 5.44.0 + tsx: 4.20.6 + yaml: 2.8.1 - vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): + vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -12971,12 +13900,21 @@ snapshots: jiti: 2.6.1 lightningcss: 1.30.2 terser: 5.44.0 + tsx: 4.20.6 yaml: 2.8.1 - vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1): + vitefu@1.1.1(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + optionalDependencies: + vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + vitefu@1.1.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + optionalDependencies: + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + + vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1)) + '@vitest/mocker': 4.0.7(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.7 '@vitest/runner': 4.0.7 '@vitest/snapshot': 4.0.7 @@ -12993,7 +13931,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(yaml@2.8.1) + vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13058,6 +13996,10 @@ snapshots: webpack-virtual-modules@0.6.2: {} + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + whatwg-mimetype@4.0.0: {} whatwg-url@5.0.0: @@ -13140,14 +14082,19 @@ snapshots: sax: 1.4.3 xmlbuilder: 11.0.1 + xmlbuilder2@3.1.1: + dependencies: + '@oozcitak/dom': 1.15.10 + '@oozcitak/infra': 1.0.8 + '@oozcitak/util': 8.3.8 + js-yaml: 3.14.1 + xmlbuilder@11.0.1: {} y18n@5.0.8: {} yallist@3.1.1: {} - yallist@5.0.0: {} - yaml@2.8.0: {} yaml@2.8.1: {} @@ -13191,16 +14138,12 @@ snapshots: zhead@2.2.4: {} - zip-stream@6.0.1: - dependencies: - archiver-utils: 5.0.2 - compress-commons: 6.0.2 - readable-stream: 4.7.0 - zod@3.22.3: {} zod@3.24.1: {} + zod@3.25.76: {} + zod@4.1.11: {} zwitch@2.0.4: {} diff --git a/test/examples.test.ts b/test/examples.test.ts new file mode 100644 index 0000000000..a73d8494bb --- /dev/null +++ b/test/examples.test.ts @@ -0,0 +1,97 @@ +import { join } from "node:path"; +import { readdir } from "node:fs/promises"; +import { fileURLToPath, pathToFileURL } from "node:url"; +import { toRequest } from "h3"; +import { describe, test, expect, beforeAll, afterAll } from "vitest"; + +import * as vite from "vite"; +import * as rolldownVite from "rolldown-vite"; +import { isWindows } from "std-env"; + +const examplesDir = fileURLToPath(new URL("../examples", import.meta.url)); + +const useVite = new Set([ + "nano-jsx", // TODO: JSX issue with rolldown +]); + +const skip = new Set(["websocket"]); + +const skipDev = new Set(["auto-imports", "cached-handler"]); + +const skipProd = new Set([ + "vite-ssr-tss-react", // seroval export condition (only happens to test env) +]); + +for (const example of await readdir(examplesDir)) { + if (example.startsWith("_")) continue; + setupTest(example); +} + +function setupTest(name: string) { + const rootDir = join(examplesDir, name); + + const { createServer, createBuilder } = useVite.has(name) + ? vite + : rolldownVite; + + describe.skipIf(skip.has(name) || isWindows)(name, () => { + type TestContext = { + fetch: typeof globalThis.fetch; + }; + + function registerTests(ctx: TestContext, mode: string) { + test(`${name} (${mode})`, async () => { + const res = await ctx.fetch("/"); + const expectedStatus = name === "custom-error-handler" ? 500 : 200; + expect(res.status, res.statusText).toBe(expectedStatus); + }); + } + + describe.skipIf(skipDev.has(name))(`${name} (dev)`, () => { + let server: vite.ViteDevServer | rolldownVite.ViteDevServer; + const context: TestContext = {} as any; + + beforeAll(async () => { + process.chdir(rootDir); + server = await createServer({ root: rootDir }); + await server.listen("0" as unknown as number); + const addr = server.httpServer?.address() as { + port: number; + address: string; + family: string; + }; + const baseURL = `http://${addr.family === "IPv6" ? `[${addr.address}]` : addr.address}:${addr.port}`; + context.fetch = (url, opts) => fetch(baseURL + url, opts); + }, 30_000); + + afterAll(async () => { + await server?.close(); + }); + + registerTests(context, "dev"); + }); + + describe.skipIf(skipProd.has(name))(`${name} (prod)`, () => { + const context: TestContext = {} as any; + + beforeAll(async () => { + process.chdir(rootDir); + + process.env.NITRO_PRESET = "standard"; + const builder = await createBuilder({ logLevel: "warn" }); + await builder.buildApp(); + + const { default: entryMod } = await import( + pathToFileURL(join(rootDir, ".output/server/index.mjs")).href + ); + + delete (globalThis as any).document; // Set by nano-jsx! + + expect(entryMod?.fetch).toBeInstanceOf(Function); + context.fetch = (input, init) => entryMod.fetch(toRequest(input, init)); + }, 30_000); + + registerTests(context, "prod"); + }); + }); +} From a2efde302fd3fec098b49d9f5c1e2a356832ea71 Mon Sep 17 00:00:00 2001 From: Wind Date: Thu, 6 Nov 2025 14:26:26 +0300 Subject: [PATCH 421/833] feat(vite): load dot env in preview mode (#3735) Co-authored-by: Pooya Parsa --- src/build/vite/preview.ts | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/src/build/vite/preview.ts b/src/build/vite/preview.ts index b8ab0eb7a8..7346b367be 100644 --- a/src/build/vite/preview.ts +++ b/src/build/vite/preview.ts @@ -33,7 +33,7 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { ); if (!existsSync(buildInfoPath)) { console.warn( - `[nitro] No build found. Please build your project before previewing.` + `No nitro build found. Please build your project before previewing.` ); return; } @@ -63,10 +63,23 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { }); if (!buildInfo.commands?.preview) { - consola.warn("[nitro] No preview command found for this preset.."); + consola.warn("No nitro build preview command found for this preset."); return; } + // Load .env files for preview mode + const dotEnvEntries = await loadPreviewDotEnv(server.config.root); + if (dotEnvEntries.length > 0) { + consola.box({ + title: " [Environment Variables] ", + message: [ + "Loaded variables from .env files (preview mode only).", + "Set platform environment variables for production:", + ...dotEnvEntries.map(([key, val]) => ` - ${key}`), + ].join("\n"), + }); + } + const randomPort = await getRandomPort(); consola.info(`Spawning preview server...`); @@ -81,6 +94,7 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { cwd: realBuildDir, env: { ...process.env, + ...Object.fromEntries(dotEnvEntries), PORT: String(randomPort), }, }); @@ -108,3 +122,12 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { }, } satisfies VitePlugin; } + +async function loadPreviewDotEnv(root: string): Promise<[string, string][]> { + const { loadDotenv } = await import("c12"); + const env = await loadDotenv({ + cwd: root, + fileName: [".env.preview", ".env.production", ".env"], + }); + return Object.entries(env).filter(([_key, val]) => val) as [string, string][]; +} From 2621456635fb27ba9d369c75c37a65b226a9a7c9 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Thu, 6 Nov 2025 19:27:06 +0800 Subject: [PATCH 422/833] chore: move all pnpm settings to `pnpm-workspace.yaml` (#3742) --- .npmrc | 2 -- package.json | 20 -------------------- pnpm-workspace.yaml | 22 ++++++++++++++++++++++ 3 files changed, 22 insertions(+), 22 deletions(-) delete mode 100644 .npmrc diff --git a/.npmrc b/.npmrc deleted file mode 100644 index 7969496369..0000000000 --- a/.npmrc +++ /dev/null @@ -1,2 +0,0 @@ -ignore-workspace-root-check=true -shell-emulator=true diff --git a/package.json b/package.json index 78cd50c54c..25592f9a4e 100644 --- a/package.json +++ b/package.json @@ -175,25 +175,5 @@ "packageManager": "pnpm@10.17.1", "engines": { "node": "^20.19.0 || >=22.12.0" - }, - "pnpm": { - "peerDependencyRules": { - "ignoreMissing": [ - "react", - "@types/react", - "react-dom", - "@algolia/client-search" - ] - }, - "onlyBuiltDependencies": [ - "@parcel/watcher", - "esbuild", - "workerd" - ], - "ignoredBuiltDependencies": [ - "keytar", - "protobufjs", - "vue-demi" - ] } } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index d5d4e737dd..0fe2bf03f4 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -3,3 +3,25 @@ packages: - playground - test/fixture - test/minimal + +ignoreWorkspaceRootCheck: true + +ignoredBuiltDependencies: + - keytar + - protobufjs + - vue-demi + +onlyBuiltDependencies: + - "@parcel/watcher" + - esbuild + - sharp + - workerd + +peerDependencyRules: + ignoreMissing: + - react + - "@types/react" + - react-dom + - "@algolia/client-search" + +shellEmulator: true From 022389ec99e1a9114af31e345832251f4dccb22a Mon Sep 17 00:00:00 2001 From: Caleb Brown Date: Thu, 6 Nov 2025 06:32:13 -0500 Subject: [PATCH 423/833] docs: add note about nightly channel usage (#3739) --- docs/1.docs/99.nightly.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/1.docs/99.nightly.md b/docs/1.docs/99.nightly.md index 3bddf76116..229d52a12d 100644 --- a/docs/1.docs/99.nightly.md +++ b/docs/1.docs/99.nightly.md @@ -17,3 +17,8 @@ You can opt-in to the nightly release channel by updating your `package.json`: ``` Remove the lockfile (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `bun.lock`, or `bun.lockb`) and reinstall the dependencies. + +::important +Avoid using ` install nitro-nightly`; it does not install correctly. +If you encounter issues, delete your `node_modules` and lock files, then follow the steps above. +:: From 481fdf635d3fb9f07300ebb2d54f74dc453d4115 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 13:41:21 +0100 Subject: [PATCH 424/833] feat: improve build info loading (#3743) --- src/build/info.ts | 75 ++++++++++++++++++++++++++++++++++----- src/build/vite/preview.ts | 59 ++++++++++++------------------ src/builder.ts | 1 + src/dev/server.ts | 32 +++-------------- 4 files changed, 94 insertions(+), 73 deletions(-) diff --git a/src/build/info.ts b/src/build/info.ts index a34ab323bb..7b4a31ed2f 100644 --- a/src/build/info.ts +++ b/src/build/info.ts @@ -1,11 +1,47 @@ -import type { Nitro, NitroBuildInfo } from "nitro/types"; -import { resolve } from "pathe"; +import type { Nitro, NitroBuildInfo, WorkerAddress } from "nitro/types"; +import { relative, resolve } from "pathe"; import { version as nitroVersion } from "nitro/meta"; import { presetsWithConfig } from "../presets/_types.gen.ts"; import { writeFile } from "../utils/fs.ts"; -import { mkdir, unlink, symlink } from "node:fs/promises"; +import { mkdir, readFile, stat } from "node:fs/promises"; import { dirname } from "node:path"; +export async function getBuildInfo( + root: string +): Promise< + | { outputDir?: undefined; buildInfo?: undefined } + | { outputDir: string; buildInfo?: NitroBuildInfo } +> { + const outputDir = await findLastBuildDir(root); + + const isDir = await stat(outputDir) + .then((s) => s.isDirectory()) + .catch(() => false); + if (!isDir) { + return {}; + } + + const buildInfo = (await readFile(resolve(outputDir, "nitro.json"), "utf8") + .then(JSON.parse) + .catch(() => undefined)) as NitroBuildInfo | undefined; + + return { + outputDir, + buildInfo, + }; +} + +export async function findLastBuildDir(root: string): Promise { + const lastBuildLink = resolve(root, "node_modules/.nitro/last-build.json"); + const outputDir = await readFile(lastBuildLink, "utf8") + .then(JSON.parse) + .then((data) => + resolve(lastBuildLink, data.outputDir || "../../../.output") + ) + .catch(() => resolve(root, ".output")); + return outputDir; +} + export async function writeBuildInfo(nitro: Nitro): Promise { const buildInfoPath = resolve(nitro.options.output.dir, "nitro.json"); const buildInfo: NitroBuildInfo = { @@ -30,13 +66,34 @@ export async function writeBuildInfo(nitro: Nitro): Promise { const lastBuild = resolve( nitro.options.rootDir, - "node_modules/.nitro/last-build" + "node_modules/.nitro/last-build.json" ); await mkdir(dirname(lastBuild), { recursive: true }); - await unlink(lastBuild).catch(() => {}); - await symlink(nitro.options.output.dir, lastBuild) - .catch(() => symlink(nitro.options.output.dir, lastBuild)) - .catch(() => {}); - + await writeFile( + lastBuild, + JSON.stringify({ + outputDir: relative(lastBuild, nitro.options.output.dir), + }) + ); return buildInfo; } + +export async function writeDevBuildInfo( + nitro: Nitro, + addr?: WorkerAddress +): Promise { + const buildInfoPath = resolve(nitro.options.buildDir, "nitro.json"); + const buildInfo: NitroBuildInfo = { + date: new Date().toJSON(), + preset: nitro.options.preset, + framework: nitro.options.framework, + versions: { + nitro: nitroVersion, + }, + dev: { + pid: process.pid, + workerAddress: addr, + }, + }; + await writeFile(buildInfoPath, JSON.stringify(buildInfo, null, 2)); +} diff --git a/src/build/vite/preview.ts b/src/build/vite/preview.ts index 7346b367be..0e9f95970a 100644 --- a/src/build/vite/preview.ts +++ b/src/build/vite/preview.ts @@ -1,16 +1,9 @@ import type { Plugin as VitePlugin } from "vite"; -import type { NitroBuildInfo } from "nitro/types"; import type { NitroPluginContext } from "./types.ts"; - -import { resolve } from "pathe"; -import { existsSync } from "node:fs"; -import { readFile, readlink } from "node:fs/promises"; -import { getRandomPort } from "get-port-please"; - -import consola from "consola"; import { spawn } from "node:child_process"; +import consola from "consola"; import { prettyPath } from "../../utils/fs.ts"; -import { createProxyServer } from "httpxy"; +import { getBuildInfo } from "../info.ts"; export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { return { @@ -26,26 +19,15 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { }, async configurePreviewServer(server) { - const buildInfoPath = resolve( - server.config.root, - "node_modules/.nitro/last-build", - "nitro.json" - ); - if (!existsSync(buildInfoPath)) { - console.warn( - `No nitro build found. Please build your project before previewing.` + const { outputDir, buildInfo } = await getBuildInfo(server.config.root); + if (!buildInfo) { + throw this.error( + "Cannot load nitro build info. Make sure to build first." ); - return; } - const realBuildDir = await readlink("node_modules/.nitro/last-build"); - - const buildInfo = JSON.parse( - await readFile(buildInfoPath, "utf8") - ) as NitroBuildInfo; - const info = [ - ["Build Directory:", prettyPath(realBuildDir)], + ["Build Directory:", prettyPath(outputDir)], ["Date:", buildInfo.date && new Date(buildInfo.date).toLocaleString()], ["Nitro Version:", buildInfo.versions.nitro], ["Nitro Preset:", buildInfo.preset], @@ -80,34 +62,39 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { }); } - const randomPort = await getRandomPort(); - consola.info(`Spawning preview server...`); - const [command, ...args] = buildInfo.commands.preview.split(" "); - let child: ReturnType | undefined; - + consola.info(`Spawning preview server...`); consola.info(buildInfo.commands?.preview); + console.log(""); - child = spawn(command, args, { + const { getRandomPort } = await import("get-port-please"); + const randomPort = await getRandomPort(); + const child = spawn(command, args, { stdio: "inherit", - cwd: realBuildDir, + cwd: outputDir, env: { ...process.env, ...Object.fromEntries(dotEnvEntries), PORT: String(randomPort), }, }); - process.on("exit", () => { - child?.kill(); - child = undefined; - }); + for (const sig of ["SIGINT", "SIGHUP"] as const) { + process.once(sig, () => { + consola.info(`Stopping preview server...`); + if (child.killed === false) { + child.kill(sig); + process.exit(); + } + }); + } child.on("exit", (code) => { if (code && code !== 0) { consola.error(`[nitro] Preview server exited with code ${code}`); } }); + const { createProxyServer } = await import("httpxy"); const proxy = createProxyServer({ target: `http://localhost:${randomPort}`, }); diff --git a/src/builder.ts b/src/builder.ts index 55614ec309..c146f788c0 100644 --- a/src/builder.ts +++ b/src/builder.ts @@ -9,6 +9,7 @@ export { build } from "./build/build.ts"; export { copyPublicAssets } from "./build/assets.ts"; export { prepare } from "./build/prepare.ts"; export { writeTypes } from "./build/types.ts"; +export { getBuildInfo } from "./build/info.ts"; // Dev server export { createDevServer } from "./dev/server.ts"; diff --git a/src/dev/server.ts b/src/dev/server.ts index f4679d0db8..0515b77c4a 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -5,25 +5,22 @@ import type { ServerOptions, Server } from "srvx"; import { NodeDevWorker } from "./worker.ts"; import type { DevWorkerData } from "./worker.ts"; import type { + Nitro, DevMessageListener, DevRPCHooks, DevWorker, - Nitro, - NitroBuildInfo, - WorkerAddress, } from "nitro/types"; import { HTTPError } from "h3"; -import { version as nitroVersion } from "nitro/meta"; import consola from "consola"; -import { writeFile } from "node:fs/promises"; import { resolve } from "pathe"; import { watch } from "chokidar"; import { serve } from "srvx/node"; import { debounce } from "perfect-debounce"; import { isTest, isCI } from "std-env"; import { NitroDevApp } from "./app.ts"; +import { writeDevBuildInfo } from "../build/info.ts"; export function createDevServer(nitro: Nitro): NitroDevServer { return new NitroDevServer(nitro); @@ -178,8 +175,8 @@ export class NitroDevServer extends NitroDevApp implements DevRPCHooks { this.#workers.splice(index, 1); } }, - onReady: (worker, addr) => { - this.#writeBuildInfo(worker, addr); + onReady: async (_worker, addr) => { + writeDevBuildInfo(this.nitro, addr).catch(() => {}); }, }, }); @@ -217,27 +214,6 @@ export class NitroDevServer extends NitroDevApp implements DevRPCHooks { // #region Private Methods - #writeBuildInfo(_worker: DevWorker, addr?: WorkerAddress) { - const buildInfoPath = resolve(this.nitro.options.buildDir, "nitro.json"); - const buildInfo: NitroBuildInfo = { - date: new Date().toJSON(), - preset: this.nitro.options.preset, - framework: this.nitro.options.framework, - versions: { - nitro: nitroVersion, - }, - dev: { - pid: process.pid, - workerAddress: addr, - }, - }; - writeFile(buildInfoPath, JSON.stringify(buildInfo, null, 2)).catch( - (error) => { - consola.error(error); - } - ); - } - async #getWorker() { let retry = 0; const maxRetries = isTest || isCI ? 100 : 10; From 80294be02d363fa5a13cb0208a896df02c8b56ba Mon Sep 17 00:00:00 2001 From: Wind Date: Thu, 6 Nov 2025 16:26:01 +0300 Subject: [PATCH 425/833] docs(config): remove `legacyExternals` (#3744) --- docs/3.config/0.index.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 220e37080c..62020c9b76 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -113,10 +113,6 @@ openAPI: { Enable WASM support -#### `legacyExternals` - -When enabled, legacy (unstable) experimental rollup externals algorithm will be used. - ### `future` - Default: `{}` From bc66cd6feb5efd9ddb9cd5d3ac68ebfc740f55a1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 14:27:26 +0100 Subject: [PATCH 426/833] refactor: use `node_modules/.nitro` for `buildDir` and rely less on it (#3745) --- src/build/config.ts | 2 -- src/build/info.ts | 17 +++++++++++----- src/build/plugins.ts | 5 +---- src/build/rolldown/config.ts | 2 -- src/build/rollup/config.ts | 2 -- src/build/types.ts | 38 +++++++++++++++++++++--------------- src/build/vite/env.ts | 2 +- src/build/vite/rollup.ts | 2 -- src/config/defaults.ts | 4 ++-- src/task.ts | 4 ++-- src/types/config.ts | 16 +++++++++++++-- 11 files changed, 54 insertions(+), 40 deletions(-) diff --git a/src/build/config.ts b/src/build/config.ts index 0be090f58f..cbe9a6827b 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -6,7 +6,6 @@ import { runtimeDir } from "nitro/runtime/meta"; export type BaseBuildConfig = ReturnType; export function baseBuildConfig(nitro: Nitro) { - const buildServerDir = join(nitro.options.buildDir, "dist/server"); const presetsDir = resolve(runtimeDir, "../presets"); // prettier-ignore @@ -97,7 +96,6 @@ export function baseBuildConfig(nitro: Nitro) { }); return { - buildServerDir, presetsDir, extensions, isNodeless, diff --git a/src/build/info.ts b/src/build/info.ts index 7b4a31ed2f..37091095cf 100644 --- a/src/build/info.ts +++ b/src/build/info.ts @@ -1,11 +1,13 @@ import type { Nitro, NitroBuildInfo, WorkerAddress } from "nitro/types"; -import { relative, resolve } from "pathe"; +import { join, relative, resolve } from "pathe"; import { version as nitroVersion } from "nitro/meta"; import { presetsWithConfig } from "../presets/_types.gen.ts"; import { writeFile } from "../utils/fs.ts"; import { mkdir, readFile, stat } from "node:fs/promises"; import { dirname } from "node:path"; +const NITRO_WELLKNOWN_DIR = "node_modules/.nitro"; + export async function getBuildInfo( root: string ): Promise< @@ -32,7 +34,7 @@ export async function getBuildInfo( } export async function findLastBuildDir(root: string): Promise { - const lastBuildLink = resolve(root, "node_modules/.nitro/last-build.json"); + const lastBuildLink = join(root, NITRO_WELLKNOWN_DIR, "last-build.json"); const outputDir = await readFile(lastBuildLink, "utf8") .then(JSON.parse) .then((data) => @@ -64,9 +66,10 @@ export async function writeBuildInfo(nitro: Nitro): Promise { await writeFile(buildInfoPath, JSON.stringify(buildInfo, null, 2), true); - const lastBuild = resolve( + const lastBuild = join( nitro.options.rootDir, - "node_modules/.nitro/last-build.json" + NITRO_WELLKNOWN_DIR, + "last-build.json" ); await mkdir(dirname(lastBuild), { recursive: true }); await writeFile( @@ -82,7 +85,11 @@ export async function writeDevBuildInfo( nitro: Nitro, addr?: WorkerAddress ): Promise { - const buildInfoPath = resolve(nitro.options.buildDir, "nitro.json"); + const buildInfoPath = join( + nitro.options.rootDir, + NITRO_WELLKNOWN_DIR, + "nitro.dev.json" + ); const buildInfo: NitroBuildInfo = { date: new Date().toJSON(), preset: nitro.options.preset, diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 572fdfaaaa..910f4e15fa 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -115,10 +115,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { defu(nitro.options.externals, { outDir: nitro.options.output.serverDir, moduleDirectories: nitro.options.nodeModulesDirs, - external: [ - ...(nitro.options.dev ? [nitro.options.buildDir] : []), - ...nitro.options.nodeModulesDirs, - ], + external: nitro.options.nodeModulesDirs, inline: [ "#", "~", diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index b42e2ea0f4..84dd9c323e 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -14,8 +14,6 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const base = baseBuildConfig(nitro); const chunkNamePrefixes = [ - [nitro.options.buildDir, "build"], - [base.buildServerDir, "app"], [runtimeDir, "nitro"], [base.presetsDir, "nitro"], ["\0raw:", "raw"], diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index b041e67112..83663a049d 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -20,8 +20,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { const base = baseBuildConfig(nitro); const chunkNamePrefixes = [ - [nitro.options.buildDir, "build"], - [base.buildServerDir, "app"], [runtimeDir, "nitro"], [base.presetsDir, "nitro"], ["\0raw:", "raw"], diff --git a/src/build/types.ts b/src/build/types.ts index 2eaf68bc4b..107b6d0d53 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -18,7 +18,10 @@ export async function writeTypes(nitro: Nitro) { routes: {}, }; - const typesDir = resolve(nitro.options.buildDir, "types"); + const generatedTypesDir = resolve( + nitro.options.rootDir, + nitro.options.typescript.generatedTypesDir || "node_modules/.nitro/types" + ); const middleware = [...nitro.scannedHandlers, ...nitro.options.handlers]; @@ -27,7 +30,7 @@ export async function writeTypes(nitro: Nitro) { continue; } const relativePath = relative( - typesDir, + generatedTypesDir, resolveNitroPath(mw.handler, nitro.options) ).replace(/\.(js|mjs|cjs|ts|mts|cts|tsx|jsx)$/, ""); @@ -52,7 +55,7 @@ export async function writeTypes(nitro: Nitro) { autoImportExports = toExports(allImports).replace( /#internal\/nitro/g, - relative(typesDir, runtimeDir) + relative(generatedTypesDir, runtimeDir) ); const resolvedImportPathMap = new Map(); @@ -85,7 +88,7 @@ export async function writeTypes(nitro: Nitro) { path = path.replace(/\.[a-z]+$/, ""); } if (isAbsolute(path)) { - path = relative(typesDir, path); + path = relative(generatedTypesDir, path); } resolvedImportPathMap.set(from, path); } @@ -153,7 +156,7 @@ export async function writeTypes(nitro: Nitro) { ]; const declarations = [ - // local nitropack augmentations + // local nitro augmentations '/// ', '/// ', // global server auto-imports @@ -163,30 +166,30 @@ export async function writeTypes(nitro: Nitro) { const buildFiles: { path: string; contents: string | (() => string) }[] = []; buildFiles.push({ - path: join(typesDir, "nitro-routes.d.ts"), + path: join(generatedTypesDir, "nitro-routes.d.ts"), contents: () => generateRoutes().join("\n"), }); buildFiles.push({ - path: join(typesDir, "nitro-config.d.ts"), + path: join(generatedTypesDir, "nitro-config.d.ts"), contents: config.join("\n"), }); buildFiles.push({ - path: join(typesDir, "nitro-imports.d.ts"), + path: join(generatedTypesDir, "nitro-imports.d.ts"), contents: [...autoImportedTypes, autoImportExports || "export {}"].join( "\n" ), }); buildFiles.push({ - path: join(typesDir, "nitro.d.ts"), + path: join(generatedTypesDir, "nitro.d.ts"), contents: declarations.join("\n"), }); if (nitro.options.typescript.generateTsConfig) { const tsConfigPath = resolve( - nitro.options.buildDir, + generatedTypesDir, nitro.options.typescript.tsconfigPath ); const tsconfigDir = dirname(tsConfigPath); @@ -215,7 +218,10 @@ export async function writeTypes(nitro: Nitro) { jsxFragmentFactory: "Fragment", paths: { "#imports": [ - relativeWithDot(tsconfigDir, join(typesDir, "nitro-imports")), + relativeWithDot( + tsconfigDir, + join(generatedTypesDir, "nitro-imports") + ), ], ...(nitro.options.typescript.internalPaths ? { @@ -236,10 +242,10 @@ export async function writeTypes(nitro: Nitro) { }, }, include: [ - relativeWithDot(tsconfigDir, join(typesDir, "nitro.d.ts")).replace( - /^(?=[^.])/, - "./" - ), + relativeWithDot( + tsconfigDir, + join(generatedTypesDir, "nitro.d.ts") + ).replace(/^(?=[^.])/, "./"), join(relativeWithDot(tsconfigDir, nitro.options.rootDir), "**/*"), ...(!nitro.options.serverDir || nitro.options.serverDir === nitro.options.rootDir @@ -303,7 +309,7 @@ export async function writeTypes(nitro: Nitro) { await Promise.all( buildFiles.map(async (file) => { await writeFile( - resolve(nitro.options.buildDir, file.path), + resolve(generatedTypesDir, file.path), typeof file.contents === "string" ? file.contents : file.contents() ); }) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 47d8e26507..92c9a4cee2 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -68,7 +68,7 @@ export function createServiceEnvironment( build: { rollupOptions: { input: serviceConfig.entry }, minify: ctx.nitro!.options.minify, - outDir: join(ctx.nitro!.options.buildDir, "vite", "services", name), + outDir: join(ctx.nitro!.options.buildDir, "vite/services", name), emptyOutDir: true, }, resolve: { diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index eccef6f8df..ad08174bd0 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -32,8 +32,6 @@ export const getViteRollupConfig = ( const base = baseBuildConfig(nitro); const chunkNamePrefixes = [ - [nitro.options.buildDir, "build"], - [base.buildServerDir, "app"], [runtimeDir, "nitro"], [base.presetsDir, "nitro"], ["\0nitro-wasm:", "wasm"], diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 4710145fce..1f8a25b77c 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -13,7 +13,7 @@ export const NitroDefaults: NitroConfig = { // Dirs serverDir: false, scanDirs: [], - buildDir: ".nitro", + buildDir: `node_modules/.nitro`, output: { dir: "{{ rootDir }}/.output", serverDir: "{{ output.dir }}/server", @@ -85,7 +85,7 @@ export const NitroDefaults: NitroConfig = { strict: true, generateRuntimeConfigTypes: false, generateTsConfig: false, - tsconfigPath: "types/tsconfig.json", + tsconfigPath: "tsconfig.json", internalPaths: false, tsConfig: {}, }, diff --git a/src/task.ts b/src/task.ts index b0c9e5c1c9..4cc371b731 100644 --- a/src/task.ts +++ b/src/task.ts @@ -82,9 +82,9 @@ const _devHint = `(is dev server running?)`; async function _getTasksContext(opts?: TaskRunnerOptions) { const cwd = resolve(process.cwd(), opts?.cwd || "."); - const outDir = resolve(cwd, opts?.buildDir || ".nitro"); + const buildDir = resolve(cwd, opts?.buildDir || "node_modules/.nitro"); - const buildInfoPath = resolve(outDir, "nitro.json"); + const buildInfoPath = resolve(buildDir, "nitro.dev.json"); if (!existsSync(buildInfoPath)) { throw new Error(`Missing info file: \`${buildInfoPath}\` ${_devHint}`); } diff --git a/src/types/config.ts b/src/types/config.ts index d39099c26c..d4cde8e2ac 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -251,9 +251,21 @@ export interface NitroOptions extends PresetOptions { internalPaths?: boolean; generateRuntimeConfigTypes?: boolean; generateTsConfig?: boolean; - /** the path of the generated `tsconfig.json`, relative to buildDir */ - tsconfigPath: string; tsConfig?: Partial; + + /** + * Path of the generated types directory. + * + * Default is `node_modules/.nitro/types` + */ + generatedTypesDir?: string; + + /** + * Path of the generated `tsconfig.json` relative to `typescript.generatedTypesDir` + * + * Default is `tsconfig.json` (`node_modules/.nitro/types/tsconfig.json`) + */ + tsconfigPath: string; }; hooks: NestedHooks; nodeModulesDirs: string[]; From 5d57690c9e1901d49b0d7a3218e82978eb30660f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 15:04:40 +0100 Subject: [PATCH 427/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 1010 ++++++++++++++++++++++-------------------------- 2 files changed, 462 insertions(+), 560 deletions(-) diff --git a/package.json b/package.json index 25592f9a4e..da27ac6d3c 100644 --- a/package.json +++ b/package.json @@ -74,15 +74,15 @@ "@cloudflare/workers-types": "^4.20251014.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", - "@netlify/edge-functions": "^3.0.1", - "@netlify/functions": "^5.0.1", + "@netlify/edge-functions": "^3.0.2", + "@netlify/functions": "^5.1.0", "@rollup/plugin-alias": "^6.0.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.39.1", + "@scalar/api-reference": "^1.39.2", "@types/aws-lambda": "^8.10.157", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -122,7 +122,7 @@ "knitwork": "^1.2.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251011.2", + "miniflare": "^4.20251105.0", "mlly": "^1.8.0", "obuild": "^0.3.2", "pathe": "^2.0.3", @@ -133,7 +133,7 @@ "react": "^19.2.0", "rendu": "^0.0.7", "rolldown": "^1.0.0-beta.47", - "rolldown-vite": "^7.2.0", + "rolldown-vite": "^7.2.1", "rou3": "^0.7.10", "scule": "^1.3.0", "semver": "^7.7.3", @@ -151,7 +151,7 @@ "untyped": "^2.0.0", "unwasm": "^0.4.2", "vitest": "^4.0.7", - "wrangler": "^4.45.4", + "wrangler": "^4.46.0", "xml2js": "^0.6.2", "youch": "^4.1.0-beta.12", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8f359dd2f..71a48e9d3e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,10 +53,10 @@ importers: version: 2.0.0-rc.24 unstorage: specifier: ^2.0.0-alpha.4 - version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@2.0.0-alpha.3) + version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -72,13 +72,13 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' '@netlify/edge-functions': - specifier: ^3.0.1 - version: 3.0.1 + specifier: ^3.0.2 + version: 3.0.2 '@netlify/functions': - specifier: ^5.0.1 - version: 5.0.1 + specifier: ^5.1.0 + version: 5.1.0 '@rollup/plugin-alias': specifier: ^6.0.0 version: 6.0.0(rollup@4.52.5) @@ -98,8 +98,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.52.5) '@scalar/api-reference': - specifier: ^1.39.1 - version: 1.39.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) + specifier: ^1.39.2 + version: 1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.157 version: 8.10.157 @@ -129,7 +129,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.7 - version: 4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.3.5) @@ -218,8 +218,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251011.2 - version: 4.20251011.2 + specifier: ^4.20251105.0 + version: 4.20251105.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -251,8 +251,8 @@ importers: specifier: ^1.0.0-beta.47 version: 1.0.0-beta.47 rolldown-vite: - specifier: ^7.2.0 - version: 7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.1 + version: 7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rou3: specifier: ^0.7.10 version: 0.7.10 @@ -303,10 +303,10 @@ importers: version: 0.4.2 vitest: specifier: ^4.0.7 - version: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: - specifier: ^4.45.4 - version: 4.45.4(@cloudflare/workers-types@4.20251014.0) + specifier: ^4.46.0 + version: 4.46.0(@cloudflare/workers-types@4.20251014.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -432,13 +432,13 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.16(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -447,16 +447,16 @@ importers: version: 4.1.16 vite: specifier: latest - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.16(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -471,7 +471,7 @@ importers: version: 4.1.16 vite: specifier: ^7.1.8 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-react: devDependencies: @@ -483,7 +483,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -498,7 +498,7 @@ importers: version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-solid: devDependencies: @@ -510,22 +510,22 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -534,7 +534,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -546,19 +546,19 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.12 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.134.12 - version: 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.12 - version: 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.134.12 - version: 1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -589,7 +589,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.7.0(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) postcss: specifier: ^8.5.1 version: 8.5.6 @@ -601,16 +601,16 @@ importers: version: 5.9.3 vite: specifier: ^7.1.7 - version: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3)) + version: 6.0.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.23(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -619,16 +619,16 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.0.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) vue: specifier: ^3.5.22 - version: 3.5.22(typescript@5.9.3) + version: 3.5.23(typescript@5.9.3) vue-router: specifier: ^4.5.1 - version: 4.6.2(vue@3.5.22(typescript@5.9.3)) + version: 4.6.3(vue@3.5.23(typescript@5.9.3)) examples/websocket: devDependencies: @@ -643,7 +643,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: @@ -658,13 +658,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) packages: @@ -731,8 +731,8 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.26.0': - resolution: {integrity: sha512-Ie3SZ4IMrf9lSwWVzzJrhTPE+g9+QDUfeor1LKMBQzcblp+3J/U1G8hMpNSfLL7eA5F/DjjPXkATJ5JRUdDJLA==} + '@azure/msal-browser@4.26.1': + resolution: {integrity: sha512-GGCIsZXxyNm5QcQZ4maA9q+9UWmM+/87G+ybvPkrE32el1URSa9WYt0t67ks3/P0gspZX9RoEqyLqJ/X/JDnBQ==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': @@ -937,32 +937,32 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251011.0': - resolution: {integrity: sha512-0DirVP+Z82RtZLlK2B+VhLOkk+ShBqDYO/jhcRw4oVlp0TOvk3cOVZChrt3+y3NV8Y/PYgTEywzLKFSziK4wCg==} + '@cloudflare/workerd-darwin-64@1.20251105.0': + resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251011.0': - resolution: {integrity: sha512-1WuFBGwZd15p4xssGN/48OE2oqokIuc51YvHvyNivyV8IYnAs3G9bJNGWth1X7iMDPe4g44pZrKhRnISS2+5dA==} + '@cloudflare/workerd-darwin-arm64@1.20251105.0': + resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251011.0': - resolution: {integrity: sha512-BccMiBzFlWZyFghIw2szanmYJrJGBGHomw2y/GV6pYXChFzMGZkeCEMfmCyJj29xczZXxcZmUVJxNy4eJxO8QA==} + '@cloudflare/workerd-linux-64@1.20251105.0': + resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251011.0': - resolution: {integrity: sha512-79o/216lsbAbKEVDZYXR24ivEIE2ysDL9jvo0rDTkViLWju9dAp3CpyetglpJatbSi3uWBPKZBEOqN68zIjVsQ==} + '@cloudflare/workerd-linux-arm64@1.20251105.0': + resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251011.0': - resolution: {integrity: sha512-RIXUQRchFdqEvaUqn1cXZXSKjpqMaSaVAkI5jNZ8XzAw/bw2bcdOVUtakrflgxDprltjFb0PTNtuss1FKtH9Jg==} + '@cloudflare/workerd-windows-64@1.20251105.0': + resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -1586,9 +1586,6 @@ packages: '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.4.0': - resolution: {integrity: sha512-aFT2yemJJo+TZCmieA7qnYGQooOS7QfNmYrzGtsYd3g9j5iDP8AimYYAesf79ohjbLG12XxC4nG5DyEnC88AsQ==} - '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} @@ -1611,9 +1608,6 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} @@ -1656,16 +1650,16 @@ packages: '@napi-rs/wasm-runtime@1.0.7': resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} - '@netlify/edge-functions@3.0.1': - resolution: {integrity: sha512-5Rd+gd2uD/iHReiY2p0KhVpgYnWKJsFyey2CN8WwGLQTq0GA7CEWkEMyks1azuAkChlqS4YJbpa//lMBmyrjSA==} + '@netlify/edge-functions@3.0.2': + resolution: {integrity: sha512-1vW3R+Rc2JxL6qITndlT87N94GPjJ6gH2ntXW3IDdLzSABoU9XCHw4lRzDw+bhgSLTm0oyOwQA2+hhFvstznNQ==} engines: {node: '>=18.0.0'} - '@netlify/functions@5.0.1': - resolution: {integrity: sha512-olCwsnp0GDpjSYPfWrtUIvOsZcrRta6lxwZWfl3XxucXOw5AcGDKSqKGRElzyyZoRA8OXVh5B5NHj5Jd4PRx+A==} + '@netlify/functions@5.1.0': + resolution: {integrity: sha512-LZtiQtf/QzPHIeNDZuIBxx04kmU7lCipWqZ26ejX7mYSB3yj2wvpZfF49kD8B8FoKTydSvgFmBpIcCO5FvpEXA==} engines: {node: '>=18.0.0'} - '@netlify/types@2.1.0': - resolution: {integrity: sha512-ktUb5d58pt1lQGXO5E9S0F1ljM0g+CoQuGTVII0IxBc0apmPq5RI0o3OWLY7U3ZERRiYTg5UfjiMihBEzuZsuw==} + '@netlify/types@2.2.0': + resolution: {integrity: sha512-XOWlZ2wPpdRKkAOcQbjIf/Qz7L4RjcSVINVNQ9p3F6U8V6KSEOsB3fPrc6Ly8EOeJioHUepRPuzHzJE/7V5EsA==} engines: {node: ^18.14.0 || >=20} '@nodelib/fs.scandir@2.1.5': @@ -2492,52 +2486,52 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.9.1': - resolution: {integrity: sha512-whP4b7hQ+Op8DRD/ns7vWPQkfL7368P9D++JHAlwA96oHdsz7ju8uRWStGqryhqY9Bt9ET3pgoIqeCOLvC413g==} + '@scalar/api-client@2.10.0': + resolution: {integrity: sha512-mKFRY/Irhw+vEMfd7fhSDK0E+L4DEXo5m3rOg43ei06TktvkNgpdZa92NKOzzutlRQ11fHo3HtrhHT72adO2Iw==} engines: {node: '>=20'} - '@scalar/api-reference@1.39.1': - resolution: {integrity: sha512-fISb/msPkAOic8It5LIt/RKeFGdqTpRVhLk+vxDmt4z1bZ0YdYxH3FDmHSTwf+xCh4lKT001PWjZH/npRDM4Jw==} + '@scalar/api-reference@1.39.2': + resolution: {integrity: sha512-kmA5hNSz8GTCKlIJRaAveYIj+Ir2rIuXOi8Zh+/xDzD0rJ4wwz/Ltv+NSRwxNFXME1dkzQWgFsX5AirxEJXAuw==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.16.1': - resolution: {integrity: sha512-09o/3FAAB7ENV7HdORL0b0zDkiof01gWCaGkLYzXmwbFIQlk0qGtxBALetxySF0Zkw3oFZEyX1MeIN3iMeunIA==} + '@scalar/components@0.16.2': + resolution: {integrity: sha512-5NGnVwDIGA+kq4T723Ge5brw6dyN4Pxgun/+oTwHGW4BzlCNBxhyEYW8nKZx3O+a7U3fwOUvYNHlwUd4tsariw==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.0.13': - resolution: {integrity: sha512-iz7jEXhseN86X/QyBtWx1Ad4nMM9VnyERqlAtZSxRDB+xb8clgkVmHs1IMqCR+fBXEZjQlJGJSatEyoQ7XP8Fg==} + '@scalar/helpers@0.1.0': + resolution: {integrity: sha512-xggWEVs5TCyyVG+hEI6s3A3FzV89DZH94+I0LX5XzjPAaPvNuH3SdAWgX8FYRqBLIqIrCTWrcvLTypJcuCR4Ug==} engines: {node: '>=20'} '@scalar/icons@0.5.0': resolution: {integrity: sha512-xFAa2OGthUfBV+O31sU01cxog14U9Edd4kgMD2sf6gF+6FLqEX9JyHBfmZtkqTROUOaufBNPE3mSjoaywpp+1w==} engines: {node: '>=20'} - '@scalar/import@0.4.32': - resolution: {integrity: sha512-DhUjKai1rARIKZKqxkCfbCu0HSa2Y00w+wp8n02hrkGwSyOOIQdrKsDHggax/5g9gnvFHHcPuAgERjn1j9EG7Q==} + '@scalar/import@0.4.33': + resolution: {integrity: sha512-UAATVJ5LWN3nwRofbWWD50ADVQidj/L8YNN/HGVAAM3C2xpia+EUbNsoYBUP8cmoFZvKRxuymCNCZZdz9aGikQ==} engines: {node: '>=20'} - '@scalar/json-magic@0.7.0': - resolution: {integrity: sha512-W/fh9/ibK95CqTkNCugQujHdauzbm/UoyFQqP54Gi5B7zif2H3IZeMuBfVU6EAAhOPGlzzwTyFYk+uu8hboVbQ==} + '@scalar/json-magic@0.8.0': + resolution: {integrity: sha512-8uhsMNkYSiY6lrWGKNIbSMVT3ZwkzwmQBdgNvGyd5HFO+eHDGLJ4dGhgf/3MdCrg2xf4sbqkUTQUJhAHigX8jg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.1': - resolution: {integrity: sha512-JJHjxaBynm+PBgzkx/Rcn65bfpCNs5tb80/mEPPCCGc1B17Z16h/YfWutx/wXQwhMozyav4xuD9FqyZx6L5M8A==} + '@scalar/oas-utils@0.6.2': + resolution: {integrity: sha512-xA469LqWTSLhkXPxq+2u7L8q1TfT6ytdUKKD2Fr7s/YPej7MiSCEeYD6l4yA+F1t22bpFEC0GK8UCT56UyP+4g==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.9': - resolution: {integrity: sha512-v2Zq/dmjFT+nTmbYS0QHo8cMc33BOfSBMosZrRL6YQhYIZMQd8CITCKhD1xPnsJLszjUBLZT1eagiFhBfWXEpA==} + '@scalar/object-utils@1.2.10': + resolution: {integrity: sha512-u1ytzfPTLyZl6WR3n3trdSZ3fG1X15jzpBqMY5h0ke1l0h+/O+1lkYFoQjlo0ina3ksVXAgJByIGbljCiXHUoA==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.0': - resolution: {integrity: sha512-vGhraOwgbfZwyRrpbveoCpbZFSC/f4E6y1eW6s8yVXCZTxCL55wV3Grt/mMQoaNn+Als0oI16CjcrFZM/GnlkQ==} + '@scalar/openapi-parser@0.23.1': + resolution: {integrity: sha512-uOHnLGfDPxCxRKUhqWG+7iCYVD9+eJTCISgp7/mBYbN7YLSu+49jXSzoCI14zy318axFZvPwLvyEk9pjL/P/HA==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.1': @@ -2548,12 +2542,12 @@ packages: resolution: {integrity: sha512-OKSjey1U99BTg1ZTiNL1xxOEOrP9U4aRTH7Pf6JFXpqFH8kGdhrDAIA0uogYYzNq65BaQwK+h31fSrIf/yCLCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.42': - resolution: {integrity: sha512-ntH5/CuGkDuTKHh2XOhOU7h0S519DEc7q6XZEPBLY/S+/6PnoZzfDLfXRzCPHNe7XOPsNtDWj8tzQY6fGwx0nQ==} + '@scalar/postman-to-openapi@0.3.43': + resolution: {integrity: sha512-cs1aGm5CfiEyNzCzQlACGoNlSnNzcD9Q1YopgXJkUXif0QmN+L5brcatnym5gGljbbKkk0GfVWa/J1q7IZcVUw==} engines: {node: '>=20'} - '@scalar/sidebar@0.2.1': - resolution: {integrity: sha512-IKv57pswm0NJ38S742otLUWzC2L9d4Ww3jXSqG+pux1rIbYqv+JRsEC/5a4n2O80baSGNbKQhcF8UFYQpZpFVQ==} + '@scalar/sidebar@0.2.2': + resolution: {integrity: sha512-WbsXibXzpUKPtexJcfL2sUvthVj5w/bUq7o2hpaFqHekWpZVAGWiCDFs+cYz8XNgjKZCAaXVfk6p5JTu+BaNCg==} engines: {node: '>=20'} '@scalar/snippetz@0.5.2': @@ -2571,8 +2565,8 @@ packages: resolution: {integrity: sha512-vOD1GZez7kPdVA+UQit05QE9dbALfevhK9kqRTsqcPX7FvvZ9eQWSNl1GKmKtmRiAZGThv2agM5AvHRxkH2JSw==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.45': - resolution: {integrity: sha512-TyAn/GVZUznvkSYEuGA8PTdXVmkHCuKBrnqt21Hpo4rwqlYhc433wDx88/N4SAzoB2pttF6xMlK7DFWQh84AwA==} + '@scalar/use-codemirror@0.12.46': + resolution: {integrity: sha512-1VR447FEfgNLAU5pFn1m7l2dJjh7QyW+r9xg+f/SLbCNr97d/njqe3A6NjAd/SKoU3F34ywsJHCxd6ttToU3fA==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.0': @@ -2583,8 +2577,8 @@ packages: resolution: {integrity: sha512-Av67CLKTm7exOEGN15Nqd8F2b5oLQ7qlIkp/zQ90buNetwqaOJCcUxekIHP6lrnYoqTV8fZmE1zmHJ2/WUREVA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.18.1': - resolution: {integrity: sha512-usNbvE87QMxqpYOGbBgYcBWpjJqwINZPrUXMpGzqCQT1Ai6nGsaXtWSuW97gW0LIlwLIndSKhp4ukGJP1ROFGw==} + '@scalar/workspace-store@0.19.0': + resolution: {integrity: sha512-GRHX6aOvyGVAR1OWbeKPeod9ozDv+/5aRjtnkWdr/IVtTyu5FnC17D5L3aA6+duu7iBJvuG4utrCeSlvhJHRTA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2722,37 +2716,37 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.134.12': - resolution: {integrity: sha512-8awl942Lz1R6zI7fzbUTFWlSyUJdV4rykf9FIpnfoH1pO6SfCmj3/s/GH40N15qkV5AaLWD2EnPfLkOPGgMElA==} + '@tanstack/react-router-devtools@1.134.13': + resolution: {integrity: sha512-qCPkzqOha0kWWfxrGJ9uzbM5pCjvKVjrXrJskPlxb9YOEHAgDm28G6QyecX5jbWTd9h3pLG9vCvJ632+xmejDw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.134.12 + '@tanstack/react-router': ^1.134.13 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.134.12': - resolution: {integrity: sha512-79TUNkSpaJgQorMUNo2cKTa7GnhicmXvCUIxadeQyd1xmsL/A4rg4yxW7TYtvJMCOCDq0q0Ga2eYyJ+Brsvr8A==} + '@tanstack/react-router@1.134.13': + resolution: {integrity: sha512-pPo56X5r0/oL+cNk6c2D/qvAW+ScCJe7tX1MCR15OuTvLLsc31W2Fw3gXpQFY8ZvqcP7DmHBvL+rgfRQvtZ6nQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.134.12': - resolution: {integrity: sha512-91aIB/jwL5owFaVUmNQAff8BGPEU79mE588LqfmIpwBa8AYDa9+KqOnhj/OigyI5Whqn3bkl3tan9s7MMqOy1g==} + '@tanstack/react-start-client@1.134.13': + resolution: {integrity: sha512-e5NnS1x9IZUiRaADr7SygAscE7phTTUzkMCx2Fk0MKZTfU/Pb6RDJ91n1RypAl5iF2RRLRbKngpf/S8+bS63LQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.134.12': - resolution: {integrity: sha512-rLpa4IiT+Dev5Ffpav6cltTAYsFkDWkOZvLcUW6lpo/5zYZoeBxHDeVIPOZK/eMVcmUOmt4UlKPnnW3TGcAWjw==} + '@tanstack/react-start-server@1.134.13': + resolution: {integrity: sha512-DiwaanGDy5QM2zc7QLfNjf2qLw5gVQQR7SKjZ0bxi1mo5uY/Z3o+6HAAn+2Q2bzNelltFkaU/tec/5HSb9R5Qw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.134.12': - resolution: {integrity: sha512-slL8w94eZEspTWc5+EQ73lGc6XlMAE6+mjBXFgovCZ3Cwd7g6ek5ONx/zCXaB3IFoyfvyXJEvbvf3IqDkjvKfw==} + '@tanstack/react-start@1.134.13': + resolution: {integrity: sha512-q6Y/PuDkcMviKjyjbdLMWWnQ3Z8XC90IAMAk1K7MFVsX9n8JOjeTrCdF/HcorEGy9PQp7vfWYsLwCi8NOKC7Gg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2765,15 +2759,15 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.134.12': - resolution: {integrity: sha512-Nxc/SS5bZMJP2ZIoK6qi/WZBNp9kV1aJH1tqz/ruetHBoFPyrmIYo1Yu6SGqHMLXSdeS5QaVdtUMSjTeytr2Lg==} + '@tanstack/router-core@1.134.13': + resolution: {integrity: sha512-C6UwtUPtnWqfktnDONTvzmYjsb6N3Lv94YyYd1S5xPpYNi5O5YFU3HST52EpbP6B3kZ77DlxjO7Bbpq3fyX+OA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.134.12': - resolution: {integrity: sha512-epaTgIZ9UHfqVsroZhKYg0Rz68cppPPE6THKLF+CWPTRkpHSyoHmr5JmtNUtUUA8SyivUdRie2xKzRfxFzLamg==} + '@tanstack/router-devtools-core@1.134.13': + resolution: {integrity: sha512-DZprPG1yGeSBxT4GKoQFebUjh8txStjQkvyshxn6oGdGdnUtOqf9NK6VgHkLNIVU9X+Sq2DYKexn4NIk8dtOFg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.134.12 + '@tanstack/router-core': ^1.134.13 csstype: ^3.0.10 solid-js: '>=1.9.5' tiny-invariant: ^1.3.3 @@ -2781,16 +2775,16 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.134.12': - resolution: {integrity: sha512-/t2N8xe3+XIBHpUNlp3blVWTi7ZPREZzptKJk1VKZLWulW3T15Rj0qw9yMZHkz3iHk2JeiazQYvykR+EeCv1zg==} + '@tanstack/router-generator@1.134.13': + resolution: {integrity: sha512-vTyURXLEASX67lrG8Rq+uE0QXrrrOsDbV+wqQB2gK8egib2iITufetmS1xd7IXDzNjTP20BDn8siHVdUQadlHA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.134.12': - resolution: {integrity: sha512-6JrjZ2wrd8BHlvWA+QuD5p0D67NZt63Zs3Q/XnyR6TcfjKHjIwa9WziNvioZNvIbf0cMUi9jPKLMXYPKRUEWzQ==} + '@tanstack/router-plugin@1.134.13': + resolution: {integrity: sha512-Ohw6AeDeU7nokZjS2v2SxoEIxXcvIH3WP2O8/2ESg5HN3XHdIouillSTp6Bk9kS3Oe3k5+jgZdowTc5RBwUB8Q==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.134.12 + '@tanstack/react-router': ^1.134.13 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2814,22 +2808,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.134.12': - resolution: {integrity: sha512-s2SL3gJ9hsClSJWai6hItJV13sGYiC2VECd5l2vPk+hmeQdszBWCKKdpxiFN9ibk3n2suMBGeV3jB4IBOKyWnA==} + '@tanstack/start-client-core@1.134.13': + resolution: {integrity: sha512-JPHa0AhPFvyu6uDNtGLta81Rg81iiBtV2xVU4zBA4nc4KThtJJGziM9bElCCtDUoOua9ycKDkG4GwlqM+ha7xA==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.134.12': - resolution: {integrity: sha512-W2PZNI/B6IsthVbSxtQiNIi5wd5KVtiZNRWOojFg6soxOovyrvb82Y9vgGo8p7Evrmtf6rr2EPu20hSXGVJ0Mg==} + '@tanstack/start-plugin-core@1.134.13': + resolution: {integrity: sha512-LN0C4zE8vGgRzUhbrWW5NywTSehol027XNtFCQ/9f7E3oh56VF08GK4ABJDKlr4zhiiEOlg7ABl3WkWOal4b+A==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.134.12': - resolution: {integrity: sha512-1SwPr4udMrk2W++ikrJ9rLldOUhoKJz7qqWPsPXe2yNVehcNe3NneUlXNshByO+CsR6ap6IDK3VQGOCOSq1IEA==} + '@tanstack/start-server-core@1.134.13': + resolution: {integrity: sha512-FTuUcQcxrC9o2OdsLadyTYrRNSB2UloDFl+IBNCAfxEbfZtMGSXriCFCY8hURrJqHUo9cLBdjWskb33Flsl9Kg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.134.12': - resolution: {integrity: sha512-jUpbKlLY+f0gQobhTFp/N3/kYIqoIdFMt1n6N6lF5x1DV4M+GdvJJtCS+i7GjSuYZbLWEruRM38hMk1ECQhgBg==} + '@tanstack/start-storage-context@1.134.13': + resolution: {integrity: sha512-21u2vFWhCh43YUt389UbRnlyNqoppZGwcnf4wI0dLBmrQTczmh37NBPaCYY+HkK2D3IeLeHpuLhfppoA+bAqOA==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3156,37 +3150,37 @@ packages: '@vitest/utils@4.0.7': resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} - '@vue/compiler-core@3.5.22': - resolution: {integrity: sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==} + '@vue/compiler-core@3.5.23': + resolution: {integrity: sha512-nW7THWj5HOp085ROk65LwaoxuzDsjIxr485F4iu63BoxsXoSqKqmsUUoP4A7Gl67DgIgi0zJ8JFgHfvny/74MA==} - '@vue/compiler-dom@3.5.22': - resolution: {integrity: sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==} + '@vue/compiler-dom@3.5.23': + resolution: {integrity: sha512-AT8RMw0vEzzzO0JU5gY0F6iCzaWUIh/aaRVordzMBKXRpoTllTT4kocHDssByPsvodNCfump/Lkdow2mT/O5KQ==} - '@vue/compiler-sfc@3.5.22': - resolution: {integrity: sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==} + '@vue/compiler-sfc@3.5.23': + resolution: {integrity: sha512-3QTEUo4qg7FtQwaDJa8ou1CUikx5WTtZlY61rRRDu3lK2ZKrGoAGG8mvDgOpDsQ4A1bez9s+WtBB6DS2KuFCPw==} - '@vue/compiler-ssr@3.5.22': - resolution: {integrity: sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==} + '@vue/compiler-ssr@3.5.23': + resolution: {integrity: sha512-Hld2xphbMjXs9Q9WKxPf2EqmE+Rq/FEDnK/wUBtmYq74HCV4XDdSCheAaB823OQXIIFGq9ig/RbAZkF9s4U0Ow==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.22': - resolution: {integrity: sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==} + '@vue/reactivity@3.5.23': + resolution: {integrity: sha512-ji5w0qvrPyBmBx5Ldv4QGNsw0phgRreEvjt0iUf1lei2Sm8//9ZAi78uM2ZjsT5gk0YZilLuoRCIMvtuZlHMJw==} - '@vue/runtime-core@3.5.22': - resolution: {integrity: sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==} + '@vue/runtime-core@3.5.23': + resolution: {integrity: sha512-LMB0S6/G7mFJcpQeQaZrbsthFbWrIX8FVTzu5x9U3Ec8YW5MY1CGAnBBHNj+TPOBu3pIbtPpjrXtcaN04X+aBw==} - '@vue/runtime-dom@3.5.22': - resolution: {integrity: sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==} + '@vue/runtime-dom@3.5.23': + resolution: {integrity: sha512-r/PYc8W9THzEL0UExpTkV+d31zO+Jid/RMZIDG6aS/NekOEUHuCJkJgftySWZw7JTJO/+q9Kxkg8p+i7Q7Q+ew==} - '@vue/server-renderer@3.5.22': - resolution: {integrity: sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==} + '@vue/server-renderer@3.5.23': + resolution: {integrity: sha512-NiWZsNCsXA20/VufcrW5u+Trt/PyFlpMmxaB2KERYM8eZgUoKUjXxJQb9ypq+LZ0Sp3XHJGNBR8DkhRnkKAMUw==} peerDependencies: - vue: 3.5.22 + vue: 3.5.23 - '@vue/shared@3.5.22': - resolution: {integrity: sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==} + '@vue/shared@3.5.23': + resolution: {integrity: sha512-0YZ1DYuC5o/YJPf6pFdt2KYxVGDxkDbH/1NYJnVJWUkzr8ituBEmFVQRNX2gCaAsFEjEDnLkWpgqlZA7htgS/g==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3422,8 +3416,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.24: - resolution: {integrity: sha512-uUhTRDPXamakPyghwrUcjaGvvBqGrWvBHReoiULMIpOJVM9IYzQh83Xk2Onx5HlGI2o10NNCzcs9TG/S3TkwrQ==} + baseline-browser-mapping@2.8.25: + resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} hasBin: true binary-extensions@2.3.0: @@ -3468,9 +3462,6 @@ packages: buffer-equal-constant-time@1.0.1: resolution: {integrity: sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==} - buffer-from@1.1.2: - resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - buffer@5.7.1: resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} @@ -3510,8 +3501,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001753: - resolution: {integrity: sha512-Bj5H35MD/ebaOV4iDLqPEtiliTN29qkGtEHCwawWn4cYm+bPJM2NsaP30vtZcnERClMzp52J4+aw2UNbK4o+zw==} + caniuse-lite@1.0.30001754: + resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3610,10 +3601,6 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - cluster-key-slot@1.1.2: - resolution: {integrity: sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==} - engines: {node: '>=0.10.0'} - codemirror@6.0.2: resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} @@ -3859,10 +3846,6 @@ packages: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} engines: {node: '>=0.4.0'} - denque@2.1.0: - resolution: {integrity: sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==} - engines: {node: '>=0.10'} - depd@2.0.0: resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} engines: {node: '>= 0.8'} @@ -4661,10 +4644,6 @@ packages: resolution: {integrity: sha512-D8WGsR6yDt8uq7vDMu7mjcR+yRMm3dW8yufyChmszWRjcSHuxLBkR3GdS2HZAjodsaGuCvXeEJpueisXJULghg==} engines: {node: '>=10'} - ioredis@5.8.2: - resolution: {integrity: sha512-C6uC+kleiIMmjViJINWk80sOQw5lEzse1ZmvD+S/s8p8CWapftSaC+kocGTx6xrbrJ4WmYQGC08ffHLr6ToR6Q==} - engines: {node: '>=12.22.0'} - ip-regex@4.3.0: resolution: {integrity: sha512-B9ZWJxHHOHUhUjCPrMpLD4xEq35bUTClHM1S6CBU5ixQnkZmwipwgc96vAd7AAGM9TGHvJR+Uss+/Ak6UphK+Q==} engines: {node: '>=8'} @@ -5063,15 +5042,9 @@ packages: lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} - lodash.defaults@4.2.0: - resolution: {integrity: sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==} - lodash.includes@4.3.0: resolution: {integrity: sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==} - lodash.isarguments@3.1.0: - resolution: {integrity: sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==} - lodash.isboolean@3.0.3: resolution: {integrity: sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==} @@ -5338,8 +5311,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251011.2: - resolution: {integrity: sha512-5oAaz6lqZus4QFwzEJiNtgpjZR2TBVwBeIhOW33V4gu+l23EukpKja831tFIX2o6sOD/hqZmKZHplOrWl3YGtQ==} + miniflare@4.20251105.0: + resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==} engines: {node: '>=18.0.0'} hasBin: true @@ -5835,14 +5808,6 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} - redis-errors@1.2.0: - resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} - engines: {node: '>=4'} - - redis-parser@3.0.0: - resolution: {integrity: sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==} - engines: {node: '>=4'} - regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -5963,8 +5928,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.0: - resolution: {integrity: sha512-Xc1zN+Jd5Gv7U6Slculz9IomyIMp/X+dS7NTrGFxfkBqjIF5flKrE0bLBu/TAIve0AGabVI2IxEQsCujypF6mA==} + rolldown-vite@7.2.1: + resolution: {integrity: sha512-J1QRxf8zlYNvjAY1fB6zW+FLr0K26/IpKFrGM+Za0Ko6meJUMlHBk+LV19gAb8sfSluH4/6dyWKVS2dvNU4RLQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6188,9 +6153,6 @@ packages: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} - source-map-support@0.5.21: - resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==} - source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} @@ -6229,9 +6191,6 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} - 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'} @@ -6357,11 +6316,6 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - terser@5.44.0: - resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} - engines: {node: '>=10'} - hasBin: true - thread-stream@3.1.0: resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} @@ -6737,8 +6691,8 @@ packages: vite: optional: true - vite@7.2.0: - resolution: {integrity: sha512-C/Naxf8H0pBx1PA4BdpT+c/5wdqI9ILMdwjSMILw7tVIh3JsxzZqdeTLmmdaoh5MYUEOyBnM9K3o0DzoZ/fe+w==} + vite@7.2.1: + resolution: {integrity: sha512-qTl3VF7BvOupTR85Zc561sPEgxyUSNSvTQ9fit7DEMP7yPgvvIGm5Zfa1dOM+kOwWGNviK9uFM9ra77+OjK7lQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6838,11 +6792,16 @@ packages: peerDependencies: vue: ^3.5.0 + vue-router@4.6.3: + resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==} + peerDependencies: + vue: ^3.5.0 + vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.22: - resolution: {integrity: sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==} + vue@3.5.23: + resolution: {integrity: sha512-CfvZv/vI52xUhumUvHtD6iFIS78nGWfX4IJnHfBGhpqMI0CwDq2YEngXOeaBFMRmiArcqczuVrLxurvesTYT9w==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6901,17 +6860,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251011.0: - resolution: {integrity: sha512-Dq35TLPEJAw7BuYQMkN3p9rge34zWMU2Gnd4DSJFeVqld4+DAO2aPG7+We2dNIAyM97S8Y9BmHulbQ00E0HC7Q==} + workerd@1.20251105.0: + resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==} engines: {node: '>=16'} hasBin: true - wrangler@4.45.4: - resolution: {integrity: sha512-niXT7B463wQi7WXIHjYK8txgWhuKQLrGmhjoR58SnPhlkq4wGjd3rFrkVyRc/O58clGTfs672BSGOph4XMoQKw==} + wrangler@4.46.0: + resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251011.0 + '@cloudflare/workers-types': ^4.20251014.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6963,6 +6922,9 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7143,7 +7105,7 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.0 + '@azure/msal-browser': 4.26.1 '@azure/msal-node': 3.8.1 open: 10.2.0 tslib: 2.8.1 @@ -7157,7 +7119,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.0': + '@azure/msal-browser@4.26.1': dependencies: '@azure/msal-common': 15.13.1 @@ -7448,25 +7410,25 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251011.0)': + '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251011.0 + workerd: 1.20251105.0 - '@cloudflare/workerd-darwin-64@1.20251011.0': + '@cloudflare/workerd-darwin-64@1.20251105.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251011.0': + '@cloudflare/workerd-darwin-arm64@1.20251105.0': optional: true - '@cloudflare/workerd-linux-64@1.20251011.0': + '@cloudflare/workerd-linux-64@1.20251105.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251011.0': + '@cloudflare/workerd-linux-arm64@1.20251105.0': optional: true - '@cloudflare/workerd-windows-64@1.20251011.0': + '@cloudflare/workerd-windows-64@1.20251105.0': optional: true '@cloudflare/workers-types@4.20251014.0': {} @@ -7845,11 +7807,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.22(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.23(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.23(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7864,10 +7826,10 @@ snapshots: dependencies: tailwindcss: 4.1.16 - '@headlessui/vue@1.7.23(vue@3.5.22(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.23(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.23(typescript@5.9.3)) + vue: 3.5.23(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -7987,9 +7949,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.17 - '@ioredis/commands@1.4.0': - optional: true - '@isaacs/balanced-match@4.0.1': {} '@isaacs/brace-expansion@5.0.0': @@ -8017,12 +7976,6 @@ snapshots: '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 - optional: true - '@jridgewell/sourcemap-codec@1.5.5': {} '@jridgewell/trace-mapping@0.3.31': @@ -8090,15 +8043,15 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@netlify/edge-functions@3.0.1': + '@netlify/edge-functions@3.0.2': dependencies: - '@netlify/types': 2.1.0 + '@netlify/types': 2.2.0 - '@netlify/functions@5.0.1': + '@netlify/functions@5.1.0': dependencies: - '@netlify/types': 2.1.0 + '@netlify/types': 2.2.0 - '@netlify/types@2.1.0': {} + '@netlify/types@2.2.0': {} '@nodelib/fs.scandir@2.1.5': dependencies: @@ -8338,12 +8291,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@pinojs/redact@0.4.0': {} @@ -8374,18 +8327,18 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vite-prerender-plugin: 0.5.12(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-prerender-plugin: 0.5.12(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - preact - supports-color @@ -8398,7 +8351,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8406,7 +8359,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8653,33 +8606,33 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.9.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': + '@scalar/api-client@2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.16) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.23(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.16.1(typescript@5.9.3) + '@scalar/components': 0.16.2(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.0.13 + '@scalar/helpers': 0.1.0 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/import': 0.4.32 - '@scalar/json-magic': 0.7.0 - '@scalar/oas-utils': 0.6.1(typescript@5.9.3) - '@scalar/object-utils': 1.2.9 - '@scalar/openapi-parser': 0.23.0 + '@scalar/import': 0.4.33 + '@scalar/json-magic': 0.8.0 + '@scalar/oas-utils': 0.6.2(typescript@5.9.3) + '@scalar/object-utils': 1.2.10 + '@scalar/openapi-parser': 0.23.1 '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi': 0.3.42(typescript@5.9.3) - '@scalar/sidebar': 0.2.1(typescript@5.9.3) + '@scalar/postman-to-openapi': 0.3.43(typescript@5.9.3) + '@scalar/sidebar': 0.2.2(typescript@5.9.3) '@scalar/snippetz': 0.5.2 '@scalar/themes': 0.13.23 '@scalar/types': 0.4.0 - '@scalar/use-codemirror': 0.12.45(typescript@5.9.3) + '@scalar/use-codemirror': 0.12.46(typescript@5.9.3) '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.18.1(typescript@5.9.3) + '@scalar/workspace-store': 0.19.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.23(typescript@5.9.3)) focus-trap: 7.6.6 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8689,8 +8642,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 5.0.0 - vue: 3.5.22(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.22(typescript@5.9.3)) + vue: 3.5.23(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.23(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -8710,37 +8663,37 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.39.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': + '@scalar/api-reference@1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) - '@scalar/api-client': 2.9.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) + '@floating-ui/vue': 1.1.9(vue@3.5.23(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.23(typescript@5.9.3)) + '@scalar/api-client': 2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.16.1(typescript@5.9.3) - '@scalar/helpers': 0.0.13 + '@scalar/components': 0.16.2(typescript@5.9.3) + '@scalar/helpers': 0.1.0 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/json-magic': 0.7.0 - '@scalar/oas-utils': 0.6.1(typescript@5.9.3) - '@scalar/object-utils': 1.2.9 - '@scalar/openapi-parser': 0.23.0 + '@scalar/json-magic': 0.8.0 + '@scalar/oas-utils': 0.6.2(typescript@5.9.3) + '@scalar/object-utils': 1.2.10 + '@scalar/openapi-parser': 0.23.1 '@scalar/openapi-types': 0.5.1 '@scalar/openapi-upgrader': 0.1.4 - '@scalar/sidebar': 0.2.1(typescript@5.9.3) + '@scalar/sidebar': 0.2.2(typescript@5.9.3) '@scalar/snippetz': 0.5.2 '@scalar/themes': 0.13.23 '@scalar/types': 0.4.0 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.18.1(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.22(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@scalar/workspace-store': 0.19.0(typescript@5.9.3) + '@unhead/vue': 1.11.20(vue@3.5.23(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 5.0.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' @@ -8780,24 +8733,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.1(typescript@5.9.3)': + '@scalar/components@0.16.2(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.22(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.23(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.23(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.0.13 + '@scalar/helpers': 0.1.0 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/oas-utils': 0.6.1(typescript@5.9.3) + '@scalar/oas-utils': 0.6.2(typescript@5.9.3) '@scalar/themes': 0.13.23 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + radix-vue: 1.9.17(vue@3.5.23(typescript@5.9.3)) + vue: 3.5.23(typescript@5.9.3) vue-component-type-helpers: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' @@ -8806,43 +8759,44 @@ snapshots: '@scalar/draggable@0.3.0(typescript@5.9.3)': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/helpers@0.0.13': {} + '@scalar/helpers@0.1.0': {} '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 '@types/node': 22.19.0 chalk: 5.6.2 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.32': + '@scalar/import@0.4.33': dependencies: - '@scalar/helpers': 0.0.13 - '@scalar/openapi-parser': 0.23.0 + '@scalar/helpers': 0.1.0 + '@scalar/openapi-parser': 0.23.1 yaml: 2.8.0 - '@scalar/json-magic@0.7.0': + '@scalar/json-magic@0.8.0': dependencies: - '@scalar/helpers': 0.0.13 + '@scalar/helpers': 0.1.0 + xxhash-wasm: 1.1.0 yaml: 2.8.0 - '@scalar/oas-utils@0.6.1(typescript@5.9.3)': + '@scalar/oas-utils@0.6.2(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.16.5(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.0.13 - '@scalar/json-magic': 0.7.0 - '@scalar/object-utils': 1.2.9 + '@scalar/helpers': 0.1.0 + '@scalar/json-magic': 0.8.0 + '@scalar/object-utils': 1.2.10 '@scalar/openapi-types': 0.5.1 '@scalar/themes': 0.13.23 '@scalar/types': 0.4.0 - '@scalar/workspace-store': 0.18.1(typescript@5.9.3) + '@scalar/workspace-store': 0.19.0(typescript@5.9.3) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 @@ -8855,17 +8809,17 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.9': + '@scalar/object-utils@1.2.10': dependencies: - '@scalar/helpers': 0.0.13 + '@scalar/helpers': 0.1.0 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 5.0.0 - '@scalar/openapi-parser@0.23.0': + '@scalar/openapi-parser@0.23.1': dependencies: - '@scalar/json-magic': 0.7.0 + '@scalar/json-magic': 0.8.0 '@scalar/openapi-types': 0.5.1 '@scalar/openapi-upgrader': 0.1.4 ajv: 8.17.1 @@ -8883,24 +8837,24 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi@0.3.42(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.43(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.0.13 - '@scalar/oas-utils': 0.6.1(typescript@5.9.3) + '@scalar/helpers': 0.1.0 + '@scalar/oas-utils': 0.6.2(typescript@5.9.3) '@scalar/openapi-types': 0.5.1 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.2.1(typescript@5.9.3)': + '@scalar/sidebar@0.2.2(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.1(typescript@5.9.3) + '@scalar/components': 0.16.2(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.0.13 + '@scalar/helpers': 0.1.0 '@scalar/icons': 0.5.0(typescript@5.9.3) '@scalar/themes': 0.13.23 - '@scalar/workspace-store': 0.18.1(typescript@5.9.3) - vue: 3.5.22(typescript@5.9.3) + '@scalar/workspace-store': 0.19.0(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8926,7 +8880,7 @@ snapshots: type-fest: 5.0.0 zod: 4.1.11 - '@scalar/use-codemirror@0.12.45(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.46(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.19.1 '@codemirror/commands': 6.10.0 @@ -8942,9 +8896,9 @@ snapshots: '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) - '@scalar/components': 0.16.1(typescript@5.9.3) + '@scalar/components': 0.16.2(typescript@5.9.3) codemirror: 6.0.2 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8953,10 +8907,10 @@ snapshots: '@scalar/use-hooks@0.3.0(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - typescript @@ -8964,16 +8918,16 @@ snapshots: '@scalar/use-toasts@0.9.0(typescript@5.9.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.18.1(typescript@5.9.3)': + '@scalar/workspace-store@0.19.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.0.13 - '@scalar/json-magic': 0.7.0 + '@scalar/helpers': 0.1.0 + '@scalar/json-magic': 0.8.0 '@scalar/openapi-upgrader': 0.1.4 '@scalar/snippetz': 0.5.2 '@scalar/themes': 0.13.23 @@ -8981,7 +8935,7 @@ snapshots: '@scalar/types': 0.4.0 github-slugger: 2.0.0 type-fest: 5.0.0 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -9080,14 +9034,14 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.16 - '@tailwindcss/vite@4.1.16(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.16(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.16 '@tailwindcss/oxide': 4.1.16 tailwindcss: 4.1.16 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9097,19 +9051,19 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.12(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.13(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -9127,13 +9081,13 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.12(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.13(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -9151,52 +9105,52 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.12 + '@tanstack/router-core': 1.134.13 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.12 - '@tanstack/start-client-core': 1.134.12 + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.13 + '@tanstack/start-client-core': 1.134.13 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.12 - '@tanstack/start-client-core': 1.134.12 - '@tanstack/start-server-core': 1.134.12(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.13 + '@tanstack/start-client-core': 1.134.13 + '@tanstack/start-server-core': 1.134.13(crossws@0.4.1(srvx@0.9.5)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.134.12(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.134.12 - '@tanstack/start-plugin-core': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.134.12(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/start-client-core': 1.134.13 + '@tanstack/start-plugin-core': 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.134.13(crossws@0.4.1(srvx@0.9.5)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9211,7 +9165,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.134.12': + '@tanstack/router-core@1.134.13': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -9221,14 +9175,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.134.12(@tanstack/router-core@1.134.12)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.13(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.12 + '@tanstack/router-core': 1.134.13 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -9244,14 +9198,14 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.134.12(@tanstack/router-core@1.134.12)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(terser@5.44.0)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.13(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.12 + '@tanstack/router-core': 1.134.13 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -9267,9 +9221,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.134.12': + '@tanstack/router-generator@1.134.13': dependencies: - '@tanstack/router-core': 1.134.12 + '@tanstack/router-core': 1.134.13 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -9280,7 +9234,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9288,8 +9242,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.12 - '@tanstack/router-generator': 1.134.12 + '@tanstack/router-core': 1.134.13 + '@tanstack/router-generator': 1.134.13 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9297,13 +9251,13 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9311,8 +9265,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.12 - '@tanstack/router-generator': 1.134.12 + '@tanstack/router-core': 1.134.13 + '@tanstack/router-generator': 1.134.13 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9320,9 +9274,9 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -9339,7 +9293,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9348,34 +9302,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.134.12': + '@tanstack/start-client-core@1.134.13': dependencies: - '@tanstack/router-core': 1.134.12 - '@tanstack/start-storage-context': 1.134.12 + '@tanstack/router-core': 1.134.13 + '@tanstack/start-storage-context': 1.134.13 seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.134.12 - '@tanstack/router-generator': 1.134.12 - '@tanstack/router-plugin': 1.134.12(@tanstack/react-router@1.134.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.134.13 + '@tanstack/router-generator': 1.134.13 + '@tanstack/router-plugin': 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.134.12 - '@tanstack/start-server-core': 1.134.12(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.134.13 + '@tanstack/start-server-core': 1.134.13(crossws@0.4.1(srvx@0.9.5)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.7 @@ -9383,8 +9337,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -9395,21 +9349,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.134.12(crossws@0.4.1(srvx@0.9.5))': + '@tanstack/start-server-core@1.134.13(crossws@0.4.1(srvx@0.9.5))': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.134.12 - '@tanstack/start-client-core': 1.134.12 - '@tanstack/start-storage-context': 1.134.12 + '@tanstack/router-core': 1.134.13 + '@tanstack/start-client-core': 1.134.13 + '@tanstack/start-storage-context': 1.134.13 h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)) seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.134.12': + '@tanstack/start-storage-context@1.134.13': dependencies: - '@tanstack/router-core': 1.134.12 + '@tanstack/router-core': 1.134.13 '@tanstack/store@0.8.0': {} @@ -9417,10 +9371,10 @@ snapshots: '@tanstack/virtual-file-routes@1.133.19': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.22(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.23(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) '@tokenizer/inflate@0.2.7': dependencies: @@ -9742,15 +9696,15 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.22(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.23(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) - '@vitejs/plugin-react@4.7.0(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9758,11 +9712,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9770,17 +9724,17 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.43 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.22(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.23(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.22(typescript@5.9.3) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.23(typescript@5.9.3) - '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.7 @@ -9793,7 +9747,7 @@ snapshots: magicast: 0.3.5 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -9806,13 +9760,13 @@ snapshots: chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.7(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.7(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.7 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@vitest/pretty-format@4.0.7': dependencies: @@ -9836,84 +9790,84 @@ snapshots: '@vitest/pretty-format': 4.0.7 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.22': + '@vue/compiler-core@3.5.23': dependencies: '@babel/parser': 7.28.5 - '@vue/shared': 3.5.22 + '@vue/shared': 3.5.23 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.22': + '@vue/compiler-dom@3.5.23': dependencies: - '@vue/compiler-core': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/compiler-core': 3.5.23 + '@vue/shared': 3.5.23 - '@vue/compiler-sfc@3.5.22': + '@vue/compiler-sfc@3.5.23': dependencies: '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.22 - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/compiler-core': 3.5.23 + '@vue/compiler-dom': 3.5.23 + '@vue/compiler-ssr': 3.5.23 + '@vue/shared': 3.5.23 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.22': + '@vue/compiler-ssr@3.5.23': dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/compiler-dom': 3.5.23 + '@vue/shared': 3.5.23 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.22': + '@vue/reactivity@3.5.23': dependencies: - '@vue/shared': 3.5.22 + '@vue/shared': 3.5.23 - '@vue/runtime-core@3.5.22': + '@vue/runtime-core@3.5.23': dependencies: - '@vue/reactivity': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/reactivity': 3.5.23 + '@vue/shared': 3.5.23 - '@vue/runtime-dom@3.5.22': + '@vue/runtime-dom@3.5.23': dependencies: - '@vue/reactivity': 3.5.22 - '@vue/runtime-core': 3.5.22 - '@vue/shared': 3.5.22 + '@vue/reactivity': 3.5.23 + '@vue/runtime-core': 3.5.23 + '@vue/shared': 3.5.23 csstype: 3.1.3 - '@vue/server-renderer@3.5.22(vue@3.5.22(typescript@5.9.3))': + '@vue/server-renderer@3.5.23(vue@3.5.23(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.22 - '@vue/shared': 3.5.22 - vue: 3.5.22(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.23 + '@vue/shared': 3.5.23 + vue: 3.5.23(typescript@5.9.3) - '@vue/shared@3.5.22': {} + '@vue/shared@3.5.23': {} - '@vueuse/core@10.11.1(vue@3.5.22(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.23(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.23(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.23(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.23(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.23(typescript@5.9.3)) + vue: 3.5.23(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.22(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.23(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.22(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.22(typescript@5.9.3)) - vue: 3.5.22(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.23(typescript@5.9.3)) + vue: 3.5.23(typescript@5.9.3) optionalDependencies: axios: 1.13.2 focus-trap: 7.6.6 @@ -9924,16 +9878,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.23(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.22(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.23(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.22(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.23(typescript@5.9.3))': dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -10113,7 +10067,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.24: {} + baseline-browser-mapping@2.8.25: {} binary-extensions@2.3.0: {} @@ -10169,17 +10123,14 @@ snapshots: browserslist@4.27.0: dependencies: - baseline-browser-mapping: 2.8.24 - caniuse-lite: 1.0.30001753 + baseline-browser-mapping: 2.8.25 + caniuse-lite: 1.0.30001754 electron-to-chromium: 1.5.245 node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.27.0) buffer-equal-constant-time@1.0.1: {} - buffer-from@1.1.2: - optional: true - buffer@5.7.1: dependencies: base64-js: 1.5.1 @@ -10224,7 +10175,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001753: {} + caniuse-lite@1.0.30001754: {} ccount@2.0.1: {} @@ -10342,9 +10293,6 @@ snapshots: clsx@2.1.1: {} - cluster-key-slot@1.1.2: - optional: true - codemirror@6.0.2: dependencies: '@codemirror/autocomplete': 6.19.1 @@ -10534,9 +10482,6 @@ snapshots: delayed-stream@1.0.0: {} - denque@2.1.0: - optional: true - depd@2.0.0: {} dequal@2.0.3: {} @@ -11527,21 +11472,6 @@ snapshots: is-ip: 3.1.0 p-event: 4.2.0 - ioredis@5.8.2: - dependencies: - '@ioredis/commands': 1.4.0 - cluster-key-slot: 1.1.2 - debug: 4.4.3 - denque: 2.1.0 - lodash.defaults: 4.2.0 - lodash.isarguments: 3.1.0 - redis-errors: 1.2.0 - redis-parser: 3.0.0 - standard-as-callback: 2.1.0 - transitivePeerDependencies: - - supports-color - optional: true - ip-regex@4.3.0: {} ipaddr.js@1.9.1: {} @@ -11875,14 +11805,8 @@ snapshots: lodash.deburr@4.1.0: {} - lodash.defaults@4.2.0: - optional: true - lodash.includes@4.3.0: {} - lodash.isarguments@3.1.0: - optional: true - lodash.isboolean@3.0.3: {} lodash.isinteger@4.0.4: {} @@ -12317,7 +12241,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251011.2: + miniflare@4.20251105.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12327,7 +12251,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251011.0 + workerd: 1.20251105.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12818,20 +12742,20 @@ snapshots: quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.22(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.23(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.22(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.23(typescript@5.9.3)) '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.22(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.22(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.22(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.23(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.23(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.23(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12896,14 +12820,6 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 - redis-errors@1.2.0: - optional: true - - redis-parser@3.0.0: - dependencies: - redis-errors: 1.2.0 - optional: true - regexp-tree@0.1.27: {} registry-auth-token@5.1.0: @@ -13048,7 +12964,7 @@ snapshots: - oxc-resolver - supports-color - rolldown-vite@7.2.0(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + rolldown-vite@7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.96.0 fdir: 6.5.0(picomatch@4.0.3) @@ -13062,7 +12978,6 @@ snapshots: esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.6.1 - terser: 5.44.0 tsx: 4.20.6 yaml: 2.8.1 @@ -13362,12 +13277,6 @@ snapshots: source-map-js@1.2.1: {} - source-map-support@0.5.21: - dependencies: - buffer-from: 1.1.2 - source-map: 0.6.1 - optional: true - source-map@0.6.1: {} source-map@0.7.6: {} @@ -13388,9 +13297,6 @@ snapshots: stackback@0.0.2: {} - standard-as-callback@2.1.0: - optional: true - statuses@2.0.1: {} statuses@2.0.2: {} @@ -13505,14 +13411,6 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - terser@5.44.0: - dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 - commander: 2.20.3 - source-map-support: 0.5.21 - optional: true - thread-stream@3.1.0: dependencies: real-require: 0.2.0 @@ -13737,12 +13635,11 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ioredis@5.8.2)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 chokidar: 4.0.3 db0: 0.3.4 - ioredis: 5.8.2 ofetch: 2.0.0-alpha.3 untyped@2.0.0: @@ -13816,12 +13713,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-devtools-json@1.0.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: uuid: 11.1.0 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13829,13 +13726,13 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13843,12 +13740,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-prerender-plugin@0.5.12(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13856,20 +13753,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13882,11 +13779,10 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 - terser: 5.44.0 tsx: 4.20.6 yaml: 2.8.1 - vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13899,22 +13795,21 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 - terser: 5.44.0 tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.1.1(vite@7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.0(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu@1.1.1(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(vite@7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/mocker': 4.0.7(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.7 '@vitest/runner': 4.0.7 '@vitest/snapshot': 4.0.7 @@ -13931,7 +13826,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.0(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.0)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13953,24 +13848,29 @@ snapshots: vue-component-type-helpers@3.1.3: {} - vue-demi@0.14.10(vue@3.5.22(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.23(typescript@5.9.3)): dependencies: - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) - vue-router@4.6.2(vue@3.5.22(typescript@5.9.3)): + vue-router@4.6.2(vue@3.5.23(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.22(typescript@5.9.3) + vue: 3.5.23(typescript@5.9.3) + + vue-router@4.6.3(vue@3.5.23(typescript@5.9.3)): + dependencies: + '@vue/devtools-api': 6.6.4 + vue: 3.5.23(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.22(typescript@5.9.3): + vue@3.5.23(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.22 - '@vue/compiler-sfc': 3.5.22 - '@vue/runtime-dom': 3.5.22 - '@vue/server-renderer': 3.5.22(vue@3.5.22(typescript@5.9.3)) - '@vue/shared': 3.5.22 + '@vue/compiler-dom': 3.5.23 + '@vue/compiler-sfc': 3.5.23 + '@vue/runtime-dom': 3.5.23 + '@vue/server-renderer': 3.5.23(vue@3.5.23(typescript@5.9.3)) + '@vue/shared': 3.5.23 optionalDependencies: typescript: 5.9.3 @@ -14024,24 +13924,24 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251011.0: + workerd@1.20251105.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251011.0 - '@cloudflare/workerd-darwin-arm64': 1.20251011.0 - '@cloudflare/workerd-linux-64': 1.20251011.0 - '@cloudflare/workerd-linux-arm64': 1.20251011.0 - '@cloudflare/workerd-windows-64': 1.20251011.0 + '@cloudflare/workerd-darwin-64': 1.20251105.0 + '@cloudflare/workerd-darwin-arm64': 1.20251105.0 + '@cloudflare/workerd-linux-64': 1.20251105.0 + '@cloudflare/workerd-linux-arm64': 1.20251105.0 + '@cloudflare/workerd-windows-64': 1.20251105.0 - wrangler@4.45.4(@cloudflare/workers-types@4.20251014.0): + wrangler@4.46.0(@cloudflare/workers-types@4.20251014.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251011.0) + '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251011.2 + miniflare: 4.20251105.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251011.0 + workerd: 1.20251105.0 optionalDependencies: '@cloudflare/workers-types': 4.20251014.0 fsevents: 2.3.3 @@ -14091,6 +13991,8 @@ snapshots: xmlbuilder@11.0.1: {} + xxhash-wasm@1.1.0: {} + y18n@5.0.8: {} yallist@3.1.1: {} From 29edf8734436de55f9ecc2e1b6ff9c98fc7219d9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 15:05:17 +0100 Subject: [PATCH 428/833] refactor(vite): allow directly passing nitro options to `nitro({})` (#3746) --- src/build/vite/env.ts | 2 +- src/build/vite/plugin.ts | 30 +++++++++------- src/build/vite/prod.ts | 5 ++- src/build/vite/rollup.ts | 2 +- src/build/vite/types.ts | 74 ++++++++++++---------------------------- 5 files changed, 43 insertions(+), 70 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 92c9a4cee2..c3730bb918 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -91,7 +91,7 @@ export function createServiceEnvironments( ctx: NitroPluginContext ): Record { return Object.fromEntries( - Object.entries(ctx.pluginConfig.services || {}).map(([name, config]) => [ + Object.entries(ctx.services).map(([name, config]) => [ name, createServiceEnvironment(ctx, name, config), ]) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 8635d4ca2d..8b4c7ec15c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -25,6 +25,7 @@ import { prettyPath } from "../../utils/fs.ts"; import { NitroDevApp } from "../../dev/app.ts"; import { nitroPreviewPlugin } from "./preview.ts"; import { assetsPlugin } from "@hiogawa/vite-plugin-fullstack"; +import type { NitroConfig } from "nitro/types"; // https://vite.dev/guide/api-environment-plugins // https://vite.dev/guide/api-environment-frameworks.html @@ -44,7 +45,7 @@ export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin[] { nitroPrepare(ctx), nitroService(ctx), nitroPreviewPlugin(ctx), - pluginConfig.experimental?.assetsImport !== false && + pluginConfig.experimental?.vite?.assetsImport !== false && assetsPlugin({ experimental: { // See https://github.com/hi-ogawa/vite-plugins/pull/1289 @@ -116,8 +117,8 @@ function nitroEnv(ctx: NitroPluginContext): VitePlugin { config.build!.outDir = useNitro(ctx).options.output.publicDir; } else { if ( - ctx.pluginConfig.experimental?.virtualBundle && - name in (ctx.pluginConfig.services || {}) + ctx.pluginConfig.experimental?.vite?.virtualBundle && + name in (ctx.services || {}) ) { debug("[env] Configuring service environment for virtual:", name); config.build ??= {}; @@ -204,8 +205,7 @@ function nitroMain(ctx: NitroPluginContext): VitePlugin { "[main] Generating manifest and entry points for environment:", environment.name ); - const services = ctx.pluginConfig.services || {}; - const serviceNames = Object.keys(services); + const serviceNames = Object.keys(ctx.services); const isRegisteredService = serviceNames.includes(environment.name); // Find entry point of this service @@ -243,7 +243,7 @@ function nitroMain(ctx: NitroPluginContext): VitePlugin { async hotUpdate({ server, modules, timestamp }) { const env = this.environment; if ( - ctx.pluginConfig.experimental?.serverReload === false || + ctx.pluginConfig.experimental?.vite.serverReload === false || env.config.consumer === "client" ) { return; @@ -321,6 +321,7 @@ function nitroService(ctx: NitroPluginContext): VitePlugin { function createContext(pluginConfig: NitroPluginConfig): NitroPluginContext { return { pluginConfig, + services: {}, _entryPoints: {}, _serviceBundles: {}, }; @@ -339,10 +340,14 @@ async function setupNitroContext( userConfig: UserConfig ) { // Nitro config overrides - const nitroConfig = { + const nitroConfig: NitroConfig = { dev: configEnv.command === "serve", rootDir: userConfig.root, - ...defu(ctx.pluginConfig.config, userConfig.nitro), + ...defu( + ctx.pluginConfig, + (ctx.pluginConfig as any).config, // TODO: Remove shortly + userConfig.nitro + ), }; // Register Nitro modules from Vite plugins @@ -362,8 +367,7 @@ async function setupNitroContext( ctx.nitro.options.builder = ctx._isRolldown ? "rolldown-vite" : "vite"; // Config ssr env as a fetchable ssr service - if (!ctx.pluginConfig.services?.ssr) { - ctx.pluginConfig.services ??= {}; + if (!ctx.services?.ssr) { if (userConfig.environments?.ssr === undefined) { const ssrEntry = resolveModulePath("./entry-server", { from: ["app", "src", ""].flatMap((d) => @@ -375,7 +379,7 @@ async function setupNitroContext( try: true, }); if (ssrEntry) { - ctx.pluginConfig.services.ssr = { entry: ssrEntry }; + ctx.services.ssr = { entry: ssrEntry }; ctx.nitro!.logger.info( `Using \`${prettyPath(ssrEntry)}\` as vite ssr entry.` ); @@ -392,7 +396,7 @@ async function setupNitroContext( suffixes: ["", "/index"], try: true, }) || ssrEntry; - ctx.pluginConfig.services.ssr = { entry: ssrEntry }; + ctx.services.ssr = { entry: ssrEntry }; } } } @@ -401,7 +405,7 @@ async function setupNitroContext( if ( !ctx.nitro.options.renderer?.entry && !ctx.nitro.options.renderer?.template && - ctx.pluginConfig.services.ssr?.entry + ctx.services.ssr?.entry ) { ctx.nitro.options.renderer ??= {}; ctx.nitro.options.renderer.entry = resolve( diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index e5b8556831..aa39a80366 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -135,12 +135,11 @@ export async function buildEnvironments( } export function prodSetup(ctx: NitroPluginContext): string { - const services = ctx.pluginConfig.services || {}; - const serviceNames = Object.keys(services); + const serviceNames = Object.keys(ctx.services); const serviceEntries = serviceNames.map((name) => { let entry: string; - if (ctx.pluginConfig.experimental?.virtualBundle) { + if (ctx.pluginConfig.experimental?.vite?.virtualBundle) { entry = ctx._entryPoints[name]; } else { entry = resolve( diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index ad08174bd0..5183070a54 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -48,7 +48,7 @@ export const getViteRollupConfig = ( input: nitro.options.entry, external: [...base.env.external], plugins: [ - ctx.pluginConfig.experimental?.virtualBundle && + ctx.pluginConfig.experimental?.vite?.virtualBundle && virtualBundlePlugin(ctx._serviceBundles), ...baseBuildPlugins(nitro, base), alias({ entries: base.aliases }), diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 939dae4e65..3458d9adcc 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -22,77 +22,47 @@ declare module "rollup" { } } -export interface NitroPluginConfig { - /** Custom Nitro config */ - config?: NitroConfig; - - /** - * Fetchable service environments automatically created by the plugin. - * - * **Note:** You can use top level `environments` with same keys to extend environment configurations. - */ - services?: Record; - +export interface NitroPluginConfig extends NitroConfig { /** - * @internal Pre-initialized Nitro instance. + * @internal Use preinitialized Nitro instance for the plugin. */ _nitro?: Nitro; - experimental?: { - /** - * @experimental Use the virtual filesystem for intermediate environment build output files. - * @note This is unsafe if plugins rely on temporary files on the filesystem. - */ - virtualBundle?: boolean; + experimental?: NitroConfig["experimental"] & { + vite: { + /** + * @experimental Use the virtual filesystem for intermediate environment build output files. + * @note This is unsafe if plugins rely on temporary files on the filesystem. + */ + virtualBundle?: boolean; - /** - * @experimental Enable `?assets` import proposed by https://github.com/vitejs/vite/discussions/20913 - * @default true - */ - assetsImport?: boolean; + /** + * @experimental Enable `?assets` import proposed by https://github.com/vitejs/vite/discussions/20913 + * @default true + */ + assetsImport?: boolean; - /** - * Reload the page when a server module is updated. - * - * @default true - */ - serverReload: boolean; + /** + * Reload the page when a server module is updated. + * + * @default true + */ + serverReload: boolean; + }; }; } export interface ServiceConfig { - /** - * Path to the service entrypoint file. - * - * Services should export a web standard fetch handler function. - * - * Example: - * ```ts - * export default async (req: Request) => { - * return Response.json({ message: "Hello from service!" }); - * }; - * ``` - */ entry: string; - - /** - * Service route. - * - * - If `route` is not set, services are only accessible via `fetch("", { viteEnv: "" })`. - * - `ssr` service is special and defaults to `"/**"` route, meaning it will handle all requests. - */ - route?: string; } -/** - * @internal - */ export interface NitroPluginContext { nitro?: Nitro; pluginConfig: NitroPluginConfig; rollupConfig?: ReturnType; devWorker?: DevWorker; devApp?: NitroDevApp; + services: Record; _isRolldown?: boolean; _initialized?: boolean; From 01cf2a013cebadb59d7b80e91bdc77dc8c5c4420 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 15:33:33 +0100 Subject: [PATCH 429/833] fix(cloudflare): hot fix for rolldown minify issue (#3748) --- src/presets/cloudflare/preset.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 7e85d4ae47..92ebcdb10f 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -49,6 +49,9 @@ const cloudflarePages = defineNitroPreset( hooks: { "build:before": async (nitro) => { await enableNodeCompat(nitro); + if (nitro.options.builder?.includes("rolldown")) { + nitro.options.minify = false; + } }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "pages"); @@ -142,6 +145,9 @@ const cloudflareModule = defineNitroPreset( hooks: { "build:before": async (nitro) => { await enableNodeCompat(nitro); + if (nitro.options.builder?.includes("rolldown")) { + nitro.options.minify = false; + } }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "module"); From 6049d811a69078f3ddb789722fdf1e4d768c81ec Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 15:43:59 +0100 Subject: [PATCH 430/833] ci: run rollup and rolldown tests separately (#3747) --- .github/workflows/ci.yml | 57 +++++++++++++++++++++++++++++++++++----- test/examples.test.ts | 9 ++++--- 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e62bd944dc..106280166b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,21 @@ on: pull_request: { branches: [main] } jobs: - tests: + tests-checks: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest] + + steps: + - uses: actions/checkout@v5 + - run: npm i -g --force corepack && corepack enable + - uses: actions/setup-node@v6 + with: { node-version: lts/*, cache: pnpm } + - run: pnpm install + - run: pnpm stub && pnpm lint + - run: pnpm test:types + tests-rollup: runs-on: ${{ matrix.os }} strategy: matrix: @@ -28,15 +42,44 @@ jobs: - run: pnpm test:types if: ${{ matrix.os != 'windows-latest' }} - run: pnpm build - - run: pnpm vitest --coverage - # - uses: codecov/codecov-action@v3 - - run: pnpm dlx pkg-pr-new publish || true - if: ${{ matrix.os == 'ubuntu-latest' }} + - run: pnpm vitest run + tests-rolldown: + runs-on: ${{ matrix.os }} + strategy: + matrix: + os: [ubuntu-latest, windows-latest] - publish: + steps: + - uses: actions/checkout@v5 + - run: npm i -g --force corepack && corepack enable + - uses: actions/setup-node@v6 + with: { node-version: lts/*, cache: pnpm } + - uses: oven-sh/setup-bun@v2 + if: ${{ matrix.os != 'windows-latest' }} + with: { bun-version: latest } + - uses: denoland/setup-deno@v1 + if: ${{ matrix.os != 'windows-latest' }} + with: { deno-version: v2.x } + - run: pnpm install + - run: pnpm build + - run: pnpm vitest run + env: { NITRO_BUILDER: rolldown } + publish-pkg-pr-new: + runs-on: ubuntu-latest + needs: [tests-checks, tests-rollup, tests-rolldown] + steps: + - uses: actions/checkout@v5 + with: { fetch-depth: 0 } + - run: npm i -fg corepack && corepack enable + - uses: actions/setup-node@v6 + with: { node-version: lts/*, cache: "pnpm" } + - run: pnpm install + - run: pnpm build + - run: pnpm dlx pkg-pr-new publish || true + publish-nitro-nightly: runs-on: ubuntu-latest permissions: { id-token: write, contents: read } - needs: tests + needs: [tests-checks, tests-rollup, tests-rolldown] if: contains('refs/heads/main', github.ref) && github.event_name == 'push' steps: - uses: actions/checkout@v5 diff --git a/test/examples.test.ts b/test/examples.test.ts index a73d8494bb..f61954ca11 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -10,7 +10,9 @@ import { isWindows } from "std-env"; const examplesDir = fileURLToPath(new URL("../examples", import.meta.url)); -const useVite = new Set([ +const useRolldown = process.env.NITRO_BUILDER === "rolldown"; + +const noRolldown = new Set([ "nano-jsx", // TODO: JSX issue with rolldown ]); @@ -30,9 +32,10 @@ for (const example of await readdir(examplesDir)) { function setupTest(name: string) { const rootDir = join(examplesDir, name); - const { createServer, createBuilder } = useVite.has(name) + // prettier-ignore + const { createServer, createBuilder } = (!useRolldown || noRolldown.has(name) ) ? vite - : rolldownVite; + : rolldownVite describe.skipIf(skip.has(name) || isWindows)(name, () => { type TestContext = { From 127b51983155b27c38000d7ca978b72c0b05ec4c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 16:01:48 +0100 Subject: [PATCH 431/833] feat(vercel): switch to `node` compat if one handler format is `node` (#3749) --- examples/express/nitro.config.ts | 5 +++++ src/presets/vercel/preset.ts | 15 +++++++++++++-- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/examples/express/nitro.config.ts b/examples/express/nitro.config.ts index d013c4f098..c655c79bb8 100644 --- a/examples/express/nitro.config.ts +++ b/examples/express/nitro.config.ts @@ -4,4 +4,9 @@ export default defineConfig({ routes: { "/**": { handler: "./server.ts", format: "node" }, }, + vercel: { + functions: { + runtime: "bun1.x", + }, + }, }); diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index cb4c4845f8..a954ce886d 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -20,11 +20,13 @@ const vercel = defineNitroPreset( publicDir: "{{ output.dir }}/static/{{ baseURL }}", }, commands: { - deploy: "", preview: "", + deploy: "npx vercel deploy --prebuilt", }, hooks: { "build:before": async (nitro: Nitro) => { + const logger = nitro.logger.withTag("vercel"); + // Runtime const runtime = await resolveVercelRuntime(nitro); if ( @@ -33,11 +35,20 @@ const vercel = defineNitroPreset( ) { nitro.options.exportConditions!.push("bun"); } + logger.info(`Using \`${runtime}\` runtime.`); // Entry handler format + let serverFormat = nitro.options.vercel?.entryFormat; + if (!serverFormat) { + const hasNodeHandler = nitro.routing.routes.routes + .flatMap((r) => r.data) + .some((h) => h.format === "node"); + serverFormat = hasNodeHandler ? "node" : "web"; + } + logger.info(`Using \`${serverFormat}\` entry format.`); nitro.options.entry = nitro.options.entry.replace( "{format}", - nitro.options.vercel?.entryFormat === "node" ? "node" : "web" + serverFormat ); }, "rollup:before": (nitro: Nitro) => { From 3bbeb5f036e37db70af1cdf5dc82316e27751250 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 16:17:07 +0100 Subject: [PATCH 432/833] refactor(rollup, rolldown): better info logs --- src/build/rolldown/dev.ts | 7 +++++-- src/build/rolldown/prod.ts | 7 ++++--- src/build/rollup/dev.ts | 7 +++++-- src/build/rollup/prod.ts | 7 ++++--- src/utils/nitro.ts | 8 -------- 5 files changed, 18 insertions(+), 18 deletions(-) delete mode 100644 src/utils/nitro.ts diff --git a/src/build/rolldown/dev.ts b/src/build/rolldown/dev.ts index 7482e48b08..24dd1a19a9 100644 --- a/src/build/rolldown/dev.ts +++ b/src/build/rolldown/dev.ts @@ -5,8 +5,8 @@ import { watch } from "node:fs"; import { join } from "pathe"; import { debounce } from "perfect-debounce"; import { scanHandlers } from "../../scan.ts"; -import { nitroServerName } from "../../utils/nitro.ts"; import { writeTypes } from "../types.ts"; +import { formatCompatibilityDate } from "compatx"; export async function watchDev(nitro: Nitro, config: RolldownOptions) { const rolldown = await import("rolldown"); @@ -72,6 +72,9 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { switch (event.code) { case "START": { start = Date.now(); + nitro.logger.info( + `Starting dev watcher (builder: \`rolldown\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + ); nitro.hooks.callHook("dev:start"); break; } @@ -79,7 +82,7 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { nitro.hooks.callHook("compiled", nitro); if (nitro.options.logging.buildSuccess) { nitro.logger.success( - `${nitroServerName(nitro)} built with rolldown`, + `Server built`, start ? `in ${Date.now() - start}ms` : "" ); } diff --git a/src/build/rolldown/prod.ts b/src/build/rolldown/prod.ts index a0beaaa7ca..d0949d12af 100644 --- a/src/build/rolldown/prod.ts +++ b/src/build/rolldown/prod.ts @@ -5,7 +5,6 @@ import { formatCompatibilityDate } from "compatx"; import { relative } from "pathe"; import { scanHandlers } from "../../scan.ts"; import { generateFSTree } from "../../utils/fs-tree.ts"; -import { nitroServerName } from "../../utils/nitro.ts"; import { writeTypes } from "../types.ts"; import { snapshot } from "../snapshot.ts"; import { writeBuildInfo } from "../info.ts"; @@ -13,13 +12,15 @@ import { writeBuildInfo } from "../info.ts"; export async function buildProduction(nitro: Nitro, config: RolldownOptions) { const rolldown = await import("rolldown"); + const buildStartTime = Date.now(); + await scanHandlers(nitro); await writeTypes(nitro); await snapshot(nitro); if (!nitro.options.static) { nitro.logger.info( - `Building ${nitroServerName(nitro)} (rolldown, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + `Building server (builder: \`rolldown\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` ); const build = await rolldown.rolldown(config); await build.write(config.output as OutputOptions); @@ -29,7 +30,7 @@ export async function buildProduction(nitro: Nitro, config: RolldownOptions) { if (!nitro.options.static) { if (nitro.options.logging.buildSuccess) { - nitro.logger.success(`${nitroServerName(nitro)} built`); + nitro.logger.success(`Server built in ${Date.now() - buildStartTime}ms`); } if (nitro.options.logLevel > 1) { process.stdout.write( diff --git a/src/build/rollup/dev.ts b/src/build/rollup/dev.ts index 1a0c106a6a..5fcda2503f 100644 --- a/src/build/rollup/dev.ts +++ b/src/build/rollup/dev.ts @@ -6,9 +6,9 @@ import { defu } from "defu"; import { join } from "pathe"; import { debounce } from "perfect-debounce"; import { scanHandlers } from "../../scan.ts"; -import { nitroServerName } from "../../utils/nitro.ts"; import { formatRollupError } from "./error.ts"; import { writeTypes } from "../types.ts"; +import { formatCompatibilityDate } from "compatx"; export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { const rollup = await import("rollup"); @@ -79,6 +79,9 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { switch (event.code) { case "START": { start = Date.now(); + nitro.logger.info( + `Starting dev watcher (builder: \`rollup\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + ); nitro.hooks.callHook("dev:start"); break; } @@ -86,7 +89,7 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { nitro.hooks.callHook("compiled", nitro); if (nitro.options.logging.buildSuccess) { nitro.logger.success( - `${nitroServerName(nitro)} built with rollup`, + `Server built`, start ? `in ${Date.now() - start}ms` : "" ); } diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index 72e557189c..51ea2426b2 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -3,7 +3,6 @@ import { formatCompatibilityDate } from "compatx"; import { relative } from "pathe"; import { scanHandlers } from "../../scan.ts"; import { generateFSTree } from "../../utils/fs-tree.ts"; -import { nitroServerName } from "../../utils/nitro.ts"; import { writeTypes } from "../types.ts"; import { snapshot } from "../snapshot.ts"; import { writeBuildInfo } from "../info.ts"; @@ -15,13 +14,15 @@ export async function buildProduction( ) { const rollup = await import("rollup"); + const buildStartTime = Date.now(); + await scanHandlers(nitro); await writeTypes(nitro); await snapshot(nitro); if (!nitro.options.static) { nitro.logger.info( - `Building ${nitroServerName(nitro)} (rollup, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + `Building server (builder: \`rollup\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` ); const build = await rollup.rollup(rollupConfig).catch((error) => { nitro.logger.error(formatRollupError(error)); @@ -35,7 +36,7 @@ export async function buildProduction( if (!nitro.options.static) { if (nitro.options.logging.buildSuccess) { - nitro.logger.success(`${nitroServerName(nitro)} built`); + nitro.logger.success(`Server built in ${Date.now() - buildStartTime}ms`); } if (nitro.options.logLevel > 1) { process.stdout.write( diff --git a/src/utils/nitro.ts b/src/utils/nitro.ts deleted file mode 100644 index 413b7adf63..0000000000 --- a/src/utils/nitro.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { Nitro } from "nitro/types"; -import { upperFirst } from "scule"; - -export function nitroServerName(nitro: Nitro) { - return nitro.options.framework.name === "nitro" - ? "Nitro Server" - : `${upperFirst(nitro.options.framework.name as string)} Nitro server`; -} From 7ffd1c87999cbc41d5e845c0491818f8f6983d7e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 17:03:24 +0100 Subject: [PATCH 433/833] feat: automatically detect `deno` and `bun` as preset (#3750) --- playground/nitro.config.ts | 2 +- src/presets/_resolve.ts | 10 ++++++---- src/presets/standard/preset.ts | 3 +-- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts index 62ccbd8e32..6ae54674d9 100644 --- a/playground/nitro.config.ts +++ b/playground/nitro.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from "nitro"; export default defineConfig({ - preset: "standard", + // preset: "standard", // minify: true, }); diff --git a/src/presets/_resolve.ts b/src/presets/_resolve.ts index eb97a2020a..45e4314804 100644 --- a/src/presets/_resolve.ts +++ b/src/presets/_resolve.ts @@ -5,7 +5,7 @@ import { import type { CompatibilityDateSpec, PlatformName } from "compatx"; import type { NitroPreset, NitroPresetMeta } from "nitro/types"; import { kebabCase } from "scule"; -import { provider } from "std-env"; +import { provider, runtime } from "std-env"; import type { ProviderName } from "std-env"; import allPresets from "./_all.gen.ts"; @@ -85,9 +85,11 @@ export async function resolvePreset( // Auto-detect preset if (!name && !preset) { - return opts?.static - ? resolvePreset("static", opts) - : resolvePreset("node-server", opts); + if (opts?.static) { + return resolvePreset("static", opts); + } + const runtimeMap = { deno: "deno", bun: "bun" } as Record; + return resolvePreset(runtimeMap[runtime] || "node", opts); } if (name && !preset) { diff --git a/src/presets/standard/preset.ts b/src/presets/standard/preset.ts index 5623f3cdc0..be25407735 100644 --- a/src/presets/standard/preset.ts +++ b/src/presets/standard/preset.ts @@ -13,8 +13,7 @@ const standard = defineNitroPreset( }, alias: { srvx: "srvx/generic", - "srvx/node": "srvx/node", - "srvx/generic": "srvx/generic", + "srvx/": "srvx/", }, }, { From 5419b335c17c456de813f8378c08daa121d06a41 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 17:20:08 +0100 Subject: [PATCH 434/833] fix: standard preset aliases --- src/presets/standard/preset.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/presets/standard/preset.ts b/src/presets/standard/preset.ts index be25407735..6079536ba1 100644 --- a/src/presets/standard/preset.ts +++ b/src/presets/standard/preset.ts @@ -13,7 +13,10 @@ const standard = defineNitroPreset( }, alias: { srvx: "srvx/generic", - "srvx/": "srvx/", + "srvx/bun": "srvx/bun", + "srvx/deno": "srvx/deno", + "srvx/node": "srvx/node", + "srvx/generic": "srvx/generic", }, }, { From 55808f9bf955fcda7b3963962df085b70ddca0ca Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 17:25:07 +0100 Subject: [PATCH 435/833] chore: revert extra config --- examples/express/nitro.config.ts | 5 ----- 1 file changed, 5 deletions(-) diff --git a/examples/express/nitro.config.ts b/examples/express/nitro.config.ts index c655c79bb8..d013c4f098 100644 --- a/examples/express/nitro.config.ts +++ b/examples/express/nitro.config.ts @@ -4,9 +4,4 @@ export default defineConfig({ routes: { "/**": { handler: "./server.ts", format: "node" }, }, - vercel: { - functions: { - runtime: "bun1.x", - }, - }, }); From 9faec44f802c654855f2afce83df595a507256fe Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 17:25:42 +0100 Subject: [PATCH 436/833] fix(node, bun, deno): use static import only (#3751) --- src/presets/bun/runtime/bun.ts | 6 ++++-- src/presets/deno/runtime/deno-server.ts | 6 ++++-- src/presets/node/runtime/node-server.ts | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 94ded4fe98..258ae575b7 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -1,7 +1,10 @@ import "#nitro-internal-pollyfills"; import { serve } from "srvx/bun"; import { useNitroApp } from "nitro/runtime"; -import { trapUnhandledErrors } from "nitro/runtime/internal"; +import { + trapUnhandledErrors, + startScheduleRunner, +} from "nitro/runtime/internal"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -25,7 +28,6 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - const { startScheduleRunner } = await import("nitro/runtime/internal"); startScheduleRunner(); } diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index c898f04e66..8af25bc07c 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -1,7 +1,10 @@ import "#nitro-internal-pollyfills"; import { serve } from "srvx/deno"; import { useNitroApp } from "nitro/runtime"; -import { trapUnhandledErrors } from "nitro/runtime/internal"; +import { + trapUnhandledErrors, + startScheduleRunner, +} from "nitro/runtime/internal"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -26,7 +29,6 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - const { startScheduleRunner } = await import("nitro/runtime/internal"); startScheduleRunner(); } diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index b22ce3428e..de871787d2 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -2,7 +2,10 @@ import "#nitro-internal-pollyfills"; import cluster from "node:cluster"; import { serve } from "srvx/node"; import { useNitroApp } from "nitro/runtime"; -import { trapUnhandledErrors } from "nitro/runtime/internal"; +import { + trapUnhandledErrors, + startScheduleRunner, +} from "nitro/runtime/internal"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -34,7 +37,6 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - const { startScheduleRunner } = await import("nitro/runtime/internal"); startScheduleRunner(); } From 91c2bee68224f8bd834190f620946cb86c929605 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 18:06:24 +0100 Subject: [PATCH 437/833] refactor!: rename `renderer.entry` to `renderer.handler` (#3752) --- docs/1.docs/4.renderer.md | 2 +- examples/renderer/nitro.config.ts | 2 +- src/build/vite/plugin.ts | 4 ++-- src/config/resolvers/paths.ts | 16 ++++++++-------- src/routing.ts | 4 ++-- src/types/config.ts | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/1.docs/4.renderer.md b/docs/1.docs/4.renderer.md index ec8f360373..53c45a35b8 100644 --- a/docs/1.docs/4.renderer.md +++ b/docs/1.docs/4.renderer.md @@ -147,7 +147,7 @@ import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ renderer: { - entry: './renderer.ts' + handler: './renderer.ts' } }) ``` diff --git a/examples/renderer/nitro.config.ts b/examples/renderer/nitro.config.ts index 3298aebbc0..3166c9b00c 100644 --- a/examples/renderer/nitro.config.ts +++ b/examples/renderer/nitro.config.ts @@ -2,5 +2,5 @@ import { defineConfig } from "nitro"; export default defineConfig({ serverDir: "./", - renderer: { entry: "./renderer" }, + renderer: { handler: "./renderer" }, }); diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 8b4c7ec15c..83cc3c5f9d 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -403,12 +403,12 @@ async function setupNitroContext( // Default SSR renderer if ( - !ctx.nitro.options.renderer?.entry && + !ctx.nitro.options.renderer?.handler && !ctx.nitro.options.renderer?.template && ctx.services.ssr?.entry ) { ctx.nitro.options.renderer ??= {}; - ctx.nitro.options.renderer.entry = resolve( + ctx.nitro.options.renderer.handler = resolve( runtimeDir, "internal/vite/ssr-renderer" ); diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 3d8d4c1961..70f7f86146 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -126,10 +126,10 @@ export async function resolvePathOptions(options: NitroOptions) { } } - // Resolve renderer entry - if (options.renderer?.entry) { - options.renderer.entry = resolveModulePath( - resolveNitroPath(options.renderer?.entry, options), + // Resolve renderer handler + if (options.renderer?.handler) { + options.renderer.handler = resolveModulePath( + resolveNitroPath(options.renderer?.handler, options), { from: [options.rootDir, ...options.scanDirs], extensions: RESOLVE_EXTENSIONS, @@ -146,7 +146,7 @@ export async function resolvePathOptions(options: NitroOptions) { extensions: [".html"], } )!; - } else if (!options.renderer?.entry) { + } else if (!options.renderer?.handler) { const defaultIndex = resolveModulePath("./index.html", { from: [options.rootDir, ...options.scanDirs], extensions: [".html"], @@ -161,10 +161,10 @@ export async function resolvePathOptions(options: NitroOptions) { } } - // Default renderer entry if template is set - if (options.renderer?.template && !options.renderer?.entry) { + // Default renderer handler if template is set + if (options.renderer?.template && !options.renderer?.handler) { options.renderer ??= {}; - options.renderer.entry = join( + options.renderer.handler = join( runtimeDir, "internal/routes/renderer-template" + (options.dev ? ".dev" : "") ); diff --git a/src/routing.ts b/src/routing.ts index 3f1f0aa14c..edf753db58 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -64,11 +64,11 @@ export function initNitroRouting(nitro: Nitro) { ...nitro.options.handlers, ...nitro.scannedHandlers, ].filter((h) => h && !h.middleware && matchesEnv(h)); - if (nitro.options.renderer?.entry) { + if (nitro.options.renderer?.handler) { _routes.push({ route: "/**", lazy: true, - handler: nitro.options.renderer?.entry, + handler: nitro.options.renderer?.handler, }); } routes._update( diff --git a/src/types/config.ts b/src/types/config.ts index d4cde8e2ac..954f0b2b41 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -85,7 +85,7 @@ export interface NitroOptions extends PresetOptions { devDatabase: DatabaseConnectionConfigs; bundledStorage: string[]; renderer?: { - entry?: string; + handler?: string; template?: string; }; ssrRoutes: string[]; From e46f1ce8581336c5c6552b7a6696774f5c3511f4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 18:52:46 +0100 Subject: [PATCH 438/833] refactor!: remove build time storage and mounts (#3753) --- docs/1.docs/8.storage.md | 44 -------------------- src/build/plugins/storage.ts | 23 ----------- src/build/rolldown/prod.ts | 2 - src/build/rollup/prod.ts | 2 - src/build/snapshot.ts | 31 -------------- src/config/defaults.ts | 1 - src/config/resolvers/storage.ts | 36 +---------------- src/nitro.ts | 8 ---- src/types/config.ts | 1 - src/types/nitro.ts | 2 - src/utils/storage.ts | 47 ---------------------- test/fixture/server/api/storage/dev.dev.ts | 6 --- test/presets/nitro-dev.test.ts | 6 --- test/presets/vercel.test.ts | 7 +--- 14 files changed, 2 insertions(+), 214 deletions(-) delete mode 100644 src/build/snapshot.ts delete mode 100644 src/utils/storage.ts delete mode 100644 test/fixture/server/api/storage/dev.dev.ts diff --git a/docs/1.docs/8.storage.md b/docs/1.docs/8.storage.md index 8b2dcc05b2..1d5197fe1f 100644 --- a/docs/1.docs/8.storage.md +++ b/docs/1.docs/8.storage.md @@ -63,50 +63,6 @@ Then, you can use the redis storage using the `useStorage("redis")` function. You can find the driver list on [unstorage documentation](https://unstorage.unjs.io/) with their configuration. :: -## Development-only storage - -By default, Nitro will mount the project directory and some other directories using the filesystem driver in development. - -```js -// Access to project root dir -const rootStorage = useStorage('root') - -// Access to project src dir (same as root by default) -const srcStorage = useStorage('src') - -// Access to server cache dir -const cacheStorage = useStorage('cache') - -// Access to the temp build dir -const buildStorage = useStorage('build') -``` - -> [!TIP] -> You also can use the `devStorage` key to overwrite the storage configuration during development. This is very useful when you use a database in production and want to use the filesystem in development. - -In order to use the `devStorage` key, you need to use the `nitro dev` command and the key in the `storage` option must be the same as the production one. - -```ts [nitro.config.ts] -import { defineNitroConfig } from "nitro/config"; - -export default defineNitroConfig({ - // Production - storage: { - default: { - driver: 'redis', - /* redis connector options */ - } - }, - // Development - devStorage: { - default: { - driver: 'fs', - base: './data/kv' - } - } -}) -``` - ## Runtime configuration In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/docs/plugins). diff --git a/src/build/plugins/storage.ts b/src/build/plugins/storage.ts index 632732d12d..03932ae681 100644 --- a/src/build/plugins/storage.ts +++ b/src/build/plugins/storage.ts @@ -25,23 +25,6 @@ export function storage(nitro: Nitro) { const driverImports = [...new Set(mounts.map((m) => m.driver))]; - const bundledStorageCode = ` -import { prefixStorage } from 'unstorage' -import overlay from 'unstorage/drivers/overlay' -import memory from 'unstorage/drivers/memory' - -const bundledStorage = ${JSON.stringify(nitro.options.bundledStorage)} -for (const base of bundledStorage) { - storage.mount(base, overlay({ - layers: [ - memory(), - // TODO - // prefixStorage(storage, base), - prefixStorage(storage, 'assets:nitro:bundled:' + base) - ] - })) -}`; - return virtual( { "#nitro-internal-virtual/storage": /* js */ ` @@ -61,12 +44,6 @@ export function initStorage() { )}(${JSON.stringify(m.opts)}))` ) .join("\n")} - - ${ - !isDevOrPrerender && nitro.options.bundledStorage.length > 0 - ? bundledStorageCode - : "" - } return storage } `, diff --git a/src/build/rolldown/prod.ts b/src/build/rolldown/prod.ts index d0949d12af..f3e493add6 100644 --- a/src/build/rolldown/prod.ts +++ b/src/build/rolldown/prod.ts @@ -6,7 +6,6 @@ import { relative } from "pathe"; import { scanHandlers } from "../../scan.ts"; import { generateFSTree } from "../../utils/fs-tree.ts"; import { writeTypes } from "../types.ts"; -import { snapshot } from "../snapshot.ts"; import { writeBuildInfo } from "../info.ts"; export async function buildProduction(nitro: Nitro, config: RolldownOptions) { @@ -16,7 +15,6 @@ export async function buildProduction(nitro: Nitro, config: RolldownOptions) { await scanHandlers(nitro); await writeTypes(nitro); - await snapshot(nitro); if (!nitro.options.static) { nitro.logger.info( diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index 51ea2426b2..dde8ca88c3 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -4,7 +4,6 @@ import { relative } from "pathe"; import { scanHandlers } from "../../scan.ts"; import { generateFSTree } from "../../utils/fs-tree.ts"; import { writeTypes } from "../types.ts"; -import { snapshot } from "../snapshot.ts"; import { writeBuildInfo } from "../info.ts"; import { formatRollupError } from "./error.ts"; @@ -18,7 +17,6 @@ export async function buildProduction( await scanHandlers(nitro); await writeTypes(nitro); - await snapshot(nitro); if (!nitro.options.static) { nitro.logger.info( diff --git a/src/build/snapshot.ts b/src/build/snapshot.ts deleted file mode 100644 index 46841e8690..0000000000 --- a/src/build/snapshot.ts +++ /dev/null @@ -1,31 +0,0 @@ -import type { Nitro } from "nitro/types"; -import { dirname, join, resolve } from "pathe"; -import { mkdir, writeFile } from "node:fs/promises"; -import { snapshotStorage } from "../utils/storage.ts"; - -export async function snapshot(nitro: Nitro) { - if ( - nitro.options.bundledStorage.length === 0 || - nitro.options.preset === "nitro-prerender" - ) { - return; - } - // TODO: Use virtual storage for server assets - const storageDir = resolve(nitro.options.buildDir, "snapshot"); - nitro.options.serverAssets.push({ - baseName: "nitro:bundled", - dir: storageDir, - }); - - const data = await snapshotStorage(nitro); - await Promise.all( - Object.entries(data).map(async ([path, contents]) => { - if (typeof contents !== "string") { - contents = JSON.stringify(contents); - } - const fsPath = join(storageDir, path.replace(/:/g, "/")); - await mkdir(dirname(fsPath), { recursive: true }); - await writeFile(fsPath, contents, "utf8"); - }) - ); -} diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 1f8a25b77c..65e9036dc8 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -25,7 +25,6 @@ export const NitroDefaults: NitroConfig = { future: {}, storage: {}, devStorage: {}, - bundledStorage: [], publicAssets: [], serverAssets: [], plugins: [], diff --git a/src/config/resolvers/storage.ts b/src/config/resolvers/storage.ts index 40782b2021..2fcdb9f867 100644 --- a/src/config/resolvers/storage.ts +++ b/src/config/resolvers/storage.ts @@ -1,39 +1,5 @@ import type { NitroOptions } from "nitro/types"; -import { resolve } from "pathe"; export async function resolveStorageOptions(options: NitroOptions) { - // Build-only storage - const fsMounts = { - root: resolve(options.rootDir), - src: options.serverDir ? resolve(options.serverDir) : undefined, - build: resolve(options.buildDir), - cache: resolve(options.buildDir, "cache"), - } as const; - for (const p in fsMounts) { - if (!fsMounts[p as keyof typeof fsMounts]) { - continue; - } - options.devStorage[p] = options.devStorage[p] || { - driver: "fs", - readOnly: p === "root" || p === "src", - base: fsMounts[p as keyof typeof fsMounts], - }; - } - - // Runtime storage - if ( - options.dev && - options.storage.data === undefined && - options.devStorage.data === undefined - ) { - options.devStorage.data = { - driver: "fs", - base: resolve(options.rootDir, ".data/kv"), - }; - } else if (options.node && options.storage.data === undefined) { - options.storage.data = { - driver: "fsLite", - base: "./.data/kv", - }; - } + // } diff --git a/src/nitro.ts b/src/nitro.ts index 6123185215..1c27ca3764 100644 --- a/src/nitro.ts +++ b/src/nitro.ts @@ -12,7 +12,6 @@ import { updateNitroConfig } from "./config/update.ts"; import { installModules } from "./module.ts"; import { scanAndSyncOptions, scanHandlers } from "./scan.ts"; import { addNitroTasksVirtualFile } from "./task.ts"; -import { createStorage } from "./utils/storage.ts"; import { initNitroRouting } from "./routing.ts"; import { registerNitroInstance } from "./global.ts"; @@ -35,7 +34,6 @@ export async function createNitro( throw new Error("no dev server attached!"); }, close: () => Promise.resolve(nitro.hooks.callHook("close")), - storage: undefined as any, async updateConfig(config: NitroDynamicConfig) { updateNitroConfig(nitro, config); }, @@ -51,12 +49,6 @@ export async function createNitro( // TODO: Make it side-effect free to allow proper watching await scanAndSyncOptions(nitro); - // Storage - nitro.storage = await createStorage(nitro); - nitro.hooks.hook("close", async () => { - await nitro.storage.dispose(); - }); - // Debug if (nitro.options.debug) { createDebugger(nitro.hooks, { tag: "nitro" }); diff --git a/src/types/config.ts b/src/types/config.ts index 954f0b2b41..23a93f8027 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -83,7 +83,6 @@ export interface NitroOptions extends PresetOptions { devStorage: StorageMounts; database: DatabaseConnectionConfigs; devDatabase: DatabaseConnectionConfigs; - bundledStorage: string[]; renderer?: { handler?: string; template?: string; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 510f51a7ca..70055908d3 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -3,7 +3,6 @@ import type { HTTPMethod } from "h3"; import type { Hookable } from "hookable"; import type { PresetName, PresetOptions } from "../presets/index.ts"; import type { Unimport } from "unimport"; -import type { Storage } from "unstorage"; import type { NitroConfig, NitroOptions } from "./config.ts"; import type { NitroEventHandler } from "./handler.ts"; import type { NitroHooks } from "./hooks.ts"; @@ -21,7 +20,6 @@ export interface Nitro { hooks: Hookable; unimport?: Unimport; logger: ConsolaInstance; - storage: Storage; fetch: (input: Request) => Response | Promise; close: () => Promise; updateConfig: (config: NitroDynamicConfig) => void | Promise; diff --git a/src/utils/storage.ts b/src/utils/storage.ts deleted file mode 100644 index 573261f2f8..0000000000 --- a/src/utils/storage.ts +++ /dev/null @@ -1,47 +0,0 @@ -import type { Nitro } from "nitro/types"; -import { klona } from "klona"; -import { createStorage as _createStorage, builtinDrivers } from "unstorage"; - -export async function createStorage(nitro: Nitro) { - const storage = _createStorage(); - - // https://github.com/unjs/unstorage/issues/566 - const mounts = klona({ - ...nitro.options.storage, - ...nitro.options.devStorage, - }); - - for (const [path, opts] of Object.entries(mounts)) { - if (opts.driver) { - const driver = await import( - builtinDrivers[opts.driver as keyof typeof builtinDrivers] || - opts.driver - ).then((r) => r.default || r); - storage.mount(path, driver(opts)); - } else { - nitro.logger.warn(`No \`driver\` set for storage mount point "${path}".`); - } - } - - return storage; -} - -export async function snapshotStorage(nitro: Nitro) { - const data: Record = {}; - - const allKeys = [ - ...new Set( - await Promise.all( - nitro.options.bundledStorage.map((base) => nitro.storage.getKeys(base)) - ).then((r) => r.flat()) - ), - ]; - - await Promise.all( - allKeys.map(async (key) => { - data[key] = await nitro.storage.getItem(key); - }) - ); - - return data; -} diff --git a/test/fixture/server/api/storage/dev.dev.ts b/test/fixture/server/api/storage/dev.dev.ts deleted file mode 100644 index 799ea172e2..0000000000 --- a/test/fixture/server/api/storage/dev.dev.ts +++ /dev/null @@ -1,6 +0,0 @@ -export default defineHandler(async (event) => { - const storage = useStorage(); - return { - keys: await storage.getKeys("src"), - }; -}); diff --git a/test/presets/nitro-dev.test.ts b/test/presets/nitro-dev.test.ts index 29ecc43346..d04e79915e 100644 --- a/test/presets/nitro-dev.test.ts +++ b/test/presets/nitro-dev.test.ts @@ -25,12 +25,6 @@ describe("nitro:preset:nitro-dev", async () => { } ); - it("dev storage", async () => { - const { data } = await callHandler({ url: "/api/storage/dev" }); - expect(data.keys.length).toBeGreaterThan(0); - expect(data.keys).includes("src:assets:cat.jpg"); - }); - describe("openAPI", () => { let spec: OpenAPI3; it("/_openapi.json", async () => { diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 38eb5cadbf..d85e7f63e9 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -265,10 +265,6 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/api/storage/item", "src": "/api/storage/item", }, - { - "dest": "/api/storage/dev", - "src": "/api/storage/dev", - }, { "dest": "/api/serialized/void", "src": "/api/serialized/void", @@ -522,7 +518,6 @@ describe("nitro:preset:vercel:web", async () => { "functions/api/serialized/set.func (symlink)", "functions/api/serialized/tuple.func (symlink)", "functions/api/serialized/void.func (symlink)", - "functions/api/storage/dev.func (symlink)", "functions/api/storage/item.func (symlink)", "functions/api/test/[-]/foo.func (symlink)", "functions/api/typed/catchall/[slug]/[...another].func (symlink)", @@ -637,7 +632,7 @@ describe("nitro:preset:vercel:bun", async () => { }); }); -describe("nitro:preset:vercel:bun-verceljson", async () => { +describe.skip("nitro:preset:vercel:bun-verceljson", async () => { const vercelJsonPath = join(fixtureDir, "vercel.json"); // Need to make sure vercel.json is created before setupTest is called await fsp.writeFile(vercelJsonPath, JSON.stringify({ bunVersion: "1.x" })); From 8b39612360219ae403d77ad9fb2160fb380c9c8d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 22:20:20 +0100 Subject: [PATCH 439/833] feat: `nitro/tsconfig` (#3754) --- examples/api-routes/tsconfig.json | 3 +++ examples/cached-handler/tsconfig.json | 3 +++ examples/custom-error-handler/tsconfig.json | 3 +++ examples/database/tsconfig.json | 3 +++ examples/elysia/tsconfig.json | 3 +++ examples/express/tsconfig.json | 3 +++ examples/fastify/tsconfig.json | 3 +++ examples/hello-world/tsconfig.json | 3 +++ examples/hono/tsconfig.json | 3 +++ examples/middleware/tsconfig.json | 3 +++ examples/nano-jsx/tsconfig.json | 7 +++++ examples/plugins/tsconfig.json | 3 +++ examples/renderer/tsconfig.json | 3 +++ examples/server-fetch/tsconfig.json | 3 +++ examples/vite-nitro-plugin/tsconfig.json | 3 +++ examples/vite-ssr-html/tsconfig.json | 3 +++ examples/vite-ssr-preact/tsconfig.json | 29 ++------------------ examples/vite-ssr-react/tsconfig.json | 29 ++------------------ examples/vite-ssr-solid/tsconfig.json | 12 ++------- examples/vite-ssr-tsr-react/tsconfig.json | 30 +++------------------ examples/vite-ssr-tss-react/tsconfig.json | 19 +++---------- examples/vite-ssr-vue-router/tsconfig.json | 17 +----------- examples/websocket/tsconfig.json | 3 +++ lib/tsconfig.json | 27 +++++++++++++++++++ package.json | 5 ++-- playground/tsconfig.json | 3 +++ pnpm-lock.yaml | 3 +++ src/build/config.ts | 2 +- src/build/rolldown/config.ts | 5 +++- src/build/rollup/config.ts | 1 - src/build/vite/rollup.ts | 2 +- src/prerender/prerender.ts | 15 +++++------ src/presets/cloudflare/dev.ts | 4 +-- src/presets/vercel/utils.ts | 2 +- src/runtime/internal/task.ts | 2 +- src/types/config.ts | 1 - src/types/runtime/nitro.ts | 4 +-- test/examples.test.ts | 19 +++++-------- test/fixture/package.json | 1 + test/fixture/server/routes/jsx.tsx | 10 +++---- test/fixture/tsconfig.json | 7 +++++ test/minimal/tsconfig.json | 3 +++ test/presets/aws-lambda.test.ts | 1 - test/presets/bun.test.ts | 2 +- test/presets/deno-server.test.ts | 2 +- test/presets/winterjs.test.ts | 2 +- test/tests.ts | 4 +-- test/unit/runtime-config.test.ts | 2 +- tsconfig.json | 20 +++----------- 49 files changed, 152 insertions(+), 188 deletions(-) create mode 100644 examples/api-routes/tsconfig.json create mode 100644 examples/cached-handler/tsconfig.json create mode 100644 examples/custom-error-handler/tsconfig.json create mode 100644 examples/database/tsconfig.json create mode 100644 examples/elysia/tsconfig.json create mode 100644 examples/express/tsconfig.json create mode 100644 examples/fastify/tsconfig.json create mode 100644 examples/hello-world/tsconfig.json create mode 100644 examples/hono/tsconfig.json create mode 100644 examples/middleware/tsconfig.json create mode 100644 examples/nano-jsx/tsconfig.json create mode 100644 examples/plugins/tsconfig.json create mode 100644 examples/renderer/tsconfig.json create mode 100644 examples/server-fetch/tsconfig.json create mode 100644 examples/vite-nitro-plugin/tsconfig.json create mode 100644 examples/vite-ssr-html/tsconfig.json create mode 100644 examples/websocket/tsconfig.json create mode 100644 lib/tsconfig.json create mode 100644 playground/tsconfig.json create mode 100644 test/fixture/tsconfig.json create mode 100644 test/minimal/tsconfig.json diff --git a/examples/api-routes/tsconfig.json b/examples/api-routes/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/api-routes/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/cached-handler/tsconfig.json b/examples/cached-handler/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/cached-handler/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/custom-error-handler/tsconfig.json b/examples/custom-error-handler/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/custom-error-handler/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/database/tsconfig.json b/examples/database/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/database/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/elysia/tsconfig.json b/examples/elysia/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/elysia/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/express/tsconfig.json b/examples/express/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/express/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/fastify/tsconfig.json b/examples/fastify/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/fastify/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/hello-world/tsconfig.json b/examples/hello-world/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/hello-world/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/hono/tsconfig.json b/examples/hono/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/hono/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/middleware/tsconfig.json b/examples/middleware/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/middleware/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/nano-jsx/tsconfig.json b/examples/nano-jsx/tsconfig.json new file mode 100644 index 0000000000..f2d6fa6b30 --- /dev/null +++ b/examples/nano-jsx/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "nano-jsx/esm" + } +} diff --git a/examples/plugins/tsconfig.json b/examples/plugins/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/plugins/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/renderer/tsconfig.json b/examples/renderer/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/renderer/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/server-fetch/tsconfig.json b/examples/server-fetch/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/server-fetch/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/vite-nitro-plugin/tsconfig.json b/examples/vite-nitro-plugin/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/vite-nitro-plugin/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/vite-ssr-html/tsconfig.json b/examples/vite-ssr-html/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/vite-ssr-html/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/vite-ssr-preact/tsconfig.json b/examples/vite-ssr-preact/tsconfig.json index 159aa48ccc..38b675e318 100644 --- a/examples/vite-ssr-preact/tsconfig.json +++ b/examples/vite-ssr-preact/tsconfig.json @@ -1,32 +1,7 @@ { + "extends": "nitro/tsconfig", "compilerOptions": { - // Module resolution - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - - // JSX "jsx": "react-jsx", - "jsxImportSource": "preact", - - // Core checks - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - - // Additional safety - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "useUnknownInCatchVariables": true, - "noUnusedLocals": true, - - // Libs & paths - "lib": ["ESNext", "DOM"], - "types": ["vite/client", "node"], - "baseUrl": "." + "jsxImportSource": "preact" } } diff --git a/examples/vite-ssr-react/tsconfig.json b/examples/vite-ssr-react/tsconfig.json index dbf0210c3f..8081f8bb30 100644 --- a/examples/vite-ssr-react/tsconfig.json +++ b/examples/vite-ssr-react/tsconfig.json @@ -1,32 +1,7 @@ { + "extends": "nitro/tsconfig", "compilerOptions": { - // Module resolution - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - "allowImportingTsExtensions": true, - - // JSX "jsx": "react-jsx", - "jsxImportSource": "react", - - // Core checks - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - - // Additional safety - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "useUnknownInCatchVariables": true, - "noUnusedLocals": true, - - // Libs & paths - "lib": ["ESNext", "DOM"], - "types": ["vite/client", "node"], - "baseUrl": "." + "jsxImportSource": "react" } } diff --git a/examples/vite-ssr-solid/tsconfig.json b/examples/vite-ssr-solid/tsconfig.json index 249b2732a7..4bb1c82796 100644 --- a/examples/vite-ssr-solid/tsconfig.json +++ b/examples/vite-ssr-solid/tsconfig.json @@ -1,15 +1,7 @@ { + "extends": "nitro/tsconfig", "compilerOptions": { - "strict": true, - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "node", - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, "jsx": "preserve", - "jsxImportSource": "solid-js", - "types": ["vite/client"], - "noEmit": true, - "isolatedModules": true + "jsxImportSource": "solid-js" } } diff --git a/examples/vite-ssr-tsr-react/tsconfig.json b/examples/vite-ssr-tsr-react/tsconfig.json index 242b74e162..4a93148579 100644 --- a/examples/vite-ssr-tsr-react/tsconfig.json +++ b/examples/vite-ssr-tsr-react/tsconfig.json @@ -1,34 +1,10 @@ { + "extends": "nitro/tsconfig", "compilerOptions": { - // Module resolution - "target": "ESNext", - "module": "ESNext", - "moduleResolution": "Bundler", - - // JSX - "jsx": "react-jsx", - - // Core checks - "strict": true, - "noEmit": true, - "skipLibCheck": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, - - // Additional safety - "forceConsistentCasingInFileNames": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "useUnknownInCatchVariables": true, - "noUnusedLocals": true, - "types": ["vite/client"], - "baseUrl": ".", + "jsx": "react-jsx", "paths": { "@/*": ["sec/*"] } - }, - "include": ["sec", "types.d.ts"], - "exclude": ["node_modules", "dist"] + } } diff --git a/examples/vite-ssr-tss-react/tsconfig.json b/examples/vite-ssr-tss-react/tsconfig.json index 8d7e1dfa20..d8a92f74e5 100644 --- a/examples/vite-ssr-tss-react/tsconfig.json +++ b/examples/vite-ssr-tss-react/tsconfig.json @@ -1,23 +1,10 @@ { - "include": ["**/*.ts", "**/*.tsx"], - "exclude": ["node_modules"], + "extends": "nitro/tsconfig", "compilerOptions": { - "strict": true, - "esModuleInterop": true, - "jsx": "react-jsx", - "module": "ESNext", - "moduleResolution": "Bundler", - "lib": ["DOM", "DOM.Iterable", "ES2022"], - "isolatedModules": true, - "resolveJsonModule": true, - "skipLibCheck": true, - "target": "ES2022", - "allowJs": true, - "forceConsistentCasingInFileNames": true, "baseUrl": ".", + "jsx": "react-jsx", "paths": { "~/*": ["./src/*"] - }, - "noEmit": true + } } } diff --git a/examples/vite-ssr-vue-router/tsconfig.json b/examples/vite-ssr-vue-router/tsconfig.json index 7060552fcc..4b886bd47e 100644 --- a/examples/vite-ssr-vue-router/tsconfig.json +++ b/examples/vite-ssr-vue-router/tsconfig.json @@ -1,18 +1,3 @@ { - "include": ["app", "*.ts", "app/**/*.vue"], - "compilerOptions": { - "erasableSyntaxOnly": true, - "allowImportingTsExtensions": true, - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "skipLibCheck": true, - "verbatimModuleSyntax": true, - "noEmit": true, - "moduleResolution": "Bundler", - "module": "ESNext", - "target": "ESNext", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - "types": ["vite/client"] - } + "extends": "nitro/tsconfig" } diff --git a/examples/websocket/tsconfig.json b/examples/websocket/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/websocket/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/lib/tsconfig.json b/lib/tsconfig.json new file mode 100644 index 0000000000..83ba48acd4 --- /dev/null +++ b/lib/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "Bundler", + "moduleDetection": "force", + "isolatedModules": true, + "verbatimModuleSyntax": true, + + "allowJs": true, + "allowImportingTsExtensions": true, + "strict": true, + "noEmit": true, + "skipLibCheck": true, + "resolveJsonModule": true, + "esModuleInterop": true, + "allowSyntheticDefaultImports": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + + "forceConsistentCasingInFileNames": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "useUnknownInCatchVariables": true, + "noUnusedLocals": true + } +} diff --git a/package.json b/package.json index da27ac6d3c..509c6a89a8 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,8 @@ "./vite": "./dist/vite.mjs", "./h3": "./lib/deps/h3.mjs", "./deps/h3": "./lib/deps/h3.mjs", - "./deps/ofetch": "./lib/deps/ofetch.mjs" + "./deps/ofetch": "./lib/deps/ofetch.mjs", + "./tsconfig": "./lib/tsconfig.json" }, "types": "./lib/index.d.mts", "bin": { @@ -46,7 +47,7 @@ "test:fixture:types": "pnpm stub && node ./test/scripts/gen-fixture-types.ts && cd test/fixture && tsc --noEmit", "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", - "test:types": "tsc --noEmit && pnpm test:fixture:types" + "test:types": "tsc --noEmit" }, "resolutions": { "nitro": "link:.", diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71a48e9d3e..e8e9ab3a09 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -647,6 +647,9 @@ importers: test/fixture: devDependencies: + nano-jsx: + specifier: ^0.2.0 + version: 0.2.0 nitro: specifier: link:../.. version: link:../.. diff --git a/src/build/config.ts b/src/build/config.ts index cbe9a6827b..4bbf2a0487 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -1,5 +1,5 @@ import type { Nitro, NitroStaticBuildFlags } from "nitro/types"; -import { join, resolve } from "pathe"; +import { resolve } from "pathe"; import { defineEnv } from "unenv"; import { runtimeDir } from "nitro/runtime/meta"; diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 84dd9c323e..b42f1f20d1 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -47,7 +47,10 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { transform: { inject: base.env.inject as Record, jsx: { - runtime: "classic", // no auto-import + runtime: + nitro.options.esbuild?.options?.jsx === "automatic" + ? "automatic" + : "classic" /* no import */, pragma: nitro.options.esbuild?.options?.jsxFactory, pragmaFrag: nitro.options.esbuild?.options?.jsxFragment, development: nitro.options.dev, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 83663a049d..f41e1b434d 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -1,5 +1,4 @@ import type { Nitro, RollupConfig } from "nitro/types"; -import { createRequire } from "node:module"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; import { normalize } from "pathe"; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 5183070a54..135b58f8ea 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -1,4 +1,4 @@ -import type { Nitro, RollupConfig } from "nitro/types"; +import type { RollupConfig } from "nitro/types"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; import { normalize, resolve, dirname } from "pathe"; diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index bc61d2c25d..3537c62881 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -1,5 +1,4 @@ import { pathToFileURL } from "node:url"; -import { colors } from "consola/utils"; import { defu } from "defu"; import mime from "mime"; import { writeFile } from "../utils/fs.ts"; @@ -26,7 +25,7 @@ import { toRequest } from "h3"; const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; // From unjs/destr -const linkParents = new Map>(); +// const linkParents = new Map>(); export async function prerender(nitro: Nitro) { if (nitro.options.noPublicDir) { @@ -360,12 +359,12 @@ export async function prerender(nitro: Nitro) { if (nitro.options.prerender.failOnError && failedRoutes.size > 0) { nitro.logger.log("\nErrors prerendering:"); for (const route of failedRoutes) { - const parents = linkParents.get(route.route); - const parentsText = parents?.size - ? `\n${[...parents.values()] - .map((link) => colors.gray(` │ └── Linked from ${link}`)) - .join("\n")}` - : ""; + // const parents = linkParents.get(route.route); + // const parentsText = parents?.size + // ? `\n${[...parents.values()] + // .map((link) => colors.gray(` │ └── Linked from ${link}`)) + // .join("\n")}` + // : ""; nitro.logger.log(formatPrerenderRoute(route)); } nitro.logger.log(""); diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index 1e94b5a4d5..fb43e432cb 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -51,14 +51,14 @@ export async function cloudflareDevModule(nitro: Nitro) { startingFrom: nitro.options.rootDir, }).catch(() => undefined); - let addedToGitIgnore = false; + // let addedToGitIgnore = false; if (gitIgnorePath && persistDir === ".wrangler/state/v3") { const gitIgnore = await fs.readFile(gitIgnorePath, "utf8"); if (!gitIgnore.includes(".wrangler/state/v3")) { await fs .writeFile(gitIgnorePath, gitIgnore + "\n.wrangler/state/v3\n") .catch(() => {}); - addedToGitIgnore = true; + // addedToGitIgnore = true; } } diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 2bb2790873..d35b29781a 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -239,7 +239,7 @@ export function deprecateSWR(nitro: Nitro) { return; } let hasLegacyOptions = false; - for (const [key, value] of Object.entries(nitro.options.routeRules)) { + for (const [_key, value] of Object.entries(nitro.options.routeRules)) { if (_hasProp(value, "isr")) { continue; } diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 3c6e3b3f14..0ed1a97b5b 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -70,7 +70,7 @@ export function startScheduleRunner() { }; for (const schedule of scheduledTasks) { - const cron = new Cron(schedule.cron, async () => { + new Cron(schedule.cron, async () => { await Promise.all( schedule.tasks.map((name) => runTask(name, { diff --git a/src/types/config.ts b/src/types/config.ts index 23a93f8027..b8c0f7d775 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -28,7 +28,6 @@ import type { NitroDevEventHandler, NitroErrorHandler, NitroEventHandler, - EventHandlerFormat, } from "./handler.ts"; import type { NitroHooks } from "./hooks.ts"; import type { NitroModuleInput } from "./module.ts"; diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index 4cf515048b..e70abd9198 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -1,6 +1,6 @@ -import type { H3Core, H3EventContext, HTTPEvent } from "h3"; +import type { H3Core, HTTPEvent } from "h3"; import type { HookableCore } from "hookable"; -import type { ServerRequest, ServerRequestContext } from "srvx"; +import type { ServerRequest } from "srvx"; export interface NitroApp { fetch: (req: Request) => Response | Promise; diff --git a/test/examples.test.ts b/test/examples.test.ts index f61954ca11..4e06733fd8 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -1,20 +1,18 @@ +import type { ViteDevServer } from "vite"; +import type { ViteDevServer as RolldownViteDevServer } from "rolldown-vite"; import { join } from "node:path"; import { readdir } from "node:fs/promises"; import { fileURLToPath, pathToFileURL } from "node:url"; import { toRequest } from "h3"; import { describe, test, expect, beforeAll, afterAll } from "vitest"; - -import * as vite from "vite"; -import * as rolldownVite from "rolldown-vite"; import { isWindows } from "std-env"; const examplesDir = fileURLToPath(new URL("../examples", import.meta.url)); const useRolldown = process.env.NITRO_BUILDER === "rolldown"; - -const noRolldown = new Set([ - "nano-jsx", // TODO: JSX issue with rolldown -]); +const { createServer, createBuilder } = useRolldown + ? await import("rolldown-vite") + : await import("vite"); const skip = new Set(["websocket"]); @@ -32,11 +30,6 @@ for (const example of await readdir(examplesDir)) { function setupTest(name: string) { const rootDir = join(examplesDir, name); - // prettier-ignore - const { createServer, createBuilder } = (!useRolldown || noRolldown.has(name) ) - ? vite - : rolldownVite - describe.skipIf(skip.has(name) || isWindows)(name, () => { type TestContext = { fetch: typeof globalThis.fetch; @@ -51,7 +44,7 @@ function setupTest(name: string) { } describe.skipIf(skipDev.has(name))(`${name} (dev)`, () => { - let server: vite.ViteDevServer | rolldownVite.ViteDevServer; + let server: ViteDevServer | RolldownViteDevServer; const context: TestContext = {} as any; beforeAll(async () => { diff --git a/test/fixture/package.json b/test/fixture/package.json index a96777497f..0995d452f5 100644 --- a/test/fixture/package.json +++ b/test/fixture/package.json @@ -8,6 +8,7 @@ "dev": "nitro dev" }, "devDependencies": { + "nano-jsx": "^0.2.0", "nitro": "latest" } } diff --git a/test/fixture/server/routes/jsx.tsx b/test/fixture/server/routes/jsx.tsx index 14726e05bc..2fda512c5a 100644 --- a/test/fixture/server/routes/jsx.tsx +++ b/test/fixture/server/routes/jsx.tsx @@ -1,10 +1,6 @@ -const h = (tag: string, props: any, ...children: any[]) => { - return `<${tag} ${Object.keys(props || {}) - .map((key) => `${key}="${props[key]}"`) - .join(" ") - .trim()}>${children.join("")}`; -}; +import { defineHandler, html } from "h3"; +import { h, renderSSR } from "nano-jsx"; export default defineHandler(() => { - return

Hello JSX!

; + return html(renderSSR(() =>

Hello JSX!

)); }); diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json new file mode 100644 index 0000000000..8081f8bb30 --- /dev/null +++ b/test/fixture/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "react" + } +} diff --git a/test/minimal/tsconfig.json b/test/minimal/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/test/minimal/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/test/presets/aws-lambda.test.ts b/test/presets/aws-lambda.test.ts index c1a446e43f..8c4819bab0 100644 --- a/test/presets/aws-lambda.test.ts +++ b/test/presets/aws-lambda.test.ts @@ -1,5 +1,4 @@ import type { APIGatewayProxyEvent, APIGatewayProxyEventV2 } from "aws-lambda"; -import destr from "destr"; import { resolve } from "pathe"; import { describe } from "vitest"; import { parseURL, parseQuery } from "ufo"; diff --git a/test/presets/bun.test.ts b/test/presets/bun.test.ts index c012bab7c8..3cef0aa107 100644 --- a/test/presets/bun.test.ts +++ b/test/presets/bun.test.ts @@ -13,7 +13,7 @@ describe.runIf(hasBun)("nitro:preset:bun", async () => { testNitro(ctx, async () => { const port = await getRandomPort(); process.env.PORT = String(port); - const p = execa("bun", [resolve(ctx.outDir, "server/index.mjs")], { + execa("bun", [resolve(ctx.outDir, "server/index.mjs")], { stdio: "inherit", }); ctx.server = { diff --git a/test/presets/deno-server.test.ts b/test/presets/deno-server.test.ts index fc577fea98..f682c1e8b3 100644 --- a/test/presets/deno-server.test.ts +++ b/test/presets/deno-server.test.ts @@ -11,7 +11,7 @@ describe.runIf(hasDeno)("nitro:preset:deno-server", async () => { const ctx = await setupTest("deno-server"); testNitro(ctx, async () => { const port = await getRandomPort(); - const p = execa("deno", ["task", "start"], { + execa("deno", ["task", "start"], { cwd: ctx.outDir, // stdio: "inherit", stdio: "ignore", diff --git a/test/presets/winterjs.test.ts b/test/presets/winterjs.test.ts index aaa0b8e0e2..250ba3db40 100644 --- a/test/presets/winterjs.test.ts +++ b/test/presets/winterjs.test.ts @@ -1,4 +1,4 @@ -import { execa, execaCommandSync } from "execa"; +import { execa } from "execa"; import { getRandomPort, waitForPort } from "get-port-please"; import { describe } from "vitest"; import { setupTest, testNitro } from "../tests.ts"; diff --git a/test/tests.ts b/test/tests.ts index 2cc9ad8b1e..0291276267 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -335,7 +335,7 @@ export function testNitro( it("render JSX", async () => { const { data } = await callHandler({ url: "/jsx" }); - expect(data).toMatch(/Hello JSX!<\/h1>/); + expect(data).toMatch(/

Hello JSX!<\/h1>/); }); it("replace", async () => { @@ -696,7 +696,7 @@ export function testNitro( "should setItem before returning response the first time", async () => { const { - data: { timestamp, eventContextCache }, + data: { timestamp }, } = await callHandler({ url: "/api/cached" }); // TODO diff --git a/test/unit/runtime-config.test.ts b/test/unit/runtime-config.test.ts index 3f0a5fecb2..f731b648a9 100644 --- a/test/unit/runtime-config.test.ts +++ b/test/unit/runtime-config.test.ts @@ -49,7 +49,7 @@ describe("normalizeRuntimeConfig", () => { }); it("should throw a warning when runtimeConfig is not serializable", () => { - const originalWarn = console.warn; + // const originalWarn = console.warn; const spyWarn = (console.warn = vi.fn()); normalizeRuntimeConfig({ ...nitroConfig, diff --git a/tsconfig.json b/tsconfig.json index 7a1bf9c2c0..de13b9cca2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,26 +1,12 @@ { + "extends": "./lib/tsconfig.json", "compilerOptions": { - "target": "ESNext", "module": "NodeNext", "moduleResolution": "NodeNext", - "moduleDetection": "force", - "allowImportingTsExtensions": true, - "esModuleInterop": true, "allowSyntheticDefaultImports": true, "erasableSyntaxOnly": true, - "skipLibCheck": true, - "allowJs": true, - "resolveJsonModule": true, - "isolatedModules": true, - "verbatimModuleSyntax": true, - "strict": true, - // "noUncheckedIndexedAccess": true, - "forceConsistentCasingInFileNames": true, - "noImplicitOverride": true, - "noEmit": true, - "jsx": "preserve", - "jsxFactory": "h", - "jsxFragmentFactory": "Fragment", + "noUncheckedIndexedAccess": false, + "noImplicitReturns": false, "lib": ["es2022", "webworker", "dom.iterable"], "types": ["node", "@cloudflare/workers-types"], "paths": { From 71544cd708a0daec98cce5d2aa9abe821d485b5b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 6 Nov 2025 22:39:12 +0100 Subject: [PATCH 440/833] refactor: better `serverDir` config dx (#3755) --- examples/api-routes/nitro.config.ts | 2 +- examples/auto-imports/nitro.config.ts | 2 +- examples/middleware/nitro.config.ts | 2 +- examples/plugins/nitro.config.ts | 2 +- examples/server-fetch/nitro.config.ts | 2 +- src/config/resolvers/paths.ts | 3 +++ src/types/config.ts | 2 ++ 7 files changed, 10 insertions(+), 5 deletions(-) diff --git a/examples/api-routes/nitro.config.ts b/examples/api-routes/nitro.config.ts index c5b263531b..e87bfb1938 100644 --- a/examples/api-routes/nitro.config.ts +++ b/examples/api-routes/nitro.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from "nitro"; export default defineConfig({ - serverDir: ".", + serverDir: "./", }); diff --git a/examples/auto-imports/nitro.config.ts b/examples/auto-imports/nitro.config.ts index 9680824cce..92e639d056 100644 --- a/examples/auto-imports/nitro.config.ts +++ b/examples/auto-imports/nitro.config.ts @@ -1,6 +1,6 @@ import { defineConfig } from "nitro"; export default defineConfig({ - serverDir: "./server", + serverDir: true, imports: {}, }); diff --git a/examples/middleware/nitro.config.ts b/examples/middleware/nitro.config.ts index 4d63605a93..dd8eb07b69 100644 --- a/examples/middleware/nitro.config.ts +++ b/examples/middleware/nitro.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from "nitro"; export default defineConfig({ - serverDir: "./server", + serverDir: true, }); diff --git a/examples/plugins/nitro.config.ts b/examples/plugins/nitro.config.ts index 4d63605a93..dd8eb07b69 100644 --- a/examples/plugins/nitro.config.ts +++ b/examples/plugins/nitro.config.ts @@ -1,5 +1,5 @@ import { defineConfig } from "nitro"; export default defineConfig({ - serverDir: "./server", + serverDir: true, }); diff --git a/examples/server-fetch/nitro.config.ts b/examples/server-fetch/nitro.config.ts index b586233fa4..37afbc151d 100644 --- a/examples/server-fetch/nitro.config.ts +++ b/examples/server-fetch/nitro.config.ts @@ -1,7 +1,7 @@ import { defineConfig, serverFetch } from "nitro"; export default defineConfig({ - serverDir: "./", + serverDir: true, hooks: { "dev:start": async () => { const res = await serverFetch("/hello"); diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 70f7f86146..48174d6146 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -26,6 +26,9 @@ export async function resolvePathOptions(options: NitroOptions) { } if (options.serverDir !== false) { + if ((options as any).serverDir === true) { + options.serverDir = "server"; + } options.serverDir = resolve(options.rootDir, options.serverDir || ".") + "/"; } diff --git a/src/types/config.ts b/src/types/config.ts index b8c0f7d775..77c7c618ec 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -294,6 +294,7 @@ export interface NitroConfig | "preset" | "compatibilityDate" | "unenv" + | "serverDir" | "_config" | "_c12" > @@ -305,6 +306,7 @@ export interface NitroConfig rollupConfig?: Partial; compatibilityDate?: CompatibilityDateSpec; unenv?: UnenvPreset | UnenvPreset[]; + serverDir?: boolean | "./" | "./server" | (string & {}); } // ------------------------------------------------------------ From 0e58602b4db2cb83032873675dadb0557be9dd1c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 7 Nov 2025 00:58:38 +0100 Subject: [PATCH 441/833] chore: fix example --- examples/server-fetch/nitro.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/server-fetch/nitro.config.ts b/examples/server-fetch/nitro.config.ts index 37afbc151d..b586233fa4 100644 --- a/examples/server-fetch/nitro.config.ts +++ b/examples/server-fetch/nitro.config.ts @@ -1,7 +1,7 @@ import { defineConfig, serverFetch } from "nitro"; export default defineConfig({ - serverDir: true, + serverDir: "./", hooks: { "dev:start": async () => { const res = await serverFetch("/hello"); From 121cb7efd286d06a909f32e923db8cd6cd7eeaf7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 7 Nov 2025 11:41:03 +0100 Subject: [PATCH 442/833] feat(core): load project `tsconfig.json` (#3757) --- eslint.config.mjs | 1 + examples/import-alias/nitro.config.ts | 5 + examples/import-alias/package.json | 14 ++ examples/import-alias/server/routes/index.ts | 9 + examples/import-alias/server/utils/math.ts | 7 + examples/import-alias/tsconfig.json | 8 + examples/import-alias/vite.config.ts | 4 + examples/mono-jsx/nitro.config.ts | 3 + examples/mono-jsx/package.json | 11 ++ examples/mono-jsx/server.tsx | 5 + examples/mono-jsx/tsconfig.json | 7 + examples/mono-jsx/vite.config.ts | 4 + package.json | 1 + pnpm-lock.yaml | 180 +++++++++++++++++-- src/build/rolldown/config.ts | 12 +- src/build/rollup/config.ts | 7 + src/config/defaults.ts | 9 +- src/config/loader.ts | 2 + src/config/resolvers/tsconfig.ts | 67 +++++++ src/types/config.ts | 6 + test/fixture/package.json | 2 +- test/fixture/server/routes/jsx.tsx | 11 +- test/fixture/tsconfig.json | 2 +- test/tests.ts | 5 +- 24 files changed, 350 insertions(+), 32 deletions(-) create mode 100644 examples/import-alias/nitro.config.ts create mode 100644 examples/import-alias/package.json create mode 100644 examples/import-alias/server/routes/index.ts create mode 100644 examples/import-alias/server/utils/math.ts create mode 100644 examples/import-alias/tsconfig.json create mode 100644 examples/import-alias/vite.config.ts create mode 100644 examples/mono-jsx/nitro.config.ts create mode 100644 examples/mono-jsx/package.json create mode 100644 examples/mono-jsx/server.tsx create mode 100644 examples/mono-jsx/tsconfig.json create mode 100644 examples/mono-jsx/vite.config.ts create mode 100644 src/config/resolvers/tsconfig.ts diff --git a/eslint.config.mjs b/eslint.config.mjs index 90c5029948..868ec9082b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -24,6 +24,7 @@ export default unjs( "unicorn/prefer-single-call": 0, "unicorn/prefer-code-point": 0, "@typescript-eslint/no-unused-expressions": 0, + "unicorn/no-anonymous-default-export": 0, // "@typescript-eslint/no-deprecated": "error", }, } diff --git a/examples/import-alias/nitro.config.ts b/examples/import-alias/nitro.config.ts new file mode 100644 index 0000000000..dd8eb07b69 --- /dev/null +++ b/examples/import-alias/nitro.config.ts @@ -0,0 +1,5 @@ +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, +}); diff --git a/examples/import-alias/package.json b/examples/import-alias/package.json new file mode 100644 index 0000000000..99d1333619 --- /dev/null +++ b/examples/import-alias/package.json @@ -0,0 +1,14 @@ +{ + "type": "module", + "imports": { + "#server/*": "./server/*" + }, + "scripts": { + "build": "nitro build", + "dev": "nitro dev", + "preview": "node .output/server/index.mjs" + }, + "devDependencies": { + "nitro": "latest" + } +} diff --git a/examples/import-alias/server/routes/index.ts b/examples/import-alias/server/routes/index.ts new file mode 100644 index 0000000000..23b0f251c5 --- /dev/null +++ b/examples/import-alias/server/routes/index.ts @@ -0,0 +1,9 @@ +import { sum } from "~server/utils/math.ts"; + +import { rand } from "#server/utils/math.ts"; + +export default () => { + const [a, b] = [rand(1, 10), rand(1, 10)]; + const result = sum(a, b); + return `The sum of ${a} + ${b} = ${result}`; +}; diff --git a/examples/import-alias/server/utils/math.ts b/examples/import-alias/server/utils/math.ts new file mode 100644 index 0000000000..d67487178f --- /dev/null +++ b/examples/import-alias/server/utils/math.ts @@ -0,0 +1,7 @@ +export function rand(min: number, max: number): number { + return Math.floor(Math.random() * (max - min + 1)) + min; +} + +export function sum(a: number, b: number): number { + return a + b; +} diff --git a/examples/import-alias/tsconfig.json b/examples/import-alias/tsconfig.json new file mode 100644 index 0000000000..daf0446750 --- /dev/null +++ b/examples/import-alias/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "paths": { + "~server/*": ["./server/*"] + } + } +} diff --git a/examples/import-alias/vite.config.ts b/examples/import-alias/vite.config.ts new file mode 100644 index 0000000000..34d3353e1c --- /dev/null +++ b/examples/import-alias/vite.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); diff --git a/examples/mono-jsx/nitro.config.ts b/examples/mono-jsx/nitro.config.ts new file mode 100644 index 0000000000..50c7c4fd97 --- /dev/null +++ b/examples/mono-jsx/nitro.config.ts @@ -0,0 +1,3 @@ +import { defineConfig } from "nitro"; + +export default defineConfig({}); diff --git a/examples/mono-jsx/package.json b/examples/mono-jsx/package.json new file mode 100644 index 0000000000..6f6a7f8d37 --- /dev/null +++ b/examples/mono-jsx/package.json @@ -0,0 +1,11 @@ +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "mono-jsx": "^0.7.5", + "nitro": "latest" + } +} diff --git a/examples/mono-jsx/server.tsx b/examples/mono-jsx/server.tsx new file mode 100644 index 0000000000..af9d332544 --- /dev/null +++ b/examples/mono-jsx/server.tsx @@ -0,0 +1,5 @@ +export default () => ( + +

Nitro + mongo-jsx works!

+ +); diff --git a/examples/mono-jsx/tsconfig.json b/examples/mono-jsx/tsconfig.json new file mode 100644 index 0000000000..211d2c8473 --- /dev/null +++ b/examples/mono-jsx/tsconfig.json @@ -0,0 +1,7 @@ +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "mono-jsx" + } +} diff --git a/examples/mono-jsx/vite.config.ts b/examples/mono-jsx/vite.config.ts new file mode 100644 index 0000000000..34d3353e1c --- /dev/null +++ b/examples/mono-jsx/vite.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); diff --git a/package.json b/package.json index 509c6a89a8..15fcf53ea0 100644 --- a/package.json +++ b/package.json @@ -142,6 +142,7 @@ "source-map": "^0.7.6", "std-env": "^3.10.0", "tinyglobby": "^0.2.15", + "tsconfck": "^3.1.6", "typescript": "^5.9.3", "ufo": "^1.6.1", "ultrahtml": "^1.6.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8e9ab3a09..b21dee8884 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -274,6 +274,9 @@ importers: tinyglobby: specifier: ^0.2.15 version: 0.2.15 + tsconfck: + specifier: ^3.1.6 + version: 3.1.6(typescript@5.9.3) typescript: specifier: ^5.9.3 version: 5.9.3 @@ -392,12 +395,27 @@ importers: specifier: link:../.. version: link:../.. + examples/import-alias: + devDependencies: + nitro: + specifier: link:../.. + version: link:../.. + examples/middleware: devDependencies: nitro: specifier: link:../.. version: link:../.. + examples/mono-jsx: + devDependencies: + mono-jsx: + specifier: ^0.7.5 + version: 0.7.5 + nitro: + specifier: link:../.. + version: link:../.. + examples/nano-jsx: devDependencies: nano-jsx: @@ -438,7 +456,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.16(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -447,7 +465,7 @@ importers: version: 4.1.16 vite: specifier: latest - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-preact: devDependencies: @@ -643,13 +661,13 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: - nano-jsx: - specifier: ^0.2.0 - version: 0.2.0 + mono-jsx: + specifier: ^0.7.5 + version: 0.7.5 nitro: specifier: link:../.. version: link:../.. @@ -5347,6 +5365,10 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mono-jsx@0.7.5: + resolution: {integrity: sha512-ZRAPdSYvf3vu36z1oWv/vOOSgeRFcz7yb1st3idZFQXV8UC+91pLEg+jL7Zrs3quvJleXZf2W6P04cC145N0yw==} + hasBin: true + moo@0.5.2: resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} @@ -5971,6 +5993,46 @@ packages: yaml: optional: true + rolldown-vite@7.2.2: + resolution: {integrity: sha512-Fl3ZdmJhDMJGcqrr342pPVrhugXdOcuNBRBauz4S7QGSRXbQy7y8q5QYJtgkcrG8XjY0EENSZeTk58c3m20FxA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.25.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + rolldown@1.0.0-beta.45: resolution: {integrity: sha512-iMmuD72XXLf26Tqrv1cryNYLX6NNPLhZ3AmNkSf8+xda0H+yijjGJ+wVT9UdBUHOpKzq9RjKtQKRCWoEKQQBZQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6734,6 +6796,46 @@ packages: yaml: optional: true + vite@7.2.2: + resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -9044,6 +9146,13 @@ snapshots: tailwindcss: 4.1.16 vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@tailwindcss/vite@4.1.16(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.16 + '@tailwindcss/oxide': 4.1.16 + tailwindcss: 4.1.16 + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 @@ -9066,7 +9175,7 @@ snapshots: '@tanstack/router-devtools-core': 1.134.13(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -9090,7 +9199,7 @@ snapshots: '@tanstack/router-devtools-core': 1.134.13(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -9185,7 +9294,7 @@ snapshots: goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -9208,7 +9317,7 @@ snapshots: goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -12291,6 +12400,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.1 + mono-jsx@0.7.5: {} + moo@0.5.2: {} mri@1.2.0: {} @@ -12984,6 +13095,23 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 + rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + '@oxc-project/runtime': 0.96.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.47 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.0 + esbuild: 0.25.12 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.20.6 + yaml: 2.8.1 + rolldown@1.0.0-beta.45: dependencies: '@oxc-project/types': 0.95.0 @@ -13801,6 +13929,38 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 + vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 22.19.0 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + tsx: 4.20.6 + yaml: 2.8.1 + + vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.52.5 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.0 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + tsx: 4.20.6 + yaml: 2.8.1 + vitefu@1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index b42f1f20d1..82224a663c 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -21,6 +21,8 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ["\0", "virtual"], ] as const; + const tsc = nitro.options.typescript.tsConfig?.compilerOptions; + let config = { cwd: nitro.options.rootDir, input: nitro.options.entry, @@ -47,12 +49,10 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { transform: { inject: base.env.inject as Record, jsx: { - runtime: - nitro.options.esbuild?.options?.jsx === "automatic" - ? "automatic" - : "classic" /* no import */, - pragma: nitro.options.esbuild?.options?.jsxFactory, - pragmaFrag: nitro.options.esbuild?.options?.jsxFragment, + runtime: tsc?.jsx === "react" ? "classic" : "automatic", + pragma: tsc?.jsxFactory, + pragmaFrag: tsc?.jsxFragmentFactory, + importSource: tsc?.jsxImportSource, development: nitro.options.dev, }, }, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index f41e1b434d..8d7c9b8f6c 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -32,6 +32,8 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { } } + const tsc = nitro.options.typescript.tsConfig?.compilerOptions; + let config = { input: nitro.options.entry, external: [...base.env.external], @@ -41,6 +43,11 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { target: "esnext", sourceMap: nitro.options.sourceMap, minify: nitro.options.minify, + jsx: tsc?.jsx === "react" ? "transform" : "automatic", + jsxFactory: tsc?.jsxFactory, + jsxFragment: tsc?.jsxFragmentFactory, + jsxDev: nitro.options.dev, + jsxImportSource: tsc?.jsxImportSource, ...nitro.options.esbuild?.options, }), alias({ entries: base.aliases }), diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 65e9036dc8..689c6b4116 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -72,12 +72,7 @@ export const NitroDefaults: NitroConfig = { replace: {}, node: true, sourceMap: true, - esbuild: { - options: { - jsxFactory: "h", - jsxFragment: "Fragment", - }, - }, + esbuild: {}, // Advanced typescript: { @@ -86,7 +81,7 @@ export const NitroDefaults: NitroConfig = { generateTsConfig: false, tsconfigPath: "tsconfig.json", internalPaths: false, - tsConfig: {}, + tsConfig: undefined, }, nodeModulesDirs: [], hooks: {}, diff --git a/src/config/loader.ts b/src/config/loader.ts index 9de3475471..18d147a0a3 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -20,6 +20,7 @@ import { resolveDatabaseOptions } from "./resolvers/database.ts"; import { resolveExportConditionsOptions } from "./resolvers/export-conditions.ts"; import { resolveImportsOptions } from "./resolvers/imports.ts"; import { resolveOpenAPIOptions } from "./resolvers/open-api.ts"; +import { resolveTsconfig } from "./resolvers/tsconfig.ts"; import { resolvePathOptions } from "./resolvers/paths.ts"; import { resolveRouteRulesOptions } from "./resolvers/route-rules.ts"; import { resolveRuntimeConfigOptions } from "./resolvers/runtime-config.ts"; @@ -31,6 +32,7 @@ import { resolveBuilder } from "./resolvers/builder.ts"; const configResolvers = [ resolveCompatibilityOptions, + resolveTsconfig, resolvePathOptions, resolveImportsOptions, resolveRouteRulesOptions, diff --git a/src/config/resolvers/tsconfig.ts b/src/config/resolvers/tsconfig.ts new file mode 100644 index 0000000000..26d83cf257 --- /dev/null +++ b/src/config/resolvers/tsconfig.ts @@ -0,0 +1,67 @@ +import type { NitroOptions } from "nitro/types"; +import type { TSConfig } from "pkg-types"; +import { join, resolve } from "pathe"; +import * as tsco from "tsconfck"; + +export async function resolveTsconfig(options: NitroOptions) { + const root = resolve(options.rootDir || ".") + "/"; + if (!options.typescript.tsConfig) { + options.typescript.tsConfig = await loadTsconfig(root); + } + if ( + options.experimental.tsconfigPaths !== false && + options.typescript.tsConfig.compilerOptions?.paths + ) { + options.alias = { + ...tsConfigToAliasObj(options.typescript.tsConfig, root), + ...options.alias, + }; + } +} + +async function loadTsconfig(root: string): Promise { + const opts: tsco.TSConfckParseOptions = { + root, + cache: ((loadTsconfig as any)["__cache"] ??= new tsco.TSConfckCache()), + ignoreNodeModules: true, + }; + const tsConfigPath = join(root, "tsconfig.json"); + const parsed = await tsco.parse(tsConfigPath, opts).catch(() => undefined); + if (!parsed) return {} as TSConfig; + const { tsconfig, tsconfigFile } = parsed; + tsconfig.compilerOptions ??= {}; + if (!tsconfig.compilerOptions.baseUrl) { + tsconfig.compilerOptions.baseUrl = resolve(tsconfigFile, ".."); + } + return tsconfig; +} + +function tsConfigToAliasObj( + tsconfig: TSConfig, + root: string +): Record { + const compilerOptions = tsconfig?.compilerOptions; + if (!compilerOptions?.paths) { + return {}; + } + const paths = compilerOptions.paths as Record; + const alias: Record = {}; + for (const [key, targets] of Object.entries(paths)) { + let source = key; + let target = targets?.[0]; // choose the first target + if (!target) continue; + if (source.includes("*") || target.includes("*")) { + source = source.replace(/\/\*$/, ""); + target = target.replace(/\/\*$/, ""); + if (source.includes("*") || target.includes("*")) continue; // skip complex patterns + } + if (target.startsWith(".")) { + if (!compilerOptions.baseUrl) continue; // skip relative paths if no baseUrl is set + target = + resolve(root, compilerOptions.baseUrl, target) + + (key.endsWith("*") ? "/" : ""); + } + alias[source] = target; + } + return alias; +} diff --git a/src/types/config.ts b/src/types/config.ts index 77c7c618ec..09139b87e0 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -153,6 +153,12 @@ export interface NitroOptions extends PresetOptions { * @see https://nitro.build/guide/tasks */ tasks?: boolean; + /** + * Infer path aliases from tsconfig.json + * + * @default true + */ + tsconfigPaths?: boolean; }; future: { nativeSWR: boolean; diff --git a/test/fixture/package.json b/test/fixture/package.json index 0995d452f5..a6c102cfae 100644 --- a/test/fixture/package.json +++ b/test/fixture/package.json @@ -8,7 +8,7 @@ "dev": "nitro dev" }, "devDependencies": { - "nano-jsx": "^0.2.0", + "mono-jsx": "^0.7.5", "nitro": "latest" } } diff --git a/test/fixture/server/routes/jsx.tsx b/test/fixture/server/routes/jsx.tsx index 2fda512c5a..6a68e034a7 100644 --- a/test/fixture/server/routes/jsx.tsx +++ b/test/fixture/server/routes/jsx.tsx @@ -1,6 +1,5 @@ -import { defineHandler, html } from "h3"; -import { h, renderSSR } from "nano-jsx"; - -export default defineHandler(() => { - return html(renderSSR(() =>

Hello JSX!

)); -}); +export default () => ( + +

Hello JSX!

+ +); diff --git a/test/fixture/tsconfig.json b/test/fixture/tsconfig.json index 8081f8bb30..211d2c8473 100644 --- a/test/fixture/tsconfig.json +++ b/test/fixture/tsconfig.json @@ -2,6 +2,6 @@ "extends": "nitro/tsconfig", "compilerOptions": { "jsx": "react-jsx", - "jsxImportSource": "react" + "jsxImportSource": "mono-jsx" } } diff --git a/test/tests.ts b/test/tests.ts index 0291276267..7ccc6d647f 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -333,7 +333,10 @@ export function testNitro( expect(isBufferPng(data)).toBe(true); }); - it("render JSX", async () => { + it.skipIf( + // TODO: srvx reverse-compat bug with streaming? + ctx.preset === "vercel" && ctx.nitro?.options.vercel?.entryFormat === "node" + )("render JSX", async () => { const { data } = await callHandler({ url: "/jsx" }); expect(data).toMatch(/

Hello JSX!<\/h1>/); }); From 1ea01a410f0dc07779163fc278fb744d8a7616ab Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 8 Nov 2025 02:00:03 +0100 Subject: [PATCH 443/833] chore: run typecheck on whole project + cleanup tests (#3758) --- .gitignore | 8 - automd.config.ts | 5 +- examples/auto-imports/server.ts | 1 + examples/nano-jsx/server.tsx | 2 +- .../{vite.config.ts => vite.config.mjs} | 0 examples/vite-ssr-html/app/entry-server.ts | 4 +- examples/vite-ssr-html/routes/quote.ts | 6 +- examples/vite-ssr-preact/src/entry-client.tsx | 2 +- examples/vite-ssr-preact/src/entry-server.tsx | 2 +- .../{vite.config.ts => vite.config.mjs} | 0 examples/vite-ssr-react/src/entry-client.tsx | 2 +- examples/vite-ssr-react/src/entry-server.tsx | 2 +- .../{vite.config.ts => vite.config.mjs} | 0 examples/vite-ssr-tsr-react/src/main.tsx | 2 +- .../{vite.config.ts => vite.config.mjs} | 0 examples/vite-ssr-tss-react/src/router.tsx | 2 +- .../vite-ssr-tss-react/src/routes/__root.tsx | 2 +- .../vite-ssr-vue-router/app/entry-client.ts | 2 +- .../vite-ssr-vue-router/app/entry-server.ts | 4 +- examples/vite-ssr-vue-router/app/shims.d.ts | 5 + .../{vite.config.ts => vite.config.mjs} | 8 +- package.json | 4 +- pnpm-lock.yaml | 8 +- scripts/bump-nightly.ts | 4 +- src/runtime/index.mjs | 1 + src/runtime/internal/index.mjs | 1 + src/types/handler.ts | 3 +- test/fixture/app.config.ts | 3 - test/fixture/error.ts | 1 + test/fixture/nitro.config.ts | 16 +- test/fixture/server/api/_ignored.ts | 5 - test/fixture/server/api/headers.ts | 12 - test/fixture/server/api/hello.ts | 1 - test/fixture/server/api/kebab.ts | 1 - .../server/api/methods/default.post.ts | 1 - test/fixture/server/api/methods/default.ts | 1 - .../fixture/server/api/methods/foo.get.get.ts | 1 - test/fixture/server/api/methods/get.ts | 1 - test/fixture/server/api/methods/index.get.ts | 1 - test/fixture/server/api/methods/index.post.ts | 1 - test/fixture/server/api/serialized/date.ts | 1 - test/fixture/server/api/serialized/error.ts | 7 - .../fixture/server/api/serialized/function.ts | 3 - test/fixture/server/api/serialized/map.ts | 3 - test/fixture/server/api/serialized/null.ts | 3 - test/fixture/server/api/serialized/set.ts | 3 - test/fixture/server/api/serialized/tuple.ts | 3 - test/fixture/server/api/serialized/void.ts | 1 - test/fixture/server/api/storage/item.put.ts | 7 - .../api/typed/catchall/[slug]/[...another].ts | 3 - .../api/typed/catchall/some/[...test].ts | 3 - test/fixture/server/api/typed/todos/[...].ts | 3 - .../todos/[todoId]/comments/[...commentId].ts | 3 - .../api/typed/user/[userId]/[userExtends].ts | 3 - .../server/api/typed/user/[userId]/index.ts | 3 - .../api/typed/user/[userId]/post/[postId].ts | 3 - .../api/typed/user/[userId]/post/firstPost.ts | 3 - .../api/typed/user/john/[johnExtends].ts | 3 - .../server/api/typed/user/john/index.ts | 3 - .../api/typed/user/john/post/[postId].ts | 3 - .../server/api/typed/user/john/post/coffee.ts | 3 - test/fixture/server/api/upload.post.ts | 3 - test/fixture/server/middleware/_ignored.ts | 6 +- test/fixture/server/plugins/errors.ts | 2 + test/fixture/server/plugins/vary.ts | 2 + .../routes/(route-group)/route-group.ts | 4 +- test/fixture/server/routes/500.ts | 6 +- test/fixture/server/routes/api/_ignored.ts | 5 + .../fixture/server/{ => routes}/api/cached.ts | 4 +- test/fixture/server/{ => routes}/api/db.ts | 6 +- test/fixture/server/{ => routes}/api/echo.ts | 2 + test/fixture/server/{ => routes}/api/error.ts | 6 +- .../fixture/server/{ => routes}/api/errors.ts | 6 +- test/fixture/server/routes/api/headers.ts | 15 + test/fixture/server/routes/api/hello.ts | 1 + .../server/{ => routes}/api/hey/index.get.ts | 2 + test/fixture/server/routes/api/kebab.ts | 3 + .../server/{ => routes}/api/meta/test.ts | 6 +- .../server/routes/api/methods/foo.get.get.ts | 1 + test/fixture/server/routes/api/methods/get.ts | 1 + .../{ => routes}/api/param/[test-id].ts | 2 + .../{ => routes}/api/storage/item.get.ts | 6 +- .../server/routes/api/storage/item.put.ts | 11 + test/fixture/server/routes/api/upload.post.ts | 3 + .../{ => routes}/api/wildcard/[...param].ts | 2 + test/fixture/server/routes/assets/[id].ts | 15 +- test/fixture/server/routes/assets/all.ts | 8 +- test/fixture/server/routes/assets/md.ts | 4 +- test/fixture/server/routes/config.ts | 6 +- test/fixture/server/routes/context.ts | 3 + test/fixture/server/routes/env/index.dev.ts | 2 +- .../server/routes/env/index.get.prod.ts | 2 +- test/fixture/server/routes/error-stack.ts | 6 +- test/fixture/server/routes/fetch.ts | 11 +- test/fixture/server/routes/file.ts | 2 + test/fixture/server/routes/icon.png.ts | 4 +- test/fixture/server/routes/imports.ts | 8 +- test/fixture/server/routes/json-string.ts | 4 +- test/fixture/server/routes/modules.ts | 4 +- test/fixture/server/routes/node-compat.ts | 4 +- .../server/routes/prerender-custom.html.ts | 4 +- test/fixture/server/routes/prerender.ts | 2 + test/fixture/server/routes/raw.ts | 5 +- test/fixture/server/routes/replace.ts | 4 +- test/fixture/server/routes/rules/[...slug].ts | 4 +- test/fixture/server/routes/static-flags.ts | 6 +- test/fixture/server/routes/stream.ts | 4 +- test/fixture/server/routes/tasks/[...name].ts | 5 +- test/fixture/server/routes/wait-until.ts | 2 + .../server/routes/wasm/dynamic-import.ts | 4 +- .../server/routes/wasm/static-import.ts | 4 +- test/fixture/server/tasks/db/migrate.ts | 2 + test/fixture/server/tasks/test.ts | 2 + test/fixture/types.ts | 350 ------------------ test/presets/cloudflare-pages.test.ts | 2 + test/presets/vercel.test.ts | 110 ------ tsconfig.json | 18 +- 117 files changed, 225 insertions(+), 683 deletions(-) rename examples/vite-nitro-plugin/{vite.config.ts => vite.config.mjs} (100%) rename examples/vite-ssr-preact/{vite.config.ts => vite.config.mjs} (100%) rename examples/vite-ssr-react/{vite.config.ts => vite.config.mjs} (100%) rename examples/vite-ssr-tsr-react/{vite.config.ts => vite.config.mjs} (100%) create mode 100644 examples/vite-ssr-vue-router/app/shims.d.ts rename examples/vite-ssr-vue-router/{vite.config.ts => vite.config.mjs} (72%) create mode 100644 src/runtime/index.mjs create mode 100644 src/runtime/internal/index.mjs delete mode 100644 test/fixture/app.config.ts delete mode 100644 test/fixture/server/api/_ignored.ts delete mode 100644 test/fixture/server/api/headers.ts delete mode 100644 test/fixture/server/api/hello.ts delete mode 100644 test/fixture/server/api/kebab.ts delete mode 100644 test/fixture/server/api/methods/default.post.ts delete mode 100644 test/fixture/server/api/methods/default.ts delete mode 100644 test/fixture/server/api/methods/foo.get.get.ts delete mode 100644 test/fixture/server/api/methods/get.ts delete mode 100644 test/fixture/server/api/methods/index.get.ts delete mode 100644 test/fixture/server/api/methods/index.post.ts delete mode 100644 test/fixture/server/api/serialized/date.ts delete mode 100644 test/fixture/server/api/serialized/error.ts delete mode 100644 test/fixture/server/api/serialized/function.ts delete mode 100644 test/fixture/server/api/serialized/map.ts delete mode 100644 test/fixture/server/api/serialized/null.ts delete mode 100644 test/fixture/server/api/serialized/set.ts delete mode 100644 test/fixture/server/api/serialized/tuple.ts delete mode 100644 test/fixture/server/api/serialized/void.ts delete mode 100644 test/fixture/server/api/storage/item.put.ts delete mode 100644 test/fixture/server/api/typed/catchall/[slug]/[...another].ts delete mode 100644 test/fixture/server/api/typed/catchall/some/[...test].ts delete mode 100644 test/fixture/server/api/typed/todos/[...].ts delete mode 100644 test/fixture/server/api/typed/todos/[todoId]/comments/[...commentId].ts delete mode 100644 test/fixture/server/api/typed/user/[userId]/[userExtends].ts delete mode 100644 test/fixture/server/api/typed/user/[userId]/index.ts delete mode 100644 test/fixture/server/api/typed/user/[userId]/post/[postId].ts delete mode 100644 test/fixture/server/api/typed/user/[userId]/post/firstPost.ts delete mode 100644 test/fixture/server/api/typed/user/john/[johnExtends].ts delete mode 100644 test/fixture/server/api/typed/user/john/index.ts delete mode 100644 test/fixture/server/api/typed/user/john/post/[postId].ts delete mode 100644 test/fixture/server/api/typed/user/john/post/coffee.ts delete mode 100644 test/fixture/server/api/upload.post.ts create mode 100644 test/fixture/server/routes/api/_ignored.ts rename test/fixture/server/{ => routes}/api/cached.ts (59%) rename test/fixture/server/{ => routes}/api/db.ts (85%) rename test/fixture/server/{ => routes}/api/echo.ts (79%) rename test/fixture/server/{ => routes}/api/error.ts (54%) rename test/fixture/server/{ => routes}/api/errors.ts (52%) create mode 100644 test/fixture/server/routes/api/headers.ts create mode 100644 test/fixture/server/routes/api/hello.ts rename test/fixture/server/{ => routes}/api/hey/index.get.ts (73%) create mode 100644 test/fixture/server/routes/api/kebab.ts rename test/fixture/server/{ => routes}/api/meta/test.ts (90%) create mode 100644 test/fixture/server/routes/api/methods/foo.get.get.ts create mode 100644 test/fixture/server/routes/api/methods/get.ts rename test/fixture/server/{ => routes}/api/param/[test-id].ts (77%) rename test/fixture/server/{ => routes}/api/storage/item.get.ts (54%) create mode 100644 test/fixture/server/routes/api/storage/item.put.ts create mode 100644 test/fixture/server/routes/api/upload.post.ts rename test/fixture/server/{ => routes}/api/wildcard/[...param].ts (68%) delete mode 100644 test/fixture/types.ts diff --git a/.gitignore b/.gitignore index 24a6cf6bf6..eafec1415c 100644 --- a/.gitignore +++ b/.gitignore @@ -79,11 +79,3 @@ test/fixture/functions .pnpm-store .wrangler -# mirror pkg -.mirror - -# Generated types -*.d.ts -!lib/**/*.d.ts -!runtime-meta.d.ts -!src/types/**/*.d.ts diff --git a/automd.config.ts b/automd.config.ts index ebd698beaf..34bb779225 100644 --- a/automd.config.ts +++ b/automd.config.ts @@ -1,7 +1,10 @@ +import type { Config } from "automd"; + export default { input: ["README.md", "docs/**/*.md"], generators: { compatDate: { + name: "compatDate", async generate(ctx) { const { compatibilityChanges } = await import("./lib/meta.mjs"); @@ -20,4 +23,4 @@ export default { }, }, }, -}; +} satisfies Config; diff --git a/examples/auto-imports/server.ts b/examples/auto-imports/server.ts index 4f80c39139..eb5011f4a1 100644 --- a/examples/auto-imports/server.ts +++ b/examples/auto-imports/server.ts @@ -1,3 +1,4 @@ import { defineHandler } from "nitro/h3"; +import { makeGreeting } from "./server/utils/hello.ts"; export default defineHandler(() => `

${makeGreeting("Nitro")}

`); diff --git a/examples/nano-jsx/server.tsx b/examples/nano-jsx/server.tsx index 2e8762e9da..b36886e11b 100644 --- a/examples/nano-jsx/server.tsx +++ b/examples/nano-jsx/server.tsx @@ -1,5 +1,5 @@ import { defineHandler, html } from "h3"; -import { h, renderSSR } from "nano-jsx"; +import { renderSSR } from "nano-jsx"; export default defineHandler(() => { return html(renderSSR(() =>

Nitro + nano-jsx works!

)); diff --git a/examples/vite-nitro-plugin/vite.config.ts b/examples/vite-nitro-plugin/vite.config.mjs similarity index 100% rename from examples/vite-nitro-plugin/vite.config.ts rename to examples/vite-nitro-plugin/vite.config.mjs diff --git a/examples/vite-ssr-html/app/entry-server.ts b/examples/vite-ssr-html/app/entry-server.ts index b25af414ec..ca13235e13 100644 --- a/examples/vite-ssr-html/app/entry-server.ts +++ b/examples/vite-ssr-html/app/entry-server.ts @@ -2,7 +2,9 @@ import { fetch } from "nitro"; export default { async fetch() { - const quote = await fetch("/quote").then((res) => res.json()); + const quote = (await fetch("/quote").then((res) => res.json())) as { + text: string; + }; return tokenizedStream(quote.text, 50); }, }; diff --git a/examples/vite-ssr-html/routes/quote.ts b/examples/vite-ssr-html/routes/quote.ts index b9b25de89f..c012a48bdb 100644 --- a/examples/vite-ssr-html/routes/quote.ts +++ b/examples/vite-ssr-html/routes/quote.ts @@ -3,8 +3,10 @@ const QUOTES_URL = let _quotes: Promise | undefined; -function getQuotes(): Promise<{ quoteText: string; quoteAuthor: string }[]> { - return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())); +function getQuotes() { + return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())) as Promise< + { quoteText: string; quoteAuthor: string }[] + >; } export default async function quotesHandler() { diff --git a/examples/vite-ssr-preact/src/entry-client.tsx b/examples/vite-ssr-preact/src/entry-client.tsx index a60676c0b0..303e8f8e1c 100644 --- a/examples/vite-ssr-preact/src/entry-client.tsx +++ b/examples/vite-ssr-preact/src/entry-client.tsx @@ -1,5 +1,5 @@ import { hydrate } from "preact"; -import { App } from "./app"; +import { App } from "./app.tsx"; function main() { hydrate(, document.querySelector("#app")!); diff --git a/examples/vite-ssr-preact/src/entry-server.tsx b/examples/vite-ssr-preact/src/entry-server.tsx index 1b977be2a8..f1d5e5f34b 100644 --- a/examples/vite-ssr-preact/src/entry-server.tsx +++ b/examples/vite-ssr-preact/src/entry-server.tsx @@ -1,6 +1,6 @@ import "./styles.css"; import { renderToReadableStream } from "preact-render-to-string/stream"; -import { App } from "./app"; +import { App } from "./app.jsx"; // @ts-ignore import clientAssets from "./entry-client?assets=client"; diff --git a/examples/vite-ssr-preact/vite.config.ts b/examples/vite-ssr-preact/vite.config.mjs similarity index 100% rename from examples/vite-ssr-preact/vite.config.ts rename to examples/vite-ssr-preact/vite.config.mjs diff --git a/examples/vite-ssr-react/src/entry-client.tsx b/examples/vite-ssr-react/src/entry-client.tsx index 755ff86a4e..8996745dab 100644 --- a/examples/vite-ssr-react/src/entry-client.tsx +++ b/examples/vite-ssr-react/src/entry-client.tsx @@ -1,4 +1,4 @@ import { createRoot } from "react-dom/client"; -import { App } from "./app"; +import { App } from "./app.tsx"; createRoot(document.querySelector("#app")!).render(); diff --git a/examples/vite-ssr-react/src/entry-server.tsx b/examples/vite-ssr-react/src/entry-server.tsx index b98cb9af23..7a182e66b0 100644 --- a/examples/vite-ssr-react/src/entry-server.tsx +++ b/examples/vite-ssr-react/src/entry-server.tsx @@ -1,6 +1,6 @@ import "./styles.css"; import { renderToReadableStream } from "react-dom/server.edge"; -import { App } from "./app"; +import { App } from "./app.tsx"; // @ts-ignore import clientAssets from "./entry-client?assets=client"; diff --git a/examples/vite-ssr-react/vite.config.ts b/examples/vite-ssr-react/vite.config.mjs similarity index 100% rename from examples/vite-ssr-react/vite.config.ts rename to examples/vite-ssr-react/vite.config.mjs diff --git a/examples/vite-ssr-tsr-react/src/main.tsx b/examples/vite-ssr-tsr-react/src/main.tsx index 2b398b0a3b..421c9ddfaa 100644 --- a/examples/vite-ssr-tsr-react/src/main.tsx +++ b/examples/vite-ssr-tsr-react/src/main.tsx @@ -3,7 +3,7 @@ import ReactDOM from "react-dom/client"; import { RouterProvider, createRouter } from "@tanstack/react-router"; // Import the generated route tree -import { routeTree } from "./routeTree.gen"; +import { routeTree } from "./routeTree.gen.ts"; // Create a new router instance const router = createRouter({ routeTree }); diff --git a/examples/vite-ssr-tsr-react/vite.config.ts b/examples/vite-ssr-tsr-react/vite.config.mjs similarity index 100% rename from examples/vite-ssr-tsr-react/vite.config.ts rename to examples/vite-ssr-tsr-react/vite.config.mjs diff --git a/examples/vite-ssr-tss-react/src/router.tsx b/examples/vite-ssr-tss-react/src/router.tsx index 15b8212a2e..eb9f5f19d2 100644 --- a/examples/vite-ssr-tss-react/src/router.tsx +++ b/examples/vite-ssr-tss-react/src/router.tsx @@ -1,5 +1,5 @@ import { createRouter } from "@tanstack/react-router"; -import { routeTree } from "./routeTree.gen"; +import { routeTree } from "./routeTree.gen.ts"; export function getRouter() { const router = createRouter({ diff --git a/examples/vite-ssr-tss-react/src/routes/__root.tsx b/examples/vite-ssr-tss-react/src/routes/__root.tsx index 489cae9082..dc29b97091 100644 --- a/examples/vite-ssr-tss-react/src/routes/__root.tsx +++ b/examples/vite-ssr-tss-react/src/routes/__root.tsx @@ -39,7 +39,7 @@ function RootDocument({ children }: { children: React.ReactNode }) { Home {" "} diff --git a/examples/vite-ssr-vue-router/app/entry-client.ts b/examples/vite-ssr-vue-router/app/entry-client.ts index 38dccbebce..35c9b00b7c 100644 --- a/examples/vite-ssr-vue-router/app/entry-client.ts +++ b/examples/vite-ssr-vue-router/app/entry-client.ts @@ -1,6 +1,6 @@ import { createSSRApp } from "vue"; import { RouterView, createRouter, createWebHistory } from "vue-router"; -import { routes } from "./routes"; +import { routes } from "./routes.ts"; async function main() { const app = createSSRApp(RouterView); diff --git a/examples/vite-ssr-vue-router/app/entry-server.ts b/examples/vite-ssr-vue-router/app/entry-server.ts index fd1fa5ab7e..ceb163bf50 100644 --- a/examples/vite-ssr-vue-router/app/entry-server.ts +++ b/examples/vite-ssr-vue-router/app/entry-server.ts @@ -4,7 +4,7 @@ import { RouterView, createMemoryHistory, createRouter } from "vue-router"; import { createHead, transformHtmlTemplate } from "unhead/server"; -import { routes } from "./routes"; +import { routes } from "./routes.ts"; // @ts-ignore import clientEntry from "./entry-client.ts?assets=client"; @@ -25,7 +25,7 @@ async function handler(request: Request): Promise { router.currentRoute.value.matched .map((to) => to.meta.assets) .filter(Boolean) - .map((fn) => fn!().then((m) => m.default)) + .map((fn) => (fn as any)().then((m: any) => m.default)) )) ); diff --git a/examples/vite-ssr-vue-router/app/shims.d.ts b/examples/vite-ssr-vue-router/app/shims.d.ts new file mode 100644 index 0000000000..d77b62be1d --- /dev/null +++ b/examples/vite-ssr-vue-router/app/shims.d.ts @@ -0,0 +1,5 @@ +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/examples/vite-ssr-vue-router/vite.config.ts b/examples/vite-ssr-vue-router/vite.config.mjs similarity index 72% rename from examples/vite-ssr-vue-router/vite.config.ts rename to examples/vite-ssr-vue-router/vite.config.mjs index e005c02972..8813347f06 100644 --- a/examples/vite-ssr-vue-router/vite.config.ts +++ b/examples/vite-ssr-vue-router/vite.config.mjs @@ -1,5 +1,5 @@ import vue from "@vitejs/plugin-vue"; -import { defineConfig, type Plugin } from "vite"; +import { defineConfig } from "vite"; import devtoolsJson from "vite-plugin-devtools-json"; import { nitro } from "nitro/vite"; @@ -15,9 +15,9 @@ export default defineConfig((_env) => ({ })); // Workaround https://github.com/vitejs/vite-plugin-vue/issues/677 -function patchVueExclude(plugin: Plugin, exclude: RegExp) { - const original = (plugin.transform as any).handler; - (plugin.transform as any).handler = function (this: any, ...args: any[]) { +function patchVueExclude(plugin, exclude) { + const original = plugin.transform.handler; + plugin.transform.handler = function (...args) { if (exclude.test(args[1])) return; return original.call(this, ...args); }; diff --git a/package.json b/package.json index 15fcf53ea0..f943be5374 100644 --- a/package.json +++ b/package.json @@ -43,10 +43,8 @@ "nitro": "node ./src/cli/index.ts", "release": "pnpm test && pnpm build && changelogen --release --prerelease --push", "stub": "obuild --stub", - "test": "pnpm lint && pnpm vitest run", - "test:fixture:types": "pnpm stub && node ./test/scripts/gen-fixture-types.ts && cd test/fixture && tsc --noEmit", + "test": "pnpm lint && pnpm test:types && pnpm vitest run", "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", - "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", "test:types": "tsc --noEmit" }, "resolutions": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b21dee8884..d2c4ec8660 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,7 +56,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -72,7 +72,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' '@netlify/edge-functions': specifier: ^3.0.2 version: 3.0.2 @@ -8396,12 +8396,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@pinojs/redact@0.4.0': {} diff --git a/scripts/bump-nightly.ts b/scripts/bump-nightly.ts index d2e7fc2311..b33e1384af 100755 --- a/scripts/bump-nightly.ts +++ b/scripts/bump-nightly.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import { execaCommand } from "execa"; -import { globby } from "globby"; +import { glob } from "tinyglobby"; import { resolve } from "pathe"; const nightlyPackages = { @@ -48,7 +48,7 @@ type Package = ThenArg>; async function loadWorkspace(dir: string) { const workspacePkg = await loadPackage(dir); - const pkgDirs = await globby(workspacePkg.data.workspaces || [], { + const pkgDirs = await glob(workspacePkg.data.workspaces || [], { onlyDirectories: true, }); diff --git a/src/runtime/index.mjs b/src/runtime/index.mjs new file mode 100644 index 0000000000..a88bebe96f --- /dev/null +++ b/src/runtime/index.mjs @@ -0,0 +1 @@ +export * from "./index.ts"; diff --git a/src/runtime/internal/index.mjs b/src/runtime/internal/index.mjs new file mode 100644 index 0000000000..a88bebe96f --- /dev/null +++ b/src/runtime/internal/index.mjs @@ -0,0 +1 @@ +export * from "./index.ts"; diff --git a/src/types/handler.ts b/src/types/handler.ts index 2749be645a..6482658e21 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -10,7 +10,6 @@ type MaybeArray = T | T[]; /** @experimental */ export interface NitroRouteMeta { - format: EventHandlerFormat; openAPI?: OperationObject & { $global?: Pick & Extensable; }; @@ -90,4 +89,4 @@ export type NitroErrorHandler = ( body: string | Record; }>; } -) => Response | Promise; +) => MaybePromise; diff --git a/test/fixture/app.config.ts b/test/fixture/app.config.ts deleted file mode 100644 index 90fa51c34f..0000000000 --- a/test/fixture/app.config.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - "app-config": true, -}; diff --git a/test/fixture/error.ts b/test/fixture/error.ts index 2ae7f5ffc4..c230309801 100644 --- a/test/fixture/error.ts +++ b/test/fixture/error.ts @@ -1,4 +1,5 @@ import { defineNitroErrorHandler } from "nitro/runtime"; + export default defineNitroErrorHandler( async (error, event, { defaultHandler }) => { if (event.req.url.includes("?json")) { diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 4fcf7c018d..105e8a6315 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -33,12 +33,12 @@ export default defineConfig({ handlers: [ { route: "/api/test/*/foo", - handler: "./server/api/hello.ts", + handler: "./server/routes/api/hello.ts", method: "GET", }, { route: "/api/hello2", - handler: "server/api/hello.ts", + handler: "./server/routes/api/hello.ts", middleware: true, }, ], @@ -60,7 +60,12 @@ export default defineConfig({ dir: "server/files", }, ], - ignore: ["api/**/_*", "middleware/_ignored.ts", "routes/_*.ts", "**/_*.txt"], + ignore: [ + "routes/api/**/_*", + "middleware/_ignored.ts", + "routes/_*.ts", + "**/_*.txt", + ], runtimeConfig: { dynamic: "initial", url: "https://{{APP_DOMAIN}}", @@ -146,10 +151,5 @@ export default defineConfig({ description: "Nitro Test Fixture API", version: "2.0", }, - ui: { - scalar: { - theme: "purple", - }, - }, }, }); diff --git a/test/fixture/server/api/_ignored.ts b/test/fixture/server/api/_ignored.ts deleted file mode 100644 index cbffa5d0b5..0000000000 --- a/test/fixture/server/api/_ignored.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { HTTPError } from "h3"; - -export default defineHandler((event) => { - throw new HTTPError("This file should be ignored!"); -}); diff --git a/test/fixture/server/api/headers.ts b/test/fixture/server/api/headers.ts deleted file mode 100644 index cc2d6745b5..0000000000 --- a/test/fixture/server/api/headers.ts +++ /dev/null @@ -1,12 +0,0 @@ -export default defineHandler((event) => { - setHeader(event, "x-foo", "bar"); - setHeader(event, "x-array", ["foo", "bar"]); - - // setHeader(event, "Set-Cookie", "foo=bar, bar=baz"); - appendHeader(event, "Set-Cookie", "foo=bar"); - appendHeader(event, "Set-Cookie", "bar=baz"); - setCookie(event, "test", "value"); - setCookie(event, "test2", "value"); - - return "headers sent"; -}); diff --git a/test/fixture/server/api/hello.ts b/test/fixture/server/api/hello.ts deleted file mode 100644 index 7e88269ada..0000000000 --- a/test/fixture/server/api/hello.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => ({ message: "Hello API" })); diff --git a/test/fixture/server/api/kebab.ts b/test/fixture/server/api/kebab.ts deleted file mode 100644 index 0e15bef2f5..0000000000 --- a/test/fixture/server/api/kebab.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => kebabCase("HelloWorld")); diff --git a/test/fixture/server/api/methods/default.post.ts b/test/fixture/server/api/methods/default.post.ts deleted file mode 100644 index cd8dbe87e2..0000000000 --- a/test/fixture/server/api/methods/default.post.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => "Default override" as const); diff --git a/test/fixture/server/api/methods/default.ts b/test/fixture/server/api/methods/default.ts deleted file mode 100644 index 78b213ab5b..0000000000 --- a/test/fixture/server/api/methods/default.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => "Default route" as const); diff --git a/test/fixture/server/api/methods/foo.get.get.ts b/test/fixture/server/api/methods/foo.get.get.ts deleted file mode 100644 index abff840dc2..0000000000 --- a/test/fixture/server/api/methods/foo.get.get.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => "foo.get" as const); diff --git a/test/fixture/server/api/methods/get.ts b/test/fixture/server/api/methods/get.ts deleted file mode 100644 index 93a13cbc75..0000000000 --- a/test/fixture/server/api/methods/get.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => "get" as const); diff --git a/test/fixture/server/api/methods/index.get.ts b/test/fixture/server/api/methods/index.get.ts deleted file mode 100644 index 55c8ae6655..0000000000 --- a/test/fixture/server/api/methods/index.get.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => "Index get" as const); diff --git a/test/fixture/server/api/methods/index.post.ts b/test/fixture/server/api/methods/index.post.ts deleted file mode 100644 index bf4192fa20..0000000000 --- a/test/fixture/server/api/methods/index.post.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => "Index post" as const); diff --git a/test/fixture/server/api/serialized/date.ts b/test/fixture/server/api/serialized/date.ts deleted file mode 100644 index a8b73c3cc5..0000000000 --- a/test/fixture/server/api/serialized/date.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => ({ createdAt: new Date() })); diff --git a/test/fixture/server/api/serialized/error.ts b/test/fixture/server/api/serialized/error.ts deleted file mode 100644 index efba1998c5..0000000000 --- a/test/fixture/server/api/serialized/error.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { HTTPError } from "h3"; - -export default defineHandler(() => { - return new HTTPError({ - status: 400, - }); -}); diff --git a/test/fixture/server/api/serialized/function.ts b/test/fixture/server/api/serialized/function.ts deleted file mode 100644 index 2cd15b4498..0000000000 --- a/test/fixture/server/api/serialized/function.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => { - return { foo: () => "foo" }; -}); diff --git a/test/fixture/server/api/serialized/map.ts b/test/fixture/server/api/serialized/map.ts deleted file mode 100644 index c09094df10..0000000000 --- a/test/fixture/server/api/serialized/map.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => { - return { foo: new Map([["key", 2]]) }; -}); diff --git a/test/fixture/server/api/serialized/null.ts b/test/fixture/server/api/serialized/null.ts deleted file mode 100644 index 399e591b7e..0000000000 --- a/test/fixture/server/api/serialized/null.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => { - return null; -}); diff --git a/test/fixture/server/api/serialized/set.ts b/test/fixture/server/api/serialized/set.ts deleted file mode 100644 index 1bcaca14ef..0000000000 --- a/test/fixture/server/api/serialized/set.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => { - return { foo: new Set(["item"]) }; -}); diff --git a/test/fixture/server/api/serialized/tuple.ts b/test/fixture/server/api/serialized/tuple.ts deleted file mode 100644 index 8df204a485..0000000000 --- a/test/fixture/server/api/serialized/tuple.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => { - return ["foo", new Date()] as [string, Date]; -}); diff --git a/test/fixture/server/api/serialized/void.ts b/test/fixture/server/api/serialized/void.ts deleted file mode 100644 index f40ee0609a..0000000000 --- a/test/fixture/server/api/serialized/void.ts +++ /dev/null @@ -1 +0,0 @@ -export default defineHandler(() => {}); diff --git a/test/fixture/server/api/storage/item.put.ts b/test/fixture/server/api/storage/item.put.ts deleted file mode 100644 index 0033695b87..0000000000 --- a/test/fixture/server/api/storage/item.put.ts +++ /dev/null @@ -1,7 +0,0 @@ -export default defineHandler(async (event) => { - const { base = "", key = "" } = getQuery(event) as Record; - const storage = useStorage(`test:${base}`); - const value = await readBody(event); - await storage.setItem(key, value as any); - return value; -}); diff --git a/test/fixture/server/api/typed/catchall/[slug]/[...another].ts b/test/fixture/server/api/typed/catchall/[slug]/[...another].ts deleted file mode 100644 index 26fed2b3f4..0000000000 --- a/test/fixture/server/api/typed/catchall/[slug]/[...another].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/catchall/:slug/**:another" as const, -})); diff --git a/test/fixture/server/api/typed/catchall/some/[...test].ts b/test/fixture/server/api/typed/catchall/some/[...test].ts deleted file mode 100644 index 39f932a5e8..0000000000 --- a/test/fixture/server/api/typed/catchall/some/[...test].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/catchall/some/**:test" as const, -})); diff --git a/test/fixture/server/api/typed/todos/[...].ts b/test/fixture/server/api/typed/todos/[...].ts deleted file mode 100644 index 3502c240d0..0000000000 --- a/test/fixture/server/api/typed/todos/[...].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/todos/**" as const, -})); diff --git a/test/fixture/server/api/typed/todos/[todoId]/comments/[...commentId].ts b/test/fixture/server/api/typed/todos/[todoId]/comments/[...commentId].ts deleted file mode 100644 index 69b9bc7027..0000000000 --- a/test/fixture/server/api/typed/todos/[todoId]/comments/[...commentId].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/todos/:todoId/comments/**:commentId" as const, -})); diff --git a/test/fixture/server/api/typed/user/[userId]/[userExtends].ts b/test/fixture/server/api/typed/user/[userId]/[userExtends].ts deleted file mode 100644 index 67e3dba405..0000000000 --- a/test/fixture/server/api/typed/user/[userId]/[userExtends].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/:userId/:userExtends" as const, -})); diff --git a/test/fixture/server/api/typed/user/[userId]/index.ts b/test/fixture/server/api/typed/user/[userId]/index.ts deleted file mode 100644 index b295fc2472..0000000000 --- a/test/fixture/server/api/typed/user/[userId]/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/:userId" as const, -})); diff --git a/test/fixture/server/api/typed/user/[userId]/post/[postId].ts b/test/fixture/server/api/typed/user/[userId]/post/[postId].ts deleted file mode 100644 index dcdc7e45bd..0000000000 --- a/test/fixture/server/api/typed/user/[userId]/post/[postId].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/:userId/post/:postId" as const, -})); diff --git a/test/fixture/server/api/typed/user/[userId]/post/firstPost.ts b/test/fixture/server/api/typed/user/[userId]/post/firstPost.ts deleted file mode 100644 index efa58e5f83..0000000000 --- a/test/fixture/server/api/typed/user/[userId]/post/firstPost.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/:userId/post/firstPost" as const, -})); diff --git a/test/fixture/server/api/typed/user/john/[johnExtends].ts b/test/fixture/server/api/typed/user/john/[johnExtends].ts deleted file mode 100644 index 7fc2af41f4..0000000000 --- a/test/fixture/server/api/typed/user/john/[johnExtends].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/john/:johnExtends" as const, -})); diff --git a/test/fixture/server/api/typed/user/john/index.ts b/test/fixture/server/api/typed/user/john/index.ts deleted file mode 100644 index a96f1835b2..0000000000 --- a/test/fixture/server/api/typed/user/john/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/john" as const, -})); diff --git a/test/fixture/server/api/typed/user/john/post/[postId].ts b/test/fixture/server/api/typed/user/john/post/[postId].ts deleted file mode 100644 index 0b3825cfa7..0000000000 --- a/test/fixture/server/api/typed/user/john/post/[postId].ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/john/post/:postId" as const, -})); diff --git a/test/fixture/server/api/typed/user/john/post/coffee.ts b/test/fixture/server/api/typed/user/john/post/coffee.ts deleted file mode 100644 index 9539e7b580..0000000000 --- a/test/fixture/server/api/typed/user/john/post/coffee.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler(() => ({ - internalApiKey: "/api/typed/user/john/post/coffee" as const, -})); diff --git a/test/fixture/server/api/upload.post.ts b/test/fixture/server/api/upload.post.ts deleted file mode 100644 index b33ac0300b..0000000000 --- a/test/fixture/server/api/upload.post.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default defineHandler((event) => { - return "uploaded!"; -}); diff --git a/test/fixture/server/middleware/_ignored.ts b/test/fixture/server/middleware/_ignored.ts index cbffa5d0b5..66061a31fb 100644 --- a/test/fixture/server/middleware/_ignored.ts +++ b/test/fixture/server/middleware/_ignored.ts @@ -1,5 +1,5 @@ -import { HTTPError } from "h3"; +import { HTTPError } from "nitro/h3"; -export default defineHandler((event) => { +export default () => { throw new HTTPError("This file should be ignored!"); -}); +}; diff --git a/test/fixture/server/plugins/errors.ts b/test/fixture/server/plugins/errors.ts index e181795d51..7d56455226 100644 --- a/test/fixture/server/plugins/errors.ts +++ b/test/fixture/server/plugins/errors.ts @@ -1,3 +1,5 @@ +import { defineNitroPlugin } from "nitro/runtime"; + export const allErrors: { error: Error; context: any }[] = []; export default defineNitroPlugin((app) => { diff --git a/test/fixture/server/plugins/vary.ts b/test/fixture/server/plugins/vary.ts index 2388c5ef11..f7c95362cc 100644 --- a/test/fixture/server/plugins/vary.ts +++ b/test/fixture/server/plugins/vary.ts @@ -1,3 +1,5 @@ +import { defineNitroPlugin } from "nitro/runtime"; + export default defineNitroPlugin((app) => { app.hooks.hook("response", (res, event) => { const { pathname } = new URL(event.req.url); diff --git a/test/fixture/server/routes/(route-group)/route-group.ts b/test/fixture/server/routes/(route-group)/route-group.ts index 39b036cda2..a5224fc706 100644 --- a/test/fixture/server/routes/(route-group)/route-group.ts +++ b/test/fixture/server/routes/(route-group)/route-group.ts @@ -1,3 +1,3 @@ -export default defineHandler((event) => { +export default () => { return "Hi from inside group"; -}); +}; diff --git a/test/fixture/server/routes/500.ts b/test/fixture/server/routes/500.ts index 98bffa051c..201ba39307 100644 --- a/test/fixture/server/routes/500.ts +++ b/test/fixture/server/routes/500.ts @@ -1,5 +1,5 @@ -import { HTTPError } from "h3"; +import { HTTPError } from "nitro/h3"; -export default defineHandler((event) => { +export default () => { throw new HTTPError({ status: 500, statusText: "Test Error" }); -}); +}; diff --git a/test/fixture/server/routes/api/_ignored.ts b/test/fixture/server/routes/api/_ignored.ts new file mode 100644 index 0000000000..66061a31fb --- /dev/null +++ b/test/fixture/server/routes/api/_ignored.ts @@ -0,0 +1,5 @@ +import { HTTPError } from "nitro/h3"; + +export default () => { + throw new HTTPError("This file should be ignored!"); +}; diff --git a/test/fixture/server/api/cached.ts b/test/fixture/server/routes/api/cached.ts similarity index 59% rename from test/fixture/server/api/cached.ts rename to test/fixture/server/routes/api/cached.ts index 5c22c92c7b..2ea4d24230 100644 --- a/test/fixture/server/api/cached.ts +++ b/test/fixture/server/routes/api/cached.ts @@ -1,4 +1,6 @@ -export default cachedEventHandler( +import { defineCachedEventHandler } from "nitro/runtime"; + +export default defineCachedEventHandler( (event) => { return { timestamp: Date.now(), diff --git a/test/fixture/server/api/db.ts b/test/fixture/server/routes/api/db.ts similarity index 85% rename from test/fixture/server/api/db.ts rename to test/fixture/server/routes/api/db.ts index 676169a7de..c3482329d3 100644 --- a/test/fixture/server/api/db.ts +++ b/test/fixture/server/routes/api/db.ts @@ -1,4 +1,6 @@ -export default defineHandler(async () => { +import { useDatabase } from "nitro/runtime"; + +export default async () => { const db = useDatabase(); // Create users table @@ -15,4 +17,4 @@ export default defineHandler(async () => { return { rows, }; -}); +}; diff --git a/test/fixture/server/api/echo.ts b/test/fixture/server/routes/api/echo.ts similarity index 79% rename from test/fixture/server/api/echo.ts rename to test/fixture/server/routes/api/echo.ts index a6841ef22c..5e93b3cdba 100644 --- a/test/fixture/server/api/echo.ts +++ b/test/fixture/server/routes/api/echo.ts @@ -1,3 +1,5 @@ +import { defineHandler } from "nitro/h3"; + export default defineHandler((event) => { return { url: event.path, diff --git a/test/fixture/server/api/error.ts b/test/fixture/server/routes/api/error.ts similarity index 54% rename from test/fixture/server/api/error.ts rename to test/fixture/server/routes/api/error.ts index 6aff8829db..ae679efd46 100644 --- a/test/fixture/server/api/error.ts +++ b/test/fixture/server/routes/api/error.ts @@ -1,8 +1,8 @@ -import { HTTPError } from "h3"; +import { HTTPError } from "nitro/h3"; -export default defineHandler(() => { +export default () => { throw new HTTPError({ status: 503, statusText: "Service Unavailable", }); -}); +}; diff --git a/test/fixture/server/api/errors.ts b/test/fixture/server/routes/api/errors.ts similarity index 52% rename from test/fixture/server/api/errors.ts rename to test/fixture/server/routes/api/errors.ts index 3895d53852..a690fdfce8 100644 --- a/test/fixture/server/api/errors.ts +++ b/test/fixture/server/routes/api/errors.ts @@ -1,9 +1,9 @@ -import { allErrors } from "../plugins/errors.ts"; +import { allErrors } from "../../plugins/errors.ts"; -export default defineHandler((event) => { +export default () => { return { allErrors: allErrors.map((entry) => ({ message: entry.error.message, })), }; -}); +}; diff --git a/test/fixture/server/routes/api/headers.ts b/test/fixture/server/routes/api/headers.ts new file mode 100644 index 0000000000..44b1592610 --- /dev/null +++ b/test/fixture/server/routes/api/headers.ts @@ -0,0 +1,15 @@ +import { defineHandler, setCookie } from "nitro/h3"; + +export default defineHandler((event) => { + event.res.headers.set("x-foo", "bar"); + event.res.headers.append("x-array", "foo"); + event.res.headers.append("x-array", "bar"); + + // setHeader(event, "Set-Cookie", "foo=bar, bar=baz"); + event.res.headers.append("Set-Cookie", "foo=bar"); + event.res.headers.append("Set-Cookie", "bar=baz"); + setCookie(event, "test", "value"); + setCookie(event, "test2", "value"); + + return "headers sent"; +}); diff --git a/test/fixture/server/routes/api/hello.ts b/test/fixture/server/routes/api/hello.ts new file mode 100644 index 0000000000..a60e00439b --- /dev/null +++ b/test/fixture/server/routes/api/hello.ts @@ -0,0 +1 @@ +export default () => ({ message: "Hello API" }); diff --git a/test/fixture/server/api/hey/index.get.ts b/test/fixture/server/routes/api/hey/index.get.ts similarity index 73% rename from test/fixture/server/api/hey/index.get.ts rename to test/fixture/server/routes/api/hey/index.get.ts index 21fe828c51..04ce79c5cb 100644 --- a/test/fixture/server/api/hey/index.get.ts +++ b/test/fixture/server/routes/api/hey/index.get.ts @@ -1,3 +1,5 @@ +import { defineHandler } from "nitro/h3"; + export default defineHandler((event) => { event.res.headers.set("Content-Type", "text/html"); return "Hey API"; diff --git a/test/fixture/server/routes/api/kebab.ts b/test/fixture/server/routes/api/kebab.ts new file mode 100644 index 0000000000..5727bf89b6 --- /dev/null +++ b/test/fixture/server/routes/api/kebab.ts @@ -0,0 +1,3 @@ +import { kebabCase } from "scule"; + +export default () => kebabCase("HelloWorld"); diff --git a/test/fixture/server/api/meta/test.ts b/test/fixture/server/routes/api/meta/test.ts similarity index 90% rename from test/fixture/server/api/meta/test.ts rename to test/fixture/server/routes/api/meta/test.ts index 791780acc6..4de780864f 100644 --- a/test/fixture/server/api/meta/test.ts +++ b/test/fixture/server/routes/api/meta/test.ts @@ -1,3 +1,5 @@ +import { defineRouteMeta } from "nitro/runtime"; + defineRouteMeta({ openAPI: { tags: ["test"], @@ -29,8 +31,8 @@ defineRouteMeta({ }, }); -export default defineHandler(() => { +export default () => { return { status: "OK", }; -}); +}; diff --git a/test/fixture/server/routes/api/methods/foo.get.get.ts b/test/fixture/server/routes/api/methods/foo.get.get.ts new file mode 100644 index 0000000000..19ce3fea40 --- /dev/null +++ b/test/fixture/server/routes/api/methods/foo.get.get.ts @@ -0,0 +1 @@ +export default () => "foo.get"; diff --git a/test/fixture/server/routes/api/methods/get.ts b/test/fixture/server/routes/api/methods/get.ts new file mode 100644 index 0000000000..9f690fd9ec --- /dev/null +++ b/test/fixture/server/routes/api/methods/get.ts @@ -0,0 +1 @@ +export default () => "get"; diff --git a/test/fixture/server/api/param/[test-id].ts b/test/fixture/server/routes/api/param/[test-id].ts similarity index 77% rename from test/fixture/server/api/param/[test-id].ts rename to test/fixture/server/routes/api/param/[test-id].ts index 4237e91645..34345e1f72 100644 --- a/test/fixture/server/api/param/[test-id].ts +++ b/test/fixture/server/routes/api/param/[test-id].ts @@ -1,3 +1,5 @@ +import { defineHandler } from "nitro/h3"; + export default defineHandler((event) => { event.res.headers.set("Content-Type", "text/plain; custom"); return event.context.params!["test-id"]; diff --git a/test/fixture/server/api/storage/item.get.ts b/test/fixture/server/routes/api/storage/item.get.ts similarity index 54% rename from test/fixture/server/api/storage/item.get.ts rename to test/fixture/server/routes/api/storage/item.get.ts index 8d7ff52fdd..05a33d91f1 100644 --- a/test/fixture/server/api/storage/item.get.ts +++ b/test/fixture/server/routes/api/storage/item.get.ts @@ -1,5 +1,9 @@ +import { defineHandler } from "nitro/h3"; +import { useStorage } from "nitro/runtime"; + export default defineHandler(async (event) => { - const { base = "", key = "" } = getQuery(event) as Record; + const base = event.url.searchParams.get("base") || ""; + const key = event.url.searchParams.get("key") || ""; const storage = useStorage(`test:${base}`); if (!key || key.endsWith(":")) { diff --git a/test/fixture/server/routes/api/storage/item.put.ts b/test/fixture/server/routes/api/storage/item.put.ts new file mode 100644 index 0000000000..6859949546 --- /dev/null +++ b/test/fixture/server/routes/api/storage/item.put.ts @@ -0,0 +1,11 @@ +import { defineHandler } from "nitro/h3"; +import { useStorage } from "nitro/runtime"; + +export default defineHandler(async (event) => { + const base = event.url.searchParams.get("base") || ""; + const key = event.url.searchParams.get("key") || ""; + const storage = useStorage(`test:${base}`); + const value = await event.req.text(); + await storage.setItem(key, value); + return value; +}); diff --git a/test/fixture/server/routes/api/upload.post.ts b/test/fixture/server/routes/api/upload.post.ts new file mode 100644 index 0000000000..1850a8fb9f --- /dev/null +++ b/test/fixture/server/routes/api/upload.post.ts @@ -0,0 +1,3 @@ +export default () => { + return "uploaded!"; +}; diff --git a/test/fixture/server/api/wildcard/[...param].ts b/test/fixture/server/routes/api/wildcard/[...param].ts similarity index 68% rename from test/fixture/server/api/wildcard/[...param].ts rename to test/fixture/server/routes/api/wildcard/[...param].ts index 29d35ca4bd..4ed517403d 100644 --- a/test/fixture/server/api/wildcard/[...param].ts +++ b/test/fixture/server/routes/api/wildcard/[...param].ts @@ -1,3 +1,5 @@ +import { defineHandler } from "nitro/h3"; + export default defineHandler((event) => { return event.context.params!.param as string; }); diff --git a/test/fixture/server/routes/assets/[id].ts b/test/fixture/server/routes/assets/[id].ts index c9013b20ce..af3e345213 100644 --- a/test/fixture/server/routes/assets/[id].ts +++ b/test/fixture/server/routes/assets/[id].ts @@ -1,29 +1,30 @@ -import { HTTPError } from "h3"; +import { defineHandler, HTTPError } from "nitro/h3"; +import { useStorage } from "nitro/runtime"; export default defineHandler(async (event) => { const serverAssets = useStorage("assets/server"); - const id = event.context.params.id; + const id = event.context.params!.id; if (!(await serverAssets.hasItem(id))) { throw new HTTPError({ message: `Asset ${id} not found`, status: 404 }); } const meta = (await serverAssets.getMeta( - event.context.params.id + event.context.params!.id )) as unknown as { type: string; etag: string; mtime: string }; if (meta.type) { - setResponseHeader(event, "content-type", meta.type); + event.res.headers.set("content-type", meta.type); } if (meta.etag) { - setResponseHeader(event, "etag", meta.etag); + event.res.headers.set("etag", meta.etag); } if (meta.mtime) { - setResponseHeader(event, "last-modified", meta.mtime); + event.res.headers.set("last-modified", meta.mtime); } - return serverAssets.getItemRaw(event.context.params.id); + return serverAssets.getItemRaw(event.context.params!.id); }); diff --git a/test/fixture/server/routes/assets/all.ts b/test/fixture/server/routes/assets/all.ts index b19c167a0a..83cc4b01ea 100644 --- a/test/fixture/server/routes/assets/all.ts +++ b/test/fixture/server/routes/assets/all.ts @@ -1,4 +1,6 @@ -export default defineHandler(async (event) => { +import { useStorage } from "nitro/runtime"; + +export default async () => { const serverAssets = useStorage("assets/server"); const keys = await serverAssets.getKeys(); @@ -16,9 +18,9 @@ export default defineHandler(async (event) => { ); return items; -}); +}; -function isPureObject(value) { +function isPureObject(value: unknown): boolean { return ( value !== null && typeof value === "object" && value.constructor === Object ); diff --git a/test/fixture/server/routes/assets/md.ts b/test/fixture/server/routes/assets/md.ts index dc66fcc4d9..73ea1ddaf6 100644 --- a/test/fixture/server/routes/assets/md.ts +++ b/test/fixture/server/routes/assets/md.ts @@ -1,6 +1,6 @@ -export default defineHandler(async (event) => { +export default async () => { const md = await import("../../assets/test.md" as string).then( (r) => r.default ); return md; -}); +}; diff --git a/test/fixture/server/routes/config.ts b/test/fixture/server/routes/config.ts index 6f99134ea0..a92bf2c62d 100644 --- a/test/fixture/server/routes/config.ts +++ b/test/fixture/server/routes/config.ts @@ -1,10 +1,12 @@ +import { useRuntimeConfig } from "nitro/runtime"; + const sharedRuntimeConfig = useRuntimeConfig(); -export default defineHandler((event) => { +export default () => { const runtimeConfig = useRuntimeConfig(); return { runtimeConfig, sharedRuntimeConfig, }; -}); +}; diff --git a/test/fixture/server/routes/context.ts b/test/fixture/server/routes/context.ts index d78081ed60..90adaf251c 100644 --- a/test/fixture/server/routes/context.ts +++ b/test/fixture/server/routes/context.ts @@ -1,3 +1,6 @@ +import { defineEventHandler } from "nitro/h3"; +import { useRequest } from "nitro/runtime"; + export default defineEventHandler(async () => { await Promise.resolve(setTimeout(() => {}, 10)); return await useTest(); diff --git a/test/fixture/server/routes/env/index.dev.ts b/test/fixture/server/routes/env/index.dev.ts index c3d3c1f12f..ead6a063b6 100644 --- a/test/fixture/server/routes/env/index.dev.ts +++ b/test/fixture/server/routes/env/index.dev.ts @@ -1 +1 @@ -export default defineHandler(() => "dev env"); +export default () => "dev env"; diff --git a/test/fixture/server/routes/env/index.get.prod.ts b/test/fixture/server/routes/env/index.get.prod.ts index d5422fef96..a599488b5a 100644 --- a/test/fixture/server/routes/env/index.get.prod.ts +++ b/test/fixture/server/routes/env/index.get.prod.ts @@ -1 +1 @@ -export default defineHandler(() => "prod env"); +export default () => "prod env"; diff --git a/test/fixture/server/routes/error-stack.ts b/test/fixture/server/routes/error-stack.ts index bd2dd3d492..35f415f50e 100644 --- a/test/fixture/server/routes/error-stack.ts +++ b/test/fixture/server/routes/error-stack.ts @@ -1,5 +1,5 @@ -export default defineHandler(async (event) => { +export default async () => { return { - stack: new Error("testing error").stack.replace(/\\/g, "/"), + stack: new Error("testing error").stack!.replace(/\\/g, "/"), }; -}); +}; diff --git a/test/fixture/server/routes/fetch.ts b/test/fixture/server/routes/fetch.ts index 5fb0687375..0f2f9c4b39 100644 --- a/test/fixture/server/routes/fetch.ts +++ b/test/fixture/server/routes/fetch.ts @@ -1,16 +1,17 @@ import { serverFetch as runtimeServerFetch, fetch as runtimeFetch, + useNitroApp, } from "nitro/runtime"; import { serverFetch as nitroServerFetch, fetch as nitroFetch } from "nitro"; -export default defineHandler(async (event) => { +export default async () => { const nitroApp = useNitroApp(); return { - "nitroApp.fetch": await nitroApp - .fetch(new Request(new URL("/api/hello", "http://localhost"))) - .then((res) => res.json()), + "nitroApp.fetch": await Promise.resolve( + nitroApp.fetch(new Request(new URL("/api/hello", "http://localhost"))) + ).then((res) => res.json()), "nitro/runtime.serverFetch": await runtimeServerFetch("/api/hello").then( (res) => res.json() ), @@ -22,4 +23,4 @@ export default defineHandler(async (event) => { ), "nitro/fetch": await nitroFetch("/api/hello").then((res) => res.json()), }; -}); +}; diff --git a/test/fixture/server/routes/file.ts b/test/fixture/server/routes/file.ts index a80f60c9d7..1af388feb4 100644 --- a/test/fixture/server/routes/file.ts +++ b/test/fixture/server/routes/file.ts @@ -1,3 +1,5 @@ +import { defineHandler, getQuery } from "nitro/h3"; + import { useStorage } from "nitro/runtime"; export default defineHandler(async (event) => { diff --git a/test/fixture/server/routes/icon.png.ts b/test/fixture/server/routes/icon.png.ts index 6ea043be8c..122b6ac222 100644 --- a/test/fixture/server/routes/icon.png.ts +++ b/test/fixture/server/routes/icon.png.ts @@ -1,5 +1,7 @@ +import { defineHandler } from "nitro/h3"; + export default defineHandler((event) => { - setHeader(event, "Content-Type", "image/png"); + event.res.headers.set("Content-Type", "image/png"); return Buffer.from(_base64ToArray(_getLogoBase64())); }); diff --git a/test/fixture/server/routes/imports.ts b/test/fixture/server/routes/imports.ts index af63308506..746f8681f2 100644 --- a/test/fixture/server/routes/imports.ts +++ b/test/fixture/server/routes/imports.ts @@ -1,6 +1,10 @@ -export default defineHandler(() => { +import { testBarUtil } from "../utils/foo/bar/test.ts"; +import { testFooUtil } from "../utils/foo/test.ts"; +import { testUtil } from "../utils/test.ts"; + +export default () => { return { testUtil: testUtil(), testNestedUtil: testFooUtil() + testBarUtil(), }; -}); +}; diff --git a/test/fixture/server/routes/json-string.ts b/test/fixture/server/routes/json-string.ts index f76b7d3071..2b6129da9f 100644 --- a/test/fixture/server/routes/json-string.ts +++ b/test/fixture/server/routes/json-string.ts @@ -1,3 +1,3 @@ -export default defineHandler(() => { +export default () => { return '{"foo":"bar"}'; -}); +}; diff --git a/test/fixture/server/routes/modules.ts b/test/fixture/server/routes/modules.ts index 2dfc6efb47..b451232265 100644 --- a/test/fixture/server/routes/modules.ts +++ b/test/fixture/server/routes/modules.ts @@ -11,7 +11,7 @@ import extraUtils from "@fixture/nitro-utils/extra"; // @ts-ignore import extraUtilsAbsolute from "#fixture-nitro-utils-extra-absolute"; -export default defineHandler(() => { +export default () => { return { depA, // expected to all be 1.0.0 depB, // expected to all be 2.0.1 @@ -20,4 +20,4 @@ export default defineHandler(() => { extraUtils, extraUtilsAbsolute, }; -}); +}; diff --git a/test/fixture/server/routes/node-compat.ts b/test/fixture/server/routes/node-compat.ts index 04598925b2..5c1fbbd28e 100644 --- a/test/fixture/server/routes/node-compat.ts +++ b/test/fixture/server/routes/node-compat.ts @@ -48,7 +48,7 @@ const nodeCompatTests = { }, }; -export default defineHandler(async (event) => { +export default async () => { const results: Record = {}; for (const [group, groupTests] of Object.entries(nodeCompatTests)) { for (const [name, test] of Object.entries(groupTests)) { @@ -60,7 +60,7 @@ export default defineHandler(async (event) => { "Content-Type": "application/json", }, }); -}); +}; async function testFn(fn: () => any) { try { diff --git a/test/fixture/server/routes/prerender-custom.html.ts b/test/fixture/server/routes/prerender-custom.html.ts index ad08eee3bd..b13f361df9 100644 --- a/test/fixture/server/routes/prerender-custom.html.ts +++ b/test/fixture/server/routes/prerender-custom.html.ts @@ -1,4 +1,4 @@ -export default defineHandler((event) => { +export default () => { const links = ["/api/hello", "/api/param/foo.json", "/api/param/foo.css"]; return ` @@ -14,4 +14,4 @@ ${links.map((link) => `
  • ${link}
  • `).join("\n")} `; -}); +}; diff --git a/test/fixture/server/routes/prerender.ts b/test/fixture/server/routes/prerender.ts index 3140432c53..cf2e84d790 100644 --- a/test/fixture/server/routes/prerender.ts +++ b/test/fixture/server/routes/prerender.ts @@ -1,3 +1,5 @@ +import { defineHandler } from "nitro/h3"; + export default defineHandler((event) => { const links = [ "/404", diff --git a/test/fixture/server/routes/raw.ts b/test/fixture/server/routes/raw.ts index 90714c4687..9a1061532b 100644 --- a/test/fixture/server/routes/raw.ts +++ b/test/fixture/server/routes/raw.ts @@ -2,11 +2,12 @@ import sql from "../files/sql.sql"; // https://github.com/nitrojs/nitro/issues/2836 +// @ts-ignore import sqlts from "../files/sqlts.sql"; -export default defineHandler(async () => { +export default async () => { return { sql: sql.trim(), sqlts: sqlts.trim(), }; -}); +}; diff --git a/test/fixture/server/routes/replace.ts b/test/fixture/server/routes/replace.ts index 31416009cb..4e45d2bf17 100644 --- a/test/fixture/server/routes/replace.ts +++ b/test/fixture/server/routes/replace.ts @@ -1,5 +1,5 @@ -export default defineHandler((event) => { +export default () => { // #3672 const { window: window$1 = globalThis } = {}; return { window: typeof window$1 === "function" }; -}); +}; diff --git a/test/fixture/server/routes/rules/[...slug].ts b/test/fixture/server/routes/rules/[...slug].ts index 6ef524a15c..ce64f8c4cc 100644 --- a/test/fixture/server/routes/rules/[...slug].ts +++ b/test/fixture/server/routes/rules/[...slug].ts @@ -1 +1,3 @@ -export default defineHandler((event) => event.path); +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => event.url.pathname); diff --git a/test/fixture/server/routes/static-flags.ts b/test/fixture/server/routes/static-flags.ts index c1f3fa828c..99609f6ea5 100644 --- a/test/fixture/server/routes/static-flags.ts +++ b/test/fixture/server/routes/static-flags.ts @@ -1,4 +1,4 @@ -export default defineHandler(async (event) => { +export default async () => { return { dev: [process.dev, import.meta.dev], preset: [process.preset, import.meta.preset], @@ -6,7 +6,7 @@ export default defineHandler(async (event) => { server: [process.server, import.meta.server], client: [process.client, import.meta.client], nitro: [process.nitro, import.meta.nitro], - "versions.nitro": [process.versions.nitro, import.meta.versions.nitro], + "versions.nitro": [process.versions.nitro, import.meta.versions?.nitro], "versions?.nitro": [process.versions?.nitro, import.meta.versions?.nitro], }; -}); +}; diff --git a/test/fixture/server/routes/stream.ts b/test/fixture/server/routes/stream.ts index 1713c4ef21..abfdfc1bef 100644 --- a/test/fixture/server/routes/stream.ts +++ b/test/fixture/server/routes/stream.ts @@ -1,4 +1,4 @@ -export default defineHandler(() => { +export default () => { const encoder = new TextEncoder(); const stream = new ReadableStream({ start(controller) { @@ -9,4 +9,4 @@ export default defineHandler(() => { }, }); return stream; -}); +}; diff --git a/test/fixture/server/routes/tasks/[...name].ts b/test/fixture/server/routes/tasks/[...name].ts index 0775aea17e..fca21f90fc 100644 --- a/test/fixture/server/routes/tasks/[...name].ts +++ b/test/fixture/server/routes/tasks/[...name].ts @@ -1,5 +1,8 @@ +import { defineHandler, getQuery } from "nitro/h3"; +import { runTask } from "nitro/runtime"; + export default defineHandler(async (event) => { - const name = getRouterParam(event, "name"); + const name = event.context.params!.name; const payload = { ...getQuery(event) }; const { result } = await runTask(name, { payload }); return { diff --git a/test/fixture/server/routes/wait-until.ts b/test/fixture/server/routes/wait-until.ts index bf0e75fbe3..d5660b237d 100644 --- a/test/fixture/server/routes/wait-until.ts +++ b/test/fixture/server/routes/wait-until.ts @@ -1,3 +1,5 @@ +import { defineHandler } from "nitro/h3"; + const timeTakingOperation = async () => { // console.log("wait-until.ts: timeTakingOperation() start"); await new Promise((resolve) => setTimeout(resolve, 100)); diff --git a/test/fixture/server/routes/wasm/dynamic-import.ts b/test/fixture/server/routes/wasm/dynamic-import.ts index 21f4645c82..8bd04a6742 100644 --- a/test/fixture/server/routes/wasm/dynamic-import.ts +++ b/test/fixture/server/routes/wasm/dynamic-import.ts @@ -1,4 +1,6 @@ -export default lazyEventHandler(async () => { +import { defineLazyEventHandler, defineHandler } from "nitro/h3"; + +export default defineLazyEventHandler(async () => { // @ts-ignore const { sum } = await import("unwasm/examples/sum.wasm").then((r) => r.default() diff --git a/test/fixture/server/routes/wasm/static-import.ts b/test/fixture/server/routes/wasm/static-import.ts index a15ac7f26f..f8545483fb 100644 --- a/test/fixture/server/routes/wasm/static-import.ts +++ b/test/fixture/server/routes/wasm/static-import.ts @@ -1,7 +1,9 @@ +import { defineHandler, defineLazyEventHandler } from "nitro/h3"; + // @ts-ignore import init, { sum } from "unwasm/examples/sum.wasm"; -export default lazyEventHandler(async () => { +export default defineLazyEventHandler(async () => { await init(); return defineHandler(() => { return `2+3=${sum(2, 3)}`; diff --git a/test/fixture/server/tasks/db/migrate.ts b/test/fixture/server/tasks/db/migrate.ts index 2dd0f67a06..bbfef0fd2e 100644 --- a/test/fixture/server/tasks/db/migrate.ts +++ b/test/fixture/server/tasks/db/migrate.ts @@ -1,3 +1,5 @@ +import { defineTask } from "nitro/runtime"; + export default defineTask({ meta: { description: "Run database migrations", diff --git a/test/fixture/server/tasks/test.ts b/test/fixture/server/tasks/test.ts index 2fb0431d08..56253067e1 100644 --- a/test/fixture/server/tasks/test.ts +++ b/test/fixture/server/tasks/test.ts @@ -1,3 +1,5 @@ +import { defineTask } from "nitro/runtime"; + export default defineTask({ meta: { description: "task to debug", diff --git a/test/fixture/types.ts b/test/fixture/types.ts deleted file mode 100644 index db7073926f..0000000000 --- a/test/fixture/types.ts +++ /dev/null @@ -1,350 +0,0 @@ -import { expectTypeOf } from "expect-type"; -import { defineHandler } from "h3"; -import type { EventHandler, EventHandlerRequest } from "h3"; -import { defineNitroConfig } from "nitro/config"; -import type { $Fetch } from "nitro/types"; -import type { Serialize, Simplify } from "nitro/types"; -import { describe, it } from "vitest"; - -interface TestResponse { - message: string; -} - -const $fetch = {} as $Fetch; - -describe("API routes", () => { - const dynamicString: string = ""; - - it("generates types for middleware, unknown and manual typed routes", () => { - expectTypeOf($fetch("/")).toEqualTypeOf>(); // middleware - expectTypeOf($fetch("/api/unknown")).toEqualTypeOf>(); - expectTypeOf($fetch("/test")).toEqualTypeOf< - Promise - >(); - }); - - it("generates types for routes with exact matches", () => { - expectTypeOf($fetch("/api/hello")).toEqualTypeOf< - Promise<{ message: string }> - >(); - expectTypeOf($fetch("/api/typed/user/john")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/john" }> - >(); - expectTypeOf($fetch("/api/typed/user/john/post/coffee")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/john/post/coffee" }> - >(); - }); - - it("generates types for routes matching params", () => { - expectTypeOf($fetch("/api/typed/user/{someUserId}")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/:userId" }> - >(); - expectTypeOf( - $fetch("/api/typed/user/{someUserId}/{extends}") - ).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/:userId/:userExtends" }> - >(); - expectTypeOf($fetch("/api/typed/user/john/{extends}")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/john/:johnExtends" }> - >(); - expectTypeOf( - $fetch("/api/typed/user/{someUserId}/post/{somePostId}") - ).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/:userId/post/:postId" }> - >(); - }); - - it("generates types for routes (w/o dynamic template literal) and with param and exact matches", () => { - expectTypeOf( - $fetch("/api/typed/user/john/post/{somePostId}") - ).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/john/post/:postId" }> - >(); - expectTypeOf( - $fetch(`/api/typed/user/${dynamicString}/post/firstPost`) - ).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/:userId/post/firstPost" }> - >(); - expectTypeOf($fetch(`/api/typed/user/${dynamicString}`)).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/user/john" } - | { internalApiKey: "/api/typed/user/:userId" } - > - >(); - expectTypeOf( - $fetch(`/api/typed/user/john/post/${dynamicString}`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/user/john/post/coffee" } - | { internalApiKey: "/api/typed/user/john/post/:postId" } - > - >(); - expectTypeOf( - $fetch(`/api/typed/user/{someUserId}/post/${dynamicString}`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/user/:userId/post/:postId" } - | { internalApiKey: "/api/typed/user/:userId/post/firstPost" } - > - >(); - expectTypeOf( - $fetch(`/api/typed/user/${dynamicString}/post/${dynamicString}`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/user/john/post/coffee" } - | { internalApiKey: "/api/typed/user/john/post/:postId" } - | { internalApiKey: "/api/typed/user/:userId/post/:postId" } - | { internalApiKey: "/api/typed/user/:userId/post/firstPost" } - > - >(); - }); - - it("generates types for routes matching prefix", () => { - expectTypeOf($fetch("/api/hey/**")).toEqualTypeOf>(); - expectTypeOf($fetch("/api/param/{id}/**")).toEqualTypeOf>(); - expectTypeOf( - $fetch("/api/typed/user/{someUserId}/post/{somePostId}/**") - ).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/:userId/post/:postId" }> - >(); - expectTypeOf($fetch("/api/typed/user/john/post/coffee/**")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/user/john/post/coffee" }> - >(); - expectTypeOf( - $fetch(`/api/typed/user/${dynamicString}/post/${dynamicString}/**`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/user/john/post/coffee" } - | { internalApiKey: "/api/typed/user/john/post/:postId" } - | { internalApiKey: "/api/typed/user/:userId/post/:postId" } - | { internalApiKey: "/api/typed/user/:userId/post/firstPost" } - > - >(); - }); - - it("ignores query suffixes", () => { - expectTypeOf($fetch("/api/hey?test=true")).toEqualTypeOf>(); - expectTypeOf($fetch("/api/hello?")).toEqualTypeOf< - Promise<{ message: string }> - >(); - }); - - it("generates types for routes matching Api keys with /** globs", () => { - expectTypeOf($fetch("/api/wildcard/foo/bar")).toEqualTypeOf< - Promise - >(); - expectTypeOf($fetch("/api/typed/todos/parent/child")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/todos/**" }> - >(); - expectTypeOf( - $fetch(`/api/typed/todos/${dynamicString}/child`) - ).toEqualTypeOf>(); - expectTypeOf( - $fetch(`/api/typed/todos/some/deeply/nest/${dynamicString}/path`) - ).toEqualTypeOf>(); - expectTypeOf( - $fetch("/api/typed/todos/firstTodo/comments/foo") - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/todos/**" } - | { internalApiKey: "/api/typed/todos/:todoId/comments/**:commentId" } - > - >(); - expectTypeOf( - $fetch(`/api/typed/todos/firstTodo/comments/${dynamicString}`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/todos/**" } - | { internalApiKey: "/api/typed/todos/:todoId/comments/**:commentId" } - > - >(); - expectTypeOf( - $fetch(`/api/typed/todos/${dynamicString}/${dynamicString}/foo/bar/baz`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/todos/**" } - | { internalApiKey: "/api/typed/todos/:todoId/comments/**:commentId" } - > - >(); - expectTypeOf( - $fetch(`/api/typed/catchall/${dynamicString}/foo/bar/baz`) - ).toEqualTypeOf< - Promise< - | { internalApiKey: "/api/typed/catchall/:slug/**:another" } - | { internalApiKey: "/api/typed/catchall/some/**:test" } - > - >(); - expectTypeOf($fetch("/api/typed/catchall/some/foo/bar/baz")).toEqualTypeOf< - Promise<{ internalApiKey: "/api/typed/catchall/some/**:test" }> - >(); - }); - - it("generates the correct type depending on the method used", () => { - expectTypeOf($fetch("/api/methods")).toEqualTypeOf>(); - expectTypeOf($fetch("/api/methods", {})).toEqualTypeOf< - Promise<"Index get"> - >(); - expectTypeOf($fetch("/api/methods", { query: {} })).toEqualTypeOf< - Promise<"Index get"> - >(); - expectTypeOf($fetch("/api/methods", { method: "get" })).toEqualTypeOf< - Promise<"Index get"> - >(); - expectTypeOf($fetch("/api/methods", { method: "post" })).toEqualTypeOf< - Promise<"Index post"> - >(); - expectTypeOf( - $fetch("/api/methods/default", { method: "GET" }) - ).toEqualTypeOf>(); - expectTypeOf( - $fetch("/api/methods/default", { method: "PUT" }) - ).toEqualTypeOf>(); - expectTypeOf( - $fetch("/api/methods/default", { method: "POST" }) - ).toEqualTypeOf>(); - }); - - it("generates types matching JSON serialization output", () => { - expectTypeOf($fetch("/api/serialized/date")).toEqualTypeOf< - Promise<{ - createdAt: string; - }> - >(); - - // TODO: Support inffering HTTPError types - // expectTypeOf($fetch("/api/serialized/error")).toEqualTypeOf< - // Promise<{ - // status: number; - // statusText?: string; - // data?: NonNullable; - // message: string; - // }> - // >(); - - expectTypeOf($fetch("/api/serialized/void")).toEqualTypeOf< - Promise - >(); - - expectTypeOf($fetch("/api/serialized/null")).toEqualTypeOf>(); - - expectTypeOf($fetch("/api/serialized/function")).toEqualTypeOf< - Promise<{}> - >(); - - expectTypeOf($fetch("/api/serialized/map")).toEqualTypeOf< - Promise<{ - foo: Record; - }> - >(); - - expectTypeOf($fetch("/api/serialized/set")).toEqualTypeOf< - Promise<{ - foo: Record; - }> - >(); - - expectTypeOf($fetch("/api/serialized/tuple")).toEqualTypeOf< - Promise<[string, string]> - >(); - }); -}); - -describe("defineNitroConfig", () => { - it("should not accept functions to routeRules.cache", () => { - defineNitroConfig({ - compatibilityDate: "latest", - routeRules: { - "/**": { - cache: { - shouldBypassCache(event) { - return false; - }, - }, - }, - }, - }); - }); -}); - -async function fixture() { - await Promise.resolve(); - return { - message: "Hello world", - }; -} - -// TODO -// describe("defineCachedEventHandler", () => { -// it("should infer return type", () => { -// const a = cachedEventHandler(fixture); -// const b = defineHandler(fixture); -// expectTypeOf(a).toEqualTypeOf(b); -// expectTypeOf(b).toEqualTypeOf< -// EventHandler< -// EventHandlerRequest, -// Promise<{ -// message: string; -// }> -// > -// >(); -// }); -// it("should not allow typed input body", () => { -// const b = defineCachedEventHandler< -// { body: string }, -// Promise<{ message: string }> -// >(fixture); -// expectTypeOf(b).toEqualTypeOf< -// EventHandler<{}, Promise<{ message: string }>> -// >(); -// }); -// it("is backwards compatible with old generic signature", () => { -// // prettier-ignore -// const a = -// defineCachedEventHandler< -// Promise<{ -// message: string; -// }> -// >(fixture); -// const b = defineHandler(fixture); -// expectTypeOf(a).toEqualTypeOf(b); -// expectTypeOf(b).toEqualTypeOf< -// EventHandler< -// EventHandlerRequest, -// Promise<{ -// message: string; -// }> -// > -// >(); -// }); -// }); - -describe("type helpers", () => { - it("Serialize", () => { - expectTypeOf>().toEqualTypeOf(); - expectTypeOf>().toEqualTypeOf<{ - test?: string; - }>(); - expectTypeOf>().toEqualTypeOf<{ test: string }>(); - expectTypeOf>().toEqualTypeOf<{ - test?: string; - }>(); - expectTypeOf }>>().toEqualTypeOf<{ - test: Record; - }>(); - expectTypeOf< - Serialize<{ nested: { test: Map } }> - >().toEqualTypeOf<{ nested: { test: Record } }>(); - }); - - it("Simplify", () => { - expectTypeOf>>().toEqualTypeOf<{ - test: string; - }>(); - expectTypeOf< - Simplify }>> - >().toEqualTypeOf<{ test: Record }>(); - expectTypeOf< - Simplify } }>> - >().toEqualTypeOf<{ nested: { test: Record } }>(); - }); -}); diff --git a/test/presets/cloudflare-pages.test.ts b/test/presets/cloudflare-pages.test.ts index 2264dcd7d0..19acc0a11d 100644 --- a/test/presets/cloudflare-pages.test.ts +++ b/test/presets/cloudflare-pages.test.ts @@ -52,6 +52,8 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { "/json-string", "/prerender", "/prerender-custom", + "/_scalar/index.html.br", + "/_scalar/index.html.gz", "/_swagger/index.html.br", "/_swagger/index.html.gz", "/api/hello", diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index d85e7f63e9..1b0dc8b019 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -253,50 +253,10 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/api/upload", "src": "/api/upload", }, - { - "dest": "/api/typed/user/john/post/coffee", - "src": "/api/typed/user/john/post/coffee", - }, - { - "dest": "/api/typed/user/john", - "src": "/api/typed/user/john", - }, { "dest": "/api/storage/item", "src": "/api/storage/item", }, - { - "dest": "/api/serialized/void", - "src": "/api/serialized/void", - }, - { - "dest": "/api/serialized/tuple", - "src": "/api/serialized/tuple", - }, - { - "dest": "/api/serialized/set", - "src": "/api/serialized/set", - }, - { - "dest": "/api/serialized/null", - "src": "/api/serialized/null", - }, - { - "dest": "/api/serialized/map", - "src": "/api/serialized/map", - }, - { - "dest": "/api/serialized/function", - "src": "/api/serialized/function", - }, - { - "dest": "/api/serialized/error", - "src": "/api/serialized/error", - }, - { - "dest": "/api/serialized/date", - "src": "/api/serialized/date", - }, { "dest": "/api/methods/get", "src": "/api/methods/get", @@ -305,14 +265,6 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/api/methods/foo.get", "src": "/api/methods/foo.get", }, - { - "dest": "/api/methods/default", - "src": "/api/methods/default", - }, - { - "dest": "/api/methods", - "src": "/api/methods", - }, { "dest": "/api/meta/test", "src": "/api/meta/test", @@ -373,30 +325,6 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/assets/[id]", "src": "/assets/(?[^/]+)", }, - { - "dest": "/api/typed/user/john/post/[postId]", - "src": "/api/typed/user/john/post/(?[^/]+)", - }, - { - "dest": "/api/typed/user/john/[johnExtends]", - "src": "/api/typed/user/john/(?[^/]+)", - }, - { - "dest": "/api/typed/user/[userId]/post/firstPost", - "src": "/api/typed/user/(?[^/]+)/post/firstPost", - }, - { - "dest": "/api/typed/user/[userId]/post/[postId]", - "src": "/api/typed/user/(?[^/]+)/post/(?[^/]+)", - }, - { - "dest": "/api/typed/user/[userId]/[userExtends]", - "src": "/api/typed/user/(?[^/]+)/(?[^/]+)", - }, - { - "dest": "/api/typed/user/[userId]", - "src": "/api/typed/user/(?[^/]+)", - }, { "dest": "/api/test/[-]/foo", "src": "/api/test/(?<_0>[^/]*)/foo", @@ -417,22 +345,6 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/api/wildcard/[...param]", "src": "/api/wildcard/?(?.+)", }, - { - "dest": "/api/typed/todos/[...]", - "src": "/api/typed/todos/(?:.*)", - }, - { - "dest": "/api/typed/todos/[todoId]/comments/[...commentId]", - "src": "/api/typed/todos/(?[^/]+)/comments/?(?.+)", - }, - { - "dest": "/api/typed/catchall/some/[...test]", - "src": "/api/typed/catchall/some/?(?.+)", - }, - { - "dest": "/api/typed/catchall/[slug]/[...another]", - "src": "/api/typed/catchall/(?[^/]+)/?(?.+)", - }, { "dest": "/__server", "src": "/(.*)", @@ -505,33 +417,11 @@ describe("nitro:preset:vercel:web", async () => { "functions/api/hey.func (symlink)", "functions/api/kebab.func (symlink)", "functions/api/meta/test.func (symlink)", - "functions/api/methods.func (symlink)", - "functions/api/methods/default.func (symlink)", "functions/api/methods/foo.get.func (symlink)", "functions/api/methods/get.func (symlink)", "functions/api/param/[test-id].func (symlink)", - "functions/api/serialized/date.func (symlink)", - "functions/api/serialized/error.func (symlink)", - "functions/api/serialized/function.func (symlink)", - "functions/api/serialized/map.func (symlink)", - "functions/api/serialized/null.func (symlink)", - "functions/api/serialized/set.func (symlink)", - "functions/api/serialized/tuple.func (symlink)", - "functions/api/serialized/void.func (symlink)", "functions/api/storage/item.func (symlink)", "functions/api/test/[-]/foo.func (symlink)", - "functions/api/typed/catchall/[slug]/[...another].func (symlink)", - "functions/api/typed/catchall/some/[...test].func (symlink)", - "functions/api/typed/todos/[...].func (symlink)", - "functions/api/typed/todos/[todoId]/comments/[...commentId].func (symlink)", - "functions/api/typed/user/[userId].func (symlink)", - "functions/api/typed/user/[userId]/[userExtends].func (symlink)", - "functions/api/typed/user/[userId]/post/[postId].func (symlink)", - "functions/api/typed/user/[userId]/post/firstPost.func (symlink)", - "functions/api/typed/user/john.func (symlink)", - "functions/api/typed/user/john/[johnExtends].func (symlink)", - "functions/api/typed/user/john/post/[postId].func (symlink)", - "functions/api/typed/user/john/post/coffee.func (symlink)", "functions/api/upload.func (symlink)", "functions/api/wildcard/[...param].func (symlink)", "functions/assets/[id].func (symlink)", diff --git a/tsconfig.json b/tsconfig.json index de13b9cca2..aa4d04d674 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,24 +7,20 @@ "erasableSyntaxOnly": true, "noUncheckedIndexedAccess": false, "noImplicitReturns": false, + "jsx": "preserve", "lib": ["es2022", "webworker", "dom.iterable"], "types": ["node", "@cloudflare/workers-types"], "paths": { - "nitro": ["./src/runtime/nitro.ts"], - "nitro/builder": ["./src/builder.ts"], - "nitro/runtime": ["./src/runtime/index.ts"], - "nitro/runtime/internal": ["./src/runtime/internal/index.ts"], - "nitro/vite": ["./src/vite.ts"], - "nitro/types": ["./src/types/index.ts"], - "nitro/config": ["./lib/config.mjs"], - "nitro/meta": ["./lib/meta.mjs"], - "nitro/runtime/meta": ["./lib/runtime/meta.mjs"], "#nitro-internal-virtual/*": ["./src/types/virtual/*.ts"], "#internal/nitro": ["./src/runtime/index.ts"], "#internal/nitro/*": ["./src/runtime/*.ts"], "#internal/types/openapi-ts": ["./src/types/openapi-ts.ts"] } }, - "include": ["src", "test", "scripts/gen-mirror.ts"], - "exclude": ["dist", "lib", "examples", "playground", "test/fixture"] + "exclude": [ + "examples/import-alias/**", + "test/fixture/server/routes/jsx.tsx", + "examples/vite-ssr-solid/src/entry-server.tsx", + "examples/vite-ssr-solid/src/entry-client.tsx" + ] } From a649b96dc3d0096b15ea32619cf6c1b5f84790f9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 8 Nov 2025 17:49:13 +0100 Subject: [PATCH 444/833] refactor!: overhaul runtime exports and avoid barrel exports (#3760) --- automd.config.ts | 22 +- build.config.ts | 14 +- docs/1.docs/5.routing.md | 2 +- docs/1.docs/50.database.md | 2 +- docs/1.docs/7.cache.md | 12 +- docs/1.docs/8.storage.md | 4 +- docs/1.docs/99.migration.md | 17 +- docs/2.deploy/0.index.md | 6 +- examples/cached-handler/server.ts | 4 +- examples/custom-error-handler/error.ts | 4 +- examples/database/server.ts | 2 +- examples/database/tasks/db/migrate.ts | 3 +- lib/config.d.mts | 9 - lib/config.mjs | 5 - lib/meta.d.mts | 5 - lib/meta.mjs | 21 -- lib/runtime/meta.d.mts | 5 - lib/runtime/meta.mjs | 35 ---- package.json | 31 +-- pnpm-lock.yaml | 188 ++---------------- src/build/config.ts | 9 +- src/build/plugins.ts | 12 +- src/build/plugins/error-handler.ts | 2 +- src/build/plugins/renderer-template.ts | 2 +- src/build/plugins/resolve.ts | 2 +- src/build/plugins/routing.ts | 2 +- src/build/rolldown/config.ts | 18 +- src/build/rollup/config.ts | 18 +- src/build/types.ts | 18 +- src/build/vite/env.ts | 2 +- src/build/vite/plugin.ts | 2 +- src/build/vite/rollup.ts | 18 +- src/config/defaults.ts | 5 +- src/config/resolvers/database.ts | 2 +- src/config/resolvers/error.ts | 2 +- src/config/resolvers/imports.ts | 40 ++-- src/config/resolvers/open-api.ts | 2 +- src/config/resolvers/paths.ts | 3 +- src/presets/_nitro/nitro-dev.ts | 2 +- src/presets/_nitro/runtime/nitro-dev.ts | 9 +- .../_nitro/runtime/nitro-prerenderer.ts | 2 +- src/presets/_nitro/runtime/service-worker.ts | 2 +- src/presets/_utils/preset.ts | 2 +- .../aws-amplify/runtime/aws-amplify.ts | 2 +- .../runtime/aws-lambda-streaming.ts | 2 +- src/presets/aws-lambda/runtime/aws-lambda.ts | 2 +- src/presets/azure/runtime/azure-swa.ts | 2 +- src/presets/bun/runtime/bun.ts | 8 +- src/presets/cloudflare/dev.ts | 2 +- src/presets/cloudflare/preset.ts | 2 +- .../cloudflare/runtime/_module-handler.ts | 5 +- .../cloudflare/runtime/cloudflare-durable.ts | 2 +- .../cloudflare/runtime/cloudflare-module.ts | 2 +- .../cloudflare/runtime/cloudflare-pages.ts | 4 +- src/presets/cloudflare/runtime/plugin.dev.ts | 4 +- src/presets/deno/runtime/deno-deploy.ts | 4 +- src/presets/deno/runtime/deno-server.ts | 8 +- src/presets/netlify/runtime/netlify-edge.ts | 2 +- src/presets/netlify/runtime/netlify.ts | 2 +- src/presets/node/runtime/node-middleware.ts | 4 +- src/presets/node/runtime/node-server.ts | 8 +- src/presets/standard/runtime/server.ts | 2 +- src/presets/stormkit/runtime/stormkit.ts | 2 +- src/presets/vercel/runtime/vercel.node.ts | 2 +- src/presets/vercel/runtime/vercel.web.ts | 2 +- src/presets/winterjs/runtime/winterjs.ts | 2 +- src/presets/zeabur/runtime/zeabur.ts | 2 +- src/routing.ts | 46 ++--- src/runtime/app.ts | 6 + src/runtime/cache.ts | 1 + src/runtime/config.ts | 9 + src/runtime/context.ts | 1 + src/runtime/database.ts | 1 + src/runtime/index.mjs | 1 - src/runtime/index.ts | 40 ---- src/runtime/internal/cache.ts | 5 +- src/runtime/internal/index.mjs | 1 - src/runtime/internal/index.ts | 6 - src/runtime/internal/route-rules.ts | 4 +- src/runtime/internal/routes/openapi.ts | 2 +- src/runtime/internal/vite/dev-entry.mjs | 2 +- src/runtime/internal/vite/ssr-renderer.mjs | 2 +- src/runtime/meta.ts | 33 +++ src/runtime/nitro.mjs | 1 - src/runtime/nitro.ts | 1 + src/runtime/runtime-config.ts | 1 + src/runtime/storage.ts | 1 + src/runtime/task.ts | 1 + src/runtime/{vite.ts => vite-runtime.ts} | 0 src/types/config.ts | 5 - src/types/fetch/_match.ts | 4 +- src/types/global.ts | 10 +- test/fixture/error.ts | 14 +- test/fixture/server/plugins/errors.ts | 4 +- test/fixture/server/plugins/vary.ts | 4 +- test/fixture/server/routes/api/cached.ts | 4 +- test/fixture/server/routes/api/db.ts | 2 +- test/fixture/server/routes/api/meta/test.ts | 2 +- .../server/routes/api/storage/item.get.ts | 2 +- .../server/routes/api/storage/item.put.ts | 2 +- test/fixture/server/routes/assets/[id].ts | 2 +- test/fixture/server/routes/assets/all.ts | 2 +- test/fixture/server/routes/config.ts | 2 +- test/fixture/server/routes/context.ts | 2 +- test/fixture/server/routes/fetch.ts | 2 +- test/fixture/server/routes/file.ts | 2 +- test/fixture/server/routes/tasks/[...name].ts | 2 +- test/fixture/server/tasks/db/migrate.ts | 2 +- test/fixture/server/tasks/test.ts | 2 +- tsconfig.json | 4 +- 110 files changed, 266 insertions(+), 618 deletions(-) delete mode 100644 lib/config.d.mts delete mode 100644 lib/config.mjs delete mode 100644 lib/meta.d.mts delete mode 100644 lib/meta.mjs delete mode 100644 lib/runtime/meta.d.mts delete mode 100644 lib/runtime/meta.mjs create mode 100644 src/runtime/app.ts create mode 100644 src/runtime/cache.ts create mode 100644 src/runtime/config.ts create mode 100644 src/runtime/context.ts create mode 100644 src/runtime/database.ts delete mode 100644 src/runtime/index.mjs delete mode 100644 src/runtime/index.ts delete mode 100644 src/runtime/internal/index.mjs delete mode 100644 src/runtime/internal/index.ts create mode 100644 src/runtime/meta.ts delete mode 100644 src/runtime/nitro.mjs create mode 100644 src/runtime/runtime-config.ts create mode 100644 src/runtime/storage.ts create mode 100644 src/runtime/task.ts rename src/runtime/{vite.ts => vite-runtime.ts} (100%) diff --git a/automd.config.ts b/automd.config.ts index 34bb779225..f0aa80ebce 100644 --- a/automd.config.ts +++ b/automd.config.ts @@ -6,19 +6,19 @@ export default { compatDate: { name: "compatDate", async generate(ctx) { - const { compatibilityChanges } = await import("./lib/meta.mjs"); - - const table = [ - "| Compatibility date | Platform | Description |", - "|------|----------|-------------|", - ...compatibilityChanges.map( - (change) => - `| **≥ ${change.from}** | ${change.platform} | ${change.description} |` - ), - ]; + // const { compatibilityChanges } = await import("./lib/meta.mjs"); + // const table = [ + // "| Compatibility date | Platform | Description |", + // "|------|----------|-------------|", + // ...compatibilityChanges.map( + // (change) => + // `| **≥ ${change.from}** | ${change.platform} | ${change.description} |` + // ), + // ]; return { - contents: table.join("\n"), + // contents: table.join("\n"), + contents: "", }; }, }, diff --git a/build.config.ts b/build.config.ts index ec8688215e..e5e6cb2cd9 100644 --- a/build.config.ts +++ b/build.config.ts @@ -9,16 +9,6 @@ const pkg = await import("./package.json", { with: { type: "json" } }).then( (r) => r.default || r ); -export const distSubpaths = ["builder", "presets", "runtime", "types", "vite"]; -export const libSubpaths = [ - "config", - "meta", - "h3", - "runtime/meta", - "deps/h3", - "deps/ofetch", -]; - const tracePkgs = [ "cookie-es", // used by azure runtime "croner", // used by internal/task @@ -65,8 +55,8 @@ export default defineBuildConfig({ config.external ??= []; (config.external as string[]).push( "nitro", - ...[...distSubpaths, ...libSubpaths].map( - (subpath) => `nitro/${subpath}` + ...Object.keys(pkg.exports || {}).map((key) => + key.replace(/^./, "nitro") ), ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), diff --git a/docs/1.docs/5.routing.md b/docs/1.docs/5.routing.md index 73fdf2cf89..0b360c02c8 100644 --- a/docs/1.docs/5.routing.md +++ b/docs/1.docs/5.routing.md @@ -248,7 +248,7 @@ You can define route handler meta at build-time using `defineRouteMeta` macro in > 🚧 This feature is currently experimental. ```ts [routes/api/test.ts] -import { defineRouteMeta } from "nitro/runtime"; +import { defineRouteMeta } from "nitro"; import { defineHandler } from "nitro/h3"; defineRouteMeta({ diff --git a/docs/1.docs/50.database.md b/docs/1.docs/50.database.md index f1aa88b57b..b3f65dc426 100644 --- a/docs/1.docs/50.database.md +++ b/docs/1.docs/50.database.md @@ -42,7 +42,7 @@ export default defineNitroConfig({ ```ts [server.ts] import { defineHandler } from "nitro/h3"; -import { useDatabase } from "nitro/runtime"; +import { useDatabase } from "nitro/database"; export default defineHandler(async () => { const db = useDatabase(); diff --git a/docs/1.docs/7.cache.md b/docs/1.docs/7.cache.md index f104013800..b1caea9515 100644 --- a/docs/1.docs/7.cache.md +++ b/docs/1.docs/7.cache.md @@ -17,7 +17,7 @@ To cache an event handler, you simply need to use the `defineCachedHandler` meth It works like `defineHandler` but with an second parameter for the [cache options](#options). ```ts [routes/cached.ts] -import { defineCachedHandler } from "nitro/runtime"; +import { defineCachedHandler } from "nitro/cache"; export default defineCachedHandler((event) => { return "I am cached for an hour"; @@ -40,7 +40,8 @@ You can also cache a function using the `defineCachedFunction` function. This is For example, you might want to cache the result of an API call for one hour: ```ts [routes/api/stars/[...repo\\].ts] -import { defineHandler, defineCachedFunction } from "nitro/runtime"; +import { defineHandler, type H3Event } from "nitro/h3"; +import { defineHandler, defineCachedFunction } from "nitro/cache"; export default defineHandler(async (event) => { const { repo } = event.context.params; @@ -78,7 +79,8 @@ Because the cached data is serialized to JSON, it is important that the cached f To ensure that your cached functions work as expected in edge workers, **you should always pass the `event` as the first argument to the function using `defineCachedFunction`.** ```ts [routes/api/stars/[...repo\\].ts] {5,10,17} - import { defineHandler, defineCachedFunction, type H3Event } from "nitro/runtime"; + import { defineCachedFunction } from "nitro/cache"; + export default defineHandler(async (event) => { const { repo } = event.context.params; @@ -234,7 +236,7 @@ When using the `defineCachedFunction` or `defineCachedHandler` functions, the ca For example, the following function: ```ts -import { defineCachedFunction } from "nitro/runtime"; +import { defineCachedFunction } from "nitro/cache"; const getAccessToken = defineCachedFunction(() => { return String(Date.now()) @@ -254,7 +256,7 @@ nitro:functions:getAccessToken:default.json You can invalidate the cached function entry with: ```ts -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; await useStorage('cache').removeItem('nitro:functions:getAccessToken:default.json') ``` diff --git a/docs/1.docs/8.storage.md b/docs/1.docs/8.storage.md index 1d5197fe1f..f6731196e7 100644 --- a/docs/1.docs/8.storage.md +++ b/docs/1.docs/8.storage.md @@ -17,7 +17,7 @@ Nitro has built-in integration with [unstorage](https://unstorage.unjs.io) to pr To use the storage layer, you can use the `useStorage()` and call `get(key)` to retrieve an item and `set(key, value)` to set an item. ```ts -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; // Default storage is in memory await useStorage().set("test:foo", { hello: "world" }) @@ -68,7 +68,7 @@ You can find the driver list on [unstorage documentation](https://unstorage.unjs In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/docs/plugins). ```ts [plugins/storage.ts] -import { defineNitroPlugin, useStorage } from "nitro/runtime"; +import { defineNitroPlugin, useStorage } from "nitro/storage"; import redisDriver from "unstorage/drivers/redis"; export default defineNitroPlugin(() => { diff --git a/docs/1.docs/99.migration.md b/docs/1.docs/99.migration.md index 69a28dcbc2..a82d2ac190 100644 --- a/docs/1.docs/99.migration.md +++ b/docs/1.docs/99.migration.md @@ -39,17 +39,13 @@ The NPM package [nitropack](https://www.npmjs.com/package/nitropack) (v2) has be ++ import { defineNitroConfig } from "nitro/config" ``` -## nitro/runtime/* +## nitro/runtime -Previously, you could import from both `nitro/runtime` and `nitro/runtime/*`. - -Support for nested paths has been removed to prevent exposing Nitro internals. - -**Migration:** Search for nitro/runtime/ imports and replace them with nitro/runtime: +Runtime utils had been moved to individual `nitro/*` subpath exports. Refer to docs for usage. ```diff -- import { useStorage } from "nitropack/runtime/storage" -++ import { useStorage } from "nitro/runtime" +++ import { useStorage } from "nitro/storage" ``` ## Minimum Supported Node.js Version: 20 @@ -111,14 +107,11 @@ Some (legacy) presets have been removed or renamed. Nitro v2 introduced multiple subpath exports, some of which have been removed or updated: -- `nitropack/core` (use `nitro/builder`) -- `nitropack/runtime/*` (use `nitro/runtime`) -- `nitropack/dist/runtime/*` (use `nitro/runtime`) -- `nitro/rollup` (use `nitro/builder`) +- `nitro/rollup`, `nitropack/core` (use `nitro/builder`) +- `nitropack/runtime/*` (use `nitro/*`) - `nitropack/kit` (removed) - `nitropack/presets` (removed) - An experimental `nitropack/kit` was introduced but has now been removed. A standalone Nitro Kit package may be introduced in the future with clearer objectives. **Migration:** diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index 77c1c54494..ccb9fa6ce3 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -65,10 +65,6 @@ You should update the compatibility date periodically. Always test your deployme -| Compatibility date | Platform | Description | -|------|----------|-------------| -| **≥ 2024-05-07** | netlify | Netlify functions v2 | -| **≥ 2024-09-19** | cloudflare | Static assets support for cloudflare-module preset | -| **≥ 2025-01-30** | deno | Deno v2 Node.js compatibility | + diff --git a/examples/cached-handler/server.ts b/examples/cached-handler/server.ts index 0b3bce3458..1409663f86 100644 --- a/examples/cached-handler/server.ts +++ b/examples/cached-handler/server.ts @@ -1,7 +1,7 @@ import { html } from "nitro/h3"; -import { defineCachedEventHandler } from "nitro/runtime"; +import { defineCachedHandler } from "nitro/cache"; -export default defineCachedEventHandler( +export default defineCachedHandler( async () => { await new Promise((resolve) => setTimeout(resolve, 500)); return html` diff --git a/examples/custom-error-handler/error.ts b/examples/custom-error-handler/error.ts index 36c0d89fee..c37b2ec061 100644 --- a/examples/custom-error-handler/error.ts +++ b/examples/custom-error-handler/error.ts @@ -1,6 +1,6 @@ -import { defineNitroErrorHandler } from "nitro/runtime"; +import { defineErrorHandler } from "nitro"; -export default defineNitroErrorHandler((error, event) => { +export default defineErrorHandler((error, _event) => { return new Response(`Custom Error Handler: ${error.message}`, { status: 500, headers: { "Content-Type": "text/plain" }, diff --git a/examples/database/server.ts b/examples/database/server.ts index daf9d06956..5bea70d135 100644 --- a/examples/database/server.ts +++ b/examples/database/server.ts @@ -1,5 +1,5 @@ import { defineHandler } from "nitro/h3"; -import { useDatabase } from "nitro/runtime"; +import { useDatabase } from "nitro/database"; export default defineHandler(async () => { const db = useDatabase(); diff --git a/examples/database/tasks/db/migrate.ts b/examples/database/tasks/db/migrate.ts index 7273ccfd08..58c4ee1fb0 100644 --- a/examples/database/tasks/db/migrate.ts +++ b/examples/database/tasks/db/migrate.ts @@ -1,4 +1,5 @@ -import { defineTask, useDatabase } from "nitro/runtime"; +import { defineTask } from "nitro/task"; +import { useDatabase } from "nitro/database"; export default defineTask({ meta: { diff --git a/lib/config.d.mts b/lib/config.d.mts deleted file mode 100644 index fbd4abe65f..0000000000 --- a/lib/config.d.mts +++ /dev/null @@ -1,9 +0,0 @@ -import { NitroConfig } from "nitro/types"; - -export { NitroConfig } from "nitro/types"; - -declare function defineNitroConfig( - config: Omit -): Omit; - -export { defineNitroConfig }; diff --git a/lib/config.mjs b/lib/config.mjs deleted file mode 100644 index d98dc733b6..0000000000 --- a/lib/config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -function defineNitroConfig(config) { - return config; -} - -export { defineNitroConfig, defineNitroConfig as defineConfig }; diff --git a/lib/meta.d.mts b/lib/meta.d.mts deleted file mode 100644 index eb9174b782..0000000000 --- a/lib/meta.d.mts +++ /dev/null @@ -1,5 +0,0 @@ -import type { CompatibilityUpdate } from "compatx"; - -export const version: string; - -export const compatibilityChanges: CompatibilityUpdate[]; diff --git a/lib/meta.mjs b/lib/meta.mjs deleted file mode 100644 index 04a8342a71..0000000000 --- a/lib/meta.mjs +++ /dev/null @@ -1,21 +0,0 @@ -import packageJson from "../package.json" with { type: "json" }; - -export const version = packageJson.version; - -export const compatibilityChanges = [ - { - from: "2024-05-07", - platform: "netlify", - description: "Netlify functions v2", - }, - { - from: "2024-09-19", - platform: "cloudflare", - description: "Static assets support for cloudflare-module preset", - }, - { - from: "2025-01-30", - platform: "deno", - description: "Deno v2 Node.js compatibility", - }, -]; diff --git a/lib/runtime/meta.d.mts b/lib/runtime/meta.d.mts deleted file mode 100644 index 7f55905d79..0000000000 --- a/lib/runtime/meta.d.mts +++ /dev/null @@ -1,5 +0,0 @@ -export declare const pkgDir: string; -export declare const runtimeDir: string; -export declare const presetsDir: string; -export declare const subpaths: string[]; -export declare const runtimeDependencies: string[]; diff --git a/lib/runtime/meta.mjs b/lib/runtime/meta.mjs deleted file mode 100644 index cdb6745f81..0000000000 --- a/lib/runtime/meta.mjs +++ /dev/null @@ -1,35 +0,0 @@ -import { fileURLToPath } from "node:url"; - -export const pkgDir = fileURLToPath(new URL("../../", import.meta.url)); - -export const runtimeDir = fileURLToPath( - new URL("../../dist/runtime/", import.meta.url) -); - -export const presetsDir = fileURLToPath( - new URL("../../dist/presets/", import.meta.url) -); - -export const runtimeDependencies = [ - "crossws", // dep - "croner", // traced - "db0", // dep - "defu", // traced - "destr", // traced - "h3", // dep - "rou3", // sub-dep of h3 - "hookable", // traced - "ofetch", // dep - "ohash", // traced - "rendu", // traced - "scule", // traced - "srvx", // dep - "ufo", // traced - "unctx", // traced - "unenv", // dep - "unstorage", // dep - "nitro/h3", - "nitro/deps/h3", - "nitro/deps/ofetch", - "nitro/runtime", -]; diff --git a/package.json b/package.json index f943be5374..462a37b9f2 100644 --- a/package.json +++ b/package.json @@ -8,20 +8,25 @@ "type": "module", "exports": { ".": "./dist/runtime/nitro.mjs", - "./package.json": "./package.json", + "./app": "./dist/runtime/app.mjs", "./builder": "./dist/builder.mjs", - "./config": "./lib/config.mjs", - "./types": "./dist/types/index.mjs", - "./meta": "./lib/meta.mjs", - "./runtime": "./dist/runtime/index.mjs", - "./runtime/internal": "./dist/runtime/internal/index.mjs", - "./runtime/meta": "./lib/runtime/meta.mjs", - "./runtime/vite": "./dist/runtime/vite.mjs", - "./vite": "./dist/vite.mjs", - "./h3": "./lib/deps/h3.mjs", + "./cache": "./dist/runtime/cache.mjs", + "./config": "./dist/runtime/config.mjs", + "./context": "./dist/runtime/context.mjs", + "./database": "./dist/runtime/database.mjs", "./deps/h3": "./lib/deps/h3.mjs", "./deps/ofetch": "./lib/deps/ofetch.mjs", - "./tsconfig": "./lib/tsconfig.json" + "./h3": "./lib/deps/h3.mjs", + "./meta": "./dist/runtime/meta.mjs", + "./package.json": "./package.json", + "./runtime-config": "./dist/runtime/runtime-config.mjs", + "./storage": "./dist/runtime/storage.mjs", + "./task": "./dist/runtime/task.mjs", + "./tsconfig": "./lib/tsconfig.json", + "./types": "./dist/types/index.mjs", + "./vite": "./dist/vite.mjs", + "./vite/runtime": "./dist/runtime/vite-runtime.mjs", + "./~internal/runtime/*": "./dist/runtime/internal/*.mjs" }, "types": "./lib/index.d.mts", "bin": { @@ -37,7 +42,7 @@ "dev:build": "pnpm -C playground build", "dev:start": "node playground/.output/server/index.mjs", "gen-node-compat": "node scripts/gen-node-compat.ts", - "gen-presets": "node ./scripts/gen-presets.ts", + "gen-presets": "obuild --stub && node ./scripts/gen-presets.ts", "lint": "eslint --cache . && prettier -c .", "lint:fix": "automd && eslint --cache --fix . && prettier -w .", "nitro": "node ./src/cli/index.ts", @@ -123,7 +128,7 @@ "mime": "^4.1.0", "miniflare": "^4.20251105.0", "mlly": "^1.8.0", - "obuild": "^0.3.2", + "obuild": "^0.4.1", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d2c4ec8660..60ae925ce5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: specifier: ^1.8.0 version: 1.8.0 obuild: - specifier: ^0.3.2 - version: 0.3.2(magicast@0.3.5)(typescript@5.9.3) + specifier: ^0.4.1 + version: 0.4.1(magicast@0.3.5)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -1893,9 +1893,6 @@ packages: resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.95.0': - resolution: {integrity: sha512-vACy7vhpMPhjEJhULNxrdR0D943TkA/MigMpJCHmBHvMXxRStRi/dPtTlfQ3uDwWSzRpT8z+7ImjZVf8JWBocQ==} - '@oxc-project/types@0.96.0': resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} @@ -2136,166 +2133,83 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-bfgKYhFiXJALeA/riil908+2vlyWGdwa7Ju5S+JgWZYdR4jtiPOGdM6WLfso1dojCh+4ZWeiTwPeV9IKQEX+4g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.47': resolution: {integrity: sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-xjCv4CRVsSnnIxTuyH1RDJl5OEQ1c9JYOwfDAHddjJDxCw46ZX9q80+xq7Eok7KC4bRSZudMJllkvOKv0T9SeA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.47': resolution: {integrity: sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.45': - resolution: {integrity: sha512-ddcO9TD3D/CLUa/l8GO8LHzBOaZqWg5ClMy3jICoxwCuoz47h9dtqPsIeTiB6yR501LQTeDsjA4lIFd7u3Ljfw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.47': resolution: {integrity: sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.45': - resolution: {integrity: sha512-MBTWdrzW9w+UMYDUvnEuh0pQvLENkl2Sis15fHTfHVW7ClbGuez+RWopZudIDEGkpZXdeI4CkRXk+vdIIebrmg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.47': resolution: {integrity: sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45': - resolution: {integrity: sha512-4YgoCFiki1HR6oSg+GxxfzfnVCesQxLF1LEnw9uXS/MpBmuog0EOO2rYfy69rWP4tFZL9IWp6KEfGZLrZ7aUog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': resolution: {integrity: sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45': - resolution: {integrity: sha512-LE1gjAwQRrbCOorJJ7LFr10s5vqYf5a00V5Ea9wXcT2+56n5YosJkcp8eQ12FxRBv2YX8dsdQJb+ZTtYJwb6XQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': resolution: {integrity: sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45': - resolution: {integrity: sha512-tdy8ThO/fPp40B81v0YK3QC+KODOmzJzSUOO37DinQxzlTJ026gqUSOM8tzlVixRbQJltgVDCTYF8HNPRErQTA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': resolution: {integrity: sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45': - resolution: {integrity: sha512-lS082ROBWdmOyVY/0YB3JmsiClaWoxvC+dA8/rbhyB9VLkvVEaihLEOr4CYmrMse151C4+S6hCw6oa1iewox7g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': resolution: {integrity: sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.45': - resolution: {integrity: sha512-Hi73aYY0cBkr1/SvNQqH8Cd+rSV6S9RB5izCv0ySBcRnd/Wfn5plguUoGYwBnhHgFbh6cPw9m2dUVBR6BG1gxA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': resolution: {integrity: sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.45': - resolution: {integrity: sha512-fljEqbO7RHHogNDxYtTzr+GNjlfOx21RUyGmF+NrkebZ8emYYiIqzPxsaMZuRx0rgZmVmliOzEp86/CQFDKhJQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': resolution: {integrity: sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.45': - resolution: {integrity: sha512-ZJDB7lkuZE9XUnWQSYrBObZxczut+8FZ5pdanm8nNS1DAo8zsrPuvGwn+U3fwU98WaiFsNrA4XHngesCGr8tEQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': resolution: {integrity: sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-zyzAjItHPUmxg6Z8SyRhLdXlJn3/D9KL5b9mObUrBHhWS/GwRH4665xCiFqeuktAhhWutqfc+rOV2LjK4VYQGQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': resolution: {integrity: sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-wODcGzlfxqS6D7BR0srkJk3drPwXYLu7jPHN27ce2c4PUnVVmJnp9mJzUQGT4LpmHmmVdMZ+P6hKvyTGBzc1CA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': resolution: {integrity: sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45': - resolution: {integrity: sha512-wiU40G1nQo9rtfvF9jLbl79lUgjfaD/LTyUEw2Wg/gdF5OhjzpKMVugZQngO+RNdwYaNj+Fs+kWBWfp4VXPMHA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': resolution: {integrity: sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2314,9 +2228,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.43': resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==} - '@rolldown/pluginutils@1.0.0-beta.45': - resolution: {integrity: sha512-Le9ulGCrD8ggInzWw/k2J8QcbPz7eGIOWqfJ2L+1R0Opm7n6J37s2hiDWlh6LJN0Lk9L5sUzMvRHKW7UxBZsQA==} - '@rolldown/pluginutils@1.0.0-beta.47': resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} @@ -3371,8 +3282,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@2.1.3: - resolution: {integrity: sha512-TH+b3Lv6pUjy/Nu0m6A2JULtdzLpmqF9x1Dhj00ZoEiML8qvVA9j1flkzTKNYgdEhWrjDwtWNpyyCUbfQe514g==} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} engines: {node: '>=20.19.0'} ast-types@0.16.1: @@ -5472,8 +5383,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obuild@0.3.2: - resolution: {integrity: sha512-7luQrg3qakkeSF3iUQKp6HxGzUHZX7fssZnJ15SIlS+UZCVjqEPq98dvWqzWsZatHzd4G4Q14rPjVHzp6a6IKA==} + obuild@0.4.1: + resolution: {integrity: sha512-RANVgI8sIAxCpCPgrS+5CJHWD4tJ4P5C1P/M1XEC2CRf6FBOOCH4mH/CTQsGKpG6E9i0TDT8XI+v3J6Te0yteA==} hasBin: true ofetch@1.5.1: @@ -6033,11 +5944,6 @@ packages: yaml: optional: true - rolldown@1.0.0-beta.45: - resolution: {integrity: sha512-iMmuD72XXLf26Tqrv1cryNYLX6NNPLhZ3AmNkSf8+xda0H+yijjGJ+wVT9UdBUHOpKzq9RjKtQKRCWoEKQQBZQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.47: resolution: {integrity: sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8283,8 +8189,6 @@ snapshots: '@oxc-project/runtime@0.96.0': {} - '@oxc-project/types@0.95.0': {} - '@oxc-project/types@0.96.0': {} '@oxc-transform/binding-android-arm64@0.96.0': @@ -8474,91 +8378,47 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 - '@rolldown/binding-android-arm64@1.0.0-beta.45': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.47': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.45': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.47': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.45': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.47': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.45': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.45': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.45': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.45': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.45': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.45': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.45': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.45': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.45': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.45': - optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.45': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': optional: true @@ -8570,8 +8430,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.43': {} - '@rolldown/pluginutils@1.0.0-beta.45': {} - '@rolldown/pluginutils@1.0.0-beta.47': {} '@rollup/plugin-alias@6.0.0(rollup@4.52.5)': @@ -10083,7 +9941,7 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@2.1.3: + ast-kit@2.2.0: dependencies: '@babel/parser': 7.28.5 pathe: 2.0.3 @@ -12481,7 +12339,7 @@ snapshots: object-inspect@1.13.4: {} - obuild@0.3.2(magicast@0.3.5)(typescript@5.9.3): + obuild@0.4.1(magicast@0.3.5)(typescript@5.9.3): dependencies: c12: 3.3.1(magicast@0.3.5) consola: 3.4.2 @@ -12493,8 +12351,8 @@ snapshots: oxc-transform: 0.96.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.45 - rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.45)(typescript@5.9.3) + rolldown: 1.0.0-beta.47 + rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -13060,18 +12918,18 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.45)(typescript@5.9.3): + rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 - ast-kit: 2.1.3 + ast-kit: 2.2.0 birpc: 2.7.0 debug: 4.4.3 dts-resolver: 2.1.2 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.45 + rolldown: 1.0.0-beta.47 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -13112,26 +12970,6 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - rolldown@1.0.0-beta.45: - dependencies: - '@oxc-project/types': 0.95.0 - '@rolldown/pluginutils': 1.0.0-beta.45 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.45 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.45 - '@rolldown/binding-darwin-x64': 1.0.0-beta.45 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.45 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.45 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.45 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.45 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.45 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.45 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.45 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.45 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.45 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.45 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.45 - rolldown@1.0.0-beta.47: dependencies: '@oxc-project/types': 0.96.0 diff --git a/src/build/config.ts b/src/build/config.ts index 4bbf2a0487..415224391b 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -1,7 +1,7 @@ import type { Nitro, NitroStaticBuildFlags } from "nitro/types"; import { resolve } from "pathe"; import { defineEnv } from "unenv"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; export type BaseBuildConfig = ReturnType; @@ -88,12 +88,7 @@ export function baseBuildConfig(nitro: Nitro) { }, }); - const aliases = resolveAliases({ - "#internal/nitro": runtimeDir, - "nitro/runtime": runtimeDir, - "nitropack/runtime": runtimeDir, // Backwards compatibility - ...env.alias, - }); + const aliases = resolveAliases({ ...env.alias }); return { presetsDir, diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 910f4e15fa..0f447de54c 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -4,7 +4,7 @@ import type { BaseBuildConfig } from "./config.ts"; import { dirname } from "pathe"; import { hash } from "ohash"; import { defu } from "defu"; -import { runtimeDir, runtimeDependencies } from "nitro/runtime/meta"; +import { runtimeDependencies, pkgDir } from "nitro/meta"; import unimportPlugin from "unimport/unplugin"; import { rollup as unwasm } from "unwasm/plugin"; import { database } from "./plugins/database.ts"; @@ -123,19 +123,17 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { "~~", "@@/", "virtual:", - "nitro/runtime", + "nitro", + pkgDir, + nitro.options.serverDir, dirname(nitro.options.entry), ...(nitro.options.experimental.wasm ? [(id: string) => id?.endsWith(".wasm")] : []), - runtimeDir, - nitro.options.serverDir, ...nitro.options.handlers .map((m) => m.handler) .filter((i) => typeof i === "string"), - ...(nitro.options.dev || - nitro.options.preset === "nitro-prerender" || - nitro.options.experimental.bundleRuntimeDependencies === false + ...(nitro.options.dev || nitro.options.preset === "nitro-prerender" ? [] : runtimeDependencies), ].filter(Boolean) as string[], diff --git a/src/build/plugins/error-handler.ts b/src/build/plugins/error-handler.ts index af9bfa1057..a3b056a38c 100644 --- a/src/build/plugins/error-handler.ts +++ b/src/build/plugins/error-handler.ts @@ -1,6 +1,6 @@ import type { Nitro } from "nitro/types"; import { virtual } from "./virtual.ts"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import { join } from "pathe"; export function errorHandler(nitro: Nitro) { diff --git a/src/build/plugins/renderer-template.ts b/src/build/plugins/renderer-template.ts index aaed1a358a..d3b014ad9b 100644 --- a/src/build/plugins/renderer-template.ts +++ b/src/build/plugins/renderer-template.ts @@ -29,7 +29,7 @@ export function rendererTemplate(nitro: Nitro) { }); return /* js */ ` import { renderToResponse } from 'rendu' - import { serverFetch } from 'nitro/runtime' + import { serverFetch } from 'nitro/app' const template = ${template}; export const rendererTemplate = (request) => renderToResponse(template, { request, context: { serverFetch } }) `; diff --git a/src/build/plugins/resolve.ts b/src/build/plugins/resolve.ts index 968a56d582..44dd0ec526 100644 --- a/src/build/plugins/resolve.ts +++ b/src/build/plugins/resolve.ts @@ -1,4 +1,4 @@ -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import type { Plugin } from "rollup"; const subpathMap = { diff --git a/src/build/plugins/routing.ts b/src/build/plugins/routing.ts index dc40ed38ea..794dd3d89d 100644 --- a/src/build/plugins/routing.ts +++ b/src/build/plugins/routing.ts @@ -27,7 +27,7 @@ export function routing(nitro: Nitro) { ); return /* js */ ` -import * as __routeRules__ from "nitro/runtime/internal/route-rules"; +import * as __routeRules__ from "nitro/~internal/runtime/route-rules"; import * as srvxNode from "srvx/node" import * as h3 from "h3"; diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 82224a663c..5b054c4778 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -2,7 +2,7 @@ import type { Nitro } from "nitro/types"; import type { RolldownOptions, RolldownPlugin } from "rolldown"; import { sanitizeFilePath } from "mlly"; import { normalize } from "pathe"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; import { replace } from "../plugins/replace.ts"; @@ -66,21 +66,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, treeshake: { moduleSideEffects(id) { - const normalizedId = normalize(id); - const idWithoutNodeModules = normalizedId.split("node_modules/").pop(); - if (!idWithoutNodeModules) { - return false; - } - if ( - normalizedId.startsWith(runtimeDir) || - idWithoutNodeModules.startsWith(runtimeDir) - ) { - return true; - } - return nitro.options.moduleSideEffects.some( - (m) => - normalizedId.startsWith(m) || idWithoutNodeModules.startsWith(m) - ); + return nitro.options.moduleSideEffects.some((p) => id.startsWith(p)); }, }, output: { diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 8d7c9b8f6c..fe68682900 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -2,7 +2,7 @@ import type { Nitro, RollupConfig } from "nitro/types"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; import { normalize } from "pathe"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import alias from "@rollup/plugin-alias"; import commonjs from "@rollup/plugin-commonjs"; import inject from "@rollup/plugin-inject"; @@ -86,21 +86,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { }, treeshake: { moduleSideEffects(id) { - const normalizedId = normalize(id); - const idWithoutNodeModules = normalizedId.split("node_modules/").pop(); - if (!idWithoutNodeModules) { - return false; - } - if ( - normalizedId.startsWith(runtimeDir) || - idWithoutNodeModules.startsWith(runtimeDir) - ) { - return true; - } - return nitro.options.moduleSideEffects.some( - (m) => - normalizedId.startsWith(m) || idWithoutNodeModules.startsWith(m) - ); + return nitro.options.moduleSideEffects.some((p) => id.startsWith(p)); }, }, output: { diff --git a/src/build/types.ts b/src/build/types.ts index 107b6d0d53..80029148a5 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -3,7 +3,7 @@ import { defu } from "defu"; import { lookupNodeModuleSubpath, parseNodeModulePath } from "mlly"; import { resolveModulePath } from "exsolve"; import { isDirectory, resolveNitroPath, writeFile } from "../utils/fs.ts"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import type { Nitro, NitroTypes } from "nitro/types"; import { dirname, isAbsolute, join, resolve } from "pathe"; import { relative } from "pathe"; @@ -223,22 +223,6 @@ export async function writeTypes(nitro: Nitro) { join(generatedTypesDir, "nitro-imports") ), ], - ...(nitro.options.typescript.internalPaths - ? { - "nitro/runtime": [ - relativeWithDot(tsconfigDir, join(runtimeDir, "index")), - ], - "#internal/nitro": [ - relativeWithDot(tsconfigDir, join(runtimeDir, "index")), - ], - "nitro/runtime/*": [ - relativeWithDot(tsconfigDir, join(runtimeDir, "*")), - ], - "#internal/nitro/*": [ - relativeWithDot(tsconfigDir, join(runtimeDir, "*")), - ], - } - : {}), }, }, include: [ diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index c3730bb918..0cc1dfc971 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -3,7 +3,7 @@ import type { NitroPluginContext, ServiceConfig } from "./types.ts"; import { NodeDevWorker } from "../../dev/worker.ts"; import { join, resolve } from "node:path"; -import { runtimeDependencies, runtimeDir } from "nitro/runtime/meta"; +import { runtimeDependencies, runtimeDir } from "nitro/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev.ts"; import { isAbsolute } from "pathe"; diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 83cc3c5f9d..ae15128096 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -18,7 +18,7 @@ import { createServiceEnvironments, } from "./env.ts"; import { configureViteDevServer } from "./dev.ts"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import { resolveModulePath } from "exsolve"; import { defu } from "defu"; import { prettyPath } from "../../utils/fs.ts"; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 135b58f8ea..b2b4d69932 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -2,7 +2,7 @@ import type { RollupConfig } from "nitro/types"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; import { normalize, resolve, dirname } from "pathe"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; import { replace } from "../plugins/replace.ts"; @@ -69,21 +69,7 @@ export const getViteRollupConfig = ( : {}), treeshake: { moduleSideEffects(id) { - const normalizedId = normalize(id); - const idWithoutNodeModules = normalizedId.split("node_modules/").pop(); - if (!idWithoutNodeModules) { - return false; - } - if ( - normalizedId.startsWith(runtimeDir) || - idWithoutNodeModules.startsWith(runtimeDir) - ) { - return true; - } - return nitro.options.moduleSideEffects.some( - (m) => - normalizedId.startsWith(m) || idWithoutNodeModules.startsWith(m) - ); + return nitro.options.moduleSideEffects.some((p) => id.startsWith(p)); }, }, output: { diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 689c6b4116..af4bb128e6 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -1,6 +1,4 @@ -import { runtimeDir } from "nitro/runtime/meta"; import type { NitroConfig } from "nitro/types"; -import { resolve } from "pathe"; import { isDebug, isTest } from "std-env"; export const NitroDefaults: NitroConfig = { @@ -68,7 +66,7 @@ export const NitroDefaults: NitroConfig = { // Rollup builder: undefined, - moduleSideEffects: ["unenv/polyfill/", resolve(runtimeDir, "polyfill/")], + moduleSideEffects: ["unenv/polyfill/"], replace: {}, node: true, sourceMap: true, @@ -80,7 +78,6 @@ export const NitroDefaults: NitroConfig = { generateRuntimeConfigTypes: false, generateTsConfig: false, tsconfigPath: "tsconfig.json", - internalPaths: false, tsConfig: undefined, }, nodeModulesDirs: [], diff --git a/src/config/resolvers/database.ts b/src/config/resolvers/database.ts index 7a4cce2b74..d9fdf89b02 100644 --- a/src/config/resolvers/database.ts +++ b/src/config/resolvers/database.ts @@ -3,7 +3,7 @@ import type { NitroOptions } from "nitro/types"; export async function resolveDatabaseOptions(options: NitroOptions) { if (options.experimental.database && options.imports) { options.imports.presets.push({ - from: "nitro/runtime/internal/database", + from: "nitro/database", imports: ["useDatabase"], }); if (options.dev && !options.database && !options.devDatabase) { diff --git a/src/config/resolvers/error.ts b/src/config/resolvers/error.ts index 44e674723a..144266117e 100644 --- a/src/config/resolvers/error.ts +++ b/src/config/resolvers/error.ts @@ -1,4 +1,4 @@ -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import type { NitroOptions } from "nitro/types"; import { join } from "pathe"; import { resolveNitroPath } from "../../utils/fs.ts"; diff --git a/src/config/resolvers/imports.ts b/src/config/resolvers/imports.ts index 8234555de0..b0668c2f6d 100644 --- a/src/config/resolvers/imports.ts +++ b/src/config/resolvers/imports.ts @@ -58,51 +58,41 @@ export async function resolveImportsOptions(options: NitroOptions) { function getNitroImportsPreset(): Preset[] { return [ { - from: "nitro/runtime/internal/app", + from: "nitro/app", imports: ["useNitroApp"], }, { - from: "nitro/runtime/internal/runtime-config", + from: "nitro/runtime-config", imports: ["useRuntimeConfig"], }, { - from: "nitro/runtime/internal/plugin", - imports: ["defineNitroPlugin", "nitroPlugin"], + from: "nitro", + imports: ["definePlugin"], }, { - from: "nitro/runtime/internal/cache", - imports: [ - "defineCachedFunction", - "defineCachedEventHandler", - "defineCachedHandler", - "cachedFunction", - "cachedEventHandler", - ], + from: "nitro/cache", + imports: ["defineCachedFunction", "defineCachedHandler"], }, { - from: "nitro/runtime/internal/storage", + from: "nitro/storage", imports: ["useStorage"], }, { - from: "nitro/runtime/internal/meta", - imports: ["defineRouteMeta"], + from: "nitro", + imports: ["defineRouteMeta", "defineErrorHandler"], }, + // { + // from: "nitro/runtime/internal/route-rules", + // imports: ["getRouteRules"], + // }, { - from: "nitro/runtime/internal/route-rules", - imports: ["getRouteRules"], - }, - { - from: "nitro/runtime/internal/context", + from: "nitro/context", imports: ["useRequest"], }, { - from: "nitro/runtime/internal/task", + from: "nitro/task", imports: ["defineTask", "runTask"], }, - { - from: "nitro/runtime/internal/error/utils", - imports: ["defineNitroErrorHandler"], - }, { from: "nitro/deps/ofetch", imports: ["$fetch"], diff --git a/src/config/resolvers/open-api.ts b/src/config/resolvers/open-api.ts index 5468f805dd..8fa9b6185f 100644 --- a/src/config/resolvers/open-api.ts +++ b/src/config/resolvers/open-api.ts @@ -1,4 +1,4 @@ -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import type { NitroOptions } from "nitro/types"; import { join } from "pathe"; diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 48174d6146..19b2cdf0a3 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -1,5 +1,5 @@ import { prettyPath, resolveNitroPath } from "../../utils/fs.ts"; -import { pkgDir, runtimeDir } from "nitro/runtime/meta"; +import { pkgDir, runtimeDir } from "nitro/meta"; import type { NitroOptions } from "nitro/types"; import { join, resolve } from "pathe"; import { findWorkspaceDir } from "pkg-types"; @@ -44,6 +44,7 @@ export async function resolvePathOptions(options: NitroOptions) { if (options.entry) { options.entry = resolveNitroPath(options.entry, options); } + options.output.dir = resolveNitroPath( options.output.dir || NitroDefaults.output!.dir!, diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index 6bf66144a6..071ea6e962 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -1,4 +1,4 @@ -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import { defineNitroPreset } from "../_utils/preset.ts"; import { join } from "pathe"; diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 2681471b3c..4cd22babe0 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,10 +1,9 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp, useNitroHooks } from "nitro/runtime"; +import { useNitroApp, useNitroHooks } from "nitro/app"; + +import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; -import { - startScheduleRunner, - trapUnhandledErrors, -} from "nitro/runtime/internal"; import { Server } from "node:http"; import { parentPort, threadId } from "node:worker_threads"; diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index 2ebced0dee..a604394b7d 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import consola from "consola"; import { HTTPError } from "h3"; -import { useNitroApp, useNitroHooks } from "nitro/runtime"; +import { useNitroApp, useNitroHooks } from "nitro/app"; const nitroApp = useNitroApp(); const nitroHooks = useNitroHooks(); diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index 00cbe8456e..26947d8a73 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/_utils/preset.ts b/src/presets/_utils/preset.ts index dbcfd6bbd9..254449152a 100644 --- a/src/presets/_utils/preset.ts +++ b/src/presets/_utils/preset.ts @@ -1,6 +1,6 @@ import type { NitroPreset, NitroPresetMeta } from "nitro/types"; -import { presetsDir } from "nitro/runtime/meta"; +import { presetsDir } from "nitro/meta"; import { resolve } from "node:path"; export function defineNitroPreset< diff --git a/src/presets/aws-amplify/runtime/aws-amplify.ts b/src/presets/aws-amplify/runtime/aws-amplify.ts index a6a2bc68d7..af3a493aeb 100644 --- a/src/presets/aws-amplify/runtime/aws-amplify.ts +++ b/src/presets/aws-amplify/runtime/aws-amplify.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { Server } from "node:http"; import { toNodeHandler } from "srvx/node"; diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 19eceb9c92..cf36d33f00 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { awsRequest, awsResponseHeaders } from "./_utils.ts"; import type { StreamingResponse } from "@netlify/functions"; diff --git a/src/presets/aws-lambda/runtime/aws-lambda.ts b/src/presets/aws-lambda/runtime/aws-lambda.ts index 6c6fa124a7..eeb5c9e37c 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { awsRequest, awsResponseHeaders, awsResponseBody } from "./_utils.ts"; import type { diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index b9b42e4bb9..01eb79363f 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -1,6 +1,6 @@ import "#nitro-internal-pollyfills"; import { parseURL } from "ufo"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { getAzureParsedCookiesFromHeaders } from "./_utils.ts"; import type { diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 258ae575b7..5641295f29 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -1,10 +1,8 @@ import "#nitro-internal-pollyfills"; import { serve } from "srvx/bun"; -import { useNitroApp } from "nitro/runtime"; -import { - trapUnhandledErrors, - startScheduleRunner, -} from "nitro/runtime/internal"; +import { useNitroApp } from "nitro/app"; +import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index fb43e432cb..efe72623c7 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -4,7 +4,7 @@ import { fileURLToPath } from "mlly"; import type { Nitro } from "nitro/types"; import { findFile } from "pkg-types"; import { resolveModulePath } from "exsolve"; -import { presetsDir } from "nitro/runtime/meta"; +import { presetsDir } from "nitro/meta"; export async function cloudflareDevModule(nitro: Nitro) { if (!nitro.options.dev) { diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 92ebcdb10f..e61c2c9e1a 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -3,7 +3,7 @@ import { writeFile } from "../_utils/fs.ts"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { unenvCfExternals } from "./unenv/preset.ts"; -import { presetsDir } from "nitro/runtime/meta"; +import { presetsDir } from "nitro/meta"; import { enableNodeCompat, writeWranglerConfig, diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index 6d45cfaa74..6c324ac783 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -1,10 +1,11 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; -import { useNitroApp, useNitroHooks } from "nitro/runtime"; -import { runCronTasks } from "nitro/runtime/internal"; import type { ServerRequest } from "srvx"; +import { runCronTasks } from "nitro/~internal/runtime/task"; +import { useNitroApp, useNitroHooks } from "nitro/app"; + type MaybePromise = T | Promise; export function createHandler(hooks: { diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 069e28b351..a416ec0f23 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -2,7 +2,7 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; import wsAdapter from "crossws/adapters/cloudflare"; -import { useNitroApp, useNitroHooks } from "nitro/runtime"; +import { useNitroApp, useNitroHooks } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler, fetchHandler } from "./_module-handler.ts"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index 8499fd4f54..43f0cf3f14 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import type { fetch } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler } from "./_module-handler.ts"; diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 1c3f7bea40..3f59c0544c 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; -import { runCronTasks } from "nitro/runtime/internal"; +import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; +import { runCronTasks } from "nitro/~internal/runtime/task"; import type { Request as CFRequest, diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index 303326d3b3..149ab04a33 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -1,6 +1,8 @@ import type { NitroAppPlugin } from "nitro/types"; import type { GetPlatformProxyOptions, PlatformProxy } from "wrangler"; +import { useRuntimeConfig } from "nitro/runtime-config"; + const proxy = await _getPlatformProxy().catch((error) => { console.error("Failed to initialize wrangler bindings proxy", error); return _createStubProxy(); @@ -51,8 +53,6 @@ const cloudflareDevPlugin: NitroAppPlugin = function (nitroApp) { export default cloudflareDevPlugin; async function _getPlatformProxy() { - const { useRuntimeConfig } = await import("nitro/runtime"); - const pkg = "wrangler"; // bypass bundler const { getPlatformProxy } = (await import(/* @vite-ignore */ pkg).catch( () => { diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index d8206ee4eb..2588056adf 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -1,12 +1,12 @@ import "#nitro-internal-pollyfills"; import type { ServerRequest } from "srvx"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; declare global { - const Deno: typeof import("@deno/types").Deno; + var Deno: typeof _Deno; } const nitroApp = useNitroApp(); diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 8af25bc07c..f9c2845288 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -1,10 +1,8 @@ import "#nitro-internal-pollyfills"; import { serve } from "srvx/deno"; -import { useNitroApp } from "nitro/runtime"; -import { - trapUnhandledErrors, - startScheduleRunner, -} from "nitro/runtime/internal"; +import { useNitroApp } from "nitro/app"; +import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index d0b2479dc4..4c4cd1f9d7 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { Context } from "@netlify/edge-functions"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index 9fedfd469c..78a6d61f65 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index f19534e5af..fb50d73936 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import { toNodeHandler } from "srvx/node"; -import { useNitroApp } from "nitro/runtime"; -import { startScheduleRunner } from "nitro/runtime/internal"; +import { useNitroApp } from "nitro/app"; +import { startScheduleRunner } from "nitro/~internal/runtime/task"; const nitroApp = useNitroApp(); diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index de871787d2..26630a94af 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -1,11 +1,9 @@ import "#nitro-internal-pollyfills"; import cluster from "node:cluster"; import { serve } from "srvx/node"; -import { useNitroApp } from "nitro/runtime"; -import { - trapUnhandledErrors, - startScheduleRunner, -} from "nitro/runtime/internal"; +import { useNitroApp } from "nitro/app"; +import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/presets/standard/runtime/server.ts b/src/presets/standard/runtime/server.ts index 9849d6e77e..efdd78907b 100644 --- a/src/presets/standard/runtime/server.ts +++ b/src/presets/standard/runtime/server.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; const nitroApp = useNitroApp(); diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index f77b775549..e84fd2bea3 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { awsResponseBody } from "../../aws-lambda/runtime/_utils.ts"; import type { Handler } from "aws-lambda"; diff --git a/src/presets/vercel/runtime/vercel.node.ts b/src/presets/vercel/runtime/vercel.node.ts index 2d6014544e..1e928d8327 100644 --- a/src/presets/vercel/runtime/vercel.node.ts +++ b/src/presets/vercel/runtime/vercel.node.ts @@ -1,7 +1,7 @@ import "#nitro-internal-pollyfills"; import type { NodeServerRequest, NodeServerResponse } from "srvx"; import { toNodeHandler } from "srvx/node"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; const nitroApp = useNitroApp(); diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index fe4d68492d..e7a491729b 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/winterjs/runtime/winterjs.ts b/src/presets/winterjs/runtime/winterjs.ts index 45d0fd2899..33a14cd174 100644 --- a/src/presets/winterjs/runtime/winterjs.ts +++ b/src/presets/winterjs/runtime/winterjs.ts @@ -1,6 +1,6 @@ // @ts-nocheck TODO: Remove after removing polyfills import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; import { hasProtocol, joinURL } from "ufo"; // Types are reverse engineered from runtime diff --git a/src/presets/zeabur/runtime/zeabur.ts b/src/presets/zeabur/runtime/zeabur.ts index 3f37d24d83..d377751c54 100644 --- a/src/presets/zeabur/runtime/zeabur.ts +++ b/src/presets/zeabur/runtime/zeabur.ts @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; import { toNodeHandler } from "srvx/node"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; export default toNodeHandler(useNitroApp().fetch); diff --git a/src/routing.ts b/src/routing.ts index edf753db58..1c395177c1 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -3,7 +3,7 @@ import type { RouterContext } from "rou3"; import type { RouterCompilerOptions } from "rou3/compiler"; import { join } from "pathe"; -import { runtimeDir } from "nitro/runtime/meta"; +import { runtimeDir } from "nitro/meta"; import { addRoute, createRouter, findRoute, findAllRoutes } from "rou3"; import { compileRouterToString } from "rou3/compiler"; import { hash } from "ohash"; @@ -134,49 +134,49 @@ export interface Route { } export class Router { - #routes?: Route[]; - #router?: RouterContext; - #compiled?: string; - #baseURL: string; + _routes?: Route[]; + _router?: RouterContext; + _compiled?: string; + _baseURL: string; constructor(baseURL?: string) { this._update([]); - this.#baseURL = baseURL || ""; - if (this.#baseURL.endsWith("/")) { - this.#baseURL = this.#baseURL.slice(0, -1); + this._baseURL = baseURL || ""; + if (this._baseURL.endsWith("/")) { + this._baseURL = this._baseURL.slice(0, -1); } } get routes() { - return this.#routes!; + return this._routes!; } _update(routes: Route[], opts?: { merge?: boolean }) { - this.#routes = routes; - this.#router = createRouter(); - this.#compiled = undefined; + this._routes = routes; + this._router = createRouter(); + this._compiled = undefined; for (const route of routes) { addRoute( - this.#router, + this._router, route.method, - this.#baseURL + route.route, + this._baseURL + route.route, route.data ); } if (opts?.merge) { - mergeCatchAll(this.#router); + mergeCatchAll(this._router); } } hasRoutes() { - return this.#routes!.length > 0; + return this._routes!.length > 0; } compileToString(opts?: RouterCompilerOptions) { - if (this.#compiled) { - return this.#compiled; + if (this._compiled) { + return this._compiled; } - this.#compiled = compileRouterToString(this.#router!, undefined, opts); + this._compiled = compileRouterToString(this._router!, undefined, opts); // TODO: Upstream to rou3 compiler const onlyWildcard = @@ -186,19 +186,19 @@ export class Router { if (onlyWildcard) { // Optimize for single wildcard route const data = (opts?.serialize || JSON.stringify)(this.routes[0].data); - this.#compiled = /* js */ `/* @__PURE__ */ (() => {const data=${data};return ((_m, p)=>{return {data,params:{"_":p.slice(1)}};})})()`; + this._compiled = /* js */ `/* @__PURE__ */ (() => {const data=${data};return ((_m, p)=>{return {data,params:{"_":p.slice(1)}};})})()`; } - return this.#compiled; + return this._compiled; } match(method: string, path: string): undefined | T { - return findRoute(this.#router!, method, path)?.data; + return findRoute(this._router!, method, path)?.data; } matchAll(method: string, path: string): T[] { // Returns from less specific to more specific matches - return findAllRoutes(this.#router!, method, path).map( + return findAllRoutes(this._router!, method, path).map( (route) => route.data ); } diff --git a/src/runtime/app.ts b/src/runtime/app.ts new file mode 100644 index 0000000000..368abf11e1 --- /dev/null +++ b/src/runtime/app.ts @@ -0,0 +1,6 @@ +export { + useNitroApp, + useNitroHooks, + serverFetch, + fetch, +} from "./internal/app.ts"; diff --git a/src/runtime/cache.ts b/src/runtime/cache.ts new file mode 100644 index 0000000000..2daf9ba6fe --- /dev/null +++ b/src/runtime/cache.ts @@ -0,0 +1 @@ +export { defineCachedFunction, defineCachedHandler } from "./internal/cache.ts"; diff --git a/src/runtime/config.ts b/src/runtime/config.ts new file mode 100644 index 0000000000..975ccfd69a --- /dev/null +++ b/src/runtime/config.ts @@ -0,0 +1,9 @@ +import type { NitroConfig } from "nitro/types"; + +export function defineConfig( + config: Omit +): Omit { + return config; +} + +export { defineConfig as defineNitroConfig }; diff --git a/src/runtime/context.ts b/src/runtime/context.ts new file mode 100644 index 0000000000..790e01f2c2 --- /dev/null +++ b/src/runtime/context.ts @@ -0,0 +1 @@ +export { useRequest } from "./internal/context.ts"; diff --git a/src/runtime/database.ts b/src/runtime/database.ts new file mode 100644 index 0000000000..2973469ee7 --- /dev/null +++ b/src/runtime/database.ts @@ -0,0 +1 @@ +export { useDatabase } from "./internal/database.ts"; diff --git a/src/runtime/index.mjs b/src/runtime/index.mjs deleted file mode 100644 index a88bebe96f..0000000000 --- a/src/runtime/index.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from "./index.ts"; diff --git a/src/runtime/index.ts b/src/runtime/index.ts deleted file mode 100644 index 30a5c8167c..0000000000 --- a/src/runtime/index.ts +++ /dev/null @@ -1,40 +0,0 @@ -// Public API (also exposed as auto-imports defined in core/imports.ts) - -// Type (only) helpers -export { defineNitroPlugin } from "./internal/plugin.ts"; -export { defineRouteMeta } from "./internal/meta.ts"; -export { defineNitroErrorHandler } from "./internal/error/utils.ts"; - -// Config -export { useRuntimeConfig } from "./internal/runtime-config.ts"; - -// Context -export { useRequest } from "./internal/context.ts"; - -// Cache -export { - defineCachedFunction, - defineCachedEventHandler, - defineCachedHandler, - cachedFunction, - cachedEventHandler, -} from "./internal/cache.ts"; - -// ---- Internals that depends on virtual imports should come last ---- // - -// App -export { - useNitroApp, - useNitroHooks, - serverFetch, - fetch, -} from "./internal/app.ts"; - -// Storage -export { useStorage } from "./internal/storage.ts"; - -// Database -export { useDatabase } from "./internal/database.ts"; - -// Tasks -export { defineTask, runTask } from "./internal/task.ts"; diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index bc217dbfa1..1631950fba 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -184,7 +184,7 @@ function escapeKey(key: string | string[]) { return String(key).replace(/\W/g, ""); } -export function defineCachedEventHandler( +export function defineCachedHandler( handler: EventHandler, opts: CachedEventHandlerOptions = defaultCacheOptions() ): EventHandler { @@ -341,6 +341,3 @@ export function defineCachedEventHandler( }); }); } - -export const cachedEventHandler = defineCachedEventHandler; -export const defineCachedHandler = defineCachedEventHandler; diff --git a/src/runtime/internal/index.mjs b/src/runtime/internal/index.mjs deleted file mode 100644 index a88bebe96f..0000000000 --- a/src/runtime/internal/index.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from "./index.ts"; diff --git a/src/runtime/internal/index.ts b/src/runtime/internal/index.ts deleted file mode 100644 index dc49d00537..0000000000 --- a/src/runtime/internal/index.ts +++ /dev/null @@ -1,6 +0,0 @@ -// Limited INTERNAL exports used by the presets runtime -// Please don't use these in your project code! - -export { startScheduleRunner, runCronTasks } from "./task.ts"; - -export { trapUnhandledErrors } from "./error/hooks.ts"; diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index c4e52dafef..1824eeba2f 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -2,7 +2,7 @@ import { proxyRequest, redirect as sendRedirect } from "h3"; import type { EventHandler, Middleware } from "h3"; import type { MatchedRouteRule, NitroRouteRules } from "nitro/types"; import { joinURL, withQuery, withoutBase } from "ufo"; -import { defineCachedEventHandler } from "./cache.ts"; +import { defineCachedHandler } from "./cache.ts"; // Note: Remember to update RuntimeRouteRules in src/routing.ts when adding new route rules @@ -73,7 +73,7 @@ export const cache = ((m) => const key = `${m.route}:${route}`; let cachedHandler = cachedHandlers.get(key); if (!cachedHandler) { - cachedHandler = defineCachedEventHandler(handler, { + cachedHandler = defineCachedHandler(handler, { group: "nitro/route-rules", name: key, ...m.options, diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index 10d24fb73e..1b4a2017c5 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -7,7 +7,7 @@ import type { ParameterObject, PathItemObject, PathsObject, -} from "#internal/types/openapi-ts"; +} from "../../../types/openapi-ts.ts"; import { joinURL } from "ufo"; import { defu } from "defu"; import { handlersMeta } from "#nitro-internal-virtual/routing-meta"; diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index 80e7ea18b0..4c542c4cdd 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -1,5 +1,5 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/runtime"; +import { useNitroApp } from "nitro/app"; const nitroApp = useNitroApp(); diff --git a/src/runtime/internal/vite/ssr-renderer.mjs b/src/runtime/internal/vite/ssr-renderer.mjs index e3ac417c01..45e3e63c7d 100644 --- a/src/runtime/internal/vite/ssr-renderer.mjs +++ b/src/runtime/internal/vite/ssr-renderer.mjs @@ -1,4 +1,4 @@ -import { fetchViteEnv } from "nitro/runtime/vite"; +import { fetchViteEnv } from "nitro/vite/runtime"; /** @param {{ req: Request }} HTTPEvent */ export default function ssrRenderer({ req }) { diff --git a/src/runtime/meta.ts b/src/runtime/meta.ts new file mode 100644 index 0000000000..d82fd4265f --- /dev/null +++ b/src/runtime/meta.ts @@ -0,0 +1,33 @@ +import { fileURLToPath } from "node:url"; + +import packageJson from "../../package.json" with { type: "json" }; + +export const version: string = packageJson.version; + +export const pkgDir: string = fileURLToPath(new URL("../../", import.meta.url)); + +export const runtimeDir: string = fileURLToPath(new URL("./", import.meta.url)); + +export const presetsDir: string = fileURLToPath( + new URL("../presets/", import.meta.url) +); + +export const runtimeDependencies: string[] = [ + "crossws", // dep + "croner", // traced + "db0", // dep + "defu", // traced + "destr", // traced + "h3", // dep + "rou3", // sub-dep of h3 + "hookable", // traced + "ofetch", // dep + "ohash", // traced + "rendu", // traced + "scule", // traced + "srvx", // dep + "ufo", // traced + "unctx", // traced + "unenv", // dep + "unstorage", // dep +]; diff --git a/src/runtime/nitro.mjs b/src/runtime/nitro.mjs deleted file mode 100644 index bb93815cd0..0000000000 --- a/src/runtime/nitro.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from "./nitro.ts"; diff --git a/src/runtime/nitro.ts b/src/runtime/nitro.ts index 58698a8de3..909b823a47 100644 --- a/src/runtime/nitro.ts +++ b/src/runtime/nitro.ts @@ -12,6 +12,7 @@ export function defineConfig( // Type (only) helpers export { defineNitroPlugin as definePlugin } from "./internal/plugin.ts"; export { defineRouteMeta } from "./internal/meta.ts"; +export { defineNitroErrorHandler as defineErrorHandler } from "./internal/error/utils.ts"; // Runtime export function serverFetch( diff --git a/src/runtime/runtime-config.ts b/src/runtime/runtime-config.ts new file mode 100644 index 0000000000..67d5aac4a3 --- /dev/null +++ b/src/runtime/runtime-config.ts @@ -0,0 +1 @@ +export { useRuntimeConfig } from "./internal/runtime-config.ts"; diff --git a/src/runtime/storage.ts b/src/runtime/storage.ts new file mode 100644 index 0000000000..d6a3050149 --- /dev/null +++ b/src/runtime/storage.ts @@ -0,0 +1 @@ +export { useStorage } from "./internal/storage.ts"; diff --git a/src/runtime/task.ts b/src/runtime/task.ts new file mode 100644 index 0000000000..b46d8182a4 --- /dev/null +++ b/src/runtime/task.ts @@ -0,0 +1 @@ +export { defineTask, runTask } from "./internal/task.ts"; diff --git a/src/runtime/vite.ts b/src/runtime/vite-runtime.ts similarity index 100% rename from src/runtime/vite.ts rename to src/runtime/vite-runtime.ts diff --git a/src/types/config.ts b/src/types/config.ts index 09139b87e0..eac0398a7f 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -121,10 +121,6 @@ export interface NitroOptions extends PresetOptions { * @see https://github.com/unjs/unwasm */ wasm?: boolean; - /** - * Disable Experimental bundling of Nitro Runtime Dependencies - */ - bundleRuntimeDependencies?: false; /** * Disable Experimental Sourcemap Minification */ @@ -252,7 +248,6 @@ export interface NitroOptions extends PresetOptions { // Advanced typescript: { strict?: boolean; - internalPaths?: boolean; generateRuntimeConfigTypes?: boolean; generateTsConfig?: boolean; tsConfig?: Partial; diff --git a/src/types/fetch/_match.ts b/src/types/fetch/_match.ts index 0251115578..c0d919274e 100644 --- a/src/types/fetch/_match.ts +++ b/src/types/fetch/_match.ts @@ -95,8 +95,8 @@ export type MatchedRoutes< > = Route extends "/" ? keyof InternalApi // root middleware : Extract extends never - ? - | Extract< + ? // @ts-ignore + | Extract< Exclude, { score: MaxTuple } >["key"] diff --git a/src/types/global.ts b/src/types/global.ts index 8cc9ca86a6..269c761607 100644 --- a/src/types/global.ts +++ b/src/types/global.ts @@ -1,5 +1,4 @@ -import type { NitroConfig, NitroOptions } from "./config.ts"; -import type { NitroModule } from "./module.ts"; +import type { NitroOptions } from "./config.ts"; export interface NitroStaticBuildFlags { _asyncContext?: boolean; @@ -26,11 +25,4 @@ declare global { interface ImportMeta extends NitroStaticBuildFlags {} } -declare global { - const defineNitroConfig: ( - config: Omit - ) => Omit; - const defineNitroModule: (definition: NitroModule) => NitroModule; -} - export type {}; diff --git a/test/fixture/error.ts b/test/fixture/error.ts index c230309801..993e89e810 100644 --- a/test/fixture/error.ts +++ b/test/fixture/error.ts @@ -1,10 +1,8 @@ -import { defineNitroErrorHandler } from "nitro/runtime"; +import { defineErrorHandler } from "nitro"; -export default defineNitroErrorHandler( - async (error, event, { defaultHandler }) => { - if (event.req.url.includes("?json")) { - const res = await defaultHandler(error, event, { json: true }); - return Response.json({ json: res.body }); - } +export default defineErrorHandler(async (error, event, { defaultHandler }) => { + if (event.req.url.includes("?json")) { + const res = await defaultHandler(error, event, { json: true }); + return Response.json({ json: res.body }); } -); +}); diff --git a/test/fixture/server/plugins/errors.ts b/test/fixture/server/plugins/errors.ts index 7d56455226..b449d0085f 100644 --- a/test/fixture/server/plugins/errors.ts +++ b/test/fixture/server/plugins/errors.ts @@ -1,8 +1,8 @@ -import { defineNitroPlugin } from "nitro/runtime"; +import { definePlugin } from "nitro"; export const allErrors: { error: Error; context: any }[] = []; -export default defineNitroPlugin((app) => { +export default definePlugin((app) => { app.hooks.hook("error", (error, context) => { allErrors.push({ error, context }); }); diff --git a/test/fixture/server/plugins/vary.ts b/test/fixture/server/plugins/vary.ts index f7c95362cc..d771932ed8 100644 --- a/test/fixture/server/plugins/vary.ts +++ b/test/fixture/server/plugins/vary.ts @@ -1,6 +1,6 @@ -import { defineNitroPlugin } from "nitro/runtime"; +import { definePlugin } from "nitro"; -export default defineNitroPlugin((app) => { +export default definePlugin((app) => { app.hooks.hook("response", (res, event) => { const { pathname } = new URL(event.req.url); if (pathname.endsWith(".css") || pathname.endsWith(".js")) { diff --git a/test/fixture/server/routes/api/cached.ts b/test/fixture/server/routes/api/cached.ts index 2ea4d24230..767ac2166c 100644 --- a/test/fixture/server/routes/api/cached.ts +++ b/test/fixture/server/routes/api/cached.ts @@ -1,6 +1,6 @@ -import { defineCachedEventHandler } from "nitro/runtime"; +import { defineCachedHandler } from "nitro/cache"; -export default defineCachedEventHandler( +export default defineCachedHandler( (event) => { return { timestamp: Date.now(), diff --git a/test/fixture/server/routes/api/db.ts b/test/fixture/server/routes/api/db.ts index c3482329d3..1a4d75a445 100644 --- a/test/fixture/server/routes/api/db.ts +++ b/test/fixture/server/routes/api/db.ts @@ -1,4 +1,4 @@ -import { useDatabase } from "nitro/runtime"; +import { useDatabase } from "nitro/database"; export default async () => { const db = useDatabase(); diff --git a/test/fixture/server/routes/api/meta/test.ts b/test/fixture/server/routes/api/meta/test.ts index 4de780864f..8a6b17974d 100644 --- a/test/fixture/server/routes/api/meta/test.ts +++ b/test/fixture/server/routes/api/meta/test.ts @@ -1,4 +1,4 @@ -import { defineRouteMeta } from "nitro/runtime"; +import { defineRouteMeta } from "nitro"; defineRouteMeta({ openAPI: { diff --git a/test/fixture/server/routes/api/storage/item.get.ts b/test/fixture/server/routes/api/storage/item.get.ts index 05a33d91f1..3b6d7d1611 100644 --- a/test/fixture/server/routes/api/storage/item.get.ts +++ b/test/fixture/server/routes/api/storage/item.get.ts @@ -1,5 +1,5 @@ import { defineHandler } from "nitro/h3"; -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; export default defineHandler(async (event) => { const base = event.url.searchParams.get("base") || ""; diff --git a/test/fixture/server/routes/api/storage/item.put.ts b/test/fixture/server/routes/api/storage/item.put.ts index 6859949546..391b104c8b 100644 --- a/test/fixture/server/routes/api/storage/item.put.ts +++ b/test/fixture/server/routes/api/storage/item.put.ts @@ -1,5 +1,5 @@ import { defineHandler } from "nitro/h3"; -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; export default defineHandler(async (event) => { const base = event.url.searchParams.get("base") || ""; diff --git a/test/fixture/server/routes/assets/[id].ts b/test/fixture/server/routes/assets/[id].ts index af3e345213..ef6eaa4840 100644 --- a/test/fixture/server/routes/assets/[id].ts +++ b/test/fixture/server/routes/assets/[id].ts @@ -1,5 +1,5 @@ import { defineHandler, HTTPError } from "nitro/h3"; -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; export default defineHandler(async (event) => { const serverAssets = useStorage("assets/server"); diff --git a/test/fixture/server/routes/assets/all.ts b/test/fixture/server/routes/assets/all.ts index 83cc4b01ea..576b07dcb3 100644 --- a/test/fixture/server/routes/assets/all.ts +++ b/test/fixture/server/routes/assets/all.ts @@ -1,4 +1,4 @@ -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; export default async () => { const serverAssets = useStorage("assets/server"); diff --git a/test/fixture/server/routes/config.ts b/test/fixture/server/routes/config.ts index a92bf2c62d..be76a3b466 100644 --- a/test/fixture/server/routes/config.ts +++ b/test/fixture/server/routes/config.ts @@ -1,4 +1,4 @@ -import { useRuntimeConfig } from "nitro/runtime"; +import { useRuntimeConfig } from "nitro/runtime-config"; const sharedRuntimeConfig = useRuntimeConfig(); diff --git a/test/fixture/server/routes/context.ts b/test/fixture/server/routes/context.ts index 90adaf251c..8d1be2da04 100644 --- a/test/fixture/server/routes/context.ts +++ b/test/fixture/server/routes/context.ts @@ -1,5 +1,5 @@ import { defineEventHandler } from "nitro/h3"; -import { useRequest } from "nitro/runtime"; +import { useRequest } from "nitro/context"; export default defineEventHandler(async () => { await Promise.resolve(setTimeout(() => {}, 10)); diff --git a/test/fixture/server/routes/fetch.ts b/test/fixture/server/routes/fetch.ts index 0f2f9c4b39..64f8ba1392 100644 --- a/test/fixture/server/routes/fetch.ts +++ b/test/fixture/server/routes/fetch.ts @@ -2,7 +2,7 @@ import { serverFetch as runtimeServerFetch, fetch as runtimeFetch, useNitroApp, -} from "nitro/runtime"; +} from "nitro/app"; import { serverFetch as nitroServerFetch, fetch as nitroFetch } from "nitro"; diff --git a/test/fixture/server/routes/file.ts b/test/fixture/server/routes/file.ts index 1af388feb4..98e255cd4e 100644 --- a/test/fixture/server/routes/file.ts +++ b/test/fixture/server/routes/file.ts @@ -1,6 +1,6 @@ import { defineHandler, getQuery } from "nitro/h3"; -import { useStorage } from "nitro/runtime"; +import { useStorage } from "nitro/storage"; export default defineHandler(async (event) => { const query = getQuery(event); diff --git a/test/fixture/server/routes/tasks/[...name].ts b/test/fixture/server/routes/tasks/[...name].ts index fca21f90fc..a2c801216e 100644 --- a/test/fixture/server/routes/tasks/[...name].ts +++ b/test/fixture/server/routes/tasks/[...name].ts @@ -1,5 +1,5 @@ import { defineHandler, getQuery } from "nitro/h3"; -import { runTask } from "nitro/runtime"; +import { runTask } from "nitro/task"; export default defineHandler(async (event) => { const name = event.context.params!.name; diff --git a/test/fixture/server/tasks/db/migrate.ts b/test/fixture/server/tasks/db/migrate.ts index bbfef0fd2e..bb340ad2d7 100644 --- a/test/fixture/server/tasks/db/migrate.ts +++ b/test/fixture/server/tasks/db/migrate.ts @@ -1,4 +1,4 @@ -import { defineTask } from "nitro/runtime"; +import { defineTask } from "nitro/task"; export default defineTask({ meta: { diff --git a/test/fixture/server/tasks/test.ts b/test/fixture/server/tasks/test.ts index 56253067e1..807477be45 100644 --- a/test/fixture/server/tasks/test.ts +++ b/test/fixture/server/tasks/test.ts @@ -1,4 +1,4 @@ -import { defineTask } from "nitro/runtime"; +import { defineTask } from "nitro/task"; export default defineTask({ meta: { diff --git a/tsconfig.json b/tsconfig.json index aa4d04d674..c596da46bf 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,9 +12,7 @@ "types": ["node", "@cloudflare/workers-types"], "paths": { "#nitro-internal-virtual/*": ["./src/types/virtual/*.ts"], - "#internal/nitro": ["./src/runtime/index.ts"], - "#internal/nitro/*": ["./src/runtime/*.ts"], - "#internal/types/openapi-ts": ["./src/types/openapi-ts.ts"] + "nitro/~internal/runtime*": ["./src/runtime/internal/*.ts"] } }, "exclude": [ From f148172c670197665ad689ee84e482202f8871b6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 8 Nov 2025 19:00:52 +0100 Subject: [PATCH 445/833] fix(vite): use noExternal list for dev (#3761) --- package.json | 10 +- pnpm-lock.yaml | 1286 +++++++++++++++++++---------------------- src/build/config.ts | 27 +- src/build/plugins.ts | 26 +- src/build/vite/env.ts | 5 +- 5 files changed, 616 insertions(+), 738 deletions(-) diff --git a/package.json b/package.json index 462a37b9f2..73a8f322af 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "nf3": "^0.1.5", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "rollup": "^4.52.5", + "rollup": "^4.53.1", "srvx": "^0.9.5", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", @@ -75,7 +75,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251014.0", + "@cloudflare/workers-types": "^4.20251107.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", @@ -96,7 +96,7 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.7", + "@vitest/coverage-v8": "^4.0.8", "automd": "^0.4.2", "c12": "^3.3.1", "changelogen": "^0.6.2", @@ -137,7 +137,7 @@ "react": "^19.2.0", "rendu": "^0.0.7", "rolldown": "^1.0.0-beta.47", - "rolldown-vite": "^7.2.1", + "rolldown-vite": "^7.2.2", "rou3": "^0.7.10", "scule": "^1.3.0", "semver": "^7.7.3", @@ -155,7 +155,7 @@ "unplugin-utils": "^0.3.1", "untyped": "^2.0.0", "unwasm": "^0.4.2", - "vitest": "^4.0.7", + "vitest": "^4.0.8", "wrangler": "^4.46.0", "xml2js": "^0.6.2", "youch": "^4.1.0-beta.12", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 60ae925ce5..97775302db 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ importers: specifier: ^2.0.11 version: 2.0.11 rollup: - specifier: ^4.52.5 - version: 4.52.5 + specifier: ^4.53.1 + version: 4.53.1 srvx: specifier: ^0.9.5 version: 0.9.5 @@ -65,8 +65,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251014.0 - version: 4.20251014.0 + specifier: ^4.20251107.0 + version: 4.20251107.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -81,25 +81,25 @@ importers: version: 5.1.0 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.52.5) + version: 6.0.0(rollup@4.53.1) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.52.5) + version: 29.0.0(rollup@4.53.1) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.52.5) + version: 5.0.5(rollup@4.53.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.52.5) + version: 6.1.0(rollup@4.53.1) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.52.5) + version: 16.0.3(rollup@4.53.1) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.52.5) + version: 6.0.3(rollup@4.53.1) '@scalar/api-reference': specifier: ^1.39.2 - version: 1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) + version: 1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.157 version: 8.10.157 @@ -128,17 +128,17 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.7 - version: 4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^4.0.8 + version: 4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 - version: 0.4.2(magicast@0.3.5) + version: 0.4.2 c12: specifier: ^3.3.1 - version: 3.3.1(magicast@0.3.5) + version: 3.3.1 changelogen: specifier: ^0.6.2 - version: 0.6.2(magicast@0.3.5) + version: 0.6.2 chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -225,7 +225,7 @@ importers: version: 1.8.0 obuild: specifier: ^0.4.1 - version: 0.4.1(magicast@0.3.5)(typescript@5.9.3) + version: 0.4.1(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -251,8 +251,8 @@ importers: specifier: ^1.0.0-beta.47 version: 1.0.0-beta.47 rolldown-vite: - specifier: ^7.2.1 - version: 7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.2 + version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rou3: specifier: ^0.7.10 version: 0.7.10 @@ -305,11 +305,11 @@ importers: specifier: ^0.4.2 version: 0.4.2 vitest: - specifier: ^4.0.7 - version: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^4.0.8 + version: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: specifier: ^4.46.0 - version: 4.46.0(@cloudflare/workers-types@4.20251014.0) + version: 4.46.0(@cloudflare/workers-types@4.20251107.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -450,19 +450,19 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. tailwindcss: specifier: ^4.1.14 - version: 4.1.16 + version: 4.1.17 vite: specifier: latest version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -471,10 +471,10 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.16(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -486,10 +486,10 @@ importers: version: 6.6.3(preact@10.27.2) tailwindcss: specifier: ^4.1.14 - version: 4.1.16 + version: 4.1.17 vite: specifier: ^7.1.8 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-react: devDependencies: @@ -501,7 +501,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -516,7 +516,7 @@ importers: version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-solid: devDependencies: @@ -528,22 +528,22 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -552,7 +552,7 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -564,19 +564,19 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.12 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.134.12 - version: 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.12 - version: 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.134.12 - version: 1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -595,7 +595,7 @@ importers: devDependencies: '@tailwindcss/postcss': specifier: ^4.1.15 - version: 4.1.16 + version: 4.1.17 '@types/node': specifier: ^22.5.4 version: 22.19.0 @@ -607,28 +607,28 @@ importers: version: 19.2.2(@types/react@19.2.2) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.7.0(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) postcss: specifier: ^8.5.1 version: 8.5.6 tailwindcss: specifier: ^4.1.15 - version: 4.1.16 + version: 4.1.17 typescript: specifier: ^5.7.2 version: 5.9.3 vite: specifier: ^7.1.7 - version: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.23(typescript@5.9.3)) + version: 6.0.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -637,16 +637,16 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.0.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) vue: specifier: ^3.5.22 - version: 3.5.23(typescript@5.9.3) + version: 3.5.24(typescript@5.9.3) vue-router: specifier: ^4.5.1 - version: 4.6.3(vue@3.5.23(typescript@5.9.3)) + version: 4.6.3(vue@3.5.24(typescript@5.9.3)) examples/websocket: devDependencies: @@ -679,13 +679,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) packages: @@ -729,8 +729,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.1': - resolution: {integrity: sha512-UVZlVLfLyz6g3Hy7GNDpooMQonUygH7ghdiSASOOHy97fKj/mPLqgDX7aidOijn+sCMU+WU8NjlPlNTgnvbcGA==} + '@azure/core-rest-pipeline@1.22.2': + resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} engines: {node: '>=20.0.0'} '@azure/core-tracing@1.3.1': @@ -988,8 +988,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251014.0': - resolution: {integrity: sha512-tEW98J/kOa0TdylIUOrLKRdwkUw0rvvYVlo+Ce0mqRH3c8kSoxLzUH9gfCvwLe0M89z1RkzFovSKAW2Nwtyn3w==} + '@cloudflare/workers-types@4.20251107.0': + resolution: {integrity: sha512-4y3U2kDxzAMKthjx6iIlxY2oA3l5FVP1WR2Zkz1j0Cx0RI5P1DZknSV5WP86i2anE5eal+pmtzvCO4oZWgcgtA==} '@codemirror/autocomplete@6.19.1': resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} @@ -1485,8 +1485,11 @@ packages: '@hyperjump/json-pointer@1.1.1': resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - '@hyperjump/json-schema@1.16.5': - resolution: {integrity: sha512-7XMMw1uI22MHV3XjFzgSEk2rLEwW0YV7slALLlS0HwKs3yZAJyXEQlfn8dsbxT29phG85vLcj6wvC6pWXKUcNg==} + '@hyperjump/json-schema-formats@1.0.1': + resolution: {integrity: sha512-qvcIxysnMfcPxyPSFFzzo28o2BN1CNT5b0tQXNUP0kaFpvptQNDg8SCLvlnMg2sYxuiuqna8+azGBaBthiskAw==} + + '@hyperjump/json-schema@1.17.0': + resolution: {integrity: sha512-6bFzwHsCbWdAtW7KXhHRTNnsGaxBpA3i/XJBKVOv7TG2jsOCjiWtdWYxWx9HP3ZihXRRkigsPjNlDprqrDsP5Q==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -2298,113 +2301,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.53.1': + resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.53.1': + resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.53.1': + resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.53.1': + resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.53.1': + resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.53.1': + resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.1': + resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.53.1': + resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.53.1': + resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loong64-gnu@4.53.1': + resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-ppc64-gnu@4.53.1': + resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-riscv64-gnu@4.53.1': + resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.53.1': + resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.53.1': + resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.53.1': + resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.53.1': + resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + '@rollup/rollup-openharmony-arm64@4.53.1': + resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.53.1': + resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.53.1': + resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + '@rollup/rollup-win32-x64-gnu@4.53.1': + resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.53.1': + resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} cpu: [x64] os: [win32] @@ -2545,65 +2548,65 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tailwindcss/node@4.1.16': - resolution: {integrity: sha512-BX5iaSsloNuvKNHRN3k2RcCuTEgASTo77mofW0vmeHkfrDWaoFAFvNHpEgtu0eqyypcyiBkDWzSMxJhp3AUVcw==} + '@tailwindcss/node@4.1.17': + resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} - '@tailwindcss/oxide-android-arm64@4.1.16': - resolution: {integrity: sha512-8+ctzkjHgwDJ5caq9IqRSgsP70xhdhJvm+oueS/yhD5ixLhqTw9fSL1OurzMUhBwE5zK26FXLCz2f/RtkISqHA==} + '@tailwindcss/oxide-android-arm64@4.1.17': + resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.16': - resolution: {integrity: sha512-C3oZy5042v2FOALBZtY0JTDnGNdS6w7DxL/odvSny17ORUnaRKhyTse8xYi3yKGyfnTUOdavRCdmc8QqJYwFKA==} + '@tailwindcss/oxide-darwin-arm64@4.1.17': + resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.16': - resolution: {integrity: sha512-vjrl/1Ub9+JwU6BP0emgipGjowzYZMjbWCDqwA2Z4vCa+HBSpP4v6U2ddejcHsolsYxwL5r4bPNoamlV0xDdLg==} + '@tailwindcss/oxide-darwin-x64@4.1.17': + resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.16': - resolution: {integrity: sha512-TSMpPYpQLm+aR1wW5rKuUuEruc/oOX3C7H0BTnPDn7W/eMw8W+MRMpiypKMkXZfwH8wqPIRKppuZoedTtNj2tg==} + '@tailwindcss/oxide-freebsd-x64@4.1.17': + resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': - resolution: {integrity: sha512-p0GGfRg/w0sdsFKBjMYvvKIiKy/LNWLWgV/plR4lUgrsxFAoQBFrXkZ4C0w8IOXfslB9vHK/JGASWD2IefIpvw==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': - resolution: {integrity: sha512-DoixyMmTNO19rwRPdqviTrG1rYzpxgyYJl8RgQvdAQUzxC1ToLRqtNJpU/ATURSKgIg6uerPw2feW0aS8SNr/w==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.16': - resolution: {integrity: sha512-H81UXMa9hJhWhaAUca6bU2wm5RRFpuHImrwXBUvPbYb+3jo32I9VIwpOX6hms0fPmA6f2pGVlybO6qU8pF4fzQ==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.16': - resolution: {integrity: sha512-ZGHQxDtFC2/ruo7t99Qo2TTIvOERULPl5l0K1g0oK6b5PGqjYMga+FcY1wIUnrUxY56h28FxybtDEla+ICOyew==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.16': - resolution: {integrity: sha512-Oi1tAaa0rcKf1Og9MzKeINZzMLPbhxvm7rno5/zuP1WYmpiG0bEHq4AcRUiG2165/WUzvxkW4XDYCscZWbTLZw==} + '@tailwindcss/oxide-linux-x64-musl@4.1.17': + resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.16': - resolution: {integrity: sha512-B01u/b8LteGRwucIBmCQ07FVXLzImWESAIMcUU6nvFt/tYsQ6IHz8DmZ5KtvmwxD+iTYBtM1xwoGXswnlu9v0Q==} + '@tailwindcss/oxide-wasm32-wasi@4.1.17': + resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -2614,27 +2617,27 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': - resolution: {integrity: sha512-zX+Q8sSkGj6HKRTMJXuPvOcP8XfYON24zJBRPlszcH1Np7xuHXhWn8qfFjIujVzvH3BHU+16jBXwgpl20i+v9A==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.16': - resolution: {integrity: sha512-m5dDFJUEejbFqP+UXVstd4W/wnxA4F61q8SoL+mqTypId2T2ZpuxosNSgowiCnLp2+Z+rivdU0AqpfgiD7yCBg==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.16': - resolution: {integrity: sha512-2OSv52FRuhdlgyOQqgtQHuCgXnS8nFSYRp2tJ+4WZXKgTxqPy7SMSls8c3mPT5pkZ17SBToGM5LHEJBO7miEdg==} + '@tailwindcss/oxide@4.1.17': + resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.16': - resolution: {integrity: sha512-Qn3SFGPXYQMKR/UtqS+dqvPrzEeBZHrFA92maT4zijCVggdsXnDBMsPFJo1eArX3J+O+Gi+8pV4PkqjLCNBk3A==} + '@tailwindcss/postcss@4.1.17': + resolution: {integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==} - '@tailwindcss/vite@4.1.16': - resolution: {integrity: sha512-bbguNBcDxsRmi9nnlWJxhfDWamY3lmcyACHcdO1crxfzuLpOhHLLtEIN/nCbbAtj5rchUgQD17QVAKi1f7IsKg==} + '@tailwindcss/vite@4.1.17': + resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 @@ -2648,37 +2651,37 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.134.13': - resolution: {integrity: sha512-qCPkzqOha0kWWfxrGJ9uzbM5pCjvKVjrXrJskPlxb9YOEHAgDm28G6QyecX5jbWTd9h3pLG9vCvJ632+xmejDw==} + '@tanstack/react-router-devtools@1.134.15': + resolution: {integrity: sha512-vwbTgr/j5uhgAB/SnzmFjNYMoAEXOap5yUfc+G6i4D1nfkW1/KUvY6qUJW9KCSgP8ZrzESN0hYVfy6nLoA8UTA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.134.13 + '@tanstack/react-router': ^1.134.15 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.134.13': - resolution: {integrity: sha512-pPo56X5r0/oL+cNk6c2D/qvAW+ScCJe7tX1MCR15OuTvLLsc31W2Fw3gXpQFY8ZvqcP7DmHBvL+rgfRQvtZ6nQ==} + '@tanstack/react-router@1.134.15': + resolution: {integrity: sha512-Xztjz9Q/5R8c2vIayavGX8jVFBMiClPcCI4+5ZaQ/CNYAE8hapuq4IxyT110GyPRPIr4Eduj6grjduo1xnHMdQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.134.13': - resolution: {integrity: sha512-e5NnS1x9IZUiRaADr7SygAscE7phTTUzkMCx2Fk0MKZTfU/Pb6RDJ91n1RypAl5iF2RRLRbKngpf/S8+bS63LQ==} + '@tanstack/react-start-client@1.134.15': + resolution: {integrity: sha512-vj03xMqdhkl+z3l6S3a81W7swHmu6Q5U7916LLr1JgCe8zZoM/Qq4jdwI1izPhHvlinZlEBD+fpwmyi4Q0wRUQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.134.13': - resolution: {integrity: sha512-DiwaanGDy5QM2zc7QLfNjf2qLw5gVQQR7SKjZ0bxi1mo5uY/Z3o+6HAAn+2Q2bzNelltFkaU/tec/5HSb9R5Qw==} + '@tanstack/react-start-server@1.134.15': + resolution: {integrity: sha512-yvtOlMITBD4bwt7IT2gCj9zbrVP/Cf8ZVzy6VY/Q4ueaT2vNMfCHV7mbHIIHdQlUhONMPg/n3ulS59rJpF8jYg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.134.13': - resolution: {integrity: sha512-q6Y/PuDkcMviKjyjbdLMWWnQ3Z8XC90IAMAk1K7MFVsX9n8JOjeTrCdF/HcorEGy9PQp7vfWYsLwCi8NOKC7Gg==} + '@tanstack/react-start@1.134.15': + resolution: {integrity: sha512-6ngS6wd/W5nCdY6Agoyq7d/0m/InScZ9ImXVt9e3BGeaBFKAQv8hidkSXcIFkxiSXqElVvnkyJxNCidGfqdhaw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2691,15 +2694,15 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.134.13': - resolution: {integrity: sha512-C6UwtUPtnWqfktnDONTvzmYjsb6N3Lv94YyYd1S5xPpYNi5O5YFU3HST52EpbP6B3kZ77DlxjO7Bbpq3fyX+OA==} + '@tanstack/router-core@1.134.15': + resolution: {integrity: sha512-XVjcFM75GiFE6wPdPDpVDY1fIlHv/PfC4xUIQMQEURNJHKAmjHJZUIoF4OhLNRcGoG6XuzNWcTi6S0geRsbtMQ==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.134.13': - resolution: {integrity: sha512-DZprPG1yGeSBxT4GKoQFebUjh8txStjQkvyshxn6oGdGdnUtOqf9NK6VgHkLNIVU9X+Sq2DYKexn4NIk8dtOFg==} + '@tanstack/router-devtools-core@1.134.15': + resolution: {integrity: sha512-uvY1n+ywTBURkAPN2HkDJ7fe0CKvPy4xP1PoL9UjQtbB1DvMgFS8RV3imBJET3PaIHAnw10BgKh2wJfSpAdetA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.134.13 + '@tanstack/router-core': ^1.134.15 csstype: ^3.0.10 solid-js: '>=1.9.5' tiny-invariant: ^1.3.3 @@ -2707,16 +2710,16 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.134.13': - resolution: {integrity: sha512-vTyURXLEASX67lrG8Rq+uE0QXrrrOsDbV+wqQB2gK8egib2iITufetmS1xd7IXDzNjTP20BDn8siHVdUQadlHA==} + '@tanstack/router-generator@1.134.15': + resolution: {integrity: sha512-TT4+g5Lp+9WiGQNZDcAKK0dxFgrFRSg8y0QQ6NSjJ9B1g+VdpvITa+jk+iel5v5t0zHtpDO6fXARchDR4Bof9A==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.134.13': - resolution: {integrity: sha512-Ohw6AeDeU7nokZjS2v2SxoEIxXcvIH3WP2O8/2ESg5HN3XHdIouillSTp6Bk9kS3Oe3k5+jgZdowTc5RBwUB8Q==} + '@tanstack/router-plugin@1.134.15': + resolution: {integrity: sha512-zQR+wRcFq5OR2FPWESy1SP/0DNnRCN7t6wQln7eRLTyQVt9JDTFvecr88/6S6OgvUwPtc8WsqLSII64cy+e1mA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.134.13 + '@tanstack/react-router': ^1.134.15 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2740,22 +2743,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.134.13': - resolution: {integrity: sha512-JPHa0AhPFvyu6uDNtGLta81Rg81iiBtV2xVU4zBA4nc4KThtJJGziM9bElCCtDUoOua9ycKDkG4GwlqM+ha7xA==} + '@tanstack/start-client-core@1.134.15': + resolution: {integrity: sha512-+tVYaHXkMFA/d9PwRGtQ/z+kjcQ2pvfA2K8QTLfIBNrcxxaDQ6vsfmSSzju2zFiSBDCnnrkdjje/dIhIHu23EQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.134.13': - resolution: {integrity: sha512-LN0C4zE8vGgRzUhbrWW5NywTSehol027XNtFCQ/9f7E3oh56VF08GK4ABJDKlr4zhiiEOlg7ABl3WkWOal4b+A==} + '@tanstack/start-plugin-core@1.134.15': + resolution: {integrity: sha512-biWzhKYrcp+/1xw2xTaIIJPd8Bw/k2J/A3b053C/suWxY0iFcV5KK8/2lIR5DwAQNsE2Wg7gKHSDbTw7ymSnkQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.134.13': - resolution: {integrity: sha512-FTuUcQcxrC9o2OdsLadyTYrRNSB2UloDFl+IBNCAfxEbfZtMGSXriCFCY8hURrJqHUo9cLBdjWskb33Flsl9Kg==} + '@tanstack/start-server-core@1.134.15': + resolution: {integrity: sha512-kLXoFoU4DRkH4U3OK3ehrWzWulnPoifeqX+JbhKviyZSK3kcDvSgZcctR+bjsxULtZQ5HkMGj6KAZNFHhOrCdw==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.134.13': - resolution: {integrity: sha512-21u2vFWhCh43YUt389UbRnlyNqoppZGwcnf4wI0dLBmrQTczmh37NBPaCYY+HkK2D3IeLeHpuLhfppoA+bAqOA==} + '@tanstack/start-storage-context@1.134.15': + resolution: {integrity: sha512-RfVOKzWbvNTHCIwsqYT1YpUOR9E/fC1/ZK/4LeukxtUxji3DRxj7R3M6PurrcNsBftni578Tqjt3aq+qrxf8yQ==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3004,8 +3007,8 @@ packages: resolution: {integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typespec/ts-http-runtime@0.3.1': - resolution: {integrity: sha512-SnbaqayTVFEA6/tYumdF0UmybY0KHyKwGPBXnyckFlrrKdhWFrL3a2HIPXHjht5ZOElKGcXfD2D63P36btb+ww==} + '@typespec/ts-http-runtime@0.3.2': + resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': @@ -3044,20 +3047,20 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.7': - resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==} + '@vitest/coverage-v8@4.0.8': + resolution: {integrity: sha512-wQgmtW6FtPNn4lWUXi8ZSYLpOIb92j3QCujxX3sQ81NTfQ/ORnE0HtK7Kqf2+7J9jeveMGyGyc4NWc5qy3rC4A==} peerDependencies: - '@vitest/browser': 4.0.7 - vitest: 4.0.7 + '@vitest/browser': 4.0.8 + vitest: 4.0.8 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.7': - resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} + '@vitest/expect@4.0.8': + resolution: {integrity: sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==} - '@vitest/mocker@4.0.7': - resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} + '@vitest/mocker@4.0.8': + resolution: {integrity: sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3067,52 +3070,52 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.7': - resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} + '@vitest/pretty-format@4.0.8': + resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} - '@vitest/runner@4.0.7': - resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} + '@vitest/runner@4.0.8': + resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} - '@vitest/snapshot@4.0.7': - resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} + '@vitest/snapshot@4.0.8': + resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} - '@vitest/spy@4.0.7': - resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} + '@vitest/spy@4.0.8': + resolution: {integrity: sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==} - '@vitest/utils@4.0.7': - resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} + '@vitest/utils@4.0.8': + resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} - '@vue/compiler-core@3.5.23': - resolution: {integrity: sha512-nW7THWj5HOp085ROk65LwaoxuzDsjIxr485F4iu63BoxsXoSqKqmsUUoP4A7Gl67DgIgi0zJ8JFgHfvny/74MA==} + '@vue/compiler-core@3.5.24': + resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} - '@vue/compiler-dom@3.5.23': - resolution: {integrity: sha512-AT8RMw0vEzzzO0JU5gY0F6iCzaWUIh/aaRVordzMBKXRpoTllTT4kocHDssByPsvodNCfump/Lkdow2mT/O5KQ==} + '@vue/compiler-dom@3.5.24': + resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} - '@vue/compiler-sfc@3.5.23': - resolution: {integrity: sha512-3QTEUo4qg7FtQwaDJa8ou1CUikx5WTtZlY61rRRDu3lK2ZKrGoAGG8mvDgOpDsQ4A1bez9s+WtBB6DS2KuFCPw==} + '@vue/compiler-sfc@3.5.24': + resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==} - '@vue/compiler-ssr@3.5.23': - resolution: {integrity: sha512-Hld2xphbMjXs9Q9WKxPf2EqmE+Rq/FEDnK/wUBtmYq74HCV4XDdSCheAaB823OQXIIFGq9ig/RbAZkF9s4U0Ow==} + '@vue/compiler-ssr@3.5.24': + resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.23': - resolution: {integrity: sha512-ji5w0qvrPyBmBx5Ldv4QGNsw0phgRreEvjt0iUf1lei2Sm8//9ZAi78uM2ZjsT5gk0YZilLuoRCIMvtuZlHMJw==} + '@vue/reactivity@3.5.24': + resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} - '@vue/runtime-core@3.5.23': - resolution: {integrity: sha512-LMB0S6/G7mFJcpQeQaZrbsthFbWrIX8FVTzu5x9U3Ec8YW5MY1CGAnBBHNj+TPOBu3pIbtPpjrXtcaN04X+aBw==} + '@vue/runtime-core@3.5.24': + resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==} - '@vue/runtime-dom@3.5.23': - resolution: {integrity: sha512-r/PYc8W9THzEL0UExpTkV+d31zO+Jid/RMZIDG6aS/NekOEUHuCJkJgftySWZw7JTJO/+q9Kxkg8p+i7Q7Q+ew==} + '@vue/runtime-dom@3.5.24': + resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==} - '@vue/server-renderer@3.5.23': - resolution: {integrity: sha512-NiWZsNCsXA20/VufcrW5u+Trt/PyFlpMmxaB2KERYM8eZgUoKUjXxJQb9ypq+LZ0Sp3XHJGNBR8DkhRnkKAMUw==} + '@vue/server-renderer@3.5.24': + resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==} peerDependencies: - vue: 3.5.23 + vue: 3.5.24 - '@vue/shared@3.5.23': - resolution: {integrity: sha512-0YZ1DYuC5o/YJPf6pFdt2KYxVGDxkDbH/1NYJnVJWUkzr8ituBEmFVQRNX2gCaAsFEjEDnLkWpgqlZA7htgS/g==} + '@vue/shared@3.5.24': + resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3882,8 +3885,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.245: - resolution: {integrity: sha512-rdmGfW47ZhL/oWEJAY4qxRtdly2B98ooTJ0pdEI4jhVLZ6tNf8fPtov2wS1IRKwFJT92le3x4Knxiwzl7cPPpQ==} + electron-to-chromium@1.5.249: + resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==} elysia@1.4.15: resolution: {integrity: sha512-RaDqqZdLuC4UJetfVRQ4Z5aVpGgEtQ+pZnsbI4ZzEaf3l/MzuHcqSVoL/Fue3d6qE4RV9HMB2rAZaHyPIxkyzg==} @@ -4535,6 +4538,9 @@ packages: resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} + idn-hostname@15.1.8: + resolution: {integrity: sha512-MmLwddtSVyMtzYxx+xs2IFEbfyg/facubL/mEaAoJX/XIfjt1ly5QhPByihf4yrxZYbkQfRZVEnBgISv/e2ZWw==} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5023,8 +5029,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} @@ -5864,46 +5870,6 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.1: - resolution: {integrity: sha512-J1QRxf8zlYNvjAY1fB6zW+FLr0K26/IpKFrGM+Za0Ko6meJUMlHBk+LV19gAb8sfSluH4/6dyWKVS2dvNU4RLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - esbuild: ^0.25.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - rolldown-vite@7.2.2: resolution: {integrity: sha512-Fl3ZdmJhDMJGcqrr342pPVrhugXdOcuNBRBauz4S7QGSRXbQy7y8q5QYJtgkcrG8XjY0EENSZeTk58c3m20FxA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5949,8 +5915,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.53.1: + resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6273,8 +6239,8 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwindcss@4.1.16: - resolution: {integrity: sha512-pONL5awpaQX4LN5eiv7moSiSPd/DLDzKVRJz8Q9PgzmAdd1R4307GQS2ZpfiN7ZmekdQrfhZZiSE5jkLR4WNaA==} + tailwindcss@4.1.17: + resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -6662,46 +6628,6 @@ packages: vite: optional: true - vite@7.2.1: - resolution: {integrity: sha512-qTl3VF7BvOupTR85Zc561sPEgxyUSNSvTQ9fit7DEMP7yPgvvIGm5Zfa1dOM+kOwWGNviK9uFM9ra77+OjK7lQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.2.2: resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6750,18 +6676,18 @@ packages: vite: optional: true - vitest@4.0.7: - resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} + vitest@4.0.8: + resolution: {integrity: sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.7 - '@vitest/browser-preview': 4.0.7 - '@vitest/browser-webdriverio': 4.0.7 - '@vitest/ui': 4.0.7 + '@vitest/browser-playwright': 4.0.8 + '@vitest/browser-preview': 4.0.8 + '@vitest/browser-webdriverio': 4.0.8 + '@vitest/ui': 4.0.8 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6811,8 +6737,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.23: - resolution: {integrity: sha512-CfvZv/vI52xUhumUvHtD6iFIS78nGWfX4IJnHfBGhpqMI0CwDq2YEngXOeaBFMRmiArcqczuVrLxurvesTYT9w==} + vue@3.5.24: + resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -7015,7 +6941,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7027,7 +6953,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7039,7 +6965,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7056,7 +6982,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -7077,14 +7003,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.1': + '@azure/core-rest-pipeline@1.22.2': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7096,7 +7022,7 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7112,7 +7038,7 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.1 + '@azure/core-rest-pipeline': 1.22.2 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -7125,7 +7051,7 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.1 + '@typespec/ts-http-runtime': 0.3.2 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7442,7 +7368,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251105.0': optional: true - '@cloudflare/workers-types@4.20251014.0': {} + '@cloudflare/workers-types@4.20251107.0': {} '@codemirror/autocomplete@6.19.1': dependencies: @@ -7818,11 +7744,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.23(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.24(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.23(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7833,14 +7759,14 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.16)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.17)': dependencies: - tailwindcss: 4.1.16 + tailwindcss: 4.1.17 - '@headlessui/vue@1.7.23(vue@3.5.23(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.24(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.23(typescript@5.9.3)) - vue: 3.5.23(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -7862,10 +7788,16 @@ snapshots: '@hyperjump/json-pointer@1.1.1': {} - '@hyperjump/json-schema@1.16.5(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema-formats@1.0.1': + dependencies: + '@hyperjump/uri': 1.3.2 + idn-hostname: 15.1.8 + + '@hyperjump/json-schema@1.17.0(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 + '@hyperjump/json-schema-formats': 1.0.1 '@hyperjump/pact': 1.4.0 '@hyperjump/uri': 1.3.2 content-type: 1.0.5 @@ -8336,18 +8268,18 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-prerender-plugin: 0.5.12(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-prerender-plugin: 0.5.12(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - preact - supports-color @@ -8360,7 +8292,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8368,7 +8300,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8432,13 +8364,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.47': {} - '@rollup/plugin-alias@6.0.0(rollup@4.52.5)': + '@rollup/plugin-alias@6.0.0(rollup@4.53.1)': optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 - '@rollup/plugin-commonjs@29.0.0(rollup@4.52.5)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8446,116 +8378,116 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 - '@rollup/plugin-inject@5.0.5(rollup@4.52.5)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 - '@rollup/plugin-json@6.1.0(rollup@4.52.5)': + '@rollup/plugin-json@6.1.0(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.52.5)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 - '@rollup/plugin-replace@6.0.3(rollup@4.52.5)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.3.0(rollup@4.53.1) magic-string: 0.30.21 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + '@rollup/pluginutils@5.3.0(rollup@4.53.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.52.5 + rollup: 4.53.1 - '@rollup/rollup-android-arm-eabi@4.52.5': + '@rollup/rollup-android-arm-eabi@4.53.1': optional: true - '@rollup/rollup-android-arm64@4.52.5': + '@rollup/rollup-android-arm64@4.53.1': optional: true - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-darwin-arm64@4.53.1': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-darwin-x64@4.53.1': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-freebsd-arm64@4.53.1': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-freebsd-x64@4.53.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.53.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.53.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.53.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-loong64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.53.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.53.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.53.1': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-linux-x64-musl@4.53.1': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-openharmony-arm64@4.53.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.53.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-win32-ia32-msvc@4.53.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-win32-x64-gnu@4.53.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-x64-msvc@4.53.1': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8569,10 +8501,10 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': + '@scalar/api-client@2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.16) - '@headlessui/vue': 1.7.23(vue@3.5.23(typescript@5.9.3)) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.17) + '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 '@scalar/components': 0.16.2(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) @@ -8594,8 +8526,8 @@ snapshots: '@scalar/use-toasts': 0.9.0(typescript@5.9.3) '@scalar/workspace-store': 0.19.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.23(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.24(typescript@5.9.3)) focus-trap: 7.6.6 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8605,8 +8537,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 5.0.0 - vue: 3.5.23(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.23(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.24(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -8626,11 +8558,11 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3)': + '@scalar/api-reference@1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.23(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.23(typescript@5.9.3)) - '@scalar/api-client': 2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.16)(typescript@5.9.3) + '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) + '@scalar/api-client': 2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 '@scalar/components': 0.16.2(typescript@5.9.3) '@scalar/helpers': 0.1.0 @@ -8648,15 +8580,15 @@ snapshots: '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) '@scalar/workspace-store': 0.19.0(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.23(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) + '@unhead/vue': 1.11.20(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 5.0.0 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' @@ -8699,8 +8631,8 @@ snapshots: '@scalar/components@0.16.2(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.23(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.23(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 '@scalar/helpers': 0.1.0 '@scalar/icons': 0.5.0(typescript@5.9.3) @@ -8708,12 +8640,12 @@ snapshots: '@scalar/themes': 0.13.23 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.23(typescript@5.9.3)) - vue: 3.5.23(typescript@5.9.3) + radix-vue: 1.9.17(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) vue-component-type-helpers: 3.1.3 transitivePeerDependencies: - '@vue/composition-api' @@ -8722,7 +8654,7 @@ snapshots: '@scalar/draggable@0.3.0(typescript@5.9.3)': dependencies: - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8733,7 +8665,7 @@ snapshots: '@phosphor-icons/core': 2.1.1 '@types/node': 22.19.0 chalk: 5.6.2 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8752,7 +8684,7 @@ snapshots: '@scalar/oas-utils@0.6.2(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.16.5(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.17.0(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.1.0 '@scalar/json-magic': 0.8.0 '@scalar/object-utils': 1.2.10 @@ -8817,7 +8749,7 @@ snapshots: '@scalar/icons': 0.5.0(typescript@5.9.3) '@scalar/themes': 0.13.23 '@scalar/workspace-store': 0.19.0(typescript@5.9.3) - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8861,7 +8793,7 @@ snapshots: '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) '@scalar/components': 0.16.2(typescript@5.9.3) codemirror: 6.0.2 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8870,10 +8802,10 @@ snapshots: '@scalar/use-hooks@0.3.0(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - typescript @@ -8881,7 +8813,7 @@ snapshots: '@scalar/use-toasts@0.9.0(typescript@5.9.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript @@ -8898,7 +8830,7 @@ snapshots: '@scalar/types': 0.4.0 github-slugger: 2.0.0 type-fest: 5.0.0 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -8928,7 +8860,7 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.16': + '@tailwindcss/node@4.1.17': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.18.3 @@ -8936,82 +8868,75 @@ snapshots: lightningcss: 1.30.2 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.16 + tailwindcss: 4.1.17 - '@tailwindcss/oxide-android-arm64@4.1.16': + '@tailwindcss/oxide-android-arm64@4.1.17': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.16': + '@tailwindcss/oxide-darwin-arm64@4.1.17': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.16': + '@tailwindcss/oxide-darwin-x64@4.1.17': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.16': + '@tailwindcss/oxide-freebsd-x64@4.1.17': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.16': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.16': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.16': + '@tailwindcss/oxide-linux-arm64-musl@4.1.17': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.16': + '@tailwindcss/oxide-linux-x64-gnu@4.1.17': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.16': + '@tailwindcss/oxide-linux-x64-musl@4.1.17': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.16': + '@tailwindcss/oxide-wasm32-wasi@4.1.17': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.16': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.16': + '@tailwindcss/oxide-win32-x64-msvc@4.1.17': optional: true - '@tailwindcss/oxide@4.1.16': + '@tailwindcss/oxide@4.1.17': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.16 - '@tailwindcss/oxide-darwin-arm64': 4.1.16 - '@tailwindcss/oxide-darwin-x64': 4.1.16 - '@tailwindcss/oxide-freebsd-x64': 4.1.16 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.16 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.16 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.16 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.16 - '@tailwindcss/oxide-linux-x64-musl': 4.1.16 - '@tailwindcss/oxide-wasm32-wasi': 4.1.16 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.16 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.16 - - '@tailwindcss/postcss@4.1.16': + '@tailwindcss/oxide-android-arm64': 4.1.17 + '@tailwindcss/oxide-darwin-arm64': 4.1.17 + '@tailwindcss/oxide-darwin-x64': 4.1.17 + '@tailwindcss/oxide-freebsd-x64': 4.1.17 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 + '@tailwindcss/oxide-linux-x64-musl': 4.1.17 + '@tailwindcss/oxide-wasm32-wasi': 4.1.17 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 + + '@tailwindcss/postcss@4.1.17': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.16 - '@tailwindcss/oxide': 4.1.16 + '@tailwindcss/node': 4.1.17 + '@tailwindcss/oxide': 4.1.17 postcss: 8.5.6 - tailwindcss: 4.1.16 + tailwindcss: 4.1.17 - '@tailwindcss/vite@4.1.16(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tailwindcss/node': 4.1.16 - '@tailwindcss/oxide': 4.1.16 - tailwindcss: 4.1.16 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - - '@tailwindcss/vite@4.1.16(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@tailwindcss/node': 4.1.16 - '@tailwindcss/oxide': 4.1.16 - tailwindcss: 4.1.16 + '@tailwindcss/node': 4.1.17 + '@tailwindcss/oxide': 4.1.17 + tailwindcss: 4.1.17 vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9021,16 +8946,16 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.13(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.15(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -9051,10 +8976,10 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.13(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.15(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -9075,52 +9000,52 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.13 + '@tanstack/router-core': 1.134.15 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.13 - '@tanstack/start-client-core': 1.134.13 + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.15 + '@tanstack/start-client-core': 1.134.15 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.13 - '@tanstack/start-client-core': 1.134.13 - '@tanstack/start-server-core': 1.134.13(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.15 + '@tanstack/start-client-core': 1.134.15 + '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.134.13(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.134.13 - '@tanstack/start-plugin-core': 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.134.13(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/start-client-core': 1.134.15 + '@tanstack/start-plugin-core': 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9135,7 +9060,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.134.13': + '@tanstack/router-core@1.134.15': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -9145,9 +9070,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.134.13(@tanstack/router-core@1.134.13)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.15(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.13 + '@tanstack/router-core': 1.134.15 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 @@ -9168,9 +9093,9 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.134.13(@tanstack/router-core@1.134.13)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.15(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.13 + '@tanstack/router-core': 1.134.15 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 @@ -9191,9 +9116,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.134.13': + '@tanstack/router-generator@1.134.15': dependencies: - '@tanstack/router-core': 1.134.13 + '@tanstack/router-core': 1.134.15 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -9204,7 +9129,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9212,8 +9137,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.13 - '@tanstack/router-generator': 1.134.13 + '@tanstack/router-core': 1.134.15 + '@tanstack/router-generator': 1.134.15 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9221,13 +9146,13 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9235,8 +9160,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.13 - '@tanstack/router-generator': 1.134.13 + '@tanstack/router-core': 1.134.15 + '@tanstack/router-generator': 1.134.15 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9244,9 +9169,9 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -9263,7 +9188,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9272,34 +9197,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.134.13': + '@tanstack/start-client-core@1.134.15': dependencies: - '@tanstack/router-core': 1.134.13 - '@tanstack/start-storage-context': 1.134.13 + '@tanstack/router-core': 1.134.15 + '@tanstack/start-storage-context': 1.134.15 seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.134.13 - '@tanstack/router-generator': 1.134.13 - '@tanstack/router-plugin': 1.134.13(@tanstack/react-router@1.134.13(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.134.15 + '@tanstack/router-generator': 1.134.15 + '@tanstack/router-plugin': 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.134.13 - '@tanstack/start-server-core': 1.134.13(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.134.15 + '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.7 @@ -9307,8 +9232,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -9319,21 +9244,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.134.13(crossws@0.4.1(srvx@0.9.5))': + '@tanstack/start-server-core@1.134.15(crossws@0.4.1(srvx@0.9.5))': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.134.13 - '@tanstack/start-client-core': 1.134.13 - '@tanstack/start-storage-context': 1.134.13 + '@tanstack/router-core': 1.134.15 + '@tanstack/start-client-core': 1.134.15 + '@tanstack/start-storage-context': 1.134.15 h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)) seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.134.13': + '@tanstack/start-storage-context@1.134.15': dependencies: - '@tanstack/router-core': 1.134.13 + '@tanstack/router-core': 1.134.15 '@tanstack/store@0.8.0': {} @@ -9341,10 +9266,10 @@ snapshots: '@tanstack/virtual-file-routes@1.133.19': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.23(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.24(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) '@tokenizer/inflate@0.2.7': dependencies: @@ -9641,7 +9566,7 @@ snapshots: '@typescript-eslint/types': 8.46.3 eslint-visitor-keys: 4.2.1 - '@typespec/ts-http-runtime@0.3.1': + '@typespec/ts-http-runtime@0.3.2': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -9666,15 +9591,15 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.23(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.24(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - '@vitejs/plugin-react@4.7.0(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9682,11 +9607,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9694,150 +9619,150 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.43 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.23(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.23(typescript@5.9.3) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.24(typescript@5.9.3) - '@vitest/coverage-v8@4.0.7(vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.7 + '@vitest/utils': 4.0.8 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 - magicast: 0.3.5 + magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.7': + '@vitest/expect@4.0.8': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 + '@vitest/spy': 4.0.8 + '@vitest/utils': 4.0.8 chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.7(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.8(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.7 + '@vitest/spy': 4.0.8 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.7': + '@vitest/pretty-format@4.0.8': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.7': + '@vitest/runner@4.0.8': dependencies: - '@vitest/utils': 4.0.7 + '@vitest/utils': 4.0.8 pathe: 2.0.3 - '@vitest/snapshot@4.0.7': + '@vitest/snapshot@4.0.8': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.8 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.7': {} + '@vitest/spy@4.0.8': {} - '@vitest/utils@4.0.7': + '@vitest/utils@4.0.8': dependencies: - '@vitest/pretty-format': 4.0.7 + '@vitest/pretty-format': 4.0.8 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.23': + '@vue/compiler-core@3.5.24': dependencies: '@babel/parser': 7.28.5 - '@vue/shared': 3.5.23 + '@vue/shared': 3.5.24 entities: 4.5.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.23': + '@vue/compiler-dom@3.5.24': dependencies: - '@vue/compiler-core': 3.5.23 - '@vue/shared': 3.5.23 + '@vue/compiler-core': 3.5.24 + '@vue/shared': 3.5.24 - '@vue/compiler-sfc@3.5.23': + '@vue/compiler-sfc@3.5.24': dependencies: '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.23 - '@vue/compiler-dom': 3.5.23 - '@vue/compiler-ssr': 3.5.23 - '@vue/shared': 3.5.23 + '@vue/compiler-core': 3.5.24 + '@vue/compiler-dom': 3.5.24 + '@vue/compiler-ssr': 3.5.24 + '@vue/shared': 3.5.24 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.23': + '@vue/compiler-ssr@3.5.24': dependencies: - '@vue/compiler-dom': 3.5.23 - '@vue/shared': 3.5.23 + '@vue/compiler-dom': 3.5.24 + '@vue/shared': 3.5.24 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.23': + '@vue/reactivity@3.5.24': dependencies: - '@vue/shared': 3.5.23 + '@vue/shared': 3.5.24 - '@vue/runtime-core@3.5.23': + '@vue/runtime-core@3.5.24': dependencies: - '@vue/reactivity': 3.5.23 - '@vue/shared': 3.5.23 + '@vue/reactivity': 3.5.24 + '@vue/shared': 3.5.24 - '@vue/runtime-dom@3.5.23': + '@vue/runtime-dom@3.5.24': dependencies: - '@vue/reactivity': 3.5.23 - '@vue/runtime-core': 3.5.23 - '@vue/shared': 3.5.23 + '@vue/reactivity': 3.5.24 + '@vue/runtime-core': 3.5.24 + '@vue/shared': 3.5.24 csstype: 3.1.3 - '@vue/server-renderer@3.5.23(vue@3.5.23(typescript@5.9.3))': + '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.23 - '@vue/shared': 3.5.23 - vue: 3.5.23(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.24 + '@vue/shared': 3.5.24 + vue: 3.5.24(typescript@5.9.3) - '@vue/shared@3.5.23': {} + '@vue/shared@3.5.24': {} - '@vueuse/core@10.11.1(vue@3.5.23(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.24(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.23(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.23(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.24(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.23(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.24(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.23(typescript@5.9.3)) - vue: 3.5.23(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.23(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.24(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.23(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.23(typescript@5.9.3)) - vue: 3.5.23(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.24(typescript@5.9.3) optionalDependencies: axios: 1.13.2 focus-trap: 7.6.6 @@ -9848,16 +9773,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.23(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.24(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.23(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.23(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.24(typescript@5.9.3))': dependencies: - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -9967,10 +9892,10 @@ snapshots: stubborn-fs: 2.0.0 when-exit: 2.1.5 - automd@0.4.2(magicast@0.3.5): + automd@0.4.2: dependencies: '@parcel/watcher': 2.5.1 - c12: 3.3.1(magicast@0.3.5) + c12: 3.3.1 citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -10095,7 +10020,7 @@ snapshots: dependencies: baseline-browser-mapping: 2.8.25 caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.245 + electron-to-chromium: 1.5.249 node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.27.0) @@ -10114,7 +10039,7 @@ snapshots: bytes@3.1.2: {} - c12@3.3.1(magicast@0.3.5): + c12@3.3.1: dependencies: chokidar: 4.0.3 confbox: 0.2.2 @@ -10128,8 +10053,6 @@ snapshots: perfect-debounce: 2.0.0 pkg-types: 2.3.0 rc9: 2.1.2 - optionalDependencies: - magicast: 0.3.5 call-bind-apply-helpers@1.0.2: dependencies: @@ -10158,9 +10081,9 @@ snapshots: chalk@5.6.2: {} - changelogen@0.6.2(magicast@0.3.5): + changelogen@0.6.2: dependencies: - c12: 3.3.1(magicast@0.3.5) + c12: 3.3.1 confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -10568,7 +10491,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.245: {} + electron-to-chromium@1.5.249: {} elysia@1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.0.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: @@ -11409,6 +11332,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + idn-hostname@15.1.8: + dependencies: + punycode: 2.3.1 + ieee754@1.2.1: {} ignore@5.3.2: {} @@ -11818,7 +11745,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 @@ -12339,9 +12266,9 @@ snapshots: object-inspect@1.13.4: {} - obuild@0.4.1(magicast@0.3.5)(typescript@5.9.3): + obuild@0.4.1(typescript@5.9.3): dependencies: - c12: 3.3.1(magicast@0.3.5) + c12: 3.3.1 consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.7 @@ -12714,20 +12641,20 @@ snapshots: quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.23(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.24(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.23(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.23(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.23(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.23(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.24(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.24(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12936,23 +12863,6 @@ snapshots: - oxc-resolver - supports-color - rolldown-vite@7.2.1(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - '@oxc-project/runtime': 0.96.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.30.2 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-beta.47 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.0 - esbuild: 0.25.12 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.20.6 - yaml: 2.8.1 - rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.96.0 @@ -12990,32 +12900,32 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 - rollup@4.52.5: + rollup@4.53.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + '@rollup/rollup-android-arm-eabi': 4.53.1 + '@rollup/rollup-android-arm64': 4.53.1 + '@rollup/rollup-darwin-arm64': 4.53.1 + '@rollup/rollup-darwin-x64': 4.53.1 + '@rollup/rollup-freebsd-arm64': 4.53.1 + '@rollup/rollup-freebsd-x64': 4.53.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 + '@rollup/rollup-linux-arm-musleabihf': 4.53.1 + '@rollup/rollup-linux-arm64-gnu': 4.53.1 + '@rollup/rollup-linux-arm64-musl': 4.53.1 + '@rollup/rollup-linux-loong64-gnu': 4.53.1 + '@rollup/rollup-linux-ppc64-gnu': 4.53.1 + '@rollup/rollup-linux-riscv64-gnu': 4.53.1 + '@rollup/rollup-linux-riscv64-musl': 4.53.1 + '@rollup/rollup-linux-s390x-gnu': 4.53.1 + '@rollup/rollup-linux-x64-gnu': 4.53.1 + '@rollup/rollup-linux-x64-musl': 4.53.1 + '@rollup/rollup-openharmony-arm64': 4.53.1 + '@rollup/rollup-win32-arm64-msvc': 4.53.1 + '@rollup/rollup-win32-ia32-msvc': 4.53.1 + '@rollup/rollup-win32-x64-gnu': 4.53.1 + '@rollup/rollup-win32-x64-msvc': 4.53.1 fsevents: 2.3.3 rou3@0.7.10: {} @@ -13361,7 +13271,7 @@ snapshots: tailwind-merge@2.6.0: {} - tailwindcss@4.1.16: {} + tailwindcss@4.1.17: {} tapable@2.3.0: {} @@ -13682,12 +13592,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-devtools-json@1.0.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: uuid: 11.1.0 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13695,13 +13605,13 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13709,12 +13619,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-prerender-plugin@0.5.12(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13722,58 +13632,26 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.5 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 22.19.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.2 - tsx: 4.20.6 - yaml: 2.8.1 - - vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.52.5 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.0 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.2 - tsx: 4.20.6 - yaml: 2.8.1 - vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.5 + rollup: 4.53.1 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 22.19.0 @@ -13789,7 +13667,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.52.5 + rollup: 4.53.1 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.0 @@ -13799,23 +13677,23 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.1.1(vite@7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.1(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu@1.1.1(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.7(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.7 - '@vitest/mocker': 4.0.7(vite@7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.7 - '@vitest/runner': 4.0.7 - '@vitest/snapshot': 4.0.7 - '@vitest/spy': 4.0.7 - '@vitest/utils': 4.0.7 + '@vitest/expect': 4.0.8 + '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.8 + '@vitest/runner': 4.0.8 + '@vitest/snapshot': 4.0.8 + '@vitest/spy': 4.0.8 + '@vitest/utils': 4.0.8 debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 @@ -13827,7 +13705,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.1(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13849,29 +13727,29 @@ snapshots: vue-component-type-helpers@3.1.3: {} - vue-demi@0.14.10(vue@3.5.23(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.24(typescript@5.9.3)): dependencies: - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-router@4.6.2(vue@3.5.23(typescript@5.9.3)): + vue-router@4.6.2(vue@3.5.24(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) - vue-router@4.6.3(vue@3.5.23(typescript@5.9.3)): + vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.23(typescript@5.9.3) + vue: 3.5.24(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.23(typescript@5.9.3): + vue@3.5.24(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.23 - '@vue/compiler-sfc': 3.5.23 - '@vue/runtime-dom': 3.5.23 - '@vue/server-renderer': 3.5.23(vue@3.5.23(typescript@5.9.3)) - '@vue/shared': 3.5.23 + '@vue/compiler-dom': 3.5.24 + '@vue/compiler-sfc': 3.5.24 + '@vue/runtime-dom': 3.5.24 + '@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.9.3)) + '@vue/shared': 3.5.24 optionalDependencies: typescript: 5.9.3 @@ -13933,7 +13811,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251105.0 '@cloudflare/workerd-windows-64': 1.20251105.0 - wrangler@4.46.0(@cloudflare/workers-types@4.20251014.0): + wrangler@4.46.0(@cloudflare/workers-types@4.20251107.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) @@ -13944,7 +13822,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251105.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251014.0 + '@cloudflare/workers-types': 4.20251107.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil diff --git a/src/build/config.ts b/src/build/config.ts index 415224391b..b25d03ed46 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -1,7 +1,7 @@ import type { Nitro, NitroStaticBuildFlags } from "nitro/types"; -import { resolve } from "pathe"; +import { dirname, resolve } from "pathe"; import { defineEnv } from "unenv"; -import { runtimeDir } from "nitro/meta"; +import { pkgDir, runtimeDependencies, runtimeDir } from "nitro/meta"; export type BaseBuildConfig = ReturnType; @@ -78,6 +78,28 @@ export function baseBuildConfig(nitro: Nitro) { ...nitro.options.replace, }; + const noExternal = [ + "#", + "~", + "@/", + "~~", + "@@/", + "virtual:", + "nitro", + pkgDir, + nitro.options.serverDir, + dirname(nitro.options.entry), + ...(nitro.options.experimental.wasm + ? [(id: string) => id?.endsWith(".wasm")] + : []), + ...nitro.options.handlers + .map((m) => m.handler) + .filter((i) => typeof i === "string"), + ...(nitro.options.dev || nitro.options.preset === "nitro-prerender" + ? [] + : runtimeDependencies), + ].filter(Boolean) as string[]; + const { env } = defineEnv({ nodeCompat: isNodeless, npmShims: true, @@ -99,6 +121,7 @@ export function baseBuildConfig(nitro: Nitro) { replacements, env, aliases, + noExternal, }; } diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 0f447de54c..c1cd3784cc 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -1,12 +1,10 @@ import type { Nitro, NodeExternalsOptions } from "nitro/types"; import type { Plugin } from "rollup"; import type { BaseBuildConfig } from "./config.ts"; -import { dirname } from "pathe"; import { hash } from "ohash"; import { defu } from "defu"; -import { runtimeDependencies, pkgDir } from "nitro/meta"; import unimportPlugin from "unimport/unplugin"; -import { rollup as unwasm } from "unwasm/plugin"; +import { unwasm } from "unwasm/plugin"; import { database } from "./plugins/database.ts"; import { routing } from "./plugins/routing.ts"; import { routeMeta } from "./plugins/route-meta.ts"; @@ -116,27 +114,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { outDir: nitro.options.output.serverDir, moduleDirectories: nitro.options.nodeModulesDirs, external: nitro.options.nodeModulesDirs, - inline: [ - "#", - "~", - "@/", - "~~", - "@@/", - "virtual:", - "nitro", - pkgDir, - nitro.options.serverDir, - dirname(nitro.options.entry), - ...(nitro.options.experimental.wasm - ? [(id: string) => id?.endsWith(".wasm")] - : []), - ...nitro.options.handlers - .map((m) => m.handler) - .filter((i) => typeof i === "string"), - ...(nitro.options.dev || nitro.options.preset === "nitro-prerender" - ? [] - : runtimeDependencies), - ].filter(Boolean) as string[], + inline: [...base.noExternal], traceOptions: { base: "/", processCwd: nitro.options.rootDir, diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 0cc1dfc971..6968d84356 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -40,9 +40,8 @@ export function createNitroEnvironment( }, resolve: { noExternal: ctx.nitro!.options.dev - ? // Workaround for dev: external dependencies are not resolvable with respect to nodeModulePaths - new RegExp(runtimeDependencies.join("|")) - : true, + ? [...ctx.rollupConfig!.base.noExternal, ...runtimeDependencies] + : true, // in production, NF3 tracks externals conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, From 04c7fe99247988e161f3dc6e25566edeae132884 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 8 Nov 2025 19:51:24 +0100 Subject: [PATCH 446/833] refactor: rewrite `node-cluster` preset (#3762) --- src/presets/node/cluster.ts | 50 ++++++++++++++++++++ src/presets/node/preset.ts | 31 +------------ src/presets/node/runtime/node-cluster.ts | 59 +++++++++++++++--------- src/presets/node/runtime/node-server.ts | 8 ---- 4 files changed, 87 insertions(+), 61 deletions(-) create mode 100644 src/presets/node/cluster.ts diff --git a/src/presets/node/cluster.ts b/src/presets/node/cluster.ts new file mode 100644 index 0000000000..b3dbb3731c --- /dev/null +++ b/src/presets/node/cluster.ts @@ -0,0 +1,50 @@ +import { resolve } from "pathe"; +import { writeFile } from "../../utils/fs.ts"; +import { defineNitroPreset } from "../_utils/preset.ts"; + +export const nodeCluster = defineNitroPreset( + { + extends: "node-server", + serveStatic: true, + entry: "./node/runtime/node-cluster", + rollupConfig: { + output: { + entryFileNames: "worker.mjs", + }, + }, + hooks: { + async compiled(nitro) { + await writeFile( + resolve(nitro.options.output.serverDir, "index.mjs"), + nodeClusterEntry() + ); + }, + }, + }, + { + name: "node-cluster" as const, + } +); + +function nodeClusterEntry() { + return /* js */ ` +import cluster from "node:cluster"; +import os from "node:os"; + +if (cluster.isPrimary) { + const numberOfWorkers = + Number.parseInt(process.env.NITRO_CLUSTER_WORKERS || "") || + (os.cpus().length > 0 ? os.cpus().length : 1); + for (let i = 0; i < numberOfWorkers; i++) { + cluster.fork({ + WORKER_ID: i + 1, + }); + } +} else { + import("./worker.mjs").catch((error) => { + console.error(error); + process.exit(1); + }); +} +`; +} diff --git a/src/presets/node/preset.ts b/src/presets/node/preset.ts index 3ef642cb91..ebccd1354c 100644 --- a/src/presets/node/preset.ts +++ b/src/presets/node/preset.ts @@ -1,6 +1,5 @@ import { defineNitroPreset } from "../_utils/preset.ts"; -import { normalize } from "pathe"; -import { resolveModulePath } from "exsolve"; +import { nodeCluster } from "./cluster.ts"; const nodeServer = defineNitroPreset( { @@ -25,32 +24,4 @@ const nodeMiddleware = defineNitroPreset( } ); -const nodeCluster = defineNitroPreset( - { - extends: "node-server", - serveStatic: true, - entry: "./node/runtime/node-cluster", - hooks: { - "rollup:before"(_nitro, rollupConfig) { - const manualChunks = rollupConfig.output?.manualChunks; - if (manualChunks && typeof manualChunks === "function") { - const serverEntry = resolveModulePath("./runtime/node-server", { - from: import.meta.url, - extensions: [".mjs", ".ts"], - }); - rollupConfig.output.manualChunks = (id, meta) => { - if (id.includes("node-server") && normalize(id) === serverEntry) { - return "nitro/node-worker"; - } - return manualChunks(id, meta); - }; - } - }, - }, - }, - { - name: "node-cluster" as const, - } -); - export default [nodeServer, nodeCluster, nodeMiddleware] as const; diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index 4359061575..434df6b662 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -1,28 +1,41 @@ +import "#nitro-internal-pollyfills"; import cluster from "node:cluster"; -import os from "node:os"; - -function runMaster() { - const numberOfWorkers = - Number.parseInt(process.env.NITRO_CLUSTER_WORKERS || "") || - (os.cpus().length > 0 ? os.cpus().length : 1); - - for (let i = 0; i < numberOfWorkers; i++) { - cluster.fork({ - WORKER_ID: i + 1, - }); - } -} +import { serve } from "srvx/node"; +import { useNitroApp } from "nitro/app"; +import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; + +const port = + Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; -function runWorker() { - import("./node-server.ts").catch((error) => { - console.error(error); - // eslint-disable-next-line unicorn/no-process-exit - process.exit(1); - }); +const host = process.env.NITRO_HOST || process.env.HOST; +const cert = process.env.NITRO_SSL_CERT; +const key = process.env.NITRO_SSL_KEY; +// const socketPath = process.env.NITRO_UNIX_SOCKET; // TODO + +const clusterId = cluster.isWorker && process.env.WORKER_ID; +if (clusterId) { + console.log(`Worker #${clusterId} started`); } -if (cluster.isPrimary) { - runMaster(); -} else { - runWorker(); +// if (import.meta._websocket) // TODO + +const nitroApp = useNitroApp(); + +serve({ + port, + hostname: host, + tls: cert && key ? { cert, key } : undefined, + node: { exclusive: false }, + silent: clusterId ? clusterId !== "1" : undefined, + fetch: nitroApp.fetch, +}); + +trapUnhandledErrors(); + +// Scheduled tasks +if (import.meta._tasks) { + startScheduleRunner(); } + +export default {}; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 26630a94af..050e735907 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -1,5 +1,4 @@ import "#nitro-internal-pollyfills"; -import cluster from "node:cluster"; import { serve } from "srvx/node"; import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "nitro/~internal/runtime/task"; @@ -13,11 +12,6 @@ const cert = process.env.NITRO_SSL_CERT; const key = process.env.NITRO_SSL_KEY; // const socketPath = process.env.NITRO_UNIX_SOCKET; // TODO -const clusterId = cluster.isWorker && process.env.WORKER_ID; -if (clusterId) { - console.log(`Worker #${clusterId} started`); -} - // if (import.meta._websocket) // TODO const nitroApp = useNitroApp(); @@ -26,8 +20,6 @@ serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, - node: { reusePort: !!clusterId }, - silent: clusterId ? clusterId !== "1" : undefined, fetch: nitroApp.fetch, }); From d9a84e23807b2aa078883062e5da393861447b1d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 12:06:53 +0100 Subject: [PATCH 447/833] chore: update deps --- package.json | 8 +- pnpm-lock.yaml | 603 ++++++++++++++++++++++++++++++++++++------------- 2 files changed, 448 insertions(+), 163 deletions(-) diff --git a/package.json b/package.json index 73a8f322af..af4e9f1f75 100644 --- a/package.json +++ b/package.json @@ -60,10 +60,10 @@ "consola": "^3.4.2", "crossws": "^0.4.1", "db0": "^0.3.4", - "esbuild": "^0.25.12", + "esbuild": "^0.26.0", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.1.5", + "nf3": "^0.1.6", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rollup": "^4.53.1", @@ -75,7 +75,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251107.0", + "@cloudflare/workers-types": "^4.20251109.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", @@ -86,7 +86,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.39.2", + "@scalar/api-reference": "^1.39.3", "@types/aws-lambda": "^8.10.157", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 97775302db..e549388db4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^0.3.4 version: 0.3.4 esbuild: - specifier: ^0.25.12 - version: 0.25.12 + specifier: ^0.26.0 + version: 0.26.0 h3: specifier: 2.0.1-rc.5 version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.5)) @@ -31,8 +31,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.1.5 - version: 0.1.5 + specifier: ^0.1.6 + version: 0.1.6 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -65,8 +65,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251107.0 - version: 4.20251107.0 + specifier: ^4.20251109.0 + version: 4.20251109.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -98,8 +98,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.53.1) '@scalar/api-reference': - specifier: ^1.39.2 - version: 1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + specifier: ^1.39.3 + version: 1.39.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.157 version: 8.10.157 @@ -252,7 +252,7 @@ importers: version: 1.0.0-beta.47 rolldown-vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(esbuild@0.26.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rou3: specifier: ^0.7.10 version: 0.7.10 @@ -309,7 +309,7 @@ importers: version: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: specifier: ^4.46.0 - version: 4.46.0(@cloudflare/workers-types@4.20251107.0) + version: 4.46.0(@cloudflare/workers-types@4.20251109.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -375,7 +375,7 @@ importers: devDependencies: fastify: specifier: ^5.6.1 - version: 5.6.1 + version: 5.6.2 nitro: specifier: link:../.. version: link:../.. @@ -537,13 +537,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -570,13 +570,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.134.12 - version: 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.12 - version: 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.134.12 - version: 1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -988,8 +988,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251107.0': - resolution: {integrity: sha512-4y3U2kDxzAMKthjx6iIlxY2oA3l5FVP1WR2Zkz1j0Cx0RI5P1DZknSV5WP86i2anE5eal+pmtzvCO4oZWgcgtA==} + '@cloudflare/workers-types@4.20251109.0': + resolution: {integrity: sha512-/wMfoS6NmoY0GgKVoRUp4x0yiZM0eNXwXTTzM7gFJKcm+0NtZmzUzgXj6xpShkfWSrmug0mX7BbyaFMAMHFlPA==} '@codemirror/autocomplete@6.19.1': resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} @@ -1074,6 +1074,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.26.0': + resolution: {integrity: sha512-hj0sKNCQOOo2fgyII3clmJXP28VhgDfU5iy3GNHlWO76KG6N7x4D9ezH5lJtQTG+1J6MFDAJXC1qsI+W+LvZoA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} @@ -1086,6 +1092,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.26.0': + resolution: {integrity: sha512-DDnoJ5eoa13L8zPh87PUlRd/IyFaIKOlRbxiwcSbeumcJ7UZKdtuMCHa1Q27LWQggug6W4m28i4/O2qiQQ5NZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} @@ -1098,6 +1110,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.26.0': + resolution: {integrity: sha512-C0hkDsYNHZkBtPxxDx177JN90/1MiCpvBNjz1f5yWJo1+5+c5zr8apjastpEG+wtPjo9FFtGG7owSsAxyKiHxA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} @@ -1110,6 +1128,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.26.0': + resolution: {integrity: sha512-bKDkGXGZnj0T70cRpgmv549x38Vr2O3UWLbjT2qmIkdIWcmlg8yebcFWoT9Dku7b5OV3UqPEuNKRzlNhjwUJ9A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} @@ -1122,6 +1146,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.26.0': + resolution: {integrity: sha512-6Z3naJgOuAIB0RLlJkYc81An3rTlQ/IeRdrU3dOea8h/PvZSgitZV+thNuIccw0MuK1GmIAnAmd5TrMZad8FTQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} @@ -1134,6 +1164,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.26.0': + resolution: {integrity: sha512-OPnYj0zpYW0tHusMefyaMvNYQX5pNQuSsHFTHUBNp3vVXupwqpxofcjVsUx11CQhGVkGeXjC3WLjh91hgBG2xw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} @@ -1146,6 +1182,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.26.0': + resolution: {integrity: sha512-jix2fa6GQeZhO1sCKNaNMjfj5hbOvoL2F5t+w6gEPxALumkpOV/wq7oUBMHBn2hY2dOm+mEV/K+xfZy3mrsxNQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} @@ -1158,6 +1200,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.26.0': + resolution: {integrity: sha512-tccJaH5xHJD/239LjbVvJwf6T4kSzbk6wPFerF0uwWlkw/u7HL+wnAzAH5GB2irGhYemDgiNTp8wJzhAHQ64oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} @@ -1170,6 +1218,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.26.0': + resolution: {integrity: sha512-IMJYN7FSkLttYyTbsbme0Ra14cBO5z47kpamo16IwggzzATFY2lcZAwkbcNkWiAduKrTgFJP7fW5cBI7FzcuNQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} @@ -1182,6 +1236,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.26.0': + resolution: {integrity: sha512-JY8NyU31SyRmRpuc5W8PQarAx4TvuYbyxbPIpHAZdr/0g4iBr8KwQBS4kiiamGl2f42BBecHusYCsyxi7Kn8UQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} @@ -1194,6 +1254,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.26.0': + resolution: {integrity: sha512-XITaGqGVLgk8WOHw8We9Z1L0lbLFip8LyQzKYFKO4zFo1PFaaSKsbNjvkb7O8kEXytmSGRkYpE8LLVpPJpsSlw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} @@ -1206,6 +1272,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.26.0': + resolution: {integrity: sha512-MkggfbDIczStUJwq9wU7gQ7kO33d8j9lWuOCDifN9t47+PeI+9m2QVh51EI/zZQ1spZtFMC1nzBJ+qNGCjJnsg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} @@ -1218,6 +1290,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.26.0': + resolution: {integrity: sha512-fUYup12HZWAeccNLhQ5HwNBPr4zXCPgUWzEq2Rfw7UwqwfQrFZ0SR/JljaURR8xIh9t+o1lNUFTECUTmaP7yKA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} @@ -1230,6 +1308,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.26.0': + resolution: {integrity: sha512-MzRKhM0Ip+//VYwC8tialCiwUQ4G65WfALtJEFyU0GKJzfTYoPBw5XNWf0SLbCUYQbxTKamlVwPmcw4DgZzFxg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} @@ -1242,6 +1326,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.26.0': + resolution: {integrity: sha512-QhCc32CwI1I4Jrg1enCv292sm3YJprW8WHHlyxJhae/dVs+KRWkbvz2Nynl5HmZDW/m9ZxrXayHzjzVNvQMGQA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} @@ -1254,6 +1344,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.26.0': + resolution: {integrity: sha512-1D6vi6lfI18aNT1aTf2HV+RIlm6fxtlAp8eOJ4mmnbYmZ4boz8zYDar86sIYNh0wmiLJEbW/EocaKAX6Yso2fw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} @@ -1266,6 +1362,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.26.0': + resolution: {integrity: sha512-rnDcepj7LjrKFvZkx+WrBv6wECeYACcFjdNPvVPojCPJD8nHpb3pv3AuR9CXgdnjH1O23btICj0rsp0L9wAnHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} @@ -1278,6 +1380,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.26.0': + resolution: {integrity: sha512-FSWmgGp0mDNjEXXFcsf12BmVrb+sZBBBlyh3LwB/B9ac3Kkc8x5D2WimYW9N7SUkolui8JzVnVlWh7ZmjCpnxw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} @@ -1290,6 +1398,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.26.0': + resolution: {integrity: sha512-0QfciUDFryD39QoSPUDshj4uNEjQhp73+3pbSAaxjV2qGOEDsM67P7KbJq7LzHoVl46oqhIhJ1S+skKGR7lMXA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} @@ -1302,6 +1416,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.26.0': + resolution: {integrity: sha512-vmAK+nHhIZWImwJ3RNw9hX3fU4UGN/OqbSE0imqljNbUQC3GvVJ1jpwYoTfD6mmXmQaxdJY6Hn4jQbLGJKg5Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} @@ -1314,12 +1434,24 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.26.0': + resolution: {integrity: sha512-GPXF7RMkJ7o9bTyUsnyNtrFMqgM3X+uM/LWw4CeHIjqc32fm0Ir6jKDnWHpj8xHFstgWDUYseSABK9KCkHGnpg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.26.0': + resolution: {integrity: sha512-nUHZ5jEYqbBthbiBksbmHTlbb5eElyVfs/s1iHQ8rLBq1eWsd5maOnDpCocw1OM8kFK747d1Xms8dXJHtduxSw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} @@ -1332,6 +1464,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.26.0': + resolution: {integrity: sha512-TMg3KCTCYYaVO+R6P5mSORhcNDDlemUVnUbb8QkboUtOhb5JWKAzd5uMIMECJQOxHZ/R+N8HHtDF5ylzLfMiLw==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} @@ -1344,6 +1482,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.26.0': + resolution: {integrity: sha512-apqYgoAUd6ZCb9Phcs8zN32q6l0ZQzQBdVXOofa6WvHDlSOhwCWgSfVQabGViThS40Y1NA4SCvQickgZMFZRlA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} @@ -1356,6 +1500,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.26.0': + resolution: {integrity: sha512-FGJAcImbJNZzLWu7U6WB0iKHl4RuY4TsXEwxJPl9UZLS47agIZuILZEX3Pagfw7I4J3ddflomt9f0apfaJSbaw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -1368,6 +1518,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.26.0': + resolution: {integrity: sha512-WAckBKaVnmFqbEhbymrPK7M086DQMpL1XoRbpmN0iW8k5JSXjDRQBhcZNa0VweItknLq9eAeCL34jK7/CDcw7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -2421,52 +2577,52 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.10.0': - resolution: {integrity: sha512-mKFRY/Irhw+vEMfd7fhSDK0E+L4DEXo5m3rOg43ei06TktvkNgpdZa92NKOzzutlRQ11fHo3HtrhHT72adO2Iw==} + '@scalar/api-client@2.11.0': + resolution: {integrity: sha512-mWwowxf07MEz3EPuHrjokL8AlBkxI+hUZwr73kCjA77RijYK5rmvy2O91NUsG4ThTPOhr0BcCFrm1B/oDRceLA==} engines: {node: '>=20'} - '@scalar/api-reference@1.39.2': - resolution: {integrity: sha512-kmA5hNSz8GTCKlIJRaAveYIj+Ir2rIuXOi8Zh+/xDzD0rJ4wwz/Ltv+NSRwxNFXME1dkzQWgFsX5AirxEJXAuw==} + '@scalar/api-reference@1.39.3': + resolution: {integrity: sha512-bQIhWmH0e1107q0wUIyxvxQV883LbseIj3MMofasw+RzIIyNz4AkJAtTfBU9tRPIAHrfdNhcGWb9mdL41zG7Dg==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.16.2': - resolution: {integrity: sha512-5NGnVwDIGA+kq4T723Ge5brw6dyN4Pxgun/+oTwHGW4BzlCNBxhyEYW8nKZx3O+a7U3fwOUvYNHlwUd4tsariw==} + '@scalar/components@0.16.3': + resolution: {integrity: sha512-/2pt5suRKE6dIkFYkm4ElEkNgoDaI87sc7DrqNZ0lRA1+xb5XeclQbQDre4tw+z/OTLkHNSuVDAUwuAyMs5hWg==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.1.0': - resolution: {integrity: sha512-xggWEVs5TCyyVG+hEI6s3A3FzV89DZH94+I0LX5XzjPAaPvNuH3SdAWgX8FYRqBLIqIrCTWrcvLTypJcuCR4Ug==} + '@scalar/helpers@0.1.1': + resolution: {integrity: sha512-eJjuCI5djqU0adTwrHvpDf0xuwNRpwZinCfJ03QjnmIFBM9Ch0u3tn/0EZOhcVNbdEyJ+3yvSVy1dCmmvgtpvQ==} engines: {node: '>=20'} '@scalar/icons@0.5.0': resolution: {integrity: sha512-xFAa2OGthUfBV+O31sU01cxog14U9Edd4kgMD2sf6gF+6FLqEX9JyHBfmZtkqTROUOaufBNPE3mSjoaywpp+1w==} engines: {node: '>=20'} - '@scalar/import@0.4.33': - resolution: {integrity: sha512-UAATVJ5LWN3nwRofbWWD50ADVQidj/L8YNN/HGVAAM3C2xpia+EUbNsoYBUP8cmoFZvKRxuymCNCZZdz9aGikQ==} + '@scalar/import@0.4.34': + resolution: {integrity: sha512-ZG09jhxafh9HKgSnpQOcm1YzcEImF035hgWUD8I7FpsqeKYNrJqDjepPExuDpBwa3ZkJ3uKyX4t2V+HtzPJhVw==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.0': - resolution: {integrity: sha512-8uhsMNkYSiY6lrWGKNIbSMVT3ZwkzwmQBdgNvGyd5HFO+eHDGLJ4dGhgf/3MdCrg2xf4sbqkUTQUJhAHigX8jg==} + '@scalar/json-magic@0.8.1': + resolution: {integrity: sha512-PtG0gJxw+iE9492pqy9V+ZbnfRnycIxTAxknKQCOGRyFYfDvYSs0/uyFCHoQPl7HEZoNNA7q/fr0LBZXMRzv7g==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.2': - resolution: {integrity: sha512-xA469LqWTSLhkXPxq+2u7L8q1TfT6ytdUKKD2Fr7s/YPej7MiSCEeYD6l4yA+F1t22bpFEC0GK8UCT56UyP+4g==} + '@scalar/oas-utils@0.6.3': + resolution: {integrity: sha512-+hEMZSLuTeXlrPqpajusZn2R8qs/OrH2Xstllr3GOCnJz7ATwniD69DT7Il49L1j2HJEtX4EpleRX9OMhdoWHg==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.10': - resolution: {integrity: sha512-u1ytzfPTLyZl6WR3n3trdSZ3fG1X15jzpBqMY5h0ke1l0h+/O+1lkYFoQjlo0ina3ksVXAgJByIGbljCiXHUoA==} + '@scalar/object-utils@1.2.11': + resolution: {integrity: sha512-V44CbfjNuYhoVmVZ36DDlTfyBNF8dMYzLTcDz5zvoSsx+SViXE8ScMd+kgUMHCtSJZV6izV2x3UzIbGQY/pWsQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.1': - resolution: {integrity: sha512-uOHnLGfDPxCxRKUhqWG+7iCYVD9+eJTCISgp7/mBYbN7YLSu+49jXSzoCI14zy318axFZvPwLvyEk9pjL/P/HA==} + '@scalar/openapi-parser@0.23.2': + resolution: {integrity: sha512-NzMOWm6sae+viN8luEUqplsc0rO9XdStUM/TY1+o+5gz8KPrDc8/Wh+ksFyfGi0lnwn8GHwi7NVDrBDL5qkXCA==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.1': @@ -2477,12 +2633,12 @@ packages: resolution: {integrity: sha512-OKSjey1U99BTg1ZTiNL1xxOEOrP9U4aRTH7Pf6JFXpqFH8kGdhrDAIA0uogYYzNq65BaQwK+h31fSrIf/yCLCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.43': - resolution: {integrity: sha512-cs1aGm5CfiEyNzCzQlACGoNlSnNzcD9Q1YopgXJkUXif0QmN+L5brcatnym5gGljbbKkk0GfVWa/J1q7IZcVUw==} + '@scalar/postman-to-openapi@0.3.44': + resolution: {integrity: sha512-XIpzyeUnuuFoKtm17K2Nz1RDa5fukNI8vVYGLQgIJn40wgzhQZz7o0HpObQRJcMR+HQL0a81ei0nJ0wbZ1qLbA==} engines: {node: '>=20'} - '@scalar/sidebar@0.2.2': - resolution: {integrity: sha512-WbsXibXzpUKPtexJcfL2sUvthVj5w/bUq7o2hpaFqHekWpZVAGWiCDFs+cYz8XNgjKZCAaXVfk6p5JTu+BaNCg==} + '@scalar/sidebar@0.3.0': + resolution: {integrity: sha512-zTHwngI3XOVHZJckDhLYt/hb94L3XL99bhIl+qJgDZPIaFwNHGFOAdyuNWxdJ+UQ6iys/jHSrJHICNkI+edshw==} engines: {node: '>=20'} '@scalar/snippetz@0.5.2': @@ -2500,8 +2656,8 @@ packages: resolution: {integrity: sha512-vOD1GZez7kPdVA+UQit05QE9dbALfevhK9kqRTsqcPX7FvvZ9eQWSNl1GKmKtmRiAZGThv2agM5AvHRxkH2JSw==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.46': - resolution: {integrity: sha512-1VR447FEfgNLAU5pFn1m7l2dJjh7QyW+r9xg+f/SLbCNr97d/njqe3A6NjAd/SKoU3F34ywsJHCxd6ttToU3fA==} + '@scalar/use-codemirror@0.12.47': + resolution: {integrity: sha512-8J6VzhIFwW2wXFv/8pHmp77DaKWfvwJIPiggc9Uzxyd9nsjp8obiVleV4KnMXNGSdvSD8QPm8Zc2kowZH//KVw==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.0': @@ -2512,8 +2668,8 @@ packages: resolution: {integrity: sha512-Av67CLKTm7exOEGN15Nqd8F2b5oLQ7qlIkp/zQ90buNetwqaOJCcUxekIHP6lrnYoqTV8fZmE1zmHJ2/WUREVA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.19.0': - resolution: {integrity: sha512-GRHX6aOvyGVAR1OWbeKPeod9ozDv+/5aRjtnkWdr/IVtTyu5FnC17D5L3aA6+duu7iBJvuG4utrCeSlvhJHRTA==} + '@scalar/workspace-store@0.20.0': + resolution: {integrity: sha512-RklQSKjz5V/69rKjxQV70q4u34qzmUZVtWGUJLVvHxPsPxCtxPPRLYY+gdQDkGjTQYol/dR9xyvi2QGk3OWTKA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2651,37 +2807,37 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.134.15': - resolution: {integrity: sha512-vwbTgr/j5uhgAB/SnzmFjNYMoAEXOap5yUfc+G6i4D1nfkW1/KUvY6qUJW9KCSgP8ZrzESN0hYVfy6nLoA8UTA==} + '@tanstack/react-router-devtools@1.134.17': + resolution: {integrity: sha512-ZBPam5aQIqt+VNlgH5AfLka4PghqI4y5y+JIOgNNVp2tsGW8mMxM2IXv3Md/d6M4b8mjPrRyE6375nwq1RasBg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.134.15 + '@tanstack/react-router': ^1.134.17 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.134.15': - resolution: {integrity: sha512-Xztjz9Q/5R8c2vIayavGX8jVFBMiClPcCI4+5ZaQ/CNYAE8hapuq4IxyT110GyPRPIr4Eduj6grjduo1xnHMdQ==} + '@tanstack/react-router@1.134.17': + resolution: {integrity: sha512-homJIpcnub+u/NC7oA+6JtlHsYbB77MHzloHEU8v7YnPawdZ4+jqWzkUEhuSVaqZUdDD6HH7R2YeAy2YlhL9KQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.134.15': - resolution: {integrity: sha512-vj03xMqdhkl+z3l6S3a81W7swHmu6Q5U7916LLr1JgCe8zZoM/Qq4jdwI1izPhHvlinZlEBD+fpwmyi4Q0wRUQ==} + '@tanstack/react-start-client@1.134.17': + resolution: {integrity: sha512-JfWHbfHj8A52C29WQyHaiGE7hW3ll7GgHjKe09EMO57/UJfJlRvO70Exeb6ZcpKNS/3XdxLzrfFOXL9sp5JRUQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.134.15': - resolution: {integrity: sha512-yvtOlMITBD4bwt7IT2gCj9zbrVP/Cf8ZVzy6VY/Q4ueaT2vNMfCHV7mbHIIHdQlUhONMPg/n3ulS59rJpF8jYg==} + '@tanstack/react-start-server@1.134.17': + resolution: {integrity: sha512-buS8Q+P/WHSSfhLwg/18F/d4eCCT0wwcjYZU4tkR13fwc7PchwgXUPt5u/lRpMuQOUwhQp2OTzMVL/slrKox3g==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.134.15': - resolution: {integrity: sha512-6ngS6wd/W5nCdY6Agoyq7d/0m/InScZ9ImXVt9e3BGeaBFKAQv8hidkSXcIFkxiSXqElVvnkyJxNCidGfqdhaw==} + '@tanstack/react-start@1.134.17': + resolution: {integrity: sha512-OBWtyPx1BxW/RvssNAjOSgufUPbKweucn8bs1/hwPIlS3sF74jbfE3R5EI0XwH9vTI3+jC+p5onCtB9R5flXBQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2714,12 +2870,12 @@ packages: resolution: {integrity: sha512-TT4+g5Lp+9WiGQNZDcAKK0dxFgrFRSg8y0QQ6NSjJ9B1g+VdpvITa+jk+iel5v5t0zHtpDO6fXARchDR4Bof9A==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.134.15': - resolution: {integrity: sha512-zQR+wRcFq5OR2FPWESy1SP/0DNnRCN7t6wQln7eRLTyQVt9JDTFvecr88/6S6OgvUwPtc8WsqLSII64cy+e1mA==} + '@tanstack/router-plugin@1.134.17': + resolution: {integrity: sha512-NGMtwOagFuHAdRCX0B6m36grRGfTCVcW5tGBbM9vzcNJh3xrLT3KEq4zJ5cqtUwRgMdBTeDeEBJBrLWqMbwl/g==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.134.15 + '@tanstack/react-router': ^1.134.17 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2747,8 +2903,8 @@ packages: resolution: {integrity: sha512-+tVYaHXkMFA/d9PwRGtQ/z+kjcQ2pvfA2K8QTLfIBNrcxxaDQ6vsfmSSzju2zFiSBDCnnrkdjje/dIhIHu23EQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.134.15': - resolution: {integrity: sha512-biWzhKYrcp+/1xw2xTaIIJPd8Bw/k2J/A3b053C/suWxY0iFcV5KK8/2lIR5DwAQNsE2Wg7gKHSDbTw7ymSnkQ==} + '@tanstack/start-plugin-core@1.134.17': + resolution: {integrity: sha512-Y+QmpBbGCTNPT9Sz6Krk58BHN43T1duCTcBUYSFSXz1ZfFioaDkd/hyBqOAAckBzfL8aewvruFlhxUPqxpPuGA==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' @@ -3359,8 +3515,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@2.7.0: - resolution: {integrity: sha512-tub/wFGH49vNCm0xraykcY3TcRgX/3JsALYq/Lwrtti+bTyFHkCUAWF5wgYoie8P41wYwig2mIKiqoocr1EkEQ==} + birpc@2.8.0: + resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3851,9 +4007,9 @@ packages: resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} - dts-resolver@2.1.2: - resolution: {integrity: sha512-xeXHBQkn2ISSXxbJWD828PFjtyg+/UrMDo7W4Ffcs7+YWCquxU8YjV1KoxuiL+eJ5pg3ll+bC6flVv61L3LKZg==} - engines: {node: '>=20.18.0'} + dts-resolver@2.1.3: + resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} + engines: {node: '>=20.19.0'} peerDependencies: oxc-resolver: '>=11.0.0' peerDependenciesMeta: @@ -3977,6 +4133,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.26.0: + resolution: {integrity: sha512-3Hq7jri+tRrVWha+ZeIVhl4qJRha/XjRNSopvTsOaCvfPHrflTYTcUFcEjMKdxofsXXsdc4zjg5NOTnL4Gl57Q==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -4149,8 +4310,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastify@5.6.1: - resolution: {integrity: sha512-WjjlOciBF0K8pDUPZoGPhqhKrQJ02I8DKaDIfO51EL0kbSMwQFl85cRwhOvmSDWoukNOdTo27gLN549pLCcH7Q==} + fastify@5.6.2: + resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} fastq@1.19.1: resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} @@ -5327,8 +5488,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.1.5: - resolution: {integrity: sha512-kb6KFkGzOx1ux95s8kSJF17D/j2hgkWn7/gW6qgLYEZYY6a3eJH463zqb/H/gZLNgQAdGd7FpLkdfbSrXncqhw==} + nf3@0.1.6: + resolution: {integrity: sha512-5OqgujdQSjABTKBkydqXqkgwpJJZs2LVQiKLWhHcg9E8Pk9ZLFXfh21FF1WX9Ud7yGhfexioNyKz18OmVTuBrw==} node-abi@3.80.0: resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} @@ -5576,8 +5737,8 @@ packages: pino-std-serializers@7.0.0: resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} - pino@9.14.0: - resolution: {integrity: sha512-8OEwKp5juEvb/MjpIc4hjqfgCNysrS94RIOMXYvpYCdm/jglrKEiAYmiumbmGhCvs+IcInsphYDFwqrjr7398w==} + pino@10.1.0: + resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} hasBin: true pkg-types@1.3.1: @@ -5851,8 +6012,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.17.3: - resolution: {integrity: sha512-8mGnNUVNrqEdTnrlcaDxs4sAZg0No6njO+FuhQd4L56nUbJO1tHxOoKDH3mmMJg7f/BhEj/1KjU5W9kZ9zM/kQ==} + rolldown-plugin-dts@0.17.4: + resolution: {integrity: sha512-eWno7CR/Da2jA+5mTHxeMx78p4AmoUocEKDQT8XKwhq9Oroyf67ZfBOE82d4EvDjktiQTePpKdIKc69pND88Og==} engines: {node: '>=20.18.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -7368,7 +7529,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251105.0': optional: true - '@cloudflare/workers-types@4.20251107.0': {} + '@cloudflare/workers-types@4.20251109.0': {} '@codemirror/autocomplete@6.19.1': dependencies: @@ -7508,153 +7669,231 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true + '@esbuild/aix-ppc64@0.26.0': + optional: true + '@esbuild/android-arm64@0.25.12': optional: true '@esbuild/android-arm64@0.25.4': optional: true + '@esbuild/android-arm64@0.26.0': + optional: true + '@esbuild/android-arm@0.25.12': optional: true '@esbuild/android-arm@0.25.4': optional: true + '@esbuild/android-arm@0.26.0': + optional: true + '@esbuild/android-x64@0.25.12': optional: true '@esbuild/android-x64@0.25.4': optional: true + '@esbuild/android-x64@0.26.0': + optional: true + '@esbuild/darwin-arm64@0.25.12': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true + '@esbuild/darwin-arm64@0.26.0': + optional: true + '@esbuild/darwin-x64@0.25.12': optional: true '@esbuild/darwin-x64@0.25.4': optional: true + '@esbuild/darwin-x64@0.26.0': + optional: true + '@esbuild/freebsd-arm64@0.25.12': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true + '@esbuild/freebsd-arm64@0.26.0': + optional: true + '@esbuild/freebsd-x64@0.25.12': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true + '@esbuild/freebsd-x64@0.26.0': + optional: true + '@esbuild/linux-arm64@0.25.12': optional: true '@esbuild/linux-arm64@0.25.4': optional: true + '@esbuild/linux-arm64@0.26.0': + optional: true + '@esbuild/linux-arm@0.25.12': optional: true '@esbuild/linux-arm@0.25.4': optional: true + '@esbuild/linux-arm@0.26.0': + optional: true + '@esbuild/linux-ia32@0.25.12': optional: true '@esbuild/linux-ia32@0.25.4': optional: true + '@esbuild/linux-ia32@0.26.0': + optional: true + '@esbuild/linux-loong64@0.25.12': optional: true '@esbuild/linux-loong64@0.25.4': optional: true + '@esbuild/linux-loong64@0.26.0': + optional: true + '@esbuild/linux-mips64el@0.25.12': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true + '@esbuild/linux-mips64el@0.26.0': + optional: true + '@esbuild/linux-ppc64@0.25.12': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true + '@esbuild/linux-ppc64@0.26.0': + optional: true + '@esbuild/linux-riscv64@0.25.12': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true + '@esbuild/linux-riscv64@0.26.0': + optional: true + '@esbuild/linux-s390x@0.25.12': optional: true '@esbuild/linux-s390x@0.25.4': optional: true + '@esbuild/linux-s390x@0.26.0': + optional: true + '@esbuild/linux-x64@0.25.12': optional: true '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.26.0': + optional: true + '@esbuild/netbsd-arm64@0.25.12': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true + '@esbuild/netbsd-arm64@0.26.0': + optional: true + '@esbuild/netbsd-x64@0.25.12': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.26.0': + optional: true + '@esbuild/openbsd-arm64@0.25.12': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true + '@esbuild/openbsd-arm64@0.26.0': + optional: true + '@esbuild/openbsd-x64@0.25.12': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true + '@esbuild/openbsd-x64@0.26.0': + optional: true + '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.26.0': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true '@esbuild/sunos-x64@0.25.4': optional: true + '@esbuild/sunos-x64@0.26.0': + optional: true + '@esbuild/win32-arm64@0.25.12': optional: true '@esbuild/win32-arm64@0.25.4': optional: true + '@esbuild/win32-arm64@0.26.0': + optional: true + '@esbuild/win32-ia32@0.25.12': optional: true '@esbuild/win32-ia32@0.25.4': optional: true + '@esbuild/win32-ia32@0.26.0': + optional: true + '@esbuild/win32-x64@0.25.12': optional: true '@esbuild/win32-x64@0.25.4': optional: true + '@esbuild/win32-x64@0.26.0': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: eslint: 9.39.1(jiti@2.6.1) @@ -8501,30 +8740,30 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-client@2.11.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.17) '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.16.2(typescript@5.9.3) + '@scalar/components': 0.16.3(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.0 + '@scalar/helpers': 0.1.1 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/import': 0.4.33 - '@scalar/json-magic': 0.8.0 - '@scalar/oas-utils': 0.6.2(typescript@5.9.3) - '@scalar/object-utils': 1.2.10 - '@scalar/openapi-parser': 0.23.1 + '@scalar/import': 0.4.34 + '@scalar/json-magic': 0.8.1 + '@scalar/oas-utils': 0.6.3(typescript@5.9.3) + '@scalar/object-utils': 1.2.11 + '@scalar/openapi-parser': 0.23.2 '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi': 0.3.43(typescript@5.9.3) - '@scalar/sidebar': 0.2.2(typescript@5.9.3) + '@scalar/postman-to-openapi': 0.3.44(typescript@5.9.3) + '@scalar/sidebar': 0.3.0(typescript@5.9.3) '@scalar/snippetz': 0.5.2 '@scalar/themes': 0.13.23 '@scalar/types': 0.4.0 - '@scalar/use-codemirror': 0.12.46(typescript@5.9.3) + '@scalar/use-codemirror': 0.12.47(typescript@5.9.3) '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.19.0(typescript@5.9.3) + '@scalar/workspace-store': 0.20.0(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.24(typescript@5.9.3)) @@ -8558,28 +8797,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.39.2(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-reference@1.39.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) - '@scalar/api-client': 2.10.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + '@scalar/api-client': 2.11.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.16.2(typescript@5.9.3) - '@scalar/helpers': 0.1.0 + '@scalar/components': 0.16.3(typescript@5.9.3) + '@scalar/helpers': 0.1.1 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/json-magic': 0.8.0 - '@scalar/oas-utils': 0.6.2(typescript@5.9.3) - '@scalar/object-utils': 1.2.10 - '@scalar/openapi-parser': 0.23.1 + '@scalar/json-magic': 0.8.1 + '@scalar/oas-utils': 0.6.3(typescript@5.9.3) + '@scalar/object-utils': 1.2.11 + '@scalar/openapi-parser': 0.23.2 '@scalar/openapi-types': 0.5.1 '@scalar/openapi-upgrader': 0.1.4 - '@scalar/sidebar': 0.2.2(typescript@5.9.3) + '@scalar/sidebar': 0.3.0(typescript@5.9.3) '@scalar/snippetz': 0.5.2 '@scalar/themes': 0.13.23 '@scalar/types': 0.4.0 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.19.0(typescript@5.9.3) + '@scalar/workspace-store': 0.20.0(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.24(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8628,15 +8867,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.2(typescript@5.9.3)': + '@scalar/components@0.16.3(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.1.0 + '@scalar/helpers': 0.1.1 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/oas-utils': 0.6.2(typescript@5.9.3) + '@scalar/oas-utils': 0.6.3(typescript@5.9.3) '@scalar/themes': 0.13.23 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) @@ -8658,7 +8897,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.1.0': {} + '@scalar/helpers@0.1.1': {} '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: @@ -8669,29 +8908,29 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.33': + '@scalar/import@0.4.34': dependencies: - '@scalar/helpers': 0.1.0 - '@scalar/openapi-parser': 0.23.1 + '@scalar/helpers': 0.1.1 + '@scalar/openapi-parser': 0.23.2 yaml: 2.8.0 - '@scalar/json-magic@0.8.0': + '@scalar/json-magic@0.8.1': dependencies: - '@scalar/helpers': 0.1.0 + '@scalar/helpers': 0.1.1 xxhash-wasm: 1.1.0 yaml: 2.8.0 - '@scalar/oas-utils@0.6.2(typescript@5.9.3)': + '@scalar/oas-utils@0.6.3(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-schema': 1.17.0(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.1.0 - '@scalar/json-magic': 0.8.0 - '@scalar/object-utils': 1.2.10 + '@scalar/helpers': 0.1.1 + '@scalar/json-magic': 0.8.1 + '@scalar/object-utils': 1.2.11 '@scalar/openapi-types': 0.5.1 '@scalar/themes': 0.13.23 '@scalar/types': 0.4.0 - '@scalar/workspace-store': 0.19.0(typescript@5.9.3) + '@scalar/workspace-store': 0.20.0(typescript@5.9.3) '@types/har-format': 1.2.16 flatted: 3.3.3 js-base64: 3.7.8 @@ -8704,17 +8943,17 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.10': + '@scalar/object-utils@1.2.11': dependencies: - '@scalar/helpers': 0.1.0 + '@scalar/helpers': 0.1.1 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 type-fest: 5.0.0 - '@scalar/openapi-parser@0.23.1': + '@scalar/openapi-parser@0.23.2': dependencies: - '@scalar/json-magic': 0.8.0 + '@scalar/json-magic': 0.8.1 '@scalar/openapi-types': 0.5.1 '@scalar/openapi-upgrader': 0.1.4 ajv: 8.17.1 @@ -8732,23 +8971,23 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi@0.3.43(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.44(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.1.0 - '@scalar/oas-utils': 0.6.2(typescript@5.9.3) + '@scalar/helpers': 0.1.1 + '@scalar/oas-utils': 0.6.3(typescript@5.9.3) '@scalar/openapi-types': 0.5.1 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.2.2(typescript@5.9.3)': + '@scalar/sidebar@0.3.0(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.2(typescript@5.9.3) + '@scalar/components': 0.16.3(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.0 + '@scalar/helpers': 0.1.1 '@scalar/icons': 0.5.0(typescript@5.9.3) '@scalar/themes': 0.13.23 - '@scalar/workspace-store': 0.19.0(typescript@5.9.3) + '@scalar/workspace-store': 0.20.0(typescript@5.9.3) vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8775,7 +9014,7 @@ snapshots: type-fest: 5.0.0 zod: 4.1.11 - '@scalar/use-codemirror@0.12.46(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.47(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.19.1 '@codemirror/commands': 6.10.0 @@ -8791,7 +9030,7 @@ snapshots: '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) - '@scalar/components': 0.16.2(typescript@5.9.3) + '@scalar/components': 0.16.3(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: @@ -8818,11 +9057,11 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.19.0(typescript@5.9.3)': + '@scalar/workspace-store@0.20.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.1.0 - '@scalar/json-magic': 0.8.0 + '@scalar/helpers': 0.1.1 + '@scalar/json-magic': 0.8.1 '@scalar/openapi-upgrader': 0.1.4 '@scalar/snippetz': 0.5.2 '@scalar/themes': 0.13.23 @@ -8952,9 +9191,9 @@ snapshots: '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-devtools-core': 1.134.15(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -8976,9 +9215,9 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-devtools-core': 1.134.15(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9000,7 +9239,7 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -9011,9 +9250,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-core': 1.134.15 '@tanstack/start-client-core': 1.134.15 react: 19.2.0 @@ -9021,10 +9260,10 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-core': 1.134.15 '@tanstack/start-client-core': 1.134.15 '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) @@ -9033,14 +9272,14 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.134.15(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 '@tanstack/start-client-core': 1.134.15 - '@tanstack/start-plugin-core': 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-plugin-core': 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) pathe: 2.0.3 react: 19.2.0 @@ -9129,7 +9368,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9146,13 +9385,13 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9169,7 +9408,7 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: @@ -9212,7 +9451,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 @@ -9220,7 +9459,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.134.15 '@tanstack/router-generator': 1.134.15 - '@tanstack/router-plugin': 1.134.15(@tanstack/react-router@1.134.15(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-plugin': 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/start-client-core': 1.134.15 @@ -9966,7 +10205,7 @@ snapshots: binary-extensions@2.3.0: {} - birpc@2.7.0: {} + birpc@2.8.0: {} bl@4.1.0: dependencies: @@ -10459,7 +10698,7 @@ snapshots: dotenv@17.2.3: {} - dts-resolver@2.1.2: {} + dts-resolver@2.1.3: {} dunder-proto@1.0.1: dependencies: @@ -10613,6 +10852,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.26.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.26.0 + '@esbuild/android-arm': 0.26.0 + '@esbuild/android-arm64': 0.26.0 + '@esbuild/android-x64': 0.26.0 + '@esbuild/darwin-arm64': 0.26.0 + '@esbuild/darwin-x64': 0.26.0 + '@esbuild/freebsd-arm64': 0.26.0 + '@esbuild/freebsd-x64': 0.26.0 + '@esbuild/linux-arm': 0.26.0 + '@esbuild/linux-arm64': 0.26.0 + '@esbuild/linux-ia32': 0.26.0 + '@esbuild/linux-loong64': 0.26.0 + '@esbuild/linux-mips64el': 0.26.0 + '@esbuild/linux-ppc64': 0.26.0 + '@esbuild/linux-riscv64': 0.26.0 + '@esbuild/linux-s390x': 0.26.0 + '@esbuild/linux-x64': 0.26.0 + '@esbuild/netbsd-arm64': 0.26.0 + '@esbuild/netbsd-x64': 0.26.0 + '@esbuild/openbsd-arm64': 0.26.0 + '@esbuild/openbsd-x64': 0.26.0 + '@esbuild/openharmony-arm64': 0.26.0 + '@esbuild/sunos-x64': 0.26.0 + '@esbuild/win32-arm64': 0.26.0 + '@esbuild/win32-ia32': 0.26.0 + '@esbuild/win32-x64': 0.26.0 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -10853,7 +11121,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastify@5.6.1: + fastify@5.6.2: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -10864,7 +11132,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.3.0 light-my-request: 6.6.0 - pino: 9.14.0 + pino: 10.1.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -12214,7 +12482,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.1.5: {} + nf3@0.1.6: {} node-abi@3.80.0: dependencies: @@ -12279,7 +12547,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.47 - rolldown-plugin-dts: 0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.3) + rolldown-plugin-dts: 0.17.4(rolldown@1.0.0-beta.47)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12523,7 +12791,7 @@ snapshots: pino-std-serializers@7.0.0: {} - pino@9.14.0: + pino@10.1.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -12845,15 +13113,15 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.17.3(rolldown@1.0.0-beta.47)(typescript@5.9.3): + rolldown-plugin-dts@0.17.4(rolldown@1.0.0-beta.47)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 ast-kit: 2.2.0 - birpc: 2.7.0 + birpc: 2.8.0 debug: 4.4.3 - dts-resolver: 2.1.2 + dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 rolldown: 1.0.0-beta.47 @@ -12880,6 +13148,23 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 + rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.26.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + '@oxc-project/runtime': 0.96.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.47 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.0 + esbuild: 0.26.0 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.20.6 + yaml: 2.8.1 + rolldown@1.0.0-beta.47: dependencies: '@oxc-project/types': 0.96.0 @@ -13811,7 +14096,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251105.0 '@cloudflare/workerd-windows-64': 1.20251105.0 - wrangler@4.46.0(@cloudflare/workers-types@4.20251107.0): + wrangler@4.46.0(@cloudflare/workers-types@4.20251109.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) @@ -13822,7 +14107,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251105.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251107.0 + '@cloudflare/workers-types': 4.20251109.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 60c14ccbfb9ece471bfb02e039b5641fe39d55d7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 12:57:51 +0100 Subject: [PATCH 448/833] chore: update nf3 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index af4e9f1f75..ef0608c6f3 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "esbuild": "^0.26.0", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.1.6", + "nf3": "^0.1.9", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rollup": "^4.53.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e549388db4..77cf246134 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -31,8 +31,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.1.9 + version: 0.1.9 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -5488,8 +5488,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.1.6: - resolution: {integrity: sha512-5OqgujdQSjABTKBkydqXqkgwpJJZs2LVQiKLWhHcg9E8Pk9ZLFXfh21FF1WX9Ud7yGhfexioNyKz18OmVTuBrw==} + nf3@0.1.9: + resolution: {integrity: sha512-zhqe/2ikL/Jh/FwhHeLUo3Y6P1T8grD72DCkcljb9tR8ZIYQP9dV9C0+zok+EFFnog+p/HPFHiktz8VZD/79Tw==} node-abi@3.80.0: resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} @@ -12482,7 +12482,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.1.6: {} + nf3@0.1.9: {} node-abi@3.80.0: dependencies: From 2d1eb6da8a8fa38814a690868d797cefce676835 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 13:27:59 +0100 Subject: [PATCH 449/833] chore: don't trace in stub mode --- build.config.ts | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/build.config.ts b/build.config.ts index e5e6cb2cd9..fad35a70ff 100644 --- a/build.config.ts +++ b/build.config.ts @@ -5,6 +5,8 @@ import { resolveModulePath } from "exsolve"; import { traceNodeModules } from "nf3"; import { parseNodeModulePath } from "mlly"; +const isStub = process.argv.includes("--stub"); + const pkg = await import("./package.json", { with: { type: "json" } }).then( (r) => r.default || r ); @@ -132,15 +134,20 @@ export default defineBuildConfig({ }; }, async end() { - await traceNodeModules( - tracePkgs.map((pkg) => resolveModulePath(pkg)), - {} - ); - for (const dep of [ - ...Object.keys(pkg.dependencies), - ...Object.keys(pkg.peerDependencies), - ]) { - await rm(`dist/node_modules/${dep}`, { recursive: true, force: true }); + if (!isStub) { + await traceNodeModules( + tracePkgs.map((pkg) => resolveModulePath(pkg)), + {} + ); + for (const dep of [ + ...Object.keys(pkg.dependencies), + ...Object.keys(pkg.peerDependencies), + ]) { + await rm(`dist/node_modules/${dep}`, { + recursive: true, + force: true, + }); + } } }, }, From f08f1304ed447bbf46f4f3316dcc289d60c08623 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 14:30:16 +0100 Subject: [PATCH 450/833] feat!: migrate to `oxc-transform` and `oxc-minify` (#3763) --- package.json | 4 +- pnpm-lock.yaml | 299 +------------------------------ src/build/plugins/esbuild.ts | 118 ------------ src/build/plugins/oxc.ts | 34 ++++ src/build/plugins/route-meta.ts | 16 +- src/build/rolldown/config.ts | 2 +- src/build/rollup/config.ts | 32 ++-- src/build/rollup/error.ts | 13 +- src/config/defaults.ts | 3 +- src/presets/_nitro/nitro-dev.ts | 2 +- src/presets/cloudflare/preset.ts | 5 +- src/types/config.ts | 8 +- src/types/rollup.ts | 19 +- test/minimal/minimal.test.ts | 5 +- test/minimal/nitro.config.ts | 2 +- 15 files changed, 84 insertions(+), 478 deletions(-) delete mode 100644 src/build/plugins/esbuild.ts create mode 100644 src/build/plugins/oxc.ts diff --git a/package.json b/package.json index ef0608c6f3..f016748587 100644 --- a/package.json +++ b/package.json @@ -60,12 +60,13 @@ "consola": "^3.4.2", "crossws": "^0.4.1", "db0": "^0.3.4", - "esbuild": "^0.26.0", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", "nf3": "^0.1.9", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", + "oxc-minify": "^0.96.0", + "oxc-transform": "^0.96.0", "rollup": "^4.53.1", "srvx": "^0.9.5", "undici": "^7.16.0", @@ -152,7 +153,6 @@ "uncrypto": "^0.1.3", "unctx": "^2.4.1", "unimport": "^5.5.0", - "unplugin-utils": "^0.3.1", "untyped": "^2.0.0", "unwasm": "^0.4.2", "vitest": "^4.0.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 77cf246134..886c50174f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,9 +21,6 @@ importers: db0: specifier: ^0.3.4 version: 0.3.4 - esbuild: - specifier: ^0.26.0 - version: 0.26.0 h3: specifier: 2.0.1-rc.5 version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.5)) @@ -39,6 +36,12 @@ importers: ohash: specifier: ^2.0.11 version: 2.0.11 + oxc-minify: + specifier: ^0.96.0 + version: 0.96.0 + oxc-transform: + specifier: ^0.96.0 + version: 0.96.0 rollup: specifier: ^4.53.1 version: 4.53.1 @@ -252,7 +255,7 @@ importers: version: 1.0.0-beta.47 rolldown-vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.10.0)(esbuild@0.26.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rou3: specifier: ^0.7.10 version: 0.7.10 @@ -295,9 +298,6 @@ importers: unimport: specifier: ^5.5.0 version: 5.5.0 - unplugin-utils: - specifier: ^0.3.1 - version: 0.3.1 untyped: specifier: ^2.0.0 version: 2.0.0 @@ -1074,12 +1074,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.26.0': - resolution: {integrity: sha512-hj0sKNCQOOo2fgyII3clmJXP28VhgDfU5iy3GNHlWO76KG6N7x4D9ezH5lJtQTG+1J6MFDAJXC1qsI+W+LvZoA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} @@ -1092,12 +1086,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.26.0': - resolution: {integrity: sha512-DDnoJ5eoa13L8zPh87PUlRd/IyFaIKOlRbxiwcSbeumcJ7UZKdtuMCHa1Q27LWQggug6W4m28i4/O2qiQQ5NZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} @@ -1110,12 +1098,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.26.0': - resolution: {integrity: sha512-C0hkDsYNHZkBtPxxDx177JN90/1MiCpvBNjz1f5yWJo1+5+c5zr8apjastpEG+wtPjo9FFtGG7owSsAxyKiHxA==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} @@ -1128,12 +1110,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.26.0': - resolution: {integrity: sha512-bKDkGXGZnj0T70cRpgmv549x38Vr2O3UWLbjT2qmIkdIWcmlg8yebcFWoT9Dku7b5OV3UqPEuNKRzlNhjwUJ9A==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} @@ -1146,12 +1122,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.26.0': - resolution: {integrity: sha512-6Z3naJgOuAIB0RLlJkYc81An3rTlQ/IeRdrU3dOea8h/PvZSgitZV+thNuIccw0MuK1GmIAnAmd5TrMZad8FTQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} @@ -1164,12 +1134,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.26.0': - resolution: {integrity: sha512-OPnYj0zpYW0tHusMefyaMvNYQX5pNQuSsHFTHUBNp3vVXupwqpxofcjVsUx11CQhGVkGeXjC3WLjh91hgBG2xw==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} @@ -1182,12 +1146,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.26.0': - resolution: {integrity: sha512-jix2fa6GQeZhO1sCKNaNMjfj5hbOvoL2F5t+w6gEPxALumkpOV/wq7oUBMHBn2hY2dOm+mEV/K+xfZy3mrsxNQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} @@ -1200,12 +1158,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.26.0': - resolution: {integrity: sha512-tccJaH5xHJD/239LjbVvJwf6T4kSzbk6wPFerF0uwWlkw/u7HL+wnAzAH5GB2irGhYemDgiNTp8wJzhAHQ64oA==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} @@ -1218,12 +1170,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.26.0': - resolution: {integrity: sha512-IMJYN7FSkLttYyTbsbme0Ra14cBO5z47kpamo16IwggzzATFY2lcZAwkbcNkWiAduKrTgFJP7fW5cBI7FzcuNQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} @@ -1236,12 +1182,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.26.0': - resolution: {integrity: sha512-JY8NyU31SyRmRpuc5W8PQarAx4TvuYbyxbPIpHAZdr/0g4iBr8KwQBS4kiiamGl2f42BBecHusYCsyxi7Kn8UQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} @@ -1254,12 +1194,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.26.0': - resolution: {integrity: sha512-XITaGqGVLgk8WOHw8We9Z1L0lbLFip8LyQzKYFKO4zFo1PFaaSKsbNjvkb7O8kEXytmSGRkYpE8LLVpPJpsSlw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} @@ -1272,12 +1206,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.26.0': - resolution: {integrity: sha512-MkggfbDIczStUJwq9wU7gQ7kO33d8j9lWuOCDifN9t47+PeI+9m2QVh51EI/zZQ1spZtFMC1nzBJ+qNGCjJnsg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} @@ -1290,12 +1218,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.26.0': - resolution: {integrity: sha512-fUYup12HZWAeccNLhQ5HwNBPr4zXCPgUWzEq2Rfw7UwqwfQrFZ0SR/JljaURR8xIh9t+o1lNUFTECUTmaP7yKA==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} @@ -1308,12 +1230,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.26.0': - resolution: {integrity: sha512-MzRKhM0Ip+//VYwC8tialCiwUQ4G65WfALtJEFyU0GKJzfTYoPBw5XNWf0SLbCUYQbxTKamlVwPmcw4DgZzFxg==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} @@ -1326,12 +1242,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.26.0': - resolution: {integrity: sha512-QhCc32CwI1I4Jrg1enCv292sm3YJprW8WHHlyxJhae/dVs+KRWkbvz2Nynl5HmZDW/m9ZxrXayHzjzVNvQMGQA==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} @@ -1344,12 +1254,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.26.0': - resolution: {integrity: sha512-1D6vi6lfI18aNT1aTf2HV+RIlm6fxtlAp8eOJ4mmnbYmZ4boz8zYDar86sIYNh0wmiLJEbW/EocaKAX6Yso2fw==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} @@ -1362,12 +1266,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.26.0': - resolution: {integrity: sha512-rnDcepj7LjrKFvZkx+WrBv6wECeYACcFjdNPvVPojCPJD8nHpb3pv3AuR9CXgdnjH1O23btICj0rsp0L9wAnHA==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} @@ -1380,12 +1278,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.26.0': - resolution: {integrity: sha512-FSWmgGp0mDNjEXXFcsf12BmVrb+sZBBBlyh3LwB/B9ac3Kkc8x5D2WimYW9N7SUkolui8JzVnVlWh7ZmjCpnxw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} @@ -1398,12 +1290,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.26.0': - resolution: {integrity: sha512-0QfciUDFryD39QoSPUDshj4uNEjQhp73+3pbSAaxjV2qGOEDsM67P7KbJq7LzHoVl46oqhIhJ1S+skKGR7lMXA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} @@ -1416,12 +1302,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.26.0': - resolution: {integrity: sha512-vmAK+nHhIZWImwJ3RNw9hX3fU4UGN/OqbSE0imqljNbUQC3GvVJ1jpwYoTfD6mmXmQaxdJY6Hn4jQbLGJKg5Yw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} @@ -1434,24 +1314,12 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.26.0': - resolution: {integrity: sha512-GPXF7RMkJ7o9bTyUsnyNtrFMqgM3X+uM/LWw4CeHIjqc32fm0Ir6jKDnWHpj8xHFstgWDUYseSABK9KCkHGnpg==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.26.0': - resolution: {integrity: sha512-nUHZ5jEYqbBthbiBksbmHTlbb5eElyVfs/s1iHQ8rLBq1eWsd5maOnDpCocw1OM8kFK747d1Xms8dXJHtduxSw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} @@ -1464,12 +1332,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.26.0': - resolution: {integrity: sha512-TMg3KCTCYYaVO+R6P5mSORhcNDDlemUVnUbb8QkboUtOhb5JWKAzd5uMIMECJQOxHZ/R+N8HHtDF5ylzLfMiLw==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} @@ -1482,12 +1344,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.26.0': - resolution: {integrity: sha512-apqYgoAUd6ZCb9Phcs8zN32q6l0ZQzQBdVXOofa6WvHDlSOhwCWgSfVQabGViThS40Y1NA4SCvQickgZMFZRlA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} @@ -1500,12 +1356,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.26.0': - resolution: {integrity: sha512-FGJAcImbJNZzLWu7U6WB0iKHl4RuY4TsXEwxJPl9UZLS47agIZuILZEX3Pagfw7I4J3ddflomt9f0apfaJSbaw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -1518,12 +1368,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.26.0': - resolution: {integrity: sha512-WAckBKaVnmFqbEhbymrPK7M086DQMpL1XoRbpmN0iW8k5JSXjDRQBhcZNa0VweItknLq9eAeCL34jK7/CDcw7A==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4133,11 +3977,6 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.26.0: - resolution: {integrity: sha512-3Hq7jri+tRrVWha+ZeIVhl4qJRha/XjRNSopvTsOaCvfPHrflTYTcUFcEjMKdxofsXXsdc4zjg5NOTnL4Gl57Q==} - engines: {node: '>=18'} - hasBin: true - escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -7669,231 +7508,153 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true - '@esbuild/aix-ppc64@0.26.0': - optional: true - '@esbuild/android-arm64@0.25.12': optional: true '@esbuild/android-arm64@0.25.4': optional: true - '@esbuild/android-arm64@0.26.0': - optional: true - '@esbuild/android-arm@0.25.12': optional: true '@esbuild/android-arm@0.25.4': optional: true - '@esbuild/android-arm@0.26.0': - optional: true - '@esbuild/android-x64@0.25.12': optional: true '@esbuild/android-x64@0.25.4': optional: true - '@esbuild/android-x64@0.26.0': - optional: true - '@esbuild/darwin-arm64@0.25.12': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true - '@esbuild/darwin-arm64@0.26.0': - optional: true - '@esbuild/darwin-x64@0.25.12': optional: true '@esbuild/darwin-x64@0.25.4': optional: true - '@esbuild/darwin-x64@0.26.0': - optional: true - '@esbuild/freebsd-arm64@0.25.12': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true - '@esbuild/freebsd-arm64@0.26.0': - optional: true - '@esbuild/freebsd-x64@0.25.12': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true - '@esbuild/freebsd-x64@0.26.0': - optional: true - '@esbuild/linux-arm64@0.25.12': optional: true '@esbuild/linux-arm64@0.25.4': optional: true - '@esbuild/linux-arm64@0.26.0': - optional: true - '@esbuild/linux-arm@0.25.12': optional: true '@esbuild/linux-arm@0.25.4': optional: true - '@esbuild/linux-arm@0.26.0': - optional: true - '@esbuild/linux-ia32@0.25.12': optional: true '@esbuild/linux-ia32@0.25.4': optional: true - '@esbuild/linux-ia32@0.26.0': - optional: true - '@esbuild/linux-loong64@0.25.12': optional: true '@esbuild/linux-loong64@0.25.4': optional: true - '@esbuild/linux-loong64@0.26.0': - optional: true - '@esbuild/linux-mips64el@0.25.12': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true - '@esbuild/linux-mips64el@0.26.0': - optional: true - '@esbuild/linux-ppc64@0.25.12': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true - '@esbuild/linux-ppc64@0.26.0': - optional: true - '@esbuild/linux-riscv64@0.25.12': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true - '@esbuild/linux-riscv64@0.26.0': - optional: true - '@esbuild/linux-s390x@0.25.12': optional: true '@esbuild/linux-s390x@0.25.4': optional: true - '@esbuild/linux-s390x@0.26.0': - optional: true - '@esbuild/linux-x64@0.25.12': optional: true '@esbuild/linux-x64@0.25.4': optional: true - '@esbuild/linux-x64@0.26.0': - optional: true - '@esbuild/netbsd-arm64@0.25.12': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true - '@esbuild/netbsd-arm64@0.26.0': - optional: true - '@esbuild/netbsd-x64@0.25.12': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true - '@esbuild/netbsd-x64@0.26.0': - optional: true - '@esbuild/openbsd-arm64@0.25.12': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true - '@esbuild/openbsd-arm64@0.26.0': - optional: true - '@esbuild/openbsd-x64@0.25.12': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true - '@esbuild/openbsd-x64@0.26.0': - optional: true - '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/openharmony-arm64@0.26.0': - optional: true - '@esbuild/sunos-x64@0.25.12': optional: true '@esbuild/sunos-x64@0.25.4': optional: true - '@esbuild/sunos-x64@0.26.0': - optional: true - '@esbuild/win32-arm64@0.25.12': optional: true '@esbuild/win32-arm64@0.25.4': optional: true - '@esbuild/win32-arm64@0.26.0': - optional: true - '@esbuild/win32-ia32@0.25.12': optional: true '@esbuild/win32-ia32@0.25.4': optional: true - '@esbuild/win32-ia32@0.26.0': - optional: true - '@esbuild/win32-x64@0.25.12': optional: true '@esbuild/win32-x64@0.25.4': optional: true - '@esbuild/win32-x64@0.26.0': - optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: eslint: 9.39.1(jiti@2.6.1) @@ -10852,35 +10613,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 - esbuild@0.26.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.26.0 - '@esbuild/android-arm': 0.26.0 - '@esbuild/android-arm64': 0.26.0 - '@esbuild/android-x64': 0.26.0 - '@esbuild/darwin-arm64': 0.26.0 - '@esbuild/darwin-x64': 0.26.0 - '@esbuild/freebsd-arm64': 0.26.0 - '@esbuild/freebsd-x64': 0.26.0 - '@esbuild/linux-arm': 0.26.0 - '@esbuild/linux-arm64': 0.26.0 - '@esbuild/linux-ia32': 0.26.0 - '@esbuild/linux-loong64': 0.26.0 - '@esbuild/linux-mips64el': 0.26.0 - '@esbuild/linux-ppc64': 0.26.0 - '@esbuild/linux-riscv64': 0.26.0 - '@esbuild/linux-s390x': 0.26.0 - '@esbuild/linux-x64': 0.26.0 - '@esbuild/netbsd-arm64': 0.26.0 - '@esbuild/netbsd-x64': 0.26.0 - '@esbuild/openbsd-arm64': 0.26.0 - '@esbuild/openbsd-x64': 0.26.0 - '@esbuild/openharmony-arm64': 0.26.0 - '@esbuild/sunos-x64': 0.26.0 - '@esbuild/win32-arm64': 0.26.0 - '@esbuild/win32-ia32': 0.26.0 - '@esbuild/win32-x64': 0.26.0 - escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -13148,23 +12880,6 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.26.0)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - '@oxc-project/runtime': 0.96.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.30.2 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-beta.47 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.0 - esbuild: 0.26.0 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.20.6 - yaml: 2.8.1 - rolldown@1.0.0-beta.47: dependencies: '@oxc-project/types': 0.96.0 diff --git a/src/build/plugins/esbuild.ts b/src/build/plugins/esbuild.ts deleted file mode 100644 index 5093c3b1e9..0000000000 --- a/src/build/plugins/esbuild.ts +++ /dev/null @@ -1,118 +0,0 @@ -// Based on https://github.com/egoist/rollup-plugin-esbuild (MIT) - -import { createFilter } from "unplugin-utils"; -import { transform } from "esbuild"; -import type { EsbuildOptions } from "nitro/types"; -import { extname, relative } from "pathe"; -import type { Plugin, PluginContext } from "rollup"; -import type { Loader, TransformResult } from "esbuild"; - -const defaultLoaders: { [ext: string]: Loader } = { - ".ts": "ts", - ".js": "js", - ".tsx": "tsx", - ".jsx": "jsx", -}; - -export function esbuild(options: EsbuildOptions): Plugin { - const { - include, - exclude, - sourceMap, - loaders: loadersConfig, - minify, - ...transformOptions - } = options; - - const loaders = { ...defaultLoaders }; - if (loadersConfig) { - for (const key of Object.keys(loadersConfig)) { - const value = loadersConfig[key]; - if (typeof value === "string") { - loaders[key] = value; - } else if (value === false) { - delete loaders[key]; - } - } - } - - const extensions: string[] = Object.keys(loaders); - const INCLUDE_REGEXP = new RegExp( - `\\.(${extensions.map((ext) => ext.slice(1)).join("|")})$` - ); - const EXCLUDE_REGEXP = /node_modules/; - - const filter = createFilter( - include || INCLUDE_REGEXP, - exclude || EXCLUDE_REGEXP - ); - - return { - name: "esbuild", - - async transform(code, id) { - if (!filter(id)) { - return null; - } - - const ext = extname(id); - const loader = loaders[ext]; - - if (!loader) { - return null; - } - - const result = await transform(code, { - sourcemap: sourceMap === "hidden" ? "external" : sourceMap, - ...transformOptions, - loader, - sourcefile: id, - }); - - printWarnings(id, result, this); - - return ( - result.code && { - code: result.code, - map: result.map || null, - } - ); - }, - - async renderChunk(code) { - if (minify) { - const result = await transform(code, { - loader: "js", - minify: true, - target: transformOptions.target, - }); - if (result.code) { - return { - code: result.code, - map: result.map || null, - }; - } - } - return null; - }, - }; -} - -function printWarnings( - id: string, - result: TransformResult, - plugin: PluginContext -) { - if (result.warnings) { - for (const warning of result.warnings) { - let message = "[esbuild]"; - if (warning.location) { - message += ` (${relative(process.cwd(), id)}:${warning.location.line}:${ - warning.location.column - })`; - } - message += ` ${warning.text}`; - plugin.warn(message); - } - } -} diff --git a/src/build/plugins/oxc.ts b/src/build/plugins/oxc.ts new file mode 100644 index 0000000000..642b61e8b9 --- /dev/null +++ b/src/build/plugins/oxc.ts @@ -0,0 +1,34 @@ +import { minify, type MinifyOptions } from "oxc-minify"; +import { transform } from "oxc-transform"; +import type { OXCOptions } from "nitro/types"; +import type { Plugin } from "rollup"; + +export function oxc( + options: OXCOptions & { sourcemap: boolean; minify: boolean | MinifyOptions } +): Plugin { + const filter = (id: string) => + !/node_modules/.test(id) && /\.[mj]?[jt]sx?$/.test(id); + + return { + name: "nitro:oxc", + async transform(code, id) { + if (!filter(id)) { + return null; + } + return transform(id, code, { + sourcemap: options.sourcemap, + ...options.transform, + }); + }, + + async renderChunk(code, chunk) { + if (options.minify) { + return minify(chunk.fileName, code, { + sourcemap: options.sourcemap, + ...(typeof options.minify === "object" ? options.minify : {}), + }); + } + return null; + }, + }; +} diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index c93ed08f69..97ff2ba88a 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -1,20 +1,11 @@ import { readFile } from "node:fs/promises"; -import { transform } from "esbuild"; +import { transform } from "oxc-transform"; import type { Expression, Literal } from "estree"; import type { Nitro, NitroEventHandler } from "nitro/types"; -import { extname } from "pathe"; import type { Plugin } from "rollup"; const virtualPrefix = "\0nitro-handler-meta:"; -// From esbuild.ts -const esbuildLoaders = { - ".ts": "ts", - ".js": "js", - ".tsx": "tsx", - ".jsx": "jsx", -} as const; - export function routeMeta(nitro: Nitro) { return { name: "nitro:route-meta", @@ -48,10 +39,7 @@ export function routeMeta(nitro: Nitro) { let meta: NitroEventHandler["meta"] | null = null; try { - const ext = extname(id) as keyof typeof esbuildLoaders; - const jsCode = await transform(code, { - loader: esbuildLoaders[ext], - }).then((r) => r.code); + const jsCode = transform(id, code).code; const ast = this.parse(jsCode); for (const node of ast.body) { if ( diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 5b054c4778..60c28053f4 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -114,7 +114,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { intro: "", outro: "", sanitizeFileName: sanitizeFilePath, - sourcemap: nitro.options.sourceMap, + sourcemap: nitro.options.sourcemap, sourcemapIgnoreList(relativePath) { return relativePath.includes("node_modules"); }, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index fe68682900..1fd598db0b 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -9,7 +9,7 @@ import inject from "@rollup/plugin-inject"; import json from "@rollup/plugin-json"; import { nodeResolve } from "@rollup/plugin-node-resolve"; import { replace } from "../plugins/replace.ts"; -import { esbuild } from "../plugins/esbuild.ts"; +import { oxc } from "../plugins/oxc.ts"; import { sourcemapMinify } from "../plugins/sourcemap-min.ts"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; @@ -39,16 +39,22 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { external: [...base.env.external], plugins: [ ...baseBuildPlugins(nitro, base), - esbuild({ - target: "esnext", - sourceMap: nitro.options.sourceMap, - minify: nitro.options.minify, - jsx: tsc?.jsx === "react" ? "transform" : "automatic", - jsxFactory: tsc?.jsxFactory, - jsxFragment: tsc?.jsxFragmentFactory, - jsxDev: nitro.options.dev, - jsxImportSource: tsc?.jsxImportSource, - ...nitro.options.esbuild?.options, + oxc({ + sourcemap: !!nitro.options.sourcemap, + minify: nitro.options.minify ? { ...nitro.options.oxc?.minify } : false, + transform: { + target: "esnext", + cwd: nitro.options.rootDir, + ...nitro.options.oxc?.transform, + jsx: { + runtime: tsc?.jsx === "react" ? "classic" : "automatic", + pragma: tsc?.jsxFactory, + pragmaFrag: tsc?.jsxFragmentFactory, + importSource: tsc?.jsxImportSource, + development: nitro.options.dev, + ...nitro.options.oxc?.transform?.jsx, + }, + }, }), alias({ entries: base.aliases }), replace({ @@ -138,7 +144,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { constBindings: true, }, sanitizeFileName: sanitizeFilePath, - sourcemap: nitro.options.sourceMap, + sourcemap: nitro.options.sourcemap, sourcemapExcludeSources: true, sourcemapIgnoreList(relativePath) { return relativePath.includes("node_modules"); @@ -155,7 +161,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { // Minify if ( - nitro.options.sourceMap && + nitro.options.sourcemap && !nitro.options.dev && nitro.options.experimental.sourcemapMinify !== false ) { diff --git a/src/build/rollup/error.ts b/src/build/rollup/error.ts index be780cbe3d..c6703560f0 100644 --- a/src/build/rollup/error.ts +++ b/src/build/rollup/error.ts @@ -1,10 +1,7 @@ -import type esbuild from "esbuild"; import { isAbsolute, relative } from "pathe"; import type rollup from "rollup"; -export function formatRollupError( - _error: rollup.RollupError | esbuild.OnResolveResult -) { +export function formatRollupError(_error: rollup.RollupError) { try { const logs: string[] = [_error.toString()]; const errors = (_error as any)?.errors || [_error as rollup.RollupError]; @@ -12,15 +9,11 @@ export function formatRollupError( const id = (error as any).path || error.id || (_error as rollup.RollupError).id; let path = isAbsolute(id) ? relative(process.cwd(), id) : id; - const location = - (error as rollup.RollupError).loc || - (error as esbuild.PartialMessage).location; + const location = (error as rollup.RollupError).loc; if (location) { path += `:${location.line}:${location.column}`; } - const text = - (error as esbuild.PartialMessage).text || - (error as rollup.RollupError).frame; + const text = (error as rollup.RollupError).frame; logs.push( `Rollup error while processing \`${path}\`` + text ? "\n\n" + text : "" ); diff --git a/src/config/defaults.ts b/src/config/defaults.ts index af4bb128e6..782e609755 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -69,8 +69,7 @@ export const NitroDefaults: NitroConfig = { moduleSideEffects: ["unenv/polyfill/"], replace: {}, node: true, - sourceMap: true, - esbuild: {}, + sourcemap: true, // Advanced typescript: { diff --git a/src/presets/_nitro/nitro-dev.ts b/src/presets/_nitro/nitro-dev.ts index 071ea6e962..17de02e503 100644 --- a/src/presets/_nitro/nitro-dev.ts +++ b/src/presets/_nitro/nitro-dev.ts @@ -20,7 +20,7 @@ const nitroDev = defineNitroPreset( externals: { noTrace: true }, serveStatic: true, inlineDynamicImports: true, // externals plugin limitation - sourceMap: true, + sourcemap: true, }, { name: "nitro-dev" as const, diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index e61c2c9e1a..26eb4ead37 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -20,6 +20,7 @@ const cloudflarePages = defineNitroPreset( extends: "base-worker", entry: "./cloudflare/runtime/cloudflare-pages", exportConditions: ["workerd"], + minify: false, commands: { preview: "npx wrangler --cwd ./ pages dev", deploy: "npx wrangler --cwd ./ pages deploy", @@ -49,9 +50,6 @@ const cloudflarePages = defineNitroPreset( hooks: { "build:before": async (nitro) => { await enableNodeCompat(nitro); - if (nitro.options.builder?.includes("rolldown")) { - nitro.options.minify = false; - } }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "pages"); @@ -126,6 +124,7 @@ const cloudflareModule = defineNitroPreset( publicDir: "{{ output.dir }}/public/{{ baseURL }}", }, exportConditions: ["workerd"], + minify: false, commands: { preview: "npx wrangler --cwd ./ dev", deploy: "npx wrangler --cwd ./ deploy", diff --git a/src/types/config.ts b/src/types/config.ts index eac0398a7f..6eb2aca6ba 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -35,7 +35,7 @@ import type { NitroFrameworkInfo } from "./nitro.ts"; import type { NitroOpenAPIConfig } from "./openapi.ts"; export type { NitroOpenAPIConfig } from "./openapi.ts"; import type { NitroPreset } from "./preset.ts"; -import type { EsbuildOptions, NodeExternalsOptions } from "./rollup.ts"; +import type { NodeExternalsOptions, OXCOptions } from "./rollup.ts"; import type { RollupConfig } from "./rollup.ts"; import type { NitroRouteConfig, NitroRouteRules } from "./route-rules.ts"; @@ -233,12 +233,10 @@ export interface NitroOptions extends PresetOptions { alias: Record; minify: boolean; inlineDynamicImports: boolean; - sourceMap: boolean | "inline" | "hidden"; + sourcemap: boolean; node: boolean; moduleSideEffects: string[]; - esbuild?: { - options?: Partial; - }; + oxc?: OXCOptions; noExternals: boolean; externals: NodeExternalsOptions; replace: Record string)>; diff --git a/src/types/rollup.ts b/src/types/rollup.ts index 161fbab3a5..5114c42321 100644 --- a/src/types/rollup.ts +++ b/src/types/rollup.ts @@ -1,10 +1,9 @@ -import type { FilterPattern } from "unplugin-utils"; -import type { Loader as ESBuildLoader } from "esbuild"; -import type { TransformOptions as ESBuildTransformOptions } from "esbuild"; import type { InputOptions as RollupInputOptions, OutputOptions as RollupOutputOptions, } from "rollup"; +import type { MinifyOptions } from "oxc-minify"; +import type { JsxOptions, TransformOptions } from "oxc-transform"; export type { ExternalsPluginOptions as NodeExternalsOptions } from "nf3"; @@ -18,17 +17,9 @@ export interface RollupVirtualOptions { [id: string]: VirtualModule; } -export interface EsbuildOptions extends ESBuildTransformOptions { - include?: FilterPattern; - exclude?: FilterPattern; - sourceMap?: boolean | "inline" | "hidden"; - /** - * Map extension to esbuild loader - * Note that each entry (the extension) needs to start with a dot - */ - loaders?: { - [ext: string]: ESBuildLoader | false; - }; +export interface OXCOptions { + minify?: MinifyOptions; + transform?: Omit & { jsx?: JsxOptions }; } export interface ServerAssetOptions { diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index 276967666b..9e0a533adc 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -4,13 +4,14 @@ import { join } from "node:path"; import { fileURLToPath } from "node:url"; import { mkdir, rm, stat } from "node:fs/promises"; import { glob } from "tinyglobby"; +import { isWindows } from "std-env"; const fixtureDir = fileURLToPath(new URL("./", import.meta.url)); const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [15, 8], + rollup: [15, isWindows ? 10 : 9], rolldown: [20, 8], vite: [18, 10], "rolldown-vite": [17, 10], @@ -51,7 +52,7 @@ describe("minimal fixture", () => { it("bundle size", async () => { const { sizeKB } = await analyzeDir(outDir); - const expectedSize = bundleSizes[builder][minify ? 1 : 0]; + const expectedSize = bundleSizes[builder]![minify ? 1 : 0]; expect(Math.round(sizeKB)).toBe(expectedSize); results.push({ diff --git a/test/minimal/nitro.config.ts b/test/minimal/nitro.config.ts index 77f3abd4a4..8c071d6345 100644 --- a/test/minimal/nitro.config.ts +++ b/test/minimal/nitro.config.ts @@ -2,5 +2,5 @@ import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ preset: "standard", - sourceMap: false, + sourcemap: false, }); From 553d8f464f9c8596d7c92ab699a4ae2f4c28f309 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 14:41:19 +0100 Subject: [PATCH 451/833] refactor!: remove default auto imports (#3764) --- src/config/resolvers/imports.ts | 59 --------------------------------- 1 file changed, 59 deletions(-) diff --git a/src/config/resolvers/imports.ts b/src/config/resolvers/imports.ts index b0668c2f6d..ee82cb36e4 100644 --- a/src/config/resolvers/imports.ts +++ b/src/config/resolvers/imports.ts @@ -1,8 +1,6 @@ import escapeRE from "escape-string-regexp"; -import { resolveModuleExportNames } from "mlly"; import type { NitroOptions } from "nitro/types"; import { join } from "pathe"; -import type { Preset } from "unimport"; export async function resolveImportsOptions(options: NitroOptions) { // Skip loader entirely if imports disabled @@ -10,19 +8,7 @@ export async function resolveImportsOptions(options: NitroOptions) { return; } - // Add nitro imports preset options.imports.presets ??= []; - options.imports.presets.push(...getNitroImportsPreset()); - - // Add h3 auto imports preset - const h3Exports = await resolveModuleExportNames("h3", { - url: import.meta.url, - }); - options.imports.presets ??= []; - options.imports.presets.push({ - from: "h3", - imports: h3Exports.filter((n) => !/^[A-Z]/.test(n) && n !== "use"), - }); // Auto imports from utils dirs options.imports.dirs ??= []; @@ -54,48 +40,3 @@ export async function resolveImportsOptions(options: NitroOptions) { ); } } - -function getNitroImportsPreset(): Preset[] { - return [ - { - from: "nitro/app", - imports: ["useNitroApp"], - }, - { - from: "nitro/runtime-config", - imports: ["useRuntimeConfig"], - }, - { - from: "nitro", - imports: ["definePlugin"], - }, - { - from: "nitro/cache", - imports: ["defineCachedFunction", "defineCachedHandler"], - }, - { - from: "nitro/storage", - imports: ["useStorage"], - }, - { - from: "nitro", - imports: ["defineRouteMeta", "defineErrorHandler"], - }, - // { - // from: "nitro/runtime/internal/route-rules", - // imports: ["getRouteRules"], - // }, - { - from: "nitro/context", - imports: ["useRequest"], - }, - { - from: "nitro/task", - imports: ["defineTask", "runTask"], - }, - { - from: "nitro/deps/ofetch", - imports: ["$fetch"], - }, - ]; -} From 3a5337c9df5e16a79d53c5559c0aeea53006d8eb Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 19:45:10 +0100 Subject: [PATCH 452/833] feat: `renderer.static` config (#3765) --- examples/websocket/index.html | 191 ++++++++++++++++ examples/websocket/nitro.config.ts | 2 + examples/websocket/routes/index.ts | 211 ------------------ examples/websocket/vite.config.ts | 4 + src/build/plugins/renderer-template.ts | 33 ++- .../internal/routes/renderer-template.dev.ts | 4 +- src/types/config.ts | 5 +- src/types/virtual/renderer-template.d.ts | 1 + 8 files changed, 223 insertions(+), 228 deletions(-) create mode 100644 examples/websocket/index.html delete mode 100644 examples/websocket/routes/index.ts create mode 100644 examples/websocket/vite.config.ts diff --git a/examples/websocket/index.html b/examples/websocket/index.html new file mode 100644 index 0000000000..622f857a4f --- /dev/null +++ b/examples/websocket/index.html @@ -0,0 +1,191 @@ + + + CrossWS Test Page + + + + + +
    + +
    +
    +
    +

    {{ message.user }}

    +
    + Avatar +
    +

    +

    {{ message.text }}

    +
    +
    +

    {{ message.date }}

    +
    +
    +
    + + +
    +
    + +
    +
    + + + + +
    +
    +
    + + +` diff --git a/examples/websocket/nitro.config.ts b/examples/websocket/nitro.config.ts index cf59d02774..87e8d9643d 100644 --- a/examples/websocket/nitro.config.ts +++ b/examples/websocket/nitro.config.ts @@ -1,6 +1,8 @@ import { defineConfig } from "nitro"; export default defineConfig({ + serverDir: "./", + renderer: { static: true }, experimental: { websocket: true, }, diff --git a/examples/websocket/routes/index.ts b/examples/websocket/routes/index.ts deleted file mode 100644 index 54603d151f..0000000000 --- a/examples/websocket/routes/index.ts +++ /dev/null @@ -1,211 +0,0 @@ -import { defineEventHandler, html } from "nitro/h3"; - -export default defineEventHandler(() => { - return html(/* html */ ` - - - CrossWS Test Page - - - - - -
    - -
    -
    -
    -

    - {{ message.user }} -

    -
    - Avatar -
    -

    -

    {{ message.text }}

    -
    -
    -

    - {{ message.date }} -

    -
    -
    -
    - - -
    -
    - -
    -
    - - - - -
    -
    -
    - - `); -}); diff --git a/examples/websocket/vite.config.ts b/examples/websocket/vite.config.ts new file mode 100644 index 0000000000..34d3353e1c --- /dev/null +++ b/examples/websocket/vite.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); diff --git a/src/build/plugins/renderer-template.ts b/src/build/plugins/renderer-template.ts index d3b014ad9b..ed0cf517a1 100644 --- a/src/build/plugins/renderer-template.ts +++ b/src/build/plugins/renderer-template.ts @@ -11,19 +11,33 @@ export function rendererTemplate(nitro: Nitro) { return virtual( { "#nitro-internal-virtual/renderer-template": async () => { - if (typeof nitro.options.renderer?.template !== "string") { + const template = nitro.options.renderer?.template; + if (typeof template !== "string") { // No template - return `export const rendererTemplate = () => ''; export const rendererTemplateFile = undefined;`; + return /* js */ ` + export const rendererTemplate = () => ''; + export const rendererTemplateFile = undefined; + export const isStaticTemplate = true;`; } if (nitro.options.dev) { // Development - return `import { readFile } from 'node:fs/promises';export const rendererTemplate = () => readFile(${JSON.stringify(nitro.options.renderer?.template)}, "utf8"); export const rendererTemplateFile = ${JSON.stringify( - nitro.options.renderer?.template - )};`; + return /* js */ ` + import { readFile } from 'node:fs/promises'; + export const rendererTemplate = () => readFile(${JSON.stringify(template)}, "utf8"); + export const rendererTemplateFile = ${JSON.stringify(template)}; + export const isStaticTemplate = ${JSON.stringify(nitro.options.renderer?.static)}; + `; } else { // Production - const html = await readFile(nitro.options.renderer?.template, "utf8"); - if (hasTemplateSyntax(html)) { + const html = await readFile(template, "utf8"); + const isStatic = + nitro.options.renderer?.static ?? !hasTemplateSyntax(html); + if (isStatic) { + return /* js */ ` + import { HTTPResponse } from "h3"; + export const rendererTemplate = () => new HTTPResponse(${JSON.stringify(html)}, { headers: { "content-type": "text/html; charset=utf-8" } }); + `; + } else { const template = compileTemplateToString(html, { contextKeys: [...RENDER_CONTEXT_KEYS], }); @@ -33,11 +47,6 @@ export function rendererTemplate(nitro: Nitro) { const template = ${template}; export const rendererTemplate = (request) => renderToResponse(template, { request, context: { serverFetch } }) `; - } else { - return /* js */ ` - import { HTTPResponse } from "h3"; - export const rendererTemplate = () => new HTTPResponse(${JSON.stringify(html)}, { headers: { "content-type": "text/html; charset=utf-8" } }); - `; } } }, diff --git a/src/runtime/internal/routes/renderer-template.dev.ts b/src/runtime/internal/routes/renderer-template.dev.ts index 3d738b34d7..9272883708 100644 --- a/src/runtime/internal/routes/renderer-template.dev.ts +++ b/src/runtime/internal/routes/renderer-template.dev.ts @@ -3,6 +3,7 @@ import { serverFetch } from "../app.ts"; import { rendererTemplate, rendererTemplateFile, + isStaticTemplate, } from "#nitro-internal-virtual/renderer-template"; import { HTTPResponse } from "h3"; import { hasTemplateSyntax, renderToResponse, compileTemplate } from "rendu"; @@ -14,7 +15,8 @@ export default async function renderIndexHTML(event: H3Event) { html = await (globalThis as any).__transform_html__(html); } - if (!hasTemplateSyntax(html)) { + const isStatic = isStaticTemplate ?? !hasTemplateSyntax(html); + if (isStatic) { return new HTTPResponse(html, { headers: { "content-type": "text/html; charset=utf-8" }, }); diff --git a/src/types/config.ts b/src/types/config.ts index 6eb2aca6ba..5f054640dd 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -82,10 +82,7 @@ export interface NitroOptions extends PresetOptions { devStorage: StorageMounts; database: DatabaseConnectionConfigs; devDatabase: DatabaseConnectionConfigs; - renderer?: { - handler?: string; - template?: string; - }; + renderer?: { handler?: string; static?: boolean; template?: string }; ssrRoutes: string[]; serveStatic: boolean | "node" | "deno" | "inline"; noPublicDir: boolean; diff --git a/src/types/virtual/renderer-template.d.ts b/src/types/virtual/renderer-template.d.ts index 0b9dbc04bf..acc6202fb9 100644 --- a/src/types/virtual/renderer-template.d.ts +++ b/src/types/virtual/renderer-template.d.ts @@ -4,3 +4,4 @@ export declare function rendererTemplate( // dev only export declare const rendererTemplateFile: string | undefined; +export declare const isStaticTemplate: boolean | undefined; From 58c9ebfa493003bc492ad891378187eab922d806 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 9 Nov 2025 21:44:46 +0100 Subject: [PATCH 453/833] feat: websocket support (#3766) --- examples/websocket/nitro.config.ts | 4 +-- src/build/config.ts | 1 - src/build/plugins/feature-flags.ts | 5 ++++ src/build/vite/dev.ts | 13 ++++++++ src/config/defaults.ts | 1 + src/dev/worker.ts | 4 ++- src/presets/_nitro/runtime/nitro-dev.ts | 17 +++++------ src/presets/bun/runtime/bun.ts | 30 +++++++++++++++++-- .../cloudflare/runtime/cloudflare-durable.ts | 26 +++++++--------- .../cloudflare/runtime/cloudflare-module.ts | 16 ++++------ .../cloudflare/runtime/cloudflare-pages.ts | 22 +++++++------- src/presets/deno/runtime/deno-deploy.ts | 13 ++++---- src/presets/deno/runtime/deno-server.ts | 19 ++++++++++-- src/presets/node/runtime/node-cluster.ts | 23 +++++++++++--- src/presets/node/runtime/node-middleware.ts | 12 ++++++-- src/presets/node/runtime/node-server.ts | 23 +++++++++++--- src/runtime/internal/app.ts | 11 ++++++- src/runtime/internal/vite/dev-entry.mjs | 10 +++++++ src/runtime/internal/vite/dev-worker.mjs | 5 ++++ src/types/config.ts | 9 +++++- src/types/global.ts | 1 - src/types/virtual/feature-flags.d.ts | 1 + tsconfig.json | 2 +- 23 files changed, 191 insertions(+), 77 deletions(-) diff --git a/examples/websocket/nitro.config.ts b/examples/websocket/nitro.config.ts index 87e8d9643d..8d3b7a04fb 100644 --- a/examples/websocket/nitro.config.ts +++ b/examples/websocket/nitro.config.ts @@ -3,7 +3,5 @@ import { defineConfig } from "nitro"; export default defineConfig({ serverDir: "./", renderer: { static: true }, - experimental: { - websocket: true, - }, + features: { websocket: true }, }); diff --git a/src/build/config.ts b/src/build/config.ts index b25d03ed46..407ab95c5c 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -41,7 +41,6 @@ export function baseBuildConfig(nitro: Nitro) { "versions?.nitro": "", // Internal _asyncContext: nitro.options.experimental.asyncContext, - _websocket: nitro.options.experimental.websocket, _tasks: nitro.options.experimental.tasks, }; diff --git a/src/build/plugins/feature-flags.ts b/src/build/plugins/feature-flags.ts index cf2a8f18bd..d44d59db5e 100644 --- a/src/build/plugins/feature-flags.ts +++ b/src/build/plugins/feature-flags.ts @@ -16,6 +16,11 @@ export function featureFlags(nitro: Nitro) { hasHooks: nitro.options.features?.runtimeHooks ?? nitro.options.plugins.length > 0, + // Features + hasWebSocket: + nitro.options.features?.websocket ?? + nitro.options.experimental.websocket ?? + false, }; return /* js */ Object.entries(featureFlags) .map( diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 21127138cf..fc8c843eeb 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -122,6 +122,19 @@ export async function configureViteDevServer( server.config.configFileDependencies.push(nitroConfigFile); } + // Websocket + const hasWebSocket = + nitro.options.features.websocket ?? nitro.options.experimental.websocket; + if (hasWebSocket) { + server.httpServer!.on("upgrade", (req, socket, head) => { + if (req.url?.startsWith("/?token")) { + // Vite upgrade. TODO: Is there a better way? + return; + } + ctx.devWorker?.upgrade(req, socket, head); + }); + } + // Rebuild on scan dir changes const reload = debounce(async () => { await scanHandlers(nitro); diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 782e609755..1754ac3333 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -19,6 +19,7 @@ export const NitroDefaults: NitroConfig = { }, // Features + features: {}, experimental: {}, future: {}, storage: {}, diff --git a/src/dev/worker.ts b/src/dev/worker.ts index 5288732820..0d0ad7764a 100644 --- a/src/dev/worker.ts +++ b/src/dev/worker.ts @@ -83,7 +83,9 @@ export class NodeDevWorker implements DevWorker { socket as OutgoingMessage, { target: this.#address, xfwd: true }, head - ); + ).catch((error) => { + consola.error("WebSocket proxy error:", error); + }); } sendMessage(message: unknown) { diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 4cd22babe0..40f7381ddc 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,16 +1,16 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp, useNitroHooks } from "nitro/app"; - -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; - import { Server } from "node:http"; import { parentPort, threadId } from "node:worker_threads"; - import wsAdapter from "crossws/adapters/node"; import { toNodeHandler } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; +import { useNitroApp, useNitroHooks } from "nitro/app"; +import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; + // Listen for shutdown signal from runner parentPort?.on("message", (msg) => { if (msg && msg.event === "shutdown") { @@ -34,9 +34,8 @@ listen() }); // https://crossws.unjs.io/adapters/node -if (import.meta._websocket) { - // @ts-expect-error - const { handleUpgrade } = wsAdapter(nitroApp.h3App.websocket); +if (hasWebSocket) { + const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); server.on("upgrade", handleUpgrade); } diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 5641295f29..26643a48f9 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -1,8 +1,13 @@ import "#nitro-internal-pollyfills"; +import type { ServerRequest } from "srvx"; import { serve } from "srvx/bun"; +import wsAdapter from "crossws/adapters/bun"; + import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "nitro/~internal/runtime/task"; import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -11,15 +16,34 @@ const cert = process.env.NITRO_SSL_CERT; const key = process.env.NITRO_SSL_KEY; // const socketPath = process.env.NITRO_UNIX_SOCKET; // TODO -// if (import.meta._websocket) // TODO - const nitroApp = useNitroApp(); +let _fetch = nitroApp.fetch; + +const ws = hasWebSocket + ? wsAdapter({ resolve: resolveWebsocketHooks }) + : undefined; + +if (hasWebSocket) { + _fetch = (req: ServerRequest) => { + if (req.headers.get("upgrade") === "websocket") { + return ws!.handleUpgrade( + req, + req.runtime!.bun!.server + ) as Promise; + } + return nitroApp.fetch(req); + }; +} + serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, - fetch: nitroApp.fetch, + fetch: _fetch, + bun: { + websocket: hasWebSocket ? ws?.websocket : undefined, + }, }); trapUnhandledErrors(); diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index a416ec0f23..d9d25e7f04 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -2,9 +2,12 @@ import "#nitro-internal-pollyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; import wsAdapter from "crossws/adapters/cloudflare"; +import { createHandler, fetchHandler } from "./_module-handler.ts"; + import { useNitroApp, useNitroHooks } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; -import { createHandler, fetchHandler } from "./_module-handler.ts"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const DURABLE_BINDING = "$DurableObject"; const DURABLE_INSTANCE = "server"; @@ -28,10 +31,9 @@ const getDurableStub = (env: Env) => { return binding.get(id); }; -const ws = import.meta._websocket +const ws = hasWebSocket ? wsAdapter({ - // TODO! - // ...nitroApp.h3App.websocket, + resolve: resolveWebsocketHooks, instanceName: DURABLE_INSTANCE, bindingName: DURABLE_BINDING, }) @@ -49,10 +51,7 @@ export default createHandler({ // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare#durable-objects - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { + if (hasWebSocket && request.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade(request, env, context); } }, @@ -67,16 +66,13 @@ export class $DurableObject extends DurableObject { env, }) ); - if (import.meta._websocket) { + if (hasWebSocket) { ws!.handleDurableInit(this, state, env); } } override fetch(request: Request) { - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { + if (hasWebSocket && request.headers.get("upgrade") === "websocket") { return ws!.handleDurableUpgrade(this, request); } // Main handler @@ -94,7 +90,7 @@ export class $DurableObject extends DurableObject { client: WebSocket, message: ArrayBuffer | string ) { - if (import.meta._websocket) { + if (hasWebSocket) { return ws!.handleDurableMessage(this, client, message); } } @@ -105,7 +101,7 @@ export class $DurableObject extends DurableObject { reason: string, wasClean: boolean ) { - if (import.meta._websocket) { + if (hasWebSocket) { return ws!.handleDurableClose(this, client, code, reason, wasClean); } } diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index 43f0cf3f14..fc1641a9e8 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -1,15 +1,14 @@ import "#nitro-internal-pollyfills"; import type { fetch } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; -import { useNitroApp } from "nitro/app"; + import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler } from "./_module-handler.ts"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; -const nitroApp = useNitroApp(); - -const ws = import.meta._websocket - ? // @ts-expect-error - wsAdapter(nitroApp.h3App.websocket) +const ws = hasWebSocket + ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; interface Env { @@ -25,10 +24,7 @@ export default createHandler({ // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { + if (hasWebSocket && request.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade(request as any, env, context); } }, diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 3f59c0544c..01d357fe84 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,15 +1,17 @@ import "#nitro-internal-pollyfills"; -import { useNitroApp } from "nitro/app"; -import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; -import { runCronTasks } from "nitro/~internal/runtime/task"; - +import type { ServerRequest } from "srvx"; import type { Request as CFRequest, EventContext, ExecutionContext, } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; -import type { ServerRequest } from "srvx"; + +import { useNitroApp } from "nitro/app"; +import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; +import { runCronTasks } from "nitro/~internal/runtime/task"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; /** * Reference: https://developers.cloudflare.com/workers/runtime-apis/fetch-event/#parameters @@ -26,9 +28,8 @@ interface CFPagesEnv { const nitroApp = useNitroApp(); -const ws = import.meta._websocket - ? // @ts-expect-error - wsAdapter(nitroApp.h3App.websocket) +const ws = hasWebSocket + ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; export default { @@ -45,10 +46,7 @@ export default { // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if ( - import.meta._websocket && - cfReq.headers.get("upgrade") === "websocket" - ) { + if (hasWebSocket && cfReq.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade( cfReq as any, env, diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 2588056adf..42a8dae4b5 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -1,19 +1,20 @@ import "#nitro-internal-pollyfills"; import type { ServerRequest } from "srvx"; -import { useNitroApp } from "nitro/app"; - import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; +import { useNitroApp } from "nitro/app"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; + declare global { var Deno: typeof _Deno; } const nitroApp = useNitroApp(); -const ws = import.meta._websocket - ? // @ts-expect-error - wsAdapter(nitroApp.h3App.websocket) +const ws = hasWebSocket + ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; // TODO: Migrate to srvx to provide request IP @@ -25,7 +26,7 @@ Deno.serve((denoReq: Request, info: _Deno.ServeHandlerInfo) => { // TODO: Support remoteAddr // https://crossws.unjs.io/adapters/deno - if (import.meta._websocket && req.headers.get("upgrade") === "websocket") { + if (hasWebSocket && req.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade(req, info); } diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index f9c2845288..e515412e67 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -1,8 +1,13 @@ import "#nitro-internal-pollyfills"; +import type { ServerRequest } from "srvx"; import { serve } from "srvx/deno"; +import wsAdapter from "crossws/adapters/deno"; + import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "nitro/~internal/runtime/task"; import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -14,13 +19,23 @@ const key = process.env.NITRO_SSL_KEY; const nitroApp = useNitroApp(); -// if (import.meta._websocket) // TODO +let _fetch = nitroApp.fetch; + +if (hasWebSocket) { + const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); + _fetch = (req: ServerRequest) => { + if (req.headers.get("upgrade") === "websocket") { + return handleUpgrade(req, req.runtime!.deno!.info); + } + return nitroApp.fetch(req); + }; +} serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, - fetch: nitroApp.fetch, + fetch: _fetch, }); trapUnhandledErrors(); diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index 434df6b662..f4dc376209 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -1,9 +1,13 @@ import "#nitro-internal-pollyfills"; import cluster from "node:cluster"; -import { serve } from "srvx/node"; +import { NodeRequest, serve } from "srvx/node"; +import wsAdapter from "crossws/adapters/node"; + import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "nitro/~internal/runtime/task"; import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -18,11 +22,9 @@ if (clusterId) { console.log(`Worker #${clusterId} started`); } -// if (import.meta._websocket) // TODO - const nitroApp = useNitroApp(); -serve({ +const server = serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, @@ -31,6 +33,19 @@ serve({ fetch: nitroApp.fetch, }); +if (hasWebSocket) { + const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); + server.node!.server!.on("upgrade", (req, socket, head) => { + handleUpgrade( + req, + socket, + head, + // @ts-expect-error (upgrade is not typed) + new NodeRequest({ req, upgrade: { socket, head } }) + ); + }); +} + trapUnhandledErrors(); // Scheduled tasks diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index fb50d73936..67975c4aed 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -1,15 +1,21 @@ import "#nitro-internal-pollyfills"; import { toNodeHandler } from "srvx/node"; +import wsAdapter from "crossws/adapters/node"; + import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "nitro/~internal/runtime/task"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const nitroApp = useNitroApp(); export const middleware = toNodeHandler(nitroApp.fetch); -// TODO -/** @experimental */ -export const websocket = import.meta._websocket ? undefined : undefined; +const ws = hasWebSocket + ? wsAdapter({ resolve: resolveWebsocketHooks }) + : undefined; + +export const handleUpgrade = ws?.handleUpgrade; // Scheduled tasks if (import.meta._tasks) { diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 050e735907..5df07e0cab 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -1,8 +1,12 @@ import "#nitro-internal-pollyfills"; -import { serve } from "srvx/node"; +import { NodeRequest, serve } from "srvx/node"; +import wsAdapter from "crossws/adapters/node"; + import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "nitro/~internal/runtime/task"; import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -12,17 +16,28 @@ const cert = process.env.NITRO_SSL_CERT; const key = process.env.NITRO_SSL_KEY; // const socketPath = process.env.NITRO_UNIX_SOCKET; // TODO -// if (import.meta._websocket) // TODO - const nitroApp = useNitroApp(); -serve({ +const server = serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, fetch: nitroApp.fetch, }); +if (hasWebSocket) { + const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); + server.node!.server!.on("upgrade", (req, socket, head) => { + handleUpgrade( + req, + socket, + head, + // @ts-expect-error (upgrade is not typed) + new NodeRequest({ req, upgrade: { socket, head } }) + ); + }); +} + trapUnhandledErrors(); // Scheduled tasks diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 39c99c21f8..cfa1f4d24f 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -6,7 +6,7 @@ import type { NitroRuntimeHooks, } from "nitro/types"; import type { ServerRequest, ServerRequestContext } from "srvx"; -import type { H3Config, H3EventContext, Middleware } from "h3"; +import type { H3Config, H3EventContext, Middleware, WebSocketHooks } from "h3"; import { H3Core, toRequest } from "h3"; import { HookableCore } from "hookable"; import { nitroAsyncContext } from "./context.ts"; @@ -61,6 +61,15 @@ export function serverFetch( } } +export async function resolveWebsocketHooks( + req: ServerRequest +): Promise> { + // https://github.com/h3js/h3/blob/c11ca743d476e583b3b47de1717e6aae92114357/src/utils/ws.ts#L37 + const hooks = ((await serverFetch(req)) as any) + .crossws as Partial; + return hooks || {}; +} + export function fetch( resource: string | URL | Request, init?: RequestInit, diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index 4c542c4cdd..1fb19e924b 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -1,6 +1,16 @@ import "#nitro-internal-pollyfills"; +import wsAdapter from "crossws/adapters/node"; + import { useNitroApp } from "nitro/app"; +import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const nitroApp = useNitroApp(); export const fetch = nitroApp.fetch; + +const ws = hasWebSocket + ? wsAdapter({ resolve: resolveWebsocketHooks }) + : undefined; + +export const handleUpgrade = ws?.handleUpgrade; diff --git a/src/runtime/internal/vite/dev-worker.mjs b/src/runtime/internal/vite/dev-worker.mjs index 041ff19c02..b1f60722a7 100644 --- a/src/runtime/internal/vite/dev-worker.mjs +++ b/src/runtime/internal/vite/dev-worker.mjs @@ -187,6 +187,11 @@ if (workerData.server) { }) ); + server.on("upgrade", (req, socket, head) => { + const handleUpgrade = envs["nitro"]?.entry?.handleUpgrade; + handleUpgrade?.(req, socket, head); + }); + parentPort.on("message", async (message) => { if (message?.type === "full-reload") { await reload(); diff --git a/src/types/config.ts b/src/types/config.ts index 5f054640dd..931803fc41 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -93,6 +93,11 @@ export interface NitroOptions extends PresetOptions { * By default this feature will be enabled if there is at least one nitro plugin. */ runtimeHooks: boolean; + + /** + * Enable WebSocket support + */ + websocket: boolean; }; /** @@ -129,9 +134,11 @@ export interface NitroOptions extends PresetOptions { */ envExpansion?: boolean; /** - * Enable experimental WebSocket support + * Enable WebSocket support * * @see https://nitro.build/guide/websocket + * + * @deprecated use `features.websocket` instead. */ websocket?: boolean; /** diff --git a/src/types/global.ts b/src/types/global.ts index 269c761607..215e4cdfc2 100644 --- a/src/types/global.ts +++ b/src/types/global.ts @@ -2,7 +2,6 @@ import type { NitroOptions } from "./config.ts"; export interface NitroStaticBuildFlags { _asyncContext?: boolean; - _websocket?: boolean; _tasks?: boolean; dev?: boolean; client?: boolean; diff --git a/src/types/virtual/feature-flags.d.ts b/src/types/virtual/feature-flags.d.ts index 7e9d25bb1c..cf394dbb50 100644 --- a/src/types/virtual/feature-flags.d.ts +++ b/src/types/virtual/feature-flags.d.ts @@ -4,3 +4,4 @@ export const hasGlobalMiddleware: boolean; export const hasRoutedMiddleware: boolean; export const hasPlugins: boolean; export const hasHooks: boolean; +export const hasWebSocket: boolean; diff --git a/tsconfig.json b/tsconfig.json index c596da46bf..bd52a3057e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,7 +12,7 @@ "types": ["node", "@cloudflare/workers-types"], "paths": { "#nitro-internal-virtual/*": ["./src/types/virtual/*.ts"], - "nitro/~internal/runtime*": ["./src/runtime/internal/*.ts"] + "nitro/~internal/runtime/*": ["./src/runtime/internal/*.ts"] } }, "exclude": [ From ab0fad99eab23aa015f572a1e4598a2e4f58c455 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 00:34:21 +0100 Subject: [PATCH 454/833] feat(cloudflare): enable nodeCompat and deployConfig by default (#3768) --- src/presets/cloudflare/preset.ts | 3 --- src/presets/cloudflare/utils.ts | 34 ++++---------------------------- test/fixture/nitro.config.ts | 2 -- 3 files changed, 4 insertions(+), 35 deletions(-) diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 26eb4ead37..715ad8cb29 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -144,9 +144,6 @@ const cloudflareModule = defineNitroPreset( hooks: { "build:before": async (nitro) => { await enableNodeCompat(nitro); - if (nitro.options.builder?.includes("rolldown")) { - nitro.options.minify = false; - } }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "module"); diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index d3daf4fa6a..44e7d68b03 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -7,7 +7,6 @@ import { writeFile } from "../_utils/fs.ts"; import { parseTOML, parseJSONC } from "confbox"; import { readGitConfig, readPackageJSON, findNearestFile } from "pkg-types"; import { defu } from "defu"; -import { provider } from "std-env"; import { glob } from "tinyglobby"; import { join, resolve } from "pathe"; import { @@ -190,36 +189,11 @@ export async function writeCFPagesRedirects(nitro: Nitro) { export async function enableNodeCompat(nitro: Nitro) { nitro.options.cloudflare ??= {}; - // Enable deploy config for workers CI by default - // TODO: enable this by default once API could assert no config overrides will happen - if ( - nitro.options.cloudflare.deployConfig === undefined && - provider === "cloudflare_workers" - ) { - nitro.options.cloudflare.deployConfig = true; + nitro.options.cloudflare.deployConfig ??= true; + nitro.options.cloudflare.nodeCompat ??= true; + if (nitro.options.cloudflare.nodeCompat) { + nitro.options.unenv.push(unencCfNodeCompat); } - - // Infer nodeCompat from user config - if (nitro.options.cloudflare.nodeCompat === undefined) { - const { config } = await readWranglerConfig(nitro); - const userCompatibilityFlags = new Set(config?.compatibility_flags || []); - if ( - userCompatibilityFlags.has("nodejs_compat") || - userCompatibilityFlags.has("nodejs_compat_v2") || - nitro.options.cloudflare.deployConfig - ) { - nitro.options.cloudflare.nodeCompat = true; - } - } - - if (!nitro.options.cloudflare.nodeCompat) { - if (nitro.options.cloudflare.nodeCompat === undefined) { - nitro.logger.warn("[cloudflare] Node.js compatibility is not enabled."); - } - return; - } - - nitro.options.unenv.push(unencCfNodeCompat); } const extensionParsers = { diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 105e8a6315..4d5994c018 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -128,8 +128,6 @@ export default defineConfig({ "* * * * *": "test", }, cloudflare: { - nodeCompat: true, - deployConfig: true, pages: { routes: { include: ["/*"], From e280abbacf35eecbc7f7959a31ee97662c2b6470 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 00:34:49 +0100 Subject: [PATCH 455/833] refactor!: disable unenv npm shims (#3767) --- src/build/config.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/build/config.ts b/src/build/config.ts index 407ab95c5c..8c21324750 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -101,7 +101,6 @@ export function baseBuildConfig(nitro: Nitro) { const { env } = defineEnv({ nodeCompat: isNodeless, - npmShims: true, resolve: true, presets: nitro.options.unenv, overrides: { From dd65b3e62e1355af0a4286741ea509b56ad5bb01 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:28:51 +0100 Subject: [PATCH 456/833] feat: auto detect builder (optional rollup) (#3769) --- package.json | 9 ++- pnpm-lock.yaml | 9 ++- src/build/vite/build.ts | 2 +- src/config/resolvers/builder.ts | 100 +++++++++++++++++++++----------- 4 files changed, 81 insertions(+), 39 deletions(-) diff --git a/package.json b/package.json index f016748587..c6fefc8838 100644 --- a/package.json +++ b/package.json @@ -67,7 +67,6 @@ "ohash": "^2.0.11", "oxc-minify": "^0.96.0", "oxc-transform": "^0.96.0", - "rollup": "^4.53.1", "srvx": "^0.9.5", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", @@ -78,6 +77,7 @@ "@azure/static-web-apps-cli": "^2.0.7", "@cloudflare/workers-types": "^4.20251109.0", "@deno/types": "^0.0.1", + "rollup": "^4.53.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", "@netlify/functions": "^5.1.0", @@ -129,6 +129,7 @@ "mime": "^4.1.0", "miniflare": "^4.20251105.0", "mlly": "^1.8.0", + "nypm": "^0.6.2", "obuild": "^0.4.1", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", @@ -164,12 +165,16 @@ "peerDependencies": { "rolldown": "*", "vite": "^7", + "rollup": "^4", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { "rolldown": { "optional": true }, + "rollup": { + "optional": true + }, "vite": { "optional": true }, @@ -177,7 +182,7 @@ "optional": true } }, - "packageManager": "pnpm@10.17.1", + "packageManager": "pnpm@10.21.0", "engines": { "node": "^20.19.0 || >=22.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 886c50174f..fbd7be88cd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,9 +42,6 @@ importers: oxc-transform: specifier: ^0.96.0 version: 0.96.0 - rollup: - specifier: ^4.53.1 - version: 4.53.1 srvx: specifier: ^0.9.5 version: 0.9.5 @@ -226,6 +223,9 @@ importers: mlly: specifier: ^1.8.0 version: 1.8.0 + nypm: + specifier: ^0.6.2 + version: 0.6.2 obuild: specifier: ^0.4.1 version: 0.4.1(typescript@5.9.3) @@ -256,6 +256,9 @@ importers: rolldown-vite: specifier: ^7.2.2 version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + rollup: + specifier: ^4.53.1 + version: 4.53.1 rou3: specifier: ^0.7.10 version: 0.7.10 diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts index 3061994b11..8187079065 100644 --- a/src/build/vite/build.ts +++ b/src/build/vite/build.ts @@ -5,7 +5,7 @@ import { isTest } from "std-env"; export async function viteBuild(nitro: Nitro) { if (nitro.options.dev) { throw new Error( - "Nitro vite builder is not supported in development mode. Please use `vite dev` instead." + "Nitro dev CLI does not supports vite. Please use `vite dev` instead." ); } const { createBuilder } = diff --git a/src/config/resolvers/builder.ts b/src/config/resolvers/builder.ts index 9f10f76d68..0c35daefa0 100644 --- a/src/config/resolvers/builder.ts +++ b/src/config/resolvers/builder.ts @@ -1,47 +1,81 @@ +import consola from "consola"; import type { NitroOptions } from "nitro/types"; +import { createRequire } from "node:module"; -export async function resolveBuilder(options: NitroOptions) { - if (!options.builder) { - options.builder = (process.env.NITRO_BUILDER as any) || "rollup"; - } +const VALID_BUILDERS = ["rollup", "rolldown", "vite", "rolldown-vite"] as const; - switch (options.builder) { - case "rollup": { - try { - await import("rollup"); - } catch { - throw new Error( - `Builder "rollup" is not available. Make sure to install "rollup" package.` - ); - } +export async function resolveBuilder(options: NitroOptions) { + // NITRO_BUILDER environment variable + options.builder ??= process.env.NITRO_BUILDER as any; - break; + // Builder is explicitly set + if (options.builder) { + // Validate builder name + if (!VALID_BUILDERS.includes(options.builder)) { + throw new Error( + `Invalid nitro builder "${options.builder}". Valid builders are: ${VALID_BUILDERS.join(", ")}.` + ); } - case "rolldown": { - try { - await import("rolldown"); - } catch { + // Check if the builder package is installed + const pkg = options.builder === "rolldown-vite" ? "vite" : options.builder; + if (!isPkgInstalled(pkg, options.rootDir)) { + const shouldInstall = await consola.prompt( + `Nitro builder package \`${pkg}\` is not installed. Would you like to install it?`, + { type: "confirm", default: true, cancel: "null" } + ); + if (!shouldInstall) { throw new Error( - `Builder "rolldown" is not available. Make sure to install "rolldown" package.` + `Nitro builder package "${options.builder}" is not installed. Please install it in your project dependencies.` ); } - - break; + await installPkg(pkg, options.rootDir); } - case "vite": - case "rolldown-vite": { - try { - await import("vite"); - } catch { - throw new Error( - `Builder "vite" is not available. Make sure to install "vite" package.` - ); - } + return; + } - break; + // Auto-detect installed builder + for (const pkg of ["rolldown", "rollup", "vite"] as const) { + if (isPkgInstalled(pkg, options.rootDir)) { + options.builder = pkg; + return; } - default: { - throw new Error(`Builder "${options.builder}" is not supported.`); + } + + // Prompt to choose and install a builder if none detected + const pkgToInstall = await consola.prompt( + `No nitro builder specified. Which builder would you like to install?`, + { + type: "select", + cancel: "null", + options: VALID_BUILDERS.map((b) => ({ label: b, value: b })), } + ); + + if (!pkgToInstall) { + throw new Error( + `No nitro builder specified. Please install one of the following packages: ${VALID_BUILDERS.join( + ", " + )} and set it as the builder in your nitro config or via the NITRO_BUILDER environment variable.` + ); + } + + await installPkg(pkgToInstall, options.rootDir); + options.builder = pkgToInstall; +} + +const require = createRequire(process.cwd() + "/_index.js"); + +function isPkgInstalled(pkg: string, root: string) { + try { + require.resolve(pkg, { paths: [root] }); + return true; + } catch { + return false; } } + +async function installPkg(pkg: string, root: string) { + const { addDevDependency } = await import("nypm"); + const pkgSpec = pkg === "rolldown-vite" ? "vite@npm:rolldown-vite" : pkg; + return addDevDependency(pkgSpec, { cwd: root }); +} From 791f34538fc9852ab7f845736145068f899ab4d8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:32:51 +0100 Subject: [PATCH 457/833] ci: explicitly set `NITRO_BUILDER` for rollup --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 106280166b..1db9784bd8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -43,6 +43,7 @@ jobs: if: ${{ matrix.os != 'windows-latest' }} - run: pnpm build - run: pnpm vitest run + env: { NITRO_BUILDER: rollup } tests-rolldown: runs-on: ${{ matrix.os }} strategy: From f75d5eb9064e09a053c822cb87e8ab357c642836 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:36:28 +0100 Subject: [PATCH 458/833] chore: fix types --- src/prerender/prerender.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index 3537c62881..d38a1827bc 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -273,7 +273,7 @@ export async function prerender(nitro: Nitro) { const isImplicitHTML = !route.endsWith(".html") && contentType.includes("html") && - !JsonSigRx.test(dataBuff.subarray(0, 32).toString("utf8")); + !JsonSigRx.test(dataBuff!.subarray(0, 32).toString("utf8")); const routeWithIndex = route.endsWith("/") ? route + "index" : route; const htmlPath = route.endsWith("/") || nitro.options.prerender.autoSubfolderIndex @@ -310,7 +310,7 @@ export async function prerender(nitro: Nitro) { // Write to the disk if (canWriteToDisk(_route)) { const filePath = join(nitro.options.output.publicDir, _route.fileName); - await writeFile(filePath, dataBuff); + await writeFile(filePath, dataBuff!); nitro._prerenderedRoutes!.push(_route); } else { _route.skip = true; @@ -319,7 +319,7 @@ export async function prerender(nitro: Nitro) { // Crawl route links if (!_route.error && (isImplicitHTML || route.endsWith(".html"))) { const extractedLinks = await extractLinks( - dataBuff.toString("utf8"), + dataBuff!.toString("utf8"), route, res, nitro.options.prerender.crawlLinks From 69114ae39693d2d59c196ef9bc4059865959e8b2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:40:35 +0100 Subject: [PATCH 459/833] chore: update lockfile --- pnpm-lock.yaml | 186 ++++++++++++++++++++++++------------------------- 1 file changed, 93 insertions(+), 93 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fbd7be88cd..76b16ac2c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -540,13 +540,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.2 @@ -573,13 +573,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.134.12 - version: 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.12 - version: 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.134.12 - version: 1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -2654,37 +2654,37 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.134.17': - resolution: {integrity: sha512-ZBPam5aQIqt+VNlgH5AfLka4PghqI4y5y+JIOgNNVp2tsGW8mMxM2IXv3Md/d6M4b8mjPrRyE6375nwq1RasBg==} + '@tanstack/react-router-devtools@1.135.0': + resolution: {integrity: sha512-4ljJqLSKxE3xsEqnBdY1JkWYyKGtDvWq4csQpvenCOpegBUJ5RebXgxpyC24ruB69Xb49FGdH46cVJkL8RnUYw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.134.17 + '@tanstack/react-router': ^1.135.0 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.134.17': - resolution: {integrity: sha512-homJIpcnub+u/NC7oA+6JtlHsYbB77MHzloHEU8v7YnPawdZ4+jqWzkUEhuSVaqZUdDD6HH7R2YeAy2YlhL9KQ==} + '@tanstack/react-router@1.135.0': + resolution: {integrity: sha512-tP5dGBbhcnz/nqPTizNaKCdRnmN89NkHF9RmYWvdf4ZFS7kO8z6GatNORgLf9SH2qcBea9GBA/8tzTIARBV0Ng==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.134.17': - resolution: {integrity: sha512-JfWHbfHj8A52C29WQyHaiGE7hW3ll7GgHjKe09EMO57/UJfJlRvO70Exeb6ZcpKNS/3XdxLzrfFOXL9sp5JRUQ==} + '@tanstack/react-start-client@1.135.0': + resolution: {integrity: sha512-zj+flaINVSuP1j+uANMXFQRk0GaPA0uB2m6dgJz3FlQTEUhZENYqvmzkVLDs783ZRmaC3JBh98bYkIeJ3Zg+Qg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.134.17': - resolution: {integrity: sha512-buS8Q+P/WHSSfhLwg/18F/d4eCCT0wwcjYZU4tkR13fwc7PchwgXUPt5u/lRpMuQOUwhQp2OTzMVL/slrKox3g==} + '@tanstack/react-start-server@1.135.0': + resolution: {integrity: sha512-DRkayMErKpARnuzQiqYx3M0Mb0ZbCpryP7CJ98iKWsMh77mCH1ImdVI8mlPaXtRGw8TPtCkh8NgKck6S6R+5qw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.134.17': - resolution: {integrity: sha512-OBWtyPx1BxW/RvssNAjOSgufUPbKweucn8bs1/hwPIlS3sF74jbfE3R5EI0XwH9vTI3+jC+p5onCtB9R5flXBQ==} + '@tanstack/react-start@1.135.0': + resolution: {integrity: sha512-tSSiG3W+sY32fQYSyLwiPsLUta6jKuxS8cIpgOHILJ8c1ooanxHk09rPchqX+c53G9vmxkqDKGED7GgDJtWkSg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2697,15 +2697,15 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.134.15': - resolution: {integrity: sha512-XVjcFM75GiFE6wPdPDpVDY1fIlHv/PfC4xUIQMQEURNJHKAmjHJZUIoF4OhLNRcGoG6XuzNWcTi6S0geRsbtMQ==} + '@tanstack/router-core@1.134.20': + resolution: {integrity: sha512-wPxq+q8JIz4BsDhkuKdwAvjMUq/acC2alQpeb74XD1W5BErjAyBzgU8LsS77h91eBcCmsHLFVhXZpd24hwPAPA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.134.15': - resolution: {integrity: sha512-uvY1n+ywTBURkAPN2HkDJ7fe0CKvPy4xP1PoL9UjQtbB1DvMgFS8RV3imBJET3PaIHAnw10BgKh2wJfSpAdetA==} + '@tanstack/router-devtools-core@1.134.20': + resolution: {integrity: sha512-6R0o7eUBkGXVTCI0t/bkZmPubFcXYBDv4OXQGwSMVQ/NnJG9g3dWeblwjX2E2bSve8FgtkBkXCo9R2gDLX9Mvw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.134.15 + '@tanstack/router-core': ^1.134.20 csstype: ^3.0.10 solid-js: '>=1.9.5' tiny-invariant: ^1.3.3 @@ -2713,16 +2713,16 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.134.15': - resolution: {integrity: sha512-TT4+g5Lp+9WiGQNZDcAKK0dxFgrFRSg8y0QQ6NSjJ9B1g+VdpvITa+jk+iel5v5t0zHtpDO6fXARchDR4Bof9A==} + '@tanstack/router-generator@1.134.20': + resolution: {integrity: sha512-alQmW10Hinyo8OEnZ7TxU6RAlHzbOFyKs1k7YpNPlFw1UnCD3S1bcwlVDOuoKPKg47wZhOyO9nlo342KOFTaZA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.134.17': - resolution: {integrity: sha512-NGMtwOagFuHAdRCX0B6m36grRGfTCVcW5tGBbM9vzcNJh3xrLT3KEq4zJ5cqtUwRgMdBTeDeEBJBrLWqMbwl/g==} + '@tanstack/router-plugin@1.135.0': + resolution: {integrity: sha512-fIH2xsI7j+tv2ExNq1+r9ilAoX7rcqJycwcnkzuD6RmhV+OLZ7N3qkYCCyFZauMxlh9RIqyQGpVzZpCfaXuQuw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.134.17 + '@tanstack/react-router': ^1.135.0 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2746,22 +2746,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.134.15': - resolution: {integrity: sha512-+tVYaHXkMFA/d9PwRGtQ/z+kjcQ2pvfA2K8QTLfIBNrcxxaDQ6vsfmSSzju2zFiSBDCnnrkdjje/dIhIHu23EQ==} + '@tanstack/start-client-core@1.134.20': + resolution: {integrity: sha512-Bqj2Gd1+p4S7trXY/sC+0OUFPOrBiJPIL/kuiAw7RSw1qlsH80OBISPR8saaFJUhoDF8pJmduQIxROTz1Bp5Bw==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.134.17': - resolution: {integrity: sha512-Y+QmpBbGCTNPT9Sz6Krk58BHN43T1duCTcBUYSFSXz1ZfFioaDkd/hyBqOAAckBzfL8aewvruFlhxUPqxpPuGA==} + '@tanstack/start-plugin-core@1.135.0': + resolution: {integrity: sha512-/ARxKBzorBtivZ24U4dTNWiB8T1BhQwg0B3IOrhls68tfj+BtYglX1LrVfrsnCCzqqc3KB4+bhmUAqBdaeWEEA==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.134.15': - resolution: {integrity: sha512-kLXoFoU4DRkH4U3OK3ehrWzWulnPoifeqX+JbhKviyZSK3kcDvSgZcctR+bjsxULtZQ5HkMGj6KAZNFHhOrCdw==} + '@tanstack/start-server-core@1.134.20': + resolution: {integrity: sha512-FhE9KO4apL4USDZpK3mRKo+XD++179iYXzQAlumchWaSLBPRa72Xz3/MXVcA6tJLTzN3CdursgCdOGixTIJAsA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.134.15': - resolution: {integrity: sha512-RfVOKzWbvNTHCIwsqYT1YpUOR9E/fC1/ZK/4LeukxtUxji3DRxj7R3M6PurrcNsBftni578Tqjt3aq+qrxf8yQ==} + '@tanstack/start-storage-context@1.134.20': + resolution: {integrity: sha512-0x0UMxLpeaHv6kBD3+wcUHD8Edk6iNtu4p26VAh7B1T2RHhyhEcDpKjTeO2HKVPKJjgXsTTCH3lN1jAnkhCz7g==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -4772,8 +4772,8 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jose@6.1.0: - resolution: {integrity: sha512-TTQJyoEoKcC1lscpVDCSsVgYzUDg/0Bt3WE//WiTPK6uOCQC2KZS4MpugbMWt/zyjkopgZoXhZuCi00gLudfUA==} + jose@6.1.1: + resolution: {integrity: sha512-GWSqjfOPf4cWOkBzw5THBjtGPhXKqYnfRBzh4Ni+ArTrQQ9unvmsA3oFLqaYKoKe5sjWmGu5wVKg9Ft1i+LQfg==} js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} @@ -8955,10 +8955,10 @@ snapshots: '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.15(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.20(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -8979,10 +8979,10 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.15(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.134.20(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -9003,48 +9003,48 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.15 + '@tanstack/router-core': 1.134.20 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.15 - '@tanstack/start-client-core': 1.134.15 + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.20 + '@tanstack/start-client-core': 1.134.20 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.15 - '@tanstack/start-client-core': 1.134.15 - '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.134.20 + '@tanstack/start-client-core': 1.134.20 + '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.134.17(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.134.15 - '@tanstack/start-plugin-core': 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/start-client-core': 1.134.20 + '@tanstack/start-plugin-core': 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9063,7 +9063,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.134.15': + '@tanstack/router-core@1.134.20': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -9073,9 +9073,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.134.15(@tanstack/router-core@1.134.15)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.20(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.15 + '@tanstack/router-core': 1.134.20 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 @@ -9096,9 +9096,9 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.134.15(@tanstack/router-core@1.134.15)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.134.20(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.15 + '@tanstack/router-core': 1.134.20 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 @@ -9119,9 +9119,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.134.15': + '@tanstack/router-generator@1.134.20': dependencies: - '@tanstack/router-core': 1.134.15 + '@tanstack/router-core': 1.134.20 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -9132,7 +9132,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9140,8 +9140,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.15 - '@tanstack/router-generator': 1.134.15 + '@tanstack/router-core': 1.134.20 + '@tanstack/router-generator': 1.134.20 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9149,13 +9149,13 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9163,8 +9163,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.15 - '@tanstack/router-generator': 1.134.15 + '@tanstack/router-core': 1.134.20 + '@tanstack/router-generator': 1.134.20 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9172,7 +9172,7 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: @@ -9207,27 +9207,27 @@ snapshots: - supports-color - vite - '@tanstack/start-client-core@1.134.15': + '@tanstack/start-client-core@1.134.20': dependencies: - '@tanstack/router-core': 1.134.15 - '@tanstack/start-storage-context': 1.134.15 + '@tanstack/router-core': 1.134.20 + '@tanstack/start-storage-context': 1.134.20 seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.134.15 - '@tanstack/router-generator': 1.134.15 - '@tanstack/router-plugin': 1.134.17(@tanstack/react-router@1.134.17(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.134.20 + '@tanstack/router-generator': 1.134.20 + '@tanstack/router-plugin': 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.134.15 - '@tanstack/start-server-core': 1.134.15(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/start-client-core': 1.134.20 + '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.7 @@ -9247,21 +9247,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.134.15(crossws@0.4.1(srvx@0.9.5))': + '@tanstack/start-server-core@1.134.20(crossws@0.4.1(srvx@0.9.5))': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.134.15 - '@tanstack/start-client-core': 1.134.15 - '@tanstack/start-storage-context': 1.134.15 + '@tanstack/router-core': 1.134.20 + '@tanstack/start-client-core': 1.134.20 + '@tanstack/start-storage-context': 1.134.20 h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)) seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.134.15': + '@tanstack/start-storage-context@1.134.20': dependencies: - '@tanstack/router-core': 1.134.15 + '@tanstack/router-core': 1.134.20 '@tanstack/store@0.8.0': {} @@ -11519,7 +11519,7 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jose@6.1.0: {} + jose@6.1.1: {} js-base64@3.7.8: {} @@ -12334,7 +12334,7 @@ snapshots: openid-client@6.8.1: dependencies: - jose: 6.1.0 + jose: 6.1.1 oauth4webapi: 3.8.2 optionator@0.9.4: From 201ee9060c6cd0275421c409d1dd3fca12bf211d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:40:48 +0100 Subject: [PATCH 460/833] chore: use explicit NITRO_BUILDER for tests --- package.json | 3 ++- test/fixture/nitro.config.ts | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index c6fefc8838..0993a9085e 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,8 @@ "nitro": "node ./src/cli/index.ts", "release": "pnpm test && pnpm build && changelogen --release --prerelease --push", "stub": "obuild --stub", - "test": "pnpm lint && pnpm test:types && pnpm vitest run", + "test": "pnpm lint && pnpm test:types && pnpm test:rollup && pnpm test:rolldown", + "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", "test:types": "tsc --noEmit" }, diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 4d5994c018..5cad36bb74 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -7,6 +7,7 @@ export default defineConfig({ compressPublicAssets: true, compatibilityDate: "latest", serverDir: "server", + builder: (process.env.NITRO_BUILDER as any) || "rollup", framework: { name: "nitro", version: "2.x", From 0cfc27ddd5078cd39fb4e34d4487903b0cfb4b60 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:44:09 +0100 Subject: [PATCH 461/833] test: gitignore generated `vercel.json` --- test/fixture/.gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/test/fixture/.gitignore b/test/fixture/.gitignore index 8249b9341a..cc887db5ab 100644 --- a/test/fixture/.gitignore +++ b/test/fixture/.gitignore @@ -1,2 +1,3 @@ !.env !node_modules/@fixture +vercel.json From 4cf1b533435ab8b28a75cf20e817a3541216cff8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 01:55:31 +0100 Subject: [PATCH 462/833] refactor(rollup, vite): remove commonjs option overrides (#3770) --- src/build/rollup/config.ts | 3 --- src/build/vite/env.ts | 3 --- 2 files changed, 6 deletions(-) diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 1fd598db0b..efb060f660 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -71,9 +71,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { exportConditions: nitro.options.exportConditions, }), (commonjs as unknown as typeof commonjs.default)({ - strictRequires: "auto", // TODO: set to true (default) in v3 - esmExternals: (id) => !id.startsWith("unenv/"), - requireReturnsDefault: "auto", ...nitro.options.commonJS, }), (json as unknown as typeof json.default)(), diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 6968d84356..244adfd11a 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -32,9 +32,6 @@ export function createNitroEnvironment( minify: ctx.nitro!.options.minify, emptyOutDir: false, commonjsOptions: { - strictRequires: "auto", // TODO: set to true (default) in v3 - esmExternals: (id) => !id.startsWith("unenv/"), - requireReturnsDefault: "auto", ...(ctx.nitro!.options.commonJS as any), }, }, From 23f7bea29ec59fb1f9398e3940f65dd24037ab6e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 09:44:29 +0100 Subject: [PATCH 463/833] fix: resolve full path of strings in `modules: []` --- src/module.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/module.ts b/src/module.ts index 7bc73df863..37c7866fef 100644 --- a/src/module.ts +++ b/src/module.ts @@ -1,6 +1,5 @@ import type { Nitro, NitroModule, NitroModuleInput } from "nitro/types"; -import { resolveNitroPath } from "./utils/fs.ts"; -import { pathToFileURL } from "node:url"; +import { resolveModuleURL } from "exsolve"; export async function installModules(nitro: Nitro) { const _modules = [...(nitro.options.modules || [])]; @@ -26,9 +25,11 @@ async function _resolveNitroModule( let _url: string | undefined; if (typeof mod === "string") { - const _modPath = resolveNitroPath(mod, nitroOptions); - _url = pathToFileURL(_modPath).href; - mod = (await import(_url)).then((m: any) => m.default || m) as NitroModule; + const _url = resolveModuleURL(mod, { + from: [nitroOptions.rootDir], + extensions: [".mjs", ".cjs", ".js", ".mts", ".cts", ".ts"], + }); + mod = (await import(_url).then((m: any) => m.default || m)) as NitroModule; } if (typeof mod === "function") { From c93fdf80ea61039862c21ba3556e4b9c1ada2d86 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 10:32:17 +0100 Subject: [PATCH 464/833] chore: update nf3 --- package.json | 6 +- pnpm-lock.yaml | 298 ++++++++++++++++++++++++------------------------- 2 files changed, 152 insertions(+), 152 deletions(-) diff --git a/package.json b/package.json index 0993a9085e..038eeeefa6 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "db0": "^0.3.4", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.1.9", + "nf3": "^0.1.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.96.0", @@ -78,7 +78,7 @@ "@azure/static-web-apps-cli": "^2.0.7", "@cloudflare/workers-types": "^4.20251109.0", "@deno/types": "^0.0.1", - "rollup": "^4.53.1", + "rollup": "^4.53.2", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", "@netlify/functions": "^5.1.0", @@ -118,7 +118,7 @@ "etag": "^1.8.1", "execa": "^9.6.0", "expect-type": "^1.2.2", - "exsolve": "^1.0.7", + "exsolve": "^1.0.8", "fs-extra": "^11.3.2", "get-port-please": "^3.2.0", "gzip-size": "^7.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 76b16ac2c3..190aef5623 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.1.9 - version: 0.1.9 + specifier: ^0.1.10 + version: 0.1.10 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -81,22 +81,22 @@ importers: version: 5.1.0 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.53.1) + version: 6.0.0(rollup@4.53.2) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.53.1) + version: 29.0.0(rollup@4.53.2) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.53.1) + version: 5.0.5(rollup@4.53.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.53.1) + version: 6.1.0(rollup@4.53.2) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.53.1) + version: 16.0.3(rollup@4.53.2) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.53.1) + version: 6.0.3(rollup@4.53.2) '@scalar/api-reference': specifier: ^1.39.3 version: 1.39.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) @@ -188,8 +188,8 @@ importers: specifier: ^1.2.2 version: 1.2.2 exsolve: - specifier: ^1.0.7 - version: 1.0.7 + specifier: ^1.0.8 + version: 1.0.8 fs-extra: specifier: ^11.3.2 version: 11.3.2 @@ -257,8 +257,8 @@ importers: specifier: ^7.2.2 version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rollup: - specifier: ^4.53.1 - version: 4.53.1 + specifier: ^4.53.2 + version: 4.53.2 rou3: specifier: ^0.7.10 version: 0.7.10 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.15 - version: 1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.0.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -1491,8 +1491,8 @@ packages: '@hyperjump/json-schema-formats@1.0.1': resolution: {integrity: sha512-qvcIxysnMfcPxyPSFFzzo28o2BN1CNT5b0tQXNUP0kaFpvptQNDg8SCLvlnMg2sYxuiuqna8+azGBaBthiskAw==} - '@hyperjump/json-schema@1.17.0': - resolution: {integrity: sha512-6bFzwHsCbWdAtW7KXhHRTNnsGaxBpA3i/XJBKVOv7TG2jsOCjiWtdWYxWx9HP3ZihXRRkigsPjNlDprqrDsP5Q==} + '@hyperjump/json-schema@1.17.1': + resolution: {integrity: sha512-7W7uRINiR6ihbtmJeEL90Fklr5oyRiL85EFiVFSEYkWHWw0T2CLEYf7HimYBM42wV1OSjWAXycl2+tkD87aOXQ==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -2304,113 +2304,113 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.1': - resolution: {integrity: sha512-bxZtughE4VNVJlL1RdoSE545kc4JxL7op57KKoi59/gwuU5rV6jLWFXXc8jwgFoT6vtj+ZjO+Z2C5nrY0Cl6wA==} + '@rollup/rollup-android-arm-eabi@4.53.2': + resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.1': - resolution: {integrity: sha512-44a1hreb02cAAfAKmZfXVercPFaDjqXCK+iKeVOlJ9ltvnO6QqsBHgKVPTu+MJHSLLeMEUbeG2qiDYgbFPU48g==} + '@rollup/rollup-android-arm64@4.53.2': + resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.1': - resolution: {integrity: sha512-usmzIgD0rf1syoOZ2WZvy8YpXK5G1V3btm3QZddoGSa6mOgfXWkkv+642bfUUldomgrbiLQGrPryb7DXLovPWQ==} + '@rollup/rollup-darwin-arm64@4.53.2': + resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.1': - resolution: {integrity: sha512-is3r/k4vig2Gt8mKtTlzzyaSQ+hd87kDxiN3uDSDwggJLUV56Umli6OoL+/YZa/KvtdrdyNfMKHzL/P4siOOmg==} + '@rollup/rollup-darwin-x64@4.53.2': + resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.1': - resolution: {integrity: sha512-QJ1ksgp/bDJkZB4daldVmHaEQkG4r8PUXitCOC2WRmRaSaHx5RwPoI3DHVfXKwDkB+Sk6auFI/+JHacTekPRSw==} + '@rollup/rollup-freebsd-arm64@4.53.2': + resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.1': - resolution: {integrity: sha512-J6ma5xgAzvqsnU6a0+jgGX/gvoGokqpkx6zY4cWizRrm0ffhHDpJKQgC8dtDb3+MqfZDIqs64REbfHDMzxLMqQ==} + '@rollup/rollup-freebsd-x64@4.53.2': + resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': - resolution: {integrity: sha512-JzWRR41o2U3/KMNKRuZNsDUAcAVUYhsPuMlx5RUldw0E4lvSIXFUwejtYz1HJXohUmqs/M6BBJAUBzKXZVddbg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.53.1': - resolution: {integrity: sha512-L8kRIrnfMrEoHLHtHn+4uYA52fiLDEDyezgxZtGUTiII/yb04Krq+vk3P2Try+Vya9LeCE9ZHU8CXD6J9EhzHQ==} + '@rollup/rollup-linux-arm-musleabihf@4.53.2': + resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.53.1': - resolution: {integrity: sha512-ysAc0MFRV+WtQ8li8hi3EoFi7us6d1UzaS/+Dp7FYZfg3NdDljGMoVyiIp6Ucz7uhlYDBZ/zt6XI0YEZbUO11Q==} + '@rollup/rollup-linux-arm64-gnu@4.53.2': + resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.53.1': - resolution: {integrity: sha512-UV6l9MJpDbDZZ/fJvqNcvO1PcivGEf1AvKuTcHoLjVZVFeAMygnamCTDikCVMRnA+qJe+B3pSbgX2+lBMqgBhA==} + '@rollup/rollup-linux-arm64-musl@4.53.2': + resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.53.1': - resolution: {integrity: sha512-UDUtelEprkA85g95Q+nj3Xf0M4hHa4DiJ+3P3h4BuGliY4NReYYqwlc0Y8ICLjN4+uIgCEvaygYlpf0hUj90Yg==} + '@rollup/rollup-linux-loong64-gnu@4.53.2': + resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.53.1': - resolution: {integrity: sha512-vrRn+BYhEtNOte/zbc2wAUQReJXxEx2URfTol6OEfY2zFEUK92pkFBSXRylDM7aHi+YqEPJt9/ABYzmcrS4SgQ==} + '@rollup/rollup-linux-ppc64-gnu@4.53.2': + resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.53.1': - resolution: {integrity: sha512-gto/1CxHyi4A7YqZZNznQYrVlPSaodOBPKM+6xcDSCMVZN/Fzb4K+AIkNz/1yAYz9h3Ng+e2fY9H6bgawVq17w==} + '@rollup/rollup-linux-riscv64-gnu@4.53.2': + resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.53.1': - resolution: {integrity: sha512-KZ6Vx7jAw3aLNjFR8eYVcQVdFa/cvBzDNRFM3z7XhNNunWjA03eUrEwJYPk0G8V7Gs08IThFKcAPS4WY/ybIrQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.2': + resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.53.1': - resolution: {integrity: sha512-HvEixy2s/rWNgpwyKpXJcHmE7om1M89hxBTBi9Fs6zVuLU4gOrEMQNbNsN/tBVIMbLyysz/iwNiGtMOpLAOlvA==} + '@rollup/rollup-linux-s390x-gnu@4.53.2': + resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.53.1': - resolution: {integrity: sha512-E/n8x2MSjAQgjj9IixO4UeEUeqXLtiA7pyoXCFYLuXpBA/t2hnbIdxHfA7kK9BFsYAoNU4st1rHYdldl8dTqGA==} + '@rollup/rollup-linux-x64-gnu@4.53.2': + resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.53.1': - resolution: {integrity: sha512-IhJ087PbLOQXCN6Ui/3FUkI9pWNZe/Z7rEIVOzMsOs1/HSAECCvSZ7PkIbkNqL/AZn6WbZvnoVZw/qwqYMo4/w==} + '@rollup/rollup-linux-x64-musl@4.53.2': + resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.53.1': - resolution: {integrity: sha512-0++oPNgLJHBblreu0SFM7b3mAsBJBTY0Ksrmu9N6ZVrPiTkRgda52mWR7TKhHAsUb9noCjFvAw9l6ZO1yzaVbA==} + '@rollup/rollup-openharmony-arm64@4.53.2': + resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.1': - resolution: {integrity: sha512-VJXivz61c5uVdbmitLkDlbcTk9Or43YC2QVLRkqp86QoeFSqI81bNgjhttqhKNMKnQMWnecOCm7lZz4s+WLGpQ==} + '@rollup/rollup-win32-arm64-msvc@4.53.2': + resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.1': - resolution: {integrity: sha512-NmZPVTUOitCXUH6erJDzTQ/jotYw4CnkMDjCYRxNHVD9bNyfrGoIse684F9okwzKCV4AIHRbUkeTBc9F2OOH5Q==} + '@rollup/rollup-win32-ia32-msvc@4.53.2': + resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.1': - resolution: {integrity: sha512-2SNj7COIdAf6yliSpLdLG8BEsp5lgzRehgfkP0Av8zKfQFKku6JcvbobvHASPJu4f3BFxej5g+HuQPvqPhHvpQ==} + '@rollup/rollup-win32-x64-gnu@4.53.2': + resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.1': - resolution: {integrity: sha512-rLarc1Ofcs3DHtgSzFO31pZsCh8g05R2azN1q3fF+H423Co87My0R+tazOEvYVKXSLh8C4LerMK41/K7wlklcg==} + '@rollup/rollup-win32-x64-msvc@4.53.2': + resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} cpu: [x64] os: [win32] @@ -2779,8 +2779,8 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@tokenizer/inflate@0.2.7': - resolution: {integrity: sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg==} + '@tokenizer/inflate@0.3.1': + resolution: {integrity: sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==} engines: {node: '>=18'} '@tokenizer/token@0.3.0': @@ -4114,8 +4114,8 @@ packages: resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} engines: {node: '>= 18'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -4181,8 +4181,8 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-type@21.0.0: - resolution: {integrity: sha512-ek5xNX2YBYlXhiUXui3D/BXa3LdqPmoLJ7rqEx2bKJ7EAUEfmXgW0Das7Dc6Nr9MvqaOnIqiPV0mZk/r/UpNAg==} + file-type@21.1.0: + resolution: {integrity: sha512-boU4EHmP3JXkwDo4uhyBhTt5pPstxB6eEXKJBu2yu2l7aAMMm7QQYQEzssJmKReZYrFdFOJS8koVo6bXIBGDqA==} engines: {node: '>=20'} fill-range@7.1.1: @@ -5330,8 +5330,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.1.9: - resolution: {integrity: sha512-zhqe/2ikL/Jh/FwhHeLUo3Y6P1T8grD72DCkcljb9tR8ZIYQP9dV9C0+zok+EFFnog+p/HPFHiktz8VZD/79Tw==} + nf3@0.1.10: + resolution: {integrity: sha512-bT6FITvXLd8Z9Qbt0NsMz90diyLNK8H4Sp2vZ9IGLrKxsF5djM+F2vQmR6GyvtlP2y47XMZjjVFpPClgMB8USQ==} node-abi@3.80.0: resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} @@ -5918,8 +5918,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.53.1: - resolution: {integrity: sha512-n2I0V0lN3E9cxxMqBCT3opWOiQBzRN7UG60z/WDKqdX2zHUS/39lezBcsckZFsV6fUTSnfqI7kHf60jDAPGKug==} + rollup@4.53.2: + resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7796,7 +7796,7 @@ snapshots: '@hyperjump/uri': 1.3.2 idn-hostname: 15.1.8 - '@hyperjump/json-schema@1.17.0(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.17.1(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -8367,13 +8367,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.47': {} - '@rollup/plugin-alias@6.0.0(rollup@4.53.1)': + '@rollup/plugin-alias@6.0.0(rollup@4.53.2)': optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-commonjs@29.0.0(rollup@4.53.1)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8381,116 +8381,116 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-inject@5.0.5(rollup@4.53.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-json@6.1.0(rollup@4.53.1)': + '@rollup/plugin-json@6.1.0(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.1)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/plugin-replace@6.0.3(rollup@4.53.1)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.1) + '@rollup/pluginutils': 5.3.0(rollup@4.53.2) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.53.1)': + '@rollup/pluginutils@5.3.0(rollup@4.53.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.1 + rollup: 4.53.2 - '@rollup/rollup-android-arm-eabi@4.53.1': + '@rollup/rollup-android-arm-eabi@4.53.2': optional: true - '@rollup/rollup-android-arm64@4.53.1': + '@rollup/rollup-android-arm64@4.53.2': optional: true - '@rollup/rollup-darwin-arm64@4.53.1': + '@rollup/rollup-darwin-arm64@4.53.2': optional: true - '@rollup/rollup-darwin-x64@4.53.1': + '@rollup/rollup-darwin-x64@4.53.2': optional: true - '@rollup/rollup-freebsd-arm64@4.53.1': + '@rollup/rollup-freebsd-arm64@4.53.2': optional: true - '@rollup/rollup-freebsd-x64@4.53.1': + '@rollup/rollup-freebsd-x64@4.53.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.1': + '@rollup/rollup-linux-arm-gnueabihf@4.53.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.1': + '@rollup/rollup-linux-arm-musleabihf@4.53.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.1': + '@rollup/rollup-linux-arm64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.1': + '@rollup/rollup-linux-arm64-musl@4.53.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.1': + '@rollup/rollup-linux-loong64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.1': + '@rollup/rollup-linux-ppc64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.1': + '@rollup/rollup-linux-riscv64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.1': + '@rollup/rollup-linux-riscv64-musl@4.53.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.1': + '@rollup/rollup-linux-s390x-gnu@4.53.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.1': + '@rollup/rollup-linux-x64-gnu@4.53.2': optional: true - '@rollup/rollup-linux-x64-musl@4.53.1': + '@rollup/rollup-linux-x64-musl@4.53.2': optional: true - '@rollup/rollup-openharmony-arm64@4.53.1': + '@rollup/rollup-openharmony-arm64@4.53.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.1': + '@rollup/rollup-win32-arm64-msvc@4.53.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.1': + '@rollup/rollup-win32-ia32-msvc@4.53.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.1': + '@rollup/rollup-win32-x64-gnu@4.53.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.1': + '@rollup/rollup-win32-x64-msvc@4.53.2': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8687,7 +8687,7 @@ snapshots: '@scalar/oas-utils@0.6.3(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.17.0(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.17.1(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.1.1 '@scalar/json-magic': 0.8.1 '@scalar/object-utils': 1.2.11 @@ -9230,7 +9230,7 @@ snapshots: '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 srvx: 0.8.16 tinyglobby: 0.2.15 @@ -9274,7 +9274,7 @@ snapshots: '@tanstack/virtual-core': 3.13.12 vue: 3.5.24(typescript@5.9.3) - '@tokenizer/inflate@0.2.7': + '@tokenizer/inflate@0.3.1': dependencies: debug: 4.4.3 fflate: 0.8.2 @@ -10048,7 +10048,7 @@ snapshots: confbox: 0.2.2 defu: 6.1.4 dotenv: 17.2.3 - exsolve: 1.0.7 + exsolve: 1.0.8 giget: 2.0.0 jiti: 2.6.1 ohash: 2.0.11 @@ -10496,13 +10496,13 @@ snapshots: electron-to-chromium@1.5.249: {} - elysia@1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.0.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.41 cookie: 1.0.2 exact-mirror: 0.2.3(@sinclair/typebox@0.34.41) fast-decode-uri-component: 1.0.1 - file-type: 21.0.0 + file-type: 21.1.0 memoirist: 0.4.0 openapi-types: 12.1.3 optionalDependencies: @@ -10817,7 +10817,7 @@ snapshots: transitivePeerDependencies: - supports-color - exsolve@1.0.7: {} + exsolve@1.0.8: {} extend@3.0.2: {} @@ -10894,9 +10894,9 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-type@21.0.0: + file-type@21.1.0: dependencies: - '@tokenizer/inflate': 0.2.7 + '@tokenizer/inflate': 0.3.1 strtok3: 10.3.4 token-types: 6.1.1 uint8array-extras: 1.5.0 @@ -12217,7 +12217,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.1.9: {} + nf3@0.1.10: {} node-abi@3.80.0: dependencies: @@ -12274,7 +12274,7 @@ snapshots: c12: 3.3.1 consola: 3.4.2 defu: 6.1.4 - exsolve: 1.0.7 + exsolve: 1.0.8 magic-string: 0.30.21 oxc-minify: 0.96.0 oxc-parser: 0.96.0 @@ -12549,7 +12549,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 pluralize@8.0.0: {} @@ -12903,32 +12903,32 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 - rollup@4.53.1: + rollup@4.53.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.1 - '@rollup/rollup-android-arm64': 4.53.1 - '@rollup/rollup-darwin-arm64': 4.53.1 - '@rollup/rollup-darwin-x64': 4.53.1 - '@rollup/rollup-freebsd-arm64': 4.53.1 - '@rollup/rollup-freebsd-x64': 4.53.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.1 - '@rollup/rollup-linux-arm-musleabihf': 4.53.1 - '@rollup/rollup-linux-arm64-gnu': 4.53.1 - '@rollup/rollup-linux-arm64-musl': 4.53.1 - '@rollup/rollup-linux-loong64-gnu': 4.53.1 - '@rollup/rollup-linux-ppc64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-gnu': 4.53.1 - '@rollup/rollup-linux-riscv64-musl': 4.53.1 - '@rollup/rollup-linux-s390x-gnu': 4.53.1 - '@rollup/rollup-linux-x64-gnu': 4.53.1 - '@rollup/rollup-linux-x64-musl': 4.53.1 - '@rollup/rollup-openharmony-arm64': 4.53.1 - '@rollup/rollup-win32-arm64-msvc': 4.53.1 - '@rollup/rollup-win32-ia32-msvc': 4.53.1 - '@rollup/rollup-win32-x64-gnu': 4.53.1 - '@rollup/rollup-win32-x64-msvc': 4.53.1 + '@rollup/rollup-android-arm-eabi': 4.53.2 + '@rollup/rollup-android-arm64': 4.53.2 + '@rollup/rollup-darwin-arm64': 4.53.2 + '@rollup/rollup-darwin-x64': 4.53.2 + '@rollup/rollup-freebsd-arm64': 4.53.2 + '@rollup/rollup-freebsd-x64': 4.53.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 + '@rollup/rollup-linux-arm-musleabihf': 4.53.2 + '@rollup/rollup-linux-arm64-gnu': 4.53.2 + '@rollup/rollup-linux-arm64-musl': 4.53.2 + '@rollup/rollup-linux-loong64-gnu': 4.53.2 + '@rollup/rollup-linux-ppc64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-gnu': 4.53.2 + '@rollup/rollup-linux-riscv64-musl': 4.53.2 + '@rollup/rollup-linux-s390x-gnu': 4.53.2 + '@rollup/rollup-linux-x64-gnu': 4.53.2 + '@rollup/rollup-linux-x64-musl': 4.53.2 + '@rollup/rollup-openharmony-arm64': 4.53.2 + '@rollup/rollup-win32-arm64-msvc': 4.53.2 + '@rollup/rollup-win32-ia32-msvc': 4.53.2 + '@rollup/rollup-win32-x64-gnu': 4.53.2 + '@rollup/rollup-win32-x64-msvc': 4.53.2 fsevents: 2.3.3 rou3@0.7.10: {} @@ -13534,7 +13534,7 @@ snapshots: unwasm@0.4.2: dependencies: - exsolve: 1.0.7 + exsolve: 1.0.8 knitwork: 1.2.0 magic-string: 0.30.21 mlly: 1.8.0 @@ -13654,7 +13654,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.2 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 22.19.0 @@ -13670,7 +13670,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.1 + rollup: 4.53.2 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.0 From c21a33ba95f28d1ff10c304ecf8d001e9e4e2dd6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 10:32:19 +0100 Subject: [PATCH 465/833] fix: add `buildDir` to `noExternal` --- src/build/config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/config.ts b/src/build/config.ts index 8c21324750..58dfa56982 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -87,6 +87,7 @@ export function baseBuildConfig(nitro: Nitro) { "nitro", pkgDir, nitro.options.serverDir, + nitro.options.buildDir, dirname(nitro.options.entry), ...(nitro.options.experimental.wasm ? [(id: string) => id?.endsWith(".wasm")] From 2753e1cfd83e9fdf96ac10dfcf9abfebbc675c96 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 11:20:25 +0100 Subject: [PATCH 466/833] feat: improve sourcemap support --- src/build/plugins.ts | 10 ++++++++++ src/build/plugins/sourcemap-min.ts | 18 +++++++++++------- src/build/rollup/config.ts | 10 ---------- src/build/vite/env.ts | 2 ++ src/build/vite/rollup.ts | 2 +- test/minimal/minimal.test.ts | 8 ++++---- test/minimal/nitro.config.ts | 2 +- 7 files changed, 29 insertions(+), 23 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index c1cd3784cc..5c075ddfe0 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -18,6 +18,7 @@ import { rollupNodeFileTrace } from "nf3"; import { rendererTemplate } from "./plugins/renderer-template.ts"; import { featureFlags } from "./plugins/feature-flags.ts"; import { nitroResolveIds } from "./plugins/resolve.ts"; +import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -131,5 +132,14 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { ); } + // Minify + if ( + nitro.options.sourcemap && + !nitro.options.dev && + nitro.options.experimental.sourcemapMinify !== false + ) { + plugins.push(sourcemapMinify()); + } + return plugins; } diff --git a/src/build/plugins/sourcemap-min.ts b/src/build/plugins/sourcemap-min.ts index 3f3e030014..1d6ba74885 100644 --- a/src/build/plugins/sourcemap-min.ts +++ b/src/build/plugins/sourcemap-min.ts @@ -13,16 +13,20 @@ export function sourcemapMinify() { ) { continue; } + // Parse sourcemap const sourcemap: ExistingRawSourceMap = JSON.parse(asset.source); - // Only process sourcemaps with node_module sources - if ( - !(sourcemap.sources || []).some((s) => s.includes("node_modules")) - ) { - continue; + + // Remove sourcesContent + delete sourcemap.sourcesContent; + + // Remove x_google_ignoreList + delete sourcemap.x_google_ignoreList; + + if ((sourcemap.sources || []).some((s) => s.includes("node_modules"))) { + sourcemap.mappings = ""; // required key } - // TODO: Try to treeshake mappings instead - sourcemap.mappings = ""; + asset.source = JSON.stringify(sourcemap); } }, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index efb060f660..ae87f4b9da 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -10,7 +10,6 @@ import json from "@rollup/plugin-json"; import { nodeResolve } from "@rollup/plugin-node-resolve"; import { replace } from "../plugins/replace.ts"; import { oxc } from "../plugins/oxc.ts"; -import { sourcemapMinify } from "../plugins/sourcemap-min.ts"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; import { raw } from "../plugins/raw.ts"; @@ -156,14 +155,5 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { delete config.output.manualChunks; } - // Minify - if ( - nitro.options.sourcemap && - !nitro.options.dev && - nitro.options.experimental.sourcemapMinify !== false - ) { - config.plugins.push(sourcemapMinify()); - } - return config; }; diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 244adfd11a..6bf219d948 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -31,6 +31,7 @@ export function createNitroEnvironment( rollupOptions: ctx.rollupConfig!.config as any, minify: ctx.nitro!.options.minify, emptyOutDir: false, + sourcemap: ctx.nitro!.options.sourcemap, commonjsOptions: { ...(ctx.nitro!.options.commonJS as any), }, @@ -64,6 +65,7 @@ export function createServiceEnvironment( build: { rollupOptions: { input: serviceConfig.entry }, minify: ctx.nitro!.options.minify, + sourcemap: ctx.nitro!.options.sourcemap, outDir: join(ctx.nitro!.options.buildDir, "vite/services", name), emptyOutDir: true, }, diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index b2b4d69932..e5cf6adf6d 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -16,7 +16,7 @@ import type { NitroPluginContext } from "./types.ts"; * - nodeResolve * - commonjs * - esbuild - * - sourcemapMininify + * - sourcemapMinify * - json * - raw * diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index 9e0a533adc..5843f8049e 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -11,10 +11,10 @@ const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [15, isWindows ? 10 : 9], - rolldown: [20, 8], - vite: [18, 10], - "rolldown-vite": [17, 10], + rollup: [16, isWindows ? 12 : 11], + rolldown: [20, 9], + vite: [19, 12], + "rolldown-vite": [18, 11], }; describe("minimal fixture", () => { diff --git a/test/minimal/nitro.config.ts b/test/minimal/nitro.config.ts index 8c071d6345..b04792d8e6 100644 --- a/test/minimal/nitro.config.ts +++ b/test/minimal/nitro.config.ts @@ -2,5 +2,5 @@ import { defineNitroConfig } from "nitro/config"; export default defineNitroConfig({ preset: "standard", - sourcemap: false, + // sourcemap: false, }); From 36971ba8e6557510694819af58f0caa9b523a9f3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 11:26:20 +0100 Subject: [PATCH 467/833] chore: update bundle --- test/minimal/minimal.test.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index 5843f8049e..a74b654716 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -4,14 +4,13 @@ import { join } from "node:path"; import { fileURLToPath } from "node:url"; import { mkdir, rm, stat } from "node:fs/promises"; import { glob } from "tinyglobby"; -import { isWindows } from "std-env"; const fixtureDir = fileURLToPath(new URL("./", import.meta.url)); const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [16, isWindows ? 12 : 11], + rollup: [16, 11], rolldown: [20, 9], vite: [19, 12], "rolldown-vite": [18, 11], From 5faf0f5e696ba618f7c322995951803f76115c91 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 12:01:41 +0100 Subject: [PATCH 468/833] fix(cloudflare): push unenv externals preset to resolved config --- src/presets/cloudflare/dev.ts | 12 ++++++++++++ src/presets/cloudflare/preset.ts | 16 ++-------------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index efe72623c7..9eb8105b6e 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -11,6 +11,18 @@ export async function cloudflareDevModule(nitro: Nitro) { return; // Production doesn't need this } + nitro.options.unenv.push({ + meta: { + name: "nitro:cloudflare-dev", + }, + alias: { + "cloudflare:workers": resolve( + presetsDir, + "cloudflare/runtime/shims/workers.dev.mjs" + ), + }, + }); + // Try to resolve wrangler const wranglerPath = await resolveModulePath("wrangler", { from: nitro.options.nodeModulesDirs, diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 715ad8cb29..4f5bfab86b 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -30,7 +30,6 @@ const cloudflarePages = defineNitroPreset( publicDir: "{{ output.dir }}/{{ baseURL }}", serverDir: "{{ output.dir }}/_worker.js", }, - unenv: [unenvCfExternals], alias: { // Hotfix: Cloudflare appends /index.html if mime is not found and things like ico are not in standard lite.js! // https://github.com/nitrojs/nitro/pull/933 @@ -49,6 +48,7 @@ const cloudflarePages = defineNitroPreset( }, hooks: { "build:before": async (nitro) => { + nitro.options.unenv.push(unenvCfExternals); await enableNodeCompat(nitro); }, async compiled(nitro: Nitro) { @@ -95,23 +95,11 @@ export const cloudflareDev = defineNitroPreset( { extends: "nitro-dev", modules: [cloudflareDevModule], - unenv: { - meta: { - name: "cloudflare-dev", - }, - alias: { - "cloudflare:workers": resolve( - presetsDir, - "cloudflare/runtime/shims/workers.dev.mjs" - ), - }, - }, }, { name: "cloudflare-dev" as const, aliases: ["cloudflare-module", "cloudflare-durable", "cloudflare-pages"], compatibilityDate: "2025-07-13", - dev: true, } ); @@ -129,7 +117,6 @@ const cloudflareModule = defineNitroPreset( preview: "npx wrangler --cwd ./ dev", deploy: "npx wrangler --cwd ./ deploy", }, - unenv: [unenvCfExternals], rollupConfig: { output: { format: "esm", @@ -143,6 +130,7 @@ const cloudflareModule = defineNitroPreset( }, hooks: { "build:before": async (nitro) => { + nitro.options.unenv.push(unenvCfExternals); await enableNodeCompat(nitro); }, async compiled(nitro: Nitro) { From 89e686f11f33c2ba122bdb4a2c79d66a2b2ae50b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 12:04:59 +0100 Subject: [PATCH 469/833] chore: remove unused import --- src/presets/cloudflare/preset.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 4f5bfab86b..9e60b80ca7 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -3,7 +3,6 @@ import { writeFile } from "../_utils/fs.ts"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; import { unenvCfExternals } from "./unenv/preset.ts"; -import { presetsDir } from "nitro/meta"; import { enableNodeCompat, writeWranglerConfig, From 2292c66168c17d215ac8b115efdcaf34bb146534 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 12:36:01 +0100 Subject: [PATCH 470/833] fix: make `nitro/meta` side-effect free --- src/runtime/meta.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/runtime/meta.ts b/src/runtime/meta.ts index d82fd4265f..c08df47257 100644 --- a/src/runtime/meta.ts +++ b/src/runtime/meta.ts @@ -4,13 +4,11 @@ import packageJson from "../../package.json" with { type: "json" }; export const version: string = packageJson.version; -export const pkgDir: string = fileURLToPath(new URL("../../", import.meta.url)); +const resolve = (path: string) => fileURLToPath(new URL(path, import.meta.url)); -export const runtimeDir: string = fileURLToPath(new URL("./", import.meta.url)); - -export const presetsDir: string = fileURLToPath( - new URL("../presets/", import.meta.url) -); +export const pkgDir: string = /* @__PURE__ */ resolve("../../"); +export const runtimeDir: string = /* @__PURE__ */ resolve("./"); +export const presetsDir: string = /* @__PURE__ */ resolve("../presets/"); export const runtimeDependencies: string[] = [ "crossws", // dep From 6d7c4b0fce9c04a17e72f312f9b91445cf90976e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 12:41:26 +0100 Subject: [PATCH 471/833] feat(cloudflare): enable `no_bundle` by default --- src/presets/cloudflare/utils.ts | 42 ++++++++++++++++----------------- 1 file changed, 20 insertions(+), 22 deletions(-) diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 44e7d68b03..6378156ef8 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -306,29 +306,27 @@ export async function writeWranglerConfig( } // Compatibility flags - // prettier-ignore - const compatFlags = new Set(wranglerConfig.compatibility_flags || []) - if (nitro.options.cloudflare?.nodeCompat) { - if ( - compatFlags.has("nodejs_compat_v2") && - compatFlags.has("no_nodejs_compat_v2") - ) { - nitro.logger.warn( - "[cloudflare] Wrangler config `compatibility_flags` contains both `nodejs_compat_v2` and `no_nodejs_compat_v2`. Ignoring `nodejs_compat_v2`." - ); - compatFlags.delete("nodejs_compat_v2"); - } - if (compatFlags.has("nodejs_compat_v2")) { - nitro.logger.warn( - "[cloudflare] Please consider replacing `nodejs_compat_v2` with `nodejs_compat` in your `compatibility_flags` or USE IT AT YOUR OWN RISK as it can cause issues with nitro." - ); - } else { - // Add default compatibility flags - compatFlags.add("nodejs_compat"); - compatFlags.add("no_nodejs_compat_v2"); - } + wranglerConfig.compatibility_flags ??= []; + if ( + nitro.options.cloudflare?.nodeCompat && + !wranglerConfig.compatibility_flags.includes("nodejs_compat") + ) { + wranglerConfig.compatibility_flags.push("nodejs_compat"); + } + + // Avoid double bundling + if (wranglerConfig.no_bundle === undefined) { + wranglerConfig.no_bundle = true; + } + + // Scan all server/ chunks + wranglerConfig.rules ??= []; + if (!wranglerConfig.rules.some((rule) => rule.type === "ESModule")) { + wranglerConfig.rules.push({ + type: "ESModule", + globs: ["**/*.mjs", "**/*.js"], + }); } - wranglerConfig.compatibility_flags = [...compatFlags]; // Write wrangler.json await writeFile( From c61042adb31f47a9adedeb26c682d24338f222fc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 12:56:57 +0100 Subject: [PATCH 472/833] refactor: only allow strict `raw:` imports (#3772) --- src/build/plugins.ts | 4 +++ src/build/plugins/raw.ts | 38 ++++--------------------- src/build/rolldown/config.ts | 2 -- src/build/rollup/config.ts | 2 -- src/types/rollup.ts | 4 --- test/fixture/server/routes/assets/md.ts | 2 +- test/fixture/server/routes/raw.ts | 2 +- 7 files changed, 11 insertions(+), 43 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 5c075ddfe0..33d709e803 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -19,6 +19,7 @@ import { rendererTemplate } from "./plugins/renderer-template.ts"; import { featureFlags } from "./plugins/feature-flags.ts"; import { nitroResolveIds } from "./plugins/resolve.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; +import { raw } from "./plugins/raw.ts"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -78,6 +79,9 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { // Routing plugins.push(routing(nitro)); + // Raw Imports + plugins.push(raw()); + // Route meta if (nitro.options.experimental.openAPI) { plugins.push(routeMeta(nitro)); diff --git a/src/build/plugins/raw.ts b/src/build/plugins/raw.ts index aab9888d72..74b66b17e9 100644 --- a/src/build/plugins/raw.ts +++ b/src/build/plugins/raw.ts @@ -1,23 +1,10 @@ import { promises as fsp } from "node:fs"; import mime from "mime"; -import type { RawOptions } from "nitro/types"; -import { extname } from "pathe"; import type { Plugin } from "rollup"; const HELPER_ID = "\0raw-helpers"; -export function raw(opts: RawOptions = {}): Plugin { - const extensions = new Set([ - ".md", - ".mdx", - ".txt", - ".css", - ".htm", - ".html", - ".sql", - ...(opts.extensions || []), - ]); - +export function raw(): Plugin { return { name: "raw", async resolveId(id, importer, resolveOpts) { @@ -25,28 +12,13 @@ export function raw(opts: RawOptions = {}): Plugin { return id; } - if (id[0] === "\0") { - return; - } - - const withRawSpecifier = id.startsWith("raw:"); - if (withRawSpecifier) { - id = id.slice(4); - } - - if (!withRawSpecifier && !extensions.has(extname(id))) { + if (!id.startsWith("raw:")) { return; } - const resolvedId = (await this.resolve(id, importer, resolveOpts))?.id; - - if (!resolvedId || resolvedId.startsWith("\0")) { - return resolvedId; - } - - if (!withRawSpecifier && !extensions.has(extname(resolvedId))) { - return; - } + const resolvedId = ( + await this.resolve(id.slice(4 /* raw: */), importer, resolveOpts) + )?.id; return { id: "\0raw:" + resolvedId }; }, diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 60c28053f4..5bac94b0a2 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -8,7 +8,6 @@ import { baseBuildPlugins } from "../plugins.ts"; import { replace } from "../plugins/replace.ts"; import { builtinModules } from "node:module"; import { defu } from "defu"; -import { raw } from "../plugins/raw.ts"; export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const base = baseBuildConfig(nitro); @@ -38,7 +37,6 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { preventAssignment: true, values: base.replacements, }) as RolldownPlugin, - raw() as RolldownPlugin, ], resolve: { alias: base.aliases, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index ae87f4b9da..8007373544 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -12,7 +12,6 @@ import { replace } from "../plugins/replace.ts"; import { oxc } from "../plugins/oxc.ts"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; -import { raw } from "../plugins/raw.ts"; export const getRollupConfig = (nitro: Nitro): RollupConfig => { const base = baseBuildConfig(nitro); @@ -74,7 +73,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { }), (json as unknown as typeof json.default)(), (inject as unknown as typeof inject.default)(base.env.inject), - raw(), ], onwarn(warning, rollupWarn) { if ( diff --git a/src/types/rollup.ts b/src/types/rollup.ts index 5114c42321..58c3e5c3d6 100644 --- a/src/types/rollup.ts +++ b/src/types/rollup.ts @@ -31,7 +31,3 @@ export interface ServerAssetOptions { }; }; } - -export interface RawOptions { - extensions?: string[]; -} diff --git a/test/fixture/server/routes/assets/md.ts b/test/fixture/server/routes/assets/md.ts index 73ea1ddaf6..06fa3e07d8 100644 --- a/test/fixture/server/routes/assets/md.ts +++ b/test/fixture/server/routes/assets/md.ts @@ -1,5 +1,5 @@ export default async () => { - const md = await import("../../assets/test.md" as string).then( + const md = await import("raw:../../assets/test.md" as string).then( (r) => r.default ); return md; diff --git a/test/fixture/server/routes/raw.ts b/test/fixture/server/routes/raw.ts index 9a1061532b..8e90c350f0 100644 --- a/test/fixture/server/routes/raw.ts +++ b/test/fixture/server/routes/raw.ts @@ -1,5 +1,5 @@ // @ts-ignore -import sql from "../files/sql.sql"; +import sql from "raw:../files/sql.sql"; // https://github.com/nitrojs/nitro/issues/2836 // @ts-ignore From 409ecf3c0f2b47a9ce46f92f50ff4c45215a09a3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 12:59:37 +0100 Subject: [PATCH 473/833] fix(cloudflare): only enable `no_bundle` for workers (not pages) --- src/presets/cloudflare/utils.ts | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 6378156ef8..9e325fa2da 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -314,18 +314,20 @@ export async function writeWranglerConfig( wranglerConfig.compatibility_flags.push("nodejs_compat"); } - // Avoid double bundling - if (wranglerConfig.no_bundle === undefined) { - wranglerConfig.no_bundle = true; - } + if (cfTarget === "module") { + // Avoid double bundling + if (wranglerConfig.no_bundle === undefined) { + wranglerConfig.no_bundle = true; + } - // Scan all server/ chunks - wranglerConfig.rules ??= []; - if (!wranglerConfig.rules.some((rule) => rule.type === "ESModule")) { - wranglerConfig.rules.push({ - type: "ESModule", - globs: ["**/*.mjs", "**/*.js"], - }); + // Scan all server/ chunks + wranglerConfig.rules ??= []; + if (!wranglerConfig.rules.some((rule) => rule.type === "ESModule")) { + wranglerConfig.rules.push({ + type: "ESModule", + globs: ["**/*.mjs", "**/*.js"], + }); + } } // Write wrangler.json From ef372c1d0396e0574d71610d46bca5913ac7c039 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 13:53:53 +0100 Subject: [PATCH 474/833] refactor!: only replace `import.meta.*` (not `prcoess.env.*`) (#3773) --- src/build/config.ts | 52 ++------------ src/build/plugins.ts | 13 ++++ src/build/plugins/raw.ts | 81 ++++++++++++---------- src/build/plugins/replace.ts | 20 ------ src/build/plugins/runtime-config.ts | 15 ++++ src/build/rolldown/config.ts | 10 +-- src/build/rollup/config.ts | 5 -- src/build/vite/rollup.ts | 6 +- src/runtime/internal/runtime-config.ts | 11 ++- src/types/global.ts | 25 +++---- src/types/virtual/runtime-config.d.ts | 3 + test/fixture/server/routes/static-flags.ts | 17 ++--- test/tests.ts | 20 +++--- test/unit/runtime-config.env.test.ts | 10 ++- 14 files changed, 121 insertions(+), 167 deletions(-) delete mode 100644 src/build/plugins/replace.ts create mode 100644 src/build/plugins/runtime-config.ts create mode 100644 src/types/virtual/runtime-config.d.ts diff --git a/src/build/config.ts b/src/build/config.ts index 58dfa56982..fdc9f6bbbd 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -1,4 +1,4 @@ -import type { Nitro, NitroStaticBuildFlags } from "nitro/types"; +import type { Nitro, NitroImportMeta } from "nitro/types"; import { dirname, resolve } from "pathe"; import { defineEnv } from "unenv"; import { pkgDir, runtimeDependencies, runtimeDir } from "nitro/meta"; @@ -13,63 +13,21 @@ export function baseBuildConfig(nitro: Nitro) { const isNodeless = nitro.options.node === false; - // Build-time environment variables - let NODE_ENV = nitro.options.dev ? "development" : "production"; - if (nitro.options.preset === "nitro-prerender") { - NODE_ENV = "prerender"; - } - - const buildEnvVars = { - NODE_ENV, - prerender: nitro.options.preset === "nitro-prerender", - server: true, - client: false, - dev: String(nitro.options.dev), - DEBUG: nitro.options.dev, - }; - - const staticFlags: NitroStaticBuildFlags = { + const importMetaInjections: NitroImportMeta = { dev: nitro.options.dev, preset: nitro.options.preset, prerender: nitro.options.preset === "nitro-prerender", + nitro: true, server: true, client: false, - nitro: true, baseURL: nitro.options.baseURL, - // @ts-expect-error - "versions.nitro": "", - "versions?.nitro": "", - // Internal _asyncContext: nitro.options.experimental.asyncContext, _tasks: nitro.options.experimental.tasks, }; const replacements = { - "typeof window": '"undefined"', - _import_meta_url_: "import.meta.url", - "globalThis.process.": "process.", - "process.env.RUNTIME_CONFIG": () => - JSON.stringify(nitro.options.runtimeConfig, null, 2), - ...Object.fromEntries( - Object.entries(buildEnvVars).map(([key, val]) => [ - `process.env.${key}`, - JSON.stringify(val), - ]) - ), - ...Object.fromEntries( - Object.entries(buildEnvVars).map(([key, val]) => [ - `import.meta.env.${key}`, - JSON.stringify(val), - ]) - ), - ...Object.fromEntries( - Object.entries(staticFlags).map(([key, val]) => [ - `process.${key}`, - JSON.stringify(val), - ]) - ), ...Object.fromEntries( - Object.entries(staticFlags).map(([key, val]) => [ + Object.entries(importMetaInjections).map(([key, val]) => [ `import.meta.${key}`, JSON.stringify(val), ]) @@ -115,8 +73,6 @@ export function baseBuildConfig(nitro: Nitro) { presetsDir, extensions, isNodeless, - buildEnvVars, - staticFlags, replacements, env, aliases, diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 33d709e803..d31409e5c8 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -5,6 +5,7 @@ import { hash } from "ohash"; import { defu } from "defu"; import unimportPlugin from "unimport/unplugin"; import { unwasm } from "unwasm/plugin"; +import replace from "@rollup/plugin-replace"; import { database } from "./plugins/database.ts"; import { routing } from "./plugins/routing.ts"; import { routeMeta } from "./plugins/route-meta.ts"; @@ -20,6 +21,7 @@ import { featureFlags } from "./plugins/feature-flags.ts"; import { nitroResolveIds } from "./plugins/resolve.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; import { raw } from "./plugins/raw.ts"; +import { runtimeConfig } from "./plugins/runtime-config.ts"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -87,6 +89,9 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(routeMeta(nitro)); } + // Runtime config + plugins.push(runtimeConfig(nitro)); + // Error handler plugins.push(errorHandler(nitro)); @@ -111,6 +116,14 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(rendererTemplate(nitro)); } + // Replace Plugin + plugins.push( + (replace as unknown as typeof replace.default)({ + preventAssignment: true, + values: base.replacements, + }) + ); + // Externals Plugin if (!nitro.options.noExternals) { plugins.push( diff --git a/src/build/plugins/raw.ts b/src/build/plugins/raw.ts index 74b66b17e9..783dc87dcd 100644 --- a/src/build/plugins/raw.ts +++ b/src/build/plugins/raw.ts @@ -2,51 +2,60 @@ import { promises as fsp } from "node:fs"; import mime from "mime"; import type { Plugin } from "rollup"; -const HELPER_ID = "\0raw-helpers"; +const HELPER_ID = "virtual:raw-helpers"; +const RESOLVED_RAW_PREFIX = "virtual:raw:"; export function raw(): Plugin { return { name: "raw", - async resolveId(id, importer, resolveOpts) { - if (id === HELPER_ID) { - return id; - } - - if (!id.startsWith("raw:")) { - return; - } - - const resolvedId = ( - await this.resolve(id.slice(4 /* raw: */), importer, resolveOpts) - )?.id; - - return { id: "\0raw:" + resolvedId }; + resolveId: { + order: "pre", + async handler(id, importer, resolveOpts) { + if (id === HELPER_ID) { + return id; + } + if (id.startsWith("raw:")) { + const resolvedId = ( + await this.resolve(id.slice(4 /* raw: */), importer, resolveOpts) + )?.id; + return { id: RESOLVED_RAW_PREFIX + resolvedId }; + } + }, }, - load(id) { - if (id === HELPER_ID) { - return getHelpers(); - } - if (id.startsWith("\0raw:")) { - // this.addWatchFile(id.substring(5)) - return fsp.readFile(id.slice(5), isBinary(id) ? "binary" : "utf8"); - } + load: { + order: "pre", + handler(id) { + if (id === HELPER_ID) { + return getHelpers(); + } + if (id.startsWith(RESOLVED_RAW_PREFIX)) { + // this.addWatchFile(id.substring(RESOLVED_RAW_PREFIX.length)); + return fsp.readFile( + id.slice(RESOLVED_RAW_PREFIX.length), + isBinary(id) ? "binary" : "utf8" + ); + } + }, }, - transform(code, id) { - if (!id.startsWith("\0raw:")) { - return; - } - if (isBinary(id)) { - const serialized = Buffer.from(code, "binary").toString("base64"); + transform: { + order: "pre", + handler(code, id) { + if (!id.startsWith(RESOLVED_RAW_PREFIX)) { + return; + } + if (isBinary(id)) { + const serialized = Buffer.from(code, "binary").toString("base64"); + return { + code: `import {base64ToUint8Array } from "${HELPER_ID}" \n export default base64ToUint8Array("${serialized}")`, + map: null, + }; + } return { - code: `// ROLLUP_NO_REPLACE \n import {base64ToUint8Array } from "${HELPER_ID}" \n export default base64ToUint8Array("${serialized}")`, + code: `export default ${JSON.stringify(code)}`, map: null, + moduleType: "js", }; - } - return { - code: `// ROLLUP_NO_REPLACE \n export default ${JSON.stringify(code)}`, - map: null, - moduleType: "js", - }; + }, }, }; } diff --git a/src/build/plugins/replace.ts b/src/build/plugins/replace.ts deleted file mode 100644 index 1939ab1d3c..0000000000 --- a/src/build/plugins/replace.ts +++ /dev/null @@ -1,20 +0,0 @@ -import _replace from "@rollup/plugin-replace"; -import type { RollupReplaceOptions } from "@rollup/plugin-replace"; -import type { Plugin } from "rollup"; - -const NO_REPLACE_RE = /ROLLUP_NO_REPLACE|\\0raw:/; - -export function replace(options: RollupReplaceOptions): Plugin { - const _plugin = (_replace as unknown as typeof _replace.default)(options); - return { - ..._plugin, - // https://github.com/rollup/plugins/blob/master/packages/replace/src/index.js#L94 - renderChunk(code, chunk, options) { - if (!NO_REPLACE_RE.test(code)) { - // prettier-ignore - // @ts-ignore - return (_plugin.renderChunk as () => any).call(this, code, chunk, options ); - } - }, - }; -} diff --git a/src/build/plugins/runtime-config.ts b/src/build/plugins/runtime-config.ts new file mode 100644 index 0000000000..1c42af1b57 --- /dev/null +++ b/src/build/plugins/runtime-config.ts @@ -0,0 +1,15 @@ +import type { Nitro } from "nitro/types"; +import { virtual } from "./virtual.ts"; + +export function runtimeConfig(nitro: Nitro) { + return virtual( + { + "#nitro-internal-virtual/runtime-config": () => { + return `export const runtimeConfig = ${JSON.stringify( + nitro.options.runtimeConfig || {} + )};`; + }, + }, + nitro.vfs + ); +} diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 5bac94b0a2..34641283e9 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -5,7 +5,6 @@ import { normalize } from "pathe"; import { runtimeDir } from "nitro/meta"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; -import { replace } from "../plugins/replace.ts"; import { builtinModules } from "node:module"; import { defu } from "defu"; @@ -30,14 +29,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ...builtinModules, ...builtinModules.map((m) => `node:${m}`), ], - plugins: [ - ...(baseBuildPlugins(nitro, base) as RolldownPlugin[]), - // https://github.com/rolldown/rolldown/issues/4257 - replace({ - preventAssignment: true, - values: base.replacements, - }) as RolldownPlugin, - ], + plugins: [...(baseBuildPlugins(nitro, base) as RolldownPlugin[])], resolve: { alias: base.aliases, extensions: base.extensions, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 8007373544..b6be108ef3 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -8,7 +8,6 @@ import commonjs from "@rollup/plugin-commonjs"; import inject from "@rollup/plugin-inject"; import json from "@rollup/plugin-json"; import { nodeResolve } from "@rollup/plugin-node-resolve"; -import { replace } from "../plugins/replace.ts"; import { oxc } from "../plugins/oxc.ts"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; @@ -55,10 +54,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { }, }), alias({ entries: base.aliases }), - replace({ - preventAssignment: true, - values: base.replacements, - }), nodeResolve({ extensions: base.extensions, preferBuiltins: !!nitro.options.node, diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index e5cf6adf6d..04408c52fa 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -5,7 +5,6 @@ import { normalize, resolve, dirname } from "pathe"; import { runtimeDir } from "nitro/meta"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; -import { replace } from "../plugins/replace.ts"; import { baseBuildConfig, type BaseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; import type { OutputBundle, Plugin as RollupPlugin } from "rollup"; @@ -47,15 +46,12 @@ export const getViteRollupConfig = ( let config = { input: nitro.options.entry, external: [...base.env.external], + plugins: [ ctx.pluginConfig.experimental?.vite?.virtualBundle && virtualBundlePlugin(ctx._serviceBundles), ...baseBuildPlugins(nitro, base), alias({ entries: base.aliases }), - replace({ - preventAssignment: true, - values: base.replacements, - }), !ctx._isRolldown && (inject as unknown as typeof inject.default)(base.env.inject), ].filter(Boolean) as RollupPlugin[], diff --git a/src/runtime/internal/runtime-config.ts b/src/runtime/internal/runtime-config.ts index da0c575082..7f1eddfc68 100644 --- a/src/runtime/internal/runtime-config.ts +++ b/src/runtime/internal/runtime-config.ts @@ -1,4 +1,5 @@ import type { NitroRuntimeConfig } from "nitro/types"; +import { runtimeConfig } from "#nitro-internal-virtual/runtime-config"; import { snakeCase } from "scule"; @@ -7,18 +8,14 @@ export function useRuntimeConfig(): NitroRuntimeConfig { } function getRuntimeConfig() { - const runtimeConfig = - (globalThis as any).__NITRO_RUNTIME_CONFIG__ || - process.env.RUNTIME_CONFIG || - {}; - const env = globalThis.process?.env || {}; applyEnv(runtimeConfig, { prefix: "NITRO_", altPrefix: runtimeConfig.nitro?.envPrefix ?? env?.NITRO_ENV_PREFIX ?? "_", - envExpansion: - runtimeConfig.nitro?.envExpansion ?? env?.NITRO_ENV_EXPANSION ?? false, + envExpansion: Boolean( + runtimeConfig.nitro?.envExpansion ?? env?.NITRO_ENV_EXPANSION ?? false + ), }); return runtimeConfig; diff --git a/src/types/global.ts b/src/types/global.ts index 215e4cdfc2..a8889cc403 100644 --- a/src/types/global.ts +++ b/src/types/global.ts @@ -1,27 +1,20 @@ import type { NitroOptions } from "./config.ts"; -export interface NitroStaticBuildFlags { - _asyncContext?: boolean; - _tasks?: boolean; +export interface NitroImportMeta { dev?: boolean; - client?: boolean; - nitro?: boolean; - baseURL?: string; - prerender?: boolean; preset?: NitroOptions["preset"]; + prerender?: boolean; + nitro?: boolean; server?: boolean; - versions?: { - nitro?: string; - }; + client?: boolean; + baseURL?: string; + runtimeConfig?: Record; + _asyncContext?: boolean; + _tasks?: boolean; } declare global { - // eslint-disable-next-line @typescript-eslint/no-namespace - namespace NodeJS { - interface Process extends NitroStaticBuildFlags {} - } - - interface ImportMeta extends NitroStaticBuildFlags {} + interface ImportMeta extends NitroImportMeta {} } export type {}; diff --git a/src/types/virtual/runtime-config.d.ts b/src/types/virtual/runtime-config.d.ts new file mode 100644 index 0000000000..8ab86fc756 --- /dev/null +++ b/src/types/virtual/runtime-config.d.ts @@ -0,0 +1,3 @@ +import type { NitroRuntimeConfig } from "../config.ts"; + +export const runtimeConfig: NitroRuntimeConfig; diff --git a/test/fixture/server/routes/static-flags.ts b/test/fixture/server/routes/static-flags.ts index 99609f6ea5..e15f6ee31d 100644 --- a/test/fixture/server/routes/static-flags.ts +++ b/test/fixture/server/routes/static-flags.ts @@ -1,12 +1,13 @@ export default async () => { return { - dev: [process.dev, import.meta.dev], - preset: [process.preset, import.meta.preset], - prerender: [process.prerender, import.meta.prerender], - server: [process.server, import.meta.server], - client: [process.client, import.meta.client], - nitro: [process.nitro, import.meta.nitro], - "versions.nitro": [process.versions.nitro, import.meta.versions?.nitro], - "versions?.nitro": [process.versions?.nitro, import.meta.versions?.nitro], + dev: import.meta.dev, + preset: import.meta.preset, + prerender: import.meta.prerender, + nitro: import.meta.nitro, + server: import.meta.server, + client: import.meta.client, + baseURL: import.meta.baseURL, + _asyncContext: import.meta._asyncContext, + _tasks: import.meta._tasks, }; }; diff --git a/test/tests.ts b/test/tests.ts index 7ccc6d647f..63dbd39345 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -604,17 +604,15 @@ export function testNitro( it("static build flags", async () => { const { data } = await callHandler({ url: "/static-flags" }); expect(data).toMatchObject({ - dev: [ctx.isDev, ctx.isDev], - preset: [ctx.preset, ctx.preset], - prerender: [ - ctx.preset === "nitro-prerenderer", - ctx.preset === "nitro-prerenderer", - ], - client: [false, false], - nitro: [true, true], - server: [true, true], - "versions.nitro": [expect.any(String), expect.any(String)], - "versions?.nitro": [expect.any(String), expect.any(String)], + dev: ctx.isDev, + preset: ctx.preset, + prerender: false, + nitro: true, + server: true, + client: false, + baseURL: "/", + _asyncContext: true, + _tasks: true, }); }); diff --git a/test/unit/runtime-config.env.test.ts b/test/unit/runtime-config.env.test.ts index bbe6f8b608..9f6323ec87 100644 --- a/test/unit/runtime-config.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -1,5 +1,11 @@ -import { describe, expect, it } from "vitest"; -import { applyEnv } from "../../src/runtime/internal/runtime-config.ts"; +import { describe, expect, it, vi } from "vitest"; +import { runtimeConfig } from "../../src/build/plugins/runtime-config.ts"; + +vi.mock("#nitro-internal-virtual/runtime-config", () => ({ runtimeConfig })); + +const { applyEnv } = await import( + "../../src/runtime/internal/runtime-config.ts" +); describe("env utils", () => { describe("applyEnv", () => { From 0ea04a3c0b683063355a7f0a96b34867bc7ea995 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 17:40:13 +0100 Subject: [PATCH 475/833] fix(vite): add route rules only if assetsDir generated (#3774) --- src/build/vite/plugin.ts | 25 +------------------------ src/build/vite/prod.ts | 21 +++++++++++++++++++++ test/minimal/minimal.test.ts | 4 ++-- 3 files changed, 24 insertions(+), 26 deletions(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index ae15128096..27ad601979 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -166,30 +166,6 @@ function nitroMain(ctx: NitroPluginContext): VitePlugin { }; }, - configResolved(config) { - if (config.command === "build") { - debug("[main] Inferring caching routes"); - // Add cache-control to immutable client assets - for (const env of Object.values(config.environments)) { - if (env.consumer === "client") { - const rule = (ctx.nitro!.options.routeRules[ - `/${env.build.assetsDir}/**` - ] ??= {}); - if (!rule.headers?.["cache-control"]) { - rule.headers = { - ...rule.headers, - "cache-control": `public, max-age=31536000, immutable`, - }; - } - } - } - } - - // Refresh nitro routes - debug("[main] Syncing nitro routes"); - ctx.nitro!.routing.sync(); - }, - buildApp: { order: "post", handler(builder) { @@ -412,6 +388,7 @@ async function setupNitroContext( runtimeDir, "internal/vite/ssr-renderer" ); + ctx.nitro!.routing.sync(); } // Determine default Vite dist directory diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index aa39a80366..4980255df7 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -95,6 +95,27 @@ export async function buildEnvironments( // Copy public assets to the final output directory await copyPublicAssets(nitro); + // Add route rule for asset dirs + const assetDirs = new Set( + Object.values(builder.environments) + .filter((env) => env.config.consumer === "client") + .map((env) => env.config.build.assetsDir) + .filter(Boolean) as string[] + ); + for (const assetsDir of assetDirs) { + if (!existsSync(resolve(nitro.options.output.publicDir, assetsDir))) { + continue; + } + const rule = (ctx.nitro!.options.routeRules[`/${assetsDir}/**`] ??= {}); + if (!rule.headers?.["cache-control"]) { + rule.headers = { + ...rule.headers, + "cache-control": `public, max-age=31536000, immutable`, + }; + } + } + ctx.nitro!.routing.sync(); + // Prerender routes if configured // TODO // await prerender(nitro); diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index a74b654716..a48a900962 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -12,8 +12,8 @@ const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); const bundleSizes: Record = { rollup: [16, 11], rolldown: [20, 9], - vite: [19, 12], - "rolldown-vite": [18, 11], + vite: [16, 10], + "rolldown-vite": [16, 9], }; describe("minimal fixture", () => { From fc0ccfae55bfcdcfaed62c37078715268f829635 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 18:01:54 +0100 Subject: [PATCH 476/833] refactor: disable sourcemaps by default for now --- src/config/defaults.ts | 2 +- test/minimal/minimal.test.ts | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 1754ac3333..4cc49057c4 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -70,7 +70,7 @@ export const NitroDefaults: NitroConfig = { moduleSideEffects: ["unenv/polyfill/"], replace: {}, node: true, - sourcemap: true, + sourcemap: false, // Advanced typescript: { diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index a48a900962..a2f9940937 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -10,10 +10,10 @@ const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [16, 11], - rolldown: [20, 9], - vite: [16, 10], - "rolldown-vite": [16, 9], + rollup: [15, 9], + rolldown: [20, 8], + vite: [15, 8], + "rolldown-vite": [15, 9], }; describe("minimal fixture", () => { From 5ec65f359d88529654588acc744d54a9b09f9cc8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 18:12:48 +0100 Subject: [PATCH 477/833] test: enable sourcemap --- test/fixture/nitro.config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 5cad36bb74..a537b6ab5a 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -21,6 +21,7 @@ export default defineConfig({ }, ], }, + sourcemap: true, rollupConfig: { output: { // TODO: when output.dir is outside of src, rollup emits wrong relative sourcemap paths From 07b725f551a500c84566caf9072e92e2de2e51ed Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 18:15:05 +0100 Subject: [PATCH 478/833] feat(cli): support `nitro build --builder` --- src/cli/commands/build.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cli/commands/build.ts b/src/cli/commands/build.ts index afe902f8bc..240c5425fb 100644 --- a/src/cli/commands/build.ts +++ b/src/cli/commands/build.ts @@ -27,6 +27,11 @@ export default defineCommand({ description: "The build preset to use (you can also use `NITRO_PRESET` environment variable).", }, + builder: { + type: "string", + description: + "The builder to use (you can also use `NITRO_BUILDER` environment variable).", + }, compatibilityDate: { type: "string", description: @@ -41,6 +46,7 @@ export default defineCommand({ dev: false, minify: args.minify, preset: args.preset, + builder: args.builder as "rollup" | "rolldown" | "vite", }, { compatibilityDate: args.compatibilityDate as DateString, From 5be5987cad873b52b2580f002687e9a915020939 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 18:17:15 +0100 Subject: [PATCH 479/833] test: throttle +-1kb --- test/minimal/minimal.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index a2f9940937..40f433701a 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -10,7 +10,7 @@ const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [15, 9], + rollup: [15, 10], rolldown: [20, 8], vite: [15, 8], "rolldown-vite": [15, 9], @@ -52,7 +52,7 @@ describe("minimal fixture", () => { it("bundle size", async () => { const { sizeKB } = await analyzeDir(outDir); const expectedSize = bundleSizes[builder]![minify ? 1 : 0]; - expect(Math.round(sizeKB)).toBe(expectedSize); + expect(Math.round(sizeKB)).within(expectedSize - 1, expectedSize + 1); results.push({ builder: builder + (minify ? " (minified)" : ""), From 79bc7d3b1f9d8de0344d1b491f78557d6b280090 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 18:52:42 +0100 Subject: [PATCH 480/833] chore: add runtime-config example --- examples/runtime-config/.env | 2 ++ examples/runtime-config/.gitignore | 2 ++ examples/runtime-config/nitro.config.ts | 8 ++++++++ examples/runtime-config/package.json | 10 ++++++++++ examples/runtime-config/server.ts | 7 +++++++ examples/runtime-config/tsconfig.json | 3 +++ examples/runtime-config/vite.config.ts | 4 ++++ pnpm-lock.yaml | 6 ++++++ 8 files changed, 42 insertions(+) create mode 100644 examples/runtime-config/.env create mode 100644 examples/runtime-config/.gitignore create mode 100644 examples/runtime-config/nitro.config.ts create mode 100644 examples/runtime-config/package.json create mode 100644 examples/runtime-config/server.ts create mode 100644 examples/runtime-config/tsconfig.json create mode 100644 examples/runtime-config/vite.config.ts diff --git a/examples/runtime-config/.env b/examples/runtime-config/.env new file mode 100644 index 0000000000..795c741d2e --- /dev/null +++ b/examples/runtime-config/.env @@ -0,0 +1,2 @@ +# NEVER COMMIT SENSITIVE DATA. THIS IS ONLY FOR DEMO PURPOSES. +NITRO_API_KEY=secret-api-key diff --git a/examples/runtime-config/.gitignore b/examples/runtime-config/.gitignore new file mode 100644 index 0000000000..847fcd3abb --- /dev/null +++ b/examples/runtime-config/.gitignore @@ -0,0 +1,2 @@ +# THIS IS ONLY FOR DEMO. DO NOT COMMIT SENSITIVE DATA IN REAL PROJECTS +!.env diff --git a/examples/runtime-config/nitro.config.ts b/examples/runtime-config/nitro.config.ts new file mode 100644 index 0000000000..b6752db0d6 --- /dev/null +++ b/examples/runtime-config/nitro.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + runtimeConfig: { + apiKey: "", + }, +}); diff --git a/examples/runtime-config/package.json b/examples/runtime-config/package.json new file mode 100644 index 0000000000..736abd40ad --- /dev/null +++ b/examples/runtime-config/package.json @@ -0,0 +1,10 @@ +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} diff --git a/examples/runtime-config/server.ts b/examples/runtime-config/server.ts new file mode 100644 index 0000000000..477d5a2ef0 --- /dev/null +++ b/examples/runtime-config/server.ts @@ -0,0 +1,7 @@ +import { defineHandler } from "nitro/h3"; +import { useRuntimeConfig } from "nitro/runtime-config"; + +export default defineHandler((event) => { + const runtimeConfig = useRuntimeConfig(); + return { runtimeConfig }; +}); diff --git a/examples/runtime-config/tsconfig.json b/examples/runtime-config/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/runtime-config/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/runtime-config/vite.config.ts b/examples/runtime-config/vite.config.ts new file mode 100644 index 0000000000..34d3353e1c --- /dev/null +++ b/examples/runtime-config/vite.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 190aef5623..07480f28f4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -440,6 +440,12 @@ importers: specifier: link:../.. version: link:../.. + examples/runtime-config: + devDependencies: + nitro: + specifier: link:../.. + version: link:../.. + examples/server-fetch: devDependencies: nitro: From 07136d845ce92ed41088b6b165504482606428af Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 19:07:50 +0100 Subject: [PATCH 481/833] chore: fix types --- src/runtime/vite-runtime.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/runtime/vite-runtime.ts b/src/runtime/vite-runtime.ts index 9e26bead96..af9c1078f4 100644 --- a/src/runtime/vite-runtime.ts +++ b/src/runtime/vite-runtime.ts @@ -14,7 +14,7 @@ export function fetchViteEnv( init?: RequestInit ) { const envs = globalThis.__nitro_vite_envs__ || {}; - const viteEnv = envs[viteEnvName]; + const viteEnv = envs[viteEnvName as keyof typeof envs] as FetchableEnv; if (!viteEnv) { throw HTTPError.status(404); } From c1d0901cb151525fe89178ba1b5c2a6de6c3b5af Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 19:26:37 +0100 Subject: [PATCH 482/833] chore(release): v3.0.1-alpha.1 --- CHANGELOG.md | 236 +++++++++++++++++++++++++++++++++++++++++++++++++++ package.json | 2 +- 2 files changed, 237 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a5a31f059f..6bcd773183 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,242 @@ All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. +## v3.0.1-alpha.1 + +[compare changes](https://github.com/nitrojs/nitro/compare/v2.12.8...v3.0.1-alpha.1) + +### 🚀 Enhancements + +- **vite:** Support `?assets` import ([#3662](https://github.com/nitrojs/nitro/pull/3662)) +- **vercel:** Support bun runtime ([#3678](https://github.com/nitrojs/nitro/pull/3678)) +- **vite:** Hmr client when server routes change ([#3700](https://github.com/nitrojs/nitro/pull/3700)) +- **vercel:** Add back node entry format under a flag ([#3709](https://github.com/nitrojs/nitro/pull/3709)) +- **vite:** Interoperability between nitro modules and vite plugins ([#3712](https://github.com/nitrojs/nitro/pull/3712)) +- Support `format: 'node'` ([#3717](https://github.com/nitrojs/nitro/pull/3717)) +- `routes` config ([#3718](https://github.com/nitrojs/nitro/pull/3718)) +- Opt-in filesystem routing using `serverDir` config ([#3719](https://github.com/nitrojs/nitro/pull/3719)) +- **vite:** Basic rolldown-vite support ([#3723](https://github.com/nitrojs/nitro/pull/3723)) +- **routing:** Use `baseURL` config ([#3724](https://github.com/nitrojs/nitro/pull/3724)) +- Export `defineConfig` and runtime utils from `"nitro"` ([#3726](https://github.com/nitrojs/nitro/pull/3726)) +- Server fetch utils ([#3731](https://github.com/nitrojs/nitro/pull/3731)) +- **vite:** Load dot env in preview mode ([#3735](https://github.com/nitrojs/nitro/pull/3735)) +- Improve build info loading ([#3743](https://github.com/nitrojs/nitro/pull/3743)) +- **vercel:** Switch to `node` compat if one handler format is `node` ([#3749](https://github.com/nitrojs/nitro/pull/3749)) +- Automatically detect `deno` and `bun` as preset ([#3750](https://github.com/nitrojs/nitro/pull/3750)) +- `nitro/tsconfig` ([#3754](https://github.com/nitrojs/nitro/pull/3754)) +- **core:** Load project `tsconfig.json` ([#3757](https://github.com/nitrojs/nitro/pull/3757)) +- ⚠️ Migrate to `oxc-transform` and `oxc-minify` ([#3763](https://github.com/nitrojs/nitro/pull/3763)) +- `renderer.static` config ([#3765](https://github.com/nitrojs/nitro/pull/3765)) +- Websocket support ([#3766](https://github.com/nitrojs/nitro/pull/3766)) +- **cloudflare:** Enable nodeCompat and deployConfig by default ([#3768](https://github.com/nitrojs/nitro/pull/3768)) +- Auto detect builder (optional rollup) ([#3769](https://github.com/nitrojs/nitro/pull/3769)) +- Improve sourcemap support ([2753e1cf](https://github.com/nitrojs/nitro/commit/2753e1cf)) +- **cloudflare:** Enable `no_bundle` by default ([6d7c4b0f](https://github.com/nitrojs/nitro/commit/6d7c4b0f)) +- **cli:** Support `nitro build --builder` ([07b725f5](https://github.com/nitrojs/nitro/commit/07b725f5)) + +### 🔥 Performance + +- Update runtime hookable ([#3684](https://github.com/nitrojs/nitro/pull/3684)) +- **app:** Tree-shake extra routing logic when not needed ([#3685](https://github.com/nitrojs/nitro/pull/3685)) +- Reduce error handler bundle impact ([af7f1565](https://github.com/nitrojs/nitro/commit/af7f1565)) +- **app:** Tree-shake extra condition ([74134d25](https://github.com/nitrojs/nitro/commit/74134d25)) +- **standard:** Only accept standard `req` ([6420d784](https://github.com/nitrojs/nitro/commit/6420d784)) +- **app:** Directly passthrough req ([13f66ac2](https://github.com/nitrojs/nitro/commit/13f66ac2)) +- Tree-shake plugins and hooks when not used ([#3698](https://github.com/nitrojs/nitro/pull/3698)) +- Reduce `nitroApp.fetch()` overhead ([#3699](https://github.com/nitrojs/nitro/pull/3699)) + +### 🩹 Fixes + +- **cloudflare:** Add `cloudflare:workers` alias in dev ([#3663](https://github.com/nitrojs/nitro/pull/3663)) +- Support autoimports `typeFrom` property for declaration gen ([#3670](https://github.com/nitrojs/nitro/pull/3670)) +- **vite:** Call `rollup:before` hook in dev mode for compatibility ([2d199369](https://github.com/nitrojs/nitro/commit/2d199369)) +- **vite:** Consistently call `rollup:before`. after resolving config ([aec6dd26](https://github.com/nitrojs/nitro/commit/aec6dd26)) +- Use `nitro/deps/h3` for virtual templates ([#3679](https://github.com/nitrojs/nitro/pull/3679)) +- Avoid adding nf3 to dev plugins ([15e302c6](https://github.com/nitrojs/nitro/commit/15e302c6)) +- Add `hookable` sub-dep to runtimeDependencies ([5349f852](https://github.com/nitrojs/nitro/commit/5349f852)) +- **rolldown:** Pass `minify` option ([264ba29b](https://github.com/nitrojs/nitro/commit/264ba29b)) +- Enable externals back in dev ([f89aefa2](https://github.com/nitrojs/nitro/commit/f89aefa2)) +- **vite:** Always enable `noExternal` for prod ([cdeb667d](https://github.com/nitrojs/nitro/commit/cdeb667d)) +- Add `nitro/deps` aliases ([2890a45f](https://github.com/nitrojs/nitro/commit/2890a45f)) +- Automatically add `bun` and `deno` export conditions ([#3695](https://github.com/nitrojs/nitro/pull/3695)) +- **vercel:** Move bun detection to earlier stage ([b34f0492](https://github.com/nitrojs/nitro/commit/b34f0492)) +- **vite:** Disable `cors` in dev ([#3692](https://github.com/nitrojs/nitro/pull/3692)) +- **app:** Unwrap `_request` without `in` operator ([7fcd1568](https://github.com/nitrojs/nitro/commit/7fcd1568)) +- Handle sync `callHook` value ([d3b720f0](https://github.com/nitrojs/nitro/commit/d3b720f0)) +- Remove internal `nitro/deps/*` aliases ([#3701](https://github.com/nitrojs/nitro/pull/3701)) +- Imporve internal dependencies resolution ([#3702](https://github.com/nitrojs/nitro/pull/3702)) +- **node, bun, deno:** Add back unhandled error/rejection traps ([#3710](https://github.com/nitrojs/nitro/pull/3710)) +- **vite:** Improvements on #3712 ([#3712](https://github.com/nitrojs/nitro/issues/3712)) +- **dev:** Trap unhandled errors ([#3710](https://github.com/nitrojs/nitro/pull/3710)) +- **routing:** Normalize and resolve handlers ([15669702](https://github.com/nitrojs/nitro/commit/15669702)) +- **routing:** Filter invalid final handlers ([c1a3be05](https://github.com/nitrojs/nitro/commit/c1a3be05)) +- **vite:** Ignore invalid ssr env without entry ([aefcdb31](https://github.com/nitrojs/nitro/commit/aefcdb31)) +- **config:** Resolve `errorHandler` config ([16b10fb0](https://github.com/nitrojs/nitro/commit/16b10fb0)) +- **rolldown, vite:** Escape non safe chars from `chunkFileNames` ([491dc128](https://github.com/nitrojs/nitro/commit/491dc128)) +- **vite:** Set correct `builder` ([fa27a9a2](https://github.com/nitrojs/nitro/commit/fa27a9a2)) +- **rollup:** Use esbuild to minify ([331cd34a](https://github.com/nitrojs/nitro/commit/331cd34a)) +- Retry `last-build` link once ([25fa2e9e](https://github.com/nitrojs/nitro/commit/25fa2e9e)) +- **vite:** Only pass `transform` in rolldown mode ([737f4e6e](https://github.com/nitrojs/nitro/commit/737f4e6e)) +- **vite:** Use `configEnv.command` to determine dev mode ([#3730](https://github.com/nitrojs/nitro/pull/3730)) +- **vite:** Send `full-reload` to server ([#3732](https://github.com/nitrojs/nitro/pull/3732)) +- **vite:** Update `` for prod ([ebb040f3](https://github.com/nitrojs/nitro/commit/ebb040f3)) +- Apply baseURL to production assets ([#3734](https://github.com/nitrojs/nitro/pull/3734)) +- **vercel:** Properly parse `x-now-route-matches` header ([c0ee44bf](https://github.com/nitrojs/nitro/commit/c0ee44bf)) +- **cloudflare:** Hot fix for rolldown minify issue ([#3748](https://github.com/nitrojs/nitro/pull/3748)) +- Standard preset aliases ([5419b335](https://github.com/nitrojs/nitro/commit/5419b335)) +- **node, bun, deno:** Use static import only ([#3751](https://github.com/nitrojs/nitro/pull/3751)) +- **vite:** Use noExternal list for dev ([#3761](https://github.com/nitrojs/nitro/pull/3761)) +- Resolve full path of strings in `modules: []` ([23f7bea2](https://github.com/nitrojs/nitro/commit/23f7bea2)) +- Add `buildDir` to `noExternal` ([c21a33ba](https://github.com/nitrojs/nitro/commit/c21a33ba)) +- **cloudflare:** Push unenv externals preset to resolved config ([5faf0f5e](https://github.com/nitrojs/nitro/commit/5faf0f5e)) +- Make `nitro/meta` side-effect free ([2292c661](https://github.com/nitrojs/nitro/commit/2292c661)) +- **cloudflare:** Only enable `no_bundle` for workers (not pages) ([409ecf3c](https://github.com/nitrojs/nitro/commit/409ecf3c)) +- **vite:** Add route rules only if assetsDir generated ([#3774](https://github.com/nitrojs/nitro/pull/3774)) + +### 💅 Refactors + +- **vite:** Overhaul plugin setup ([#3676](https://github.com/nitrojs/nitro/pull/3676)) +- **vite:** Enable back nf3 ([57503e42](https://github.com/nitrojs/nitro/commit/57503e42)) +- **vercel:** Rename `__fallback` to `__server` ([4aad3595](https://github.com/nitrojs/nitro/commit/4aad3595)) +- **rollup:** Hide `THIS_IS_UNDEFINED` warn ([5f6da290](https://github.com/nitrojs/nitro/commit/5f6da290)) +- **rolldown:** Update `transform` config ([3be802f2](https://github.com/nitrojs/nitro/commit/3be802f2)) +- Esm imports with erasable syntax ([#3704](https://github.com/nitrojs/nitro/pull/3704)) +- ⚠️ Cleanup `deno`, `bun` and `node` presets ([#3705](https://github.com/nitrojs/nitro/pull/3705)) +- ⚠️ Remove `defineRender` util ([#3706](https://github.com/nitrojs/nitro/pull/3706)) +- **vite:** Remove `__VITE_MANIFEST__` ([#3714](https://github.com/nitrojs/nitro/pull/3714)) +- ⚠️ Register `server.ts` as `/**` route ([#3716](https://github.com/nitrojs/nitro/pull/3716)) +- **cloudflare:** Remove old esbuild target ([18820e2a](https://github.com/nitrojs/nitro/commit/18820e2a)) +- Remove specific `delimiters` ([#3725](https://github.com/nitrojs/nitro/pull/3725)) +- **dev:** Use `h3.serverStatic` ([#3728](https://github.com/nitrojs/nitro/pull/3728)) +- **dev:** Improve `serveStaticDir` with compression and streaming ([9ee9f218](https://github.com/nitrojs/nitro/commit/9ee9f218)) +- **core:** Use native import for loading modules ([#3729](https://github.com/nitrojs/nitro/pull/3729)) +- Use `node_modules/.nitro` for `buildDir` and rely less on it ([#3745](https://github.com/nitrojs/nitro/pull/3745)) +- **vite:** Allow directly passing nitro options to `nitro({})` ([#3746](https://github.com/nitrojs/nitro/pull/3746)) +- **rollup, rolldown:** Better info logs ([3bbeb5f0](https://github.com/nitrojs/nitro/commit/3bbeb5f0)) +- ⚠️ Rename `renderer.entry` to `renderer.handler` ([#3752](https://github.com/nitrojs/nitro/pull/3752)) +- ⚠️ Remove build time storage and mounts ([#3753](https://github.com/nitrojs/nitro/pull/3753)) +- Better `serverDir` config dx ([#3755](https://github.com/nitrojs/nitro/pull/3755)) +- ⚠️ Overhaul runtime exports and avoid barrel exports ([#3760](https://github.com/nitrojs/nitro/pull/3760)) +- Rewrite `node-cluster` preset ([#3762](https://github.com/nitrojs/nitro/pull/3762)) +- ⚠️ Remove default auto imports ([#3764](https://github.com/nitrojs/nitro/pull/3764)) +- ⚠️ Disable unenv npm shims ([#3767](https://github.com/nitrojs/nitro/pull/3767)) +- **rollup, vite:** Remove commonjs option overrides ([#3770](https://github.com/nitrojs/nitro/pull/3770)) +- Only allow strict `raw:` imports ([#3772](https://github.com/nitrojs/nitro/pull/3772)) +- ⚠️ Only replace `import.meta.*` (not `prcoess.env.*`) ([#3773](https://github.com/nitrojs/nitro/pull/3773)) +- Disable sourcemaps by default for now ([fc0ccfae](https://github.com/nitrojs/nitro/commit/fc0ccfae)) + +### 📖 Documentation + +- **configuration:** Fix typo ([#3693](https://github.com/nitrojs/nitro/pull/3693)) +- **cloudflare:** Add `wrangler.json` examples ([#3380](https://github.com/nitrojs/nitro/pull/3380)) +- Add note about nightly channel usage ([#3739](https://github.com/nitrojs/nitro/pull/3739)) +- **config:** Remove `legacyExternals` ([#3744](https://github.com/nitrojs/nitro/pull/3744)) + +### 📦 Build + +- Better chunk names ([437659e4](https://github.com/nitrojs/nitro/commit/437659e4)) +- Trace cookie-es ([774ce00e](https://github.com/nitrojs/nitro/commit/774ce00e)) +- Sync trace and runtime deps ([48e8eb77](https://github.com/nitrojs/nitro/commit/48e8eb77)) +- Hotfix for optional vite dependency ([f7edf411](https://github.com/nitrojs/nitro/commit/f7edf411)) +- Trace `ohash/utils` ([2c05a954](https://github.com/nitrojs/nitro/commit/2c05a954)) +- Avoid duplicate tracing direct deps ([5b5650e7](https://github.com/nitrojs/nitro/commit/5b5650e7)) +- Avoid tracing ohash for now ([2acdb77c](https://github.com/nitrojs/nitro/commit/2acdb77c)) +- Fix `pkgDir` meta ([2a0771e6](https://github.com/nitrojs/nitro/commit/2a0771e6)) +- ⚠️ Move `nitro` exports to `nitro/builder` ([#3703](https://github.com/nitrojs/nitro/pull/3703)) + +### 🏡 Chore + +- Update dependencies ([c1e55972](https://github.com/nitrojs/nitro/commit/c1e55972)) +- Update deps ([db54b687](https://github.com/nitrojs/nitro/commit/db54b687)) +- Hot fix for assets import support ([4da5803f](https://github.com/nitrojs/nitro/commit/4da5803f)) +- Update deps ([8550b883](https://github.com/nitrojs/nitro/commit/8550b883)) +- Update h3 to 2.0.0-rc.5 ([#3686](https://github.com/nitrojs/nitro/pull/3686)) +- Update deps ([e0bb18f2](https://github.com/nitrojs/nitro/commit/e0bb18f2)) +- Update deps ([d8d04942](https://github.com/nitrojs/nitro/commit/d8d04942)) +- Update unstorage ([0e7e2535](https://github.com/nitrojs/nitro/commit/0e7e2535)) +- Update nf3 ([fa7b9491](https://github.com/nitrojs/nitro/commit/fa7b9491)) +- Update bundle test ([e059a9a0](https://github.com/nitrojs/nitro/commit/e059a9a0)) +- Update test ([c3a252ab](https://github.com/nitrojs/nitro/commit/c3a252ab)) +- Update deps ([a053aead](https://github.com/nitrojs/nitro/commit/a053aead)) +- Update deps ([41dbfa8a](https://github.com/nitrojs/nitro/commit/41dbfa8a)) +- Remove `node_modules` from prettierignore ([#3632](https://github.com/nitrojs/nitro/pull/3632)) +- Update deps ([0473a77f](https://github.com/nitrojs/nitro/commit/0473a77f)) +- Tiny refactoring ([#3713](https://github.com/nitrojs/nitro/pull/3713)) +- Update deps ([1d617d74](https://github.com/nitrojs/nitro/commit/1d617d74)) +- Update unwasm ([be1dc915](https://github.com/nitrojs/nitro/commit/be1dc915)) +- Fix ts error ([00a893a9](https://github.com/nitrojs/nitro/commit/00a893a9)) +- Use native import in `gen-presets` ([015265e7](https://github.com/nitrojs/nitro/commit/015265e7)) +- Update deps ([589a47c2](https://github.com/nitrojs/nitro/commit/589a47c2)) +- Simplify playground ([6baa4efb](https://github.com/nitrojs/nitro/commit/6baa4efb)) +- Update and sync examples ([#3738](https://github.com/nitrojs/nitro/pull/3738)) +- Move all pnpm settings to `pnpm-workspace.yaml` ([#3742](https://github.com/nitrojs/nitro/pull/3742)) +- Update deps ([5d57690c](https://github.com/nitrojs/nitro/commit/5d57690c)) +- Revert extra config ([55808f9b](https://github.com/nitrojs/nitro/commit/55808f9b)) +- Fix example ([0e58602b](https://github.com/nitrojs/nitro/commit/0e58602b)) +- Run typecheck on whole project + cleanup tests ([#3758](https://github.com/nitrojs/nitro/pull/3758)) +- Update deps ([d9a84e23](https://github.com/nitrojs/nitro/commit/d9a84e23)) +- Update nf3 ([60c14ccb](https://github.com/nitrojs/nitro/commit/60c14ccb)) +- Don't trace in stub mode ([2d1eb6da](https://github.com/nitrojs/nitro/commit/2d1eb6da)) +- Fix types ([f75d5eb9](https://github.com/nitrojs/nitro/commit/f75d5eb9)) +- Update lockfile ([69114ae3](https://github.com/nitrojs/nitro/commit/69114ae3)) +- Use explicit NITRO_BUILDER for tests ([201ee906](https://github.com/nitrojs/nitro/commit/201ee906)) +- Update nf3 ([c93fdf80](https://github.com/nitrojs/nitro/commit/c93fdf80)) +- Update bundle ([36971ba8](https://github.com/nitrojs/nitro/commit/36971ba8)) +- Remove unused import ([89e686f1](https://github.com/nitrojs/nitro/commit/89e686f1)) +- Add runtime-config example ([79bc7d3b](https://github.com/nitrojs/nitro/commit/79bc7d3b)) +- Fix types ([07136d84](https://github.com/nitrojs/nitro/commit/07136d84)) + +### ✅ Tests + +- Add minimal fixture for bundle size testing ([#3682](https://github.com/nitrojs/nitro/pull/3682)) +- Update minimal ([8a600a1d](https://github.com/nitrojs/nitro/commit/8a600a1d)) +- Update jsx test ([6310433d](https://github.com/nitrojs/nitro/commit/6310433d)) +- Gitignore generated `vercel.json` ([0cfc27dd](https://github.com/nitrojs/nitro/commit/0cfc27dd)) +- Enable sourcemap ([5ec65f35](https://github.com/nitrojs/nitro/commit/5ec65f35)) +- Throttle +-1kb ([5be5987c](https://github.com/nitrojs/nitro/commit/5be5987c)) + +### 🤖 CI + +- Increase bundle size thresholds by 1kB ([fe9fd554](https://github.com/nitrojs/nitro/commit/fe9fd554)) +- Bump setup-node actions ([#3694](https://github.com/nitrojs/nitro/pull/3694)) +- Fix nightly version bump ([5889f65b](https://github.com/nitrojs/nitro/commit/5889f65b)) +- Skip pkg-pr-new if failed ([ba61c71e](https://github.com/nitrojs/nitro/commit/ba61c71e)) +- Fix nightly ([3402cc78](https://github.com/nitrojs/nitro/commit/3402cc78)) +- Run rollup and rolldown tests separately ([#3747](https://github.com/nitrojs/nitro/pull/3747)) +- Explicitly set `NITRO_BUILDER` for rollup ([791f3453](https://github.com/nitrojs/nitro/commit/791f3453)) + +#### ⚠️ Breaking Changes + +- ⚠️ Migrate to `oxc-transform` and `oxc-minify` ([#3763](https://github.com/nitrojs/nitro/pull/3763)) +- ⚠️ Cleanup `deno`, `bun` and `node` presets ([#3705](https://github.com/nitrojs/nitro/pull/3705)) +- ⚠️ Remove `defineRender` util ([#3706](https://github.com/nitrojs/nitro/pull/3706)) +- ⚠️ Register `server.ts` as `/**` route ([#3716](https://github.com/nitrojs/nitro/pull/3716)) +- ⚠️ Rename `renderer.entry` to `renderer.handler` ([#3752](https://github.com/nitrojs/nitro/pull/3752)) +- ⚠️ Remove build time storage and mounts ([#3753](https://github.com/nitrojs/nitro/pull/3753)) +- ⚠️ Overhaul runtime exports and avoid barrel exports ([#3760](https://github.com/nitrojs/nitro/pull/3760)) +- ⚠️ Remove default auto imports ([#3764](https://github.com/nitrojs/nitro/pull/3764)) +- ⚠️ Disable unenv npm shims ([#3767](https://github.com/nitrojs/nitro/pull/3767)) +- ⚠️ Only replace `import.meta.*` (not `prcoess.env.*`) ([#3773](https://github.com/nitrojs/nitro/pull/3773)) +- ⚠️ Move `nitro` exports to `nitro/builder` ([#3703](https://github.com/nitrojs/nitro/pull/3703)) + +### ❤️ Contributors + +- Pooya Parsa ([@pi0](https://github.com/pi0)) +- Wind +- Caleb Brown +- Btea ([@btea](https://github.com/btea)) +- Liaoyinglong ([@liaoyinglong](https://github.com/liaoyinglong)) +- Vida Xie ([@9romise](https://github.com/9romise)) +- Abeer0 ([@iiio2](https://github.com/iiio2)) +- Marco ([@Marcoru97](https://github.com/Marcoru97)) +- Ross Robino ([@rossrobino](https://github.com/rossrobino)) +- Kricsleo ([@kricsleo](https://github.com/kricsleo)) +- Henning +- Tom Lienard ([@QuiiBz](https://github.com/QuiiBz)) +- Hiroshi Ogawa ([@hi-ogawa](https://github.com/hi-ogawa)) +- Octavio Araiza ([@8ctavio](https://github.com/8ctavio)) +- Rihan Arfan ([@RihanArfan](https://github.com/RihanArfan)) + ## v2.11.6 [compare changes](https://github.com/nitrojs/nitro/compare/v2.11.5...v2.11.6) diff --git a/package.json b/package.json index 038eeeefa6..af1f5d08d4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nitro", - "version": "3.0.1-alpha.0", + "version": "3.0.1-alpha.1", "description": "Build and Deploy Universal JavaScript Servers", "homepage": "https://nitro.build", "repository": "nitrojs/nitro", From 11a2bfa2fb8129df653e73cbc6c54520a9385cc2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 19:45:54 +0100 Subject: [PATCH 483/833] chore: remove `CHANGELOG.md` --- CHANGELOG.md | 3504 -------------------------------------------------- 1 file changed, 3504 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 6bcd773183..0000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,3504 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. - -## v3.0.1-alpha.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.12.8...v3.0.1-alpha.1) - -### 🚀 Enhancements - -- **vite:** Support `?assets` import ([#3662](https://github.com/nitrojs/nitro/pull/3662)) -- **vercel:** Support bun runtime ([#3678](https://github.com/nitrojs/nitro/pull/3678)) -- **vite:** Hmr client when server routes change ([#3700](https://github.com/nitrojs/nitro/pull/3700)) -- **vercel:** Add back node entry format under a flag ([#3709](https://github.com/nitrojs/nitro/pull/3709)) -- **vite:** Interoperability between nitro modules and vite plugins ([#3712](https://github.com/nitrojs/nitro/pull/3712)) -- Support `format: 'node'` ([#3717](https://github.com/nitrojs/nitro/pull/3717)) -- `routes` config ([#3718](https://github.com/nitrojs/nitro/pull/3718)) -- Opt-in filesystem routing using `serverDir` config ([#3719](https://github.com/nitrojs/nitro/pull/3719)) -- **vite:** Basic rolldown-vite support ([#3723](https://github.com/nitrojs/nitro/pull/3723)) -- **routing:** Use `baseURL` config ([#3724](https://github.com/nitrojs/nitro/pull/3724)) -- Export `defineConfig` and runtime utils from `"nitro"` ([#3726](https://github.com/nitrojs/nitro/pull/3726)) -- Server fetch utils ([#3731](https://github.com/nitrojs/nitro/pull/3731)) -- **vite:** Load dot env in preview mode ([#3735](https://github.com/nitrojs/nitro/pull/3735)) -- Improve build info loading ([#3743](https://github.com/nitrojs/nitro/pull/3743)) -- **vercel:** Switch to `node` compat if one handler format is `node` ([#3749](https://github.com/nitrojs/nitro/pull/3749)) -- Automatically detect `deno` and `bun` as preset ([#3750](https://github.com/nitrojs/nitro/pull/3750)) -- `nitro/tsconfig` ([#3754](https://github.com/nitrojs/nitro/pull/3754)) -- **core:** Load project `tsconfig.json` ([#3757](https://github.com/nitrojs/nitro/pull/3757)) -- ⚠️ Migrate to `oxc-transform` and `oxc-minify` ([#3763](https://github.com/nitrojs/nitro/pull/3763)) -- `renderer.static` config ([#3765](https://github.com/nitrojs/nitro/pull/3765)) -- Websocket support ([#3766](https://github.com/nitrojs/nitro/pull/3766)) -- **cloudflare:** Enable nodeCompat and deployConfig by default ([#3768](https://github.com/nitrojs/nitro/pull/3768)) -- Auto detect builder (optional rollup) ([#3769](https://github.com/nitrojs/nitro/pull/3769)) -- Improve sourcemap support ([2753e1cf](https://github.com/nitrojs/nitro/commit/2753e1cf)) -- **cloudflare:** Enable `no_bundle` by default ([6d7c4b0f](https://github.com/nitrojs/nitro/commit/6d7c4b0f)) -- **cli:** Support `nitro build --builder` ([07b725f5](https://github.com/nitrojs/nitro/commit/07b725f5)) - -### 🔥 Performance - -- Update runtime hookable ([#3684](https://github.com/nitrojs/nitro/pull/3684)) -- **app:** Tree-shake extra routing logic when not needed ([#3685](https://github.com/nitrojs/nitro/pull/3685)) -- Reduce error handler bundle impact ([af7f1565](https://github.com/nitrojs/nitro/commit/af7f1565)) -- **app:** Tree-shake extra condition ([74134d25](https://github.com/nitrojs/nitro/commit/74134d25)) -- **standard:** Only accept standard `req` ([6420d784](https://github.com/nitrojs/nitro/commit/6420d784)) -- **app:** Directly passthrough req ([13f66ac2](https://github.com/nitrojs/nitro/commit/13f66ac2)) -- Tree-shake plugins and hooks when not used ([#3698](https://github.com/nitrojs/nitro/pull/3698)) -- Reduce `nitroApp.fetch()` overhead ([#3699](https://github.com/nitrojs/nitro/pull/3699)) - -### 🩹 Fixes - -- **cloudflare:** Add `cloudflare:workers` alias in dev ([#3663](https://github.com/nitrojs/nitro/pull/3663)) -- Support autoimports `typeFrom` property for declaration gen ([#3670](https://github.com/nitrojs/nitro/pull/3670)) -- **vite:** Call `rollup:before` hook in dev mode for compatibility ([2d199369](https://github.com/nitrojs/nitro/commit/2d199369)) -- **vite:** Consistently call `rollup:before`. after resolving config ([aec6dd26](https://github.com/nitrojs/nitro/commit/aec6dd26)) -- Use `nitro/deps/h3` for virtual templates ([#3679](https://github.com/nitrojs/nitro/pull/3679)) -- Avoid adding nf3 to dev plugins ([15e302c6](https://github.com/nitrojs/nitro/commit/15e302c6)) -- Add `hookable` sub-dep to runtimeDependencies ([5349f852](https://github.com/nitrojs/nitro/commit/5349f852)) -- **rolldown:** Pass `minify` option ([264ba29b](https://github.com/nitrojs/nitro/commit/264ba29b)) -- Enable externals back in dev ([f89aefa2](https://github.com/nitrojs/nitro/commit/f89aefa2)) -- **vite:** Always enable `noExternal` for prod ([cdeb667d](https://github.com/nitrojs/nitro/commit/cdeb667d)) -- Add `nitro/deps` aliases ([2890a45f](https://github.com/nitrojs/nitro/commit/2890a45f)) -- Automatically add `bun` and `deno` export conditions ([#3695](https://github.com/nitrojs/nitro/pull/3695)) -- **vercel:** Move bun detection to earlier stage ([b34f0492](https://github.com/nitrojs/nitro/commit/b34f0492)) -- **vite:** Disable `cors` in dev ([#3692](https://github.com/nitrojs/nitro/pull/3692)) -- **app:** Unwrap `_request` without `in` operator ([7fcd1568](https://github.com/nitrojs/nitro/commit/7fcd1568)) -- Handle sync `callHook` value ([d3b720f0](https://github.com/nitrojs/nitro/commit/d3b720f0)) -- Remove internal `nitro/deps/*` aliases ([#3701](https://github.com/nitrojs/nitro/pull/3701)) -- Imporve internal dependencies resolution ([#3702](https://github.com/nitrojs/nitro/pull/3702)) -- **node, bun, deno:** Add back unhandled error/rejection traps ([#3710](https://github.com/nitrojs/nitro/pull/3710)) -- **vite:** Improvements on #3712 ([#3712](https://github.com/nitrojs/nitro/issues/3712)) -- **dev:** Trap unhandled errors ([#3710](https://github.com/nitrojs/nitro/pull/3710)) -- **routing:** Normalize and resolve handlers ([15669702](https://github.com/nitrojs/nitro/commit/15669702)) -- **routing:** Filter invalid final handlers ([c1a3be05](https://github.com/nitrojs/nitro/commit/c1a3be05)) -- **vite:** Ignore invalid ssr env without entry ([aefcdb31](https://github.com/nitrojs/nitro/commit/aefcdb31)) -- **config:** Resolve `errorHandler` config ([16b10fb0](https://github.com/nitrojs/nitro/commit/16b10fb0)) -- **rolldown, vite:** Escape non safe chars from `chunkFileNames` ([491dc128](https://github.com/nitrojs/nitro/commit/491dc128)) -- **vite:** Set correct `builder` ([fa27a9a2](https://github.com/nitrojs/nitro/commit/fa27a9a2)) -- **rollup:** Use esbuild to minify ([331cd34a](https://github.com/nitrojs/nitro/commit/331cd34a)) -- Retry `last-build` link once ([25fa2e9e](https://github.com/nitrojs/nitro/commit/25fa2e9e)) -- **vite:** Only pass `transform` in rolldown mode ([737f4e6e](https://github.com/nitrojs/nitro/commit/737f4e6e)) -- **vite:** Use `configEnv.command` to determine dev mode ([#3730](https://github.com/nitrojs/nitro/pull/3730)) -- **vite:** Send `full-reload` to server ([#3732](https://github.com/nitrojs/nitro/pull/3732)) -- **vite:** Update `` for prod ([ebb040f3](https://github.com/nitrojs/nitro/commit/ebb040f3)) -- Apply baseURL to production assets ([#3734](https://github.com/nitrojs/nitro/pull/3734)) -- **vercel:** Properly parse `x-now-route-matches` header ([c0ee44bf](https://github.com/nitrojs/nitro/commit/c0ee44bf)) -- **cloudflare:** Hot fix for rolldown minify issue ([#3748](https://github.com/nitrojs/nitro/pull/3748)) -- Standard preset aliases ([5419b335](https://github.com/nitrojs/nitro/commit/5419b335)) -- **node, bun, deno:** Use static import only ([#3751](https://github.com/nitrojs/nitro/pull/3751)) -- **vite:** Use noExternal list for dev ([#3761](https://github.com/nitrojs/nitro/pull/3761)) -- Resolve full path of strings in `modules: []` ([23f7bea2](https://github.com/nitrojs/nitro/commit/23f7bea2)) -- Add `buildDir` to `noExternal` ([c21a33ba](https://github.com/nitrojs/nitro/commit/c21a33ba)) -- **cloudflare:** Push unenv externals preset to resolved config ([5faf0f5e](https://github.com/nitrojs/nitro/commit/5faf0f5e)) -- Make `nitro/meta` side-effect free ([2292c661](https://github.com/nitrojs/nitro/commit/2292c661)) -- **cloudflare:** Only enable `no_bundle` for workers (not pages) ([409ecf3c](https://github.com/nitrojs/nitro/commit/409ecf3c)) -- **vite:** Add route rules only if assetsDir generated ([#3774](https://github.com/nitrojs/nitro/pull/3774)) - -### 💅 Refactors - -- **vite:** Overhaul plugin setup ([#3676](https://github.com/nitrojs/nitro/pull/3676)) -- **vite:** Enable back nf3 ([57503e42](https://github.com/nitrojs/nitro/commit/57503e42)) -- **vercel:** Rename `__fallback` to `__server` ([4aad3595](https://github.com/nitrojs/nitro/commit/4aad3595)) -- **rollup:** Hide `THIS_IS_UNDEFINED` warn ([5f6da290](https://github.com/nitrojs/nitro/commit/5f6da290)) -- **rolldown:** Update `transform` config ([3be802f2](https://github.com/nitrojs/nitro/commit/3be802f2)) -- Esm imports with erasable syntax ([#3704](https://github.com/nitrojs/nitro/pull/3704)) -- ⚠️ Cleanup `deno`, `bun` and `node` presets ([#3705](https://github.com/nitrojs/nitro/pull/3705)) -- ⚠️ Remove `defineRender` util ([#3706](https://github.com/nitrojs/nitro/pull/3706)) -- **vite:** Remove `__VITE_MANIFEST__` ([#3714](https://github.com/nitrojs/nitro/pull/3714)) -- ⚠️ Register `server.ts` as `/**` route ([#3716](https://github.com/nitrojs/nitro/pull/3716)) -- **cloudflare:** Remove old esbuild target ([18820e2a](https://github.com/nitrojs/nitro/commit/18820e2a)) -- Remove specific `delimiters` ([#3725](https://github.com/nitrojs/nitro/pull/3725)) -- **dev:** Use `h3.serverStatic` ([#3728](https://github.com/nitrojs/nitro/pull/3728)) -- **dev:** Improve `serveStaticDir` with compression and streaming ([9ee9f218](https://github.com/nitrojs/nitro/commit/9ee9f218)) -- **core:** Use native import for loading modules ([#3729](https://github.com/nitrojs/nitro/pull/3729)) -- Use `node_modules/.nitro` for `buildDir` and rely less on it ([#3745](https://github.com/nitrojs/nitro/pull/3745)) -- **vite:** Allow directly passing nitro options to `nitro({})` ([#3746](https://github.com/nitrojs/nitro/pull/3746)) -- **rollup, rolldown:** Better info logs ([3bbeb5f0](https://github.com/nitrojs/nitro/commit/3bbeb5f0)) -- ⚠️ Rename `renderer.entry` to `renderer.handler` ([#3752](https://github.com/nitrojs/nitro/pull/3752)) -- ⚠️ Remove build time storage and mounts ([#3753](https://github.com/nitrojs/nitro/pull/3753)) -- Better `serverDir` config dx ([#3755](https://github.com/nitrojs/nitro/pull/3755)) -- ⚠️ Overhaul runtime exports and avoid barrel exports ([#3760](https://github.com/nitrojs/nitro/pull/3760)) -- Rewrite `node-cluster` preset ([#3762](https://github.com/nitrojs/nitro/pull/3762)) -- ⚠️ Remove default auto imports ([#3764](https://github.com/nitrojs/nitro/pull/3764)) -- ⚠️ Disable unenv npm shims ([#3767](https://github.com/nitrojs/nitro/pull/3767)) -- **rollup, vite:** Remove commonjs option overrides ([#3770](https://github.com/nitrojs/nitro/pull/3770)) -- Only allow strict `raw:` imports ([#3772](https://github.com/nitrojs/nitro/pull/3772)) -- ⚠️ Only replace `import.meta.*` (not `prcoess.env.*`) ([#3773](https://github.com/nitrojs/nitro/pull/3773)) -- Disable sourcemaps by default for now ([fc0ccfae](https://github.com/nitrojs/nitro/commit/fc0ccfae)) - -### 📖 Documentation - -- **configuration:** Fix typo ([#3693](https://github.com/nitrojs/nitro/pull/3693)) -- **cloudflare:** Add `wrangler.json` examples ([#3380](https://github.com/nitrojs/nitro/pull/3380)) -- Add note about nightly channel usage ([#3739](https://github.com/nitrojs/nitro/pull/3739)) -- **config:** Remove `legacyExternals` ([#3744](https://github.com/nitrojs/nitro/pull/3744)) - -### 📦 Build - -- Better chunk names ([437659e4](https://github.com/nitrojs/nitro/commit/437659e4)) -- Trace cookie-es ([774ce00e](https://github.com/nitrojs/nitro/commit/774ce00e)) -- Sync trace and runtime deps ([48e8eb77](https://github.com/nitrojs/nitro/commit/48e8eb77)) -- Hotfix for optional vite dependency ([f7edf411](https://github.com/nitrojs/nitro/commit/f7edf411)) -- Trace `ohash/utils` ([2c05a954](https://github.com/nitrojs/nitro/commit/2c05a954)) -- Avoid duplicate tracing direct deps ([5b5650e7](https://github.com/nitrojs/nitro/commit/5b5650e7)) -- Avoid tracing ohash for now ([2acdb77c](https://github.com/nitrojs/nitro/commit/2acdb77c)) -- Fix `pkgDir` meta ([2a0771e6](https://github.com/nitrojs/nitro/commit/2a0771e6)) -- ⚠️ Move `nitro` exports to `nitro/builder` ([#3703](https://github.com/nitrojs/nitro/pull/3703)) - -### 🏡 Chore - -- Update dependencies ([c1e55972](https://github.com/nitrojs/nitro/commit/c1e55972)) -- Update deps ([db54b687](https://github.com/nitrojs/nitro/commit/db54b687)) -- Hot fix for assets import support ([4da5803f](https://github.com/nitrojs/nitro/commit/4da5803f)) -- Update deps ([8550b883](https://github.com/nitrojs/nitro/commit/8550b883)) -- Update h3 to 2.0.0-rc.5 ([#3686](https://github.com/nitrojs/nitro/pull/3686)) -- Update deps ([e0bb18f2](https://github.com/nitrojs/nitro/commit/e0bb18f2)) -- Update deps ([d8d04942](https://github.com/nitrojs/nitro/commit/d8d04942)) -- Update unstorage ([0e7e2535](https://github.com/nitrojs/nitro/commit/0e7e2535)) -- Update nf3 ([fa7b9491](https://github.com/nitrojs/nitro/commit/fa7b9491)) -- Update bundle test ([e059a9a0](https://github.com/nitrojs/nitro/commit/e059a9a0)) -- Update test ([c3a252ab](https://github.com/nitrojs/nitro/commit/c3a252ab)) -- Update deps ([a053aead](https://github.com/nitrojs/nitro/commit/a053aead)) -- Update deps ([41dbfa8a](https://github.com/nitrojs/nitro/commit/41dbfa8a)) -- Remove `node_modules` from prettierignore ([#3632](https://github.com/nitrojs/nitro/pull/3632)) -- Update deps ([0473a77f](https://github.com/nitrojs/nitro/commit/0473a77f)) -- Tiny refactoring ([#3713](https://github.com/nitrojs/nitro/pull/3713)) -- Update deps ([1d617d74](https://github.com/nitrojs/nitro/commit/1d617d74)) -- Update unwasm ([be1dc915](https://github.com/nitrojs/nitro/commit/be1dc915)) -- Fix ts error ([00a893a9](https://github.com/nitrojs/nitro/commit/00a893a9)) -- Use native import in `gen-presets` ([015265e7](https://github.com/nitrojs/nitro/commit/015265e7)) -- Update deps ([589a47c2](https://github.com/nitrojs/nitro/commit/589a47c2)) -- Simplify playground ([6baa4efb](https://github.com/nitrojs/nitro/commit/6baa4efb)) -- Update and sync examples ([#3738](https://github.com/nitrojs/nitro/pull/3738)) -- Move all pnpm settings to `pnpm-workspace.yaml` ([#3742](https://github.com/nitrojs/nitro/pull/3742)) -- Update deps ([5d57690c](https://github.com/nitrojs/nitro/commit/5d57690c)) -- Revert extra config ([55808f9b](https://github.com/nitrojs/nitro/commit/55808f9b)) -- Fix example ([0e58602b](https://github.com/nitrojs/nitro/commit/0e58602b)) -- Run typecheck on whole project + cleanup tests ([#3758](https://github.com/nitrojs/nitro/pull/3758)) -- Update deps ([d9a84e23](https://github.com/nitrojs/nitro/commit/d9a84e23)) -- Update nf3 ([60c14ccb](https://github.com/nitrojs/nitro/commit/60c14ccb)) -- Don't trace in stub mode ([2d1eb6da](https://github.com/nitrojs/nitro/commit/2d1eb6da)) -- Fix types ([f75d5eb9](https://github.com/nitrojs/nitro/commit/f75d5eb9)) -- Update lockfile ([69114ae3](https://github.com/nitrojs/nitro/commit/69114ae3)) -- Use explicit NITRO_BUILDER for tests ([201ee906](https://github.com/nitrojs/nitro/commit/201ee906)) -- Update nf3 ([c93fdf80](https://github.com/nitrojs/nitro/commit/c93fdf80)) -- Update bundle ([36971ba8](https://github.com/nitrojs/nitro/commit/36971ba8)) -- Remove unused import ([89e686f1](https://github.com/nitrojs/nitro/commit/89e686f1)) -- Add runtime-config example ([79bc7d3b](https://github.com/nitrojs/nitro/commit/79bc7d3b)) -- Fix types ([07136d84](https://github.com/nitrojs/nitro/commit/07136d84)) - -### ✅ Tests - -- Add minimal fixture for bundle size testing ([#3682](https://github.com/nitrojs/nitro/pull/3682)) -- Update minimal ([8a600a1d](https://github.com/nitrojs/nitro/commit/8a600a1d)) -- Update jsx test ([6310433d](https://github.com/nitrojs/nitro/commit/6310433d)) -- Gitignore generated `vercel.json` ([0cfc27dd](https://github.com/nitrojs/nitro/commit/0cfc27dd)) -- Enable sourcemap ([5ec65f35](https://github.com/nitrojs/nitro/commit/5ec65f35)) -- Throttle +-1kb ([5be5987c](https://github.com/nitrojs/nitro/commit/5be5987c)) - -### 🤖 CI - -- Increase bundle size thresholds by 1kB ([fe9fd554](https://github.com/nitrojs/nitro/commit/fe9fd554)) -- Bump setup-node actions ([#3694](https://github.com/nitrojs/nitro/pull/3694)) -- Fix nightly version bump ([5889f65b](https://github.com/nitrojs/nitro/commit/5889f65b)) -- Skip pkg-pr-new if failed ([ba61c71e](https://github.com/nitrojs/nitro/commit/ba61c71e)) -- Fix nightly ([3402cc78](https://github.com/nitrojs/nitro/commit/3402cc78)) -- Run rollup and rolldown tests separately ([#3747](https://github.com/nitrojs/nitro/pull/3747)) -- Explicitly set `NITRO_BUILDER` for rollup ([791f3453](https://github.com/nitrojs/nitro/commit/791f3453)) - -#### ⚠️ Breaking Changes - -- ⚠️ Migrate to `oxc-transform` and `oxc-minify` ([#3763](https://github.com/nitrojs/nitro/pull/3763)) -- ⚠️ Cleanup `deno`, `bun` and `node` presets ([#3705](https://github.com/nitrojs/nitro/pull/3705)) -- ⚠️ Remove `defineRender` util ([#3706](https://github.com/nitrojs/nitro/pull/3706)) -- ⚠️ Register `server.ts` as `/**` route ([#3716](https://github.com/nitrojs/nitro/pull/3716)) -- ⚠️ Rename `renderer.entry` to `renderer.handler` ([#3752](https://github.com/nitrojs/nitro/pull/3752)) -- ⚠️ Remove build time storage and mounts ([#3753](https://github.com/nitrojs/nitro/pull/3753)) -- ⚠️ Overhaul runtime exports and avoid barrel exports ([#3760](https://github.com/nitrojs/nitro/pull/3760)) -- ⚠️ Remove default auto imports ([#3764](https://github.com/nitrojs/nitro/pull/3764)) -- ⚠️ Disable unenv npm shims ([#3767](https://github.com/nitrojs/nitro/pull/3767)) -- ⚠️ Only replace `import.meta.*` (not `prcoess.env.*`) ([#3773](https://github.com/nitrojs/nitro/pull/3773)) -- ⚠️ Move `nitro` exports to `nitro/builder` ([#3703](https://github.com/nitrojs/nitro/pull/3703)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](https://github.com/pi0)) -- Wind -- Caleb Brown -- Btea ([@btea](https://github.com/btea)) -- Liaoyinglong ([@liaoyinglong](https://github.com/liaoyinglong)) -- Vida Xie ([@9romise](https://github.com/9romise)) -- Abeer0 ([@iiio2](https://github.com/iiio2)) -- Marco ([@Marcoru97](https://github.com/Marcoru97)) -- Ross Robino ([@rossrobino](https://github.com/rossrobino)) -- Kricsleo ([@kricsleo](https://github.com/kricsleo)) -- Henning -- Tom Lienard ([@QuiiBz](https://github.com/QuiiBz)) -- Hiroshi Ogawa ([@hi-ogawa](https://github.com/hi-ogawa)) -- Octavio Araiza ([@8ctavio](https://github.com/8ctavio)) -- Rihan Arfan ([@RihanArfan](https://github.com/RihanArfan)) - -## v2.11.6 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.11.5...v2.11.6) - -### 🩹 Fixes - -- Update enenv and cloudflare node compat ([#3187](https://github.com/nitrojs/nitro/pull/3187)) -- **dev:** Use port for bun on windows ([#3188](https://github.com/nitrojs/nitro/pull/3188)) - -### 💅 Refactors - -- Remove extra space in logs ([#3181](https://github.com/nitrojs/nitro/pull/3181)) -- Remove dependency on unenv mock utils ([#3186](https://github.com/nitrojs/nitro/pull/3186)) - -### 📖 Documentation - -- **deploy:** Add warning about turborepo and zero config ([#3182](https://github.com/nitrojs/nitro/pull/3182)) -- **vercel:** Typo ([#3183](https://github.com/nitrojs/nitro/pull/3183)) -- **fetch:** Fix grammar ([#3184](https://github.com/nitrojs/nitro/pull/3184)) - -### 🏡 Chore - -- **release:** V2.11.5 ([8099ed86](https://github.com/nitrojs/nitro/commit/8099ed86)) -- Remove unused file ([8de0e8f3](https://github.com/nitrojs/nitro/commit/8de0e8f3)) -- Update minor dependencies and lock ([75d0d826](https://github.com/nitrojs/nitro/commit/75d0d826)) -- Update lock ([c2f8d066](https://github.com/nitrojs/nitro/commit/c2f8d066)) -- Update unenv ([b26d2b5a](https://github.com/nitrojs/nitro/commit/b26d2b5a)) - -### ✅ Tests - -- Update cloudflare-module ([0f3e4a3b](https://github.com/nitrojs/nitro/commit/0f3e4a3b)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](https://github.com/pi0)) -- Nandesora Tjihero ([@Ombuweb](https://github.com/Ombuweb)) -- @beer ([@iiio2](https://github.com/iiio2)) -- Connor Roberts ([@murshex](https://github.com/murshex)) -- Restent Ou ([@gxres042](https://github.com/gxres042)) - -## v2.11.5 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.11.4...v2.11.5) - -### 🩹 Fixes - -- **dev:** Use abstract sockets on linux with node.js >=20 ([#3178](https://github.com/nitrojs/nitro/pull/3178)) -- **dev:** Use os tmp dir for unix sockets ([#3179](https://github.com/nitrojs/nitro/pull/3179)) - -### 📦 Build - -- Use upstream `youch` back ([#3175](https://github.com/nitrojs/nitro/pull/3175)) - -### 🌊 Types - -- Mark `$global` optional for `NitroRouteMeta` ([#3174](https://github.com/nitrojs/nitro/pull/3174)) - -### ❤️ Contributors - -- Pooya Parsa -- Léo Pradel - -## v2.11.4 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.11.3...v2.11.4) - -### 🩹 Fixes - -- **dev:** Auto fallback to port if socket listening failed ([#3165](https://github.com/nitrojs/nitro/pull/3165)) -- **dev:** Polyfill `globalThis.crypto` for Node.js 18 ([#3166](https://github.com/nitrojs/nitro/pull/3166)) -- **cli:** Add `globalThis.crypto` polyfill for Node.js 18 ([#3167](https://github.com/nitrojs/nitro/pull/3167)) -- **dev:** Polyfill `globalThis.crypto` for Node.js 18 ([#3168](https://github.com/nitrojs/nitro/pull/3168)) -- **dev:** Try normal socket for CI ([a4569493](https://github.com/nitrojs/nitro/commit/a4569493)) - -### 📦 Build - -- Inline youch dependency ([#3169](https://github.com/nitrojs/nitro/pull/3169)) -- Use `youch-redist` ([#3172](https://github.com/nitrojs/nitro/pull/3172)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](https://github.com/pi0)) - -## v2.11.3 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.11.2...v2.11.3) - -### 🩹 Fixes - -- **cloudflare:** Support `wrangler.jsonc` ([#3162](https://github.com/nitrojs/nitro/pull/3162)) - -### 💅 Refactors - -- Expose default error to custom handler ([#3161](https://github.com/nitrojs/nitro/pull/3161)) -- **dev:** Only show force close warn in debug mode ([06147e7a](https://github.com/nitrojs/nitro/commit/06147e7a)) - -### 🏡 Chore - -- **release:** V2.11.2 ([e21ce69d](https://github.com/nitrojs/nitro/commit/e21ce69d)) -- Update devcontainer config ([92f1a37a](https://github.com/nitrojs/nitro/commit/92f1a37a)) -- Lowercase header ([e3866d04](https://github.com/nitrojs/nitro/commit/e3866d04)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](https://github.com/pi0)) - -## v2.11.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.11.1...v2.11.2) - -### 🩹 Fixes - -- **prerender:** Ignore prefixed public assets ([#3093](https://github.com/nitrojs/nitro/pull/3093)) -- **dev:** Mark event as handled before sending proxy ([058819aa](https://github.com/nitrojs/nitro/commit/058819aa)) -- **dev:** Force close server immediately in test and ci ([97ed879a](https://github.com/nitrojs/nitro/commit/97ed879a)) -- **dev:** Close all connections when reloading ([5b5e10e7](https://github.com/nitrojs/nitro/commit/5b5e10e7)) -- **config:** Respect config overrides for defaults ([#3158](https://github.com/nitrojs/nitro/pull/3158)) - -### 💅 Refactors - -- Move handled set to proxy util ([67c396ba](https://github.com/nitrojs/nitro/commit/67c396ba)) - -### 🏡 Chore - -- **release:** V2.11.1 ([cd3b8724](https://github.com/nitrojs/nitro/commit/cd3b8724)) -- Update deps ([53da847b](https://github.com/nitrojs/nitro/commit/53da847b)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](https://github.com/pi0)) -- Daniel Roe ([@danielroe](https://github.com/danielroe)) - -## v2.11.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.11.0...v2.11.1) - -### 🩹 Fixes - -- **dev:** Use full socket path for windows and linux ([#3152](https://github.com/nitrojs/nitro/pull/3152)) -- **dev:** Add random number to socket name ([#3153](https://github.com/nitrojs/nitro/pull/3153)) -- **dev:** Limit `/_vfs` to local ips only ([#3154](https://github.com/nitrojs/nitro/pull/3154)) -- **app:** Update `event` before calling `request` hook ([#3155](https://github.com/nitrojs/nitro/pull/3155)) - -### ❤️ Contributors - -- Balázs Németh ([@zsilbi](https://github.com/zsilbi)) -- Pooya Parsa - -## v2.11.0 - -Check [release notes](https://github.com/nitrojs/nitro/releases/tag/v2.11.0) - -## v2.10.4 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.10.3...v2.10.4) - -### 🔥 Performance - -- **raw:** Avoid extra `this.resolve` when possible ([#2857](https://github.com/nitrojs/nitro/pull/2857)) - -### 📖 Documentation - -- **config:** Tiny typos ([#2859](https://github.com/nitrojs/nitro/pull/2859)) - -### 🏡 Chore - -- Remove extra `NODE_OPTIONS` from scripts ([50ff48a6](https://github.com/nitrojs/nitro/commit/50ff48a6)) -- Update ci script ([f9c269fb](https://github.com/nitrojs/nitro/commit/f9c269fb)) - -### ✅ Tests - -- Add tests for #2838, #2836 ([#2838](https://github.com/nitrojs/nitro/issues/2838), [#2836](https://github.com/nitrojs/nitro/issues/2836)) -- Fix windows issue ([924eaa52](https://github.com/nitrojs/nitro/commit/924eaa52)) -- Enable dev tests on ci ([#2858](https://github.com/nitrojs/nitro/pull/2858)) - -### ❤️ Contributors - -- @beer ([@iiio2](http://github.com/iiio2)) -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Arkadiusz Sygulski - -## v2.10.3 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.10.2...v2.10.3) - -### 🩹 Fixes - -- Allow adding custom `Vary` to static assets handler ([#2835](https://github.com/nitrojs/nitro/pull/2835)) -- **netlify:** Only include env polyfill in `netlify-edge` ([#2851](https://github.com/nitrojs/nitro/pull/2851)) -- Scan env specific handlers without method in their name ([#2852](https://github.com/nitrojs/nitro/pull/2852)) -- **config:** Add back default storage mounts ([#2853](https://github.com/nitrojs/nitro/pull/2853)) - -### 📖 Documentation - -- **cloudflare:** Fix typo ([#2849](https://github.com/nitrojs/nitro/pull/2849)) - -### 🌊 Types - -- **cache:** Resolved value is not nullable ([#2848](https://github.com/nitrojs/nitro/pull/2848)) - -### ❤️ Contributors - -- Pooya Parsa -- Sandro Circi ([@sandros94](http://github.com/sandros94)) -- Jaga Santagostino -- Philippe Serhal -- Danila Rodichkin ([@daniluk4000](http://github.com/daniluk4000)) - -## v2.10.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.10.1...v2.10.2) - -### 🩹 Fixes - -- **rollup:** Pass options to `resolve` ([#2842](https://github.com/nitrojs/nitro/pull/2842)) - -### 📖 Documentation - -- **cloudflare:** Update `cloudflare-module` ([#2831](https://github.com/nitrojs/nitro/pull/2831)) -- Update nightly and experimental banners ([9ff37139](https://github.com/nitrojs/nitro/commit/9ff37139)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Restent Ou ([@gxres042](http://github.com/gxres042)) - -## v2.10.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.10.0...v2.10.1) - -### 🩹 Fixes - -- **imports:** Use explicit import for `useDatabase` ([#2837](https://github.com/nitrojs/nitro/pull/2837)) -- **rollup:** Check raw extensions against resolved id ([#2838](https://github.com/nitrojs/nitro/pull/2838)) -- **imports:** Use explicit imports ([#2839](https://github.com/nitrojs/nitro/pull/2839)) -- Update `node_cluster` entry name ([#2840](https://github.com/nitrojs/nitro/pull/2840)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) - -## v2.10.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.6...v2.10.0) - -### 🚀 Enhancements - -- Generate types for runtime config ([#2306](https://github.com/nitrojs/nitro/pull/2306)) -- **serverAssets:** Support `ignore` option ([#2302](https://github.com/nitrojs/nitro/pull/2302)) -- Expose `getRouteRulesForPath` from nitro runtime ([#2238](https://github.com/nitrojs/nitro/pull/2238)) -- **openapi:** Support configuration via `openapi` ([#2299](https://github.com/nitrojs/nitro/pull/2299)) -- Environment specific event handlers ([#2272](https://github.com/nitrojs/nitro/pull/2272)) -- Experimental `defineRouteMeta` ([#2102](https://github.com/nitrojs/nitro/pull/2102)) -- **cloudflare-pages:** Generate `wrangler.toml` ([#2353](https://github.com/nitrojs/nitro/pull/2353)) -- Allow customizing `apiBaseURL`, `apiDir` and `routesDir` ([#1763](https://github.com/nitrojs/nitro/pull/1763)) -- **aws-lambda:** Experimental streaming support ([#2412](https://github.com/nitrojs/nitro/pull/2412)) -- **providers:** Add `gitlab-pages` static provider ([#2420](https://github.com/nitrojs/nitro/pull/2420)) -- **netlify:** Experimental support v2 functions ISR via targeted cache-control headers ([#2406](https://github.com/nitrojs/nitro/pull/2406)) -- Add compatibility date support ([#2511](https://github.com/nitrojs/nitro/pull/2511)) -- **cloudflare-module:** Support `cloudflare:email` and `cloudflare:queue` hooks ([#2487](https://github.com/nitrojs/nitro/pull/2487)) -- **defineCachedEventHandler:** Add `event.context.cache` ([#2519](https://github.com/nitrojs/nitro/pull/2519)) -- **core:** Warn if runtime config is not serializable ([#2542](https://github.com/nitrojs/nitro/pull/2542)) -- **netlify:** Use new `durable` cache-control directive for `isr` rule ([#2571](https://github.com/nitrojs/nitro/pull/2571)) -- **open-api:** Production mode ([#2570](https://github.com/nitrojs/nitro/pull/2570)) -- **deno-server:** Use output `node_modules` for `start` task ([#2687](https://github.com/nitrojs/nitro/pull/2687)) -- Add genezio preset ([#2637](https://github.com/nitrojs/nitro/pull/2637)) -- Add zerops preset ([#2698](https://github.com/nitrojs/nitro/pull/2698)) -- **dev-server:** Redirect requsts without base url ([#2713](https://github.com/nitrojs/nitro/pull/2713)) -- **firebase:** Upgrade default runtime to node 20 ([#2654](https://github.com/nitrojs/nitro/pull/2654)) -- Upgrade to jiti v2 ([#2742](https://github.com/nitrojs/nitro/pull/2742)) -- **raw:** Add `.sql` to raw file extensions ([#2745](https://github.com/nitrojs/nitro/pull/2745)) -- **scan:** Route groups ([#2664](https://github.com/nitrojs/nitro/pull/2664)) -- **renderer:** Add `render:before` hook ([#2770](https://github.com/nitrojs/nitro/pull/2770)) -- Add pdf and wasm to compressible mime types ([#2766](https://github.com/nitrojs/nitro/pull/2766)) -- **ws:** Upgrade crossws to 0.3.x ([#2776](https://github.com/nitrojs/nitro/pull/2776)) -- **vercel:** Allow fine-grained isr config via route rules ([#2780](https://github.com/nitrojs/nitro/pull/2780)) -- Update db0 to v0.2 ([3d5216be](https://github.com/nitrojs/nitro/commit/3d5216be)) -- **cloudflare-module:** Expose all handlers as runtime hooks ([#2795](https://github.com/nitrojs/nitro/pull/2795)) -- **cloudflare-module:** Use new workers static assets ([#2800](https://github.com/nitrojs/nitro/pull/2800)) -- Experimental `cloudflare-durable` preset ([#2801](https://github.com/nitrojs/nitro/pull/2801)) -- **aws-lambda:** Add streaming support to main preset ([#2786](https://github.com/nitrojs/nitro/pull/2786)) -- Include preset config in `.output/nitro.json` ([#2807](https://github.com/nitrojs/nitro/pull/2807)) -- **cache:** Set `ttl` for native expiration (with swr disabled) ([#2783](https://github.com/nitrojs/nitro/pull/2783)) - -### 🔥 Performance - -- Limit open files in generateFSTree ([#2458](https://github.com/nitrojs/nitro/pull/2458)) -- **netlify-legacy:** Exclude static paths from server handler ([#2823](https://github.com/nitrojs/nitro/pull/2823)) -- **netlify, netlify-edge:** Exclude static paths from server handler ([#2822](https://github.com/nitrojs/nitro/pull/2822)) - -### 🩹 Fixes - -- **github-pages:** Prerender `/` by default ([#2334](https://github.com/nitrojs/nitro/pull/2334)) -- **deno-server:** Always inject `process` from `node:process` ([#2372](https://github.com/nitrojs/nitro/pull/2372)) -- **deno-server:** Explicitly remove cert/key from options if either is not set ([#2373](https://github.com/nitrojs/nitro/pull/2373)) -- Deduplicate plugins ([#2391](https://github.com/nitrojs/nitro/pull/2391)) -- **iis:** Deep merge configs ([#2358](https://github.com/nitrojs/nitro/pull/2358)) -- **externals:** Compare package paths against normalized `id` ([#2371](https://github.com/nitrojs/nitro/pull/2371)) -- **azure:** Correctly handle `maxAge` cookie option ([#2400](https://github.com/nitrojs/nitro/pull/2400)) -- Add `.tsx` and `.jsx` to `node-resolve` extensions ([#2398](https://github.com/nitrojs/nitro/pull/2398)) -- Lower-case accepted handler method ([#2382](https://github.com/nitrojs/nitro/pull/2382)) -- Set `compilerOptions.noEmit` to avoid `tsconfig.json` warning ([#2402](https://github.com/nitrojs/nitro/pull/2402)) -- **prerender:** Only try to add `/` after `prerender:routes` hook ([#2348](https://github.com/nitrojs/nitro/pull/2348)) -- **azure:** Correctly handle maxAge cookie option ([#2403](https://github.com/nitrojs/nitro/pull/2403)) -- **aws-lambda-streaming:** Fix global lambda import pointing to wrong ([#2422](https://github.com/nitrojs/nitro/pull/2422)) -- **netlify:** Match ISR route rules when path has a query string ([#2440](https://github.com/nitrojs/nitro/pull/2440)) -- **preset-iis:** Parse without `explicitArray` to allow merging `web.config` ([#2457](https://github.com/nitrojs/nitro/pull/2457)) -- Pass custom entry filename when resolving prerenderer ([#2461](https://github.com/nitrojs/nitro/pull/2461)) -- **vercel:** Support custom `baseURL` ([#2464](https://github.com/nitrojs/nitro/pull/2464)) -- Use relative paths in `nitro-config.d.ts` ([#2471](https://github.com/nitrojs/nitro/pull/2471)) -- **netlify:** Added missing quotes in utils ([#2472](https://github.com/nitrojs/nitro/pull/2472)) -- Avoid named exports from `package.json` ([e6097ed7](https://github.com/nitrojs/nitro/commit/e6097ed7)) -- **cloudflare-pages:** Remove `.html` extension from `_routes.json` ([#2498](https://github.com/nitrojs/nitro/pull/2498)) -- More compatibility for import from `nitropack/runtime/*` ([#2501](https://github.com/nitrojs/nitro/pull/2501)) -- **build:** Correctly watch custom `apiDir` and `routesDir` ([#2502](https://github.com/nitrojs/nitro/pull/2502)) -- **public-assets:** Do not shadow paths that share prefix ([#2516](https://github.com/nitrojs/nitro/pull/2516)) -- **core:** Resolve modules with esm compatibility ([#2514](https://github.com/nitrojs/nitro/pull/2514)) -- **prerender:** Extract links from explicit html routes ([#2517](https://github.com/nitrojs/nitro/pull/2517)) -- Upate `cli` preset with esm module format ([#2539](https://github.com/nitrojs/nitro/pull/2539)) -- Make sure nitro runtime goes to one chunk ([#2547](https://github.com/nitrojs/nitro/pull/2547)) -- **types:** Infer types correctly when method is omitted ([#2551](https://github.com/nitrojs/nitro/pull/2551)) -- **renderer:** Check full path for `/favicon.ico` placeholder ([#2553](https://github.com/nitrojs/nitro/pull/2553)) -- **netlify:** Ensure preview command is correct ([#2561](https://github.com/nitrojs/nitro/pull/2561)) -- Backward compatibility types for v2 ([#2563](https://github.com/nitrojs/nitro/pull/2563)) -- **handler-meta:** Check for `.name` with `undefined` value in `ObjectExpression` ([#2565](https://github.com/nitrojs/nitro/pull/2565)) -- Hide unhandled error messages in prod ([#2591](https://github.com/nitrojs/nitro/pull/2591)) -- **prerender:** Allow ignoring errors in `prerender:generate` hook ([#2610](https://github.com/nitrojs/nitro/pull/2610)) -- Only hide message of unhandled errors in prod ([#2619](https://github.com/nitrojs/nitro/pull/2619)) -- **prerender:** Skip protocol relative links ([#2661](https://github.com/nitrojs/nitro/pull/2661)) -- Ensure legacy runtime config types are populated ([#2724](https://github.com/nitrojs/nitro/pull/2724)) -- Ensure legacy hook types are populated ([#2725](https://github.com/nitrojs/nitro/pull/2725)) -- Do not generate runtime config types with external framework ([#2732](https://github.com/nitrojs/nitro/pull/2732)) -- **prerender:** Log error stack traces ([#2720](https://github.com/nitrojs/nitro/pull/2720)) -- **cache:** Use top level `function` to avoid rollup chunk ordering issues ([#2741](https://github.com/nitrojs/nitro/pull/2741)) -- **cli:** Respect custom `buildDir` option for `tasks` subcommand ([#2635](https://github.com/nitrojs/nitro/pull/2635)) -- Initialize nitro app before plugins run ([#1906](https://github.com/nitrojs/nitro/pull/1906)) -- **cloudflare-module:** Use correct types for email and queue events/hooks ([#2711](https://github.com/nitrojs/nitro/pull/2711)) -- **azure-functions:** Follow symlinks in zip bundle ([#2769](https://github.com/nitrojs/nitro/pull/2769)) -- Use jiti with `{ default: true }` for importing modules ([d77288c2](https://github.com/nitrojs/nitro/commit/d77288c2)) -- **firebase:** Validate custom `serverFunctionName` ([#2773](https://github.com/nitrojs/nitro/pull/2773)) -- Add `db0` and `std-env` to `runtimeDependencies` ([a399e189](https://github.com/nitrojs/nitro/commit/a399e189)) -- **error:** Add `cache-control: no-cache` for 404 responses ([#2793](https://github.com/nitrojs/nitro/pull/2793)) -- **renderer:** Check `ctx.response` ([7a97b0a2](https://github.com/nitrojs/nitro/commit/7a97b0a2)) -- **cache:** Catch error when getting cache entry ([#2609](https://github.com/nitrojs/nitro/pull/2609), [#2820](https://github.com/nitrojs/nitro/pull/2820)) -- **cache:** Try decode path ([#2658](https://github.com/nitrojs/nitro/pull/2658)) -- **cloudflare:** Support custom `baseURL` ([#2821](https://github.com/nitrojs/nitro/pull/2821)) -- Handle incompatible compatibility date for presets ([#2828](https://github.com/nitrojs/nitro/pull/2828)) - -### 💅 Refactors - -- **openapi:** Update swagger-ui version to v5 for OpenAPI v3.1 support ([#2343](https://github.com/nitrojs/nitro/pull/2343)) -- **cloudflare-pages:** Update root `wrangler.toml` in CI ([#2355](https://github.com/nitrojs/nitro/pull/2355)) -- Strict typechecks ([#2370](https://github.com/nitrojs/nitro/pull/2370)) -- Convert `CapturedErrorContext` to interface to allow type augmentation ([#2393](https://github.com/nitrojs/nitro/pull/2393)) -- Overhaul presets structure ([#2446](https://github.com/nitrojs/nitro/pull/2446)) -- Structure overhaul ([#2473](https://github.com/nitrojs/nitro/pull/2473)) -- Remove dependency on `/runtime/internal/*` subpaths ([#2524](https://github.com/nitrojs/nitro/pull/2524)) -- Migrate to `colors` from `consola/utils` ([#2574](https://github.com/nitrojs/nitro/pull/2574)) -- Remove `fs-extra` dependency ([#2743](https://github.com/nitrojs/nitro/pull/2743)) -- **cache:** Remove unnecessary nullish coalescing operator ([#2608](https://github.com/nitrojs/nitro/pull/2608)) -- **dev:** Attach worker reload error as `cause` ([#2651](https://github.com/nitrojs/nitro/pull/2651)) -- Improve type definitions for `CacheOptions` ([#2700](https://github.com/nitrojs/nitro/pull/2700)) -- **cloudflare-module:** Extract reusable logic ([#2799](https://github.com/nitrojs/nitro/pull/2799)) - -### 📖 Documentation - -- Remove duplicate option definition ([#2339](https://github.com/nitrojs/nitro/pull/2339)) -- **fetch:** Unexpected spaces ([#2368](https://github.com/nitrojs/nitro/pull/2368)) -- Correct env variable to `NITRO_SHUTDOWN_DISABLED` ([#2377](https://github.com/nitrojs/nitro/pull/2377)) -- **caching:** Fix typos and rephrase for clarity ([#2380](https://github.com/nitrojs/nitro/pull/2380)) -- Add a usage example for server sent events ([#2379](https://github.com/nitrojs/nitro/pull/2379)) -- Correct directory name ([#2417](https://github.com/nitrojs/nitro/pull/2417)) -- Use `npx nypm install` in instead of `npm install` ([#2421](https://github.com/nitrojs/nitro/pull/2421)) -- **websocket:** Correct nuxt sse url ([#2430](https://github.com/nitrojs/nitro/pull/2430)) -- **node:** Fix `node-listener` example ([#2456](https://github.com/nitrojs/nitro/pull/2456)) -- Prefix `NITRO_` in `.env` file ([#2486](https://github.com/nitrojs/nitro/pull/2486)) -- Fix typo autoSubFolderIndex ~> autoSubfolderIndex ([#2494](https://github.com/nitrojs/nitro/pull/2494)) -- Correct h3 docs link to `event-handler` ([#2500](https://github.com/nitrojs/nitro/pull/2500)) -- Move `await` to explicit line for clarity ([#2577](https://github.com/nitrojs/nitro/pull/2577)) -- Fix typos ([#2578](https://github.com/nitrojs/nitro/pull/2578)) -- Fix typos ([#2589](https://github.com/nitrojs/nitro/pull/2589)) -- **storage:** Add await before `setItem` ([#2588](https://github.com/nitrojs/nitro/pull/2588)) -- Convert to underscore preset names ([#2592](https://github.com/nitrojs/nitro/pull/2592)) -- Fix title format ([#2594](https://github.com/nitrojs/nitro/pull/2594)) -- **cloudflare:** Add missing `await` ([#2601](https://github.com/nitrojs/nitro/pull/2601)) -- **compressPublicAssets:** Adjust formatting ([#2603](https://github.com/nitrojs/nitro/pull/2603)) -- **routing:** Add nested example ([#2625](https://github.com/nitrojs/nitro/pull/2625)) -- Fix mdc component usage and cloudflare preset reference ([#2600](https://github.com/nitrojs/nitro/pull/2600)) -- Fix grammar ([#2669](https://github.com/nitrojs/nitro/pull/2669)) -- **server routes:** Fix typo ([#2675](https://github.com/nitrojs/nitro/pull/2675)) -- **utils:** Update github link ([#2596](https://github.com/nitrojs/nitro/pull/2596)) -- **config:** Fix url for log level ([#2699](https://github.com/nitrojs/nitro/pull/2699)) -- Remove old components ([fc6c2fae](https://github.com/nitrojs/nitro/commit/fc6c2fae)) -- **config:** Fix typos ([#2728](https://github.com/nitrojs/nitro/pull/2728)) -- **cache:** Fix code format ([#2740](https://github.com/nitrojs/nitro/pull/2740)) -- **config:** Fix typo prerender retries -> retry ([#2746](https://github.com/nitrojs/nitro/pull/2746)) -- `/_nitro/scalar` general availability ([#2754](https://github.com/nitrojs/nitro/pull/2754)) -- Notice for OpenAPI paths changing in future versions ([#2755](https://github.com/nitrojs/nitro/pull/2755)) -- **node:** Fix typo ([#2761](https://github.com/nitrojs/nitro/pull/2761)) -- **routing:** Fix grammer ([#2763](https://github.com/nitrojs/nitro/pull/2763)) -- **routing:** Add error handling section ([#2733](https://github.com/nitrojs/nitro/pull/2733)) -- **tasks:** Fix grammar ([#2768](https://github.com/nitrojs/nitro/pull/2768)) -- **server-utils:** Fix typos ([#2790](https://github.com/nitrojs/nitro/pull/2790)) -- Update reference to old radix3 link ([#2787](https://github.com/nitrojs/nitro/pull/2787)) -- **typescript:** Tiny typos ([#2805](https://github.com/nitrojs/nitro/pull/2805)) -- **server-routes:** Typo ([#2808](https://github.com/nitrojs/nitro/pull/2808)) -- Fix nitro runtime hooks link ([#2826](https://github.com/nitrojs/nitro/pull/2826)) -- Use nitro.build as canonical ([78cd3e7b](https://github.com/nitrojs/nitro/commit/78cd3e7b)) - -### 📦 Build - -- Explicitly add `nitropack` to externals (nightly) ([b2831dd5](https://github.com/nitrojs/nitro/commit/b2831dd5)) -- Load presets from unbundled `nitropack/presets` ([#2459](https://github.com/nitrojs/nitro/pull/2459)) -- Update unbuild to 3.x ([c95dae55](https://github.com/nitrojs/nitro/commit/c95dae55)) -- Introduce `nitropack/meta` ([ca2282bb](https://github.com/nitrojs/nitro/commit/ca2282bb)) -- Improve chunk names ([4106750c](https://github.com/nitrojs/nitro/commit/4106750c)) -- Hotfix unbuild to resolve jiti stub await issue ([01128017](https://github.com/nitrojs/nitro/commit/01128017)) -- Mirror `nitro` and `nitropack` npm packages ([#2497](https://github.com/nitrojs/nitro/pull/2497)) - -### 🌊 Types - -- **firebase:** Support `22` for `nodeVersion` ([#2653](https://github.com/nitrojs/nitro/pull/2653)) - -### 🏡 Chore - -- **release:** V2.9.6 ([6f159205](https://github.com/nitrojs/nitro/commit/6f159205)) -- **docs:** Update lockfile ([7bfe4449](https://github.com/nitrojs/nitro/commit/7bfe4449)) -- Update deps ([b444f173](https://github.com/nitrojs/nitro/commit/b444f173)) -- Lint and migrate to eslint flat config ([#2352](https://github.com/nitrojs/nitro/pull/2352)) -- **cf-pages:** Only create wrangler.toml if config is not empty ([#2356](https://github.com/nitrojs/nitro/pull/2356)) -- Update deps ([8add14c7](https://github.com/nitrojs/nitro/commit/8add14c7)) -- Fix typos ([#2386](https://github.com/nitrojs/nitro/pull/2386)) -- Update eslint preset ([78ec24d1](https://github.com/nitrojs/nitro/commit/78ec24d1)) -- Update deps ([ad100f49](https://github.com/nitrojs/nitro/commit/ad100f49)) -- Format ([f95c4f53](https://github.com/nitrojs/nitro/commit/f95c4f53)) -- Update lockfile ([a14b1532](https://github.com/nitrojs/nitro/commit/a14b1532)) -- Disable flaky db test on windows ([ececd699](https://github.com/nitrojs/nitro/commit/ececd699)) -- Update deps and lockfile ([9642ef6c](https://github.com/nitrojs/nitro/commit/9642ef6c)) -- Update eslint and biome ([00097738](https://github.com/nitrojs/nitro/commit/00097738)) -- Ignore biome formatting `package.json` ([fe5da142](https://github.com/nitrojs/nitro/commit/fe5da142)) -- Update dependencies ([1fae1ce3](https://github.com/nitrojs/nitro/commit/1fae1ce3)) -- Update `@rollup/plugin-commonjs` ([eeae2262](https://github.com/nitrojs/nitro/commit/eeae2262)) -- Update `config.d.ts` ([0083c104](https://github.com/nitrojs/nitro/commit/0083c104)) -- Add compatibilityDate to fixture ([ced80b21](https://github.com/nitrojs/nitro/commit/ced80b21)) -- **playground:** Does not overwrite `tsconfig.paths` ([#2507](https://github.com/nitrojs/nitro/pull/2507)) -- Add missing `magicast` dep ([c84f676d](https://github.com/nitrojs/nitro/commit/c84f676d)) -- Update ci node version to 20 ([09c8267c](https://github.com/nitrojs/nitro/commit/09c8267c)) -- Prepare v2 branch ([d549634e](https://github.com/nitrojs/nitro/commit/d549634e)) -- Lint with biome ([#2525](https://github.com/nitrojs/nitro/pull/2525)) -- Improve internal `tsconfig.json` ([#2529](https://github.com/nitrojs/nitro/pull/2529)) -- Remove unused dependency `is-primitive` ([#2556](https://github.com/nitrojs/nitro/pull/2556)) -- Fix typegen script ([a4abb222](https://github.com/nitrojs/nitro/commit/a4abb222)) -- Remove extra space in banner ([#2573](https://github.com/nitrojs/nitro/pull/2573)) -- Update deps and lockfile ([c7435f07](https://github.com/nitrojs/nitro/commit/c7435f07)) -- Fix types ([2298d246](https://github.com/nitrojs/nitro/commit/2298d246)) -- Update tests ([3594a189](https://github.com/nitrojs/nitro/commit/3594a189)) -- Update undocs ([b37875ac](https://github.com/nitrojs/nitro/commit/b37875ac)) -- Update undocs ([7d9619fd](https://github.com/nitrojs/nitro/commit/7d9619fd)) -- Update non-major dependencies ([bb8c2071](https://github.com/nitrojs/nitro/commit/bb8c2071)) -- Fix type issues ([2615d392](https://github.com/nitrojs/nitro/commit/2615d392)) -- **renovate:** Ignore crossws ([95095fb3](https://github.com/nitrojs/nitro/commit/95095fb3)) -- Update to jiti 2.0.0 ([cb3fe58d](https://github.com/nitrojs/nitro/commit/cb3fe58d)) -- Update unbuild ([60502e4e](https://github.com/nitrojs/nitro/commit/60502e4e)) -- Add `compatibilityDate` for playground ([2c404995](https://github.com/nitrojs/nitro/commit/2c404995)) -- Update deps ([9092e2e2](https://github.com/nitrojs/nitro/commit/9092e2e2)) -- Add codeowners file ([1709b16c](https://github.com/nitrojs/nitro/commit/1709b16c)) -- Add `compatibilityDate` to all config files ([f70b03c6](https://github.com/nitrojs/nitro/commit/f70b03c6)) -- Lint ([811511ef](https://github.com/nitrojs/nitro/commit/811511ef)) -- Enable `interopDefault` for stub mode ([69b05a5e](https://github.com/nitrojs/nitro/commit/69b05a5e)) -- Update undocs ([062a2214](https://github.com/nitrojs/nitro/commit/062a2214)) -- Update jiti and deps ([817518bd](https://github.com/nitrojs/nitro/commit/817518bd)) -- Update deps ([12d3723a](https://github.com/nitrojs/nitro/commit/12d3723a)) -- Update deps ([e874c4ca](https://github.com/nitrojs/nitro/commit/e874c4ca)) -- Update deps ([313eac90](https://github.com/nitrojs/nitro/commit/313eac90)) -- **examples:** Clarify post handler ([#2781](https://github.com/nitrojs/nitro/pull/2781)) -- Update deps ([92519e02](https://github.com/nitrojs/nitro/commit/92519e02)) -- Update deps ([9d483939](https://github.com/nitrojs/nitro/commit/9d483939)) -- **examples:** Provide `event` in `defineEventHandler` function ([#2788](https://github.com/nitrojs/nitro/pull/2788)) -- **devcontainer:** Update node.js to v22 ([#2817](https://github.com/nitrojs/nitro/pull/2817)) -- **examples:** Change name in package.json ([#2816](https://github.com/nitrojs/nitro/pull/2816)) -- Update deps ([642c1009](https://github.com/nitrojs/nitro/commit/642c1009)) -- Update croner to v9 ([cffb3cd4](https://github.com/nitrojs/nitro/commit/cffb3cd4)) -- Remove unused `mri` dependency ([#2825](https://github.com/nitrojs/nitro/pull/2825)) -- Update deps ([32a4f867](https://github.com/nitrojs/nitro/commit/32a4f867)) -- Update nitro org ([9b02f572](https://github.com/nitrojs/nitro/commit/9b02f572)) - -### ✅ Tests - -- Avoid `toMatchInlineSnapshot` in shared tests ([966b3518](https://github.com/nitrojs/nitro/commit/966b3518)) - -### 🎨 Styles - -- Try biome formatter ([#2401](https://github.com/nitrojs/nitro/pull/2401)) -- Use prettier ([710765ea](https://github.com/nitrojs/nitro/commit/710765ea)) - -### 🤖 CI - -- Make nightly versions human readable ([37f0d4f4](https://github.com/nitrojs/nitro/commit/37f0d4f4)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- @beer ([@iiio2](http://github.com/iiio2)) -- Alexander ([@hywax](http://github.com/hywax)) -- Sébastien Chopin ([@atinux](http://github.com/atinux)) -- Connor Pearson ([@cjpearson](http://github.com/cjpearson)) -- Philippe Serhal -- Dax -- Dawit ([@oneminch](http://github.com/oneminch)) -- João Carmona ([@jpsc](http://github.com/jpsc)) -- Aarvin Roshin -- Jan-Henrik Damaschke -- Marvin ([@marvin-j97](http://github.com/marvin-j97)) -- Timur ([@Rewwoken](http://github.com/Rewwoken)) -- Horváth Bálint ([@horvbalint](http://github.com/horvbalint)) -- Horu ([@HigherOrderLogic](http://github.com/HigherOrderLogic)) -- Balázs Németh ([@zsilbi](http://github.com/zsilbi)) -- Yoones Khoshghadam -- Gautier Ben Aïm ([@GauBen](http://github.com/GauBen)) -- Lionel Paulus ([@LionelPaulus](http://github.com/LionelPaulus)) -- Gorbasch ([@mbegerau](http://github.com/mbegerau)) -- Harlan Wilton ([@harlan-zw](http://github.com/harlan-zw)) -- Tobias Diez -- Tim Blommestijn ([@TMBL-DEV](http://github.com/TMBL-DEV)) -- Daniel Roe ([@danielroe](http://github.com/danielroe)) -- Luke Nelson -- Nermal ([@nermalcat69](http://github.com/nermalcat69)) -- Tudor Pipernea ([@tudorpip](http://github.com/tudorpip)) -- Adam DeHaven ([@adamdehaven](http://github.com/adamdehaven)) -- Gerome Grignon ([@geromegrignon](http://github.com/geromegrignon)) -- Anbraten ([@anbraten](http://github.com/anbraten)) -- Chris Saganic ([@Saganic](http://github.com/Saganic)) -- Juho Rutila ([@nice-game-hints](http://github.com/nice-game-hints)) -- JinU Choi ([@dalbodeule](http://github.com/dalbodeule)) -- Estéban ([@Barbapapazes](http://github.com/Barbapapazes)) -- Maik Kowol ([@94726](http://github.com/94726)) -- VisuSubbaiyan -- Ashcolor ([@ashcolor](http://github.com/ashcolor)) -- Guten -- Matteo Rigoni ([@Rigo-m](http://github.com/Rigo-m)) -- Brandon Roberts ([@brandonroberts](http://github.com/brandonroberts)) -- Ariesly -- Star Knight ([@starknt](http://github.com/starknt)) -- Jonas Thelemann -- Dominik Rajkowski ([@dominiq007](http://github.com/dominiq007)) -- Julien Blatecky ([@julien1619](http://github.com/julien1619)) -- Ígor Jacaúna ([@igorjacauna](http://github.com/igorjacauna)) -- Leex -- Martins Zeltins -- Markthree ([@markthree](http://github.com/markthree)) -- Matej Černý ([@CernyMatej](http://github.com/CernyMatej)) -- Julien Huang -- Viktor Szépe ([@szepeviktor](http://github.com/szepeviktor)) -- Nicolas Payot ([@nicolaspayot](http://github.com/nicolaspayot)) -- BaboonKing -- Ēriks Lapiņš ([@eriksLapins](http://github.com/eriksLapins)) -- Yuurin ([@byyuurin](http://github.com/byyuurin)) -- Hans Pagel -- Sby1ce ([@sby1ce](http://github.com/sby1ce)) -- Rahul Mishra - -## v2.9.6 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.5...v2.9.6) - -### 🩹 Fixes - -- Generate root/src directory aliases ([#2318](https://github.com/nitrojs/nitro/pull/2318)) -- **externals:** Skip resolving virtual ids start with `\0` ([#2321](https://github.com/nitrojs/nitro/pull/2321)) -- **types:** Account for `undefined` value for `$fetch` return type ([#2327](https://github.com/nitrojs/nitro/pull/2327)) -- **cloudflare-pages:** Use predefined wildcards in `routes.exclude` ([#2319](https://github.com/nitrojs/nitro/pull/2319)) - -### 📖 Documentation - -- Remove outdated nightly warning ([#2317](https://github.com/nitrojs/nitro/pull/2317)) - -### 🏡 Chore - -- Update docs lockfile ([825d94fa](https://github.com/nitrojs/nitro/commit/825d94fa)) -- **docs:** Update lock ([c343a2d0](https://github.com/nitrojs/nitro/commit/c343a2d0)) -- Update lockfile ([fcc0f9a3](https://github.com/nitrojs/nitro/commit/fcc0f9a3)) - -### ❤️ Contributors - -- Peter Graugaard -- Damian Głowala ([@DamianGlowala](http://github.com/DamianGlowala)) -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe ([@danielroe](http://github.com/danielroe)) -- Stefan - -## v2.9.5 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.4...v2.9.5) - -### 🚀 Enhancements - -- **openapi:** Add experimental `/_nitro/scalar` endpoint ([#2252](https://github.com/nitrojs/nitro/pull/2252)) - -### 🩹 Fixes - -- **openapi:** Use dynamic host + port ([#2216](https://github.com/nitrojs/nitro/pull/2216)) -- **openapi:** Add `schema` to generated parameters ([#2235](https://github.com/nitrojs/nitro/pull/2235)) -- **openapi:** Avoid double slash for base ([fdf7e70a](https://github.com/nitrojs/nitro/commit/fdf7e70a)) -- **options:** Set `scheduledTasks` to an empty object by default ([#2285](https://github.com/nitrojs/nitro/pull/2285)) -- **prerender:** Call `nitroApp` close hook when done prerendering ([#2287](https://github.com/nitrojs/nitro/pull/2287)) -- **types:** Return `T` from `Serialize` when it extends `undefined` ([#2286](https://github.com/nitrojs/nitro/pull/2286)) -- **raw:** Exclude yaml from raw plugin ([#2275](https://github.com/nitrojs/nitro/pull/2275)) -- **externals:** Check explicit inline rules on resolved id ([#2288](https://github.com/nitrojs/nitro/pull/2288)) -- **raw:** Allow importing relative paths ([#2289](https://github.com/nitrojs/nitro/pull/2289)) -- **types:** Make c12 env types available for `NitroConfig` ([#2292](https://github.com/nitrojs/nitro/pull/2292)) -- **netlify-edge:** Write `_headers` and `_redirects` ([#2291](https://github.com/nitrojs/nitro/pull/2291)) -- **cloudflare-pages:** Write `_headers` and `_redirects` for non static builds ([#2290](https://github.com/nitrojs/nitro/pull/2290)) -- **netlify:** Allow writing `config.json` ([#2264](https://github.com/nitrojs/nitro/pull/2264)) -- Allow importing utils from `nitropack/runtime` ([#2314](https://github.com/nitrojs/nitro/pull/2314)) - -### 💅 Refactors - -- **openapi:** Upgrade to openapi 3.1 ([#2297](https://github.com/nitrojs/nitro/pull/2297)) - -### 📖 Documentation - -- **routing:** Add note about middleware execution order ([#2282](https://github.com/nitrojs/nitro/pull/2282)) -- **routing:** Fx link to h3 object syntax handler ([#2281](https://github.com/nitrojs/nitro/pull/2281)) -- Update tasks return value ([8a62e7db](https://github.com/nitrojs/nitro/commit/8a62e7db)) -- **cache:** Add a note for serverless environment ([dc83a2e2](https://github.com/nitrojs/nitro/commit/dc83a2e2)) -- Fix typo ([#2298](https://github.com/nitrojs/nitro/pull/2298)) - -### 📦 Build - -- Use `.d.ts` for runtime generated types ([#2313](https://github.com/nitrojs/nitro/pull/2313)) - -### 🏡 Chore - -- Lint ([f7330329](https://github.com/nitrojs/nitro/commit/f7330329)) -- Update docs ([00c308c1](https://github.com/nitrojs/nitro/commit/00c308c1)) -- Update deps and lockfile ([55fd222b](https://github.com/nitrojs/nitro/commit/55fd222b)) -- Remove unused imports ([#2293](https://github.com/nitrojs/nitro/pull/2293)) -- Update deps and lockfile ([40883766](https://github.com/nitrojs/nitro/commit/40883766)) -- Update radix3 and lockfile ([7429465f](https://github.com/nitrojs/nitro/commit/7429465f)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Matt Kane -- Hans Pagel -- Jamaluddin Rumi <16121031@student.mercubuana-yogya.ac.id> -- Julien Huang -- Bobbie Goede -- Damian Głowala ([@DamianGlowala](http://github.com/DamianGlowala)) -- Daniel Roe ([@danielroe](http://github.com/danielroe)) -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) -- Neil Richter ([@noook](http://github.com/noook)) -- Samuel Burkhard -- Shoshana Connack ([@moshetanzer](http://github.com/moshetanzer)) -- Yuurin ([@byyuurin](http://github.com/byyuurin)) -- Markthree ([@markthree](http://github.com/markthree)) - -## v2.9.4 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.3...v2.9.4) - -### 🩹 Fixes - -- Handle path negations when scanning public assets ([#2250](https://github.com/nitrojs/nitro/pull/2250)) -- **pkg:** Add `ioredis` as unstorage peer dependency ([#2266](https://github.com/nitrojs/nitro/pull/2266)) - -### 📖 Documentation - -- Fix server assets example path ([#2248](https://github.com/nitrojs/nitro/pull/2248)) -- Remove duplicate `integrity` key ([#2246](https://github.com/nitrojs/nitro/pull/2246)) -- Fix wording ([#2261](https://github.com/nitrojs/nitro/pull/2261)) -- Remove nightly notice ([39bc3f2e](https://github.com/nitrojs/nitro/commit/39bc3f2e)) -- **tasks:** Update dev server usage ([#2240](https://github.com/nitrojs/nitro/pull/2240)) -- **cache:** Add example usage for `cache.varies` ([#2241](https://github.com/nitrojs/nitro/pull/2241)) - -### 🏡 Chore - -- Fix typo ([#2260](https://github.com/nitrojs/nitro/pull/2260)) -- Update lockfile ([d8fafe4d](https://github.com/nitrojs/nitro/commit/d8fafe4d)) -- Update ufo ([b6cc11c7](https://github.com/nitrojs/nitro/commit/b6cc11c7)) - -### ✅ Tests - -- Increase timeout ([0f089d3e](https://github.com/nitrojs/nitro/commit/0f089d3e)) - -### ❤️ Contributors - -- Adam DeHaven ([@adamdehaven](http://github.com/adamdehaven)) -- Neil Richter ([@noook](http://github.com/noook)) -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Alexander Lichter ([@manniL](http://github.com/manniL)) -- KobZ ([@devseckobz](http://github.com/devseckobz)) -- Klein Petr -- Daniel Roe ([@danielroe](http://github.com/danielroe)) - -## v2.9.3 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.2...v2.9.3) - -### 🩹 Fixes - -- **raw:** Use mime to check binary types and exclude `.json` ([#2239](https://github.com/nitrojs/nitro/pull/2239)) - -### 📖 Documentation - -- Fix typo ([a445fae6](https://github.com/nitrojs/nitro/commit/a445fae6)) - -### ❤️ Contributors - -- Pooya Parsa -- Keigo Nakao ([@kspace-trk](http://github.com/kspace-trk)) - -## v2.9.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.1...v2.9.2) - -### 🩹 Fixes - -- **database:** CamelCase the connector name ([#2228](https://github.com/nitrojs/nitro/pull/2228)) -- Respect `imports.autoImport: false` ([#2226](https://github.com/nitrojs/nitro/pull/2226)) -- **server-assets:** Mark `yaml`, `json`, `json5` and `csv` as text ([#2229](https://github.com/nitrojs/nitro/pull/2229)) -- **import-meta:** Import `process` from `node:process` for node compatible builds (deno) ([#2225](https://github.com/nitrojs/nitro/pull/2225)) - -### 📖 Documentation - -- **deploy:** Add link to zero config providers ([#2206](https://github.com/nitrojs/nitro/pull/2206)) -- **fetch:** Fix typo ([#2209](https://github.com/nitrojs/nitro/pull/2209)) -- Fix typo ([#2211](https://github.com/nitrojs/nitro/pull/2211)) -- Fix typo ([#2205](https://github.com/nitrojs/nitro/pull/2205)) -- Remove lagon ([#2204](https://github.com/nitrojs/nitro/pull/2204)) -- Update url for experimental database feature ([#2210](https://github.com/nitrojs/nitro/pull/2210)) -- **providers:** Improve formatting & use new `undocs` components ([#2202](https://github.com/nitrojs/nitro/pull/2202)) -- Improve cache page ([674089b3](https://github.com/nitrojs/nitro/commit/674089b3)) - -### 🏡 Chore - -- **release:** V2.9.1 ([d8491cdc](https://github.com/nitrojs/nitro/commit/d8491cdc)) -- **examples:** Update hello-world ([169ec572](https://github.com/nitrojs/nitro/commit/169ec572)) -- Update deps and lockfile ([3875e50d](https://github.com/nitrojs/nitro/commit/3875e50d)) -- Update lockfile ([e3f555ac](https://github.com/nitrojs/nitro/commit/e3f555ac)) -- Remove lagon ([#2203](https://github.com/nitrojs/nitro/pull/2203)) -- Update `hello-world` example ([920b399e](https://github.com/nitrojs/nitro/commit/920b399e)) -- Update lockfile ([08da539f](https://github.com/nitrojs/nitro/commit/08da539f)) -- Improve notes in pr template ([#2212](https://github.com/nitrojs/nitro/pull/2212)) -- Update dependencies ([be2c70be](https://github.com/nitrojs/nitro/commit/be2c70be)) -- Use type import in tests ([1cb410db](https://github.com/nitrojs/nitro/commit/1cb410db)) -- Increase test timeout ([7a65d1ef](https://github.com/nitrojs/nitro/commit/7a65d1ef)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Divy Srivastava ([@littledivy](http://github.com/littledivy)) -- Alexander Lichter -- Daniel Roe ([@danielroe](http://github.com/danielroe)) -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) -- Christian Preston ([@cpreston321](http://github.com/cpreston321)) -- Phan Khắc Đạo -- Maxime Pauvert ([@maximepvrt](http://github.com/maximepvrt)) -- Jeff Galbraith ([@hawkeye64](http://github.com/hawkeye64)) -- Rajeev R Sharma -- Julien Vanelian ([@JulienVanelian](http://github.com/JulienVanelian)) -- Gangan ([@shinGangan](http://github.com/shinGangan)) - -## v2.9.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.9.0...v2.9.1) - -### 🩹 Fixes - -- Disable scheduled tasks in testing environment ([#2200](https://github.com/nitrojs/nitro/pull/2200)) - -### 📖 Documentation - -- Add websocket chat demo to websocket api page ([#2189](https://github.com/nitrojs/nitro/pull/2189)) -- Fix typo ([#2190](https://github.com/nitrojs/nitro/pull/2190)) -- Fix typo ([#2194](https://github.com/nitrojs/nitro/pull/2194)) - -### 🤖 CI - -- Skip `cloudflare-pages` test for windows ([#2199](https://github.com/nitrojs/nitro/pull/2199)) - -### ❤️ Contributors - -- Pooya Parsa -- Roman Nuritdinov ([@Ky6uk](http://github.com/Ky6uk)) -- Stefan -- Shoshana Connack - -## v2.9.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.8.1...v2.9.0) - -### 🚀 Enhancements - -- Support function/RegExp for `prerender.ignore` ([#1966](https://github.com/nitrojs/nitro/pull/1966)) -- Show meta framework name on server build success ([#1955](https://github.com/nitrojs/nitro/pull/1955)) -- Add zeabur preset ([#1942](https://github.com/nitrojs/nitro/pull/1942)) -- Experimental nitro tasks ([#1929](https://github.com/nitrojs/nitro/pull/1929)) -- Add `types:extend` hook ([#1715](https://github.com/nitrojs/nitro/pull/1715)) -- Allow oveeridng nested runtime config with env ([#1831](https://github.com/nitrojs/nitro/pull/1831)) -- **wasm:** Universal support with esm import syntax ([#2017](https://github.com/nitrojs/nitro/pull/2017)) -- **wasm:** Migrate to unjs/unwasm ([#2037](https://github.com/nitrojs/nitro/pull/2037)) -- **zeabur:** Support `zeaburStatic` and auto detect preset ([#2014](https://github.com/nitrojs/nitro/pull/2014)) -- **runtime-config:** Experimental env expansion support ([#2043](https://github.com/nitrojs/nitro/pull/2043)) -- Support binary server assets ([#2107](https://github.com/nitrojs/nitro/pull/2107)) -- Experimental websocket support ([#2170](https://github.com/nitrojs/nitro/pull/2170)) -- **dev:** Expose upgrade handler ([5374429f](https://github.com/nitrojs/nitro/commit/5374429f)) -- Experimental database layer ([#1351](https://github.com/nitrojs/nitro/pull/1351)) -- Experimental scheduled tasks ([#2179](https://github.com/nitrojs/nitro/pull/2179)) -- **cache:** Support async `shouldBypassCache` and `shouldInvalidateCache` ([#2181](https://github.com/nitrojs/nitro/pull/2181)) -- **prerender:** Add total prerender time ([#2130](https://github.com/nitrojs/nitro/pull/2130)) -- Add koyeb preset ([#1248](https://github.com/nitrojs/nitro/pull/1248)) -- **providers:** Support alwaysdata hosting provider ([#1790](https://github.com/nitrojs/nitro/pull/1790)) -- **routeRules:** Allow wildcard redirects ([#1976](https://github.com/nitrojs/nitro/pull/1976)) - -### 🩹 Fixes - -- **rollup:** Avoid preserving relative externals ([#1972](https://github.com/nitrojs/nitro/pull/1972)) -- **wasm:** Directly generate chunk exports ([#2003](https://github.com/nitrojs/nitro/pull/2003)) -- **iis-node:** Correctly escape backslashes for port fix ([#2020](https://github.com/nitrojs/nitro/pull/2020)) -- **deno-deploy:** Shim `x-forwarded-for` and `x-forwarded-proto` headers ([#2026](https://github.com/nitrojs/nitro/pull/2026)) -- Add `baseURL` to openapi generated url ([#2049](https://github.com/nitrojs/nitro/pull/2049)) -- **dev:** Correctly set `x-forwarded-*` headers ([29ddd948](https://github.com/nitrojs/nitro/commit/29ddd948)) -- **azure:** Add `18` and `20` to supported node versions ([#2077](https://github.com/nitrojs/nitro/pull/2077)) -- **azure:** Pass body to the context as-is ([#2079](https://github.com/nitrojs/nitro/pull/2079)) -- Only mock consola in production ([#2110](https://github.com/nitrojs/nitro/pull/2110)) -- Default to `bundler` module resolution ([#2120](https://github.com/nitrojs/nitro/pull/2120)) -- Handle optional `routeHandler.route` in rollup chunk ([#2152](https://github.com/nitrojs/nitro/pull/2152)) -- File extension stripping in `writeTypes` function ([#2139](https://github.com/nitrojs/nitro/pull/2139)) -- **cache:** Detect malformed data read from storage ([#2161](https://github.com/nitrojs/nitro/pull/2161)) -- **cacheEventHandler:** Provide `event.fetch` and `event.$fetch` ([#2066](https://github.com/nitrojs/nitro/pull/2066)) -- Resolve modules with jiti directly ([#2030](https://github.com/nitrojs/nitro/pull/2030)) -- **options:** Add `unwasm` condition when `experimental.wasm` is enabled ([376658ce](https://github.com/nitrojs/nitro/commit/376658ce)) - -### 💅 Refactors - -- Include framework name in more build packages ([#1973](https://github.com/nitrojs/nitro/pull/1973)) -- **cloudflare:** Remove `--local` from preview commands ([#1979](https://github.com/nitrojs/nitro/pull/1979)) -- **cloudflare:** Remove unused import ([#1980](https://github.com/nitrojs/nitro/pull/1980)) -- **rollup:** Improve generated chunk names ([#2004](https://github.com/nitrojs/nitro/pull/2004)) -- Use name exports in presets entry ([1abfc3e5](https://github.com/nitrojs/nitro/commit/1abfc3e5)) -- Reimplement wasm plugin ([#2031](https://github.com/nitrojs/nitro/pull/2031)) -- Various improvements around tasks api ([#2175](https://github.com/nitrojs/nitro/pull/2175)) -- **tasks:** Stabilize api ([#2178](https://github.com/nitrojs/nitro/pull/2178)) -- **github-pages:** Add `--dotfiles` to deploy command hint ([#2158](https://github.com/nitrojs/nitro/pull/2158)) - -### 📖 Documentation - -- **routing:** Update request filtering to match the type of `getRequestURL` ([#1977](https://github.com/nitrojs/nitro/pull/1977)) -- **config:** Fix `setResponseHeader` example params ([#2027](https://github.com/nitrojs/nitro/pull/2027)) -- **netlify:** Add note to make sure publish dist is set to `dist` ([#2035](https://github.com/nitrojs/nitro/pull/2035)) -- **cloudflare:** Various updates, cleanups and fixes ([#1981](https://github.com/nitrojs/nitro/pull/1981)) -- Deprecate lagon ([17f922aa](https://github.com/nitrojs/nitro/commit/17f922aa)) -- Update the routing page ([#2085](https://github.com/nitrojs/nitro/pull/2085)) -- Update the cache page ([#2087](https://github.com/nitrojs/nitro/pull/2087)) -- Close code-group in cache section ([#2093](https://github.com/nitrojs/nitro/pull/2093)) -- **routing:** Escape filename paths and prepend routes folder ([#2097](https://github.com/nitrojs/nitro/pull/2097)) -- **storage:** Fix unstorage links ([#2101](https://github.com/nitrojs/nitro/pull/2101)) -- **routing:** Fix typo for `getRouterParam` ([#2098](https://github.com/nitrojs/nitro/pull/2098)) -- Update the storage page ([#2086](https://github.com/nitrojs/nitro/pull/2086)) -- Add object syntax for event handler ([#2091](https://github.com/nitrojs/nitro/pull/2091)) -- Update the configuration page ([#2083](https://github.com/nitrojs/nitro/pull/2083)) -- Update the assets page ([#2088](https://github.com/nitrojs/nitro/pull/2088)) -- Create a page on built-in fetch ([#2089](https://github.com/nitrojs/nitro/pull/2089)) -- Add warning about azure functions stability ([#2092](https://github.com/nitrojs/nitro/pull/2092)) -- **cloudflare:** Update deployment guide ([#2074](https://github.com/nitrojs/nitro/pull/2074)) -- Fix icon of fetch page ([#2115](https://github.com/nitrojs/nitro/pull/2115)) -- Update getting started page ([#2082](https://github.com/nitrojs/nitro/pull/2082)) -- Fix links to /guide/auto-imports ([#2131](https://github.com/nitrojs/nitro/pull/2131)) -- Fix typo in defineCachedFunction example ([#2133](https://github.com/nitrojs/nitro/pull/2133)) -- Clarify difference between dir and baseURL ([#2144](https://github.com/nitrojs/nitro/pull/2144)) -- Migrate to undocs ([#2163](https://github.com/nitrojs/nitro/pull/2163)) -- **index:** Fix utils link ([#2172](https://github.com/nitrojs/nitro/pull/2172)) -- **websocket:** Fix typo ([#2173](https://github.com/nitrojs/nitro/pull/2173)) -- Fix typo ([3017e6e2](https://github.com/nitrojs/nitro/commit/3017e6e2)) -- **vercel:** Add monorepo info ([#2183](https://github.com/nitrojs/nitro/pull/2183)) -- Fix typo ([#2182](https://github.com/nitrojs/nitro/pull/2182)) -- **cloudflare:** Add local bindings usage ([#2135](https://github.com/nitrojs/nitro/pull/2135)) -- Fix link to h3 utils ([#2184](https://github.com/nitrojs/nitro/pull/2184)) -- **deploy:** Add `platform.sh` ([#1630](https://github.com/nitrojs/nitro/pull/1630)) -- Fix db config ([#2188](https://github.com/nitrojs/nitro/pull/2188)) - -### 📦 Build - -- Better dist chunk names ([#2005](https://github.com/nitrojs/nitro/pull/2005)) - -### 🏡 Chore - -- **release:** V2.8.1 ([48c79556](https://github.com/nitrojs/nitro/commit/48c79556)) -- Add missing `cloudflarePagesStatic` ([5ead36f7](https://github.com/nitrojs/nitro/commit/5ead36f7)) -- Update lockfile ([884a1e24](https://github.com/nitrojs/nitro/commit/884a1e24)) -- Update dev dependencies ([76776513](https://github.com/nitrojs/nitro/commit/76776513)) -- Downgrade `@azure/functions` back to v3 ([0a765f2d](https://github.com/nitrojs/nitro/commit/0a765f2d)) -- Downgrade undici until upgrading miniflare ([0b2e3b8e](https://github.com/nitrojs/nitro/commit/0b2e3b8e)) -- **docs:** Update lockfile ([0c216cf3](https://github.com/nitrojs/nitro/commit/0c216cf3)) -- Update lockfile ([444c9f22](https://github.com/nitrojs/nitro/commit/444c9f22)) -- Update type test ([50cd9173](https://github.com/nitrojs/nitro/commit/50cd9173)) -- Update type test to pass linter ([cbcafa14](https://github.com/nitrojs/nitro/commit/cbcafa14)) -- Update undocs ([e2fa76b0](https://github.com/nitrojs/nitro/commit/e2fa76b0)) -- Remove extra `.npmrc` ([55a22b9f](https://github.com/nitrojs/nitro/commit/55a22b9f)) -- Update readme ([d840eb9a](https://github.com/nitrojs/nitro/commit/d840eb9a)) -- Update dependencies ([#2169](https://github.com/nitrojs/nitro/pull/2169)) -- Update docs ([5b0e150e](https://github.com/nitrojs/nitro/commit/5b0e150e)) - -### ✅ Tests - -- **cloudflare:** Migrate to miniflare v3 ([#2018](https://github.com/nitrojs/nitro/pull/2018)) -- Enable azure tests behind a flag ([#2076](https://github.com/nitrojs/nitro/pull/2076)) -- Enable binary response test for all presets ([#2078](https://github.com/nitrojs/nitro/pull/2078)) -- Avoid prerendering `icon.png` ([cb220f7e](https://github.com/nitrojs/nitro/commit/cb220f7e)) - -### 🤖 CI - -- Fix nightly release job condition ([#1975](https://github.com/nitrojs/nitro/pull/1975)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Cas Du Plessis -- Julien Huang -- Jasper Zonneveld -- M4dz ([@m4dz](http://github.com/m4dz)) -- Dominik Opyd -- Justin Ellingwood -- Connor Pearson -- Alexander Lichter ([@manniL](http://github.com/manniL)) -- David De Sloovere -- Dario Piotrowicz -- Balázs Németh -- Mehmet -- Markthree ([@markthree](http://github.com/markthree)) -- Arkadiusz Sygulski -- Jamaluddin Rumi -- McPizza -- Shoshana Connack -- Anthony Fu -- Jackson Tenclay -- Rihan ([@RihanArfan](http://github.com/RihanArfan)) -- Remonke -- Daniel Roe ([@danielroe](http://github.com/danielroe)) -- Estéban ([@Barbapapazes](http://github.com/Barbapapazes)) -- Gerard Wilkinson -- Tobias Lebeitsuk -- Alexander ([@cany748](http://github.com/cany748)) -- Kasper Kronborg -- Gustavo Alfredo Marín Sáez -- Alexandr -- Yuanlin Lin -- Mcremer-able -- Jasonleong -- METO ([@metowolf](http://github.com/metowolf)) -- Michael Brevard -- Bobbie Goede -- Becem ([@becem-gharbi](http://github.com/becem-gharbi)) -- Mukund Shah -- Ayo Ayco ([@ayoayco](http://github.com/ayoayco)) - -## v2.8.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.8.0...v2.8.1) - -### 🩹 Fixes - -- **dev:** Conditionally access worker address for build info ([#1947](https://github.com/nitrojs/nitro/pull/1947)) -- Force use wasm import strategy for windows ([e73b849f](https://github.com/nitrojs/nitro/commit/e73b849f)) -- **netlify-lambda:** Handle base64 encoded body ([#1940](https://github.com/nitrojs/nitro/pull/1940)) -- **cloudflare:** Wasm support with dynamic chunks ([#1957](https://github.com/nitrojs/nitro/pull/1957)) -- **prerenderer:** Write responses with json signature to original path ([#1963](https://github.com/nitrojs/nitro/pull/1963)) - -### 📖 Documentation - -- **cache:** Make default value `swr: true` more clear ([#1949](https://github.com/nitrojs/nitro/pull/1949)) - -### 🏡 Chore - -- Update lockfile ([716edd52](https://github.com/nitrojs/nitro/commit/716edd52)) -- **docs:** Update lockfile ([b4386f8c](https://github.com/nitrojs/nitro/commit/b4386f8c)) - -### ✅ Tests - -- Add tests for wasm ([#1951](https://github.com/nitrojs/nitro/pull/1951)) -- **cloudflare-pages:** Remover overlapping include rules ([789a13d3](https://github.com/nitrojs/nitro/commit/789a13d3)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Becem -- Mick Lawitzke ([@MickL](http://github.com/MickL)) - -## v2.8.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.7.1...v2.8.0) - -### 🚀 Enhancements - -- Support modules to extend nitro builder ([#1789](https://github.com/nitrojs/nitro/pull/1789)) -- Support `inline` mode for `serveStatic` ([#1864](https://github.com/nitrojs/nitro/pull/1864)) -- Add experimental `winterjs` preset ([#1863](https://github.com/nitrojs/nitro/pull/1863)) -- Allow setting preset using `SERVER_PRESET` environment variable ([#1870](https://github.com/nitrojs/nitro/pull/1870)) -- **cloudflare-pages, cloudflare-module:** Enable code splitting by default ([#1905](https://github.com/nitrojs/nitro/pull/1905)) -- Support `framework` config ([#1843](https://github.com/nitrojs/nitro/pull/1843)) -- Add aws amplify hosting preset ([#1912](https://github.com/nitrojs/nitro/pull/1912)) -- Upgrade to rollup v4 ([#1927](https://github.com/nitrojs/nitro/pull/1927)) -- Improve `nitro.json` build info ([#1930](https://github.com/nitrojs/nitro/pull/1930)) -- **aws-amplify:** Support static builds ([#1933](https://github.com/nitrojs/nitro/pull/1933)) -- Add `defineNitroErrorHandler` type helper ([#1923](https://github.com/nitrojs/nitro/pull/1923)) - -### 🩹 Fixes - -- **cloudflare-pages:** Filter out overlapping public assets dirs ([#1859](https://github.com/nitrojs/nitro/pull/1859)) -- **winterjs:** 0.1.7 compatibility ([#1876](https://github.com/nitrojs/nitro/pull/1876)) -- **scanner:** Allow having http method as part of the route name ([#1895](https://github.com/nitrojs/nitro/pull/1895)) -- Generate route types with resolve path and stripped extension ([#1897](https://github.com/nitrojs/nitro/pull/1897)) -- Scan dirs for unimport on initialization ([#1908](https://github.com/nitrojs/nitro/pull/1908)) -- **aws-amplify:** Register and auto detect ([0f38eb6f](https://github.com/nitrojs/nitro/commit/0f38eb6f)) -- **prerender:** Decode generated routes ([#1914](https://github.com/nitrojs/nitro/pull/1914)) -- Disabled public asset handler name is `null` ([b7a6a1a6](https://github.com/nitrojs/nitro/commit/b7a6a1a6)) -- **prerender:** Decode uris in headers ([#1932](https://github.com/nitrojs/nitro/pull/1932)) -- **error:** Respect `accept: text/html` request header ([#1921](https://github.com/nitrojs/nitro/pull/1921)) -- **prerender:** Filter encoded links starting with `#` ([#1936](https://github.com/nitrojs/nitro/pull/1936)) - -### 💅 Refactors - -- **deno-deploy:** Use `Deno.serve` ([#1879](https://github.com/nitrojs/nitro/pull/1879)) -- Split preset types ([#1910](https://github.com/nitrojs/nitro/pull/1910)) - -### 📖 Documentation - -- **deploy:** Split runtimes from providers ([#1865](https://github.com/nitrojs/nitro/pull/1865)) -- **routing:** Add note about middleware returns ([#1884](https://github.com/nitrojs/nitro/pull/1884)) -- Update edge links to nightly ([#1902](https://github.com/nitrojs/nitro/pull/1902)) -- **deploy:** Add deno to runtime list ([#1899](https://github.com/nitrojs/nitro/pull/1899)) -- **cloudflare:** Updatge wrangler link ([#1913](https://github.com/nitrojs/nitro/pull/1913)) -- **aws-amplify:** Add custom `amplify.yml` ([f412af16](https://github.com/nitrojs/nitro/commit/f412af16)) -- **amplify:** Remove cache from config ([7bbb723e](https://github.com/nitrojs/nitro/commit/7bbb723e)) -- Hide winterjs due to unstability ([048c8ff0](https://github.com/nitrojs/nitro/commit/048c8ff0)) -- **aws-amplify:** Update regions ([#1931](https://github.com/nitrojs/nitro/pull/1931)) -- **aws-amplify:** Add step to enable SSR logging and remove experimental ([#1934](https://github.com/nitrojs/nitro/pull/1934)) -- **aws-amplify:** Remove workaround banner ([#1935](https://github.com/nitrojs/nitro/pull/1935)) - -### 🌊 Types - -- Export `SerializeTuple` and `SerializeObject` ([#1907](https://github.com/nitrojs/nitro/pull/1907)) - -### 🏡 Chore - -- **release:** V2.7.1 ([2d803a3c](https://github.com/nitrojs/nitro/commit/2d803a3c)) -- Add jsdoc for `cache.maxAge` ([#1878](https://github.com/nitrojs/nitro/pull/1878)) -- Update lockfile ([dbff232e](https://github.com/nitrojs/nitro/commit/dbff232e)) -- **docs:** Update dependencies ([28867009](https://github.com/nitrojs/nitro/commit/28867009)) -- **docs:** Fix prerender issues ([d2a7d84d](https://github.com/nitrojs/nitro/commit/d2a7d84d)) -- Update unstorage ([110bc4a3](https://github.com/nitrojs/nitro/commit/110bc4a3)) -- Update unstorage ([441db6ca](https://github.com/nitrojs/nitro/commit/441db6ca)) -- Fix typos in aws amplify ([963716dd](https://github.com/nitrojs/nitro/commit/963716dd)) -- Update lockfile ([926bcef4](https://github.com/nitrojs/nitro/commit/926bcef4)) - -### ✅ Tests - -- Hide winterjs due to unstability ([1b50a9a1](https://github.com/nitrojs/nitro/commit/1b50a9a1)) - -### 🤖 CI - -- Disable codecov and codeql ([fd4671ce](https://github.com/nitrojs/nitro/commit/fd4671ce)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Siegerts -- Passionate-bram -- Daniel Roe -- Neil Richter ([@noook](http://github.com/noook)) -- Xin Du (Clark) -- Anthony Fu -- Dario Piotrowicz ([@dario-piotrowicz](http://github.com/dario-piotrowicz)) -- Kalwabed Rizki -- Thunfisch987 -- Oof2win2 -- Markthree ([@markthree](http://github.com/markthree)) -- Estéban ([@Barbapapazes](http://github.com/Barbapapazes)) - -## v2.7.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.7.0...v2.7.1) - -### 🩹 Fixes - -- Recursively simplify returned objects ([#1847](https://github.com/nitrojs/nitro/pull/1847)) -- **cache:** Fix `etag` and `last-modified` values ([#1855](https://github.com/nitrojs/nitro/pull/1855)) -- **cache:** Invalidate wrongly cached handler entities ([#1857](https://github.com/nitrojs/nitro/pull/1857)) - -### 🏡 Chore - -- Update dependencies ([7a6c61db](https://github.com/nitrojs/nitro/commit/7a6c61db)) -- Update lockfile ([9b5ed9a1](https://github.com/nitrojs/nitro/commit/9b5ed9a1)) -- Update lockfile ([b0ec181d](https://github.com/nitrojs/nitro/commit/b0ec181d)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe - -## v2.7.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.6.3...v2.7.0) - -### 🚀 Enhancements - -- **vercel:** Support `bypassToken` for on-demand static reganaration ([#1723](https://github.com/nitrojs/nitro/pull/1723)) -- **prerender:** Support `retry` and `retryDelay` ([#1534](https://github.com/nitrojs/nitro/pull/1534)) -- Allow disabling compressed size calculation ([#1756](https://github.com/nitrojs/nitro/pull/1756)) - -### 🔥 Performance - -- Use native fetch for `node >= 18` to reduce `%40` of bundle size ([#1724](https://github.com/nitrojs/nitro/pull/1724)) - -### 🩹 Fixes - -- Sort dependencies in `.output/package.json` ([#1708](https://github.com/nitrojs/nitro/pull/1708)) -- Add `application/javascript` mime type in lambda utils ([#1737](https://github.com/nitrojs/nitro/pull/1737)) -- **renderer:** Allow all h3 handled body types ([#1755](https://github.com/nitrojs/nitro/pull/1755)) -- **dev:** Safe error message override ([#1712](https://github.com/nitrojs/nitro/pull/1712)) -- **azure:** Fix cookie format normalization ([#1753](https://github.com/nitrojs/nitro/pull/1753)) -- Exclude undefined from hook types ([#1769](https://github.com/nitrojs/nitro/pull/1769)) -- **iis-node:** Pass `PORT` as `NITRO_UNIX_SOCKET` ([#1783](https://github.com/nitrojs/nitro/pull/1783)) -- **aws-lambda:** Handle `event.isBase64Encoded` ([#1779](https://github.com/nitrojs/nitro/pull/1779)) -- **cache:** Allow overriding integrity ([#1791](https://github.com/nitrojs/nitro/pull/1791)) -- **cache:** Write swr and update errors to console ([#1794](https://github.com/nitrojs/nitro/pull/1794)) -- **cache:** Only return validated stale value ([#1795](https://github.com/nitrojs/nitro/pull/1795)) -- **cache:** Only invalidate if `validate` returns `false` ([#1796](https://github.com/nitrojs/nitro/pull/1796)) -- Watch plugins directory ([#1800](https://github.com/nitrojs/nitro/pull/1800)) -- **cache:** Allow setting multiple `set-cookie` headers (bad practice) ([#1838](https://github.com/nitrojs/nitro/pull/1838)) -- **prerender:** Decode html entities in rendered links ([#1824](https://github.com/nitrojs/nitro/pull/1824)) -- **storage:** Validate and skip invalid mounts ([#1805](https://github.com/nitrojs/nitro/pull/1805)) -- **cache:** Validate `entry.value` to have value for cached handlers ([84559382](https://github.com/nitrojs/nitro/commit/84559382)) -- **cache:** Fix event handler integrity hash generation ([#1820](https://github.com/nitrojs/nitro/pull/1820)) -- **cache:** Set cache item before returning response on first request ([#1813](https://github.com/nitrojs/nitro/pull/1813)) - -### 💅 Refactors - -- **iis:** Improve preset and docs ([#1784](https://github.com/nitrojs/nitro/pull/1784)) - -### 📖 Documentation - -- Update prerender options ([11a24124](https://github.com/nitrojs/nitro/commit/11a24124)) -- Fix typo ([#1722](https://github.com/nitrojs/nitro/pull/1722)) -- Register error handler using hook instead of `hookOnce` ([#1743](https://github.com/nitrojs/nitro/pull/1743)) -- Update lock file ([#1750](https://github.com/nitrojs/nitro/pull/1750)) -- Fix typo ([#1759](https://github.com/nitrojs/nitro/pull/1759)) -- Fix configuration file name of the custom preset ([#1760](https://github.com/nitrojs/nitro/pull/1760)) -- Typo in word "legacy" in Configuration docs ([#1780](https://github.com/nitrojs/nitro/pull/1780)) -- **cloudflare:** Add local dev section ([#1772](https://github.com/nitrojs/nitro/pull/1772)) - -### 🏡 Chore - -- **release:** V2.6.3 ([9bb55262](https://github.com/nitrojs/nitro/commit/9bb55262)) -- Add `.devcontainer` ([#1633](https://github.com/nitrojs/nitro/pull/1633)) -- Update dependencies ([d225d3be](https://github.com/nitrojs/nitro/commit/d225d3be)) -- Fix lint issue ([c3565d8c](https://github.com/nitrojs/nitro/commit/c3565d8c)) -- Update non-major dependencies ([9c2cab26](https://github.com/nitrojs/nitro/commit/9c2cab26)) -- Update lockfile ([179846c7](https://github.com/nitrojs/nitro/commit/179846c7)) -- Fix type issues ([0ff72e29](https://github.com/nitrojs/nitro/commit/0ff72e29)) -- Update vitest to `1.0.0-beta` ([#1776](https://github.com/nitrojs/nitro/pull/1776)) -- Update dependencies ([553e4534](https://github.com/nitrojs/nitro/commit/553e4534)) -- **app:** Fix `localFetch` type ([5f3b287c](https://github.com/nitrojs/nitro/commit/5f3b287c)) -- Use pnpm `shell-emulator` for windows local development ([#1828](https://github.com/nitrojs/nitro/pull/1828)) -- Update lockfile ([f4e33332](https://github.com/nitrojs/nitro/commit/f4e33332)) -- Use `nitropack-nightly` for nightly release channel ([#1841](https://github.com/nitrojs/nitro/pull/1841)) -- Increase codecov threshold ([bc464032](https://github.com/nitrojs/nitro/commit/bc464032)) -- Update lockfile ([f53e3575](https://github.com/nitrojs/nitro/commit/f53e3575)) - -### ✅ Tests - -- Temporarily disable dev test in ci ([53a96adb](https://github.com/nitrojs/nitro/commit/53a96adb)) -- Update deno test with explicit host ([8cce5085](https://github.com/nitrojs/nitro/commit/8cce5085)) -- Update response type check ([#1839](https://github.com/nitrojs/nitro/pull/1839)) - -### 🤖 CI - -- Run tests against node 18 ([#1713](https://github.com/nitrojs/nitro/pull/1713)) -- Run vitest with es and sourcemap support ([c4c00467](https://github.com/nitrojs/nitro/commit/c4c00467)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Yasser Lahbibi ([@yassilah](http://github.com/yassilah)) -- Horu -- Michael Brevard -- Daniel Roe -- MiniDigger < Martin> -- Estéban ([@Barbapapazes](http://github.com/Barbapapazes)) -- Heb ([@Hebilicious](http://github.com/Hebilicious)) -- Henrique Lopes -- McPizza -- Michael BOUVY -- Jeremy Graziani -- Tobias Diez -- VALERIY SINEVICH -- Roman Zipp -- Benjamin GAYMAY ([@BenjaminGaymay](http://github.com/BenjaminGaymay)) -- Alexander Lichter ([@manniL](http://github.com/manniL)) -- Farnabaz ([@farnabaz](http://github.com/farnabaz)) -- Nils K -- Jonas Thelemann ([@dargmuesli](http://github.com/dargmuesli)) -- Jenjen75 -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) - -## v2.6.3 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.6.2...v2.6.3) - -### 🩹 Fixes - -- **firebase:** Apply region for gen2 deployments ([#1657](https://github.com/nitrojs/nitro/pull/1657)) -- **cloudflare-pages:** Autodetect static preset ([#1659](https://github.com/nitrojs/nitro/pull/1659)) -- Resolve output dirs relative to `rootDir` ([#1666](https://github.com/nitrojs/nitro/pull/1666)) -- **prerender:** Allow disabling html sub-folders ([#1676](https://github.com/nitrojs/nitro/pull/1676)) -- **firebase:** Use correct key when importing firebase `httpsOptions` ([#1663](https://github.com/nitrojs/nitro/pull/1663)) -- Await on `send()` calls ([#1701](https://github.com/nitrojs/nitro/pull/1701)) -- Bun dev compatibility ([#1702](https://github.com/nitrojs/nitro/pull/1702)) -- **aws-lambda,netlify-lambda:** Binary body v2 and cookies v1 ([#1683](https://github.com/nitrojs/nitro/pull/1683)) -- **iis:** Merge `web.config` ([#1658](https://github.com/nitrojs/nitro/pull/1658)) - -### 📖 Documentation - -- **render-com:** Add note about node version ([#1693](https://github.com/nitrojs/nitro/pull/1693)) -- Add instructions for using nuxt edge release channel ([#1688](https://github.com/nitrojs/nitro/pull/1688)) -- Add instructions for bun ([#1672](https://github.com/nitrojs/nitro/pull/1672)) - -### 🏡 Chore - -- **release:** V2.6.2 ([9d0a383c](https://github.com/nitrojs/nitro/commit/9d0a383c)) -- Tiny internal typo ([#1668](https://github.com/nitrojs/nitro/pull/1668)) -- Fix code comments ([#1673](https://github.com/nitrojs/nitro/pull/1673)) -- Update dependencies ([3134ba6d](https://github.com/nitrojs/nitro/commit/3134ba6d)) - -### ✅ Tests - -- Update test for bun headers ([#1684](https://github.com/nitrojs/nitro/pull/1684)) - -### ❤️ Contributors - -- Gavin Hardaker ([@Hardaker587](http://github.com/Hardaker587)) -- Heb ([@Hebilicious](http://github.com/Hebilicious)) -- Colin McDonnell ([@colinhacks](http://github.com/colinhacks)) -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Luke Nelson -- Rajeev R Sharma -- Markthree ([@markthree](http://github.com/markthree)) -- Daniel Roe -- Yuichi Takebe - -## v2.6.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.6.1...v2.6.2) - -### 🩹 Fixes - -- Use new h3 generics for `defineCachedEventHandler` ([#1640](https://github.com/nitrojs/nitro/pull/1640)) -- **aws-lambda, netlify:** Add `isBase64Encoded` response field ([#1645](https://github.com/nitrojs/nitro/pull/1645)) -- Exclude typed body from `cachedEventHandler` ([#1647](https://github.com/nitrojs/nitro/pull/1647)) -- **static:** Send immediate empty responses for 304 handling ([#1639](https://github.com/nitrojs/nitro/pull/1639)) - -### 🏡 Chore - -- **docs:** Update dependencies ([d4d622c2](https://github.com/nitrojs/nitro/commit/d4d622c2)) -- **docs:** Add hotfix for `micromark` import issue ([b1e676e6](https://github.com/nitrojs/nitro/commit/b1e676e6)) -- Update lockfile ([fffd8724](https://github.com/nitrojs/nitro/commit/fffd8724)) -- Update `listhen` ([62ac3065](https://github.com/nitrojs/nitro/commit/62ac3065)) - -### ✅ Tests - -- Add test for prerender ignored `data:` urls ([#1431](https://github.com/nitrojs/nitro/pull/1431)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Markthree ([@markthree](http://github.com/markthree)) -- Daniel Roe -- Azcray - -## v2.6.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.6.0...v2.6.1) - -### 🩹 Fixes - -- Correctly mark `middleware: false` for scanned routes ([#1631](https://github.com/nitrojs/nitro/pull/1631)) -- Pass relative ignore paths when scanning public assets ([#1632](https://github.com/nitrojs/nitro/pull/1632)) - -### 🏡 Chore - -- Update dependencies ([a779ae79](https://github.com/nitrojs/nitro/commit/a779ae79)) -- Force cf pages headers type ([81ec33a0](https://github.com/nitrojs/nitro/commit/81ec33a0)) -- Update mlly ([f76f0daa](https://github.com/nitrojs/nitro/commit/f76f0daa)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe - -## v2.6.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.5.2...v2.6.0) - -### 🚀 Enhancements - -- **storage:** Default data storage for `node` and dev presets ([#1352](https://github.com/nitrojs/nitro/pull/1352)) -- Support regexps in external options ([#1388](https://github.com/nitrojs/nitro/pull/1388)) -- Support `exportConditions` and add worker default conditions ([#1401](https://github.com/nitrojs/nitro/pull/1401)) -- `event.waitUntil` with cloudflare integration ([#1421](https://github.com/nitrojs/nitro/pull/1421)) -- `experimental.typescriptBundlerResolution` flag ([#1384](https://github.com/nitrojs/nitro/pull/1384)) -- Support `ignore` to ignore scanned files ([#1430](https://github.com/nitrojs/nitro/pull/1430)) -- Allow ignoring public assets with `ignore` options ([#945](https://github.com/nitrojs/nitro/pull/945)) -- Add `iis` server preset ([#1436](https://github.com/nitrojs/nitro/pull/1436)) -- Auto capture errors with `nitroApp.captureError` ([#1463](https://github.com/nitrojs/nitro/pull/1463)) -- **vercel:** Enable streaming support out of the box ([#1514](https://github.com/nitrojs/nitro/pull/1514)) -- Fully resolve type paths for auto-import declarations ([#1528](https://github.com/nitrojs/nitro/pull/1528)) -- Add `prerender:config`, `prerender:init` and `prerender:done` hooks ([#1519](https://github.com/nitrojs/nitro/pull/1519)) -- **cache:** Support cached event handlers with varies ([#1184](https://github.com/nitrojs/nitro/pull/1184)) -- **app:** Support `request`, `beforeResponse` and `afterResponse` hooks ([#1545](https://github.com/nitrojs/nitro/pull/1545)) -- Experimental composition api via `useEvent()` ans async context support ([#1546](https://github.com/nitrojs/nitro/pull/1546)) -- **prerenderer:** Support for query links exploration ([#1474](https://github.com/nitrojs/nitro/pull/1474)) -- **cloudflare-pages:** Add config to customize generated `_routes.json` ([#1312](https://github.com/nitrojs/nitro/pull/1312)) -- **firebase:** Add support for 2nd generation functions ([#1500](https://github.com/nitrojs/nitro/pull/1500)) -- **externals:** Resolve actual subpaths before guessing ([#527](https://github.com/nitrojs/nitro/pull/527)) -- **externals:** Support aliasing traced packages ([#1553](https://github.com/nitrojs/nitro/pull/1553)) -- **wasm:** Support output esm imports ([#1565](https://github.com/nitrojs/nitro/pull/1565)) -- Enable `timing` in debug mode ([#1577](https://github.com/nitrojs/nitro/pull/1577)) -- **prerender:** Preserve prerendered asset `content-type` header ([#1587](https://github.com/nitrojs/nitro/pull/1587)) -- **externals:** Improved output `package.json` ([#1607](https://github.com/nitrojs/nitro/pull/1607)) -- **firebase:** Support renaming exported server function ([#1377](https://github.com/nitrojs/nitro/pull/1377)) -- **azure:** Support custom configuration ([#1344](https://github.com/nitrojs/nitro/pull/1344)) -- **node-server:** Support listening to unix sockets using `NITRO_UNIX_SOCKET` ([#1201](https://github.com/nitrojs/nitro/pull/1201)) -- **cloudflare-module, cloudflare-pages:** Experimental dynamic imports ([#1172](https://github.com/nitrojs/nitro/pull/1172)) -- **cli:** Support `--preset` and `--minify`/`--no-minify` args for `build` ([#1621](https://github.com/nitrojs/nitro/pull/1621)) -- **cli:** Add listhen options for `dev` command ([#1622](https://github.com/nitrojs/nitro/pull/1622)) -- Handle stream and Uint8Array for lambda presets ([#1624](https://github.com/nitrojs/nitro/pull/1624)) - -### 🔥 Performance - -- Use `fsLite` driver for production `data:` storage ([dd290763](https://github.com/nitrojs/nitro/commit/dd290763)) -- Use inline http-graceful-shoutdown to reduce externals ([8053cca0](https://github.com/nitrojs/nitro/commit/8053cca0)) -- Remove `source-map-support` as node supports `--enable-source-maps` ([9ba8fe98](https://github.com/nitrojs/nitro/commit/9ba8fe98)) -- Bundle runtime dependencies ([#1554](https://github.com/nitrojs/nitro/pull/1554)) -- Use local fetch for proxy route rules ([#1609](https://github.com/nitrojs/nitro/pull/1609)) - -### 🩹 Fixes - -- **rollup:** Replace `globalThis.process.` with `process.` ([#1360](https://github.com/nitrojs/nitro/pull/1360)) -- **types:** Enable `allowSyntheticDefaultImports` option by default ([#1383](https://github.com/nitrojs/nitro/pull/1383)) -- **cache:** Try to call `event.waitUntil` ([#1422](https://github.com/nitrojs/nitro/pull/1422)) -- **defineCachedFunction:** Properly infer function type ([#1423](https://github.com/nitrojs/nitro/pull/1423)) -- **static:** Safe decode path ([#1459](https://github.com/nitrojs/nitro/pull/1459)) -- Split cookie headers ([#1452](https://github.com/nitrojs/nitro/pull/1452)) -- **deno-deploy:** Treat all `https://` modules as external ([#1438](https://github.com/nitrojs/nitro/pull/1438)) -- **cache:** Call `event.waitUntil` on main resolver when expired ([421d6255](https://github.com/nitrojs/nitro/commit/421d6255)) -- **prerender:** Skip redirects ([#1448](https://github.com/nitrojs/nitro/pull/1448)) -- **aws-lambda,netlify:** Base64 encode binary responses ([#1274](https://github.com/nitrojs/nitro/pull/1274)) -- **app:** Enable router preemptive mode ([#1504](https://github.com/nitrojs/nitro/pull/1504)) -- **vercel:** Allow arbitrary function configuration ([#1508](https://github.com/nitrojs/nitro/pull/1508)) -- Use relative paths in `tsconfig.json` ([#1518](https://github.com/nitrojs/nitro/pull/1518)) -- **prerender:** Free up memory after each route is written to the disk ([#1536](https://github.com/nitrojs/nitro/pull/1536)) -- **prerender:** Call `prerender:route` before freeing up memory ([#1537](https://github.com/nitrojs/nitro/pull/1537)) -- **prerender:** Only match `href` attribute after whitespace ([#1530](https://github.com/nitrojs/nitro/pull/1530)) -- **externals:** Absolute paths are inlined ([#1429](https://github.com/nitrojs/nitro/pull/1429)) -- **openapi:** Merge handlers with same route and different method ([#1497](https://github.com/nitrojs/nitro/pull/1497)) -- **prerender:** Exclude encoded `href` attributes from link extraction ([#1485](https://github.com/nitrojs/nitro/pull/1485)) -- **externals:** Increase score for npm package name patterns to avoid breaking changes ([#1548](https://github.com/nitrojs/nitro/pull/1548)) -- **deno-deploy:** Decode static asset path before reading from filesystem ([#1494](https://github.com/nitrojs/nitro/pull/1494)) -- Remove non-standard `module` export condition ([#1559](https://github.com/nitrojs/nitro/pull/1559)) -- **externals:** Trace externals with their commonjs / esm status ([#1562](https://github.com/nitrojs/nitro/pull/1562)) -- Use relative paths in generated tsconfig ([#1572](https://github.com/nitrojs/nitro/pull/1572)) -- **app:** Use `event.path` instead of `event.url` ([41a76c0f](https://github.com/nitrojs/nitro/commit/41a76c0f)) -- **cache:** Don't use `_originalPath` ([#1576](https://github.com/nitrojs/nitro/pull/1576)) -- **types:** Use relative type path to nitro `#internal/nitro` ([#1584](https://github.com/nitrojs/nitro/pull/1584)) -- Disable sourcemap minify for dev ([e38f3586](https://github.com/nitrojs/nitro/commit/e38f3586)) -- Use relative source map paths and add test ([#1582](https://github.com/nitrojs/nitro/pull/1582)) -- **pkg:** Remove node 14 from supported `engines` ([#1585](https://github.com/nitrojs/nitro/pull/1585)) -- **prerender:** Use decoded asset id to access prerendered asset header overrides ([#1588](https://github.com/nitrojs/nitro/pull/1588)) -- Add `consola/core` alias ([#1591](https://github.com/nitrojs/nitro/pull/1591)) -- **vercel,netlify:** Don't deprecate `swr` when `cache: false` ([#1603](https://github.com/nitrojs/nitro/pull/1603)) -- **build:** Workaround bun's difference in `function.toString()` ([#1606](https://github.com/nitrojs/nitro/pull/1606)) -- **firebase:** Ignore `fsevent` dependency ([#1610](https://github.com/nitrojs/nitro/pull/1610)) -- Directly pass `localFetch` to route rules handler ([#1611](https://github.com/nitrojs/nitro/pull/1611)) -- **stormkit:** Properly send buffer responses ([#1616](https://github.com/nitrojs/nitro/pull/1616)) -- Add parent `node_modules` of nitro to modules dir for pnpm compat ([#1618](https://github.com/nitrojs/nitro/pull/1618)) -- **deno-server:** Fix injections and enable back tests ([#1625](https://github.com/nitrojs/nitro/pull/1625)) - -### 💅 Refactors - -- **cloudflare:** Use `wrangler deploy` instead of `publish` ([#1372](https://github.com/nitrojs/nitro/pull/1372)) -- **cloudflare:** Use `wrangler deploy` in more places ([#1393](https://github.com/nitrojs/nitro/pull/1393)) -- Add internal types for public assets ([#1460](https://github.com/nitrojs/nitro/pull/1460)) -- **prerender:** Improve console formatting for failed routes ([#1471](https://github.com/nitrojs/nitro/pull/1471)) -- Reduce usage of `event.node.req` ([#1511](https://github.com/nitrojs/nitro/pull/1511)) -- Reduce usage of `event.node.res` ([#1513](https://github.com/nitrojs/nitro/pull/1513)) -- **timing:** Hide debug logs with 0ms ([8a44d19c](https://github.com/nitrojs/nitro/commit/8a44d19c)) -- **firebase:** Update generated `package.json` ([#1608](https://github.com/nitrojs/nitro/pull/1608)) -- Migrate from `http-proxy` to `unjs/httpxy` ([#1623](https://github.com/nitrojs/nitro/pull/1623)) -- Simplify `normalizeLambdaOutgoingBody` ([58b4853b](https://github.com/nitrojs/nitro/commit/58b4853b)) -- Expose body type for lambda presets ([e5f095d6](https://github.com/nitrojs/nitro/commit/e5f095d6)) - -### 📖 Documentation - -- **vercel:** Add note about top level `api/` directory ([#1386](https://github.com/nitrojs/nitro/pull/1386)) -- Upgrade Docus ([26dd16a0](https://github.com/nitrojs/nitro/commit/26dd16a0)) -- Update nitro ([1a14a312](https://github.com/nitrojs/nitro/commit/1a14a312)) -- Fix crawler error ([c5e53cc8](https://github.com/nitrojs/nitro/commit/c5e53cc8)) -- Update ([03540d98](https://github.com/nitrojs/nitro/commit/03540d98)) -- Add nitro plugins examples ([#1403](https://github.com/nitrojs/nitro/pull/1403)) -- Add custom preset instructions ([#1409](https://github.com/nitrojs/nitro/pull/1409)) -- **aws:** Add note about inlining dynamic chunks ([#650](https://github.com/nitrojs/nitro/pull/650)) -- Fixed typo of the word `discussions` ([#1433](https://github.com/nitrojs/nitro/pull/1433)) -- Fix typo ([#1446](https://github.com/nitrojs/nitro/pull/1446)) -- Use `defineEventHandler` instead of `eventHandler` ([#1442](https://github.com/nitrojs/nitro/pull/1442)) -- Remove auto-imported `defineNitroConfig` ([#1441](https://github.com/nitrojs/nitro/pull/1441)) -- Add utils directory ([#1451](https://github.com/nitrojs/nitro/pull/1451)) -- **storage:** Add runtime storage configuration examples ([#1456](https://github.com/nitrojs/nitro/pull/1456)) -- Prefer snake_case for preset names ([#1499](https://github.com/nitrojs/nitro/pull/1499)) -- **routing:** Add middleware section ([#1307](https://github.com/nitrojs/nitro/pull/1307)) -- **plugins:** Add runtime hooks section ([#1521](https://github.com/nitrojs/nitro/pull/1521)) -- **config:** Add runtime config and environment variables section ([#1550](https://github.com/nitrojs/nitro/pull/1550)) -- **firebase:** Improve docs ([#1556](https://github.com/nitrojs/nitro/pull/1556)) -- **cloudflare:** Add environment variables instructions ([#1547](https://github.com/nitrojs/nitro/pull/1547)) - -### 📦 Build - -- Upgrade to unbuild v2 ([27f2cc48](https://github.com/nitrojs/nitro/commit/27f2cc48)) - -### 🏡 Chore - -- **release:** V2.5.2 ([b8b6defe](https://github.com/nitrojs/nitro/commit/b8b6defe)) -- Update lockfile ([976ec35c](https://github.com/nitrojs/nitro/commit/976ec35c)) -- Update references to `nuxt/nuxt` ([#1465](https://github.com/nitrojs/nitro/pull/1465)) -- Update github templates ([#1502](https://github.com/nitrojs/nitro/pull/1502)) -- Typo in bug report template ([#1507](https://github.com/nitrojs/nitro/pull/1507)) -- Update dependencies ([#1509](https://github.com/nitrojs/nitro/pull/1509)) -- Upgrade to `h3@1.8-rc` ([#1510](https://github.com/nitrojs/nitro/pull/1510)) -- Add codeql ci ([#1542](https://github.com/nitrojs/nitro/pull/1542)) -- Add `security.md` ([30b3578e](https://github.com/nitrojs/nitro/commit/30b3578e)) -- Update lockfile ([fc555506](https://github.com/nitrojs/nitro/commit/fc555506)) -- Update h3 ([bdf91c55](https://github.com/nitrojs/nitro/commit/bdf91c55)) -- Update dependencies ([de6d2d0b](https://github.com/nitrojs/nitro/commit/de6d2d0b)) -- **firebase:** Fix typos in warning message ([#1561](https://github.com/nitrojs/nitro/pull/1561)) -- Update dependencies ([e86f1464](https://github.com/nitrojs/nitro/commit/e86f1464)) -- Lint test files as well ([#1589](https://github.com/nitrojs/nitro/pull/1589)) -- Update dependencies ([6cb72e69](https://github.com/nitrojs/nitro/commit/6cb72e69)) -- Update dependencies ([8aa94ad2](https://github.com/nitrojs/nitro/commit/8aa94ad2)) -- Update dependencies ([8d7e6607](https://github.com/nitrojs/nitro/commit/8d7e6607)) -- Update dependencies ([b4d86b25](https://github.com/nitrojs/nitro/commit/b4d86b25)) -- Remove accidental console log ([2ece2a3a](https://github.com/nitrojs/nitro/commit/2ece2a3a)) - -### ✅ Tests - -- Improve external modules test ([#1428](https://github.com/nitrojs/nitro/pull/1428)) -- Run tests even if not `serveStatic` ([#1590](https://github.com/nitrojs/nitro/pull/1590)) -- Add tests for environment variables and runtime config overrides ([#1549](https://github.com/nitrojs/nitro/pull/1549)) -- Fix netlify tests ([880c20e4](https://github.com/nitrojs/nitro/commit/880c20e4)) -- **netlify:** Run after ([8a6ed77b](https://github.com/nitrojs/nitro/commit/8a6ed77b)) -- Fix netlify dirs ([8c7ca39d](https://github.com/nitrojs/nitro/commit/8c7ca39d)) - -### 🤖 CI - -- Use conventional commit message for autofix ([#1501](https://github.com/nitrojs/nitro/pull/1501)) -- Use `h3-nightly@latest` for edge releases ([#1563](https://github.com/nitrojs/nitro/pull/1563)) -- Avoid installing with edge dependency changes ([c431b719](https://github.com/nitrojs/nitro/commit/c431b719)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe -- Utsob Roy ([@uroybd](http://github.com/uroybd)) -- Nick Dawson -- AlexLavoie42 ([@AlexLavoie42](http://github.com/AlexLavoie42)) -- Heb ([@Hebilicious](http://github.com/Hebilicious)) -- Dave Caruso ([@paperdave](http://github.com/paperdave)) -- Anthony Fu -- Luke Nelson -- Eduardo San Martin Morote -- Asher White ([@AWBroch](http://github.com/AWBroch)) -- Nikhil Saraf ([@nksaraf](http://github.com/nksaraf)) -- Velka -- Andreas Botzler -- Farnabaz -- Leo Bourbon -- Gnoeley -- Estéban ([@Barbapapazes](http://github.com/Barbapapazes)) -- Marshall Thompson ([@marshallswain](http://github.com/marshallswain)) -- Harlan Wilton ([@harlan-zw](http://github.com/harlan-zw)) -- Qin Guan -- Aaron Dewes -- Ccccccjh -- Antony Konstantinidis -- Arjun-re -- Morty Li -- Hebilicious ([@Hebilicious](http://github.com/Hebilicious)) -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) -- Rieger -- James Ross ([@Cherry](http://github.com/Cherry)) - -## v2.5.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.5.1...v2.5.2) - - -### 🩹 Fixes - - - Add `envPrefix` to `runtimeConfig.nitro` types ([#1336](https://github.com/nitrojs/nitro/pull/1336)) - - **prerender:** Allow to fetch static files ([#1340](https://github.com/nitrojs/nitro/pull/1340)) - - **options:** Default target to `static` when `static` override is set ([#1342](https://github.com/nitrojs/nitro/pull/1342)) - - Correct default `node-server` target ([7976318](https://github.com/nitrojs/nitro/commit/7976318)) - - **vercel, netlify:** Always check `nativeSWR` future flag ([ccebe4e](https://github.com/nitrojs/nitro/commit/ccebe4e)) - - **vercel, netlify:** Handle boolean values for route rule deprecation ([dfd8bbd](https://github.com/nitrojs/nitro/commit/dfd8bbd)) - - Dedup `unstorage` dependency and use subpath alias ([#1164](https://github.com/nitrojs/nitro/pull/1164)) - - **dev:** Ensure socket path is accessible ([#1115](https://github.com/nitrojs/nitro/pull/1115)) - - Type `event.$fetch` and `event.fetch` ([#1343](https://github.com/nitrojs/nitro/pull/1343)) - - Allow configuring esbuild transform plugin ([#1347](https://github.com/nitrojs/nitro/pull/1347)) - -### 📖 Documentation - - - Add reference to install azure functions core tools to the swa section ([#1339](https://github.com/nitrojs/nitro/pull/1339)) - -### 🏡 Chore - - - **release:** V2.5.1 ([21a2595](https://github.com/nitrojs/nitro/commit/21a2595)) - - Add `.data` to gitignore ([cff7bf0](https://github.com/nitrojs/nitro/commit/cff7bf0)) - - Update deps and lockfile ([373f34c](https://github.com/nitrojs/nitro/commit/373f34c)) - - Update unimport ([ef7eaf2](https://github.com/nitrojs/nitro/commit/ef7eaf2)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe -- Stefan Bittmann -- Nick Dawson - -## v2.5.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.5.0...v2.5.1) - - -### 📖 Documentation - - - Fix typo in Flightcontrol deployment option ([#1332](https://github.com/nitrojs/nitro/pull/1332)) - -### 📦 Build - - - Avoid doubly-bundling runtime types ([#1334](https://github.com/nitrojs/nitro/pull/1334)) - -### 🌊 Types - - - Avoid overriding app runtime config namespace ([#1333](https://github.com/nitrojs/nitro/pull/1333)) - -### ❤️ Contributors - -- Daniel Roe -- ModupeD - -## v2.5.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v0.0.2...v2.5.0) - - -### 🚀 Enhancements - - - Allow customising generated tsConfig ([#1266](https://github.com/nitrojs/nitro/pull/1266)) - - Type `useRuntimeConfig` with `NitroRuntimeConfig` ([#1311](https://github.com/nitrojs/nitro/pull/1311)) - - Type nitro app runtime hooks ([#1316](https://github.com/nitrojs/nitro/pull/1316)) - - Add `cloudflare-pages-static` preset ([#1310](https://github.com/nitrojs/nitro/pull/1310)) - - Add experimental `deno-server` preset ([#592](https://github.com/nitrojs/nitro/pull/592)) - - Add `flightcontrol` preset ([#970](https://github.com/nitrojs/nitro/pull/970), [#1250](https://github.com/nitrojs/nitro/pull/1250)) - - Support `jsx` and `tsx` out of the box ([#1303](https://github.com/nitrojs/nitro/pull/1303)) - - Add support for `failOnError` ([#1294](https://github.com/nitrojs/nitro/pull/1294)) - - UseStorage generic support ([#1279](https://github.com/nitrojs/nitro/pull/1279)) - - Provide static `process.*` and `import.meta.*` build flags ([#1331](https://github.com/nitrojs/nitro/pull/1331)) - -### 🩹 Fixes - - - **bun:** Resolve internal dependencies with `bun` export condition ([#1313](https://github.com/nitrojs/nitro/pull/1313)) - - **deno:** Support environment variables ([88b4e11](https://github.com/nitrojs/nitro/commit/88b4e11)) - - Respect `static` flag when auto detecting preset ([#1321](https://github.com/nitrojs/nitro/pull/1321)) - - **prerenderer:** Don't inherit `static` config ([#1324](https://github.com/nitrojs/nitro/pull/1324)) - - **vercel:** Add check for index route rule ([#1290](https://github.com/nitrojs/nitro/pull/1290)) - - Use `event.handled` guard before sending direct responses ([#1326](https://github.com/nitrojs/nitro/pull/1326)) - - Import `NitroRuntimeHooks` from runtime dir ([#1328](https://github.com/nitrojs/nitro/pull/1328)) - - Generate types for `#imports` ([#1329](https://github.com/nitrojs/nitro/pull/1329)) - -### 📖 Documentation - - - Update docus version ([848c86a](https://github.com/nitrojs/nitro/commit/848c86a)) - - Update cloudflare-pages preset ([#1304](https://github.com/nitrojs/nitro/pull/1304)) - - Add an example for `devHandlers` config ([#1295](https://github.com/nitrojs/nitro/pull/1295)) - -### 🏡 Chore - - - Update dependencies ([db93afa](https://github.com/nitrojs/nitro/commit/db93afa)) - - Apply new lint rules ([879a7c3](https://github.com/nitrojs/nitro/commit/879a7c3)) - - Update all non major dependencies ([9bb674f](https://github.com/nitrojs/nitro/commit/9bb674f)) - - Update dependencies ([46e6f10](https://github.com/nitrojs/nitro/commit/46e6f10)) - - Update unstorage ([bac3b0d](https://github.com/nitrojs/nitro/commit/bac3b0d)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- 魔王少年 ([@maou-shonen](http://github.com/maou-shonen)) -- Daniel Roe -- Andrew -- Estéban ([@Barbapapazes](http://github.com/Barbapapazes)) -- Dunqing ([@Dunqing](http://github.com/Dunqing)) -- Frantz Kati -- Mike Laumann Bellika -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) -- Hebilicious ([@Hebilicious](http://github.com/Hebilicious)) - -## v2.4.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.3.3...v2.4.0) - - -### 🚀 Enhancements - - - Add cloudflare module worker support ([#681](https://github.com/nitrojs/nitro/pull/681)) - - **vercel, netlify:** Introduce `isr` route rule ([#1124](https://github.com/nitrojs/nitro/pull/1124)) - - Add `static` preset ([#1127](https://github.com/nitrojs/nitro/pull/1127)) - - Add `vercel-static` and `netlify-static` presets ([#1073](https://github.com/nitrojs/nitro/pull/1073)) - - Add `github-pages` preset ([#1133](https://github.com/nitrojs/nitro/pull/1133)) - - Pass resolved config to `rollup:before` hook ([#1160](https://github.com/nitrojs/nitro/pull/1160)) - - Config reload support for `nitro dev` ([#1173](https://github.com/nitrojs/nitro/pull/1173)) - - Config hmr support for `routeRules` and `rutimeConfig` ([#1175](https://github.com/nitrojs/nitro/pull/1175)) - - Support dynamic app config and runtime config ([#1154](https://github.com/nitrojs/nitro/pull/1154)) - - Experimental `/_nitro/openapi.json` and `/_nitro/swagger` for dev mode ([#1162](https://github.com/nitrojs/nitro/pull/1162)) - - **vercel:** Add support for specifying edge regions ([#1192](https://github.com/nitrojs/nitro/pull/1192)) - - `future.nativeSWR` ([#1212](https://github.com/nitrojs/nitro/pull/1212)) - -### 🔥 Performance - - - Export `defineNitroConfig` from `nitro/config` ([#1174](https://github.com/nitrojs/nitro/pull/1174)) - -### 🩹 Fixes - - - Separate `typesDir` from `tsConfigDir` ([#1146](https://github.com/nitrojs/nitro/pull/1146)) - - **cloudflare:** Expose env from module context ([#1147](https://github.com/nitrojs/nitro/pull/1147)) - - **proxy:** Append request query params for single proxy route rules ([#1163](https://github.com/nitrojs/nitro/pull/1163)) - - **vercel, netlify:** Keep default behavior for `static` and `swr` to `isr` mapping ([#1155](https://github.com/nitrojs/nitro/pull/1155)) - - Apply `chunkFileNames` on windows ([#1189](https://github.com/nitrojs/nitro/pull/1189)) - - **pkg:** Allow installing on node v20 and above ([#1204](https://github.com/nitrojs/nitro/pull/1204)) - -### 💅 Refactors - - - Rename `build` option to `static` ([#1144](https://github.com/nitrojs/nitro/pull/1144)) - - **cli:** Migrate to citty ([#1157](https://github.com/nitrojs/nitro/pull/1157)) - - Move swagger/openapi behind experimental flag ([2079cab](https://github.com/nitrojs/nitro/commit/2079cab)) - -### 📖 Documentation - - - Fix typo ([#1131](https://github.com/nitrojs/nitro/pull/1131)) - - Update serverAssets example ([#1156](https://github.com/nitrojs/nitro/pull/1156)) - - Add edge releases channel ([2793f51](https://github.com/nitrojs/nitro/commit/2793f51)) - - **get-started:** H2 instead of h3 ([ff3964e](https://github.com/nitrojs/nitro/commit/ff3964e)) - - **routing:** Add route rules ([46740e6](https://github.com/nitrojs/nitro/commit/46740e6)) - - **routing:** Add missing import ([30675d4](https://github.com/nitrojs/nitro/commit/30675d4)) - - Fix syntax issue in guide > storage ([#1180](https://github.com/nitrojs/nitro/pull/1180)) - - Update ([1e5bb86](https://github.com/nitrojs/nitro/commit/1e5bb86)) - - Fix typo ([#1185](https://github.com/nitrojs/nitro/pull/1185)) - - Fix typo ([#1190](https://github.com/nitrojs/nitro/pull/1190)) - - **vercel:** Add vercel kv storage section ([#1210](https://github.com/nitrojs/nitro/pull/1210)) - - Update branding ([#1188](https://github.com/nitrojs/nitro/pull/1188)) - - Update vercel-storage ([ffff9db](https://github.com/nitrojs/nitro/commit/ffff9db)) - -### 🏡 Chore - - - Update dependencies ([39d1f27](https://github.com/nitrojs/nitro/commit/39d1f27)) - - **release:** V2.3.3 ([2d55caf](https://github.com/nitrojs/nitro/commit/2d55caf)) - - Update dependencies and lockfile ([eea8943](https://github.com/nitrojs/nitro/commit/eea8943)) - - Update unenv ([ba81902](https://github.com/nitrojs/nitro/commit/ba81902)) - - Update lockfile ([6a4e57e](https://github.com/nitrojs/nitro/commit/6a4e57e)) - - Update lockfile ([0793451](https://github.com/nitrojs/nitro/commit/0793451)) - - **docs:** Move `vercel.json` ([00502d0](https://github.com/nitrojs/nitro/commit/00502d0)) - - **docs:** Update deps ([4a95c96](https://github.com/nitrojs/nitro/commit/4a95c96)) - - Update deps ([6b08d37](https://github.com/nitrojs/nitro/commit/6b08d37)) - -### ✅ Tests - - - Enable `vercel-edge` test ([7951532](https://github.com/nitrojs/nitro/commit/7951532)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) -- Daniel Roe -- AaronBeaudoin -- Oumar Barry ([@oumarbarry](http://github.com/oumarbarry)) -- G-Cyrille -- 魔王少年 -- Iho Somnam -- Timhanlon - -## v2.3.3 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.3.2...v2.3.3) - - -### 🚀 Enhancements - - - Upgrade to consola v3 (prerelease) ([50e9f8e](https://github.com/nitrojs/nitro/commit/50e9f8e)) - -### 🩹 Fixes - - - **prerender:** Show generated routes with error in logs ([8e06f2e](https://github.com/nitrojs/nitro/commit/8e06f2e)) - - **prerender:** Respect output path from main preset ([#1114](https://github.com/nitrojs/nitro/pull/1114)) - -### 📖 Documentation - - - Fix typos in storage and cache guides ([#1086](https://github.com/nitrojs/nitro/pull/1086)) - - Use unjs logo ([#1104](https://github.com/nitrojs/nitro/pull/1104)) - - Fix typo in cachedEventHandler options ([#1110](https://github.com/nitrojs/nitro/pull/1110)) - - Use consistent quotes in the routeRules example ([#1108](https://github.com/nitrojs/nitro/pull/1108)) - - Fix typo in server assets mount point ([#1119](https://github.com/nitrojs/nitro/pull/1119)) - - Improve `publicAssets` config details ([#1102](https://github.com/nitrojs/nitro/pull/1102)) - -### 🏡 Chore - - - **doc:** Fix small typo in plugin filename ([#1081](https://github.com/nitrojs/nitro/pull/1081)) - - Update unenv and semver ([363e2ea](https://github.com/nitrojs/nitro/commit/363e2ea)) - - Update consola ([5d77615](https://github.com/nitrojs/nitro/commit/5d77615)) - - Bump to consola v3 stable ([ea5ea88](https://github.com/nitrojs/nitro/commit/ea5ea88)) - - Update dependencies ([39d1f27](https://github.com/nitrojs/nitro/commit/39d1f27)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Gabriel Cipriano ([@gabrielcipriano](http://github.com/gabrielcipriano)) -- Daniel Roe -- Yassine El Ouazzani ([@kwarkjes](http://github.com/kwarkjes)) -- Inesh Bose -- Andre Hammons -- Michael BOUVY - -## v2.3.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.3.1...v2.3.2) - - -### 🩹 Fixes - - - Sanitize `statusMessage` of disallowed chars ([#1057](https://github.com/nitrojs/nitro/pull/1057)) - - **types:** Sync vercel build config types ([#1056](https://github.com/nitrojs/nitro/pull/1056)) - - **azure:** Support custom baseURL ([#1062](https://github.com/nitrojs/nitro/pull/1062)) - - **vercel-edge:** Fix route generation ([#1071](https://github.com/nitrojs/nitro/pull/1071)) - - Mark `options.renderer` as optional ([#1069](https://github.com/nitrojs/nitro/pull/1069)) - - **types:** Make $Fetch types less complex ([#1059](https://github.com/nitrojs/nitro/pull/1059)) - -### 💅 Refactors - - - Add type safety to auto-detected providers ([#1072](https://github.com/nitrojs/nitro/pull/1072)) - -### 📖 Documentation - - - Fixed link path ([#1053](https://github.com/nitrojs/nitro/pull/1053)) - - Fix typo ([#1068](https://github.com/nitrojs/nitro/pull/1068)) - - **routing:** Add `$fetch` usage note ([#1070](https://github.com/nitrojs/nitro/pull/1070)) - -### ❤️ Contributors - -- Mahdi Boomeri -- Daniel Roe -- Shohei Maeda -- Lucas ([@Draichi](http://github.com/Draichi)) -- Nobkd -- Honza Pobořil - -## v2.3.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.3.0...v2.3.1) - - -### 🩹 Fixes - - - **types:** Don't simplify type of serialized return ([#1050](https://github.com/nitrojs/nitro/pull/1050)) - -### 🏡 Chore - - - Add `codecov.yml` ([6fe7f64](https://github.com/nitrojs/nitro/commit/6fe7f64)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe - -## v2.3.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.2.3...v2.3.0) - - -### 🚀 Enhancements - - - **vercel:** Add functions config ([#976](https://github.com/nitrojs/nitro/pull/976)) - - Add support for `sourceMap` values `hidden` and `inline` ([#998](https://github.com/nitrojs/nitro/pull/998)) - - **lagon:** Write `.lagon/config.json` on build ([#996](https://github.com/nitrojs/nitro/pull/996)) - - **types:** Type $fetch to match json serialization output ([#1002](https://github.com/nitrojs/nitro/pull/1002)) - - Support base in `useStorage(base?: string)` and improve docs ([#1012](https://github.com/nitrojs/nitro/pull/1012)) - - **cloudflare-pages:** Rewrite with module syntax ([#1004](https://github.com/nitrojs/nitro/pull/1004)) - - Allow customising generated tsconfig path ([#1021](https://github.com/nitrojs/nitro/pull/1021)) - - Support app config ([#1022](https://github.com/nitrojs/nitro/pull/1022)) - -### 🩹 Fixes - - - **cloudflare-pages:** Only allow 100 rules combined ([#973](https://github.com/nitrojs/nitro/pull/973)) - - Only mock `debug` in production ([#990](https://github.com/nitrojs/nitro/pull/990)) - - Scan middleware and print tree list in ascending alphabetical order ([#981](https://github.com/nitrojs/nitro/pull/981)) - - **externals:** Correctly specify multiple external dependencies in package.json ([#1013](https://github.com/nitrojs/nitro/pull/1013)) - - **static:** Use correct format for last modified ([#1017](https://github.com/nitrojs/nitro/pull/1017)) - - **cache:** Remove rejected cache promise from pending list. ([#995](https://github.com/nitrojs/nitro/pull/995)) - - Expose `useStorage` with types ([#1026](https://github.com/nitrojs/nitro/pull/1026)) - - **prerender:** Allow spaces in `href` value regex ([#1030](https://github.com/nitrojs/nitro/pull/1030)) - - **cache:** Use stale value by default when `swr` is enabled ([#1038](https://github.com/nitrojs/nitro/pull/1038)) - - Resolve types relative to custom tsconfig path ([#1041](https://github.com/nitrojs/nitro/pull/1041)) - - Remove duplicate import in generated code ([#1043](https://github.com/nitrojs/nitro/pull/1043)) - - **types:** Exclude non serializable options from route rules ([#1047](https://github.com/nitrojs/nitro/pull/1047)) - -### 💅 Refactors - - - Use unimport built-in type gen for dirs ([#994](https://github.com/nitrojs/nitro/pull/994)) - - Split out api types ([#1027](https://github.com/nitrojs/nitro/pull/1027)) - -### 📖 Documentation - - - Update to latest docus and various improvements ([#975](https://github.com/nitrojs/nitro/pull/975)) - - Up docus and add back ellipsis ([38b1f34](https://github.com/nitrojs/nitro/commit/38b1f34)) - - Remove tailwind module ([b3b7e87](https://github.com/nitrojs/nitro/commit/b3b7e87)) - - **lock:** Update ([7efa31f](https://github.com/nitrojs/nitro/commit/7efa31f)) - - More improvements ([#985](https://github.com/nitrojs/nitro/pull/985)) - - Remove fluid layout ([d83f2b6](https://github.com/nitrojs/nitro/commit/d83f2b6)) - - Update color ([18674c5](https://github.com/nitrojs/nitro/commit/18674c5)) - - Add unjs icon in footer ([6d36ceb](https://github.com/nitrojs/nitro/commit/6d36ceb)) - - Update docus ([5fcc127](https://github.com/nitrojs/nitro/commit/5fcc127)) - - Add button to open on CodeSandBox ([ad120ac](https://github.com/nitrojs/nitro/commit/ad120ac)) - - Update deployment example for configuration ([#972](https://github.com/nitrojs/nitro/pull/972)) - - Update dependencies ([c923fed](https://github.com/nitrojs/nitro/commit/c923fed)) - - **cache:** Improve documentation and `cachedFunction` default options ([#1011](https://github.com/nitrojs/nitro/pull/1011)) - - Improve readme and getting started ([94d95fa](https://github.com/nitrojs/nitro/commit/94d95fa)) - - Fix on mobile long path ([1d2f57e](https://github.com/nitrojs/nitro/commit/1d2f57e)) - - Improvements ([f78619f](https://github.com/nitrojs/nitro/commit/f78619f)) - - Add `prerender.ignore` description ([#1032](https://github.com/nitrojs/nitro/pull/1032)) - - Improve configuration page ([554b358](https://github.com/nitrojs/nitro/commit/554b358)) - - Improve plugins section ([f36a6e0](https://github.com/nitrojs/nitro/commit/f36a6e0)) - - Update readme ([c58a764](https://github.com/nitrojs/nitro/commit/c58a764)) - - Update homepage hero ([b848e5a](https://github.com/nitrojs/nitro/commit/b848e5a)) - - Update meta tags ([70f00e5](https://github.com/nitrojs/nitro/commit/70f00e5)) - - More improvements ([#1039](https://github.com/nitrojs/nitro/pull/1039)) - - Update docus version ([f31240b](https://github.com/nitrojs/nitro/commit/f31240b)) - - Upgrade docus ([a6ce587](https://github.com/nitrojs/nitro/commit/a6ce587)) - - **deploy/workers:** Fix typo of bundle ([#1046](https://github.com/nitrojs/nitro/pull/1046)) - -### 🏡 Chore - - - **readme:** Various improvements ([#1009](https://github.com/nitrojs/nitro/pull/1009)) - - Fix tests ([#1014](https://github.com/nitrojs/nitro/pull/1014)) - - **docs:** Use pnpm ([39f117a](https://github.com/nitrojs/nitro/commit/39f117a)) - - Add autofix-ci action ([8f9c3e2](https://github.com/nitrojs/nitro/commit/8f9c3e2)) - - Remove old docs commands ([#1042](https://github.com/nitrojs/nitro/pull/1042)) - - Update dependencies ([02c48f2](https://github.com/nitrojs/nitro/commit/02c48f2)) - - Maintain lockfile ([ac81602](https://github.com/nitrojs/nitro/commit/ac81602)) - - Use single undici version for testing ([00743bc](https://github.com/nitrojs/nitro/commit/00743bc)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe -- Felix De Montis -- Sébastien Chopin ([@Atinux](http://github.com/Atinux)) -- Hannes Küttner -- Julie Saia -- Ted De Koning -- Jan Johansen -- Tobias Diez -- Elian ☕️ -- Mahdi Boomeri -- Anthony Fu -- Tom Lienard ([@QuiiBz](http://github.com/QuiiBz)) -- Alex Korytskyi ([@alex-key](http://github.com/alex-key)) -- Shohei Maeda - -## v2.2.3 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.2.2...v2.2.3) - - -### 🚀 Enhancements - - - Add lagon preset ([#964](https://github.com/nitrojs/nitro/pull/964)) - -### 🩹 Fixes - - - **node-cluster:** Default number of workers ([#963](https://github.com/nitrojs/nitro/pull/963)) - - **cloudflare-pages:** Exclude assets from function call ([#965](https://github.com/nitrojs/nitro/pull/965)) - - **cloudflare-pages:** Handle assets only for get requests ([#968](https://github.com/nitrojs/nitro/pull/968)) - - Render json errors for cors requests ([#969](https://github.com/nitrojs/nitro/pull/969)) - - Use json response for errors in `/api/` routes ([#971](https://github.com/nitrojs/nitro/pull/971)) - -### 💅 Refactors - - - **externals:** Sort `bundledDependencies` keys in output `package.json` ([#967](https://github.com/nitrojs/nitro/pull/967)) - -### 📖 Documentation - - - **cloudflare:** Add info regarding `runtimeConfig` and environment variables ([#958](https://github.com/nitrojs/nitro/pull/958)) - - Prevent ellipsis overflow on small screens ([#956](https://github.com/nitrojs/nitro/pull/956)) - - **deploy:** Add workers page for edge limitations ([#953](https://github.com/nitrojs/nitro/pull/953)) - -### 🏡 Chore - - - **cli:** Mention `prepare` command in usage ([#959](https://github.com/nitrojs/nitro/pull/959)) - - Update dependencies ([2658072](https://github.com/nitrojs/nitro/commit/2658072)) - -### ❤️ Contributors - -- Pooya Parsa ([@pi0](http://github.com/pi0)) -- Daniel Roe -- Jan-Henrik Damaschke -- Bogdan Kostyuk -- Hminghe ([@hminghe](http://github.com/hminghe)) -- Alexander Lichter ([@manniL](http://github.com/manniL)) - -## v2.2.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.2.1...v2.2.2) - - -### 🩹 Fixes - - - Correct `access-control-allow-methods` cors header name ([#944](https://github.com/nitrojs/nitro/pull/944)) - - Allow overriding assets `maxAge` using route rules ([db6e6c2](https://github.com/nitrojs/nitro/commit/db6e6c2)) - - **rollup:** Use mlly as fallback resolver when externals disabled ([#948](https://github.com/nitrojs/nitro/pull/948)) - - Don't render json response if url contains `/api/` ([#951](https://github.com/nitrojs/nitro/pull/951)) - -### 🏡 Chore - - - Update unjs dependencies ([b852c23](https://github.com/nitrojs/nitro/commit/b852c23)) - - Update jiti dependency ([716dc1a](https://github.com/nitrojs/nitro/commit/716dc1a)) - - Updare unbuild ([044bb6a](https://github.com/nitrojs/nitro/commit/044bb6a)) - -### ✅ Tests - - - **vercel:** Move custom test to additional tests ([fb361f8](https://github.com/nitrojs/nitro/commit/fb361f8)) - -### ❤️ Contributors - -- Pooya Parsa -- Daniel Roe - -## v2.2.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.2.0...v2.2.1) - - -### 🩹 Fixes - - - **static:** Remove `cache-control` headers when asset is not found ([e3d57fc](https://github.com/nitrojs/nitro/commit/e3d57fc)) - - Avoid circular imports ([#936](https://github.com/nitrojs/nitro/pull/936)) - -### 🏡 Chore - - - Update changelog ([8dde296](https://github.com/nitrojs/nitro/commit/8dde296)) - -### ❤️ Contributors - -- Pooya Parsa - -## v2.2.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.1.2...v2.2.0) - -### ⭐ What is new? - -- Runtime proxy support using route rules ([learn more](https://github.com/nitrojs/nitro/pull/926)) -- Nested fetch calls with incoming headers and context in event context ([learn more](https://github.com/nitrojs/nitro/pull/930)) -- Binary and Raw storage operations support ([learn more](https://github.com/unjs/unstorage/pull/141)) -- [Cloudflare] Exposed `event.context.cf` ([learn more](https://github.com/nitrojs/nitro/pull/927)) -- Built-in session support ([learn more](https://github.com/h3js/h3/pull/315)) - -### 🚀 Enhancements - -- Support runtime proxy using route rules ([#926](https://github.com/nitrojs/nitro/pull/926)) -- **cloudflare:** `cacheControl` support for public assets with with `maxAge` ([#922](https://github.com/nitrojs/nitro/pull/922)) -- **cloudflare:** Expose `event.context.cf` ([#927](https://github.com/nitrojs/nitro/pull/927)) -- **firebase:** Use nodejs 18 as default runtime ([#925](https://github.com/nitrojs/nitro/pull/925)) -- Support `event.fetch` and `event.$fetch` ([#930](https://github.com/nitrojs/nitro/pull/930)) -- **vercel:** Auto-detect runtime version ([#879](https://github.com/nitrojs/nitro/pull/879)) - -### 🩹 Fixes - -- Apply cached rules to overlapping wildcard patterns ([#906](https://github.com/nitrojs/nitro/pull/906)) -- **cloudflare:** Use full mime db ([#933](https://github.com/nitrojs/nitro/pull/933)) - -### ❤️ Contributors - -- Pooya Parsa -- Shohei Maeda -- Luke Nelson -- Oleg Khalin -- Daniel Roe - -## v2.1.2 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.1.1...v2.1.2) - -### 🩹 Fixes - -- **types:** Allow narrowing of the method option in `NitroFetchOptions` ([#883](https://github.com/nitrojs/nitro/pull/883)) -- **vercel-edge:** Add temporary workaround for ‍`process.cwd‍` usage ([#898](https://github.com/nitrojs/nitro/pull/898)) -- **dev:** Don't overwrite proxy headers if already set ([#896](https://github.com/nitrojs/nitro/pull/896)) -- Provide fallback string values for undefined `runtimeConfig` ([#907](https://github.com/nitrojs/nitro/pull/907)) -- **vercel:** Allow non-glob cache rules to apply to `/` ([#908](https://github.com/nitrojs/nitro/pull/908)) -- **externals:** Use stable dependency tree ([#909](https://github.com/nitrojs/nitro/pull/909)) -- **dev:** Mount `src` and `root` as read-only by default ([#920](https://github.com/nitrojs/nitro/pull/920)) - -### 📖 Documentation - -- Fix heroku typo ([#900](https://github.com/nitrojs/nitro/pull/900)) -- Fix stormkit images path ([#903](https://github.com/nitrojs/nitro/pull/903)) -- Fix path for server assets ([#917](https://github.com/nitrojs/nitro/pull/917)) - -### 🏡 Chore - -- Update dependencies ([dbb89a1](https://github.com/nitrojs/nitro/commit/dbb89a1)) -- Update unenv ([91c32c9](https://github.com/nitrojs/nitro/commit/91c32c9)) - -### ✅ Tests - -- Update fixture ([e7209cb](https://github.com/nitrojs/nitro/commit/e7209cb)) -- Fix type test only ([e1e686f](https://github.com/nitrojs/nitro/commit/e1e686f)) - -### ❤️ Contributors - -- Pooya Parsa -- SerKo -- Daniel Roe -- Renato Lacerda -- Chad Lew -- Mike Laumann Bellika -- Harlan Wilton -- Dany Sluijk - -## v2.1.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.1.0...v2.1.1) - -### 🩹 Fixes - -- Resolve server assets dir relative to `srcDir` ([#893](https://github.com/nitrojs/nitro/pull/893)) -- **prerender:** Encode urls passed to local fetch ([#891](https://github.com/nitrojs/nitro/pull/891)) - -### 🏡 Chore - -- Update unenv ([b77f082](https://github.com/nitrojs/nitro/commit/b77f082)) -- Format code ([50e1a8f](https://github.com/nitrojs/nitro/commit/50e1a8f)) - -### ❤️ Contributors - -- Pooya Parsa -- Manh-gntvn -- Daniel Roe - -## v2.1.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.0.0...v2.1.0) - -### 🚀 Enhancements - -- Add `shouldBypassCache` option to cache utils ([#874](https://github.com/nitrojs/nitro/pull/874)) -- **cache:** Allow async `getKey` option ([#878](https://github.com/nitrojs/nitro/pull/878)) - -### 🩹 Fixes - -- **scan:** Do not dedup middleware handlers ([#880](https://github.com/nitrojs/nitro/pull/880)) -- **externals:** Use portable symlinks ([#882](https://github.com/nitrojs/nitro/pull/882)) - -### 📖 Documentation - -- **deployment:** Heroku with nginx ([#873](https://github.com/nitrojs/nitro/pull/873)) -- **netlify:** Clarify placement of `_redirects` file ([#870](https://github.com/nitrojs/nitro/pull/870)) -- **digitalocean:** Update deployment guide ([#862](https://github.com/nitrojs/nitro/pull/862)) - -### 🏡 Chore - -- Update dependencies ([963c587](https://github.com/nitrojs/nitro/commit/963c587)) - -### ❤️ Contributors - -- Pooya Parsa -- Daniel Roe -- MiniDigger < Martin> -- Christopher Lis -- Ola Alsaker -- Adeyemi Adetayo - -## v2.0.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.0.0-rc.1...v2.0.0) - -### 🩹 Fixes - -- Add node16 compatible type declaration ([#868](https://github.com/nitrojs/nitro/pull/868)) -- **externals:** Improve multi version handling ([#871](https://github.com/nitrojs/nitro/pull/871)) - -### ❤️ Contributors - -- Pooya Parsa -- Daniel Roe - -## v2.0.0-rc.1 - -[compare changes](https://github.com/nitrojs/nitro/compare/v2.0.0-rc.0...v2.0.0-rc.1) - -### 🚀 Enhancements - -- **externals:** Apply `production` condition to package.exports ([#867](https://github.com/nitrojs/nitro/pull/867)) -- Enable auto imports from `utils` dir ([#866](https://github.com/nitrojs/nitro/pull/866)) - -### 🩹 Fixes - -- **prerender:** Update preview command to serve matching routes ([#864](https://github.com/nitrojs/nitro/pull/864)) -- **externals:** Support orphan files in `node_modules` ([#865](https://github.com/nitrojs/nitro/pull/865)) -- Avoid hiding original rollup error message ([a5586f8](https://github.com/nitrojs/nitro/commit/a5586f8)) -- **cache:** Only update cache in storage once per pending request ([#861](https://github.com/nitrojs/nitro/pull/861)) - -### 🏡 Chore - -- Lint with `eslint --cache` and improve types in `.eslintrc` ([#863](https://github.com/nitrojs/nitro/pull/863)) -- Update dependencies ([c52d256](https://github.com/nitrojs/nitro/commit/c52d256)) -- Remove random import ([246b726](https://github.com/nitrojs/nitro/commit/246b726)) - -### ❤️ Contributors - -- Pooya Parsa -- Yasser Lahbibi -- O-az -- Daniel Roe - -## v2.0.0-rc.0 - -[compare changes](https://github.com/nitrojs/nitro/compare/v1.0.0...v2.0.0-rc.0) - -### 🚀 Enhancements - -- ⚠️ Upgrade rollup to 3.x ([#580](https://github.com/nitrojs/nitro/pull/580)) -- **types:** Correctly type $fetch based on the method ([#686](https://github.com/nitrojs/nitro/pull/686)) -- **cli:** `prepare` command ([#774](https://github.com/nitrojs/nitro/pull/774)) -- **cache:** Allow setting custom `getKey` for `defineCachedEventHandler` ([#744](https://github.com/nitrojs/nitro/pull/744)) -- **dev:** Support for `/_vfs.json` ([#809](https://github.com/nitrojs/nitro/pull/809)) -- **netlify:** Use esm entrypoint ([#833](https://github.com/nitrojs/nitro/pull/833)) -- ⚠️ Rewrite external copy with multi version hoisting support ([#782](https://github.com/nitrojs/nitro/pull/782)) -- Add `shouldInvalidateCache ` option to cache utils ([#746](https://github.com/nitrojs/nitro/pull/746)) -- `edgio` preset (replacing `layer0`) ([#858](https://github.com/nitrojs/nitro/pull/858)) -- Support `maxAge` for public assets ([#860](https://github.com/nitrojs/nitro/pull/860)) -- Support `staleMaxAge: -1` to always respond stale value ([#857](https://github.com/nitrojs/nitro/pull/857)) - -### 🩹 Fixes - -- GitHub template ([#712](https://github.com/nitrojs/nitro/pull/712)) -- **deno:** Implement readAsset ([#694](https://github.com/nitrojs/nitro/pull/694)) -- Normalize nitro plugin paths to url in development ([#732](https://github.com/nitrojs/nitro/pull/732)) -- Use file urls for auto-imports in development ([#733](https://github.com/nitrojs/nitro/pull/733)) -- Initialise imports.imports ([#737](https://github.com/nitrojs/nitro/pull/737)) -- Allow optional `output` property in user rollup config ([#751](https://github.com/nitrojs/nitro/pull/751)) -- Accept both upper/lower-case methods ([#752](https://github.com/nitrojs/nitro/pull/752)) -- **prerender:** Check each segment length is less than 255 chars and whole path 1024 ([#757](https://github.com/nitrojs/nitro/pull/757)) -- Include only compressible mime types ([#761](https://github.com/nitrojs/nitro/pull/761)) -- Remove base url before calculating route rules ([#767](https://github.com/nitrojs/nitro/pull/767)) -- **netlify, vercel:** Order route rules from most specific + avoid double-rendering root ([#768](https://github.com/nitrojs/nitro/pull/768)) -- **build:** Correctly formatted fs tree ([#778](https://github.com/nitrojs/nitro/pull/778)) -- **prerender:** Decode urls to allow comma in the `x-nitro-prerender` header ([#799](https://github.com/nitrojs/nitro/pull/799)) -- **build:** Do not override publicAssets ([#817](https://github.com/nitrojs/nitro/pull/817)) -- **dev:** Improve vfs ui ([#802](https://github.com/nitrojs/nitro/pull/802)) -- Resolve and include scanDirs within `node_modules` for auto import ([#812](https://github.com/nitrojs/nitro/pull/812)) -- **netlify, vercel:** Explicit server rendering with disabled cache/swr ([#829](https://github.com/nitrojs/nitro/pull/829)) -- **prerender:** Check link's pathname only for extensions ([#791](https://github.com/nitrojs/nitro/pull/791)) -- **runtime:** Disable server-timing header via options.timing ([#823](https://github.com/nitrojs/nitro/pull/823)) -- Avoid using file urls for normalized paths in options ([7517293](https://github.com/nitrojs/nitro/commit/7517293)) -- Rollup treeshake is dump ([2ce4edb](https://github.com/nitrojs/nitro/commit/2ce4edb)) -- **externals:** Normalize `inline` and `external` windows paths ([0638f64](https://github.com/nitrojs/nitro/commit/0638f64)) -- **netlify, aws:** Omit cookies from v1 response ([#834](https://github.com/nitrojs/nitro/pull/834)) -- Filter unique scanned handlers ([#807](https://github.com/nitrojs/nitro/pull/807)) -- **nitro:** Resolve server asset dirs relative to `srcDir` ([#825](https://github.com/nitrojs/nitro/pull/825)) -- **public-assets:** Mock readAsset promise properly ([#851](https://github.com/nitrojs/nitro/pull/851)) -- **externals:** Avoid recursive package links ([b77735e](https://github.com/nitrojs/nitro/commit/b77735e)) - -### 💅 Refactors - -- Upgrade and reduce usage of `fs-extra` ([cfbd029](https://github.com/nitrojs/nitro/commit/cfbd029)) -- Update `event.` to `event.node.` ([#828](https://github.com/nitrojs/nitro/pull/828)) - -### 📖 Documentation - -- Fix url in auto-imports guide ([#683](https://github.com/nitrojs/nitro/pull/683)) -- Fix spelling of cluster ([#720](https://github.com/nitrojs/nitro/pull/720)) -- Wording change ([#724](https://github.com/nitrojs/nitro/pull/724)) -- Fix readme grammar ([#813](https://github.com/nitrojs/nitro/pull/813)) -- Fix deprecated function in routing example ([#816](https://github.com/nitrojs/nitro/pull/816)) -- Add new render deployment example & steps ([#811](https://github.com/nitrojs/nitro/pull/811)) -- Fix typo in code block ([#830](https://github.com/nitrojs/nitro/pull/830)) -- Add cache base option example & description ([#781](https://github.com/nitrojs/nitro/pull/781)) - -### 🏡 Chore - -- Lint repository with eslint config and format with prettier ([#739](https://github.com/nitrojs/nitro/pull/739)) -- Limit prettier lint to src ([6a735b1](https://github.com/nitrojs/nitro/commit/6a735b1)) -- Fix type issue ([a60e4bd](https://github.com/nitrojs/nitro/commit/a60e4bd)) -- Fix lint issues ([7ee8e7f](https://github.com/nitrojs/nitro/commit/7ee8e7f)) -- Disable failing api type tests ([1d9102a](https://github.com/nitrojs/nitro/commit/1d9102a)) -- Fix lint issue ([30e4d32](https://github.com/nitrojs/nitro/commit/30e4d32)) -- Add missing parenthesis in header ([#801](https://github.com/nitrojs/nitro/pull/801)) -- Add lint fix command shortcut ([#835](https://github.com/nitrojs/nitro/pull/835)) -- Update lockfile ([bb9ac5b](https://github.com/nitrojs/nitro/commit/bb9ac5b)) - -### ✅ Tests - -- Add tests for dev server and proxy ([#644](https://github.com/nitrojs/nitro/pull/644)) -- Re-enable api type tests and fix type assertion ([#772](https://github.com/nitrojs/nitro/pull/772)) -- Update fixtures ([a52c832](https://github.com/nitrojs/nitro/commit/a52c832)) - -### 🎨 Styles - -- Lint code ([15edef0](https://github.com/nitrojs/nitro/commit/15edef0)) - -### 🤖 CI - -- Run tests against windows as well ([#837](https://github.com/nitrojs/nitro/pull/837)) - -#### ⚠️ Breaking Changes - -- ⚠️ Upgrade rollup to 3.x ([#580](https://github.com/nitrojs/nitro/pull/580)) -- ⚠️ Rewrite external copy with multi version hoisting support ([#782](https://github.com/nitrojs/nitro/pull/782)) - -### ❤️ Contributors - -- Pooya Parsa -- Yasser Lahbibi -- Harlan Wilton -- Christian Preston -- Louis Haftmann -- Daniel Roe -- Xin Du (Clark) -- Jonas Thelemann -- Shoubhit Dash -- Anthony Fu -- Chambers -- Patrick Schnyder -- Alvar Lagerlöf -- Pascal -- Eduardo San Martin Morote -- Johann Schopplich -- Nathan Chase -- Dany Sluijk -- Alexander Lichter -- Nobody5050 -- Ʀᴀʏ -- Nozomu Ikuta -- James Ray -- SerKo - -## [1.0.0](https://github.com/nitrojs/nitro/compare/v1.0.0-1...v1.0.0) (2022-11-16) - -## [1.0.0-1](https://github.com/nitrojs/nitro/compare/v1.0.0-0...v1.0.0-1) (2022-11-16) - -### Features - -- **vercel:** incremental static generation + swr ([#545](https://github.com/nitrojs/nitro/issues/545)) ([88ce2de](https://github.com/nitrojs/nitro/commit/88ce2de96ef5bab1e945e539e61581cd33aaf54b)) - -### Bug Fixes - -- upgrade hookable to 5.x ([dc3383b](https://github.com/nitrojs/nitro/commit/dc3383b4c74f2411600af271ccc30753a727e1fb)) - -## [1.0.0-0](https://github.com/nitrojs/nitro/compare/v0.6.2...v1.0.0-0) (2022-11-15) - -### ⚠ BREAKING CHANGES - -- remove deprecated `autoImport` - -- remove deprecated `autoImport` ([c99fa44](https://github.com/nitrojs/nitro/commit/c99fa441eeb1992af087a6bec85ea868a5eb1e62)) - -### [0.6.2](https://github.com/nitrojs/nitro/compare/v0.6.1...v0.6.2) (2022-11-15) - -### Bug Fixes - -- **cloudflare:** pass raw body instead of parsing it ([#629](https://github.com/nitrojs/nitro/issues/629)) ([837f894](https://github.com/nitrojs/nitro/commit/837f894c310ad27854cfa0dc538c6c033e2a3d41)) - -## 0.4.24 - -### 🚀 Enhancements - -- Add cloudflare-pages preset (#210) -- Support prerendering binary files (#320) -- Opt-in option to compress public assets using `gzip` and `br` (#449) -- Allow specifying wasm plugin options (#450) -- Allow using `extends` alongside with `preset` (6a43985) - -### 🩹 Fixes - -- **azure:** Fix route name (#430) -- Update types for defu usage (0f241bc) -- Add resolved side-effect for node-fetch-native (#435) -- **aws-lambda:** Join cookies with semicolon (#356) -- **aws-lambda:** Fix normalizeIncomingHeaders (#418) -- **aws-lambda:** Return outgoing cookies on response objects (#357) -- **aws-lambda:** Add `multiValueQueryStringParameters` to aws preset (#398) -- ⚠️ Update unenv to 0.6.x (#438) -- Add code location and codeframe for rollup errors (#406) -- **prerender:** Allow updating route contents (#452) -- **externals:** ⚠️ Fall back to `mlly` resolver in more cases (#431) -- ⚠️ `NITRO_PRESET` should have highest periority (92d711f) - -### 💅 Refactors - -- ⚠️ Rename options `autoImport` to `imports` (#433) -- Utilize knitwork to generate safe variable names (#447) - -### 📖 Documentation - -- Migrate to docus (#365) -- Simplify deploy index route (a1d7b17) -- **storage:** Fix typo (#424) - -### 🏡 Chore - -- Update lock (4ceeee2) -- Narrow plugin override type (b4e24f6) -- Add `@vitest/coverage-c8` (4a5e565) -- Remove unused `@types/jsdom` from dependencies (#429) -- Add vitest config (ab59150) - -### 📦 Build - -- Expose `package.json` subpath export (d0029c0) -- Use changelogen to bump edge and generate chagelog (679e356) - -#### ⚠️ Breaking Changes - -- ⚠️ Update unenv to 0.6.x (#438) -- **externals:** ⚠️ Fall back to `mlly` resolver in more cases (#431) -- ⚠️ `NITRO_PRESET` should have highest periority (92d711f) -- ⚠️ Rename options `autoImport` to `imports` (#433) - -### ❤️ Contributors - -- Ahad Birang -- Alexander Lichter -- Anthony Fu -- Daniel Roe -- Dániel Földi -- Eckhardt (Kaizen) Dreyer -- Julien Huang -- Pooya Parsa -- Sören Schwert -- Tobias Diez -- Yaël Guilloux - -### [0.4.24](https://github.com/nitrojs/nitro/compare/v0.4.23...v0.4.24) (2022-08-12) - -### Bug Fixes - -- **renderer:** do not use default error fallback ([80081b0](https://github.com/nitrojs/nitro/commit/80081b0b70d845c29ec24d98573c2179590fafc8)) - -### [0.4.23](https://github.com/nitrojs/nitro/compare/v0.4.22...v0.4.23) (2022-08-12) - -### Bug Fixes - -- **renderer:** handle unhandled errors ([319b277](https://github.com/nitrojs/nitro/commit/319b27789d5c5a7bb154bd264408dc0689104732)) - -### [0.4.22](https://github.com/nitrojs/nitro/compare/v0.4.21...v0.4.22) (2022-08-11) - -### Bug Fixes - -- fix dist dir check regex ([6cad682](https://github.com/nitrojs/nitro/commit/6cad6821039328e099b4b1a6cba5f73eba42a111)) - -### [0.4.21](https://github.com/nitrojs/nitro/compare/v0.4.20...v0.4.21) (2022-08-11) - -### Bug Fixes - -- properly resolve dist dir ([d7c65e6](https://github.com/nitrojs/nitro/commit/d7c65e6c4c2257e044c8c6e0f46b0b1739af1a4d)) - -### [0.4.20](https://github.com/nitrojs/nitro/compare/v0.4.19...v0.4.20) (2022-08-11) - -### [0.4.19](https://github.com/nitrojs/nitro/compare/v0.4.18...v0.4.19) (2022-08-11) - -### Bug Fixes - -- only log unhandled and fatal errors ([#407](https://github.com/nitrojs/nitro/issues/407)) ([2d5b039](https://github.com/nitrojs/nitro/commit/2d5b039499f30ed9fbef19495503f95225a59159)) - -### [0.4.18](https://github.com/nitrojs/nitro/compare/v0.4.17...v0.4.18) (2022-08-09) - -### Bug Fixes - -- **netlify:** update rollup output file ([8965bd5](https://github.com/nitrojs/nitro/commit/8965bd5b72c2599e20e1592175ef154449613358)) - -### [0.4.17](https://github.com/nitrojs/nitro/compare/v0.4.16...v0.4.17) (2022-08-09) - -### Features - -- **netlify:** emit `server.js` to leverage native esm ([#401](https://github.com/nitrojs/nitro/issues/401)) ([8304ae2](https://github.com/nitrojs/nitro/commit/8304ae24b5397c1a9dd64d1a5eb25d62069da900)) - -### [0.4.16](https://github.com/nitrojs/nitro/compare/v0.4.15...v0.4.16) (2022-08-09) - -### Bug Fixes - -- **prerender:** prerender `x-nitro` links without crawlLinks option ([46b445f](https://github.com/nitrojs/nitro/commit/46b445f8b21409540a66973be8fb693cce7812dc)) - -### [0.4.15](https://github.com/nitrojs/nitro/compare/v0.4.14...v0.4.15) (2022-08-09) - -### Features - -- **prerender:** basic ignore support ([a6cbbbe](https://github.com/nitrojs/nitro/commit/a6cbbbe482243a3d8dc4c3917ec406b74fdb2a8f)) - -### Bug Fixes - -- **prerender:** apply extension filter only to parsed links ([541b0b0](https://github.com/nitrojs/nitro/commit/541b0b0662017ee8d1f5448a985d27c70a9e6303)) -- set `x-nitro-prerender` header as lower-case ([9cee698](https://github.com/nitrojs/nitro/commit/9cee698c4c12b10cd588efc3234b69acdedb252d)) - -### [0.4.14](https://github.com/nitrojs/nitro/compare/v0.4.13...v0.4.14) (2022-08-08) - -### Features - -- call `render:response` hook for `defineRenderHandler` ([8238f38](https://github.com/nitrojs/nitro/commit/8238f3801aa959f8707c48e2d5777b54a6a7f74d)) - -### Bug Fixes - -- expose `RenderResponse` and `RenderHandler` types ([e0ec2b2](https://github.com/nitrojs/nitro/commit/e0ec2b21c706e3882e57f70f0054c84a0e18186a)) - -### [0.4.13](https://github.com/nitrojs/nitro/compare/v0.4.12...v0.4.13) (2022-08-08) - -### Features - -- `defineRenderHandler` ([#395](https://github.com/nitrojs/nitro/issues/395)) ([758b046](https://github.com/nitrojs/nitro/commit/758b0463f19764ea799502795b52d6a547b37f81)) -- add h3 auto imports preset ([#397](https://github.com/nitrojs/nitro/issues/397)) ([fbadeb7](https://github.com/nitrojs/nitro/commit/fbadeb77b867869a6a9268115531fe4d06cb677f)) -- auto scan plugins ([0d1cd4d](https://github.com/nitrojs/nitro/commit/0d1cd4d7638797c7c5ec7fc21c28eca0f81edf01)) -- enable response type infer for API routes with params ([#222](https://github.com/nitrojs/nitro/issues/222)) ([082d58f](https://github.com/nitrojs/nitro/commit/082d58fd6dc736047d69d41510d63111c7b16cc6)) - -### Bug Fixes - -- **cache:** generate hashed path keys ([6104c54](https://github.com/nitrojs/nitro/commit/6104c54b946b616d475f970d02b7605fd69211a9)) -- **config:** enable dotenv in development ([#347](https://github.com/nitrojs/nitro/issues/347)) ([ec086c6](https://github.com/nitrojs/nitro/commit/ec086c6a33f84ace17d2a40b8703d3e1ca97d7ae)) -- include dotfiles in public assets ([#361](https://github.com/nitrojs/nitro/issues/361)) ([8a744fb](https://github.com/nitrojs/nitro/commit/8a744fbb38bc9b3c6a01d6bbce08c4aa64e7734a)) -- **options:** add default aliases and resolve plugins ([f04560b](https://github.com/nitrojs/nitro/commit/f04560b6b92317a45ed384f61b5c74e9aa1f825d)) -- **options:** exclude `buildDir` for auto-imports ([#355](https://github.com/nitrojs/nitro/issues/355)) ([5219c53](https://github.com/nitrojs/nitro/commit/5219c53d5c5dd1aacc5a9647831a5131a85078d5)) -- **prerender:** remove `baseURL` from generated file paths ([#329](https://github.com/nitrojs/nitro/issues/329)) ([26c15ca](https://github.com/nitrojs/nitro/commit/26c15ca02e332643e06949fa4f1dbf7bee8a479d)) -- **server-assets:** escape asset file names ([7aaab6d](https://github.com/nitrojs/nitro/commit/7aaab6d0262ceb6cd8487fc046eb4f866394cfe9)) -- sort aliases to ensure priority is given to more specific aliases ([#388](https://github.com/nitrojs/nitro/issues/388)) ([2a36b1e](https://github.com/nitrojs/nitro/commit/2a36b1e7390681092d10f0d2c308f7e651fa4e9a)) -- update scule to handle runtime config with numbers ([64b740e](https://github.com/nitrojs/nitro/commit/64b740eea43be93ed5c56da30cd0eaf28305c352)), closes [nuxt/framework#6172](https://github.com/nuxt/framework/issues/6172) -- update unstorage to prevent path traverse ([d5d802f](https://github.com/nitrojs/nitro/commit/d5d802f3e18257b4dab4c2f8bcc27d455543fe22)) -- **worker:** preserve esmodule symbol for dynamic imports ([#354](https://github.com/nitrojs/nitro/issues/354)) ([0cd5121](https://github.com/nitrojs/nitro/commit/0cd51217d857b8f7090989d92fe3f1d99f41b0f6)) - -### [0.4.12](https://github.com/nitrojs/nitro/compare/v0.4.11...v0.4.12) (2022-07-13) - -### Bug Fixes - -- **vercel, vercel-edge:** set version as number ([f476cfc](https://github.com/nitrojs/nitro/commit/f476cfc3e33d0b759e604ff6c0c61ea272e1379a)) - -### [0.4.11](https://github.com/nitrojs/nitro/compare/v0.4.10...v0.4.11) (2022-07-13) - -### Bug Fixes - -- **vercel-edge:** properly set rollup options ([ad5b735](https://github.com/nitrojs/nitro/commit/ad5b7355d0a4463c0bebd1386ebf2049360bc3e1)) - -### [0.4.10](https://github.com/nitrojs/nitro/compare/v0.4.9...v0.4.10) (2022-07-13) - -### Features - -- `vercel-edge` provider ([#337](https://github.com/nitrojs/nitro/issues/337)) ([ad2b976](https://github.com/nitrojs/nitro/commit/ad2b976536c80a423b48facda455efce6b0be365)) -- **rollup:** support `development` and `production` export conditions ([f60e6eb](https://github.com/nitrojs/nitro/commit/f60e6eba50e4db4dc48c5d4f860d61f1cc55613b)) -- **vercel:** update to the v3 output api ([#336](https://github.com/nitrojs/nitro/issues/336)) ([9ac4be2](https://github.com/nitrojs/nitro/commit/9ac4be267d380851c469a299c9834e9200836d3a)) - -### Bug Fixes - -- call `rollup:before` before generating rollup config ([#335](https://github.com/nitrojs/nitro/issues/335)) ([292b495](https://github.com/nitrojs/nitro/commit/292b495e8c1eb620202cd3f1639c59f0a3ce203f)) -- **vercel-edge:** use esm default export ([7d251f5](https://github.com/nitrojs/nitro/commit/7d251f5ff0041cccc308ae7f144dcf2a0017559b)) -- **vercel:** add back filesystem route handlers ([bba4064](https://github.com/nitrojs/nitro/commit/bba4064356bf8340ed8e9eaca0d7deadbcc904fb)) -- **vercel:** update output config ([daecb91](https://github.com/nitrojs/nitro/commit/daecb91ae27e8f77ea0aa7e61a6dc383707a0c49)), closes [#336](https://github.com/nitrojs/nitro/issues/336) - -### [0.4.9](https://github.com/nitrojs/nitro/compare/v0.4.8...v0.4.9) (2022-06-29) - -### Features - -- expose router in NitroApp ([#302](https://github.com/nitrojs/nitro/issues/302)) ([ef5e7f1](https://github.com/nitrojs/nitro/commit/ef5e7f19cd9d332b4fdb97477d05f6d319b6d2c5)) -- **service-worker:** inject registration script to all pages ([#299](https://github.com/nitrojs/nitro/issues/299)) ([486f236](https://github.com/nitrojs/nitro/commit/486f236c1e96134c0ee8021ff5d04e93fe819e75)) - -### Bug Fixes - -- get storage mounts type from unstorage ([134f89f](https://github.com/nitrojs/nitro/commit/134f89f5d0c3045e3435b27c56f89171379c4c81)) -- **azure:** pass query params to local call ([#318](https://github.com/nitrojs/nitro/issues/318)) ([f1fe6cd](https://github.com/nitrojs/nitro/commit/f1fe6cd9ad9621546eb66a9b8484d1870ae86110)) -- export runtime types directly from `nitropack` ([#301](https://github.com/nitrojs/nitro/issues/301)) ([34b8c4d](https://github.com/nitrojs/nitro/commit/34b8c4d921b2c6dc708ad6c11cb765935b66b3c0)) -- **isPublicAssetURL:** assets should treat as public ([#312](https://github.com/nitrojs/nitro/issues/312)) ([e165b3b](https://github.com/nitrojs/nitro/commit/e165b3bdabf8a0082387060df89a1726a3056e0a)) -- **prerender:** avoid adding duplicate `baseURL` for local fetch ([#289](https://github.com/nitrojs/nitro/issues/289)) ([cbc7ba3](https://github.com/nitrojs/nitro/commit/cbc7ba3835df539116ca6560a85365615af55fbb)) -- **types:** allow `autoImport` option to be false ([#296](https://github.com/nitrojs/nitro/issues/296)) ([3aa3bcf](https://github.com/nitrojs/nitro/commit/3aa3bcfef4b98528db6b31d620177a57a69afdf4)) - -### [0.4.8](https://github.com/nitrojs/nitropack/compare/v0.4.7...v0.4.8) (2022-06-15) - -### Bug Fixes - -- disable auto import include for scanDirs ([4c057cd](https://github.com/nitrojs/nitropack/commit/4c057cdd939485c4f416f33d776dadaeb498ed3e)), closes [#277](https://github.com/nitrojs/nitropack/issues/277) - -### [0.4.7](https://github.com/nitrojs/nitropack/compare/v0.4.6...v0.4.7) (2022-06-14) - -### Bug Fixes - -- check if socket address/port/family are set ([#287](https://github.com/nitrojs/nitropack/issues/287)) ([8fb3ad9](https://github.com/nitrojs/nitropack/commit/8fb3ad93b9c2d0da9a95183818cf228c1b16b99b)) -- don't use file url when building prerenderer ([#286](https://github.com/nitrojs/nitropack/issues/286)) ([2e7c548](https://github.com/nitrojs/nitropack/commit/2e7c5482c736d8c749d9151bc2f588ebb69a4a83)) - -### [0.4.6](https://github.com/nitrojs/nitropack/compare/v0.4.5...v0.4.6) (2022-06-13) - -### Features - -- update unstorage to 0.5.x ([c5cabbf](https://github.com/nitrojs/nitropack/commit/c5cabbf6453fe7da46f52a899d2c79fdb56d5b2c)) - -### [0.4.5](https://github.com/nitrojs/nitropack/compare/v0.4.4...v0.4.5) (2022-06-12) - -### Features - -- **dev:** add `x-forwarded` headers ([#247](https://github.com/nitrojs/nitropack/issues/247)) ([2d50312](https://github.com/nitrojs/nitropack/commit/2d50312c6f84f4a5ea152556ecd143a0944f9fc1)) - -### Bug Fixes - -- add `scanDirs` to auto-import include ([#277](https://github.com/nitrojs/nitropack/issues/277)) ([3f8a08e](https://github.com/nitrojs/nitropack/commit/3f8a08ec6e8421c7311fad8c306fe28586ee83f8)) -- append .cache to the key of cached routes/functions ([#249](https://github.com/nitrojs/nitropack/issues/249)) ([1d4328c](https://github.com/nitrojs/nitropack/commit/1d4328cceb4245ef01ce789ba6b85a7d4956e22c)) -- avoid empty scanned route (resolves [#283](https://github.com/nitrojs/nitropack/issues/283)) ([a087673](https://github.com/nitrojs/nitropack/commit/a0876732acadfda2e2c2699a947ea08e6af28d0d)) -- **cache:** expose all cache aliases and types ([361d12f](https://github.com/nitrojs/nitropack/commit/361d12f61a102caac7c9c32ab25d3e662cec80a9)) -- **cache:** invalidate entry before calling resolver ([#271](https://github.com/nitrojs/nitropack/issues/271)) ([7358d5b](https://github.com/nitrojs/nitropack/commit/7358d5bdc8131f98d1d29aff23dceb4bb702b879)) -- **cache:** normalize path keys for `defineCachedEventHandler` ([97625ec](https://github.com/nitrojs/nitropack/commit/97625ec7fc4d44529fe7e2be16bbeaa3e4f38b98)) -- **cloudflare:** use `@cloudflare/wrangler` until we support wrangler 2 ([#265](https://github.com/nitrojs/nitropack/issues/265)) ([d7fa6ce](https://github.com/nitrojs/nitropack/commit/d7fa6ce00a97f0573c5524fb0ee4080b2aa58542)) -- exclude internal `/_*`, `/api/_*` routes from NitroFetchRequest type ([#232](https://github.com/nitrojs/nitropack/issues/232)) ([00aa131](https://github.com/nitrojs/nitropack/commit/00aa13161f3c8da451614925daf4cd897a838aa3)) -- **stormkit:** update request signature ([#264](https://github.com/nitrojs/nitropack/issues/264)) ([78bf46a](https://github.com/nitrojs/nitropack/commit/78bf46a324b304516574c538b9b59f50b1f21ed0)) - -### [0.4.4](https://github.com/nitrojs/nitropack/compare/v0.4.3...v0.4.4) (2022-05-11) - -### Bug Fixes - -- update `NitroFetchRequest` type to support `string` type ([#226](https://github.com/nitrojs/nitropack/issues/226)) ([3542b61](https://github.com/nitrojs/nitropack/commit/3542b6148a4068e4c2dc74c617fa6e225739bf12)) -- update unenv and add `node-fetch-native/polyfill` to `moduleSideEffects` ([e70a9f0](https://github.com/nitrojs/nitropack/commit/e70a9f0b4333ab4804a4afc31e7c666e4ca77e59)) - -### [0.4.3](https://github.com/nitrojs/nitropack/compare/v0.4.2...v0.4.3) (2022-05-10) - -### Features - -- add `NitroFetchRequest` type and enhance $fetch's request type ([#209](https://github.com/nitrojs/nitropack/issues/209)) ([57b9ed0](https://github.com/nitrojs/nitropack/commit/57b9ed0bc4ef15dc36a58ae60810feaedd367c15)) -- add `prerender:route` hook ([#213](https://github.com/nitrojs/nitropack/issues/213)) ([9c9fb34](https://github.com/nitrojs/nitropack/commit/9c9fb3401246e534374588c681cb77871b0efaaa)) -- **prerender:** add preview command ([#217](https://github.com/nitrojs/nitropack/issues/217)) ([08614c5](https://github.com/nitrojs/nitropack/commit/08614c50f0365c6d68cf2b18841ac13a3c62cdaa)) -- show stack-trace of unhandled errors with `DEBUG` env ([#212](https://github.com/nitrojs/nitropack/issues/212)) ([b366f3f](https://github.com/nitrojs/nitropack/commit/b366f3fae0605af75b2eb86839c5a94804a52ffb)) - -### Bug Fixes - -- add missing include path `../../**/*` in generated tsconfig.json ([#205](https://github.com/nitrojs/nitropack/issues/205)) ([8978404](https://github.com/nitrojs/nitropack/commit/89784044de3c5d7b518225488684f0b391a372be)) -- respect baseURL in prerendering ([#219](https://github.com/nitrojs/nitropack/issues/219)) ([3e8eddb](https://github.com/nitrojs/nitropack/commit/3e8eddb20a609c1405d1e531dba2fba3a39384db)) -- set built-in storage mounts before nitro init ([d1c6c64](https://github.com/nitrojs/nitropack/commit/d1c6c64384afdee7424eebc51a4c42978f4dc1c5)) - -### [0.4.2](https://github.com/nitrojs/nitropack/compare/v0.4.1...v0.4.2) (2022-05-07) - -### Bug Fixes - -- **node, preereender:** add handler for `unhandledRejection` ([3319912](https://github.com/nitrojs/nitropack/commit/3319912635320a8da1022045042b2c041fa6f6c2)) -- **prerender:** only crawl known extensions (non or `.json`) ([2dbc8b9](https://github.com/nitrojs/nitropack/commit/2dbc8b9b0d9122a797009e31b1303b3fc625d0ac)) - -### [0.4.1](https://github.com/nitrojs/nitropack/compare/v0.4.0...v0.4.1) (2022-05-06) - -### Bug Fixes - -- support fallback for `import.meta` per chunk ([5a83ec6](https://github.com/nitrojs/nitropack/commit/5a83ec62c4db52b11c88a18baa5c16bca3f71b4f)) -- use distinct prefix for lazy handler imports ([0cc7be1](https://github.com/nitrojs/nitropack/commit/0cc7be13a1ec125d888bc40f00be280bdc81c8fe)) - -## [0.4.0](https://github.com/nitrojs/nitropack/compare/v0.3.12...v0.4.0) (2022-05-05) - -### ⚠ BREAKING CHANGES - -- **cache:** only accept event handler for `defineCachedEventHandler` -- **prerender:** write html files to subfolder (resolves #166) - -### Features - -- `nitro.storage` ([e1c234e](https://github.com/nitrojs/nitropack/commit/e1c234eaa59db02bbc76d5b0272b153bb2a238ae)) -- add `X-Nitro-Prerender` header to detect prerendering ([11e732b](https://github.com/nitrojs/nitropack/commit/11e732b6d3c53ca2d8b7e09be9f0da4550eb5d0c)) -- allow explicit middleware handlers ([23d8cde](https://github.com/nitrojs/nitropack/commit/23d8cde6942c051872aa4286b49ee7ee88ee9254)) -- **cache:** only accept event handler for `defineCachedEventHandler` ([7e72b8f](https://github.com/nitrojs/nitropack/commit/7e72b8f327fb0141bce32d2b0b50e357ec6a7a07)) -- expose all assets to `nitro.vfs` and `/_vfs` endpoint (resolves [#173](https://github.com/nitrojs/nitropack/issues/173)) ([9bf2d71](https://github.com/nitrojs/nitropack/commit/9bf2d710583d5b6297a1afed1c3d33b8c8826e50)) -- extend prerender links from `X-Nitro-Prerender` (resolves [#115](https://github.com/nitrojs/nitropack/issues/115)) ([9423524](https://github.com/nitrojs/nitropack/commit/94235246d155c13f886a26a24162d6fd6e9c67d5)) -- named wildcard params ([233e024](https://github.com/nitrojs/nitropack/commit/233e024c75940c26c9113b374bbd7e35a8e0a31f)) -- **prerender:** write html files to subfolder (resolves [#166](https://github.com/nitrojs/nitropack/issues/166)) ([cdcd35a](https://github.com/nitrojs/nitropack/commit/cdcd35adf3e4f1d3902605f97559c0dcf6d0febf)) -- **rollup:** allow edit of commonJs plugin options ([#187](https://github.com/nitrojs/nitropack/issues/187)) ([c7759e9](https://github.com/nitrojs/nitropack/commit/c7759e90a67987ef20e5fadacc354f9934ef9cc3)) -- **rollup:** fail build when externals are not allowed and cannot resolve id ([ff2dd44](https://github.com/nitrojs/nitropack/commit/ff2dd443641ad2b72b1e22c2075a20099222e2c6)) -- universal `import.meta` (resolves [#181](https://github.com/nitrojs/nitropack/issues/181)) ([929322b](https://github.com/nitrojs/nitropack/commit/929322b5c6e3afd9f631613f07dcdd4e81a88dab)) -- update unenv ([04e2f26](https://github.com/nitrojs/nitropack/commit/04e2f2605b899e20a151efb62a6f81ccf1cfbc4e)) - -### Bug Fixes - -- **cache:** preserve event context (resolves [#189](https://github.com/nitrojs/nitropack/issues/189)) ([6cdbc4a](https://github.com/nitrojs/nitropack/commit/6cdbc4ac72dbec999d19eb3750ce392a462610a6)) -- enable lazy only when explicitly set (enable for api and rotues by default) ([247cfca](https://github.com/nitrojs/nitropack/commit/247cfca88e2f9aea529d23fc42af4e833f7c7cc2)) -- **handlers:** respect default value for lazy ([89da30a](https://github.com/nitrojs/nitropack/commit/89da30a7740398fe5531f223f15357dcc9ddb807)) -- improve bundled storage ([#179](https://github.com/nitrojs/nitropack/issues/179)) ([d4cb863](https://github.com/nitrojs/nitropack/commit/d4cb863c46047564d170bb183444e5bcdcb619c9)) -- **prerender:** allow all extensions (resolves [#190](https://github.com/nitrojs/nitropack/issues/190)) ([4b15520](https://github.com/nitrojs/nitropack/commit/4b15520f18f62108e9260fbc9a2881f838710fda)) -- **prerender:** support relative urls ([970286d](https://github.com/nitrojs/nitropack/commit/970286dacfcf8336f9c4d46c3f774d32bd0dfbca)) -- **rollup:** enable `preferBuiltins` only for node targets ([32f598a](https://github.com/nitrojs/nitropack/commit/32f598afaec65014e499980baa18cd7bb331b6ce)) -- **rollup:** respect `rollupConfig` options to override default config ([43b1d02](https://github.com/nitrojs/nitropack/commit/43b1d023117060a216c290888c71297c3b3376f3)) -- **rollup:** set `NODE_ENV` to `prerender` when prerendering ([2b7209a](https://github.com/nitrojs/nitropack/commit/2b7209aab8667d0470949b636ff383d85057a08d)) -- **worker:** use `iife` format by default ([6c8cae7](https://github.com/nitrojs/nitropack/commit/6c8cae7e25c4a24e5d85e8e322248e2beebedef3)) - -### [0.3.12](https://github.com/nitrojs/nitropack/compare/v0.3.11...v0.3.12) (2022-05-02) - -### Bug Fixes - -- add missing `prefixStorage` import for bundled storage ([defa4de](https://github.com/nitrojs/nitropack/commit/defa4defeae038a01464821969986240b9288088)) -- **storage:** skip bundled storage for dev and prerender ([31a3957](https://github.com/nitrojs/nitropack/commit/31a3957757614c4db61c271ecdb7c9c8f4e22d4a)) - -### [0.3.11](https://github.com/nitrojs/nitropack/compare/v0.3.10...v0.3.11) (2022-05-02) - -### Bug Fixes - -- **storage:** remove unused `prefixStorage` import ([7376c6d](https://github.com/nitrojs/nitropack/commit/7376c6dbc31cf277828160c7e22b4213fe142780)) -- **storage:** use `devStorage` for dev and prerender ([93c4d85](https://github.com/nitrojs/nitropack/commit/93c4d851fd08b6b2fe9952f1ea833ed36899273a)) - -### [0.3.10](https://github.com/nitrojs/nitropack/compare/v0.3.9...v0.3.10) (2022-05-02) - -### Features - -- experimental bundled storage ([#160](https://github.com/nitrojs/nitropack/issues/160)) ([308e7c7](https://github.com/nitrojs/nitropack/commit/308e7c7d869345565747f9d986a6e77e9789cc1d)) - -### Bug Fixes - -- **deps:** pin `@rollup/plugin-node-resolve` due to cloudflare issue ([3ecb813](https://github.com/nitrojs/nitropack/commit/3ecb813e72007ad4a8bb14f1b0892cee9761c66f)) - -### [0.3.9](https://github.com/nitrojs/nitropack/compare/v0.3.8...v0.3.9) (2022-05-02) - -### Bug Fixes - -- add cached shortcuts to the imports ([#162](https://github.com/nitrojs/nitropack/issues/162)) ([bf6d208](https://github.com/nitrojs/nitropack/commit/bf6d208866946b4251f7b5922128c03e6117bacd)) -- **cloudflare:** normalize incoming & outgoing headers ([#171](https://github.com/nitrojs/nitropack/issues/171)) ([abda66b](https://github.com/nitrojs/nitropack/commit/abda66b65bca708aee731cc4b9f1ba493fc356f2)) - -### [0.3.8](https://github.com/nitrojs/nitropack/compare/v0.3.7...v0.3.8) (2022-04-27) - -### Features - -- improve raw asset handling ([#158](https://github.com/nitrojs/nitropack/issues/158)) ([a68d3d2](https://github.com/nitrojs/nitropack/commit/a68d3d25da90c1a131ff4de85b9d3160067baa90)) - -### Bug Fixes - -- **cache:** replace magage typo by maxage ([#150](https://github.com/nitrojs/nitropack/issues/150)) ([07d8ced](https://github.com/nitrojs/nitropack/commit/07d8cedbf9d9d2105929f753d12e76254b31b204)) -- replace `global.` in fewer instances ([#155](https://github.com/nitrojs/nitropack/issues/155)) ([73db5c9](https://github.com/nitrojs/nitropack/commit/73db5c9e0de1baffec93a47bee85c88a33c8d609)) -- support patch method auto-scanning ([#153](https://github.com/nitrojs/nitropack/issues/153)) ([01801c2](https://github.com/nitrojs/nitropack/commit/01801c2e7a17effce8ff84d2cc6c5a488cce61a6)) - -### [0.3.7](https://github.com/nitrojs/nitropack/compare/v0.3.6...v0.3.7) (2022-04-25) - -### Bug Fixes - -- **rollup:** prepend `node_modules` to `moduleDirectories` ([458ff57](https://github.com/nitrojs/nitropack/commit/458ff5793a6d088c5813a05173a35675f453267d)), closes [#136](https://github.com/nitrojs/nitropack/issues/136) - -### [0.3.6](https://github.com/nitrojs/nitropack/compare/v0.3.5...v0.3.6) (2022-04-22) - -### Bug Fixes - -- manually merge runtime config with env ([#143](https://github.com/nitrojs/nitropack/issues/143)) ([1be5ac2](https://github.com/nitrojs/nitropack/commit/1be5ac2e89035ce98f50edaa8e7c79ba4e974adf)) -- respect `sourceMap` option ([#141](https://github.com/nitrojs/nitropack/issues/141)) ([e5ab741](https://github.com/nitrojs/nitropack/commit/e5ab741a1b96f91b62da4341ab3ceffd304e0f90)) -- wrap dynamic import in prerender to fix windows build failure ([#134](https://github.com/nitrojs/nitropack/issues/134)) ([2be8aaf](https://github.com/nitrojs/nitropack/commit/2be8aafd04c180de861010b263d551cdb049e7b6)) - -### [0.3.5](https://github.com/nitrojs/nitropack/compare/v0.3.4...v0.3.5) (2022-04-20) - -### Bug Fixes - -- **node-server:** default production host to `0.0.0.0` ([b7c7193](https://github.com/nitrojs/nitropack/commit/b7c719349a0ee399a525937abb5905e50b0351f2)) - -### [0.3.4](https://github.com/nitrojs/nitropack/compare/v0.3.3...v0.3.4) (2022-04-19) - -### Bug Fixes - -- **prerender:** disallow routes longer than 250 chars ([c736de0](https://github.com/nitrojs/nitropack/commit/c736de038f186589237b413eb6ed9bd4e163189c)) -- **prerender:** only use pathnames ([7cc02c9](https://github.com/nitrojs/nitropack/commit/7cc02c972c928537c2a19e75cfc53f7ea2e33ac6)) - -### [0.3.3](https://github.com/nitrojs/nitropack/compare/v0.3.2...v0.3.3) (2022-04-19) - -### Bug Fixes - -- provide compatibility `#nitro` as a virtual module ([6a798c6](https://github.com/nitrojs/nitropack/commit/6a798c6a1ac77c5c53f33838047f3ab5c7560787)) - -### [0.3.2](https://github.com/nitrojs/nitropack/compare/v0.3.1...v0.3.2) (2022-04-19) - -### Features - -- provide `#imports` alias and `#nitro` for backward compatibility ([ef2f216](https://github.com/nitrojs/nitropack/commit/ef2f216e48c54404c335c7995efcec85f7759c66)) - -### [0.3.1](https://github.com/nitrojs/nitropack/compare/v0.3.0...v0.3.1) (2022-04-19) - -### Bug Fixes - -- **node-server:** fix typo in import ([b5bd30b](https://github.com/nitrojs/nitropack/commit/b5bd30b4c0484f862dc9f78403248c686a6fb445)) -- **prerenderer:** switch back to simple queue ([b7a65eb](https://github.com/nitrojs/nitropack/commit/b7a65eb0765e5b5a5e0644f61cf654f46565b410)) - -## [0.3.0](https://github.com/nitrojs/nitropack/compare/v0.2.11...v0.3.0) (2022-04-19) - -### ⚠ BREAKING CHANGES - -- rename `#nitro` to `#internal/nitro` -- remove `nitro:` prefix from hook names - -### Features - -- add layer0 preset ([b748da3](https://github.com/nitrojs/nitropack/commit/b748da36a1deb4b4550c865d64a1f97a4fb50211)) -- **cache:** add `staleMaxAge` option for caching header ([#116](https://github.com/nitrojs/nitropack/issues/116)) ([8ff6836](https://github.com/nitrojs/nitropack/commit/8ff6836805842a7649d12f4a450d142cf329fa08)) -- netlify edge function preset ([feebf8f](https://github.com/nitrojs/nitropack/commit/feebf8f6fda08873452c826e89327db380a495c7)) -- stormkit preset ([#103](https://github.com/nitrojs/nitropack/issues/103)) ([7316385](https://github.com/nitrojs/nitropack/commit/7316385ea921fd33f89e4743cf3058898537f454)) - -### Bug Fixes - -- default fetch baseURL to runtime nitro base ([#122](https://github.com/nitrojs/nitropack/issues/122)) ([00a15c1](https://github.com/nitrojs/nitropack/commit/00a15c159b2f3601d7fc3c53cc7ee423f910cf8c)) -- **externals:** normalize output paths to flat structure ([a7f451f](https://github.com/nitrojs/nitropack/commit/a7f451fddf6bf7031b24eed14e707430271deda9)), closes [#106](https://github.com/nitrojs/nitropack/issues/106) -- force preset to `nitro-dev` when `dev` flag used ([94fc531](https://github.com/nitrojs/nitropack/commit/94fc53118e411bc538d61dacac70d1d1183b5004)), closes [#121](https://github.com/nitrojs/nitropack/issues/121) - -- remove `nitro:` prefix from hook names ([ac2f0aa](https://github.com/nitrojs/nitropack/commit/ac2f0aa30ff1a584a2144f879d0d8caacece0add)) -- rename `#nitro` to `#internal/nitro` ([944a348](https://github.com/nitrojs/nitropack/commit/944a34822c8eb4a4f6e31f285f8a64694372d657)) - -### [0.2.11](https://github.com/nitrojs/nitropack/compare/v0.2.10...v0.2.11) (2022-04-15) - -### Bug Fixes - -- **prerender:** add `.html` for implicit html routes ([1b7bc8c](https://github.com/nitrojs/nitropack/commit/1b7bc8c999004b64d2c063c8944928d9c6337e07)) - -### [0.2.10](https://github.com/nitrojs/nitropack/compare/v0.2.9...v0.2.10) (2022-04-14) - -### Features - -- **cache:** rewrite `defineCachedEventHandler` ([d7512be](https://github.com/nitrojs/nitropack/commit/d7512befd26880232c767d5fc135b4db86091853)) -- improve prerenderer ([5457a01](https://github.com/nitrojs/nitropack/commit/5457a010c188f412bed0914c44db27cbe02a664b)) - -### [0.2.9](https://github.com/nitrojs/nitropack/compare/v0.2.8...v0.2.9) (2022-04-14) - -### Bug Fixes - -- **prerender:** only extract relative links ([#112](https://github.com/nitrojs/nitropack/issues/112)) ([b61caf7](https://github.com/nitrojs/nitropack/commit/b61caf78f14e772edd229d8bbf49d695bf4d8f88)) - -### [0.2.8](https://github.com/nitrojs/nitropack/compare/v0.2.7...v0.2.8) (2022-04-13) - -### Features - -- add render, digital-ocean and heroku presets ([#55](https://github.com/nitrojs/nitropack/issues/55)) ([b77ef27](https://github.com/nitrojs/nitropack/commit/b77ef277679e50565c1f9c47d0fd849cf0e1940c)) - -### Bug Fixes - -- **dev:** remove global serve-placeholder ([7b4f340](https://github.com/nitrojs/nitropack/commit/7b4f340492ba452c9c2f9261e86925acf00dbd21)), closes [#94](https://github.com/nitrojs/nitropack/issues/94) -- **dev:** watch routes changes to full reload ([9d1ff93](https://github.com/nitrojs/nitropack/commit/9d1ff9307b32062fff786a80d0e6545f890cdc8e)) -- escape regex for wild-card route matcher ([41e27b4](https://github.com/nitrojs/nitropack/commit/41e27b466ec29bdba0ecda4961be146c4a630333)), closes [nuxt/framework#4313](https://github.com/nuxt/framework/issues/4313) -- remove `/index` from generated routes at last ([09cad09](https://github.com/nitrojs/nitropack/commit/09cad098cbed3591f3cede0ac65b38a5397ff9c4)), closes [nuxt/framework#4314](https://github.com/nuxt/framework/issues/4314) -- **server-assets:** assets behavior ([#105](https://github.com/nitrojs/nitropack/issues/105)) ([e21134c](https://github.com/nitrojs/nitropack/commit/e21134c172961026e62b4840fd9005bbe03c5077)) - -### [0.2.7](https://github.com/nitrojs/nitropack/compare/v0.2.6...v0.2.7) (2022-04-12) - -### Bug Fixes - -- **rollup:** also match moduleSideEffects with full path ([ce2e898](https://github.com/nitrojs/nitropack/commit/ce2e898beaaa32776d1dabe1d96a3debea2bbabf)) - -### [0.2.6](https://github.com/nitrojs/nitropack/compare/v0.2.5...v0.2.6) (2022-04-12) - -### Bug Fixes - -- resolve to tested version of `defu` and `h3` ([ba2e237](https://github.com/nitrojs/nitropack/commit/ba2e237b5dc95ba9681dc33afd2e1898638e16f8)) - -### [0.2.5](https://github.com/nitrojs/nitropack/compare/v0.2.4...v0.2.5) (2022-04-12) - -### Features - -- allow overriding nested runtime config ([#65](https://github.com/nitrojs/nitropack/issues/65)) ([27fb68b](https://github.com/nitrojs/nitropack/commit/27fb68b0411b967069e3eb60a762b12a7b979ea2)) -- support custom error and dev error handler ([#76](https://github.com/nitrojs/nitropack/issues/76)) ([cb6a84c](https://github.com/nitrojs/nitropack/commit/cb6a84c37fc1e4686b1e98a7320e44b1d7ed90d9)) - -### Bug Fixes - -- allow overriding nested variables ([#75](https://github.com/nitrojs/nitropack/issues/75)) ([d7bfc96](https://github.com/nitrojs/nitropack/commit/d7bfc9660c8a9662b13cfb24342d3ccc9289d46a)) -- allow users to override nitro error ([#58](https://github.com/nitrojs/nitropack/issues/58)) ([aa660c7](https://github.com/nitrojs/nitropack/commit/aa660c7faf92ddceee7b003c89adf1df7068bf93)) - -### [0.2.4](https://github.com/nitrojs/nitropack/compare/v0.2.3...v0.2.4) (2022-04-11) - -### Bug Fixes - -- **prerender:** use pathname from extracted links only ([#74](https://github.com/nitrojs/nitropack/issues/74)) ([b9271d7](https://github.com/nitrojs/nitropack/commit/b9271d72a182839eadc49e0c32d2beb64f1da37b)) - -### [0.2.3](https://github.com/nitrojs/nitropack/compare/v0.2.2...v0.2.3) (2022-04-11) - -### Features - -- use `std-env` to detect provider ([#72](https://github.com/nitrojs/nitropack/issues/72)) ([e78f598](https://github.com/nitrojs/nitropack/commit/e78f5984dd9b308d86adba8410b6b30336d07945)) - -### Bug Fixes - -- always apply `#build` windows fix when `externals.trace` is disabled ([1ec2ee4](https://github.com/nitrojs/nitropack/commit/1ec2ee4cf3dfd355a2b7d8d6d7aa5de6dcb51b7c)) - -### [0.2.2](https://github.com/nitrojs/nitropack/compare/v0.2.1...v0.2.2) (2022-04-11) - -### Bug Fixes - -- disable externals with explicit flag ([2e5de6c](https://github.com/nitrojs/nitropack/commit/2e5de6cf37f4954cbd1492212f4537c44ab681e4)), closes [nuxt/framework#226](https://github.com/nuxt/framework/issues/226) -- normalize `#build` windows path for dev and prerender presets ([#70](https://github.com/nitrojs/nitropack/issues/70)) ([ec5db11](https://github.com/nitrojs/nitropack/commit/ec5db11f7eef215d0337401b91c71e1946a30664)) - -### [0.2.1](https://github.com/nitrojs/nitropack/compare/v0.2.0...v0.2.1) (2022-04-07) - -### Bug Fixes - -- use file:// for windows #build alias on dev ([077b511](https://github.com/nitrojs/nitropack/commit/077b5118742c822223fa110e0fd19f36b8616b02)) - -## [0.2.0](https://github.com/nitrojs/nitropack/compare/v0.1.4...v0.2.0) (2022-04-07) - -### ⚠ BREAKING CHANGES - -- remove `nitro:document` hook -- remove `views/app.template.html` from `build` logic - -- remove `nitro:document` hook ([1feb644](https://github.com/nitrojs/nitropack/commit/1feb6444ccc9e90668a1adc13a48198891f98f2a)) -- remove `views/app.template.html` from `build` logic ([0939233](https://github.com/nitrojs/nitropack/commit/09392330a8f13a51e245c0346e7a4aa66dae1b85)) - -### [0.1.4](https://github.com/nitrojs/nitropack/compare/v0.1.3...v0.1.4) (2022-04-07) - -### Bug Fixes - -- issues with firebase dependencies ([#48](https://github.com/nitrojs/nitropack/issues/48)) ([3498d7d](https://github.com/nitrojs/nitropack/commit/3498d7d369df206f04e946335e4798ad60bcf2e6)) - -### [0.1.3](https://github.com/nitrojs/nitropack/compare/v0.1.2...v0.1.3) (2022-04-07) - -### Features - -- allow user configured dynamic virtual imports ([046d090](https://github.com/nitrojs/nitropack/commit/046d0901903bb09e2e1e3812eb433e7cfa9c6141)) -- improve error pages ([209688f](https://github.com/nitrojs/nitropack/commit/209688f90c72948073fe5165f03b2ef81acf865e)) - -### Bug Fixes - -- avoid replaceAll for node 14 compatibility ([#42](https://github.com/nitrojs/nitropack/issues/42)) ([e229115](https://github.com/nitrojs/nitropack/commit/e229115454ad29826f4e27f85edbc62d22574309)) -- **externals:** check for explicit externals ([b4ced48](https://github.com/nitrojs/nitropack/commit/b4ced481f3579141106f90c1f6c03bcad9a6f117)) -- **externals:** improve fallback error handling ([6b355ca](https://github.com/nitrojs/nitropack/commit/6b355ca6f767e9bce95ea018a84959cb2760db63)) -- update azure SWA preset and update node versions detection ([#43](https://github.com/nitrojs/nitropack/issues/43)) ([19c784b](https://github.com/nitrojs/nitropack/commit/19c784b297ef7b1a618ca2bac1656462802df144)) -- update firebase output for package.json ([#45](https://github.com/nitrojs/nitropack/issues/45)) ([7700500](https://github.com/nitrojs/nitropack/commit/7700500d04c333858b94be796b6385e08a4dce70)) - -### [0.1.2](https://github.com/nitrojs/nitropack/compare/v0.1.1...v0.1.2) (2022-04-07) - -### Bug Fixes - -- update azure functions preset ([#41](https://github.com/nitrojs/nitropack/issues/41)) ([c552906](https://github.com/nitrojs/nitropack/commit/c552906b847bf1698ee6b9cb9d424aef7fc33832)) - -### [0.1.1](https://github.com/nitrojs/nitropack/compare/v0.1.0...v0.1.1) (2022-04-07) - -### Features - -- `routes/` directory ([2f96340](https://github.com/nitrojs/nitropack/commit/2f963403b2bd39493c1dc918ec1ef0a534185c06)) -- method support for rotue handlers ([da35ab1](https://github.com/nitrojs/nitropack/commit/da35ab19aeaa33ea7f4ef52f9ee08bdec931fba5)) -- register `[...].ext` as catch-all ([2e2e283](https://github.com/nitrojs/nitropack/commit/2e2e28342375dd03c84020085b488af67406553d)) - -### Bug Fixes - -- also check for assets paths for `isPublicAssetURL` ([4170f65](https://github.com/nitrojs/nitropack/commit/4170f65056590075424f4d5cd5e14f9d1ad3ceed)) -- always enable publicAssets plugin ([a78e1be](https://github.com/nitrojs/nitropack/commit/a78e1beb07009b59df437b80e9883db04d9d24f4)) -- **cli:** prerender before main build ([9388b7d](https://github.com/nitrojs/nitropack/commit/9388b7dea3af8c0ac34e1ed5315d63f7e191a4ba)) -- mock readAsset when serveStatic is disabled ([e95b9d9](https://github.com/nitrojs/nitropack/commit/e95b9d9e84b6e589a2db4a91b523eaad60654994)) -- **service-worker:** remove `_server` prefix ([60ae8ba](https://github.com/nitrojs/nitropack/commit/60ae8ba5383dcceae52bf4094e4a3cc6a541d634)) -- update unenv to fix proxy mock issues ([fefd2e9](https://github.com/nitrojs/nitropack/commit/fefd2e9216da0b0287ed082578c34045bb62c309)) - -## 0.1.0 (2022-04-07) - -### ⚠ BREAKING CHANGES - -- use `app.baseURL` runtime config for framework agnostic usage -- expose `nitroApp` to entries -- simplify storage options -- drop paths and support top level `baseURL` option -- migrate to h3 0.5x with events API (#23) -- add `engines.node` field and node.js version check (#1197) - -### Features - -- `@nuxt/meta` module for head rendering ([#179](https://github.com/nitrojs/nitropack/issues/179)) ([1a76f60](https://github.com/nitrojs/nitropack/commit/1a76f6057d893d26e41960c0b12d9cf1e9496764)) -- `h3` auto imports preset ([0661fa9](https://github.com/nitrojs/nitropack/commit/0661fa988e0dafff8a700ee0c1cb10137914ccb5)) -- `nitro.close()` ([c1560d0](https://github.com/nitrojs/nitropack/commit/c1560d0a7bc063a487e924e340d50202ef9c6fa0)) -- add `engines.node` field and node.js version check ([#1197](https://github.com/nitrojs/nitropack/issues/1197)) ([a0ff933](https://github.com/nitrojs/nitropack/commit/a0ff933f75e4c07ac62bf1962ab3a1520fe2f094)) -- add `process.dev` ([#16](https://github.com/nitrojs/nitropack/issues/16)) ([68fc5b3](https://github.com/nitrojs/nitropack/commit/68fc5b32524964a5d899e39d3a5a090eb0d1e465)) -- add `runtime/client` for $fetch polyfill ([#11](https://github.com/nitrojs/nitropack/issues/11)) ([e241e3d](https://github.com/nitrojs/nitropack/commit/e241e3d770127d325ba6bfbeb74bb1adb0552e1a)) -- add $fetch to client ([48cf97c](https://github.com/nitrojs/nitropack/commit/48cf97c4244680c60af99ffee7e834e5cf604070)) -- add azure functions preset ([#45](https://github.com/nitrojs/nitropack/issues/45)) ([15b20a5](https://github.com/nitrojs/nitropack/commit/15b20a5c22684f49bf18931427a0ab45d4744ab3)) -- add basic html error ([d090aac](https://github.com/nitrojs/nitropack/commit/d090aac99d741bbf5b965988084111aedc594d2f)) -- add firebase preset ([#100](https://github.com/nitrojs/nitropack/issues/100)) ([750fa76](https://github.com/nitrojs/nitropack/commit/750fa76a33a5a2bc344bb1d0a01441f83da80f25)) -- add hint to dynamic require for netlify ([5fade11](https://github.com/nitrojs/nitropack/commit/5fade11011fe4878f61f7d4ac986926540fc19fb)) -- add serve-placeholder ([689aad0](https://github.com/nitrojs/nitropack/commit/689aad00155e5c153e5ee015493c81f3fb039b83)) -- add support for Azure static web apps ([#92](https://github.com/nitrojs/nitropack/issues/92)) ([9a5ae67](https://github.com/nitrojs/nitropack/commit/9a5ae67e9b07ec3948703286eb207e80197a93a5)) -- add support for vite build (with vite-format manifest) ([#450](https://github.com/nitrojs/nitropack/issues/450)) ([002469a](https://github.com/nitrojs/nitropack/commit/002469aae22aa965955bf9424597c4aca09b2352)) -- allow custom error handling ([#30](https://github.com/nitrojs/nitropack/issues/30)) ([ac1b093](https://github.com/nitrojs/nitropack/commit/ac1b0936f712d6138f4add5e2dcbca63d3ad68e2)) -- allow disabling tsconfig generation ([f30a026](https://github.com/nitrojs/nitropack/commit/f30a02667ca94415045a7071ed44c5f2196809b4)) -- allow overriding runtime config with `NITRO_` or an alternative specified with `NITRO_ENV_PREFIX_ALT` ([a27d529](https://github.com/nitrojs/nitropack/commit/a27d52908848edb80f003c448daf366c98ceffd1)) -- auto imports for `useConfig` and `useStorage` ([5b2c950](https://github.com/nitrojs/nitropack/commit/5b2c950209821c4d74bb68be6892ca4ec9ff3d40)) -- automatically mock unresolved externals ([dac74e1](https://github.com/nitrojs/nitropack/commit/dac74e1b5c848bb13fcdf37c15c6e3f4b6c7fa00)) -- aws APIGatewayProxyEventV2 support ([d135f01](https://github.com/nitrojs/nitropack/commit/d135f01be8303089a0f010d69e57cc44ad08b792)) -- basic multi dir support ([376d349](https://github.com/nitrojs/nitropack/commit/376d3496ec08633aed7ad8fb8488cd3551168b4d)) -- basic support for netlify_builder target ([#18](https://github.com/nitrojs/nitropack/issues/18)) ([4f90f95](https://github.com/nitrojs/nitropack/commit/4f90f959386e5a659401650be7a0f61934333afb)) -- better error handler ([d8cf235](https://github.com/nitrojs/nitropack/commit/d8cf2355b0e13c121df4084fbd5d2be7c9d7ad2a)) -- better process polyfill ([f06a437](https://github.com/nitrojs/nitropack/commit/f06a4376c35e1afec372fd6bd4ad9c79be76e732)) -- **browser:** inject script to js template ([51712ad](https://github.com/nitrojs/nitropack/commit/51712ad0d2e18294a03a941c67611a2df1c3f06b)) -- cache api ([e9a44f5](https://github.com/nitrojs/nitropack/commit/e9a44f57f6c7cbacad35e7be25f278a5fbb2c67e)) -- create `nitro.logger` to control verbosity ([a91fd52](https://github.com/nitrojs/nitropack/commit/a91fd5218253c8a9e3a2c62d9810462b1428f171)) -- define nitro `#storage` and `#assets` types ([#1377](https://github.com/nitrojs/nitropack/issues/1377)) ([cf78609](https://github.com/nitrojs/nitropack/commit/cf78609d4c56ea996cb002f144f391c6ee93f829)) -- **deps:** update all non-major dependencies ([#2252](https://github.com/nitrojs/nitropack/issues/2252)) ([1b2e92e](https://github.com/nitrojs/nitropack/commit/1b2e92e671adb5fc84fd673bdfa15b4f08a563d3)) -- detect target ([ea250b3](https://github.com/nitrojs/nitropack/commit/ea250b36a4d86914bef58c88d47c2fce1b424b3d)) -- dev server watch ([3eb6c20](https://github.com/nitrojs/nitropack/commit/3eb6c20a1a1d3eb23ae0d1a775829363da0d4b8b)) -- drop paths and support top level `baseURL` option ([913f3d8](https://github.com/nitrojs/nitropack/commit/913f3d8904f26d68ce7786a0f728371777faca76)) -- dynamic chunk importer ([0f179ab](https://github.com/nitrojs/nitropack/commit/0f179ab120d4d4a99b755dc5eebc84d49eac30e7)) -- dynamic-require rollup plugin ([b00cfb9](https://github.com/nitrojs/nitropack/commit/b00cfb93a5170af04676de5257ee62b312c423f1)) -- enable externals.trace by default ([303debd](https://github.com/nitrojs/nitropack/commit/303debdf24f5666882cb7f4481840476c0c91950)) -- export `defineNuxtConfig` from `nuxt3` and `@nuxt/bridge` ([#669](https://github.com/nitrojs/nitropack/issues/669)) ([8a02ab8](https://github.com/nitrojs/nitropack/commit/8a02ab812b043aa15da20d80be44572714cb083e)) -- expose `useNitroApp` to access nitroApp ([3d82df1](https://github.com/nitrojs/nitropack/commit/3d82df1a654b5099102ec2dc9e9bedd50a90800c)) -- expose process.env.SIGMA_PRESET ([8bdcc43](https://github.com/nitrojs/nitropack/commit/8bdcc4356714b0908b603e59aad0615f0cb2058b)) -- **external:** improved subpath detection for externals ([d13b842](https://github.com/nitrojs/nitropack/commit/d13b842e42b9c3304e333957d4bc4f7317f95205)) -- **externals:** smartly pick latest version and warn only on two different major ([cb03c96](https://github.com/nitrojs/nitropack/commit/cb03c96ce6abbd76714e381c9252e667d7486e9f)) -- **externals:** write bundledDependencies and detect duplicate versions ([a898c8d](https://github.com/nitrojs/nitropack/commit/a898c8dc20d6748de83b2edec87ec88f868ff3f3)) -- generate `.nitro/types/tsconfig.json` ([9494520](https://github.com/nitrojs/nitropack/commit/9494520769f52a8c3fc652a42ad08236a0018d29)) -- generate meaningful chunkNames ([9e22f68](https://github.com/nitrojs/nitropack/commit/9e22f68aa1c5ec621339d4f9544d259983a11698)) -- generate public (dist/) ([5f92307](https://github.com/nitrojs/nitropack/commit/5f92307ab8206d079d185618e258d012dca8ffa9)) -- generic devHandler support ([9175a34](https://github.com/nitrojs/nitropack/commit/9175a34df6d02ecbcb1c7e5079025a1050e97cc4)) -- handle api routes with router ([38b6631](https://github.com/nitrojs/nitropack/commit/38b66317dddb1ecb9d2a815268c29fa7f3a78ffb)) -- handle caching headers for cachfied handlers ([ace355b](https://github.com/nitrojs/nitropack/commit/ace355b9e25235e24c21557e1a44e38a80d2a769)) -- improve base url options ([#2655](https://github.com/nitrojs/nitropack/issues/2655)) ([9d8cf91](https://github.com/nitrojs/nitropack/commit/9d8cf9199e478b4eb99bc1dda3aea32bc6753e8f)) -- improve cache support for event handlers ([9b4b01a](https://github.com/nitrojs/nitropack/commit/9b4b01af91aa99028140d19e6889a8570e83d835)) -- improve dev error handling ([298a36b](https://github.com/nitrojs/nitropack/commit/298a36b99bc6d3104d1022e5ce443a32aadc6470)) -- improve mocking ([e76cb19](https://github.com/nitrojs/nitropack/commit/e76cb19dc21462a375857676009b5fad174a629c)) -- improve mocks ([6f411b2](https://github.com/nitrojs/nitropack/commit/6f411b2aa46d9de7605c8fea1938b57c44e957ac)) -- improve types ([#6](https://github.com/nitrojs/nitropack/issues/6)) ([b982ae2](https://github.com/nitrojs/nitropack/commit/b982ae22bb6419df1f01260f250fcd052876858d)) -- improved env support ([0c22cbe](https://github.com/nitrojs/nitropack/commit/0c22cbed3ce1a20e6b4533c72cd46b4c1b0275b0)) -- improved externals and experimental trace with vercel/nft ([bc649ba](https://github.com/nitrojs/nitropack/commit/bc649ba948d9a1cccf23edd1a5169efdfb67e178)) -- improved sever timing ([95e4538](https://github.com/nitrojs/nitropack/commit/95e45389cba4ee1ac63b36deb55ccb43df59d6fb)) -- initial version of nu cli ([#54](https://github.com/nitrojs/nitropack/issues/54)) ([47f4198](https://github.com/nitrojs/nitropack/commit/47f4198206eb90f0dab3797e773fbfff98963285)) -- inject sw script to pages ([b215c38](https://github.com/nitrojs/nitropack/commit/b215c38dddd4f319ffb3936df96dae7ecbf3df75)) -- integrate $fetch with ohmyfetch ([c0fc176](https://github.com/nitrojs/nitropack/commit/c0fc17635f68b0473b00879eda3211b8802789cb)) -- link crawling support ([462398f](https://github.com/nitrojs/nitropack/commit/462398f57c9bcd4886d614e060085a7264b1e525)) -- load and extend config/preset with c12 ([e18211a](https://github.com/nitrojs/nitropack/commit/e18211a7cac4895af148bfd70e0856ca80bdb6ca)) -- make browser target working again ([7c35713](https://github.com/nitrojs/nitropack/commit/7c357136e2591361e0706f6d7cd9efdc03daf808)) -- make cloudflare working ([2ed7b35](https://github.com/nitrojs/nitropack/commit/2ed7b35fd813e7c7cb602581337eac4b74a5e62d)) -- migrate to h3 0.5x with events API ([#23](https://github.com/nitrojs/nitropack/issues/23)) ([c705dd4](https://github.com/nitrojs/nitropack/commit/c705dd4893b9a127eb6c46797fb8039c1037f2cf)) -- mock debug ([#118](https://github.com/nitrojs/nitropack/issues/118)) ([54bb024](https://github.com/nitrojs/nitropack/commit/54bb024b57a24382bd9863ef177e649250f857d4)), closes [#97](https://github.com/nitrojs/nitropack/issues/97) -- mock mime packages and fix v1 compat ([c960a22](https://github.com/nitrojs/nitropack/commit/c960a22d64069cfb2394f46856b9b273f239c012)) -- mock stream ([435ce77](https://github.com/nitrojs/nitropack/commit/435ce7776683ba4d97a2362fe8dde949ddf0f01e)) -- module utils and improvements ([#38](https://github.com/nitrojs/nitropack/issues/38)) ([58605e2](https://github.com/nitrojs/nitropack/commit/58605e2faddb6447e3b1f7f67bd5f383c4c40d38)) -- natively parse and import async webpack chunks ([14b9db4](https://github.com/nitrojs/nitropack/commit/14b9db424f53e657e3d36b208e5e6fc11076f5c9)) -- new public asset handling ([305c498](https://github.com/nitrojs/nitropack/commit/305c49853d514ceb00342107a7affdbd9500f5f2)) -- nitro app plugins ([613a559](https://github.com/nitrojs/nitropack/commit/613a559cfd7f8ab445b947f4e18b517b4d86cda9)) -- nitro endpoint for viewing `_vfs` ([#362](https://github.com/nitrojs/nitropack/issues/362)) ([edd67c5](https://github.com/nitrojs/nitropack/commit/edd67c5dbbda2c07019148ff7d16f351def93438)) -- **nitro, vite:** use native module ([#252](https://github.com/nitrojs/nitropack/issues/252)) ([ad7044a](https://github.com/nitrojs/nitropack/commit/ad7044a2c50b7606ed00004e10e2b42d29d836dd)) -- **nitro:** #config ([d169f11](https://github.com/nitrojs/nitropack/commit/d169f116200a188d0eff3e1c7170b0cab6910421)) -- **nitro:** allow extending nitro context ([4a3a253](https://github.com/nitrojs/nitropack/commit/4a3a2539bdbee9162ab28e8440b30b45a7ff965a)) -- **nitro:** assets driver ([#511](https://github.com/nitrojs/nitropack/issues/511)) ([9a8d992](https://github.com/nitrojs/nitropack/commit/9a8d992dbb710f3103d5a5ce83f52c2272e1fd8e)) -- **nitro:** automatically type middleware/api routes ([#708](https://github.com/nitrojs/nitropack/issues/708)) ([3163fa2](https://github.com/nitrojs/nitropack/commit/3163fa217ed16e672c12d4dde3304a683fddb7cb)) -- **nitro:** handle request body in workers ([#537](https://github.com/nitrojs/nitropack/issues/537)) ([c3249cb](https://github.com/nitrojs/nitropack/commit/c3249cb6e2f7c870e4a0e78f48401c60e08a798c)) -- **nitro:** improve dev worker stability ([#1303](https://github.com/nitrojs/nitropack/issues/1303)) ([f71714d](https://github.com/nitrojs/nitropack/commit/f71714d3dde83a496de404d83c651c5774ae25bb)) -- **nitro:** raw loader ([#75](https://github.com/nitrojs/nitropack/issues/75)) ([5acb394](https://github.com/nitrojs/nitropack/commit/5acb394a75cbc28f2fe3c094af4452f22c493190)) -- **nitro:** server assets ([#83](https://github.com/nitrojs/nitropack/issues/83)) ([f71574c](https://github.com/nitrojs/nitropack/commit/f71574cd46829836d59e334fea1cf1fe529e003c)) -- **nitro:** specify packages to copy to `.output/server/node_modules` ([#2382](https://github.com/nitrojs/nitropack/issues/2382)) ([acb0033](https://github.com/nitrojs/nitropack/commit/acb00338c3798128c4d6ca533d2903fde914dbeb)) -- **nitro:** ssl nitro support in production ([#2742](https://github.com/nitrojs/nitropack/issues/2742)) ([9c48d73](https://github.com/nitrojs/nitropack/commit/9c48d73e59c9e68d0f471b2902847938a3d1d954)) -- **nitro:** storage support ([#76](https://github.com/nitrojs/nitropack/issues/76)) ([958563c](https://github.com/nitrojs/nitropack/commit/958563c0e9da1b86419776686471fd1a51759078)) -- **nitro:** support adding `node_modules` as middleware ([#2826](https://github.com/nitrojs/nitropack/issues/2826)) ([75d2674](https://github.com/nitrojs/nitropack/commit/75d2674ca1f24e7fc5c5e94b4ba0969d4bf65e16)) -- **nitro:** support esbuild options config ([#550](https://github.com/nitrojs/nitropack/issues/550)) ([bff7db3](https://github.com/nitrojs/nitropack/commit/bff7db3a61a52c009c037006a42537e20a5b5db2)) -- **nitro:** support importing/inlining wasm binaries ([#693](https://github.com/nitrojs/nitropack/issues/693)) ([a0ddbd2](https://github.com/nitrojs/nitropack/commit/a0ddbd2e16b0a0028541e74c4e727190352b16be)) -- **nitro:** support netlify zero-config deployments ([#175](https://github.com/nitrojs/nitropack/issues/175)) ([ced37c2](https://github.com/nitrojs/nitropack/commit/ced37c20839dab4df9c7b0ae9358a34fc90dd593)) -- **nitro:** update dependencies for node-fetch 3.x support ([#1373](https://github.com/nitrojs/nitropack/issues/1373)) ([9d12b7e](https://github.com/nitrojs/nitropack/commit/9d12b7e7ddf28d5f6322b7ae5047117d10d411c0)) -- **nuxi:** add `nuxi preview` command for local testing ([#2162](https://github.com/nitrojs/nitropack/issues/2162)) ([b60a23a](https://github.com/nitrojs/nitropack/commit/b60a23ae61f3050ad3b467dc09bd5b189458ca9b)) -- **nuxi:** bundle analyzer ([#701](https://github.com/nitrojs/nitropack/issues/701)) ([5364d04](https://github.com/nitrojs/nitropack/commit/5364d0444ccc5353c8152623b6590d6bbc8efb1e)) -- nuxt bridge ([#459](https://github.com/nitrojs/nitropack/issues/459)) ([3de9574](https://github.com/nitrojs/nitropack/commit/3de9574cf827c11d3a4d3e6805b3eba388d76cf8)) -- **nuxt3, bridge:** useRuntimeConfig ([#625](https://github.com/nitrojs/nitropack/issues/625)) ([832a9a4](https://github.com/nitrojs/nitropack/commit/832a9a44a246f5f9e50f57270561ae5d53fbcd1f)) -- **nuxt3:** `useFetch` ([#721](https://github.com/nitrojs/nitropack/issues/721)) ([9b76832](https://github.com/nitrojs/nitropack/commit/9b768326aae4eaa7fb329f13071a110c50720d1e)) -- optional pages and refactor nuxt3 ([#142](https://github.com/nitrojs/nitropack/issues/142)) ([39a0c4a](https://github.com/nitrojs/nitropack/commit/39a0c4a48617350bc03290b3b5dcd86afcae1338)) -- prerender support ([24fb151](https://github.com/nitrojs/nitropack/commit/24fb1516bd14c19cb4e17e60de55f48dcd633efc)) -- reexport common utils from `#nitro` index ([3dc2ee6](https://github.com/nitrojs/nitropack/commit/3dc2ee6d92bec9f4ece00f457887303053379298)) -- resolve aliases with reference to themselves ([#26](https://github.com/nitrojs/nitropack/issues/26)) ([adb6c5d](https://github.com/nitrojs/nitropack/commit/adb6c5d1c7820feef63ed0851d7850f04d98ebb1)) -- resolve externals with full path ([1c9b627](https://github.com/nitrojs/nitropack/commit/1c9b627f450eba8015f61e6224020e18a168812d)) -- rewrite as nuxt module ([6881079](https://github.com/nitrojs/nitropack/commit/68810798975e49c041352741c08bdde09f9be6aa)) -- **rollup:** allow custom replace entries ([18ee71b](https://github.com/nitrojs/nitropack/commit/18ee71b982d9ac8c15bdc2c374b860268fd2893c)) -- serve-placeholder ([7a59183](https://github.com/nitrojs/nitropack/commit/7a591834193b85ef96d5dfa3a4bf3d8259883247)) -- serveStatic ([#47](https://github.com/nitrojs/nitropack/issues/47)) ([af42712](https://github.com/nitrojs/nitropack/commit/af427122cd0733f5a2c115bdaef3557bb2478cd2)) -- show fs tree for output ([a230bc7](https://github.com/nitrojs/nitropack/commit/a230bc7bbd25b7335b7104e70461e9bf61db95ae)) -- sigma.client ([1656155](https://github.com/nitrojs/nitropack/commit/16561554610d56ad2a2fa25e3e9d6bb407a9b527)) -- sourcemap support ([e47b266](https://github.com/nitrojs/nitropack/commit/e47b266c69c576b54795108e986faece6ed3e8b6)) -- ssr with service worker ([971315c](https://github.com/nitrojs/nitropack/commit/971315c797c9c210b3966e3539da3d3c77415049)) -- support `NITRO_APP_BASE_URL` for build-time ([42ff5a3](https://github.com/nitrojs/nitropack/commit/42ff5a383a6d27eb6d66585171eac4cd7c6c4a0f)) -- support `ssr: false` ([#351](https://github.com/nitrojs/nitropack/issues/351)) ([ddc045e](https://github.com/nitrojs/nitropack/commit/ddc045e0a6586c689a87c9a7d5aa4061600b098d)) -- support dynamic chunks, lazy middleware and cjs target ([0caa11e](https://github.com/nitrojs/nitropack/commit/0caa11ee2113bcddf662224ba4aaf26362a3e51d)) -- support overriding nested runtime config ([#2](https://github.com/nitrojs/nitropack/issues/2)) ([b9cdcbd](https://github.com/nitrojs/nitropack/commit/b9cdcbd1357c7dd3c554320a561b79a16597ba7e)) -- support runtimeConfig (closes [#43](https://github.com/nitrojs/nitropack/issues/43)) ([5677d86](https://github.com/nitrojs/nitropack/commit/5677d86d8ee06290511abbc6f6600d6d2a5cfb98)) -- support server directory ([#132](https://github.com/nitrojs/nitropack/issues/132)) ([cda0aa4](https://github.com/nitrojs/nitropack/commit/cda0aa47891aec8becec2620ae2faec7a803a723)) -- support serverMiddleware ([e5cd009](https://github.com/nitrojs/nitropack/commit/e5cd009e537b00cb16a032d72abfe21db1605bdd)) -- support serverMiddleware ([#26](https://github.com/nitrojs/nitropack/issues/26)) ([c99316f](https://github.com/nitrojs/nitropack/commit/c99316f8c98045f1cd2cacda4622d4d122aaf7a0)) -- support serverMiddleware ([#26](https://github.com/nitrojs/nitropack/issues/26)) ([92e5015](https://github.com/nitrojs/nitropack/commit/92e5015aff81ad1e785985fdb0058f718bbb2555)) -- support ssrContext.head ([8bcf6fb](https://github.com/nitrojs/nitropack/commit/8bcf6fb74b935c673a5f88a1c35b6327cb48a78b)) -- support staticAssetsBase ([aca8be7](https://github.com/nitrojs/nitropack/commit/aca8be7d1eb3eb0866dc29dd681d5b807fe1382c)) -- support target functions to consume nuxtOptions ([725caec](https://github.com/nitrojs/nitropack/commit/725caecb1518b4195dd2024757c7272d2e8c5c03)) -- support typescript via esbuild (closes [#42](https://github.com/nitrojs/nitropack/issues/42)) ([3dd5276](https://github.com/nitrojs/nitropack/commit/3dd5276d008506c2843b951a3120b4f47012f81c)) -- support universalFetch during generate ([f656d3f](https://github.com/nitrojs/nitropack/commit/f656d3f72760b8d31fa21f9f8f4b6ea353ab55c2)) -- swr support with route rules ([4e37f23](https://github.com/nitrojs/nitropack/commit/4e37f2319932bc2c4067d01f4bf95cba11a9c9fd)) -- switch to h2 stack for dev server ([4dfca5a](https://github.com/nitrojs/nitropack/commit/4dfca5ac874e8d74761c270286a3f0e83fd165be)) -- timing plugin and Server-Timing ([424ce0a](https://github.com/nitrojs/nitropack/commit/424ce0af0edb88970650ab31984fc49fd2d1ad50)) -- unimport support for server api ([#15](https://github.com/nitrojs/nitropack/issues/15)) ([9fc9e03](https://github.com/nitrojs/nitropack/commit/9fc9e032caca71843bbfb8eabf612fbc1d2068e9)) -- update preset options ([12e1291](https://github.com/nitrojs/nitropack/commit/12e1291df6e3f9741449f7ae0aa888e437d0e186)) -- update vercel and improve internals ([9b5ac28](https://github.com/nitrojs/nitropack/commit/9b5ac280f3ab5923e90fad7df3684488cf4a506f)) -- use `@nuxt/design` ([#322](https://github.com/nitrojs/nitropack/issues/322)) ([b9a7033](https://github.com/nitrojs/nitropack/commit/b9a7033e4968fe9526bb93f50926aed265148a2e)) -- use dynamic require for node targets ([a67944f](https://github.com/nitrojs/nitropack/commit/a67944fd83a139384f98829363d1f3055d3e1e3e)) -- use h2@10 ([8ce644a](https://github.com/nitrojs/nitropack/commit/8ce644acc36ef02e855c5cb1bf361c75693e0e64)) -- use native esm for all packages ([#539](https://github.com/nitrojs/nitropack/issues/539)) ([cf4d593](https://github.com/nitrojs/nitropack/commit/cf4d59378355e0633cd942ed9737fe52ecd7a0cf)) -- use virtual filesystem for templates ([#292](https://github.com/nitrojs/nitropack/issues/292)) ([b0a9bd2](https://github.com/nitrojs/nitropack/commit/b0a9bd27516e5d5f37aead42b5ccd218064b479d)) -- use webpack esm server build ([#474](https://github.com/nitrojs/nitropack/issues/474)) ([009579a](https://github.com/nitrojs/nitropack/commit/009579a8bb60de0767e2a9d65977f52c527a9909)) -- **vite:** vite dev server bundler ([#604](https://github.com/nitrojs/nitropack/issues/604)) ([fb91ed2](https://github.com/nitrojs/nitropack/commit/fb91ed2d1847d9759036f0c99c13a67a0c16c814)) -- whitelist static routes ([377a965](https://github.com/nitrojs/nitropack/commit/377a9659fc230a9153801e5da7b07ec887e9726c)) -- **worker:** support process.hrtime ([a5904f5](https://github.com/nitrojs/nitropack/commit/a5904f5276c653be49c65da2b42ee881db6c0cf3)) -- working cloudflare with vue2 and async chunks ([0255442](https://github.com/nitrojs/nitropack/commit/02554424c4623aaa08427346954f7a2b7b026bb0)) -- working poc ([6f5c475](https://github.com/nitrojs/nitropack/commit/6f5c4752c7cc8e67736914bb15e2d7eca18dc3e5)) - -### Bug Fixes - -- \_interopDefault potential cjs files ([d873169](https://github.com/nitrojs/nitropack/commit/d873169363201fcff68a42346b40655ecd51aa05)) -- 404 handling for static assets ([c0cb35d](https://github.com/nitrojs/nitropack/commit/c0cb35df099c57ccf25d92eb28d9e65fb91f0425)) -- add `node_modules` from cwd to nodeResolve ([035a6e6](https://github.com/nitrojs/nitropack/commit/035a6e6ebb3c75b44cc6fc14bb03fa02bf3da38d)) -- add critical css ([37f6d79](https://github.com/nitrojs/nitropack/commit/37f6d797ec83370db0540d19ded954194775f24e)) -- add default route when generating code ([df694ea](https://github.com/nitrojs/nitropack/commit/df694ea391cea425aaba13fe9103bf08a86ea4fb)) -- add default value for assets.dirs ([4d7c6ac](https://github.com/nitrojs/nitropack/commit/4d7c6ac1f61ecc91908644d64984bbec7a3c417f)) -- add default value for buildDir and generateDir ([565a27c](https://github.com/nitrojs/nitropack/commit/565a27cc1200df4c72c499174915383b1ff554f8)) -- add generate.routes and disable crawler ([ec89296](https://github.com/nitrojs/nitropack/commit/ec8929643b57b4416ba688275ea0ac3253041775)) -- add hack for encoding ([20b8f22](https://github.com/nitrojs/nitropack/commit/20b8f228c468cfae1ef8ddb0a62cd715f9bca156)) -- add main entrypoints for packages ([#629](https://github.com/nitrojs/nitropack/issues/629)) ([e4e69f7](https://github.com/nitrojs/nitropack/commit/e4e69f75da77094a2e9afbb64e5c4a76f544b0f6)) -- add missing `#_config` ([#24](https://github.com/nitrojs/nitropack/issues/24)) ([e06573c](https://github.com/nitrojs/nitropack/commit/e06573cbe0671e3e02de8d00cccdb5690e6d9771)) -- add missing default for `devHandlers` ([43b2f41](https://github.com/nitrojs/nitropack/commit/43b2f415780be257c93503c1a3fbc88e709acbd0)) -- add more types ([#16](https://github.com/nitrojs/nitropack/issues/16)) ([da7bbb2](https://github.com/nitrojs/nitropack/commit/da7bbb2c2a228d201cf9452b02a47d4d373372fd)) -- add nitro client plugin ($fetch support) ([#223](https://github.com/nitrojs/nitropack/issues/223)) ([93213f4](https://github.com/nitrojs/nitropack/commit/93213f4f46bd5f6dcc05c2ff1a80321bc89c7779)), closes [#213](https://github.com/nitrojs/nitropack/issues/213) -- add prefix to dynamic imports name ([#5](https://github.com/nitrojs/nitropack/issues/5)) ([eecd766](https://github.com/nitrojs/nitropack/commit/eecd7660a1842bd0be87d6d640d4c15c8c1cc229)) -- add temp fix for browser ([d197716](https://github.com/nitrojs/nitropack/commit/d19771663b8312379b99b1d9b7fee245292f3134)) -- addresses static assets/azure issues ([#49](https://github.com/nitrojs/nitropack/issues/49)) ([88e8bd9](https://github.com/nitrojs/nitropack/commit/88e8bd92205592d9c3335f036ee8091aa4aef9c2)) -- allow matching dynamic page routes ([88d0676](https://github.com/nitrojs/nitropack/commit/88d0676358cdbfab33f4fc467b8ea0ab464c5b26)) -- allow not overriding env, and allow disabling prefix ([#40](https://github.com/nitrojs/nitropack/issues/40)) ([1d6a802](https://github.com/nitrojs/nitropack/commit/1d6a80246ff9b26c59f98a0740485f1f7a38e47c)) -- allow numbers in dynamic webpack chunk names ([#125](https://github.com/nitrojs/nitropack/issues/125)) ([3bfa916](https://github.com/nitrojs/nitropack/commit/3bfa916f9500dd3b166f7d687a4ff1b8ad556911)) -- allow use of nuxt3 in non-wsl windows environment ([#308](https://github.com/nitrojs/nitropack/issues/308)) ([da6da9c](https://github.com/nitrojs/nitropack/commit/da6da9c2b0bd6b2a096f0e151297c7ac04121c0d)) -- always mock generic dependencies ([f210304](https://github.com/nitrojs/nitropack/commit/f2103046d492d3ce9957bb9a362b847cd84e1586)) -- **app, nitro:** fix `app:rendered` hook ([#53](https://github.com/nitrojs/nitropack/issues/53)) ([ecc85f0](https://github.com/nitrojs/nitropack/commit/ecc85f048368cf2f822bcc5c461c3e475d11170c)) -- **app:** make `renderMeta` optional ([#340](https://github.com/nitrojs/nitropack/issues/340)) ([844cbea](https://github.com/nitrojs/nitropack/commit/844cbeaec2e093e8cea77dd691cc82d627ed831d)) -- **automock:** don't externalize .ts imports ([077bf13](https://github.com/nitrojs/nitropack/commit/077bf13b64c2b48f1d95a0998cf08c24a49ecdb9)) -- avoid `replaceAll` for platform compatibility ([3cde549](https://github.com/nitrojs/nitropack/commit/3cde54924170193ff527c17eac43c1a20c4bfc27)) -- avoid closing on dev command ([b6cca1a](https://github.com/nitrojs/nitropack/commit/b6cca1aab5c1743d9c3b6eed0767f5c609e0516a)) -- avoid overriding hooks ([d722e9f](https://github.com/nitrojs/nitropack/commit/d722e9f7892313345c000205757c62b6996261ab)) -- avoid reloading worker when entry not exists ([5d3ca2f](https://github.com/nitrojs/nitropack/commit/5d3ca2fcb5811a8c057cde47c5106a9b06fdef69)) -- await for reload process before responding ([f441b30](https://github.com/nitrojs/nitropack/commit/f441b30095d5a1ab8f5e7df5ecf550d593ed09fa)) -- **bridge:** plugin default detection ([#1847](https://github.com/nitrojs/nitropack/issues/1847)) ([f7748e2](https://github.com/nitrojs/nitropack/commit/f7748e22e4163211f416d47a000d087d3bf4f2f1)) -- **bridge:** set `app.basePath` ([#2808](https://github.com/nitrojs/nitropack/issues/2808)) ([8df7624](https://github.com/nitrojs/nitropack/commit/8df762429e24485548a38b915bd5ba9fbaba0b54)) -- bring back nuxt3 support ([a87c2a5](https://github.com/nitrojs/nitropack/commit/a87c2a58913b7d8405d7a471dd1f6cacacebb0f1)) -- **browser:** 400.html ~> 404.html ([7c68add](https://github.com/nitrojs/nitropack/commit/7c68add9e686b0fe234a439d8863db908902e34b)) -- check for server webpack config ([#91](https://github.com/nitrojs/nitropack/issues/91)) ([03bb235](https://github.com/nitrojs/nitropack/commit/03bb23569f30b338eb0cf0650999f66430cd39a3)) -- clone config and preserve overrides for prerender instance ([08c65b8](https://github.com/nitrojs/nitropack/commit/08c65b8945b3d44ea99b72ca566d8906efa00ce3)) -- cloudflare and polyfill ([dc967bc](https://github.com/nitrojs/nitropack/commit/dc967bcb77a733491475ffaac4dcc1327e83ceab)) -- **cloudflare, lambda:** preserve query parameters in url ([#155](https://github.com/nitrojs/nitropack/issues/155)) ([b59986d](https://github.com/nitrojs/nitropack/commit/b59986d1b89e035be3b9011041d54bb362aff040)) -- **compat:** add template variables for compat module ([#162](https://github.com/nitrojs/nitropack/issues/162)) ([126920a](https://github.com/nitrojs/nitropack/commit/126920aa7c54b99453a1ef0e772ea30f10e33723)) -- **compat:** cannot read property setLegacyMiddleware of undefined ([#82](https://github.com/nitrojs/nitropack/issues/82)) ([29b368e](https://github.com/nitrojs/nitropack/commit/29b368effaa6562242d007371ca4e3a2448e7138)) -- **compat:** disable webpack sourcemap ([#84](https://github.com/nitrojs/nitropack/issues/84)) ([961f18d](https://github.com/nitrojs/nitropack/commit/961f18de53f8c85933e9463a4638e5ad62be036d)) -- **compat:** enforce nuxt generate for static target ([#148](https://github.com/nitrojs/nitropack/issues/148)) ([8e0b095](https://github.com/nitrojs/nitropack/commit/8e0b095bb0368c77df130942189f0cca424bcbfa)) -- **components:** augment 'vue' module rather than overwriting ([#305](https://github.com/nitrojs/nitropack/issues/305)) ([c631f11](https://github.com/nitrojs/nitropack/commit/c631f115dd70d9d7da31daadf85e3bc04daeae72)) -- **config:** always disasble server sourceMap ([#88](https://github.com/nitrojs/nitropack/issues/88)) ([a5eb76e](https://github.com/nitrojs/nitropack/commit/a5eb76e311d5a74239b7e57333759d367e562745)) -- configurable publicPath (closes [#21](https://github.com/nitrojs/nitropack/issues/21)) ([9262d64](https://github.com/nitrojs/nitropack/commit/9262d64c5598c6fdf6e87730f622435047ff98dd)) -- default value for template path ([b334942](https://github.com/nitrojs/nitropack/commit/b3349428bf5d2891e24e87542b68568185c9e80a)) -- **dep:** pin esbuild to 0.10.x due to module breaking changes ([879a5bc](https://github.com/nitrojs/nitropack/commit/879a5bc02d680b61ab40d697c84d466cc39e03c3)) -- **deps:** update `h3` to `0.5.2` ([ce14f33](https://github.com/nitrojs/nitropack/commit/ce14f334ebe5260437acf059ce7fae6d8bdb063a)) -- **deps:** update dependency ohmyfetch to ^0.4.4 ([#1705](https://github.com/nitrojs/nitropack/issues/1705)) ([27f238f](https://github.com/nitrojs/nitropack/commit/27f238fe63ff8e0a9c2b73f0ead6afcbb10bd311)) -- **deps:** upgrade jiti to 2.12.9 ([#1171](https://github.com/nitrojs/nitropack/issues/1171)) ([e939b36](https://github.com/nitrojs/nitropack/commit/e939b36e31afb334e4b4d216148cead201421559)) -- **dev:** add conditional check for `removeAllListeners` call ([6529f60](https://github.com/nitrojs/nitropack/commit/6529f604d4783b1922ec339c0091026ef60364b7)) -- **dev:** handle unhandledRejection and uncaughtException to avoid failing worker state ([4e8a661](https://github.com/nitrojs/nitropack/commit/4e8a6610742bc2b27e5feb4bdfa1d121776e3de0)) -- **dev:** use localhost for emitted host in port mode ([eb6ebdb](https://github.com/nitrojs/nitropack/commit/eb6ebdb4c475c8bffd4bf4608d93ee91be9d9378)) -- disable cleanTargetDir for vercel ([9d8a95b](https://github.com/nitrojs/nitropack/commit/9d8a95b05424018bb1a76eedf9db2c732af7b751)) -- disable external tracing for local preset ([0d7d102](https://github.com/nitrojs/nitropack/commit/0d7d102089dd4fb7e89313e4461d6d4c29bb0569)) -- disable static manifest generation (resolves [#53](https://github.com/nitrojs/nitropack/issues/53)) ([df69cfa](https://github.com/nitrojs/nitropack/commit/df69cfa4808da3b8f867c97bc7a74a851c0eaae3)) -- do not inline whole `rootDir` ([0929bcd](https://github.com/nitrojs/nitropack/commit/0929bcd651e6ab139554e0af946985765f826c56)) -- don't set \_registeredComponents ([89b1958](https://github.com/nitrojs/nitropack/commit/89b1958f41f4fd5b9ec718f1f70074dc12abaf40)) -- enable vue-resolution workaround ([17c3c60](https://github.com/nitrojs/nitropack/commit/17c3c60732df8b0ef70a6884fbdd53cc781e206e)) -- ensure builds are relative to buildDir ([ba687f8](https://github.com/nitrojs/nitropack/commit/ba687f8c96c65cb51c1d7ecf4b561412d06969a0)) -- exec require before return ([a3fb537](https://github.com/nitrojs/nitropack/commit/a3fb5372b21450833cc267bc551f2a589a2b52f8)) -- expose types ([66b4973](https://github.com/nitrojs/nitropack/commit/66b4973f83b95b82a19f350c5eeb9a9e148fbce5)) -- extend routes from serverless.static ([75ae176](https://github.com/nitrojs/nitropack/commit/75ae17631eed148349ecea9aebe314f2ccc5c1cd)) -- **externals:** handle non pkg paths ([0831bac](https://github.com/nitrojs/nitropack/commit/0831bac1b511aaa9d8b4bf342996e76c7cdc8a78)) -- **externals:** use normalizeid for external files ([b9db0e9](https://github.com/nitrojs/nitropack/commit/b9db0e932a7e6d8d2af35921d2b4355e2b0768c2)) -- **externals:** windows compatibility with parseNodeModulePath ([935f39a](https://github.com/nitrojs/nitropack/commit/935f39a623406c826734e2771738113a8597136a)) -- fix \_interopDefault implementation ([faa7245](https://github.com/nitrojs/nitropack/commit/faa72459271f46831e087f2b5b36601c404a57ae)) -- fix error template formatting ([545ccf6](https://github.com/nitrojs/nitropack/commit/545ccf6c7e79e0832641f04b73b04e3a66c80bef)) -- fix issues with router.base support ([5a7e0fa](https://github.com/nitrojs/nitropack/commit/5a7e0faf3d5ef9db11ca907df404babc0c1fdf30)) -- fix mocks and disable buffer since is unnecessary ([ecdf2cd](https://github.com/nitrojs/nitropack/commit/ecdf2cd613771945acac6bf555171d2d58fff87a)) -- fix preview and deploy command info ([1c1bf04](https://github.com/nitrojs/nitropack/commit/1c1bf0450a9d3ef49e5b5cc677b8bbee93d43b62)) -- fix worker polyfill by adding performance ([a30fed4](https://github.com/nitrojs/nitropack/commit/a30fed4e46d4649e48ef9574e95258e4413a08c9)) -- force rebuild on new files being added ([#136](https://github.com/nitrojs/nitropack/issues/136)) ([2ca8a87](https://github.com/nitrojs/nitropack/commit/2ca8a873504947d16f0f6226cbdb8ca411fcc439)) -- handle decoding static file names ([#13](https://github.com/nitrojs/nitropack/issues/13)) ([5504ce9](https://github.com/nitrojs/nitropack/commit/5504ce9f3df5f54e9a70d66b2ff917b6cd26f686)) -- handle if serverless is not set in config ([f055ddd](https://github.com/nitrojs/nitropack/commit/f055ddd12d780756d0ab87af0edd81e7c1f245b1)) -- handle undefined error stack in production ([39ef2b3](https://github.com/nitrojs/nitropack/commit/39ef2b3854a749fecc62403e5b195d703342d231)) -- hide rollup circular and eval ([e5f9900](https://github.com/nitrojs/nitropack/commit/e5f9900bc73456ddcb8a4c25649ed2d4f797c099)) -- host ~> hostname ([7c663c2](https://github.com/nitrojs/nitropack/commit/7c663c20a67c8b30c434be36eefda2b3da4d61b7)) -- ignore close listeners ([ae22387](https://github.com/nitrojs/nitropack/commit/ae22387c3fe6235428ad8e7000b6c92dfba2fd07)) -- ignore resolving vue alias when not found ([5f12eaa](https://github.com/nitrojs/nitropack/commit/5f12eaa706a84ec1caf28a988b12ffbea40767a5)) -- improve externals handling ([a5262e4](https://github.com/nitrojs/nitropack/commit/a5262e4fa998d4fe4a733ac656c23fe198b72589)) -- improve prerender logs ([32ff5e4](https://github.com/nitrojs/nitropack/commit/32ff5e49b11058ffc9b91c3c55b4787ffa6693f7)) -- improve type declarations ([#1178](https://github.com/nitrojs/nitropack/issues/1178)) ([a2526f7](https://github.com/nitrojs/nitropack/commit/a2526f7c10f73336c889598eac676060eab58d87)) -- issues with externals outside of rootDir ([a7cbfbe](https://github.com/nitrojs/nitropack/commit/a7cbfbe1d6fe94dfc20e36370dd074a248555d9d)) -- lazy is true by default ([04d28b9](https://github.com/nitrojs/nitropack/commit/04d28b9f609d5456546a2ecc112df6ec532f2354)) -- less verbose logs when testing ([00177d0](https://github.com/nitrojs/nitropack/commit/00177d02b7181e990983a3527f2d2d4106bf83bb)) -- load webpack modules synchronously with `require` ([#104](https://github.com/nitrojs/nitropack/issues/104)) ([c20e813](https://github.com/nitrojs/nitropack/commit/c20e81387baf2eee54718ce94ab2b4865a2d82b4)) -- move hrtime polyfill to timing plugin ([fe9d073](https://github.com/nitrojs/nitropack/commit/fe9d0737b88a8219f4fa278d87df6ae800663869)) -- **netlify:** update output templates ([4f46310](https://github.com/nitrojs/nitropack/commit/4f46310633d5a78b0ef618aa7e500134c20a1344)) -- **nitro, nuxi:** add runtimeConfig types (for `#config` and `useRuntimeConfig()`) ([#1783](https://github.com/nitrojs/nitropack/issues/1783)) ([486be51](https://github.com/nitrojs/nitropack/commit/486be51e10871a81b83d4f80374055220abf715f)) -- **nitro:** `dot-prop` esm compatibility ([#829](https://github.com/nitrojs/nitropack/issues/829)) ([f157f56](https://github.com/nitrojs/nitropack/commit/f157f5680fbac314f470c9b83629d09ce7630f0a)) -- **nitro:** `table` esm compatibility (resolves [#877](https://github.com/nitrojs/nitropack/issues/877)) ([4c05a90](https://github.com/nitrojs/nitropack/commit/4c05a905b18c7a929996e432796015bd188e6457)) -- **nitro:** absolute external resolution ([#80](https://github.com/nitrojs/nitropack/issues/80)) ([b03c813](https://github.com/nitrojs/nitropack/commit/b03c813e45a1bfc7684f1ab727a3aeeca3780c1c)) -- **nitro:** add back compat entry ([70bf183](https://github.com/nitrojs/nitropack/commit/70bf1834e14ebe0825d7846a23cf6e6304af6345)) -- **nitro:** add body + body prepended scripts to template ([#154](https://github.com/nitrojs/nitropack/issues/154)) ([f348588](https://github.com/nitrojs/nitropack/commit/f348588f7b76885431ab154be3d93fa563537787)) -- **nitro:** add error logging to `initWorker`([#2090](https://github.com/nitrojs/nitropack/issues/2090)) ([9e004e1](https://github.com/nitrojs/nitropack/commit/9e004e10195d4e9a5f31ef0d35f949a044ae2693)) -- **nitro:** add missing kit dependency ([dfa3d8d](https://github.com/nitrojs/nitropack/commit/dfa3d8da8a6710da31c619a6e77bad2c8fc02bfe)) -- **nitro:** add temporary workarouind for ufo resolution in nuxt2 ([e5ecf6b](https://github.com/nitrojs/nitropack/commit/e5ecf6b029e657f7f097f1a8e4b19a9cb8821cc8)) -- **nitro:** allow inlining subpath of externals ([#2759](https://github.com/nitrojs/nitropack/issues/2759)) ([30023f7](https://github.com/nitrojs/nitropack/commit/30023f79f745bedbe47200b07e4e913bd1ea76da)) -- **nitro:** always inline `.wasm` ([#698](https://github.com/nitrojs/nitropack/issues/698)) ([e7bb03c](https://github.com/nitrojs/nitropack/commit/e7bb03ce731d1411368472915539889be68e5f87)) -- **nitro:** avoid using fs/promises ([bd25e87](https://github.com/nitrojs/nitropack/commit/bd25e873b9ebf1869538265b923f7ae5a9741a2b)) -- **nitro:** bundle json files ([#1245](https://github.com/nitrojs/nitropack/issues/1245)) ([adf2235](https://github.com/nitrojs/nitropack/commit/adf223590f00899d06e9b40ddaf83d037c5bfe58)) -- **nitro:** correct `#assets` type declaration ([#2403](https://github.com/nitrojs/nitropack/issues/2403)) ([bc9817c](https://github.com/nitrojs/nitropack/commit/bc9817ce02c565c62885f4c9f7328f3c1bb00b11)) -- **nitro:** correct issues rendering `payload.js` ([#466](https://github.com/nitrojs/nitropack/issues/466)) ([584a14d](https://github.com/nitrojs/nitropack/commit/584a14db5156a8e99261037d2c6f069fa082f69c)) -- **nitro:** correct vercel fs api static directory ([#488](https://github.com/nitrojs/nitropack/issues/488)) ([cd0616e](https://github.com/nitrojs/nitropack/commit/cd0616e111cce78057f5fda7b13f793754c086db)) -- **nitro:** detect `NETLIFY_LOCAL` ([#400](https://github.com/nitrojs/nitropack/issues/400)) ([f78d185](https://github.com/nitrojs/nitropack/commit/f78d1858d2e7b82467c8982716f2864f450f2ddd)) -- **nitro:** detect routes and middleware starting with dots ([#2771](https://github.com/nitrojs/nitropack/issues/2771)) ([9b3d6c2](https://github.com/nitrojs/nitropack/commit/9b3d6c2dbd5300f0daa983fc6f749f6fe41f628f)) -- **nitro:** disable `moduleSideEffects` by default ([#377](https://github.com/nitrojs/nitropack/issues/377)) ([ec207e9](https://github.com/nitrojs/nitropack/commit/ec207e9c9ff7e57733f9bb97df9dcfcf4511be79)) -- **nitro:** disable automatic spa fallback ([#1071](https://github.com/nitrojs/nitropack/issues/1071)) ([4427b89](https://github.com/nitrojs/nitropack/commit/4427b89a69ddd469812b6324a2e45dd4bc13f904)) -- **nitro:** disable externals in worker preset ([#535](https://github.com/nitrojs/nitropack/issues/535)) ([2298276](https://github.com/nitrojs/nitropack/commit/22982761af47b0e7693957d04c46a69fed5df275)) -- **nitro:** do not modify `event.request` for worker entries ([#1279](https://github.com/nitrojs/nitropack/issues/1279)) ([cc9a4cd](https://github.com/nitrojs/nitropack/commit/cc9a4cd24f6acad4ae7e4183a34cd5da8e04ba06)) -- **nitro:** do not overwrite output files for browser-preset ([#516](https://github.com/nitrojs/nitropack/issues/516)) ([69fd546](https://github.com/nitrojs/nitropack/commit/69fd546b63f10becd706d24b917e01e1b60aaa00)) -- **nitro:** don't externalize [@nuxt](https://github.com/nuxt), virtual: and # ([e53e297](https://github.com/nitrojs/nitropack/commit/e53e297cee7dc4e3fc62c6fb1f88a28d81505e36)) -- **nitro:** emit chunk names without `#` ([#477](https://github.com/nitrojs/nitropack/issues/477)) ([ce9a38e](https://github.com/nitrojs/nitropack/commit/ce9a38e23903802b7c29bec9215c899a3e44b379)) -- **nitro:** ensure that nitro runtime is not externalized ([#121](https://github.com/nitrojs/nitropack/issues/121)) ([d78237d](https://github.com/nitrojs/nitropack/commit/d78237db1bd7b662a687884eb1cc8c0c934cfb6a)) -- **nitro:** exclude `rootDir` from externals and reinstate automock warning ([#66](https://github.com/nitrojs/nitropack/issues/66)) ([5d9344f](https://github.com/nitrojs/nitropack/commit/5d9344fc529995d5de0a4b9f24d2f12f2cab6c79)) -- **nitro:** export named function rather than default export ([#490](https://github.com/nitrojs/nitropack/issues/490)) ([3ade210](https://github.com/nitrojs/nitropack/commit/3ade21091684a1306800f19871854b7e78932f77)) -- **nitro:** filter alias in `/_vfs` listing ([#1296](https://github.com/nitrojs/nitropack/issues/1296)) ([39b6db8](https://github.com/nitrojs/nitropack/commit/39b6db8ee1692ac2a163a144d0c9c523974c42d4)) -- **nitro:** filter out duplicate imports ([#378](https://github.com/nitrojs/nitropack/issues/378)) ([6ce6f68](https://github.com/nitrojs/nitropack/commit/6ce6f6875f70e37143e36100501cb71b70fceb1a)) -- **nitro:** firebase package.json is not exported ([#809](https://github.com/nitrojs/nitropack/issues/809)) ([31454ea](https://github.com/nitrojs/nitropack/commit/31454eaac26bf081b206ee23756ff9d070a0d194)) -- **nitro:** fix EBUSY error on windows ([#425](https://github.com/nitrojs/nitropack/issues/425)) ([5d79b2f](https://github.com/nitrojs/nitropack/commit/5d79b2f4a7af22a9be48f92357a4406bf9ed5006)) -- **nitro:** fix externals regex for scoped packages ([349c1d0](https://github.com/nitrojs/nitropack/commit/349c1d09b057781fccf5d4c67475c1632248500c)), closes [#238](https://github.com/nitrojs/nitropack/issues/238) -- **nitro:** fix regex for tracedFiles scanning ([#1509](https://github.com/nitrojs/nitropack/issues/1509)) ([6054d5b](https://github.com/nitrojs/nitropack/commit/6054d5b1c9663c72d2c7c73375691f0226773783)) -- **nitro:** fix rendering with `ssr` disabled ([#2191](https://github.com/nitrojs/nitropack/issues/2191)) ([d32d40d](https://github.com/nitrojs/nitropack/commit/d32d40df11e699f0503ba8dfa3c9fcf04a8ded49)) -- **nitro:** fix type inference for `$fetch` ([#938](https://github.com/nitrojs/nitropack/issues/938)) ([d9fdf29](https://github.com/nitrojs/nitropack/commit/d9fdf29ff913a2d2489b157cb1696c4638d6d4f9)) -- **nitro:** generate correct netlify entrypoint ([#372](https://github.com/nitrojs/nitropack/issues/372)) ([49a5ebd](https://github.com/nitrojs/nitropack/commit/49a5ebd872c7477b91db3b9d2ae30841e90a790c)) -- **nitro:** generate netlify `_redirects` in public ([#298](https://github.com/nitrojs/nitropack/issues/298)) ([2534dc6](https://github.com/nitrojs/nitropack/commit/2534dc6911253581446597a87710108a5672f39f)) -- **nitro:** handle esm imports from cjs files ([8decd90](https://github.com/nitrojs/nitropack/commit/8decd9008cad16bba135d72f3fdd96d3244f4b03)) -- **nitro:** handle ssr redirects ([#392](https://github.com/nitrojs/nitropack/issues/392)) ([42405c2](https://github.com/nitrojs/nitropack/commit/42405c252d9a50124566d0f15b5f7c40be463f3d)) -- **nitro:** handle static assets and api routes for `service-worker` preset ([#518](https://github.com/nitrojs/nitropack/issues/518)) ([9808f05](https://github.com/nitrojs/nitropack/commit/9808f05b510c2613e189d3c82726fa0d8e303eac)) -- **nitro:** handle terminating uninitialized worker ([9132a67](https://github.com/nitrojs/nitropack/commit/9132a67131bb8511b0ea8be3ac7a2dd2b134696f)) -- **nitro:** import externals as esm namespace ([#394](https://github.com/nitrojs/nitropack/issues/394)) ([1b7f9af](https://github.com/nitrojs/nitropack/commit/1b7f9af123f6fdb0fe773984fd92181bf1de6971)) -- **nitro:** import rollup as cjs ([1d9602c](https://github.com/nitrojs/nitropack/commit/1d9602cf00d6b444df0a79774ec5cef05d1f0e6a)) -- **nitro:** improve externals error handling ([#1188](https://github.com/nitrojs/nitropack/issues/1188)) ([59ea572](https://github.com/nitrojs/nitropack/commit/59ea5722b5ff57a14fd737b7ef032a512848a496)) -- **nitro:** inject entryURL at beginning of entrypoint ([#468](https://github.com/nitrojs/nitropack/issues/468)) ([cb3affa](https://github.com/nitrojs/nitropack/commit/cb3affa4eb96242c6a995632dba72da5f393c8c3)) -- **nitro:** inject payload for spa renderer ([#1434](https://github.com/nitrojs/nitropack/issues/1434)) ([09061ca](https://github.com/nitrojs/nitropack/commit/09061ca194935c9effe147d9bf55394a4733dbc2)) -- **nitro:** mock consola ([#106](https://github.com/nitrojs/nitropack/issues/106)) ([1679d18](https://github.com/nitrojs/nitropack/commit/1679d18133676e41941854762207cc9814defccb)) -- **nitro:** modify contents rather than compiled , remove template `compiled` ([#1154](https://github.com/nitrojs/nitropack/issues/1154)) ([5d7740c](https://github.com/nitrojs/nitropack/commit/5d7740c229ae4e6e3be83971a44d738b165e2f6a)) -- **nitro:** narrow replace call for template name ([#1626](https://github.com/nitrojs/nitropack/issues/1626)) ([4e0f597](https://github.com/nitrojs/nitropack/commit/4e0f597aa429b60b5d1a7cbf846637a0ef11907c)) -- **nitro:** omit `/index` from generated api urls ([#1371](https://github.com/nitrojs/nitropack/issues/1371)) ([f1a17f2](https://github.com/nitrojs/nitropack/commit/f1a17f28366887761c0909f8c3380c304774d247)) -- **nitro:** only serve placeholders for `publicPath` ([1cf0844](https://github.com/nitrojs/nitropack/commit/1cf0844b1d5770a17a84b20bd7fff6e8fe82770e)) -- **nitro:** ovrride by user input ([306b96f](https://github.com/nitrojs/nitropack/commit/306b96f82e97d42f0fcf082147a523714d9b478d)) -- **nitro:** pass `Headers` to `createFetch` ([#2615](https://github.com/nitrojs/nitropack/issues/2615)) ([87da9c7](https://github.com/nitrojs/nitropack/commit/87da9c7a8d80673e3ff4f879c9212db4dea7225f)) -- **nitro:** pass query params to localCall in service worker ([#530](https://github.com/nitrojs/nitropack/issues/530)) ([2af7359](https://github.com/nitrojs/nitropack/commit/2af7359f0bf95c6f6405325a47c99d8914dfa580)) -- **nitro:** pass req, res to ssr context (resolves [#39](https://github.com/nitrojs/nitropack/issues/39)) ([0e651d8](https://github.com/nitrojs/nitropack/commit/0e651d8e2c7b471a54b33e0d4f42930f2b263fcf)) -- **nitro:** pass sourcemap option through to rollup plugins ([#2387](https://github.com/nitrojs/nitropack/issues/2387)) ([2122f5c](https://github.com/nitrojs/nitropack/commit/2122f5cc7a8ec901a832474db79d0d4848829ab1)) -- **nitro:** promisify proxy handler ([#398](https://github.com/nitrojs/nitropack/issues/398)) ([0765495](https://github.com/nitrojs/nitropack/commit/0765495207d48c7d0dea8e5fd98136beef7390d0)) -- **nitro:** read body stream on post requests for `service-worker` ([#527](https://github.com/nitrojs/nitropack/issues/527)) ([cf19a6a](https://github.com/nitrojs/nitropack/commit/cf19a6a6bcb0e496493c5cc2643fc559ba1d3319)) -- **nitro:** read firebase package.json ([#1108](https://github.com/nitrojs/nitropack/issues/1108)) ([cc66a40](https://github.com/nitrojs/nitropack/commit/cc66a404debfd4dd3176783c438629b5df1bdb5e)) -- **nitro:** remove depd unenv alias ([#120](https://github.com/nitrojs/nitropack/issues/120)) ([10083b6](https://github.com/nitrojs/nitropack/commit/10083b6e106dd4952a2780f43d1015063750974c)) -- **nitro:** resolve alias for serverMiddleware ([79ef2fb](https://github.com/nitrojs/nitropack/commit/79ef2fb055e6f5f5d4810645b4b968e9cbe14d70)) -- **nitro:** resolve default export for assets ([60c1b6b](https://github.com/nitrojs/nitropack/commit/60c1b6ba0a0c759eac917aac56e968639d054c05)) -- **nitro:** resolve firebase package versions with `pkg-types` ([#1490](https://github.com/nitrojs/nitropack/issues/1490)) ([971a9dd](https://github.com/nitrojs/nitropack/commit/971a9ddc5584d85a0af346135279d1fe9ca5725e)) -- **nitro:** respect fs structure for traced files ([#2107](https://github.com/nitrojs/nitropack/issues/2107)) ([e3faaed](https://github.com/nitrojs/nitropack/commit/e3faaed1e8584b337bd1da43f856aa2e90fc8999)) -- **nitro:** revert to main rollup import (closes [#1445](https://github.com/nitrojs/nitropack/issues/1445)) ([5056059](https://github.com/nitrojs/nitropack/commit/505605922756026b95b04d7d4b7e787ee3a2b57d)) -- **nitro:** set `makeAbsoluteExternalsRelative` to false (resolves [#160](https://github.com/nitrojs/nitropack/issues/160)) ([df28558](https://github.com/nitrojs/nitropack/commit/df285585a145733fc8a7a67e14691b91b993de95)) -- **nitro:** set content-type header before html 404 ([#2301](https://github.com/nitrojs/nitropack/issues/2301)) ([68ab584](https://github.com/nitrojs/nitropack/commit/68ab584b7a089e425014fd692b7156e42622f11b)) -- **nitro:** set esbuild `target: '2019'` ([#189](https://github.com/nitrojs/nitropack/issues/189)) ([7d8505c](https://github.com/nitrojs/nitropack/commit/7d8505c59dde1a4a8dbea40bd3d8bdfedaa7de36)) -- **nitro:** show all ERR_MODULE_NOT_FOUND errors ([#561](https://github.com/nitrojs/nitropack/issues/561)) ([1a98e26](https://github.com/nitrojs/nitropack/commit/1a98e262f6732b3361615f7639cad370ecae76da)) -- **nitro:** skip copying symlinks and directories ([#1510](https://github.com/nitrojs/nitropack/issues/1510)) ([5a0d1a1](https://github.com/nitrojs/nitropack/commit/5a0d1a1f0ff140313b94134b85a7a32da198ae9d)) -- **nitro:** skip non existing externals ([#1876](https://github.com/nitrojs/nitropack/issues/1876)) ([bae42e9](https://github.com/nitrojs/nitropack/commit/bae42e9f691ca6560de5a3a588b3101fb99394eb)) -- **nitro:** sort middleware from long to short ([340bc61](https://github.com/nitrojs/nitropack/commit/340bc61fda9cec163e269901170b89b86a2d55b5)) -- **nitro:** support ~/@ aliases and explicitly externalize buildDir ([242207a](https://github.com/nitrojs/nitropack/commit/242207ab7e32bd3bcad4566f816fc40f01349d02)) -- **nitro:** support built `publicPath` ([#1479](https://github.com/nitrojs/nitropack/issues/1479)) ([8934c04](https://github.com/nitrojs/nitropack/commit/8934c0477299ea7c098c78b3babd8c05027f2b89)) -- **nitro:** support vue-meta (compat) ([f0cd329](https://github.com/nitrojs/nitropack/commit/f0cd32997ecf5acbb95dbeefdc41e922ada080f7)) -- **nitro:** terminate active worker before replacing ([#1302](https://github.com/nitrojs/nitropack/issues/1302)) ([1b93a42](https://github.com/nitrojs/nitropack/commit/1b93a42c81ec05497244aa9b6fa9b00a989612b0)) -- **nitro:** type inference for api routes returning promise ([#1483](https://github.com/nitrojs/nitropack/issues/1483)) ([3f5bba1](https://github.com/nitrojs/nitropack/commit/3f5bba15f6d7430493b98f1fb3a0faaa18254a9e)) -- **nitro:** update azure swa implementation ([#1069](https://github.com/nitrojs/nitropack/issues/1069)) ([5194af6](https://github.com/nitrojs/nitropack/commit/5194af646b53dbff93b360f60c9b3cbf0ff305e5)) -- **nitro:** update dot-prop import ([81f51d5](https://github.com/nitrojs/nitropack/commit/81f51d5fc2df92504fbe0d4f0a8a85720efdae5c)) -- **nitro:** update firebase preset to handle mjs output ([#1360](https://github.com/nitrojs/nitropack/issues/1360)) ([7797383](https://github.com/nitrojs/nitropack/commit/77973834388c87809f1075000373ad9c5571e775)) -- **nitro:** update nitro internal hook name ([#218](https://github.com/nitrojs/nitropack/issues/218)) ([f99d5a2](https://github.com/nitrojs/nitropack/commit/f99d5a25b9b48365ff1928bc184394c267bc5f48)) -- **nitro:** upgrade table dependency ([3e43fd7](https://github.com/nitrojs/nitropack/commit/3e43fd78e75bc5e103231606df18c44a649e6bb0)), closes [#2250](https://github.com/nitrojs/nitropack/issues/2250) -- **nitro:** use `app.assetsPath` for `publicPath` ([#1978](https://github.com/nitrojs/nitropack/issues/1978)) ([699e763](https://github.com/nitrojs/nitropack/commit/699e7638842fb8bf451bba06327ce8364eb130bd)) -- **nitro:** use `generate:page` hook for browser to inject sw ([134431b](https://github.com/nitrojs/nitropack/commit/134431b3db9b9c7577a33a9c023275caae53c7ba)), closes [#522](https://github.com/nitrojs/nitropack/issues/522) -- **nitro:** use file url for `#build` alias in windows dev ([#469](https://github.com/nitrojs/nitropack/issues/469)) ([d4a9f23](https://github.com/nitrojs/nitropack/commit/d4a9f233a888808bed3a582261b90a2c0f45a985)) -- **nitro:** use globalThis ([5a0d9e7](https://github.com/nitrojs/nitropack/commit/5a0d9e7303cfea8e3ffa6fd7abd05bde3f809b00)) -- **nitro:** use nuxt2 compatible template ([#268](https://github.com/nitrojs/nitropack/issues/268)) ([48e2dfa](https://github.com/nitrojs/nitropack/commit/48e2dfa346f5fd790c4f31f6ec27d80d39a4067a)), closes [#265](https://github.com/nitrojs/nitropack/issues/265) -- **nitro:** use random port for stackblitz ([#1666](https://github.com/nitrojs/nitropack/issues/1666)) ([d5bb79c](https://github.com/nitrojs/nitropack/commit/d5bb79c48c7a23d8061fc4279eb02f4c6e47f718)) -- **nitro:** use unenv 0.3.x (closes [#266](https://github.com/nitrojs/nitropack/issues/266)) ([6ac6aeb](https://github.com/nitrojs/nitropack/commit/6ac6aeb94a66427ddc958832793cb0c4d039a4f7)) -- **nitro:** used named export for azure entry ([#491](https://github.com/nitrojs/nitropack/issues/491)) ([903ab87](https://github.com/nitrojs/nitropack/commit/903ab872bfc509d90d518c8aa1ba59ad19dc7f85)) -- **nitro:** watch .mjs and .cjs extensions (closes [#352](https://github.com/nitrojs/nitropack/issues/352)) ([cab8faa](https://github.com/nitrojs/nitropack/commit/cab8faa866b14b5d1b8f8a65a6306ecf654750b8)) -- **nitro:** workaround for vue2 global style injection ([f1b74d0](https://github.com/nitrojs/nitropack/commit/f1b74d093421e42322195cd5a6e58ba544c59794)) -- **nuxi:** update version and vite detection ([#1169](https://github.com/nitrojs/nitropack/issues/1169)) ([db69571](https://github.com/nitrojs/nitropack/commit/db695717b49ac8c3d481ad9e22b7bd01cd440760)) -- **nuxt3:** provide `NuxtWelcome` component from design ([#745](https://github.com/nitrojs/nitropack/issues/745)) ([2d13716](https://github.com/nitrojs/nitropack/commit/2d137168b6a621ea403af116996dfd553b007882)) -- only generate .sls directory when needed ([de51381](https://github.com/nitrojs/nitropack/commit/de513815b597c08009a7a22e064046e1a4195567)) -- pass Headers to createFetch ([#7](https://github.com/nitrojs/nitropack/issues/7)) ([0b55f3c](https://github.com/nitrojs/nitropack/commit/0b55f3cdc22d3e8fa3996d1d6f5f15dddadb9e54)) -- **pkg:** downgrade node version to 14.16.x due to stackblitz issue ([18d2a90](https://github.com/nitrojs/nitropack/commit/18d2a907aa9b21135767841e39ac83e096058720)) -- **pkg:** downgrade node version to 14.17.x due to codesandbox issue ([f00f9d4](https://github.com/nitrojs/nitropack/commit/f00f9d4d5d22c93529ca721b9093e35ea04bcc69)) -- **pkg:** expose `defineNitroPreset` ([4846247](https://github.com/nitrojs/nitropack/commit/48462472ea27b00f66528946dcffbec60b0851bc)) -- **pkg:** remove vue3 from peerDependencies ([#1382](https://github.com/nitrojs/nitropack/issues/1382)) ([814ac73](https://github.com/nitrojs/nitropack/commit/814ac7377a2321aa039bb714b4cf3ce0e8f0f253)) -- **pkg:** support node 17.x in the engines field ([#1443](https://github.com/nitrojs/nitropack/issues/1443)) ([3416d8c](https://github.com/nitrojs/nitropack/commit/3416d8c7be8eb6f70e94fce319f2309a3dcbc90a)) -- preset types ([5574f7e](https://github.com/nitrojs/nitropack/commit/5574f7e2216ef16c0ffa7f91821d2e7f5f6891f1)) -- promisify: false support ([768081b](https://github.com/nitrojs/nitropack/commit/768081bca2443530fa890ad91724649d3452f07d)) -- properly resolve runtimeDir from chunks ([9adfacd](https://github.com/nitrojs/nitropack/commit/9adfacd860cbecfd4eb0d101b9f5072a9f01e50c)) -- remove extra `console.log` ([82c2767](https://github.com/nitrojs/nitropack/commit/82c27673951248c7e1527b8c7f683357c3a8d8f4)) -- remove runtime/ prefix ([0be4ba1](https://github.com/nitrojs/nitropack/commit/0be4ba18acd1359775ae1c741812c336766759c1)) -- remove windows workaround for now ([4af4f32](https://github.com/nitrojs/nitropack/commit/4af4f32e386ea5d55bb84306bfd7f5393dce48d2)) -- rename cold start -> nitro start ([#12](https://github.com/nitrojs/nitropack/issues/12)) ([bba998b](https://github.com/nitrojs/nitropack/commit/bba998b4364a2d04527c7ccfc364143d7b09d115)) -- **render:** don't override statusCode ([f166cfa](https://github.com/nitrojs/nitropack/commit/f166cfa612ec13eccd19a9f044781e77ef1ddc9f)) -- resolve chunksDirName based on outNames dirname (vercel) ([e82cfcc](https://github.com/nitrojs/nitropack/commit/e82cfcc5004f542ebf29897ea245262994b53e29)) -- resolve runtime provided dependencies ([3e9e27e](https://github.com/nitrojs/nitropack/commit/3e9e27efb67e4c13d27b4ff1fc5dcffa399959db)) -- **resolveMiddleware:** remove legacy handler and path props ([1de3717](https://github.com/nitrojs/nitropack/commit/1de3717b2c778ea7ff2a5e1a3945b0584dc9165f)) -- **rollup:** dirnames not generate a sourcemap for the transformation ([#83](https://github.com/nitrojs/nitropack/issues/83)) ([a8c02df](https://github.com/nitrojs/nitropack/commit/a8c02df9ced9e7f4a86742113728d5b8700d8d9b)) -- sanitize rollup-generated filenames ([#1648](https://github.com/nitrojs/nitropack/issues/1648)) ([5c49e2a](https://github.com/nitrojs/nitropack/commit/5c49e2aac3a0e325ceb13a7ca21e74574a4cf662)) -- **schema:** extend `NuxtOptions` for nitro & bridge types ([#2131](https://github.com/nitrojs/nitropack/issues/2131)) ([4d8e184](https://github.com/nitrojs/nitropack/commit/4d8e184d73cc3b8f31b66bc5be8fb5b3f7ea7b47)) -- **schema:** handle null/undefined values in `runtimeConfig` ([#2456](https://github.com/nitrojs/nitropack/issues/2456)) ([7ad2764](https://github.com/nitrojs/nitropack/commit/7ad276479a917fac2e1eeaa08a42d7d727bd66c9)) -- serve public assets in production ([2dfad65](https://github.com/nitrojs/nitropack/commit/2dfad65497ea211294a1bcadb10d80eb29ef64e0)) -- **service-worker:** check for asset urls ([aab6fbf](https://github.com/nitrojs/nitropack/commit/aab6fbf753da00d06eee1c7d2bfaef881572fd4c)) -- silent proxy errors ([63a083c](https://github.com/nitrojs/nitropack/commit/63a083c02bf9b45b5df0ccf838833a6c435790c8)) -- skip static dir if not exists ([3b87c28](https://github.com/nitrojs/nitropack/commit/3b87c28d72be042ef9f247daaba678654610b4ff)) -- small bug fixes ([26046ee](https://github.com/nitrojs/nitropack/commit/26046ee84ae787bee45a4d3ed4e40557fa074448)) -- static asset handling with leading slash ([2303c7d](https://github.com/nitrojs/nitropack/commit/2303c7d6a2dfffa193be2b6e45cc09e488be8b36)) -- static dir is in `srcDir` ([#37](https://github.com/nitrojs/nitropack/issues/37)) ([20fe1dc](https://github.com/nitrojs/nitropack/commit/20fe1dcee1cb42a0aac26b5191f5681bc6548814)) -- **storage:** replace non-word characters with underscore ([#542](https://github.com/nitrojs/nitropack/issues/542)) ([01628ae](https://github.com/nitrojs/nitropack/commit/01628ae48bfaa75380b44c433f6ce5846a4df8c6)) -- support both targets by adding prepare step ([36bfc43](https://github.com/nitrojs/nitropack/commit/36bfc43db294dfa4985aa89c6211d89184e78861)) -- temporary disable auto mock plugin ([414dfb6](https://github.com/nitrojs/nitropack/commit/414dfb6acf6f4abb09d4ad22d57dd7776455ee15)) -- temporary remove dev warning for pwa module ([#40](https://github.com/nitrojs/nitropack/issues/40)) ([e1cf8a0](https://github.com/nitrojs/nitropack/commit/e1cf8a06c3fe01036f2e70386932eb0651704936)) -- timing plugin helper import ([d9b28da](https://github.com/nitrojs/nitropack/commit/d9b28da5291def39419b044cb956b804c9ba53b6)), closes [nuxt/framework#3399](https://github.com/nuxt/framework/issues/3399) -- **timing:** include helpers only in entries ([fe5a33e](https://github.com/nitrojs/nitropack/commit/fe5a33e1605464da63edf5d45d944cbe795aec71)) -- update `service-worker` preset ([ce3aaf6](https://github.com/nitrojs/nitropack/commit/ce3aaf6d7caab4f8797a5e435372719ecbe82dc9)) -- update changed mw.path => route ([359a959](https://github.com/nitrojs/nitropack/commit/359a959725719f65f3e9978052be9ea4b9cdaa93)) -- update documentPath with updated buildDir ([#70](https://github.com/nitrojs/nitropack/issues/70)) ([25fa3eb](https://github.com/nitrojs/nitropack/commit/25fa3ebb3eb8b8a54b9a12cd621353949e749d54)) -- update h3 for static asset handling ([2861c61](https://github.com/nitrojs/nitropack/commit/2861c61f333d07fd5028425c9366f228089b2e66)) -- update node-resolve options ([e33b658](https://github.com/nitrojs/nitropack/commit/e33b6582b38e4d1adcd1be4e5fccccb09a5d9a0b)) -- update runtime/config ([b979f74](https://github.com/nitrojs/nitropack/commit/b979f748878d89b9452555561451d7d2bf701b5d)) -- update service-worker entry ([5874d01](https://github.com/nitrojs/nitropack/commit/5874d01c830086862ed557d43bebd0c10c3378d1)) -- use `globalThis` instead of `global` ([#59](https://github.com/nitrojs/nitropack/issues/59)) ([fb56216](https://github.com/nitrojs/nitropack/commit/fb56216d3e8c193f561ad4345ce436a5cb9f34c9)) -- use `perfect-debounce` ([#22](https://github.com/nitrojs/nitropack/issues/22)) ([5642e0d](https://github.com/nitrojs/nitropack/commit/5642e0d8660934c1665bc02b7acf89e9588f66a1)) -- use allowlist approach to chunk name ([#101](https://github.com/nitrojs/nitropack/issues/101)) ([42f2269](https://github.com/nitrojs/nitropack/commit/42f226966265473cce5452f6a79ed42d3479825b)), closes [#93](https://github.com/nitrojs/nitropack/issues/93) -- use connect for dev server due to loading-screen issue ([67d78c8](https://github.com/nitrojs/nitropack/commit/67d78c87a5acbba483aa034fee3e2d296b179e09)) -- use devalue to handle runtime config ([#28](https://github.com/nitrojs/nitropack/issues/28)) ([2522178](https://github.com/nitrojs/nitropack/commit/2522178f9ced253337fc8545212e666aa7f455ea)) -- use dist for netlify as default ([d4d5285](https://github.com/nitrojs/nitropack/commit/d4d52859792168dea2796d96e2638f7db44941f9)) -- use globalThis for client plugin ([34dbae8](https://github.com/nitrojs/nitropack/commit/34dbae8391071819117852356ffb7ee6388b60c9)) -- use html.contents ([97d0ebe](https://github.com/nitrojs/nitropack/commit/97d0ebe1e75b4a4864681c38f59c1f0cb0a6d840)) -- use native fetch when node is disabled ([4271c65](https://github.com/nitrojs/nitropack/commit/4271c6522cca80e9c067be26e025fec4f570113a)) -- use nitro plugin with explicit mjs extension ([78135ac](https://github.com/nitrojs/nitropack/commit/78135acc4336e38f3d07f66a33f62f5a06a702ba)) -- use output/public for prerenderer ([70c0866](https://github.com/nitrojs/nitropack/commit/70c086650b3f1e14562c6f0814f55e5001a96113)) -- use same global to inject process.hrtime ([0303912](https://github.com/nitrojs/nitropack/commit/030391290e1a9c9c6338a06883f14a1d3362d213)) -- use types dir for now ([#29](https://github.com/nitrojs/nitropack/issues/29)) ([2f27572](https://github.com/nitrojs/nitropack/commit/2f2757228e0a55bffb96fa22d00ffefe2dc1a60c)) -- **vercel:** add `/index` suffix to dst ([601b413](https://github.com/nitrojs/nitropack/commit/601b41312ce8fe2d82b53c8f0a9ba400aea3eea9)) -- **vercel:** add api prefix ([1fc0d9a](https://github.com/nitrojs/nitropack/commit/1fc0d9a55e95278a698305b99953050b0ceedc58)) -- **vercel:** add missing node segment ([b68b4c9](https://github.com/nitrojs/nitropack/commit/b68b4c931ba8fc73a5bc1e80debbe03a46a42586)) -- **vercel:** entry should export handle as default ([c8b1346](https://github.com/nitrojs/nitropack/commit/c8b13463b8ef7b8e41648b45b0fc28a05673e48a)) -- **vercel:** generate to config/routes.json ([f9e35f6](https://github.com/nitrojs/nitropack/commit/f9e35f686b7b37256bb2f41132f7ae6f27eba97d)) -- **vercel:** remove index.js from serverDir ([9ba1281](https://github.com/nitrojs/nitropack/commit/9ba1281d573f7965b4de48d9c86327dc3aa4325f)) -- **vite:** don't copy `publicDir` files to `_nuxt` ([#2135](https://github.com/nitrojs/nitropack/issues/2135)) ([98f86e3](https://github.com/nitrojs/nitropack/commit/98f86e344f90ea45bfe292c418641dc931930543)) -- **webpack:** use cjs for emitted webpack files ([#395](https://github.com/nitrojs/nitropack/issues/395)) ([aed8092](https://github.com/nitrojs/nitropack/commit/aed8092777feb85a406756b79f50407b4e6b21de)) -- windows path issues ([#408](https://github.com/nitrojs/nitropack/issues/408)) ([4f118b6](https://github.com/nitrojs/nitropack/commit/4f118b62511d16287893b14bd4fbc5fd4e3f8db7)) -- workaround for `vue` 3.2.18+ esm bundle issue and revert [#566](https://github.com/nitrojs/nitropack/issues/566) ([#578](https://github.com/nitrojs/nitropack/issues/578)) ([#578](https://github.com/nitrojs/nitropack/issues/578)) ([e60d22a](https://github.com/nitrojs/nitropack/commit/e60d22aa75a3dbde75a773fae6f037baa783f474)) -- **worker:** smaller and working hrtime polyfill ([2f60ea4](https://github.com/nitrojs/nitropack/commit/2f60ea4ec49b7acd5929eef4caf6e30ac4a6e1ad)) -- **worker:** wrap polyfill to iife ([3049212](https://github.com/nitrojs/nitropack/commit/3049212de55a296828b40d6670f6a512fe8c7271)) - -- expose `nitroApp` to entries ([4aa955f](https://github.com/nitrojs/nitropack/commit/4aa955f44d06d99c2790046f4b8f5d3ffc5ed6b6)) -- simplify storage options ([cffb900](https://github.com/nitrojs/nitropack/commit/cffb90089834b65acbe8b8957a3b6a7631318d62)) -- use `app.baseURL` runtime config for framework agnostic usage ([59196a6](https://github.com/nitrojs/nitropack/commit/59196a65266c227ce7a4cb6fa005eebe8cbfdaae)) From a0b652624201fa0bed1e68bbf26eec3a3bb151ad Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 10 Nov 2025 19:46:09 +0100 Subject: [PATCH 484/833] chore: gitignore `CHANGELOG.md` --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index eafec1415c..d21f4c45ad 100644 --- a/.gitignore +++ b/.gitignore @@ -79,3 +79,4 @@ test/fixture/functions .pnpm-store .wrangler +CHANGELOG.md From 7e13b2ea11d521db37b79c6b87716f2e7e820524 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 12 Nov 2025 11:25:19 +0100 Subject: [PATCH 485/833] chore: update deps --- package.json | 6 +- pnpm-lock.yaml | 1450 ++++++++++++++++++++++++++++++++---------------- 2 files changed, 974 insertions(+), 482 deletions(-) diff --git a/package.json b/package.json index af1f5d08d4..e5ef4b3bad 100644 --- a/package.json +++ b/package.json @@ -66,9 +66,9 @@ "nf3": "^0.1.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.96.0", - "oxc-transform": "^0.96.0", - "srvx": "^0.9.5", + "oxc-minify": "^0.97.0", + "oxc-transform": "^0.97.0", + "srvx": "^0.9.6", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.4" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 07480f28f4..88e6a52ed2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,13 +17,13 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.9.5) + version: 0.4.1(srvx@0.9.6) db0: specifier: ^0.3.4 version: 0.3.4 h3: specifier: 2.0.1-rc.5 - version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.5)) + version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -37,14 +37,14 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.96.0 - version: 0.96.0 + specifier: ^0.97.0 + version: 0.97.0 oxc-transform: - specifier: ^0.96.0 - version: 0.96.0 + specifier: ^0.97.0 + version: 0.97.0 srvx: - specifier: ^0.9.5 - version: 0.9.5 + specifier: ^0.9.6 + version: 0.9.6 undici: specifier: ^7.11.0 version: 7.16.0 @@ -56,7 +56,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -66,13 +66,13 @@ importers: version: 2.0.7 '@cloudflare/workers-types': specifier: ^4.20251109.0 - version: 4.20251109.0 + version: 4.20251111.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' '@netlify/edge-functions': specifier: ^3.0.2 version: 3.0.2 @@ -102,7 +102,7 @@ importers: version: 1.39.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.157 - version: 8.10.157 + version: 8.10.158 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -117,7 +117,7 @@ importers: version: 1.17.17 '@types/node': specifier: ^24.10.0 - version: 24.10.0 + version: 24.10.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -129,16 +129,16 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.8 - version: 4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 - version: 0.4.2 + version: 0.4.2(magicast@0.5.1) c12: specifier: ^3.3.1 - version: 3.3.1 + version: 3.3.2(magicast@0.5.1) changelogen: specifier: ^0.6.2 - version: 0.6.2 + version: 0.6.2(magicast@0.5.1) chokidar: specifier: ^4.0.3 version: 4.0.3 @@ -219,7 +219,7 @@ importers: version: 4.1.0 miniflare: specifier: ^4.20251105.0 - version: 4.20251105.0 + version: 4.20251109.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -228,7 +228,7 @@ importers: version: 0.6.2 obuild: specifier: ^0.4.1 - version: 0.4.1(typescript@5.9.3) + version: 0.4.1(magicast@0.5.1)(ms@2.1.3)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -252,10 +252,10 @@ importers: version: 0.0.7 rolldown: specifier: ^1.0.0-beta.47 - version: 1.0.0-beta.47 + version: 1.0.0-beta.50 rolldown-vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rollup: specifier: ^4.53.2 version: 4.53.2 @@ -309,10 +309,10 @@ importers: version: 0.4.2 vitest: specifier: ^4.0.8 - version: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: specifier: ^4.46.0 - version: 4.46.0(@cloudflare/workers-types@4.20251109.0) + version: 4.47.0(@cloudflare/workers-types@4.20251111.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -393,7 +393,7 @@ importers: devDependencies: hono: specifier: ^4.10.4 - version: 4.10.4 + version: 4.10.5 nitro: specifier: link:../.. version: link:../.. @@ -459,13 +459,13 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -474,16 +474,16 @@ importers: version: 4.1.17 vite: specifier: latest - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -498,19 +498,19 @@ importers: version: 4.1.17 vite: specifier: ^7.1.8 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-react: devDependencies: '@types/react': specifier: ^19.2.2 - version: 19.2.2 + version: 19.2.3 '@types/react-dom': specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) + version: 19.2.3(@types/react@19.2.3) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -525,7 +525,7 @@ importers: version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-solid: devDependencies: @@ -537,31 +537,31 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 - version: 19.2.2 + version: 19.2.3 '@types/react-dom': specifier: ^19.2.2 - version: 19.2.2(@types/react@19.2.2) + version: 19.2.3(@types/react@19.2.3) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -573,19 +573,19 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.12 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.134.12 - version: 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.12 - version: 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.134.12 - version: 1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -607,16 +607,16 @@ importers: version: 4.1.17 '@types/node': specifier: ^22.5.4 - version: 22.19.0 + version: 22.19.1 '@types/react': specifier: ^19.0.8 - version: 19.2.2 + version: 19.2.3 '@types/react-dom': specifier: ^19.0.3 - version: 19.2.2(@types/react@19.2.2) + version: 19.2.3(@types/react@19.2.3) '@vitejs/plugin-react': specifier: ^4.6.0 - version: 4.7.0(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.7.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) postcss: specifier: ^8.5.1 version: 8.5.6 @@ -628,16 +628,16 @@ importers: version: 5.9.3 vite: specifier: ^7.1.7 - version: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) + version: 6.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -646,10 +646,10 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.0.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) vue: specifier: ^3.5.22 version: 3.5.24(typescript@5.9.3) @@ -670,7 +670,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: @@ -688,13 +688,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) packages: @@ -773,8 +773,8 @@ packages: resolution: {integrity: sha512-vQYQcG4J43UWgo1lj7LcmdsGUKWYo28RfEvDQAEMmQIMjSFufvb+pS0FJ3KXmrPmnWlt1vHDl3oip6mIDUQ4uA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.1': - resolution: {integrity: sha512-HszfqoC+i2C9+BRDQfuNUGp15Re7menIhCEbFCQ49D3KaqEDrgZIgQ8zSct4T59jWeUIL9N/Dwiv4o2VueTdqQ==} + '@azure/msal-node@3.8.2': + resolution: {integrity: sha512-dQrex2LiXwlCe9WuBHnCsY+xxLyuMXSd2SDEYJuhqB7cE8u6QafiC1xy8j8eBjGO30AsRi2M6amH0ZKk7vJpjA==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -958,47 +958,47 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.9': - resolution: {integrity: sha512-Drm7qlTKnvncEv+DANiQNEonq0H0LyIsoFZYJ6tJ8OhAoy5udIE8yp6BsVDYcIjcYLIybp4M7c/P7ly/56SoHg==} + '@cloudflare/unenv-preset@2.7.10': + resolution: {integrity: sha512-mvsNAiJSduC/9yxv1ZpCxwgAXgcuoDvkl8yaHjxoLpFxXy2ugc6TZK20EKgv4yO0vZhAEKwqJm+eGOzf8Oc45w==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20250927.0 + workerd: ^1.20251106.1 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251105.0': - resolution: {integrity: sha512-nztUP35wTtUKM+681dBWtUNSySNWELTV+LY43oWy7ZhK19/iBJPQoFY7xpvF7zy4qOOShtise259B65DS4/71Q==} + '@cloudflare/workerd-darwin-64@1.20251109.0': + resolution: {integrity: sha512-GAYXHOgPTJm6F+mOt0/Zf+rL+xPfMp8zAxGN4pqkzJ6QVQA/mNVMMuj22dI5x8+Ey+lCulKC3rNs4K3VE12hlA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251105.0': - resolution: {integrity: sha512-WS/dvPYTW/+gs8s0UvDqDY7wcuIAg/hUpjrMNGepr+Mo38vMU39FYhJQOly99oJCXxMluQqAnRKg09b/9Gr+Rg==} + '@cloudflare/workerd-darwin-arm64@1.20251109.0': + resolution: {integrity: sha512-fpLJvZi3i+btgrXJcOtKYrbmdnHVTKpaZigoKIcpBX4mbwxUh/GVbrCmOqLebr57asQC+PmBfghUEYniqRgnhA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251105.0': - resolution: {integrity: sha512-RdHRHo/hpjR6sNw529FkmslVSz/K3Pb1+i3fIoqUrHCrZOUYzFyz3nLeZh4EYaAhcztLWiSTwBv54bcl4sG3wA==} + '@cloudflare/workerd-linux-64@1.20251109.0': + resolution: {integrity: sha512-5NjCnXQoaySFAGGn10w0rPfmEhTSKTP/k7f3aduvt1syt462+66X7luOME/k2x5EB/Z5L8xvwf3/LejSSZ4EVA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251105.0': - resolution: {integrity: sha512-5zkxQCqLjwrqZVVJh92J2Drv6xifkP8kN2ltjHdwZQlVzfDW48d7tAtCm1ZooUv204ixvZFarusCfL+IRjExZg==} + '@cloudflare/workerd-linux-arm64@1.20251109.0': + resolution: {integrity: sha512-f2AeJlpSwrEvEV57+JU+vRPL8c/Dv8nwY4XW+YwnzPo2TpbI/zzqloPXQ6PY79ftDfEsJJPzQuaDDPq3UOGJQA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251105.0': - resolution: {integrity: sha512-6BpkfjBIbGR+4FBOcZGcWDLM0XQuoI6R9Dublj/BKf4pv0/xJ4zHdnaYUb5NIlC75L55Ouqw0CEJasoKlMjgnw==} + '@cloudflare/workerd-windows-64@1.20251109.0': + resolution: {integrity: sha512-IGo/lzbYoeJdfLkpaKLoeG6C7Rwcf5kXjzV0wO8fLUSmlfOLQvXTIehWc7EkbHFHjPapDqYqR0KsmbizBi68Lg==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251109.0': - resolution: {integrity: sha512-/wMfoS6NmoY0GgKVoRUp4x0yiZM0eNXwXTTzM7gFJKcm+0NtZmzUzgXj6xpShkfWSrmug0mX7BbyaFMAMHFlPA==} + '@cloudflare/workers-types@4.20251111.0': + resolution: {integrity: sha512-C8BgQRJlnxcUGycNr8pSKs7WBDQwc43p3pnuGv+Lc0KR2y6raR/9Rs7/lPqQ086ECYSiNqU6IPcbeszKbg4LXA==} '@codemirror/autocomplete@6.19.1': resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} @@ -1729,89 +1729,178 @@ packages: cpu: [arm64] os: [android] + '@oxc-minify/binding-android-arm64@0.97.0': + resolution: {integrity: sha512-2bv8ZKm53PKJ7+0o7X813um9lRJ/EYjFyf09x2Q7OKfOLiAcWrFoLWmO5PJcCMpf+V2EFTp9UuapHzocuShBgw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-minify/binding-darwin-arm64@0.96.0': resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-minify/binding-darwin-arm64@0.97.0': + resolution: {integrity: sha512-NlFViKlJawMD7GTLlSyG1RaYOLzqpM8pEw7oTzR9Si/kPaScgsB6E+F1d3AFPl7fmOG7iIxvhdI+ftlMZmniVA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-minify/binding-darwin-x64@0.96.0': resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-minify/binding-darwin-x64@0.97.0': + resolution: {integrity: sha512-IVzkLjz/Cv45GV9e3a5cFyRn0k+3b84JKKCLjXNsrZ+4MfRdqtGWMfibz3fq8zzvWBU/oaAoNseyWhl12HACPw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-minify/binding-freebsd-x64@0.96.0': resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-minify/binding-freebsd-x64@0.97.0': + resolution: {integrity: sha512-uMPakX5o7/MuvJ0uvgahDAMBIHFjMQ7ecrOing6zpnhqhJpLH6y2aMbFn9I0IlrCYTWPaEdmskGMUYKi031X4g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': + resolution: {integrity: sha512-132F111xtBpPQSN0gkWa2fp8bkpCVJzki0HWp+943Sy0c5muAE0OkZM8UYgPbE9VfyinuG2awawiheWk9QFeyA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': + resolution: {integrity: sha512-96flfOczSQNr3EzhPRjRdgfF07pXTdcZdKE1xnmqn1X7t0O5czUI3LEf5BTSU3NJohg1lwpdk8fANNLBIqjqjw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-minify/binding-linux-arm64-gnu@0.97.0': + resolution: {integrity: sha512-ojC0lP/uZm4yzL+t/Y1iCNkOv3ADe1csHpGP49lG+M8zCyWTNfJZTgBxA9GO/gGoVzBQ0lcytdVbXLx9WtG3NA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-minify/binding-linux-arm64-musl@0.96.0': resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-minify/binding-linux-arm64-musl@0.97.0': + resolution: {integrity: sha512-RU/XPyPoLUZnlu0yKyjhd9RhDtA9br6SfkdDZo+/vKEYZ7H2YQdMrSix1rYQIV9usPN0oBVHN/r0RKclAu2K+Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': + resolution: {integrity: sha512-YuV2MmzulecouWxVAsTdkHtlLNtBfNG+lbMVgHjQeFgo+bGMD2GcmyVFQ29hsBgemeLXMm7xxn/4/xnQlqKZ5w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + '@oxc-minify/binding-linux-s390x-gnu@0.97.0': + resolution: {integrity: sha512-C8Z3FWEcLfEdf/OEA6gLYBW45skFeQE3fIr/9eqri8ncDoKQ0ArMSrtIkLC3gyJCWNoZZArLUj1eTGiSS1HJNw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + '@oxc-minify/binding-linux-x64-gnu@0.96.0': resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-minify/binding-linux-x64-gnu@0.97.0': + resolution: {integrity: sha512-4RMxc/CY+5bWdn/5oYjWKji/q2FVQ6kl9LBeGhbAbS/GlH5T1/uhK8qg7HlYt5Sh3K+z6yxBcgZh+0wF7wnbWg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-minify/binding-linux-x64-musl@0.96.0': resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-minify/binding-linux-x64-musl@0.97.0': + resolution: {integrity: sha512-ABrWgMvZLaZhh4aq5hX9aKR4dlE4erB2ypE1ZonTPHa1/uA5r7d0uyQq6gC2AcZsjXziPhdJVdykvY1/Xo5azg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-minify/binding-wasm32-wasi@0.96.0': resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-minify/binding-wasm32-wasi@0.97.0': + resolution: {integrity: sha512-I8VNYDzmLTOqEIxisGzeE/3MKTNYK0tuc5bENBPLEWzO3wTti8Ol0+o/2ytJJ+9whXUbHibGIUdBlvZnyDqt2g==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-minify/binding-win32-arm64-msvc@0.97.0': + resolution: {integrity: sha512-hwoy2tQLQUODXoHGIp3eYs67+jxn6bZ0bU4eZPfpkPYQQBaM5Oxrr/GAT/GRRlIilM4JqPgBBq1+lODPYbtiSQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.96.0': resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.97.0': + resolution: {integrity: sha512-BxO9cCEN78P/w4HTLSIEoUsTGN4v9Qr90ZbBJ1N4HqNhx8PRr5jVm31w6j/jcWtBEr1DxlRkXFTDsaiyH8MDww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-android-arm64@0.96.0': resolution: {integrity: sha512-CofbPOiW1PG+hi8bgElJPK0ioHfw8nt4Vw9d+Q9JuMhygS6LbQyu1W6tIFZ1OPFofeFRdWus3vD29FBx+tvFOA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1908,95 +1997,187 @@ packages: '@oxc-project/types@0.96.0': resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} + '@oxc-project/types@0.97.0': + resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} + '@oxc-transform/binding-android-arm64@0.96.0': resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-transform/binding-android-arm64@0.97.0': + resolution: {integrity: sha512-gZgdFI/F5aDdDyLNo2EQBYP6PZ8Q4cWbGdgGKvrHGLr2yKVTIJ8gE3m9mVOCvb2KNS15vmXwtEsOcsac18pg/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-transform/binding-darwin-arm64@0.96.0': resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-transform/binding-darwin-arm64@0.97.0': + resolution: {integrity: sha512-6JTUuHmh3IOmUbDj61cYkxemBYmMK9Qa2gwQPz0/k2DNUzXKO7c9VC8LHnPEAdNovQH5OBsskNa63zuo2rPzjQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-transform/binding-darwin-x64@0.96.0': resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-transform/binding-darwin-x64@0.97.0': + resolution: {integrity: sha512-xU3uoBd4sR+9oilAl1OafDeDJljaZ9Jw1JPBnP9D1ZobfEJaxaQlr81VZdzHmu3lTfuUhBTd1ChGU5WFvmrwiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-transform/binding-freebsd-x64@0.96.0': resolution: {integrity: sha512-1i67OXdl/rvSkcTXqDlh6qGRXYseEmf0rl/R+/i88scZ/o3A+FzlX56sThuaPzSSv9eVgesnoYUjIBJELFc1oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-transform/binding-freebsd-x64@0.97.0': + resolution: {integrity: sha512-AsYVHk2Aq4AzgxAxkqceGzUsVdfoUDgGX2tQc/O2fNhKSnO5297mW/06AJExNbSxZfP/S85iaeTVGqTGr1v6Gw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-gnueabihf@0.97.0': + resolution: {integrity: sha512-06prLOa1wQc/vJRsCIUYLkr0YShkl1lvGkTJK3Ygg8RB4SpYUkCZEmCFAdilg8SkI1mLr3rxSvlY8SicH0vLdw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': resolution: {integrity: sha512-BQom57I2ScccixljNYh2Wy+5oVZtF1LXiiUPxSLtDHbsanpEvV/+kzCagQpTjk1BVzSQzOxfEUWjvL7mY53pRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-musleabihf@0.97.0': + resolution: {integrity: sha512-b7yslA+e6rPI4yMN1H/sVWH2SPRsP1OVfLMm3Von8PMTYl6A6YIB11ujVe2kI2zJJgCwIZpumH/PCgNgnHswdQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.97.0': + resolution: {integrity: sha512-ZPbn5Kf8ha9PZkIomNdcUULuYihdcwmuzd+97OH+fSDd/Ih7SUAZcMWkV390YDhSkn+M1rFhhctNzvyq12D03Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.96.0': resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.97.0': + resolution: {integrity: sha512-8G3QSis4HaGgzQr+9lwrZ21D5xbaZdl7Lr3YflLzRzTXLjTmypHNqBc39ixv7UJXv8U4X7QX2gTwt+eTYVnuOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + '@oxc-transform/binding-linux-riscv64-gnu@0.97.0': + resolution: {integrity: sha512-VjlOW1L2f9DUC6KH9h/KNjbea3gm0IxGDlWlAJ6H4OOAjeIPMsTdb2GVBFL/bcYL6b+PfYNMS33a9+FDBg+DUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + '@oxc-transform/binding-linux-s390x-gnu@0.97.0': + resolution: {integrity: sha512-wMjz3U/Kd66KnyzfhkoCrwExBCsD6SuA4SbiCoVMcKixuSwn7uydeKDdnsG0zm7C/mWuHPoDeDJlBdwwgjBISg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.96.0': resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.97.0': + resolution: {integrity: sha512-vKEgB43XDCVtSXuPNp2+y2LiBLSKIVLnW4ARJKPyRtZFlbovsZavdzgl3mYjARZhygGTkCh+knqHawUL+QtQOg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.96.0': resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.97.0': + resolution: {integrity: sha512-gJq05JEv4wVglOajwQc4sQnPMl1pBVqjFmGj97BEzWAx+lTHKoCt0nqdxN1V4uxHJ8IwQcvyH1v8jWvT9HnZVw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-wasm32-wasi@0.96.0': resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-transform/binding-wasm32-wasi@0.97.0': + resolution: {integrity: sha512-GeQULU0NjplDPDLYHsipapD9JRh9SeX/e4eIfisCbrs7hK31uMOLQwFlRMHQkO5ATKuS/mC4Ic8bOxzn/dQYug==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-transform/binding-win32-arm64-msvc@0.97.0': + resolution: {integrity: sha512-fSgn7Zub8gka2df22FKS6XRCCeuEgY/0HvfP3zMYaPkEKshSLxyb5Oz2epy+kfsjYDjtObW9sabtOhbb25JK4A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.96.0': resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.97.0': + resolution: {integrity: sha512-3TcX7Osyz1BQEe89VzGb0FxEeQUy24VLSBV9yEtsNTBHJqb/kWcxAo7BQTsrE3asCOaAqtME+gvsMtd2HXQRAA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -2124,8 +2305,8 @@ packages: '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} - '@prefresh/core@1.5.8': - resolution: {integrity: sha512-T7HMpakS1iPVCFZvfDLMGyrWAcO3toUN9/RkJUqqoRr/vNhQrZgHjidfhq3awDzAQtw1emDWH8dsOeu0DWqtgA==} + '@prefresh/core@1.5.9': + resolution: {integrity: sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==} peerDependencies: preact: ^10.0.0 || ^11.0.0-0 @@ -2145,85 +2326,168 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.47': - resolution: {integrity: sha512-vPP9/MZzESh9QtmvQYojXP/midjgkkc1E4AdnPPAzQXo668ncHJcVLKjJKzoBdsQmaIvNjrMdsCwES8vTQHRQw==} + '@rolldown/binding-android-arm64@1.0.0-beta.49': + resolution: {integrity: sha512-xKQEOmqOet0vFHt/aqcoQGWvoDJhfSO8EBhuST0CDnxQRmnVzbI8keeeX62vi53ZyICKZxczyfx4A8dUY3dqKw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.47': - resolution: {integrity: sha512-Lc3nrkxeaDVCVl8qR3qoxh6ltDZfkQ98j5vwIr5ALPkgjZtDK4BGCrrBoLpGVMg+csWcaqUbwbKwH5yvVa0oOw==} + '@rolldown/binding-android-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] + os: [android] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.49': + resolution: {integrity: sha512-kN0N/8m8HUYO13PqlIwxcXD7fu2E6GKu0J4iH7wUJw3T3QK+nvrc20rxtTZ0J6sA1sGCE8UYvvvnurDwMUp0dg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@rolldown/binding-darwin-x64@1.0.0-beta.49': + resolution: {integrity: sha512-29qmvsgY2A4ymfy8sQkFFOFc13m04SLUcYn1iil41gpkYrAspBLkvsOQMHPCs3rQCOImgweT4tFotqTAonwphQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.47': - resolution: {integrity: sha512-eBYxQDwP0O33plqNVqOtUHqRiSYVneAknviM5XMawke3mwMuVlAsohtOqEjbCEl/Loi/FWdVeks5WkqAkzkYWQ==} + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.47': - resolution: {integrity: sha512-Ns+kgp2+1Iq/44bY/Z30DETUSiHY7ZuqaOgD5bHVW++8vme9rdiWsN4yG4rRPXkdgzjvQ9TDHmZZKfY4/G11AA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.49': + resolution: {integrity: sha512-fY+esrHjgt6+RAnDPuUk39RvFNmYhJekGyC6wr0HWXGTBed07Feap9BrYINSh6x5xFlNpOPs6tImKnV0zVDuWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': - resolution: {integrity: sha512-4PecgWCJhTA2EFOlptYJiNyVP2MrVP4cWdndpOu3WmXqWqZUmSubhb4YUAIxAxnXATlGjC1WjxNPhV7ZllNgdA==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': + resolution: {integrity: sha512-oQNAqB+XrRM2AZaSPyudQETsPhzCZqgPICQu80fJuNyBFYoz6nonNNZtm3BJ9uP+HZfUk9NfOn9vPoCNuk6gAw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': - resolution: {integrity: sha512-CyIunZ6D9U9Xg94roQI1INt/bLkOpPsZjZZkiaAZ0r6uccQdICmC99M9RUPlMLw/qg4yEWLlQhG73W/mG437NA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': + resolution: {integrity: sha512-bJinAiuWUJvlBxPa8ZmRnWkmmAoUlSWtZT4pRkWi/QX3HlgHfUUbhF+d7aZLciai+iFfbiPqOwCL2tqNXXrUsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': - resolution: {integrity: sha512-doozc/Goe7qRCSnzfJbFINTHsMktqmZQmweull6hsZZ9sjNWQ6BWQnbvOlfZJe4xE5NxM1NhPnY5Giqnl3ZrYQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': - resolution: {integrity: sha512-fodvSMf6Aqwa0wEUSTPewmmZOD44rc5Tpr5p9NkwQ6W1SSpUKzD3SwpJIgANDOhwiYhDuiIaYPGB7Ujkx1q0UQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': + resolution: {integrity: sha512-gwueY8EJU7afq5tNwKSjYy5JqTR/0MNzZfv6s5dX+rMgeUpTNhwIToLO1F41TPYEa+6LRTXUWG23DO/ONPzUJA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': + resolution: {integrity: sha512-VXYkjzzEZh5N5Ue1IEcBgL8RuJu5jWrIKmg8WY6hhCbnNJ1IOsObT4HFW+rE8ZaKNjoIXzImoiYi1UAkKiQRYA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': - resolution: {integrity: sha512-Rxm5hYc0mGjwLh5sjlGmMygxAaV2gnsx7CNm2lsb47oyt5UQyPDZf3GP/ct8BEcwuikdqzsrrlIp8+kCSvMFNQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': - resolution: {integrity: sha512-YakuVe+Gc87jjxazBL34hbr8RJpRuFBhun7NEqoChVDlH5FLhLXjAPHqZd990TVGVNkemourf817Z8u2fONS8w==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': + resolution: {integrity: sha512-S5Yw6g/ftiW7MpNpnOM5vSIlDzGuohDY8y7VOI47+92HhO6WqsNfcMkDZXm3G5l6YIfUNStGBV86NWrzasp+sw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': + resolution: {integrity: sha512-bhRoMO2oP46W1UDd/PTrSdoIYfvLS2jiFAned0SOzOO0tcait9u+b9i8h4ZugbT2IK4qUXNezovbHJs7hKJOEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': - resolution: {integrity: sha512-ak2GvTFQz3UAOw8cuQq8pWE+TNygQB6O47rMhvevvTzETh7VkHRFtRUwJynX5hwzFvQMP6G0az5JrBGuwaMwYQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': + resolution: {integrity: sha512-Owp6Y1RQ84UMOV8hrg5e1Fmu8Po1IUXWytAHUtPcc00+ty6Gr9g5GgLLw0oblu7QovBr4848ozvkMcEj3vDKgA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': - resolution: {integrity: sha512-o5BpmBnXU+Cj+9+ndMcdKjhZlPb79dVPBZnWwMnI4RlNSSq5yOvFZqvfPYbyacvnW03Na4n5XXQAPhu3RydZ0w==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': + resolution: {integrity: sha512-dnheX8aXsN9P12uwPOW3TVvqSnQ1cfjKQlYgU2dTkrRpnco0kTGvqE1nEWybGukTyuPdzVvrGElgSGEJ7crcSQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': - resolution: {integrity: sha512-FVOmfyYehNE92IfC9Kgs913UerDog2M1m+FADJypKz0gmRg3UyTt4o1cZMCAl7MiR89JpM9jegNO1nXuP1w1vw==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': + resolution: {integrity: sha512-Blt1aODXiAuEdZBqHYXGJwVFlonXKkVEJy5hhxOgnAVi/0mzFNWDxc8qVlxl7dpQjQdboW/wXdgMHpTDfomicg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': - resolution: {integrity: sha512-by/70F13IUE101Bat0oeH8miwWX5mhMFPk1yjCdxoTNHTyTdLgb0THNaebRM6AP7Kz+O3O2qx87sruYuF5UxHg==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': + resolution: {integrity: sha512-sSu4qUlL/62QJrR3P+Bd+EblD8tUpnovUz65qow3PA7YxH+f5NFDbCJMR1m5b8zBuVZwZIHfzbuawz+Vl34/xg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2237,12 +2501,15 @@ packages: '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} - '@rolldown/pluginutils@1.0.0-beta.43': - resolution: {integrity: sha512-5Uxg7fQUCmfhax7FJke2+8B6cqgeUJUD9o2uXIKXhD+mG0mL6NObmVoi9wXEU1tY89mZKgAYA6fTbftx3q2ZPQ==} - '@rolldown/pluginutils@1.0.0-beta.47': resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} + '@rolldown/pluginutils@1.0.0-beta.49': + resolution: {integrity: sha512-HLlu3Qn3ePmNCbfehwKWXQMzX/2rzcL6Jmpo+Dl3xnq46TGMyJAgO+IsS8ka7IDLeD3wcoOhjJwxTdIdbrFhGw==} + + '@rolldown/pluginutils@1.0.0-beta.50': + resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2660,37 +2927,37 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.135.0': - resolution: {integrity: sha512-4ljJqLSKxE3xsEqnBdY1JkWYyKGtDvWq4csQpvenCOpegBUJ5RebXgxpyC24ruB69Xb49FGdH46cVJkL8RnUYw==} + '@tanstack/react-router-devtools@1.135.2': + resolution: {integrity: sha512-8nG+twPfOvjaknnzLTTvnsXART9s6fQbY+Yj4nnNVOcF0FiUuK7TgJJQMKWHsmNa47X3fV1GZCTQV4cWhqKY0w==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.135.0 + '@tanstack/react-router': ^1.135.2 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.135.0': - resolution: {integrity: sha512-tP5dGBbhcnz/nqPTizNaKCdRnmN89NkHF9RmYWvdf4ZFS7kO8z6GatNORgLf9SH2qcBea9GBA/8tzTIARBV0Ng==} + '@tanstack/react-router@1.135.2': + resolution: {integrity: sha512-IzvCJ5bZ4dTEh65J1NrILF3Ab+ajRgsHYQYl/3du1sptRfQkUSsRYQGXffQQU3JH++plmO/tJXtRTmgrAp4inA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.135.0': - resolution: {integrity: sha512-zj+flaINVSuP1j+uANMXFQRk0GaPA0uB2m6dgJz3FlQTEUhZENYqvmzkVLDs783ZRmaC3JBh98bYkIeJ3Zg+Qg==} + '@tanstack/react-start-client@1.135.2': + resolution: {integrity: sha512-fnL1JwfwqYifSFvoHWGyrl8IqceLzGaFhVjtJAiRq1IFyEDENT/mATzbgudGWAEGb3NW/t4oTTn8XdTucG7NwQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.135.0': - resolution: {integrity: sha512-DRkayMErKpARnuzQiqYx3M0Mb0ZbCpryP7CJ98iKWsMh77mCH1ImdVI8mlPaXtRGw8TPtCkh8NgKck6S6R+5qw==} + '@tanstack/react-start-server@1.135.2': + resolution: {integrity: sha512-m4Sey0IB7hZcu1lJe4rLHQ1t871QvjKVs0VDzh3bG52rNGXccsJW17WMZkmirxLc2XvWze536cGy5UzfBC8F/g==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.135.0': - resolution: {integrity: sha512-tSSiG3W+sY32fQYSyLwiPsLUta6jKuxS8cIpgOHILJ8c1ooanxHk09rPchqX+c53G9vmxkqDKGED7GgDJtWkSg==} + '@tanstack/react-start@1.135.2': + resolution: {integrity: sha512-TrzK9F4moOa5+CTgxktxnf3++2SmxafVxPgqiSkNPz89Uq8ixt+ZHZxoPklFoCgMygWxiUZrRt/1nX9JfoBuhA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2703,15 +2970,15 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.134.20': - resolution: {integrity: sha512-wPxq+q8JIz4BsDhkuKdwAvjMUq/acC2alQpeb74XD1W5BErjAyBzgU8LsS77h91eBcCmsHLFVhXZpd24hwPAPA==} + '@tanstack/router-core@1.135.2': + resolution: {integrity: sha512-fhJSGmbqE78Ou6e+cnJ9exmjCzCZ9IXT2rApiPAgeItKj2yy1qmTEoR11n0x0fiNkkBxHL1us+QyG8JfNELiQA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.134.20': - resolution: {integrity: sha512-6R0o7eUBkGXVTCI0t/bkZmPubFcXYBDv4OXQGwSMVQ/NnJG9g3dWeblwjX2E2bSve8FgtkBkXCo9R2gDLX9Mvw==} + '@tanstack/router-devtools-core@1.135.2': + resolution: {integrity: sha512-VmLyG7M8rYyA4jleCBpwYc+bjODAfWIQfBZt/16/c8Fg2K6eeMuX5lMGXYWPZT6BNV4ylv+JrSmOX3WUhDRQeQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.134.20 + '@tanstack/router-core': ^1.135.2 csstype: ^3.0.10 solid-js: '>=1.9.5' tiny-invariant: ^1.3.3 @@ -2719,16 +2986,16 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.134.20': - resolution: {integrity: sha512-alQmW10Hinyo8OEnZ7TxU6RAlHzbOFyKs1k7YpNPlFw1UnCD3S1bcwlVDOuoKPKg47wZhOyO9nlo342KOFTaZA==} + '@tanstack/router-generator@1.135.2': + resolution: {integrity: sha512-YaTr1qrV2ysSllKu9FjCjaSjRFiX6SLKVGkQLJJ+SzoCsMco+zqhmtBjiw3YHC0jWBRs21iQieBzNR/PvT7JkA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.135.0': - resolution: {integrity: sha512-fIH2xsI7j+tv2ExNq1+r9ilAoX7rcqJycwcnkzuD6RmhV+OLZ7N3qkYCCyFZauMxlh9RIqyQGpVzZpCfaXuQuw==} + '@tanstack/router-plugin@1.135.2': + resolution: {integrity: sha512-iB//HEGIX7Rn4390O4xM3+5LMSmtphRoCPoq3jpE6dGnAIPWEJJ/O1r95OR1LFAe5MhdciJPhsNgYHCIj+PeZw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.135.0 + '@tanstack/react-router': ^1.135.2 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2752,22 +3019,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.134.20': - resolution: {integrity: sha512-Bqj2Gd1+p4S7trXY/sC+0OUFPOrBiJPIL/kuiAw7RSw1qlsH80OBISPR8saaFJUhoDF8pJmduQIxROTz1Bp5Bw==} + '@tanstack/start-client-core@1.135.2': + resolution: {integrity: sha512-29dwZfOE7w2ysiT1RvEJ+eSBDho2BC5ALELIXnLUgLH3yvX5w9GZ+ori70rfLHOkJ2UNRotdF9UWDEGulni2aw==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.135.0': - resolution: {integrity: sha512-/ARxKBzorBtivZ24U4dTNWiB8T1BhQwg0B3IOrhls68tfj+BtYglX1LrVfrsnCCzqqc3KB4+bhmUAqBdaeWEEA==} + '@tanstack/start-plugin-core@1.135.2': + resolution: {integrity: sha512-C4lP5YkkZiqyZYpvjf3h7aCyGTPPL7/5ZaEJe4q7W94HbzXqy2b5VGz5lghQ3kZHfohgO57BdKPTxgats4YaKw==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.134.20': - resolution: {integrity: sha512-FhE9KO4apL4USDZpK3mRKo+XD++179iYXzQAlumchWaSLBPRa72Xz3/MXVcA6tJLTzN3CdursgCdOGixTIJAsA==} + '@tanstack/start-server-core@1.135.2': + resolution: {integrity: sha512-L40FFKTVD5Lbx+HrLH+VyMQbiIldB6kYa24SIahnUDt5LlJnLgHRNBPbJkhVLeFAxad7gUaeEQkVyZrZ6MB/PQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.134.20': - resolution: {integrity: sha512-0x0UMxLpeaHv6kBD3+wcUHD8Edk6iNtu4p26VAh7B1T2RHhyhEcDpKjTeO2HKVPKJjgXsTTCH3lN1jAnkhCz7g==} + '@tanstack/start-storage-context@1.135.2': + resolution: {integrity: sha512-9pr5Ssp5EYcDSb35y5f+YcM2Z+IxexWjiBcrIu8OgN/jI52N98QooWrQED/VMOo7gHUC5/IeuWQAehpLH6TzNg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -2795,8 +3062,8 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/aws-lambda@8.10.157': - resolution: {integrity: sha512-ofjcRCO1N7tMZDSO11u5bFHPDfUFD3Q9YK9g4S4w8UDKuG3CNlw2lNK1sd3Itdo7JORygZmG4h9ZykS8dlXvMA==} + '@types/aws-lambda@8.10.158': + resolution: {integrity: sha512-v/n2WsL1ksRKigfqZ9ff7ANobfT3t/T8kI8UOiur98tREwFulv9lRv+pDrocGPWOe3DpD2Y2GKRO+OiyxwgaCQ==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -2898,11 +3165,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.0': - resolution: {integrity: sha512-xpr/lmLPQEj+TUnHmR+Ab91/glhJvsqcjB+yY0Ix9GO70H6Lb4FHH5GeqdOE5btAx7eIMwuHkp4H2MSkLcqWbA==} + '@types/node@22.19.1': + resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} - '@types/node@24.10.0': - resolution: {integrity: sha512-qzQZRBqkFsYyaSWXuEHc2WR9c0a0CXwiE5FWUvn7ZM+vdy1uZLfCunD38UzhuB7YN/J11ndbDBcTmOdxJo9Q7A==} + '@types/node@24.10.1': + resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2913,13 +3180,13 @@ packages: '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} - '@types/react-dom@19.2.2': - resolution: {integrity: sha512-9KQPoO6mZCi7jcIStSnlOWn2nEF3mNmyr3rIAsGnAbQKYbRLyqmeSc39EVgtxXVia+LMT8j3knZLAZAh+xLmrw==} + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.2': - resolution: {integrity: sha512-6mDvHUFSjyT2B2yeNx2nUgMxh9LtOWvkhIU3uePn2I2oyNymUAX1NIsdgviM4CH+JSrp2D2hsMvJOkxY+0wNRA==} + '@types/react@19.2.3': + resolution: {integrity: sha512-k5dJVszUiNr1DSe8Cs+knKR6IrqhqdhpUwzqhkS8ecQTSf3THNtbfIp/umqHMpX2bv+9dkx3fwDv/86LcSfvSg==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2957,63 +3224,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.46.3': - resolution: {integrity: sha512-sbaQ27XBUopBkRiuY/P9sWGOWUW4rl8fDoHIUmLpZd8uldsTyB4/Zg6bWTegPoTLnKj9Hqgn3QD6cjPNB32Odw==} + '@typescript-eslint/eslint-plugin@8.46.4': + resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.3 + '@typescript-eslint/parser': ^8.46.4 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.3': - resolution: {integrity: sha512-6m1I5RmHBGTnUGS113G04DMu3CpSdxCAU/UvtjNWL4Nuf3MW9tQhiJqRlHzChIkhy6kZSAQmc+I1bcGjE3yNKg==} + '@typescript-eslint/parser@8.46.4': + resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.3': - resolution: {integrity: sha512-Fz8yFXsp2wDFeUElO88S9n4w1I4CWDTXDqDr9gYvZgUpwXQqmZBr9+NTTql5R3J7+hrJZPdpiWaB9VNhAKYLuQ==} + '@typescript-eslint/project-service@8.46.4': + resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.3': - resolution: {integrity: sha512-FCi7Y1zgrmxp3DfWfr+3m9ansUUFoy8dkEdeQSgA9gbm8DaHYvZCdkFRQrtKiedFf3Ha6VmoqoAaP68+i+22kg==} + '@typescript-eslint/scope-manager@8.46.4': + resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.3': - resolution: {integrity: sha512-GLupljMniHNIROP0zE7nCcybptolcH8QZfXOpCfhQDAdwJ/ZTlcaBOYebSOZotpti/3HrHSw7D3PZm75gYFsOA==} + '@typescript-eslint/tsconfig-utils@8.46.4': + resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.3': - resolution: {integrity: sha512-ZPCADbr+qfz3aiTTYNNkCbUt+cjNwI/5McyANNrFBpVxPt7GqpEYz5ZfdwuFyGUnJ9FdDXbGODUu6iRCI6XRXw==} + '@typescript-eslint/type-utils@8.46.4': + resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.3': - resolution: {integrity: sha512-G7Ok9WN/ggW7e/tOf8TQYMaxgID3Iujn231hfi0Pc7ZheztIJVpO44ekY00b7akqc6nZcvregk0Jpah3kep6hA==} + '@typescript-eslint/types@8.46.4': + resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.3': - resolution: {integrity: sha512-f/NvtRjOm80BtNM5OQtlaBdM5BRFUv7gf381j9wygDNL+qOYSNOgtQ/DCndiYi80iIOv76QqaTmp4fa9hwI0OA==} + '@typescript-eslint/typescript-estree@8.46.4': + resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.3': - resolution: {integrity: sha512-VXw7qmdkucEx9WkmR3ld/u6VhRyKeiF1uxWwCy/iuNfokjJ7VhsgLSOTjsol8BunSw190zABzpwdNsze2Kpo4g==} + '@typescript-eslint/utils@8.46.4': + resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.3': - resolution: {integrity: sha512-uk574k8IU0rOF/AjniX8qbLSGURJVUCeM5e4MIMKBFFi8weeiLrG1fyQejyLXQpRZbU/1BuQasleV/RfHC3hHg==} + '@typescript-eslint/visitor-keys@8.46.4': + resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -3043,8 +3310,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-react@5.1.0': - resolution: {integrity: sha512-4LuWrg7EKWgQaMJfnN+wcmbAW+VSsCmqGohftWjuct47bv8uE4n/nPpq4XjJPsxgq00GGG5J8dvBczp8uxScew==} + '@vitejs/plugin-react@5.1.1': + resolution: {integrity: sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -3360,8 +3627,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.25: - resolution: {integrity: sha512-2NovHVesVF5TXefsGX1yzx1xgr7+m9JQenvz6FQY3qd+YXkKkYiv+vTCc7OriP9mcDZpTC5mAOYN4ocd29+erA==} + baseline-browser-mapping@2.8.26: + resolution: {integrity: sha512-73lC1ugzwoaWCLJ1LvOgrR5xsMLTqSKIEoMHVtL9E/HNk0PXtTM76ZIm84856/SF7Nv8mPZxKoBsgpm0tR1u1Q==} hasBin: true binary-extensions@2.3.0: @@ -3398,8 +3665,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.27.0: - resolution: {integrity: sha512-AXVQwdhot1eqLihwasPElhX2tAZiBjWdJ9i/Zcj2S6QYIjkx62OKSfnobkriB81C3l4w0rVy3Nt4jaTBltYEpw==} + browserslist@4.28.0: + resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -3421,10 +3688,10 @@ packages: resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==} engines: {node: '>= 0.8'} - c12@3.3.1: - resolution: {integrity: sha512-LcWQ01LT9tkoUINHgpIOv3mMs+Abv7oVCrtpMRi1PaapVEpWoMga5WuT7/DqFTu7URP9ftbOmimNw1KNIGh9DQ==} + c12@3.3.2: + resolution: {integrity: sha512-QkikB2X5voO1okL3QsES0N690Sn/K9WokXqUsDQsWy5SnYb+psYQFGA10iy1bZHj3fjISKsI67Q90gruvWWM3A==} peerDependencies: - magicast: ^0.3.5 + magicast: '*' peerDependenciesMeta: magicast: optional: true @@ -3451,8 +3718,8 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@6.2.0: - resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} + chai@6.2.1: + resolution: {integrity: sha512-p4Z49OGG5W/WBCPSS/dH3jQ73kD6tiMmUM+bckNK6Jr5JHMG3k9bg/BvKR8lKmtVBKmOiuVaV2ws8s9oSbwysg==} engines: {node: '>=18'} chalk@4.1.2: @@ -3764,8 +4031,8 @@ packages: resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} engines: {node: '>=18'} - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + default-browser@5.3.0: + resolution: {integrity: sha512-Qq68+VkJlc8tjnPV1i7HtbIn7ohmjZa88qUvHMIK0ZKUXMCuV45cT7cEXALPUmeXCe0q1DWQkQTemHVaLIFSrg==} engines: {node: '>=18'} default-gateway@6.0.3: @@ -3894,8 +4161,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.249: - resolution: {integrity: sha512-5vcfL3BBe++qZ5kuFhD/p8WOM1N9m3nwvJPULJx+4xf2usSlZFJ0qoNYO2fOX4hi3ocuDcmDobtA+5SFr4OmBg==} + electron-to-chromium@1.5.250: + resolution: {integrity: sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==} elysia@1.4.15: resolution: {integrity: sha512-RaDqqZdLuC4UJetfVRQ4Z5aVpGgEtQ+pZnsbI4ZzEaf3l/MzuHcqSVoL/Fue3d6qE4RV9HMB2rAZaHyPIxkyzg==} @@ -4487,8 +4754,8 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hono@4.10.4: - resolution: {integrity: sha512-YG/fo7zlU3KwrBL5vDpWKisLYiM+nVstBQqfr7gCPbSYURnNEP9BDxEMz8KfsDR9JX0lJWDRNc6nXX31v7ZEyg==} + hono@4.10.5: + resolution: {integrity: sha512-h/MXuTkoAK8NG1EfDp0jI1YLf6yGdDnfkebRO2pwEh5+hE3RAJFXkCsnD0vamSiARK4ZrB6MY+o3E/hCnOyHrQ==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -5258,8 +5525,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251105.0: - resolution: {integrity: sha512-n+lCQbGLPjHFm5EKMohxCl+hLIki9rIlJSU9FkYKdJ62cGacetmTH5IgWUZhUFFM+NqhqZLOuWXTAsoZTm0hog==} + miniflare@4.20251109.0: + resolution: {integrity: sha512-fm0J/IFrrx7RT1w3SIoDM5m7zPCa2wBtxBApy6G0QVjd2tx8w0WGlMFop6R49XyTfF1q3LRHCjFMfzJ8YS0RzQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -5398,6 +5665,14 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} + obug@0.1.1: + resolution: {integrity: sha512-idmtuvNcQDncavr1pJDd9oCsU+2HWDlg+M/LquTUoi8HTEvm5PtY/dws7whAP1iu3vbrigdTVE/iUvMeKILBDg==} + peerDependencies: + ms: ^2.0.0 + peerDependenciesMeta: + ms: + optional: true + obuild@0.4.1: resolution: {integrity: sha512-RANVgI8sIAxCpCPgrS+5CJHWD4tJ4P5C1P/M1XEC2CRf6FBOOCH4mH/CTQsGKpG6E9i0TDT8XI+v3J6Te0yteA==} hasBin: true @@ -5456,6 +5731,10 @@ packages: resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-minify@0.97.0: + resolution: {integrity: sha512-QvZwjfhN/YH01EqMGJT0EUTd8QORT5gPlhxLBpOl7B83jDEq8hYVylYbvTUGJRXri0roqUvuuIg6BEDERPhycA==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.96.0: resolution: {integrity: sha512-ucs6niJ5mZlYP3oTl4AK2eD2m7WLoSaljswnSFVYWrXzme5PtM97S7Ve1Tjx+/TKjanmEZuSt1f1qYi6SZvntw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5464,6 +5743,10 @@ packages: resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-transform@0.97.0: + resolution: {integrity: sha512-aL0ghVqJClYvHlnEkihLvjDg4CBU+Z6tdEBDlGRLVJR4U2S8a8LijLbdJD/dmkhgBA9f3ZSxxYHjCjFViFCJEw==} + engines: {node: ^20.19.0 || >=22.12.0} + p-event@4.2.0: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} @@ -5860,8 +6143,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.17.4: - resolution: {integrity: sha512-eWno7CR/Da2jA+5mTHxeMx78p4AmoUocEKDQT8XKwhq9Oroyf67ZfBOE82d4EvDjktiQTePpKdIKc69pND88Og==} + rolldown-plugin-dts@0.17.6: + resolution: {integrity: sha512-yX7kDS7Pm9HyVdKKtgfLiRS4wwu+dA4c7KUmOTWKgheu3he4pcT6Wk0Ht59Xm+1pHuoWYv3DvFPqxeF1AyW82A==} engines: {node: '>=20.18.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -5879,8 +6162,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.2: - resolution: {integrity: sha512-Fl3ZdmJhDMJGcqrr342pPVrhugXdOcuNBRBauz4S7QGSRXbQy7y8q5QYJtgkcrG8XjY0EENSZeTk58c3m20FxA==} + rolldown-vite@7.2.4: + resolution: {integrity: sha512-5qmUAr3W/1dCGBF7Bazj9BJFJPdKFMZ4KDn358cwCSEFq5gRXF5r7S6hO/zq20QuBNDEyDQOiURL895/PfQNEg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5919,8 +6202,13 @@ packages: yaml: optional: true - rolldown@1.0.0-beta.47: - resolution: {integrity: sha512-Mid74GckX1OeFAOYz9KuXeWYhq3xkXbMziYIC+ULVdUzPTG9y70OBSBQDQn9hQP8u/AfhuYw1R0BSg15nBI4Dg==} + rolldown@1.0.0-beta.49: + resolution: {integrity: sha512-Bfmdn3ZqyCwi1LxG39KBrSlil9a/xnrOrAj+jqqN2YTR/WJIEOOfwNKgDALQvr0xlO9bG/i1C883KGd4nd7SrA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rolldown@1.0.0-beta.50: + resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -6125,8 +6413,8 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.9.5: - resolution: {integrity: sha512-nQsA2c8q3XwbSn6kTxVQjz0zS096rV+Be2pzJwrYEAdtnYszLw4MTy8JWJjz1XEGBZwP0qW51SUIX3WdjdRemQ==} + srvx@0.9.6: + resolution: {integrity: sha512-5L4rT6qQqqb+xcoDoklUgCNdmzqJ6vbcDRwPVGRXewF55IJH0pqh0lQlrJ266ZWTKJ4mfeioqHQJeAYesS+RrQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -6384,8 +6672,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.46.3: - resolution: {integrity: sha512-bAfgMavTuGo+8n6/QQDVQz4tZ4f7Soqg53RbrlZQEoAltYop/XR4RAts/I0BrO3TTClTSTFJ0wYbla+P8cEWJA==} + typescript-eslint@8.46.4: + resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6806,17 +7094,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251105.0: - resolution: {integrity: sha512-8D1UmsxrRr3Go7enbYCsYoiWeGn66u1WFNojPSgtjp7z8pV2cXskjr05vQ1OOzl7+rg1hDDofnCJqVwChMym8g==} + workerd@1.20251109.0: + resolution: {integrity: sha512-VfazMiymlzos0c1t9AhNi0w8gN9+ZbCVLdEE0VDOsI22WYa6yj+pYOhpZzI/mOzCGmk/o1eNjLMkfjWli6aRVg==} engines: {node: '>=16'} hasBin: true - wrangler@4.46.0: - resolution: {integrity: sha512-WRROO7CL+MW/E44RMT4X7w32qPjufiPpGdey5D6H7iKzzVqfUkTRULxYBfWANiU1yGnsiCXQtu3Ap0G2TmohtA==} + wrangler@4.47.0: + resolution: {integrity: sha512-JP0U8oqUETK9D+ZbrSjFFOxGdufYsS6HsT0vLU1IAQrban9a6woMHdBZlGNn/lt8QA70xv1uFiJK8DUMPzC73A==} engines: {node: '>=18.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251014.0 + '@cloudflare/workers-types': ^4.20251109.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7052,7 +7340,7 @@ snapshots: '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 '@azure/msal-browser': 4.26.1 - '@azure/msal-node': 3.8.1 + '@azure/msal-node': 3.8.2 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7073,7 +7361,7 @@ snapshots: '@azure/msal-common@15.13.1': {} - '@azure/msal-node@3.8.1': + '@azure/msal-node@3.8.2': dependencies: '@azure/msal-common': 15.13.1 jsonwebtoken: 9.0.2 @@ -7172,7 +7460,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.27.0 + browserslist: 4.28.0 lru-cache: 5.1.1 semver: 6.3.1 @@ -7356,28 +7644,28 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0)': + '@cloudflare/unenv-preset@2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251109.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251105.0 + workerd: 1.20251109.0 - '@cloudflare/workerd-darwin-64@1.20251105.0': + '@cloudflare/workerd-darwin-64@1.20251109.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251105.0': + '@cloudflare/workerd-darwin-arm64@1.20251109.0': optional: true - '@cloudflare/workerd-linux-64@1.20251105.0': + '@cloudflare/workerd-linux-64@1.20251109.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251105.0': + '@cloudflare/workerd-linux-arm64@1.20251109.0': optional: true - '@cloudflare/workerd-windows-64@1.20251105.0': + '@cloudflare/workerd-windows-64@1.20251109.0': optional: true - '@cloudflare/workers-types@4.20251109.0': {} + '@cloudflare/workers-types@4.20251111.0': {} '@codemirror/autocomplete@6.19.1': dependencies: @@ -8037,50 +8325,97 @@ snapshots: '@oxc-minify/binding-android-arm64@0.96.0': optional: true + '@oxc-minify/binding-android-arm64@0.97.0': + optional: true + '@oxc-minify/binding-darwin-arm64@0.96.0': optional: true + '@oxc-minify/binding-darwin-arm64@0.97.0': + optional: true + '@oxc-minify/binding-darwin-x64@0.96.0': optional: true + '@oxc-minify/binding-darwin-x64@0.97.0': + optional: true + '@oxc-minify/binding-freebsd-x64@0.96.0': optional: true + '@oxc-minify/binding-freebsd-x64@0.97.0': + optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': + optional: true + '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': optional: true + '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': + optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.96.0': optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.97.0': + optional: true + '@oxc-minify/binding-linux-arm64-musl@0.96.0': optional: true + '@oxc-minify/binding-linux-arm64-musl@0.97.0': + optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': + optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.96.0': optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.97.0': + optional: true + '@oxc-minify/binding-linux-x64-gnu@0.96.0': optional: true + '@oxc-minify/binding-linux-x64-gnu@0.97.0': + optional: true + '@oxc-minify/binding-linux-x64-musl@0.96.0': optional: true + '@oxc-minify/binding-linux-x64-musl@0.97.0': + optional: true + '@oxc-minify/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true + '@oxc-minify/binding-wasm32-wasi@0.97.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.96.0': optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.97.0': + optional: true + '@oxc-minify/binding-win32-x64-msvc@0.96.0': optional: true + '@oxc-minify/binding-win32-x64-msvc@0.97.0': + optional: true + '@oxc-parser/binding-android-arm64@0.96.0': optional: true @@ -8132,53 +8467,102 @@ snapshots: '@oxc-project/types@0.96.0': {} + '@oxc-project/types@0.97.0': {} + '@oxc-transform/binding-android-arm64@0.96.0': optional: true + '@oxc-transform/binding-android-arm64@0.97.0': + optional: true + '@oxc-transform/binding-darwin-arm64@0.96.0': optional: true + '@oxc-transform/binding-darwin-arm64@0.97.0': + optional: true + '@oxc-transform/binding-darwin-x64@0.96.0': optional: true + '@oxc-transform/binding-darwin-x64@0.97.0': + optional: true + '@oxc-transform/binding-freebsd-x64@0.96.0': optional: true + '@oxc-transform/binding-freebsd-x64@0.97.0': + optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.97.0': + optional: true + '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': optional: true + '@oxc-transform/binding-linux-arm-musleabihf@0.97.0': + optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.97.0': + optional: true + '@oxc-transform/binding-linux-arm64-musl@0.96.0': optional: true + '@oxc-transform/binding-linux-arm64-musl@0.97.0': + optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.97.0': + optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.97.0': + optional: true + '@oxc-transform/binding-linux-x64-gnu@0.96.0': optional: true + '@oxc-transform/binding-linux-x64-gnu@0.97.0': + optional: true + '@oxc-transform/binding-linux-x64-musl@0.96.0': optional: true + '@oxc-transform/binding-linux-x64-musl@0.97.0': + optional: true + '@oxc-transform/binding-wasm32-wasi@0.96.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true + '@oxc-transform/binding-wasm32-wasi@0.97.0': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.96.0': optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.97.0': + optional: true + '@oxc-transform/binding-win32-x64-msvc@0.96.0': optional: true + '@oxc-transform/binding-win32-x64-msvc@0.97.0': + optional: true + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8241,12 +8625,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@pinojs/redact@0.4.0': {} @@ -8277,39 +8661,39 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-prerender-plugin: 0.5.12(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-prerender-plugin: 0.5.12(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - preact - supports-color '@prefresh/babel-plugin@0.5.2': {} - '@prefresh/core@1.5.8(preact@10.27.2)': + '@prefresh/core@1.5.9(preact@10.27.2)': dependencies: preact: 10.27.2 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.8(preact@10.27.2) + '@prefresh/core': 1.5.9(preact@10.27.2) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8319,48 +8703,92 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 - '@rolldown/binding-android-arm64@1.0.0-beta.47': + '@rolldown/binding-android-arm64@1.0.0-beta.49': + optional: true + + '@rolldown/binding-android-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.49': + optional: true + + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.49': + optional: true + + '@rolldown/binding-darwin-x64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-freebsd-x64@1.0.0-beta.49': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.47': + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.47': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.47': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.47': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.47': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.47': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.47': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.47': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.47': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.47': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': + optional: true + + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': + optional: true + + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.47': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.47': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.47': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': + optional: true + + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': + optional: true + + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': optional: true '@rolldown/pluginutils@1.0.0-beta.27': {} @@ -8369,10 +8797,12 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.40': {} - '@rolldown/pluginutils@1.0.0-beta.43': {} - '@rolldown/pluginutils@1.0.0-beta.47': {} + '@rolldown/pluginutils@1.0.0-beta.49': {} + + '@rolldown/pluginutils@1.0.0-beta.50': {} + '@rollup/plugin-alias@6.0.0(rollup@4.53.2)': optionalDependencies: rollup: 4.53.2 @@ -8672,7 +9102,7 @@ snapshots: '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.0 + '@types/node': 22.19.1 chalk: 5.6.2 vue: 3.5.24(typescript@5.9.3) transitivePeerDependencies: @@ -8938,14 +9368,14 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.17 '@tailwindcss/oxide': 4.1.17 tailwindcss: 4.1.17 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -8955,19 +9385,19 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.20(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.135.2(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -8985,13 +9415,13 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.134.20(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.135.2(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@tanstack/router-core' - '@types/node' @@ -9009,52 +9439,52 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.20 + '@tanstack/router-core': 1.135.2 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.20 - '@tanstack/start-client-core': 1.134.20 + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.135.2 + '@tanstack/start-client-core': 1.135.2 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.134.20 - '@tanstack/start-client-core': 1.134.20 - '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.135.2 + '@tanstack/start-client-core': 1.135.2 + '@tanstack/start-server-core': 1.135.2(crossws@0.4.1(srvx@0.9.6)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.135.0(crossws@0.4.1(srvx@0.9.5))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.134.20 - '@tanstack/start-plugin-core': 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/start-client-core': 1.135.2 + '@tanstack/start-plugin-core': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.135.2(crossws@0.4.1(srvx@0.9.6)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9069,7 +9499,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.134.20': + '@tanstack/router-core@1.135.2': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -9079,14 +9509,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.134.20(@tanstack/router-core@1.134.20)(@types/node@22.19.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.135.2(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.20 + '@tanstack/router-core': 1.135.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -9102,14 +9532,14 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.134.20(@tanstack/router-core@1.134.20)(@types/node@24.10.0)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.135.2(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.134.20 + '@tanstack/router-core': 1.135.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.1.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.1.3 transitivePeerDependencies: @@ -9125,9 +9555,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.134.20': + '@tanstack/router-generator@1.135.2': dependencies: - '@tanstack/router-core': 1.134.20 + '@tanstack/router-core': 1.135.2 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -9138,7 +9568,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9146,8 +9576,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.20 - '@tanstack/router-generator': 1.134.20 + '@tanstack/router-core': 1.135.2 + '@tanstack/router-generator': 1.135.2 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9155,13 +9585,13 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9169,8 +9599,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.134.20 - '@tanstack/router-generator': 1.134.20 + '@tanstack/router-core': 1.135.2 + '@tanstack/router-generator': 1.135.2 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9178,9 +9608,9 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color @@ -9197,7 +9627,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9206,34 +9636,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.134.20': + '@tanstack/start-client-core@1.135.2': dependencies: - '@tanstack/router-core': 1.134.20 - '@tanstack/start-storage-context': 1.134.20 + '@tanstack/router-core': 1.135.2 + '@tanstack/start-storage-context': 1.135.2 seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.5))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.134.20 - '@tanstack/router-generator': 1.134.20 - '@tanstack/router-plugin': 1.135.0(@tanstack/react-router@1.135.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.135.2 + '@tanstack/router-generator': 1.135.2 + '@tanstack/router-plugin': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.134.20 - '@tanstack/start-server-core': 1.134.20(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.135.2 + '@tanstack/start-server-core': 1.135.2(crossws@0.4.1(srvx@0.9.6)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9241,8 +9671,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -9253,21 +9683,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.134.20(crossws@0.4.1(srvx@0.9.5))': + '@tanstack/start-server-core@1.135.2(crossws@0.4.1(srvx@0.9.6))': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.134.20 - '@tanstack/start-client-core': 1.134.20 - '@tanstack/start-storage-context': 1.134.20 - h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)) + '@tanstack/router-core': 1.135.2 + '@tanstack/start-client-core': 1.135.2 + '@tanstack/start-storage-context': 1.135.2 + h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.6)) seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.134.20': + '@tanstack/start-storage-context@1.135.2': dependencies: - '@tanstack/router-core': 1.134.20 + '@tanstack/router-core': 1.135.2 '@tanstack/store@0.8.0': {} @@ -9295,7 +9725,7 @@ snapshots: tslib: 2.8.1 optional: true - '@types/aws-lambda@8.10.157': {} + '@types/aws-lambda@8.10.158': {} '@types/babel__core@7.20.5': dependencies: @@ -9321,7 +9751,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/chai@5.2.3': dependencies: @@ -9332,7 +9762,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/debug@0.0.30': {} @@ -9346,11 +9776,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9364,14 +9794,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/har-format@1.2.16': {} @@ -9383,13 +9813,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/lodash@4.17.20': {} @@ -9409,24 +9839,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 form-data: 4.0.4 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 - '@types/node@22.19.0': + '@types/node@22.19.1': dependencies: undici-types: 6.21.0 - '@types/node@24.10.0': + '@types/node@24.10.1': dependencies: undici-types: 7.16.0 @@ -9436,11 +9866,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.2(@types/react@19.2.2)': + '@types/react-dom@19.2.3(@types/react@19.2.3)': dependencies: - '@types/react': 19.2.2 + '@types/react': 19.2.3 - '@types/react@19.2.2': + '@types/react@19.2.3': dependencies: csstype: 3.1.3 @@ -9449,23 +9879,23 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/semver@7.7.1': {} '@types/send@0.17.6': dependencies: '@types/mime': 1.3.5 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/send@1.2.1': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/serve-static@1.15.10': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.10.0 + '@types/node': 24.10.1 '@types/send': 0.17.6 '@types/tmp@0.0.33': {} @@ -9480,16 +9910,16 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 - '@typescript-eslint/eslint-plugin@8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/type-utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -9499,41 +9929,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.3(typescript@5.9.3)': + '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.3': + '@typescript-eslint/scope-manager@8.46.4': dependencies: - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 - '@typescript-eslint/tsconfig-utils@8.46.3(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9541,14 +9971,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.3': {} + '@typescript-eslint/types@8.46.4': {} - '@typescript-eslint/typescript-estree@8.46.3(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.3(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.3(typescript@5.9.3) - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/visitor-keys': 8.46.3 + '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/visitor-keys': 8.46.4 debug: 4.4.3 fast-glob: 3.3.3 is-glob: 4.0.3 @@ -9559,20 +9989,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.3 - '@typescript-eslint/types': 8.46.3 - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.46.4 + '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.3': + '@typescript-eslint/visitor-keys@8.46.4': dependencies: - '@typescript-eslint/types': 8.46.3 + '@typescript-eslint/types': 8.46.4 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -9608,7 +10038,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.24(typescript@5.9.3) - '@vitejs/plugin-react@4.7.0(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@4.7.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9616,29 +10046,29 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.27 '@types/babel__core': 7.20.5 react-refresh: 0.17.0 - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) - '@rolldown/pluginutils': 1.0.0-beta.43 + '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) - '@vitest/coverage-v8@4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.8 @@ -9651,7 +10081,7 @@ snapshots: magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -9661,16 +10091,16 @@ snapshots: '@types/chai': 5.2.3 '@vitest/spy': 4.0.8 '@vitest/utils': 4.0.8 - chai: 6.2.0 + chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.8(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.8(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.8 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@vitest/pretty-format@4.0.8': dependencies: @@ -9901,10 +10331,10 @@ snapshots: stubborn-fs: 2.0.0 when-exit: 2.1.5 - automd@0.4.2: + automd@0.4.2(magicast@0.5.1): dependencies: '@parcel/watcher': 2.5.1 - c12: 3.3.1 + c12: 3.3.2(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 @@ -9971,7 +10401,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.25: {} + baseline-browser-mapping@2.8.26: {} binary-extensions@2.3.0: {} @@ -10025,13 +10455,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.27.0: + browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.25 + baseline-browser-mapping: 2.8.26 caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.249 + electron-to-chromium: 1.5.250 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.27.0) + update-browserslist-db: 1.1.4(browserslist@4.28.0) buffer-equal-constant-time@1.0.1: {} @@ -10048,7 +10478,7 @@ snapshots: bytes@3.1.2: {} - c12@3.3.1: + c12@3.3.2(magicast@0.5.1): dependencies: chokidar: 4.0.3 confbox: 0.2.2 @@ -10062,6 +10492,8 @@ snapshots: perfect-debounce: 2.0.0 pkg-types: 2.3.0 rc9: 2.1.2 + optionalDependencies: + magicast: 0.5.1 call-bind-apply-helpers@1.0.2: dependencies: @@ -10081,7 +10513,7 @@ snapshots: ccount@2.0.1: {} - chai@6.2.0: {} + chai@6.2.1: {} chalk@4.1.2: dependencies: @@ -10090,9 +10522,9 @@ snapshots: chalk@5.6.2: {} - changelogen@0.6.2: + changelogen@0.6.2(magicast@0.5.1): dependencies: - c12: 3.3.1 + c12: 3.3.2(magicast@0.5.1) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -10293,7 +10725,7 @@ snapshots: core-js-compat@3.46.0: dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 crelt@1.0.6: {} @@ -10305,9 +10737,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.1(srvx@0.9.5): + crossws@0.4.1(srvx@0.9.6): optionalDependencies: - srvx: 0.9.5 + srvx: 0.9.6 crypt@0.0.2: {} @@ -10363,7 +10795,7 @@ snapshots: default-browser-id@5.0.0: {} - default-browser@5.2.1: + default-browser@5.3.0: dependencies: bundle-name: 4.1.0 default-browser-id: 5.0.0 @@ -10500,7 +10932,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.249: {} + electron-to-chromium@1.5.250: {} elysia@1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: @@ -10642,7 +11074,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.39.1(jiti@2.6.1)) globals: 16.5.0 typescript: 5.9.3 - typescript-eslint: 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -11108,21 +11540,21 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.5)): + h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.6)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.10 srvx: 0.8.16 optionalDependencies: - crossws: 0.4.1(srvx@0.9.5) + crossws: 0.4.1(srvx@0.9.6) - h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.5)): + h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)): dependencies: rou3: 0.7.10 - srvx: 0.9.5 + srvx: 0.9.6 optionalDependencies: - crossws: 0.4.1(srvx@0.9.5) + crossws: 0.4.1(srvx@0.9.6) has-flag@4.0.0: {} @@ -11276,7 +11708,7 @@ snapshots: highlightjs-vue@1.0.0: {} - hono@4.10.4: {} + hono@4.10.5: {} hookable@5.5.3: {} @@ -12147,7 +12579,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251105.0: + miniflare@4.20251109.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12157,7 +12589,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251105.0 + workerd: 1.20251109.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12275,9 +12707,13 @@ snapshots: object-inspect@1.13.4: {} - obuild@0.4.1(typescript@5.9.3): + obug@0.1.1(ms@2.1.3): + optionalDependencies: + ms: 2.1.3 + + obuild@0.4.1(magicast@0.5.1)(ms@2.1.3)(typescript@5.9.3): dependencies: - c12: 3.3.1 + c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 @@ -12287,15 +12723,15 @@ snapshots: oxc-transform: 0.96.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.47 - rolldown-plugin-dts: 0.17.4(rolldown@1.0.0-beta.47)(typescript@5.9.3) + rolldown: 1.0.0-beta.50 + rolldown-plugin-dts: 0.17.6(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' - magicast + - ms - oxc-resolver - - supports-color - typescript - vue-tsc @@ -12325,7 +12761,7 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.2.1 + default-browser: 5.3.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 @@ -12384,6 +12820,24 @@ snapshots: '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 '@oxc-minify/binding-win32-x64-msvc': 0.96.0 + oxc-minify@0.97.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.97.0 + '@oxc-minify/binding-darwin-arm64': 0.97.0 + '@oxc-minify/binding-darwin-x64': 0.97.0 + '@oxc-minify/binding-freebsd-x64': 0.97.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.97.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.97.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.97.0 + '@oxc-minify/binding-linux-arm64-musl': 0.97.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.97.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.97.0 + '@oxc-minify/binding-linux-x64-gnu': 0.97.0 + '@oxc-minify/binding-linux-x64-musl': 0.97.0 + '@oxc-minify/binding-wasm32-wasi': 0.97.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.97.0 + '@oxc-minify/binding-win32-x64-msvc': 0.97.0 + oxc-parser@0.96.0: dependencies: '@oxc-project/types': 0.96.0 @@ -12422,6 +12876,24 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.96.0 '@oxc-transform/binding-win32-x64-msvc': 0.96.0 + oxc-transform@0.97.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.97.0 + '@oxc-transform/binding-darwin-arm64': 0.97.0 + '@oxc-transform/binding-darwin-x64': 0.97.0 + '@oxc-transform/binding-freebsd-x64': 0.97.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.97.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.97.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.97.0 + '@oxc-transform/binding-linux-arm64-musl': 0.97.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.97.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.97.0 + '@oxc-transform/binding-linux-x64-gnu': 0.97.0 + '@oxc-transform/binding-linux-x64-musl': 0.97.0 + '@oxc-transform/binding-wasm32-wasi': 0.97.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.97.0 + '@oxc-transform/binding-win32-x64-msvc': 0.97.0 + p-event@4.2.0: dependencies: p-timeout: 3.2.0 @@ -12815,7 +13287,7 @@ snapshots: rendu@0.0.7: dependencies: - srvx: 0.9.5 + srvx: 0.9.6 require-directory@2.1.1: {} @@ -12854,60 +13326,80 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.17.4(rolldown@1.0.0-beta.47)(typescript@5.9.3): + rolldown-plugin-dts@0.17.6(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 ast-kit: 2.2.0 birpc: 2.8.0 - debug: 4.4.3 dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - rolldown: 1.0.0-beta.47 + obug: 0.1.1(ms@2.1.3) + rolldown: 1.0.0-beta.50 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: + - ms - oxc-resolver - - supports-color - rolldown-vite@7.2.2(@types/node@24.10.0)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + rolldown-vite@7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@oxc-project/runtime': 0.96.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.47 + rolldown: 1.0.0-beta.49 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.20.6 yaml: 2.8.1 - rolldown@1.0.0-beta.47: + rolldown@1.0.0-beta.49: dependencies: '@oxc-project/types': 0.96.0 - '@rolldown/pluginutils': 1.0.0-beta.47 + '@rolldown/pluginutils': 1.0.0-beta.49 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.49 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.49 + '@rolldown/binding-darwin-x64': 1.0.0-beta.49 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.49 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.49 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.49 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.49 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.49 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.49 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.49 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.49 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.49 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.49 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.49 + + rolldown@1.0.0-beta.50: + dependencies: + '@oxc-project/types': 0.97.0 + '@rolldown/pluginutils': 1.0.0-beta.50 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.47 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.47 - '@rolldown/binding-darwin-x64': 1.0.0-beta.47 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.47 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.47 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.47 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.47 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.47 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.47 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.47 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.47 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.47 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.47 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.47 + '@rolldown/binding-android-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 + '@rolldown/binding-darwin-x64': 1.0.0-beta.50 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 rollup@4.53.2: dependencies: @@ -13179,7 +13671,7 @@ snapshots: srvx@0.8.16: {} - srvx@0.9.5: {} + srvx@0.9.6: {} stack-trace@1.0.0-pre2: {} @@ -13397,12 +13889,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.3(@typescript-eslint/parser@8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.3(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.3(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13547,9 +14039,9 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 - update-browserslist-db@1.1.4(browserslist@4.27.0): + update-browserslist-db@1.1.4(browserslist@4.28.0): dependencies: - browserslist: 4.27.0 + browserslist: 4.28.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -13601,12 +14093,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-devtools-json@1.0.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: uuid: 11.1.0 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13614,13 +14106,13 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13628,12 +14120,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-prerender-plugin@0.5.12(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13641,20 +14133,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13663,14 +14155,14 @@ snapshots: rollup: 4.53.2 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 22.19.0 + '@types/node': 22.19.1 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.20.6 yaml: 2.8.1 - vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13679,25 +14171,25 @@ snapshots: rollup: 4.53.2 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.0 + '@types/node': 24.10.1 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.1.1(vite@7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.2(@types/node@22.19.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu@1.1.1(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: '@vitest/expect': 4.0.8 - '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/pretty-format': 4.0.8 '@vitest/runner': 4.0.8 '@vitest/snapshot': 4.0.8 @@ -13714,12 +14206,12 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.2(@types/node@24.10.0)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@types/debug': 4.1.12 - '@types/node': 24.10.0 + '@types/node': 24.10.1 transitivePeerDependencies: - jiti - less @@ -13812,26 +14304,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251105.0: + workerd@1.20251109.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251105.0 - '@cloudflare/workerd-darwin-arm64': 1.20251105.0 - '@cloudflare/workerd-linux-64': 1.20251105.0 - '@cloudflare/workerd-linux-arm64': 1.20251105.0 - '@cloudflare/workerd-windows-64': 1.20251105.0 + '@cloudflare/workerd-darwin-64': 1.20251109.0 + '@cloudflare/workerd-darwin-arm64': 1.20251109.0 + '@cloudflare/workerd-linux-64': 1.20251109.0 + '@cloudflare/workerd-linux-arm64': 1.20251109.0 + '@cloudflare/workerd-windows-64': 1.20251109.0 - wrangler@4.46.0(@cloudflare/workers-types@4.20251109.0): + wrangler@4.47.0(@cloudflare/workers-types@4.20251111.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.9(unenv@2.0.0-rc.24)(workerd@1.20251105.0) + '@cloudflare/unenv-preset': 2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251109.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251105.0 + miniflare: 4.20251109.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251105.0 + workerd: 1.20251109.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251109.0 + '@cloudflare/workers-types': 4.20251111.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 9141ce69274a8f7fc6761ee949170d292adb4d60 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 12 Nov 2025 13:54:31 +0100 Subject: [PATCH 486/833] refactor: improve output chunk names (#3780) --- src/build/chunks.ts | 89 ++++++++++++++++++++++++++++++++++++ src/build/config.ts | 6 +-- src/build/rolldown/config.ts | 56 ++--------------------- src/build/rollup/config.ts | 75 +++--------------------------- src/build/vite/rollup.ts | 73 +++-------------------------- test/presets/vercel.test.ts | 9 +--- 6 files changed, 110 insertions(+), 198 deletions(-) create mode 100644 src/build/chunks.ts diff --git a/src/build/chunks.ts b/src/build/chunks.ts new file mode 100644 index 0000000000..91181bc1c2 --- /dev/null +++ b/src/build/chunks.ts @@ -0,0 +1,89 @@ +import type { Nitro } from "nitro/types"; +import { presetsDir, runtimeDir } from "../runtime/meta.ts"; +import { parseNodeModulePath } from "mlly"; + +const virtualRe = /^\0|^virtual:/; + +export function getChunkName(nitro: Nitro, moduleIds: string[]) { + const ids = moduleIds.filter((id) => !virtualRe.test(id)); + + // All virtual + if (ids.length === 0) { + if (moduleIds.every((id) => id.includes("virtual:raw"))) { + return `_raw/[name].mjs`; + } + return `_virtual/[name].mjs`; + } + + // WASM chunk + if (ids.every((id) => id.endsWith(".wasm"))) { + return `_wasm/[name].mjs`; + } + + // Chunks generate by other vite environments (we assume SSR for simplicity) + if (ids.every((id) => id.includes("vite/services"))) { + return `_ssr/[name].mjs`; + } + + // Chunks from generated code + if (ids.every((id) => id.startsWith(nitro.options.buildDir))) { + return `_build/[name].mjs`; + } + + // Only nitro runtime + if ( + ids.every((id) => id.startsWith(runtimeDir) || id.startsWith(presetsDir)) + ) { + return `_runtime/[name].mjs`; + } + + // Try to match user defined routes or tasks + const mainId = ids.at(-1); + if (mainId) { + const routeHandler = nitro.routing.routes.routes + .flatMap((h) => h.data) + .find((h) => h.handler === mainId); + if (routeHandler?.route) { + return `_routes/${routeToFsPath(routeHandler.route)}.mjs`; + } + + const taskHandler = Object.entries(nitro.options.tasks).find( + ([_, task]) => task.handler === mainId + ); + if (taskHandler) { + return `_tasks/[name].mjs`; + } + } + + // Only node_modules + if (ids.every((id) => id.includes("node_modules"))) { + if (ids.length > 3) { + return `_lib/[hash].mjs`; + } + const pkgNames = [ + ...new Set( + ids + .map((id) => parseNodeModulePath(id)?.name?.replace(/^@.+\//, "")) + .filter((id) => id && !id.startsWith(".")) + .sort() + ), + ].join("+"); + return `_lib/${pkgNames.length < 50 ? pkgNames : "[hash]"}.mjs`; + } + + // Mixed chunk + return `_/[hash].mjs`; +} + +function routeToFsPath(route: string) { + return ( + route + .split("/") + .slice(1) + .map( + (s) => + `${s.replace(/[:*]+/g, "$").replace(/[^$a-zA-Z0-9_.[\]/]/g, "_")}` + ) + .join("/") || "index" + ); +} diff --git a/src/build/config.ts b/src/build/config.ts index fdc9f6bbbd..892e77eb56 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -1,13 +1,11 @@ import type { Nitro, NitroImportMeta } from "nitro/types"; -import { dirname, resolve } from "pathe"; +import { dirname } from "pathe"; import { defineEnv } from "unenv"; -import { pkgDir, runtimeDependencies, runtimeDir } from "nitro/meta"; +import { pkgDir, runtimeDependencies, presetsDir } from "nitro/meta"; export type BaseBuildConfig = ReturnType; export function baseBuildConfig(nitro: Nitro) { - const presetsDir = resolve(runtimeDir, "../presets"); - // prettier-ignore const extensions: string[] = [".ts", ".mjs", ".js", ".json", ".node", ".tsx", ".jsx" ]; diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 34641283e9..72a4ad5e2d 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -1,24 +1,15 @@ import type { Nitro } from "nitro/types"; import type { RolldownOptions, RolldownPlugin } from "rolldown"; import { sanitizeFilePath } from "mlly"; -import { normalize } from "pathe"; -import { runtimeDir } from "nitro/meta"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; import { builtinModules } from "node:module"; import { defu } from "defu"; +import { getChunkName } from "../chunks.ts"; export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const base = baseBuildConfig(nitro); - const chunkNamePrefixes = [ - [runtimeDir, "nitro"], - [base.presetsDir, "nitro"], - ["\0raw:", "raw"], - ["\0nitro-wasm:", "wasm"], - ["\0", "virtual"], - ] as const; - const tsc = nitro.options.typescript.tsConfig?.compilerOptions; let config = { @@ -60,49 +51,12 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, }, output: { - dir: nitro.options.output.serverDir, + format: "esm", entryFileNames: "index.mjs", - minify: nitro.options.minify, - chunkFileNames(chunk) { - const id = normalize(chunk.moduleIds.at(-1) || ""); - // Known path prefixes - for (const [dir, name] of chunkNamePrefixes) { - if (id.startsWith(dir)) { - return `chunks/${name}/[name].mjs`; - } - } - - // Route handlers - const routeHandler = - nitro.options.handlers.find((h) => - id.startsWith(h.handler as string) - ) || - nitro.scannedHandlers.find((h) => id.startsWith(h.handler as string)); - if (routeHandler?.route) { - const path = - routeHandler.route - .replace(/:([^/]+)/g, "_$1") - .replace(/\/[^/]+$/g, "") - .replace(/[^a-zA-Z0-9/_-]/g, "_") || "/"; - return `chunks/routes${path}/[name].mjs`; - } - - // Task handlers - const taskHandler = Object.entries(nitro.options.tasks).find( - ([_, task]) => task.handler === id - ); - if (taskHandler) { - return `chunks/tasks/[name].mjs`; - } - - // Unknown path - return `chunks/_/[name].mjs`; - }, + chunkFileNames: (chunk) => getChunkName(nitro, chunk.moduleIds), + dir: nitro.options.output.serverDir, inlineDynamicImports: nitro.options.inlineDynamicImports, - format: "esm", - exports: "auto", - intro: "", - outro: "", + minify: nitro.options.minify, sanitizeFileName: sanitizeFilePath, sourcemap: nitro.options.sourcemap, sourcemapIgnoreList(relativePath) { diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index b6be108ef3..21240ccfb2 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -1,8 +1,6 @@ import type { Nitro, RollupConfig } from "nitro/types"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; -import { normalize } from "pathe"; -import { runtimeDir } from "nitro/meta"; import alias from "@rollup/plugin-alias"; import commonjs from "@rollup/plugin-commonjs"; import inject from "@rollup/plugin-inject"; @@ -11,24 +9,11 @@ import { nodeResolve } from "@rollup/plugin-node-resolve"; import { oxc } from "../plugins/oxc.ts"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; +import { getChunkName } from "../chunks.ts"; export const getRollupConfig = (nitro: Nitro): RollupConfig => { const base = baseBuildConfig(nitro); - const chunkNamePrefixes = [ - [runtimeDir, "nitro"], - [base.presetsDir, "nitro"], - ["\0raw:", "raw"], - ["\0nitro-wasm:", "wasm"], - ["\0", "virtual"], - ] as const; - - function getChunkGroup(id: string): string | void { - if (id.startsWith(runtimeDir) || id.startsWith(base.presetsDir)) { - return "nitro"; - } - } - const tsc = nitro.options.typescript.tsConfig?.compilerOptions; let config = { @@ -85,68 +70,20 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { }, }, output: { - dir: nitro.options.output.serverDir, + format: "esm", entryFileNames: "index.mjs", - chunkFileNames(chunk) { - const id = normalize(chunk.moduleIds.at(-1) || ""); - // Known path prefixes - for (const [dir, name] of chunkNamePrefixes) { - if (id.startsWith(dir)) { - return `chunks/${name}/[name].mjs`; - } - } - - // Route handlers - const routeHandler = - nitro.options.handlers.find((h) => - id.startsWith(h.handler as string) - ) || - nitro.scannedHandlers.find((h) => id.startsWith(h.handler as string)); - if (routeHandler?.route) { - const path = - routeHandler.route - .replace(/:([^/]+)/g, "_$1") - .replace(/\/[^/]+$/g, "") || "/"; - return `chunks/routes${path}/[name].mjs`; - } - - // Task handlers - const taskHandler = Object.entries(nitro.options.tasks).find( - ([_, task]) => task.handler === id - ); - if (taskHandler) { - return `chunks/tasks/[name].mjs`; - } - - // Unknown path - return `chunks/_/[name].mjs`; - }, - manualChunks(id) { - return getChunkGroup(id); - }, + chunkFileNames: (chunk) => getChunkName(nitro, chunk.moduleIds), + dir: nitro.options.output.serverDir, inlineDynamicImports: nitro.options.inlineDynamicImports, - format: "esm", - exports: "auto", - intro: "", - outro: "", - generatedCode: { - constBindings: true, - }, + generatedCode: { constBindings: true }, sanitizeFileName: sanitizeFilePath, sourcemap: nitro.options.sourcemap, sourcemapExcludeSources: true, - sourcemapIgnoreList(relativePath) { - return relativePath.includes("node_modules"); - }, + sourcemapIgnoreList: (id) => id.includes("node_modules"), }, } satisfies RollupConfig; config = defu(nitro.options.rollupConfig as any, config); - if (config.output.inlineDynamicImports) { - // @ts-ignore - delete config.output.manualChunks; - } - return config; }; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 04408c52fa..6e6078d828 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -1,11 +1,11 @@ import type { RollupConfig } from "nitro/types"; import { defu } from "defu"; import { sanitizeFilePath } from "mlly"; -import { normalize, resolve, dirname } from "pathe"; -import { runtimeDir } from "nitro/meta"; +import { resolve, dirname } from "pathe"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; import { baseBuildConfig, type BaseBuildConfig } from "../config.ts"; +import { getChunkName } from "../chunks.ts"; import { baseBuildPlugins } from "../plugins.ts"; import type { OutputBundle, Plugin as RollupPlugin } from "rollup"; import type { NitroPluginContext } from "./types.ts"; @@ -30,23 +30,9 @@ export const getViteRollupConfig = ( const nitro = ctx.nitro!; const base = baseBuildConfig(nitro); - const chunkNamePrefixes = [ - [runtimeDir, "nitro"], - [base.presetsDir, "nitro"], - ["\0nitro-wasm:", "wasm"], - ["\0", "virtual"], - ] as const; - - function getChunkGroup(id: string): string | void { - if (id.startsWith(runtimeDir) || id.startsWith(base.presetsDir)) { - return "nitro"; - } - } - let config = { input: nitro.options.entry, external: [...base.env.external], - plugins: [ ctx.pluginConfig.experimental?.vite?.virtualBundle && virtualBundlePlugin(ctx._serviceBundles), @@ -69,51 +55,11 @@ export const getViteRollupConfig = ( }, }, output: { - dir: nitro.options.output.serverDir, + format: "esm", entryFileNames: "index.mjs", - chunkFileNames(chunk) { - const id = normalize(chunk.moduleIds.at(-1) || ""); - // Known path prefixes - for (const [dir, name] of chunkNamePrefixes) { - if (id.startsWith(dir)) { - return `chunks/${name}/[name].mjs`; - } - } - - // Route handlers - const routeHandler = - nitro.options.handlers.find((h) => - id.startsWith(h.handler as string) - ) || - nitro.scannedHandlers.find((h) => id.startsWith(h.handler as string)); - if (routeHandler?.route) { - const path = - routeHandler.route - .replace(/:([^/]+)/g, "_$1") - .replace(/\/[^/]+$/g, "") - .replace(/[^a-zA-Z0-9/_-]/g, "_") || "/"; - return `chunks/routes/${path}/[name].mjs`.replace(/\/+/g, "/"); - } - - // Task handlers - const taskHandler = Object.entries(nitro.options.tasks).find( - ([_, task]) => task.handler === id - ); - if (taskHandler) { - return `chunks/tasks/[name].mjs`; - } - - // Unknown path - return `chunks/_/[name].mjs`; - }, - manualChunks(id) { - return getChunkGroup(id); - }, + chunkFileNames: (chunk) => getChunkName(nitro, chunk.moduleIds), inlineDynamicImports: nitro.options.inlineDynamicImports, - format: "esm", - exports: "auto", - intro: "", - outro: "", + dir: nitro.options.output.serverDir, generatedCode: { // constBindings is not supported in rolldown ...(ctx._isRolldown ? {} : { constBindings: true }), @@ -121,19 +67,12 @@ export const getViteRollupConfig = ( sanitizeFileName: sanitizeFilePath, // sourcemapExcludeSources is not supported in rolldown ...(ctx._isRolldown ? {} : { sourcemapExcludeSources: true }), - sourcemapIgnoreList(relativePath) { - return relativePath.includes("node_modules"); - }, + sourcemapIgnoreList: (id) => id.includes("node_modules"), }, } satisfies RollupConfig; config = defu(nitro.options.rollupConfig as any, config); - if (config.output.inlineDynamicImports) { - // @ts-ignore - delete config.output.manualChunks; - } - return { config, base }; }; diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 1b0dc8b019..7c3a9cbf08 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -378,7 +378,7 @@ describe("nitro:preset:vercel:web", async () => { items.push(`${dirname}/${entry.name}`); } else if (entry.isSymbolicLink()) { items.push(`${dirname}/${entry.name} (symlink)`); - } else if (/chunks|node_modules/.test(entry.name)) { + } else if (/_\/|_.+|node_modules/.test(entry.name)) { items.push(`${dirname}/${entry.name}`); } else if (entry.isDirectory()) { items.push( @@ -398,12 +398,7 @@ describe("nitro:preset:vercel:web", async () => { expect(functionsFiles).toMatchInlineSnapshot(` [ "functions/500.func (symlink)", - "functions/__server.func/.vc-config.json", - "functions/__server.func/chunks", - "functions/__server.func/index.mjs", - "functions/__server.func/index.mjs.map", - "functions/__server.func/node_modules", - "functions/__server.func/package.json", + "functions/__server.func", "functions/_openapi.json.func (symlink)", "functions/_scalar.func (symlink)", "functions/_swagger.func (symlink)", From b5e871db9ff7036abdd12bd42fee611899e3478a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 12 Nov 2025 14:11:14 +0100 Subject: [PATCH 487/833] chore: update rolldown to beta.50 --- package.json | 4 +- pnpm-lock.yaml | 191 +++++-------------------------------------------- 2 files changed, 19 insertions(+), 176 deletions(-) diff --git a/package.json b/package.json index e5ef4b3bad..eecc344e2b 100644 --- a/package.json +++ b/package.json @@ -139,8 +139,8 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rendu": "^0.0.7", - "rolldown": "^1.0.0-beta.47", - "rolldown-vite": "^7.2.2", + "rolldown": "^1.0.0-beta.50", + "rolldown-vite": "^7.2.5", "rou3": "^0.7.10", "scule": "^1.3.0", "semver": "^7.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 88e6a52ed2..11f1bbd633 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -251,11 +251,11 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: ^1.0.0-beta.47 + specifier: ^1.0.0-beta.50 version: 1.0.0-beta.50 rolldown-vite: - specifier: ^7.2.2 - version: 7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.5 + version: 7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rollup: specifier: ^4.53.2 version: 4.53.2 @@ -670,7 +670,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: @@ -688,7 +688,7 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -1990,8 +1990,8 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.96.0': - resolution: {integrity: sha512-34lh4o9CcSw09Hx6fKihPu85+m+4pmDlkXwJrLvN5nMq5JrcGhhihVM415zDqT8j8IixO1PYYdQZRN4SwQCncg==} + '@oxc-project/runtime@0.97.0': + resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.96.0': @@ -2326,166 +2326,83 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.49': - resolution: {integrity: sha512-xKQEOmqOet0vFHt/aqcoQGWvoDJhfSO8EBhuST0CDnxQRmnVzbI8keeeX62vi53ZyICKZxczyfx4A8dUY3dqKw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.50': resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.49': - resolution: {integrity: sha512-kN0N/8m8HUYO13PqlIwxcXD7fu2E6GKu0J4iH7wUJw3T3QK+nvrc20rxtTZ0J6sA1sGCE8UYvvvnurDwMUp0dg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.50': resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.49': - resolution: {integrity: sha512-29qmvsgY2A4ymfy8sQkFFOFc13m04SLUcYn1iil41gpkYrAspBLkvsOQMHPCs3rQCOImgweT4tFotqTAonwphQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.50': resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.49': - resolution: {integrity: sha512-fY+esrHjgt6+RAnDPuUk39RvFNmYhJekGyC6wr0HWXGTBed07Feap9BrYINSh6x5xFlNpOPs6tImKnV0zVDuWQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.50': resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': - resolution: {integrity: sha512-oQNAqB+XrRM2AZaSPyudQETsPhzCZqgPICQu80fJuNyBFYoz6nonNNZtm3BJ9uP+HZfUk9NfOn9vPoCNuk6gAw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': - resolution: {integrity: sha512-bJinAiuWUJvlBxPa8ZmRnWkmmAoUlSWtZT4pRkWi/QX3HlgHfUUbhF+d7aZLciai+iFfbiPqOwCL2tqNXXrUsA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': - resolution: {integrity: sha512-gwueY8EJU7afq5tNwKSjYy5JqTR/0MNzZfv6s5dX+rMgeUpTNhwIToLO1F41TPYEa+6LRTXUWG23DO/ONPzUJA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': - resolution: {integrity: sha512-VXYkjzzEZh5N5Ue1IEcBgL8RuJu5jWrIKmg8WY6hhCbnNJ1IOsObT4HFW+rE8ZaKNjoIXzImoiYi1UAkKiQRYA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': - resolution: {integrity: sha512-S5Yw6g/ftiW7MpNpnOM5vSIlDzGuohDY8y7VOI47+92HhO6WqsNfcMkDZXm3G5l6YIfUNStGBV86NWrzasp+sw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': - resolution: {integrity: sha512-bhRoMO2oP46W1UDd/PTrSdoIYfvLS2jiFAned0SOzOO0tcait9u+b9i8h4ZugbT2IK4qUXNezovbHJs7hKJOEQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': - resolution: {integrity: sha512-Owp6Y1RQ84UMOV8hrg5e1Fmu8Po1IUXWytAHUtPcc00+ty6Gr9g5GgLLw0oblu7QovBr4848ozvkMcEj3vDKgA==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': - resolution: {integrity: sha512-dnheX8aXsN9P12uwPOW3TVvqSnQ1cfjKQlYgU2dTkrRpnco0kTGvqE1nEWybGukTyuPdzVvrGElgSGEJ7crcSQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': - resolution: {integrity: sha512-Blt1aODXiAuEdZBqHYXGJwVFlonXKkVEJy5hhxOgnAVi/0mzFNWDxc8qVlxl7dpQjQdboW/wXdgMHpTDfomicg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': - resolution: {integrity: sha512-sSu4qUlL/62QJrR3P+Bd+EblD8tUpnovUz65qow3PA7YxH+f5NFDbCJMR1m5b8zBuVZwZIHfzbuawz+Vl34/xg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2504,9 +2421,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.47': resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} - '@rolldown/pluginutils@1.0.0-beta.49': - resolution: {integrity: sha512-HLlu3Qn3ePmNCbfehwKWXQMzX/2rzcL6Jmpo+Dl3xnq46TGMyJAgO+IsS8ka7IDLeD3wcoOhjJwxTdIdbrFhGw==} - '@rolldown/pluginutils@1.0.0-beta.50': resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} @@ -5665,8 +5579,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@0.1.1: - resolution: {integrity: sha512-idmtuvNcQDncavr1pJDd9oCsU+2HWDlg+M/LquTUoi8HTEvm5PtY/dws7whAP1iu3vbrigdTVE/iUvMeKILBDg==} + obug@0.1.3: + resolution: {integrity: sha512-9fwkQ1jsVEqi3I3so5QA4yLPW2QVtekrIpiVUWyw8c/BApPHYj0gohWby3qzK30X58lyksSqcbfvO0vOwKFWqQ==} peerDependencies: ms: ^2.0.0 peerDependenciesMeta: @@ -6162,8 +6076,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.4: - resolution: {integrity: sha512-5qmUAr3W/1dCGBF7Bazj9BJFJPdKFMZ4KDn358cwCSEFq5gRXF5r7S6hO/zq20QuBNDEyDQOiURL895/PfQNEg==} + rolldown-vite@7.2.5: + resolution: {integrity: sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6202,11 +6116,6 @@ packages: yaml: optional: true - rolldown@1.0.0-beta.49: - resolution: {integrity: sha512-Bfmdn3ZqyCwi1LxG39KBrSlil9a/xnrOrAj+jqqN2YTR/WJIEOOfwNKgDALQvr0xlO9bG/i1C883KGd4nd7SrA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.50: resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8463,7 +8372,7 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.96.0': optional: true - '@oxc-project/runtime@0.96.0': {} + '@oxc-project/runtime@0.97.0': {} '@oxc-project/types@0.96.0': {} @@ -8703,91 +8612,47 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.6 - '@rolldown/binding-android-arm64@1.0.0-beta.49': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.50': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.49': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.50': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.49': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.50': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.49': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.49': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.49': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.49': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.49': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.49': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.49': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.49': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.49': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.49': - optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.49': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': optional: true @@ -8799,8 +8664,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.47': {} - '@rolldown/pluginutils@1.0.0-beta.49': {} - '@rolldown/pluginutils@1.0.0-beta.50': {} '@rollup/plugin-alias@6.0.0(rollup@4.53.2)': @@ -12707,7 +12570,7 @@ snapshots: object-inspect@1.13.4: {} - obug@0.1.1(ms@2.1.3): + obug@0.1.3(ms@2.1.3): optionalDependencies: ms: 2.1.3 @@ -13336,7 +13199,7 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - obug: 0.1.1(ms@2.1.3) + obug: 0.1.3(ms@2.1.3) rolldown: 1.0.0-beta.50 optionalDependencies: typescript: 5.9.3 @@ -13344,14 +13207,14 @@ snapshots: - ms - oxc-resolver - rolldown-vite@7.2.4(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + rolldown-vite@7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@oxc-project/runtime': 0.96.0 + '@oxc-project/runtime': 0.97.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.49 + rolldown: 1.0.0-beta.50 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.1 @@ -13361,26 +13224,6 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - rolldown@1.0.0-beta.49: - dependencies: - '@oxc-project/types': 0.96.0 - '@rolldown/pluginutils': 1.0.0-beta.49 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.49 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.49 - '@rolldown/binding-darwin-x64': 1.0.0-beta.49 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.49 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.49 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.49 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.49 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.49 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.49 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.49 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.49 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.49 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.49 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.49 - rolldown@1.0.0-beta.50: dependencies: '@oxc-project/types': 0.97.0 From 5637892a798ebefd067a2a114184367b95d7b5cb Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Wed, 12 Nov 2025 19:12:29 +0600 Subject: [PATCH 488/833] chore: enable pnpm trust policy (#3778) --- pnpm-workspace.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 0fe2bf03f4..451ba123b1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -25,3 +25,4 @@ peerDependencyRules: - "@algolia/client-search" shellEmulator: true +trustPolicy: no-downgrade From 7a52fbf496d4584c352fae449c0716f7d9b00ca1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 12 Nov 2025 14:37:33 +0100 Subject: [PATCH 489/833] chore: disable `trustPolicy` until `trustPolicyExclude` lands --- pnpm-workspace.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 451ba123b1..c6c94bee31 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -25,4 +25,7 @@ peerDependencyRules: - "@algolia/client-search" shellEmulator: true -trustPolicy: no-downgrade +# Enable when https://github.com/pnpm/pnpm/pull/10168 lands +# trustPolicy: no-downgrade +# trustPolicyExclude: +# - chokidar@4.0.3 From 6134f29d393ba78a34e96d57b4f1b854b131c4ff Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 13 Nov 2025 09:51:08 +0100 Subject: [PATCH 490/833] feat: enable native wasm support by default (#3781) --- examples/shiki/api/highlight.ts | 19 ++++ examples/shiki/index.html | 22 ++++ examples/shiki/nitro.config.ts | 8 ++ examples/shiki/package.json | 11 ++ examples/shiki/styles.css | 45 ++++++++ examples/shiki/tsconfig.json | 3 + examples/shiki/vite.config.ts | 6 ++ package.json | 2 +- pnpm-lock.yaml | 120 +++++++++++++++++++++- src/build/config.ts | 8 +- src/build/plugins.ts | 2 +- src/build/vite/env.ts | 7 +- src/config/resolvers/export-conditions.ts | 2 +- src/types/config.ts | 9 +- test/fixture/nitro.config.ts | 1 - 15 files changed, 243 insertions(+), 22 deletions(-) create mode 100644 examples/shiki/api/highlight.ts create mode 100644 examples/shiki/index.html create mode 100644 examples/shiki/nitro.config.ts create mode 100644 examples/shiki/package.json create mode 100644 examples/shiki/styles.css create mode 100644 examples/shiki/tsconfig.json create mode 100644 examples/shiki/vite.config.ts diff --git a/examples/shiki/api/highlight.ts b/examples/shiki/api/highlight.ts new file mode 100644 index 0000000000..967fcd49a3 --- /dev/null +++ b/examples/shiki/api/highlight.ts @@ -0,0 +1,19 @@ +import { createHighlighterCore } from "shiki/core"; +import { createOnigurumaEngine } from "shiki/engine/oniguruma"; + +const highlighter = await createHighlighterCore({ + engine: createOnigurumaEngine(import("shiki/wasm")), + themes: [await import("shiki/themes/vitesse-dark.mjs")], + langs: [await import("shiki/langs/ts.mjs")], +}); + +export default async ({ req }: { req: Request }) => { + const code = await req.text(); + const html = await highlighter.codeToHtml(code, { + lang: "ts", + theme: "vitesse-dark", + }); + return new Response(html, { + headers: { "Content-Type": "text/html; charset=utf-8" }, + }); +}; diff --git a/examples/shiki/index.html b/examples/shiki/index.html new file mode 100644 index 0000000000..2e8d82c61d --- /dev/null +++ b/examples/shiki/index.html @@ -0,0 +1,22 @@ + + + + + + Hello World Snippet + + + +
    +
    JavaScript
    + +
    {{{ hl(`console.log("💚 Simple is beautiful!");`) }}}
    +
    + + diff --git a/examples/shiki/nitro.config.ts b/examples/shiki/nitro.config.ts new file mode 100644 index 0000000000..e6c865a6bd --- /dev/null +++ b/examples/shiki/nitro.config.ts @@ -0,0 +1,8 @@ +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + externals: { + inline: ["shiki/core"], + }, +}); diff --git a/examples/shiki/package.json b/examples/shiki/package.json new file mode 100644 index 0000000000..ef8e4e691a --- /dev/null +++ b/examples/shiki/package.json @@ -0,0 +1,11 @@ +{ + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build" + }, + "devDependencies": { + "nitro": "latest", + "shiki": "^3.15.0" + } +} diff --git a/examples/shiki/styles.css b/examples/shiki/styles.css new file mode 100644 index 0000000000..8aeedc51e8 --- /dev/null +++ b/examples/shiki/styles.css @@ -0,0 +1,45 @@ +html, +body { + height: 100%; + margin: 0; +} +body { + display: flex; + align-items: center; + justify-content: center; + background: #f6f8fa; + font-family: + system-ui, + -apple-system, + "Segoe UI", + Roboto, + "Helvetica Neue", + Arial, + "Noto Sans", + "Liberation Sans", + sans-serif; +} +.card { + text-align: left; + background: #0b1220; + color: #e6edf3; + padding: 1rem; + border-radius: 8px; + box-shadow: 0 8px 24px rgba(2, 6, 23, 0.2); + max-width: 90%; + width: 520px; +} +.label { + font-size: 12px; + color: #9aa7b2; + margin-bottom: 8px; +} +pre { + margin: 0; + font-family: + ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace; + font-size: 14px; + background: transparent; + white-space: pre; + overflow: auto; +} diff --git a/examples/shiki/tsconfig.json b/examples/shiki/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/shiki/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/shiki/vite.config.ts b/examples/shiki/vite.config.ts new file mode 100644 index 0000000000..dc884054e6 --- /dev/null +++ b/examples/shiki/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [nitro()], +}); diff --git a/package.json b/package.json index eecc344e2b..4312a7dd86 100644 --- a/package.json +++ b/package.json @@ -156,7 +156,7 @@ "unctx": "^2.4.1", "unimport": "^5.5.0", "untyped": "^2.0.0", - "unwasm": "^0.4.2", + "unwasm": "^0.5.0", "vitest": "^4.0.8", "wrangler": "^4.46.0", "xml2js": "^0.6.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11f1bbd633..d3bf6a8d34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -305,8 +305,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 unwasm: - specifier: ^0.4.2 - version: 0.4.2 + specifier: ^0.5.0 + version: 0.5.0 vitest: specifier: ^4.0.8 version: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -452,6 +452,15 @@ importers: specifier: link:../.. version: link:../.. + examples/shiki: + devDependencies: + nitro: + specifier: link:../.. + version: link:../.. + shiki: + specifier: ^3.15.0 + version: 3.15.0 + examples/vite-nitro-plugin: devDependencies: nitro: @@ -2709,6 +2718,27 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} + '@shikijs/core@3.15.0': + resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==} + + '@shikijs/engine-javascript@3.15.0': + resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==} + + '@shikijs/engine-oniguruma@3.15.0': + resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} + + '@shikijs/langs@3.15.0': + resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} + + '@shikijs/themes@3.15.0': + resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} + + '@shikijs/types@3.15.0': + resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -5615,6 +5645,12 @@ packages: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} engines: {node: '>=6'} + oniguruma-parser@0.12.1: + resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} + + oniguruma-to-es@4.3.3: + resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} engines: {node: '>=18'} @@ -5956,6 +5992,15 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.0.1: + resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true @@ -6232,6 +6277,9 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} + shiki@3.15.0: + resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==} + side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} engines: {node: '>= 0.4'} @@ -6754,8 +6802,8 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.4.2: - resolution: {integrity: sha512-/DWXXXn63zAbdoQ6jtdbhr1WP2Cz6ax2nwIu4/yqj4617VWmva4UAzNH16q2fD4I6fym4tSAXFT8P89weXn2AA==} + unwasm@0.5.0: + resolution: {integrity: sha512-6pGyUVJuqGRyyWc0JHbbjXwalBlc/9lEqfuE5j56L4V/MXhdBLRtbX7ciazT+EnzOVV+j++qnxJRTkjna+LgcQ==} update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} @@ -9140,6 +9188,39 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} + '@shikijs/core@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.3 + + '@shikijs/engine-oniguruma@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + + '@shikijs/themes@3.15.0': + dependencies: + '@shikijs/types': 3.15.0 + + '@shikijs/types@3.15.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + + '@shikijs/vscode-textmate@10.0.2': {} + '@sideway/address@4.1.5': dependencies: '@hapi/hoek': 9.3.0 @@ -12622,6 +12703,14 @@ snapshots: dependencies: mimic-fn: 2.1.0 + oniguruma-parser@0.12.1: {} + + oniguruma-to-es@4.3.3: + dependencies: + oniguruma-parser: 0.12.1 + regex: 6.0.1 + regex-recursion: 6.0.2 + open@10.2.0: dependencies: default-browser: 5.3.0 @@ -13063,6 +13152,16 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.0.1: + dependencies: + regex-utilities: 2.3.0 + regexp-tree@0.1.27: {} registry-auth-token@5.1.0: @@ -13421,6 +13520,17 @@ snapshots: shell-quote@1.8.3: {} + shiki@3.15.0: + dependencies: + '@shikijs/core': 3.15.0 + '@shikijs/engine-javascript': 3.15.0 + '@shikijs/engine-oniguruma': 3.15.0 + '@shikijs/langs': 3.15.0 + '@shikijs/themes': 3.15.0 + '@shikijs/types': 3.15.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.4 + side-channel-list@1.0.0: dependencies: es-errors: 1.3.0 @@ -13873,7 +13983,7 @@ snapshots: knitwork: 1.2.0 scule: 1.3.0 - unwasm@0.4.2: + unwasm@0.5.0: dependencies: exsolve: 1.0.8 knitwork: 1.2.0 diff --git a/src/build/config.ts b/src/build/config.ts index 892e77eb56..112f39caac 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -33,7 +33,7 @@ export function baseBuildConfig(nitro: Nitro) { ...nitro.options.replace, }; - const noExternal = [ + const noExternal: (string | RegExp | ((id: string) => boolean))[] = [ "#", "~", "@/", @@ -45,9 +45,9 @@ export function baseBuildConfig(nitro: Nitro) { nitro.options.serverDir, nitro.options.buildDir, dirname(nitro.options.entry), - ...(nitro.options.experimental.wasm - ? [(id: string) => id?.endsWith(".wasm")] - : []), + ...(nitro.options.wasm === false + ? [] + : [(id: string) => id.endsWith(".wasm")]), ...nitro.options.handlers .map((m) => m.handler) .filter((i) => typeof i === "string"), diff --git a/src/build/plugins.ts b/src/build/plugins.ts index d31409e5c8..07dedf2078 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -32,7 +32,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { } // WASM loader - if (nitro.options.experimental.wasm) { + if (nitro.options.wasm !== false) { plugins.push(unwasm(nitro.options.wasm || {})); } diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 6bf219d948..558accec40 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -38,7 +38,12 @@ export function createNitroEnvironment( }, resolve: { noExternal: ctx.nitro!.options.dev - ? [...ctx.rollupConfig!.base.noExternal, ...runtimeDependencies] + ? [ + ...ctx.rollupConfig!.base.noExternal.filter( + (i) => typeof i === "string" || i instanceof RegExp + ), + ...runtimeDependencies, + ] : true, // in production, NF3 tracks externals conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, diff --git a/src/config/resolvers/export-conditions.ts b/src/config/resolvers/export-conditions.ts index b74f3de325..5b24404384 100644 --- a/src/config/resolvers/export-conditions.ts +++ b/src/config/resolvers/export-conditions.ts @@ -3,7 +3,7 @@ import type { NitroOptions } from "nitro/types"; export async function resolveExportConditionsOptions(options: NitroOptions) { options.exportConditions = _resolveExportConditions( options.exportConditions || [], - { dev: options.dev, node: options.node, wasm: options.experimental.wasm } + { dev: options.dev, node: options.node, wasm: options.wasm !== false } ); } diff --git a/src/types/config.ts b/src/types/config.ts index 931803fc41..3d5956618e 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -101,11 +101,10 @@ export interface NitroOptions extends PresetOptions { }; /** - * @experimental Requires `experimental.wasm` to work * * @see https://github.com/unjs/unwasm */ - wasm?: UnwasmPluginOptions; + wasm?: false | UnwasmPluginOptions; openAPI?: NitroOpenAPIConfig; experimental: { openAPI?: boolean; @@ -117,12 +116,6 @@ export interface NitroOptions extends PresetOptions { * Enable native async context support for useRequest() */ asyncContext?: boolean; - /** - * Enable Experimental WebAssembly Support - * - * @see https://github.com/unjs/unwasm - */ - wasm?: boolean; /** * Disable Experimental Sourcemap Minification */ diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index a537b6ab5a..64b47e58b9 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -121,7 +121,6 @@ export default defineConfig({ experimental: { openAPI: true, asyncContext: true, - wasm: true, envExpansion: true, database: true, tasks: true, From fde97b5461d81509cb216d2d6b3e448d3a9fa3ca Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Thu, 13 Nov 2025 17:57:47 +0800 Subject: [PATCH 491/833] chore: enable `trustPolicy` (#3783) --- package.json | 2 +- pnpm-workspace.yaml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 4312a7dd86..7bd8289965 100644 --- a/package.json +++ b/package.json @@ -183,7 +183,7 @@ "optional": true } }, - "packageManager": "pnpm@10.21.0", + "packageManager": "pnpm@10.22.0", "engines": { "node": "^20.19.0 || >=22.12.0" } diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index c6c94bee31..8773ac485a 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -26,6 +26,6 @@ peerDependencyRules: shellEmulator: true # Enable when https://github.com/pnpm/pnpm/pull/10168 lands -# trustPolicy: no-downgrade -# trustPolicyExclude: -# - chokidar@4.0.3 +trustPolicy: no-downgrade +trustPolicyExclude: + - chokidar@4.0.3 From b005d480260163f9574184dcd729d93cf5f818d3 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 16 Nov 2025 13:41:40 +0000 Subject: [PATCH 492/833] feat: add `manifest.deploymentId` (#3792) --- src/presets/aws-amplify/preset.ts | 4 ++++ src/presets/deno/preset.ts | 5 +++++ src/presets/netlify/preset.ts | 9 +++++++++ src/presets/vercel/preset.ts | 6 ++++++ src/types/config.ts | 3 +++ 5 files changed, 27 insertions(+) diff --git a/src/presets/aws-amplify/preset.ts b/src/presets/aws-amplify/preset.ts index 4be19d644a..7e76cd4309 100644 --- a/src/presets/aws-amplify/preset.ts +++ b/src/presets/aws-amplify/preset.ts @@ -6,6 +6,10 @@ export type { AWSAmplifyOptions as PresetOptions } from "./types.ts"; const awsAmplify = defineNitroPreset( { entry: "./aws-amplify/runtime/aws-amplify", + manifest: { + // https://docs.aws.amazon.com/amplify/latest/userguide/environment-variables.html#amplify-console-environment-variables + deploymentId: process.env.AWS_JOB_ID, + }, serveStatic: true, output: { dir: "{{ rootDir }}/.amplify-hosting", diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index 9c286d4110..eda3ab5b9f 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -6,6 +6,11 @@ import { unenvDeno } from "./unenv/preset.ts"; const denoDeploy = defineNitroPreset( { entry: "./deno/runtime/deno-deploy", + manifest: { + // https://docs.deno.com/deploy/reference/env_vars_and_contexts/#predefined-environment-variables + // https://docs.deno.com/deploy/classic/environment-variables/#default-environment-variables + deploymentId: process.env.DENO_DEPLOYMENT_ID, + }, exportConditions: ["deno"], node: false, noExternals: true, diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index a7c097d6e9..9a403b3bfa 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -18,6 +18,9 @@ export type { NetlifyOptions as PresetOptions } from "./types.ts"; const netlify = defineNitroPreset( { entry: "./netlify/runtime/netlify", + manifest: { + deploymentId: process.env.DEPLOY_ID, + }, output: { dir: "{{ rootDir }}/.netlify/functions-internal", publicDir: "{{ rootDir }}/dist/{{ baseURL }}", @@ -69,6 +72,9 @@ const netlifyEdge = defineNitroPreset( { extends: "base-worker", entry: "./netlify/runtime/netlify-edge", + manifest: { + deploymentId: process.env.DEPLOY_ID, + }, exportConditions: ["netlify"], output: { serverDir: "{{ rootDir }}/.netlify/edge-functions/server", @@ -125,6 +131,9 @@ const netlifyEdge = defineNitroPreset( const netlifyStatic = defineNitroPreset( { extends: "static", + manifest: { + deploymentId: process.env.DEPLOY_ID, + }, output: { dir: "{{ rootDir }}/dist", publicDir: "{{ rootDir }}/dist/{{ baseURL }}", diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index a954ce886d..7a60505aee 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -14,6 +14,9 @@ export type { VercelOptions as PresetOptions } from "./types.ts"; const vercel = defineNitroPreset( { entry: "./vercel/runtime/vercel.{format}", + manifest: { + deploymentId: process.env.VERCEL_DEPLOYMENT_ID, + }, output: { dir: "{{ rootDir }}/.vercel/output", serverDir: "{{ output.dir }}/functions/__server.func", @@ -68,6 +71,9 @@ const vercel = defineNitroPreset( const vercelStatic = defineNitroPreset( { extends: "static", + manifest: { + deploymentId: process.env.VERCEL_DEPLOYMENT_ID, + }, output: { dir: "{{ rootDir }}/.vercel/output", publicDir: "{{ output.dir }}/static/{{ baseURL }}", diff --git a/src/types/config.ts b/src/types/config.ts index 3d5956618e..ad17c0c015 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -86,6 +86,9 @@ export interface NitroOptions extends PresetOptions { ssrRoutes: string[]; serveStatic: boolean | "node" | "deno" | "inline"; noPublicDir: boolean; + manifest?: { + deploymentId?: string; + }; features: { /** * Enable runtime hooks for request and response. From 25872617e18549170880be492909b9841d771a26 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 16 Nov 2025 14:18:22 +0000 Subject: [PATCH 493/833] feat(vercel): add support for skew protection (#3787) --- src/presets/vercel/preset.ts | 6 ++++++ src/presets/vercel/types.ts | 8 ++++++++ src/presets/vercel/utils.ts | 20 ++++++++++++++++++++ 3 files changed, 34 insertions(+) diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index 7a60505aee..5f6a6ad060 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -17,6 +17,9 @@ const vercel = defineNitroPreset( manifest: { deploymentId: process.env.VERCEL_DEPLOYMENT_ID, }, + vercel: { + skewProtection: !!process.env.VERCEL_SKEW_PROTECTION_ENABLED, + }, output: { dir: "{{ rootDir }}/.vercel/output", serverDir: "{{ output.dir }}/functions/__server.func", @@ -74,6 +77,9 @@ const vercelStatic = defineNitroPreset( manifest: { deploymentId: process.env.VERCEL_DEPLOYMENT_ID, }, + vercel: { + skewProtection: !!process.env.VERCEL_SKEW_PROTECTION_ENABLED, + }, output: { dir: "{{ rootDir }}/.vercel/output", publicDir: "{{ output.dir }}/static/{{ baseURL }}", diff --git a/src/presets/vercel/types.ts b/src/presets/vercel/types.ts index c316d6c11f..c502e50bd5 100644 --- a/src/presets/vercel/types.ts +++ b/src/presets/vercel/types.ts @@ -112,6 +112,14 @@ export interface VercelServerlessFunctionConfig { export interface VercelOptions { config: VercelBuildConfigV3; + /** + * If you have enabled skew protection in the Vercel dashboard, it will + * be enabled by default. + * + * You can disable the Nitro integration by setting this option to `false`. + */ + skewProtection?: boolean; + /** * If you are using `vercel-edge`, you can specify the region(s) for your edge function. * @see https://vercel.com/docs/concepts/functions/edge-functions#edge-function-regions diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index d35b29781a..f245e7de2d 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -164,6 +164,26 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { } return route; }), + // Skew protection + ...(nitro.options.vercel?.skewProtection && + nitro.options.manifest?.deploymentId + ? [ + { + src: "/.*", + has: [ + { + type: "header", + key: "Sec-Fetch-Dest", + value: "document", + }, + ], + headers: { + "Set-Cookie": `__vdpl=${nitro.options.manifest.deploymentId}; Path=${nitro.options.baseURL}; SameSite=Strict; Secure; HttpOnly`, + }, + continue: true, + }, + ] + : []), // Public asset rules ...nitro.options.publicAssets .filter((asset) => !asset.fallthrough) From c2b81c721b67222cc405314d8027281e09246263 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 16 Nov 2025 15:55:10 +0100 Subject: [PATCH 494/833] chore: update deps --- package.json | 10 +- pnpm-lock.yaml | 631 +++++++++++++++++++++++++------------------- pnpm-workspace.yaml | 7 +- 3 files changed, 375 insertions(+), 273 deletions(-) diff --git a/package.json b/package.json index 7bd8289965..2291758144 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251109.0", + "@cloudflare/workers-types": "^4.20251115.0", "@deno/types": "^0.0.1", "rollup": "^4.53.2", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", @@ -98,7 +98,7 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.8", + "@vitest/coverage-v8": "^4.0.9", "automd": "^0.4.2", "c12": "^3.3.1", "changelogen": "^0.6.2", @@ -125,10 +125,10 @@ "hookable": "6.0.0-rc.1", "httpxy": "^0.1.7", "klona": "^2.0.6", - "knitwork": "^1.2.0", + "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251105.0", + "miniflare": "^4.20251109.1", "mlly": "^1.8.0", "nypm": "^0.6.2", "obuild": "^0.4.1", @@ -157,7 +157,7 @@ "unimport": "^5.5.0", "untyped": "^2.0.0", "unwasm": "^0.5.0", - "vitest": "^4.0.8", + "vitest": "^4.0.9", "wrangler": "^4.46.0", "xml2js": "^0.6.2", "youch": "^4.1.0-beta.12", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d3bf6a8d34..e8bd8405e6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -65,8 +65,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251109.0 - version: 4.20251111.0 + specifier: ^4.20251115.0 + version: 4.20251115.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -128,8 +128,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.8 - version: 4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^4.0.9 + version: 4.0.9(vitest@4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -209,8 +209,8 @@ importers: specifier: ^2.0.6 version: 2.0.6 knitwork: - specifier: ^1.2.0 - version: 1.2.0 + specifier: ^1.3.0 + version: 1.3.0 magic-string: specifier: ^0.30.21 version: 0.30.21 @@ -218,8 +218,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251105.0 - version: 4.20251109.0 + specifier: ^4.20251109.1 + version: 4.20251109.1 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -308,11 +308,11 @@ importers: specifier: ^0.5.0 version: 0.5.0 vitest: - specifier: ^4.0.8 - version: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^4.0.9 + version: 4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: specifier: ^4.46.0 - version: 4.47.0(@cloudflare/workers-types@4.20251111.0) + version: 4.47.0(@cloudflare/workers-types@4.20251115.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.15 - version: 1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -393,7 +393,7 @@ importers: devDependencies: hono: specifier: ^4.10.4 - version: 4.10.5 + version: 4.10.6 nitro: specifier: link:../.. version: link:../.. @@ -513,10 +513,10 @@ importers: devDependencies: '@types/react': specifier: ^19.2.2 - version: 19.2.3 + version: 19.2.5 '@types/react-dom': specifier: ^19.2.2 - version: 19.2.3(@types/react@19.2.3) + version: 19.2.3(@types/react@19.2.5) '@vitejs/plugin-react': specifier: ^5.1.0 version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) @@ -555,19 +555,19 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 - version: 19.2.3 + version: 19.2.5 '@types/react-dom': specifier: ^19.2.2 - version: 19.2.3(@types/react@19.2.3) + version: 19.2.3(@types/react@19.2.5) '@vitejs/plugin-react': specifier: ^5.1.0 version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) @@ -588,13 +588,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.134.12 - version: 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.12 - version: 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.134.12 - version: 1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -619,10 +619,10 @@ importers: version: 22.19.1 '@types/react': specifier: ^19.0.8 - version: 19.2.3 + version: 19.2.5 '@types/react-dom': specifier: ^19.0.3 - version: 19.2.3(@types/react@19.2.3) + version: 19.2.3(@types/react@19.2.5) '@vitejs/plugin-react': specifier: ^4.6.0 version: 4.7.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) @@ -1006,8 +1006,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251111.0': - resolution: {integrity: sha512-C8BgQRJlnxcUGycNr8pSKs7WBDQwc43p3pnuGv+Lc0KR2y6raR/9Rs7/lPqQ086ECYSiNqU6IPcbeszKbg4LXA==} + '@cloudflare/workers-types@4.20251115.0': + resolution: {integrity: sha512-aM7jp7IfKhqKvfSaK1IhVTbSzxB6KQ4gX8e/W29tOuZk+YHlYXuRd/bMm4hWkfd7B1HWNWdsx1GTaEUoZIuVsw==} '@codemirror/autocomplete@6.19.1': resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} @@ -1045,8 +1045,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.6': - resolution: {integrity: sha512-qiS0z1bKs5WOvHIAC0Cybmv4AJSkAXgX5aD6Mqd2epSLlVJsQl8NG23jCVouIgkh4All/mrbdsf2UOLFnJw0tw==} + '@codemirror/view@6.38.7': + resolution: {integrity: sha512-+b0imJTgzehmMToqT9DWPBdeRj7/qDsJj7MzQ+1+do2KK2UkxKuLaHlUVeZk855wO6my6cfbF1c+Qozs8B3YqA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1071,11 +1071,11 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.7.0': - resolution: {integrity: sha512-pJdKGq/1iquWYtv1RRSljZklxHCOCAJFJrImO5ZLKPJVJlVUcs8yFwNQlqS0Lo8xT1VAXXTCZocF9n26FWEKsw==} + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} - '@emnapi/runtime@1.7.0': - resolution: {integrity: sha512-oAYoQnCYaQZKVS53Fq23ceWMRxq5EhQsE0x0RdQ55jT7wagMu5k+fS39v1fiSLrtrLQlXwVINenqhLMtTrV/1Q==} + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -1506,8 +1506,8 @@ packages: '@hyperjump/json-schema-formats@1.0.1': resolution: {integrity: sha512-qvcIxysnMfcPxyPSFFzzo28o2BN1CNT5b0tQXNUP0kaFpvptQNDg8SCLvlnMg2sYxuiuqna8+azGBaBthiskAw==} - '@hyperjump/json-schema@1.17.1': - resolution: {integrity: sha512-7W7uRINiR6ihbtmJeEL90Fklr5oyRiL85EFiVFSEYkWHWw0T2CLEYf7HimYBM42wV1OSjWAXycl2+tkD87aOXQ==} + '@hyperjump/json-schema@1.17.2': + resolution: {integrity: sha512-pCysQu2kPZFcqyJmiU5JauzPHQIQa9i9F7+S5ui8OiwcdsBZUOjdY1rfSnqgaM5sNeR3akNVXKB/WgxNEnJrWw==} peerDependencies: '@hyperjump/browser': ^1.1.0 @@ -1543,67 +1543,79 @@ packages: resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.0.5': resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.0.4': resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.0.4': resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.0.4': resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.0.4': resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.33.5': resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.33.5': resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.33.5': resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.33.5': resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.33.5': resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.33.5': resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.33.5': resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} @@ -1809,72 +1821,84 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-arm64-gnu@0.97.0': resolution: {integrity: sha512-ojC0lP/uZm4yzL+t/Y1iCNkOv3ADe1csHpGP49lG+M8zCyWTNfJZTgBxA9GO/gGoVzBQ0lcytdVbXLx9WtG3NA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-arm64-musl@0.96.0': resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-minify/binding-linux-arm64-musl@0.97.0': resolution: {integrity: sha512-RU/XPyPoLUZnlu0yKyjhd9RhDtA9br6SfkdDZo+/vKEYZ7H2YQdMrSix1rYQIV9usPN0oBVHN/r0RKclAu2K+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': resolution: {integrity: sha512-YuV2MmzulecouWxVAsTdkHtlLNtBfNG+lbMVgHjQeFgo+bGMD2GcmyVFQ29hsBgemeLXMm7xxn/4/xnQlqKZ5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-s390x-gnu@0.96.0': resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-s390x-gnu@0.97.0': resolution: {integrity: sha512-C8Z3FWEcLfEdf/OEA6gLYBW45skFeQE3fIr/9eqri8ncDoKQ0ArMSrtIkLC3gyJCWNoZZArLUj1eTGiSS1HJNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-gnu@0.96.0': resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-gnu@0.97.0': resolution: {integrity: sha512-4RMxc/CY+5bWdn/5oYjWKji/q2FVQ6kl9LBeGhbAbS/GlH5T1/uhK8qg7HlYt5Sh3K+z6yxBcgZh+0wF7wnbWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-musl@0.96.0': resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-minify/binding-linux-x64-musl@0.97.0': resolution: {integrity: sha512-ABrWgMvZLaZhh4aq5hX9aKR4dlE4erB2ypE1ZonTPHa1/uA5r7d0uyQq6gC2AcZsjXziPhdJVdykvY1/Xo5azg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-minify/binding-wasm32-wasi@0.96.0': resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} @@ -1951,36 +1975,42 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-arm64-musl@0.96.0': resolution: {integrity: sha512-fjDPbZjkqaDSTBe0FM8nZ9zBw4B/NF/I0gH7CfvNDwIj9smISaNFypYeomkvubORpnbX9ORhvhYwg3TxQ60OGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-parser/binding-linux-riscv64-gnu@0.96.0': resolution: {integrity: sha512-59KAHd/6/LmjkdSAuJn0piKmwSavMasWNUKuYLX/UnqI5KkGIp14+LBwwaBG6KzOtIq1NrRCnmlL4XSEaNkzTg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-s390x-gnu@0.96.0': resolution: {integrity: sha512-VtupojtgahY8XmLwpVpM3C1WQEgMD1JxpB8lzUtdSLwosWaaz1EAl+VXWNuxTTZusNuLBtmR+F0qql22ISi/9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-gnu@0.96.0': resolution: {integrity: sha512-8XSY9aUYY+5I4I1mhSEWmYqdUrJi3J5cCAInvEVHyTnDAPkhb+tnLGVZD696TpW+lFOLrTFF2V5GMWJVafqIUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-musl@0.96.0': resolution: {integrity: sha512-IIVNtqhA0uxKkD8Y6aZinKO/sOD5O62VlduE54FnUU2rzZEszrZQLL8nMGVZhTdPaKW5M1aeLmjcdnOs6er1Jg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-parser/binding-wasm32-wasi@0.96.0': resolution: {integrity: sha512-TJ/sNPbVD4u6kUwm7sDKa5iRDEB8vd7ZIMjYqFrrAo9US1RGYOSvt6Ie9sDRekUL9fZhNsykvSrpmIj6dg/C2w==} @@ -2086,72 +2116,84 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-arm64-gnu@0.97.0': resolution: {integrity: sha512-ZPbn5Kf8ha9PZkIomNdcUULuYihdcwmuzd+97OH+fSDd/Ih7SUAZcMWkV390YDhSkn+M1rFhhctNzvyq12D03Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-arm64-musl@0.96.0': resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-transform/binding-linux-arm64-musl@0.97.0': resolution: {integrity: sha512-8G3QSis4HaGgzQr+9lwrZ21D5xbaZdl7Lr3YflLzRzTXLjTmypHNqBc39ixv7UJXv8U4X7QX2gTwt+eTYVnuOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-riscv64-gnu@0.97.0': resolution: {integrity: sha512-VjlOW1L2f9DUC6KH9h/KNjbea3gm0IxGDlWlAJ6H4OOAjeIPMsTdb2GVBFL/bcYL6b+PfYNMS33a9+FDBg+DUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-s390x-gnu@0.96.0': resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-s390x-gnu@0.97.0': resolution: {integrity: sha512-wMjz3U/Kd66KnyzfhkoCrwExBCsD6SuA4SbiCoVMcKixuSwn7uydeKDdnsG0zm7C/mWuHPoDeDJlBdwwgjBISg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-gnu@0.96.0': resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-gnu@0.97.0': resolution: {integrity: sha512-vKEgB43XDCVtSXuPNp2+y2LiBLSKIVLnW4ARJKPyRtZFlbovsZavdzgl3mYjARZhygGTkCh+knqHawUL+QtQOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-musl@0.96.0': resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-transform/binding-linux-x64-musl@0.97.0': resolution: {integrity: sha512-gJq05JEv4wVglOajwQc4sQnPMl1pBVqjFmGj97BEzWAx+lTHKoCt0nqdxN1V4uxHJ8IwQcvyH1v8jWvT9HnZVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-transform/binding-wasm32-wasi@0.96.0': resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} @@ -2216,36 +2258,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.1': resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.1': resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.1': resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.1': resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.1': resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-win32-arm64@2.5.1': resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} @@ -2370,24 +2418,28 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} @@ -2534,56 +2586,67 @@ packages: resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} cpu: [arm] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm-musleabihf@4.53.2': resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} cpu: [arm] os: [linux] + libc: [musl] '@rollup/rollup-linux-arm64-gnu@4.53.2': resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.53.2': resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.53.2': resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-gnu@4.53.2': resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-gnu@4.53.2': resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-riscv64-musl@4.53.2': resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@rollup/rollup-linux-s390x-gnu@4.53.2': resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} cpu: [s390x] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-gnu@4.53.2': resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.53.2': resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openharmony-arm64@4.53.2': resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} @@ -2806,24 +2869,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.17': resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.17': resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.17': resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.17': resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} @@ -2871,37 +2938,41 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.135.2': - resolution: {integrity: sha512-8nG+twPfOvjaknnzLTTvnsXART9s6fQbY+Yj4nnNVOcF0FiUuK7TgJJQMKWHsmNa47X3fV1GZCTQV4cWhqKY0w==} + '@tanstack/react-router-devtools@1.136.6': + resolution: {integrity: sha512-KAUWZ0I9gBMMqWHZevNWWzxG1vV4rdhtIADf/NwclPAc9amBYN1w/KC7XpaSiHLZqFrK+ZYp/kanGJSD0pgZ1Q==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.135.2 + '@tanstack/react-router': ^1.136.6 + '@tanstack/router-core': ^1.136.6 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' + peerDependenciesMeta: + '@tanstack/router-core': + optional: true - '@tanstack/react-router@1.135.2': - resolution: {integrity: sha512-IzvCJ5bZ4dTEh65J1NrILF3Ab+ajRgsHYQYl/3du1sptRfQkUSsRYQGXffQQU3JH++plmO/tJXtRTmgrAp4inA==} + '@tanstack/react-router@1.136.6': + resolution: {integrity: sha512-w0ZCHoVbztG1IoJnj+xXl0ngR3qqZhhp4S3fQTI0xJDrkTkn8qtngylYkBlFZT88BWTBSUtRDM3iJPljv39d9g==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.135.2': - resolution: {integrity: sha512-fnL1JwfwqYifSFvoHWGyrl8IqceLzGaFhVjtJAiRq1IFyEDENT/mATzbgudGWAEGb3NW/t4oTTn8XdTucG7NwQ==} + '@tanstack/react-start-client@1.136.6': + resolution: {integrity: sha512-NXbvg/ErrcsyPmkiXnPS2vup85Vq72x51ZdmztzL1tk2Nq7c8EbX8LTFE2XYRnJZVk6kOxZ5tN9E0t5DB+lc0w==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.135.2': - resolution: {integrity: sha512-m4Sey0IB7hZcu1lJe4rLHQ1t871QvjKVs0VDzh3bG52rNGXccsJW17WMZkmirxLc2XvWze536cGy5UzfBC8F/g==} + '@tanstack/react-start-server@1.136.6': + resolution: {integrity: sha512-WRmI2iN9s/l0FA6NS7jkjx2qVdY2SYBJhZWITWFGBiZIupHbdN2QflDm1dyTTriHcTmFG81Xt0mLLAwn9lT54g==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.135.2': - resolution: {integrity: sha512-TrzK9F4moOa5+CTgxktxnf3++2SmxafVxPgqiSkNPz89Uq8ixt+ZHZxoPklFoCgMygWxiUZrRt/1nX9JfoBuhA==} + '@tanstack/react-start@1.136.6': + resolution: {integrity: sha512-St5a3f1C654r2fmP6cUE7JyuBY9alHBbUqcXXyjQ0fMy761heOG/2tHyhzYW0vi3ViedjVtfEHM6qTxsZSltSQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2914,32 +2985,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.135.2': - resolution: {integrity: sha512-fhJSGmbqE78Ou6e+cnJ9exmjCzCZ9IXT2rApiPAgeItKj2yy1qmTEoR11n0x0fiNkkBxHL1us+QyG8JfNELiQA==} + '@tanstack/router-core@1.136.6': + resolution: {integrity: sha512-Jr3TiPu0fSsJQxgsJnkQDfhVXWWFJn7YOhRFsbRRk2wijA/hj3MNiEW9NXg3z+2uSoGhewEgom/ah0Wzro316w==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.135.2': - resolution: {integrity: sha512-VmLyG7M8rYyA4jleCBpwYc+bjODAfWIQfBZt/16/c8Fg2K6eeMuX5lMGXYWPZT6BNV4ylv+JrSmOX3WUhDRQeQ==} + '@tanstack/router-devtools-core@1.136.6': + resolution: {integrity: sha512-L1pbz4o5/ZFHlg5VIMjt9dJeeedRYgt9hZAdX90pyKSnC0zlswlc7HQRPeTgDBL83tw2HYFhxlXBIXewqfl5gQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.135.2 + '@tanstack/router-core': ^1.136.6 csstype: ^3.0.10 solid-js: '>=1.9.5' - tiny-invariant: ^1.3.3 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.135.2': - resolution: {integrity: sha512-YaTr1qrV2ysSllKu9FjCjaSjRFiX6SLKVGkQLJJ+SzoCsMco+zqhmtBjiw3YHC0jWBRs21iQieBzNR/PvT7JkA==} + '@tanstack/router-generator@1.136.6': + resolution: {integrity: sha512-9YklEURwrEgRn5RTYTCfbhjYXI8SZM9dp8VbrX7OISfnyH3t22HuklMn6vnx1hJIHFPaFc81GqOq7rTT74k9ew==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.135.2': - resolution: {integrity: sha512-iB//HEGIX7Rn4390O4xM3+5LMSmtphRoCPoq3jpE6dGnAIPWEJJ/O1r95OR1LFAe5MhdciJPhsNgYHCIj+PeZw==} + '@tanstack/router-plugin@1.136.6': + resolution: {integrity: sha512-q+iDWOO687uWI7zp7T91PAsEDpYTqGI1oIlWQp2w1c48B/u1mGqwaL78bkAq/EQD8qZ999u4Yz6DIzyKOOWdsg==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.135.2 + '@tanstack/react-router': ^1.136.6 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2963,22 +3033,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.135.2': - resolution: {integrity: sha512-29dwZfOE7w2ysiT1RvEJ+eSBDho2BC5ALELIXnLUgLH3yvX5w9GZ+ori70rfLHOkJ2UNRotdF9UWDEGulni2aw==} + '@tanstack/start-client-core@1.136.6': + resolution: {integrity: sha512-Ei9wZwB6Z6aqUsWU6fsz9NBRwDUrh08PDP+mWrT07MS3pR+/H0RkpqgRwu460sTBMoe+Jvjqe1Z7Od6JCEKs3g==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.135.2': - resolution: {integrity: sha512-C4lP5YkkZiqyZYpvjf3h7aCyGTPPL7/5ZaEJe4q7W94HbzXqy2b5VGz5lghQ3kZHfohgO57BdKPTxgats4YaKw==} + '@tanstack/start-plugin-core@1.136.6': + resolution: {integrity: sha512-nUuL4Rc7osPh5o1RyqvmJsEF+JI3sHDFiLl/uXouIrJezuk292RR+aMptylVVHrPWkuw5i2qFkR7NTEhjTjSbQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.135.2': - resolution: {integrity: sha512-L40FFKTVD5Lbx+HrLH+VyMQbiIldB6kYa24SIahnUDt5LlJnLgHRNBPbJkhVLeFAxad7gUaeEQkVyZrZ6MB/PQ==} + '@tanstack/start-server-core@1.136.6': + resolution: {integrity: sha512-OGygPigxvZh3SXJEuQu6qF4KlZTJxq9ap+d9iQRfHagvYInZgBEOn8WCY19gSZpUJR21/s3fgGmz7oed7w2rNA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.135.2': - resolution: {integrity: sha512-9pr5Ssp5EYcDSb35y5f+YcM2Z+IxexWjiBcrIu8OgN/jI52N98QooWrQED/VMOo7gHUC5/IeuWQAehpLH6TzNg==} + '@tanstack/start-storage-context@1.136.6': + resolution: {integrity: sha512-A0XSnOn0l7Wd5lXpoHpfbS6fow3DTfeaNZO/bGCoja/lWh+PjWpLF9XykMKXj5z3h3Twe5QQ0oKX/9PESCBnpw==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3129,8 +3199,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.3': - resolution: {integrity: sha512-k5dJVszUiNr1DSe8Cs+knKR6IrqhqdhpUwzqhkS8ecQTSf3THNtbfIp/umqHMpX2bv+9dkx3fwDv/86LcSfvSg==} + '@types/react@19.2.5': + resolution: {integrity: sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3267,20 +3337,20 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.8': - resolution: {integrity: sha512-wQgmtW6FtPNn4lWUXi8ZSYLpOIb92j3QCujxX3sQ81NTfQ/ORnE0HtK7Kqf2+7J9jeveMGyGyc4NWc5qy3rC4A==} + '@vitest/coverage-v8@4.0.9': + resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} peerDependencies: - '@vitest/browser': 4.0.8 - vitest: 4.0.8 + '@vitest/browser': 4.0.9 + vitest: 4.0.9 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.8': - resolution: {integrity: sha512-Rv0eabdP/xjAHQGr8cjBm+NnLHNoL268lMDK85w2aAGLFoVKLd8QGnVon5lLtkXQCoYaNL0wg04EGnyKkkKhPA==} + '@vitest/expect@4.0.9': + resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} - '@vitest/mocker@4.0.8': - resolution: {integrity: sha512-9FRM3MZCedXH3+pIh+ME5Up2NBBHDq0wqwhOKkN4VnvCiKbVxddqH9mSGPZeawjd12pCOGnl+lo/ZGHt0/dQSg==} + '@vitest/mocker@4.0.9': + resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3290,20 +3360,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.8': - resolution: {integrity: sha512-qRrjdRkINi9DaZHAimV+8ia9Gq6LeGz2CgIEmMLz3sBDYV53EsnLZbJMR1q84z1HZCMsf7s0orDgZn7ScXsZKg==} + '@vitest/pretty-format@4.0.9': + resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} - '@vitest/runner@4.0.8': - resolution: {integrity: sha512-mdY8Sf1gsM8hKJUQfiPT3pn1n8RF4QBcJYFslgWh41JTfrK1cbqY8whpGCFzBl45LN028g0njLCYm0d7XxSaQQ==} + '@vitest/runner@4.0.9': + resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} - '@vitest/snapshot@4.0.8': - resolution: {integrity: sha512-Nar9OTU03KGiubrIOFhcfHg8FYaRaNT+bh5VUlNz8stFhCZPNrJvmZkhsr1jtaYvuefYFwK2Hwrq026u4uPWCw==} + '@vitest/snapshot@4.0.9': + resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} - '@vitest/spy@4.0.8': - resolution: {integrity: sha512-nvGVqUunyCgZH7kmo+Ord4WgZ7lN0sOULYXUOYuHr55dvg9YvMz3izfB189Pgp28w0vWFbEEfNc/c3VTrqrXeA==} + '@vitest/spy@4.0.9': + resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} - '@vitest/utils@4.0.8': - resolution: {integrity: sha512-pdk2phO5NDvEFfUTxcTP8RFYjVj/kfLSPIN5ebP2Mu9kcIMeAQTbknqcFEyBcC4z2pJlJI9aS5UQjcYfhmKAow==} + '@vitest/utils@4.0.9': + resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} '@vue/compiler-core@3.5.24': resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} @@ -3571,8 +3641,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.26: - resolution: {integrity: sha512-73lC1ugzwoaWCLJ1LvOgrR5xsMLTqSKIEoMHVtL9E/HNk0PXtTM76ZIm84856/SF7Nv8mPZxKoBsgpm0tR1u1Q==} + baseline-browser-mapping@2.8.28: + resolution: {integrity: sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==} hasBin: true binary-extensions@2.3.0: @@ -3656,8 +3726,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001754: - resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==} + caniuse-lite@1.0.30001755: + resolution: {integrity: sha512-44V+Jm6ctPj7R52Na4TLi3Zri4dWUljJd+RDm+j8LtNCc/ihLCT+X1TzoOAkRETEWqjuLnh9581Tl80FvK7jVA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3890,8 +3960,8 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} - csstype@3.1.3: - resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + csstype@3.2.2: + resolution: {integrity: sha512-D80T+tiqkd/8B0xNlbstWDG4x6aqVfO52+OlSUNIdkTvmNw0uQpJLeos2J/2XvpyidAFuTPmpad+tUxLndwj6g==} cva@1.0.0-beta.2: resolution: {integrity: sha512-dqcOFe247I5pKxfuzqfq3seLL5iMYsTgo40Uw7+pKZAntPgFtR7Tmy59P5IVIq/XgB0NQWoIvYDt9TwHkuK8Cg==} @@ -3971,12 +4041,12 @@ packages: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} - default-browser@5.3.0: - resolution: {integrity: sha512-Qq68+VkJlc8tjnPV1i7HtbIn7ohmjZa88qUvHMIK0ZKUXMCuV45cT7cEXALPUmeXCe0q1DWQkQTemHVaLIFSrg==} + default-browser@5.4.0: + resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} engines: {node: '>=18'} default-gateway@6.0.3: @@ -4105,11 +4175,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.250: - resolution: {integrity: sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==} + electron-to-chromium@1.5.254: + resolution: {integrity: sha512-DcUsWpVhv9svsKRxnSCZ86SjD+sp32SGidNB37KpqXJncp1mfUgKbHvBomE89WJDbfVKw1mdv5+ikrvd43r+Bg==} - elysia@1.4.15: - resolution: {integrity: sha512-RaDqqZdLuC4UJetfVRQ4Z5aVpGgEtQ+pZnsbI4ZzEaf3l/MzuHcqSVoL/Fue3d6qE4RV9HMB2rAZaHyPIxkyzg==} + elysia@1.4.16: + resolution: {integrity: sha512-KZtKN160/bdWVKg2hEgyoNXY8jRRquc+m6PboyisaLZL891I+Ufb7Ja6lDAD7vMQur8sLEWIcidZOzj5lWw9UA==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4698,8 +4768,8 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hono@4.10.5: - resolution: {integrity: sha512-h/MXuTkoAK8NG1EfDp0jI1YLf6yGdDnfkebRO2pwEh5+hE3RAJFXkCsnD0vamSiARK4ZrB6MY+o3E/hCnOyHrQ==} + hono@4.10.6: + resolution: {integrity: sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -4989,8 +5059,8 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jose@6.1.1: - resolution: {integrity: sha512-GWSqjfOPf4cWOkBzw5THBjtGPhXKqYnfRBzh4Ni+ArTrQQ9unvmsA3oFLqaYKoKe5sjWmGu5wVKg9Ft1i+LQfg==} + jose@6.1.2: + resolution: {integrity: sha512-MpcPtHLE5EmztuFIqB0vzHAWJPpmN1E6L4oo+kze56LIs3MyXIj9ZHMDxqOvkP38gBR7K1v3jqd4WU2+nrfONQ==} js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} @@ -5005,8 +5075,8 @@ packages: resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} hasBin: true - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsesc@3.0.2: @@ -5094,8 +5164,8 @@ 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==} kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} @@ -5154,24 +5224,28 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} @@ -5474,6 +5548,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + miniflare@4.20251109.1: + resolution: {integrity: sha512-btcTw1pH40PGVMwn1pZDcrodQkgY8ijKJA/r7LKgJQGqVZ1k9gqfHHtbelZp8O9bJ995eQqdURyvXMflZwCo+g==} + engines: {node: '>=18.0.0'} + hasBin: true + minimatch@10.1.1: resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} @@ -5550,8 +5629,8 @@ packages: nf3@0.1.10: resolution: {integrity: sha512-bT6FITvXLd8Z9Qbt0NsMz90diyLNK8H4Sp2vZ9IGLrKxsF5djM+F2vQmR6GyvtlP2y47XMZjjVFpPClgMB8USQ==} - node-abi@3.80.0: - resolution: {integrity: sha512-LyPuZJcI9HVwzXK1GPxWNzrr+vr8Hp/3UqlmWxxh8p54U1ZbclOqbSog9lWHaCX+dBaiGi6n/hIX+mKu74GmPA==} + node-abi@3.85.0: + resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -5609,8 +5688,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@0.1.3: - resolution: {integrity: sha512-9fwkQ1jsVEqi3I3so5QA4yLPW2QVtekrIpiVUWyw8c/BApPHYj0gohWby3qzK30X58lyksSqcbfvO0vOwKFWqQ==} + obug@1.0.0: + resolution: {integrity: sha512-WKcS43Yl6YPJekid7KiRdT6CHMSmYWVfJiSFbTaGxWQlC+cEBPxHa9jR1uS2cMiQmXd8Hsa2ipAKErQ/GLhSpg==} peerDependencies: ms: ^2.0.0 peerDependenciesMeta: @@ -6102,8 +6181,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.17.6: - resolution: {integrity: sha512-yX7kDS7Pm9HyVdKKtgfLiRS4wwu+dA4c7KUmOTWKgheu3he4pcT6Wk0Ht59Xm+1pHuoWYv3DvFPqxeF1AyW82A==} + rolldown-plugin-dts@0.17.7: + resolution: {integrity: sha512-ZGgXMhzCItmznNzbJlTcC/KdM6bIwcZoYUykJ2q14HOGvnMhnl2RXU+XrIrdjA2Hyzq3nWqDH7qWaM5a4uCVnw==} engines: {node: '>=20.18.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -6930,18 +7009,18 @@ packages: vite: optional: true - vitest@4.0.8: - resolution: {integrity: sha512-urzu3NCEV0Qa0Y2PwvBtRgmNtxhj5t5ULw7cuKhIHh3OrkKTLlut0lnBOv9qe5OvbkMH2g38G7KPDCTpIytBVg==} + vitest@4.0.9: + resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.8 - '@vitest/browser-preview': 4.0.8 - '@vitest/browser-webdriverio': 4.0.8 - '@vitest/ui': 4.0.8 + '@vitest/browser-playwright': 4.0.9 + '@vitest/browser-preview': 4.0.9 + '@vitest/browser-webdriverio': 4.0.9 + '@vitest/ui': 4.0.9 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6964,8 +7043,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.1.3: - resolution: {integrity: sha512-V1dOD8XYfstOKCnXbWyEJIrhTBMwSyNjv271L1Jlx9ExpNlCSuqOs3OdWrGJ0V544zXufKbcYabi/o+gK8lyfQ==} + vue-component-type-helpers@3.1.4: + resolution: {integrity: sha512-Uws7Ew1OzTTqHW8ZVl/qLl/HB+jf08M0NdFONbVWAx0N4gMLK8yfZDgeB77hDnBmaigWWEn5qP8T9BG59jIeyQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -7622,20 +7701,20 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251109.0': optional: true - '@cloudflare/workers-types@4.20251111.0': {} + '@cloudflare/workers-types@4.20251115.0': {} '@codemirror/autocomplete@6.19.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@codemirror/commands@6.10.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@codemirror/lang-css@6.3.1': @@ -7653,7 +7732,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -7664,7 +7743,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@lezer/javascript': 1.5.4 @@ -7678,7 +7757,7 @@ snapshots: '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@lezer/xml': 1.0.6 @@ -7695,7 +7774,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.3 @@ -7704,20 +7783,20 @@ snapshots: '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.6': + '@codemirror/view@6.38.7': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -7740,13 +7819,13 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.7.0': + '@emnapi/core@1.7.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.0': + '@emnapi/runtime@1.7.1': dependencies: tslib: 2.8.1 optional: true @@ -7944,7 +8023,7 @@ snapshots: globals: 14.0.0 ignore: 5.3.2 import-fresh: 3.3.1 - js-yaml: 4.1.0 + js-yaml: 4.1.1 minimatch: 3.1.2 strip-json-comments: 3.1.1 transitivePeerDependencies: @@ -8047,7 +8126,7 @@ snapshots: '@hyperjump/uri': 1.3.2 idn-hostname: 15.1.8 - '@hyperjump/json-schema@1.17.1(@hyperjump/browser@1.3.1)': + '@hyperjump/json-schema@1.17.2(@hyperjump/browser@1.3.1)': dependencies: '@hyperjump/browser': 1.3.1 '@hyperjump/json-pointer': 1.1.1 @@ -8129,7 +8208,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.7.0 + '@emnapi/runtime': 1.7.1 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -8235,8 +8314,8 @@ snapshots: '@napi-rs/wasm-runtime@1.0.7': dependencies: - '@emnapi/core': 1.7.0 - '@emnapi/runtime': 1.7.0 + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -8654,11 +8733,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.7)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@rolldown/binding-android-arm64@1.0.0-beta.50': optional: true @@ -8996,7 +9075,7 @@ snapshots: pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.24(typescript@5.9.3)) vue: 3.5.24(typescript@5.9.3) - vue-component-type-helpers: 3.1.3 + vue-component-type-helpers: 3.1.4 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -9034,7 +9113,7 @@ snapshots: '@scalar/oas-utils@0.6.3(typescript@5.9.3)': dependencies: '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.17.1(@hyperjump/browser@1.3.1) + '@hyperjump/json-schema': 1.17.2(@hyperjump/browser@1.3.1) '@scalar/helpers': 0.1.1 '@scalar/json-magic': 0.8.1 '@scalar/object-utils': 1.2.11 @@ -9137,10 +9216,10 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.6) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.7) '@scalar/components': 0.16.3(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.24(typescript@5.9.3) @@ -9335,15 +9414,16 @@ snapshots: '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.135.2(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.136.6(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + optionalDependencies: + '@tanstack/router-core': 1.136.6 transitivePeerDependencies: - - '@tanstack/router-core' - '@types/node' - csstype - jiti @@ -9355,19 +9435,19 @@ snapshots: - stylus - sugarss - terser - - tiny-invariant - tsx - yaml - '@tanstack/react-router-devtools@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.135.2(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.136.6(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + optionalDependencies: + '@tanstack/router-core': 1.136.6 transitivePeerDependencies: - - '@tanstack/router-core' - '@types/node' - csstype - jiti @@ -9379,52 +9459,51 @@ snapshots: - stylus - sugarss - terser - - tiny-invariant - tsx - yaml - '@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.135.2 + '@tanstack/router-core': 1.136.6 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.135.2 - '@tanstack/start-client-core': 1.135.2 + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.136.6 + '@tanstack/start-client-core': 1.136.6 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.135.2 - '@tanstack/start-client-core': 1.135.2 - '@tanstack/start-server-core': 1.135.2(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.136.6 + '@tanstack/start-client-core': 1.136.6 + '@tanstack/start-server-core': 1.136.6(crossws@0.4.1(srvx@0.9.6)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.135.2(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.135.2 - '@tanstack/start-plugin-core': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.135.2(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/start-client-core': 1.136.6 + '@tanstack/start-plugin-core': 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.136.6(crossws@0.4.1(srvx@0.9.6)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9443,7 +9522,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.135.2': + '@tanstack/router-core@1.136.6': dependencies: '@tanstack/history': 1.133.28 '@tanstack/store': 0.8.0 @@ -9453,16 +9532,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.135.2(@tanstack/router-core@1.135.2)(@types/node@22.19.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.136.6(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.135.2 + '@tanstack/router-core': 1.136.6 clsx: 2.1.1 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.2) solid-js: 1.9.10 tiny-invariant: 1.3.3 vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - csstype: 3.1.3 + csstype: 3.2.2 transitivePeerDependencies: - '@types/node' - jiti @@ -9476,16 +9555,16 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.135.2(@tanstack/router-core@1.135.2)(@types/node@24.10.1)(csstype@3.1.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tiny-invariant@1.3.3)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.136.6(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.135.2 + '@tanstack/router-core': 1.136.6 clsx: 2.1.1 - goober: 2.1.18(csstype@3.1.3) + goober: 2.1.18(csstype@3.2.2) solid-js: 1.9.10 tiny-invariant: 1.3.3 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - csstype: 3.1.3 + csstype: 3.2.2 transitivePeerDependencies: - '@types/node' - jiti @@ -9499,9 +9578,9 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.135.2': + '@tanstack/router-generator@1.136.6': dependencies: - '@tanstack/router-core': 1.135.2 + '@tanstack/router-core': 1.136.6 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 prettier: 3.6.2 @@ -9512,7 +9591,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9520,8 +9599,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.135.2 - '@tanstack/router-generator': 1.135.2 + '@tanstack/router-core': 1.136.6 + '@tanstack/router-generator': 1.136.6 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9529,13 +9608,13 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9543,8 +9622,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.135.2 - '@tanstack/router-generator': 1.135.2 + '@tanstack/router-core': 1.136.6 + '@tanstack/router-generator': 1.136.6 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9552,7 +9631,7 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: @@ -9587,27 +9666,27 @@ snapshots: - supports-color - vite - '@tanstack/start-client-core@1.135.2': + '@tanstack/start-client-core@1.136.6': dependencies: - '@tanstack/router-core': 1.135.2 - '@tanstack/start-storage-context': 1.135.2 + '@tanstack/router-core': 1.136.6 + '@tanstack/start-storage-context': 1.136.6 seroval: 1.3.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.135.2 - '@tanstack/router-generator': 1.135.2 - '@tanstack/router-plugin': 1.135.2(@tanstack/react-router@1.135.2(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.136.6 + '@tanstack/router-generator': 1.136.6 + '@tanstack/router-plugin': 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.135.2 - '@tanstack/start-server-core': 1.135.2(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/start-client-core': 1.136.6 + '@tanstack/start-server-core': 1.136.6(crossws@0.4.1(srvx@0.9.6)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9627,21 +9706,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.135.2(crossws@0.4.1(srvx@0.9.6))': + '@tanstack/start-server-core@1.136.6(crossws@0.4.1(srvx@0.9.6))': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.135.2 - '@tanstack/start-client-core': 1.135.2 - '@tanstack/start-storage-context': 1.135.2 + '@tanstack/router-core': 1.136.6 + '@tanstack/start-client-core': 1.136.6 + '@tanstack/start-storage-context': 1.136.6 h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.6)) seroval: 1.3.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.135.2': + '@tanstack/start-storage-context@1.136.6': dependencies: - '@tanstack/router-core': 1.135.2 + '@tanstack/router-core': 1.136.6 '@tanstack/store@0.8.0': {} @@ -9810,13 +9889,13 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.3)': + '@types/react-dom@19.2.3(@types/react@19.2.5)': dependencies: - '@types/react': 19.2.3 + '@types/react': 19.2.5 - '@types/react@19.2.3': + '@types/react@19.2.5': dependencies: - csstype: 3.1.3 + csstype: 3.2.2 '@types/resolve@1.20.2': {} @@ -10012,10 +10091,10 @@ snapshots: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) - '@vitest/coverage-v8@4.0.8(vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.8 + '@vitest/utils': 4.0.9 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 @@ -10025,47 +10104,47 @@ snapshots: magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.8': + '@vitest/expect@4.0.9': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.8 - '@vitest/utils': 4.0.8 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.8(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.8 + '@vitest/spy': 4.0.9 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.8': + '@vitest/pretty-format@4.0.9': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.8': + '@vitest/runner@4.0.9': dependencies: - '@vitest/utils': 4.0.8 + '@vitest/utils': 4.0.9 pathe: 2.0.3 - '@vitest/snapshot@4.0.8': + '@vitest/snapshot@4.0.9': dependencies: - '@vitest/pretty-format': 4.0.8 + '@vitest/pretty-format': 4.0.9 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.8': {} + '@vitest/spy@4.0.9': {} - '@vitest/utils@4.0.8': + '@vitest/utils@4.0.9': dependencies: - '@vitest/pretty-format': 4.0.8 + '@vitest/pretty-format': 4.0.9 tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.24': @@ -10114,7 +10193,7 @@ snapshots: '@vue/reactivity': 3.5.24 '@vue/runtime-core': 3.5.24 '@vue/shared': 3.5.24 - csstype: 3.1.3 + csstype: 3.2.2 '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': dependencies: @@ -10345,7 +10424,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.26: {} + baseline-browser-mapping@2.8.28: {} binary-extensions@2.3.0: {} @@ -10401,9 +10480,9 @@ snapshots: browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.26 - caniuse-lite: 1.0.30001754 - electron-to-chromium: 1.5.250 + baseline-browser-mapping: 2.8.28 + caniuse-lite: 1.0.30001755 + electron-to-chromium: 1.5.254 node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.28.0) @@ -10453,7 +10532,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001754: {} + caniuse-lite@1.0.30001755: {} ccount@2.0.1: {} @@ -10579,7 +10658,7 @@ snapshots: '@codemirror/lint': 6.9.2 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.6 + '@codemirror/view': 6.38.7 color-convert@2.0.1: dependencies: @@ -10697,7 +10776,7 @@ snapshots: css-what@6.2.2: {} - csstype@3.1.3: {} + csstype@3.2.2: {} cva@1.0.0-beta.2(typescript@5.9.3): dependencies: @@ -10737,12 +10816,12 @@ snapshots: deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} + default-browser-id@5.0.1: {} - default-browser@5.3.0: + default-browser@5.4.0: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.0 + default-browser-id: 5.0.1 default-gateway@6.0.3: dependencies: @@ -10876,9 +10955,9 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.250: {} + electron-to-chromium@1.5.254: {} - elysia@1.4.15(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.41 cookie: 1.0.2 @@ -11468,9 +11547,9 @@ snapshots: globrex@0.1.2: {} - goober@2.1.18(csstype@3.1.3): + goober@2.1.18(csstype@3.2.2): dependencies: - csstype: 3.1.3 + csstype: 3.2.2 gopd@1.2.0: {} @@ -11652,7 +11731,7 @@ snapshots: highlightjs-vue@1.0.0: {} - hono@4.10.5: {} + hono@4.10.6: {} hookable@5.5.3: {} @@ -11901,7 +11980,7 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jose@6.1.1: {} + jose@6.1.2: {} js-base64@3.7.8: {} @@ -11914,7 +11993,7 @@ snapshots: argparse: 1.0.10 esprima: 4.0.1 - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -12003,7 +12082,7 @@ snapshots: klona@2.0.6: {} - knitwork@1.2.0: {} + knitwork@1.3.0: {} kolorist@1.8.0: {} @@ -12541,6 +12620,24 @@ snapshots: - bufferutil - utf-8-validate + miniflare@4.20251109.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.16.0 + workerd: 1.20251109.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -12601,7 +12698,7 @@ snapshots: nf3@0.1.10: {} - node-abi@3.80.0: + node-abi@3.85.0: dependencies: semver: 7.7.3 @@ -12651,7 +12748,7 @@ snapshots: object-inspect@1.13.4: {} - obug@0.1.3(ms@2.1.3): + obug@1.0.0(ms@2.1.3): optionalDependencies: ms: 2.1.3 @@ -12668,7 +12765,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.50 - rolldown-plugin-dts: 0.17.6(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3) + rolldown-plugin-dts: 0.17.7(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12713,7 +12810,7 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.3.0 + default-browser: 5.4.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 @@ -12728,7 +12825,7 @@ snapshots: openid-client@6.8.1: dependencies: - jose: 6.1.1 + jose: 6.1.2 oauth4webapi: 3.8.2 optionator@0.9.4: @@ -13004,7 +13101,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.80.0 + node-abi: 3.85.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -13288,7 +13385,7 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.17.6(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3): + rolldown-plugin-dts@0.17.7(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -13298,7 +13395,7 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - obug: 0.1.3(ms@2.1.3) + obug: 1.0.0(ms@2.1.3) rolldown: 1.0.0-beta.50 optionalDependencies: typescript: 5.9.3 @@ -13591,7 +13688,7 @@ snapshots: solid-js@1.9.10: dependencies: - csstype: 3.1.3 + csstype: 3.2.2 seroval: 1.3.2 seroval-plugins: 1.3.3(seroval@1.3.2) @@ -13980,13 +14077,13 @@ snapshots: citty: 0.1.6 defu: 6.1.4 jiti: 2.6.1 - knitwork: 1.2.0 + knitwork: 1.3.0 scule: 1.3.0 unwasm@0.5.0: dependencies: exsolve: 1.0.8 - knitwork: 1.2.0 + knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 @@ -14139,15 +14236,15 @@ snapshots: optionalDependencies: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.8(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.8 - '@vitest/mocker': 4.0.8(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.8 - '@vitest/runner': 4.0.8 - '@vitest/snapshot': 4.0.8 - '@vitest/spy': 4.0.8 - '@vitest/utils': 4.0.8 + '@vitest/expect': 4.0.9 + '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.9 + '@vitest/runner': 4.0.9 + '@vitest/snapshot': 4.0.9 + '@vitest/spy': 4.0.9 + '@vitest/utils': 4.0.9 debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 @@ -14179,7 +14276,7 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.1.3: {} + vue-component-type-helpers@3.1.4: {} vue-demi@0.14.10(vue@3.5.24(typescript@5.9.3)): dependencies: @@ -14265,7 +14362,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251109.0 '@cloudflare/workerd-windows-64': 1.20251109.0 - wrangler@4.47.0(@cloudflare/workers-types@4.20251111.0): + wrangler@4.47.0(@cloudflare/workers-types@4.20251115.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251109.0) @@ -14276,7 +14373,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251109.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251111.0 + '@cloudflare/workers-types': 4.20251115.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8773ac485a..8a17e6fbcf 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -25,7 +25,12 @@ peerDependencyRules: - "@algolia/client-search" shellEmulator: true -# Enable when https://github.com/pnpm/pnpm/pull/10168 lands + trustPolicy: no-downgrade trustPolicyExclude: - chokidar@4.0.3 + - tailwind-merge@2.6.0 + - "@headlessui/vue@1.7.23" + - "undici-types@6.21.0" + - "rxjs@7.8.2" + - "semver@6.3.1" From b8b68d1be0256b7acdee4337b901d853a1a59057 Mon Sep 17 00:00:00 2001 From: Mick Lawitzke Date: Sun, 16 Nov 2025 16:41:32 +0100 Subject: [PATCH 495/833] docs: update plugins section (#3793) --- docs/1.docs/50.plugins.md | 49 +++------------------------------------ 1 file changed, 3 insertions(+), 46 deletions(-) diff --git a/docs/1.docs/50.plugins.md b/docs/1.docs/50.plugins.md index d5be4107cc..27d32f131e 100644 --- a/docs/1.docs/50.plugins.md +++ b/docs/1.docs/50.plugins.md @@ -50,14 +50,9 @@ export default defineNitroPlugin((nitro) => { ### Available hooks -See the [source code](https://github.com/nitrojs/nitro/blob/v2/src/core/index.ts#L75) for list of all available runtime hooks. - -- `"close", () => {}` -- `"error", (error, { event? }) => {}` -- `"render:response", (response, { event }) => {}` - `"request", (event) => {}` -- `"beforeResponse", (event, { body }) => {}` -- `"afterResponse", (event, { body }) => {}` +- `"error", (error, { event? }) => {}` +- `"response", (event, { body }) => {}` ## Examples @@ -75,18 +70,7 @@ export default defineNitroPlugin((nitro) => { ### Graceful shutdown -You can use plugins to register a hook that resolves when Nitro is closed. - -```ts -export default defineNitroPlugin((nitro) => { - nitro.hooks.hookOnce("close", async () => { - // Will run when nitro is closed - console.log("Closing nitro server...") - await new Promise((resolve) => setTimeout(resolve, 500)); - console.log("Task is done!"); - }); -}) -``` +Server will gracefully shutdown and wait for any background pending tasks initiated by event.waitUntil ### Request and response lifecycle @@ -97,32 +81,5 @@ export default defineNitroPlugin((nitroApp) => { nitroApp.hooks.hook("request", (req) => { console.log("on request", req.url); }); - - nitroApp.hooks.hook("beforeResponse", (event, { body }) => { - console.log("on response", event.path, { body }); - }); - - nitroApp.hooks.hook("afterResponse", (event, { body }) => { - console.log("on after response", event.path, { body }); - }); }); ``` - - From 657999492b7e7ec5e4a65935c1b55c1c5c4ed614 Mon Sep 17 00:00:00 2001 From: Nicolai Bruhn Date: Sun, 16 Nov 2025 17:42:16 +0100 Subject: [PATCH 496/833] feat: export `ServerRequest` from `nitro/types` (#3785) --- src/types/index.ts | 1 + src/types/srvx.ts | 1 + 2 files changed, 2 insertions(+) create mode 100644 src/types/srvx.ts diff --git a/src/types/index.ts b/src/types/index.ts index ebee923ffe..f606533eb6 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -12,3 +12,4 @@ export * from "./prerender.ts"; export * from "./preset.ts"; export * from "./rollup.ts"; export * from "./route-rules.ts"; +export * from "./srvx.ts"; diff --git a/src/types/srvx.ts b/src/types/srvx.ts new file mode 100644 index 0000000000..4d2866bf14 --- /dev/null +++ b/src/types/srvx.ts @@ -0,0 +1 @@ +export type { ServerRequest } from "srvx"; From 64898bbcb3e554a69ec8e9e5907c5425bfb50fc2 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sun, 16 Nov 2025 17:11:17 +0000 Subject: [PATCH 497/833] feat: `netlify.config` options namespace (#3794) Co-authored-by: Pooya Parsa --- src/presets/netlify/preset.ts | 9 +++- src/presets/netlify/types.ts | 95 +++++++++++++++++++++++++++++++---- 2 files changed, 92 insertions(+), 12 deletions(-) diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index 9a403b3bfa..bf1d1dc1e8 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -46,7 +46,12 @@ const netlify = defineNitroPreset( generateNetlifyFunction(nitro) ); - if (nitro.options.netlify) { + if (nitro.options.netlify?.images) { + nitro.options.netlify.config ||= {}; + nitro.options.netlify.config.images ||= nitro.options.netlify?.images; + } + + if (Object.keys(nitro.options.netlify?.config || {}).length > 0) { const configPath = join( nitro.options.output.dir, "../deploy/v1/config.json" @@ -54,7 +59,7 @@ const netlify = defineNitroPreset( await fsp.mkdir(dirname(configPath), { recursive: true }); await fsp.writeFile( configPath, - JSON.stringify(nitro.options.netlify), + JSON.stringify(nitro.options.netlify?.config), "utf8" ); } diff --git a/src/presets/netlify/types.ts b/src/presets/netlify/types.ts index 9554a50fe4..94da2d18d1 100644 --- a/src/presets/netlify/types.ts +++ b/src/presets/netlify/types.ts @@ -1,12 +1,87 @@ -/** - * Netlify options - */ +// https://docs.netlify.com/build/frameworks/frameworks-api/ + export interface NetlifyOptions { - images?: { - /** - * Permitted remote image sources. Array of regex strings. - * @see https://docs.netlify.com/image-cdn/overview/#remote-path - */ - remote_images?: string[]; - }; + /** @deprecated Use `config.images` */ + images?: NetlifyImagesConfig; + config?: NetlifyConfigJson; + // skewProtection?: NetlifySkewProtectionJson; + // edgeFunctionsImportMap?: NetlifyImportMapJson; + // blobsMetadata?: Record; +} + +export interface NetlifyConfigJson { + edge_functions?: NetlifyEdgeFunctionDeclaration[]; + functions?: NetlifyFunctionsConfig | NetlifyFunctionsConfigByPattern; + headers?: NetlifyHeaderRule[]; + images?: NetlifyImagesConfig; + redirects?: NetlifyRedirectRule[]; + "redirects!"?: NetlifyRedirectRule[]; +} + +interface NetlifyEdgeFunctionDeclaration { + function: string; + path?: string; + pattern?: string; + excludedPath?: string; + excludedPattern?: string; + cache?: string; + [key: string]: unknown; +} + +interface NetlifyFunctionsConfig extends NetlifyFunctionInlineConfig { + directory?: string; +} + +export type NetlifyFunctionsConfigByPattern = Record< + string, + NetlifyFunctionInlineConfig +>; + +interface NetlifyFunctionInlineConfig { + included_files?: string[]; + [key: string]: unknown; +} + +interface NetlifyHeaderRule { + for: string; + values: Record; + [key: string]: unknown; +} + +interface NetlifyImagesConfig { + remote_images?: string[]; + [key: string]: unknown; +} + +interface NetlifyRedirectRule { + from: string; + to: string; + status?: number; + force?: boolean; + conditions?: Record; + query?: Record; + [key: string]: unknown; +} + +export interface NetlifySkewProtectionJson { + patterns: string[]; + sources: NetlifySkewProtectionSource[]; + [key: string]: unknown; +} + +interface NetlifySkewProtectionSource { + type: "cookie" | "header" | "query"; + name: string; + [key: string]: unknown; +} + +export interface NetlifyImportMapJson { + imports?: Record; + scopes?: Record>; + [key: string]: unknown; +} + +export interface NetlifyBlobMetadata { + headers?: Record; + [key: string]: unknown; } From b9920d491577da46c78a5cf99fa2187b4279be19 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sun, 16 Nov 2025 23:28:31 +0100 Subject: [PATCH 498/833] feat: add`serverEntry` config (#3795) --- examples/express/nitro.config.ts | 6 +-- .../express/{server.ts => server.node.ts} | 0 examples/fastify/nitro.config.ts | 6 +-- .../fastify/{server.ts => server.node.ts} | 0 src/config/resolvers/paths.ts | 45 ++++++++++--------- src/routing.ts | 8 ++++ src/types/config.ts | 11 +++-- 7 files changed, 41 insertions(+), 35 deletions(-) rename examples/express/{server.ts => server.node.ts} (100%) rename examples/fastify/{server.ts => server.node.ts} (100%) diff --git a/examples/express/nitro.config.ts b/examples/express/nitro.config.ts index d013c4f098..50c7c4fd97 100644 --- a/examples/express/nitro.config.ts +++ b/examples/express/nitro.config.ts @@ -1,7 +1,3 @@ import { defineConfig } from "nitro"; -export default defineConfig({ - routes: { - "/**": { handler: "./server.ts", format: "node" }, - }, -}); +export default defineConfig({}); diff --git a/examples/express/server.ts b/examples/express/server.node.ts similarity index 100% rename from examples/express/server.ts rename to examples/express/server.node.ts diff --git a/examples/fastify/nitro.config.ts b/examples/fastify/nitro.config.ts index d013c4f098..50c7c4fd97 100644 --- a/examples/fastify/nitro.config.ts +++ b/examples/fastify/nitro.config.ts @@ -1,7 +1,3 @@ import { defineConfig } from "nitro"; -export default defineConfig({ - routes: { - "/**": { handler: "./server.ts", format: "node" }, - }, -}); +export default defineConfig({}); diff --git a/examples/fastify/server.ts b/examples/fastify/server.node.ts similarity index 100% rename from examples/fastify/server.ts rename to examples/fastify/server.node.ts diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 19b2cdf0a3..c5e0de6063 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -105,29 +105,32 @@ export async function resolvePathOptions(options: NitroOptions) { }) ); - // Auto-detected server entry - if ( - !options.routes["/**"] && - !options.handlers.some((h) => h.route === "/**") - ) { - const serverEntry = resolveModulePath("./server", { - from: [options.rootDir, ...options.scanDirs], - extensions: RESOLVE_EXTENSIONS, - try: true, - }); - if (serverEntry) { - const alreadyRegistered = - options.handlers.some((h) => h.handler === serverEntry) || - Object.values(options.routes).some( - (r) => (r as { handler: string }).handler === serverEntry - ); - if (!alreadyRegistered) { - options.routes["/**"] = { handler: serverEntry }; - consola.info( - `Using \`${prettyPath(serverEntry)}\` as default route handler.` - ); + // Server entry + if (options.serverEntry !== false) { + if (typeof options?.serverEntry === "string") { + options.serverEntry = { handler: options.serverEntry }; + } + if (options.serverEntry?.handler) { + options.serverEntry.handler = resolveNitroPath( + options.serverEntry.handler, + options + ); + } else { + const detected = resolveModulePath("./server", { + try: true, + from: options.rootDir, + extensions: RESOLVE_EXTENSIONS.flatMap((ext) => [ext, `.node${ext}`]), + }); + if (detected) { + options.serverEntry ??= { handler: "" }; + options.serverEntry.handler = detected; + consola.info(`Detected \`${prettyPath(detected)}\` as server entry.`); } } + if (options.serverEntry?.handler && !options.serverEntry?.format) { + const isNode = /\.(node)\.\w+$/.test(options.serverEntry.handler); + options.serverEntry.format = isNode ? "node" : "web"; + } } // Resolve renderer handler diff --git a/src/routing.ts b/src/routing.ts index 1c395177c1..44d753740d 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -64,6 +64,14 @@ export function initNitroRouting(nitro: Nitro) { ...nitro.options.handlers, ...nitro.scannedHandlers, ].filter((h) => h && !h.middleware && matchesEnv(h)); + if (nitro.options.serverEntry && nitro.options.serverEntry.handler) { + _routes.push({ + route: "/**", + lazy: false, + format: nitro.options.serverEntry.format, + handler: nitro.options.serverEntry.handler, + }); + } if (nitro.options.renderer?.handler) { _routes.push({ route: "/**", diff --git a/src/types/config.ts b/src/types/config.ts index ad17c0c015..4098e7b7da 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -25,6 +25,7 @@ import type { UnwasmPluginOptions } from "unwasm/plugin"; import type { DeepPartial } from "./_utils.ts"; import type { NitroDevServerOptions } from "./dev.ts"; import type { + EventHandlerFormat, NitroDevEventHandler, NitroErrorHandler, NitroEventHandler, @@ -187,14 +188,14 @@ export interface NitroOptions extends PresetOptions { baseURL: string; apiBaseURL: string; + serverEntry: false | { handler: string; format?: EventHandlerFormat }; + handlers: NitroEventHandler[]; + devHandlers: NitroDevEventHandler[]; + routeRules: { [path: string]: NitroRouteRules }; routes: Record< string, string | Omit >; - handlers: NitroEventHandler[]; - devHandlers: NitroDevEventHandler[]; - - routeRules: { [path: string]: NitroRouteRules }; errorHandler: string | string[]; devErrorHandler: NitroErrorHandler; @@ -296,6 +297,7 @@ export interface NitroConfig | "serverDir" | "_config" | "_c12" + | "serverEntry" > >, C12InputConfig { @@ -306,6 +308,7 @@ export interface NitroConfig compatibilityDate?: CompatibilityDateSpec; unenv?: UnenvPreset | UnenvPreset[]; serverDir?: boolean | "./" | "./server" | (string & {}); + serverEntry?: string | NitroOptions["serverEntry"]; } // ------------------------------------------------------------ From ae257c09bd0a85cf83ef05e47ddec7190fbf9f5f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 17 Nov 2025 00:33:04 +0100 Subject: [PATCH 499/833] fix(vite): detect when ssr entry points to same file as server entry (#3796) --- examples/vite-ssr-tss-react/package.json | 32 +- examples/vite-ssr-tss-react/server.ts | 7 + examples/vite-ssr-tss-react/vite.config.mjs | 5 +- pnpm-lock.yaml | 388 +++++++++++--------- src/build/vite/plugin.ts | 9 + 5 files changed, 258 insertions(+), 183 deletions(-) create mode 100644 examples/vite-ssr-tss-react/server.ts diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index df30565492..7b9bdde496 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -6,25 +6,25 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.134.12", - "@tanstack/react-router-devtools": "^1.134.12", - "@tanstack/react-start": "^1.134.12", + "@tanstack/react-router": "^1.136.8", + "@tanstack/react-router-devtools": "^1.136.8", + "@tanstack/react-start": "^1.136.8", "nitro": "latest", - "react": "^19.0.0", - "react-dom": "^19.0.0", - "tailwind-merge": "^2.6.0", - "zod": "^3.24.2" + "react": "^19.2.0", + "react-dom": "^19.2.0", + "tailwind-merge": "^3.4.0", + "zod": "^4.1.12" }, "devDependencies": { - "@tailwindcss/postcss": "^4.1.15", - "@types/node": "^22.5.4", - "@types/react": "^19.0.8", - "@types/react-dom": "^19.0.3", - "@vitejs/plugin-react": "^4.6.0", - "postcss": "^8.5.1", - "tailwindcss": "^4.1.15", - "typescript": "^5.7.2", - "vite": "^7.1.7", + "@tailwindcss/postcss": "^4.1.17", + "@types/node": "^24.10.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "postcss": "^8.5.6", + "tailwindcss": "^4.1.17", + "typescript": "^5.9.3", + "vite": "^7.2.2", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/vite-ssr-tss-react/server.ts b/examples/vite-ssr-tss-react/server.ts new file mode 100644 index 0000000000..eba235906e --- /dev/null +++ b/examples/vite-ssr-tss-react/server.ts @@ -0,0 +1,7 @@ +import handler, { createServerEntry } from "@tanstack/react-start/server-entry"; + +export default createServerEntry({ + fetch(request) { + return handler.fetch(request); + }, +}); diff --git a/examples/vite-ssr-tss-react/vite.config.mjs b/examples/vite-ssr-tss-react/vite.config.mjs index 9de7f94be9..8a50981753 100644 --- a/examples/vite-ssr-tss-react/vite.config.mjs +++ b/examples/vite-ssr-tss-react/vite.config.mjs @@ -7,8 +7,11 @@ import viteTsConfigPaths from "vite-tsconfig-paths"; export default defineConfig({ plugins: [ viteTsConfigPaths({ projects: ["./tsconfig.json"] }), - tanstackStart({ srcDirectory: "src" }), + tanstackStart(), viteReact(), nitro(), ], + environments: { + ssr: { build: { rollupOptions: { input: "./server.ts" } } }, + }, }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e8bd8405e6..1856759ea6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -558,7 +558,7 @@ importers: version: 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) @@ -587,60 +587,60 @@ importers: examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': - specifier: ^1.134.12 - version: 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + specifier: ^1.136.8 + version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': - specifier: ^1.134.12 - version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^1.136.8 + version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': - specifier: ^1.134.12 - version: 1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^1.136.8 + version: 1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. react: - specifier: ^19.0.0 + specifier: ^19.2.0 version: 19.2.0 react-dom: - specifier: ^19.0.0 + specifier: ^19.2.0 version: 19.2.0(react@19.2.0) tailwind-merge: - specifier: ^2.6.0 - version: 2.6.0 + specifier: ^3.4.0 + version: 3.4.0 zod: - specifier: ^3.24.2 - version: 3.25.76 + specifier: ^4.1.12 + version: 4.1.12 devDependencies: '@tailwindcss/postcss': - specifier: ^4.1.15 + specifier: ^4.1.17 version: 4.1.17 '@types/node': - specifier: ^22.5.4 - version: 22.19.1 + specifier: ^24.10.1 + version: 24.10.1 '@types/react': - specifier: ^19.0.8 + specifier: ^19.2.5 version: 19.2.5 '@types/react-dom': - specifier: ^19.0.3 + specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.5) '@vitejs/plugin-react': - specifier: ^4.6.0 - version: 4.7.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^5.1.1 + version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) postcss: - specifier: ^8.5.1 + specifier: ^8.5.6 version: 8.5.6 tailwindcss: - specifier: ^4.1.15 + specifier: ^4.1.17 version: 4.1.17 typescript: - specifier: ^5.7.2 + specifier: ^5.9.3 version: 5.9.3 vite: - specifier: ^7.1.7 - version: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.2 + version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-vue-router: devDependencies: @@ -2470,9 +2470,6 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.27': - resolution: {integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==} - '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} @@ -2950,6 +2947,18 @@ packages: '@tanstack/router-core': optional: true + '@tanstack/react-router-devtools@1.136.8': + resolution: {integrity: sha512-doM/BexWfKnS8z16Ll+91/Js3msd71q70Dw5rtkX0cPUccxyRskQyHPOMH4YlMr+Pwnc7XABtkc/nZxrOP9/fQ==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/react-router': ^1.136.8 + '@tanstack/router-core': ^1.136.8 + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + peerDependenciesMeta: + '@tanstack/router-core': + optional: true + '@tanstack/react-router@1.136.6': resolution: {integrity: sha512-w0ZCHoVbztG1IoJnj+xXl0ngR3qqZhhp4S3fQTI0xJDrkTkn8qtngylYkBlFZT88BWTBSUtRDM3iJPljv39d9g==} engines: {node: '>=12'} @@ -2957,22 +2966,29 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.136.6': - resolution: {integrity: sha512-NXbvg/ErrcsyPmkiXnPS2vup85Vq72x51ZdmztzL1tk2Nq7c8EbX8LTFE2XYRnJZVk6kOxZ5tN9E0t5DB+lc0w==} + '@tanstack/react-router@1.136.8': + resolution: {integrity: sha512-m9aJvQaAHSehPld5fBQX4K/e91S+JHGweJyBLH/+/fmHQnusgB+roeEwyn74Nag74sT4ErA5GwGYKE8ZLH5h3g==} + engines: {node: '>=12'} + peerDependencies: + react: '>=18.0.0 || >=19.0.0' + react-dom: '>=18.0.0 || >=19.0.0' + + '@tanstack/react-start-client@1.136.8': + resolution: {integrity: sha512-odMCiXxVqS4O3MwT47vYTSaR5vxZMPIaxvIiJDZ0jUXDn8dZ7bpC678MrrqO6RqypYmn3aY3VKJZn5r9Cc/Lmg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.136.6': - resolution: {integrity: sha512-WRmI2iN9s/l0FA6NS7jkjx2qVdY2SYBJhZWITWFGBiZIupHbdN2QflDm1dyTTriHcTmFG81Xt0mLLAwn9lT54g==} + '@tanstack/react-start-server@1.136.8': + resolution: {integrity: sha512-E7HjWTR3EYjZPxuvpY3XkE1u7f9Ogo+4O7j+Wg5uw9yHcr7kvX9YntQ4o266Bi/B42LGPI7vT+/n1bAhRyMbJg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.136.6': - resolution: {integrity: sha512-St5a3f1C654r2fmP6cUE7JyuBY9alHBbUqcXXyjQ0fMy761heOG/2tHyhzYW0vi3ViedjVtfEHM6qTxsZSltSQ==} + '@tanstack/react-start@1.136.8': + resolution: {integrity: sha512-pzcIoTwGB8zUXlt/UvOCtWgOwrsvqRLDFC7KZwEifneCQbnKwauCLqcOdKM9XrxDHt5+evzB0RpF96LZx3PlEQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2989,6 +3005,10 @@ packages: resolution: {integrity: sha512-Jr3TiPu0fSsJQxgsJnkQDfhVXWWFJn7YOhRFsbRRk2wijA/hj3MNiEW9NXg3z+2uSoGhewEgom/ah0Wzro316w==} engines: {node: '>=12'} + '@tanstack/router-core@1.136.8': + resolution: {integrity: sha512-qPBWbInoi9CNtcjjKaaWVjoZoE5EiM5q6KVT0qVIQq2yAI4jyR1cWqyGMZp9tWNpFrlrUoG6kDvX9GRlstORJw==} + engines: {node: '>=12'} + '@tanstack/router-devtools-core@1.136.6': resolution: {integrity: sha512-L1pbz4o5/ZFHlg5VIMjt9dJeeedRYgt9hZAdX90pyKSnC0zlswlc7HQRPeTgDBL83tw2HYFhxlXBIXewqfl5gQ==} engines: {node: '>=12'} @@ -3000,10 +3020,25 @@ packages: csstype: optional: true + '@tanstack/router-devtools-core@1.136.8': + resolution: {integrity: sha512-3HM5OrxcMotm/G75+EtDYqWetKeedHHBZbUvrmL7o7QV6cGc5BcYJy6HV6+d8oLOFRdrjp3MZipf00XoFdnZBQ==} + engines: {node: '>=12'} + peerDependencies: + '@tanstack/router-core': ^1.136.8 + csstype: ^3.0.10 + solid-js: '>=1.9.5' + peerDependenciesMeta: + csstype: + optional: true + '@tanstack/router-generator@1.136.6': resolution: {integrity: sha512-9YklEURwrEgRn5RTYTCfbhjYXI8SZM9dp8VbrX7OISfnyH3t22HuklMn6vnx1hJIHFPaFc81GqOq7rTT74k9ew==} engines: {node: '>=12'} + '@tanstack/router-generator@1.136.8': + resolution: {integrity: sha512-Zd5Zj7db6JPR7tDo0po9ktH9u6nIRqVWMeawzllMcoDNqtsmvxecJBcbiRlm/855ZiQgtQRJ4dAwAgOc3r1VOw==} + engines: {node: '>=12'} + '@tanstack/router-plugin@1.136.6': resolution: {integrity: sha512-q+iDWOO687uWI7zp7T91PAsEDpYTqGI1oIlWQp2w1c48B/u1mGqwaL78bkAq/EQD8qZ999u4Yz6DIzyKOOWdsg==} engines: {node: '>=12'} @@ -3025,6 +3060,27 @@ packages: webpack: optional: true + '@tanstack/router-plugin@1.136.8': + resolution: {integrity: sha512-7YmbYMUYgnH/G6tE6BzP+zTwymTwC0ESS0TzMrME6hybvZpSvaaQaaVkPoxqy0+onHWG5h1szB+NZo6JWBnX2A==} + engines: {node: '>=12'} + peerDependencies: + '@rsbuild/core': '>=1.0.2' + '@tanstack/react-router': ^1.136.8 + vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite-plugin-solid: ^2.11.10 + webpack: '>=5.92.0' + peerDependenciesMeta: + '@rsbuild/core': + optional: true + '@tanstack/react-router': + optional: true + vite: + optional: true + vite-plugin-solid: + optional: true + webpack: + optional: true + '@tanstack/router-utils@1.133.19': resolution: {integrity: sha512-WEp5D2gPxvlLDRXwD/fV7RXjYtqaqJNXKB/L6OyZEbT+9BG/Ib2d7oG9GSUZNNMGPGYAlhBUOi3xutySsk6rxA==} engines: {node: '>=12'} @@ -3033,22 +3089,22 @@ packages: resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.136.6': - resolution: {integrity: sha512-Ei9wZwB6Z6aqUsWU6fsz9NBRwDUrh08PDP+mWrT07MS3pR+/H0RkpqgRwu460sTBMoe+Jvjqe1Z7Od6JCEKs3g==} + '@tanstack/start-client-core@1.136.8': + resolution: {integrity: sha512-sRWNMcwpSJt9YfH5yYwAy1qsJceZXZ5HbcTOLefjVVyzxw/iUYSvQi3kJNUeWP86tZvQwHeaAjrrKkyWdLluvg==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.136.6': - resolution: {integrity: sha512-nUuL4Rc7osPh5o1RyqvmJsEF+JI3sHDFiLl/uXouIrJezuk292RR+aMptylVVHrPWkuw5i2qFkR7NTEhjTjSbQ==} + '@tanstack/start-plugin-core@1.136.8': + resolution: {integrity: sha512-rA99JrVDHt6DFB7mtDYuUfg7PYk5/emgoQOqx+q9G5cyyBxdOhrFVsG2IfoM/C6jpVEuokE31z9704tsCk4blA==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.136.6': - resolution: {integrity: sha512-OGygPigxvZh3SXJEuQu6qF4KlZTJxq9ap+d9iQRfHagvYInZgBEOn8WCY19gSZpUJR21/s3fgGmz7oed7w2rNA==} + '@tanstack/start-server-core@1.136.8': + resolution: {integrity: sha512-kNj81Q/TRsWHl95mYgYmUy+Uw59Kl3xMSXqGyXOU0A2EKm4yCQ8lrWT/0eawraGLxVqALLf/8xAfzSS9a8CwGQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.136.6': - resolution: {integrity: sha512-A0XSnOn0l7Wd5lXpoHpfbS6fow3DTfeaNZO/bGCoja/lWh+PjWpLF9XykMKXj5z3h3Twe5QQ0oKX/9PESCBnpw==} + '@tanstack/start-storage-context@1.136.8': + resolution: {integrity: sha512-B+cYnczJ//0sfFTtwPqVcimaISEx3I2oCbP8unkZJT2bqWi8DrlozW7+lnm9DoUmX0dp8GKdS6ADWp3iM84x/w==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3318,12 +3374,6 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@vitejs/plugin-react@4.7.0': - resolution: {integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==} - engines: {node: ^14.18.0 || >=16.0.0} - peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-react@5.1.1': resolution: {integrity: sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6039,10 +6089,6 @@ packages: peerDependencies: react: ^19.2.0 - react-refresh@0.17.0: - resolution: {integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==} - engines: {node: '>=0.10.0'} - react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} @@ -6319,10 +6365,20 @@ packages: peerDependencies: seroval: ^1.0 + seroval-plugins@1.4.0: + resolution: {integrity: sha512-zir1aWzoiax6pbBVjoYVd0O1QQXgIL3eVGBMsBsNmM8Ukq90yGaWlfx0AB9dTS8GPqrOrbXn79vmItCUP9U3BQ==} + engines: {node: '>=10'} + peerDependencies: + seroval: ^1.0 + seroval@1.3.2: resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} engines: {node: '>=10'} + seroval@1.4.0: + resolution: {integrity: sha512-BdrNXdzlofomLTiRnwJTSEAaGKyHHZkbMXIywOh7zlzp4uZnXErEwl9XZ+N1hJSNpeTtNxWvVwN0wUzAIQ4Hpg==} + engines: {node: '>=10'} + serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} @@ -6572,6 +6628,9 @@ packages: tailwind-merge@2.6.0: resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} + tailwindcss@4.1.17: resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} @@ -7252,6 +7311,9 @@ packages: zod@4.1.11: resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -8783,8 +8845,6 @@ snapshots: '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': optional: true - '@rolldown/pluginutils@1.0.0-beta.27': {} - '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -9398,7 +9458,7 @@ snapshots: tailwindcss: 4.1.17 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9408,21 +9468,21 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.6(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/router-devtools-core': 1.136.6(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@tanstack/router-core': 1.136.6 + '@tanstack/router-core': 1.136.8 transitivePeerDependencies: - '@types/node' - csstype @@ -9438,15 +9498,15 @@ snapshots: - tsx - yaml - '@tanstack/react-router-devtools@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.6(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@tanstack/router-core': 1.136.6 + '@tanstack/router-core': 1.136.8 transitivePeerDependencies: - '@types/node' - csstype @@ -9473,41 +9533,52 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.6 - '@tanstack/start-client-core': 1.136.6 + '@tanstack/history': 1.133.28 + '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.136.8 + isbot: 5.1.32 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/react-start-client@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.136.8 + '@tanstack/start-client-core': 1.136.8 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.6 - '@tanstack/start-client-core': 1.136.6 - '@tanstack/start-server-core': 1.136.6(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.136.8 + '@tanstack/start-client-core': 1.136.8 + '@tanstack/start-server-core': 1.136.8(crossws@0.4.1(srvx@0.9.6)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.136.6(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.136.6 - '@tanstack/start-plugin-core': 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.136.6(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/start-client-core': 1.136.8 + '@tanstack/start-plugin-core': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.136.8(crossws@0.4.1(srvx@0.9.6)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9532,14 +9603,24 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.136.6(@tanstack/router-core@1.136.6)(@types/node@22.19.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-core@1.136.8': dependencies: - '@tanstack/router-core': 1.136.6 + '@tanstack/history': 1.133.28 + '@tanstack/store': 0.8.0 + cookie-es: 2.0.0 + seroval: 1.4.0 + seroval-plugins: 1.4.0(seroval@1.4.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + '@tanstack/router-devtools-core@1.136.6(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + dependencies: + '@tanstack/router-core': 1.136.8 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.2) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.2.2 transitivePeerDependencies: @@ -9555,9 +9636,9 @@ snapshots: - tsx - yaml - '@tanstack/router-devtools-core@1.136.6(@tanstack/router-core@1.136.6)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.136.6 + '@tanstack/router-core': 1.136.8 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.2) solid-js: 1.9.10 @@ -9591,7 +9672,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-generator@1.136.8': + dependencies: + '@tanstack/router-core': 1.136.8 + '@tanstack/router-utils': 1.133.19 + '@tanstack/virtual-file-routes': 1.133.19 + prettier: 3.6.2 + recast: 0.23.11 + source-map: 0.7.6 + tsx: 4.20.6 + zod: 3.25.76 + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9609,12 +9703,12 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9622,8 +9716,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.136.6 - '@tanstack/router-generator': 1.136.6 + '@tanstack/router-core': 1.136.8 + '@tanstack/router-generator': 1.136.8 '@tanstack/router-utils': 1.133.19 '@tanstack/virtual-file-routes': 1.133.19 babel-dead-code-elimination: 1.0.10 @@ -9631,7 +9725,7 @@ snapshots: unplugin: 2.3.10 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: @@ -9650,7 +9744,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9659,34 +9753,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.136.6': + '@tanstack/start-client-core@1.136.8': dependencies: - '@tanstack/router-core': 1.136.6 - '@tanstack/start-storage-context': 1.136.6 - seroval: 1.3.2 + '@tanstack/router-core': 1.136.8 + '@tanstack/start-storage-context': 1.136.8 + seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.136.6 - '@tanstack/router-generator': 1.136.6 - '@tanstack/router-plugin': 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.136.8 + '@tanstack/router-generator': 1.136.8 + '@tanstack/router-plugin': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.136.6 - '@tanstack/start-server-core': 1.136.6(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.136.8 + '@tanstack/start-server-core': 1.136.8(crossws@0.4.1(srvx@0.9.6)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9694,8 +9788,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) xmlbuilder2: 3.1.1 zod: 3.25.76 transitivePeerDependencies: @@ -9706,21 +9800,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.136.6(crossws@0.4.1(srvx@0.9.6))': + '@tanstack/start-server-core@1.136.8(crossws@0.4.1(srvx@0.9.6))': dependencies: '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.136.6 - '@tanstack/start-client-core': 1.136.6 - '@tanstack/start-storage-context': 1.136.6 + '@tanstack/router-core': 1.136.8 + '@tanstack/start-client-core': 1.136.8 + '@tanstack/start-storage-context': 1.136.8 h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.6)) - seroval: 1.3.2 + seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.136.6': + '@tanstack/start-storage-context@1.136.8': dependencies: - '@tanstack/router-core': 1.136.6 + '@tanstack/router-core': 1.136.8 '@tanstack/store@0.8.0': {} @@ -10061,18 +10155,6 @@ snapshots: unhead: 1.11.20 vue: 3.5.24(typescript@5.9.3) - '@vitejs/plugin-react@4.7.0(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) - '@rolldown/pluginutils': 1.0.0-beta.27 - '@types/babel__core': 7.20.5 - react-refresh: 0.17.0 - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - transitivePeerDependencies: - - supports-color - '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 @@ -13221,8 +13303,6 @@ snapshots: react: 19.2.0 scheduler: 0.27.0 - react-refresh@0.17.0: {} - react-refresh@0.18.0: {} react@19.2.0: {} @@ -13555,8 +13635,14 @@ snapshots: dependencies: seroval: 1.3.2 + seroval-plugins@1.4.0(seroval@1.4.0): + dependencies: + seroval: 1.4.0 + seroval@1.3.2: {} + seroval@1.4.0: {} + serve-placeholder@2.0.2: dependencies: defu: 6.1.4 @@ -13822,6 +13908,8 @@ snapshots: tailwind-merge@2.6.0: {} + tailwind-merge@3.4.0: {} + tailwindcss@4.1.17: {} tapable@2.3.0: {} @@ -14148,20 +14236,6 @@ snapshots: uuid: 11.1.0 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): - dependencies: - '@babel/core': 7.28.5 - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) - merge-anything: 5.1.7 - solid-js: 1.9.10 - solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - transitivePeerDependencies: - - supports-color - optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 @@ -14185,33 +14259,17 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.53.2 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 22.19.1 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.2 - tsx: 4.20.6 - yaml: 2.8.1 - vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 @@ -14228,10 +14286,6 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.1.1(vite@7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): - optionalDependencies: - vite: 7.2.2(@types/node@22.19.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu@1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -14478,4 +14532,6 @@ snapshots: zod@4.1.11: {} + zod@4.1.12: {} + zwitch@2.0.4: {} diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 27ad601979..4cd9e5d4d4 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -376,6 +376,15 @@ async function setupNitroContext( } } } + if ( + ctx.nitro.options.serverEntry && + ctx.nitro.options.serverEntry.handler === ctx.services.ssr?.entry + ) { + ctx.nitro.logger.warn( + `Nitro server entry and Vite SSR both set to ${prettyPath(ctx.services.ssr.entry)}. Use a separate SSR entry (e.g. \`src/server.ts\`).` + ); + ctx.nitro.options.serverEntry = false; + } // Default SSR renderer if ( From c4895ec19a3ed3dedc66327b621fad4aeb2187bf Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 17 Nov 2025 12:21:27 +0100 Subject: [PATCH 500/833] chore: update lockfile --- pnpm-lock.yaml | 243 ++++++++----------------------------------------- 1 file changed, 40 insertions(+), 203 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1856759ea6..3957063349 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,7 +66,7 @@ importers: version: 2.0.7 '@cloudflare/workers-types': specifier: ^4.20251115.0 - version: 4.20251115.0 + version: 4.20251117.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -312,7 +312,7 @@ importers: version: 4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: specifier: ^4.46.0 - version: 4.47.0(@cloudflare/workers-types@4.20251115.0) + version: 4.47.0(@cloudflare/workers-types@4.20251117.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -555,13 +555,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 version: 19.2.5 @@ -1006,8 +1006,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251115.0': - resolution: {integrity: sha512-aM7jp7IfKhqKvfSaK1IhVTbSzxB6KQ4gX8e/W29tOuZk+YHlYXuRd/bMm4hWkfd7B1HWNWdsx1GTaEUoZIuVsw==} + '@cloudflare/workers-types@4.20251117.0': + resolution: {integrity: sha512-4U6phQE/qbmWuJX/0cTk3iOx9KyhWmo34okKb2BSS09UMRWLCwML+P3dnHxCHnSQij8c0orvdzMr9hyqgJGNgw==} '@codemirror/autocomplete@6.19.1': resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} @@ -1045,8 +1045,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.7': - resolution: {integrity: sha512-+b0imJTgzehmMToqT9DWPBdeRj7/qDsJj7MzQ+1+do2KK2UkxKuLaHlUVeZk855wO6my6cfbF1c+Qozs8B3YqA==} + '@codemirror/view@6.38.8': + resolution: {integrity: sha512-XcE9fcnkHCbWkjeKyi0lllwXmBLtyYb5dt89dJyx23I9+LSh5vZDIuk7OLG4VM1lgrXZQcY6cxyZyk5WVPRv/A==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -2935,18 +2935,6 @@ packages: resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.136.6': - resolution: {integrity: sha512-KAUWZ0I9gBMMqWHZevNWWzxG1vV4rdhtIADf/NwclPAc9amBYN1w/KC7XpaSiHLZqFrK+ZYp/kanGJSD0pgZ1Q==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/react-router': ^1.136.6 - '@tanstack/router-core': ^1.136.6 - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - peerDependenciesMeta: - '@tanstack/router-core': - optional: true - '@tanstack/react-router-devtools@1.136.8': resolution: {integrity: sha512-doM/BexWfKnS8z16Ll+91/Js3msd71q70Dw5rtkX0cPUccxyRskQyHPOMH4YlMr+Pwnc7XABtkc/nZxrOP9/fQ==} engines: {node: '>=12'} @@ -2959,13 +2947,6 @@ packages: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.136.6': - resolution: {integrity: sha512-w0ZCHoVbztG1IoJnj+xXl0ngR3qqZhhp4S3fQTI0xJDrkTkn8qtngylYkBlFZT88BWTBSUtRDM3iJPljv39d9g==} - engines: {node: '>=12'} - peerDependencies: - react: '>=18.0.0 || >=19.0.0' - react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-router@1.136.8': resolution: {integrity: sha512-m9aJvQaAHSehPld5fBQX4K/e91S+JHGweJyBLH/+/fmHQnusgB+roeEwyn74Nag74sT4ErA5GwGYKE8ZLH5h3g==} engines: {node: '>=12'} @@ -3001,25 +2982,10 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.136.6': - resolution: {integrity: sha512-Jr3TiPu0fSsJQxgsJnkQDfhVXWWFJn7YOhRFsbRRk2wijA/hj3MNiEW9NXg3z+2uSoGhewEgom/ah0Wzro316w==} - engines: {node: '>=12'} - '@tanstack/router-core@1.136.8': resolution: {integrity: sha512-qPBWbInoi9CNtcjjKaaWVjoZoE5EiM5q6KVT0qVIQq2yAI4jyR1cWqyGMZp9tWNpFrlrUoG6kDvX9GRlstORJw==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.136.6': - resolution: {integrity: sha512-L1pbz4o5/ZFHlg5VIMjt9dJeeedRYgt9hZAdX90pyKSnC0zlswlc7HQRPeTgDBL83tw2HYFhxlXBIXewqfl5gQ==} - engines: {node: '>=12'} - peerDependencies: - '@tanstack/router-core': ^1.136.6 - csstype: ^3.0.10 - solid-js: '>=1.9.5' - peerDependenciesMeta: - csstype: - optional: true - '@tanstack/router-devtools-core@1.136.8': resolution: {integrity: sha512-3HM5OrxcMotm/G75+EtDYqWetKeedHHBZbUvrmL7o7QV6cGc5BcYJy6HV6+d8oLOFRdrjp3MZipf00XoFdnZBQ==} engines: {node: '>=12'} @@ -3031,35 +2997,10 @@ packages: csstype: optional: true - '@tanstack/router-generator@1.136.6': - resolution: {integrity: sha512-9YklEURwrEgRn5RTYTCfbhjYXI8SZM9dp8VbrX7OISfnyH3t22HuklMn6vnx1hJIHFPaFc81GqOq7rTT74k9ew==} - engines: {node: '>=12'} - '@tanstack/router-generator@1.136.8': resolution: {integrity: sha512-Zd5Zj7db6JPR7tDo0po9ktH9u6nIRqVWMeawzllMcoDNqtsmvxecJBcbiRlm/855ZiQgtQRJ4dAwAgOc3r1VOw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.136.6': - resolution: {integrity: sha512-q+iDWOO687uWI7zp7T91PAsEDpYTqGI1oIlWQp2w1c48B/u1mGqwaL78bkAq/EQD8qZ999u4Yz6DIzyKOOWdsg==} - engines: {node: '>=12'} - peerDependencies: - '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.136.6 - vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' - vite-plugin-solid: ^2.11.10 - webpack: '>=5.92.0' - peerDependenciesMeta: - '@rsbuild/core': - optional: true - '@tanstack/react-router': - optional: true - vite: - optional: true - vite-plugin-solid: - optional: true - webpack: - optional: true - '@tanstack/router-plugin@1.136.8': resolution: {integrity: sha512-7YmbYMUYgnH/G6tE6BzP+zTwymTwC0ESS0TzMrME6hybvZpSvaaQaaVkPoxqy0+onHWG5h1szB+NZo6JWBnX2A==} engines: {node: '>=12'} @@ -4569,8 +4510,8 @@ packages: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + form-data@4.0.5: + resolution: {integrity: sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==} engines: {node: '>= 6'} forwarded@0.2.0: @@ -5738,8 +5679,8 @@ packages: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@1.0.0: - resolution: {integrity: sha512-WKcS43Yl6YPJekid7KiRdT6CHMSmYWVfJiSFbTaGxWQlC+cEBPxHa9jR1uS2cMiQmXd8Hsa2ipAKErQ/GLhSpg==} + obug@2.0.0: + resolution: {integrity: sha512-dpSQuPXoKUjulinHmXjZV1YIRhOLEqBl1J6PYi9mRQR2dYcSK+OULRr+GuT1vufk2f40mtIOqmSL/aTikjmq5Q==} peerDependencies: ms: ^2.0.0 peerDependenciesMeta: @@ -6227,9 +6168,9 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.17.7: - resolution: {integrity: sha512-ZGgXMhzCItmznNzbJlTcC/KdM6bIwcZoYUykJ2q14HOGvnMhnl2RXU+XrIrdjA2Hyzq3nWqDH7qWaM5a4uCVnw==} - engines: {node: '>=20.18.0'} + rolldown-plugin-dts@0.17.8: + resolution: {integrity: sha512-76EEBlhF00yeY6M7VpMkWKI4r9WjuoMiOGey7j4D6zf3m0BR+ZrrY9hvSXdueJ3ljxSLq4DJBKFpX/X9+L7EKw==} + engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' @@ -7763,20 +7704,20 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251109.0': optional: true - '@cloudflare/workers-types@4.20251115.0': {} + '@cloudflare/workers-types@4.20251117.0': {} '@codemirror/autocomplete@6.19.1': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@codemirror/commands@6.10.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@codemirror/lang-css@6.3.1': @@ -7794,7 +7735,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -7805,7 +7746,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@lezer/javascript': 1.5.4 @@ -7819,7 +7760,7 @@ snapshots: '@codemirror/autocomplete': 6.19.1 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@lezer/xml': 1.0.6 @@ -7836,7 +7777,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.3 @@ -7845,20 +7786,20 @@ snapshots: '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 crelt: 1.0.6 '@codemirror/search@6.5.11': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.7': + '@codemirror/view@6.38.8': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -8795,11 +8736,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.7)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@rolldown/binding-android-arm64@1.0.0-beta.50': optional: true @@ -9276,10 +9217,10 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.7) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) '@scalar/components': 0.16.3(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.24(typescript@5.9.3) @@ -9474,30 +9415,6 @@ snapshots: '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': - dependencies: - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.6(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - optionalDependencies: - '@tanstack/router-core': 1.136.8 - transitivePeerDependencies: - - '@types/node' - - csstype - - jiti - - less - - lightningcss - - sass - - sass-embedded - - solid-js - - stylus - - sugarss - - terser - - tsx - - yaml - '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -9522,17 +9439,6 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@tanstack/history': 1.133.28 - '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.6 - isbot: 5.1.32 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - '@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.133.28 @@ -9593,16 +9499,6 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.136.6': - dependencies: - '@tanstack/history': 1.133.28 - '@tanstack/store': 0.8.0 - cookie-es: 2.0.0 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) - tiny-invariant: 1.3.3 - tiny-warning: 1.0.3 - '@tanstack/router-core@1.136.8': dependencies: '@tanstack/history': 1.133.28 @@ -9613,29 +9509,6 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.136.6(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': - dependencies: - '@tanstack/router-core': 1.136.8 - clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.2) - solid-js: 1.9.10 - tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - optionalDependencies: - csstype: 3.2.2 - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: '@tanstack/router-core': 1.136.8 @@ -9659,19 +9532,6 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.136.6': - dependencies: - '@tanstack/router-core': 1.136.6 - '@tanstack/router-utils': 1.133.19 - '@tanstack/virtual-file-routes': 1.133.19 - prettier: 3.6.2 - recast: 0.23.11 - source-map: 0.7.6 - tsx: 4.20.6 - zod: 3.25.76 - transitivePeerDependencies: - - supports-color - '@tanstack/router-generator@1.136.8': dependencies: '@tanstack/router-core': 1.136.8 @@ -9685,29 +9545,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.136.6(@tanstack/react-router@1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@tanstack/router-core': 1.136.6 - '@tanstack/router-generator': 1.136.6 - '@tanstack/router-utils': 1.133.19 - '@tanstack/virtual-file-routes': 1.133.19 - babel-dead-code-elimination: 1.0.10 - chokidar: 3.6.0 - unplugin: 2.3.10 - zod: 3.25.76 - optionalDependencies: - '@tanstack/react-router': 1.136.6(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - transitivePeerDependencies: - - supports-color - '@tanstack/router-plugin@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 @@ -9963,7 +9800,7 @@ snapshots: '@types/node-fetch@2.6.13': dependencies: '@types/node': 24.10.1 - form-data: 4.0.4 + form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: @@ -10466,7 +10303,7 @@ snapshots: axios@1.13.2: dependencies: follow-redirects: 1.15.11 - form-data: 4.0.4 + form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug @@ -10740,7 +10577,7 @@ snapshots: '@codemirror/lint': 6.9.2 '@codemirror/search': 6.5.11 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.7 + '@codemirror/view': 6.38.8 color-convert@2.0.1: dependencies: @@ -11504,7 +11341,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - form-data@4.0.4: + form-data@4.0.5: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -12830,7 +12667,7 @@ snapshots: object-inspect@1.13.4: {} - obug@1.0.0(ms@2.1.3): + obug@2.0.0(ms@2.1.3): optionalDependencies: ms: 2.1.3 @@ -12847,7 +12684,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.50 - rolldown-plugin-dts: 0.17.7(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3) + rolldown-plugin-dts: 0.17.8(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -13465,7 +13302,7 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.17.7(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3): + rolldown-plugin-dts@0.17.8(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -13475,7 +13312,7 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - obug: 1.0.0(ms@2.1.3) + obug: 2.0.0(ms@2.1.3) rolldown: 1.0.0-beta.50 optionalDependencies: typescript: 5.9.3 @@ -14416,7 +14253,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251109.0 '@cloudflare/workerd-windows-64': 1.20251109.0 - wrangler@4.47.0(@cloudflare/workers-types@4.20251115.0): + wrangler@4.47.0(@cloudflare/workers-types@4.20251117.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 '@cloudflare/unenv-preset': 2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251109.0) @@ -14427,7 +14264,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251109.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251115.0 + '@cloudflare/workers-types': 4.20251117.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 1d48539f9ad0cb6f044f16774738474d41ae40ad Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 17 Nov 2025 12:24:16 +0100 Subject: [PATCH 501/833] fix(deno): always mark `node:` imports as external --- src/presets/deno/preset.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index eda3ab5b9f..867cdff391 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -2,6 +2,7 @@ import { defineNitroPreset } from "../_utils/preset.ts"; import { writeFile } from "../_utils/fs.ts"; import { resolve } from "pathe"; import { unenvDeno } from "./unenv/preset.ts"; +import { builtinModules } from "node:module"; const denoDeploy = defineNitroPreset( { @@ -45,7 +46,10 @@ const denoServer = defineNitroPreset( preview: "deno -A ./server/index.mjs", }, rollupConfig: { - external: (id) => id.startsWith("https://"), + external: (id) => + id.startsWith("https://") || + id.startsWith("node:") || + builtinModules.includes(id), output: { hoistTransitiveImports: false, }, From f5a98c40a9417e4a090bf3747c900165fd0b5456 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 17 Nov 2025 12:44:41 +0100 Subject: [PATCH 502/833] test: workaround for rolldown chunk sourcemap inconsistency --- test/fixture/nitro.config.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 64b47e58b9..8008862e7a 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -2,6 +2,7 @@ import { defineConfig } from "nitro"; import { fileURLToPath } from "node:url"; import { dirname, resolve } from "node:path"; +import { existsSync } from "node:fs"; export default defineConfig({ compressPublicAssets: true, @@ -24,11 +25,10 @@ export default defineConfig({ sourcemap: true, rollupConfig: { output: { - // TODO: when output.dir is outside of src, rollup emits wrong relative sourcemap paths sourcemapPathTransform: (relativeSourcePath, sourcemapPath) => { const sourcemapDir = dirname(sourcemapPath); const sourcePath = resolve(sourcemapDir, relativeSourcePath); - return sourcePath; + return existsSync(sourcePath) ? sourcePath : relativeSourcePath; }, }, }, From 87e718da213710ce22427f4ebc39eeb41ed6872a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 17 Nov 2025 12:48:10 +0100 Subject: [PATCH 503/833] fix(raw): generate simple sourcemap --- src/build/plugins/raw.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/build/plugins/raw.ts b/src/build/plugins/raw.ts index 783dc87dcd..87e75dc378 100644 --- a/src/build/plugins/raw.ts +++ b/src/build/plugins/raw.ts @@ -43,16 +43,17 @@ export function raw(): Plugin { if (!id.startsWith(RESOLVED_RAW_PREFIX)) { return; } + const path = id.slice(RESOLVED_RAW_PREFIX.length); if (isBinary(id)) { const serialized = Buffer.from(code, "binary").toString("base64"); return { code: `import {base64ToUint8Array } from "${HELPER_ID}" \n export default base64ToUint8Array("${serialized}")`, - map: null, + map: rawAssetMap(path), }; } return { code: `export default ${JSON.stringify(code)}`, - map: null, + map: rawAssetMap(path), moduleType: "js", }; }, @@ -85,3 +86,14 @@ export function base64ToUint8Array(str) { } `; } + +function rawAssetMap(id: string) { + return { + version: 3, + file: id, + sources: [id], + sourcesContent: [], + names: [], + mappings: "", + }; +} From 7eb235437c67ed3e79bf160295cf96b6cd26261a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 18 Nov 2025 18:31:51 +0100 Subject: [PATCH 504/833] fix(vite): improve dev middleware (#3804) --- src/build/vite/dev.ts | 39 +++++++++++++++++++-------------------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index fc8c843eeb..9ce6cf3fec 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -204,36 +204,35 @@ export async function configureViteDevServer( const nitroDevMiddleware = async ( nodeReq: IncomingMessage & { _nitroHandled?: boolean }, nodeRes: ServerResponse, - next: () => void + next: (error?: unknown) => void ) => { // Skip for vite internal requests or if already handled if (/^\/@(?:vite|fs|id)\//.test(nodeReq.url!) || nodeReq._nitroHandled) { return next(); } nodeReq._nitroHandled = true; + try { + // Create web API compat request + const req = new NodeRequest({ req: nodeReq, res: nodeRes }); - // Create web API compat request - const req = new NodeRequest({ req: nodeReq, res: nodeRes }); - - // Try dev app - const devAppRes = await ctx.devApp!.fetch(req); - if (nodeRes.writableEnded || nodeRes.headersSent) { - return; - } - if (devAppRes.status !== 404) { - return await sendNodeResponse(nodeRes, devAppRes); - } + // Try dev app + const devAppRes = await ctx.devApp!.fetch(req); + if (nodeRes.writableEnded || nodeRes.headersSent) { + return; + } + if (devAppRes.status !== 404) { + return await sendNodeResponse(nodeRes, devAppRes); + } - // Dispatch the request to the nitro environment - const envRes = await nitroEnv.dispatchFetch(req); - if (nodeRes.writableEnded || nodeRes.headersSent) { - return; - } - if (envRes.status !== 404) { + // Dispatch the request to the nitro environment + const envRes = await nitroEnv.dispatchFetch(req); + if (nodeRes.writableEnded || nodeRes.headersSent) { + return; + } return await sendNodeResponse(nodeRes, envRes); + } catch (error) { + return next(error); } - - return next(); }; // Handle as first middleware for direct requests From 0316c6c681ae1abc570f73b0e8ba901638dfbe5a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 18 Nov 2025 18:52:12 +0100 Subject: [PATCH 505/833] fix(vite): skip nitro middleware on mounted paths (#3805) --- src/build/vite/dev.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 9ce6cf3fec..6a4355501d 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -207,7 +207,14 @@ export async function configureViteDevServer( next: (error?: unknown) => void ) => { // Skip for vite internal requests or if already handled - if (/^\/@(?:vite|fs|id)\//.test(nodeReq.url!) || nodeReq._nitroHandled) { + if ( + !nodeReq.url || + /^\/@(?:vite|fs|id)\//.test(nodeReq.url) || + nodeReq._nitroHandled || + server.middlewares.stack + .map((mw) => mw.route) + .some((base) => base && nodeReq.url!.startsWith(base)) + ) { return next(); } nodeReq._nitroHandled = true; From a5ca8fc9a64fcae66accc081dc9da50235577577 Mon Sep 17 00:00:00 2001 From: Taylor Steele <58190950+taylorfsteele@users.noreply.github.com> Date: Mon, 24 Nov 2025 07:46:59 -0500 Subject: [PATCH 506/833] fix(aws-lambda-streaming): handle empty body (#3814) --- .../runtime/aws-lambda-streaming.ts | 28 ++++++++++++------- 1 file changed, 18 insertions(+), 10 deletions(-) diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index cf36d33f00..00e3463d0c 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -21,16 +21,24 @@ export const handler = awslambda.streamifyResponse( ...awsResponseHeaders(response), }; - if (response.body) { - const writer = awslambda.HttpResponseStream.from( - // @ts-expect-error TODO: IMPORTANT! It should be a Writable according to the aws-lambda types - responseStream, - httpResponseMetadata - ); - const reader = response.body.getReader(); - await streamToNodeStream(reader, responseStream); - writer.end(); - } + const body = + response.body ?? + new ReadableStream({ + start(controller) { + controller.enqueue(""); + controller.close(); + }, + }); + + const writer = awslambda.HttpResponseStream.from( + // @ts-expect-error TODO: IMPORTANT! It should be a Writable according to the aws-lambda types + responseStream, + httpResponseMetadata + ); + + const reader = body.getReader(); + await streamToNodeStream(reader, responseStream); + writer.end(); } ); From 888e556dc1dc68f425229af24e42d2625b234c15 Mon Sep 17 00:00:00 2001 From: windwiny Date: Mon, 24 Nov 2025 20:47:58 +0800 Subject: [PATCH 507/833] docs: add `serverDir` (#3812) --- docs/1.docs/2.quick-start.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/1.docs/2.quick-start.md b/docs/1.docs/2.quick-start.md index a7659ebcf6..79390990dc 100644 --- a/docs/1.docs/2.quick-start.md +++ b/docs/1.docs/2.quick-start.md @@ -62,6 +62,9 @@ export default defineConfig({ plugins: [ nitro() ], + nitro: { + serverDir: './' + } }); ``` From 0c8b53925125d99a273f80a5008c75ddabf9a815 Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Mon, 24 Nov 2025 19:51:13 +0600 Subject: [PATCH 508/833] docs: mention `bun.lock` for lockfile (#3816) --- SECURITY.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SECURITY.md b/SECURITY.md index a6039a2884..76ec5f1158 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -6,4 +6,4 @@ To report a vulnerability, please send an email to [security+nitro@unjs.io](mail All security vulnerabilities will be promptly verified and addressed. -We recommend to regularly upgrade and publish with the latest versions of used packages and sub-dependencies by maintaining lock files (`yarn.lock`, `package-lock.json` and `pnpm-lock.yaml`) in order to ensure your application remains as secure as possible. +We recommend to regularly upgrade and publish with the latest versions of used packages and sub-dependencies by maintaining lock files (`yarn.lock`, `package-lock.json`, `pnpm-lock.yaml` and `bun.lock`) in order to ensure your application remains as secure as possible. From 4996250e98d5b245a68707d59ea2db432b9cc592 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 24 Nov 2025 18:40:50 +0100 Subject: [PATCH 509/833] fix(vite): skip early dev handler for special prefixes (#3817) --- src/build/vite/dev.ts | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 6a4355501d..ed93e47b49 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -242,17 +242,18 @@ export async function configureViteDevServer( } }; - // Handle as first middleware for direct requests + // Handle server routes first to avoid conflicts with static assets served by Vite from the root // https://github.com/vitejs/vite/pull/20866 server.middlewares.use(function nitroDevMiddlewarePre(req, res, next) { const fetchDest = req.headers["sec-fetch-dest"]; - if (fetchDest) { - res.setHeader("vary", "sec-fetch-dest"); - } - const ext = (req.url || "").match(/\.([a-z0-9]+)(?:[?#]|$)/i)?.[1] || ""; + res.setHeader("vary", "sec-fetch-dest"); if ( - !ext && - (!fetchDest || /^(document|iframe|frame|empty)$/.test(fetchDest)) + // Originating from browser tab or no fetch dest (curl, fetch, etc) and (not script, style, image, etc) + (!fetchDest || /^(document|iframe|frame|empty)$/.test(fetchDest)) && + // No file extension (not /src/index.ts) + !req.url!.match(/\.([a-z0-9]+)(?:[?#]|$)/i)?.[1] && + // Special prefixes (/__vue-router/auto-routes, /@vite-plugin-layouts/, etc) + !/^\/(?:__|@)/.test(req.url!) ) { nitroDevMiddleware(req, res, next); } else { From 3306c3f0bf2fdf7ac0896b6118a8e8e5fed82ba9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 25 Nov 2025 14:50:21 +0100 Subject: [PATCH 510/833] chore: update deps --- package.json | 36 +- pnpm-lock.yaml | 2454 +++++++++++++++++++++++------------------------- 2 files changed, 1207 insertions(+), 1283 deletions(-) diff --git a/package.json b/package.json index 2291758144..92f2c7a2d4 100644 --- a/package.json +++ b/package.json @@ -63,11 +63,11 @@ "db0": "^0.3.4", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.1.10", + "nf3": "^0.1.12", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.97.0", - "oxc-transform": "^0.97.0", + "oxc-minify": "^0.99.0", + "oxc-transform": "^0.99.0", "srvx": "^0.9.6", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", @@ -76,9 +76,8 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251115.0", + "@cloudflare/workers-types": "^4.20251125.0", "@deno/types": "^0.0.1", - "rollup": "^4.53.2", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", "@netlify/functions": "^5.1.0", @@ -88,19 +87,19 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.39.3", - "@types/aws-lambda": "^8.10.157", + "@scalar/api-reference": "^1.40.0", + "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^24.10.0", + "@types/node": "^24.10.1", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.9", + "@vitest/coverage-v8": "^4.0.13", "automd": "^0.4.2", - "c12": "^3.3.1", + "c12": "^3.3.2", "changelogen": "^0.6.2", "chokidar": "^4.0.3", "citty": "^0.1.6", @@ -128,10 +127,10 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251109.1", + "miniflare": "^4.20251118.1", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.1", + "obuild": "^0.4.3", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", @@ -139,8 +138,9 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rendu": "^0.0.7", - "rolldown": "^1.0.0-beta.50", - "rolldown-vite": "^7.2.5", + "rolldown": "1.0.0-beta.51", + "rolldown-vite": "^7.2.7", + "rollup": "^4.53.3", "rou3": "^0.7.10", "scule": "^1.3.0", "semver": "^7.7.3", @@ -157,16 +157,16 @@ "unimport": "^5.5.0", "untyped": "^2.0.0", "unwasm": "^0.5.0", - "vitest": "^4.0.9", - "wrangler": "^4.46.0", + "vitest": "^4.0.13", + "wrangler": "^4.50.0", "xml2js": "^0.6.2", - "youch": "^4.1.0-beta.12", + "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" }, "peerDependencies": { "rolldown": "*", - "vite": "^7", "rollup": "^4", + "vite": "^7", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3957063349..11b1e30683 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.1.10 - version: 0.1.10 + specifier: ^0.1.12 + version: 0.1.12 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -37,11 +37,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.97.0 - version: 0.97.0 + specifier: ^0.99.0 + version: 0.99.0 oxc-transform: - specifier: ^0.97.0 - version: 0.97.0 + specifier: ^0.99.0 + version: 0.99.0 srvx: specifier: ^0.9.6 version: 0.9.6 @@ -56,7 +56,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -65,14 +65,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251115.0 - version: 4.20251117.0 + specifier: ^4.20251125.0 + version: 4.20251125.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' '@netlify/edge-functions': specifier: ^3.0.2 version: 3.0.2 @@ -81,28 +81,28 @@ importers: version: 5.1.0 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.53.2) + version: 6.0.0(rollup@4.53.3) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.53.2) + version: 29.0.0(rollup@4.53.3) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.53.2) + version: 5.0.5(rollup@4.53.3) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.53.2) + version: 6.1.0(rollup@4.53.3) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.53.2) + version: 16.0.3(rollup@4.53.3) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.53.2) + version: 6.0.3(rollup@4.53.3) '@scalar/api-reference': - specifier: ^1.39.3 - version: 1.39.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + specifier: ^1.40.0 + version: 1.40.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@types/aws-lambda': - specifier: ^8.10.157 - version: 8.10.158 + specifier: ^8.10.159 + version: 8.10.159 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -116,7 +116,7 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^24.10.0 + specifier: ^24.10.1 version: 24.10.1 '@types/node-fetch': specifier: ^2.6.13 @@ -128,13 +128,13 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.9 - version: 4.0.9(vitest@4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^4.0.13 + version: 4.0.13(vitest@4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) c12: - specifier: ^3.3.1 + specifier: ^3.3.2 version: 3.3.2(magicast@0.5.1) changelogen: specifier: ^0.6.2 @@ -218,8 +218,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251109.1 - version: 4.20251109.1 + specifier: ^4.20251118.1 + version: 4.20251118.1 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -227,8 +227,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.1 - version: 0.4.1(magicast@0.5.1)(ms@2.1.3)(typescript@5.9.3) + specifier: ^0.4.3 + version: 0.4.3(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -251,14 +251,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: ^1.0.0-beta.50 - version: 1.0.0-beta.50 + specifier: 1.0.0-beta.51 + version: 1.0.0-beta.51 rolldown-vite: - specifier: ^7.2.5 - version: 7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.7 + version: 7.2.7(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rollup: - specifier: ^4.53.2 - version: 4.53.2 + specifier: ^4.53.3 + version: 4.53.3 rou3: specifier: ^0.7.10 version: 0.7.10 @@ -308,17 +308,17 @@ importers: specifier: ^0.5.0 version: 0.5.0 vitest: - specifier: ^4.0.9 - version: 4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^4.0.13 + version: 4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: - specifier: ^4.46.0 - version: 4.47.0(@cloudflare/workers-types@4.20251117.0) + specifier: ^4.50.0 + version: 4.50.0(@cloudflare/workers-types@4.20251125.0) xml2js: specifier: ^0.6.2 version: 0.6.2 youch: - specifier: ^4.1.0-beta.12 - version: 4.1.0-beta.12 + specifier: 4.1.0-beta.13 + version: 4.1.0-beta.13 youch-core: specifier: ^0.3.3 version: 0.3.3 @@ -474,7 +474,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -483,7 +483,7 @@ importers: version: 4.1.17 vite: specifier: latest - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-preact: devDependencies: @@ -558,7 +558,7 @@ importers: version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) @@ -591,7 +591,7 @@ importers: version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.136.8 version: 1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) @@ -679,7 +679,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.7(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: @@ -770,20 +770,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.26.1': - resolution: {integrity: sha512-GGCIsZXxyNm5QcQZ4maA9q+9UWmM+/87G+ybvPkrE32el1URSa9WYt0t67ks3/P0gspZX9RoEqyLqJ/X/JDnBQ==} + '@azure/msal-browser@4.26.2': + resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.1': - resolution: {integrity: sha512-vQYQcG4J43UWgo1lj7LcmdsGUKWYo28RfEvDQAEMmQIMjSFufvb+pS0FJ3KXmrPmnWlt1vHDl3oip6mIDUQ4uA==} + '@azure/msal-common@15.13.2': + resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.2': - resolution: {integrity: sha512-dQrex2LiXwlCe9WuBHnCsY+xxLyuMXSd2SDEYJuhqB7cE8u6QafiC1xy8j8eBjGO30AsRi2M6amH0ZKk7vJpjA==} + '@azure/msal-node@3.8.3': + resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -967,8 +967,8 @@ packages: resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.10': - resolution: {integrity: sha512-mvsNAiJSduC/9yxv1ZpCxwgAXgcuoDvkl8yaHjxoLpFxXy2ugc6TZK20EKgv4yO0vZhAEKwqJm+eGOzf8Oc45w==} + '@cloudflare/unenv-preset@2.7.11': + resolution: {integrity: sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ==} peerDependencies: unenv: 2.0.0-rc.24 workerd: ^1.20251106.1 @@ -976,41 +976,41 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251109.0': - resolution: {integrity: sha512-GAYXHOgPTJm6F+mOt0/Zf+rL+xPfMp8zAxGN4pqkzJ6QVQA/mNVMMuj22dI5x8+Ey+lCulKC3rNs4K3VE12hlA==} + '@cloudflare/workerd-darwin-64@1.20251118.0': + resolution: {integrity: sha512-UmWmYEYS/LkK/4HFKN6xf3Hk8cw70PviR+ftr3hUvs9HYZS92IseZEp16pkL6ZBETrPRpZC7OrzoYF7ky6kHsg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251109.0': - resolution: {integrity: sha512-fpLJvZi3i+btgrXJcOtKYrbmdnHVTKpaZigoKIcpBX4mbwxUh/GVbrCmOqLebr57asQC+PmBfghUEYniqRgnhA==} + '@cloudflare/workerd-darwin-arm64@1.20251118.0': + resolution: {integrity: sha512-RockU7Qzf4rxNfY1lx3j4rvwutNLjTIX7rr2hogbQ4mzLo8Ea40/oZTzXVxl+on75joLBrt0YpenGW8o/r44QA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251109.0': - resolution: {integrity: sha512-5NjCnXQoaySFAGGn10w0rPfmEhTSKTP/k7f3aduvt1syt462+66X7luOME/k2x5EB/Z5L8xvwf3/LejSSZ4EVA==} + '@cloudflare/workerd-linux-64@1.20251118.0': + resolution: {integrity: sha512-aT97GnOAbJDuuOG0zPVhgRk0xFtB1dzBMrxMZ09eubDLoU4djH4BuORaqvxNRMmHgKfa4T6drthckT0NjUvBdw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251109.0': - resolution: {integrity: sha512-f2AeJlpSwrEvEV57+JU+vRPL8c/Dv8nwY4XW+YwnzPo2TpbI/zzqloPXQ6PY79ftDfEsJJPzQuaDDPq3UOGJQA==} + '@cloudflare/workerd-linux-arm64@1.20251118.0': + resolution: {integrity: sha512-bXZPJcwlq00MPOXqP7DMWjr+goYj0+Fqyw6zgEC2M3FR1+SWla4yjghnZ4IdpN+H1t7VbUrsi5np2LzMUFs0NA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251109.0': - resolution: {integrity: sha512-IGo/lzbYoeJdfLkpaKLoeG6C7Rwcf5kXjzV0wO8fLUSmlfOLQvXTIehWc7EkbHFHjPapDqYqR0KsmbizBi68Lg==} + '@cloudflare/workerd-windows-64@1.20251118.0': + resolution: {integrity: sha512-2LV99AHSlpr8WcCb/BYbU2QsYkXLUL1izN6YKWkN9Eibv80JKX0RtgmD3dfmajE5sNvClavxZejgzVvHD9N9Ag==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251117.0': - resolution: {integrity: sha512-4U6phQE/qbmWuJX/0cTk3iOx9KyhWmo34okKb2BSS09UMRWLCwML+P3dnHxCHnSQij8c0orvdzMr9hyqgJGNgw==} + '@cloudflare/workers-types@4.20251125.0': + resolution: {integrity: sha512-YZdO/IX10DiHb2v+7H2CL5SKAbxJQIG22jNefgtW86YMf5LvQk6f75v5T/j1ju56MBwm6RzcqvsECF+cXs2h3g==} - '@codemirror/autocomplete@6.19.1': - resolution: {integrity: sha512-q6NenYkEy2fn9+JyjIxMWcNjzTL/IhwqfzOut1/G3PrIFkrbl4AL7Wkse5tLrQUUyqGoAKU5+Pi5jnnXxH5HGw==} + '@codemirror/autocomplete@6.20.0': + resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} '@codemirror/commands@6.10.0': resolution: {integrity: sha512-2xUIc5mHXQzT16JnyOFkh8PvfeXuIut3pslWGfsGOhxP/lpgRm9HOl/mpzLErgt5mXDovqA0d11P21gofRLb9w==} @@ -1496,27 +1496,6 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@hyperjump/browser@1.3.1': - resolution: {integrity: sha512-Le5XZUjnVqVjkgLYv6yyWgALat/0HpB1XaCPuCZ+GCFki9NvXloSZITIJ0H+wRW7mb9At1SxvohKBbNQbrr/cw==} - engines: {node: '>=18.0.0'} - - '@hyperjump/json-pointer@1.1.1': - resolution: {integrity: sha512-M0T3s7TC2JepoWPMZQn1W6eYhFh06OXwpMqL+8c5wMVpvnCKNsPgpu9u7WyCI03xVQti8JAeAy4RzUa6SYlJLA==} - - '@hyperjump/json-schema-formats@1.0.1': - resolution: {integrity: sha512-qvcIxysnMfcPxyPSFFzzo28o2BN1CNT5b0tQXNUP0kaFpvptQNDg8SCLvlnMg2sYxuiuqna8+azGBaBthiskAw==} - - '@hyperjump/json-schema@1.17.2': - resolution: {integrity: sha512-pCysQu2kPZFcqyJmiU5JauzPHQIQa9i9F7+S5ui8OiwcdsBZUOjdY1rfSnqgaM5sNeR3akNVXKB/WgxNEnJrWw==} - peerDependencies: - '@hyperjump/browser': ^1.1.0 - - '@hyperjump/pact@1.4.0': - resolution: {integrity: sha512-01Q7VY6BcAkp9W31Fv+ciiZycxZHGlR2N6ba9BifgyclHYHdbaZgITo0U6QMhYRlem4k8pf8J31/tApxvqAz8A==} - - '@hyperjump/uri@1.3.2': - resolution: {integrity: sha512-OFo5oxuSEz1ktF/LDdBTptlnPyZ66jywLO4fJRuAhnr7NGnsiL2CPoj1JRVaDqVy0nXvWNsC8O8Muw9DR++eEg==} - '@img/sharp-darwin-arm64@0.33.5': resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} @@ -1716,18 +1695,6 @@ packages: resolution: {integrity: sha512-XOWlZ2wPpdRKkAOcQbjIf/Qz7L4RjcSVINVNQ9p3F6U8V6KSEOsB3fPrc6Ly8EOeJioHUepRPuzHzJE/7V5EsA==} engines: {node: ^18.14.0 || >=20} - '@nodelib/fs.scandir@2.1.5': - resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} - engines: {node: '>= 8'} - - '@nodelib/fs.stat@2.0.5': - resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} - engines: {node: '>= 8'} - - '@nodelib/fs.walk@1.2.8': - resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} - engines: {node: '>= 8'} - '@oozcitak/dom@1.15.10': resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} engines: {node: '>=8.0'} @@ -1744,287 +1711,192 @@ packages: resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} engines: {node: '>=8.0'} - '@oxc-minify/binding-android-arm64@0.96.0': - resolution: {integrity: sha512-lzeIEMu/v6Y+La5JSesq4hvyKtKBq84cgQpKYTYM/yGuNk2tfd5Ha31hnC+mTh48lp/5vZH+WBfjVUjjINCfug==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@oxc-minify/binding-android-arm64@0.97.0': - resolution: {integrity: sha512-2bv8ZKm53PKJ7+0o7X813um9lRJ/EYjFyf09x2Q7OKfOLiAcWrFoLWmO5PJcCMpf+V2EFTp9UuapHzocuShBgw==} + '@oxc-minify/binding-android-arm64@0.99.0': + resolution: {integrity: sha512-pzXEtLKLRoledVGdrJIl0aRR9EWW9Xfs3F6PVvua005NUF93YI6ml6SB50cEIgSmTmqh7rEOZiobjv3Sn5S0vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.96.0': - resolution: {integrity: sha512-i0LkJAUXb4BeBFrJQbMKQPoxf8+cFEffDyLSb7NEzzKuPcH8qrVsnEItoOzeAdYam8Sr6qCHVwmBNEQzl7PWpw==} + '@oxc-minify/binding-darwin-arm64@0.99.0': + resolution: {integrity: sha512-xVlwgJ9Q8IMEF3Zm0IGYKzuOaRORlcm9Qps98CR2Yki5fEvk7X7J09lrYQ6CFuTW7lNBubXSBNSatpM2NXJGsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-arm64@0.97.0': - resolution: {integrity: sha512-NlFViKlJawMD7GTLlSyG1RaYOLzqpM8pEw7oTzR9Si/kPaScgsB6E+F1d3AFPl7fmOG7iIxvhdI+ftlMZmniVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@oxc-minify/binding-darwin-x64@0.96.0': - resolution: {integrity: sha512-C5vI0WPR+KPIFAD5LMOJk2J8iiT+Nv65vDXmemzXEXouzfEOLYNqnW+u6NSsccpuZHHWAiLyPFkYvKFduveAUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@oxc-minify/binding-darwin-x64@0.97.0': - resolution: {integrity: sha512-IVzkLjz/Cv45GV9e3a5cFyRn0k+3b84JKKCLjXNsrZ+4MfRdqtGWMfibz3fq8zzvWBU/oaAoNseyWhl12HACPw==} + '@oxc-minify/binding-darwin-x64@0.99.0': + resolution: {integrity: sha512-1S1+7PAI+mCyXgjjdY08d5ekhfIUZp7XlEG6qzu6076wlXBf7bTj/eoDsWOstHjNNkBODY/qb2AAWGJC9UJ0GQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.96.0': - resolution: {integrity: sha512-3//5DNx+xUjVBMLLk2sl6hfe4fwfENJtjVQUBXjxzwPuv8xgZUqASG4cRG3WqG5Qe8dV6SbCI4EgKQFjO4KCZA==} + '@oxc-minify/binding-freebsd-x64@0.99.0': + resolution: {integrity: sha512-TuNglAPZv/Pdha5xaWB+TgNmZsjnUH+KftP+jgsNRF644179mcrIhBk/UK8weaeG4/FtJCJMOUWUJ4fUUg/AdQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-freebsd-x64@0.97.0': - resolution: {integrity: sha512-uMPakX5o7/MuvJ0uvgahDAMBIHFjMQ7ecrOing6zpnhqhJpLH6y2aMbFn9I0IlrCYTWPaEdmskGMUYKi031X4g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': - resolution: {integrity: sha512-WXChFKV7VdDk1NePDK1J31cpSvxACAVztJ7f7lJVYBTkH+iz5D0lCqPcE7a9eb7nC3xvz4yk7DM6dA9wlUQkQg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': - resolution: {integrity: sha512-132F111xtBpPQSN0gkWa2fp8bkpCVJzki0HWp+943Sy0c5muAE0OkZM8UYgPbE9VfyinuG2awawiheWk9QFeyA==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': + resolution: {integrity: sha512-OAI2jCLq9a1RVTYSZ9w67rNu2tBDrHkvE62IogyJAU0t3ehAOTimplMV05ppyvNhA1XqvIrG6+t3vuk3pMxyjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': - resolution: {integrity: sha512-7B18glYMX4Z/YoqgE3VRLs/2YhVLxlxNKSgrtsRpuR8xv58xca+hEhiFwZN1Rn+NSMZ29Z33LWD7iYWnqYFvRA==} + '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': + resolution: {integrity: sha512-S9lv9UwuN7z7TAnagcNefqflkQCKhjRX31g0VMOtQ4Qog4r/45BadAYOEDN7LQnTdW83OV8UKG/RdnW9KoUS/Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': - resolution: {integrity: sha512-96flfOczSQNr3EzhPRjRdgfF07pXTdcZdKE1xnmqn1X7t0O5czUI3LEf5BTSU3NJohg1lwpdk8fANNLBIqjqjw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm64-gnu@0.96.0': - resolution: {integrity: sha512-Yl+KcTldsEJNcaYxxonwAXZ2q3gxIzn3kXYQWgKWdaGIpNhOCWqF+KE5WLsldoh5Ro5SHtomvb8GM6cXrIBMog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-arm64-gnu@0.97.0': - resolution: {integrity: sha512-ojC0lP/uZm4yzL+t/Y1iCNkOv3ADe1csHpGP49lG+M8zCyWTNfJZTgBxA9GO/gGoVzBQ0lcytdVbXLx9WtG3NA==} + '@oxc-minify/binding-linux-arm64-gnu@0.99.0': + resolution: {integrity: sha512-9giyUXQTiZWEbOrHVnih5uM1ILDEtyOgXuC2t/tdg2hFa5s1NqP1BQfYSCCf9/RfZZIAHl9CTMgZGuk3gUJziQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.96.0': - resolution: {integrity: sha512-rNqoFWOWaxwMmUY5fspd/h5HfvgUlA3sv9CUdA2MpnHFiyoJNovR7WU8tGh+Yn0qOAs0SNH0a05gIthHig14IA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@oxc-minify/binding-linux-arm64-musl@0.97.0': - resolution: {integrity: sha512-RU/XPyPoLUZnlu0yKyjhd9RhDtA9br6SfkdDZo+/vKEYZ7H2YQdMrSix1rYQIV9usPN0oBVHN/r0RKclAu2K+Q==} + '@oxc-minify/binding-linux-arm64-musl@0.99.0': + resolution: {integrity: sha512-9xSudEk6YxTtmiUdSLQYJuIo+gui440/pvn0yNu+UoQb1BcZC+rFyDFYYJX5sn34sVaC4WIcUfZHmaoBmQMGlQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': - resolution: {integrity: sha512-3paajIuzGnukHwSI3YBjYVqbd72pZd8NJxaayaNFR0AByIm8rmIT5RqFXbq8j2uhtpmNdZRXiu0em1zOmIScWA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': - resolution: {integrity: sha512-YuV2MmzulecouWxVAsTdkHtlLNtBfNG+lbMVgHjQeFgo+bGMD2GcmyVFQ29hsBgemeLXMm7xxn/4/xnQlqKZ5w==} + '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': + resolution: {integrity: sha512-tf2jApnCbZ6w8GeVGFjjsdymluG0iQ1rFnf1R5rH0jjjKkNaRs/0kVERVhcNSOlc++BWw9kGOc6+y0f7xMo4bQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-s390x-gnu@0.96.0': - resolution: {integrity: sha512-9ESrpkB2XG0lQ89JlsxlZa86iQCOs+jkDZLl6O+u5wb7ynUy21bpJJ1joauCOSYIOUlSy3+LbtJLiqi7oSQt5Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-s390x-gnu@0.97.0': - resolution: {integrity: sha512-C8Z3FWEcLfEdf/OEA6gLYBW45skFeQE3fIr/9eqri8ncDoKQ0ArMSrtIkLC3gyJCWNoZZArLUj1eTGiSS1HJNw==} + '@oxc-minify/binding-linux-s390x-gnu@0.99.0': + resolution: {integrity: sha512-tJmWcbm5aHBuRWSHxFoFqAibRNzdSj5doWFA4/turVrcjfSMFbiW3aXBzVSXCg6UHabupKee7IknJr4XFU/osA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.96.0': - resolution: {integrity: sha512-UMM1jkns+p+WwwmdjC5giI3SfR2BCTga18x3C0cAu6vDVf4W37uTZeTtSIGmwatTBbgiq++Te24/DE0oCdm1iQ==} + '@oxc-minify/binding-linux-x64-gnu@0.99.0': + resolution: {integrity: sha512-2Iq4piS+6i96mTvvvGwhPa2BVfys7ChV2r7Do7lciZSniXwwhQNJ/6yvqsp3hgaVvXhPYfbn9dEGRb1T1wZ5ww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.97.0': - resolution: {integrity: sha512-4RMxc/CY+5bWdn/5oYjWKji/q2FVQ6kl9LBeGhbAbS/GlH5T1/uhK8qg7HlYt5Sh3K+z6yxBcgZh+0wF7wnbWg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-x64-musl@0.96.0': - resolution: {integrity: sha512-8b1naiC7MdP7xeMi7cQ5tb9W1rZAP9Qz/jBRqp1Y5EOZ1yhSGnf1QWuZ/0pCc+XiB9vEHXEY3Aki/H+86m2eOg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@oxc-minify/binding-linux-x64-musl@0.97.0': - resolution: {integrity: sha512-ABrWgMvZLaZhh4aq5hX9aKR4dlE4erB2ypE1ZonTPHa1/uA5r7d0uyQq6gC2AcZsjXziPhdJVdykvY1/Xo5azg==} + '@oxc-minify/binding-linux-x64-musl@0.99.0': + resolution: {integrity: sha512-9+PGJxGVfMj5bT+nH70kHu6cFcXkOXBFMxGEpi8IS537/t44fBy87gpPwhJcMd+P0K65bC6dnOHDgtPja7z2Ww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-minify/binding-wasm32-wasi@0.96.0': - resolution: {integrity: sha512-bjGDjkGzo3GWU9Vg2qiFUrfoo5QxojPNV/2RHTlbIB5FWkkV4ExVjsfyqihFiAuj0NXIZqd2SAiEq9htVd3RFw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-minify/binding-wasm32-wasi@0.97.0': - resolution: {integrity: sha512-I8VNYDzmLTOqEIxisGzeE/3MKTNYK0tuc5bENBPLEWzO3wTti8Ol0+o/2ytJJ+9whXUbHibGIUdBlvZnyDqt2g==} + '@oxc-minify/binding-wasm32-wasi@0.99.0': + resolution: {integrity: sha512-JNhisxctWSXAk78NdPvf+ecrBfnmTOpkVjdW+iZXYPBlzA5Yv4anrbIBBkwRf/3ITsGE9Xaw02/WZTDDU4fVlQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.96.0': - resolution: {integrity: sha512-4L4DlHUT47qMWQuTyUghpncR3NZHWtxvd0G1KgSjVgXf+cXzFdWQCWZZtCU0yrmOoVCNUf4S04IFCJyAe+Ie7A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxc-minify/binding-win32-arm64-msvc@0.97.0': - resolution: {integrity: sha512-hwoy2tQLQUODXoHGIp3eYs67+jxn6bZ0bU4eZPfpkPYQQBaM5Oxrr/GAT/GRRlIilM4JqPgBBq1+lODPYbtiSQ==} + '@oxc-minify/binding-win32-arm64-msvc@0.99.0': + resolution: {integrity: sha512-Gghv/PBLjlxvqcau4PcX0n7oGYJfdYCG5LkI/y5QEBKGPNwH8oDlhUZIfynHr0WF1wMSqDC5xogiOnDQgugolA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.96.0': - resolution: {integrity: sha512-T2ijfqZLpV2bgGGocXV4SXTuMoouqN0asYTIm+7jVOLvT5XgDogf3ZvCmiEnSWmxl21+r5wHcs8voU2iUROXAg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@oxc-minify/binding-win32-x64-msvc@0.97.0': - resolution: {integrity: sha512-BxO9cCEN78P/w4HTLSIEoUsTGN4v9Qr90ZbBJ1N4HqNhx8PRr5jVm31w6j/jcWtBEr1DxlRkXFTDsaiyH8MDww==} + '@oxc-minify/binding-win32-x64-msvc@0.99.0': + resolution: {integrity: sha512-WD7XK/0vspDXXfbHPz7xSJGzQ1TS8fQdB8DJaq+lmntRvMrdnceMgCDwfve1cZHDELyHu7ZVXqMQunkVmapd2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm64@0.96.0': - resolution: {integrity: sha512-CofbPOiW1PG+hi8bgElJPK0ioHfw8nt4Vw9d+Q9JuMhygS6LbQyu1W6tIFZ1OPFofeFRdWus3vD29FBx+tvFOA==} + '@oxc-parser/binding-android-arm64@0.99.0': + resolution: {integrity: sha512-V4jhmKXgQQdRnm73F+r3ZY4pUEsijQeSraFeaCGng7abSNJGs76X6l82wHnmjLGFAeY00LWtjcELs7ZmbJ9+lA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.96.0': - resolution: {integrity: sha512-+HZ2L1a/1BsUXYik8XqQwT2Tl5Z3jRQ/RRQiPV9UsB2skKyd91NLDlQlMpdhjLGs9Qe7Y42unFjRg2iHjIiwnw==} + '@oxc-parser/binding-darwin-arm64@0.99.0': + resolution: {integrity: sha512-Rp41nf9zD5FyLZciS9l1GfK8PhYqrD5kEGxyTOA2esTLeAy37rZxetG2E3xteEolAkeb2WDkVrlxPtibeAncMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.96.0': - resolution: {integrity: sha512-GC8wH1W0XaCLyTeGsmyaMdnItiYQkqfTcn9Ygc55AWI+m11lCjQeoKDIsDCm/QwrKLCN07u3WWWsuPs5ubfXpA==} + '@oxc-parser/binding-darwin-x64@0.99.0': + resolution: {integrity: sha512-WVonp40fPPxo5Gs0POTI57iEFv485TvNKOHMwZRhigwZRhZY2accEAkYIhei9eswF4HN5B44Wybkz7Gd1Qr/5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.96.0': - resolution: {integrity: sha512-8SeXi2FmlN15uPY5oM03cua5RXBDYmY34Uewongv6RUiAaU/kWxLvzuijpyNC+yQ1r4fC2LbWJhAsKpX5qkA6g==} + '@oxc-parser/binding-freebsd-x64@0.99.0': + resolution: {integrity: sha512-H30bjOOttPmG54gAqu6+HzbLEzuNOYO2jZYrIq4At+NtLJwvNhXz28Hf5iEAFZIH/4hMpLkM4VN7uc+5UlNW3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.96.0': - resolution: {integrity: sha512-UEs+Zf6T2/FwQlLgv7gfZsKmY19sl3hK57r2BQVc2eCmCmF/deeqDcWyFjzkNLgdDDucY60PoNhNGClDm605uQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.99.0': + resolution: {integrity: sha512-0Z/Th0SYqzSRDPs6tk5lQdW0i73UCupnim3dgq2oW0//UdLonV/5wIZCArfKGC7w9y4h8TxgXpgtIyD1kKzzlQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.96.0': - resolution: {integrity: sha512-1kuWvjR2+ORJMoyxt9LSbLcDhXZnL25XOuv9VmH6NmSPvLgewzuubSlm++W03x+U7SzWFilBsdwIHtD/0mjERw==} + '@oxc-parser/binding-linux-arm-musleabihf@0.99.0': + resolution: {integrity: sha512-xo0wqNd5bpbzQVNpAIFbHk1xa+SaS/FGBABCd942SRTnrpxl6GeDj/s1BFaGcTl8MlwlKVMwOcyKrw/2Kdfquw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.96.0': - resolution: {integrity: sha512-PHH4ETR1t0fymxuhpQNj3Z9t/78/zZa2Lj3Z3I0ZOd+/Ex+gtdhGoB5xYyy7lcYGAPMfZ+Gmr+dTCr1GYNZ3BA==} + '@oxc-parser/binding-linux-arm64-gnu@0.99.0': + resolution: {integrity: sha512-u26I6LKoLTPTd4Fcpr0aoAtjnGf5/ulMllo+QUiBhupgbVCAlaj4RyXH/mvcjcsl2bVBv9E/gYJZz2JjxQWXBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.96.0': - resolution: {integrity: sha512-fjDPbZjkqaDSTBe0FM8nZ9zBw4B/NF/I0gH7CfvNDwIj9smISaNFypYeomkvubORpnbX9ORhvhYwg3TxQ60OGA==} + '@oxc-parser/binding-linux-arm64-musl@0.99.0': + resolution: {integrity: sha512-qhftDo2D37SqCEl3ZTa367NqWSZNb1Ddp34CTmShLKFrnKdNiUn55RdokLnHtf1AL5ssaQlYDwBECX7XiBWOhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-riscv64-gnu@0.96.0': - resolution: {integrity: sha512-59KAHd/6/LmjkdSAuJn0piKmwSavMasWNUKuYLX/UnqI5KkGIp14+LBwwaBG6KzOtIq1NrRCnmlL4XSEaNkzTg==} + '@oxc-parser/binding-linux-riscv64-gnu@0.99.0': + resolution: {integrity: sha512-zxn/xkf519f12FKkpL5XwJipsylfSSnm36h6c1zBDTz4fbIDMGyIhHfWfwM7uUmHo9Aqw1pLxFpY39Etv398+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-s390x-gnu@0.96.0': - resolution: {integrity: sha512-VtupojtgahY8XmLwpVpM3C1WQEgMD1JxpB8lzUtdSLwosWaaz1EAl+VXWNuxTTZusNuLBtmR+F0qql22ISi/9g==} + '@oxc-parser/binding-linux-s390x-gnu@0.99.0': + resolution: {integrity: sha512-Y1eSDKDS5E4IVC7Oxw+NbYAKRmJPMJTIjW+9xOWwteDHkFqpocKe0USxog+Q1uhzalD9M0p9eXWEWdGQCMDBMQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.96.0': - resolution: {integrity: sha512-8XSY9aUYY+5I4I1mhSEWmYqdUrJi3J5cCAInvEVHyTnDAPkhb+tnLGVZD696TpW+lFOLrTFF2V5GMWJVafqIUA==} + '@oxc-parser/binding-linux-x64-gnu@0.99.0': + resolution: {integrity: sha512-YVJMfk5cFWB8i2/nIrbk6n15bFkMHqWnMIWkVx7r2KwpTxHyFMfu2IpeVKo1ITDSmt5nBrGdLHD36QRlu2nDLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.96.0': - resolution: {integrity: sha512-IIVNtqhA0uxKkD8Y6aZinKO/sOD5O62VlduE54FnUU2rzZEszrZQLL8nMGVZhTdPaKW5M1aeLmjcdnOs6er1Jg==} + '@oxc-parser/binding-linux-x64-musl@0.99.0': + resolution: {integrity: sha512-2+SDPrie5f90A1b9EirtVggOgsqtsYU5raZwkDYKyS1uvJzjqHCDhG/f4TwQxHmIc5YkczdQfwvN91lwmjsKYQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-wasm32-wasi@0.96.0': - resolution: {integrity: sha512-TJ/sNPbVD4u6kUwm7sDKa5iRDEB8vd7ZIMjYqFrrAo9US1RGYOSvt6Ie9sDRekUL9fZhNsykvSrpmIj6dg/C2w==} + '@oxc-parser/binding-wasm32-wasi@0.99.0': + resolution: {integrity: sha512-DKA4j0QerUWSMADziLM5sAyM7V53Fj95CV9SjP77bPfEfT7MnvFKnneaRMqPK1cpzjAGiQF52OBUIKyk0dwOQA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.96.0': - resolution: {integrity: sha512-zCOhRB7MYVIHLj+2QYoTuLyaipiD8JG/ggUjfsMUaupRPpvwQNhsxINLIcTcb0AS+OsT7/OREhydjO74STqQzQ==} + '@oxc-parser/binding-win32-arm64-msvc@0.99.0': + resolution: {integrity: sha512-EaB3AvsxqdNUhh9FOoAxRZ2L4PCRwDlDb//QXItwyOJrX7XS+uGK9B1KEUV4FZ/7rDhHsWieLt5e07wl2Ti5AQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.96.0': - resolution: {integrity: sha512-J6zfx9TE0oS+TrqBUjMVMOi/d/j3HMj69Pip263pETOEPm788N0HXKPsc2X2jUfSTHzD9vmdjq0QFymbf2LhWg==} + '@oxc-parser/binding-win32-x64-msvc@0.99.0': + resolution: {integrity: sha512-sJN1Q8h7ggFOyDn0zsHaXbP/MklAVUvhrbq0LA46Qum686P3SZQHjbATqJn9yaVEvaSKXCshgl0vQ1gWkGgpcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2033,198 +1905,110 @@ packages: resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.96.0': - resolution: {integrity: sha512-r/xkmoXA0xEpU6UGtn18CNVjXH6erU3KCpCDbpLmbVxBFor1U9MqN5Z2uMmCHJuXjJzlnDR+hWY+yPoLo8oHDw==} + '@oxc-project/runtime@0.98.0': + resolution: {integrity: sha512-F0ldlBv2orG2YqNL0w77deq9yCaO4zEHbanGnW/jaJxGBR8ImekvZb8x42zAHvdzr8J76psibijvHtXfSjbEIQ==} + engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.97.0': resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} - '@oxc-transform/binding-android-arm64@0.96.0': - resolution: {integrity: sha512-wOm+ZsqFvyZ7B9RefUMsj0zcXw77Z2pXA51nbSQyPXqr+g0/pDGxriZWP8Sdpz/e4AEaKPA9DvrwyOZxu7GRDQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] + '@oxc-project/types@0.98.0': + resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} - '@oxc-transform/binding-android-arm64@0.97.0': - resolution: {integrity: sha512-gZgdFI/F5aDdDyLNo2EQBYP6PZ8Q4cWbGdgGKvrHGLr2yKVTIJ8gE3m9mVOCvb2KNS15vmXwtEsOcsac18pg/Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] + '@oxc-project/types@0.99.0': + resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} - '@oxc-transform/binding-darwin-arm64@0.96.0': - resolution: {integrity: sha512-td1sbcvzsyuoNRiNdIRodPXRtFFwxzPpC/6/yIUtRRhKn30XQcizxupIvQQVpJWWchxkphbBDh6UN+u+2CJ8Zw==} + '@oxc-transform/binding-android-arm64@0.99.0': + resolution: {integrity: sha512-4hD7MV7ij3HWCFFk47KcnD85idUhkkSNphxkt3r+jgkMV2OfyrGWdVV7Clo2s58g54OtMG1w4ptzxMVHfJdQKg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] - '@oxc-transform/binding-darwin-arm64@0.97.0': - resolution: {integrity: sha512-6JTUuHmh3IOmUbDj61cYkxemBYmMK9Qa2gwQPz0/k2DNUzXKO7c9VC8LHnPEAdNovQH5OBsskNa63zuo2rPzjQ==} + '@oxc-transform/binding-darwin-arm64@0.99.0': + resolution: {integrity: sha512-drx+TT+irDfPx1j9dKOYuFmjla5pkJXhPjtyTV0qFo+XQLw3FID9Vpxhd/GCWR1PmD8/kbiWG1YvBwbDJRFbMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.96.0': - resolution: {integrity: sha512-xgqxnqhPYH2NYkgbqtnCJfhbXvxIf/pnhF/ig5UBK8PYpCEWIP/cfLpQRQ9DcQnRfuxi7RMIF6LdmB1AiS6Fkg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@oxc-transform/binding-darwin-x64@0.97.0': - resolution: {integrity: sha512-xU3uoBd4sR+9oilAl1OafDeDJljaZ9Jw1JPBnP9D1ZobfEJaxaQlr81VZdzHmu3lTfuUhBTd1ChGU5WFvmrwiw==} + '@oxc-transform/binding-darwin-x64@0.99.0': + resolution: {integrity: sha512-aIElmWT0VWnn9RWWLhwj+BuS09QqTmUQ0UfPHOh7DgLo2bO8WbZfu2i+G9E9JkCZY2jQ6JRfkoyoOn42yY9YvQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.96.0': - resolution: {integrity: sha512-1i67OXdl/rvSkcTXqDlh6qGRXYseEmf0rl/R+/i88scZ/o3A+FzlX56sThuaPzSSv9eVgesnoYUjIBJELFc1oA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@oxc-transform/binding-freebsd-x64@0.97.0': - resolution: {integrity: sha512-AsYVHk2Aq4AzgxAxkqceGzUsVdfoUDgGX2tQc/O2fNhKSnO5297mW/06AJExNbSxZfP/S85iaeTVGqTGr1v6Gw==} + '@oxc-transform/binding-freebsd-x64@0.99.0': + resolution: {integrity: sha512-RMc62brOr30ha9sH/pOddrYOp8H+LkwdANdOUfW0zzKfQNkwiRJzpN5UCo7n9C8XMrVLLmoHhvjaWg1TPGeqsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': - resolution: {integrity: sha512-9MJBs0SWODsqyzO3eAnacXgJ/sZu1xqinjEwBzkcZ3tQI8nKhMADOzu2NzbVWDWujeoC8DESXaO08tujvUru+Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm-gnueabihf@0.97.0': - resolution: {integrity: sha512-06prLOa1wQc/vJRsCIUYLkr0YShkl1lvGkTJK3Ygg8RB4SpYUkCZEmCFAdilg8SkI1mLr3rxSvlY8SicH0vLdw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': - resolution: {integrity: sha512-BQom57I2ScccixljNYh2Wy+5oVZtF1LXiiUPxSLtDHbsanpEvV/+kzCagQpTjk1BVzSQzOxfEUWjvL7mY53pRQ==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.99.0': + resolution: {integrity: sha512-Np9Hr2rFtE0TqmNghqE0CkxD6w9eTP+VY5q8XqytY4kDajyEqZHzdlrbX4R0V+p61zn88VHvGT3DfWQTwLBG9A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.97.0': - resolution: {integrity: sha512-b7yslA+e6rPI4yMN1H/sVWH2SPRsP1OVfLMm3Von8PMTYl6A6YIB11ujVe2kI2zJJgCwIZpumH/PCgNgnHswdQ==} + '@oxc-transform/binding-linux-arm-musleabihf@0.99.0': + resolution: {integrity: sha512-eXCssXVXQQYUStPahIrYJBBMWllm6nQERqucNu8T5o1Yqu9SzkvndzuWDYoBtz95KpY7mqqcPt/zubY4Wv3RiQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.96.0': - resolution: {integrity: sha512-kaqvUzNu8LL4aBSXqcqGVLFG13GmJEplRI2+yqzkgAItxoP/LfFMdEIErlTWLGyBwd0OLiNMHrOvkcCQRWadVg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-arm64-gnu@0.97.0': - resolution: {integrity: sha512-ZPbn5Kf8ha9PZkIomNdcUULuYihdcwmuzd+97OH+fSDd/Ih7SUAZcMWkV390YDhSkn+M1rFhhctNzvyq12D03Q==} + '@oxc-transform/binding-linux-arm64-gnu@0.99.0': + resolution: {integrity: sha512-kYPUsytdIkEjuG1XdDLxTRsJoomVA1xLCEiTRKt1Td1oSvY95gKFzvT0IaFxuVKxFF8douquUXChSeBDTKPl0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.96.0': - resolution: {integrity: sha512-EiG/L3wEkPgTm4p906ufptyblBgtiQWTubGg/JEw82f8uLRroayr5zhbUqx40EgH037a3SfJthIyLZi7XPRFJw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@oxc-transform/binding-linux-arm64-musl@0.97.0': - resolution: {integrity: sha512-8G3QSis4HaGgzQr+9lwrZ21D5xbaZdl7Lr3YflLzRzTXLjTmypHNqBc39ixv7UJXv8U4X7QX2gTwt+eTYVnuOg==} + '@oxc-transform/binding-linux-arm64-musl@0.99.0': + resolution: {integrity: sha512-RcG6mnQ/WgO0uEqxJGpmhPdeGipopEeMFgylqfz5uwscRwmiwKISUJd0XHPDP0IrWUo2frgtBIVq5aFcj9t/Ng==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': - resolution: {integrity: sha512-r01CY6OxKGtVeYnvH4mGmtkQMlLkXdPWWNXwo5o7fE2s/fgZPMpqh8bAuXEhuMXipZRJrjxTk1+ZQ4KCHpMn3Q==} + '@oxc-transform/binding-linux-riscv64-gnu@0.99.0': + resolution: {integrity: sha512-GLzZ/gY7qZoT1AUZm/KJqzEUtoWsHooXt+3gjDkw1GGL42OiWtS77YTrVzirWb1kHG2jmCQU1wt+zpn7NjtJwQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.97.0': - resolution: {integrity: sha512-VjlOW1L2f9DUC6KH9h/KNjbea3gm0IxGDlWlAJ6H4OOAjeIPMsTdb2GVBFL/bcYL6b+PfYNMS33a9+FDBg+DUQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-s390x-gnu@0.96.0': - resolution: {integrity: sha512-4djg2vYLGbVeS8YiA2K4RPPpZE4fxTGCX5g/bOMbCYyirDbmBAIop4eOAj8vOA9i1CcWbDtmp+PVJ1dSw7f3IQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-s390x-gnu@0.97.0': - resolution: {integrity: sha512-wMjz3U/Kd66KnyzfhkoCrwExBCsD6SuA4SbiCoVMcKixuSwn7uydeKDdnsG0zm7C/mWuHPoDeDJlBdwwgjBISg==} + '@oxc-transform/binding-linux-s390x-gnu@0.99.0': + resolution: {integrity: sha512-ymQ9f5Z76v9R0QtecJH3tL/n/QBY3TeRi6Z9lTW4UKdv+gfRB87fKHkd0Rrmwe0MqupdCXhAVLe7fWV8DkCDXw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.96.0': - resolution: {integrity: sha512-f6pcWVz57Y8jXa2OS7cz3aRNuks34Q3j61+3nQ4xTE8H1KbalcEvHNmM92OEddaJ8QLs9YcE0kUC6eDTbY34+A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-x64-gnu@0.97.0': - resolution: {integrity: sha512-vKEgB43XDCVtSXuPNp2+y2LiBLSKIVLnW4ARJKPyRtZFlbovsZavdzgl3mYjARZhygGTkCh+knqHawUL+QtQOg==} + '@oxc-transform/binding-linux-x64-gnu@0.99.0': + resolution: {integrity: sha512-oF6MxCAmQBkgrgRJGlUtpYwUwAq9cOmTJ7hh9Ol27fyGM4NUGOPH2sjrUenlCJ3p3huYwkzUtg+WRqXoiyrc6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.96.0': - resolution: {integrity: sha512-NSiRtFvR7Pbhv3mWyPMkTK38czIjcnK0+K5STo3CuzZRVbX1TM17zGdHzKBUHZu7v6IQ6/XsQ3ELa1BlEHPGWQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@oxc-transform/binding-linux-x64-musl@0.97.0': - resolution: {integrity: sha512-gJq05JEv4wVglOajwQc4sQnPMl1pBVqjFmGj97BEzWAx+lTHKoCt0nqdxN1V4uxHJ8IwQcvyH1v8jWvT9HnZVw==} + '@oxc-transform/binding-linux-x64-musl@0.99.0': + resolution: {integrity: sha512-PYcG6x/2IEWEETXPIDJANNTjFu2LCivHFPue2wnQaPtPuakJbjMdHyGHdxC4MV3V3Xtp7YUjhzS/x+VmiSaDJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-transform/binding-wasm32-wasi@0.96.0': - resolution: {integrity: sha512-A91ARLiuZHGN4hBds9s7bW3czUuLuHLsV+cz44iF9j8e1zX9m2hNGXf/acQRbg/zcFUXmjz5nmk8EkZyob876w==} + '@oxc-transform/binding-wasm32-wasi@0.99.0': + resolution: {integrity: sha512-NoaFl5gqm9rXq6dcG6O6XNvn/4tyRjuqWuMRnuMqJ0F7Zo/+qfdsXwwo+VuUCmDMxSVUz0DTMJVJIAVyZoBkQA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-wasm32-wasi@0.97.0': - resolution: {integrity: sha512-GeQULU0NjplDPDLYHsipapD9JRh9SeX/e4eIfisCbrs7hK31uMOLQwFlRMHQkO5ATKuS/mC4Ic8bOxzn/dQYug==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-transform/binding-win32-arm64-msvc@0.96.0': - resolution: {integrity: sha512-IedJf40djKgDObomhYjdRAlmSYUEdfqX3A3M9KfUltl9AghTBBLkTzUMA7O09oo71vYf5TEhbFM7+Vn5vqw7AQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxc-transform/binding-win32-arm64-msvc@0.97.0': - resolution: {integrity: sha512-fSgn7Zub8gka2df22FKS6XRCCeuEgY/0HvfP3zMYaPkEKshSLxyb5Oz2epy+kfsjYDjtObW9sabtOhbb25JK4A==} + '@oxc-transform/binding-win32-arm64-msvc@0.99.0': + resolution: {integrity: sha512-/XtVvl7sLC2vct7AgvAzBq4g8gnkWToU9fZhbbiY1Pj5mGRGhXhNW0jbugHIWW8VopEqeOv9nwkY9Gt2f8fPVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.96.0': - resolution: {integrity: sha512-0fI0P0W7bSO/GCP/N5dkmtB9vBqCA4ggo1WmXTnxNJVmFFOtcA1vYm1I9jl8fxo+sucW2WnlpnI4fjKdo3JKxA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@oxc-transform/binding-win32-x64-msvc@0.97.0': - resolution: {integrity: sha512-3TcX7Osyz1BQEe89VzGb0FxEeQUy24VLSBV9yEtsNTBHJqb/kWcxAo7BQTsrE3asCOaAqtME+gvsMtd2HXQRAA==} + '@oxc-transform/binding-win32-x64-msvc@0.99.0': + resolution: {integrity: sha512-77wESR0e8M+I2RR2KY769JJtRUzQfPs7AMtli6VoDa9cNP/T6HOd8MThjhLqK/CpppuhqaqC2xHAw52Lsg2mDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2389,30 +2173,60 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.50': resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.51': + resolution: {integrity: sha512-uGtYKlFen9pMIPvkHPWZVDtmYhMQi5g5Ddsndg1gf3atScKYKYgs5aDP4DhHeTwGXQglhfBG7lEaOIZ4UAIWww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2420,6 +2234,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2427,6 +2248,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2434,6 +2262,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': + resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2441,35 +2276,71 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': + resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': + resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': + resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-fkqEqaeEx8AySXiDm54b/RdINb3C0VovzJA3osMhZsbn6FoD73H0AOIiaVAtGr6x63hefruVKTX8irAm4Jkt2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': + resolution: {integrity: sha512-CWuLG/HMtrVcjKGa0C4GnuxONrku89g0+CsH8nT0SNhOtREXuzwgjIXNJImpE/A/DMf9JF+1Xkrq/YRr+F/rCg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.29': resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} @@ -2482,6 +2353,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.50': resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} + '@rolldown/pluginutils@1.0.0-beta.51': + resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2549,124 +2423,124 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.2': - resolution: {integrity: sha512-yDPzwsgiFO26RJA4nZo8I+xqzh7sJTZIWQOxn+/XOdPE31lAvLIYCKqjV+lNH/vxE2L2iH3plKxDCRK6i+CwhA==} + '@rollup/rollup-android-arm-eabi@4.53.3': + resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.2': - resolution: {integrity: sha512-k8FontTxIE7b0/OGKeSN5B6j25EuppBcWM33Z19JoVT7UTXFSo3D9CdU39wGTeb29NO3XxpMNauh09B+Ibw+9g==} + '@rollup/rollup-android-arm64@4.53.3': + resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.2': - resolution: {integrity: sha512-A6s4gJpomNBtJ2yioj8bflM2oogDwzUiMl2yNJ2v9E7++sHrSrsQ29fOfn5DM/iCzpWcebNYEdXpaK4tr2RhfQ==} + '@rollup/rollup-darwin-arm64@4.53.3': + resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.2': - resolution: {integrity: sha512-e6XqVmXlHrBlG56obu9gDRPW3O3hLxpwHpLsBJvuI8qqnsrtSZ9ERoWUXtPOkY8c78WghyPHZdmPhHLWNdAGEw==} + '@rollup/rollup-darwin-x64@4.53.3': + resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.2': - resolution: {integrity: sha512-v0E9lJW8VsrwPux5Qe5CwmH/CF/2mQs6xU1MF3nmUxmZUCHazCjLgYvToOk+YuuUqLQBio1qkkREhxhc656ViA==} + '@rollup/rollup-freebsd-arm64@4.53.3': + resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.2': - resolution: {integrity: sha512-ClAmAPx3ZCHtp6ysl4XEhWU69GUB1D+s7G9YjHGhIGCSrsg00nEGRRZHmINYxkdoJehde8VIsDC5t9C0gb6yqA==} + '@rollup/rollup-freebsd-x64@4.53.3': + resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.2': - resolution: {integrity: sha512-EPlb95nUsz6Dd9Qy13fI5kUPXNSljaG9FiJ4YUGU1O/Q77i5DYFW5KR8g1OzTcdZUqQQ1KdDqsTohdFVwCwjqg==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.2': - resolution: {integrity: sha512-BOmnVW+khAUX+YZvNfa0tGTEMVVEerOxN0pDk2E6N6DsEIa2Ctj48FOMfNDdrwinocKaC7YXUZ1pHlKpnkja/Q==} + '@rollup/rollup-linux-arm-musleabihf@4.53.3': + resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.2': - resolution: {integrity: sha512-Xt2byDZ+6OVNuREgBXr4+CZDJtrVso5woFtpKdGPhpTPHcNG7D8YXeQzpNbFRxzTVqJf7kvPMCub/pcGUWgBjA==} + '@rollup/rollup-linux-arm64-gnu@4.53.3': + resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.2': - resolution: {integrity: sha512-+LdZSldy/I9N8+klim/Y1HsKbJ3BbInHav5qE9Iy77dtHC/pibw1SR/fXlWyAk0ThnpRKoODwnAuSjqxFRDHUQ==} + '@rollup/rollup-linux-arm64-musl@4.53.3': + resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.2': - resolution: {integrity: sha512-8ms8sjmyc1jWJS6WdNSA23rEfdjWB30LH8Wqj0Cqvv7qSHnvw6kgMMXRdop6hkmGPlyYBdRPkjJnj3KCUHV/uQ==} + '@rollup/rollup-linux-loong64-gnu@4.53.3': + resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.2': - resolution: {integrity: sha512-3HRQLUQbpBDMmzoxPJYd3W6vrVHOo2cVW8RUo87Xz0JPJcBLBr5kZ1pGcQAhdZgX9VV7NbGNipah1omKKe23/g==} + '@rollup/rollup-linux-ppc64-gnu@4.53.3': + resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.2': - resolution: {integrity: sha512-fMjKi+ojnmIvhk34gZP94vjogXNNUKMEYs+EDaB/5TG/wUkoeua7p7VCHnE6T2Tx+iaghAqQX8teQzcvrYpaQA==} + '@rollup/rollup-linux-riscv64-gnu@4.53.3': + resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.2': - resolution: {integrity: sha512-XuGFGU+VwUUV5kLvoAdi0Wz5Xbh2SrjIxCtZj6Wq8MDp4bflb/+ThZsVxokM7n0pcbkEr2h5/pzqzDYI7cCgLQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.3': + resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.2': - resolution: {integrity: sha512-w6yjZF0P+NGzWR3AXWX9zc0DNEGdtvykB03uhonSHMRa+oWA6novflo2WaJr6JZakG2ucsyb+rvhrKac6NIy+w==} + '@rollup/rollup-linux-s390x-gnu@4.53.3': + resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.2': - resolution: {integrity: sha512-yo8d6tdfdeBArzC7T/PnHd7OypfI9cbuZzPnzLJIyKYFhAQ8SvlkKtKBMbXDxe1h03Rcr7u++nFS7tqXz87Gtw==} + '@rollup/rollup-linux-x64-gnu@4.53.3': + resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.2': - resolution: {integrity: sha512-ah59c1YkCxKExPP8O9PwOvs+XRLKwh/mV+3YdKqQ5AMQ0r4M4ZDuOrpWkUaqO7fzAHdINzV9tEVu8vNw48z0lA==} + '@rollup/rollup-linux-x64-musl@4.53.3': + resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.2': - resolution: {integrity: sha512-4VEd19Wmhr+Zy7hbUsFZ6YXEiP48hE//KPLCSVNY5RMGX2/7HZ+QkN55a3atM1C/BZCGIgqN+xrVgtdak2S9+A==} + '@rollup/rollup-openharmony-arm64@4.53.3': + resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.2': - resolution: {integrity: sha512-IlbHFYc/pQCgew/d5fslcy1KEaYVCJ44G8pajugd8VoOEI8ODhtb/j8XMhLpwHCMB3yk2J07ctup10gpw2nyMA==} + '@rollup/rollup-win32-arm64-msvc@4.53.3': + resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.2': - resolution: {integrity: sha512-lNlPEGgdUfSzdCWU176ku/dQRnA7W+Gp8d+cWv73jYrb8uT7HTVVxq62DUYxjbaByuf1Yk0RIIAbDzp+CnOTFg==} + '@rollup/rollup-win32-ia32-msvc@4.53.3': + resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.2': - resolution: {integrity: sha512-S6YojNVrHybQis2lYov1sd+uj7K0Q05NxHcGktuMMdIQ2VixGwAfbJ23NnlvvVV1bdpR2m5MsNBViHJKcA4ADw==} + '@rollup/rollup-win32-x64-gnu@4.53.3': + resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.2': - resolution: {integrity: sha512-k+/Rkcyx//P6fetPoLMb8pBeqJBNGx81uuf7iljX9++yNBVRDQgD04L+SVXmXmh5ZP4/WOp4mWF0kmi06PW2tA==} + '@rollup/rollup-win32-x64-msvc@4.53.3': + resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} cpu: [x64] os: [win32] @@ -2680,52 +2554,52 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.11.0': - resolution: {integrity: sha512-mWwowxf07MEz3EPuHrjokL8AlBkxI+hUZwr73kCjA77RijYK5rmvy2O91NUsG4ThTPOhr0BcCFrm1B/oDRceLA==} + '@scalar/api-client@2.12.0': + resolution: {integrity: sha512-e6fv8skCQdR7zCD6neS0P5ruoAAYQGke/G0QiWHqgHfVoT/Ao2Wa5S3s/P1GsNDjVQhF/7R4e6t8B0mk4b0hCQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.39.3': - resolution: {integrity: sha512-bQIhWmH0e1107q0wUIyxvxQV883LbseIj3MMofasw+RzIIyNz4AkJAtTfBU9tRPIAHrfdNhcGWb9mdL41zG7Dg==} + '@scalar/api-reference@1.40.0': + resolution: {integrity: sha512-336WkNHMiAv/Q3C7tfHhvvp1dLwfPg1Oell6j4pEQOZ+ADkaA6Ebv+lpuwHoxJNruSmZAei7cK2L8rCgLNXozA==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.0': resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} engines: {node: '>=20'} - '@scalar/components@0.16.3': - resolution: {integrity: sha512-/2pt5suRKE6dIkFYkm4ElEkNgoDaI87sc7DrqNZ0lRA1+xb5XeclQbQDre4tw+z/OTLkHNSuVDAUwuAyMs5hWg==} + '@scalar/components@0.16.4': + resolution: {integrity: sha512-Rq9mwasu1G/nte++BWqSN1KXUlnZfH6z62a7IqoYGSuiroPPBccQdHsPX3o8763UGyutQWm/uCcsKfVt1nbc2g==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.1.1': - resolution: {integrity: sha512-eJjuCI5djqU0adTwrHvpDf0xuwNRpwZinCfJ03QjnmIFBM9Ch0u3tn/0EZOhcVNbdEyJ+3yvSVy1dCmmvgtpvQ==} + '@scalar/helpers@0.1.2': + resolution: {integrity: sha512-eveyTl7vy94keJtT4KsvpYmTG/Z9naSzagygkQUqH8c683mWVBBHyvEsa7aHZSoHeWzaIUt8B0jOU+FtNB9Etw==} engines: {node: '>=20'} '@scalar/icons@0.5.0': resolution: {integrity: sha512-xFAa2OGthUfBV+O31sU01cxog14U9Edd4kgMD2sf6gF+6FLqEX9JyHBfmZtkqTROUOaufBNPE3mSjoaywpp+1w==} engines: {node: '>=20'} - '@scalar/import@0.4.34': - resolution: {integrity: sha512-ZG09jhxafh9HKgSnpQOcm1YzcEImF035hgWUD8I7FpsqeKYNrJqDjepPExuDpBwa3ZkJ3uKyX4t2V+HtzPJhVw==} + '@scalar/import@0.4.35': + resolution: {integrity: sha512-mrvt9TmebhniHW//MwPAZxC9HcTp8nqcIp/HS9PXR0X6B9o1/l1Bv5U2Sg6GPKu16XMQkXDt4JQA8rUw7zCWMg==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.1': - resolution: {integrity: sha512-PtG0gJxw+iE9492pqy9V+ZbnfRnycIxTAxknKQCOGRyFYfDvYSs0/uyFCHoQPl7HEZoNNA7q/fr0LBZXMRzv7g==} + '@scalar/json-magic@0.8.2': + resolution: {integrity: sha512-3YnpGYvs9Rx+eaITMTbJB+BrGBUOzpLQeu4ZesetwqbEEf8UXWxZ/Li0+ZSRlRYzlcfmixStjn1NPc4edBcrGA==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.3': - resolution: {integrity: sha512-+hEMZSLuTeXlrPqpajusZn2R8qs/OrH2Xstllr3GOCnJz7ATwniD69DT7Il49L1j2HJEtX4EpleRX9OMhdoWHg==} + '@scalar/oas-utils@0.6.4': + resolution: {integrity: sha512-cGgroL9d6AGqIYToI3qJLZW7pzvo/Pt4PpBP8Nwf92WtfaNaFUdtYjoZeZ+HyKH2aqLb6BVUGvhqxwZRcsXnLw==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.11': - resolution: {integrity: sha512-V44CbfjNuYhoVmVZ36DDlTfyBNF8dMYzLTcDz5zvoSsx+SViXE8ScMd+kgUMHCtSJZV6izV2x3UzIbGQY/pWsQ==} + '@scalar/object-utils@1.2.12': + resolution: {integrity: sha512-Htfz5xeU34AgQP7w8pX2oBTGz66WeT4FYPwN2sXpepEBrBGecaJV2mWJiuzpCayIyfvne0E7iUQrDmIdc9uDJw==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.2': - resolution: {integrity: sha512-NzMOWm6sae+viN8luEUqplsc0rO9XdStUM/TY1+o+5gz8KPrDc8/Wh+ksFyfGi0lnwn8GHwi7NVDrBDL5qkXCA==} + '@scalar/openapi-parser@0.23.3': + resolution: {integrity: sha512-6QhcYJq+aZu+vuj5iy4pAK7t32jrm+/I3uK0D6M8XzCE4DCrS/2NM0syTLclFlfr8Z7yksNAA1S8Sf+U3g8jiQ==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.1': @@ -2736,31 +2610,31 @@ packages: resolution: {integrity: sha512-OKSjey1U99BTg1ZTiNL1xxOEOrP9U4aRTH7Pf6JFXpqFH8kGdhrDAIA0uogYYzNq65BaQwK+h31fSrIf/yCLCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.44': - resolution: {integrity: sha512-XIpzyeUnuuFoKtm17K2Nz1RDa5fukNI8vVYGLQgIJn40wgzhQZz7o0HpObQRJcMR+HQL0a81ei0nJ0wbZ1qLbA==} + '@scalar/postman-to-openapi@0.3.45': + resolution: {integrity: sha512-rSerAPadwOkvL2aOqGkFSp2bSdRV8AfFM940Y8xLTcOUEJFKe9Lwtkj6pTD9V4xkZqq9dgRa5RabCNhb1ZxPXA==} engines: {node: '>=20'} - '@scalar/sidebar@0.3.0': - resolution: {integrity: sha512-zTHwngI3XOVHZJckDhLYt/hb94L3XL99bhIl+qJgDZPIaFwNHGFOAdyuNWxdJ+UQ6iys/jHSrJHICNkI+edshw==} + '@scalar/sidebar@0.4.0': + resolution: {integrity: sha512-gR34HQIEUbkb5AlXdDjt0TIUeYUW/4ouiQBwgxrjNNeoZk6j7X4GSOYheomT63YUrBUYFJ3k0ORMZew7kfaIPg==} engines: {node: '>=20'} - '@scalar/snippetz@0.5.2': - resolution: {integrity: sha512-DwwowT9si0vrszKbjm8SXL5O6nE6isHbG7Vos85ohd6T4g4h5AYY4+SUyjyRAjzbEISd6A0+VJXaWz/g4PpbZg==} + '@scalar/snippetz@0.5.3': + resolution: {integrity: sha512-HfsLEJ5nBzvgnx3oWadNs0lzJJ7QRKB9KdkbZ/NUzYbDpoT3AbAbSnih231SmGW9aq/5cfaaDP3jgzMB0HyrcQ==} engines: {node: '>=20'} - '@scalar/themes@0.13.23': - resolution: {integrity: sha512-9eQs3h9mg9TtM8tyR8/Q7lyBXssXEelem20ZVvQ2eQyB6+ibHaXKh8lkUipuX1w6KU5JVr2VMYr/Q8G0B/5USw==} + '@scalar/themes@0.13.24': + resolution: {integrity: sha512-oCAte114x6k7yMPBTPGNcBlgDiNlALKsvpEd8t7GjyahtKczOFNKbbr4fork/ZEu6iUz/Vqzu7v0Fv6DbFM+/g==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} - '@scalar/types@0.4.0': - resolution: {integrity: sha512-vOD1GZez7kPdVA+UQit05QE9dbALfevhK9kqRTsqcPX7FvvZ9eQWSNl1GKmKtmRiAZGThv2agM5AvHRxkH2JSw==} + '@scalar/types@0.5.0': + resolution: {integrity: sha512-imDMuTieOc5kHM9/Kt/1lmiI5ZtusuaYlzsXTP99IsWvD8mJ7ivF73lPBRj4PKtg4vY+ta5CO/vJpvnCYandRg==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.47': - resolution: {integrity: sha512-8J6VzhIFwW2wXFv/8pHmp77DaKWfvwJIPiggc9Uzxyd9nsjp8obiVleV4KnMXNGSdvSD8QPm8Zc2kowZH//KVw==} + '@scalar/use-codemirror@0.12.48': + resolution: {integrity: sha512-EHQYyBwRI9YopuV8dHEgCNWoSwyp3SWNw2SAFJbMftzoVr9JzTr4aL6dlloqfnI9Ed8msz0mH9RGObu9Q+3fTQ==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.0': @@ -2771,8 +2645,8 @@ packages: resolution: {integrity: sha512-Av67CLKTm7exOEGN15Nqd8F2b5oLQ7qlIkp/zQ90buNetwqaOJCcUxekIHP6lrnYoqTV8fZmE1zmHJ2/WUREVA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.20.0': - resolution: {integrity: sha512-RklQSKjz5V/69rKjxQV70q4u34qzmUZVtWGUJLVvHxPsPxCtxPPRLYY+gdQDkGjTQYol/dR9xyvi2QGk3OWTKA==} + '@scalar/workspace-store@0.21.0': + resolution: {integrity: sha512-9PAAw73jykmbM7H9Q8JFcRhEtvU96gnfHqwKn97iVsz89ifwjHc+14/dKBY0oowohN7AGT0U6S+e3M1KzeIHOQ==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -3073,8 +2947,8 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/aws-lambda@8.10.158': - resolution: {integrity: sha512-v/n2WsL1ksRKigfqZ9ff7ANobfT3t/T8kI8UOiur98tREwFulv9lRv+pDrocGPWOe3DpD2Y2GKRO+OiyxwgaCQ==} + '@types/aws-lambda@8.10.159': + resolution: {integrity: sha512-SAP22WSGNN12OQ8PlCzGzRCZ7QDCwI85dQZbmpz7+mAk+L7j+wI7qnvmdKh+o7A5LaOp6QnOZ2NJphAZQTTHQg==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3148,8 +3022,8 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/lodash@4.17.21': + resolution: {integrity: sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==} '@types/mdast@3.0.15': resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} @@ -3235,63 +3109,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.46.4': - resolution: {integrity: sha512-R48VhmTJqplNyDxCyqqVkFSZIx1qX6PzwqgcXn1olLrzxcSBDlOsbtcnQuQhNtnNiJ4Xe5gREI1foajYaYU2Vg==} + '@typescript-eslint/eslint-plugin@8.48.0': + resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.46.4 + '@typescript-eslint/parser': ^8.48.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.46.4': - resolution: {integrity: sha512-tK3GPFWbirvNgsNKto+UmB/cRtn6TZfyw0D6IKrW55n6Vbs7KJoZtI//kpTKzE/DUmmnAFD8/Ca46s7Obs92/w==} + '@typescript-eslint/parser@8.48.0': + resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.46.4': - resolution: {integrity: sha512-nPiRSKuvtTN+no/2N1kt2tUh/HoFzeEgOm9fQ6XQk4/ApGqjx0zFIIaLJ6wooR1HIoozvj2j6vTi/1fgAz7UYQ==} + '@typescript-eslint/project-service@8.48.0': + resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.46.4': - resolution: {integrity: sha512-tMDbLGXb1wC+McN1M6QeDx7P7c0UWO5z9CXqp7J8E+xGcJuUuevWKxuG8j41FoweS3+L41SkyKKkia16jpX7CA==} + '@typescript-eslint/scope-manager@8.48.0': + resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.46.4': - resolution: {integrity: sha512-+/XqaZPIAk6Cjg7NWgSGe27X4zMGqrFqZ8atJsX3CWxH/jACqWnrWI68h7nHQld0y+k9eTTjb9r+KU4twLoo9A==} + '@typescript-eslint/tsconfig-utils@8.48.0': + resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.46.4': - resolution: {integrity: sha512-V4QC8h3fdT5Wro6vANk6eojqfbv5bpwHuMsBcJUJkqs2z5XnYhJzyz9Y02eUmF9u3PgXEUiOt4w4KHR3P+z0PQ==} + '@typescript-eslint/type-utils@8.48.0': + resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.46.4': - resolution: {integrity: sha512-USjyxm3gQEePdUwJBFjjGNG18xY9A2grDVGuk7/9AkjIF1L+ZrVnwR5VAU5JXtUnBL/Nwt3H31KlRDaksnM7/w==} + '@typescript-eslint/types@8.48.0': + resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.46.4': - resolution: {integrity: sha512-7oV2qEOr1d4NWNmpXLR35LvCfOkTNymY9oyW+lUHkmCno7aOmIf/hMaydnJBUTBMRCOGZh8YjkFOc8dadEoNGA==} + '@typescript-eslint/typescript-estree@8.48.0': + resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.46.4': - resolution: {integrity: sha512-AbSv11fklGXV6T28dp2Me04Uw90R2iJ30g2bgLz529Koehrmkbs1r7paFqr1vPCZi7hHwYxYtxfyQMRC8QaVSg==} + '@typescript-eslint/utils@8.48.0': + resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.46.4': - resolution: {integrity: sha512-/++5CYLQqsO9HFGLI7APrxBJYo+5OCMpViuhV8q5/Qa3o5mMrF//eQHks+PXcsAVaLdn817fMuS7zqoXNNZGaw==} + '@typescript-eslint/visitor-keys@8.48.0': + resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -3328,20 +3202,20 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.9': - resolution: {integrity: sha512-70oyhP+Q0HlWBIeGSP74YBw5KSjYhNgSCQjvmuQFciMqnyF36WL2cIkcT7XD85G4JPmBQitEMUsx+XMFv2AzQA==} + '@vitest/coverage-v8@4.0.13': + resolution: {integrity: sha512-w77N6bmtJ3CFnL/YHiYotwW/JI3oDlR3K38WEIqegRfdMSScaYxwYKB/0jSNpOTZzUjQkG8HHEz4sdWQMWpQ5g==} peerDependencies: - '@vitest/browser': 4.0.9 - vitest: 4.0.9 + '@vitest/browser': 4.0.13 + vitest: 4.0.13 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.9': - resolution: {integrity: sha512-C2vyXf5/Jfj1vl4DQYxjib3jzyuswMi/KHHVN2z+H4v16hdJ7jMZ0OGe3uOVIt6LyJsAofDdaJNIFEpQcrSTFw==} + '@vitest/expect@4.0.13': + resolution: {integrity: sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==} - '@vitest/mocker@4.0.9': - resolution: {integrity: sha512-PUyaowQFHW+9FKb4dsvvBM4o025rWMlEDXdWRxIOilGaHREYTi5Q2Rt9VCgXgPy/hHZu1LeuXtrA/GdzOatP2g==} + '@vitest/mocker@4.0.13': + resolution: {integrity: sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3351,53 +3225,82 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.9': - resolution: {integrity: sha512-Hor0IBTwEi/uZqB7pvGepyElaM8J75pYjrrqbC8ZYMB9/4n5QA63KC15xhT+sqHpdGWfdnPo96E8lQUxs2YzSQ==} + '@vitest/pretty-format@4.0.13': + resolution: {integrity: sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==} - '@vitest/runner@4.0.9': - resolution: {integrity: sha512-aF77tsXdEvIJRkj9uJZnHtovsVIx22Ambft9HudC+XuG/on1NY/bf5dlDti1N35eJT+QZLb4RF/5dTIG18s98w==} + '@vitest/runner@4.0.13': + resolution: {integrity: sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==} - '@vitest/snapshot@4.0.9': - resolution: {integrity: sha512-r1qR4oYstPbnOjg0Vgd3E8ADJbi4ditCzqr+Z9foUrRhIy778BleNyZMeAJ2EjV+r4ASAaDsdciC9ryMy8xMMg==} + '@vitest/snapshot@4.0.13': + resolution: {integrity: sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==} - '@vitest/spy@4.0.9': - resolution: {integrity: sha512-J9Ttsq0hDXmxmT8CUOWUr1cqqAj2FJRGTdyEjSR+NjoOGKEqkEWj+09yC0HhI8t1W6t4Ctqawl1onHgipJve1A==} + '@vitest/spy@4.0.13': + resolution: {integrity: sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==} - '@vitest/utils@4.0.9': - resolution: {integrity: sha512-cEol6ygTzY4rUPvNZM19sDf7zGa35IYTm9wfzkHoT/f5jX10IOY7QleWSOh5T0e3I3WVozwK5Asom79qW8DiuQ==} + '@vitest/utils@4.0.13': + resolution: {integrity: sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==} '@vue/compiler-core@3.5.24': resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} + '@vue/compiler-core@3.5.25': + resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} + '@vue/compiler-dom@3.5.24': resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} + '@vue/compiler-dom@3.5.25': + resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} + '@vue/compiler-sfc@3.5.24': resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==} + '@vue/compiler-sfc@3.5.25': + resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} + '@vue/compiler-ssr@3.5.24': resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==} + '@vue/compiler-ssr@3.5.25': + resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} '@vue/reactivity@3.5.24': resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} + '@vue/reactivity@3.5.25': + resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} + '@vue/runtime-core@3.5.24': resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==} + '@vue/runtime-core@3.5.25': + resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==} + '@vue/runtime-dom@3.5.24': resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==} + '@vue/runtime-dom@3.5.25': + resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==} + '@vue/server-renderer@3.5.24': resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==} peerDependencies: vue: 3.5.24 + '@vue/server-renderer@3.5.25': + resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==} + peerDependencies: + vue: 3.5.25 + '@vue/shared@3.5.24': resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} + '@vue/shared@3.5.25': + resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3919,8 +3822,8 @@ packages: resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} engines: {node: '>=18'} - core-js-compat@3.46.0: - resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} + core-js-compat@3.47.0: + resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -3954,6 +3857,9 @@ packages: csstype@3.2.2: resolution: {integrity: sha512-D80T+tiqkd/8B0xNlbstWDG4x6aqVfO52+OlSUNIdkTvmNw0uQpJLeos2J/2XvpyidAFuTPmpad+tUxLndwj6g==} + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + cva@1.0.0-beta.2: resolution: {integrity: sha512-dqcOFe247I5pKxfuzqfq3seLL5iMYsTgo40Uw7+pKZAntPgFtR7Tmy59P5IVIq/XgB0NQWoIvYDt9TwHkuK8Cg==} peerDependencies: @@ -4407,10 +4313,6 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-glob@3.3.3: - resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} - engines: {node: '>=8.6.0'} - fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} @@ -4615,8 +4517,8 @@ packages: glob-to-regexp@0.4.1: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true glob@7.2.3: @@ -4819,9 +4721,6 @@ packages: resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} engines: {node: '>=0.10.0'} - idn-hostname@15.1.8: - resolution: {integrity: sha512-MmLwddtSVyMtzYxx+xs2IFEbfyg/facubL/mEaAoJX/XIfjt1ly5QhPByihf4yrxZYbkQfRZVEnBgISv/e2ZWw==} - ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -5101,10 +5000,6 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} - json-stringify-deterministic@1.0.12: - resolution: {integrity: sha512-q3PN0lbUdv0pmurkBNdJH3pfFvOTL/Zp0lquqpvcjfKzt6Y0j49EPHAmVHCAS4Ceq/Y+PejWTzyiVpoY71+D6g==} - engines: {node: '>= 4'} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -5124,9 +5019,6 @@ packages: just-clone@6.2.0: resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} - just-curry-it@5.3.0: - resolution: {integrity: sha512-silMIRiFjUWlfaDhkgSzpuAyQ6EX/o09Eu8ZBfmFwQMbax7+LQzeIU2CBrICT6Ne4l86ITCGvUCBpCubWYy0Yw==} - jwa@1.4.2: resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} @@ -5367,6 +5259,9 @@ packages: mdast-util-to-hast@13.2.0: resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} @@ -5397,10 +5292,6 @@ packages: merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} - merge2@1.4.1: - resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} - engines: {node: '>= 8'} - microdiff@1.5.0: resolution: {integrity: sha512-Drq+/THMvDdzRYrK0oxJmOKiC24ayUV8ahrt8l3oRK51PWt6gdtrIGrlIH3pT/lFh1z93FbAcidtsHcWbnRz8Q==} @@ -5534,13 +5425,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251109.0: - resolution: {integrity: sha512-fm0J/IFrrx7RT1w3SIoDM5m7zPCa2wBtxBApy6G0QVjd2tx8w0WGlMFop6R49XyTfF1q3LRHCjFMfzJ8YS0RzQ==} - engines: {node: '>=18.0.0'} - hasBin: true - - miniflare@4.20251109.1: - resolution: {integrity: sha512-btcTw1pH40PGVMwn1pZDcrodQkgY8ijKJA/r7LKgJQGqVZ1k9gqfHHtbelZp8O9bJ995eQqdURyvXMflZwCo+g==} + miniflare@4.20251118.1: + resolution: {integrity: sha512-uLSAE/DvOm392fiaig4LOaatxLjM7xzIniFRG5Y3yF9IduOYLLK/pkCPQNCgKQH3ou0YJRHnTN+09LPfqYNTQQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -5617,8 +5503,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.1.10: - resolution: {integrity: sha512-bT6FITvXLd8Z9Qbt0NsMz90diyLNK8H4Sp2vZ9IGLrKxsF5djM+F2vQmR6GyvtlP2y47XMZjjVFpPClgMB8USQ==} + nf3@0.1.12: + resolution: {integrity: sha512-qbMXT7RTGh74MYWPeqTIED8nDW70NXOULVHpdWcdZ7IVHVnAsMV9fNugSNnvooipDc1FMOzpis7T9nXJEbJhvQ==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -5672,23 +5558,18 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - oauth4webapi@3.8.2: - resolution: {integrity: sha512-FzZZ+bht5X0FKe7Mwz3DAVAmlH1BV5blSak/lHMBKz0/EBMhX6B10GlQYI51+oRp8ObJaX0g6pXrAxZh5s8rjw==} + oauth4webapi@3.8.3: + resolution: {integrity: sha512-pQ5BsX3QRTgnt5HxgHwgunIRaDXBdkT23tf8dfzmtTIL2LTpdmxgbpbBm0VgFWAIDlezQvQCTgnVIUmHupXHxw==} object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} engines: {node: '>= 0.4'} - obug@2.0.0: - resolution: {integrity: sha512-dpSQuPXoKUjulinHmXjZV1YIRhOLEqBl1J6PYi9mRQR2dYcSK+OULRr+GuT1vufk2f40mtIOqmSL/aTikjmq5Q==} - peerDependencies: - ms: ^2.0.0 - peerDependenciesMeta: - ms: - optional: true + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.1: - resolution: {integrity: sha512-RANVgI8sIAxCpCPgrS+5CJHWD4tJ4P5C1P/M1XEC2CRf6FBOOCH4mH/CTQsGKpG6E9i0TDT8XI+v3J6Te0yteA==} + obuild@0.4.3: + resolution: {integrity: sha512-EjbeMT01VlLMabLM1C/En4EtXzzBx1FrV1VaM7JckWlqMw1DyoSS8tGgsSMHjqol5AAG8qOmw5EyaS6ZRu9g1Q==} hasBin: true ofetch@1.5.1: @@ -5747,24 +5628,16 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.96.0: - resolution: {integrity: sha512-dXeeGrfPJJ4rMdw+NrqiCRtbzVX2ogq//R0Xns08zql2HjV3Zi2SBJ65saqfDaJzd2bcHqvGWH+M44EQCHPAcA==} - engines: {node: ^20.19.0 || >=22.12.0} - - oxc-minify@0.97.0: - resolution: {integrity: sha512-QvZwjfhN/YH01EqMGJT0EUTd8QORT5gPlhxLBpOl7B83jDEq8hYVylYbvTUGJRXri0roqUvuuIg6BEDERPhycA==} - engines: {node: ^20.19.0 || >=22.12.0} - - oxc-parser@0.96.0: - resolution: {integrity: sha512-ucs6niJ5mZlYP3oTl4AK2eD2m7WLoSaljswnSFVYWrXzme5PtM97S7Ve1Tjx+/TKjanmEZuSt1f1qYi6SZvntw==} + oxc-minify@0.99.0: + resolution: {integrity: sha512-eQ8iDj1eFeiw258iiSRfRJARbVgLjweyh81ykt8fTjX0JQLwU8ASYpAzymD/HaIqSsiOas8cGd3EElwKPL3GCQ==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.96.0: - resolution: {integrity: sha512-dQPNIF+gHpSkmC0+Vg9IktNyhcn28Y8R3eTLyzn52UNymkasLicl3sFAtz7oEVuFmCpgGjaUTKkwk+jW2cHpDQ==} + oxc-parser@0.99.0: + resolution: {integrity: sha512-MpS1lbd2vR0NZn1v0drpgu7RUFu3x9Rd0kxExObZc2+F+DIrV0BOMval/RO3BYGwssIOerII6iS8EbbpCCZQpQ==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.97.0: - resolution: {integrity: sha512-aL0ghVqJClYvHlnEkihLvjDg4CBU+Z6tdEBDlGRLVJR4U2S8a8LijLbdJD/dmkhgBA9f3ZSxxYHjCjFViFCJEw==} + oxc-transform@0.99.0: + resolution: {integrity: sha512-50VC9deilv1i4IDKTvbxRduzi8ZtB+rmFow0PO0P2a/OavP963FEIAQGA4AFBvgl3hD+MXB4uUgz055Qj0sd3w==} engines: {node: ^20.19.0 || >=22.12.0} p-event@4.2.0: @@ -5992,9 +5865,6 @@ packages: quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} - queue-microtask@1.2.3: - resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} @@ -6168,13 +6038,13 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.17.8: - resolution: {integrity: sha512-76EEBlhF00yeY6M7VpMkWKI4r9WjuoMiOGey7j4D6zf3m0BR+ZrrY9hvSXdueJ3ljxSLq4DJBKFpX/X9+L7EKw==} + rolldown-plugin-dts@0.18.1: + resolution: {integrity: sha512-uIgNMix6OI+6bSkw0nw6O+G/ydPRCWKwvvcEyL6gWkVkSFVGWWO23DX4ZYVOqC7w5u2c8uPY9Q74U0QCKvegFA==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-beta.44 + rolldown: ^1.0.0-beta.51 typescript: ^5.0.0 vue-tsc: ~3.1.0 peerDependenciesMeta: @@ -6227,29 +6097,71 @@ packages: yaml: optional: true - rolldown@1.0.0-beta.50: - resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} + rolldown-vite@7.2.7: + resolution: {integrity: sha512-N6a9KgNZ0xgCJ6/Ej2FQ7W8D3fOzDwFw7CLWZ2ubZknVrs9NdNkx25AFEuNbSwQO76VEHp4N7YatsZwp/ST1Gg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.25.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + + rolldown@1.0.0-beta.50: + resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rolldown@1.0.0-beta.51: + resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + + rollup@4.53.3: + resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true - rollup@4.53.2: - resolution: {integrity: sha512-MHngMYwGJVi6Fmnk6ISmnk7JAHRNF0UkuucA0CUW3N3a4KnONPEZz+vUanQP/ZC/iY1Qkf3bwPWzyY84wEks1g==} - engines: {node: '>=18.0.0', npm: '>=8.0.0'} - hasBin: true - - rou3@0.7.10: - resolution: {integrity: sha512-aoFj6f7MJZ5muJ+Of79nrhs9N3oLGqi2VEMe94Zbkjb6Wupha46EuoYgpWSOZlXww3bbd8ojgXTAA2mzimX5Ww==} - - router@2.2.0: - resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} - engines: {node: '>= 18'} - - run-applescript@7.1.0: - resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} - engines: {node: '>=18'} - - run-parallel@1.2.0: - resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + rou3@0.7.10: + resolution: {integrity: sha512-aoFj6f7MJZ5muJ+Of79nrhs9N3oLGqi2VEMe94Zbkjb6Wupha46EuoYgpWSOZlXww3bbd8ojgXTAA2mzimX5Ww==} + + router@2.2.0: + resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} + engines: {node: '>= 18'} + + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} + engines: {node: '>=18'} rxjs@7.8.2: resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==} @@ -6708,8 +6620,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.46.4: - resolution: {integrity: sha512-KALyxkpYV5Ix7UhvjTwJXZv76VWsHG+NjNlt/z+a17SOQSiOcBdUXdbJdyXi7RPxrBFECtFOiPwUJQusJuCqrg==} + typescript-eslint@8.48.0: + resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6803,6 +6715,10 @@ packages: resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} engines: {node: '>=18.12.0'} + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} + engines: {node: '>=18.12.0'} + unstorage@2.0.0-alpha.4: resolution: {integrity: sha512-ywXZMZRfrvmO1giJeMTCw6VUn0ALYxVl8pFqJPStiyQUvgJImejtAHrKvXPj4QGJAoS/iLGcVGF6ljN/lkh1bw==} peerDependencies: @@ -6913,10 +6829,6 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true - uuid@9.0.1: - resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} - hasBin: true - valid-url@1.0.9: resolution: {integrity: sha512-QQDsV8OnSf5Uc30CKSwG9lnhMPe6exHtTXLRYX8uMwKENy640pU+2BgBL0LRbDh/eYRahNCS7aewCx0wf3NYVA==} @@ -7001,6 +6913,46 @@ packages: yaml: optional: true + vite@7.2.4: + resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -7009,23 +6961,26 @@ packages: vite: optional: true - vitest@4.0.9: - resolution: {integrity: sha512-E0Ja2AX4th+CG33yAFRC+d1wFx2pzU5r6HtG6LiPSE04flaE0qB6YyjSw9ZcpJAtVPfsvZGtJlKWZpuW7EHRxg==} + vitest@4.0.13: + resolution: {integrity: sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.9 - '@vitest/browser-preview': 4.0.9 - '@vitest/browser-webdriverio': 4.0.9 - '@vitest/ui': 4.0.9 + '@vitest/browser-playwright': 4.0.13 + '@vitest/browser-preview': 4.0.13 + '@vitest/browser-webdriverio': 4.0.13 + '@vitest/ui': 4.0.13 happy-dom: '*' jsdom: '*' peerDependenciesMeta: '@edge-runtime/vm': optional: true + '@opentelemetry/api': + optional: true '@types/debug': optional: true '@types/node': @@ -7043,8 +6998,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.1.4: - resolution: {integrity: sha512-Uws7Ew1OzTTqHW8ZVl/qLl/HB+jf08M0NdFONbVWAx0N4gMLK8yfZDgeB77hDnBmaigWWEn5qP8T9BG59jIeyQ==} + vue-component-type-helpers@3.1.5: + resolution: {integrity: sha512-7V3yJuNWW7/1jxCcI1CswnpDsvs02Qcx/N43LkV+ZqhLj2PKj50slUflHAroNkN4UWiYfzMUUUXiNuv9khmSpQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -7078,6 +7033,14 @@ packages: typescript: optional: true + vue@3.5.25: + resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -7130,17 +7093,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251109.0: - resolution: {integrity: sha512-VfazMiymlzos0c1t9AhNi0w8gN9+ZbCVLdEE0VDOsI22WYa6yj+pYOhpZzI/mOzCGmk/o1eNjLMkfjWli6aRVg==} + workerd@1.20251118.0: + resolution: {integrity: sha512-Om5ns0Lyx/LKtYI04IV0bjIrkBgoFNg0p6urzr2asekJlfP18RqFzyqMFZKf0i9Gnjtz/JfAS/Ol6tjCe5JJsQ==} engines: {node: '>=16'} hasBin: true - wrangler@4.47.0: - resolution: {integrity: sha512-JP0U8oqUETK9D+ZbrSjFFOxGdufYsS6HsT0vLU1IAQrban9a6woMHdBZlGNn/lt8QA70xv1uFiJK8DUMPzC73A==} - engines: {node: '>=18.0.0'} + wrangler@4.50.0: + resolution: {integrity: sha512-+nuZuHZxDdKmAyXOSrHlciGshCoAPiy5dM+t6mEohWm7HpXvTHmWQGUf/na9jjWlWJHCJYOWzkA1P5HBJqrIEA==} + engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251109.0 + '@cloudflare/workers-types': ^4.20251118.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7192,9 +7155,6 @@ packages: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} engines: {node: '>=4.0'} - xxhash-wasm@1.1.0: - resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} - y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -7234,8 +7194,8 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - youch@4.1.0-beta.12: - resolution: {integrity: sha512-X+AQ2EdigcZb2h1XQmBMm19TrrfKXxEXWpnf8ThbARwiiSf/pA7MvRTCj5VHCI9z3vjJBsDeqWWyvaI9Bfp9Pg==} + youch@4.1.0-beta.13: + resolution: {integrity: sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g==} zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -7378,8 +7338,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.1 - '@azure/msal-node': 3.8.2 + '@azure/msal-browser': 4.26.2 + '@azure/msal-node': 3.8.3 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7392,17 +7352,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.1': + '@azure/msal-browser@4.26.2': dependencies: - '@azure/msal-common': 15.13.1 + '@azure/msal-common': 15.13.2 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.1': {} + '@azure/msal-common@15.13.2': {} - '@azure/msal-node@3.8.2': + '@azure/msal-node@3.8.3': dependencies: - '@azure/msal-common': 15.13.1 + '@azure/msal-common': 15.13.2 jsonwebtoken: 9.0.2 uuid: 8.3.2 @@ -7683,30 +7643,30 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251109.0)': + '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251109.0 + workerd: 1.20251118.0 - '@cloudflare/workerd-darwin-64@1.20251109.0': + '@cloudflare/workerd-darwin-64@1.20251118.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251109.0': + '@cloudflare/workerd-darwin-arm64@1.20251118.0': optional: true - '@cloudflare/workerd-linux-64@1.20251109.0': + '@cloudflare/workerd-linux-64@1.20251118.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251109.0': + '@cloudflare/workerd-linux-arm64@1.20251118.0': optional: true - '@cloudflare/workerd-windows-64@1.20251109.0': + '@cloudflare/workerd-windows-64@1.20251118.0': optional: true - '@cloudflare/workers-types@4.20251117.0': {} + '@cloudflare/workers-types@4.20251125.0': {} - '@codemirror/autocomplete@6.19.1': + '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 @@ -7722,7 +7682,7 @@ snapshots: '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.3.0 @@ -7730,7 +7690,7 @@ snapshots: '@codemirror/lang-html@6.4.11': dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 @@ -7742,7 +7702,7 @@ snapshots: '@codemirror/lang-javascript@6.2.4': dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 @@ -7757,7 +7717,7 @@ snapshots: '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 @@ -7766,7 +7726,7 @@ snapshots: '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@lezer/common': 1.3.0 @@ -8080,11 +8040,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.24(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.25(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8099,10 +8059,10 @@ snapshots: dependencies: tailwindcss: 4.1.17 - '@headlessui/vue@1.7.23(vue@3.5.24(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.25(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) - vue: 3.5.24(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -8115,36 +8075,6 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@hyperjump/browser@1.3.1': - dependencies: - '@hyperjump/json-pointer': 1.1.1 - '@hyperjump/uri': 1.3.2 - content-type: 1.0.5 - just-curry-it: 5.3.0 - - '@hyperjump/json-pointer@1.1.1': {} - - '@hyperjump/json-schema-formats@1.0.1': - dependencies: - '@hyperjump/uri': 1.3.2 - idn-hostname: 15.1.8 - - '@hyperjump/json-schema@1.17.2(@hyperjump/browser@1.3.1)': - dependencies: - '@hyperjump/browser': 1.3.1 - '@hyperjump/json-pointer': 1.1.1 - '@hyperjump/json-schema-formats': 1.0.1 - '@hyperjump/pact': 1.4.0 - '@hyperjump/uri': 1.3.2 - content-type: 1.0.5 - json-stringify-deterministic: 1.0.12 - just-curry-it: 5.3.0 - uuid: 9.0.1 - - '@hyperjump/pact@1.4.0': {} - - '@hyperjump/uri@1.3.2': {} - '@img/sharp-darwin-arm64@0.33.5': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.4 @@ -8332,18 +8262,6 @@ snapshots: '@netlify/types@2.2.0': {} - '@nodelib/fs.scandir@2.1.5': - dependencies: - '@nodelib/fs.stat': 2.0.5 - run-parallel: 1.2.0 - - '@nodelib/fs.stat@2.0.5': {} - - '@nodelib/fs.walk@1.2.8': - dependencies: - '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 - '@oozcitak/dom@1.15.10': dependencies: '@oozcitak/infra': 1.0.8 @@ -8361,245 +8279,155 @@ snapshots: '@oozcitak/util@8.3.8': {} - '@oxc-minify/binding-android-arm64@0.96.0': - optional: true - - '@oxc-minify/binding-android-arm64@0.97.0': - optional: true - - '@oxc-minify/binding-darwin-arm64@0.96.0': - optional: true - - '@oxc-minify/binding-darwin-arm64@0.97.0': - optional: true - - '@oxc-minify/binding-darwin-x64@0.96.0': - optional: true - - '@oxc-minify/binding-darwin-x64@0.97.0': - optional: true - - '@oxc-minify/binding-freebsd-x64@0.96.0': - optional: true - - '@oxc-minify/binding-freebsd-x64@0.97.0': + '@oxc-minify/binding-android-arm64@0.99.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.96.0': + '@oxc-minify/binding-darwin-arm64@0.99.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.97.0': + '@oxc-minify/binding-darwin-x64@0.99.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.96.0': + '@oxc-minify/binding-freebsd-x64@0.99.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.97.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.96.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.97.0': + '@oxc-minify/binding-linux-arm64-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.96.0': + '@oxc-minify/binding-linux-arm64-musl@0.99.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.97.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.96.0': + '@oxc-minify/binding-linux-s390x-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.97.0': + '@oxc-minify/binding-linux-x64-gnu@0.99.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.96.0': + '@oxc-minify/binding-linux-x64-musl@0.99.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.97.0': - optional: true - - '@oxc-minify/binding-linux-x64-gnu@0.96.0': - optional: true - - '@oxc-minify/binding-linux-x64-gnu@0.97.0': - optional: true - - '@oxc-minify/binding-linux-x64-musl@0.96.0': - optional: true - - '@oxc-minify/binding-linux-x64-musl@0.97.0': - optional: true - - '@oxc-minify/binding-wasm32-wasi@0.96.0': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - - '@oxc-minify/binding-wasm32-wasi@0.97.0': + '@oxc-minify/binding-wasm32-wasi@0.99.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.96.0': - optional: true - - '@oxc-minify/binding-win32-arm64-msvc@0.97.0': - optional: true - - '@oxc-minify/binding-win32-x64-msvc@0.96.0': + '@oxc-minify/binding-win32-arm64-msvc@0.99.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.97.0': + '@oxc-minify/binding-win32-x64-msvc@0.99.0': optional: true - '@oxc-parser/binding-android-arm64@0.96.0': + '@oxc-parser/binding-android-arm64@0.99.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.96.0': + '@oxc-parser/binding-darwin-arm64@0.99.0': optional: true - '@oxc-parser/binding-darwin-x64@0.96.0': + '@oxc-parser/binding-darwin-x64@0.99.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.96.0': + '@oxc-parser/binding-freebsd-x64@0.99.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.96.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.99.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.96.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.99.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.96.0': + '@oxc-parser/binding-linux-arm64-gnu@0.99.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.96.0': + '@oxc-parser/binding-linux-arm64-musl@0.99.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.96.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.99.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.96.0': + '@oxc-parser/binding-linux-s390x-gnu@0.99.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.96.0': + '@oxc-parser/binding-linux-x64-gnu@0.99.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.96.0': + '@oxc-parser/binding-linux-x64-musl@0.99.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.96.0': + '@oxc-parser/binding-wasm32-wasi@0.99.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.96.0': + '@oxc-parser/binding-win32-arm64-msvc@0.99.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.96.0': + '@oxc-parser/binding-win32-x64-msvc@0.99.0': optional: true '@oxc-project/runtime@0.97.0': {} - '@oxc-project/types@0.96.0': {} + '@oxc-project/runtime@0.98.0': {} '@oxc-project/types@0.97.0': {} - '@oxc-transform/binding-android-arm64@0.96.0': - optional: true - - '@oxc-transform/binding-android-arm64@0.97.0': - optional: true + '@oxc-project/types@0.98.0': {} - '@oxc-transform/binding-darwin-arm64@0.96.0': - optional: true - - '@oxc-transform/binding-darwin-arm64@0.97.0': - optional: true + '@oxc-project/types@0.99.0': {} - '@oxc-transform/binding-darwin-x64@0.96.0': + '@oxc-transform/binding-android-arm64@0.99.0': optional: true - '@oxc-transform/binding-darwin-x64@0.97.0': + '@oxc-transform/binding-darwin-arm64@0.99.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.96.0': + '@oxc-transform/binding-darwin-x64@0.99.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.97.0': + '@oxc-transform/binding-freebsd-x64@0.99.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.96.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.99.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.97.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.99.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.96.0': + '@oxc-transform/binding-linux-arm64-gnu@0.99.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.97.0': + '@oxc-transform/binding-linux-arm64-musl@0.99.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.96.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.99.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.97.0': + '@oxc-transform/binding-linux-s390x-gnu@0.99.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.96.0': + '@oxc-transform/binding-linux-x64-gnu@0.99.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.97.0': + '@oxc-transform/binding-linux-x64-musl@0.99.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.96.0': - optional: true - - '@oxc-transform/binding-linux-riscv64-gnu@0.97.0': - optional: true - - '@oxc-transform/binding-linux-s390x-gnu@0.96.0': - optional: true - - '@oxc-transform/binding-linux-s390x-gnu@0.97.0': - optional: true - - '@oxc-transform/binding-linux-x64-gnu@0.96.0': - optional: true - - '@oxc-transform/binding-linux-x64-gnu@0.97.0': - optional: true - - '@oxc-transform/binding-linux-x64-musl@0.96.0': - optional: true - - '@oxc-transform/binding-linux-x64-musl@0.97.0': - optional: true - - '@oxc-transform/binding-wasm32-wasi@0.96.0': + '@oxc-transform/binding-wasm32-wasi@0.99.0': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@oxc-transform/binding-wasm32-wasi@0.97.0': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@oxc-transform/binding-win32-arm64-msvc@0.99.0': optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.96.0': - optional: true - - '@oxc-transform/binding-win32-arm64-msvc@0.97.0': - optional: true - - '@oxc-transform/binding-win32-x64-msvc@0.96.0': - optional: true - - '@oxc-transform/binding-win32-x64-msvc@0.97.0': + '@oxc-transform/binding-win32-x64-msvc@0.99.0': optional: true '@parcel/watcher-android-arm64@2.5.1': @@ -8664,12 +8492,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) '@pinojs/redact@0.4.0': {} @@ -8745,47 +8573,91 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.50': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.51': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.50': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.51': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.50': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.51': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.50': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': dependencies: '@napi-rs/wasm-runtime': 1.0.7 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': optional: true + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': + optional: true + '@rolldown/pluginutils@1.0.0-beta.29': {} '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -8794,13 +8666,15 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.50': {} - '@rollup/plugin-alias@6.0.0(rollup@4.53.2)': + '@rolldown/pluginutils@1.0.0-beta.51': {} + + '@rollup/plugin-alias@6.0.0(rollup@4.53.3)': optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 - '@rollup/plugin-commonjs@29.0.0(rollup@4.53.2)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8808,116 +8682,116 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 - '@rollup/plugin-inject@5.0.5(rollup@4.53.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 - '@rollup/plugin-json@6.1.0(rollup@4.53.2)': + '@rollup/plugin-json@6.1.0(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.2)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 - '@rollup/plugin-replace@6.0.3(rollup@4.53.2)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.2) + '@rollup/pluginutils': 5.3.0(rollup@4.53.3) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.53.2)': + '@rollup/pluginutils@5.3.0(rollup@4.53.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.2 + rollup: 4.53.3 - '@rollup/rollup-android-arm-eabi@4.53.2': + '@rollup/rollup-android-arm-eabi@4.53.3': optional: true - '@rollup/rollup-android-arm64@4.53.2': + '@rollup/rollup-android-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-arm64@4.53.2': + '@rollup/rollup-darwin-arm64@4.53.3': optional: true - '@rollup/rollup-darwin-x64@4.53.2': + '@rollup/rollup-darwin-x64@4.53.3': optional: true - '@rollup/rollup-freebsd-arm64@4.53.2': + '@rollup/rollup-freebsd-arm64@4.53.3': optional: true - '@rollup/rollup-freebsd-x64@4.53.2': + '@rollup/rollup-freebsd-x64@4.53.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.2': + '@rollup/rollup-linux-arm-gnueabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.2': + '@rollup/rollup-linux-arm-musleabihf@4.53.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.2': + '@rollup/rollup-linux-arm64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.2': + '@rollup/rollup-linux-arm64-musl@4.53.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.2': + '@rollup/rollup-linux-loong64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.2': + '@rollup/rollup-linux-ppc64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.2': + '@rollup/rollup-linux-riscv64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.2': + '@rollup/rollup-linux-riscv64-musl@4.53.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.2': + '@rollup/rollup-linux-s390x-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.2': + '@rollup/rollup-linux-x64-gnu@4.53.3': optional: true - '@rollup/rollup-linux-x64-musl@4.53.2': + '@rollup/rollup-linux-x64-musl@4.53.3': optional: true - '@rollup/rollup-openharmony-arm64@4.53.2': + '@rollup/rollup-openharmony-arm64@4.53.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.2': + '@rollup/rollup-win32-arm64-msvc@4.53.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.2': + '@rollup/rollup-win32-ia32-msvc@4.53.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.2': + '@rollup/rollup-win32-x64-gnu@4.53.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.2': + '@rollup/rollup-win32-x64-msvc@4.53.3': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8931,33 +8805,33 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.11.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-client@2.12.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.17) - '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.16.3(typescript@5.9.3) + '@scalar/components': 0.16.4(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.1 + '@scalar/helpers': 0.1.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/import': 0.4.34 - '@scalar/json-magic': 0.8.1 - '@scalar/oas-utils': 0.6.3(typescript@5.9.3) - '@scalar/object-utils': 1.2.11 - '@scalar/openapi-parser': 0.23.2 + '@scalar/import': 0.4.35 + '@scalar/json-magic': 0.8.2 + '@scalar/oas-utils': 0.6.4(typescript@5.9.3) + '@scalar/object-utils': 1.2.12 + '@scalar/openapi-parser': 0.23.3 '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi': 0.3.44(typescript@5.9.3) - '@scalar/sidebar': 0.3.0(typescript@5.9.3) - '@scalar/snippetz': 0.5.2 - '@scalar/themes': 0.13.23 - '@scalar/types': 0.4.0 - '@scalar/use-codemirror': 0.12.47(typescript@5.9.3) + '@scalar/postman-to-openapi': 0.3.45(typescript@5.9.3) + '@scalar/sidebar': 0.4.0(typescript@5.9.3) + '@scalar/snippetz': 0.5.3 + '@scalar/themes': 0.13.24 + '@scalar/types': 0.5.0 + '@scalar/use-codemirror': 0.12.48(typescript@5.9.3) '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.20.0(typescript@5.9.3) + '@scalar/workspace-store': 0.21.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.25(typescript@5.9.3)) focus-trap: 7.6.6 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8967,8 +8841,8 @@ snapshots: pretty-ms: 8.0.0 shell-quote: 1.8.3 type-fest: 5.0.0 - vue: 3.5.24(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.24(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.25(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -8988,37 +8862,37 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.39.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-reference@1.40.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) - '@scalar/api-client': 2.11.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) + '@scalar/api-client': 2.12.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.16.3(typescript@5.9.3) - '@scalar/helpers': 0.1.1 + '@scalar/components': 0.16.4(typescript@5.9.3) + '@scalar/helpers': 0.1.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/json-magic': 0.8.1 - '@scalar/oas-utils': 0.6.3(typescript@5.9.3) - '@scalar/object-utils': 1.2.11 - '@scalar/openapi-parser': 0.23.2 + '@scalar/json-magic': 0.8.2 + '@scalar/oas-utils': 0.6.4(typescript@5.9.3) + '@scalar/object-utils': 1.2.12 + '@scalar/openapi-parser': 0.23.3 '@scalar/openapi-types': 0.5.1 '@scalar/openapi-upgrader': 0.1.4 - '@scalar/sidebar': 0.3.0(typescript@5.9.3) - '@scalar/snippetz': 0.5.2 - '@scalar/themes': 0.13.23 - '@scalar/types': 0.4.0 + '@scalar/sidebar': 0.4.0(typescript@5.9.3) + '@scalar/snippetz': 0.5.3 + '@scalar/themes': 0.13.24 + '@scalar/types': 0.5.0 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.20.0(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.24(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@scalar/workspace-store': 0.21.0(typescript@5.9.3) + '@unhead/vue': 1.11.20(vue@3.5.25(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.5 type-fest: 5.0.0 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - '@vue/composition-api' @@ -9058,25 +8932,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.3(typescript@5.9.3)': + '@scalar/components@0.16.4(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.24(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.1.1 + '@scalar/helpers': 0.1.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/oas-utils': 0.6.3(typescript@5.9.3) - '@scalar/themes': 0.13.23 + '@scalar/oas-utils': 0.6.4(typescript@5.9.3) + '@scalar/themes': 0.13.24 '@scalar/use-hooks': 0.3.0(typescript@5.9.3) '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.24(typescript@5.9.3)) - vue: 3.5.24(typescript@5.9.3) - vue-component-type-helpers: 3.1.4 + radix-vue: 1.9.17(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) + vue-component-type-helpers: 3.1.5 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -9084,49 +8958,42 @@ snapshots: '@scalar/draggable@0.3.0(typescript@5.9.3)': dependencies: - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/helpers@0.1.1': {} + '@scalar/helpers@0.1.2': {} '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 '@types/node': 22.19.1 chalk: 5.6.2 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.34': + '@scalar/import@0.4.35': dependencies: - '@scalar/helpers': 0.1.1 - '@scalar/openapi-parser': 0.23.2 + '@scalar/helpers': 0.1.2 + '@scalar/openapi-parser': 0.23.3 yaml: 2.8.0 - '@scalar/json-magic@0.8.1': + '@scalar/json-magic@0.8.2': dependencies: - '@scalar/helpers': 0.1.1 - xxhash-wasm: 1.1.0 + '@scalar/helpers': 0.1.2 yaml: 2.8.0 - '@scalar/oas-utils@0.6.3(typescript@5.9.3)': + '@scalar/oas-utils@0.6.4(typescript@5.9.3)': dependencies: - '@hyperjump/browser': 1.3.1 - '@hyperjump/json-schema': 1.17.2(@hyperjump/browser@1.3.1) - '@scalar/helpers': 0.1.1 - '@scalar/json-magic': 0.8.1 - '@scalar/object-utils': 1.2.11 + '@scalar/helpers': 0.1.2 + '@scalar/json-magic': 0.8.2 + '@scalar/object-utils': 1.2.12 '@scalar/openapi-types': 0.5.1 - '@scalar/themes': 0.13.23 - '@scalar/types': 0.4.0 - '@scalar/workspace-store': 0.20.0(typescript@5.9.3) - '@types/har-format': 1.2.16 + '@scalar/themes': 0.13.24 + '@scalar/types': 0.5.0 + '@scalar/workspace-store': 0.21.0(typescript@5.9.3) flatted: 3.3.3 - js-base64: 3.7.8 - microdiff: 1.5.0 - nanoid: 5.1.5 type-fest: 5.0.0 yaml: 2.8.0 zod: 4.1.11 @@ -9134,17 +9001,16 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.11': + '@scalar/object-utils@1.2.12': dependencies: - '@scalar/helpers': 0.1.1 + '@scalar/helpers': 0.1.2 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - type-fest: 5.0.0 - '@scalar/openapi-parser@0.23.2': + '@scalar/openapi-parser@0.23.3': dependencies: - '@scalar/json-magic': 0.8.1 + '@scalar/json-magic': 0.8.2 '@scalar/openapi-types': 0.5.1 '@scalar/openapi-upgrader': 0.1.4 ajv: 8.17.1 @@ -9162,52 +9028,51 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi@0.3.44(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.45(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.1.1 - '@scalar/oas-utils': 0.6.3(typescript@5.9.3) + '@scalar/helpers': 0.1.2 + '@scalar/oas-utils': 0.6.4(typescript@5.9.3) '@scalar/openapi-types': 0.5.1 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.3.0(typescript@5.9.3)': + '@scalar/sidebar@0.4.0(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.3(typescript@5.9.3) + '@scalar/components': 0.16.4(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.1 + '@scalar/helpers': 0.1.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/themes': 0.13.23 - '@scalar/workspace-store': 0.20.0(typescript@5.9.3) - vue: 3.5.24(typescript@5.9.3) + '@scalar/themes': 0.13.24 + '@scalar/workspace-store': 0.21.0(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.5.2': + '@scalar/snippetz@0.5.3': dependencies: - '@scalar/types': 0.4.0 + '@scalar/types': 0.5.0 js-base64: 3.7.8 stringify-object: 5.0.0 - '@scalar/themes@0.13.23': + '@scalar/themes@0.13.24': dependencies: - '@scalar/types': 0.4.0 + '@scalar/types': 0.5.0 nanoid: 5.1.5 '@scalar/typebox@0.1.1': {} - '@scalar/types@0.4.0': + '@scalar/types@0.5.0': dependencies: - '@scalar/openapi-types': 0.5.1 nanoid: 5.1.5 type-fest: 5.0.0 zod: 4.1.11 - '@scalar/use-codemirror@0.12.47(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.48(typescript@5.9.3)': dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.0 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.11 @@ -9221,9 +9086,9 @@ snapshots: '@lezer/common': 1.3.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) - '@scalar/components': 0.16.3(typescript@5.9.3) + '@scalar/components': 0.16.4(typescript@5.9.3) codemirror: 6.0.2 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -9232,10 +9097,10 @@ snapshots: '@scalar/use-hooks@0.3.0(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) zod: 4.1.11 transitivePeerDependencies: - typescript @@ -9243,24 +9108,25 @@ snapshots: '@scalar/use-toasts@0.9.0(typescript@5.9.3)': dependencies: nanoid: 5.1.5 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.20.0(typescript@5.9.3)': + '@scalar/workspace-store@0.21.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.1.1 - '@scalar/json-magic': 0.8.1 + '@scalar/helpers': 0.1.2 + '@scalar/json-magic': 0.8.2 + '@scalar/object-utils': 1.2.12 '@scalar/openapi-upgrader': 0.1.4 - '@scalar/snippetz': 0.5.2 - '@scalar/themes': 0.13.23 + '@scalar/snippetz': 0.5.3 + '@scalar/themes': 0.13.24 '@scalar/typebox': 0.1.1 - '@scalar/types': 0.4.0 + '@scalar/types': 0.5.0 github-slugger: 2.0.0 type-fest: 5.0.0 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -9399,6 +9265,13 @@ snapshots: tailwindcss: 4.1.17 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + dependencies: + '@tailwindcss/node': 4.1.17 + '@tailwindcss/oxide': 4.1.17 + tailwindcss: 4.1.17 + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 @@ -9415,10 +9288,10 @@ snapshots: '@tanstack/history@1.133.28': {} - '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -9509,16 +9382,16 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.2)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: '@tanstack/router-core': 1.136.8 clsx: 2.1.1 - goober: 2.1.18(csstype@3.2.2) + goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - csstype: 3.2.2 + csstype: 3.2.3 transitivePeerDependencies: - '@types/node' - jiti @@ -9659,10 +9532,10 @@ snapshots: '@tanstack/virtual-file-routes@1.133.19': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.24(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.12(vue@3.5.25(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) '@tokenizer/inflate@0.3.1': dependencies: @@ -9679,7 +9552,7 @@ snapshots: tslib: 2.8.1 optional: true - '@types/aws-lambda@8.10.158': {} + '@types/aws-lambda@8.10.159': {} '@types/babel__core@7.20.5': dependencies: @@ -9775,7 +9648,7 @@ snapshots: dependencies: '@types/node': 24.10.1 - '@types/lodash@4.17.20': {} + '@types/lodash@4.17.21': {} '@types/mdast@3.0.15': dependencies: @@ -9866,14 +9739,14 @@ snapshots: dependencies: '@types/node': 24.10.1 - '@typescript-eslint/eslint-plugin@8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/type-utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -9883,41 +9756,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.0 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.46.4(typescript@5.9.3)': + '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.46.4': + '@typescript-eslint/scope-manager@8.48.0': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 - '@typescript-eslint/tsconfig-utils@8.46.4(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9925,38 +9798,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.46.4': {} + '@typescript-eslint/types@8.48.0': {} - '@typescript-eslint/typescript-estree@8.46.4(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.46.4(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.46.4(typescript@5.9.3) - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/visitor-keys': 8.46.4 + '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/visitor-keys': 8.48.0 debug: 4.4.3 - fast-glob: 3.3.3 - is-glob: 4.0.3 minimatch: 9.0.5 semver: 7.7.3 + tinyglobby: 0.2.15 ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.46.4 - '@typescript-eslint/types': 8.46.4 - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.0 + '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.46.4': + '@typescript-eslint/visitor-keys@8.48.0': dependencies: - '@typescript-eslint/types': 8.46.4 + '@typescript-eslint/types': 8.48.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -9984,13 +9856,13 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.24(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.25(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: @@ -10010,10 +9882,10 @@ snapshots: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vue: 3.5.24(typescript@5.9.3) - '@vitest/coverage-v8@4.0.9(vitest@4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.13(vitest@4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.9 + '@vitest/utils': 4.0.13 ast-v8-to-istanbul: 0.3.8 debug: 4.4.3 istanbul-lib-coverage: 3.2.2 @@ -10023,47 +9895,47 @@ snapshots: magicast: 0.5.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.9': + '@vitest/expect@4.0.13': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.9 - '@vitest/utils': 4.0.9 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.13(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.9 + '@vitest/spy': 4.0.13 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.9': + '@vitest/pretty-format@4.0.13': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.9': + '@vitest/runner@4.0.13': dependencies: - '@vitest/utils': 4.0.9 + '@vitest/utils': 4.0.13 pathe: 2.0.3 - '@vitest/snapshot@4.0.9': + '@vitest/snapshot@4.0.13': dependencies: - '@vitest/pretty-format': 4.0.9 + '@vitest/pretty-format': 4.0.13 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.9': {} + '@vitest/spy@4.0.13': {} - '@vitest/utils@4.0.9': + '@vitest/utils@4.0.13': dependencies: - '@vitest/pretty-format': 4.0.9 + '@vitest/pretty-format': 4.0.13 tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.24': @@ -10074,11 +9946,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.25': + dependencies: + '@babel/parser': 7.28.5 + '@vue/shared': 3.5.25 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.24': dependencies: '@vue/compiler-core': 3.5.24 '@vue/shared': 3.5.24 + '@vue/compiler-dom@3.5.25': + dependencies: + '@vue/compiler-core': 3.5.25 + '@vue/shared': 3.5.25 + '@vue/compiler-sfc@3.5.24': dependencies: '@babel/parser': 7.28.5 @@ -10091,22 +9976,48 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.25': + dependencies: + '@babel/parser': 7.28.5 + '@vue/compiler-core': 3.5.25 + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + estree-walker: 2.0.2 + magic-string: 0.30.21 + postcss: 8.5.6 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.24': dependencies: '@vue/compiler-dom': 3.5.24 '@vue/shared': 3.5.24 + '@vue/compiler-ssr@3.5.25': + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/shared': 3.5.25 + '@vue/devtools-api@6.6.4': {} '@vue/reactivity@3.5.24': dependencies: '@vue/shared': 3.5.24 + '@vue/reactivity@3.5.25': + dependencies: + '@vue/shared': 3.5.25 + '@vue/runtime-core@3.5.24': dependencies: '@vue/reactivity': 3.5.24 '@vue/shared': 3.5.24 + '@vue/runtime-core@3.5.25': + dependencies: + '@vue/reactivity': 3.5.25 + '@vue/shared': 3.5.25 + '@vue/runtime-dom@3.5.24': dependencies: '@vue/reactivity': 3.5.24 @@ -10114,36 +10025,51 @@ snapshots: '@vue/shared': 3.5.24 csstype: 3.2.2 + '@vue/runtime-dom@3.5.25': + dependencies: + '@vue/reactivity': 3.5.25 + '@vue/runtime-core': 3.5.25 + '@vue/shared': 3.5.25 + csstype: 3.2.3 + '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.24 '@vue/shared': 3.5.24 vue: 3.5.24(typescript@5.9.3) + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.9.3) + '@vue/shared@3.5.24': {} - '@vueuse/core@10.11.1(vue@3.5.24(typescript@5.9.3))': + '@vue/shared@3.5.25': {} + + '@vueuse/core@10.11.1(vue@3.5.25(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.24(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.25(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.24(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.25(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.24(typescript@5.9.3)) - vue: 3.5.24(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.24(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.25(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.24(typescript@5.9.3)) - vue: 3.5.24(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.25(typescript@5.9.3)) + vue: 3.5.25(typescript@5.9.3) optionalDependencies: axios: 1.13.2 focus-trap: 7.6.6 @@ -10154,16 +10080,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.24(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.25(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.24(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.25(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.24(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.25(typescript@5.9.3))': dependencies: - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -10571,7 +10497,7 @@ snapshots: codemirror@6.0.2: dependencies: - '@codemirror/autocomplete': 6.19.1 + '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.0 '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 @@ -10665,7 +10591,7 @@ snapshots: cookie@1.0.2: {} - core-js-compat@3.46.0: + core-js-compat@3.47.0: dependencies: browserslist: 4.28.0 @@ -10697,6 +10623,8 @@ snapshots: csstype@3.2.2: {} + csstype@3.2.3: {} + cva@1.0.0-beta.2(typescript@5.9.3): dependencies: clsx: 2.1.1 @@ -10776,7 +10704,7 @@ snapshots: '@types/debug': 0.0.30 '@types/get-port': 3.2.0 '@types/glob': 5.0.38 - '@types/lodash': 4.17.20 + '@types/lodash': 4.17.21 '@types/mkdirp': 0.5.2 '@types/node': 8.10.66 '@types/rimraf': 2.0.5 @@ -11016,7 +10944,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.39.1(jiti@2.6.1)) globals: 16.5.0 typescript: 5.9.3 - typescript-eslint: 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -11034,7 +10962,7 @@ snapshots: '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.1 clean-regexp: 1.0.0 - core-js-compat: 3.46.0 + core-js-compat: 3.47.0 eslint: 9.39.1(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 @@ -11207,14 +11135,6 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-glob@3.3.3: - dependencies: - '@nodelib/fs.stat': 2.0.5 - '@nodelib/fs.walk': 1.2.8 - glob-parent: 5.1.2 - merge2: 1.4.1 - micromatch: 4.0.8 - fast-json-stable-stringify@2.1.0: {} fast-json-stringify@6.1.1: @@ -11438,7 +11358,7 @@ snapshots: glob-to-regexp@0.4.1: {} - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -11466,9 +11386,9 @@ snapshots: globrex@0.1.2: {} - goober@2.1.18(csstype@3.2.2): + goober@2.1.18(csstype@3.2.3): dependencies: - csstype: 3.2.2 + csstype: 3.2.3 gopd@1.2.0: {} @@ -11585,7 +11505,7 @@ snapshots: hast-util-from-parse5: 8.0.3 hast-util-to-parse5: 8.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 @@ -11715,10 +11635,6 @@ snapshots: dependencies: safer-buffer: 2.1.2 - idn-hostname@15.1.8: - dependencies: - punycode: 2.3.1 - ieee754@1.2.1: {} ignore@5.3.2: {} @@ -11944,8 +11860,6 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} - json-stringify-deterministic@1.0.12: {} - json5@2.2.3: {} jsonfile@6.2.0: @@ -11971,8 +11885,6 @@ snapshots: just-clone@6.2.0: {} - just-curry-it@5.3.0: {} - jwa@1.4.2: dependencies: buffer-equal-constant-time: 1.0.1 @@ -12258,6 +12170,18 @@ snapshots: unist-util-visit: 5.0.0 vfile: 6.0.3 + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.4 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.3.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.0.0 + vfile: 6.0.3 + mdast-util-to-markdown@2.1.2: dependencies: '@types/mdast': 4.0.4 @@ -12292,8 +12216,6 @@ snapshots: merge-stream@2.0.0: {} - merge2@1.4.1: {} - microdiff@1.5.0: {} micromark-core-commonmark@2.0.3: @@ -12521,7 +12443,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251109.0: + miniflare@4.20251118.1: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12531,25 +12453,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251109.0 - ws: 8.18.0 - youch: 4.1.0-beta.10 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - miniflare@4.20251109.1: - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - sharp: 0.33.5 - stoppable: 1.1.0 - undici: 7.16.0 - workerd: 1.20251109.0 + workerd: 1.20251118.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12615,7 +12519,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.1.10: {} + nf3@0.1.12: {} node-abi@3.85.0: dependencies: @@ -12663,34 +12567,31 @@ snapshots: pkg-types: 2.3.0 tinyexec: 1.0.2 - oauth4webapi@3.8.2: {} + oauth4webapi@3.8.3: {} object-inspect@1.13.4: {} - obug@2.0.0(ms@2.1.3): - optionalDependencies: - ms: 2.1.3 + obug@2.1.1: {} - obuild@0.4.1(magicast@0.5.1)(ms@2.1.3)(typescript@5.9.3): + obuild@0.4.3(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 - oxc-minify: 0.96.0 - oxc-parser: 0.96.0 - oxc-transform: 0.96.0 + oxc-minify: 0.99.0 + oxc-parser: 0.99.0 + oxc-transform: 0.99.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.50 - rolldown-plugin-dts: 0.17.8(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3) + rolldown: 1.0.0-beta.51 + rolldown-plugin-dts: 0.18.1(rolldown@1.0.0-beta.51)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' - magicast - - ms - oxc-resolver - typescript - vue-tsc @@ -12745,7 +12646,7 @@ snapshots: openid-client@6.8.1: dependencies: jose: 6.1.2 - oauth4webapi: 3.8.2 + oauth4webapi: 3.8.3 optionator@0.9.4: dependencies: @@ -12770,97 +12671,61 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.96.0: - optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.96.0 - '@oxc-minify/binding-darwin-arm64': 0.96.0 - '@oxc-minify/binding-darwin-x64': 0.96.0 - '@oxc-minify/binding-freebsd-x64': 0.96.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.96.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.96.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.96.0 - '@oxc-minify/binding-linux-arm64-musl': 0.96.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.96.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.96.0 - '@oxc-minify/binding-linux-x64-gnu': 0.96.0 - '@oxc-minify/binding-linux-x64-musl': 0.96.0 - '@oxc-minify/binding-wasm32-wasi': 0.96.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.96.0 - '@oxc-minify/binding-win32-x64-msvc': 0.96.0 - - oxc-minify@0.97.0: + oxc-minify@0.99.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.97.0 - '@oxc-minify/binding-darwin-arm64': 0.97.0 - '@oxc-minify/binding-darwin-x64': 0.97.0 - '@oxc-minify/binding-freebsd-x64': 0.97.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.97.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.97.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.97.0 - '@oxc-minify/binding-linux-arm64-musl': 0.97.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.97.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.97.0 - '@oxc-minify/binding-linux-x64-gnu': 0.97.0 - '@oxc-minify/binding-linux-x64-musl': 0.97.0 - '@oxc-minify/binding-wasm32-wasi': 0.97.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.97.0 - '@oxc-minify/binding-win32-x64-msvc': 0.97.0 - - oxc-parser@0.96.0: - dependencies: - '@oxc-project/types': 0.96.0 + '@oxc-minify/binding-android-arm64': 0.99.0 + '@oxc-minify/binding-darwin-arm64': 0.99.0 + '@oxc-minify/binding-darwin-x64': 0.99.0 + '@oxc-minify/binding-freebsd-x64': 0.99.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.99.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.99.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.99.0 + '@oxc-minify/binding-linux-arm64-musl': 0.99.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.99.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.99.0 + '@oxc-minify/binding-linux-x64-gnu': 0.99.0 + '@oxc-minify/binding-linux-x64-musl': 0.99.0 + '@oxc-minify/binding-wasm32-wasi': 0.99.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.99.0 + '@oxc-minify/binding-win32-x64-msvc': 0.99.0 + + oxc-parser@0.99.0: + dependencies: + '@oxc-project/types': 0.99.0 optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.96.0 - '@oxc-parser/binding-darwin-arm64': 0.96.0 - '@oxc-parser/binding-darwin-x64': 0.96.0 - '@oxc-parser/binding-freebsd-x64': 0.96.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.96.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.96.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.96.0 - '@oxc-parser/binding-linux-arm64-musl': 0.96.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.96.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.96.0 - '@oxc-parser/binding-linux-x64-gnu': 0.96.0 - '@oxc-parser/binding-linux-x64-musl': 0.96.0 - '@oxc-parser/binding-wasm32-wasi': 0.96.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.96.0 - '@oxc-parser/binding-win32-x64-msvc': 0.96.0 - - oxc-transform@0.96.0: + '@oxc-parser/binding-android-arm64': 0.99.0 + '@oxc-parser/binding-darwin-arm64': 0.99.0 + '@oxc-parser/binding-darwin-x64': 0.99.0 + '@oxc-parser/binding-freebsd-x64': 0.99.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.99.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.99.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.99.0 + '@oxc-parser/binding-linux-arm64-musl': 0.99.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.99.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.99.0 + '@oxc-parser/binding-linux-x64-gnu': 0.99.0 + '@oxc-parser/binding-linux-x64-musl': 0.99.0 + '@oxc-parser/binding-wasm32-wasi': 0.99.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.99.0 + '@oxc-parser/binding-win32-x64-msvc': 0.99.0 + + oxc-transform@0.99.0: optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.96.0 - '@oxc-transform/binding-darwin-arm64': 0.96.0 - '@oxc-transform/binding-darwin-x64': 0.96.0 - '@oxc-transform/binding-freebsd-x64': 0.96.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.96.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.96.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.96.0 - '@oxc-transform/binding-linux-arm64-musl': 0.96.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.96.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.96.0 - '@oxc-transform/binding-linux-x64-gnu': 0.96.0 - '@oxc-transform/binding-linux-x64-musl': 0.96.0 - '@oxc-transform/binding-wasm32-wasi': 0.96.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.96.0 - '@oxc-transform/binding-win32-x64-msvc': 0.96.0 - - oxc-transform@0.97.0: - optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.97.0 - '@oxc-transform/binding-darwin-arm64': 0.97.0 - '@oxc-transform/binding-darwin-x64': 0.97.0 - '@oxc-transform/binding-freebsd-x64': 0.97.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.97.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.97.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.97.0 - '@oxc-transform/binding-linux-arm64-musl': 0.97.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.97.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.97.0 - '@oxc-transform/binding-linux-x64-gnu': 0.97.0 - '@oxc-transform/binding-linux-x64-musl': 0.97.0 - '@oxc-transform/binding-wasm32-wasi': 0.97.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.97.0 - '@oxc-transform/binding-win32-x64-msvc': 0.97.0 + '@oxc-transform/binding-android-arm64': 0.99.0 + '@oxc-transform/binding-darwin-arm64': 0.99.0 + '@oxc-transform/binding-darwin-x64': 0.99.0 + '@oxc-transform/binding-freebsd-x64': 0.99.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.99.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.99.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.99.0 + '@oxc-transform/binding-linux-arm64-musl': 0.99.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.99.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.99.0 + '@oxc-transform/binding-linux-x64-gnu': 0.99.0 + '@oxc-transform/binding-linux-x64-musl': 0.99.0 + '@oxc-transform/binding-wasm32-wasi': 0.99.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.99.0 + '@oxc-transform/binding-win32-x64-msvc': 0.99.0 p-event@4.2.0: dependencies: @@ -13086,24 +12951,22 @@ snapshots: quansync@0.2.11: {} - queue-microtask@1.2.3: {} - quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.24(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.25(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.24(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.24(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.24(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.24(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.12(vue@3.5.25(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.25(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.25(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.5 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -13251,7 +13114,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 unified: 11.0.5 vfile: 6.0.3 @@ -13300,9 +13163,9 @@ snapshots: rimraf@5.0.10: dependencies: - glob: 10.4.5 + glob: 10.5.0 - rolldown-plugin-dts@0.17.8(ms@2.1.3)(rolldown@1.0.0-beta.50)(typescript@5.9.3): + rolldown-plugin-dts@0.18.1(rolldown@1.0.0-beta.51)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -13312,12 +13175,11 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 - obug: 2.0.0(ms@2.1.3) - rolldown: 1.0.0-beta.50 + obug: 2.1.1 + rolldown: 1.0.0-beta.51 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - - ms - oxc-resolver rolldown-vite@7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): @@ -13337,6 +13199,23 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 + rolldown-vite@7.2.7(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + '@oxc-project/runtime': 0.98.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.51 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.1 + esbuild: 0.25.12 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.20.6 + yaml: 2.8.1 + rolldown@1.0.0-beta.50: dependencies: '@oxc-project/types': 0.97.0 @@ -13357,32 +13236,52 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 - rollup@4.53.2: + rolldown@1.0.0-beta.51: + dependencies: + '@oxc-project/types': 0.98.0 + '@rolldown/pluginutils': 1.0.0-beta.51 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.51 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.51 + '@rolldown/binding-darwin-x64': 1.0.0-beta.51 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.51 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.51 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.51 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.51 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.51 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.51 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.51 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.51 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.51 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 + + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.2 - '@rollup/rollup-android-arm64': 4.53.2 - '@rollup/rollup-darwin-arm64': 4.53.2 - '@rollup/rollup-darwin-x64': 4.53.2 - '@rollup/rollup-freebsd-arm64': 4.53.2 - '@rollup/rollup-freebsd-x64': 4.53.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.2 - '@rollup/rollup-linux-arm-musleabihf': 4.53.2 - '@rollup/rollup-linux-arm64-gnu': 4.53.2 - '@rollup/rollup-linux-arm64-musl': 4.53.2 - '@rollup/rollup-linux-loong64-gnu': 4.53.2 - '@rollup/rollup-linux-ppc64-gnu': 4.53.2 - '@rollup/rollup-linux-riscv64-gnu': 4.53.2 - '@rollup/rollup-linux-riscv64-musl': 4.53.2 - '@rollup/rollup-linux-s390x-gnu': 4.53.2 - '@rollup/rollup-linux-x64-gnu': 4.53.2 - '@rollup/rollup-linux-x64-musl': 4.53.2 - '@rollup/rollup-openharmony-arm64': 4.53.2 - '@rollup/rollup-win32-arm64-msvc': 4.53.2 - '@rollup/rollup-win32-ia32-msvc': 4.53.2 - '@rollup/rollup-win32-x64-gnu': 4.53.2 - '@rollup/rollup-win32-x64-msvc': 4.53.2 + '@rollup/rollup-android-arm-eabi': 4.53.3 + '@rollup/rollup-android-arm64': 4.53.3 + '@rollup/rollup-darwin-arm64': 4.53.3 + '@rollup/rollup-darwin-x64': 4.53.3 + '@rollup/rollup-freebsd-arm64': 4.53.3 + '@rollup/rollup-freebsd-x64': 4.53.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 + '@rollup/rollup-linux-arm-musleabihf': 4.53.3 + '@rollup/rollup-linux-arm64-gnu': 4.53.3 + '@rollup/rollup-linux-arm64-musl': 4.53.3 + '@rollup/rollup-linux-loong64-gnu': 4.53.3 + '@rollup/rollup-linux-ppc64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-gnu': 4.53.3 + '@rollup/rollup-linux-riscv64-musl': 4.53.3 + '@rollup/rollup-linux-s390x-gnu': 4.53.3 + '@rollup/rollup-linux-x64-gnu': 4.53.3 + '@rollup/rollup-linux-x64-musl': 4.53.3 + '@rollup/rollup-openharmony-arm64': 4.53.3 + '@rollup/rollup-win32-arm64-msvc': 4.53.3 + '@rollup/rollup-win32-ia32-msvc': 4.53.3 + '@rollup/rollup-win32-x64-gnu': 4.53.3 + '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 rou3@0.7.10: {} @@ -13399,10 +13298,6 @@ snapshots: run-applescript@7.1.0: {} - run-parallel@1.2.0: - dependencies: - queue-microtask: 1.2.3 - rxjs@7.8.2: dependencies: tslib: 2.8.1 @@ -13864,12 +13759,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.1 - typescript-eslint@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.46.4(@typescript-eslint/parser@8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.46.4(typescript@5.9.3) - '@typescript-eslint/utils': 8.46.4(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13890,7 +13785,7 @@ snapshots: acorn: 8.15.0 estree-walker: 3.0.3 magic-string: 0.30.21 - unplugin: 2.3.10 + unplugin: 2.3.11 undici-types@6.21.0: {} @@ -13939,7 +13834,7 @@ snapshots: scule: 1.3.0 strip-literal: 3.1.0 tinyglobby: 0.2.15 - unplugin: 2.3.10 + unplugin: 2.3.11 unplugin-utils: 0.3.1 unist-util-find-after@5.0.0: @@ -13990,6 +13885,13 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 + unplugin@2.3.11: + dependencies: + '@jridgewell/remapping': 2.3.5 + acorn: 8.15.0 + picomatch: 4.0.3 + webpack-virtual-modules: 0.6.2 + unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 @@ -14047,8 +13949,6 @@ snapshots: uuid@8.3.2: {} - uuid@9.0.1: {} - valid-url@1.0.9: {} vary@1.1.2: {} @@ -14113,7 +14013,23 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.2 + rollup: 4.53.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.1 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + tsx: 4.20.6 + yaml: 2.8.1 + + vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.1 @@ -14127,15 +14043,15 @@ snapshots: optionalDependencies: vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.9(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.9 - '@vitest/mocker': 4.0.9(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.9 - '@vitest/runner': 4.0.9 - '@vitest/snapshot': 4.0.9 - '@vitest/spy': 4.0.9 - '@vitest/utils': 4.0.9 + '@vitest/expect': 4.0.13 + '@vitest/mocker': 4.0.13(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.13 + '@vitest/runner': 4.0.13 + '@vitest/snapshot': 4.0.13 + '@vitest/spy': 4.0.13 + '@vitest/utils': 4.0.13 debug: 4.4.3 es-module-lexer: 1.7.0 expect-type: 1.2.2 @@ -14147,7 +14063,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -14167,16 +14083,16 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.1.4: {} + vue-component-type-helpers@3.1.5: {} - vue-demi@0.14.10(vue@3.5.24(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.25(typescript@5.9.3)): dependencies: - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) - vue-router@4.6.2(vue@3.5.24(typescript@5.9.3)): + vue-router@4.6.2(vue@3.5.25(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)): dependencies: @@ -14195,6 +14111,16 @@ snapshots: optionalDependencies: typescript: 5.9.3 + vue@3.5.25(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.9.3)) + '@vue/shared': 3.5.25 + optionalDependencies: + typescript: 5.9.3 + w3c-keyname@2.2.8: {} wait-on@7.2.0: @@ -14245,26 +14171,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251109.0: + workerd@1.20251118.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251109.0 - '@cloudflare/workerd-darwin-arm64': 1.20251109.0 - '@cloudflare/workerd-linux-64': 1.20251109.0 - '@cloudflare/workerd-linux-arm64': 1.20251109.0 - '@cloudflare/workerd-windows-64': 1.20251109.0 + '@cloudflare/workerd-darwin-64': 1.20251118.0 + '@cloudflare/workerd-darwin-arm64': 1.20251118.0 + '@cloudflare/workerd-linux-64': 1.20251118.0 + '@cloudflare/workerd-linux-arm64': 1.20251118.0 + '@cloudflare/workerd-windows-64': 1.20251118.0 - wrangler@4.47.0(@cloudflare/workers-types@4.20251117.0): + wrangler@4.50.0(@cloudflare/workers-types@4.20251125.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.10(unenv@2.0.0-rc.24)(workerd@1.20251109.0) + '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251109.0 + miniflare: 4.20251118.1 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251109.0 + workerd: 1.20251118.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251117.0 + '@cloudflare/workers-types': 4.20251125.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -14312,8 +14238,6 @@ snapshots: xmlbuilder@11.0.1: {} - xxhash-wasm@1.1.0: {} - y18n@5.0.8: {} yallist@3.1.1: {} @@ -14351,7 +14275,7 @@ snapshots: cookie: 1.0.2 youch-core: 0.3.3 - youch@4.1.0-beta.12: + youch@4.1.0-beta.13: dependencies: '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.5 From e08dbb32c285d3acc1508a6767919aac8b26720e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 25 Nov 2025 14:51:23 +0100 Subject: [PATCH 511/833] fix(rolldown): log dev build errors --- src/build/rolldown/dev.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/rolldown/dev.ts b/src/build/rolldown/dev.ts index 24dd1a19a9..984f34021e 100644 --- a/src/build/rolldown/dev.ts +++ b/src/build/rolldown/dev.ts @@ -90,6 +90,7 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { break; } case "ERROR": { + nitro.logger.error(event.error); nitro.hooks.callHook("dev:error", event.error); } } From 6382d116b41af672a902c93bfc2141cb6f3b3c91 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 25 Nov 2025 14:56:49 +0100 Subject: [PATCH 512/833] fix: update `oxc-transform` import --- src/build/plugins/route-meta.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index 97ff2ba88a..5177c01827 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -1,5 +1,5 @@ import { readFile } from "node:fs/promises"; -import { transform } from "oxc-transform"; +import { transformSync } from "oxc-transform"; import type { Expression, Literal } from "estree"; import type { Nitro, NitroEventHandler } from "nitro/types"; import type { Plugin } from "rollup"; @@ -39,7 +39,7 @@ export function routeMeta(nitro: Nitro) { let meta: NitroEventHandler["meta"] | null = null; try { - const jsCode = transform(id, code).code; + const jsCode = transformSync(id, code).code; const ast = this.parse(jsCode); for (const node of ast.body) { if ( From cd142cc3c58f9de8bc22907b9e6bc6d5c3c40473 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 25 Nov 2025 15:00:14 +0100 Subject: [PATCH 513/833] fix(rolldown): set `platform` config default can be `browser` which is unwanted --- src/build/rolldown/config.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 72a4ad5e2d..919d4e8a30 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -13,6 +13,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const tsc = nitro.options.typescript.tsConfig?.compilerOptions; let config = { + platform: nitro.options.node ? "node" : "neutral", cwd: nitro.options.rootDir, input: nitro.options.entry, external: [ From dd47a8df97f2a5a989360abd792e206881754443 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 27 Nov 2025 01:34:41 +0100 Subject: [PATCH 514/833] chore: update deps --- package.json | 16 +- pnpm-lock.yaml | 1347 +++++++++++++++++++----------------------------- 2 files changed, 546 insertions(+), 817 deletions(-) diff --git a/package.json b/package.json index 92f2c7a2d4..d422235260 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251125.0", + "@cloudflare/workers-types": "^4.20251126.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", @@ -97,11 +97,11 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.13", + "@vitest/coverage-v8": "^4.0.14", "automd": "^0.4.2", "c12": "^3.3.2", "changelogen": "^0.6.2", - "chokidar": "^4.0.3", + "chokidar": "^5.0.0", "citty": "^0.1.6", "compatx": "^0.2.0", "confbox": "^0.2.2", @@ -127,7 +127,7 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251118.1", + "miniflare": "^4.20251125.0", "mlly": "^1.8.0", "nypm": "^0.6.2", "obuild": "^0.4.3", @@ -138,8 +138,8 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rendu": "^0.0.7", - "rolldown": "1.0.0-beta.51", - "rolldown-vite": "^7.2.7", + "rolldown": "1.0.0-beta.52", + "rolldown-vite": "^7.2.8", "rollup": "^4.53.3", "rou3": "^0.7.10", "scule": "^1.3.0", @@ -157,8 +157,8 @@ "unimport": "^5.5.0", "untyped": "^2.0.0", "unwasm": "^0.5.0", - "vitest": "^4.0.13", - "wrangler": "^4.50.0", + "vitest": "^4.0.14", + "wrangler": "^4.51.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 11b1e30683..b44b2e344e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -53,7 +53,7 @@ importers: version: 2.0.0-rc.24 unstorage: specifier: ^2.0.0-alpha.4 - version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3) + version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) @@ -65,8 +65,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251125.0 - version: 4.20251125.0 + specifier: ^4.20251126.0 + version: 4.20251126.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -128,8 +128,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.13 - version: 4.0.13(vitest@4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + specifier: ^4.0.14 + version: 4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -140,8 +140,8 @@ importers: specifier: ^0.6.2 version: 0.6.2(magicast@0.5.1) chokidar: - specifier: ^4.0.3 - version: 4.0.3 + specifier: ^5.0.0 + version: 5.0.0 citty: specifier: ^0.1.6 version: 0.1.6 @@ -218,8 +218,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251118.1 - version: 4.20251118.1 + specifier: ^4.20251125.0 + version: 4.20251125.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -251,11 +251,11 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-beta.51 - version: 1.0.0-beta.51 + specifier: 1.0.0-beta.52 + version: 1.0.0-beta.52 rolldown-vite: - specifier: ^7.2.7 - version: 7.2.7(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.8 + version: 7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) rollup: specifier: ^4.53.3 version: 4.53.3 @@ -308,11 +308,11 @@ importers: specifier: ^0.5.0 version: 0.5.0 vitest: - specifier: ^4.0.13 - version: 4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^4.0.14 + version: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) wrangler: - specifier: ^4.50.0 - version: 4.50.0(@cloudflare/workers-types@4.20251125.0) + specifier: ^4.51.0 + version: 4.51.0(@cloudflare/workers-types@4.20251126.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.15 - version: 1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -393,7 +393,7 @@ importers: devDependencies: hono: specifier: ^4.10.4 - version: 4.10.6 + version: 4.10.7 nitro: specifier: link:../.. version: link:../.. @@ -423,7 +423,7 @@ importers: devDependencies: nano-jsx: specifier: ^0.2.0 - version: 0.2.0 + version: 0.2.1 nitro: specifier: link:../.. version: link:../.. @@ -468,7 +468,7 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-html: devDependencies: @@ -489,10 +489,10 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -507,19 +507,19 @@ importers: version: 4.1.17 vite: specifier: ^7.1.8 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-react: devDependencies: '@types/react': specifier: ^19.2.2 - version: 19.2.5 + version: 19.2.7 '@types/react-dom': specifier: ^19.2.2 - version: 19.2.3(@types/react@19.2.5) + version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -534,7 +534,7 @@ importers: version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-solid: devDependencies: @@ -546,31 +546,31 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@types/react': specifier: ^19.2.2 - version: 19.2.5 + version: 19.2.7 '@types/react-dom': specifier: ^19.2.2 - version: 19.2.3(@types/react@19.2.5) + version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -582,19 +582,19 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.12 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) nitro: specifier: link:../.. version: link:../.. @@ -609,7 +609,7 @@ importers: version: 3.4.0 zod: specifier: ^4.1.12 - version: 4.1.12 + version: 4.1.13 devDependencies: '@tailwindcss/postcss': specifier: ^4.1.17 @@ -619,13 +619,13 @@ importers: version: 24.10.1 '@types/react': specifier: ^19.2.5 - version: 19.2.5 + version: 19.2.7 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.5) + version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -637,16 +637,16 @@ importers: version: 5.9.3 vite: specifier: ^7.2.2 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) + version: 6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -655,16 +655,16 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.0.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) vue: specifier: ^3.5.22 - version: 3.5.24(typescript@5.9.3) + version: 3.5.25(typescript@5.9.3) vue-router: specifier: ^4.5.1 - version: 4.6.3(vue@3.5.24(typescript@5.9.3)) + version: 4.6.3(vue@3.5.25(typescript@5.9.3)) examples/websocket: devDependencies: @@ -679,7 +679,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.7(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) test/fixture: devDependencies: @@ -697,13 +697,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) packages: @@ -963,8 +963,8 @@ packages: '@borewit/text-codec@0.1.1': resolution: {integrity: sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA==} - '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + '@cloudflare/kv-asset-handler@0.4.1': + resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} engines: {node: '>=18.0.0'} '@cloudflare/unenv-preset@2.7.11': @@ -976,38 +976,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251118.0': - resolution: {integrity: sha512-UmWmYEYS/LkK/4HFKN6xf3Hk8cw70PviR+ftr3hUvs9HYZS92IseZEp16pkL6ZBETrPRpZC7OrzoYF7ky6kHsg==} + '@cloudflare/workerd-darwin-64@1.20251125.0': + resolution: {integrity: sha512-xDIVJi8fPxBseRoEIzLiUJb0N+DXnah/ynS+Unzn58HEoKLetUWiV/T1Fhned//lo5krnToG9KRgVRs0SOOTpw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251118.0': - resolution: {integrity: sha512-RockU7Qzf4rxNfY1lx3j4rvwutNLjTIX7rr2hogbQ4mzLo8Ea40/oZTzXVxl+on75joLBrt0YpenGW8o/r44QA==} + '@cloudflare/workerd-darwin-arm64@1.20251125.0': + resolution: {integrity: sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251118.0': - resolution: {integrity: sha512-aT97GnOAbJDuuOG0zPVhgRk0xFtB1dzBMrxMZ09eubDLoU4djH4BuORaqvxNRMmHgKfa4T6drthckT0NjUvBdw==} + '@cloudflare/workerd-linux-64@1.20251125.0': + resolution: {integrity: sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251118.0': - resolution: {integrity: sha512-bXZPJcwlq00MPOXqP7DMWjr+goYj0+Fqyw6zgEC2M3FR1+SWla4yjghnZ4IdpN+H1t7VbUrsi5np2LzMUFs0NA==} + '@cloudflare/workerd-linux-arm64@1.20251125.0': + resolution: {integrity: sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251118.0': - resolution: {integrity: sha512-2LV99AHSlpr8WcCb/BYbU2QsYkXLUL1izN6YKWkN9Eibv80JKX0RtgmD3dfmajE5sNvClavxZejgzVvHD9N9Ag==} + '@cloudflare/workerd-windows-64@1.20251125.0': + resolution: {integrity: sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251125.0': - resolution: {integrity: sha512-YZdO/IX10DiHb2v+7H2CL5SKAbxJQIG22jNefgtW86YMf5LvQk6f75v5T/j1ju56MBwm6RzcqvsECF+cXs2h3g==} + '@cloudflare/workers-types@4.20251126.0': + resolution: {integrity: sha512-DSeI1Q7JYmh5/D/tw5eZCjrKY34v69rwj63hHt60nSQW5QLwWCbj/lLtNz9f2EPa+JCACwpLXHgCXfzJ29x66w==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1695,21 +1695,21 @@ packages: resolution: {integrity: sha512-XOWlZ2wPpdRKkAOcQbjIf/Qz7L4RjcSVINVNQ9p3F6U8V6KSEOsB3fPrc6Ly8EOeJioHUepRPuzHzJE/7V5EsA==} engines: {node: ^18.14.0 || >=20} - '@oozcitak/dom@1.15.10': - resolution: {integrity: sha512-0JT29/LaxVgRcGKvHmSrUTEvZ8BXvZhGl2LASRUgHqDTC1M5g1pLmVv56IYNyt3bG2CUjDkc67wnyZC14pbQrQ==} - engines: {node: '>=8.0'} + '@oozcitak/dom@2.0.2': + resolution: {integrity: sha512-GjpKhkSYC3Mj4+lfwEyI1dqnsKTgwGy48ytZEhm4A/xnH/8z9M3ZVXKr/YGQi3uCLs1AEBS+x5T2JPiueEDW8w==} + engines: {node: '>=20.0'} - '@oozcitak/infra@1.0.8': - resolution: {integrity: sha512-JRAUc9VR6IGHOL7OGF+yrvs0LO8SlqGnPAMqyzOuFZPSZSXI7Xf2O9+awQPSMXgIWGtgUf/dA6Hs6X6ySEaWTg==} - engines: {node: '>=6.0'} + '@oozcitak/infra@2.0.2': + resolution: {integrity: sha512-2g+E7hoE2dgCz/APPOEK5s3rMhJvNxSMBrP+U+j1OWsIbtSpWxxlUjq1lU8RIsFJNYv7NMlnVsCuHcUzJW+8vA==} + engines: {node: '>=20.0'} - '@oozcitak/url@1.0.4': - resolution: {integrity: sha512-kDcD8y+y3FCSOvnBI6HJgl00viO/nGbQoCINmQ0h98OhnGITrWR3bOGfwYCthgcrV8AnTJz8MzslTQbC3SOAmw==} - engines: {node: '>=8.0'} + '@oozcitak/url@3.0.0': + resolution: {integrity: sha512-ZKfET8Ak1wsLAiLWNfFkZc/BraDccuTJKR6svTYc7sVjbR+Iu0vtXdiDMY4o6jaFl5TW2TlS7jbLl4VovtAJWQ==} + engines: {node: '>=20.0'} - '@oozcitak/util@8.3.8': - resolution: {integrity: sha512-T8TbSnGsxo6TDBJx/Sgv/BlVJL3tshxZP7Aq5R1mSnM5OcHY2dQaxLMu2+E8u3gN0MLOzdjurqN4ZRVuzQycOQ==} - engines: {node: '>=8.0'} + '@oozcitak/util@10.0.0': + resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} + engines: {node: '>=20.0'} '@oxc-minify/binding-android-arm64@0.99.0': resolution: {integrity: sha512-pzXEtLKLRoledVGdrJIl0aRR9EWW9Xfs3F6PVvua005NUF93YI6ml6SB50cEIgSmTmqh7rEOZiobjv3Sn5S0vg==} @@ -1901,17 +1901,10 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.97.0': - resolution: {integrity: sha512-yH0zw7z+jEws4dZ4IUKoix5Lh3yhqIJWF9Dc8PWvhpo7U7O+lJrv7ZZL4BeRO0la8LBQFwcCewtLBnVV7hPe/w==} - engines: {node: ^20.19.0 || >=22.12.0} - - '@oxc-project/runtime@0.98.0': - resolution: {integrity: sha512-F0ldlBv2orG2YqNL0w77deq9yCaO4zEHbanGnW/jaJxGBR8ImekvZb8x42zAHvdzr8J76psibijvHtXfSjbEIQ==} + '@oxc-project/runtime@0.99.0': + resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.97.0': - resolution: {integrity: sha512-lxmZK4xFrdvU0yZiDwgVQTCvh2gHWBJCBk5ALsrtsBWhs0uDIi+FTOnXRQeQfs304imdvTdaakT/lqwQ8hkOXQ==} - '@oxc-project/types@0.98.0': resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} @@ -2167,23 +2160,17 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.50': - resolution: {integrity: sha512-XlEkrOIHLyGT3avOgzfTFSjG+f+dZMw+/qd+Y3HLN86wlndrB/gSimrJCk4gOhr1XtRtEKfszpadI3Md4Z4/Ag==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.51': resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.50': - resolution: {integrity: sha512-+JRqKJhoFlt5r9q+DecAGPLZ5PxeLva+wCMtAuoFMWPoZzgcYrr599KQ+Ix0jwll4B4HGP43avu9My8KtSOR+w==} + '@rolldown/binding-android-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.0.0-beta.51': resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} @@ -2191,10 +2178,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.50': - resolution: {integrity: sha512-fFXDjXnuX7/gQZQm/1FoivVtRcyAzdjSik7Eo+9iwPQ9EgtA5/nB2+jmbzaKtMGG3q+BnZbdKHCtOacmNrkIDA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.0-beta.51': @@ -2203,11 +2190,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.50': - resolution: {integrity: sha512-F1b6vARy49tjmT/hbloplzgJS7GIvwWZqt+tAHEstCh0JIh9sa8FAMVqEmYxDviqKBaAI8iVvUREm/Kh/PD26Q==} + '@rolldown/binding-darwin-x64@1.0.0-beta.52': + resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.0.0-beta.51': resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} @@ -2215,11 +2202,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': - resolution: {integrity: sha512-U6cR76N8T8M6lHj7EZrQ3xunLPxSvYYxA8vJsBKZiFZkT8YV4kjgCO3KwMJL0NOjQCPGKyiXO07U+KmJzdPGRw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': + resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} @@ -2227,12 +2214,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': - resolution: {integrity: sha512-ONgyjofCrrE3bnh5GZb8EINSFyR/hmwTzZ7oVuyUB170lboza1VMCnb8jgE6MsyyRgHYmN8Lb59i3NKGrxrYjw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': + resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} @@ -2241,12 +2227,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': - resolution: {integrity: sha512-L0zRdH2oDPkmB+wvuTl+dJbXCsx62SkqcEqdM+79LOcB+PxbAxxjzHU14BuZIQdXcAVDzfpMfaHWzZuwhhBTcw==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} @@ -2255,12 +2241,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': - resolution: {integrity: sha512-gyoI8o/TGpQd3OzkJnh1M2kxy1Bisg8qJ5Gci0sXm9yLFzEXIFdtc4EAzepxGvrT2ri99ar5rdsmNG0zP0SbIg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} @@ -2269,12 +2255,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': - resolution: {integrity: sha512-zti8A7M+xFDpKlghpcCAzyOi+e5nfUl3QhU023ce5NCgUxRG5zGP2GR9LTydQ1rnIPwZUVBWd4o7NjZDaQxaXA==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': + resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} @@ -2283,11 +2269,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': - resolution: {integrity: sha512-eZUssog7qljrrRU9Mi0eqYEPm3Ch0UwB+qlWPMKSUXHNqhm3TvDZarJQdTevGEfu3EHAXJvBIe0YFYr0TPVaMA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': + resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} @@ -2295,21 +2282,21 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': - resolution: {integrity: sha512-nmCN0nIdeUnmgeDXiQ+2HU6FT162o+rxnF7WMkBm4M5Ds8qTU7Dzv2Wrf22bo4ftnlrb2hKK6FSwAJSAe2FWLg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': + resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': - resolution: {integrity: sha512-7kcNLi7Ua59JTTLvbe1dYb028QEPaJPJQHqkmSZ5q3tJueUeb6yjRtx8mw4uIqgWZcnQHAR3PrLN4XRJxvgIkA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} @@ -2317,10 +2304,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': - resolution: {integrity: sha512-lL70VTNvSCdSZkDPPVMwWn/M2yQiYvSoXw9hTLgdIWdUfC3g72UaruezusR6ceRuwHCY1Ayu2LtKqXkBO5LIwg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': @@ -2329,10 +2316,10 @@ packages: cpu: [ia32] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': - resolution: {integrity: sha512-4qU4x5DXWB4JPjyTne/wBNPqkbQU8J45bl21geERBKtEittleonioACBL1R0PsBu0Aq21SwMK5a9zdBkWSlQtQ==} + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [ia32] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': @@ -2341,8 +2328,11 @@ packages: cpu: [x64] os: [win32] - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -2356,6 +2346,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.51': resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} + '@rolldown/pluginutils@1.0.0-beta.52': + resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2799,51 +2792,51 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/directive-functions-plugin@1.134.5': - resolution: {integrity: sha512-J3oawV8uBRBbPoLgMdyHt+LxzTNuWRKNJJuCLWsm/yq6v0IQSvIVCgfD2+liIiSnDPxGZ8ExduPXy8IzS70eXw==} + '@tanstack/directive-functions-plugin@1.139.0': + resolution: {integrity: sha512-qLGxldnWa0pp/siZEFEYDU+eB/j40bd1V3IuTzP0sFnrYi11Ldx1yVkOruDKUbO1WM0o+OlPhp22Q1h+LMdDMA==} engines: {node: '>=12'} peerDependencies: vite: '>=6.0.0 || >=7.0.0' - '@tanstack/history@1.133.28': - resolution: {integrity: sha512-B7+x7eP2FFvi3fgd3rNH9o/Eixt+pp0zCIdGhnQbAJjFrlwIKGjGnwyJjhWJ5fMQlGks/E2LdDTqEV4W9Plx7g==} + '@tanstack/history@1.139.0': + resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.136.8': - resolution: {integrity: sha512-doM/BexWfKnS8z16Ll+91/Js3msd71q70Dw5rtkX0cPUccxyRskQyHPOMH4YlMr+Pwnc7XABtkc/nZxrOP9/fQ==} + '@tanstack/react-router-devtools@1.139.7': + resolution: {integrity: sha512-ySuFWfR5mHtbs/le5SUb56OxCWTZskwynPp6E9qnyDgB4vX6P7OJDqdgv7rqiorYNjFmAaywraaVZGQ8WuB4+g==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.136.8 - '@tanstack/router-core': ^1.136.8 + '@tanstack/react-router': ^1.139.7 + '@tanstack/router-core': ^1.139.7 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.136.8': - resolution: {integrity: sha512-m9aJvQaAHSehPld5fBQX4K/e91S+JHGweJyBLH/+/fmHQnusgB+roeEwyn74Nag74sT4ErA5GwGYKE8ZLH5h3g==} + '@tanstack/react-router@1.139.7': + resolution: {integrity: sha512-5vhwIAwoxWl7oeIZRNgk5wh9TCkaAinK9qbfdKuKzwGtMHqnv1bRrfKwam3/MaMwHCmvnNfnFj0RYfnBA/ilEg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.136.8': - resolution: {integrity: sha512-odMCiXxVqS4O3MwT47vYTSaR5vxZMPIaxvIiJDZ0jUXDn8dZ7bpC678MrrqO6RqypYmn3aY3VKJZn5r9Cc/Lmg==} + '@tanstack/react-start-client@1.139.7': + resolution: {integrity: sha512-082eg9SvYdg4+kZFO6fhiwazoWOa8TUWLIi2Um3OLcnlBJzAf3cwsYE+Ub4siPucRX4DxzSDrY5TgH+uMYKtBQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.136.8': - resolution: {integrity: sha512-E7HjWTR3EYjZPxuvpY3XkE1u7f9Ogo+4O7j+Wg5uw9yHcr7kvX9YntQ4o266Bi/B42LGPI7vT+/n1bAhRyMbJg==} + '@tanstack/react-start-server@1.139.8': + resolution: {integrity: sha512-7lmu6a2PDpxd1J438FmV/lxc5vRRvy34dV9NYRNvOj6fxcGfagxix1qi6NKtgmiSQQ83DNfrckHno0wlOJJLOg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.136.8': - resolution: {integrity: sha512-pzcIoTwGB8zUXlt/UvOCtWgOwrsvqRLDFC7KZwEifneCQbnKwauCLqcOdKM9XrxDHt5+evzB0RpF96LZx3PlEQ==} + '@tanstack/react-start@1.139.8': + resolution: {integrity: sha512-vNSd1w+NCDAmTzkiPC6klnwVZBH8EjXg+c5sf7+PPUYXMZMb7kYCRiH8xKjCBRQkubgQeA8bnVsbRWqC21hQHw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2856,31 +2849,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.136.8': - resolution: {integrity: sha512-qPBWbInoi9CNtcjjKaaWVjoZoE5EiM5q6KVT0qVIQq2yAI4jyR1cWqyGMZp9tWNpFrlrUoG6kDvX9GRlstORJw==} + '@tanstack/router-core@1.139.7': + resolution: {integrity: sha512-mqgsJi4/B2Jo6PXRUs1AsWA+06nqiqVZe1aXioA3vR6PesNeKUSXWfmIoYF6wOx3osiV0BnwB1JCBrInCOQSWA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.136.8': - resolution: {integrity: sha512-3HM5OrxcMotm/G75+EtDYqWetKeedHHBZbUvrmL7o7QV6cGc5BcYJy6HV6+d8oLOFRdrjp3MZipf00XoFdnZBQ==} + '@tanstack/router-devtools-core@1.139.7': + resolution: {integrity: sha512-Tx6+rCyjthlH7KS9Jz6YdT2KQ6rZQ66F+XJOj7Rel8zGAvyqx8USzcqTRvC+QjaU1jIJq+mNPWpMdKkkxPSOVA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.136.8 + '@tanstack/router-core': ^1.139.7 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.136.8': - resolution: {integrity: sha512-Zd5Zj7db6JPR7tDo0po9ktH9u6nIRqVWMeawzllMcoDNqtsmvxecJBcbiRlm/855ZiQgtQRJ4dAwAgOc3r1VOw==} + '@tanstack/router-generator@1.139.7': + resolution: {integrity: sha512-xnmF1poNH/dHtwFxecCcRsaLRIXVnXRZiWYUpvtyaPv4pQYayCrFQCg2ygDbCV0/8H7ctMBJh5MIL7GgPR7+xw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.136.8': - resolution: {integrity: sha512-7YmbYMUYgnH/G6tE6BzP+zTwymTwC0ESS0TzMrME6hybvZpSvaaQaaVkPoxqy0+onHWG5h1szB+NZo6JWBnX2A==} + '@tanstack/router-plugin@1.139.7': + resolution: {integrity: sha512-sgB8nOoVKr0A2lw5p7kQ3MtEA03d1t+Qvqyy+f/QkHy5pGk8Yohg64TEX+2e98plfM3j5vAOu/JhAyoLLrp1Jw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.136.8 + '@tanstack/react-router': ^1.139.7 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2896,30 +2889,30 @@ packages: webpack: optional: true - '@tanstack/router-utils@1.133.19': - resolution: {integrity: sha512-WEp5D2gPxvlLDRXwD/fV7RXjYtqaqJNXKB/L6OyZEbT+9BG/Ib2d7oG9GSUZNNMGPGYAlhBUOi3xutySsk6rxA==} + '@tanstack/router-utils@1.139.0': + resolution: {integrity: sha512-jT7D6NimWqoFSkid4vCno8gvTyfL1+NHpgm3es0B2UNhKKRV3LngOGilm1m6v8Qvk/gy6Fh/tvB+s+hBl6GhOg==} engines: {node: '>=12'} - '@tanstack/server-functions-plugin@1.134.5': - resolution: {integrity: sha512-2sWxq70T+dOEUlE3sHlXjEPhaFZfdPYlWTSkHchWXrFGw2YOAa+hzD6L9wHMjGDQezYd03ue8tQlHG+9Jzbzgw==} + '@tanstack/server-functions-plugin@1.139.0': + resolution: {integrity: sha512-IpNFiCoy2YU6gY/4lCKIVlFyU67ltlcUMGcdnrevqOgq20AbMyeLbbBVo9tAA3TkHK9F+9Hd7DqGXsup2pmBLg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.136.8': - resolution: {integrity: sha512-sRWNMcwpSJt9YfH5yYwAy1qsJceZXZ5HbcTOLefjVVyzxw/iUYSvQi3kJNUeWP86tZvQwHeaAjrrKkyWdLluvg==} + '@tanstack/start-client-core@1.139.7': + resolution: {integrity: sha512-omG032CeYUWlwQt6s7VFqhc9dGHKWNJ0C5PoIckL+G/HcV+0/RxYkiKzx/HTTzWt+K+LpsBDFFNnrTUUyTE5sw==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.136.8': - resolution: {integrity: sha512-rA99JrVDHt6DFB7mtDYuUfg7PYk5/emgoQOqx+q9G5cyyBxdOhrFVsG2IfoM/C6jpVEuokE31z9704tsCk4blA==} + '@tanstack/start-plugin-core@1.139.8': + resolution: {integrity: sha512-u1+rof/1vNHzFVR0yPWWSVwzbCtvndQsfjBR104xSTLCLB0oGvFvkCU0xLLyKtxhqsrYZFrqudg5B8aVH2plOg==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.136.8': - resolution: {integrity: sha512-kNj81Q/TRsWHl95mYgYmUy+Uw59Kl3xMSXqGyXOU0A2EKm4yCQ8lrWT/0eawraGLxVqALLf/8xAfzSS9a8CwGQ==} + '@tanstack/start-server-core@1.139.8': + resolution: {integrity: sha512-jKC83uMS2kgCHoqlHmxh9hAK1pN9Wd8l+Lhkibwp9PKKMW4Z1bxy5xCx6sr3TD2yJEOP25SRhYMrtAKmrLmYGA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.136.8': - resolution: {integrity: sha512-B+cYnczJ//0sfFTtwPqVcimaISEx3I2oCbP8unkZJT2bqWi8DrlozW7+lnm9DoUmX0dp8GKdS6ADWp3iM84x/w==} + '@tanstack/start-storage-context@1.139.7': + resolution: {integrity: sha512-l2utb0CXLE+wfj1wlAUPHohiq7n5nOBMl3pflhl3JzCXt+6D9AAogkfrysyxOAvx3KnLh3oG+qwf1KHWIDB9HA==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -2928,8 +2921,8 @@ packages: '@tanstack/virtual-core@3.13.12': resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} - '@tanstack/virtual-file-routes@1.133.19': - resolution: {integrity: sha512-IKwZENsK7owmW1Lm5FhuHegY/SyQ8KqtL/7mTSnzoKJgfzhrrf9qwKB1rmkKkt+svUuy/Zw3uVEpZtUzQruWtA==} + '@tanstack/virtual-file-routes@1.139.0': + resolution: {integrity: sha512-9PImF1d1tovTUIpjFVa0W7Fwj/MHif7BaaczgJJfbv3sDt1Gh+oW9W9uCw9M3ndEJynnp5ZD/TTs0RGubH5ssg==} engines: {node: '>=12'} '@tanstack/vue-virtual@3.13.12': @@ -2937,8 +2930,8 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@tokenizer/inflate@0.3.1': - resolution: {integrity: sha512-4oeoZEBQdLdt5WmP/hx1KZ6D3/Oid/0cUb2nk4F0pTDAWy+KCH3/EnAkZF/bvckWo8I33EqBm01lIPgmgc8rCA==} + '@tokenizer/inflate@0.4.1': + resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} engines: {node: '>=18'} '@tokenizer/token@0.3.0': @@ -3070,8 +3063,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.5': - resolution: {integrity: sha512-keKxkZMqnDicuvFoJbzrhbtdLSPhj/rZThDlKWCDbgXmUg0rEUFtRssDXKYmtXluZlIqiC5VqkCgRwzuyLHKHw==} + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3195,27 +3188,27 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-vue@6.0.1': - resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + '@vitejs/plugin-vue@6.0.2': + resolution: {integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.13': - resolution: {integrity: sha512-w77N6bmtJ3CFnL/YHiYotwW/JI3oDlR3K38WEIqegRfdMSScaYxwYKB/0jSNpOTZzUjQkG8HHEz4sdWQMWpQ5g==} + '@vitest/coverage-v8@4.0.14': + resolution: {integrity: sha512-EYHLqN/BY6b47qHH7gtMxAg++saoGmsjWmAq9MlXxAz4M0NcHh9iOyKhBZyU4yxZqOd8Xnqp80/5saeitz4Cng==} peerDependencies: - '@vitest/browser': 4.0.13 - vitest: 4.0.13 + '@vitest/browser': 4.0.14 + vitest: 4.0.14 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.13': - resolution: {integrity: sha512-zYtcnNIBm6yS7Gpr7nFTmq8ncowlMdOJkWLqYvhr/zweY6tFbDkDi8BPPOeHxEtK1rSI69H7Fd4+1sqvEGli6w==} + '@vitest/expect@4.0.14': + resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} - '@vitest/mocker@4.0.13': - resolution: {integrity: sha512-eNCwzrI5djoauklwP1fuslHBjrbR8rqIVbvNlAnkq1OTa6XT+lX68mrtPirNM9TnR69XUPt4puBCx2Wexseylg==} + '@vitest/mocker@4.0.14': + resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3225,79 +3218,50 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.13': - resolution: {integrity: sha512-ooqfze8URWbI2ozOeLDMh8YZxWDpGXoeY3VOgcDnsUxN0jPyPWSUvjPQWqDGCBks+opWlN1E4oP1UYl3C/2EQA==} + '@vitest/pretty-format@4.0.14': + resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} - '@vitest/runner@4.0.13': - resolution: {integrity: sha512-9IKlAru58wcVaWy7hz6qWPb2QzJTKt+IOVKjAx5vb5rzEFPTL6H4/R9BMvjZ2ppkxKgTrFONEJFtzvnyEpiT+A==} + '@vitest/runner@4.0.14': + resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} - '@vitest/snapshot@4.0.13': - resolution: {integrity: sha512-hb7Usvyika1huG6G6l191qu1urNPsq1iFc2hmdzQY3F5/rTgqQnwwplyf8zoYHkpt7H6rw5UfIw6i/3qf9oSxQ==} + '@vitest/snapshot@4.0.14': + resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} - '@vitest/spy@4.0.13': - resolution: {integrity: sha512-hSu+m4se0lDV5yVIcNWqjuncrmBgwaXa2utFLIrBkQCQkt+pSwyZTPFQAZiiF/63j8jYa8uAeUZ3RSfcdWaYWw==} + '@vitest/spy@4.0.14': + resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} - '@vitest/utils@4.0.13': - resolution: {integrity: sha512-ydozWyQ4LZuu8rLp47xFUWis5VOKMdHjXCWhs1LuJsTNKww+pTHQNK4e0assIB9K80TxFyskENL6vCu3j34EYA==} - - '@vue/compiler-core@3.5.24': - resolution: {integrity: sha512-eDl5H57AOpNakGNAkFDH+y7kTqrQpJkZFXhWZQGyx/5Wh7B1uQYvcWkvZi11BDhscPgj8N7XV3oRwiPnx1Vrig==} + '@vitest/utils@4.0.14': + resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} '@vue/compiler-core@3.5.25': resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} - '@vue/compiler-dom@3.5.24': - resolution: {integrity: sha512-1QHGAvs53gXkWdd3ZMGYuvQFXHW4ksKWPG8HP8/2BscrbZ0brw183q2oNWjMrSWImYLHxHrx1ItBQr50I/q2zw==} - '@vue/compiler-dom@3.5.25': resolution: {integrity: sha512-4We0OAcMZsKgYoGlMjzYvaoErltdFI2/25wqanuTu+S4gismOTRTBPi4IASOjxWdzIwrYSjnqONfKvuqkXzE2Q==} - '@vue/compiler-sfc@3.5.24': - resolution: {integrity: sha512-8EG5YPRgmTB+YxYBM3VXy8zHD9SWHUJLIGPhDovo3Z8VOgvP+O7UP5vl0J4BBPWYD9vxtBabzW1EuEZ+Cqs14g==} - '@vue/compiler-sfc@3.5.25': resolution: {integrity: sha512-PUgKp2rn8fFsI++lF2sO7gwO2d9Yj57Utr5yEsDf3GNaQcowCLKL7sf+LvVFvtJDXUp/03+dC6f2+LCv5aK1ag==} - '@vue/compiler-ssr@3.5.24': - resolution: {integrity: sha512-trOvMWNBMQ/odMRHW7Ae1CdfYx+7MuiQu62Jtu36gMLXcaoqKvAyh+P73sYG9ll+6jLB6QPovqoKGGZROzkFFg==} - '@vue/compiler-ssr@3.5.25': resolution: {integrity: sha512-ritPSKLBcParnsKYi+GNtbdbrIE1mtuFEJ4U1sWeuOMlIziK5GtOL85t5RhsNy4uWIXPgk+OUdpnXiTdzn8o3A==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.24': - resolution: {integrity: sha512-BM8kBhtlkkbnyl4q+HiF5R5BL0ycDPfihowulm02q3WYp2vxgPcJuZO866qa/0u3idbMntKEtVNuAUp5bw4teg==} - '@vue/reactivity@3.5.25': resolution: {integrity: sha512-5xfAypCQepv4Jog1U4zn8cZIcbKKFka3AgWHEFQeK65OW+Ys4XybP6z2kKgws4YB43KGpqp5D/K3go2UPPunLA==} - '@vue/runtime-core@3.5.24': - resolution: {integrity: sha512-RYP/byyKDgNIqfX/gNb2PB55dJmM97jc9wyF3jK7QUInYKypK2exmZMNwnjueWwGceEkP6NChd3D2ZVEp9undQ==} - '@vue/runtime-core@3.5.25': resolution: {integrity: sha512-Z751v203YWwYzy460bzsYQISDfPjHTl+6Zzwo/a3CsAf+0ccEjQ8c+0CdX1WsumRTHeywvyUFtW6KvNukT/smA==} - '@vue/runtime-dom@3.5.24': - resolution: {integrity: sha512-Z8ANhr/i0XIluonHVjbUkjvn+CyrxbXRIxR7wn7+X7xlcb7dJsfITZbkVOeJZdP8VZwfrWRsWdShH6pngMxRjw==} - '@vue/runtime-dom@3.5.25': resolution: {integrity: sha512-a4WrkYFbb19i9pjkz38zJBg8wa/rboNERq3+hRRb0dHiJh13c+6kAbgqCPfMaJ2gg4weWD3APZswASOfmKwamA==} - '@vue/server-renderer@3.5.24': - resolution: {integrity: sha512-Yh2j2Y4G/0/4z/xJ1Bad4mxaAk++C2v4kaa8oSYTMJBJ00/ndPuxCnWeot0/7/qafQFLh5pr6xeV6SdMcE/G1w==} - peerDependencies: - vue: 3.5.24 - '@vue/server-renderer@3.5.25': resolution: {integrity: sha512-UJaXR54vMG61i8XNIzTSf2Q7MOqZHpp8+x3XLGtE3+fL+nQd+k7O5+X3D/uWrnQXOdMw5VPih+Uremcw+u1woQ==} peerDependencies: vue: 3.5.25 - '@vue/shared@3.5.24': - resolution: {integrity: sha512-9cwHL2EsJBdi8NY22pngYYWzkTDhld6fAD6jlaeloNGciNSJL6bLpbxVgXl96X00Jtc6YWQv96YA/0sxex/k1A==} - '@vue/shared@3.5.25': resolution: {integrity: sha512-AbOPdQQnAnzs58H2FrrDxYj/TJfmeS2jdfEEhgiKINy+bnOANmVizIEgq1r+C5zsbs6l1CCQxtcj71rwNQ4jWg==} @@ -3455,9 +3419,6 @@ packages: application-config-path@0.1.1: resolution: {integrity: sha512-zy9cHePtMP0YhwG+CfHm0bgwdnga2X3gZexpdCwEj//dpb+TKajtiC8REEUJUSq6Ab4f9cgNy2l8ObXzCXFkEw==} - argparse@1.0.10: - resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} - argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} @@ -3535,8 +3496,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.28: - resolution: {integrity: sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==} + baseline-browser-mapping@2.8.31: + resolution: {integrity: sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==} hasBin: true binary-extensions@2.3.0: @@ -3552,8 +3513,8 @@ packages: blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - body-parser@2.2.0: - resolution: {integrity: sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==} + body-parser@2.2.1: + resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} engines: {node: '>=18'} boolbase@1.0.0: @@ -3620,8 +3581,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001755: - resolution: {integrity: sha512-44V+Jm6ctPj7R52Na4TLi3Zri4dWUljJd+RDm+j8LtNCc/ihLCT+X1TzoOAkRETEWqjuLnh9581Tl80FvK7jVA==} + caniuse-lite@1.0.30001757: + resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3678,6 +3639,10 @@ packages: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -3785,9 +3750,9 @@ packages: resolution: {integrity: sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==} engines: {node: ^14.18.0 || >=16.10.0} - content-disposition@1.0.0: - resolution: {integrity: sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==} - engines: {node: '>= 0.6'} + content-disposition@1.0.1: + resolution: {integrity: sha512-oIXISMynqSqm241k6kcQ5UwttDILMK4BiurCfGEREw6+X9jkkpEe5T9FZaApyLGGOnFuyMWZpdolTXMtvEJ08Q==} + engines: {node: '>=18'} content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} @@ -3818,8 +3783,8 @@ packages: resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==} engines: {node: '>= 0.6'} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} core-js-compat@3.47.0: @@ -3854,9 +3819,6 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} - csstype@3.2.2: - resolution: {integrity: sha512-D80T+tiqkd/8B0xNlbstWDG4x6aqVfO52+OlSUNIdkTvmNw0uQpJLeos2J/2XvpyidAFuTPmpad+tUxLndwj6g==} - csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -4072,8 +4034,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.254: - resolution: {integrity: sha512-DcUsWpVhv9svsKRxnSCZ86SjD+sp32SGidNB37KpqXJncp1mfUgKbHvBomE89WJDbfVKw1mdv5+ikrvd43r+Bg==} + electron-to-chromium@1.5.262: + resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} elysia@1.4.16: resolution: {integrity: sha512-KZtKN160/bdWVKg2hEgyoNXY8jRRquc+m6PboyisaLZL891I+Ufb7Ja6lDAD7vMQur8sLEWIcidZOzj5lWw9UA==} @@ -4266,8 +4228,8 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - exact-mirror@0.2.3: - resolution: {integrity: sha512-aLdARfO0W0ntufjDyytUJQMbNXoB9g+BbA8KcgIq4XOOTYRw48yUGON/Pr64iDrYNZKcKvKbqE0MPW56FF2BXA==} + exact-mirror@0.2.5: + resolution: {integrity: sha512-u8Wu2lO8nio5lKSJubOydsdNtQmH8ENba5m0nbQYmTvsjksXKYIS1nSShdDlO8Uem+kbo+N6eD5I03cpZ+QsRQ==} peerDependencies: '@sinclair/typebox': ^0.34.15 peerDependenciesMeta: @@ -4350,9 +4312,6 @@ packages: fetchdts@0.1.7: resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} - fflate@0.8.2: - resolution: {integrity: sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==} - figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -4361,8 +4320,8 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-type@21.1.0: - resolution: {integrity: sha512-boU4EHmP3JXkwDo4uhyBhTt5pPstxB6eEXKJBu2yu2l7aAMMm7QQYQEzssJmKReZYrFdFOJS8koVo6bXIBGDqA==} + file-type@21.1.1: + resolution: {integrity: sha512-ifJXo8zUqbQ/bLbl9sFoqHNTNWbnPY1COImFfM6CCy7z+E+jC1eY9YfOKkx0fckIg+VljAy2/87T61fp0+eEkg==} engines: {node: '>=20'} fill-range@7.1.1: @@ -4562,8 +4521,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@2.0.0-beta.4: - resolution: {integrity: sha512-/JdwHUGuHjbBXAVxQN7T7QeI9cVlhsqMKVNFHebZVs9RoEYH85Ogh9O1DEy/1ZiJkmMwa1gNg6bBcGhc1Itjdg==} + h3@2.0.0-beta.5: + resolution: {integrity: sha512-ApIkLH+nTxzCC0Nq/GN1v6jkvu2eOLfdTnTs6ghiuG1EYHWJBDLzhk5tn7SZMEUNsLUjG4qfmqzBx2LG9I7Q/w==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -4661,8 +4620,8 @@ packages: highlightjs-vue@1.0.0: resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hono@4.10.6: - resolution: {integrity: sha512-BIdolzGpDO9MQ4nu3AUuDwHZZ+KViNm+EZ75Ae55eMXMqLVhDFqEMXxtUe9Qh8hjL+pIna/frs2j6Y2yD5Ua/g==} + hono@4.10.7: + resolution: {integrity: sha512-icXIITfw/07Q88nLSkB9aiUrd8rYzSweK681Kjo/TSggaGbOX4RRyxxm71v+3PC8C/j+4rlxGeoTRxQDkaJkUw==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -4690,6 +4649,10 @@ packages: 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'} + http-proxy-agent@7.0.2: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} @@ -4961,10 +4924,6 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@3.14.1: - resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} - hasBin: true - js-yaml@4.1.1: resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true @@ -5256,9 +5215,6 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} - mdast-util-to-hast@13.2.1: resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} @@ -5398,9 +5354,9 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} mime@1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} @@ -5425,8 +5381,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251118.1: - resolution: {integrity: sha512-uLSAE/DvOm392fiaig4LOaatxLjM7xzIniFRG5Y3yF9IduOYLLK/pkCPQNCgKQH3ou0YJRHnTN+09LPfqYNTQQ==} + miniflare@4.20251125.0: + resolution: {integrity: sha512-xY6deLx0Drt8GfGG2Fv0fHUocHAIG/Iv62Kl36TPfDzgq7/+DQ5gYNisxnmyISQdA/sm7kOvn2XRBncxjWYrLg==} engines: {node: '>=18.0.0'} hasBin: true @@ -5475,8 +5431,8 @@ packages: ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} - nano-jsx@0.2.0: - resolution: {integrity: sha512-57C+a+jicobooJzBaYpEO19EKXhkmxCiZoZd964g69XLJ/bjJuU5PuWhURS0x6bu9p2ETmwPafam0tWw8zkUPw==} + nano-jsx@0.2.1: + resolution: {integrity: sha512-0zTNveaQn6aUCk01bLmywK1209zaxg+1gCTqm33VH05kWxmkng9GAdmzDky2Oy6wZ4GstaEa7PqH8Ll2Ygfbkw==} engines: {node: '>=18'} nanoid@3.3.11: @@ -5528,8 +5484,8 @@ packages: encoding: optional: true - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + node-forge@1.3.2: + resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} engines: {node: '>= 6.13.0'} node-html-parser@6.1.13: @@ -5599,8 +5555,8 @@ packages: oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} @@ -5884,8 +5840,8 @@ packages: resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} engines: {node: '>= 0.6'} - raw-body@3.0.1: - resolution: {integrity: sha512-9G8cA+tuMS75+6G/TzW8OtLzmBDMo8p1JRxN5AZ+LAp8uxGA8V8GZm4GQ4/N5QNQEnLmg6SS7wyuSmbKepiKqA==} + raw-body@3.0.2: + resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==} engines: {node: '>= 0.10'} rc9@2.1.2: @@ -5920,6 +5876,10 @@ packages: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + real-require@0.2.0: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} @@ -6057,8 +6017,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.5: - resolution: {integrity: sha512-u09tdk/huMiN8xwoiBbig197jKdCamQTtOruSalOzbqGje3jdHiV0njQlAW0YvzoahkirFePNQ4RYlfnRQpXZA==} + rolldown-vite@7.2.8: + resolution: {integrity: sha512-8wKihlF6EDF8grimwd7GPOhLkQkSIgj6Hlcp0CXhtO3HAXeUUqhgZmJmn07OF8e4PbTusMX6Yxmy1BptVRZsdw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6097,53 +6057,13 @@ packages: yaml: optional: true - rolldown-vite@7.2.7: - resolution: {integrity: sha512-N6a9KgNZ0xgCJ6/Ej2FQ7W8D3fOzDwFw7CLWZ2ubZknVrs9NdNkx25AFEuNbSwQO76VEHp4N7YatsZwp/ST1Gg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - esbuild: ^0.25.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - rolldown@1.0.0-beta.50: - resolution: {integrity: sha512-JFULvCNl/anKn99eKjOSEubi0lLmNqQDAjyEMME2T4CwezUDL0i6t1O9xZsu2OMehPnV2caNefWpGF+8TnzB6A==} + rolldown@1.0.0-beta.51: + resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.0-beta.51: - resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} + rolldown@1.0.0-beta.52: + resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -6350,9 +6270,6 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - sprintf-js@1.0.3: - resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} - srvx@0.8.16: resolution: {integrity: sha512-hmcGW4CgroeSmzgF1Ihwgl+Ths0JqAJ7HwjP2X7e3JzY7u4IydLMcdnlqGQiQGUswz+PO9oh/KtCpOISIvs9QQ==} engines: {node: '>=20.16.0'} @@ -6711,10 +6628,6 @@ packages: resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} - unplugin@2.3.10: - resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} - engines: {node: '>=18.12.0'} - unplugin@2.3.11: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} @@ -6873,46 +6786,6 @@ packages: vite: optional: true - vite@7.2.2: - resolution: {integrity: sha512-BxAKBWmIbrDgrokdGZH1IgkIk/5mMHDreLDmCJ0qpyJaAteP8NvMhkwr/ZCQNqNH97bw/dANTE9PDzqwJghfMQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - jiti: '>=1.21.0' - less: ^4.0.0 - lightningcss: ^1.21.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - jiti: - optional: true - less: - optional: true - lightningcss: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@7.2.4: resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6961,19 +6834,18 @@ packages: vite: optional: true - vitest@4.0.13: - resolution: {integrity: sha512-QSD4I0fN6uZQfftryIXuqvqgBxTvJ3ZNkF6RWECd82YGAYAfhcppBLFXzXJHQAAhVFyYEuFTrq6h0hQqjB7jIQ==} + vitest@4.0.14: + resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 - '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.13 - '@vitest/browser-preview': 4.0.13 - '@vitest/browser-webdriverio': 4.0.13 - '@vitest/ui': 4.0.13 + '@vitest/browser-playwright': 4.0.14 + '@vitest/browser-preview': 4.0.14 + '@vitest/browser-webdriverio': 4.0.14 + '@vitest/ui': 4.0.14 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6981,8 +6853,6 @@ packages: optional: true '@opentelemetry/api': optional: true - '@types/debug': - optional: true '@types/node': optional: true '@vitest/browser-playwright': @@ -7025,14 +6895,6 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.24: - resolution: {integrity: sha512-uTHDOpVQTMjcGgrqFPSb8iO2m1DUvo+WbGqoXQz8Y1CeBYQ0FXf2z1gLRaBtHjlRz7zZUBHxjVB5VTLzYkvftg==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.25: resolution: {integrity: sha512-YLVdgv2K13WJ6n+kD5owehKtEXwdwXuj2TTyJMsO7pSeKw2bfRNZGjhB7YzrpbMYj5b5QsUebHpOqR3R3ziy/g==} peerDependencies: @@ -7093,17 +6955,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251118.0: - resolution: {integrity: sha512-Om5ns0Lyx/LKtYI04IV0bjIrkBgoFNg0p6urzr2asekJlfP18RqFzyqMFZKf0i9Gnjtz/JfAS/Ol6tjCe5JJsQ==} + workerd@1.20251125.0: + resolution: {integrity: sha512-oQYfgu3UZ15HlMcEyilKD1RdielRnKSG5MA0xoi1theVs99Rop9AEFYicYCyK1R4YjYblLRYEiL1tMgEFqpReA==} engines: {node: '>=16'} hasBin: true - wrangler@4.50.0: - resolution: {integrity: sha512-+nuZuHZxDdKmAyXOSrHlciGshCoAPiy5dM+t6mEohWm7HpXvTHmWQGUf/na9jjWlWJHCJYOWzkA1P5HBJqrIEA==} + wrangler@4.51.0: + resolution: {integrity: sha512-JHv+58UxM2//e4kf9ASDwg016xd/OdDNDUKW6zLQyE7Uc9ayYKX1QJ9NsYtpo4dC1dfg6rT67pf1aNK1cTzUDg==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251118.0 + '@cloudflare/workers-types': ^4.20251125.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7147,9 +7009,9 @@ packages: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} - xmlbuilder2@3.1.1: - resolution: {integrity: sha512-WCSfbfZnQDdLQLiMdGUQpMxxckeQ4oZNMNhLVkcekTu7xhD4tuUDyAPoY8CwXvBYE6LwBHd6QW2WZXlOWr1vCw==} - engines: {node: '>=12.0'} + xmlbuilder2@4.0.1: + resolution: {integrity: sha512-vXeky0YRVjhx5pseJDQLk0F6u7gyA8++ceVOS88r4dWu4lWdY/ZjbL45QrN+g0GzZLg1D5AkzThpikZa98SC/g==} + engines: {node: '>=20.0'} xmlbuilder@11.0.1: resolution: {integrity: sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==} @@ -7212,8 +7074,8 @@ packages: zod@4.1.11: resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} - zod@4.1.12: - resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zod@4.1.13: + resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7639,32 +7501,32 @@ snapshots: '@borewit/text-codec@0.1.1': {} - '@cloudflare/kv-asset-handler@0.4.0': + '@cloudflare/kv-asset-handler@0.4.1': dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0)': + '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251118.0 + workerd: 1.20251125.0 - '@cloudflare/workerd-darwin-64@1.20251118.0': + '@cloudflare/workerd-darwin-64@1.20251125.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251118.0': + '@cloudflare/workerd-darwin-arm64@1.20251125.0': optional: true - '@cloudflare/workerd-linux-64@1.20251118.0': + '@cloudflare/workerd-linux-64@1.20251125.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251118.0': + '@cloudflare/workerd-linux-arm64@1.20251125.0': optional: true - '@cloudflare/workerd-windows-64@1.20251118.0': + '@cloudflare/workerd-windows-64@1.20251125.0': optional: true - '@cloudflare/workers-types@4.20251125.0': {} + '@cloudflare/workers-types@4.20251126.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -8262,22 +8124,22 @@ snapshots: '@netlify/types@2.2.0': {} - '@oozcitak/dom@1.15.10': + '@oozcitak/dom@2.0.2': dependencies: - '@oozcitak/infra': 1.0.8 - '@oozcitak/url': 1.0.4 - '@oozcitak/util': 8.3.8 + '@oozcitak/infra': 2.0.2 + '@oozcitak/url': 3.0.0 + '@oozcitak/util': 10.0.0 - '@oozcitak/infra@1.0.8': + '@oozcitak/infra@2.0.2': dependencies: - '@oozcitak/util': 8.3.8 + '@oozcitak/util': 10.0.0 - '@oozcitak/url@1.0.4': + '@oozcitak/url@3.0.0': dependencies: - '@oozcitak/infra': 1.0.8 - '@oozcitak/util': 8.3.8 + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 - '@oozcitak/util@8.3.8': {} + '@oozcitak/util@10.0.0': {} '@oxc-minify/binding-android-arm64@0.99.0': optional: true @@ -8373,11 +8235,7 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.99.0': optional: true - '@oxc-project/runtime@0.97.0': {} - - '@oxc-project/runtime@0.98.0': {} - - '@oxc-project/types@0.97.0': {} + '@oxc-project/runtime@0.99.0': {} '@oxc-project/types@0.98.0': {} @@ -8528,18 +8386,18 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-prerender-plugin: 0.5.12(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-prerender-plugin: 0.5.12(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - preact - supports-color @@ -8552,7 +8410,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8560,7 +8418,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color @@ -8570,69 +8428,64 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@rolldown/binding-android-arm64@1.0.0-beta.50': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.51': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.50': + '@rolldown/binding-android-arm64@1.0.0-beta.52': optional: true '@rolldown/binding-darwin-arm64@1.0.0-beta.51': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.50': + '@rolldown/binding-darwin-arm64@1.0.0-beta.52': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.51': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.50': + '@rolldown/binding-darwin-x64@1.0.0-beta.52': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.50': + '@rolldown/binding-freebsd-x64@1.0.0-beta.52': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.50': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.50': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.50': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.50': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.50': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.50': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': @@ -8640,25 +8493,28 @@ snapshots: '@napi-rs/wasm-runtime': 1.0.7 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.50': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + dependencies: + '@napi-rs/wasm-runtime': 1.0.7 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': optional: true - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.50': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': optional: true '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.50': + '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': optional: true - '@rolldown/pluginutils@1.0.0-beta.29': {} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + optional: true '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -8668,6 +8524,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.51': {} + '@rolldown/pluginutils@1.0.0-beta.52': {} + '@rollup/plugin-alias@6.0.0(rollup@4.53.3)': optionalDependencies: rollup: 4.53.3 @@ -9145,7 +9003,7 @@ snapshots: dependencies: '@shikijs/types': 3.15.0 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 + oniguruma-to-es: 4.3.4 '@shikijs/engine-oniguruma@3.15.0': dependencies: @@ -9258,13 +9116,6 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@tailwindcss/node': 4.1.17 - '@tailwindcss/oxide': 4.1.17 - tailwindcss: 4.1.17 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@tailwindcss/node': 4.1.17 @@ -9272,31 +9123,31 @@ snapshots: tailwindcss: 4.1.17 vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@tanstack/directive-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-utils': 1.133.19 + '@tanstack/router-utils': 1.139.0 babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@tanstack/history@1.133.28': {} + '@tanstack/history@1.139.0': {} - '@tanstack/react-router-devtools@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.139.7(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@tanstack/router-core': 1.136.8 + '@tanstack/router-core': 1.139.7 transitivePeerDependencies: - '@types/node' - csstype @@ -9312,52 +9163,52 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/history': 1.133.28 + '@tanstack/history': 1.139.0 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.8 + '@tanstack/router-core': 1.139.7 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.8 - '@tanstack/start-client-core': 1.136.8 + '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.139.7 + '@tanstack/start-client-core': 1.139.7 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/history': 1.133.28 - '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.136.8 - '@tanstack/start-client-core': 1.136.8 - '@tanstack/start-server-core': 1.136.8(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/history': 1.139.0 + '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.139.7 + '@tanstack/start-client-core': 1.139.7 + '@tanstack/start-server-core': 1.139.8(crossws@0.4.1(srvx@0.9.6)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.136.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-utils': 1.133.19 - '@tanstack/start-client-core': 1.136.8 - '@tanstack/start-plugin-core': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.136.8(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-utils': 1.139.0 + '@tanstack/start-client-core': 1.139.7 + '@tanstack/start-plugin-core': 1.139.8(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-server-core': 1.139.8(crossws@0.4.1(srvx@0.9.6)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9372,9 +9223,9 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.136.8': + '@tanstack/router-core@1.139.7': dependencies: - '@tanstack/history': 1.133.28 + '@tanstack/history': 1.139.0 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 seroval: 1.4.0 @@ -9382,14 +9233,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.136.8(@tanstack/router-core@1.136.8)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.139.7(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': dependencies: - '@tanstack/router-core': 1.136.8 + '@tanstack/router-core': 1.139.7 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: csstype: 3.2.3 transitivePeerDependencies: @@ -9405,11 +9256,11 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.136.8': + '@tanstack/router-generator@1.139.7': dependencies: - '@tanstack/router-core': 1.136.8 - '@tanstack/router-utils': 1.133.19 - '@tanstack/virtual-file-routes': 1.133.19 + '@tanstack/router-core': 1.139.7 + '@tanstack/router-utils': 1.139.0 + '@tanstack/virtual-file-routes': 1.139.0 prettier: 3.6.2 recast: 0.23.11 source-map: 0.7.6 @@ -9418,7 +9269,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9426,22 +9277,22 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.136.8 - '@tanstack/router-generator': 1.136.8 - '@tanstack/router-utils': 1.133.19 - '@tanstack/virtual-file-routes': 1.133.19 + '@tanstack/router-core': 1.139.7 + '@tanstack/router-generator': 1.139.7 + '@tanstack/router-utils': 1.139.0 + '@tanstack/virtual-file-routes': 1.139.0 babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 - unplugin: 2.3.10 + unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@tanstack/router-utils@1.133.19': + '@tanstack/router-utils@1.139.0': dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -9454,7 +9305,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9463,34 +9314,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.136.8': + '@tanstack/start-client-core@1.139.7': dependencies: - '@tanstack/router-core': 1.136.8 - '@tanstack/start-storage-context': 1.136.8 + '@tanstack/router-core': 1.139.7 + '@tanstack/start-storage-context': 1.139.7 seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.139.8(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.136.8 - '@tanstack/router-generator': 1.136.8 - '@tanstack/router-plugin': 1.136.8(@tanstack/react-router@1.136.8(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/router-utils': 1.133.19 - '@tanstack/server-functions-plugin': 1.134.5(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.136.8 - '@tanstack/start-server-core': 1.136.8(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/router-core': 1.139.7 + '@tanstack/router-generator': 1.139.7 + '@tanstack/router-plugin': 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-utils': 1.139.0 + '@tanstack/server-functions-plugin': 1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/start-client-core': 1.139.7 + '@tanstack/start-server-core': 1.139.8(crossws@0.4.1(srvx@0.9.6)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9498,9 +9349,9 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - xmlbuilder2: 3.1.1 + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + xmlbuilder2: 4.0.1 zod: 3.25.76 transitivePeerDependencies: - '@rsbuild/core' @@ -9510,37 +9361,36 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.136.8(crossws@0.4.1(srvx@0.9.6))': + '@tanstack/start-server-core@1.139.8(crossws@0.4.1(srvx@0.9.6))': dependencies: - '@tanstack/history': 1.133.28 - '@tanstack/router-core': 1.136.8 - '@tanstack/start-client-core': 1.136.8 - '@tanstack/start-storage-context': 1.136.8 - h3-v2: h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/history': 1.139.0 + '@tanstack/router-core': 1.139.7 + '@tanstack/start-client-core': 1.139.7 + '@tanstack/start-storage-context': 1.139.7 + h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.6)) seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.136.8': + '@tanstack/start-storage-context@1.139.7': dependencies: - '@tanstack/router-core': 1.136.8 + '@tanstack/router-core': 1.139.7 '@tanstack/store@0.8.0': {} '@tanstack/virtual-core@3.13.12': {} - '@tanstack/virtual-file-routes@1.133.19': {} + '@tanstack/virtual-file-routes@1.139.0': {} '@tanstack/vue-virtual@3.13.12(vue@3.5.25(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.12 vue: 3.5.25(typescript@5.9.3) - '@tokenizer/inflate@0.3.1': + '@tokenizer/inflate@0.4.1': dependencies: debug: 4.4.3 - fflate: 0.8.2 token-types: 6.1.1 transitivePeerDependencies: - supports-color @@ -9693,13 +9543,13 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.5)': + '@types/react-dom@19.2.3(@types/react@19.2.7)': dependencies: - '@types/react': 19.2.5 + '@types/react': 19.2.7 - '@types/react@19.2.5': + '@types/react@19.2.7': dependencies: - csstype: 3.2.2 + csstype: 3.2.3 '@types/resolve@1.20.2': {} @@ -9864,7 +9714,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.25(typescript@5.9.3) - '@vitejs/plugin-react@5.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9872,80 +9722,72 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vue: 3.5.24(typescript@5.9.3) + '@rolldown/pluginutils': 1.0.0-beta.50 + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vue: 3.5.25(typescript@5.9.3) - '@vitest/coverage-v8@4.0.13(vitest@4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.13 + '@vitest/utils': 4.0.14 ast-v8-to-istanbul: 0.3.8 - debug: 4.4.3 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 magicast: 0.5.1 + obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.13': + '@vitest/expect@4.0.14': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.13 - '@vitest/utils': 4.0.13 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.13(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 4.0.13 + '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.13': + '@vitest/pretty-format@4.0.14': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.13': + '@vitest/runner@4.0.14': dependencies: - '@vitest/utils': 4.0.13 + '@vitest/utils': 4.0.14 pathe: 2.0.3 - '@vitest/snapshot@4.0.13': + '@vitest/snapshot@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.13 + '@vitest/pretty-format': 4.0.14 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.13': {} + '@vitest/spy@4.0.14': {} - '@vitest/utils@4.0.13': + '@vitest/utils@4.0.14': dependencies: - '@vitest/pretty-format': 4.0.13 + '@vitest/pretty-format': 4.0.14 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.24': - dependencies: - '@babel/parser': 7.28.5 - '@vue/shared': 3.5.24 - entities: 4.5.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.25': dependencies: '@babel/parser': 7.28.5 @@ -9954,28 +9796,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.24': - dependencies: - '@vue/compiler-core': 3.5.24 - '@vue/shared': 3.5.24 - '@vue/compiler-dom@3.5.25': dependencies: '@vue/compiler-core': 3.5.25 '@vue/shared': 3.5.25 - '@vue/compiler-sfc@3.5.24': - dependencies: - '@babel/parser': 7.28.5 - '@vue/compiler-core': 3.5.24 - '@vue/compiler-dom': 3.5.24 - '@vue/compiler-ssr': 3.5.24 - '@vue/shared': 3.5.24 - 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.25': dependencies: '@babel/parser': 7.28.5 @@ -9988,11 +9813,6 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.24': - dependencies: - '@vue/compiler-dom': 3.5.24 - '@vue/shared': 3.5.24 - '@vue/compiler-ssr@3.5.25': dependencies: '@vue/compiler-dom': 3.5.25 @@ -10000,31 +9820,15 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.24': - dependencies: - '@vue/shared': 3.5.24 - '@vue/reactivity@3.5.25': dependencies: '@vue/shared': 3.5.25 - '@vue/runtime-core@3.5.24': - dependencies: - '@vue/reactivity': 3.5.24 - '@vue/shared': 3.5.24 - '@vue/runtime-core@3.5.25': dependencies: '@vue/reactivity': 3.5.25 '@vue/shared': 3.5.25 - '@vue/runtime-dom@3.5.24': - dependencies: - '@vue/reactivity': 3.5.24 - '@vue/runtime-core': 3.5.24 - '@vue/shared': 3.5.24 - csstype: 3.2.2 - '@vue/runtime-dom@3.5.25': dependencies: '@vue/reactivity': 3.5.25 @@ -10032,20 +9836,12 @@ snapshots: '@vue/shared': 3.5.25 csstype: 3.2.3 - '@vue/server-renderer@3.5.24(vue@3.5.24(typescript@5.9.3))': - dependencies: - '@vue/compiler-ssr': 3.5.24 - '@vue/shared': 3.5.24 - vue: 3.5.24(typescript@5.9.3) - '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.25 '@vue/shared': 3.5.25 vue: 3.5.25(typescript@5.9.3) - '@vue/shared@3.5.24': {} - '@vue/shared@3.5.25': {} '@vueuse/core@10.11.1(vue@3.5.25(typescript@5.9.3))': @@ -10095,7 +9891,7 @@ snapshots: accepts@2.0.0: dependencies: - mime-types: 3.0.1 + mime-types: 3.0.2 negotiator: 1.0.0 acorn-jsx@5.3.2(acorn@8.15.0): @@ -10161,10 +9957,6 @@ snapshots: application-config-path@0.1.1: {} - argparse@1.0.10: - dependencies: - sprintf-js: 1.0.3 - argparse@2.0.1: {} aria-hidden@1.2.6: @@ -10269,7 +10061,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.28: {} + baseline-browser-mapping@2.8.31: {} binary-extensions@2.3.0: {} @@ -10283,16 +10075,16 @@ snapshots: blake3-wasm@2.1.5: {} - body-parser@2.2.0: + body-parser@2.2.1: dependencies: bytes: 3.1.2 content-type: 1.0.5 debug: 4.4.3 - http-errors: 2.0.0 - iconv-lite: 0.6.3 + http-errors: 2.0.1 + iconv-lite: 0.7.0 on-finished: 2.4.1 qs: 6.14.0 - raw-body: 3.0.1 + raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: - supports-color @@ -10325,9 +10117,9 @@ snapshots: browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.28 - caniuse-lite: 1.0.30001755 - electron-to-chromium: 1.5.254 + baseline-browser-mapping: 2.8.31 + caniuse-lite: 1.0.30001757 + electron-to-chromium: 1.5.262 node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.28.0) @@ -10377,7 +10169,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001755: {} + caniuse-lite@1.0.30001757: {} ccount@2.0.1: {} @@ -10461,6 +10253,10 @@ snapshots: dependencies: readdirp: 4.1.2 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@1.1.4: {} ci-info@4.3.1: {} @@ -10569,9 +10365,7 @@ snapshots: consola@3.4.2: {} - content-disposition@1.0.0: - dependencies: - safe-buffer: 5.2.1 + content-disposition@1.0.1: {} content-type@1.0.5: {} @@ -10589,7 +10383,7 @@ snapshots: cookie@0.7.2: {} - cookie@1.0.2: {} + cookie@1.1.1: {} core-js-compat@3.47.0: dependencies: @@ -10621,8 +10415,6 @@ snapshots: css-what@6.2.2: {} - csstype@3.2.2: {} - csstype@3.2.3: {} cva@1.0.0-beta.2(typescript@5.9.3): @@ -10802,15 +10594,15 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.254: {} + electron-to-chromium@1.5.262: {} - elysia@1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.3(@sinclair/typebox@0.34.41))(file-type@21.1.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.41 - cookie: 1.0.2 - exact-mirror: 0.2.3(@sinclair/typebox@0.34.41) + cookie: 1.1.1 + exact-mirror: 0.2.5(@sinclair/typebox@0.34.41) fast-decode-uri-component: 1.0.1 - file-type: 21.1.0 + file-type: 21.1.1 memoirist: 0.4.0 openapi-types: 12.1.3 optionalDependencies: @@ -11056,7 +10848,7 @@ snapshots: eventemitter3@4.0.7: {} - exact-mirror@0.2.3(@sinclair/typebox@0.34.41): + exact-mirror@0.2.5(@sinclair/typebox@0.34.41): optionalDependencies: '@sinclair/typebox': 0.34.41 @@ -11096,8 +10888,8 @@ snapshots: express@5.1.0: dependencies: accepts: 2.0.0 - body-parser: 2.2.0 - content-disposition: 1.0.0 + body-parser: 2.2.1 + content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 @@ -11107,9 +10899,9 @@ snapshots: etag: 1.8.1 finalhandler: 2.1.0 fresh: 2.0.0 - http-errors: 2.0.0 + http-errors: 2.0.1 merge-descriptors: 2.0.0 - mime-types: 3.0.1 + mime-types: 3.0.2 on-finished: 2.4.1 once: 1.4.0 parseurl: 1.3.3 @@ -11184,8 +10976,6 @@ snapshots: fetchdts@0.1.7: {} - fflate@0.8.2: {} - figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -11194,9 +10984,9 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-type@21.1.0: + file-type@21.1.1: dependencies: - '@tokenizer/inflate': 0.3.1 + '@tokenizer/inflate': 0.4.1 strtok3: 10.3.4 token-types: 6.1.1 uint8array-extras: 1.5.0 @@ -11402,7 +11192,7 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.0-beta.4(crossws@0.4.1(srvx@0.9.6)): + h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.6)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 @@ -11527,7 +11317,7 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 @@ -11570,7 +11360,7 @@ snapshots: highlightjs-vue@1.0.0: {} - hono@4.10.6: {} + hono@4.10.7: {} hookable@5.5.3: {} @@ -11599,6 +11389,14 @@ snapshots: statuses: 2.0.1 toidentifier: 1.0.1 + http-errors@2.0.1: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.2 + toidentifier: 1.0.1 + http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.4 @@ -11823,11 +11621,6 @@ snapshots: js-tokens@9.0.1: {} - js-yaml@3.14.1: - dependencies: - argparse: 1.0.10 - esprima: 4.0.1 - js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -11932,7 +11725,7 @@ snapshots: light-my-request@6.6.0: dependencies: - cookie: 1.0.2 + cookie: 1.1.1 process-warning: 4.0.1 set-cookie-parser: 2.7.2 @@ -12158,18 +11951,6 @@ snapshots: '@types/mdast': 4.0.4 unist-util-is: 6.0.1 - mdast-util-to-hast@13.2.0: - dependencies: - '@types/hast': 3.0.4 - '@types/mdast': 4.0.4 - '@ungap/structured-clone': 1.3.0 - devlop: 1.1.0 - micromark-util-sanitize-uri: 2.0.1 - trim-lines: 3.0.1 - unist-util-position: 5.0.0 - unist-util-visit: 5.0.0 - vfile: 6.0.3 - mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.4 @@ -12429,7 +12210,7 @@ snapshots: dependencies: mime-db: 1.52.0 - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 @@ -12443,7 +12224,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251118.1: + miniflare@4.20251125.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12453,7 +12234,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251118.0 + workerd: 1.20251125.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12500,7 +12281,7 @@ snapshots: ms@2.1.3: {} - nano-jsx@0.2.0: {} + nano-jsx@0.2.1: {} nanoid@3.3.11: {} @@ -12535,7 +12316,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.1: {} + node-forge@1.3.2: {} node-html-parser@6.1.13: dependencies: @@ -12622,7 +12403,7 @@ snapshots: oniguruma-parser@0.12.1: {} - oniguruma-to-es@4.3.3: + oniguruma-to-es@4.3.4: dependencies: oniguruma-parser: 0.12.1 regex: 6.0.1 @@ -12979,10 +12760,10 @@ snapshots: range-parser@1.2.1: {} - raw-body@3.0.1: + raw-body@3.0.2: dependencies: bytes: 3.1.2 - http-errors: 2.0.0 + http-errors: 2.0.1 iconv-lite: 0.7.0 unpipe: 1.0.0 @@ -13019,6 +12800,8 @@ snapshots: readdirp@4.1.2: {} + readdirp@5.0.0: {} + real-require@0.2.0: {} recast@0.23.11: @@ -13182,14 +12965,14 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown-vite@7.2.5(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + rolldown-vite@7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@oxc-project/runtime': 0.97.0 + '@oxc-project/runtime': 0.99.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.50 + rolldown: 1.0.0-beta.52 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.1 @@ -13199,43 +12982,6 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - rolldown-vite@7.2.7(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - '@oxc-project/runtime': 0.98.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.30.2 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-beta.51 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.1 - esbuild: 0.25.12 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.20.6 - yaml: 2.8.1 - - rolldown@1.0.0-beta.50: - dependencies: - '@oxc-project/types': 0.97.0 - '@rolldown/pluginutils': 1.0.0-beta.50 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.50 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.50 - '@rolldown/binding-darwin-x64': 1.0.0-beta.50 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.50 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.50 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.50 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.50 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.50 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.50 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.50 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.50 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.50 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.50 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.50 - rolldown@1.0.0-beta.51: dependencies: '@oxc-project/types': 0.98.0 @@ -13256,6 +13002,26 @@ snapshots: '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 + rolldown@1.0.0-beta.52: + dependencies: + '@oxc-project/types': 0.99.0 + '@rolldown/pluginutils': 1.0.0-beta.52 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 + '@rolldown/binding-darwin-x64': 1.0.0-beta.52 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 @@ -13323,7 +13089,7 @@ snapshots: selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.14 - node-forge: 1.3.1 + node-forge: 1.3.2 semver@6.3.1: {} @@ -13354,8 +13120,8 @@ snapshots: escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -13506,7 +13272,7 @@ snapshots: solid-js@1.9.10: dependencies: - csstype: 3.2.2 + csstype: 3.2.3 seroval: 1.3.2 seroval-plugins: 1.3.3(seroval@1.3.2) @@ -13535,8 +13301,6 @@ snapshots: split2@4.2.0: {} - sprintf-js@1.0.3: {} - srvx@0.8.16: {} srvx@0.9.6: {} @@ -13757,7 +13521,7 @@ snapshots: dependencies: content-type: 1.0.5 media-typer: 1.1.0 - mime-types: 3.0.1 + mime-types: 3.0.2 typescript-eslint@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: @@ -13878,13 +13642,6 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin@2.3.10: - dependencies: - '@jridgewell/remapping': 2.3.5 - acorn: 8.15.0 - picomatch: 4.0.3 - webpack-virtual-modules: 0.6.2 - unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 @@ -13892,10 +13649,10 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@4.0.3)(db0@0.3.4)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 - chokidar: 4.0.3 + chokidar: 5.0.0 db0: 0.3.4 ofetch: 2.0.0-alpha.3 @@ -13968,12 +13725,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-devtools-json@1.0.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: uuid: 11.1.0 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13981,12 +13738,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitefu: 1.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-prerender-plugin@0.5.12(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13994,35 +13751,19 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - supports-color - typescript - vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - esbuild: 0.25.12 - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 - postcss: 8.5.6 - rollup: 4.53.3 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 24.10.1 - fsevents: 2.3.3 - jiti: 2.6.1 - lightningcss: 1.30.2 - tsx: 4.20.6 - yaml: 2.8.1 - vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.12 @@ -14039,23 +13780,23 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - vitefu@1.1.1(vite@7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): optionalDependencies: - vite: 7.2.2(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.13(@edge-runtime/vm@5.0.0)(@types/debug@4.1.12)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.13 - '@vitest/mocker': 4.0.13(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.13 - '@vitest/runner': 4.0.13 - '@vitest/snapshot': 4.0.13 - '@vitest/spy': 4.0.13 - '@vitest/utils': 4.0.13 - debug: 4.4.3 + '@vitest/expect': 4.0.14 + '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.14 + '@vitest/runner': 4.0.14 + '@vitest/snapshot': 4.0.14 + '@vitest/spy': 4.0.14 + '@vitest/utils': 4.0.14 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 + obug: 2.1.1 pathe: 2.0.3 picomatch: 4.0.3 std-env: 3.10.0 @@ -14067,7 +13808,6 @@ snapshots: why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/debug': 4.1.12 '@types/node': 24.10.1 transitivePeerDependencies: - jiti @@ -14078,7 +13818,6 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml @@ -14094,23 +13833,13 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.25(typescript@5.9.3) - vue-router@4.6.3(vue@3.5.24(typescript@5.9.3)): + vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.24(typescript@5.9.3) + vue: 3.5.25(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.24(typescript@5.9.3): - dependencies: - '@vue/compiler-dom': 3.5.24 - '@vue/compiler-sfc': 3.5.24 - '@vue/runtime-dom': 3.5.24 - '@vue/server-renderer': 3.5.24(vue@3.5.24(typescript@5.9.3)) - '@vue/shared': 3.5.24 - optionalDependencies: - typescript: 5.9.3 - vue@3.5.25(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.25 @@ -14171,26 +13900,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251118.0: + workerd@1.20251125.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251118.0 - '@cloudflare/workerd-darwin-arm64': 1.20251118.0 - '@cloudflare/workerd-linux-64': 1.20251118.0 - '@cloudflare/workerd-linux-arm64': 1.20251118.0 - '@cloudflare/workerd-windows-64': 1.20251118.0 + '@cloudflare/workerd-darwin-64': 1.20251125.0 + '@cloudflare/workerd-darwin-arm64': 1.20251125.0 + '@cloudflare/workerd-linux-64': 1.20251125.0 + '@cloudflare/workerd-linux-arm64': 1.20251125.0 + '@cloudflare/workerd-windows-64': 1.20251125.0 - wrangler@4.50.0(@cloudflare/workers-types@4.20251125.0): + wrangler@4.51.0(@cloudflare/workers-types@4.20251126.0): dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251118.0) + '@cloudflare/kv-asset-handler': 0.4.1 + '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0) blake3-wasm: 2.1.5 esbuild: 0.25.4 - miniflare: 4.20251118.1 + miniflare: 4.20251125.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251118.0 + workerd: 1.20251125.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251125.0 + '@cloudflare/workers-types': 4.20251126.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -14229,12 +13958,12 @@ snapshots: sax: 1.4.3 xmlbuilder: 11.0.1 - xmlbuilder2@3.1.1: + xmlbuilder2@4.0.1: dependencies: - '@oozcitak/dom': 1.15.10 - '@oozcitak/infra': 1.0.8 - '@oozcitak/util': 8.3.8 - js-yaml: 3.14.1 + '@oozcitak/dom': 2.0.2 + '@oozcitak/infra': 2.0.2 + '@oozcitak/util': 10.0.0 + js-yaml: 4.1.1 xmlbuilder@11.0.1: {} @@ -14272,7 +14001,7 @@ snapshots: '@poppinss/colors': 4.1.5 '@poppinss/dumper': 0.6.5 '@speed-highlight/core': 1.2.12 - cookie: 1.0.2 + cookie: 1.1.1 youch-core: 0.3.3 youch@4.1.0-beta.13: @@ -14293,6 +14022,6 @@ snapshots: zod@4.1.11: {} - zod@4.1.12: {} + zod@4.1.13: {} zwitch@2.0.4: {} From 2989d6be6bae837c1de92b469899a0004aa5024d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 27 Nov 2025 12:25:11 +0100 Subject: [PATCH 515/833] perf!: resolve virtual templates with single plugin (#3819) --- src/build/plugins.ts | 85 ++---------- src/build/plugins/database.ts | 59 --------- src/build/plugins/feature-flags.ts | 35 ----- src/build/plugins/runtime-config.ts | 15 --- src/build/plugins/server-assets.ts | 111 ---------------- src/build/plugins/storage.ts | 53 -------- src/build/plugins/virtual.ts | 110 ++++++++-------- src/build/virtual/_all.ts | 47 +++++++ src/build/virtual/database.ts | 51 +++++++ .../{plugins => virtual}/error-handler.ts | 29 ++-- src/build/virtual/feature-flags.ts | 31 +++++ src/build/virtual/plugins.ts | 24 ++++ src/build/virtual/polyfills.ts | 14 ++ .../{plugins => virtual}/public-assets.ts | 124 ++++++++++-------- .../{plugins => virtual}/renderer-template.ts | 55 ++++---- src/build/virtual/routing-meta.ts | 35 +++++ src/build/{plugins => virtual}/routing.ts | 65 +++------ src/build/virtual/runtime-config.ts | 12 ++ src/build/virtual/server-assets.ts | 91 +++++++++++++ src/build/virtual/storage.ts | 52 ++++++++ src/build/virtual/tasks.ts | 49 +++++++ .../virtual/types}/database.d.ts | 0 .../virtual/types}/error-handler.d.ts | 0 .../virtual/types}/feature-flags.d.ts | 0 .../virtual/types}/plugins.d.ts | 0 .../virtual/types}/polyfills.ts | 0 .../virtual/types}/public-assets.d.ts | 0 .../virtual/types}/renderer-template.d.ts | 0 .../virtual/types}/routing-meta.d.ts | 0 .../virtual/types}/routing.d.ts | 0 .../virtual/types}/runtime-config.d.ts | 0 .../virtual/types}/server-assets.d.ts | 0 .../virtual/types}/storage.d.ts | 0 .../virtual/types/tasks.d.ts} | 0 src/dev/vfs.ts | 16 +-- src/nitro.ts | 6 +- src/presets/_nitro/runtime/nitro-dev.ts | 2 +- .../_nitro/runtime/nitro-prerenderer.ts | 2 +- src/presets/_nitro/runtime/service-worker.ts | 2 +- .../aws-amplify/runtime/aws-amplify.ts | 2 +- .../runtime/aws-lambda-streaming.ts | 2 +- src/presets/aws-lambda/runtime/aws-lambda.ts | 2 +- src/presets/azure/runtime/azure-swa.ts | 2 +- src/presets/bun/runtime/bun.ts | 2 +- .../cloudflare/runtime/_module-handler.ts | 2 +- .../cloudflare/runtime/cloudflare-durable.ts | 2 +- .../cloudflare/runtime/cloudflare-module.ts | 2 +- .../cloudflare/runtime/cloudflare-pages.ts | 2 +- src/presets/deno/runtime/deno-deploy.ts | 2 +- src/presets/deno/runtime/deno-server.ts | 2 +- src/presets/netlify/runtime/netlify-edge.ts | 2 +- src/presets/netlify/runtime/netlify.ts | 2 +- src/presets/node/runtime/node-cluster.ts | 2 +- src/presets/node/runtime/node-middleware.ts | 2 +- src/presets/node/runtime/node-server.ts | 2 +- src/presets/standard/runtime/server.ts | 2 +- src/presets/stormkit/runtime/stormkit.ts | 2 +- src/presets/vercel/runtime/vercel.node.ts | 2 +- src/presets/vercel/runtime/vercel.web.ts | 2 +- src/presets/winterjs/runtime/winterjs.ts | 2 +- src/presets/zeabur/runtime/zeabur.ts | 2 +- src/runtime/internal/vite/dev-entry.mjs | 2 +- src/task.ts | 54 +------- src/types/nitro.ts | 2 +- src/types/virtual/app-config.d.ts | 3 - src/utils/regex.ts | 3 + test/unit/runtime-config.env.test.ts | 5 +- tsconfig.json | 2 +- 68 files changed, 637 insertions(+), 653 deletions(-) delete mode 100644 src/build/plugins/database.ts delete mode 100644 src/build/plugins/feature-flags.ts delete mode 100644 src/build/plugins/runtime-config.ts delete mode 100644 src/build/plugins/server-assets.ts delete mode 100644 src/build/plugins/storage.ts create mode 100644 src/build/virtual/_all.ts create mode 100644 src/build/virtual/database.ts rename src/build/{plugins => virtual}/error-handler.ts (58%) create mode 100644 src/build/virtual/feature-flags.ts create mode 100644 src/build/virtual/plugins.ts create mode 100644 src/build/virtual/polyfills.ts rename src/build/{plugins => virtual}/public-assets.ts (82%) rename src/build/{plugins => virtual}/renderer-template.ts (61%) create mode 100644 src/build/virtual/routing-meta.ts rename src/build/{plugins => virtual}/routing.ts (69%) create mode 100644 src/build/virtual/runtime-config.ts create mode 100644 src/build/virtual/server-assets.ts create mode 100644 src/build/virtual/storage.ts create mode 100644 src/build/virtual/tasks.ts rename src/{types/virtual => build/virtual/types}/database.d.ts (100%) rename src/{types/virtual => build/virtual/types}/error-handler.d.ts (100%) rename src/{types/virtual => build/virtual/types}/feature-flags.d.ts (100%) rename src/{types/virtual => build/virtual/types}/plugins.d.ts (100%) rename src/{types/virtual => build/virtual/types}/polyfills.ts (100%) rename src/{types/virtual => build/virtual/types}/public-assets.d.ts (100%) rename src/{types/virtual => build/virtual/types}/renderer-template.d.ts (100%) rename src/{types/virtual => build/virtual/types}/routing-meta.d.ts (100%) rename src/{types/virtual => build/virtual/types}/routing.d.ts (100%) rename src/{types/virtual => build/virtual/types}/runtime-config.d.ts (100%) rename src/{types/virtual => build/virtual/types}/server-assets.d.ts (100%) rename src/{types/virtual => build/virtual/types}/storage.d.ts (100%) rename src/{types/virtual/tasks.ts => build/virtual/types/tasks.d.ts} (100%) delete mode 100644 src/types/virtual/app-config.d.ts create mode 100644 src/utils/regex.ts diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 07dedf2078..aa10adb41c 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -1,27 +1,19 @@ import type { Nitro, NodeExternalsOptions } from "nitro/types"; import type { Plugin } from "rollup"; import type { BaseBuildConfig } from "./config.ts"; -import { hash } from "ohash"; import { defu } from "defu"; import unimportPlugin from "unimport/unplugin"; import { unwasm } from "unwasm/plugin"; import replace from "@rollup/plugin-replace"; -import { database } from "./plugins/database.ts"; -import { routing } from "./plugins/routing.ts"; import { routeMeta } from "./plugins/route-meta.ts"; import { serverMain } from "./plugins/server-main.ts"; -import { publicAssets } from "./plugins/public-assets.ts"; -import { serverAssets } from "./plugins/server-assets.ts"; -import { storage } from "./plugins/storage.ts"; import { virtual } from "./plugins/virtual.ts"; -import { errorHandler } from "./plugins/error-handler.ts"; import { rollupNodeFileTrace } from "nf3"; -import { rendererTemplate } from "./plugins/renderer-template.ts"; -import { featureFlags } from "./plugins/feature-flags.ts"; import { nitroResolveIds } from "./plugins/resolve.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; import { raw } from "./plugins/raw.ts"; -import { runtimeConfig } from "./plugins/runtime-config.ts"; + +import { virtualTemplates } from "./virtual/_all.ts"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -36,51 +28,12 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(unwasm(nitro.options.wasm || {})); } - // Inject gloalThis.__server_main__ + // Inject globalThis.__server_main__ plugins.push(serverMain(nitro)); - // Nitro Plugins - const nitroPlugins = [...new Set(nitro.options.plugins)]; - plugins.push( - virtual( - { - "#nitro-internal-virtual/plugins": /* js */ ` - ${nitroPlugins - .map( - (plugin) => `import _${hash(plugin).replace(/-/g, "")} from '${plugin}';` - ) - .join("\n")} - - export const plugins = [ - ${nitroPlugins.map((plugin) => `_${hash(plugin).replace(/-/g, "")}`).join(",\n")} - ] - `, - }, - nitro.vfs - ) - ); - - // Feature flags - plugins.push(featureFlags(nitro)); - // Resolve imports from virtual files and mapped subpaths plugins.push(nitroResolveIds()); - // Server assets - plugins.push(serverAssets(nitro)); - - // Public assets - plugins.push(publicAssets(nitro)); - - // Storage - plugins.push(storage(nitro)); - - // Database - plugins.push(database(nitro)); - - // Routing - plugins.push(routing(nitro)); - // Raw Imports plugins.push(raw()); @@ -89,32 +42,12 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(routeMeta(nitro)); } - // Runtime config - plugins.push(runtimeConfig(nitro)); - - // Error handler - plugins.push(errorHandler(nitro)); - - // Polyfill - plugins.push( - virtual( - { - "#nitro-internal-pollyfills": - base.env.polyfill.map((p) => /* js */ `import '${p}';`).join("\n") || - /* js */ `/* No polyfills */`, - }, - nitro.vfs, - { moduleSideEffects: true } - ) + // Virtual templates + const virtualPlugin = virtual( + virtualTemplates(nitro, [...base.env.polyfill]) ); - - // User virtuals - plugins.push(virtual(nitro.options.virtual, nitro.vfs)); - - // Renderer template - if (nitro.options.renderer?.template) { - plugins.push(rendererTemplate(nitro)); - } + nitro.vfs = virtualPlugin.api.modules; + plugins.push(virtualPlugin); // Replace Plugin plugins.push( @@ -149,7 +82,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { ); } - // Minify + // Sourcemap minify if ( nitro.options.sourcemap && !nitro.options.dev && diff --git a/src/build/plugins/database.ts b/src/build/plugins/database.ts deleted file mode 100644 index 0155214d70..0000000000 --- a/src/build/plugins/database.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { connectors } from "db0"; -import type { Nitro } from "nitro/types"; -import { camelCase } from "scule"; -import { virtual } from "./virtual.ts"; - -export function database(nitro: Nitro) { - if (!nitro.options.experimental.database) { - return virtual( - { - "#nitro-internal-virtual/database": () => { - return /* js */ `export const connectionConfigs = {};`; - }, - }, - nitro.vfs - ); - } - - const dbConfigs = - (nitro.options.dev && nitro.options.devDatabase) || nitro.options.database; - - const connectorsNames = [ - ...new Set( - Object.values(dbConfigs || {}).map((config) => config?.connector) - ), - ].filter(Boolean); - - for (const name of connectorsNames) { - if (!connectors[name]) { - throw new Error(`Database connector "${name}" is invalid.`); - } - } - - return virtual( - { - "#nitro-internal-virtual/database": () => { - return ` -${connectorsNames - .map( - (name) => `import ${camelCase(name)}Connector from "${connectors[name]}";` - ) - .join("\n")} - -export const connectionConfigs = { - ${Object.entries(dbConfigs || {}) - .map( - ([name, { connector, options }]) => - `${name}: { - connector: ${camelCase(connector)}Connector, - options: ${JSON.stringify(options)} - }` - ) - .join(",\n")} -}; - `; - }, - }, - nitro.vfs - ); -} diff --git a/src/build/plugins/feature-flags.ts b/src/build/plugins/feature-flags.ts deleted file mode 100644 index d44d59db5e..0000000000 --- a/src/build/plugins/feature-flags.ts +++ /dev/null @@ -1,35 +0,0 @@ -import type { Nitro } from "nitro/types"; -import { virtual } from "./virtual.ts"; - -export function featureFlags(nitro: Nitro) { - return virtual( - { - "#nitro-internal-virtual/feature-flags": () => { - const featureFlags: Record = { - // Routing - hasRoutes: nitro.routing.routes.hasRoutes(), - hasRouteRules: nitro.routing.routeRules.hasRoutes(), - hasRoutedMiddleware: nitro.routing.routedMiddleware.hasRoutes(), - hasGlobalMiddleware: nitro.routing.globalMiddleware.length > 0, - // Plugins - hasPlugins: nitro.options.plugins.length > 0, - hasHooks: - nitro.options.features?.runtimeHooks ?? - nitro.options.plugins.length > 0, - // Features - hasWebSocket: - nitro.options.features?.websocket ?? - nitro.options.experimental.websocket ?? - false, - }; - return /* js */ Object.entries(featureFlags) - .map( - ([key, value]) => - /* js */ `export const ${key} = ${Boolean(value)};` - ) - .join("\n"); - }, - }, - nitro.vfs - ); -} diff --git a/src/build/plugins/runtime-config.ts b/src/build/plugins/runtime-config.ts deleted file mode 100644 index 1c42af1b57..0000000000 --- a/src/build/plugins/runtime-config.ts +++ /dev/null @@ -1,15 +0,0 @@ -import type { Nitro } from "nitro/types"; -import { virtual } from "./virtual.ts"; - -export function runtimeConfig(nitro: Nitro) { - return virtual( - { - "#nitro-internal-virtual/runtime-config": () => { - return `export const runtimeConfig = ${JSON.stringify( - nitro.options.runtimeConfig || {} - )};`; - }, - }, - nitro.vfs - ); -} diff --git a/src/build/plugins/server-assets.ts b/src/build/plugins/server-assets.ts deleted file mode 100644 index 31f4bca9b0..0000000000 --- a/src/build/plugins/server-assets.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { promises as fsp } from "node:fs"; -import createEtag from "etag"; -import { glob } from "tinyglobby"; -import mime from "mime"; -import type { Nitro } from "nitro/types"; -import { resolve } from "pathe"; -import type { Plugin } from "rollup"; -import { normalizeKey } from "unstorage"; -import { virtual } from "./virtual.ts"; - -interface ResolvedAsset { - fsPath: string; - meta: { - type?: string; - etag?: string; - mtime?: string; - }; -} - -export function serverAssets(nitro: Nitro): Plugin { - // Development: Use filesystem - if (nitro.options.dev || nitro.options.preset === "nitro-prerender") { - return virtual( - { "#nitro-internal-virtual/server-assets": getAssetsDev(nitro) }, - nitro.vfs - ); - } - - // Production: Bundle assets - return virtual( - { - "#nitro-internal-virtual/server-assets": async () => { - // Scan all assets - const assets: Record = {}; - for (const asset of nitro.options.serverAssets) { - const files = await glob(asset.pattern || "**/*", { - cwd: asset.dir, - absolute: false, - ignore: asset.ignore, - }); - for (const _id of files) { - const fsPath = resolve(asset.dir, _id); - const id = asset.baseName + "/" + _id; - assets[id] = { fsPath, meta: {} }; - // @ts-ignore TODO: Use mime@2 types - let type = mime.getType(id) || "text/plain"; - if (type.startsWith("text")) { - type += "; charset=utf-8"; - } - const etag = createEtag(await fsp.readFile(fsPath)); - const mtime = await fsp.stat(fsPath).then((s) => s.mtime.toJSON()); - assets[id].meta = { type, etag, mtime }; - } - } - return getAssetProd(assets); - }, - }, - nitro.vfs - ); -} - -function getAssetsDev(nitro: Nitro) { - return ` -import { createStorage } from 'unstorage' -import fsDriver from 'unstorage/drivers/fs' - -const serverAssets = ${JSON.stringify(nitro.options.serverAssets)} - -export const assets = createStorage() - -for (const asset of serverAssets) { - assets.mount(asset.baseName, fsDriver({ base: asset.dir, ignore: (asset?.ignore || []) })) -}`; -} - -function getAssetProd(assets: Record) { - return ` -const _assets = {\n${Object.entries(assets) - .map( - ([id, asset]) => - ` [${JSON.stringify( - normalizeKey(id) - )}]: {\n import: () => import(${JSON.stringify( - "raw:" + asset.fsPath - )}).then(r => r.default || r),\n meta: ${JSON.stringify( - asset.meta - )}\n }` - ) - .join(",\n")}\n} - -const normalizeKey = ${normalizeKey.toString()} - -export const assets = { - getKeys() { - return Promise.resolve(Object.keys(_assets)) - }, - hasItem (id) { - id = normalizeKey(id) - return Promise.resolve(id in _assets) - }, - getItem (id) { - id = normalizeKey(id) - return Promise.resolve(_assets[id] ? _assets[id].import() : null) - }, - getMeta (id) { - id = normalizeKey(id) - return Promise.resolve(_assets[id] ? _assets[id].meta : {}) - } -} -`; -} diff --git a/src/build/plugins/storage.ts b/src/build/plugins/storage.ts deleted file mode 100644 index 03932ae681..0000000000 --- a/src/build/plugins/storage.ts +++ /dev/null @@ -1,53 +0,0 @@ -import { genImport, genSafeVariableName } from "knitwork"; -import type { Nitro } from "nitro/types"; -import { builtinDrivers } from "unstorage"; -import { virtual } from "./virtual.ts"; - -export function storage(nitro: Nitro) { - const mounts: { path: string; driver: string; opts: object }[] = []; - - const isDevOrPrerender = - nitro.options.dev || nitro.options.preset === "nitro-prerender"; - const storageMounts = isDevOrPrerender - ? { ...nitro.options.storage, ...nitro.options.devStorage } - : nitro.options.storage; - - for (const path in storageMounts) { - const mount = storageMounts[path]; - mounts.push({ - path, - driver: - builtinDrivers[mount.driver as keyof typeof builtinDrivers] || - mount.driver, - opts: mount, - }); - } - - const driverImports = [...new Set(mounts.map((m) => m.driver))]; - - return virtual( - { - "#nitro-internal-virtual/storage": /* js */ ` -import { createStorage } from 'unstorage' -import { assets } from '#nitro-internal-virtual/server-assets' - -${driverImports.map((i) => genImport(i, genSafeVariableName(i))).join("\n")} - -export function initStorage() { - const storage = createStorage({}) - storage.mount('/assets', assets) - ${mounts - .map( - (m) => - `storage.mount('${m.path}', ${genSafeVariableName( - m.driver - )}(${JSON.stringify(m.opts)}))` - ) - .join("\n")} - return storage -} -`, - }, - nitro.vfs - ); -} diff --git a/src/build/plugins/virtual.ts b/src/build/plugins/virtual.ts index 8fac20dd84..254232c90b 100644 --- a/src/build/plugins/virtual.ts +++ b/src/build/plugins/virtual.ts @@ -1,70 +1,66 @@ -import type { RollupVirtualOptions, VirtualModule } from "nitro/types"; -import { dirname, resolve } from "pathe"; import type { Plugin } from "rollup"; - -// Based on https://github.com/rollup/plugins/blob/master/packages/virtual/src/index.ts +import { escapeRegExp } from "../../utils/regex.ts"; const PREFIX = "\0virtual:"; -export function virtual( - modules: RollupVirtualOptions, - cache: Record = {}, - opts?: { moduleSideEffects?: boolean } -): Plugin { - const _modules = new Map(); +export type VirtualModule = { + id: string; + moduleSideEffects?: boolean; + template: string | (() => string | Promise); +}; - for (const [id, mod] of Object.entries(modules)) { - cache[id] = mod; - _modules.set(id, mod); - _modules.set(resolve(id), mod); +export function virtual(input: VirtualModule[]): Plugin { + const modules = new Map< + string, + { module: VirtualModule; render: () => string | Promise } + >(); + for (const mod of input) { + const render = () => + typeof mod.template === "function" ? mod.template() : mod.template; + modules.set(mod.id, { module: mod, render }); } return { - name: "virtual", - - resolveId(id, importer) { - if (id in modules) { - return { id: PREFIX + id, ...opts }; - } - - if (importer) { - const importerNoPrefix = importer.startsWith(PREFIX) - ? importer.slice(PREFIX.length) - : importer; - const resolved = resolve(dirname(importerNoPrefix), id); - if (_modules.has(resolved)) { - return PREFIX + resolved; + name: "nitro:virtual", + api: { + modules, + }, + resolveId: { + order: "pre", + filter: { + id: { + include: new RegExp( + `^(${[...modules.keys()].map((id) => escapeRegExp(id)).join("|")})$` + ), + }, + }, + handler: (id) => { + const mod = modules.get(id); + if (!mod) { + return null; } - } - - return null; + return { + id: PREFIX + id, + moduleSideEffects: mod.module.moduleSideEffects ?? false, + }; + }, }, - - async load(id) { - if (!id.startsWith(PREFIX)) { - return null; - } - - const idNoPrefix = id.slice(PREFIX.length); - if (!_modules.has(idNoPrefix)) { - return null; - } - - let m = _modules.get(idNoPrefix); - if (typeof m === "function") { - m = await m(); - } - - if (!m) { - return null; - } - - cache[id.replace(PREFIX, "")] = m; - - return { - code: m as string, - map: null, - }; + load: { + order: "pre", + filter: { + id: new RegExp(`^${escapeRegExp(PREFIX)}`), + }, + handler: async (id) => { + const idNoPrefix = id.slice(PREFIX.length); + const mod = modules.get(idNoPrefix); + if (!mod) { + throw new Error(`Virtual module ${idNoPrefix} not found.`); + } + return { + code: await mod.render(), + map: null, + }; + }, }, }; } diff --git a/src/build/virtual/_all.ts b/src/build/virtual/_all.ts new file mode 100644 index 0000000000..ae26920750 --- /dev/null +++ b/src/build/virtual/_all.ts @@ -0,0 +1,47 @@ +import type { Nitro } from "nitro/types"; + +import database from "./database.ts"; +import errorHandler from "./error-handler.ts"; +import featureFlags from "./feature-flags.ts"; +import plugins from "./plugins.ts"; +import polyfills from "./polyfills.ts"; +import publicAssets from "./public-assets.ts"; +import rendererTemplate from "./renderer-template.ts"; +import routingMeta from "./routing-meta.ts"; +import routing from "./routing.ts"; +import runtimeConfig from "./runtime-config.ts"; +import serverAssets from "./server-assets.ts"; +import storage from "./storage.ts"; +import tasks from "./tasks.ts"; + +type VirtualTemplate = { + id: string; + template: string | (() => string | Promise); +}; + +export function virtualTemplates( + nitro: Nitro, + _polyfills: string[] +): VirtualTemplate[] { + const nitroTemplates = [ + database, + errorHandler, + featureFlags, + plugins, + polyfills, + publicAssets, + rendererTemplate, + routingMeta, + routing, + runtimeConfig, + serverAssets, + storage, + tasks, + ].flatMap((t) => t(nitro, _polyfills)); + + const customTemplates = Object.entries(nitro.options.virtual).map( + ([id, template]) => ({ id, template }) + ); + + return [...nitroTemplates, ...customTemplates]; +} diff --git a/src/build/virtual/database.ts b/src/build/virtual/database.ts new file mode 100644 index 0000000000..391e2efc40 --- /dev/null +++ b/src/build/virtual/database.ts @@ -0,0 +1,51 @@ +import { connectors } from "db0"; +import type { Nitro } from "nitro/types"; +import { camelCase } from "scule"; + +export default function database(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/database", + template: () => { + if (!nitro.options.experimental.database) { + return /* js */ `export const connectionConfigs = {};`; + } + + const dbConfigs = + (nitro.options.dev && nitro.options.devDatabase) || + nitro.options.database; + + const connectorsNames = [ + ...new Set( + Object.values(dbConfigs || {}).map((config) => config?.connector) + ), + ].filter(Boolean); + + for (const name of connectorsNames) { + if (!connectors[name]) { + throw new Error(`Database connector "${name}" is invalid.`); + } + } + + return /* js */ ` +${connectorsNames + .map( + (name) => + /* js */ `import ${camelCase(name)}Connector from "${connectors[name]}";` + ) + .join("\n")} + +export const connectionConfigs = { + ${Object.entries(dbConfigs || {}) + .filter(([, config]) => !!config?.connector) + .map( + ([name, { connector, options }]) => /* js */ `${name}: { + connector: ${camelCase(connector)}Connector, + options: ${JSON.stringify(options)} + }` + ) + .join(",\n")} +}; + `; + }, + }; +} diff --git a/src/build/plugins/error-handler.ts b/src/build/virtual/error-handler.ts similarity index 58% rename from src/build/plugins/error-handler.ts rename to src/build/virtual/error-handler.ts index a3b056a38c..25f8e4c8df 100644 --- a/src/build/plugins/error-handler.ts +++ b/src/build/virtual/error-handler.ts @@ -1,22 +1,21 @@ import type { Nitro } from "nitro/types"; -import { virtual } from "./virtual.ts"; import { runtimeDir } from "nitro/meta"; import { join } from "pathe"; -export function errorHandler(nitro: Nitro) { - return virtual( - { - "#nitro-internal-virtual/error-handler": () => { - const errorHandlers = Array.isArray(nitro.options.errorHandler) - ? nitro.options.errorHandler - : [nitro.options.errorHandler]; +export default function errorHandler(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/error-handler", + template: () => { + const errorHandlers = Array.isArray(nitro.options.errorHandler) + ? nitro.options.errorHandler + : [nitro.options.errorHandler]; - const builtinHandler = join( - runtimeDir, - `internal/error/${nitro.options.dev ? "dev" : "prod"}` - ); + const builtinHandler = join( + runtimeDir, + `internal/error/${nitro.options.dev ? "dev" : "prod"}` + ); - return /* js */ ` + return /* js */ ` ${errorHandlers.map((h, i) => `import errorHandler$${i} from "${h}";`).join("\n")} const errorHandlers = [${errorHandlers.map((_, i) => `errorHandler$${i}`).join(", ")}]; @@ -38,8 +37,6 @@ export default async function(error, event) { // H3 will handle fallback } `; - }, }, - nitro.vfs - ); + }; } diff --git a/src/build/virtual/feature-flags.ts b/src/build/virtual/feature-flags.ts new file mode 100644 index 0000000000..51f60ac9a4 --- /dev/null +++ b/src/build/virtual/feature-flags.ts @@ -0,0 +1,31 @@ +import type { Nitro } from "nitro/types"; + +export default function featureFlags(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/feature-flags", + template: () => { + const featureFlags: Record = { + // Routing + hasRoutes: nitro.routing.routes.hasRoutes(), + hasRouteRules: nitro.routing.routeRules.hasRoutes(), + hasRoutedMiddleware: nitro.routing.routedMiddleware.hasRoutes(), + hasGlobalMiddleware: nitro.routing.globalMiddleware.length > 0, + // Plugins + hasPlugins: nitro.options.plugins.length > 0, + hasHooks: + nitro.options.features?.runtimeHooks ?? + nitro.options.plugins.length > 0, + // Features + hasWebSocket: + nitro.options.features?.websocket ?? + nitro.options.experimental.websocket ?? + false, + }; + return /* js */ Object.entries(featureFlags) + .map( + ([key, value]) => /* js */ `export const ${key} = ${Boolean(value)};` + ) + .join("\n"); + }, + }; +} diff --git a/src/build/virtual/plugins.ts b/src/build/virtual/plugins.ts new file mode 100644 index 0000000000..6d8186ddd2 --- /dev/null +++ b/src/build/virtual/plugins.ts @@ -0,0 +1,24 @@ +import type { Nitro } from "nitro/types"; +import { hash } from "ohash"; + +export default function plugins(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/plugins", + template: () => { + const nitroPlugins = [...new Set(nitro.options.plugins)]; + + return /* js */ ` + ${nitroPlugins + .map( + (plugin) => + /* js */ `import _${hash(plugin).replace(/-/g, "")} from "${plugin}";` + ) + .join("\n")} + + export const plugins = [ + ${nitroPlugins.map((plugin) => `_${hash(plugin).replace(/-/g, "")}`).join(",\n")} + ] + `; + }, + }; +} diff --git a/src/build/virtual/polyfills.ts b/src/build/virtual/polyfills.ts new file mode 100644 index 0000000000..311f5b93ca --- /dev/null +++ b/src/build/virtual/polyfills.ts @@ -0,0 +1,14 @@ +import type { Nitro } from "nitro/types"; + +export default function polyfills(_nitro: Nitro, polyfills: string[]) { + return { + id: "#nitro-internal-polyfills", + moduleSideEffects: true, + template: () => { + return ( + polyfills.map((p) => /* js */ `import '${p}';`).join("\n") || + /* js */ `/* No polyfills */` + ); + }, + }; +} diff --git a/src/build/plugins/public-assets.ts b/src/build/virtual/public-assets.ts similarity index 82% rename from src/build/plugins/public-assets.ts rename to src/build/virtual/public-assets.ts index 320c30a800..b15b9e24bc 100644 --- a/src/build/plugins/public-assets.ts +++ b/src/build/virtual/public-assets.ts @@ -5,9 +5,7 @@ import mime from "mime"; import type { Nitro } from "nitro/types"; import type { PublicAsset } from "nitro/types"; import { relative, resolve } from "pathe"; -import type { Plugin } from "rollup"; import { joinURL, withTrailingSlash } from "ufo"; -import { virtual } from "./virtual.ts"; const readAssetHandler: Record< Exclude, @@ -20,11 +18,12 @@ const readAssetHandler: Record< inline: "inline", }; -export function publicAssets(nitro: Nitro): Plugin { - return virtual( +export default function publicAssets(nitro: Nitro) { + return [ + // public-assets-data { - // #nitro-internal-virtual/public-assets-data - "#nitro-internal-virtual/public-assets-data": async () => { + id: "#nitro-internal-virtual/public-assets-data", + template: async () => { const assets: Record = {}; const files = await glob("**", { cwd: nitro.options.output.publicDir, @@ -70,49 +69,12 @@ export function publicAssets(nitro: Nitro): Plugin { return `export default ${JSON.stringify(assets, null, 2)};`; }, - // #nitro-internal-virtual/public-assets-node - "#nitro-internal-virtual/public-assets-node": () => { - return ` -import { promises as fsp } from 'node:fs' -import { fileURLToPath } from 'node:url' -import { resolve, dirname } from 'node:path' -import assets from '#nitro-internal-virtual/public-assets-data' -export function readAsset (id) { - const serverDir = dirname(fileURLToPath(globalThis.__nitro_main__)) - return fsp.readFile(resolve(serverDir, assets[id].path)) -}`; - }, - // #nitro-internal-virtual/public-assets-deno - "#nitro-internal-virtual/public-assets-deno": () => { - return ` -import assets from '#nitro-internal-virtual/public-assets-data' -export function readAsset (id) { - // https://deno.com/deploy/docs/serve-static-assets - const path = '.' + decodeURIComponent(new URL(\`../public\${id}\`, 'file://').pathname) - return Deno.readFile(path); -}`; - }, - // #nitro-internal-virtual/public-assets-null - "#nitro-internal-virtual/public-assets-null": () => { - return ` - export function readAsset (id) { - return Promise.resolve(null); - }`; - }, - // #nitro-internal-virtual/public-assets-inline - "#nitro-internal-virtual/public-assets-inline": () => { - return ` - import assets from '#nitro-internal-virtual/public-assets-data' - export function readAsset (id) { - if (!assets[id]) { return undefined } - if (assets[id]._data) { return assets[id]._data } - if (!assets[id].data) { return assets[id].data } - assets[id]._data = Uint8Array.from(atob(assets[id].data), (c) => c.charCodeAt(0)) - return assets[id]._data -}`; - }, - // #nitro-internal-virtual/public-assets - "#nitro-internal-virtual/public-assets": () => { + }, + + // public-assets + { + id: "#nitro-internal-virtual/public-assets", + template: () => { const publicAssetBases = Object.fromEntries( nitro.options.publicAssets .filter((dir) => !dir.fallthrough && dir.baseURL !== "/") @@ -130,7 +92,7 @@ export function readAsset (id) { const handlerName = readAssetHandler[nitro.options.serveStatic as _serveStaticAsKey] || "null"; const readAssetImport = `#nitro-internal-virtual/public-assets-${handlerName}`; - return ` + return /* js */ ` import assets from '#nitro-internal-virtual/public-assets-data' export { readAsset } from "${readAssetImport}" export const publicAssetBases = ${JSON.stringify(publicAssetBases)} @@ -158,6 +120,64 @@ export function getAsset (id) { `; }, }, - nitro.vfs - ); + + // TODO: Handlers can be static templates! + + // public-assets-node + { + id: "#nitro-internal-virtual/public-assets-node", + template: () => { + return /* js */ ` +import { promises as fsp } from 'node:fs' +import { fileURLToPath } from 'node:url' +import { resolve, dirname } from 'node:path' +import assets from '#nitro-internal-virtual/public-assets-data' +export function readAsset (id) { + const serverDir = dirname(fileURLToPath(globalThis.__nitro_main__)) + return fsp.readFile(resolve(serverDir, assets[id].path)) +}`; + }, + }, + + // public-assets-deno + { + id: "#nitro-internal-virtual/public-assets-deno", + template: () => { + return /* js */ ` +import assets from '#nitro-internal-virtual/public-assets-data' +export function readAsset (id) { + // https://deno.com/deploy/docs/serve-static-assets + const path = '.' + decodeURIComponent(new URL(\`../public\${id}\`, 'file://').pathname) + return Deno.readFile(path); +}`; + }, + }, + + // public-assets-null + { + id: "#nitro-internal-virtual/public-assets-null", + template: () => { + return /* js */ ` + export function readAsset (id) { + return Promise.resolve(null); + }`; + }, + }, + + // public-assets-inline + { + id: "#nitro-internal-virtual/public-assets-inline", + template: () => { + return /* js */ ` + import assets from '#nitro-internal-virtual/public-assets-data' + export function readAsset (id) { + if (!assets[id]) { return undefined } + if (assets[id]._data) { return assets[id]._data } + if (!assets[id].data) { return assets[id].data } + assets[id]._data = Uint8Array.from(atob(assets[id].data), (c) => c.charCodeAt(0)) + return assets[id]._data +}`; + }, + }, + ]; } diff --git a/src/build/plugins/renderer-template.ts b/src/build/virtual/renderer-template.ts similarity index 61% rename from src/build/plugins/renderer-template.ts rename to src/build/virtual/renderer-template.ts index ed0cf517a1..fa1228e99d 100644 --- a/src/build/plugins/renderer-template.ts +++ b/src/build/virtual/renderer-template.ts @@ -1,5 +1,4 @@ import type { Nitro } from "nitro/types"; -import { virtual } from "./virtual.ts"; import { readFile } from "node:fs/promises"; import { hasTemplateSyntax, @@ -7,50 +6,48 @@ import { RENDER_CONTEXT_KEYS, } from "rendu"; -export function rendererTemplate(nitro: Nitro) { - return virtual( - { - "#nitro-internal-virtual/renderer-template": async () => { - const template = nitro.options.renderer?.template; - if (typeof template !== "string") { - // No template - return /* js */ ` +export default function rendererTemplate(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/renderer-template", + template: async () => { + const template = nitro.options.renderer?.template; + if (typeof template !== "string") { + // No template + return /* js */ ` export const rendererTemplate = () => ''; export const rendererTemplateFile = undefined; export const isStaticTemplate = true;`; - } - if (nitro.options.dev) { - // Development - return /* js */ ` + } + if (nitro.options.dev) { + // Development + return /* js */ ` import { readFile } from 'node:fs/promises'; export const rendererTemplate = () => readFile(${JSON.stringify(template)}, "utf8"); export const rendererTemplateFile = ${JSON.stringify(template)}; export const isStaticTemplate = ${JSON.stringify(nitro.options.renderer?.static)}; `; - } else { - // Production - const html = await readFile(template, "utf8"); - const isStatic = - nitro.options.renderer?.static ?? !hasTemplateSyntax(html); - if (isStatic) { - return /* js */ ` + } else { + // Production + const html = await readFile(template, "utf8"); + const isStatic = + nitro.options.renderer?.static ?? !hasTemplateSyntax(html); + if (isStatic) { + return /* js */ ` import { HTTPResponse } from "h3"; export const rendererTemplate = () => new HTTPResponse(${JSON.stringify(html)}, { headers: { "content-type": "text/html; charset=utf-8" } }); `; - } else { - const template = compileTemplateToString(html, { - contextKeys: [...RENDER_CONTEXT_KEYS], - }); - return /* js */ ` + } else { + const template = compileTemplateToString(html, { + contextKeys: [...RENDER_CONTEXT_KEYS], + }); + return /* js */ ` import { renderToResponse } from 'rendu' import { serverFetch } from 'nitro/app' const template = ${template}; export const rendererTemplate = (request) => renderToResponse(template, { request, context: { serverFetch } }) `; - } } - }, + } }, - nitro.vfs - ); + }; } diff --git a/src/build/virtual/routing-meta.ts b/src/build/virtual/routing-meta.ts new file mode 100644 index 0000000000..5bd88779ee --- /dev/null +++ b/src/build/virtual/routing-meta.ts @@ -0,0 +1,35 @@ +import type { Nitro } from "nitro/types"; + +export default function routingMeta(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/routing-meta", + template: () => { + const routeHandlers = uniqueBy( + Object.values(nitro.routing.routes.routes).flatMap((h) => h.data), + "_importHash" + ); + + return /* js */ ` + ${routeHandlers + .map( + (h) => /* js */ `import ${h._importHash}Meta from "${h.handler}?meta";` + ) + .join("\n")} +export const handlersMeta = [ + ${routeHandlers + .map( + (h) => + /* js */ `{ route: ${JSON.stringify(h.route)}, method: ${JSON.stringify( + h.method?.toLowerCase() + )}, meta: ${h._importHash}Meta }` + ) + .join(",\n")} + ]; + `.trim(); + }, + }; +} + +function uniqueBy(arr: T[], key: keyof T): T[] { + return [...new Map(arr.map((item) => [item[key], item])).values()]; +} diff --git a/src/build/plugins/routing.ts b/src/build/virtual/routing.ts similarity index 69% rename from src/build/plugins/routing.ts rename to src/build/virtual/routing.ts index 794dd3d89d..a922ed696c 100644 --- a/src/build/plugins/routing.ts +++ b/src/build/virtual/routing.ts @@ -1,5 +1,4 @@ import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; -import { virtual } from "./virtual.ts"; export const RuntimeRouteRules = [ "headers", @@ -8,25 +7,22 @@ export const RuntimeRouteRules = [ "cache", ] as string[]; -export function routing(nitro: Nitro) { - return virtual( - { - // --- routing (routes, routeRules and middleware) --- - "#nitro-internal-virtual/routing": () => { - const allHandlers = uniqueBy( - [ - ...Object.values(nitro.routing.routes.routes).flatMap( - (h) => h.data - ), - ...Object.values(nitro.routing.routedMiddleware.routes).map( - (h) => h.data - ), - ...nitro.routing.globalMiddleware, - ], - "_importHash" - ); - - return /* js */ ` +export default function routing(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/routing", + template: () => { + const allHandlers = uniqueBy( + [ + ...Object.values(nitro.routing.routes.routes).flatMap((h) => h.data), + ...Object.values(nitro.routing.routedMiddleware.routes).map( + (h) => h.data + ), + ...nitro.routing.globalMiddleware, + ], + "_importHash" + ); + + return /* js */ ` import * as __routeRules__ from "nitro/~internal/runtime/route-rules"; import * as srvxNode from "srvx/node" import * as h3 from "h3"; @@ -60,35 +56,8 @@ export const globalMiddleware = [ ${nitro.routing.globalMiddleware.map((h) => (h.lazy ? h._importHash : `h3.toEventHandler(${h._importHash})`)).join(",")} ].filter(Boolean); `; - }, - // --- routing-meta --- - "#nitro-internal-virtual/routing-meta": () => { - const routeHandlers = uniqueBy( - Object.values(nitro.routing.routes.routes).flatMap((h) => h.data), - "_importHash" - ); - - return /* js */ ` - ${routeHandlers - .map( - (h) => /* js */ `import ${h._importHash}Meta from "${h.handler}?meta";` - ) - .join("\n")} -export const handlersMeta = [ - ${routeHandlers - .map( - (h) => - /* js */ `{ route: ${JSON.stringify(h.route)}, method: ${JSON.stringify( - h.method?.toLowerCase() - )}, meta: ${h._importHash}Meta }` - ) - .join(",\n")} - ]; - `.trim(); - }, }, - nitro.vfs - ); + }; } function uniqueBy(arr: T[], key: keyof T): T[] { diff --git a/src/build/virtual/runtime-config.ts b/src/build/virtual/runtime-config.ts new file mode 100644 index 0000000000..d2f3da76a7 --- /dev/null +++ b/src/build/virtual/runtime-config.ts @@ -0,0 +1,12 @@ +import type { Nitro } from "nitro/types"; + +export default function runtimeConfig(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/runtime-config", + template: () => { + return /* js */ `export const runtimeConfig = ${JSON.stringify( + nitro.options.runtimeConfig || {} + )};`; + }, + }; +} diff --git a/src/build/virtual/server-assets.ts b/src/build/virtual/server-assets.ts new file mode 100644 index 0000000000..e6a96f527d --- /dev/null +++ b/src/build/virtual/server-assets.ts @@ -0,0 +1,91 @@ +import { promises as fsp } from "node:fs"; +import createEtag from "etag"; +import { glob } from "tinyglobby"; +import mime from "mime"; +import type { Nitro } from "nitro/types"; +import { resolve } from "pathe"; +import { normalizeKey } from "unstorage"; + +interface ResolvedAsset { + fsPath: string; + meta: { + type?: string; + etag?: string; + mtime?: string; + }; +} + +export default function serverAssets(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/server-assets", + template: async () => { + if (nitro.options.dev || nitro.options.preset === "nitro-prerender") { + return /* js */ ` + import { createStorage } from 'unstorage' + import fsDriver from 'unstorage/drivers/fs' + const serverAssets = ${JSON.stringify(nitro.options.serverAssets)} + export const assets = createStorage() + for (const asset of serverAssets) { + assets.mount(asset.baseName, fsDriver({ base: asset.dir, ignore: (asset?.ignore || []) })) + }`; + } + + // Scan all assets + const assets: Record = {}; + for (const asset of nitro.options.serverAssets) { + const files = await glob(asset.pattern || "**/*", { + cwd: asset.dir, + absolute: false, + ignore: asset.ignore, + }); + for (const _id of files) { + const fsPath = resolve(asset.dir, _id); + const id = asset.baseName + "/" + _id; + assets[id] = { fsPath, meta: {} }; + // @ts-ignore TODO: Use mime@2 types + let type = mime.getType(id) || "text/plain"; + if (type.startsWith("text")) { + type += "; charset=utf-8"; + } + const etag = createEtag(await fsp.readFile(fsPath)); + const mtime = await fsp.stat(fsPath).then((s) => s.mtime.toJSON()); + assets[id].meta = { type, etag, mtime }; + } + } + return /* js */ ` +const _assets = {\n${Object.entries(assets) + .map( + ([id, asset]) => + ` [${JSON.stringify( + normalizeKey(id) + )}]: {\n import: () => import(${JSON.stringify( + "raw:" + asset.fsPath + )}).then(r => r.default || r),\n meta: ${JSON.stringify( + asset.meta + )}\n }` + ) + .join(",\n")}\n} + +const normalizeKey = ${normalizeKey.toString()} + +export const assets = { + getKeys() { + return Promise.resolve(Object.keys(_assets)) + }, + hasItem (id) { + id = normalizeKey(id) + return Promise.resolve(id in _assets) + }, + getItem (id) { + id = normalizeKey(id) + return Promise.resolve(_assets[id] ? _assets[id].import() : null) + }, + getMeta (id) { + id = normalizeKey(id) + return Promise.resolve(_assets[id] ? _assets[id].meta : {}) + } +} +`; + }, + }; +} diff --git a/src/build/virtual/storage.ts b/src/build/virtual/storage.ts new file mode 100644 index 0000000000..059e59c061 --- /dev/null +++ b/src/build/virtual/storage.ts @@ -0,0 +1,52 @@ +import { genImport, genSafeVariableName } from "knitwork"; +import type { Nitro } from "nitro/types"; +import { builtinDrivers } from "unstorage"; + +export default function storage(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/storage", + template: () => { + const mounts: { path: string; driver: string; opts: object }[] = []; + + const isDevOrPrerender = + nitro.options.dev || nitro.options.preset === "nitro-prerender"; + const storageMounts = isDevOrPrerender + ? { ...nitro.options.storage, ...nitro.options.devStorage } + : nitro.options.storage; + + for (const path in storageMounts) { + const { driver: driverName, ...driverOpts } = storageMounts[path]; + mounts.push({ + path, + driver: + builtinDrivers[driverName as keyof typeof builtinDrivers] || + driverName, + opts: driverOpts, + }); + } + + const driverImports = [...new Set(mounts.map((m) => m.driver))]; + + return /* js */ ` +import { createStorage } from 'unstorage' +import { assets } from '#nitro-internal-virtual/server-assets' + +${driverImports.map((i) => genImport(i, genSafeVariableName(i))).join("\n")} + +export function initStorage() { + const storage = createStorage({}) + storage.mount('/assets', assets) + ${mounts + .map( + (m) => + `storage.mount('${m.path}', ${genSafeVariableName( + m.driver + )}(${JSON.stringify(m.opts)}))` + ) + .join("\n")} + return storage +} +`; + }, + }; +} diff --git a/src/build/virtual/tasks.ts b/src/build/virtual/tasks.ts new file mode 100644 index 0000000000..83906c8fc3 --- /dev/null +++ b/src/build/virtual/tasks.ts @@ -0,0 +1,49 @@ +import type { Nitro } from "nitro/types"; +import { normalize } from "pathe"; + +export default function tasks(nitro: Nitro) { + return { + id: "#nitro-internal-virtual/tasks", + template: () => { + const _scheduledTasks = Object.entries(nitro.options.scheduledTasks || {}) + .map(([cron, _tasks]) => { + const tasks = (Array.isArray(_tasks) ? _tasks : [_tasks]).filter( + (name) => { + if (!nitro.options.tasks[name]) { + nitro.logger.warn(`Scheduled task \`${name}\` is not defined!`); + return false; + } + return true; + } + ); + return { cron, tasks }; + }) + .filter((e) => e.tasks.length > 0); + const scheduledTasks: false | { cron: string; tasks: string[] }[] = + _scheduledTasks.length > 0 ? _scheduledTasks : false; + + return /* js */ ` +export const scheduledTasks = ${JSON.stringify(scheduledTasks)}; + +export const tasks = { + ${Object.entries(nitro.options.tasks) + .map( + ([name, task]) => + `"${name}": { + meta: { + description: ${JSON.stringify(task.description)}, + }, + resolve: ${ + task.handler + ? /* js */ `() => import("${normalize( + task.handler + )}").then(r => r.default || r)` + : "undefined" + }, + }` + ) + .join(",\n")} +};`; + }, + }; +} diff --git a/src/types/virtual/database.d.ts b/src/build/virtual/types/database.d.ts similarity index 100% rename from src/types/virtual/database.d.ts rename to src/build/virtual/types/database.d.ts diff --git a/src/types/virtual/error-handler.d.ts b/src/build/virtual/types/error-handler.d.ts similarity index 100% rename from src/types/virtual/error-handler.d.ts rename to src/build/virtual/types/error-handler.d.ts diff --git a/src/types/virtual/feature-flags.d.ts b/src/build/virtual/types/feature-flags.d.ts similarity index 100% rename from src/types/virtual/feature-flags.d.ts rename to src/build/virtual/types/feature-flags.d.ts diff --git a/src/types/virtual/plugins.d.ts b/src/build/virtual/types/plugins.d.ts similarity index 100% rename from src/types/virtual/plugins.d.ts rename to src/build/virtual/types/plugins.d.ts diff --git a/src/types/virtual/polyfills.ts b/src/build/virtual/types/polyfills.ts similarity index 100% rename from src/types/virtual/polyfills.ts rename to src/build/virtual/types/polyfills.ts diff --git a/src/types/virtual/public-assets.d.ts b/src/build/virtual/types/public-assets.d.ts similarity index 100% rename from src/types/virtual/public-assets.d.ts rename to src/build/virtual/types/public-assets.d.ts diff --git a/src/types/virtual/renderer-template.d.ts b/src/build/virtual/types/renderer-template.d.ts similarity index 100% rename from src/types/virtual/renderer-template.d.ts rename to src/build/virtual/types/renderer-template.d.ts diff --git a/src/types/virtual/routing-meta.d.ts b/src/build/virtual/types/routing-meta.d.ts similarity index 100% rename from src/types/virtual/routing-meta.d.ts rename to src/build/virtual/types/routing-meta.d.ts diff --git a/src/types/virtual/routing.d.ts b/src/build/virtual/types/routing.d.ts similarity index 100% rename from src/types/virtual/routing.d.ts rename to src/build/virtual/types/routing.d.ts diff --git a/src/types/virtual/runtime-config.d.ts b/src/build/virtual/types/runtime-config.d.ts similarity index 100% rename from src/types/virtual/runtime-config.d.ts rename to src/build/virtual/types/runtime-config.d.ts diff --git a/src/types/virtual/server-assets.d.ts b/src/build/virtual/types/server-assets.d.ts similarity index 100% rename from src/types/virtual/server-assets.d.ts rename to src/build/virtual/types/server-assets.d.ts diff --git a/src/types/virtual/storage.d.ts b/src/build/virtual/types/storage.d.ts similarity index 100% rename from src/types/virtual/storage.d.ts rename to src/build/virtual/types/storage.d.ts diff --git a/src/types/virtual/tasks.ts b/src/build/virtual/types/tasks.d.ts similarity index 100% rename from src/types/virtual/tasks.ts rename to src/build/virtual/types/tasks.d.ts diff --git a/src/dev/vfs.ts b/src/dev/vfs.ts index fa41e1b3ed..624e239305 100644 --- a/src/dev/vfs.ts +++ b/src/dev/vfs.ts @@ -24,30 +24,22 @@ export function createVFSHandler(nitro: Nitro) { }); } - const vfsEntries = { - ...nitro.vfs, - ...nitro.options.virtual, - }; - const url = event.context.params?._ || ""; const isJson = url.endsWith(".json") || event.req.headers.get("accept")?.includes("application/json"); const id = decodeURIComponent(url.replace(/^(\.json)?\/?/, "") || ""); - if (id && !(id in vfsEntries)) { + if (id && !nitro.vfs.has(id)) { throw new HTTPError({ message: "File not found", status: 404 }); } - let content = id ? vfsEntries[id] : undefined; - if (typeof content === "function") { - content = await content(); - } + const content = id ? await nitro.vfs.get(id)?.render() : undefined; if (isJson) { return { rootDir: nitro.options.rootDir, - entries: Object.keys(vfsEntries).map((id) => ({ + entries: [...nitro.vfs.keys()].map((id) => ({ id, path: "/_vfs.json/" + encodeURIComponent(id), })), @@ -61,7 +53,7 @@ export function createVFSHandler(nitro: Nitro) { } const directories: Record = { [nitro.options.rootDir]: {} }; - const fpaths = Object.keys(vfsEntries); + const fpaths = [...nitro.vfs.keys()]; for (const item of fpaths) { const segments = item diff --git a/src/nitro.ts b/src/nitro.ts index 1c27ca3764..80045caac7 100644 --- a/src/nitro.ts +++ b/src/nitro.ts @@ -11,7 +11,6 @@ import { loadOptions } from "./config/loader.ts"; import { updateNitroConfig } from "./config/update.ts"; import { installModules } from "./module.ts"; import { scanAndSyncOptions, scanHandlers } from "./scan.ts"; -import { addNitroTasksVirtualFile } from "./task.ts"; import { initNitroRouting } from "./routing.ts"; import { registerNitroInstance } from "./global.ts"; @@ -26,7 +25,7 @@ export async function createNitro( const nitro: Nitro = { options, hooks: new Hookable(), - vfs: {}, + vfs: new Map(), routing: {} as any, logger: consola.withTag("nitro"), scannedHandlers: [], @@ -62,9 +61,6 @@ export async function createNitro( // Hooks nitro.hooks.addHooks(nitro.options.hooks); - // Tasks - addNitroTasksVirtualFile(nitro); - // Scan and install modules await installModules(nitro); diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 40f7381ddc..06f27567fc 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { Server } from "node:http"; import { parentPort, threadId } from "node:worker_threads"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index a604394b7d..2a10bb1e7f 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import consola from "consola"; import { HTTPError } from "h3"; import { useNitroApp, useNitroHooks } from "nitro/app"; diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index 26947d8a73..ad6d872642 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/aws-amplify/runtime/aws-amplify.ts b/src/presets/aws-amplify/runtime/aws-amplify.ts index af3a493aeb..3b0c172f59 100644 --- a/src/presets/aws-amplify/runtime/aws-amplify.ts +++ b/src/presets/aws-amplify/runtime/aws-amplify.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { Server } from "node:http"; diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 00e3463d0c..2a9450f0b9 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { awsRequest, awsResponseHeaders } from "./_utils.ts"; diff --git a/src/presets/aws-lambda/runtime/aws-lambda.ts b/src/presets/aws-lambda/runtime/aws-lambda.ts index eeb5c9e37c..524deb4f5e 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { awsRequest, awsResponseHeaders, awsResponseBody } from "./_utils.ts"; diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index 01eb79363f..653ca05c18 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { parseURL } from "ufo"; import { useNitroApp } from "nitro/app"; import { getAzureParsedCookiesFromHeaders } from "./_utils.ts"; diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 26643a48f9..4b7d7a7115 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type { ServerRequest } from "srvx"; import { serve } from "srvx/bun"; import wsAdapter from "crossws/adapters/bun"; diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index 6c324ac783..76ebf4fcae 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index d9d25e7f04..7e224d0dad 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; import wsAdapter from "crossws/adapters/cloudflare"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index fc1641a9e8..050f92c95e 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type { fetch } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 01d357fe84..e5ae5a039c 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type { ServerRequest } from "srvx"; import type { Request as CFRequest, diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 42a8dae4b5..6af179ce86 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type { ServerRequest } from "srvx"; import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index e515412e67..9253f9c4fc 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type { ServerRequest } from "srvx"; import { serve } from "srvx/deno"; import wsAdapter from "crossws/adapters/deno"; diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index 4c4cd1f9d7..f1efd45604 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import type { Context } from "@netlify/edge-functions"; diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index 78a6d61f65..139678c440 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index f4dc376209..7b86a4c4eb 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import cluster from "node:cluster"; import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 67975c4aed..739306279d 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { toNodeHandler } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 5df07e0cab..fcbb9b61d3 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/standard/runtime/server.ts b/src/presets/standard/runtime/server.ts index efdd78907b..05bd430785 100644 --- a/src/presets/standard/runtime/server.ts +++ b/src/presets/standard/runtime/server.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; const nitroApp = useNitroApp(); diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index e84fd2bea3..cdcab1bc89 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { awsResponseBody } from "../../aws-lambda/runtime/_utils.ts"; diff --git a/src/presets/vercel/runtime/vercel.node.ts b/src/presets/vercel/runtime/vercel.node.ts index 1e928d8327..f1b68b276c 100644 --- a/src/presets/vercel/runtime/vercel.node.ts +++ b/src/presets/vercel/runtime/vercel.node.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import type { NodeServerRequest, NodeServerResponse } from "srvx"; import { toNodeHandler } from "srvx/node"; import { useNitroApp } from "nitro/app"; diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index e7a491729b..d54cf0a362 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/winterjs/runtime/winterjs.ts b/src/presets/winterjs/runtime/winterjs.ts index 33a14cd174..f300b7588b 100644 --- a/src/presets/winterjs/runtime/winterjs.ts +++ b/src/presets/winterjs/runtime/winterjs.ts @@ -1,5 +1,5 @@ // @ts-nocheck TODO: Remove after removing polyfills -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; import { hasProtocol, joinURL } from "ufo"; diff --git a/src/presets/zeabur/runtime/zeabur.ts b/src/presets/zeabur/runtime/zeabur.ts index d377751c54..9ea6c2f12e 100644 --- a/src/presets/zeabur/runtime/zeabur.ts +++ b/src/presets/zeabur/runtime/zeabur.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import { toNodeHandler } from "srvx/node"; import { useNitroApp } from "nitro/app"; diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index 1fb19e924b..640340953c 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -1,4 +1,4 @@ -import "#nitro-internal-pollyfills"; +import "#nitro-internal-polyfills"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; diff --git a/src/task.ts b/src/task.ts index 4cc371b731..bb2240ac26 100644 --- a/src/task.ts +++ b/src/task.ts @@ -1,13 +1,8 @@ import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; -import type { - Nitro, - NitroBuildInfo, - TaskEvent, - TaskRunnerOptions, -} from "nitro/types"; +import type { NitroBuildInfo, TaskEvent, TaskRunnerOptions } from "nitro/types"; import { ofetch } from "ofetch"; -import { normalize, resolve } from "pathe"; +import { resolve } from "pathe"; /** @experimental */ export async function runTask( @@ -31,51 +26,6 @@ export async function listTasks(opts?: TaskRunnerOptions) { return res.tasks; } -// --- nitro internal --- -export function addNitroTasksVirtualFile(nitro: Nitro) { - nitro.options.virtual["#nitro-internal-virtual/tasks"] = () => { - const _scheduledTasks = Object.entries(nitro.options.scheduledTasks || {}) - .map(([cron, _tasks]) => { - const tasks = (Array.isArray(_tasks) ? _tasks : [_tasks]).filter( - (name) => { - if (!nitro.options.tasks[name]) { - nitro.logger.warn(`Scheduled task \`${name}\` is not defined!`); - return false; - } - return true; - } - ); - return { cron, tasks }; - }) - .filter((e) => e.tasks.length > 0); - const scheduledTasks: false | { cron: string; tasks: string[] }[] = - _scheduledTasks.length > 0 ? _scheduledTasks : false; - - return /* js */ ` -export const scheduledTasks = ${JSON.stringify(scheduledTasks)}; - -export const tasks = { - ${Object.entries(nitro.options.tasks) - .map( - ([name, task]) => - `"${name}": { - meta: { - description: ${JSON.stringify(task.description)}, - }, - resolve: ${ - task.handler - ? `() => import("${normalize( - task.handler - )}").then(r => r.default || r)` - : "undefined" - }, - }` - ) - .join(",\n")} -};`; - }; -} - // --- module internal --- const _devHint = `(is dev server running?)`; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 70055908d3..268560b25c 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -16,7 +16,7 @@ type MaybeArray = T | T[]; export interface Nitro { options: NitroOptions; scannedHandlers: NitroEventHandler[]; - vfs: Record; + vfs: Map string | Promise }>; hooks: Hookable; unimport?: Unimport; logger: ConsolaInstance; diff --git a/src/types/virtual/app-config.d.ts b/src/types/virtual/app-config.d.ts deleted file mode 100644 index f0d8b2b93a..0000000000 --- a/src/types/virtual/app-config.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { AppConfig } from "nitro/types"; - -export const appConfig: AppConfig; diff --git a/src/utils/regex.ts b/src/utils/regex.ts new file mode 100644 index 0000000000..8dc58e051d --- /dev/null +++ b/src/utils/regex.ts @@ -0,0 +1,3 @@ +export function escapeRegExp(string: string): string { + return string.replace(/[-\\^$*+?.()|[\]{}]/g, String.raw`\$&`); +} diff --git a/test/unit/runtime-config.env.test.ts b/test/unit/runtime-config.env.test.ts index 9f6323ec87..dce62b3084 100644 --- a/test/unit/runtime-config.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -1,7 +1,8 @@ import { describe, expect, it, vi } from "vitest"; -import { runtimeConfig } from "../../src/build/plugins/runtime-config.ts"; -vi.mock("#nitro-internal-virtual/runtime-config", () => ({ runtimeConfig })); +vi.mock("#nitro-internal-virtual/runtime-config", () => ({ + runtimeConfig: {}, +})); const { applyEnv } = await import( "../../src/runtime/internal/runtime-config.ts" diff --git a/tsconfig.json b/tsconfig.json index bd52a3057e..00b0286a27 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,7 +11,7 @@ "lib": ["es2022", "webworker", "dom.iterable"], "types": ["node", "@cloudflare/workers-types"], "paths": { - "#nitro-internal-virtual/*": ["./src/types/virtual/*.ts"], + "#nitro-internal-virtual/*": ["./src/build/virtual/types/*.ts"], "nitro/~internal/runtime/*": ["./src/runtime/internal/*.ts"] } }, From 0f08396cf350cdadabc6fc2590a5e797d001f3b7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 1 Dec 2025 11:42:20 +0100 Subject: [PATCH 516/833] perf: use filters for plugin hooks (#3820) --- src/build/plugins/oxc.ts | 33 +++++----- src/build/plugins/raw.ts | 39 +++++++----- src/build/plugins/resolve.ts | 2 +- src/build/plugins/route-meta.ts | 104 +++++++++++++++++--------------- src/build/plugins/virtual.ts | 10 ++- 5 files changed, 101 insertions(+), 87 deletions(-) diff --git a/src/build/plugins/oxc.ts b/src/build/plugins/oxc.ts index 642b61e8b9..d74efadec1 100644 --- a/src/build/plugins/oxc.ts +++ b/src/build/plugins/oxc.ts @@ -1,34 +1,33 @@ -import { minify, type MinifyOptions } from "oxc-minify"; -import { transform } from "oxc-transform"; +import type { MinifyOptions } from "oxc-minify"; import type { OXCOptions } from "nitro/types"; import type { Plugin } from "rollup"; +import { transform } from "oxc-transform"; +import { minifySync } from "oxc-minify"; + export function oxc( options: OXCOptions & { sourcemap: boolean; minify: boolean | MinifyOptions } ): Plugin { - const filter = (id: string) => - !/node_modules/.test(id) && /\.[mj]?[jt]sx?$/.test(id); - return { name: "nitro:oxc", - async transform(code, id) { - if (!filter(id)) { - return null; - } - return transform(id, code, { - sourcemap: options.sourcemap, - ...options.transform, - }); + transform: { + filter: { + id: /^(?!.*\/node_modules\/).*\.m?[jt]sx?$/, + }, + handler(code, id) { + return transform(id, code, { + sourcemap: options.sourcemap, + ...options.transform, + }); + }, }, - - async renderChunk(code, chunk) { + renderChunk(code, chunk) { if (options.minify) { - return minify(chunk.fileName, code, { + return minifySync(chunk.fileName, code, { sourcemap: options.sourcemap, ...(typeof options.minify === "object" ? options.minify : {}), }); } - return null; }, }; } diff --git a/src/build/plugins/raw.ts b/src/build/plugins/raw.ts index 87e75dc378..12f4e25d64 100644 --- a/src/build/plugins/raw.ts +++ b/src/build/plugins/raw.ts @@ -2,36 +2,46 @@ import { promises as fsp } from "node:fs"; import mime from "mime"; import type { Plugin } from "rollup"; -const HELPER_ID = "virtual:raw-helpers"; -const RESOLVED_RAW_PREFIX = "virtual:raw:"; +const HELPER_ID = "\0nitro-raw-helpers"; +const RESOLVED_PREFIX = "\0nitro:raw:"; +const PREFIX = "raw:"; export function raw(): Plugin { return { - name: "raw", + name: "nitro:raw", resolveId: { order: "pre", + filter: { + id: [new RegExp(`^${HELPER_ID}$`), new RegExp(`^${PREFIX}`)], + }, async handler(id, importer, resolveOpts) { if (id === HELPER_ID) { return id; } - if (id.startsWith("raw:")) { + if (id.startsWith(PREFIX)) { const resolvedId = ( - await this.resolve(id.slice(4 /* raw: */), importer, resolveOpts) + await this.resolve(id.slice(PREFIX.length), importer, resolveOpts) )?.id; - return { id: RESOLVED_RAW_PREFIX + resolvedId }; + if (!resolvedId) { + return null; + } + return { id: RESOLVED_PREFIX + resolvedId }; } }, }, load: { order: "pre", + filter: { + id: [new RegExp(`^${HELPER_ID}$`), new RegExp(`^${RESOLVED_PREFIX}`)], + }, handler(id) { if (id === HELPER_ID) { return getHelpers(); } - if (id.startsWith(RESOLVED_RAW_PREFIX)) { - // this.addWatchFile(id.substring(RESOLVED_RAW_PREFIX.length)); + if (id.startsWith(RESOLVED_PREFIX)) { + // this.addWatchFile(id.substring(RESOLVED_PREFIX.length)); return fsp.readFile( - id.slice(RESOLVED_RAW_PREFIX.length), + id.slice(RESOLVED_PREFIX.length), isBinary(id) ? "binary" : "utf8" ); } @@ -39,11 +49,11 @@ export function raw(): Plugin { }, transform: { order: "pre", + filter: { + id: new RegExp(`^${RESOLVED_PREFIX}`), + }, handler(code, id) { - if (!id.startsWith(RESOLVED_RAW_PREFIX)) { - return; - } - const path = id.slice(RESOLVED_RAW_PREFIX.length); + const path = id.slice(RESOLVED_PREFIX.length); if (isBinary(id)) { const serialized = Buffer.from(code, "binary").toString("base64"); return { @@ -73,8 +83,7 @@ function isBinary(id: string) { } function getHelpers() { - const js = String.raw; - return js` + return /* js */ ` export function base64ToUint8Array(str) { const data = atob(str); const size = data.length; diff --git a/src/build/plugins/resolve.ts b/src/build/plugins/resolve.ts index 44dd0ec526..12133183ec 100644 --- a/src/build/plugins/resolve.ts +++ b/src/build/plugins/resolve.ts @@ -16,7 +16,7 @@ export function nitroResolveIds(): Plugin { // Resolve ids with a virtual template parent if ( importer && - importer.startsWith("\0virtual:#nitro-internal-virtual") + importer.startsWith("\0nitro:virtual:#nitro-internal-virtual") ) { return this.resolve(id, runtimeDir, { skipSelf: true }); } diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index 5177c01827..c7085d8141 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -3,66 +3,74 @@ import { transformSync } from "oxc-transform"; import type { Expression, Literal } from "estree"; import type { Nitro, NitroEventHandler } from "nitro/types"; import type { Plugin } from "rollup"; +import { escapeRegExp } from "../../utils/regex.ts"; -const virtualPrefix = "\0nitro-handler-meta:"; +const PREFIX = "\0nitro:route-meta:"; export function routeMeta(nitro: Nitro) { return { name: "nitro:route-meta", - async resolveId(id, importer, resolveOpts) { - if (id.startsWith("\0")) { - return; - } - if (id.endsWith(`?meta`)) { - const resolved = await this.resolve( - id.replace(`?meta`, ``), - importer, - resolveOpts - ); - if (!resolved) { - return; + resolveId: { + // eslint-disable-next-line no-control-regex + filter: { id: /^(?!\u0000)(.+)\?meta$/ }, + async handler(id, importer, resolveOpts) { + if (id.endsWith("?meta")) { + const resolved = await this.resolve( + id.replace("?meta", ""), + importer, + resolveOpts + ); + if (!resolved) { + return; + } + return PREFIX + resolved.id; } - return virtualPrefix + resolved.id; - } + }, }, - load(id) { - if (id.startsWith(virtualPrefix)) { - const fullPath = id.slice(virtualPrefix.length); - return readFile(fullPath, { encoding: "utf8" }); - } + load: { + filter: { + id: new RegExp(`^${escapeRegExp(PREFIX)}`), + }, + handler(id) { + if (id.startsWith(PREFIX)) { + const fullPath = id.slice(PREFIX.length); + return readFile(fullPath, { encoding: "utf8" }); + } + }, }, - async transform(code, id) { - if (!id.startsWith(virtualPrefix)) { - return; - } + transform: { + filter: { + id: new RegExp(`^${escapeRegExp(PREFIX)}`), + }, + async handler(code, id) { + let meta: NitroEventHandler["meta"] | null = null; - let meta: NitroEventHandler["meta"] | null = null; - - try { - const jsCode = transformSync(id, code).code; - const ast = this.parse(jsCode); - for (const node of ast.body) { - if ( - node.type === "ExpressionStatement" && - node.expression.type === "CallExpression" && - node.expression.callee.type === "Identifier" && - node.expression.callee.name === "defineRouteMeta" && - node.expression.arguments.length === 1 - ) { - meta = astToObject(node.expression.arguments[0] as any); - break; + try { + const jsCode = transformSync(id, code).code; + const ast = this.parse(jsCode); + for (const node of ast.body) { + if ( + node.type === "ExpressionStatement" && + node.expression.type === "CallExpression" && + node.expression.callee.type === "Identifier" && + node.expression.callee.name === "defineRouteMeta" && + node.expression.arguments.length === 1 + ) { + meta = astToObject(node.expression.arguments[0] as any); + break; + } } + } catch (error) { + nitro.logger.warn( + `[handlers-meta] Cannot extra route meta for: ${id}: ${error}` + ); } - } catch (error) { - nitro.logger.warn( - `[handlers-meta] Cannot extra route meta for: ${id}: ${error}` - ); - } - return { - code: `export default ${JSON.stringify(meta)};`, - map: null, - }; + return { + code: `export default ${JSON.stringify(meta)};`, + map: null, + }; + }, }, } satisfies Plugin; } diff --git a/src/build/plugins/virtual.ts b/src/build/plugins/virtual.ts index 254232c90b..ace7e071b4 100644 --- a/src/build/plugins/virtual.ts +++ b/src/build/plugins/virtual.ts @@ -1,7 +1,7 @@ import type { Plugin } from "rollup"; import { escapeRegExp } from "../../utils/regex.ts"; -const PREFIX = "\0virtual:"; +const PREFIX = "\0nitro:virtual:"; export type VirtualModule = { id: string; @@ -28,11 +28,9 @@ export function virtual(input: VirtualModule[]): Plugin { resolveId: { order: "pre", filter: { - id: { - include: new RegExp( - `^(${[...modules.keys()].map((id) => escapeRegExp(id)).join("|")})$` - ), - }, + id: new RegExp( + `^(${[...modules.keys()].map((id) => escapeRegExp(id)).join("|")})$` + ), }, handler: (id) => { const mod = modules.get(id); From e4246c083da8062b5a9c4ec6965118f52ed26ff8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:56:15 +0100 Subject: [PATCH 517/833] chore(deps): update actions/checkout action to v6 (#3824) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/autofix.yml | 2 +- .github/workflows/ci.yml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index e81191cef2..be6616ad55 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -13,7 +13,7 @@ jobs: autofix: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - run: npm i -g --force corepack && corepack enable - uses: actions/setup-node@v6 with: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1db9784bd8..12d8483be8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: os: [ubuntu-latest] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - run: npm i -g --force corepack && corepack enable - uses: actions/setup-node@v6 with: { node-version: lts/*, cache: pnpm } @@ -26,7 +26,7 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - run: npm i -g --force corepack && corepack enable - uses: actions/setup-node@v6 with: { node-version: lts/*, cache: pnpm } @@ -51,7 +51,7 @@ jobs: os: [ubuntu-latest, windows-latest] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 - run: npm i -g --force corepack && corepack enable - uses: actions/setup-node@v6 with: { node-version: lts/*, cache: pnpm } @@ -69,7 +69,7 @@ jobs: runs-on: ubuntu-latest needs: [tests-checks, tests-rollup, tests-rolldown] steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: { fetch-depth: 0 } - run: npm i -fg corepack && corepack enable - uses: actions/setup-node@v6 @@ -83,7 +83,7 @@ jobs: needs: [tests-checks, tests-rollup, tests-rolldown] if: contains('refs/heads/main', github.ref) && github.event_name == 'push' steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v6 with: { fetch-depth: 0 } - run: npm i -fg corepack && corepack enable - uses: actions/setup-node@v6 From b33387509a12df934b93e88bc42cd5266bb5fd2d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 1 Dec 2025 12:04:34 +0100 Subject: [PATCH 518/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 852 ++++++++++++++++++++++++++++++++----------------- 2 files changed, 566 insertions(+), 298 deletions(-) diff --git a/package.json b/package.json index d422235260..f68d36aed9 100644 --- a/package.json +++ b/package.json @@ -63,12 +63,12 @@ "db0": "^0.3.4", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.1.12", + "nf3": "^0.2.0", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.99.0", "oxc-transform": "^0.99.0", - "srvx": "^0.9.6", + "srvx": "^0.9.7", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.4" @@ -76,7 +76,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251126.0", + "@cloudflare/workers-types": "^4.20251128.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", @@ -115,7 +115,7 @@ "eslint": "^9.39.1", "eslint-config-unjs": "^0.5.0", "etag": "^1.8.1", - "execa": "^9.6.0", + "execa": "^9.6.1", "expect-type": "^1.2.2", "exsolve": "^1.0.8", "fs-extra": "^11.3.2", @@ -134,12 +134,12 @@ "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", - "prettier": "^3.6.2", + "prettier": "^3.7.3", "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rendu": "^0.0.7", "rolldown": "1.0.0-beta.52", - "rolldown-vite": "^7.2.8", + "rolldown-vite": "^7.2.9", "rollup": "^4.53.3", "rou3": "^0.7.10", "scule": "^1.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b44b2e344e..e1c798a758 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,19 +17,19 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.9.6) + version: 0.4.1(srvx@0.9.7) db0: specifier: ^0.3.4 version: 0.3.4 h3: specifier: 2.0.1-rc.5 - version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)) + version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)) jiti: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.1.12 - version: 0.1.12 + specifier: ^0.2.0 + version: 0.2.0 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -43,8 +43,8 @@ importers: specifier: ^0.99.0 version: 0.99.0 srvx: - specifier: ^0.9.6 - version: 0.9.6 + specifier: ^0.9.7 + version: 0.9.7 undici: specifier: ^7.11.0 version: 7.16.0 @@ -56,7 +56,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -65,14 +65,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251126.0 - version: 4.20251126.0 + specifier: ^4.20251128.0 + version: 4.20251128.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))' '@netlify/edge-functions': specifier: ^3.0.2 version: 3.0.2 @@ -129,7 +129,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.14 - version: 4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -182,8 +182,8 @@ importers: specifier: ^1.8.1 version: 1.8.1 execa: - specifier: ^9.6.0 - version: 9.6.0 + specifier: ^9.6.1 + version: 9.6.1 expect-type: specifier: ^1.2.2 version: 1.2.2 @@ -239,8 +239,8 @@ importers: specifier: ^2.3.0 version: 2.3.0 prettier: - specifier: ^3.6.2 - version: 3.6.2 + specifier: ^3.7.3 + version: 3.7.3 pretty-bytes: specifier: ^7.1.0 version: 7.1.0 @@ -254,8 +254,8 @@ importers: specifier: 1.0.0-beta.52 version: 1.0.0-beta.52 rolldown-vite: - specifier: ^7.2.8 - version: 7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + specifier: ^7.2.9 + version: 7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) rollup: specifier: ^4.53.3 version: 4.53.3 @@ -309,10 +309,10 @@ importers: version: 0.5.0 vitest: specifier: ^4.0.14 - version: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.51.0 - version: 4.51.0(@cloudflare/workers-types@4.20251126.0) + version: 4.51.0(@cloudflare/workers-types@4.20251128.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -459,7 +459,7 @@ importers: version: link:../.. shiki: specifier: ^3.15.0 - version: 3.15.0 + version: 3.17.1 examples/vite-nitro-plugin: devDependencies: @@ -468,13 +468,13 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -483,16 +483,16 @@ importers: version: 4.1.17 vite: specifier: latest - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -507,7 +507,7 @@ importers: version: 4.1.17 vite: specifier: ^7.1.8 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -519,7 +519,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -534,7 +534,7 @@ importers: version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -546,22 +546,22 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -570,7 +570,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -582,19 +582,19 @@ importers: version: 19.2.0(react@19.2.0) vite: specifier: ^7.1.12 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -625,7 +625,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -637,16 +637,16 @@ importers: version: 5.9.3 vite: specifier: ^7.2.2 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) + version: 6.0.2(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -655,10 +655,10 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + version: 1.0.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.22 version: 3.5.25(typescript@5.9.3) @@ -679,7 +679,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: rolldown-vite@7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -697,13 +697,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1006,8 +1006,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251126.0': - resolution: {integrity: sha512-DSeI1Q7JYmh5/D/tw5eZCjrKY34v69rwj63hHt60nSQW5QLwWCbj/lLtNz9f2EPa+JCACwpLXHgCXfzJ29x66w==} + '@cloudflare/workers-types@4.20251128.0': + resolution: {integrity: sha512-gQxQvxLRsFb+mDlaBKGoJwEHWt+ox9telZZEuRMbNUAD6v78XYqZepTI4yPDdKhkRTlqYcDqDhIdAI3HrsGk7w==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1092,6 +1092,12 @@ packages: cpu: [ppc64] os: [aix] + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + '@esbuild/android-arm64@0.25.12': resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} engines: {node: '>=18'} @@ -1104,6 +1110,12 @@ packages: cpu: [arm64] os: [android] + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + '@esbuild/android-arm@0.25.12': resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} engines: {node: '>=18'} @@ -1116,6 +1128,12 @@ packages: cpu: [arm] os: [android] + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + '@esbuild/android-x64@0.25.12': resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} engines: {node: '>=18'} @@ -1128,6 +1146,12 @@ packages: cpu: [x64] os: [android] + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + '@esbuild/darwin-arm64@0.25.12': resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} @@ -1140,6 +1164,12 @@ packages: cpu: [arm64] os: [darwin] + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + '@esbuild/darwin-x64@0.25.12': resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} engines: {node: '>=18'} @@ -1152,6 +1182,12 @@ packages: cpu: [x64] os: [darwin] + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + '@esbuild/freebsd-arm64@0.25.12': resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} @@ -1164,6 +1200,12 @@ packages: cpu: [arm64] os: [freebsd] + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + '@esbuild/freebsd-x64@0.25.12': resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} engines: {node: '>=18'} @@ -1176,6 +1218,12 @@ packages: cpu: [x64] os: [freebsd] + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + '@esbuild/linux-arm64@0.25.12': resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} @@ -1188,6 +1236,12 @@ packages: cpu: [arm64] os: [linux] + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + '@esbuild/linux-arm@0.25.12': resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} engines: {node: '>=18'} @@ -1200,6 +1254,12 @@ packages: cpu: [arm] os: [linux] + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + '@esbuild/linux-ia32@0.25.12': resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} @@ -1212,6 +1272,12 @@ packages: cpu: [ia32] os: [linux] + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + '@esbuild/linux-loong64@0.25.12': resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} engines: {node: '>=18'} @@ -1224,6 +1290,12 @@ packages: cpu: [loong64] os: [linux] + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + '@esbuild/linux-mips64el@0.25.12': resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} @@ -1236,6 +1308,12 @@ packages: cpu: [mips64el] os: [linux] + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + '@esbuild/linux-ppc64@0.25.12': resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} engines: {node: '>=18'} @@ -1248,6 +1326,12 @@ packages: cpu: [ppc64] os: [linux] + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + '@esbuild/linux-riscv64@0.25.12': resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} @@ -1260,6 +1344,12 @@ packages: cpu: [riscv64] os: [linux] + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + '@esbuild/linux-s390x@0.25.12': resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} engines: {node: '>=18'} @@ -1272,6 +1362,12 @@ packages: cpu: [s390x] os: [linux] + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + '@esbuild/linux-x64@0.25.12': resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} @@ -1284,6 +1380,12 @@ packages: cpu: [x64] os: [linux] + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + '@esbuild/netbsd-arm64@0.25.12': resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} engines: {node: '>=18'} @@ -1296,6 +1398,12 @@ packages: cpu: [arm64] os: [netbsd] + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + '@esbuild/netbsd-x64@0.25.12': resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} @@ -1308,6 +1416,12 @@ packages: cpu: [x64] os: [netbsd] + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + '@esbuild/openbsd-arm64@0.25.12': resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} engines: {node: '>=18'} @@ -1320,6 +1434,12 @@ packages: cpu: [arm64] os: [openbsd] + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + '@esbuild/openbsd-x64@0.25.12': resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} @@ -1332,12 +1452,24 @@ packages: cpu: [x64] os: [openbsd] + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + '@esbuild/openharmony-arm64@0.25.12': resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.0': + resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} @@ -1350,6 +1482,12 @@ packages: cpu: [x64] os: [sunos] + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + '@esbuild/win32-arm64@0.25.12': resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} @@ -1362,6 +1500,12 @@ packages: cpu: [arm64] os: [win32] + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + '@esbuild/win32-ia32@0.25.12': resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} engines: {node: '>=18'} @@ -1374,6 +1518,12 @@ packages: cpu: [ia32] os: [win32] + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + '@esbuild/win32-x64@0.25.12': resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} @@ -1386,6 +1536,12 @@ packages: cpu: [x64] os: [win32] + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@eslint-community/eslint-utils@4.9.0': resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -1412,8 +1568,8 @@ packages: resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/eslintrc@3.3.1': - resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/js@9.39.1': @@ -1650,8 +1806,8 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@lezer/common@1.3.0': - resolution: {integrity: sha512-L9X8uHCYU310o99L3/MpJKYxPzXPOS7S0NmBaM7UO/x2Kb2WbmMLSkfvdr1KxRIFYOpbY0Jhn7CfLSUDzL8arQ==} + '@lezer/common@1.4.0': + resolution: {integrity: sha512-DVeMRoGrgn/k45oQNu189BoW4SZwgZFzJ1+1TV5j2NJ/KFC83oa/enRqZSGshyeMk5cPWMhsKs9nx+8o0unwGg==} '@lezer/css@1.3.0': resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} @@ -1668,8 +1824,8 @@ packages: '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - '@lezer/lr@1.4.3': - resolution: {integrity: sha512-yenN5SqAxAPv/qMnpWW0AT7l+SxVrgG+u0tNsRQWqbrz66HIl8DnEbBObvy21J5K7+I1v7gsAnlE2VQ5yYVSeA==} + '@lezer/lr@1.4.4': + resolution: {integrity: sha512-LHL17Mq0OcFXm1pGQssuGTQFPPdxARjKM8f7GA5+sGtHi0K3R84YaSbmche0+RKWHnCsx9asEe5OWOI4FHfe4A==} '@lezer/xml@1.0.6': resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} @@ -2645,23 +2801,23 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.15.0': - resolution: {integrity: sha512-8TOG6yG557q+fMsSVa8nkEDOZNTSxjbbR8l6lF2gyr6Np+jrPlslqDxQkN6rMXCECQ3isNPZAGszAfYoJOPGlg==} + '@shikijs/core@3.17.1': + resolution: {integrity: sha512-VWsduykcibGU0WMi66PflThDWyqEeTOiWdCRa3wmsZuishh+1PDSOh5gGxHdSrOtS+v1pmYaxodk/JNzwusElA==} - '@shikijs/engine-javascript@3.15.0': - resolution: {integrity: sha512-ZedbOFpopibdLmvTz2sJPJgns8Xvyabe2QbmqMTz07kt1pTzfEvKZc5IqPVO/XFiEbbNyaOpjPBkkr1vlwS+qg==} + '@shikijs/engine-javascript@3.17.1': + resolution: {integrity: sha512-Ars0DVJITQrkOl5Swwy+94NL/BlOi/w1NSFbPGkcsln7Dv+M2qHaVpNHwdtWCC4/arzvjuHbyWBUsWExDHPDLw==} - '@shikijs/engine-oniguruma@3.15.0': - resolution: {integrity: sha512-HnqFsV11skAHvOArMZdLBZZApRSYS4LSztk2K3016Y9VCyZISnlYUYsL2hzlS7tPqKHvNqmI5JSUJZprXloMvA==} + '@shikijs/engine-oniguruma@3.17.1': + resolution: {integrity: sha512-fsXPy4va/4iblEGS+22nP5V08IwwBcM+8xHUzSON0QmHm29/AJRghA95w9VDnxuwp9wOdJxEhfPkKp6vqcsN+w==} - '@shikijs/langs@3.15.0': - resolution: {integrity: sha512-WpRvEFvkVvO65uKYW4Rzxs+IG0gToyM8SARQMtGGsH4GDMNZrr60qdggXrFOsdfOVssG/QQGEl3FnJ3EZ+8w8A==} + '@shikijs/langs@3.17.1': + resolution: {integrity: sha512-YTBVN+L2j7zBuOVjNZ2XiSNQEkm/7wZ1TSc5UO77GJPcg7Rk25WSscWA7y8pW7Bo25JIU0EWchUkq/UQjOJlJA==} - '@shikijs/themes@3.15.0': - resolution: {integrity: sha512-8ow2zWb1IDvCKjYb0KiLNrK4offFdkfNVPXb1OZykpLCzRU6j+efkY+Y7VQjNlNFXonSw+4AOdGYtmqykDbRiQ==} + '@shikijs/themes@3.17.1': + resolution: {integrity: sha512-aohwwqNUB5h2ATfgrqYRPl8vyazqCiQ2wIV4xq+UzaBRHpqLMGSemkasK+vIEpl0YaendoaKUsDfpwhCqyHIaQ==} - '@shikijs/types@3.15.0': - resolution: {integrity: sha512-BnP+y/EQnhihgHy4oIAN+6FFtmfTekwOLsQbRw9hOKwqgNy8Bdsjq8B05oAt/ZgvIWWFrshV71ytOrlPfYjIJw==} + '@shikijs/types@3.17.1': + resolution: {integrity: sha512-yUFLiCnZHHJ16KbVbt3B1EzBUadU3OVpq0PEyb301m5BbuFKApQYBzJGhrK48hH/tYWSjzwcj7BSmYbBc0zntQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2802,41 +2958,41 @@ packages: resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.139.7': - resolution: {integrity: sha512-ySuFWfR5mHtbs/le5SUb56OxCWTZskwynPp6E9qnyDgB4vX6P7OJDqdgv7rqiorYNjFmAaywraaVZGQ8WuB4+g==} + '@tanstack/react-router-devtools@1.139.12': + resolution: {integrity: sha512-deMQGaojEJGFio95o0rDT4OhgtwfgrQIBZAGnXhfyC395n94IuE43uvvv7tkfBzWHQwYK0IvZIeyKMavbvAj7Q==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.139.7 - '@tanstack/router-core': ^1.139.7 + '@tanstack/react-router': ^1.139.12 + '@tanstack/router-core': ^1.139.12 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.139.7': - resolution: {integrity: sha512-5vhwIAwoxWl7oeIZRNgk5wh9TCkaAinK9qbfdKuKzwGtMHqnv1bRrfKwam3/MaMwHCmvnNfnFj0RYfnBA/ilEg==} + '@tanstack/react-router@1.139.12': + resolution: {integrity: sha512-qrIxb8c6XXih6MERZKKwdnYg0OannsQLJ/s+4/wRqKqGCG+QmvAMvnmNP7bfYLgFKi+KsE27HqUkHaSpZSenwQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.139.7': - resolution: {integrity: sha512-082eg9SvYdg4+kZFO6fhiwazoWOa8TUWLIi2Um3OLcnlBJzAf3cwsYE+Ub4siPucRX4DxzSDrY5TgH+uMYKtBQ==} + '@tanstack/react-start-client@1.139.12': + resolution: {integrity: sha512-ZRif6o5Ctoc9T+oJzU5zGlcbcIcAtFL+Em8hCG72wvoF9r5AB8ji6+tvToVa0rhoDq3Rq3DsZLee7aEVOuczgA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.139.8': - resolution: {integrity: sha512-7lmu6a2PDpxd1J438FmV/lxc5vRRvy34dV9NYRNvOj6fxcGfagxix1qi6NKtgmiSQQ83DNfrckHno0wlOJJLOg==} + '@tanstack/react-start-server@1.139.12': + resolution: {integrity: sha512-rJFS5/bo/hvl66hQIbTBbHbrwDGc8Go2GfvYhJQUInecIqgOXJTDctc3vvgsrdZGPmoH2i5zwM2SYIJ4Na1AvQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.139.8': - resolution: {integrity: sha512-vNSd1w+NCDAmTzkiPC6klnwVZBH8EjXg+c5sf7+PPUYXMZMb7kYCRiH8xKjCBRQkubgQeA8bnVsbRWqC21hQHw==} + '@tanstack/react-start@1.139.12': + resolution: {integrity: sha512-CcVrR0AHGvOdpWg8FKM83Cqy/25n7xHe0XosMaSpW4DvfSOn4HyDc6RoFi8DqVKCRnXhdqn6GzhKEIk1VfRDog==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2849,31 +3005,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.139.7': - resolution: {integrity: sha512-mqgsJi4/B2Jo6PXRUs1AsWA+06nqiqVZe1aXioA3vR6PesNeKUSXWfmIoYF6wOx3osiV0BnwB1JCBrInCOQSWA==} + '@tanstack/router-core@1.139.12': + resolution: {integrity: sha512-HCDi4fpnAFeDDogT0C61yd2nJn0FrIyFDhyHG3xJji8emdn8Ni4rfyrN4Av46xKkXTPUGdbsqih45+uuNtunew==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.139.7': - resolution: {integrity: sha512-Tx6+rCyjthlH7KS9Jz6YdT2KQ6rZQ66F+XJOj7Rel8zGAvyqx8USzcqTRvC+QjaU1jIJq+mNPWpMdKkkxPSOVA==} + '@tanstack/router-devtools-core@1.139.12': + resolution: {integrity: sha512-VARlT9alLnROnPsZtHrSZsqYksIdBBQ24yGzEper5K1+1e0fzpcKLnMYLK9cwr//uWA2xmQayznvBnwcTmnUlg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.139.7 + '@tanstack/router-core': ^1.139.12 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.139.7': - resolution: {integrity: sha512-xnmF1poNH/dHtwFxecCcRsaLRIXVnXRZiWYUpvtyaPv4pQYayCrFQCg2ygDbCV0/8H7ctMBJh5MIL7GgPR7+xw==} + '@tanstack/router-generator@1.139.12': + resolution: {integrity: sha512-HGs35aBml+2TVwoynsEc00/9Duw19GeT1fX+JzrY0TKNfMzq/nbjR+xxU8M1w3+gHqfKiITmW70XSZoWkXu9tw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.139.7': - resolution: {integrity: sha512-sgB8nOoVKr0A2lw5p7kQ3MtEA03d1t+Qvqyy+f/QkHy5pGk8Yohg64TEX+2e98plfM3j5vAOu/JhAyoLLrp1Jw==} + '@tanstack/router-plugin@1.139.12': + resolution: {integrity: sha512-xX39CcU6GLMaahr6YGNQYRZOQsd1WefgCH99PtY0cxZr9VNAIpJMYPsQY8h/g8A4JI10rHI1tdKxZAvodWjZxw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.139.7 + '@tanstack/react-router': ^1.139.12 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2897,22 +3053,22 @@ packages: resolution: {integrity: sha512-IpNFiCoy2YU6gY/4lCKIVlFyU67ltlcUMGcdnrevqOgq20AbMyeLbbBVo9tAA3TkHK9F+9Hd7DqGXsup2pmBLg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.139.7': - resolution: {integrity: sha512-omG032CeYUWlwQt6s7VFqhc9dGHKWNJ0C5PoIckL+G/HcV+0/RxYkiKzx/HTTzWt+K+LpsBDFFNnrTUUyTE5sw==} + '@tanstack/start-client-core@1.139.12': + resolution: {integrity: sha512-W+btitgSMIPKWecBHpV+ZOS7HVKr5koOwYBPO/Nc5I3Xwnd96cFp80MoaB5yTj+BeVLnfKr69i3z/a04NsgxdQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.139.8': - resolution: {integrity: sha512-u1+rof/1vNHzFVR0yPWWSVwzbCtvndQsfjBR104xSTLCLB0oGvFvkCU0xLLyKtxhqsrYZFrqudg5B8aVH2plOg==} + '@tanstack/start-plugin-core@1.139.12': + resolution: {integrity: sha512-RjvCwRDF80U0X84bbmVhZTYM325seu+ACwuNMlVltPahiEsPuA+6kKEckP8U2fvEjBIV8ev380+jYKekpnZG6w==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.139.8': - resolution: {integrity: sha512-jKC83uMS2kgCHoqlHmxh9hAK1pN9Wd8l+Lhkibwp9PKKMW4Z1bxy5xCx6sr3TD2yJEOP25SRhYMrtAKmrLmYGA==} + '@tanstack/start-server-core@1.139.12': + resolution: {integrity: sha512-zgT1z5+XGyl2SVK6EybrjWW9yjawtbPJ/aoHcDgMjJNmGL0D/aXLqwPzekKHkEMB/Al1CEMZNcSk4UgxFApVEg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.139.7': - resolution: {integrity: sha512-l2utb0CXLE+wfj1wlAUPHohiq7n5nOBMl3pflhl3JzCXt+6D9AAogkfrysyxOAvx3KnLh3oG+qwf1KHWIDB9HA==} + '@tanstack/start-storage-context@1.139.12': + resolution: {integrity: sha512-ygN5Z4XpCiVYmjjxPvwD1x//eA5CRJ2Acif9+fPz/bpz73Er32mgVndRi1SMsVHXUowWrKER1qDiPfs9gAoMRA==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3496,8 +3652,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.31: - resolution: {integrity: sha512-a28v2eWrrRWPpJSzxc+mKwm0ZtVx/G8SepdQZDArnXYU/XS+IF6mp8aB/4E+hH1tyGCoDo3KlUCdlSxGDsRkAw==} + baseline-browser-mapping@2.8.32: + resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} hasBin: true binary-extensions@2.3.0: @@ -4126,6 +4282,11 @@ packages: engines: {node: '>=18'} hasBin: true + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -4240,8 +4401,8 @@ packages: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} - execa@9.6.0: - resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==} + execa@9.6.1: + resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} exit-hook@2.2.1: @@ -4733,8 +4894,8 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - ipaddr.js@2.2.0: - resolution: {integrity: sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==} + ipaddr.js@2.3.0: + resolution: {integrity: sha512-Zv/pA+ciVFbCSBBjGfaKUya/CcGmUHzTydLMaTwrUUEM2DIEO3iZvueGxmacvmN50fGpGVKeTXpb2LcYQxeVdg==} engines: {node: '>= 10'} is-absolute-url@4.0.1: @@ -5459,8 +5620,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.1.12: - resolution: {integrity: sha512-qbMXT7RTGh74MYWPeqTIED8nDW70NXOULVHpdWcdZ7IVHVnAsMV9fNugSNnvooipDc1FMOzpis7T9nXJEbJhvQ==} + nf3@0.2.0: + resolution: {integrity: sha512-TtkYFah0uejbqjkDHIf75pasYzbnXNPoZ4eRZHIBV/GwMfLG8woxXIawEo82R/Kaanw0UDxTjO47k2sI+fhcHg==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -5752,8 +5913,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.7.3: + resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} engines: {node: '>=14'} hasBin: true @@ -6017,8 +6178,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.8: - resolution: {integrity: sha512-8wKihlF6EDF8grimwd7GPOhLkQkSIgj6Hlcp0CXhtO3HAXeUUqhgZmJmn07OF8e4PbTusMX6Yxmy1BptVRZsdw==} + rolldown-vite@7.2.9: + resolution: {integrity: sha512-Y+Q1FpIgAkK2RiAdeS1SxcvDsJaru1JUANFo1aiFFtuGCckhltIowoC/JMU740tFZDTJA5vg5CAl1RzHExNR/w==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6185,8 +6346,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.15.0: - resolution: {integrity: sha512-kLdkY6iV3dYbtPwS9KXU7mjfmDm25f5m0IPNFnaXO7TBPcvbUOY72PYXSuSqDzwp+vlH/d7MXpHlKO/x+QoLXw==} + shiki@3.17.1: + resolution: {integrity: sha512-KbAPJo6pQpfjupOg5HW0fk/OSmeBfzza2IjZ5XbNKbqhZaCoxro/EyOgesaLvTdyDfrsAUDA6L4q14sc+k9i7g==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -6275,8 +6436,8 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.9.6: - resolution: {integrity: sha512-5L4rT6qQqqb+xcoDoklUgCNdmzqJ6vbcDRwPVGRXewF55IJH0pqh0lQlrJ266ZWTKJ4mfeioqHQJeAYesS+RrQ==} + srvx@0.9.7: + resolution: {integrity: sha512-N2a2nx8YTq13+A8qucg4lHZREfWOVnlMHAvrA9C2jbY9/QnVEAPzjdmpFHrY6/9BxSwIbvywCj7zahuGrVzCiQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -6505,8 +6666,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - tsx@4.20.6: - resolution: {integrity: sha512-ytQKuwgmrrkDTFP4LjR0ToE2nqgy886GpvRSpU0JAnrdBYppuY5rLkRUYPU1yCryb24SsKBTL/hlDQAEFVwtZg==} + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} engines: {node: '>=18.0.0'} hasBin: true @@ -6786,8 +6947,8 @@ packages: vite: optional: true - vite@7.2.4: - resolution: {integrity: sha512-NL8jTlbo0Tn4dUEXEsUg8KeyG/Lkmc4Fnzb8JXN/Ykm9G4HNImjtABMJgkQoVjOBN/j2WAwDTRytdqJbZsah7w==} + vite@7.2.6: + resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -7009,8 +7170,8 @@ packages: resolution: {integrity: sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==} engines: {node: '>=4.0.0'} - xmlbuilder2@4.0.1: - resolution: {integrity: sha512-vXeky0YRVjhx5pseJDQLk0F6u7gyA8++ceVOS88r4dWu4lWdY/ZjbL45QrN+g0GzZLg1D5AkzThpikZa98SC/g==} + xmlbuilder2@4.0.3: + resolution: {integrity: sha512-bx8Q1STctnNaaDymWnkfQLKofs0mGNN7rLLapJlGuV3VlvegD7Ls4ggMjE3aUSWItCCzU0PEv45lI87iSigiCA==} engines: {node: '>=20.0'} xmlbuilder@11.0.1: @@ -7029,8 +7190,8 @@ packages: engines: {node: '>= 14.6'} hasBin: true - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} hasBin: true @@ -7265,7 +7426,7 @@ snapshots: serve-static: 1.16.2 update-notifier: 7.3.1 wait-on: 7.2.0 - yaml: 2.8.1 + yaml: 2.8.2 transitivePeerDependencies: - debug - encoding @@ -7526,28 +7687,28 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251125.0': optional: true - '@cloudflare/workers-types@4.20251126.0': {} + '@cloudflare/workers-types@4.20251128.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@codemirror/commands@6.10.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/css': 1.3.0 '@codemirror/lang-html@6.4.11': @@ -7558,7 +7719,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -7569,7 +7730,7 @@ snapshots: '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': @@ -7583,7 +7744,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': @@ -7591,18 +7752,18 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 '@lezer/yaml': 1.0.3 '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 style-mod: 4.1.3 '@codemirror/lint@6.9.2': @@ -7666,153 +7827,231 @@ snapshots: '@esbuild/aix-ppc64@0.25.4': optional: true + '@esbuild/aix-ppc64@0.27.0': + optional: true + '@esbuild/android-arm64@0.25.12': optional: true '@esbuild/android-arm64@0.25.4': optional: true + '@esbuild/android-arm64@0.27.0': + optional: true + '@esbuild/android-arm@0.25.12': optional: true '@esbuild/android-arm@0.25.4': optional: true + '@esbuild/android-arm@0.27.0': + optional: true + '@esbuild/android-x64@0.25.12': optional: true '@esbuild/android-x64@0.25.4': optional: true + '@esbuild/android-x64@0.27.0': + optional: true + '@esbuild/darwin-arm64@0.25.12': optional: true '@esbuild/darwin-arm64@0.25.4': optional: true + '@esbuild/darwin-arm64@0.27.0': + optional: true + '@esbuild/darwin-x64@0.25.12': optional: true '@esbuild/darwin-x64@0.25.4': optional: true + '@esbuild/darwin-x64@0.27.0': + optional: true + '@esbuild/freebsd-arm64@0.25.12': optional: true '@esbuild/freebsd-arm64@0.25.4': optional: true + '@esbuild/freebsd-arm64@0.27.0': + optional: true + '@esbuild/freebsd-x64@0.25.12': optional: true '@esbuild/freebsd-x64@0.25.4': optional: true + '@esbuild/freebsd-x64@0.27.0': + optional: true + '@esbuild/linux-arm64@0.25.12': optional: true '@esbuild/linux-arm64@0.25.4': optional: true + '@esbuild/linux-arm64@0.27.0': + optional: true + '@esbuild/linux-arm@0.25.12': optional: true '@esbuild/linux-arm@0.25.4': optional: true + '@esbuild/linux-arm@0.27.0': + optional: true + '@esbuild/linux-ia32@0.25.12': optional: true '@esbuild/linux-ia32@0.25.4': optional: true + '@esbuild/linux-ia32@0.27.0': + optional: true + '@esbuild/linux-loong64@0.25.12': optional: true '@esbuild/linux-loong64@0.25.4': optional: true + '@esbuild/linux-loong64@0.27.0': + optional: true + '@esbuild/linux-mips64el@0.25.12': optional: true '@esbuild/linux-mips64el@0.25.4': optional: true + '@esbuild/linux-mips64el@0.27.0': + optional: true + '@esbuild/linux-ppc64@0.25.12': optional: true '@esbuild/linux-ppc64@0.25.4': optional: true + '@esbuild/linux-ppc64@0.27.0': + optional: true + '@esbuild/linux-riscv64@0.25.12': optional: true '@esbuild/linux-riscv64@0.25.4': optional: true + '@esbuild/linux-riscv64@0.27.0': + optional: true + '@esbuild/linux-s390x@0.25.12': optional: true '@esbuild/linux-s390x@0.25.4': optional: true + '@esbuild/linux-s390x@0.27.0': + optional: true + '@esbuild/linux-x64@0.25.12': optional: true '@esbuild/linux-x64@0.25.4': optional: true + '@esbuild/linux-x64@0.27.0': + optional: true + '@esbuild/netbsd-arm64@0.25.12': optional: true '@esbuild/netbsd-arm64@0.25.4': optional: true + '@esbuild/netbsd-arm64@0.27.0': + optional: true + '@esbuild/netbsd-x64@0.25.12': optional: true '@esbuild/netbsd-x64@0.25.4': optional: true + '@esbuild/netbsd-x64@0.27.0': + optional: true + '@esbuild/openbsd-arm64@0.25.12': optional: true '@esbuild/openbsd-arm64@0.25.4': optional: true + '@esbuild/openbsd-arm64@0.27.0': + optional: true + '@esbuild/openbsd-x64@0.25.12': optional: true '@esbuild/openbsd-x64@0.25.4': optional: true + '@esbuild/openbsd-x64@0.27.0': + optional: true + '@esbuild/openharmony-arm64@0.25.12': optional: true + '@esbuild/openharmony-arm64@0.27.0': + optional: true + '@esbuild/sunos-x64@0.25.12': optional: true '@esbuild/sunos-x64@0.25.4': optional: true + '@esbuild/sunos-x64@0.27.0': + optional: true + '@esbuild/win32-arm64@0.25.12': optional: true '@esbuild/win32-arm64@0.25.4': optional: true + '@esbuild/win32-arm64@0.27.0': + optional: true + '@esbuild/win32-ia32@0.25.12': optional: true '@esbuild/win32-ia32@0.25.4': optional: true + '@esbuild/win32-ia32@0.27.0': + optional: true + '@esbuild/win32-x64@0.25.12': optional: true '@esbuild/win32-x64@0.25.4': optional: true + '@esbuild/win32-x64@0.27.0': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: eslint: 9.39.1(jiti@2.6.1) @@ -7840,7 +8079,7 @@ snapshots: dependencies: '@types/json-schema': 7.0.15 - '@eslint/eslintrc@3.3.1': + '@eslint/eslintrc@3.3.3': dependencies: ajv: 6.12.6 debug: 4.4.3 @@ -7889,7 +8128,7 @@ snapshots: '@fastify/proxy-addr@5.1.0': dependencies: '@fastify/forwarded': 3.0.1 - ipaddr.js: 2.2.0 + ipaddr.js: 2.3.0 '@floating-ui/core@1.7.3': dependencies: @@ -8059,51 +8298,51 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lezer/common@1.3.0': {} + '@lezer/common@1.4.0': {} '@lezer/css@1.3.0': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 '@lezer/highlight@1.2.3': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/html@1.3.12': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 '@lezer/javascript@1.5.4': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 '@lezer/json@1.0.3': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 - '@lezer/lr@1.4.3': + '@lezer/lr@1.4.4': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/xml@1.0.6': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 '@lezer/yaml@1.0.3': dependencies: - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.3 + '@lezer/lr': 1.4.4 '@marijn/find-cluster-break@1.0.2': {} @@ -8350,12 +8589,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@pinojs/redact@0.4.0': {} @@ -8386,18 +8625,18 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-prerender-plugin: 0.5.12(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8410,7 +8649,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8418,7 +8657,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.27.2 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8941,7 +9180,7 @@ snapshots: '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@lezer/common': 1.3.0 + '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) '@scalar/components': 0.16.4(typescript@5.9.3) @@ -8992,33 +9231,33 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.15.0': + '@shikijs/core@3.17.1': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 3.17.1 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.15.0': + '@shikijs/engine-javascript@3.17.1': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 3.17.1 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.15.0': + '@shikijs/engine-oniguruma@3.17.1': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 3.17.1 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.15.0': + '@shikijs/langs@3.17.1': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 3.17.1 - '@shikijs/themes@3.15.0': + '@shikijs/themes@3.17.1': dependencies: - '@shikijs/types': 3.15.0 + '@shikijs/types': 3.17.1 - '@shikijs/types@3.15.0': + '@shikijs/types@3.17.1': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -9116,14 +9355,14 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.17 '@tailwindcss/oxide': 4.1.17 tailwindcss: 4.1.17 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/directive-functions-plugin@1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/directive-functions-plugin@1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9133,21 +9372,21 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color '@tanstack/history@1.139.0': {} - '@tanstack/react-router-devtools@1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/react-router-devtools@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': dependencies: - '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.139.7(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1) + '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.139.12(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: - '@tanstack/router-core': 1.139.7 + '@tanstack/router-core': 1.139.12 transitivePeerDependencies: - '@types/node' - csstype @@ -9163,52 +9402,52 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.139.0 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.139.7 + '@tanstack/router-core': 1.139.12 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.139.7 - '@tanstack/start-client-core': 1.139.7 + '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.139.12 + '@tanstack/start-client-core': 1.139.12 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.139.7 - '@tanstack/start-client-core': 1.139.7 - '@tanstack/start-server-core': 1.139.8(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.139.12 + '@tanstack/start-client-core': 1.139.12 + '@tanstack/start-server-core': 1.139.12(crossws@0.4.1(srvx@0.9.7)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/react-start@1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.139.8(crossws@0.4.1(srvx@0.9.6))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.139.0 - '@tanstack/start-client-core': 1.139.7 - '@tanstack/start-plugin-core': 1.139.8(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-server-core': 1.139.8(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/start-client-core': 1.139.12 + '@tanstack/start-plugin-core': 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.139.12(crossws@0.4.1(srvx@0.9.7)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9223,7 +9462,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.139.7': + '@tanstack/router-core@1.139.12': dependencies: '@tanstack/history': 1.139.0 '@tanstack/store': 0.8.0 @@ -9233,14 +9472,14 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.139.7(@tanstack/router-core@1.139.7)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.20.6)(yaml@2.8.1)': + '@tanstack/router-devtools-core@1.139.12(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': dependencies: - '@tanstack/router-core': 1.139.7 + '@tanstack/router-core': 1.139.12 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: csstype: 3.2.3 transitivePeerDependencies: @@ -9256,20 +9495,20 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.139.7': + '@tanstack/router-generator@1.139.12': dependencies: - '@tanstack/router-core': 1.139.7 + '@tanstack/router-core': 1.139.12 '@tanstack/router-utils': 1.139.0 '@tanstack/virtual-file-routes': 1.139.0 - prettier: 3.6.2 + prettier: 3.7.3 recast: 0.23.11 source-map: 0.7.6 - tsx: 4.20.6 + tsx: 4.21.0 zod: 3.25.76 transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/router-plugin@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9277,8 +9516,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.139.7 - '@tanstack/router-generator': 1.139.7 + '@tanstack/router-core': 1.139.12 + '@tanstack/router-generator': 1.139.12 '@tanstack/router-utils': 1.139.0 '@tanstack/virtual-file-routes': 1.139.0 babel-dead-code-elimination: 1.0.10 @@ -9286,9 +9525,9 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9305,7 +9544,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/server-functions-plugin@1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9314,34 +9553,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/directive-functions-plugin': 1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.139.7': + '@tanstack/start-client-core@1.139.12': dependencies: - '@tanstack/router-core': 1.139.7 - '@tanstack/start-storage-context': 1.139.7 + '@tanstack/router-core': 1.139.12 + '@tanstack/start-storage-context': 1.139.12 seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.139.8(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.6))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@tanstack/start-plugin-core@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.139.7 - '@tanstack/router-generator': 1.139.7 - '@tanstack/router-plugin': 1.139.7(@tanstack/react-router@1.139.7(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)))(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@tanstack/router-core': 1.139.12 + '@tanstack/router-generator': 1.139.12 + '@tanstack/router-plugin': 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.139.0 - '@tanstack/server-functions-plugin': 1.139.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - '@tanstack/start-client-core': 1.139.7 - '@tanstack/start-server-core': 1.139.8(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/server-functions-plugin': 1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-client-core': 1.139.12 + '@tanstack/start-server-core': 1.139.12(crossws@0.4.1(srvx@0.9.7)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9349,9 +9588,9 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) - xmlbuilder2: 4.0.1 + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: - '@rsbuild/core' @@ -9361,21 +9600,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.139.8(crossws@0.4.1(srvx@0.9.6))': + '@tanstack/start-server-core@1.139.12(crossws@0.4.1(srvx@0.9.7))': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/router-core': 1.139.7 - '@tanstack/start-client-core': 1.139.7 - '@tanstack/start-storage-context': 1.139.7 - h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.6)) + '@tanstack/router-core': 1.139.12 + '@tanstack/start-client-core': 1.139.12 + '@tanstack/start-storage-context': 1.139.12 + h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)) seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.139.7': + '@tanstack/start-storage-context@1.139.12': dependencies: - '@tanstack/router-core': 1.139.7 + '@tanstack/router-core': 1.139.12 '@tanstack/store@0.8.0': {} @@ -9714,7 +9953,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.25(typescript@5.9.3) - '@vitejs/plugin-react@5.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitejs/plugin-react@5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9722,17 +9961,17 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.47 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.2(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.50 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) - '@vitest/coverage-v8@4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.14 @@ -9745,7 +9984,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -9758,13 +9997,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.14(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.14 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.14': dependencies: @@ -10061,7 +10300,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.31: {} + baseline-browser-mapping@2.8.32: {} binary-extensions@2.3.0: {} @@ -10117,7 +10356,7 @@ snapshots: browserslist@4.28.0: dependencies: - baseline-browser-mapping: 2.8.31 + baseline-browser-mapping: 2.8.32 caniuse-lite: 1.0.30001757 electron-to-chromium: 1.5.262 node-releases: 2.0.27 @@ -10399,9 +10638,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.1(srvx@0.9.6): + crossws@0.4.1(srvx@0.9.7): optionalDependencies: - srvx: 0.9.6 + srvx: 0.9.7 crypt@0.0.2: {} @@ -10716,6 +10955,35 @@ snapshots: '@esbuild/win32-ia32': 0.25.4 '@esbuild/win32-x64': 0.25.4 + esbuild@0.27.0: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.0 + '@esbuild/android-arm': 0.27.0 + '@esbuild/android-arm64': 0.27.0 + '@esbuild/android-x64': 0.27.0 + '@esbuild/darwin-arm64': 0.27.0 + '@esbuild/darwin-x64': 0.27.0 + '@esbuild/freebsd-arm64': 0.27.0 + '@esbuild/freebsd-x64': 0.27.0 + '@esbuild/linux-arm': 0.27.0 + '@esbuild/linux-arm64': 0.27.0 + '@esbuild/linux-ia32': 0.27.0 + '@esbuild/linux-loong64': 0.27.0 + '@esbuild/linux-mips64el': 0.27.0 + '@esbuild/linux-ppc64': 0.27.0 + '@esbuild/linux-riscv64': 0.27.0 + '@esbuild/linux-s390x': 0.27.0 + '@esbuild/linux-x64': 0.27.0 + '@esbuild/netbsd-arm64': 0.27.0 + '@esbuild/netbsd-x64': 0.27.0 + '@esbuild/openbsd-arm64': 0.27.0 + '@esbuild/openbsd-x64': 0.27.0 + '@esbuild/openharmony-arm64': 0.27.0 + '@esbuild/sunos-x64': 0.27.0 + '@esbuild/win32-arm64': 0.27.0 + '@esbuild/win32-ia32': 0.27.0 + '@esbuild/win32-x64': 0.27.0 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -10784,7 +11052,7 @@ snapshots: '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 - '@eslint/eslintrc': 3.3.1 + '@eslint/eslintrc': 3.3.3 '@eslint/js': 9.39.1 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 @@ -10864,7 +11132,7 @@ snapshots: signal-exit: 3.0.7 strip-final-newline: 2.0.0 - execa@9.6.0: + execa@9.6.1: dependencies: '@sindresorhus/merge-streams': 4.0.0 cross-spawn: 7.0.6 @@ -11192,21 +11460,21 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.6)): + h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.10 srvx: 0.8.16 optionalDependencies: - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.1(srvx@0.9.7) - h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.6)): + h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)): dependencies: rou3: 0.7.10 - srvx: 0.9.6 + srvx: 0.9.7 optionalDependencies: - crossws: 0.4.1(srvx@0.9.6) + crossws: 0.4.1(srvx@0.9.7) has-flag@4.0.0: {} @@ -11470,7 +11738,7 @@ snapshots: ipaddr.js@1.9.1: {} - ipaddr.js@2.2.0: {} + ipaddr.js@2.3.0: {} is-absolute-url@4.0.1: {} @@ -12300,7 +12568,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.1.12: {} + nf3@0.2.0: {} node-abi@3.85.0: dependencies: @@ -12675,7 +12943,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.6.2: {} + prettier@3.7.3: {} pretty-bytes@6.1.1: {} @@ -12909,7 +13177,7 @@ snapshots: rendu@0.0.7: dependencies: - srvx: 0.9.6 + srvx: 0.9.7 require-directory@2.1.1: {} @@ -12965,7 +13233,7 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown-vite@7.2.8(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.20.6)(yaml@2.8.1): + rolldown-vite@7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.99.0 fdir: 6.5.0(picomatch@4.0.3) @@ -12979,8 +13247,8 @@ snapshots: esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.6.1 - tsx: 4.20.6 - yaml: 2.8.1 + tsx: 4.21.0 + yaml: 2.8.2 rolldown@1.0.0-beta.51: dependencies: @@ -13201,14 +13469,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.15.0: + shiki@3.17.1: dependencies: - '@shikijs/core': 3.15.0 - '@shikijs/engine-javascript': 3.15.0 - '@shikijs/engine-oniguruma': 3.15.0 - '@shikijs/langs': 3.15.0 - '@shikijs/themes': 3.15.0 - '@shikijs/types': 3.15.0 + '@shikijs/core': 3.17.1 + '@shikijs/engine-javascript': 3.17.1 + '@shikijs/engine-oniguruma': 3.17.1 + '@shikijs/langs': 3.17.1 + '@shikijs/themes': 3.17.1 + '@shikijs/types': 3.17.1 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -13303,7 +13571,7 @@ snapshots: srvx@0.8.16: {} - srvx@0.9.6: {} + srvx@0.9.7: {} stack-trace@1.0.0-pre2: {} @@ -13490,9 +13758,9 @@ snapshots: tslib@2.8.1: {} - tsx@4.20.6: + tsx@4.21.0: dependencies: - esbuild: 0.25.12 + esbuild: 0.27.0 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -13725,12 +13993,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-devtools-json@1.0.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13738,12 +14006,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) - vitefu: 1.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-prerender-plugin@0.5.12(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13751,20 +14019,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13777,17 +14045,17 @@ snapshots: fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 - tsx: 4.20.6 - yaml: 2.8.1 + tsx: 4.21.0 + yaml: 2.8.2 - vitefu@1.1.1(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)): + vitefu@1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(vite@7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/mocker': 4.0.14(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.14 '@vitest/runner': 4.0.14 '@vitest/snapshot': 4.0.14 @@ -13804,7 +14072,7 @@ snapshots: tinyexec: 0.3.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.4(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.20.6)(yaml@2.8.1) + vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13908,7 +14176,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251125.0 '@cloudflare/workerd-windows-64': 1.20251125.0 - wrangler@4.51.0(@cloudflare/workers-types@4.20251126.0): + wrangler@4.51.0(@cloudflare/workers-types@4.20251128.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0) @@ -13919,7 +14187,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251125.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251126.0 + '@cloudflare/workers-types': 4.20251128.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13958,7 +14226,7 @@ snapshots: sax: 1.4.3 xmlbuilder: 11.0.1 - xmlbuilder2@4.0.1: + xmlbuilder2@4.0.3: dependencies: '@oozcitak/dom': 2.0.2 '@oozcitak/infra': 2.0.2 @@ -13973,7 +14241,7 @@ snapshots: yaml@2.8.0: {} - yaml@2.8.1: {} + yaml@2.8.2: {} yargs-parser@21.1.1: {} From bd148853b9ee4753612fc0cd1f8d741dbe573ea2 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 1 Dec 2025 11:13:30 +0000 Subject: [PATCH 519/833] chore: apply automated updates --- src/presets/cloudflare/wrangler/environment.ts | 3 +-- src/types/config.ts | 3 ++- src/types/fetch/_match.ts | 2 +- src/types/route-rules.ts | 6 ++++-- src/types/runtime/cache.ts | 9 ++++----- test/unit/runtime-config.env.test.ts | 5 ++--- 6 files changed, 14 insertions(+), 14 deletions(-) diff --git a/src/presets/cloudflare/wrangler/environment.ts b/src/presets/cloudflare/wrangler/environment.ts index b7bda7e7b6..aec1617a96 100644 --- a/src/presets/cloudflare/wrangler/environment.ts +++ b/src/presets/cloudflare/wrangler/environment.ts @@ -13,8 +13,7 @@ * This could be the top-level default environment, or a specific named environment. */ export interface Environment - extends EnvironmentInheritable, - EnvironmentNonInheritable {} + extends EnvironmentInheritable, EnvironmentNonInheritable {} type SimpleRoute = string; export type ZoneIdRoute = { diff --git a/src/types/config.ts b/src/types/config.ts index 4098e7b7da..309fdf7b11 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -286,7 +286,8 @@ export interface NitroOptions extends PresetOptions { * Nitro input config (nitro.config) */ export interface NitroConfig - extends DeepPartial< + extends + DeepPartial< Omit< NitroOptions, | "routeRules" diff --git a/src/types/fetch/_match.ts b/src/types/fetch/_match.ts index c0d919274e..e352aecbbb 100644 --- a/src/types/fetch/_match.ts +++ b/src/types/fetch/_match.ts @@ -96,7 +96,7 @@ export type MatchedRoutes< ? keyof InternalApi // root middleware : Extract extends never ? // @ts-ignore - | Extract< + | Extract< Exclude, { score: MaxTuple } >["key"] diff --git a/src/types/route-rules.ts b/src/types/route-rules.ts index 31185d4760..3cc2ec5ab4 100644 --- a/src/types/route-rules.ts +++ b/src/types/route-rules.ts @@ -18,8 +18,10 @@ export interface NitroRouteConfig { static?: boolean | number; } -export interface NitroRouteRules - extends Omit { +export interface NitroRouteRules extends Omit< + NitroRouteConfig, + "redirect" | "cors" | "swr" | "static" +> { redirect?: { to: string; status: HTTPstatus }; proxy?: { to: string } & ProxyOptions; [key: string]: any; diff --git a/src/types/runtime/cache.ts b/src/types/runtime/cache.ts index bc94846f94..88fd991f7f 100644 --- a/src/types/runtime/cache.ts +++ b/src/types/runtime/cache.ts @@ -32,11 +32,10 @@ export interface ResponseCacheEntry { body: string | undefined; } -export interface CachedEventHandlerOptions - extends Omit< - CacheOptions, - "transform" | "validate" - > { +export interface CachedEventHandlerOptions extends Omit< + CacheOptions, + "transform" | "validate" +> { headersOnly?: boolean; varies?: string[] | readonly string[]; } diff --git a/test/unit/runtime-config.env.test.ts b/test/unit/runtime-config.env.test.ts index dce62b3084..d21c5d16b4 100644 --- a/test/unit/runtime-config.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -4,9 +4,8 @@ vi.mock("#nitro-internal-virtual/runtime-config", () => ({ runtimeConfig: {}, })); -const { applyEnv } = await import( - "../../src/runtime/internal/runtime-config.ts" -); +const { applyEnv } = + await import("../../src/runtime/internal/runtime-config.ts"); describe("env utils", () => { describe("applyEnv", () => { From 766a9664cf3ffce80a861374ccbaa709f8f6a670 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 1 Dec 2025 13:24:43 +0100 Subject: [PATCH 520/833] rollback nf3 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index f68d36aed9..bf9b725a5d 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,7 @@ "db0": "^0.3.4", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.2.0", + "nf3": "^0.1.12", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.99.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1c798a758..064bf87205 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.1.12 + version: 0.1.12 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -5620,8 +5620,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.2.0: - resolution: {integrity: sha512-TtkYFah0uejbqjkDHIf75pasYzbnXNPoZ4eRZHIBV/GwMfLG8woxXIawEo82R/Kaanw0UDxTjO47k2sI+fhcHg==} + nf3@0.1.12: + resolution: {integrity: sha512-qbMXT7RTGh74MYWPeqTIED8nDW70NXOULVHpdWcdZ7IVHVnAsMV9fNugSNnvooipDc1FMOzpis7T9nXJEbJhvQ==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -12568,7 +12568,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.2.0: {} + nf3@0.1.12: {} node-abi@3.85.0: dependencies: From 61ac36e10ddeaa676ed7c3d3c3dd0c99a1374f26 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 2 Dec 2025 18:09:41 +0100 Subject: [PATCH 521/833] chore(deps): update autofix-ci/action digest to 635ffb0 (#3827) --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index be6616ad55..3d3f8e14ab 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -24,6 +24,6 @@ jobs: - run: pnpm gen-presets - name: Fix lint issues run: npm run lint:fix - - uses: autofix-ci/action@ff86a557419858bb967097bfc916833f5647fa8c + - uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 with: commit-message: "chore: apply automated updates" From d38ffe1fa9b17ef9ead07ef7e9e275ff55030767 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 3 Dec 2025 13:41:50 +0100 Subject: [PATCH 522/833] chore: update deps --- package.json | 22 +- pnpm-lock.yaml | 1525 ++++++++++++++++++++++-------------------------- 2 files changed, 717 insertions(+), 830 deletions(-) diff --git a/package.json b/package.json index bf9b725a5d..5bd790095d 100644 --- a/package.json +++ b/package.json @@ -66,8 +66,8 @@ "nf3": "^0.1.12", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.99.0", - "oxc-transform": "^0.99.0", + "oxc-minify": "^0.101.0", + "oxc-transform": "^0.101.0", "srvx": "^0.9.7", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", @@ -76,7 +76,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251128.0", + "@cloudflare/workers-types": "^4.20251202.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.2", @@ -97,7 +97,7 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.14", + "@vitest/coverage-v8": "^4.0.15", "automd": "^0.4.2", "c12": "^3.3.2", "changelogen": "^0.6.2", @@ -127,19 +127,19 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251125.0", + "miniflare": "^4.20251128.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.3", + "obuild": "^0.4.4", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", - "prettier": "^3.7.3", + "prettier": "^3.7.4", "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rendu": "^0.0.7", - "rolldown": "1.0.0-beta.52", - "rolldown-vite": "^7.2.9", + "rolldown": "1.0.0-beta.53", + "rolldown-vite": "^7.2.10", "rollup": "^4.53.3", "rou3": "^0.7.10", "scule": "^1.3.0", @@ -156,8 +156,8 @@ "unctx": "^2.4.1", "unimport": "^5.5.0", "untyped": "^2.0.0", - "unwasm": "^0.5.0", - "vitest": "^4.0.14", + "unwasm": "^0.5.1", + "vitest": "^4.0.15", "wrangler": "^4.51.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 064bf87205..7fb0b2da40 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.99.0 - version: 0.99.0 + specifier: ^0.101.0 + version: 0.101.0 oxc-transform: - specifier: ^0.99.0 - version: 0.99.0 + specifier: ^0.101.0 + version: 0.101.0 srvx: specifier: ^0.9.7 version: 0.9.7 @@ -65,8 +65,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251128.0 - version: 4.20251128.0 + specifier: ^4.20251202.0 + version: 4.20251202.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -128,8 +128,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.14 - version: 4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^4.0.15 + version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -218,8 +218,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251125.0 - version: 4.20251125.0 + specifier: ^4.20251128.0 + version: 4.20251128.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -227,8 +227,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.3 - version: 0.4.3(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.4 + version: 0.4.4(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -239,8 +239,8 @@ importers: specifier: ^2.3.0 version: 2.3.0 prettier: - specifier: ^3.7.3 - version: 3.7.3 + specifier: ^3.7.4 + version: 3.7.4 pretty-bytes: specifier: ^7.1.0 version: 7.1.0 @@ -251,11 +251,11 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-beta.52 - version: 1.0.0-beta.52 + specifier: 1.0.0-beta.53 + version: 1.0.0-beta.53 rolldown-vite: - specifier: ^7.2.9 - version: 7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7.2.10 + version: 7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) rollup: specifier: ^4.53.3 version: 4.53.3 @@ -305,14 +305,14 @@ importers: specifier: ^2.0.0 version: 2.0.0 unwasm: - specifier: ^0.5.0 - version: 0.5.0 + specifier: ^0.5.1 + version: 0.5.1 vitest: - specifier: ^4.0.14 - version: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^4.0.15 + version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.51.0 - version: 4.51.0(@cloudflare/workers-types@4.20251128.0) + version: 4.51.0(@cloudflare/workers-types@4.20251202.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.15 - version: 1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.17(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -366,10 +366,10 @@ importers: devDependencies: '@types/express': specifier: ^5.0.5 - version: 5.0.5 + version: 5.0.6 express: specifier: ^5.1.0 - version: 5.1.0 + version: 5.2.1 nitro: specifier: link:../.. version: link:../.. @@ -459,7 +459,7 @@ importers: version: link:../.. shiki: specifier: ^3.15.0 - version: 3.17.1 + version: 3.19.0 examples/vite-nitro-plugin: devDependencies: @@ -489,7 +489,7 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.14 version: 4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) @@ -498,10 +498,10 @@ importers: version: link:../.. preact: specifier: ^10.27.2 - version: 10.27.2 + version: 10.28.0 preact-render-to-string: specifier: ^6.6.2 - version: 6.6.3(preact@10.27.2) + version: 6.6.3(preact@10.28.0) tailwindcss: specifier: ^4.1.14 version: 4.1.17 @@ -555,13 +555,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -588,13 +588,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -679,7 +679,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: rolldown-vite@7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -697,7 +697,7 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -982,32 +982,62 @@ packages: cpu: [x64] os: [darwin] + '@cloudflare/workerd-darwin-64@1.20251128.0': + resolution: {integrity: sha512-51A1sBKMgLbuYThB9G9QhOlBOe70yc9NsQLtmUT+hNjbVUDmR3KVrHyirGioP1IcCA5dKah55TNG/mVCjoTB7Q==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + '@cloudflare/workerd-darwin-arm64@1.20251125.0': resolution: {integrity: sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] + '@cloudflare/workerd-darwin-arm64@1.20251128.0': + resolution: {integrity: sha512-4qy9usTWMzrv1uKDpIjHuiCWtEQTVVnpTfzMaDBReCWGozuJMVqX/TPiq2HdXGzAdZjdRfaTRpRvonunhwHYlQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + '@cloudflare/workerd-linux-64@1.20251125.0': resolution: {integrity: sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==} engines: {node: '>=16'} cpu: [x64] os: [linux] + '@cloudflare/workerd-linux-64@1.20251128.0': + resolution: {integrity: sha512-CaEJJiKITkUuYV5Boy13Pfv3Gw5aI2cEWvTnm4oJtmNbT4taj74wUfyfCuj9TQm0Cz/GCS9Cc4V9uTe6TtzUAw==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + '@cloudflare/workerd-linux-arm64@1.20251125.0': resolution: {integrity: sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] + '@cloudflare/workerd-linux-arm64@1.20251128.0': + resolution: {integrity: sha512-NI1eiLpLGl3mtiYDrCHuCQAef0zhhkrhUtv7jx73W7fzzNPGIUx/r93N5dtgucqX/qh9J1MamMpO4efP1qnNbQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + '@cloudflare/workerd-windows-64@1.20251125.0': resolution: {integrity: sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251128.0': - resolution: {integrity: sha512-gQxQvxLRsFb+mDlaBKGoJwEHWt+ox9telZZEuRMbNUAD6v78XYqZepTI4yPDdKhkRTlqYcDqDhIdAI3HrsGk7w==} + '@cloudflare/workerd-windows-64@1.20251128.0': + resolution: {integrity: sha512-JavIUsxpgC+flsh2LR9sOhjArHl0Ed7uO6uXo+ThtHcxOvW0QlvF6H1SypETaECE0gKDre/NHlP/WKj8XA5OGA==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@cloudflare/workers-types@4.20251202.0': + resolution: {integrity: sha512-Q7m1Ivu2fbKalOPm00KLpu6GfRaq4TlrPknqugvZgp/gDH96OYKINO4x7jvCIBvCz/aK9vVoOj8tlbSQBervVA==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1836,8 +1866,8 @@ packages: '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} - '@napi-rs/wasm-runtime@1.0.7': - resolution: {integrity: sha512-SeDnOO0Tk7Okiq6DbXmmBODgOAb9dp9gjlphokTUxmt8U3liIP1ZsozBahH69j/RJv+Rfs6IwUKHTgQYJ/HBAw==} + '@napi-rs/wasm-runtime@1.1.0': + resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} '@netlify/edge-functions@3.0.2': resolution: {integrity: sha512-1vW3R+Rc2JxL6qITndlT87N94GPjJ6gH2ntXW3IDdLzSABoU9XCHw4lRzDw+bhgSLTm0oyOwQA2+hhFvstznNQ==} @@ -1867,297 +1897,294 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} - '@oxc-minify/binding-android-arm64@0.99.0': - resolution: {integrity: sha512-pzXEtLKLRoledVGdrJIl0aRR9EWW9Xfs3F6PVvua005NUF93YI6ml6SB50cEIgSmTmqh7rEOZiobjv3Sn5S0vg==} + '@oxc-minify/binding-android-arm64@0.101.0': + resolution: {integrity: sha512-BsiE1+5kouWKqSujg2v0Ju0H+VpSntQvIXeh/MBTkrwdpxBo6SHvlGEA+H0LZmb8GEwb1igm0G+ziCx8uuobrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.99.0': - resolution: {integrity: sha512-xVlwgJ9Q8IMEF3Zm0IGYKzuOaRORlcm9Qps98CR2Yki5fEvk7X7J09lrYQ6CFuTW7lNBubXSBNSatpM2NXJGsA==} + '@oxc-minify/binding-darwin-arm64@0.101.0': + resolution: {integrity: sha512-dZBr4dVuUk5jjxXYJyUN3uMLGU5onaxOmcBhQYXWicXTnEY7gvFVWxiIj3Mc4yaYYBPG7uU0//leEIKV5yazfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.99.0': - resolution: {integrity: sha512-1S1+7PAI+mCyXgjjdY08d5ekhfIUZp7XlEG6qzu6076wlXBf7bTj/eoDsWOstHjNNkBODY/qb2AAWGJC9UJ0GQ==} + '@oxc-minify/binding-darwin-x64@0.101.0': + resolution: {integrity: sha512-5PTMwp/RP7QnGoaI9VRixQDJC+YvqKaGZk9SdQpAOf5k+WDVINiQGN3o+D6DNk8N2rsWmRjuUQb471+Z2JVu4w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.99.0': - resolution: {integrity: sha512-TuNglAPZv/Pdha5xaWB+TgNmZsjnUH+KftP+jgsNRF644179mcrIhBk/UK8weaeG4/FtJCJMOUWUJ4fUUg/AdQ==} + '@oxc-minify/binding-freebsd-x64@0.101.0': + resolution: {integrity: sha512-yDz0fV6ngwsqIx5q64Hj3UR60Rtr7UrdFJLYG0RwiONU6LUCXLX5yfoJwBwyMsGQlOyTSwItABZKamyAhUKOEw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': - resolution: {integrity: sha512-OAI2jCLq9a1RVTYSZ9w67rNu2tBDrHkvE62IogyJAU0t3ehAOTimplMV05ppyvNhA1XqvIrG6+t3vuk3pMxyjg==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': + resolution: {integrity: sha512-ksy8AG2BZoCRi8mjTy4K+wtJR4cDcWA25OUw3QNrZ3apaVeCGakwCciOvTpj58FYCV72vtZqyykA1NFr6mEEVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': - resolution: {integrity: sha512-S9lv9UwuN7z7TAnagcNefqflkQCKhjRX31g0VMOtQ4Qog4r/45BadAYOEDN7LQnTdW83OV8UKG/RdnW9KoUS/Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm64-gnu@0.99.0': - resolution: {integrity: sha512-9giyUXQTiZWEbOrHVnih5uM1ILDEtyOgXuC2t/tdg2hFa5s1NqP1BQfYSCCf9/RfZZIAHl9CTMgZGuk3gUJziQ==} + '@oxc-minify/binding-linux-arm64-gnu@0.101.0': + resolution: {integrity: sha512-b4BzBNV+vYcz2CUgHJMzi/iZAVK28qfaQCFg3O8o3bAE/TuLFl8ndCdHqP17s+3eEDinRp5Xpk8W0/jaBZfFlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.99.0': - resolution: {integrity: sha512-9xSudEk6YxTtmiUdSLQYJuIo+gui440/pvn0yNu+UoQb1BcZC+rFyDFYYJX5sn34sVaC4WIcUfZHmaoBmQMGlQ==} + '@oxc-minify/binding-linux-arm64-musl@0.101.0': + resolution: {integrity: sha512-jjJ9qfa7iFbMeHJnbt8I43HRUEX16N79VAm7F1VNYp4gPBb0eP8wUqXsWAuFFRjH4ofK0UU6LM+IbbAyn2HcGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': - resolution: {integrity: sha512-tf2jApnCbZ6w8GeVGFjjsdymluG0iQ1rFnf1R5rH0jjjKkNaRs/0kVERVhcNSOlc++BWw9kGOc6+y0f7xMo4bQ==} + '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': + resolution: {integrity: sha512-9hxzW09GKgkg8CCtMTqJmyA3nlUIaHOCD/ERAsF7NYNefHAzZ96XVcw9RquZxZfomD4s5hfJKRjHq5EwrxL9IA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-s390x-gnu@0.99.0': - resolution: {integrity: sha512-tJmWcbm5aHBuRWSHxFoFqAibRNzdSj5doWFA4/turVrcjfSMFbiW3aXBzVSXCg6UHabupKee7IknJr4XFU/osA==} + '@oxc-minify/binding-linux-s390x-gnu@0.101.0': + resolution: {integrity: sha512-W/MkwsxTT1rxnvX/oRKK9uHtD2et8sBYDYLkYLRO8uWcgV4G2ENzge3JSB8pc/dBUHL4vrysozRUeaw/WiAD/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.99.0': - resolution: {integrity: sha512-2Iq4piS+6i96mTvvvGwhPa2BVfys7ChV2r7Do7lciZSniXwwhQNJ/6yvqsp3hgaVvXhPYfbn9dEGRb1T1wZ5ww==} + '@oxc-minify/binding-linux-x64-gnu@0.101.0': + resolution: {integrity: sha512-HRJxY94+uhrpkFEPNKH3/7THqnRdy4HbkHbRjbZiJ9SH1Lo1joX2wmQZdUUWXDHPMEtzDF4WP9IUtAc8qMIZGA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-musl@0.99.0': - resolution: {integrity: sha512-9+PGJxGVfMj5bT+nH70kHu6cFcXkOXBFMxGEpi8IS537/t44fBy87gpPwhJcMd+P0K65bC6dnOHDgtPja7z2Ww==} + '@oxc-minify/binding-linux-x64-musl@0.101.0': + resolution: {integrity: sha512-5Sw9j6xSSFkUi84kGXhthxZeM+JL3OKPRmol2aThJ/V38YP0hGDl/q1STx5KGpgcHVgrVIrBOABNnMrvn2In0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-minify/binding-wasm32-wasi@0.99.0': - resolution: {integrity: sha512-JNhisxctWSXAk78NdPvf+ecrBfnmTOpkVjdW+iZXYPBlzA5Yv4anrbIBBkwRf/3ITsGE9Xaw02/WZTDDU4fVlQ==} + '@oxc-minify/binding-openharmony-arm64@0.101.0': + resolution: {integrity: sha512-8M9RUb0ERObHrq+U4RAQ+aFHX+gpviDtZrvLpBCSqM2lDHzzzgCU1kNlZxV4m4W4FyfnbaPKDwkeUclctXC1Ag==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-minify/binding-wasm32-wasi@0.101.0': + resolution: {integrity: sha512-k208dXvhBpyCET35UTDRlNS19Z0d53dB5UqvpIjUrzZb+ructXs6Cffxceei8EYUHnOzqNLQ6fnKxHja8yV1Dg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.99.0': - resolution: {integrity: sha512-Gghv/PBLjlxvqcau4PcX0n7oGYJfdYCG5LkI/y5QEBKGPNwH8oDlhUZIfynHr0WF1wMSqDC5xogiOnDQgugolA==} + '@oxc-minify/binding-win32-arm64-msvc@0.101.0': + resolution: {integrity: sha512-u0PTuX59X2BggiMG64uadwuqPLtxEkfsNbBQ162sLGAPxg3VZaGcpCxHzm4dXtjUoBXheIpaHxqYcq+3NRHr8A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.99.0': - resolution: {integrity: sha512-WD7XK/0vspDXXfbHPz7xSJGzQ1TS8fQdB8DJaq+lmntRvMrdnceMgCDwfve1cZHDELyHu7ZVXqMQunkVmapd2g==} + '@oxc-minify/binding-win32-x64-msvc@0.101.0': + resolution: {integrity: sha512-ntwPl6erDXK51Fz/U5trqH9FHkQIZL1mZxW4M/2+VJujT6hxL8tzIQaZKSnwrRgFBGZhQzO+i7CSlb1keEax6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm64@0.99.0': - resolution: {integrity: sha512-V4jhmKXgQQdRnm73F+r3ZY4pUEsijQeSraFeaCGng7abSNJGs76X6l82wHnmjLGFAeY00LWtjcELs7ZmbJ9+lA==} + '@oxc-parser/binding-android-arm64@0.101.0': + resolution: {integrity: sha512-dh1thtigwmLtJTF3BbgC+5lucGYdBAsnLE02scOSOZpiaEcsl5acMwwPBlhjHrHGWS/xBRz53Z178ilO0q+sWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.99.0': - resolution: {integrity: sha512-Rp41nf9zD5FyLZciS9l1GfK8PhYqrD5kEGxyTOA2esTLeAy37rZxetG2E3xteEolAkeb2WDkVrlxPtibeAncMg==} + '@oxc-parser/binding-darwin-arm64@0.101.0': + resolution: {integrity: sha512-DCy7zJDxHo7iT9Y8eDSvBt4HN5pOSb+8y+eJv5Kq8plMQF5oatcu5ZvHvP6Hij3jRNBgpwTC4vWLdND7l/zsCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.99.0': - resolution: {integrity: sha512-WVonp40fPPxo5Gs0POTI57iEFv485TvNKOHMwZRhigwZRhZY2accEAkYIhei9eswF4HN5B44Wybkz7Gd1Qr/5Q==} + '@oxc-parser/binding-darwin-x64@0.101.0': + resolution: {integrity: sha512-M5oPJFQ/B7wXOjL8r/qezIngLdypH8aCsJx2cb94Eo/gGix0AgEr9ojVF1P/3kJu2Oi/prZf5Cgf0XfbRfm9Gw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.99.0': - resolution: {integrity: sha512-H30bjOOttPmG54gAqu6+HzbLEzuNOYO2jZYrIq4At+NtLJwvNhXz28Hf5iEAFZIH/4hMpLkM4VN7uc+5UlNW3Q==} + '@oxc-parser/binding-freebsd-x64@0.101.0': + resolution: {integrity: sha512-IG9smLrG7jh/VjKR7haW07+cC0cxq9i74iTNmS73cKo43VrfFxce6f+qXPaZj8EDizoFDqn5imWOb8tc2dBxTA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.99.0': - resolution: {integrity: sha512-0Z/Th0SYqzSRDPs6tk5lQdW0i73UCupnim3dgq2oW0//UdLonV/5wIZCArfKGC7w9y4h8TxgXpgtIyD1kKzzlQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-parser/binding-linux-arm-musleabihf@0.99.0': - resolution: {integrity: sha512-xo0wqNd5bpbzQVNpAIFbHk1xa+SaS/FGBABCd942SRTnrpxl6GeDj/s1BFaGcTl8MlwlKVMwOcyKrw/2Kdfquw==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.101.0': + resolution: {integrity: sha512-AW8JrXyf2e9y4KlF5cFFYyD1+eKp1PSUKeg5FUevAn5QBFjr/IO2iZ+bLkK66M4z/oRma62pFjo3ubVEggenVw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.99.0': - resolution: {integrity: sha512-u26I6LKoLTPTd4Fcpr0aoAtjnGf5/ulMllo+QUiBhupgbVCAlaj4RyXH/mvcjcsl2bVBv9E/gYJZz2JjxQWXBA==} + '@oxc-parser/binding-linux-arm64-gnu@0.101.0': + resolution: {integrity: sha512-c7myby84UFxRqGPM0wEhdIqz0Ta4GZHoj0IVUSYNNar4j0Cmll1H/f/43cJGj2EwL4sDVDPRrF526JwJIHOZYg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.99.0': - resolution: {integrity: sha512-qhftDo2D37SqCEl3ZTa367NqWSZNb1Ddp34CTmShLKFrnKdNiUn55RdokLnHtf1AL5ssaQlYDwBECX7XiBWOhw==} + '@oxc-parser/binding-linux-arm64-musl@0.101.0': + resolution: {integrity: sha512-LZ7o9sFafyIVOwpHQkEPyF3EfZYzGWXNkzznSSASlHxoyo/Uk3EIqL1B2UG0bWxHsz7nNIhv9ItyfGm+/7QHXQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-riscv64-gnu@0.99.0': - resolution: {integrity: sha512-zxn/xkf519f12FKkpL5XwJipsylfSSnm36h6c1zBDTz4fbIDMGyIhHfWfwM7uUmHo9Aqw1pLxFpY39Etv398+Q==} + '@oxc-parser/binding-linux-riscv64-gnu@0.101.0': + resolution: {integrity: sha512-3LyKucFn9Yu9IggO4FPkbaghcMvr+fWO3krdcQBm6MDZiRsx8c+xcqmGji8l4evaAA6oHFg3eYNKsFgjQoHnkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-s390x-gnu@0.99.0': - resolution: {integrity: sha512-Y1eSDKDS5E4IVC7Oxw+NbYAKRmJPMJTIjW+9xOWwteDHkFqpocKe0USxog+Q1uhzalD9M0p9eXWEWdGQCMDBMQ==} + '@oxc-parser/binding-linux-s390x-gnu@0.101.0': + resolution: {integrity: sha512-TCJhU5WTdvua4IMXz67CUESbxYZT9Adyt9KhKC+7H6hcjCJd111kTMG5AIqegeaZjxs7tDCyDCtymvKtD6BvCg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.99.0': - resolution: {integrity: sha512-YVJMfk5cFWB8i2/nIrbk6n15bFkMHqWnMIWkVx7r2KwpTxHyFMfu2IpeVKo1ITDSmt5nBrGdLHD36QRlu2nDLg==} + '@oxc-parser/binding-linux-x64-gnu@0.101.0': + resolution: {integrity: sha512-owQQTlvFDn496Rcx+aHvxcaVHeX/iQX2zNYB9mh8XywIyO1QLhOVDxNHrFYnbMoXGNnwXnN4CPtpYXPuMS338g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.99.0': - resolution: {integrity: sha512-2+SDPrie5f90A1b9EirtVggOgsqtsYU5raZwkDYKyS1uvJzjqHCDhG/f4TwQxHmIc5YkczdQfwvN91lwmjsKYQ==} + '@oxc-parser/binding-linux-x64-musl@0.101.0': + resolution: {integrity: sha512-NcGgxNoVM/cjTqbMsq8olHWV0obfCnTYic/d12c49e0p8CV412xOrB1C9dXO8POd1evrrIIXCeMaroliRgl9/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-wasm32-wasi@0.99.0': - resolution: {integrity: sha512-DKA4j0QerUWSMADziLM5sAyM7V53Fj95CV9SjP77bPfEfT7MnvFKnneaRMqPK1cpzjAGiQF52OBUIKyk0dwOQA==} + '@oxc-parser/binding-openharmony-arm64@0.101.0': + resolution: {integrity: sha512-pLTLWauhjrNq7dn+l1316Q98k4SCSlLFfhor0evbA+e0pPDrxQvCL0K4Jfn+zLTV086f9SD3/XJ3rHVE91UiJw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-wasm32-wasi@0.101.0': + resolution: {integrity: sha512-6jZ5fDUOlHICoTpcz7oHKyy3mF7RfM/hmSMnY1/b99Z+7hFql4yNlyHJ0RS1lS11H3V2qzxXXWXocGlOz3qmWw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.99.0': - resolution: {integrity: sha512-EaB3AvsxqdNUhh9FOoAxRZ2L4PCRwDlDb//QXItwyOJrX7XS+uGK9B1KEUV4FZ/7rDhHsWieLt5e07wl2Ti5AQ==} + '@oxc-parser/binding-win32-arm64-msvc@0.101.0': + resolution: {integrity: sha512-BRcLSzo0NZUSB5vJTW9NEnnIHOYLfiOVgXl+a0Hbv7sr/3xl3E4arkx/btNL441uDSEPFtrM1rcclpICDuYhlA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.99.0': - resolution: {integrity: sha512-sJN1Q8h7ggFOyDn0zsHaXbP/MklAVUvhrbq0LA46Qum686P3SZQHjbATqJn9yaVEvaSKXCshgl0vQ1gWkGgpcQ==} + '@oxc-parser/binding-win32-x64-msvc@0.101.0': + resolution: {integrity: sha512-HF6deX1VgbzVXl+v/7j02uQKXJtUtMhIQQMbmTg1wZVDbSOPgIVdwrOqUhSdaCt7gnbiD4KR3TAI1tJgqY8LxQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/runtime@0.99.0': - resolution: {integrity: sha512-8iE5/4OK0SLHqWzRxSvI1gjFPmIH6718s8iwkuco95rBZsCZIHq+5wy4lYsASxnH+8FOhbGndiUrcwsVG5i2zw==} + '@oxc-project/runtime@0.101.0': + resolution: {integrity: sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.98.0': - resolution: {integrity: sha512-Vzmd6FsqVuz5HQVcRC/hrx7Ujo3WEVeQP7C2UNP5uy1hUY4SQvMB+93jxkI1KRHz9a/6cni3glPOtvteN+zpsw==} - - '@oxc-project/types@0.99.0': - resolution: {integrity: sha512-LLDEhXB7g1m5J+woRSgfKsFPS3LhR9xRhTeIoEBm5WrkwMxn6eZ0Ld0c0K5eHB57ChZX6I3uSmmLjZ8pcjlRcw==} + '@oxc-project/types@0.101.0': + resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} - '@oxc-transform/binding-android-arm64@0.99.0': - resolution: {integrity: sha512-4hD7MV7ij3HWCFFk47KcnD85idUhkkSNphxkt3r+jgkMV2OfyrGWdVV7Clo2s58g54OtMG1w4ptzxMVHfJdQKg==} + '@oxc-transform/binding-android-arm64@0.101.0': + resolution: {integrity: sha512-lT+hqOzjIV2AtbKyRVyRGXyHuFO6+MBRtISENcSDWZsjATDSUtLf1RfKW7V7+iF8BFlmTlxdmsaSJCtevESIlA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.99.0': - resolution: {integrity: sha512-drx+TT+irDfPx1j9dKOYuFmjla5pkJXhPjtyTV0qFo+XQLw3FID9Vpxhd/GCWR1PmD8/kbiWG1YvBwbDJRFbMg==} + '@oxc-transform/binding-darwin-arm64@0.101.0': + resolution: {integrity: sha512-qZpGsns3Hb/plFVyyoh2j49I7rag0Taw/y1WDC27a2Lzcmp5FnBv3FX+Zyo4cf9j8y7DSuMNoffvhcBI4Q4mcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.99.0': - resolution: {integrity: sha512-aIElmWT0VWnn9RWWLhwj+BuS09QqTmUQ0UfPHOh7DgLo2bO8WbZfu2i+G9E9JkCZY2jQ6JRfkoyoOn42yY9YvQ==} + '@oxc-transform/binding-darwin-x64@0.101.0': + resolution: {integrity: sha512-nv1PmUP/MiQruFxEmaCVhvgacEOL1cfZiTynjaa855YUSSbKqwzoEDV3m6eqrCiYwVhRRdMj4KvbrhO9Mnx7sA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.99.0': - resolution: {integrity: sha512-RMc62brOr30ha9sH/pOddrYOp8H+LkwdANdOUfW0zzKfQNkwiRJzpN5UCo7n9C8XMrVLLmoHhvjaWg1TPGeqsA==} + '@oxc-transform/binding-freebsd-x64@0.101.0': + resolution: {integrity: sha512-Xwv1OH0ekowrIhvbimOsOjhKYlK1wTeAQNS0tXD6VTHmulLaAohu7AsehoP+wBL1bJtZznmXOokBt72NwRtk2Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.99.0': - resolution: {integrity: sha512-Np9Hr2rFtE0TqmNghqE0CkxD6w9eTP+VY5q8XqytY4kDajyEqZHzdlrbX4R0V+p61zn88VHvGT3DfWQTwLBG9A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm-musleabihf@0.99.0': - resolution: {integrity: sha512-eXCssXVXQQYUStPahIrYJBBMWllm6nQERqucNu8T5o1Yqu9SzkvndzuWDYoBtz95KpY7mqqcPt/zubY4Wv3RiQ==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.101.0': + resolution: {integrity: sha512-N79DO6eWwhQqMvd4LOuRPJj3tciFGlC9opxpY6MOdmCgOw2FDkA01411FNQvuGh/vNe2FyZqx/dsH5mxH5prRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.99.0': - resolution: {integrity: sha512-kYPUsytdIkEjuG1XdDLxTRsJoomVA1xLCEiTRKt1Td1oSvY95gKFzvT0IaFxuVKxFF8douquUXChSeBDTKPl0w==} + '@oxc-transform/binding-linux-arm64-gnu@0.101.0': + resolution: {integrity: sha512-xYJAhFZFJy/vQZgDMAHYJiS92D8eIA6V6b6+9U2f9JwwoGwrJmcIOJXZNiaAzwZY+eIs2yf2H3Z0ijGh/bYSwg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.99.0': - resolution: {integrity: sha512-RcG6mnQ/WgO0uEqxJGpmhPdeGipopEeMFgylqfz5uwscRwmiwKISUJd0XHPDP0IrWUo2frgtBIVq5aFcj9t/Ng==} + '@oxc-transform/binding-linux-arm64-musl@0.101.0': + resolution: {integrity: sha512-SNsXOj3w7FHRJVcaRb9gT5RC9xxmRzkQLmYQx/Y2Ve70uOFNByr5Hrt4aaREjs7LtU1PQAHuYmfe3AHGESOPjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-riscv64-gnu@0.99.0': - resolution: {integrity: sha512-GLzZ/gY7qZoT1AUZm/KJqzEUtoWsHooXt+3gjDkw1GGL42OiWtS77YTrVzirWb1kHG2jmCQU1wt+zpn7NjtJwQ==} + '@oxc-transform/binding-linux-riscv64-gnu@0.101.0': + resolution: {integrity: sha512-vXktY7rDZqR+jARqyyoro8hDfESAUtIQPbRgChbsIYyQ6pOqhiiNqLmZAMkW3EhKc68vUoBXGCoNQbpILsjb6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-s390x-gnu@0.99.0': - resolution: {integrity: sha512-ymQ9f5Z76v9R0QtecJH3tL/n/QBY3TeRi6Z9lTW4UKdv+gfRB87fKHkd0Rrmwe0MqupdCXhAVLe7fWV8DkCDXw==} + '@oxc-transform/binding-linux-s390x-gnu@0.101.0': + resolution: {integrity: sha512-ZU9RPoBdvu+aKgqaK04NEAYabZpdUyE2hynENZ+sVvfkU8Ywl4cM6wjo04aJYV0jZj2ETITJQSYba5t0P+hKPA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.99.0': - resolution: {integrity: sha512-oF6MxCAmQBkgrgRJGlUtpYwUwAq9cOmTJ7hh9Ol27fyGM4NUGOPH2sjrUenlCJ3p3huYwkzUtg+WRqXoiyrc6Q==} + '@oxc-transform/binding-linux-x64-gnu@0.101.0': + resolution: {integrity: sha512-xSiZUfUpjcxWehC1cDOFjk4kHvKEvKLOmIyoYI85e60FCLMe0XcWzfnh3lHxccuhA+Mcu4K1wpTHb4uJ2WcVAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.99.0': - resolution: {integrity: sha512-PYcG6x/2IEWEETXPIDJANNTjFu2LCivHFPue2wnQaPtPuakJbjMdHyGHdxC4MV3V3Xtp7YUjhzS/x+VmiSaDJA==} + '@oxc-transform/binding-linux-x64-musl@0.101.0': + resolution: {integrity: sha512-9RXKmQMWqz17Oiv6jYcPewaaI6JcbIJ7ZK05v3PhrpGVDzpc82oV8HS4w5EMZ2v6Th2t+2U7RVQFF+oefRgctg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-transform/binding-wasm32-wasi@0.99.0': - resolution: {integrity: sha512-NoaFl5gqm9rXq6dcG6O6XNvn/4tyRjuqWuMRnuMqJ0F7Zo/+qfdsXwwo+VuUCmDMxSVUz0DTMJVJIAVyZoBkQA==} + '@oxc-transform/binding-openharmony-arm64@0.101.0': + resolution: {integrity: sha512-7fgo6noOzQVrwOsI4mcUdBY726PesLn5coF/FRooUrOR6wWeZkQnZXGcNto+8uCUcY32r1q8dbNNaQjJzainuA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-transform/binding-wasm32-wasi@0.101.0': + resolution: {integrity: sha512-9u5kFAL6wUGY8Z8zH0fSEPCnJW/tEPRFh+G2xBoRbjqmkjyOhlxSM3qgZ6Gc4hKIrpcNAUEIL74ZS6Jw2XcvJg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.99.0': - resolution: {integrity: sha512-/XtVvl7sLC2vct7AgvAzBq4g8gnkWToU9fZhbbiY1Pj5mGRGhXhNW0jbugHIWW8VopEqeOv9nwkY9Gt2f8fPVw==} + '@oxc-transform/binding-win32-arm64-msvc@0.101.0': + resolution: {integrity: sha512-uApeorjS6V9/QQOjranp4p27y49yh9aW/rKiExCm2Iw3377FwZ/ic0homfvuW+S9duFFXVYAMDkeKM+4yj/blQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.99.0': - resolution: {integrity: sha512-77wESR0e8M+I2RR2KY769JJtRUzQfPs7AMtli6VoDa9cNP/T6HOd8MThjhLqK/CpppuhqaqC2xHAw52Lsg2mDw==} + '@oxc-transform/binding-win32-x64-msvc@0.101.0': + resolution: {integrity: sha512-rKVXD87+8dyHX77qFuv9ByTvYCPNhHw+x61QomUg3Qz5DAz1yRmcYVMhT9ICQRFwe/k9ZJ25z7+pM9Es4UPViA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2316,176 +2343,83 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-Ctn8FUXKWWQI9pWC61P1yumS9WjQtelNS9riHwV7oCkknPGaAry4o7eFx2KgoLMnI2BgFJYpW7Im8/zX3BuONg==} + '@rolldown/binding-android-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.52': - resolution: {integrity: sha512-MBGIgysimZPqTDcLXI+i9VveijkP5C3EAncEogXhqfax6YXj1Tr2LY3DVuEOMIjWfMPMhtQSPup4fSTAmgjqIw==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [android] - - '@rolldown/binding-darwin-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-EL1aRW2Oq15ShUEkBPsDtLMO8GTqfb/ktM/dFaVzXKQiEE96Ss6nexMgfgQrg8dGnNpndFyffVDb5IdSibsu1g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-arm64@1.0.0-beta.52': - resolution: {integrity: sha512-MmKeoLnKu1d9j6r19K8B+prJnIZ7u+zQ+zGQ3YHXGnr41rzE3eqQLovlkvoZnRoxDGPA4ps0pGiwXy6YE3lJyg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-x64@1.0.0-beta.51': - resolution: {integrity: sha512-uGtYKlFen9pMIPvkHPWZVDtmYhMQi5g5Ddsndg1gf3atScKYKYgs5aDP4DhHeTwGXQglhfBG7lEaOIZ4UAIWww==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.52': - resolution: {integrity: sha512-qpHedvQBmIjT8zdnjN3nWPR2qjQyJttbXniCEKKdHeAbZG9HyNPBUzQF7AZZGwmS9coQKL+hWg9FhWzh2dZ2IA==} + '@rolldown/binding-darwin-x64@1.0.0-beta.53': + resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.51': - resolution: {integrity: sha512-JRoVTQtHYbZj1P07JLiuTuXjiBtIa7ag7/qgKA6CIIXnAcdl4LrOf7nfDuHPJcuRKaP5dzecMgY99itvWfmUFQ==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': + resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.52': - resolution: {integrity: sha512-dDp7WbPapj/NVW0LSiH/CLwMhmLwwKb3R7mh2kWX+QW85X1DGVnIEyKh9PmNJjB/+suG1dJygdtdNPVXK1hylg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': - resolution: {integrity: sha512-BKATVnpPZ0TYBW9XfDwyd4kPGgvf964HiotIwUgpMrFOFYWqpZ+9ONNzMV4UFAYC7Hb5C2qgYQk/qj2OnAd4RQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': - resolution: {integrity: sha512-9e4l6vy5qNSliDPqNfR6CkBOAx6PH7iDV4OJiEJzajajGrVy8gc/IKKJUsoE52G8ud8MX6r3PMl97NfwgOzB7g==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': + resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': - resolution: {integrity: sha512-xLd7da5jkfbVsBCm1buIRdWtuXY8+hU3+6ESXY/Tk5X5DPHaifrUblhYDgmA34dQt6WyNC2kfXGgrduPEvDI6Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': - resolution: {integrity: sha512-V48oDR84feRU2KRuzpALp594Uqlx27+zFsT6+BgTcXOtu7dWy350J1G28ydoCwKB+oxwsRPx2e7aeQnmd3YJbQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': + resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': - resolution: {integrity: sha512-EQFXTgHxxTzv3t5EmjUP/DfxzFYx9sMndfLsYaAY4DWF6KsK1fXGYsiupif6qPTViPC9eVmRm78q0pZU/kuIPg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': + resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': - resolution: {integrity: sha512-ENLmSQCWqSA/+YN45V2FqTIemg7QspaiTjlm327eUAMeOLdqmSOVVyrQexJGNTQ5M8sDYCgVAig2Kk01Ggmqaw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': - resolution: {integrity: sha512-p5P6Xpa68w3yFaAdSzIZJbj+AfuDnMDqNSeglBXM7UlJT14Q4zwK+rV+8Mhp9MiUb4XFISZtbI/seBprhkQbiQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': + resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': - resolution: {integrity: sha512-klahlb2EIFltSUubn/VLjuc3qxp1E7th8ukayPfdkcKvvYcQ5rJztgx8JsJSuAKVzKtNTqUGOhy4On71BuyV8g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': - resolution: {integrity: sha512-sNVVyLa8HB8wkFipdfz1s6i0YWinwpbMWk5hO5S+XAYH2UH67YzUT13gs6wZTKg2x/3gtgXzYnHyF5wMIqoDAw==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': + resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': - resolution: {integrity: sha512-UuA+JqQIgqtkgGN2c/AQ5wi8M6mJHrahz/wciENPTeI6zEIbbLGoth5XN+sQe2pJDejEVofN9aOAp0kaazwnVg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': - resolution: {integrity: sha512-e/JMTz9Q8+T3g/deEi8DK44sFWZWGKr9AOCW5e8C8SCVWzAXqYXAG7FXBWBNzWEZK0Rcwo9TQHTQ9Q0gXgdCaA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': - resolution: {integrity: sha512-1BNQW8u4ro8bsN1+tgKENJiqmvc+WfuaUhXzMImOVSMw28pkBKdfZtX2qJPADV3terx+vNJtlsgSGeb3+W6Jiw==} + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': + resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': - resolution: {integrity: sha512-We3LWqSu6J9s5Y0MK+N7fUiiu37aBGPG3Pc347EoaROuAwkCS2u9xJ5dpIyLW4B49CIbS3KaPmn4kTgPb3EyPw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': - resolution: {integrity: sha512-K/p7clhCqJOQpXGykrFaBX2Dp9AUVIDHGc+PtFGBwg7V+mvBTv/tsm3LC3aUmH02H2y3gz4y+nUTQ0MLpofEEg==} + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': + resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-fj56buHRuMM+r/cb6ZYfNjNvO/0xeFybI6cTkTROJatdP4fvmQ1NS8D/Lm10FCSDEOkqIz8hK3TGpbAThbPHsA==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': + resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': - resolution: {integrity: sha512-a4EkXBtnYYsKipjS7QOhEBM4bU5IlR9N1hU+JcVEVeuTiaslIyhWVKsvf7K2YkQHyVAJ+7/A9BtrGqORFcTgng==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-fkqEqaeEx8AySXiDm54b/RdINb3C0VovzJA3osMhZsbn6FoD73H0AOIiaVAtGr6x63hefruVKTX8irAm4Jkt2w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': - resolution: {integrity: sha512-5ZXcYyd4GxPA6QfbGrNcQjmjbuLGvfz6728pZMsQvGHI+06LT06M6TPtXvFvLgXtexc+OqvFe1yAIXJU1gob/w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': - resolution: {integrity: sha512-CWuLG/HMtrVcjKGa0C4GnuxONrku89g0+CsH8nT0SNhOtREXuzwgjIXNJImpE/A/DMf9JF+1Xkrq/YRr+F/rCg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': - resolution: {integrity: sha512-tzpnRQXJrSzb8Z9sm97UD3cY0toKOImx+xRKsDLX4zHaAlRXWh7jbaKBePJXEN7gNw7Nm03PBNwphdtA8KSUYQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': + resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2499,11 +2433,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.50': resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} - '@rolldown/pluginutils@1.0.0-beta.51': - resolution: {integrity: sha512-51/8cNXMrqWqX3o8DZidhwz1uYq0BhHDDSfVygAND1Skx5s1TDw3APSSxCMcFFedwgqGcx34gRouwY+m404BBQ==} - - '@rolldown/pluginutils@1.0.0-beta.52': - resolution: {integrity: sha512-/L0htLJZbaZFL1g9OHOblTxbCYIGefErJjtYOwgl9ZqNx27P3L0SDfjhhHIss32gu5NWgnxuT2a2Hnnv6QGHKA==} + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} @@ -2801,23 +2732,23 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.17.1': - resolution: {integrity: sha512-VWsduykcibGU0WMi66PflThDWyqEeTOiWdCRa3wmsZuishh+1PDSOh5gGxHdSrOtS+v1pmYaxodk/JNzwusElA==} + '@shikijs/core@3.19.0': + resolution: {integrity: sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==} - '@shikijs/engine-javascript@3.17.1': - resolution: {integrity: sha512-Ars0DVJITQrkOl5Swwy+94NL/BlOi/w1NSFbPGkcsln7Dv+M2qHaVpNHwdtWCC4/arzvjuHbyWBUsWExDHPDLw==} + '@shikijs/engine-javascript@3.19.0': + resolution: {integrity: sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==} - '@shikijs/engine-oniguruma@3.17.1': - resolution: {integrity: sha512-fsXPy4va/4iblEGS+22nP5V08IwwBcM+8xHUzSON0QmHm29/AJRghA95w9VDnxuwp9wOdJxEhfPkKp6vqcsN+w==} + '@shikijs/engine-oniguruma@3.19.0': + resolution: {integrity: sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==} - '@shikijs/langs@3.17.1': - resolution: {integrity: sha512-YTBVN+L2j7zBuOVjNZ2XiSNQEkm/7wZ1TSc5UO77GJPcg7Rk25WSscWA7y8pW7Bo25JIU0EWchUkq/UQjOJlJA==} + '@shikijs/langs@3.19.0': + resolution: {integrity: sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==} - '@shikijs/themes@3.17.1': - resolution: {integrity: sha512-aohwwqNUB5h2ATfgrqYRPl8vyazqCiQ2wIV4xq+UzaBRHpqLMGSemkasK+vIEpl0YaendoaKUsDfpwhCqyHIaQ==} + '@shikijs/themes@3.19.0': + resolution: {integrity: sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==} - '@shikijs/types@3.17.1': - resolution: {integrity: sha512-yUFLiCnZHHJ16KbVbt3B1EzBUadU3OVpq0PEyb301m5BbuFKApQYBzJGhrK48hH/tYWSjzwcj7BSmYbBc0zntQ==} + '@shikijs/types@3.19.0': + resolution: {integrity: sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2958,41 +2889,41 @@ packages: resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.139.12': - resolution: {integrity: sha512-deMQGaojEJGFio95o0rDT4OhgtwfgrQIBZAGnXhfyC395n94IuE43uvvv7tkfBzWHQwYK0IvZIeyKMavbvAj7Q==} + '@tanstack/react-router-devtools@1.139.14': + resolution: {integrity: sha512-ibMv0qHNvjY1IfiZEYnsc9a8zORk+m1z3/xyGRmJ9pzTjlgGbWBfPIArtbMZjOn+c0Qy6/ti9X/ZIHXyqGYHog==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.139.12 - '@tanstack/router-core': ^1.139.12 + '@tanstack/react-router': ^1.139.14 + '@tanstack/router-core': ^1.139.14 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.139.12': - resolution: {integrity: sha512-qrIxb8c6XXih6MERZKKwdnYg0OannsQLJ/s+4/wRqKqGCG+QmvAMvnmNP7bfYLgFKi+KsE27HqUkHaSpZSenwQ==} + '@tanstack/react-router@1.139.14': + resolution: {integrity: sha512-eNQvFu2F+7tjCRLUiXWCHZv5OhNjn/0LP6k7o5IiOg5+JR1TOu2ztxhk1EqZfBHrebuenTFQHyFXfXVDi+3wkA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.139.12': - resolution: {integrity: sha512-ZRif6o5Ctoc9T+oJzU5zGlcbcIcAtFL+Em8hCG72wvoF9r5AB8ji6+tvToVa0rhoDq3Rq3DsZLee7aEVOuczgA==} + '@tanstack/react-start-client@1.139.14': + resolution: {integrity: sha512-c6nuagnpKHqTpBhUXOabKFCoAr3IwEWtA9cY6eCDK47f7X3kjdzLeg180fC8LyYmyRNcPiqIeQ70BLvTfvQ3Ig==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.139.12': - resolution: {integrity: sha512-rJFS5/bo/hvl66hQIbTBbHbrwDGc8Go2GfvYhJQUInecIqgOXJTDctc3vvgsrdZGPmoH2i5zwM2SYIJ4Na1AvQ==} + '@tanstack/react-start-server@1.139.14': + resolution: {integrity: sha512-dp9c0xbSo0n/qi8ULivB4auDWkjVksJkUq6h/mhNKZ3ldoezs1eOtrIqpoWYW7jqYTRow1o0wfWXZ0U884FMKg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.139.12': - resolution: {integrity: sha512-CcVrR0AHGvOdpWg8FKM83Cqy/25n7xHe0XosMaSpW4DvfSOn4HyDc6RoFi8DqVKCRnXhdqn6GzhKEIk1VfRDog==} + '@tanstack/react-start@1.139.14': + resolution: {integrity: sha512-hnPsH6Y78niUlmHJ4fQboRE8XkPcyKAV1lZ/sSL3dZPhvsBJsi/5ACmXaWSu41HRRBEf3edvI58qDdKzJzdiqg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -3005,31 +2936,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.139.12': - resolution: {integrity: sha512-HCDi4fpnAFeDDogT0C61yd2nJn0FrIyFDhyHG3xJji8emdn8Ni4rfyrN4Av46xKkXTPUGdbsqih45+uuNtunew==} + '@tanstack/router-core@1.139.14': + resolution: {integrity: sha512-OjNeTlAti75G+8djiAaQsfio4mpnn9HBFfION15nzIgmv+VX6wOS/OyOYKkaKf+QSecXcjajyV3HHc8YornH/A==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.139.12': - resolution: {integrity: sha512-VARlT9alLnROnPsZtHrSZsqYksIdBBQ24yGzEper5K1+1e0fzpcKLnMYLK9cwr//uWA2xmQayznvBnwcTmnUlg==} + '@tanstack/router-devtools-core@1.139.14': + resolution: {integrity: sha512-MJUn96EQFEPjMjDIbs5Ot3SfoV5ggcgAJgZTbczZOvD8FhdbClE3v7sqsiK8O0Eu5gZUx1xQ3ou0fBpC4qatzA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.139.12 + '@tanstack/router-core': ^1.139.14 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.139.12': - resolution: {integrity: sha512-HGs35aBml+2TVwoynsEc00/9Duw19GeT1fX+JzrY0TKNfMzq/nbjR+xxU8M1w3+gHqfKiITmW70XSZoWkXu9tw==} + '@tanstack/router-generator@1.139.14': + resolution: {integrity: sha512-qRFOVyKph4I3j3c91W6jQLe3vuD4xHSUwZ9wWuIm+uk1NAOfwi2UBGhbzjLGSnRMtOVCHVLqD60sxaRvyZe7zQ==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.139.12': - resolution: {integrity: sha512-xX39CcU6GLMaahr6YGNQYRZOQsd1WefgCH99PtY0cxZr9VNAIpJMYPsQY8h/g8A4JI10rHI1tdKxZAvodWjZxw==} + '@tanstack/router-plugin@1.139.14': + resolution: {integrity: sha512-jmDY5aF7ivjKKdBF8+VNSKmMpX9yJU5SiqoKbSvTJ715XVwxqKVKhsW2oaT67q0NhesSUsJ7LciJdt3tZb+8zQ==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.139.12 + '@tanstack/react-router': ^1.139.14 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -3053,22 +2984,22 @@ packages: resolution: {integrity: sha512-IpNFiCoy2YU6gY/4lCKIVlFyU67ltlcUMGcdnrevqOgq20AbMyeLbbBVo9tAA3TkHK9F+9Hd7DqGXsup2pmBLg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.139.12': - resolution: {integrity: sha512-W+btitgSMIPKWecBHpV+ZOS7HVKr5koOwYBPO/Nc5I3Xwnd96cFp80MoaB5yTj+BeVLnfKr69i3z/a04NsgxdQ==} + '@tanstack/start-client-core@1.139.14': + resolution: {integrity: sha512-WcPnx0z/sL6Ls0TP9dKF5FrkSJuVdyyRyxvC2CcYTT5WVM043h74urwE6jkH79avex5EfW2wO72i4Z/uqrnfVQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.139.12': - resolution: {integrity: sha512-RjvCwRDF80U0X84bbmVhZTYM325seu+ACwuNMlVltPahiEsPuA+6kKEckP8U2fvEjBIV8ev380+jYKekpnZG6w==} + '@tanstack/start-plugin-core@1.139.14': + resolution: {integrity: sha512-WWyT2wnXEeMuDJg/XdNaqR2BFqNGTvv6mO7h2+smltYBGBCBX/eQvf5crEtqwjJMuCEuVuC/pbXbfLvKCKGwxw==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.139.12': - resolution: {integrity: sha512-zgT1z5+XGyl2SVK6EybrjWW9yjawtbPJ/aoHcDgMjJNmGL0D/aXLqwPzekKHkEMB/Al1CEMZNcSk4UgxFApVEg==} + '@tanstack/start-server-core@1.139.14': + resolution: {integrity: sha512-LI1oPfQCMiopGn+uV/o5+2Bl0l3FjMs9O7ZfLDs26S4IJD8tvDUbv7OqTNXpErdPiWZJ91OL+VndKWKvm7t3Qw==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.139.12': - resolution: {integrity: sha512-ygN5Z4XpCiVYmjjxPvwD1x//eA5CRJ2Acif9+fPz/bpz73Er32mgVndRi1SMsVHXUowWrKER1qDiPfs9gAoMRA==} + '@tanstack/start-storage-context@1.139.14': + resolution: {integrity: sha512-mcZ347cLkvj6GDMBFTOtT2BcFF9eX1fW3lWKrnIFrCbjA8sGy/4iqUJGLlJ1iBk3mTYLMke/eTI0M9mVn29OSw==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3141,8 +3072,8 @@ packages: '@types/express-serve-static-core@5.1.0': resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} - '@types/express@5.0.5': - resolution: {integrity: sha512-LuIQOcb6UmnF7C1PCFmEU1u2hmiHL43fgFQX67sN3H4Z+0Yk0Neo++mFsBjhOAuLzvlQeqAAkeDOZrJs9rzumQ==} + '@types/express@5.0.6': + resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} '@types/fs-extra@11.0.4': resolution: {integrity: sha512-yTbItCNreRooED33qjunPthRcSjERP1r4MqCZc7wv0u2sUkzTFp45tgUfS5+r7FrZPdmCCNflLhVSP/o+SemsQ==} @@ -3180,9 +3111,6 @@ packages: '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} - '@types/mime@1.3.5': - resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} - '@types/minimatch@6.0.0': resolution: {integrity: sha512-zmPitbQ8+6zNutpwgcQuLcsEpn/Cj54Kbn7L5pX0Os5kdWplB7xPgEh/g+SWOB/qmows2gpuCaPyduq8ZZRnxA==} deprecated: This is a stub types definition. minimatch provides its own type definitions, so you do not need this installed. @@ -3231,14 +3159,11 @@ packages: '@types/semver@7.7.1': resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} - '@types/send@0.17.6': - resolution: {integrity: sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==} - '@types/send@1.2.1': resolution: {integrity: sha512-arsCikDvlU99zl1g69TcAB3mzZPpxgw0UQnaHeC1Nwb015xp8bknZv5rIfri9xTOcMuaVgvabfIRA7PSZVuZIQ==} - '@types/serve-static@1.15.10': - resolution: {integrity: sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==} + '@types/serve-static@2.2.0': + resolution: {integrity: sha512-8mam4H1NHLtu7nmtalF7eyBH14QyOASmcxHhSfEoRyr0nP/YdoesEtU+uSRvMe96TW/HPTtkoKqQLl53N7UXMQ==} '@types/tmp@0.0.33': resolution: {integrity: sha512-gVC1InwyVrO326wbBZw+AO3u2vRXz/iRWq9jYhpG4W8LXyIgDv3ZmcLQ5Q4Gs+gFMyqx+viFoFT+l3p61QFCmQ==} @@ -3258,63 +3183,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.48.0': - resolution: {integrity: sha512-XxXP5tL1txl13YFtrECECQYeZjBZad4fyd3cFV4a19LkAY/bIp9fev3US4S5fDVV2JaYFiKAZ/GRTOLer+mbyQ==} + '@typescript-eslint/eslint-plugin@8.48.1': + resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.48.0 + '@typescript-eslint/parser': ^8.48.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.48.0': - resolution: {integrity: sha512-jCzKdm/QK0Kg4V4IK/oMlRZlY+QOcdjv89U2NgKHZk1CYTj82/RVSx1mV/0gqCVMJ/DA+Zf/S4NBWNF8GQ+eqQ==} + '@typescript-eslint/parser@8.48.1': + resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.48.0': - resolution: {integrity: sha512-Ne4CTZyRh1BecBf84siv42wv5vQvVmgtk8AuiEffKTUo3DrBaGYZueJSxxBZ8fjk/N3DrgChH4TOdIOwOwiqqw==} + '@typescript-eslint/project-service@8.48.1': + resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.48.0': - resolution: {integrity: sha512-uGSSsbrtJrLduti0Q1Q9+BF1/iFKaxGoQwjWOIVNJv0o6omrdyR8ct37m4xIl5Zzpkp69Kkmvom7QFTtue89YQ==} + '@typescript-eslint/scope-manager@8.48.1': + resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.48.0': - resolution: {integrity: sha512-WNebjBdFdyu10sR1M4OXTt2OkMd5KWIL+LLfeH9KhgP+jzfDV/LI3eXzwJ1s9+Yc0Kzo2fQCdY/OpdusCMmh6w==} + '@typescript-eslint/tsconfig-utils@8.48.1': + resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.48.0': - resolution: {integrity: sha512-zbeVaVqeXhhab6QNEKfK96Xyc7UQuoFWERhEnj3mLVnUWrQnv15cJNseUni7f3g557gm0e46LZ6IJ4NJVOgOpw==} + '@typescript-eslint/type-utils@8.48.1': + resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.48.0': - resolution: {integrity: sha512-cQMcGQQH7kwKoVswD1xdOytxQR60MWKM1di26xSUtxehaDs/32Zpqsu5WJlXTtTTqyAVK8R7hvsUnIXRS+bjvA==} + '@typescript-eslint/types@8.48.1': + resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.48.0': - resolution: {integrity: sha512-ljHab1CSO4rGrQIAyizUS6UGHHCiAYhbfcIZ1zVJr5nMryxlXMVWS3duFPSKvSUbFPwkXMFk1k0EMIjub4sRRQ==} + '@typescript-eslint/typescript-estree@8.48.1': + resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.48.0': - resolution: {integrity: sha512-yTJO1XuGxCsSfIVt1+1UrLHtue8xz16V8apzPYI06W0HbEbEWHxHXgZaAgavIkoh+GeV6hKKd5jm0sS6OYxWXQ==} + '@typescript-eslint/utils@8.48.1': + resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.48.0': - resolution: {integrity: sha512-T0XJMaRPOH3+LBbAfzR2jalckP1MSG/L9eUtY0DEzUyVaXJ/t6zN0nR7co5kz0Jko/nkSYCBRkz1djvjajVTTg==} + '@typescript-eslint/visitor-keys@8.48.1': + resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -3351,20 +3276,20 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.14': - resolution: {integrity: sha512-EYHLqN/BY6b47qHH7gtMxAg++saoGmsjWmAq9MlXxAz4M0NcHh9iOyKhBZyU4yxZqOd8Xnqp80/5saeitz4Cng==} + '@vitest/coverage-v8@4.0.15': + resolution: {integrity: sha512-FUJ+1RkpTFW7rQITdgTi93qOCWJobWhBirEPCeXh2SW2wsTlFxy51apDz5gzG+ZEYt/THvWeNmhdAoS9DTwpCw==} peerDependencies: - '@vitest/browser': 4.0.14 - vitest: 4.0.14 + '@vitest/browser': 4.0.15 + vitest: 4.0.15 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.14': - resolution: {integrity: sha512-RHk63V3zvRiYOWAV0rGEBRO820ce17hz7cI2kDmEdfQsBjT2luEKB5tCOc91u1oSQoUOZkSv3ZyzkdkSLD7lKw==} + '@vitest/expect@4.0.15': + resolution: {integrity: sha512-Gfyva9/GxPAWXIWjyGDli9O+waHDC0Q0jaLdFP1qPAUUfo1FEXPXUfUkp3eZA0sSq340vPycSyOlYUeM15Ft1w==} - '@vitest/mocker@4.0.14': - resolution: {integrity: sha512-RzS5NujlCzeRPF1MK7MXLiEFpkIXeMdQ+rN3Kk3tDI9j0mtbr7Nmuq67tpkOJQpgyClbOltCXMjLZicJHsH5Cg==} + '@vitest/mocker@4.0.15': + resolution: {integrity: sha512-CZ28GLfOEIFkvCFngN8Sfx5h+Se0zN+h4B7yOsPVCcgtiO7t5jt9xQh2E1UkFep+eb9fjyMfuC5gBypwb07fvQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3374,20 +3299,20 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.14': - resolution: {integrity: sha512-SOYPgujB6TITcJxgd3wmsLl+wZv+fy3av2PpiPpsWPZ6J1ySUYfScfpIt2Yv56ShJXR2MOA6q2KjKHN4EpdyRQ==} + '@vitest/pretty-format@4.0.15': + resolution: {integrity: sha512-SWdqR8vEv83WtZcrfLNqlqeQXlQLh2iilO1Wk1gv4eiHKjEzvgHb2OVc3mIPyhZE6F+CtfYjNlDJwP5MN6Km7A==} - '@vitest/runner@4.0.14': - resolution: {integrity: sha512-BsAIk3FAqxICqREbX8SetIteT8PiaUL/tgJjmhxJhCsigmzzH8xeadtp7LRnTpCVzvf0ib9BgAfKJHuhNllKLw==} + '@vitest/runner@4.0.15': + resolution: {integrity: sha512-+A+yMY8dGixUhHmNdPUxOh0la6uVzun86vAbuMT3hIDxMrAOmn5ILBHm8ajrqHE0t8R9T1dGnde1A5DTnmi3qw==} - '@vitest/snapshot@4.0.14': - resolution: {integrity: sha512-aQVBfT1PMzDSA16Y3Fp45a0q8nKexx6N5Amw3MX55BeTeZpoC08fGqEZqVmPcqN0ueZsuUQ9rriPMhZ3Mu19Ag==} + '@vitest/snapshot@4.0.15': + resolution: {integrity: sha512-A7Ob8EdFZJIBjLjeO0DZF4lqR6U7Ydi5/5LIZ0xcI+23lYlsYJAfGn8PrIWTYdZQRNnSRlzhg0zyGu37mVdy5g==} - '@vitest/spy@4.0.14': - resolution: {integrity: sha512-JmAZT1UtZooO0tpY3GRyiC/8W7dCs05UOq9rfsUUgEZEdq+DuHLmWhPsrTt0TiW7WYeL/hXpaE07AZ2RCk44hg==} + '@vitest/spy@4.0.15': + resolution: {integrity: sha512-+EIjOJmnY6mIfdXtE/bnozKEvTC4Uczg19yeZ2vtCz5Yyb0QQ31QWVQ8hswJ3Ysx/K2EqaNsVanjr//2+P3FHw==} - '@vitest/utils@4.0.14': - resolution: {integrity: sha512-hLqXZKAWNg8pI+SQXyXxWCTOpA3MvsqcbVeNgSi8x/CSN2wi26dSzn1wrOhmCmFjEvN9p8/kLFRHa6PI8jHazw==} + '@vitest/utils@4.0.15': + resolution: {integrity: sha512-HXjPW2w5dxhTD0dLwtYHDnelK3j8sR8cWIaLxr22evTyY6q8pRCjZSmhRWVjBaOVXChQd6AwMzi9pucorXCPZA==} '@vue/compiler-core@3.5.25': resolution: {integrity: sha512-vay5/oQJdsNHmliWoZfHPoVZZRmnSWhug0BYT34njkYTPqClh3DNWLkZNJBVSjsNMrg0CCrBfoKkjZQPM/QVUw==} @@ -3660,8 +3585,8 @@ packages: resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} engines: {node: '>=8'} - birpc@2.8.0: - resolution: {integrity: sha512-Bz2a4qD/5GRhiHSwj30c/8kC8QGj12nNDwz3D4ErQ4Xhy35dsSDvF+RA/tWpjyU0pdGtSDiEk6B5fBGE1qNVhw==} + birpc@3.0.0: + resolution: {integrity: sha512-by+04pHuxpCEQcucAXqzopqfhyI8TLK5Qg5MST0cB6MP+JhHna9ollrtK9moVh27aq6Q6MEJgebD0cVm//yBkg==} bl@4.1.0: resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} @@ -3737,8 +3662,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001757: - resolution: {integrity: sha512-r0nnL/I28Zi/yjk1el6ilj27tKcdjLsNqAOZr0yVjWPrSQyHgKI2INaEWw21bAQSv2LXRt1XuCS/GomNpWOxsQ==} + caniuse-lite@1.0.30001759: + resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4190,11 +4115,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.262: - resolution: {integrity: sha512-NlAsMteRHek05jRUxUR0a5jpjYq9ykk6+kO0yRaMi5moe7u0fVIOeQ3Y30A8dIiWFBNUoQGi1ljb1i5VtS9WQQ==} + electron-to-chromium@1.5.263: + resolution: {integrity: sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==} - elysia@1.4.16: - resolution: {integrity: sha512-KZtKN160/bdWVKg2hEgyoNXY8jRRquc+m6PboyisaLZL891I+Ufb7Ja6lDAD7vMQur8sLEWIcidZOzj5lWw9UA==} + elysia@1.4.17: + resolution: {integrity: sha512-GcR7tgxk0+NgMCEqmXMs/xgND4XpmIzUdSdwchcQbYFeFisBcw9cmsvSpI10i160idwtlVyaRXX9K9IZBqnA7Q==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4417,8 +4342,8 @@ packages: resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} engines: {node: '>=12.0.0'} - express@5.1.0: - resolution: {integrity: sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==} + express@5.2.1: + resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==} engines: {node: '>= 18'} exsolve@1.0.8: @@ -4489,13 +4414,13 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.3.1: - resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} + finalhandler@1.3.2: + resolution: {integrity: sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==} engines: {node: '>= 0.8'} - finalhandler@2.1.0: - resolution: {integrity: sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==} - engines: {node: '>= 0.8'} + finalhandler@2.1.1: + resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} + engines: {node: '>= 18.0.0'} find-my-way@9.3.0: resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} @@ -5073,8 +4998,8 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jose@6.1.2: - resolution: {integrity: sha512-MpcPtHLE5EmztuFIqB0vzHAWJPpmN1E6L4oo+kze56LIs3MyXIj9ZHMDxqOvkP38gBR7K1v3jqd4WU2+nrfONQ==} + jose@6.1.3: + resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} @@ -5547,6 +5472,11 @@ packages: engines: {node: '>=18.0.0'} hasBin: true + miniflare@4.20251128.0: + resolution: {integrity: sha512-0IcxnpTLybVN5O5pO7FZdRWNMlyi7HGOF1JVDZya4OzM08T8NnGy/TpGH19O+e581DcCFHhACW5Q7KHqNKcZRg==} + engines: {node: '>=18.0.0'} + hasBin: true + minimatch@10.1.1: resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} @@ -5645,8 +5575,8 @@ packages: encoding: optional: true - node-forge@1.3.2: - resolution: {integrity: sha512-6xKiQ+cph9KImrRh0VsjH2d8/GXA4FIMlgU4B757iI1ApvcyA9VlouP0yZJha01V+huImO+kKMU7ih+2+E14fw==} + node-forge@1.3.3: + resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} node-html-parser@6.1.13: @@ -5685,8 +5615,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.3: - resolution: {integrity: sha512-EjbeMT01VlLMabLM1C/En4EtXzzBx1FrV1VaM7JckWlqMw1DyoSS8tGgsSMHjqol5AAG8qOmw5EyaS6ZRu9g1Q==} + obuild@0.4.4: + resolution: {integrity: sha512-4ycNjrQTirJUdoa1seYxvxLU+nDTz87MMT3pM2377k9Vw1NKlX3p5ojg4S3i/qNWZmOv2ZvRSzrD1U8TB0HGDw==} hasBin: true ofetch@1.5.1: @@ -5745,16 +5675,16 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.99.0: - resolution: {integrity: sha512-eQ8iDj1eFeiw258iiSRfRJARbVgLjweyh81ykt8fTjX0JQLwU8ASYpAzymD/HaIqSsiOas8cGd3EElwKPL3GCQ==} + oxc-minify@0.101.0: + resolution: {integrity: sha512-HbndptRRVTuLNiuNsd/uP75u8t2t1V+xNPz/+U486cyTBMkJyyNbKvf5TeDszSw4dKX6WjpjCo9P9dV99SR9KQ==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.99.0: - resolution: {integrity: sha512-MpS1lbd2vR0NZn1v0drpgu7RUFu3x9Rd0kxExObZc2+F+DIrV0BOMval/RO3BYGwssIOerII6iS8EbbpCCZQpQ==} + oxc-parser@0.101.0: + resolution: {integrity: sha512-Njg0KoSisH57AWzKTImV0JpjUBu0riCwbMTnnSH8H/deHpJaVpcbmwsiKkSd7ViX6lxaXiOiBVZH2quWPUFtUg==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.99.0: - resolution: {integrity: sha512-50VC9deilv1i4IDKTvbxRduzi8ZtB+rmFow0PO0P2a/OavP963FEIAQGA4AFBvgl3hD+MXB4uUgz055Qj0sd3w==} + oxc-transform@0.101.0: + resolution: {integrity: sha512-I3+aYE4dQaN/jD0NgTylF20a5IxgD4OL7gGSkQfvKQ/rGc3dFZJH5b0rkVDCELQpFzCtxaD+sPYOYhazubhNNg==} engines: {node: ^20.19.0 || >=22.12.0} p-event@4.2.0: @@ -5901,8 +5831,8 @@ packages: peerDependencies: preact: '>=10 || >= 11.0.0-0' - preact@10.27.2: - resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} + preact@10.28.0: + resolution: {integrity: sha512-rytDAoiXr3+t6OIP3WGlDd0ouCUG1iCWzkcY3++Nreuoi17y6T5i/zRhe6uYfoVcxq6YU+sBtJouuRDsq8vvqA==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -5913,8 +5843,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.7.3: - resolution: {integrity: sha512-QgODejq9K3OzoBbuyobZlUhznP5SKwPqp+6Q6xw6o8gnhr4O85L2U915iM2IDcfF2NPXVaM9zlo9tdwipnYwzg==} + prettier@3.7.4: + resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} engines: {node: '>=14'} hasBin: true @@ -6159,8 +6089,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.18.1: - resolution: {integrity: sha512-uIgNMix6OI+6bSkw0nw6O+G/ydPRCWKwvvcEyL6gWkVkSFVGWWO23DX4ZYVOqC7w5u2c8uPY9Q74U0QCKvegFA==} + rolldown-plugin-dts@0.18.2: + resolution: {integrity: sha512-jRz3SHwr69F/IGEDMHtWjwVjgZwo3PZEadmMt4uA/e3rbIytoLJhvktSKlIAy/4QeWhVL9XeuCJBC66wvBQRwg==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -6178,8 +6108,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.9: - resolution: {integrity: sha512-Y+Q1FpIgAkK2RiAdeS1SxcvDsJaru1JUANFo1aiFFtuGCckhltIowoC/JMU740tFZDTJA5vg5CAl1RzHExNR/w==} + rolldown-vite@7.2.10: + resolution: {integrity: sha512-v2ekZjuVLfumjp1Cr7LSQM1n2oOo3+gMruhOgT0Q4/cQ2J3nkTDLTAWLQQ86UHMbFYyVIN1wGh8BEZbvjkyctg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6218,13 +6148,8 @@ packages: yaml: optional: true - rolldown@1.0.0-beta.51: - resolution: {integrity: sha512-ZRLgPlS91l4JztLYEZnmMcd3Umcla1hkXJgiEiR4HloRJBBoeaX8qogTu5Jfu36rRMVLndzqYv0h+M5gJAkUfg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rolldown@1.0.0-beta.52: - resolution: {integrity: sha512-Hbnpljue+JhMJrlOjQ1ixp9me7sUec7OjFvS+A1Qm8k8Xyxmw3ZhxFu7LlSXW1s9AX3POE9W9o2oqCEeR5uDmg==} + rolldown@1.0.0-beta.53: + resolution: {integrity: sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -6346,8 +6271,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.17.1: - resolution: {integrity: sha512-KbAPJo6pQpfjupOg5HW0fk/OSmeBfzza2IjZ5XbNKbqhZaCoxro/EyOgesaLvTdyDfrsAUDA6L4q14sc+k9i7g==} + shiki@3.19.0: + resolution: {integrity: sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -6592,9 +6517,6 @@ packages: tinybench@2.9.0: resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==} - tinyexec@0.3.2: - resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==} - tinyexec@1.0.2: resolution: {integrity: sha512-W/KYk+NFhkmsYpuHq5JykngiOCnxeVL8v8dFnqxSD8qEEdRfXk1SDM6JzNqcERbcGYj9tMrDQBYV9cjgnunFIg==} engines: {node: '>=18'} @@ -6690,16 +6612,16 @@ packages: resolution: {integrity: sha512-GeJop7+u7BYlQ6yQCAY1nBQiRSHR+6OdCEtd8Bwp9a3NK3+fWAVjOaPKJDteB9f6cIJ0wt4IfnScjLG450EpXA==} engines: {node: '>=20'} - type-fest@5.2.0: - resolution: {integrity: sha512-xxCJm+Bckc6kQBknN7i9fnP/xobQRsRQxR01CztFkp/h++yfVxUUcmMgfR2HttJx/dpWjS9ubVuyspJv24Q9DA==} + type-fest@5.3.0: + resolution: {integrity: sha512-d9CwU93nN0IA1QL+GSNDdwLAu1Ew5ZjTwupvedwg3WdfoH6pIDvYQ2hV0Uc2nKBLPq7NB5apCx57MLS5qlmO5g==} engines: {node: '>=20'} type-is@2.0.1: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.48.0: - resolution: {integrity: sha512-fcKOvQD9GUn3Xw63EgiDqhvWJ5jsyZUaekl3KVpGsDJnN46WJTe3jWxtQP9lMZm1LJNkFLlTaWAxK2vUQR+cqw==} + typescript-eslint@8.48.1: + resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6871,8 +6793,8 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.5.0: - resolution: {integrity: sha512-6pGyUVJuqGRyyWc0JHbbjXwalBlc/9lEqfuE5j56L4V/MXhdBLRtbX7ciazT+EnzOVV+j++qnxJRTkjna+LgcQ==} + unwasm@0.5.1: + resolution: {integrity: sha512-tympzQyQWEgUdGr1bZolS/Q6sG4H7eLZ47LQXN8XyRlRYsYoiNGbSWNQnk3SU6w52zKReVucE95uAtnWxYoRew==} update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} @@ -6995,18 +6917,18 @@ packages: vite: optional: true - vitest@4.0.14: - resolution: {integrity: sha512-d9B2J9Cm9dN9+6nxMnnNJKJCtcyKfnHj15N6YNJfaFHRLua/d3sRKU9RuKmO9mB0XdFtUizlxfz/VPbd3OxGhw==} + vitest@4.0.15: + resolution: {integrity: sha512-n1RxDp8UJm6N0IbJLQo+yzLZ2sQCDyl1o0LeugbPWf8+8Fttp29GghsQBjYJVmWq3gBFfe9Hs1spR44vovn2wA==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.14 - '@vitest/browser-preview': 4.0.14 - '@vitest/browser-webdriverio': 4.0.14 - '@vitest/ui': 4.0.14 + '@vitest/browser-playwright': 4.0.15 + '@vitest/browser-preview': 4.0.15 + '@vitest/browser-webdriverio': 4.0.15 + '@vitest/ui': 4.0.15 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -7121,6 +7043,11 @@ packages: engines: {node: '>=16'} hasBin: true + workerd@1.20251128.0: + resolution: {integrity: sha512-NMdDi9oJ4uFKPN2vfytlfUzIz5PPuFZ1H2j/Jbp070CFX3EFH5sk60iIb5/WjJ49LontkaMoKPrbsD4RQukXYA==} + engines: {node: '>=16'} + hasBin: true + wrangler@4.51.0: resolution: {integrity: sha512-JHv+58UxM2//e4kf9ASDwg016xd/OdDNDUKW6zLQyE7Uc9ayYKX1QJ9NsYtpo4dC1dfg6rT67pf1aNK1cTzUDg==} engines: {node: '>=20.0.0'} @@ -7404,7 +7331,7 @@ snapshots: cookie: 0.5.0 devcert: 1.2.2 dotenv: 16.6.1 - finalhandler: 1.3.1 + finalhandler: 1.3.2 get-port: 5.1.1 globrex: 0.1.2 http-proxy: 1.18.1 @@ -7675,19 +7602,34 @@ snapshots: '@cloudflare/workerd-darwin-64@1.20251125.0': optional: true + '@cloudflare/workerd-darwin-64@1.20251128.0': + optional: true + '@cloudflare/workerd-darwin-arm64@1.20251125.0': optional: true + '@cloudflare/workerd-darwin-arm64@1.20251128.0': + optional: true + '@cloudflare/workerd-linux-64@1.20251125.0': optional: true + '@cloudflare/workerd-linux-64@1.20251128.0': + optional: true + '@cloudflare/workerd-linux-arm64@1.20251125.0': optional: true + '@cloudflare/workerd-linux-arm64@1.20251128.0': + optional: true + '@cloudflare/workerd-windows-64@1.20251125.0': optional: true - '@cloudflare/workers-types@4.20251128.0': {} + '@cloudflare/workerd-windows-64@1.20251128.0': + optional: true + + '@cloudflare/workers-types@4.20251202.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -8346,7 +8288,7 @@ snapshots: '@marijn/find-cluster-break@1.0.2': {} - '@napi-rs/wasm-runtime@1.0.7': + '@napi-rs/wasm-runtime@1.1.0': dependencies: '@emnapi/core': 1.7.1 '@emnapi/runtime': 1.7.1 @@ -8380,151 +8322,149 @@ snapshots: '@oozcitak/util@10.0.0': {} - '@oxc-minify/binding-android-arm64@0.99.0': + '@oxc-minify/binding-android-arm64@0.101.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.99.0': + '@oxc-minify/binding-darwin-arm64@0.101.0': optional: true - '@oxc-minify/binding-darwin-x64@0.99.0': + '@oxc-minify/binding-darwin-x64@0.101.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.99.0': + '@oxc-minify/binding-freebsd-x64@0.101.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.99.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.99.0': + '@oxc-minify/binding-linux-arm64-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.99.0': + '@oxc-minify/binding-linux-arm64-musl@0.101.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.99.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.99.0': + '@oxc-minify/binding-linux-s390x-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.99.0': + '@oxc-minify/binding-linux-x64-gnu@0.101.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.99.0': + '@oxc-minify/binding-linux-x64-musl@0.101.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.99.0': + '@oxc-minify/binding-openharmony-arm64@0.101.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.99.0': + '@oxc-minify/binding-wasm32-wasi@0.101.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.99.0': + '@oxc-minify/binding-win32-arm64-msvc@0.101.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.99.0': + '@oxc-minify/binding-win32-x64-msvc@0.101.0': optional: true - '@oxc-parser/binding-android-arm64@0.99.0': + '@oxc-parser/binding-android-arm64@0.101.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.99.0': + '@oxc-parser/binding-darwin-arm64@0.101.0': optional: true - '@oxc-parser/binding-darwin-x64@0.99.0': + '@oxc-parser/binding-darwin-x64@0.101.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.99.0': + '@oxc-parser/binding-freebsd-x64@0.101.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.99.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.101.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.99.0': + '@oxc-parser/binding-linux-arm64-gnu@0.101.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.99.0': + '@oxc-parser/binding-linux-arm64-musl@0.101.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.99.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.101.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.99.0': + '@oxc-parser/binding-linux-s390x-gnu@0.101.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.99.0': + '@oxc-parser/binding-linux-x64-gnu@0.101.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.99.0': + '@oxc-parser/binding-linux-x64-musl@0.101.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.99.0': + '@oxc-parser/binding-openharmony-arm64@0.101.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.99.0': + '@oxc-parser/binding-wasm32-wasi@0.101.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.99.0': + '@oxc-parser/binding-win32-arm64-msvc@0.101.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.99.0': + '@oxc-parser/binding-win32-x64-msvc@0.101.0': optional: true - '@oxc-project/runtime@0.99.0': {} + '@oxc-project/runtime@0.101.0': {} - '@oxc-project/types@0.98.0': {} + '@oxc-project/types@0.101.0': {} - '@oxc-project/types@0.99.0': {} - - '@oxc-transform/binding-android-arm64@0.99.0': + '@oxc-transform/binding-android-arm64@0.101.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.99.0': + '@oxc-transform/binding-darwin-arm64@0.101.0': optional: true - '@oxc-transform/binding-darwin-x64@0.99.0': + '@oxc-transform/binding-darwin-x64@0.101.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.99.0': + '@oxc-transform/binding-freebsd-x64@0.101.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.99.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.101.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.99.0': + '@oxc-transform/binding-linux-arm64-gnu@0.101.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.99.0': + '@oxc-transform/binding-linux-arm64-musl@0.101.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.99.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.101.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.99.0': + '@oxc-transform/binding-linux-s390x-gnu@0.101.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.99.0': + '@oxc-transform/binding-linux-x64-gnu@0.101.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.99.0': + '@oxc-transform/binding-linux-x64-musl@0.101.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.99.0': + '@oxc-transform/binding-openharmony-arm64@0.101.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.99.0': + '@oxc-transform/binding-wasm32-wasi@0.101.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.99.0': + '@oxc-transform/binding-win32-arm64-msvc@0.101.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.99.0': + '@oxc-transform/binding-win32-x64-msvc@0.101.0': optional: true '@parcel/watcher-android-arm64@2.5.1': @@ -8625,12 +8565,12 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 @@ -8643,20 +8583,20 @@ snapshots: '@prefresh/babel-plugin@0.5.2': {} - '@prefresh/core@1.5.9(preact@10.27.2)': + '@prefresh/core@1.5.9(preact@10.28.0)': dependencies: - preact: 10.27.2 + preact: 10.28.0 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.27.2)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.9(preact@10.27.2) + '@prefresh/core': 1.5.9(preact@10.28.0) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 - preact: 10.27.2 + preact: 10.28.0 vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8667,92 +8607,45 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.38.8 - '@rolldown/binding-android-arm64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-android-arm64@1.0.0-beta.52': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-beta.52': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-beta.51': + '@rolldown/binding-android-arm64@1.0.0-beta.53': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.52': + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.51': + '@rolldown/binding-darwin-x64@1.0.0-beta.53': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.52': + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.51': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.52': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.51': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.52': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.51': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.52': + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.52': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.51': - optional: true - - '@rolldown/binding-linux-x64-musl@1.0.0-beta.52': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.51': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-beta.52': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.51': - dependencies: - '@napi-rs/wasm-runtime': 1.0.7 - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-beta.52': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': dependencies: - '@napi-rs/wasm-runtime': 1.0.7 + '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.51': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.52': - optional: true - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.51': - optional: true - - '@rolldown/binding-win32-ia32-msvc@1.0.0-beta.52': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.51': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.52': + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': optional: true '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -8761,9 +8654,7 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.50': {} - '@rolldown/pluginutils@1.0.0-beta.51': {} - - '@rolldown/pluginutils@1.0.0-beta.52': {} + '@rolldown/pluginutils@1.0.0-beta.53': {} '@rollup/plugin-alias@6.0.0(rollup@4.53.3)': optionalDependencies: @@ -9231,33 +9122,33 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.17.1': + '@shikijs/core@3.19.0': dependencies: - '@shikijs/types': 3.17.1 + '@shikijs/types': 3.19.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.17.1': + '@shikijs/engine-javascript@3.19.0': dependencies: - '@shikijs/types': 3.17.1 + '@shikijs/types': 3.19.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.17.1': + '@shikijs/engine-oniguruma@3.19.0': dependencies: - '@shikijs/types': 3.17.1 + '@shikijs/types': 3.19.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.17.1': + '@shikijs/langs@3.19.0': dependencies: - '@shikijs/types': 3.17.1 + '@shikijs/types': 3.19.0 - '@shikijs/themes@3.17.1': + '@shikijs/themes@3.19.0': dependencies: - '@shikijs/types': 3.17.1 + '@shikijs/types': 3.19.0 - '@shikijs/types@3.17.1': + '@shikijs/types@3.19.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -9378,15 +9269,15 @@ snapshots: '@tanstack/history@1.139.0': {} - '@tanstack/react-router-devtools@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': + '@tanstack/react-router-devtools@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': dependencies: - '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-devtools-core': 1.139.12(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-devtools-core': 1.139.14(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: - '@tanstack/router-core': 1.139.12 + '@tanstack/router-core': 1.139.14 transitivePeerDependencies: - '@types/node' - csstype @@ -9402,48 +9293,48 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.139.0 '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.139.12 + '@tanstack/router-core': 1.139.14 isbot: 5.1.32 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: - '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.139.12 - '@tanstack/start-client-core': 1.139.12 + '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.139.14 + '@tanstack/start-client-core': 1.139.14 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/router-core': 1.139.12 - '@tanstack/start-client-core': 1.139.12 - '@tanstack/start-server-core': 1.139.12(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/router-core': 1.139.14 + '@tanstack/start-client-core': 1.139.14 + '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) react: 19.2.0 react-dom: 19.2.0(react@19.2.0) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.139.12(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-client': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-start-server': 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@tanstack/router-utils': 1.139.0 - '@tanstack/start-client-core': 1.139.12 - '@tanstack/start-plugin-core': 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.139.12(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/start-client-core': 1.139.14 + '@tanstack/start-plugin-core': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) pathe: 2.0.3 react: 19.2.0 react-dom: 19.2.0(react@19.2.0) @@ -9462,7 +9353,7 @@ snapshots: react-dom: 19.2.0(react@19.2.0) use-sync-external-store: 1.6.0(react@19.2.0) - '@tanstack/router-core@1.139.12': + '@tanstack/router-core@1.139.14': dependencies: '@tanstack/history': 1.139.0 '@tanstack/store': 0.8.0 @@ -9472,9 +9363,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.139.12(@tanstack/router-core@1.139.12)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': + '@tanstack/router-devtools-core@1.139.14(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': dependencies: - '@tanstack/router-core': 1.139.12 + '@tanstack/router-core': 1.139.14 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 @@ -9495,12 +9386,12 @@ snapshots: - tsx - yaml - '@tanstack/router-generator@1.139.12': + '@tanstack/router-generator@1.139.14': dependencies: - '@tanstack/router-core': 1.139.12 + '@tanstack/router-core': 1.139.14 '@tanstack/router-utils': 1.139.0 '@tanstack/virtual-file-routes': 1.139.0 - prettier: 3.7.3 + prettier: 3.7.4 recast: 0.23.11 source-map: 0.7.6 tsx: 4.21.0 @@ -9508,7 +9399,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9516,8 +9407,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.139.12 - '@tanstack/router-generator': 1.139.12 + '@tanstack/router-core': 1.139.14 + '@tanstack/router-generator': 1.139.14 '@tanstack/router-utils': 1.139.0 '@tanstack/virtual-file-routes': 1.139.0 babel-dead-code-elimination: 1.0.10 @@ -9525,7 +9416,7 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9560,27 +9451,27 @@ snapshots: - supports-color - vite - '@tanstack/start-client-core@1.139.12': + '@tanstack/start-client-core@1.139.14': dependencies: - '@tanstack/router-core': 1.139.12 - '@tanstack/start-storage-context': 1.139.12 + '@tanstack/router-core': 1.139.14 + '@tanstack/start-storage-context': 1.139.14 seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.139.12 - '@tanstack/router-generator': 1.139.12 - '@tanstack/router-plugin': 1.139.12(@tanstack/react-router@1.139.12(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.139.14 + '@tanstack/router-generator': 1.139.14 + '@tanstack/router-plugin': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.139.0 '@tanstack/server-functions-plugin': 1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-client-core': 1.139.12 - '@tanstack/start-server-core': 1.139.12(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/start-client-core': 1.139.14 + '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9600,21 +9491,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.139.12(crossws@0.4.1(srvx@0.9.7))': + '@tanstack/start-server-core@1.139.14(crossws@0.4.1(srvx@0.9.7))': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/router-core': 1.139.12 - '@tanstack/start-client-core': 1.139.12 - '@tanstack/start-storage-context': 1.139.12 + '@tanstack/router-core': 1.139.14 + '@tanstack/start-client-core': 1.139.14 + '@tanstack/start-storage-context': 1.139.14 h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)) seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.139.12': + '@tanstack/start-storage-context@1.139.14': dependencies: - '@tanstack/router-core': 1.139.12 + '@tanstack/router-core': 1.139.14 '@tanstack/store@0.8.0': {} @@ -9701,11 +9592,11 @@ snapshots: '@types/range-parser': 1.2.7 '@types/send': 1.2.1 - '@types/express@5.0.5': + '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 '@types/express-serve-static-core': 5.1.0 - '@types/serve-static': 1.15.10 + '@types/serve-static': 2.2.0 '@types/fs-extra@11.0.4': dependencies: @@ -9747,8 +9638,6 @@ snapshots: dependencies: '@types/unist': 3.0.3 - '@types/mime@1.3.5': {} - '@types/minimatch@6.0.0': dependencies: minimatch: 10.1.1 @@ -9799,20 +9688,14 @@ snapshots: '@types/semver@7.7.1': {} - '@types/send@0.17.6': - dependencies: - '@types/mime': 1.3.5 - '@types/node': 24.10.1 - '@types/send@1.2.1': dependencies: '@types/node': 24.10.1 - '@types/serve-static@1.15.10': + '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 '@types/node': 24.10.1 - '@types/send': 0.17.6 '@types/tmp@0.0.33': {} @@ -9828,14 +9711,14 @@ snapshots: dependencies: '@types/node': 24.10.1 - '@typescript-eslint/eslint-plugin@8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/type-utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 eslint: 9.39.1(jiti@2.6.1) graphemer: 1.4.0 ignore: 7.0.5 @@ -9845,41 +9728,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.48.1 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.48.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) - '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.48.0': + '@typescript-eslint/scope-manager@8.48.1': dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 - '@typescript-eslint/tsconfig-utils@8.48.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9887,14 +9770,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.48.0': {} + '@typescript-eslint/types@8.48.1': {} - '@typescript-eslint/typescript-estree@8.48.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.48.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.48.0(typescript@5.9.3) - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/visitor-keys': 8.48.0 + '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/visitor-keys': 8.48.1 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -9904,20 +9787,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.48.0 - '@typescript-eslint/types': 8.48.0 - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.48.1 + '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.48.0': + '@typescript-eslint/visitor-keys@8.48.1': dependencies: - '@typescript-eslint/types': 8.48.0 + '@typescript-eslint/types': 8.48.1 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -9971,10 +9854,10 @@ snapshots: vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) - '@vitest/coverage-v8@4.0.14(vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.15 ast-v8-to-istanbul: 0.3.8 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -9984,47 +9867,47 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.14': + '@vitest/expect@4.0.15': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.14(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.14 + '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/pretty-format@4.0.14': + '@vitest/pretty-format@4.0.15': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.14': + '@vitest/runner@4.0.15': dependencies: - '@vitest/utils': 4.0.14 + '@vitest/utils': 4.0.15 pathe: 2.0.3 - '@vitest/snapshot@4.0.14': + '@vitest/snapshot@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.15 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.14': {} + '@vitest/spy@4.0.15': {} - '@vitest/utils@4.0.14': + '@vitest/utils@4.0.15': dependencies: - '@vitest/pretty-format': 4.0.14 + '@vitest/pretty-format': 4.0.15 tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.25': @@ -10304,7 +10187,7 @@ snapshots: binary-extensions@2.3.0: {} - birpc@2.8.0: {} + birpc@3.0.0: {} bl@4.1.0: dependencies: @@ -10357,8 +10240,8 @@ snapshots: browserslist@4.28.0: dependencies: baseline-browser-mapping: 2.8.32 - caniuse-lite: 1.0.30001757 - electron-to-chromium: 1.5.262 + caniuse-lite: 1.0.30001759 + electron-to-chromium: 1.5.263 node-releases: 2.0.27 update-browserslist-db: 1.1.4(browserslist@4.28.0) @@ -10408,7 +10291,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001757: {} + caniuse-lite@1.0.30001759: {} ccount@2.0.1: {} @@ -10791,7 +10674,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.2.0 + type-fest: 5.3.0 dot-prop@9.0.0: dependencies: @@ -10833,9 +10716,9 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.262: {} + electron-to-chromium@1.5.263: {} - elysia@1.4.16(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.17(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.41 cookie: 1.1.1 @@ -11004,7 +10887,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.39.1(jiti@2.6.1)) globals: 16.5.0 typescript: 5.9.3 - typescript-eslint: 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -11153,7 +11036,7 @@ snapshots: expect-type@1.2.2: {} - express@5.1.0: + express@5.2.1: dependencies: accepts: 2.0.0 body-parser: 2.2.1 @@ -11162,10 +11045,11 @@ snapshots: cookie: 0.7.2 cookie-signature: 1.2.2 debug: 4.4.3 + depd: 2.0.0 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 2.1.0 + finalhandler: 2.1.1 fresh: 2.0.0 http-errors: 2.0.1 merge-descriptors: 2.0.0 @@ -11265,19 +11149,19 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.3.1: + finalhandler@1.3.2: dependencies: debug: 2.6.9 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 - statuses: 2.0.1 + statuses: 2.0.2 unpipe: 1.0.0 transitivePeerDependencies: - supports-color - finalhandler@2.1.0: + finalhandler@2.1.1: dependencies: debug: 4.4.3 encodeurl: 2.0.0 @@ -11881,7 +11765,7 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jose@6.1.2: {} + jose@6.1.3: {} js-base64@3.7.8: {} @@ -12510,6 +12394,24 @@ snapshots: - bufferutil - utf-8-validate + miniflare@4.20251128.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.16.0 + workerd: 1.20251128.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -12584,7 +12486,7 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-forge@1.3.2: {} + node-forge@1.3.3: {} node-html-parser@6.1.13: dependencies: @@ -12622,20 +12524,20 @@ snapshots: obug@2.1.1: {} - obuild@0.4.3(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.4(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 - oxc-minify: 0.99.0 - oxc-parser: 0.99.0 - oxc-transform: 0.99.0 + oxc-minify: 0.101.0 + oxc-parser: 0.101.0 + oxc-transform: 0.101.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.51 - rolldown-plugin-dts: 0.18.1(rolldown@1.0.0-beta.51)(typescript@5.9.3) + rolldown: 1.0.0-beta.53 + rolldown-plugin-dts: 0.18.2(rolldown@1.0.0-beta.53)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12694,7 +12596,7 @@ snapshots: openid-client@6.8.1: dependencies: - jose: 6.1.2 + jose: 6.1.3 oauth4webapi: 3.8.3 optionator@0.9.4: @@ -12720,61 +12622,61 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.99.0: + oxc-minify@0.101.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.99.0 - '@oxc-minify/binding-darwin-arm64': 0.99.0 - '@oxc-minify/binding-darwin-x64': 0.99.0 - '@oxc-minify/binding-freebsd-x64': 0.99.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.99.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.99.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.99.0 - '@oxc-minify/binding-linux-arm64-musl': 0.99.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.99.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.99.0 - '@oxc-minify/binding-linux-x64-gnu': 0.99.0 - '@oxc-minify/binding-linux-x64-musl': 0.99.0 - '@oxc-minify/binding-wasm32-wasi': 0.99.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.99.0 - '@oxc-minify/binding-win32-x64-msvc': 0.99.0 - - oxc-parser@0.99.0: - dependencies: - '@oxc-project/types': 0.99.0 + '@oxc-minify/binding-android-arm64': 0.101.0 + '@oxc-minify/binding-darwin-arm64': 0.101.0 + '@oxc-minify/binding-darwin-x64': 0.101.0 + '@oxc-minify/binding-freebsd-x64': 0.101.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.101.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.101.0 + '@oxc-minify/binding-linux-arm64-musl': 0.101.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.101.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.101.0 + '@oxc-minify/binding-linux-x64-gnu': 0.101.0 + '@oxc-minify/binding-linux-x64-musl': 0.101.0 + '@oxc-minify/binding-openharmony-arm64': 0.101.0 + '@oxc-minify/binding-wasm32-wasi': 0.101.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.101.0 + '@oxc-minify/binding-win32-x64-msvc': 0.101.0 + + oxc-parser@0.101.0: + dependencies: + '@oxc-project/types': 0.101.0 optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.99.0 - '@oxc-parser/binding-darwin-arm64': 0.99.0 - '@oxc-parser/binding-darwin-x64': 0.99.0 - '@oxc-parser/binding-freebsd-x64': 0.99.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.99.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.99.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.99.0 - '@oxc-parser/binding-linux-arm64-musl': 0.99.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.99.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.99.0 - '@oxc-parser/binding-linux-x64-gnu': 0.99.0 - '@oxc-parser/binding-linux-x64-musl': 0.99.0 - '@oxc-parser/binding-wasm32-wasi': 0.99.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.99.0 - '@oxc-parser/binding-win32-x64-msvc': 0.99.0 - - oxc-transform@0.99.0: + '@oxc-parser/binding-android-arm64': 0.101.0 + '@oxc-parser/binding-darwin-arm64': 0.101.0 + '@oxc-parser/binding-darwin-x64': 0.101.0 + '@oxc-parser/binding-freebsd-x64': 0.101.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.101.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.101.0 + '@oxc-parser/binding-linux-arm64-musl': 0.101.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.101.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.101.0 + '@oxc-parser/binding-linux-x64-gnu': 0.101.0 + '@oxc-parser/binding-linux-x64-musl': 0.101.0 + '@oxc-parser/binding-openharmony-arm64': 0.101.0 + '@oxc-parser/binding-wasm32-wasi': 0.101.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.101.0 + '@oxc-parser/binding-win32-x64-msvc': 0.101.0 + + oxc-transform@0.101.0: optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.99.0 - '@oxc-transform/binding-darwin-arm64': 0.99.0 - '@oxc-transform/binding-darwin-x64': 0.99.0 - '@oxc-transform/binding-freebsd-x64': 0.99.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.99.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.99.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.99.0 - '@oxc-transform/binding-linux-arm64-musl': 0.99.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.99.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.99.0 - '@oxc-transform/binding-linux-x64-gnu': 0.99.0 - '@oxc-transform/binding-linux-x64-musl': 0.99.0 - '@oxc-transform/binding-wasm32-wasi': 0.99.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.99.0 - '@oxc-transform/binding-win32-x64-msvc': 0.99.0 + '@oxc-transform/binding-android-arm64': 0.101.0 + '@oxc-transform/binding-darwin-arm64': 0.101.0 + '@oxc-transform/binding-darwin-x64': 0.101.0 + '@oxc-transform/binding-freebsd-x64': 0.101.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.101.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.101.0 + '@oxc-transform/binding-linux-arm64-musl': 0.101.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.101.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.101.0 + '@oxc-transform/binding-linux-x64-gnu': 0.101.0 + '@oxc-transform/binding-linux-x64-musl': 0.101.0 + '@oxc-transform/binding-openharmony-arm64': 0.101.0 + '@oxc-transform/binding-wasm32-wasi': 0.101.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.101.0 + '@oxc-transform/binding-win32-x64-msvc': 0.101.0 p-event@4.2.0: dependencies: @@ -12920,11 +12822,11 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact-render-to-string@6.6.3(preact@10.27.2): + preact-render-to-string@6.6.3(preact@10.28.0): dependencies: - preact: 10.27.2 + preact: 10.28.0 - preact@10.27.2: {} + preact@10.28.0: {} prebuild-install@7.1.3: dependencies: @@ -12943,7 +12845,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.7.3: {} + prettier@3.7.4: {} pretty-bytes@6.1.1: {} @@ -13216,31 +13118,31 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.18.1(rolldown@1.0.0-beta.51)(typescript@5.9.3): + rolldown-plugin-dts@0.18.2(rolldown@1.0.0-beta.53)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 '@babel/types': 7.28.5 ast-kit: 2.2.0 - birpc: 2.8.0 + birpc: 3.0.0 dts-resolver: 2.1.3 get-tsconfig: 4.13.0 magic-string: 0.30.21 obug: 2.1.1 - rolldown: 1.0.0-beta.51 + rolldown: 1.0.0-beta.53 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown-vite@7.2.9(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + rolldown-vite@7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.99.0 + '@oxc-project/runtime': 0.101.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.52 + rolldown: 1.0.0-beta.53 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 24.10.1 @@ -13250,45 +13152,24 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - rolldown@1.0.0-beta.51: + rolldown@1.0.0-beta.53: dependencies: - '@oxc-project/types': 0.98.0 - '@rolldown/pluginutils': 1.0.0-beta.51 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.51 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.51 - '@rolldown/binding-darwin-x64': 1.0.0-beta.51 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.51 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.51 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.51 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.51 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.51 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.51 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.51 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.51 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.51 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.51 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.51 - - rolldown@1.0.0-beta.52: - dependencies: - '@oxc-project/types': 0.99.0 - '@rolldown/pluginutils': 1.0.0-beta.52 + '@oxc-project/types': 0.101.0 + '@rolldown/pluginutils': 1.0.0-beta.53 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.52 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.52 - '@rolldown/binding-darwin-x64': 1.0.0-beta.52 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.52 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.52 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.52 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.52 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.52 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.52 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.52 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.52 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.52 - '@rolldown/binding-win32-ia32-msvc': 1.0.0-beta.52 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.52 + '@rolldown/binding-android-arm64': 1.0.0-beta.53 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.53 + '@rolldown/binding-darwin-x64': 1.0.0-beta.53 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.53 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.53 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.53 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.53 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.53 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.53 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.53 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.53 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53 rollup@4.53.3: dependencies: @@ -13357,7 +13238,7 @@ snapshots: selfsigned@2.4.1: dependencies: '@types/node-forge': 1.3.14 - node-forge: 1.3.2 + node-forge: 1.3.3 semver@6.3.1: {} @@ -13469,14 +13350,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.17.1: + shiki@3.19.0: dependencies: - '@shikijs/core': 3.17.1 - '@shikijs/engine-javascript': 3.17.1 - '@shikijs/engine-oniguruma': 3.17.1 - '@shikijs/langs': 3.17.1 - '@shikijs/themes': 3.17.1 - '@shikijs/types': 3.17.1 + '@shikijs/core': 3.19.0 + '@shikijs/engine-javascript': 3.19.0 + '@shikijs/engine-oniguruma': 3.19.0 + '@shikijs/langs': 3.19.0 + '@shikijs/themes': 3.19.0 + '@shikijs/types': 3.19.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -13707,8 +13588,6 @@ snapshots: tinybench@2.9.0: {} - tinyexec@0.3.2: {} - tinyexec@1.0.2: {} tinyglobby@0.2.15: @@ -13781,7 +13660,7 @@ snapshots: dependencies: tagged-tag: 1.0.0 - type-fest@5.2.0: + type-fest@5.3.0: dependencies: tagged-tag: 1.0.0 @@ -13791,12 +13670,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.48.0(@typescript-eslint/parser@8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.48.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13932,7 +13811,7 @@ snapshots: knitwork: 1.3.0 scule: 1.3.0 - unwasm@0.5.0: + unwasm@0.5.1: dependencies: exsolve: 1.0.8 knitwork: 1.3.0 @@ -14052,15 +13931,15 @@ snapshots: optionalDependencies: vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.14(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.14 - '@vitest/mocker': 4.0.14(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.14 - '@vitest/runner': 4.0.14 - '@vitest/snapshot': 4.0.14 - '@vitest/spy': 4.0.14 - '@vitest/utils': 4.0.14 + '@vitest/expect': 4.0.15 + '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.15 + '@vitest/runner': 4.0.15 + '@vitest/snapshot': 4.0.15 + '@vitest/spy': 4.0.15 + '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 @@ -14069,7 +13948,7 @@ snapshots: picomatch: 4.0.3 std-env: 3.10.0 tinybench: 2.9.0 - tinyexec: 0.3.2 + tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) @@ -14176,7 +14055,15 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251125.0 '@cloudflare/workerd-windows-64': 1.20251125.0 - wrangler@4.51.0(@cloudflare/workers-types@4.20251128.0): + workerd@1.20251128.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20251128.0 + '@cloudflare/workerd-darwin-arm64': 1.20251128.0 + '@cloudflare/workerd-linux-64': 1.20251128.0 + '@cloudflare/workerd-linux-arm64': 1.20251128.0 + '@cloudflare/workerd-windows-64': 1.20251128.0 + + wrangler@4.51.0(@cloudflare/workers-types@4.20251202.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0) @@ -14187,7 +14074,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251125.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251128.0 + '@cloudflare/workers-types': 4.20251202.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From acbffb10f9c683c1eb20f0f8f41a19d50ae31964 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 3 Dec 2025 13:42:24 +0100 Subject: [PATCH 523/833] chore: remove old workflow --- .github/workflows-disabled/codeql.yml | 34 --------------------------- 1 file changed, 34 deletions(-) delete mode 100644 .github/workflows-disabled/codeql.yml diff --git a/.github/workflows-disabled/codeql.yml b/.github/workflows-disabled/codeql.yml deleted file mode 100644 index 44ecd20b51..0000000000 --- a/.github/workflows-disabled/codeql.yml +++ /dev/null @@ -1,34 +0,0 @@ -name: "CodeQL" - -on: - push: - branches: ["main"] - pull_request: - branches: ["main"] - -jobs: - analyze: - name: Analyze - runs-on: "ubuntu-latest" - timeout-minutes: 360 - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - - steps: - - name: Checkout repository - uses: actions/checkout@v5 - - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: "javascript" - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 - with: - category: "/language:javascript" From dbc1cd2d876fc77146db8dd798db1ae18b531c83 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 3 Dec 2025 13:44:04 +0100 Subject: [PATCH 524/833] ci: test timeout to max 5 minute --- .github/workflows/autofix.yml | 3 ++- .github/workflows/ci.yml | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 3d3f8e14ab..31ab5a2f1b 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -12,12 +12,13 @@ permissions: jobs: autofix: runs-on: ubuntu-latest + timeout-minutes: 5 steps: - uses: actions/checkout@v6 - run: npm i -g --force corepack && corepack enable - uses: actions/setup-node@v6 with: - node-version: 22 + node-version: lts/* cache: "pnpm" - run: pnpm install - run: pnpm stub diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 12d8483be8..6e81c732fd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -7,6 +7,7 @@ on: jobs: tests-checks: runs-on: ${{ matrix.os }} + timeout-minutes: 5 strategy: matrix: os: [ubuntu-latest] @@ -21,6 +22,7 @@ jobs: - run: pnpm test:types tests-rollup: runs-on: ${{ matrix.os }} + timeout-minutes: 5 strategy: matrix: os: [ubuntu-latest, windows-latest] @@ -46,6 +48,7 @@ jobs: env: { NITRO_BUILDER: rollup } tests-rolldown: runs-on: ${{ matrix.os }} + timeout-minutes: 5 strategy: matrix: os: [ubuntu-latest, windows-latest] @@ -67,6 +70,7 @@ jobs: env: { NITRO_BUILDER: rolldown } publish-pkg-pr-new: runs-on: ubuntu-latest + timeout-minutes: 5 needs: [tests-checks, tests-rollup, tests-rolldown] steps: - uses: actions/checkout@v6 @@ -79,6 +83,7 @@ jobs: - run: pnpm dlx pkg-pr-new publish || true publish-nitro-nightly: runs-on: ubuntu-latest + timeout-minutes: 5 permissions: { id-token: write, contents: read } needs: [tests-checks, tests-rollup, tests-rolldown] if: contains('refs/heads/main', github.ref) && github.event_name == 'push' From 3a2d2662489f1b93a4c1c97befb5b3e81fb7d8a4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 4 Dec 2025 00:12:41 +0100 Subject: [PATCH 525/833] refactor!: overhaul externals support (#3799) --- examples/shiki/nitro.config.ts | 3 - examples/vite-ssr-solid/vite.config.mjs | 1 - examples/vite-ssr-vue-router/vite.config.mjs | 3 - package.json | 10 +- pnpm-lock.yaml | 16 +- src/build/config.ts | 59 +++-- src/build/plugins.ts | 47 ++-- src/build/plugins/externals.ts | 242 +++++++++++++++++++ src/build/plugins/virtual.ts | 4 +- src/build/vite/env.ts | 12 +- src/config/defaults.ts | 2 + src/presets/cloudflare/dev.ts | 7 - src/presets/deno/preset.ts | 1 - src/runtime/internal/vite/dev-worker.mjs | 2 +- src/runtime/meta.ts | 2 +- src/types/config.ts | 6 +- src/utils/dep.ts | 53 ++++ src/utils/regex.ts | 23 ++ test/examples.test.ts | 4 +- test/fixture/nitro.config.ts | 7 +- test/fixture/server/routes/modules.ts | 3 - test/presets/node.test.ts | 12 +- test/presets/vercel.test.ts | 9 +- vitest.config.ts | 2 + 24 files changed, 413 insertions(+), 117 deletions(-) create mode 100644 src/build/plugins/externals.ts create mode 100644 src/utils/dep.ts diff --git a/examples/shiki/nitro.config.ts b/examples/shiki/nitro.config.ts index e6c865a6bd..e87bfb1938 100644 --- a/examples/shiki/nitro.config.ts +++ b/examples/shiki/nitro.config.ts @@ -2,7 +2,4 @@ import { defineConfig } from "nitro"; export default defineConfig({ serverDir: "./", - externals: { - inline: ["shiki/core"], - }, }); diff --git a/examples/vite-ssr-solid/vite.config.mjs b/examples/vite-ssr-solid/vite.config.mjs index b9b708b68f..23fdc5dbd4 100644 --- a/examples/vite-ssr-solid/vite.config.mjs +++ b/examples/vite-ssr-solid/vite.config.mjs @@ -7,7 +7,6 @@ export default defineConfig({ esbuild: { jsx: "preserve", jsxImportSource: "solid-js" }, environments: { ssr: { - resolve: { noExternal: true /* fixes tests */ }, build: { rollupOptions: { input: "./src/entry-server.tsx" } }, }, client: { diff --git a/examples/vite-ssr-vue-router/vite.config.mjs b/examples/vite-ssr-vue-router/vite.config.mjs index 8813347f06..577118e51f 100644 --- a/examples/vite-ssr-vue-router/vite.config.mjs +++ b/examples/vite-ssr-vue-router/vite.config.mjs @@ -5,9 +5,6 @@ import { nitro } from "nitro/vite"; export default defineConfig((_env) => ({ plugins: [patchVueExclude(vue(), /\?assets/), devtoolsJson(), nitro()], - nitro: { - noExternals: true, - }, environments: { client: { build: { rollupOptions: { input: "./app/entry-client.ts" } } }, ssr: { build: { rollupOptions: { input: "./app/entry-server.ts" } } }, diff --git a/package.json b/package.json index 5bd790095d..a505c8c711 100644 --- a/package.json +++ b/package.json @@ -49,8 +49,8 @@ "release": "pnpm test && pnpm build && changelogen --release --prerelease --push", "stub": "obuild --stub", "test": "pnpm lint && pnpm test:types && pnpm test:rollup && pnpm test:rolldown", - "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", + "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", "test:types": "tsc --noEmit" }, "resolutions": { @@ -63,7 +63,6 @@ "db0": "^0.3.4", "h3": "2.0.1-rc.5", "jiti": "^2.6.1", - "nf3": "^0.1.12", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.101.0", @@ -129,6 +128,7 @@ "mime": "^4.1.0", "miniflare": "^4.20251128.0", "mlly": "^1.8.0", + "nf3": "^0.1.12", "nypm": "^0.6.2", "obuild": "^0.4.4", "pathe": "^2.0.3", @@ -156,7 +156,7 @@ "unctx": "^2.4.1", "unimport": "^5.5.0", "untyped": "^2.0.0", - "unwasm": "^0.5.1", + "unwasm": "^0.5.2", "vitest": "^4.0.15", "wrangler": "^4.51.0", "xml2js": "^0.6.2", @@ -164,12 +164,16 @@ "youch-core": "^0.3.3" }, "peerDependencies": { + "nf3": ">=0.2", "rolldown": "*", "rollup": "^4", "vite": "^7", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { + "nf3": { + "optional": true + }, "rolldown": { "optional": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7fb0b2da40..5d7a49ef06 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,9 +27,6 @@ importers: jiti: specifier: ^2.6.1 version: 2.6.1 - nf3: - specifier: ^0.1.12 - version: 0.1.12 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -223,6 +220,9 @@ importers: mlly: specifier: ^1.8.0 version: 1.8.0 + nf3: + specifier: ^0.1.12 + version: 0.1.12 nypm: specifier: ^0.6.2 version: 0.6.2 @@ -305,8 +305,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 unwasm: - specifier: ^0.5.1 - version: 0.5.1 + specifier: ^0.5.2 + version: 0.5.2 vitest: specifier: ^4.0.15 version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) @@ -6793,8 +6793,8 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.5.1: - resolution: {integrity: sha512-tympzQyQWEgUdGr1bZolS/Q6sG4H7eLZ47LQXN8XyRlRYsYoiNGbSWNQnk3SU6w52zKReVucE95uAtnWxYoRew==} + unwasm@0.5.2: + resolution: {integrity: sha512-uWhB7IXQjMC4530uVAeu0lzvYK6P3qHVnmmdQniBi48YybOLN/DqEzcP9BRGk1YTDG3rRWRD8me55nIYoTHyMg==} update-browserslist-db@1.1.4: resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} @@ -13811,7 +13811,7 @@ snapshots: knitwork: 1.3.0 scule: 1.3.0 - unwasm@0.5.1: + unwasm@0.5.2: dependencies: exsolve: 1.0.8 knitwork: 1.3.0 diff --git a/src/build/config.ts b/src/build/config.ts index 112f39caac..b7bce887f9 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -1,7 +1,7 @@ import type { Nitro, NitroImportMeta } from "nitro/types"; -import { dirname } from "pathe"; import { defineEnv } from "unenv"; -import { pkgDir, runtimeDependencies, presetsDir } from "nitro/meta"; +import { pkgDir } from "nitro/meta"; +import { pathRegExp, toPathRegExp } from "../utils/regex.ts"; export type BaseBuildConfig = ReturnType; @@ -33,29 +33,6 @@ export function baseBuildConfig(nitro: Nitro) { ...nitro.options.replace, }; - const noExternal: (string | RegExp | ((id: string) => boolean))[] = [ - "#", - "~", - "@/", - "~~", - "@@/", - "virtual:", - "nitro", - pkgDir, - nitro.options.serverDir, - nitro.options.buildDir, - dirname(nitro.options.entry), - ...(nitro.options.wasm === false - ? [] - : [(id: string) => id.endsWith(".wasm")]), - ...nitro.options.handlers - .map((m) => m.handler) - .filter((i) => typeof i === "string"), - ...(nitro.options.dev || nitro.options.preset === "nitro-prerender" - ? [] - : runtimeDependencies), - ].filter(Boolean) as string[]; - const { env } = defineEnv({ nodeCompat: isNodeless, resolve: true, @@ -67,8 +44,9 @@ export function baseBuildConfig(nitro: Nitro) { const aliases = resolveAliases({ ...env.alias }); + const noExternal: RegExp[] = getNoExternals(nitro); + return { - presetsDir, extensions, isNodeless, replacements, @@ -78,6 +56,35 @@ export function baseBuildConfig(nitro: Nitro) { }; } +function getNoExternals(nitro: Nitro): RegExp[] { + const noExternal: RegExp[] = [ + /\.[mc]?tsx?$/, + /^(?:[\0#~.]|virtual:)/, + new RegExp("^" + pathRegExp(pkgDir) + "(?!.*node_modules)"), + ...[ + nitro.options.rootDir, + ...nitro.options.scanDirs.filter( + (dir) => + dir.includes("node_modules") || !dir.startsWith(nitro.options.rootDir) + ), + ].map((dir) => new RegExp("^" + pathRegExp(dir) + "(?!.*node_modules)")), + ]; + + if (nitro.options.wasm !== false) { + noExternal.push(/\.wasm$/); + } + + if (Array.isArray(nitro.options.noExternals)) { + noExternal.push( + ...nitro.options.noExternals + .filter(Boolean) + .map((item) => toPathRegExp(item as string | RegExp)) + ); + } + + return noExternal.sort((a, b) => a.source.length - b.source.length); +} + export function resolveAliases(_aliases: Record) { // Sort aliases from specific to general (ie. fs/promises before fs) const aliases = Object.fromEntries( diff --git a/src/build/plugins.ts b/src/build/plugins.ts index aa10adb41c..ad5ee31ec6 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -1,19 +1,18 @@ -import type { Nitro, NodeExternalsOptions } from "nitro/types"; +import type { Nitro } from "nitro/types"; import type { Plugin } from "rollup"; import type { BaseBuildConfig } from "./config.ts"; -import { defu } from "defu"; + +import { virtualTemplates } from "./virtual/_all.ts"; import unimportPlugin from "unimport/unplugin"; -import { unwasm } from "unwasm/plugin"; import replace from "@rollup/plugin-replace"; +import { unwasm } from "unwasm/plugin"; import { routeMeta } from "./plugins/route-meta.ts"; import { serverMain } from "./plugins/server-main.ts"; import { virtual } from "./plugins/virtual.ts"; -import { rollupNodeFileTrace } from "nf3"; import { nitroResolveIds } from "./plugins/resolve.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; import { raw } from "./plugins/raw.ts"; - -import { virtualTemplates } from "./virtual/_all.ts"; +import { externals } from "./plugins/externals.ts"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -49,7 +48,7 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { nitro.vfs = virtualPlugin.api.modules; plugins.push(virtualPlugin); - // Replace Plugin + // Replace plugins.push( (replace as unknown as typeof replace.default)({ preventAssignment: true, @@ -57,28 +56,20 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { }) ); - // Externals Plugin - if (!nitro.options.noExternals) { + // Externals (require Node.js compatible resolution) + if (nitro.options.node && nitro.options.noExternals !== true) { + const isDevOrPrerender = + nitro.options.dev || nitro.options.preset === "nitro-prerender"; plugins.push( - rollupNodeFileTrace( - defu(nitro.options.externals, { - outDir: nitro.options.output.serverDir, - moduleDirectories: nitro.options.nodeModulesDirs, - external: nitro.options.nodeModulesDirs, - inline: [...base.noExternal], - traceOptions: { - base: "/", - processCwd: nitro.options.rootDir, - exportsOnly: true, - }, - traceAlias: { - "h3-nightly": "h3", - ...nitro.options.externals?.traceAlias, - }, - exportConditions: nitro.options.exportConditions as string[], - writePackageJson: true, - } satisfies NodeExternalsOptions) - ) + externals({ + rootDir: nitro.options.rootDir, + conditions: nitro.options.exportConditions || ["default"], + exclude: [...base.noExternal], + include: isDevOrPrerender ? undefined : nitro.options.traceDeps, + trace: isDevOrPrerender + ? false + : { outDir: nitro.options.output.serverDir }, + }) ); } diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts new file mode 100644 index 0000000000..83e324c77d --- /dev/null +++ b/src/build/plugins/externals.ts @@ -0,0 +1,242 @@ +import type { Plugin } from "rollup"; +import type { PackageJson } from "pkg-types"; +import type { ExternalsTraceOptions } from "nf3"; + +import { pathToFileURL } from "node:url"; +import { builtinModules, createRequire } from "node:module"; +import { isAbsolute, join } from "pathe"; +import { resolveModulePath } from "exsolve"; +import { escapeRegExp, toPathRegExp } from "../../utils/regex.ts"; +import { importDep } from "../../utils/dep.ts"; + +export type ExternalsOptions = { + rootDir: string; + conditions: string[]; + exclude?: (string | RegExp)[]; + include?: (string | RegExp)[]; + trace?: + | false + | Omit< + ExternalsTraceOptions, + "rootDir" | "exportConditions" | "traceOptions" + >; +}; + +const PLUGIN_NAME = "nitro:externals"; + +export function externals(opts: ExternalsOptions): Plugin { + const include: RegExp[] | undefined = opts?.include + ? opts.include.map((p) => toPathRegExp(p)) + : undefined; + + const exclude: RegExp[] = [ + /^(?:[\0#~.]|[a-z0-9]{2,}:)|\?/, + ...(opts?.exclude || []).map((p) => toPathRegExp(p)), + ]; + + const filter = (id: string) => { + // Most match at least one include (if specified) + if (include && !include.some((r) => r.test(id))) { + return false; + } + // Most not match any exclude + if (exclude.some((r) => r.test(id))) { + return false; + } + return true; + }; + + const tryResolve = (id: string, from: string | undefined) => + resolveModulePath(id, { + try: true, + from: from && isAbsolute(from) ? from : opts.rootDir, + conditions: opts.conditions, + }); + + const tracedPaths = new Set(); + + return { + name: PLUGIN_NAME, + resolveId: { + order: "pre", + filter: { id: { exclude, include } }, + async handler(id, importer, rOpts) { + // Externalize built-in modules with normalized prefix + if (builtinModules.includes(id)) { + return { + resolvedBy: PLUGIN_NAME, + external: true, + id: id.includes(":") ? id : `node:${id}`, + }; + } + + // Skip nested rollup-node resolutions + if (rOpts.custom?.["node-resolve"]) { + return null; + } + + // Resolve by other resolvers + let resolved = await this.resolve(id, importer, rOpts); + + // Skip rolldown-plugin-commonjs resolver for externals + const cjsResolved = resolved?.meta?.commonjs?.resolved; + if (cjsResolved) { + if (!filter(cjsResolved.id)) { + return resolved; // Bundled and wrapped by CJS plugin + } + resolved = cjsResolved /* non-wrapped */; + } + + // Check if not resolved or explicitly marked as excluded + if (!resolved?.id || !filter(resolved!.id)) { + return resolved; + } + + // Normalize to absolute path + let resolvedPath = resolved.id; + if (!isAbsolute(resolvedPath)) { + resolvedPath = tryResolve(resolvedPath, importer) || resolvedPath; + } + + // Tracing mode + if (opts.trace) { + let importId = toImport(id) || toImport(resolvedPath); + if (!importId) { + return resolved; + } + if (!tryResolve(importId, importer)) { + const guessed = await guessSubpath(resolvedPath, opts.conditions); + if (!guessed) { + return resolved; + } + importId = guessed; + } + tracedPaths.add(resolvedPath); + return { + ...resolved, + resolvedBy: PLUGIN_NAME, + external: true, + id: importId, + }; + } + + // Resolve as absolute path external + return { + ...resolved, + resolvedBy: PLUGIN_NAME, + external: true, + id: isAbsolute(resolvedPath) + ? pathToFileURL(resolvedPath).href // windows compat + : resolvedPath, + }; + }, + }, + buildEnd: { + order: "post", + async handler() { + if (!opts.trace || tracedPaths.size === 0) { + return; + } + const { traceNodeModules } = await importDep({ + id: "nf3", + dir: opts.rootDir, + reason: "tracing external dependencies", + }); + await traceNodeModules([...tracedPaths], { + ...opts.trace, + exportConditions: opts.conditions, + rootDir: opts.rootDir, + writePackageJson: true, // deno compat + traceOptions: { + base: "/", + exportsOnly: true, + processCwd: opts.rootDir, + }, + }); + }, + }, + }; +} + +// ---- Internal utils ---- + +const NODE_MODULES_RE = + /^(?.+\/node_modules\/)(?[^/@]+|@[^/]+\/[^/]+)(?:\/(?.+))?$/; + +const IMPORT_RE = /^(?!\.)(?[^/@]+|@[^/]+\/[^/]+)(?:\/(?.+))?$/; + +function toImport(id: string): string | undefined { + if (isAbsolute(id)) { + const { name, subpath } = + NODE_MODULES_RE.exec(id)?.groups || ({} as Record); + if (name && subpath) { + return join(name, subpath); + } + } else if (IMPORT_RE.test(id)) { + return id; + } +} + +function guessSubpath(path: string, conditions: string[]): string | undefined { + const { dir, name, subpath } = NODE_MODULES_RE.exec(path)?.groups || {}; + if (!dir || !name || !subpath) { + return; + } + const pkgDir = join(dir, name) + "/"; + const exports = getPkgJSON(pkgDir)?.exports; + if (!exports || typeof exports !== "object") { + return; + } + for (const e of flattenExports(exports)) { + if (!conditions.includes(e.condition || "default")) { + continue; + } + if (e.fsPath === subpath) { + return join(name, e.subpath); + } + if (e.fsPath.includes("*")) { + const fsPathRe = new RegExp( + "^" + escapeRegExp(e.fsPath).replace(String.raw`\*`, "(.+?)") + "$" + ); + if (fsPathRe.test(subpath)) { + const matched = fsPathRe.exec(subpath)?.[1]; + if (matched) { + return join(name, e.subpath.replace("*", matched)); + } + } + } + } +} + +function getPkgJSON(dir: string): PackageJson | undefined { + const cache = ((getPkgJSON as any)._cache ||= new Map()); + if (cache.has(dir)) { + return cache.get(dir); + } + try { + const pkg = createRequire(dir)("./package.json"); + cache.set(dir, pkg); + return pkg; + } catch { + /* ignore */ + } +} + +// Based on mlly +function flattenExports( + exports: Exclude = {}, + parentSubpath = "./" +): { subpath: string; fsPath: string; condition?: string }[] { + return Object.entries(exports).flatMap(([key, value]) => { + const [subpath, condition] = key.startsWith(".") + ? [key.slice(1)] + : [undefined, key]; + const _subPath = join(parentSubpath, subpath || ""); + if (typeof value === "string") { + return [ + { subpath: _subPath, fsPath: value.replace(/^\.\//, ""), condition }, + ]; + } + return typeof value === "object" ? flattenExports(value, _subPath) : []; + }); +} diff --git a/src/build/plugins/virtual.ts b/src/build/plugins/virtual.ts index ace7e071b4..d0af5be8b8 100644 --- a/src/build/plugins/virtual.ts +++ b/src/build/plugins/virtual.ts @@ -1,5 +1,5 @@ import type { Plugin } from "rollup"; -import { escapeRegExp } from "../../utils/regex.ts"; +import { escapeRegExp, pathRegExp } from "../../utils/regex.ts"; const PREFIX = "\0nitro:virtual:"; @@ -29,7 +29,7 @@ export function virtual(input: VirtualModule[]): Plugin { order: "pre", filter: { id: new RegExp( - `^(${[...modules.keys()].map((id) => escapeRegExp(id)).join("|")})$` + `^(${[...modules.keys()].map((id) => pathRegExp(id)).join("|")})$` ), }, handler: (id) => { diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 558accec40..f051cba8ec 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -39,12 +39,11 @@ export function createNitroEnvironment( resolve: { noExternal: ctx.nitro!.options.dev ? [ - ...ctx.rollupConfig!.base.noExternal.filter( - (i) => typeof i === "string" || i instanceof RegExp - ), - ...runtimeDependencies, + /^nitro$/, // i have absolutely no idea why and how it fixes issues! + new RegExp(`^(${runtimeDependencies.join("|")})$`), // virtual resolutions in vite skip plugin hooks + ...ctx.rollupConfig!.base.noExternal, ] - : true, // in production, NF3 tracks externals + : true, // production build is standalone conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, @@ -75,6 +74,9 @@ export function createServiceEnvironment( emptyOutDir: true, }, resolve: { + noExternal: ctx.nitro!.options.dev + ? ctx.rollupConfig!.base.noExternal + : true, // production build is standalone conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions, }, diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 4cc49057c4..767ecb44b2 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -33,6 +33,7 @@ export const NitroDefaults: NitroConfig = { virtual: {}, compressPublicAssets: false, ignore: [], + wasm: {}, // Dev dev: false, @@ -71,6 +72,7 @@ export const NitroDefaults: NitroConfig = { replace: {}, node: true, sourcemap: false, + traceDeps: [], // Advanced typescript: { diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index 9eb8105b6e..68efb4fa4d 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -1,6 +1,5 @@ import { resolve } from "node:path"; import { promises as fs } from "node:fs"; -import { fileURLToPath } from "mlly"; import type { Nitro } from "nitro/types"; import { findFile } from "pkg-types"; import { resolveModulePath } from "exsolve"; @@ -82,12 +81,6 @@ export async function cloudflareDevModule(nitro: Nitro) { environment: config.environment, }; - // Make sure runtime is transpiled - nitro.options.externals.inline = nitro.options.externals.inline || []; - nitro.options.externals.inline.push( - fileURLToPath(new URL("runtime/", import.meta.url)) - ); - // Add plugin to inject bindings to dev server nitro.options.plugins = nitro.options.plugins || []; nitro.options.plugins.unshift( diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index 867cdff391..956cd29669 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -14,7 +14,6 @@ const denoDeploy = defineNitroPreset( }, exportConditions: ["deno"], node: false, - noExternals: true, serveStatic: "deno", commands: { preview: "", diff --git a/src/runtime/internal/vite/dev-worker.mjs b/src/runtime/internal/vite/dev-worker.mjs index b1f60722a7..c2935d24eb 100644 --- a/src/runtime/internal/vite/dev-worker.mjs +++ b/src/runtime/internal/vite/dev-worker.mjs @@ -38,7 +38,7 @@ class EnvRunner { }, }, new ESModulesEvaluator(), - process.env.DEBUG ? console.debug : undefined + process.env.NITRO_DEBUG ? console.debug : undefined ); this.reload(); diff --git a/src/runtime/meta.ts b/src/runtime/meta.ts index c08df47257..ec0eee7f7e 100644 --- a/src/runtime/meta.ts +++ b/src/runtime/meta.ts @@ -6,9 +6,9 @@ export const version: string = packageJson.version; const resolve = (path: string) => fileURLToPath(new URL(path, import.meta.url)); -export const pkgDir: string = /* @__PURE__ */ resolve("../../"); export const runtimeDir: string = /* @__PURE__ */ resolve("./"); export const presetsDir: string = /* @__PURE__ */ resolve("../presets/"); +export const pkgDir: string = /* @__PURE__ */ resolve("../../"); export const runtimeDependencies: string[] = [ "crossws", // dep diff --git a/src/types/config.ts b/src/types/config.ts index 309fdf7b11..2532a1cc1f 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -36,7 +36,7 @@ import type { NitroFrameworkInfo } from "./nitro.ts"; import type { NitroOpenAPIConfig } from "./openapi.ts"; export type { NitroOpenAPIConfig } from "./openapi.ts"; import type { NitroPreset } from "./preset.ts"; -import type { NodeExternalsOptions, OXCOptions } from "./rollup.ts"; +import type { OXCOptions } from "./rollup.ts"; import type { RollupConfig } from "./rollup.ts"; import type { NitroRouteConfig, NitroRouteRules } from "./route-rules.ts"; @@ -238,11 +238,11 @@ export interface NitroOptions extends PresetOptions { node: boolean; moduleSideEffects: string[]; oxc?: OXCOptions; - noExternals: boolean; - externals: NodeExternalsOptions; replace: Record string)>; commonJS?: RollupCommonJSOptions; exportConditions?: string[]; + noExternals?: boolean | (string | RegExp)[]; + traceDeps?: (string | RegExp)[]; // Advanced typescript: { diff --git a/src/utils/dep.ts b/src/utils/dep.ts new file mode 100644 index 0000000000..046b8b7ae0 --- /dev/null +++ b/src/utils/dep.ts @@ -0,0 +1,53 @@ +import { consola } from "consola"; +import { resolveModulePath } from "exsolve"; +import { isCI, isTest } from "std-env"; + +export async function importDep( + opts: { + id: string; + dir: string; + reason: string; + }, + _retry?: boolean +): Promise { + const resolved = resolveModulePath(opts.id, { + from: [opts.dir, import.meta.url], + cache: _retry ? false : true, + try: true, + }); + + if (resolved) { + return (await import(resolved)) as Promise; + } + + let shouldInstall: boolean | undefined; + if (_retry || isTest) { + shouldInstall = false; // Do not install dependencies in test mode + } else if (isCI) { + consola.info( + `\`${opts.id}\` is required for ${opts.reason}. Installing automatically in CI environment...` + ); + shouldInstall = true; // Auto install in CI environments + } else { + shouldInstall = await consola.prompt( + `\`${opts.id}\` is required for ${opts.reason}, but it is not installed. Would you like to install it?`, + { type: "confirm", default: true, cancel: "undefined" } + ); + } + + if (!shouldInstall) { + throw new Error( + `\`${opts.id}\` is not installed. Please add it to your dependencies for ${opts.reason}.` + ); + } + + const start = Date.now(); + consola.start(`Installing \`${opts.id}\` in \`${opts.dir}\`...`); + const { addDevDependency } = await import("nypm"); + await addDevDependency(opts.id, { cwd: opts.dir }); + consola.success( + `Installed \`${opts.id}\` in ${opts.dir} (${Date.now() - start}ms).` + ); + + return importDep(opts, true); +} diff --git a/src/utils/regex.ts b/src/utils/regex.ts index 8dc58e051d..669d95ef73 100644 --- a/src/utils/regex.ts +++ b/src/utils/regex.ts @@ -1,3 +1,26 @@ +import { isWindows } from "std-env"; + export function escapeRegExp(string: string): string { return string.replace(/[-\\^$*+?.()|[\]{}]/g, String.raw`\$&`); } + +export function pathRegExp(string: string): string { + if (isWindows) { + string = string.replace(/\\/g, "/"); + } + let escaped = escapeRegExp(string); + if (isWindows) { + escaped = escaped.replace(/\//g, String.raw`[/\\]`); + } + return escaped; +} + +export function toPathRegExp(input: string | RegExp): RegExp { + if (input instanceof RegExp) { + return input; + } + if (typeof input === "string") { + return new RegExp(pathRegExp(input)); + } + throw new TypeError("Expected a string or RegExp", { cause: input }); +} diff --git a/test/examples.test.ts b/test/examples.test.ts index 4e06733fd8..1ecaa4715f 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -18,9 +18,7 @@ const skip = new Set(["websocket"]); const skipDev = new Set(["auto-imports", "cached-handler"]); -const skipProd = new Set([ - "vite-ssr-tss-react", // seroval export condition (only happens to test env) -]); +const skipProd = new Set([]); for (const example of await readdir(examplesDir)) { if (example.startsWith("_")) continue; diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 8008862e7a..4c437c578a 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -1,6 +1,5 @@ import { defineConfig } from "nitro"; -import { fileURLToPath } from "node:url"; import { dirname, resolve } from "node:path"; import { existsSync } from "node:fs"; @@ -51,11 +50,7 @@ export default defineConfig({ ignorePath: true, }, }, - alias: { - "#fixture-nitro-utils-extra-absolute": fileURLToPath( - new URL("node_modules/@fixture/nitro-utils/extra2.mjs", import.meta.url) - ), - }, + traceDeps: ["@fixture"], serverAssets: [ { baseName: "files", diff --git a/test/fixture/server/routes/modules.ts b/test/fixture/server/routes/modules.ts index b451232265..b311cefb2e 100644 --- a/test/fixture/server/routes/modules.ts +++ b/test/fixture/server/routes/modules.ts @@ -8,8 +8,6 @@ import depLib from "@fixture/nitro-lib"; import subpathLib from "@fixture/nitro-lib/subpath"; // @ts-ignore import extraUtils from "@fixture/nitro-utils/extra"; -// @ts-ignore -import extraUtilsAbsolute from "#fixture-nitro-utils-extra-absolute"; export default () => { return { @@ -18,6 +16,5 @@ export default () => { depLib, // expected to all be 2.0.0 subpathLib, // expected to 2.0.0 extraUtils, - extraUtilsAbsolute, }; }; diff --git a/test/presets/node.test.ts b/test/presets/node.test.ts index 1b793120b3..26f88a8ce1 100644 --- a/test/presets/node.test.ts +++ b/test/presets/node.test.ts @@ -1,6 +1,6 @@ import { existsSync } from "node:fs"; import { resolve } from "pathe"; -import { isWindows } from "std-env"; +// import { isWindows } from "std-env"; import { describe, expect, it } from "vitest"; import { setupTest, startServer, testNitro } from "../tests.ts"; @@ -33,18 +33,10 @@ describe("nitro:preset:node-middleware", async () => { expect(noncached2.headers.get("etag")).toBeNull(); }); - it.skipIf(isWindows)("should not bundle externals", () => { + it("should trace externals", () => { const serverNodeModules = resolve(ctx.outDir, "server/node_modules"); expect( existsSync(resolve(serverNodeModules, "@fixture/nitro-utils/extra.mjs")) ).toBe(true); - if (ctx.nitro?.options.builder !== "rolldown") { - // TODO: Rolldown bundles absolute aliases? - expect( - existsSync( - resolve(serverNodeModules, "@fixture/nitro-utils/extra2.mjs") - ) - ).toBe(true); - } }); }); diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 7c3a9cbf08..8277cd2f6b 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -1,6 +1,6 @@ import { promises as fsp } from "node:fs"; import { resolve, join, basename } from "pathe"; -import { describe, expect, it, vi, afterAll } from "vitest"; +import { describe, expect, it, vi, beforeAll, afterAll } from "vitest"; import { setupTest, testNitro, fixtureDir } from "../tests.ts"; import { toFetchHandler } from "srvx/node"; @@ -519,8 +519,6 @@ describe("nitro:preset:vercel:bun", async () => { describe.skip("nitro:preset:vercel:bun-verceljson", async () => { const vercelJsonPath = join(fixtureDir, "vercel.json"); - // Need to make sure vercel.json is created before setupTest is called - await fsp.writeFile(vercelJsonPath, JSON.stringify({ bunVersion: "1.x" })); const ctx = await setupTest("vercel", { outDirSuffix: "-bun-verceljson", @@ -529,6 +527,11 @@ describe.skip("nitro:preset:vercel:bun-verceljson", async () => { }, }); + beforeAll(async () => { + // Need to make sure vercel.json is created before setupTest is called + await fsp.writeFile(vercelJsonPath, JSON.stringify({ bunVersion: "1.x" })); + }); + afterAll(async () => { await fsp.unlink(vercelJsonPath).catch(() => {}); }); diff --git a/vitest.config.ts b/vitest.config.ts index 55709c3cd7..6683af6817 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -1,5 +1,7 @@ import { defineConfig } from "vitest/config"; +process.env.NODE_ENV = "production"; + export default defineConfig({ test: { testTimeout: 30_000, From 497db05f4bf63d38e745de6be00045de347d811f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 4 Dec 2025 01:23:15 +0100 Subject: [PATCH 526/833] refactor: env runners (#3836) --- pnpm-lock.yaml | 685 ++++++++---------- src/build/vite/dev.ts | 3 +- src/build/vite/env.ts | 22 +- src/build/vite/plugin.ts | 19 +- src/build/vite/types.ts | 4 +- src/dev/app.ts | 2 +- src/dev/server.ts | 38 +- src/{dev/worker.ts => runner/node.ts} | 34 +- src/{dev => runner}/proxy.ts | 0 .../vite/{dev-worker.mjs => node-runner.mjs} | 35 +- src/types/config.ts | 7 +- src/types/hooks.ts | 4 +- src/types/index.ts | 2 +- src/types/{dev.ts => runner.ts} | 22 +- 14 files changed, 416 insertions(+), 461 deletions(-) rename src/{dev/worker.ts => runner/node.ts} (88%) rename src/{dev => runner}/proxy.ts (100%) rename src/runtime/internal/vite/{dev-worker.mjs => node-runner.mjs} (90%) rename src/types/{dev.ts => runner.ts} (53%) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d7a49ef06..27b9ecad4c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -216,7 +216,7 @@ importers: version: 4.1.0 miniflare: specifier: ^4.20251128.0 - version: 4.20251128.0 + version: 4.20251202.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -246,7 +246,7 @@ importers: version: 7.1.0 react: specifier: ^19.2.0 - version: 19.2.0 + version: 19.2.1 rendu: specifier: ^0.0.7 version: 0.0.7 @@ -312,7 +312,7 @@ importers: version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.51.0 - version: 4.51.0(@cloudflare/workers-types@4.20251202.0) + version: 4.52.1(@cloudflare/workers-types@4.20251202.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -525,10 +525,10 @@ importers: version: link:../.. react: specifier: ^19.2.0 - version: 19.2.0 + version: 19.2.1 react-dom: specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) + version: 19.2.1(react@19.2.1) react-refresh: specifier: ^0.18.0 version: 0.18.0 @@ -555,13 +555,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -576,10 +576,10 @@ importers: version: link:../.. react: specifier: ^19.2.0 - version: 19.2.0 + version: 19.2.1 react-dom: specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) + version: 19.2.1(react@19.2.1) vite: specifier: ^7.1.12 version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) @@ -588,22 +588,22 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.0 - version: 19.2.0 + version: 19.2.1 react-dom: specifier: ^19.2.0 - version: 19.2.0(react@19.2.0) + version: 19.2.1(react@19.2.1) tailwind-merge: specifier: ^3.4.0 version: 3.4.0 @@ -967,71 +967,41 @@ packages: resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.11': - resolution: {integrity: sha512-se23f1D4PxKrMKOq+Stz+Yn7AJ9ITHcEecXo2Yjb+UgbUDCEBch1FXQC6hx6uT5fNA3kmX3mfzeZiUmpK1W9IQ==} + '@cloudflare/unenv-preset@2.7.12': + resolution: {integrity: sha512-SIBo+k58R9OyBsxF1jL6GdL7XHbzatT86c0be+UY5v5tg6TAuJ1/2QsRuC3pHgKVHile1HcJqEEORoS9hv8hNw==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20251106.1 + workerd: ^1.20251125.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251125.0': - resolution: {integrity: sha512-xDIVJi8fPxBseRoEIzLiUJb0N+DXnah/ynS+Unzn58HEoKLetUWiV/T1Fhned//lo5krnToG9KRgVRs0SOOTpw==} + '@cloudflare/workerd-darwin-64@1.20251202.0': + resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-64@1.20251128.0': - resolution: {integrity: sha512-51A1sBKMgLbuYThB9G9QhOlBOe70yc9NsQLtmUT+hNjbVUDmR3KVrHyirGioP1IcCA5dKah55TNG/mVCjoTB7Q==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20251125.0': - resolution: {integrity: sha512-k5FQET5PXnWjeDqZUpl4Ah/Rn0bH6mjfUtTyeAy6ky7QB3AZpwIhgWQD0vOFB3OvJaK4J/K4cUtNChYXB9mY/A==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20251128.0': - resolution: {integrity: sha512-4qy9usTWMzrv1uKDpIjHuiCWtEQTVVnpTfzMaDBReCWGozuJMVqX/TPiq2HdXGzAdZjdRfaTRpRvonunhwHYlQ==} + '@cloudflare/workerd-darwin-arm64@1.20251202.0': + resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251125.0': - resolution: {integrity: sha512-at6n/FomkftykWx0EqVLUZ0juUFz3ORtEPeBbW9ZZ3BQEyfVUtYfdcz/f1cN8Yyb7TE9ovF071P0mBRkx83ODw==} + '@cloudflare/workerd-linux-64@1.20251202.0': + resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-64@1.20251128.0': - resolution: {integrity: sha512-CaEJJiKITkUuYV5Boy13Pfv3Gw5aI2cEWvTnm4oJtmNbT4taj74wUfyfCuj9TQm0Cz/GCS9Cc4V9uTe6TtzUAw==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20251125.0': - resolution: {integrity: sha512-EiRn+jrNaIs1QveabXGHFoyn3s/l02ui6Yp3nssyNhtmtgviddtt8KObBfM1jQKjXTpZlunhwdN4Bxf4jhlOMw==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-linux-arm64@1.20251128.0': - resolution: {integrity: sha512-NI1eiLpLGl3mtiYDrCHuCQAef0zhhkrhUtv7jx73W7fzzNPGIUx/r93N5dtgucqX/qh9J1MamMpO4efP1qnNbQ==} + '@cloudflare/workerd-linux-arm64@1.20251202.0': + resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251125.0': - resolution: {integrity: sha512-6fdIsSeu65g++k8Y2DKzNKs0BkoU+KKI6GAAVBOLh2vvVWWnCP1OgMdVb5JAdjDrjDT5i0GSQu0bgQ8fPsW6zw==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - - '@cloudflare/workerd-windows-64@1.20251128.0': - resolution: {integrity: sha512-JavIUsxpgC+flsh2LR9sOhjArHl0Ed7uO6uXo+ThtHcxOvW0QlvF6H1SypETaECE0gKDre/NHlP/WKj8XA5OGA==} + '@cloudflare/workerd-windows-64@1.20251202.0': + resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -1116,14 +1086,14 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.25.4': - resolution: {integrity: sha512-1VCICWypeQKhVbE9oW/sJaAmjLxhVqacdkvPLEjwlttjfwENRSClS8EjBz0KzRyFSCPDIkuXW34Je/vk7zdB7Q==} + '@esbuild/aix-ppc64@0.27.0': + resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.0': - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} + '@esbuild/aix-ppc64@0.27.1': + resolution: {integrity: sha512-HHB50pdsBX6k47S4u5g/CaLjqS3qwaOVE5ILsq64jyzgMhLuCuZ8rGzM9yhsAjfjkbgUPMzZEPa7DAp7yz6vuA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1134,14 +1104,14 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.25.4': - resolution: {integrity: sha512-bBy69pgfhMGtCnwpC/x5QhfxAz/cBgQ9enbtwjf6V9lnPI/hMyT9iWpR1arm0l3kttTr4L0KSLpKmLp/ilKS9A==} + '@esbuild/android-arm64@0.27.0': + resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.0': - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} + '@esbuild/android-arm64@0.27.1': + resolution: {integrity: sha512-45fuKmAJpxnQWixOGCrS+ro4Uvb4Re9+UTieUY2f8AEc+t7d4AaZ6eUJ3Hva7dtrxAAWHtlEFsXFMAgNnGU9uQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1152,14 +1122,14 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.25.4': - resolution: {integrity: sha512-QNdQEps7DfFwE3hXiU4BZeOV68HHzYwGd0Nthhd3uCkkEKK7/R6MTgM0P7H7FAs5pU/DIWsviMmEGxEoxIZ+ZQ==} + '@esbuild/android-arm@0.27.0': + resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.0': - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} + '@esbuild/android-arm@0.27.1': + resolution: {integrity: sha512-kFqa6/UcaTbGm/NncN9kzVOODjhZW8e+FRdSeypWe6j33gzclHtwlANs26JrupOntlcWmB0u8+8HZo8s7thHvg==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1170,14 +1140,14 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.25.4': - resolution: {integrity: sha512-TVhdVtQIFuVpIIR282btcGC2oGQoSfZfmBdTip2anCaVYcqWlZXGcdcKIUklfX2wj0JklNYgz39OBqh2cqXvcQ==} + '@esbuild/android-x64@0.27.0': + resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.0': - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} + '@esbuild/android-x64@0.27.1': + resolution: {integrity: sha512-LBEpOz0BsgMEeHgenf5aqmn/lLNTFXVfoWMUox8CtWWYK9X4jmQzWjoGoNb8lmAYml/tQ/Ysvm8q7szu7BoxRQ==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1188,14 +1158,14 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.25.4': - resolution: {integrity: sha512-Y1giCfM4nlHDWEfSckMzeWNdQS31BQGs9/rouw6Ub91tkK79aIMTH3q9xHvzH8d0wDru5Ci0kWB8b3up/nl16g==} + '@esbuild/darwin-arm64@0.27.0': + resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.0': - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} + '@esbuild/darwin-arm64@0.27.1': + resolution: {integrity: sha512-veg7fL8eMSCVKL7IW4pxb54QERtedFDfY/ASrumK/SbFsXnRazxY4YykN/THYqFnFwJ0aVjiUrVG2PwcdAEqQQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1206,14 +1176,14 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.25.4': - resolution: {integrity: sha512-CJsry8ZGM5VFVeyUYB3cdKpd/H69PYez4eJh1W/t38vzutdjEjtP7hB6eLKBoOdxcAlCtEYHzQ/PJ/oU9I4u0A==} + '@esbuild/darwin-x64@0.27.0': + resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.0': - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} + '@esbuild/darwin-x64@0.27.1': + resolution: {integrity: sha512-+3ELd+nTzhfWb07Vol7EZ+5PTbJ/u74nC6iv4/lwIU99Ip5uuY6QoIf0Hn4m2HoV0qcnRivN3KSqc+FyCHjoVQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1224,14 +1194,14 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.25.4': - resolution: {integrity: sha512-yYq+39NlTRzU2XmoPW4l5Ifpl9fqSk0nAJYM/V/WUGPEFfek1epLHJIkTQM6bBs1swApjO5nWgvr843g6TjxuQ==} + '@esbuild/freebsd-arm64@0.27.0': + resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.0': - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} + '@esbuild/freebsd-arm64@0.27.1': + resolution: {integrity: sha512-/8Rfgns4XD9XOSXlzUDepG8PX+AVWHliYlUkFI3K3GB6tqbdjYqdhcb4BKRd7C0BhZSoaCxhv8kTcBrcZWP+xg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1242,14 +1212,14 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.4': - resolution: {integrity: sha512-0FgvOJ6UUMflsHSPLzdfDnnBBVoCDtBTVyn/MrWloUNvq/5SFmh13l3dvgRPkDihRxb77Y17MbqbCAa2strMQQ==} + '@esbuild/freebsd-x64@0.27.0': + resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.0': - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} + '@esbuild/freebsd-x64@0.27.1': + resolution: {integrity: sha512-GITpD8dK9C+r+5yRT/UKVT36h/DQLOHdwGVwwoHidlnA168oD3uxA878XloXebK4Ul3gDBBIvEdL7go9gCUFzQ==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1260,14 +1230,14 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.25.4': - resolution: {integrity: sha512-+89UsQTfXdmjIvZS6nUnOOLoXnkUTB9hR5QAeLrQdzOSWZvNSAXAtcRDHWtqAUtAmv7ZM1WPOOeSxDzzzMogiQ==} + '@esbuild/linux-arm64@0.27.0': + resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.0': - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} + '@esbuild/linux-arm64@0.27.1': + resolution: {integrity: sha512-W9//kCrh/6in9rWIBdKaMtuTTzNj6jSeG/haWBADqLLa9P8O5YSRDzgD5y9QBok4AYlzS6ARHifAb75V6G670Q==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1278,14 +1248,14 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.25.4': - resolution: {integrity: sha512-kro4c0P85GMfFYqW4TWOpvmF8rFShbWGnrLqlzp4X1TNWjRY3JMYUfDCtOxPKOIY8B0WC8HN51hGP4I4hz4AaQ==} + '@esbuild/linux-arm@0.27.0': + resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.0': - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} + '@esbuild/linux-arm@0.27.1': + resolution: {integrity: sha512-ieMID0JRZY/ZeCrsFQ3Y3NlHNCqIhTprJfDgSB3/lv5jJZ8FX3hqPyXWhe+gvS5ARMBJ242PM+VNz/ctNj//eA==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1296,14 +1266,14 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.25.4': - resolution: {integrity: sha512-yTEjoapy8UP3rv8dB0ip3AfMpRbyhSN3+hY8mo/i4QXFeDxmiYbEKp3ZRjBKcOP862Ua4b1PDfwlvbuwY7hIGQ==} + '@esbuild/linux-ia32@0.27.0': + resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.0': - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} + '@esbuild/linux-ia32@0.27.1': + resolution: {integrity: sha512-VIUV4z8GD8rtSVMfAj1aXFahsi/+tcoXXNYmXgzISL+KB381vbSTNdeZHHHIYqFyXcoEhu9n5cT+05tRv13rlw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1314,14 +1284,14 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.25.4': - resolution: {integrity: sha512-NeqqYkrcGzFwi6CGRGNMOjWGGSYOpqwCjS9fvaUlX5s3zwOtn1qwg1s2iE2svBe4Q/YOG1q6875lcAoQK/F4VA==} + '@esbuild/linux-loong64@0.27.0': + resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.0': - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} + '@esbuild/linux-loong64@0.27.1': + resolution: {integrity: sha512-l4rfiiJRN7sTNI//ff65zJ9z8U+k6zcCg0LALU5iEWzY+a1mVZ8iWC1k5EsNKThZ7XCQ6YWtsZ8EWYm7r1UEsg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1332,14 +1302,14 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.25.4': - resolution: {integrity: sha512-IcvTlF9dtLrfL/M8WgNI/qJYBENP3ekgsHbYUIzEzq5XJzzVEV/fXY9WFPfEEXmu3ck2qJP8LG/p3Q8f7Zc2Xg==} + '@esbuild/linux-mips64el@0.27.0': + resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.0': - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} + '@esbuild/linux-mips64el@0.27.1': + resolution: {integrity: sha512-U0bEuAOLvO/DWFdygTHWY8C067FXz+UbzKgxYhXC0fDieFa0kDIra1FAhsAARRJbvEyso8aAqvPdNxzWuStBnA==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1350,14 +1320,14 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.25.4': - resolution: {integrity: sha512-HOy0aLTJTVtoTeGZh4HSXaO6M95qu4k5lJcH4gxv56iaycfz1S8GO/5Jh6X4Y1YiI0h7cRyLi+HixMR+88swag==} + '@esbuild/linux-ppc64@0.27.0': + resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.0': - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} + '@esbuild/linux-ppc64@0.27.1': + resolution: {integrity: sha512-NzdQ/Xwu6vPSf/GkdmRNsOfIeSGnh7muundsWItmBsVpMoNPVpM61qNzAVY3pZ1glzzAxLR40UyYM23eaDDbYQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1368,14 +1338,14 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.25.4': - resolution: {integrity: sha512-i8JUDAufpz9jOzo4yIShCTcXzS07vEgWzyX3NH2G7LEFVgrLEhjwL3ajFE4fZI3I4ZgiM7JH3GQ7ReObROvSUA==} + '@esbuild/linux-riscv64@0.27.0': + resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.0': - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} + '@esbuild/linux-riscv64@0.27.1': + resolution: {integrity: sha512-7zlw8p3IApcsN7mFw0O1Z1PyEk6PlKMu18roImfl3iQHTnr/yAfYv6s4hXPidbDoI2Q0pW+5xeoM4eTCC0UdrQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1386,14 +1356,14 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.25.4': - resolution: {integrity: sha512-jFnu+6UbLlzIjPQpWCNh5QtrcNfMLjgIavnwPQAfoGx4q17ocOU9MsQ2QVvFxwQoWpZT8DvTLooTvmOQXkO51g==} + '@esbuild/linux-s390x@0.27.0': + resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.0': - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} + '@esbuild/linux-s390x@0.27.1': + resolution: {integrity: sha512-cGj5wli+G+nkVQdZo3+7FDKC25Uh4ZVwOAK6A06Hsvgr8WqBBuOy/1s+PUEd/6Je+vjfm6stX0kmib5b/O2Ykw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1404,14 +1374,14 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.25.4': - resolution: {integrity: sha512-6e0cvXwzOnVWJHq+mskP8DNSrKBr1bULBvnFLpc1KY+d+irZSgZ02TGse5FsafKS5jg2e4pbvK6TPXaF/A6+CA==} + '@esbuild/linux-x64@0.27.0': + resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.0': - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} + '@esbuild/linux-x64@0.27.1': + resolution: {integrity: sha512-z3H/HYI9MM0HTv3hQZ81f+AKb+yEoCRlUby1F80vbQ5XdzEMyY/9iNlAmhqiBKw4MJXwfgsh7ERGEOhrM1niMA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1422,14 +1392,14 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.25.4': - resolution: {integrity: sha512-vUnkBYxZW4hL/ie91hSqaSNjulOnYXE1VSLusnvHg2u3jewJBz3YzB9+oCw8DABeVqZGg94t9tyZFoHma8gWZQ==} + '@esbuild/netbsd-arm64@0.27.0': + resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.0': - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} + '@esbuild/netbsd-arm64@0.27.1': + resolution: {integrity: sha512-wzC24DxAvk8Em01YmVXyjl96Mr+ecTPyOuADAvjGg+fyBpGmxmcr2E5ttf7Im8D0sXZihpxzO1isus8MdjMCXQ==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1440,14 +1410,14 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.4': - resolution: {integrity: sha512-XAg8pIQn5CzhOB8odIcAm42QsOfa98SBeKUdo4xa8OvX8LbMZqEtgeWE9P/Wxt7MlG2QqvjGths+nq48TrUiKw==} + '@esbuild/netbsd-x64@0.27.0': + resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.0': - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} + '@esbuild/netbsd-x64@0.27.1': + resolution: {integrity: sha512-1YQ8ybGi2yIXswu6eNzJsrYIGFpnlzEWRl6iR5gMgmsrR0FcNoV1m9k9sc3PuP5rUBLshOZylc9nqSgymI+TYg==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1458,14 +1428,14 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.25.4': - resolution: {integrity: sha512-Ct2WcFEANlFDtp1nVAXSNBPDxyU+j7+tId//iHXU2f/lN5AmO4zLyhDcpR5Cz1r08mVxzt3Jpyt4PmXQ1O6+7A==} + '@esbuild/openbsd-arm64@0.27.0': + resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.0': - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} + '@esbuild/openbsd-arm64@0.27.1': + resolution: {integrity: sha512-5Z+DzLCrq5wmU7RDaMDe2DVXMRm2tTDvX2KU14JJVBN2CT/qov7XVix85QoJqHltpvAOZUAc3ndU56HSMWrv8g==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1476,14 +1446,14 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.4': - resolution: {integrity: sha512-xAGGhyOQ9Otm1Xu8NT1ifGLnA6M3sJxZ6ixylb+vIUVzvvd6GOALpwQrYrtlPouMqd/vSbgehz6HaVk4+7Afhw==} + '@esbuild/openbsd-x64@0.27.0': + resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.0': - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} + '@esbuild/openbsd-x64@0.27.1': + resolution: {integrity: sha512-Q73ENzIdPF5jap4wqLtsfh8YbYSZ8Q0wnxplOlZUOyZy7B4ZKW8DXGWgTCZmF8VWD7Tciwv5F4NsRf6vYlZtqg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1500,20 +1470,26 @@ packages: cpu: [arm64] os: [openharmony] + '@esbuild/openharmony-arm64@0.27.1': + resolution: {integrity: sha512-ajbHrGM/XiK+sXM0JzEbJAen+0E+JMQZ2l4RR4VFwvV9JEERx+oxtgkpoKv1SevhjavK2z2ReHk32pjzktWbGg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + '@esbuild/sunos-x64@0.25.12': resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.25.4': - resolution: {integrity: sha512-Mw+tzy4pp6wZEK0+Lwr76pWLjrtjmJyUB23tHKqEDP74R3q95luY/bXqXZeYl4NYlvwOqoRKlInQialgCKy67Q==} + '@esbuild/sunos-x64@0.27.0': + resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.0': - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} + '@esbuild/sunos-x64@0.27.1': + resolution: {integrity: sha512-IPUW+y4VIjuDVn+OMzHc5FV4GubIwPnsz6ubkvN8cuhEqH81NovB53IUlrlBkPMEPxvNnf79MGBoz8rZ2iW8HA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1524,14 +1500,14 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.25.4': - resolution: {integrity: sha512-AVUP428VQTSddguz9dO9ngb+E5aScyg7nOeJDrF1HPYu555gmza3bDGMPhmVXL8svDSoqPCsCPjb265yG/kLKQ==} + '@esbuild/win32-arm64@0.27.0': + resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.0': - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} + '@esbuild/win32-arm64@0.27.1': + resolution: {integrity: sha512-RIVRWiljWA6CdVu8zkWcRmGP7iRRIIwvhDKem8UMBjPql2TXM5PkDVvvrzMtj1V+WFPB4K7zkIGM7VzRtFkjdg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1542,14 +1518,14 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.25.4': - resolution: {integrity: sha512-i1sW+1i+oWvQzSgfRcxxG2k4I9n3O9NRqy8U+uugaT2Dy7kLO9Y7wI72haOahxceMX8hZAzgGou1FhndRldxRg==} + '@esbuild/win32-ia32@0.27.0': + resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.0': - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} + '@esbuild/win32-ia32@0.27.1': + resolution: {integrity: sha512-2BR5M8CPbptC1AK5JbJT1fWrHLvejwZidKx3UMSF0ecHMa+smhi16drIrCEggkgviBwLYd5nwrFLSl5Kho96RQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1560,14 +1536,14 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.25.4': - resolution: {integrity: sha512-nOT2vZNw6hJ+z43oP1SPea/G/6AbN6X+bGNhNuq8NtRHy4wsMhw765IKLNmnjek7GvjWBYQ8Q5VBoYTFg9y1UQ==} + '@esbuild/win32-x64@0.27.0': + resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.0': - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} + '@esbuild/win32-x64@0.27.1': + resolution: {integrity: sha512-d5X6RMYv6taIymSk8JBP+nxv8DQAMY6A51GPgusqLdK9wBz5wWIXy1KjTck6HnjE9hqJzJRdk+1p/t5soSbCtw==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -3577,8 +3553,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.32: - resolution: {integrity: sha512-OPz5aBThlyLFgxyhdwf/s2+8ab3OvT7AdTNvKHBwpXomIYeXqpUUuT8LrdtxZSsWJ4R4CU1un4XGh5Ez3nlTpw==} + baseline-browser-mapping@2.9.0: + resolution: {integrity: sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==} hasBin: true binary-extensions@2.3.0: @@ -3615,8 +3591,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.28.0: - resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4115,8 +4091,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.263: - resolution: {integrity: sha512-DrqJ11Knd+lo+dv+lltvfMDLU27g14LMdH2b0O3Pio4uk0x+z7OR+JrmyacTPN2M8w3BrZ7/RTwG3R9B7irPlg==} + electron-to-chromium@1.5.264: + resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} elysia@1.4.17: resolution: {integrity: sha512-GcR7tgxk0+NgMCEqmXMs/xgND4XpmIzUdSdwchcQbYFeFisBcw9cmsvSpI10i160idwtlVyaRXX9K9IZBqnA7Q==} @@ -4202,13 +4178,13 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.25.4: - resolution: {integrity: sha512-8pgjLUcUjcgDg+2Q4NYXnPbo/vncAY4UmyaCm0jZevERqCHZIaWwdJHkf8XQtu4AxSKCdvrUbT0XUr1IdZzI8Q==} + esbuild@0.27.0: + resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} engines: {node: '>=18'} hasBin: true - esbuild@0.27.0: - resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} + esbuild@0.27.1: + resolution: {integrity: sha512-yY35KZckJJuVVPXpvjgxiCuVEJT67F6zDeVTv4rizyPrfGBUpZQsvmxnN+C371c2esD/hNMjj4tpBhuueLN7aA==} engines: {node: '>=18'} hasBin: true @@ -5467,13 +5443,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251125.0: - resolution: {integrity: sha512-xY6deLx0Drt8GfGG2Fv0fHUocHAIG/Iv62Kl36TPfDzgq7/+DQ5gYNisxnmyISQdA/sm7kOvn2XRBncxjWYrLg==} - engines: {node: '>=18.0.0'} - hasBin: true - - miniflare@4.20251128.0: - resolution: {integrity: sha512-0IcxnpTLybVN5O5pO7FZdRWNMlyi7HGOF1JVDZya4OzM08T8NnGy/TpGH19O+e581DcCFHhACW5Q7KHqNKcZRg==} + miniflare@4.20251202.0: + resolution: {integrity: sha512-Pa5iBAVzzVT/yr7rcyr75ETm5IGCpdT61foGx+6jDj+vzISNfWZgEcSxWk1nlJboJumUJ10kC498hQudpdbDWg==} engines: {node: '>=18.0.0'} hasBin: true @@ -5942,17 +5913,17 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.2.0: - resolution: {integrity: sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==} + react-dom@19.2.1: + resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} peerDependencies: - react: ^19.2.0 + react: ^19.2.1 react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} - react@19.2.0: - resolution: {integrity: sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==} + react@19.2.1: + resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -6796,8 +6767,8 @@ packages: unwasm@0.5.2: resolution: {integrity: sha512-uWhB7IXQjMC4530uVAeu0lzvYK6P3qHVnmmdQniBi48YybOLN/DqEzcP9BRGk1YTDG3rRWRD8me55nIYoTHyMg==} - update-browserslist-db@1.1.4: - resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==} + update-browserslist-db@1.2.1: + resolution: {integrity: sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -7038,22 +7009,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251125.0: - resolution: {integrity: sha512-oQYfgu3UZ15HlMcEyilKD1RdielRnKSG5MA0xoi1theVs99Rop9AEFYicYCyK1R4YjYblLRYEiL1tMgEFqpReA==} + workerd@1.20251202.0: + resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==} engines: {node: '>=16'} hasBin: true - workerd@1.20251128.0: - resolution: {integrity: sha512-NMdDi9oJ4uFKPN2vfytlfUzIz5PPuFZ1H2j/Jbp070CFX3EFH5sk60iIb5/WjJ49LontkaMoKPrbsD4RQukXYA==} - engines: {node: '>=16'} - hasBin: true - - wrangler@4.51.0: - resolution: {integrity: sha512-JHv+58UxM2//e4kf9ASDwg016xd/OdDNDUKW6zLQyE7Uc9ayYKX1QJ9NsYtpo4dC1dfg6rT67pf1aNK1cTzUDg==} + wrangler@4.52.1: + resolution: {integrity: sha512-rIzDxzPnLAaqBF+SdHGd9Az0ELEWtIBwPp5diCR58p2F4C+KgNGGpPMFswMntuViQ2RKRgGbk4jIzStJoUUfjQ==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251125.0 + '@cloudflare/workers-types': ^4.20251202.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7409,7 +7375,7 @@ snapshots: dependencies: '@babel/compat-data': 7.28.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.28.0 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 @@ -7593,40 +7559,25 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0)': + '@cloudflare/unenv-preset@2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251125.0 - - '@cloudflare/workerd-darwin-64@1.20251125.0': - optional: true - - '@cloudflare/workerd-darwin-64@1.20251128.0': - optional: true + workerd: 1.20251202.0 - '@cloudflare/workerd-darwin-arm64@1.20251125.0': + '@cloudflare/workerd-darwin-64@1.20251202.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251128.0': + '@cloudflare/workerd-darwin-arm64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-64@1.20251125.0': + '@cloudflare/workerd-linux-64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-64@1.20251128.0': + '@cloudflare/workerd-linux-arm64@1.20251202.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251125.0': - optional: true - - '@cloudflare/workerd-linux-arm64@1.20251128.0': - optional: true - - '@cloudflare/workerd-windows-64@1.20251125.0': - optional: true - - '@cloudflare/workerd-windows-64@1.20251128.0': + '@cloudflare/workerd-windows-64@1.20251202.0': optional: true '@cloudflare/workers-types@4.20251202.0': {} @@ -7766,190 +7717,190 @@ snapshots: '@esbuild/aix-ppc64@0.25.12': optional: true - '@esbuild/aix-ppc64@0.25.4': + '@esbuild/aix-ppc64@0.27.0': optional: true - '@esbuild/aix-ppc64@0.27.0': + '@esbuild/aix-ppc64@0.27.1': optional: true '@esbuild/android-arm64@0.25.12': optional: true - '@esbuild/android-arm64@0.25.4': + '@esbuild/android-arm64@0.27.0': optional: true - '@esbuild/android-arm64@0.27.0': + '@esbuild/android-arm64@0.27.1': optional: true '@esbuild/android-arm@0.25.12': optional: true - '@esbuild/android-arm@0.25.4': + '@esbuild/android-arm@0.27.0': optional: true - '@esbuild/android-arm@0.27.0': + '@esbuild/android-arm@0.27.1': optional: true '@esbuild/android-x64@0.25.12': optional: true - '@esbuild/android-x64@0.25.4': + '@esbuild/android-x64@0.27.0': optional: true - '@esbuild/android-x64@0.27.0': + '@esbuild/android-x64@0.27.1': optional: true '@esbuild/darwin-arm64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.4': + '@esbuild/darwin-arm64@0.27.0': optional: true - '@esbuild/darwin-arm64@0.27.0': + '@esbuild/darwin-arm64@0.27.1': optional: true '@esbuild/darwin-x64@0.25.12': optional: true - '@esbuild/darwin-x64@0.25.4': + '@esbuild/darwin-x64@0.27.0': optional: true - '@esbuild/darwin-x64@0.27.0': + '@esbuild/darwin-x64@0.27.1': optional: true '@esbuild/freebsd-arm64@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.4': + '@esbuild/freebsd-arm64@0.27.0': optional: true - '@esbuild/freebsd-arm64@0.27.0': + '@esbuild/freebsd-arm64@0.27.1': optional: true '@esbuild/freebsd-x64@0.25.12': optional: true - '@esbuild/freebsd-x64@0.25.4': + '@esbuild/freebsd-x64@0.27.0': optional: true - '@esbuild/freebsd-x64@0.27.0': + '@esbuild/freebsd-x64@0.27.1': optional: true '@esbuild/linux-arm64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.4': + '@esbuild/linux-arm64@0.27.0': optional: true - '@esbuild/linux-arm64@0.27.0': + '@esbuild/linux-arm64@0.27.1': optional: true '@esbuild/linux-arm@0.25.12': optional: true - '@esbuild/linux-arm@0.25.4': + '@esbuild/linux-arm@0.27.0': optional: true - '@esbuild/linux-arm@0.27.0': + '@esbuild/linux-arm@0.27.1': optional: true '@esbuild/linux-ia32@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.4': + '@esbuild/linux-ia32@0.27.0': optional: true - '@esbuild/linux-ia32@0.27.0': + '@esbuild/linux-ia32@0.27.1': optional: true '@esbuild/linux-loong64@0.25.12': optional: true - '@esbuild/linux-loong64@0.25.4': + '@esbuild/linux-loong64@0.27.0': optional: true - '@esbuild/linux-loong64@0.27.0': + '@esbuild/linux-loong64@0.27.1': optional: true '@esbuild/linux-mips64el@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.4': + '@esbuild/linux-mips64el@0.27.0': optional: true - '@esbuild/linux-mips64el@0.27.0': + '@esbuild/linux-mips64el@0.27.1': optional: true '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/linux-ppc64@0.25.4': + '@esbuild/linux-ppc64@0.27.0': optional: true - '@esbuild/linux-ppc64@0.27.0': + '@esbuild/linux-ppc64@0.27.1': optional: true '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.4': + '@esbuild/linux-riscv64@0.27.0': optional: true - '@esbuild/linux-riscv64@0.27.0': + '@esbuild/linux-riscv64@0.27.1': optional: true '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/linux-s390x@0.25.4': + '@esbuild/linux-s390x@0.27.0': optional: true - '@esbuild/linux-s390x@0.27.0': + '@esbuild/linux-s390x@0.27.1': optional: true '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.4': + '@esbuild/linux-x64@0.27.0': optional: true - '@esbuild/linux-x64@0.27.0': + '@esbuild/linux-x64@0.27.1': optional: true '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/netbsd-arm64@0.25.4': + '@esbuild/netbsd-arm64@0.27.0': optional: true - '@esbuild/netbsd-arm64@0.27.0': + '@esbuild/netbsd-arm64@0.27.1': optional: true '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.4': + '@esbuild/netbsd-x64@0.27.0': optional: true - '@esbuild/netbsd-x64@0.27.0': + '@esbuild/netbsd-x64@0.27.1': optional: true '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/openbsd-arm64@0.25.4': + '@esbuild/openbsd-arm64@0.27.0': optional: true - '@esbuild/openbsd-arm64@0.27.0': + '@esbuild/openbsd-arm64@0.27.1': optional: true '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.4': + '@esbuild/openbsd-x64@0.27.0': optional: true - '@esbuild/openbsd-x64@0.27.0': + '@esbuild/openbsd-x64@0.27.1': optional: true '@esbuild/openharmony-arm64@0.25.12': @@ -7958,42 +7909,45 @@ snapshots: '@esbuild/openharmony-arm64@0.27.0': optional: true - '@esbuild/sunos-x64@0.25.12': + '@esbuild/openharmony-arm64@0.27.1': optional: true - '@esbuild/sunos-x64@0.25.4': + '@esbuild/sunos-x64@0.25.12': optional: true '@esbuild/sunos-x64@0.27.0': optional: true - '@esbuild/win32-arm64@0.25.12': + '@esbuild/sunos-x64@0.27.1': optional: true - '@esbuild/win32-arm64@0.25.4': + '@esbuild/win32-arm64@0.25.12': optional: true '@esbuild/win32-arm64@0.27.0': optional: true - '@esbuild/win32-ia32@0.25.12': + '@esbuild/win32-arm64@0.27.1': optional: true - '@esbuild/win32-ia32@0.25.4': + '@esbuild/win32-ia32@0.25.12': optional: true '@esbuild/win32-ia32@0.27.0': optional: true - '@esbuild/win32-x64@0.25.12': + '@esbuild/win32-ia32@0.27.1': optional: true - '@esbuild/win32-x64@0.25.4': + '@esbuild/win32-x64@0.25.12': optional: true '@esbuild/win32-x64@0.27.0': optional: true + '@esbuild/win32-x64@0.27.1': + optional: true + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': dependencies: eslint: 9.39.1(jiti@2.6.1) @@ -9269,12 +9223,12 @@ snapshots: '@tanstack/history@1.139.0': {} - '@tanstack/react-router-devtools@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': + '@tanstack/react-router-devtools@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': dependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/router-devtools-core': 1.139.14(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: '@tanstack/router-core': 1.139.14 @@ -9293,51 +9247,51 @@ snapshots: - tsx - yaml - '@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/react-store': 0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-store': 0.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/router-core': 1.139.14 isbot: 5.1.32 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-client@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/router-core': 1.139.14 '@tanstack/start-client-core': 1.139.14 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-start-server@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: '@tanstack/history': 1.139.0 - '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/router-core': 1.139.14 '@tanstack/start-client-core': 1.139.14 '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-client': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@tanstack/react-start-server': 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/react-start-client': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/react-start-server': 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/router-utils': 1.139.0 '@tanstack/start-client-core': 1.139.14 - '@tanstack/start-plugin-core': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) pathe: 2.0.3 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' @@ -9346,12 +9300,12 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-store@0.8.0(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@tanstack/react-store@0.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: '@tanstack/store': 0.8.0 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - use-sync-external-store: 1.6.0(react@19.2.0) + react: 19.2.1 + react-dom: 19.2.1(react@19.2.1) + use-sync-external-store: 1.6.0(react@19.2.1) '@tanstack/router-core@1.139.14': dependencies: @@ -9399,7 +9353,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9416,7 +9370,7 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9459,7 +9413,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 @@ -9467,7 +9421,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.139.14 '@tanstack/router-generator': 1.139.14 - '@tanstack/router-plugin': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.139.0 '@tanstack/server-functions-plugin': 1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-client-core': 1.139.14 @@ -10183,7 +10137,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.32: {} + baseline-browser-mapping@2.9.0: {} binary-extensions@2.3.0: {} @@ -10237,13 +10191,13 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.28.0: + browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.8.32 + baseline-browser-mapping: 2.9.0 caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.263 + electron-to-chromium: 1.5.264 node-releases: 2.0.27 - update-browserslist-db: 1.1.4(browserslist@4.28.0) + update-browserslist-db: 1.2.1(browserslist@4.28.1) buffer-equal-constant-time@1.0.1: {} @@ -10509,7 +10463,7 @@ snapshots: core-js-compat@3.47.0: dependencies: - browserslist: 4.28.0 + browserslist: 4.28.1 crelt@1.0.6: {} @@ -10716,7 +10670,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.263: {} + electron-to-chromium@1.5.264: {} elysia@1.4.17(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: @@ -10810,34 +10764,6 @@ snapshots: '@esbuild/win32-ia32': 0.25.12 '@esbuild/win32-x64': 0.25.12 - esbuild@0.25.4: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.4 - '@esbuild/android-arm': 0.25.4 - '@esbuild/android-arm64': 0.25.4 - '@esbuild/android-x64': 0.25.4 - '@esbuild/darwin-arm64': 0.25.4 - '@esbuild/darwin-x64': 0.25.4 - '@esbuild/freebsd-arm64': 0.25.4 - '@esbuild/freebsd-x64': 0.25.4 - '@esbuild/linux-arm': 0.25.4 - '@esbuild/linux-arm64': 0.25.4 - '@esbuild/linux-ia32': 0.25.4 - '@esbuild/linux-loong64': 0.25.4 - '@esbuild/linux-mips64el': 0.25.4 - '@esbuild/linux-ppc64': 0.25.4 - '@esbuild/linux-riscv64': 0.25.4 - '@esbuild/linux-s390x': 0.25.4 - '@esbuild/linux-x64': 0.25.4 - '@esbuild/netbsd-arm64': 0.25.4 - '@esbuild/netbsd-x64': 0.25.4 - '@esbuild/openbsd-arm64': 0.25.4 - '@esbuild/openbsd-x64': 0.25.4 - '@esbuild/sunos-x64': 0.25.4 - '@esbuild/win32-arm64': 0.25.4 - '@esbuild/win32-ia32': 0.25.4 - '@esbuild/win32-x64': 0.25.4 - esbuild@0.27.0: optionalDependencies: '@esbuild/aix-ppc64': 0.27.0 @@ -10867,6 +10793,35 @@ snapshots: '@esbuild/win32-ia32': 0.27.0 '@esbuild/win32-x64': 0.27.0 + esbuild@0.27.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.1 + '@esbuild/android-arm': 0.27.1 + '@esbuild/android-arm64': 0.27.1 + '@esbuild/android-x64': 0.27.1 + '@esbuild/darwin-arm64': 0.27.1 + '@esbuild/darwin-x64': 0.27.1 + '@esbuild/freebsd-arm64': 0.27.1 + '@esbuild/freebsd-x64': 0.27.1 + '@esbuild/linux-arm': 0.27.1 + '@esbuild/linux-arm64': 0.27.1 + '@esbuild/linux-ia32': 0.27.1 + '@esbuild/linux-loong64': 0.27.1 + '@esbuild/linux-mips64el': 0.27.1 + '@esbuild/linux-ppc64': 0.27.1 + '@esbuild/linux-riscv64': 0.27.1 + '@esbuild/linux-s390x': 0.27.1 + '@esbuild/linux-x64': 0.27.1 + '@esbuild/netbsd-arm64': 0.27.1 + '@esbuild/netbsd-x64': 0.27.1 + '@esbuild/openbsd-arm64': 0.27.1 + '@esbuild/openbsd-x64': 0.27.1 + '@esbuild/openharmony-arm64': 0.27.1 + '@esbuild/sunos-x64': 0.27.1 + '@esbuild/win32-arm64': 0.27.1 + '@esbuild/win32-ia32': 0.27.1 + '@esbuild/win32-x64': 0.27.1 + escalade@3.2.0: {} escape-goat@4.0.0: {} @@ -12376,7 +12331,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251125.0: + miniflare@4.20251202.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12386,25 +12341,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251125.0 - ws: 8.18.0 - youch: 4.1.0-beta.10 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - miniflare@4.20251128.0: - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - sharp: 0.33.5 - stoppable: 1.1.0 - undici: 7.16.0 - workerd: 1.20251128.0 + workerd: 1.20251202.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12949,14 +12886,14 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.2.0(react@19.2.0): + react-dom@19.2.1(react@19.2.1): dependencies: - react: 19.2.0 + react: 19.2.1 scheduler: 0.27.0 react-refresh@0.18.0: {} - react@19.2.0: {} + react@19.2.1: {} readable-stream@3.6.2: dependencies: @@ -13639,7 +13576,7 @@ snapshots: tsx@4.21.0: dependencies: - esbuild: 0.27.0 + esbuild: 0.27.1 get-tsconfig: 4.13.0 optionalDependencies: fsevents: 2.3.3 @@ -13820,9 +13757,9 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 - update-browserslist-db@1.1.4(browserslist@4.28.0): + update-browserslist-db@1.2.1(browserslist@4.28.1): dependencies: - browserslist: 4.28.0 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 @@ -13843,9 +13780,9 @@ snapshots: dependencies: punycode: 2.3.1 - use-sync-external-store@1.6.0(react@19.2.0): + use-sync-external-store@1.6.0(react@19.2.1): dependencies: - react: 19.2.0 + react: 19.2.1 util-deprecate@1.0.2: {} @@ -14047,32 +13984,24 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251125.0: + workerd@1.20251202.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251125.0 - '@cloudflare/workerd-darwin-arm64': 1.20251125.0 - '@cloudflare/workerd-linux-64': 1.20251125.0 - '@cloudflare/workerd-linux-arm64': 1.20251125.0 - '@cloudflare/workerd-windows-64': 1.20251125.0 + '@cloudflare/workerd-darwin-64': 1.20251202.0 + '@cloudflare/workerd-darwin-arm64': 1.20251202.0 + '@cloudflare/workerd-linux-64': 1.20251202.0 + '@cloudflare/workerd-linux-arm64': 1.20251202.0 + '@cloudflare/workerd-windows-64': 1.20251202.0 - workerd@1.20251128.0: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251128.0 - '@cloudflare/workerd-darwin-arm64': 1.20251128.0 - '@cloudflare/workerd-linux-64': 1.20251128.0 - '@cloudflare/workerd-linux-arm64': 1.20251128.0 - '@cloudflare/workerd-windows-64': 1.20251128.0 - - wrangler@4.51.0(@cloudflare/workers-types@4.20251202.0): + wrangler@4.52.1(@cloudflare/workers-types@4.20251202.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.11(unenv@2.0.0-rc.24)(workerd@1.20251125.0) + '@cloudflare/unenv-preset': 2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0) blake3-wasm: 2.1.5 - esbuild: 0.25.4 - miniflare: 4.20251125.0 + esbuild: 0.27.0 + miniflare: 4.20251202.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251125.0 + workerd: 1.20251202.0 optionalDependencies: '@cloudflare/workers-types': 4.20251202.0 fsevents: 2.3.3 diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index ed93e47b49..26ebadf62c 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -14,6 +14,7 @@ import { watch as fsWatch } from "node:fs"; import { join } from "pathe"; import { debounce } from "perfect-debounce"; import { scanHandlers } from "../../scan.ts"; +import { getEnvRunner } from "./env.ts"; // https://vite.dev/guide/api-environment-runtimes.html#modulerunner @@ -131,7 +132,7 @@ export async function configureViteDevServer( // Vite upgrade. TODO: Is there a better way? return; } - ctx.devWorker?.upgrade(req, socket, head); + getEnvRunner(ctx).upgrade?.(req, socket, head); }); } diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index f051cba8ec..a81f32dc5f 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -1,25 +1,19 @@ import type { EnvironmentOptions } from "vite"; import type { NitroPluginContext, ServiceConfig } from "./types.ts"; -import { NodeDevWorker } from "../../dev/worker.ts"; +import { NodeEnvRunner } from "../../runner/node.ts"; import { join, resolve } from "node:path"; import { runtimeDependencies, runtimeDir } from "nitro/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev.ts"; import { isAbsolute } from "pathe"; -export function createDevWorker(ctx: NitroPluginContext) { - return new NodeDevWorker({ +export function getEnvRunner(ctx: NitroPluginContext) { + return (ctx._envRunner ??= new NodeEnvRunner({ name: "nitro-vite", - entry: resolve(runtimeDir, "internal/vite/dev-worker.mjs"), - hooks: {}, - data: { - server: true, - globals: { - __NITRO_RUNTIME_CONFIG__: ctx.nitro!.options.runtimeConfig, - }, - }, - }); + entry: resolve(runtimeDir, "internal/vite/node-runner.mjs"), + data: { server: true }, + })); } export function createNitroEnvironment( @@ -52,7 +46,7 @@ export function createNitroEnvironment( createFetchableDevEnvironment( envName, envConfig, - ctx.devWorker!, + getEnvRunner(ctx), resolve(runtimeDir, "internal/vite/dev-entry.mjs") ), }, @@ -85,7 +79,7 @@ export function createServiceEnvironment( createFetchableDevEnvironment( envName, envConfig, - ctx.devWorker!, + getEnvRunner(ctx), tryResolve(serviceConfig.entry) ), }, diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 4cd9e5d4d4..79331a7583 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -13,7 +13,7 @@ import { createNitro, prepare } from "../../builder.ts"; import { getViteRollupConfig } from "./rollup.ts"; import { buildEnvironments, prodSetup } from "./prod.ts"; import { - createDevWorker, + getEnvRunner, createNitroEnvironment, createServiceEnvironments, } from "./env.ts"; @@ -432,16 +432,25 @@ async function setupNitroContext( ctx.rollupConfig.config ); - // Create dev worker - if (ctx.nitro.options.dev && !ctx.devWorker) { - ctx.devWorker = createDevWorker(ctx); - ctx.nitro.fetch = (req) => ctx.devWorker!.fetch(req); + // Warm up env runner for dev + if (ctx.nitro.options.dev) { + getEnvRunner(ctx); } + // Attach nitro.fetch to env runner + ctx.nitro.fetch = (req) => getEnvRunner(ctx).fetch(req); + // Create dev app if (ctx.nitro.options.dev && !ctx.devApp) { ctx.devApp = new NitroDevApp(ctx.nitro); } + + // Cleanup resources after close { + ctx.nitro.hooks.hook("close", async () => { + if (ctx._envRunner) { + await ctx._envRunner.close(); + } + }); } function getEntry(input: InputOption | undefined): string | undefined { diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 3458d9adcc..3f19a9bbd3 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,6 +1,6 @@ import type { OutputBundle } from "rollup"; import type { getViteRollupConfig } from "./rollup.ts"; -import type { DevWorker, Nitro, NitroConfig, NitroModule } from "nitro/types"; +import type { EnvRunner, Nitro, NitroConfig, NitroModule } from "nitro/types"; import type { NitroDevApp } from "../../dev/app.ts"; declare module "vite" { @@ -60,12 +60,12 @@ export interface NitroPluginContext { nitro?: Nitro; pluginConfig: NitroPluginConfig; rollupConfig?: ReturnType; - devWorker?: DevWorker; devApp?: NitroDevApp; services: Record; _isRolldown?: boolean; _initialized?: boolean; + _envRunner?: EnvRunner; _publicDistDir?: string; _entryPoints: Record; _serviceBundles: Record; diff --git a/src/dev/app.ts b/src/dev/app.ts index 61cc91f29e..b82e72f636 100644 --- a/src/dev/app.ts +++ b/src/dev/app.ts @@ -9,7 +9,7 @@ import { stat } from "node:fs/promises"; import { createReadStream } from "node:fs"; import { createGzip, createBrotliCompress } from "node:zlib"; import { createVFSHandler } from "./vfs.ts"; -import { createHTTPProxy } from "./proxy.ts"; +import { createHTTPProxy } from "../runner/proxy.ts"; import devErrorHandler, { defaultHandler as devErrorHandlerInternal, diff --git a/src/dev/server.ts b/src/dev/server.ts index 0515b77c4a..8d64a87fbc 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -2,13 +2,13 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; import type { FSWatcher } from "chokidar"; import type { ServerOptions, Server } from "srvx"; -import { NodeDevWorker } from "./worker.ts"; -import type { DevWorkerData } from "./worker.ts"; +import { NodeEnvRunner } from "../runner/node.ts"; +import type { EnvRunnerData } from "../runner/node.ts"; import type { Nitro, - DevMessageListener, - DevRPCHooks, - DevWorker, + RunnerMessageListener, + RunnerRPCHooks, + EnvRunner, } from "nitro/types"; import { HTTPError } from "h3"; @@ -26,17 +26,17 @@ export function createDevServer(nitro: Nitro): NitroDevServer { return new NitroDevServer(nitro); } -export class NitroDevServer extends NitroDevApp implements DevRPCHooks { +export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { #entry: string; - #workerData: DevWorkerData = {}; + #workerData: EnvRunnerData = {}; #listeners: Server[] = []; #watcher?: FSWatcher; - #workers: DevWorker[] = []; + #workers: EnvRunner[] = []; #workerIdCtr: number = 0; #workerError?: unknown; #building?: boolean = true; // Assume initial build will start soon #buildError?: unknown; - #messageListeners: Set = new Set(); + #messageListeners: Set = new Set(); constructor(nitro: Nitro) { super(nitro, async (event) => { @@ -115,6 +115,12 @@ export class NitroDevServer extends NitroDevApp implements DevRPCHooks { statusText: "No worker available.", }); } + if (!worker.upgrade) { + throw new HTTPError({ + status: 501, + statusText: "Worker does not support upgrades.", + }); + } return worker.upgrade(req, socket, head); } @@ -157,16 +163,10 @@ export class NitroDevServer extends NitroDevApp implements DevRPCHooks { for (const worker of this.#workers) { worker.close(); } - const worker = new NodeDevWorker({ + const worker = new NodeEnvRunner({ name: `Nitro_${this.#workerIdCtr++}`, entry: this.#entry, - data: { - ...this.#workerData, - globals: { - __NITRO_RUNTIME_CONFIG__: this.nitro.options.runtimeConfig, - ...this.#workerData.globals, - }, - }, + data: this.#workerData, hooks: { onClose: (worker, cause) => { this.#workerError = cause; @@ -196,14 +196,14 @@ export class NitroDevServer extends NitroDevApp implements DevRPCHooks { } } - onMessage(listener: DevMessageListener) { + onMessage(listener: RunnerMessageListener) { this.#messageListeners.add(listener); for (const worker of this.#workers) { worker.onMessage(listener); } } - offMessage(listener: DevMessageListener) { + offMessage(listener: RunnerMessageListener) { this.#messageListeners.delete(listener); for (const worker of this.#workers) { worker.offMessage(listener); diff --git a/src/dev/worker.ts b/src/runner/node.ts similarity index 88% rename from src/dev/worker.ts rename to src/runner/node.ts index 0d0ad7764a..dfa8368ccb 100644 --- a/src/dev/worker.ts +++ b/src/runner/node.ts @@ -2,8 +2,8 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; import type { HTTPProxy } from "./proxy.ts"; import type { - DevMessageListener, - DevWorker, + RunnerMessageListener, + EnvRunner, WorkerAddress, WorkerHooks, } from "nitro/types"; @@ -15,18 +15,17 @@ import consola from "consola"; import { isCI, isTest } from "std-env"; import { createHTTPProxy, fetchAddress } from "./proxy.ts"; -export interface DevWorkerData { +export interface EnvRunnerData { name?: string; - globals?: Record; [key: string]: unknown; } -export class NodeDevWorker implements DevWorker { +export class NodeEnvRunner implements EnvRunner { closed: boolean = false; #name: string; #entry: string; - #data?: DevWorkerData; + #data?: EnvRunnerData; #hooks: Partial; #worker?: Worker & { _exitCode?: number }; #address?: WorkerAddress; @@ -35,14 +34,14 @@ export class NodeDevWorker implements DevWorker { constructor(opts: { name: string; - hooks: WorkerHooks; entry: string; - data?: DevWorkerData; + hooks?: WorkerHooks; + data?: EnvRunnerData; }) { this.#name = opts.name; this.#entry = opts.entry; this.#data = opts.data; - this.#hooks = opts.hooks; + this.#hooks = opts.hooks || {}; this.#proxy = createHTTPProxy(); this.#messageListeners = new Set(); @@ -65,7 +64,9 @@ export class NodeDevWorker implements DevWorker { await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); } if (!(this.#address && this.#proxy)) { - return new Response("Dev worker is unavailable", { status: 503 }); + return new Response("Node env runner worker is unavailable", { + status: 503, + }); } return fetchAddress(this.#address, input, init); } @@ -91,17 +92,17 @@ export class NodeDevWorker implements DevWorker { sendMessage(message: unknown) { if (!this.#worker) { throw new Error( - "Dev worker should be initialized before sending messages." + "Node env worker should be initialized before sending messages." ); } this.#worker.postMessage(message); } - onMessage(listener: DevMessageListener) { + onMessage(listener: RunnerMessageListener) { this.#messageListeners.add(listener); } - offMessage(listener: DevMessageListener) { + offMessage(listener: RunnerMessageListener) { this.#messageListeners.delete(listener); } @@ -121,7 +122,7 @@ export class NodeDevWorker implements DevWorker { [Symbol.for("nodejs.util.inspect.custom")]() { // eslint-disable-next-line unicorn/no-nested-ternary const status = this.closed ? "closed" : this.ready ? "ready" : "pending"; - return `NodeDevWorker#${this.#name}(${status})`; + return `NodeEnvRunner#${this.#name}(${status})`; } // #endregion @@ -197,9 +198,8 @@ export class NodeDevWorker implements DevWorker { const gracefulShutdownTimeoutMs = Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 5000; const timeout = setTimeout(() => { - if (process.env.DEBUG) { - consola.warn(`force closing dev worker...`); - } + consola.warn(`force closing node env runner worker...`); + resolve(); }, gracefulShutdownTimeoutMs); this.#worker?.on("message", (message) => { diff --git a/src/dev/proxy.ts b/src/runner/proxy.ts similarity index 100% rename from src/dev/proxy.ts rename to src/runner/proxy.ts diff --git a/src/runtime/internal/vite/dev-worker.mjs b/src/runtime/internal/vite/node-runner.mjs similarity index 90% rename from src/runtime/internal/vite/dev-worker.mjs rename to src/runtime/internal/vite/node-runner.mjs index c2935d24eb..fc359b56ab 100644 --- a/src/runtime/internal/vite/dev-worker.mjs +++ b/src/runtime/internal/vite/node-runner.mjs @@ -155,11 +155,6 @@ parentPort.on("message", (payload) => { async function reload() { try { - // Apply globals - for (const [key, value] of Object.entries(workerData.globals || {})) { - globalThis[key] = value; - } - // Reload all envs await Promise.all(Object.values(envs).map((env) => env?.reload())); } catch (error) { console.error(error); @@ -195,6 +190,10 @@ if (workerData.server) { parentPort.on("message", async (message) => { if (message?.type === "full-reload") { await reload(); + } else if (message?.event === "shutdown") { + server.close(() => { + parentPort.postMessage({ event: "exit" }); + }); } }); await listen(server); @@ -228,6 +227,32 @@ function httpError(status, message) { } async function renderError(req, error) { + if (req.headers.get("accept")?.includes("application/json")) { + return new Response( + JSON.stringify( + { + status: error.status || 500, + name: error.name || "Error", + message: error.message, + stack: (error.stack || "") + .split("\n") + .splice(1) + .map((l) => l.trim()), + }, + null, + 2 + ), + { + status: error.status || 500, + headers: { + "Content-Type": "application/json", + "Cache-Control": "no-store, max-age=0, must-revalidate", + Pragma: "no-cache", + Expires: "0", + }, + } + ); + } const { Youch } = await import("youch"); const youch = new Youch(); return new Response(await youch.toHTML(error), { diff --git a/src/types/config.ts b/src/types/config.ts index 2532a1cc1f..20792091e3 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -23,7 +23,6 @@ import type { UnimportPluginOptions } from "unimport/unplugin"; import type { BuiltinDriverName } from "unstorage"; import type { UnwasmPluginOptions } from "unwasm/plugin"; import type { DeepPartial } from "./_utils.ts"; -import type { NitroDevServerOptions } from "./dev.ts"; import type { EventHandlerFormat, NitroDevEventHandler, @@ -174,7 +173,11 @@ export interface NitroOptions extends PresetOptions { // Dev dev: boolean; - devServer: NitroDevServerOptions; + devServer: { + port: number; + hostname: string; + watch: string[]; + }; watchOptions: ChokidarOptions; devProxy: Record; diff --git a/src/types/hooks.ts b/src/types/hooks.ts index 7e274cc3a1..1df98be886 100644 --- a/src/types/hooks.ts +++ b/src/types/hooks.ts @@ -1,4 +1,4 @@ -import type { DevWorkerData } from "../dev/worker.ts"; +import type { EnvRunnerData } from "../runner/node.ts"; import type { NitroConfig } from "./config.ts"; import type { Nitro, NitroTypes } from "./nitro.ts"; import type { PrerenderRoute } from "./prerender.ts"; @@ -13,7 +13,7 @@ export interface NitroHooks { compiled: (nitro: Nitro) => HookResult; "dev:reload": (payload?: { entry?: string; - workerData?: DevWorkerData; + workerData?: EnvRunnerData; }) => HookResult; "dev:start": () => HookResult; "dev:error": (cause?: unknown) => HookResult; diff --git a/src/types/index.ts b/src/types/index.ts index f606533eb6..9fc6ad4d09 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -1,7 +1,7 @@ export * from "./fetch/index.ts"; export * from "./runtime/index.ts"; export * from "./config.ts"; -export * from "./dev.ts"; +export * from "./runner.ts"; export * from "./global.ts"; export * from "./h3.ts"; export * from "./handler.ts"; diff --git a/src/types/dev.ts b/src/types/runner.ts similarity index 53% rename from src/types/dev.ts rename to src/types/runner.ts index 85717a17c0..97a8035adc 100644 --- a/src/types/dev.ts +++ b/src/types/runner.ts @@ -3,7 +3,7 @@ import type { Duplex } from "node:stream"; export type FetchHandler = (req: Request) => Promise; -export type DevMessageListener = (data: unknown) => void; +export type RunnerMessageListener = (data: unknown) => void; export type UpgradeHandler = ( req: IncomingMessage, @@ -11,30 +11,24 @@ export type UpgradeHandler = ( head: any ) => void; -export interface DevRPCHooks { +export interface RunnerRPCHooks { sendMessage: (message: unknown) => void; - onMessage: (listener: DevMessageListener) => void; - offMessage: (listener: DevMessageListener) => void; + onMessage: (listener: RunnerMessageListener) => void; + offMessage: (listener: RunnerMessageListener) => void; } export type WorkerAddress = { host: string; port: number; socketPath?: string }; export interface WorkerHooks { - onClose?: (worker: DevWorker, cause?: unknown) => void; - onReady?: (worker: DevWorker, address?: WorkerAddress) => void; + onClose?: (worker: EnvRunner, cause?: unknown) => void; + onReady?: (worker: EnvRunner, address?: WorkerAddress) => void; } -export interface DevWorker extends WorkerHooks, DevRPCHooks { +export interface EnvRunner extends WorkerHooks, RunnerRPCHooks { readonly ready: boolean; readonly closed: boolean; fetch: FetchHandler; - upgrade: UpgradeHandler; + upgrade?: UpgradeHandler; close(): Promise; } - -export interface NitroDevServerOptions { - port: number; - hostname: string; - watch: string[]; -} From b27e9976ec111fa8ddeb3521c2c0f137f90bbef3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 4 Dec 2025 21:10:17 +0100 Subject: [PATCH 527/833] chore: update deps --- package.json | 4 +- pnpm-lock.yaml | 400 ++++++++++++++++++++++++------------------------- 2 files changed, 195 insertions(+), 209 deletions(-) diff --git a/package.json b/package.json index a505c8c711..2623a95448 100644 --- a/package.json +++ b/package.json @@ -86,7 +86,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.40.0", + "@scalar/api-reference": "^1.40.1", "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -130,7 +130,7 @@ "mlly": "^1.8.0", "nf3": "^0.1.12", "nypm": "^0.6.2", - "obuild": "^0.4.4", + "obuild": "^0.4.7", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27b9ecad4c..2210be9555 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -95,8 +95,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.53.3) '@scalar/api-reference': - specifier: ^1.40.0 - version: 1.40.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + specifier: ^1.40.1 + version: 1.40.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 version: 8.10.159 @@ -227,8 +227,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.4 - version: 0.4.4(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.7 + version: 0.4.7(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.15 - version: 1.4.17(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -770,20 +770,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.26.2': - resolution: {integrity: sha512-F2U1mEAFsYGC5xzo1KuWc/Sy3CRglU9Ql46cDUx8x/Y3KnAIr1QAq96cIKCk/ZfnVxlvprXWRjNKoEpgLJXLhg==} + '@azure/msal-browser@4.27.0': + resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.2': - resolution: {integrity: sha512-cNwUoCk3FF8VQ7Ln/MdcJVIv3sF73/OT86cRH81ECsydh7F4CNfIo2OAx6Cegtg8Yv75x4506wN4q+Emo6erOA==} + '@azure/msal-common@15.13.3': + resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.3': - resolution: {integrity: sha512-Ul7A4gwmaHzYWj2Z5xBDly/W8JSC1vnKgJ898zPMZr0oSf1ah0tiL15sytjycU/PMhDZAlkWtEL1+MzNMU6uww==} + '@azure/msal-node@3.8.4': + resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -2610,99 +2610,99 @@ packages: resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} engines: {node: '>=20'} - '@scalar/api-client@2.12.0': - resolution: {integrity: sha512-e6fv8skCQdR7zCD6neS0P5ruoAAYQGke/G0QiWHqgHfVoT/Ao2Wa5S3s/P1GsNDjVQhF/7R4e6t8B0mk4b0hCQ==} + '@scalar/api-client@2.13.0': + resolution: {integrity: sha512-emnqzc9ybmFo06eAnsqYmcCgW0BbdaylzanHi9T+Z7T8+StM2idQC60OCGtLJguUAsdNQAaXAXNsRjJu81D4Bw==} engines: {node: '>=20'} - '@scalar/api-reference@1.40.0': - resolution: {integrity: sha512-336WkNHMiAv/Q3C7tfHhvvp1dLwfPg1Oell6j4pEQOZ+ADkaA6Ebv+lpuwHoxJNruSmZAei7cK2L8rCgLNXozA==} + '@scalar/api-reference@1.40.1': + resolution: {integrity: sha512-yNweYDFYtewrs7U9q3ut//9scd08zMceXAlU2clPJ5x5SeLAlZRIuj6YFNAqtyzSy3Q0bQ+MmQ9Qmqd5bzgeGw==} engines: {node: '>=20'} - '@scalar/code-highlight@0.2.0': - resolution: {integrity: sha512-p1Bw5J5QXDwaexREMbpqy1XYk9wm9Dda/xt6GRH5PNNJ5fEYmRL/TSqt1qdLN3S2FC9W0XceM3F2VpGnD4jNOg==} + '@scalar/code-highlight@0.2.1': + resolution: {integrity: sha512-oYb3UNCa1rDEXwqYrs9w+Ra68urw/OasxUTb+AlTfa/RjSFmluJWdv21Mgl7k/kv6XGbmIW36xsAdItuBQ/iPw==} engines: {node: '>=20'} - '@scalar/components@0.16.4': - resolution: {integrity: sha512-Rq9mwasu1G/nte++BWqSN1KXUlnZfH6z62a7IqoYGSuiroPPBccQdHsPX3o8763UGyutQWm/uCcsKfVt1nbc2g==} + '@scalar/components@0.16.5': + resolution: {integrity: sha512-L2uky7noqonhXMwFMoyYxhUmdzUB4SrjRCdkR9yVgEeKq66ewGvm4qlwXIgJjrDF0qjzY7imQRk9TswD9m32Ew==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.1.2': - resolution: {integrity: sha512-eveyTl7vy94keJtT4KsvpYmTG/Z9naSzagygkQUqH8c683mWVBBHyvEsa7aHZSoHeWzaIUt8B0jOU+FtNB9Etw==} + '@scalar/helpers@0.1.3': + resolution: {integrity: sha512-ehIYd2xcOm3QCczn63kAl8CcVTnFLfQIx7dmpZV4b4G+hPWfW62rxvXV6yZ4TkUdWDl+kddjNoX4aWBwqwgBRQ==} engines: {node: '>=20'} '@scalar/icons@0.5.0': resolution: {integrity: sha512-xFAa2OGthUfBV+O31sU01cxog14U9Edd4kgMD2sf6gF+6FLqEX9JyHBfmZtkqTROUOaufBNPE3mSjoaywpp+1w==} engines: {node: '>=20'} - '@scalar/import@0.4.35': - resolution: {integrity: sha512-mrvt9TmebhniHW//MwPAZxC9HcTp8nqcIp/HS9PXR0X6B9o1/l1Bv5U2Sg6GPKu16XMQkXDt4JQA8rUw7zCWMg==} + '@scalar/import@0.4.36': + resolution: {integrity: sha512-pJdP/0eTNjYGav6LJxf0NhLkI//zKgVsi/CY4cOKC1BKa+2f/Damlo1v0iuXDJ4t5/cS4anrfiBTbZlcKozuDw==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.2': - resolution: {integrity: sha512-3YnpGYvs9Rx+eaITMTbJB+BrGBUOzpLQeu4ZesetwqbEEf8UXWxZ/Li0+ZSRlRYzlcfmixStjn1NPc4edBcrGA==} + '@scalar/json-magic@0.8.3': + resolution: {integrity: sha512-YS0s8DuqRnwkvtTVmYd8LwN70Xy5vEtOioooS2FgxAXtwTvWjPS+eu5bLsiXXLmbgU+2gMw6Fh5zKdb8SHsbGw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.4': - resolution: {integrity: sha512-cGgroL9d6AGqIYToI3qJLZW7pzvo/Pt4PpBP8Nwf92WtfaNaFUdtYjoZeZ+HyKH2aqLb6BVUGvhqxwZRcsXnLw==} + '@scalar/oas-utils@0.6.5': + resolution: {integrity: sha512-GAzSL5Hycxd+TigHdf/nyF8JgKPyiS0fM5IG4HLgiJT3zxA8AlZtMaF1I75uvXaj6KvcP2/QfkK2r9w8x1nIoQ==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.12': - resolution: {integrity: sha512-Htfz5xeU34AgQP7w8pX2oBTGz66WeT4FYPwN2sXpepEBrBGecaJV2mWJiuzpCayIyfvne0E7iUQrDmIdc9uDJw==} + '@scalar/object-utils@1.2.13': + resolution: {integrity: sha512-3cEvjFayKpLGjyKCGJGhcAoAZpcIG3h0dzDk6+vshnuxzZxTJXb02K+hdQIqHmDNbQKDtTlFlnowE4NXFy6P1Q==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.3': - resolution: {integrity: sha512-6QhcYJq+aZu+vuj5iy4pAK7t32jrm+/I3uK0D6M8XzCE4DCrS/2NM0syTLclFlfr8Z7yksNAA1S8Sf+U3g8jiQ==} + '@scalar/openapi-parser@0.23.4': + resolution: {integrity: sha512-Fdv1p/83Hc7gWVufUnTTR+9XW/CQo5wa1asVzJjI8Qbu1Hwut0y2p2oOtznz4JBdPh9Q3Y0DWqRXECwqovjmEQ==} engines: {node: '>=20'} - '@scalar/openapi-types@0.5.1': - resolution: {integrity: sha512-8g7s9lPolyDFtijyh3Ob459tpezPuZbkXoFgJwBTHjPZ7ap+TvOJTvLk56CFwxVBVz2BxCzWJqxYyy3FUdeLoA==} + '@scalar/openapi-types@0.5.2': + resolution: {integrity: sha512-kJwWv1kUfPKyE+7NXCwSum2jBzd7UuXRmrajd4cUw9wE5SfcbnD97gfl/SXgn1KzIpbYtQK/mtAV+1KBCA91HQ==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.4': - resolution: {integrity: sha512-OKSjey1U99BTg1ZTiNL1xxOEOrP9U4aRTH7Pf6JFXpqFH8kGdhrDAIA0uogYYzNq65BaQwK+h31fSrIf/yCLCg==} + '@scalar/openapi-upgrader@0.1.5': + resolution: {integrity: sha512-rP7NB67Ms2udAw3KsyZ6Lwvb30e8/8caHesxZgYmcJoME0syfK3tDW1SpJWE7wr4CashOtTf5qhq6vC4N6Hf0w==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.45': - resolution: {integrity: sha512-rSerAPadwOkvL2aOqGkFSp2bSdRV8AfFM940Y8xLTcOUEJFKe9Lwtkj6pTD9V4xkZqq9dgRa5RabCNhb1ZxPXA==} + '@scalar/postman-to-openapi@0.3.46': + resolution: {integrity: sha512-x/HJANqUECS0OxiRRz6cY6AEtTu1D3zP1Y7NrHF/7RGXX3j6lL2xvWMHKQd59IKcG/oW9DKk0ifrW+JApnhThg==} engines: {node: '>=20'} - '@scalar/sidebar@0.4.0': - resolution: {integrity: sha512-gR34HQIEUbkb5AlXdDjt0TIUeYUW/4ouiQBwgxrjNNeoZk6j7X4GSOYheomT63YUrBUYFJ3k0ORMZew7kfaIPg==} + '@scalar/sidebar@0.5.0': + resolution: {integrity: sha512-p82rfPkFSCuMP9p3eXllG4dJriB2K+MSil3w0awAiRQ09u39oC2/eZK9nvgxHIlJFtvz/ALZyEdJzIourVe3mQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.5.3': - resolution: {integrity: sha512-HfsLEJ5nBzvgnx3oWadNs0lzJJ7QRKB9KdkbZ/NUzYbDpoT3AbAbSnih231SmGW9aq/5cfaaDP3jgzMB0HyrcQ==} + '@scalar/snippetz@0.5.4': + resolution: {integrity: sha512-yCkz1SXeav3k34ddsgiyXvO3ZAgoh0a+LIog1OA0t8HQ3deWumWiGjuw0jivfEZ3/3Nd1nf7f93DQPIU/AjN7Q==} engines: {node: '>=20'} - '@scalar/themes@0.13.24': - resolution: {integrity: sha512-oCAte114x6k7yMPBTPGNcBlgDiNlALKsvpEd8t7GjyahtKczOFNKbbr4fork/ZEu6iUz/Vqzu7v0Fv6DbFM+/g==} + '@scalar/themes@0.13.25': + resolution: {integrity: sha512-ZoRMcCj0qY2bERiIP/yRoy9NKQncmv8mMnlnPUHQD2TmZMNlNkYEJKCnUtO4PLbgBlzZE5CtgB8zg8++WFAnkQ==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} - '@scalar/types@0.5.0': - resolution: {integrity: sha512-imDMuTieOc5kHM9/Kt/1lmiI5ZtusuaYlzsXTP99IsWvD8mJ7ivF73lPBRj4PKtg4vY+ta5CO/vJpvnCYandRg==} + '@scalar/types@0.5.1': + resolution: {integrity: sha512-+BSZlfDc5tqFnB+MEJ16o5x86PkKfRK4UYgEv9T5LYmaGmStZF110GoYNbUW6lWRmjFzdPyqS8S7Tijwqd7hXA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.48': - resolution: {integrity: sha512-EHQYyBwRI9YopuV8dHEgCNWoSwyp3SWNw2SAFJbMftzoVr9JzTr4aL6dlloqfnI9Ed8msz0mH9RGObu9Q+3fTQ==} + '@scalar/use-codemirror@0.12.49': + resolution: {integrity: sha512-EH+jp6b5p+SfqaRppHbk6b7vQL1XHcbHbwGemEZIHzuV6AymilHFcn/SJ56OMAsrkDkYnZRtQDxTFOxbsqq5Pg==} engines: {node: '>=20'} - '@scalar/use-hooks@0.3.0': - resolution: {integrity: sha512-KsEHIqj6gILK5Y/4fnqvFF6Elj3OmaZgRB0YQYmbkImdz6J9JhSmVlE3kn24GSKRscRDvMRFDDzsTlkxrl0txw==} + '@scalar/use-hooks@0.3.1': + resolution: {integrity: sha512-+VKyjhYx1RrWeKu9CuJePLMzbVWMvUZEOce1hOD9H1fqqbzP4OoTU5fs/g/esZyR3A1Y8KsQIhAEdBi+Fl6KWA==} engines: {node: '>=20'} - '@scalar/use-toasts@0.9.0': - resolution: {integrity: sha512-Av67CLKTm7exOEGN15Nqd8F2b5oLQ7qlIkp/zQ90buNetwqaOJCcUxekIHP6lrnYoqTV8fZmE1zmHJ2/WUREVA==} + '@scalar/use-toasts@0.9.1': + resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.21.0': - resolution: {integrity: sha512-9PAAw73jykmbM7H9Q8JFcRhEtvU96gnfHqwKn97iVsz89ifwjHc+14/dKBY0oowohN7AGT0U6S+e3M1KzeIHOQ==} + '@scalar/workspace-store@0.22.0': + resolution: {integrity: sha512-kLo9qIriB5y6zHSPTvzf83I4rC1PYVdZsbDvs8u0JxlpxjtKRAXFMRduVXZhVYAKPRIRuBP2Jbh3U6YNTXWwTA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -3553,8 +3553,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.0: - resolution: {integrity: sha512-Mh++g+2LPfzZToywfE1BUzvZbfOY52Nil0rn9H1CPC5DJ7fX+Vir7nToBeoiSbB1zTNeGYbELEvJESujgGrzXw==} + baseline-browser-mapping@2.9.2: + resolution: {integrity: sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==} hasBin: true binary-extensions@2.3.0: @@ -4091,11 +4091,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.264: - resolution: {integrity: sha512-1tEf0nLgltC3iy9wtlYDlQDc5Rg9lEKVjEmIHJ21rI9OcqkvD45K1oyNIRA4rR1z3LgJ7KeGzEBojVcV6m4qjA==} + electron-to-chromium@1.5.265: + resolution: {integrity: sha512-B7IkLR1/AE+9jR2LtVF/1/6PFhY5TlnEHnlrKmGk7PvkJibg5jr+mLXLLzq3QYl6PA1T/vLDthQPqIPAlS/PPA==} - elysia@1.4.17: - resolution: {integrity: sha512-GcR7tgxk0+NgMCEqmXMs/xgND4XpmIzUdSdwchcQbYFeFisBcw9cmsvSpI10i160idwtlVyaRXX9K9IZBqnA7Q==} + elysia@1.4.18: + resolution: {integrity: sha512-A6BhlipmSvgCy69SBgWADYZSdDIj3fT2gk8/9iMAC8iD+aGcnCr0fitziX0xr36MFDs/fsvVp8dWqxeq1VCgKg==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4656,8 +4656,8 @@ packages: hast-util-to-html@9.0.5: resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} hast-util-to-text@4.0.2: resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} @@ -4679,9 +4679,6 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - highlightjs-vue@1.0.0: - resolution: {integrity: sha512-PDEfEF102G23vHmPhLyPboFCD+BkMGu+GuJe2d9/eH4FsCwvgBpnc9n0pGE+ffKdph38s6foEZiEjdgHdzp+IA==} - hono@4.10.7: resolution: {integrity: sha512-icXIITfw/07Q88nLSkB9aiUrd8rYzSweK681Kjo/TSggaGbOX4RRyxxm71v+3PC8C/j+4rlxGeoTRxQDkaJkUw==} engines: {node: '>=16.9.0'} @@ -5033,18 +5030,18 @@ packages: resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==} engines: {node: '>=0.10.0'} - jsonwebtoken@9.0.2: - resolution: {integrity: sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==} + jsonwebtoken@9.0.3: + resolution: {integrity: sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==} engines: {node: '>=12', npm: '>=6'} just-clone@6.2.0: resolution: {integrity: sha512-1IynUYEc/HAwxhi3WDpIpxJbZpMCvvrrmZVqvj9EhpvbH8lls7HhdhiByjL7DkAaWlLIzpC0Xc/VPvy/UxLNjA==} - jwa@1.4.2: - resolution: {integrity: sha512-eeH5JO+21J78qMvTIDdBXidBd6nG2kZjg5Ohz/1fpa28Z4CcsWUzJ1ZZyFq/3z3N17aZy+ZuBoHljASbL1WfOw==} + jwa@2.0.1: + resolution: {integrity: sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==} - jws@3.2.2: - resolution: {integrity: sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==} + jws@4.0.1: + resolution: {integrity: sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==} jwt-decode@4.0.0: resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} @@ -5586,8 +5583,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.4: - resolution: {integrity: sha512-4ycNjrQTirJUdoa1seYxvxLU+nDTz87MMT3pM2377k9Vw1NKlX3p5ojg4S3i/qNWZmOv2ZvRSzrD1U8TB0HGDw==} + obuild@0.4.7: + resolution: {integrity: sha512-UQmpTF8uIakLSfsWnDHqdINRfnWAF11WWjG0MVr/LoQlsh9cxKjx5umi8a3FNDxtDPXR/wy8DOrsG+4iTGqqTA==} hasBin: true ofetch@1.5.1: @@ -5849,9 +5846,6 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} @@ -6060,8 +6054,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.18.2: - resolution: {integrity: sha512-jRz3SHwr69F/IGEDMHtWjwVjgZwo3PZEadmMt4uA/e3rbIytoLJhvktSKlIAy/4QeWhVL9XeuCJBC66wvBQRwg==} + rolldown-plugin-dts@0.18.3: + resolution: {integrity: sha512-rd1LZ0Awwfyn89UndUF/HoFF4oH9a5j+2ZeuKSJYM80vmeN/p0gslYMnHTQHBEXPhUlvAlqGA3tVgXB/1qFNDg==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -6767,8 +6761,8 @@ packages: unwasm@0.5.2: resolution: {integrity: sha512-uWhB7IXQjMC4530uVAeu0lzvYK6P3qHVnmmdQniBi48YybOLN/DqEzcP9BRGk1YTDG3rRWRD8me55nIYoTHyMg==} - update-browserslist-db@1.2.1: - resolution: {integrity: sha512-R9NcHbbZ45RoWfTdhn1J9SS7zxNvlddv4YRrHTUaFdtjbmfncfedB45EC9IaqJQ97iAR1GZgOfyRQO+ExIF6EQ==} + update-browserslist-db@1.2.2: + resolution: {integrity: sha512-E85pfNzMQ9jpKkA7+TJAi4TJN+tBCuWh5rUcS/sv6cFi+1q9LYDwDI5dpUL0u/73EElyQ8d3TEaeW4sPedBqYA==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -7254,8 +7248,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.26.2 - '@azure/msal-node': 3.8.3 + '@azure/msal-browser': 4.27.0 + '@azure/msal-node': 3.8.4 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7268,18 +7262,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.26.2': + '@azure/msal-browser@4.27.0': dependencies: - '@azure/msal-common': 15.13.2 + '@azure/msal-common': 15.13.3 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.2': {} + '@azure/msal-common@15.13.3': {} - '@azure/msal-node@3.8.3': + '@azure/msal-node@3.8.4': dependencies: - '@azure/msal-common': 15.13.2 - jsonwebtoken: 9.0.2 + '@azure/msal-common': 15.13.3 + jsonwebtoken: 9.0.3 uuid: 8.3.2 '@azure/static-web-apps-cli@2.0.7': @@ -8747,30 +8741,30 @@ snapshots: dependencies: zod: 3.24.1 - '@scalar/api-client@2.12.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-client@2.13.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.17) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.16.4(typescript@5.9.3) + '@scalar/components': 0.16.5(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.2 + '@scalar/helpers': 0.1.3 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/import': 0.4.35 - '@scalar/json-magic': 0.8.2 - '@scalar/oas-utils': 0.6.4(typescript@5.9.3) - '@scalar/object-utils': 1.2.12 - '@scalar/openapi-parser': 0.23.3 - '@scalar/openapi-types': 0.5.1 - '@scalar/postman-to-openapi': 0.3.45(typescript@5.9.3) - '@scalar/sidebar': 0.4.0(typescript@5.9.3) - '@scalar/snippetz': 0.5.3 - '@scalar/themes': 0.13.24 - '@scalar/types': 0.5.0 - '@scalar/use-codemirror': 0.12.48(typescript@5.9.3) - '@scalar/use-hooks': 0.3.0(typescript@5.9.3) - '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.21.0(typescript@5.9.3) + '@scalar/import': 0.4.36 + '@scalar/json-magic': 0.8.3 + '@scalar/oas-utils': 0.6.5(typescript@5.9.3) + '@scalar/object-utils': 1.2.13 + '@scalar/openapi-parser': 0.23.4 + '@scalar/openapi-types': 0.5.2 + '@scalar/postman-to-openapi': 0.3.46(typescript@5.9.3) + '@scalar/sidebar': 0.5.0(typescript@5.9.3) + '@scalar/snippetz': 0.5.4 + '@scalar/themes': 0.13.25 + '@scalar/types': 0.5.1 + '@scalar/use-codemirror': 0.12.49(typescript@5.9.3) + '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/use-toasts': 0.9.1(typescript@5.9.3) + '@scalar/workspace-store': 0.22.0(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.25(typescript@5.9.3)) @@ -8804,28 +8798,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.40.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-reference@1.40.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) - '@scalar/api-client': 2.12.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) - '@scalar/code-highlight': 0.2.0 - '@scalar/components': 0.16.4(typescript@5.9.3) - '@scalar/helpers': 0.1.2 + '@scalar/api-client': 2.13.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + '@scalar/code-highlight': 0.2.1 + '@scalar/components': 0.16.5(typescript@5.9.3) + '@scalar/helpers': 0.1.3 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/json-magic': 0.8.2 - '@scalar/oas-utils': 0.6.4(typescript@5.9.3) - '@scalar/object-utils': 1.2.12 - '@scalar/openapi-parser': 0.23.3 - '@scalar/openapi-types': 0.5.1 - '@scalar/openapi-upgrader': 0.1.4 - '@scalar/sidebar': 0.4.0(typescript@5.9.3) - '@scalar/snippetz': 0.5.3 - '@scalar/themes': 0.13.24 - '@scalar/types': 0.5.0 - '@scalar/use-hooks': 0.3.0(typescript@5.9.3) - '@scalar/use-toasts': 0.9.0(typescript@5.9.3) - '@scalar/workspace-store': 0.21.0(typescript@5.9.3) + '@scalar/json-magic': 0.8.3 + '@scalar/oas-utils': 0.6.5(typescript@5.9.3) + '@scalar/object-utils': 1.2.13 + '@scalar/openapi-parser': 0.23.4 + '@scalar/openapi-types': 0.5.2 + '@scalar/openapi-upgrader': 0.1.5 + '@scalar/sidebar': 0.5.0(typescript@5.9.3) + '@scalar/snippetz': 0.5.4 + '@scalar/themes': 0.13.25 + '@scalar/types': 0.5.1 + '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/use-toasts': 0.9.1(typescript@5.9.3) + '@scalar/workspace-store': 0.22.0(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.25(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8852,12 +8846,11 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.2.0': + '@scalar/code-highlight@0.2.1': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 highlightjs-curl: 1.3.0 - highlightjs-vue: 1.0.0 lowlight: 3.3.0 rehype-external-links: 3.0.0 rehype-format: 5.0.1 @@ -8874,18 +8867,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.4(typescript@5.9.3)': + '@scalar/components@0.16.5(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) - '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.1.2 + '@scalar/code-highlight': 0.2.1 + '@scalar/helpers': 0.1.3 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/oas-utils': 0.6.4(typescript@5.9.3) - '@scalar/themes': 0.13.24 - '@scalar/use-hooks': 0.3.0(typescript@5.9.3) - '@scalar/use-toasts': 0.9.0(typescript@5.9.3) + '@scalar/oas-utils': 0.6.5(typescript@5.9.3) + '@scalar/themes': 0.13.25 + '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 @@ -8904,7 +8897,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.1.2': {} + '@scalar/helpers@0.1.3': {} '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: @@ -8915,26 +8908,25 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.35': + '@scalar/import@0.4.36': dependencies: - '@scalar/helpers': 0.1.2 - '@scalar/openapi-parser': 0.23.3 + '@scalar/helpers': 0.1.3 yaml: 2.8.0 - '@scalar/json-magic@0.8.2': + '@scalar/json-magic@0.8.3': dependencies: - '@scalar/helpers': 0.1.2 + '@scalar/helpers': 0.1.3 yaml: 2.8.0 - '@scalar/oas-utils@0.6.4(typescript@5.9.3)': + '@scalar/oas-utils@0.6.5(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.1.2 - '@scalar/json-magic': 0.8.2 - '@scalar/object-utils': 1.2.12 - '@scalar/openapi-types': 0.5.1 - '@scalar/themes': 0.13.24 - '@scalar/types': 0.5.0 - '@scalar/workspace-store': 0.21.0(typescript@5.9.3) + '@scalar/helpers': 0.1.3 + '@scalar/json-magic': 0.8.3 + '@scalar/object-utils': 1.2.13 + '@scalar/openapi-types': 0.5.2 + '@scalar/themes': 0.13.25 + '@scalar/types': 0.5.1 + '@scalar/workspace-store': 0.22.0(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.0.0 yaml: 2.8.0 @@ -8943,18 +8935,18 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.12': + '@scalar/object-utils@1.2.13': dependencies: - '@scalar/helpers': 0.1.2 + '@scalar/helpers': 0.1.3 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.23.3': + '@scalar/openapi-parser@0.23.4': dependencies: - '@scalar/json-magic': 0.8.2 - '@scalar/openapi-types': 0.5.1 - '@scalar/openapi-upgrader': 0.1.4 + '@scalar/json-magic': 0.8.3 + '@scalar/openapi-types': 0.5.2 + '@scalar/openapi-upgrader': 0.1.5 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) @@ -8962,57 +8954,56 @@ snapshots: leven: 4.1.0 yaml: 2.8.0 - '@scalar/openapi-types@0.5.1': + '@scalar/openapi-types@0.5.2': dependencies: zod: 4.1.11 - '@scalar/openapi-upgrader@0.1.4': + '@scalar/openapi-upgrader@0.1.5': dependencies: - '@scalar/openapi-types': 0.5.1 + '@scalar/openapi-types': 0.5.2 - '@scalar/postman-to-openapi@0.3.45(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.46(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.1.2 - '@scalar/oas-utils': 0.6.4(typescript@5.9.3) - '@scalar/openapi-types': 0.5.1 + '@scalar/helpers': 0.1.3 + '@scalar/oas-utils': 0.6.5(typescript@5.9.3) + '@scalar/openapi-types': 0.5.2 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.4.0(typescript@5.9.3)': + '@scalar/sidebar@0.5.0(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.4(typescript@5.9.3) - '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.2 + '@scalar/components': 0.16.5(typescript@5.9.3) + '@scalar/helpers': 0.1.3 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/themes': 0.13.24 - '@scalar/workspace-store': 0.21.0(typescript@5.9.3) + '@scalar/themes': 0.13.25 + '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/workspace-store': 0.22.0(typescript@5.9.3) vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.5.3': + '@scalar/snippetz@0.5.4': dependencies: - '@scalar/types': 0.5.0 + '@scalar/types': 0.5.1 js-base64: 3.7.8 stringify-object: 5.0.0 - '@scalar/themes@0.13.24': + '@scalar/themes@0.13.25': dependencies: - '@scalar/types': 0.5.0 nanoid: 5.1.5 '@scalar/typebox@0.1.1': {} - '@scalar/types@0.5.0': + '@scalar/types@0.5.1': dependencies: nanoid: 5.1.5 type-fest: 5.0.0 zod: 4.1.11 - '@scalar/use-codemirror@0.12.48(typescript@5.9.3)': + '@scalar/use-codemirror@0.12.49(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.0 @@ -9028,7 +9019,7 @@ snapshots: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) - '@scalar/components': 0.16.4(typescript@5.9.3) + '@scalar/components': 0.16.5(typescript@5.9.3) codemirror: 6.0.2 vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: @@ -9036,9 +9027,9 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.3.0(typescript@5.9.3)': + '@scalar/use-hooks@0.3.1(typescript@5.9.3)': dependencies: - '@scalar/use-toasts': 0.9.0(typescript@5.9.3) + '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 @@ -9047,25 +9038,24 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.9.0(typescript@5.9.3)': + '@scalar/use-toasts@0.9.1(typescript@5.9.3)': dependencies: - nanoid: 5.1.5 vue: 3.5.25(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.21.0(typescript@5.9.3)': + '@scalar/workspace-store@0.22.0(typescript@5.9.3)': dependencies: - '@scalar/code-highlight': 0.2.0 - '@scalar/helpers': 0.1.2 - '@scalar/json-magic': 0.8.2 - '@scalar/object-utils': 1.2.12 - '@scalar/openapi-upgrader': 0.1.4 - '@scalar/snippetz': 0.5.3 - '@scalar/themes': 0.13.24 + '@scalar/code-highlight': 0.2.1 + '@scalar/helpers': 0.1.3 + '@scalar/json-magic': 0.8.3 + '@scalar/object-utils': 1.2.13 + '@scalar/openapi-upgrader': 0.1.5 + '@scalar/snippetz': 0.5.4 + '@scalar/themes': 0.13.25 '@scalar/typebox': 0.1.1 - '@scalar/types': 0.5.0 + '@scalar/types': 0.5.1 github-slugger: 2.0.0 type-fest: 5.0.0 vue: 3.5.25(typescript@5.9.3) @@ -10137,7 +10127,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.0: {} + baseline-browser-mapping@2.9.2: {} binary-extensions@2.3.0: {} @@ -10193,11 +10183,11 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.0 + baseline-browser-mapping: 2.9.2 caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.264 + electron-to-chromium: 1.5.265 node-releases: 2.0.27 - update-browserslist-db: 1.2.1(browserslist@4.28.1) + update-browserslist-db: 1.2.2(browserslist@4.28.1) buffer-equal-constant-time@1.0.1: {} @@ -10670,9 +10660,9 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.264: {} + electron-to-chromium@1.5.265: {} - elysia@1.4.17(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.41 cookie: 1.1.1 @@ -11400,7 +11390,7 @@ snapshots: '@types/unist': 3.0.3 '@ungap/structured-clone': 1.3.0 hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.0 + hast-util-to-parse5: 8.0.1 html-void-elements: 3.0.0 mdast-util-to-hast: 13.2.1 parse5: 7.3.0 @@ -11430,12 +11420,12 @@ snapshots: stringify-entities: 4.0.4 zwitch: 2.0.4 - hast-util-to-parse5@8.0.0: + hast-util-to-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -11465,8 +11455,6 @@ snapshots: highlightjs-curl@1.3.0: {} - highlightjs-vue@1.0.0: {} - hono@4.10.7: {} hookable@5.5.3: {} @@ -11770,9 +11758,9 @@ snapshots: jsonpointer@5.0.1: {} - jsonwebtoken@9.0.2: + jsonwebtoken@9.0.3: dependencies: - jws: 3.2.2 + jws: 4.0.1 lodash.includes: 4.3.0 lodash.isboolean: 3.0.3 lodash.isinteger: 4.0.4 @@ -11785,15 +11773,15 @@ snapshots: just-clone@6.2.0: {} - jwa@1.4.2: + jwa@2.0.1: dependencies: buffer-equal-constant-time: 1.0.1 ecdsa-sig-formatter: 1.0.11 safe-buffer: 5.2.1 - jws@3.2.2: + jws@4.0.1: dependencies: - jwa: 1.4.2 + jwa: 2.0.1 safe-buffer: 5.2.1 jwt-decode@4.0.0: {} @@ -12461,7 +12449,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.4(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.7(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 @@ -12474,7 +12462,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.53 - rolldown-plugin-dts: 0.18.2(rolldown@1.0.0-beta.53)(typescript@5.9.3) + rolldown-plugin-dts: 0.18.3(rolldown@1.0.0-beta.53)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12809,8 +12797,6 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - property-information@6.5.0: {} - property-information@7.1.0: {} proto-list@1.2.4: {} @@ -13055,7 +13041,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.18.2(rolldown@1.0.0-beta.53)(typescript@5.9.3): + rolldown-plugin-dts@0.18.3(rolldown@1.0.0-beta.53)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -13757,7 +13743,7 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 - update-browserslist-db@1.2.1(browserslist@4.28.1): + update-browserslist-db@1.2.2(browserslist@4.28.1): dependencies: browserslist: 4.28.1 escalade: 3.2.0 From 0c3150df707b6246d68d2d7db118f5c9d77667a5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 4 Dec 2025 21:10:25 +0100 Subject: [PATCH 528/833] build: update build config --- build.config.ts | 24 +++--------------------- 1 file changed, 3 insertions(+), 21 deletions(-) diff --git a/build.config.ts b/build.config.ts index fad35a70ff..973e62669f 100644 --- a/build.config.ts +++ b/build.config.ts @@ -3,7 +3,6 @@ import { defineBuildConfig } from "obuild/config"; import { resolveModulePath } from "exsolve"; import { traceNodeModules } from "nf3"; -import { parseNodeModulePath } from "mlly"; const isStub = process.argv.includes("--stub"); @@ -78,31 +77,14 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - config.advancedChunks ||= {}; - config.advancedChunks.groups = [ - { - test: /node_modules/, - name: (moduleId) => { - const pkgName = parseNodeModulePath(moduleId) - ?.name?.split("/") - .pop(); - return `_libs/${pkgName || "_common"}`; - }, - }, - // { - // test: /src\/presets\/\w+\//, - // name: (moduleId) => { - // const presetName = /src\/presets\/(\w+)\//.exec(moduleId)?.[1]; - // return `_presets/${presetName || "_common"}`; - // }, - // }, - ]; - // Use better chunk names (without degrading optimization) config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; } + if (chunk.name.startsWith("libs/")) { + return `_[name].mjs`; + } if (chunk.moduleIds.every((id) => /src\/cli\//.test(id))) { return `cli/_chunks/[name].mjs`; } From 28aa37cdb3c75625b72496219bbf2825a3b48ae6 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 9 Dec 2025 11:16:17 +0100 Subject: [PATCH 529/833] fix(vite): remove bundler conditions for `externalConditions` --- src/build/vite/env.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index a81f32dc5f..b9028a31aa 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -39,7 +39,9 @@ export function createNitroEnvironment( ] : true, // production build is standalone conditions: ctx.nitro!.options.exportConditions, - externalConditions: ctx.nitro!.options.exportConditions, + externalConditions: ctx.nitro!.options.exportConditions?.filter( + (c) => !/browser|wasm/.test(c) + ), }, dev: { createEnvironment: (envName, envConfig) => @@ -72,7 +74,9 @@ export function createServiceEnvironment( ? ctx.rollupConfig!.base.noExternal : true, // production build is standalone conditions: ctx.nitro!.options.exportConditions, - externalConditions: ctx.nitro!.options.exportConditions, + externalConditions: ctx.nitro!.options.exportConditions?.filter( + (c) => !/browser|wasm/.test(c) + ), }, dev: { createEnvironment: (envName, envConfig) => From d34a0450a5d98979f47855f8434291543b3842e8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 9 Dec 2025 11:17:05 +0100 Subject: [PATCH 530/833] fix(vite): remove custom `noExternal` for server envs --- src/build/vite/env.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index b9028a31aa..bcccec8bae 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -70,9 +70,6 @@ export function createServiceEnvironment( emptyOutDir: true, }, resolve: { - noExternal: ctx.nitro!.options.dev - ? ctx.rollupConfig!.base.noExternal - : true, // production build is standalone conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions?.filter( (c) => !/browser|wasm/.test(c) From 9b276e11d3a4e275ae1eca765d1621c85d9b2c0a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 9 Dec 2025 11:58:14 +0100 Subject: [PATCH 531/833] fix(vite): temp fix for react bundling mainly fixing tanstack-start with rolldown-vite... --- src/build/vite/env.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index bcccec8bae..c6a89044bb 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -70,6 +70,7 @@ export function createServiceEnvironment( emptyOutDir: true, }, resolve: { + noExternal: ctx.nitro!.options.dev ? undefined : [/react/], conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions?.filter( (c) => !/browser|wasm/.test(c) From 33acd73f3a059a6f402946f9715d27cfc1e25c08 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 9 Dec 2025 20:18:06 +0100 Subject: [PATCH 532/833] fix(dev): remove `transfer-encoding` header from worker --- src/runner/proxy.ts | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts index a2a90f5592..3c53f5334a 100644 --- a/src/runner/proxy.ts +++ b/src/runner/proxy.ts @@ -53,7 +53,7 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { }; } -export function fetchAddress( +export async function fetchAddress( addr: { port?: number; host?: string; socketPath?: string }, input: string | URL | Request, inputInit?: RequestInit @@ -77,16 +77,25 @@ export function fetchAddress( redirect: "manual", ...init, }; + let res: Response; if (addr.socketPath) { url.protocol = "http:"; - return fetch(url, { + res = await fetch(url, { ...init, ...fetchSocketOptions(addr.socketPath), }); + } else { + const origin = `http://${addr.host}${addr.port ? `:${addr.port}` : ""}`; + const outURL = new URL(url.pathname + url.search, origin); + res = await fetch(outURL, init); } - const origin = `http://${addr.host}${addr.port ? `:${addr.port}` : ""}`; - const outURL = new URL(url.pathname + url.search, origin); - return fetch(outURL, init); + const headers = new Headers(res.headers); + headers.delete("transfer-encoding"); + return new Response(res.body, { + status: res.status, + statusText: res.statusText, + headers, + }); } function fetchSocketOptions(socketPath: string) { From cd9c2915c7b1d3ffbb7e4e2390fb79ff8078c2cd Mon Sep 17 00:00:00 2001 From: Florian Streise Date: Tue, 9 Dec 2025 21:36:50 +0100 Subject: [PATCH 533/833] docs(vercel): fix isr wording (#3845) --- docs/2.deploy/20.providers/vercel.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index 7db77cd7df..94aff8e6f2 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -86,7 +86,7 @@ To revalidate a page on demand: ### Fine-grained ISR config via route rules -By default, query paramas are ignored by cache. +By default, query params affect cache keys but are not passed to the route handler unless specified. You can pass an options object to `isr` route rule to configure caching behavior. From c1787f75d2033fadf484df27ae0b300f1d126666 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 10:07:35 +0100 Subject: [PATCH 534/833] fix(vercel): handle ISR requests with `passQuery: true` (#3851) --- src/presets/vercel/runtime/isr.ts | 23 ++++++++++++++++ src/presets/vercel/runtime/vercel.node.ts | 18 ++++++++----- src/presets/vercel/runtime/vercel.web.ts | 22 ++++++++++------ src/presets/vercel/utils.ts | 18 ++++++++++--- src/runtime/app.ts | 1 + src/runtime/internal/app.ts | 2 +- test/presets/vercel.test.ts | 32 +++++++++++------------ 7 files changed, 81 insertions(+), 35 deletions(-) create mode 100644 src/presets/vercel/runtime/isr.ts diff --git a/src/presets/vercel/runtime/isr.ts b/src/presets/vercel/runtime/isr.ts new file mode 100644 index 0000000000..10c5c0f7ca --- /dev/null +++ b/src/presets/vercel/runtime/isr.ts @@ -0,0 +1,23 @@ +export const ISR_URL_PARAM = "__isr_route"; + +export function isrRouteRewrite( + reqUrl: string, + xNowRouteMatches: string | null +): [pathname: string, search: string] | undefined { + if (xNowRouteMatches) { + const isrURL = new URLSearchParams(xNowRouteMatches).get(ISR_URL_PARAM); + if (isrURL) { + return [decodeURIComponent(isrURL), ""]; + } + } else { + const queryIndex = reqUrl.indexOf("?"); + if (queryIndex !== -1) { + const params = new URLSearchParams(reqUrl.slice(queryIndex + 1)); + const isrURL = params.get(ISR_URL_PARAM); + if (isrURL) { + params.delete(ISR_URL_PARAM); + return [decodeURIComponent(isrURL), params.toString()]; + } + } + } +} diff --git a/src/presets/vercel/runtime/vercel.node.ts b/src/presets/vercel/runtime/vercel.node.ts index f1b68b276c..4e7a31598c 100644 --- a/src/presets/vercel/runtime/vercel.node.ts +++ b/src/presets/vercel/runtime/vercel.node.ts @@ -1,7 +1,8 @@ import "#nitro-internal-polyfills"; import type { NodeServerRequest, NodeServerResponse } from "srvx"; import { toNodeHandler } from "srvx/node"; -import { useNitroApp } from "nitro/app"; +import { useNitroApp, getRouteRules } from "nitro/app"; +import { isrRouteRewrite } from "./isr.ts"; const nitroApp = useNitroApp(); @@ -11,12 +12,17 @@ export default function nodeHandler( req: NodeServerRequest, res: NodeServerResponse ) { - const query = req.headers["x-now-route-matches"] as string; - if (query) { - const url = new URLSearchParams(query).get("url"); - if (url) { - req.url = decodeURIComponent(url); + // ISR route rewrite + const isrURL = isrRouteRewrite( + req.url!, + req.headers["x-now-route-matches"] as string + ); + if (isrURL) { + const { routeRules } = getRouteRules("", isrURL[0]); + if (routeRules?.isr) { + req.url = isrURL[0] + (isrURL[1] ? `?${isrURL[1]}` : ""); } } + return handler(req, res); } diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index d54cf0a362..eaaf6cd483 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -1,7 +1,8 @@ import "#nitro-internal-polyfills"; -import { useNitroApp } from "nitro/app"; +import { useNitroApp, getRouteRules } from "nitro/app"; import type { ServerRequest } from "srvx"; +import { isrRouteRewrite } from "./isr.ts"; const nitroApp = useNitroApp(); @@ -10,13 +11,18 @@ export default { req: ServerRequest, context: { waitUntil: (promise: Promise) => void } ) { - // Check for ISR request - const query = req.headers.get("x-now-route-matches"); - if (query) { - const urlParam = new URLSearchParams(query).get("url"); - if (urlParam) { - const url = new URL(decodeURIComponent(urlParam), req.url).href; - req = new Request(url, req); + // ISR route rewrite + const isrURL = isrRouteRewrite( + req.url, + req.headers.get("x-now-route-matches") + ); + if (isrURL) { + const { routeRules } = getRouteRules("", isrURL[0]); + if (routeRules?.isr) { + req = new Request( + new URL(isrURL[0] + (isrURL[1] ? `?${isrURL[1]}` : ""), req.url).href, + req + ); } } diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index f245e7de2d..0f14dd252f 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -10,6 +10,7 @@ import type { VercelServerlessFunctionConfig, } from "./types.ts"; import { isTest } from "std-env"; +import { ISR_URL_PARAM } from "./runtime/isr.ts"; // https://vercel.com/docs/build-output-api/configuration @@ -210,8 +211,8 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ...(nitro.options.routeRules["/"]?.isr ? [ { - src: "(?/)", - dest: `/index${ISR_SUFFIX}?url=$url`, + src: `(?<${ISR_URL_PARAM}>/)`, + dest: `/index${ISR_SUFFIX}?${ISR_URL_PARAM}=$${ISR_URL_PARAM}`, }, ] : []), @@ -219,7 +220,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ...rules .filter(([key, value]) => value.isr !== undefined && key !== "/") .map(([key, value]) => { - const src = key.replace(/^(.*)\/\*\*/, "(?$1/.*)"); + const src = `(?<${ISR_URL_PARAM}>${normalizeRouteSrc(key)})`; if (value.isr === false) { // We need to write a rule to avoid route being shadowed by another cache rule elsewhere return { @@ -230,7 +231,9 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { return { src, dest: withLeadingSlash( - normalizeRouteDest(key) + ISR_SUFFIX + "?url=$url" + normalizeRouteDest(key) + + ISR_SUFFIX + + `?${ISR_URL_PARAM}=$${ISR_URL_PARAM}` ), }; }), @@ -476,5 +479,12 @@ async function writePrerenderConfig( ...isrConfig, }; + if ( + prerenderConfig.allowQuery && + !prerenderConfig.allowQuery.includes(ISR_URL_PARAM) + ) { + prerenderConfig.allowQuery.push(ISR_URL_PARAM); + } + await writeFile(filename, JSON.stringify(prerenderConfig, null, 2)); } diff --git a/src/runtime/app.ts b/src/runtime/app.ts index 368abf11e1..e3cf8186ed 100644 --- a/src/runtime/app.ts +++ b/src/runtime/app.ts @@ -2,5 +2,6 @@ export { useNitroApp, useNitroHooks, serverFetch, + getRouteRules, fetch, } from "./internal/app.ts"; diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index cfa1f4d24f..ba4128633f 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -202,7 +202,7 @@ function createH3App(config: H3Config) { return h3App; } -function getRouteRules( +export function getRouteRules( method: string, pathname: string ): { diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 8277cd2f6b..146ed0533f 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -118,40 +118,40 @@ describe("nitro:preset:vercel:web", async () => { "handle": "filesystem", }, { - "dest": "/rules/_/noncached/cached-isr?url=$url", - "src": "/rules/_/noncached/cached", + "dest": "/rules/_/noncached/cached-isr?__isr_route=$__isr_route", + "src": "(?<__isr_route>/rules/_/noncached/cached)", }, { "dest": "/__server", - "src": "/rules/_/cached/noncached", + "src": "(?<__isr_route>/rules/_/cached/noncached)", }, { "dest": "/__server", - "src": "(?/rules/_/noncached/.*)", + "src": "(?<__isr_route>/rules/_/noncached/(?:.*))", }, { - "dest": "/rules/_/cached/[...]-isr?url=$url", - "src": "(?/rules/_/cached/.*)", + "dest": "/rules/_/cached/[...]-isr?__isr_route=$__isr_route", + "src": "(?<__isr_route>/rules/_/cached/(?:.*))", }, { "dest": "/__server", - "src": "/rules/dynamic", + "src": "(?<__isr_route>/rules/dynamic)", }, { - "dest": "/rules/isr/[...]-isr?url=$url", - "src": "(?/rules/isr/.*)", + "dest": "/rules/isr/[...]-isr?__isr_route=$__isr_route", + "src": "(?<__isr_route>/rules/isr/(?:.*))", }, { - "dest": "/rules/isr-ttl/[...]-isr?url=$url", - "src": "(?/rules/isr-ttl/.*)", + "dest": "/rules/isr-ttl/[...]-isr?__isr_route=$__isr_route", + "src": "(?<__isr_route>/rules/isr-ttl/(?:.*))", }, { - "dest": "/rules/swr/[...]-isr?url=$url", - "src": "(?/rules/swr/.*)", + "dest": "/rules/swr/[...]-isr?__isr_route=$__isr_route", + "src": "(?<__isr_route>/rules/swr/(?:.*))", }, { - "dest": "/rules/swr-ttl/[...]-isr?url=$url", - "src": "(?/rules/swr-ttl/.*)", + "dest": "/rules/swr-ttl/[...]-isr?__isr_route=$__isr_route", + "src": "(?<__isr_route>/rules/swr-ttl/(?:.*))", }, { "dest": "/wasm/static-import", @@ -365,7 +365,7 @@ describe("nitro:preset:vercel:web", async () => { ); expect(JSON.parse(isrRouteConfig)).toMatchObject({ expiration: false, - allowQuery: ["q"], + allowQuery: ["q", "__isr_route"], }); }); From ae22917060296f8e770fc481a468c706e2253385 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 11:30:28 +0100 Subject: [PATCH 535/833] chore: update rou3 --- package.json | 2 +- pnpm-lock.yaml | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 2623a95448..f904f3cd66 100644 --- a/package.json +++ b/package.json @@ -141,7 +141,7 @@ "rolldown": "1.0.0-beta.53", "rolldown-vite": "^7.2.10", "rollup": "^4.53.3", - "rou3": "^0.7.10", + "rou3": "^0.7.11", "scule": "^1.3.0", "semver": "^7.7.3", "serve-placeholder": "^2.0.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2210be9555..061d93867a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -260,8 +260,8 @@ importers: specifier: ^4.53.3 version: 4.53.3 rou3: - specifier: ^0.7.10 - version: 0.7.10 + specifier: ^0.7.11 + version: 0.7.11 scule: specifier: ^1.3.0 version: 1.3.0 @@ -6123,8 +6123,8 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.10: - resolution: {integrity: sha512-aoFj6f7MJZ5muJ+Of79nrhs9N3oLGqi2VEMe94Zbkjb6Wupha46EuoYgpWSOZlXww3bbd8ojgXTAA2mzimX5Ww==} + rou3@0.7.11: + resolution: {integrity: sha512-ELguG3ENDw5NKNmWHO3OGEjcgdxkCNvnMR22gKHEgRXuwiriap5RIYdummOaOiqUNcC5yU5txGCHWNm7KlHuAA==} router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} @@ -11293,14 +11293,14 @@ snapshots: dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 - rou3: 0.7.10 + rou3: 0.7.11 srvx: 0.8.16 optionalDependencies: crossws: 0.4.1(srvx@0.9.7) h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)): dependencies: - rou3: 0.7.10 + rou3: 0.7.11 srvx: 0.9.7 optionalDependencies: crossws: 0.4.1(srvx@0.9.7) @@ -13122,7 +13122,7 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.53.3 fsevents: 2.3.3 - rou3@0.7.10: {} + rou3@0.7.11: {} router@2.2.0: dependencies: From 22a293c5e8bf814ba80ff08272b707146b6811b5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 11:35:28 +0100 Subject: [PATCH 536/833] fix: properly compile wildcard only optimized route rule --- src/routing.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/routing.ts b/src/routing.ts index 44d753740d..218ea76330 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -194,7 +194,11 @@ export class Router { if (onlyWildcard) { // Optimize for single wildcard route const data = (opts?.serialize || JSON.stringify)(this.routes[0].data); - this._compiled = /* js */ `/* @__PURE__ */ (() => {const data=${data};return ((_m, p)=>{return {data,params:{"_":p.slice(1)}};})})()`; + let retCode = `{data,params:{"_":p.slice(1)}}`; + if (opts?.matchAll) { + retCode = `[${retCode}]`; + } + this._compiled = /* js */ `/* @__PURE__ */ (() => {const data=${data};return ((_m, p)=>{return ${retCode};})})()`; } return this._compiled; From 67926d7de6b5a137c7dd4f493d1bb73a60dfea2f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 14:23:28 +0100 Subject: [PATCH 537/833] chore: update dependencies --- package.json | 22 +- pnpm-lock.yaml | 1450 ++++++++++++++++++++++++++++-------------------- 2 files changed, 862 insertions(+), 610 deletions(-) diff --git a/package.json b/package.json index f904f3cd66..9dc0417a7b 100644 --- a/package.json +++ b/package.json @@ -61,12 +61,12 @@ "consola": "^3.4.2", "crossws": "^0.4.1", "db0": "^0.3.4", - "h3": "2.0.1-rc.5", + "h3": "^2.0.1-rc.6", "jiti": "^2.6.1", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.101.0", - "oxc-transform": "^0.101.0", + "oxc-minify": "^0.102.0", + "oxc-transform": "^0.102.0", "srvx": "^0.9.7", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", @@ -75,24 +75,24 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251202.0", + "@cloudflare/workers-types": "^4.20251210.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", - "@netlify/edge-functions": "^3.0.2", - "@netlify/functions": "^5.1.0", + "@netlify/edge-functions": "^3.0.3", + "@netlify/functions": "^5.1.1", "@rollup/plugin-alias": "^6.0.0", "@rollup/plugin-commonjs": "^29.0.0", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.40.1", + "@scalar/api-reference": "^1.40.3", "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^24.10.1", + "@types/node": "^24.10.2", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", @@ -115,7 +115,7 @@ "eslint-config-unjs": "^0.5.0", "etag": "^1.8.1", "execa": "^9.6.1", - "expect-type": "^1.2.2", + "expect-type": "^1.3.0", "exsolve": "^1.0.8", "fs-extra": "^11.3.2", "get-port-please": "^3.2.0", @@ -126,7 +126,7 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251128.0", + "miniflare": "^4.20251202.1", "mlly": "^1.8.0", "nf3": "^0.1.12", "nypm": "^0.6.2", @@ -158,7 +158,7 @@ "untyped": "^2.0.0", "unwasm": "^0.5.2", "vitest": "^4.0.15", - "wrangler": "^4.51.0", + "wrangler": "^4.53.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 061d93867a..d04e9b13f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: 2.0.1-rc.5 - version: 2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)) + specifier: ^2.0.1-rc.6 + version: 2.0.1-rc.6(crossws@0.4.1(srvx@0.9.7)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -34,11 +34,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.101.0 - version: 0.101.0 + specifier: ^0.102.0 + version: 0.102.0 oxc-transform: - specifier: ^0.101.0 - version: 0.101.0 + specifier: ^0.102.0 + version: 0.102.0 srvx: specifier: ^0.9.7 version: 0.9.7 @@ -53,7 +53,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -62,20 +62,20 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251202.0 - version: 4.20251202.0 + specifier: ^4.20251210.0 + version: 4.20251210.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))' '@netlify/edge-functions': - specifier: ^3.0.2 - version: 3.0.2 + specifier: ^3.0.3 + version: 3.0.3 '@netlify/functions': - specifier: ^5.1.0 - version: 5.1.0 + specifier: ^5.1.1 + version: 5.1.1 '@rollup/plugin-alias': specifier: ^6.0.0 version: 6.0.0(rollup@4.53.3) @@ -95,8 +95,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.53.3) '@scalar/api-reference': - specifier: ^1.40.1 - version: 1.40.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + specifier: ^1.40.3 + version: 1.40.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 version: 8.10.159 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^24.10.1 - version: 24.10.1 + specifier: ^24.10.2 + version: 24.10.2 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,7 +126,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.15 - version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -182,8 +182,8 @@ importers: specifier: ^9.6.1 version: 9.6.1 expect-type: - specifier: ^1.2.2 - version: 1.2.2 + specifier: ^1.3.0 + version: 1.3.0 exsolve: specifier: ^1.0.8 version: 1.0.8 @@ -215,8 +215,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251128.0 - version: 4.20251202.0 + specifier: ^4.20251202.1 + version: 4.20251202.1 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -255,7 +255,7 @@ importers: version: 1.0.0-beta.53 rolldown-vite: specifier: ^7.2.10 - version: 7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) rollup: specifier: ^4.53.3 version: 4.53.3 @@ -309,10 +309,10 @@ importers: version: 0.5.2 vitest: specifier: ^4.0.15 - version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.51.0 - version: 4.52.1(@cloudflare/workers-types@4.20251202.0) + specifier: ^4.53.0 + version: 4.53.0(@cloudflare/workers-types@4.20251210.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -393,7 +393,7 @@ importers: devDependencies: hono: specifier: ^4.10.4 - version: 4.10.7 + version: 4.10.8 nitro: specifier: link:../.. version: link:../.. @@ -468,13 +468,13 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -483,16 +483,16 @@ importers: version: 4.1.17 vite: specifier: latest - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -507,7 +507,7 @@ importers: version: 4.1.17 vite: specifier: ^7.1.8 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -519,7 +519,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -534,7 +534,7 @@ importers: version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -546,22 +546,22 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + version: 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + version: 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.140.1)(csstype@3.2.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -570,7 +570,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -582,19 +582,19 @@ importers: version: 19.2.1(react@19.2.1) vite: specifier: ^7.1.12 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + version: 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + version: 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.140.1)(csstype@3.2.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -616,7 +616,7 @@ importers: version: 4.1.17 '@types/node': specifier: ^24.10.1 - version: 24.10.1 + version: 24.10.2 '@types/react': specifier: ^19.2.5 version: 19.2.7 @@ -625,7 +625,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) postcss: specifier: ^8.5.6 version: 8.5.6 @@ -637,16 +637,16 @@ importers: version: 5.9.3 vite: specifier: ^7.2.2 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.2(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + version: 6.0.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -655,10 +655,10 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.22 version: 3.5.25(typescript@5.9.3) @@ -679,7 +679,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: rolldown-vite@7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -697,13 +697,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -967,11 +967,11 @@ packages: resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.12': - resolution: {integrity: sha512-SIBo+k58R9OyBsxF1jL6GdL7XHbzatT86c0be+UY5v5tg6TAuJ1/2QsRuC3pHgKVHile1HcJqEEORoS9hv8hNw==} + '@cloudflare/unenv-preset@2.7.13': + resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20251125.0 + workerd: ^1.20251202.0 peerDependenciesMeta: workerd: optional: true @@ -1006,8 +1006,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251202.0': - resolution: {integrity: sha512-Q7m1Ivu2fbKalOPm00KLpu6GfRaq4TlrPknqugvZgp/gDH96OYKINO4x7jvCIBvCz/aK9vVoOj8tlbSQBervVA==} + '@cloudflare/workers-types@4.20251210.0': + resolution: {integrity: sha512-EGf2lWqeVO48LjDYFl1peSbi/AvQFDJ1vj+etwRAGqLjGWgq+R1fwFfLCjXr7tMsX8aHykE17XpCAVuroKpZoQ==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1039,14 +1039,11 @@ packages: '@codemirror/lint@6.9.2': resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} - '@codemirror/search@6.5.11': - resolution: {integrity: sha512-KmWepDE6jUdL6n8cAAqIpRmLPBZ5ZKnicE8oGU/s3QrAVID+0VhLFrzUucVKHG5035/BSykhExDL/Xm7dHthiA==} - '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.38.8': - resolution: {integrity: sha512-XcE9fcnkHCbWkjeKyi0lllwXmBLtyYb5dt89dJyx23I9+LSh5vZDIuk7OLG4VM1lgrXZQcY6cxyZyk5WVPRv/A==} + '@codemirror/view@6.39.2': + resolution: {integrity: sha512-YCbOfs4cq49ulN/MVhrUV22rKDJv/fHUs4cR98McAI59/coVwUa2N3RAoNVDgeJNchrQzBxTT3vzto4ZbTYVtw==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1830,8 +1827,8 @@ packages: '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - '@lezer/lr@1.4.4': - resolution: {integrity: sha512-LHL17Mq0OcFXm1pGQssuGTQFPPdxARjKM8f7GA5+sGtHi0K3R84YaSbmche0+RKWHnCsx9asEe5OWOI4FHfe4A==} + '@lezer/lr@1.4.5': + resolution: {integrity: sha512-/YTRKP5yPPSo1xImYQk7AZZMAgap0kegzqCSYHjAL9x1AZ0ZQW+IpcEzMKagCsbTsLnVeWkxYrCNeXG8xEPrjg==} '@lezer/xml@1.0.6': resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} @@ -1845,16 +1842,16 @@ packages: '@napi-rs/wasm-runtime@1.1.0': resolution: {integrity: sha512-Fq6DJW+Bb5jaWE69/qOE0D1TUN9+6uWhCeZpdnSBk14pjLcCWR7Q8n49PTSPHazM37JqrsdpEthXy2xn6jWWiA==} - '@netlify/edge-functions@3.0.2': - resolution: {integrity: sha512-1vW3R+Rc2JxL6qITndlT87N94GPjJ6gH2ntXW3IDdLzSABoU9XCHw4lRzDw+bhgSLTm0oyOwQA2+hhFvstznNQ==} + '@netlify/edge-functions@3.0.3': + resolution: {integrity: sha512-grElRK+rTBdYrPsULPKrhcHhrW+fwpDRLPbGByqa6Xrz0fhzcFJ2D9ijxEQ/onFcSVPYHT1u1mI48GhS5bZ/Ag==} engines: {node: '>=18.0.0'} - '@netlify/functions@5.1.0': - resolution: {integrity: sha512-LZtiQtf/QzPHIeNDZuIBxx04kmU7lCipWqZ26ejX7mYSB3yj2wvpZfF49kD8B8FoKTydSvgFmBpIcCO5FvpEXA==} + '@netlify/functions@5.1.1': + resolution: {integrity: sha512-64TvwQkAFpYb3QqYemPYDqWi1xMbYOBfg70bhy23iahWf+F9TJgOOnAVUOk5fMWGN/fk9bZG5ROc+cm32whh+g==} engines: {node: '>=18.0.0'} - '@netlify/types@2.2.0': - resolution: {integrity: sha512-XOWlZ2wPpdRKkAOcQbjIf/Qz7L4RjcSVINVNQ9p3F6U8V6KSEOsB3fPrc6Ly8EOeJioHUepRPuzHzJE/7V5EsA==} + '@netlify/types@2.3.0': + resolution: {integrity: sha512-5gxMWh/S7wr0uHKSTbMv4bjWmWSpwpeLYvErWeVNAPll5/QNFo9aWimMAUuh8ReLY3/fg92XAroVVu7+z27Snw==} engines: {node: ^18.14.0 || >=20} '@oozcitak/dom@2.0.2': @@ -1879,30 +1876,60 @@ packages: cpu: [arm64] os: [android] + '@oxc-minify/binding-android-arm64@0.102.0': + resolution: {integrity: sha512-pknM+ttJTwRr7ezn1v5K+o2P4RRjLAzKI10bjVDPybwWQ544AZW6jxm7/YDgF2yUbWEV9o7cAQPkIUOmCiW8vg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-minify/binding-darwin-arm64@0.101.0': resolution: {integrity: sha512-dZBr4dVuUk5jjxXYJyUN3uMLGU5onaxOmcBhQYXWicXTnEY7gvFVWxiIj3Mc4yaYYBPG7uU0//leEIKV5yazfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-minify/binding-darwin-arm64@0.102.0': + resolution: {integrity: sha512-BDLiH41ZctNND38+GCEL3ZxFn9j7qMZJLrr6SLWMt8xlG4Sl64xTkZ0zeUy4RdVEatKKZdrRIhFZ2e5wPDQT6Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-minify/binding-darwin-x64@0.101.0': resolution: {integrity: sha512-5PTMwp/RP7QnGoaI9VRixQDJC+YvqKaGZk9SdQpAOf5k+WDVINiQGN3o+D6DNk8N2rsWmRjuUQb471+Z2JVu4w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-minify/binding-darwin-x64@0.102.0': + resolution: {integrity: sha512-AcB8ZZ711w4hTDhMfMHNjT2d+hekTQ2XmNSUBqJdXB+a2bJbE50UCRq/nxXl44zkjaQTit3lcQbFvhk2wwKcpw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-minify/binding-freebsd-x64@0.101.0': resolution: {integrity: sha512-yDz0fV6ngwsqIx5q64Hj3UR60Rtr7UrdFJLYG0RwiONU6LUCXLX5yfoJwBwyMsGQlOyTSwItABZKamyAhUKOEw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-minify/binding-freebsd-x64@0.102.0': + resolution: {integrity: sha512-UlLEN9mR5QaviYVMWZQsN9DgAH3qyV67XUXDEzSrbVMLsqHsVHhFU8ZIeO0fxWTQW/cgpvldvKp9/+RdrggqWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': resolution: {integrity: sha512-ksy8AG2BZoCRi8mjTy4K+wtJR4cDcWA25OUw3QNrZ3apaVeCGakwCciOvTpj58FYCV72vtZqyykA1NFr6mEEVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': + resolution: {integrity: sha512-CWyCwedZrUt47n56/RwHSwKXxVI3p98hB0ntLaBNeH5qjjBujs9uOh4bQ0aAlzUWunT77b3/Y+xcQnmV42HN4A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-minify/binding-linux-arm64-gnu@0.101.0': resolution: {integrity: sha512-b4BzBNV+vYcz2CUgHJMzi/iZAVK28qfaQCFg3O8o3bAE/TuLFl8ndCdHqP17s+3eEDinRp5Xpk8W0/jaBZfFlw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1910,6 +1937,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-arm64-gnu@0.102.0': + resolution: {integrity: sha512-W/DCw+Ys8rXj4j38ylJ2l6Kvp6SV+eO5SUWA11imz7yCWntNL001KJyGQ9PJNUFHg0jbxe3yqm4M50v6miWzeA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-arm64-musl@0.101.0': resolution: {integrity: sha512-jjJ9qfa7iFbMeHJnbt8I43HRUEX16N79VAm7F1VNYp4gPBb0eP8wUqXsWAuFFRjH4ofK0UU6LM+IbbAyn2HcGw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1917,6 +1951,13 @@ packages: os: [linux] libc: [musl] + '@oxc-minify/binding-linux-arm64-musl@0.102.0': + resolution: {integrity: sha512-DyH/t/zSZHuX4Nn239oBteeMC4OP7B13EyXWX18Qg8aJoZ+lZo90WPGOvhP04zII33jJ7di+vrtAUhsX64lp+A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': resolution: {integrity: sha512-9hxzW09GKgkg8CCtMTqJmyA3nlUIaHOCD/ERAsF7NYNefHAzZ96XVcw9RquZxZfomD4s5hfJKRjHq5EwrxL9IA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1924,6 +1965,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': + resolution: {integrity: sha512-CMvzrmOg+Gs44E7TRK/IgrHYp+wwVJxVV8niUrDR2b3SsrCO3NQz5LI+7bM1qDbWnuu5Cl1aiitoMfjRY61dSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-s390x-gnu@0.101.0': resolution: {integrity: sha512-W/MkwsxTT1rxnvX/oRKK9uHtD2et8sBYDYLkYLRO8uWcgV4G2ENzge3JSB8pc/dBUHL4vrysozRUeaw/WiAD/g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1931,6 +1979,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-s390x-gnu@0.102.0': + resolution: {integrity: sha512-tZWr6j2s0ddm9MTfWTI3myaAArg9GDy4UgvpF00kMQAjLcGUNhEEQbB9Bd9KtCvDQzaan8HQs0GVWUp+DWrymw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-x64-gnu@0.101.0': resolution: {integrity: sha512-HRJxY94+uhrpkFEPNKH3/7THqnRdy4HbkHbRjbZiJ9SH1Lo1joX2wmQZdUUWXDHPMEtzDF4WP9IUtAc8qMIZGA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1938,6 +1993,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-x64-gnu@0.102.0': + resolution: {integrity: sha512-0YEKmAIun1bS+Iy5Shx6WOTSj3GuilVuctJjc5/vP8/EMTZ/RI8j0eq0Mu3UFPoT/bMULL3MBXuHuEIXmq7Ddg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-x64-musl@0.101.0': resolution: {integrity: sha512-5Sw9j6xSSFkUi84kGXhthxZeM+JL3OKPRmol2aThJ/V38YP0hGDl/q1STx5KGpgcHVgrVIrBOABNnMrvn2In0A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1945,29 +2007,59 @@ packages: os: [linux] libc: [musl] + '@oxc-minify/binding-linux-x64-musl@0.102.0': + resolution: {integrity: sha512-Ew4QDpEsXoV+pG5+bJpheEy3GH436GBe6ASPB0X27Hh9cQ2gb1NVZ7cY7xJj68+fizwS/PtT8GHoG3uxyH17Pg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-minify/binding-openharmony-arm64@0.101.0': resolution: {integrity: sha512-8M9RUb0ERObHrq+U4RAQ+aFHX+gpviDtZrvLpBCSqM2lDHzzzgCU1kNlZxV4m4W4FyfnbaPKDwkeUclctXC1Ag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-minify/binding-openharmony-arm64@0.102.0': + resolution: {integrity: sha512-wYPXS8IOu/sXiP3CGHJNPzZo4hfPAwJKevcFH2syvU2zyqUxym7hx6smfcK/mgJBiX7VchwArdGRwrEQKcBSaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-minify/binding-wasm32-wasi@0.101.0': resolution: {integrity: sha512-k208dXvhBpyCET35UTDRlNS19Z0d53dB5UqvpIjUrzZb+ructXs6Cffxceei8EYUHnOzqNLQ6fnKxHja8yV1Dg==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-minify/binding-wasm32-wasi@0.102.0': + resolution: {integrity: sha512-52SepCb9e+8cVisGa9S/F14K8PxW0AnbV1j4KEYi8uwfkUIxeDNKRHVHzPoBXNrr0yxW0EHLn/3i8J7a2YCpWw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-minify/binding-win32-arm64-msvc@0.101.0': resolution: {integrity: sha512-u0PTuX59X2BggiMG64uadwuqPLtxEkfsNbBQ162sLGAPxg3VZaGcpCxHzm4dXtjUoBXheIpaHxqYcq+3NRHr8A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-minify/binding-win32-arm64-msvc@0.102.0': + resolution: {integrity: sha512-kLs6H1y6sDBKcIimkNwu5th28SLkyvFpHNxdLtCChda0KIGeIXNSiupy5BqEutY+VlWJivKT1OV3Ev3KC5Euzg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.101.0': resolution: {integrity: sha512-ntwPl6erDXK51Fz/U5trqH9FHkQIZL1mZxW4M/2+VJujT6hxL8tzIQaZKSnwrRgFBGZhQzO+i7CSlb1keEax6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.102.0': + resolution: {integrity: sha512-XdyJZdSMN8rbBXH10CrFuU+Q9jIP2+MnxHmNzjK4+bldbTI1UxqwjUMS9bKVC5VCaIEZhh8IE8x4Vf8gmCgrKQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-android-arm64@0.101.0': resolution: {integrity: sha512-dh1thtigwmLtJTF3BbgC+5lucGYdBAsnLE02scOSOZpiaEcsl5acMwwPBlhjHrHGWS/xBRz53Z178ilO0q+sWg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2076,30 +2168,60 @@ packages: cpu: [arm64] os: [android] + '@oxc-transform/binding-android-arm64@0.102.0': + resolution: {integrity: sha512-JLBT7EiExsGmB6LuBBnm6qTfg0rLSxBU+F7xjqy6UXYpL7zhqelGJL7IAq6Pu5UYFT55zVlXXmgzLOXQfpQjXA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-transform/binding-darwin-arm64@0.101.0': resolution: {integrity: sha512-qZpGsns3Hb/plFVyyoh2j49I7rag0Taw/y1WDC27a2Lzcmp5FnBv3FX+Zyo4cf9j8y7DSuMNoffvhcBI4Q4mcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-transform/binding-darwin-arm64@0.102.0': + resolution: {integrity: sha512-xmsBCk/NwE0khy8h6wLEexiS5abCp1ZqJUNHsAovJdGgIW21oGwhiC3VYg1vNLbq+zEXwOHuphVuNEYfBwyNTw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-transform/binding-darwin-x64@0.101.0': resolution: {integrity: sha512-nv1PmUP/MiQruFxEmaCVhvgacEOL1cfZiTynjaa855YUSSbKqwzoEDV3m6eqrCiYwVhRRdMj4KvbrhO9Mnx7sA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-transform/binding-darwin-x64@0.102.0': + resolution: {integrity: sha512-EhBsiq8hSd5BRjlWACB9MxTUiZT2He1s1b3tRP8k3lB8ZTt6sXnDXIWhxRmmM0h//xe6IJ2HuMlbvjXPo/tATg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-transform/binding-freebsd-x64@0.101.0': resolution: {integrity: sha512-Xwv1OH0ekowrIhvbimOsOjhKYlK1wTeAQNS0tXD6VTHmulLaAohu7AsehoP+wBL1bJtZznmXOokBt72NwRtk2Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-transform/binding-freebsd-x64@0.102.0': + resolution: {integrity: sha512-eujvuYf0x7BFgKyFecbXUa2JBEXT4Ss6vmyrrhVdN07jaeJRiobaKAmeNXBkanoWL2KQLELJbSBgs1ykWYTkzg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-transform/binding-linux-arm-gnueabihf@0.101.0': resolution: {integrity: sha512-N79DO6eWwhQqMvd4LOuRPJj3tciFGlC9opxpY6MOdmCgOw2FDkA01411FNQvuGh/vNe2FyZqx/dsH5mxH5prRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': + resolution: {integrity: sha512-2x7Ro356PHBVp1SS/dOsHBSnrfs5MlPYwhdKg35t6qixt2bv1kzEH0tDmn4TNEbdjOirmvOXoCTEWUvh8A4f4Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.101.0': resolution: {integrity: sha512-xYJAhFZFJy/vQZgDMAHYJiS92D8eIA6V6b6+9U2f9JwwoGwrJmcIOJXZNiaAzwZY+eIs2yf2H3Z0ijGh/bYSwg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2107,6 +2229,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-arm64-gnu@0.102.0': + resolution: {integrity: sha512-Rz/RbPvT4QwcHKIQ/cOt6Lwl4c7AhK2b6whZfyL6oJ7Uz8UiVl1BCwk8thedrB5h+FEykmaPHoriW1hmBev60g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-arm64-musl@0.101.0': resolution: {integrity: sha512-SNsXOj3w7FHRJVcaRb9gT5RC9xxmRzkQLmYQx/Y2Ve70uOFNByr5Hrt4aaREjs7LtU1PQAHuYmfe3AHGESOPjQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2114,6 +2243,13 @@ packages: os: [linux] libc: [musl] + '@oxc-transform/binding-linux-arm64-musl@0.102.0': + resolution: {integrity: sha512-I08iWABrN7zakn3wuNIBWY3hALQGsDLPQbZT1mXws7tyiQqJNGe49uS0/O50QhX3KXj+mbRGsmjVXLXGJE1CVQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-transform/binding-linux-riscv64-gnu@0.101.0': resolution: {integrity: sha512-vXktY7rDZqR+jARqyyoro8hDfESAUtIQPbRgChbsIYyQ6pOqhiiNqLmZAMkW3EhKc68vUoBXGCoNQbpILsjb6w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2121,6 +2257,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': + resolution: {integrity: sha512-9+SYW1ARAF6Oj/82ayoqKRe8SI7O1qvzs3Y0kijvhIqAaaZWcFRjI5DToyWRAbnzTtHlMcSllZLXNYdmxBjFxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-s390x-gnu@0.101.0': resolution: {integrity: sha512-ZU9RPoBdvu+aKgqaK04NEAYabZpdUyE2hynENZ+sVvfkU8Ywl4cM6wjo04aJYV0jZj2ETITJQSYba5t0P+hKPA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2128,6 +2271,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-s390x-gnu@0.102.0': + resolution: {integrity: sha512-HV9nTyQw0TTKYPu+gBhaJBioomiM9O4LcGXi+s5IylCGG6imP0/U13q/9xJnP267QFmiWWqnnSFcv0QAWCyh8A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-x64-gnu@0.101.0': resolution: {integrity: sha512-xSiZUfUpjcxWehC1cDOFjk4kHvKEvKLOmIyoYI85e60FCLMe0XcWzfnh3lHxccuhA+Mcu4K1wpTHb4uJ2WcVAQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2135,6 +2285,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-x64-gnu@0.102.0': + resolution: {integrity: sha512-4wcZ08mmdFk8OjsnglyeYGu5PW3TDh87AmcMOi7tZJ3cpJjfzwDfY27KTEUx6G880OpjAiF36OFSPwdKTKgp2g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-x64-musl@0.101.0': resolution: {integrity: sha512-9RXKmQMWqz17Oiv6jYcPewaaI6JcbIJ7ZK05v3PhrpGVDzpc82oV8HS4w5EMZ2v6Th2t+2U7RVQFF+oefRgctg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2142,29 +2299,59 @@ packages: os: [linux] libc: [musl] + '@oxc-transform/binding-linux-x64-musl@0.102.0': + resolution: {integrity: sha512-rUHZSZBw0FUnUgOhL/Rs7xJz9KjH2eFur/0df6Lwq/isgJc/ggtBtFoZ+y4Fb8ON87a3Y2gS2LT7SEctX0XdPQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-transform/binding-openharmony-arm64@0.101.0': resolution: {integrity: sha512-7fgo6noOzQVrwOsI4mcUdBY726PesLn5coF/FRooUrOR6wWeZkQnZXGcNto+8uCUcY32r1q8dbNNaQjJzainuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-transform/binding-openharmony-arm64@0.102.0': + resolution: {integrity: sha512-98y4tccTQ/pA+r2KA/MEJIZ7J8TNTJ4aCT4rX8kWK4pGOko2YsfY3Ru9DVHlLDwmVj7wP8Z4JNxdBrAXRvK+0g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-transform/binding-wasm32-wasi@0.101.0': resolution: {integrity: sha512-9u5kFAL6wUGY8Z8zH0fSEPCnJW/tEPRFh+G2xBoRbjqmkjyOhlxSM3qgZ6Gc4hKIrpcNAUEIL74ZS6Jw2XcvJg==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-transform/binding-wasm32-wasi@0.102.0': + resolution: {integrity: sha512-M6myOXxHty3L2TJEB1NlJPtQm0c0LmivAxcGv/+DSDadOoB/UnOUbjM8W2Utlh5IYS9ARSOjqHtBiPYLWJ15XA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-transform/binding-win32-arm64-msvc@0.101.0': resolution: {integrity: sha512-uApeorjS6V9/QQOjranp4p27y49yh9aW/rKiExCm2Iw3377FwZ/ic0homfvuW+S9duFFXVYAMDkeKM+4yj/blQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-transform/binding-win32-arm64-msvc@0.102.0': + resolution: {integrity: sha512-jzaA1lLiMXiJs4r7E0BHRxTPiwAkpoCfSNRr8npK/SqL4UQE4cSz3WDTX5wJWRrN2U+xqsDGefeYzH4reI8sgw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.101.0': resolution: {integrity: sha512-rKVXD87+8dyHX77qFuv9ByTvYCPNhHw+x61QomUg3Qz5DAz1yRmcYVMhT9ICQRFwe/k9ZJ25z7+pM9Es4UPViA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.102.0': + resolution: {integrity: sha512-eYOm6mch+1cP9qlNkMdorfBFY8aEOxY/isqrreLmEWqF/hyXA0SbLKDigTbvh3JFKny/gXlHoCKckqfua4cwtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -2403,9 +2590,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} - '@rolldown/pluginutils@1.0.0-beta.47': - resolution: {integrity: sha512-8QagwMH3kNCuzD8EWL8R2YPW5e4OrHNSAHRFDdmFqEwEaD/KcNKjVoumo+gP2vW5eKB2UPbM6vTYiGZX0ixLnw==} - '@rolldown/pluginutils@1.0.0-beta.50': resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} @@ -2606,76 +2790,76 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/analytics-client@1.0.0': - resolution: {integrity: sha512-pnkghhqfmSH7hhdlFpu2M3V/6EjP2R0XbKVbmP77JSli12DdInxR1c4Oiw9V5f/jgxQhVczQQTt74cFYbLzI/Q==} + '@scalar/analytics-client@1.0.1': + resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.13.0': - resolution: {integrity: sha512-emnqzc9ybmFo06eAnsqYmcCgW0BbdaylzanHi9T+Z7T8+StM2idQC60OCGtLJguUAsdNQAaXAXNsRjJu81D4Bw==} + '@scalar/api-client@2.14.1': + resolution: {integrity: sha512-39cmzBPSsrODn7cQVC1JvyYkMxt9VMs6EQkdujNBM0diTVwYi8wogZTfzfWdysIY6A/iYt61pXaj2do/JyCJfA==} engines: {node: '>=20'} - '@scalar/api-reference@1.40.1': - resolution: {integrity: sha512-yNweYDFYtewrs7U9q3ut//9scd08zMceXAlU2clPJ5x5SeLAlZRIuj6YFNAqtyzSy3Q0bQ+MmQ9Qmqd5bzgeGw==} + '@scalar/api-reference@1.40.3': + resolution: {integrity: sha512-k2dBHcPPeXSSK01z/nt5stvaJW1Itz+GAiKlaamDrhPr9NlR6YsC9p0GvR3wmXAtLnrAsRVD4iuXrKP2Gz16UQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.1': resolution: {integrity: sha512-oYb3UNCa1rDEXwqYrs9w+Ra68urw/OasxUTb+AlTfa/RjSFmluJWdv21Mgl7k/kv6XGbmIW36xsAdItuBQ/iPw==} engines: {node: '>=20'} - '@scalar/components@0.16.5': - resolution: {integrity: sha512-L2uky7noqonhXMwFMoyYxhUmdzUB4SrjRCdkR9yVgEeKq66ewGvm4qlwXIgJjrDF0qjzY7imQRk9TswD9m32Ew==} + '@scalar/components@0.16.7': + resolution: {integrity: sha512-1Gf5Jznib9ZhCNRdzT5s80tZanlNRnwwRlE/CJP91ih1jsH8P2emGQxDZngyJkOCR6pQWmTp3KUN15BgMvB/lA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.1.3': - resolution: {integrity: sha512-ehIYd2xcOm3QCczn63kAl8CcVTnFLfQIx7dmpZV4b4G+hPWfW62rxvXV6yZ4TkUdWDl+kddjNoX4aWBwqwgBRQ==} + '@scalar/helpers@0.2.1': + resolution: {integrity: sha512-w7klkaWwQCKNNe5H2iFHBgW/LEcCY9CCAaSuQTLVWgHrNeM0MuZkmuplI18XJaum+JxPNIu8M2u5usSoZo5+Ew==} engines: {node: '>=20'} '@scalar/icons@0.5.0': resolution: {integrity: sha512-xFAa2OGthUfBV+O31sU01cxog14U9Edd4kgMD2sf6gF+6FLqEX9JyHBfmZtkqTROUOaufBNPE3mSjoaywpp+1w==} engines: {node: '>=20'} - '@scalar/import@0.4.36': - resolution: {integrity: sha512-pJdP/0eTNjYGav6LJxf0NhLkI//zKgVsi/CY4cOKC1BKa+2f/Damlo1v0iuXDJ4t5/cS4anrfiBTbZlcKozuDw==} + '@scalar/import@0.4.38': + resolution: {integrity: sha512-SHzB4VUBY6vQUtRLuXyyVJdh/1LruWQL0fWxYll4j9SwAaM4i/UpIZfUSIhSVnF28dPUFQOSnt2EtgORZDG0qA==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.3': - resolution: {integrity: sha512-YS0s8DuqRnwkvtTVmYd8LwN70Xy5vEtOioooS2FgxAXtwTvWjPS+eu5bLsiXXLmbgU+2gMw6Fh5zKdb8SHsbGw==} + '@scalar/json-magic@0.8.5': + resolution: {integrity: sha512-EshPZbtAwB6ACi3bawiz+gvas84BC1mWNSmVhxK+9runNewME8v5Mhtl6hJXjdivE2GLVc9+ET7xlnywg0FkfQ==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.5': - resolution: {integrity: sha512-GAzSL5Hycxd+TigHdf/nyF8JgKPyiS0fM5IG4HLgiJT3zxA8AlZtMaF1I75uvXaj6KvcP2/QfkK2r9w8x1nIoQ==} + '@scalar/oas-utils@0.6.7': + resolution: {integrity: sha512-kQMZWkY402RiRBt1BE6ufSecqbIT5q7GuE1SltXOIK0C/cGtYSxL/tHSThs+e4POivKWhBgmUymD1tt+Ol0aWA==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.13': - resolution: {integrity: sha512-3cEvjFayKpLGjyKCGJGhcAoAZpcIG3h0dzDk6+vshnuxzZxTJXb02K+hdQIqHmDNbQKDtTlFlnowE4NXFy6P1Q==} + '@scalar/object-utils@1.2.15': + resolution: {integrity: sha512-AMKYuXSvRD+HeYZufyTXTX5ZtZ8Vp37sQOT8ft4rH/7kMy5mS929+9cvHiwVru9EmbcaV7OA4liDHF3yEh2+ug==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.4': - resolution: {integrity: sha512-Fdv1p/83Hc7gWVufUnTTR+9XW/CQo5wa1asVzJjI8Qbu1Hwut0y2p2oOtznz4JBdPh9Q3Y0DWqRXECwqovjmEQ==} + '@scalar/openapi-parser@0.23.6': + resolution: {integrity: sha512-YJdnpsMVh+abp2V+ml271ANKwgXMGW/kPg8qbRAEb7wZucsEfQxWT8bFnrUsfVvTuufMJM9c/pJh+v/59Zop9A==} engines: {node: '>=20'} - '@scalar/openapi-types@0.5.2': - resolution: {integrity: sha512-kJwWv1kUfPKyE+7NXCwSum2jBzd7UuXRmrajd4cUw9wE5SfcbnD97gfl/SXgn1KzIpbYtQK/mtAV+1KBCA91HQ==} + '@scalar/openapi-types@0.5.3': + resolution: {integrity: sha512-m4n/Su3K01d15dmdWO1LlqecdSPKuNjuokrJLdiQ485kW/hRHbXW1QP6tJL75myhw/XhX5YhYAR+jrwnGjXiMw==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.5': - resolution: {integrity: sha512-rP7NB67Ms2udAw3KsyZ6Lwvb30e8/8caHesxZgYmcJoME0syfK3tDW1SpJWE7wr4CashOtTf5qhq6vC4N6Hf0w==} + '@scalar/openapi-upgrader@0.1.6': + resolution: {integrity: sha512-XdrNZUr0ASLfR89OS2zP6enbq9f7UGQQxov+a3WF1Wz9DClniAL2ChJ2fbGOrqL5F2kjbV6Fw/iO3bsBTMyLZA==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.46': - resolution: {integrity: sha512-x/HJANqUECS0OxiRRz6cY6AEtTu1D3zP1Y7NrHF/7RGXX3j6lL2xvWMHKQd59IKcG/oW9DKk0ifrW+JApnhThg==} + '@scalar/postman-to-openapi@0.3.48': + resolution: {integrity: sha512-CY2mQk0NYogecSEwuu/GX2Z3lkYKq3uq0oVDUuvXG5+Bx9K5avEKjzkZa4Rm8yW7cbSpDFvKTvs4iS5NUXQb/A==} engines: {node: '>=20'} - '@scalar/sidebar@0.5.0': - resolution: {integrity: sha512-p82rfPkFSCuMP9p3eXllG4dJriB2K+MSil3w0awAiRQ09u39oC2/eZK9nvgxHIlJFtvz/ALZyEdJzIourVe3mQ==} + '@scalar/sidebar@0.5.2': + resolution: {integrity: sha512-ZJZOGNzYl6lcH+QI9hQ1VOaZiN5pYW+99M25LVOFh7GnACZwICntc2524RMCmx3Gg7ZbAu2JXbrFlYLfpTiAJQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.5.4': - resolution: {integrity: sha512-yCkz1SXeav3k34ddsgiyXvO3ZAgoh0a+LIog1OA0t8HQ3deWumWiGjuw0jivfEZ3/3Nd1nf7f93DQPIU/AjN7Q==} + '@scalar/snippetz@0.5.5': + resolution: {integrity: sha512-7dpmXeWH7jJ+5LsvzRZ1eSMUMixPfrwMp7+SN5eq1mKWcqr8vczMfZ5b9dEHCpB3hRO7spslM02UKjb6Mv6eSg==} engines: {node: '>=20'} '@scalar/themes@0.13.25': @@ -2685,24 +2869,24 @@ packages: '@scalar/typebox@0.1.1': resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} - '@scalar/types@0.5.1': - resolution: {integrity: sha512-+BSZlfDc5tqFnB+MEJ16o5x86PkKfRK4UYgEv9T5LYmaGmStZF110GoYNbUW6lWRmjFzdPyqS8S7Tijwqd7hXA==} + '@scalar/types@0.5.2': + resolution: {integrity: sha512-F5wyb/B/Mu56PpNqhgSfuKwiwVnmhNhzTOo+k5b++HvYhjwAnqnw8BzbDzwXhhn172IPw8kSkupA/vphw61IRA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.12.49': - resolution: {integrity: sha512-EH+jp6b5p+SfqaRppHbk6b7vQL1XHcbHbwGemEZIHzuV6AymilHFcn/SJ56OMAsrkDkYnZRtQDxTFOxbsqq5Pg==} + '@scalar/use-codemirror@0.13.1': + resolution: {integrity: sha512-YWR+jnf9nJbMkI4NonBadL+ye0RQhb22Ynw8tP76hsDrqTvY1nORADIiQoLr+1E+eH7wX9hicIdggt4XNwICZg==} engines: {node: '>=20'} - '@scalar/use-hooks@0.3.1': - resolution: {integrity: sha512-+VKyjhYx1RrWeKu9CuJePLMzbVWMvUZEOce1hOD9H1fqqbzP4OoTU5fs/g/esZyR3A1Y8KsQIhAEdBi+Fl6KWA==} + '@scalar/use-hooks@0.3.3': + resolution: {integrity: sha512-JjGICXVXFVhNfnu9phefS5xvJ/9hkOU2jQhv3ftPiongLDIpqFA4gPc8L62PlZN8y7Ct3iUsJIW9GIG7y8pEAA==} engines: {node: '>=20'} '@scalar/use-toasts@0.9.1': resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.22.0': - resolution: {integrity: sha512-kLo9qIriB5y6zHSPTvzf83I4rC1PYVdZsbDvs8u0JxlpxjtKRAXFMRduVXZhVYAKPRIRuBP2Jbh3U6YNTXWwTA==} + '@scalar/workspace-store@0.22.2': + resolution: {integrity: sha512-oMt4NXnKSDBi48MS0z1Ol/XG1zxMdCLRvNh/g4TEhrjrblHTr6LH9QGDSvyCF0wZt8U1qs5hxP+9wBBMAq2mag==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2855,51 +3039,51 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/directive-functions-plugin@1.139.0': - resolution: {integrity: sha512-qLGxldnWa0pp/siZEFEYDU+eB/j40bd1V3IuTzP0sFnrYi11Ldx1yVkOruDKUbO1WM0o+OlPhp22Q1h+LMdDMA==} + '@tanstack/directive-functions-plugin@1.140.0': + resolution: {integrity: sha512-uquEEs9ClzHew5f5u/ks4XxlCdK9fjK+T38DsMhuW8WXfBn7aDBacUrf9uXYDhVPuSLR0FUZrfixR0JHHspzDA==} engines: {node: '>=12'} peerDependencies: vite: '>=6.0.0 || >=7.0.0' - '@tanstack/history@1.139.0': - resolution: {integrity: sha512-l6wcxwDBeh/7Dhles23U1O8lp9kNJmAb2yNjekR6olZwCRNAVA8TCXlVCrueELyFlYZqvQkh0ofxnzG62A1Kkg==} + '@tanstack/history@1.140.0': + resolution: {integrity: sha512-u+/dChlWlT3kYa/RmFP+E7xY5EnzvKEKcvKk+XrgWMpBWExQIh3RQX/eUqhqwCXJPNc4jfm1Coj8umnm/hDgyA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.139.14': - resolution: {integrity: sha512-ibMv0qHNvjY1IfiZEYnsc9a8zORk+m1z3/xyGRmJ9pzTjlgGbWBfPIArtbMZjOn+c0Qy6/ti9X/ZIHXyqGYHog==} + '@tanstack/react-router-devtools@1.140.1': + resolution: {integrity: sha512-YEaHoBFXIoufOb1SW5MEHu2Q4HzJ8Y4rrKHueAx8Zg9OiGGlEIm+fdr4diY2anxu6th8SBFWvYwFZmE2lU3u2w==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.139.14 - '@tanstack/router-core': ^1.139.14 + '@tanstack/react-router': ^1.140.1 + '@tanstack/router-core': ^1.140.1 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.139.14': - resolution: {integrity: sha512-eNQvFu2F+7tjCRLUiXWCHZv5OhNjn/0LP6k7o5IiOg5+JR1TOu2ztxhk1EqZfBHrebuenTFQHyFXfXVDi+3wkA==} + '@tanstack/react-router@1.140.1': + resolution: {integrity: sha512-LC6Ym2Y6CZqmUon2CRnNxs6fpGXCkmQyf3CQmUUUuhJ7xUmBrXxtDv+ooS9T387rMSvXO+qh1UhNPnUJ+eqMnA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.139.14': - resolution: {integrity: sha512-c6nuagnpKHqTpBhUXOabKFCoAr3IwEWtA9cY6eCDK47f7X3kjdzLeg180fC8LyYmyRNcPiqIeQ70BLvTfvQ3Ig==} + '@tanstack/react-start-client@1.140.2': + resolution: {integrity: sha512-p13JNNgebsGpUGKgwB3G+mDtidjLVF1GrZMN7LTNqVvoEn56BDsxfoBuv/OSozZsDpGhydK5c6YMleah+YGnoA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.139.14': - resolution: {integrity: sha512-dp9c0xbSo0n/qi8ULivB4auDWkjVksJkUq6h/mhNKZ3ldoezs1eOtrIqpoWYW7jqYTRow1o0wfWXZ0U884FMKg==} + '@tanstack/react-start-server@1.140.3': + resolution: {integrity: sha512-RFb9P22dfbTvv9XBGgfCgME3TCmSBZJC7keMeYb0k4WY+G9hwbd4wV4A7g+oNpBySQTnS0VVkHGKVfP2q1YBtA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.139.14': - resolution: {integrity: sha512-hnPsH6Y78niUlmHJ4fQboRE8XkPcyKAV1lZ/sSL3dZPhvsBJsi/5ACmXaWSu41HRRBEf3edvI58qDdKzJzdiqg==} + '@tanstack/react-start@1.140.3': + resolution: {integrity: sha512-pV5uILl5SUMFWCNTU6xfpQVCvF4+JJbMq6lpq4qQSQHWx9SOAgn05j1v3gtatNV5K66e9GsMIHugqyX9+HrnOA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2912,31 +3096,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.139.14': - resolution: {integrity: sha512-OjNeTlAti75G+8djiAaQsfio4mpnn9HBFfION15nzIgmv+VX6wOS/OyOYKkaKf+QSecXcjajyV3HHc8YornH/A==} + '@tanstack/router-core@1.140.1': + resolution: {integrity: sha512-q4c7sIcKaXhouMm5cWDfZdg8VZBOGPvV9QCtGhIvGY40oXQZ/tYbB6ijkJHOCSWMh7ptDuckoaq1XiCyFO6v+A==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.139.14': - resolution: {integrity: sha512-MJUn96EQFEPjMjDIbs5Ot3SfoV5ggcgAJgZTbczZOvD8FhdbClE3v7sqsiK8O0Eu5gZUx1xQ3ou0fBpC4qatzA==} + '@tanstack/router-devtools-core@1.140.1': + resolution: {integrity: sha512-yLxbgGenKvdN+5M+kyULw+z5R6PuHcIJA3mZtj39FcD2eepnsGOYKlIh3txiuNzwyzjFITHh1rCXPKWDLwMC8A==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.139.14 + '@tanstack/router-core': ^1.140.1 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.139.14': - resolution: {integrity: sha512-qRFOVyKph4I3j3c91W6jQLe3vuD4xHSUwZ9wWuIm+uk1NAOfwi2UBGhbzjLGSnRMtOVCHVLqD60sxaRvyZe7zQ==} + '@tanstack/router-generator@1.140.1': + resolution: {integrity: sha512-QuMDfVrLOFjsoQenTkthUMZoRSVVWOkHBovV3mefJT5OOKJ6Xek59M2d94WG/JZDFpm8aGFF7twvYZ3VYwyGlw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.139.14': - resolution: {integrity: sha512-jmDY5aF7ivjKKdBF8+VNSKmMpX9yJU5SiqoKbSvTJ715XVwxqKVKhsW2oaT67q0NhesSUsJ7LciJdt3tZb+8zQ==} + '@tanstack/router-plugin@1.140.1': + resolution: {integrity: sha512-wQ8l76Ia7rLb7ZlgDVgNtpQwQz6Q9yNnzR/51VtYalNOVEMLbvR66T6GijZtA4Cc+2DHT2QFL0jsvrh3cTIABA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.139.14 + '@tanstack/react-router': ^1.140.1 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2952,44 +3136,44 @@ packages: webpack: optional: true - '@tanstack/router-utils@1.139.0': - resolution: {integrity: sha512-jT7D6NimWqoFSkid4vCno8gvTyfL1+NHpgm3es0B2UNhKKRV3LngOGilm1m6v8Qvk/gy6Fh/tvB+s+hBl6GhOg==} + '@tanstack/router-utils@1.140.0': + resolution: {integrity: sha512-gobraqMjkR5OO4nNbnwursGo08Idla6Yu30RspIA9IR1hv4WPJlxIyRWJcKjiQeXGyu5TuekLPUOHM46oood7w==} engines: {node: '>=12'} - '@tanstack/server-functions-plugin@1.139.0': - resolution: {integrity: sha512-IpNFiCoy2YU6gY/4lCKIVlFyU67ltlcUMGcdnrevqOgq20AbMyeLbbBVo9tAA3TkHK9F+9Hd7DqGXsup2pmBLg==} + '@tanstack/server-functions-plugin@1.140.0': + resolution: {integrity: sha512-DArdmj+L1i4z3aPa/opr2GrbwY4Oil6o2faJjf4rZJMY7sCtVHs/tCNLWTJfYMLe+Jj/zyp7kkEpW19fpuLFhg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.139.14': - resolution: {integrity: sha512-WcPnx0z/sL6Ls0TP9dKF5FrkSJuVdyyRyxvC2CcYTT5WVM043h74urwE6jkH79avex5EfW2wO72i4Z/uqrnfVQ==} + '@tanstack/start-client-core@1.140.2': + resolution: {integrity: sha512-eVIvUBtspwhhk9HkZjlhYiPlDzbaD1/wHT/ILJfS36CmNUL7i7PYYX/jdhJLQ5CY8uS8DwU6EXMXUD4LIyR1YA==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.139.14': - resolution: {integrity: sha512-WWyT2wnXEeMuDJg/XdNaqR2BFqNGTvv6mO7h2+smltYBGBCBX/eQvf5crEtqwjJMuCEuVuC/pbXbfLvKCKGwxw==} + '@tanstack/start-plugin-core@1.140.3': + resolution: {integrity: sha512-yLE4/43Nva9UZoeu8zbMBnwJ/f2sN4YeVcLuUdqHDssjfts8hPiIDL2Wdvw2Du76bk3AyYytE4H7nFiR3wGCKw==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.139.14': - resolution: {integrity: sha512-LI1oPfQCMiopGn+uV/o5+2Bl0l3FjMs9O7ZfLDs26S4IJD8tvDUbv7OqTNXpErdPiWZJ91OL+VndKWKvm7t3Qw==} + '@tanstack/start-server-core@1.140.3': + resolution: {integrity: sha512-VEr6syborAVEAkfxm9le4xzjF1FHCyC1b2tDCrZ+QTwLZvvxTx07oqUn/vw2W8FWZbdPHT0Y6g2Gsp70wfl9YA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.139.14': - resolution: {integrity: sha512-mcZ347cLkvj6GDMBFTOtT2BcFF9eX1fW3lWKrnIFrCbjA8sGy/4iqUJGLlJ1iBk3mTYLMke/eTI0M9mVn29OSw==} + '@tanstack/start-storage-context@1.140.1': + resolution: {integrity: sha512-TceE/GGi/AegLE1Fwl85xMBiNX2fioHLho/2LbJQDU84cQYamkHZdB+rjUALZKZxgHITtrpaCIM7XpWloz6Hgg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} - '@tanstack/virtual-core@3.13.12': - resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + '@tanstack/virtual-core@3.13.13': + resolution: {integrity: sha512-uQFoSdKKf5S8k51W5t7b2qpfkyIbdHMzAn+AMQvHPxKUPeo1SsGaA4JRISQT87jm28b7z8OEqPcg1IOZagQHcA==} - '@tanstack/virtual-file-routes@1.139.0': - resolution: {integrity: sha512-9PImF1d1tovTUIpjFVa0W7Fwj/MHif7BaaczgJJfbv3sDt1Gh+oW9W9uCw9M3ndEJynnp5ZD/TTs0RGubH5ssg==} + '@tanstack/virtual-file-routes@1.140.0': + resolution: {integrity: sha512-LVmd19QkxV3x40oHkuTii9ey3l5XDV+X8locO2p5zfVDUC+N58H2gA7cDUtVc9qtImncnz3WxQkO/6kM3PMx2w==} engines: {node: '>=12'} - '@tanstack/vue-virtual@3.13.12': - resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} + '@tanstack/vue-virtual@3.13.13': + resolution: {integrity: sha512-Cf2xIEE8nWAfsX0N5nihkPYMeQRT+pHt4NEkuP8rNCn6lVnLDiV8rC8IeIxbKmQC0yPnj4SIBLwXYVf86xxKTQ==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -3103,11 +3287,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.1': - resolution: {integrity: sha512-LCCV0HdSZZZb34qifBsyWlUmok6W7ouER+oQIGBScS8EsZsQbrtFTUrDX4hOl+CS6p7cnNC4td+qrSVGSCTUfQ==} + '@types/node@22.19.2': + resolution: {integrity: sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==} - '@types/node@24.10.1': - resolution: {integrity: sha512-GNWcUTRBgIRJD5zj+Tq0fKOJ5XZajIiBroOF0yvj2bSU1WvNdYS/dn9UxwsujGW4JX06dnHyjV2y9rRaybH0iQ==} + '@types/node@24.10.2': + resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3159,63 +3343,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.48.1': - resolution: {integrity: sha512-X63hI1bxl5ohelzr0LY5coufyl0LJNthld+abwxpCoo6Gq+hSqhKwci7MUWkXo67mzgUK6YFByhmaHmUcuBJmA==} + '@typescript-eslint/eslint-plugin@8.49.0': + resolution: {integrity: sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.48.1 + '@typescript-eslint/parser': ^8.49.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.48.1': - resolution: {integrity: sha512-PC0PDZfJg8sP7cmKe6L3QIL8GZwU5aRvUFedqSIpw3B+QjRSUZeeITC2M5XKeMXEzL6wccN196iy3JLwKNvDVA==} + '@typescript-eslint/parser@8.49.0': + resolution: {integrity: sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.48.1': - resolution: {integrity: sha512-HQWSicah4s9z2/HifRPQ6b6R7G+SBx64JlFQpgSSHWPKdvCZX57XCbszg/bapbRsOEv42q5tayTYcEFpACcX1w==} + '@typescript-eslint/project-service@8.49.0': + resolution: {integrity: sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.48.1': - resolution: {integrity: sha512-rj4vWQsytQbLxC5Bf4XwZ0/CKd362DkWMUkviT7DCS057SK64D5lH74sSGzhI6PDD2HCEq02xAP9cX68dYyg1w==} + '@typescript-eslint/scope-manager@8.49.0': + resolution: {integrity: sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.48.1': - resolution: {integrity: sha512-k0Jhs4CpEffIBm6wPaCXBAD7jxBtrHjrSgtfCjUvPp9AZ78lXKdTR8fxyZO5y4vWNlOvYXRtngSZNSn+H53Jkw==} + '@typescript-eslint/tsconfig-utils@8.49.0': + resolution: {integrity: sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.48.1': - resolution: {integrity: sha512-1jEop81a3LrJQLTf/1VfPQdhIY4PlGDBc/i67EVWObrtvcziysbLN3oReexHOM6N3jyXgCrkBsZpqwH0hiDOQg==} + '@typescript-eslint/type-utils@8.49.0': + resolution: {integrity: sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.48.1': - resolution: {integrity: sha512-+fZ3LZNeiELGmimrujsDCT4CRIbq5oXdHe7chLiW8qzqyPMnn1puNstCrMNVAqwcl2FdIxkuJ4tOs/RFDBVc/Q==} + '@typescript-eslint/types@8.49.0': + resolution: {integrity: sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.48.1': - resolution: {integrity: sha512-/9wQ4PqaefTK6POVTjJaYS0bynCgzh6ClJHGSBj06XEHjkfylzB+A3qvyaXnErEZSaxhIo4YdyBgq6j4RysxDg==} + '@typescript-eslint/typescript-estree@8.49.0': + resolution: {integrity: sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.48.1': - resolution: {integrity: sha512-fAnhLrDjiVfey5wwFRwrweyRlCmdz5ZxXz2G/4cLn0YDLjTapmN4gcCsTBR1N2rWnZSDeWpYtgLDsJt+FpmcwA==} + '@typescript-eslint/utils@8.49.0': + resolution: {integrity: sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.48.1': - resolution: {integrity: sha512-BmxxndzEWhE4TIEEMBs8lP3MBWN3jFPs/p6gPm/wkv02o41hI6cq9AuSmGAaTTHPtA1FTi2jBre4A9rm5ZmX+Q==} + '@typescript-eslint/visitor-keys@8.49.0': + resolution: {integrity: sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -3239,8 +3423,8 @@ packages: peerDependencies: vue: '>=2.7 || >=3' - '@vitejs/plugin-react@5.1.1': - resolution: {integrity: sha512-WQfkSw0QbQ5aJ2CHYw23ZGkqnRwqKHD/KYsMeTkZzPT4Jcf0DcBxBtwMJxnu6E7oxw5+JC6ZAiePgh28uJ1HBA==} + '@vitejs/plugin-react@5.1.2': + resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -3553,8 +3737,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.2: - resolution: {integrity: sha512-PxSsosKQjI38iXkmb3d0Y32efqyA0uW4s41u4IVBsLlWLhCiYNpH/AfNOVWRqCQBlD8TFJTz6OUWNd4DFJCnmw==} + baseline-browser-mapping@2.9.5: + resolution: {integrity: sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==} hasBin: true binary-extensions@2.3.0: @@ -3638,8 +3822,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001759: - resolution: {integrity: sha512-Pzfx9fOKoKvevQf8oCXoyNRQ5QyxJj+3O0Rqx2V5oxT61KGx8+n6hV/IUyJeifUci2clnmmKVpvtiqRzgiWjSw==} + caniuse-lite@1.0.30001760: + resolution: {integrity: sha512-7AAMPcueWELt1p3mi13HR/LHH0TJLT11cnwDJEs3xA4+CK/PLKeO9Kl1oru24htkyUKtkGCvAx4ohB0Ttry8Dw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3742,9 +3926,6 @@ packages: resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} engines: {node: '>=6'} - codemirror@6.0.2: - resolution: {integrity: sha512-VhydHotNW5w1UGK0Qj96BwSk/Zqbp9WbnyK2W/eVMv4QyF41INRGpjUhFJY7/uDNuudSc33a/PKr4iDqRduvHw==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} @@ -4091,8 +4272,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.265: - resolution: {integrity: sha512-B7IkLR1/AE+9jR2LtVF/1/6PFhY5TlnEHnlrKmGk7PvkJibg5jr+mLXLLzq3QYl6PA1T/vLDthQPqIPAlS/PPA==} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} elysia@1.4.18: resolution: {integrity: sha512-A6BhlipmSvgCy69SBgWADYZSdDIj3fT2gk8/9iMAC8iD+aGcnCr0fitziX0xr36MFDs/fsvVp8dWqxeq1VCgKg==} @@ -4314,8 +4495,8 @@ packages: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} - expect-type@1.2.2: - resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==} + expect-type@1.3.0: + resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} express@5.2.1: @@ -4576,9 +4757,6 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} - graphemer@1.4.0: - resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} - gzip-size@7.0.0: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4592,8 +4770,8 @@ packages: crossws: optional: true - h3@2.0.1-rc.5: - resolution: {integrity: sha512-qkohAzCab0nLzXNm78tBjZDvtKMTmtygS8BJLT3VPczAQofdqlFXDPkXdLMJN4r05+xqneG8snZJ0HgkERCZTg==} + h3@2.0.1-rc.6: + resolution: {integrity: sha512-kKLFVFNJlDVTbQjakz1ZTFSHB9+oi9+Khf0v7xQsUKU3iOqu2qmrFzTD56YsDvvj2nBgqVDphGRXB2VRursw4w==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -4679,8 +4857,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.10.7: - resolution: {integrity: sha512-icXIITfw/07Q88nLSkB9aiUrd8rYzSweK681Kjo/TSggaGbOX4RRyxxm71v+3PC8C/j+4rlxGeoTRxQDkaJkUw==} + hono@4.10.8: + resolution: {integrity: sha512-DDT0A0r6wzhe8zCGoYOmMeuGu3dyTAE40HHjwUsWFTEy5WxK1x2WDSsBPlEXgPbRIFY6miDualuUDbasPogIww==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -5071,8 +5249,8 @@ packages: kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - ky@1.14.0: - resolution: {integrity: sha512-Rczb6FMM6JT0lvrOlP5WUOCB7s9XKxzwgErzhKlKde1bEV90FXplV1o87fpt4PU/asJFiqjYJxAJyzJhcrxOsQ==} + ky@1.14.1: + resolution: {integrity: sha512-hYje4L9JCmpEQBtudo+v52X5X8tgWXUYyPcxKSuxQNboqufecl9VMWjGiucAFH060AwPXHZuH+WB2rrqfkmafw==} engines: {node: '>=18'} latest-version@9.0.0: @@ -5440,8 +5618,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251202.0: - resolution: {integrity: sha512-Pa5iBAVzzVT/yr7rcyr75ETm5IGCpdT61foGx+6jDj+vzISNfWZgEcSxWk1nlJboJumUJ10kC498hQudpdbDWg==} + miniflare@4.20251202.1: + resolution: {integrity: sha512-cRp2QNgnt9wpLMoNs4MOzzomyfe9UTS9sPRxIpUvxMl+mweCZ0FHpWWQvCnU7wWlfAP8VGZrHwqSsV5ERA6ahQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -5647,6 +5825,10 @@ packages: resolution: {integrity: sha512-HbndptRRVTuLNiuNsd/uP75u8t2t1V+xNPz/+U486cyTBMkJyyNbKvf5TeDszSw4dKX6WjpjCo9P9dV99SR9KQ==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-minify@0.102.0: + resolution: {integrity: sha512-FphAHDyTCNepQbiQTSyWFMbNc9zdUmj1WBsoLwvZhWm7rEe/IeIKYKRhy75lWOjwFsi5/i4Qucq43hgs3n2Exw==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.101.0: resolution: {integrity: sha512-Njg0KoSisH57AWzKTImV0JpjUBu0riCwbMTnnSH8H/deHpJaVpcbmwsiKkSd7ViX6lxaXiOiBVZH2quWPUFtUg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5655,6 +5837,10 @@ packages: resolution: {integrity: sha512-I3+aYE4dQaN/jD0NgTylF20a5IxgD4OL7gGSkQfvKQ/rGc3dFZJH5b0rkVDCELQpFzCtxaD+sPYOYhazubhNNg==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-transform@0.102.0: + resolution: {integrity: sha512-MR5ohiBS6/kvxRpmUZ3LIDTTJBEC4xLAEZXfYr7vrA0eP7WHewQaNQPFDgT4Bee89TdmVQ5ZKrifGwxLjSyHHw==} + engines: {node: ^20.19.0 || >=22.12.0} + p-event@4.2.0: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} @@ -5950,8 +6136,8 @@ packages: regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} @@ -6577,16 +6763,16 @@ packages: resolution: {integrity: sha512-GeJop7+u7BYlQ6yQCAY1nBQiRSHR+6OdCEtd8Bwp9a3NK3+fWAVjOaPKJDteB9f6cIJ0wt4IfnScjLG450EpXA==} engines: {node: '>=20'} - type-fest@5.3.0: - resolution: {integrity: sha512-d9CwU93nN0IA1QL+GSNDdwLAu1Ew5ZjTwupvedwg3WdfoH6pIDvYQ2hV0Uc2nKBLPq7NB5apCx57MLS5qlmO5g==} + type-fest@5.3.1: + resolution: {integrity: sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==} engines: {node: '>=20'} type-is@2.0.1: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.48.1: - resolution: {integrity: sha512-FbOKN1fqNoXp1hIl5KYpObVrp0mCn+CLgn479nmu2IsRMrx2vyv74MmsBLVlhg8qVwNFGbXSp8fh1zp8pEoC2A==} + typescript-eslint@8.49.0: + resolution: {integrity: sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6834,8 +7020,8 @@ packages: vite: optional: true - vite@7.2.6: - resolution: {integrity: sha512-tI2l/nFHC5rLh7+5+o7QjKjSR04ivXDF4jcgV0f/bTQ+OJiITy5S6gaynVsEM+7RqzufMnVbIon6Sr5x1SDYaQ==} + vite@7.2.7: + resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6916,8 +7102,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.1.5: - resolution: {integrity: sha512-7V3yJuNWW7/1jxCcI1CswnpDsvs02Qcx/N43LkV+ZqhLj2PKj50slUflHAroNkN4UWiYfzMUUUXiNuv9khmSpQ==} + vue-component-type-helpers@3.1.8: + resolution: {integrity: sha512-oaowlmEM6BaYY+8o+9D9cuzxpWQWHqHTMKakMxXu0E+UCIOMTljyIPO15jcnaCwJtZu/zWDotK7mOIHvWD9mcw==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -7008,8 +7194,8 @@ packages: engines: {node: '>=16'} hasBin: true - wrangler@4.52.1: - resolution: {integrity: sha512-rIzDxzPnLAaqBF+SdHGd9Az0ELEWtIBwPp5diCR58p2F4C+KgNGGpPMFswMntuViQ2RKRgGbk4jIzStJoUUfjQ==} + wrangler@4.53.0: + resolution: {integrity: sha512-/wvnHlRnlHsqaeIgGbmcEJE5NFYdTUWHCKow+U5Tv2XwQXI9vXUqBwCLAGy/BwqyS5nnycRt2kppqCzgHgyb7Q==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: @@ -7072,11 +7258,6 @@ packages: yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} - 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'} @@ -7113,15 +7294,9 @@ packages: zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@3.24.1: - resolution: {integrity: sha512-muH7gBL9sI1nciMZV67X5fTKKBLtwpZ5VBp1vsOQzj1MhrBZ4wlVCm3gedKZWLp0Oyel8sIGfeiz54Su+OVT+A==} - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.1.11: - resolution: {integrity: sha512-WPsqwxITS2tzx1bzhIKsEs19ABD5vmCVa4xBo2tq/SrV4RNZtfws1EnCWQXM6yh8bD08a1idvkB5MZSBiZsjwg==} - zod@4.1.13: resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} @@ -7553,7 +7728,7 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': + '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: @@ -7574,20 +7749,20 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251202.0': optional: true - '@cloudflare/workers-types@4.20251202.0': {} + '@cloudflare/workers-types@4.20251210.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@codemirror/commands@6.10.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@codemirror/lang-css@6.3.1': @@ -7605,7 +7780,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -7616,7 +7791,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@lezer/javascript': 1.5.4 @@ -7630,7 +7805,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@lezer/xml': 1.0.6 @@ -7641,35 +7816,29 @@ snapshots: '@codemirror/state': 6.5.2 '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 '@lezer/yaml': 1.0.3 '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 style-mod: 4.1.3 '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 - crelt: 1.0.6 - - '@codemirror/search@6.5.11': - dependencies: - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.38.8': + '@codemirror/view@6.39.2': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -8052,7 +8221,7 @@ snapshots: '@headlessui/vue@1.7.23(vue@3.5.25(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.25(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.13(vue@3.5.25(typescript@5.9.3)) vue: 3.5.25(typescript@5.9.3) '@humanfs/core@0.19.1': {} @@ -8194,7 +8363,7 @@ snapshots: dependencies: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 '@lezer/highlight@1.2.3': dependencies: @@ -8204,21 +8373,21 @@ snapshots: dependencies: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 '@lezer/json@1.0.3': dependencies: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 - '@lezer/lr@1.4.4': + '@lezer/lr@1.4.5': dependencies: '@lezer/common': 1.4.0 @@ -8226,13 +8395,13 @@ snapshots: dependencies: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 '@lezer/yaml@1.0.3': dependencies: '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.4 + '@lezer/lr': 1.4.5 '@marijn/find-cluster-break@1.0.2': {} @@ -8243,15 +8412,15 @@ snapshots: '@tybys/wasm-util': 0.10.1 optional: true - '@netlify/edge-functions@3.0.2': + '@netlify/edge-functions@3.0.3': dependencies: - '@netlify/types': 2.2.0 + '@netlify/types': 2.3.0 - '@netlify/functions@5.1.0': + '@netlify/functions@5.1.1': dependencies: - '@netlify/types': 2.2.0 + '@netlify/types': 2.3.0 - '@netlify/types@2.2.0': {} + '@netlify/types@2.3.0': {} '@oozcitak/dom@2.0.2': dependencies: @@ -8273,50 +8442,97 @@ snapshots: '@oxc-minify/binding-android-arm64@0.101.0': optional: true + '@oxc-minify/binding-android-arm64@0.102.0': + optional: true + '@oxc-minify/binding-darwin-arm64@0.101.0': optional: true + '@oxc-minify/binding-darwin-arm64@0.102.0': + optional: true + '@oxc-minify/binding-darwin-x64@0.101.0': optional: true + '@oxc-minify/binding-darwin-x64@0.102.0': + optional: true + '@oxc-minify/binding-freebsd-x64@0.101.0': optional: true + '@oxc-minify/binding-freebsd-x64@0.102.0': + optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': + optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.101.0': optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.102.0': + optional: true + '@oxc-minify/binding-linux-arm64-musl@0.101.0': optional: true + '@oxc-minify/binding-linux-arm64-musl@0.102.0': + optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': + optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.101.0': optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.102.0': + optional: true + '@oxc-minify/binding-linux-x64-gnu@0.101.0': optional: true + '@oxc-minify/binding-linux-x64-gnu@0.102.0': + optional: true + '@oxc-minify/binding-linux-x64-musl@0.101.0': optional: true + '@oxc-minify/binding-linux-x64-musl@0.102.0': + optional: true + '@oxc-minify/binding-openharmony-arm64@0.101.0': optional: true + '@oxc-minify/binding-openharmony-arm64@0.102.0': + optional: true + '@oxc-minify/binding-wasm32-wasi@0.101.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true + '@oxc-minify/binding-wasm32-wasi@0.102.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.101.0': optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.102.0': + optional: true + '@oxc-minify/binding-win32-x64-msvc@0.101.0': optional: true + '@oxc-minify/binding-win32-x64-msvc@0.102.0': + optional: true + '@oxc-parser/binding-android-arm64@0.101.0': optional: true @@ -8371,50 +8587,97 @@ snapshots: '@oxc-transform/binding-android-arm64@0.101.0': optional: true + '@oxc-transform/binding-android-arm64@0.102.0': + optional: true + '@oxc-transform/binding-darwin-arm64@0.101.0': optional: true + '@oxc-transform/binding-darwin-arm64@0.102.0': + optional: true + '@oxc-transform/binding-darwin-x64@0.101.0': optional: true + '@oxc-transform/binding-darwin-x64@0.102.0': + optional: true + '@oxc-transform/binding-freebsd-x64@0.101.0': optional: true + '@oxc-transform/binding-freebsd-x64@0.102.0': + optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.101.0': optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': + optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.101.0': optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.102.0': + optional: true + '@oxc-transform/binding-linux-arm64-musl@0.101.0': optional: true + '@oxc-transform/binding-linux-arm64-musl@0.102.0': + optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.101.0': optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': + optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.101.0': optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.102.0': + optional: true + '@oxc-transform/binding-linux-x64-gnu@0.101.0': optional: true + '@oxc-transform/binding-linux-x64-gnu@0.102.0': + optional: true + '@oxc-transform/binding-linux-x64-musl@0.101.0': optional: true + '@oxc-transform/binding-linux-x64-musl@0.102.0': + optional: true + '@oxc-transform/binding-openharmony-arm64@0.101.0': optional: true + '@oxc-transform/binding-openharmony-arm64@0.102.0': + optional: true + '@oxc-transform/binding-wasm32-wasi@0.101.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true + '@oxc-transform/binding-wasm32-wasi@0.102.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.101.0': optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.102.0': + optional: true + '@oxc-transform/binding-win32-x64-msvc@0.101.0': optional: true + '@oxc-transform/binding-win32-x64-msvc@0.102.0': + optional: true + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8477,12 +8740,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@pinojs/redact@0.4.0': {} @@ -8513,18 +8776,18 @@ snapshots: '@poppinss/exception@1.2.2': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8537,7 +8800,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8545,15 +8808,15 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.39.2)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@rolldown/binding-android-arm64@1.0.0-beta.53': optional: true @@ -8598,8 +8861,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.40': {} - '@rolldown/pluginutils@1.0.0-beta.47': {} - '@rolldown/pluginutils@1.0.0-beta.50': {} '@rolldown/pluginutils@1.0.0-beta.53': {} @@ -8737,34 +8998,34 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/analytics-client@1.0.0': + '@scalar/analytics-client@1.0.1': dependencies: - zod: 3.24.1 + zod: 4.1.13 - '@scalar/api-client@2.13.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-client@2.14.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.17) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) - '@scalar/analytics-client': 1.0.0 - '@scalar/components': 0.16.5(typescript@5.9.3) + '@scalar/analytics-client': 1.0.1 + '@scalar/components': 0.16.7(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.1.3 + '@scalar/helpers': 0.2.1 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/import': 0.4.36 - '@scalar/json-magic': 0.8.3 - '@scalar/oas-utils': 0.6.5(typescript@5.9.3) - '@scalar/object-utils': 1.2.13 - '@scalar/openapi-parser': 0.23.4 - '@scalar/openapi-types': 0.5.2 - '@scalar/postman-to-openapi': 0.3.46(typescript@5.9.3) - '@scalar/sidebar': 0.5.0(typescript@5.9.3) - '@scalar/snippetz': 0.5.4 + '@scalar/import': 0.4.38 + '@scalar/json-magic': 0.8.5 + '@scalar/oas-utils': 0.6.7(typescript@5.9.3) + '@scalar/object-utils': 1.2.15 + '@scalar/openapi-parser': 0.23.6 + '@scalar/openapi-types': 0.5.3 + '@scalar/postman-to-openapi': 0.3.48(typescript@5.9.3) + '@scalar/sidebar': 0.5.2(typescript@5.9.3) + '@scalar/snippetz': 0.5.5 '@scalar/themes': 0.13.25 - '@scalar/types': 0.5.1 - '@scalar/use-codemirror': 0.12.49(typescript@5.9.3) - '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/types': 0.5.2 + '@scalar/use-codemirror': 0.13.1(typescript@5.9.3) + '@scalar/use-hooks': 0.3.3(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.22.0(typescript@5.9.3) + '@scalar/workspace-store': 0.22.2(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.25(typescript@5.9.3)) @@ -8780,8 +9041,8 @@ snapshots: vue: 3.5.25(typescript@5.9.3) vue-router: 4.6.2(vue@3.5.25(typescript@5.9.3)) whatwg-mimetype: 4.0.0 - yaml: 2.8.0 - zod: 4.1.11 + yaml: 2.8.2 + zod: 4.1.13 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8798,28 +9059,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.40.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-reference@1.40.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) - '@scalar/api-client': 2.13.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + '@scalar/api-client': 2.14.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) '@scalar/code-highlight': 0.2.1 - '@scalar/components': 0.16.5(typescript@5.9.3) - '@scalar/helpers': 0.1.3 + '@scalar/components': 0.16.7(typescript@5.9.3) + '@scalar/helpers': 0.2.1 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/json-magic': 0.8.3 - '@scalar/oas-utils': 0.6.5(typescript@5.9.3) - '@scalar/object-utils': 1.2.13 - '@scalar/openapi-parser': 0.23.4 - '@scalar/openapi-types': 0.5.2 - '@scalar/openapi-upgrader': 0.1.5 - '@scalar/sidebar': 0.5.0(typescript@5.9.3) - '@scalar/snippetz': 0.5.4 + '@scalar/json-magic': 0.8.5 + '@scalar/oas-utils': 0.6.7(typescript@5.9.3) + '@scalar/object-utils': 1.2.15 + '@scalar/openapi-parser': 0.23.6 + '@scalar/openapi-types': 0.5.3 + '@scalar/openapi-upgrader': 0.1.6 + '@scalar/sidebar': 0.5.2(typescript@5.9.3) + '@scalar/snippetz': 0.5.5 '@scalar/themes': 0.13.25 - '@scalar/types': 0.5.1 - '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/types': 0.5.2 + '@scalar/use-hooks': 0.3.3(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.22.0(typescript@5.9.3) + '@scalar/workspace-store': 0.22.2(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.25(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8829,7 +9090,7 @@ snapshots: nanoid: 5.1.5 type-fest: 5.0.0 vue: 3.5.25(typescript@5.9.3) - zod: 4.1.11 + zod: 4.1.13 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8867,17 +9128,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.5(typescript@5.9.3)': + '@scalar/components@0.16.7(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) '@scalar/code-highlight': 0.2.1 - '@scalar/helpers': 0.1.3 + '@scalar/helpers': 0.2.1 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/oas-utils': 0.6.5(typescript@5.9.3) + '@scalar/oas-utils': 0.6.7(typescript@5.9.3) '@scalar/themes': 0.13.25 - '@scalar/use-hooks': 0.3.1(typescript@5.9.3) + '@scalar/use-hooks': 0.3.3(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) @@ -8885,7 +9146,7 @@ snapshots: pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.25(typescript@5.9.3)) vue: 3.5.25(typescript@5.9.3) - vue-component-type-helpers: 3.1.5 + vue-component-type-helpers: 3.1.8 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8897,97 +9158,97 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.1.3': {} + '@scalar/helpers@0.2.1': {} '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.1 + '@types/node': 22.19.2 chalk: 5.6.2 vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.36': + '@scalar/import@0.4.38': dependencies: - '@scalar/helpers': 0.1.3 - yaml: 2.8.0 + '@scalar/helpers': 0.2.1 + yaml: 2.8.2 - '@scalar/json-magic@0.8.3': + '@scalar/json-magic@0.8.5': dependencies: - '@scalar/helpers': 0.1.3 - yaml: 2.8.0 + '@scalar/helpers': 0.2.1 + yaml: 2.8.2 - '@scalar/oas-utils@0.6.5(typescript@5.9.3)': + '@scalar/oas-utils@0.6.7(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.1.3 - '@scalar/json-magic': 0.8.3 - '@scalar/object-utils': 1.2.13 - '@scalar/openapi-types': 0.5.2 + '@scalar/helpers': 0.2.1 + '@scalar/json-magic': 0.8.5 + '@scalar/object-utils': 1.2.15 + '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.13.25 - '@scalar/types': 0.5.1 - '@scalar/workspace-store': 0.22.0(typescript@5.9.3) + '@scalar/types': 0.5.2 + '@scalar/workspace-store': 0.22.2(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.0.0 - yaml: 2.8.0 - zod: 4.1.11 + yaml: 2.8.2 + zod: 4.1.13 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.13': + '@scalar/object-utils@1.2.15': dependencies: - '@scalar/helpers': 0.1.3 + '@scalar/helpers': 0.2.1 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.23.4': + '@scalar/openapi-parser@0.23.6': dependencies: - '@scalar/json-magic': 0.8.3 - '@scalar/openapi-types': 0.5.2 - '@scalar/openapi-upgrader': 0.1.5 + '@scalar/json-magic': 0.8.5 + '@scalar/openapi-types': 0.5.3 + '@scalar/openapi-upgrader': 0.1.6 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) jsonpointer: 5.0.1 leven: 4.1.0 - yaml: 2.8.0 + yaml: 2.8.2 - '@scalar/openapi-types@0.5.2': + '@scalar/openapi-types@0.5.3': dependencies: - zod: 4.1.11 + zod: 4.1.13 - '@scalar/openapi-upgrader@0.1.5': + '@scalar/openapi-upgrader@0.1.6': dependencies: - '@scalar/openapi-types': 0.5.2 + '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.3.46(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.48(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.1.3 - '@scalar/oas-utils': 0.6.5(typescript@5.9.3) - '@scalar/openapi-types': 0.5.2 + '@scalar/helpers': 0.2.1 + '@scalar/oas-utils': 0.6.7(typescript@5.9.3) + '@scalar/openapi-types': 0.5.3 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.5.0(typescript@5.9.3)': + '@scalar/sidebar@0.5.2(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.5(typescript@5.9.3) - '@scalar/helpers': 0.1.3 + '@scalar/components': 0.16.7(typescript@5.9.3) + '@scalar/helpers': 0.2.1 '@scalar/icons': 0.5.0(typescript@5.9.3) '@scalar/themes': 0.13.25 - '@scalar/use-hooks': 0.3.1(typescript@5.9.3) - '@scalar/workspace-store': 0.22.0(typescript@5.9.3) + '@scalar/use-hooks': 0.3.3(typescript@5.9.3) + '@scalar/workspace-store': 0.22.2(typescript@5.9.3) vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.5.4': + '@scalar/snippetz@0.5.5': dependencies: - '@scalar/types': 0.5.1 + '@scalar/types': 0.5.2 js-base64: 3.7.8 stringify-object: 5.0.0 @@ -8997,13 +9258,13 @@ snapshots: '@scalar/typebox@0.1.1': {} - '@scalar/types@0.5.1': + '@scalar/types@0.5.2': dependencies: nanoid: 5.1.5 type-fest: 5.0.0 - zod: 4.1.11 + zod: 4.1.13 - '@scalar/use-codemirror@0.12.49(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.1(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.0 @@ -9015,26 +9276,25 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 + '@codemirror/view': 6.39.2 '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.38.8) - '@scalar/components': 0.16.5(typescript@5.9.3) - codemirror: 6.0.2 + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.39.2) + '@scalar/components': 0.16.7(typescript@5.9.3) vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.3.1(typescript@5.9.3)': + '@scalar/use-hooks@0.3.3(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 vue: 3.5.25(typescript@5.9.3) - zod: 4.1.11 + zod: 4.1.13 transitivePeerDependencies: - typescript @@ -9045,21 +9305,21 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.22.0(typescript@5.9.3)': + '@scalar/workspace-store@0.22.2(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.1 - '@scalar/helpers': 0.1.3 - '@scalar/json-magic': 0.8.3 - '@scalar/object-utils': 1.2.13 - '@scalar/openapi-upgrader': 0.1.5 - '@scalar/snippetz': 0.5.4 + '@scalar/helpers': 0.2.1 + '@scalar/json-magic': 0.8.5 + '@scalar/object-utils': 1.2.15 + '@scalar/openapi-upgrader': 0.1.6 + '@scalar/snippetz': 0.5.5 '@scalar/themes': 0.13.25 '@scalar/typebox': 0.1.1 - '@scalar/types': 0.5.1 + '@scalar/types': 0.5.2 github-slugger: 2.0.0 type-fest: 5.0.0 vue: 3.5.25(typescript@5.9.3) - yaml: 2.8.0 + yaml: 2.8.2 transitivePeerDependencies: - supports-color - typescript @@ -9190,99 +9450,87 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.17 - '@tailwindcss/vite@4.1.17(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.17 '@tailwindcss/oxide': 4.1.17 tailwindcss: 4.1.17 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/directive-functions-plugin@1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/directive-functions-plugin@1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-utils': 1.139.0 + '@tanstack/router-utils': 1.140.0 babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@tanstack/history@1.139.0': {} + '@tanstack/history@1.140.0': {} - '@tanstack/react-router-devtools@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': + '@tanstack/react-router-devtools@1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.140.1)(csstype@3.2.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)': dependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-devtools-core': 1.139.14(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2) + '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/router-devtools-core': 1.140.1(@tanstack/router-core@1.140.1)(csstype@3.2.3)(solid-js@1.9.10) react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: - '@tanstack/router-core': 1.139.14 + '@tanstack/router-core': 1.140.1 transitivePeerDependencies: - - '@types/node' - csstype - - jiti - - less - - lightningcss - - sass - - sass-embedded - solid-js - - stylus - - sugarss - - terser - - tsx - - yaml - '@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@tanstack/history': 1.139.0 + '@tanstack/history': 1.140.0 '@tanstack/react-store': 0.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-core': 1.139.14 + '@tanstack/router-core': 1.140.1 isbot: 5.1.32 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-start-client@1.140.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-core': 1.139.14 - '@tanstack/start-client-core': 1.139.14 + '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/router-core': 1.140.1 + '@tanstack/start-client-core': 1.140.2 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-start-server@1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': dependencies: - '@tanstack/history': 1.139.0 - '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-core': 1.139.14 - '@tanstack/start-client-core': 1.139.14 - '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/history': 1.140.0 + '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/router-core': 1.140.1 + '@tanstack/start-client-core': 1.140.2 + '@tanstack/start-server-core': 1.140.3(crossws@0.4.1(srvx@0.9.7)) react: 19.2.1 react-dom: 19.2.1(react@19.2.1) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/react-start-client': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/react-start-server': 1.139.14(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-utils': 1.139.0 - '@tanstack/start-client-core': 1.139.14 - '@tanstack/start-plugin-core': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/react-start-client': 1.140.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/react-start-server': 1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + '@tanstack/router-utils': 1.140.0 + '@tanstack/start-client-core': 1.140.2 + '@tanstack/start-plugin-core': 1.140.3(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.140.3(crossws@0.4.1(srvx@0.9.7)) pathe: 2.0.3 react: 19.2.1 react-dom: 19.2.1(react@19.2.1) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9297,9 +9545,9 @@ snapshots: react-dom: 19.2.1(react@19.2.1) use-sync-external-store: 1.6.0(react@19.2.1) - '@tanstack/router-core@1.139.14': + '@tanstack/router-core@1.140.1': dependencies: - '@tanstack/history': 1.139.0 + '@tanstack/history': 1.140.0 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 seroval: 1.4.0 @@ -9307,34 +9555,21 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.139.14(@tanstack/router-core@1.139.14)(@types/node@24.10.1)(csstype@3.2.3)(jiti@2.6.1)(lightningcss@1.30.2)(solid-js@1.9.10)(tsx@4.21.0)(yaml@2.8.2)': + '@tanstack/router-devtools-core@1.140.1(@tanstack/router-core@1.140.1)(csstype@3.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/router-core': 1.139.14 + '@tanstack/router-core': 1.140.1 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 tiny-invariant: 1.3.3 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) optionalDependencies: csstype: 3.2.3 - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml - '@tanstack/router-generator@1.139.14': + '@tanstack/router-generator@1.140.1': dependencies: - '@tanstack/router-core': 1.139.14 - '@tanstack/router-utils': 1.139.0 - '@tanstack/virtual-file-routes': 1.139.0 + '@tanstack/router-core': 1.140.1 + '@tanstack/router-utils': 1.140.0 + '@tanstack/virtual-file-routes': 1.140.0 prettier: 3.7.4 recast: 0.23.11 source-map: 0.7.6 @@ -9343,7 +9578,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9351,22 +9586,22 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.139.14 - '@tanstack/router-generator': 1.139.14 - '@tanstack/router-utils': 1.139.0 - '@tanstack/virtual-file-routes': 1.139.0 + '@tanstack/router-core': 1.140.1 + '@tanstack/router-generator': 1.140.1 + '@tanstack/router-utils': 1.140.0 + '@tanstack/virtual-file-routes': 1.140.0 babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-utils@1.139.0': + '@tanstack/router-utils@1.140.0': dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -9379,7 +9614,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/server-functions-plugin@1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9388,34 +9623,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/directive-functions-plugin': 1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.139.14': + '@tanstack/start-client-core@1.140.2': dependencies: - '@tanstack/router-core': 1.139.14 - '@tanstack/start-storage-context': 1.139.14 + '@tanstack/router-core': 1.140.1 + '@tanstack/start-storage-context': 1.140.1 seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.140.3(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.139.14 - '@tanstack/router-generator': 1.139.14 - '@tanstack/router-plugin': 1.139.14(@tanstack/react-router@1.139.14(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/router-utils': 1.139.0 - '@tanstack/server-functions-plugin': 1.139.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-client-core': 1.139.14 - '@tanstack/start-server-core': 1.139.14(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/router-core': 1.140.1 + '@tanstack/router-generator': 1.140.1 + '@tanstack/router-plugin': 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-utils': 1.140.0 + '@tanstack/server-functions-plugin': 1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-client-core': 1.140.2 + '@tanstack/start-server-core': 1.140.3(crossws@0.4.1(srvx@0.9.7)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9423,8 +9658,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9435,31 +9670,31 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.139.14(crossws@0.4.1(srvx@0.9.7))': + '@tanstack/start-server-core@1.140.3(crossws@0.4.1(srvx@0.9.7))': dependencies: - '@tanstack/history': 1.139.0 - '@tanstack/router-core': 1.139.14 - '@tanstack/start-client-core': 1.139.14 - '@tanstack/start-storage-context': 1.139.14 + '@tanstack/history': 1.140.0 + '@tanstack/router-core': 1.140.1 + '@tanstack/start-client-core': 1.140.2 + '@tanstack/start-storage-context': 1.140.1 h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)) seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.139.14': + '@tanstack/start-storage-context@1.140.1': dependencies: - '@tanstack/router-core': 1.139.14 + '@tanstack/router-core': 1.140.1 '@tanstack/store@0.8.0': {} - '@tanstack/virtual-core@3.13.12': {} + '@tanstack/virtual-core@3.13.13': {} - '@tanstack/virtual-file-routes@1.139.0': {} + '@tanstack/virtual-file-routes@1.140.0': {} - '@tanstack/vue-virtual@3.13.12(vue@3.5.25(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.13(vue@3.5.25(typescript@5.9.3))': dependencies: - '@tanstack/virtual-core': 3.13.12 + '@tanstack/virtual-core': 3.13.13 vue: 3.5.25(typescript@5.9.3) '@tokenizer/inflate@0.4.1': @@ -9502,7 +9737,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/chai@5.2.3': dependencies: @@ -9513,7 +9748,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/debug@0.0.30': {} @@ -9527,11 +9762,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9545,14 +9780,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/har-format@1.2.16': {} @@ -9564,13 +9799,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/lodash@4.17.21': {} @@ -9588,24 +9823,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 - '@types/node@22.19.1': + '@types/node@22.19.2': dependencies: undici-types: 6.21.0 - '@types/node@24.10.1': + '@types/node@24.10.2': dependencies: undici-types: 7.16.0 @@ -9628,18 +9863,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.10.1 + '@types/node': 24.10.2 '@types/tmp@0.0.33': {} @@ -9653,18 +9888,17 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 - '@typescript-eslint/eslint-plugin@8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/type-utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.49.0 + '@typescript-eslint/type-utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.49.0 eslint: 9.39.1(jiti@2.6.1) - graphemer: 1.4.0 ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9672,41 +9906,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/scope-manager': 8.49.0 + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.49.0 debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.48.1(typescript@5.9.3)': + '@typescript-eslint/project-service@8.49.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) - '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) + '@typescript-eslint/types': 8.49.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.48.1': + '@typescript-eslint/scope-manager@8.49.0': dependencies: - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/visitor-keys': 8.49.0 - '@typescript-eslint/tsconfig-utils@8.48.1(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.49.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.1(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9714,14 +9948,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.48.1': {} + '@typescript-eslint/types@8.49.0': {} - '@typescript-eslint/typescript-estree@8.48.1(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.49.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.48.1(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.48.1(typescript@5.9.3) - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/visitor-keys': 8.48.1 + '@typescript-eslint/project-service': 8.49.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/visitor-keys': 8.49.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -9731,20 +9965,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.48.1 - '@typescript-eslint/types': 8.48.1 - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.49.0 + '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.48.1': + '@typescript-eslint/visitor-keys@8.49.0': dependencies: - '@typescript-eslint/types': 8.48.1 + '@typescript-eslint/types': 8.49.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -9780,25 +10014,25 @@ snapshots: unhead: 1.11.20 vue: 3.5.25(typescript@5.9.3) - '@vitejs/plugin-react@5.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) - '@rolldown/pluginutils': 1.0.0-beta.47 + '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.2(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.50 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) - '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.15 @@ -9811,7 +10045,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -9824,13 +10058,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.15': dependencies: @@ -10127,7 +10361,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.2: {} + baseline-browser-mapping@2.9.5: {} binary-extensions@2.3.0: {} @@ -10183,9 +10417,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.2 - caniuse-lite: 1.0.30001759 - electron-to-chromium: 1.5.265 + baseline-browser-mapping: 2.9.5 + caniuse-lite: 1.0.30001760 + electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.2(browserslist@4.28.1) @@ -10235,7 +10469,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001759: {} + caniuse-lite@1.0.30001760: {} ccount@2.0.1: {} @@ -10357,16 +10591,6 @@ snapshots: clsx@2.1.1: {} - codemirror@6.0.2: - dependencies: - '@codemirror/autocomplete': 6.20.0 - '@codemirror/commands': 6.10.0 - '@codemirror/language': 6.11.3 - '@codemirror/lint': 6.9.2 - '@codemirror/search': 6.5.11 - '@codemirror/state': 6.5.2 - '@codemirror/view': 6.38.8 - color-convert@2.0.1: dependencies: color-name: 1.1.4 @@ -10618,7 +10842,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.3.0 + type-fest: 5.3.1 dot-prop@9.0.0: dependencies: @@ -10660,7 +10884,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.265: {} + electron-to-chromium@1.5.267: {} elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: @@ -10832,7 +11056,7 @@ snapshots: eslint-plugin-unicorn: 59.0.1(eslint@9.39.1(jiti@2.6.1)) globals: 16.5.0 typescript: 5.9.3 - typescript-eslint: 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -10979,7 +11203,7 @@ snapshots: expand-template@2.0.3: {} - expect-type@1.2.2: {} + expect-type@1.3.0: {} express@5.2.1: dependencies: @@ -11283,8 +11507,6 @@ snapshots: graceful-fs@4.2.11: {} - graphemer@1.4.0: {} - gzip-size@7.0.0: dependencies: duplexer: 0.1.2 @@ -11298,7 +11520,7 @@ snapshots: optionalDependencies: crossws: 0.4.1(srvx@0.9.7) - h3@2.0.1-rc.5(crossws@0.4.1(srvx@0.9.7)): + h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.7)): dependencies: rou3: 0.7.11 srvx: 0.9.7 @@ -11455,7 +11677,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.10.7: {} + hono@4.10.8: {} hookable@5.5.3: {} @@ -11805,7 +12027,7 @@ snapshots: kolorist@1.8.0: {} - ky@1.14.0: {} + ky@1.14.1: {} latest-version@9.0.0: dependencies: @@ -12319,7 +12541,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251202.0: + miniflare@4.20251202.1: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12501,7 +12723,7 @@ snapshots: oniguruma-to-es@4.3.4: dependencies: oniguruma-parser: 0.12.1 - regex: 6.0.1 + regex: 6.1.0 regex-recursion: 6.0.2 open@10.2.0: @@ -12565,6 +12787,24 @@ snapshots: '@oxc-minify/binding-win32-arm64-msvc': 0.101.0 '@oxc-minify/binding-win32-x64-msvc': 0.101.0 + oxc-minify@0.102.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.102.0 + '@oxc-minify/binding-darwin-arm64': 0.102.0 + '@oxc-minify/binding-darwin-x64': 0.102.0 + '@oxc-minify/binding-freebsd-x64': 0.102.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.102.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.102.0 + '@oxc-minify/binding-linux-arm64-musl': 0.102.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.102.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.102.0 + '@oxc-minify/binding-linux-x64-gnu': 0.102.0 + '@oxc-minify/binding-linux-x64-musl': 0.102.0 + '@oxc-minify/binding-openharmony-arm64': 0.102.0 + '@oxc-minify/binding-wasm32-wasi': 0.102.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.102.0 + '@oxc-minify/binding-win32-x64-msvc': 0.102.0 + oxc-parser@0.101.0: dependencies: '@oxc-project/types': 0.101.0 @@ -12603,6 +12843,24 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.101.0 '@oxc-transform/binding-win32-x64-msvc': 0.101.0 + oxc-transform@0.102.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.102.0 + '@oxc-transform/binding-darwin-arm64': 0.102.0 + '@oxc-transform/binding-darwin-x64': 0.102.0 + '@oxc-transform/binding-freebsd-x64': 0.102.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.102.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.102.0 + '@oxc-transform/binding-linux-arm64-musl': 0.102.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.102.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.102.0 + '@oxc-transform/binding-linux-x64-gnu': 0.102.0 + '@oxc-transform/binding-linux-x64-musl': 0.102.0 + '@oxc-transform/binding-openharmony-arm64': 0.102.0 + '@oxc-transform/binding-wasm32-wasi': 0.102.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.102.0 + '@oxc-transform/binding-win32-x64-msvc': 0.102.0 + p-event@4.2.0: dependencies: p-timeout: 3.2.0 @@ -12625,7 +12883,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.14.0 + ky: 1.14.1 registry-auth-token: 5.1.0 registry-url: 6.0.1 semver: 7.7.3 @@ -12833,7 +13091,7 @@ snapshots: '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@internationalized/date': 3.10.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.25(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.13(vue@3.5.25(typescript@5.9.3)) '@vueuse/core': 10.11.1(vue@3.5.25(typescript@5.9.3)) '@vueuse/shared': 10.11.1(vue@3.5.25(typescript@5.9.3)) aria-hidden: 1.2.6 @@ -12911,7 +13169,7 @@ snapshots: regex-utilities@2.3.0: {} - regex@6.0.1: + regex@6.1.0: dependencies: regex-utilities: 2.3.0 @@ -13058,7 +13316,7 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown-vite@7.2.10(@types/node@24.10.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + rolldown-vite@7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.101.0 fdir: 6.5.0(picomatch@4.0.3) @@ -13068,7 +13326,7 @@ snapshots: rolldown: 1.0.0-beta.53 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.6.1 @@ -13583,7 +13841,7 @@ snapshots: dependencies: tagged-tag: 1.0.0 - type-fest@5.3.0: + type-fest@5.3.1: dependencies: tagged-tag: 1.0.0 @@ -13593,12 +13851,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.48.1(@typescript-eslint/parser@8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.48.1(typescript@5.9.3) - '@typescript-eslint/utils': 8.48.1(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.1(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13795,12 +14053,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13808,12 +14066,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13821,20 +14079,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13843,28 +14101,28 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.1 + '@types/node': 24.10.2 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 '@vitest/spy': 4.0.15 '@vitest/utils': 4.0.15 es-module-lexer: 1.7.0 - expect-type: 1.2.2 + expect-type: 1.3.0 magic-string: 0.30.21 obug: 2.1.1 pathe: 2.0.3 @@ -13874,11 +14132,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.6(@types/node@24.10.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 24.10.1 + '@types/node': 24.10.2 transitivePeerDependencies: - jiti - less @@ -13892,7 +14150,7 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.1.5: {} + vue-component-type-helpers@3.1.8: {} vue-demi@0.14.10(vue@3.5.25(typescript@5.9.3)): dependencies: @@ -13978,18 +14236,18 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251202.0 '@cloudflare/workerd-windows-64': 1.20251202.0 - wrangler@4.52.1(@cloudflare/workers-types@4.20251202.0): + wrangler@4.53.0(@cloudflare/workers-types@4.20251210.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.12(unenv@2.0.0-rc.24)(workerd@1.20251202.0) + '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20251202.0 + miniflare: 4.20251202.1 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 workerd: 1.20251202.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251202.0 + '@cloudflare/workers-types': 4.20251210.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -14041,8 +14299,6 @@ snapshots: yallist@3.1.1: {} - yaml@2.8.0: {} - yaml@2.8.2: {} yargs-parser@21.1.1: {} @@ -14086,12 +14342,8 @@ snapshots: zod@3.22.3: {} - zod@3.24.1: {} - zod@3.25.76: {} - zod@4.1.11: {} - zod@4.1.13: {} zwitch@2.0.4: {} From 6f06f17175ce8cf85004b10af90d9381bf9c5df4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 15:41:02 +0100 Subject: [PATCH 538/833] build: better dist chunk names --- build.config.ts | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/build.config.ts b/build.config.ts index 973e62669f..d1a3e65833 100644 --- a/build.config.ts +++ b/build.config.ts @@ -77,11 +77,17 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - // Use better chunk names (without degrading optimization) + config.advancedChunks!.groups?.push( + { name: "_build/virtual", test: /src\/build\/virtual\// }, + { name: "_config", test: /src\/config\// } + ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; } + if (chunk.name === "rolldown-runtime") { + return `_rolldown.mjs`; + } if (chunk.name.startsWith("libs/")) { return `_[name].mjs`; } @@ -108,11 +114,18 @@ export default defineBuildConfig({ return `_presets.mjs`; } if ( - chunk.moduleIds.every((id) => /src\/build\/|src\/presets/.test(id)) + chunk.moduleIds.every((id) => + /src\/build\/|src\/presets|src\/utils/.test(id) + ) + ) { + return `_build/shared.mjs`; + } + if ( + chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id)) ) { - return `_build/common.mjs`; + return `_dev.mjs`; } - return "_chunks/[hash].mjs"; + return "_nitro.mjs"; }; }, async end() { From 8039866b0ca63b6a4088e674f2719cc8b0846c94 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 15:41:23 +0100 Subject: [PATCH 539/833] fix: update import to `nitro/meta` --- src/build/chunks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/chunks.ts b/src/build/chunks.ts index 91181bc1c2..edd4be9b63 100644 --- a/src/build/chunks.ts +++ b/src/build/chunks.ts @@ -1,5 +1,5 @@ import type { Nitro } from "nitro/types"; -import { presetsDir, runtimeDir } from "../runtime/meta.ts"; +import { presetsDir, runtimeDir } from "nitro/meta"; import { parseNodeModulePath } from "mlly"; const virtualRe = /^\0|^virtual:/; From e421ffdf9f3a542d2efb5e99d760c88222d3a77e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 15:49:23 +0100 Subject: [PATCH 540/833] chore: update nf3 to 0.3 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 9dc0417a7b..482c7b5204 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "mime": "^4.1.0", "miniflare": "^4.20251202.1", "mlly": "^1.8.0", - "nf3": "^0.1.12", + "nf3": "^0.3.0", "nypm": "^0.6.2", "obuild": "^0.4.7", "pathe": "^2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d04e9b13f7..f8bc5f98ac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -221,8 +221,8 @@ importers: specifier: ^1.8.0 version: 1.8.0 nf3: - specifier: ^0.1.12 - version: 0.1.12 + specifier: ^0.3.0 + version: 0.3.0 nypm: specifier: ^0.6.2 version: 0.6.2 @@ -5696,8 +5696,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.1.12: - resolution: {integrity: sha512-qbMXT7RTGh74MYWPeqTIED8nDW70NXOULVHpdWcdZ7IVHVnAsMV9fNugSNnvooipDc1FMOzpis7T9nXJEbJhvQ==} + nf3@0.3.0: + resolution: {integrity: sha512-vrBs2VOcAF70La1uLbyw6EgcfSiU8BdGwIi7upA09IoyJVuiPrgO45m4bCORAgRXFwsuXpa0cO0/LQrLJHq2RA==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -12617,7 +12617,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.1.12: {} + nf3@0.3.0: {} node-abi@3.85.0: dependencies: From c1bca69499ba78f1c2a423a6a7e6da021e664e64 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 15:50:22 +0100 Subject: [PATCH 541/833] refactor: update nf3 usage --- src/build/plugins/externals.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts index 83e324c77d..b7f2782528 100644 --- a/src/build/plugins/externals.ts +++ b/src/build/plugins/externals.ts @@ -144,14 +144,9 @@ export function externals(opts: ExternalsOptions): Plugin { }); await traceNodeModules([...tracedPaths], { ...opts.trace, - exportConditions: opts.conditions, + conditions: opts.conditions, rootDir: opts.rootDir, writePackageJson: true, // deno compat - traceOptions: { - base: "/", - exportsOnly: true, - processCwd: opts.rootDir, - }, }); }, }, From 1d206f3718b456388ae8d8cb10d8117b15feacd4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 15:52:46 +0100 Subject: [PATCH 542/833] chore: remove unused type export --- src/types/rollup.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/types/rollup.ts b/src/types/rollup.ts index 58c3e5c3d6..d940baca37 100644 --- a/src/types/rollup.ts +++ b/src/types/rollup.ts @@ -5,8 +5,6 @@ import type { import type { MinifyOptions } from "oxc-minify"; import type { JsxOptions, TransformOptions } from "oxc-transform"; -export type { ExternalsPluginOptions as NodeExternalsOptions } from "nf3"; - export type RollupConfig = RollupInputOptions & { output: RollupOutputOptions; }; From ab30f36c2e234dfbddc624ff00676c91d9e97fa4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 15:56:31 +0100 Subject: [PATCH 543/833] build: avoid manual chunks --- build.config.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/build.config.ts b/build.config.ts index d1a3e65833..697c1cefd0 100644 --- a/build.config.ts +++ b/build.config.ts @@ -77,10 +77,6 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - config.advancedChunks!.groups?.push( - { name: "_build/virtual", test: /src\/build\/virtual\// }, - { name: "_config", test: /src\/config\// } - ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; From 4d2e6b8a382f5e3466f75deab95b96db2ab4059f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 16:49:48 +0100 Subject: [PATCH 544/833] fix: externals windows paths --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- src/build/plugins/externals.ts | 5 +++-- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/package.json b/package.json index 482c7b5204..74d5f136ca 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ "mime": "^4.1.0", "miniflare": "^4.20251202.1", "mlly": "^1.8.0", - "nf3": "^0.3.0", + "nf3": "^0.3.1", "nypm": "^0.6.2", "obuild": "^0.4.7", "pathe": "^2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f8bc5f98ac..7652127903 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -221,8 +221,8 @@ importers: specifier: ^1.8.0 version: 1.8.0 nf3: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.1 + version: 0.3.1 nypm: specifier: ^0.6.2 version: 0.6.2 @@ -5696,8 +5696,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.0: - resolution: {integrity: sha512-vrBs2VOcAF70La1uLbyw6EgcfSiU8BdGwIi7upA09IoyJVuiPrgO45m4bCORAgRXFwsuXpa0cO0/LQrLJHq2RA==} + nf3@0.3.1: + resolution: {integrity: sha512-P/mHoL3M5NASEq6mySPvCzEGNF1h6r663ORK3zmP5ErMM31zAdupRebkZG3YL+ozrViquN6nD3oEucKXsYvGIQ==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -12617,7 +12617,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.0: {} + nf3@0.3.1: {} node-abi@3.85.0: dependencies: diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts index b7f2782528..116670bf9d 100644 --- a/src/build/plugins/externals.ts +++ b/src/build/plugins/externals.ts @@ -156,9 +156,10 @@ export function externals(opts: ExternalsOptions): Plugin { // ---- Internal utils ---- const NODE_MODULES_RE = - /^(?.+\/node_modules\/)(?[^/@]+|@[^/]+\/[^/]+)(?:\/(?.+))?$/; + /^(?.+[\\/]node_modules[\\/])(?[^@\\/]+|@[^\\/]+[\\/][^\\/]+)(?:[\\/](?.+))?$/; -const IMPORT_RE = /^(?!\.)(?[^/@]+|@[^/]+\/[^/]+)(?:\/(?.+))?$/; +const IMPORT_RE = + /^(?!\.)(?[^@/\\]+|@[^/\\]+[/\\][^/\\]+)(?:[/\\](?.+))?$/; function toImport(id: string): string | undefined { if (isAbsolute(id)) { From f6618025ea911598dd30d10532c21f03f68a3b65 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 17:54:30 +0100 Subject: [PATCH 545/833] feat: lib chunks (#3849) --- src/build/chunks.ts | 51 ++++++++++++++++++++---------------- src/build/rolldown/config.ts | 22 +++++++++++----- src/build/rollup/config.ts | 27 +++++++++++++------ src/build/vite/rollup.ts | 39 ++++++++++++++------------- 4 files changed, 84 insertions(+), 55 deletions(-) diff --git a/src/build/chunks.ts b/src/build/chunks.ts index edd4be9b63..f89dd89ee3 100644 --- a/src/build/chunks.ts +++ b/src/build/chunks.ts @@ -1,15 +1,39 @@ import type { Nitro } from "nitro/types"; import { presetsDir, runtimeDir } from "nitro/meta"; -import { parseNodeModulePath } from "mlly"; const virtualRe = /^\0|^virtual:/; -export function getChunkName(nitro: Nitro, moduleIds: string[]) { - const ids = moduleIds.filter((id) => !virtualRe.test(id)); +export const NODE_MODULES_RE = /node_modules[/\\][^.]/; + +export function libChunkName(id: string) { + const pkgName = id.match( + /.*(?:[/\\])node_modules(?:[/\\])(?@[^/\\]+[/\\][^/\\]+|[^/\\.][^/\\]*)/ + )?.groups?.package; + return `_libs/${pkgName || "common"}`; +} + +export function getChunkName( + chunk: { name: string; moduleIds: string[] }, + nitro: Nitro +) { + // Known groups + if (chunk.name.startsWith("_libs/")) { + return `${chunk.name}.mjs`; + } + if (chunk.name === "rolldown-runtime") { + return "_runtime/rolldown.mjs"; + } + + // No moduleIds + if (chunk.moduleIds.length === 0) { + return `_chunks/${chunk.name}.mjs`; + } + + const ids = chunk.moduleIds.filter((id) => !virtualRe.test(id)); // All virtual if (ids.length === 0) { - if (moduleIds.every((id) => id.includes("virtual:raw"))) { + if (chunk.moduleIds.every((id) => id.includes("virtual:raw"))) { return `_raw/[name].mjs`; } return `_virtual/[name].mjs`; @@ -55,24 +79,7 @@ export function getChunkName(nitro: Nitro, moduleIds: string[]) { } } - // Only node_modules - if (ids.every((id) => id.includes("node_modules"))) { - if (ids.length > 3) { - return `_lib/[hash].mjs`; - } - const pkgNames = [ - ...new Set( - ids - .map((id) => parseNodeModulePath(id)?.name?.replace(/^@.+\//, "")) - .filter((id) => id && !id.startsWith(".")) - .sort() - ), - ].join("+"); - return `_lib/${pkgNames.length < 50 ? pkgNames : "[hash]"}.mjs`; - } - - // Mixed chunk - return `_/[hash].mjs`; + return `_chunks/[name].mjs`; } function routeToFsPath(route: string) { diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 919d4e8a30..f62088fc42 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -1,18 +1,17 @@ import type { Nitro } from "nitro/types"; -import type { RolldownOptions, RolldownPlugin } from "rolldown"; -import { sanitizeFilePath } from "mlly"; +import type { OutputOptions, RolldownOptions, RolldownPlugin } from "rolldown"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; import { builtinModules } from "node:module"; import { defu } from "defu"; -import { getChunkName } from "../chunks.ts"; +import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { const base = baseBuildConfig(nitro); const tsc = nitro.options.typescript.tsConfig?.compilerOptions; - let config = { + let config: RolldownOptions = { platform: nitro.options.node ? "node" : "neutral", cwd: nitro.options.rootDir, input: nitro.options.entry, @@ -40,7 +39,9 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, onwarn(warning, warn) { if ( - !["CIRCULAR_DEPENDENCY", "EVAL"].includes(warning.code || "") && + !["CIRCULAR_DEPENDENCY", "EVAL", "EMPTY_CHUNK"].includes( + warning.code || "" + ) && !warning.message.includes("Unsupported source map comment") ) { warn(warning); @@ -54,11 +55,13 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { output: { format: "esm", entryFileNames: "index.mjs", - chunkFileNames: (chunk) => getChunkName(nitro, chunk.moduleIds), + chunkFileNames: (chunk) => getChunkName(chunk, nitro), + advancedChunks: { + groups: [{ test: NODE_MODULES_RE, name: (id) => libChunkName(id) }], + }, dir: nitro.options.output.serverDir, inlineDynamicImports: nitro.options.inlineDynamicImports, minify: nitro.options.minify, - sanitizeFileName: sanitizeFilePath, sourcemap: nitro.options.sourcemap, sourcemapIgnoreList(relativePath) { return relativePath.includes("node_modules"); @@ -68,5 +71,10 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { config = defu(nitro.options.rollupConfig as any, config); + const outputConfig = config.output as OutputOptions; + if (outputConfig.inlineDynamicImports || outputConfig.format === "iife") { + delete outputConfig.advancedChunks; + } + return config as RolldownOptions; }; diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 21240ccfb2..bd05c57840 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -1,6 +1,5 @@ import type { Nitro, RollupConfig } from "nitro/types"; import { defu } from "defu"; -import { sanitizeFilePath } from "mlly"; import alias from "@rollup/plugin-alias"; import commonjs from "@rollup/plugin-commonjs"; import inject from "@rollup/plugin-inject"; @@ -9,14 +8,14 @@ import { nodeResolve } from "@rollup/plugin-node-resolve"; import { oxc } from "../plugins/oxc.ts"; import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; -import { getChunkName } from "../chunks.ts"; +import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; export const getRollupConfig = (nitro: Nitro): RollupConfig => { const base = baseBuildConfig(nitro); const tsc = nitro.options.typescript.tsConfig?.compilerOptions; - let config = { + let config: RollupConfig = { input: nitro.options.entry, external: [...base.env.external], plugins: [ @@ -56,9 +55,12 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { ], onwarn(warning, rollupWarn) { if ( - !["EVAL", "CIRCULAR_DEPENDENCY", "THIS_IS_UNDEFINED"].includes( - warning.code || "" - ) && + ![ + "EVAL", + "CIRCULAR_DEPENDENCY", + "THIS_IS_UNDEFINED", + "EMPTY_CHUNK", + ].includes(warning.code || "") && !warning.message.includes("Unsupported source map comment") ) { rollupWarn(warning); @@ -72,18 +74,27 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { output: { format: "esm", entryFileNames: "index.mjs", - chunkFileNames: (chunk) => getChunkName(nitro, chunk.moduleIds), + chunkFileNames: (chunk) => getChunkName(chunk, nitro), dir: nitro.options.output.serverDir, inlineDynamicImports: nitro.options.inlineDynamicImports, generatedCode: { constBindings: true }, - sanitizeFileName: sanitizeFilePath, sourcemap: nitro.options.sourcemap, sourcemapExcludeSources: true, sourcemapIgnoreList: (id) => id.includes("node_modules"), + manualChunks(id: string) { + if (NODE_MODULES_RE.test(id)) { + return libChunkName(id); + } + }, }, } satisfies RollupConfig; config = defu(nitro.options.rollupConfig as any, config); + const outputConfig = config.output as RollupConfig["output"]; + if (outputConfig.inlineDynamicImports || outputConfig.format === "iife") { + delete outputConfig.manualChunks; + } + return config; }; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 6e6078d828..4d165a93c9 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -1,29 +1,14 @@ import type { RollupConfig } from "nitro/types"; import { defu } from "defu"; -import { sanitizeFilePath } from "mlly"; import { resolve, dirname } from "pathe"; import alias from "@rollup/plugin-alias"; import inject from "@rollup/plugin-inject"; import { baseBuildConfig, type BaseBuildConfig } from "../config.ts"; -import { getChunkName } from "../chunks.ts"; +import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; import { baseBuildPlugins } from "../plugins.ts"; import type { OutputBundle, Plugin as RollupPlugin } from "rollup"; import type { NitroPluginContext } from "./types.ts"; -/** - * Removed from base rollup config: - * - nodeResolve - * - commonjs - * - esbuild - * - sourcemapMinify - * - json - * - raw - * - * TODO: Reuse with rollup: - * - chunkFileNames - * - moduleSideEffects - */ - export const getViteRollupConfig = ( ctx: NitroPluginContext ): { config: RollupConfig; base: BaseBuildConfig } => { @@ -57,14 +42,32 @@ export const getViteRollupConfig = ( output: { format: "esm", entryFileNames: "index.mjs", - chunkFileNames: (chunk) => getChunkName(nitro, chunk.moduleIds), + chunkFileNames: (chunk) => getChunkName(chunk, nitro), + ...(ctx._isRolldown + ? { + advancedChunks: { + groups: [ + { + test: NODE_MODULES_RE, + name: (id: string) => libChunkName(id), + }, + ], + }, + } + : { + manualChunks(id: string) { + if (NODE_MODULES_RE.test(id)) { + return libChunkName(id); + } + }, + }), inlineDynamicImports: nitro.options.inlineDynamicImports, dir: nitro.options.output.serverDir, generatedCode: { // constBindings is not supported in rolldown ...(ctx._isRolldown ? {} : { constBindings: true }), }, - sanitizeFileName: sanitizeFilePath, + // sanitizeFileName: sanitizeFilePath, // sourcemapExcludeSources is not supported in rolldown ...(ctx._isRolldown ? {} : { sourcemapExcludeSources: true }), sourcemapIgnoreList: (id) => id.includes("node_modules"), From 4fbfed707e3e550d46647e01fde201d47e27cb5f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 21:45:28 +0100 Subject: [PATCH 546/833] refactor(vite): keep SSR bundle external dependencies (#3854) --- src/build/vite/env.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index c6a89044bb..e0c0bd5b6d 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -1,4 +1,4 @@ -import type { EnvironmentOptions } from "vite"; +import type { EnvironmentOptions, RollupCommonJSOptions } from "vite"; import type { NitroPluginContext, ServiceConfig } from "./types.ts"; import { NodeEnvRunner } from "../../runner/node.ts"; @@ -22,13 +22,11 @@ export function createNitroEnvironment( return { consumer: "server", build: { - rollupOptions: ctx.rollupConfig!.config as any, + rollupOptions: ctx.rollupConfig!.config, minify: ctx.nitro!.options.minify, emptyOutDir: false, sourcemap: ctx.nitro!.options.sourcemap, - commonjsOptions: { - ...(ctx.nitro!.options.commonJS as any), - }, + commonjsOptions: ctx.nitro!.options.commonJS as RollupCommonJSOptions, }, resolve: { noExternal: ctx.nitro!.options.dev @@ -43,6 +41,12 @@ export function createNitroEnvironment( (c) => !/browser|wasm/.test(c) ), }, + define: { + // Workaround for tanstack-start (devtools) + "process.env.NODE_ENV": JSON.stringify( + ctx.nitro!.options.dev ? "development" : "production" + ), + }, dev: { createEnvironment: (envName, envConfig) => createFetchableDevEnvironment( @@ -70,7 +74,6 @@ export function createServiceEnvironment( emptyOutDir: true, }, resolve: { - noExternal: ctx.nitro!.options.dev ? undefined : [/react/], conditions: ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions?.filter( (c) => !/browser|wasm/.test(c) From 4754f28d763850db0c428976190543fe938ef712 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 21:49:35 +0100 Subject: [PATCH 547/833] fix: handle oxc transform errors --- src/build/plugins/oxc.ts | 8 ++++++-- src/build/plugins/route-meta.ts | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/src/build/plugins/oxc.ts b/src/build/plugins/oxc.ts index d74efadec1..dce51807c7 100644 --- a/src/build/plugins/oxc.ts +++ b/src/build/plugins/oxc.ts @@ -2,7 +2,7 @@ import type { MinifyOptions } from "oxc-minify"; import type { OXCOptions } from "nitro/types"; import type { Plugin } from "rollup"; -import { transform } from "oxc-transform"; +import { transformSync } from "oxc-transform"; import { minifySync } from "oxc-minify"; export function oxc( @@ -15,10 +15,14 @@ export function oxc( id: /^(?!.*\/node_modules\/).*\.m?[jt]sx?$/, }, handler(code, id) { - return transform(id, code, { + const res = transformSync(id, code, { sourcemap: options.sourcemap, ...options.transform, }); + if (res.errors?.length > 0) { + this.error(res.errors.join("\n")); + } + return res; }, }, renderChunk(code, chunk) { diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index c7085d8141..8a1bfa4bed 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -46,8 +46,18 @@ export function routeMeta(nitro: Nitro) { let meta: NitroEventHandler["meta"] | null = null; try { - const jsCode = transformSync(id, code).code; - const ast = this.parse(jsCode); + const transformRes = transformSync(id, code); + if (transformRes.errors?.length > 0) { + for (const error of transformRes.errors) { + this.warn(error); + } + return { + code: `export default {};`, + map: null, + }; + } + + const ast = this.parse(transformRes.code); for (const node of ast.body) { if ( node.type === "ExpressionStatement" && From 79340a527e3942305d23567f5b2cf7da6127181f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 10 Dec 2025 21:57:00 +0100 Subject: [PATCH 548/833] perf!: remove `nodeModulesDirs` (#3798) --- src/build/rollup/config.ts | 1 - src/build/types.ts | 2 +- src/config/defaults.ts | 1 - src/config/resolvers/paths.ts | 14 +------------- src/presets/cloudflare/dev.ts | 2 +- src/types/config.ts | 1 - 6 files changed, 3 insertions(+), 18 deletions(-) diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index bd05c57840..f87ec0e970 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -42,7 +42,6 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { extensions: base.extensions, preferBuiltins: !!nitro.options.node, rootDir: nitro.options.rootDir, - modulePaths: nitro.options.nodeModulesDirs, // 'module' is intentionally not supported because of externals mainFields: ["main"], exportConditions: nitro.options.exportConditions, diff --git a/src/build/types.ts b/src/build/types.ts index 80029148a5..13c1e16f10 100644 --- a/src/build/types.ts +++ b/src/build/types.ts @@ -69,7 +69,7 @@ export async function writeTypes(nitro: Nitro) { if (!isAbsolute(path)) { const resolvedPath = resolveModulePath(from, { try: true, - from: nitro.options.nodeModulesDirs, + from: nitro.options.rootDir, conditions: ["type", "node", "import"], suffixes: ["", "/index"], extensions: [".mjs", ".cjs", ".js", ".mts", ".cts", ".ts"], diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 767ecb44b2..301a1393ec 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -82,7 +82,6 @@ export const NitroDefaults: NitroConfig = { tsconfigPath: "tsconfig.json", tsConfig: undefined, }, - nodeModulesDirs: [], hooks: {}, commands: {}, diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index c5e0de6063..1401ba1321 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -1,5 +1,5 @@ import { prettyPath, resolveNitroPath } from "../../utils/fs.ts"; -import { pkgDir, runtimeDir } from "nitro/meta"; +import { runtimeDir } from "nitro/meta"; import type { NitroOptions } from "nitro/types"; import { join, resolve } from "pathe"; import { findWorkspaceDir } from "pkg-types"; @@ -64,18 +64,6 @@ export async function resolvePathOptions(options: NitroOptions) { options.rootDir ) + "/"; - options.nodeModulesDirs.push(resolve(options.rootDir, "node_modules")); - options.nodeModulesDirs.push(resolve(options.workspaceDir, "node_modules")); - options.nodeModulesDirs.push(resolve(pkgDir, "dist/node_modules")); - options.nodeModulesDirs.push(resolve(pkgDir, "node_modules")); - options.nodeModulesDirs.push(resolve(pkgDir, "..")); // pnpm - options.nodeModulesDirs = [ - ...new Set( - // Adding trailing slash to optimize resolve performance (path is explicitly a dir) - options.nodeModulesDirs.map((dir) => resolve(options.rootDir, dir) + "/") - ), - ]; - // Resolve plugin paths options.plugins = options.plugins.map((p) => resolveNitroPath(p, options)); diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index 68efb4fa4d..d46be32f6d 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -24,7 +24,7 @@ export async function cloudflareDevModule(nitro: Nitro) { // Try to resolve wrangler const wranglerPath = await resolveModulePath("wrangler", { - from: nitro.options.nodeModulesDirs, + from: nitro.options.rootDir, try: true, }); if (!wranglerPath) { diff --git a/src/types/config.ts b/src/types/config.ts index 20792091e3..a9d5f50bc1 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -269,7 +269,6 @@ export interface NitroOptions extends PresetOptions { tsconfigPath: string; }; hooks: NestedHooks; - nodeModulesDirs: string[]; commands: { preview: string; deploy: string; From 5a5e1f5a297753f1d4138c6318301b7d7b38eb8c Mon Sep 17 00:00:00 2001 From: Seven Du <5564821+medz@users.noreply.github.com> Date: Thu, 11 Dec 2025 05:21:42 +0800 Subject: [PATCH 549/833] feat(cloudflare): support `exports.cloudflare.ts` (#3834) --- docs/2.deploy/20.providers/cloudflare.md | 27 +++++++++++++++ src/presets/cloudflare/entry-exports.ts | 43 ++++++++++++++++++++++++ src/presets/cloudflare/preset.ts | 3 ++ src/presets/cloudflare/types.ts | 5 +++ test/fixture/exports.cloudflare.ts | 3 ++ test/presets/cloudflare-module.test.ts | 11 +++++- test/presets/cloudflare-pages.test.ts | 8 +++++ 7 files changed, 99 insertions(+), 1 deletion(-) create mode 100644 src/presets/cloudflare/entry-exports.ts create mode 100644 test/fixture/exports.cloudflare.ts diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index 57e7781490..032a8d7fb0 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -69,6 +69,33 @@ You can use [runtime hooks](/docs/plugins#nitro-runtime-hooks) below in order to - [`cloudflare:tail`](https://developers.cloudflare.com/workers/runtime-apis/handlers/tail/) - `cloudflare:trace` +### Additional Exports + +You can add a `exports.cloudflare.ts` file to your project root to export additional handlers or properties to the Cloudflare Worker entrypoint. + +```ts [exports.cloudflare.ts] +export class MyWorkflow extends WorkflowEntrypoint { + async run(event: WorkflowEvent, step: WorkflowStep) { + // ... + } +} +``` + +Nitro will automatically detect this file and include its exports in the final build. + +::warning +The `exports.cloudflare.ts` file must not have a default export. +:: + +You can also customize the entrypoint file location using the `cloudflare.exports` option in your `nitro.config.ts`: + +```ts [nitro.config.ts] +export default defineConfig({ + cloudflare: { + exports: "custom-exports-entry.ts" + } +}) +``` ## Cloudflare Pages diff --git a/src/presets/cloudflare/entry-exports.ts b/src/presets/cloudflare/entry-exports.ts new file mode 100644 index 0000000000..1f90eb34c4 --- /dev/null +++ b/src/presets/cloudflare/entry-exports.ts @@ -0,0 +1,43 @@ +import type { Nitro } from "nitro/types"; +import { resolveModulePath } from "exsolve"; +import { prettyPath } from "../../utils/fs.ts"; + +const RESOLVE_EXTENSIONS = [".ts", ".js", ".mts", ".mjs"]; + +export async function setupEntryExports(nitro: Nitro) { + const exportsEntry = resolveExportsEntry(nitro); + if (!exportsEntry) return; + + const originalEntry = nitro.options.entry; + + const virtualEntryId = (nitro.options.entry = + "#nitro-internal-virtual/cloudflare-server-entry"); + nitro.options.virtual[virtualEntryId] = /* ts */ ` + export * from "${exportsEntry}"; + export * from "${originalEntry}"; + export { default } from "${originalEntry}"; + `; +} + +function resolveExportsEntry(nitro: Nitro) { + const entry = resolveModulePath( + nitro.options.cloudflare?.exports || "./exports.cloudflare.ts", + { + from: nitro.options.rootDir, + extensions: RESOLVE_EXTENSIONS, + try: true, + } + ); + + if (!entry && nitro.options.cloudflare?.exports) { + nitro.logger.warn( + `Your custom Cloudflare entrypoint \`${prettyPath(nitro.options.cloudflare.exports)}\` file does not exist.` + ); + } else if (entry && !nitro.options.cloudflare?.exports) { + nitro.logger.info( + `Detected \`${prettyPath(entry)}\` as Cloudflare entrypoint.` + ); + } + + return entry; +} diff --git a/src/presets/cloudflare/preset.ts b/src/presets/cloudflare/preset.ts index 9e60b80ca7..218d025080 100644 --- a/src/presets/cloudflare/preset.ts +++ b/src/presets/cloudflare/preset.ts @@ -11,6 +11,7 @@ import { writeCFPagesRedirects, } from "./utils.ts"; import { cloudflareDevModule } from "./dev.ts"; +import { setupEntryExports } from "./entry-exports.ts"; export type { CloudflareOptions as PresetOptions } from "./types.ts"; @@ -49,6 +50,7 @@ const cloudflarePages = defineNitroPreset( "build:before": async (nitro) => { nitro.options.unenv.push(unenvCfExternals); await enableNodeCompat(nitro); + await setupEntryExports(nitro); }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "pages"); @@ -131,6 +133,7 @@ const cloudflareModule = defineNitroPreset( "build:before": async (nitro) => { nitro.options.unenv.push(unenvCfExternals); await enableNodeCompat(nitro); + await setupEntryExports(nitro); }, async compiled(nitro: Nitro) { await writeWranglerConfig(nitro, "module"); diff --git a/src/presets/cloudflare/types.ts b/src/presets/cloudflare/types.ts index 3fe3c7a995..3fe3910b79 100644 --- a/src/presets/cloudflare/types.ts +++ b/src/presets/cloudflare/types.ts @@ -92,6 +92,11 @@ export interface CloudflareOptions { */ defaultRoutes?: boolean; }; + + /** + * Custom Cloudflare exports additional classes such as WorkflowEntrypoint. + */ + exports?: string; } type DurableObjectState = ConstructorParameters[0]; diff --git a/test/fixture/exports.cloudflare.ts b/test/fixture/exports.cloudflare.ts new file mode 100644 index 0000000000..8124319864 --- /dev/null +++ b/test/fixture/exports.cloudflare.ts @@ -0,0 +1,3 @@ +export function myScheduled() { + console.log("scheduled!"); +} diff --git a/test/presets/cloudflare-module.test.ts b/test/presets/cloudflare-module.test.ts index 362d996efe..7733437652 100644 --- a/test/presets/cloudflare-module.test.ts +++ b/test/presets/cloudflare-module.test.ts @@ -1,6 +1,7 @@ +import { promises as fsp } from "node:fs"; import { Miniflare } from "miniflare"; import { resolve } from "pathe"; -import { describe } from "vitest"; +import { describe, expect, it } from "vitest"; import { setupTest, testNitro } from "../tests.ts"; @@ -37,4 +38,12 @@ describe("nitro:preset:cloudflare-module", async () => { return res as unknown as Response; }; }); + + it("should export the correct functions", async () => { + const entry = await fsp.readFile( + resolve(ctx.outDir, "server", "index.mjs"), + "utf8" + ); + expect(entry).toMatch(/export \{.*myScheduled.*\}/); + }); }); diff --git a/test/presets/cloudflare-pages.test.ts b/test/presets/cloudflare-pages.test.ts index 19acc0a11d..6a1a206558 100644 --- a/test/presets/cloudflare-pages.test.ts +++ b/test/presets/cloudflare-pages.test.ts @@ -73,4 +73,12 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { } `); }); + + it("should export the correct functions", async () => { + const entry = await fsp.readFile( + resolve(ctx.outDir, "_worker.js", "index.js"), + "utf8" + ); + expect(entry).toMatch(/export \{.*myScheduled.*\}/); + }); }); From 0efa641523cae7be7a1174436ce4a178f6ed03b3 Mon Sep 17 00:00:00 2001 From: Niels Mentink Date: Wed, 10 Dec 2025 22:22:25 +0100 Subject: [PATCH 550/833] chore(cloudflare): fix typo (#3841) --- src/presets/cloudflare/unenv/preset.ts | 2 +- src/presets/cloudflare/utils.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/presets/cloudflare/unenv/preset.ts b/src/presets/cloudflare/unenv/preset.ts index 4b061066ce..4b61ecc0d3 100644 --- a/src/presets/cloudflare/unenv/preset.ts +++ b/src/presets/cloudflare/unenv/preset.ts @@ -3,7 +3,7 @@ import * as workerdNodeCompat from "./node-compat.ts"; // https://platform-node-compat.pi0.workers.dev/ -export const unencCfNodeCompat: Preset = { +export const unenvCfNodeCompat: Preset = { meta: { name: "nitro:cloudflare-node-compat", }, diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 9e325fa2da..33e153ea9e 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -16,7 +16,7 @@ import { withTrailingSlash, withoutLeadingSlash, } from "ufo"; -import { unencCfNodeCompat } from "./unenv/preset.ts"; +import { unenvCfNodeCompat } from "./unenv/preset.ts"; export async function writeCFRoutes(nitro: Nitro) { const _cfPagesConfig = nitro.options.cloudflare?.pages || {}; @@ -192,7 +192,7 @@ export async function enableNodeCompat(nitro: Nitro) { nitro.options.cloudflare.deployConfig ??= true; nitro.options.cloudflare.nodeCompat ??= true; if (nitro.options.cloudflare.nodeCompat) { - nitro.options.unenv.push(unencCfNodeCompat); + nitro.options.unenv.push(unenvCfNodeCompat); } } From afcf27adf8d6361393f6800ac5128872bcf27fe5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Chopin?= Date: Thu, 11 Dec 2025 01:09:29 +0100 Subject: [PATCH 551/833] docs(v3): add versions menu (#3856) --- docs/.config/docs.yaml | 5 +++++ docs/package.json | 2 +- docs/pnpm-lock.yaml | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml index f80fb4b397..e4f0e0a171 100644 --- a/docs/.config/docs.yaml +++ b/docs/.config/docs.yaml @@ -12,3 +12,8 @@ sponsors: api: https://sponsors.pi0.io/sponsors.json themeColor: "rose" automd: true +versions: + - label: "v3 (alpha)" + active: true + - label: "v2" + to: "https://nitro.build" diff --git a/docs/package.json b/docs/package.json index 16cc401f94..c274465e03 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "shaders": "^2.0.674", - "undocs": "^0.4.10" + "undocs": "^0.4.11" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index bc29265e96..40bc4753e2 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.0.674 version: 2.0.674 undocs: - specifier: ^0.4.10 - version: 0.4.10(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) + specifier: ^0.4.11 + version: 0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) packages: @@ -4451,8 +4451,8 @@ packages: undici-types@7.10.0: resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - undocs@0.4.10: - resolution: {integrity: sha512-NZGfAaKN4OGFhgllnbtQ4vSenQaTOKD2ROleVuirPdW/sPqlva38nwWSa9xY/i0ZtcDnZBl9Sz1hjNqrOSAYIg==} + undocs@0.4.11: + resolution: {integrity: sha512-S5V1sGz5sBCG3JNgCBR0WEvSIK/vgEMTwGG8a1+KepWunzvEpHWCoOOvCLAp3PZndj1xNQpC3hj2PPVFU/LK7Q==} hasBin: true unenv@2.0.0-rc.21: @@ -10342,7 +10342,7 @@ snapshots: undici-types@7.10.0: optional: true - undocs@0.4.10(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76): + undocs@0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76): dependencies: '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) '@iconify-json/logos': 1.2.9 From 6f7889e021c30e2e903a8f2c8de9154dd8f6a019 Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Thu, 11 Dec 2025 10:40:36 +0000 Subject: [PATCH 552/833] docs: update `defineNitroPlugin` references (#3857) --- docs/1.docs/50.plugins.md | 16 ++++++++++++---- docs/1.docs/8.storage.md | 5 +++-- docs/2.deploy/20.providers/heroku.md | 2 +- 3 files changed, 16 insertions(+), 7 deletions(-) diff --git a/docs/1.docs/50.plugins.md b/docs/1.docs/50.plugins.md index 27d32f131e..5b568167e4 100644 --- a/docs/1.docs/50.plugins.md +++ b/docs/1.docs/50.plugins.md @@ -19,7 +19,9 @@ Plugins are auto-registered from `plugins/` directory and run synchronously (by **Example:** ```ts [plugins/test.ts] -export default defineNitroPlugin((nitroApp) => { +import { definePlugin } from "nitro"; + +export default definePlugin((nitroApp) => { console.log('Nitro plugin', nitroApp) }) ``` @@ -41,7 +43,9 @@ You can use Nitro [hooks](https://github.com/unjs/hookable) to extend the defaul **Example:** ```ts -export default defineNitroPlugin((nitro) => { +import { definePlugin } from "nitro"; + +export default definePlugin((nitro) => { nitro.hooks.hook("close", async () => { // Will run when nitro is being closed }); @@ -61,7 +65,9 @@ export default defineNitroPlugin((nitro) => { You can use plugins to capture all application errors. ```ts -export default defineNitroPlugin((nitro) => { +import { definePlugin } from "nitro"; + +export default definePlugin((nitro) => { nitro.hooks.hook("error", async (error, { event }) => { console.error(`${event.path} Application error:`, error) }); @@ -77,7 +83,9 @@ Server will gracefully shutdown and wait for any background pending tasks initia You can use plugins to register a hook that can run on request lifecycle: ```ts -export default defineNitroPlugin((nitroApp) => { +import { definePlugin } from "nitro"; + +export default definePlugin((nitroApp) => { nitroApp.hooks.hook("request", (req) => { console.log("on request", req.url); }); diff --git a/docs/1.docs/8.storage.md b/docs/1.docs/8.storage.md index f6731196e7..f42e1175ec 100644 --- a/docs/1.docs/8.storage.md +++ b/docs/1.docs/8.storage.md @@ -68,10 +68,11 @@ You can find the driver list on [unstorage documentation](https://unstorage.unjs In scenarios where the mount point configuration is not known until runtime, Nitro can dynamically add mount points during startup using [plugins](/docs/plugins). ```ts [plugins/storage.ts] -import { defineNitroPlugin, useStorage } from "nitro/storage"; +import { useStorage } from "nitro/storage"; +import { definePlugin } from "nitro"; import redisDriver from "unstorage/drivers/redis"; -export default defineNitroPlugin(() => { +export default definePlugin(() => { const storage = useStorage() // Dynamically pass in credentials from runtime configuration, or other sources diff --git a/docs/2.deploy/20.providers/heroku.md b/docs/2.deploy/20.providers/heroku.md index 93f2db6dcc..6f5e417ccf 100644 --- a/docs/2.deploy/20.providers/heroku.md +++ b/docs/2.deploy/20.providers/heroku.md @@ -68,7 +68,7 @@ ```ts import fs from "fs" - export default defineNitroPlugin((nitroApp) => { + export default definePlugin((nitroApp) => { if((process.env.NODE_ENV || 'development') != 'development') { fs.openSync('/tmp/app-initialized', 'w') } From 02fec4557bb8a83ee4edcea8b24b43521caa138c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 11 Dec 2025 16:25:23 +0100 Subject: [PATCH 553/833] refactor!: opt-in `experimental.tsconfigPaths` (#3859) --- examples/import-alias/nitro.config.ts | 3 +++ src/config/resolvers/tsconfig.ts | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/import-alias/nitro.config.ts b/examples/import-alias/nitro.config.ts index dd8eb07b69..f0b865ef81 100644 --- a/examples/import-alias/nitro.config.ts +++ b/examples/import-alias/nitro.config.ts @@ -2,4 +2,7 @@ import { defineConfig } from "nitro"; export default defineConfig({ serverDir: true, + experimental: { + tsconfigPaths: true, + }, }); diff --git a/src/config/resolvers/tsconfig.ts b/src/config/resolvers/tsconfig.ts index 26d83cf257..061bae9255 100644 --- a/src/config/resolvers/tsconfig.ts +++ b/src/config/resolvers/tsconfig.ts @@ -9,7 +9,7 @@ export async function resolveTsconfig(options: NitroOptions) { options.typescript.tsConfig = await loadTsconfig(root); } if ( - options.experimental.tsconfigPaths !== false && + options.experimental.tsconfigPaths && options.typescript.tsConfig.compilerOptions?.paths ) { options.alias = { From 9dc8f6b6b505e2be76aabb749e746394b6628599 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 11 Dec 2025 16:50:59 +0100 Subject: [PATCH 554/833] refactor: use internal `#runtime` subpath import (#3860) --- package.json | 8 ++- src/build/virtual/routing.ts | 2 +- src/presets/_nitro/runtime/nitro-dev.ts | 6 +- src/presets/bun/runtime/bun.ts | 6 +- .../cloudflare/runtime/_module-handler.ts | 2 +- .../cloudflare/runtime/cloudflare-durable.ts | 2 +- .../cloudflare/runtime/cloudflare-module.ts | 2 +- .../cloudflare/runtime/cloudflare-pages.ts | 4 +- src/presets/deno/runtime/deno-deploy.ts | 2 +- src/presets/deno/runtime/deno-server.ts | 6 +- src/presets/node/runtime/node-cluster.ts | 6 +- src/presets/node/runtime/node-middleware.ts | 4 +- src/presets/node/runtime/node-server.ts | 6 +- src/runtime/internal/runtime-config.ts | 65 +------------------ src/runtime/internal/runtime-config.utils.ts | 61 +++++++++++++++++ src/runtime/internal/vite/dev-entry.mjs | 2 +- src/runtime/internal/vite/ssr-renderer.mjs | 2 +- test/unit/runtime-config.env.test.ts | 9 +-- tsconfig.json | 3 +- 19 files changed, 96 insertions(+), 102 deletions(-) create mode 100644 src/runtime/internal/runtime-config.utils.ts diff --git a/package.json b/package.json index 74d5f136ca..93205b5566 100644 --- a/package.json +++ b/package.json @@ -24,9 +24,11 @@ "./task": "./dist/runtime/task.mjs", "./tsconfig": "./lib/tsconfig.json", "./types": "./dist/types/index.mjs", - "./vite": "./dist/vite.mjs", - "./vite/runtime": "./dist/runtime/vite-runtime.mjs", - "./~internal/runtime/*": "./dist/runtime/internal/*.mjs" + "./vite": "./dist/vite.mjs" + }, + "imports": { + "#runtime/*": "./dist/runtime/internal/*.mjs", + "#vite-runtime": "./dist/runtime/vite-runtime.mjs" }, "types": "./lib/index.d.mts", "bin": { diff --git a/src/build/virtual/routing.ts b/src/build/virtual/routing.ts index a922ed696c..4275106a6d 100644 --- a/src/build/virtual/routing.ts +++ b/src/build/virtual/routing.ts @@ -23,7 +23,7 @@ export default function routing(nitro: Nitro) { ); return /* js */ ` -import * as __routeRules__ from "nitro/~internal/runtime/route-rules"; +import * as __routeRules__ from "#runtime/route-rules"; import * as srvxNode from "srvx/node" import * as h3 from "h3"; diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 06f27567fc..dacb215454 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -6,9 +6,9 @@ import { toNodeHandler } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; import { useNitroApp, useNitroHooks } from "nitro/app"; -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { startScheduleRunner } from "#runtime/task"; +import { trapUnhandledErrors } from "#runtime/error/hooks"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; // Listen for shutdown signal from runner diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 4b7d7a7115..d3627a0a7c 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -4,9 +4,9 @@ import { serve } from "srvx/bun"; import wsAdapter from "crossws/adapters/bun"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { startScheduleRunner } from "#runtime/task"; +import { trapUnhandledErrors } from "#runtime/error/hooks"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index 76ebf4fcae..1dca522c32 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -3,7 +3,7 @@ import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; import type { ServerRequest } from "srvx"; -import { runCronTasks } from "nitro/~internal/runtime/task"; +import { runCronTasks } from "#runtime/task"; import { useNitroApp, useNitroHooks } from "nitro/app"; type MaybePromise = T | Promise; diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 7e224d0dad..68b50708b7 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -6,7 +6,7 @@ import { createHandler, fetchHandler } from "./_module-handler.ts"; import { useNitroApp, useNitroHooks } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const DURABLE_BINDING = "$DurableObject"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index 050f92c95e..2955f0b4dc 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -4,7 +4,7 @@ import wsAdapter from "crossws/adapters/cloudflare"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; import { createHandler } from "./_module-handler.ts"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const ws = hasWebSocket diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index e5ae5a039c..3a2feb175f 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -9,8 +9,8 @@ import wsAdapter from "crossws/adapters/cloudflare"; import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; -import { runCronTasks } from "nitro/~internal/runtime/task"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { runCronTasks } from "#runtime/task"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; /** diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index 6af179ce86..f6e2c58aba 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -4,7 +4,7 @@ import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; import { useNitroApp } from "nitro/app"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; declare global { diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 9253f9c4fc..5e0f8d8968 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -4,9 +4,9 @@ import { serve } from "srvx/deno"; import wsAdapter from "crossws/adapters/deno"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { startScheduleRunner } from "#runtime/task"; +import { trapUnhandledErrors } from "#runtime/error/hooks"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index 7b86a4c4eb..9c3ffc8334 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -4,9 +4,9 @@ import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { startScheduleRunner } from "#runtime/task"; +import { trapUnhandledErrors } from "#runtime/error/hooks"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 739306279d..0af507abf9 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -3,8 +3,8 @@ import { toNodeHandler } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { startScheduleRunner } from "#runtime/task"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const nitroApp = useNitroApp(); diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index fcbb9b61d3..f517a7a66f 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -3,9 +3,9 @@ import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "nitro/~internal/runtime/task"; -import { trapUnhandledErrors } from "nitro/~internal/runtime/error/hooks"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { startScheduleRunner } from "#runtime/task"; +import { trapUnhandledErrors } from "#runtime/error/hooks"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const port = diff --git a/src/runtime/internal/runtime-config.ts b/src/runtime/internal/runtime-config.ts index 7f1eddfc68..88070e9779 100644 --- a/src/runtime/internal/runtime-config.ts +++ b/src/runtime/internal/runtime-config.ts @@ -1,15 +1,13 @@ import type { NitroRuntimeConfig } from "nitro/types"; +import { applyEnv } from "./runtime-config.utils.ts"; import { runtimeConfig } from "#nitro-internal-virtual/runtime-config"; -import { snakeCase } from "scule"; - export function useRuntimeConfig(): NitroRuntimeConfig { return ((useRuntimeConfig as any)._cached ||= getRuntimeConfig()); } function getRuntimeConfig() { const env = globalThis.process?.env || {}; - applyEnv(runtimeConfig, { prefix: "NITRO_", altPrefix: runtimeConfig.nitro?.envPrefix ?? env?.NITRO_ENV_PREFIX ?? "_", @@ -17,66 +15,5 @@ function getRuntimeConfig() { runtimeConfig.nitro?.envExpansion ?? env?.NITRO_ENV_EXPANSION ?? false ), }); - return runtimeConfig; } - -type EnvOptions = { - prefix?: string; - altPrefix?: string; - envExpansion?: boolean; -}; - -function getEnv(key: string, opts: EnvOptions) { - const envKey = snakeCase(key).toUpperCase(); - return ( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} - -function _isObject(input: unknown) { - return typeof input === "object" && !Array.isArray(input); -} - -export function applyEnv( - obj: Record, - opts: EnvOptions, - parentKey = "" -) { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - // Same as before - if (_isObject(envValue)) { - obj[key] = { ...(obj[key] as any), ...(envValue as any) }; - applyEnv(obj[key], opts, subKey); - } - // If envValue is undefined - // Then proceed to nested properties - else if (envValue === undefined) { - applyEnv(obj[key], opts, subKey); - } - // If envValue is a primitive other than undefined - // Then set objValue and ignore the nested properties - else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - // Experimental env expansion - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} - -const envExpandRx = /\{\{([^{}]*)\}\}/g; - -function _expandFromEnv(value: string) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} diff --git a/src/runtime/internal/runtime-config.utils.ts b/src/runtime/internal/runtime-config.utils.ts new file mode 100644 index 0000000000..434de1daa7 --- /dev/null +++ b/src/runtime/internal/runtime-config.utils.ts @@ -0,0 +1,61 @@ +import { snakeCase } from "scule"; + +type EnvOptions = { + prefix?: string; + altPrefix?: string; + envExpansion?: boolean; +}; + +export function applyEnv( + obj: Record, + opts: EnvOptions, + parentKey = "" +) { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + // Same as before + if (_isObject(envValue)) { + obj[key] = { ...(obj[key] as any), ...(envValue as any) }; + applyEnv(obj[key], opts, subKey); + } + // If envValue is undefined + // Then proceed to nested properties + else if (envValue === undefined) { + applyEnv(obj[key], opts, subKey); + } + // If envValue is a primitive other than undefined + // Then set objValue and ignore the nested properties + else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + // Experimental env expansion + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} + +const envExpandRx = /\{\{([^{}]*)\}\}/g; + +function _expandFromEnv(value: string) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +function getEnv(key: string, opts: EnvOptions) { + const envKey = snakeCase(key).toUpperCase(); + return ( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} + +function _isObject(input: unknown) { + return typeof input === "object" && !Array.isArray(input); +} diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index 640340953c..d68c4374dc 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -2,7 +2,7 @@ import "#nitro-internal-polyfills"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { resolveWebsocketHooks } from "nitro/~internal/runtime/app"; +import { resolveWebsocketHooks } from "#runtime/app"; import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; const nitroApp = useNitroApp(); diff --git a/src/runtime/internal/vite/ssr-renderer.mjs b/src/runtime/internal/vite/ssr-renderer.mjs index 45e3e63c7d..5e6c1f3c88 100644 --- a/src/runtime/internal/vite/ssr-renderer.mjs +++ b/src/runtime/internal/vite/ssr-renderer.mjs @@ -1,4 +1,4 @@ -import { fetchViteEnv } from "nitro/vite/runtime"; +import { fetchViteEnv } from "#vite-runtime"; /** @param {{ req: Request }} HTTPEvent */ export default function ssrRenderer({ req }) { diff --git a/test/unit/runtime-config.env.test.ts b/test/unit/runtime-config.env.test.ts index d21c5d16b4..039fb09275 100644 --- a/test/unit/runtime-config.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -1,11 +1,6 @@ -import { describe, expect, it, vi } from "vitest"; +import { describe, expect, it } from "vitest"; -vi.mock("#nitro-internal-virtual/runtime-config", () => ({ - runtimeConfig: {}, -})); - -const { applyEnv } = - await import("../../src/runtime/internal/runtime-config.ts"); +import { applyEnv } from "../../src/runtime/internal/runtime-config.utils.ts"; describe("env utils", () => { describe("applyEnv", () => { diff --git a/tsconfig.json b/tsconfig.json index 00b0286a27..268fe04c9d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -11,8 +11,7 @@ "lib": ["es2022", "webworker", "dom.iterable"], "types": ["node", "@cloudflare/workers-types"], "paths": { - "#nitro-internal-virtual/*": ["./src/build/virtual/types/*.ts"], - "nitro/~internal/runtime/*": ["./src/runtime/internal/*.ts"] + "#nitro-internal-virtual/*": ["./src/build/virtual/types/*.ts"] } }, "exclude": [ From d37caecda581cba703fb2d430036370fe7f82820 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 11 Dec 2025 18:06:10 +0100 Subject: [PATCH 555/833] feat: mock runtime virtual imports (#3861) --- package.json | 7 +- src/build/plugins/resolve.ts | 7 +- src/build/virtual/database.ts | 2 +- src/build/virtual/error-handler.ts | 2 +- src/build/virtual/feature-flags.ts | 2 +- src/build/virtual/plugins.ts | 2 +- src/build/virtual/public-assets.ts | 22 +++---- src/build/virtual/renderer-template.ts | 2 +- src/build/virtual/routing-meta.ts | 2 +- src/build/virtual/routing.ts | 4 +- src/build/virtual/runtime-config.ts | 2 +- src/build/virtual/server-assets.ts | 2 +- src/build/virtual/storage.ts | 4 +- src/build/virtual/tasks.ts | 2 +- src/build/virtual/types/feature-flags.d.ts | 7 -- src/build/virtual/types/plugins.d.ts | 3 - src/build/virtual/types/polyfills.ts | 1 - src/build/virtual/types/public-assets.d.ts | 5 -- .../virtual/types/renderer-template.d.ts | 7 -- src/build/virtual/types/routing-meta.d.ts | 8 --- src/build/virtual/types/routing.d.ts | 26 -------- src/build/virtual/types/runtime-config.d.ts | 3 - src/build/virtual/types/server-assets.d.ts | 3 - src/build/virtual/types/storage.d.ts | 3 - src/presets/_nitro/runtime/nitro-dev.ts | 8 +-- src/presets/_nitro/runtime/service-worker.ts | 2 +- src/presets/bun/runtime/bun.ts | 8 +-- src/presets/cloudflare/entry-exports.ts | 2 +- .../cloudflare/runtime/_module-handler.ts | 2 +- .../cloudflare/runtime/cloudflare-durable.ts | 6 +- .../cloudflare/runtime/cloudflare-module.ts | 6 +- .../cloudflare/runtime/cloudflare-pages.ts | 8 +-- src/presets/deno/runtime/deno-deploy.ts | 4 +- src/presets/deno/runtime/deno-server.ts | 8 +-- src/presets/netlify/runtime/netlify-edge.ts | 2 +- src/presets/node/runtime/node-cluster.ts | 8 +-- src/presets/node/runtime/node-middleware.ts | 6 +- src/presets/node/runtime/node-server.ts | 8 +-- src/runtime/internal/app.ts | 12 ++-- src/runtime/internal/database.ts | 2 +- src/runtime/internal/routes/dev-tasks.ts | 2 +- src/runtime/internal/routes/openapi.ts | 2 +- .../internal/routes/renderer-template.dev.ts | 2 +- .../internal/routes/renderer-template.ts | 2 +- src/runtime/internal/runtime-config.ts | 66 ++++++++++++++++++- src/runtime/internal/runtime-config.utils.ts | 61 ----------------- src/runtime/internal/static.ts | 2 +- src/runtime/internal/storage.ts | 2 +- src/runtime/internal/task.ts | 2 +- src/runtime/internal/vite/dev-entry.mjs | 4 +- src/runtime/internal/vite/ssr-renderer.mjs | 2 +- src/runtime/virtual/_runtime_warn.ts | 8 +++ .../virtual/database.ts} | 5 +- .../virtual/error-handler.ts} | 12 +++- src/runtime/virtual/feature-flags.ts | 9 +++ src/runtime/virtual/plugins.ts | 4 ++ src/runtime/virtual/polyfills.ts | 3 + src/runtime/virtual/public-assets.ts | 16 +++++ src/runtime/virtual/renderer-template.ts | 9 +++ src/runtime/virtual/routing-meta.ts | 8 +++ src/runtime/virtual/routing.ts | 28 ++++++++ src/runtime/virtual/runtime-config.ts | 7 ++ src/runtime/virtual/server-assets.ts | 18 +++++ src/runtime/virtual/storage.ts | 6 ++ .../tasks.d.ts => runtime/virtual/tasks.ts} | 1 + src/runtime/{vite-runtime.ts => vite.ts} | 0 test/unit/runtime-config.env.test.ts | 2 +- test/unit/virtual.test.ts | 11 ++++ tsconfig.json | 5 +- 69 files changed, 295 insertions(+), 224 deletions(-) delete mode 100644 src/build/virtual/types/feature-flags.d.ts delete mode 100644 src/build/virtual/types/plugins.d.ts delete mode 100644 src/build/virtual/types/polyfills.ts delete mode 100644 src/build/virtual/types/public-assets.d.ts delete mode 100644 src/build/virtual/types/renderer-template.d.ts delete mode 100644 src/build/virtual/types/routing-meta.d.ts delete mode 100644 src/build/virtual/types/routing.d.ts delete mode 100644 src/build/virtual/types/runtime-config.d.ts delete mode 100644 src/build/virtual/types/server-assets.d.ts delete mode 100644 src/build/virtual/types/storage.d.ts delete mode 100644 src/runtime/internal/runtime-config.utils.ts create mode 100644 src/runtime/virtual/_runtime_warn.ts rename src/{build/virtual/types/database.d.ts => runtime/virtual/database.ts} (63%) rename src/{build/virtual/types/error-handler.d.ts => runtime/virtual/error-handler.ts} (52%) create mode 100644 src/runtime/virtual/feature-flags.ts create mode 100644 src/runtime/virtual/plugins.ts create mode 100644 src/runtime/virtual/polyfills.ts create mode 100644 src/runtime/virtual/public-assets.ts create mode 100644 src/runtime/virtual/renderer-template.ts create mode 100644 src/runtime/virtual/routing-meta.ts create mode 100644 src/runtime/virtual/routing.ts create mode 100644 src/runtime/virtual/runtime-config.ts create mode 100644 src/runtime/virtual/server-assets.ts create mode 100644 src/runtime/virtual/storage.ts rename src/{build/virtual/types/tasks.d.ts => runtime/virtual/tasks.ts} (88%) rename src/runtime/{vite-runtime.ts => vite.ts} (100%) create mode 100644 test/unit/virtual.test.ts diff --git a/package.json b/package.json index 93205b5566..f9581259a0 100644 --- a/package.json +++ b/package.json @@ -24,11 +24,12 @@ "./task": "./dist/runtime/task.mjs", "./tsconfig": "./lib/tsconfig.json", "./types": "./dist/types/index.mjs", - "./vite": "./dist/vite.mjs" + "./vite": "./dist/vite.mjs", + "./vite/runtime": "./dist/runtime/vite.mjs" }, "imports": { - "#runtime/*": "./dist/runtime/internal/*.mjs", - "#vite-runtime": "./dist/runtime/vite-runtime.mjs" + "#nitro/runtime/*": "./dist/runtime/internal/*.mjs", + "#nitro/virtual/*": "./dist/runtime/virtual/*.mjs" }, "types": "./lib/index.d.mts", "bin": { diff --git a/src/build/plugins/resolve.ts b/src/build/plugins/resolve.ts index 12133183ec..dc95524efc 100644 --- a/src/build/plugins/resolve.ts +++ b/src/build/plugins/resolve.ts @@ -14,11 +14,8 @@ export function nitroResolveIds(): Plugin { order: "pre", handler(id, importer, rOpts) { // Resolve ids with a virtual template parent - if ( - importer && - importer.startsWith("\0nitro:virtual:#nitro-internal-virtual") - ) { - return this.resolve(id, runtimeDir, { skipSelf: true }); + if (importer?.includes("#nitro/virtual")) { + return this.resolve(id, runtimeDir, { ...rOpts }); } // Resolve mapped subpaths const mappedId = subpathMap[id as keyof typeof subpathMap]; diff --git a/src/build/virtual/database.ts b/src/build/virtual/database.ts index 391e2efc40..671eb636ce 100644 --- a/src/build/virtual/database.ts +++ b/src/build/virtual/database.ts @@ -4,7 +4,7 @@ import { camelCase } from "scule"; export default function database(nitro: Nitro) { return { - id: "#nitro-internal-virtual/database", + id: "#nitro/virtual/database", template: () => { if (!nitro.options.experimental.database) { return /* js */ `export const connectionConfigs = {};`; diff --git a/src/build/virtual/error-handler.ts b/src/build/virtual/error-handler.ts index 25f8e4c8df..02edc1e63b 100644 --- a/src/build/virtual/error-handler.ts +++ b/src/build/virtual/error-handler.ts @@ -4,7 +4,7 @@ import { join } from "pathe"; export default function errorHandler(nitro: Nitro) { return { - id: "#nitro-internal-virtual/error-handler", + id: "#nitro/virtual/error-handler", template: () => { const errorHandlers = Array.isArray(nitro.options.errorHandler) ? nitro.options.errorHandler diff --git a/src/build/virtual/feature-flags.ts b/src/build/virtual/feature-flags.ts index 51f60ac9a4..b603a92996 100644 --- a/src/build/virtual/feature-flags.ts +++ b/src/build/virtual/feature-flags.ts @@ -2,7 +2,7 @@ import type { Nitro } from "nitro/types"; export default function featureFlags(nitro: Nitro) { return { - id: "#nitro-internal-virtual/feature-flags", + id: "#nitro/virtual/feature-flags", template: () => { const featureFlags: Record = { // Routing diff --git a/src/build/virtual/plugins.ts b/src/build/virtual/plugins.ts index 6d8186ddd2..0465b00dec 100644 --- a/src/build/virtual/plugins.ts +++ b/src/build/virtual/plugins.ts @@ -3,7 +3,7 @@ import { hash } from "ohash"; export default function plugins(nitro: Nitro) { return { - id: "#nitro-internal-virtual/plugins", + id: "#nitro/virtual/plugins", template: () => { const nitroPlugins = [...new Set(nitro.options.plugins)]; diff --git a/src/build/virtual/public-assets.ts b/src/build/virtual/public-assets.ts index b15b9e24bc..1d30782f60 100644 --- a/src/build/virtual/public-assets.ts +++ b/src/build/virtual/public-assets.ts @@ -22,7 +22,7 @@ export default function publicAssets(nitro: Nitro) { return [ // public-assets-data { - id: "#nitro-internal-virtual/public-assets-data", + id: "#nitro/virtual/public-assets-data", template: async () => { const assets: Record = {}; const files = await glob("**", { @@ -73,7 +73,7 @@ export default function publicAssets(nitro: Nitro) { // public-assets { - id: "#nitro-internal-virtual/public-assets", + id: "#nitro/virtual/public-assets", template: () => { const publicAssetBases = Object.fromEntries( nitro.options.publicAssets @@ -90,10 +90,10 @@ export default function publicAssets(nitro: Nitro) { type _serveStaticAsKey = Exclude | "true" | "false"; // prettier-ignore const handlerName = readAssetHandler[nitro.options.serveStatic as _serveStaticAsKey] || "null"; - const readAssetImport = `#nitro-internal-virtual/public-assets-${handlerName}`; + const readAssetImport = `#nitro/virtual/public-assets-${handlerName}`; return /* js */ ` -import assets from '#nitro-internal-virtual/public-assets-data' +import assets from '#nitro/virtual/public-assets-data' export { readAsset } from "${readAssetImport}" export const publicAssetBases = ${JSON.stringify(publicAssetBases)} @@ -125,13 +125,13 @@ export function getAsset (id) { // public-assets-node { - id: "#nitro-internal-virtual/public-assets-node", + id: "#nitro/virtual/public-assets-node", template: () => { return /* js */ ` import { promises as fsp } from 'node:fs' import { fileURLToPath } from 'node:url' import { resolve, dirname } from 'node:path' -import assets from '#nitro-internal-virtual/public-assets-data' +import assets from '#nitro/virtual/public-assets-data' export function readAsset (id) { const serverDir = dirname(fileURLToPath(globalThis.__nitro_main__)) return fsp.readFile(resolve(serverDir, assets[id].path)) @@ -141,10 +141,10 @@ export function readAsset (id) { // public-assets-deno { - id: "#nitro-internal-virtual/public-assets-deno", + id: "#nitro/virtual/public-assets-deno", template: () => { return /* js */ ` -import assets from '#nitro-internal-virtual/public-assets-data' +import assets from '#nitro/virtual/public-assets-data' export function readAsset (id) { // https://deno.com/deploy/docs/serve-static-assets const path = '.' + decodeURIComponent(new URL(\`../public\${id}\`, 'file://').pathname) @@ -155,7 +155,7 @@ export function readAsset (id) { // public-assets-null { - id: "#nitro-internal-virtual/public-assets-null", + id: "#nitro/virtual/public-assets-null", template: () => { return /* js */ ` export function readAsset (id) { @@ -166,10 +166,10 @@ export function readAsset (id) { // public-assets-inline { - id: "#nitro-internal-virtual/public-assets-inline", + id: "#nitro/virtual/public-assets-inline", template: () => { return /* js */ ` - import assets from '#nitro-internal-virtual/public-assets-data' + import assets from '#nitro/virtual/public-assets-data' export function readAsset (id) { if (!assets[id]) { return undefined } if (assets[id]._data) { return assets[id]._data } diff --git a/src/build/virtual/renderer-template.ts b/src/build/virtual/renderer-template.ts index fa1228e99d..ab15297b94 100644 --- a/src/build/virtual/renderer-template.ts +++ b/src/build/virtual/renderer-template.ts @@ -8,7 +8,7 @@ import { export default function rendererTemplate(nitro: Nitro) { return { - id: "#nitro-internal-virtual/renderer-template", + id: "#nitro/virtual/renderer-template", template: async () => { const template = nitro.options.renderer?.template; if (typeof template !== "string") { diff --git a/src/build/virtual/routing-meta.ts b/src/build/virtual/routing-meta.ts index 5bd88779ee..e865955700 100644 --- a/src/build/virtual/routing-meta.ts +++ b/src/build/virtual/routing-meta.ts @@ -2,7 +2,7 @@ import type { Nitro } from "nitro/types"; export default function routingMeta(nitro: Nitro) { return { - id: "#nitro-internal-virtual/routing-meta", + id: "#nitro/virtual/routing-meta", template: () => { const routeHandlers = uniqueBy( Object.values(nitro.routing.routes.routes).flatMap((h) => h.data), diff --git a/src/build/virtual/routing.ts b/src/build/virtual/routing.ts index 4275106a6d..3d3b171f66 100644 --- a/src/build/virtual/routing.ts +++ b/src/build/virtual/routing.ts @@ -9,7 +9,7 @@ export const RuntimeRouteRules = [ export default function routing(nitro: Nitro) { return { - id: "#nitro-internal-virtual/routing", + id: "#nitro/virtual/routing", template: () => { const allHandlers = uniqueBy( [ @@ -23,7 +23,7 @@ export default function routing(nitro: Nitro) { ); return /* js */ ` -import * as __routeRules__ from "#runtime/route-rules"; +import * as __routeRules__ from "#nitro/runtime/route-rules"; import * as srvxNode from "srvx/node" import * as h3 from "h3"; diff --git a/src/build/virtual/runtime-config.ts b/src/build/virtual/runtime-config.ts index d2f3da76a7..c667c9c669 100644 --- a/src/build/virtual/runtime-config.ts +++ b/src/build/virtual/runtime-config.ts @@ -2,7 +2,7 @@ import type { Nitro } from "nitro/types"; export default function runtimeConfig(nitro: Nitro) { return { - id: "#nitro-internal-virtual/runtime-config", + id: "#nitro/virtual/runtime-config", template: () => { return /* js */ `export const runtimeConfig = ${JSON.stringify( nitro.options.runtimeConfig || {} diff --git a/src/build/virtual/server-assets.ts b/src/build/virtual/server-assets.ts index e6a96f527d..ad5fb1d087 100644 --- a/src/build/virtual/server-assets.ts +++ b/src/build/virtual/server-assets.ts @@ -17,7 +17,7 @@ interface ResolvedAsset { export default function serverAssets(nitro: Nitro) { return { - id: "#nitro-internal-virtual/server-assets", + id: "#nitro/virtual/server-assets", template: async () => { if (nitro.options.dev || nitro.options.preset === "nitro-prerender") { return /* js */ ` diff --git a/src/build/virtual/storage.ts b/src/build/virtual/storage.ts index 059e59c061..37377d651a 100644 --- a/src/build/virtual/storage.ts +++ b/src/build/virtual/storage.ts @@ -4,7 +4,7 @@ import { builtinDrivers } from "unstorage"; export default function storage(nitro: Nitro) { return { - id: "#nitro-internal-virtual/storage", + id: "#nitro/virtual/storage", template: () => { const mounts: { path: string; driver: string; opts: object }[] = []; @@ -29,7 +29,7 @@ export default function storage(nitro: Nitro) { return /* js */ ` import { createStorage } from 'unstorage' -import { assets } from '#nitro-internal-virtual/server-assets' +import { assets } from '#nitro/virtual/server-assets' ${driverImports.map((i) => genImport(i, genSafeVariableName(i))).join("\n")} diff --git a/src/build/virtual/tasks.ts b/src/build/virtual/tasks.ts index 83906c8fc3..2560f7574f 100644 --- a/src/build/virtual/tasks.ts +++ b/src/build/virtual/tasks.ts @@ -3,7 +3,7 @@ import { normalize } from "pathe"; export default function tasks(nitro: Nitro) { return { - id: "#nitro-internal-virtual/tasks", + id: "#nitro/virtual/tasks", template: () => { const _scheduledTasks = Object.entries(nitro.options.scheduledTasks || {}) .map(([cron, _tasks]) => { diff --git a/src/build/virtual/types/feature-flags.d.ts b/src/build/virtual/types/feature-flags.d.ts deleted file mode 100644 index cf394dbb50..0000000000 --- a/src/build/virtual/types/feature-flags.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export const hasRoutes: boolean; -export const hasRouteRules: boolean; -export const hasGlobalMiddleware: boolean; -export const hasRoutedMiddleware: boolean; -export const hasPlugins: boolean; -export const hasHooks: boolean; -export const hasWebSocket: boolean; diff --git a/src/build/virtual/types/plugins.d.ts b/src/build/virtual/types/plugins.d.ts deleted file mode 100644 index 8cf685b76b..0000000000 --- a/src/build/virtual/types/plugins.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { NitroAppPlugin } from "../plugin.ts"; - -export const plugins: NitroAppPlugin[] = []; diff --git a/src/build/virtual/types/polyfills.ts b/src/build/virtual/types/polyfills.ts deleted file mode 100644 index ff8b4c5632..0000000000 --- a/src/build/virtual/types/polyfills.ts +++ /dev/null @@ -1 +0,0 @@ -export default {}; diff --git a/src/build/virtual/types/public-assets.d.ts b/src/build/virtual/types/public-assets.d.ts deleted file mode 100644 index 9f07b0dfa7..0000000000 --- a/src/build/virtual/types/public-assets.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export const publicAssetBases: string[]; -export const isPublicAssetURL: (id: string) => boolean; -export const getPublicAssetMeta: (id: string) => { maxAge?: number }; -export const readAsset: (id: string) => Promise; -export const getAsset: (id: string) => PublicAsset; diff --git a/src/build/virtual/types/renderer-template.d.ts b/src/build/virtual/types/renderer-template.d.ts deleted file mode 100644 index acc6202fb9..0000000000 --- a/src/build/virtual/types/renderer-template.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -export declare function rendererTemplate( - request: Request -): string | Promise; - -// dev only -export declare const rendererTemplateFile: string | undefined; -export declare const isStaticTemplate: boolean | undefined; diff --git a/src/build/virtual/types/routing-meta.d.ts b/src/build/virtual/types/routing-meta.d.ts deleted file mode 100644 index 873622fe22..0000000000 --- a/src/build/virtual/types/routing-meta.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import type { OperationObject } from "../openapi-ts.ts"; -import { NitroRouteMeta } from "nitro/types"; - -export const handlersMeta: { - route?: string; - method?: string; - meta?: NitroRouteMeta; -}[]; diff --git a/src/build/virtual/types/routing.d.ts b/src/build/virtual/types/routing.d.ts deleted file mode 100644 index 2ee80d48c3..0000000000 --- a/src/build/virtual/types/routing.d.ts +++ /dev/null @@ -1,26 +0,0 @@ -import type { - H3EventHandler, - Middleware, - H3Route, - LazyEventHandler, - RouterMethod, -} from "h3"; -import type { MatchedRoute } from "rou3"; -import type { MatchedRouteRule } from "../route-rules.ts"; - -export function findRoute( - method: string, - path: string -): MatchedRoute | undefined; - -export function findRouteRules( - method: string, - path: string -): MatchedRoute[]; - -export const globalMiddleware: Middleware[]; - -export function findRoutedMiddleware( - method: string, - path: string -): MatchedRoute[]; diff --git a/src/build/virtual/types/runtime-config.d.ts b/src/build/virtual/types/runtime-config.d.ts deleted file mode 100644 index 8ab86fc756..0000000000 --- a/src/build/virtual/types/runtime-config.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { NitroRuntimeConfig } from "../config.ts"; - -export const runtimeConfig: NitroRuntimeConfig; diff --git a/src/build/virtual/types/server-assets.d.ts b/src/build/virtual/types/server-assets.d.ts deleted file mode 100644 index b710273313..0000000000 --- a/src/build/virtual/types/server-assets.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export function readAsset(id: string): Promise; -export function statAsset(id: string): Promise; -export function getKeys(): Promise; diff --git a/src/build/virtual/types/storage.d.ts b/src/build/virtual/types/storage.d.ts deleted file mode 100644 index 67814fc38b..0000000000 --- a/src/build/virtual/types/storage.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import type { Storage } from "unstorage"; - -export declare const initStorage: () => Storage; diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index dacb215454..3b213fd957 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -6,10 +6,10 @@ import { toNodeHandler } from "srvx/node"; import { getSocketAddress, isSocketSupported } from "get-port-please"; import { useNitroApp, useNitroHooks } from "nitro/app"; -import { startScheduleRunner } from "#runtime/task"; -import { trapUnhandledErrors } from "#runtime/error/hooks"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { startScheduleRunner } from "#nitro/runtime/task"; +import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; // Listen for shutdown signal from runner parentPort?.on("message", (msg) => { diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index ad6d872642..af577ba651 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -1,6 +1,6 @@ import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; -import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; +import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index d3627a0a7c..900b8490d7 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -4,10 +4,10 @@ import { serve } from "srvx/bun"; import wsAdapter from "crossws/adapters/bun"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "#runtime/task"; -import { trapUnhandledErrors } from "#runtime/error/hooks"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { startScheduleRunner } from "#nitro/runtime/task"; +import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/presets/cloudflare/entry-exports.ts b/src/presets/cloudflare/entry-exports.ts index 1f90eb34c4..78f1579339 100644 --- a/src/presets/cloudflare/entry-exports.ts +++ b/src/presets/cloudflare/entry-exports.ts @@ -11,7 +11,7 @@ export async function setupEntryExports(nitro: Nitro) { const originalEntry = nitro.options.entry; const virtualEntryId = (nitro.options.entry = - "#nitro-internal-virtual/cloudflare-server-entry"); + "#nitro/virtual/cloudflare-server-entry"); nitro.options.virtual[virtualEntryId] = /* ts */ ` export * from "${exportsEntry}"; export * from "${originalEntry}"; diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index 1dca522c32..bedc9597ee 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -3,7 +3,7 @@ import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; import type { ServerRequest } from "srvx"; -import { runCronTasks } from "#runtime/task"; +import { runCronTasks } from "#nitro/runtime/task"; import { useNitroApp, useNitroHooks } from "nitro/app"; type MaybePromise = T | Promise; diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 68b50708b7..627b23e08e 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -5,9 +5,9 @@ import wsAdapter from "crossws/adapters/cloudflare"; import { createHandler, fetchHandler } from "./_module-handler.ts"; import { useNitroApp, useNitroHooks } from "nitro/app"; -import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { isPublicAssetURL } from "#nitro/virtual/public-assets"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const DURABLE_BINDING = "$DurableObject"; const DURABLE_INSTANCE = "server"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index 2955f0b4dc..d1d14ea732 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -2,10 +2,10 @@ import "#nitro-internal-polyfills"; import type { fetch } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; -import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; +import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import { createHandler } from "./_module-handler.ts"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const ws = hasWebSocket ? wsAdapter({ resolve: resolveWebsocketHooks }) diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 3a2feb175f..4e500546d5 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -8,10 +8,10 @@ import type { import wsAdapter from "crossws/adapters/cloudflare"; import { useNitroApp } from "nitro/app"; -import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; -import { runCronTasks } from "#runtime/task"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { isPublicAssetURL } from "#nitro/virtual/public-assets"; +import { runCronTasks } from "#nitro/runtime/task"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; /** * Reference: https://developers.cloudflare.com/workers/runtime-apis/fetch-event/#parameters diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index f6e2c58aba..a39764d0fb 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -4,8 +4,8 @@ import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; import { useNitroApp } from "nitro/app"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; declare global { var Deno: typeof _Deno; diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 5e0f8d8968..f73d921658 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -4,10 +4,10 @@ import { serve } from "srvx/deno"; import wsAdapter from "crossws/adapters/deno"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "#runtime/task"; -import { trapUnhandledErrors } from "#runtime/error/hooks"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { startScheduleRunner } from "#nitro/runtime/task"; +import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index f1efd45604..f5155cddfb 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -1,6 +1,6 @@ import "#nitro-internal-polyfills"; import { useNitroApp } from "nitro/app"; -import { isPublicAssetURL } from "#nitro-internal-virtual/public-assets"; +import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import type { Context } from "@netlify/edge-functions"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index 9c3ffc8334..de2eb00f66 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -4,10 +4,10 @@ import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "#runtime/task"; -import { trapUnhandledErrors } from "#runtime/error/hooks"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { startScheduleRunner } from "#nitro/runtime/task"; +import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 0af507abf9..50dd3b4708 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -3,9 +3,9 @@ import { toNodeHandler } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "#runtime/task"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { startScheduleRunner } from "#nitro/runtime/task"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const nitroApp = useNitroApp(); diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index f517a7a66f..b32c57280c 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -3,10 +3,10 @@ import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { startScheduleRunner } from "#runtime/task"; -import { trapUnhandledErrors } from "#runtime/error/hooks"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { startScheduleRunner } from "#nitro/runtime/task"; +import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index ba4128633f..f29d78b7da 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -12,14 +12,14 @@ import { HookableCore } from "hookable"; import { nitroAsyncContext } from "./context.ts"; // IMPORTANT: virtual imports and user code should be imported last to avoid initialization order issues -import errorHandler from "#nitro-internal-virtual/error-handler"; -import { plugins } from "#nitro-internal-virtual/plugins"; +import errorHandler from "#nitro/virtual/error-handler"; +import { plugins } from "#nitro/virtual/plugins"; import { findRoute, findRouteRules, globalMiddleware, findRoutedMiddleware, -} from "#nitro-internal-virtual/routing"; +} from "#nitro/virtual/routing"; import { hasRouteRules, hasRoutedMiddleware, @@ -27,7 +27,7 @@ import { hasRoutes, hasHooks, hasPlugins, -} from "#nitro-internal-virtual/feature-flags"; +} from "#nitro/virtual/feature-flags"; declare global { var __nitro__: NitroApp | undefined; @@ -87,7 +87,9 @@ function initNitroApp(): NitroApp { if (hasPlugins) { for (const plugin of plugins) { try { - plugin(nitroApp); + plugin( + nitroApp as NitroApp & { hooks: NonNullable } + ); } catch (error: any) { nitroApp.captureError?.(error, { tags: ["plugin"] }); throw error; diff --git a/src/runtime/internal/database.ts b/src/runtime/internal/database.ts index 7d713a1afe..632e252fa3 100644 --- a/src/runtime/internal/database.ts +++ b/src/runtime/internal/database.ts @@ -1,6 +1,6 @@ import type { Database } from "db0"; import { createDatabase } from "db0"; -import { connectionConfigs } from "#nitro-internal-virtual/database"; +import { connectionConfigs } from "#nitro/virtual/database"; const instances: Record = Object.create(null); diff --git a/src/runtime/internal/routes/dev-tasks.ts b/src/runtime/internal/routes/dev-tasks.ts index c1a6c96c5a..ccf81ff660 100644 --- a/src/runtime/internal/routes/dev-tasks.ts +++ b/src/runtime/internal/routes/dev-tasks.ts @@ -1,7 +1,7 @@ import { H3 } from "h3"; import { runTask } from "../task.ts"; -import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; +import { scheduledTasks, tasks } from "#nitro/virtual/tasks"; export default new H3() .get("/_nitro/tasks", async () => { diff --git a/src/runtime/internal/routes/openapi.ts b/src/runtime/internal/routes/openapi.ts index 1b4a2017c5..a12edac806 100644 --- a/src/runtime/internal/routes/openapi.ts +++ b/src/runtime/internal/routes/openapi.ts @@ -10,7 +10,7 @@ import type { } from "../../../types/openapi-ts.ts"; import { joinURL } from "ufo"; import { defu } from "defu"; -import { handlersMeta } from "#nitro-internal-virtual/routing-meta"; +import { handlersMeta } from "#nitro/virtual/routing-meta"; import { useRuntimeConfig } from "../runtime-config.ts"; // Served as /_openapi.json diff --git a/src/runtime/internal/routes/renderer-template.dev.ts b/src/runtime/internal/routes/renderer-template.dev.ts index 9272883708..0b31a8f998 100644 --- a/src/runtime/internal/routes/renderer-template.dev.ts +++ b/src/runtime/internal/routes/renderer-template.dev.ts @@ -4,7 +4,7 @@ import { rendererTemplate, rendererTemplateFile, isStaticTemplate, -} from "#nitro-internal-virtual/renderer-template"; +} from "#nitro/virtual/renderer-template"; import { HTTPResponse } from "h3"; import { hasTemplateSyntax, renderToResponse, compileTemplate } from "rendu"; diff --git a/src/runtime/internal/routes/renderer-template.ts b/src/runtime/internal/routes/renderer-template.ts index 00263fda09..1a9e1269cf 100644 --- a/src/runtime/internal/routes/renderer-template.ts +++ b/src/runtime/internal/routes/renderer-template.ts @@ -1,5 +1,5 @@ import type { H3Event } from "h3"; -import { rendererTemplate } from "#nitro-internal-virtual/renderer-template"; +import { rendererTemplate } from "#nitro/virtual/renderer-template"; export default function renderIndexHTML(event: H3Event) { return rendererTemplate(event.req as Request); diff --git a/src/runtime/internal/runtime-config.ts b/src/runtime/internal/runtime-config.ts index 88070e9779..51e0bc55d2 100644 --- a/src/runtime/internal/runtime-config.ts +++ b/src/runtime/internal/runtime-config.ts @@ -1,6 +1,6 @@ import type { NitroRuntimeConfig } from "nitro/types"; -import { applyEnv } from "./runtime-config.utils.ts"; -import { runtimeConfig } from "#nitro-internal-virtual/runtime-config"; +import { snakeCase } from "scule"; +import { runtimeConfig } from "#nitro/virtual/runtime-config"; export function useRuntimeConfig(): NitroRuntimeConfig { return ((useRuntimeConfig as any)._cached ||= getRuntimeConfig()); @@ -17,3 +17,65 @@ function getRuntimeConfig() { }); return runtimeConfig; } + +// ---- utils ---- + +type EnvOptions = { + prefix?: string; + altPrefix?: string; + envExpansion?: boolean; +}; + +export function applyEnv( + obj: Record, + opts: EnvOptions, + parentKey = "" +) { + for (const key in obj) { + const subKey = parentKey ? `${parentKey}_${key}` : key; + const envValue = getEnv(subKey, opts); + if (_isObject(obj[key])) { + // Same as before + if (_isObject(envValue)) { + obj[key] = { ...(obj[key] as any), ...(envValue as any) }; + applyEnv(obj[key], opts, subKey); + } + // If envValue is undefined + // Then proceed to nested properties + else if (envValue === undefined) { + applyEnv(obj[key], opts, subKey); + } + // If envValue is a primitive other than undefined + // Then set objValue and ignore the nested properties + else { + obj[key] = envValue ?? obj[key]; + } + } else { + obj[key] = envValue ?? obj[key]; + } + // Experimental env expansion + if (opts.envExpansion && typeof obj[key] === "string") { + obj[key] = _expandFromEnv(obj[key]); + } + } + return obj; +} + +const envExpandRx = /\{\{([^{}]*)\}\}/g; + +function _expandFromEnv(value: string) { + return value.replace(envExpandRx, (match, key) => { + return process.env[key] || match; + }); +} + +function getEnv(key: string, opts: EnvOptions) { + const envKey = snakeCase(key).toUpperCase(); + return ( + process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] + ); +} + +function _isObject(input: unknown) { + return input !== null && typeof input === "object" && !Array.isArray(input); +} diff --git a/src/runtime/internal/runtime-config.utils.ts b/src/runtime/internal/runtime-config.utils.ts deleted file mode 100644 index 434de1daa7..0000000000 --- a/src/runtime/internal/runtime-config.utils.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { snakeCase } from "scule"; - -type EnvOptions = { - prefix?: string; - altPrefix?: string; - envExpansion?: boolean; -}; - -export function applyEnv( - obj: Record, - opts: EnvOptions, - parentKey = "" -) { - for (const key in obj) { - const subKey = parentKey ? `${parentKey}_${key}` : key; - const envValue = getEnv(subKey, opts); - if (_isObject(obj[key])) { - // Same as before - if (_isObject(envValue)) { - obj[key] = { ...(obj[key] as any), ...(envValue as any) }; - applyEnv(obj[key], opts, subKey); - } - // If envValue is undefined - // Then proceed to nested properties - else if (envValue === undefined) { - applyEnv(obj[key], opts, subKey); - } - // If envValue is a primitive other than undefined - // Then set objValue and ignore the nested properties - else { - obj[key] = envValue ?? obj[key]; - } - } else { - obj[key] = envValue ?? obj[key]; - } - // Experimental env expansion - if (opts.envExpansion && typeof obj[key] === "string") { - obj[key] = _expandFromEnv(obj[key]); - } - } - return obj; -} - -const envExpandRx = /\{\{([^{}]*)\}\}/g; - -function _expandFromEnv(value: string) { - return value.replace(envExpandRx, (match, key) => { - return process.env[key] || match; - }); -} - -function getEnv(key: string, opts: EnvOptions) { - const envKey = snakeCase(key).toUpperCase(); - return ( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); -} - -function _isObject(input: unknown) { - return typeof input === "object" && !Array.isArray(input); -} diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index b6d80fb0ab..bde55405a3 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -11,7 +11,7 @@ import { getAsset, isPublicAssetURL, readAsset, -} from "#nitro-internal-virtual/public-assets"; +} from "#nitro/virtual/public-assets"; const METHODS = new Set(["HEAD", "GET"] as HTTPMethod[]); diff --git a/src/runtime/internal/storage.ts b/src/runtime/internal/storage.ts index ea13c2c6c4..b57138f5dd 100644 --- a/src/runtime/internal/storage.ts +++ b/src/runtime/internal/storage.ts @@ -1,6 +1,6 @@ import type { Storage, StorageValue } from "unstorage"; import { prefixStorage } from "unstorage"; -import { initStorage } from "#nitro-internal-virtual/storage"; +import { initStorage } from "#nitro/virtual/storage"; export function useStorage( base = "" diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 0ed1a97b5b..843437999c 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -7,7 +7,7 @@ import type { TaskPayload, TaskResult, } from "nitro/types"; -import { scheduledTasks, tasks } from "#nitro-internal-virtual/tasks"; +import { scheduledTasks, tasks } from "#nitro/virtual/tasks"; /** @experimental */ export function defineTask(def: Task): Task { diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index d68c4374dc..10b96d1854 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -2,8 +2,8 @@ import "#nitro-internal-polyfills"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; -import { resolveWebsocketHooks } from "#runtime/app"; -import { hasWebSocket } from "#nitro-internal-virtual/feature-flags"; +import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { hasWebSocket } from "#nitro/virtual/feature-flags"; const nitroApp = useNitroApp(); diff --git a/src/runtime/internal/vite/ssr-renderer.mjs b/src/runtime/internal/vite/ssr-renderer.mjs index 5e6c1f3c88..45e3e63c7d 100644 --- a/src/runtime/internal/vite/ssr-renderer.mjs +++ b/src/runtime/internal/vite/ssr-renderer.mjs @@ -1,4 +1,4 @@ -import { fetchViteEnv } from "#vite-runtime"; +import { fetchViteEnv } from "nitro/vite/runtime"; /** @param {{ req: Request }} HTTPEvent */ export default function ssrRenderer({ req }) { diff --git a/src/runtime/virtual/_runtime_warn.ts b/src/runtime/virtual/_runtime_warn.ts new file mode 100644 index 0000000000..ad6a06f2de --- /dev/null +++ b/src/runtime/virtual/_runtime_warn.ts @@ -0,0 +1,8 @@ +import consola from "consola"; +import { isTest } from "std-env"; + +if (!isTest) { + consola.warn( + "Nitro runtime imports detected without a builder or Nitro plugin. A stub implementation will be used." + ); +} diff --git a/src/build/virtual/types/database.d.ts b/src/runtime/virtual/database.ts similarity index 63% rename from src/build/virtual/types/database.d.ts rename to src/runtime/virtual/database.ts index f191e3b335..dbbeeafa65 100644 --- a/src/build/virtual/types/database.d.ts +++ b/src/runtime/virtual/database.ts @@ -1,8 +1,9 @@ +import "./_runtime_warn.ts"; import type { Connector } from "db0"; -export declare const connectionConfigs: { +export const connectionConfigs: { [name: string]: { connector: (options: any) => Connector; options: any; }; -}; +} = {}; diff --git a/src/build/virtual/types/error-handler.d.ts b/src/runtime/virtual/error-handler.ts similarity index 52% rename from src/build/virtual/types/error-handler.d.ts rename to src/runtime/virtual/error-handler.ts index 0319d26328..67de15ad51 100644 --- a/src/build/virtual/types/error-handler.d.ts +++ b/src/runtime/virtual/error-handler.ts @@ -1,8 +1,18 @@ +import "./_runtime_warn.ts"; +import { H3Event, toResponse } from "h3"; import type { NitroErrorHandler } from "nitro/types"; type EParams = Parameters; type EReturn = ReturnType; -const errorHandler: (error: EParams[0], event: EParams[1]) => EReturn; +const errorHandler: (error: EParams[0], event: EParams[1]) => EReturn = ( + error, + event +) => { + if (error.status !== 404) { + console.error(error as any); + } + return toResponse(error, event as H3Event); +}; export default errorHandler; diff --git a/src/runtime/virtual/feature-flags.ts b/src/runtime/virtual/feature-flags.ts new file mode 100644 index 0000000000..ecf7d2da6c --- /dev/null +++ b/src/runtime/virtual/feature-flags.ts @@ -0,0 +1,9 @@ +import "./_runtime_warn.ts"; + +export const hasRoutes: boolean = true; +export const hasRouteRules: boolean = true; +export const hasGlobalMiddleware: boolean = true; +export const hasRoutedMiddleware: boolean = true; +export const hasPlugins: boolean = true; +export const hasHooks: boolean = true; +export const hasWebSocket: boolean = true; diff --git a/src/runtime/virtual/plugins.ts b/src/runtime/virtual/plugins.ts new file mode 100644 index 0000000000..f77a96cccd --- /dev/null +++ b/src/runtime/virtual/plugins.ts @@ -0,0 +1,4 @@ +import "./_runtime_warn.ts"; +import type { NitroAppPlugin } from "nitro/types"; + +export const plugins: NitroAppPlugin[] = []; diff --git a/src/runtime/virtual/polyfills.ts b/src/runtime/virtual/polyfills.ts new file mode 100644 index 0000000000..e01315c156 --- /dev/null +++ b/src/runtime/virtual/polyfills.ts @@ -0,0 +1,3 @@ +import "./_runtime_warn.ts"; + +export default {}; diff --git a/src/runtime/virtual/public-assets.ts b/src/runtime/virtual/public-assets.ts new file mode 100644 index 0000000000..b24af76ede --- /dev/null +++ b/src/runtime/virtual/public-assets.ts @@ -0,0 +1,16 @@ +import "./_runtime_warn.ts"; +import type { PublicAsset } from "nitro/types"; + +export const publicAssetBases: string[] = []; + +export const isPublicAssetURL: (id: string) => boolean = () => false; + +export const getPublicAssetMeta: ( + id: string +) => { maxAge?: number } | null = () => null; + +export const readAsset: (id: string) => Promise = async () => { + throw new Error("Asset not found"); +}; + +export const getAsset: (id: string) => PublicAsset | null = () => null; diff --git a/src/runtime/virtual/renderer-template.ts b/src/runtime/virtual/renderer-template.ts new file mode 100644 index 0000000000..dd0add08a4 --- /dev/null +++ b/src/runtime/virtual/renderer-template.ts @@ -0,0 +1,9 @@ +import "./_runtime_warn.ts"; + +export function rendererTemplate(_req: Request): string | Promise { + return ``; +} + +// dev only +export const rendererTemplateFile: string | undefined = undefined; +export const isStaticTemplate: boolean | undefined = undefined; diff --git a/src/runtime/virtual/routing-meta.ts b/src/runtime/virtual/routing-meta.ts new file mode 100644 index 0000000000..07e4f3c588 --- /dev/null +++ b/src/runtime/virtual/routing-meta.ts @@ -0,0 +1,8 @@ +import "./_runtime_warn.ts"; +import type { NitroRouteMeta } from "nitro/types"; + +export const handlersMeta: { + route?: string; + method?: string; + meta?: NitroRouteMeta; +}[] = []; diff --git a/src/runtime/virtual/routing.ts b/src/runtime/virtual/routing.ts new file mode 100644 index 0000000000..10ab53fd1f --- /dev/null +++ b/src/runtime/virtual/routing.ts @@ -0,0 +1,28 @@ +import "./_runtime_warn.ts"; + +import type { Middleware, H3Route } from "h3"; +import type { MatchedRoute } from "rou3"; +import type { MatchedRouteRule } from "nitro/types"; + +export function findRoute( + _method: string, + _path: string +): MatchedRoute | undefined { + return undefined; +} + +export function findRouteRules( + _method: string, + _path: string +): MatchedRoute[] { + return []; +} + +export const globalMiddleware: Middleware[] = []; + +export function findRoutedMiddleware( + _method: string, + _path: string +): MatchedRoute[] { + return []; +} diff --git a/src/runtime/virtual/runtime-config.ts b/src/runtime/virtual/runtime-config.ts new file mode 100644 index 0000000000..bf741a7765 --- /dev/null +++ b/src/runtime/virtual/runtime-config.ts @@ -0,0 +1,7 @@ +import "./_runtime_warn.ts"; +import type { NitroRuntimeConfig } from "nitro/types"; + +export const runtimeConfig: NitroRuntimeConfig = { + app: {}, + nitro: {}, +}; diff --git a/src/runtime/virtual/server-assets.ts b/src/runtime/virtual/server-assets.ts new file mode 100644 index 0000000000..376a2505d9 --- /dev/null +++ b/src/runtime/virtual/server-assets.ts @@ -0,0 +1,18 @@ +import "./_runtime_warn.ts"; +import { createStorage } from "unstorage"; + +import type { AssetMeta } from "nitro/types"; + +export const assets = createStorage(); + +export function readAsset(_id: string): Promise { + return Promise.resolve({} as T); +} + +export function statAsset(_id: string): Promise { + return Promise.resolve({}); +} + +export function getKeys(): Promise { + return Promise.resolve([]); +} diff --git a/src/runtime/virtual/storage.ts b/src/runtime/virtual/storage.ts new file mode 100644 index 0000000000..973215b9eb --- /dev/null +++ b/src/runtime/virtual/storage.ts @@ -0,0 +1,6 @@ +import "./_runtime_warn.ts"; +import { type Storage, createStorage } from "unstorage"; + +export function initStorage(): Storage { + return createStorage(); +} diff --git a/src/build/virtual/types/tasks.d.ts b/src/runtime/virtual/tasks.ts similarity index 88% rename from src/build/virtual/types/tasks.d.ts rename to src/runtime/virtual/tasks.ts index c1d965f163..f4f23972ce 100644 --- a/src/build/virtual/types/tasks.d.ts +++ b/src/runtime/virtual/tasks.ts @@ -1,3 +1,4 @@ +import "./_runtime_warn.ts"; import type { Task, TaskMeta } from "nitro/types"; export const tasks: Record< diff --git a/src/runtime/vite-runtime.ts b/src/runtime/vite.ts similarity index 100% rename from src/runtime/vite-runtime.ts rename to src/runtime/vite.ts diff --git a/test/unit/runtime-config.env.test.ts b/test/unit/runtime-config.env.test.ts index 039fb09275..d21f95cf30 100644 --- a/test/unit/runtime-config.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from "vitest"; -import { applyEnv } from "../../src/runtime/internal/runtime-config.utils.ts"; +import { applyEnv } from "../../src/runtime/internal/runtime-config.ts"; describe("env utils", () => { describe("applyEnv", () => { diff --git a/test/unit/virtual.test.ts b/test/unit/virtual.test.ts new file mode 100644 index 0000000000..5a8f857dcc --- /dev/null +++ b/test/unit/virtual.test.ts @@ -0,0 +1,11 @@ +import { describe, expect, it } from "vitest"; + +import { serverFetch } from "nitro/app"; + +describe("virtual modules", () => { + it("app fetch", async () => { + const res = await serverFetch("/"); + expect(res.status).toBe(404); + expect(await res.text()).to.include("Cannot find any route matching"); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index 268fe04c9d..86db00fea8 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -9,10 +9,7 @@ "noImplicitReturns": false, "jsx": "preserve", "lib": ["es2022", "webworker", "dom.iterable"], - "types": ["node", "@cloudflare/workers-types"], - "paths": { - "#nitro-internal-virtual/*": ["./src/build/virtual/types/*.ts"] - } + "types": ["node", "@cloudflare/workers-types"] }, "exclude": [ "examples/import-alias/**", From e2f1ee7c04b36366a61fe0f915537f989eca2c40 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 11 Dec 2025 23:18:12 +0100 Subject: [PATCH 556/833] fix: virtual routes (#3862) --- examples/virtual-routes/nitro.config.ts | 11 +++++++++++ examples/virtual-routes/package.json | 11 +++++++++++ examples/virtual-routes/tsconfig.json | 3 +++ examples/virtual-routes/vite.config.ts | 4 ++++ pnpm-lock.yaml | 6 ++++++ src/build/plugins/route-meta.ts | 7 ++++++- src/utils/fs.ts | 5 +++++ test/fixture/nitro.config.ts | 8 ++++++++ test/presets/vercel.test.ts | 5 +++++ test/tests.ts | 6 ++++++ 10 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 examples/virtual-routes/nitro.config.ts create mode 100644 examples/virtual-routes/package.json create mode 100644 examples/virtual-routes/tsconfig.json create mode 100644 examples/virtual-routes/vite.config.ts diff --git a/examples/virtual-routes/nitro.config.ts b/examples/virtual-routes/nitro.config.ts new file mode 100644 index 0000000000..3a778666fb --- /dev/null +++ b/examples/virtual-routes/nitro.config.ts @@ -0,0 +1,11 @@ +import { defineConfig } from "nitro"; + +export default defineConfig({ + routes: { + "/": "#virtual-route", + }, + virtual: { + "#virtual-route": () => + /* js */ `export default () => new Response("Hello from virtual entry!")`, + }, +}); diff --git a/examples/virtual-routes/package.json b/examples/virtual-routes/package.json new file mode 100644 index 0000000000..d2273241a1 --- /dev/null +++ b/examples/virtual-routes/package.json @@ -0,0 +1,11 @@ +{ + "type": "module", + "scripts": { + "build": "nitro build", + "dev": "nitro dev", + "preview": "node .output/server/index.mjs" + }, + "devDependencies": { + "nitro": "latest" + } +} diff --git a/examples/virtual-routes/tsconfig.json b/examples/virtual-routes/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/examples/virtual-routes/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/examples/virtual-routes/vite.config.ts b/examples/virtual-routes/vite.config.ts new file mode 100644 index 0000000000..34d3353e1c --- /dev/null +++ b/examples/virtual-routes/vite.config.ts @@ -0,0 +1,4 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7652127903..9369dbf5df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -461,6 +461,12 @@ importers: specifier: ^3.15.0 version: 3.19.0 + examples/virtual-routes: + devDependencies: + nitro: + specifier: link:../.. + version: link:../.. + examples/vite-nitro-plugin: devDependencies: nitro: diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index 8a1bfa4bed..bdd8e46d3c 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -1,4 +1,5 @@ import { readFile } from "node:fs/promises"; +import { isAbsolute } from "pathe"; import { transformSync } from "oxc-transform"; import type { Expression, Literal } from "estree"; import type { Nitro, NitroEventHandler } from "nitro/types"; @@ -34,7 +35,11 @@ export function routeMeta(nitro: Nitro) { handler(id) { if (id.startsWith(PREFIX)) { const fullPath = id.slice(PREFIX.length); - return readFile(fullPath, { encoding: "utf8" }); + if (isAbsolute(fullPath)) { + return readFile(fullPath, { encoding: "utf8" }); + } else { + return "export default undefined;"; + } } }, }, diff --git a/src/utils/fs.ts b/src/utils/fs.ts index e7a869c6c6..02096fb7af 100644 --- a/src/utils/fs.ts +++ b/src/utils/fs.ts @@ -28,6 +28,11 @@ export function resolveNitroPath( } } + // eslint-disable-next-line no-control-regex + if (/^[#\u0000]/.test(path)) { + return path; + } + return resolve(base || nitroOptions.rootDir, path); } diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 4c437c578a..caf29003bb 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -31,6 +31,10 @@ export default defineConfig({ }, }, }, + virtual: { + "#virtual-route": () => + `export default () => new Response("Hello from virtual entry!")`, + }, handlers: [ { route: "/api/test/*/foo", @@ -42,6 +46,10 @@ export default defineConfig({ handler: "./server/routes/api/hello.ts", middleware: true, }, + { + route: "/virtual", + handler: "#virtual-route", + }, ], devProxy: { "/proxy/example": { diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 146ed0533f..20d75579eb 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -165,6 +165,10 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/wait-until", "src": "/wait-until", }, + { + "dest": "/virtual", + "src": "/virtual", + }, { "dest": "/stream", "src": "/stream", @@ -455,6 +459,7 @@ describe("nitro:preset:vercel:web", async () => { "functions/static-flags.func (symlink)", "functions/stream.func (symlink)", "functions/tasks/[...name].func (symlink)", + "functions/virtual.func (symlink)", "functions/wait-until.func (symlink)", "functions/wasm/dynamic-import.func (symlink)", "functions/wasm/static-import.func (symlink)", diff --git a/test/tests.ts b/test/tests.ts index 63dbd39345..bc943a0203 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -297,6 +297,12 @@ export function testNitro( expect(res.status).toBe(404); }); + it("Virtual route", async () => { + const res = await callHandler({ url: "/virtual" }); + expect(res.status).toBe(200); + expect(res.data).toBe("Hello from virtual entry!"); + }); + // TODO it.todo("Handle 405 method not allowed", async () => { const res = await callHandler({ url: "/api/upload" }); From f220bbfb67ffd80015b8cdbb923155547409c1d5 Mon Sep 17 00:00:00 2001 From: Restent Ou Date: Fri, 12 Dec 2025 16:37:10 +0800 Subject: [PATCH 557/833] docs(v3): set branch name (#3864) --- docs/.config/docs.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml index e4f0e0a171..4924a23d52 100644 --- a/docs/.config/docs.yaml +++ b/docs/.config/docs.yaml @@ -12,6 +12,7 @@ sponsors: api: https://sponsors.pi0.io/sponsors.json themeColor: "rose" automd: true +branch: main versions: - label: "v3 (alpha)" active: true From b7e878acc629cce7d65663caf9ffde98853122a7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 11:23:04 +0100 Subject: [PATCH 558/833] chore: update deps --- package.json | 8 +- pnpm-lock.yaml | 1797 +++++++++++++++++++++++------------------------- 2 files changed, 852 insertions(+), 953 deletions(-) diff --git a/package.json b/package.json index f9581259a0..3e3c9bdcee 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "ohash": "^2.0.11", "oxc-minify": "^0.102.0", "oxc-transform": "^0.102.0", - "srvx": "^0.9.7", + "srvx": "^0.9.8", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.4" @@ -95,7 +95,7 @@ "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^24.10.2", + "@types/node": "^25.0.1", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", @@ -133,7 +133,7 @@ "mlly": "^1.8.0", "nf3": "^0.3.1", "nypm": "^0.6.2", - "obuild": "^0.4.7", + "obuild": "^0.4.8", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", @@ -141,7 +141,7 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.0", "rendu": "^0.0.7", - "rolldown": "1.0.0-beta.53", + "rolldown": "1.0.0-beta.54", "rolldown-vite": "^7.2.10", "rollup": "^4.53.3", "rou3": "^0.7.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9369dbf5df..37fa75477d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,13 +17,13 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.1 - version: 0.4.1(srvx@0.9.7) + version: 0.4.1(srvx@0.9.8) db0: specifier: ^0.3.4 version: 0.3.4 h3: specifier: ^2.0.1-rc.6 - version: 2.0.1-rc.6(crossws@0.4.1(srvx@0.9.7)) + version: 2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -40,8 +40,8 @@ importers: specifier: ^0.102.0 version: 0.102.0 srvx: - specifier: ^0.9.7 - version: 0.9.7 + specifier: ^0.9.8 + version: 0.9.8 undici: specifier: ^7.11.0 version: 7.16.0 @@ -53,7 +53,7 @@ importers: version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: specifier: ^7 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -63,13 +63,13 @@ importers: version: 2.0.7 '@cloudflare/workers-types': specifier: ^4.20251210.0 - version: 4.20251210.0 + version: 4.20251212.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))' '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -96,7 +96,7 @@ importers: version: 6.0.3(rollup@4.53.3) '@scalar/api-reference': specifier: ^1.40.3 - version: 1.40.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + version: 1.40.5(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 version: 8.10.159 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^24.10.2 - version: 24.10.2 + specifier: ^25.0.1 + version: 25.0.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,7 +126,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.15 - version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -216,7 +216,7 @@ importers: version: 4.1.0 miniflare: specifier: ^4.20251202.1 - version: 4.20251202.1 + version: 4.20251210.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -227,8 +227,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.7 - version: 0.4.7(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.8 + version: 0.4.8(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -246,16 +246,16 @@ importers: version: 7.1.0 react: specifier: ^19.2.0 - version: 19.2.1 + version: 19.2.3 rendu: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-beta.53 - version: 1.0.0-beta.53 + specifier: 1.0.0-beta.54 + version: 1.0.0-beta.54 rolldown-vite: specifier: ^7.2.10 - version: 7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) rollup: specifier: ^4.53.3 version: 4.53.3 @@ -309,10 +309,10 @@ importers: version: 0.5.2 vitest: specifier: ^4.0.15 - version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.53.0 - version: 4.53.0(@cloudflare/workers-types@4.20251210.0) + version: 4.54.0(@cloudflare/workers-types@4.20251212.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -459,7 +459,7 @@ importers: version: link:../.. shiki: specifier: ^3.15.0 - version: 3.19.0 + version: 3.20.0 examples/virtual-routes: devDependencies: @@ -474,31 +474,31 @@ importers: version: link:../.. vite: specifier: ^7.1.8 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. tailwindcss: specifier: ^4.1.14 - version: 4.1.17 + version: 4.1.18 vite: specifier: latest - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -507,13 +507,13 @@ importers: version: 10.28.0 preact-render-to-string: specifier: ^6.6.2 - version: 6.6.3(preact@10.28.0) + version: 6.6.4(preact@10.28.0) tailwindcss: specifier: ^4.1.14 - version: 4.1.17 + version: 4.1.18 vite: specifier: ^7.1.8 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -525,22 +525,22 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.0 - version: 19.2.1 + version: 19.2.3 react-dom: specifier: ^19.2.0 - version: 19.2.1(react@19.2.1) + version: 19.2.3(react@19.2.3) react-refresh: specifier: ^0.18.0 version: 0.18.0 vite: specifier: ^7.1.8 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -552,22 +552,22 @@ importers: version: 1.9.10 vite: specifier: ^7.1.12 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + version: 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.140.1)(csstype@3.2.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10) + version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -576,40 +576,40 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.0 - version: 19.2.1 + version: 19.2.3 react-dom: specifier: ^19.2.0 - version: 19.2.1(react@19.2.1) + version: 19.2.3(react@19.2.3) vite: specifier: ^7.1.12 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) + version: 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.140.1)(csstype@3.2.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10) + version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.0 - version: 19.2.1 + version: 19.2.3 react-dom: specifier: ^19.2.0 - version: 19.2.1(react@19.2.1) + version: 19.2.3(react@19.2.3) tailwind-merge: specifier: ^3.4.0 version: 3.4.0 @@ -619,10 +619,10 @@ importers: devDependencies: '@tailwindcss/postcss': specifier: ^4.1.17 - version: 4.1.17 + version: 4.1.18 '@types/node': specifier: ^24.10.1 - version: 24.10.2 + version: 24.10.3 '@types/react': specifier: ^19.2.5 version: 19.2.7 @@ -631,28 +631,28 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) postcss: specifier: ^8.5.6 version: 8.5.6 tailwindcss: specifier: ^4.1.17 - version: 4.1.17 + version: 4.1.18 typescript: specifier: ^5.9.3 version: 5.9.3 vite: specifier: ^7.2.2 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + version: 6.0.3(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -661,16 +661,16 @@ importers: version: 2.0.19 vite: specifier: ^7 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.22 version: 3.5.25(typescript@5.9.3) vue-router: specifier: ^4.5.1 - version: 4.6.3(vue@3.5.25(typescript@5.9.3)) + version: 4.6.4(vue@3.5.25(typescript@5.9.3)) examples/websocket: devDependencies: @@ -685,7 +685,7 @@ importers: version: link:.. vite: specifier: npm:rolldown-vite - version: rolldown-vite@7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: rolldown-vite@7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -703,13 +703,13 @@ importers: version: link:../.. rolldown-vite: specifier: ^7.1.20 - version: 7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) tinyglobby: specifier: ^0.2.15 version: 0.2.15 vite: specifier: ^7.1.12 - version: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -982,38 +982,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251202.0': - resolution: {integrity: sha512-/uvEAWEukTWb1geHhbjGUeZqcSSSyYzp0mvoPUBl+l0ont4NVGao3fgwM0q8wtKvgoKCHSG6zcG23wj9Opj3Nw==} + '@cloudflare/workerd-darwin-64@1.20251210.0': + resolution: {integrity: sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251202.0': - resolution: {integrity: sha512-f52xRvcI9cWRd6400EZStRtXiRC5XKEud7K5aFIbbUv0VeINltujFQQ9nHWtsF6g1quIXWkjhh5u01gPAYNNXA==} + '@cloudflare/workerd-darwin-arm64@1.20251210.0': + resolution: {integrity: sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251202.0': - resolution: {integrity: sha512-HYXinF5RBH7oXbsFUMmwKCj+WltpYbf5mRKUBG5v3EuPhUjSIFB84U+58pDyfBJjcynHdy3EtvTWcvh/+lcgow==} + '@cloudflare/workerd-linux-64@1.20251210.0': + resolution: {integrity: sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251202.0': - resolution: {integrity: sha512-++L02Jdoxz7hEA9qDaQjbVU1RzQS+S+eqIi22DkPe2Tgiq2M3UfNpeu+75k5L9DGRIkZPYvwMBMbcmKvQqdIIg==} + '@cloudflare/workerd-linux-arm64@1.20251210.0': + resolution: {integrity: sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20251202.0': - resolution: {integrity: sha512-gzeU6eDydTi7ib+Q9DD/c0hpXtqPucnHk2tfGU03mljPObYxzMkkPGgB5qxpksFvub3y4K0ChjqYxGJB4F+j3g==} + '@cloudflare/workerd-windows-64@1.20251210.0': + resolution: {integrity: sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251210.0': - resolution: {integrity: sha512-EGf2lWqeVO48LjDYFl1peSbi/AvQFDJ1vj+etwRAGqLjGWgq+R1fwFfLCjXr7tMsX8aHykE17XpCAVuroKpZoQ==} + '@cloudflare/workers-types@4.20251212.0': + resolution: {integrity: sha512-RrvbKQli+zkDSLtqmsQetHoc38Zi6VWajb0E79w3lGDbJ0Qq1T4HavAm5jIQ+1R6CJxpWO6t41aefRakj+ciaw==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1048,8 +1048,8 @@ packages: '@codemirror/state@6.5.2': resolution: {integrity: sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA==} - '@codemirror/view@6.39.2': - resolution: {integrity: sha512-YCbOfs4cq49ulN/MVhrUV22rKDJv/fHUs4cR98McAI59/coVwUa2N3RAoNVDgeJNchrQzBxTT3vzto4ZbTYVtw==} + '@codemirror/view@6.39.4': + resolution: {integrity: sha512-xMF6OfEAUVY5Waega4juo1QGACfNkNF+aJLqpd8oUJz96ms2zbfQ9Gh35/tI3y8akEV31FruKfj7hBnIU/nkqA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1876,73 +1876,36 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} - '@oxc-minify/binding-android-arm64@0.101.0': - resolution: {integrity: sha512-BsiE1+5kouWKqSujg2v0Ju0H+VpSntQvIXeh/MBTkrwdpxBo6SHvlGEA+H0LZmb8GEwb1igm0G+ziCx8uuobrw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@oxc-minify/binding-android-arm64@0.102.0': resolution: {integrity: sha512-pknM+ttJTwRr7ezn1v5K+o2P4RRjLAzKI10bjVDPybwWQ544AZW6jxm7/YDgF2yUbWEV9o7cAQPkIUOmCiW8vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.101.0': - resolution: {integrity: sha512-dZBr4dVuUk5jjxXYJyUN3uMLGU5onaxOmcBhQYXWicXTnEY7gvFVWxiIj3Mc4yaYYBPG7uU0//leEIKV5yazfQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@oxc-minify/binding-darwin-arm64@0.102.0': resolution: {integrity: sha512-BDLiH41ZctNND38+GCEL3ZxFn9j7qMZJLrr6SLWMt8xlG4Sl64xTkZ0zeUy4RdVEatKKZdrRIhFZ2e5wPDQT6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.101.0': - resolution: {integrity: sha512-5PTMwp/RP7QnGoaI9VRixQDJC+YvqKaGZk9SdQpAOf5k+WDVINiQGN3o+D6DNk8N2rsWmRjuUQb471+Z2JVu4w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@oxc-minify/binding-darwin-x64@0.102.0': resolution: {integrity: sha512-AcB8ZZ711w4hTDhMfMHNjT2d+hekTQ2XmNSUBqJdXB+a2bJbE50UCRq/nxXl44zkjaQTit3lcQbFvhk2wwKcpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.101.0': - resolution: {integrity: sha512-yDz0fV6ngwsqIx5q64Hj3UR60Rtr7UrdFJLYG0RwiONU6LUCXLX5yfoJwBwyMsGQlOyTSwItABZKamyAhUKOEw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@oxc-minify/binding-freebsd-x64@0.102.0': resolution: {integrity: sha512-UlLEN9mR5QaviYVMWZQsN9DgAH3qyV67XUXDEzSrbVMLsqHsVHhFU8ZIeO0fxWTQW/cgpvldvKp9/+RdrggqWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': - resolution: {integrity: sha512-ksy8AG2BZoCRi8mjTy4K+wtJR4cDcWA25OUw3QNrZ3apaVeCGakwCciOvTpj58FYCV72vtZqyykA1NFr6mEEVg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': resolution: {integrity: sha512-CWyCwedZrUt47n56/RwHSwKXxVI3p98hB0ntLaBNeH5qjjBujs9uOh4bQ0aAlzUWunT77b3/Y+xcQnmV42HN4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.101.0': - resolution: {integrity: sha512-b4BzBNV+vYcz2CUgHJMzi/iZAVK28qfaQCFg3O8o3bAE/TuLFl8ndCdHqP17s+3eEDinRp5Xpk8W0/jaBZfFlw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@oxc-minify/binding-linux-arm64-gnu@0.102.0': resolution: {integrity: sha512-W/DCw+Ys8rXj4j38ylJ2l6Kvp6SV+eO5SUWA11imz7yCWntNL001KJyGQ9PJNUFHg0jbxe3yqm4M50v6miWzeA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1950,13 +1913,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.101.0': - resolution: {integrity: sha512-jjJ9qfa7iFbMeHJnbt8I43HRUEX16N79VAm7F1VNYp4gPBb0eP8wUqXsWAuFFRjH4ofK0UU6LM+IbbAyn2HcGw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@oxc-minify/binding-linux-arm64-musl@0.102.0': resolution: {integrity: sha512-DyH/t/zSZHuX4Nn239oBteeMC4OP7B13EyXWX18Qg8aJoZ+lZo90WPGOvhP04zII33jJ7di+vrtAUhsX64lp+A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1964,13 +1920,6 @@ packages: os: [linux] libc: [musl] - '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': - resolution: {integrity: sha512-9hxzW09GKgkg8CCtMTqJmyA3nlUIaHOCD/ERAsF7NYNefHAzZ96XVcw9RquZxZfomD4s5hfJKRjHq5EwrxL9IA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': resolution: {integrity: sha512-CMvzrmOg+Gs44E7TRK/IgrHYp+wwVJxVV8niUrDR2b3SsrCO3NQz5LI+7bM1qDbWnuu5Cl1aiitoMfjRY61dSg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1978,13 +1927,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-s390x-gnu@0.101.0': - resolution: {integrity: sha512-W/MkwsxTT1rxnvX/oRKK9uHtD2et8sBYDYLkYLRO8uWcgV4G2ENzge3JSB8pc/dBUHL4vrysozRUeaw/WiAD/g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@oxc-minify/binding-linux-s390x-gnu@0.102.0': resolution: {integrity: sha512-tZWr6j2s0ddm9MTfWTI3myaAArg9GDy4UgvpF00kMQAjLcGUNhEEQbB9Bd9KtCvDQzaan8HQs0GVWUp+DWrymw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1992,13 +1934,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.101.0': - resolution: {integrity: sha512-HRJxY94+uhrpkFEPNKH3/7THqnRdy4HbkHbRjbZiJ9SH1Lo1joX2wmQZdUUWXDHPMEtzDF4WP9IUtAc8qMIZGA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.102.0': resolution: {integrity: sha512-0YEKmAIun1bS+Iy5Shx6WOTSj3GuilVuctJjc5/vP8/EMTZ/RI8j0eq0Mu3UFPoT/bMULL3MBXuHuEIXmq7Ddg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2006,13 +1941,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-musl@0.101.0': - resolution: {integrity: sha512-5Sw9j6xSSFkUi84kGXhthxZeM+JL3OKPRmol2aThJ/V38YP0hGDl/q1STx5KGpgcHVgrVIrBOABNnMrvn2In0A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@oxc-minify/binding-linux-x64-musl@0.102.0': resolution: {integrity: sha512-Ew4QDpEsXoV+pG5+bJpheEy3GH436GBe6ASPB0X27Hh9cQ2gb1NVZ7cY7xJj68+fizwS/PtT8GHoG3uxyH17Pg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2020,143 +1948,120 @@ packages: os: [linux] libc: [musl] - '@oxc-minify/binding-openharmony-arm64@0.101.0': - resolution: {integrity: sha512-8M9RUb0ERObHrq+U4RAQ+aFHX+gpviDtZrvLpBCSqM2lDHzzzgCU1kNlZxV4m4W4FyfnbaPKDwkeUclctXC1Ag==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@oxc-minify/binding-openharmony-arm64@0.102.0': resolution: {integrity: sha512-wYPXS8IOu/sXiP3CGHJNPzZo4hfPAwJKevcFH2syvU2zyqUxym7hx6smfcK/mgJBiX7VchwArdGRwrEQKcBSaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.101.0': - resolution: {integrity: sha512-k208dXvhBpyCET35UTDRlNS19Z0d53dB5UqvpIjUrzZb+ructXs6Cffxceei8EYUHnOzqNLQ6fnKxHja8yV1Dg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@oxc-minify/binding-wasm32-wasi@0.102.0': resolution: {integrity: sha512-52SepCb9e+8cVisGa9S/F14K8PxW0AnbV1j4KEYi8uwfkUIxeDNKRHVHzPoBXNrr0yxW0EHLn/3i8J7a2YCpWw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.101.0': - resolution: {integrity: sha512-u0PTuX59X2BggiMG64uadwuqPLtxEkfsNbBQ162sLGAPxg3VZaGcpCxHzm4dXtjUoBXheIpaHxqYcq+3NRHr8A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@oxc-minify/binding-win32-arm64-msvc@0.102.0': resolution: {integrity: sha512-kLs6H1y6sDBKcIimkNwu5th28SLkyvFpHNxdLtCChda0KIGeIXNSiupy5BqEutY+VlWJivKT1OV3Ev3KC5Euzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.101.0': - resolution: {integrity: sha512-ntwPl6erDXK51Fz/U5trqH9FHkQIZL1mZxW4M/2+VJujT6hxL8tzIQaZKSnwrRgFBGZhQzO+i7CSlb1keEax6w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.102.0': resolution: {integrity: sha512-XdyJZdSMN8rbBXH10CrFuU+Q9jIP2+MnxHmNzjK4+bldbTI1UxqwjUMS9bKVC5VCaIEZhh8IE8x4Vf8gmCgrKQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm64@0.101.0': - resolution: {integrity: sha512-dh1thtigwmLtJTF3BbgC+5lucGYdBAsnLE02scOSOZpiaEcsl5acMwwPBlhjHrHGWS/xBRz53Z178ilO0q+sWg==} + '@oxc-parser/binding-android-arm64@0.102.0': + resolution: {integrity: sha512-pD2if3w3cxPvYbsBSTbhxAYGDaG6WVwnqYG0mYRQ142D6SJ6BpNs7YVQrqpRA2AJQCmzaPP5TRp/koFLebagfQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.101.0': - resolution: {integrity: sha512-DCy7zJDxHo7iT9Y8eDSvBt4HN5pOSb+8y+eJv5Kq8plMQF5oatcu5ZvHvP6Hij3jRNBgpwTC4vWLdND7l/zsCA==} + '@oxc-parser/binding-darwin-arm64@0.102.0': + resolution: {integrity: sha512-RzMN6f6MrjjpQC2Dandyod3iOscofYBpHaTecmoRRbC5sJMwsurkqUMHzoJX9F6IM87kn8m/JcClnoOfx5Sesw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.101.0': - resolution: {integrity: sha512-M5oPJFQ/B7wXOjL8r/qezIngLdypH8aCsJx2cb94Eo/gGix0AgEr9ojVF1P/3kJu2Oi/prZf5Cgf0XfbRfm9Gw==} + '@oxc-parser/binding-darwin-x64@0.102.0': + resolution: {integrity: sha512-Sr2/3K6GEcejY+HgWp5HaxRPzW5XHe9IfGKVn9OhLt8fzVLnXbK5/GjXj7JjMCNKI3G3ZPZDG2Dgm6CX3MaHCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.101.0': - resolution: {integrity: sha512-IG9smLrG7jh/VjKR7haW07+cC0cxq9i74iTNmS73cKo43VrfFxce6f+qXPaZj8EDizoFDqn5imWOb8tc2dBxTA==} + '@oxc-parser/binding-freebsd-x64@0.102.0': + resolution: {integrity: sha512-s9F2N0KJCGEpuBW6ChpFfR06m2Id9ReaHSl8DCca4HvFNt8SJFPp8fq42n2PZy68rtkremQasM0JDrK2BoBeBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.101.0': - resolution: {integrity: sha512-AW8JrXyf2e9y4KlF5cFFYyD1+eKp1PSUKeg5FUevAn5QBFjr/IO2iZ+bLkK66M4z/oRma62pFjo3ubVEggenVw==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0': + resolution: {integrity: sha512-zRCIOWzLbqhfY4g8KIZDyYfO2Fl5ltxdQI1v2GlePj66vFWRl8cf4qcBGzxKfsH3wCZHAhmWd1Ht59mnrfH/UQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.101.0': - resolution: {integrity: sha512-c7myby84UFxRqGPM0wEhdIqz0Ta4GZHoj0IVUSYNNar4j0Cmll1H/f/43cJGj2EwL4sDVDPRrF526JwJIHOZYg==} + '@oxc-parser/binding-linux-arm64-gnu@0.102.0': + resolution: {integrity: sha512-5n5RbHgfjulRhKB0pW5p0X/NkQeOpI4uI9WHgIZbORUDATGFC8yeyPA6xYGEs+S3MyEAFxl4v544UEIWwqAgsA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-arm64-musl@0.101.0': - resolution: {integrity: sha512-LZ7o9sFafyIVOwpHQkEPyF3EfZYzGWXNkzznSSASlHxoyo/Uk3EIqL1B2UG0bWxHsz7nNIhv9ItyfGm+/7QHXQ==} + '@oxc-parser/binding-linux-arm64-musl@0.102.0': + resolution: {integrity: sha512-/XWcmglH/VJ4yKAGTLRgPKSSikh3xciNxkwGiURt8dS30b+3pwc4ZZmudMu0tQ3mjSu0o7V9APZLMpbHK8Bp5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-parser/binding-linux-riscv64-gnu@0.101.0': - resolution: {integrity: sha512-3LyKucFn9Yu9IggO4FPkbaghcMvr+fWO3krdcQBm6MDZiRsx8c+xcqmGji8l4evaAA6oHFg3eYNKsFgjQoHnkA==} + '@oxc-parser/binding-linux-riscv64-gnu@0.102.0': + resolution: {integrity: sha512-2jtIq4nswvy6xdqv1ndWyvVlaRpS0yqomLCvvHdCFx3pFXo5Aoq4RZ39kgvFWrbAtpeYSYeAGFnwgnqjx9ftdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-s390x-gnu@0.101.0': - resolution: {integrity: sha512-TCJhU5WTdvua4IMXz67CUESbxYZT9Adyt9KhKC+7H6hcjCJd111kTMG5AIqegeaZjxs7tDCyDCtymvKtD6BvCg==} + '@oxc-parser/binding-linux-s390x-gnu@0.102.0': + resolution: {integrity: sha512-Yp6HX/574mvYryiqj0jNvNTJqo4pdAsNP2LPBTxlDQ1cU3lPd7DUA4MQZadaeLI8+AGB2Pn50mPuPyEwFIxeFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-gnu@0.101.0': - resolution: {integrity: sha512-owQQTlvFDn496Rcx+aHvxcaVHeX/iQX2zNYB9mh8XywIyO1QLhOVDxNHrFYnbMoXGNnwXnN4CPtpYXPuMS338g==} + '@oxc-parser/binding-linux-x64-gnu@0.102.0': + resolution: {integrity: sha512-R4b0xZpDRhoNB2XZy0kLTSYm0ZmWeKjTii9fcv1Mk3/SIGPrrglwt4U6zEtwK54Dfi4Bve5JnQYduigR/gyDzw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-parser/binding-linux-x64-musl@0.101.0': - resolution: {integrity: sha512-NcGgxNoVM/cjTqbMsq8olHWV0obfCnTYic/d12c49e0p8CV412xOrB1C9dXO8POd1evrrIIXCeMaroliRgl9/w==} + '@oxc-parser/binding-linux-x64-musl@0.102.0': + resolution: {integrity: sha512-xM5A+03Ti3jvWYZoqaBRS3lusvnvIQjA46Fc9aBE/MHgvKgHSkrGEluLWg/33QEwBwxupkH25Pxc1yu97oZCtg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-parser/binding-openharmony-arm64@0.101.0': - resolution: {integrity: sha512-pLTLWauhjrNq7dn+l1316Q98k4SCSlLFfhor0evbA+e0pPDrxQvCL0K4Jfn+zLTV086f9SD3/XJ3rHVE91UiJw==} + '@oxc-parser/binding-openharmony-arm64@0.102.0': + resolution: {integrity: sha512-AieLlsliblyaTFq7Iw9Nc618tgwV02JT4fQ6VIUd/3ZzbluHIHfPjIXa6Sds+04krw5TvCS8lsegtDYAyzcyhg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.101.0': - resolution: {integrity: sha512-6jZ5fDUOlHICoTpcz7oHKyy3mF7RfM/hmSMnY1/b99Z+7hFql4yNlyHJ0RS1lS11H3V2qzxXXWXocGlOz3qmWw==} + '@oxc-parser/binding-wasm32-wasi@0.102.0': + resolution: {integrity: sha512-w6HRyArs1PBb9rDsQSHlooe31buUlUI2iY8sBzp62jZ1tmvaJo9EIVTQlRNDkwJmk9DF9uEyIJ82EkZcCZTs9A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.101.0': - resolution: {integrity: sha512-BRcLSzo0NZUSB5vJTW9NEnnIHOYLfiOVgXl+a0Hbv7sr/3xl3E4arkx/btNL441uDSEPFtrM1rcclpICDuYhlA==} + '@oxc-parser/binding-win32-arm64-msvc@0.102.0': + resolution: {integrity: sha512-pqP5UuLiiFONQxqGiUFMdsfybaK1EOK4AXiPlvOvacLaatSEPObZGpyCkAcj9aZcvvNwYdeY9cxGM9IT3togaA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.101.0': - resolution: {integrity: sha512-HF6deX1VgbzVXl+v/7j02uQKXJtUtMhIQQMbmTg1wZVDbSOPgIVdwrOqUhSdaCt7gnbiD4KR3TAI1tJgqY8LxQ==} + '@oxc-parser/binding-win32-x64-msvc@0.102.0': + resolution: {integrity: sha512-ntMcL35wuLR1A145rLSmm7m7j8JBZGkROoB9Du0KFIFcfi/w1qk75BdCeiTl3HAKrreAnuhW3QOGs6mJhntowA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2168,11 +2073,8 @@ packages: '@oxc-project/types@0.101.0': resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} - '@oxc-transform/binding-android-arm64@0.101.0': - resolution: {integrity: sha512-lT+hqOzjIV2AtbKyRVyRGXyHuFO6+MBRtISENcSDWZsjATDSUtLf1RfKW7V7+iF8BFlmTlxdmsaSJCtevESIlA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] + '@oxc-project/types@0.102.0': + resolution: {integrity: sha512-8Skrw405g+/UJPKWJ1twIk3BIH2nXdiVlVNtYT23AXVwpsd79es4K+KYt06Fbnkc5BaTvk/COT2JuCLYdwnCdA==} '@oxc-transform/binding-android-arm64@0.102.0': resolution: {integrity: sha512-JLBT7EiExsGmB6LuBBnm6qTfg0rLSxBU+F7xjqy6UXYpL7zhqelGJL7IAq6Pu5UYFT55zVlXXmgzLOXQfpQjXA==} @@ -2180,61 +2082,30 @@ packages: cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.101.0': - resolution: {integrity: sha512-qZpGsns3Hb/plFVyyoh2j49I7rag0Taw/y1WDC27a2Lzcmp5FnBv3FX+Zyo4cf9j8y7DSuMNoffvhcBI4Q4mcQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@oxc-transform/binding-darwin-arm64@0.102.0': resolution: {integrity: sha512-xmsBCk/NwE0khy8h6wLEexiS5abCp1ZqJUNHsAovJdGgIW21oGwhiC3VYg1vNLbq+zEXwOHuphVuNEYfBwyNTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.101.0': - resolution: {integrity: sha512-nv1PmUP/MiQruFxEmaCVhvgacEOL1cfZiTynjaa855YUSSbKqwzoEDV3m6eqrCiYwVhRRdMj4KvbrhO9Mnx7sA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@oxc-transform/binding-darwin-x64@0.102.0': resolution: {integrity: sha512-EhBsiq8hSd5BRjlWACB9MxTUiZT2He1s1b3tRP8k3lB8ZTt6sXnDXIWhxRmmM0h//xe6IJ2HuMlbvjXPo/tATg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.101.0': - resolution: {integrity: sha512-Xwv1OH0ekowrIhvbimOsOjhKYlK1wTeAQNS0tXD6VTHmulLaAohu7AsehoP+wBL1bJtZznmXOokBt72NwRtk2Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@oxc-transform/binding-freebsd-x64@0.102.0': resolution: {integrity: sha512-eujvuYf0x7BFgKyFecbXUa2JBEXT4Ss6vmyrrhVdN07jaeJRiobaKAmeNXBkanoWL2KQLELJbSBgs1ykWYTkzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.101.0': - resolution: {integrity: sha512-N79DO6eWwhQqMvd4LOuRPJj3tciFGlC9opxpY6MOdmCgOw2FDkA01411FNQvuGh/vNe2FyZqx/dsH5mxH5prRw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': resolution: {integrity: sha512-2x7Ro356PHBVp1SS/dOsHBSnrfs5MlPYwhdKg35t6qixt2bv1kzEH0tDmn4TNEbdjOirmvOXoCTEWUvh8A4f4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.101.0': - resolution: {integrity: sha512-xYJAhFZFJy/vQZgDMAHYJiS92D8eIA6V6b6+9U2f9JwwoGwrJmcIOJXZNiaAzwZY+eIs2yf2H3Z0ijGh/bYSwg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@oxc-transform/binding-linux-arm64-gnu@0.102.0': resolution: {integrity: sha512-Rz/RbPvT4QwcHKIQ/cOt6Lwl4c7AhK2b6whZfyL6oJ7Uz8UiVl1BCwk8thedrB5h+FEykmaPHoriW1hmBev60g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2242,13 +2113,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.101.0': - resolution: {integrity: sha512-SNsXOj3w7FHRJVcaRb9gT5RC9xxmRzkQLmYQx/Y2Ve70uOFNByr5Hrt4aaREjs7LtU1PQAHuYmfe3AHGESOPjQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@oxc-transform/binding-linux-arm64-musl@0.102.0': resolution: {integrity: sha512-I08iWABrN7zakn3wuNIBWY3hALQGsDLPQbZT1mXws7tyiQqJNGe49uS0/O50QhX3KXj+mbRGsmjVXLXGJE1CVQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2256,13 +2120,6 @@ packages: os: [linux] libc: [musl] - '@oxc-transform/binding-linux-riscv64-gnu@0.101.0': - resolution: {integrity: sha512-vXktY7rDZqR+jARqyyoro8hDfESAUtIQPbRgChbsIYyQ6pOqhiiNqLmZAMkW3EhKc68vUoBXGCoNQbpILsjb6w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': resolution: {integrity: sha512-9+SYW1ARAF6Oj/82ayoqKRe8SI7O1qvzs3Y0kijvhIqAaaZWcFRjI5DToyWRAbnzTtHlMcSllZLXNYdmxBjFxA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2270,13 +2127,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-s390x-gnu@0.101.0': - resolution: {integrity: sha512-ZU9RPoBdvu+aKgqaK04NEAYabZpdUyE2hynENZ+sVvfkU8Ywl4cM6wjo04aJYV0jZj2ETITJQSYba5t0P+hKPA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - '@oxc-transform/binding-linux-s390x-gnu@0.102.0': resolution: {integrity: sha512-HV9nTyQw0TTKYPu+gBhaJBioomiM9O4LcGXi+s5IylCGG6imP0/U13q/9xJnP267QFmiWWqnnSFcv0QAWCyh8A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2284,13 +2134,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.101.0': - resolution: {integrity: sha512-xSiZUfUpjcxWehC1cDOFjk4kHvKEvKLOmIyoYI85e60FCLMe0XcWzfnh3lHxccuhA+Mcu4K1wpTHb4uJ2WcVAQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.102.0': resolution: {integrity: sha512-4wcZ08mmdFk8OjsnglyeYGu5PW3TDh87AmcMOi7tZJ3cpJjfzwDfY27KTEUx6G880OpjAiF36OFSPwdKTKgp2g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2298,13 +2141,6 @@ packages: os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.101.0': - resolution: {integrity: sha512-9RXKmQMWqz17Oiv6jYcPewaaI6JcbIJ7ZK05v3PhrpGVDzpc82oV8HS4w5EMZ2v6Th2t+2U7RVQFF+oefRgctg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@oxc-transform/binding-linux-x64-musl@0.102.0': resolution: {integrity: sha512-rUHZSZBw0FUnUgOhL/Rs7xJz9KjH2eFur/0df6Lwq/isgJc/ggtBtFoZ+y4Fb8ON87a3Y2gS2LT7SEctX0XdPQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2312,46 +2148,23 @@ packages: os: [linux] libc: [musl] - '@oxc-transform/binding-openharmony-arm64@0.101.0': - resolution: {integrity: sha512-7fgo6noOzQVrwOsI4mcUdBY726PesLn5coF/FRooUrOR6wWeZkQnZXGcNto+8uCUcY32r1q8dbNNaQjJzainuA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@oxc-transform/binding-openharmony-arm64@0.102.0': resolution: {integrity: sha512-98y4tccTQ/pA+r2KA/MEJIZ7J8TNTJ4aCT4rX8kWK4pGOko2YsfY3Ru9DVHlLDwmVj7wP8Z4JNxdBrAXRvK+0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.101.0': - resolution: {integrity: sha512-9u5kFAL6wUGY8Z8zH0fSEPCnJW/tEPRFh+G2xBoRbjqmkjyOhlxSM3qgZ6Gc4hKIrpcNAUEIL74ZS6Jw2XcvJg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@oxc-transform/binding-wasm32-wasi@0.102.0': resolution: {integrity: sha512-M6myOXxHty3L2TJEB1NlJPtQm0c0LmivAxcGv/+DSDadOoB/UnOUbjM8W2Utlh5IYS9ARSOjqHtBiPYLWJ15XA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.101.0': - resolution: {integrity: sha512-uApeorjS6V9/QQOjranp4p27y49yh9aW/rKiExCm2Iw3377FwZ/ic0homfvuW+S9duFFXVYAMDkeKM+4yj/blQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@oxc-transform/binding-win32-arm64-msvc@0.102.0': resolution: {integrity: sha512-jzaA1lLiMXiJs4r7E0BHRxTPiwAkpoCfSNRr8npK/SqL4UQE4cSz3WDTX5wJWRrN2U+xqsDGefeYzH4reI8sgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.101.0': - resolution: {integrity: sha512-rKVXD87+8dyHX77qFuv9ByTvYCPNhHw+x61QomUg3Qz5DAz1yRmcYVMhT9ICQRFwe/k9ZJ25z7+pM9Es4UPViA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.102.0': resolution: {integrity: sha512-eYOm6mch+1cP9qlNkMdorfBFY8aEOxY/isqrreLmEWqF/hyXA0SbLKDigTbvh3JFKny/gXlHoCKckqfua4cwtg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2473,14 +2286,14 @@ packages: resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} engines: {node: '>=12'} - '@poppinss/colors@4.1.5': - resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + '@poppinss/colors@4.1.6': + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} '@poppinss/dumper@0.6.5': resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} - '@poppinss/exception@1.2.2': - resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@poppinss/exception@1.2.3': + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} '@preact/preset-vite@2.10.2': resolution: {integrity: sha512-K9wHlJOtkE+cGqlyQ5v9kL3Ge0Ql4LlIZjkUTL+1zf3nNdF88F9UZN6VTV8jdzBX9Fl7WSzeNMSDG7qECPmSmg==} @@ -2518,30 +2331,60 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.54': + resolution: {integrity: sha512-zZRx/ur3Fai3fxiEmVp48+6GCBR48PRWJR1X3TTMn9yiq2bBHlYPgBaQtDOYWXv5H3J5dXujeTyGnuoY+kdGCg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.54': + resolution: {integrity: sha512-zMyFEJmbIs91x22HAA/eUvmZHgjX8tGsD3TJ+WC9aY4bCdl3w84H9vMZmChSHAF1dYvGNH4KQDI2IubeZaCYtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.53': resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.54': + resolution: {integrity: sha512-Ex7QttdaVnEpmE/zroUT5Qm10e2+Vjd9q0LX9eXm59SitxDODMpC8GI1Rct5RrLf4GLU4DzdXBj6DGzuR+6g6w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.54': + resolution: {integrity: sha512-E1XO10ryM/Vxw3Q1wvs9s2mSpVBfbHtzkbJcdu26qh17ZmVwNWLiIoqEcbkXm028YwkReG4Gd2gCZ3NxgTQ28Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.54': + resolution: {integrity: sha512-oS73Uks8jczQR9pg0Bj718vap/x71exyJ5yuxu4X5V4MhwRQnky7ANSPm6ARUfraxOqt49IBfcMeGnw2rTSqdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2549,6 +2392,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.54': + resolution: {integrity: sha512-pY8N2X5C+/ZQcy0eRdfOzOP//OFngP1TaIqDjFwfBPws2UNavKS8SpxhPEgUaYIaT0keVBd/TB+eVy9z+CIOtw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2556,6 +2406,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.54': + resolution: {integrity: sha512-cgTooAFm2MUmFriB7IYaWBNyqrGlRPKG+yaK2rGFl2rcdOcO24urY4p3eyB0ogqsRLvJbIxwjjYiWiIP7Eo1Cw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2563,6 +2420,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.54': + resolution: {integrity: sha512-nGyLT1Qau0W+kEL44V2jhHmvfS3wyJW08E4WEu2E6NuIy+uChKN1X0aoxzFIDi2owDsYaZYez/98/f268EupIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2570,38 +2434,68 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.54': + resolution: {integrity: sha512-KH374P0TUjDXssROT/orvzaWrzGOptD13PTrltgKwbDprJTMknoLiYsOD6Ttz92O2VuAcCtFuJ1xbyFM2Uo/Xg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.54': + resolution: {integrity: sha512-oMAVO4wbfAbhpBxPsSp8R7ntL2DchpNfO+tGhN8/sI9jsbYwOv78uIW1fTwOBslhjTVFltGJ+l23mubNQcYNaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.54': + resolution: {integrity: sha512-MYY/FmY+HehHiQkNx04W5oLy/Fqd1hXYqZmmorSDXvAHnxMbSgmdFicKsSYOg/sVGHBMEP1tTn6kV5sWrS45rA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.54': + resolution: {integrity: sha512-66o3uKxUmcYskT9exskxs3OVduXf5x0ndlMkYOjSpBgqzhLtkub136yDvZkNT1OkNDET0odSwcU7aWdpnwzAyg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54': + resolution: {integrity: sha512-FbbbrboChLBXfeEsOfaypBGqzbdJ/CcSA2BPLCggojnIHy58Jo+AXV7HATY8opZk7194rRbokIT8AfPJtZAWtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} - '@rolldown/pluginutils@1.0.0-beta.50': - resolution: {integrity: sha512-5e76wQiQVeL1ICOZVUg4LSOVYg9jyhGCin+icYozhsUzM+fHE7kddi1bdiE0jwVqTfkjba3jUFbEkoC9WkdvyA==} - '@rolldown/pluginutils@1.0.0-beta.53': resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} + '@rolldown/pluginutils@1.0.0-beta.54': + resolution: {integrity: sha512-AHgcZ+w7RIRZ65ihSQL8YuoKcpD9Scew4sEeP1BBUT9QdTo6KjwHrZZXjID6nL10fhKessCH6OPany2QKwAwTQ==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2800,52 +2694,52 @@ packages: resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.14.1': - resolution: {integrity: sha512-39cmzBPSsrODn7cQVC1JvyYkMxt9VMs6EQkdujNBM0diTVwYi8wogZTfzfWdysIY6A/iYt61pXaj2do/JyCJfA==} + '@scalar/api-client@2.15.0': + resolution: {integrity: sha512-hkAhGhfCFT0g6F8Ivskaws4OF34m7fHnURpdJJnnzg5ce7Ghef71ZWewBHmXyyI8ckn4IRK0CColIqER7JWBHQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.40.3': - resolution: {integrity: sha512-k2dBHcPPeXSSK01z/nt5stvaJW1Itz+GAiKlaamDrhPr9NlR6YsC9p0GvR3wmXAtLnrAsRVD4iuXrKP2Gz16UQ==} + '@scalar/api-reference@1.40.5': + resolution: {integrity: sha512-oFlL2j2jqpb4aBq56+rgKpO9YXH8qwHtjmOJc0k16B8N+bnclgnGnY4frYdsnIJyhKVC/ExT8BIfhpLE5d3gWA==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.1': resolution: {integrity: sha512-oYb3UNCa1rDEXwqYrs9w+Ra68urw/OasxUTb+AlTfa/RjSFmluJWdv21Mgl7k/kv6XGbmIW36xsAdItuBQ/iPw==} engines: {node: '>=20'} - '@scalar/components@0.16.7': - resolution: {integrity: sha512-1Gf5Jznib9ZhCNRdzT5s80tZanlNRnwwRlE/CJP91ih1jsH8P2emGQxDZngyJkOCR6pQWmTp3KUN15BgMvB/lA==} + '@scalar/components@0.16.8': + resolution: {integrity: sha512-Gh6V+pnPsuX5KG/ToEV1UHTnD33U6VFUH/PXSWDieLB0kRs3ojVrXU2syE1Qta2igawzwY0lXtF/yMYx0+FrzA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.1': - resolution: {integrity: sha512-w7klkaWwQCKNNe5H2iFHBgW/LEcCY9CCAaSuQTLVWgHrNeM0MuZkmuplI18XJaum+JxPNIu8M2u5usSoZo5+Ew==} + '@scalar/helpers@0.2.2': + resolution: {integrity: sha512-oGef7vvtz1KgCy34IaVcbMV99dEXjcGETJtwogT4MU8R7gnYDg6qSTh5200hWAGVO+Ai/6h9rlGVfgeHTzelfg==} engines: {node: '>=20'} '@scalar/icons@0.5.0': resolution: {integrity: sha512-xFAa2OGthUfBV+O31sU01cxog14U9Edd4kgMD2sf6gF+6FLqEX9JyHBfmZtkqTROUOaufBNPE3mSjoaywpp+1w==} engines: {node: '>=20'} - '@scalar/import@0.4.38': - resolution: {integrity: sha512-SHzB4VUBY6vQUtRLuXyyVJdh/1LruWQL0fWxYll4j9SwAaM4i/UpIZfUSIhSVnF28dPUFQOSnt2EtgORZDG0qA==} + '@scalar/import@0.4.39': + resolution: {integrity: sha512-IyOWZbAwiqkmFTE483a0uminzMm0J4ULmTH/r5LS26ceExM1T2gIP6eBaqgeDwgt0/nHIg3TkgDp2PS4zz81/A==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.5': - resolution: {integrity: sha512-EshPZbtAwB6ACi3bawiz+gvas84BC1mWNSmVhxK+9runNewME8v5Mhtl6hJXjdivE2GLVc9+ET7xlnywg0FkfQ==} + '@scalar/json-magic@0.8.6': + resolution: {integrity: sha512-alxGHRJXgaefvfv9IISxb11D2y9iVyN+2/1dLBg3jJildkCJCP6yaT5ESC9qB+YOZeuuxIF32gmk+CLwx38YnQ==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.7': - resolution: {integrity: sha512-kQMZWkY402RiRBt1BE6ufSecqbIT5q7GuE1SltXOIK0C/cGtYSxL/tHSThs+e4POivKWhBgmUymD1tt+Ol0aWA==} + '@scalar/oas-utils@0.6.8': + resolution: {integrity: sha512-+MXs2NanPZSjbTUxiBTwp5wAzSgTWI6GLXAF6dAhVPSNYb1fB/2sjcYvFbC4abzPJxUp9FA3X8ohDzRVLg5zLw==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.15': - resolution: {integrity: sha512-AMKYuXSvRD+HeYZufyTXTX5ZtZ8Vp37sQOT8ft4rH/7kMy5mS929+9cvHiwVru9EmbcaV7OA4liDHF3yEh2+ug==} + '@scalar/object-utils@1.2.16': + resolution: {integrity: sha512-bk8pvgJCC9uYIMc937izwymLqBcYRjdNai74SJRt7ki7IOZDDUjkARPe99OgZk2y+CdnWklm82E6t2XsvQCIHg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.6': - resolution: {integrity: sha512-YJdnpsMVh+abp2V+ml271ANKwgXMGW/kPg8qbRAEb7wZucsEfQxWT8bFnrUsfVvTuufMJM9c/pJh+v/59Zop9A==} + '@scalar/openapi-parser@0.23.7': + resolution: {integrity: sha512-OEuP+RM74YT7S11K9yHwuPq7bUnj+8ywCV5few73FY1szr90y39yGreLPcAmZ+SeC0HPhP4ZGKIhBCeSmuSL6Q==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2856,20 +2750,20 @@ packages: resolution: {integrity: sha512-XdrNZUr0ASLfR89OS2zP6enbq9f7UGQQxov+a3WF1Wz9DClniAL2ChJ2fbGOrqL5F2kjbV6Fw/iO3bsBTMyLZA==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.48': - resolution: {integrity: sha512-CY2mQk0NYogecSEwuu/GX2Z3lkYKq3uq0oVDUuvXG5+Bx9K5avEKjzkZa4Rm8yW7cbSpDFvKTvs4iS5NUXQb/A==} + '@scalar/postman-to-openapi@0.3.49': + resolution: {integrity: sha512-PgX6zGVjgftz92bpvkGV/xiFIeV0aaVHNYjOEadeggoU7wF3bEXU/Mdzrwem5cNNie1QClZ7ClLooyOEynRkJA==} engines: {node: '>=20'} - '@scalar/sidebar@0.5.2': - resolution: {integrity: sha512-ZJZOGNzYl6lcH+QI9hQ1VOaZiN5pYW+99M25LVOFh7GnACZwICntc2524RMCmx3Gg7ZbAu2JXbrFlYLfpTiAJQ==} + '@scalar/sidebar@0.6.0': + resolution: {integrity: sha512-iNKmogw+neIhLOBkrAYbCD6DMHpYxIF0Ej339qFODGiR1ovr9VZlSWKbZyNRjfnUeDOBf/WYd8nAqYA73POr3A==} engines: {node: '>=20'} '@scalar/snippetz@0.5.5': resolution: {integrity: sha512-7dpmXeWH7jJ+5LsvzRZ1eSMUMixPfrwMp7+SN5eq1mKWcqr8vczMfZ5b9dEHCpB3hRO7spslM02UKjb6Mv6eSg==} engines: {node: '>=20'} - '@scalar/themes@0.13.25': - resolution: {integrity: sha512-ZoRMcCj0qY2bERiIP/yRoy9NKQncmv8mMnlnPUHQD2TmZMNlNkYEJKCnUtO4PLbgBlzZE5CtgB8zg8++WFAnkQ==} + '@scalar/themes@0.13.26': + resolution: {integrity: sha512-uS4gek85aDYH663DAiXaXmEMz/NuzBDL6oIGvb+Z8KNYGb7GSSTbFJky+l13ru7juyuDqZIwJ9isk1SnGzm1Zg==} engines: {node: '>=20'} '@scalar/typebox@0.1.1': @@ -2879,8 +2773,8 @@ packages: resolution: {integrity: sha512-F5wyb/B/Mu56PpNqhgSfuKwiwVnmhNhzTOo+k5b++HvYhjwAnqnw8BzbDzwXhhn172IPw8kSkupA/vphw61IRA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.1': - resolution: {integrity: sha512-YWR+jnf9nJbMkI4NonBadL+ye0RQhb22Ynw8tP76hsDrqTvY1nORADIiQoLr+1E+eH7wX9hicIdggt4XNwICZg==} + '@scalar/use-codemirror@0.13.2': + resolution: {integrity: sha512-+WRDSAyu3T3yE/HRJutrJwaFTcnz4/fB+jjTONSRZq+PocrrsxwWrrQwQvv2ZPp+mU1C1krDpxMbyVU0MRBfpg==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.3': @@ -2891,30 +2785,30 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.22.2': - resolution: {integrity: sha512-oMt4NXnKSDBi48MS0z1Ol/XG1zxMdCLRvNh/g4TEhrjrblHTr6LH9QGDSvyCF0wZt8U1qs5hxP+9wBBMAq2mag==} + '@scalar/workspace-store@0.23.0': + resolution: {integrity: sha512-zrevHqgTOrCwRBt44v6A72kM2rGAeQR/dUKZg2a7ntvyxn2UTsZyphEx64AlQAHS6f4NLX4k2LCbxIlDiw7ogA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.19.0': - resolution: {integrity: sha512-L7SrRibU7ZoYi1/TrZsJOFAnnHyLTE1SwHG1yNWjZIVCqjOEmCSuK2ZO9thnRbJG6TOkPp+Z963JmpCNw5nzvA==} + '@shikijs/core@3.20.0': + resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} - '@shikijs/engine-javascript@3.19.0': - resolution: {integrity: sha512-ZfWJNm2VMhKkQIKT9qXbs76RRcT0SF/CAvEz0+RkpUDAoDaCx0uFdCGzSRiD9gSlhm6AHkjdieOBJMaO2eC1rQ==} + '@shikijs/engine-javascript@3.20.0': + resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} - '@shikijs/engine-oniguruma@3.19.0': - resolution: {integrity: sha512-1hRxtYIJfJSZeM5ivbUXv9hcJP3PWRo5prG/V2sWwiubUKTa+7P62d2qxCW8jiVFX4pgRHhnHNp+qeR7Xl+6kg==} + '@shikijs/engine-oniguruma@3.20.0': + resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} - '@shikijs/langs@3.19.0': - resolution: {integrity: sha512-dBMFzzg1QiXqCVQ5ONc0z2ebyoi5BKz+MtfByLm0o5/nbUu3Iz8uaTCa5uzGiscQKm7lVShfZHU1+OG3t5hgwg==} + '@shikijs/langs@3.20.0': + resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} - '@shikijs/themes@3.19.0': - resolution: {integrity: sha512-H36qw+oh91Y0s6OlFfdSuQ0Ld+5CgB/VE6gNPK+Hk4VRbVG/XQgkjnt4KzfnnoO6tZPtKJKHPjwebOCfjd6F8A==} + '@shikijs/themes@3.20.0': + resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} - '@shikijs/types@3.19.0': - resolution: {integrity: sha512-Z2hdeEQlzuntf/BZpFG8a+Fsw9UVXdML7w0o3TgSXV3yNESGon+bs9ITkQb3Ki7zxoXOOu5oJWqZ2uto06V9iQ==} + '@shikijs/types@3.20.0': + resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2948,69 +2842,69 @@ packages: '@swc/helpers@0.5.17': resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} - '@tailwindcss/node@4.1.17': - resolution: {integrity: sha512-csIkHIgLb3JisEFQ0vxr2Y57GUNYh447C8xzwj89U/8fdW8LhProdxvnVH6U8M2Y73QKiTIH+LWbK3V2BBZsAg==} + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} - '@tailwindcss/oxide-android-arm64@4.1.17': - resolution: {integrity: sha512-BMqpkJHgOZ5z78qqiGE6ZIRExyaHyuxjgrJ6eBO5+hfrfGkuya0lYfw8fRHG77gdTjWkNWEEm+qeG2cDMxArLQ==} + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.17': - resolution: {integrity: sha512-EquyumkQweUBNk1zGEU/wfZo2qkp/nQKRZM8bUYO0J+Lums5+wl2CcG1f9BgAjn/u9pJzdYddHWBiFXJTcxmOg==} + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.17': - resolution: {integrity: sha512-gdhEPLzke2Pog8s12oADwYu0IAw04Y2tlmgVzIN0+046ytcgx8uZmCzEg4VcQh+AHKiS7xaL8kGo/QTiNEGRog==} + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.17': - resolution: {integrity: sha512-hxGS81KskMxML9DXsaXT1H0DyA+ZBIbyG/sSAjWNe2EDl7TkPOBI42GBV3u38itzGUOmFfCzk1iAjDXds8Oh0g==} + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': - resolution: {integrity: sha512-k7jWk5E3ldAdw0cNglhjSgv501u7yrMf8oeZ0cElhxU6Y2o7f8yqelOp3fhf7evjIS6ujTI3U8pKUXV2I4iXHQ==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': - resolution: {integrity: sha512-HVDOm/mxK6+TbARwdW17WrgDYEGzmoYayrCgmLEw7FxTPLcp/glBisuyWkFz/jb7ZfiAXAXUACfyItn+nTgsdQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': - resolution: {integrity: sha512-HvZLfGr42i5anKtIeQzxdkw/wPqIbpeZqe7vd3V9vI3RQxe3xU1fLjss0TjyhxWcBaipk7NYwSrwTwK1hJARMg==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': - resolution: {integrity: sha512-M3XZuORCGB7VPOEDH+nzpJ21XPvK5PyjlkSFkFziNHGLc5d6g3di2McAAblmaSUNl8IOmzYwLx9NsE7bplNkwQ==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.1.17': - resolution: {integrity: sha512-k7f+pf9eXLEey4pBlw+8dgfJHY4PZ5qOUFDyNf7SI6lHjQ9Zt7+NcscjpwdCEbYi6FI5c2KDTDWyf2iHcCSyyQ==} + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.1.17': - resolution: {integrity: sha512-cEytGqSSoy7zK4JRWiTCx43FsKP/zGr0CsuMawhH67ONlH+T79VteQeJQRO/X7L0juEUA8ZyuYikcRBf0vsxhg==} + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -3021,75 +2915,75 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': - resolution: {integrity: sha512-JU5AHr7gKbZlOGvMdb4722/0aYbU+tN6lv1kONx0JK2cGsh7g148zVWLM0IKR3NeKLv+L90chBVYcJ8uJWbC9A==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': - resolution: {integrity: sha512-SKWM4waLuqx0IH+FMDUw6R66Hu4OuTALFgnleKbqhgGU30DY20NORZMZUKgLRjQXNN2TLzKvh48QXTig4h4bGw==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.17': - resolution: {integrity: sha512-F0F7d01fmkQhsTjXezGBLdrl1KresJTcI3DB8EkScCldyKp3Msz4hub4uyYaVnk88BAS1g5DQjjF6F5qczheLA==} + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.17': - resolution: {integrity: sha512-+nKl9N9mN5uJ+M7dBOOCzINw94MPstNR/GtIhz1fpZysxL/4a+No64jCBD6CPN+bIHWFx3KWuu8XJRrj/572Dw==} + '@tailwindcss/postcss@4.1.18': + resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} - '@tailwindcss/vite@4.1.17': - resolution: {integrity: sha512-4+9w8ZHOiGnpcGI6z1TVVfWaX/koK7fKeSYF3qlYg2xpBtbteP2ddBxiarL+HVgfSJGeK5RIxRQmKm4rTJJAwA==} + '@tailwindcss/vite@4.1.18': + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/directive-functions-plugin@1.140.0': - resolution: {integrity: sha512-uquEEs9ClzHew5f5u/ks4XxlCdK9fjK+T38DsMhuW8WXfBn7aDBacUrf9uXYDhVPuSLR0FUZrfixR0JHHspzDA==} + '@tanstack/directive-functions-plugin@1.141.0': + resolution: {integrity: sha512-Ca8ylyh2c100Kn9nFUA4Gao95eISBGLbff+4unJ6MF+t+/FR3awIsIC5gBxeEVu+nv6HPaY9ZeD0/Ehh4OsXpQ==} engines: {node: '>=12'} peerDependencies: vite: '>=6.0.0 || >=7.0.0' - '@tanstack/history@1.140.0': - resolution: {integrity: sha512-u+/dChlWlT3kYa/RmFP+E7xY5EnzvKEKcvKk+XrgWMpBWExQIh3RQX/eUqhqwCXJPNc4jfm1Coj8umnm/hDgyA==} + '@tanstack/history@1.141.0': + resolution: {integrity: sha512-LS54XNyxyTs5m/pl1lkwlg7uZM3lvsv2FIIV1rsJgnfwVCnI+n4ZGZ2CcjNT13BPu/3hPP+iHmliBSscJxW5FQ==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.140.1': - resolution: {integrity: sha512-YEaHoBFXIoufOb1SW5MEHu2Q4HzJ8Y4rrKHueAx8Zg9OiGGlEIm+fdr4diY2anxu6th8SBFWvYwFZmE2lU3u2w==} + '@tanstack/react-router-devtools@1.141.1': + resolution: {integrity: sha512-+XCn9cXSe1fZAD9jRrezEYE0ojn9U+Y0lRTRFdR8n51wx0UzJ6xe/Pewtw0rp03h/zmBR0pX+HRNU9NJDneWGA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.140.1 - '@tanstack/router-core': ^1.140.1 + '@tanstack/react-router': ^1.141.1 + '@tanstack/router-core': ^1.141.1 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.140.1': - resolution: {integrity: sha512-LC6Ym2Y6CZqmUon2CRnNxs6fpGXCkmQyf3CQmUUUuhJ7xUmBrXxtDv+ooS9T387rMSvXO+qh1UhNPnUJ+eqMnA==} + '@tanstack/react-router@1.141.1': + resolution: {integrity: sha512-pLQ6ZFCh5s86ewZIAu2wQc2svf+DqttD7CFd1NPSxdEU20KvMMj9RPQdDHj/pbf2VvB3i1nEDxjli/Z0PBvnCQ==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.140.2': - resolution: {integrity: sha512-p13JNNgebsGpUGKgwB3G+mDtidjLVF1GrZMN7LTNqVvoEn56BDsxfoBuv/OSozZsDpGhydK5c6YMleah+YGnoA==} + '@tanstack/react-start-client@1.141.1': + resolution: {integrity: sha512-DkScmgoed8DbLxivWI/LbyGUsPcuOuWI0WGcNrPdFJLn2SqJjGSXhNcYZAAKlwY2TtCp7L+YnZoeOi/EDgrdSg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.140.3': - resolution: {integrity: sha512-RFb9P22dfbTvv9XBGgfCgME3TCmSBZJC7keMeYb0k4WY+G9hwbd4wV4A7g+oNpBySQTnS0VVkHGKVfP2q1YBtA==} + '@tanstack/react-start-server@1.141.1': + resolution: {integrity: sha512-GsZ7De5CCDkKcrimvwJiYJHMFGw7LQRu8IuLvqyzYgQvJPcbkfY5UIQd2IZfgRNFegzb2aYzkAXwv5lxfdu1VQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.140.3': - resolution: {integrity: sha512-pV5uILl5SUMFWCNTU6xfpQVCvF4+JJbMq6lpq4qQSQHWx9SOAgn05j1v3gtatNV5K66e9GsMIHugqyX9+HrnOA==} + '@tanstack/react-start@1.141.1': + resolution: {integrity: sha512-03iELlg9T9ZN9rKAM1BTCCIBptLbaoZYCZXe0xGf4ZLs3Md+EhmJZibtKluclVQcnjzeiE0T17j1A/YxvVwTZg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -3102,31 +2996,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.140.1': - resolution: {integrity: sha512-q4c7sIcKaXhouMm5cWDfZdg8VZBOGPvV9QCtGhIvGY40oXQZ/tYbB6ijkJHOCSWMh7ptDuckoaq1XiCyFO6v+A==} + '@tanstack/router-core@1.141.1': + resolution: {integrity: sha512-fR1GGpp6v3dVKu4KIAjEh+Sd0qGLQd/wvCOVHeopSY6aFidXKCzwrS5cBOBqoPPWTKmn6CdW1a0CzFr5Furdog==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.140.1': - resolution: {integrity: sha512-yLxbgGenKvdN+5M+kyULw+z5R6PuHcIJA3mZtj39FcD2eepnsGOYKlIh3txiuNzwyzjFITHh1rCXPKWDLwMC8A==} + '@tanstack/router-devtools-core@1.141.1': + resolution: {integrity: sha512-wD9yRvOk6FI+thiNBplhkGutPIPBlXvWu9ttU/obdFY5oXQj9WYgNS+IO9BEe8Pz5rNEu8zE/oLn4RUGIVdtnw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.140.1 + '@tanstack/router-core': ^1.141.1 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.140.1': - resolution: {integrity: sha512-QuMDfVrLOFjsoQenTkthUMZoRSVVWOkHBovV3mefJT5OOKJ6Xek59M2d94WG/JZDFpm8aGFF7twvYZ3VYwyGlw==} + '@tanstack/router-generator@1.141.1': + resolution: {integrity: sha512-21RbVAoIDn7s/n/PKMN6U60d5hCeVADrBH/uN6B/poMT4MVYtJXqISVzkc2RAboVRw6eRdYFeF+YlwA3nF6y3Q==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.140.1': - resolution: {integrity: sha512-wQ8l76Ia7rLb7ZlgDVgNtpQwQz6Q9yNnzR/51VtYalNOVEMLbvR66T6GijZtA4Cc+2DHT2QFL0jsvrh3cTIABA==} + '@tanstack/router-plugin@1.141.1': + resolution: {integrity: sha512-SoNXm8QK8cqX1Q4y1AfLU0tZLOt4mB4wkdpBI/Mi3ZEezF8tIrmaenyJ3987cjT9jedTy3VDBab1wN0g8MoOXg==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.140.1 + '@tanstack/react-router': ^1.141.1 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -3142,30 +3036,30 @@ packages: webpack: optional: true - '@tanstack/router-utils@1.140.0': - resolution: {integrity: sha512-gobraqMjkR5OO4nNbnwursGo08Idla6Yu30RspIA9IR1hv4WPJlxIyRWJcKjiQeXGyu5TuekLPUOHM46oood7w==} + '@tanstack/router-utils@1.141.0': + resolution: {integrity: sha512-/eFGKCiix1SvjxwgzrmH4pHjMiMxc+GA4nIbgEkG2RdAJqyxLcRhd7RPLG0/LZaJ7d0ad3jrtRqsHLv2152Vbw==} engines: {node: '>=12'} - '@tanstack/server-functions-plugin@1.140.0': - resolution: {integrity: sha512-DArdmj+L1i4z3aPa/opr2GrbwY4Oil6o2faJjf4rZJMY7sCtVHs/tCNLWTJfYMLe+Jj/zyp7kkEpW19fpuLFhg==} + '@tanstack/server-functions-plugin@1.141.0': + resolution: {integrity: sha512-WtqK9f3rGhocjPzmYgfBTF4nt8oLka6EuT0Hc8MheU59bS5WliuKJTU3nvPPNEQUCMFv3J4fFa3vE2b6tC8BUQ==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.140.2': - resolution: {integrity: sha512-eVIvUBtspwhhk9HkZjlhYiPlDzbaD1/wHT/ILJfS36CmNUL7i7PYYX/jdhJLQ5CY8uS8DwU6EXMXUD4LIyR1YA==} + '@tanstack/start-client-core@1.141.1': + resolution: {integrity: sha512-Rk/b0ekX7p0ZBKOg9WM5c632YPqu7GlvZSYnAjNi1GDp1/sET6g2Trp+GAjs1s8kakp2pMQ4sZUG/11grCMfJw==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.140.3': - resolution: {integrity: sha512-yLE4/43Nva9UZoeu8zbMBnwJ/f2sN4YeVcLuUdqHDssjfts8hPiIDL2Wdvw2Du76bk3AyYytE4H7nFiR3wGCKw==} + '@tanstack/start-plugin-core@1.141.1': + resolution: {integrity: sha512-jXfgKeM4XX7aoP7WF/cJZH52N0ewIYRdP028ItXaSwUMcDyBO+PPTNbSEqTu3zbzLsmTOOyuJEpIrVA0/lmbjA==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.140.3': - resolution: {integrity: sha512-VEr6syborAVEAkfxm9le4xzjF1FHCyC1b2tDCrZ+QTwLZvvxTx07oqUn/vw2W8FWZbdPHT0Y6g2Gsp70wfl9YA==} + '@tanstack/start-server-core@1.141.1': + resolution: {integrity: sha512-Qk/lZ/+iGUyNYeAAuj89bLR6GXLD/9BIpAR2CUwlS+xXGL0kQmOFcb1UvccWZ2QwtW+csxJW4NeQOeMuqsfyhA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.140.1': - resolution: {integrity: sha512-TceE/GGi/AegLE1Fwl85xMBiNX2fioHLho/2LbJQDU84cQYamkHZdB+rjUALZKZxgHITtrpaCIM7XpWloz6Hgg==} + '@tanstack/start-storage-context@1.141.1': + resolution: {integrity: sha512-UPOQd4qsytgmc+pHeeS3oIZQazhyGAmEaCS/IrZI42TzpuVh2ZbLVssKEoDziheNP1dH5KT2lsL1bU9asAw7tA==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3174,8 +3068,8 @@ packages: '@tanstack/virtual-core@3.13.13': resolution: {integrity: sha512-uQFoSdKKf5S8k51W5t7b2qpfkyIbdHMzAn+AMQvHPxKUPeo1SsGaA4JRISQT87jm28b7z8OEqPcg1IOZagQHcA==} - '@tanstack/virtual-file-routes@1.140.0': - resolution: {integrity: sha512-LVmd19QkxV3x40oHkuTii9ey3l5XDV+X8locO2p5zfVDUC+N58H2gA7cDUtVc9qtImncnz3WxQkO/6kM3PMx2w==} + '@tanstack/virtual-file-routes@1.141.0': + resolution: {integrity: sha512-CJrWtr6L9TVzEImm9S7dQINx+xJcYP/aDkIi6gnaWtIgbZs1pnzsE0yJc2noqXZ+yAOqLx3TBGpBEs9tS0P9/A==} engines: {node: '>=12'} '@tanstack/vue-virtual@3.13.13': @@ -3296,8 +3190,11 @@ packages: '@types/node@22.19.2': resolution: {integrity: sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==} - '@types/node@24.10.2': - resolution: {integrity: sha512-WOhQTZ4G8xZ1tjJTvKOpyEVSGgOTvJAfDK3FNFgELyaTpzhdgHVHeqW8V+UJvzF5BT+/B54T/1S2K6gd9c7bbA==} + '@types/node@24.10.3': + resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==} + + '@types/node@25.0.1': + resolution: {integrity: sha512-czWPzKIAXucn9PtsttxmumiQ9N0ok9FrBwgRWrwmVLlp86BrMExzvXRLFYRJ+Ex3g6yqj+KuaxfX1JTgV2lpfg==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3435,11 +3332,11 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-vue@6.0.2': - resolution: {integrity: sha512-iHmwV3QcVGGvSC1BG5bZ4z6iwa1SOpAPWmnjOErd4Ske+lZua5K9TtAVdx0gMBClJ28DViCbSmZitjWZsWO3LA==} + '@vitejs/plugin-vue@6.0.3': + resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.2.25 '@vitest/coverage-v8@4.0.15': @@ -3743,8 +3640,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.5: - resolution: {integrity: sha512-D5vIoztZOq1XM54LUdttJVc96ggEsIfju2JBvht06pSzpckp3C7HReun67Bghzrtdsq9XdMGbSSB3v3GhMNmAA==} + baseline-browser-mapping@2.9.6: + resolution: {integrity: sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==} hasBin: true binary-extensions@2.3.0: @@ -4319,8 +4216,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -4923,8 +4820,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.0: - resolution: {integrity: sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==} + iconv-lite@0.7.1: + resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -5624,8 +5521,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251202.1: - resolution: {integrity: sha512-cRp2QNgnt9wpLMoNs4MOzzomyfe9UTS9sPRxIpUvxMl+mweCZ0FHpWWQvCnU7wWlfAP8VGZrHwqSsV5ERA6ahQ==} + miniflare@4.20251210.0: + resolution: {integrity: sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==} engines: {node: '>=18.0.0'} hasBin: true @@ -5767,8 +5664,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.7: - resolution: {integrity: sha512-UQmpTF8uIakLSfsWnDHqdINRfnWAF11WWjG0MVr/LoQlsh9cxKjx5umi8a3FNDxtDPXR/wy8DOrsG+4iTGqqTA==} + obuild@0.4.8: + resolution: {integrity: sha512-gFr6JPaMZOZmYGAwBQuJUpCgb9vV3JGPQ8ufEIyb3DBQv9MPM5z3DWw4bBnmfUs2fSj3CH7wTXk6jlxWvqRZKw==} hasBin: true ofetch@1.5.1: @@ -5827,20 +5724,12 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.101.0: - resolution: {integrity: sha512-HbndptRRVTuLNiuNsd/uP75u8t2t1V+xNPz/+U486cyTBMkJyyNbKvf5TeDszSw4dKX6WjpjCo9P9dV99SR9KQ==} - engines: {node: ^20.19.0 || >=22.12.0} - oxc-minify@0.102.0: resolution: {integrity: sha512-FphAHDyTCNepQbiQTSyWFMbNc9zdUmj1WBsoLwvZhWm7rEe/IeIKYKRhy75lWOjwFsi5/i4Qucq43hgs3n2Exw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.101.0: - resolution: {integrity: sha512-Njg0KoSisH57AWzKTImV0JpjUBu0riCwbMTnnSH8H/deHpJaVpcbmwsiKkSd7ViX6lxaXiOiBVZH2quWPUFtUg==} - engines: {node: ^20.19.0 || >=22.12.0} - - oxc-transform@0.101.0: - resolution: {integrity: sha512-I3+aYE4dQaN/jD0NgTylF20a5IxgD4OL7gGSkQfvKQ/rGc3dFZJH5b0rkVDCELQpFzCtxaD+sPYOYhazubhNNg==} + oxc-parser@0.102.0: + resolution: {integrity: sha512-xMiyHgr2FZsphQ12ZCsXRvSYzmKXCm1ejmyG4GDZIiKOmhyt5iKtWq0klOfFsEQ6jcgbwrUdwcCVYzr1F+h5og==} engines: {node: ^20.19.0 || >=22.12.0} oxc-transform@0.102.0: @@ -5986,8 +5875,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - preact-render-to-string@6.6.3: - resolution: {integrity: sha512-7oHG7jzjriqsFPkSPiPnzrQ0GcxFm6wOkYWNdStK5Ks9YlWSQQXKGBRAX4nKDdqX7HAQuRvI4pZNZMycK4WwDw==} + preact-render-to-string@6.6.4: + resolution: {integrity: sha512-Bn6eQZ5SQ5loVEcC/mZmKT7HzO5Z/+vYzxfE/W2N468oSoNMJVdFGApF0GyXq0lDthuyXKTmtZ8k20NpYjr6Rw==} peerDependencies: preact: '>=10 || >= 11.0.0-0' @@ -6099,17 +5988,17 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.2.1: - resolution: {integrity: sha512-ibrK8llX2a4eOskq1mXKu/TGZj9qzomO+sNfO98M6d9zIPOEhlBkMkBUBLd1vgS0gQsLDBzA+8jJBVXDnfHmJg==} + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} peerDependencies: - react: ^19.2.1 + react: ^19.2.3 react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} - react@19.2.1: - resolution: {integrity: sha512-DGrYcCWK7tvYMnWh79yrPHt+vdx9tY+1gPZa7nJQtO/p8bLTDaHp4dzwEhQB7pZ4Xe3ok4XKuEPrVuc+wlpkmw==} + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -6265,8 +6154,8 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.10: - resolution: {integrity: sha512-v2ekZjuVLfumjp1Cr7LSQM1n2oOo3+gMruhOgT0Q4/cQ2J3nkTDLTAWLQQ86UHMbFYyVIN1wGh8BEZbvjkyctg==} + rolldown-vite@7.2.11: + resolution: {integrity: sha512-WwCantGLbztBNipg+WwcA+a1c3Mo9LPY0VZ35IFXnUsQyZzsMHtzmy+H5PqELPj3AOauI9L/HMCjoJZp3i9eFg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6310,6 +6199,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-beta.54: + resolution: {integrity: sha512-3lIvjCWgjPL3gmiATUdV1NeVBGJZy6FdtwgLPol25tAkn46Q/MsVGfCSNswXwFOxGrxglPaN20IeALSIFuFyEg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.53.3: resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -6428,8 +6322,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.19.0: - resolution: {integrity: sha512-77VJr3OR/VUZzPiStyRhADmO2jApMM0V2b1qf0RpfWya8Zr1PeZev5AEpPGAAKWdiYUtcZGBE4F5QvJml1PvWA==} + shiki@3.20.0: + resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -6518,8 +6412,8 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.9.7: - resolution: {integrity: sha512-N2a2nx8YTq13+A8qucg4lHZREfWOVnlMHAvrA9C2jbY9/QnVEAPzjdmpFHrY6/9BxSwIbvywCj7zahuGrVzCiQ==} + srvx@0.9.8: + resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -6644,8 +6538,8 @@ packages: tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} - tailwindcss@4.1.17: - resolution: {integrity: sha512-j9Ee2YjuQqYT9bbRTfTZht9W/ytp5H+jJpZKiYdP/bpnXARAuELt9ofP0lPnmHjbga7SNQIxdTAXCmtKVYjN+Q==} + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -7127,8 +7021,8 @@ packages: peerDependencies: vue: ^3.5.0 - vue-router@4.6.3: - resolution: {integrity: sha512-ARBedLm9YlbvQomnmq91Os7ck6efydTSpRP3nuOKCvgJOHNrhRoJDSKtee8kcL1Vf7nz6U+PMBL+hTvR3bTVQg==} + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} peerDependencies: vue: ^3.5.0 @@ -7195,17 +7089,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251202.0: - resolution: {integrity: sha512-p08YfrUMHkjCECNdT36r+6DpJIZX4kixbZ4n6GMUcLR5Gh18fakSCsiQrh72iOm4M9QHv/rM7P8YvCrUPWT5sg==} + workerd@1.20251210.0: + resolution: {integrity: sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==} engines: {node: '>=16'} hasBin: true - wrangler@4.53.0: - resolution: {integrity: sha512-/wvnHlRnlHsqaeIgGbmcEJE5NFYdTUWHCKow+U5Tv2XwQXI9vXUqBwCLAGy/BwqyS5nnycRt2kppqCzgHgyb7Q==} + wrangler@4.54.0: + resolution: {integrity: sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251202.0 + '@cloudflare/workers-types': ^4.20251210.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7734,41 +7628,41 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0)': + '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251202.0 + workerd: 1.20251210.0 - '@cloudflare/workerd-darwin-64@1.20251202.0': + '@cloudflare/workerd-darwin-64@1.20251210.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20251202.0': + '@cloudflare/workerd-darwin-arm64@1.20251210.0': optional: true - '@cloudflare/workerd-linux-64@1.20251202.0': + '@cloudflare/workerd-linux-64@1.20251210.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251202.0': + '@cloudflare/workerd-linux-arm64@1.20251210.0': optional: true - '@cloudflare/workerd-windows-64@1.20251202.0': + '@cloudflare/workerd-windows-64@1.20251210.0': optional: true - '@cloudflare/workers-types@4.20251210.0': {} + '@cloudflare/workers-types@4.20251212.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@codemirror/commands@6.10.0': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@codemirror/lang-css@6.3.1': @@ -7786,7 +7680,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.12 @@ -7797,7 +7691,7 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@lezer/javascript': 1.5.4 @@ -7811,7 +7705,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@lezer/xml': 1.0.6 @@ -7828,7 +7722,7 @@ snapshots: '@codemirror/language@6.11.3': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.5 @@ -7837,14 +7731,14 @@ snapshots: '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 crelt: 1.0.6 '@codemirror/state@6.5.2': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.2': + '@codemirror/view@6.39.4': dependencies: '@codemirror/state': 6.5.2 crelt: 1.0.6 @@ -8221,9 +8115,9 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.17)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.18)': dependencies: - tailwindcss: 4.1.17 + tailwindcss: 4.1.18 '@headlessui/vue@1.7.23(vue@3.5.25(typescript@5.9.3))': dependencies: @@ -8445,242 +8339,150 @@ snapshots: '@oozcitak/util@10.0.0': {} - '@oxc-minify/binding-android-arm64@0.101.0': - optional: true - '@oxc-minify/binding-android-arm64@0.102.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.101.0': - optional: true - '@oxc-minify/binding-darwin-arm64@0.102.0': optional: true - '@oxc-minify/binding-darwin-x64@0.101.0': - optional: true - '@oxc-minify/binding-darwin-x64@0.102.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.101.0': - optional: true - '@oxc-minify/binding-freebsd-x64@0.102.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.101.0': - optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.101.0': - optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.101.0': - optional: true - '@oxc-minify/binding-linux-arm64-musl@0.102.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.101.0': - optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.101.0': - optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.101.0': - optional: true - '@oxc-minify/binding-linux-x64-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.101.0': - optional: true - '@oxc-minify/binding-linux-x64-musl@0.102.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.101.0': - optional: true - '@oxc-minify/binding-openharmony-arm64@0.102.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.101.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.0 - optional: true - '@oxc-minify/binding-wasm32-wasi@0.102.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.101.0': - optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.102.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.101.0': - optional: true - '@oxc-minify/binding-win32-x64-msvc@0.102.0': optional: true - '@oxc-parser/binding-android-arm64@0.101.0': + '@oxc-parser/binding-android-arm64@0.102.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.101.0': + '@oxc-parser/binding-darwin-arm64@0.102.0': optional: true - '@oxc-parser/binding-darwin-x64@0.101.0': + '@oxc-parser/binding-darwin-x64@0.102.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.101.0': + '@oxc-parser/binding-freebsd-x64@0.102.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.101.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.101.0': + '@oxc-parser/binding-linux-arm64-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.101.0': + '@oxc-parser/binding-linux-arm64-musl@0.102.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.101.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.101.0': + '@oxc-parser/binding-linux-s390x-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.101.0': + '@oxc-parser/binding-linux-x64-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.101.0': + '@oxc-parser/binding-linux-x64-musl@0.102.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.101.0': + '@oxc-parser/binding-openharmony-arm64@0.102.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.101.0': + '@oxc-parser/binding-wasm32-wasi@0.102.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.101.0': + '@oxc-parser/binding-win32-arm64-msvc@0.102.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.101.0': + '@oxc-parser/binding-win32-x64-msvc@0.102.0': optional: true '@oxc-project/runtime@0.101.0': {} '@oxc-project/types@0.101.0': {} - '@oxc-transform/binding-android-arm64@0.101.0': - optional: true + '@oxc-project/types@0.102.0': {} '@oxc-transform/binding-android-arm64@0.102.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.101.0': - optional: true - '@oxc-transform/binding-darwin-arm64@0.102.0': optional: true - '@oxc-transform/binding-darwin-x64@0.101.0': - optional: true - '@oxc-transform/binding-darwin-x64@0.102.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.101.0': - optional: true - '@oxc-transform/binding-freebsd-x64@0.102.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.101.0': - optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.101.0': - optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.101.0': - optional: true - '@oxc-transform/binding-linux-arm64-musl@0.102.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.101.0': - optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.101.0': - optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.101.0': - optional: true - '@oxc-transform/binding-linux-x64-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.101.0': - optional: true - '@oxc-transform/binding-linux-x64-musl@0.102.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.101.0': - optional: true - '@oxc-transform/binding-openharmony-arm64@0.102.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.101.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.0 - optional: true - '@oxc-transform/binding-wasm32-wasi@0.102.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.101.0': - optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.102.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.101.0': - optional: true - '@oxc-transform/binding-win32-x64-msvc@0.102.0': optional: true @@ -8746,12 +8548,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@pinojs/redact@0.4.0': {} @@ -8770,30 +8572,30 @@ snapshots: '@pnpm/network.ca-file': 1.0.2 config-chain: 1.1.13 - '@poppinss/colors@4.1.5': + '@poppinss/colors@4.1.6': dependencies: kleur: 4.1.5 '@poppinss/dumper@0.6.5': dependencies: - '@poppinss/colors': 4.1.5 + '@poppinss/colors': 4.1.6 '@sindresorhus/is': 7.1.1 supports-color: 10.2.2 - '@poppinss/exception@1.2.2': {} + '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8806,7 +8608,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8814,63 +8616,104 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.0 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.39.2)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.39.4)': dependencies: '@codemirror/language': 6.11.3 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@rolldown/binding-android-arm64@1.0.0-beta.53': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.54': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.53': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.54': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.53': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.54': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.53': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.54': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.54': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.54': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.54': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.54': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.54': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.54': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.54': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.54': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': optional: true - '@rolldown/pluginutils@1.0.0-beta.40': {} + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54': + optional: true - '@rolldown/pluginutils@1.0.0-beta.50': {} + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.53': {} + '@rolldown/pluginutils@1.0.0-beta.54': {} + '@rollup/plugin-alias@6.0.0(rollup@4.53.3)': optionalDependencies: rollup: 4.53.3 @@ -9008,30 +8851,30 @@ snapshots: dependencies: zod: 4.1.13 - '@scalar/api-client@2.14.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-client@2.15.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.17) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.7(typescript@5.9.3) + '@scalar/components': 0.16.8(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.1 + '@scalar/helpers': 0.2.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/import': 0.4.38 - '@scalar/json-magic': 0.8.5 - '@scalar/oas-utils': 0.6.7(typescript@5.9.3) - '@scalar/object-utils': 1.2.15 - '@scalar/openapi-parser': 0.23.6 + '@scalar/import': 0.4.39 + '@scalar/json-magic': 0.8.6 + '@scalar/oas-utils': 0.6.8(typescript@5.9.3) + '@scalar/object-utils': 1.2.16 + '@scalar/openapi-parser': 0.23.7 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.3.48(typescript@5.9.3) - '@scalar/sidebar': 0.5.2(typescript@5.9.3) + '@scalar/postman-to-openapi': 0.3.49(typescript@5.9.3) + '@scalar/sidebar': 0.6.0(typescript@5.9.3) '@scalar/snippetz': 0.5.5 - '@scalar/themes': 0.13.25 + '@scalar/themes': 0.13.26 '@scalar/types': 0.5.2 - '@scalar/use-codemirror': 0.13.1(typescript@5.9.3) + '@scalar/use-codemirror': 0.13.2(typescript@5.9.3) '@scalar/use-hooks': 0.3.3(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.22.2(typescript@5.9.3) + '@scalar/workspace-store': 0.23.0(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.2)(focus-trap@7.6.6)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.25(typescript@5.9.3)) @@ -9065,28 +8908,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.40.3(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3)': + '@scalar/api-reference@1.40.5(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) - '@scalar/api-client': 2.14.1(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.17)(typescript@5.9.3) + '@scalar/api-client': 2.15.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.1 - '@scalar/components': 0.16.7(typescript@5.9.3) - '@scalar/helpers': 0.2.1 + '@scalar/components': 0.16.8(typescript@5.9.3) + '@scalar/helpers': 0.2.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/json-magic': 0.8.5 - '@scalar/oas-utils': 0.6.7(typescript@5.9.3) - '@scalar/object-utils': 1.2.15 - '@scalar/openapi-parser': 0.23.6 + '@scalar/json-magic': 0.8.6 + '@scalar/oas-utils': 0.6.8(typescript@5.9.3) + '@scalar/object-utils': 1.2.16 + '@scalar/openapi-parser': 0.23.7 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.6 - '@scalar/sidebar': 0.5.2(typescript@5.9.3) + '@scalar/sidebar': 0.6.0(typescript@5.9.3) '@scalar/snippetz': 0.5.5 - '@scalar/themes': 0.13.25 + '@scalar/themes': 0.13.26 '@scalar/types': 0.5.2 '@scalar/use-hooks': 0.3.3(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.22.2(typescript@5.9.3) + '@scalar/workspace-store': 0.23.0(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.25(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) fuse.js: 7.1.0 @@ -9134,16 +8977,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.7(typescript@5.9.3)': + '@scalar/components@0.16.8(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.25(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.25(typescript@5.9.3)) '@scalar/code-highlight': 0.2.1 - '@scalar/helpers': 0.2.1 + '@scalar/helpers': 0.2.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/oas-utils': 0.6.7(typescript@5.9.3) - '@scalar/themes': 0.13.25 + '@scalar/oas-utils': 0.6.8(typescript@5.9.3) + '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.3(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) @@ -9164,7 +9007,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.1': {} + '@scalar/helpers@0.2.2': {} '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: @@ -9175,25 +9018,25 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.38': + '@scalar/import@0.4.39': dependencies: - '@scalar/helpers': 0.2.1 + '@scalar/helpers': 0.2.2 yaml: 2.8.2 - '@scalar/json-magic@0.8.5': + '@scalar/json-magic@0.8.6': dependencies: - '@scalar/helpers': 0.2.1 + '@scalar/helpers': 0.2.2 yaml: 2.8.2 - '@scalar/oas-utils@0.6.7(typescript@5.9.3)': + '@scalar/oas-utils@0.6.8(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.1 - '@scalar/json-magic': 0.8.5 - '@scalar/object-utils': 1.2.15 + '@scalar/helpers': 0.2.2 + '@scalar/json-magic': 0.8.6 + '@scalar/object-utils': 1.2.16 '@scalar/openapi-types': 0.5.3 - '@scalar/themes': 0.13.25 + '@scalar/themes': 0.13.26 '@scalar/types': 0.5.2 - '@scalar/workspace-store': 0.22.2(typescript@5.9.3) + '@scalar/workspace-store': 0.23.0(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.0.0 yaml: 2.8.2 @@ -9202,16 +9045,16 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.15': + '@scalar/object-utils@1.2.16': dependencies: - '@scalar/helpers': 0.2.1 + '@scalar/helpers': 0.2.2 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.23.6': + '@scalar/openapi-parser@0.23.7': dependencies: - '@scalar/json-magic': 0.8.5 + '@scalar/json-magic': 0.8.6 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.6 ajv: 8.17.1 @@ -9229,23 +9072,23 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.3.48(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.49(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.1 - '@scalar/oas-utils': 0.6.7(typescript@5.9.3) + '@scalar/helpers': 0.2.2 + '@scalar/oas-utils': 0.6.8(typescript@5.9.3) '@scalar/openapi-types': 0.5.3 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.5.2(typescript@5.9.3)': + '@scalar/sidebar@0.6.0(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.7(typescript@5.9.3) - '@scalar/helpers': 0.2.1 + '@scalar/components': 0.16.8(typescript@5.9.3) + '@scalar/helpers': 0.2.2 '@scalar/icons': 0.5.0(typescript@5.9.3) - '@scalar/themes': 0.13.25 + '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.3(typescript@5.9.3) - '@scalar/workspace-store': 0.22.2(typescript@5.9.3) + '@scalar/workspace-store': 0.23.0(typescript@5.9.3) vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -9258,7 +9101,7 @@ snapshots: js-base64: 3.7.8 stringify-object: 5.0.0 - '@scalar/themes@0.13.25': + '@scalar/themes@0.13.26': dependencies: nanoid: 5.1.5 @@ -9270,7 +9113,7 @@ snapshots: type-fest: 5.0.0 zod: 4.1.13 - '@scalar/use-codemirror@0.13.1(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.2(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.0 @@ -9282,11 +9125,11 @@ snapshots: '@codemirror/language': 6.11.3 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.2 - '@codemirror/view': 6.39.2 + '@codemirror/view': 6.39.4 '@lezer/common': 1.4.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.39.2) - '@scalar/components': 0.16.7(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.11.3)(@codemirror/state@6.5.2)(@codemirror/view@6.39.4) + '@scalar/components': 0.16.8(typescript@5.9.3) vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -9311,15 +9154,15 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.22.2(typescript@5.9.3)': + '@scalar/workspace-store@0.23.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.1 - '@scalar/helpers': 0.2.1 - '@scalar/json-magic': 0.8.5 - '@scalar/object-utils': 1.2.15 + '@scalar/helpers': 0.2.2 + '@scalar/json-magic': 0.8.6 + '@scalar/object-utils': 1.2.16 '@scalar/openapi-upgrader': 0.1.6 '@scalar/snippetz': 0.5.5 - '@scalar/themes': 0.13.25 + '@scalar/themes': 0.13.26 '@scalar/typebox': 0.1.1 '@scalar/types': 0.5.2 github-slugger: 2.0.0 @@ -9332,33 +9175,33 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.19.0': + '@shikijs/core@3.20.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.20.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.19.0': + '@shikijs/engine-javascript@3.20.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.20.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.19.0': + '@shikijs/engine-oniguruma@3.20.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.20.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.19.0': + '@shikijs/langs@3.20.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.20.0 - '@shikijs/themes@3.19.0': + '@shikijs/themes@3.20.0': dependencies: - '@shikijs/types': 3.19.0 + '@shikijs/types': 3.20.0 - '@shikijs/types@3.19.0': + '@shikijs/types@3.20.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -9387,156 +9230,156 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.17': + '@tailwindcss/node@4.1.18': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.18.4 jiti: 2.6.1 lightningcss: 1.30.2 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.17 + tailwindcss: 4.1.18 - '@tailwindcss/oxide-android-arm64@4.1.17': + '@tailwindcss/oxide-android-arm64@4.1.18': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.17': + '@tailwindcss/oxide-darwin-arm64@4.1.18': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.17': + '@tailwindcss/oxide-darwin-x64@4.1.18': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.17': + '@tailwindcss/oxide-freebsd-x64@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.17': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.17': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.17': + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.17': + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.17': + '@tailwindcss/oxide-linux-x64-musl@4.1.18': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.17': + '@tailwindcss/oxide-wasm32-wasi@4.1.18': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.17': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.17': + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': optional: true - '@tailwindcss/oxide@4.1.17': + '@tailwindcss/oxide@4.1.18': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-arm64': 4.1.17 - '@tailwindcss/oxide-darwin-x64': 4.1.17 - '@tailwindcss/oxide-freebsd-x64': 4.1.17 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.17 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.17 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.17 - '@tailwindcss/oxide-linux-x64-musl': 4.1.17 - '@tailwindcss/oxide-wasm32-wasi': 4.1.17 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.17 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.17 - - '@tailwindcss/postcss@4.1.17': + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/postcss@4.1.18': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.17 - '@tailwindcss/oxide': 4.1.17 + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 postcss: 8.5.6 - tailwindcss: 4.1.17 + tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.17(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tailwindcss/node': 4.1.17 - '@tailwindcss/oxide': 4.1.17 - tailwindcss: 4.1.17 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/directive-functions-plugin@1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/directive-functions-plugin@1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-utils': 1.140.0 + '@tanstack/router-utils': 1.141.0 babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@tanstack/history@1.140.0': {} + '@tanstack/history@1.141.0': {} - '@tanstack/react-router-devtools@1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(@tanstack/router-core@1.140.1)(csstype@3.2.3)(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(solid-js@1.9.10)': + '@tanstack/react-router-devtools@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-devtools-core': 1.140.1(@tanstack/router-core@1.140.1)(csstype@3.2.3)(solid-js@1.9.10) - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) + '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.141.1(@tanstack/router-core@1.141.1)(csstype@3.2.3)(solid-js@1.9.10) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.140.1 + '@tanstack/router-core': 1.141.1 transitivePeerDependencies: - csstype - solid-js - '@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.140.0 - '@tanstack/react-store': 0.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-core': 1.140.1 + '@tanstack/history': 1.141.0 + '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.141.1 isbot: 5.1.32 - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.140.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-start-client@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-core': 1.140.1 - '@tanstack/start-client-core': 1.140.2 - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) + '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.141.1 + '@tanstack/start-client-core': 1.141.1 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-start-server@1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.140.0 - '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-core': 1.140.1 - '@tanstack/start-client-core': 1.140.2 - '@tanstack/start-server-core': 1.140.3(crossws@0.4.1(srvx@0.9.7)) - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) + '@tanstack/history': 1.141.0 + '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.141.1 + '@tanstack/start-client-core': 1.141.1 + '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/react-start-client': 1.140.2(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/react-start-server': 1.140.3(crossws@0.4.1(srvx@0.9.7))(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - '@tanstack/router-utils': 1.140.0 - '@tanstack/start-client-core': 1.140.2 - '@tanstack/start-plugin-core': 1.140.3(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.140.3(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-utils': 1.141.0 + '@tanstack/start-client-core': 1.141.1 + '@tanstack/start-plugin-core': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) pathe: 2.0.3 - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9544,16 +9387,16 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-store@0.8.0(react-dom@19.2.1(react@19.2.1))(react@19.2.1)': + '@tanstack/react-store@0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/store': 0.8.0 - react: 19.2.1 - react-dom: 19.2.1(react@19.2.1) - use-sync-external-store: 1.6.0(react@19.2.1) + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.140.1': + '@tanstack/router-core@1.141.1': dependencies: - '@tanstack/history': 1.140.0 + '@tanstack/history': 1.141.0 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 seroval: 1.4.0 @@ -9561,9 +9404,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.140.1(@tanstack/router-core@1.140.1)(csstype@3.2.3)(solid-js@1.9.10)': + '@tanstack/router-devtools-core@1.141.1(@tanstack/router-core@1.141.1)(csstype@3.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/router-core': 1.140.1 + '@tanstack/router-core': 1.141.1 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 @@ -9571,11 +9414,11 @@ snapshots: optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.140.1': + '@tanstack/router-generator@1.141.1': dependencies: - '@tanstack/router-core': 1.140.1 - '@tanstack/router-utils': 1.140.0 - '@tanstack/virtual-file-routes': 1.140.0 + '@tanstack/router-core': 1.141.1 + '@tanstack/router-utils': 1.141.0 + '@tanstack/virtual-file-routes': 1.141.0 prettier: 3.7.4 recast: 0.23.11 source-map: 0.7.6 @@ -9584,7 +9427,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@tanstack/router-core': 1.141.1 + '@tanstack/router-generator': 1.141.1 + '@tanstack/router-utils': 1.141.0 + '@tanstack/virtual-file-routes': 1.141.0 + babel-dead-code-elimination: 1.0.10 + chokidar: 3.6.0 + unplugin: 2.3.11 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + + '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9592,22 +9458,22 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.140.1 - '@tanstack/router-generator': 1.140.1 - '@tanstack/router-utils': 1.140.0 - '@tanstack/virtual-file-routes': 1.140.0 + '@tanstack/router-core': 1.141.1 + '@tanstack/router-generator': 1.141.1 + '@tanstack/router-utils': 1.141.0 + '@tanstack/virtual-file-routes': 1.141.0 babel-dead-code-elimination: 1.0.10 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1) - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-utils@1.140.0': + '@tanstack/router-utils@1.141.0': dependencies: '@babel/core': 7.28.5 '@babel/generator': 7.28.5 @@ -9620,7 +9486,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/server-functions-plugin@1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9629,34 +9495,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/directive-functions-plugin': 1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.140.2': + '@tanstack/start-client-core@1.141.1': dependencies: - '@tanstack/router-core': 1.140.1 - '@tanstack/start-storage-context': 1.140.1 + '@tanstack/router-core': 1.141.1 + '@tanstack/start-storage-context': 1.141.1 seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.140.3(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(crossws@0.4.1(srvx@0.9.7))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.140.1 - '@tanstack/router-generator': 1.140.1 - '@tanstack/router-plugin': 1.140.1(@tanstack/react-router@1.140.1(react-dom@19.2.1(react@19.2.1))(react@19.2.1))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/router-utils': 1.140.0 - '@tanstack/server-functions-plugin': 1.140.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-client-core': 1.140.2 - '@tanstack/start-server-core': 1.140.3(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/router-core': 1.141.1 + '@tanstack/router-generator': 1.141.1 + '@tanstack/router-plugin': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-utils': 1.141.0 + '@tanstack/server-functions-plugin': 1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-client-core': 1.141.1 + '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9664,8 +9530,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9676,27 +9542,27 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.140.3(crossws@0.4.1(srvx@0.9.7))': + '@tanstack/start-server-core@1.141.1(crossws@0.4.1(srvx@0.9.8))': dependencies: - '@tanstack/history': 1.140.0 - '@tanstack/router-core': 1.140.1 - '@tanstack/start-client-core': 1.140.2 - '@tanstack/start-storage-context': 1.140.1 - h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)) + '@tanstack/history': 1.141.0 + '@tanstack/router-core': 1.141.1 + '@tanstack/start-client-core': 1.141.1 + '@tanstack/start-storage-context': 1.141.1 + h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.8)) seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.140.1': + '@tanstack/start-storage-context@1.141.1': dependencies: - '@tanstack/router-core': 1.140.1 + '@tanstack/router-core': 1.141.1 '@tanstack/store@0.8.0': {} '@tanstack/virtual-core@3.13.13': {} - '@tanstack/virtual-file-routes@1.140.0': {} + '@tanstack/virtual-file-routes@1.141.0': {} '@tanstack/vue-virtual@3.13.13(vue@3.5.25(typescript@5.9.3))': dependencies: @@ -9743,7 +9609,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/chai@5.2.3': dependencies: @@ -9754,7 +9620,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/debug@0.0.30': {} @@ -9768,11 +9634,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9786,14 +9652,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/har-format@1.2.16': {} @@ -9805,13 +9671,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/lodash@4.17.21': {} @@ -9829,24 +9695,28 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/node@22.19.2': dependencies: undici-types: 6.21.0 - '@types/node@24.10.2': + '@types/node@24.10.3': + dependencies: + undici-types: 7.16.0 + + '@types/node@25.0.1': dependencies: undici-types: 7.16.0 @@ -9869,18 +9739,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.10.2 + '@types/node': 24.10.3 '@types/tmp@0.0.33': {} @@ -9894,7 +9764,7 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': dependencies: @@ -10020,7 +9890,19 @@ snapshots: unhead: 1.11.20 vue: 3.5.25(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.28.5 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@rolldown/pluginutils': 1.0.0-beta.53 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -10028,17 +9910,17 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.2(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.50 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + '@rolldown/pluginutils': 1.0.0-beta.53 + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) - '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.15 @@ -10051,7 +9933,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -10064,13 +9946,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.15': dependencies: @@ -10367,7 +10249,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.5: {} + baseline-browser-mapping@2.9.6: {} binary-extensions@2.3.0: {} @@ -10387,7 +10269,7 @@ snapshots: content-type: 1.0.5 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.1 on-finished: 2.4.1 qs: 6.14.0 raw-body: 3.0.2 @@ -10423,7 +10305,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.5 + baseline-browser-mapping: 2.9.6 caniuse-lite: 1.0.30001760 electron-to-chromium: 1.5.267 node-releases: 2.0.27 @@ -10695,9 +10577,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.1(srvx@0.9.7): + crossws@0.4.1(srvx@0.9.8): optionalDependencies: - srvx: 0.9.7 + srvx: 0.9.8 crypt@0.0.2: {} @@ -10923,7 +10805,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.3: + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -11517,21 +11399,21 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.7)): + h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.8)): dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 rou3: 0.7.11 srvx: 0.8.16 optionalDependencies: - crossws: 0.4.1(srvx@0.9.7) + crossws: 0.4.1(srvx@0.9.8) - h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.7)): + h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)): dependencies: rou3: 0.7.11 - srvx: 0.9.7 + srvx: 0.9.8 optionalDependencies: - crossws: 0.4.1(srvx@0.9.7) + crossws: 0.4.1(srvx@0.9.8) has-flag@4.0.0: {} @@ -11752,7 +11634,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.0: + iconv-lite@0.7.1: dependencies: safer-buffer: 2.1.2 @@ -12547,7 +12429,7 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251202.1: + miniflare@4.20251210.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 @@ -12557,7 +12439,7 @@ snapshots: sharp: 0.33.5 stoppable: 1.1.0 undici: 7.16.0 - workerd: 1.20251202.0 + workerd: 1.20251210.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.22.3 @@ -12677,20 +12559,20 @@ snapshots: obug@2.1.1: {} - obuild@0.4.7(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.8(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.2(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 - oxc-minify: 0.101.0 - oxc-parser: 0.101.0 - oxc-transform: 0.101.0 + oxc-minify: 0.102.0 + oxc-parser: 0.102.0 + oxc-transform: 0.102.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.53 - rolldown-plugin-dts: 0.18.3(rolldown@1.0.0-beta.53)(typescript@5.9.3) + rolldown: 1.0.0-beta.54 + rolldown-plugin-dts: 0.18.3(rolldown@1.0.0-beta.54)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12775,24 +12657,6 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.101.0: - optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.101.0 - '@oxc-minify/binding-darwin-arm64': 0.101.0 - '@oxc-minify/binding-darwin-x64': 0.101.0 - '@oxc-minify/binding-freebsd-x64': 0.101.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.101.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.101.0 - '@oxc-minify/binding-linux-arm64-musl': 0.101.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.101.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.101.0 - '@oxc-minify/binding-linux-x64-gnu': 0.101.0 - '@oxc-minify/binding-linux-x64-musl': 0.101.0 - '@oxc-minify/binding-openharmony-arm64': 0.101.0 - '@oxc-minify/binding-wasm32-wasi': 0.101.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.101.0 - '@oxc-minify/binding-win32-x64-msvc': 0.101.0 - oxc-minify@0.102.0: optionalDependencies: '@oxc-minify/binding-android-arm64': 0.102.0 @@ -12811,43 +12675,25 @@ snapshots: '@oxc-minify/binding-win32-arm64-msvc': 0.102.0 '@oxc-minify/binding-win32-x64-msvc': 0.102.0 - oxc-parser@0.101.0: + oxc-parser@0.102.0: dependencies: - '@oxc-project/types': 0.101.0 - optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.101.0 - '@oxc-parser/binding-darwin-arm64': 0.101.0 - '@oxc-parser/binding-darwin-x64': 0.101.0 - '@oxc-parser/binding-freebsd-x64': 0.101.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.101.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.101.0 - '@oxc-parser/binding-linux-arm64-musl': 0.101.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.101.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.101.0 - '@oxc-parser/binding-linux-x64-gnu': 0.101.0 - '@oxc-parser/binding-linux-x64-musl': 0.101.0 - '@oxc-parser/binding-openharmony-arm64': 0.101.0 - '@oxc-parser/binding-wasm32-wasi': 0.101.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.101.0 - '@oxc-parser/binding-win32-x64-msvc': 0.101.0 - - oxc-transform@0.101.0: + '@oxc-project/types': 0.102.0 optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.101.0 - '@oxc-transform/binding-darwin-arm64': 0.101.0 - '@oxc-transform/binding-darwin-x64': 0.101.0 - '@oxc-transform/binding-freebsd-x64': 0.101.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.101.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.101.0 - '@oxc-transform/binding-linux-arm64-musl': 0.101.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.101.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.101.0 - '@oxc-transform/binding-linux-x64-gnu': 0.101.0 - '@oxc-transform/binding-linux-x64-musl': 0.101.0 - '@oxc-transform/binding-openharmony-arm64': 0.101.0 - '@oxc-transform/binding-wasm32-wasi': 0.101.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.101.0 - '@oxc-transform/binding-win32-x64-msvc': 0.101.0 + '@oxc-parser/binding-android-arm64': 0.102.0 + '@oxc-parser/binding-darwin-arm64': 0.102.0 + '@oxc-parser/binding-darwin-x64': 0.102.0 + '@oxc-parser/binding-freebsd-x64': 0.102.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.102.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.102.0 + '@oxc-parser/binding-linux-arm64-musl': 0.102.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.102.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.102.0 + '@oxc-parser/binding-linux-x64-gnu': 0.102.0 + '@oxc-parser/binding-linux-x64-musl': 0.102.0 + '@oxc-parser/binding-openharmony-arm64': 0.102.0 + '@oxc-parser/binding-wasm32-wasi': 0.102.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.102.0 + '@oxc-parser/binding-win32-x64-msvc': 0.102.0 oxc-transform@0.102.0: optionalDependencies: @@ -13011,7 +12857,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact-render-to-string@6.6.3(preact@10.28.0): + preact-render-to-string@6.6.4(preact@10.28.0): dependencies: preact: 10.28.0 @@ -13121,7 +12967,7 @@ snapshots: dependencies: bytes: 3.1.2 http-errors: 2.0.1 - iconv-lite: 0.7.0 + iconv-lite: 0.7.1 unpipe: 1.0.0 rc9@2.1.2: @@ -13136,14 +12982,14 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.2.1(react@19.2.1): + react-dom@19.2.3(react@19.2.3): dependencies: - react: 19.2.1 + react: 19.2.3 scheduler: 0.27.0 react-refresh@0.18.0: {} - react@19.2.1: {} + react@19.2.3: {} readable-stream@3.6.2: dependencies: @@ -13266,7 +13112,7 @@ snapshots: rendu@0.0.7: dependencies: - srvx: 0.9.7 + srvx: 0.9.8 require-directory@2.1.1: {} @@ -13305,7 +13151,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.18.3(rolldown@1.0.0-beta.53)(typescript@5.9.3): + rolldown-plugin-dts@0.18.3(rolldown@1.0.0-beta.54)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -13316,13 +13162,13 @@ snapshots: get-tsconfig: 4.13.0 magic-string: 0.30.21 obug: 2.1.1 - rolldown: 1.0.0-beta.53 + rolldown: 1.0.0-beta.54 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown-vite@7.2.10(@types/node@24.10.2)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + rolldown-vite@7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.101.0 fdir: 6.5.0(picomatch@4.0.3) @@ -13332,7 +13178,7 @@ snapshots: rolldown: 1.0.0-beta.53 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.6.1 @@ -13358,6 +13204,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53 + rolldown@1.0.0-beta.54: + dependencies: + '@oxc-project/types': 0.102.0 + '@rolldown/pluginutils': 1.0.0-beta.54 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.54 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.54 + '@rolldown/binding-darwin-x64': 1.0.0-beta.54 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.54 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.54 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.54 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.54 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.54 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.54 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.54 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.54 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.54 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.54 + rollup@4.53.3: dependencies: '@types/estree': 1.0.8 @@ -13537,14 +13402,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.19.0: + shiki@3.20.0: dependencies: - '@shikijs/core': 3.19.0 - '@shikijs/engine-javascript': 3.19.0 - '@shikijs/engine-oniguruma': 3.19.0 - '@shikijs/langs': 3.19.0 - '@shikijs/themes': 3.19.0 - '@shikijs/types': 3.19.0 + '@shikijs/core': 3.20.0 + '@shikijs/engine-javascript': 3.20.0 + '@shikijs/engine-oniguruma': 3.20.0 + '@shikijs/langs': 3.20.0 + '@shikijs/themes': 3.20.0 + '@shikijs/types': 3.20.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -13639,7 +13504,7 @@ snapshots: srvx@0.8.16: {} - srvx@0.9.7: {} + srvx@0.9.8: {} stack-trace@1.0.0-pre2: {} @@ -13742,7 +13607,7 @@ snapshots: tailwind-merge@3.4.0: {} - tailwindcss@4.1.17: {} + tailwindcss@4.1.18: {} tapable@2.3.0: {} @@ -14030,9 +13895,9 @@ snapshots: dependencies: punycode: 2.3.1 - use-sync-external-store@1.6.0(react@19.2.1): + use-sync-external-store@1.6.0(react@19.2.3): dependencies: - react: 19.2.1 + react: 19.2.3 util-deprecate@1.0.2: {} @@ -14059,12 +13924,26 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + '@babel/core': 7.28.5 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) + merge-anything: 5.1.7 + solid-js: 1.9.10 + solid-refresh: 0.6.3(solid-js@1.9.10) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -14072,12 +13951,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -14085,20 +13964,36 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + esbuild: 0.25.12 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + postcss: 8.5.6 + rollup: 4.53.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.3 + fsevents: 2.3.3 + jiti: 2.6.1 + lightningcss: 1.30.2 + tsx: 4.21.0 + yaml: 2.8.2 + + vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -14107,21 +14002,25 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.2 + '@types/node': 25.0.1 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + optionalDependencies: + vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + + vitefu@1.1.1(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -14138,11 +14037,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.7(@types/node@24.10.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 24.10.2 + '@types/node': 25.0.1 transitivePeerDependencies: - jiti - less @@ -14167,7 +14066,7 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.25(typescript@5.9.3) - vue-router@4.6.3(vue@3.5.25(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.25(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 vue: 3.5.25(typescript@5.9.3) @@ -14234,26 +14133,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251202.0: + workerd@1.20251210.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251202.0 - '@cloudflare/workerd-darwin-arm64': 1.20251202.0 - '@cloudflare/workerd-linux-64': 1.20251202.0 - '@cloudflare/workerd-linux-arm64': 1.20251202.0 - '@cloudflare/workerd-windows-64': 1.20251202.0 + '@cloudflare/workerd-darwin-64': 1.20251210.0 + '@cloudflare/workerd-darwin-arm64': 1.20251210.0 + '@cloudflare/workerd-linux-64': 1.20251210.0 + '@cloudflare/workerd-linux-arm64': 1.20251210.0 + '@cloudflare/workerd-windows-64': 1.20251210.0 - wrangler@4.53.0(@cloudflare/workers-types@4.20251210.0): + wrangler@4.54.0(@cloudflare/workers-types@4.20251212.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251202.0) + '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20251202.1 + miniflare: 4.20251210.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251202.0 + workerd: 1.20251210.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251210.0 + '@cloudflare/workers-types': 4.20251212.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -14325,12 +14224,12 @@ snapshots: youch-core@0.3.3: dependencies: - '@poppinss/exception': 1.2.2 + '@poppinss/exception': 1.2.3 error-stack-parser-es: 1.0.5 youch@4.1.0-beta.10: dependencies: - '@poppinss/colors': 4.1.5 + '@poppinss/colors': 4.1.6 '@poppinss/dumper': 0.6.5 '@speed-highlight/core': 1.2.12 cookie: 1.1.1 @@ -14338,7 +14237,7 @@ snapshots: youch@4.1.0-beta.13: dependencies: - '@poppinss/colors': 4.1.5 + '@poppinss/colors': 4.1.6 '@poppinss/dumper': 0.6.5 '@speed-highlight/core': 1.2.12 cookie-es: 2.0.0 From 5f37156fa7b7b83300345425268ff9827fbcba80 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 11:23:17 +0100 Subject: [PATCH 559/833] chore: update playground --- playground/nitro.config.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/playground/nitro.config.ts b/playground/nitro.config.ts index 6ae54674d9..4d63605a93 100644 --- a/playground/nitro.config.ts +++ b/playground/nitro.config.ts @@ -1,6 +1,5 @@ import { defineConfig } from "nitro"; export default defineConfig({ - // preset: "standard", - // minify: true, + serverDir: "./server", }); From c3761400d25f4e118aa97b7702412f5d4ed2cbf5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 11:48:04 +0100 Subject: [PATCH 560/833] fix: cache nitro app instance in global --- src/runtime/internal/app.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index f29d78b7da..5d9288c3d4 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -34,7 +34,7 @@ declare global { } export function useNitroApp(): NitroApp { - return ((useNitroApp as any).__instance__ ??= initNitroApp()); + return (globalThis.__nitro__ ??= initNitroApp()); } export function useNitroHooks(): HookableCore { @@ -83,7 +83,7 @@ export function fetch( } function initNitroApp(): NitroApp { - const nitroApp = createNitroApp(); + const nitroApp = (globalThis.__nitro__ = createNitroApp()); if (hasPlugins) { for (const plugin of plugins) { try { @@ -96,7 +96,6 @@ function initNitroApp(): NitroApp { } } } - globalThis.__nitro__ = nitroApp; return nitroApp; } From 1b1bcec752dd2973dacda7a62ff45f92bf488897 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 12:00:50 +0100 Subject: [PATCH 561/833] fix(app): unique prerender app id --- src/runtime/internal/app.ts | 17 ++++++++++++----- src/runtime/nitro.ts | 5 ++++- 2 files changed, 16 insertions(+), 6 deletions(-) diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 5d9288c3d4..039ee81115 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -30,15 +30,22 @@ import { } from "#nitro/virtual/feature-flags"; declare global { - var __nitro__: NitroApp | undefined; + var __nitro__: + | Partial< + Record<"default" | "prerender" | (string & {}), NitroApp | undefined> + > + | undefined; } -export function useNitroApp(): NitroApp { - return (globalThis.__nitro__ ??= initNitroApp()); +const APP_ID = import.meta.prerender ? "prerender" : "default"; + +export function useNitroApp(_id = APP_ID): NitroApp { + globalThis.__nitro__ ??= {}; + return (globalThis.__nitro__[_id] ??= initNitroApp()); } -export function useNitroHooks(): HookableCore { - const nitroApp = useNitroApp(); +export function useNitroHooks(_id = APP_ID): HookableCore { + const nitroApp = useNitroApp(_id); const hooks = nitroApp.hooks; if (hooks) { return hooks; diff --git a/src/runtime/nitro.ts b/src/runtime/nitro.ts index 909b823a47..e7f32bf280 100644 --- a/src/runtime/nitro.ts +++ b/src/runtime/nitro.ts @@ -20,7 +20,10 @@ export function serverFetch( init?: RequestInit, context?: ServerRequestContext | H3EventContext ): Promise { - const nitro = globalThis.__nitro__ || globalThis.__nitro_builder__; + const nitro = + globalThis.__nitro__?.default || + globalThis.__nitro__?.prerender || + globalThis.__nitro_builder__; if (!nitro) { return Promise.reject(new Error("Nitro instance is not available.")); } From 23a6c8f82726e1e9354a9f5cad57695ba3a4e52e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 12:09:53 +0100 Subject: [PATCH 562/833] fix(app): improve instance caching --- examples/plugins/server/plugins/test.ts | 4 ++- src/runtime/internal/app.ts | 39 +++++++++++++------------ 2 files changed, 24 insertions(+), 19 deletions(-) diff --git a/examples/plugins/server/plugins/test.ts b/examples/plugins/server/plugins/test.ts index 8ade92d818..a559b4897f 100644 --- a/examples/plugins/server/plugins/test.ts +++ b/examples/plugins/server/plugins/test.ts @@ -1,7 +1,9 @@ import { definePlugin } from "nitro"; +import { useNitroHooks } from "nitro/app"; export default definePlugin((nitroApp) => { - nitroApp.hooks.hook("response", (event) => { + const hooks = useNitroHooks(); + hooks.hook("response", (event) => { event.headers.set("content-type", "html; charset=utf-8"); }); }); diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 039ee81115..1294ca7cf8 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -40,8 +40,16 @@ declare global { const APP_ID = import.meta.prerender ? "prerender" : "default"; export function useNitroApp(_id = APP_ID): NitroApp { + let instance = globalThis.__nitro__?.[_id]; + if (instance) { + return instance; + } globalThis.__nitro__ ??= {}; - return (globalThis.__nitro__[_id] ??= initNitroApp()); + instance = globalThis.__nitro__[_id] = createNitroApp(); + if (hasPlugins) { + initNitroPlugins(instance); + } + return instance; } export function useNitroHooks(_id = APP_ID): HookableCore { @@ -89,23 +97,6 @@ export function fetch( return fetch(resource, init); } -function initNitroApp(): NitroApp { - const nitroApp = (globalThis.__nitro__ = createNitroApp()); - if (hasPlugins) { - for (const plugin of plugins) { - try { - plugin( - nitroApp as NitroApp & { hooks: NonNullable } - ); - } catch (error: any) { - nitroApp.captureError?.(error, { tags: ["plugin"] }); - throw error; - } - } - } - return nitroApp; -} - function createNitroApp(): NitroApp { const hooks = hasHooks ? new HookableCore() : undefined; @@ -171,6 +162,18 @@ function createNitroApp(): NitroApp { return app; } +function initNitroPlugins(app: NitroApp) { + for (const plugin of plugins) { + try { + plugin(app as NitroApp & { hooks: NonNullable }); + } catch (error: any) { + app.captureError?.(error, { tags: ["plugin"] }); + throw error; + } + } + return app; +} + function createH3App(config: H3Config) { // Create H3 app const h3App = new H3Core(config); From 696a3c5eb4fa4f641a2e7a3442401c736402fd1e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 12:15:57 +0100 Subject: [PATCH 563/833] test: cleanup nitro cache on each run temp workaround! --- test/examples.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/test/examples.test.ts b/test/examples.test.ts index 1ecaa4715f..3e695dbe7f 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -75,6 +75,8 @@ function setupTest(name: string) { const builder = await createBuilder({ logLevel: "warn" }); await builder.buildApp(); + delete globalThis.__nitro__; + const { default: entryMod } = await import( pathToFileURL(join(rootDir, ".output/server/index.mjs")).href ); From 0939a38d73aaeb6c96382bd3a4ec07a527a3ff29 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 12:21:56 +0100 Subject: [PATCH 564/833] refactor: move silent warn codes to shared config --- src/build/config.ts | 8 ++++++++ src/build/rolldown/config.ts | 8 ++------ src/build/rollup/config.ts | 10 +--------- src/build/vite/rollup.ts | 5 +++++ 4 files changed, 16 insertions(+), 15 deletions(-) diff --git a/src/build/config.ts b/src/build/config.ts index b7bce887f9..5d5288d12b 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -46,6 +46,13 @@ export function baseBuildConfig(nitro: Nitro) { const noExternal: RegExp[] = getNoExternals(nitro); + const ignoreWarningCodes = new Set([ + "EVAL", + "CIRCULAR_DEPENDENCY", + "THIS_IS_UNDEFINED", + "EMPTY_BUNDLE", + ]); + return { extensions, isNodeless, @@ -53,6 +60,7 @@ export function baseBuildConfig(nitro: Nitro) { env, aliases, noExternal, + ignoreWarningCodes, }; } diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index f62088fc42..3fbcef9ec3 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -38,12 +38,8 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { }, }, onwarn(warning, warn) { - if ( - !["CIRCULAR_DEPENDENCY", "EVAL", "EMPTY_CHUNK"].includes( - warning.code || "" - ) && - !warning.message.includes("Unsupported source map comment") - ) { + if (!base.ignoreWarningCodes.has(warning.code || "")) { + console.log(warning.code); warn(warning); } }, diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index f87ec0e970..866e7338b5 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -53,15 +53,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { (inject as unknown as typeof inject.default)(base.env.inject), ], onwarn(warning, rollupWarn) { - if ( - ![ - "EVAL", - "CIRCULAR_DEPENDENCY", - "THIS_IS_UNDEFINED", - "EMPTY_CHUNK", - ].includes(warning.code || "") && - !warning.message.includes("Unsupported source map comment") - ) { + if (!base.ignoreWarningCodes.has(warning.code || "")) { rollupWarn(warning); } }, diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index 4d165a93c9..f734b30a78 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -39,6 +39,11 @@ export const getViteRollupConfig = ( return nitro.options.moduleSideEffects.some((p) => id.startsWith(p)); }, }, + onwarn(warning, warn) { + if (!base.ignoreWarningCodes.has(warning.code || "")) { + warn(warning); + } + }, output: { format: "esm", entryFileNames: "index.mjs", From 34c8bab37e10ff22bb5f40d9ec035db275ac1255 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 12 Dec 2025 13:36:55 +0100 Subject: [PATCH 565/833] chore(deps): update all non-major dependencies (#3866) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 4 ++-- docs/package.json | 2 +- docs/pnpm-lock.yaml | 10 +++++----- package.json | 22 +++++++++++----------- pnpm-lock.yaml | 22 +++++++++++----------- 5 files changed, 30 insertions(+), 30 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e81c732fd..62c9ad248a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -37,7 +37,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: v2.x } + with: { deno-version: 2.6.0 } - run: pnpm install - run: pnpm stub && pnpm lint if: ${{ matrix.os != 'windows-latest' }} @@ -63,7 +63,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: v2.x } + with: { deno-version: 2.6.0 } - run: pnpm install - run: pnpm build - run: pnpm vitest run diff --git a/docs/package.json b/docs/package.json index c274465e03..fd11e3fb0b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "build": "undocs build" }, "devDependencies": { - "shaders": "^2.0.674", + "shaders": "^2.2.6", "undocs": "^0.4.11" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 40bc4753e2..94ec4bb953 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: shaders: - specifier: ^2.0.674 - version: 2.0.674 + specifier: ^2.2.6 + version: 2.2.6 undocs: specifier: ^0.4.11 version: 0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) @@ -4165,8 +4165,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shaders@2.0.674: - resolution: {integrity: sha512-EoNJ5pNWhT1Wk2xeyUDSNjh1WmhMV4VpfNC5I56llhvKYlw2h1P0EuCWcVItGocL9aTk+79KgI5FuPwOgS+cyg==} + shaders@2.2.6: + resolution: {integrity: sha512-KojQUkfydZh+JeeWrgvEp6Iv4L3RC5YHlnzEdQZ0FCMRXwO+NPyZvEL+X0AlFJ6YKxsqsqu4+kTGtPH/wxSUEw==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10049,7 +10049,7 @@ snapshots: setprototypeof@1.2.0: {} - shaders@2.0.674: {} + shaders@2.2.6: {} shebang-command@2.0.0: dependencies: diff --git a/package.json b/package.json index 3e3c9bdcee..af5a07258b 100644 --- a/package.json +++ b/package.json @@ -58,7 +58,7 @@ }, "resolutions": { "nitro": "link:.", - "undici": "^7.11.0" + "undici": "^7.16.0" }, "dependencies": { "consola": "^3.4.2", @@ -78,7 +78,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251210.0", + "@cloudflare/workers-types": "^4.20251212.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.3", @@ -89,7 +89,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.40.3", + "@scalar/api-reference": "^1.40.5", "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -129,7 +129,7 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251202.1", + "miniflare": "^4.20251210.0", "mlly": "^1.8.0", "nf3": "^0.3.1", "nypm": "^0.6.2", @@ -139,10 +139,10 @@ "pkg-types": "^2.3.0", "prettier": "^3.7.4", "pretty-bytes": "^7.1.0", - "react": "^19.2.0", + "react": "^19.2.3", "rendu": "^0.0.7", "rolldown": "1.0.0-beta.54", - "rolldown-vite": "^7.2.10", + "rolldown-vite": "^7.2.11", "rollup": "^4.53.3", "rou3": "^0.7.11", "scule": "^1.3.0", @@ -161,16 +161,16 @@ "untyped": "^2.0.0", "unwasm": "^0.5.2", "vitest": "^4.0.15", - "wrangler": "^4.53.0", + "wrangler": "^4.54.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" }, "peerDependencies": { - "nf3": ">=0.2", + "nf3": ">=0.3.1", "rolldown": "*", - "rollup": "^4", - "vite": "^7", + "rollup": "^4.53.3", + "vite": "^7.2.7", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { @@ -190,7 +190,7 @@ "optional": true } }, - "packageManager": "pnpm@10.22.0", + "packageManager": "pnpm@10.25.0", "engines": { "node": "^20.19.0 || >=22.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 37fa75477d..1144c5eb89 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nitro: link:. - undici: ^7.11.0 + undici: ^7.16.0 importers: @@ -43,7 +43,7 @@ importers: specifier: ^0.9.8 version: 0.9.8 undici: - specifier: ^7.11.0 + specifier: ^7.16.0 version: 7.16.0 unenv: specifier: ^2.0.0-rc.24 @@ -52,7 +52,7 @@ importers: specifier: ^2.0.0-alpha.4 version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) vite: - specifier: ^7 + specifier: ^7.2.7 version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/functions': @@ -62,7 +62,7 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251210.0 + specifier: ^4.20251212.0 version: 4.20251212.0 '@deno/types': specifier: ^0.0.1 @@ -95,7 +95,7 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.53.3) '@scalar/api-reference': - specifier: ^1.40.3 + specifier: ^1.40.5 version: 1.40.5(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 @@ -215,7 +215,7 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251202.1 + specifier: ^4.20251210.0 version: 4.20251210.0 mlly: specifier: ^1.8.0 @@ -245,7 +245,7 @@ importers: specifier: ^7.1.0 version: 7.1.0 react: - specifier: ^19.2.0 + specifier: ^19.2.3 version: 19.2.3 rendu: specifier: ^0.0.7 @@ -254,7 +254,7 @@ importers: specifier: 1.0.0-beta.54 version: 1.0.0-beta.54 rolldown-vite: - specifier: ^7.2.10 + specifier: ^7.2.11 version: 7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) rollup: specifier: ^4.53.3 @@ -311,7 +311,7 @@ importers: specifier: ^4.0.15 version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.53.0 + specifier: ^4.54.0 version: 4.54.0(@cloudflare/workers-types@4.20251212.0) xml2js: specifier: ^0.6.2 @@ -9620,7 +9620,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 24.10.3 + '@types/node': 25.0.1 '@types/debug@0.0.30': {} @@ -9745,7 +9745,7 @@ snapshots: '@types/send@1.2.1': dependencies: - '@types/node': 24.10.3 + '@types/node': 25.0.1 '@types/serve-static@2.2.0': dependencies: From c94e4c161354cb7c5c24976fce0c0cfaa9046cda Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 14:12:28 +0100 Subject: [PATCH 566/833] refactor: vite@8 (#3867) --- .github/workflows/ci.yml | 15 +- build.config.ts | 1 - examples/vite-nitro-plugin/package.json | 2 +- examples/vite-ssr-html/package.json | 2 +- examples/vite-ssr-html/vite.config.ts | 8 +- examples/vite-ssr-preact/package.json | 2 +- examples/vite-ssr-react/package.json | 2 +- examples/vite-ssr-solid/package.json | 2 +- examples/vite-ssr-tsr-react/package.json | 2 +- examples/vite-ssr-tss-react/package.json | 5 +- .../vite-ssr-tss-react/postcss.config.mjs | 5 - examples/vite-ssr-tss-react/vite.config.mjs | 2 + examples/vite-ssr-vue-router/package.json | 2 +- package.json | 15 +- playground/package.json | 2 +- pnpm-lock.yaml | 495 ++++++------------ src/build/build.ts | 3 +- src/build/vite/build.ts | 7 +- src/build/vite/env.ts | 3 +- src/build/vite/plugin.ts | 10 +- src/build/vite/types.ts | 9 +- src/config/resolvers/builder.ts | 7 +- src/types/config.ts | 2 +- test/examples.test.ts | 16 +- test/fixture/nitro.config.ts | 9 +- test/minimal/minimal.test.ts | 11 +- test/minimal/package.json | 4 +- test/presets/netlify.test.ts | 2 +- 28 files changed, 232 insertions(+), 413 deletions(-) delete mode 100644 examples/vite-ssr-tss-react/postcss.config.mjs diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 62c9ad248a..9426642716 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -20,6 +20,8 @@ jobs: - run: pnpm install - run: pnpm stub && pnpm lint - run: pnpm test:types + - run: pnpm vitest run test/unit + - run: pnpm vitest run test/minimal tests-rollup: runs-on: ${{ matrix.os }} timeout-minutes: 5 @@ -44,8 +46,11 @@ jobs: - run: pnpm test:types if: ${{ matrix.os != 'windows-latest' }} - run: pnpm build - - run: pnpm vitest run - env: { NITRO_BUILDER: rollup } + - run: pnpm vitest run test/examples + env: { NITRO_BUILDER: rollup, NITRO_VITE_PKG: vite7 } + - run: pnpm vitest run test/presets + env: { NITRO_BUILDER: rollup, NITRO_VITE_PKG: vite7 } + tests-rolldown: runs-on: ${{ matrix.os }} timeout-minutes: 5 @@ -66,8 +71,10 @@ jobs: with: { deno-version: 2.6.0 } - run: pnpm install - run: pnpm build - - run: pnpm vitest run - env: { NITRO_BUILDER: rolldown } + - run: pnpm vitest run test/examples + env: { NITRO_BUILDER: rolldown, NITRO_VITE_PKG: vite } + - run: pnpm vitest run test/presets + env: { NITRO_BUILDER: rolldown, NITRO_VITE_PKG: vite } publish-pkg-pr-new: runs-on: ubuntu-latest timeout-minutes: 5 diff --git a/build.config.ts b/build.config.ts index 697c1cefd0..ebc64b271c 100644 --- a/build.config.ts +++ b/build.config.ts @@ -68,7 +68,6 @@ export default defineBuildConfig({ "get-port-please", "cloudflare:workers", "@cloudflare/workers-types", - "rolldown-vite", // unplugin deps "@rspack/core", "@farmfe/core", diff --git a/examples/vite-nitro-plugin/package.json b/examples/vite-nitro-plugin/package.json index ce7c82e4cb..2f6cf0a777 100644 --- a/examples/vite-nitro-plugin/package.json +++ b/examples/vite-nitro-plugin/package.json @@ -7,6 +7,6 @@ }, "devDependencies": { "nitro": "latest", - "vite": "^7.1.8" + "vite": "beta" } } diff --git a/examples/vite-ssr-html/package.json b/examples/vite-ssr-html/package.json index b71f64517a..699954963b 100644 --- a/examples/vite-ssr-html/package.json +++ b/examples/vite-ssr-html/package.json @@ -9,6 +9,6 @@ "@tailwindcss/vite": "^4.1.14", "nitro": "latest", "tailwindcss": "^4.1.14", - "vite": "latest" + "vite": "beta" } } diff --git a/examples/vite-ssr-html/vite.config.ts b/examples/vite-ssr-html/vite.config.ts index 170948be87..8640b2d672 100644 --- a/examples/vite-ssr-html/vite.config.ts +++ b/examples/vite-ssr-html/vite.config.ts @@ -4,6 +4,10 @@ import { nitro } from "nitro/vite"; import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ - plugins: [nitro(), tailwindcss()], - nitro: { serverDir: "./" }, + plugins: [ + nitro({ + serverDir: "./", + }), + tailwindcss(), + ], }); diff --git a/examples/vite-ssr-preact/package.json b/examples/vite-ssr-preact/package.json index ae9906b07a..7f6ab724bc 100644 --- a/examples/vite-ssr-preact/package.json +++ b/examples/vite-ssr-preact/package.json @@ -10,7 +10,7 @@ "@tailwindcss/vite": "^4.1.14", "nitro": "latest", "tailwindcss": "^4.1.14", - "vite": "^7.1.8", + "vite": "beta", "preact": "^10.27.2", "preact-render-to-string": "^6.6.2" } diff --git a/examples/vite-ssr-react/package.json b/examples/vite-ssr-react/package.json index 55f0106fe1..69f841f134 100644 --- a/examples/vite-ssr-react/package.json +++ b/examples/vite-ssr-react/package.json @@ -13,6 +13,6 @@ "react": "^19.2.0", "react-dom": "^19.2.0", "react-refresh": "^0.18.0", - "vite": "^7.1.8" + "vite": "beta" } } diff --git a/examples/vite-ssr-solid/package.json b/examples/vite-ssr-solid/package.json index 329bf3d969..a5d2384588 100644 --- a/examples/vite-ssr-solid/package.json +++ b/examples/vite-ssr-solid/package.json @@ -7,7 +7,7 @@ "devDependencies": { "nitro": "latest", "solid-js": "^1.9.10", - "vite": "^7.1.12", + "vite": "beta", "vite-plugin-solid": "^2.11.10" } } diff --git a/examples/vite-ssr-tsr-react/package.json b/examples/vite-ssr-tsr-react/package.json index 8ffa281eb4..f5b9136274 100644 --- a/examples/vite-ssr-tsr-react/package.json +++ b/examples/vite-ssr-tsr-react/package.json @@ -11,7 +11,7 @@ "@types/react-dom": "^19.2.2", "@vitejs/plugin-react": "^5.1.0", "nitro": "latest", - "vite": "^7.1.12", + "vite": "beta", "@tanstack/react-router": "^1.134.9", "@tanstack/react-router-devtools": "^1.134.9", "react": "^19.2.0", diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index 7b9bdde496..de2f46bf94 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -16,15 +16,14 @@ "zod": "^4.1.12" }, "devDependencies": { - "@tailwindcss/postcss": "^4.1.17", + "@tailwindcss/vite": "^4.1.18", "@types/node": "^24.10.1", "@types/react": "^19.2.5", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.1", - "postcss": "^8.5.6", "tailwindcss": "^4.1.17", "typescript": "^5.9.3", - "vite": "^7.2.2", + "vite": "beta", "vite-tsconfig-paths": "^5.1.4" } } diff --git a/examples/vite-ssr-tss-react/postcss.config.mjs b/examples/vite-ssr-tss-react/postcss.config.mjs deleted file mode 100644 index c2ddf74822..0000000000 --- a/examples/vite-ssr-tss-react/postcss.config.mjs +++ /dev/null @@ -1,5 +0,0 @@ -export default { - plugins: { - "@tailwindcss/postcss": {}, - }, -}; diff --git a/examples/vite-ssr-tss-react/vite.config.mjs b/examples/vite-ssr-tss-react/vite.config.mjs index 8a50981753..6cf34f0a64 100644 --- a/examples/vite-ssr-tss-react/vite.config.mjs +++ b/examples/vite-ssr-tss-react/vite.config.mjs @@ -3,12 +3,14 @@ import { nitro } from "nitro/vite"; import { tanstackStart } from "@tanstack/react-start/plugin/vite"; import viteReact from "@vitejs/plugin-react"; import viteTsConfigPaths from "vite-tsconfig-paths"; +import tailwindcss from "@tailwindcss/vite"; export default defineConfig({ plugins: [ viteTsConfigPaths({ projects: ["./tsconfig.json"] }), tanstackStart(), viteReact(), + tailwindcss(), nitro(), ], environments: { diff --git a/examples/vite-ssr-vue-router/package.json b/examples/vite-ssr-vue-router/package.json index c4d8d8455e..88bc771308 100644 --- a/examples/vite-ssr-vue-router/package.json +++ b/examples/vite-ssr-vue-router/package.json @@ -9,7 +9,7 @@ "@vitejs/plugin-vue": "^6.0.1", "nitro": "latest", "unhead": "^2.0.17", - "vite": "^7", + "vite": "beta", "vite-plugin-devtools-json": "^1.0.0", "vue": "^3.5.22", "vue-router": "^4.5.1" diff --git a/package.json b/package.json index af5a07258b..58d4ad1b4c 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,10 @@ "repository": "nitrojs/nitro", "license": "MIT", "type": "module", + "imports": { + "#nitro/runtime/*": "./dist/runtime/internal/*.mjs", + "#nitro/virtual/*": "./dist/runtime/virtual/*.mjs" + }, "exports": { ".": "./dist/runtime/nitro.mjs", "./app": "./dist/runtime/app.mjs", @@ -27,10 +31,6 @@ "./vite": "./dist/vite.mjs", "./vite/runtime": "./dist/runtime/vite.mjs" }, - "imports": { - "#nitro/runtime/*": "./dist/runtime/internal/*.mjs", - "#nitro/virtual/*": "./dist/runtime/virtual/*.mjs" - }, "types": "./lib/index.d.mts", "bin": { "nitro": "./dist/cli/index.mjs" @@ -142,7 +142,6 @@ "react": "^19.2.3", "rendu": "^0.0.7", "rolldown": "1.0.0-beta.54", - "rolldown-vite": "^7.2.11", "rollup": "^4.53.3", "rou3": "^0.7.11", "scule": "^1.3.0", @@ -160,6 +159,8 @@ "unimport": "^5.5.0", "untyped": "^2.0.0", "unwasm": "^0.5.2", + "vite": "npm:vite@^8.0.0-beta.2", + "vite7": "npm:vite@^7.2.7", "vitest": "^4.0.15", "wrangler": "^4.54.0", "xml2js": "^0.6.2", @@ -169,8 +170,8 @@ "peerDependencies": { "nf3": ">=0.3.1", "rolldown": "*", - "rollup": "^4.53.3", - "vite": "^7.2.7", + "rollup": "^4", + "vite": ">=7", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { diff --git a/playground/package.json b/playground/package.json index 4bfb17c88a..5a90ed39fa 100644 --- a/playground/package.json +++ b/playground/package.json @@ -9,6 +9,6 @@ }, "devDependencies": { "nitro": "latest", - "vite": "npm:rolldown-vite" + "vite": "beta" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1144c5eb89..f99a1a8e0e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -51,9 +51,6 @@ importers: unstorage: specifier: ^2.0.0-alpha.4 version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) - vite: - specifier: ^7.2.7 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -69,7 +66,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))' '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -253,9 +250,6 @@ importers: rolldown: specifier: 1.0.0-beta.54 version: 1.0.0-beta.54 - rolldown-vite: - specifier: ^7.2.11 - version: 7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) rollup: specifier: ^4.53.3 version: 4.53.3 @@ -307,6 +301,12 @@ importers: unwasm: specifier: ^0.5.2 version: 0.5.2 + vite: + specifier: npm:vite@^8.0.0-beta.2 + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite7: + specifier: npm:vite@^7.2.7 + version: vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.15 version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) @@ -473,14 +473,14 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: ^7.1.8 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.18(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -488,17 +488,17 @@ importers: specifier: ^4.1.14 version: 4.1.18 vite: - specifier: latest - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.18(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -512,8 +512,8 @@ importers: specifier: ^4.1.14 version: 4.1.18 vite: - specifier: ^7.1.8 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -525,7 +525,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.2(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -539,8 +539,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: ^7.1.8 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -551,11 +551,11 @@ importers: specifier: ^1.9.10 version: 1.9.10 vite: - specifier: ^7.1.12 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -567,7 +567,7 @@ importers: version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -576,7 +576,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.2(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -587,8 +587,8 @@ importers: specifier: ^19.2.0 version: 19.2.3(react@19.2.3) vite: - specifier: ^7.1.12 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -600,7 +600,7 @@ importers: version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -617,9 +617,9 @@ importers: specifier: ^4.1.12 version: 4.1.13 devDependencies: - '@tailwindcss/postcss': - specifier: ^4.1.17 - version: 4.1.18 + '@tailwindcss/vite': + specifier: ^4.1.18 + version: 4.1.18(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: ^24.10.1 version: 24.10.3 @@ -631,10 +631,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.2(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - postcss: - specifier: ^8.5.6 - version: 8.5.6 + version: 5.1.2(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.17 version: 4.1.18 @@ -642,17 +639,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: ^7.2.2 - version: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.3(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -660,11 +657,11 @@ importers: specifier: ^2.0.17 version: 2.0.19 vite: - specifier: ^7 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.22 version: 3.5.25(typescript@5.9.3) @@ -684,8 +681,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: npm:rolldown-vite - version: rolldown-vite@7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -701,22 +698,12 @@ importers: nitro: specifier: link:../.. version: link:../.. - rolldown-vite: - specifier: ^7.1.20 - version: 7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - tinyglobby: - specifier: ^0.2.15 - version: 0.2.15 vite: - specifier: ^7.1.12 - version: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: beta + version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: - '@alloc/quick-lru@5.2.0': - resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} - engines: {node: '>=10'} - '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -2066,13 +2053,10 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.101.0': - resolution: {integrity: sha512-t3qpfVZIqSiLQ5Kqt/MC4Ge/WCOGrrcagAdzTcDaggupjiGxUx4nJF2v6wUCXWSzWHn5Ns7XLv13fCJEwCOERQ==} + '@oxc-project/runtime@0.102.0': + resolution: {integrity: sha512-vEDGxVIeeO+u5XCHD5+iSzWwC3DgRpEaf3lPZETC+6GnoRKHaxbxV6XqpbOhiY423RVkAbBEtfetfrjJjPWByA==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.101.0': - resolution: {integrity: sha512-nuFhqlUzJX+gVIPPfuE6xurd4lST3mdcWOhyK/rZO0B9XWMKm79SuszIQEnSMmmDhq1DC8WWVYGVd+6F93o1gQ==} - '@oxc-project/types@0.102.0': resolution: {integrity: sha512-8Skrw405g+/UJPKWJ1twIk3BIH2nXdiVlVNtYT23AXVwpsd79es4K+KYt06Fbnkc5BaTvk/COT2JuCLYdwnCdA==} @@ -2325,73 +2309,36 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.53': - resolution: {integrity: sha512-Ok9V8o7o6YfSdTTYA/uHH30r3YtOxLD6G3wih/U9DO0ucBBFq8WPt/DslU53OgfteLRHITZny9N/qCUxMf9kjQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.54': resolution: {integrity: sha512-zZRx/ur3Fai3fxiEmVp48+6GCBR48PRWJR1X3TTMn9yiq2bBHlYPgBaQtDOYWXv5H3J5dXujeTyGnuoY+kdGCg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.53': - resolution: {integrity: sha512-yIsKqMz0CtRnVa6x3Pa+mzTihr4Ty+Z6HfPbZ7RVbk1Uxnco4+CUn7Qbm/5SBol1JD/7nvY8rphAgyAi7Lj6Vg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.54': resolution: {integrity: sha512-zMyFEJmbIs91x22HAA/eUvmZHgjX8tGsD3TJ+WC9aY4bCdl3w84H9vMZmChSHAF1dYvGNH4KQDI2IubeZaCYtg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.53': - resolution: {integrity: sha512-GTXe+mxsCGUnJOFMhfGWmefP7Q9TpYUseHvhAhr21nCTgdS8jPsvirb0tJwM3lN0/u/cg7bpFNa16fQrjKrCjQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.54': resolution: {integrity: sha512-Ex7QttdaVnEpmE/zroUT5Qm10e2+Vjd9q0LX9eXm59SitxDODMpC8GI1Rct5RrLf4GLU4DzdXBj6DGzuR+6g6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.53': - resolution: {integrity: sha512-9Tmp7bBvKqyDkMcL4e089pH3RsjD3SUungjmqWtyhNOxoQMh0fSmINTyYV8KXtE+JkxYMPWvnEt+/mfpVCkk8w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.54': resolution: {integrity: sha512-E1XO10ryM/Vxw3Q1wvs9s2mSpVBfbHtzkbJcdu26qh17ZmVwNWLiIoqEcbkXm028YwkReG4Gd2gCZ3NxgTQ28Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': - resolution: {integrity: sha512-a1y5fiB0iovuzdbjUxa7+Zcvgv+mTmlGGC4XydVIsyl48eoxgaYkA3l9079hyTyhECsPq+mbr0gVQsFU11OJAQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.54': resolution: {integrity: sha512-oS73Uks8jczQR9pg0Bj718vap/x71exyJ5yuxu4X5V4MhwRQnky7ANSPm6ARUfraxOqt49IBfcMeGnw2rTSqdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': - resolution: {integrity: sha512-bpIGX+ov9PhJYV+wHNXl9rzq4F0QvILiURn0y0oepbQx+7stmQsKA0DhPGwmhfvF856wq+gbM8L92SAa/CBcLg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.54': resolution: {integrity: sha512-pY8N2X5C+/ZQcy0eRdfOzOP//OFngP1TaIqDjFwfBPws2UNavKS8SpxhPEgUaYIaT0keVBd/TB+eVy9z+CIOtw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2399,13 +2346,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': - resolution: {integrity: sha512-bGe5EBB8FVjHBR1mOLOPEFg1Lp3//7geqWkU5NIhxe+yH0W8FVrQ6WRYOap4SUTKdklD/dC4qPLREkMMQ855FA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.54': resolution: {integrity: sha512-cgTooAFm2MUmFriB7IYaWBNyqrGlRPKG+yaK2rGFl2rcdOcO24urY4p3eyB0ogqsRLvJbIxwjjYiWiIP7Eo1Cw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2413,13 +2353,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': - resolution: {integrity: sha512-qL+63WKVQs1CMvFedlPt0U9PiEKJOAL/bsHMKUDS6Vp2Q+YAv/QLPu8rcvkfIMvQ0FPU2WL0aX4eWwF6e/GAnA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.54': resolution: {integrity: sha512-nGyLT1Qau0W+kEL44V2jhHmvfS3wyJW08E4WEu2E6NuIy+uChKN1X0aoxzFIDi2owDsYaZYez/98/f268EupIQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2427,13 +2360,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': - resolution: {integrity: sha512-VGl9JIGjoJh3H8Mb+7xnVqODajBmrdOOb9lxWXdcmxyI+zjB2sux69br0hZJDTyLJfvBoYm439zPACYbCjGRmw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.54': resolution: {integrity: sha512-KH374P0TUjDXssROT/orvzaWrzGOptD13PTrltgKwbDprJTMknoLiYsOD6Ttz92O2VuAcCtFuJ1xbyFM2Uo/Xg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2441,46 +2367,23 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': - resolution: {integrity: sha512-B4iIserJXuSnNzA5xBLFUIjTfhNy7d9sq4FUMQY3GhQWGVhS2RWWzzDnkSU6MUt7/aHUrep0CdQfXUJI9D3W7A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.54': resolution: {integrity: sha512-oMAVO4wbfAbhpBxPsSp8R7ntL2DchpNfO+tGhN8/sI9jsbYwOv78uIW1fTwOBslhjTVFltGJ+l23mubNQcYNaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': - resolution: {integrity: sha512-BUjAEgpABEJXilGq/BPh7jeU3WAJ5o15c1ZEgHaDWSz3LB881LQZnbNJHmUiM4d1JQWMYYyR1Y490IBHi2FPJg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.54': resolution: {integrity: sha512-MYY/FmY+HehHiQkNx04W5oLy/Fqd1hXYqZmmorSDXvAHnxMbSgmdFicKsSYOg/sVGHBMEP1tTn6kV5sWrS45rA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': - resolution: {integrity: sha512-s27uU7tpCWSjHBnxyVXHt3rMrQdJq5MHNv3BzsewCIroIw3DJFjMH1dzCPPMUFxnh1r52Nf9IJ/eWp6LDoyGcw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.54': resolution: {integrity: sha512-66o3uKxUmcYskT9exskxs3OVduXf5x0ndlMkYOjSpBgqzhLtkub136yDvZkNT1OkNDET0odSwcU7aWdpnwzAyg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': - resolution: {integrity: sha512-cjWL/USPJ1g0en2htb4ssMjIycc36RvdQAx1WlXnS6DpULswiUTVXPDesTifSKYSyvx24E0YqQkEm0K/M2Z/AA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54': resolution: {integrity: sha512-FbbbrboChLBXfeEsOfaypBGqzbdJ/CcSA2BPLCggojnIHy58Jo+AXV7HATY8opZk7194rRbokIT8AfPJtZAWtg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2931,9 +2834,6 @@ packages: resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.18': - resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} - '@tailwindcss/vite@4.1.18': resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: @@ -6154,51 +6054,6 @@ packages: vue-tsc: optional: true - rolldown-vite@7.2.11: - resolution: {integrity: sha512-WwCantGLbztBNipg+WwcA+a1c3Mo9LPY0VZ35IFXnUsQyZzsMHtzmy+H5PqELPj3AOauI9L/HMCjoJZp3i9eFg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - esbuild: ^0.25.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - - rolldown@1.0.0-beta.53: - resolution: {integrity: sha512-Qd9c2p0XKZdgT5AYd+KgAMggJ8ZmCs3JnS9PTMWkyUfteKlfmKtxJbWTHkVakxwXs1Ub7jrRYVeFeF7N0sQxyw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.54: resolution: {integrity: sha512-3lIvjCWgjPL3gmiATUdV1NeVBGJZy6FdtwgLPol25tAkn46Q/MsVGfCSNswXwFOxGrxglPaN20IeALSIFuFyEg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6960,6 +6815,46 @@ packages: yaml: optional: true + vite@8.0.0-beta.2: + resolution: {integrity: sha512-PIkpGhNy7r5r6Sepwo07BDWf8vr6O4CXVBm+vg7aIpswvL0VNGTjok1qiNRypcqT9dhFQJggtPoubZwXM7yeAQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.25.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -7205,8 +7100,6 @@ packages: snapshots: - '@alloc/quick-lru@5.2.0': {} - '@azure/abort-controller@1.1.0': dependencies: tslib: 2.8.1 @@ -8433,9 +8326,7 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.102.0': optional: true - '@oxc-project/runtime@0.101.0': {} - - '@oxc-project/types@0.101.0': {} + '@oxc-project/runtime@0.102.0': {} '@oxc-project/types@0.102.0': {} @@ -8548,12 +8439,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@pinojs/redact@0.4.0': {} @@ -8584,18 +8475,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8608,7 +8499,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.0)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8616,7 +8507,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.0 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8626,85 +8517,44 @@ snapshots: '@codemirror/state': 6.5.2 '@codemirror/view': 6.39.4 - '@rolldown/binding-android-arm64@1.0.0-beta.53': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.54': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.53': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.54': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.53': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.54': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.53': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.54': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.53': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.54': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.53': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.54': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.53': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.54': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.53': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.54': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.53': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.54': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.53': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.54': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.53': - dependencies: - '@napi-rs/wasm-runtime': 1.1.0 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.54': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.53': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.54': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.53': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.54': optional: true @@ -9291,22 +9141,21 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/postcss@4.1.18': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@alloc/quick-lru': 5.2.0 '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 - postcss: 8.5.6 tailwindcss: 4.1.18 + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tailwindcss/vite@4.1.18(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/directive-functions-plugin@1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/directive-functions-plugin@1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9316,7 +9165,7 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -9367,19 +9216,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-client': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-server': 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.141.0 '@tanstack/start-client-core': 1.141.1 - '@tanstack/start-plugin-core': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9427,7 +9276,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9445,12 +9294,12 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9468,8 +9317,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9486,7 +9335,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/server-functions-plugin@1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9495,7 +9344,7 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/directive-functions-plugin': 1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -9510,7 +9359,7 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 @@ -9518,9 +9367,9 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.141.1 '@tanstack/router-generator': 1.141.1 - '@tanstack/router-plugin': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.141.0 - '@tanstack/server-functions-plugin': 1.141.0(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/server-functions-plugin': 1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-client-core': 1.141.1 '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) babel-dead-code-elimination: 1.0.10 @@ -9530,8 +9379,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9609,7 +9458,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 24.10.3 + '@types/node': 25.0.1 '@types/chai@5.2.3': dependencies: @@ -9638,7 +9487,7 @@ snapshots: '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 24.10.3 + '@types/node': 25.0.1 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9750,7 +9599,7 @@ snapshots: '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 24.10.3 + '@types/node': 25.0.1 '@types/tmp@0.0.33': {} @@ -9890,7 +9739,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.25(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9898,11 +9747,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.2(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9910,14 +9759,14 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.3(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': @@ -13168,42 +13017,6 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown-vite@7.2.11(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - '@oxc-project/runtime': 0.101.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.30.2 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-beta.53 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.0.1 - esbuild: 0.25.12 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.21.0 - yaml: 2.8.2 - - rolldown@1.0.0-beta.53: - dependencies: - '@oxc-project/types': 0.101.0 - '@rolldown/pluginutils': 1.0.0-beta.53 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.53 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.53 - '@rolldown/binding-darwin-x64': 1.0.0-beta.53 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.53 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.53 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.53 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.53 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.53 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.53 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.53 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.53 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.53 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.53 - rolldown@1.0.0-beta.54: dependencies: '@oxc-project/types': 0.102.0 @@ -13924,12 +13737,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13937,13 +13750,13 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13951,12 +13764,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13964,20 +13777,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.25.12 fdir: 6.5.0(picomatch@4.0.3) @@ -13986,36 +13799,54 @@ snapshots: rollup: 4.53.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.3 + '@types/node': 25.0.1 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 - vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: + '@oxc-project/runtime': 0.102.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.54 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 24.10.3 esbuild: 0.25.12 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.21.0 + yaml: 2.8.2 + + vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + '@oxc-project/runtime': 0.102.0 fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rolldown: 1.0.0-beta.54 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.0.1 + esbuild: 0.25.12 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.2.7(@types/node@24.10.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu@1.1.1(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: diff --git a/src/build/build.ts b/src/build/build.ts index db953a9a6e..5fc53a58eb 100644 --- a/src/build/build.ts +++ b/src/build/build.ts @@ -10,8 +10,7 @@ export async function build(nitro: Nitro) { const { rolldownBuild } = await import("./rolldown/build.ts"); return rolldownBuild(nitro); } - case "vite": - case "rolldown-vite": { + case "vite": { const { viteBuild } = await import("./vite/build.ts"); return viteBuild(nitro); } diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts index 8187079065..7e79dfb5f2 100644 --- a/src/build/vite/build.ts +++ b/src/build/vite/build.ts @@ -8,10 +8,9 @@ export async function viteBuild(nitro: Nitro) { "Nitro dev CLI does not supports vite. Please use `vite dev` instead." ); } - const { createBuilder } = - nitro.options.builder === "rolldown-vite" - ? await import("rolldown-vite").catch(() => import("vite")) - : await import("vite"); + const { createBuilder } = await import( + (nitro.options as any).__vitePkg__ || "vite" + ); const builder = await createBuilder({ base: nitro.options.rootDir, plugins: [await nitroPlugin({ _nitro: nitro })], diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index e0c0bd5b6d..a9071e60da 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -7,6 +7,7 @@ import { runtimeDependencies, runtimeDir } from "nitro/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev.ts"; import { isAbsolute } from "pathe"; +import type { RolldownOptions } from "rolldown"; export function getEnvRunner(ctx: NitroPluginContext) { return (ctx._envRunner ??= new NodeEnvRunner({ @@ -22,7 +23,7 @@ export function createNitroEnvironment( return { consumer: "server", build: { - rollupOptions: ctx.rollupConfig!.config, + rollupOptions: ctx.rollupConfig!.config as RolldownOptions /* TODO */, minify: ctx.nitro!.options.minify, emptyOutDir: false, sourcemap: ctx.nitro!.options.sourcemap, diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 79331a7583..dac4addcac 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -150,10 +150,6 @@ function nitroMain(ctx: NitroPluginContext): VitePlugin { builder: { sharedConfigBuild: true, }, - experimental: { - // TODO: Fix issue with rolldown-vite native plugins - ...({ enableNativePlugin: false } as any), - }, server: { port: Number.parseInt(process.env.PORT || "") || @@ -318,6 +314,7 @@ async function setupNitroContext( // Nitro config overrides const nitroConfig: NitroConfig = { dev: configEnv.command === "serve", + builder: "vite", rootDir: userConfig.root, ...defu( ctx.pluginConfig, @@ -334,14 +331,9 @@ async function setupNitroContext( } } - nitroConfig.builder = ctx._isRolldown ? "rolldown-vite" : "vite"; - debug("[init] Using builder:", nitroConfig.builder); - // Initialize a new Nitro instance ctx.nitro = ctx.pluginConfig._nitro || (await createNitro(nitroConfig)); - ctx.nitro.options.builder = ctx._isRolldown ? "rolldown-vite" : "vite"; - // Config ssr env as a fetchable ssr service if (!ctx.services?.ssr) { if (userConfig.environments?.ssr === undefined) { diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 3f19a9bbd3..4ff0373376 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,4 +1,3 @@ -import type { OutputBundle } from "rollup"; import type { getViteRollupConfig } from "./rollup.ts"; import type { EnvRunner, Nitro, NitroConfig, NitroModule } from "nitro/types"; import type { NitroDevApp } from "../../dev/app.ts"; @@ -16,12 +15,6 @@ declare module "vite" { } } -declare module "rollup" { - interface Plugin { - nitro?: NitroModule; - } -} - export interface NitroPluginConfig extends NitroConfig { /** * @internal Use preinitialized Nitro instance for the plugin. @@ -68,5 +61,5 @@ export interface NitroPluginContext { _envRunner?: EnvRunner; _publicDistDir?: string; _entryPoints: Record; - _serviceBundles: Record; + _serviceBundles: Record; } diff --git a/src/config/resolvers/builder.ts b/src/config/resolvers/builder.ts index 0c35daefa0..b5bafdc56e 100644 --- a/src/config/resolvers/builder.ts +++ b/src/config/resolvers/builder.ts @@ -2,7 +2,7 @@ import consola from "consola"; import type { NitroOptions } from "nitro/types"; import { createRequire } from "node:module"; -const VALID_BUILDERS = ["rollup", "rolldown", "vite", "rolldown-vite"] as const; +const VALID_BUILDERS = ["rolldown", "rollup", "vite"] as const; export async function resolveBuilder(options: NitroOptions) { // NITRO_BUILDER environment variable @@ -17,7 +17,7 @@ export async function resolveBuilder(options: NitroOptions) { ); } // Check if the builder package is installed - const pkg = options.builder === "rolldown-vite" ? "vite" : options.builder; + const pkg = options.builder; if (!isPkgInstalled(pkg, options.rootDir)) { const shouldInstall = await consola.prompt( `Nitro builder package \`${pkg}\` is not installed. Would you like to install it?`, @@ -76,6 +76,5 @@ function isPkgInstalled(pkg: string, root: string) { async function installPkg(pkg: string, root: string) { const { addDevDependency } = await import("nypm"); - const pkgSpec = pkg === "rolldown-vite" ? "vite@npm:rolldown-vite" : pkg; - return addDevDependency(pkgSpec, { cwd: root }); + return addDevDependency(pkg, { cwd: root }); } diff --git a/src/types/config.ts b/src/types/config.ts index a9d5f50bc1..ab80a0afbd 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -230,7 +230,7 @@ export interface NitroOptions extends PresetOptions { }; // Rollup - builder?: "rollup" | "rolldown" | "vite" | "rolldown-vite"; + builder?: "rollup" | "rolldown" | "vite"; rollupConfig?: RollupConfig; entry: string; unenv: UnenvPreset[]; diff --git a/test/examples.test.ts b/test/examples.test.ts index 3e695dbe7f..70752a2b58 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -1,18 +1,16 @@ -import type { ViteDevServer } from "vite"; -import type { ViteDevServer as RolldownViteDevServer } from "rolldown-vite"; import { join } from "node:path"; import { readdir } from "node:fs/promises"; import { fileURLToPath, pathToFileURL } from "node:url"; import { toRequest } from "h3"; import { describe, test, expect, beforeAll, afterAll } from "vitest"; -import { isWindows } from "std-env"; + +import type { ViteDevServer } from "vite"; const examplesDir = fileURLToPath(new URL("../examples", import.meta.url)); -const useRolldown = process.env.NITRO_BUILDER === "rolldown"; -const { createServer, createBuilder } = useRolldown - ? await import("rolldown-vite") - : await import("vite"); +const { createServer, createBuilder } = (await import( + process.env.NITRO_VITE_PKG || "vite" +)) as typeof import("vite"); const skip = new Set(["websocket"]); @@ -28,7 +26,7 @@ for (const example of await readdir(examplesDir)) { function setupTest(name: string) { const rootDir = join(examplesDir, name); - describe.skipIf(skip.has(name) || isWindows)(name, () => { + describe.skipIf(skip.has(name))(name, () => { type TestContext = { fetch: typeof globalThis.fetch; }; @@ -42,7 +40,7 @@ function setupTest(name: string) { } describe.skipIf(skipDev.has(name))(`${name} (dev)`, () => { - let server: ViteDevServer | RolldownViteDevServer; + let server: ViteDevServer; const context: TestContext = {} as any; beforeAll(async () => { diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index caf29003bb..6d89bc9eaf 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -7,11 +7,10 @@ export default defineConfig({ compressPublicAssets: true, compatibilityDate: "latest", serverDir: "server", - builder: (process.env.NITRO_BUILDER as any) || "rollup", - framework: { - name: "nitro", - version: "2.x", - }, + builder: (process.env.NITRO_BUILDER as any) || "rolldown", + // @ts-expect-error + __vitePkg__: process.env.NITRO_VITE_PKG, + framework: { name: "nitro", version: "3.x" }, imports: { presets: [ { diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index 40f433701a..4c887b625e 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -13,12 +13,11 @@ const bundleSizes: Record = { rollup: [15, 10], rolldown: [20, 8], vite: [15, 8], - "rolldown-vite": [15, 9], + vite7: [15, 8], }; describe("minimal fixture", () => { - const builders = ["vite", "rollup", "rolldown", "rolldown-vite"] as const; - + const builders = ["rolldown", "rollup", "vite", "vite7"] as const; const results: any[] = []; for (const builder of builders) { @@ -31,9 +30,13 @@ describe("minimal fixture", () => { await mkdir(outDir, { recursive: true }); const nitro = await createNitro({ rootDir: fixtureDir, - builder, minify, output: { dir: outDir }, + // @ts-expect-error for testing + __vitePkg__: builder, + builder: builder.includes("vite") + ? "vite" + : (builder as "rollup" | "rolldown"), }); await prepare(nitro); const start = Date.now(); diff --git a/test/minimal/package.json b/test/minimal/package.json index 4885e97933..b6124e5f53 100644 --- a/test/minimal/package.json +++ b/test/minimal/package.json @@ -7,8 +7,6 @@ }, "devDependencies": { "nitro": "latest", - "rolldown-vite": "^7.1.20", - "tinyglobby": "^0.2.15", - "vite": "^7.1.12" + "vite": "beta" } } diff --git a/test/presets/netlify.test.ts b/test/presets/netlify.test.ts index 91a6dcefec..ac8f3a0df3 100644 --- a/test/presets/netlify.test.ts +++ b/test/presets/netlify.test.ts @@ -103,7 +103,7 @@ describe("nitro:preset:netlify", async () => { "export { default } from "./main.mjs"; export const config = { name: "server handler", - generator: "nitro@2.x", + generator: "nitro@3.x", path: "/*", nodeBundler: "none", includedFiles: ["**"], From 37b3bbcba19b5dd30e60722d617f5fa3597c710f Mon Sep 17 00:00:00 2001 From: Restent Ou Date: Fri, 12 Dec 2025 21:34:30 +0800 Subject: [PATCH 567/833] docs(cloudflare): update local bindings section (#3865) --- docs/2.deploy/20.providers/cloudflare.md | 22 ++++------------------ 1 file changed, 4 insertions(+), 18 deletions(-) diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index 032a8d7fb0..4c708c8f0a 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -279,12 +279,9 @@ defineHandler(async (event) => { ### Access to the bindings in local dev -> [!NOTE] -> The `nitro-cloudflare-dev` module is experimental. The Nitro team is looking into a more native integration which could in the near future make the module unneeded. - -In order to access bindings in dev mode we start by defining the bindings. You can do this in a `wrangler.toml`/`wrangler.json` file, or directly in your Nitro config under `cloudflare.wrangler` (accepts the same type as `wrangler.json`). +To access bindings in dev mode, we first define them. You can do this in a `wrangler.toml`/`wrangler.json` file, or directly in your Nitro config under `cloudflare.wrangler` (accepts the same type as `wrangler.json`). -For example to define a variable and a KV namespace in a `wrangler.toml` +For example, to define a variable and a KV namespace in `wrangler.toml`: ::code-group @@ -318,7 +315,6 @@ Or in your Nitro config: ```js [nitro.config.js] import { defineNitroConfig } from "nitro/config"; -import nitroCloudflareBindings from "nitro-cloudflare-dev"; export default defineNitroConfig({ cloudflare: { @@ -340,19 +336,9 @@ export default defineNitroConfig({ > [!NOTE] > Only bindings in the default environment are recognized. -Next we install the `nitro-cloudflare-dev` module as well as the required `wrangler` package (if not already installed): - -:pm-install{name="-D nitro-cloudflare-dev wrangler"} +Next we install the required `wrangler` package (if not already installed): -Then define module: - -```js [nitro.config.js] -import nitroCloudflareBindings from "nitro-cloudflare-dev"; - -export default defineNitroConfig({ - modules: [nitroCloudflareBindings], -}); -``` +:pm-install{name="wrangler -D"} From this moment, when running From b407ed68ce2f26b0717824de7a853573d1e2b66b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 14:41:39 +0100 Subject: [PATCH 568/833] perf: disable externals if there is no include pattern --- src/build/plugins/externals.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts index 116670bf9d..38b0cb6615 100644 --- a/src/build/plugins/externals.ts +++ b/src/build/plugins/externals.ts @@ -55,6 +55,12 @@ export function externals(opts: ExternalsOptions): Plugin { const tracedPaths = new Set(); + if (include && include.length === 0) { + return { + name: PLUGIN_NAME, + }; + } + return { name: PLUGIN_NAME, resolveId: { From effb2c6b85afecfee3b12eadf885928c28ca53dd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 12 Dec 2025 14:43:11 +0100 Subject: [PATCH 569/833] perf(vite): add filter hooks for virtuals --- src/build/vite/plugin.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index dac4addcac..3e193f0717 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -269,6 +269,7 @@ function nitroService(ctx: NitroPluginContext): VitePlugin { applyToEnvironment: (env) => env.name === "nitro", resolveId: { + filter: { id: /^#nitro-vite-setup$/ }, async handler(id) { // Virtual modules if (id === "#nitro-vite-setup") { @@ -278,6 +279,7 @@ function nitroService(ctx: NitroPluginContext): VitePlugin { }, load: { + filter: { id: /^#nitro-vite-setup$/ }, async handler(id) { // Virtual modules if (id === "#nitro-vite-setup") { From f38fe7a018e621cb2768214a23c90c413976c166 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 15 Dec 2025 20:20:39 +0100 Subject: [PATCH 570/833] chore: update deps --- package.json | 22 +- pnpm-lock.yaml | 1562 +++++++++++++++++++++++++----------------------- 2 files changed, 818 insertions(+), 766 deletions(-) diff --git a/package.json b/package.json index 58d4ad1b4c..4e81232f1c 100644 --- a/package.json +++ b/package.json @@ -68,8 +68,8 @@ "jiti": "^2.6.1", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.102.0", - "oxc-transform": "^0.102.0", + "oxc-minify": "^0.103.0", + "oxc-transform": "^0.103.0", "srvx": "^0.9.8", "undici": "^7.16.0", "unenv": "^2.0.0-rc.24", @@ -78,7 +78,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251212.0", + "@cloudflare/workers-types": "^4.20251213.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.3", @@ -95,7 +95,7 @@ "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.0.1", + "@types/node": "^25.0.2", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", @@ -114,7 +114,7 @@ "dot-prop": "^10.1.0", "edge-runtime": "^4.0.1", "escape-string-regexp": "^5.0.0", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "eslint-config-unjs": "^0.5.0", "etag": "^1.8.1", "execa": "^9.6.1", @@ -142,8 +142,8 @@ "react": "^19.2.3", "rendu": "^0.0.7", "rolldown": "1.0.0-beta.54", - "rollup": "^4.53.3", - "rou3": "^0.7.11", + "rollup": "^4.53.4", + "rou3": "^0.7.12", "scule": "^1.3.0", "semver": "^7.7.3", "serve-placeholder": "^2.0.2", @@ -156,15 +156,15 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.4.1", - "unimport": "^5.5.0", + "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.2", - "vite": "npm:vite@^8.0.0-beta.2", - "vite7": "npm:vite@^7.2.7", + "vite": "8.0.0-beta.2", + "vite7": "npm:vite@^7.3.0", "vitest": "^4.0.15", "wrangler": "^4.54.0", "xml2js": "^0.6.2", - "youch": "4.1.0-beta.13", + "youch": "^4.1.0-beta.13", "youch-core": "^0.3.3" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f99a1a8e0e..ff2bc8b2ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -34,11 +34,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.102.0 - version: 0.102.0 + specifier: ^0.103.0 + version: 0.103.0 oxc-transform: - specifier: ^0.102.0 - version: 0.102.0 + specifier: ^0.103.0 + version: 0.103.0 srvx: specifier: ^0.9.8 version: 0.9.8 @@ -59,14 +59,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251212.0 - version: 4.20251212.0 + specifier: ^4.20251213.0 + version: 4.20251213.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297 - version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))' + version: '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))' '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -75,22 +75,22 @@ importers: version: 5.1.1 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.53.3) + version: 6.0.0(rollup@4.53.4) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.53.3) + version: 29.0.0(rollup@4.53.4) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.53.3) + version: 5.0.5(rollup@4.53.4) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.53.3) + version: 6.1.0(rollup@4.53.4) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.53.3) + version: 16.0.3(rollup@4.53.4) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.53.3) + version: 6.0.3(rollup@4.53.4) '@scalar/api-reference': specifier: ^1.40.5 version: 1.40.5(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) @@ -110,8 +110,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.0.1 - version: 25.0.1 + specifier: ^25.0.2 + version: 25.0.2 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -123,7 +123,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.15 - version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -167,11 +167,11 @@ importers: specifier: ^5.0.0 version: 5.0.0 eslint: - specifier: ^9.39.1 - version: 9.39.1(jiti@2.6.1) + specifier: ^9.39.2 + version: 9.39.2(jiti@2.6.1) eslint-config-unjs: specifier: ^0.5.0 - version: 0.5.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + version: 0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) etag: specifier: ^1.8.1 version: 1.8.1 @@ -251,11 +251,11 @@ importers: specifier: 1.0.0-beta.54 version: 1.0.0-beta.54 rollup: - specifier: ^4.53.3 - version: 4.53.3 + specifier: ^4.53.4 + version: 4.53.4 rou3: - specifier: ^0.7.11 - version: 0.7.11 + specifier: ^0.7.12 + version: 0.7.12 scule: specifier: ^1.3.0 version: 1.3.0 @@ -293,8 +293,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 unimport: - specifier: ^5.5.0 - version: 5.5.0 + specifier: ^5.6.0 + version: 5.6.0 untyped: specifier: ^2.0.0 version: 2.0.0 @@ -302,22 +302,22 @@ importers: specifier: ^0.5.2 version: 0.5.2 vite: - specifier: npm:vite@^8.0.0-beta.2 - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.2 + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: - specifier: npm:vite@^7.2.7 - version: vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: npm:vite@^7.3.0 + version: vite@7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.15 - version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.54.0 - version: 4.54.0(@cloudflare/workers-types@4.20251212.0) + version: 4.54.0(@cloudflare/workers-types@4.20251213.0) xml2js: specifier: ^0.6.2 version: 0.6.2 youch: - specifier: 4.1.0-beta.13 + specifier: ^4.1.0-beta.13 version: 4.1.0-beta.13 youch-core: specifier: ^0.3.3 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.15 - version: 1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -393,7 +393,7 @@ importers: devDependencies: hono: specifier: ^4.10.4 - version: 4.10.8 + version: 4.11.1 nitro: specifier: link:../.. version: link:../.. @@ -474,13 +474,13 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.18(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -489,16 +489,16 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.14 - version: 4.1.18(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -513,7 +513,7 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -525,7 +525,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.2(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -540,7 +540,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -552,22 +552,22 @@ importers: version: 1.9.10 vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.134.9 - version: 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.134.9 - version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) + version: 1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/router-plugin': specifier: ^1.134.9 - version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.2 version: 19.2.7 @@ -576,7 +576,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.0 - version: 5.1.2(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -588,19 +588,19 @@ importers: version: 19.2.3(react@19.2.3) vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.136.8 - version: 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.136.8 - version: 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) + version: 1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/react-start': specifier: ^1.136.8 - version: 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.141.3(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -615,14 +615,14 @@ importers: version: 3.4.0 zod: specifier: ^4.1.12 - version: 4.1.13 + version: 4.2.0 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: ^24.10.1 - version: 24.10.3 + version: 24.10.4 '@types/react': specifier: ^19.2.5 version: 19.2.7 @@ -631,7 +631,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.1 - version: 5.1.2(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.17 version: 4.1.18 @@ -640,16 +640,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^5.1.4 - version: 5.1.4(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.1 - version: 6.0.3(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -658,10 +658,10 @@ importers: version: 2.0.19 vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.22 version: 3.5.25(typescript@5.9.3) @@ -682,7 +682,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -700,7 +700,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -999,8 +999,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251212.0': - resolution: {integrity: sha512-RrvbKQli+zkDSLtqmsQetHoc38Zi6VWajb0E79w3lGDbJ0Qq1T4HavAm5jIQ+1R6CJxpWO6t41aefRakj+ciaw==} + '@cloudflare/workers-types@4.20251213.0': + resolution: {integrity: sha512-PJAGdKfU7hs39C2YOFNLTdrfdqG6rbaVj5UuI306zS+TPokiskRLEgUXKqS6avN9Uu9Nyuf2a0hqoumLQCnJlQ==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1070,12 +1070,6 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.25.12': - resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.0': resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} engines: {node: '>=18'} @@ -1088,12 +1082,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.12': - resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.0': resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} engines: {node: '>=18'} @@ -1106,12 +1094,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.12': - resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.0': resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} engines: {node: '>=18'} @@ -1124,12 +1106,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.12': - resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.0': resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} engines: {node: '>=18'} @@ -1142,12 +1118,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.12': - resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.0': resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} engines: {node: '>=18'} @@ -1160,12 +1130,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.12': - resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.0': resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} engines: {node: '>=18'} @@ -1178,12 +1142,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.12': - resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.0': resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} engines: {node: '>=18'} @@ -1196,12 +1154,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.12': - resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.0': resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} engines: {node: '>=18'} @@ -1214,12 +1166,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.12': - resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.0': resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} engines: {node: '>=18'} @@ -1232,12 +1178,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.12': - resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.0': resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} engines: {node: '>=18'} @@ -1250,12 +1190,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.12': - resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.0': resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} engines: {node: '>=18'} @@ -1268,12 +1202,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.12': - resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.0': resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} engines: {node: '>=18'} @@ -1286,12 +1214,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.12': - resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.0': resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} engines: {node: '>=18'} @@ -1304,12 +1226,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.12': - resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.0': resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} engines: {node: '>=18'} @@ -1322,12 +1238,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.12': - resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.0': resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} engines: {node: '>=18'} @@ -1340,12 +1250,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.12': - resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.0': resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} engines: {node: '>=18'} @@ -1358,12 +1262,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.12': - resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.0': resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} engines: {node: '>=18'} @@ -1376,12 +1274,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.12': - resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.0': resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} engines: {node: '>=18'} @@ -1394,12 +1286,6 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.12': - resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.0': resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} engines: {node: '>=18'} @@ -1412,12 +1298,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.12': - resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.0': resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} engines: {node: '>=18'} @@ -1430,12 +1310,6 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.12': - resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.0': resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} engines: {node: '>=18'} @@ -1448,12 +1322,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.12': - resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.0': resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} engines: {node: '>=18'} @@ -1466,12 +1334,6 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.12': - resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.0': resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} engines: {node: '>=18'} @@ -1484,12 +1346,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.12': - resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.0': resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} engines: {node: '>=18'} @@ -1502,12 +1358,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.12': - resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.0': resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} engines: {node: '>=18'} @@ -1520,12 +1370,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.12': - resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.0': resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} engines: {node: '>=18'} @@ -1568,8 +1412,8 @@ packages: resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.39.1': - resolution: {integrity: sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==} + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.7': @@ -1869,30 +1713,60 @@ packages: cpu: [arm64] os: [android] + '@oxc-minify/binding-android-arm64@0.103.0': + resolution: {integrity: sha512-6VLDV9zV7TI16hpnUUPaLsFW/J4o0PTL5Cu4O4bYjShEHmovKEv2FKwPF/RDEIKbUfzyNeD8aw/RjZMI7zQo7g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-minify/binding-darwin-arm64@0.102.0': resolution: {integrity: sha512-BDLiH41ZctNND38+GCEL3ZxFn9j7qMZJLrr6SLWMt8xlG4Sl64xTkZ0zeUy4RdVEatKKZdrRIhFZ2e5wPDQT6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-minify/binding-darwin-arm64@0.103.0': + resolution: {integrity: sha512-FHT8y7mS2tt4pYpi7/x4xiR+JUylzCCLTSeeaPs3cKU56Go/d7xr1igOZsGSSoPrcQ8wJUbHZgFeChza0YcSnA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-minify/binding-darwin-x64@0.102.0': resolution: {integrity: sha512-AcB8ZZ711w4hTDhMfMHNjT2d+hekTQ2XmNSUBqJdXB+a2bJbE50UCRq/nxXl44zkjaQTit3lcQbFvhk2wwKcpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-minify/binding-darwin-x64@0.103.0': + resolution: {integrity: sha512-CBVGkpSR89gT2tl3XFaeC2VHZPo5kwg0EJvxhNZJakelEutLVTvigjLhji11ZhfkdBTvSf6YXSjB16uEWXJCzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-minify/binding-freebsd-x64@0.102.0': resolution: {integrity: sha512-UlLEN9mR5QaviYVMWZQsN9DgAH3qyV67XUXDEzSrbVMLsqHsVHhFU8ZIeO0fxWTQW/cgpvldvKp9/+RdrggqWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-minify/binding-freebsd-x64@0.103.0': + resolution: {integrity: sha512-2s7LrXwmoKeDXx3hCrP7GtqZ86m76o8JhXPU5VW+aK/VDi3+zDhF3bAsyQXEzX3nCk8TQ+vslJTJ0/IQL3F7zw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': resolution: {integrity: sha512-CWyCwedZrUt47n56/RwHSwKXxVI3p98hB0ntLaBNeH5qjjBujs9uOh4bQ0aAlzUWunT77b3/Y+xcQnmV42HN4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-minify/binding-linux-arm-gnueabihf@0.103.0': + resolution: {integrity: sha512-xjDt5CD4noAwiWj2N6aZlLsu2c2WspTpz3U2cjVIzUizUytmXRQODRWK4elrIpEY7NSpInWiwcS20GHd7bf+lA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-minify/binding-linux-arm64-gnu@0.102.0': resolution: {integrity: sha512-W/DCw+Ys8rXj4j38ylJ2l6Kvp6SV+eO5SUWA11imz7yCWntNL001KJyGQ9PJNUFHg0jbxe3yqm4M50v6miWzeA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1900,6 +1774,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-arm64-gnu@0.103.0': + resolution: {integrity: sha512-pHVWL54stumiS4vedm31jCE5zVn6V9ccgQ39aJ1w9mpy/3Fk6ytBAnLY+wCyf9UyBAeXOYo0ACBdF9FSH9xIxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-arm64-musl@0.102.0': resolution: {integrity: sha512-DyH/t/zSZHuX4Nn239oBteeMC4OP7B13EyXWX18Qg8aJoZ+lZo90WPGOvhP04zII33jJ7di+vrtAUhsX64lp+A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1907,6 +1788,13 @@ packages: os: [linux] libc: [musl] + '@oxc-minify/binding-linux-arm64-musl@0.103.0': + resolution: {integrity: sha512-hZ3QtHIYWn0d0nrZxiaeKL9GPNxsCXZLxZOfqtRha/ogjGpSLtz76WfkYY988Gvx0dIOQJN26sWhpilV+2YWFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': resolution: {integrity: sha512-CMvzrmOg+Gs44E7TRK/IgrHYp+wwVJxVV8niUrDR2b3SsrCO3NQz5LI+7bM1qDbWnuu5Cl1aiitoMfjRY61dSg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1914,6 +1802,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-riscv64-gnu@0.103.0': + resolution: {integrity: sha512-JQZvQQlv3vsC3Vwh/VncCX8G7Z8S9bF7lWcKW7RcL6mtRwEX3N5c6MuS0Hn3LUoI8ZStkX/nSggv4uidgeBvlQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-s390x-gnu@0.102.0': resolution: {integrity: sha512-tZWr6j2s0ddm9MTfWTI3myaAArg9GDy4UgvpF00kMQAjLcGUNhEEQbB9Bd9KtCvDQzaan8HQs0GVWUp+DWrymw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1921,6 +1816,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-s390x-gnu@0.103.0': + resolution: {integrity: sha512-Szk3Ol6RS9CtRz38c3vEzck0FUo+B4L7miMTPnq/ShiEoCzgKumg0X7HhBSNurjmBIHDxbcxSlsyqx+V5ff2hw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-x64-gnu@0.102.0': resolution: {integrity: sha512-0YEKmAIun1bS+Iy5Shx6WOTSj3GuilVuctJjc5/vP8/EMTZ/RI8j0eq0Mu3UFPoT/bMULL3MBXuHuEIXmq7Ddg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1928,6 +1830,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-minify/binding-linux-x64-gnu@0.103.0': + resolution: {integrity: sha512-ER2l+4vVeoZS210bT+ZfL1iHMbwF8i+0Gdkr1N8hlRx6UnMgbCqbAhuwl1En27rgpdwVytbd6a/iTI2EbXUtTQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-minify/binding-linux-x64-musl@0.102.0': resolution: {integrity: sha512-Ew4QDpEsXoV+pG5+bJpheEy3GH436GBe6ASPB0X27Hh9cQ2gb1NVZ7cY7xJj68+fizwS/PtT8GHoG3uxyH17Pg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1935,29 +1844,59 @@ packages: os: [linux] libc: [musl] + '@oxc-minify/binding-linux-x64-musl@0.103.0': + resolution: {integrity: sha512-Pr/oiEEMwYmozfyCyb4rFyu+u/NOgbYM9InNtgB9qRREtiMiT3VB/nTaVmcqp3HIlDDA48tChbq2pbhm29RgPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-minify/binding-openharmony-arm64@0.102.0': resolution: {integrity: sha512-wYPXS8IOu/sXiP3CGHJNPzZo4hfPAwJKevcFH2syvU2zyqUxym7hx6smfcK/mgJBiX7VchwArdGRwrEQKcBSaQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-minify/binding-openharmony-arm64@0.103.0': + resolution: {integrity: sha512-1gR6vdSk8f3CWPAHWJzi47bEvG6eSIH3AuvBBKlfXvbwcvUTByQzrHrWhRPv0i2vFXPtqRk+OuFamluFzEatFw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-minify/binding-wasm32-wasi@0.102.0': resolution: {integrity: sha512-52SepCb9e+8cVisGa9S/F14K8PxW0AnbV1j4KEYi8uwfkUIxeDNKRHVHzPoBXNrr0yxW0EHLn/3i8J7a2YCpWw==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-minify/binding-wasm32-wasi@0.103.0': + resolution: {integrity: sha512-MiurL8lTNsh+IcVzG1KT0MyYE8RdA2xr6nUS2gojeWWMix9MbJtZemP55+mLFKb/4CepsyrpxeFmQX5rIYleTQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-minify/binding-win32-arm64-msvc@0.102.0': resolution: {integrity: sha512-kLs6H1y6sDBKcIimkNwu5th28SLkyvFpHNxdLtCChda0KIGeIXNSiupy5BqEutY+VlWJivKT1OV3Ev3KC5Euzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-minify/binding-win32-arm64-msvc@0.103.0': + resolution: {integrity: sha512-o2MXkH/psdjoKN46IgsJuqIy0uAuxk21YYqxW0VDVrP9PnGEXi+Tq9MawW4uIPWfa8h3s70RQz8AGx9jrwvwKA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.102.0': resolution: {integrity: sha512-XdyJZdSMN8rbBXH10CrFuU+Q9jIP2+MnxHmNzjK4+bldbTI1UxqwjUMS9bKVC5VCaIEZhh8IE8x4Vf8gmCgrKQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.103.0': + resolution: {integrity: sha512-tnVwRbhiYOkyusMdHr7kQt6V+/cF6pEaDR9QQXVNyRk2mbfEmSZ5wPO9S2R+UxfpgsWX6z0wiZ022TPZXM0uQA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-android-arm64@0.102.0': resolution: {integrity: sha512-pD2if3w3cxPvYbsBSTbhxAYGDaG6WVwnqYG0mYRQ142D6SJ6BpNs7YVQrqpRA2AJQCmzaPP5TRp/koFLebagfQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2066,30 +2005,60 @@ packages: cpu: [arm64] os: [android] + '@oxc-transform/binding-android-arm64@0.103.0': + resolution: {integrity: sha512-Lw6LN9AI6Ral+Q/qa/lUKziqnM5DU/GajfGKJyeLdajp0lHlGEC4caCXMBpgcAlhEvQM5p+EorXFMexm+eb9MA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-transform/binding-darwin-arm64@0.102.0': resolution: {integrity: sha512-xmsBCk/NwE0khy8h6wLEexiS5abCp1ZqJUNHsAovJdGgIW21oGwhiC3VYg1vNLbq+zEXwOHuphVuNEYfBwyNTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-transform/binding-darwin-arm64@0.103.0': + resolution: {integrity: sha512-7l5ablOg7DaDW4CCfVokXfZscmRT0oVrEjA9wGSdBbAtiLCQMgiR4tMKoZ/JCUSRvYoItJJFCVi25Enu4ZJ4EA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-transform/binding-darwin-x64@0.102.0': resolution: {integrity: sha512-EhBsiq8hSd5BRjlWACB9MxTUiZT2He1s1b3tRP8k3lB8ZTt6sXnDXIWhxRmmM0h//xe6IJ2HuMlbvjXPo/tATg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-transform/binding-darwin-x64@0.103.0': + resolution: {integrity: sha512-0NZhL2etAONmGJ1gi6UtohcPLrD18R3Yk0qTdPCgBWARDu6h8EiKijCiqFe2ioocPkStycOP+rJnCCp1ENlIkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-transform/binding-freebsd-x64@0.102.0': resolution: {integrity: sha512-eujvuYf0x7BFgKyFecbXUa2JBEXT4Ss6vmyrrhVdN07jaeJRiobaKAmeNXBkanoWL2KQLELJbSBgs1ykWYTkzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-transform/binding-freebsd-x64@0.103.0': + resolution: {integrity: sha512-PeKCsolEr4NiZvfWvK8MdsXBFHwd3/mnTRypDJAfJSLaMoUux+ZW5ZJqlGeqpkkBf/BY5VsEAgwaDbGfnk9+bQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': resolution: {integrity: sha512-2x7Ro356PHBVp1SS/dOsHBSnrfs5MlPYwhdKg35t6qixt2bv1kzEH0tDmn4TNEbdjOirmvOXoCTEWUvh8A4f4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-gnueabihf@0.103.0': + resolution: {integrity: sha512-gg4AhLlm6kcORTMHNkRpHO53Pu/slYhch7KDtbbixBCaNRo7Bjx2gSWTourDgirvsOfi9uTuVX9BD5zRMepoFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.102.0': resolution: {integrity: sha512-Rz/RbPvT4QwcHKIQ/cOt6Lwl4c7AhK2b6whZfyL6oJ7Uz8UiVl1BCwk8thedrB5h+FEykmaPHoriW1hmBev60g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2097,6 +2066,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-arm64-gnu@0.103.0': + resolution: {integrity: sha512-X6Wz35DvgBwnSI8bfXJoV7AMFErkZqj1JMLNWOSFFnpO2I7n8ZBPPMiqXSdtQXgEPiym043XvugeNRSGXoGBZA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-arm64-musl@0.102.0': resolution: {integrity: sha512-I08iWABrN7zakn3wuNIBWY3hALQGsDLPQbZT1mXws7tyiQqJNGe49uS0/O50QhX3KXj+mbRGsmjVXLXGJE1CVQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2104,6 +2080,13 @@ packages: os: [linux] libc: [musl] + '@oxc-transform/binding-linux-arm64-musl@0.103.0': + resolution: {integrity: sha512-ZEDf0jlI4StFBZ0bYGUCW75Tqv+RUldBGpJciAAVXwmMlZsTGEayVuVgBthjy1zJk+J9D6I9eFQSleotOodpSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': resolution: {integrity: sha512-9+SYW1ARAF6Oj/82ayoqKRe8SI7O1qvzs3Y0kijvhIqAaaZWcFRjI5DToyWRAbnzTtHlMcSllZLXNYdmxBjFxA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2111,6 +2094,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-riscv64-gnu@0.103.0': + resolution: {integrity: sha512-OCzPRbqNQllD/nXfxqNbQPZU9S6QMD3aatCTzls3OLCWS4YUvApoNmVEU2odRkRXAQ4exptiK0Mu3bdIcJDQ1Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-s390x-gnu@0.102.0': resolution: {integrity: sha512-HV9nTyQw0TTKYPu+gBhaJBioomiM9O4LcGXi+s5IylCGG6imP0/U13q/9xJnP267QFmiWWqnnSFcv0QAWCyh8A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2118,6 +2108,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-s390x-gnu@0.103.0': + resolution: {integrity: sha512-OE4EdHFjtx6zx5CaSOENjNEpL91mcFM1BJikgHmh807HXxGt7C08zk3pcRHVynAuZR34NHh8bigYpymh8xad6w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-x64-gnu@0.102.0': resolution: {integrity: sha512-4wcZ08mmdFk8OjsnglyeYGu5PW3TDh87AmcMOi7tZJ3cpJjfzwDfY27KTEUx6G880OpjAiF36OFSPwdKTKgp2g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2125,6 +2122,13 @@ packages: os: [linux] libc: [glibc] + '@oxc-transform/binding-linux-x64-gnu@0.103.0': + resolution: {integrity: sha512-c4pi2u5czOFltNY4ybZSMGWDrdIIT+F4PqFhLWAZ82iaUWJClW0JaffURsLb92DgzvB9pJNvMm/6ujOC+nSXrw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@oxc-transform/binding-linux-x64-musl@0.102.0': resolution: {integrity: sha512-rUHZSZBw0FUnUgOhL/Rs7xJz9KjH2eFur/0df6Lwq/isgJc/ggtBtFoZ+y4Fb8ON87a3Y2gS2LT7SEctX0XdPQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2132,29 +2136,59 @@ packages: os: [linux] libc: [musl] + '@oxc-transform/binding-linux-x64-musl@0.103.0': + resolution: {integrity: sha512-SkmHV88mF54mIqwhCxkxfbkTjdsic3DpSx2pnqK0S62LXoUVQ/EgjlH/VZcK/KQDHK8tjewdcCK8fs2PVynxsg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@oxc-transform/binding-openharmony-arm64@0.102.0': resolution: {integrity: sha512-98y4tccTQ/pA+r2KA/MEJIZ7J8TNTJ4aCT4rX8kWK4pGOko2YsfY3Ru9DVHlLDwmVj7wP8Z4JNxdBrAXRvK+0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-transform/binding-openharmony-arm64@0.103.0': + resolution: {integrity: sha512-AUx3/9QgqSH8uD+3A+a1L6cAk7aYeNLguE78UuVpkHfcXJ21JfhiQ/LZk9zRFgvu7VBQ+4J194OVgJanPl0OhA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-transform/binding-wasm32-wasi@0.102.0': resolution: {integrity: sha512-M6myOXxHty3L2TJEB1NlJPtQm0c0LmivAxcGv/+DSDadOoB/UnOUbjM8W2Utlh5IYS9ARSOjqHtBiPYLWJ15XA==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-transform/binding-wasm32-wasi@0.103.0': + resolution: {integrity: sha512-SnVXf64oLI980zXLOJe0MOWTkjvqnJVKbonmSVRRGC6v1fHUKBmvYtYkYcjgGzul3U+bikCFjSeVqxmLdEq+Zw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-transform/binding-win32-arm64-msvc@0.102.0': resolution: {integrity: sha512-jzaA1lLiMXiJs4r7E0BHRxTPiwAkpoCfSNRr8npK/SqL4UQE4cSz3WDTX5wJWRrN2U+xqsDGefeYzH4reI8sgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-transform/binding-win32-arm64-msvc@0.103.0': + resolution: {integrity: sha512-i4qCYGMV0WQ5gZ5AOGAQFxLM2LktBUr8hamJqWHb/9SQo7sRLYSl8asmQtWuo8UgPl+v/UalVKPOFiaLOvwHmQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.102.0': resolution: {integrity: sha512-eYOm6mch+1cP9qlNkMdorfBFY8aEOxY/isqrreLmEWqF/hyXA0SbLKDigTbvh3JFKny/gXlHoCKckqfua4cwtg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.103.0': + resolution: {integrity: sha512-+/5iMDAhWlVfj4HKhC2JuZMOi3BkIMQhMocDOiDP9tmEhbmQY99bGBuFZyJdEmWaeqDoa7L71Cec20o47jdzxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@parcel/watcher-android-arm64@2.5.1': resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} engines: {node: '>= 10.0.0'} @@ -2466,124 +2500,124 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.3': - resolution: {integrity: sha512-mRSi+4cBjrRLoaal2PnqH82Wqyb+d3HsPUN/W+WslCXsZsyHa9ZeQQX/pQsZaVIWDkPcpV6jJ+3KLbTbgnwv8w==} + '@rollup/rollup-android-arm-eabi@4.53.4': + resolution: {integrity: sha512-PWU3Y92H4DD0bOqorEPp1Y0tbzwAurFmIYpjcObv5axGVOtcTlB0b2UKMd2echo08MgN7jO8WQZSSysvfisFSQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.3': - resolution: {integrity: sha512-CbDGaMpdE9sh7sCmTrTUyllhrg65t6SwhjlMJsLr+J8YjFuPmCEjbBSx4Z/e4SmDyH3aB5hGaJUP2ltV/vcs4w==} + '@rollup/rollup-android-arm64@4.53.4': + resolution: {integrity: sha512-Gw0/DuVm3rGsqhMGYkSOXXIx20cC3kTlivZeuaGt4gEgILivykNyBWxeUV5Cf2tDA2nPLah26vq3emlRrWVbng==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.3': - resolution: {integrity: sha512-Nr7SlQeqIBpOV6BHHGZgYBuSdanCXuw09hon14MGOLGmXAFYjx1wNvquVPmpZnl0tLjg25dEdr4IQ6GgyToCUA==} + '@rollup/rollup-darwin-arm64@4.53.4': + resolution: {integrity: sha512-+w06QvXsgzKwdVg5qRLZpTHh1bigHZIqoIUPtiqh05ZiJVUQ6ymOxaPkXTvRPRLH88575ZCRSRM3PwIoNma01Q==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.3': - resolution: {integrity: sha512-DZ8N4CSNfl965CmPktJ8oBnfYr3F8dTTNBQkRlffnUarJ2ohudQD17sZBa097J8xhQ26AwhHJ5mvUyQW8ddTsQ==} + '@rollup/rollup-darwin-x64@4.53.4': + resolution: {integrity: sha512-EB4Na9G2GsrRNRNFPuxfwvDRDUwQEzJPpiK1vo2zMVhEeufZ1k7J1bKnT0JYDfnPC7RNZ2H5YNQhW6/p2QKATw==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.3': - resolution: {integrity: sha512-yMTrCrK92aGyi7GuDNtGn2sNW+Gdb4vErx4t3Gv/Tr+1zRb8ax4z8GWVRfr3Jw8zJWvpGHNpss3vVlbF58DZ4w==} + '@rollup/rollup-freebsd-arm64@4.53.4': + resolution: {integrity: sha512-bldA8XEqPcs6OYdknoTMaGhjytnwQ0NClSPpWpmufOuGPN5dDmvIa32FygC2gneKK4A1oSx86V1l55hyUWUYFQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.3': - resolution: {integrity: sha512-lMfF8X7QhdQzseM6XaX0vbno2m3hlyZFhwcndRMw8fbAGUGL3WFMBdK0hbUBIUYcEcMhVLr1SIamDeuLBnXS+Q==} + '@rollup/rollup-freebsd-x64@4.53.4': + resolution: {integrity: sha512-3T8GPjH6mixCd0YPn0bXtcuSXi1Lj+15Ujw2CEb7dd24j9thcKscCf88IV7n76WaAdorOzAgSSbuVRg4C8V8Qw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': - resolution: {integrity: sha512-k9oD15soC/Ln6d2Wv/JOFPzZXIAIFLp6B+i14KhxAfnq76ajt0EhYc5YPeX6W1xJkAdItcVT+JhKl1QZh44/qw==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.4': + resolution: {integrity: sha512-UPMMNeC4LXW7ZSHxeP3Edv09aLsFUMaD1TSVW6n1CWMECnUIJMFFB7+XC2lZTdPtvB36tYC0cJWc86mzSsaviw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.3': - resolution: {integrity: sha512-vTNlKq+N6CK/8UktsrFuc+/7NlEYVxgaEgRXVUVK258Z5ymho29skzW1sutgYjqNnquGwVUObAaxae8rZ6YMhg==} + '@rollup/rollup-linux-arm-musleabihf@4.53.4': + resolution: {integrity: sha512-H8uwlV0otHs5Q7WAMSoyvjV9DJPiy5nJ/xnHolY0QptLPjaSsuX7tw+SPIfiYH6cnVx3fe4EWFafo6gH6ekZKA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.3': - resolution: {integrity: sha512-RGrFLWgMhSxRs/EWJMIFM1O5Mzuz3Xy3/mnxJp/5cVhZ2XoCAxJnmNsEyeMJtpK+wu0FJFWz+QF4mjCA7AUQ3w==} + '@rollup/rollup-linux-arm64-gnu@4.53.4': + resolution: {integrity: sha512-BLRwSRwICXz0TXkbIbqJ1ibK+/dSBpTJqDClF61GWIrxTXZWQE78ROeIhgl5MjVs4B4gSLPCFeD4xML9vbzvCQ==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.3': - resolution: {integrity: sha512-kASyvfBEWYPEwe0Qv4nfu6pNkITLTb32p4yTgzFCocHnJLAHs+9LjUu9ONIhvfT/5lv4YS5muBHyuV84epBo/A==} + '@rollup/rollup-linux-arm64-musl@4.53.4': + resolution: {integrity: sha512-6bySEjOTbmVcPJAywjpGLckK793A0TJWSbIa0sVwtVGfe/Nz6gOWHOwkshUIAp9j7wg2WKcA4Snu7Y1nUZyQew==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.3': - resolution: {integrity: sha512-JiuKcp2teLJwQ7vkJ95EwESWkNRFJD7TQgYmCnrPtlu50b4XvT5MOmurWNrCj3IFdyjBQ5p9vnrX4JM6I8OE7g==} + '@rollup/rollup-linux-loong64-gnu@4.53.4': + resolution: {integrity: sha512-U0ow3bXYJZ5MIbchVusxEycBw7bO6C2u5UvD31i5IMTrnt2p4Fh4ZbHSdc/31TScIJQYHwxbj05BpevB3201ug==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.3': - resolution: {integrity: sha512-EoGSa8nd6d3T7zLuqdojxC20oBfNT8nexBbB/rkxgKj5T5vhpAQKKnD+h3UkoMuTyXkP5jTjK/ccNRmQrPNDuw==} + '@rollup/rollup-linux-ppc64-gnu@4.53.4': + resolution: {integrity: sha512-iujDk07ZNwGLVn0YIWM80SFN039bHZHCdCCuX9nyx3Jsa2d9V/0Y32F+YadzwbvDxhSeVo9zefkoPnXEImnM5w==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.3': - resolution: {integrity: sha512-4s+Wped2IHXHPnAEbIB0YWBv7SDohqxobiiPA1FIWZpX+w9o2i4LezzH/NkFUl8LRci/8udci6cLq+jJQlh+0g==} + '@rollup/rollup-linux-riscv64-gnu@4.53.4': + resolution: {integrity: sha512-MUtAktiOUSu+AXBpx1fkuG/Bi5rhlorGs3lw5QeJ2X3ziEGAq7vFNdWVde6XGaVqi0LGSvugwjoxSNJfHFTC0g==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.3': - resolution: {integrity: sha512-68k2g7+0vs2u9CxDt5ktXTngsxOQkSEV/xBbwlqYcUrAVh6P9EgMZvFsnHy4SEiUl46Xf0IObWVbMvPrr2gw8A==} + '@rollup/rollup-linux-riscv64-musl@4.53.4': + resolution: {integrity: sha512-btm35eAbDfPtcFEgaXCI5l3c2WXyzwiE8pArhd66SDtoLWmgK5/M7CUxmUglkwtniPzwvWioBKKl6IXLbPf2sQ==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.3': - resolution: {integrity: sha512-VYsFMpULAz87ZW6BVYw3I6sWesGpsP9OPcyKe8ofdg9LHxSbRMd7zrVrr5xi/3kMZtpWL/wC+UIJWJYVX5uTKg==} + '@rollup/rollup-linux-s390x-gnu@4.53.4': + resolution: {integrity: sha512-uJlhKE9ccUTCUlK+HUz/80cVtx2RayadC5ldDrrDUFaJK0SNb8/cCmC9RhBhIWuZ71Nqj4Uoa9+xljKWRogdhA==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.3': - resolution: {integrity: sha512-3EhFi1FU6YL8HTUJZ51imGJWEX//ajQPfqWLI3BQq4TlvHy4X0MOr5q3D2Zof/ka0d5FNdPwZXm3Yyib/UEd+w==} + '@rollup/rollup-linux-x64-gnu@4.53.4': + resolution: {integrity: sha512-jjEMkzvASQBbzzlzf4os7nzSBd/cvPrpqXCUOqoeCh1dQ4BP3RZCJk8XBeik4MUln3m+8LeTJcY54C/u8wb3DQ==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.3': - resolution: {integrity: sha512-eoROhjcc6HbZCJr+tvVT8X4fW3/5g/WkGvvmwz/88sDtSJzO7r/blvoBDgISDiCjDRZmHpwud7h+6Q9JxFwq1Q==} + '@rollup/rollup-linux-x64-musl@4.53.4': + resolution: {integrity: sha512-lu90KG06NNH19shC5rBPkrh6mrTpq5kviFylPBXQVpdEu0yzb0mDgyxLr6XdcGdBIQTH/UAhDJnL+APZTBu1aQ==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.3': - resolution: {integrity: sha512-OueLAWgrNSPGAdUdIjSWXw+u/02BRTcnfw9PN41D2vq/JSEPnJnVuBgw18VkN8wcd4fjUs+jFHVM4t9+kBSNLw==} + '@rollup/rollup-openharmony-arm64@4.53.4': + resolution: {integrity: sha512-dFDcmLwsUzhAm/dn0+dMOQZoONVYBtgik0VuY/d5IJUUb787L3Ko/ibvTvddqhb3RaB7vFEozYevHN4ox22R/w==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.3': - resolution: {integrity: sha512-GOFuKpsxR/whszbF/bzydebLiXIHSgsEUp6M0JI8dWvi+fFa1TD6YQa4aSZHtpmh2/uAlj/Dy+nmby3TJ3pkTw==} + '@rollup/rollup-win32-arm64-msvc@4.53.4': + resolution: {integrity: sha512-WvUpUAWmUxZKtRnQWpRKnLW2DEO8HB/l8z6oFFMNuHndMzFTJEXzaYJ5ZAmzNw0L21QQJZsUQFt2oPf3ykAD/w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.3': - resolution: {integrity: sha512-iah+THLcBJdpfZ1TstDFbKNznlzoxa8fmnFYK4V67HvmuNYkVdAywJSoteUszvBQ9/HqN2+9AZghbajMsFT+oA==} + '@rollup/rollup-win32-ia32-msvc@4.53.4': + resolution: {integrity: sha512-JGbeF2/FDU0x2OLySw/jgvkwWUo05BSiJK0dtuI4LyuXbz3wKiC1xHhLB1Tqm5VU6ZZDmAorj45r/IgWNWku5g==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.3': - resolution: {integrity: sha512-J9QDiOIZlZLdcot5NXEepDkstocktoVjkaKUtqzgzpt2yWjGlbYiKyp05rWwk4nypbYUNoFAztEgixoLaSETkg==} + '@rollup/rollup-win32-x64-gnu@4.53.4': + resolution: {integrity: sha512-zuuC7AyxLWLubP+mlUwEyR8M1ixW1ERNPHJfXm8x7eQNP4Pzkd7hS3qBuKBR70VRiQ04Kw8FNfRMF5TNxuZq2g==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.3': - resolution: {integrity: sha512-UhTd8u31dXadv0MopwGgNOBpUVROFKWVQgAg5N1ESyCz8AuBcMqm4AuTjrwgQKGDfoFuz02EuMRHQIw/frmYKQ==} + '@rollup/rollup-win32-x64-msvc@4.53.4': + resolution: {integrity: sha512-Sbx45u/Lbb5RyptSbX7/3deP+/lzEmZ0BTSHxwxN/IMOZDZf8S0AGo0hJD5n/LQssxb5Z3B4og4P2X6Dd8acCA==} cpu: [x64] os: [win32] @@ -2849,41 +2883,41 @@ packages: resolution: {integrity: sha512-LS54XNyxyTs5m/pl1lkwlg7uZM3lvsv2FIIV1rsJgnfwVCnI+n4ZGZ2CcjNT13BPu/3hPP+iHmliBSscJxW5FQ==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.141.1': - resolution: {integrity: sha512-+XCn9cXSe1fZAD9jRrezEYE0ojn9U+Y0lRTRFdR8n51wx0UzJ6xe/Pewtw0rp03h/zmBR0pX+HRNU9NJDneWGA==} + '@tanstack/react-router-devtools@1.141.2': + resolution: {integrity: sha512-E55O6sYRCHpTMDB+jDaZ8so4G+/Sg5D/bPvomx35hsHrXEc6RaiGHzzWy0bfrc+PVcmhP2sTTBfVakjJfQolAQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.141.1 - '@tanstack/router-core': ^1.141.1 + '@tanstack/react-router': ^1.141.2 + '@tanstack/router-core': ^1.141.2 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.141.1': - resolution: {integrity: sha512-pLQ6ZFCh5s86ewZIAu2wQc2svf+DqttD7CFd1NPSxdEU20KvMMj9RPQdDHj/pbf2VvB3i1nEDxjli/Z0PBvnCQ==} + '@tanstack/react-router@1.141.2': + resolution: {integrity: sha512-inPEgxYuGPNJvd7wo9BYVKW/BP9GwZO0EaZLBE7+l0RtPcIqAQQLqYhYwb2xikuQg6ueZectj7LObAGivkBpSw==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.141.1': - resolution: {integrity: sha512-DkScmgoed8DbLxivWI/LbyGUsPcuOuWI0WGcNrPdFJLn2SqJjGSXhNcYZAAKlwY2TtCp7L+YnZoeOi/EDgrdSg==} + '@tanstack/react-start-client@1.141.2': + resolution: {integrity: sha512-WxCF8PirvwGgqixVs6pjqyegUSm7IG09DXfcRj5k2vyrGWiuT1e1RLzdJkpUUSN2Op4iLxT+H37W4+UaxA9s8w==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.141.1': - resolution: {integrity: sha512-GsZ7De5CCDkKcrimvwJiYJHMFGw7LQRu8IuLvqyzYgQvJPcbkfY5UIQd2IZfgRNFegzb2aYzkAXwv5lxfdu1VQ==} + '@tanstack/react-start-server@1.141.2': + resolution: {integrity: sha512-RJHJ4HKHvdwbDE0Lh9x5kWGMuDG3B1kCZ3EYdbPcJtnAHORQmc29866VHgIS1NhiXNDsvbvIHDqzA+BFpg9NnQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.141.1': - resolution: {integrity: sha512-03iELlg9T9ZN9rKAM1BTCCIBptLbaoZYCZXe0xGf4ZLs3Md+EhmJZibtKluclVQcnjzeiE0T17j1A/YxvVwTZg==} + '@tanstack/react-start@1.141.3': + resolution: {integrity: sha512-Yb8mU4xQpuIzxZjScKm8kwO1ImsR0G/jo27m1jhyzS8tVRp0NQ3G50ULX8AZTVvamvE3ExDiEhPpt7u1x/WMIg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2896,31 +2930,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.141.1': - resolution: {integrity: sha512-fR1GGpp6v3dVKu4KIAjEh+Sd0qGLQd/wvCOVHeopSY6aFidXKCzwrS5cBOBqoPPWTKmn6CdW1a0CzFr5Furdog==} + '@tanstack/router-core@1.141.2': + resolution: {integrity: sha512-6fJSQ+Xcqy6xvB+CTEJljynf5wxQXC/YbtvxAc7wkzBLQwXvwoYrkmUTzqWHFtDZVGKr0cxA+Tg1FikSAZOiQQ==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.141.1': - resolution: {integrity: sha512-wD9yRvOk6FI+thiNBplhkGutPIPBlXvWu9ttU/obdFY5oXQj9WYgNS+IO9BEe8Pz5rNEu8zE/oLn4RUGIVdtnw==} + '@tanstack/router-devtools-core@1.141.2': + resolution: {integrity: sha512-ZvXuq8ASvIzffyl61BwSdAWh//Tp+wBn0GcSIP/LOrp0f/bW8aODPXm1RSGY2/tXrSjntdP7XPID50YXZdyKfg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.141.1 + '@tanstack/router-core': ^1.141.2 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.141.1': - resolution: {integrity: sha512-21RbVAoIDn7s/n/PKMN6U60d5hCeVADrBH/uN6B/poMT4MVYtJXqISVzkc2RAboVRw6eRdYFeF+YlwA3nF6y3Q==} + '@tanstack/router-generator@1.141.2': + resolution: {integrity: sha512-90xDdtHE1zHfL5J0sBV06h3H9Rv1qO+gQuGYUEEmRPGxluifx+ivIk/rD/8dpuqcjErofKi8io/DuKxxJ5kOmA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.141.1': - resolution: {integrity: sha512-SoNXm8QK8cqX1Q4y1AfLU0tZLOt4mB4wkdpBI/Mi3ZEezF8tIrmaenyJ3987cjT9jedTy3VDBab1wN0g8MoOXg==} + '@tanstack/router-plugin@1.141.2': + resolution: {integrity: sha512-9dordZdt1C8D6O5kp5iASa3DDCLGV/7v4MDB9nx0WXKnBRLv9ZpLt58jevIQ6Wov8V9zH5gLWKaRVfiWMAE4Gg==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.141.1 + '@tanstack/react-router': ^1.141.2 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2940,26 +2974,26 @@ packages: resolution: {integrity: sha512-/eFGKCiix1SvjxwgzrmH4pHjMiMxc+GA4nIbgEkG2RdAJqyxLcRhd7RPLG0/LZaJ7d0ad3jrtRqsHLv2152Vbw==} engines: {node: '>=12'} - '@tanstack/server-functions-plugin@1.141.0': - resolution: {integrity: sha512-WtqK9f3rGhocjPzmYgfBTF4nt8oLka6EuT0Hc8MheU59bS5WliuKJTU3nvPPNEQUCMFv3J4fFa3vE2b6tC8BUQ==} + '@tanstack/server-functions-plugin@1.141.3': + resolution: {integrity: sha512-yHgVvw6mYwINyv2wGjCnk9Dw5yfsyGu5bAIptr3v6E9dByRVo3KexXhtxNM3vj++YEHYMQSbgCoxiVKp9cu5Iw==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.141.1': - resolution: {integrity: sha512-Rk/b0ekX7p0ZBKOg9WM5c632YPqu7GlvZSYnAjNi1GDp1/sET6g2Trp+GAjs1s8kakp2pMQ4sZUG/11grCMfJw==} + '@tanstack/start-client-core@1.141.2': + resolution: {integrity: sha512-PqUfiZpDPbgjLtIpBLMjNe2oiGjeHAJGrX7et6ojX+K+pGnPLVLOrdXLGZDo1qmBeBo1ZQDkR0ogNmV62qL2NQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.141.1': - resolution: {integrity: sha512-jXfgKeM4XX7aoP7WF/cJZH52N0ewIYRdP028ItXaSwUMcDyBO+PPTNbSEqTu3zbzLsmTOOyuJEpIrVA0/lmbjA==} + '@tanstack/start-plugin-core@1.141.3': + resolution: {integrity: sha512-1iBHk6JRTdfoZquS3c+p5wnyoNREuKa8oMiTY1C968z5IYAE6suS2HcuBfzGJwTk45e5f9qXyCKF36jOn8zEOw==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.141.1': - resolution: {integrity: sha512-Qk/lZ/+iGUyNYeAAuj89bLR6GXLD/9BIpAR2CUwlS+xXGL0kQmOFcb1UvccWZ2QwtW+csxJW4NeQOeMuqsfyhA==} + '@tanstack/start-server-core@1.141.2': + resolution: {integrity: sha512-EMeYB6AEzKY+HlxLBBQcu8F3UMtUhqDanVaGYIVro0MH46m2UOP3xmbzkd1MBzFgOogjqvIXKjnjunEcqLkwAg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.141.1': - resolution: {integrity: sha512-UPOQd4qsytgmc+pHeeS3oIZQazhyGAmEaCS/IrZI42TzpuVh2ZbLVssKEoDziheNP1dH5KT2lsL1bU9asAw7tA==} + '@tanstack/start-storage-context@1.141.2': + resolution: {integrity: sha512-YEV/sW4/G0c6+eCIFEKeep0F6tihxPNIBBAlZs3ESX7M3j7xZXYMGMgRQI81Kqpo7aeqb09GTJ1SktZmXo++Sg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3087,14 +3121,14 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.2': - resolution: {integrity: sha512-LPM2G3Syo1GLzXLGJAKdqoU35XvrWzGJ21/7sgZTUpbkBaOasTj8tjwn6w+hCkqaa1TfJ/w67rJSwYItlJ2mYw==} + '@types/node@22.19.3': + resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} - '@types/node@24.10.3': - resolution: {integrity: sha512-gqkrWUsS8hcm0r44yn7/xZeV1ERva/nLgrLxFRUGb7aoNMIJfZJ3AC261zDQuOAKC7MiXai1WCpYc48jAHoShQ==} + '@types/node@24.10.4': + resolution: {integrity: sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==} - '@types/node@25.0.1': - resolution: {integrity: sha512-czWPzKIAXucn9PtsttxmumiQ9N0ok9FrBwgRWrwmVLlp86BrMExzvXRLFYRJ+Ex3g6yqj+KuaxfX1JTgV2lpfg==} + '@types/node@25.0.2': + resolution: {integrity: sha512-gWEkeiyYE4vqjON/+Obqcoeffmk0NF15WSBwSs7zwVA2bAbTaE0SJ7P0WNGoJn8uE7fiaV5a7dKYIJriEqOrmA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3146,63 +3180,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.49.0': - resolution: {integrity: sha512-JXij0vzIaTtCwu6SxTh8qBc66kmf1xs7pI4UOiMDFVct6q86G0Zs7KRcEoJgY3Cav3x5Tq0MF5jwgpgLqgKG3A==} + '@typescript-eslint/eslint-plugin@8.50.0': + resolution: {integrity: sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.49.0 + '@typescript-eslint/parser': ^8.50.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.49.0': - resolution: {integrity: sha512-N9lBGA9o9aqb1hVMc9hzySbhKibHmB+N3IpoShyV6HyQYRGIhlrO5rQgttypi+yEeKsKI4idxC8Jw6gXKD4THA==} + '@typescript-eslint/parser@8.50.0': + resolution: {integrity: sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.49.0': - resolution: {integrity: sha512-/wJN0/DKkmRUMXjZUXYZpD1NEQzQAAn9QWfGwo+Ai8gnzqH7tvqS7oNVdTjKqOcPyVIdZdyCMoqN66Ia789e7g==} + '@typescript-eslint/project-service@8.50.0': + resolution: {integrity: sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.49.0': - resolution: {integrity: sha512-npgS3zi+/30KSOkXNs0LQXtsg9ekZ8OISAOLGWA/ZOEn0ZH74Ginfl7foziV8DT+D98WfQ5Kopwqb/PZOaIJGg==} + '@typescript-eslint/scope-manager@8.50.0': + resolution: {integrity: sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.49.0': - resolution: {integrity: sha512-8prixNi1/6nawsRYxet4YOhnbW+W9FK/bQPxsGB1D3ZrDzbJ5FXw5XmzxZv82X3B+ZccuSxo/X8q9nQ+mFecWA==} + '@typescript-eslint/tsconfig-utils@8.50.0': + resolution: {integrity: sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.49.0': - resolution: {integrity: sha512-KTExJfQ+svY8I10P4HdxKzWsvtVnsuCifU5MvXrRwoP2KOlNZ9ADNEWWsQTJgMxLzS5VLQKDjkCT/YzgsnqmZg==} + '@typescript-eslint/type-utils@8.50.0': + resolution: {integrity: sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.49.0': - resolution: {integrity: sha512-e9k/fneezorUo6WShlQpMxXh8/8wfyc+biu6tnAqA81oWrEic0k21RHzP9uqqpyBBeBKu4T+Bsjy9/b8u7obXQ==} + '@typescript-eslint/types@8.50.0': + resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.49.0': - resolution: {integrity: sha512-jrLdRuAbPfPIdYNppHJ/D0wN+wwNfJ32YTAm10eJVsFmrVpXQnDWBn8niCSMlWjvml8jsce5E/O+86IQtTbJWA==} + '@typescript-eslint/typescript-estree@8.50.0': + resolution: {integrity: sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.49.0': - resolution: {integrity: sha512-N3W7rJw7Rw+z1tRsHZbK395TWSYvufBXumYtEGzypgMUthlg0/hmCImeA8hgO2d2G4pd7ftpxxul2J8OdtdaFA==} + '@typescript-eslint/utils@8.50.0': + resolution: {integrity: sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.49.0': - resolution: {integrity: sha512-LlKaciDe3GmZFphXIc79THF/YYBugZ7FS1pO581E/edlVVNbZKDy93evqmrfQ9/Y4uN0vVhX4iuchq26mK/iiA==} + '@typescript-eslint/visitor-keys@8.50.0': + resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -3540,8 +3574,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.6: - resolution: {integrity: sha512-v9BVVpOTLB59C9E7aSnmIF8h7qRsFpx+A2nugVMTszEOMcfjlZMsXRm4LF23I3Z9AJxc8ANpIvzbzONoX9VJlg==} + baseline-browser-mapping@2.9.7: + resolution: {integrity: sha512-k9xFKplee6KIio3IDbwj+uaCLpqzOwakOgmqzPezM0sFJlFKcg30vk2wOiAJtkTSfx0SSQDSe8q+mWA/fSH5Zg==} hasBin: true binary-extensions@2.3.0: @@ -4078,8 +4112,8 @@ packages: electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} - elysia@1.4.18: - resolution: {integrity: sha512-A6BhlipmSvgCy69SBgWADYZSdDIj3fT2gk8/9iMAC8iD+aGcnCr0fitziX0xr36MFDs/fsvVp8dWqxeq1VCgKg==} + elysia@1.4.19: + resolution: {integrity: sha512-DZb9y8FnWyX5IuqY44SvqAV0DjJ15NeCWHrLdgXrKgTPDPsl3VNwWHqrEr9bmnOCpg1vh6QUvAX/tcxNj88jLA==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4102,10 +4136,6 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} - encodeurl@1.0.2: - resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} - engines: {node: '>= 0.8'} - encodeurl@2.0.0: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} @@ -4157,11 +4187,6 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} - esbuild@0.25.12: - resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.0: resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} engines: {node: '>=18'} @@ -4226,8 +4251,8 @@ packages: resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.39.1: - resolution: {integrity: sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==} + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4660,8 +4685,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.10.8: - resolution: {integrity: sha512-DDT0A0r6wzhe8zCGoYOmMeuGu3dyTAE40HHjwUsWFTEy5WxK1x2WDSsBPlEXgPbRIFY6miDualuUDbasPogIww==} + hono@4.11.1: + resolution: {integrity: sha512-KsFcH0xxHes0J4zaQgWbYwmz3UPOOskdqZmItstUG93+Wk1ePBLkLGwbP9zlmh1BFUiL8Qp+Xfu9P7feJWpGNg==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -5628,6 +5653,10 @@ packages: resolution: {integrity: sha512-FphAHDyTCNepQbiQTSyWFMbNc9zdUmj1WBsoLwvZhWm7rEe/IeIKYKRhy75lWOjwFsi5/i4Qucq43hgs3n2Exw==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-minify@0.103.0: + resolution: {integrity: sha512-lm4tmyewdakznpxmQVF3WEPhLG1bX3yq/RuQMFpTkjicHrJToXQeZqUocv5X+Ff43YsbPfCPhfhiVb9PIBU7+w==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.102.0: resolution: {integrity: sha512-xMiyHgr2FZsphQ12ZCsXRvSYzmKXCm1ejmyG4GDZIiKOmhyt5iKtWq0klOfFsEQ6jcgbwrUdwcCVYzr1F+h5og==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5636,6 +5665,10 @@ packages: resolution: {integrity: sha512-MR5ohiBS6/kvxRpmUZ3LIDTTJBEC4xLAEZXfYr7vrA0eP7WHewQaNQPFDgT4Bee89TdmVQ5ZKrifGwxLjSyHHw==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-transform@0.103.0: + resolution: {integrity: sha512-KtGMT7NnI1lwphfzyZcvnP4Y9rVCEFgBTHD7ueY2IMe7V3ZFrvacy4h1ylk0BSvMPxU1lGGwNwVHxovHqBaI3A==} + engines: {node: ^20.19.0 || >=22.12.0} + p-event@4.2.0: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} @@ -6059,13 +6092,13 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.53.3: - resolution: {integrity: sha512-w8GmOxZfBmKknvdXU1sdM9NHcoQejwF/4mNgj2JuEEdRaHwwF12K7e9eXn1nLZ07ad+du76mkVsyeb2rKGllsA==} + rollup@4.53.4: + resolution: {integrity: sha512-YpXaaArg0MvrnJpvduEDYIp7uGOqKXbH9NsHGQ6SxKCOsNAjZF018MmxefFUulVP2KLtiGw1UvZbr+/ekjvlDg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.11: - resolution: {integrity: sha512-ELguG3ENDw5NKNmWHO3OGEjcgdxkCNvnMR22gKHEgRXuwiriap5RIYdummOaOiqUNcC5yU5txGCHWNm7KlHuAA==} + rou3@0.7.12: + resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} @@ -6116,8 +6149,8 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.19.0: - resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} + send@0.19.1: + resolution: {integrity: sha512-p4rRk4f23ynFEfcD9LA0xRYngj+IyGiEYyqqOak8kaN0TvNmuxC2dcVeBn62GpCeR2CpWqyHCNScTP91QbAVFg==} engines: {node: '>= 0.8.0'} send@1.2.0: @@ -6147,12 +6180,12 @@ packages: serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} - serve-static@1.16.2: - resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} + serve-static@1.16.3: + resolution: {integrity: sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==} engines: {node: '>= 0.8.0'} - serve-static@2.2.0: - resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} set-cookie-parser@2.7.2: @@ -6526,8 +6559,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.49.0: - resolution: {integrity: sha512-zRSVH1WXD0uXczCXw+nsdjGPUdx4dfrs5VQoHnUWmv1U3oNlAKv4FUNdLDhVUg+gYn+a5hUESqch//Rv5wVhrg==} + typescript-eslint@8.50.0: + resolution: {integrity: sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6580,8 +6613,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.5.0: - resolution: {integrity: sha512-/JpWMG9s1nBSlXJAQ8EREFTFy3oy6USFd8T6AoBaw1q2GGcF4R9yp3ofg32UODZlYEO5VD0EWE1RpI9XDWyPYg==} + unimport@5.6.0: + resolution: {integrity: sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -6775,8 +6808,8 @@ packages: vite: optional: true - vite@7.2.7: - resolution: {integrity: sha512-ITcnkFeR3+fI8P1wMgItjGrR10170d8auB4EpMLPqmx6uxElH3a/hHGQabSHKdqd4FXWO1nFIp9rRn7JQ34ACQ==} + vite@7.3.0: + resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -7092,8 +7125,8 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.1.13: - resolution: {integrity: sha512-AvvthqfqrAhNH9dnfmrfKzX5upOdjUVJYFqNSlkmGf64gRaTzlPwz99IHYnVs28qYAybvAlBV+H7pn0saFY4Ig==} + zod@4.2.0: + resolution: {integrity: sha512-Bd5fw9wlIhtqCCxotZgdTOMwGm1a0u75wARVEY9HMs1X17trvA/lMi4+MGK5EUfYkXVTbX8UDiDKW4OgzHVUZw==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7278,7 +7311,7 @@ snapshots: prompts: 2.4.2 rimraf: 5.0.10 selfsigned: 2.4.1 - serve-static: 1.16.2 + serve-static: 1.16.3 update-notifier: 7.3.1 wait-on: 7.2.0 yaml: 2.8.2 @@ -7542,7 +7575,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251210.0': optional: true - '@cloudflare/workers-types@4.20251212.0': {} + '@cloudflare/workers-types@4.20251213.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7670,243 +7703,165 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.12': - optional: true - '@esbuild/aix-ppc64@0.27.0': optional: true '@esbuild/aix-ppc64@0.27.1': optional: true - '@esbuild/android-arm64@0.25.12': - optional: true - '@esbuild/android-arm64@0.27.0': optional: true '@esbuild/android-arm64@0.27.1': optional: true - '@esbuild/android-arm@0.25.12': - optional: true - '@esbuild/android-arm@0.27.0': optional: true '@esbuild/android-arm@0.27.1': optional: true - '@esbuild/android-x64@0.25.12': - optional: true - '@esbuild/android-x64@0.27.0': optional: true '@esbuild/android-x64@0.27.1': optional: true - '@esbuild/darwin-arm64@0.25.12': - optional: true - '@esbuild/darwin-arm64@0.27.0': optional: true '@esbuild/darwin-arm64@0.27.1': optional: true - '@esbuild/darwin-x64@0.25.12': - optional: true - '@esbuild/darwin-x64@0.27.0': optional: true '@esbuild/darwin-x64@0.27.1': optional: true - '@esbuild/freebsd-arm64@0.25.12': - optional: true - '@esbuild/freebsd-arm64@0.27.0': optional: true '@esbuild/freebsd-arm64@0.27.1': optional: true - '@esbuild/freebsd-x64@0.25.12': - optional: true - '@esbuild/freebsd-x64@0.27.0': optional: true '@esbuild/freebsd-x64@0.27.1': optional: true - '@esbuild/linux-arm64@0.25.12': - optional: true - '@esbuild/linux-arm64@0.27.0': optional: true '@esbuild/linux-arm64@0.27.1': optional: true - '@esbuild/linux-arm@0.25.12': - optional: true - '@esbuild/linux-arm@0.27.0': optional: true '@esbuild/linux-arm@0.27.1': optional: true - '@esbuild/linux-ia32@0.25.12': - optional: true - '@esbuild/linux-ia32@0.27.0': optional: true '@esbuild/linux-ia32@0.27.1': optional: true - '@esbuild/linux-loong64@0.25.12': - optional: true - '@esbuild/linux-loong64@0.27.0': optional: true '@esbuild/linux-loong64@0.27.1': optional: true - '@esbuild/linux-mips64el@0.25.12': - optional: true - '@esbuild/linux-mips64el@0.27.0': optional: true '@esbuild/linux-mips64el@0.27.1': optional: true - '@esbuild/linux-ppc64@0.25.12': - optional: true - '@esbuild/linux-ppc64@0.27.0': optional: true '@esbuild/linux-ppc64@0.27.1': optional: true - '@esbuild/linux-riscv64@0.25.12': - optional: true - '@esbuild/linux-riscv64@0.27.0': optional: true '@esbuild/linux-riscv64@0.27.1': optional: true - '@esbuild/linux-s390x@0.25.12': - optional: true - '@esbuild/linux-s390x@0.27.0': optional: true '@esbuild/linux-s390x@0.27.1': optional: true - '@esbuild/linux-x64@0.25.12': - optional: true - '@esbuild/linux-x64@0.27.0': optional: true '@esbuild/linux-x64@0.27.1': optional: true - '@esbuild/netbsd-arm64@0.25.12': - optional: true - '@esbuild/netbsd-arm64@0.27.0': optional: true '@esbuild/netbsd-arm64@0.27.1': optional: true - '@esbuild/netbsd-x64@0.25.12': - optional: true - '@esbuild/netbsd-x64@0.27.0': optional: true '@esbuild/netbsd-x64@0.27.1': optional: true - '@esbuild/openbsd-arm64@0.25.12': - optional: true - '@esbuild/openbsd-arm64@0.27.0': optional: true '@esbuild/openbsd-arm64@0.27.1': optional: true - '@esbuild/openbsd-x64@0.25.12': - optional: true - '@esbuild/openbsd-x64@0.27.0': optional: true '@esbuild/openbsd-x64@0.27.1': optional: true - '@esbuild/openharmony-arm64@0.25.12': - optional: true - '@esbuild/openharmony-arm64@0.27.0': optional: true '@esbuild/openharmony-arm64@0.27.1': optional: true - '@esbuild/sunos-x64@0.25.12': - optional: true - '@esbuild/sunos-x64@0.27.0': optional: true '@esbuild/sunos-x64@0.27.1': optional: true - '@esbuild/win32-arm64@0.25.12': - optional: true - '@esbuild/win32-arm64@0.27.0': optional: true '@esbuild/win32-arm64@0.27.1': optional: true - '@esbuild/win32-ia32@0.25.12': - optional: true - '@esbuild/win32-ia32@0.27.0': optional: true '@esbuild/win32-ia32@0.27.1': optional: true - '@esbuild/win32-x64@0.25.12': - optional: true - '@esbuild/win32-x64@0.27.0': optional: true '@esbuild/win32-x64@0.27.1': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.1(jiti@2.6.1))': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2(jiti@2.6.1))': dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -7945,7 +7900,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.39.1': {} + '@eslint/js@9.39.2': {} '@eslint/object-schema@2.1.7': {} @@ -8235,50 +8190,97 @@ snapshots: '@oxc-minify/binding-android-arm64@0.102.0': optional: true + '@oxc-minify/binding-android-arm64@0.103.0': + optional: true + '@oxc-minify/binding-darwin-arm64@0.102.0': optional: true + '@oxc-minify/binding-darwin-arm64@0.103.0': + optional: true + '@oxc-minify/binding-darwin-x64@0.102.0': optional: true + '@oxc-minify/binding-darwin-x64@0.103.0': + optional: true + '@oxc-minify/binding-freebsd-x64@0.102.0': optional: true + '@oxc-minify/binding-freebsd-x64@0.103.0': + optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.103.0': + optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.102.0': optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.103.0': + optional: true + '@oxc-minify/binding-linux-arm64-musl@0.102.0': optional: true + '@oxc-minify/binding-linux-arm64-musl@0.103.0': + optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.103.0': + optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.102.0': optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.103.0': + optional: true + '@oxc-minify/binding-linux-x64-gnu@0.102.0': optional: true + '@oxc-minify/binding-linux-x64-gnu@0.103.0': + optional: true + '@oxc-minify/binding-linux-x64-musl@0.102.0': optional: true + '@oxc-minify/binding-linux-x64-musl@0.103.0': + optional: true + '@oxc-minify/binding-openharmony-arm64@0.102.0': optional: true + '@oxc-minify/binding-openharmony-arm64@0.103.0': + optional: true + '@oxc-minify/binding-wasm32-wasi@0.102.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true + '@oxc-minify/binding-wasm32-wasi@0.103.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.102.0': optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.103.0': + optional: true + '@oxc-minify/binding-win32-x64-msvc@0.102.0': optional: true + '@oxc-minify/binding-win32-x64-msvc@0.103.0': + optional: true + '@oxc-parser/binding-android-arm64@0.102.0': optional: true @@ -8333,50 +8335,97 @@ snapshots: '@oxc-transform/binding-android-arm64@0.102.0': optional: true + '@oxc-transform/binding-android-arm64@0.103.0': + optional: true + '@oxc-transform/binding-darwin-arm64@0.102.0': optional: true + '@oxc-transform/binding-darwin-arm64@0.103.0': + optional: true + '@oxc-transform/binding-darwin-x64@0.102.0': optional: true + '@oxc-transform/binding-darwin-x64@0.103.0': + optional: true + '@oxc-transform/binding-freebsd-x64@0.102.0': optional: true + '@oxc-transform/binding-freebsd-x64@0.103.0': + optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.103.0': + optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.102.0': optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.103.0': + optional: true + '@oxc-transform/binding-linux-arm64-musl@0.102.0': optional: true + '@oxc-transform/binding-linux-arm64-musl@0.103.0': + optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.103.0': + optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.102.0': optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.103.0': + optional: true + '@oxc-transform/binding-linux-x64-gnu@0.102.0': optional: true + '@oxc-transform/binding-linux-x64-gnu@0.103.0': + optional: true + '@oxc-transform/binding-linux-x64-musl@0.102.0': optional: true + '@oxc-transform/binding-linux-x64-musl@0.103.0': + optional: true + '@oxc-transform/binding-openharmony-arm64@0.102.0': optional: true + '@oxc-transform/binding-openharmony-arm64@0.103.0': + optional: true + '@oxc-transform/binding-wasm32-wasi@0.102.0': dependencies: '@napi-rs/wasm-runtime': 1.1.0 optional: true + '@oxc-transform/binding-wasm32-wasi@0.103.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.0 + optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.102.0': optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.103.0': + optional: true + '@oxc-transform/binding-win32-x64-msvc@0.102.0': optional: true + '@oxc-transform/binding-win32-x64-msvc@0.103.0': + optional: true + '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -8439,12 +8488,12 @@ snapshots: '@phosphor-icons/core@2.1.1': {} - '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@pi0/vite-plugin-fullstack@0.0.5-pr-1297(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: magic-string: 0.30.21 srvx: 0.8.16 strip-literal: 3.1.0 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@pinojs/redact@0.4.0': {} @@ -8475,18 +8524,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8499,7 +8548,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.0)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8507,7 +8556,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.0 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8564,13 +8613,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.54': {} - '@rollup/plugin-alias@6.0.0(rollup@4.53.3)': + '@rollup/plugin-alias@6.0.0(rollup@4.53.4)': optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 - '@rollup/plugin-commonjs@29.0.0(rollup@4.53.3)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.53.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.53.4) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8578,116 +8627,116 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 - '@rollup/plugin-inject@5.0.5(rollup@4.53.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.53.4) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 - '@rollup/plugin-json@6.1.0(rollup@4.53.3)': + '@rollup/plugin-json@6.1.0(rollup@4.53.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.53.4) optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.3)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.53.4) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 - '@rollup/plugin-replace@6.0.3(rollup@4.53.3)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.4)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.3) + '@rollup/pluginutils': 5.3.0(rollup@4.53.4) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.53.3)': + '@rollup/pluginutils@5.3.0(rollup@4.53.4)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.3 + rollup: 4.53.4 - '@rollup/rollup-android-arm-eabi@4.53.3': + '@rollup/rollup-android-arm-eabi@4.53.4': optional: true - '@rollup/rollup-android-arm64@4.53.3': + '@rollup/rollup-android-arm64@4.53.4': optional: true - '@rollup/rollup-darwin-arm64@4.53.3': + '@rollup/rollup-darwin-arm64@4.53.4': optional: true - '@rollup/rollup-darwin-x64@4.53.3': + '@rollup/rollup-darwin-x64@4.53.4': optional: true - '@rollup/rollup-freebsd-arm64@4.53.3': + '@rollup/rollup-freebsd-arm64@4.53.4': optional: true - '@rollup/rollup-freebsd-x64@4.53.3': + '@rollup/rollup-freebsd-x64@4.53.4': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.3': + '@rollup/rollup-linux-arm-gnueabihf@4.53.4': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.3': + '@rollup/rollup-linux-arm-musleabihf@4.53.4': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.3': + '@rollup/rollup-linux-arm64-gnu@4.53.4': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.3': + '@rollup/rollup-linux-arm64-musl@4.53.4': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.3': + '@rollup/rollup-linux-loong64-gnu@4.53.4': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.3': + '@rollup/rollup-linux-ppc64-gnu@4.53.4': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.3': + '@rollup/rollup-linux-riscv64-gnu@4.53.4': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.3': + '@rollup/rollup-linux-riscv64-musl@4.53.4': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.3': + '@rollup/rollup-linux-s390x-gnu@4.53.4': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.3': + '@rollup/rollup-linux-x64-gnu@4.53.4': optional: true - '@rollup/rollup-linux-x64-musl@4.53.3': + '@rollup/rollup-linux-x64-musl@4.53.4': optional: true - '@rollup/rollup-openharmony-arm64@4.53.3': + '@rollup/rollup-openharmony-arm64@4.53.4': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.3': + '@rollup/rollup-win32-arm64-msvc@4.53.4': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.3': + '@rollup/rollup-win32-ia32-msvc@4.53.4': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.3': + '@rollup/rollup-win32-x64-gnu@4.53.4': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.3': + '@rollup/rollup-win32-x64-msvc@4.53.4': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8699,7 +8748,7 @@ snapshots: '@scalar/analytics-client@1.0.1': dependencies: - zod: 4.1.13 + zod: 4.2.0 '@scalar/api-client@2.15.0(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: @@ -8741,7 +8790,7 @@ snapshots: vue-router: 4.6.2(vue@3.5.25(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 - zod: 4.1.13 + zod: 4.2.0 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8789,7 +8838,7 @@ snapshots: nanoid: 5.1.5 type-fest: 5.0.0 vue: 3.5.25(typescript@5.9.3) - zod: 4.1.13 + zod: 4.2.0 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8862,7 +8911,7 @@ snapshots: '@scalar/icons@0.5.0(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.2 + '@types/node': 22.19.3 chalk: 5.6.2 vue: 3.5.25(typescript@5.9.3) transitivePeerDependencies: @@ -8890,7 +8939,7 @@ snapshots: flatted: 3.3.3 type-fest: 5.0.0 yaml: 2.8.2 - zod: 4.1.13 + zod: 4.2.0 transitivePeerDependencies: - supports-color - typescript @@ -8916,7 +8965,7 @@ snapshots: '@scalar/openapi-types@0.5.3': dependencies: - zod: 4.1.13 + zod: 4.2.0 '@scalar/openapi-upgrader@0.1.6': dependencies: @@ -8961,7 +9010,7 @@ snapshots: dependencies: nanoid: 5.1.5 type-fest: 5.0.0 - zod: 4.1.13 + zod: 4.2.0 '@scalar/use-codemirror@0.13.2(typescript@5.9.3)': dependencies: @@ -8993,7 +9042,7 @@ snapshots: cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 vue: 3.5.25(typescript@5.9.3) - zod: 4.1.13 + zod: 4.2.0 transitivePeerDependencies: - typescript @@ -9141,21 +9190,21 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/directive-functions-plugin@1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/directive-functions-plugin@1.141.0(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9165,70 +9214,70 @@ snapshots: babel-dead-code-elimination: 1.0.10 pathe: 2.0.3 tiny-invariant: 1.3.3 - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color '@tanstack/history@1.141.0': {} - '@tanstack/react-router-devtools@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.1)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10)': + '@tanstack/react-router-devtools@1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.141.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.141.1(@tanstack/router-core@1.141.1)(csstype@3.2.3)(solid-js@1.9.10) + '@tanstack/react-router': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.141.2(@tanstack/router-core@1.141.2)(csstype@3.2.3)(solid-js@1.9.10) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.141.1 + '@tanstack/router-core': 1.141.2 transitivePeerDependencies: - csstype - solid-js - '@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.141.0 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.141.1 + '@tanstack/router-core': 1.141.2 isbot: 5.1.32 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.141.1 - '@tanstack/start-client-core': 1.141.1 + '@tanstack/react-router': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.141.2 + '@tanstack/start-client-core': 1.141.2 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.141.2(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.141.0 - '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.141.1 - '@tanstack/start-client-core': 1.141.1 - '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) + '@tanstack/react-router': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.141.2 + '@tanstack/start-client-core': 1.141.2 + '@tanstack/start-server-core': 1.141.2(crossws@0.4.1(srvx@0.9.8)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.141.3(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.141.1(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.141.2(crossws@0.4.1(srvx@0.9.8))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.141.0 - '@tanstack/start-client-core': 1.141.1 - '@tanstack/start-plugin-core': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) + '@tanstack/start-client-core': 1.141.2 + '@tanstack/start-plugin-core': 1.141.3(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.141.2(crossws@0.4.1(srvx@0.9.8)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9243,7 +9292,7 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.141.1': + '@tanstack/router-core@1.141.2': dependencies: '@tanstack/history': 1.141.0 '@tanstack/store': 0.8.0 @@ -9253,9 +9302,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.141.1(@tanstack/router-core@1.141.1)(csstype@3.2.3)(solid-js@1.9.10)': + '@tanstack/router-devtools-core@1.141.2(@tanstack/router-core@1.141.2)(csstype@3.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/router-core': 1.141.1 + '@tanstack/router-core': 1.141.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 @@ -9263,9 +9312,9 @@ snapshots: optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.141.1': + '@tanstack/router-generator@1.141.2': dependencies: - '@tanstack/router-core': 1.141.1 + '@tanstack/router-core': 1.141.2 '@tanstack/router-utils': 1.141.0 '@tanstack/virtual-file-routes': 1.141.0 prettier: 3.7.4 @@ -9276,7 +9325,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9284,8 +9333,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.141.1 - '@tanstack/router-generator': 1.141.1 + '@tanstack/router-core': 1.141.2 + '@tanstack/router-generator': 1.141.2 '@tanstack/router-utils': 1.141.0 '@tanstack/virtual-file-routes': 1.141.0 babel-dead-code-elimination: 1.0.10 @@ -9293,13 +9342,13 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9307,8 +9356,8 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.141.1 - '@tanstack/router-generator': 1.141.1 + '@tanstack/router-core': 1.141.2 + '@tanstack/router-generator': 1.141.2 '@tanstack/router-utils': 1.141.0 '@tanstack/virtual-file-routes': 1.141.0 babel-dead-code-elimination: 1.0.10 @@ -9316,9 +9365,9 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9335,7 +9384,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/server-functions-plugin@1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/server-functions-plugin@1.141.3(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9344,34 +9393,34 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/directive-functions-plugin': 1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/directive-functions-plugin': 1.141.0(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) babel-dead-code-elimination: 1.0.10 tiny-invariant: 1.3.3 transitivePeerDependencies: - supports-color - vite - '@tanstack/start-client-core@1.141.1': + '@tanstack/start-client-core@1.141.2': dependencies: - '@tanstack/router-core': 1.141.1 - '@tanstack/start-storage-context': 1.141.1 + '@tanstack/router-core': 1.141.2 + '@tanstack/start-storage-context': 1.141.2 seroval: 1.4.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-plugin-core@1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.141.3(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.9.8))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.26.2 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.141.1 - '@tanstack/router-generator': 1.141.1 - '@tanstack/router-plugin': 1.141.1(@tanstack/react-router@1.141.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.141.2 + '@tanstack/router-generator': 1.141.2 + '@tanstack/router-plugin': 1.141.2(@tanstack/react-router@1.141.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.141.0 - '@tanstack/server-functions-plugin': 1.141.0(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-client-core': 1.141.1 - '@tanstack/start-server-core': 1.141.1(crossws@0.4.1(srvx@0.9.8)) + '@tanstack/server-functions-plugin': 1.141.3(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-client-core': 1.141.2 + '@tanstack/start-server-core': 1.141.2(crossws@0.4.1(srvx@0.9.8)) babel-dead-code-elimination: 1.0.10 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9379,8 +9428,8 @@ snapshots: srvx: 0.8.16 tinyglobby: 0.2.15 ufo: 1.6.1 - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9391,21 +9440,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.141.1(crossws@0.4.1(srvx@0.9.8))': + '@tanstack/start-server-core@1.141.2(crossws@0.4.1(srvx@0.9.8))': dependencies: '@tanstack/history': 1.141.0 - '@tanstack/router-core': 1.141.1 - '@tanstack/start-client-core': 1.141.1 - '@tanstack/start-storage-context': 1.141.1 + '@tanstack/router-core': 1.141.2 + '@tanstack/start-client-core': 1.141.2 + '@tanstack/start-storage-context': 1.141.2 h3-v2: h3@2.0.0-beta.5(crossws@0.4.1(srvx@0.9.8)) seroval: 1.4.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.141.1': + '@tanstack/start-storage-context@1.141.2': dependencies: - '@tanstack/router-core': 1.141.1 + '@tanstack/router-core': 1.141.2 '@tanstack/store@0.8.0': {} @@ -9458,7 +9507,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/chai@5.2.3': dependencies: @@ -9469,7 +9518,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/debug@0.0.30': {} @@ -9483,11 +9532,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/express-serve-static-core@5.1.0': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9501,14 +9550,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/har-format@1.2.16': {} @@ -9520,13 +9569,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/lodash@4.17.21': {} @@ -9544,28 +9593,28 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 - '@types/node@22.19.2': + '@types/node@22.19.3': dependencies: undici-types: 6.21.0 - '@types/node@24.10.3': + '@types/node@24.10.4': dependencies: undici-types: 7.16.0 - '@types/node@25.0.1': + '@types/node@25.0.2': dependencies: undici-types: 7.16.0 @@ -9588,18 +9637,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.0.1 + '@types/node': 25.0.2 '@types/tmp@0.0.33': {} @@ -9613,17 +9662,17 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 - '@typescript-eslint/eslint-plugin@8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.49.0 - '@typescript-eslint/type-utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.49.0 - eslint: 9.39.1(jiti@2.6.1) + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.50.0 + '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.0 + eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.9.3) @@ -9631,56 +9680,56 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.49.0 - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.49.0 + '@typescript-eslint/scope-manager': 8.50.0 + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.0 debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.49.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.50.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) - '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) + '@typescript-eslint/types': 8.50.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.49.0': + '@typescript-eslint/scope-manager@8.50.0': dependencies: - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/visitor-keys': 8.49.0 + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/visitor-keys': 8.50.0 - '@typescript-eslint/tsconfig-utils@8.49.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.49.0': {} + '@typescript-eslint/types@8.50.0': {} - '@typescript-eslint/typescript-estree@8.49.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.50.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.49.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.49.0(typescript@5.9.3) - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/visitor-keys': 8.49.0 + '@typescript-eslint/project-service': 8.50.0(typescript@5.9.3) + '@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.3 minimatch: 9.0.5 semver: 7.7.3 @@ -9690,20 +9739,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.49.0 - '@typescript-eslint/types': 8.49.0 - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) + '@typescript-eslint/scope-manager': 8.50.0 + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.49.0': + '@typescript-eslint/visitor-keys@8.50.0': dependencies: - '@typescript-eslint/types': 8.49.0 + '@typescript-eslint/types': 8.50.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -9739,7 +9788,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.25(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9747,11 +9796,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9759,17 +9808,17 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.25(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.25(typescript@5.9.3) - '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.15(vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.15 @@ -9782,7 +9831,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -9795,13 +9844,13 @@ snapshots: chai: 6.2.1 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.15(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.15(vite@7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.15 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.15': dependencies: @@ -10098,7 +10147,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.6: {} + baseline-browser-mapping@2.9.7: {} binary-extensions@2.3.0: {} @@ -10154,7 +10203,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.6 + baseline-browser-mapping: 2.9.7 caniuse-lite: 1.0.30001760 electron-to-chromium: 1.5.267 node-releases: 2.0.27 @@ -10623,7 +10672,7 @@ snapshots: electron-to-chromium@1.5.267: {} - elysia@1.4.18(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.19(@sinclair/typebox@0.34.41)(exact-mirror@0.2.5(@sinclair/typebox@0.34.41))(file-type@21.1.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.41 cookie: 1.1.1 @@ -10641,8 +10690,6 @@ snapshots: emoji-regex@9.2.2: {} - encodeurl@1.0.2: {} - encodeurl@2.0.0: {} encoding-sniffer@0.2.1: @@ -10686,35 +10733,6 @@ snapshots: es6-promisify@7.0.0: {} - esbuild@0.25.12: - optionalDependencies: - '@esbuild/aix-ppc64': 0.25.12 - '@esbuild/android-arm': 0.25.12 - '@esbuild/android-arm64': 0.25.12 - '@esbuild/android-x64': 0.25.12 - '@esbuild/darwin-arm64': 0.25.12 - '@esbuild/darwin-x64': 0.25.12 - '@esbuild/freebsd-arm64': 0.25.12 - '@esbuild/freebsd-x64': 0.25.12 - '@esbuild/linux-arm': 0.25.12 - '@esbuild/linux-arm64': 0.25.12 - '@esbuild/linux-ia32': 0.25.12 - '@esbuild/linux-loong64': 0.25.12 - '@esbuild/linux-mips64el': 0.25.12 - '@esbuild/linux-ppc64': 0.25.12 - '@esbuild/linux-riscv64': 0.25.12 - '@esbuild/linux-s390x': 0.25.12 - '@esbuild/linux-x64': 0.25.12 - '@esbuild/netbsd-arm64': 0.25.12 - '@esbuild/netbsd-x64': 0.25.12 - '@esbuild/openbsd-arm64': 0.25.12 - '@esbuild/openbsd-x64': 0.25.12 - '@esbuild/openharmony-arm64': 0.25.12 - '@esbuild/sunos-x64': 0.25.12 - '@esbuild/win32-arm64': 0.25.12 - '@esbuild/win32-ia32': 0.25.12 - '@esbuild/win32-x64': 0.25.12 - esbuild@0.27.0: optionalDependencies: '@esbuild/aix-ppc64': 0.27.0 @@ -10785,34 +10803,34 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-unjs@0.5.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + eslint-config-unjs@0.5.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@eslint/js': 9.39.1 - eslint: 9.39.1(jiti@2.6.1) - eslint-plugin-markdown: 5.1.0(eslint@9.39.1(jiti@2.6.1)) - eslint-plugin-unicorn: 59.0.1(eslint@9.39.1(jiti@2.6.1)) + '@eslint/js': 9.39.2 + eslint: 9.39.2(jiti@2.6.1) + eslint-plugin-markdown: 5.1.0(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-unicorn: 59.0.1(eslint@9.39.2(jiti@2.6.1)) globals: 16.5.0 typescript: 5.9.3 - typescript-eslint: 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color - eslint-plugin-markdown@5.1.0(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-markdown@5.1.0(eslint@9.39.2(jiti@2.6.1)): dependencies: - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) mdast-util-from-markdown: 0.8.5 transitivePeerDependencies: - supports-color - eslint-plugin-unicorn@59.0.1(eslint@9.39.1(jiti@2.6.1)): + eslint-plugin-unicorn@59.0.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/helper-validator-identifier': 7.28.5 - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) '@eslint/plugin-kit': 0.2.8 ci-info: 4.3.1 clean-regexp: 1.0.0 core-js-compat: 3.47.0 - eslint: 9.39.1(jiti@2.6.1) + eslint: 9.39.2(jiti@2.6.1) esquery: 1.6.0 find-up-simple: 1.0.1 globals: 16.5.0 @@ -10834,15 +10852,15 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.1(jiti@2.6.1): + eslint@9.39.2(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.1(jiti@2.6.1)) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 '@eslint/core': 0.17.0 '@eslint/eslintrc': 3.3.3 - '@eslint/js': 9.39.1 + '@eslint/js': 9.39.2 '@eslint/plugin-kit': 0.4.1 '@humanfs/node': 0.16.7 '@humanwhocodes/module-importer': 1.0.1 @@ -10968,7 +10986,7 @@ snapshots: range-parser: 1.2.1 router: 2.2.0 send: 1.2.0 - serve-static: 2.2.0 + serve-static: 2.2.1 statuses: 2.0.2 type-is: 2.0.1 vary: 1.1.2 @@ -11252,14 +11270,14 @@ snapshots: dependencies: cookie-es: 2.0.0 fetchdts: 0.1.7 - rou3: 0.7.11 + rou3: 0.7.12 srvx: 0.8.16 optionalDependencies: crossws: 0.4.1(srvx@0.9.8) h3@2.0.1-rc.6(crossws@0.4.1(srvx@0.9.8)): dependencies: - rou3: 0.7.11 + rou3: 0.7.12 srvx: 0.9.8 optionalDependencies: crossws: 0.4.1(srvx@0.9.8) @@ -11414,7 +11432,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.10.8: {} + hono@4.11.1: {} hookable@5.5.3: {} @@ -12524,6 +12542,24 @@ snapshots: '@oxc-minify/binding-win32-arm64-msvc': 0.102.0 '@oxc-minify/binding-win32-x64-msvc': 0.102.0 + oxc-minify@0.103.0: + optionalDependencies: + '@oxc-minify/binding-android-arm64': 0.103.0 + '@oxc-minify/binding-darwin-arm64': 0.103.0 + '@oxc-minify/binding-darwin-x64': 0.103.0 + '@oxc-minify/binding-freebsd-x64': 0.103.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.103.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.103.0 + '@oxc-minify/binding-linux-arm64-musl': 0.103.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.103.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.103.0 + '@oxc-minify/binding-linux-x64-gnu': 0.103.0 + '@oxc-minify/binding-linux-x64-musl': 0.103.0 + '@oxc-minify/binding-openharmony-arm64': 0.103.0 + '@oxc-minify/binding-wasm32-wasi': 0.103.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.103.0 + '@oxc-minify/binding-win32-x64-msvc': 0.103.0 + oxc-parser@0.102.0: dependencies: '@oxc-project/types': 0.102.0 @@ -12562,6 +12598,24 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc': 0.102.0 '@oxc-transform/binding-win32-x64-msvc': 0.102.0 + oxc-transform@0.103.0: + optionalDependencies: + '@oxc-transform/binding-android-arm64': 0.103.0 + '@oxc-transform/binding-darwin-arm64': 0.103.0 + '@oxc-transform/binding-darwin-x64': 0.103.0 + '@oxc-transform/binding-freebsd-x64': 0.103.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.103.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.103.0 + '@oxc-transform/binding-linux-arm64-musl': 0.103.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.103.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.103.0 + '@oxc-transform/binding-linux-x64-gnu': 0.103.0 + '@oxc-transform/binding-linux-x64-musl': 0.103.0 + '@oxc-transform/binding-openharmony-arm64': 0.103.0 + '@oxc-transform/binding-wasm32-wasi': 0.103.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.103.0 + '@oxc-transform/binding-win32-x64-msvc': 0.103.0 + p-event@4.2.0: dependencies: p-timeout: 3.2.0 @@ -13036,35 +13090,35 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.54 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.54 - rollup@4.53.3: + rollup@4.53.4: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.3 - '@rollup/rollup-android-arm64': 4.53.3 - '@rollup/rollup-darwin-arm64': 4.53.3 - '@rollup/rollup-darwin-x64': 4.53.3 - '@rollup/rollup-freebsd-arm64': 4.53.3 - '@rollup/rollup-freebsd-x64': 4.53.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.3 - '@rollup/rollup-linux-arm-musleabihf': 4.53.3 - '@rollup/rollup-linux-arm64-gnu': 4.53.3 - '@rollup/rollup-linux-arm64-musl': 4.53.3 - '@rollup/rollup-linux-loong64-gnu': 4.53.3 - '@rollup/rollup-linux-ppc64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-gnu': 4.53.3 - '@rollup/rollup-linux-riscv64-musl': 4.53.3 - '@rollup/rollup-linux-s390x-gnu': 4.53.3 - '@rollup/rollup-linux-x64-gnu': 4.53.3 - '@rollup/rollup-linux-x64-musl': 4.53.3 - '@rollup/rollup-openharmony-arm64': 4.53.3 - '@rollup/rollup-win32-arm64-msvc': 4.53.3 - '@rollup/rollup-win32-ia32-msvc': 4.53.3 - '@rollup/rollup-win32-x64-gnu': 4.53.3 - '@rollup/rollup-win32-x64-msvc': 4.53.3 + '@rollup/rollup-android-arm-eabi': 4.53.4 + '@rollup/rollup-android-arm64': 4.53.4 + '@rollup/rollup-darwin-arm64': 4.53.4 + '@rollup/rollup-darwin-x64': 4.53.4 + '@rollup/rollup-freebsd-arm64': 4.53.4 + '@rollup/rollup-freebsd-x64': 4.53.4 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.4 + '@rollup/rollup-linux-arm-musleabihf': 4.53.4 + '@rollup/rollup-linux-arm64-gnu': 4.53.4 + '@rollup/rollup-linux-arm64-musl': 4.53.4 + '@rollup/rollup-linux-loong64-gnu': 4.53.4 + '@rollup/rollup-linux-ppc64-gnu': 4.53.4 + '@rollup/rollup-linux-riscv64-gnu': 4.53.4 + '@rollup/rollup-linux-riscv64-musl': 4.53.4 + '@rollup/rollup-linux-s390x-gnu': 4.53.4 + '@rollup/rollup-linux-x64-gnu': 4.53.4 + '@rollup/rollup-linux-x64-musl': 4.53.4 + '@rollup/rollup-openharmony-arm64': 4.53.4 + '@rollup/rollup-win32-arm64-msvc': 4.53.4 + '@rollup/rollup-win32-ia32-msvc': 4.53.4 + '@rollup/rollup-win32-x64-gnu': 4.53.4 + '@rollup/rollup-win32-x64-msvc': 4.53.4 fsevents: 2.3.3 - rou3@0.7.11: {} + rou3@0.7.12: {} router@2.2.0: dependencies: @@ -13109,12 +13163,12 @@ snapshots: semver@7.7.3: {} - send@0.19.0: + send@0.19.1: dependencies: debug: 2.6.9 depd: 2.0.0 destroy: 1.2.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 0.5.2 @@ -13159,16 +13213,16 @@ snapshots: dependencies: defu: 6.1.4 - serve-static@1.16.2: + serve-static@1.16.3: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.19.0 + send: 0.19.1 transitivePeerDependencies: - supports-color - serve-static@2.2.0: + serve-static@2.2.1: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 @@ -13535,13 +13589,13 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.49.0(@typescript-eslint/parser@8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.49.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.49.0(eslint@9.39.1(jiti@2.6.1))(typescript@5.9.3) - eslint: 9.39.1(jiti@2.6.1) + '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -13596,7 +13650,7 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.5.0: + unimport@5.6.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 @@ -13737,12 +13791,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13750,13 +13804,13 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13764,12 +13818,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13777,36 +13831,36 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@5.1.4(typescript@5.9.3)(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: - esbuild: 0.25.12 + esbuild: 0.27.1 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.3 + rollup: 4.53.4 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.1 + '@types/node': 25.0.2 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.102.0 fdir: 6.5.0(picomatch@4.0.3) @@ -13816,14 +13870,13 @@ snapshots: rolldown: 1.0.0-beta.54 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.10.3 - esbuild: 0.25.12 + '@types/node': 24.10.4 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.102.0 fdir: 6.5.0(picomatch@4.0.3) @@ -13833,25 +13886,24 @@ snapshots: rolldown: 1.0.0-beta.54 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.1 - esbuild: 0.25.12 + '@types/node': 25.0.2 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.2(@types/node@24.10.3)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@24.10.4)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu@1.1.1(vite@8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.2(@types/node@25.0.1)(esbuild@0.25.12)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.2(@types/node@25.0.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.15 - '@vitest/mocker': 4.0.15(vite@7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.15(vite@7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.15 '@vitest/runner': 4.0.15 '@vitest/snapshot': 4.0.15 @@ -13868,11 +13920,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.2.7(@types/node@25.0.1)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.0(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 25.0.1 + '@types/node': 25.0.2 transitivePeerDependencies: - jiti - less @@ -13972,7 +14024,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251210.0 '@cloudflare/workerd-windows-64': 1.20251210.0 - wrangler@4.54.0(@cloudflare/workers-types@4.20251212.0): + wrangler@4.54.0(@cloudflare/workers-types@4.20251213.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) @@ -13983,7 +14035,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251210.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251212.0 + '@cloudflare/workers-types': 4.20251213.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -14080,6 +14132,6 @@ snapshots: zod@3.25.76: {} - zod@4.1.13: {} + zod@4.2.0: {} zwitch@2.0.4: {} From 2e108f5158975ca56517acb2ef1efb87e59cda38 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 15 Dec 2025 20:55:38 +0100 Subject: [PATCH 571/833] fix(app): isolate instance per build --- src/runtime/internal/app.ts | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 1294ca7cf8..f1ed160a73 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -39,21 +39,22 @@ declare global { const APP_ID = import.meta.prerender ? "prerender" : "default"; -export function useNitroApp(_id = APP_ID): NitroApp { - let instance = globalThis.__nitro__?.[_id]; +export function useNitroApp(): NitroApp { + let instance: NitroApp | undefined = (useNitroApp as any)._instance; if (instance) { return instance; } - globalThis.__nitro__ ??= {}; - instance = globalThis.__nitro__[_id] = createNitroApp(); + instance = (useNitroApp as any)._instance = createNitroApp(); + globalThis.__nitro__ = globalThis.__nitro__ || {}; + globalThis.__nitro__[APP_ID] = instance; if (hasPlugins) { initNitroPlugins(instance); } return instance; } -export function useNitroHooks(_id = APP_ID): HookableCore { - const nitroApp = useNitroApp(_id); +export function useNitroHooks(): HookableCore { + const nitroApp = useNitroApp(); const hooks = nitroApp.hooks; if (hooks) { return hooks; From 98f514612e96db528f28d1b9e20fed238202dc23 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 16 Dec 2025 09:52:12 +0100 Subject: [PATCH 572/833] refactor: improve vfs (#3877) --- src/build/plugins/virtual.ts | 41 ++++++++++--------- src/build/virtual/polyfills.ts | 2 +- src/presets/_nitro/runtime/nitro-dev.ts | 2 +- .../_nitro/runtime/nitro-prerenderer.ts | 2 +- src/presets/_nitro/runtime/service-worker.ts | 2 +- .../aws-amplify/runtime/aws-amplify.ts | 2 +- .../runtime/aws-lambda-streaming.ts | 2 +- src/presets/aws-lambda/runtime/aws-lambda.ts | 2 +- src/presets/azure/runtime/azure-swa.ts | 2 +- src/presets/bun/runtime/bun.ts | 2 +- .../cloudflare/runtime/_module-handler.ts | 2 +- .../cloudflare/runtime/cloudflare-durable.ts | 2 +- .../cloudflare/runtime/cloudflare-module.ts | 2 +- .../cloudflare/runtime/cloudflare-pages.ts | 2 +- src/presets/deno/runtime/deno-deploy.ts | 2 +- src/presets/deno/runtime/deno-server.ts | 2 +- src/presets/netlify/runtime/netlify-edge.ts | 2 +- src/presets/netlify/runtime/netlify.ts | 2 +- src/presets/node/runtime/node-cluster.ts | 2 +- src/presets/node/runtime/node-middleware.ts | 2 +- src/presets/node/runtime/node-server.ts | 2 +- src/presets/standard/runtime/server.ts | 2 +- src/presets/stormkit/runtime/stormkit.ts | 2 +- src/presets/vercel/runtime/vercel.node.ts | 2 +- src/presets/vercel/runtime/vercel.web.ts | 2 +- src/presets/winterjs/runtime/winterjs.ts | 2 +- src/presets/zeabur/runtime/zeabur.ts | 2 +- src/runtime/internal/vite/dev-entry.mjs | 2 +- 28 files changed, 48 insertions(+), 47 deletions(-) diff --git a/src/build/plugins/virtual.ts b/src/build/plugins/virtual.ts index d0af5be8b8..8bf15ef10c 100644 --- a/src/build/plugins/virtual.ts +++ b/src/build/plugins/virtual.ts @@ -1,7 +1,5 @@ import type { Plugin } from "rollup"; -import { escapeRegExp, pathRegExp } from "../../utils/regex.ts"; - -const PREFIX = "\0nitro:virtual:"; +import { pathRegExp } from "../../utils/regex.ts"; export type VirtualModule = { id: string; @@ -20,6 +18,17 @@ export function virtual(input: VirtualModule[]): Plugin { modules.set(mod.id, { module: mod, render }); } + const include: RegExp[] = [/^#nitro\/virtual/]; + + const extraIds = [...modules.keys()].filter( + (key) => !key.startsWith("#nitro/virtual") + ); + if (extraIds.length > 0) { + include.push( + new RegExp(`^(${extraIds.map((id) => pathRegExp(id)).join("|")})$`) + ); + } + return { name: "nitro:virtual", api: { @@ -27,32 +36,24 @@ export function virtual(input: VirtualModule[]): Plugin { }, resolveId: { order: "pre", - filter: { - id: new RegExp( - `^(${[...modules.keys()].map((id) => pathRegExp(id)).join("|")})$` - ), - }, + filter: { id: include }, handler: (id) => { const mod = modules.get(id); - if (!mod) { - return null; + if (mod) { + return { + id, + moduleSideEffects: mod.module.moduleSideEffects ?? false, + }; } - return { - id: PREFIX + id, - moduleSideEffects: mod.module.moduleSideEffects ?? false, - }; }, }, load: { order: "pre", - filter: { - id: new RegExp(`^${escapeRegExp(PREFIX)}`), - }, + filter: { id: include }, handler: async (id) => { - const idNoPrefix = id.slice(PREFIX.length); - const mod = modules.get(idNoPrefix); + const mod = modules.get(id); if (!mod) { - throw new Error(`Virtual module ${idNoPrefix} not found.`); + throw new Error(`Virtual module ${id} not found.`); } return { code: await mod.render(), diff --git a/src/build/virtual/polyfills.ts b/src/build/virtual/polyfills.ts index 311f5b93ca..914d088956 100644 --- a/src/build/virtual/polyfills.ts +++ b/src/build/virtual/polyfills.ts @@ -2,7 +2,7 @@ import type { Nitro } from "nitro/types"; export default function polyfills(_nitro: Nitro, polyfills: string[]) { return { - id: "#nitro-internal-polyfills", + id: "#nitro/virtual/polyfills", moduleSideEffects: true, template: () => { return ( diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 3b213fd957..5d76c426c8 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { Server } from "node:http"; import { parentPort, threadId } from "node:worker_threads"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/_nitro/runtime/nitro-prerenderer.ts b/src/presets/_nitro/runtime/nitro-prerenderer.ts index 2a10bb1e7f..0edab06074 100644 --- a/src/presets/_nitro/runtime/nitro-prerenderer.ts +++ b/src/presets/_nitro/runtime/nitro-prerenderer.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import consola from "consola"; import { HTTPError } from "h3"; import { useNitroApp, useNitroHooks } from "nitro/app"; diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index af577ba651..83b9bbb355 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/aws-amplify/runtime/aws-amplify.ts b/src/presets/aws-amplify/runtime/aws-amplify.ts index 3b0c172f59..8424b8d1fb 100644 --- a/src/presets/aws-amplify/runtime/aws-amplify.ts +++ b/src/presets/aws-amplify/runtime/aws-amplify.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { Server } from "node:http"; diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 2a9450f0b9..870e3a0a4c 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { awsRequest, awsResponseHeaders } from "./_utils.ts"; diff --git a/src/presets/aws-lambda/runtime/aws-lambda.ts b/src/presets/aws-lambda/runtime/aws-lambda.ts index 524deb4f5e..cfe419c2ca 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { awsRequest, awsResponseHeaders, awsResponseBody } from "./_utils.ts"; diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index 653ca05c18..9864818e88 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { parseURL } from "ufo"; import { useNitroApp } from "nitro/app"; import { getAzureParsedCookiesFromHeaders } from "./_utils.ts"; diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 900b8490d7..8c3c6168b9 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type { ServerRequest } from "srvx"; import { serve } from "srvx/bun"; import wsAdapter from "crossws/adapters/bun"; diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index bedc9597ee..31da033d61 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type * as CF from "@cloudflare/workers-types"; import type { ExportedHandler } from "@cloudflare/workers-types"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 627b23e08e..aa52d86c1e 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; import wsAdapter from "crossws/adapters/cloudflare"; diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index d1d14ea732..d966dd01f6 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type { fetch } from "@cloudflare/workers-types"; import wsAdapter from "crossws/adapters/cloudflare"; diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 4e500546d5..e4889b3e30 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type { ServerRequest } from "srvx"; import type { Request as CFRequest, diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index a39764d0fb..c1c3704ff3 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type { ServerRequest } from "srvx"; import type { Deno as _Deno } from "@deno/types"; import wsAdapter from "crossws/adapters/deno"; diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index f73d921658..a2e412c3fb 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type { ServerRequest } from "srvx"; import { serve } from "srvx/deno"; import wsAdapter from "crossws/adapters/deno"; diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index f5155cddfb..c3bb40f3d6 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import type { Context } from "@netlify/edge-functions"; diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index 139678c440..7d87c4f9df 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index de2eb00f66..9733574f86 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import cluster from "node:cluster"; import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 50dd3b4708..93aa0da20d 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { toNodeHandler } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index b32c57280c..84bc7e629b 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { NodeRequest, serve } from "srvx/node"; import wsAdapter from "crossws/adapters/node"; diff --git a/src/presets/standard/runtime/server.ts b/src/presets/standard/runtime/server.ts index 05bd430785..a67e6bb575 100644 --- a/src/presets/standard/runtime/server.ts +++ b/src/presets/standard/runtime/server.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; const nitroApp = useNitroApp(); diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index cdcab1bc89..56fb146be7 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { awsResponseBody } from "../../aws-lambda/runtime/_utils.ts"; diff --git a/src/presets/vercel/runtime/vercel.node.ts b/src/presets/vercel/runtime/vercel.node.ts index 4e7a31598c..7ecaccbc1c 100644 --- a/src/presets/vercel/runtime/vercel.node.ts +++ b/src/presets/vercel/runtime/vercel.node.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import type { NodeServerRequest, NodeServerResponse } from "srvx"; import { toNodeHandler } from "srvx/node"; import { useNitroApp, getRouteRules } from "nitro/app"; diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index eaaf6cd483..0172f07b99 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp, getRouteRules } from "nitro/app"; import type { ServerRequest } from "srvx"; diff --git a/src/presets/winterjs/runtime/winterjs.ts b/src/presets/winterjs/runtime/winterjs.ts index f300b7588b..57030ff2f2 100644 --- a/src/presets/winterjs/runtime/winterjs.ts +++ b/src/presets/winterjs/runtime/winterjs.ts @@ -1,5 +1,5 @@ // @ts-nocheck TODO: Remove after removing polyfills -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { useNitroApp } from "nitro/app"; import { hasProtocol, joinURL } from "ufo"; diff --git a/src/presets/zeabur/runtime/zeabur.ts b/src/presets/zeabur/runtime/zeabur.ts index 9ea6c2f12e..4a9b2db2e6 100644 --- a/src/presets/zeabur/runtime/zeabur.ts +++ b/src/presets/zeabur/runtime/zeabur.ts @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import { toNodeHandler } from "srvx/node"; import { useNitroApp } from "nitro/app"; diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index 10b96d1854..173416f852 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -1,4 +1,4 @@ -import "#nitro-internal-polyfills"; +import "#nitro/virtual/polyfills"; import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; From c45e3a62aceee44ff749ca3f963b61b7095f3c20 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 16 Dec 2025 09:55:59 +0100 Subject: [PATCH 573/833] build!: remove `nitro/deps/*` (#3878) --- lib/deps/ofetch.mjs | 1 - lib/deps/ofetch.mts | 1 - package.json | 2 -- src/build/plugins/resolve.ts | 2 -- 4 files changed, 6 deletions(-) delete mode 100644 lib/deps/ofetch.mjs delete mode 100644 lib/deps/ofetch.mts diff --git a/lib/deps/ofetch.mjs b/lib/deps/ofetch.mjs deleted file mode 100644 index a473a7f36a..0000000000 --- a/lib/deps/ofetch.mjs +++ /dev/null @@ -1 +0,0 @@ -export { $fetch } from "ofetch"; diff --git a/lib/deps/ofetch.mts b/lib/deps/ofetch.mts deleted file mode 100644 index a473a7f36a..0000000000 --- a/lib/deps/ofetch.mts +++ /dev/null @@ -1 +0,0 @@ -export { $fetch } from "ofetch"; diff --git a/package.json b/package.json index 4e81232f1c..44cc2f370e 100644 --- a/package.json +++ b/package.json @@ -18,8 +18,6 @@ "./config": "./dist/runtime/config.mjs", "./context": "./dist/runtime/context.mjs", "./database": "./dist/runtime/database.mjs", - "./deps/h3": "./lib/deps/h3.mjs", - "./deps/ofetch": "./lib/deps/ofetch.mjs", "./h3": "./lib/deps/h3.mjs", "./meta": "./dist/runtime/meta.mjs", "./package.json": "./package.json", diff --git a/src/build/plugins/resolve.ts b/src/build/plugins/resolve.ts index dc95524efc..b81a6d7086 100644 --- a/src/build/plugins/resolve.ts +++ b/src/build/plugins/resolve.ts @@ -3,8 +3,6 @@ import type { Plugin } from "rollup"; const subpathMap = { "nitro/h3": "h3", - "nitro/deps/h3": "h3", - "nitro/deps/ofetch": "ofetch", }; export function nitroResolveIds(): Plugin { From bad377c5aaf56f2aba8258cbb0e5b390158274e3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 16 Dec 2025 10:51:46 +0100 Subject: [PATCH 574/833] perf: reduce virtual dep plugin impact (#3879) --- src/build/plugins.ts | 20 +++++++----------- src/build/plugins/resolve.ts | 26 ----------------------- src/build/plugins/virtual.ts | 41 +++++++++++++++++++++++++++++++++++- 3 files changed, 48 insertions(+), 39 deletions(-) delete mode 100644 src/build/plugins/resolve.ts diff --git a/src/build/plugins.ts b/src/build/plugins.ts index ad5ee31ec6..d3f9fa65c9 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -8,8 +8,7 @@ import replace from "@rollup/plugin-replace"; import { unwasm } from "unwasm/plugin"; import { routeMeta } from "./plugins/route-meta.ts"; import { serverMain } from "./plugins/server-main.ts"; -import { virtual } from "./plugins/virtual.ts"; -import { nitroResolveIds } from "./plugins/resolve.ts"; +import { virtual, virtualDeps } from "./plugins/virtual.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; import { raw } from "./plugins/raw.ts"; import { externals } from "./plugins/externals.ts"; @@ -17,6 +16,13 @@ import { externals } from "./plugins/externals.ts"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; + // Virtual + const virtualPlugin = virtual( + virtualTemplates(nitro, [...base.env.polyfill]) + ); + nitro.vfs = virtualPlugin.api.modules; + plugins.push(virtualPlugin, virtualDeps()); + // Auto imports if (nitro.options.imports) { plugins.push(unimportPlugin.rollup(nitro.options.imports) as Plugin); @@ -30,9 +36,6 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { // Inject globalThis.__server_main__ plugins.push(serverMain(nitro)); - // Resolve imports from virtual files and mapped subpaths - plugins.push(nitroResolveIds()); - // Raw Imports plugins.push(raw()); @@ -41,13 +44,6 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push(routeMeta(nitro)); } - // Virtual templates - const virtualPlugin = virtual( - virtualTemplates(nitro, [...base.env.polyfill]) - ); - nitro.vfs = virtualPlugin.api.modules; - plugins.push(virtualPlugin); - // Replace plugins.push( (replace as unknown as typeof replace.default)({ diff --git a/src/build/plugins/resolve.ts b/src/build/plugins/resolve.ts deleted file mode 100644 index b81a6d7086..0000000000 --- a/src/build/plugins/resolve.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { runtimeDir } from "nitro/meta"; -import type { Plugin } from "rollup"; - -const subpathMap = { - "nitro/h3": "h3", -}; - -export function nitroResolveIds(): Plugin { - return { - name: "nitro:resolve-ids", - resolveId: { - order: "pre", - handler(id, importer, rOpts) { - // Resolve ids with a virtual template parent - if (importer?.includes("#nitro/virtual")) { - return this.resolve(id, runtimeDir, { ...rOpts }); - } - // Resolve mapped subpaths - const mappedId = subpathMap[id as keyof typeof subpathMap]; - if (mappedId) { - return this.resolve(mappedId, runtimeDir, { skipSelf: true }); - } - }, - }, - }; -} diff --git a/src/build/plugins/virtual.ts b/src/build/plugins/virtual.ts index 8bf15ef10c..27af5b4f21 100644 --- a/src/build/plugins/virtual.ts +++ b/src/build/plugins/virtual.ts @@ -1,5 +1,6 @@ -import type { Plugin } from "rollup"; +import type { Plugin, ResolvedId } from "rollup"; import { pathRegExp } from "../../utils/regex.ts"; +import { runtimeDependencies, runtimeDir } from "../../runtime/meta.ts"; export type VirtualModule = { id: string; @@ -63,3 +64,41 @@ export function virtual(input: VirtualModule[]): Plugin { }, }; } + +export function virtualDeps(): Plugin { + const cache = new Map< + string, + ResolvedId | null | Promise + >(); + + return { + name: "nitro:virtual-deps", + resolveId: { + order: "pre", + filter: { + id: new RegExp( + `^(#nitro|${runtimeDependencies.map((dep) => pathRegExp(dep)).join("|")})` + ), + }, + handler(id, importer) { + // https://github.com/rolldown/rolldown/issues/7529 + if (!importer || !importer.startsWith("#nitro/virtual")) { + return; + } + let resolved = cache.get(id); + if (!resolved) { + resolved = this.resolve(id, runtimeDir) + .then((_resolved) => { + cache.set(id, _resolved); + return _resolved; + }) + .catch((error) => { + cache.delete(id); + throw error; + }); + } + return resolved; + }, + }, + }; +} From a0622a970bb53264ccf70cfa684ffd327d4942b5 Mon Sep 17 00:00:00 2001 From: azrikahar <42867097+azrikahar@users.noreply.github.com> Date: Tue, 16 Dec 2025 17:57:38 +0800 Subject: [PATCH 575/833] docs(routing): update error handling description (#3564) --- docs/1.docs/5.routing.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.docs/5.routing.md b/docs/1.docs/5.routing.md index 0b360c02c8..b855439ea5 100644 --- a/docs/1.docs/5.routing.md +++ b/docs/1.docs/5.routing.md @@ -312,7 +312,7 @@ export default defineHandler((event) => { You can use the [utilities available in H3](https://h3.dev/guide/basics/error) to handle errors in both routes and middlewares. -The way errors are sent back to the client depends on the route's path. For most routes `Content-Type` is set to `text/html` by default and a simple html error page is delivered. If the route starts with `/api/` (either because it is placed in `api/` or `routes/api/`) the default will change to `application/json` and a JSON object will be sent. +The way errors are sent back to the client depends on the environment. In development, requests with an `Accept` header of `text/html` (such as browsers) will receive a HTML error page. In production, errors are always sent in JSON. This behaviour can be overridden by some request properties (e.g.: `Accept` or `User-Agent` headers). From 5f200e48120a4a158c693b491f31c663380218e8 Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Tue, 16 Dec 2025 18:29:57 +0800 Subject: [PATCH 576/833] feat: support `renderer: false` config (#3822) --- src/config/resolvers/paths.ts | 78 +++++++++++++++++++---------------- src/types/config.ts | 2 + 2 files changed, 44 insertions(+), 36 deletions(-) diff --git a/src/config/resolvers/paths.ts b/src/config/resolvers/paths.ts index 1401ba1321..81e6002393 100644 --- a/src/config/resolvers/paths.ts +++ b/src/config/resolvers/paths.ts @@ -1,6 +1,6 @@ import { prettyPath, resolveNitroPath } from "../../utils/fs.ts"; import { runtimeDir } from "nitro/meta"; -import type { NitroOptions } from "nitro/types"; +import type { NitroOptions, NitroConfig } from "nitro/types"; import { join, resolve } from "pathe"; import { findWorkspaceDir } from "pkg-types"; import { NitroDefaults } from "../defaults.ts"; @@ -121,47 +121,53 @@ export async function resolvePathOptions(options: NitroOptions) { } } - // Resolve renderer handler - if (options.renderer?.handler) { - options.renderer.handler = resolveModulePath( - resolveNitroPath(options.renderer?.handler, options), - { - from: [options.rootDir, ...options.scanDirs], - extensions: RESOLVE_EXTENSIONS, - } - ); - } + if ((options as NitroConfig).renderer === false) { + // Skip (auto) resolve renderer, + // and reset it to meet "NitroOptions" requirements + options.renderer = undefined; + } else { + // Resolve renderer handler + if (options.renderer?.handler) { + options.renderer.handler = resolveModulePath( + resolveNitroPath(options.renderer?.handler, options), + { + from: [options.rootDir, ...options.scanDirs], + extensions: RESOLVE_EXTENSIONS, + } + ); + } - // Resolve renderer template - if (options.renderer?.template) { - options.renderer.template = resolveModulePath( - resolveNitroPath(options.renderer?.template, options), - { + // Resolve renderer template + if (options.renderer?.template) { + options.renderer.template = resolveModulePath( + resolveNitroPath(options.renderer?.template, options), + { + from: [options.rootDir, ...options.scanDirs], + extensions: [".html"], + } + )!; + } else if (!options.renderer?.handler) { + const defaultIndex = resolveModulePath("./index.html", { from: [options.rootDir, ...options.scanDirs], extensions: [".html"], + try: true, + }); + if (defaultIndex) { + options.renderer ??= {}; + options.renderer.template = defaultIndex; + consola.info( + `Using \`${prettyPath(defaultIndex)}\` as renderer template.` + ); } - )!; - } else if (!options.renderer?.handler) { - const defaultIndex = resolveModulePath("./index.html", { - from: [options.rootDir, ...options.scanDirs], - extensions: [".html"], - try: true, - }); - if (defaultIndex) { + } + + // Default renderer handler if template is set + if (options.renderer?.template && !options.renderer?.handler) { options.renderer ??= {}; - options.renderer.template = defaultIndex; - consola.info( - `Using \`${prettyPath(defaultIndex)}\` as renderer template.` + options.renderer.handler = join( + runtimeDir, + "internal/routes/renderer-template" + (options.dev ? ".dev" : "") ); } } - - // Default renderer handler if template is set - if (options.renderer?.template && !options.renderer?.handler) { - options.renderer ??= {}; - options.renderer.handler = join( - runtimeDir, - "internal/routes/renderer-template" + (options.dev ? ".dev" : "") - ); - } } diff --git a/src/types/config.ts b/src/types/config.ts index ab80a0afbd..d5c8b6902a 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -301,6 +301,7 @@ export interface NitroConfig | "_config" | "_c12" | "serverEntry" + | "renderer" > >, C12InputConfig { @@ -312,6 +313,7 @@ export interface NitroConfig unenv?: UnenvPreset | UnenvPreset[]; serverDir?: boolean | "./" | "./server" | (string & {}); serverEntry?: string | NitroOptions["serverEntry"]; + renderer?: false | NitroOptions["renderer"]; } // ------------------------------------------------------------ From ec9d3bd3a81bf92b736cb7ecf892f0469a9fc39e Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 16 Dec 2025 11:30:20 +0100 Subject: [PATCH 577/833] chore(deps): update all non-major dependencies (#3874) --- .github/workflows/ci.yml | 4 +- docs/package.json | 2 +- docs/pnpm-lock.yaml | 10 +- package.json | 10 +- pnpm-lock.yaml | 254 +++++++++++++++++++-------------------- 5 files changed, 140 insertions(+), 140 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9426642716..20e5c4af39 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.0 } + with: { deno-version: 2.6 } - run: pnpm install - run: pnpm stub && pnpm lint if: ${{ matrix.os != 'windows-latest' }} @@ -68,7 +68,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.0 } + with: { deno-version: 2.6 } - run: pnpm install - run: pnpm build - run: pnpm vitest run test/examples diff --git a/docs/package.json b/docs/package.json index fd11e3fb0b..521c43ffe0 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "build": "undocs build" }, "devDependencies": { - "shaders": "^2.2.6", + "shaders": "^2.2.21", "undocs": "^0.4.11" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 94ec4bb953..db3477b7b7 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: shaders: - specifier: ^2.2.6 - version: 2.2.6 + specifier: ^2.2.21 + version: 2.2.21 undocs: specifier: ^0.4.11 version: 0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) @@ -4165,8 +4165,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shaders@2.2.6: - resolution: {integrity: sha512-KojQUkfydZh+JeeWrgvEp6Iv4L3RC5YHlnzEdQZ0FCMRXwO+NPyZvEL+X0AlFJ6YKxsqsqu4+kTGtPH/wxSUEw==} + shaders@2.2.21: + resolution: {integrity: sha512-z2vdJGMRQ+Z+Q4OBG0ectMhg3S1BQHLn1IF4JE7bf08dPx5C639u2/aIIsvnmo1a3M93uSMiAUhmdG9CA+LB9g==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10049,7 +10049,7 @@ snapshots: setprototypeof@1.2.0: {} - shaders@2.2.6: {} + shaders@2.2.21: {} shebang-command@2.0.0: dependencies: diff --git a/package.json b/package.json index 44cc2f370e..df99316e37 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20251213.0", + "@cloudflare/workers-types": "^4.20251216.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "npm:@pi0/vite-plugin-fullstack@0.0.5-pr-1297", "@netlify/edge-functions": "^3.0.3", @@ -140,7 +140,7 @@ "react": "^19.2.3", "rendu": "^0.0.7", "rolldown": "1.0.0-beta.54", - "rollup": "^4.53.4", + "rollup": "^4.53.5", "rou3": "^0.7.12", "scule": "^1.3.0", "semver": "^7.7.3", @@ -168,8 +168,8 @@ "peerDependencies": { "nf3": ">=0.3.1", "rolldown": "*", - "rollup": "^4", - "vite": ">=7", + "rollup": "^4.53.5", + "vite": ">=7.3.0", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { @@ -189,7 +189,7 @@ "optional": true } }, - "packageManager": "pnpm@10.25.0", + "packageManager": "pnpm@10.26.0", "engines": { "node": "^20.19.0 || >=22.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff2bc8b2ef..aee4d042ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -59,8 +59,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20251213.0 - version: 4.20251213.0 + specifier: ^4.20251216.0 + version: 4.20251216.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -75,22 +75,22 @@ importers: version: 5.1.1 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.53.4) + version: 6.0.0(rollup@4.53.5) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.53.4) + version: 29.0.0(rollup@4.53.5) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.53.4) + version: 5.0.5(rollup@4.53.5) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.53.4) + version: 6.1.0(rollup@4.53.5) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.53.4) + version: 16.0.3(rollup@4.53.5) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.53.4) + version: 6.0.3(rollup@4.53.5) '@scalar/api-reference': specifier: ^1.40.5 version: 1.40.5(axios@1.13.2)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) @@ -251,8 +251,8 @@ importers: specifier: 1.0.0-beta.54 version: 1.0.0-beta.54 rollup: - specifier: ^4.53.4 - version: 4.53.4 + specifier: ^4.53.5 + version: 4.53.5 rou3: specifier: ^0.7.12 version: 0.7.12 @@ -312,7 +312,7 @@ importers: version: 4.0.15(@edge-runtime/vm@5.0.0)(@types/node@25.0.2)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.54.0 - version: 4.54.0(@cloudflare/workers-types@4.20251213.0) + version: 4.54.0(@cloudflare/workers-types@4.20251216.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -999,8 +999,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20251213.0': - resolution: {integrity: sha512-PJAGdKfU7hs39C2YOFNLTdrfdqG6rbaVj5UuI306zS+TPokiskRLEgUXKqS6avN9Uu9Nyuf2a0hqoumLQCnJlQ==} + '@cloudflare/workers-types@4.20251216.0': + resolution: {integrity: sha512-qRicJsFEPDUjfL83gQi9aMeBRLsoox4O/VQlY2DrXGUOjI2KS/BZKsv0oqJWdT3EX2SKEGZN8Ml/MHrurGBAUA==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -2500,124 +2500,124 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.53.4': - resolution: {integrity: sha512-PWU3Y92H4DD0bOqorEPp1Y0tbzwAurFmIYpjcObv5axGVOtcTlB0b2UKMd2echo08MgN7jO8WQZSSysvfisFSQ==} + '@rollup/rollup-android-arm-eabi@4.53.5': + resolution: {integrity: sha512-iDGS/h7D8t7tvZ1t6+WPK04KD0MwzLZrG0se1hzBjSi5fyxlsiggoJHwh18PCFNn7tG43OWb6pdZ6Y+rMlmyNQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.53.4': - resolution: {integrity: sha512-Gw0/DuVm3rGsqhMGYkSOXXIx20cC3kTlivZeuaGt4gEgILivykNyBWxeUV5Cf2tDA2nPLah26vq3emlRrWVbng==} + '@rollup/rollup-android-arm64@4.53.5': + resolution: {integrity: sha512-wrSAViWvZHBMMlWk6EJhvg8/rjxzyEhEdgfMMjREHEq11EtJ6IP6yfcCH57YAEca2Oe3FNCE9DSTgU70EIGmVw==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.53.4': - resolution: {integrity: sha512-+w06QvXsgzKwdVg5qRLZpTHh1bigHZIqoIUPtiqh05ZiJVUQ6ymOxaPkXTvRPRLH88575ZCRSRM3PwIoNma01Q==} + '@rollup/rollup-darwin-arm64@4.53.5': + resolution: {integrity: sha512-S87zZPBmRO6u1YXQLwpveZm4JfPpAa6oHBX7/ghSiGH3rz/KDgAu1rKdGutV+WUI6tKDMbaBJomhnT30Y2t4VQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.53.4': - resolution: {integrity: sha512-EB4Na9G2GsrRNRNFPuxfwvDRDUwQEzJPpiK1vo2zMVhEeufZ1k7J1bKnT0JYDfnPC7RNZ2H5YNQhW6/p2QKATw==} + '@rollup/rollup-darwin-x64@4.53.5': + resolution: {integrity: sha512-YTbnsAaHo6VrAczISxgpTva8EkfQus0VPEVJCEaboHtZRIb6h6j0BNxRBOwnDciFTZLDPW5r+ZBmhL/+YpTZgA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.53.4': - resolution: {integrity: sha512-bldA8XEqPcs6OYdknoTMaGhjytnwQ0NClSPpWpmufOuGPN5dDmvIa32FygC2gneKK4A1oSx86V1l55hyUWUYFQ==} + '@rollup/rollup-freebsd-arm64@4.53.5': + resolution: {integrity: sha512-1T8eY2J8rKJWzaznV7zedfdhD1BqVs1iqILhmHDq/bqCUZsrMt+j8VCTHhP0vdfbHK3e1IQ7VYx3jlKqwlf+vw==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.53.4': - resolution: {integrity: sha512-3T8GPjH6mixCd0YPn0bXtcuSXi1Lj+15Ujw2CEb7dd24j9thcKscCf88IV7n76WaAdorOzAgSSbuVRg4C8V8Qw==} + '@rollup/rollup-freebsd-x64@4.53.5': + resolution: {integrity: sha512-sHTiuXyBJApxRn+VFMaw1U+Qsz4kcNlxQ742snICYPrY+DDL8/ZbaC4DVIB7vgZmp3jiDaKA0WpBdP0aqPJoBQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.53.4': - resolution: {integrity: sha512-UPMMNeC4LXW7ZSHxeP3Edv09aLsFUMaD1TSVW6n1CWMECnUIJMFFB7+XC2lZTdPtvB36tYC0cJWc86mzSsaviw==} + '@rollup/rollup-linux-arm-gnueabihf@4.53.5': + resolution: {integrity: sha512-dV3T9MyAf0w8zPVLVBptVlzaXxka6xg1f16VAQmjg+4KMSTWDvhimI/Y6mp8oHwNrmnmVl9XxJ/w/mO4uIQONA==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.53.4': - resolution: {integrity: sha512-H8uwlV0otHs5Q7WAMSoyvjV9DJPiy5nJ/xnHolY0QptLPjaSsuX7tw+SPIfiYH6cnVx3fe4EWFafo6gH6ekZKA==} + '@rollup/rollup-linux-arm-musleabihf@4.53.5': + resolution: {integrity: sha512-wIGYC1x/hyjP+KAu9+ewDI+fi5XSNiUi9Bvg6KGAh2TsNMA3tSEs+Sh6jJ/r4BV/bx/CyWu2ue9kDnIdRyafcQ==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.53.4': - resolution: {integrity: sha512-BLRwSRwICXz0TXkbIbqJ1ibK+/dSBpTJqDClF61GWIrxTXZWQE78ROeIhgl5MjVs4B4gSLPCFeD4xML9vbzvCQ==} + '@rollup/rollup-linux-arm64-gnu@4.53.5': + resolution: {integrity: sha512-Y+qVA0D9d0y2FRNiG9oM3Hut/DgODZbU9I8pLLPwAsU0tUKZ49cyV1tzmB/qRbSzGvY8lpgGkJuMyuhH7Ma+Vg==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.53.4': - resolution: {integrity: sha512-6bySEjOTbmVcPJAywjpGLckK793A0TJWSbIa0sVwtVGfe/Nz6gOWHOwkshUIAp9j7wg2WKcA4Snu7Y1nUZyQew==} + '@rollup/rollup-linux-arm64-musl@4.53.5': + resolution: {integrity: sha512-juaC4bEgJsyFVfqhtGLz8mbopaWD+WeSOYr5E16y+1of6KQjc0BpwZLuxkClqY1i8sco+MdyoXPNiCkQou09+g==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.53.4': - resolution: {integrity: sha512-U0ow3bXYJZ5MIbchVusxEycBw7bO6C2u5UvD31i5IMTrnt2p4Fh4ZbHSdc/31TScIJQYHwxbj05BpevB3201ug==} + '@rollup/rollup-linux-loong64-gnu@4.53.5': + resolution: {integrity: sha512-rIEC0hZ17A42iXtHX+EPJVL/CakHo+tT7W0pbzdAGuWOt2jxDFh7A/lRhsNHBcqL4T36+UiAgwO8pbmn3dE8wA==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-gnu@4.53.4': - resolution: {integrity: sha512-iujDk07ZNwGLVn0YIWM80SFN039bHZHCdCCuX9nyx3Jsa2d9V/0Y32F+YadzwbvDxhSeVo9zefkoPnXEImnM5w==} + '@rollup/rollup-linux-ppc64-gnu@4.53.5': + resolution: {integrity: sha512-T7l409NhUE552RcAOcmJHj3xyZ2h7vMWzcwQI0hvn5tqHh3oSoclf9WgTl+0QqffWFG8MEVZZP1/OBglKZx52Q==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-gnu@4.53.4': - resolution: {integrity: sha512-MUtAktiOUSu+AXBpx1fkuG/Bi5rhlorGs3lw5QeJ2X3ziEGAq7vFNdWVde6XGaVqi0LGSvugwjoxSNJfHFTC0g==} + '@rollup/rollup-linux-riscv64-gnu@4.53.5': + resolution: {integrity: sha512-7OK5/GhxbnrMcxIFoYfhV/TkknarkYC1hqUw1wU2xUN3TVRLNT5FmBv4KkheSG2xZ6IEbRAhTooTV2+R5Tk0lQ==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.53.4': - resolution: {integrity: sha512-btm35eAbDfPtcFEgaXCI5l3c2WXyzwiE8pArhd66SDtoLWmgK5/M7CUxmUglkwtniPzwvWioBKKl6IXLbPf2sQ==} + '@rollup/rollup-linux-riscv64-musl@4.53.5': + resolution: {integrity: sha512-GwuDBE/PsXaTa76lO5eLJTyr2k8QkPipAyOrs4V/KJufHCZBJ495VCGJol35grx9xryk4V+2zd3Ri+3v7NPh+w==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.53.4': - resolution: {integrity: sha512-uJlhKE9ccUTCUlK+HUz/80cVtx2RayadC5ldDrrDUFaJK0SNb8/cCmC9RhBhIWuZ71Nqj4Uoa9+xljKWRogdhA==} + '@rollup/rollup-linux-s390x-gnu@4.53.5': + resolution: {integrity: sha512-IAE1Ziyr1qNfnmiQLHBURAD+eh/zH1pIeJjeShleII7Vj8kyEm2PF77o+lf3WTHDpNJcu4IXJxNO0Zluro8bOw==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.53.4': - resolution: {integrity: sha512-jjEMkzvASQBbzzlzf4os7nzSBd/cvPrpqXCUOqoeCh1dQ4BP3RZCJk8XBeik4MUln3m+8LeTJcY54C/u8wb3DQ==} + '@rollup/rollup-linux-x64-gnu@4.53.5': + resolution: {integrity: sha512-Pg6E+oP7GvZ4XwgRJBuSXZjcqpIW3yCBhK4BcsANvb47qMvAbCjR6E+1a/U2WXz1JJxp9/4Dno3/iSJLcm5auw==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.53.4': - resolution: {integrity: sha512-lu90KG06NNH19shC5rBPkrh6mrTpq5kviFylPBXQVpdEu0yzb0mDgyxLr6XdcGdBIQTH/UAhDJnL+APZTBu1aQ==} + '@rollup/rollup-linux-x64-musl@4.53.5': + resolution: {integrity: sha512-txGtluxDKTxaMDzUduGP0wdfng24y1rygUMnmlUJ88fzCCULCLn7oE5kb2+tRB+MWq1QDZT6ObT5RrR8HFRKqg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openharmony-arm64@4.53.4': - resolution: {integrity: sha512-dFDcmLwsUzhAm/dn0+dMOQZoONVYBtgik0VuY/d5IJUUb787L3Ko/ibvTvddqhb3RaB7vFEozYevHN4ox22R/w==} + '@rollup/rollup-openharmony-arm64@4.53.5': + resolution: {integrity: sha512-3DFiLPnTxiOQV993fMc+KO8zXHTcIjgaInrqlG8zDp1TlhYl6WgrOHuJkJQ6M8zHEcntSJsUp1XFZSY8C1DYbg==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.53.4': - resolution: {integrity: sha512-WvUpUAWmUxZKtRnQWpRKnLW2DEO8HB/l8z6oFFMNuHndMzFTJEXzaYJ5ZAmzNw0L21QQJZsUQFt2oPf3ykAD/w==} + '@rollup/rollup-win32-arm64-msvc@4.53.5': + resolution: {integrity: sha512-nggc/wPpNTgjGg75hu+Q/3i32R00Lq1B6N1DO7MCU340MRKL3WZJMjA9U4K4gzy3dkZPXm9E1Nc81FItBVGRlA==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.53.4': - resolution: {integrity: sha512-JGbeF2/FDU0x2OLySw/jgvkwWUo05BSiJK0dtuI4LyuXbz3wKiC1xHhLB1Tqm5VU6ZZDmAorj45r/IgWNWku5g==} + '@rollup/rollup-win32-ia32-msvc@4.53.5': + resolution: {integrity: sha512-U/54pTbdQpPLBdEzCT6NBCFAfSZMvmjr0twhnD9f4EIvlm9wy3jjQ38yQj1AGznrNO65EWQMgm/QUjuIVrYF9w==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.53.4': - resolution: {integrity: sha512-zuuC7AyxLWLubP+mlUwEyR8M1ixW1ERNPHJfXm8x7eQNP4Pzkd7hS3qBuKBR70VRiQ04Kw8FNfRMF5TNxuZq2g==} + '@rollup/rollup-win32-x64-gnu@4.53.5': + resolution: {integrity: sha512-2NqKgZSuLH9SXBBV2dWNRCZmocgSOx8OJSdpRaEcRlIfX8YrKxUT6z0F1NpvDVhOsl190UFTRh2F2WDWWCYp3A==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.53.4': - resolution: {integrity: sha512-Sbx45u/Lbb5RyptSbX7/3deP+/lzEmZ0BTSHxwxN/IMOZDZf8S0AGo0hJD5n/LQssxb5Z3B4og4P2X6Dd8acCA==} + '@rollup/rollup-win32-x64-msvc@4.53.5': + resolution: {integrity: sha512-JRpZUhCfhZ4keB5v0fe02gQJy05GqboPOaxvjugW04RLSYYoB/9t2lx2u/tMs/Na/1NXfY8QYjgRljRpN+MjTQ==} cpu: [x64] os: [win32] @@ -6092,8 +6092,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.53.4: - resolution: {integrity: sha512-YpXaaArg0MvrnJpvduEDYIp7uGOqKXbH9NsHGQ6SxKCOsNAjZF018MmxefFUulVP2KLtiGw1UvZbr+/ekjvlDg==} + rollup@4.53.5: + resolution: {integrity: sha512-iTNAbFSlRpcHeeWu73ywU/8KuU/LZmNCSxp6fjQkJBD3ivUb8tpDrXhIxEzA05HlYMEwmtaUnb3RP+YNv162OQ==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7575,7 +7575,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20251210.0': optional: true - '@cloudflare/workers-types@4.20251213.0': {} + '@cloudflare/workers-types@4.20251216.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -8613,13 +8613,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.54': {} - '@rollup/plugin-alias@6.0.0(rollup@4.53.4)': + '@rollup/plugin-alias@6.0.0(rollup@4.53.5)': optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 - '@rollup/plugin-commonjs@29.0.0(rollup@4.53.4)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.53.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.4) + '@rollup/pluginutils': 5.3.0(rollup@4.53.5) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8627,116 +8627,116 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 - '@rollup/plugin-inject@5.0.5(rollup@4.53.4)': + '@rollup/plugin-inject@5.0.5(rollup@4.53.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.4) + '@rollup/pluginutils': 5.3.0(rollup@4.53.5) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 - '@rollup/plugin-json@6.1.0(rollup@4.53.4)': + '@rollup/plugin-json@6.1.0(rollup@4.53.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.4) + '@rollup/pluginutils': 5.3.0(rollup@4.53.5) optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.4)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.53.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.4) + '@rollup/pluginutils': 5.3.0(rollup@4.53.5) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 - '@rollup/plugin-replace@6.0.3(rollup@4.53.4)': + '@rollup/plugin-replace@6.0.3(rollup@4.53.5)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.53.4) + '@rollup/pluginutils': 5.3.0(rollup@4.53.5) magic-string: 0.30.21 optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.53.4)': + '@rollup/pluginutils@5.3.0(rollup@4.53.5)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.53.4 + rollup: 4.53.5 - '@rollup/rollup-android-arm-eabi@4.53.4': + '@rollup/rollup-android-arm-eabi@4.53.5': optional: true - '@rollup/rollup-android-arm64@4.53.4': + '@rollup/rollup-android-arm64@4.53.5': optional: true - '@rollup/rollup-darwin-arm64@4.53.4': + '@rollup/rollup-darwin-arm64@4.53.5': optional: true - '@rollup/rollup-darwin-x64@4.53.4': + '@rollup/rollup-darwin-x64@4.53.5': optional: true - '@rollup/rollup-freebsd-arm64@4.53.4': + '@rollup/rollup-freebsd-arm64@4.53.5': optional: true - '@rollup/rollup-freebsd-x64@4.53.4': + '@rollup/rollup-freebsd-x64@4.53.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.53.4': + '@rollup/rollup-linux-arm-gnueabihf@4.53.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.53.4': + '@rollup/rollup-linux-arm-musleabihf@4.53.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.53.4': + '@rollup/rollup-linux-arm64-gnu@4.53.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.53.4': + '@rollup/rollup-linux-arm64-musl@4.53.5': optional: true - '@rollup/rollup-linux-loong64-gnu@4.53.4': + '@rollup/rollup-linux-loong64-gnu@4.53.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.53.4': + '@rollup/rollup-linux-ppc64-gnu@4.53.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.53.4': + '@rollup/rollup-linux-riscv64-gnu@4.53.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.53.4': + '@rollup/rollup-linux-riscv64-musl@4.53.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.53.4': + '@rollup/rollup-linux-s390x-gnu@4.53.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.53.4': + '@rollup/rollup-linux-x64-gnu@4.53.5': optional: true - '@rollup/rollup-linux-x64-musl@4.53.4': + '@rollup/rollup-linux-x64-musl@4.53.5': optional: true - '@rollup/rollup-openharmony-arm64@4.53.4': + '@rollup/rollup-openharmony-arm64@4.53.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.53.4': + '@rollup/rollup-win32-arm64-msvc@4.53.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.53.4': + '@rollup/rollup-win32-ia32-msvc@4.53.5': optional: true - '@rollup/rollup-win32-x64-gnu@4.53.4': + '@rollup/rollup-win32-x64-gnu@4.53.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.53.4': + '@rollup/rollup-win32-x64-msvc@4.53.5': optional: true '@sagold/json-pointer@5.1.2': {} @@ -13090,32 +13090,32 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.54 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.54 - rollup@4.53.4: + rollup@4.53.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.53.4 - '@rollup/rollup-android-arm64': 4.53.4 - '@rollup/rollup-darwin-arm64': 4.53.4 - '@rollup/rollup-darwin-x64': 4.53.4 - '@rollup/rollup-freebsd-arm64': 4.53.4 - '@rollup/rollup-freebsd-x64': 4.53.4 - '@rollup/rollup-linux-arm-gnueabihf': 4.53.4 - '@rollup/rollup-linux-arm-musleabihf': 4.53.4 - '@rollup/rollup-linux-arm64-gnu': 4.53.4 - '@rollup/rollup-linux-arm64-musl': 4.53.4 - '@rollup/rollup-linux-loong64-gnu': 4.53.4 - '@rollup/rollup-linux-ppc64-gnu': 4.53.4 - '@rollup/rollup-linux-riscv64-gnu': 4.53.4 - '@rollup/rollup-linux-riscv64-musl': 4.53.4 - '@rollup/rollup-linux-s390x-gnu': 4.53.4 - '@rollup/rollup-linux-x64-gnu': 4.53.4 - '@rollup/rollup-linux-x64-musl': 4.53.4 - '@rollup/rollup-openharmony-arm64': 4.53.4 - '@rollup/rollup-win32-arm64-msvc': 4.53.4 - '@rollup/rollup-win32-ia32-msvc': 4.53.4 - '@rollup/rollup-win32-x64-gnu': 4.53.4 - '@rollup/rollup-win32-x64-msvc': 4.53.4 + '@rollup/rollup-android-arm-eabi': 4.53.5 + '@rollup/rollup-android-arm64': 4.53.5 + '@rollup/rollup-darwin-arm64': 4.53.5 + '@rollup/rollup-darwin-x64': 4.53.5 + '@rollup/rollup-freebsd-arm64': 4.53.5 + '@rollup/rollup-freebsd-x64': 4.53.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.53.5 + '@rollup/rollup-linux-arm-musleabihf': 4.53.5 + '@rollup/rollup-linux-arm64-gnu': 4.53.5 + '@rollup/rollup-linux-arm64-musl': 4.53.5 + '@rollup/rollup-linux-loong64-gnu': 4.53.5 + '@rollup/rollup-linux-ppc64-gnu': 4.53.5 + '@rollup/rollup-linux-riscv64-gnu': 4.53.5 + '@rollup/rollup-linux-riscv64-musl': 4.53.5 + '@rollup/rollup-linux-s390x-gnu': 4.53.5 + '@rollup/rollup-linux-x64-gnu': 4.53.5 + '@rollup/rollup-linux-x64-musl': 4.53.5 + '@rollup/rollup-openharmony-arm64': 4.53.5 + '@rollup/rollup-win32-arm64-msvc': 4.53.5 + '@rollup/rollup-win32-ia32-msvc': 4.53.5 + '@rollup/rollup-win32-x64-gnu': 4.53.5 + '@rollup/rollup-win32-x64-msvc': 4.53.5 fsevents: 2.3.3 rou3@0.7.12: {} @@ -13850,7 +13850,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.53.4 + rollup: 4.53.5 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.0.2 @@ -14024,7 +14024,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251210.0 '@cloudflare/workerd-windows-64': 1.20251210.0 - wrangler@4.54.0(@cloudflare/workers-types@4.20251213.0): + wrangler@4.54.0(@cloudflare/workers-types@4.20251216.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) @@ -14035,7 +14035,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20251210.0 optionalDependencies: - '@cloudflare/workers-types': 4.20251213.0 + '@cloudflare/workers-types': 4.20251216.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 9bf11b73b9351b4600989a648499ab4c63c38e60 Mon Sep 17 00:00:00 2001 From: Teena <76698025+franklin-tina@users.noreply.github.com> Date: Tue, 16 Dec 2025 05:06:49 -0600 Subject: [PATCH 578/833] chore(readme): add deepwiki badge (#3664) --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 523d4b08f1..507446784c 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/nitrojs/nitro) + # Nitro > [!NOTE] From 06dfda1762b467f9bd40d9a13cf7fc5bc2aaf060 Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Tue, 16 Dec 2025 19:53:05 +0800 Subject: [PATCH 579/833] fix(task): use `http.request` to support `socketPath` in dev fetch (#3268) --- src/task.ts | 68 ++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 59 insertions(+), 9 deletions(-) diff --git a/src/task.ts b/src/task.ts index bb2240ac26..0c68de2d92 100644 --- a/src/task.ts +++ b/src/task.ts @@ -1,8 +1,12 @@ +import http from "node:http"; import { existsSync } from "node:fs"; import { readFile } from "node:fs/promises"; -import type { NitroBuildInfo, TaskEvent, TaskRunnerOptions } from "nitro/types"; -import { ofetch } from "ofetch"; import { resolve } from "pathe"; +import { withBase, withQuery } from "ufo"; + +import type { QueryObject } from "ufo"; +import type { RequestOptions } from "node:http"; +import type { NitroBuildInfo, TaskEvent, TaskRunnerOptions } from "nitro/types"; /** @experimental */ export async function runTask( @@ -53,13 +57,59 @@ async function _getTasksContext(opts?: TaskRunnerOptions) { throw new Error(`Dev server is not running (pid: ${buildInfo.dev.pid})`); } - const devFetch = ofetch.create({ - baseURL: `http://${buildInfo.dev.workerAddress.host || "localhost"}:${ - buildInfo.dev.workerAddress.port || "3000" - }`, - // @ts-expect-error - socketPath: buildInfo.dev.workerAddress.socketPath, - }); + const baseURL = `http://${buildInfo.dev.workerAddress.host || "localhost"}:${buildInfo.dev.workerAddress.port || "3000"}`; + const socketPath = buildInfo.dev.workerAddress.socketPath; + + const devFetch = ( + path: string, + options?: { + method?: RequestOptions["method"]; + query?: QueryObject; + body?: unknown; + } + ) => { + return new Promise((resolve, reject) => { + let url = withBase(path, baseURL); + if (options?.query) { + url = withQuery(url, options.query); + } + + const request = http.request( + url, + { + socketPath, + method: options?.method, + headers: { + Accept: "application/json", + "Content-Type": "application/json", + }, + }, + (response) => { + if ( + !response.statusCode || + (response.statusCode >= 400 && response.statusCode < 600) + ) { + reject(new Error(response.statusMessage)); + return; + } + + let data = ""; + response + .on("data", (chunk) => (data += chunk)) + // Response of tasks is always JSON + .on("end", () => resolve(JSON.parse(data))) + .on("error", (e) => reject(e)); + } + ); + + request.on("error", (e) => reject(e)); + + if (options?.body) { + request.write(JSON.stringify(options.body)); + } + request.end(); + }); + }; return { buildInfo, From 3c7b1a8f470ef303bb9731c557683bfab9c94ba9 Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Wed, 17 Dec 2025 06:46:48 +0800 Subject: [PATCH 580/833] fix(cli): respect `devServer` config (#3881) --- src/cli/commands/dev.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/cli/commands/dev.ts b/src/cli/commands/dev.ts index f7dc7503d9..f553f79139 100644 --- a/src/cli/commands/dev.ts +++ b/src/cli/commands/dev.ts @@ -61,8 +61,8 @@ export default defineCommand({ const server = new NitroDevServer(nitro); await server.listen({ - port: args.port, - hostname: args.host, + port: args.port || nitro.options.devServer.port, + hostname: args.host || nitro.options.devServer.hostname, }); await prepare(nitro); await build(nitro); From f360ffee02900fdbf340d3a70ad54ae80e19ef24 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 17 Dec 2025 10:03:54 +0100 Subject: [PATCH 581/833] chore: update react example --- examples/vite-ssr-react/src/_dev.mjs | 7 --- examples/vite-ssr-react/src/app.tsx | 5 +- examples/vite-ssr-react/src/entry-client.tsx | 5 +- examples/vite-ssr-react/src/entry-server.tsx | 59 +++++++++----------- src/types/runtime/client/assets.d.ts | 26 +++++++++ src/types/runtime/index.ts | 2 + 6 files changed, 60 insertions(+), 44 deletions(-) delete mode 100644 examples/vite-ssr-react/src/_dev.mjs create mode 100644 src/types/runtime/client/assets.d.ts diff --git a/examples/vite-ssr-react/src/_dev.mjs b/examples/vite-ssr-react/src/_dev.mjs deleted file mode 100644 index 10410568cf..0000000000 --- a/examples/vite-ssr-react/src/_dev.mjs +++ /dev/null @@ -1,7 +0,0 @@ -if (import.meta.env.DEV) { - const RefreshRuntime = await import("react-refresh"); - RefreshRuntime.injectIntoGlobalHook(globalThis); - globalThis.$RefreshReg$ = () => {}; - globalThis.$RefreshSig$ = () => (type) => type; - globalThis.__vite_plugin_react_preamble_installed__ = true; -} diff --git a/examples/vite-ssr-react/src/app.tsx b/examples/vite-ssr-react/src/app.tsx index cbb11821bd..c82491f86a 100644 --- a/examples/vite-ssr-react/src/app.tsx +++ b/examples/vite-ssr-react/src/app.tsx @@ -3,6 +3,9 @@ import { useState } from "react"; export function App() { const [count, setCount] = useState(0); return ( - + <> +

    Nitro + Vite + React

    + + ); } diff --git a/examples/vite-ssr-react/src/entry-client.tsx b/examples/vite-ssr-react/src/entry-client.tsx index 8996745dab..a3a40a9c73 100644 --- a/examples/vite-ssr-react/src/entry-client.tsx +++ b/examples/vite-ssr-react/src/entry-client.tsx @@ -1,4 +1,5 @@ -import { createRoot } from "react-dom/client"; +import "@vitejs/plugin-react/preamble"; +import { hydrateRoot } from "react-dom/client"; import { App } from "./app.tsx"; -createRoot(document.querySelector("#app")!).render(); +hydrateRoot(document.querySelector("#app")!, ); diff --git a/examples/vite-ssr-react/src/entry-server.tsx b/examples/vite-ssr-react/src/entry-server.tsx index 7a182e66b0..d6b0eed39a 100644 --- a/examples/vite-ssr-react/src/entry-server.tsx +++ b/examples/vite-ssr-react/src/entry-server.tsx @@ -2,44 +2,35 @@ import "./styles.css"; import { renderToReadableStream } from "react-dom/server.edge"; import { App } from "./app.tsx"; -// @ts-ignore import clientAssets from "./entry-client?assets=client"; -// @ts-ignore import serverAssets from "./entry-server?assets=ssr"; export default { - async fetch(request: Request) { - const url = new URL(request.url); - const htmlStream = await renderToReadableStream(); - return new Response(htmlStream, { - headers: { "Content-Type": "text/html;charset=utf-8" }, - }); + async fetch(_req: Request) { + const assets = clientAssets.merge(serverAssets); + return new Response( + await renderToReadableStream( + + + + {assets.css.map((attr: any) => ( + + ))} + {assets.js.map((attr: any) => ( + + ))} + } - + rscStream + ); + + // Browser root component to (re-)render RSC payload as state + function BrowserRoot() { + const [payload, setPayload_] = React.useState(initialPayload); + + React.useEffect(() => { + setPayload = (v) => React.startTransition(() => setPayload_(v)); + }, [setPayload_]); + + // Re-fetch/render on client side navigation + React.useEffect(() => { + return listenNavigation(() => fetchRscPayload()); + }, []); + + return payload.root; + } + + // Re-fetch RSC and trigger re-rendering + async function fetchRscPayload() { + const renderRequest = createRscRenderRequest(globalThis.location.href); + const payload = await createFromFetch(fetch(renderRequest)); + setPayload(payload); + } + + // Register a handler which will be internally called by React + // on server function request after hydration. + setServerCallback(async (id, args) => { + const temporaryReferences = createTemporaryReferenceSet(); + const renderRequest = createRscRenderRequest(globalThis.location.href, { + id, + body: await encodeReply(args, { temporaryReferences }), + }); + const payload = await createFromFetch(fetch(renderRequest), { + temporaryReferences, + }); + setPayload(payload); + const { ok, data } = payload.returnValue!; + if (!ok) throw data; + return data; + }); + + // Hydration + const browserRoot = ( + + + + + + ); + if ("__NO_HYDRATE" in globalThis) { + createRoot(document).render(browserRoot); + } else { + hydrateRoot(document, browserRoot, { + formState: initialPayload.formState, + }); + } + + // Implement server HMR by triggering re-fetch/render of RSC upon server code change + if (import.meta.hot) { + import.meta.hot.on("rsc:update", () => { + fetchRscPayload(); + }); + } +} + +// A little helper to setup events interception for client side navigation +function listenNavigation(onNavigation: () => void) { + globalThis.addEventListener("popstate", onNavigation); + + const oldPushState = globalThis.history.pushState; + globalThis.history.pushState = function (...args) { + const res = oldPushState.apply(this, args); + onNavigation(); + return res; + }; + + const oldReplaceState = globalThis.history.replaceState; + globalThis.history.replaceState = function (...args) { + const res = oldReplaceState.apply(this, args); + onNavigation(); + return res; + }; + + function onClick(e: MouseEvent) { + const link = (e.target as Element).closest("a"); + if ( + link && + link instanceof HTMLAnchorElement && + link.href && + (!link.target || link.target === "_self") && + link.origin === location.origin && + !link.hasAttribute("download") && + e.button === 0 && // left clicks only + !e.metaKey && // open in new tab (mac) + !e.ctrlKey && // open in new tab (windows) + !e.altKey && // download + !e.shiftKey && + !e.defaultPrevented + ) { + e.preventDefault(); + history.pushState(null, "", link.href); + } + } + document.addEventListener("click", onClick); + + return () => { + document.removeEventListener("click", onClick); + globalThis.removeEventListener("popstate", onNavigation); + globalThis.history.pushState = oldPushState; + globalThis.history.replaceState = oldReplaceState; + }; +} + +// eslint-disable-next-line unicorn/prefer-top-level-await +main(); diff --git a/examples/vite-rsc/app/framework/entry.rsc.tsx b/examples/vite-rsc/app/framework/entry.rsc.tsx new file mode 100644 index 0000000000..dfe6f57fe7 --- /dev/null +++ b/examples/vite-rsc/app/framework/entry.rsc.tsx @@ -0,0 +1,126 @@ +import { + renderToReadableStream, + createTemporaryReferenceSet, + decodeReply, + loadServerAction, + decodeAction, + decodeFormState, +} from "@vitejs/plugin-rsc/rsc"; +import type { ReactFormState } from "react-dom/client"; +import { Root } from "../root.tsx"; +import { parseRenderRequest } from "./request.tsx"; + +// The schema of payload which is serialized into RSC stream on rsc environment +// and deserialized on ssr/client environments. +export type RscPayload = { + // this demo renders/serializes/deserializes entire root html element + // but this mechanism can be changed to render/fetch different parts of components + // based on your own route conventions. + root: React.ReactNode; + + // Server action return value of non-progressive enhancement case + returnValue?: { ok: boolean; data: unknown }; + + // Server action form state (e.g. useActionState) of progressive enhancement case + formState?: ReactFormState; +}; + +// The plugin by default assumes `rsc` entry having default export of request handler. +// however, how server entries are executed can be customized by registering own server handler. +export default async function handler(request: Request): Promise { + // Differentiate RSC, SSR, action, etc. + const renderRequest = parseRenderRequest(request); + request = renderRequest.request; + + // Handle server function request + let returnValue: RscPayload["returnValue"] | undefined; + let formState: ReactFormState | undefined; + let temporaryReferences: unknown | undefined; + let actionStatus: number | undefined; + + if (renderRequest.isAction === true) { + if (renderRequest.actionId) { + // Action is called via `ReactClient.setServerCallback`. + const contentType = request.headers.get("content-type"); + const body = contentType?.startsWith("multipart/form-data") + ? await request.formData() + : await request.text(); + temporaryReferences = createTemporaryReferenceSet(); + const args = await decodeReply(body, { temporaryReferences }); + const action = await loadServerAction(renderRequest.actionId); + try { + // eslint-disable-next-line prefer-spread + const data = await action.apply(null, args); + returnValue = { ok: true, data }; + } catch (error_) { + returnValue = { ok: false, data: error_ }; + actionStatus = 500; + } + } else { + // Otherwise server function is called via `
    ` + // before hydration (e.g. when JavaScript is disabled). + // aka progressive enhancement. + const formData = await request.formData(); + const decodedAction = await decodeAction(formData); + try { + const result = await decodedAction(); + formState = await decodeFormState(result, formData); + } catch { + // there's no single general obvious way to surface this error, + // so explicitly return classic 500 response. + return new Response("Internal Server Error: server action failed", { + status: 500, + }); + } + } + } + + // Serialization from React VDOM tree to RSC stream. + // We render RSC stream after handling server function request + // so that new render reflects updated state from server function call + // to achieve single round trip to mutate and fetch from server. + const rscPayload: RscPayload = { + root: , + formState, + returnValue, + }; + + const rscOptions = { temporaryReferences }; + const rscStream = renderToReadableStream(rscPayload, rscOptions); + + // Respond RSC stream without HTML rendering as decided by `RenderRequest` + if (renderRequest.isRsc) { + return new Response(rscStream, { + status: actionStatus, + headers: { + "content-type": "text/x-component;charset=utf-8", + }, + }); + } + + // Delegate to SSR environment for HTML rendering. + // The plugin provides `loadModule` helper to allow loading SSR environment entry module + // in RSC environment. however this can be customized by implementing own runtime communication + // e.g. `@cloudflare/vite-plugin`'s service binding. + const ssrEntryModule = await import.meta.viteRsc.loadModule< + typeof import("./entry.ssr.tsx") + >("ssr", "index"); + + const ssrResult = await ssrEntryModule.renderHTML(rscStream, { + formState, + // Allow quick simulation of JavaScript disabled browser + debugNoJS: renderRequest.url.searchParams.has("__nojs"), + }); + + // Respond HTML + return new Response(ssrResult.stream, { + status: ssrResult.status, + headers: { + "Content-Type": "text/html", + }, + }); +} + +if (import.meta.hot) { + import.meta.hot.accept(); +} diff --git a/examples/vite-rsc/app/framework/entry.ssr.tsx b/examples/vite-rsc/app/framework/entry.ssr.tsx new file mode 100644 index 0000000000..b5fb08a555 --- /dev/null +++ b/examples/vite-rsc/app/framework/entry.ssr.tsx @@ -0,0 +1,85 @@ +import { createFromReadableStream } from "@vitejs/plugin-rsc/ssr"; +import React from "react"; +import type { ReactFormState } from "react-dom/client"; +import { renderToReadableStream } from "react-dom/server.edge"; +import { injectRSCPayload } from "rsc-html-stream/server"; +import type { RscPayload } from "./entry.rsc"; + +export default { + fetch: async (request: Request) => { + const rscEntryModule = await import.meta.viteRsc.loadModule< + typeof import("./entry.rsc") + >("rsc", "index"); + return rscEntryModule.default(request); + }, +}; + +export async function renderHTML( + rscStream: ReadableStream, + options: { + formState?: ReactFormState; + nonce?: string; + debugNoJS?: boolean; + } +): Promise<{ stream: ReadableStream; status?: number }> { + // Duplicate one RSC stream into two. + // - one for SSR (ReactClient.createFromReadableStream below) + // - another for browser hydration payload by injecting . + const [rscStream1, rscStream2] = rscStream.tee(); + + // Deserialize RSC stream back to React VDOM + let payload: Promise | undefined; + function SsrRoot() { + // Deserialization needs to be kicked off inside ReactDOMServer context + // for ReactDOMServer preinit/preloading to work + payload ??= createFromReadableStream(rscStream1); + return React.use(payload).root; + } + + // Render HTML (traditional SSR) + const bootstrapScriptContent = + await import.meta.viteRsc.loadBootstrapScriptContent("index"); + + let htmlStream: ReadableStream; + let status: number | undefined; + + try { + htmlStream = await renderToReadableStream(, { + bootstrapScriptContent: options?.debugNoJS + ? undefined + : bootstrapScriptContent, + nonce: options?.nonce, + formState: options?.formState, + }); + } catch { + // fallback to render an empty shell and run pure CSR on browser, + // which can replay server component error and trigger error boundary. + status = 500; + htmlStream = await renderToReadableStream( + + + + + , + { + bootstrapScriptContent: + `self.__NO_HYDRATE=1;` + + (options?.debugNoJS ? "" : bootstrapScriptContent), + nonce: options?.nonce, + } + ); + } + + let responseStream: ReadableStream = htmlStream; + if (!options?.debugNoJS) { + // Initial RSC stream is injected in HTML stream as + // using utility made by devongovett https://github.com/devongovett/rsc-html-stream + responseStream = responseStream.pipeThrough( + injectRSCPayload(rscStream2, { + nonce: options?.nonce, + }) + ); + } + + return { stream: responseStream, status }; +} diff --git a/examples/vite-rsc/app/framework/error-boundary.tsx b/examples/vite-rsc/app/framework/error-boundary.tsx new file mode 100644 index 0000000000..674bc41d6f --- /dev/null +++ b/examples/vite-rsc/app/framework/error-boundary.tsx @@ -0,0 +1,81 @@ +"use client"; + +import React from "react"; + +// Minimal ErrorBoundary example to handle errors globally on browser +export function GlobalErrorBoundary(props: { children?: React.ReactNode }) { + return ( + + {props.children} + + ); +} + +// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx +// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary +class ErrorBoundary extends React.Component<{ + children?: React.ReactNode; + errorComponent: React.FC<{ + error: Error; + reset: () => void; + }>; +}> { + override state: { error?: Error } = {}; + + static getDerivedStateFromError(error: Error) { + return { error }; + } + + reset = () => { + this.setState({ error: null }); + }; + + override render() { + const error = this.state.error; + if (error) { + return ; + } + return this.props.children; + } +} + +// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73 +// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145 +function DefaultGlobalErrorPage(props: { error: Error; reset: () => void }) { + return ( + + + Unexpected Error + + +

    Caught an unexpected error

    +
    +          Error:{" "}
    +          {import.meta.env.DEV && "message" in props.error
    +            ? props.error.message
    +            : "(Unknown)"}
    +        
    + + + + ); +} diff --git a/examples/vite-rsc/app/framework/request.tsx b/examples/vite-rsc/app/framework/request.tsx new file mode 100644 index 0000000000..d68a29547c --- /dev/null +++ b/examples/vite-rsc/app/framework/request.tsx @@ -0,0 +1,58 @@ +// Framework conventions (arbitrary choices for this demo): +// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests +// - Use `x-rsc-action` header to pass server action ID +const URL_POSTFIX = "_.rsc"; +const HEADER_ACTION_ID = "x-rsc-action"; + +// Parsed request information used to route between RSC/SSR rendering and action handling. +// Created by parseRenderRequest() from incoming HTTP requests. +type RenderRequest = { + isRsc: boolean; // true if request should return RSC payload (via _.rsc suffix) + isAction: boolean; // true if this is a server action call (POST request) + actionId?: string; // server action ID from x-rsc-action header + request: Request; // normalized Request with _.rsc suffix removed from URL + url: URL; // normalized URL with _.rsc suffix removed +}; + +export function createRscRenderRequest( + urlString: string, + action?: { id: string; body: BodyInit } +): Request { + const url = new URL(urlString); + url.pathname += URL_POSTFIX; + const headers = new Headers(); + if (action) { + headers.set(HEADER_ACTION_ID, action.id); + } + return new Request(url.toString(), { + method: action ? "POST" : "GET", + headers, + body: action?.body, + }); +} + +export function parseRenderRequest(request: Request): RenderRequest { + const url = new URL(request.url); + const isAction = request.method === "POST"; + if (url.pathname.endsWith(URL_POSTFIX)) { + url.pathname = url.pathname.slice(0, -URL_POSTFIX.length); + const actionId = request.headers.get(HEADER_ACTION_ID) || undefined; + if (request.method === "POST" && !actionId) { + throw new Error("Missing action id header for RSC action request"); + } + return { + isRsc: true, + isAction, + actionId, + request: new Request(url, request), + url, + }; + } else { + return { + isRsc: false, + isAction, + request, + url, + }; + } +} diff --git a/examples/vite-rsc/app/index.css b/examples/vite-rsc/app/index.css new file mode 100644 index 0000000000..f4d2128c01 --- /dev/null +++ b/examples/vite-rsc/app/index.css @@ -0,0 +1,112 @@ +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} + +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 1rem; +} + +.read-the-docs { + color: #888; + text-align: left; +} diff --git a/examples/vite-rsc/app/root.tsx b/examples/vite-rsc/app/root.tsx new file mode 100644 index 0000000000..e3da1d5408 --- /dev/null +++ b/examples/vite-rsc/app/root.tsx @@ -0,0 +1,77 @@ +import "./index.css"; // css import is automatically injected in exported server components +import viteLogo from "./assets/vite.svg"; +import { getServerCounter, updateServerCounter } from "./action.tsx"; +import reactLogo from "./assets/react.svg"; +import nitroLogo from "./assets/nitro.svg"; +import { ClientCounter } from "./client.tsx"; + +export function Root(props: { url: URL }) { + return ( + + + {/* eslint-disable-next-line unicorn/text-encoding-identifier-case */} + + + + Nitro + Vite + RSC + + + + + + ); +} + +function App(props: { url: URL }) { + return ( +
    + +

    Vite + RSC + Nitro

    +
    + +
    +
    + + + +
    +
    Request URL: {props.url?.href}
    +
      +
    • + Edit src/client.tsx to test client HMR. +
    • +
    • + Edit src/root.tsx to test server HMR. +
    • + {/*
    • + Visit{" "} + + ?__rsc + {" "} + to view RSC stream payload. +
    • */} +
    • + Visit{" "} + + ?__nojs + {" "} + to test server action without js enabled. +
    • +
    +
    + ); +} diff --git a/examples/vite-rsc/package.json b/examples/vite-rsc/package.json new file mode 100644 index 0000000000..5cfb84fb05 --- /dev/null +++ b/examples/vite-rsc/package.json @@ -0,0 +1,25 @@ +{ + "name": "@vitejs/plugin-rsc-examples-starter", + "version": "0.0.0", + "private": true, + "license": "MIT", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.3", + "react-dom": "^19.2.3" + }, + "devDependencies": { + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "latest", + "@vitejs/plugin-rsc": "https://pkg.pr.new/@vitejs/plugin-rsc@687458d", + "nitro": "latest", + "rsc-html-stream": "^0.0.7", + "vite": "beta" + } +} diff --git a/examples/vite-rsc/tsconfig.json b/examples/vite-rsc/tsconfig.json new file mode 100644 index 0000000000..a7b38dc3ca --- /dev/null +++ b/examples/vite-rsc/tsconfig.json @@ -0,0 +1,8 @@ +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["vite/client", "@vitejs/plugin-rsc/types"], + "jsx": "react-jsx" + } +} diff --git a/examples/vite-rsc/vite.config.ts b/examples/vite-rsc/vite.config.ts new file mode 100644 index 0000000000..85ad2922b4 --- /dev/null +++ b/examples/vite-rsc/vite.config.ts @@ -0,0 +1,32 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +import rsc from "@vitejs/plugin-rsc"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + plugins: [ + nitro({ + experimental: { + vite: { + services: { + ssr: { entry: "./app/framework/entry.ssr.tsx" }, + rsc: { entry: "./app/framework/entry.rsc.tsx" }, + }, + }, + }, + }), + rsc({ serverHandler: false }), + react(), + ], + + environments: { + client: { + build: { + rollupOptions: { + input: { index: "./app/framework/entry.browser.tsx" }, + }, + }, + }, + }, +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0ea8222976..f172555880 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -476,6 +476,37 @@ importers: specifier: beta version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + examples/vite-rsc: + dependencies: + react: + specifier: ^19.2.3 + version: 19.2.3 + react-dom: + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) + devDependencies: + '@types/react': + specifier: ^19.2.7 + version: 19.2.7 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.7) + '@vitejs/plugin-react': + specifier: latest + version: 5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitejs/plugin-rsc': + specifier: https://pkg.pr.new/@vitejs/plugin-rsc@687458d + version: https://pkg.pr.new/@vitejs/plugin-rsc@687458d(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + nitro: + specifier: link:../.. + version: link:../.. + rsc-html-stream: + specifier: ^0.0.7 + version: 0.0.7 + vite: + specifier: beta + version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': @@ -3147,6 +3178,18 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@vitejs/plugin-rsc@https://pkg.pr.new/@vitejs/plugin-rsc@687458d': + resolution: {integrity: sha512-0s8D3QrdMOF2cbrtDVq3bbjKUFAW6SL6StTqPVIMlcQQUAg2bCv5prg1B/drYcENrfRPOJVYhPVcDlGCJU27gQ==, tarball: https://pkg.pr.new/@vitejs/plugin-rsc@687458d} + version: 0.5.10 + peerDependencies: + react: '*' + react-dom: '*' + react-server-dom-webpack: '*' + vite: '*' + peerDependenciesMeta: + react-server-dom-webpack: + optional: true + '@vitejs/plugin-vue@6.0.3': resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4050,6 +4093,9 @@ packages: es-module-lexer@1.7.0: resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} + es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} @@ -4760,6 +4806,9 @@ packages: is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} + is-reference@3.0.3: + resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} + is-regexp@3.1.0: resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} engines: {node: '>=12'} @@ -5605,6 +5654,9 @@ packages: perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + periscopic@4.0.2: + resolution: {integrity: sha512-sqpQDUy8vgB7ycLkendSKS6HnVz1Rneoc3Rc+ZBUCe2pbqlVuCC5vF52l0NJ1aiMg/r1qfYF9/myz8CZeI2rjA==} + picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -5937,6 +5989,9 @@ packages: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} + rsc-html-stream@0.0.7: + resolution: {integrity: sha512-v9+fuY7usTgvXdNl8JmfXCvSsQbq2YMd60kOeeMIqCJFZ69fViuIxztHei7v5mlMMa2h3SqS+v44Gu9i9xANZA==} + run-applescript@7.1.0: resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} @@ -6364,6 +6419,9 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + turbo-stream@3.1.0: + resolution: {integrity: sha512-tVI25WEXl4fckNEmrq70xU1XumxUwEx/FZD5AgEcV8ri7Wvrg2o7GEq8U7htrNx3CajciGm+kDyhRf5JB6t7/A==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} @@ -6947,6 +7005,9 @@ packages: zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} + zimmerframe@1.1.4: + resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} + zod@3.22.3: resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} @@ -9497,6 +9558,20 @@ snapshots: transitivePeerDependencies: - supports-color + '@vitejs/plugin-rsc@https://pkg.pr.new/@vitejs/plugin-rsc@687458d(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + es-module-lexer: 2.0.0 + estree-walker: 3.0.3 + magic-string: 0.30.21 + periscopic: 4.0.2 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + srvx: 0.10.0 + strip-literal: 3.1.0 + turbo-stream: 3.1.0 + vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 @@ -10400,6 +10475,8 @@ snapshots: es-module-lexer@1.7.0: {} + es-module-lexer@2.0.0: {} + es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 @@ -11272,6 +11349,10 @@ snapshots: dependencies: '@types/estree': 1.0.8 + is-reference@3.0.3: + dependencies: + '@types/estree': 1.0.8 + is-regexp@3.1.0: {} is-stream@2.0.1: {} @@ -12335,6 +12416,12 @@ snapshots: perfect-debounce@2.0.0: {} + periscopic@4.0.2: + dependencies: + '@types/estree': 1.0.8 + is-reference: 3.0.3 + zimmerframe: 1.1.4 + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -12770,6 +12857,8 @@ snapshots: transitivePeerDependencies: - supports-color + rsc-html-stream@0.0.7: {} + run-applescript@7.1.0: {} rxjs@7.8.2: @@ -13205,6 +13294,8 @@ snapshots: dependencies: safe-buffer: 5.2.1 + turbo-stream@3.1.0: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 @@ -13728,6 +13819,8 @@ snapshots: zhead@2.2.4: {} + zimmerframe@1.1.4: {} + zod@3.22.3: {} zod@3.25.76: {} diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 15c0a5c28e..19979a52de 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -68,7 +68,7 @@ export function createServiceEnvironment( return { consumer: "server", build: { - rollupOptions: { input: serviceConfig.entry }, + rollupOptions: { input: { index: serviceConfig.entry } }, minify: ctx.nitro!.options.minify, sourcemap: ctx.nitro!.options.sourcemap, outDir: join(ctx.nitro!.options.buildDir, "vite/services", name), diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index e5f46e2dc4..ed66378280 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -285,7 +285,7 @@ function nitroService(ctx: NitroPluginContext): VitePlugin { function createContext(pluginConfig: NitroPluginConfig): NitroPluginContext { return { pluginConfig, - services: {}, + services: { ...pluginConfig.experimental?.vite?.services }, _entryPoints: {}, }; } diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 9f2d6146a0..ed64f604ab 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -34,7 +34,12 @@ export interface NitroPluginConfig extends NitroConfig { * * @default true */ - serverReload: boolean; + serverReload?: boolean; + + /** + * Additional Vite environment services to register. + */ + services?: Record; }; }; } diff --git a/src/runtime/internal/vite/node-runner.mjs b/src/runtime/internal/vite/node-runner.mjs index 964e76e047..39391dae51 100644 --- a/src/runtime/internal/vite/node-runner.mjs +++ b/src/runtime/internal/vite/node-runner.mjs @@ -155,6 +155,22 @@ parentPort.on("message", (payload) => { process.on("unhandledRejection", (error) => console.error(error)); process.on("uncaughtException", (error) => console.error(error)); +// ----- RSC Support ----- + +// define __VITE_ENVIRONMENT_RUNNER_IMPORT__ for RSC support +// https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-rsc/README.md#__vite_environment_runner_import__ + +globalThis.__VITE_ENVIRONMENT_RUNNER_IMPORT__ = async function ( + environmentName, + id +) { + const env = envs[environmentName]; + if (!env) { + throw new Error(`Vite environment "${environmentName}" is not registered`); + } + return env.runner.import(id); +}; + // ----- Server ----- async function reload() { diff --git a/test/examples.test.ts b/test/examples.test.ts index 6d5234f6a9..9e5b484437 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -8,15 +8,17 @@ import type { ViteDevServer } from "vite"; const examplesDir = fileURLToPath(new URL("../examples", import.meta.url)); -const { createServer, createBuilder } = (await import( +const { createServer, createBuilder, rolldownVersion } = (await import( process.env.NITRO_VITE_PKG || "vite" )) as typeof import("vite"); +const isRolldown = !!rolldownVersion; + const skip = new Set(["websocket"]); const skipDev = new Set(["auto-imports", "cached-handler"]); -const skipProd = new Set(); +const skipProd = new Set(isRolldown ? [] : ["vite-rsc"]); for (const example of await readdir(examplesDir)) { if (example.startsWith("_")) continue; diff --git a/tsconfig.json b/tsconfig.json index 86db00fea8..0348a13229 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,6 +13,7 @@ }, "exclude": [ "examples/import-alias/**", + "examples/vite-rsc/**", "test/fixture/server/routes/jsx.tsx", "examples/vite-ssr-solid/src/entry-server.tsx", "examples/vite-ssr-solid/src/entry-client.tsx" From 72b037f60b701d2cab8f7c268313d4d61b143244 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 5 Jan 2026 16:42:04 +0100 Subject: [PATCH 629/833] fix(vercel): add preview command (#3921) --- src/presets/vercel/preset.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index 5f6a6ad060..a89a218600 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -26,7 +26,8 @@ const vercel = defineNitroPreset( publicDir: "{{ output.dir }}/static/{{ baseURL }}", }, commands: { - preview: "", + preview: + "npx srvx --static ../../static ./functions/__server.func/index.mjs", deploy: "npx vercel deploy --prebuilt", }, hooks: { From 02aef37be1a1cfa6de25878e598ad298b6d49cab Mon Sep 17 00:00:00 2001 From: Hiroshi Ogawa Date: Tue, 6 Jan 2026 20:13:33 +0900 Subject: [PATCH 630/833] chore: update `vite-rsc` example (#3922) --- examples/vite-rsc/app/root.tsx | 8 ++++---- examples/vite-rsc/package.json | 4 ++-- pnpm-lock.yaml | 13 ++++++------- 3 files changed, 12 insertions(+), 13 deletions(-) diff --git a/examples/vite-rsc/app/root.tsx b/examples/vite-rsc/app/root.tsx index e3da1d5408..beec2d736c 100644 --- a/examples/vite-rsc/app/root.tsx +++ b/examples/vite-rsc/app/root.tsx @@ -57,13 +57,13 @@ function App(props: { url: URL }) {
  • Edit src/root.tsx to test server HMR.
  • - {/*
  • +
  • Visit{" "} - - ?__rsc + + _.rsc {" "} to view RSC stream payload. -
  • */} +
  • Visit{" "} diff --git a/examples/vite-rsc/package.json b/examples/vite-rsc/package.json index 5cfb84fb05..b2d242a187 100644 --- a/examples/vite-rsc/package.json +++ b/examples/vite-rsc/package.json @@ -16,8 +16,8 @@ "devDependencies": { "@types/react": "^19.2.7", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "latest", - "@vitejs/plugin-rsc": "https://pkg.pr.new/@vitejs/plugin-rsc@687458d", + "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-rsc": "^0.5.11", "nitro": "latest", "rsc-html-stream": "^0.0.7", "vite": "beta" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f172555880..08c41b7020 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -492,11 +492,11 @@ importers: specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': - specifier: latest + specifier: ^5.1.2 version: 5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': - specifier: https://pkg.pr.new/@vitejs/plugin-rsc@687458d - version: https://pkg.pr.new/@vitejs/plugin-rsc@687458d(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^0.5.11 + version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -3178,9 +3178,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-rsc@https://pkg.pr.new/@vitejs/plugin-rsc@687458d': - resolution: {integrity: sha512-0s8D3QrdMOF2cbrtDVq3bbjKUFAW6SL6StTqPVIMlcQQUAg2bCv5prg1B/drYcENrfRPOJVYhPVcDlGCJU27gQ==, tarball: https://pkg.pr.new/@vitejs/plugin-rsc@687458d} - version: 0.5.10 + '@vitejs/plugin-rsc@0.5.11': + resolution: {integrity: sha512-hDvBxRzlvKD8NwsbLCyNuhPrdhttokyb1uw+sH0p/loGj9NzaYtA61fv5qMdXsw6cV7yBj1UDnJUlxSwoPKZsg==} peerDependencies: react: '*' react-dom: '*' @@ -9558,7 +9557,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@https://pkg.pr.new/@vitejs/plugin-rsc@687458d(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 From 80f89227c66b2d72e330d92ccd74b84e9e37cfc1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 12:59:50 +0100 Subject: [PATCH 631/833] feat: automatically trace known native pkgs (#3923) --- package.json | 2 +- pnpm-lock.yaml | 12 ++++++------ src/build/plugins.ts | 12 +++++++++++- src/build/plugins/externals.ts | 33 +++++++++++++++++++++++++++------ 4 files changed, 45 insertions(+), 14 deletions(-) diff --git a/package.json b/package.json index 5c30bab94e..0fbc021b13 100644 --- a/package.json +++ b/package.json @@ -65,6 +65,7 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.7", "jiti": "^2.6.1", + "nf3": "^0.3.2", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.106.0", @@ -130,7 +131,6 @@ "mime": "^4.1.0", "miniflare": "^4.20251217.0", "mlly": "^1.8.0", - "nf3": "^0.3.1", "nypm": "^0.6.2", "obuild": "^0.4.10", "pathe": "^2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 08c41b7020..ebdcf9603a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,9 @@ importers: jiti: specifier: ^2.6.1 version: 2.6.1 + nf3: + specifier: ^0.3.2 + version: 0.3.2 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -217,9 +220,6 @@ importers: mlly: specifier: ^1.8.0 version: 1.8.0 - nf3: - specifier: ^0.3.1 - version: 0.3.1 nypm: specifier: ^0.6.2 version: 0.6.2 @@ -5415,8 +5415,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.1: - resolution: {integrity: sha512-P/mHoL3M5NASEq6mySPvCzEGNF1h6r663ORK3zmP5ErMM31zAdupRebkZG3YL+ozrViquN6nD3oEucKXsYvGIQ==} + nf3@0.3.2: + resolution: {integrity: sha512-DArGIXiACOI2fHDh7KpB4SSYIhOjI1/aqz+NNSwolUlut2AIhsr6W3JpGDNIDoCe8nzMewdh6lQWqv8dXw2Kuw==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -12103,7 +12103,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.1: {} + nf3@0.3.2: {} node-abi@3.85.0: dependencies: diff --git a/src/build/plugins.ts b/src/build/plugins.ts index d3f9fa65c9..c82b9c0b7f 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -12,6 +12,7 @@ import { virtual, virtualDeps } from "./plugins/virtual.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; import { raw } from "./plugins/raw.ts"; import { externals } from "./plugins/externals.ts"; +import { NodeNativePackages } from "nf3"; export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -56,12 +57,21 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { if (nitro.options.node && nitro.options.noExternals !== true) { const isDevOrPrerender = nitro.options.dev || nitro.options.preset === "nitro-prerender"; + const traceDeps = [ + ...new Set([...NodeNativePackages, ...(nitro.options.traceDeps || [])]), + ]; plugins.push( externals({ rootDir: nitro.options.rootDir, conditions: nitro.options.exportConditions || ["default"], exclude: [...base.noExternal], - include: isDevOrPrerender ? undefined : nitro.options.traceDeps, + include: isDevOrPrerender + ? undefined + : [ + new RegExp( + `^(?:${traceDeps.join("|")})|[/\\\\]node_modules[/\\\\](?:${traceDeps.join("|")})(?:[/\\\\])` + ), + ], trace: isDevOrPrerender ? false : { outDir: nitro.options.output.serverDir }, diff --git a/src/build/plugins/externals.ts b/src/build/plugins/externals.ts index 38b0cb6615..ab3df5f393 100644 --- a/src/build/plugins/externals.ts +++ b/src/build/plugins/externals.ts @@ -7,7 +7,7 @@ import { builtinModules, createRequire } from "node:module"; import { isAbsolute, join } from "pathe"; import { resolveModulePath } from "exsolve"; import { escapeRegExp, toPathRegExp } from "../../utils/regex.ts"; -import { importDep } from "../../utils/dep.ts"; +import consola from "consola"; export type ExternalsOptions = { rootDir: string; @@ -143,17 +143,38 @@ export function externals(opts: ExternalsOptions): Plugin { if (!opts.trace || tracedPaths.size === 0) { return; } - const { traceNodeModules } = await importDep({ - id: "nf3", - dir: opts.rootDir, - reason: "tracing external dependencies", - }); + const { traceNodeModules } = await import("nf3"); + const traceTime = Date.now(); + let traceFilesCount = 0; + let tracedPkgsCount = 0; await traceNodeModules([...tracedPaths], { ...opts.trace, conditions: opts.conditions, rootDir: opts.rootDir, writePackageJson: true, // deno compat + hooks: { + tracedFiles(result) { + traceFilesCount = Object.keys(result).length; + }, + tracedPackages: (pkgs) => { + tracedPkgsCount = Object.keys(pkgs).length; + consola.info( + `Tracing dependencies:\n${Object.entries(pkgs) + .map( + ([name, versions]) => + `- \`${name}\` (${Object.keys(versions.versions).join(", ")})` + ) + .join("\n")}` + ); + }, + }, }); + consola.success( + `Traced ${tracedPkgsCount} dependencies (${traceFilesCount} files) in ${Date.now() - traceTime}ms.` + ); + consola.info( + `Ensure your production environment matches the builder OS and architecture (\`${process.platform}-${process.arch}\`) to avoid native module issues.` + ); }, }, }; From 056cfafb3a2674b4d3f5d911d6a96b5c8b6da75f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 13:20:32 +0100 Subject: [PATCH 632/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 1023 ++++++++++++++++++++++++------------------------ 2 files changed, 520 insertions(+), 515 deletions(-) diff --git a/package.json b/package.json index 0fbc021b13..aad5b2df4c 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ }, "resolutions": { "nitro": "link:.", - "undici": "^7.17.0" + "undici": "^7.18.0" }, "dependencies": { "consola": "^3.4.2", @@ -65,11 +65,11 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.7", "jiti": "^2.6.1", - "nf3": "^0.3.2", + "nf3": "^0.3.3", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.106.0", - "oxc-transform": "^0.106.0", + "oxc-minify": "^0.107.0", + "oxc-transform": "^0.107.0", "srvx": "^0.10.0", "undici": "^7.17.0", "unenv": "^2.0.0-rc.24", @@ -132,7 +132,7 @@ "miniflare": "^4.20251217.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.10", + "obuild": "^0.4.11", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", @@ -151,7 +151,7 @@ "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "typescript": "^5.9.3", - "ufo": "^1.6.1", + "ufo": "^1.6.2", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.5.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ebdcf9603a..1cccdd19ad 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nitro: link:. - undici: ^7.17.0 + undici: ^7.18.0 importers: @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.2 - version: 0.3.2 + specifier: ^0.3.3 + version: 0.3.3 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -37,17 +37,17 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.106.0 - version: 0.106.0 + specifier: ^0.107.0 + version: 0.107.0 oxc-transform: - specifier: ^0.106.0 - version: 0.106.0 + specifier: ^0.107.0 + version: 0.107.0 srvx: specifier: ^0.10.0 version: 0.10.0 undici: - specifier: ^7.17.0 - version: 7.17.0 + specifier: ^7.18.0 + version: 7.18.0 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -224,8 +224,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.10 - version: 0.4.10(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.11 + version: 0.4.11(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -281,8 +281,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 ufo: - specifier: ^1.6.1 - version: 1.6.1 + specifier: ^1.6.2 + version: 1.6.2 ultrahtml: specifier: ^1.6.0 version: 1.6.0 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.19 - version: 1.4.19(@sinclair/typebox@0.34.46)(exact-mirror@0.2.5(@sinclair/typebox@0.34.46))(file-type@21.2.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.21(@sinclair/typebox@0.34.46)(exact-mirror@0.2.6(@sinclair/typebox@0.34.46))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -592,13 +592,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.142.8 - version: 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.142.8 - version: 1.144.0(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.144.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) + version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/router-plugin': specifier: ^1.142.8 - version: 1.145.2(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.7 version: 19.2.7 @@ -625,13 +625,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.142.8 - version: 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.142.8 - version: 1.144.0(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.144.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) + version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/react-start': specifier: ^1.142.8 - version: 1.145.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.145.8(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -646,7 +646,7 @@ importers: version: 3.4.0 zod: specifier: ^4.2.1 - version: 4.3.4 + version: 4.3.5 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 @@ -1046,11 +1046,11 @@ packages: resolution: {integrity: sha512-NKBGBSIKUG584qrS1tyxVpX/AKJKQw5HgjYEnPLC0QsTw79JrGn+qUr8CXFb955Iy7GUdiiUv1rJ6JBGvaKb6w==} engines: {node: '>=18'} - '@emnapi/core@1.7.1': - resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} - '@emnapi/runtime@1.7.1': - resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} @@ -1638,8 +1638,8 @@ packages: '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - '@lezer/lr@1.4.5': - resolution: {integrity: sha512-/YTRKP5yPPSo1xImYQk7AZZMAgap0kegzqCSYHjAL9x1AZ0ZQW+IpcEzMKagCsbTsLnVeWkxYrCNeXG8xEPrjg==} + '@lezer/lr@1.4.6': + resolution: {integrity: sha512-u42yGuGBsHgodm86lwi0HAtUTNSs23yl9RoaI5em90B+OGm9/XuWkNiJ46sKkCgp8Tp4zgoBQbepcshfKLhFdw==} '@lezer/xml@1.0.6': resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} @@ -1681,240 +1681,240 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} - '@oxc-minify/binding-android-arm-eabi@0.106.0': - resolution: {integrity: sha512-J5PkKITrOtip9yvFuJbNq4voA0B65zgILsIeJZ6UBcjbdvQoYTSWfHs21OPfmNegJUT1uFB/kKkrw2VSSnGmaA==} + '@oxc-minify/binding-android-arm-eabi@0.107.0': + resolution: {integrity: sha512-c8OTma/AnIdYxWUsubX6qSb5/EYpGymbkdpdjL5GKmtHWjUHpfzBWjzrNqnVm3KEPHcmbnJF4hJRi/Ti1mftJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-minify/binding-android-arm64@0.106.0': - resolution: {integrity: sha512-ZmIOq0qdu1REaZN1rVES3TjNIhFFhTKB2SWLZb/42AJ5u5Ms8gQj/G1gRYh+Pa2dVKibZyiHycSiLnD0rkHUkA==} + '@oxc-minify/binding-android-arm64@0.107.0': + resolution: {integrity: sha512-NHoJpyugWtCbKNjvtHUgXHoj7Bhkf1/VVyK4c6W6Xbz+w6Wtm8X5mfymL9XnbS99BOeN/LwYD5Mj6DO7NvHsCw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.106.0': - resolution: {integrity: sha512-Sz9Bivc1l9J6dbmId/xhzUkwTT8TQqoLb7SvWbdwxaBIstvqMe4S3zmWUgZKK/++X2Mtst8+iJh0nKZHt4uXjA==} + '@oxc-minify/binding-darwin-arm64@0.107.0': + resolution: {integrity: sha512-bTV2VXUSDN/i83wozKe56hfM3vMrPGSyCa+N/Nnmd94DTLXoHPk73P+JYJNbHl6/sH6nxYyFdLh7SYDn/HETdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.106.0': - resolution: {integrity: sha512-FLOTIL3bn8bXvGKa0Ft1xQFVTSfYC+PwqpyCeEKarCEHLg9oYgvG+/PMBEVqctx5SHkikBemoja0bPmHa0YeqA==} + '@oxc-minify/binding-darwin-x64@0.107.0': + resolution: {integrity: sha512-HZTH0tZSeS3z0Woe4PLKOUMYxOp5ejHHju45XyAHooglEQR3w6VlZ1HQ3Kw4MCJqf4Z06z0nb7YhxpdS4getVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.106.0': - resolution: {integrity: sha512-U/losZ9zyvDob3BuwalYqrCbyQEvRu14PftmCF3Bn0HWKFiTM26cPd6E5C5YpVvvHSomjVgN4omaoyT9tz4EvQ==} + '@oxc-minify/binding-freebsd-x64@0.107.0': + resolution: {integrity: sha512-jj7Q+8ktkGnQmhqOKpy34BkfkohUhGLSMrrBtISaKT0WN09RSkpxVBpoXCsifDZDiNk+JD9rPnWWAnLV+vEfFw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.106.0': - resolution: {integrity: sha512-VXPRE2F1PLbPqkC0+qICB210cFcCgabUGMBRALCA1o/TVqOYDFOc4a7tWT90NpcAaHbVqfw/zo6tSf2cXvKyKA==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': + resolution: {integrity: sha512-ID771jAKIAHPuaZUB4ljYBtBi98Z7P1PoPRPIyO3pYCaQjIXlxXYRCiovu0e8AGRFu65vq+uifEVFlwQgzbldg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.106.0': - resolution: {integrity: sha512-cGU5EZQ1V3aFEnJs11HX/XyyqxhFrduPPA8Yv53VgZqGHxxLIrTolE3nhlPDXk7lIpUimSynrKfMiPEOKQQAWg==} + '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': + resolution: {integrity: sha512-FsUoHmWTy1fwXo8fiGpkk9/CPaTXoUgkVILsuTbZE+jHTO1xsoKpSNvm9UKJMNxSELSgt0iGnnww9q9tj5imBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.106.0': - resolution: {integrity: sha512-AOs41iJ2LcFNOLH8RBRu9hnygIX0FMDwrcpB0+wrJjBYED179HyfKeBH7kS9qHuVNxsnuUMo5jr8wr5uVR9T0Q==} + '@oxc-minify/binding-linux-arm64-gnu@0.107.0': + resolution: {integrity: sha512-97HCc3oxU1I06EOdbNSna6FFGVOb6aR93ucSNtkekJjfOfsKYJOZV/SF80DGWRYR2uDX5ChRj1d3fUBR1uWCiw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.106.0': - resolution: {integrity: sha512-Do0ku8LL2VVEFLFO0bzWjPTiZDk2VLkZcbBDzjnIYR7aTEjtwtouuoQK2LLpCcJsCTd3S02/nr/JvwpFLNtmVw==} + '@oxc-minify/binding-linux-arm64-musl@0.107.0': + resolution: {integrity: sha512-/qsts0t/i2r+nQdYxhyg4usLPPJJZMW4QFWq4yHa7AIpbYpMggm3KMEMS+WsDO09mMJrEMe3FafcXx81QQRixA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-ppc64-gnu@0.106.0': - resolution: {integrity: sha512-+TAQ3Xzgg5GIMms1SH6XF/KHwLtUIXPANV4iRFDknnmgaZwV/D9eIA+3crZ6TQmCavecNNH5We1mssQlK4CuGg==} + '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': + resolution: {integrity: sha512-wyq/KLE1FaffORx7wZYxUaIwNv9dPPpdJUF6SuN0YKufkAabMqeq4XsXOXo4BBiVEEy2wYz68xUVh0k5SnIoNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.106.0': - resolution: {integrity: sha512-mQu0Zbeai9dkuMIF7fKDT9DyiUuP5iQhcp1NBJ8fkQxhLnS1RfjBiqb1XVcMUb0ZdZlh35TdP19BmbeqtWjDnQ==} + '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': + resolution: {integrity: sha512-+X4XArSQpiAPwooojKxXmci/WSXnwmRT4uc1C6+sf73JIYeIqhxHpgACBeuIQiwPIONMOBJ3L4EA5VXBU4ADmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-riscv64-musl@0.106.0': - resolution: {integrity: sha512-y4Q9Q3d++Lw4HTqC82OmXBdYzV9Btwhhtigi7OmzyVg09sfrjH1NAC3dn2EudWOixaEqsna3s+bKm4aoh6IUVA==} + '@oxc-minify/binding-linux-riscv64-musl@0.107.0': + resolution: {integrity: sha512-j9h77oDyJkilYY59k/Ing+k1Fy9wjonKl7S8GhqHmr3K5L2T/5bgoetPUtmanZkiaKX3ZDE/Yxgk6QxqymyNIA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.106.0': - resolution: {integrity: sha512-T/JrNIqqWDSynqqYW4+0Z1wxwXkaTP4/nwDfPQHP/8qFzTA+gNYsw7J7kyMOzkkQ//jwiOil4nJFgLwFDNVZeQ==} + '@oxc-minify/binding-linux-s390x-gnu@0.107.0': + resolution: {integrity: sha512-id71v100CWrORuy9W93bmVVDLRz6yck/DlD12cMtZFrN5ed2NpMn8ekhkTcSdqAhikcdNRfxIhYVWqOd7qzO5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.106.0': - resolution: {integrity: sha512-sZOPGQtg6xs/onafBI0W1nC6Bq3bfvR3FZY+dWPGdOxNb/kfOqotw9cmTlLvf3QUDiOKSW+dEV0AeTLtPStZSA==} + '@oxc-minify/binding-linux-x64-gnu@0.107.0': + resolution: {integrity: sha512-g0KexSyD+kUFfr4TUFceh9Zoi7mh/eqzCFl/tUP78bSegs/hRTzJzKeBH6qliJtb++lcvFwtacl7ertyf+dmTQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.106.0': - resolution: {integrity: sha512-UhE/5of53deyX4c5NYdCr7irLEiWRQ6cQkL5NPf0jtnXsIj661byN5Oidq5O2XBATAigvHdmAWG751uxr5utug==} + '@oxc-minify/binding-linux-x64-musl@0.107.0': + resolution: {integrity: sha512-NLyrEEav8EexP7JDt2Lvn4p27PcoiDHt7AhsSSd0yNgNsrLcq8/jgM5RnZ+3XXXXfJiw2rQOGCifwmmjmMYdow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-openharmony-arm64@0.106.0': - resolution: {integrity: sha512-ChFHc+bcSawsIBB4grqeUY3W+4Eq9hVxBgQW5J93G4IO+fyXw6BWPyxUPT6ITsHdiVWlNS9SShBNJxu0MtzOtQ==} + '@oxc-minify/binding-openharmony-arm64@0.107.0': + resolution: {integrity: sha512-fDnVUgVT/FRNaek4uqXsldfl/m+f048A3IXQxtXSt8cb1nsiTYTa+L9wSWGcv8ohQ0xkT7MYRmHwLJ0q9PhYpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.106.0': - resolution: {integrity: sha512-i4vZVsJD/JMfcFaNm7q839IYrCoz3Q1G+4ARgCg7nPkHKzygBAecxf/RgVNqdKEEatm3ERypbUsOgrqYencdfg==} + '@oxc-minify/binding-wasm32-wasi@0.107.0': + resolution: {integrity: sha512-C2BzPWXB+yysl8FYwv1/BfoIrSFA+D93/aZ/e3ZumNh4zef1H/u+biI6IGIrclHFOA5P4I6QAmYHSm+eC42dHg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.106.0': - resolution: {integrity: sha512-IOK/5A0CLkvSfLs4+60B6+RjLPyyKP525QowLi9zVo6LpJBEcK8BkvsBChQaauSScKyWnMWZhhfBJXFAGx1fWA==} + '@oxc-minify/binding-win32-arm64-msvc@0.107.0': + resolution: {integrity: sha512-7QYS2Kz6iEuJIZs8XhZ/saTXSjG9l9rXU5p35u9kZUq1HZhDOETGHItf/4WxqMFjpRc1j1cJUzeadP4ilniwog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.106.0': - resolution: {integrity: sha512-4iBLJR4H5lZ6BJmoqrjBLFdDmDuLweymiX0jKkhNTWbnX2/Gdu5HvP5Qzt54ZQvfVxMw4SWrdzd3MrSIwcWpUA==} + '@oxc-minify/binding-win32-ia32-msvc@0.107.0': + resolution: {integrity: sha512-I72JSHIEgegQvFMaRVewnEN/n8d6nwxYDwWsjgJbjrhPDw7oZOI18zw14RyyYVo4eRqPHKQFYtmmT6hINXvUhA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.106.0': - resolution: {integrity: sha512-On02e+1/dWYQz8o4W4/CwctWimrsdJG0aj5NXzKYUUBmZ3nqCJduuidVkibTjAw0BvudOs8Zq5l3+rIR01R8sw==} + '@oxc-minify/binding-win32-x64-msvc@0.107.0': + resolution: {integrity: sha512-BQ0vmZWxIdllKjmaXfoyECOVogoL4UKUc6dbwcCKBsmiwTDhTeQRkX+XK017HsmvCoh/8gpsr8lBUlIh18mj4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm-eabi@0.106.0': - resolution: {integrity: sha512-uoo8Bbc0/UrsQHlpdelqz8+jQ5hQqJs6MKjeiGqSU0E5Dkben2PuxXjg2jmabT+TzclysNEyE7eKHGTA7uVVqQ==} + '@oxc-parser/binding-android-arm-eabi@0.107.0': + resolution: {integrity: sha512-Fhap02+E3+tBDLsBZcsr7289kCfR3hyQnBAjhi7RSTHc7Ikydh1hS5cIzjOtlidFZJ1Vz5edbfoKGWO3/DqJNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-parser/binding-android-arm64@0.106.0': - resolution: {integrity: sha512-7+hnrpce0uX96Hu8seWMJXqDnBTtSikibn1xa1yCa/musU1XZOLznhdWKA1usaPnwLBXP+7+h6nrdvKZ4HoT5Q==} + '@oxc-parser/binding-android-arm64@0.107.0': + resolution: {integrity: sha512-3gXyxBdwNzOCSdbzN3FSncilXUe/OJP0SAovRz+e20q5FInUYfVvOZUJfpII01anSmg+7KWY7p69IAgDYZZepw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.106.0': - resolution: {integrity: sha512-J7d6j8PwicRXTL4I00eWhqupuq0Pei9EafTzoB7ccluNo5fXNspkIH1NtGpgxPsLyUkZy5Nb5J3Y80TpdX6yQA==} + '@oxc-parser/binding-darwin-arm64@0.107.0': + resolution: {integrity: sha512-i8W2krLmBd6jWldW1Y4/12zke+euEYZGuUggijJhEFy5xTQbwOhgVDWpdUx3CgZ17Plzjkd/dB/Ga0b13i0kAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.106.0': - resolution: {integrity: sha512-5LhQlSACZPeyxbcE8WNMW1s88ExWGRnk0LQbQ3Co3gYkmgw12x2q6RnPT0N9BC6490VnWsynFafwCMPSrMnjfg==} + '@oxc-parser/binding-darwin-x64@0.107.0': + resolution: {integrity: sha512-JwDxozL+IPXeiP57GyRmC3coIKR7Duit69aHvhf63NZqMClnglI0gR8mI+JH4lNBP/o6AGaY22+8/rlfiMW5Pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.106.0': - resolution: {integrity: sha512-IInBOOMzB54rV/s8K5Feu6krWNHMR/V52prXy+9B0GhjOSQ2Q7EAd8y1gXWgjKB0NMDychCLgdaInanUn45eyQ==} + '@oxc-parser/binding-freebsd-x64@0.107.0': + resolution: {integrity: sha512-m8h7qkymDLqxRGARWPJQH9x/I4ZLlwMhigj9iVkKZ7db/J1wl9ha+a9DCBrm5kRYikl4dSwu7wZXykKmrOzVVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.106.0': - resolution: {integrity: sha512-p0IQvugmAsA2288b30FP5ncbcp6juBQrsZNZD6SDiWRY3X3g5OH5puVtihE5KMNkeHmmd3S8MEHFCv0G1tYGPA==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.107.0': + resolution: {integrity: sha512-QI9b9BvWcIk/vuBUGgas4eZZCXikd7yfXTppIFM2hNZN+omd2nCDMGZ5yMHy1r+TJw1hdxei8f8xzwmO1nTq3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm-musleabihf@0.106.0': - resolution: {integrity: sha512-VgJPJVygSyFEfFtv6hscx9AbnewsxDUCxWmgrB/GHktoMlDQSDBh9aG1lENiiJnB2FLR8WG15446X3Mw2I4Zog==} + '@oxc-parser/binding-linux-arm-musleabihf@0.107.0': + resolution: {integrity: sha512-VMoeP+VZegiqRqcUa0RzopOErELVTSNDfdVIX/8No3ieZdxdHqvGlBmdCqqxIYZEYif2IZJ3VcIr2RvX4y8k9w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.106.0': - resolution: {integrity: sha512-Gqs6q/pwlpgzx5qE2RtlTnY7hJuS1a5PYBT3unpSAMUE0LrbV7kQ8thmQo1ngI1tnCImWpuuXjZ2YbI0iKquXw==} + '@oxc-parser/binding-linux-arm64-gnu@0.107.0': + resolution: {integrity: sha512-01yvXlhCB8aCu9xftIQCI9TGvVb2+md4ULJYmDSil4Qr4XfXa8soEJxfS/ywe+RiDnW7w8qomtz0DI+HT5sHRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.106.0': - resolution: {integrity: sha512-Bvtp8SK4MyahReapEPodracfBV9ed7+5WCHyjhSWoljrapJIU4OOLSsRyZ9zV2KhkjuD66DZq/qQv6pC73zzWQ==} + '@oxc-parser/binding-linux-arm64-musl@0.107.0': + resolution: {integrity: sha512-pp2ovq2qxqGTyRclBe65/VD3IL0fwT+X5XJSKhdhO94BtNOPCcW0bZAgG3ILkoWPPdmtWUXT/y59cCkK+QNEYg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-ppc64-gnu@0.106.0': - resolution: {integrity: sha512-DIXyavnpbBo+F/4G04LZ4xuuGXDY4m9qHB/HWtVj9z+Frb/r+SPAuptqAZFtJ9avcwbAOe3LO+K8BWHmK6+lnw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.107.0': + resolution: {integrity: sha512-1AgcnFazS00KBq38eQ8EW/vwjgtcNvVdbR/SnteVDY4j0klgSxaYe2/CQXnww4wVh8UjE3IHYYAfsudhggET0Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.106.0': - resolution: {integrity: sha512-VdqTcLTET72nPcJkSz3xrpcxab7q2/z04d6y+Th1mUTyXs2b/9VC3BcDmaFAfmhz8GX/5FVuzUTQzda1mTsh/g==} + '@oxc-parser/binding-linux-riscv64-gnu@0.107.0': + resolution: {integrity: sha512-Yg/YyeaV9RiStZG2Rc50xhzrBIG2w1PuKJjlbVtJ+Mb2kY0zxhg2Pnifjt85ZKJqqJ9Bfao1LVXNweV2HYRAJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-riscv64-musl@0.106.0': - resolution: {integrity: sha512-FgHBGg9DHQ0dePOWQ9rNN+DHueJa1XWHc9u0VJCVY+XXAx3iT2ASj21xZ1wA+Rh92CyuuZ7RpQ6Y+O57fieNlg==} + '@oxc-parser/binding-linux-riscv64-musl@0.107.0': + resolution: {integrity: sha512-/KGiC2Ko1k0rQxTYqTP1MDipV5LCw5by9Yx+qUy5LL0eHtI06CkIZ9mPMua5+hwLygwMrv7Ry8MjpeTQ0qHpcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.106.0': - resolution: {integrity: sha512-fEIx2bUggt+s1eTaRVzhy5VgdrO1B8tUKxOPpGwwdF9VSP0KnLPaAv/gA4trJPxuIjjJRRVoK42v9R4O1jkbLg==} + '@oxc-parser/binding-linux-s390x-gnu@0.107.0': + resolution: {integrity: sha512-F4UKJ19+vTHTA7miSt7DWG04NwMGbLj4C7BfWY8V3LMX5zp68py/rcKYBusC7hcJQ4YBUKQzl1WLx9PMzyWiXg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.106.0': - resolution: {integrity: sha512-DbDQkdK8ZuS/jnRx8UbESQ5ypCJpD7VpERB/RWZfSdA2+B4TbonDwNWbTU+q2VJTbh5Xq1X65eQyz4/MIfiFSQ==} + '@oxc-parser/binding-linux-x64-gnu@0.107.0': + resolution: {integrity: sha512-vF4vemHhzCsKQhfaV/j7xS7AavMVkHy29zhlAE03r61lvKK4lQBr2VvT6qgSTn4eYGNEHEZbRoFNOcmtaPGjtA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.106.0': - resolution: {integrity: sha512-D0PbaLv1MyNFDmjY4UqLQFlC+0GPCvrzI/8VlAvG7ztAZx0KdFYT3pPGsHjKshUJW9+e42JK29abLd0bZ4I95w==} + '@oxc-parser/binding-linux-x64-musl@0.107.0': + resolution: {integrity: sha512-p6jxLjIMiySYclrRuVQELSm6wT5lTfkPRmcZKbtmLhyMlAR2rhuILnoZ/iVoE3Ib/hpE4G6XkLhRZLvp6ZVazw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-openharmony-arm64@0.106.0': - resolution: {integrity: sha512-uXSzts/ghlqmWm1cQTctyxdAnvha5dzVW5JkEB30J4M47yj2FcCtzUGdZO/sgXxggD/QM7EANlB66cOyk/NsoA==} + '@oxc-parser/binding-openharmony-arm64@0.107.0': + resolution: {integrity: sha512-iCUiKTYwqSmA/qgBR300fmXLVVi9tmk43O2B4oeMaydvnqUNWmZTNciOPwAFfc6024ISxZ77y4ISHTE0plX3LQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.106.0': - resolution: {integrity: sha512-oU8wkw9U1vhkICQIJLX8uy1lCPJqXf7aAidaqT2wJOce4a9XmGr2YNseEKbmVV/1TQaSHpHZNsDXglYicb4qKQ==} + '@oxc-parser/binding-wasm32-wasi@0.107.0': + resolution: {integrity: sha512-VxrwctWEUSI3eJkRAGHISNlikcx8xAoglvAYAW4cdC5HfXbwRMuEunzzXMNXpNUMrdlqjf25Ay6OaxaztAOKgQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.106.0': - resolution: {integrity: sha512-zYRSn6MNlL8qcUIPRQWDu1JdgVqZa5iR4Drld8FBue3fHQGL0XrNQEd8qoWmuNo7FI0WiBRRuVgtkPaNoSsYmg==} + '@oxc-parser/binding-win32-arm64-msvc@0.107.0': + resolution: {integrity: sha512-zJlOsumV4JpUs0PGMF0ycjfCcV91Tpr81N7Qn5O00+MjFxI3AlHmrkhYTFA2cFicUW6XXSPe6KvEG8v46BCIBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-ia32-msvc@0.106.0': - resolution: {integrity: sha512-FRHVO84i5WgQDk0XI4oRt2qDhRUXyot2EGBSogp34LoE5hsondyuZ244+Fod9czgscmgSb6Aon8PaEhHQ0lJYg==} + '@oxc-parser/binding-win32-ia32-msvc@0.107.0': + resolution: {integrity: sha512-vH44IYIiqzAxq7la/O+IRNdB3XqgdMRjVVT1UqA4rmyHUEQcfmCYy6cbbP07m5eLY2xAHAmuDqxBJEnQDGGGJQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.106.0': - resolution: {integrity: sha512-ydMjY15RdfRZZa7RrP+jjeudbDFDqKo5CGDTxvYBJ4jpROvVo0ThqN85vvNfVJ55gEUSjodCqvmA30qNTBZd/A==} + '@oxc-parser/binding-win32-x64-msvc@0.107.0': + resolution: {integrity: sha512-8x6u+nIKEFR3WT5oHhSP7oPZGI8VLq3iVxOEeV75NfB5ubGUA7sNHcssZ37jmUfhYnkYzBiCGhEAIRa9bUMzBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1929,121 +1929,124 @@ packages: '@oxc-project/types@0.106.0': resolution: {integrity: sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==} - '@oxc-transform/binding-android-arm-eabi@0.106.0': - resolution: {integrity: sha512-3MdeadurvkOHsDDheqIawCIxj40DYUnPRf0BatrB/ppbRPCpkgzCXTdchpAJjaAEsa3MavHMNmtqlrYg9yjYQg==} + '@oxc-project/types@0.107.0': + resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} + + '@oxc-transform/binding-android-arm-eabi@0.107.0': + resolution: {integrity: sha512-YFAKgq4NuyAEf1goTaFO+Bd8KBJO6Q4nhYqV/BTZxw4gKI18AGyfZbgbdTxP8ezgGYOjlVLoHsCUaHCXMyLTyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.106.0': - resolution: {integrity: sha512-fTOoMGXSKjf2zI/5ziHS4T0jUPMTclZBiNHghEeI2MynaVmd5GsTFcq4xz44tf6qdGpMXlLLyTL8XOM5CzRZdQ==} + '@oxc-transform/binding-android-arm64@0.107.0': + resolution: {integrity: sha512-5dlfce4fLp8yaGOpKG8xQ2GaovyqbEc4cKysajNeh+4zWh5QukY+xZgSRqGky0dJAdljf1u2G+aHFKpFSJZROg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.106.0': - resolution: {integrity: sha512-0DpGOYrvxS31S/wmibT3DAxEajEGkQlsRpG9YulJIedSWUD/y2S2QxTn4Br0L/LnptWaNC0c/aa5sTPsHuguxA==} + '@oxc-transform/binding-darwin-arm64@0.107.0': + resolution: {integrity: sha512-/sYLVFQdwBZy+OOUwEC3Z54EcUKhZclkORkPLSKTqid9u7kV8shjIzRlYvmvkjSiXcAfrjTnKQQW7JdP7b4pgA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.106.0': - resolution: {integrity: sha512-Ilf4t86xpfu4U4yTWDd9wi8lAys3GGmLu8Aeut0BN51ghxZfsK8Au0helu493ag3uvb98U4zkqyQxY+Cw0rS0w==} + '@oxc-transform/binding-darwin-x64@0.107.0': + resolution: {integrity: sha512-l+p38Dn7x3QkMEL8nMN3qcrWihe0738fKCuOdP8Ol+U9eUxqmCubBr/tT7eTkYomI7wmKt0mmUNAnBtEMsP8Hw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.106.0': - resolution: {integrity: sha512-vy+O79HhHke52SCGj6K0E+DwwAru5340cyHR69CTar46AtEw/WKPMt28ClWLlq0O6sf1LqOGo4rKH4mG8+pBIw==} + '@oxc-transform/binding-freebsd-x64@0.107.0': + resolution: {integrity: sha512-Jf6j/+IhBWzJ+S0VkBF6ORS+CcedYdcpNJNkNUZZmKHPKWH0koygA7uzvBAk4aCOOHrWJ9SvtMNMpX+eXJl0rQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.106.0': - resolution: {integrity: sha512-Cacp3VKptVBAU8RsDLDzzAkBohKslSPq02J16wCDgTZRbjyKjILZLOVwnXKJRmbH6yEwxMHIMGalRSwJnqQLRA==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': + resolution: {integrity: sha512-Sj5c+tNANJ5dXeaw1OoYM7uak6QrOrHXDvCsmgTzpKulkInTRjt0Fox244jXHoI1mI7oy2Ql6BGxVUPSgjKdBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.106.0': - resolution: {integrity: sha512-Bu/5f5NujFPUZ5pscv+Cbtu4qVUbRnnt5LnAUtZ4c3amBirz9KQILvpF3mzhfvC3MAauXlBTgJ+j6HGZj2sZFQ==} + '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': + resolution: {integrity: sha512-8QL0Z6oY6/WyMBigD2lxHDd0QZ1l4BScwbbbIgd9TCHYIU30yKebG1lhZjjYGCDwHMIRZGIkWe3QkMqekrQcog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.106.0': - resolution: {integrity: sha512-Io4ub7tciFQhG2Q3DF9KXeGE+bVuZUiym/XxmElwgaiyjFBLsj8bcaq09layrLbz0iGXfVnVSqLUfh/OPOK0LA==} + '@oxc-transform/binding-linux-arm64-gnu@0.107.0': + resolution: {integrity: sha512-4JO63MC0GFvRKWCr/HOuYJiC3his5Def1rQHKlvsnoso4hWoFMFe8ovlZwbQGyInOGoh+AzneWTrPHxWZPL8cA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.106.0': - resolution: {integrity: sha512-6tlCg/v79IY0UXTy7ltIFeWaIw7utYLyOtBPzeaCfYkCrkf/77V2tq+vDG75QyKstMCgM4+70i4rsj1akbL2uw==} + '@oxc-transform/binding-linux-arm64-musl@0.107.0': + resolution: {integrity: sha512-BEhpjsw2itpJFvBoGWbuyqe7yIroOhPrpjXkYXmLG4ITXyfh6DxOGddpwD5YiIbGcJwct6CAufb6SKrym7wA4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-ppc64-gnu@0.106.0': - resolution: {integrity: sha512-DDk09anf2YOK4hSvs8mTWBP6ZEB4X3PessqTznvLcp2zHw/AKKbwTubW9h5zYZLj7vB6cekbeL4wNEXtTG2nvg==} + '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': + resolution: {integrity: sha512-Ksqr9UcoURU3ZrNUQrkZUlsQ9pta+X0E2Sspt7PY7GXFRUU8jqde/pabdega1EyxbG26KtEmQWITZC7uMnNMKQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.106.0': - resolution: {integrity: sha512-VjVuiXCYX/z7pOV+zLcqILTTEtEkYCBkaml3t3DsCXp2Jf2YZlHyipCy1iFntJWaIjaYm1SjBMsIfG7iVIuGWA==} + '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': + resolution: {integrity: sha512-abM06UUQc5BLs1LQj6+o+UZr3GR815gMnh82aI0ij+TuPuan355rNJyewySic+IjLi35DzwzTNl6ooDYDMKSJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-riscv64-musl@0.106.0': - resolution: {integrity: sha512-VROiOlOjhCiJdbJ0yKCw/hCi0jjYANgyGIjEIWsxGh3sYCh/mwFDJTIIkzr8Y3M/afZp38t+a/WHgOg0WAAJIg==} + '@oxc-transform/binding-linux-riscv64-musl@0.107.0': + resolution: {integrity: sha512-Ien3+97MmPMoOv0AMO6dE5rPwxRFBWzLIADZQf+aBLkSoPwuh7lduFsKZRIdRqhwwUbOrTzMezl9nxpiXlJxPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.106.0': - resolution: {integrity: sha512-etDNWVvlwXMIK6iSh1Cs1q+7GbstQs5jMHPqzV1uesrhe2Lf3si40fSZaJpmn8gqMs4I0qBCljdv4/wQGgX4Ug==} + '@oxc-transform/binding-linux-s390x-gnu@0.107.0': + resolution: {integrity: sha512-hYIDp9tX2gqOPxHZQAUCnYdSLzyJFD4S0bDQi0nHktxWvDeThK4W2He0sA480F9hDzebtfPORcMekJadIkgX2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.106.0': - resolution: {integrity: sha512-JLSdBWhgul80D+mc4xhgT+OinN4eWSuQORZ64sy2oKrhUgdLSc2WrtA6CWu7qCilTD6WGaU6EORbSFu5wN5Fng==} + '@oxc-transform/binding-linux-x64-gnu@0.107.0': + resolution: {integrity: sha512-Pjx7vE0Eg7XjVWNPZ7NYRKE7IKWiC2JX4rxNnjFsVy9zmMzC2PWFVDve5Aqbir6V5xEQP0AT65mmrSpCvxoZyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.106.0': - resolution: {integrity: sha512-S1tnCAb1XdPCKyjPJgYpQWZWNiYSRTy9AZAjcZaTwIPqAzfhz8rlNQZY86F7WXktlIwVEQT0dQYbRucnxZmFgQ==} + '@oxc-transform/binding-linux-x64-musl@0.107.0': + resolution: {integrity: sha512-ae4jiBdaCcXVLUA7sF438QasbK4SsuJ0LrXEojjWzssnqSvVHAE77Ljm/UMkb/TaUpzVN6cc0rOZyblHu9WJtw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-openharmony-arm64@0.106.0': - resolution: {integrity: sha512-NUwmWSeUW7DmK8ObbqOnLkXgNWTNjkl9aZ+aUTwm0gO+mRDnhgITbbLXH2xtdWLE5zGk0MDP1xsZ+TA2VyG0LA==} + '@oxc-transform/binding-openharmony-arm64@0.107.0': + resolution: {integrity: sha512-C5LOVOMZIzXQqfkBrYsJSZoP8XshdYiS+fZFY89pqhxN5Gur9P9ohMEmI4HHTyGHLTHr0NpgNNy9gczmFNjifg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.106.0': - resolution: {integrity: sha512-VuNTNqcbvfv9CgTGAWFKk3H1w3g9S5ErAMsUiXc3birDLFKntaZ5SOORxOtcklpxX48uhb6rOkvCiHE62671wA==} + '@oxc-transform/binding-wasm32-wasi@0.107.0': + resolution: {integrity: sha512-8mvH8OBy1XRaz64Rv5oRqneQBS+OnJft8RdfUu7cMvY6egbRs6fmgR7eK09v8I1IOd2NjNZh4ceDVzTJY8RoRQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.106.0': - resolution: {integrity: sha512-oVTNEBYeAUilrOMit7ul4K3r9NzQO7ydKgMSDM94T/l/ULs0gmxxNajU5R6lfRoFky1dJA7H0Pp6YIGkBvoyGQ==} + '@oxc-transform/binding-win32-arm64-msvc@0.107.0': + resolution: {integrity: sha512-QkNUn164eM+ZFhcqwEWEa1fdDu0bMMouUc7sOge9Tz1Rrtdh9pyRY/Py6ueXNahgKfdl+OSAdvx2R5Ovs/TXCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.106.0': - resolution: {integrity: sha512-zeK0ZxNeYCWMCm8Edux4st2NiqzRNMPJYTb3wFGW78Jn2cAyS6ocIP4s/AqUhs4QyLxXTmDHTz2hnQW8RHoekA==} + '@oxc-transform/binding-win32-ia32-msvc@0.107.0': + resolution: {integrity: sha512-moocSOxVOhyGJ/aMEsnu/5m42igKzS1WW0xfO11XYhpT39Jy965s92u4c3F8ExtutJQSYwrZRPG0tXqIImFHpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.106.0': - resolution: {integrity: sha512-gPquD6ss2WQea6vS9aLbVHFAkrIC3l/Ez7Wu8JmiaPdzoDiPffEQ+SUOytqa+o3r459QVmXaw/QEBBhKpyajOg==} + '@oxc-transform/binding-win32-x64-msvc@0.107.0': + resolution: {integrity: sha512-dz/yY+c4832akxvhoBIfHP6RddERWZatQ5nXPBip79kioIHgwYWCm3To7PgAcbT+cMbuVm4TZCgWlvdSZs4C1w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2800,45 +2803,45 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/history@1.141.0': - resolution: {integrity: sha512-LS54XNyxyTs5m/pl1lkwlg7uZM3lvsv2FIIV1rsJgnfwVCnI+n4ZGZ2CcjNT13BPu/3hPP+iHmliBSscJxW5FQ==} + '@tanstack/history@1.145.7': + resolution: {integrity: sha512-gMo/ReTUp0a3IOcZoI3hH6PLDC2R/5ELQ7P2yu9F6aEkA0wSQh+Q4qzMrtcKvF2ut0oE+16xWCGDo/TdYd6cEQ==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.144.0': - resolution: {integrity: sha512-nstjZvZbOM4U0/Hzi82rtsP1DsR2tfigBidK+WuaDRVVstBsnwVor3DQXTGY5CcfgIiMI3eKzI17VOy3SQDDoQ==} + '@tanstack/react-router-devtools@1.145.7': + resolution: {integrity: sha512-crzHSQ/rcGX7RfuYsmm1XG5quurNMDTIApU7jfwDx5J9HnUxCOSJrbFX0L3w0o0VRCw5xhrL2EdCnW78Ic86hg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.144.0 - '@tanstack/router-core': ^1.144.0 + '@tanstack/react-router': ^1.145.7 + '@tanstack/router-core': ^1.145.7 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.144.0': - resolution: {integrity: sha512-GmRyIGmHtGj3VLTHXepIwXAxTcHyL5W7Vw7O1CnVEtFxQQWKMVOnWgI7tPY6FhlNwMKVb3n0mPFWz9KMYyd2GA==} + '@tanstack/react-router@1.145.7': + resolution: {integrity: sha512-0O+a4TjJSPXd2BsvDPwDPBKRQKYqNIBg5TAg9NzCteqJ0NXRxwohyqCksHqCEEtJe/uItwqmHoqkK4q5MDhEsA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.145.0': - resolution: {integrity: sha512-UC/+ONaOzuFnlHbOEudYS+AHOrcwAJaqbnfh9zZ5pUtTkJToBawW3YabDbMnS3o6lEiKggc8uGpsiCglUJrBcA==} + '@tanstack/react-start-client@1.145.7': + resolution: {integrity: sha512-CfJYE77Yilal0VKWw2aZxzg4Zlh7/egfp46bgM6cPrEiC3PZl01hmoyot7saZKs22Ifc6uhFcsblAByQDVNW+Q==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.145.3': - resolution: {integrity: sha512-HHFq8KTUUsgjifNpYfU7o1jJaVmrwhrjtqQuabGiRseaeIRd4qIGsIS6M1bmOM4+5sYZLKm+lkP6oxgOBuvvaQ==} + '@tanstack/react-start-server@1.145.7': + resolution: {integrity: sha512-lQJgUAtKY8P1LNfv/lUVOQdLMuGEz6bVd2O/4ljIpYDNxzqLe+embcnZu+/tlv5km3sbxPlZc+AhykZyZphVVg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.145.3': - resolution: {integrity: sha512-ZRd0VbcpPSmYTGdR7PF5LdyPnB7rd4zfyuf8bjtUbjphh4P0wjE3DUTA7Mk29RMvvo6sS7Advjsax9ZqEevLgg==} + '@tanstack/react-start@1.145.8': + resolution: {integrity: sha512-IC3WzeXNa/ZZjteAvdjEQTPiB7dxt76SguxvAP1OTUkUJcvTmFt9ze2a1grrYxTW0FN2cxTfcDN3jx0VRnxUGA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2851,31 +2854,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.144.0': - resolution: {integrity: sha512-6oVERtK9XDHCP4XojgHsdHO56ZSj11YaWjF5g/zw39LhyA6Lx+/X86AEIHO4y0BUrMQaJfcjdAQMVSAs6Vjtdg==} + '@tanstack/router-core@1.145.7': + resolution: {integrity: sha512-v6jx6JqVUBM0/FcBq1tX22xiPq8Ufc0PDEP582/4deYoq2/RYd+bZstANp3mGSsqdxE/luhoLYuuSQiwi/j1wA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.144.0': - resolution: {integrity: sha512-rbpQn1aHUtcfY3U3SyJqOZRqDu0a2uPK+TE2CH50HieJApmCuNKj5RsjVQYHgwiFFvR0w0LUmueTnl2X2hiWTg==} + '@tanstack/router-devtools-core@1.145.7': + resolution: {integrity: sha512-oKeq/6QvN49THCh++FJyPv1X65i20qGS4aJHQTNsl4cu1piW1zWUhab2L3DZVr3G8C40FW3xb6hVw92N/fzZbQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.144.0 + '@tanstack/router-core': ^1.145.7 csstype: ^3.0.10 solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.145.2': - resolution: {integrity: sha512-6DLwfqhexgxw2T2QuS9Y349Vb49hCXBIz9mjWyynjMrpejLXJL+PaHaKJw0Y+H7Ao6RE2vlvXCc2cMjgbz5c7Q==} + '@tanstack/router-generator@1.145.7': + resolution: {integrity: sha512-xg71c1WTku0ro0rgpJWh3Dt+ognV9qWe2KJHAPzrqfOYdUYu9sGq7Ri4jo8Rk0luXWZrWsrFdBP+9Jx6JH6zWA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.145.2': - resolution: {integrity: sha512-dOABjCE4M2KxB+f/mY71dDZduwVTpf+tCPb4NxmAqbF5Rxes24QaaIZQmiU12jte/L8zYyIA/yX9fi93xZue5Q==} + '@tanstack/router-plugin@1.145.7': + resolution: {integrity: sha512-Rimo0NragYKHwjoYX9JBLS8VkZD4D/LqzzLIlX9yz93lmWFRu/DbuS7fDZNqX1Ea8naNvo18DlySszYLzC8XDg==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.144.0 + '@tanstack/react-router': ^1.145.7 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2895,40 +2898,40 @@ packages: resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.145.0': - resolution: {integrity: sha512-pqINeN7ZqdfTZrkhy9C7isxRr8U3cByH5ZtLVnUxJp9fvLgwX7LlI+OWpGI0q3E8f/mHMUqJdeE56+atSs8Khw==} + '@tanstack/start-client-core@1.145.7': + resolution: {integrity: sha512-SjmHFU3xSXn32GNAdbD8z8n4fPmeQgBVQqx+1Uq0qlONrSEnnLdtxdjk9zXAO27Gdylj6IWlVeFNp7e9/VdVtw==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.143.8': resolution: {integrity: sha512-2IKUPh/TlxwzwHMiHNeFw95+L2sD4M03Es27SxMR0A60Qc4WclpaD6gpC8FsbuNASM2jBxk2UyeYClJxW1GOAQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.145.3': - resolution: {integrity: sha512-PUWKI/8OMyvq8Yjn8ccbEwenASBs5YPEHpXmUjeZ0qb8REGJ6v71Twlqtuva6/fBqZrAKl+2CZrWjgbYZr/h8g==} + '@tanstack/start-plugin-core@1.145.8': + resolution: {integrity: sha512-RaoYjj1yT+RIezYQ0bsOM57XhlrUKsJyKMw5z5HiZ+usttq0hMHfVoizrKGP7IwtuppDzhOOYGvqXbahLOQlrQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.145.3': - resolution: {integrity: sha512-atsi0fyzymG9BRDJL4kb0oJjhCdB+Wqds+OGPDiWj5VOteCXLpop0ulDlak6wNL2QJZbqqv5BgtGbTQ6rlNyJg==} + '@tanstack/start-server-core@1.145.7': + resolution: {integrity: sha512-pKPX7sLVyraH0qo6/eZLxIhXiBVZhhioxf1uzp/XovkXJK54bee5sbxDaVyHqpq8kwN1qfLeJSoSDlOK/CTGQg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.144.0': - resolution: {integrity: sha512-DuUx5CXfLNettyJlsHDQp66y5haeqzXJkUor7kp5p10SVv24p76dTYqBOpw+wQz//RfJlOciIZFVBcKezXXY0w==} + '@tanstack/start-storage-context@1.145.7': + resolution: {integrity: sha512-YTYaeEyO6ADPoQAnkPDgmRKPpem0yaETJmcIyblTPqXaYubPSQmZTzoP+guXoSTOPo51tkiMXt+PzBHY+QbBFA==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} - '@tanstack/virtual-core@3.13.14': - resolution: {integrity: sha512-b5Uvd8J2dc7ICeX9SRb/wkCxWk7pUwN214eEPAQsqrsktSKTCmyLxOQWSMgogBByXclZeAdgZ3k4o0fIYUIBqQ==} + '@tanstack/virtual-core@3.13.17': + resolution: {integrity: sha512-m5mRfGNcL5GUzluWNom0Rmg8P8Dg3h6PnJtJBmJcBiJvkV+vufmUfLnVzKSPGQtmvzMW/ZuUdvL+SyjIUvHV3A==} - '@tanstack/virtual-file-routes@1.141.0': - resolution: {integrity: sha512-CJrWtr6L9TVzEImm9S7dQINx+xJcYP/aDkIi6gnaWtIgbZs1pnzsE0yJc2noqXZ+yAOqLx3TBGpBEs9tS0P9/A==} + '@tanstack/virtual-file-routes@1.145.4': + resolution: {integrity: sha512-CI75JrfqSluhdGwLssgVeQBaCphgfkMQpi8MCY3UJX1hoGzXa8kHYJcUuIFMOLs1q7zqHy++EVVtMK03osR5wQ==} engines: {node: '>=12'} - '@tanstack/vue-virtual@3.13.14': - resolution: {integrity: sha512-dLKQCWj0uu6Rc1OsTGiClpH75hyf92MvJ9YALAzWdblwImSFnxfXD0mu8yOI7PlxiDAcDA5Pq0Q47YvADAfyfg==} + '@tanstack/vue-virtual@3.13.17': + resolution: {integrity: sha512-w+Btl94IkuL7c2hSVSD0t8tXfhLRnKppOlGKlzBGjw0SrlIgKbiOJv/FcSTCO3SeyI9h0sx2gF/cO/PONtkidw==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -3092,63 +3095,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.51.0': - resolution: {integrity: sha512-XtssGWJvypyM2ytBnSnKtHYOGT+4ZwTnBVl36TA4nRO2f4PRNGz5/1OszHzcZCvcBMh+qb7I06uoCmLTRdR9og==} + '@typescript-eslint/eslint-plugin@8.52.0': + resolution: {integrity: sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.51.0 + '@typescript-eslint/parser': ^8.52.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.51.0': - resolution: {integrity: sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==} + '@typescript-eslint/parser@8.52.0': + resolution: {integrity: sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.51.0': - resolution: {integrity: sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ==} + '@typescript-eslint/project-service@8.52.0': + resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.51.0': - resolution: {integrity: sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA==} + '@typescript-eslint/scope-manager@8.52.0': + resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.51.0': - resolution: {integrity: sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==} + '@typescript-eslint/tsconfig-utils@8.52.0': + resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.51.0': - resolution: {integrity: sha512-0XVtYzxnobc9K0VU7wRWg1yiUrw4oQzexCG2V2IDxxCxhqBMSMbjB+6o91A+Uc0GWtgjCa3Y8bi7hwI0Tu4n5Q==} + '@typescript-eslint/type-utils@8.52.0': + resolution: {integrity: sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.51.0': - resolution: {integrity: sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==} + '@typescript-eslint/types@8.52.0': + resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.51.0': - resolution: {integrity: sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng==} + '@typescript-eslint/typescript-estree@8.52.0': + resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.51.0': - resolution: {integrity: sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA==} + '@typescript-eslint/utils@8.52.0': + resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.51.0': - resolution: {integrity: sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg==} + '@typescript-eslint/visitor-keys@8.52.0': + resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -4025,8 +4028,8 @@ packages: electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} - elysia@1.4.19: - resolution: {integrity: sha512-DZb9y8FnWyX5IuqY44SvqAV0DjJ15NeCWHrLdgXrKgTPDPsl3VNwWHqrEr9bmnOCpg1vh6QUvAX/tcxNj88jLA==} + elysia@1.4.21: + resolution: {integrity: sha512-bGSbPSGnkWbO0qUDKS5Q+6iEewBdMmIiJ8F0li4djZ6WjpixUQouOzePYscG1Lemdv6pZpFi1YPfI/kjeq2voA==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4212,8 +4215,8 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} - exact-mirror@0.2.5: - resolution: {integrity: sha512-u8Wu2lO8nio5lKSJubOydsdNtQmH8ENba5m0nbQYmTvsjksXKYIS1nSShdDlO8Uem+kbo+N6eD5I03cpZ+QsRQ==} + exact-mirror@0.2.6: + resolution: {integrity: sha512-7s059UIx9/tnOKSySzUk5cPGkoILhTE4p6ncf6uIPaQ+9aRBQzQjc9+q85l51+oZ+P6aBxh084pD0CzBQPcFUA==} peerDependencies: '@sinclair/typebox': ^0.34.15 peerDependenciesMeta: @@ -4304,8 +4307,8 @@ packages: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} engines: {node: '>=16.0.0'} - file-type@21.2.0: - resolution: {integrity: sha512-vCYBgFOrJQLoTzDyAXAL/RFfKnXXpUYt4+tipVy26nJJhT7ftgGETf2tAQF59EEL61i3MrorV/PG6tf7LJK7eg==} + file-type@21.3.0: + resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==} engines: {node: '>=20'} fill-range@7.1.1: @@ -4320,8 +4323,8 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-my-way@9.3.0: - resolution: {integrity: sha512-eRoFWQw+Yv2tuYlK2pjFS2jGXSxSppAs3hSQjfxVKxM5amECzIgYYc1FEI8ZmhSh/Ig+FrKEz43NLRKJjYCZVg==} + find-my-way@9.4.0: + resolution: {integrity: sha512-5Ye4vHsypZRYtS01ob/iwHzGRUDELlsoCftI/OZFhcLs1M0tkGPcXldE80TAZC5yYuJMBPJQQ43UHlqbJWiX2w==} engines: {node: '>=20'} find-up-simple@1.0.1: @@ -5415,8 +5418,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.2: - resolution: {integrity: sha512-DArGIXiACOI2fHDh7KpB4SSYIhOjI1/aqz+NNSwolUlut2AIhsr6W3JpGDNIDoCe8nzMewdh6lQWqv8dXw2Kuw==} + nf3@0.3.3: + resolution: {integrity: sha512-9MnG0T7BJOAcodMUc3dIf2Pi+u4boPZmQGz82c2R1mi1HY+ko/cWaugMXpTlXRDOyy1X3ghadaoAycfiVJm5eQ==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -5480,8 +5483,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.10: - resolution: {integrity: sha512-OslDL5vJnehDfMzKy1ZbzDiDiRZri8RKxECptZ4BHITcFpQuWG2swvYf/i/giKS4rbBJUvfCTOl2SelXzvTM9w==} + obuild@0.4.11: + resolution: {integrity: sha512-bF5CO5RU5glyRdXXS335m5feMUX+r1IhLId2PoGODcF1EMNp4qapvjGA6bB7eDuvNdYd1o3LHReg/BiejohUuw==} hasBin: true ofetch@1.5.1: @@ -5540,16 +5543,16 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.106.0: - resolution: {integrity: sha512-WuhR/Vz0ISIU1W7YRZqRT1ILDfCJ6ik83ma90QnblSj/BBJhyC16YnC0BI/9sG71Fezcrl4NqN10oLNH2Z+Trw==} + oxc-minify@0.107.0: + resolution: {integrity: sha512-XNUrQWpMXAqSh8PLAkNIzoDmD7aTy6HBnCSlL/HBEAQq0xN2QE9Bs9hjYIoYAQAW8PlKV0B4fMzQr1u2B+o3JA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.106.0: - resolution: {integrity: sha512-KSqA8PNgqi+wadUoGJXWyTr0mLuMzEABXQK5hKlj+cEWID+Rhw8xiqLappTDaCUpOqnKCpyO9N5RlzlFxR+TBw==} + oxc-parser@0.107.0: + resolution: {integrity: sha512-3HuDitM2UIEDbCjEhXyLAC8LuQvneDq/0eioczXZFeY4f4ee91tUcavZ9U7s4ZIFZOoHmNtOyOCB6kOM4OAtOA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.106.0: - resolution: {integrity: sha512-qaEQDTcyIMO9YtmrxK8EYIOtgUMx6CKDNguqHEbnKBHAYCwlrA8RawAh1Gvo8zNdDbclOtRwT3t5WqV3bB3GRA==} + oxc-transform@0.107.0: + resolution: {integrity: sha512-vAjfqpgIIndkXjDChfvScPcRytpYkOcARhaqi6n85Op+dMRqa3ZvavMFQSZejG1Oc0nht0P8bZFZlCFKQqNIqw==} engines: {node: ^20.19.0 || >=22.12.0} p-event@4.2.0: @@ -6384,8 +6387,8 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} - ts-api-utils@2.3.0: - resolution: {integrity: sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==} + ts-api-utils@2.4.0: + resolution: {integrity: sha512-3TaVTaAv2gTiMB35i3FiGJaRfwb3Pyn/j3m/bfAvGe8FB7CF6u+LMYqYlDh7reQf7UNvoTvdfAqHGmPGOSsPmA==} engines: {node: '>=18.12'} peerDependencies: typescript: '>=4.8.4' @@ -6445,8 +6448,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.51.0: - resolution: {integrity: sha512-jh8ZuM5oEh2PSdyQG9YAEM1TCGuWenLSuSUhf/irbVUNW9O5FhbFVONviN2TgMTBnUmyHv7E56rYnfLZK6TkiA==} + typescript-eslint@8.52.0: + resolution: {integrity: sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6457,8 +6460,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.6.1: - resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==} + ufo@1.6.2: + resolution: {integrity: sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q==} uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} @@ -6479,8 +6482,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.17.0: - resolution: {integrity: sha512-JMcHKwIp6E5xjyHQr4mK5xcvo6YiMGkE2Pwo06GFLGVh/U22jjFIVG30KiZhD3/yNEgPJKL0iWkwBiG0GF0Ccw==} + undici@7.18.0: + resolution: {integrity: sha512-CfPufgPFHCYu0W4h1NiKW9+tNJ39o3kWm7Cm29ET1enSJx+AERfz7A2wAr26aY0SZbYzZlTBQtcHy15o60VZfQ==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -6813,8 +6816,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.2.1: - resolution: {integrity: sha512-gKV7XOkQl4urSuLHNY1tnVQf7wVgtb/mKbRyxSLWGZUY9RK7aDPhBenTjm+i8ZFe0zC2PZeHMPtOZXZfyaFOzQ==} + vue-component-type-helpers@3.2.2: + resolution: {integrity: sha512-x8C2nx5XlUNM0WirgfTkHjJGO/ABBxlANZDtHw2HclHtQnn+RFPTnbjMJn8jHZW4TlUam0asHcA14lf1C6Jb+A==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -7013,8 +7016,8 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.3.4: - resolution: {integrity: sha512-Zw/uYiiyF6pUT1qmKbZziChgNPRu+ZRneAsMUDU6IwmXdWt5JwcUfy2bvLOCUtz5UniaN/Zx5aFttZYbYc7O/A==} + zod@4.3.5: + resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -7454,7 +7457,7 @@ snapshots: '@codemirror/state': 6.5.3 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 '@lezer/yaml': 1.0.3 '@codemirror/language@6.12.1': @@ -7463,7 +7466,7 @@ snapshots: '@codemirror/view': 6.39.8 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 style-mod: 4.1.3 '@codemirror/lint@6.9.2': @@ -7499,13 +7502,13 @@ snapshots: dependencies: '@edge-runtime/primitives': 6.0.0 - '@emnapi/core@1.7.1': + '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.7.1': + '@emnapi/runtime@1.8.1': dependencies: tslib: 2.8.1 optional: true @@ -7786,7 +7789,7 @@ snapshots: '@headlessui/vue@1.7.23(vue@3.5.26(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.14(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.17(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': @@ -7874,7 +7877,7 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.7.1 + '@emnapi/runtime': 1.8.1 optional: true '@img/sharp-win32-ia32@0.33.5': @@ -7936,7 +7939,7 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 '@lezer/highlight@1.2.3': dependencies: @@ -7946,21 +7949,21 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 '@lezer/json@1.0.3': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 - '@lezer/lr@1.4.5': + '@lezer/lr@1.4.6': dependencies: '@lezer/common': 1.5.0 @@ -7968,20 +7971,20 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 '@lezer/yaml@1.0.3': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.5 + '@lezer/lr': 1.4.6 '@marijn/find-cluster-break@1.0.2': {} '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.7.1 - '@emnapi/runtime': 1.7.1 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 optional: true @@ -8012,128 +8015,128 @@ snapshots: '@oozcitak/util@10.0.0': {} - '@oxc-minify/binding-android-arm-eabi@0.106.0': + '@oxc-minify/binding-android-arm-eabi@0.107.0': optional: true - '@oxc-minify/binding-android-arm64@0.106.0': + '@oxc-minify/binding-android-arm64@0.107.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.106.0': + '@oxc-minify/binding-darwin-arm64@0.107.0': optional: true - '@oxc-minify/binding-darwin-x64@0.106.0': + '@oxc-minify/binding-darwin-x64@0.107.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.106.0': + '@oxc-minify/binding-freebsd-x64@0.107.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.106.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.106.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.106.0': + '@oxc-minify/binding-linux-arm64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.106.0': + '@oxc-minify/binding-linux-arm64-musl@0.107.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.106.0': + '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.106.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.106.0': + '@oxc-minify/binding-linux-riscv64-musl@0.107.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.106.0': + '@oxc-minify/binding-linux-s390x-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.106.0': + '@oxc-minify/binding-linux-x64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.106.0': + '@oxc-minify/binding-linux-x64-musl@0.107.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.106.0': + '@oxc-minify/binding-openharmony-arm64@0.107.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.106.0': + '@oxc-minify/binding-wasm32-wasi@0.107.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.106.0': + '@oxc-minify/binding-win32-arm64-msvc@0.107.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.106.0': + '@oxc-minify/binding-win32-ia32-msvc@0.107.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.106.0': + '@oxc-minify/binding-win32-x64-msvc@0.107.0': optional: true - '@oxc-parser/binding-android-arm-eabi@0.106.0': + '@oxc-parser/binding-android-arm-eabi@0.107.0': optional: true - '@oxc-parser/binding-android-arm64@0.106.0': + '@oxc-parser/binding-android-arm64@0.107.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.106.0': + '@oxc-parser/binding-darwin-arm64@0.107.0': optional: true - '@oxc-parser/binding-darwin-x64@0.106.0': + '@oxc-parser/binding-darwin-x64@0.107.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.106.0': + '@oxc-parser/binding-freebsd-x64@0.107.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.106.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.107.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.106.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.107.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.106.0': + '@oxc-parser/binding-linux-arm64-gnu@0.107.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.106.0': + '@oxc-parser/binding-linux-arm64-musl@0.107.0': optional: true - '@oxc-parser/binding-linux-ppc64-gnu@0.106.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.107.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.106.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.107.0': optional: true - '@oxc-parser/binding-linux-riscv64-musl@0.106.0': + '@oxc-parser/binding-linux-riscv64-musl@0.107.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.106.0': + '@oxc-parser/binding-linux-s390x-gnu@0.107.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.106.0': + '@oxc-parser/binding-linux-x64-gnu@0.107.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.106.0': + '@oxc-parser/binding-linux-x64-musl@0.107.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.106.0': + '@oxc-parser/binding-openharmony-arm64@0.107.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.106.0': + '@oxc-parser/binding-wasm32-wasi@0.107.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.106.0': + '@oxc-parser/binding-win32-arm64-msvc@0.107.0': optional: true - '@oxc-parser/binding-win32-ia32-msvc@0.106.0': + '@oxc-parser/binding-win32-ia32-msvc@0.107.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.106.0': + '@oxc-parser/binding-win32-x64-msvc@0.107.0': optional: true '@oxc-project/runtime@0.103.0': {} @@ -8142,66 +8145,68 @@ snapshots: '@oxc-project/types@0.106.0': {} - '@oxc-transform/binding-android-arm-eabi@0.106.0': + '@oxc-project/types@0.107.0': {} + + '@oxc-transform/binding-android-arm-eabi@0.107.0': optional: true - '@oxc-transform/binding-android-arm64@0.106.0': + '@oxc-transform/binding-android-arm64@0.107.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.106.0': + '@oxc-transform/binding-darwin-arm64@0.107.0': optional: true - '@oxc-transform/binding-darwin-x64@0.106.0': + '@oxc-transform/binding-darwin-x64@0.107.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.106.0': + '@oxc-transform/binding-freebsd-x64@0.107.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.106.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.106.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.106.0': + '@oxc-transform/binding-linux-arm64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.106.0': + '@oxc-transform/binding-linux-arm64-musl@0.107.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.106.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.106.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.106.0': + '@oxc-transform/binding-linux-riscv64-musl@0.107.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.106.0': + '@oxc-transform/binding-linux-s390x-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.106.0': + '@oxc-transform/binding-linux-x64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.106.0': + '@oxc-transform/binding-linux-x64-musl@0.107.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.106.0': + '@oxc-transform/binding-openharmony-arm64@0.107.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.106.0': + '@oxc-transform/binding-wasm32-wasi@0.107.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.106.0': + '@oxc-transform/binding-win32-arm64-msvc@0.107.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.106.0': + '@oxc-transform/binding-win32-ia32-msvc@0.107.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.106.0': + '@oxc-transform/binding-win32-x64-msvc@0.107.0': optional: true '@parcel/watcher-android-arm64@2.5.1': @@ -8573,7 +8578,7 @@ snapshots: '@scalar/analytics-client@1.0.1': dependencies: - zod: 4.3.4 + zod: 4.3.5 '@scalar/api-client@2.17.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: @@ -8615,7 +8620,7 @@ snapshots: vue-router: 4.6.2(vue@3.5.26(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 - zod: 4.3.4 + zod: 4.3.5 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8663,7 +8668,7 @@ snapshots: nanoid: 5.1.5 type-fest: 5.0.0 vue: 3.5.26(typescript@5.9.3) - zod: 4.3.4 + zod: 4.3.5 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8719,7 +8724,7 @@ snapshots: pretty-bytes: 6.1.1 radix-vue: 1.9.17(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) - vue-component-type-helpers: 3.2.1 + vue-component-type-helpers: 3.2.2 transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8764,7 +8769,7 @@ snapshots: flatted: 3.3.3 type-fest: 5.0.0 yaml: 2.8.2 - zod: 4.3.4 + zod: 4.3.5 transitivePeerDependencies: - supports-color - typescript @@ -8790,7 +8795,7 @@ snapshots: '@scalar/openapi-types@0.5.3': dependencies: - zod: 4.3.4 + zod: 4.3.5 '@scalar/openapi-upgrader@0.1.6': dependencies: @@ -8836,7 +8841,7 @@ snapshots: '@scalar/helpers': 0.2.4 nanoid: 5.1.5 type-fest: 5.0.0 - zod: 4.3.4 + zod: 4.3.5 '@scalar/use-codemirror@0.13.6(typescript@5.9.3)': dependencies: @@ -8868,7 +8873,7 @@ snapshots: cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 vue: 3.5.26(typescript@5.9.3) - zod: 4.3.4 + zod: 4.3.5 transitivePeerDependencies: - typescript @@ -9023,62 +9028,62 @@ snapshots: tailwindcss: 4.1.18 vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/history@1.141.0': {} + '@tanstack/history@1.145.7': {} - '@tanstack/react-router-devtools@1.144.0(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.144.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10)': + '@tanstack/react-router-devtools@1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/react-router': 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.144.0(@tanstack/router-core@1.144.0)(csstype@3.2.3)(solid-js@1.9.10) + '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.145.7(@tanstack/router-core@1.145.7)(csstype@3.2.3)(solid-js@1.9.10) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.144.0 + '@tanstack/router-core': 1.145.7 transitivePeerDependencies: - csstype - solid-js - '@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.141.0 + '@tanstack/history': 1.145.7 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.144.0 + '@tanstack/router-core': 1.145.7 isbot: 5.1.32 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.145.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.144.0 - '@tanstack/start-client-core': 1.145.0 + '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.145.7 + '@tanstack/start-client-core': 1.145.7 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.145.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.145.7(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.141.0 - '@tanstack/react-router': 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.144.0 - '@tanstack/start-client-core': 1.145.0 - '@tanstack/start-server-core': 1.145.3(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/history': 1.145.7 + '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.145.7 + '@tanstack/start-client-core': 1.145.7 + '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.145.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.145.8(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.145.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.145.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.145.7(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.145.0 - '@tanstack/start-plugin-core': 1.145.3(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.145.3(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.145.7 + '@tanstack/start-plugin-core': 1.145.8(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -9097,9 +9102,9 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.144.0': + '@tanstack/router-core@1.145.7': dependencies: - '@tanstack/history': 1.141.0 + '@tanstack/history': 1.145.7 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 seroval: 1.4.2 @@ -9107,9 +9112,9 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.144.0(@tanstack/router-core@1.144.0)(csstype@3.2.3)(solid-js@1.9.10)': + '@tanstack/router-devtools-core@1.145.7(@tanstack/router-core@1.145.7)(csstype@3.2.3)(solid-js@1.9.10)': dependencies: - '@tanstack/router-core': 1.144.0 + '@tanstack/router-core': 1.145.7 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) solid-js: 1.9.10 @@ -9117,11 +9122,11 @@ snapshots: optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.145.2': + '@tanstack/router-generator@1.145.7': dependencies: - '@tanstack/router-core': 1.144.0 + '@tanstack/router-core': 1.145.7 '@tanstack/router-utils': 1.143.11 - '@tanstack/virtual-file-routes': 1.141.0 + '@tanstack/virtual-file-routes': 1.145.4 prettier: 3.7.4 recast: 0.23.11 source-map: 0.7.6 @@ -9130,7 +9135,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.145.2(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9138,16 +9143,16 @@ snapshots: '@babel/template': 7.27.2 '@babel/traverse': 7.28.5 '@babel/types': 7.28.5 - '@tanstack/router-core': 1.144.0 - '@tanstack/router-generator': 1.145.2 + '@tanstack/router-core': 1.145.7 + '@tanstack/router-generator': 1.145.7 '@tanstack/router-utils': 1.143.11 - '@tanstack/virtual-file-routes': 1.141.0 + '@tanstack/virtual-file-routes': 1.145.4 babel-dead-code-elimination: 1.0.11 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9165,36 +9170,36 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.145.0': + '@tanstack/start-client-core@1.145.7': dependencies: - '@tanstack/router-core': 1.144.0 + '@tanstack/router-core': 1.145.7 '@tanstack/start-fn-stubs': 1.143.8 - '@tanstack/start-storage-context': 1.144.0 + '@tanstack/start-storage-context': 1.145.7 seroval: 1.4.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.143.8': {} - '@tanstack/start-plugin-core@1.145.3(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.145.8(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 '@babel/types': 7.28.5 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.144.0 - '@tanstack/router-generator': 1.145.2 - '@tanstack/router-plugin': 1.145.2(@tanstack/react-router@1.144.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.145.7 + '@tanstack/router-generator': 1.145.7 + '@tanstack/router-plugin': 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.145.0 - '@tanstack/start-server-core': 1.145.3(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.145.7 + '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) babel-dead-code-elimination: 1.0.11 cheerio: 1.1.2 exsolve: 1.0.8 pathe: 2.0.3 srvx: 0.10.0 tinyglobby: 0.2.15 - ufo: 1.6.1 + ufo: 1.6.2 vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitefu: 1.1.1(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 @@ -9207,31 +9212,31 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.145.3(crossws@0.4.1(srvx@0.10.0))': + '@tanstack/start-server-core@1.145.7(crossws@0.4.1(srvx@0.10.0))': dependencies: - '@tanstack/history': 1.141.0 - '@tanstack/router-core': 1.144.0 - '@tanstack/start-client-core': 1.145.0 - '@tanstack/start-storage-context': 1.144.0 + '@tanstack/history': 1.145.7 + '@tanstack/router-core': 1.145.7 + '@tanstack/start-client-core': 1.145.7 + '@tanstack/start-storage-context': 1.145.7 h3-v2: h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.144.0': + '@tanstack/start-storage-context@1.145.7': dependencies: - '@tanstack/router-core': 1.144.0 + '@tanstack/router-core': 1.145.7 '@tanstack/store@0.8.0': {} - '@tanstack/virtual-core@3.13.14': {} + '@tanstack/virtual-core@3.13.17': {} - '@tanstack/virtual-file-routes@1.141.0': {} + '@tanstack/virtual-file-routes@1.145.4': {} - '@tanstack/vue-virtual@3.13.14(vue@3.5.26(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.17(vue@3.5.26(typescript@5.9.3))': dependencies: - '@tanstack/virtual-core': 3.13.14 + '@tanstack/virtual-core': 3.13.17 vue: 3.5.26(typescript@5.9.3) '@tokenizer/inflate@0.4.1': @@ -9421,95 +9426,95 @@ snapshots: dependencies: '@types/node': 25.0.3 - '@typescript-eslint/eslint-plugin@8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.51.0 - '@typescript-eslint/type-utils': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.51.0 + '@typescript-eslint/parser': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/type-utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.52.0 eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 - ts-api-utils: 2.3.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.51.0 - '@typescript-eslint/types': 8.51.0 - '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.51.0 + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.52.0 debug: 4.4.3 eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.51.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.52.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) - '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) + '@typescript-eslint/types': 8.52.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.51.0': + '@typescript-eslint/scope-manager@8.52.0': dependencies: - '@typescript-eslint/types': 8.51.0 - '@typescript-eslint/visitor-keys': 8.51.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 - '@typescript-eslint/tsconfig-utils@8.51.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.51.0 - '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2(jiti@2.6.1) - ts-api-utils: 2.3.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.51.0': {} + '@typescript-eslint/types@8.52.0': {} - '@typescript-eslint/typescript-estree@8.51.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.52.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.51.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.51.0(typescript@5.9.3) - '@typescript-eslint/types': 8.51.0 - '@typescript-eslint/visitor-keys': 8.51.0 + '@typescript-eslint/project-service': 8.52.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/visitor-keys': 8.52.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 tinyglobby: 0.2.15 - ts-api-utils: 2.3.0(typescript@5.9.3) + ts-api-utils: 2.4.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.51.0 - '@typescript-eslint/types': 8.51.0 - '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.52.0 + '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.51.0': + '@typescript-eslint/visitor-keys@8.52.0': dependencies: - '@typescript-eslint/types': 8.51.0 + '@typescript-eslint/types': 8.52.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -10076,7 +10081,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.17.0 + undici: 7.18.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -10424,13 +10429,13 @@ snapshots: electron-to-chromium@1.5.267: {} - elysia@1.4.19(@sinclair/typebox@0.34.46)(exact-mirror@0.2.5(@sinclair/typebox@0.34.46))(file-type@21.2.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.21(@sinclair/typebox@0.34.46)(exact-mirror@0.2.6(@sinclair/typebox@0.34.46))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.46 cookie: 1.1.1 - exact-mirror: 0.2.5(@sinclair/typebox@0.34.46) + exact-mirror: 0.2.6(@sinclair/typebox@0.34.46) fast-decode-uri-component: 1.0.1 - file-type: 21.2.0 + file-type: 21.3.0 memoirist: 0.4.0 openapi-types: 12.1.3 optionalDependencies: @@ -10567,7 +10572,7 @@ snapshots: eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@2.6.1)) globals: 17.0.0 typescript: 5.9.3 - typescript-eslint: 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -10673,7 +10678,7 @@ snapshots: eventemitter3@4.0.7: {} - exact-mirror@0.2.5(@sinclair/typebox@0.34.46): + exact-mirror@0.2.6(@sinclair/typebox@0.34.46): optionalDependencies: '@sinclair/typebox': 0.34.46 @@ -10783,7 +10788,7 @@ snapshots: abstract-logging: 2.0.1 avvio: 9.1.0 fast-json-stringify: 6.1.1 - find-my-way: 9.3.0 + find-my-way: 9.4.0 light-my-request: 6.6.0 pino: 10.1.0 process-warning: 5.0.0 @@ -10812,7 +10817,7 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-type@21.2.0: + file-type@21.3.0: dependencies: '@tokenizer/inflate': 0.4.1 strtok3: 10.3.4 @@ -10848,7 +10853,7 @@ snapshots: transitivePeerDependencies: - supports-color - find-my-way@9.3.0: + find-my-way@9.4.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 @@ -12034,7 +12039,7 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.17.0 + undici: 7.18.0 workerd: 1.20251217.0 ws: 8.18.0 youch: 4.1.0-beta.10 @@ -12070,7 +12075,7 @@ snapshots: acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.2 mono-jsx@0.7.5: {} @@ -12103,7 +12108,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.2: {} + nf3@0.3.3: {} node-abi@3.85.0: dependencies: @@ -12157,16 +12162,16 @@ snapshots: obug@2.1.1: {} - obuild@0.4.10(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.11(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 - oxc-minify: 0.106.0 - oxc-parser: 0.106.0 - oxc-transform: 0.106.0 + oxc-minify: 0.107.0 + oxc-parser: 0.107.0 + oxc-transform: 0.107.0 pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.58 @@ -12184,7 +12189,7 @@ snapshots: dependencies: destr: 2.0.5 node-fetch-native: 1.6.7 - ufo: 1.6.1 + ufo: 1.6.2 ofetch@2.0.0-alpha.3: {} @@ -12255,76 +12260,76 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.106.0: + oxc-minify@0.107.0: optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.106.0 - '@oxc-minify/binding-android-arm64': 0.106.0 - '@oxc-minify/binding-darwin-arm64': 0.106.0 - '@oxc-minify/binding-darwin-x64': 0.106.0 - '@oxc-minify/binding-freebsd-x64': 0.106.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.106.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.106.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.106.0 - '@oxc-minify/binding-linux-arm64-musl': 0.106.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.106.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.106.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.106.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.106.0 - '@oxc-minify/binding-linux-x64-gnu': 0.106.0 - '@oxc-minify/binding-linux-x64-musl': 0.106.0 - '@oxc-minify/binding-openharmony-arm64': 0.106.0 - '@oxc-minify/binding-wasm32-wasi': 0.106.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.106.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.106.0 - '@oxc-minify/binding-win32-x64-msvc': 0.106.0 - - oxc-parser@0.106.0: - dependencies: - '@oxc-project/types': 0.106.0 + '@oxc-minify/binding-android-arm-eabi': 0.107.0 + '@oxc-minify/binding-android-arm64': 0.107.0 + '@oxc-minify/binding-darwin-arm64': 0.107.0 + '@oxc-minify/binding-darwin-x64': 0.107.0 + '@oxc-minify/binding-freebsd-x64': 0.107.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.107.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.107.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.107.0 + '@oxc-minify/binding-linux-arm64-musl': 0.107.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.107.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.107.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.107.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.107.0 + '@oxc-minify/binding-linux-x64-gnu': 0.107.0 + '@oxc-minify/binding-linux-x64-musl': 0.107.0 + '@oxc-minify/binding-openharmony-arm64': 0.107.0 + '@oxc-minify/binding-wasm32-wasi': 0.107.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.107.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.107.0 + '@oxc-minify/binding-win32-x64-msvc': 0.107.0 + + oxc-parser@0.107.0: + dependencies: + '@oxc-project/types': 0.107.0 optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.106.0 - '@oxc-parser/binding-android-arm64': 0.106.0 - '@oxc-parser/binding-darwin-arm64': 0.106.0 - '@oxc-parser/binding-darwin-x64': 0.106.0 - '@oxc-parser/binding-freebsd-x64': 0.106.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.106.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.106.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.106.0 - '@oxc-parser/binding-linux-arm64-musl': 0.106.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.106.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.106.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.106.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.106.0 - '@oxc-parser/binding-linux-x64-gnu': 0.106.0 - '@oxc-parser/binding-linux-x64-musl': 0.106.0 - '@oxc-parser/binding-openharmony-arm64': 0.106.0 - '@oxc-parser/binding-wasm32-wasi': 0.106.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.106.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.106.0 - '@oxc-parser/binding-win32-x64-msvc': 0.106.0 - - oxc-transform@0.106.0: + '@oxc-parser/binding-android-arm-eabi': 0.107.0 + '@oxc-parser/binding-android-arm64': 0.107.0 + '@oxc-parser/binding-darwin-arm64': 0.107.0 + '@oxc-parser/binding-darwin-x64': 0.107.0 + '@oxc-parser/binding-freebsd-x64': 0.107.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.107.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.107.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.107.0 + '@oxc-parser/binding-linux-arm64-musl': 0.107.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.107.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.107.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.107.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.107.0 + '@oxc-parser/binding-linux-x64-gnu': 0.107.0 + '@oxc-parser/binding-linux-x64-musl': 0.107.0 + '@oxc-parser/binding-openharmony-arm64': 0.107.0 + '@oxc-parser/binding-wasm32-wasi': 0.107.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.107.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.107.0 + '@oxc-parser/binding-win32-x64-msvc': 0.107.0 + + oxc-transform@0.107.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.106.0 - '@oxc-transform/binding-android-arm64': 0.106.0 - '@oxc-transform/binding-darwin-arm64': 0.106.0 - '@oxc-transform/binding-darwin-x64': 0.106.0 - '@oxc-transform/binding-freebsd-x64': 0.106.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.106.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.106.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.106.0 - '@oxc-transform/binding-linux-arm64-musl': 0.106.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.106.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.106.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.106.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.106.0 - '@oxc-transform/binding-linux-x64-gnu': 0.106.0 - '@oxc-transform/binding-linux-x64-musl': 0.106.0 - '@oxc-transform/binding-openharmony-arm64': 0.106.0 - '@oxc-transform/binding-wasm32-wasi': 0.106.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.106.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.106.0 - '@oxc-transform/binding-win32-x64-msvc': 0.106.0 + '@oxc-transform/binding-android-arm-eabi': 0.107.0 + '@oxc-transform/binding-android-arm64': 0.107.0 + '@oxc-transform/binding-darwin-arm64': 0.107.0 + '@oxc-transform/binding-darwin-x64': 0.107.0 + '@oxc-transform/binding-freebsd-x64': 0.107.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.107.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.107.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.107.0 + '@oxc-transform/binding-linux-arm64-musl': 0.107.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.107.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.107.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.107.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.107.0 + '@oxc-transform/binding-linux-x64-gnu': 0.107.0 + '@oxc-transform/binding-linux-x64-musl': 0.107.0 + '@oxc-transform/binding-openharmony-arm64': 0.107.0 + '@oxc-transform/binding-wasm32-wasi': 0.107.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.107.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.107.0 + '@oxc-transform/binding-win32-x64-msvc': 0.107.0 p-event@4.2.0: dependencies: @@ -12553,7 +12558,7 @@ snapshots: '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.14(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.17(vue@3.5.26(typescript@5.9.3)) '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.9.3)) '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.9.3)) aria-hidden: 1.2.6 @@ -13268,7 +13273,7 @@ snapshots: trough@2.2.0: {} - ts-api-utils@2.3.0(typescript@5.9.3): + ts-api-utils@2.4.0(typescript@5.9.3): dependencies: typescript: 5.9.3 @@ -13317,12 +13322,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.51.0(@typescript-eslint/parser@8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.51.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.51.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13330,7 +13335,7 @@ snapshots: typescript@5.9.3: {} - ufo@1.6.1: {} + ufo@1.6.2: {} uint8array-extras@1.5.0: {} @@ -13349,7 +13354,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.17.0: {} + undici@7.18.0: {} unenv@2.0.0-rc.24: dependencies: @@ -13628,7 +13633,7 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.2.1: {} + vue-component-type-helpers@3.2.2: {} vue-demi@0.14.10(vue@3.5.26(typescript@5.9.3)): dependencies: @@ -13824,6 +13829,6 @@ snapshots: zod@3.25.76: {} - zod@4.3.4: {} + zod@4.3.5: {} zwitch@2.0.4: {} From e9c3a66022108978f0e87ffdfa6780d60ba18f87 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 13:24:17 +0100 Subject: [PATCH 633/833] build: remove `nf3` from peer dependencies --- package.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/package.json b/package.json index aad5b2df4c..267236d467 100644 --- a/package.json +++ b/package.json @@ -167,16 +167,12 @@ "youch-core": "^0.3.3" }, "peerDependencies": { - "nf3": ">=0.3.1", "rolldown": "*", "rollup": "^4.55.1", "vite": ">=7.3.0", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { - "nf3": { - "optional": true - }, "rolldown": { "optional": true }, From e20c92d9906d59b83469fafe7285b03546fd1912 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 13:44:51 +0100 Subject: [PATCH 634/833] perf: lazy import unimport --- src/build/plugins.ts | 8 +++++--- src/build/rolldown/build.ts | 2 +- src/build/rolldown/config.ts | 6 ++++-- src/build/rollup/build.ts | 2 +- src/build/rollup/config.ts | 4 ++-- src/build/vite/rollup.ts | 6 +++--- src/build/vite/types.ts | 2 +- src/nitro.ts | 2 +- 8 files changed, 18 insertions(+), 14 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index c82b9c0b7f..4f57309503 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -3,7 +3,6 @@ import type { Plugin } from "rollup"; import type { BaseBuildConfig } from "./config.ts"; import { virtualTemplates } from "./virtual/_all.ts"; -import unimportPlugin from "unimport/unplugin"; import replace from "@rollup/plugin-replace"; import { unwasm } from "unwasm/plugin"; import { routeMeta } from "./plugins/route-meta.ts"; @@ -14,7 +13,7 @@ import { raw } from "./plugins/raw.ts"; import { externals } from "./plugins/externals.ts"; import { NodeNativePackages } from "nf3"; -export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { +export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; // Virtual @@ -26,7 +25,10 @@ export function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { // Auto imports if (nitro.options.imports) { - plugins.push(unimportPlugin.rollup(nitro.options.imports) as Plugin); + const unimportPlugin = await import("unimport/unplugin"); + plugins.push( + unimportPlugin.default.rollup(nitro.options.imports) as Plugin + ); } // WASM loader diff --git a/src/build/rolldown/build.ts b/src/build/rolldown/build.ts index 31de24c2e4..2c0d000979 100644 --- a/src/build/rolldown/build.ts +++ b/src/build/rolldown/build.ts @@ -5,7 +5,7 @@ import { buildProduction } from "./prod.ts"; export async function rolldownBuild(nitro: Nitro) { await nitro.hooks.callHook("build:before", nitro); - const config = getRolldownConfig(nitro); + const config = await getRolldownConfig(nitro); await nitro.hooks.callHook("rollup:before", nitro, config as any); return nitro.options.dev ? watchDev(nitro, config) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 716e737775..69a9efa8e7 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -6,7 +6,9 @@ import { builtinModules } from "node:module"; import { defu } from "defu"; import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; -export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { +export const getRolldownConfig = async ( + nitro: Nitro +): Promise => { const base = baseBuildConfig(nitro); const tsc = nitro.options.typescript.tsConfig?.compilerOptions; @@ -20,7 +22,7 @@ export const getRolldownConfig = (nitro: Nitro): RolldownOptions => { ...builtinModules, ...builtinModules.map((m) => `node:${m}`), ], - plugins: [...(baseBuildPlugins(nitro, base) as RolldownPlugin[])], + plugins: [...((await baseBuildPlugins(nitro, base)) as RolldownPlugin[])], resolve: { alias: base.aliases, extensions: base.extensions, diff --git a/src/build/rollup/build.ts b/src/build/rollup/build.ts index 9d4cbe66b1..3dba99390d 100644 --- a/src/build/rollup/build.ts +++ b/src/build/rollup/build.ts @@ -5,7 +5,7 @@ import { buildProduction } from "./prod.ts"; export async function rollupBuild(nitro: Nitro) { await nitro.hooks.callHook("build:before", nitro); - const config = getRollupConfig(nitro); + const config = await getRollupConfig(nitro); await nitro.hooks.callHook("rollup:before", nitro, config); return nitro.options.dev ? watchDev(nitro, config) diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index bab7205ae9..786cfb2113 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -10,7 +10,7 @@ import { baseBuildConfig } from "../config.ts"; import { baseBuildPlugins } from "../plugins.ts"; import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; -export const getRollupConfig = (nitro: Nitro): RollupConfig => { +export const getRollupConfig = async (nitro: Nitro): Promise => { const base = baseBuildConfig(nitro); const tsc = nitro.options.typescript.tsConfig?.compilerOptions; @@ -19,7 +19,7 @@ export const getRollupConfig = (nitro: Nitro): RollupConfig => { input: nitro.options.entry, external: [...base.env.external], plugins: [ - ...baseBuildPlugins(nitro, base), + ...(await baseBuildPlugins(nitro, base)), oxc({ sourcemap: !!nitro.options.sourcemap, minify: nitro.options.minify ? { ...nitro.options.oxc?.minify } : false, diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index d79fcf2ed7..c65633290d 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -8,9 +8,9 @@ import { baseBuildPlugins } from "../plugins.ts"; import type { Plugin as RollupPlugin } from "rollup"; import type { NitroPluginContext } from "./types.ts"; -export const getViteRollupConfig = ( +export const getViteRollupConfig = async ( ctx: NitroPluginContext -): { config: RollupConfig; base: BaseBuildConfig } => { +): Promise<{ config: RollupConfig; base: BaseBuildConfig }> => { const nitro = ctx.nitro!; const base = baseBuildConfig(nitro); @@ -18,7 +18,7 @@ export const getViteRollupConfig = ( input: nitro.options.entry, external: [...base.env.external], plugins: [ - ...baseBuildPlugins(nitro, base), + ...(await baseBuildPlugins(nitro, base)), alias({ entries: base.aliases }), !ctx._isRolldown && (inject as unknown as typeof inject.default)(base.env.inject), diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index ed64f604ab..9aa42476b5 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -51,7 +51,7 @@ export interface ServiceConfig { export interface NitroPluginContext { nitro?: Nitro; pluginConfig: NitroPluginConfig; - rollupConfig?: ReturnType; + rollupConfig?: Awaited>; devApp?: NitroDevApp; services: Record; diff --git a/src/nitro.ts b/src/nitro.ts index 80045caac7..5a40447754 100644 --- a/src/nitro.ts +++ b/src/nitro.ts @@ -6,7 +6,6 @@ import type { NitroConfig, NitroDynamicConfig, } from "nitro/types"; -import { createUnimport } from "unimport"; import { loadOptions } from "./config/loader.ts"; import { updateNitroConfig } from "./config/update.ts"; import { installModules } from "./module.ts"; @@ -67,6 +66,7 @@ export async function createNitro( // Auto imports if (nitro.options.imports) { // Create unimport instance + const { createUnimport } = await import("unimport"); nitro.unimport = createUnimport(nitro.options.imports); await nitro.unimport.init(); // Support for importing from '#imports' From 5019d34740441f7e8259cb0497c9341f34638959 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 19:24:34 +0100 Subject: [PATCH 635/833] build: update obuild https://github.com/unjs/obuild/releases/tag/v0.4.12 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 267236d467..37e4a40e8d 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,7 @@ "miniflare": "^4.20251217.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.11", + "obuild": "^0.4.12", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1cccdd19ad..27e2809efd 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.11 - version: 0.4.11(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.12 + version: 0.4.12(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -5483,8 +5483,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.11: - resolution: {integrity: sha512-bF5CO5RU5glyRdXXS335m5feMUX+r1IhLId2PoGODcF1EMNp4qapvjGA6bB7eDuvNdYd1o3LHReg/BiejohUuw==} + obuild@0.4.12: + resolution: {integrity: sha512-0asysSbu2MFkmqEMVAAoYvCYbXb2KHze49/TSKTwdwEcf+LXU4gMf+tjhgVpAAu9gJW/L9KWTIwsM3rzIAR2qg==} hasBin: true ofetch@1.5.1: @@ -12162,7 +12162,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.11(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.12(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 From a382e0836c30791af1b07ddf64a5098ef70d81bc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 20:03:58 +0100 Subject: [PATCH 636/833] build: split vite entry --- build.config.ts | 26 ++++++++++++-------------- src/build/vite/build.ts | 2 +- 2 files changed, 13 insertions(+), 15 deletions(-) diff --git a/build.config.ts b/build.config.ts index 643abd8236..8a656b3e7b 100644 --- a/build.config.ts +++ b/build.config.ts @@ -30,20 +30,11 @@ export default defineBuildConfig({ entries: [ { type: "bundle", - input: [ - "src/builder.ts", - "src/vite.ts", - "src/cli/index.ts", - "src/types/index.ts", - ], - rolldown: { - resolve: { - alias: { - "node-fetch-native/proxy": "node-fetch-native/native", - "node-fetch-native": "node-fetch-native/native", - }, - }, - }, + input: ["src/builder.ts", "src/cli/index.ts", "src/types/index.ts"], + }, + { + type: "bundle", + input: ["src/vite.ts"], }, { type: "transform", @@ -61,6 +52,13 @@ export default defineBuildConfig({ rolldownConfig(config) { config.platform = "node"; + config.resolve ??= {}; + config.resolve.alias ??= {}; + Object.assign(config.resolve.alias, { + "node-fetch-native/proxy": "node-fetch-native/native", + "node-fetch-native": "node-fetch-native/native", + }); + config.external ??= []; (config.external as string[]).push( "nitro", diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts index 7e79dfb5f2..d353f43728 100644 --- a/src/build/vite/build.ts +++ b/src/build/vite/build.ts @@ -1,5 +1,4 @@ import type { Nitro } from "nitro/types"; -import { nitro as nitroPlugin } from "./plugin.ts"; import { isTest } from "std-env"; export async function viteBuild(nitro: Nitro) { @@ -11,6 +10,7 @@ export async function viteBuild(nitro: Nitro) { const { createBuilder } = await import( (nitro.options as any).__vitePkg__ || "vite" ); + const { nitro: nitroPlugin } = await import("nitro/vite"); const builder = await createBuilder({ base: nitro.options.rootDir, plugins: [await nitroPlugin({ _nitro: nitro })], From ea0e033152c4a3fd566265e45f3ad1ba5a2630f9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 20:13:16 +0100 Subject: [PATCH 637/833] chore: update obuild --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 37e4a40e8d..a07384cec4 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,7 @@ "miniflare": "^4.20251217.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.12", + "obuild": "^0.4.13", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 27e2809efd..eb098ed088 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.12 - version: 0.4.12(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.13 + version: 0.4.13(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -5483,8 +5483,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.12: - resolution: {integrity: sha512-0asysSbu2MFkmqEMVAAoYvCYbXb2KHze49/TSKTwdwEcf+LXU4gMf+tjhgVpAAu9gJW/L9KWTIwsM3rzIAR2qg==} + obuild@0.4.13: + resolution: {integrity: sha512-XtckyPCBr7VXogmXSBrEtDmyi38OAgKpuzhwS0HzlwKDVrba9X1xxvLjUD4MP/v1cRxWS0fGdYpnRN9BVjqcQw==} hasBin: true ofetch@1.5.1: @@ -12162,7 +12162,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.12(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.13(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 From 5325b208e3e0696b874381df21fbc2a5280db49e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 21:24:33 +0100 Subject: [PATCH 638/833] build: fix chunks --- build.config.ts | 16 ++++-- pnpm-lock.yaml | 110 ++++++++++++++++++++-------------------- src/build/vite/build.ts | 2 +- 3 files changed, 67 insertions(+), 61 deletions(-) diff --git a/build.config.ts b/build.config.ts index 8a656b3e7b..70b3c65612 100644 --- a/build.config.ts +++ b/build.config.ts @@ -30,11 +30,12 @@ export default defineBuildConfig({ entries: [ { type: "bundle", - input: ["src/builder.ts", "src/cli/index.ts", "src/types/index.ts"], - }, - { - type: "bundle", - input: ["src/vite.ts"], + input: [ + "src/builder.ts", + "src/cli/index.ts", + "src/types/index.ts", + "src/vite.ts", + ], }, { type: "transform", @@ -82,6 +83,11 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { + config.advancedChunks!.includeDependenciesRecursively = false; + config.advancedChunks!.groups?.unshift( + { test: /src\/build\/rollup/, name: "_build/rollup" }, + { test: /src\/build\/rolldown/, name: "_build/rolldown" } + ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eb098ed088..e544c4fcbc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: version: 0.10.0 undici: specifier: ^7.18.0 - version: 7.18.0 + version: 7.18.2 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.19 - version: 1.4.21(@sinclair/typebox@0.34.46)(exact-mirror@0.2.6(@sinclair/typebox@0.34.46))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.21(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -526,7 +526,7 @@ importers: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.1)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 version: 4.1.18(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -535,10 +535,10 @@ importers: version: link:../.. preact: specifier: ^10.28.0 - version: 10.28.1 + version: 10.28.2 preact-render-to-string: specifier: ^6.6.4 - version: 6.6.5(preact@10.28.1) + version: 6.6.5(preact@10.28.2) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -1020,8 +1020,8 @@ packages: '@codemirror/state@6.5.3': resolution: {integrity: sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==} - '@codemirror/view@6.39.8': - resolution: {integrity: sha512-1rASYd9Z/mE3tkbC9wInRlCNyCkSn+nLsiQKZhEDUUJiUfs/5FHDpCUDaQpoTIaNGeDc6/bhaEAyLmeEucEFPw==} + '@codemirror/view@6.39.9': + resolution: {integrity: sha512-miGSIfBOKC1s2oHoa80dp+BjtsL8sXsrgGlQnQuOcfvaedcQUtqddTmKbJSDkLl4mkgPvZyXuKic2HDNYcJLYA==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1638,8 +1638,8 @@ packages: '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - '@lezer/lr@1.4.6': - resolution: {integrity: sha512-u42yGuGBsHgodm86lwi0HAtUTNSs23yl9RoaI5em90B+OGm9/XuWkNiJ46sKkCgp8Tp4zgoBQbepcshfKLhFdw==} + '@lezer/lr@1.4.7': + resolution: {integrity: sha512-wNIFWdSUfX9Jc6ePMzxSPVgTVB4EOfDIwLQLWASyiUdHKaMsiilj9bYiGkGQCKVodd0x6bgQCV207PILGFCF9Q==} '@lezer/xml@1.0.6': resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} @@ -2693,8 +2693,8 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.34.46': - resolution: {integrity: sha512-kiW7CtS/NkdvTUjkjUJo7d5JsFfbJ14YjdhDk9KoEgK6nFjKNXZPrX0jfLA8ZlET4cFLHxOZ/0vFKOP+bOxIOQ==} + '@sinclair/typebox@0.34.47': + resolution: {integrity: sha512-ZGIBQ+XDvO5JQku9wmwtabcVTHJsgSWAHYtVuM9pBNNR5E88v6Jcj/llpmsjivig5X8A8HHOb4/mbEKPS5EvAw==} '@sindresorhus/is@7.2.0': resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} @@ -5699,8 +5699,8 @@ packages: peerDependencies: preact: '>=10 || >= 11.0.0-0' - preact@10.28.1: - resolution: {integrity: sha512-u1/ixq/lVQI0CakKNvLDEcW5zfCjUQfZdK9qqWuIJtsezuyG6pk9TWj75GMuI/EzRSZB/VAE43sNWWZfiy8psw==} + preact@10.28.2: + resolution: {integrity: sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -6482,8 +6482,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.18.0: - resolution: {integrity: sha512-CfPufgPFHCYu0W4h1NiKW9+tNJ39o3kWm7Cm29ET1enSJx+AERfz7A2wAr26aY0SZbYzZlTBQtcHy15o60VZfQ==} + undici@7.18.2: + resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -7396,14 +7396,14 @@ snapshots: dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@codemirror/commands@6.10.1': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@codemirror/lang-css@6.3.1': @@ -7421,7 +7421,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.13 @@ -7432,7 +7432,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@lezer/javascript': 1.5.4 @@ -7446,7 +7446,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@lezer/xml': 1.0.6 @@ -7457,29 +7457,29 @@ snapshots: '@codemirror/state': 6.5.3 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 '@lezer/yaml': 1.0.3 '@codemirror/language@6.12.1': dependencies: '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 style-mod: 4.1.3 '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 crelt: 1.0.6 '@codemirror/state@6.5.3': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.8': + '@codemirror/view@6.39.9': dependencies: '@codemirror/state': 6.5.3 crelt: 1.0.6 @@ -7939,7 +7939,7 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 '@lezer/highlight@1.2.3': dependencies: @@ -7949,21 +7949,21 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 '@lezer/json@1.0.3': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 - '@lezer/lr@1.4.6': + '@lezer/lr@1.4.7': dependencies: '@lezer/common': 1.5.0 @@ -7971,13 +7971,13 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 '@lezer/yaml@1.0.3': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.6 + '@lezer/lr': 1.4.7 '@marijn/find-cluster-break@1.0.2': {} @@ -8300,12 +8300,12 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.1)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.1)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 @@ -8318,29 +8318,29 @@ snapshots: '@prefresh/babel-plugin@0.5.2': {} - '@prefresh/core@1.5.9(preact@10.28.1)': + '@prefresh/core@1.5.9(preact@10.28.2)': dependencies: - preact: 10.28.1 + preact: 10.28.2 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.1)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.9(preact@10.28.1) + '@prefresh/core': 1.5.9(preact@10.28.2) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 - preact: 10.28.1 + preact: 10.28.2 vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.8)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@rolldown/binding-android-arm64@1.0.0-beta.57': optional: true @@ -8855,10 +8855,10 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.8 + '@codemirror/view': 6.39.9 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.8) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9) '@scalar/components': 0.16.12(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: @@ -8946,7 +8946,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.34.46': {} + '@sinclair/typebox@0.34.47': {} '@sindresorhus/is@7.2.0': {} @@ -10081,7 +10081,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.18.0 + undici: 7.18.2 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -10429,11 +10429,11 @@ snapshots: electron-to-chromium@1.5.267: {} - elysia@1.4.21(@sinclair/typebox@0.34.46)(exact-mirror@0.2.6(@sinclair/typebox@0.34.46))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.21(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: - '@sinclair/typebox': 0.34.46 + '@sinclair/typebox': 0.34.47 cookie: 1.1.1 - exact-mirror: 0.2.6(@sinclair/typebox@0.34.46) + exact-mirror: 0.2.6(@sinclair/typebox@0.34.47) fast-decode-uri-component: 1.0.1 file-type: 21.3.0 memoirist: 0.4.0 @@ -10678,9 +10678,9 @@ snapshots: eventemitter3@4.0.7: {} - exact-mirror@0.2.6(@sinclair/typebox@0.34.46): + exact-mirror@0.2.6(@sinclair/typebox@0.34.47): optionalDependencies: - '@sinclair/typebox': 0.34.46 + '@sinclair/typebox': 0.34.47 execa@5.1.1: dependencies: @@ -12039,7 +12039,7 @@ snapshots: glob-to-regexp: 0.4.1 sharp: 0.33.5 stoppable: 1.1.0 - undici: 7.18.0 + undici: 7.18.2 workerd: 1.20251217.0 ws: 8.18.0 youch: 4.1.0-beta.10 @@ -12472,11 +12472,11 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact-render-to-string@6.6.5(preact@10.28.1): + preact-render-to-string@6.6.5(preact@10.28.2): dependencies: - preact: 10.28.1 + preact: 10.28.2 - preact@10.28.1: {} + preact@10.28.2: {} prebuild-install@7.1.3: dependencies: @@ -13354,7 +13354,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.18.0: {} + undici@7.18.2: {} unenv@2.0.0-rc.24: dependencies: diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts index d353f43728..aec024b4eb 100644 --- a/src/build/vite/build.ts +++ b/src/build/vite/build.ts @@ -1,5 +1,6 @@ import type { Nitro } from "nitro/types"; import { isTest } from "std-env"; +import { nitro as nitroPlugin } from "nitro/vite"; export async function viteBuild(nitro: Nitro) { if (nitro.options.dev) { @@ -10,7 +11,6 @@ export async function viteBuild(nitro: Nitro) { const { createBuilder } = await import( (nitro.options as any).__vitePkg__ || "vite" ); - const { nitro: nitroPlugin } = await import("nitro/vite"); const builder = await createBuilder({ base: nitro.options.rootDir, plugins: [await nitroPlugin({ _nitro: nitro })], From b085a480255ee3a1db87bef340fdfe9e77ba4eae Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 6 Jan 2026 21:47:48 +0100 Subject: [PATCH 639/833] build: fix chunks --- build.config.ts | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/build.config.ts b/build.config.ts index 70b3c65612..5c163afdad 100644 --- a/build.config.ts +++ b/build.config.ts @@ -83,17 +83,20 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - config.advancedChunks!.includeDependenciesRecursively = false; + // config.advancedChunks!.includeDependenciesRecursively = false; config.advancedChunks!.groups?.unshift( - { test: /src\/build\/rollup/, name: "_build/rollup" }, - { test: /src\/build\/rolldown/, name: "_build/rolldown" } + { + test: /src\/build\/(plugins|virtual|\w+\.ts)/, + name: "_build/common", + }, + { test: /src\/(utils)\//, name: "_chunks/utils" } ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; } if (chunk.name === "rolldown-runtime") { - return `_rolldown.mjs`; + return `_common.mjs`; } if (chunk.name.startsWith("libs/")) { return `_[name].mjs`; @@ -130,9 +133,9 @@ export default defineBuildConfig({ if ( chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id)) ) { - return `_dev.mjs`; + return `_chunks/dev.mjs`; } - return "_nitro.mjs"; + return "_chunks/nitro.mjs"; }; }, async end() { From f91c7b69cc0dd2a4eec4119154ea1f4007f8c7ce Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 7 Jan 2026 11:55:31 +0100 Subject: [PATCH 640/833] chore: update deps --- examples/shiki/package.json | 2 +- examples/vite-ssr-tss-react/package.json | 2 +- package.json | 10 +- pnpm-lock.yaml | 607 +++++++++++++---------- 4 files changed, 348 insertions(+), 273 deletions(-) diff --git a/examples/shiki/package.json b/examples/shiki/package.json index 21edcf35be..d3c1d20b22 100644 --- a/examples/shiki/package.json +++ b/examples/shiki/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "nitro": "latest", - "shiki": "^3.20.0" + "shiki": "^3.21.0" } } diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index 9db19429bf..2babcdbbda 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -8,7 +8,7 @@ "dependencies": { "@tanstack/react-router": "^1.142.8", "@tanstack/react-router-devtools": "^1.142.8", - "@tanstack/react-start": "^1.142.8", + "@tanstack/react-start": "^1.145.9", "nitro": "latest", "react": "^19.2.3", "react-dom": "^19.2.3", diff --git a/package.json b/package.json index a07384cec4..4f87bcd139 100644 --- a/package.json +++ b/package.json @@ -73,7 +73,7 @@ "srvx": "^0.10.0", "undici": "^7.17.0", "unenv": "^2.0.0-rc.24", - "unstorage": "^2.0.0-alpha.4" + "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", @@ -140,7 +140,7 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.3", "rendu": "^0.0.7", - "rolldown": "1.0.0-beta.58", + "rolldown": "^1.0.0-beta.59", "rollup": "^4.55.1", "rou3": "^0.7.12", "scule": "^1.3.0", @@ -158,10 +158,10 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.2", - "vite": "8.0.0-beta.5", - "vite7": "npm:vite@^7.3.0", + "vite": "8.0.0-beta.6", + "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.16", - "wrangler": "^4.56.0", + "wrangler": "~4.54.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e544c4fcbc..19c902b875 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -52,8 +52,8 @@ importers: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 unstorage: - specifier: ^2.0.0-alpha.4 - version: 2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) + specifier: ^2.0.0-alpha.5 + version: 2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -69,7 +69,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -225,7 +225,7 @@ importers: version: 0.6.2 obuild: specifier: ^0.4.13 - version: 0.4.13(magicast@0.5.1)(typescript@5.9.3) + version: 0.4.14(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -248,8 +248,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-beta.58 - version: 1.0.0-beta.58 + specifier: ^1.0.0-beta.59 + version: 1.0.0-beta.59 rollup: specifier: ^4.55.1 version: 4.55.1 @@ -302,17 +302,17 @@ importers: specifier: ^0.5.2 version: 0.5.2 vite: - specifier: 8.0.0-beta.5 - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.6 + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: - specifier: npm:vite@^7.3.0 - version: vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: npm:vite@^7.3.1 + version: vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.16 version: 4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.56.0 - version: 4.56.0(@cloudflare/workers-types@4.20260103.0) + specifier: ~4.54.0 + version: 4.54.0(@cloudflare/workers-types@4.20260103.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -458,8 +458,8 @@ importers: specifier: link:../.. version: link:../.. shiki: - specifier: ^3.20.0 - version: 3.20.0 + specifier: ^3.21.0 + version: 3.21.0 examples/virtual-routes: devDependencies: @@ -474,7 +474,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -493,10 +493,10 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -505,13 +505,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -520,16 +520,16 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -544,7 +544,7 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -556,7 +556,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -571,7 +571,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -583,10 +583,10 @@ importers: version: 1.9.10 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -598,7 +598,7 @@ importers: version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/router-plugin': specifier: ^1.142.8 - version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.7 version: 19.2.7 @@ -607,7 +607,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -619,7 +619,7 @@ importers: version: 19.2.3(react@19.2.3) vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -630,8 +630,8 @@ importers: specifier: ^1.142.8 version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) '@tanstack/react-start': - specifier: ^1.142.8 - version: 1.145.8(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.145.9 + version: 1.145.10(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -650,7 +650,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.0.3 @@ -662,7 +662,7 @@ importers: version: 19.2.3(@types/react@19.2.7) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -671,16 +671,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.3 - version: 6.0.3(typescript@5.9.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.3(typescript@5.9.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -689,10 +689,10 @@ importers: version: 2.1.1 vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.26 version: 3.5.26(typescript@5.9.3) @@ -713,7 +713,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -731,7 +731,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -954,30 +954,60 @@ packages: workerd: optional: true + '@cloudflare/workerd-darwin-64@1.20251210.0': + resolution: {integrity: sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + '@cloudflare/workerd-darwin-64@1.20251217.0': resolution: {integrity: sha512-DN6vT+9ho61d/1/YuILW4VS+N1JBLaixWRL1vqNmhgbf8J8VHwWWotrRruEUYigJKx2yZyw6YsasE+yLXgx/Fw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] + '@cloudflare/workerd-darwin-arm64@1.20251210.0': + resolution: {integrity: sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + '@cloudflare/workerd-darwin-arm64@1.20251217.0': resolution: {integrity: sha512-5nZOpRTkHmtcTc4Wbr1mj/O3dLb6aHZSiJuVBgtdbVcVmOXueSay3hnw1PXEyR+vpTKGUPkM+omUIslKHWnXDw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] + '@cloudflare/workerd-linux-64@1.20251210.0': + resolution: {integrity: sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + '@cloudflare/workerd-linux-64@1.20251217.0': resolution: {integrity: sha512-uoPGhMaZVXPpCsU0oG3HQzyVpXCGi5rU+jcHRjUI7DXM4EwctBGvZ380Knkja36qtl+ZvSKVR1pUFSGdK+45Pg==} engines: {node: '>=16'} cpu: [x64] os: [linux] + '@cloudflare/workerd-linux-arm64@1.20251210.0': + resolution: {integrity: sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + '@cloudflare/workerd-linux-arm64@1.20251217.0': resolution: {integrity: sha512-ixHnHKsiz1Xko+eDgCJOZ7EEUZKtmnYq3AjW3nkVcLFypSLks4C29E45zVewdaN4wq8sCLeyQCl6r1kS17+DQQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] + '@cloudflare/workerd-windows-64@1.20251210.0': + resolution: {integrity: sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + '@cloudflare/workerd-windows-64@1.20251217.0': resolution: {integrity: sha512-rP6USX+7ctynz3AtmKi+EvlLP3Xdr1ETrSdcnv693/I5QdUwBxq4yE1Lj6CV7GJizX6opXKYg8QMq0Q4eB9zRQ==} engines: {node: '>=16'} @@ -1919,13 +1949,10 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.103.0': - resolution: {integrity: sha512-sQKZo5lLS1/yzbsVlZ+zaQorOkLe3OkQjyyMN29tMvCax5e5Sa9uUYKChDDMR4D41n6ApEazMN2UcIwFdHgS7g==} + '@oxc-project/runtime@0.106.0': + resolution: {integrity: sha512-5SW18pzHX3JRVSw07MoTLEB9yZ9/VTr0C/kdMA1202647roYTGs1HP53UHsY5GOQzkExClCqV3eBURl5mHcD2A==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.103.0': - resolution: {integrity: sha512-bkiYX5kaXWwUessFRSoXFkGIQTmc6dLGdxuRTrC+h8PSnIdZyuXHHlLAeTmOue5Br/a0/a7dHH0Gca6eXn9MKg==} - '@oxc-project/types@0.106.0': resolution: {integrity: sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==} @@ -2194,23 +2221,17 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.57': - resolution: {integrity: sha512-GoOVDy8bjw9z1K30Oo803nSzXJS/vWhFijFsW3kzvZCO8IZwFnNa6pGctmbbJstKl3Fv6UBwyjJQN6msejW0IQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.58': resolution: {integrity: sha512-mWj5eE4Qc8TbPdGGaaLvBb9XfDPvE1EmZkJQgiGKwchkWH4oAJcRAKMTw7ZHnb1L+t7Ah41sBkAecaIsuUgsug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.57': - resolution: {integrity: sha512-9c4FOhRGpl+PX7zBK5p17c5efpF9aSpTPgyigv57hXf5NjQUaJOOiejPLAtFiKNBIfm5Uu6yFkvLKzOafNvlTw==} + '@rolldown/binding-android-arm64@1.0.0-beta.59': + resolution: {integrity: sha512-6yLLgyswYwiCfls9+hoNFY9F8TQdwo15hpXDHzlAR0X/GojeKF+AuNcXjYNbOJ4zjl/5D6lliE8CbpB5t1OWIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.0.0-beta.58': resolution: {integrity: sha512-wFxUymI/5R8bH8qZFYDfAxAN9CyISEIYke+95oZPiv6EWo88aa5rskjVcCpKA532R+klFmdqjbbaD56GNmTF4Q==} @@ -2218,10 +2239,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.57': - resolution: {integrity: sha512-6RsB8Qy4LnGqNGJJC/8uWeLWGOvbRL/KG5aJ8XXpSEupg/KQtlBEiFaYU/Ma5Usj1s+bt3ItkqZYAI50kSplBA==} + '@rolldown/binding-darwin-arm64@1.0.0-beta.59': + resolution: {integrity: sha512-hqGXRc162qCCIOAcHN2Cw4eXiVTwYsMFLOhAy1IG2CxY+dwc/l4Ga+dLPkLor3Ikqy5WDn+7kxHbbh6EmshEpQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.0-beta.58': @@ -2230,11 +2251,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.57': - resolution: {integrity: sha512-uA9kG7+MYkHTbqwv67Tx+5GV5YcKd33HCJIi0311iYBd25yuwyIqvJfBdt1VVB8tdOlyTb9cPAgfCki8nhwTQg==} + '@rolldown/binding-darwin-x64@1.0.0-beta.59': + resolution: {integrity: sha512-ezvvGuhteE15JmMhJW0wS7BaXmhwLy1YHeEwievYaPC1PgGD86wgBKfOpHr9tSKllAXbCe0BeeMvasscWLhKdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.0.0-beta.58': resolution: {integrity: sha512-Evxj3yh7FWvyklUYZa0qTVT9N2zX9TPDqGF056hl8hlCZ9/ndQ2xMv6uw9PD1VlLpukbsqL+/C6M0qwipL0QMg==} @@ -2242,11 +2263,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': - resolution: {integrity: sha512-3KkS0cHsllT2T+Te+VZMKHNw6FPQihYsQh+8J4jkzwgvAQpbsbXmrqhkw3YU/QGRrD8qgcOvBr6z5y6Jid+rmw==} + '@rolldown/binding-freebsd-x64@1.0.0-beta.59': + resolution: {integrity: sha512-4fhKVJiEYVd5n6no/mrL3LZ9kByfCGwmONOrdtvx8DJGDQhehH/q3RfhG3V/4jGKhpXgbDjpIjkkFdybCTcgew==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.58': resolution: {integrity: sha512-tYeXprDOrEgVHUbPXH6MPso4cM/c6RTkmJNICMQlYdki4hGMh92aj3yU6CKs+4X5gfG0yj5kVUw/L4M685SYag==} @@ -2254,10 +2275,10 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': - resolution: {integrity: sha512-A3/wu1RgsHhqP3rVH2+sM81bpk+Qd2XaHTl8LtX5/1LNR7QVBFBCpAoiXwjTdGnI5cMdBVi7Z1pi52euW760Fw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': + resolution: {integrity: sha512-T3Y52sW6JAhvIqArBw+wtjNU1Ieaz4g0NBxyjSJoW971nZJBZygNlSYx78G4cwkCmo1dYTciTPDOnQygLV23pA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.58': @@ -2266,8 +2287,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': - resolution: {integrity: sha512-d0kIVezTQtazpyWjiJIn5to8JlwfKITDqwsFv0Xc6s31N16CD2PC/Pl2OtKgS7n8WLOJbfqgIp5ixYzTAxCqMg==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': + resolution: {integrity: sha512-NIW40jQDSQap2KDdmm9z3B/4OzWJ6trf8dwx3FD74kcQb3v34ThsBFTtzE5KjDuxnxgUlV+DkAu+XgSMKrgufw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -2278,10 +2299,10 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': - resolution: {integrity: sha512-E199LPijo98yrLjPCmETx8EF43sZf9t3guSrLee/ej1rCCc3zDVTR4xFfN9BRAapGVl7/8hYqbbiQPTkv73kUg==} + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': + resolution: {integrity: sha512-CCKEk+H+8c0WGe/8n1E20n85Tq4Pv+HNAbjP1KfUXW+01aCWSMjU56ChNrM2tvHnXicfm7QRNoZyfY8cWh7jLQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [linux] '@rolldown/binding-linux-x64-gnu@1.0.0-beta.58': @@ -2290,8 +2311,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': - resolution: {integrity: sha512-++EQDpk/UJ33kY/BNsh7A7/P1sr/jbMuQ8cE554ZIy+tCUWCivo9zfyjDUoiMdnxqX6HLJEqqGnbGQOvzm2OMQ==} + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': + resolution: {integrity: sha512-VlfwJ/HCskPmQi8R0JuAFndySKVFX7yPhE658o27cjSDWWbXVtGkSbwaxstii7Q+3Rz87ZXN+HLnb1kd4R9Img==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -2302,11 +2323,11 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': - resolution: {integrity: sha512-voDEBcNqxbUv/GeXKFtxXVWA+H45P/8Dec4Ii/SbyJyGvCqV1j+nNHfnFUIiRQ2Q40DwPe/djvgYBs9PpETiMA==} + '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': + resolution: {integrity: sha512-kuO92hTRyGy0Ts3Nsqll0rfO8eFsEJe9dGQGktkQnZ2hrJrDVN0y419dMgKy/gB2S2o7F2dpWhpfQOBehZPwVA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] '@rolldown/binding-openharmony-arm64@1.0.0-beta.58': resolution: {integrity: sha512-/m7sKZCS+cUULbzyJTIlv8JbjNohxbpAOA6cM+lgWgqVzPee3U6jpwydrib328JFN/gF9A99IZEnuGYqEDJdww==} @@ -2314,21 +2335,21 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': - resolution: {integrity: sha512-bRhcF7NLlCnpkzLVlVhrDEd0KH22VbTPkPTbMjlYvqhSmarxNIq5vtlQS8qmV7LkPKHrNLWyJW/V/sOyFba26Q==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': + resolution: {integrity: sha512-PXAebvNL4sYfCqi8LdY4qyFRacrRoiPZLo3NoUmiTxm7MPtYYR8CNtBGNokqDmMuZIQIecRaD/jbmFAIDz7DxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] '@rolldown/binding-wasm32-wasi@1.0.0-beta.58': resolution: {integrity: sha512-6SZk7zMgv+y3wFFQ9qE5P9NnRHcRsptL1ypmudD26PDY+PvFCvfHRkJNfclWnvacVGxjowr7JOL3a9fd1wWhUw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': - resolution: {integrity: sha512-rnDVGRks2FQ2hgJ2g15pHtfxqkGFGjJQUDWzYznEkE8Ra2+Vag9OffxdbJMZqBWXHVM0iS4dv8qSiEn7bO+n1Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': + resolution: {integrity: sha512-yJoklQg7XIZq8nAg0bbkEXcDK6sfpjxQGxpg2Nd6ERNtvg+eOaEBRgPww0BVTrYFQzje1pB5qPwC2VnJHT3koQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.58': resolution: {integrity: sha512-sFqfYPnBZ6xBhMkadB7UD0yjEDRvs7ipR3nCggblN+N4ODCXY6qhg/bKL39+W+dgQybL7ErD4EGERVbW9DAWvg==} @@ -2336,10 +2357,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': - resolution: {integrity: sha512-OqIUyNid1M4xTj6VRXp/Lht/qIP8fo25QyAZlCP+p6D2ATCEhyW4ZIFLnC9zAGN/HMbXoCzvwfa8Jjg/8J4YEg==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': + resolution: {integrity: sha512-ljZ4+McmCbIuZwEBaoGtiG8Rq2nJjaXEnLEIx+usWetXn1ECjXY0LAhkELxOV6ytv4ensEmoJJ8nXg47hRMjlw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.0-beta.58': @@ -2348,6 +2369,12 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': + resolution: {integrity: sha512-bMY4tTIwbdZljW+xe/ln1hvs0SRitahQSXfWtvgAtIzgSX9Ar7KqJzU7lRm33YTRFIHLULRi53yNjw9nJGd6uQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -2357,12 +2384,12 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@rolldown/pluginutils@1.0.0-beta.57': - resolution: {integrity: sha512-aQNelgx14tGA+n2tNSa9x6/jeoCL9fkDeCei7nOKnHx0fEFRRMu5ReiITo+zZD5TzWDGGRjbSYCs93IfRIyTuQ==} - '@rolldown/pluginutils@1.0.0-beta.58': resolution: {integrity: sha512-qWhDs6yFGR5xDfdrwiSa3CWGIHxD597uGE/A9xGqytBjANvh4rLCTTkq7szhMV4+Ygh+PMS90KVJ8xWG/TkX4w==} + '@rolldown/pluginutils@1.0.0-beta.59': + resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2663,23 +2690,23 @@ packages: '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.20.0': - resolution: {integrity: sha512-f2ED7HYV4JEk827mtMDwe/yQ25pRiXZmtHjWF8uzZKuKiEsJR7Ce1nuQ+HhV9FzDcbIo4ObBCD9GPTzNuy9S1g==} + '@shikijs/core@3.21.0': + resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} - '@shikijs/engine-javascript@3.20.0': - resolution: {integrity: sha512-OFx8fHAZuk7I42Z9YAdZ95To6jDePQ9Rnfbw9uSRTSbBhYBp1kEOKv/3jOimcj3VRUKusDYM6DswLauwfhboLg==} + '@shikijs/engine-javascript@3.21.0': + resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} - '@shikijs/engine-oniguruma@3.20.0': - resolution: {integrity: sha512-Yx3gy7xLzM0ZOjqoxciHjA7dAt5tyzJE3L4uQoM83agahy+PlW244XJSrmJRSBvGYELDhYXPacD4R/cauV5bzQ==} + '@shikijs/engine-oniguruma@3.21.0': + resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} - '@shikijs/langs@3.20.0': - resolution: {integrity: sha512-le+bssCxcSHrygCWuOrYJHvjus6zhQ2K7q/0mgjiffRbkhM4o1EWu2m+29l0yEsHDbWaWPNnDUTRVVBvBBeKaA==} + '@shikijs/langs@3.21.0': + resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} - '@shikijs/themes@3.20.0': - resolution: {integrity: sha512-U1NSU7Sl26Q7ErRvJUouArxfM2euWqq1xaSrbqMu2iqa+tSp0D1Yah8216sDYbdDHw4C8b75UpE65eWorm2erQ==} + '@shikijs/themes@3.21.0': + resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} - '@shikijs/types@3.20.0': - resolution: {integrity: sha512-lhYAATn10nkZcBQ0BlzSbJA3wcmL5MXUUF8d2Zzon6saZDlToKaiRX60n2+ZaHJCmXEcZRWNzn+k9vplr8Jhsw==} + '@shikijs/types@3.21.0': + resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2840,8 +2867,8 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.145.8': - resolution: {integrity: sha512-IC3WzeXNa/ZZjteAvdjEQTPiB7dxt76SguxvAP1OTUkUJcvTmFt9ze2a1grrYxTW0FN2cxTfcDN3jx0VRnxUGA==} + '@tanstack/react-start@1.145.10': + resolution: {integrity: sha512-MbvxypWRXIXyIi4CmNwnJT57XofB2KsijQwpYvwCU9qQx3UDcXRsDYr9vMWiWG1ZwBUW6FtWm7na7IeyCRZ8mQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2873,8 +2900,8 @@ packages: resolution: {integrity: sha512-xg71c1WTku0ro0rgpJWh3Dt+ognV9qWe2KJHAPzrqfOYdUYu9sGq7Ri4jo8Rk0luXWZrWsrFdBP+9Jx6JH6zWA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.145.7': - resolution: {integrity: sha512-Rimo0NragYKHwjoYX9JBLS8VkZD4D/LqzzLIlX9yz93lmWFRu/DbuS7fDZNqX1Ea8naNvo18DlySszYLzC8XDg==} + '@tanstack/router-plugin@1.145.10': + resolution: {integrity: sha512-2001Qu/aUdEXVjyKa21/8HXXmgyDwTEtvgNoWaB9H6KmpqUUnlNuh+hlfa1tjGSnlFevkjbLb3NfveSy/Bvynw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' @@ -2906,8 +2933,8 @@ packages: resolution: {integrity: sha512-2IKUPh/TlxwzwHMiHNeFw95+L2sD4M03Es27SxMR0A60Qc4WclpaD6gpC8FsbuNASM2jBxk2UyeYClJxW1GOAQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.145.8': - resolution: {integrity: sha512-RaoYjj1yT+RIezYQ0bsOM57XhlrUKsJyKMw5z5HiZ+usttq0hMHfVoizrKGP7IwtuppDzhOOYGvqXbahLOQlrQ==} + '@tanstack/start-plugin-core@1.145.10': + resolution: {integrity: sha512-Hl7S/PLdimiAxCsWYTDlMC8xIjXpk1DYRKQgyB0/zYTGhsOM23I5+scy7dUzBirnCqEJECTMOL2oCDzTGaCTTQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' @@ -3517,8 +3544,8 @@ packages: blake3-wasm@2.1.5: resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} - body-parser@2.2.1: - resolution: {integrity: sha512-nfDwkulwiZYQIGwxdy0RUmowMhKcFVcYXUU7m4QlKYim1rUtg83xm2yjZ40QjDuc291AJjjeSc9b++AWHSgSHw==} + body-parser@2.2.2: + resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==} engines: {node: '>=18'} boolbase@1.0.0: @@ -5336,6 +5363,11 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} + miniflare@4.20251210.0: + resolution: {integrity: sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==} + engines: {node: '>=18.0.0'} + hasBin: true + miniflare@4.20251217.0: resolution: {integrity: sha512-8xsTQbPS6YV+ABZl9qiJIbsum6hbpbhqiyKpOVdzZrhK+1N8EFpT8R6aBZff7kezGmxYZSntjgjqTwJmj3JLgA==} engines: {node: '>=18.0.0'} @@ -5483,8 +5515,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.13: - resolution: {integrity: sha512-XtckyPCBr7VXogmXSBrEtDmyi38OAgKpuzhwS0HzlwKDVrba9X1xxvLjUD4MP/v1cRxWS0fGdYpnRN9BVjqcQw==} + obuild@0.4.14: + resolution: {integrity: sha512-ucShpR024rz2JwqxagQzPXbKF/TmdJCigp3iG7DVDm3M1pdzGBURDbxyPD8IYcHoS56mmE76LvsOSpjlLOon4Q==} hasBin: true ofetch@1.5.1: @@ -5969,13 +6001,13 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.57: - resolution: {integrity: sha512-lMMxcNN71GMsSko8RyeTaFoATHkCh4IWU7pYF73ziMYjhHZWfVesC6GQ+iaJCvZmVjvgSks9Ks1aaqEkBd8udg==} + rolldown@1.0.0-beta.58: + resolution: {integrity: sha512-v1FCjMZCan7f+xGAHBi+mqiE4MlH7I+SXEHSQSJoMOGNNB2UYtvMiejsq9YuUOiZjNeUeV/a21nSFbrUR+4ZCQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.0-beta.58: - resolution: {integrity: sha512-v1FCjMZCan7f+xGAHBi+mqiE4MlH7I+SXEHSQSJoMOGNNB2UYtvMiejsq9YuUOiZjNeUeV/a21nSFbrUR+4ZCQ==} + rolldown@1.0.0-beta.59: + resolution: {integrity: sha512-Slm000Gd8/AO9z4Kxl4r8mp/iakrbAuJ1L+7ddpkNxgQ+Vf37WPvY63l3oeyZcfuPD1DRrUYBsRPIXSOhvOsmw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -6100,8 +6132,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.20.0: - resolution: {integrity: sha512-kgCOlsnyWb+p0WU+01RjkCH+eBVsjL1jOwUYWv0YDWkM2/A46+LDKVs5yZCUXjJG6bj4ndFoAg5iLIIue6dulg==} + shiki@3.21.0: + resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -6540,32 +6572,32 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unstorage@2.0.0-alpha.4: - resolution: {integrity: sha512-ywXZMZRfrvmO1giJeMTCw6VUn0ALYxVl8pFqJPStiyQUvgJImejtAHrKvXPj4QGJAoS/iLGcVGF6ljN/lkh1bw==} + unstorage@2.0.0-alpha.5: + resolution: {integrity: sha512-Sj8btci21Twnd6M+N+MHhjg3fVn6lAPElPmvFTe0Y/wR0WImErUdA1PzlAaUavHylJ7uDiFwlZDQKm0elG4b7g==} peerDependencies: - '@azure/app-configuration': ^1.8.0 - '@azure/cosmos': ^4.2.0 - '@azure/data-tables': ^13.3.0 - '@azure/identity': ^4.6.0 - '@azure/keyvault-secrets': ^4.9.0 - '@azure/storage-blob': ^12.26.0 + '@azure/app-configuration': ^1.9.0 + '@azure/cosmos': ^4.7.0 + '@azure/data-tables': ^13.3.1 + '@azure/identity': ^4.13.0 + '@azure/keyvault-secrets': ^4.10.0 + '@azure/storage-blob': ^12.29.1 '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.9.0' + '@deno/kv': '>=0.12.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.34.3 - '@vercel/blob': '>=0.27.1' + '@upstash/redis': ^1.35.6 + '@vercel/blob': '>=0.27.3' '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 - chokidar: ^4.0.3 - db0: '>=0.2.1' - idb-keyval: ^6.2.1 - ioredis: ^5.4.2 + chokidar: ^4 || ^5 + db0: '>=0.3.4' + idb-keyval: ^6.2.2 + ioredis: ^5.8.2 lru-cache: ^11.2.2 - mongodb: ^6.20.0 + mongodb: ^6 || ^7 ofetch: '*' - uploadthing: ^7.4.4 + uploadthing: ^7.7.4 peerDependenciesMeta: '@azure/app-configuration': optional: true @@ -6694,8 +6726,8 @@ packages: vite: optional: true - vite@7.3.0: - resolution: {integrity: sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6734,8 +6766,8 @@ packages: yaml: optional: true - vite@8.0.0-beta.5: - resolution: {integrity: sha512-wgvJ+rdGKggZ1m0KnSYF4mEdEEaAAUWKiHe9IDl8oagjUkyrD2CdgSoxiJdpLNNzCKIZdHsAi2xMRRwrCEd4AQ==} + vite@8.0.0-beta.6: + resolution: {integrity: sha512-65PlCIiX29k7MtJmp3FVt6b8ekURB0KO2Sr+L1QDcsBqp1HYFh3jkRAQyV+NtQLXjELwTl262IV9KuSdfwbbmg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6904,18 +6936,22 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} + workerd@1.20251210.0: + resolution: {integrity: sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==} + engines: {node: '>=16'} + hasBin: true + workerd@1.20251217.0: resolution: {integrity: sha512-s3mHDSWwHTduyY8kpHOsl27ZJ4ziDBJlc18PfBvNMqNnhO7yBeemlxH7bo7yQyU1foJrIZ6IENHDDg0Z9N8zQA==} engines: {node: '>=16'} hasBin: true - wrangler@4.56.0: - resolution: {integrity: sha512-Nqi8duQeRbA+31QrD6QlWHW3IZVnuuRxMy7DEg46deUzywivmaRV/euBN5KKXDPtA24VyhYsK7I0tkb7P5DM2w==} + wrangler@4.54.0: + resolution: {integrity: sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==} engines: {node: '>=20.0.0'} - deprecated: Version 4.55.0 and 4.56.0 can incorrectly automatically delegate 'wrangler deploy' to 'opennextjs-cloudflare'. Use an older or newer version. hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251217.0 + '@cloudflare/workers-types': ^4.20251210.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7369,24 +7405,39 @@ snapshots: dependencies: mime: 3.0.0 - '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251217.0)': + '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20251217.0 + workerd: 1.20251210.0 + + '@cloudflare/workerd-darwin-64@1.20251210.0': + optional: true '@cloudflare/workerd-darwin-64@1.20251217.0': optional: true + '@cloudflare/workerd-darwin-arm64@1.20251210.0': + optional: true + '@cloudflare/workerd-darwin-arm64@1.20251217.0': optional: true + '@cloudflare/workerd-linux-64@1.20251210.0': + optional: true + '@cloudflare/workerd-linux-64@1.20251217.0': optional: true + '@cloudflare/workerd-linux-arm64@1.20251210.0': + optional: true + '@cloudflare/workerd-linux-arm64@1.20251217.0': optional: true + '@cloudflare/workerd-windows-64@1.20251210.0': + optional: true + '@cloudflare/workerd-windows-64@1.20251217.0': optional: true @@ -7792,13 +7843,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.17(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@humanfs/core@0.19.1': {} @@ -8139,9 +8190,7 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.107.0': optional: true - '@oxc-project/runtime@0.103.0': {} - - '@oxc-project/types@0.103.0': {} + '@oxc-project/runtime@0.106.0': {} '@oxc-project/types@0.106.0': {} @@ -8300,18 +8349,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8324,7 +8373,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@prefresh/babel-plugin': 0.5.2 @@ -8332,7 +8381,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8342,69 +8391,64 @@ snapshots: '@codemirror/state': 6.5.3 '@codemirror/view': 6.39.9 - '@rolldown/binding-android-arm64@1.0.0-beta.57': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.58': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.57': + '@rolldown/binding-android-arm64@1.0.0-beta.59': optional: true '@rolldown/binding-darwin-arm64@1.0.0-beta.58': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.57': + '@rolldown/binding-darwin-arm64@1.0.0-beta.59': optional: true '@rolldown/binding-darwin-x64@1.0.0-beta.58': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.57': + '@rolldown/binding-darwin-x64@1.0.0-beta.59': optional: true '@rolldown/binding-freebsd-x64@1.0.0-beta.58': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.57': + '@rolldown/binding-freebsd-x64@1.0.0-beta.59': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.58': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.57': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.58': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.57': + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-beta.58': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.57': + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-beta.58': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.57': + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-beta.58': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.57': + '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-beta.58': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.57': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-beta.58': @@ -8412,28 +8456,33 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.57': + '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.58': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.57': + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-beta.58': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': + optional: true + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.53': {} '@rolldown/pluginutils@1.0.0-beta.55': {} - '@rolldown/pluginutils@1.0.0-beta.57': {} - '@rolldown/pluginutils@1.0.0-beta.58': {} + '@rolldown/pluginutils@1.0.0-beta.59': {} + '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': optionalDependencies: rollup: 4.55.1 @@ -8905,33 +8954,33 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.20.0': + '@shikijs/core@3.21.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.20.0': + '@shikijs/engine-javascript@3.21.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.20.0': + '@shikijs/engine-oniguruma@3.21.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.20.0': + '@shikijs/langs@3.21.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.21.0 - '@shikijs/themes@3.20.0': + '@shikijs/themes@3.21.0': dependencies: - '@shikijs/types': 3.20.0 + '@shikijs/types': 3.21.0 - '@shikijs/types@3.20.0': + '@shikijs/types@3.21.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -9021,12 +9070,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.145.7': {} @@ -9075,19 +9124,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.145.8(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.145.10(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-client': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-server': 1.145.7(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 '@tanstack/start-client-core': 1.145.7 - '@tanstack/start-plugin-core': 1.145.8(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9135,7 +9184,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) @@ -9153,8 +9202,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9181,7 +9230,7 @@ snapshots: '@tanstack/start-fn-stubs@1.143.8': {} - '@tanstack/start-plugin-core@1.145.8(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.5 @@ -9189,7 +9238,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.145.7 '@tanstack/router-generator': 1.145.7 - '@tanstack/router-plugin': 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 '@tanstack/start-client-core': 1.145.7 '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) @@ -9200,8 +9249,8 @@ snapshots: srvx: 0.10.0 tinyglobby: 0.2.15 ufo: 1.6.2 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9550,7 +9599,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.26(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.5 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) @@ -9558,11 +9607,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9573,13 +9622,13 @@ snapshots: srvx: 0.10.0 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.26(typescript@5.9.3) '@vitest/coverage-v8@4.0.16(vitest@4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': @@ -9608,13 +9657,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.16(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.16 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.16': dependencies: @@ -9926,7 +9975,7 @@ snapshots: blake3-wasm@2.1.5: {} - body-parser@2.2.1: + body-parser@2.2.2: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -10718,7 +10767,7 @@ snapshots: express@5.2.1: dependencies: accepts: 2.0.0 - body-parser: 2.2.1 + body-parser: 2.2.2 content-disposition: 1.0.1 content-type: 1.0.5 cookie: 0.7.2 @@ -12030,6 +12079,24 @@ snapshots: mimic-response@3.1.0: {} + miniflare@4.20251210.0: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + acorn: 8.14.0 + acorn-walk: 8.3.2 + exit-hook: 2.2.1 + glob-to-regexp: 0.4.1 + sharp: 0.33.5 + stoppable: 1.1.0 + undici: 7.18.2 + workerd: 1.20251210.0 + ws: 8.18.0 + youch: 4.1.0-beta.10 + zod: 3.22.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + miniflare@4.20251217.0: dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -12162,7 +12229,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.13(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.14(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -12174,8 +12241,8 @@ snapshots: oxc-transform: 0.107.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.58 - rolldown-plugin-dts: 0.20.0(rolldown@1.0.0-beta.58)(typescript@5.9.3) + rolldown: 1.0.0-beta.59 + rolldown-plugin-dts: 0.20.0(rolldown@1.0.0-beta.59)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12764,7 +12831,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.20.0(rolldown@1.0.0-beta.58)(typescript@5.9.3): + rolldown-plugin-dts@0.20.0(rolldown@1.0.0-beta.59)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.5 '@babel/parser': 7.28.5 @@ -12774,31 +12841,12 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 obug: 2.1.1 - rolldown: 1.0.0-beta.58 + rolldown: 1.0.0-beta.59 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.57: - dependencies: - '@oxc-project/types': 0.103.0 - '@rolldown/pluginutils': 1.0.0-beta.57 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.57 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.57 - '@rolldown/binding-darwin-x64': 1.0.0-beta.57 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.57 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.57 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.57 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.57 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.57 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.57 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.57 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.57 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.57 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.57 - rolldown@1.0.0-beta.58: dependencies: '@oxc-project/types': 0.106.0 @@ -12818,6 +12866,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.58 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.58 + rolldown@1.0.0-beta.59: + dependencies: + '@oxc-project/types': 0.107.0 + '@rolldown/pluginutils': 1.0.0-beta.59 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.59 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.59 + '@rolldown/binding-darwin-x64': 1.0.0-beta.59 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.59 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.59 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.59 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.59 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.59 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.59 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.59 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.59 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.59 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.59 + rollup@4.55.1: dependencies: '@types/estree': 1.0.8 @@ -13002,14 +13069,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.20.0: + shiki@3.21.0: dependencies: - '@shikijs/core': 3.20.0 - '@shikijs/engine-javascript': 3.20.0 - '@shikijs/engine-oniguruma': 3.20.0 - '@shikijs/langs': 3.20.0 - '@shikijs/themes': 3.20.0 - '@shikijs/types': 3.20.0 + '@shikijs/core': 3.21.0 + '@shikijs/engine-javascript': 3.21.0 + '@shikijs/engine-oniguruma': 3.21.0 + '@shikijs/langs': 3.21.0 + '@shikijs/themes': 3.21.0 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -13444,7 +13511,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@2.0.0-alpha.4(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 chokidar: 5.0.0 @@ -13520,12 +13587,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.5 '@types/babel__core': 7.20.5 @@ -13533,12 +13600,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13546,20 +13613,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.3(typescript@5.9.3)(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.3(typescript@5.9.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -13575,14 +13642,14 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.103.0 + '@oxc-project/runtime': 0.106.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.57 + rolldown: 1.0.0-beta.58 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.0.3 @@ -13591,14 +13658,14 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.5(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitest@4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(vite@7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.16 '@vitest/runner': 4.0.16 '@vitest/snapshot': 4.0.16 @@ -13615,7 +13682,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.0(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13711,6 +13778,14 @@ snapshots: word-wrap@1.2.5: {} + workerd@1.20251210.0: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20251210.0 + '@cloudflare/workerd-darwin-arm64': 1.20251210.0 + '@cloudflare/workerd-linux-64': 1.20251210.0 + '@cloudflare/workerd-linux-arm64': 1.20251210.0 + '@cloudflare/workerd-windows-64': 1.20251210.0 + workerd@1.20251217.0: optionalDependencies: '@cloudflare/workerd-darwin-64': 1.20251217.0 @@ -13719,16 +13794,16 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20251217.0 '@cloudflare/workerd-windows-64': 1.20251217.0 - wrangler@4.56.0(@cloudflare/workers-types@4.20260103.0): + wrangler@4.54.0(@cloudflare/workers-types@4.20260103.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251217.0) + '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20251217.0 + miniflare: 4.20251210.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251217.0 + workerd: 1.20251210.0 optionalDependencies: '@cloudflare/workers-types': 4.20260103.0 fsevents: 2.3.3 From 1c2f1c0e3e2f2f5c5431f9b2d1dd467af2c57d3f Mon Sep 17 00:00:00 2001 From: Dmitry Istomin Date: Wed, 7 Jan 2026 20:51:35 +0200 Subject: [PATCH 641/833] perf: process static assets in parallel (#3911) --- src/build/virtual/public-assets.ts | 84 ++++++++++++++++++------------ src/utils/parallel.ts | 5 +- 2 files changed, 54 insertions(+), 35 deletions(-) diff --git a/src/build/virtual/public-assets.ts b/src/build/virtual/public-assets.ts index 1d30782f60..36bdc69adb 100644 --- a/src/build/virtual/public-assets.ts +++ b/src/build/virtual/public-assets.ts @@ -6,6 +6,7 @@ import type { Nitro } from "nitro/types"; import type { PublicAsset } from "nitro/types"; import { relative, resolve } from "pathe"; import { joinURL, withTrailingSlash } from "ufo"; +import { runParallel } from "../../utils/parallel.ts"; const readAssetHandler: Record< Exclude, @@ -30,41 +31,56 @@ export default function publicAssets(nitro: Nitro) { absolute: false, dot: true, }); - for (const id of files) { - let mimeType = - mime.getType(id.replace(/\.(gz|br)$/, "")) || "text/plain"; - if (mimeType.startsWith("text")) { - mimeType += "; charset=utf-8"; - } - const fullPath = resolve(nitro.options.output.publicDir, id); - const assetData = await fsp.readFile(fullPath); - const etag = createEtag(assetData); - const stat = await fsp.stat(fullPath); - - const assetId = joinURL( - nitro.options.baseURL, - decodeURIComponent(id) - ); - let encoding; - if (id.endsWith(".gz")) { - encoding = "gzip"; - } else if (id.endsWith(".br")) { - encoding = "br"; - } - - assets[assetId] = { - type: nitro._prerenderMeta?.[assetId]?.contentType || mimeType, - encoding, - etag, - mtime: stat.mtime.toJSON(), - size: stat.size, - path: relative(nitro.options.output.serverDir, fullPath), - data: - nitro.options.serveStatic === "inline" - ? assetData.toString("base64") - : undefined, - }; + const { errors } = await runParallel( + new Set(files), + async (id) => { + let mimeType = + mime.getType(id.replace(/\.(gz|br)$/, "")) || "text/plain"; + if (mimeType.startsWith("text")) { + mimeType += "; charset=utf-8"; + } + const fullPath = resolve(nitro.options.output.publicDir, id); + const [assetData, stat] = await Promise.all([ + fsp.readFile(fullPath), + fsp.stat(fullPath), + ]); + + const etag = createEtag(assetData); + + const assetId = joinURL( + nitro.options.baseURL, + decodeURIComponent(id) + ); + + let encoding; + if (id.endsWith(".gz")) { + encoding = "gzip"; + } else if (id.endsWith(".br")) { + encoding = "br"; + } + + assets[assetId] = { + type: nitro._prerenderMeta?.[assetId]?.contentType || mimeType, + encoding, + etag, + mtime: stat.mtime.toJSON(), + size: stat.size, + path: relative(nitro.options.output.serverDir, fullPath), + data: + nitro.options.serveStatic === "inline" + ? assetData.toString("base64") + : undefined, + }; + }, + { concurrency: 25 } + ); + + if (errors.length > 0) { + throw new Error( + `Failed to process public assets:\n${errors.join("\n")}`, + { cause: errors } + ); } return `export default ${JSON.stringify(assets, null, 2)};`; diff --git a/src/utils/parallel.ts b/src/utils/parallel.ts index cc9b5d700e..cc509edb5f 100644 --- a/src/utils/parallel.ts +++ b/src/utils/parallel.ts @@ -2,7 +2,8 @@ export async function runParallel( inputs: Set, cb: (input: T) => unknown | Promise, opts: { concurrency: number; interval?: number } -) { +): Promise<{ errors: unknown[] }> { + const errors: unknown[] = []; const tasks = new Set>(); function queueNext(): undefined | Promise { @@ -37,4 +38,6 @@ export async function runParallel( } await refillQueue(); + + return { errors }; } From 67b43f2692a41728a2759462b6982c6872ed3a81 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Thu, 8 Jan 2026 01:35:07 +0100 Subject: [PATCH 642/833] feat(vite): auto-register server consumer environments as services (#3928) --- examples/vite-rsc/vite.config.ts | 15 +++----- src/build/vite/plugin.ts | 63 +++++++++++++++++++++++++------- 2 files changed, 55 insertions(+), 23 deletions(-) diff --git a/examples/vite-rsc/vite.config.ts b/examples/vite-rsc/vite.config.ts index 85ad2922b4..53e06b1199 100644 --- a/examples/vite-rsc/vite.config.ts +++ b/examples/vite-rsc/vite.config.ts @@ -6,17 +6,14 @@ import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [ - nitro({ - experimental: { - vite: { - services: { - ssr: { entry: "./app/framework/entry.ssr.tsx" }, - rsc: { entry: "./app/framework/entry.rsc.tsx" }, - }, - }, + nitro(), + rsc({ + serverHandler: false, + entries: { + ssr: "./app/framework/entry.ssr.tsx", + rsc: "./app/framework/entry.rsc.tsx", }, }), - rsc({ serverHandler: false }), react(), ], diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index ed66378280..df7c67ef6c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -16,6 +16,7 @@ import { getEnvRunner, createNitroEnvironment, createServiceEnvironments, + createServiceEnvironment, } from "./env.ts"; import { configureViteDevServer } from "./dev.ts"; import { runtimeDir } from "nitro/meta"; @@ -115,6 +116,54 @@ function nitroEnv(ctx: NitroPluginContext): VitePlugin { ); config.build!.emptyOutDir = false; config.build!.outDir = useNitro(ctx).options.output.publicDir; + return; + } + + // Skip if already registered as a service + if (name === "nitro" || ctx.services[name]) { + return; + } + + // Auto-register server consumer environments as services + const entry = getEntry( + config.build?.rolldownOptions?.input || + config.build?.rollupOptions?.input + ); + if (typeof entry !== "string") { + return; + } + + // Resolve and register as a service + const resolvedEntry = + resolveModulePath(entry, { + from: [ctx.nitro!.options.rootDir, ...ctx.nitro!.options.scanDirs], + extensions: DEFAULT_EXTENSIONS, + suffixes: ["", "/index"], + try: true, + }) || entry; + + ctx.services[name] = { entry: resolvedEntry }; + debug( + `[env] Auto-detected service "${name}" with entry: ${resolvedEntry}` + ); + + // Return service environment configuration to merge + return createServiceEnvironment(ctx, name, { entry: resolvedEntry }); + }, + + configResolved() { + // Setup default SSR renderer after all environments are configured + if ( + !ctx.nitro!.options.renderer?.handler && + !ctx.nitro!.options.renderer?.template && + ctx.services.ssr?.entry + ) { + ctx.nitro!.options.renderer ??= {}; + ctx.nitro!.options.renderer.handler = resolve( + runtimeDir, + "internal/vite/ssr-renderer" + ); + ctx.nitro!.routing.sync(); } }, }; @@ -369,20 +418,6 @@ async function setupNitroContext( ctx.nitro.options.serverEntry = false; } - // Default SSR renderer - if ( - !ctx.nitro.options.renderer?.handler && - !ctx.nitro.options.renderer?.template && - ctx.services.ssr?.entry - ) { - ctx.nitro.options.renderer ??= {}; - ctx.nitro.options.renderer.handler = resolve( - runtimeDir, - "internal/vite/ssr-renderer" - ); - ctx.nitro!.routing.sync(); - } - // Determine default Vite dist directory const publicDistDir = (ctx._publicDistDir = userConfig.build?.outDir || From 087403981fcd758cc319e2653652dc7e983a30aa Mon Sep 17 00:00:00 2001 From: Dmitry Istomin Date: Thu, 8 Jan 2026 23:56:21 +0200 Subject: [PATCH 643/833] fix: collect errors in utils/parallel (#3933) --- src/utils/parallel.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/parallel.ts b/src/utils/parallel.ts index cc509edb5f..5832f835c3 100644 --- a/src/utils/parallel.ts +++ b/src/utils/parallel.ts @@ -21,6 +21,7 @@ export async function runParallel( .then(() => cb(route)) .catch((error) => { console.error(error); + errors.push(error); }); tasks.add(task); From 99691fcb408ce3d7bb0458590185257afeaf41c6 Mon Sep 17 00:00:00 2001 From: Emre TINAZTEPE <53443996+emretinaztepe@users.noreply.github.com> Date: Fri, 9 Jan 2026 10:59:30 +0100 Subject: [PATCH 644/833] feat(cloudflare): always augment request with cf context (#3904) --- .../cloudflare/runtime/_module-handler.ts | 37 ++++++------------- .../cloudflare/runtime/cloudflare-durable.ts | 19 ++++++---- .../cloudflare/runtime/cloudflare-module.ts | 8 ++-- .../cloudflare/runtime/cloudflare-pages.ts | 18 ++++----- 4 files changed, 33 insertions(+), 49 deletions(-) diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index 3f397265b0..d9d479318b 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -1,7 +1,6 @@ import "#nitro/virtual/polyfills"; import type * as CF from "@cloudflare/workers-types"; -import type { ExportedHandler } from "@cloudflare/workers-types"; -import type { ServerRequest } from "srvx"; +import type { ServerRequest, ServerRuntimeContext } from "srvx"; import { runCronTasks } from "#nitro/runtime/task"; import { useNitroApp, useNitroHooks } from "nitro/app"; @@ -22,6 +21,9 @@ export function createHandler(hooks: { return { async fetch(request, env, context) { + (globalThis as any).__env__ = env; + augmentReq(request as any, { env: env as any, context }); + const ctxExt = {}; const url = new URL(request.url); @@ -33,14 +35,7 @@ export function createHandler(hooks: { } } - return fetchHandler( - request, - env, - context, - url, - nitroApp, - ctxExt - ) as Promise; + return (await nitroApp.fetch(request)) as any; }, scheduled(controller, env, context) { @@ -71,8 +66,8 @@ export function createHandler(hooks: { (globalThis as any).__env__ = env; context.waitUntil( nitroHooks.callHook("cloudflare:email", { - message, - event: message, // backward compat + message: message as any, + event: message as any, // backward compat env, context, }) || Promise.resolve() @@ -115,22 +110,12 @@ export function createHandler(hooks: { } satisfies ExportedHandler; } -export async function fetchHandler( +export function augmentReq( cfReq: Request | CF.Request, - env: unknown, - context: CF.ExecutionContext | DurableObjectState, - url: URL = new URL(cfReq.url), - nitroApp = useNitroApp(), - ctxExt: any + ctx: NonNullable ) { - // Expose latest env to the global context - (globalThis as any).__env__ = env; - - // srvx compatibility const req = cfReq as ServerRequest; req.runtime ??= { name: "cloudflare" }; - req.runtime.cloudflare ??= { context, env } as any; - req.waitUntil = context.waitUntil.bind(context); - - return nitroApp.fetch(req) as unknown as Promise; + req.runtime.cloudflare = { ...req.runtime.cloudflare, ...ctx }; + req.waitUntil = ctx.context?.waitUntil.bind(ctx.context); } diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index d6f7ad1360..54b214b2ea 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -2,7 +2,7 @@ import "#nitro/virtual/polyfills"; import type * as CF from "@cloudflare/workers-types"; import { DurableObject } from "cloudflare:workers"; import wsAdapter from "crossws/adapters/cloudflare"; -import { createHandler, fetchHandler } from "./_module-handler.ts"; +import { createHandler, augmentReq } from "./_module-handler.ts"; import { useNitroApp, useNitroHooks } from "nitro/app"; import { isPublicAssetURL } from "#nitro/virtual/public-assets"; @@ -43,11 +43,12 @@ export default createHandler({ fetch(request, env, context, url, ctxExt) { // Static assets fallback (optional binding) if (env.ASSETS && isPublicAssetURL(url.pathname)) { - return env.ASSETS.fetch(request); + return env.ASSETS.fetch(request as any); } // Expose stub fetch to the context - ctxExt.durableFetch = (req = request) => getDurableStub(env).fetch(req); + ctxExt.durableFetch = (req = request) => + getDurableStub(env).fetch(req as any); // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare#durable-objects @@ -72,14 +73,16 @@ export class $DurableObject extends DurableObject { } override fetch(request: Request) { + augmentReq(request, { + env: this.env, + context: this.ctx as any, + }); + if (hasWebSocket && request.headers.get("upgrade") === "websocket") { return ws!.handleDurableUpgrade(this, request); } - // Main handler - const url = new URL(request.url); - return fetchHandler(request, this.env, this.ctx, url, nitroApp, { - durable: this, - }); + + return nitroApp.fetch(request); } override alarm(): void | Promise { diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index d966dd01f6..798cae3bec 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -16,16 +16,16 @@ interface Env { } export default createHandler({ - fetch(request, env, context, url) { + fetch(cfRequest, env, context, url) { // Static assets fallback (optional binding) if (env.ASSETS && isPublicAssetURL(url.pathname)) { - return env.ASSETS.fetch(request); + return env.ASSETS.fetch(cfRequest as any); } // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if (hasWebSocket && request.headers.get("upgrade") === "websocket") { - return ws!.handleUpgrade(request as any, env, context); + if (hasWebSocket && cfRequest.headers.get("upgrade") === "websocket") { + return ws!.handleUpgrade(cfRequest, env, context); } }, }); diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index e4889b3e30..d1c176a873 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -1,5 +1,4 @@ import "#nitro/virtual/polyfills"; -import type { ServerRequest } from "srvx"; import type { Request as CFRequest, EventContext, @@ -12,6 +11,7 @@ import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import { runCronTasks } from "#nitro/runtime/task"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; import { hasWebSocket } from "#nitro/virtual/feature-flags"; +import { augmentReq } from "./_module-handler.ts"; /** * Reference: https://developers.cloudflare.com/workers/runtime-apis/fetch-event/#parameters @@ -38,17 +38,16 @@ export default { env: CFPagesEnv, context: EventContext ) { - // srvx compatibility - const req = cfReq as unknown as ServerRequest; - req.runtime ??= { name: "cloudflare" }; - req.runtime.cloudflare ??= { context, env } as any; - req.waitUntil = context.waitUntil.bind(context); + augmentReq(cfReq, { + env, + context: context as any, + }); // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare if (hasWebSocket && cfReq.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade( - cfReq as any, + cfReq, env, context as unknown as ExecutionContext ); @@ -59,10 +58,7 @@ export default { return env.ASSETS.fetch(cfReq); } - // Expose latest env to the global context - (globalThis as any).__env__ = env; - - return nitroApp.fetch(req); + return nitroApp.fetch(cfReq as any); }, scheduled(event: any, env: CFPagesEnv, context: ExecutionContext) { if (import.meta._tasks) { From f312cfbeb1304a4b1890211523508ad1b73dd860 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 13 Jan 2026 19:41:46 +0100 Subject: [PATCH 645/833] chore: update dependencies (#3943) --- .skills/update-deps.skill.md | 161 ++ examples/elysia/package.json | 2 +- examples/hono/package.json | 2 +- examples/vite-rsc/package.json | 2 +- examples/vite-ssr-preact/package.json | 4 +- examples/vite-ssr-react/package.json | 2 +- examples/vite-ssr-tsr-react/package.json | 8 +- examples/vite-ssr-tss-react/package.json | 12 +- examples/vite-ssr-vue-router/package.json | 2 +- package.json | 28 +- pnpm-lock.yaml | 2880 ++++++++++++--------- test/fixture/package.json | 2 +- 12 files changed, 1872 insertions(+), 1233 deletions(-) create mode 100644 .skills/update-deps.skill.md diff --git a/.skills/update-deps.skill.md b/.skills/update-deps.skill.md new file mode 100644 index 0000000000..518c1b76b7 --- /dev/null +++ b/.skills/update-deps.skill.md @@ -0,0 +1,161 @@ +# Update Dependencies Skill + +This skill guides you through the process of updating dependencies in the Nitro repository. + +## Step-by-Step Process + +### Ensure Clean State + +Check that you're on a clean main branch with latest changes. + +- Clean working directory on main branch +- Latest changes pulled from remote + +```bash +git checkout main +git pull origin main +git status # Should show "nothing to commit, working tree clean" +``` + +(if branch name starts with chore, you can stay in it, no need to pull or change branch or clean state) + +### Initial Install + +Run an initial install to ensure everything is up to date: + +```bash +pnpm install +``` + +### Run pnpm upgrade -r + +Run `pnpm upgrade -r` to update non-major versions. + +After upgrade, check git diff: + +- Make sure range types does not change in `dependencies` field (example: `"h3": "^2.0.1-rc.7"` should remain `"h3": "^2.0.1-rc.7",` not `"h3": "2.0.1-rc.7",`) +- Make sure dependencies are not converted to `link:..` (example: `"nitro": "latest",` should remain same, instead of `"nitro": "link:../.."`) + +**Fix workspace package link references:** + +`pnpm upgrade -r` often incorrectly converts workspace package references (like `"nitro": "latest"`) to link format (`"nitro": "link:../.."`) in monorepo packages. + +Check git diff for any workspace packages that were converted to `link:` format: + +```bash +# Check for any link: conversions in modified files +git diff --name-only | xargs grep -l '"link:' 2>/dev/null +``` + +If found, revert them back to their original format. For this repo, `"nitro"` should always be `"latest"`: + +```bash +# Revert nitro link references back to latest in all modified package.json files +git diff --name-only | grep 'package.json$' | while read file; do + if grep -q '"nitro": "link:' "$file" 2>/dev/null; then + sed -i 's/"nitro": "link:[^"]*"/"nitro": "latest"/g' "$file" + echo "Fixed: $file" + fi +done +``` + +**Fix caret prefix removal:** + +If any dependencies in root `package.json` lost their `^` prefix, restore them manually. + +### Check for Outdated Dependencies + +Find outdated dependencies: + +```bash +pnpm outdated -r +``` + +**IMPORTANT**: Check for newer beta/alpha/rc versions manually. `pnpm outdated` doesn't show pre-release updates. + +Check each package with beta/alpha/rc versions in package.json: + +```bash +# List all versions including pre-releases +pnpm show vite versions --json | grep -E "beta|alpha|rc" | tail -5 +pnpm show youch versions --json | grep -E "beta|alpha|rc" | tail -5 +``` + +Or check all versions for a specific package: + +```bash +pnpm show versions +``` + +### 4. Update Dependencies + +Manually update all dependencies to their latest versions in [package.json](../package.json): + +- Update both `dependencies` and `devDependencies` +- Keep the range prefix (e.g., `^` for caret ranges) +- **For beta/alpha/rc packages**: Update to the latest pre-release tag found in step 3 + - Example: `vite: "8.0.0-beta.6"` → `"8.0.0-beta.7"` + - Example: `h3: "^2.0.1-rc.7"` → `"^2.0.1-rc.8"` (if available) +- Maintain version range conventions (prefer `^` over exact versions) +- **Do not update** `@azure/functions` + +### 5. Clean Install + +Remove lock file and node_modules, then reinstall: + +```bash +rm -rf node_modules pnpm-lock.yaml +pnpm i +``` + +### 6. Lint and Fix + +Run linting and auto-fix issues: + +```bash +pnpm lint:fix +``` + +### 7. Build Project + +Build the project to ensure compatibility: + +```bash +pnpm build +``` + +### 9. Fix Remaining Issues + +If there are lint or type errors: + +1. Review the output carefully +2. Fix issues manually following the project conventions +3. Re-run `pnpm lint:fix` to verify lint fixes +4. Re-run `pnpm test:types` to verify type fixes. Ignore errors, only report them in the end. + +### 10. Final + +Do not commit changes. Only summarize what happened. + +## Common Issues + +### Breaking Changes + +If a dependency has breaking changes: + +- Check the package's changelog/release notes +- Update code to match new API if needed +- Consider pinning to previous major version if breaking changes are too extensive + +### Build Failures + +If the build fails after updates: + +- Check for TypeScript errors first: `pnpm test:types` +- Review error messages for deprecated APIs +- Consider updating dependencies one at a time to isolate issues + +### Lock File Conflicts + +- Test thoroughly after updates, especially major version bumps +- Review changelogs for significant updates diff --git a/examples/elysia/package.json b/examples/elysia/package.json index 9642104eb8..48a29f9156 100644 --- a/examples/elysia/package.json +++ b/examples/elysia/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "elysia": "^1.4.19", + "elysia": "^1.4.21", "nitro": "latest" } } diff --git a/examples/hono/package.json b/examples/hono/package.json index e84afd90d2..24e7e837dc 100644 --- a/examples/hono/package.json +++ b/examples/hono/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "hono": "^4.11.1", + "hono": "^4.11.4", "nitro": "latest" } } diff --git a/examples/vite-rsc/package.json b/examples/vite-rsc/package.json index b2d242a187..90e378d658 100644 --- a/examples/vite-rsc/package.json +++ b/examples/vite-rsc/package.json @@ -14,7 +14,7 @@ "react-dom": "^19.2.3" }, "devDependencies": { - "@types/react": "^19.2.7", + "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "@vitejs/plugin-rsc": "^0.5.11", diff --git a/examples/vite-ssr-preact/package.json b/examples/vite-ssr-preact/package.json index c9614132cf..f903f95962 100644 --- a/examples/vite-ssr-preact/package.json +++ b/examples/vite-ssr-preact/package.json @@ -9,8 +9,8 @@ "@preact/preset-vite": "^2.10.2", "@tailwindcss/vite": "^4.1.18", "nitro": "latest", - "preact": "^10.28.0", - "preact-render-to-string": "^6.6.4", + "preact": "^10.28.2", + "preact-render-to-string": "^6.6.5", "tailwindcss": "^4.1.18", "vite": "beta" } diff --git a/examples/vite-ssr-react/package.json b/examples/vite-ssr-react/package.json index 1e9659c80f..b86f46c1b0 100644 --- a/examples/vite-ssr-react/package.json +++ b/examples/vite-ssr-react/package.json @@ -6,7 +6,7 @@ "dev": "vite dev" }, "devDependencies": { - "@types/react": "^19.2.7", + "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "nitro": "latest", diff --git a/examples/vite-ssr-tsr-react/package.json b/examples/vite-ssr-tsr-react/package.json index d262c11945..1e9d5c0a83 100644 --- a/examples/vite-ssr-tsr-react/package.json +++ b/examples/vite-ssr-tsr-react/package.json @@ -6,10 +6,10 @@ "preview": "vite preview" }, "devDependencies": { - "@tanstack/react-router": "^1.142.8", - "@tanstack/react-router-devtools": "^1.142.8", - "@tanstack/router-plugin": "^1.142.8", - "@types/react": "^19.2.7", + "@tanstack/react-router": "^1.149.3", + "@tanstack/react-router-devtools": "^1.149.3", + "@tanstack/router-plugin": "^1.149.3", + "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "nitro": "latest", diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index 2babcdbbda..f0c9368a05 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -6,24 +6,24 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.142.8", - "@tanstack/react-router-devtools": "^1.142.8", - "@tanstack/react-start": "^1.145.9", + "@tanstack/react-router": "^1.149.3", + "@tanstack/react-router-devtools": "^1.149.3", + "@tanstack/react-start": "^1.149.3", "nitro": "latest", "react": "^19.2.3", "react-dom": "^19.2.3", "tailwind-merge": "^3.4.0", - "zod": "^4.2.1" + "zod": "^4.3.5" }, "devDependencies": { "@tailwindcss/vite": "^4.1.18", "@types/node": "latest", - "@types/react": "^19.2.7", + "@types/react": "^19.2.8", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", "vite": "beta", - "vite-tsconfig-paths": "^6.0.3" + "vite-tsconfig-paths": "^6.0.4" } } diff --git a/examples/vite-ssr-vue-router/package.json b/examples/vite-ssr-vue-router/package.json index 5fcfc41852..a073d2587f 100644 --- a/examples/vite-ssr-vue-router/package.json +++ b/examples/vite-ssr-vue-router/package.json @@ -8,7 +8,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^6.0.3", "nitro": "latest", - "unhead": "^2.0.19", + "unhead": "^2.1.2", "vite": "beta", "vite-plugin-devtools-json": "^1.0.0", "vue": "^3.5.26", diff --git a/package.json b/package.json index 4f87bcd139..9bf68ac451 100644 --- a/package.json +++ b/package.json @@ -65,20 +65,20 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.7", "jiti": "^2.6.1", - "nf3": "^0.3.3", + "nf3": "^0.3.4", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.107.0", - "oxc-transform": "^0.107.0", + "oxc-minify": "^0.108.0", + "oxc-transform": "^0.108.0", "srvx": "^0.10.0", - "undici": "^7.17.0", + "undici": "^7.18.2", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260103.0", + "@cloudflare/workers-types": "^4.20260113.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -89,17 +89,17 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.40.9", + "@scalar/api-reference": "^1.43.3", "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.0.3", + "@types/node": "^25.0.8", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.16", + "@vitest/coverage-v8": "^4.0.17", "automd": "^0.4.2", "c12": "^3.3.3", "changelogen": "^0.6.2", @@ -129,10 +129,10 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20251217.0", + "miniflare": "^4.20260111.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.13", + "obuild": "^0.4.14", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", @@ -157,11 +157,11 @@ "unctx": "^2.5.0", "unimport": "^5.6.0", "untyped": "^2.0.0", - "unwasm": "^0.5.2", - "vite": "8.0.0-beta.6", + "unwasm": "^0.5.3", + "vite": "8.0.0-beta.7", "vite7": "npm:vite@^7.3.1", - "vitest": "^4.0.16", - "wrangler": "~4.54.0", + "vitest": "^4.0.17", + "wrangler": "~4.59.1", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 19c902b875..8c7c9dcd13 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.3 - version: 0.3.3 + specifier: ^0.3.4 + version: 0.3.4 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -37,11 +37,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.107.0 - version: 0.107.0 + specifier: ^0.108.0 + version: 0.108.0 oxc-transform: - specifier: ^0.107.0 - version: 0.107.0 + specifier: ^0.108.0 + version: 0.108.0 srvx: specifier: ^0.10.0 version: 0.10.0 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260103.0 - version: 4.20260103.0 + specifier: ^4.20260113.0 + version: 4.20260113.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -95,8 +95,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.55.1) '@scalar/api-reference': - specifier: ^1.40.9 - version: 1.40.9(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.43.3 + version: 1.43.3(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 version: 8.10.159 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.0.3 - version: 25.0.3 + specifier: ^25.0.8 + version: 25.0.8 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -125,8 +125,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.16 - version: 4.0.16(vitest@4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^4.0.17 + version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -215,8 +215,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20251217.0 - version: 4.20251217.0 + specifier: ^4.20260111.0 + version: 4.20260111.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -224,7 +224,7 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.13 + specifier: ^0.4.14 version: 0.4.14(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 @@ -299,20 +299,20 @@ importers: specifier: ^2.0.0 version: 2.0.0 unwasm: - specifier: ^0.5.2 - version: 0.5.2 + specifier: ^0.5.3 + version: 0.5.3 vite: - specifier: 8.0.0-beta.6 - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.7 + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vitest: - specifier: ^4.0.16 - version: 4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^4.0.17 + version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ~4.54.0 - version: 4.54.0(@cloudflare/workers-types@4.20260103.0) + specifier: ~4.59.1 + version: 4.59.1(@cloudflare/workers-types@4.20260113.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -356,7 +356,7 @@ importers: examples/elysia: devDependencies: elysia: - specifier: ^1.4.19 + specifier: ^1.4.21 version: 1.4.21(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. @@ -392,8 +392,8 @@ importers: examples/hono: devDependencies: hono: - specifier: ^4.11.1 - version: 4.11.3 + specifier: ^4.11.4 + version: 4.11.4 nitro: specifier: link:../.. version: link:../.. @@ -414,7 +414,7 @@ importers: devDependencies: mono-jsx: specifier: latest - version: 0.8.0-beta.4 + version: 0.8.2 nitro: specifier: link:../.. version: link:../.. @@ -474,7 +474,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -486,17 +486,17 @@ importers: version: 19.2.3(react@19.2.3) devDependencies: '@types/react': - specifier: ^19.2.7 - version: 19.2.7 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.7) + version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -505,13 +505,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -520,43 +520,43 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. preact: - specifier: ^10.28.0 + specifier: ^10.28.2 version: 10.28.2 preact-render-to-string: - specifier: ^6.6.4 + specifier: ^6.6.5 version: 6.6.5(preact@10.28.2) tailwindcss: specifier: ^4.1.18 version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: '@types/react': - specifier: ^19.2.7 - version: 19.2.7 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.7) + version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -571,7 +571,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -583,31 +583,31 @@ importers: version: 1.9.10 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': - specifier: ^1.142.8 - version: 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + specifier: ^1.149.3 + version: 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': - specifier: ^1.142.8 - version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) + specifier: ^1.149.3 + version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': - specifier: ^1.142.8 - version: 1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.149.3 + version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': - specifier: ^19.2.7 - version: 19.2.7 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.7) + version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -619,19 +619,19 @@ importers: version: 19.2.3(react@19.2.3) vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': - specifier: ^1.142.8 - version: 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + specifier: ^1.149.3 + version: 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': - specifier: ^1.142.8 - version: 1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10) + specifier: ^1.149.3 + version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': - specifier: ^1.145.9 - version: 1.145.10(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.149.3 + version: 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -645,24 +645,24 @@ importers: specifier: ^3.4.0 version: 3.4.0 zod: - specifier: ^4.2.1 + specifier: ^4.3.5 version: 4.3.5 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.0.3 + version: 25.0.8 '@types/react': - specifier: ^19.2.7 - version: 19.2.7 + specifier: ^19.2.8 + version: 19.2.8 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.7) + version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -671,28 +671,28 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: - specifier: ^6.0.3 - version: 6.0.3(typescript@5.9.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^6.0.4 + version: 6.0.4(typescript@5.9.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. unhead: - specifier: ^2.0.19 - version: 2.1.1 + specifier: ^2.1.2 + version: 2.1.2 vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.26 version: 3.5.26(typescript@5.9.3) @@ -713,13 +713,13 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: mono-jsx: - specifier: ^0.7.5 - version: 0.7.5 + specifier: ^0.8.2 + version: 0.8.2 nitro: specifier: link:../.. version: link:../.. @@ -731,10 +731,13 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -819,24 +822,28 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.5': - resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.5': - resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.5': - resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} '@babel/helper-globals@7.28.0': @@ -847,18 +854,18 @@ packages: resolution: {integrity: sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} engines: {node: '>=6.9.0'} '@babel/helper-string-parser@7.27.1': @@ -873,23 +880,23 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.5': - resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -912,26 +919,26 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx@7.27.1': - resolution: {integrity: sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==} + '@babel/plugin-transform-react-jsx@7.28.6': + resolution: {integrity: sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.5': - resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.5': - resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@1.0.2': @@ -945,8 +952,8 @@ packages: resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.7.13': - resolution: {integrity: sha512-NulO1H8R/DzsJguLC0ndMuk4Ufv0KSlN+E54ay9rn9ZCQo0kpAPwwh3LhgpZ96a3Dr6L9LqW57M4CqC34iLOvw==} + '@cloudflare/unenv-preset@2.9.0': + resolution: {integrity: sha512-99nEvuOTCGGGRNaIat8UVVXJ27aZK+U09SYDp0kVjQLwC9wyxcrQ28IqLwrQq2DjWLmBI1+UalGJzdPqYgPlRw==} peerDependencies: unenv: 2.0.0-rc.24 workerd: ^1.20251202.0 @@ -954,68 +961,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20251210.0': - resolution: {integrity: sha512-Nn9X1moUDERA9xtFdCQ2XpQXgAS9pOjiCxvOT8sVx9UJLAiBLkfSCGbpsYdarODGybXCpjRlc77Yppuolvt7oQ==} - engines: {node: '>=16'} - cpu: [x64] - os: [darwin] - - '@cloudflare/workerd-darwin-64@1.20251217.0': - resolution: {integrity: sha512-DN6vT+9ho61d/1/YuILW4VS+N1JBLaixWRL1vqNmhgbf8J8VHwWWotrRruEUYigJKx2yZyw6YsasE+yLXgx/Fw==} + '@cloudflare/workerd-darwin-64@1.20260111.0': + resolution: {integrity: sha512-UGAjrGLev2/CMLZy7b+v1NIXA4Hupc/QJBFlJwMqldywMcJ/iEqvuUYYuVI2wZXuXeWkgmgFP87oFDQsg78YTQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20251210.0': - resolution: {integrity: sha512-Mg8iYIZQFnbevq/ls9eW/eneWTk/EE13Pej1MwfkY5et0jVpdHnvOLywy/o+QtMJFef1AjsqXGULwAneYyBfHw==} - engines: {node: '>=16'} - cpu: [arm64] - os: [darwin] - - '@cloudflare/workerd-darwin-arm64@1.20251217.0': - resolution: {integrity: sha512-5nZOpRTkHmtcTc4Wbr1mj/O3dLb6aHZSiJuVBgtdbVcVmOXueSay3hnw1PXEyR+vpTKGUPkM+omUIslKHWnXDw==} + '@cloudflare/workerd-darwin-arm64@1.20260111.0': + resolution: {integrity: sha512-YFAZwidLCQVa6rKCCaiWrhA+eh87a7MUhyd9lat3KSbLBAGpYM+ORpyTXpi2Gjm3j6Mp1e/wtzcFTSeMIy2UqA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20251210.0': - resolution: {integrity: sha512-kjC2fCZhZ2Gkm1biwk2qByAYpGguK5Gf5ic8owzSCUw0FOUfQxTZUT9Lp3gApxsfTLbbnLBrX/xzWjywH9QR4g==} - engines: {node: '>=16'} - cpu: [x64] - os: [linux] - - '@cloudflare/workerd-linux-64@1.20251217.0': - resolution: {integrity: sha512-uoPGhMaZVXPpCsU0oG3HQzyVpXCGi5rU+jcHRjUI7DXM4EwctBGvZ380Knkja36qtl+ZvSKVR1pUFSGdK+45Pg==} + '@cloudflare/workerd-linux-64@1.20260111.0': + resolution: {integrity: sha512-zx1GW6FwfOBjCV7QUCRzGRkViUtn3Is/zaaVPmm57xyy9sjtInx6/SdeBr2Y45tx9AnOP1CnaOFFdmH1P7VIEg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251210.0': - resolution: {integrity: sha512-2IB37nXi7PZVQLa1OCuO7/6pNxqisRSO8DmCQ5x/3sezI5op1vwOxAcb1osAnuVsVN9bbvpw70HJvhKruFJTuA==} + '@cloudflare/workerd-linux-arm64@1.20260111.0': + resolution: {integrity: sha512-wFVKxNvCyjRaAcgiSnJNJAmIos3p3Vv6Uhf4pFUZ9JIxr69GNlLWlm9SdCPvtwNFAjzSoDaKzDwjj5xqpuCS6Q==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20251217.0': - resolution: {integrity: sha512-ixHnHKsiz1Xko+eDgCJOZ7EEUZKtmnYq3AjW3nkVcLFypSLks4C29E45zVewdaN4wq8sCLeyQCl6r1kS17+DQQ==} - engines: {node: '>=16'} - cpu: [arm64] - os: [linux] - - '@cloudflare/workerd-windows-64@1.20251210.0': - resolution: {integrity: sha512-Uaz6/9XE+D6E7pCY4OvkCuJHu7HcSDzeGcCGY1HLhojXhHd7yL52c3yfiyJdS8hPatiAa0nn5qSI/42+aTdDSw==} - engines: {node: '>=16'} - cpu: [x64] - os: [win32] - - '@cloudflare/workerd-windows-64@1.20251217.0': - resolution: {integrity: sha512-rP6USX+7ctynz3AtmKi+EvlLP3Xdr1ETrSdcnv693/I5QdUwBxq4yE1Lj6CV7GJizX6opXKYg8QMq0Q4eB9zRQ==} + '@cloudflare/workerd-windows-64@1.20260111.0': + resolution: {integrity: sha512-zWgd77L7OI1BxgBbG+2gybDahIMgPX5iNo6e3LqcEz1Xm3KfiqgnDyMBcxeQ7xDrj7fHUGAlc//QnKvDchuUoQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260103.0': - resolution: {integrity: sha512-jANmoGpJcXARnwlkvrQOeWyjYD1quTfHcs+++Z544XRHOSfLc4XSlts7snIhbiIGgA5bo66zDhraF+9lKUr2hw==} + '@cloudflare/workers-types@4.20260113.0': + resolution: {integrity: sha512-CS2tUdGn1EMAV5GoFYYUfsZ4vwwXiYxwrUiI8ZRkxrJGqkHNGily/5Zf+vt/wh1HSoiCIChNYiuLEoCA/XUybw==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1050,8 +1027,8 @@ packages: '@codemirror/state@6.5.3': resolution: {integrity: sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==} - '@codemirror/view@6.39.9': - resolution: {integrity: sha512-miGSIfBOKC1s2oHoa80dp+BjtsL8sXsrgGlQnQuOcfvaedcQUtqddTmKbJSDkLl4mkgPvZyXuKic2HDNYcJLYA==} + '@codemirror/view@6.39.10': + resolution: {integrity: sha512-QfT/PXhiiP76PxMnX0RQVPDQrqfRt9wr9QhInNHnEUu4PWoNS8QwwcIDEneXFChJv22y+Yu/Cz5lFMTPz+h16w==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1508,107 +1485,139 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@img/sharp-darwin-arm64@0.33.5': - resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [darwin] - '@img/sharp-darwin-x64@0.33.5': - resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [darwin] - '@img/sharp-libvips-darwin-arm64@1.0.4': - resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} cpu: [arm64] os: [darwin] - '@img/sharp-libvips-darwin-x64@1.0.4': - resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} cpu: [x64] os: [darwin] - '@img/sharp-libvips-linux-arm64@1.0.4': - resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linux-arm@1.0.5': - resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] - '@img/sharp-libvips-linux-s390x@1.0.4': - resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] - '@img/sharp-libvips-linux-x64@1.0.4': - resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': - resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] - '@img/sharp-libvips-linuxmusl-x64@1.0.4': - resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] - '@img/sharp-linux-arm64@0.33.5': - resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linux-arm@0.33.5': - resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] - '@img/sharp-linux-s390x@0.33.5': - resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] - '@img/sharp-linux-x64@0.33.5': - resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-linuxmusl-arm64@0.33.5': - resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] - '@img/sharp-linuxmusl-x64@0.33.5': - resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] - '@img/sharp-wasm32@0.33.5': - resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [wasm32] - '@img/sharp-win32-ia32@0.33.5': - resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ia32] os: [win32] - '@img/sharp-win32-x64@0.33.5': - resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [win32] @@ -1717,119 +1726,238 @@ packages: cpu: [arm] os: [android] + '@oxc-minify/binding-android-arm-eabi@0.108.0': + resolution: {integrity: sha512-obfkLrlAv40lAE6C9eYameBKLpTJ/ToynpBbTwb+wSVg+HXYzLoFYy1M5V9/otjCnxxVpPdnHsOqw8aGCRT0WA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-minify/binding-android-arm64@0.107.0': resolution: {integrity: sha512-NHoJpyugWtCbKNjvtHUgXHoj7Bhkf1/VVyK4c6W6Xbz+w6Wtm8X5mfymL9XnbS99BOeN/LwYD5Mj6DO7NvHsCw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-minify/binding-android-arm64@0.108.0': + resolution: {integrity: sha512-GmzLsdtrByBZ8+m482DpCkb4VgzgsDcOU7l5YU+OvSmBdaGFt1DrSXE2cMB93TjNF787+GzUQC30DoQaoYThxw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-minify/binding-darwin-arm64@0.107.0': resolution: {integrity: sha512-bTV2VXUSDN/i83wozKe56hfM3vMrPGSyCa+N/Nnmd94DTLXoHPk73P+JYJNbHl6/sH6nxYyFdLh7SYDn/HETdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-minify/binding-darwin-arm64@0.108.0': + resolution: {integrity: sha512-RTSj52lvWugvy6e8q7oUrJyELAmBJHi7oiJ/lBD720f3pZw29HCT+BYEdpfbYMBNqEcH9nSz/awahaYpSHXuAA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-minify/binding-darwin-x64@0.107.0': resolution: {integrity: sha512-HZTH0tZSeS3z0Woe4PLKOUMYxOp5ejHHju45XyAHooglEQR3w6VlZ1HQ3Kw4MCJqf4Z06z0nb7YhxpdS4getVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-minify/binding-darwin-x64@0.108.0': + resolution: {integrity: sha512-PM+LdyCbjotBLE5DQuEm81fPrHmcmYvf5NnssZKG79o4LpXbKOQFOBRncNwq/+4y0nqRBeA1SROQ7ZuIZpeM/g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-minify/binding-freebsd-x64@0.107.0': resolution: {integrity: sha512-jj7Q+8ktkGnQmhqOKpy34BkfkohUhGLSMrrBtISaKT0WN09RSkpxVBpoXCsifDZDiNk+JD9rPnWWAnLV+vEfFw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-minify/binding-freebsd-x64@0.108.0': + resolution: {integrity: sha512-LyEK378Dm2XyUCE95dCev0Zas2wREa5sZvSiKx7wwFCCAyiHBlQ/OH0Fltvqco8BPspePNIvdKwmSOdPwyrJpw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': resolution: {integrity: sha512-ID771jAKIAHPuaZUB4ljYBtBi98Z7P1PoPRPIyO3pYCaQjIXlxXYRCiovu0e8AGRFu65vq+uifEVFlwQgzbldg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-minify/binding-linux-arm-gnueabihf@0.108.0': + resolution: {integrity: sha512-6VAR1s32bTJld1Gam/b4P/5BHTkBxPpbYm4X1Y3qrVD6lUX4PeEbdttjtYdoPMCE3jjwhTjXOQfSnGepCW0Z2A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': resolution: {integrity: sha512-FsUoHmWTy1fwXo8fiGpkk9/CPaTXoUgkVILsuTbZE+jHTO1xsoKpSNvm9UKJMNxSELSgt0iGnnww9q9tj5imBQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-minify/binding-linux-arm-musleabihf@0.108.0': + resolution: {integrity: sha512-2sPMq8Hjrvbfgz/Nw23DfN9TrdVfjPEV1fXi8t7GqoIsRof0NKdb/HAvD9hKNR4lf37h3KB5m/8KCa7QRhbgWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-minify/binding-linux-arm64-gnu@0.107.0': resolution: {integrity: sha512-97HCc3oxU1I06EOdbNSna6FFGVOb6aR93ucSNtkekJjfOfsKYJOZV/SF80DGWRYR2uDX5ChRj1d3fUBR1uWCiw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-minify/binding-linux-arm64-gnu@0.108.0': + resolution: {integrity: sha512-H+kR1SBBXdgGY02MRBlO2/diAy9CGcgODaPwyoPMGHUO3bZFjW6M+klqjJv+OxiQNup/s7yPNSZDPILQaNWnQw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-minify/binding-linux-arm64-musl@0.107.0': resolution: {integrity: sha512-/qsts0t/i2r+nQdYxhyg4usLPPJJZMW4QFWq4yHa7AIpbYpMggm3KMEMS+WsDO09mMJrEMe3FafcXx81QQRixA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-minify/binding-linux-arm64-musl@0.108.0': + resolution: {integrity: sha512-V/h1aI09INqmHHQaVKcBa51yLNBWXSCLLisuqohfAm+noRidBjkjudTEJsN/pCaYp7zTsc4NPG3RLkAD1q2Odg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': resolution: {integrity: sha512-wyq/KLE1FaffORx7wZYxUaIwNv9dPPpdJUF6SuN0YKufkAabMqeq4XsXOXo4BBiVEEy2wYz68xUVh0k5SnIoNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + '@oxc-minify/binding-linux-ppc64-gnu@0.108.0': + resolution: {integrity: sha512-8zCLUptLgAlDYZURG3meARBBMNmFrWKyS2P6Na88nFSruxKbLk2Llt88v3dMYN3//EcDJF6uvKanWNvJB+rtHw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': resolution: {integrity: sha512-+X4XArSQpiAPwooojKxXmci/WSXnwmRT4uc1C6+sf73JIYeIqhxHpgACBeuIQiwPIONMOBJ3L4EA5VXBU4ADmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + '@oxc-minify/binding-linux-riscv64-gnu@0.108.0': + resolution: {integrity: sha512-YrgtK7o+SpEivjqIGi6DZDzpj7/IcA1xfkmOnUviSJ28EFMDnyZ42z6NZqGZBfTPnP936FQl8BUVBuebmeSuHw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + '@oxc-minify/binding-linux-riscv64-musl@0.107.0': resolution: {integrity: sha512-j9h77oDyJkilYY59k/Ing+k1Fy9wjonKl7S8GhqHmr3K5L2T/5bgoetPUtmanZkiaKX3ZDE/Yxgk6QxqymyNIA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + '@oxc-minify/binding-linux-riscv64-musl@0.108.0': + resolution: {integrity: sha512-CxTlaopJH6advoJ9btvF8GnyB13+HauNy/d8/TzHxyHE2Qxoq30BzmES+UXqECu4Tzqq6T9+8tPNx/qyzVPWvA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + '@oxc-minify/binding-linux-s390x-gnu@0.107.0': resolution: {integrity: sha512-id71v100CWrORuy9W93bmVVDLRz6yck/DlD12cMtZFrN5ed2NpMn8ekhkTcSdqAhikcdNRfxIhYVWqOd7qzO5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + '@oxc-minify/binding-linux-s390x-gnu@0.108.0': + resolution: {integrity: sha512-aiPv1zzXBEt0GmgjfdllGgb1hsQEFyQP3CWGXk11+fEGTkOPOkfnYtnnoJVBDavW30GSzI4ZUti7f1WriGvxDw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + '@oxc-minify/binding-linux-x64-gnu@0.107.0': resolution: {integrity: sha512-g0KexSyD+kUFfr4TUFceh9Zoi7mh/eqzCFl/tUP78bSegs/hRTzJzKeBH6qliJtb++lcvFwtacl7ertyf+dmTQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-minify/binding-linux-x64-gnu@0.108.0': + resolution: {integrity: sha512-ntSsDSVH/xVcAmToA9HmrtqBXPmKQFq94UrU19oHtS/je34kMaUWs7rH9BfT/kiLiSgvsgKdKWBZW0JSR7hgvg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-minify/binding-linux-x64-musl@0.107.0': resolution: {integrity: sha512-NLyrEEav8EexP7JDt2Lvn4p27PcoiDHt7AhsSSd0yNgNsrLcq8/jgM5RnZ+3XXXXfJiw2rQOGCifwmmjmMYdow==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-minify/binding-linux-x64-musl@0.108.0': + resolution: {integrity: sha512-KtrQg58yUd3TGc60tsy8cDOzMTwgtWAqLIagzxvyVb+6EpqbK5ajbqQ84nasL3Vh9BPZC0j/W+sCCzNO2iZBBg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-minify/binding-openharmony-arm64@0.107.0': resolution: {integrity: sha512-fDnVUgVT/FRNaek4uqXsldfl/m+f048A3IXQxtXSt8cb1nsiTYTa+L9wSWGcv8ohQ0xkT7MYRmHwLJ0q9PhYpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-minify/binding-openharmony-arm64@0.108.0': + resolution: {integrity: sha512-ap+1/J4Gu84ehhWMQIAjEHUtsEE5BEtw6cD+8cRZYI8GBdMaKjq7912UhzeBeqsQOoACdMOa/WNL3cHTPCBH7A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-minify/binding-wasm32-wasi@0.107.0': resolution: {integrity: sha512-C2BzPWXB+yysl8FYwv1/BfoIrSFA+D93/aZ/e3ZumNh4zef1H/u+biI6IGIrclHFOA5P4I6QAmYHSm+eC42dHg==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-minify/binding-wasm32-wasi@0.108.0': + resolution: {integrity: sha512-281FLKNYXhGbpM56Un8Mj56LQ8oVWq1xKtJFmmqRXaVLonM139gwGj8kgMyQeRYVbUKfeLCxQvtGtlBO5tHvHA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-minify/binding-win32-arm64-msvc@0.107.0': resolution: {integrity: sha512-7QYS2Kz6iEuJIZs8XhZ/saTXSjG9l9rXU5p35u9kZUq1HZhDOETGHItf/4WxqMFjpRc1j1cJUzeadP4ilniwog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-minify/binding-win32-arm64-msvc@0.108.0': + resolution: {integrity: sha512-c0d6DWo5w0pQACcjF4w58FerqltPhE/dHW96rwte5GKSIIjxXRgB+kvkxjmbucOQMZoaKm1jL1xM2V6vgsBzug==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-minify/binding-win32-ia32-msvc@0.107.0': resolution: {integrity: sha512-I72JSHIEgegQvFMaRVewnEN/n8d6nwxYDwWsjgJbjrhPDw7oZOI18zw14RyyYVo4eRqPHKQFYtmmT6hINXvUhA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxc-minify/binding-win32-ia32-msvc@0.108.0': + resolution: {integrity: sha512-MQeALwlG29Zs9aMs/5OAItDEiW0ZldZUIN1y/+R0dQY78faoitoa9BgVf0Myn2cQaiqjZTRbDOlIxUK2KwH6/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.107.0': resolution: {integrity: sha512-BQ0vmZWxIdllKjmaXfoyECOVogoL4UKUc6dbwcCKBsmiwTDhTeQRkX+XK017HsmvCoh/8gpsr8lBUlIh18mj4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@oxc-minify/binding-win32-x64-msvc@0.108.0': + resolution: {integrity: sha512-qvlmddEfaW0oMEn9UrU/W8XhS9kVFDQtps+b1/ZJ7YPr9ToZz44Ouh7UPNz12F+nwUTt9urU15L+gtdM4SwfxA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@oxc-parser/binding-android-arm-eabi@0.107.0': resolution: {integrity: sha512-Fhap02+E3+tBDLsBZcsr7289kCfR3hyQnBAjhi7RSTHc7Ikydh1hS5cIzjOtlidFZJ1Vz5edbfoKGWO3/DqJNw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1949,13 +2077,10 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.106.0': - resolution: {integrity: sha512-5SW18pzHX3JRVSw07MoTLEB9yZ9/VTr0C/kdMA1202647roYTGs1HP53UHsY5GOQzkExClCqV3eBURl5mHcD2A==} + '@oxc-project/runtime@0.107.0': + resolution: {integrity: sha512-Pkuh11dhnrlJky91CSu1T2v6LX59LMJqNEE0P5tot40DYOeEb1mlrINVYWcUi/bY0JkozCSWukmDxiaqB6wHGg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.106.0': - resolution: {integrity: sha512-QdsH3rZq480VnOHSHgPYOhjL8O8LBdcnSjM408BpPCCUc0JYYZPG9Gafl9i3OcGk/7137o+gweb4cCv3WAUykg==} - '@oxc-project/types@0.107.0': resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} @@ -1965,199 +2090,318 @@ packages: cpu: [arm] os: [android] + '@oxc-transform/binding-android-arm-eabi@0.108.0': + resolution: {integrity: sha512-lvIu578kM6558Ynz0+QyJCpAEwyqjU2RdB0ppyzCbN8wJRGTlDirr+THtETiq/hbRk/M5yhfAO2kro+70AvgAA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + '@oxc-transform/binding-android-arm64@0.107.0': resolution: {integrity: sha512-5dlfce4fLp8yaGOpKG8xQ2GaovyqbEc4cKysajNeh+4zWh5QukY+xZgSRqGky0dJAdljf1u2G+aHFKpFSJZROg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@oxc-transform/binding-android-arm64@0.108.0': + resolution: {integrity: sha512-2mIcrNI1PMUuNvp7nJ7TGEcllJiC7qq7G1J/eCS4CRUGHLuaMuiqds79gSJBR9gG4UzzP7thWjws9goMq5UICQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@oxc-transform/binding-darwin-arm64@0.107.0': resolution: {integrity: sha512-/sYLVFQdwBZy+OOUwEC3Z54EcUKhZclkORkPLSKTqid9u7kV8shjIzRlYvmvkjSiXcAfrjTnKQQW7JdP7b4pgA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@oxc-transform/binding-darwin-arm64@0.108.0': + resolution: {integrity: sha512-09P6IRBoOYj9HZ8ZR1i60Gk274xeSW2HO8VmMGJbV+Z1HURiO1hn/z6iCDmWhVgz9I3F2vqXFfVk8IeWY+KN3g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@oxc-transform/binding-darwin-x64@0.107.0': resolution: {integrity: sha512-l+p38Dn7x3QkMEL8nMN3qcrWihe0738fKCuOdP8Ol+U9eUxqmCubBr/tT7eTkYomI7wmKt0mmUNAnBtEMsP8Hw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@oxc-transform/binding-darwin-x64@0.108.0': + resolution: {integrity: sha512-bVf2wNwpMP2PX3hRbm8C9gRhdKLiqUIpLhsVhtyHgNwd5G4FgPtNgdFJogIFJ/07E0uYC2F+ag+CoSD76lEI0Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@oxc-transform/binding-freebsd-x64@0.107.0': resolution: {integrity: sha512-Jf6j/+IhBWzJ+S0VkBF6ORS+CcedYdcpNJNkNUZZmKHPKWH0koygA7uzvBAk4aCOOHrWJ9SvtMNMpX+eXJl0rQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@oxc-transform/binding-freebsd-x64@0.108.0': + resolution: {integrity: sha512-BoP/itmIqHuZ4yOk6kSh1WAk7Muh/IykUVfBtH4D8ZZzcpiDNRndSKc+IISLDQ3AqtaAsl4A8DYa3S+SqEUJzQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': resolution: {integrity: sha512-Sj5c+tNANJ5dXeaw1OoYM7uak6QrOrHXDvCsmgTzpKulkInTRjt0Fox244jXHoI1mI7oy2Ql6BGxVUPSgjKdBg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-gnueabihf@0.108.0': + resolution: {integrity: sha512-KtPotqF+MsXBo81xwmuPCkK+N/jX8ZsjCKOH3s7p1XfQanwCGLRFHel06o5JjH1klIlrdA1R+8YoorKwKDAfmQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': resolution: {integrity: sha512-8QL0Z6oY6/WyMBigD2lxHDd0QZ1l4BScwbbbIgd9TCHYIU30yKebG1lhZjjYGCDwHMIRZGIkWe3QkMqekrQcog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@oxc-transform/binding-linux-arm-musleabihf@0.108.0': + resolution: {integrity: sha512-Yf/lUkWqgRF8Ab1nqL1iAnrGP+IJO6H0k9c7Vnpg/fUfG5e8MOB+NPtWdbMMBUXTLPRWSh6Gmrr6rLnn2o7KWw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.107.0': resolution: {integrity: sha512-4JO63MC0GFvRKWCr/HOuYJiC3his5Def1rQHKlvsnoso4hWoFMFe8ovlZwbQGyInOGoh+AzneWTrPHxWZPL8cA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-gnu@0.108.0': + resolution: {integrity: sha512-84hqyO4xdvy6WfYkiFdQLVQK9gchrZvL6OuWYGXjqHwDcUU2Ll9YodHC4sEkQagKX5FKJjjRZ1YYmEKgq6bpkg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.107.0': resolution: {integrity: sha512-BEhpjsw2itpJFvBoGWbuyqe7yIroOhPrpjXkYXmLG4ITXyfh6DxOGddpwD5YiIbGcJwct6CAufb6SKrym7wA4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@oxc-transform/binding-linux-arm64-musl@0.108.0': + resolution: {integrity: sha512-0utnCDANwZoJDAtwRyj5z0MLhzXPEr5p7pXf+Q/ef96ggwii2SVbSQdGge/+s/i4IWH3t3DbPGeIzXF7ab2gDw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': resolution: {integrity: sha512-Ksqr9UcoURU3ZrNUQrkZUlsQ9pta+X0E2Sspt7PY7GXFRUU8jqde/pabdega1EyxbG26KtEmQWITZC7uMnNMKQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + '@oxc-transform/binding-linux-ppc64-gnu@0.108.0': + resolution: {integrity: sha512-9s8muvWbTtxlvcwMZr643WXeAU5iRxKFxAeeHMwci952muR8AXaQvxTWeRyKUaKyjmtX/gCQSCTKL7ER0dx9Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': resolution: {integrity: sha512-abM06UUQc5BLs1LQj6+o+UZr3GR815gMnh82aI0ij+TuPuan355rNJyewySic+IjLi35DzwzTNl6ooDYDMKSJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + '@oxc-transform/binding-linux-riscv64-gnu@0.108.0': + resolution: {integrity: sha512-84EAYsC7oawGVTz6Gq7UzxOw9auZSAgqcT0itAI1k5m3k01ZJ5NNQyby16wmL6K1uetEz7t8vN0BWHhFPZAVBw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + '@oxc-transform/binding-linux-riscv64-musl@0.107.0': resolution: {integrity: sha512-Ien3+97MmPMoOv0AMO6dE5rPwxRFBWzLIADZQf+aBLkSoPwuh7lduFsKZRIdRqhwwUbOrTzMezl9nxpiXlJxPw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + '@oxc-transform/binding-linux-riscv64-musl@0.108.0': + resolution: {integrity: sha512-YsVyPd3/bHybHki5z06vToTB4MeiUgDOOQH+BNst462Mzim4gwyAG45k2XBJCR3vsDep04da7OtRQQoXe1mSqg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + '@oxc-transform/binding-linux-s390x-gnu@0.107.0': resolution: {integrity: sha512-hYIDp9tX2gqOPxHZQAUCnYdSLzyJFD4S0bDQi0nHktxWvDeThK4W2He0sA480F9hDzebtfPORcMekJadIkgX2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + '@oxc-transform/binding-linux-s390x-gnu@0.108.0': + resolution: {integrity: sha512-aW9bQpvKBShYRtoG561uO+6788eciMl6IN7yWiLqGEHxV8azIbx7EK0GgvWdKH52CJq2LrM/gcfoXRfOgCjRUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.107.0': resolution: {integrity: sha512-Pjx7vE0Eg7XjVWNPZ7NYRKE7IKWiC2JX4rxNnjFsVy9zmMzC2PWFVDve5Aqbir6V5xEQP0AT65mmrSpCvxoZyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-gnu@0.108.0': + resolution: {integrity: sha512-APOYvs7APzLHfIop9RQYqP9YkY9g7kQOnOE4KHhodlqOmUYDHpZYeA2QAs7is8KuTo0JETP3fTipG5HiSFJdWg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.107.0': resolution: {integrity: sha512-ae4jiBdaCcXVLUA7sF438QasbK4SsuJ0LrXEojjWzssnqSvVHAE77Ljm/UMkb/TaUpzVN6cc0rOZyblHu9WJtw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@oxc-transform/binding-linux-x64-musl@0.108.0': + resolution: {integrity: sha512-vPtmOmBvXCCB1ms68Ne8WoTv97mpDTDY2vgeT4E4NL5OFk9ZT6YVS6cXaJqCBHZNqljL5uIKuAF8gy6ywV1mUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@oxc-transform/binding-openharmony-arm64@0.107.0': resolution: {integrity: sha512-C5LOVOMZIzXQqfkBrYsJSZoP8XshdYiS+fZFY89pqhxN5Gur9P9ohMEmI4HHTyGHLTHr0NpgNNy9gczmFNjifg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@oxc-transform/binding-openharmony-arm64@0.108.0': + resolution: {integrity: sha512-iWD38lrG1hQVMPjTAuxci+h8rr6xh17EfEQNiumnbiFjMmhWeMFTtyPyXwTpS6aPxf6Tcx/SUXHwRzKs+dKHDg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@oxc-transform/binding-wasm32-wasi@0.107.0': resolution: {integrity: sha512-8mvH8OBy1XRaz64Rv5oRqneQBS+OnJft8RdfUu7cMvY6egbRs6fmgR7eK09v8I1IOd2NjNZh4ceDVzTJY8RoRQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@oxc-transform/binding-wasm32-wasi@0.108.0': + resolution: {integrity: sha512-lr+pGcVrKCoZWZi5bH+3LE5OZq1FJ7vbWgXhbK0MGT0LAOXzqtMFcpbsZR/CPYQCXl4xl1FcAtXan0lNFAt4bQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@oxc-transform/binding-win32-arm64-msvc@0.107.0': resolution: {integrity: sha512-QkNUn164eM+ZFhcqwEWEa1fdDu0bMMouUc7sOge9Tz1Rrtdh9pyRY/Py6ueXNahgKfdl+OSAdvx2R5Ovs/TXCA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@oxc-transform/binding-win32-arm64-msvc@0.108.0': + resolution: {integrity: sha512-R7X4Qbmq6TRWeEaxWpFx7n7n6t9rWcz9Q1hNOewxCBYNKXlH2Or5COPmKZGCuYByvN4TiDua5rudDgE6rf8RIA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@oxc-transform/binding-win32-ia32-msvc@0.107.0': resolution: {integrity: sha512-moocSOxVOhyGJ/aMEsnu/5m42igKzS1WW0xfO11XYhpT39Jy965s92u4c3F8ExtutJQSYwrZRPG0tXqIImFHpw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] + '@oxc-transform/binding-win32-ia32-msvc@0.108.0': + resolution: {integrity: sha512-msSIfa3g/AX2zudSmjAskxG074MQd+YDzBNaeDs/+6192pfR/N+Adn/zCt4HOcNiqTbWmbikAM7B7pPFb5yr0A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + '@oxc-transform/binding-win32-x64-msvc@0.107.0': resolution: {integrity: sha512-dz/yY+c4832akxvhoBIfHP6RddERWZatQ5nXPBip79kioIHgwYWCm3To7PgAcbT+cMbuVm4TZCgWlvdSZs4C1w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + '@oxc-transform/binding-win32-x64-msvc@0.108.0': + resolution: {integrity: sha512-k+7tuCMULfB7zr57jb68sVzxbyleZBasyr1h1Ieiu1U95XHYe64pbSrwHmlaSmiNHqV91ikM3809+ps68jZZhw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@parcel/watcher-android-arm64@2.5.4': + resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + '@parcel/watcher-darwin-arm64@2.5.4': + resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + '@parcel/watcher-darwin-x64@2.5.4': + resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + '@parcel/watcher-freebsd-x64@2.5.4': + resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + '@parcel/watcher-linux-arm-glibc@2.5.4': + resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + '@parcel/watcher-linux-arm-musl@2.5.4': + resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + '@parcel/watcher-linux-arm64-glibc@2.5.4': + resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + '@parcel/watcher-linux-arm64-musl@2.5.4': + resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + '@parcel/watcher-linux-x64-glibc@2.5.4': + resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + '@parcel/watcher-linux-x64-musl@2.5.4': + resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + '@parcel/watcher-win32-arm64@2.5.4': + resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + '@parcel/watcher-win32-ia32@2.5.4': + resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + '@parcel/watcher-win32-x64@2.5.4': + resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + '@parcel/watcher@2.5.4': + resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} engines: {node: '>= 10.0.0'} '@phosphor-icons/core@2.1.1': @@ -2221,154 +2465,77 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.58': - resolution: {integrity: sha512-mWj5eE4Qc8TbPdGGaaLvBb9XfDPvE1EmZkJQgiGKwchkWH4oAJcRAKMTw7ZHnb1L+t7Ah41sBkAecaIsuUgsug==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.59': resolution: {integrity: sha512-6yLLgyswYwiCfls9+hoNFY9F8TQdwo15hpXDHzlAR0X/GojeKF+AuNcXjYNbOJ4zjl/5D6lliE8CbpB5t1OWIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.58': - resolution: {integrity: sha512-wFxUymI/5R8bH8qZFYDfAxAN9CyISEIYke+95oZPiv6EWo88aa5rskjVcCpKA532R+klFmdqjbbaD56GNmTF4Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.59': resolution: {integrity: sha512-hqGXRc162qCCIOAcHN2Cw4eXiVTwYsMFLOhAy1IG2CxY+dwc/l4Ga+dLPkLor3Ikqy5WDn+7kxHbbh6EmshEpQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.58': - resolution: {integrity: sha512-ybp3MkPj23VDV9PhtRwdU5qrGhlViWRV5BjKwO6epaSlUD5lW0WyY+roN3ZAzbma/9RrMTgZ/a/gtQq8YXOcqw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.59': resolution: {integrity: sha512-ezvvGuhteE15JmMhJW0wS7BaXmhwLy1YHeEwievYaPC1PgGD86wgBKfOpHr9tSKllAXbCe0BeeMvasscWLhKdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.58': - resolution: {integrity: sha512-Evxj3yh7FWvyklUYZa0qTVT9N2zX9TPDqGF056hl8hlCZ9/ndQ2xMv6uw9PD1VlLpukbsqL+/C6M0qwipL0QMg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.59': resolution: {integrity: sha512-4fhKVJiEYVd5n6no/mrL3LZ9kByfCGwmONOrdtvx8DJGDQhehH/q3RfhG3V/4jGKhpXgbDjpIjkkFdybCTcgew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.58': - resolution: {integrity: sha512-tYeXprDOrEgVHUbPXH6MPso4cM/c6RTkmJNICMQlYdki4hGMh92aj3yU6CKs+4X5gfG0yj5kVUw/L4M685SYag==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': resolution: {integrity: sha512-T3Y52sW6JAhvIqArBw+wtjNU1Ieaz4g0NBxyjSJoW971nZJBZygNlSYx78G4cwkCmo1dYTciTPDOnQygLV23pA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.58': - resolution: {integrity: sha512-N78vmZzP6zG967Ohr+MasCjmKtis0geZ1SOVmxrA0/bklTQSzH5kHEjW5Qn+i1taFno6GEre1E40v0wuWsNOQw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': resolution: {integrity: sha512-NIW40jQDSQap2KDdmm9z3B/4OzWJ6trf8dwx3FD74kcQb3v34ThsBFTtzE5KjDuxnxgUlV+DkAu+XgSMKrgufw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.58': - resolution: {integrity: sha512-l+p4QVtG72C7wI2SIkNQw/KQtSjuYwS3rV6AKcWrRBF62ClsFUcif5vLaZIEbPrCXu5OFRXigXFJnxYsVVZqdQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': resolution: {integrity: sha512-CCKEk+H+8c0WGe/8n1E20n85Tq4Pv+HNAbjP1KfUXW+01aCWSMjU56ChNrM2tvHnXicfm7QRNoZyfY8cWh7jLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.58': - resolution: {integrity: sha512-urzJX0HrXxIh0FfxwWRjfPCMeInU9qsImLQxHBgLp5ivji1EEUnOfux8KxPPnRQthJyneBrN2LeqUix9DYrNaQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': resolution: {integrity: sha512-VlfwJ/HCskPmQi8R0JuAFndySKVFX7yPhE658o27cjSDWWbXVtGkSbwaxstii7Q+3Rz87ZXN+HLnb1kd4R9Img==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.58': - resolution: {integrity: sha512-7ijfVK3GISnXIwq/1FZo+KyAUJjL3kWPJ7rViAL6MWeEBhEgRzJ0yEd9I8N9aut8Y8ab+EKFJyRNMWZuUBwQ0A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': resolution: {integrity: sha512-kuO92hTRyGy0Ts3Nsqll0rfO8eFsEJe9dGQGktkQnZ2hrJrDVN0y419dMgKy/gB2S2o7F2dpWhpfQOBehZPwVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.58': - resolution: {integrity: sha512-/m7sKZCS+cUULbzyJTIlv8JbjNohxbpAOA6cM+lgWgqVzPee3U6jpwydrib328JFN/gF9A99IZEnuGYqEDJdww==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': resolution: {integrity: sha512-PXAebvNL4sYfCqi8LdY4qyFRacrRoiPZLo3NoUmiTxm7MPtYYR8CNtBGNokqDmMuZIQIecRaD/jbmFAIDz7DxQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.58': - resolution: {integrity: sha512-6SZk7zMgv+y3wFFQ9qE5P9NnRHcRsptL1ypmudD26PDY+PvFCvfHRkJNfclWnvacVGxjowr7JOL3a9fd1wWhUw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': resolution: {integrity: sha512-yJoklQg7XIZq8nAg0bbkEXcDK6sfpjxQGxpg2Nd6ERNtvg+eOaEBRgPww0BVTrYFQzje1pB5qPwC2VnJHT3koQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.58': - resolution: {integrity: sha512-sFqfYPnBZ6xBhMkadB7UD0yjEDRvs7ipR3nCggblN+N4ODCXY6qhg/bKL39+W+dgQybL7ErD4EGERVbW9DAWvg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': resolution: {integrity: sha512-ljZ4+McmCbIuZwEBaoGtiG8Rq2nJjaXEnLEIx+usWetXn1ECjXY0LAhkELxOV6ytv4ensEmoJJ8nXg47hRMjlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.58': - resolution: {integrity: sha512-AnFWJdAqB8+IDPcGrATYs67Kik/6tnndNJV2jGRmwlbeNiQQ8GhRJU8ETRlINfII0pqi9k4WWLnb00p1QCxw/Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': resolution: {integrity: sha512-bMY4tTIwbdZljW+xe/ln1hvs0SRitahQSXfWtvgAtIzgSX9Ar7KqJzU7lRm33YTRFIHLULRi53yNjw9nJGd6uQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2384,9 +2551,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@rolldown/pluginutils@1.0.0-beta.58': - resolution: {integrity: sha512-qWhDs6yFGR5xDfdrwiSa3CWGIHxD597uGE/A9xGqytBjANvh4rLCTTkq7szhMV4+Ygh+PMS90KVJ8xWG/TkX4w==} - '@rolldown/pluginutils@1.0.0-beta.59': resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} @@ -2592,52 +2756,52 @@ packages: resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.17.1': - resolution: {integrity: sha512-KSH7L9ixzIlX12ZiUtMsFgGnWcdKMJVdR/cjFkajWIGoAtMGcltTHXPYejwy+6mvuNZ3p9lrHsTvUDwFPeO9bA==} + '@scalar/api-client@2.17.8': + resolution: {integrity: sha512-4X9F/BL/RBywOz44TauCNe8MBWzLkkN/Vnzj0gGOy6goIRsiHFiVRjZMAqbPALozleiSzZTpRYI3ZSb2+8WAvQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.40.9': - resolution: {integrity: sha512-7Rojl1WjC0+CpGJ/bCm52OkhoodlEUT4Jqld+tvNXUkv6XpUgqbqecImZACx4FU+fxooubQ7PpA7Q/gqthXU0A==} + '@scalar/api-reference@1.43.3': + resolution: {integrity: sha512-/b2EpOasM93cf8UEGOzummPdaMmfchcq56ibJi2CwtRvEgcpYPZhSsvtnPZz5sAYt3veh5ybflh/iAP3ldz8AQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.16.12': - resolution: {integrity: sha512-eU27Bq1dqr9Eh30Km+NHYyixLNt3u8YjcQlRLvuIu2RhFoFKx0RY0SsIJcuCQBCCHI2F/G96/D1bW55y/HKsfg==} + '@scalar/components@0.16.18': + resolution: {integrity: sha512-FZaBUQ4BO9b/l2yhWFKDuPAj+NspmOMgcVsWVOhFbJ+aQ7XLYs7d3KE2eTUMHFJLlQT/Axg3kCHgh0ZsK9cy8w==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.4': - resolution: {integrity: sha512-G7oGybO2QXM+MIxa4OZLXaYsS9mxKygFgOcY4UOXO6xpVoY5+8rahdak9cPk7HNj8RZSt4m/BveoT8g5BtnXxg==} + '@scalar/helpers@0.2.6': + resolution: {integrity: sha512-A471YFBCj7ZOlGIkAYnU8oYgeyts82ZNX+4UicrlmKv3eAQ+kwboN3Dy0R6u1lcA/+I/zzeXi/fBObsT7P9qTA==} engines: {node: '>=20'} '@scalar/icons@0.5.2': resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} engines: {node: '>=20'} - '@scalar/import@0.4.41': - resolution: {integrity: sha512-zAhqQM3L92PTu+/mnfWDJkKwVXxU02raO52a9ljrsTxG4frItUUBcaNKl9sBSL8Tz2x8tXyMfUtHOJ0ZRStxCg==} + '@scalar/import@0.4.43': + resolution: {integrity: sha512-quwhriB6TKUe3jBwal3zdjohUN4+SDkBpcBAQuw0kzUpSWq4wLEvfJ4bMJ5I0leA7eiTHBBELbQcPnufInLRPg==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.8': - resolution: {integrity: sha512-BUyBfXrbwRrpjqPXHbUTYQD06KRtonoWIVTxCylQmS4kbp91k9G7SUCnJe9txX1GrpD6CwkBvyQ/Q9oNy1HTaw==} + '@scalar/json-magic@0.8.10': + resolution: {integrity: sha512-TWdKQ/hcy4erFQDp2MVlFoPesFep2VY96Q69cjLHmx5hxM0ZUBfmNB4lA8Uh3klgx5JmCDfSNIGjPFIpxlosUw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.11': - resolution: {integrity: sha512-D67hWzjqcd0p5imqptxRJqferZklLx3uGpSm4FBiAekYt39KI5E+WK+O37sI1FNE57Vgpm/j6VrUFqi2evlpAA==} + '@scalar/oas-utils@0.6.15': + resolution: {integrity: sha512-e9z5WgHTnMLdw+WVAsCsLuPZf5sgYygUxa06h5IgH3DCDNu4y42ZV2Up8owv5ZKP5fvorsJSEbOC0CZQ4RgX4w==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.18': - resolution: {integrity: sha512-GJXHh5ijVESR/ohgH4dSulzV+cCIMz0tOrnnj48k50TKsKcczJNucN4AEzb5zx3xbPCEImHKOYi39bCuXMVCpw==} + '@scalar/object-utils@1.2.20': + resolution: {integrity: sha512-J4mWmsHPmliEKd+lzsxw2Go4KbpGUvOS5DHBU/aZhhVeBfKy3i/LlnWaq/ixxr1YWtWj7HvAZCYp4zKCQB00Jg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.9': - resolution: {integrity: sha512-0fMsZtTKKEXy9q4TDJnJa3DYXe450FcpZilaIYMJmjjEBVW78op8GnHJjuxvaYIw1gkj2Stz71qzvnoz1VomBg==} + '@scalar/openapi-parser@0.23.12': + resolution: {integrity: sha512-Znq9J8sXUe20YdbK2myoyeFNXgWTeZlyQUJeQu+wNsXAfWHGT68bF7aZzl99TsPHHVl3WmKDeSrWiuexfJ1u6A==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2648,43 +2812,43 @@ packages: resolution: {integrity: sha512-XdrNZUr0ASLfR89OS2zP6enbq9f7UGQQxov+a3WF1Wz9DClniAL2ChJ2fbGOrqL5F2kjbV6Fw/iO3bsBTMyLZA==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.52': - resolution: {integrity: sha512-SADQqe8XeVui50IdxqX3Kq9WVdN2Fv2Hl88G6tqmQ54l/03IwtuWHKzi8TZacui2IEEEZhag5z8ZQeT1ijIERg==} + '@scalar/postman-to-openapi@0.3.56': + resolution: {integrity: sha512-dfinKILI6QaddQ+SOG0lVsLIgJr3+BbwhHSCI9ZulBBFxv++e2zbi9ExMgjFH9FjCk6U2keUP8dzeEkd72CGDw==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.2': - resolution: {integrity: sha512-jiiRw1dW5M6Urhs1zadogMKtXomcpGbTAXoJoS4m3oWcpWh8FPWn/I9Bu+yzqVLCGYov+50tPL1mq6w+KHTCgA==} + '@scalar/sidebar@0.7.8': + resolution: {integrity: sha512-kF9yXGQF6ipodz6u/0K2P93Ec2WjB2jmLqEQPzO3hyafbqsYbQ85Vkecvy1O/162gmqD7zUCdzqulIgLy0MZrg==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.1': - resolution: {integrity: sha512-vMk3FIoZQIgg/V2pjyn2VQI8/7TPWHTJ8U/q9L25MptZGtOVggcCyzMyL8JPRCv/rEChJQftUYSf4RabMtmKQQ==} + '@scalar/snippetz@0.6.3': + resolution: {integrity: sha512-hQLf16eE58Q7JImwWyuC5DTq1W4hn8OdCFPVH0g4OBCsiJswj50QhWma9VBJ+6TrGdBg0cnh7nCiHEewtcyXIA==} engines: {node: '>=20'} '@scalar/themes@0.13.26': resolution: {integrity: sha512-uS4gek85aDYH663DAiXaXmEMz/NuzBDL6oIGvb+Z8KNYGb7GSSTbFJky+l13ru7juyuDqZIwJ9isk1SnGzm1Zg==} engines: {node: '>=20'} - '@scalar/typebox@0.1.1': - resolution: {integrity: sha512-Mhhubu4zj1PiXhtgvNbz34zniedtO6PYdD80haMkIjOJwV9aWejxXILr2elHGBMsLfdhH3s9qxux6TL6X8Q6/Q==} + '@scalar/typebox@0.1.3': + resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.5.4': - resolution: {integrity: sha512-5FNQH/zx3tnERzxfpErscPHfRxLCuhncmhFYiaSz196Xi2iG1YI08BtxTV2slfT6of52epJ/MrKerarplKf9eg==} + '@scalar/types@0.5.6': + resolution: {integrity: sha512-yvTXYdSQPq8qmJ1zZPBRRB3RkkE2c0J3gIIMirX997yyVixrhtb0jmfM+9EZ2ZWXGx2JGLquGP10zY0nmnu75w==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.6': - resolution: {integrity: sha512-sjQBvpQY7zYnPchmuhi6Ruk9E9A75zFYpNlTVAbKL+i9lvWh4ynScGV8kVSBgQjLr7pNKOL1KvnVqz6/Elu4lg==} + '@scalar/use-codemirror@0.13.12': + resolution: {integrity: sha512-0dcp5/Fv7c5TN7fvjPtuRnCmHzAvaFVT2R2bejYrgm/VgEgQ7gG+7xJThH5es4r2wRci3VISF4fR4zV4r4qLuA==} engines: {node: '>=20'} - '@scalar/use-hooks@0.3.3': - resolution: {integrity: sha512-JjGICXVXFVhNfnu9phefS5xvJ/9hkOU2jQhv3ftPiongLDIpqFA4gPc8L62PlZN8y7Ct3iUsJIW9GIG7y8pEAA==} + '@scalar/use-hooks@0.3.5': + resolution: {integrity: sha512-owi+FMNhJw0D21rS3Jnnu7CYmZa/zN0h3i7VmBu7Gikjv1c8QNvaFr7Kon9GQlaTIwydRH+yyfGhw5MzXR+rsA==} engines: {node: '>=20'} '@scalar/use-toasts@0.9.1': resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.24.1': - resolution: {integrity: sha512-Dpp20iKzD2rp1zQix1ZFhrh/ZuSpKT0HvA9xMlhZVdyQV2CFwDMChfeL2C4IaGuQKJhTMYs0q3cNnCfO4gJhbA==} + '@scalar/workspace-store@0.24.5': + resolution: {integrity: sha512-/Tjdluku4k8vyELo4LtlMQ+j+keVaI5hO7ghXegtGerNW6nqyS+xUv+icSTjQa1TsrVtW4pjUURTymlG6B4XxQ==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2737,6 +2901,15 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} + '@storybook/global@5.0.0': + resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + + '@storybook/icons@2.0.1': + resolution: {integrity: sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 + '@swc/helpers@0.5.18': resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} @@ -2834,41 +3007,41 @@ packages: resolution: {integrity: sha512-gMo/ReTUp0a3IOcZoI3hH6PLDC2R/5ELQ7P2yu9F6aEkA0wSQh+Q4qzMrtcKvF2ut0oE+16xWCGDo/TdYd6cEQ==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.145.7': - resolution: {integrity: sha512-crzHSQ/rcGX7RfuYsmm1XG5quurNMDTIApU7jfwDx5J9HnUxCOSJrbFX0L3w0o0VRCw5xhrL2EdCnW78Ic86hg==} + '@tanstack/react-router-devtools@1.149.3': + resolution: {integrity: sha512-QH16WA0NkfZSxku8fHy0CFm42MJ1mXeDnCAsaIZXKypv935MQzsXEvwn6ZZDkH8qP8eCQBoYlRVZmWiIr+9Omw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.145.7 - '@tanstack/router-core': ^1.145.7 + '@tanstack/react-router': ^1.149.3 + '@tanstack/router-core': ^1.149.3 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.145.7': - resolution: {integrity: sha512-0O+a4TjJSPXd2BsvDPwDPBKRQKYqNIBg5TAg9NzCteqJ0NXRxwohyqCksHqCEEtJe/uItwqmHoqkK4q5MDhEsA==} + '@tanstack/react-router@1.149.3': + resolution: {integrity: sha512-yklZ2LSXLGfhW4PXu2N98yhGk8qtlkUbFRV42np0rx46s50wB5sXRkjdnqyGuDG/dldaBIi76M6vWg84Pmb4+A==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.145.7': - resolution: {integrity: sha512-CfJYE77Yilal0VKWw2aZxzg4Zlh7/egfp46bgM6cPrEiC3PZl01hmoyot7saZKs22Ifc6uhFcsblAByQDVNW+Q==} + '@tanstack/react-start-client@1.149.3': + resolution: {integrity: sha512-Nl18dBv19Pxz/sOySnYYZR/8s3y9IIcIrU8ceMV6yRax4ve3rzM4hwNaiKzQxLSM6RyCirj2WMTmNTGD32o8xg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.145.7': - resolution: {integrity: sha512-lQJgUAtKY8P1LNfv/lUVOQdLMuGEz6bVd2O/4ljIpYDNxzqLe+embcnZu+/tlv5km3sbxPlZc+AhykZyZphVVg==} + '@tanstack/react-start-server@1.149.3': + resolution: {integrity: sha512-DZYFKRmnjuHeTEF0rLgyNCjbF9KTw6R0prPPGaFsXrHDBYrjKdeDvVNYPjjqnTfrv8weE4/ddf1HYggOUDGsQQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.145.10': - resolution: {integrity: sha512-MbvxypWRXIXyIi4CmNwnJT57XofB2KsijQwpYvwCU9qQx3UDcXRsDYr9vMWiWG1ZwBUW6FtWm7na7IeyCRZ8mQ==} + '@tanstack/react-start@1.149.3': + resolution: {integrity: sha512-p86xnZS/ctGGO7+hkziZRM4TJKVt/x8TQU7A1Hx6VOqTVpPvtjxpXj2l78fdBBlDrvGQPCvxeCa7IqabWxG+tQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2881,31 +3054,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.145.7': - resolution: {integrity: sha512-v6jx6JqVUBM0/FcBq1tX22xiPq8Ufc0PDEP582/4deYoq2/RYd+bZstANp3mGSsqdxE/luhoLYuuSQiwi/j1wA==} + '@tanstack/router-core@1.149.3': + resolution: {integrity: sha512-obXmQ2hElxqjQ9cpABjXOvR/aQG+uG9ALEcVvyqP1ae57Fb3VhOuynmc2k/eVgx/bKKvxe2cqj4wCG04O0i5Zg==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.145.7': - resolution: {integrity: sha512-oKeq/6QvN49THCh++FJyPv1X65i20qGS4aJHQTNsl4cu1piW1zWUhab2L3DZVr3G8C40FW3xb6hVw92N/fzZbQ==} + '@tanstack/router-devtools-core@1.149.3': + resolution: {integrity: sha512-hgGPqqs/yD2XgmyTdmwBH6FrXnMbcsNWLup7nHPp/NGod9mtGKqSR2gBpicjZTBpaX/ihX29GG1s0l5MKmpQXA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.145.7 + '@tanstack/router-core': ^1.149.3 csstype: ^3.0.10 - solid-js: '>=1.9.5' peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.145.7': - resolution: {integrity: sha512-xg71c1WTku0ro0rgpJWh3Dt+ognV9qWe2KJHAPzrqfOYdUYu9sGq7Ri4jo8Rk0luXWZrWsrFdBP+9Jx6JH6zWA==} + '@tanstack/router-generator@1.149.3': + resolution: {integrity: sha512-SKjsYiXT81wO2V1wF+7ITc/EDvt1xsN4JO5MvFYFL1s5Pq1gCW7/nI4yvqZzGm7aE26J8TLdTn419GfuE9SIlw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.145.10': - resolution: {integrity: sha512-2001Qu/aUdEXVjyKa21/8HXXmgyDwTEtvgNoWaB9H6KmpqUUnlNuh+hlfa1tjGSnlFevkjbLb3NfveSy/Bvynw==} + '@tanstack/router-plugin@1.149.3': + resolution: {integrity: sha512-OO+S5czNWGC/+IC6XtKwPkqkRRaVJna6P8jNu+trV1hByhl1NKvPFRFBIqvUlMsM100hAesb0Jk2LsKwleywNA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.145.7 + '@tanstack/react-router': ^1.149.3 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2925,43 +3097,57 @@ packages: resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.145.7': - resolution: {integrity: sha512-SjmHFU3xSXn32GNAdbD8z8n4fPmeQgBVQqx+1Uq0qlONrSEnnLdtxdjk9zXAO27Gdylj6IWlVeFNp7e9/VdVtw==} + '@tanstack/start-client-core@1.149.3': + resolution: {integrity: sha512-Ehwubp1z/lkWPiAWJ948xRI8y2AV8K61mjziJpIgFDVAO9KqUQIzDtoKIPFx56BXXMRUfc3l06wK/hFbaU72BA==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.143.8': resolution: {integrity: sha512-2IKUPh/TlxwzwHMiHNeFw95+L2sD4M03Es27SxMR0A60Qc4WclpaD6gpC8FsbuNASM2jBxk2UyeYClJxW1GOAQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.145.10': - resolution: {integrity: sha512-Hl7S/PLdimiAxCsWYTDlMC8xIjXpk1DYRKQgyB0/zYTGhsOM23I5+scy7dUzBirnCqEJECTMOL2oCDzTGaCTTQ==} + '@tanstack/start-plugin-core@1.149.3': + resolution: {integrity: sha512-rtUhuYRSYwGYw2OUJE0u+eL0MCQWBis32QGG8nGI8pMYxVPKZLd+tiuQwT9gfy8aAMllb0EAtkzNhoCq3UIQfQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.145.7': - resolution: {integrity: sha512-pKPX7sLVyraH0qo6/eZLxIhXiBVZhhioxf1uzp/XovkXJK54bee5sbxDaVyHqpq8kwN1qfLeJSoSDlOK/CTGQg==} + '@tanstack/start-server-core@1.149.3': + resolution: {integrity: sha512-NvaXM3KjwhXZGC7aaiGrvXHL5qGrZ3uImkA5mcPME5rTrsVLy4rf1jA72ZPJgS1xX6MSidQNeJCRYbHai3QjhA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.145.7': - resolution: {integrity: sha512-YTYaeEyO6ADPoQAnkPDgmRKPpem0yaETJmcIyblTPqXaYubPSQmZTzoP+guXoSTOPo51tkiMXt+PzBHY+QbBFA==} + '@tanstack/start-storage-context@1.149.3': + resolution: {integrity: sha512-AbKBOEuzKpss5dNggwu8WEqrWxw8FUSOZPCkmjpMp4gRuW8XMevbbOA2tTRZVf/4LfbIeq2rIGfSe6DGI4/5vQ==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} - '@tanstack/virtual-core@3.13.17': - resolution: {integrity: sha512-m5mRfGNcL5GUzluWNom0Rmg8P8Dg3h6PnJtJBmJcBiJvkV+vufmUfLnVzKSPGQtmvzMW/ZuUdvL+SyjIUvHV3A==} + '@tanstack/virtual-core@3.13.18': + resolution: {integrity: sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg==} '@tanstack/virtual-file-routes@1.145.4': resolution: {integrity: sha512-CI75JrfqSluhdGwLssgVeQBaCphgfkMQpi8MCY3UJX1hoGzXa8kHYJcUuIFMOLs1q7zqHy++EVVtMK03osR5wQ==} engines: {node: '>=12'} - '@tanstack/vue-virtual@3.13.17': - resolution: {integrity: sha512-w+Btl94IkuL7c2hSVSD0t8tXfhLRnKppOlGKlzBGjw0SrlIgKbiOJv/FcSTCO3SeyI9h0sx2gF/cO/PONtkidw==} + '@tanstack/vue-virtual@3.13.18': + resolution: {integrity: sha512-6pT8HdHtTU5Z+t906cGdCroUNA5wHjFXsNss9gwk7QAr1VNZtz9IQCs2Nhx0gABK48c+OocHl2As+TMg8+Hy4A==} peerDependencies: vue: ^2.7.0 || ^3.0.0 + '@testing-library/dom@10.4.1': + resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} + engines: {node: '>=18'} + + '@testing-library/jest-dom@6.9.1': + resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} + engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + + '@testing-library/user-event@14.6.1': + resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + '@tokenizer/inflate@0.4.1': resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} engines: {node: '>=18'} @@ -2972,6 +3158,9 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@types/aria-query@5.0.4': + resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} + '@types/aws-lambda@8.10.159': resolution: {integrity: sha512-SAP22WSGNN12OQ8PlCzGzRCZ7QDCwI85dQZbmpz7+mAk+L7j+wI7qnvmdKh+o7A5LaOp6QnOZ2NJphAZQTTHQg==} @@ -3014,8 +3203,8 @@ packages: '@types/etag@1.8.4': resolution: {integrity: sha512-f1z/UMth8gQ6636NBqhFmJ3zES7EuDcUnV6K1gl1osHp+85KPKX+VixYWUpqLkw1fftCagyHJjJOZjZkEi2rHw==} - '@types/express-serve-static-core@5.1.0': - resolution: {integrity: sha512-jnHMsrd0Mwa9Cf4IdOzbz543y4XJepXrbia2T4b6+spXC2We3t1y6K44D3mR8XMFSXMCf3/l7rCgddfx7UNVBA==} + '@types/express-serve-static-core@5.1.1': + resolution: {integrity: sha512-v4zIMr/cX7/d2BpAEX3KNKL/JrT1s43s96lLvvdTmza1oEvDudCqK9aF/djc/SWgy8Yh0h30TZx5VpzqFCxk5A==} '@types/express@5.0.6': resolution: {integrity: sha512-sKYVuV7Sv9fbPIt/442koC7+IIwK5olP1KWeD88e/idgoJqDm3JV/YUiPwkoKK92ylff2MGxSz1CSjsXelx0YA==} @@ -3047,8 +3236,8 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/lodash@4.17.21': - resolution: {integrity: sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==} + '@types/lodash@4.17.23': + resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -3069,11 +3258,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.3': - resolution: {integrity: sha512-1N9SBnWYOJTrNZCdh/yJE+t910Y128BoyY+zBLWhL3r0TYzlTmFdXrPwHL9DyFZmlEXNQQolTZh3KHV31QDhyA==} + '@types/node@22.19.6': + resolution: {integrity: sha512-qm+G8HuG6hOHQigsi7VGuLjUVu6TtBo/F05zvX04Mw2uCg9Dv0Qxy3Qw7j41SidlTcl5D/5yg0SEZqOB+EqZnQ==} - '@types/node@25.0.3': - resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + '@types/node@25.0.8': + resolution: {integrity: sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3089,8 +3278,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.7': - resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + '@types/react@19.2.8': + resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3122,63 +3311,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.52.0': - resolution: {integrity: sha512-okqtOgqu2qmZJ5iN4TWlgfF171dZmx2FzdOv2K/ixL2LZWDStL8+JgQerI2sa8eAEfoydG9+0V96m7V+P8yE1Q==} + '@typescript-eslint/eslint-plugin@8.53.0': + resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.52.0 + '@typescript-eslint/parser': ^8.53.0 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.52.0': - resolution: {integrity: sha512-iIACsx8pxRnguSYhHiMn2PvhvfpopO9FXHyn1mG5txZIsAaB6F0KwbFnUQN3KCiG3Jcuad/Cao2FAs1Wp7vAyg==} + '@typescript-eslint/parser@8.53.0': + resolution: {integrity: sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.52.0': - resolution: {integrity: sha512-xD0MfdSdEmeFa3OmVqonHi+Cciab96ls1UhIF/qX/O/gPu5KXD0bY9lu33jj04fjzrXHcuvjBcBC+D3SNSadaw==} + '@typescript-eslint/project-service@8.53.0': + resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.52.0': - resolution: {integrity: sha512-ixxqmmCcc1Nf8S0mS0TkJ/3LKcC8mruYJPOU6Ia2F/zUUR4pApW7LzrpU3JmtePbRUTes9bEqRc1Gg4iyRnDzA==} + '@typescript-eslint/scope-manager@8.53.0': + resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.52.0': - resolution: {integrity: sha512-jl+8fzr/SdzdxWJznq5nvoI7qn2tNYV/ZBAEcaFMVXf+K6jmXvAFrgo/+5rxgnL152f//pDEAYAhhBAZGrVfwg==} + '@typescript-eslint/tsconfig-utils@8.53.0': + resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.52.0': - resolution: {integrity: sha512-JD3wKBRWglYRQkAtsyGz1AewDu3mTc7NtRjR/ceTyGoPqmdS5oCdx/oZMWD5Zuqmo6/MpsYs0wp6axNt88/2EQ==} + '@typescript-eslint/type-utils@8.53.0': + resolution: {integrity: sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.52.0': - resolution: {integrity: sha512-LWQV1V4q9V4cT4H5JCIx3481iIFxH1UkVk+ZkGGAV1ZGcjGI9IoFOfg3O6ywz8QqCDEp7Inlg6kovMofsNRaGg==} + '@typescript-eslint/types@8.53.0': + resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.52.0': - resolution: {integrity: sha512-XP3LClsCc0FsTK5/frGjolyADTh3QmsLp6nKd476xNI9CsSsLnmn4f0jrzNoAulmxlmNIpeXuHYeEQv61Q6qeQ==} + '@typescript-eslint/typescript-estree@8.53.0': + resolution: {integrity: sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.52.0': - resolution: {integrity: sha512-wYndVMWkweqHpEpwPhwqE2lnD2DxC6WVLupU/DOt/0/v+/+iQbbzO3jOHjmBMnhu0DgLULvOaU4h4pwHYi2oRQ==} + '@typescript-eslint/utils@8.53.0': + resolution: {integrity: sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.52.0': - resolution: {integrity: sha512-ink3/Zofus34nmBsPjow63FP5M7IGff0RKAgqR6+CFpdk22M7aLwC9gOcLGYqr7MczLPzZVERW9hRog3O4n1sQ==} + '@typescript-eslint/visitor-keys@8.53.0': + resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -3226,20 +3415,23 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.16': - resolution: {integrity: sha512-2rNdjEIsPRzsdu6/9Eq0AYAzYdpP6Bx9cje9tL3FE5XzXRQF1fNU9pe/1yE8fCrS0HD+fBtt6gLPh6LI57tX7A==} + '@vitest/coverage-v8@4.0.17': + resolution: {integrity: sha512-/6zU2FLGg0jsd+ePZcwHRy3+WpNTBBhDY56P4JTRqUN/Dp6CvOEa9HrikcQ4KfV2b2kAHUFB4dl1SuocWXSFEw==} peerDependencies: - '@vitest/browser': 4.0.16 - vitest: 4.0.16 + '@vitest/browser': 4.0.17 + vitest: 4.0.17 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@4.0.16': - resolution: {integrity: sha512-eshqULT2It7McaJkQGLkPjPjNph+uevROGuIMJdG3V+0BSR2w9u6J9Lwu+E8cK5TETlfou8GRijhafIMhXsimA==} + '@vitest/expect@3.2.4': + resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + + '@vitest/expect@4.0.17': + resolution: {integrity: sha512-mEoqP3RqhKlbmUmntNDDCJeTDavDR+fVYkSOw8qRwJFaW/0/5zA9zFeTrHqNtcmwh6j26yMmwx2PqUDPzt5ZAQ==} - '@vitest/mocker@4.0.16': - resolution: {integrity: sha512-yb6k4AZxJTB+q9ycAvsoxGn+j/po0UaPgajllBgt1PzoMAAmJGYFdDk0uCcRcxb3BrME34I6u8gHZTQlkqSZpg==} + '@vitest/mocker@4.0.17': + resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3249,20 +3441,29 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.16': - resolution: {integrity: sha512-eNCYNsSty9xJKi/UdVD8Ou16alu7AYiS2fCPRs0b1OdhJiV89buAXQLpTbe+X8V9L6qrs9CqyvU7OaAopJYPsA==} + '@vitest/pretty-format@3.2.4': + resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + + '@vitest/pretty-format@4.0.17': + resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} - '@vitest/runner@4.0.16': - resolution: {integrity: sha512-VWEDm5Wv9xEo80ctjORcTQRJ539EGPB3Pb9ApvVRAY1U/WkHXmmYISqU5E79uCwcW7xYUV38gwZD+RV755fu3Q==} + '@vitest/runner@4.0.17': + resolution: {integrity: sha512-JmuQyf8aMWoo/LmNFppdpkfRVHJcsgzkbCA+/Bk7VfNH7RE6Ut2qxegeyx2j3ojtJtKIbIGy3h+KxGfYfk28YQ==} - '@vitest/snapshot@4.0.16': - resolution: {integrity: sha512-sf6NcrYhYBsSYefxnry+DR8n3UV4xWZwWxYbCJUt2YdvtqzSPR7VfGrY0zsv090DAbjFZsi7ZaMi1KnSRyK1XA==} + '@vitest/snapshot@4.0.17': + resolution: {integrity: sha512-npPelD7oyL+YQM2gbIYvlavlMVWUfNNGZPcu0aEUQXt7FXTuqhmgiYupPnAanhKvyP6Srs2pIbWo30K0RbDtRQ==} - '@vitest/spy@4.0.16': - resolution: {integrity: sha512-4jIOWjKP0ZUaEmJm00E0cOBLU+5WE0BpeNr3XN6TEF05ltro6NJqHWxXD0kA8/Zc8Nh23AT8WQxwNG+WeROupw==} + '@vitest/spy@3.2.4': + resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} - '@vitest/utils@4.0.16': - resolution: {integrity: sha512-h8z9yYhV3e1LEfaQ3zdypIrnAg/9hguReGZoS7Gl0aBG5xgA410zBqECqmaF/+RkTggRsfnzc1XaAHA6bmUufA==} + '@vitest/spy@4.0.17': + resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} + + '@vitest/utils@3.2.4': + resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + + '@vitest/utils@4.0.17': + resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} '@vue/compiler-core@3.5.26': resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} @@ -3296,6 +3497,12 @@ packages: '@vue/shared@3.5.26': resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vueless/storybook-dark-mode@10.0.6': + resolution: {integrity: sha512-n8Lfk1x25Gc7Q4Ip46S+GV3kgKo4i7K0dVxB6MwvINWc3BWRqcxj+n8rDRxnb6BsyriPRNi5m6QKOGukyLisiA==} + engines: {node: '>=20'} + peerDependencies: + storybook: ^10.0.0 + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3435,6 +3642,10 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -3457,6 +3668,13 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} + aria-query@5.3.0: + resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3527,8 +3745,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.11: - resolution: {integrity: sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==} + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} hasBin: true binary-extensions@2.3.0: @@ -3612,12 +3830,16 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001762: - resolution: {integrity: sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==} + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} + chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -3649,6 +3871,10 @@ packages: charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} + check-error@2.1.3: + resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} + engines: {node: '>= 16'} + cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} @@ -3713,13 +3939,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - color-string@1.9.1: - resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} - - color@4.2.3: - resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} - engines: {node: '>=12.5.0'} - combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -3837,6 +4056,9 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} + css.escape@1.5.1: + resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} + csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -3907,6 +4129,10 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} + deep-eql@5.0.2: + resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} + engines: {node: '>=6'} + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -3963,11 +4189,6 @@ packages: resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - detect-libc@2.1.2: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} @@ -3982,13 +4203,19 @@ packages: resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} engines: {node: ^18.12.0 || >=20.9.0} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-accessibility-api@0.6.3: + resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} + dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -4369,8 +4596,8 @@ packages: flatted@3.3.3: resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} - focus-trap@7.7.1: - resolution: {integrity: sha512-Pkp8m55GjxBLnhBoT6OXdMvfRr4TjMAKLvFM566zlIryq5plbhaTmLAJWTGR0EkRwLjEte1lCOG9MxF1ipJrOg==} + focus-trap@7.8.0: + resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} follow-redirects@1.15.11: resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} @@ -4627,8 +4854,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.11.3: - resolution: {integrity: sha512-PmQi306+M/ct/m5s66Hrg+adPnkD5jiO6IjA7WhWw0gSBSo1EcRegwuI1deZ+wd5pzCGynCcn2DprnE4/yEV4w==} + hono@4.11.4: + resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -4683,8 +4910,8 @@ packages: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} - iconv-lite@0.7.1: - resolution: {integrity: sha512-2Tth85cXwGFHfvRgZWszZSvdo+0Xsqmw8k8ZwxScfcBneNUraK+dxRxRm24nszx80Y0TVio8kKLt5sLE7ZCLlw==} + iconv-lite@0.7.2: + resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} ieee754@1.2.1: @@ -4706,6 +4933,10 @@ packages: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} engines: {node: '>=0.8.19'} + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + indent-string@5.0.0: resolution: {integrity: sha512-m6FAo/spmsW2Ab2fU35JTYwtOKa2yAwXSwgjSv1TJzh4Mh7mC3lzAOVLBprb72XsTrgkEIsl7YrFNAiDiRhIGg==} engines: {node: '>=12'} @@ -4744,9 +4975,6 @@ packages: resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} - is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} engines: {node: '>=8'} @@ -4888,10 +5116,6 @@ packages: resolution: {integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==} engines: {node: '>=10'} - istanbul-lib-source-maps@5.0.6: - resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} - engines: {node: '>=10'} - istanbul-reports@3.2.0: resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} @@ -5098,6 +5322,9 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} + lodash-es@4.17.22: + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} + lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -5138,6 +5365,9 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -5147,6 +5377,10 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -5320,10 +5554,6 @@ packages: micromark@4.0.2: resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==} - micromatch@4.0.8: - resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} - engines: {node: '>=8.6'} - mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} engines: {node: '>= 0.6'} @@ -5363,13 +5593,12 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20251210.0: - resolution: {integrity: sha512-k6kIoXwGVqlPZb0hcn+X7BmnK+8BjIIkusQPY22kCo2RaQJ/LzAjtxHQdGXerlHSnJyQivDQsL6BJHMpQfUFyw==} - engines: {node: '>=18.0.0'} - hasBin: true + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} - miniflare@4.20251217.0: - resolution: {integrity: sha512-8xsTQbPS6YV+ABZl9qiJIbsum6hbpbhqiyKpOVdzZrhK+1N8EFpT8R6aBZff7kezGmxYZSntjgjqTwJmj3JLgA==} + miniflare@4.20260111.0: + resolution: {integrity: sha512-pUsbDlumPaTzliA+J9HMAM74nLR8wqpCQNOESximab51jAfvL7ZaP5Npzh4PWNV0Jfq28tlqazakuJcw6w5qlA==} engines: {node: '>=18.0.0'} hasBin: true @@ -5401,12 +5630,8 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} - mono-jsx@0.7.5: - resolution: {integrity: sha512-ZRAPdSYvf3vu36z1oWv/vOOSgeRFcz7yb1st3idZFQXV8UC+91pLEg+jL7Zrs3quvJleXZf2W6P04cC145N0yw==} - hasBin: true - - mono-jsx@0.8.0-beta.4: - resolution: {integrity: sha512-ZLXZBfFmfr1oRE1f6i4u27owc1B2S9OJDKw/5nvEjIYMbe4PsSjUAI8Gzebh9rh1BavD71tU2BcnPuZcEcLLwQ==} + mono-jsx@0.8.2: + resolution: {integrity: sha512-MxDtxbsdIIn4aZ4Ml6D13jyovuIoLIRWhf+ObcMwXYe+F6SUR1UJHKdzL53EsY9UNyRN9dBdSuNx0GhKGkA/vw==} hasBin: true moo@0.5.2: @@ -5450,8 +5675,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.3: - resolution: {integrity: sha512-9MnG0T7BJOAcodMUc3dIf2Pi+u4boPZmQGz82c2R1mi1HY+ko/cWaugMXpTlXRDOyy1X3ghadaoAycfiVJm5eQ==} + nf3@0.3.4: + resolution: {integrity: sha512-GnEgxkyJBjxbI+PxWICbQ2CaoAKeH8g7NaN8EidW+YvImlY/9HUJaGJ+1+ycEqBiZpZtIMyd/ppCXkkUw4iMrA==} node-abi@3.85.0: resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} @@ -5579,6 +5804,10 @@ packages: resolution: {integrity: sha512-XNUrQWpMXAqSh8PLAkNIzoDmD7aTy6HBnCSlL/HBEAQq0xN2QE9Bs9hjYIoYAQAW8PlKV0B4fMzQr1u2B+o3JA==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-minify@0.108.0: + resolution: {integrity: sha512-vZUwyWpVS0b94OJDy+t9lKQV0ABkHMrBRjTgTKTyDMLXj90c+ELQeoRzPn6rFlRXDtvjrB/C5McgevDzVIEkHg==} + engines: {node: ^20.19.0 || >=22.12.0} + oxc-parser@0.107.0: resolution: {integrity: sha512-3HuDitM2UIEDbCjEhXyLAC8LuQvneDq/0eioczXZFeY4f4ee91tUcavZ9U7s4ZIFZOoHmNtOyOCB6kOM4OAtOA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5587,6 +5816,10 @@ packages: resolution: {integrity: sha512-vAjfqpgIIndkXjDChfvScPcRytpYkOcARhaqi6n85Op+dMRqa3ZvavMFQSZejG1Oc0nht0P8bZFZlCFKQqNIqw==} engines: {node: ^20.19.0 || >=22.12.0} + oxc-transform@0.108.0: + resolution: {integrity: sha512-9fPqjhT8leeIa+s8kh+lwR3AZWPZRYDsND/kgKU5zDDkgrrkWuJLmLDP2LQsevSErIpX3cZQ+8QrXZXUqYRVww==} + engines: {node: ^20.19.0 || >=22.12.0} + p-event@4.2.0: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} @@ -5681,6 +5914,10 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + engines: {node: '>= 14.16'} + pem@1.14.8: resolution: {integrity: sha512-ZpbOf4dj9/fQg5tQzTqv4jSKJQsK7tPl0pm4/pvPcZVjZcJg7TMfr3PBk6gJH97lnpJDu4e4v8UUqEz5daipCg==} engines: {node: '>=14.0.0'} @@ -5702,14 +5939,14 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} - pino-abstract-transport@2.0.0: - resolution: {integrity: sha512-F63x5tizV6WCh4R6RHyi2Ml+M70DNRXt/+HANowMflpgGFMAym/VKm6G7ZOQRjqN7XbGxK1Lg9t6ZrtzOaivMw==} + pino-abstract-transport@3.0.0: + resolution: {integrity: sha512-wlfUczU+n7Hy/Ha5j9a/gZNy7We5+cXp8YL+X+PG8S0KXxw7n/JXA3c46Y0zQznIJ83URJiwy7Lh56WLokNuxg==} - pino-std-serializers@7.0.0: - resolution: {integrity: sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==} + pino-std-serializers@7.1.0: + resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@10.1.0: - resolution: {integrity: sha512-0zZC2ygfdqvqK8zJIr1e+wT1T/L+LF6qvqvbzEQ6tiMAoTqEVK9a1K3YRu8HEUvGEvNqZyPJTtb2sNIoTkB83w==} + pino@10.1.1: + resolution: {integrity: sha512-3qqVfpJtRQUCAOs4rTOEwLH6mwJJ/CSAlbis8fKOiMzTtXh0HN/VLsn3UWVTJ7U8DsWmxeNon2IpGb+wORXH4g==} hasBin: true pkg-types@1.3.1: @@ -5756,6 +5993,10 @@ packages: resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} + pretty-format@27.5.1: + resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} + engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} + pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} @@ -5844,6 +6085,9 @@ packages: peerDependencies: react: ^19.2.3 + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} @@ -5872,6 +6116,10 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -6001,11 +6249,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.58: - resolution: {integrity: sha512-v1FCjMZCan7f+xGAHBi+mqiE4MlH7I+SXEHSQSJoMOGNNB2UYtvMiejsq9YuUOiZjNeUeV/a21nSFbrUR+4ZCQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.59: resolution: {integrity: sha512-Slm000Gd8/AO9z4Kxl4r8mp/iakrbAuJ1L+7ddpkNxgQ+Vf37WPvY63l3oeyZcfuPD1DRrUYBsRPIXSOhvOsmw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6046,8 +6289,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.3: - resolution: {integrity: sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==} + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} scheduler@0.27.0: resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} @@ -6116,8 +6360,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - sharp@0.33.5: - resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} shebang-command@2.0.0: @@ -6174,9 +6418,6 @@ packages: simple-get@4.0.1: resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} - sisteransi@1.0.5: resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} @@ -6245,6 +6486,15 @@ packages: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} + storybook@10.1.11: + resolution: {integrity: sha512-pKP5jXJYM4OjvNklGuHKO53wOCAwfx79KvZyOWHoi9zXUH5WVMFUe/ZfWyxXG/GTcj0maRgHGUjq/0I43r0dDQ==} + hasBin: true + peerDependencies: + prettier: ^2 || ^3 + peerDependenciesMeta: + prettier: + optional: true + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6283,6 +6533,10 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + strip-indent@4.1.1: resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} engines: {node: '>=12'} @@ -6358,8 +6612,9 @@ packages: resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} engines: {node: '>=6'} - thread-stream@3.1.0: - resolution: {integrity: sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==} + thread-stream@4.0.0: + resolution: {integrity: sha512-4iMVL6HAINXWf1ZKZjIPcz5wYaOdPhtO8ATvZ+Xqp3BTdaqtAwQkNmKORqcIo5YkQqGXq5cwfswDwMqqQNrpJA==} + engines: {node: '>=20'} time-span@4.0.0: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} @@ -6382,10 +6637,18 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + tinyrainbow@2.0.0: + resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} + engines: {node: '>=14.0.0'} + tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} + tinyspy@4.0.4: + resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} + engines: {node: '>=14.0.0'} + tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -6472,16 +6735,16 @@ packages: resolution: {integrity: sha512-GeJop7+u7BYlQ6yQCAY1nBQiRSHR+6OdCEtd8Bwp9a3NK3+fWAVjOaPKJDteB9f6cIJ0wt4IfnScjLG450EpXA==} engines: {node: '>=20'} - type-fest@5.3.1: - resolution: {integrity: sha512-VCn+LMHbd4t6sF3wfU/+HKT63C9OoyrSIf4b+vtWHpt2U7/4InZG467YDNMFMR70DdHjAdpPWmw2lzRdg0Xqqg==} + type-fest@5.4.0: + resolution: {integrity: sha512-wfkA6r0tBpVfGiyO+zbf9e10QkRQSlK9F2UvyfnjoCmrvH2bjHyhPzhugSBOuq1dog3P0+FKckqe+Xf6WKVjwg==} engines: {node: '>=20'} type-is@2.0.1: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.52.0: - resolution: {integrity: sha512-atlQQJ2YkO4pfTVQmQ+wvYQwexPDOIgo+RaVcD7gHgzy/IQA+XTyuxNM9M9TVXvttkF7koBHmcwisKdOAf2EcA==} + typescript-eslint@8.53.0: + resolution: {integrity: sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -6524,8 +6787,8 @@ packages: unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} - unhead@2.1.1: - resolution: {integrity: sha512-NOt8n2KybAOxSLfNXegAVai4SGU8bPKqWnqCzNAvnRH2i8mW+0bbFjN/L75LBgCSTiOjJSpANe5w2V34Grr7Cw==} + unhead@2.1.2: + resolution: {integrity: sha512-vSihrxyb+zsEUfEbraZBCjdE0p/WSoc2NGDrpwwSNAwuPxhYK1nH3eegf02IENLpn1sUhL8IoO84JWmRQ6tILA==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -6650,8 +6913,8 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.5.2: - resolution: {integrity: sha512-uWhB7IXQjMC4530uVAeu0lzvYK6P3qHVnmmdQniBi48YybOLN/DqEzcP9BRGk1YTDG3rRWRD8me55nIYoTHyMg==} + unwasm@0.5.3: + resolution: {integrity: sha512-keBgTSfp3r6+s9ZcSma+0chwxQdmLbB5+dAD9vjtB21UTMYuKAxHXCU1K2CbCtnP09EaWeRvACnXk0EJtUx+hw==} update-browserslist-db@1.2.3: resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} @@ -6718,8 +6981,8 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x - vite-tsconfig-paths@6.0.3: - resolution: {integrity: sha512-7bL7FPX/DSviaZGYUKowWF1AiDVWjMjxNbE8lyaVGDezkedWqfGhlnQ4BZXre0ZN5P4kAgIJfAlgFDVyjrCIyg==} + vite-tsconfig-paths@6.0.4: + resolution: {integrity: sha512-iIsEJ+ek5KqRTK17pmxtgIxXtqr3qDdE6OxrP9mVeGhVDNXRJTKN/l9oMbujTQNzMLe6XZ8qmpztfbkPu2TiFQ==} peerDependencies: vite: '*' peerDependenciesMeta: @@ -6766,8 +7029,8 @@ packages: yaml: optional: true - vite@8.0.0-beta.6: - resolution: {integrity: sha512-65PlCIiX29k7MtJmp3FVt6b8ekURB0KO2Sr+L1QDcsBqp1HYFh3jkRAQyV+NtQLXjELwTl262IV9KuSdfwbbmg==} + vite@8.0.0-beta.7: + resolution: {integrity: sha512-Q0xCPeahlSj0XMSPARLmycykV2Q7/KjSAkX0DE+EjNVeYgVuzUC2irMk0bNL5Y5zsmAbw1f00VyvsPsPQDCtEA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6814,18 +7077,18 @@ packages: vite: optional: true - vitest@4.0.16: - resolution: {integrity: sha512-E4t7DJ9pESL6E3I8nFjPa4xGUd3PmiWDLsDztS2qXSJWfHtbQnwAWylaBvSNY48I3vr8PTqIZlyK8TE3V3CA4Q==} + vitest@4.0.17: + resolution: {integrity: sha512-FQMeF0DJdWY0iOnbv466n/0BudNdKj1l5jYgl5JVTwjSsZSlqyXFt/9+1sEyhR6CLowbZpV7O1sCHrzBhucKKg==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.16 - '@vitest/browser-preview': 4.0.16 - '@vitest/browser-webdriverio': 4.0.16 - '@vitest/ui': 4.0.16 + '@vitest/browser-playwright': 4.0.17 + '@vitest/browser-preview': 4.0.17 + '@vitest/browser-webdriverio': 4.0.17 + '@vitest/ui': 4.0.17 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6936,22 +7199,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20251210.0: - resolution: {integrity: sha512-9MUUneP1BnRE9XAYi94FXxHmiLGbO75EHQZsgWqSiOXjoXSqJCw8aQbIEPxCy19TclEl/kHUFYce8ST2W+Qpjw==} - engines: {node: '>=16'} - hasBin: true - - workerd@1.20251217.0: - resolution: {integrity: sha512-s3mHDSWwHTduyY8kpHOsl27ZJ4ziDBJlc18PfBvNMqNnhO7yBeemlxH7bo7yQyU1foJrIZ6IENHDDg0Z9N8zQA==} + workerd@1.20260111.0: + resolution: {integrity: sha512-ov6Pt4k6d/ALfJja/EIHohT9IrY/f6GAa0arWEPat2qekp78xHbVM7jSxNWAMbaE7ZmnQQIFEGD1ZhAWZmQKIg==} engines: {node: '>=16'} hasBin: true - wrangler@4.54.0: - resolution: {integrity: sha512-bANFsjDwJLbprYoBK+hUDZsVbUv2SqJd8QvArLIcZk+fPq4h/Ohtj5vkKXD3k0s2bD1DXLk08D+hYmeNH+xC6A==} + wrangler@4.59.1: + resolution: {integrity: sha512-5DddGSNxHd6dOjREWTDQdovQlZ1Lh80NNRXZFQ4/CrK3fNyVIBj9tqCs9pmXMNrKQ/AnKNeYzEs/l1kr8rHhOg==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20251210.0 + '@cloudflare/workers-types': ^4.20260111.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6983,6 +7241,18 @@ packages: utf-8-validate: optional: true + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} + 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 + wsl-utils@0.1.0: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} @@ -7046,9 +7316,6 @@ packages: zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} - zod@3.22.3: - resolution: {integrity: sha512-EjIevzuJRiRPbVH4mGc8nApb/lVLKVpmUhAaR5R5doKGfAnGJ6Gr3CViAVjP+4FWSxCsybeWQdcgCtbX+7oZug==} - zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} @@ -7060,6 +7327,8 @@ packages: snapshots: + '@adobe/css-tools@4.4.4': {} + '@azure/abort-controller@1.1.0': dependencies: tslib: 2.8.1 @@ -7253,19 +7522,25 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.5': {} + '@babel/code-frame@7.28.6': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.6': {} - '@babel/core@7.28.5': + '@babel/core@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -7275,21 +7550,21 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.5': + '@babel/generator@7.28.6': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.6 - '@babel/helper-compilation-targets@7.27.2': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.28.5 + '@babel/compat-data': 7.28.6 '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 @@ -7299,25 +7574,25 @@ snapshots: '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.6 - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-module-imports': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.5 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-plugin-utils@7.28.6': {} '@babel/helper-string-parser@7.27.1': {} @@ -7325,74 +7600,74 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helpers@7.28.4': + '@babel/helpers@7.28.6': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 - '@babel/parser@7.28.5': + '@babel/parser@7.28.6': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.6 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.5)': + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.6 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/types': 7.28.5 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/runtime@7.28.4': {} + '@babel/runtime@7.28.6': {} - '@babel/template@7.27.2': + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 - '@babel/traverse@7.28.5': + '@babel/traverse@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.5 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.5 - '@babel/template': 7.27.2 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.5': + '@babel/types@7.28.6': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 @@ -7401,60 +7676,45 @@ snapshots: '@borewit/text-codec@0.2.1': {} - '@cloudflare/kv-asset-handler@0.4.1': - dependencies: - mime: 3.0.0 - - '@cloudflare/unenv-preset@2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0)': - dependencies: - unenv: 2.0.0-rc.24 - optionalDependencies: - workerd: 1.20251210.0 - - '@cloudflare/workerd-darwin-64@1.20251210.0': - optional: true - - '@cloudflare/workerd-darwin-64@1.20251217.0': - optional: true - - '@cloudflare/workerd-darwin-arm64@1.20251210.0': - optional: true - - '@cloudflare/workerd-darwin-arm64@1.20251217.0': - optional: true + '@cloudflare/kv-asset-handler@0.4.1': + dependencies: + mime: 3.0.0 - '@cloudflare/workerd-linux-64@1.20251210.0': - optional: true + '@cloudflare/unenv-preset@2.9.0(unenv@2.0.0-rc.24)(workerd@1.20260111.0)': + dependencies: + unenv: 2.0.0-rc.24 + optionalDependencies: + workerd: 1.20260111.0 - '@cloudflare/workerd-linux-64@1.20251217.0': + '@cloudflare/workerd-darwin-64@1.20260111.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251210.0': + '@cloudflare/workerd-darwin-arm64@1.20260111.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20251217.0': + '@cloudflare/workerd-linux-64@1.20260111.0': optional: true - '@cloudflare/workerd-windows-64@1.20251210.0': + '@cloudflare/workerd-linux-arm64@1.20260111.0': optional: true - '@cloudflare/workerd-windows-64@1.20251217.0': + '@cloudflare/workerd-windows-64@1.20260111.0': optional: true - '@cloudflare/workers-types@4.20260103.0': {} + '@cloudflare/workers-types@4.20260113.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@codemirror/commands@6.10.1': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@codemirror/lang-css@6.3.1': @@ -7472,7 +7732,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.13 @@ -7483,7 +7743,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@lezer/javascript': 1.5.4 @@ -7497,7 +7757,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@lezer/xml': 1.0.6 @@ -7514,7 +7774,7 @@ snapshots: '@codemirror/language@6.12.1': dependencies: '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.7 @@ -7523,14 +7783,14 @@ snapshots: '@codemirror/lint@6.9.2': dependencies: '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 crelt: 1.0.6 '@codemirror/state@6.5.3': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.9': + '@codemirror/view@6.39.10': dependencies: '@codemirror/state': 6.5.3 crelt: 1.0.6 @@ -7840,16 +8100,16 @@ snapshots: '@headlessui/vue@1.7.23(vue@3.5.26(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.17(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@humanfs/core@0.19.1': {} @@ -7862,79 +8122,100 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@img/sharp-darwin-arm64@0.33.5': + '@img/colour@1.0.0': {} + + '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: - '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-arm64': 1.2.4 optional: true - '@img/sharp-darwin-x64@0.33.5': + '@img/sharp-darwin-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': optional: true - '@img/sharp-libvips-darwin-arm64@1.0.4': + '@img/sharp-libvips-linux-ppc64@1.2.4': optional: true - '@img/sharp-libvips-darwin-x64@1.0.4': + '@img/sharp-libvips-linux-riscv64@1.2.4': optional: true - '@img/sharp-libvips-linux-arm64@1.0.4': + '@img/sharp-libvips-linux-s390x@1.2.4': optional: true - '@img/sharp-libvips-linux-arm@1.0.5': + '@img/sharp-libvips-linux-x64@1.2.4': optional: true - '@img/sharp-libvips-linux-s390x@1.0.4': + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': optional: true - '@img/sharp-libvips-linux-x64@1.0.4': + '@img/sharp-libvips-linuxmusl-x64@1.2.4': optional: true - '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 optional: true - '@img/sharp-libvips-linuxmusl-x64@1.0.4': + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 optional: true - '@img/sharp-linux-arm64@0.33.5': + '@img/sharp-linux-ppc64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 optional: true - '@img/sharp-linux-arm@0.33.5': + '@img/sharp-linux-riscv64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-riscv64': 1.2.4 optional: true - '@img/sharp-linux-s390x@0.33.5': + '@img/sharp-linux-s390x@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 optional: true - '@img/sharp-linux-x64@0.33.5': + '@img/sharp-linux-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.2.4 optional: true - '@img/sharp-linuxmusl-arm64@0.33.5': + '@img/sharp-linuxmusl-arm64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 optional: true - '@img/sharp-linuxmusl-x64@0.33.5': + '@img/sharp-linuxmusl-x64@0.34.5': optionalDependencies: - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 optional: true - '@img/sharp-wasm32@0.33.5': + '@img/sharp-wasm32@0.34.5': dependencies: '@emnapi/runtime': 1.8.1 optional: true - '@img/sharp-win32-ia32@0.33.5': + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': optional: true - '@img/sharp-win32-x64@0.33.5': + '@img/sharp-win32-x64@0.34.5': optional: true '@internationalized/date@3.10.1': @@ -8069,65 +8350,127 @@ snapshots: '@oxc-minify/binding-android-arm-eabi@0.107.0': optional: true + '@oxc-minify/binding-android-arm-eabi@0.108.0': + optional: true + '@oxc-minify/binding-android-arm64@0.107.0': optional: true + '@oxc-minify/binding-android-arm64@0.108.0': + optional: true + '@oxc-minify/binding-darwin-arm64@0.107.0': optional: true + '@oxc-minify/binding-darwin-arm64@0.108.0': + optional: true + '@oxc-minify/binding-darwin-x64@0.107.0': optional: true + '@oxc-minify/binding-darwin-x64@0.108.0': + optional: true + '@oxc-minify/binding-freebsd-x64@0.107.0': optional: true + '@oxc-minify/binding-freebsd-x64@0.108.0': + optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': optional: true + '@oxc-minify/binding-linux-arm-gnueabihf@0.108.0': + optional: true + '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': optional: true + '@oxc-minify/binding-linux-arm-musleabihf@0.108.0': + optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.107.0': optional: true + '@oxc-minify/binding-linux-arm64-gnu@0.108.0': + optional: true + '@oxc-minify/binding-linux-arm64-musl@0.107.0': optional: true + '@oxc-minify/binding-linux-arm64-musl@0.108.0': + optional: true + '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': optional: true + '@oxc-minify/binding-linux-ppc64-gnu@0.108.0': + optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': optional: true + '@oxc-minify/binding-linux-riscv64-gnu@0.108.0': + optional: true + '@oxc-minify/binding-linux-riscv64-musl@0.107.0': optional: true + '@oxc-minify/binding-linux-riscv64-musl@0.108.0': + optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.107.0': optional: true + '@oxc-minify/binding-linux-s390x-gnu@0.108.0': + optional: true + '@oxc-minify/binding-linux-x64-gnu@0.107.0': optional: true + '@oxc-minify/binding-linux-x64-gnu@0.108.0': + optional: true + '@oxc-minify/binding-linux-x64-musl@0.107.0': optional: true + '@oxc-minify/binding-linux-x64-musl@0.108.0': + optional: true + '@oxc-minify/binding-openharmony-arm64@0.107.0': optional: true + '@oxc-minify/binding-openharmony-arm64@0.108.0': + optional: true + '@oxc-minify/binding-wasm32-wasi@0.107.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@oxc-minify/binding-wasm32-wasi@0.108.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.107.0': optional: true + '@oxc-minify/binding-win32-arm64-msvc@0.108.0': + optional: true + '@oxc-minify/binding-win32-ia32-msvc@0.107.0': optional: true + '@oxc-minify/binding-win32-ia32-msvc@0.108.0': + optional: true + '@oxc-minify/binding-win32-x64-msvc@0.107.0': optional: true + '@oxc-minify/binding-win32-x64-msvc@0.108.0': + optional: true + '@oxc-parser/binding-android-arm-eabi@0.107.0': optional: true @@ -8190,133 +8533,193 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.107.0': optional: true - '@oxc-project/runtime@0.106.0': {} - - '@oxc-project/types@0.106.0': {} + '@oxc-project/runtime@0.107.0': {} '@oxc-project/types@0.107.0': {} '@oxc-transform/binding-android-arm-eabi@0.107.0': optional: true + '@oxc-transform/binding-android-arm-eabi@0.108.0': + optional: true + '@oxc-transform/binding-android-arm64@0.107.0': optional: true + '@oxc-transform/binding-android-arm64@0.108.0': + optional: true + '@oxc-transform/binding-darwin-arm64@0.107.0': optional: true + '@oxc-transform/binding-darwin-arm64@0.108.0': + optional: true + '@oxc-transform/binding-darwin-x64@0.107.0': optional: true + '@oxc-transform/binding-darwin-x64@0.108.0': + optional: true + '@oxc-transform/binding-freebsd-x64@0.107.0': optional: true + '@oxc-transform/binding-freebsd-x64@0.108.0': + optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': optional: true + '@oxc-transform/binding-linux-arm-gnueabihf@0.108.0': + optional: true + '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': optional: true + '@oxc-transform/binding-linux-arm-musleabihf@0.108.0': + optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.107.0': optional: true + '@oxc-transform/binding-linux-arm64-gnu@0.108.0': + optional: true + '@oxc-transform/binding-linux-arm64-musl@0.107.0': optional: true + '@oxc-transform/binding-linux-arm64-musl@0.108.0': + optional: true + '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': optional: true + '@oxc-transform/binding-linux-ppc64-gnu@0.108.0': + optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': optional: true + '@oxc-transform/binding-linux-riscv64-gnu@0.108.0': + optional: true + '@oxc-transform/binding-linux-riscv64-musl@0.107.0': optional: true + '@oxc-transform/binding-linux-riscv64-musl@0.108.0': + optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.107.0': optional: true + '@oxc-transform/binding-linux-s390x-gnu@0.108.0': + optional: true + '@oxc-transform/binding-linux-x64-gnu@0.107.0': optional: true + '@oxc-transform/binding-linux-x64-gnu@0.108.0': + optional: true + '@oxc-transform/binding-linux-x64-musl@0.107.0': optional: true + '@oxc-transform/binding-linux-x64-musl@0.108.0': + optional: true + '@oxc-transform/binding-openharmony-arm64@0.107.0': optional: true + '@oxc-transform/binding-openharmony-arm64@0.108.0': + optional: true + '@oxc-transform/binding-wasm32-wasi@0.107.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@oxc-transform/binding-wasm32-wasi@0.108.0': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.107.0': optional: true + '@oxc-transform/binding-win32-arm64-msvc@0.108.0': + optional: true + '@oxc-transform/binding-win32-ia32-msvc@0.107.0': optional: true + '@oxc-transform/binding-win32-ia32-msvc@0.108.0': + optional: true + '@oxc-transform/binding-win32-x64-msvc@0.107.0': optional: true - '@parcel/watcher-android-arm64@2.5.1': + '@oxc-transform/binding-win32-x64-msvc@0.108.0': optional: true - '@parcel/watcher-darwin-arm64@2.5.1': + '@parcel/watcher-android-arm64@2.5.4': optional: true - '@parcel/watcher-darwin-x64@2.5.1': + '@parcel/watcher-darwin-arm64@2.5.4': optional: true - '@parcel/watcher-freebsd-x64@2.5.1': + '@parcel/watcher-darwin-x64@2.5.4': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.1': + '@parcel/watcher-freebsd-x64@2.5.4': optional: true - '@parcel/watcher-linux-arm-musl@2.5.1': + '@parcel/watcher-linux-arm-glibc@2.5.4': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.1': + '@parcel/watcher-linux-arm-musl@2.5.4': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.1': + '@parcel/watcher-linux-arm64-glibc@2.5.4': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.1': + '@parcel/watcher-linux-arm64-musl@2.5.4': optional: true - '@parcel/watcher-linux-x64-musl@2.5.1': + '@parcel/watcher-linux-x64-glibc@2.5.4': optional: true - '@parcel/watcher-win32-arm64@2.5.1': + '@parcel/watcher-linux-x64-musl@2.5.4': optional: true - '@parcel/watcher-win32-ia32@2.5.1': + '@parcel/watcher-win32-arm64@2.5.4': optional: true - '@parcel/watcher-win32-x64@2.5.1': + '@parcel/watcher-win32-ia32@2.5.4': optional: true - '@parcel/watcher@2.5.1': + '@parcel/watcher-win32-x64@2.5.4': + optional: true + + '@parcel/watcher@2.5.4': dependencies: - detect-libc: 1.0.3 + detect-libc: 2.1.2 is-glob: 4.0.3 - micromatch: 4.0.8 node-addon-api: 7.1.1 + picomatch: 4.0.3 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 + '@parcel/watcher-android-arm64': 2.5.4 + '@parcel/watcher-darwin-arm64': 2.5.4 + '@parcel/watcher-darwin-x64': 2.5.4 + '@parcel/watcher-freebsd-x64': 2.5.4 + '@parcel/watcher-linux-arm-glibc': 2.5.4 + '@parcel/watcher-linux-arm-musl': 2.5.4 + '@parcel/watcher-linux-arm64-glibc': 2.5.4 + '@parcel/watcher-linux-arm64-musl': 2.5.4 + '@parcel/watcher-linux-x64-glibc': 2.5.4 + '@parcel/watcher-linux-x64-musl': 2.5.4 + '@parcel/watcher-win32-arm64': 2.5.4 + '@parcel/watcher-win32-ia32': 2.5.4 + '@parcel/watcher-win32-x64': 2.5.4 '@phosphor-icons/core@2.1.1': {} @@ -8349,18 +8752,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.5)(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.5) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.5) + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.6) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8373,103 +8776,62 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.6 '@prefresh/babel-plugin': 0.5.2 '@prefresh/core': 1.5.9(preact@10.28.2) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.10)': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 - - '@rolldown/binding-android-arm64@1.0.0-beta.58': - optional: true + '@codemirror/view': 6.39.10 '@rolldown/binding-android-arm64@1.0.0-beta.59': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.58': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.59': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.58': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.59': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.58': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.59': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.58': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.58': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.58': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.58': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.58': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.58': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.58': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.58': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.58': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': optional: true @@ -8479,8 +8841,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.55': {} - '@rolldown/pluginutils@1.0.0-beta.58': {} - '@rolldown/pluginutils@1.0.0-beta.59': {} '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': @@ -8629,34 +8989,34 @@ snapshots: dependencies: zod: 4.3.5 - '@scalar/api-client@2.17.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.17.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.12(typescript@5.9.3) + '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.4 + '@scalar/helpers': 0.2.6 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.41 - '@scalar/json-magic': 0.8.8 - '@scalar/oas-utils': 0.6.11(typescript@5.9.3) - '@scalar/object-utils': 1.2.18 - '@scalar/openapi-parser': 0.23.9 + '@scalar/import': 0.4.43 + '@scalar/json-magic': 0.8.10 + '@scalar/oas-utils': 0.6.15(typescript@5.9.3) + '@scalar/object-utils': 1.2.20 + '@scalar/openapi-parser': 0.23.12 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.3.52(typescript@5.9.3) - '@scalar/sidebar': 0.7.2(typescript@5.9.3) - '@scalar/snippetz': 0.6.1 + '@scalar/postman-to-openapi': 0.3.56(typescript@5.9.3) + '@scalar/sidebar': 0.7.8(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/snippetz': 0.6.3 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.4 - '@scalar/use-codemirror': 0.13.6(typescript@5.9.3) - '@scalar/use-hooks': 0.3.3(typescript@5.9.3) + '@scalar/types': 0.5.6 + '@scalar/use-codemirror': 0.13.12(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/use-hooks': 0.3.5(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.1(typescript@5.9.3) + '@scalar/workspace-store': 0.24.5(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.7.1)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3)) - focus-trap: 7.7.1 + '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3)) + focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 microdiff: 1.5.0 @@ -8681,33 +9041,34 @@ snapshots: - nprogress - qrcode - sortablejs + - storybook - supports-color - tailwindcss - typescript - universal-cookie - '@scalar/api-reference@1.40.9(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.43.3(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) - '@scalar/api-client': 2.17.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.17.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.16.12(typescript@5.9.3) - '@scalar/helpers': 0.2.4 + '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/helpers': 0.2.6 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.8.8 - '@scalar/oas-utils': 0.6.11(typescript@5.9.3) - '@scalar/object-utils': 1.2.18 - '@scalar/openapi-parser': 0.23.9 + '@scalar/json-magic': 0.8.10 + '@scalar/oas-utils': 0.6.15(typescript@5.9.3) + '@scalar/object-utils': 1.2.20 + '@scalar/openapi-parser': 0.23.12 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.6 - '@scalar/sidebar': 0.7.2(typescript@5.9.3) - '@scalar/snippetz': 0.6.1 + '@scalar/sidebar': 0.7.8(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/snippetz': 0.6.3 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.4 - '@scalar/use-hooks': 0.3.3(typescript@5.9.3) + '@scalar/types': 0.5.6 + '@scalar/use-hooks': 0.3.5(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.1(typescript@5.9.3) + '@scalar/workspace-store': 0.24.5(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.26(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8729,6 +9090,7 @@ snapshots: - nprogress - qrcode - sortablejs + - storybook - supports-color - tailwindcss - typescript @@ -8755,18 +9117,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.12(typescript@5.9.3)': + '@scalar/components@0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.4 + '@scalar/helpers': 0.2.6 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.11(typescript@5.9.3) + '@scalar/oas-utils': 0.6.15(typescript@5.9.3) '@scalar/themes': 0.13.26 - '@scalar/use-hooks': 0.3.3(typescript@5.9.3) - '@scalar/use-toasts': 0.9.1(typescript@5.9.3) + '@scalar/use-hooks': 0.3.5(typescript@5.9.3) + '@vueless/storybook-dark-mode': 10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 @@ -8776,6 +9138,7 @@ snapshots: vue-component-type-helpers: 3.2.2 transitivePeerDependencies: - '@vue/composition-api' + - storybook - supports-color - typescript @@ -8785,36 +9148,36 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.4': {} + '@scalar/helpers@0.2.6': {} '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.3 + '@types/node': 22.19.6 chalk: 5.6.2 vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.41': + '@scalar/import@0.4.43': dependencies: - '@scalar/helpers': 0.2.4 + '@scalar/helpers': 0.2.6 yaml: 2.8.2 - '@scalar/json-magic@0.8.8': + '@scalar/json-magic@0.8.10': dependencies: - '@scalar/helpers': 0.2.4 + '@scalar/helpers': 0.2.6 yaml: 2.8.2 - '@scalar/oas-utils@0.6.11(typescript@5.9.3)': + '@scalar/oas-utils@0.6.15(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.4 - '@scalar/json-magic': 0.8.8 - '@scalar/object-utils': 1.2.18 + '@scalar/helpers': 0.2.6 + '@scalar/json-magic': 0.8.10 + '@scalar/object-utils': 1.2.20 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.4 - '@scalar/workspace-store': 0.24.1(typescript@5.9.3) + '@scalar/types': 0.5.6 + '@scalar/workspace-store': 0.24.5(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.0.0 yaml: 2.8.2 @@ -8823,16 +9186,16 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.18': + '@scalar/object-utils@1.2.20': dependencies: - '@scalar/helpers': 0.2.4 + '@scalar/helpers': 0.2.6 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.23.9': + '@scalar/openapi-parser@0.23.12': dependencies: - '@scalar/json-magic': 0.8.8 + '@scalar/json-magic': 0.8.10 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.6 ajv: 8.17.1 @@ -8850,32 +9213,33 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.3.52(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.56(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.4 - '@scalar/oas-utils': 0.6.11(typescript@5.9.3) + '@scalar/helpers': 0.2.6 + '@scalar/oas-utils': 0.6.15(typescript@5.9.3) '@scalar/openapi-types': 0.5.3 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.7.2(typescript@5.9.3)': + '@scalar/sidebar@0.7.8(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.12(typescript@5.9.3) - '@scalar/helpers': 0.2.4 + '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/helpers': 0.2.6 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.13.26 - '@scalar/use-hooks': 0.3.3(typescript@5.9.3) - '@scalar/workspace-store': 0.24.1(typescript@5.9.3) + '@scalar/use-hooks': 0.3.5(typescript@5.9.3) + '@scalar/workspace-store': 0.24.5(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' + - storybook - supports-color - typescript - '@scalar/snippetz@0.6.1': + '@scalar/snippetz@0.6.3': dependencies: - '@scalar/types': 0.5.4 + '@scalar/types': 0.5.6 js-base64: 3.7.8 stringify-object: 5.0.0 @@ -8883,16 +9247,16 @@ snapshots: dependencies: nanoid: 5.1.5 - '@scalar/typebox@0.1.1': {} + '@scalar/typebox@0.1.3': {} - '@scalar/types@0.5.4': + '@scalar/types@0.5.6': dependencies: - '@scalar/helpers': 0.2.4 + '@scalar/helpers': 0.2.6 nanoid: 5.1.5 type-fest: 5.0.0 zod: 4.3.5 - '@scalar/use-codemirror@0.13.6(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.12(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8904,18 +9268,19 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.2 '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.9 + '@codemirror/view': 6.39.10 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.9) - '@scalar/components': 0.16.12(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.10) + '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' + - storybook - supports-color - typescript - '@scalar/use-hooks@0.3.3(typescript@5.9.3)': + '@scalar/use-hooks@0.3.5(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) @@ -8933,17 +9298,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.24.1(typescript@5.9.3)': + '@scalar/workspace-store@0.24.5(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.4 - '@scalar/json-magic': 0.8.8 - '@scalar/object-utils': 1.2.18 + '@scalar/helpers': 0.2.6 + '@scalar/json-magic': 0.8.10 + '@scalar/object-utils': 1.2.20 '@scalar/openapi-upgrader': 0.1.6 - '@scalar/snippetz': 0.6.1 + '@scalar/snippetz': 0.6.3 '@scalar/themes': 0.13.26 - '@scalar/typebox': 0.1.1 - '@scalar/types': 0.5.4 + '@scalar/typebox': 0.1.3 + '@scalar/types': 0.5.6 github-slugger: 2.0.0 type-fest: 5.0.0 vue: 3.5.26(typescript@5.9.3) @@ -9005,6 +9370,13 @@ snapshots: '@standard-schema/spec@1.1.0': {} + '@storybook/global@5.0.0': {} + + '@storybook/icons@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + dependencies: + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + '@swc/helpers@0.5.18': dependencies: tslib: 2.8.1 @@ -9070,73 +9442,72 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.145.7': {} - '@tanstack/react-router-devtools@1.145.7(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.145.7)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(solid-js@1.9.10)': + '@tanstack/react-router-devtools@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.145.7(@tanstack/router-core@1.145.7)(csstype@3.2.3)(solid-js@1.9.10) + '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.149.3(@tanstack/router-core@1.149.3)(csstype@3.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.145.7 + '@tanstack/router-core': 1.149.3 transitivePeerDependencies: - csstype - - solid-js - '@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.145.7 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.145.7 + '@tanstack/router-core': 1.149.3 isbot: 5.1.32 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.145.7 - '@tanstack/start-client-core': 1.145.7 + '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.149.3 + '@tanstack/start-client-core': 1.149.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.145.7(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.145.7 - '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.145.7 - '@tanstack/start-client-core': 1.145.7 - '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.149.3 + '@tanstack/start-client-core': 1.149.3 + '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.145.10(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.145.7(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.145.7 - '@tanstack/start-plugin-core': 1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.149.3 + '@tanstack/start-plugin-core': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9151,7 +9522,7 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.145.7': + '@tanstack/router-core@1.149.3': dependencies: '@tanstack/history': 1.145.7 '@tanstack/store': 0.8.0 @@ -9161,19 +9532,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.145.7(@tanstack/router-core@1.145.7)(csstype@3.2.3)(solid-js@1.9.10)': + '@tanstack/router-devtools-core@1.149.3(@tanstack/router-core@1.149.3)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.145.7 + '@tanstack/router-core': 1.149.3 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) - solid-js: 1.9.10 tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.145.7': + '@tanstack/router-generator@1.149.3': dependencies: - '@tanstack/router-core': 1.145.7 + '@tanstack/router-core': 1.149.3 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 prettier: 3.7.4 @@ -9184,16 +9554,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.5) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 - '@tanstack/router-core': 1.145.7 - '@tanstack/router-generator': 1.145.7 + '@babel/core': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@tanstack/router-core': 1.149.3 + '@tanstack/router-generator': 1.149.3 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 babel-dead-code-elimination: 1.0.11 @@ -9201,47 +9571,47 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color '@tanstack/router-utils@1.143.11': dependencies: - '@babel/core': 7.28.5 - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 + '@babel/core': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/parser': 7.28.6 ansis: 4.2.0 - diff: 8.0.2 + diff: 8.0.3 pathe: 2.0.3 tinyglobby: 0.2.15 transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.145.7': + '@tanstack/start-client-core@1.149.3': dependencies: - '@tanstack/router-core': 1.145.7 + '@tanstack/router-core': 1.149.3 '@tanstack/start-fn-stubs': 1.143.8 - '@tanstack/start-storage-context': 1.145.7 + '@tanstack/start-storage-context': 1.149.3 seroval: 1.4.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.143.8': {} - '@tanstack/start-plugin-core@1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.5 - '@babel/types': 7.28.5 + '@babel/core': 7.28.6 + '@babel/types': 7.28.6 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.145.7 - '@tanstack/router-generator': 1.145.7 - '@tanstack/router-plugin': 1.145.10(@tanstack/react-router@1.145.7(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.149.3 + '@tanstack/router-generator': 1.149.3 + '@tanstack/router-plugin': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.145.7 - '@tanstack/start-server-core': 1.145.7(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.149.3 + '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) babel-dead-code-elimination: 1.0.11 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9249,8 +9619,8 @@ snapshots: srvx: 0.10.0 tinyglobby: 0.2.15 ufo: 1.6.2 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9261,33 +9631,57 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.145.7(crossws@0.4.1(srvx@0.10.0))': + '@tanstack/start-server-core@1.149.3(crossws@0.4.1(srvx@0.10.0))': dependencies: '@tanstack/history': 1.145.7 - '@tanstack/router-core': 1.145.7 - '@tanstack/start-client-core': 1.145.7 - '@tanstack/start-storage-context': 1.145.7 + '@tanstack/router-core': 1.149.3 + '@tanstack/start-client-core': 1.149.3 + '@tanstack/start-storage-context': 1.149.3 h3-v2: h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.145.7': + '@tanstack/start-storage-context@1.149.3': dependencies: - '@tanstack/router-core': 1.145.7 + '@tanstack/router-core': 1.149.3 '@tanstack/store@0.8.0': {} - '@tanstack/virtual-core@3.13.17': {} + '@tanstack/virtual-core@3.13.18': {} '@tanstack/virtual-file-routes@1.145.4': {} - '@tanstack/vue-virtual@3.13.17(vue@3.5.26(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.18(vue@3.5.26(typescript@5.9.3))': dependencies: - '@tanstack/virtual-core': 3.13.17 + '@tanstack/virtual-core': 3.13.18 vue: 3.5.26(typescript@5.9.3) + '@testing-library/dom@10.4.1': + dependencies: + '@babel/code-frame': 7.28.6 + '@babel/runtime': 7.28.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + picocolors: 1.1.1 + pretty-format: 27.5.1 + + '@testing-library/jest-dom@6.9.1': + dependencies: + '@adobe/css-tools': 4.4.4 + aria-query: 5.3.2 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + picocolors: 1.1.1 + redent: 3.0.0 + + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': + dependencies: + '@testing-library/dom': 10.4.1 + '@tokenizer/inflate@0.4.1': dependencies: debug: 4.4.3 @@ -9302,33 +9696,35 @@ snapshots: tslib: 2.8.1 optional: true + '@types/aria-query@5.0.4': {} + '@types/aws-lambda@8.10.159': {} '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.6 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.5 + '@babel/types': 7.28.6 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/chai@5.2.3': dependencies: @@ -9339,7 +9735,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/debug@0.0.30': {} @@ -9353,11 +9749,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 - '@types/express-serve-static-core@5.1.0': + '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9365,20 +9761,20 @@ snapshots: '@types/express@5.0.6': dependencies: '@types/body-parser': 1.19.6 - '@types/express-serve-static-core': 5.1.0 + '@types/express-serve-static-core': 5.1.1 '@types/serve-static': 2.2.0 '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/har-format@1.2.16': {} @@ -9390,15 +9786,15 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 - '@types/lodash@4.17.21': {} + '@types/lodash@4.17.23': {} '@types/mdast@4.0.4': dependencies: @@ -9410,24 +9806,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 - '@types/node@22.19.3': + '@types/node@22.19.6': dependencies: undici-types: 6.21.0 - '@types/node@25.0.3': + '@types/node@25.0.8': dependencies: undici-types: 7.16.0 @@ -9437,11 +9833,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.7)': + '@types/react-dom@19.2.3(@types/react@19.2.8)': dependencies: - '@types/react': 19.2.7 + '@types/react': 19.2.8 - '@types/react@19.2.7': + '@types/react@19.2.8': dependencies: csstype: 3.2.3 @@ -9450,18 +9846,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.0.3 + '@types/node': 25.0.8 '@types/tmp@0.0.33': {} @@ -9473,16 +9869,16 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 - '@typescript-eslint/eslint-plugin@8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/type-utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/type-utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.0 eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 @@ -9491,41 +9887,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3 eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.52.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.53.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) - '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) + '@typescript-eslint/types': 8.53.0 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.52.0': + '@typescript-eslint/scope-manager@8.53.0': dependencies: - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 - '@typescript-eslint/tsconfig-utils@8.52.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) @@ -9533,14 +9929,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.52.0': {} + '@typescript-eslint/types@8.53.0': {} - '@typescript-eslint/typescript-estree@8.52.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.53.0(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.52.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.52.0(typescript@5.9.3) - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/visitor-keys': 8.52.0 + '@typescript-eslint/project-service': 8.53.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/visitor-keys': 8.53.0 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -9550,20 +9946,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.52.0 - '@typescript-eslint/types': 8.52.0 - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.53.0 + '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.52.0': + '@typescript-eslint/visitor-keys@8.53.0': dependencies: - '@typescript-eslint/types': 8.52.0 + '@typescript-eslint/types': 8.53.0 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -9599,19 +9995,19 @@ snapshots: unhead: 1.11.20 vue: 3.5.26(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.5 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.5) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.5) + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9622,74 +10018,93 @@ snapshots: srvx: 0.10.0 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.26(typescript@5.9.3) - '@vitest/coverage-v8@4.0.16(vitest@4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.16 + '@vitest/utils': 4.0.17 ast-v8-to-istanbul: 0.3.10 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.2.0 magicast: 0.5.1 obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) - transitivePeerDependencies: - - supports-color + vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + + '@vitest/expect@3.2.4': + dependencies: + '@types/chai': 5.2.3 + '@vitest/spy': 3.2.4 + '@vitest/utils': 3.2.4 + chai: 5.3.3 + tinyrainbow: 2.0.0 - '@vitest/expect@4.0.16': + '@vitest/expect@4.0.17': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/spy': 4.0.17 + '@vitest/utils': 4.0.17 chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.16 + '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + + '@vitest/pretty-format@3.2.4': + dependencies: + tinyrainbow: 2.0.0 - '@vitest/pretty-format@4.0.16': + '@vitest/pretty-format@4.0.17': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.16': + '@vitest/runner@4.0.17': dependencies: - '@vitest/utils': 4.0.16 + '@vitest/utils': 4.0.17 pathe: 2.0.3 - '@vitest/snapshot@4.0.16': + '@vitest/snapshot@4.0.17': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.17 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.16': {} + '@vitest/spy@3.2.4': + dependencies: + tinyspy: 4.0.4 + + '@vitest/spy@4.0.17': {} + + '@vitest/utils@3.2.4': + dependencies: + '@vitest/pretty-format': 3.2.4 + loupe: 3.2.1 + tinyrainbow: 2.0.0 - '@vitest/utils@4.0.16': + '@vitest/utils@4.0.17': dependencies: - '@vitest/pretty-format': 4.0.16 + '@vitest/pretty-format': 4.0.17 tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.26': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.6 '@vue/shared': 3.5.26 entities: 7.0.0 estree-walker: 2.0.2 @@ -9702,7 +10117,7 @@ snapshots: '@vue/compiler-sfc@3.5.26': dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.6 '@vue/compiler-core': 3.5.26 '@vue/compiler-dom': 3.5.26 '@vue/compiler-ssr': 3.5.26 @@ -9743,6 +10158,12 @@ snapshots: '@vue/shared@3.5.26': {} + '@vueless/storybook-dark-mode@10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': + dependencies: + '@storybook/global': 5.0.0 + lodash-es: 4.17.22 + storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@vueuse/core@10.11.1(vue@3.5.26(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 @@ -9760,7 +10181,7 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.7.1)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3))': dependencies: '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) @@ -9768,7 +10189,7 @@ snapshots: optionalDependencies: axios: 1.13.2 change-case: 5.4.4 - focus-trap: 7.7.1 + focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9846,6 +10267,8 @@ snapshots: dependencies: color-convert: 2.0.1 + ansi-styles@5.2.0: {} + ansi-styles@6.2.3: {} ansis@4.2.0: {} @@ -9863,11 +10286,17 @@ snapshots: dependencies: tslib: 2.8.1 + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + aria-query@5.3.2: {} + assertion-error@2.0.1: {} ast-kit@2.2.0: dependencies: - '@babel/parser': 7.28.5 + '@babel/parser': 7.28.6 pathe: 2.0.3 ast-types@0.16.1: @@ -9893,7 +10322,7 @@ snapshots: automd@0.4.2(magicast@0.5.1): dependencies: - '@parcel/watcher': 2.5.1 + '@parcel/watcher': 2.5.4 c12: 3.3.3(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 @@ -9928,30 +10357,30 @@ snapshots: babel-dead-code-elimination@1.0.11: dependencies: - '@babel/core': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/traverse': 7.28.5 - '@babel/types': 7.28.5 + '@babel/core': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.5): + babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.6): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.6 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.5) - '@babel/types': 7.28.5 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/types': 7.28.6 html-entities: 2.3.3 parse5: 7.3.0 - babel-plugin-transform-hook-names@1.0.2(@babel/core@7.28.5): + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.28.6): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.6 - babel-preset-solid@1.9.10(@babel/core@7.28.5)(solid-js@1.9.10): + babel-preset-solid@1.9.10(@babel/core@7.28.6)(solid-js@1.9.10): dependencies: - '@babel/core': 7.28.5 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.5) + '@babel/core': 7.28.6 + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.6) optionalDependencies: solid-js: 1.9.10 @@ -9961,7 +10390,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.11: {} + baseline-browser-mapping@2.9.14: {} binary-extensions@2.3.0: {} @@ -9981,7 +10410,7 @@ snapshots: content-type: 1.0.5 debug: 4.4.3 http-errors: 2.0.1 - iconv-lite: 0.7.1 + iconv-lite: 0.7.2 on-finished: 2.4.1 qs: 6.14.1 raw-body: 3.0.2 @@ -10017,8 +10446,8 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.11 - caniuse-lite: 1.0.30001762 + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -10069,10 +10498,18 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001762: {} + caniuse-lite@1.0.30001764: {} ccount@2.0.1: {} + chai@5.3.3: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.3 + deep-eql: 5.0.2 + loupe: 3.2.1 + pathval: 2.0.1 + chai@6.2.2: {} chalk@4.1.2: @@ -10110,6 +10547,8 @@ snapshots: charenc@0.0.2: {} + check-error@2.1.3: {} + cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -10189,16 +10628,6 @@ snapshots: color-name@1.1.4: {} - color-string@1.9.1: - dependencies: - color-name: 1.1.4 - simple-swizzle: 0.2.4 - - color@4.2.3: - dependencies: - color-convert: 2.0.1 - color-string: 1.9.1 - combined-stream@1.0.8: dependencies: delayed-stream: 1.0.0 @@ -10297,6 +10726,8 @@ snapshots: css-what@6.2.2: {} + css.escape@1.5.1: {} + csstype@3.2.3: {} cva@1.0.0-beta.2(typescript@5.9.3): @@ -10307,7 +10738,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 db0@0.3.4: {} @@ -10331,6 +10762,8 @@ snapshots: dependencies: mimic-response: 3.1.0 + deep-eql@5.0.2: {} + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -10368,8 +10801,6 @@ snapshots: destroy@1.2.0: {} - detect-libc@1.0.3: {} - detect-libc@2.1.2: {} devcert@1.2.2: @@ -10378,7 +10809,7 @@ snapshots: '@types/debug': 0.0.30 '@types/get-port': 3.2.0 '@types/glob': 5.0.38 - '@types/lodash': 4.17.21 + '@types/lodash': 4.17.23 '@types/mkdirp': 0.5.2 '@types/node': 8.10.66 '@types/rimraf': 2.0.5 @@ -10406,14 +10837,18 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.28.6 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 - diff@8.0.2: {} + diff@8.0.3: {} discontinuous-range@1.0.0: {} + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -10434,7 +10869,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.3.1 + type-fest: 5.4.0 dot-prop@9.0.0: dependencies: @@ -10621,7 +11056,7 @@ snapshots: eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@2.6.1)) globals: 17.0.0 typescript: 5.9.3 - typescript-eslint: 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -10839,7 +11274,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.4.0 light-my-request: 6.6.0 - pino: 10.1.0 + pino: 10.1.1 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -10922,7 +11357,7 @@ snapshots: flatted@3.3.3: {} - focus-trap@7.7.1: + focus-trap@7.8.0: dependencies: tabbable: 6.4.0 @@ -11233,7 +11668,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.11.3: {} + hono@4.11.4: {} hookable@5.5.3: {} @@ -11294,7 +11729,7 @@ snapshots: dependencies: safer-buffer: 2.1.2 - iconv-lite@0.7.1: + iconv-lite@0.7.2: dependencies: safer-buffer: 2.1.2 @@ -11311,6 +11746,8 @@ snapshots: imurmurhash@0.1.4: {} + indent-string@4.0.0: {} + indent-string@5.0.0: {} inflight@1.0.6: @@ -11339,8 +11776,6 @@ snapshots: is-absolute-url@4.0.1: {} - is-arrayish@0.3.4: {} - is-binary-path@2.1.0: dependencies: binary-extensions: 2.3.0 @@ -11442,14 +11877,6 @@ snapshots: make-dir: 4.0.0 supports-color: 7.2.0 - istanbul-lib-source-maps@5.0.6: - dependencies: - '@jridgewell/trace-mapping': 0.3.31 - debug: 4.4.3 - istanbul-lib-coverage: 3.2.2 - transitivePeerDependencies: - - supports-color - istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 @@ -11644,6 +12071,8 @@ snapshots: dependencies: p-locate: 5.0.0 + lodash-es@4.17.22: {} + lodash.deburr@4.1.0: {} lodash.includes@4.3.0: {} @@ -11673,6 +12102,8 @@ snapshots: longest-streak@3.1.0: {} + loupe@3.2.1: {} + lowlight@3.3.0: dependencies: '@types/hast': 3.0.4 @@ -11685,14 +12116,16 @@ snapshots: dependencies: yallist: 3.1.1 + lz-string@1.5.0: {} + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 magicast@0.5.1: dependencies: - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 source-map-js: 1.2.1 make-dir@4.0.0: @@ -12052,11 +12485,6 @@ snapshots: transitivePeerDependencies: - supports-color - micromatch@4.0.8: - dependencies: - braces: 3.0.3 - picomatch: 2.3.1 - mime-db@1.52.0: {} mime-db@1.54.0: {} @@ -12079,38 +12507,22 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20251210.0: - dependencies: - '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 - sharp: 0.33.5 - stoppable: 1.1.0 - undici: 7.18.2 - workerd: 1.20251210.0 - ws: 8.18.0 - youch: 4.1.0-beta.10 - zod: 3.22.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate + min-indent@1.0.1: {} - miniflare@4.20251217.0: + miniflare@4.20260111.0: dependencies: '@cspotcode/source-map-support': 0.8.1 acorn: 8.14.0 acorn-walk: 8.3.2 exit-hook: 2.2.1 glob-to-regexp: 0.4.1 - sharp: 0.33.5 + sharp: 0.34.5 stoppable: 1.1.0 undici: 7.18.2 - workerd: 1.20251217.0 + workerd: 1.20260111.0 ws: 8.18.0 youch: 4.1.0-beta.10 - zod: 3.22.3 + zod: 3.25.76 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -12144,9 +12556,7 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.2 - mono-jsx@0.7.5: {} - - mono-jsx@0.8.0-beta.4: {} + mono-jsx@0.8.2: {} moo@0.5.2: {} @@ -12175,7 +12585,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.3: {} + nf3@0.3.4: {} node-abi@3.85.0: dependencies: @@ -12350,6 +12760,29 @@ snapshots: '@oxc-minify/binding-win32-ia32-msvc': 0.107.0 '@oxc-minify/binding-win32-x64-msvc': 0.107.0 + oxc-minify@0.108.0: + optionalDependencies: + '@oxc-minify/binding-android-arm-eabi': 0.108.0 + '@oxc-minify/binding-android-arm64': 0.108.0 + '@oxc-minify/binding-darwin-arm64': 0.108.0 + '@oxc-minify/binding-darwin-x64': 0.108.0 + '@oxc-minify/binding-freebsd-x64': 0.108.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.108.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.108.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.108.0 + '@oxc-minify/binding-linux-arm64-musl': 0.108.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.108.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.108.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.108.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.108.0 + '@oxc-minify/binding-linux-x64-gnu': 0.108.0 + '@oxc-minify/binding-linux-x64-musl': 0.108.0 + '@oxc-minify/binding-openharmony-arm64': 0.108.0 + '@oxc-minify/binding-wasm32-wasi': 0.108.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.108.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.108.0 + '@oxc-minify/binding-win32-x64-msvc': 0.108.0 + oxc-parser@0.107.0: dependencies: '@oxc-project/types': 0.107.0 @@ -12398,6 +12831,29 @@ snapshots: '@oxc-transform/binding-win32-ia32-msvc': 0.107.0 '@oxc-transform/binding-win32-x64-msvc': 0.107.0 + oxc-transform@0.108.0: + optionalDependencies: + '@oxc-transform/binding-android-arm-eabi': 0.108.0 + '@oxc-transform/binding-android-arm64': 0.108.0 + '@oxc-transform/binding-darwin-arm64': 0.108.0 + '@oxc-transform/binding-darwin-x64': 0.108.0 + '@oxc-transform/binding-freebsd-x64': 0.108.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.108.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.108.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.108.0 + '@oxc-transform/binding-linux-arm64-musl': 0.108.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.108.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.108.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.108.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.108.0 + '@oxc-transform/binding-linux-x64-gnu': 0.108.0 + '@oxc-transform/binding-linux-x64-musl': 0.108.0 + '@oxc-transform/binding-openharmony-arm64': 0.108.0 + '@oxc-transform/binding-wasm32-wasi': 0.108.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.108.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.108.0 + '@oxc-transform/binding-win32-x64-msvc': 0.108.0 + p-event@4.2.0: dependencies: p-timeout: 3.2.0 @@ -12478,6 +12934,8 @@ snapshots: pathe@2.0.3: {} + pathval@2.0.1: {} + pem@1.14.8: dependencies: es6-promisify: 7.0.0 @@ -12499,25 +12957,25 @@ snapshots: picomatch@4.0.3: {} - pino-abstract-transport@2.0.0: + pino-abstract-transport@3.0.0: dependencies: split2: 4.2.0 - pino-std-serializers@7.0.0: {} + pino-std-serializers@7.1.0: {} - pino@10.1.0: + pino@10.1.1: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 on-exit-leak-free: 2.1.2 - pino-abstract-transport: 2.0.0 - pino-std-serializers: 7.0.0 + pino-abstract-transport: 3.0.0 + pino-std-serializers: 7.1.0 process-warning: 5.0.0 quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 sonic-boom: 4.2.0 - thread-stream: 3.1.0 + thread-stream: 4.0.0 pkg-types@1.3.1: dependencies: @@ -12568,6 +13026,12 @@ snapshots: pretty-bytes@7.1.0: {} + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + pretty-ms@7.0.1: dependencies: parse-ms: 2.1.0 @@ -12625,7 +13089,7 @@ snapshots: '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.17(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.9.3)) '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.9.3)) aria-hidden: 1.2.6 @@ -12649,7 +13113,7 @@ snapshots: dependencies: bytes: 3.1.2 http-errors: 2.0.1 - iconv-lite: 0.7.1 + iconv-lite: 0.7.2 unpipe: 1.0.0 rc9@2.1.2: @@ -12669,6 +13133,8 @@ snapshots: react: 19.2.3 scheduler: 0.27.0 + react-is@17.0.2: {} + react-refresh@0.18.0: {} react@19.2.3: {} @@ -12695,6 +13161,11 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -12833,9 +13304,9 @@ snapshots: rolldown-plugin-dts@0.20.0(rolldown@1.0.0-beta.59)(typescript@5.9.3): dependencies: - '@babel/generator': 7.28.5 - '@babel/parser': 7.28.5 - '@babel/types': 7.28.5 + '@babel/generator': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 ast-kit: 2.2.0 birpc: 4.0.0 dts-resolver: 2.1.3 @@ -12847,25 +13318,6 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.58: - dependencies: - '@oxc-project/types': 0.106.0 - '@rolldown/pluginutils': 1.0.0-beta.58 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.58 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.58 - '@rolldown/binding-darwin-x64': 1.0.0-beta.58 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.58 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.58 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.58 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.58 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.58 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.58 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.58 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.58 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.58 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.58 - rolldown@1.0.0-beta.59: dependencies: '@oxc-project/types': 0.107.0 @@ -12946,7 +13398,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.4.3: {} + sax@1.4.4: {} scheduler@0.27.0: {} @@ -13035,31 +13487,36 @@ snapshots: setprototypeof@1.2.0: {} - sharp@0.33.5: + sharp@0.34.5: dependencies: - color: 4.2.3 + '@img/colour': 1.0.0 detect-libc: 2.1.2 semver: 7.7.3 optionalDependencies: - '@img/sharp-darwin-arm64': 0.33.5 - '@img/sharp-darwin-x64': 0.33.5 - '@img/sharp-libvips-darwin-arm64': 1.0.4 - '@img/sharp-libvips-darwin-x64': 1.0.4 - '@img/sharp-libvips-linux-arm': 1.0.5 - '@img/sharp-libvips-linux-arm64': 1.0.4 - '@img/sharp-libvips-linux-s390x': 1.0.4 - '@img/sharp-libvips-linux-x64': 1.0.4 - '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 - '@img/sharp-libvips-linuxmusl-x64': 1.0.4 - '@img/sharp-linux-arm': 0.33.5 - '@img/sharp-linux-arm64': 0.33.5 - '@img/sharp-linux-s390x': 0.33.5 - '@img/sharp-linux-x64': 0.33.5 - '@img/sharp-linuxmusl-arm64': 0.33.5 - '@img/sharp-linuxmusl-x64': 0.33.5 - '@img/sharp-wasm32': 0.33.5 - '@img/sharp-win32-ia32': 0.33.5 - '@img/sharp-win32-x64': 0.33.5 + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 shebang-command@2.0.0: dependencies: @@ -13128,10 +13585,6 @@ snapshots: once: 1.4.0 simple-concat: 1.0.1 - simple-swizzle@0.2.4: - dependencies: - is-arrayish: 0.3.4 - sisteransi@1.0.5: {} smtp-address-parser@1.0.10: @@ -13146,9 +13599,9 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.10): dependencies: - '@babel/generator': 7.28.5 - '@babel/helper-module-imports': 7.27.1 - '@babel/types': 7.28.5 + '@babel/generator': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/types': 7.28.6 solid-js: 1.9.10 transitivePeerDependencies: - supports-color @@ -13183,6 +13636,29 @@ snapshots: stoppable@1.1.0: {} + storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + '@storybook/global': 5.0.0 + '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@testing-library/jest-dom': 6.9.1 + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + '@vitest/expect': 3.2.4 + '@vitest/spy': 3.2.4 + esbuild: 0.27.2 + open: 10.2.0 + recast: 0.23.11 + semver: 7.7.3 + use-sync-external-store: 1.6.0(react@19.2.3) + ws: 8.19.0 + optionalDependencies: + prettier: 3.7.4 + transitivePeerDependencies: + - '@testing-library/dom' + - bufferutil + - react + - react-dom + - utf-8-validate + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -13228,6 +13704,10 @@ snapshots: strip-final-newline@4.0.0: {} + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + strip-indent@4.1.1: {} strip-json-comments@2.0.1: {} @@ -13291,7 +13771,7 @@ snapshots: inherits: 2.0.4 readable-stream: 3.6.2 - thread-stream@3.1.0: + thread-stream@4.0.0: dependencies: real-require: 0.2.0 @@ -13312,8 +13792,12 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + tinyrainbow@2.0.0: {} + tinyrainbow@3.0.3: {} + tinyspy@4.0.4: {} + tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -13379,7 +13863,7 @@ snapshots: dependencies: tagged-tag: 1.0.0 - type-fest@5.3.1: + type-fest@5.4.0: dependencies: tagged-tag: 1.0.0 @@ -13389,12 +13873,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.52.0(@typescript-eslint/parser@8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.52.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.52.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: @@ -13434,9 +13918,9 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 - unhead@2.1.1: + unhead@2.1.2: dependencies: - hookable: 5.5.3 + hookable: 6.0.1 unicorn-magic@0.3.0: {} @@ -13526,7 +14010,7 @@ snapshots: knitwork: 1.3.0 scule: 1.3.0 - unwasm@0.5.2: + unwasm@0.5.3: dependencies: exsolve: 1.0.8 knitwork: 1.3.0 @@ -13587,25 +14071,27 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.10)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: - '@babel/core': 7.28.5 + '@babel/core': 7.28.6 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.5)(solid-js@1.9.10) + babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.10) merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + optionalDependencies: + '@testing-library/jest-dom': 6.9.1 transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13613,20 +14099,20 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.3(typescript@5.9.3)(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -13635,42 +14121,42 @@ snapshots: rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.106.0 + '@oxc-project/runtime': 0.107.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.58 + rolldown: 1.0.0-beta.59 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.3 + '@types/node': 25.0.8 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.6(@types/node@25.0.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.16(@edge-runtime/vm@5.0.0)(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.16 - '@vitest/mocker': 4.0.16(vite@7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.16 - '@vitest/runner': 4.0.16 - '@vitest/snapshot': 4.0.16 - '@vitest/spy': 4.0.16 - '@vitest/utils': 4.0.16 + '@vitest/expect': 4.0.17 + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.17 + '@vitest/runner': 4.0.17 + '@vitest/snapshot': 4.0.17 + '@vitest/spy': 4.0.17 + '@vitest/utils': 4.0.17 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -13682,11 +14168,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.3)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 25.0.3 + '@types/node': 25.0.8 transitivePeerDependencies: - jiti - less @@ -13778,34 +14264,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20251210.0: + workerd@1.20260111.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251210.0 - '@cloudflare/workerd-darwin-arm64': 1.20251210.0 - '@cloudflare/workerd-linux-64': 1.20251210.0 - '@cloudflare/workerd-linux-arm64': 1.20251210.0 - '@cloudflare/workerd-windows-64': 1.20251210.0 + '@cloudflare/workerd-darwin-64': 1.20260111.0 + '@cloudflare/workerd-darwin-arm64': 1.20260111.0 + '@cloudflare/workerd-linux-64': 1.20260111.0 + '@cloudflare/workerd-linux-arm64': 1.20260111.0 + '@cloudflare/workerd-windows-64': 1.20260111.0 - workerd@1.20251217.0: - optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20251217.0 - '@cloudflare/workerd-darwin-arm64': 1.20251217.0 - '@cloudflare/workerd-linux-64': 1.20251217.0 - '@cloudflare/workerd-linux-arm64': 1.20251217.0 - '@cloudflare/workerd-windows-64': 1.20251217.0 - - wrangler@4.54.0(@cloudflare/workers-types@4.20260103.0): + wrangler@4.59.1(@cloudflare/workers-types@4.20260113.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.7.13(unenv@2.0.0-rc.24)(workerd@1.20251210.0) + '@cloudflare/unenv-preset': 2.9.0(unenv@2.0.0-rc.24)(workerd@1.20260111.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20251210.0 + miniflare: 4.20260111.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20251210.0 + workerd: 1.20260111.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260103.0 + '@cloudflare/workers-types': 4.20260113.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13833,6 +14311,8 @@ snapshots: ws@8.18.0: {} + ws@8.19.0: {} + wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0 @@ -13841,7 +14321,7 @@ snapshots: xml2js@0.6.2: dependencies: - sax: 1.4.3 + sax: 1.4.4 xmlbuilder: 11.0.1 xmlbuilder2@4.0.3: @@ -13900,8 +14380,6 @@ snapshots: zimmerframe@1.1.4: {} - zod@3.22.3: {} - zod@3.25.76: {} zod@4.3.5: {} diff --git a/test/fixture/package.json b/test/fixture/package.json index a6c102cfae..01d0b70c60 100644 --- a/test/fixture/package.json +++ b/test/fixture/package.json @@ -8,7 +8,7 @@ "dev": "nitro dev" }, "devDependencies": { - "mono-jsx": "^0.7.5", + "mono-jsx": "^0.8.2", "nitro": "latest" } } From a765d98d13be37cba3de20aa2eae8de179ad004e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 13 Jan 2026 20:02:06 +0100 Subject: [PATCH 646/833] chore: add `vite-trpc` example (#3944) --- examples/vite-trpc/.gitignore | 2 + examples/vite-trpc/README.md | 3 ++ examples/vite-trpc/index.html | 87 +++++++++++++++++++++++++++++++ examples/vite-trpc/package.json | 15 ++++++ examples/vite-trpc/server/trpc.ts | 29 +++++++++++ examples/vite-trpc/tsconfig.json | 4 ++ examples/vite-trpc/vite.config.ts | 12 +++++ pnpm-lock.yaml | 38 ++++++++++++++ 8 files changed, 190 insertions(+) create mode 100644 examples/vite-trpc/.gitignore create mode 100644 examples/vite-trpc/README.md create mode 100644 examples/vite-trpc/index.html create mode 100644 examples/vite-trpc/package.json create mode 100644 examples/vite-trpc/server/trpc.ts create mode 100644 examples/vite-trpc/tsconfig.json create mode 100644 examples/vite-trpc/vite.config.ts diff --git a/examples/vite-trpc/.gitignore b/examples/vite-trpc/.gitignore new file mode 100644 index 0000000000..f06235c460 --- /dev/null +++ b/examples/vite-trpc/.gitignore @@ -0,0 +1,2 @@ +node_modules +dist diff --git a/examples/vite-trpc/README.md b/examples/vite-trpc/README.md new file mode 100644 index 0000000000..dee5e95d79 --- /dev/null +++ b/examples/vite-trpc/README.md @@ -0,0 +1,3 @@ +# Vite + tRPC + +Read more about tRPC: https://trpc.io/ diff --git a/examples/vite-trpc/index.html b/examples/vite-trpc/index.html new file mode 100644 index 0000000000..98fbc21616 --- /dev/null +++ b/examples/vite-trpc/index.html @@ -0,0 +1,87 @@ + + + + + tRPC Counter + + + +
    +
    Counter
    +
    + +
    + +
    + + + + diff --git a/examples/vite-trpc/package.json b/examples/vite-trpc/package.json new file mode 100644 index 0000000000..79f5067104 --- /dev/null +++ b/examples/vite-trpc/package.json @@ -0,0 +1,15 @@ +{ + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@trpc/client": "^11.8.1", + "@trpc/server": "^11.8.1", + "nitro": "latest", + "vite": "beta", + "zod": "^4.3.5" + } +} diff --git a/examples/vite-trpc/server/trpc.ts b/examples/vite-trpc/server/trpc.ts new file mode 100644 index 0000000000..86cb85def9 --- /dev/null +++ b/examples/vite-trpc/server/trpc.ts @@ -0,0 +1,29 @@ +import { initTRPC } from "@trpc/server"; +import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; + +let counter = 0; + +const t = initTRPC.create(); + +export const appRouter = t.router({ + get: t.procedure.query(() => { + return { value: counter }; + }), + + inc: t.procedure.mutation(() => { + counter++; + return { value: counter }; + }), +}); + +export type AppRouter = typeof appRouter; + +export default { + async fetch(request: Request): Promise { + return fetchRequestHandler({ + endpoint: "/trpc", + req: request, + router: appRouter, + }); + }, +}; diff --git a/examples/vite-trpc/tsconfig.json b/examples/vite-trpc/tsconfig.json new file mode 100644 index 0000000000..d1bf59a34b --- /dev/null +++ b/examples/vite-trpc/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "nitro/tsconfig", + "compilerOptions": {} +} diff --git a/examples/vite-trpc/vite.config.ts b/examples/vite-trpc/vite.config.ts new file mode 100644 index 0000000000..67b5d72233 --- /dev/null +++ b/examples/vite-trpc/vite.config.ts @@ -0,0 +1,12 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [ + nitro({ + routes: { + "/trpc/**": "./server/trpc.ts", + }, + }), + ], +}); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c7c9dcd13..e7943c6b50 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -700,6 +700,24 @@ importers: specifier: ^4.6.4 version: 4.6.4(vue@3.5.26(typescript@5.9.3)) + examples/vite-trpc: + devDependencies: + '@trpc/client': + specifier: ^11.8.1 + version: 11.8.1(@trpc/server@11.8.1(typescript@5.9.3))(typescript@5.9.3) + '@trpc/server': + specifier: ^11.8.1 + version: 11.8.1(typescript@5.9.3) + nitro: + specifier: link:../.. + version: link:../.. + vite: + specifier: beta + version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + zod: + specifier: ^4.3.5 + version: 4.3.5 + examples/websocket: devDependencies: nitro: @@ -3155,6 +3173,17 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@trpc/client@11.8.1': + resolution: {integrity: sha512-L/SJFGanr9xGABmuDoeXR4xAdHJmsXsiF9OuH+apecJ+8sUITzVT1EPeqp0ebqA6lBhEl5pPfg3rngVhi/h60Q==} + peerDependencies: + '@trpc/server': 11.8.1 + typescript: '>=5.7.2' + + '@trpc/server@11.8.1': + resolution: {integrity: sha512-P4rzZRpEL7zDFgjxK65IdyH0e41FMFfTkQkuq0BA5tKcr7E6v9/v38DEklCpoDN6sPiB1Sigy/PUEzHENhswDA==} + peerDependencies: + typescript: '>=5.7.2' + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -9691,6 +9720,15 @@ snapshots: '@tokenizer/token@0.3.0': {} + '@trpc/client@11.8.1(@trpc/server@11.8.1(typescript@5.9.3))(typescript@5.9.3)': + dependencies: + '@trpc/server': 11.8.1(typescript@5.9.3) + typescript: 5.9.3 + + '@trpc/server@11.8.1(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 From e32021ebf641da27cc21b17360b658a38abd67c7 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:30:10 +0100 Subject: [PATCH 647/833] chore(deps): update all non-major dependencies (#3950) --- .github/workflows/ci.yml | 4 +- docs/package.json | 2 +- docs/pnpm-lock.yaml | 10 +- package.json | 24 +- pnpm-lock.yaml | 739 +++++++++++++++++++++++---------------- 5 files changed, 452 insertions(+), 327 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6dd0588d69..9fe7b641b1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.3 } + with: { deno-version: 2.6.4 } - run: pnpm install - run: pnpm stub && pnpm lint if: ${{ matrix.os != 'windows-latest' }} @@ -68,7 +68,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.3 } + with: { deno-version: 2.6.4 } - run: pnpm install - run: pnpm build - run: pnpm vitest run test/examples diff --git a/docs/package.json b/docs/package.json index 33489a96ae..b34157c741 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "build": "undocs build" }, "devDependencies": { - "shaders": "^2.2.40", + "shaders": "^2.2.43", "undocs": "^0.4.11" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 130c22c425..847e1da18f 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: shaders: - specifier: ^2.2.40 - version: 2.2.40 + specifier: ^2.2.43 + version: 2.2.43 undocs: specifier: ^0.4.11 version: 0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) @@ -4165,8 +4165,8 @@ packages: setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} - shaders@2.2.40: - resolution: {integrity: sha512-TIQDd2IQ1ZyEJnmtsZkBvgiBqy111qlXBEzhRZuXdN6JPIompCJPnVRD8fMv/LNx3rs8NQxRx/3cshT3aQx1WQ==} + shaders@2.2.43: + resolution: {integrity: sha512-Rngjht8wFLcJavPkjYv7IzzzSUW4FhjeO9p+ujP5ImDHMahIBuWLZQv3PP2Wn6IwfOgFAy9K+ArcVyOOBOY0zA==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -10052,7 +10052,7 @@ snapshots: setprototypeof@1.2.0: {} - shaders@2.2.40: + shaders@2.2.43: dependencies: three: 0.181.2 diff --git a/package.json b/package.json index 9bf68ac451..052447dc4b 100644 --- a/package.json +++ b/package.json @@ -57,13 +57,13 @@ }, "resolutions": { "nitro": "link:.", - "undici": "^7.18.0" + "undici": "^7.18.2" }, "dependencies": { "consola": "^3.4.2", "crossws": "^0.4.1", "db0": "^0.3.4", - "h3": "^2.0.1-rc.7", + "h3": "^2.0.1-rc.8", "jiti": "^2.6.1", "nf3": "^0.3.4", "ofetch": "^2.0.0-alpha.3", @@ -78,7 +78,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260113.0", + "@cloudflare/workers-types": "^4.20260115.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -89,7 +89,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.43.3", + "@scalar/api-reference": "^1.43.4", "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -129,18 +129,18 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260111.0", + "miniflare": "^4.20260114.0", "mlly": "^1.8.0", "nypm": "^0.6.2", "obuild": "^0.4.14", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", - "prettier": "^3.7.4", + "prettier": "^3.8.0", "pretty-bytes": "^7.1.0", "react": "^19.2.3", "rendu": "^0.0.7", - "rolldown": "^1.0.0-beta.59", + "rolldown": "^1.0.0-beta.60", "rollup": "^4.55.1", "rou3": "^0.7.12", "scule": "^1.3.0", @@ -151,17 +151,17 @@ "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "typescript": "^5.9.3", - "ufo": "^1.6.2", + "ufo": "^1.6.3", "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.5.0", "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "8.0.0-beta.7", + "vite": "8.0.0-beta.8", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.17", - "wrangler": "~4.59.1", + "wrangler": "~4.59.2", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" @@ -169,7 +169,7 @@ "peerDependencies": { "rolldown": "*", "rollup": "^4.55.1", - "vite": ">=7.3.0", + "vite": ">=7.3.1", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { @@ -186,7 +186,7 @@ "optional": true } }, - "packageManager": "pnpm@10.27.0", + "packageManager": "pnpm@10.28.0", "engines": { "node": "^20.19.0 || >=22.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e7943c6b50..5b4e0f53e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nitro: link:. - undici: ^7.18.0 + undici: ^7.18.2 importers: @@ -22,8 +22,8 @@ importers: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.7 - version: 2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) + specifier: ^2.0.1-rc.8 + version: 2.0.1-rc.8(crossws@0.4.1(srvx@0.10.0)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -46,7 +46,7 @@ importers: specifier: ^0.10.0 version: 0.10.0 undici: - specifier: ^7.18.0 + specifier: ^7.18.2 version: 7.18.2 unenv: specifier: ^2.0.0-rc.24 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260113.0 - version: 4.20260113.0 + specifier: ^4.20260115.0 + version: 4.20260115.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -95,8 +95,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.55.1) '@scalar/api-reference': - specifier: ^1.43.3 - version: 1.43.3(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.43.4 + version: 1.43.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 version: 8.10.159 @@ -215,8 +215,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260111.0 - version: 4.20260111.0 + specifier: ^4.20260114.0 + version: 4.20260114.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -236,8 +236,8 @@ importers: specifier: ^2.3.0 version: 2.3.0 prettier: - specifier: ^3.7.4 - version: 3.7.4 + specifier: ^3.8.0 + version: 3.8.0 pretty-bytes: specifier: ^7.1.0 version: 7.1.0 @@ -248,8 +248,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: ^1.0.0-beta.59 - version: 1.0.0-beta.59 + specifier: ^1.0.0-beta.60 + version: 1.0.0-beta.60 rollup: specifier: ^4.55.1 version: 4.55.1 @@ -281,8 +281,8 @@ importers: specifier: ^5.9.3 version: 5.9.3 ufo: - specifier: ^1.6.2 - version: 1.6.2 + specifier: ^1.6.3 + version: 1.6.3 ultrahtml: specifier: ^1.6.0 version: 1.6.0 @@ -302,8 +302,8 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.7 - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.8 + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 version: vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) @@ -311,8 +311,8 @@ importers: specifier: ^4.0.17 version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ~4.59.1 - version: 4.59.1(@cloudflare/workers-types@4.20260113.0) + specifier: ~4.59.2 + version: 4.59.2(@cloudflare/workers-types@4.20260115.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -474,7 +474,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -493,10 +493,10 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -505,13 +505,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -520,16 +520,16 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -544,7 +544,7 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -556,7 +556,7 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -571,7 +571,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -583,10 +583,10 @@ importers: version: 1.9.10 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -598,7 +598,7 @@ importers: version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 version: 19.2.8 @@ -607,7 +607,7 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -619,7 +619,7 @@ importers: version: 19.2.3(react@19.2.3) vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -631,7 +631,7 @@ importers: version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -650,7 +650,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.0.8 @@ -662,7 +662,7 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -671,16 +671,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.4 - version: 6.0.4(typescript@5.9.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -689,10 +689,10 @@ importers: version: 2.1.2 vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.26 version: 3.5.26(typescript@5.9.3) @@ -713,7 +713,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.5 version: 4.3.5 @@ -731,7 +731,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -749,7 +749,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -966,51 +966,51 @@ packages: '@borewit/text-codec@0.2.1': resolution: {integrity: sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==} - '@cloudflare/kv-asset-handler@0.4.1': - resolution: {integrity: sha512-Nu8ahitGFFJztxUml9oD/DLb7Z28C8cd8F46IVQ7y5Btz575pvMY8AqZsXkX7Gds29eCKdMgIHjIvzskHgPSFg==} + '@cloudflare/kv-asset-handler@0.4.2': + resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.9.0': - resolution: {integrity: sha512-99nEvuOTCGGGRNaIat8UVVXJ27aZK+U09SYDp0kVjQLwC9wyxcrQ28IqLwrQq2DjWLmBI1+UalGJzdPqYgPlRw==} + '@cloudflare/unenv-preset@2.10.0': + resolution: {integrity: sha512-/uII4vLQXhzCAZzEVeYAjFLBNg2nqTJ1JGzd2lRF6ItYe6U2zVoYGfeKpGx/EkBF6euiU+cyBXgMdtJih+nQ6g==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20251202.0 + workerd: ^1.20251221.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260111.0': - resolution: {integrity: sha512-UGAjrGLev2/CMLZy7b+v1NIXA4Hupc/QJBFlJwMqldywMcJ/iEqvuUYYuVI2wZXuXeWkgmgFP87oFDQsg78YTQ==} + '@cloudflare/workerd-darwin-64@1.20260114.0': + resolution: {integrity: sha512-HNlsRkfNgardCig2P/5bp/dqDECsZ4+NU5XewqArWxMseqt3C5daSuptI620s4pn7Wr0ZKg7jVLH0PDEBkA+aA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260111.0': - resolution: {integrity: sha512-YFAZwidLCQVa6rKCCaiWrhA+eh87a7MUhyd9lat3KSbLBAGpYM+ORpyTXpi2Gjm3j6Mp1e/wtzcFTSeMIy2UqA==} + '@cloudflare/workerd-darwin-arm64@1.20260114.0': + resolution: {integrity: sha512-qyE1UdFnAlxzb+uCfN/d9c8icch7XRiH49/DjoqEa+bCDihTuRS7GL1RmhVIqHJhb3pX3DzxmKgQZBDBL83Inw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260111.0': - resolution: {integrity: sha512-zx1GW6FwfOBjCV7QUCRzGRkViUtn3Is/zaaVPmm57xyy9sjtInx6/SdeBr2Y45tx9AnOP1CnaOFFdmH1P7VIEg==} + '@cloudflare/workerd-linux-64@1.20260114.0': + resolution: {integrity: sha512-Z0BLvAj/JPOabzads2ddDEfgExWTlD22pnwsuNbPwZAGTSZeQa3Y47eGUWyHk+rSGngknk++S7zHTGbKuG7RRg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260111.0': - resolution: {integrity: sha512-wFVKxNvCyjRaAcgiSnJNJAmIos3p3Vv6Uhf4pFUZ9JIxr69GNlLWlm9SdCPvtwNFAjzSoDaKzDwjj5xqpuCS6Q==} + '@cloudflare/workerd-linux-arm64@1.20260114.0': + resolution: {integrity: sha512-kPUmEtUxUWlr9PQ64kuhdK0qyo8idPe5IIXUgi7xCD7mDd6EOe5J7ugDpbfvfbYKEjx4DpLvN2t45izyI/Sodw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260111.0': - resolution: {integrity: sha512-zWgd77L7OI1BxgBbG+2gybDahIMgPX5iNo6e3LqcEz1Xm3KfiqgnDyMBcxeQ7xDrj7fHUGAlc//QnKvDchuUoQ==} + '@cloudflare/workerd-windows-64@1.20260114.0': + resolution: {integrity: sha512-MJnKgm6i1jZGyt2ZHQYCnRlpFTEZcK2rv9y7asS3KdVEXaDgGF8kOns5u6YL6/+eMogfZuHRjfDS+UqRTUYIFA==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260113.0': - resolution: {integrity: sha512-CS2tUdGn1EMAV5GoFYYUfsZ4vwwXiYxwrUiI8ZRkxrJGqkHNGily/5Zf+vt/wh1HSoiCIChNYiuLEoCA/XUybw==} + '@cloudflare/workers-types@4.20260115.0': + resolution: {integrity: sha512-vi68ZODh6m9fH9wdBOzDsyWgrYRIZbzZEAGGkvFn4b1FQSukxaWS8NAtSd/h9mL4gVK9hG8FEYq/jipdOo4RJg==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -2095,13 +2095,16 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.107.0': - resolution: {integrity: sha512-Pkuh11dhnrlJky91CSu1T2v6LX59LMJqNEE0P5tot40DYOeEb1mlrINVYWcUi/bY0JkozCSWukmDxiaqB6wHGg==} + '@oxc-project/runtime@0.108.0': + resolution: {integrity: sha512-J1cESY4anMO4i9KtCPmCfQAzAR00Uw4SWsDPFP10CIwDMugkh34UrTKByuYKuPaHy0XAk8LlJiZJq2OLMfbuIQ==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.107.0': resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} + '@oxc-project/types@0.108.0': + resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} + '@oxc-transform/binding-android-arm-eabi@0.107.0': resolution: {integrity: sha512-YFAKgq4NuyAEf1goTaFO+Bd8KBJO6Q4nhYqV/BTZxw4gKI18AGyfZbgbdTxP8ezgGYOjlVLoHsCUaHCXMyLTyQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2489,77 +2492,154 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.60': + resolution: {integrity: sha512-hOW6iQXtpG4uCW1zGK56+KhEXGttSkTp2ykncW/nkOIF/jOKTqbM944Q73HVeMXP1mPRvE2cZwNp3xeLIeyIGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.59': resolution: {integrity: sha512-hqGXRc162qCCIOAcHN2Cw4eXiVTwYsMFLOhAy1IG2CxY+dwc/l4Ga+dLPkLor3Ikqy5WDn+7kxHbbh6EmshEpQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.60': + resolution: {integrity: sha512-vyDA4HXY2mP8PPtl5UE17uGPxUNG4m1wkfa3kAkR8JWrFbarV97UmLq22IWrNhtBPa89xqerzLK8KoVmz5JqCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.59': resolution: {integrity: sha512-ezvvGuhteE15JmMhJW0wS7BaXmhwLy1YHeEwievYaPC1PgGD86wgBKfOpHr9tSKllAXbCe0BeeMvasscWLhKdA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.60': + resolution: {integrity: sha512-WnxyqxAKP2BsxouwGY/RCF5UFw/LA4QOHhJ7VEl+UCelHokiwqNHRbryLAyRy3TE1FZ5eae+vAFcaetAu/kWLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.59': resolution: {integrity: sha512-4fhKVJiEYVd5n6no/mrL3LZ9kByfCGwmONOrdtvx8DJGDQhehH/q3RfhG3V/4jGKhpXgbDjpIjkkFdybCTcgew==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.60': + resolution: {integrity: sha512-JtyWJ+zXOHof5gOUYwdTWI2kL6b8q9eNwqB/oD4mfUFaC/COEB2+47JMhcq78dey9Ahmec3DZKRDZPRh9hNAMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': resolution: {integrity: sha512-T3Y52sW6JAhvIqArBw+wtjNU1Ieaz4g0NBxyjSJoW971nZJBZygNlSYx78G4cwkCmo1dYTciTPDOnQygLV23pA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': + resolution: {integrity: sha512-LrMoKqpHx+kCaNSk84iSBd4yVOymLIbxJQtvFjDN2CjQraownR+IXcwYDblFcj9ivmS54T3vCboXBbm3s1zbPQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': resolution: {integrity: sha512-NIW40jQDSQap2KDdmm9z3B/4OzWJ6trf8dwx3FD74kcQb3v34ThsBFTtzE5KjDuxnxgUlV+DkAu+XgSMKrgufw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': + resolution: {integrity: sha512-sqI+Vdx1gmXJMsXN3Fsewm3wlt7RHvRs1uysSp//NLsCoh9ZFEUr4ZzGhWKOg6Rvf+njNu/vCsz96x7wssLejQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': resolution: {integrity: sha512-CCKEk+H+8c0WGe/8n1E20n85Tq4Pv+HNAbjP1KfUXW+01aCWSMjU56ChNrM2tvHnXicfm7QRNoZyfY8cWh7jLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': + resolution: {integrity: sha512-8xlqGLDtTP8sBfYwneTDu8+PRm5reNEHAuI/+6WPy9y350ls0KTFd3EJCOWEXWGW0F35ko9Fn9azmurBTjqOrQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': resolution: {integrity: sha512-VlfwJ/HCskPmQi8R0JuAFndySKVFX7yPhE658o27cjSDWWbXVtGkSbwaxstii7Q+3Rz87ZXN+HLnb1kd4R9Img==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': + resolution: {integrity: sha512-iR4nhVouVZK1CiGGGyz+prF5Lw9Lmz30Rl36Hajex+dFVFiegka604zBwzTp5Tl0BZnr50ztnVJ30tGrBhDr8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': resolution: {integrity: sha512-kuO92hTRyGy0Ts3Nsqll0rfO8eFsEJe9dGQGktkQnZ2hrJrDVN0y419dMgKy/gB2S2o7F2dpWhpfQOBehZPwVA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': + resolution: {integrity: sha512-HbfNcqNeqxFjSMf1Kpe8itr2e2lr0Bm6HltD2qXtfU91bSSikVs9EWsa1ThshQ1v2ZvxXckGjlVLtah6IoslPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': resolution: {integrity: sha512-PXAebvNL4sYfCqi8LdY4qyFRacrRoiPZLo3NoUmiTxm7MPtYYR8CNtBGNokqDmMuZIQIecRaD/jbmFAIDz7DxQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': + resolution: {integrity: sha512-BiiamFcgTJ+ZFOUIMO9AHXUo9WXvHVwGfSrJ+Sv0AsTd2w3VN7dJGiH3WRcxKFetljJHWvGbM4fdpY5lf6RIvw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': resolution: {integrity: sha512-yJoklQg7XIZq8nAg0bbkEXcDK6sfpjxQGxpg2Nd6ERNtvg+eOaEBRgPww0BVTrYFQzje1pB5qPwC2VnJHT3koQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': + resolution: {integrity: sha512-6roXGbHMdR2ucnxXuwbmQvk8tuYl3VGu0yv13KxspyKBxxBd4RS6iykzLD6mX2gMUHhfX8SVWz7n/62gfyKHow==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': resolution: {integrity: sha512-ljZ4+McmCbIuZwEBaoGtiG8Rq2nJjaXEnLEIx+usWetXn1ECjXY0LAhkELxOV6ytv4ensEmoJJ8nXg47hRMjlw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': + resolution: {integrity: sha512-JBOm8/DC/CKnHyMHoJFdvzVHxUixid4dGkiTqGflxOxO43uSJMpl77pSPXvzwZ/VXwqblU2V0/PanyCBcRLowQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': resolution: {integrity: sha512-bMY4tTIwbdZljW+xe/ln1hvs0SRitahQSXfWtvgAtIzgSX9Ar7KqJzU7lRm33YTRFIHLULRi53yNjw9nJGd6uQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': + resolution: {integrity: sha512-MKF0B823Efp+Ot8KsbwIuGhKH58pf+2rSM6VcqyNMlNBHheOM0Gf7JmEu+toc1jgN6fqjH7Et+8hAzsLVkIGfA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -2572,6 +2652,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.59': resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} + '@rolldown/pluginutils@1.0.0-beta.60': + resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2774,72 +2857,72 @@ packages: resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.17.8': - resolution: {integrity: sha512-4X9F/BL/RBywOz44TauCNe8MBWzLkkN/Vnzj0gGOy6goIRsiHFiVRjZMAqbPALozleiSzZTpRYI3ZSb2+8WAvQ==} + '@scalar/api-client@2.18.0': + resolution: {integrity: sha512-wFpQk4xcX9fxqsn5eK1TRJ/tj/N+FoYQme4YYNZEiTwLdy5g1+LB4oeaYkp5foH5+o6T+76/J2C+3YFVe9qutg==} engines: {node: '>=20'} - '@scalar/api-reference@1.43.3': - resolution: {integrity: sha512-/b2EpOasM93cf8UEGOzummPdaMmfchcq56ibJi2CwtRvEgcpYPZhSsvtnPZz5sAYt3veh5ybflh/iAP3ldz8AQ==} + '@scalar/api-reference@1.43.4': + resolution: {integrity: sha512-6voS0DZy+BPex7zMNwO7sxXKp7HSSKUWrF9brvTLFKx/gKBCz6W2NDMR0edsgKg+otAWIFbBBFCWEDsb4SmDwA==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.16.18': - resolution: {integrity: sha512-FZaBUQ4BO9b/l2yhWFKDuPAj+NspmOMgcVsWVOhFbJ+aQ7XLYs7d3KE2eTUMHFJLlQT/Axg3kCHgh0ZsK9cy8w==} + '@scalar/components@0.16.19': + resolution: {integrity: sha512-vaVJRH1m/Rsh6ams0pxsSCR/vw3mM7nvscN6mo8pOnmmZp3b2KYYHFCDwGXNeqHsaEFnGJJyX1J/u7t0qgvqXQ==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.6': - resolution: {integrity: sha512-A471YFBCj7ZOlGIkAYnU8oYgeyts82ZNX+4UicrlmKv3eAQ+kwboN3Dy0R6u1lcA/+I/zzeXi/fBObsT7P9qTA==} + '@scalar/helpers@0.2.7': + resolution: {integrity: sha512-uFTcdi3XYDDuaJLWiMuM3ijQit1OBw7AkuOuujReY8L9UmUQHY56erYg0+Db3llTsinuIYFh+eS/WX/sYuevYQ==} engines: {node: '>=20'} '@scalar/icons@0.5.2': resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} engines: {node: '>=20'} - '@scalar/import@0.4.43': - resolution: {integrity: sha512-quwhriB6TKUe3jBwal3zdjohUN4+SDkBpcBAQuw0kzUpSWq4wLEvfJ4bMJ5I0leA7eiTHBBELbQcPnufInLRPg==} + '@scalar/import@0.4.44': + resolution: {integrity: sha512-BroAjegTFOAUZAjzIJd8eIp4GwU5rTOfe6AJGCBRwR1wH8AztH1k8Oue7QRAiqNC2EJfWDdBijojToj5tSb13w==} engines: {node: '>=20'} - '@scalar/json-magic@0.8.10': - resolution: {integrity: sha512-TWdKQ/hcy4erFQDp2MVlFoPesFep2VY96Q69cjLHmx5hxM0ZUBfmNB4lA8Uh3klgx5JmCDfSNIGjPFIpxlosUw==} + '@scalar/json-magic@0.9.0': + resolution: {integrity: sha512-aSWd8rd3O73Ak9Ylson2TywvOuTjjOYiXydl9Cn8Ip/r7fi+h0QqAGom5gqo/WewrhySF9v+H/sW/Qmd05T/Kg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.15': - resolution: {integrity: sha512-e9z5WgHTnMLdw+WVAsCsLuPZf5sgYygUxa06h5IgH3DCDNu4y42ZV2Up8owv5ZKP5fvorsJSEbOC0CZQ4RgX4w==} + '@scalar/oas-utils@0.6.16': + resolution: {integrity: sha512-9qHGIjoSSVukeQdZlU4W6+1Cr07HJkdUX0TxLo/SRVX8rc4eKpJ5tfKALPiUdRXzj5xTDGGJ3v7TQk/eh4+q9Q==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.20': - resolution: {integrity: sha512-J4mWmsHPmliEKd+lzsxw2Go4KbpGUvOS5DHBU/aZhhVeBfKy3i/LlnWaq/ixxr1YWtWj7HvAZCYp4zKCQB00Jg==} + '@scalar/object-utils@1.2.21': + resolution: {integrity: sha512-60H6+pr1lAafMJxfGU5euGilN/66IBXkZDvQOYz7Mm4YP/pf58jRz9XdBu9AnvpQgkCH2y/w//ORFectid5xVA==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.12': - resolution: {integrity: sha512-Znq9J8sXUe20YdbK2myoyeFNXgWTeZlyQUJeQu+wNsXAfWHGT68bF7aZzl99TsPHHVl3WmKDeSrWiuexfJ1u6A==} + '@scalar/openapi-parser@0.23.13': + resolution: {integrity: sha512-YsljPOKOgQgZL/kBcEouwz2CUa+2hFfThlUZRWC2DFI2Fnw5Ur8F1IvGgPqCAHr9p2XMH+Z/Pag2jZUfLcxcww==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': resolution: {integrity: sha512-m4n/Su3K01d15dmdWO1LlqecdSPKuNjuokrJLdiQ485kW/hRHbXW1QP6tJL75myhw/XhX5YhYAR+jrwnGjXiMw==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.6': - resolution: {integrity: sha512-XdrNZUr0ASLfR89OS2zP6enbq9f7UGQQxov+a3WF1Wz9DClniAL2ChJ2fbGOrqL5F2kjbV6Fw/iO3bsBTMyLZA==} + '@scalar/openapi-upgrader@0.1.7': + resolution: {integrity: sha512-065froUtqvaHjyeJtyitf8tb+k7oh7nU0OinAHYbj1Bqgwb1s2+uKMqHYHEES5CNpp+2xtL4lxup6Aq29yW+sQ==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.56': - resolution: {integrity: sha512-dfinKILI6QaddQ+SOG0lVsLIgJr3+BbwhHSCI9ZulBBFxv++e2zbi9ExMgjFH9FjCk6U2keUP8dzeEkd72CGDw==} + '@scalar/postman-to-openapi@0.3.57': + resolution: {integrity: sha512-QyXNsJl4EKrH8j6kf35j/QnSZC9rxrYGYvnFbJbvEvdPAz1NHCFqzy3E904nDCOg7G4mkbObxzs+SDcsgUpYAA==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.8': - resolution: {integrity: sha512-kF9yXGQF6ipodz6u/0K2P93Ec2WjB2jmLqEQPzO3hyafbqsYbQ85Vkecvy1O/162gmqD7zUCdzqulIgLy0MZrg==} + '@scalar/sidebar@0.7.9': + resolution: {integrity: sha512-cHN3hS1S64gVkmE1bR6QRvoBmC3NQsFctnYGjbxZjv1hAxumoAU5ocLD72yK0lkYMvWcCcqW+N0DB7E8N4kiqA==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.3': - resolution: {integrity: sha512-hQLf16eE58Q7JImwWyuC5DTq1W4hn8OdCFPVH0g4OBCsiJswj50QhWma9VBJ+6TrGdBg0cnh7nCiHEewtcyXIA==} + '@scalar/snippetz@0.6.4': + resolution: {integrity: sha512-KCKWzki8/nBcnSzwNKEsQvuJAdYX1omEEAA/LE6rIVrQ8TB/O81R79+AgUy2H03a9ngQ9wvYeKYidMWVVk5cSA==} engines: {node: '>=20'} '@scalar/themes@0.13.26': @@ -2849,24 +2932,24 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.5.6': - resolution: {integrity: sha512-yvTXYdSQPq8qmJ1zZPBRRB3RkkE2c0J3gIIMirX997yyVixrhtb0jmfM+9EZ2ZWXGx2JGLquGP10zY0nmnu75w==} + '@scalar/types@0.5.7': + resolution: {integrity: sha512-WhoqhDxDmij9tiMqZ7Vl7+8/0602ZSyqU0tXcma55vL1tsfJlTXCNVFAYV83MKq9oon2dt0wcFzwL+WYs8+KTA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.12': - resolution: {integrity: sha512-0dcp5/Fv7c5TN7fvjPtuRnCmHzAvaFVT2R2bejYrgm/VgEgQ7gG+7xJThH5es4r2wRci3VISF4fR4zV4r4qLuA==} + '@scalar/use-codemirror@0.13.13': + resolution: {integrity: sha512-SEX2O5ufz630E1PYZESWgy4JhS+thhUeRJZ3kRS6CetxjnMrk1mKOhdSY2Qw/irdQgevhdQoL8+UTk5rGmRayg==} engines: {node: '>=20'} - '@scalar/use-hooks@0.3.5': - resolution: {integrity: sha512-owi+FMNhJw0D21rS3Jnnu7CYmZa/zN0h3i7VmBu7Gikjv1c8QNvaFr7Kon9GQlaTIwydRH+yyfGhw5MzXR+rsA==} + '@scalar/use-hooks@0.3.6': + resolution: {integrity: sha512-VX/kAmnxDjXi+Gcjm5OP0fV9+t+4UTy9SoK6Z0SXEKoFbAIW2jsq52sfnIeNzdEotxaUulwUIOlX0yj2HaedyQ==} engines: {node: '>=20'} '@scalar/use-toasts@0.9.1': resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.24.5': - resolution: {integrity: sha512-/Tjdluku4k8vyELo4LtlMQ+j+keVaI5hO7ghXegtGerNW6nqyS+xUv+icSTjQa1TsrVtW4pjUURTymlG6B4XxQ==} + '@scalar/workspace-store@0.24.6': + resolution: {integrity: sha512-Uor4JlfLHA6cy8i4VNy5LXskLNIvyiIRcRNPi6vDxuon9KwBGEcNtJF9h/lJ+tNHOkgwxHxxtUvvGbUGEb8xtw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -3608,15 +3691,6 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.2: - resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} - engines: {node: '>=0.4.0'} - - acorn@8.14.0: - resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} - engines: {node: '>=0.4.0'} - hasBin: true - acorn@8.15.0: resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} @@ -4514,10 +4588,6 @@ packages: resolution: {integrity: sha512-9Be3ZoN4LmYR90tUoVu2te2BsbzHfhJyfEiAVfz7N5/zv+jduIfLrV2xdQXOHbaD6KgpGdO9PRPM1Y4Q9QkPkA==} engines: {node: ^18.19.0 || >=20.5.0} - exit-hook@2.2.1: - resolution: {integrity: sha512-eNTPlAD67BmP31LDINZ3U7HSF8l57TxOY2PmBJ1shpCvpnxBF93mWCE8YHBnXs8qiUZJc9WDcWIeC3a2HIAMfw==} - engines: {node: '>=6'} - expand-template@2.0.3: resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} engines: {node: '>=6'} @@ -4747,9 +4817,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob-to-regexp@0.4.1: - resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} - glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true @@ -4805,6 +4872,15 @@ packages: crossws: optional: true + h3@2.0.1-rc.8: + resolution: {integrity: sha512-IIMQG7qnXx1Ls75suuMHH4xtcvTFxsUguDIZB+dgdYr1RftLj59FkeWF1dOr+jnejDs8Eo+ZKV1CMqogFeqGRQ==} + engines: {node: '>=20.11.1'} + peerDependencies: + crossws: ^0.4.1 + peerDependenciesMeta: + crossws: + optional: true + has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -5604,11 +5680,6 @@ packages: engines: {node: '>=4'} hasBin: true - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true - mime@4.1.0: resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} @@ -5626,8 +5697,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20260111.0: - resolution: {integrity: sha512-pUsbDlumPaTzliA+J9HMAM74nLR8wqpCQNOESximab51jAfvL7ZaP5Npzh4PWNV0Jfq28tlqazakuJcw6w5qlA==} + miniflare@4.20260114.0: + resolution: {integrity: sha512-QwHT7S6XqGdQxIvql1uirH/7/i3zDEt0B/YBXTYzMfJtVCR4+ue3KPkU+Bl0zMxvpgkvjh9+eCHhJbKEqya70A==} engines: {node: '>=18.0.0'} hasBin: true @@ -6009,8 +6080,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.7.4: - resolution: {integrity: sha512-v6UNi1+3hSlVvv8fSaoUbggEM5VErKmmpGA7Pl3HF8V6uKY7rvClBOJlH6yNwQtfTueNkGVpOv/mtWL9L4bgRA==} + prettier@3.8.0: + resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} engines: {node: '>=14'} hasBin: true @@ -6283,6 +6354,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-beta.60: + resolution: {integrity: sha512-YYgpv7MiTp9LdLj1fzGzCtij8Yi2OKEc3HQtfbIxW4yuSgpQz9518I69U72T5ErPA/ATOXqlcisiLrWy+5V9YA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.55.1: resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -6511,10 +6587,6 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - stoppable@1.1.0: - resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} - engines: {node: '>=4', npm: '>=6'} - storybook@10.1.11: resolution: {integrity: sha512-pKP5jXJYM4OjvNklGuHKO53wOCAwfx79KvZyOWHoi9zXUH5WVMFUe/ZfWyxXG/GTcj0maRgHGUjq/0I43r0dDQ==} hasBin: true @@ -6784,8 +6856,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - ufo@1.6.2: - resolution: {integrity: sha512-heMioaxBcG9+Znsda5Q8sQbWnLJSl98AFDXTO80wELWEzX3hordXsTdxrIfMQoO9IY1MEnoGoPjpoKpMj+Yx0Q==} + ufo@1.6.3: + resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} uint8array-extras@1.5.0: resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==} @@ -7058,13 +7130,13 @@ packages: yaml: optional: true - vite@8.0.0-beta.7: - resolution: {integrity: sha512-Q0xCPeahlSj0XMSPARLmycykV2Q7/KjSAkX0DE+EjNVeYgVuzUC2irMk0bNL5Y5zsmAbw1f00VyvsPsPQDCtEA==} + vite@8.0.0-beta.8: + resolution: {integrity: sha512-PetN5BNs5dj6NSu1pDrbr0AtbH9KjPhQ/dLePvhLYsYgnZdj6+ihGjtA4DYcR9bASOzOmxN1NqEJEJ4JBUIvpA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - esbuild: ^0.25.0 + esbuild: ^0.27.0 jiti: '>=1.21.0' less: ^4.0.0 sass: ^1.70.0 @@ -7228,17 +7300,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20260111.0: - resolution: {integrity: sha512-ov6Pt4k6d/ALfJja/EIHohT9IrY/f6GAa0arWEPat2qekp78xHbVM7jSxNWAMbaE7ZmnQQIFEGD1ZhAWZmQKIg==} + workerd@1.20260114.0: + resolution: {integrity: sha512-kTJ+jNdIllOzWuVA3NRQRvywP0T135zdCjAE2dAUY1BFbxM6fmMZV8BbskEoQ4hAODVQUfZQmyGctcwvVCKxFA==} engines: {node: '>=16'} hasBin: true - wrangler@4.59.1: - resolution: {integrity: sha512-5DddGSNxHd6dOjREWTDQdovQlZ1Lh80NNRXZFQ4/CrK3fNyVIBj9tqCs9pmXMNrKQ/AnKNeYzEs/l1kr8rHhOg==} + wrangler@4.59.2: + resolution: {integrity: sha512-Z4xn6jFZTaugcOKz42xvRAYKgkVUERHVbuCJ5+f+gK+R6k12L02unakPGOA0L0ejhUl16dqDjKe4tmL9sedHcw==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260111.0 + '@cloudflare/workers-types': ^4.20260114.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7705,32 +7777,30 @@ snapshots: '@borewit/text-codec@0.2.1': {} - '@cloudflare/kv-asset-handler@0.4.1': - dependencies: - mime: 3.0.0 + '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.9.0(unenv@2.0.0-rc.24)(workerd@1.20260111.0)': + '@cloudflare/unenv-preset@2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260114.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260111.0 + workerd: 1.20260114.0 - '@cloudflare/workerd-darwin-64@1.20260111.0': + '@cloudflare/workerd-darwin-64@1.20260114.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260111.0': + '@cloudflare/workerd-darwin-arm64@1.20260114.0': optional: true - '@cloudflare/workerd-linux-64@1.20260111.0': + '@cloudflare/workerd-linux-64@1.20260114.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260111.0': + '@cloudflare/workerd-linux-arm64@1.20260114.0': optional: true - '@cloudflare/workerd-windows-64@1.20260111.0': + '@cloudflare/workerd-windows-64@1.20260114.0': optional: true - '@cloudflare/workers-types@4.20260113.0': {} + '@cloudflare/workers-types@4.20260115.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -8132,13 +8202,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) vue: 3.5.26(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@humanfs/core@0.19.1': {} @@ -8562,10 +8632,12 @@ snapshots: '@oxc-parser/binding-win32-x64-msvc@0.107.0': optional: true - '@oxc-project/runtime@0.107.0': {} + '@oxc-project/runtime@0.108.0': {} '@oxc-project/types@0.107.0': {} + '@oxc-project/types@0.108.0': {} + '@oxc-transform/binding-android-arm-eabi@0.107.0': optional: true @@ -8781,18 +8853,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.6) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8805,7 +8877,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@prefresh/babel-plugin': 0.5.2 @@ -8813,7 +8885,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8826,44 +8898,85 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-beta.59': optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.60': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.59': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.60': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.59': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.60': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.59': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.60': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': + optional: true + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.53': {} @@ -8872,6 +8985,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.59': {} + '@rolldown/pluginutils@1.0.0-beta.60': {} + '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': optionalDependencies: rollup: 4.55.1 @@ -9018,30 +9133,30 @@ snapshots: dependencies: zod: 4.3.5 - '@scalar/api-client@2.17.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.18.0(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.6 + '@scalar/helpers': 0.2.7 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.43 - '@scalar/json-magic': 0.8.10 - '@scalar/oas-utils': 0.6.15(typescript@5.9.3) - '@scalar/object-utils': 1.2.20 - '@scalar/openapi-parser': 0.23.12 + '@scalar/import': 0.4.44 + '@scalar/json-magic': 0.9.0 + '@scalar/oas-utils': 0.6.16(typescript@5.9.3) + '@scalar/object-utils': 1.2.21 + '@scalar/openapi-parser': 0.23.13 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.3.56(typescript@5.9.3) - '@scalar/sidebar': 0.7.8(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/snippetz': 0.6.3 + '@scalar/postman-to-openapi': 0.3.57(typescript@5.9.3) + '@scalar/sidebar': 0.7.9(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/snippetz': 0.6.4 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.6 - '@scalar/use-codemirror': 0.13.12(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/use-hooks': 0.3.5(typescript@5.9.3) + '@scalar/types': 0.5.7 + '@scalar/use-codemirror': 0.13.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.5(typescript@5.9.3) + '@scalar/workspace-store': 0.24.6(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3)) @@ -9076,28 +9191,28 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.43.3(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.43.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) - '@scalar/api-client': 2.17.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.18.0(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/helpers': 0.2.6 + '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/helpers': 0.2.7 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.8.10 - '@scalar/oas-utils': 0.6.15(typescript@5.9.3) - '@scalar/object-utils': 1.2.20 - '@scalar/openapi-parser': 0.23.12 + '@scalar/json-magic': 0.9.0 + '@scalar/oas-utils': 0.6.16(typescript@5.9.3) + '@scalar/object-utils': 1.2.21 + '@scalar/openapi-parser': 0.23.13 '@scalar/openapi-types': 0.5.3 - '@scalar/openapi-upgrader': 0.1.6 - '@scalar/sidebar': 0.7.8(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/snippetz': 0.6.3 + '@scalar/openapi-upgrader': 0.1.7 + '@scalar/sidebar': 0.7.9(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/snippetz': 0.6.4 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.6 - '@scalar/use-hooks': 0.3.5(typescript@5.9.3) + '@scalar/types': 0.5.7 + '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.5(typescript@5.9.3) + '@scalar/workspace-store': 0.24.6(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.26(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) fuse.js: 7.1.0 @@ -9146,18 +9261,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/components@0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.6 + '@scalar/helpers': 0.2.7 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.15(typescript@5.9.3) + '@scalar/oas-utils': 0.6.16(typescript@5.9.3) '@scalar/themes': 0.13.26 - '@scalar/use-hooks': 0.3.5(typescript@5.9.3) - '@vueless/storybook-dark-mode': 10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + '@scalar/use-hooks': 0.3.6(typescript@5.9.3) + '@vueless/storybook-dark-mode': 10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.5 @@ -9177,7 +9292,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.6': {} + '@scalar/helpers@0.2.7': {} '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: @@ -9188,25 +9303,25 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.43': + '@scalar/import@0.4.44': dependencies: - '@scalar/helpers': 0.2.6 + '@scalar/helpers': 0.2.7 yaml: 2.8.2 - '@scalar/json-magic@0.8.10': + '@scalar/json-magic@0.9.0': dependencies: - '@scalar/helpers': 0.2.6 + '@scalar/helpers': 0.2.7 yaml: 2.8.2 - '@scalar/oas-utils@0.6.15(typescript@5.9.3)': + '@scalar/oas-utils@0.6.16(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.6 - '@scalar/json-magic': 0.8.10 - '@scalar/object-utils': 1.2.20 + '@scalar/helpers': 0.2.7 + '@scalar/json-magic': 0.9.0 + '@scalar/object-utils': 1.2.21 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.6 - '@scalar/workspace-store': 0.24.5(typescript@5.9.3) + '@scalar/types': 0.5.7 + '@scalar/workspace-store': 0.24.6(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.0.0 yaml: 2.8.2 @@ -9215,18 +9330,18 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.20': + '@scalar/object-utils@1.2.21': dependencies: - '@scalar/helpers': 0.2.6 + '@scalar/helpers': 0.2.7 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.23.12': + '@scalar/openapi-parser@0.23.13': dependencies: - '@scalar/json-magic': 0.8.10 + '@scalar/json-magic': 0.9.0 '@scalar/openapi-types': 0.5.3 - '@scalar/openapi-upgrader': 0.1.6 + '@scalar/openapi-upgrader': 0.1.7 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) @@ -9238,27 +9353,27 @@ snapshots: dependencies: zod: 4.3.5 - '@scalar/openapi-upgrader@0.1.6': + '@scalar/openapi-upgrader@0.1.7': dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.3.56(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.57(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.6 - '@scalar/oas-utils': 0.6.15(typescript@5.9.3) + '@scalar/helpers': 0.2.7 + '@scalar/oas-utils': 0.6.16(typescript@5.9.3) '@scalar/openapi-types': 0.5.3 transitivePeerDependencies: - supports-color - typescript - '@scalar/sidebar@0.7.8(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/sidebar@0.7.9(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/helpers': 0.2.6 + '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/helpers': 0.2.7 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.13.26 - '@scalar/use-hooks': 0.3.5(typescript@5.9.3) - '@scalar/workspace-store': 0.24.5(typescript@5.9.3) + '@scalar/use-hooks': 0.3.6(typescript@5.9.3) + '@scalar/workspace-store': 0.24.6(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -9266,9 +9381,9 @@ snapshots: - supports-color - typescript - '@scalar/snippetz@0.6.3': + '@scalar/snippetz@0.6.4': dependencies: - '@scalar/types': 0.5.6 + '@scalar/types': 0.5.7 js-base64: 3.7.8 stringify-object: 5.0.0 @@ -9278,14 +9393,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.5.6': + '@scalar/types@0.5.7': dependencies: - '@scalar/helpers': 0.2.6 + '@scalar/helpers': 0.2.7 nanoid: 5.1.5 type-fest: 5.0.0 zod: 4.3.5 - '@scalar/use-codemirror@0.13.12(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -9301,7 +9416,7 @@ snapshots: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.10) - '@scalar/components': 0.16.18(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -9309,7 +9424,7 @@ snapshots: - supports-color - typescript - '@scalar/use-hooks@0.3.5(typescript@5.9.3)': + '@scalar/use-hooks@0.3.6(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) @@ -9327,17 +9442,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.24.5(typescript@5.9.3)': + '@scalar/workspace-store@0.24.6(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.6 - '@scalar/json-magic': 0.8.10 - '@scalar/object-utils': 1.2.20 - '@scalar/openapi-upgrader': 0.1.6 - '@scalar/snippetz': 0.6.3 + '@scalar/helpers': 0.2.7 + '@scalar/json-magic': 0.9.0 + '@scalar/object-utils': 1.2.21 + '@scalar/openapi-upgrader': 0.1.7 + '@scalar/snippetz': 0.6.4 '@scalar/themes': 0.13.26 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.5.6 + '@scalar/types': 0.5.7 github-slugger: 2.0.0 type-fest: 5.0.0 vue: 3.5.26(typescript@5.9.3) @@ -9471,12 +9586,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.145.7': {} @@ -9524,19 +9639,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-client': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-server': 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 '@tanstack/start-client-core': 1.149.3 - '@tanstack/start-plugin-core': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9575,7 +9690,7 @@ snapshots: '@tanstack/router-core': 1.149.3 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 - prettier: 3.7.4 + prettier: 3.8.0 recast: 0.23.11 source-map: 0.7.6 tsx: 4.21.0 @@ -9583,7 +9698,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -9601,8 +9716,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9629,7 +9744,7 @@ snapshots: '@tanstack/start-fn-stubs@1.143.8': {} - '@tanstack/start-plugin-core@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 @@ -9637,7 +9752,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.149.3 '@tanstack/router-generator': 1.149.3 - '@tanstack/router-plugin': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 '@tanstack/start-client-core': 1.149.3 '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) @@ -9647,9 +9762,9 @@ snapshots: pathe: 2.0.3 srvx: 0.10.0 tinyglobby: 0.2.15 - ufo: 1.6.2 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + ufo: 1.6.3 + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -10033,7 +10148,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.26(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) @@ -10041,11 +10156,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -10056,13 +10171,13 @@ snapshots: srvx: 0.10.0 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.26(typescript@5.9.3) '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': @@ -10196,11 +10311,11 @@ snapshots: '@vue/shared@3.5.26': {} - '@vueless/storybook-dark-mode@10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': + '@vueless/storybook-dark-mode@10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: '@storybook/global': 5.0.0 lodash-es: 4.17.22 - storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@vueuse/core@10.11.1(vue@3.5.26(typescript@5.9.3))': dependencies: @@ -10257,10 +10372,6 @@ snapshots: dependencies: acorn: 8.15.0 - acorn-walk@8.3.2: {} - - acorn@8.14.0: {} - acorn@8.15.0: {} adm-zip@0.5.16: {} @@ -11231,8 +11342,6 @@ snapshots: strip-final-newline: 4.0.0 yoctocolors: 2.1.2 - exit-hook@2.2.1: {} - expand-template@2.0.3: {} expect-type@1.3.0: {} @@ -11503,8 +11612,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob-to-regexp@0.4.1: {} - glob@10.5.0: dependencies: foreground-child: 3.3.1 @@ -11556,6 +11663,13 @@ snapshots: optionalDependencies: crossws: 0.4.1(srvx@0.10.0) + h3@2.0.1-rc.8(crossws@0.4.1(srvx@0.10.0)): + dependencies: + rou3: 0.7.12 + srvx: 0.10.0 + optionalDependencies: + crossws: 0.4.1(srvx@0.10.0) + has-flag@4.0.0: {} has-symbols@1.1.0: {} @@ -12537,8 +12651,6 @@ snapshots: mime@1.6.0: {} - mime@3.0.0: {} - mime@4.1.0: {} mimic-fn@2.1.0: {} @@ -12547,17 +12659,12 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20260111.0: + miniflare@4.20260114.0: dependencies: '@cspotcode/source-map-support': 0.8.1 - acorn: 8.14.0 - acorn-walk: 8.3.2 - exit-hook: 2.2.1 - glob-to-regexp: 0.4.1 sharp: 0.34.5 - stoppable: 1.1.0 undici: 7.18.2 - workerd: 1.20260111.0 + workerd: 1.20260114.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.25.76 @@ -12592,7 +12699,7 @@ snapshots: acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.2 + ufo: 1.6.3 mono-jsx@0.8.2: {} @@ -12704,7 +12811,7 @@ snapshots: dependencies: destr: 2.0.5 node-fetch-native: 1.6.7 - ufo: 1.6.2 + ufo: 1.6.3 ofetch@2.0.0-alpha.3: {} @@ -13058,7 +13165,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.7.4: {} + prettier@3.8.0: {} pretty-bytes@6.1.1: {} @@ -13375,6 +13482,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.59 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.59 + rolldown@1.0.0-beta.60: + dependencies: + '@oxc-project/types': 0.108.0 + '@rolldown/pluginutils': 1.0.0-beta.60 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.60 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.60 + '@rolldown/binding-darwin-x64': 1.0.0-beta.60 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.60 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.60 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.60 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.60 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.60 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.60 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.60 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.60 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.60 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.60 + rollup@4.55.1: dependencies: '@types/estree': 1.0.8 @@ -13672,9 +13798,7 @@ snapshots: std-env@3.10.0: {} - stoppable@1.1.0: {} - - storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.7.4)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -13689,7 +13813,7 @@ snapshots: use-sync-external-store: 1.6.0(react@19.2.3) ws: 8.19.0 optionalDependencies: - prettier: 3.7.4 + prettier: 3.8.0 transitivePeerDependencies: - '@testing-library/dom' - bufferutil @@ -13924,7 +14048,7 @@ snapshots: typescript@5.9.3: {} - ufo@1.6.2: {} + ufo@1.6.3: {} uint8array-extras@1.5.0: {} @@ -14109,12 +14233,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.6 '@types/babel__core': 7.20.5 @@ -14122,14 +14246,14 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.10 solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) optionalDependencies: '@testing-library/jest-dom': 6.9.1 transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -14137,15 +14261,15 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript @@ -14166,25 +14290,26 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.107.0 + '@oxc-project/runtime': 0.108.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.30.2 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.59 + rolldown: 1.0.0-beta.60 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.0.8 + esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.7(@types/node@25.0.8)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: @@ -14302,26 +14427,26 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20260111.0: + workerd@1.20260114.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260111.0 - '@cloudflare/workerd-darwin-arm64': 1.20260111.0 - '@cloudflare/workerd-linux-64': 1.20260111.0 - '@cloudflare/workerd-linux-arm64': 1.20260111.0 - '@cloudflare/workerd-windows-64': 1.20260111.0 + '@cloudflare/workerd-darwin-64': 1.20260114.0 + '@cloudflare/workerd-darwin-arm64': 1.20260114.0 + '@cloudflare/workerd-linux-64': 1.20260114.0 + '@cloudflare/workerd-linux-arm64': 1.20260114.0 + '@cloudflare/workerd-windows-64': 1.20260114.0 - wrangler@4.59.1(@cloudflare/workers-types@4.20260113.0): + wrangler@4.59.2(@cloudflare/workers-types@4.20260115.0): dependencies: - '@cloudflare/kv-asset-handler': 0.4.1 - '@cloudflare/unenv-preset': 2.9.0(unenv@2.0.0-rc.24)(workerd@1.20260111.0) + '@cloudflare/kv-asset-handler': 0.4.2 + '@cloudflare/unenv-preset': 2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260114.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20260111.0 + miniflare: 4.20260114.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260111.0 + workerd: 1.20260114.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260113.0 + '@cloudflare/workers-types': 4.20260115.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From d5f917919c46e5f7d48c06b1f39de61593034819 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 15 Jan 2026 13:53:33 +0100 Subject: [PATCH 648/833] chore: update undocs (llms.txt and markdown support) (#3949) Co-authored-by: Hugo Richard --- docs/index.md | 21 +- docs/package.json | 2 +- docs/pnpm-lock.yaml | 5999 ++++++++++++++++++++++--------------------- 3 files changed, 3119 insertions(+), 2903 deletions(-) diff --git a/docs/index.md b/docs/index.md index 952ec94a7d..9f6b84e5db 100644 --- a/docs/index.md +++ b/docs/index.md @@ -61,34 +61,33 @@ Nitro extends your Vite application with a production-ready server, compatible w :: ::div{class="bg-neutral-50 dark:bg-neutral-950/30 py-10 border-y border-default"} - ::u-container - ::u-page-grid - ::u-page-feature + :::u-container + ::::u-page-grid + :::::u-page-feature #title Fast #description Enjoy the Vite development experience with HMR on the server and optimized for production. - :: + ::::: - ::u-page-feature + :::::u-page-feature #title Versatile #description Deploy the same codebase to any deployment provider with zero config, no vendor lock-in. - :: + ::::: - ::u-page-feature + :::::u-page-feature #title Minimal #description Minimal design to fit into any solution with minimum overhead. - :: - - :: - :: + ::::: + :::: + ::: :: ::u-page-section diff --git a/docs/package.json b/docs/package.json index b34157c741..db41423536 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "shaders": "^2.2.43", - "undocs": "^0.4.11" + "undocs": "^0.4.12" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 847e1da18f..a6f672e259 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,39 +12,11 @@ importers: specifier: ^2.2.43 version: 2.2.43 undocs: - specifier: ^0.4.11 - version: 0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76) + specifier: ^0.4.12 + version: 0.4.12(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76) packages: - '@ai-sdk/gateway@1.0.23': - resolution: {integrity: sha512-ynV7WxpRK2zWLGkdOtrU2hW22mBVkEYVS3iMg1+ZGmAYSgzCqzC74bfOJZ2GU1UdcrFWUsFI9qAYjsPkd+AebA==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4 - - '@ai-sdk/provider-utils@3.0.9': - resolution: {integrity: sha512-Pm571x5efqaI4hf9yW4KsVlDBDme8++UepZRnq+kqVBWWjgvGhQlzU8glaFq0YJEB9kkxZHbRRyVeHoV2sRYaQ==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4 - - '@ai-sdk/provider@2.0.0': - resolution: {integrity: sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==} - engines: {node: '>=18'} - - '@ai-sdk/vue@2.0.45': - resolution: {integrity: sha512-8uK3b7+y5IS28Xidv2estY8v5QnAm4RJlMm5gTYydWFOHeRnok9UldUF4iGDUg8GYtCbQtopDLtxAvoBxDfjwg==} - engines: {node: '>=18'} - peerDependencies: - vue: ^3.3.4 - zod: ^3.25.76 || ^4 - peerDependenciesMeta: - vue: - optional: true - zod: - optional: true - '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} @@ -52,39 +24,36 @@ packages: '@antfu/install-pkg@1.1.0': resolution: {integrity: sha512-MGQsmw10ZyI+EJo45CdSER4zEb+p31LpDAFp2Z3gkSd1yqVZGi0Ebx++YTEMonJy4oChEMLsxZ64j8FH6sSqtQ==} - '@antfu/utils@9.2.0': - resolution: {integrity: sha512-Oq1d9BGZakE/FyoEtcNeSwM7MpDO2vUBi11RWBZXf75zPsbUVWmUs03EqkRFrcgbXyKTas0BdZWC1wcuSoqSAw==} - '@apidevtools/json-schema-ref-parser@11.9.3': resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} engines: {node: '>= 16'} - '@babel/code-frame@7.27.1': - resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + '@babel/code-frame@7.28.6': + resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.0': - resolution: {integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==} + '@babel/compat-data@7.28.6': + resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + '@babel/core@7.28.6': + resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/generator@7.28.6': + resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.2': - resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + '@babel/helper-compilation-targets@7.28.6': + resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + '@babel/helper-create-class-features-plugin@7.28.6': + resolution: {integrity: sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -93,16 +62,16 @@ packages: resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': - resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} + '@babel/helper-member-expression-to-functions@7.28.5': + resolution: {integrity: sha512-cwM7SBRZcPCLgl8a7cY0soT1SptSzAlMH39vwiRpOQkJlh53r5hdHwLSCZpQdVLT39sZt+CRpNwYG4Y2v77atg==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.27.1': - resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + '@babel/helper-module-imports@7.28.6': + resolution: {integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + '@babel/helper-module-transforms@7.28.6': + resolution: {integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -111,12 +80,12 @@ packages: resolution: {integrity: sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.27.1': - resolution: {integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==} + '@babel/helper-plugin-utils@7.28.6': + resolution: {integrity: sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==} engines: {node: '>=6.9.0'} - '@babel/helper-replace-supers@7.27.1': - resolution: {integrity: sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==} + '@babel/helper-replace-supers@7.28.6': + resolution: {integrity: sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -129,68 +98,81 @@ 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==} + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + '@babel/helpers@7.28.6': + resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.28.6': + resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-syntax-jsx@7.27.1': - resolution: {integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==} + '@babel/plugin-syntax-jsx@7.28.6': + resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.27.1': - resolution: {integrity: sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==} + '@babel/plugin-syntax-typescript@7.28.6': + resolution: {integrity: sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + '@babel/plugin-transform-typescript@7.28.6': + resolution: {integrity: sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.2': - resolution: {integrity: sha512-KHp2IflsnGywDjBWDkR9iEqiWSpc8GIi0lgTT3mOElT0PP1tG26P4tmFI2YvAdzgq9RGyoHZQEIEdZy6Ec5xCA==} + '@babel/runtime@7.28.6': + resolution: {integrity: sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.2': - resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + '@babel/template@7.28.6': + resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + '@babel/traverse@7.28.6': + resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.28.6': + resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} '@barbapapazes/plausible-tracker@0.5.6': resolution: {integrity: sha512-GRZxn3ZngYQ1+QbdP8d66D/lQg+T2oEevG8kBGfNwVbt9VZB67sgMx/gkRo/Ww2lH7QelgjUNzvOeG+DsJX2HQ==} + '@bomb.sh/tab@0.0.11': + resolution: {integrity: sha512-RSqyreeicYBALcMaNxIUJTBknftXsyW45VRq5gKDNwKroh0Re5SDoWwXZaphb+OTEzVdpm/BA8Uq6y0P+AtVYw==} + hasBin: true + peerDependencies: + cac: ^6.7.14 + citty: ^0.1.6 + commander: ^13.1.0 + peerDependenciesMeta: + cac: + optional: true + citty: + optional: true + commander: + optional: true + '@braintree/sanitize-url@7.1.1': resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} - '@capsizecss/metrics@3.5.0': - resolution: {integrity: sha512-Ju2I/Qn3c1OaU8FgeW4Tc22D4C9NwyVfKzNmzst59bvxBjPoLYNZMqFYn+HvCtn4MpXwiaDtCE8fNuQLpdi9yA==} - - '@capsizecss/unpack@2.4.0': - resolution: {integrity: sha512-GrSU71meACqcmIUxPYOJvGKF0yryjN/L1aCuE9DViCTJI7bfkjgYDPD1zbNDcINJwSSP6UaBZY9GAbYDO7re0Q==} + '@capsizecss/unpack@3.0.1': + resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} + engines: {node: '>=18'} '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -207,189 +189,354 @@ packages: '@chevrotain/utils@11.0.3': resolution: {integrity: sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==} - '@cloudflare/kv-asset-handler@0.4.0': - resolution: {integrity: sha512-+tv3z+SPp+gqTIcImN9o0hqE9xyfQjI1XD9pL6NuKjua9B1y7mNYv0S9cP+QEbA4ppVgGZEmKOvHX5G5Ei1CVA==} + '@clack/core@1.0.0-alpha.7': + resolution: {integrity: sha512-3vdh6Ar09D14rVxJZIm3VQJkU+ZOKKT5I5cC0cOVazy70CNyYYjiwRj9unwalhESndgxx6bGc/m6Hhs4EKF5XQ==} + + '@clack/prompts@1.0.0-alpha.9': + resolution: {integrity: sha512-sKs0UjiHFWvry4SiRfBi5Qnj0C/6AYx8aKkFPZQSuUZXgAram25ZDmhQmP7vj1aFyLpfHWtLQjWvOvcat0TOLg==} + + '@cloudflare/kv-asset-handler@0.4.2': + resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@emnapi/core@1.5.0': - resolution: {integrity: sha512-sbP8GzB1WDzacS8fgNPpHlp6C9VZe+SJP3F90W9rLemaQj2PzIuTEl1qDOYQf58YIpyjViI24y9aPWCjEzY2cg==} + '@dxup/nuxt@0.2.2': + resolution: {integrity: sha512-RNpJjDZs9+JcT9N87AnOuHsNM75DEd58itADNd/s1LIF6BZbTLZV0xxilJZb55lntn4TYvscTaXLCBX2fq9CXg==} + + '@dxup/unimport@0.1.2': + resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} - '@emnapi/runtime@1.5.0': - resolution: {integrity: sha512-97/BJ3iXHww3djw6hYIfErCZFee7qCtrneuLa20UXFCOTCfBM2cvQHjWJ2EG0s0MtdNwInarqCTz35i4wWXHsQ==} + '@emnapi/core@1.8.1': + resolution: {integrity: sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==} + + '@emnapi/runtime@1.8.1': + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.25.10': - resolution: {integrity: sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==} + '@esbuild/aix-ppc64@0.25.12': + resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.10': - resolution: {integrity: sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==} + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.25.12': + resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.10': - resolution: {integrity: sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==} + '@esbuild/android-arm@0.25.12': + resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.10': - resolution: {integrity: sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==} + '@esbuild/android-x64@0.25.12': + resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.10': - resolution: {integrity: sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==} + '@esbuild/darwin-arm64@0.25.12': + resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.10': - resolution: {integrity: sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==} + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.25.12': + resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.10': - resolution: {integrity: sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==} + '@esbuild/freebsd-arm64@0.25.12': + resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.10': - resolution: {integrity: sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==} + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.25.12': + resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.10': - resolution: {integrity: sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==} + '@esbuild/linux-arm64@0.25.12': + resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.10': - resolution: {integrity: sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==} + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.25.12': + resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.10': - resolution: {integrity: sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==} + '@esbuild/linux-ia32@0.25.12': + resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.10': - resolution: {integrity: sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==} + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.25.12': + resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.10': - resolution: {integrity: sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==} + '@esbuild/linux-mips64el@0.25.12': + resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.10': - resolution: {integrity: sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==} + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.25.12': + resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.10': - resolution: {integrity: sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==} + '@esbuild/linux-riscv64@0.25.12': + resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.10': - resolution: {integrity: sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==} + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.25.12': + resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.10': - resolution: {integrity: sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==} + '@esbuild/linux-x64@0.25.12': + resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.10': - resolution: {integrity: sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==} + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.25.12': + resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.10': - resolution: {integrity: sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==} + '@esbuild/netbsd-x64@0.25.12': + resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.10': - resolution: {integrity: sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==} + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.25.12': + resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.10': - resolution: {integrity: sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==} + '@esbuild/openbsd-x64@0.25.12': + resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.10': - resolution: {integrity: sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==} + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.25.12': + resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.25.10': - resolution: {integrity: sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==} + '@esbuild/sunos-x64@0.25.12': + resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.10': - resolution: {integrity: sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==} + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.25.12': + resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.10': - resolution: {integrity: sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==} + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.25.12': + resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.10': - resolution: {integrity: sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==} + '@esbuild/win32-x64@0.25.12': + resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@fastify/busboy@3.1.1': - resolution: {integrity: sha512-5DGmA8FTdB2XbDeEwc/5ZXBl6UbBAyBOOLlPuBnZ/N1SwdH9Ii+cOX3tBROlDgcTXxjOYnLMVoKk9+FXAw0CJw==} + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] '@floating-ui/core@1.7.3': resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.3': - resolution: {integrity: sha512-uZA413QEpNuhtb3/iIKoYMSK07keHPYeXF02Zhd6e213j+d1NamLix/mCLxBUDW/Gx52sPH2m+chlUsyaBs/Ag==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/vue@1.1.8': - resolution: {integrity: sha512-SNJAa1jbT8Gh1LvWw2uIIViLL0saV2bCY59ISCvJzhbut5DSb2H3LKUK49Xkd7SixTNHKX4LFu59nbwIXt9jjQ==} + '@floating-ui/vue@1.1.9': + resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} '@headlessui/vue@1.7.23': resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} @@ -397,34 +544,34 @@ packages: peerDependencies: vue: ^3.2.0 - '@iconify-json/logos@1.2.9': - resolution: {integrity: sha512-G6VCdFnwZcrT6Eveq3m43oJfLw/CX8plwFcE+2jgv3fiGB64pTmnU7Yd1MNZ/eA+/Re2iEDhuCfSNOWTHwwK8w==} + '@iconify-json/logos@1.2.10': + resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} - '@iconify-json/simple-icons@1.2.52': - resolution: {integrity: sha512-c41YOMzBhl3hp58WJLxT+Qq3UhBd8GZAMkbS8ddlCuIGLW0COGe2YSfOA2+poA8/bxLhUQODRNjAy3KhiAOtzA==} + '@iconify-json/simple-icons@1.2.66': + resolution: {integrity: sha512-D1OnnXwiQXFkVMw5M+Bt8mPsXeMkQyGmMdrmN7lsQlKMUkfLOp6JWhnUJ92po51WXT046aF/zzqSmkKqg08p4Q==} - '@iconify/collections@1.0.595': - resolution: {integrity: sha512-MPeWI5qXwC5aRxM8zOKLD6wzoj0YueBK3iXPJXoDWtFqAazjn/njlVzZ3K4tyx517kW4Rr/mQ/OCito3IDyTLg==} + '@iconify/collections@1.0.639': + resolution: {integrity: sha512-lFgPu8Rsgk+HKW4PzmzCjmAEXmDS7J7eH8vlMCFV6Qn/qOMH4esisWLyvf8vEBleAp7fF66nNqVEqXlWSCQihQ==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} - '@iconify/utils@3.0.2': - resolution: {integrity: sha512-EfJS0rLfVuRuJRn4psJHtK2A9TqVnkxPpHY6lYHiB9+8eSuudsxbwMiavocG45ujOo6FJ+CIRlRnlOGinzkaGQ==} + '@iconify/utils@3.1.0': + resolution: {integrity: sha512-Zlzem1ZXhI1iHeeERabLNzBHdOa4VhQbqAcOQaMKuTuyZCpwKbC2R4Dd0Zo3g9EAc+Y4fiarO8HIHRAth7+skw==} '@iconify/vue@5.0.0': resolution: {integrity: sha512-C+KuEWIF5nSBrobFJhT//JS87OZ++QDORB6f2q2Wm6fl2mueSTpFBeBsveK0KW9hWiZ4mNiPjsh6Zs4jjdROSg==} peerDependencies: vue: '>=3' - '@internationalized/date@3.9.0': - resolution: {integrity: sha512-yaN3brAnHRD+4KyyOsJyk49XUvj2wtbNACSqg0bz3u8t2VuzhC8Q5dfRnrSxjnnbDb+ienBnkn1TzQfE154vyg==} + '@internationalized/date@3.10.1': + resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@ioredis/commands@1.3.0': - resolution: {integrity: sha512-M/T6Zewn7sDaBQEqIZ8Rb+i9y8qfGmq+5SDFSf9sA2lUZTmdDLVdOiQaeDp+Q4wElZ9HG1GAX5KhDaidp6LQsQ==} + '@ioredis/commands@1.5.0': + resolution: {integrity: sha512-eUgLqrMf8nJkZxT24JvVRrQya1vZkQh8BBeYNwGDqa5I0VUi8ACx7uFvAaLxintokpTenkK6DASvo/bvNbBGow==} '@isaacs/balanced-match@4.0.1': resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} @@ -442,8 +589,8 @@ packages: resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} engines: {node: '>=18.0.0'} - '@jridgewell/gen-mapping@0.3.12': - resolution: {integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} '@jridgewell/remapping@2.3.5': resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} @@ -452,14 +599,14 @@ packages: resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.10': - resolution: {integrity: sha512-0pPkgz9dY+bijgistcTTJ5mR+ocqRXLuhXHYdzoMmmoJ2C9S46RCm2GMUbatPEUK9Yjy26IrAy8D/M00lLkv+Q==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jsdevtools/ono@7.1.3': resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} @@ -470,32 +617,16 @@ packages: '@kwsites/promise-deferred@1.1.1': resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==} - '@mapbox/node-pre-gyp@2.0.0': - resolution: {integrity: sha512-llMXd39jtP0HpQLVI37Bf1m2ADlEb35GYSh1SDSLsBhR+5iCxiNGlT31yqbNtVHygHAtMy6dWFERpU2JgufhPg==} + '@mapbox/node-pre-gyp@2.0.3': + resolution: {integrity: sha512-uwPAhccfFJlsfCxMYTwOdVfOz3xqyj8xYL3zJj8f0pb30tLohnnFPhLuqp4/qoEz8sNxe4SESZedcBojRefIzg==} engines: {node: '>=18'} hasBin: true - '@mermaid-js/parser@0.6.2': - resolution: {integrity: sha512-+PO02uGF6L6Cs0Bw8RpGhikVvMWEysfAyl27qTlroUB8jSWr1lL0Sf6zi78ZxlSnmgSY2AMMKVgghnN9jTtwkQ==} + '@mermaid-js/parser@0.6.3': + resolution: {integrity: sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==} - '@napi-rs/wasm-runtime@1.0.5': - resolution: {integrity: sha512-TBr9Cf9onSAS2LQ2+QHx6XcC6h9+RIzJgbqG3++9TUZSH204AwEy5jg3BTQ0VATsyoGj4ee49tN/y6rvaOOtcg==} - - '@netlify/blobs@9.1.2': - resolution: {integrity: sha512-7dMjExSH4zj4ShvLem49mE3mf0K171Tx2pV4WDWhJbRUWW3SJIR2qntz0LvUGS97N5HO1SmnzrgWUhEXCsApiw==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/dev-utils@2.2.0': - resolution: {integrity: sha512-5XUvZuffe3KetyhbWwd4n2ktd7wraocCYw10tlM+/u/95iAz29GjNiuNxbCD1T6Bn1MyGc4QLVNKOWhzJkVFAw==} - engines: {node: ^14.16.0 || >=16.0.0} - - '@netlify/open-api@2.37.0': - resolution: {integrity: sha512-zXnRFkxgNsalSgU8/vwTWnav3R+8KG8SsqHxqaoJdjjJtnZR7wo3f+qqu4z+WtZ/4V7fly91HFUwZ6Uz2OdW7w==} - engines: {node: '>=14.8.0'} - - '@netlify/runtime-utils@1.3.1': - resolution: {integrity: sha512-7/vIJlMYrPJPlEW84V2yeRuG3QBu66dmlv9neTmZ5nXzwylhBEOhy11ai+34A8mHCSZI4mKns25w3HM9kaDdJg==} - engines: {node: '>=16.0.0'} + '@napi-rs/wasm-runtime@1.1.1': + resolution: {integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==} '@nodelib/fs.scandir@2.1.5': resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} @@ -509,20 +640,21 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} - '@nuxt/cli@3.28.0': - resolution: {integrity: sha512-WQ751WxWLBIeH3TDFt/LWQ2znyAKxpR5+gpv80oerwnVQs4GKajAfR6dIgExXZkjaPUHEFv2lVD9vM+frbprzw==} + '@nuxt/cli@3.32.0': + resolution: {integrity: sha512-n2f3SRjPlhthPvo2qWjLRRiTrUtB6WFwg0BGsvtqcqZVeQpNEU371zuKWBaFrWgqDZHV1r/aD9jrVCo+C8Pmrw==} engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - '@nuxt/content@3.7.1': - resolution: {integrity: sha512-QjUyxvC3IhLca9gZuGGZslL+L2PkxFwiPD/fbXN1X0EuUfbe17H/AMt53ZRezWrxs6MOaLbyWLHzcllcjEB/jQ==} + '@nuxt/content@3.10.0': + resolution: {integrity: sha512-UGXSfqyqhTW641GluCQDx2G8GFo/F37R9cywatgvujjnu1LAx1h1/pRORzNzpbKXj4t+tAZD5EIU0jGOJNkRZA==} + engines: {node: '>= 20.19.0'} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' - '@valibot/to-json-schema': ^1.0.0 - better-sqlite3: ^12.2.0 + '@valibot/to-json-schema': ^1.5.0 + better-sqlite3: ^12.5.0 sqlite3: '*' - valibot: ^1.0.0 + valibot: ^1.2.0 peerDependenciesMeta: '@electric-sql/pglite': optional: true @@ -540,37 +672,47 @@ packages: '@nuxt/devalue@2.0.2': resolution: {integrity: sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA==} - '@nuxt/devtools-kit@2.6.3': - resolution: {integrity: sha512-cDmai3Ws6AbJlYy1p4CCwc718cfbqtAjXe6oEc6q03zoJnvX1PsvKUfmU+yuowfqTSR6DZRmH4SjCBWuMjgaKQ==} + '@nuxt/devtools-kit@3.1.1': + resolution: {integrity: sha512-sjiKFeDCOy1SyqezSgyV4rYNfQewC64k/GhOsuJgRF+wR2qr6KTVhO6u2B+csKs74KrMrnJprQBgud7ejvOXAQ==} peerDependencies: vite: '>=6.0' - '@nuxt/devtools-wizard@2.6.3': - resolution: {integrity: sha512-FWXPkuJ1RUp+9nWP5Vvk29cJPNtm4OO38bgr9G8vGbqcRznzgaSODH/92c8sm2dKR7AF+9MAYLL+BexOWOkljQ==} + '@nuxt/devtools-wizard@3.1.1': + resolution: {integrity: sha512-6UORjapNKko2buv+3o57DQp69n5Z91TeJ75qdtNKcTvOfCTJrO78Ew0nZSgMMGrjbIJ4pFsHQEqXfgYLw3pNxg==} hasBin: true - '@nuxt/devtools@2.6.3': - resolution: {integrity: sha512-n+8we7pr0tNl6w+KfbFDXZsYpWIYL4vG/daIdRF66lQ6fLyQy/CcxDAx8+JNu3Ew96RjuBtWRSbCCv454L5p0Q==} + '@nuxt/devtools@3.1.1': + resolution: {integrity: sha512-UG8oKQqcSyzwBe1l0z24zypmwn6FLW/HQMHK/F/gscUU5LeMHzgBhLPD+cuLlDvwlGAbifexWNMsS/I7n95KlA==} hasBin: true peerDependencies: + '@vitejs/devtools': '*' vite: '>=6.0' + peerDependenciesMeta: + '@vitejs/devtools': + optional: true - '@nuxt/fonts@0.11.4': - resolution: {integrity: sha512-GbLavsC+9FejVwY+KU4/wonJsKhcwOZx/eo4EuV57C4osnF/AtEmev8xqI0DNlebMEhEGZbu1MGwDDDYbeR7Bw==} + '@nuxt/fonts@0.12.1': + resolution: {integrity: sha512-ALajI/HE+uqqL/PWkWwaSUm1IdpyGPbP3mYGy2U1l26/o4lUZBxjFaduMxaZ85jS5yQeJfCu2eEHANYFjAoujQ==} - '@nuxt/icon@2.0.0': - resolution: {integrity: sha512-sy8+zkKMYp+H09S0cuTteL3zPTmktqzYPpPXV9ZkLNjrQsaPH08n7s/9wjr+C/K/w2R3u18E3+P1VIQi3xaq1A==} + '@nuxt/icon@2.2.0': + resolution: {integrity: sha512-B7Ly5g/nZxHqnjAsApW9zwDLtvaWOAJbNXY0TNIeAD8CZ25T+vYJs7++9o5P8E+pCSg3rwEyGsM4UPRYH3mk3Q==} - '@nuxt/kit@3.18.1': - resolution: {integrity: sha512-z6w1Fzv27CIKFlhct05rndkJSfoslplWH5fJ9dtusEvpYScLXp5cATWIbWkte9e9zFSmQTgDQJjNs3geQHE7og==} + '@nuxt/kit@3.20.2': + resolution: {integrity: sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==} engines: {node: '>=18.12.0'} - '@nuxt/kit@4.1.2': - resolution: {integrity: sha512-P5q41xeEOa6ZQC0PvIP7TSBmOAMxXK4qihDcCbYIJq8RcVsEPbGZVlidmxE6EOw1ucSyodq9nbV31FAKwoL4NQ==} + '@nuxt/kit@4.2.2': + resolution: {integrity: sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==} engines: {node: '>=18.12.0'} - '@nuxt/schema@4.1.2': - resolution: {integrity: sha512-uFr13C6c52OFbF3hZVIV65KvhQRyrwp1GlAm7EVNGjebY8279QEel57T4R9UA1dn2Et6CBynBFhWoFwwo97Pig==} + '@nuxt/nitro-server@4.2.2': + resolution: {integrity: sha512-lDITf4n5bHQ6a5MO7pvkpdQbPdWAUgSvztSHCfui/3ioLZsM2XntlN02ue6GSoh3oV9H4xSB3qGa+qlSjgxN0A==} + engines: {node: ^20.19.0 || >=22.12.0} + peerDependencies: + nuxt: ^4.2.2 + + '@nuxt/schema@4.2.2': + resolution: {integrity: sha512-lW/1MNpO01r5eR/VoeanQio8Lg4QpDklMOHa4mBHhhPNlBO1qiRtVYzjcnNdun3hujGauRaO9khGjv93Z5TZZA==} engines: {node: ^14.18.0 || >=16.10.0} '@nuxt/telemetry@2.6.6': @@ -578,21 +720,24 @@ packages: engines: {node: '>=18.12.0'} hasBin: true - '@nuxt/ui@4.0.0-alpha.2': - resolution: {integrity: sha512-ETYd3xVnNhaiwlUetpsVdLb9e2SrlKFYwagEpFTLZX8vLuo6ZMn14rUZjDJNkqrSZunTqaRvgzRBqwWQLr0ZSw==} + '@nuxt/ui@4.2.0': + resolution: {integrity: sha512-376Qs1HpNTjVb3UmEcUMGDLldfbgXitd/P1G99R3mPzq9y2lb5u7+9U/XofF51V4vDqpX+wbYhMxf/x6kDAWcw==} hasBin: true peerDependencies: '@inertiajs/vue3': ^2.0.7 - joi: ^17.13.0 + '@nuxt/content': ^3.0.0 + joi: ^18.0.0 superstruct: ^2.0.0 typescript: ^5.6.3 valibot: ^1.0.0 vue-router: ^4.5.0 - yup: ^1.6.0 + yup: ^1.7.0 zod: ^3.24.0 || ^4.0.0 peerDependenciesMeta: '@inertiajs/vue3': optional: true + '@nuxt/content': + optional: true joi: optional: true superstruct: @@ -606,381 +751,382 @@ packages: zod: optional: true - '@nuxt/vite-builder@4.1.2': - resolution: {integrity: sha512-to9NKVtzMBtyuhIIVgwo/ph5UCONcxkVsoAjm8HnSkDi0o9nDPhHOAg1AUMlvPnHpdXOzwnSrXo/t8E7W+UZ/A==} + '@nuxt/vite-builder@4.2.2': + resolution: {integrity: sha512-Bot8fpJNtHZrM4cS1iSR7bEAZ1mFLAtJvD/JOSQ6kT62F4hSFWfMubMXOwDkLK2tnn3bnAdSqGy1nLNDBCahpQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: + nuxt: 4.2.2 + rolldown: ^1.0.0-beta.38 vue: ^3.3.4 + peerDependenciesMeta: + rolldown: + optional: true '@nuxtjs/color-mode@3.5.2': resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==} - '@nuxtjs/mdc@0.17.4': - resolution: {integrity: sha512-I5ZYUWVlE2xZAkfBG6B0/l2uddDZlr8X2WPVMPYNY4zocobBjMgykj4aqYXHY+N35HRYsa+IpuUCf30bR8xCbA==} + '@nuxtjs/mdc@0.19.2': + resolution: {integrity: sha512-mtwBb9D5U7H1R3kpqEmqwML1RudN6qOJqJwebrqLxk+EWhtGUXAdUBXC2L/kPWiCNA4Yz/EO+tSfSQV8Idh5nw==} '@nuxtjs/plausible@2.0.1': resolution: {integrity: sha512-Edr7oFIeZ9Og2lS21NhC3MRgcR7X9H1Hyjve8EsM2CycJGBlCcGKHs0+vi4KpbCVi33VlTXUUYNRPtGyeUX6Fw==} - '@opentelemetry/api@1.9.0': - resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} - engines: {node: '>=8.0.0'} - - '@oxc-minify/binding-android-arm64@0.87.0': - resolution: {integrity: sha512-ZbJmAfXvNAamOSnXId3BiM3DiuzlD1isqKjtmRFb/hpvChHHA23FSPrFcO16w+ugZKg33sZ93FinFkKtlC4hww==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-android-arm64@0.102.0': + resolution: {integrity: sha512-pknM+ttJTwRr7ezn1v5K+o2P4RRjLAzKI10bjVDPybwWQ544AZW6jxm7/YDgF2yUbWEV9o7cAQPkIUOmCiW8vg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.87.0': - resolution: {integrity: sha512-ewmNsTY8YbjWOI8+EOWKTVATOYvG4Qq4zQHH5VFBeqhQPVusY1ORD6Ei+BijVKrnlbpjibLlkTl8IWqXCGK89A==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-darwin-arm64@0.102.0': + resolution: {integrity: sha512-BDLiH41ZctNND38+GCEL3ZxFn9j7qMZJLrr6SLWMt8xlG4Sl64xTkZ0zeUy4RdVEatKKZdrRIhFZ2e5wPDQT6Q==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.87.0': - resolution: {integrity: sha512-qDH4w4EYttSC3Cs2VCh+CiMYKrcL2SNmnguBZXoUXe/RNk3csM+RhgcwdpX687xGvOhTFhH5PCIA84qh3ZpIbQ==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-darwin-x64@0.102.0': + resolution: {integrity: sha512-AcB8ZZ711w4hTDhMfMHNjT2d+hekTQ2XmNSUBqJdXB+a2bJbE50UCRq/nxXl44zkjaQTit3lcQbFvhk2wwKcpw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.87.0': - resolution: {integrity: sha512-5kxjHlSev2A09rDeITk+LMHxSrU3Iu8pUb0Zp4m+ul8FKlB9FrvFkAYwbctin6g47O98s3Win7Ewhy0w8JaiUA==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-freebsd-x64@0.102.0': + resolution: {integrity: sha512-UlLEN9mR5QaviYVMWZQsN9DgAH3qyV67XUXDEzSrbVMLsqHsVHhFU8ZIeO0fxWTQW/cgpvldvKp9/+RdrggqWw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.87.0': - resolution: {integrity: sha512-NjbGXnNaAl5EgyonaDg2cPyH2pTf5a/+AP/5SRCJ0KetpXV22ZSUCvcy04Yt4QqjMcDs+WnJaGVxwx15Ofr6Gw==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm-musleabihf@0.87.0': - resolution: {integrity: sha512-llAjfCA0iV2LMMl+LTR3JhqAc2iQmj+DTKd0VWOrbNOuNczeE9D5kJFkqYplD73LrkuqxrX9oDeUjjeLdVBPXw==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': + resolution: {integrity: sha512-CWyCwedZrUt47n56/RwHSwKXxVI3p98hB0ntLaBNeH5qjjBujs9uOh4bQ0aAlzUWunT77b3/Y+xcQnmV42HN4A==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.87.0': - resolution: {integrity: sha512-tf2Shom09AaSmu7U1hYYcEFF/cd+20HtmQ8eyGsRkqD5bqUj6lDu8TNSU9FWZ9tcZ83NzyFMwXZWHyeeIIbpxw==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-arm64-gnu@0.102.0': + resolution: {integrity: sha512-W/DCw+Ys8rXj4j38ylJ2l6Kvp6SV+eO5SUWA11imz7yCWntNL001KJyGQ9PJNUFHg0jbxe3yqm4M50v6miWzeA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.87.0': - resolution: {integrity: sha512-pgWeYfSprtpnJVea9Q5eI6Eo80lDGlMw2JdcSMXmShtBjEhBl6bvDNHlV+6kNfh7iT65y/uC6FR8utFrRghu8A==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-arm64-musl@0.102.0': + resolution: {integrity: sha512-DyH/t/zSZHuX4Nn239oBteeMC4OP7B13EyXWX18Qg8aJoZ+lZo90WPGOvhP04zII33jJ7di+vrtAUhsX64lp+A==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.87.0': - resolution: {integrity: sha512-O1QPczlT+lqNZVeKOdFxxL+s1RIlnixaJYFLrcqDcRyn82MGKLz7sAenBTFRQoIfLnSxtMGL6dqHOefYkQx7Cg==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': + resolution: {integrity: sha512-CMvzrmOg+Gs44E7TRK/IgrHYp+wwVJxVV8niUrDR2b3SsrCO3NQz5LI+7bM1qDbWnuu5Cl1aiitoMfjRY61dSg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.87.0': - resolution: {integrity: sha512-tcwt3ZUWOKfNLXN2edxFVHMlIuPvbuyMaKmRopgljSCfFcNHWhfTNlxlvmECRNhuQ91EcGwte6F1dwoeMCNd7A==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-s390x-gnu@0.102.0': + resolution: {integrity: sha512-tZWr6j2s0ddm9MTfWTI3myaAArg9GDy4UgvpF00kMQAjLcGUNhEEQbB9Bd9KtCvDQzaan8HQs0GVWUp+DWrymw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.87.0': - resolution: {integrity: sha512-Xf4AXF14KXUzSnfgTcFLFSM0TykJhFw14+xwNvlAb6WdqXAKlMrz9joIAezc8dkW1NNscCVTsqBUPJ4RhvCM1Q==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-x64-gnu@0.102.0': + resolution: {integrity: sha512-0YEKmAIun1bS+Iy5Shx6WOTSj3GuilVuctJjc5/vP8/EMTZ/RI8j0eq0Mu3UFPoT/bMULL3MBXuHuEIXmq7Ddg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.87.0': - resolution: {integrity: sha512-LIqvpx9UihEW4n9QbEljDnfUdAWqhr6dRqmzSFwVAeLZRUECluLCDdsdwemrC/aZkvnisA4w0LFcFr3HmeTLJg==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-linux-x64-musl@0.102.0': + resolution: {integrity: sha512-Ew4QDpEsXoV+pG5+bJpheEy3GH436GBe6ASPB0X27Hh9cQ2gb1NVZ7cY7xJj68+fizwS/PtT8GHoG3uxyH17Pg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-wasm32-wasi@0.87.0': - resolution: {integrity: sha512-h0xluvc+YryfH5G5dndjGHuA/D4Kp85EkPMxqoOjNudOKDCtdobEaC9horhCqnOOQ0lgn+PGFl3w8u4ToOuRrA==} + '@oxc-minify/binding-openharmony-arm64@0.102.0': + resolution: {integrity: sha512-wYPXS8IOu/sXiP3CGHJNPzZo4hfPAwJKevcFH2syvU2zyqUxym7hx6smfcK/mgJBiX7VchwArdGRwrEQKcBSaQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-minify/binding-wasm32-wasi@0.102.0': + resolution: {integrity: sha512-52SepCb9e+8cVisGa9S/F14K8PxW0AnbV1j4KEYi8uwfkUIxeDNKRHVHzPoBXNrr0yxW0EHLn/3i8J7a2YCpWw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.87.0': - resolution: {integrity: sha512-fgxSx+TUc7e2rNtRAMnhHrjqh1e8p/JKmWxRZXtkILveMr/TOHGiDis7U3JJbwycmTZ+HSsJ/PNFQl+tKzmDxw==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-win32-arm64-msvc@0.102.0': + resolution: {integrity: sha512-kLs6H1y6sDBKcIimkNwu5th28SLkyvFpHNxdLtCChda0KIGeIXNSiupy5BqEutY+VlWJivKT1OV3Ev3KC5Euzg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.87.0': - resolution: {integrity: sha512-K6TTrlitEJgD0FGIW2r0t3CIJNqBkzHT97h49gZLS24ey2UG1zKt27iSHkpXMJYDiG97ZD2yv3pSph1ctMlFXw==} - engines: {node: '>=14.0.0'} + '@oxc-minify/binding-win32-x64-msvc@0.102.0': + resolution: {integrity: sha512-XdyJZdSMN8rbBXH10CrFuU+Q9jIP2+MnxHmNzjK4+bldbTI1UxqwjUMS9bKVC5VCaIEZhh8IE8x4Vf8gmCgrKQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm64@0.87.0': - resolution: {integrity: sha512-3APxTyYaAjpW5zifjzfsPgoIa4YHwA5GBjtgLRQpGVXCykXBIEbUTokoAs411ZuOwS3sdTVXBTGAdziXRd8rUg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-android-arm64@0.102.0': + resolution: {integrity: sha512-pD2if3w3cxPvYbsBSTbhxAYGDaG6WVwnqYG0mYRQ142D6SJ6BpNs7YVQrqpRA2AJQCmzaPP5TRp/koFLebagfQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.87.0': - resolution: {integrity: sha512-99e8E76M+k3Gtwvs5EU3VTs2hQkJmvnrl/eu7HkBUc9jLFHA4nVjYSgukMuqahWe270udUYEPRfcWKmoE1Nukg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-darwin-arm64@0.102.0': + resolution: {integrity: sha512-RzMN6f6MrjjpQC2Dandyod3iOscofYBpHaTecmoRRbC5sJMwsurkqUMHzoJX9F6IM87kn8m/JcClnoOfx5Sesw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.87.0': - resolution: {integrity: sha512-2rRo6Dz560/4ot5Q0KPUTEunEObkP8mDC9mMiH0RJk1FiOb9c+xpPbkYoUHNKuVMm8uIoiBCxIAbPtBhs9QaXQ==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-darwin-x64@0.102.0': + resolution: {integrity: sha512-Sr2/3K6GEcejY+HgWp5HaxRPzW5XHe9IfGKVn9OhLt8fzVLnXbK5/GjXj7JjMCNKI3G3ZPZDG2Dgm6CX3MaHCA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.87.0': - resolution: {integrity: sha512-uR+WZAvWkFQPVoeqXgQFr7iy+3hEI295qTbQ4ujmklgM5eTX3YgMFoIV00Stloxfd1irSDDSaK7ySnnzF6mRJg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-freebsd-x64@0.102.0': + resolution: {integrity: sha512-s9F2N0KJCGEpuBW6ChpFfR06m2Id9ReaHSl8DCca4HvFNt8SJFPp8fq42n2PZy68rtkremQasM0JDrK2BoBeBQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.87.0': - resolution: {integrity: sha512-Emm1NpVGKbwzQOIZJI8ZuZu0z8FAd5xscqdS6qpDFpDdEMxk6ab7o3nM8V09RhNCORAzeUlk4TBHQ2Crzjd50A==} - engines: {node: '>=20.0.0'} - cpu: [arm] - os: [linux] - - '@oxc-parser/binding-linux-arm-musleabihf@0.87.0': - resolution: {integrity: sha512-1PPCxRZSJXzQaqc8y+wH7EqPgSfQ/JU3pK6WTN/1SUe/8paNVSKKqk175a8BbRVxGUtPnwEG89pi+xfPTSE7GA==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0': + resolution: {integrity: sha512-zRCIOWzLbqhfY4g8KIZDyYfO2Fl5ltxdQI1v2GlePj66vFWRl8cf4qcBGzxKfsH3wCZHAhmWd1Ht59mnrfH/UQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.87.0': - resolution: {integrity: sha512-fcnnsfcyLamJOMVKq+BQ8dasb8gRnZtNpCUfZhaEFAdXQ7J2RmZreFzlygcn80iti0V7c5LejcjHbF4IdK3GAw==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-arm64-gnu@0.102.0': + resolution: {integrity: sha512-5n5RbHgfjulRhKB0pW5p0X/NkQeOpI4uI9WHgIZbORUDATGFC8yeyPA6xYGEs+S3MyEAFxl4v544UEIWwqAgsA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.87.0': - resolution: {integrity: sha512-tBPkSPgRSSbmrje8CUovISi/Hj/tWjZJ3n/qnrjx2B+u86hWtwLsngtPDQa5d4seSyDaHSx6tNEUcH7+g5Ee0Q==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-arm64-musl@0.102.0': + resolution: {integrity: sha512-/XWcmglH/VJ4yKAGTLRgPKSSikh3xciNxkwGiURt8dS30b+3pwc4ZZmudMu0tQ3mjSu0o7V9APZLMpbHK8Bp5w==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.87.0': - resolution: {integrity: sha512-z4UKGM4wv2wEAQAlx2pBq6+pDJw5J/5oDEXqW6yBSLbWLjLDo4oagmRSE3+giOWteUa+0FVJ+ypq4iYxBkYSWg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-riscv64-gnu@0.102.0': + resolution: {integrity: sha512-2jtIq4nswvy6xdqv1ndWyvVlaRpS0yqomLCvvHdCFx3pFXo5Aoq4RZ39kgvFWrbAtpeYSYeAGFnwgnqjx9ftdw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.87.0': - resolution: {integrity: sha512-6W1ENe/nZtr2TBnrEzmdGEraEAdZOiH3YoUNNeQWuqwLkmpoHTJJdclieToPe/l2IKJ4WL3FsSLSGHE8yt/OEg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-s390x-gnu@0.102.0': + resolution: {integrity: sha512-Yp6HX/574mvYryiqj0jNvNTJqo4pdAsNP2LPBTxlDQ1cU3lPd7DUA4MQZadaeLI8+AGB2Pn50mPuPyEwFIxeFg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.87.0': - resolution: {integrity: sha512-s3kB/Ii3X3IOZ27Iu7wx2zYkIcDO22Emu32SNC6kkUSy09dPBc1yaW14TnAkPMe/rvtuzR512JPWj3iGpl+Dng==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-x64-gnu@0.102.0': + resolution: {integrity: sha512-R4b0xZpDRhoNB2XZy0kLTSYm0ZmWeKjTii9fcv1Mk3/SIGPrrglwt4U6zEtwK54Dfi4Bve5JnQYduigR/gyDzw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.87.0': - resolution: {integrity: sha512-3+M9hfrZSDi4+Uy4Ll3rtOuVG3IHDQlj027jgtmAAHJK1eqp4CQfC7rrwE+LFUqUwX+KD2GwlxR+eHyyEf5Gbg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-linux-x64-musl@0.102.0': + resolution: {integrity: sha512-xM5A+03Ti3jvWYZoqaBRS3lusvnvIQjA46Fc9aBE/MHgvKgHSkrGEluLWg/33QEwBwxupkH25Pxc1yu97oZCtg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-wasm32-wasi@0.87.0': - resolution: {integrity: sha512-2jgeEeOa4GbQQg2Et/gFTgs5wKS/+CxIg+CN2mMOJ4EqbmvUVeGiumO01oFOWTYnJy1oONwIocBzrnMuvOcItA==} + '@oxc-parser/binding-openharmony-arm64@0.102.0': + resolution: {integrity: sha512-AieLlsliblyaTFq7Iw9Nc618tgwV02JT4fQ6VIUd/3ZzbluHIHfPjIXa6Sds+04krw5TvCS8lsegtDYAyzcyhg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-parser/binding-wasm32-wasi@0.102.0': + resolution: {integrity: sha512-w6HRyArs1PBb9rDsQSHlooe31buUlUI2iY8sBzp62jZ1tmvaJo9EIVTQlRNDkwJmk9DF9uEyIJ82EkZcCZTs9A==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.87.0': - resolution: {integrity: sha512-KZp9poaBaVvuFM0TrsHCDOjPQK5eMDXblz21boMhKHGW5/bOlkMlg3CYn5j0f67FkK68NSdNKREMxmibBeXllQ==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-win32-arm64-msvc@0.102.0': + resolution: {integrity: sha512-pqP5UuLiiFONQxqGiUFMdsfybaK1EOK4AXiPlvOvacLaatSEPObZGpyCkAcj9aZcvvNwYdeY9cxGM9IT3togaA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.87.0': - resolution: {integrity: sha512-86uisngtp/8XdcerIKxMyJTqgDSTJatkfpylpUH0d96W8Bb9E+bVvM2fIIhLWB0Eb03PeY2BdIT7DNIln9TnHg==} - engines: {node: '>=20.0.0'} + '@oxc-parser/binding-win32-x64-msvc@0.102.0': + resolution: {integrity: sha512-ntMcL35wuLR1A145rLSmm7m7j8JBZGkROoB9Du0KFIFcfi/w1qk75BdCeiTl3HAKrreAnuhW3QOGs6mJhntowA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.87.0': - resolution: {integrity: sha512-ipZFWVGE9fADBVXXWJWY/cxpysc41Gt5upKDeb32F6WMgFyO7XETUMVq8UuREKCih+Km5E6p2VhEvf6Fuhey6g==} + '@oxc-project/types@0.102.0': + resolution: {integrity: sha512-8Skrw405g+/UJPKWJ1twIk3BIH2nXdiVlVNtYT23AXVwpsd79es4K+KYt06Fbnkc5BaTvk/COT2JuCLYdwnCdA==} - '@oxc-transform/binding-android-arm64@0.87.0': - resolution: {integrity: sha512-B7W6J8T9cS054LUGLfYkYz8bz5+t+4yPftZ67Bn6MJ03okMLnbbEfm1bID1tqcP5tJwMurTILVy/dQfDYDcMgQ==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-android-arm64@0.102.0': + resolution: {integrity: sha512-JLBT7EiExsGmB6LuBBnm6qTfg0rLSxBU+F7xjqy6UXYpL7zhqelGJL7IAq6Pu5UYFT55zVlXXmgzLOXQfpQjXA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.87.0': - resolution: {integrity: sha512-HImW3xOPx7FHKqfC5WfE82onhRfnWQUiB7R+JgYrk+7NR404h3zANSPzu3V/W9lbDxlmHTcqoD2LKbNC5j0TQA==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-darwin-arm64@0.102.0': + resolution: {integrity: sha512-xmsBCk/NwE0khy8h6wLEexiS5abCp1ZqJUNHsAovJdGgIW21oGwhiC3VYg1vNLbq+zEXwOHuphVuNEYfBwyNTw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.87.0': - resolution: {integrity: sha512-MDbgugi6mvuPTfS78E2jyozm7493Kuqmpc5r406CsUdEsXlnsF+xvmKlrW9ZIkisO74dD+HWouSiDtNyPQHjlw==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-darwin-x64@0.102.0': + resolution: {integrity: sha512-EhBsiq8hSd5BRjlWACB9MxTUiZT2He1s1b3tRP8k3lB8ZTt6sXnDXIWhxRmmM0h//xe6IJ2HuMlbvjXPo/tATg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.87.0': - resolution: {integrity: sha512-N0M5D/4haJw7BMn2WZ3CWz0WkdLyoK1+3KxOyCv2CPedMCxx6eQay2AtJxSzj9tjVU1+ukbSb2fDO24JIJGsVA==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-freebsd-x64@0.102.0': + resolution: {integrity: sha512-eujvuYf0x7BFgKyFecbXUa2JBEXT4Ss6vmyrrhVdN07jaeJRiobaKAmeNXBkanoWL2KQLELJbSBgs1ykWYTkzg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.87.0': - resolution: {integrity: sha512-PubObCNOUOzm1S+P0yn7S+/6xRLbSPMqhgrb73L3p+J1Z20fv/FYVg0kFd36Yho24TSC/byOkebEZWAtxCasWw==} - engines: {node: '>=14.0.0'} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm-musleabihf@0.87.0': - resolution: {integrity: sha512-Nk2d/FS7sMCmCl99vHojzigakjDPamkjOXs2i+H71o/NqytS0pk3M+tXat8M3IGpeLJIEszA5Mv+dcq731nlYA==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': + resolution: {integrity: sha512-2x7Ro356PHBVp1SS/dOsHBSnrfs5MlPYwhdKg35t6qixt2bv1kzEH0tDmn4TNEbdjOirmvOXoCTEWUvh8A4f4Q==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.87.0': - resolution: {integrity: sha512-BxFkIcso2V1+FCDoU+KctxvJzSQVSnEZ5EEQ8O3Up9EoFVQRnZ8ktXvqYj2Oqvc4IYPskLPsKUgc9gdK8wGhUg==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-arm64-gnu@0.102.0': + resolution: {integrity: sha512-Rz/RbPvT4QwcHKIQ/cOt6Lwl4c7AhK2b6whZfyL6oJ7Uz8UiVl1BCwk8thedrB5h+FEykmaPHoriW1hmBev60g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.87.0': - resolution: {integrity: sha512-MZ1/TNaebhXK73j1UDfwyBFnAy0tT3n6otOkhlt1vlJwqboUS/D7E/XrCZmAuHIfVPxAXRPovkl7kfxLB43SKw==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-arm64-musl@0.102.0': + resolution: {integrity: sha512-I08iWABrN7zakn3wuNIBWY3hALQGsDLPQbZT1mXws7tyiQqJNGe49uS0/O50QhX3KXj+mbRGsmjVXLXGJE1CVQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.87.0': - resolution: {integrity: sha512-JCWE6n4Hicu0FVbvmLdH/dS8V6JykOUsbrbDYm6JwFlHr4eFTTlS2B+mh5KPOxcdeOlv/D/XRnvMJ6WGYs25EA==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': + resolution: {integrity: sha512-9+SYW1ARAF6Oj/82ayoqKRe8SI7O1qvzs3Y0kijvhIqAaaZWcFRjI5DToyWRAbnzTtHlMcSllZLXNYdmxBjFxA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.87.0': - resolution: {integrity: sha512-n2NTgM+3PqFagJV9UXRDNOmYesF+TO9SF9FeHqwVmW893ayef9KK+vfWAAhvOYHXYaKWT5XoHd87ODD7nruyhw==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-s390x-gnu@0.102.0': + resolution: {integrity: sha512-HV9nTyQw0TTKYPu+gBhaJBioomiM9O4LcGXi+s5IylCGG6imP0/U13q/9xJnP267QFmiWWqnnSFcv0QAWCyh8A==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.87.0': - resolution: {integrity: sha512-ZOKW3wx0bW2O7jGdOzr8DyLZqX2C36sXvJdsHj3IueZZ//d/NjLZqEiUKz+q0JlERHtCVKShQ5PLaCx7NpuqNg==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-x64-gnu@0.102.0': + resolution: {integrity: sha512-4wcZ08mmdFk8OjsnglyeYGu5PW3TDh87AmcMOi7tZJ3cpJjfzwDfY27KTEUx6G880OpjAiF36OFSPwdKTKgp2g==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.87.0': - resolution: {integrity: sha512-eIspx/JqkVMPK1CAYEOo2J8o49s4ZTf+32MSMUknIN2ZS1fvRmWS0D/xFFaLP/9UGhdrXRIPbn/iSYEA8JnV/g==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-linux-x64-musl@0.102.0': + resolution: {integrity: sha512-rUHZSZBw0FUnUgOhL/Rs7xJz9KjH2eFur/0df6Lwq/isgJc/ggtBtFoZ+y4Fb8ON87a3Y2gS2LT7SEctX0XdPQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-wasm32-wasi@0.87.0': - resolution: {integrity: sha512-4uRjJQnt/+kmJUIC6Iwzn+MqqZhLP1zInPtDwgL37KI4VuUewUQWoL+sggMssMEgm7ZJwOPoZ6piuSWwMgOqgQ==} + '@oxc-transform/binding-openharmony-arm64@0.102.0': + resolution: {integrity: sha512-98y4tccTQ/pA+r2KA/MEJIZ7J8TNTJ4aCT4rX8kWK4pGOko2YsfY3Ru9DVHlLDwmVj7wP8Z4JNxdBrAXRvK+0g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxc-transform/binding-wasm32-wasi@0.102.0': + resolution: {integrity: sha512-M6myOXxHty3L2TJEB1NlJPtQm0c0LmivAxcGv/+DSDadOoB/UnOUbjM8W2Utlh5IYS9ARSOjqHtBiPYLWJ15XA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.87.0': - resolution: {integrity: sha512-l/qSi4/N5W1yXKU9+1gWGo0tBoRpp4zvHYrpsbq3zbefPL4VYdA0gKF7O10/ZQVkYylzxiVh2zpYO34/FbZdIg==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-win32-arm64-msvc@0.102.0': + resolution: {integrity: sha512-jzaA1lLiMXiJs4r7E0BHRxTPiwAkpoCfSNRr8npK/SqL4UQE4cSz3WDTX5wJWRrN2U+xqsDGefeYzH4reI8sgw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.87.0': - resolution: {integrity: sha512-jG/MhMjfSdyj5KyhnwNWr4mnAlAsz+gNUYpjQ+UXWsfsoB3f8HqbsTkG02RBtNa/IuVQYvYYVf1eIimNN3gBEQ==} - engines: {node: '>=14.0.0'} + '@oxc-transform/binding-win32-x64-msvc@0.102.0': + resolution: {integrity: sha512-eYOm6mch+1cP9qlNkMdorfBFY8aEOxY/isqrreLmEWqF/hyXA0SbLKDigTbvh3JFKny/gXlHoCKckqfua4cwtg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@parcel/watcher-android-arm64@2.5.1': - resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==} + '@parcel/watcher-android-arm64@2.5.4': + resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.1': - resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==} + '@parcel/watcher-darwin-arm64@2.5.4': + resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.1': - resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==} + '@parcel/watcher-darwin-x64@2.5.4': + resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.1': - resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==} + '@parcel/watcher-freebsd-x64@2.5.4': + resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.1': - resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==} + '@parcel/watcher-linux-arm-glibc@2.5.4': + resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.1': - resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==} + '@parcel/watcher-linux-arm-musl@2.5.4': + resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.1': - resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==} + '@parcel/watcher-linux-arm64-glibc@2.5.4': + resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.1': - resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==} + '@parcel/watcher-linux-arm64-musl@2.5.4': + resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.1': - resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==} + '@parcel/watcher-linux-x64-glibc@2.5.4': + resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.1': - resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==} + '@parcel/watcher-linux-x64-musl@2.5.4': + resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-wasm@2.5.1': - resolution: {integrity: sha512-RJxlQQLkaMMIuWRozy+z2vEqbaQlCuaCgVZIUCzQLYggY22LZbP5Y1+ia+FD724Ids9e+XIyOLXLrLgQSHIthw==} + '@parcel/watcher-wasm@2.5.4': + resolution: {integrity: sha512-9Cn7GFQevsvKjUKIP4lh7MNwak6z9e1DcOK0g9sJc8O8qRAbnet8uBNg0mMRY+MU+z3a6EEl9u9bhSFKhx5kCw==} engines: {node: '>= 10.0.0'} bundledDependencies: - napi-wasm - '@parcel/watcher-win32-arm64@2.5.1': - resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==} + '@parcel/watcher-win32-arm64@2.5.4': + resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.1': - resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==} + '@parcel/watcher-win32-ia32@2.5.4': + resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.1': - resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==} + '@parcel/watcher-win32-x64@2.5.4': + resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.1': - resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==} + '@parcel/watcher@2.5.4': + resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': @@ -990,36 +1136,36 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@poppinss/colors@4.1.5': - resolution: {integrity: sha512-FvdDqtcRCtz6hThExcFOgW0cWX+xwSMWcRuQe5ZEb2m7cVQOAVZOIMt+/v9RxGiD9/OY16qJBXK4CVKWAPalBw==} + '@poppinss/colors@4.1.6': + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} - '@poppinss/dumper@0.6.4': - resolution: {integrity: sha512-iG0TIdqv8xJ3Lt9O8DrPRxw1MRLjNpoqiSGU03P/wNLP/s0ra0udPJ1J2Tx5M0J3H/cVyEgpbn8xUKRY9j59kQ==} + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} - '@poppinss/exception@1.2.2': - resolution: {integrity: sha512-m7bpKCD4QMlFCjA/nKTs23fuvoVFoA83brRKmObCUNmi/9tVu8Ve3w4YQAnJu4q3Tjf5fr685HYIC/IA2zHRSg==} + '@poppinss/exception@1.2.3': + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} '@resvg/resvg-wasm@2.6.2': resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} - '@rolldown/pluginutils@1.0.0-beta.29': - resolution: {integrity: sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==} + '@rolldown/pluginutils@1.0.0-beta.53': + resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} - '@rolldown/pluginutils@1.0.0-beta.38': - resolution: {integrity: sha512-N/ICGKleNhA5nc9XXQG/kkKHJ7S55u0x0XUJbbkmdCnFuoRkM1Il12q9q0eX19+M7KKUEPw/daUPIRnxhcxAIw==} + '@rolldown/pluginutils@1.0.0-beta.60': + resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} - '@rollup/plugin-alias@5.1.1': - resolution: {integrity: sha512-PR9zDb+rOzkRb2VD+EuKB7UC41vU5DIwZ5qqCpk0KJudcWAyi8rvYOhS7+L5aZCspw1stTViLgN5v6FF1p5cgQ==} - engines: {node: '>=14.0.0'} + '@rollup/plugin-alias@6.0.0': + resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} + engines: {node: '>=20.19.0'} peerDependencies: - rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + rollup: '>=4.0.0' peerDependenciesMeta: rollup: optional: true - '@rollup/plugin-commonjs@28.0.6': - resolution: {integrity: sha512-XSQB1K7FUU5QP+3lOQmVCE3I0FcbbNvmNT4VJSj93iUjayaARrTQeoRdiYQoftAJBLrR9t2agwAd3ekaTgHNlw==} + '@rollup/plugin-commonjs@29.0.0': + resolution: {integrity: sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -1045,8 +1191,8 @@ packages: rollup: optional: true - '@rollup/plugin-node-resolve@16.0.1': - resolution: {integrity: sha512-tk5YCxJWIG81umIvNkSod2qK5KyQW19qcBF/B78n1bjtOON6gzKoVeSzAE8yHCZEDmqkHKkxplExA8KzdJLJpA==} + '@rollup/plugin-node-resolve@16.0.3': + resolution: {integrity: sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^2.78.0||^3.0.0||^4.0.0 @@ -1054,8 +1200,8 @@ packages: rollup: optional: true - '@rollup/plugin-replace@6.0.2': - resolution: {integrity: sha512-7QaYCf8bqF04dOy7w/eHmJeNExxTYwvKAmlSAH/EaWWUzbT0h5sbF6bktFoX/0F/0qwng5/dWFMyf3gzaM8DsQ==} + '@rollup/plugin-replace@6.0.3': + resolution: {integrity: sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1072,8 +1218,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.2.0': - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -1081,131 +1227,151 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.50.2': - resolution: {integrity: sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==} + '@rollup/rollup-android-arm-eabi@4.55.1': + resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.50.2': - resolution: {integrity: sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==} + '@rollup/rollup-android-arm64@4.55.1': + resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.50.2': - resolution: {integrity: sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==} + '@rollup/rollup-darwin-arm64@4.55.1': + resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.50.2': - resolution: {integrity: sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==} + '@rollup/rollup-darwin-x64@4.55.1': + resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.50.2': - resolution: {integrity: sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==} + '@rollup/rollup-freebsd-arm64@4.55.1': + resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.50.2': - resolution: {integrity: sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==} + '@rollup/rollup-freebsd-x64@4.55.1': + resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': - resolution: {integrity: sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==} + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.50.2': - resolution: {integrity: sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==} + '@rollup/rollup-linux-arm-musleabihf@4.55.1': + resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.50.2': - resolution: {integrity: sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==} + '@rollup/rollup-linux-arm64-gnu@4.55.1': + resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.50.2': - resolution: {integrity: sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==} + '@rollup/rollup-linux-arm64-musl@4.55.1': + resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.50.2': - resolution: {integrity: sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==} + '@rollup/rollup-linux-loong64-gnu@4.55.1': + resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.50.2': - resolution: {integrity: sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==} + '@rollup/rollup-linux-loong64-musl@4.55.1': + resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-ppc64-gnu@4.55.1': + resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-ppc64-musl@4.55.1': + resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.50.2': - resolution: {integrity: sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==} + '@rollup/rollup-linux-riscv64-gnu@4.55.1': + resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.50.2': - resolution: {integrity: sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==} + '@rollup/rollup-linux-riscv64-musl@4.55.1': + resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.50.2': - resolution: {integrity: sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==} + '@rollup/rollup-linux-s390x-gnu@4.55.1': + resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.50.2': - resolution: {integrity: sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==} + '@rollup/rollup-linux-x64-gnu@4.55.1': + resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.50.2': - resolution: {integrity: sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==} + '@rollup/rollup-linux-x64-musl@4.55.1': + resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.50.2': - resolution: {integrity: sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==} + '@rollup/rollup-openbsd-x64@4.55.1': + resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} + cpu: [x64] + os: [openbsd] + + '@rollup/rollup-openharmony-arm64@4.55.1': + resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.50.2': - resolution: {integrity: sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==} + '@rollup/rollup-win32-arm64-msvc@4.55.1': + resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.50.2': - resolution: {integrity: sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==} + '@rollup/rollup-win32-ia32-msvc@4.55.1': + resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.50.2': - resolution: {integrity: sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==} + '@rollup/rollup-win32-x64-gnu@4.55.1': + resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} cpu: [x64] os: [win32] - '@shikijs/core@3.12.2': - resolution: {integrity: sha512-L1Safnhra3tX/oJK5kYHaWmLEBJi1irASwewzY3taX5ibyXyMkkSDZlq01qigjryOBwrXSdFgTiZ3ryzSNeu7Q==} + '@rollup/rollup-win32-x64-msvc@4.55.1': + resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} + cpu: [x64] + os: [win32] - '@shikijs/engine-javascript@3.12.2': - resolution: {integrity: sha512-Nm3/azSsaVS7hk6EwtHEnTythjQfwvrO5tKqMlaH9TwG1P+PNaR8M0EAKZ+GaH2DFwvcr4iSfTveyxMIvXEHMw==} + '@shikijs/core@3.21.0': + resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} - '@shikijs/engine-oniguruma@3.12.2': - resolution: {integrity: sha512-hozwnFHsLvujK4/CPVHNo3Bcg2EsnG8krI/ZQ2FlBlCRpPZW4XAEQmEwqegJsypsTAN9ehu2tEYe30lYKSZW/w==} + '@shikijs/engine-javascript@3.21.0': + resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} - '@shikijs/langs@3.12.2': - resolution: {integrity: sha512-bVx5PfuZHDSHoBal+KzJZGheFuyH4qwwcwG/n+MsWno5cTlKmaNtTsGzJpHYQ8YPbB5BdEdKU1rga5/6JGY8ww==} + '@shikijs/engine-oniguruma@3.21.0': + resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} - '@shikijs/themes@3.12.2': - resolution: {integrity: sha512-fTR3QAgnwYpfGczpIbzPjlRnxyONJOerguQv1iwpyQZ9QXX4qy/XFQqXlf17XTsorxnHoJGbH/LXBvwtqDsF5A==} + '@shikijs/langs@3.21.0': + resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} - '@shikijs/transformers@3.12.2': - resolution: {integrity: sha512-+z1aMq4N5RoNGY8i7qnTYmG2MBYzFmwkm/yOd6cjEI7OVzcldVvzQCfxU1YbIVgsyB0xHVc2jFe1JhgoXyUoSQ==} + '@shikijs/themes@3.21.0': + resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} - '@shikijs/types@3.12.2': - resolution: {integrity: sha512-K5UIBzxCyv0YoxN3LMrKB9zuhp1bV+LgewxuVwHdl4Gz5oePoUFrr9EfgJlGlDeXCU1b/yhdnXeuRvAnz8HN8Q==} + '@shikijs/transformers@3.21.0': + resolution: {integrity: sha512-CZwvCWWIiRRiFk9/JKzdEooakAP8mQDtBOQ1TKiCaS2E1bYtyBCOkUzS8akO34/7ufICQ29oeSfkb3tT5KtrhA==} + + '@shikijs/types@3.21.0': + resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1214,89 +1380,93 @@ packages: resolution: {integrity: sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==} engines: {node: '>=10'} - '@sindresorhus/is@7.0.2': - resolution: {integrity: sha512-d9xRovfKNz1SKieM0qJdO+PQonjnnIfSNWfHYnBSJ9hkjm0ZPw6HlxscDXYstp3z+7V2GOFHc+J0CYrYTjqCJw==} + '@sindresorhus/is@7.2.0': + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} engines: {node: '>=18'} '@sindresorhus/merge-streams@2.3.0': resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} engines: {node: '>=18'} + '@sindresorhus/merge-streams@4.0.0': + resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} + engines: {node: '>=18'} + '@socket.io/component-emitter@3.1.2': resolution: {integrity: sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==} - '@speed-highlight/core@1.2.7': - resolution: {integrity: sha512-0dxmVj4gxg3Jg879kvFS/msl4s9F3T9UXC1InxgOf7t5NvcPD97u/WTA5vL/IxWHMn7qSxBozqrnnE2wvl1m8g==} + '@speed-highlight/core@1.2.14': + resolution: {integrity: sha512-G4ewlBNhUtlLvrJTb88d2mdy2KRijzs4UhnlrOSRT4bmjh/IqNElZa3zkrZ+TC47TwtlDWzVLFADljF1Ijp5hA==} '@sqlite.org/sqlite-wasm@3.50.4-build1': resolution: {integrity: sha512-Qig2Wso7gPkU1PtXwFzndh+CTRzrIFxVGqv6eCetjU7YqxlHItj+GvQYwYTppCRgAPawtRN/4AJcEgB9xDHGug==} hasBin: true - '@standard-schema/spec@1.0.0': - resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} + '@standard-schema/spec@1.1.0': + resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@swc/helpers@0.5.17': - resolution: {integrity: sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==} + '@swc/helpers@0.5.18': + resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} - '@tailwindcss/node@4.1.13': - resolution: {integrity: sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==} + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} - '@tailwindcss/oxide-android-arm64@4.1.13': - resolution: {integrity: sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==} + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} engines: {node: '>= 10'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.13': - resolution: {integrity: sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==} + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.13': - resolution: {integrity: sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==} + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.13': - resolution: {integrity: sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==} + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} engines: {node: '>= 10'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': - resolution: {integrity: sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} engines: {node: '>= 10'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': - resolution: {integrity: sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==} + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-arm64-musl@4.1.13': - resolution: {integrity: sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==} + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@tailwindcss/oxide-linux-x64-gnu@4.1.13': - resolution: {integrity: sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==} + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-linux-x64-musl@4.1.13': - resolution: {integrity: sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==} + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@tailwindcss/oxide-wasm32-wasi@4.1.13': - resolution: {integrity: sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==} + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -1307,27 +1477,27 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': - resolution: {integrity: sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==} + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.13': - resolution: {integrity: sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==} + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} engines: {node: '>= 10'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.13': - resolution: {integrity: sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==} + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} engines: {node: '>= 10'} - '@tailwindcss/postcss@4.1.13': - resolution: {integrity: sha512-HLgx6YSFKJT7rJqh9oJs/TkBFhxuMOfUKSBEPYwV+t78POOBsdQ7crhZLzwcH3T0UyUuOzU/GK5pk5eKr3wCiQ==} + '@tailwindcss/postcss@4.1.18': + resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} - '@tailwindcss/vite@4.1.13': - resolution: {integrity: sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==} + '@tailwindcss/vite@4.1.18': + resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: vite: ^5.2.0 || ^6 || ^7 @@ -1335,8 +1505,8 @@ packages: resolution: {integrity: sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==} engines: {node: '>=12'} - '@tanstack/virtual-core@3.13.12': - resolution: {integrity: sha512-1YBOJfRHV4sXUmWsFSf5rQor4Ss82G8dQWLRbnk3GA4jeP8hQt1hxXh0tmflpC0dz3VgEv/1+qwPyLeWkQuPFA==} + '@tanstack/virtual-core@3.13.18': + resolution: {integrity: sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg==} '@tanstack/vue-table@8.21.3': resolution: {integrity: sha512-rusRyd77c5tDPloPskctMyPLFEQUeBzxdQ+2Eow4F7gDPlPOB1UnnhzfpdvqZ8ZyX2rRNGmqNnQWm87OI2OQPw==} @@ -1344,16 +1514,16 @@ packages: peerDependencies: vue: '>=3.2' - '@tanstack/vue-virtual@3.13.12': - resolution: {integrity: sha512-vhF7kEU9EXWXh+HdAwKJ2m3xaOnTTmgcdXcF2pim8g4GvI7eRrk2YRuV5nUlZnd/NbCIX4/Ja2OZu5EjJL06Ww==} + '@tanstack/vue-virtual@3.13.18': + resolution: {integrity: sha512-6pT8HdHtTU5Z+t906cGdCroUNA5wHjFXsNss9gwk7QAr1VNZtz9IQCs2Nhx0gABK48c+OocHl2As+TMg8+Hy4A==} peerDependencies: vue: ^2.7.0 || ^3.0.0 '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} '@types/d3-axis@3.0.6': resolution: {integrity: sha512-pYeijfZuBd87T0hGn0FO1vQ/cgLk6E1ALJjfkC0oJ8cbwkZl3TpgS8bVBLZN+2jjGgg38epgxb2zmoGtSfvgMw==} @@ -1424,8 +1594,8 @@ packages: '@types/d3-selection@3.0.11': resolution: {integrity: sha512-bhAXu23DJWsrI45xafYpkQ4NtcKMwWnAC/vKrd2l+nxMFuvOT3XMYTIj2opv8vq8AO5Yh7Qac/nSeP/3zjTK0w==} - '@types/d3-shape@3.1.7': - resolution: {integrity: sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==} + '@types/d3-shape@3.1.8': + resolution: {integrity: sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==} '@types/d3-time-format@4.0.3': resolution: {integrity: sha512-5xg9rC+wWL8kdDj153qZcsJ0FWiFt0J5RB6LYUNZjwSnesfblqrI/bJ1wBdJ8OQfncgbJG5+2F+qfqnqyzYxyg==} @@ -1460,8 +1630,8 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/lodash@4.17.23': + resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -1469,9 +1639,6 @@ packages: '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} - '@types/node@24.2.0': - resolution: {integrity: sha512-3xyG3pMCq3oYCNg7/ZP+E1ooTaGB4cG8JWRsqqOYQdbWNY4zbaV0Ennrd7stjiJEFZCaybcIgpTjJWHRfBSIDw==} - '@types/parse-path@7.1.0': resolution: {integrity: sha512-EULJ8LApcVEPbrfND0cRQqutIOdiIgJ1Mgrhpy755r14xMohPTEpkV/k28SJvuOs9bHRFW8x+KeDAEPiGQPB9Q==} deprecated: This is a stub types definition. parse-path provides its own type definitions, so you do not need this installed. @@ -1497,117 +1664,109 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unhead/vue@2.0.14': - resolution: {integrity: sha512-Ym9f+Kd2Afqek2FtUHvYvK+j2uZ2vbZ6Rr9NCnNGGBMdmafAuiZpT117YGyh0ARcueL6Znia0U8ySqPsnHOZIg==} + '@unhead/vue@2.1.2': + resolution: {integrity: sha512-w5yxH/fkkLWAFAOnMSIbvAikNHYn6pgC7zGF/BasXf+K3CO1cYIPFehYAk5jpcsbiNPMc3goyyw1prGLoyD14g==} peerDependencies: vue: '>=3.5.18' - '@vercel/nft@0.30.1': - resolution: {integrity: sha512-2mgJZv4AYBFkD/nJ4QmiX5Ymxi+AisPLPcS/KPXVqniyQNqKXX+wjieAbDXQP3HcogfEbpHoRMs49Cd4pfkk8g==} - engines: {node: '>=18'} + '@vercel/nft@1.2.0': + resolution: {integrity: sha512-68326CAWJmd6P1cUgUmufor5d4ocPbpLxiy9TKG6U/a4aWEx9aC+NIzaDI6GmBZVpt3+MkO3OwnQ2YcgJg12Qw==} + engines: {node: '>=20'} hasBin: true - '@vitejs/plugin-vue-jsx@5.1.1': - resolution: {integrity: sha512-uQkfxzlF8SGHJJVH966lFTdjM/lGcwJGzwAHpVqAPDD/QcsqoUGa+q31ox1BrUfi+FLP2ChVp7uLXE3DkHyDdQ==} + '@vitejs/plugin-vue-jsx@5.1.3': + resolution: {integrity: sha512-I6Zr8cYVr5WHMW5gNOP09DNqW9rgO8RX73Wa6Czgq/0ndpTfJM4vfDChfOT1+3KtdrNqilNBtNlFwVeB02ZzGw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.0.0 - '@vitejs/plugin-vue@6.0.1': - resolution: {integrity: sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==} + '@vitejs/plugin-vue@6.0.3': + resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.2.25 - '@volar/language-core@2.4.23': - resolution: {integrity: sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==} + '@volar/language-core@2.4.27': + resolution: {integrity: sha512-DjmjBWZ4tJKxfNC1F6HyYERNHPYS7L7OPFyCrestykNdUZMFYzI9WTyvwPcaNaHlrEUwESHYsfEw3isInncZxQ==} - '@volar/source-map@2.4.23': - resolution: {integrity: sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==} + '@volar/source-map@2.4.27': + resolution: {integrity: sha512-ynlcBReMgOZj2i6po+qVswtDUeeBRCTgDurjMGShbm8WYZgJ0PA4RmtebBJ0BCYol1qPv3GQF6jK7C9qoVc7lg==} - '@volar/typescript@2.4.23': - resolution: {integrity: sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==} + '@volar/typescript@2.4.27': + resolution: {integrity: sha512-eWaYCcl/uAPInSK2Lze6IqVWaBu/itVqR5InXcHXFyles4zO++Mglt3oxdgj75BDcv1Knr9Y93nowS8U3wqhxg==} - '@vue-macros/common@3.0.0-beta.16': - resolution: {integrity: sha512-8O2gWxWFiaoNkk7PGi0+p7NPGe/f8xJ3/INUufvje/RZOs7sJvlI1jnR4lydtRFa/mU0ylMXUXXjSK0fHDEYTA==} - engines: {node: '>=20.18.0'} + '@vue-macros/common@3.1.2': + resolution: {integrity: sha512-h9t4ArDdniO9ekYHAD95t9AZcAbb19lEGK+26iAjUODOIJKmObDNBSe4+6ELQAA3vtYiFPPBtHh7+cQCKi3Dng==} + engines: {node: '>=20.19.0'} peerDependencies: vue: ^2.7.0 || ^3.2.25 peerDependenciesMeta: vue: optional: true - '@vue/babel-helper-vue-transform-on@1.5.0': - resolution: {integrity: sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==} + '@vue/babel-helper-vue-transform-on@2.0.1': + resolution: {integrity: sha512-uZ66EaFbnnZSYqYEyplWvn46GhZ1KuYSThdT68p+am7MgBNbQ3hphTL9L+xSIsWkdktwhPYLwPgVWqo96jDdRA==} - '@vue/babel-plugin-jsx@1.5.0': - resolution: {integrity: sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==} + '@vue/babel-plugin-jsx@2.0.1': + resolution: {integrity: sha512-a8CaLQjD/s4PVdhrLD/zT574ZNPnZBOY+IhdtKWRB4HRZ0I2tXBi5ne7d9eCfaYwp5gU5+4KIyFTV1W1YL9xZA==} peerDependencies: '@babel/core': ^7.0.0-0 peerDependenciesMeta: '@babel/core': optional: true - '@vue/babel-plugin-resolve-type@1.5.0': - resolution: {integrity: sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==} + '@vue/babel-plugin-resolve-type@2.0.1': + resolution: {integrity: sha512-ybwgIuRGRRBhOU37GImDoWQoz+TlSqap65qVI6iwg/J7FfLTLmMf97TS7xQH9I7Qtr/gp161kYVdhr1ZMraSYQ==} peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.21': - resolution: {integrity: sha512-8i+LZ0vf6ZgII5Z9XmUvrCyEzocvWT+TeR2VBUVlzIH6Tyv57E20mPZ1bCS+tbejgUgmjrEh7q/0F0bibskAmw==} - - '@vue/compiler-dom@3.5.21': - resolution: {integrity: sha512-jNtbu/u97wiyEBJlJ9kmdw7tAr5Vy0Aj5CgQmo+6pxWNQhXZDPsRr1UWPN4v3Zf82s2H3kF51IbzZ4jMWAgPlQ==} + '@vue/compiler-core@3.5.26': + resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} - '@vue/compiler-sfc@3.5.21': - resolution: {integrity: sha512-SXlyk6I5eUGBd2v8Ie7tF6ADHE9kCR6mBEuPyH1nUZ0h6Xx6nZI29i12sJKQmzbDyr2tUHMhhTt51Z6blbkTTQ==} + '@vue/compiler-dom@3.5.26': + resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} - '@vue/compiler-ssr@3.5.21': - resolution: {integrity: sha512-vKQ5olH5edFZdf5ZrlEgSO1j1DMA4u23TVK5XR1uMhvwnYvVdDF0nHXJUblL/GvzlShQbjhZZ2uvYmDlAbgo9w==} + '@vue/compiler-sfc@3.5.26': + resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} - '@vue/compiler-vue2@2.7.16': - resolution: {integrity: sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==} + '@vue/compiler-ssr@3.5.26': + resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/devtools-core@7.7.7': - resolution: {integrity: sha512-9z9TLbfC+AjAi1PQyWX+OErjIaJmdFlbDHcD+cAMYKY6Bh5VlsAtCeGyRMrXwIlMEQPukvnWt3gZBLwTAIMKzQ==} + '@vue/devtools-core@8.0.5': + resolution: {integrity: sha512-dpCw8nl0GDBuiL9SaY0mtDxoGIEmU38w+TQiYEPOLhW03VDC0lfNMYXS/qhl4I0YlysGp04NLY4UNn6xgD0VIQ==} peerDependencies: vue: ^3.0.0 - '@vue/devtools-kit@7.7.7': - resolution: {integrity: sha512-wgoZtxcTta65cnZ1Q6MbAfePVFxfM+gq0saaeytoph7nEa7yMXoi6sCPy4ufO111B9msnw0VOWjPEFCXuAKRHA==} + '@vue/devtools-kit@8.0.5': + resolution: {integrity: sha512-q2VV6x1U3KJMTQPUlRMyWEKVbcHuxhqJdSr6Jtjz5uAThAIrfJ6WVZdGZm5cuO63ZnSUz0RCsVwiUUb0mDV0Yg==} - '@vue/devtools-shared@7.7.7': - resolution: {integrity: sha512-+udSj47aRl5aKb0memBvcUG9koarqnxNM5yjuREvqwK6T3ap4mn3Zqqc17QrBFTqSMjr3HK1cvStEZpMDpfdyw==} + '@vue/devtools-shared@8.0.5': + resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==} - '@vue/language-core@3.0.7': - resolution: {integrity: sha512-0sqqyqJ0Gn33JH3TdIsZLCZZ8Gr4kwlg8iYOnOrDDkJKSjFurlQY/bEFQx5zs7SX2C/bjMkmPYq/NiyY1fTOkw==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true + '@vue/language-core@3.2.2': + resolution: {integrity: sha512-5DAuhxsxBN9kbriklh3Q5AMaJhyOCNiQJvCskN9/30XOpdLiqZU9Q+WvjArP17ubdGEyZtBzlIeG5nIjEbNOrQ==} - '@vue/reactivity@3.5.21': - resolution: {integrity: sha512-3ah7sa+Cwr9iiYEERt9JfZKPw4A2UlbY8RbbnH2mGCE8NwHkhmlZt2VsH0oDA3P08X3jJd29ohBDtX+TbD9AsA==} + '@vue/reactivity@3.5.26': + resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} - '@vue/runtime-core@3.5.21': - resolution: {integrity: sha512-+DplQlRS4MXfIf9gfD1BOJpk5RSyGgGXD/R+cumhe8jdjUcq/qlxDawQlSI8hCKupBlvM+3eS1se5xW+SuNAwA==} + '@vue/runtime-core@3.5.26': + resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} - '@vue/runtime-dom@3.5.21': - resolution: {integrity: sha512-3M2DZsOFwM5qI15wrMmNF5RJe1+ARijt2HM3TbzBbPSuBHOQpoidE+Pa+XEaVN+czbHf81ETRoG1ltztP2em8w==} + '@vue/runtime-dom@3.5.26': + resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} - '@vue/server-renderer@3.5.21': - resolution: {integrity: sha512-qr8AqgD3DJPJcGvLcJKQo2tAc8OnXRcfxhOJCPF+fcfn5bBGz7VCcO7t+qETOPxpWK1mgysXvVT/j+xWaHeMWA==} + '@vue/server-renderer@3.5.26': + resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} peerDependencies: - vue: 3.5.21 + vue: 3.5.26 - '@vue/shared@3.5.21': - resolution: {integrity: sha512-+2k1EQpnYuVuu3N7atWyG3/xoFWIVJZq4Mz8XNOdScFI0etES75fbny/oU4lKWk/577P1zmg0ioYvpGEDZ3DLw==} + '@vue/shared@3.5.26': + resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -1685,26 +1844,6 @@ packages: '@webcontainer/env@1.1.1': resolution: {integrity: sha512-6aN99yL695Hi9SuIk1oC88l9o0gmxL1nGWWQ/kNy81HigJ0FoaoTXpytCj6ItzgyCEwA9kF1wixsTuv5cjsgng==} - '@whatwg-node/disposablestack@0.0.6': - resolution: {integrity: sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/fetch@0.10.10': - resolution: {integrity: sha512-watz4i/Vv4HpoJ+GranJ7HH75Pf+OkPQ63NoVmru6Srgc8VezTArB00i/oQlnn0KWh14gM42F22Qcc9SU9mo/w==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/node-fetch@0.7.25': - resolution: {integrity: sha512-szCTESNJV+Xd56zU6ShOi/JWROxE9IwCic8o5D9z5QECZloas6Ez5tUuKqXTAdu6fHFx1t6C+5gwj8smzOLjtg==} - engines: {node: '>=18.0.0'} - - '@whatwg-node/promise-helpers@1.3.2': - resolution: {integrity: sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==} - engines: {node: '>=16.0.0'} - - '@whatwg-node/server@0.9.71': - resolution: {integrity: sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==} - engines: {node: '>=18.0.0'} - abbrev@3.0.1: resolution: {integrity: sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg==} engines: {node: ^18.17.0 || >=20.5.0} @@ -1727,33 +1866,27 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} - ai@5.0.45: - resolution: {integrity: sha512-go6J78B1oTXZMN2XLlNJnrFxwcqXQtpPqUVyk1wvzvpb2dk5nP9yNuxqqOX9HrrKuf5U9M6rSezEJWr1eEG9RA==} - engines: {node: '>=18'} - peerDependencies: - zod: ^3.25.76 || ^4 - - alien-signals@2.0.6: - resolution: {integrity: sha512-P3TxJSe31bUHBiblg59oU1PpaWPtmxF9GhJ/cB7OkgJ0qN/ifFSKUI25/v8ZhsT+lIG6ac8DpTOplXxORX6F3Q==} + alien-signals@3.1.2: + resolution: {integrity: sha512-d9dYqZTS90WLiU0I5c6DHj/HcKkF8ZyGN3G5x8wSbslulz70KOxaqCT0hQCo9KOyhVqzqGojvNdJXoTumZOtcw==} ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} - ansis@4.1.0: - resolution: {integrity: sha512-BGcItUBWSMRgOCe+SVZJ+S7yTRG0eGt9cXAHev72yuGcY23hnLA7Bky5L/xLyPINoSN95geovfBkqoTlNZYa7w==} + ansis@4.2.0: + resolution: {integrity: sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==} engines: {node: '>=14'} anymatch@3.1.3: @@ -1775,13 +1908,16 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - ast-kit@2.1.1: - resolution: {integrity: sha512-mfh6a7gKXE8pDlxTvqIc/syH/P3RkzbOF6LeHdcKztLEzYe6IMsRCL7N8vI7hqTGWNxpkCuuRTpT21xNWqhRtQ==} - engines: {node: '>=20.18.0'} + ast-kit@2.2.0: + resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + engines: {node: '>=20.19.0'} + + ast-walker-scope@0.8.3: + resolution: {integrity: sha512-cbdCP0PGOBq0ASG+sjnKIoYkWMKhhz+F/h9pRexUdX2Hd38+WOlBkRKlqkGOSm0YQpcFMQBJeK4WspUAkwsEdg==} + engines: {node: '>=20.19.0'} - ast-walker-scope@0.8.1: - resolution: {integrity: sha512-72XOdbzQCMKERvFrxAykatn2pu7osPNq/sNUzwcHdWzwPvOsNpPqkawfDXVvQbA2RT+ivtsMNjYdojTUZitt1A==} - engines: {node: '>=20.18.0'} + async-lock@1.4.1: + resolution: {integrity: sha512-Az2ZTpuytrtqENulXwO3GGv1Bztugx6TT37NIo7imr/Qo0gsYiGtSdBa2B6fsXhTpVZDNfu1Qn3pk531e3q+nQ==} async-sema@3.1.1: resolution: {integrity: sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==} @@ -1793,15 +1929,24 @@ packages: resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} hasBin: true - autoprefixer@10.4.21: - resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} + autoprefixer@10.4.23: + resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: postcss: ^8.1.0 - b4a@1.6.7: - resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + b4a@1.7.3: + resolution: {integrity: sha512-5Q2mfq2WfGuFp3uS//0s6baOJLMoVduPYVeNmDYxu5OUA1/cBfvr2RIS7vi62LdNj/urk1hfmj867I3qt6uZ7Q==} + peerDependencies: + react-native-b4a: '*' + peerDependenciesMeta: + react-native-b4a: + optional: true bail@2.0.2: resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} @@ -1809,24 +1954,26 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.6.0: - resolution: {integrity: sha512-EKZ5BTXYExaNqi3I3f9RtEsaI/xBSGjE0XZCZilPzFAV/goswFHuPd9jEZlPIZ/iNZJwDSao9qRiScySz7MbQg==} + bare-events@2.8.2: + resolution: {integrity: sha512-riJjyv1/mHLIPX4RwiK+oW9/4c3TEUeORHKefKAKnZ5kyslbN+HXowtbaVEqt4IMUB7OXlfixcs6gsFeo/jhiQ==} + peerDependencies: + bare-abort-controller: '*' + peerDependenciesMeta: + bare-abort-controller: + optional: true base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - binary-extensions@2.3.0: - resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} - engines: {node: '>=8'} + baseline-browser-mapping@2.9.14: + resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + hasBin: true bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} - birpc@2.5.0: - resolution: {integrity: sha512-VSWO/W6nNQdyP520F1mhf+Lc2f8pjGQOtoHHm7Ze8Go1kX7akpVIrtTa0fn+HB0QJEDVacl6aO08YE0PgXfdnQ==} - - blob-to-buffer@1.2.9: - resolution: {integrity: sha512-BF033y5fN6OCofD3vgHmNtwZWRcq9NLyyxyILx9hfMy1sXYy4ojFl765hJ2lP0YaN2fuxPaLO2Vzzoxy0FLFFA==} + birpc@2.9.0: + resolution: {integrity: sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==} boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} @@ -1841,8 +1988,8 @@ packages: brotli@1.3.3: resolution: {integrity: sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==} - browserslist@4.25.1: - resolution: {integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==} + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1860,10 +2007,10 @@ packages: resolution: {integrity: sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==} engines: {node: '>=18'} - c12@3.3.0: - resolution: {integrity: sha512-K9ZkuyeJQeqLEyqldbYLG3wjqwpw4BVaAqvmxq3GYKK0b1A/yYQdIcJxkzAOWcNVWhJpRXAPfZFueekiY/L8Dw==} + c12@3.3.3: + resolution: {integrity: sha512-750hTRvgBy5kcMNPdh95Qo+XUBeGo8C7nsKSmedDmaQI+E0r82DwHeM6vBewDe4rGFbnxoa4V9pw+sPh5+Iz8Q==} peerDependencies: - magicast: ^0.3.5 + magicast: '*' peerDependenciesMeta: magicast: optional: true @@ -1876,18 +2023,19 @@ packages: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + call-bound@1.0.4: resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} engines: {node: '>= 0.4'} - callsite@1.0.0: - resolution: {integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==} - caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001731: - resolution: {integrity: sha512-lDdp2/wrOmTRWuoB5DpfNkC0rJDU8DqRa6nYL6HK6sytw70QMopt/NIc/9SM7ylItlBWfACXk0tEn37UWM/+mg==} + caniuse-lite@1.0.30001764: + resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -1916,14 +2064,14 @@ packages: chevrotain@11.0.3: resolution: {integrity: sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==} - chokidar@3.6.0: - resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} - engines: {node: '>= 8.10.0'} - chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -1931,6 +2079,9 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + clean-git-ref@2.0.1: + resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} + clipboardy@4.0.0: resolution: {integrity: sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w==} engines: {node: '>=18'} @@ -2007,13 +2158,12 @@ packages: cookie-es@2.0.0: resolution: {integrity: sha512-RAj4E421UYRgqokKUmotqAwuplYw15qtdXfY+hGzgCJ/MBjCVZcSoHK/kH9kocfjRjcDME7IiDWR/1WX1TM2Pg==} - cookie@1.0.2: - resolution: {integrity: sha512-9Kr/j4O16ISv8zBBhJoi4bXOYNTkFLOqSL3UDB0njXxCXNezjeyVrJyGOWtgfs/q2km1gwBcfH8q1yEGoMYunA==} + copy-anything@4.0.5: + resolution: {integrity: sha512-7Vv6asjS4gMOuILabD3l739tsaxFQmC+a7pLZm02zyvs8p977bL3zEgq3yDk5rn9B0PbYgIv++jmHcuUab4RhA==} engines: {node: '>=18'} - copy-anything@3.0.5: - resolution: {integrity: sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==} - engines: {node: '>=12.13'} + copy-paste@2.2.0: + resolution: {integrity: sha512-jqSL4r9DSeiIvJZStLzY/sMLt9ToTM7RsK237lYOTG+KcbQJHGala3R1TUpa8h1p9adswVgIdV4qGbseVhL4lg==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -2037,9 +2187,6 @@ packages: resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} - cross-fetch@3.2.0: - resolution: {integrity: sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -2047,8 +2194,8 @@ packages: crossws@0.3.5: resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} - css-declaration-sorter@7.2.0: - resolution: {integrity: sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==} + css-declaration-sorter@7.3.1: + resolution: {integrity: sha512-gz6x+KkgNCjxq3Var03pRYLhyNfwhkKF1g/yoLgDNtFvVu0/fOLV9C8fFEZRjACp/XQLumjAYo7JVjzH3wLbxA==} engines: {node: ^14 || ^16 || >=18} peerDependencies: postcss: ^8.0.9 @@ -2073,8 +2220,8 @@ packages: engines: {node: '>=4'} hasBin: true - cssnano-preset-default@7.0.9: - resolution: {integrity: sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==} + cssnano-preset-default@7.0.10: + resolution: {integrity: sha512-6ZBjW0Lf1K1Z+0OKUAUpEN62tSXmYChXWi2NAA0afxEVsj9a+MbcB1l5qel6BHJHmULai2fCGRthCeKSFbScpA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -2085,8 +2232,8 @@ packages: peerDependencies: postcss: ^8.4.32 - cssnano@7.1.1: - resolution: {integrity: sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==} + cssnano@7.1.2: + resolution: {integrity: sha512-HYOPBsNvoiFeR1eghKD5C3ASm64v9YVyJB4Ivnl2gqKoQYvjjN/G0rztvKQq8OxocUtC6sjqY8jwYngIB4AByA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -2095,8 +2242,8 @@ 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==} cytoscape-cose-bilkent@4.1.0: resolution: {integrity: sha512-wgQlVIUJF13Quxiv5e1gstZ08rnZj2XaLHGoFMYXz7SkNfCDOOteKBE6SYRfA9WxxI/iBc3ajfDoc6hb/MRAHQ==} @@ -2108,8 +2255,8 @@ packages: peerDependencies: cytoscape: ^3.2.0 - cytoscape@3.33.0: - resolution: {integrity: sha512-2d2EwwhaxLWC8ahkH1PpQwCyu6EY3xDRdcEJXrLTb4fOUtVc+YWQalHU67rFS1a6ngj1fgv9dQLtJxP/KAFZEw==} + cytoscape@3.33.1: + resolution: {integrity: sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==} engines: {node: '>=0.10'} d3-array@2.12.1: @@ -2168,8 +2315,8 @@ packages: resolution: {integrity: sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==} engines: {node: '>=12'} - d3-format@3.1.0: - resolution: {integrity: sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==} + d3-format@3.1.2: + resolution: {integrity: sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==} engines: {node: '>=12'} d3-geo@3.1.1: @@ -2251,18 +2398,14 @@ packages: resolution: {integrity: sha512-e1U46jVP+w7Iut8Jt8ri1YsPOvFpg46k+K8TpCb0P+zjCkjkPnV7WzfDJzMHy1LnA+wj5pLT1wjO901gLXeEhA==} engines: {node: '>=12'} - dagre-d3-es@7.0.11: - resolution: {integrity: sha512-tvlJLyQf834SylNKax8Wkzco/1ias1OPw8DcUMDE7oUIoSEW25riQVuiu/0OWEFqT0cxHT3Pa9/D82Jr47IONw==} - - data-uri-to-buffer@4.0.1: - resolution: {integrity: sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==} - engines: {node: '>= 12'} + dagre-d3-es@7.0.13: + resolution: {integrity: sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==} - dayjs@1.11.18: - resolution: {integrity: sha512-zFBQ7WFRvVRhKcWoUh+ZA1g2HVgUbsZm9sbddh8EC5iv93sui8DVVz1Npvz+r6meo9VKfa8NyLWBsQK1VvIKPA==} + dayjs@1.11.19: + resolution: {integrity: sha512-t5EcLVS6QPBNqM2z8fakk/NKel+Xzshgt8FFKAn+qwlD1pzZWxh0nVCrvFK7ZDb6XucZeF9z8C7CBWTRIVApAw==} - db0@0.3.2: - resolution: {integrity: sha512-xzWNQ6jk/+NtdfLyXEipbX55dmDSeteLFt/ayF+wZUU5bzKgmrDOxmInUTbyVRp46YwnJdkDA1KhB7WIXFofJw==} + db0@0.3.4: + resolution: {integrity: sha512-RiXXi4WaNzPTHEOu8UPQKMooIbqOEyqA1t7Z6MsdxSCeb8iUC9ko3LcmsLmeUt2SM5bctfArZKkRQggKZz7JNw==} peerDependencies: '@electric-sql/pglite': '*' '@libsql/client': '*' @@ -2284,11 +2427,8 @@ packages: sqlite3: optional: true - de-indent@1.0.2: - resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==} - - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2296,33 +2436,29 @@ packages: supports-color: optional: true - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - decache@4.6.2: - resolution: {integrity: sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==} - decode-named-character-reference@1.2.0: resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + deepmerge@4.3.1: resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} engines: {node: '>=0.10.0'} - default-browser-id@5.0.0: - resolution: {integrity: sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==} + default-browser-id@5.0.1: + resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} - default-browser@5.2.1: - resolution: {integrity: sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==} + default-browser@5.4.0: + resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} engines: {node: '>=18'} + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + define-lazy-prop@2.0.0: resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} engines: {node: '>=8'} @@ -2355,17 +2491,12 @@ packages: detab@3.0.2: resolution: {integrity: sha512-7Bp16Bk8sk0Y6gdXiCtnpGbghn8atnTJdd/82aWvS5ESnlcNvgUc10U2NYS0PAiDSGjWiI8qs/Cv1b2uSGdQ8w==} - detect-libc@1.0.3: - resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==} - engines: {node: '>=0.10'} - hasBin: true - - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devalue@5.3.2: - resolution: {integrity: sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==} + devalue@5.6.1: + resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -2377,8 +2508,11 @@ packages: resolution: {integrity: sha512-+yW4SNY7W2DOWe2Jx5H4c2qMTFbLGM6wIyoDPkAPy66X+sD1KfYjBPAIWPVsYqMxelflaMQCloZDudELIPhLqA==} engines: {node: ^18.12.0 || >=20.9.0} - diff@8.0.2: - resolution: {integrity: sha512-sSuxWU5j5SR9QQji/o2qMvqRNYRDOcBTgsJ/DeCf4iSN4gW+gNMXM7wFIP+fdXZxoNiAnHUTGjCr+TSWXdRDKg==} + diff3@0.0.3: + resolution: {integrity: sha512-iSq8ngPOt0K53A6eVr4d5Kn6GNrM2nQZtC740pzIriHtn4pOQ2lyzEXQMBeVcWERN0ye7fhBsk9PbLLQOnUx/g==} + + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} engines: {node: '>=0.3.1'} dom-serializer@2.0.0: @@ -2391,22 +2525,22 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} - dompurify@3.2.6: - resolution: {integrity: sha512-/2GogDQlohXPZe6D6NOgQvXLPSYBqIWMnZ8zzOhn09REE4eyAzb+Hed3jhoM9OkuaJ8P6ZGTTVWQKAi8ieIzfQ==} + dompurify@3.3.1: + resolution: {integrity: sha512-qkdCKzLNtrgPFP1Vo+98FRzJnBRGe4ffyCea9IwHB1fyxPOeNTHpLKYGd4Uk9xvNoH0ZoOjwZxNptyMwqrId1Q==} domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} - dot-prop@9.0.0: - resolution: {integrity: sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==} - engines: {node: '>=18'} + dot-prop@10.1.0: + resolution: {integrity: sha512-MVUtAugQMOff5RnBy2d9N31iG0lNwg1qAoAOn7pOK5wf94WIaE3My2p3uwTQuvS2AcqchkcR3bHByjaM0mmi7Q==} + engines: {node: '>=20'} dotenv@16.6.1: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.2: - resolution: {integrity: sha512-Sf2LSQP+bOlhKWWyhFsn0UsfdK/kCWRv1iuA2gXAwt3dyNabr6QSj00I2V10pidqz69soatm9ZwZvpQMTIOd5Q==} + dotenv@17.2.3: + resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} engines: {node: '>=12'} dunder-proto@1.0.1: @@ -2422,8 +2556,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.198: - resolution: {integrity: sha512-G5COfnp3w+ydVu80yprgWSfmfQaYRh9DOxfhAxstLyetKaLyl55QrNjx8C38Pc/C+RaDmb1M0Lk8wPEMQ+bGgQ==} + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} embla-carousel-auto-height@8.6.0: resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==} @@ -2485,15 +2619,15 @@ packages: resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} engines: {node: '>= 0.8'} - engine.io-client@6.6.3: - resolution: {integrity: sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==} + engine.io-client@6.6.4: + resolution: {integrity: sha512-+kjUJnZGwzewFDw951CDWcwj35vMNf2fcj7xQWOctq1F2i1jkDdVvdFG9kM/BEChymCH36KgjnW0NsL58JYRxw==} engine.io-parser@5.2.3: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -2504,9 +2638,9 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - env-paths@3.0.0: - resolution: {integrity: sha512-dtJUTepzMW3Lm/NPxRf3wP4642UWhjL2sQxc+ym2YMj1m/H2zDNQOlezafzkHwn6sMstjHTwG6iQQsctDW/b1A==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + entities@7.0.0: + resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} + engines: {node: '>=0.12'} error-stack-parser-es@1.0.5: resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} @@ -2529,8 +2663,13 @@ packages: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} engines: {node: '>= 0.4'} - esbuild@0.25.10: - resolution: {integrity: sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==} + esbuild@0.25.12: + resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==} + engines: {node: '>=18'} + hasBin: true + + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} engines: {node: '>=18'} hasBin: true @@ -2559,20 +2698,19 @@ packages: resolution: {integrity: sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==} engines: {node: '>=6'} + events-universal@1.0.1: + resolution: {integrity: sha512-LUd5euvbMLpwOF8m6ivPCbhQeSiYVNb8Vs0fQ8QjXo0JTkEHpz8pxdQf0gStltaPpw0Cca8b39KxvK9cfKRiAw==} + events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.6: - resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} - engines: {node: '>=18.0.0'} - execa@8.0.1: resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} engines: {node: '>=16.17'} - exsolve@1.0.7: - resolution: {integrity: sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==} + exsolve@1.0.8: + resolution: {integrity: sha512-LmDxfWXwcTArk8fUEnOfSZpHOJ6zOMUJKOtFLFqJLoKJetuQG874Uc7/Kki7zFLzYybmZhp1M7+98pfMqeX8yA==} extend@3.0.2: resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} @@ -2587,15 +2725,15 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fast-npm-meta@0.4.6: - resolution: {integrity: sha512-zbBBOAOlzxfrU4WSnbCHk/nR6Vf32lSEPxDEvNOR08Z5DSZ/A6qJu0rqrHVcexBTd1hc2gim998xnqF/R1PuEw==} + fast-npm-meta@0.4.7: + resolution: {integrity: sha512-aZU3i3eRcSb2NCq8i6N6IlyiTyF6vqAqzBGl2NBF6ngNx/GIqfYbkLDIKZ4z4P0o/RmtsFnVqHwdrSm13o4tnQ==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastq@1.19.1: - resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + fastq@1.20.1: + resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} fdir@6.5.0: resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} @@ -2606,10 +2744,6 @@ packages: picomatch: optional: true - fetch-blob@3.2.0: - resolution: {integrity: sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==} - engines: {node: ^12.20 || >= 14.13} - file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -2617,34 +2751,40 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - find-up@7.0.0: - resolution: {integrity: sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==} - engines: {node: '>=18'} - flat@6.0.1: resolution: {integrity: sha512-/3FfIa8mbrg3xE7+wAhWeV+bd7L2Mof+xtZb5dRDKZ+wDvYJK4WDYeIOuOhre5Yv5aQObZrlbRmk3RTSiuQBtw==} engines: {node: '>=18'} hasBin: true - fontaine@0.6.0: - resolution: {integrity: sha512-cfKqzB62GmztJhwJ0YXtzNsmpqKAcFzTqsakJ//5COTzbou90LU7So18U+4D8z+lDXr4uztaAUZBonSoPDcj1w==} + fontaine@0.7.0: + resolution: {integrity: sha512-vlaWLyoJrOnCBqycmFo/CA8ZmPzuyJHYmgu261KYKByZ4YLz9sTyHZ4qoHgWSYiDsZXhiLo2XndVMz0WOAyZ8Q==} + engines: {node: '>=18.12.0'} fontkit@2.0.4: resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + fontless@0.1.0: + resolution: {integrity: sha512-KyvRd732HuVd/XP9iEFTb1w8Q01TPSA5GaCJV9HYmPiEs/ZZg/on2YdrQmlKfi9gDGpmN5Bn27Ze/CHqk0vE+w==} + engines: {node: '>=18.12.0'} + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + foreground-child@3.3.1: resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==} engines: {node: '>=14'} - formdata-polyfill@4.0.10: - resolution: {integrity: sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==} - engines: {node: '>=12.20.0'} + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - fraction.js@4.3.7: - resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} - - framer-motion@12.23.12: - resolution: {integrity: sha512-6e78rdVtnBvlEVgu6eFEAgG9v3wLnYEboM8I5O5EXvfKC8gxGQB8wXJdhkMy10iVcn05jl6CNw7/HTsTCfwcWg==} + framer-motion@12.26.2: + resolution: {integrity: sha512-lflOQEdjquUi9sCg5Y1LrsZDlsjrHw7m0T9Yedvnk7Bnhqfkc89/Uha10J3CFhkL+TCZVCRw9eUGyM/lyYhXQA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -2713,22 +2853,26 @@ packages: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} - glob@10.4.5: - resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==} + glob@10.5.0: + resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} hasBin: true + glob@13.0.0: + resolution: {integrity: sha512-tvZgpqk6fz4BaNZ66ZsRaZnbHvP/jG3uKJvAZOwEVUL4RTA5nJeeLYfyN9/VA8NX/V3IBG+hkeuGpKjvELkVhA==} + engines: {node: 20 || >=22} + global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} - globals@15.15.0: - resolution: {integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==} - engines: {node: '>=18'} - globby@14.1.0: resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} engines: {node: '>=18'} + globby@16.1.0: + resolution: {integrity: sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==} + engines: {node: '>=20'} + gopd@1.2.0: resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} engines: {node: '>= 0.4'} @@ -2740,16 +2884,23 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + h3@1.15.5: + resolution: {integrity: sha512-xEyq3rSl+dhGX2Lm0+eFQIAzlDN6Fs0EcC4f7BNUmzaRX/PTzeuM+Tr2lHB8FoXggsQIeXLj8EDVgs5ywxyxmg==} hachure-fill@0.5.2: resolution: {integrity: sha512-3GKBOn+m2LX9iq+JC1064cSFprJY4jL1jCXTcpnfER5HYE2l/4EfWSGzkPa/ZDBmYI0ZOEj5VHV/eKnPGkHuOg==} + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + has-symbols@1.1.0: resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} engines: {node: '>= 0.4'} + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + hasown@2.0.2: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} @@ -2793,8 +2944,8 @@ packages: hast-util-to-mdast@10.1.2: resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==} - hast-util-to-parse5@8.0.0: - resolution: {integrity: sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==} + hast-util-to-parse5@8.0.1: + resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==} hast-util-to-string@3.0.1: resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} @@ -2808,24 +2959,23 @@ packages: hastscript@9.0.1: resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} - he@1.2.0: - resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} - hasBin: true - hey-listen@1.0.8: resolution: {integrity: sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q==} hookable@5.5.3: resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} + hookable@6.0.1: + resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==} + html-void-elements@3.0.0: resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} 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==} + http-errors@2.0.1: + resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} engines: {node: '>= 0.8'} http-shutdown@1.2.2: @@ -2843,6 +2993,10 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + iconv-lite@0.4.24: + resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} + engines: {node: '>=0.10.0'} + iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -2850,20 +3004,20 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + ignore@7.0.5: 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==} impound@1.0.0: resolution: {integrity: sha512-8lAJ+1Arw2sMaZ9HE2ZmL5zOcMnt18s6+7Xqgq2aUVy4P1nlzAyPtzCDxsk51KVFwHEEdc6OWvUyqwHwhRYaug==} - imurmurhash@0.1.4: - resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} - engines: {node: '>=0.8.19'} - inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} @@ -2878,8 +3032,8 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - ioredis@5.7.0: - resolution: {integrity: sha512-NUcA93i1lukyXU+riqEyPtSEkyFq8tX90uL659J+qpCZ3rEdViB/APC58oAhIh3+bJln2hzdlZbBZsGNrlsR8g==} + ioredis@5.9.1: + resolution: {integrity: sha512-BXNqFQ66oOsR82g9ajFFsR8ZKrjVvYCLyeML9IvSMAsP56XH2VXBdZjmI11p65nXXJxTEt1hie3J2QeFJVgrtQ==} engines: {node: '>=12.22.0'} iron-webcrypto@1.2.1: @@ -2895,14 +3049,14 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-binary-path@2.1.0: - resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} - engines: {node: '>=8'} - is-buffer@2.0.5: resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} engines: {node: '>=4'} + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -2973,9 +3127,13 @@ packages: resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - is-what@4.1.16: - resolution: {integrity: sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==} - engines: {node: '>=12.13'} + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-what@5.5.0: + resolution: {integrity: sha512-oG7cgbmg5kLYae2N5IVd3jm2s+vldjxJzK1pcu9LfpGuQ93MQSzo0okvRna+7y5ifrD+20FE8FvjusyGaz14fw==} + engines: {node: '>=18'} is-wsl@2.2.0: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} @@ -2992,6 +3150,9 @@ packages: isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} @@ -2999,11 +3160,16 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} + isomorphic-git@1.36.1: + resolution: {integrity: sha512-fC8SRT8MwoaXDK8G4z5biPEbqf2WyEJUb2MJ2ftSd39/UIlsnoZxLGux+lae0poLZO4AEcx6aUVOh5bV+P8zFA==} + engines: {node: '>=14.17'} + hasBin: true + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jiti@2.5.1: - resolution: {integrity: sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true js-tokens@4.0.0: @@ -3012,8 +3178,8 @@ packages: js-tokens@9.0.1: resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==} - js-yaml@4.1.0: - resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} hasBin: true jsesc@3.1.0: @@ -3026,24 +3192,17 @@ packages: engines: {node: '>=16.0.0'} hasBin: true - json-schema-to-zod@2.6.1: - resolution: {integrity: sha512-uiHmWH21h9FjKJkRBntfVGTLpYlCZ1n98D0izIlByqQLqpmkQpNTBtfbdP04Na6+43lgsvrShFh2uWLkQDKJuQ==} + json-schema-to-zod@2.7.0: + resolution: {integrity: sha512-eW59l3NQ6sa3HcB+Ahf7pP6iGU7MY4we5JsPqXQ2ZcIPF8QxSg/lkY8lN0Js/AG0NjMbk+nZGUfHlceiHF+bwQ==} hasBin: true - json-schema@0.4.0: - resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} hasBin: true - jwt-decode@4.0.0: - resolution: {integrity: sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==} - engines: {node: '>=18'} - - katex@0.16.22: - resolution: {integrity: sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg==} + katex@0.16.27: + resolution: {integrity: sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==} hasBin: true khroma@2.1.0: @@ -3061,18 +3220,15 @@ packages: resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} engines: {node: '>= 8'} - knitwork@1.2.0: - resolution: {integrity: sha512-xYSH7AvuQ6nXkq42x0v5S8/Iry+cfulBz/DJQzhIyESdLD7425jXsPy4vn5cCXU+HhRN2kVw51Vd1K6/By4BQg==} - - kolorist@1.8.0: - resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} + knitwork@1.3.0: + resolution: {integrity: sha512-4LqMNoONzR43B1W0ek0fhXMsDNW/zxa1NdFAVMY+k28pgZLovR4G3PB5MrpTxCy1QaZCqNoiaKPr5w5qZHfSNw==} langium@3.3.1: resolution: {integrity: sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==} engines: {node: '>=16.0.0'} - launch-editor@2.11.1: - resolution: {integrity: sha512-SEET7oNfgSaB6Ym0jufAdCeo3meJVeCaaDyzRygy0xsp2BFKCprcfHljTq4QkzTLUxEKkFK6OK4811YM2oSrRg==} + launch-editor@2.12.0: + resolution: {integrity: sha512-giOHXoOtifjdHqUamwKq6c49GzBdLjvxrd2D+Q4V6uOHopJv7p9VJxikDsQ/CBXZbEITgUqSVHXLTG3VhPP1Dg==} layout-base@1.0.2: resolution: {integrity: sha512-8h2oVEZNktL4BH2JCOI90iD1yXwL6iNW7KcCKT2QZgQJR2vbqDsldCTPRU9NifTCqHZci57XvQQ15YTu+sTYPg==} @@ -3084,68 +3240,74 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} - lightningcss-darwin-arm64@1.30.1: - resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.30.1: - resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.30.1: - resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.30.1: - resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.30.1: - resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.30.1: - resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] - lightningcss-linux-x64-gnu@1.30.1: - resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.30.1: - resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] - lightningcss-win32-arm64-msvc@1.30.1: - resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.30.1: - resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.30.1: - resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} lilconfig@3.1.3: @@ -3160,15 +3322,11 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} - locate-path@7.2.0: - resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash.debounce@4.0.8: - resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==} + lodash-es@4.17.22: + resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -3194,27 +3352,31 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + lru-cache@11.2.4: + resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} magic-regexp@0.10.0: resolution: {integrity: sha512-Uly1Bu4lO1hwHUW0CQeSWuRtzCMNO00CmXtS8N6fyvB3B979GOEEeAkiTUDsmbYLAbvpUS/Kt5c4ibosAzVyVg==} - magic-string-ast@1.0.0: - resolution: {integrity: sha512-8rbuNizut2gW94kv7pqgt0dvk+AHLPVIm0iJtpSgQJ9dx21eWx5SBel8z3jp1xtC0j6/iyK3AWGhAR1H61s7LA==} - engines: {node: '>=20.18.0'} + magic-string-ast@1.0.3: + resolution: {integrity: sha512-CvkkH1i81zl7mmb94DsRiFeG9V2fR2JeuK8yDgS8oiZSFa++wWLEgZ5ufEOyLHbvSbD1gTRKv9NdX69Rnvr9JA==} + engines: {node: '>=20.19.0'} - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.3.5: - resolution: {integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==} + magicast@0.5.1: + resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@16.3.0: - resolution: {integrity: sha512-K3UxuKu6l6bmA5FUwYho8CfJBlsUWAooKtdGgMcERSpF7gcBUrCGsLH7wDaaNOzwq18JzSUDyoEb/YsrqMac3w==} + marked@16.4.2: + resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} engines: {node: '>= 20'} hasBin: true @@ -3252,8 +3414,8 @@ packages: mdast-util-phrasing@4.1.0: resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} - mdast-util-to-hast@13.2.0: - resolution: {integrity: sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==} + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} mdast-util-to-markdown@2.1.2: resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==} @@ -3277,11 +3439,8 @@ packages: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} engines: {node: '>= 8'} - mermaid@11.12.0: - resolution: {integrity: sha512-ZudVx73BwrMJfCFmSSJT84y6u5brEoV8DOItdHomNLz32uBjNrelm7mg95X7g+C6UoQH/W6mBLGDEDv73JdxBg==} - - micro-api-client@3.3.0: - resolution: {integrity: sha512-y0y6CUB9RLVsy3kfgayU28746QrNMpSm9O/AYGNsBgOkJr/X/Jk0VLGoO8Ude7Bpa8adywzF+MzXNZRFRsNPhg==} + mermaid@11.12.2: + resolution: {integrity: sha512-n34QPDPEKmaeCG4WDMGy0OT6PSyxKCfy2pJgShP+Qow2KLrvWjclwbc3yXfSIf4BanqWEhQEpngWwNp/XhZt6w==} micromark-core-commonmark@2.0.3: resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==} @@ -3375,17 +3534,12 @@ packages: resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==} engines: {node: '>= 0.6'} - mime-types@3.0.1: - resolution: {integrity: sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==} - engines: {node: '>= 0.6'} - - mime@3.0.0: - resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} - engines: {node: '>=10.0.0'} - hasBin: true + mime-types@3.0.2: + resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==} + engines: {node: '>=18'} - mime@4.0.7: - resolution: {integrity: sha512-2OfDPL+e03E0LrXaGYOtTFIYhiuzep94NSsuhrNULq+stylcJedcHdzHtz0atMUuGwJfFYs0YL5xeC/Ca2x0eQ==} + mime@4.1.0: + resolution: {integrity: sha512-X5ju04+cAzsojXKes0B/S4tcYtFAJ6tTMuSPBEn9CPGlrWr8Fiw7qYeLT0XyH80HSoAoqWCaz+MWKh22P7G1cw==} engines: {node: '>=16'} hasBin: true @@ -3393,11 +3547,15 @@ packages: resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} engines: {node: '>=12'} + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimark@0.2.0: resolution: {integrity: sha512-AmtWU9pO0C2/3AM2pikaVhJ//8E5rOpJ7+ioFQfjIq+wCsBeuZoxPd97hBFZ9qrI7DMHZudwGH3r8A7BMnsIew==} - minimatch@10.0.3: - resolution: {integrity: sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==} + minimatch@10.1.1: + resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} engines: {node: 20 || >=22} minimatch@5.1.6: @@ -3411,36 +3569,34 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + minimisted@2.0.1: + resolution: {integrity: sha512-1oPjfuLQa2caorJUM8HV8lGgWCc0qqAO1MNv/k05G4qslmsndV/5WdNZrqCiyqiz3wohia2Ij2B7w2Dr7/IyrA==} + minipass@7.1.2: resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} engines: {node: '>=16 || 14 >=14.17'} - minizlib@3.0.2: - resolution: {integrity: sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==} + minizlib@3.1.0: + resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} mitt@3.0.1: resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==} - mkdirp@3.0.1: - resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==} - engines: {node: '>=10'} - hasBin: true - mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} mocked-exports@0.1.1: resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} - motion-dom@12.23.12: - resolution: {integrity: sha512-RcR4fvMCTESQBD/uKQe49D5RUeDOokkGRmz4ceaJKDBgHYtZtntC/s2vLvY38gqGaytinij/yi3hMcWVcEF5Kw==} + motion-dom@12.26.2: + resolution: {integrity: sha512-KLMT1BroY8oKNeliA3JMNJ+nbCIsTKg6hJpDb4jtRAJ7nCKnnpg/LTq/NGqG90Limitz3kdAnAVXecdFVGlWTw==} - motion-utils@12.23.6: - resolution: {integrity: sha512-eAWoPgr4eFEOFfg2WjIsMoqJTW6Z8MTUCgn/GZ3VRpClWBdnbjryiA3ZSNLyxCTmCQx4RmYX6jX1iWHbenUPNQ==} + motion-utils@12.24.10: + resolution: {integrity: sha512-x5TFgkCIP4pPsRLpKoI86jv/q8t8FQOiM/0E8QKBzfMozWHfkKap2gA1hOki+B5g3IsBNpxbUnfOum1+dgvYww==} - motion-v@1.7.1: - resolution: {integrity: sha512-B22fYcHGx05moUtoIH0ZP/JzeacGOHzLkLmMTKU9tRB+uVMSfgqiXVzZb602qiG1ap8W7TZ+5RD5R3MmODu9oA==} + motion-v@1.9.0: + resolution: {integrity: sha512-B5VeO69gO416yIqCyNL9EAD7v6n/h/9ktv7gGSRKzTCQhAhnC/N1VWLOTYvOiH90f/tZivbgN/V0MzSU5nsJLA==} peerDependencies: '@vueuse/core': '>=10.0.0' vue: '>=3.0.0' @@ -3460,8 +3616,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} engines: {node: ^18 || >=20} hasBin: true @@ -3471,12 +3627,8 @@ packages: nanotar@0.2.0: resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} - netlify@13.3.5: - resolution: {integrity: sha512-Nc3loyVASW59W+8fLDZT1lncpG7llffyZ2o0UQLx/Fr20i7P8oP+lE7+TEcFvXj9IUWU6LjB9P3BH+iFGyp+mg==} - engines: {node: ^14.16.0 || >=16.0.0} - - nitropack@2.12.6: - resolution: {integrity: sha512-DEq31s0SP4/Z5DIoVBRo9DbWFPWwIoYD4cQMEz7eE+iJMiAP+1k9A3B9kcc6Ihc0jDJmfUcHYyh6h2XlynCx6g==} + nitropack@2.13.1: + resolution: {integrity: sha512-2dDj89C4wC2uzG7guF3CnyG+zwkZosPEp7FFBGHB3AJo11AywOolWhyQJFHDzve8COvGxJaqscye9wW2IrUsNw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3488,11 +3640,6 @@ packages: node-addon-api@7.1.1: resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==} - node-domexception@1.0.0: - resolution: {integrity: sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==} - engines: {node: '>=10.5.0'} - deprecated: Use your platform's native DOMException instead - node-emoji@2.2.0: resolution: {integrity: sha512-Z3lTE9pLaJF47NyMhd4ww1yFTAP8YhYI8SleJiHzM46Fgpm5cnNzSl9XfzFNqbaz+VlJrIj3fXQ4DeN1Rjm6cw==} engines: {node: '>=18'} @@ -3509,23 +3656,19 @@ packages: encoding: optional: true - node-fetch@3.3.2: - resolution: {integrity: sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - node-forge@1.3.1: - resolution: {integrity: sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==} + node-forge@1.3.3: + resolution: {integrity: sha512-rLvcdSyRCyouf6jcOIPe/BgwG/d7hKjzMKOas33/pHEr6gbq18IK9zV7DiPvzsz0oBJPme6qr6H6kGZuI9/DZg==} engines: {node: '>= 6.13.0'} node-gyp-build@4.8.4: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.3: - resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + node-mock-http@1.0.4: + resolution: {integrity: sha512-8DY+kFsDkNXy1sJglUfuODx1/opAGJGyrTuFqEoN90oRc2Vk0ZbD4K2qmKXBBEhZQzdKHIVfEJpDU8Ak2NJEvQ==} - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} nopt@8.1.0: resolution: {integrity: sha512-ieGu42u/Qsa4TFktmaKEwM6MQH0pOWnaB3htzh0JRtx84+Mebc0cbZYN5bC+6WTZ4+77xrL9Pn5m7CV6VIkV7A==} @@ -3536,10 +3679,6 @@ packages: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} engines: {node: '>=0.10.0'} - normalize-range@0.1.2: - resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} - engines: {node: '>=0.10.0'} - npm-run-path@5.3.0: resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -3551,23 +3690,23 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nuxi@3.28.0: - resolution: {integrity: sha512-sH4z8U/wo9dOfeGHsngK6CMjG05lLm/Yt4PcVAQR1KrAa+Hrh+L4/U0UMKtlgQLze5KbFLit0fn4WXL6iqCZ6A==} + nuxi@3.32.0: + resolution: {integrity: sha512-FEMO6Xbru8FCH6a5GcONcI1JqjdcR/xN0Y7HGXJXP/LvrCv+4A+N6gfq9GXoPil0/OnYBX0hXclH3AEejDoVww==} engines: {node: ^16.10.0 || >=18.0.0} hasBin: true nuxt-build-cache@0.1.1: resolution: {integrity: sha512-jn3iSYR1gdg/eK1HkgERauUu1pJSUzwJ2Oi0qOwDGrYSlO4mycJ62L0cPtpmBR2Ah/iSrMbjLOxfMMWguVEHQA==} - nuxt-component-meta@0.14.0: - resolution: {integrity: sha512-RaL6bHJujuZmw/G+uNWAHYktf3k4hdlBIy+FqudXji42IefrJKdSMkh5ixyhsfEHWsuTYGKxD2NU3sq990KGrQ==} + nuxt-component-meta@0.16.0: + resolution: {integrity: sha512-mxsLl+gcF930dM4ozdxskGKEpldJn/fACR18uXrMDvvwxM+rMZW4tzuRMEuxhoyEXtxPLdOLP52wrS6UzBSx6Q==} hasBin: true nuxt-llms@0.1.3: resolution: {integrity: sha512-+LaySko5UnlZw37GoTbsRX6KBFccSAzh6ENAYjV+xlVwsG8lSMz+IWnE7z5rstyVxHiX3Rx62M9JVut4jotJ3w==} - nuxt@4.1.2: - resolution: {integrity: sha512-g5mwszCZT4ZeGJm83nxoZvtvZoAEaY65VDdn7p7UgznePbRaEJJ1KS1OIld4FPVkoDZ8TEVuDNqI9gUn12Exvg==} + nuxt@4.2.2: + resolution: {integrity: sha512-n6oYFikgLEb70J4+K19jAzfx4exZcRSRX7yZn09P5qlf2Z59VNOBqNmaZO5ObzvyGUZ308SZfL629/Q2v2FVjw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3584,17 +3723,16 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - nypm@0.6.1: - resolution: {integrity: sha512-hlacBiRiv1k9hZFiphPUkfSQ/ZfQzZDzC+8z0wL3lvDAOUu/2NnChkKuMoMjNur/9OpKuz2QsIeiPVN0xM5Q0w==} + nypm@0.6.2: + resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - object-inspect@1.13.4: - resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} - engines: {node: '>= 0.4'} + obug@2.1.1: + resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - ofetch@1.4.1: - resolution: {integrity: sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw==} + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} ohash@1.1.6: resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} @@ -3602,14 +3740,17 @@ packages: ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} - on-change@5.0.1: - resolution: {integrity: sha512-n7THCP7RkyReRSLkJb8kUWoNsxUIBxTkIp3JKno+sEz6o/9AJ3w3P9fzQkITEkMwyTKJjZciF3v/pVoouxZZMg==} - engines: {node: '>=18'} + on-change@6.0.1: + resolution: {integrity: sha512-P7o0hkMahOhjb1niG28vLNAXsJrRcfpJvYWcTmPt/Tf4xedcF2PA1E9++N1tufY8/vIsaiJgHhjQp53hJCe+zw==} + engines: {node: '>=20'} on-finished@2.4.1: resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} engines: {node: '>= 0.8'} + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + onetime@6.0.0: resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} engines: {node: '>=12'} @@ -3617,8 +3758,8 @@ packages: oniguruma-parser@0.12.1: resolution: {integrity: sha512-8Unqkvk1RYc6yq2WBYRj4hdnsAxVze8i7iPfQr8e4uSP3tRv0rpZcbGUDvxfQQcdwHt/e9PrMvGCsa8OqG9X3w==} - oniguruma-to-es@4.3.3: - resolution: {integrity: sha512-rPiZhzC3wXwE59YQMRDodUwwT9FZ9nNBwQQfsd1wfdtlKEyCdRV0avrTcSZ5xlIvGRVPd/cx6ZN45ECmS39xvg==} + oniguruma-to-es@4.3.4: + resolution: {integrity: sha512-3VhUGN3w2eYxnTzHn+ikMI+fp/96KoRSVK9/kMTcFqj1NRDh2IhQCKvYxDnWePKRXY/AqH+Fuiyb7VHSzBjHfA==} open@10.2.0: resolution: {integrity: sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==} @@ -3628,55 +3769,38 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - oxc-minify@0.87.0: - resolution: {integrity: sha512-+UHWp6+0mdq0S2rEsZx9mqgL6JnG9ogO+CU17XccVrPUFtISFcZzk/biTn1JdBYFQ3kztof19pv8blMtgStQ2g==} - engines: {node: '>=14.0.0'} + oxc-minify@0.102.0: + resolution: {integrity: sha512-FphAHDyTCNepQbiQTSyWFMbNc9zdUmj1WBsoLwvZhWm7rEe/IeIKYKRhy75lWOjwFsi5/i4Qucq43hgs3n2Exw==} + engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.87.0: - resolution: {integrity: sha512-uc47XrtHwkBoES4HFgwgfH9sqwAtJXgAIBq4fFBMZ4hWmgVZoExyn+L4g4VuaecVKXkz1bvlaHcfwHAJPQb5Gw==} - engines: {node: '>=20.0.0'} + oxc-parser@0.102.0: + resolution: {integrity: sha512-xMiyHgr2FZsphQ12ZCsXRvSYzmKXCm1ejmyG4GDZIiKOmhyt5iKtWq0klOfFsEQ6jcgbwrUdwcCVYzr1F+h5og==} + engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.87.0: - resolution: {integrity: sha512-dt6INKWY2DKbSc8yR9VQoqBsCjPQ3z/SKv882UqlwFve+K38xtpi2avDlvNd35SpHUwDLDFoV3hMX0U3qOSaaQ==} - engines: {node: '>=14.0.0'} + oxc-transform@0.102.0: + resolution: {integrity: sha512-MR5ohiBS6/kvxRpmUZ3LIDTTJBEC4xLAEZXfYr7vrA0eP7WHewQaNQPFDgT4Bee89TdmVQ5ZKrifGwxLjSyHHw==} + engines: {node: ^20.19.0 || >=22.12.0} - oxc-walker@0.5.2: - resolution: {integrity: sha512-XYoZqWwApSKUmSDEFeOKdy3Cdh95cOcSU8f7yskFWE4Rl3cfL5uwyY+EV7Brk9mdNLy+t5SseJajd6g7KncvlA==} + oxc-walker@0.6.0: + resolution: {integrity: sha512-BA3hlxq5+Sgzp7TCQF52XDXCK5mwoIZuIuxv/+JuuTzOs2RXkLqWZgZ69d8pJDDjnL7wiREZTWHBzFp/UWH88Q==} peerDependencies: - oxc-parser: '>=0.72.0' - - p-limit@4.0.0: - resolution: {integrity: sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-locate@6.0.0: - resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - - p-timeout@6.1.4: - resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} - engines: {node: '>=14.16'} - - p-wait-for@5.0.2: - resolution: {integrity: sha512-lwx6u1CotQYPVju77R+D0vFomni/AqRfqLmqQ8hekklqZ6gAY9rONh7lBQ0uxWMkC2AuX9b2DVAl8To0NyP1JA==} - engines: {node: '>=12'} + oxc-parser: '>=0.98.0' package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} - package-manager-detector@1.3.0: - resolution: {integrity: sha512-ZsEbbZORsyHuO00lY1kV3/t72yp6Ysay6Pd17ZAlNGuGwmWDLCJxFpRs0IzfXfj1o4icJOkUEioexFHzyPurSQ==} + package-manager-detector@1.6.0: + resolution: {integrity: sha512-61A5ThoTiDG/C8s8UMZwSorAGwMJ0ERVGj2OjoW5pAalsNOg15+iQiPzrLJ4jhZ1HJzmC2PIHT2oEiH3R5fzNA==} pako@0.2.9: resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + pako@1.0.11: + resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==} + parse-entities@4.0.2: resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} - parse-gitignore@2.0.0: - resolution: {integrity: sha512-RmVuCHWsfu0QPNW+mraxh/xjQVw/lhUCUru8Zni3Ctq3AoMhpDTq0OVdKS6iesd6Kqb7viCV3isAL43dciOSog==} - engines: {node: '>=14'} - parse-path@7.1.0: resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} @@ -3700,10 +3824,6 @@ packages: path-data-parser@0.1.0: resolution: {integrity: sha512-NOnmBpt5Y2RWbuv0LMzsayp3lVylAHLPUTut412ZA3l+C4uw4ZVkQbjShYCQ8TCpUMdPapr4YjUqLYD6v68j+w==} - path-exists@5.0.0: - resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} - engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -3719,6 +3839,10 @@ packages: resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} engines: {node: '>=16 || 14 >=14.18'} + path-scurry@2.0.1: + resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} + engines: {node: 20 || >=22} + path-type@6.0.0: resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} engines: {node: '>=18'} @@ -3729,9 +3853,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - perfect-debounce@1.0.0: - resolution: {integrity: sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==} - perfect-debounce@2.0.0: resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} @@ -3746,6 +3867,10 @@ packages: resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + pkg-types@1.3.1: resolution: {integrity: sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==} @@ -3758,26 +3883,30 @@ packages: points-on-path@0.2.1: resolution: {integrity: sha512-25ClnWWuw7JbWZcgqY/gJ4FQWadKxGWk+3kR/7kD0tCaDtPPMj7oHu2ToLaVhfpnHrZzYby2w6tUA0eOIuUg8g==} + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + postcss-calc@10.1.1: resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==} engines: {node: ^18.12 || ^20.9 || >=22.0} peerDependencies: postcss: ^8.4.38 - postcss-colormin@7.0.4: - resolution: {integrity: sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==} + postcss-colormin@7.0.5: + resolution: {integrity: sha512-ekIBP/nwzRWhEMmIxHHbXHcMdzd1HIUzBECaj5KEdLz9DVP2HzT065sEhvOx1dkLjYW7jyD0CngThx6bpFi2fA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-convert-values@7.0.7: - resolution: {integrity: sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==} + postcss-convert-values@7.0.8: + resolution: {integrity: sha512-+XNKuPfkHTCEo499VzLMYn94TiL3r9YqRE3Ty+jP7UX4qjewUONey1t7CG21lrlTLN07GtGM8MqFVp86D4uKJg==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 - postcss-discard-comments@7.0.4: - resolution: {integrity: sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==} + postcss-discard-comments@7.0.5: + resolution: {integrity: sha512-IR2Eja8WfYgN5n32vEGSctVQ1+JARfu4UH8M7bgGh1bC+xI/obsPJXaBpQF7MAByvgwZinhpHpdrmXtvVVlKcQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3806,8 +3935,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-merge-rules@7.0.6: - resolution: {integrity: sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==} + postcss-merge-rules@7.0.7: + resolution: {integrity: sha512-njWJrd/Ms6XViwowaaCc+/vqhPG3SmXn725AGrnl+BgTuRPEacjiLEaGq16J6XirMJbtKkTwnt67SS+e2WGoew==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3824,8 +3953,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-minify-params@7.0.4: - resolution: {integrity: sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==} + postcss-minify-params@7.0.5: + resolution: {integrity: sha512-FGK9ky02h6Ighn3UihsyeAH5XmLEE2MSGH5Tc4tXMFtEDx7B+zTG6hD/+/cT+fbF7PbYojsmmWjyTwFwW1JKQQ==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3872,8 +4001,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-normalize-unicode@7.0.4: - resolution: {integrity: sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==} + postcss-normalize-unicode@7.0.5: + resolution: {integrity: sha512-X6BBwiRxVaFHrb2WyBMddIeB5HBjJcAaUHyhLrM2FsxSq5TFqcHSsK7Zu1otag+o0ZphQGJewGH1tAyrD0zX1Q==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3896,8 +4025,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-reduce-initial@7.0.4: - resolution: {integrity: sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==} + postcss-reduce-initial@7.0.5: + resolution: {integrity: sha512-RHagHLidG8hTZcnr4FpyMB2jtgd/OcyAazjMhoy5qmWJOx1uxKh4ntk0Pb46ajKM0rkf32lRH4C8c9qQiPR6IA==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -3908,8 +4037,8 @@ packages: peerDependencies: postcss: ^8.4.32 - postcss-selector-parser@7.1.0: - resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==} + postcss-selector-parser@7.1.1: + resolution: {integrity: sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==} engines: {node: '>=4'} postcss-svgo@7.1.0: @@ -3931,13 +4060,13 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.8.0: + resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} engines: {node: '>=14'} hasBin: true - pretty-bytes@7.0.1: - resolution: {integrity: sha512-285/jRCYIbMGDciDdrw0KPNC4LKEEwz/bwErcYNxSJOi4CpGUuLpb9gQpg3XJP0XYj9ldSRluXxih4lX2YN8Xw==} + pretty-bytes@7.1.0: + resolution: {integrity: sha512-nODzvTiYVRGRqAOvE84Vk5JDPyyxsVk0/fbA/bq7RqlnhksGpset09XTxbpvLTIjoaF7K8Z8DG8yHtKGTPSYRw==} engines: {node: '>=20'} process-nextick-args@2.0.1: @@ -3951,19 +4080,12 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} - property-information@6.5.0: - resolution: {integrity: sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==} - property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} - qs@6.14.0: - resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} - engines: {node: '>=0.6'} - quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -3993,14 +4115,14 @@ packages: readdir-glob@1.1.3: resolution: {integrity: sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==} - readdirp@3.6.0: - resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} - engines: {node: '>=8.10.0'} - readdirp@4.1.2: resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} engines: {node: '>= 14.18.0'} + readdirp@5.0.0: + resolution: {integrity: sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==} + engines: {node: '>= 20.19.0'} + redis-errors@1.2.0: resolution: {integrity: sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==} engines: {node: '>=4'} @@ -4015,8 +4137,8 @@ packages: regex-utilities@2.3.0: resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} - regex@6.0.1: - resolution: {integrity: sha512-uorlqlzAKjKQZ5P+kTJr3eeJGSVroLKoHmquUj4zHWuR+hEyNqlXsSKlYYF5F4NI6nl7tWCs0apKJ0lmfsXAPA==} + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} regexp-tree@0.1.27: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} @@ -4043,8 +4165,8 @@ packages: rehype-sort-attributes@5.0.1: resolution: {integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==} - reka-ui@2.5.0: - resolution: {integrity: sha512-81aMAmJeVCy2k0E6x7n1kypDY6aM1ldLis5+zcdV1/JtoAlSDck5OBsyLRJU9CfgbrQp1ImnRnBSmC4fZ2fkZQ==} + reka-ui@2.6.0: + resolution: {integrity: sha512-NrGMKrABD97l890mFS3TNUzB0BLUfbL3hh0NjcJRIUSUljb288bx3Mzo31nOyUcdiiW0HqFGXJwyCBh9cWgb0w==} peerDependencies: vue: '>= 3.2.0' @@ -4055,8 +4177,8 @@ packages: remark-gfm@4.0.1: resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==} - remark-mdc@3.6.0: - resolution: {integrity: sha512-f+zgMYMBChoZJnpWM2AkfMwIC2sS5+vFQQdOVho58tUOh5lDP9SnZj2my8PeXBgt8MFQ+jc97vFFzWH21JXICQ==} + remark-mdc@3.10.0: + resolution: {integrity: sha512-gJhrSs4bGyqr7eSuLoaLlpmiDZrJ9fP/8gTA/w1CnKnW/mfxc9VKM+ndzpOxHQnpAU4tjD8QqF6SMLiOvIVTYA==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -4075,8 +4197,8 @@ packages: resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} engines: {node: '>=8'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true @@ -4093,8 +4215,8 @@ packages: robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup-plugin-visualizer@6.0.3: - resolution: {integrity: sha512-ZU41GwrkDcCpVoffviuM9Clwjy5fcUxlz0oMoTXTYsK+tcIFzbdacnrr2n8TXcHxbGKKXtOdjxM2HUS4HjkwIw==} + rollup-plugin-visualizer@6.0.5: + resolution: {integrity: sha512-9+HlNgKCVbJDs8tVtjQ43US12eqaiHyyiLMdBwQ7vSZPiHMysGNo2E88TAp1si5wx8NAoYriI2A5kuKfIakmJg==} engines: {node: '>=18'} hasBin: true peerDependencies: @@ -4106,16 +4228,16 @@ packages: rollup: optional: true - rollup@4.50.2: - resolution: {integrity: sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==} + rollup@4.55.1: + resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} - run-applescript@7.0.0: - resolution: {integrity: sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==} + run-applescript@7.1.0: + resolution: {integrity: sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==} engines: {node: '>=18'} run-parallel@1.2.0: @@ -4133,8 +4255,9 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.1: - resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + sax@1.4.4: + resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + engines: {node: '>=11.0.0'} scule@1.3.0: resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} @@ -4143,28 +4266,41 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true - send@1.2.0: - resolution: {integrity: sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==} + send@1.2.1: + resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} + seroval@1.4.2: + resolution: {integrity: sha512-N3HEHRCZYn3cQbsC4B5ldj9j+tHdf4JZoYPlcI4rRYu0Xy4qN8MQf1Z08EibzB0WpgRG5BGK08FTrmM66eSzKQ==} + engines: {node: '>=10'} + serve-placeholder@2.0.2: resolution: {integrity: sha512-/TMG8SboeiQbZJWRlfTCqMs2DD3SZgWp0kDQePz9yUuCnDfDh/92gf7/PxGhzXTKBIPASIHxFcZndoNbp6QOLQ==} - serve-static@2.2.0: - resolution: {integrity: sha512-61g9pCh0Vnh7IutZjtLGGpTA355+OPn2TyDv/6ivP2h/AdAVX9azsoxmg2/M6nZeQZNYBEwIcsne1mJd9oQItQ==} + serve-static@2.2.1: + resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==} engines: {node: '>= 18'} + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + setprototypeof@1.2.0: resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + sha.js@2.4.12: + resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} + engines: {node: '>= 0.10'} + hasBin: true + shaders@2.2.43: resolution: {integrity: sha512-Rngjht8wFLcJavPkjYv7IzzzSUW4FhjeO9p+ujP5ImDHMahIBuWLZQv3PP2Wn6IwfOgFAy9K+ArcVyOOBOY0zA==} @@ -4180,34 +4316,24 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.12.2: - resolution: {integrity: sha512-uIrKI+f9IPz1zDT+GMz+0RjzKJiijVr6WDWm9Pe3NNY6QigKCfifCEv9v9R2mDASKKjzjQ2QpFLcxaR3iHSnMA==} - - side-channel-list@1.0.0: - resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} - engines: {node: '>= 0.4'} - - side-channel-map@1.0.1: - resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} - engines: {node: '>= 0.4'} - - side-channel-weakmap@1.0.2: - resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} - engines: {node: '>= 0.4'} - - side-channel@1.1.0: - resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} - engines: {node: '>= 0.4'} + shiki@3.21.0: + resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-git@3.28.0: - resolution: {integrity: sha512-Rs/vQRwsn1ILH1oBUy8NucJlXmnnLeLCfcvbSehkPzbv3wwoFWIdtfd6Ndo6ZPhlPsCZ60CPI4rxurnwAa+a2w==} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + simple-git@3.30.0: + resolution: {integrity: sha512-q6lxyDsCmEal/MEGhP1aVyQ3oxnagGlBDOVSIB4XUVLl1iZh0Pah6ebC9V4xBap/RfgP2WlI8EKs0WS0rMEJHg==} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} sisteransi@1.0.5: @@ -4228,12 +4354,12 @@ packages: smob@1.5.0: resolution: {integrity: sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==} - socket.io-client@4.8.1: - resolution: {integrity: sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==} + socket.io-client@4.8.3: + resolution: {integrity: sha512-uP0bpjWrjQmUt5DTHq9RuoCBdFJF10cdX9X+a368j/Ft0wmaVgxlrjvK3kjvgCODOMMOz9lcaRzxmso0bTWZ/g==} engines: {node: '>=10.0.0'} - socket.io-parser@4.2.4: - resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} + socket.io-parser@4.2.5: + resolution: {integrity: sha512-bPMmpy/5WWKHea5Y/jYAP6k74A+hvmRCQaJuJB6I/ML5JZq/KfNieUVo/3Mh7SAqn7TyFdIo6wqYHInG1MU1bQ==} engines: {node: '>=10.0.0'} source-map-js@1.2.1: @@ -4258,22 +4384,23 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} + srvx@0.10.0: + resolution: {integrity: sha512-NqIsR+wQCfkvvwczBh8J8uM4wTZx41K2lLSEp/3oMp917ODVVMtW5Me4epCmQ3gH8D+0b+/t4xxkUKutyhimTA==} + engines: {node: '>=20.16.0'} + hasBin: true + 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'} - std-env@3.9.0: - resolution: {integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - streamx@2.22.1: - resolution: {integrity: sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA==} + streamx@2.23.0: + resolution: {integrity: sha512-kn+e44esVfn2Fa/O0CPFcex27fjIL6MkVae0Mm6q+E6f0hWv578YCERbv+4m02cjxvDsPKLnmxral/rR6lBMAg==} string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} @@ -4296,22 +4423,22 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-final-newline@3.0.0: resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} engines: {node: '>=12'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} + strip-literal@3.1.0: + resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==} structured-clone-es@1.0.0: resolution: {integrity: sha512-FL8EeKFFyNQv5cMnXI31CIMCsFarSVI2bF0U0ImeNE3g/F1IvJQyqzOXxPBRXiwQfyBTlbNe88jh1jFW0O/jiQ==} - stylehacks@7.0.6: - resolution: {integrity: sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==} + stylehacks@7.0.7: + resolution: {integrity: sha512-bJkD0JkEtbRrMFtwgpJyBbFIwfDDONQ1Ov3sDLZQP8HuJ73kBOyx66H4bOcAbVWmnfLdvQ0AJwXxOMkpujcO6g==} engines: {node: ^18.12.0 || ^20.9.0 || >=22.0} peerDependencies: postcss: ^8.4.32 @@ -4319,12 +4446,12 @@ packages: stylis@4.3.6: resolution: {integrity: sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ==} - superjson@2.2.2: - resolution: {integrity: sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==} + superjson@2.2.6: + resolution: {integrity: sha512-H+ue8Zo4vJmV2nRjpx86P35lzwDT3nItnIsocgumgr0hHMQ+ZGq5vrERg9kJBo5AWGmxZDhzDo+WVIJqkB0cGA==} engines: {node: '>=16'} - supports-color@10.1.0: - resolution: {integrity: sha512-GBuewsPrhJPftT+fqDa9oI/zc5HNsG9nREqwzoSFDOIqf0NggOZbHQj2TE1P1CDJK8ZogFnlZY9hWoUiur7I/A==} + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} supports-preserve-symlinks-flag@1.0.0: @@ -4336,20 +4463,19 @@ packages: engines: {node: '>=16'} hasBin: true - swrv@1.1.0: - resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} - peerDependencies: - vue: '>=3.2.26 < 4' - system-architecture@0.1.0: resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==} engines: {node: '>=18'} - tailwind-merge@3.3.1: - resolution: {integrity: sha512-gBXpgUm/3rp1lMZZrM/w7D8GKqshif0zAymAhbCyIt8KMe+0v9DQ7cdYLR4FHH/cKpdTXb+A/tKKU3eolfsI+g==} + tagged-tag@1.0.0: + resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} + engines: {node: '>=20'} + + tailwind-merge@3.4.0: + resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} - tailwind-variants@3.1.1: - resolution: {integrity: sha512-ftLXe3krnqkMHsuBTEmaVUXYovXtPyTK7ckEfDRXS8PBZx0bAUas+A0jYxuKA5b8qg++wvQ3d2MQ7l/xeZxbZQ==} + tailwind-variants@3.2.2: + resolution: {integrity: sha512-Mi4kHeMTLvKlM98XPnK+7HoBPmf4gygdFmqQPaDivc3DpYS6aIY6KiG/PgThrGvii5YZJqRsPz0aPyhoFzmZgg==} engines: {node: '>=16.x', pnpm: '>=7.x'} peerDependencies: tailwind-merge: '>=3.0.0' @@ -4358,22 +4484,22 @@ packages: tailwind-merge: optional: true - tailwindcss@4.1.13: - resolution: {integrity: sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==} + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.4.3: - resolution: {integrity: sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==} + tar@7.5.2: + resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} - terser@5.43.1: - resolution: {integrity: sha512-+6erLbBm0+LROX2sPXlUYx/ux5PyE9K/a92Wrt6oA+WDAoFTdpHE5tCYCI5PNzq2y8df4rA+QgHLJuR4jNymsg==} + terser@5.44.1: + resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} engines: {node: '>=10'} hasBin: true @@ -4389,13 +4515,18 @@ packages: tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} - 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.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} + to-buffer@1.2.2: + resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} + engines: {node: '>= 0.4'} + to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} engines: {node: '>=8.0'} @@ -4427,20 +4558,24 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-fest@4.41.0: - resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} - engines: {node: '>=16'} + type-fest@5.4.1: + resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} + engines: {node: '>=20'} type-level-regexp@0.1.17: resolution: {integrity: sha512-wTk4DH3cxwk196uGLK/E9pE45aLfeKJacKmcEgEOA/q5dnPGNxXt0cfYdFxb57L+sEpf1oJH4Dnx/pnRcku9jg==} - typescript@5.9.2: - resolution: {integrity: sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==} + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - 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==} @@ -4448,21 +4583,18 @@ 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.10.0: - resolution: {integrity: sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==} - - undocs@0.4.11: - resolution: {integrity: sha512-S5V1sGz5sBCG3JNgCBR0WEvSIK/vgEMTwGG8a1+KepWunzvEpHWCoOOvCLAp3PZndj1xNQpC3hj2PPVFU/LK7Q==} + undocs@0.4.12: + resolution: {integrity: sha512-nZTIWmHkM4YU2GOtqmM/hEYM+UAPmGIJhrpaB6918u0IHBueCoqSPeYqv1EkAClnDTysVeobF35BtkWn1WDsHw==} hasBin: true - unenv@2.0.0-rc.21: - resolution: {integrity: sha512-Wj7/AMtE9MRnAXa6Su3Lk0LNCfqDYgfwVjwRFVum9U7wsto1imuHqk4kTm7Jni+5A0Hn7dttL6O/zjvUvoo+8A==} + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unhead@2.0.14: - resolution: {integrity: sha512-dRP6OCqtShhMVZQe1F4wdt/WsYl2MskxKK+cvfSo0lQnrPJ4oAUQEkxRg7pPP+vJENabhlir31HwAyHUv7wfMg==} + unhead@2.1.2: + resolution: {integrity: sha512-vSihrxyb+zsEUfEbraZBCjdE0p/WSoc2NGDrpwwSNAwuPxhYK1nH3eegf02IENLpn1sUhL8IoO84JWmRQ6tILA==} unicode-emoji-modifier-base@1.0.0: resolution: {integrity: sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==} @@ -4474,22 +4606,22 @@ packages: unicode-trie@2.0.0: resolution: {integrity: sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==} - unicorn-magic@0.1.0: - resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==} - engines: {node: '>=18'} - unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} + unicorn-magic@0.4.0: + resolution: {integrity: sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==} + engines: {node: '>=20'} + unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unifont@0.4.1: - resolution: {integrity: sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg==} + unifont@0.6.0: + resolution: {integrity: sha512-5Fx50fFQMQL5aeHyWnZX9122sSLckcDvcfFiBf3QYeHa7a1MKJooUy52b67moi2MJYkrfo/TWY+CoLdr/w0tTA==} - unimport@5.2.0: - resolution: {integrity: sha512-bTuAMMOOqIAyjV4i4UH7P07pO+EsVxmhOzQ2YJ290J6mkLUdozNhb5I/YoOEheeNADC03ent3Qj07X0fWfUpmw==} + unimport@5.6.0: + resolution: {integrity: sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A==} engines: {node: '>=18.12.0'} unist-builder@4.0.0: @@ -4498,8 +4630,8 @@ packages: unist-util-find-after@5.0.0: resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position@5.0.0: resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} @@ -4507,14 +4639,14 @@ packages: unist-util-stringify-position@4.0.0: resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + 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==} - unplugin-auto-import@20.1.0: - resolution: {integrity: sha512-Wa7/y3DwpbxhjyXCbuliuATCPa0/e47tstWkytJGAr55ooSNwIvbkrq0rlduqYGiCNMsZcD+C6vsN+W3AX96eA==} + unplugin-auto-import@20.3.0: + resolution: {integrity: sha512-RcSEQiVv7g0mLMMXibYVKk8mpteKxvyffGuDKqZZiFr7Oq3PB1HwgHdK5O7H4AzbhzHoVKG0NnMnsk/1HIVYzQ==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': ^4.0.0 @@ -4529,12 +4661,12 @@ packages: resolution: {integrity: sha512-gwXJnPRewT4rT7sBi/IvxKTjsms7jX7QIDLOClApuZwR49SXbrB1z2NLUZ+vDHyqCj/n58OzRRqaW+B8OZi8vg==} engines: {node: '>=18.12.0'} - unplugin-utils@0.3.0: - resolution: {integrity: sha512-JLoggz+PvLVMJo+jZt97hdIIIZ2yTzGgft9e9q8iMrC4ewufl62ekeW7mixBghonn2gVb/ICjyvlmOCUBnJLQg==} + unplugin-utils@0.3.1: + resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} - unplugin-vue-components@29.0.0: - resolution: {integrity: sha512-M2DX44g4/jvBkB0V6uwqTbkTd5DMRHpeGoi/cIKwGG4HPuNxLbe8zoTStB2n12hoDiWc9I1PIRQruRWExNXHlQ==} + unplugin-vue-components@30.0.0: + resolution: {integrity: sha512-4qVE/lwCgmdPTp6h0qsRN2u642tt4boBQtcpn4wQcWZAsr8TQwq+SPT3NDu/6kBFxzo/sSEK4ioXhOOBrXc3iw==} engines: {node: '>=14'} peerDependencies: '@babel/parser': ^7.15.8 @@ -4546,21 +4678,21 @@ packages: '@nuxt/kit': optional: true - unplugin-vue-router@0.15.0: - resolution: {integrity: sha512-PyGehCjd9Ny9h+Uer4McbBjjib3lHihcyUEILa7pHKl6+rh8N7sFyw4ZkV+N30Oq2zmIUG7iKs3qpL0r+gXAaQ==} + unplugin-vue-router@0.19.2: + resolution: {integrity: sha512-u5dgLBarxE5cyDK/hzJGfpCTLIAyiTXGlo85COuD4Nssj6G7NxS+i9mhCWz/1p/ud1eMwdcUbTXehQe41jYZUA==} peerDependencies: '@vue/compiler-sfc': ^3.5.17 - vue-router: ^4.5.1 + vue-router: ^4.6.0 peerDependenciesMeta: vue-router: optional: true - unplugin@2.3.10: - resolution: {integrity: sha512-6NCPkv1ClwH+/BGE9QeoTIl09nuiAt0gS28nn1PvYXsGKRwM2TCbFA2QiilmehPDTXIe684k4rZI1yl3A1PCUw==} + unplugin@2.3.11: + resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unstorage@1.17.1: - resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + unstorage@1.17.4: + resolution: {integrity: sha512-fHK0yNg38tBiJKp/Vgsq4j0JEsCmgqH58HAn707S7zGkArbZsVr/CwINoi+nh3h98BRCwKvx1K3Xg9u3VV83sw==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -4568,14 +4700,14 @@ packages: '@azure/identity': ^4.6.0 '@azure/keyvault-secrets': ^4.9.0 '@azure/storage-blob': ^12.26.0 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 + '@capacitor/preferences': ^6 || ^7 || ^8 '@deno/kv': '>=0.9.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.34.3 '@vercel/blob': '>=0.27.1' '@vercel/functions': ^2.2.12 || ^3.0.0 - '@vercel/kv': ^1.0.1 + '@vercel/kv': ^1 || ^2 || ^3 aws4fetch: ^1.0.20 db0: '>=0.2.1' idb-keyval: ^6.2.1 @@ -4629,11 +4761,11 @@ packages: resolution: {integrity: sha512-nwNCjxJTjNuLCgFr42fEak5OcLuB3ecca+9ksPFNvtfYSLpjf+iJqSIaSnIile6ZPbKYxI5k2AfXqeopGudK/g==} hasBin: true - unwasm@0.3.11: - resolution: {integrity: sha512-Vhp5gb1tusSQw5of/g3Q697srYgMXvwMgXMjcG4ZNga02fDX9coxJ9fAb0Ci38hM2Hv/U1FXRPGgjP2BYqhNoQ==} + unwasm@0.5.3: + resolution: {integrity: sha512-keBgTSfp3r6+s9ZcSma+0chwxQdmLbB5+dAD9vjtB21UTMYuKAxHXCU1K2CbCtnP09EaWeRvACnXk0EJtUx+hw==} - update-browserslist-db@1.1.3: - resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4641,9 +4773,6 @@ packages: uqr@0.1.2: resolution: {integrity: sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA==} - urlpattern-polyfill@10.1.0: - resolution: {integrity: sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==} - util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} @@ -4676,22 +4805,23 @@ packages: peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vite-node@5.2.0: + resolution: {integrity: sha512-7UT39YxUukIA97zWPXUGb0SGSiLexEGlavMwU3HDE6+d/HJhKLjLqu4eX2qv6SQiocdhKLRcusroDwXHQ6CnRQ==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - vite-plugin-checker@0.10.3: - resolution: {integrity: sha512-f4sekUcDPF+T+GdbbE8idb1i2YplBAoH+SfRS0e/WRBWb2rYb1Jf5Pimll0Rj+3JgIYWwG2K5LtBPCXxoibkLg==} - engines: {node: '>=14.16'} + vite-plugin-checker@0.12.0: + resolution: {integrity: sha512-CmdZdDOGss7kdQwv73UyVgLPv0FVYe5czAgnmRX2oKljgEvSrODGuClaV3PDR2+3ou7N/OKGauDDBjy2MB07Rg==} + engines: {node: '>=16.11'} peerDependencies: '@biomejs/biome': '>=1.7' - eslint: '>=7' + eslint: '>=9.39.1' meow: ^13.2.0 optionator: ^0.9.4 + oxlint: '>=1' stylelint: '>=16' typescript: '*' - vite: '>=2.0.0' + vite: '>=5.4.21' vls: '*' vti: '*' vue-tsc: ~2.2.10 || ^3.0.0 @@ -4704,6 +4834,8 @@ packages: optional: true optionator: optional: true + oxlint: + optional: true stylelint: optional: true typescript: @@ -4715,8 +4847,8 @@ packages: vue-tsc: optional: true - vite-plugin-inspect@11.3.2: - resolution: {integrity: sha512-nzwvyFQg58XSMAmKVLr2uekAxNYvAbz1lyPmCAFVIBncCgN9S/HPM+2UM9Q9cvc4JEbC5ZBgwLAdaE2onmQuKg==} + vite-plugin-inspect@11.3.3: + resolution: {integrity: sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==} engines: {node: '>=14'} peerDependencies: '@nuxt/kit': '*' @@ -4725,14 +4857,14 @@ packages: '@nuxt/kit': optional: true - vite-plugin-vue-tracer@1.0.0: - resolution: {integrity: sha512-a+UB9IwGx5uwS4uG/a9kM6fCMnxONDkOTbgCUbhFpiGhqfxrrC1+9BibV7sWwUnwj1Dg6MnRxG0trLgUZslDXA==} + vite-plugin-vue-tracer@1.2.0: + resolution: {integrity: sha512-a9Z/TLpxwmoE9kIcv28wqQmiszM7ec4zgndXWEsVD/2lEZLRGzcg7ONXmplzGF/UP5W59QNtS809OdywwpUWQQ==} peerDependencies: vite: ^6.0.0 || ^7.0.0 vue: ^3.5.0 - vite@7.1.6: - resolution: {integrity: sha512-SRYIB8t/isTwNn8vMB3MR6E+EQZM/WG1aKmmIUCfDXfVvKfc20ZpamngWHKzAmmu9ppsgxsg4b2I7c90JZudIQ==} + vite@7.3.1: + resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -4794,16 +4926,19 @@ packages: vscode-uri@3.1.0: resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} - vue-bundle-renderer@2.1.2: - resolution: {integrity: sha512-M4WRBO/O/7G9phGaGH9AOwOnYtY9ZpPoDVpBpRzR2jO5rFL9mgIlQIgums2ljCTC2HL1jDXFQc//CzWcAQHgAw==} + vue-bundle-renderer@2.2.0: + resolution: {integrity: sha512-sz/0WEdYH1KfaOm0XaBmRZOWgYTEvUDt6yPYaUzl4E52qzgWLlknaPPTTZmp6benaPTlQAI/hN1x3tAzZygycg==} - vue-component-meta@3.0.7: - resolution: {integrity: sha512-zdSJAhQ4PHKs9/69vhuZJiPOAZweLWk5ALszu83yWtH82f3cOhGPJfEtSjXy1ROQXke+ntEBMPxtfvIQhtAxPw==} + vue-component-meta@3.2.2: + resolution: {integrity: sha512-i1sAzQwHBXKvIFxxEoFL8+YzaJfIwyAypFOcElwXga2+J+ZxrhySiPRbnZuT9mHOEj40rkEm8Sw/93jumk7haA==} peerDependencies: typescript: '*' + peerDependenciesMeta: + typescript: + optional: true - vue-component-type-helpers@3.0.7: - resolution: {integrity: sha512-TvyUcFXmjZcXUvU+r1MOyn4/vv4iF+tPwg5Ig33l/FJ3myZkxeQpzzQMLMFWcQAjr6Xs7BRwVy/TwbmNZUA/4w==} + vue-component-type-helpers@3.2.2: + resolution: {integrity: sha512-x8C2nx5XlUNM0WirgfTkHjJGO/ABBxlANZDtHw2HclHtQnn+RFPTnbjMJn8jHZW4TlUam0asHcA14lf1C6Jb+A==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -4819,13 +4954,13 @@ packages: vue-devtools-stub@0.1.0: resolution: {integrity: sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ==} - vue-router@4.5.1: - resolution: {integrity: sha512-ogAF3P97NPm8fJsE4by9dwSYtDwXIY1nFY9T6DyQnGHd1E2Da94w9JIolpe42LJGIl0DwOHBi8TcRPlPGwbTtw==} + vue-router@4.6.4: + resolution: {integrity: sha512-Hz9q5sa33Yhduglwz6g9skT8OBPii+4bFn88w6J+J4MfEo4KRRpmiNG/hHHkdbRFlLBOqxN8y8gf2Fb0MTUgVg==} peerDependencies: - vue: ^3.2.0 + vue: ^3.5.0 - vue@3.5.21: - resolution: {integrity: sha512-xxf9rum9KtOdwdRkiApWL+9hZEMWE90FHh8yS1+KJAiWYh+iGWV1FquPjoO9VUHQ+VIhsCXNNyZ5Sf4++RVZBA==} + vue@3.5.26: + resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -4835,10 +4970,6 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-streams-polyfill@3.3.3: - resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} - engines: {node: '>= 8'} - webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -4852,6 +4983,10 @@ packages: resolution: {integrity: sha512-f+Gy33Oa5Z14XY9679Zze+7VFhbsQfBFXodnU2x589l4kxGM9L5Y8zETTmcMR5pWOPQyRv4Z0lNax6xCO0NSlA==} engines: {node: '>=18'} + which-typed-array@1.1.20: + resolution: {integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==} + engines: {node: '>= 0.4'} + which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} engines: {node: '>= 8'} @@ -4870,12 +5005,11 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - write-file-atomic@6.0.0: - resolution: {integrity: sha512-GmqrO8WJ1NuzJ2DrziEI2o57jKAVIQNf8a18W3nCYU3H7PNWqCCVTeH6/NQE93CIllIgQS98rrmVkYgTX9fFJQ==} - engines: {node: ^18.17.0 || >=20.5.0} + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} - ws@8.17.1: - resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4886,8 +5020,8 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.19.0: + resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -4917,8 +5051,8 @@ packages: resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} engines: {node: '>=18'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.8.2: + resolution: {integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==} engines: {node: '>= 14.6'} hasBin: true @@ -4930,256 +5064,223 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} - yocto-queue@1.2.1: - resolution: {integrity: sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==} - engines: {node: '>=12.20'} - youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} - youch@4.1.0-beta.11: - resolution: {integrity: sha512-sQi6PERyO/mT8w564ojOVeAlYTtVQmC2GaktQAf+IdI75/GKIggosBuvyVXvEV+FATAT6RbLdIjFoiIId4ozoQ==} + youch@4.1.0-beta.13: + resolution: {integrity: sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g==} zip-stream@6.0.1: resolution: {integrity: sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA==} engines: {node: '>= 14'} - zod-to-json-schema@3.24.6: - resolution: {integrity: sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==} + zod-to-json-schema@3.25.1: + resolution: {integrity: sha512-pM/SU9d3YAggzi6MtR4h7ruuQlqKtad8e9S0fmxcMi+ueAK5Korys/aWcV9LIIHTVbj01NdzxcnXSN+O74ZIVA==} peerDependencies: - zod: ^3.24.1 + zod: ^3.25 || ^4 zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zwitch@2.0.4: - resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - -snapshots: - - '@ai-sdk/gateway@1.0.23(zod@3.25.76)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) - zod: 3.25.76 - - '@ai-sdk/provider-utils@3.0.9(zod@3.25.76)': - dependencies: - '@ai-sdk/provider': 2.0.0 - '@standard-schema/spec': 1.0.0 - eventsource-parser: 3.0.6 - zod: 3.25.76 - - '@ai-sdk/provider@2.0.0': - dependencies: - json-schema: 0.4.0 + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} - '@ai-sdk/vue@2.0.45(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': - dependencies: - '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) - ai: 5.0.45(zod@3.25.76) - swrv: 1.1.0(vue@3.5.21(typescript@5.9.2)) - optionalDependencies: - vue: 3.5.21(typescript@5.9.2) - zod: 3.25.76 +snapshots: '@alloc/quick-lru@5.2.0': {} '@antfu/install-pkg@1.1.0': dependencies: - package-manager-detector: 1.3.0 - tinyexec: 1.0.1 - - '@antfu/utils@9.2.0': {} + package-manager-detector: 1.6.0 + tinyexec: 1.0.2 '@apidevtools/json-schema-ref-parser@11.9.3': dependencies: '@jsdevtools/ono': 7.1.3 '@types/json-schema': 7.0.15 - js-yaml: 4.1.0 + js-yaml: 4.1.1 - '@babel/code-frame@7.27.1': + '@babel/code-frame@7.28.6': dependencies: - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.0': {} + '@babel/compat-data@7.28.6': {} - '@babel/core@7.28.4': + '@babel/core@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 + '@babel/helper-compilation-targets': 7.28.6 + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helpers': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': + '@babel/generator@7.28.6': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.6 - '@babel/helper-compilation-targets@7.27.2': + '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.28.0 + '@babel/compat-data': 7.28.6 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.1 + browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.28.4)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.6 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.6 semver: 6.3.1 transitivePeerDependencies: - supports-color '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.27.1': + '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.27.1': + '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.6 - '@babel/helper-plugin-utils@7.27.1': {} + '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': + '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-member-expression-to-functions': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.28.6 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 transitivePeerDependencies: - supports-color '@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': {} - '@babel/helpers@7.28.4': + '@babel/helpers@7.28.6': dependencies: - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 - '@babel/parser@7.28.4': + '@babel/parser@7.28.6': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.28.6 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 + '@babel/core': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.28.6)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.6 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.28.4) - '@babel/helper-plugin-utils': 7.27.1 + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) transitivePeerDependencies: - supports-color - '@babel/runtime@7.28.2': {} + '@babel/runtime@7.28.6': {} - '@babel/template@7.27.2': + '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/code-frame': 7.28.6 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 - '@babel/traverse@7.28.4': + '@babel/traverse@7.28.6': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/code-frame': 7.28.6 + '@babel/generator': 7.28.6 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 - '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.1 + '@babel/parser': 7.28.6 + '@babel/template': 7.28.6 + '@babel/types': 7.28.6 + debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.4': + '@babel/types@7.28.6': dependencies: '@babel/helper-string-parser': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 '@barbapapazes/plausible-tracker@0.5.6': {} - '@braintree/sanitize-url@7.1.1': {} + '@bomb.sh/tab@0.0.11(cac@6.7.14)(citty@0.1.6)': + optionalDependencies: + cac: 6.7.14 + citty: 0.1.6 - '@capsizecss/metrics@3.5.0': {} + '@braintree/sanitize-url@7.1.1': {} - '@capsizecss/unpack@2.4.0': + '@capsizecss/unpack@3.0.1': dependencies: - blob-to-buffer: 1.2.9 - cross-fetch: 3.2.0 fontkit: 2.0.4 - transitivePeerDependencies: - - encoding '@chevrotain/cst-dts-gen@11.0.3': dependencies: @@ -5198,17 +5299,38 @@ snapshots: '@chevrotain/utils@11.0.3': {} - '@cloudflare/kv-asset-handler@0.4.0': + '@clack/core@1.0.0-alpha.7': + dependencies: + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@clack/prompts@1.0.0-alpha.9': + dependencies: + '@clack/core': 1.0.0-alpha.7 + picocolors: 1.1.1 + sisteransi: 1.0.5 + + '@cloudflare/kv-asset-handler@0.4.2': {} + + '@dxup/nuxt@0.2.2(magicast@0.5.1)': dependencies: - mime: 3.0.0 + '@dxup/unimport': 0.1.2 + '@nuxt/kit': 4.2.2(magicast@0.5.1) + chokidar: 4.0.3 + pathe: 2.0.3 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - magicast - '@emnapi/core@1.5.0': + '@dxup/unimport@0.1.2': {} + + '@emnapi/core@1.8.1': dependencies: '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.5.0': + '@emnapi/runtime@1.8.1': dependencies: tslib: 2.8.1 optional: true @@ -5218,153 +5340,221 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.25.10': + '@esbuild/aix-ppc64@0.25.12': + optional: true + + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.25.12': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.25.12': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.25.12': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.25.12': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.25.12': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.25.12': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.25.12': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.25.12': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.25.12': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.25.12': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.25.12': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.25.12': + optional: true + + '@esbuild/linux-mips64el@0.27.2': optional: true - '@esbuild/android-arm64@0.25.10': + '@esbuild/linux-ppc64@0.25.12': optional: true - '@esbuild/android-arm@0.25.10': + '@esbuild/linux-ppc64@0.27.2': optional: true - '@esbuild/android-x64@0.25.10': + '@esbuild/linux-riscv64@0.25.12': optional: true - '@esbuild/darwin-arm64@0.25.10': + '@esbuild/linux-riscv64@0.27.2': optional: true - '@esbuild/darwin-x64@0.25.10': + '@esbuild/linux-s390x@0.25.12': optional: true - '@esbuild/freebsd-arm64@0.25.10': + '@esbuild/linux-s390x@0.27.2': optional: true - '@esbuild/freebsd-x64@0.25.10': + '@esbuild/linux-x64@0.25.12': optional: true - '@esbuild/linux-arm64@0.25.10': + '@esbuild/linux-x64@0.27.2': optional: true - '@esbuild/linux-arm@0.25.10': + '@esbuild/netbsd-arm64@0.25.12': optional: true - '@esbuild/linux-ia32@0.25.10': + '@esbuild/netbsd-arm64@0.27.2': optional: true - '@esbuild/linux-loong64@0.25.10': + '@esbuild/netbsd-x64@0.25.12': optional: true - '@esbuild/linux-mips64el@0.25.10': + '@esbuild/netbsd-x64@0.27.2': optional: true - '@esbuild/linux-ppc64@0.25.10': + '@esbuild/openbsd-arm64@0.25.12': optional: true - '@esbuild/linux-riscv64@0.25.10': + '@esbuild/openbsd-arm64@0.27.2': optional: true - '@esbuild/linux-s390x@0.25.10': + '@esbuild/openbsd-x64@0.25.12': optional: true - '@esbuild/linux-x64@0.25.10': + '@esbuild/openbsd-x64@0.27.2': optional: true - '@esbuild/netbsd-arm64@0.25.10': + '@esbuild/openharmony-arm64@0.25.12': optional: true - '@esbuild/netbsd-x64@0.25.10': + '@esbuild/openharmony-arm64@0.27.2': optional: true - '@esbuild/openbsd-arm64@0.25.10': + '@esbuild/sunos-x64@0.25.12': optional: true - '@esbuild/openbsd-x64@0.25.10': + '@esbuild/sunos-x64@0.27.2': optional: true - '@esbuild/openharmony-arm64@0.25.10': + '@esbuild/win32-arm64@0.25.12': optional: true - '@esbuild/sunos-x64@0.25.10': + '@esbuild/win32-arm64@0.27.2': optional: true - '@esbuild/win32-arm64@0.25.10': + '@esbuild/win32-ia32@0.25.12': optional: true - '@esbuild/win32-ia32@0.25.10': + '@esbuild/win32-ia32@0.27.2': optional: true - '@esbuild/win32-x64@0.25.10': + '@esbuild/win32-x64@0.25.12': optional: true - '@fastify/busboy@3.1.1': + '@esbuild/win32-x64@0.27.2': optional: true '@floating-ui/core@1.7.3': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.3': + '@floating-ui/dom@1.7.4': dependencies: '@floating-ui/core': 1.7.3 '@floating-ui/utils': 0.2.10 '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.8(vue@3.5.21(typescript@5.9.2))': + '@floating-ui/vue@1.1.9(vue@3.5.26(typescript@5.9.3))': dependencies: - '@floating-ui/dom': 1.7.3 + '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@headlessui/vue@1.7.23(vue@3.5.21(typescript@5.9.2))': + '@headlessui/vue@1.7.23(vue@3.5.26(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.26(typescript@5.9.3) - '@iconify-json/logos@1.2.9': + '@iconify-json/logos@1.2.10': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.52': + '@iconify-json/simple-icons@1.2.66': dependencies: '@iconify/types': 2.0.0 - '@iconify/collections@1.0.595': + '@iconify/collections@1.0.639': dependencies: '@iconify/types': 2.0.0 '@iconify/types@2.0.0': {} - '@iconify/utils@3.0.2': + '@iconify/utils@3.1.0': dependencies: '@antfu/install-pkg': 1.1.0 - '@antfu/utils': 9.2.0 '@iconify/types': 2.0.0 - debug: 4.4.1 - globals: 15.15.0 - kolorist: 1.8.0 - local-pkg: 1.1.2 mlly: 1.8.0 - transitivePeerDependencies: - - supports-color - '@iconify/vue@5.0.0(vue@3.5.21(typescript@5.9.2))': + '@iconify/vue@5.0.0(vue@3.5.26(typescript@5.9.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) - '@internationalized/date@3.9.0': + '@internationalized/date@3.10.1': dependencies: - '@swc/helpers': 0.5.17 + '@swc/helpers': 0.5.18 '@internationalized/number@3.6.5': dependencies: - '@swc/helpers': 0.5.17 + '@swc/helpers': 0.5.18 - '@ioredis/commands@1.3.0': {} + '@ioredis/commands@1.5.0': {} '@isaacs/balanced-match@4.0.1': {} @@ -5376,7 +5566,7 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -5385,26 +5575,26 @@ snapshots: dependencies: minipass: 7.1.2 - '@jridgewell/gen-mapping@0.3.12': + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.10': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.29': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -5413,63 +5603,36 @@ snapshots: '@kwsites/file-exists@1.1.1': dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color '@kwsites/promise-deferred@1.1.1': {} - '@mapbox/node-pre-gyp@2.0.0': + '@mapbox/node-pre-gyp@2.0.3': dependencies: consola: 3.4.2 - detect-libc: 2.0.4 + detect-libc: 2.1.2 https-proxy-agent: 7.0.6 node-fetch: 2.7.0 nopt: 8.1.0 - semver: 7.7.2 - tar: 7.4.3 + semver: 7.7.3 + tar: 7.5.2 transitivePeerDependencies: - encoding - supports-color - '@mermaid-js/parser@0.6.2': + '@mermaid-js/parser@0.6.3': dependencies: langium: 3.3.1 - '@napi-rs/wasm-runtime@1.0.5': + '@napi-rs/wasm-runtime@1.1.1': dependencies: - '@emnapi/core': 1.5.0 - '@emnapi/runtime': 1.5.0 + '@emnapi/core': 1.8.1 + '@emnapi/runtime': 1.8.1 '@tybys/wasm-util': 0.10.1 optional: true - '@netlify/blobs@9.1.2': - dependencies: - '@netlify/dev-utils': 2.2.0 - '@netlify/runtime-utils': 1.3.1 - optional: true - - '@netlify/dev-utils@2.2.0': - dependencies: - '@whatwg-node/server': 0.9.71 - chokidar: 4.0.3 - decache: 4.6.2 - dot-prop: 9.0.0 - env-paths: 3.0.0 - find-up: 7.0.0 - lodash.debounce: 4.0.8 - netlify: 13.3.5 - parse-gitignore: 2.0.0 - uuid: 11.1.0 - write-file-atomic: 6.0.0 - optional: true - - '@netlify/open-api@2.37.0': - optional: true - - '@netlify/runtime-utils@1.3.1': - optional: true - '@nodelib/fs.scandir@2.1.5': dependencies: '@nodelib/fs.stat': 2.0.5 @@ -5480,59 +5643,64 @@ snapshots: '@nodelib/fs.walk@1.2.8': dependencies: '@nodelib/fs.scandir': 2.1.5 - fastq: 1.19.1 + fastq: 1.20.1 - '@nuxt/cli@3.28.0(magicast@0.3.5)': + '@nuxt/cli@3.32.0(cac@6.7.14)(magicast@0.5.1)': dependencies: - c12: 3.3.0(magicast@0.3.5) + '@bomb.sh/tab': 0.0.11(cac@6.7.14)(citty@0.1.6) + '@clack/prompts': 1.0.0-alpha.9 + c12: 3.3.3(magicast@0.5.1) citty: 0.1.6 - clipboardy: 4.0.0 confbox: 0.2.2 consola: 3.4.2 + copy-paste: 2.2.0 + debug: 4.4.3 defu: 6.1.4 - exsolve: 1.0.7 + exsolve: 1.0.8 fuse.js: 7.1.0 - get-port-please: 3.2.0 giget: 2.0.0 - h3: 1.15.4 - httpxy: 0.1.7 - jiti: 2.5.1 + jiti: 2.6.1 listhen: 1.9.0 - nypm: 0.6.1 - ofetch: 1.4.1 + nypm: 0.6.2 + ofetch: 1.5.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 pkg-types: 2.3.0 scule: 1.3.0 - semver: 7.7.2 - std-env: 3.9.0 - tinyexec: 1.0.1 - ufo: 1.6.1 - youch: 4.1.0-beta.11 + semver: 7.7.3 + srvx: 0.10.0 + std-env: 3.10.0 + tinyexec: 1.0.2 + ufo: 1.6.3 + youch: 4.1.0-beta.13 transitivePeerDependencies: + - cac + - commander - magicast + - supports-color - '@nuxt/content@3.7.1(magicast@0.3.5)': + '@nuxt/content@3.10.0(magicast@0.5.1)': dependencies: - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@nuxtjs/mdc': 0.17.4(magicast@0.3.5) - '@shikijs/langs': 3.12.2 + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxtjs/mdc': 0.19.2(magicast@0.5.1) + '@shikijs/langs': 3.21.0 '@sqlite.org/sqlite-wasm': 3.50.4-build1 - '@standard-schema/spec': 1.0.0 + '@standard-schema/spec': 1.1.0 '@webcontainer/env': 1.1.1 - c12: 3.3.0(magicast@0.3.5) - chokidar: 4.0.3 + c12: 3.3.3(magicast@0.5.1) + chokidar: 5.0.0 consola: 3.4.2 - db0: 0.3.2 + db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 git-url-parse: 16.1.0 - jiti: 2.5.1 + hookable: 5.5.3 + isomorphic-git: 1.36.1 + jiti: 2.6.1 json-schema-to-typescript: 15.0.4 - knitwork: 1.2.0 - listhen: 1.9.0 - mdast-util-to-hast: 13.2.0 + knitwork: 1.3.0 + mdast-util-to-hast: 13.2.1 mdast-util-to-string: 4.0.0 micromark: 4.0.2 micromark-util-character: 2.1.1 @@ -5541,27 +5709,27 @@ snapshots: micromark-util-sanitize-uri: 2.0.1 micromatch: 4.0.8 minimark: 0.2.0 - minimatch: 10.0.3 - nuxt-component-meta: 0.14.0(magicast@0.3.5) - nypm: 0.6.1 + minimatch: 10.1.1 + nuxt-component-meta: 0.16.0(magicast@0.5.1) + nypm: 0.6.2 ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 - remark-mdc: 3.6.0 + remark-mdc: 3.10.0 scule: 1.3.0 - shiki: 3.12.2 + shiki: 3.21.0 slugify: 1.6.6 - socket.io-client: 4.8.1 - tar: 7.4.3 + socket.io-client: 4.8.3 + std-env: 3.10.0 tinyglobby: 0.2.15 - ufo: 1.6.1 - unctx: 2.4.1 + ufo: 1.6.3 + unctx: 2.5.0 unified: 11.0.5 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 - ws: 8.18.3 + unplugin: 2.3.11 zod: 3.25.76 - zod-to-json-schema: 3.24.6(zod@3.25.76) + zod-to-json-schema: 3.25.1(zod@3.25.76) transitivePeerDependencies: - bufferutil - drizzle-orm @@ -5572,88 +5740,89 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))': + '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 4.2.2(magicast@0.5.1) execa: 8.0.1 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) transitivePeerDependencies: - magicast - '@nuxt/devtools-wizard@2.6.3': + '@nuxt/devtools-wizard@3.1.1': dependencies: consola: 3.4.2 - diff: 8.0.2 + diff: 8.0.3 execa: 8.0.1 - magicast: 0.3.5 + magicast: 0.5.1 pathe: 2.0.3 pkg-types: 2.3.0 prompts: 2.4.2 - semver: 7.7.2 + semver: 7.7.3 - '@nuxt/devtools@2.6.3(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@nuxt/devtools@3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - '@nuxt/devtools-wizard': 2.6.3 - '@nuxt/kit': 3.18.1(magicast@0.3.5) - '@vue/devtools-core': 7.7.7(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) - '@vue/devtools-kit': 7.7.7 - birpc: 2.5.0 + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/devtools-wizard': 3.1.1 + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@vue/devtools-core': 8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@vue/devtools-kit': 8.0.5 + 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.6 + fast-npm-meta: 0.4.7 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.11.1 + launch-editor: 2.12.0 local-pkg: 1.1.2 - magicast: 0.3.5 - nypm: 0.6.1 + magicast: 0.5.1 + nypm: 0.6.2 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 pkg-types: 2.3.0 - semver: 7.7.2 - simple-git: 3.28.0 - sirv: 3.0.1 + semver: 7.7.3 + simple-git: 3.30.0 + sirv: 3.0.2 structured-clone-es: 1.0.0 tinyglobby: 0.2.15 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vite-plugin-inspect: 11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - vite-plugin-vue-tracer: 1.0.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.2(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vite-plugin-vue-tracer: 1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) which: 5.0.0 - ws: 8.18.3 + ws: 8.19.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - vue - '@nuxt/fonts@0.11.4(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))': + '@nuxt/fonts@0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: - '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/kit': 4.2.2(magicast@0.5.1) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 - esbuild: 0.25.10 - fontaine: 0.6.0 - h3: 1.15.4 - jiti: 2.5.1 + esbuild: 0.25.12 + fontaine: 0.7.0 + fontless: 0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + h3: 1.15.5 + jiti: 2.6.1 magic-regexp: 0.10.0 - magic-string: 0.30.19 + magic-string: 0.30.21 node-fetch-native: 1.6.7 ohash: 2.0.11 pathe: 2.0.3 - sirv: 3.0.1 + sirv: 3.0.2 tinyglobby: 0.2.15 - ufo: 1.6.1 - unifont: 0.4.1 - unplugin: 2.3.10 - unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) + ufo: 1.6.3 + unifont: 0.6.0 + unplugin: 2.3.11 + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -5671,72 +5840,69 @@ snapshots: - '@vercel/kv' - aws4fetch - db0 - - encoding - idb-keyval - ioredis - magicast - uploadthing - vite - '@nuxt/icon@2.0.0(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@nuxt/icon@2.2.0(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@iconify/collections': 1.0.595 + '@iconify/collections': 1.0.639 '@iconify/types': 2.0.0 - '@iconify/utils': 3.0.2 - '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2)) - '@nuxt/devtools-kit': 2.6.3(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@iconify/utils': 3.1.0 + '@iconify/vue': 5.0.0(vue@3.5.26(typescript@5.9.3)) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/kit': 4.2.2(magicast@0.5.1) consola: 3.4.2 local-pkg: 1.1.2 mlly: 1.8.0 ohash: 2.0.11 pathe: 2.0.3 picomatch: 4.0.3 - std-env: 3.9.0 + std-env: 3.10.0 tinyglobby: 0.2.15 transitivePeerDependencies: - magicast - - supports-color - vite - vue - '@nuxt/kit@3.18.1(magicast@0.3.5)': + '@nuxt/kit@3.20.2(magicast@0.5.1)': dependencies: - c12: 3.3.0(magicast@0.3.5) + c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.7 + exsolve: 1.0.8 ignore: 7.0.5 - jiti: 2.5.1 + jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 + knitwork: 1.3.0 mlly: 1.8.0 ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 + rc9: 2.1.2 scule: 1.3.0 - semver: 7.7.2 - std-env: 3.9.0 + semver: 7.7.3 tinyglobby: 0.2.15 - ufo: 1.6.1 - unctx: 2.4.1 - unimport: 5.2.0 + ufo: 1.6.3 + unctx: 2.5.0 untyped: 2.0.0 transitivePeerDependencies: - magicast - '@nuxt/kit@4.1.2(magicast@0.3.5)': + '@nuxt/kit@4.2.2(magicast@0.5.1)': dependencies: - c12: 3.3.0(magicast@0.3.5) + c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 errx: 0.1.0 - exsolve: 1.0.7 + exsolve: 1.0.8 ignore: 7.0.5 - jiti: 2.5.1 + jiti: 2.6.1 klona: 2.0.6 mlly: 1.8.0 ohash: 2.0.11 @@ -5744,61 +5910,121 @@ snapshots: pkg-types: 2.3.0 rc9: 2.1.2 scule: 1.3.0 - semver: 7.7.2 - std-env: 3.9.0 + semver: 7.7.3 tinyglobby: 0.2.15 - ufo: 1.6.1 - unctx: 2.4.1 - unimport: 5.2.0 + ufo: 1.6.3 + unctx: 2.5.0 untyped: 2.0.0 transitivePeerDependencies: - magicast - '@nuxt/schema@4.1.2': + '@nuxt/nitro-server@4.2.2(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': dependencies: - '@vue/shared': 3.5.21 + '@nuxt/devalue': 2.0.2 + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@unhead/vue': 2.1.2(vue@3.5.26(typescript@5.9.3)) + '@vue/shared': 3.5.26 consola: 3.4.2 defu: 6.1.4 + destr: 2.0.5 + devalue: 5.6.1 + errx: 0.1.0 + escape-string-regexp: 5.0.0 + exsolve: 1.0.8 + h3: 1.15.5 + impound: 1.0.0 + klona: 2.0.6 + mocked-exports: 0.1.1 + nitropack: 2.13.1 + nuxt: 4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + pathe: 2.0.3 + pkg-types: 2.3.0 + radix3: 1.1.2 + std-env: 3.10.0 + ufo: 1.6.3 + unctx: 2.5.0 + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + vue: 3.5.26(typescript@5.9.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' + - '@capacitor/preferences' + - '@deno/kv' + - '@electric-sql/pglite' + - '@libsql/client' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bare-abort-controller + - better-sqlite3 + - db0 + - drizzle-orm + - encoding + - idb-keyval + - ioredis + - magicast + - mysql2 + - react-native-b4a + - rolldown + - sqlite3 + - supports-color + - typescript + - uploadthing + - xml2js + + '@nuxt/schema@4.2.2': + dependencies: + '@vue/shared': 3.5.26 + defu: 6.1.4 pathe: 2.0.3 pkg-types: 2.3.0 - std-env: 3.9.0 - ufo: 1.6.1 + std-env: 3.10.0 - '@nuxt/telemetry@2.6.6(magicast@0.3.5)': + '@nuxt/telemetry@2.6.6(magicast@0.5.1)': dependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 3.20.2(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 destr: 2.0.5 dotenv: 16.6.1 git-url-parse: 16.1.0 is-docker: 3.0.0 - ofetch: 1.4.1 - package-manager-detector: 1.3.0 + ofetch: 1.5.1 + package-manager-detector: 1.6.0 pathe: 2.0.3 rc9: 2.1.2 - std-env: 3.9.0 + std-env: 3.10.0 transitivePeerDependencies: - magicast - '@nuxt/ui@4.0.0-alpha.2(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76)': + '@nuxt/ui@4.2.0(@babel/parser@7.28.6)(@nuxt/content@3.10.0(magicast@0.5.1))(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3))(zod@3.25.76)': dependencies: - '@ai-sdk/vue': 2.0.45(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) - '@iconify/vue': 5.0.0(vue@3.5.21(typescript@5.9.2)) - '@internationalized/date': 3.9.0 + '@iconify/vue': 5.0.0(vue@3.5.26(typescript@5.9.3)) + '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@nuxt/fonts': 0.11.4(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - '@nuxt/icon': 2.0.0(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@nuxt/schema': 4.1.2 - '@nuxtjs/color-mode': 3.5.2(magicast@0.3.5) - '@standard-schema/spec': 1.0.0 - '@tailwindcss/postcss': 4.1.13 - '@tailwindcss/vite': 4.1.13(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - '@tanstack/vue-table': 8.21.3(vue@3.5.21(typescript@5.9.2)) - '@unhead/vue': 2.0.14(vue@3.5.21(typescript@5.9.2)) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - '@vueuse/integrations': 13.9.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2)) + '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/icon': 2.2.0(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/schema': 4.2.2 + '@nuxtjs/color-mode': 3.5.2(magicast@0.5.1) + '@standard-schema/spec': 1.1.0 + '@tailwindcss/postcss': 4.1.18 + '@tailwindcss/vite': 4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@tanstack/vue-table': 8.21.3(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) + '@unhead/vue': 2.1.2(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3)) colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 @@ -5807,30 +6033,31 @@ snapshots: embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) - embla-carousel-vue: 8.6.0(vue@3.5.21(typescript@5.9.2)) + embla-carousel-vue: 8.6.0(vue@3.5.26(typescript@5.9.3)) embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) fuse.js: 7.1.0 hookable: 5.5.3 - knitwork: 1.2.0 - magic-string: 0.30.19 + knitwork: 1.3.0 + magic-string: 0.30.21 mlly: 1.8.0 - motion-v: 1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) + motion-v: 1.9.0(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) ohash: 2.0.11 pathe: 2.0.3 - reka-ui: 2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) + reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) scule: 1.3.0 - tailwind-merge: 3.3.1 - tailwind-variants: 3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.13) - tailwindcss: 4.1.13 + tailwind-merge: 3.4.0 + tailwind-variants: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) + tailwindcss: 4.1.18 tinyglobby: 0.2.15 - typescript: 5.9.2 - unplugin: 2.3.10 - unplugin-auto-import: 20.1.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))) - unplugin-vue-components: 29.0.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)) - vaul-vue: 0.4.1(reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) - vue-component-type-helpers: 3.0.7 + typescript: 5.9.3 + unplugin: 2.3.11 + unplugin-auto-import: 20.3.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))) + unplugin-vue-components: 30.0.0(@babel/parser@7.28.6)(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.26(typescript@5.9.3)) + vaul-vue: 0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) + vue-component-type-helpers: 3.2.2 optionalDependencies: - vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + '@nuxt/content': 3.10.0(magicast@0.5.1) + vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) zod: 3.25.76 transitivePeerDependencies: - '@azure/app-configuration' @@ -5857,7 +6084,6 @@ snapshots: - db0 - drauu - embla-carousel - - encoding - focus-trap - idb-keyval - ioredis @@ -5874,38 +6100,40 @@ snapshots: - vite - vue - '@nuxt/vite-builder@4.1.2(@types/node@24.2.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1)': + '@nuxt/vite-builder@4.2.2(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3))(yaml@2.8.2)': dependencies: - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@rollup/plugin-replace': 6.0.2(rollup@4.50.2) - '@vitejs/plugin-vue': 6.0.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) - '@vitejs/plugin-vue-jsx': 5.1.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) - autoprefixer: 10.4.21(postcss@8.5.6) + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.55.1) + '@vitejs/plugin-vue': 6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + autoprefixer: 10.4.23(postcss@8.5.6) consola: 3.4.2 - cssnano: 7.1.1(postcss@8.5.6) + cssnano: 7.1.2(postcss@8.5.6) defu: 6.1.4 - esbuild: 0.25.10 + esbuild: 0.27.2 escape-string-regexp: 5.0.0 - exsolve: 1.0.7 + exsolve: 1.0.8 get-port-please: 3.2.0 - h3: 1.15.4 - jiti: 2.5.1 - knitwork: 1.2.0 - magic-string: 0.30.19 + h3: 1.15.5 + jiti: 2.6.1 + knitwork: 1.3.0 + magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 + nuxt: 4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.3(rollup@4.50.2) - std-env: 3.9.0 - ufo: 1.6.1 - unenv: 2.0.0-rc.21 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vite-plugin-checker: 0.10.3(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - vue: 3.5.21(typescript@5.9.2) - vue-bundle-renderer: 2.1.2 + rollup-plugin-visualizer: 6.0.5(rollup@4.55.1) + seroval: 1.4.2 + std-env: 3.10.0 + ufo: 1.6.3 + unenv: 2.0.0-rc.24 + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite-node: 5.2.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vue: 3.5.26(typescript@5.9.3) + vue-bundle-renderer: 2.2.0 transitivePeerDependencies: - '@biomejs/biome' - '@types/node' @@ -5915,7 +6143,7 @@ snapshots: - magicast - meow - optionator - - rolldown + - oxlint - rollup - sass - sass-embedded @@ -5931,27 +6159,27 @@ snapshots: - vue-tsc - yaml - '@nuxtjs/color-mode@3.5.2(magicast@0.3.5)': + '@nuxtjs/color-mode@3.5.2(magicast@0.5.1)': dependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 3.20.2(magicast@0.5.1) pathe: 1.1.2 pkg-types: 1.3.1 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - magicast - '@nuxtjs/mdc@0.17.4(magicast@0.3.5)': + '@nuxtjs/mdc@0.19.2(magicast@0.5.1)': dependencies: - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@shikijs/core': 3.12.2 - '@shikijs/langs': 3.12.2 - '@shikijs/themes': 3.12.2 - '@shikijs/transformers': 3.12.2 + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@shikijs/core': 3.21.0 + '@shikijs/langs': 3.21.0 + '@shikijs/themes': 3.21.0 + '@shikijs/transformers': 3.21.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@vue/compiler-core': 3.5.21 + '@vue/compiler-core': 3.5.26 consola: 3.4.2 - debug: 4.4.1 + debug: 4.4.3 defu: 6.1.4 destr: 2.0.5 detab: 3.0.2 @@ -5959,7 +6187,7 @@ snapshots: hast-util-format: 1.1.0 hast-util-to-mdast: 10.1.2 hast-util-to-string: 3.0.1 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 micromark-util-sanitize-uri: 2.0.1 parse5: 8.0.0 pathe: 2.0.3 @@ -5973,422 +6201,432 @@ snapshots: rehype-sort-attributes: 5.0.1 remark-emoji: 5.0.2 remark-gfm: 4.0.1 - remark-mdc: 3.6.0 + remark-mdc: 3.10.0 remark-parse: 11.0.0 remark-rehype: 11.1.2 remark-stringify: 11.0.0 scule: 1.3.0 - shiki: 3.12.2 - ufo: 1.6.1 + shiki: 3.21.0 + ufo: 1.6.3 unified: 11.0.5 unist-builder: 4.0.0 unist-util-visit: 5.0.0 - unwasm: 0.3.11 + unwasm: 0.5.3 vfile: 6.0.3 transitivePeerDependencies: - magicast - supports-color - '@nuxtjs/plausible@2.0.1(magicast@0.3.5)': + '@nuxtjs/plausible@2.0.1(magicast@0.5.1)': dependencies: '@barbapapazes/plausible-tracker': 0.5.6 - '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@nuxt/kit': 4.2.2(magicast@0.5.1) defu: 6.1.4 - ufo: 1.6.1 + ufo: 1.6.3 transitivePeerDependencies: - magicast - '@opentelemetry/api@1.9.0': {} - - '@oxc-minify/binding-android-arm64@0.87.0': + '@oxc-minify/binding-android-arm64@0.102.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.87.0': + '@oxc-minify/binding-darwin-arm64@0.102.0': optional: true - '@oxc-minify/binding-darwin-x64@0.87.0': + '@oxc-minify/binding-darwin-x64@0.102.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.87.0': + '@oxc-minify/binding-freebsd-x64@0.102.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.87.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.87.0': + '@oxc-minify/binding-linux-arm64-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.87.0': + '@oxc-minify/binding-linux-arm64-musl@0.102.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.87.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.87.0': + '@oxc-minify/binding-linux-s390x-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.87.0': + '@oxc-minify/binding-linux-x64-gnu@0.102.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.87.0': + '@oxc-minify/binding-linux-x64-musl@0.102.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.87.0': + '@oxc-minify/binding-openharmony-arm64@0.102.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.87.0': + '@oxc-minify/binding-wasm32-wasi@0.102.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.5 + '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.87.0': + '@oxc-minify/binding-win32-arm64-msvc@0.102.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.87.0': + '@oxc-minify/binding-win32-x64-msvc@0.102.0': optional: true - '@oxc-parser/binding-android-arm64@0.87.0': + '@oxc-parser/binding-android-arm64@0.102.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.87.0': + '@oxc-parser/binding-darwin-arm64@0.102.0': optional: true - '@oxc-parser/binding-darwin-x64@0.87.0': + '@oxc-parser/binding-darwin-x64@0.102.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.87.0': + '@oxc-parser/binding-freebsd-x64@0.102.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.87.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0': optional: true - '@oxc-parser/binding-linux-arm-musleabihf@0.87.0': + '@oxc-parser/binding-linux-arm64-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.87.0': + '@oxc-parser/binding-linux-arm64-musl@0.102.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.87.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.87.0': + '@oxc-parser/binding-linux-s390x-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.87.0': + '@oxc-parser/binding-linux-x64-gnu@0.102.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.87.0': + '@oxc-parser/binding-linux-x64-musl@0.102.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.87.0': + '@oxc-parser/binding-openharmony-arm64@0.102.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.87.0': + '@oxc-parser/binding-wasm32-wasi@0.102.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.5 + '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.87.0': + '@oxc-parser/binding-win32-arm64-msvc@0.102.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.87.0': + '@oxc-parser/binding-win32-x64-msvc@0.102.0': optional: true - '@oxc-project/types@0.87.0': {} + '@oxc-project/types@0.102.0': {} - '@oxc-transform/binding-android-arm64@0.87.0': + '@oxc-transform/binding-android-arm64@0.102.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.87.0': + '@oxc-transform/binding-darwin-arm64@0.102.0': optional: true - '@oxc-transform/binding-darwin-x64@0.87.0': + '@oxc-transform/binding-darwin-x64@0.102.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.87.0': + '@oxc-transform/binding-freebsd-x64@0.102.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.87.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.87.0': + '@oxc-transform/binding-linux-arm64-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.87.0': + '@oxc-transform/binding-linux-arm64-musl@0.102.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.87.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.87.0': + '@oxc-transform/binding-linux-s390x-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.87.0': + '@oxc-transform/binding-linux-x64-gnu@0.102.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.87.0': + '@oxc-transform/binding-linux-x64-musl@0.102.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.87.0': + '@oxc-transform/binding-openharmony-arm64@0.102.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.87.0': + '@oxc-transform/binding-wasm32-wasi@0.102.0': dependencies: - '@napi-rs/wasm-runtime': 1.0.5 + '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.87.0': + '@oxc-transform/binding-win32-arm64-msvc@0.102.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.87.0': + '@oxc-transform/binding-win32-x64-msvc@0.102.0': optional: true - '@parcel/watcher-android-arm64@2.5.1': + '@parcel/watcher-android-arm64@2.5.4': optional: true - '@parcel/watcher-darwin-arm64@2.5.1': + '@parcel/watcher-darwin-arm64@2.5.4': optional: true - '@parcel/watcher-darwin-x64@2.5.1': + '@parcel/watcher-darwin-x64@2.5.4': optional: true - '@parcel/watcher-freebsd-x64@2.5.1': + '@parcel/watcher-freebsd-x64@2.5.4': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.1': + '@parcel/watcher-linux-arm-glibc@2.5.4': optional: true - '@parcel/watcher-linux-arm-musl@2.5.1': + '@parcel/watcher-linux-arm-musl@2.5.4': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.1': + '@parcel/watcher-linux-arm64-glibc@2.5.4': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.1': + '@parcel/watcher-linux-arm64-musl@2.5.4': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.1': + '@parcel/watcher-linux-x64-glibc@2.5.4': optional: true - '@parcel/watcher-linux-x64-musl@2.5.1': + '@parcel/watcher-linux-x64-musl@2.5.4': optional: true - '@parcel/watcher-wasm@2.5.1': + '@parcel/watcher-wasm@2.5.4': dependencies: is-glob: 4.0.3 - micromatch: 4.0.8 + picomatch: 4.0.3 - '@parcel/watcher-win32-arm64@2.5.1': + '@parcel/watcher-win32-arm64@2.5.4': optional: true - '@parcel/watcher-win32-ia32@2.5.1': + '@parcel/watcher-win32-ia32@2.5.4': optional: true - '@parcel/watcher-win32-x64@2.5.1': + '@parcel/watcher-win32-x64@2.5.4': optional: true - '@parcel/watcher@2.5.1': + '@parcel/watcher@2.5.4': dependencies: - detect-libc: 1.0.3 + detect-libc: 2.1.2 is-glob: 4.0.3 - micromatch: 4.0.8 node-addon-api: 7.1.1 + picomatch: 4.0.3 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.1 - '@parcel/watcher-darwin-arm64': 2.5.1 - '@parcel/watcher-darwin-x64': 2.5.1 - '@parcel/watcher-freebsd-x64': 2.5.1 - '@parcel/watcher-linux-arm-glibc': 2.5.1 - '@parcel/watcher-linux-arm-musl': 2.5.1 - '@parcel/watcher-linux-arm64-glibc': 2.5.1 - '@parcel/watcher-linux-arm64-musl': 2.5.1 - '@parcel/watcher-linux-x64-glibc': 2.5.1 - '@parcel/watcher-linux-x64-musl': 2.5.1 - '@parcel/watcher-win32-arm64': 2.5.1 - '@parcel/watcher-win32-ia32': 2.5.1 - '@parcel/watcher-win32-x64': 2.5.1 + '@parcel/watcher-android-arm64': 2.5.4 + '@parcel/watcher-darwin-arm64': 2.5.4 + '@parcel/watcher-darwin-x64': 2.5.4 + '@parcel/watcher-freebsd-x64': 2.5.4 + '@parcel/watcher-linux-arm-glibc': 2.5.4 + '@parcel/watcher-linux-arm-musl': 2.5.4 + '@parcel/watcher-linux-arm64-glibc': 2.5.4 + '@parcel/watcher-linux-arm64-musl': 2.5.4 + '@parcel/watcher-linux-x64-glibc': 2.5.4 + '@parcel/watcher-linux-x64-musl': 2.5.4 + '@parcel/watcher-win32-arm64': 2.5.4 + '@parcel/watcher-win32-ia32': 2.5.4 + '@parcel/watcher-win32-x64': 2.5.4 '@pkgjs/parseargs@0.11.0': optional: true '@polka/url@1.0.0-next.29': {} - '@poppinss/colors@4.1.5': + '@poppinss/colors@4.1.6': dependencies: kleur: 4.1.5 - '@poppinss/dumper@0.6.4': + '@poppinss/dumper@0.6.5': dependencies: - '@poppinss/colors': 4.1.5 - '@sindresorhus/is': 7.0.2 - supports-color: 10.1.0 + '@poppinss/colors': 4.1.6 + '@sindresorhus/is': 7.2.0 + supports-color: 10.2.2 - '@poppinss/exception@1.2.2': {} + '@poppinss/exception@1.2.3': {} '@resvg/resvg-wasm@2.6.2': {} - '@rolldown/pluginutils@1.0.0-beta.29': {} + '@rolldown/pluginutils@1.0.0-beta.53': {} - '@rolldown/pluginutils@1.0.0-beta.38': {} + '@rolldown/pluginutils@1.0.0-beta.60': {} - '@rollup/plugin-alias@5.1.1(rollup@4.50.2)': + '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/plugin-commonjs@28.0.6(rollup@4.50.2)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.55.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.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.19 + magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/plugin-inject@5.0.5(rollup@4.50.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.55.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) estree-walker: 2.0.2 - magic-string: 0.30.19 + magic-string: 0.30.21 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/plugin-json@6.1.0(rollup@4.50.2)': + '@rollup/plugin-json@6.1.0(rollup@4.55.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.50.2)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/plugin-replace@6.0.2(rollup@4.50.2)': + '@rollup/plugin-replace@6.0.3(rollup@4.55.1)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.50.2) - magic-string: 0.30.19 + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + magic-string: 0.30.21 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/plugin-terser@0.4.4(rollup@4.50.2)': + '@rollup/plugin-terser@0.4.4(rollup@4.55.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.43.1 + terser: 5.44.1 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - '@rollup/pluginutils@5.2.0(rollup@4.50.2)': + '@rollup/pluginutils@5.3.0(rollup@4.55.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 + + '@rollup/rollup-android-arm-eabi@4.55.1': + optional: true + + '@rollup/rollup-android-arm64@4.55.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.55.1': + optional: true + + '@rollup/rollup-darwin-x64@4.55.1': + optional: true - '@rollup/rollup-android-arm-eabi@4.50.2': + '@rollup/rollup-freebsd-arm64@4.55.1': optional: true - '@rollup/rollup-android-arm64@4.50.2': + '@rollup/rollup-freebsd-x64@4.55.1': optional: true - '@rollup/rollup-darwin-arm64@4.50.2': + '@rollup/rollup-linux-arm-gnueabihf@4.55.1': optional: true - '@rollup/rollup-darwin-x64@4.50.2': + '@rollup/rollup-linux-arm-musleabihf@4.55.1': optional: true - '@rollup/rollup-freebsd-arm64@4.50.2': + '@rollup/rollup-linux-arm64-gnu@4.55.1': optional: true - '@rollup/rollup-freebsd-x64@4.50.2': + '@rollup/rollup-linux-arm64-musl@4.55.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.50.2': + '@rollup/rollup-linux-loong64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.50.2': + '@rollup/rollup-linux-loong64-musl@4.55.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.50.2': + '@rollup/rollup-linux-ppc64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.50.2': + '@rollup/rollup-linux-ppc64-musl@4.55.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.50.2': + '@rollup/rollup-linux-riscv64-musl@4.55.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.50.2': + '@rollup/rollup-linux-s390x-gnu@4.55.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.50.2': + '@rollup/rollup-linux-x64-gnu@4.55.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.50.2': + '@rollup/rollup-linux-x64-musl@4.55.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.50.2': + '@rollup/rollup-openbsd-x64@4.55.1': optional: true - '@rollup/rollup-linux-x64-musl@4.50.2': + '@rollup/rollup-openharmony-arm64@4.55.1': optional: true - '@rollup/rollup-openharmony-arm64@4.50.2': + '@rollup/rollup-win32-arm64-msvc@4.55.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.50.2': + '@rollup/rollup-win32-ia32-msvc@4.55.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.50.2': + '@rollup/rollup-win32-x64-gnu@4.55.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.50.2': + '@rollup/rollup-win32-x64-msvc@4.55.1': optional: true - '@shikijs/core@3.12.2': + '@shikijs/core@3.21.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.12.2': + '@shikijs/engine-javascript@3.21.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 - oniguruma-to-es: 4.3.3 + oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.12.2': + '@shikijs/engine-oniguruma@3.21.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.12.2': + '@shikijs/langs@3.21.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.21.0 - '@shikijs/themes@3.12.2': + '@shikijs/themes@3.21.0': dependencies: - '@shikijs/types': 3.12.2 + '@shikijs/types': 3.21.0 - '@shikijs/transformers@3.12.2': + '@shikijs/transformers@3.21.0': dependencies: - '@shikijs/core': 3.12.2 - '@shikijs/types': 3.12.2 + '@shikijs/core': 3.21.0 + '@shikijs/types': 3.21.0 - '@shikijs/types@3.12.2': + '@shikijs/types@3.21.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -6397,121 +6635,120 @@ snapshots: '@sindresorhus/is@4.6.0': {} - '@sindresorhus/is@7.0.2': {} + '@sindresorhus/is@7.2.0': {} '@sindresorhus/merge-streams@2.3.0': {} + '@sindresorhus/merge-streams@4.0.0': {} + '@socket.io/component-emitter@3.1.2': {} - '@speed-highlight/core@1.2.7': {} + '@speed-highlight/core@1.2.14': {} '@sqlite.org/sqlite-wasm@3.50.4-build1': {} - '@standard-schema/spec@1.0.0': {} + '@standard-schema/spec@1.1.0': {} - '@swc/helpers@0.5.17': + '@swc/helpers@0.5.18': dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.13': + '@tailwindcss/node@4.1.18': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.3 - jiti: 2.5.1 - lightningcss: 1.30.1 - magic-string: 0.30.19 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.13 + tailwindcss: 4.1.18 - '@tailwindcss/oxide-android-arm64@4.1.13': + '@tailwindcss/oxide-android-arm64@4.1.18': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.13': + '@tailwindcss/oxide-darwin-arm64@4.1.18': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.13': + '@tailwindcss/oxide-darwin-x64@4.1.18': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.13': + '@tailwindcss/oxide-freebsd-x64@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.13': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.13': + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.13': + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.13': + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.13': + '@tailwindcss/oxide-linux-x64-musl@4.1.18': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.13': + '@tailwindcss/oxide-wasm32-wasi@4.1.18': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.13': + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.13': + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': optional: true - '@tailwindcss/oxide@4.1.13': - dependencies: - detect-libc: 2.0.4 - tar: 7.4.3 + '@tailwindcss/oxide@4.1.18': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.13 - '@tailwindcss/oxide-darwin-arm64': 4.1.13 - '@tailwindcss/oxide-darwin-x64': 4.1.13 - '@tailwindcss/oxide-freebsd-x64': 4.1.13 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.13 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.13 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.13 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.13 - '@tailwindcss/oxide-linux-x64-musl': 4.1.13 - '@tailwindcss/oxide-wasm32-wasi': 4.1.13 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.13 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.13 - - '@tailwindcss/postcss@4.1.13': + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/postcss@4.1.18': dependencies: '@alloc/quick-lru': 5.2.0 - '@tailwindcss/node': 4.1.13 - '@tailwindcss/oxide': 4.1.13 + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 postcss: 8.5.6 - tailwindcss: 4.1.13 + tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.13(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))': + '@tailwindcss/vite@4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: - '@tailwindcss/node': 4.1.13 - '@tailwindcss/oxide': 4.1.13 - tailwindcss: 4.1.13 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) '@tanstack/table-core@8.21.3': {} - '@tanstack/virtual-core@3.13.12': {} + '@tanstack/virtual-core@3.13.18': {} - '@tanstack/vue-table@8.21.3(vue@3.5.21(typescript@5.9.2))': + '@tanstack/vue-table@8.21.3(vue@3.5.26(typescript@5.9.3))': dependencies: '@tanstack/table-core': 8.21.3 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) - '@tanstack/vue-virtual@3.13.12(vue@3.5.21(typescript@5.9.2))': + '@tanstack/vue-virtual@3.13.18(vue@3.5.26(typescript@5.9.3))': dependencies: - '@tanstack/virtual-core': 3.13.12 - vue: 3.5.21(typescript@5.9.2) + '@tanstack/virtual-core': 3.13.18 + vue: 3.5.26(typescript@5.9.3) '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true - '@types/d3-array@3.2.1': {} + '@types/d3-array@3.2.2': {} '@types/d3-axis@3.0.6': dependencies: @@ -6527,7 +6764,7 @@ snapshots: '@types/d3-contour@3.0.6': dependencies: - '@types/d3-array': 3.2.1 + '@types/d3-array': 3.2.2 '@types/geojson': 7946.0.16 '@types/d3-delaunay@6.0.4': {} @@ -6576,7 +6813,7 @@ snapshots: '@types/d3-selection@3.0.11': {} - '@types/d3-shape@3.1.7': + '@types/d3-shape@3.1.8': dependencies: '@types/d3-path': 3.1.1 @@ -6597,7 +6834,7 @@ snapshots: '@types/d3@7.4.3': dependencies: - '@types/d3-array': 3.2.1 + '@types/d3-array': 3.2.2 '@types/d3-axis': 3.0.6 '@types/d3-brush': 3.0.6 '@types/d3-chord': 3.0.6 @@ -6621,7 +6858,7 @@ snapshots: '@types/d3-scale': 4.0.9 '@types/d3-scale-chromatic': 3.1.0 '@types/d3-selection': 3.0.11 - '@types/d3-shape': 3.1.7 + '@types/d3-shape': 3.1.8 '@types/d3-time': 3.0.4 '@types/d3-time-format': 4.0.3 '@types/d3-timer': 3.0.2 @@ -6642,7 +6879,7 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/lodash@4.17.20': {} + '@types/lodash@4.17.23': {} '@types/mdast@4.0.4': dependencies: @@ -6650,11 +6887,6 @@ snapshots: '@types/ms@2.1.0': {} - '@types/node@24.2.0': - dependencies: - undici-types: 7.10.0 - optional: true - '@types/parse-path@7.1.0': dependencies: parse-path: 7.1.0 @@ -6674,22 +6906,22 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.0.14(vue@3.5.21(typescript@5.9.2))': + '@unhead/vue@2.1.2(vue@3.5.26(typescript@5.9.3))': dependencies: - hookable: 5.5.3 - unhead: 2.0.14 - vue: 3.5.21(typescript@5.9.2) + hookable: 6.0.1 + unhead: 2.1.2 + vue: 3.5.26(typescript@5.9.3) - '@vercel/nft@0.30.1(rollup@4.50.2)': + '@vercel/nft@1.2.0(rollup@4.55.1)': dependencies: - '@mapbox/node-pre-gyp': 2.0.0 - '@rollup/pluginutils': 5.2.0(rollup@4.50.2) + '@mapbox/node-pre-gyp': 2.0.3 + '@rollup/pluginutils': 5.3.0(rollup@4.55.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 bindings: 1.5.0 estree-walker: 2.0.2 - glob: 10.4.5 + glob: 13.0.0 graceful-fs: 4.2.11 node-gyp-build: 4.8.4 picomatch: 4.0.3 @@ -6699,209 +6931,200 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@5.1.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) - '@rolldown/pluginutils': 1.0.0-beta.38 - '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4) - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vue: 3.5.21(typescript@5.9.2) + '@babel/core': 7.28.6 + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) + '@rolldown/pluginutils': 1.0.0-beta.60 + '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.6) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.1(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@vitejs/plugin-vue@6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.29 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vue: 3.5.21(typescript@5.9.2) + '@rolldown/pluginutils': 1.0.0-beta.53 + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vue: 3.5.26(typescript@5.9.3) - '@volar/language-core@2.4.23': + '@volar/language-core@2.4.27': dependencies: - '@volar/source-map': 2.4.23 + '@volar/source-map': 2.4.27 - '@volar/source-map@2.4.23': {} + '@volar/source-map@2.4.27': {} - '@volar/typescript@2.4.23': + '@volar/typescript@2.4.27': dependencies: - '@volar/language-core': 2.4.23 + '@volar/language-core': 2.4.27 path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue-macros/common@3.0.0-beta.16(vue@3.5.21(typescript@5.9.2))': + '@vue-macros/common@3.1.2(vue@3.5.26(typescript@5.9.3))': dependencies: - '@vue/compiler-sfc': 3.5.21 - ast-kit: 2.1.1 + '@vue/compiler-sfc': 3.5.26 + ast-kit: 2.2.0 local-pkg: 1.1.2 - magic-string-ast: 1.0.0 - unplugin-utils: 0.2.5 + magic-string-ast: 1.0.3 + unplugin-utils: 0.3.1 optionalDependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) - '@vue/babel-helper-vue-transform-on@1.5.0': {} + '@vue/babel-helper-vue-transform-on@2.0.1': {} - '@vue/babel-plugin-jsx@1.5.0(@babel/core@7.28.4)': + '@vue/babel-plugin-jsx@2.0.1(@babel/core@7.28.6)': dependencies: - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@vue/babel-helper-vue-transform-on': 1.5.0 - '@vue/babel-plugin-resolve-type': 1.5.0(@babel/core@7.28.4) - '@vue/shared': 3.5.21 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@vue/babel-helper-vue-transform-on': 2.0.1 + '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.28.6) + '@vue/shared': 3.5.26 optionalDependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.28.6 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@1.5.0(@babel/core@7.28.4)': + '@vue/babel-plugin-resolve-type@2.0.1(@babel/core@7.28.6)': dependencies: - '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.4 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-plugin-utils': 7.27.1 - '@babel/parser': 7.28.4 - '@vue/compiler-sfc': 3.5.21 + '@babel/code-frame': 7.28.6 + '@babel/core': 7.28.6 + '@babel/helper-module-imports': 7.28.6 + '@babel/helper-plugin-utils': 7.28.6 + '@babel/parser': 7.28.6 + '@vue/compiler-sfc': 3.5.26 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.21': + '@vue/compiler-core@3.5.26': dependencies: - '@babel/parser': 7.28.4 - '@vue/shared': 3.5.21 - entities: 4.5.0 + '@babel/parser': 7.28.6 + '@vue/shared': 3.5.26 + entities: 7.0.0 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.21': + '@vue/compiler-dom@3.5.26': dependencies: - '@vue/compiler-core': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/compiler-core': 3.5.26 + '@vue/shared': 3.5.26 - '@vue/compiler-sfc@3.5.21': + '@vue/compiler-sfc@3.5.26': dependencies: - '@babel/parser': 7.28.4 - '@vue/compiler-core': 3.5.21 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 + '@babel/parser': 7.28.6 + '@vue/compiler-core': 3.5.26 + '@vue/compiler-dom': 3.5.26 + '@vue/compiler-ssr': 3.5.26 + '@vue/shared': 3.5.26 estree-walker: 2.0.2 - magic-string: 0.30.19 + magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.21': - dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/shared': 3.5.21 - - '@vue/compiler-vue2@2.7.16': + '@vue/compiler-ssr@3.5.26': dependencies: - de-indent: 1.0.2 - he: 1.2.0 + '@vue/compiler-dom': 3.5.26 + '@vue/shared': 3.5.26 '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@7.7.7(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2))': + '@vue/devtools-core@8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: - '@vue/devtools-kit': 7.7.7 - '@vue/devtools-shared': 7.7.7 + '@vue/devtools-kit': 8.0.5 + '@vue/devtools-shared': 8.0.5 mitt: 3.0.1 - nanoid: 5.1.5 + nanoid: 5.1.6 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - vue: 3.5.21(typescript@5.9.2) + vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - vite - '@vue/devtools-kit@7.7.7': + '@vue/devtools-kit@8.0.5': dependencies: - '@vue/devtools-shared': 7.7.7 - birpc: 2.5.0 + '@vue/devtools-shared': 8.0.5 + birpc: 2.9.0 hookable: 5.5.3 mitt: 3.0.1 - perfect-debounce: 1.0.0 + perfect-debounce: 2.0.0 speakingurl: 14.0.1 - superjson: 2.2.2 + superjson: 2.2.6 - '@vue/devtools-shared@7.7.7': + '@vue/devtools-shared@8.0.5': dependencies: rfdc: 1.4.1 - '@vue/language-core@3.0.7(typescript@5.9.2)': + '@vue/language-core@3.2.2': dependencies: - '@volar/language-core': 2.4.23 - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-vue2': 2.7.16 - '@vue/shared': 3.5.21 - alien-signals: 2.0.6 + '@volar/language-core': 2.4.27 + '@vue/compiler-dom': 3.5.26 + '@vue/shared': 3.5.26 + alien-signals: 3.1.2 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.3 - optionalDependencies: - typescript: 5.9.2 - '@vue/reactivity@3.5.21': + '@vue/reactivity@3.5.26': dependencies: - '@vue/shared': 3.5.21 + '@vue/shared': 3.5.26 - '@vue/runtime-core@3.5.21': + '@vue/runtime-core@3.5.26': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/shared': 3.5.21 + '@vue/reactivity': 3.5.26 + '@vue/shared': 3.5.26 - '@vue/runtime-dom@3.5.21': + '@vue/runtime-dom@3.5.26': dependencies: - '@vue/reactivity': 3.5.21 - '@vue/runtime-core': 3.5.21 - '@vue/shared': 3.5.21 - csstype: 3.1.3 + '@vue/reactivity': 3.5.26 + '@vue/runtime-core': 3.5.26 + '@vue/shared': 3.5.26 + csstype: 3.2.3 - '@vue/server-renderer@3.5.21(vue@3.5.21(typescript@5.9.2))': + '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.21 - '@vue/shared': 3.5.21 - vue: 3.5.21(typescript@5.9.2) + '@vue/compiler-ssr': 3.5.26 + '@vue/shared': 3.5.26 + vue: 3.5.26(typescript@5.9.3) - '@vue/shared@3.5.21': {} + '@vue/shared@3.5.26': {} - '@vueuse/core@10.11.1(vue@3.5.21(typescript@5.9.2))': + '@vueuse/core@10.11.1(vue@3.5.26(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.21(typescript@5.9.2)) - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@12.8.2(typescript@5.9.2)': + '@vueuse/core@12.8.2(typescript@5.9.3)': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 - '@vueuse/shared': 12.8.2(typescript@5.9.2) - vue: 3.5.21(typescript@5.9.2) + '@vueuse/shared': 12.8.2(typescript@5.9.3) + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))': + '@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.26(typescript@5.9.3) - '@vueuse/integrations@13.9.0(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.21(typescript@5.9.2))': + '@vueuse/integrations@13.9.0(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - '@vueuse/shared': 13.9.0(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.26(typescript@5.9.3) optionalDependencies: fuse.js: 7.1.0 - jwt-decode: 4.0.0 '@vueuse/metadata@10.11.1': {} @@ -6909,58 +7132,25 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.21(typescript@5.9.2))': + '@vueuse/shared@10.11.1(vue@3.5.26(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.21(typescript@5.9.2)) + vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@12.8.2(typescript@5.9.2)': + '@vueuse/shared@12.8.2(typescript@5.9.3)': dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/shared@13.9.0(vue@3.5.21(typescript@5.9.2))': + '@vueuse/shared@13.9.0(vue@3.5.26(typescript@5.9.3))': dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) '@webcontainer/env@1.1.1': {} - '@whatwg-node/disposablestack@0.0.6': - dependencies: - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - optional: true - - '@whatwg-node/fetch@0.10.10': - dependencies: - '@whatwg-node/node-fetch': 0.7.25 - urlpattern-polyfill: 10.1.0 - optional: true - - '@whatwg-node/node-fetch@0.7.25': - dependencies: - '@fastify/busboy': 3.1.1 - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - optional: true - - '@whatwg-node/promise-helpers@1.3.2': - dependencies: - tslib: 2.8.1 - optional: true - - '@whatwg-node/server@0.9.71': - dependencies: - '@whatwg-node/disposablestack': 0.0.6 - '@whatwg-node/fetch': 0.10.10 - '@whatwg-node/promise-helpers': 1.3.2 - tslib: 2.8.1 - optional: true - abbrev@3.0.1: {} abort-controller@3.0.0: @@ -6975,27 +7165,19 @@ snapshots: agent-base@7.1.4: {} - ai@5.0.45(zod@3.25.76): - dependencies: - '@ai-sdk/gateway': 1.0.23(zod@3.25.76) - '@ai-sdk/provider': 2.0.0 - '@ai-sdk/provider-utils': 3.0.9(zod@3.25.76) - '@opentelemetry/api': 1.9.0 - zod: 3.25.76 - - alien-signals@2.0.6: {} + alien-signals@3.1.2: {} ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} - ansis@4.1.0: {} + ansis@4.2.0: {} anymatch@3.1.3: dependencies: @@ -7004,7 +7186,7 @@ snapshots: archiver-utils@5.0.2: dependencies: - glob: 10.4.5 + glob: 10.5.0 graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 @@ -7021,6 +7203,9 @@ snapshots: readdir-glob: 1.1.3 tar-stream: 3.1.7 zip-stream: 6.0.1 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a argparse@2.0.1: {} @@ -7028,33 +7213,35 @@ snapshots: dependencies: tslib: 2.8.1 - ast-kit@2.1.1: + ast-kit@2.2.0: dependencies: - '@babel/parser': 7.28.4 + '@babel/parser': 7.28.6 pathe: 2.0.3 - ast-walker-scope@0.8.1: + ast-walker-scope@0.8.3: dependencies: - '@babel/parser': 7.28.4 - ast-kit: 2.1.1 + '@babel/parser': 7.28.6 + ast-kit: 2.2.0 + + async-lock@1.4.1: {} async-sema@3.1.1: {} async@3.2.6: {} - automd@0.4.2(magicast@0.3.5): + automd@0.4.2(magicast@0.5.1): dependencies: - '@parcel/watcher': 2.5.1 - c12: 3.3.0(magicast@0.3.5) + '@parcel/watcher': 2.5.4 + c12: 3.3.3(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 didyoumean2: 7.0.4 - magic-string: 0.30.19 + magic-string: 0.30.21 mdbox: 0.1.1 mlly: 1.8.0 - ofetch: 1.4.1 + ofetch: 1.5.1 pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 @@ -7064,36 +7251,36 @@ snapshots: transitivePeerDependencies: - magicast - autoprefixer@10.4.21(postcss@8.5.6): + autoprefixer@10.4.23(postcss@8.5.6): dependencies: - browserslist: 4.25.1 - caniuse-lite: 1.0.30001731 - fraction.js: 4.3.7 - normalize-range: 0.1.2 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001764 + fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - b4a@1.6.7: {} + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + b4a@1.7.3: {} bail@2.0.2: {} balanced-match@1.0.2: {} - bare-events@2.6.0: - optional: true + bare-events@2.8.2: {} base64-js@1.5.1: {} - binary-extensions@2.3.0: {} + baseline-browser-mapping@2.9.14: {} bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 - birpc@2.5.0: {} - - blob-to-buffer@1.2.9: {} + birpc@2.9.0: {} boolbase@1.0.0: {} @@ -7109,12 +7296,13 @@ snapshots: dependencies: base64-js: 1.5.1 - browserslist@4.25.1: + browserslist@4.28.1: dependencies: - caniuse-lite: 1.0.30001731 - electron-to-chromium: 1.5.198 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.1) + baseline-browser-mapping: 2.9.14 + caniuse-lite: 1.0.30001764 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) buffer-crc32@1.0.0: {} @@ -7127,24 +7315,24 @@ snapshots: bundle-name@4.1.0: dependencies: - run-applescript: 7.0.0 + run-applescript: 7.1.0 - c12@3.3.0(magicast@0.3.5): + c12@3.3.3(magicast@0.5.1): dependencies: - chokidar: 4.0.3 + chokidar: 5.0.0 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.2 - exsolve: 1.0.7 + dotenv: 17.2.3 + exsolve: 1.0.8 giget: 2.0.0 - jiti: 2.5.1 + jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: - magicast: 0.3.5 + magicast: 0.5.1 cac@6.7.14: {} @@ -7152,25 +7340,27 @@ snapshots: dependencies: es-errors: 1.3.0 function-bind: 1.1.2 - optional: true - call-bound@1.0.4: + call-bind@1.0.8: dependencies: call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 get-intrinsic: 1.3.0 - optional: true + set-function-length: 1.2.2 - callsite@1.0.0: - optional: true + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 caniuse-api@3.0.0: dependencies: - browserslist: 4.25.1 - caniuse-lite: 1.0.30001731 + browserslist: 4.28.1 + caniuse-lite: 1.0.30001764 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001731: {} + caniuse-lite@1.0.30001764: {} ccount@2.0.1: {} @@ -7187,7 +7377,7 @@ snapshots: chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: chevrotain: 11.0.3 - lodash-es: 4.17.21 + lodash-es: 4.17.22 chevrotain@11.0.3: dependencies: @@ -7198,28 +7388,22 @@ snapshots: '@chevrotain/utils': 11.0.3 lodash-es: 4.17.21 - chokidar@3.6.0: - dependencies: - anymatch: 3.1.3 - braces: 3.0.3 - glob-parent: 5.1.2 - is-binary-path: 2.1.0 - is-glob: 4.0.3 - normalize-path: 3.0.0 - readdirp: 3.6.0 - optionalDependencies: - fsevents: 2.3.3 - chokidar@4.0.3: dependencies: readdirp: 4.1.2 + chokidar@5.0.0: + dependencies: + readdirp: 5.0.0 + chownr@3.0.0: {} citty@0.1.6: dependencies: consola: 3.4.2 + clean-git-ref@2.0.1: {} + clipboardy@4.0.0: dependencies: execa: 8.0.1 @@ -7280,11 +7464,13 @@ snapshots: cookie-es@2.0.0: {} - cookie@1.0.2: {} + copy-anything@4.0.5: + dependencies: + is-what: 5.5.0 - copy-anything@3.0.5: + copy-paste@2.2.0: dependencies: - is-what: 4.1.16 + iconv-lite: 0.4.24 core-util-is@1.0.3: {} @@ -7305,12 +7491,6 @@ snapshots: croner@9.1.0: {} - cross-fetch@3.2.0: - dependencies: - node-fetch: 2.7.0 - transitivePeerDependencies: - - encoding - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -7321,7 +7501,7 @@ snapshots: dependencies: uncrypto: 0.1.3 - css-declaration-sorter@7.2.0(postcss@8.5.6): + css-declaration-sorter@7.3.1(postcss@8.5.6): dependencies: postcss: 8.5.6 @@ -7347,24 +7527,24 @@ snapshots: cssesc@3.0.0: {} - cssnano-preset-default@7.0.9(postcss@8.5.6): + cssnano-preset-default@7.0.10(postcss@8.5.6): dependencies: - browserslist: 4.25.1 - css-declaration-sorter: 7.2.0(postcss@8.5.6) + browserslist: 4.28.1 + css-declaration-sorter: 7.3.1(postcss@8.5.6) cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-calc: 10.1.1(postcss@8.5.6) - postcss-colormin: 7.0.4(postcss@8.5.6) - postcss-convert-values: 7.0.7(postcss@8.5.6) - postcss-discard-comments: 7.0.4(postcss@8.5.6) + postcss-colormin: 7.0.5(postcss@8.5.6) + postcss-convert-values: 7.0.8(postcss@8.5.6) + postcss-discard-comments: 7.0.5(postcss@8.5.6) postcss-discard-duplicates: 7.0.2(postcss@8.5.6) postcss-discard-empty: 7.0.1(postcss@8.5.6) postcss-discard-overridden: 7.0.1(postcss@8.5.6) postcss-merge-longhand: 7.0.5(postcss@8.5.6) - postcss-merge-rules: 7.0.6(postcss@8.5.6) + postcss-merge-rules: 7.0.7(postcss@8.5.6) postcss-minify-font-values: 7.0.1(postcss@8.5.6) postcss-minify-gradients: 7.0.1(postcss@8.5.6) - postcss-minify-params: 7.0.4(postcss@8.5.6) + postcss-minify-params: 7.0.5(postcss@8.5.6) postcss-minify-selectors: 7.0.5(postcss@8.5.6) postcss-normalize-charset: 7.0.1(postcss@8.5.6) postcss-normalize-display-values: 7.0.1(postcss@8.5.6) @@ -7372,11 +7552,11 @@ snapshots: postcss-normalize-repeat-style: 7.0.1(postcss@8.5.6) postcss-normalize-string: 7.0.1(postcss@8.5.6) postcss-normalize-timing-functions: 7.0.1(postcss@8.5.6) - postcss-normalize-unicode: 7.0.4(postcss@8.5.6) + postcss-normalize-unicode: 7.0.5(postcss@8.5.6) postcss-normalize-url: 7.0.1(postcss@8.5.6) postcss-normalize-whitespace: 7.0.1(postcss@8.5.6) postcss-ordered-values: 7.0.2(postcss@8.5.6) - postcss-reduce-initial: 7.0.4(postcss@8.5.6) + postcss-reduce-initial: 7.0.5(postcss@8.5.6) postcss-reduce-transforms: 7.0.1(postcss@8.5.6) postcss-svgo: 7.1.0(postcss@8.5.6) postcss-unique-selectors: 7.0.4(postcss@8.5.6) @@ -7385,9 +7565,9 @@ snapshots: dependencies: postcss: 8.5.6 - cssnano@7.1.1(postcss@8.5.6): + cssnano@7.1.2(postcss@8.5.6): dependencies: - cssnano-preset-default: 7.0.9(postcss@8.5.6) + cssnano-preset-default: 7.0.10(postcss@8.5.6) lilconfig: 3.1.3 postcss: 8.5.6 @@ -7395,19 +7575,19 @@ snapshots: dependencies: css-tree: 2.2.1 - csstype@3.1.3: {} + csstype@3.2.3: {} - cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.0): + cytoscape-cose-bilkent@4.1.0(cytoscape@3.33.1): dependencies: cose-base: 1.0.3 - cytoscape: 3.33.0 + cytoscape: 3.33.1 - cytoscape-fcose@2.2.0(cytoscape@3.33.0): + cytoscape-fcose@2.2.0(cytoscape@3.33.1): dependencies: cose-base: 2.2.0 - cytoscape: 3.33.0 + cytoscape: 3.33.1 - cytoscape@3.33.0: {} + cytoscape@3.33.1: {} d3-array@2.12.1: dependencies: @@ -7466,7 +7646,7 @@ snapshots: d3-quadtree: 3.0.1 d3-timer: 3.0.1 - d3-format@3.1.0: {} + d3-format@3.1.2: {} d3-geo@3.1.1: dependencies: @@ -7501,7 +7681,7 @@ snapshots: d3-scale@4.0.2: dependencies: d3-array: 3.2.4 - d3-format: 3.1.0 + d3-format: 3.1.2 d3-interpolate: 3.0.1 d3-time: 3.1.0 d3-time-format: 4.1.0 @@ -7558,7 +7738,7 @@ snapshots: d3-ease: 3.0.1 d3-fetch: 3.0.1 d3-force: 3.0.0 - d3-format: 3.1.0 + d3-format: 3.1.2 d3-geo: 3.1.1 d3-hierarchy: 3.1.2 d3-interpolate: 3.0.1 @@ -7576,45 +7756,41 @@ snapshots: d3-transition: 3.0.1(d3-selection@3.0.0) d3-zoom: 3.0.0 - dagre-d3-es@7.0.11: + dagre-d3-es@7.0.13: dependencies: d3: 7.9.0 - lodash-es: 4.17.21 - - data-uri-to-buffer@4.0.1: - optional: true - - dayjs@1.11.18: {} + lodash-es: 4.17.22 - db0@0.3.2: {} + dayjs@1.11.19: {} - de-indent@1.0.2: {} - - debug@4.3.7: - dependencies: - ms: 2.1.3 + db0@0.3.4: {} - debug@4.4.1: + debug@4.4.3: dependencies: ms: 2.1.3 - decache@4.6.2: - dependencies: - callsite: 1.0.0 - optional: true - decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + deepmerge@4.3.1: {} - default-browser-id@5.0.0: {} + default-browser-id@5.0.1: {} - default-browser@5.2.1: + default-browser@5.4.0: dependencies: bundle-name: 4.1.0 - default-browser-id: 5.0.0 + default-browser-id: 5.0.1 + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 define-lazy-prop@2.0.0: {} @@ -7636,11 +7812,9 @@ snapshots: detab@3.0.2: {} - detect-libc@1.0.3: {} - - detect-libc@2.0.4: {} + detect-libc@2.1.2: {} - devalue@5.3.2: {} + devalue@5.6.1: {} devlop@1.1.0: dependencies: @@ -7650,11 +7824,13 @@ snapshots: didyoumean2@7.0.4: dependencies: - '@babel/runtime': 7.28.2 + '@babel/runtime': 7.28.6 fastest-levenshtein: 1.0.16 lodash.deburr: 4.1.0 - diff@8.0.2: {} + diff3@0.0.3: {} + + diff@8.0.3: {} dom-serializer@2.0.0: dependencies: @@ -7668,7 +7844,7 @@ snapshots: dependencies: domelementtype: 2.3.0 - dompurify@3.2.6: + dompurify@3.3.1: optionalDependencies: '@types/trusted-types': 2.0.7 @@ -7678,20 +7854,19 @@ snapshots: domelementtype: 2.3.0 domhandler: 5.0.3 - dot-prop@9.0.0: + dot-prop@10.1.0: dependencies: - type-fest: 4.41.0 + type-fest: 5.4.1 dotenv@16.6.1: {} - dotenv@17.2.2: {} + dotenv@17.2.3: {} dunder-proto@1.0.1: dependencies: call-bind-apply-helpers: 1.0.2 es-errors: 1.3.0 gopd: 1.2.0 - optional: true duplexer@0.1.2: {} @@ -7699,7 +7874,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.198: {} + electron-to-chromium@1.5.267: {} embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): dependencies: @@ -7725,11 +7900,11 @@ snapshots: dependencies: embla-carousel: 8.6.0 - embla-carousel-vue@8.6.0(vue@3.5.21(typescript@5.9.2)): + embla-carousel-vue@8.6.0(vue@3.5.26(typescript@5.9.3)): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): dependencies: @@ -7748,12 +7923,12 @@ snapshots: encodeurl@2.0.0: {} - engine.io-client@6.6.3: + engine.io-client@6.6.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.4.3 engine.io-parser: 5.2.3 - ws: 8.17.1 + ws: 8.18.3 xmlhttprequest-ssl: 2.1.2 transitivePeerDependencies: - bufferutil @@ -7762,63 +7937,88 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.18.3: + enhanced-resolve@5.18.4: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.2 + tapable: 2.3.0 entities@4.5.0: {} entities@6.0.1: {} - env-paths@3.0.0: - optional: true + entities@7.0.0: {} error-stack-parser-es@1.0.5: {} errx@0.1.0: {} - es-define-property@1.0.1: - optional: true + es-define-property@1.0.1: {} - es-errors@1.3.0: - optional: true + es-errors@1.3.0: {} es-module-lexer@1.7.0: {} es-object-atoms@1.1.1: dependencies: es-errors: 1.3.0 - optional: true - esbuild@0.25.10: + esbuild@0.25.12: + optionalDependencies: + '@esbuild/aix-ppc64': 0.25.12 + '@esbuild/android-arm': 0.25.12 + '@esbuild/android-arm64': 0.25.12 + '@esbuild/android-x64': 0.25.12 + '@esbuild/darwin-arm64': 0.25.12 + '@esbuild/darwin-x64': 0.25.12 + '@esbuild/freebsd-arm64': 0.25.12 + '@esbuild/freebsd-x64': 0.25.12 + '@esbuild/linux-arm': 0.25.12 + '@esbuild/linux-arm64': 0.25.12 + '@esbuild/linux-ia32': 0.25.12 + '@esbuild/linux-loong64': 0.25.12 + '@esbuild/linux-mips64el': 0.25.12 + '@esbuild/linux-ppc64': 0.25.12 + '@esbuild/linux-riscv64': 0.25.12 + '@esbuild/linux-s390x': 0.25.12 + '@esbuild/linux-x64': 0.25.12 + '@esbuild/netbsd-arm64': 0.25.12 + '@esbuild/netbsd-x64': 0.25.12 + '@esbuild/openbsd-arm64': 0.25.12 + '@esbuild/openbsd-x64': 0.25.12 + '@esbuild/openharmony-arm64': 0.25.12 + '@esbuild/sunos-x64': 0.25.12 + '@esbuild/win32-arm64': 0.25.12 + '@esbuild/win32-ia32': 0.25.12 + '@esbuild/win32-x64': 0.25.12 + + esbuild@0.27.2: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.10 - '@esbuild/android-arm': 0.25.10 - '@esbuild/android-arm64': 0.25.10 - '@esbuild/android-x64': 0.25.10 - '@esbuild/darwin-arm64': 0.25.10 - '@esbuild/darwin-x64': 0.25.10 - '@esbuild/freebsd-arm64': 0.25.10 - '@esbuild/freebsd-x64': 0.25.10 - '@esbuild/linux-arm': 0.25.10 - '@esbuild/linux-arm64': 0.25.10 - '@esbuild/linux-ia32': 0.25.10 - '@esbuild/linux-loong64': 0.25.10 - '@esbuild/linux-mips64el': 0.25.10 - '@esbuild/linux-ppc64': 0.25.10 - '@esbuild/linux-riscv64': 0.25.10 - '@esbuild/linux-s390x': 0.25.10 - '@esbuild/linux-x64': 0.25.10 - '@esbuild/netbsd-arm64': 0.25.10 - '@esbuild/netbsd-x64': 0.25.10 - '@esbuild/openbsd-arm64': 0.25.10 - '@esbuild/openbsd-x64': 0.25.10 - '@esbuild/openharmony-arm64': 0.25.10 - '@esbuild/sunos-x64': 0.25.10 - '@esbuild/win32-arm64': 0.25.10 - '@esbuild/win32-ia32': 0.25.10 - '@esbuild/win32-x64': 0.25.10 + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 escalade@3.2.0: {} @@ -7836,9 +8036,13 @@ snapshots: event-target-shim@5.0.1: {} - events@3.3.0: {} + events-universal@1.0.1: + dependencies: + bare-events: 2.8.2 + transitivePeerDependencies: + - bare-abort-controller - eventsource-parser@3.0.6: {} + events@3.3.0: {} execa@8.0.1: dependencies: @@ -7852,7 +8056,7 @@ snapshots: signal-exit: 4.1.0 strip-final-newline: 3.0.0 - exsolve@1.0.7: {} + exsolve@1.0.8: {} extend@3.0.2: {} @@ -7868,11 +8072,11 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-npm-meta@0.4.6: {} + fast-npm-meta@0.4.7: {} fastest-levenshtein@1.0.16: {} - fastq@1.19.1: + fastq@1.20.1: dependencies: reusify: 1.1.0 @@ -7880,43 +8084,27 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fetch-blob@3.2.0: - dependencies: - node-domexception: 1.0.0 - web-streams-polyfill: 3.3.3 - optional: true - file-uri-to-path@1.0.0: {} fill-range@7.1.1: dependencies: to-regex-range: 5.0.1 - find-up@7.0.0: - dependencies: - locate-path: 7.2.0 - path-exists: 5.0.0 - unicorn-magic: 0.1.0 - optional: true - flat@6.0.1: {} - fontaine@0.6.0: + fontaine@0.7.0: dependencies: - '@capsizecss/metrics': 3.5.0 - '@capsizecss/unpack': 2.4.0 + '@capsizecss/unpack': 3.0.1 css-tree: 3.1.0 magic-regexp: 0.10.0 - magic-string: 0.30.19 + magic-string: 0.30.21 pathe: 2.0.3 - ufo: 1.6.1 - unplugin: 2.3.10 - transitivePeerDependencies: - - encoding + ufo: 1.6.3 + unplugin: 2.3.11 fontkit@2.0.4: dependencies: - '@swc/helpers': 0.5.17 + '@swc/helpers': 0.5.18 brotli: 1.3.3 clone: 2.1.2 dfa: 1.2.0 @@ -7926,22 +8114,59 @@ snapshots: unicode-properties: 1.4.1 unicode-trie: 2.0.0 + fontless@0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + dependencies: + consola: 3.4.2 + css-tree: 3.1.0 + defu: 6.1.4 + esbuild: 0.25.12 + fontaine: 0.7.0 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + ohash: 2.0.11 + pathe: 2.0.3 + ufo: 1.6.3 + unifont: 0.6.0 + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + optionalDependencies: + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(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' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - uploadthing + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + foreground-child@3.3.1: dependencies: cross-spawn: 7.0.6 signal-exit: 4.1.0 - formdata-polyfill@4.0.10: - dependencies: - fetch-blob: 3.2.0 - optional: true + fraction.js@5.3.4: {} - fraction.js@4.3.7: {} - - framer-motion@12.23.12: + framer-motion@12.26.2: dependencies: - motion-dom: 12.23.12 - motion-utils: 12.23.6 + motion-dom: 12.26.2 + motion-utils: 12.24.10 tslib: 2.8.1 fresh@2.0.0: {} @@ -7969,7 +8194,6 @@ snapshots: has-symbols: 1.1.0 hasown: 2.0.2 math-intrinsics: 1.1.0 - optional: true get-port-please@3.2.0: {} @@ -7977,7 +8201,6 @@ snapshots: dependencies: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - optional: true get-stream@8.0.1: {} @@ -7987,7 +8210,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.1 + nypm: 0.6.2 pathe: 2.0.3 git-up@8.1.1: @@ -8005,7 +8228,7 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@10.4.5: + glob@10.5.0: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 @@ -8014,12 +8237,16 @@ snapshots: package-json-from-dist: 1.0.1 path-scurry: 1.11.1 + glob@13.0.0: + dependencies: + minimatch: 10.1.1 + minipass: 7.1.2 + path-scurry: 2.0.1 + global-directory@4.0.1: dependencies: ini: 4.1.1 - globals@15.15.0: {} - globby@14.1.0: dependencies: '@sindresorhus/merge-streams': 2.3.0 @@ -8029,8 +8256,16 @@ snapshots: slash: 5.1.0 unicorn-magic: 0.3.0 - gopd@1.2.0: - optional: true + globby@16.1.0: + dependencies: + '@sindresorhus/merge-streams': 4.0.0 + fast-glob: 3.3.3 + ignore: 7.0.5 + is-path-inside: 4.0.0 + slash: 5.1.0 + unicorn-magic: 0.4.0 + + gopd@1.2.0: {} graceful-fs@4.2.11: {} @@ -8038,22 +8273,29 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@1.15.4: + h3@1.15.5: 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.3 + node-mock-http: 1.0.4 radix3: 1.1.2 - ufo: 1.6.1 + ufo: 1.6.3 uncrypto: 0.1.3 hachure-fill@0.5.2: {} - has-symbols@1.1.0: - optional: true + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 hasown@2.0.2: dependencies: @@ -8072,7 +8314,7 @@ snapshots: hast-util-phrasing: 3.0.1 hast-util-whitespace: 3.0.0 html-whitespace-sensitive-tag-names: 3.0.1 - unist-util-visit-parents: 6.0.1 + unist-util-visit-parents: 6.0.2 hast-util-from-parse5@8.0.3: dependencies: @@ -8107,7 +8349,7 @@ snapshots: hast-util-embedded: 3.0.0 hast-util-is-element: 3.0.0 hast-util-whitespace: 3.0.0 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 hast-util-parse-selector@4.0.0: dependencies: @@ -8127,9 +8369,9 @@ snapshots: '@types/unist': 3.0.3 '@ungap/structured-clone': 1.3.0 hast-util-from-parse5: 8.0.3 - hast-util-to-parse5: 8.0.0 + hast-util-to-parse5: 8.0.1 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 parse5: 7.3.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 @@ -8145,7 +8387,7 @@ snapshots: comma-separated-tokens: 2.0.3 hast-util-whitespace: 3.0.0 html-void-elements: 3.0.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 stringify-entities: 4.0.4 @@ -8161,19 +8403,19 @@ snapshots: hast-util-to-text: 4.0.2 hast-util-whitespace: 3.0.0 mdast-util-phrasing: 4.1.0 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 mdast-util-to-string: 4.0.0 rehype-minify-whitespace: 6.0.2 trim-trailing-lines: 2.1.0 unist-util-position: 5.0.0 unist-util-visit: 5.0.0 - hast-util-to-parse5@8.0.0: + hast-util-to-parse5@8.0.1: dependencies: '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 devlop: 1.1.0 - property-information: 6.5.0 + property-information: 7.1.0 space-separated-tokens: 2.0.2 web-namespaces: 2.0.1 zwitch: 2.0.4 @@ -8201,22 +8443,22 @@ snapshots: property-information: 7.1.0 space-separated-tokens: 2.0.2 - he@1.2.0: {} - hey-listen@1.0.8: {} hookable@5.5.3: {} + hookable@6.0.1: {} + html-void-elements@3.0.0: {} html-whitespace-sensitive-tag-names@3.0.1: {} - http-errors@2.0.0: + http-errors@2.0.1: dependencies: depd: 2.0.0 inherits: 2.0.4 setprototypeof: 1.2.0 - statuses: 2.0.1 + statuses: 2.0.2 toidentifier: 1.0.1 http-shutdown@1.2.2: {} @@ -8224,7 +8466,7 @@ snapshots: https-proxy-agent@7.0.6: dependencies: agent-base: 7.1.4 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -8232,27 +8474,30 @@ snapshots: human-signals@5.0.0: {} + iconv-lite@0.4.24: + dependencies: + safer-buffer: 2.1.2 + iconv-lite@0.6.3: dependencies: safer-buffer: 2.1.2 ieee754@1.2.1: {} + ignore@5.3.2: {} + ignore@7.0.5: {} - image-meta@0.2.1: {} + image-meta@0.2.2: {} impound@1.0.0: dependencies: - exsolve: 1.0.7 + exsolve: 1.0.8 mocked-exports: 0.1.1 pathe: 2.0.3 - unplugin: 2.3.10 + unplugin: 2.3.11 unplugin-utils: 0.2.5 - imurmurhash@0.1.4: - optional: true - inherits@2.0.4: {} ini@4.1.1: {} @@ -8261,11 +8506,11 @@ snapshots: internmap@2.0.3: {} - ioredis@5.7.0: + ioredis@5.9.1: dependencies: - '@ioredis/commands': 1.3.0 + '@ioredis/commands': 1.5.0 cluster-key-slot: 1.1.2 - debug: 4.4.1 + debug: 4.4.3 denque: 2.1.0 lodash.defaults: 4.2.0 lodash.isarguments: 3.1.0 @@ -8286,12 +8531,10 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-binary-path@2.1.0: - dependencies: - binary-extensions: 2.3.0 - is-buffer@2.0.5: {} + is-callable@1.2.7: {} + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -8341,7 +8584,11 @@ snapshots: is-stream@3.0.0: {} - is-what@4.1.16: {} + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.20 + + is-what@5.5.0: {} is-wsl@2.2.0: dependencies: @@ -8357,23 +8604,39 @@ snapshots: isarray@1.0.0: {} + isarray@2.0.5: {} + isexe@2.0.0: {} isexe@3.1.1: {} + isomorphic-git@1.36.1: + dependencies: + async-lock: 1.4.1 + clean-git-ref: 2.0.1 + crc-32: 1.2.2 + diff3: 0.0.3 + ignore: 5.3.2 + minimisted: 2.0.1 + pako: 1.0.11 + pify: 4.0.1 + readable-stream: 4.7.0 + sha.js: 2.4.12 + simple-get: 4.0.1 + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jiti@2.5.1: {} + jiti@2.6.1: {} js-tokens@4.0.0: {} js-tokens@9.0.1: {} - js-yaml@4.1.0: + js-yaml@4.1.1: dependencies: argparse: 2.0.1 @@ -8383,24 +8646,19 @@ snapshots: dependencies: '@apidevtools/json-schema-ref-parser': 11.9.3 '@types/json-schema': 7.0.15 - '@types/lodash': 4.17.20 + '@types/lodash': 4.17.23 is-glob: 4.0.3 - js-yaml: 4.1.0 + js-yaml: 4.1.1 lodash: 4.17.21 minimist: 1.2.8 - prettier: 3.6.2 + prettier: 3.8.0 tinyglobby: 0.2.15 - json-schema-to-zod@2.6.1: {} - - json-schema@0.4.0: {} + json-schema-to-zod@2.7.0: {} json5@2.2.3: {} - jwt-decode@4.0.0: - optional: true - - katex@0.16.22: + katex@0.16.27: dependencies: commander: 8.3.0 @@ -8412,9 +8670,7 @@ snapshots: klona@2.0.6: {} - knitwork@1.2.0: {} - - kolorist@1.8.0: {} + knitwork@1.3.0: {} langium@3.3.1: dependencies: @@ -8424,7 +8680,7 @@ snapshots: vscode-languageserver-textdocument: 1.0.12 vscode-uri: 3.0.8 - launch-editor@2.11.1: + launch-editor@2.12.0: dependencies: picocolors: 1.1.1 shell-quote: 1.8.3 @@ -8437,71 +8693,75 @@ snapshots: dependencies: readable-stream: 2.3.8 - lightningcss-darwin-arm64@1.30.1: + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: optional: true - lightningcss-darwin-x64@1.30.1: + lightningcss-darwin-x64@1.30.2: optional: true - lightningcss-freebsd-x64@1.30.1: + lightningcss-freebsd-x64@1.30.2: optional: true - lightningcss-linux-arm-gnueabihf@1.30.1: + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true - lightningcss-linux-arm64-gnu@1.30.1: + lightningcss-linux-arm64-gnu@1.30.2: optional: true - lightningcss-linux-arm64-musl@1.30.1: + lightningcss-linux-arm64-musl@1.30.2: optional: true - lightningcss-linux-x64-gnu@1.30.1: + lightningcss-linux-x64-gnu@1.30.2: optional: true - lightningcss-linux-x64-musl@1.30.1: + lightningcss-linux-x64-musl@1.30.2: optional: true - lightningcss-win32-arm64-msvc@1.30.1: + lightningcss-win32-arm64-msvc@1.30.2: optional: true - lightningcss-win32-x64-msvc@1.30.1: + lightningcss-win32-x64-msvc@1.30.2: optional: true - lightningcss@1.30.1: + lightningcss@1.30.2: dependencies: - detect-libc: 2.0.4 + detect-libc: 2.1.2 optionalDependencies: - lightningcss-darwin-arm64: 1.30.1 - lightningcss-darwin-x64: 1.30.1 - lightningcss-freebsd-x64: 1.30.1 - lightningcss-linux-arm-gnueabihf: 1.30.1 - lightningcss-linux-arm64-gnu: 1.30.1 - lightningcss-linux-arm64-musl: 1.30.1 - lightningcss-linux-x64-gnu: 1.30.1 - lightningcss-linux-x64-musl: 1.30.1 - lightningcss-win32-arm64-msvc: 1.30.1 - lightningcss-win32-x64-msvc: 1.30.1 + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 lilconfig@3.1.3: {} listhen@1.9.0: dependencies: - '@parcel/watcher': 2.5.1 - '@parcel/watcher-wasm': 2.5.1 + '@parcel/watcher': 2.5.4 + '@parcel/watcher-wasm': 2.5.4 citty: 0.1.6 clipboardy: 4.0.0 consola: 3.4.2 crossws: 0.3.5 defu: 6.1.4 get-port-please: 3.2.0 - h3: 1.15.4 + h3: 1.15.5 http-shutdown: 1.2.2 - jiti: 2.5.1 + jiti: 2.6.1 mlly: 1.8.0 - node-forge: 1.3.1 + node-forge: 1.3.3 pathe: 1.1.2 - std-env: 3.9.0 - ufo: 1.6.1 + std-env: 3.10.0 + ufo: 1.6.3 untun: 0.1.3 uqr: 0.1.2 @@ -8511,15 +8771,9 @@ snapshots: pkg-types: 2.3.0 quansync: 0.2.11 - locate-path@7.2.0: - dependencies: - p-locate: 6.0.0 - optional: true - lodash-es@4.17.21: {} - lodash.debounce@4.0.8: - optional: true + lodash-es@4.17.22: {} lodash.deburr@4.1.0: {} @@ -8537,6 +8791,8 @@ snapshots: lru-cache@10.4.3: {} + lru-cache@11.2.4: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -8544,33 +8800,32 @@ snapshots: magic-regexp@0.10.0: dependencies: estree-walker: 3.0.3 - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.8.0 regexp-tree: 0.1.27 type-level-regexp: 0.1.17 - ufo: 1.6.1 - unplugin: 2.3.10 + ufo: 1.6.3 + unplugin: 2.3.11 - magic-string-ast@1.0.0: + magic-string-ast@1.0.3: dependencies: - magic-string: 0.30.19 + magic-string: 0.30.21 - magic-string@0.30.19: + magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.3.5: + magicast@0.5.1: dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.28.6 + '@babel/types': 7.28.6 source-map-js: 1.2.1 markdown-table@3.0.4: {} - marked@16.3.0: {} + marked@16.4.2: {} - math-intrinsics@1.1.0: - optional: true + math-intrinsics@1.1.0: {} md4w@0.2.7: {} @@ -8578,8 +8833,8 @@ snapshots: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 mdast-util-from-markdown@2.0.2: dependencies: @@ -8658,9 +8913,9 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 - mdast-util-to-hast@13.2.0: + mdast-util-to-hast@13.2.1: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 @@ -8700,33 +8955,28 @@ snapshots: merge2@1.4.1: {} - mermaid@11.12.0: + mermaid@11.12.2: dependencies: '@braintree/sanitize-url': 7.1.1 - '@iconify/utils': 3.0.2 - '@mermaid-js/parser': 0.6.2 + '@iconify/utils': 3.1.0 + '@mermaid-js/parser': 0.6.3 '@types/d3': 7.4.3 - cytoscape: 3.33.0 - cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.0) - cytoscape-fcose: 2.2.0(cytoscape@3.33.0) + cytoscape: 3.33.1 + cytoscape-cose-bilkent: 4.1.0(cytoscape@3.33.1) + cytoscape-fcose: 2.2.0(cytoscape@3.33.1) d3: 7.9.0 d3-sankey: 0.12.3 - dagre-d3-es: 7.0.11 - dayjs: 1.11.18 - dompurify: 3.2.6 - katex: 0.16.22 + dagre-d3-es: 7.0.13 + dayjs: 1.11.19 + dompurify: 3.3.1 + katex: 0.16.27 khroma: 2.1.0 - lodash-es: 4.17.21 - marked: 16.3.0 + lodash-es: 4.17.22 + marked: 16.4.2 roughjs: 4.6.6 stylis: 4.3.6 ts-dedent: 2.2.0 uuid: 11.1.0 - transitivePeerDependencies: - - supports-color - - micro-api-client@3.3.0: - optional: true micromark-core-commonmark@2.0.3: dependencies: @@ -8900,7 +9150,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.4.3 decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -8926,19 +9176,19 @@ snapshots: mime-db@1.54.0: {} - mime-types@3.0.1: + mime-types@3.0.2: dependencies: mime-db: 1.54.0 - mime@3.0.0: {} - - mime@4.0.7: {} + mime@4.1.0: {} mimic-fn@4.0.0: {} + mimic-response@3.1.0: {} + minimark@0.2.0: {} - minimatch@10.0.3: + minimatch@10.1.1: dependencies: '@isaacs/brace-expansion': 5.0.0 @@ -8952,38 +9202,40 @@ snapshots: minimist@1.2.8: {} + minimisted@2.0.1: + dependencies: + minimist: 1.2.8 + minipass@7.1.2: {} - minizlib@3.0.2: + minizlib@3.1.0: dependencies: minipass: 7.1.2 mitt@3.0.1: {} - mkdirp@3.0.1: {} - mlly@1.8.0: dependencies: acorn: 8.15.0 pathe: 2.0.3 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.3 mocked-exports@0.1.1: {} - motion-dom@12.23.12: + motion-dom@12.26.2: dependencies: - motion-utils: 12.23.6 + motion-utils: 12.24.10 - motion-utils@12.23.6: {} + motion-utils@12.24.10: {} - motion-v@1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): + motion-v@1.9.0(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)): dependencies: - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) - framer-motion: 12.23.12 + '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + framer-motion: 12.26.2 hey-listen: 1.0.8 - motion-dom: 12.23.12 - vue: 3.5.21(typescript@5.9.2) + motion-dom: 12.26.2 + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@emotion/is-prop-valid' - react @@ -8997,36 +9249,26 @@ snapshots: nanoid@3.3.11: {} - nanoid@5.1.5: {} + nanoid@5.1.6: {} nanotar@0.1.1: {} nanotar@0.2.0: {} - netlify@13.3.5: - dependencies: - '@netlify/open-api': 2.37.0 - lodash-es: 4.17.21 - micro-api-client: 3.3.0 - node-fetch: 3.3.2 - p-wait-for: 5.0.2 - qs: 6.14.0 - optional: true - - nitropack@2.12.6(@netlify/blobs@9.1.2): - dependencies: - '@cloudflare/kv-asset-handler': 0.4.0 - '@rollup/plugin-alias': 5.1.1(rollup@4.50.2) - '@rollup/plugin-commonjs': 28.0.6(rollup@4.50.2) - '@rollup/plugin-inject': 5.0.5(rollup@4.50.2) - '@rollup/plugin-json': 6.1.0(rollup@4.50.2) - '@rollup/plugin-node-resolve': 16.0.1(rollup@4.50.2) - '@rollup/plugin-replace': 6.0.2(rollup@4.50.2) - '@rollup/plugin-terser': 0.4.4(rollup@4.50.2) - '@vercel/nft': 0.30.1(rollup@4.50.2) + nitropack@2.13.1: + dependencies: + '@cloudflare/kv-asset-handler': 0.4.2 + '@rollup/plugin-alias': 6.0.0(rollup@4.55.1) + '@rollup/plugin-commonjs': 29.0.0(rollup@4.55.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.55.1) + '@rollup/plugin-json': 6.1.0(rollup@4.55.1) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.55.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.55.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.55.1) + '@vercel/nft': 1.2.0(rollup@4.55.1) archiver: 7.0.1 - c12: 3.3.0(magicast@0.3.5) - chokidar: 4.0.3 + c12: 3.3.3(magicast@0.5.1) + chokidar: 5.0.0 citty: 0.1.6 compatx: 0.2.0 confbox: 0.2.2 @@ -9034,56 +9276,56 @@ snapshots: cookie-es: 2.0.0 croner: 9.1.0 crossws: 0.3.5 - db0: 0.3.2 + db0: 0.3.4 defu: 6.1.4 destr: 2.0.5 - dot-prop: 9.0.0 - esbuild: 0.25.10 + dot-prop: 10.1.0 + esbuild: 0.27.2 escape-string-regexp: 5.0.0 etag: 1.8.1 - exsolve: 1.0.7 - globby: 14.1.0 + exsolve: 1.0.8 + globby: 16.1.0 gzip-size: 7.0.0 - h3: 1.15.4 + h3: 1.15.5 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.7.0 - jiti: 2.5.1 + ioredis: 5.9.1 + jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 + knitwork: 1.3.0 listhen: 1.9.0 - magic-string: 0.30.19 - magicast: 0.3.5 - mime: 4.0.7 + magic-string: 0.30.21 + magicast: 0.5.1 + mime: 4.1.0 mlly: 1.8.0 node-fetch-native: 1.6.7 - node-mock-http: 1.0.3 - ofetch: 1.4.1 + node-mock-http: 1.0.4 + ofetch: 1.5.1 ohash: 2.0.11 pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - pretty-bytes: 7.0.1 + pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.50.2 - rollup-plugin-visualizer: 6.0.3(rollup@4.50.2) + rollup: 4.55.1 + rollup-plugin-visualizer: 6.0.5(rollup@4.55.1) scule: 1.3.0 - semver: 7.7.2 + semver: 7.7.3 serve-placeholder: 2.0.2 - serve-static: 2.2.0 + serve-static: 2.2.1 source-map: 0.7.6 - std-env: 3.9.0 - ufo: 1.6.1 + std-env: 3.10.0 + ufo: 1.6.3 ultrahtml: 1.6.0 uncrypto: 0.1.3 - unctx: 2.4.1 - unenv: 2.0.0-rc.21 - unimport: 5.2.0 - unplugin-utils: 0.3.0 - unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) + unctx: 2.5.0 + unenv: 2.0.0-rc.24 + unimport: 5.6.0 + unplugin-utils: 0.3.1 + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) untyped: 2.0.0 - unwasm: 0.3.11 - youch: 4.1.0-beta.11 + unwasm: 0.5.3 + youch: 4.1.0-beta.13 youch-core: 0.3.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -9103,11 +9345,13 @@ snapshots: - '@vercel/functions' - '@vercel/kv' - aws4fetch + - bare-abort-controller - better-sqlite3 - drizzle-orm - encoding - idb-keyval - mysql2 + - react-native-b4a - rolldown - sqlite3 - supports-color @@ -9115,9 +9359,6 @@ snapshots: node-addon-api@7.1.1: {} - node-domexception@1.0.0: - optional: true - node-emoji@2.2.0: dependencies: '@sindresorhus/is': 4.6.0 @@ -9131,20 +9372,13 @@ snapshots: dependencies: whatwg-url: 5.0.0 - node-fetch@3.3.2: - dependencies: - data-uri-to-buffer: 4.0.1 - fetch-blob: 3.2.0 - formdata-polyfill: 4.0.10 - optional: true - - node-forge@1.3.1: {} + node-forge@1.3.3: {} node-gyp-build@4.8.4: {} - node-mock-http@1.0.3: {} + node-mock-http@1.0.4: {} - node-releases@2.0.19: {} + node-releases@2.0.27: {} nopt@8.1.0: dependencies: @@ -9152,8 +9386,6 @@ snapshots: normalize-path@3.0.0: {} - normalize-range@0.1.2: {} - npm-run-path@5.3.0: dependencies: path-key: 4.0.0 @@ -9167,109 +9399,102 @@ snapshots: dependencies: boolbase: 1.0.0 - nuxi@3.28.0: {} + nuxi@3.32.0: {} - nuxt-build-cache@0.1.1(magicast@0.3.5): + nuxt-build-cache@0.1.1(magicast@0.5.1): dependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 3.20.2(magicast@0.5.1) consola: 3.4.2 globby: 14.1.0 nanotar: 0.1.1 nypm: 0.3.12 ohash: 1.1.6 pkg-types: 1.3.1 - std-env: 3.9.0 + std-env: 3.10.0 transitivePeerDependencies: - magicast - nuxt-component-meta@0.14.0(magicast@0.3.5): + nuxt-component-meta@0.16.0(magicast@0.5.1): dependencies: - '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@nuxt/kit': 4.2.2(magicast@0.5.1) citty: 0.1.6 - json-schema-to-zod: 2.6.1 + json-schema-to-zod: 2.7.0 mlly: 1.8.0 ohash: 2.0.11 scule: 1.3.0 - typescript: 5.9.2 - ufo: 1.6.1 - vue-component-meta: 3.0.7(typescript@5.9.2) + typescript: 5.9.3 + ufo: 1.6.3 + vue-component-meta: 3.2.2(typescript@5.9.3) transitivePeerDependencies: - magicast - nuxt-llms@0.1.3(magicast@0.3.5): + nuxt-llms@0.1.3(magicast@0.5.1): dependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 3.20.2(magicast@0.5.1) transitivePeerDependencies: - magicast - nuxt@4.1.2(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1): - dependencies: - '@nuxt/cli': 3.28.0(magicast@0.3.5) - '@nuxt/devalue': 2.0.2 - '@nuxt/devtools': 2.6.3(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)) - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@nuxt/schema': 4.1.2 - '@nuxt/telemetry': 2.6.6(magicast@0.3.5) - '@nuxt/vite-builder': 4.1.2(@types/node@24.2.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2))(yaml@2.8.1) - '@unhead/vue': 2.0.14(vue@3.5.21(typescript@5.9.2)) - '@vue/shared': 3.5.21 - c12: 3.3.0(magicast@0.3.5) - chokidar: 4.0.3 + nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2): + dependencies: + '@dxup/nuxt': 0.2.2(magicast@0.5.1) + '@nuxt/cli': 3.32.0(cac@6.7.14)(magicast@0.5.1) + '@nuxt/devtools': 3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/nitro-server': 4.2.2(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/schema': 4.2.2 + '@nuxt/telemetry': 2.6.6(magicast@0.5.1) + '@nuxt/vite-builder': 4.2.2(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3))(yaml@2.8.2) + '@unhead/vue': 2.1.2(vue@3.5.26(typescript@5.9.3)) + '@vue/shared': 3.5.26 + c12: 3.3.3(magicast@0.5.1) + chokidar: 5.0.0 compatx: 0.2.0 consola: 3.4.2 cookie-es: 2.0.0 defu: 6.1.4 destr: 2.0.5 - devalue: 5.3.2 + devalue: 5.6.1 errx: 0.1.0 - esbuild: 0.25.10 escape-string-regexp: 5.0.0 - estree-walker: 3.0.3 - exsolve: 1.0.7 - h3: 1.15.4 + exsolve: 1.0.8 + h3: 1.15.5 hookable: 5.5.3 ignore: 7.0.5 impound: 1.0.0 - jiti: 2.5.1 + jiti: 2.6.1 klona: 2.0.6 - knitwork: 1.2.0 - magic-string: 0.30.19 + knitwork: 1.3.0 + magic-string: 0.30.21 mlly: 1.8.0 - mocked-exports: 0.1.1 nanotar: 0.2.0 - nitropack: 2.12.6(@netlify/blobs@9.1.2) - nypm: 0.6.1 - ofetch: 1.4.1 + nypm: 0.6.2 + ofetch: 1.5.1 ohash: 2.0.11 - on-change: 5.0.1 - oxc-minify: 0.87.0 - oxc-parser: 0.87.0 - oxc-transform: 0.87.0 - oxc-walker: 0.5.2(oxc-parser@0.87.0) + on-change: 6.0.1 + oxc-minify: 0.102.0 + oxc-parser: 0.102.0 + oxc-transform: 0.102.0 + oxc-walker: 0.6.0(oxc-parser@0.102.0) pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 radix3: 1.1.2 scule: 1.3.0 - semver: 7.7.2 - std-env: 3.9.0 + semver: 7.7.3 + std-env: 3.10.0 tinyglobby: 0.2.15 - ufo: 1.6.1 + ufo: 1.6.3 ultrahtml: 1.6.0 uncrypto: 0.1.3 - unctx: 2.4.1 - unimport: 5.2.0 - unplugin: 2.3.10 - unplugin-vue-router: 0.15.0(@vue/compiler-sfc@3.5.21)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) - unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) + unctx: 2.5.0 + unimport: 5.6.0 + unplugin: 2.3.11 + unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.26)(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) untyped: 2.0.0 - vue: 3.5.21(typescript@5.9.2) - vue-bundle-renderer: 2.1.2 - vue-devtools-stub: 0.1.0 - vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + vue: 3.5.26(typescript@5.9.3) + vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) optionalDependencies: - '@parcel/watcher': 2.5.1 - '@types/node': 24.2.0 + '@parcel/watcher': 2.5.4 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -9288,10 +9513,14 @@ snapshots: - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' + - '@vitejs/devtools' - '@vue/compiler-sfc' - aws4fetch + - bare-abort-controller - better-sqlite3 - bufferutil + - cac + - commander - db0 - drizzle-orm - encoding @@ -9304,6 +9533,8 @@ snapshots: - meow - mysql2 - optionator + - oxlint + - react-native-b4a - rolldown - rollup - sass @@ -9332,50 +9563,53 @@ snapshots: execa: 8.0.1 pathe: 1.1.2 pkg-types: 1.3.1 - ufo: 1.6.1 + ufo: 1.6.3 - nypm@0.6.1: + nypm@0.6.2: dependencies: citty: 0.1.6 consola: 3.4.2 pathe: 2.0.3 pkg-types: 2.3.0 - tinyexec: 1.0.1 + tinyexec: 1.0.2 - object-inspect@1.13.4: - optional: true + obug@2.1.1: {} - ofetch@1.4.1: + ofetch@1.5.1: dependencies: destr: 2.0.5 node-fetch-native: 1.6.7 - ufo: 1.6.1 + ufo: 1.6.3 ohash@1.1.6: {} ohash@2.0.11: {} - on-change@5.0.1: {} + on-change@6.0.1: {} on-finished@2.4.1: dependencies: ee-first: 1.1.1 + once@1.4.0: + dependencies: + wrappy: 1.0.2 + onetime@6.0.0: dependencies: mimic-fn: 4.0.0 oniguruma-parser@0.12.1: {} - oniguruma-to-es@4.3.3: + oniguruma-to-es@4.3.4: dependencies: oniguruma-parser: 0.12.1 - regex: 6.0.1 + regex: 6.1.0 regex-recursion: 6.0.2 open@10.2.0: dependencies: - default-browser: 5.2.1 + default-browser: 5.4.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 @@ -9386,91 +9620,75 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - oxc-minify@0.87.0: + oxc-minify@0.102.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.87.0 - '@oxc-minify/binding-darwin-arm64': 0.87.0 - '@oxc-minify/binding-darwin-x64': 0.87.0 - '@oxc-minify/binding-freebsd-x64': 0.87.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.87.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.87.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.87.0 - '@oxc-minify/binding-linux-arm64-musl': 0.87.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.87.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.87.0 - '@oxc-minify/binding-linux-x64-gnu': 0.87.0 - '@oxc-minify/binding-linux-x64-musl': 0.87.0 - '@oxc-minify/binding-wasm32-wasi': 0.87.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.87.0 - '@oxc-minify/binding-win32-x64-msvc': 0.87.0 - - oxc-parser@0.87.0: - dependencies: - '@oxc-project/types': 0.87.0 + '@oxc-minify/binding-android-arm64': 0.102.0 + '@oxc-minify/binding-darwin-arm64': 0.102.0 + '@oxc-minify/binding-darwin-x64': 0.102.0 + '@oxc-minify/binding-freebsd-x64': 0.102.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.102.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.102.0 + '@oxc-minify/binding-linux-arm64-musl': 0.102.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.102.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.102.0 + '@oxc-minify/binding-linux-x64-gnu': 0.102.0 + '@oxc-minify/binding-linux-x64-musl': 0.102.0 + '@oxc-minify/binding-openharmony-arm64': 0.102.0 + '@oxc-minify/binding-wasm32-wasi': 0.102.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.102.0 + '@oxc-minify/binding-win32-x64-msvc': 0.102.0 + + oxc-parser@0.102.0: + dependencies: + '@oxc-project/types': 0.102.0 optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.87.0 - '@oxc-parser/binding-darwin-arm64': 0.87.0 - '@oxc-parser/binding-darwin-x64': 0.87.0 - '@oxc-parser/binding-freebsd-x64': 0.87.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.87.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.87.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.87.0 - '@oxc-parser/binding-linux-arm64-musl': 0.87.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.87.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.87.0 - '@oxc-parser/binding-linux-x64-gnu': 0.87.0 - '@oxc-parser/binding-linux-x64-musl': 0.87.0 - '@oxc-parser/binding-wasm32-wasi': 0.87.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.87.0 - '@oxc-parser/binding-win32-x64-msvc': 0.87.0 - - oxc-transform@0.87.0: + '@oxc-parser/binding-android-arm64': 0.102.0 + '@oxc-parser/binding-darwin-arm64': 0.102.0 + '@oxc-parser/binding-darwin-x64': 0.102.0 + '@oxc-parser/binding-freebsd-x64': 0.102.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.102.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.102.0 + '@oxc-parser/binding-linux-arm64-musl': 0.102.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.102.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.102.0 + '@oxc-parser/binding-linux-x64-gnu': 0.102.0 + '@oxc-parser/binding-linux-x64-musl': 0.102.0 + '@oxc-parser/binding-openharmony-arm64': 0.102.0 + '@oxc-parser/binding-wasm32-wasi': 0.102.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.102.0 + '@oxc-parser/binding-win32-x64-msvc': 0.102.0 + + oxc-transform@0.102.0: optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.87.0 - '@oxc-transform/binding-darwin-arm64': 0.87.0 - '@oxc-transform/binding-darwin-x64': 0.87.0 - '@oxc-transform/binding-freebsd-x64': 0.87.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.87.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.87.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.87.0 - '@oxc-transform/binding-linux-arm64-musl': 0.87.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.87.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.87.0 - '@oxc-transform/binding-linux-x64-gnu': 0.87.0 - '@oxc-transform/binding-linux-x64-musl': 0.87.0 - '@oxc-transform/binding-wasm32-wasi': 0.87.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.87.0 - '@oxc-transform/binding-win32-x64-msvc': 0.87.0 - - oxc-walker@0.5.2(oxc-parser@0.87.0): + '@oxc-transform/binding-android-arm64': 0.102.0 + '@oxc-transform/binding-darwin-arm64': 0.102.0 + '@oxc-transform/binding-darwin-x64': 0.102.0 + '@oxc-transform/binding-freebsd-x64': 0.102.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.102.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.102.0 + '@oxc-transform/binding-linux-arm64-musl': 0.102.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.102.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.102.0 + '@oxc-transform/binding-linux-x64-gnu': 0.102.0 + '@oxc-transform/binding-linux-x64-musl': 0.102.0 + '@oxc-transform/binding-openharmony-arm64': 0.102.0 + '@oxc-transform/binding-wasm32-wasi': 0.102.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.102.0 + '@oxc-transform/binding-win32-x64-msvc': 0.102.0 + + oxc-walker@0.6.0(oxc-parser@0.102.0): dependencies: magic-regexp: 0.10.0 - oxc-parser: 0.87.0 - - p-limit@4.0.0: - dependencies: - yocto-queue: 1.2.1 - optional: true - - p-locate@6.0.0: - dependencies: - p-limit: 4.0.0 - optional: true - - p-timeout@6.1.4: - optional: true - - p-wait-for@5.0.2: - dependencies: - p-timeout: 6.1.4 - optional: true + oxc-parser: 0.102.0 package-json-from-dist@1.0.1: {} - package-manager-detector@1.3.0: {} + package-manager-detector@1.6.0: {} pako@0.2.9: {} + pako@1.0.11: {} + parse-entities@4.0.2: dependencies: '@types/unist': 2.0.11 @@ -9481,9 +9699,6 @@ snapshots: is-decimal: 2.0.1 is-hexadecimal: 2.0.1 - parse-gitignore@2.0.0: - optional: true - parse-path@7.1.0: dependencies: protocols: 2.0.2 @@ -9507,9 +9722,6 @@ snapshots: path-data-parser@0.1.0: {} - path-exists@5.0.0: - optional: true - path-key@3.1.1: {} path-key@4.0.0: {} @@ -9521,14 +9733,17 @@ snapshots: lru-cache: 10.4.3 minipass: 7.1.2 + path-scurry@2.0.1: + dependencies: + lru-cache: 11.2.4 + minipass: 7.1.2 + path-type@6.0.0: {} pathe@1.1.2: {} pathe@2.0.3: {} - perfect-debounce@1.0.0: {} - perfect-debounce@2.0.0: {} picocolors@1.1.1: {} @@ -9537,6 +9752,8 @@ snapshots: picomatch@4.0.3: {} + pify@4.0.1: {} + pkg-types@1.3.1: dependencies: confbox: 0.1.8 @@ -9546,7 +9763,7 @@ snapshots: pkg-types@2.3.0: dependencies: confbox: 0.2.2 - exsolve: 1.0.7 + exsolve: 1.0.8 pathe: 2.0.3 points-on-curve@0.2.0: {} @@ -9556,30 +9773,32 @@ snapshots: path-data-parser: 0.1.0 points-on-curve: 0.2.0 + possible-typed-array-names@1.1.0: {} + postcss-calc@10.1.1(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-value-parser: 4.2.0 - postcss-colormin@7.0.4(postcss@8.5.6): + postcss-colormin@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 caniuse-api: 3.0.0 colord: 2.9.3 postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-convert-values@7.0.7(postcss@8.5.6): + postcss-convert-values@7.0.8(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-discard-comments@7.0.4(postcss@8.5.6): + postcss-discard-comments@7.0.5(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-discard-duplicates@7.0.2(postcss@8.5.6): dependencies: @@ -9597,15 +9816,15 @@ snapshots: dependencies: postcss: 8.5.6 postcss-value-parser: 4.2.0 - stylehacks: 7.0.6(postcss@8.5.6) + stylehacks: 7.0.7(postcss@8.5.6) - postcss-merge-rules@7.0.6(postcss@8.5.6): + postcss-merge-rules@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 caniuse-api: 3.0.0 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-minify-font-values@7.0.1(postcss@8.5.6): dependencies: @@ -9619,9 +9838,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-minify-params@7.0.4(postcss@8.5.6): + postcss-minify-params@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 cssnano-utils: 5.0.1(postcss@8.5.6) postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -9630,7 +9849,7 @@ snapshots: dependencies: cssesc: 3.0.0 postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-normalize-charset@7.0.1(postcss@8.5.6): dependencies: @@ -9661,9 +9880,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-normalize-unicode@7.0.4(postcss@8.5.6): + postcss-normalize-unicode@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 postcss: 8.5.6 postcss-value-parser: 4.2.0 @@ -9683,9 +9902,9 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-reduce-initial@7.0.4(postcss@8.5.6): + postcss-reduce-initial@7.0.5(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 caniuse-api: 3.0.0 postcss: 8.5.6 @@ -9694,7 +9913,7 @@ snapshots: postcss: 8.5.6 postcss-value-parser: 4.2.0 - postcss-selector-parser@7.1.0: + postcss-selector-parser@7.1.1: dependencies: cssesc: 3.0.0 util-deprecate: 1.0.2 @@ -9708,7 +9927,7 @@ snapshots: postcss-unique-selectors@7.0.4(postcss@8.5.6): dependencies: postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 postcss-value-parser@4.2.0: {} @@ -9718,9 +9937,9 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prettier@3.6.2: {} + prettier@3.8.0: {} - pretty-bytes@7.0.1: {} + pretty-bytes@7.1.0: {} process-nextick-args@2.0.1: {} @@ -9731,17 +9950,10 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 - property-information@6.5.0: {} - property-information@7.1.0: {} protocols@2.0.2: {} - qs@6.14.0: - dependencies: - side-channel: 1.1.0 - optional: true - quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -9781,12 +9993,10 @@ snapshots: dependencies: minimatch: 5.1.6 - readdirp@3.6.0: - dependencies: - picomatch: 2.3.1 - readdirp@4.1.2: {} + readdirp@5.0.0: {} + redis-errors@1.2.0: {} redis-parser@3.0.0: @@ -9799,7 +10009,7 @@ snapshots: regex-utilities@2.3.0: {} - regex@6.0.1: + regex@6.1.0: dependencies: regex-utilities: 2.3.0 @@ -9852,19 +10062,19 @@ snapshots: '@types/hast': 3.0.4 unist-util-visit: 5.0.0 - reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)): + reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)): dependencies: - '@floating-ui/dom': 1.7.3 - '@floating-ui/vue': 1.1.8(vue@3.5.21(typescript@5.9.2)) - '@internationalized/date': 3.9.0 + '@floating-ui/dom': 1.7.4 + '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) + '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.12(vue@3.5.21(typescript@5.9.2)) - '@vueuse/core': 12.8.2(typescript@5.9.2) - '@vueuse/shared': 12.8.2(typescript@5.9.2) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 12.8.2(typescript@5.9.3) + '@vueuse/shared': 12.8.2(typescript@5.9.3) aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -9888,7 +10098,7 @@ snapshots: transitivePeerDependencies: - supports-color - remark-mdc@3.6.0: + remark-mdc@3.10.0: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 @@ -9906,8 +10116,8 @@ snapshots: stringify-entities: 4.0.4 unified: 11.0.5 unist-util-visit: 5.0.0 - unist-util-visit-parents: 6.0.1 - yaml: 2.8.1 + unist-util-visit-parents: 6.0.2 + yaml: 2.8.2 transitivePeerDependencies: - supports-color @@ -9924,7 +10134,7 @@ snapshots: dependencies: '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - mdast-util-to-hast: 13.2.0 + mdast-util-to-hast: 13.2.1 unified: 11.0.5 vfile: 6.0.3 @@ -9938,7 +10148,7 @@ snapshots: resolve-from@5.0.0: {} - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -9952,40 +10162,44 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-visualizer@6.0.3(rollup@4.50.2): + rollup-plugin-visualizer@6.0.5(rollup@4.55.1): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.50.2 + rollup: 4.55.1 - rollup@4.50.2: + rollup@4.55.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.50.2 - '@rollup/rollup-android-arm64': 4.50.2 - '@rollup/rollup-darwin-arm64': 4.50.2 - '@rollup/rollup-darwin-x64': 4.50.2 - '@rollup/rollup-freebsd-arm64': 4.50.2 - '@rollup/rollup-freebsd-x64': 4.50.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.50.2 - '@rollup/rollup-linux-arm-musleabihf': 4.50.2 - '@rollup/rollup-linux-arm64-gnu': 4.50.2 - '@rollup/rollup-linux-arm64-musl': 4.50.2 - '@rollup/rollup-linux-loong64-gnu': 4.50.2 - '@rollup/rollup-linux-ppc64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-gnu': 4.50.2 - '@rollup/rollup-linux-riscv64-musl': 4.50.2 - '@rollup/rollup-linux-s390x-gnu': 4.50.2 - '@rollup/rollup-linux-x64-gnu': 4.50.2 - '@rollup/rollup-linux-x64-musl': 4.50.2 - '@rollup/rollup-openharmony-arm64': 4.50.2 - '@rollup/rollup-win32-arm64-msvc': 4.50.2 - '@rollup/rollup-win32-ia32-msvc': 4.50.2 - '@rollup/rollup-win32-x64-msvc': 4.50.2 + '@rollup/rollup-android-arm-eabi': 4.55.1 + '@rollup/rollup-android-arm64': 4.55.1 + '@rollup/rollup-darwin-arm64': 4.55.1 + '@rollup/rollup-darwin-x64': 4.55.1 + '@rollup/rollup-freebsd-arm64': 4.55.1 + '@rollup/rollup-freebsd-x64': 4.55.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 + '@rollup/rollup-linux-arm-musleabihf': 4.55.1 + '@rollup/rollup-linux-arm64-gnu': 4.55.1 + '@rollup/rollup-linux-arm64-musl': 4.55.1 + '@rollup/rollup-linux-loong64-gnu': 4.55.1 + '@rollup/rollup-linux-loong64-musl': 4.55.1 + '@rollup/rollup-linux-ppc64-gnu': 4.55.1 + '@rollup/rollup-linux-ppc64-musl': 4.55.1 + '@rollup/rollup-linux-riscv64-gnu': 4.55.1 + '@rollup/rollup-linux-riscv64-musl': 4.55.1 + '@rollup/rollup-linux-s390x-gnu': 4.55.1 + '@rollup/rollup-linux-x64-gnu': 4.55.1 + '@rollup/rollup-linux-x64-musl': 4.55.1 + '@rollup/rollup-openbsd-x64': 4.55.1 + '@rollup/rollup-openharmony-arm64': 4.55.1 + '@rollup/rollup-win32-arm64-msvc': 4.55.1 + '@rollup/rollup-win32-ia32-msvc': 4.55.1 + '@rollup/rollup-win32-x64-gnu': 4.55.1 + '@rollup/rollup-win32-x64-msvc': 4.55.1 fsevents: 2.3.3 roughjs@4.6.6: @@ -9995,7 +10209,7 @@ snapshots: points-on-curve: 0.2.0 points-on-path: 0.2.1 - run-applescript@7.0.0: {} + run-applescript@7.1.0: {} run-parallel@1.2.0: dependencies: @@ -10009,23 +10223,23 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.4.1: {} + sax@1.4.4: {} scule@1.3.0: {} semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.3: {} - send@1.2.0: + send@1.2.1: dependencies: - debug: 4.4.1 + debug: 4.4.3 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 fresh: 2.0.0 - http-errors: 2.0.0 - mime-types: 3.0.1 + http-errors: 2.0.1 + mime-types: 3.0.2 ms: 2.1.3 on-finished: 2.4.1 range-parser: 1.2.1 @@ -10037,21 +10251,38 @@ snapshots: dependencies: randombytes: 2.1.0 + seroval@1.4.2: {} + serve-placeholder@2.0.2: dependencies: defu: 6.1.4 - serve-static@2.2.0: + serve-static@2.2.1: dependencies: encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 1.2.0 + send: 1.2.1 transitivePeerDependencies: - supports-color + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + setprototypeof@1.2.0: {} + sha.js@2.4.12: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + shaders@2.2.43: dependencies: three: 0.181.2 @@ -10064,60 +10295,36 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.12.2: + shiki@3.21.0: dependencies: - '@shikijs/core': 3.12.2 - '@shikijs/engine-javascript': 3.12.2 - '@shikijs/engine-oniguruma': 3.12.2 - '@shikijs/langs': 3.12.2 - '@shikijs/themes': 3.12.2 - '@shikijs/types': 3.12.2 + '@shikijs/core': 3.21.0 + '@shikijs/engine-javascript': 3.21.0 + '@shikijs/engine-oniguruma': 3.21.0 + '@shikijs/langs': 3.21.0 + '@shikijs/themes': 3.21.0 + '@shikijs/types': 3.21.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 - side-channel-list@1.0.0: - dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - optional: true - - side-channel-map@1.0.1: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - optional: true + signal-exit@4.1.0: {} - side-channel-weakmap@1.0.2: - dependencies: - call-bound: 1.0.4 - es-errors: 1.3.0 - get-intrinsic: 1.3.0 - object-inspect: 1.13.4 - side-channel-map: 1.0.1 - optional: true + simple-concat@1.0.1: {} - side-channel@1.1.0: + simple-get@4.0.1: dependencies: - es-errors: 1.3.0 - object-inspect: 1.13.4 - side-channel-list: 1.0.0 - side-channel-map: 1.0.1 - side-channel-weakmap: 1.0.2 - optional: true - - signal-exit@4.1.0: {} + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 - simple-git@3.28.0: + simple-git@3.30.0: dependencies: '@kwsites/file-exists': 1.1.1 '@kwsites/promise-deferred': 1.1.1 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color - sirv@3.0.1: + sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 @@ -10135,21 +10342,21 @@ snapshots: smob@1.5.0: {} - socket.io-client@4.8.1: + socket.io-client@4.8.3: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 - engine.io-client: 6.6.3 - socket.io-parser: 4.2.4 + debug: 4.4.3 + engine.io-client: 6.6.4 + socket.io-parser: 4.2.5 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - socket.io-parser@4.2.4: + socket.io-parser@4.2.5: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -10168,20 +10375,22 @@ snapshots: speakingurl@14.0.1: {} - standard-as-callback@2.1.0: {} + srvx@0.10.0: {} - statuses@2.0.1: {} + standard-as-callback@2.1.0: {} statuses@2.0.2: {} - std-env@3.9.0: {} + std-env@3.10.0: {} - streamx@2.22.1: + streamx@2.23.0: dependencies: + events-universal: 1.0.1 fast-fifo: 1.3.2 text-decoder: 1.2.3 - optionalDependencies: - bare-events: 2.6.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a string-width@4.2.3: dependencies: @@ -10193,7 +10402,7 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string_decoder@1.1.1: dependencies: @@ -10212,31 +10421,31 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-final-newline@3.0.0: {} - strip-literal@3.0.0: + strip-literal@3.1.0: dependencies: js-tokens: 9.0.1 structured-clone-es@1.0.0: {} - stylehacks@7.0.6(postcss@8.5.6): + stylehacks@7.0.7(postcss@8.5.6): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 postcss: 8.5.6 - postcss-selector-parser: 7.1.0 + postcss-selector-parser: 7.1.1 stylis@4.3.6: {} - superjson@2.2.2: + superjson@2.2.6: dependencies: - copy-anything: 3.0.5 + copy-anything: 4.0.5 - supports-color@10.1.0: {} + supports-color@10.2.2: {} supports-preserve-symlinks-flag@1.0.0: {} @@ -10248,51 +10457,53 @@ snapshots: css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - sax: 1.4.1 - - swrv@1.1.0(vue@3.5.21(typescript@5.9.2)): - dependencies: - vue: 3.5.21(typescript@5.9.2) + sax: 1.4.4 system-architecture@0.1.0: {} - tailwind-merge@3.3.1: {} + tagged-tag@1.0.0: {} - tailwind-variants@3.1.1(tailwind-merge@3.3.1)(tailwindcss@4.1.13): + tailwind-merge@3.4.0: {} + + tailwind-variants@3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18): dependencies: - tailwindcss: 4.1.13 + tailwindcss: 4.1.18 optionalDependencies: - tailwind-merge: 3.3.1 + tailwind-merge: 3.4.0 - tailwindcss@4.1.13: {} + tailwindcss@4.1.18: {} - tapable@2.2.2: {} + tapable@2.3.0: {} tar-stream@3.1.7: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 fast-fifo: 1.3.2 - streamx: 2.22.1 + streamx: 2.23.0 + transitivePeerDependencies: + - bare-abort-controller + - react-native-b4a - tar@7.4.3: + tar@7.5.2: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 minipass: 7.1.2 - minizlib: 3.0.2 - mkdirp: 3.0.1 + minizlib: 3.1.0 yallist: 5.0.0 - terser@5.43.1: + terser@5.44.1: dependencies: - '@jridgewell/source-map': 0.3.10 + '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 text-decoder@1.2.3: dependencies: - b4a: 1.6.7 + b4a: 1.7.3 + transitivePeerDependencies: + - react-native-b4a three@0.181.2: {} @@ -10300,13 +10511,19 @@ snapshots: tiny-invariant@1.3.3: {} - tinyexec@1.0.1: {} + tinyexec@1.0.2: {} tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 + to-buffer@1.2.2: + dependencies: + isarray: 2.0.5 + safe-buffer: 5.2.1 + typed-array-buffer: 1.0.3 + to-regex-range@5.0.1: dependencies: is-number: 7.0.0 @@ -10327,60 +10544,65 @@ snapshots: tslib@2.8.1: {} - type-fest@4.41.0: {} + type-fest@5.4.1: + dependencies: + tagged-tag: 1.0.0 type-level-regexp@0.1.17: {} - typescript@5.9.2: {} + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typescript@5.9.3: {} - ufo@1.6.1: {} + ufo@1.6.3: {} ultrahtml@1.6.0: {} uncrypto@0.1.3: {} - unctx@2.4.1: + unctx@2.5.0: dependencies: acorn: 8.15.0 estree-walker: 3.0.3 - magic-string: 0.30.19 - unplugin: 2.3.10 - - undici-types@7.10.0: - optional: true - - undocs@0.4.11(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1)(zod@3.25.76): - dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.21(typescript@5.9.2)) - '@iconify-json/logos': 1.2.9 - '@iconify-json/simple-icons': 1.2.52 - '@nuxt/content': 3.7.1(magicast@0.3.5) - '@nuxt/fonts': 0.11.4(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0)(magicast@0.3.5)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) - '@nuxt/ui': 4.0.0-alpha.2(@babel/parser@7.28.4)(@netlify/blobs@9.1.2)(db0@0.3.2)(embla-carousel@8.6.0)(ioredis@5.7.0)(jwt-decode@4.0.0)(magicast@0.3.5)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2))(zod@3.25.76) - '@nuxtjs/plausible': 2.0.1(magicast@0.3.5) + magic-string: 0.30.21 + unplugin: 2.3.11 + + undocs@0.4.12(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76): + dependencies: + '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) + '@iconify-json/logos': 1.2.10 + '@iconify-json/simple-icons': 1.2.66 + '@nuxt/content': 3.10.0(magicast@0.5.1) + '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/ui': 4.2.0(@babel/parser@7.28.6)(@nuxt/content@3.10.0(magicast@0.5.1))(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3))(zod@3.25.76) + '@nuxtjs/plausible': 2.0.1(magicast@0.5.1) '@resvg/resvg-wasm': 2.6.2 - automd: 0.4.2(magicast@0.3.5) - c12: 3.3.0(magicast@0.3.5) + automd: 0.4.2(magicast@0.5.1) + c12: 3.3.3(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 defu: 6.1.4 is-buffer: 2.0.5 md4w: 0.2.7 - mermaid: 11.12.0 - motion-v: 1.7.1(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)) - nitropack: 2.12.6(@netlify/blobs@9.1.2) - nuxi: 3.28.0 - nuxt: 4.1.2(@netlify/blobs@9.1.2)(@parcel/watcher@2.5.1)(@types/node@24.2.0)(@vue/compiler-sfc@3.5.21)(db0@0.3.2)(ioredis@5.7.0)(lightningcss@1.30.1)(magicast@0.3.5)(rollup@4.50.2)(terser@5.43.1)(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(yaml@2.8.1) - nuxt-build-cache: 0.1.1(magicast@0.3.5) - nuxt-llms: 0.1.3(magicast@0.3.5) + mermaid: 11.12.2 + motion-v: 1.9.0(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) + nitropack: 2.13.1 + nuxi: 3.32.0 + nuxt: 4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt-build-cache: 0.1.1(magicast@0.5.1) + nuxt-llms: 0.1.3(magicast@0.5.1) pkg-types: 2.3.0 scule: 1.3.0 - shiki: 3.12.2 - tailwindcss: 4.1.13 - unctx: 2.4.1 - unstorage: 1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0) - vue: 3.5.21(typescript@5.9.2) - vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + shiki: 3.21.0 + tailwindcss: 4.1.18 + unctx: 2.5.0 + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + vue: 3.5.26(typescript@5.9.3) + vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10405,15 +10627,19 @@ snapshots: - '@vercel/blob' - '@vercel/functions' - '@vercel/kv' + - '@vitejs/devtools' - '@vue/compiler-sfc' - '@vue/composition-api' - '@vueuse/core' - async-validator - aws4fetch - axios + - bare-abort-controller - better-sqlite3 - bufferutil + - cac - change-case + - commander - db0 - drauu - drizzle-orm @@ -10432,9 +10658,11 @@ snapshots: - mysql2 - nprogress - optionator + - oxlint - qrcode - react - react-dom + - react-native-b4a - rolldown - rollup - sass @@ -10462,17 +10690,13 @@ snapshots: - yup - zod - unenv@2.0.0-rc.21: + unenv@2.0.0-rc.24: dependencies: - defu: 6.1.4 - exsolve: 1.0.7 - ohash: 2.0.11 pathe: 2.0.3 - ufo: 1.6.1 - unhead@2.0.14: + unhead@2.1.2: dependencies: - hookable: 5.5.3 + hookable: 6.0.1 unicode-emoji-modifier-base@1.0.0: {} @@ -10486,11 +10710,10 @@ snapshots: pako: 0.2.9 tiny-inflate: 1.0.3 - unicorn-magic@0.1.0: - optional: true - unicorn-magic@0.3.0: {} + unicorn-magic@0.4.0: {} + unified@11.0.5: dependencies: '@types/unist': 3.0.3 @@ -10501,27 +10724,28 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unifont@0.4.1: + unifont@0.6.0: dependencies: css-tree: 3.1.0 + ofetch: 1.5.1 ohash: 2.0.11 - unimport@5.2.0: + unimport@5.6.0: dependencies: acorn: 8.15.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.2 - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 picomatch: 4.0.3 pkg-types: 2.3.0 scule: 1.3.0 - strip-literal: 3.0.0 + strip-literal: 3.1.0 tinyglobby: 0.2.15 - unplugin: 2.3.10 - unplugin-utils: 0.2.5 + unplugin: 2.3.11 + unplugin-utils: 0.3.1 unist-builder@4.0.0: dependencies: @@ -10530,9 +10754,9 @@ snapshots: unist-util-find-after@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 - unist-util-is@6.0.0: + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -10544,102 +10768,101 @@ snapshots: dependencies: '@types/unist': 3.0.3 - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 - unplugin-auto-import@20.1.0(@nuxt/kit@4.1.2(magicast@0.3.5))(@vueuse/core@13.9.0(vue@3.5.21(typescript@5.9.2))): + unplugin-auto-import@20.3.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 - magic-string: 0.30.19 + magic-string: 0.30.21 picomatch: 4.0.3 - unimport: 5.2.0 - unplugin: 2.3.10 - unplugin-utils: 0.3.0 + unimport: 5.6.0 + unplugin: 2.3.11 + unplugin-utils: 0.3.1 optionalDependencies: - '@nuxt/kit': 4.1.2(magicast@0.3.5) - '@vueuse/core': 13.9.0(vue@3.5.21(typescript@5.9.2)) + '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) unplugin-utils@0.2.5: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-utils@0.3.0: + unplugin-utils@0.3.1: dependencies: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@29.0.0(@babel/parser@7.28.4)(@nuxt/kit@4.1.2(magicast@0.3.5))(vue@3.5.21(typescript@5.9.2)): + unplugin-vue-components@30.0.0(@babel/parser@7.28.6)(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.26(typescript@5.9.3)): dependencies: - chokidar: 3.6.0 - debug: 4.4.1 + chokidar: 4.0.3 + debug: 4.4.3 local-pkg: 1.1.2 - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.8.0 tinyglobby: 0.2.15 - unplugin: 2.3.10 - unplugin-utils: 0.2.5 - vue: 3.5.21(typescript@5.9.2) + unplugin: 2.3.11 + unplugin-utils: 0.3.1 + vue: 3.5.26(typescript@5.9.3) optionalDependencies: - '@babel/parser': 7.28.4 - '@nuxt/kit': 4.1.2(magicast@0.3.5) + '@babel/parser': 7.28.6 + '@nuxt/kit': 4.2.2(magicast@0.5.1) transitivePeerDependencies: - supports-color - unplugin-vue-router@0.15.0(@vue/compiler-sfc@3.5.21)(typescript@5.9.2)(vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): + unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.26)(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)): dependencies: - '@vue-macros/common': 3.0.0-beta.16(vue@3.5.21(typescript@5.9.2)) - '@vue/compiler-sfc': 3.5.21 - '@vue/language-core': 3.0.7(typescript@5.9.2) - ast-walker-scope: 0.8.1 - chokidar: 4.0.3 + '@babel/generator': 7.28.6 + '@vue-macros/common': 3.1.2(vue@3.5.26(typescript@5.9.3)) + '@vue/compiler-sfc': 3.5.26 + '@vue/language-core': 3.2.2 + ast-walker-scope: 0.8.3 + chokidar: 5.0.0 json5: 2.2.3 local-pkg: 1.1.2 - magic-string: 0.30.19 + magic-string: 0.30.21 mlly: 1.8.0 muggle-string: 0.4.1 pathe: 2.0.3 picomatch: 4.0.3 scule: 1.3.0 tinyglobby: 0.2.15 - unplugin: 2.3.10 - unplugin-utils: 0.2.5 - yaml: 2.8.1 + unplugin: 2.3.11 + unplugin-utils: 0.3.1 + yaml: 2.8.2 optionalDependencies: - vue-router: 4.5.1(vue@3.5.21(typescript@5.9.2)) + vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) transitivePeerDependencies: - - typescript - vue - unplugin@2.3.10: + unplugin@2.3.11: dependencies: '@jridgewell/remapping': 2.3.5 acorn: 8.15.0 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.1(@netlify/blobs@9.1.2)(db0@0.3.2)(ioredis@5.7.0): + unstorage@1.17.4(db0@0.3.4)(ioredis@5.9.1): dependencies: anymatch: 3.1.3 - chokidar: 4.0.3 + chokidar: 5.0.0 destr: 2.0.5 - h3: 1.15.4 - lru-cache: 10.4.3 + h3: 1.15.5 + lru-cache: 11.2.4 node-fetch-native: 1.6.7 - ofetch: 1.4.1 - ufo: 1.6.1 + ofetch: 1.5.1 + ufo: 1.6.3 optionalDependencies: - '@netlify/blobs': 9.1.2 - db0: 0.3.2 - ioredis: 5.7.0 + db0: 0.3.4 + ioredis: 5.9.1 untun@0.1.3: dependencies: @@ -10651,39 +10874,36 @@ snapshots: dependencies: citty: 0.1.6 defu: 6.1.4 - jiti: 2.5.1 - knitwork: 1.2.0 + jiti: 2.6.1 + knitwork: 1.3.0 scule: 1.3.0 - unwasm@0.3.11: + unwasm@0.5.3: dependencies: - knitwork: 1.2.0 - magic-string: 0.30.19 + exsolve: 1.0.8 + knitwork: 1.3.0 + magic-string: 0.30.21 mlly: 1.8.0 pathe: 2.0.3 pkg-types: 2.3.0 - unplugin: 2.3.10 - update-browserslist-db@1.1.3(browserslist@4.25.1): + update-browserslist-db@1.2.3(browserslist@4.28.1): dependencies: - browserslist: 4.25.1 + browserslist: 4.28.1 escalade: 3.2.0 picocolors: 1.1.1 uqr@0.1.2: {} - urlpattern-polyfill@10.1.0: - optional: true - util-deprecate@1.0.2: {} uuid@11.1.0: {} - vaul-vue@0.4.1(reka-ui@2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)))(vue@3.5.21(typescript@5.9.2)): + vaul-vue@0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)): dependencies: - '@vueuse/core': 10.11.1(vue@3.5.21(typescript@5.9.2)) - reka-ui: 2.5.0(typescript@5.9.2)(vue@3.5.21(typescript@5.9.2)) - vue: 3.5.21(typescript@5.9.2) + '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.9.3)) + reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -10702,23 +10922,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-dev-rpc@1.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): + vite-dev-rpc@1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: - birpc: 2.5.0 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vite-hot-client: 2.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + birpc: 2.9.0 + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - vite-hot-client@2.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): + vite-hot-client@2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-node@3.2.4(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1): + vite-node@5.2.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): dependencies: cac: 6.7.14 - debug: 4.4.1 es-module-lexer: 1.7.0 + obug: 2.1.1 pathe: 2.0.3 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - jiti @@ -10728,68 +10948,65 @@ snapshots: - sass-embedded - stylus - sugarss - - supports-color - terser - tsx - yaml - vite-plugin-checker@0.10.3(typescript@5.9.2)(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): + vite-plugin-checker@0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: - '@babel/code-frame': 7.27.1 + '@babel/code-frame': 7.28.6 chokidar: 4.0.3 npm-run-path: 6.0.0 picocolors: 1.1.1 picomatch: 4.0.3 - strip-ansi: 7.1.0 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) vscode-uri: 3.1.0 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 - vite-plugin-inspect@11.3.2(@nuxt/kit@3.18.1(magicast@0.3.5))(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)): + vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.2(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: - ansis: 4.1.0 - debug: 4.4.1 + ansis: 4.2.0 + debug: 4.4.3 error-stack-parser-es: 1.0.5 ohash: 2.0.11 open: 10.2.0 - perfect-debounce: 1.0.0 - sirv: 3.0.1 - unplugin-utils: 0.2.5 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vite-dev-rpc: 1.1.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1)) + perfect-debounce: 2.0.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite-dev-rpc: 1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) optionalDependencies: - '@nuxt/kit': 3.18.1(magicast@0.3.5) + '@nuxt/kit': 4.2.2(magicast@0.5.1) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.0.0(vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1))(vue@3.5.21(typescript@5.9.2)): + vite-plugin-vue-tracer@1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 - exsolve: 1.0.7 - magic-string: 0.30.19 + exsolve: 1.0.8 + magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1) - vue: 3.5.21(typescript@5.9.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vue: 3.5.26(typescript@5.9.3) - vite@7.1.6(@types/node@24.2.0)(jiti@2.5.1)(lightningcss@1.30.1)(terser@5.43.1)(yaml@2.8.1): + vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): dependencies: - esbuild: 0.25.10 + esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.50.2 + rollup: 4.55.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 24.2.0 fsevents: 2.3.3 - jiti: 2.5.1 - lightningcss: 1.30.1 - terser: 5.43.1 - yaml: 2.8.1 + jiti: 2.6.1 + lightningcss: 1.30.2 + terser: 5.44.1 + yaml: 2.8.2 vscode-jsonrpc@8.2.0: {} @@ -10810,46 +11027,43 @@ snapshots: vscode-uri@3.1.0: {} - vue-bundle-renderer@2.1.2: + vue-bundle-renderer@2.2.0: dependencies: - ufo: 1.6.1 + ufo: 1.6.3 - vue-component-meta@3.0.7(typescript@5.9.2): + vue-component-meta@3.2.2(typescript@5.9.3): dependencies: - '@volar/typescript': 2.4.23 - '@vue/language-core': 3.0.7(typescript@5.9.2) + '@volar/typescript': 2.4.27 + '@vue/language-core': 3.2.2 path-browserify: 1.0.1 - typescript: 5.9.2 - vue-component-type-helpers: 3.0.7 + optionalDependencies: + typescript: 5.9.3 - vue-component-type-helpers@3.0.7: {} + vue-component-type-helpers@3.2.2: {} - vue-demi@0.14.10(vue@3.5.21(typescript@5.9.2)): + vue-demi@0.14.10(vue@3.5.26(typescript@5.9.3)): dependencies: - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) vue-devtools-stub@0.1.0: {} - vue-router@4.5.1(vue@3.5.21(typescript@5.9.2)): + vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.21(typescript@5.9.2) + vue: 3.5.26(typescript@5.9.3) - vue@3.5.21(typescript@5.9.2): + vue@3.5.26(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.21 - '@vue/compiler-sfc': 3.5.21 - '@vue/runtime-dom': 3.5.21 - '@vue/server-renderer': 3.5.21(vue@3.5.21(typescript@5.9.2)) - '@vue/shared': 3.5.21 + '@vue/compiler-dom': 3.5.26 + '@vue/compiler-sfc': 3.5.26 + '@vue/runtime-dom': 3.5.26 + '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.9.3)) + '@vue/shared': 3.5.26 optionalDependencies: - typescript: 5.9.2 + typescript: 5.9.3 web-namespaces@2.0.1: {} - web-streams-polyfill@3.3.3: - optional: true - webidl-conversions@3.0.1: {} webpack-virtual-modules@0.6.2: {} @@ -10861,6 +11075,16 @@ snapshots: wheel-gestures@2.2.48: {} + which-typed-array@1.1.20: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + which@2.0.2: dependencies: isexe: 2.0.0 @@ -10877,20 +11101,16 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 - write-file-atomic@6.0.0: - dependencies: - imurmurhash: 0.1.4 - signal-exit: 4.1.0 - optional: true - - ws@8.17.1: {} + wrappy@1.0.2: {} ws@8.18.3: {} + ws@8.19.0: {} + wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0 @@ -10903,7 +11123,7 @@ snapshots: yallist@5.0.0: {} - yaml@2.8.1: {} + yaml@2.8.2: {} yargs-parser@21.1.1: {} @@ -10917,20 +11137,17 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 - yocto-queue@1.2.1: - optional: true - youch-core@0.3.3: dependencies: - '@poppinss/exception': 1.2.2 + '@poppinss/exception': 1.2.3 error-stack-parser-es: 1.0.5 - youch@4.1.0-beta.11: + youch@4.1.0-beta.13: dependencies: - '@poppinss/colors': 4.1.5 - '@poppinss/dumper': 0.6.4 - '@speed-highlight/core': 1.2.7 - cookie: 1.0.2 + '@poppinss/colors': 4.1.6 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.14 + cookie-es: 2.0.0 youch-core: 0.3.3 zip-stream@6.0.1: @@ -10939,7 +11156,7 @@ snapshots: compress-commons: 6.0.2 readable-stream: 4.7.0 - zod-to-json-schema@3.24.6(zod@3.25.76): + zod-to-json-schema@3.25.1(zod@3.25.76): dependencies: zod: 3.25.76 From 0e06c714d9ccc37d370250ec8f305e0023ef2511 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 15 Jan 2026 14:16:51 +0100 Subject: [PATCH 649/833] fix: force trace `pg` dependency --- src/build/plugins.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index 4f57309503..d2a9fd2a57 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -13,6 +13,9 @@ import { raw } from "./plugins/raw.ts"; import { externals } from "./plugins/externals.ts"; import { NodeNativePackages } from "nf3"; +// Additional dependencies known to have bundling issues +const FORCE_TRACE_DEPS = ["pg"]; + export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -60,7 +63,11 @@ export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const isDevOrPrerender = nitro.options.dev || nitro.options.preset === "nitro-prerender"; const traceDeps = [ - ...new Set([...NodeNativePackages, ...(nitro.options.traceDeps || [])]), + ...new Set([ + ...NodeNativePackages, + ...FORCE_TRACE_DEPS, + ...(nitro.options.traceDeps || []), + ]), ]; plugins.push( externals({ From 00a932150929a153f2e939c54b783419965d2c63 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 15 Jan 2026 14:21:45 +0100 Subject: [PATCH 650/833] chore: update lockfile --- pnpm-lock.yaml | 298 ++++++++++++++++++++++++------------------------- 1 file changed, 149 insertions(+), 149 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5b4e0f53e3..b5ef555962 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -357,7 +357,7 @@ importers: devDependencies: elysia: specifier: ^1.4.21 - version: 1.4.21(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.22(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -378,7 +378,7 @@ importers: devDependencies: fastify: specifier: ^5.6.2 - version: 5.6.2 + version: 5.7.0 nitro: specifier: link:../.. version: link:../.. @@ -496,7 +496,7 @@ importers: version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -592,13 +592,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 version: 19.2.8 @@ -625,13 +625,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -815,20 +815,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.27.0': - resolution: {integrity: sha512-bZ8Pta6YAbdd0o0PEaL1/geBsPrLEnyY/RDWqvF1PP9RUH8EMLvUMGoZFYS6jSlUan6KZ9IMTLCnwpWWpQRK/w==} + '@azure/msal-browser@4.28.0': + resolution: {integrity: sha512-dURPBeBrsg1ZzifxhZ8U3FKSA1yGc/tO4EnwiOTHm/bf98hN4MoRb1YyOa5tx+ymFAfhQIUgP+8jQ3RI+nP6Xw==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.13.3': - resolution: {integrity: sha512-shSDU7Ioecya+Aob5xliW9IGq1Ui8y4EVSdWGyI1Gbm4Vg61WpP95LuzcY214/wEjSn6w4PZYD4/iVldErHayQ==} + '@azure/msal-common@15.14.0': + resolution: {integrity: sha512-aNuorSQxzsJQ6IUjJtN+rCInLfLOo3VpNYiXaHBK9XL8Ieg1y4F5ZFjI19GErbVvwqvwGNyJ9AZ/sAxOWhoSUw==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.4': - resolution: {integrity: sha512-lvuAwsDpPDE/jSuVQOBMpLbXuVuLsPNRwWCyK3/6bPlBk0fGWegqoZ0qjZclMWyQ2JNvIY3vHY7hoFmFmFQcOw==} + '@azure/msal-node@3.8.5': + resolution: {integrity: sha512-xRSAfH27bIp3vtjtTFyyhdm18lq2pzdoNG7DA2IH1fXzJ30mymryv0wK/Gph+x4y0Rx+5mMLU5JTPiCeQ75Aug==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -1042,11 +1042,11 @@ packages: '@codemirror/lint@6.9.2': resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} - '@codemirror/state@6.5.3': - resolution: {integrity: sha512-MerMzJzlXogk2fxWFU1nKp36bY5orBG59HnPiz0G9nLRebWa0zXuv2siH6PLIHBvv5TH8CkQRqjBs0MlxCZu+A==} + '@codemirror/state@6.5.4': + resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.39.10': - resolution: {integrity: sha512-QfT/PXhiiP76PxMnX0RQVPDQrqfRt9wr9QhInNHnEUu4PWoNS8QwwcIDEneXFChJv22y+Yu/Cz5lFMTPz+h16w==} + '@codemirror/view@6.39.11': + resolution: {integrity: sha512-bWdeR8gWM87l4DB/kYSF9A+dVackzDb/V56Tq7QVrQ7rn86W0rgZFtlL3g3pem6AeGcb9NQNoy3ao4WpW4h5tQ==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -3108,41 +3108,41 @@ packages: resolution: {integrity: sha512-gMo/ReTUp0a3IOcZoI3hH6PLDC2R/5ELQ7P2yu9F6aEkA0wSQh+Q4qzMrtcKvF2ut0oE+16xWCGDo/TdYd6cEQ==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.149.3': - resolution: {integrity: sha512-QH16WA0NkfZSxku8fHy0CFm42MJ1mXeDnCAsaIZXKypv935MQzsXEvwn6ZZDkH8qP8eCQBoYlRVZmWiIr+9Omw==} + '@tanstack/react-router-devtools@1.150.0': + resolution: {integrity: sha512-TlvTE+XK5XVCfYjazoMWkjyyPKe4kMw2nCA7EuWoYUJKOqRW5oKvBY7auViGWxp51FKDEjV3bbok3wPKBYwZww==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.149.3 - '@tanstack/router-core': ^1.149.3 + '@tanstack/react-router': ^1.150.0 + '@tanstack/router-core': ^1.150.0 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.149.3': - resolution: {integrity: sha512-yklZ2LSXLGfhW4PXu2N98yhGk8qtlkUbFRV42np0rx46s50wB5sXRkjdnqyGuDG/dldaBIi76M6vWg84Pmb4+A==} + '@tanstack/react-router@1.150.0': + resolution: {integrity: sha512-k/oycTCpBT2XoEk9dNd/nNYhF0X9fLSB10lT40+NVX1TjOtBq5whksk8MT6oRnSoQ8KWeb7La3G9kFaAeSULkA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.149.3': - resolution: {integrity: sha512-Nl18dBv19Pxz/sOySnYYZR/8s3y9IIcIrU8ceMV6yRax4ve3rzM4hwNaiKzQxLSM6RyCirj2WMTmNTGD32o8xg==} + '@tanstack/react-start-client@1.150.0': + resolution: {integrity: sha512-B/UFaxVE58vBry8fX+X7PJC6iGQ3/RRN/xYQ9zDL67rJeQoImnxdEenAbdIxbEAMugsK+vpDoQ9SznbRjZo1sA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.149.3': - resolution: {integrity: sha512-DZYFKRmnjuHeTEF0rLgyNCjbF9KTw6R0prPPGaFsXrHDBYrjKdeDvVNYPjjqnTfrv8weE4/ddf1HYggOUDGsQQ==} + '@tanstack/react-start-server@1.150.0': + resolution: {integrity: sha512-TKTKWRoPhlSxHSnqrrFLeuFLqd4yU3j9AiG/NV9qSm0huFszW8teWSJthFif6t8Ci6VOTmkm/B+IGoHRsXZExQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.149.3': - resolution: {integrity: sha512-p86xnZS/ctGGO7+hkziZRM4TJKVt/x8TQU7A1Hx6VOqTVpPvtjxpXj2l78fdBBlDrvGQPCvxeCa7IqabWxG+tQ==} + '@tanstack/react-start@1.150.0': + resolution: {integrity: sha512-FvfSbWFm8KosN86mJC3lQnrubUHAg1XmbK/OYdm411SJuXWxf6IPwwj4Z50pQ3nyVF+7aDQTDCOoFTxN0sIoRQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -3155,30 +3155,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.149.3': - resolution: {integrity: sha512-obXmQ2hElxqjQ9cpABjXOvR/aQG+uG9ALEcVvyqP1ae57Fb3VhOuynmc2k/eVgx/bKKvxe2cqj4wCG04O0i5Zg==} + '@tanstack/router-core@1.150.0': + resolution: {integrity: sha512-cAm44t/tUbfyzaDH+rE/WO4u3AgaZdpJp00xjQ4gNkC2O95ntVHq5fx+4fhtrkKpgdXoKldgk8OK66djiWpuGQ==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.149.3': - resolution: {integrity: sha512-hgGPqqs/yD2XgmyTdmwBH6FrXnMbcsNWLup7nHPp/NGod9mtGKqSR2gBpicjZTBpaX/ihX29GG1s0l5MKmpQXA==} + '@tanstack/router-devtools-core@1.150.0': + resolution: {integrity: sha512-61V+4fq2fOPru/48cuojKvWhQx2h/nuj4nVHwzu9E7O8h391h4Hks6axxRbY98/rIz96mn5TCoc0aYuoga53bg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.149.3 + '@tanstack/router-core': ^1.150.0 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.149.3': - resolution: {integrity: sha512-SKjsYiXT81wO2V1wF+7ITc/EDvt1xsN4JO5MvFYFL1s5Pq1gCW7/nI4yvqZzGm7aE26J8TLdTn419GfuE9SIlw==} + '@tanstack/router-generator@1.150.0': + resolution: {integrity: sha512-WsA1bN5/I+cxE6V1DkU5ABIPBQxZLlxszElYgnIhs884tzukv76rYMFOy6Xqd51YIFdYtjDrxZbp4/vfkrVCug==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.149.3': - resolution: {integrity: sha512-OO+S5czNWGC/+IC6XtKwPkqkRRaVJna6P8jNu+trV1hByhl1NKvPFRFBIqvUlMsM100hAesb0Jk2LsKwleywNA==} + '@tanstack/router-plugin@1.150.0': + resolution: {integrity: sha512-k2NLysBXO4Wpt4Oo0xeBhNtFsMwHOU8ud48/cWNWbV89QAjlk0XU5CGNj2JEaFMT0zlF3H/aM5/h0+vYnDjFFA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.149.3 + '@tanstack/react-router': ^1.150.0 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -3198,26 +3198,26 @@ packages: resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.149.3': - resolution: {integrity: sha512-Ehwubp1z/lkWPiAWJ948xRI8y2AV8K61mjziJpIgFDVAO9KqUQIzDtoKIPFx56BXXMRUfc3l06wK/hFbaU72BA==} + '@tanstack/start-client-core@1.150.0': + resolution: {integrity: sha512-lg9cUdlaN4yULPm3JLbJin9tgv8rSGTgPfS5WeRQcsUtvss1EdOZBBpPZ43b7WlUOkFTj1aKZXdBTxqMKuUjOg==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.143.8': resolution: {integrity: sha512-2IKUPh/TlxwzwHMiHNeFw95+L2sD4M03Es27SxMR0A60Qc4WclpaD6gpC8FsbuNASM2jBxk2UyeYClJxW1GOAQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.149.3': - resolution: {integrity: sha512-rtUhuYRSYwGYw2OUJE0u+eL0MCQWBis32QGG8nGI8pMYxVPKZLd+tiuQwT9gfy8aAMllb0EAtkzNhoCq3UIQfQ==} + '@tanstack/start-plugin-core@1.150.0': + resolution: {integrity: sha512-vca+SGfffyW1iPiKmUmzUmwtmJB5xfqvuRCcoYNalBohADgtBjj0RdQmNZENOAk/vJoZ/EE36mypQC74Jv02YQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.149.3': - resolution: {integrity: sha512-NvaXM3KjwhXZGC7aaiGrvXHL5qGrZ3uImkA5mcPME5rTrsVLy4rf1jA72ZPJgS1xX6MSidQNeJCRYbHai3QjhA==} + '@tanstack/start-server-core@1.150.0': + resolution: {integrity: sha512-2o6QbATwWwp7Hb9PL4Dmjlb16NzfIcxQe2eR+9DXE1FiGLyY4k9KL/UCFw3h+lWo/WxvDQWYo9/kGZU/of6dqg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.149.3': - resolution: {integrity: sha512-AbKBOEuzKpss5dNggwu8WEqrWxw8FUSOZPCkmjpMp4gRuW8XMevbbOA2tTRZVf/4LfbIeq2rIGfSe6DGI4/5vQ==} + '@tanstack/start-storage-context@1.150.0': + resolution: {integrity: sha512-rY3vXgdUlxyzXpCBOvWd5Q7f9LwLtp9y6YMw26oInmOvJlNIYdEPIbC9FEWwlnmJh1ODgtnnagUo1JRboNLOJg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3509,8 +3509,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-rsc@0.5.11': - resolution: {integrity: sha512-hDvBxRzlvKD8NwsbLCyNuhPrdhttokyb1uw+sH0p/loGj9NzaYtA61fv5qMdXsw6cV7yBj1UDnJUlxSwoPKZsg==} + '@vitejs/plugin-rsc@0.5.13': + resolution: {integrity: sha512-eeLRZG+PmVwyewMxTRtUpqYl4LF21HI+r087AXOVQXSBrKQGznH4llrDjUOGcpP+OhPJcYsBYJTL6JaQzI8ZLA==} peerDependencies: react: '*' react-dom: '*' @@ -3817,8 +3817,8 @@ packages: axios@1.13.2: resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} - babel-dead-code-elimination@1.0.11: - resolution: {integrity: sha512-mwq3W3e/pKSI6TG8lXMiDWvEi1VXYlSBlJlB3l+I0bAb5u1RNUl88udos85eOPNK3m5EXK9uO7d2g08pesTySQ==} + babel-dead-code-elimination@1.0.12: + resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} babel-plugin-jsx-dom-expressions@0.40.3: resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==} @@ -4385,8 +4385,8 @@ packages: electron-to-chromium@1.5.267: resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} - elysia@1.4.21: - resolution: {integrity: sha512-bGSbPSGnkWbO0qUDKS5Q+6iEewBdMmIiJ8F0li4djZ6WjpixUQouOzePYscG1Lemdv6pZpFi1YPfI/kjeq2voA==} + elysia@1.4.22: + resolution: {integrity: sha512-Q90VCb1RVFxnFaRV0FDoSylESQQLWgLHFmWciQJdX9h3b2cSasji9KWEUvaJuy/L9ciAGg4RAhUVfsXHg5K2RQ==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4634,8 +4634,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastify@5.6.2: - resolution: {integrity: sha512-dPugdGnsvYkBlENLhCgX8yhyGCsCPrpA8lFWbTNU428l+YOnLgYHR69hzV8HWPC79n536EqzqQtvhtdaCE0dKg==} + fastify@5.7.0: + resolution: {integrity: sha512-EA1WUXWhvo+G3ed9TUm+jd8UYdnSGMpCywM1A1CtZtb+h0cKnLb0t8w3TWPN3/w55JfzKZxd959ENp2nOKnZQw==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -6045,8 +6045,8 @@ packages: pino-std-serializers@7.1.0: resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@10.1.1: - resolution: {integrity: sha512-3qqVfpJtRQUCAOs4rTOEwLH6mwJJ/CSAlbis8fKOiMzTtXh0HN/VLsn3UWVTJ7U8DsWmxeNon2IpGb+wORXH4g==} + pino@10.2.0: + resolution: {integrity: sha512-NFnZqUliT+OHkRXVSf8vdOr13N1wv31hRryVjqbreVh/SDCNaI6mnRDDq89HVRCbem1SAl7yj04OANeqP0nT6A==} hasBin: true pkg-types@1.3.1: @@ -6836,8 +6836,8 @@ packages: resolution: {integrity: sha512-GeJop7+u7BYlQ6yQCAY1nBQiRSHR+6OdCEtd8Bwp9a3NK3+fWAVjOaPKJDteB9f6cIJ0wt4IfnScjLG450EpXA==} engines: {node: '>=20'} - type-fest@5.4.0: - resolution: {integrity: sha512-wfkA6r0tBpVfGiyO+zbf9e10QkRQSlK9F2UvyfnjoCmrvH2bjHyhPzhugSBOuq1dog3P0+FKckqe+Xf6WKVjwg==} + type-fest@5.4.1: + resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} engines: {node: '>=20'} type-is@2.0.1: @@ -7546,8 +7546,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.27.0 - '@azure/msal-node': 3.8.4 + '@azure/msal-browser': 4.28.0 + '@azure/msal-node': 3.8.5 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7560,17 +7560,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.27.0': + '@azure/msal-browser@4.28.0': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.14.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.13.3': {} + '@azure/msal-common@15.14.0': {} - '@azure/msal-node@3.8.4': + '@azure/msal-node@3.8.5': dependencies: - '@azure/msal-common': 15.13.3 + '@azure/msal-common': 15.14.0 jsonwebtoken: 9.0.3 uuid: 8.3.2 @@ -7805,22 +7805,22 @@ snapshots: '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@codemirror/commands@6.10.1': dependencies: '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 + '@codemirror/state': 6.5.4 '@lezer/common': 1.5.0 '@lezer/css': 1.3.0 @@ -7830,8 +7830,8 @@ snapshots: '@codemirror/lang-css': 6.3.1 '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.13 @@ -7841,8 +7841,8 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.2 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/javascript': 1.5.4 @@ -7855,8 +7855,8 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/xml': 1.0.6 @@ -7864,7 +7864,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 + '@codemirror/state': 6.5.4 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.7 @@ -7872,8 +7872,8 @@ snapshots: '@codemirror/language@6.12.1': dependencies: - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.7 @@ -7881,17 +7881,17 @@ snapshots: '@codemirror/lint@6.9.2': dependencies: - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 crelt: 1.0.6 - '@codemirror/state@6.5.3': + '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.10': + '@codemirror/view@6.39.11': dependencies: - '@codemirror/state': 6.5.3 + '@codemirror/state': 6.5.4 crelt: 1.0.6 style-mod: 4.1.3 w3c-keyname: 2.2.8 @@ -8889,11 +8889,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.10)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)': dependencies: '@codemirror/language': 6.12.1 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@rolldown/binding-android-arm64@1.0.0-beta.59': optional: true @@ -9411,11 +9411,11 @@ snapshots: '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.2 - '@codemirror/state': 6.5.3 - '@codemirror/view': 6.39.10 + '@codemirror/state': 6.5.4 + '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.3)(@codemirror/view@6.39.10) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11) '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) vue: 3.5.26(typescript@5.9.3) transitivePeerDependencies: @@ -9595,59 +9595,59 @@ snapshots: '@tanstack/history@1.145.7': {} - '@tanstack/react-router-devtools@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.149.3)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router-devtools@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.149.3(@tanstack/router-core@1.149.3)(csstype@3.2.3) + '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.150.0(@tanstack/router-core@1.150.0)(csstype@3.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.149.3 + '@tanstack/router-core': 1.150.0 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.145.7 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.149.3 + '@tanstack/router-core': 1.150.0 isbot: 5.1.32 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.149.3 - '@tanstack/start-client-core': 1.149.3 + '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.150.0 + '@tanstack/start-client-core': 1.150.0 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.145.7 - '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.149.3 - '@tanstack/start-client-core': 1.149.3 - '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.150.0 + '@tanstack/start-client-core': 1.150.0 + '@tanstack/start-server-core': 1.150.0(crossws@0.4.1(srvx@0.10.0)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.149.3(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.149.3 - '@tanstack/start-plugin-core': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.150.0 + '@tanstack/start-plugin-core': 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.150.0(crossws@0.4.1(srvx@0.10.0)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -9666,7 +9666,7 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.149.3': + '@tanstack/router-core@1.150.0': dependencies: '@tanstack/history': 1.145.7 '@tanstack/store': 0.8.0 @@ -9676,18 +9676,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.149.3(@tanstack/router-core@1.149.3)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.150.0(@tanstack/router-core@1.150.0)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.149.3 + '@tanstack/router-core': 1.150.0 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.149.3': + '@tanstack/router-generator@1.150.0': dependencies: - '@tanstack/router-core': 1.149.3 + '@tanstack/router-core': 1.150.0 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 prettier: 3.8.0 @@ -9698,7 +9698,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -9706,16 +9706,16 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 - '@tanstack/router-core': 1.149.3 - '@tanstack/router-generator': 1.149.3 + '@tanstack/router-core': 1.150.0 + '@tanstack/router-generator': 1.150.0 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 - babel-dead-code-elimination: 1.0.11 + babel-dead-code-elimination: 1.0.12 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9733,30 +9733,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.149.3': + '@tanstack/start-client-core@1.150.0': dependencies: - '@tanstack/router-core': 1.149.3 + '@tanstack/router-core': 1.150.0 '@tanstack/start-fn-stubs': 1.143.8 - '@tanstack/start-storage-context': 1.149.3 + '@tanstack/start-storage-context': 1.150.0 seroval: 1.4.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.143.8': {} - '@tanstack/start-plugin-core@1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 '@babel/types': 7.28.6 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.149.3 - '@tanstack/router-generator': 1.149.3 - '@tanstack/router-plugin': 1.149.3(@tanstack/react-router@1.149.3(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.150.0 + '@tanstack/router-generator': 1.150.0 + '@tanstack/router-plugin': 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.149.3 - '@tanstack/start-server-core': 1.149.3(crossws@0.4.1(srvx@0.10.0)) - babel-dead-code-elimination: 1.0.11 + '@tanstack/start-client-core': 1.150.0 + '@tanstack/start-server-core': 1.150.0(crossws@0.4.1(srvx@0.10.0)) + babel-dead-code-elimination: 1.0.12 cheerio: 1.1.2 exsolve: 1.0.8 pathe: 2.0.3 @@ -9775,21 +9775,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.149.3(crossws@0.4.1(srvx@0.10.0))': + '@tanstack/start-server-core@1.150.0(crossws@0.4.1(srvx@0.10.0))': dependencies: '@tanstack/history': 1.145.7 - '@tanstack/router-core': 1.149.3 - '@tanstack/start-client-core': 1.149.3 - '@tanstack/start-storage-context': 1.149.3 + '@tanstack/router-core': 1.150.0 + '@tanstack/start-client-core': 1.150.0 + '@tanstack/start-storage-context': 1.150.0 h3-v2: h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.149.3': + '@tanstack/start-storage-context@1.150.0': dependencies: - '@tanstack/router-core': 1.149.3 + '@tanstack/router-core': 1.150.0 '@tanstack/store@0.8.0': {} @@ -10160,7 +10160,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.11(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -10504,7 +10504,7 @@ snapshots: transitivePeerDependencies: - debug - babel-dead-code-elimination@1.0.11: + babel-dead-code-elimination@1.0.12: dependencies: '@babel/core': 7.28.6 '@babel/parser': 7.28.6 @@ -11018,7 +11018,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.4.0 + type-fest: 5.4.1 dot-prop@9.0.0: dependencies: @@ -11062,7 +11062,7 @@ snapshots: electron-to-chromium@1.5.267: {} - elysia@1.4.21(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.22(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.47 cookie: 1.1.1 @@ -11410,7 +11410,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastify@5.6.2: + fastify@5.7.0: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -11421,7 +11421,7 @@ snapshots: fast-json-stringify: 6.1.1 find-my-way: 9.4.0 light-my-request: 6.6.0 - pino: 10.1.1 + pino: 10.2.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -13108,7 +13108,7 @@ snapshots: pino-std-serializers@7.1.0: {} - pino@10.1.1: + pino@10.2.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -14025,7 +14025,7 @@ snapshots: dependencies: tagged-tag: 1.0.0 - type-fest@5.4.0: + type-fest@5.4.1: dependencies: tagged-tag: 1.0.0 From 4253b083c7fb123246884ce201ab82e43b70b1ec Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 15 Jan 2026 14:38:46 +0100 Subject: [PATCH 651/833] build: add pkg meta for vite plugin registry (#3951) --- package.json | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 052447dc4b..5c1ec59041 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,17 @@ "name": "nitro", "version": "3.0.1-alpha.1", "description": "Build and Deploy Universal JavaScript Servers", + "keywords": [ + "api-routes", + "full-stack", + "h3", + "nitro", + "server", + "typescript", + "vite", + "vite-plugin", + "web" + ], "homepage": "https://nitro.build", "repository": "nitrojs/nitro", "license": "MIT", @@ -167,9 +178,9 @@ "youch-core": "^0.3.3" }, "peerDependencies": { - "rolldown": "*", - "rollup": "^4.55.1", - "vite": ">=7.3.1", + "rolldown": ">=1.0.0-beta.0", + "rollup": "^4", + "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { @@ -189,5 +200,20 @@ "packageManager": "pnpm@10.28.0", "engines": { "node": "^20.19.0 || >=22.12.0" + }, + "compatiblePackages": { + "schemaVersion": 1, + "vite": { + "type": "compatible", + "versions": "^7 || ^8 || >=8.0.0-0" + }, + "rollup": { + "type": "compatible", + "versions": "^4" + }, + "rolldown": { + "type": "compatible", + "versions": ">=1.0.0-beta.0" + } } } From 98fc91c520ffc2383318d17c197d9d0e56561f24 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 15 Jan 2026 14:49:03 +0100 Subject: [PATCH 652/833] chore: update undocs --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/package.json b/docs/package.json index db41423536..b18cd7e4a5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "shaders": "^2.2.43", - "undocs": "^0.4.12" + "undocs": "^0.4.13" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index a6f672e259..7a66d59fb6 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.2.43 version: 2.2.43 undocs: - specifier: ^0.4.12 - version: 0.4.12(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76) + specifier: ^0.4.13 + version: 0.4.13(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76) packages: @@ -4586,8 +4586,8 @@ packages: unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} - undocs@0.4.12: - resolution: {integrity: sha512-nZTIWmHkM4YU2GOtqmM/hEYM+UAPmGIJhrpaB6918u0IHBueCoqSPeYqv1EkAClnDTysVeobF35BtkWn1WDsHw==} + undocs@0.4.13: + resolution: {integrity: sha512-LLq1fJCD/wHbBDS3yxaVwwwTs/DcSoq6asAXEeV0Lrqh9Vyu299xoIUI/xshdr9cZd4R8USkA4A+ju4JYPnhOw==} hasBin: true unenv@2.0.0-rc.24: @@ -10571,7 +10571,7 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undocs@0.4.12(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76): + undocs@0.4.13(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76): dependencies: '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) '@iconify-json/logos': 1.2.10 From 26241d6b787f984088483b582bd9ae9ddaf94482 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 19 Jan 2026 12:12:25 +0100 Subject: [PATCH 653/833] chore: update deps --- package.json | 14 +- pnpm-lock.yaml | 1346 +++++++++++++++++++++++++++--------------------- 2 files changed, 771 insertions(+), 589 deletions(-) diff --git a/package.json b/package.json index 5c1ec59041..d593e27286 100644 --- a/package.json +++ b/package.json @@ -79,8 +79,8 @@ "nf3": "^0.3.4", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.108.0", - "oxc-transform": "^0.108.0", + "oxc-minify": "^0.109.0", + "oxc-transform": "^0.109.0", "srvx": "^0.10.0", "undici": "^7.18.2", "unenv": "^2.0.0-rc.24", @@ -89,7 +89,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260115.0", + "@cloudflare/workers-types": "^4.20260118.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -100,13 +100,13 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.43.4", + "@scalar/api-reference": "^1.43.8", "@types/aws-lambda": "^8.10.159", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.0.8", + "@types/node": "^25.0.9", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", @@ -151,8 +151,8 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.3", "rendu": "^0.0.7", - "rolldown": "^1.0.0-beta.60", - "rollup": "^4.55.1", + "rolldown": "1.0.0-beta.60", + "rollup": "^4.55.2", "rou3": "^0.7.12", "scule": "^1.3.0", "semver": "^7.7.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b5ef555962..e3c6f50acb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,11 +37,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.108.0 - version: 0.108.0 + specifier: ^0.109.0 + version: 0.109.0 oxc-transform: - specifier: ^0.108.0 - version: 0.108.0 + specifier: ^0.109.0 + version: 0.109.0 srvx: specifier: ^0.10.0 version: 0.10.0 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260115.0 - version: 4.20260115.0 + specifier: ^4.20260118.0 + version: 4.20260118.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -78,25 +78,25 @@ importers: version: 5.1.2 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.55.1) + version: 6.0.0(rollup@4.55.2) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.55.1) + version: 29.0.0(rollup@4.55.2) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.55.1) + version: 5.0.5(rollup@4.55.2) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.55.1) + version: 6.1.0(rollup@4.55.2) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.55.1) + version: 16.0.3(rollup@4.55.2) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.55.1) + version: 6.0.3(rollup@4.55.2) '@scalar/api-reference': - specifier: ^1.43.4 - version: 1.43.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.43.8 + version: 1.43.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.159 version: 8.10.159 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.0.8 - version: 25.0.8 + specifier: ^25.0.9 + version: 25.0.9 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,7 +126,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.17 - version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -248,11 +248,11 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: ^1.0.0-beta.60 + specifier: 1.0.0-beta.60 version: 1.0.0-beta.60 rollup: - specifier: ^4.55.1 - version: 4.55.1 + specifier: ^4.55.2 + version: 4.55.2 rou3: specifier: ^0.7.12 version: 0.7.12 @@ -303,16 +303,16 @@ importers: version: 0.5.3 vite: specifier: 8.0.0-beta.8 - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.17 - version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ~4.59.2 - version: 4.59.2(@cloudflare/workers-types@4.20260115.0) + version: 4.59.2(@cloudflare/workers-types@4.20260118.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -474,7 +474,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -493,10 +493,10 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -505,13 +505,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -520,16 +520,16 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -544,7 +544,7 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -556,7 +556,7 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -571,7 +571,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -583,10 +583,10 @@ importers: version: 1.9.10 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -598,7 +598,7 @@ importers: version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 version: 19.2.8 @@ -607,7 +607,7 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -619,7 +619,7 @@ importers: version: 19.2.3(react@19.2.3) vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -680,7 +680,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -689,10 +689,10 @@ importers: version: 2.1.2 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.26 version: 3.5.26(typescript@5.9.3) @@ -713,7 +713,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.5 version: 4.3.5 @@ -731,7 +731,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -749,7 +749,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -815,20 +815,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.28.0': - resolution: {integrity: sha512-dURPBeBrsg1ZzifxhZ8U3FKSA1yGc/tO4EnwiOTHm/bf98hN4MoRb1YyOa5tx+ymFAfhQIUgP+8jQ3RI+nP6Xw==} + '@azure/msal-browser@4.28.1': + resolution: {integrity: sha512-al2u2fTchbClq3L4C1NlqLm+vwKfhYCPtZN2LR/9xJVaQ4Mnrwf5vANvuyPSJHcGvw50UBmhuVmYUAhTEetTpA==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.14.0': - resolution: {integrity: sha512-aNuorSQxzsJQ6IUjJtN+rCInLfLOo3VpNYiXaHBK9XL8Ieg1y4F5ZFjI19GErbVvwqvwGNyJ9AZ/sAxOWhoSUw==} + '@azure/msal-common@15.14.1': + resolution: {integrity: sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.5': - resolution: {integrity: sha512-xRSAfH27bIp3vtjtTFyyhdm18lq2pzdoNG7DA2IH1fXzJ30mymryv0wK/Gph+x4y0Rx+5mMLU5JTPiCeQ75Aug==} + '@azure/msal-node@3.8.6': + resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.7': @@ -1009,8 +1009,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260115.0': - resolution: {integrity: sha512-vi68ZODh6m9fH9wdBOzDsyWgrYRIZbzZEAGGkvFn4b1FQSukxaWS8NAtSd/h9mL4gVK9hG8FEYq/jipdOo4RJg==} + '@cloudflare/workers-types@4.20260118.0': + resolution: {integrity: sha512-t+2Q421kAQqwBzMUDvgg2flp8zFVxOpiAyZPbyNcnPxMDHf0z3B7LqBIVQawwI6ntZinbk9f4oUmaA5bGeYwlg==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1744,8 +1744,8 @@ packages: cpu: [arm] os: [android] - '@oxc-minify/binding-android-arm-eabi@0.108.0': - resolution: {integrity: sha512-obfkLrlAv40lAE6C9eYameBKLpTJ/ToynpBbTwb+wSVg+HXYzLoFYy1M5V9/otjCnxxVpPdnHsOqw8aGCRT0WA==} + '@oxc-minify/binding-android-arm-eabi@0.109.0': + resolution: {integrity: sha512-yBE/0fykz7dE67/06W2gCdkd3e+HaAbEsmoTD704mUNutsm+/XiRfmy4jO9BB9+qBTyFFJ1PjBwrJ4ANCi+YrA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] @@ -1756,8 +1756,8 @@ packages: cpu: [arm64] os: [android] - '@oxc-minify/binding-android-arm64@0.108.0': - resolution: {integrity: sha512-GmzLsdtrByBZ8+m482DpCkb4VgzgsDcOU7l5YU+OvSmBdaGFt1DrSXE2cMB93TjNF787+GzUQC30DoQaoYThxw==} + '@oxc-minify/binding-android-arm64@0.109.0': + resolution: {integrity: sha512-zUNu2rnV+hGoTPObiqRklWacE6nVTXAUpW5VJlzGCDzooQIngSUSq1/cb/kPTy+Nk07ZVKgugipskY7jmXH0Nw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -1768,8 +1768,8 @@ packages: cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-arm64@0.108.0': - resolution: {integrity: sha512-RTSj52lvWugvy6e8q7oUrJyELAmBJHi7oiJ/lBD720f3pZw29HCT+BYEdpfbYMBNqEcH9nSz/awahaYpSHXuAA==} + '@oxc-minify/binding-darwin-arm64@0.109.0': + resolution: {integrity: sha512-xAsrS7u6fA3dA3nw8cbe9BKPhXW/hDAPPQk9I4awQjCb5FeHYVbgq09J9WUv8eSh7ciG6G1EQNtS+1VTAvHV/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -1780,8 +1780,8 @@ packages: cpu: [x64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.108.0': - resolution: {integrity: sha512-PM+LdyCbjotBLE5DQuEm81fPrHmcmYvf5NnssZKG79o4LpXbKOQFOBRncNwq/+4y0nqRBeA1SROQ7ZuIZpeM/g==} + '@oxc-minify/binding-darwin-x64@0.109.0': + resolution: {integrity: sha512-+wvFIrqLLaT4PawSU/o+boAz2+SlQvox9C0gilUt+anLZVM4Gr5qNOmSR0Bct6rDutzEEArklo8Vw5e2FXnFLw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -1792,8 +1792,8 @@ packages: cpu: [x64] os: [freebsd] - '@oxc-minify/binding-freebsd-x64@0.108.0': - resolution: {integrity: sha512-LyEK378Dm2XyUCE95dCev0Zas2wREa5sZvSiKx7wwFCCAyiHBlQ/OH0Fltvqco8BPspePNIvdKwmSOdPwyrJpw==} + '@oxc-minify/binding-freebsd-x64@0.109.0': + resolution: {integrity: sha512-fWLnCkqITr05Ib2l3bUgmpQbvR09T+7bL6pgLjgSZkwih6ki+DYEVsBaEWVoVCW6Qf1rI74gsZ192YAK8/mgRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -1804,8 +1804,8 @@ packages: cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-gnueabihf@0.108.0': - resolution: {integrity: sha512-6VAR1s32bTJld1Gam/b4P/5BHTkBxPpbYm4X1Y3qrVD6lUX4PeEbdttjtYdoPMCE3jjwhTjXOQfSnGepCW0Z2A==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.109.0': + resolution: {integrity: sha512-XFNYmXXclbFUvLpk2ISjYPLueAY+RoZz8YmjTIp309H1YuyH/EAsUsHqFshY3cesr7i2Wz5QzJ/YPwSLK4h/GA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -1816,8 +1816,8 @@ packages: cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.108.0': - resolution: {integrity: sha512-2sPMq8Hjrvbfgz/Nw23DfN9TrdVfjPEV1fXi8t7GqoIsRof0NKdb/HAvD9hKNR4lf37h3KB5m/8KCa7QRhbgWA==} + '@oxc-minify/binding-linux-arm-musleabihf@0.109.0': + resolution: {integrity: sha512-5c8r0lwzAFwfb45fzG8pVqDYpIuAVQgDslfDKEFUQStpAKyFTIndeWSLyXIkhKnspeQvzGCns2bpDIXxGBAFvg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -1828,8 +1828,8 @@ packages: cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.108.0': - resolution: {integrity: sha512-H+kR1SBBXdgGY02MRBlO2/diAy9CGcgODaPwyoPMGHUO3bZFjW6M+klqjJv+OxiQNup/s7yPNSZDPILQaNWnQw==} + '@oxc-minify/binding-linux-arm64-gnu@0.109.0': + resolution: {integrity: sha512-I2LA++7TFb23uTuLM7JQ0cy6JSE4L3QC91i6LlD/74kVr90egGxxDYyQFLXKDbIysr5LT1repTpy71QHWA6ICw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -1840,8 +1840,8 @@ packages: cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.108.0': - resolution: {integrity: sha512-V/h1aI09INqmHHQaVKcBa51yLNBWXSCLLisuqohfAm+noRidBjkjudTEJsN/pCaYp7zTsc4NPG3RLkAD1q2Odg==} + '@oxc-minify/binding-linux-arm64-musl@0.109.0': + resolution: {integrity: sha512-j1NM7I/qW2/DnWx2lsjy9ooses8lZtN76YZaWgVWgppREfPe7UglYpMlN/AJgJaXd2EbQJwdJ2Qxup32Y6TwJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -1852,8 +1852,8 @@ packages: cpu: [ppc64] os: [linux] - '@oxc-minify/binding-linux-ppc64-gnu@0.108.0': - resolution: {integrity: sha512-8zCLUptLgAlDYZURG3meARBBMNmFrWKyS2P6Na88nFSruxKbLk2Llt88v3dMYN3//EcDJF6uvKanWNvJB+rtHw==} + '@oxc-minify/binding-linux-ppc64-gnu@0.109.0': + resolution: {integrity: sha512-dVA8NQPkL7FA1eSVqtlNB4IruuhM/ZmCHypycEBMoBnNznafijv44RuGEa7FWT/9uX72pU7YvLZfrF4+Us7t2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -1864,8 +1864,8 @@ packages: cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.108.0': - resolution: {integrity: sha512-YrgtK7o+SpEivjqIGi6DZDzpj7/IcA1xfkmOnUviSJ28EFMDnyZ42z6NZqGZBfTPnP936FQl8BUVBuebmeSuHw==} + '@oxc-minify/binding-linux-riscv64-gnu@0.109.0': + resolution: {integrity: sha512-h+QWEOLI/+Upfz+G1+OJvhnoSm1mbTGzH27bx81wkSQA5F1+QbqcvskjQfIwC4O83P6KMkUNL9UkcaggQ+zoDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] @@ -1876,8 +1876,8 @@ packages: cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-riscv64-musl@0.108.0': - resolution: {integrity: sha512-CxTlaopJH6advoJ9btvF8GnyB13+HauNy/d8/TzHxyHE2Qxoq30BzmES+UXqECu4Tzqq6T9+8tPNx/qyzVPWvA==} + '@oxc-minify/binding-linux-riscv64-musl@0.109.0': + resolution: {integrity: sha512-sR7noJXZ4Jg9P/c4dZZBpYtmIfX96oV8UtUFjQbKnGVj9tAoLvntL3XfI95NgqGB//yB0uRH1+5GWVEw6rQhPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] @@ -1888,8 +1888,8 @@ packages: cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.108.0': - resolution: {integrity: sha512-aiPv1zzXBEt0GmgjfdllGgb1hsQEFyQP3CWGXk11+fEGTkOPOkfnYtnnoJVBDavW30GSzI4ZUti7f1WriGvxDw==} + '@oxc-minify/binding-linux-s390x-gnu@0.109.0': + resolution: {integrity: sha512-D9pjRwCx0t/L2eemM0kY3h6o/gB5IG/vKnf4bXM2KWBfrZ+8MheKoaM2xKjz/76KxZeyfMqPI/nLZHlo3V2Q/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -1900,8 +1900,8 @@ packages: cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.108.0': - resolution: {integrity: sha512-ntSsDSVH/xVcAmToA9HmrtqBXPmKQFq94UrU19oHtS/je34kMaUWs7rH9BfT/kiLiSgvsgKdKWBZW0JSR7hgvg==} + '@oxc-minify/binding-linux-x64-gnu@0.109.0': + resolution: {integrity: sha512-HpZLp1kQ0p9q7Oubn4Qa+5Pqczppo0Ijr5kmC3aYP2iE6Q6C+Lu3n4yZZdftKMbSYyky4V4FqbgxzQ5HOuRsQQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -1912,8 +1912,8 @@ packages: cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.108.0': - resolution: {integrity: sha512-KtrQg58yUd3TGc60tsy8cDOzMTwgtWAqLIagzxvyVb+6EpqbK5ajbqQ84nasL3Vh9BPZC0j/W+sCCzNO2iZBBg==} + '@oxc-minify/binding-linux-x64-musl@0.109.0': + resolution: {integrity: sha512-EyYP2mAzZojcBBxPTqgn1Rw6S4ieGWiQQwjeAhlA0KmDBrMQobQrsmre3Z716Plo0Z7f6M66wrz/DPLDLWMshw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -1924,8 +1924,8 @@ packages: cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-openharmony-arm64@0.108.0': - resolution: {integrity: sha512-ap+1/J4Gu84ehhWMQIAjEHUtsEE5BEtw6cD+8cRZYI8GBdMaKjq7912UhzeBeqsQOoACdMOa/WNL3cHTPCBH7A==} + '@oxc-minify/binding-openharmony-arm64@0.109.0': + resolution: {integrity: sha512-iuHchaR7AemO+SA4MbW5AFG9RQB9dE8H6JAPD5Jb1u6OpKg9eUjymgsKfIjf2513i5L1IXi7Ep9g03p30k3LqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -1935,8 +1935,8 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-wasm32-wasi@0.108.0': - resolution: {integrity: sha512-281FLKNYXhGbpM56Un8Mj56LQ8oVWq1xKtJFmmqRXaVLonM139gwGj8kgMyQeRYVbUKfeLCxQvtGtlBO5tHvHA==} + '@oxc-minify/binding-wasm32-wasi@0.109.0': + resolution: {integrity: sha512-lLy7XTptpZE7no1j8/1pDLr43fkMDP3PiIWGb4VAAXIFRi1sRmPzG0Kvb+Vy0GQ2xLZC5ZDSdEOGzQZe8ByBxA==} engines: {node: '>=14.0.0'} cpu: [wasm32] @@ -1946,8 +1946,8 @@ packages: cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-arm64-msvc@0.108.0': - resolution: {integrity: sha512-c0d6DWo5w0pQACcjF4w58FerqltPhE/dHW96rwte5GKSIIjxXRgB+kvkxjmbucOQMZoaKm1jL1xM2V6vgsBzug==} + '@oxc-minify/binding-win32-arm64-msvc@0.109.0': + resolution: {integrity: sha512-L6sB1AXPM4BDxuw5bDLj1jgod9BgzrkryQYRFmUeXjmC22nVcrMmo8GoKQESbULV/hGh/dxQkRSkjIfLYz8Rvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -1958,8 +1958,8 @@ packages: cpu: [ia32] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.108.0': - resolution: {integrity: sha512-MQeALwlG29Zs9aMs/5OAItDEiW0ZldZUIN1y/+R0dQY78faoitoa9BgVf0Myn2cQaiqjZTRbDOlIxUK2KwH6/Q==} + '@oxc-minify/binding-win32-ia32-msvc@0.109.0': + resolution: {integrity: sha512-Jh/jGl+xZrxVxT91xYMATHdLbvZwi6RvJZ9hyd1hG43Mv961TKdu5bBEbrBgQ3WnjQ8YkGDYEsPk90RXyP4ZZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] @@ -1970,8 +1970,8 @@ packages: cpu: [x64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.108.0': - resolution: {integrity: sha512-qvlmddEfaW0oMEn9UrU/W8XhS9kVFDQtps+b1/ZJ7YPr9ToZz44Ouh7UPNz12F+nwUTt9urU15L+gtdM4SwfxA==} + '@oxc-minify/binding-win32-x64-msvc@0.109.0': + resolution: {integrity: sha512-w7BcWIYN4HSVUG6ZGL9yn9v0hhGQitbNrJukcoB4xEqRh/9dr3ZIhQIh0Gu0PR7QAMC6+CT61+eeHD9abAbdsg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2111,8 +2111,8 @@ packages: cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm-eabi@0.108.0': - resolution: {integrity: sha512-lvIu578kM6558Ynz0+QyJCpAEwyqjU2RdB0ppyzCbN8wJRGTlDirr+THtETiq/hbRk/M5yhfAO2kro+70AvgAA==} + '@oxc-transform/binding-android-arm-eabi@0.109.0': + resolution: {integrity: sha512-sByi6w3wBaZUu2cqZt/CworfixGCXwUeKCvmaL/OpTbd7P9parVnxAO8n8kZEXm4ruwZpRYEoLDbhOMQ8XBPFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] @@ -2123,8 +2123,8 @@ packages: cpu: [arm64] os: [android] - '@oxc-transform/binding-android-arm64@0.108.0': - resolution: {integrity: sha512-2mIcrNI1PMUuNvp7nJ7TGEcllJiC7qq7G1J/eCS4CRUGHLuaMuiqds79gSJBR9gG4UzzP7thWjws9goMq5UICQ==} + '@oxc-transform/binding-android-arm64@0.109.0': + resolution: {integrity: sha512-sqwJSNl28hqpceyddUmqsj9BkKLTG8RRhKa6yTqbh3HsZqZQL7FX9IEaVnX9R/TjrX+iH+1kfVJ+qUKIcCnP5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -2135,8 +2135,8 @@ packages: cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-arm64@0.108.0': - resolution: {integrity: sha512-09P6IRBoOYj9HZ8ZR1i60Gk274xeSW2HO8VmMGJbV+Z1HURiO1hn/z6iCDmWhVgz9I3F2vqXFfVk8IeWY+KN3g==} + '@oxc-transform/binding-darwin-arm64@0.109.0': + resolution: {integrity: sha512-1Fc9z7+XHJGkD3Cm3TG75GDyr3OJq1cZILQ1OUvpdOkYa2xaJdQGXhktksKwW1gkJ9/1ipILG/rLWu2NG+2g8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -2147,8 +2147,8 @@ packages: cpu: [x64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.108.0': - resolution: {integrity: sha512-bVf2wNwpMP2PX3hRbm8C9gRhdKLiqUIpLhsVhtyHgNwd5G4FgPtNgdFJogIFJ/07E0uYC2F+ag+CoSD76lEI0Q==} + '@oxc-transform/binding-darwin-x64@0.109.0': + resolution: {integrity: sha512-mG4ZetAG2DXR5gx4+Ai/6ZuT2JoyVDy0prtzPQC6/KV3JbKkQ+dCWvpN04BF1IMU4UA2mA7eAXyPazKsrey4sA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -2159,8 +2159,8 @@ packages: cpu: [x64] os: [freebsd] - '@oxc-transform/binding-freebsd-x64@0.108.0': - resolution: {integrity: sha512-BoP/itmIqHuZ4yOk6kSh1WAk7Muh/IykUVfBtH4D8ZZzcpiDNRndSKc+IISLDQ3AqtaAsl4A8DYa3S+SqEUJzQ==} + '@oxc-transform/binding-freebsd-x64@0.109.0': + resolution: {integrity: sha512-g75rN6FTakeHSmp346hEr1EAo2Wr8c84THswk6j0bd2UiDlOnyMDUvqPjgypj4JGI0A2SLcBKbF1XS44HP0MMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -2171,8 +2171,8 @@ packages: cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-gnueabihf@0.108.0': - resolution: {integrity: sha512-KtPotqF+MsXBo81xwmuPCkK+N/jX8ZsjCKOH3s7p1XfQanwCGLRFHel06o5JjH1klIlrdA1R+8YoorKwKDAfmQ==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.109.0': + resolution: {integrity: sha512-yr2H7bR0mo85VRkT57HQXy5a3Koe7EDNYybWRXplvN4sh8ZA6pQW+iMSK4Pdci7cI8T7SOVX8v89ZDhj/+J4Gw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -2183,8 +2183,8 @@ packages: cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.108.0': - resolution: {integrity: sha512-Yf/lUkWqgRF8Ab1nqL1iAnrGP+IJO6H0k9c7Vnpg/fUfG5e8MOB+NPtWdbMMBUXTLPRWSh6Gmrr6rLnn2o7KWw==} + '@oxc-transform/binding-linux-arm-musleabihf@0.109.0': + resolution: {integrity: sha512-XB/V0hgqu6vEQaxQ/1XTcpuhlACuY3G1Fyv2MFORCKH5Laly00JZgoGMRKlIuecaPm65p/DgZv6Z817px+X3pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -2195,8 +2195,8 @@ packages: cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.108.0': - resolution: {integrity: sha512-84hqyO4xdvy6WfYkiFdQLVQK9gchrZvL6OuWYGXjqHwDcUU2Ll9YodHC4sEkQagKX5FKJjjRZ1YYmEKgq6bpkg==} + '@oxc-transform/binding-linux-arm64-gnu@0.109.0': + resolution: {integrity: sha512-B3j2+FTwDRQkztDOoNGMSxLkmGkhcWQxCl2vlnii1rLF6Bj/BiBfQZab9RsP+26LbfP9XlqIWcuPY+I4WoQ0xw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -2207,8 +2207,8 @@ packages: cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.108.0': - resolution: {integrity: sha512-0utnCDANwZoJDAtwRyj5z0MLhzXPEr5p7pXf+Q/ef96ggwii2SVbSQdGge/+s/i4IWH3t3DbPGeIzXF7ab2gDw==} + '@oxc-transform/binding-linux-arm64-musl@0.109.0': + resolution: {integrity: sha512-eEKHj33QfaROAaF1Bw59RpDq1bJlyDseOdMCw+6H0YxSmqEmITb9BJEVKiS7BehdAhWchjjxWhd2ZFGnbh6evg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -2219,8 +2219,8 @@ packages: cpu: [ppc64] os: [linux] - '@oxc-transform/binding-linux-ppc64-gnu@0.108.0': - resolution: {integrity: sha512-9s8muvWbTtxlvcwMZr643WXeAU5iRxKFxAeeHMwci952muR8AXaQvxTWeRyKUaKyjmtX/gCQSCTKL7ER0dx9Qw==} + '@oxc-transform/binding-linux-ppc64-gnu@0.109.0': + resolution: {integrity: sha512-rxGamqUFi532MNxYUvotcQDwoLgYdra9rxQFCBjF8m5aKoicuUKHJ4xcb6OnNv8vvk0nktPO5uJYFmLmlldzkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -2231,8 +2231,8 @@ packages: cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.108.0': - resolution: {integrity: sha512-84EAYsC7oawGVTz6Gq7UzxOw9auZSAgqcT0itAI1k5m3k01ZJ5NNQyby16wmL6K1uetEz7t8vN0BWHhFPZAVBw==} + '@oxc-transform/binding-linux-riscv64-gnu@0.109.0': + resolution: {integrity: sha512-yV2eJb8uCDUQYOuGC/hSiETuJqGzven5bIkmNQ3j3ukLIGJ1mNKC/cym7sjQtwGye5NQnK053OyTYw7VhaEq3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] @@ -2243,8 +2243,8 @@ packages: cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-riscv64-musl@0.108.0': - resolution: {integrity: sha512-YsVyPd3/bHybHki5z06vToTB4MeiUgDOOQH+BNst462Mzim4gwyAG45k2XBJCR3vsDep04da7OtRQQoXe1mSqg==} + '@oxc-transform/binding-linux-riscv64-musl@0.109.0': + resolution: {integrity: sha512-kX0o8PJHlgsriSmTqd0R3k/rjZN6Cd9RvrQYSHgX/t5le6KVxUVbKzQYriuIFldp3yYKdZFxgedJJnXT5HdUHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] @@ -2255,8 +2255,8 @@ packages: cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.108.0': - resolution: {integrity: sha512-aW9bQpvKBShYRtoG561uO+6788eciMl6IN7yWiLqGEHxV8azIbx7EK0GgvWdKH52CJq2LrM/gcfoXRfOgCjRUA==} + '@oxc-transform/binding-linux-s390x-gnu@0.109.0': + resolution: {integrity: sha512-Z4Cd+893wEXYxAU6qDcRFXpM1UPkqd10iAyYdWJLRlkwIf+XMcugZtBQ8BQtVbfOHAsdzLgzPe0bjbWXwxDDkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -2267,8 +2267,8 @@ packages: cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.108.0': - resolution: {integrity: sha512-APOYvs7APzLHfIop9RQYqP9YkY9g7kQOnOE4KHhodlqOmUYDHpZYeA2QAs7is8KuTo0JETP3fTipG5HiSFJdWg==} + '@oxc-transform/binding-linux-x64-gnu@0.109.0': + resolution: {integrity: sha512-e6lIuw71T8nw+wEPrhEoxzJ6QYi7hHeoD/taWkbOk1l6ejRcWpJ1wshTzbKtEPv475F1QwhkjkAeQLSLhPpt5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -2279,8 +2279,8 @@ packages: cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.108.0': - resolution: {integrity: sha512-vPtmOmBvXCCB1ms68Ne8WoTv97mpDTDY2vgeT4E4NL5OFk9ZT6YVS6cXaJqCBHZNqljL5uIKuAF8gy6ywV1mUA==} + '@oxc-transform/binding-linux-x64-musl@0.109.0': + resolution: {integrity: sha512-MFR8KDmRRucfgqJ3Mh6CdNlkmXQBy01CbBX64L2l6V8K3CUDlSQopJ6LvhVMsbN2tETtAAo7RcarnIFZpE3F/A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -2291,8 +2291,8 @@ packages: cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-openharmony-arm64@0.108.0': - resolution: {integrity: sha512-iWD38lrG1hQVMPjTAuxci+h8rr6xh17EfEQNiumnbiFjMmhWeMFTtyPyXwTpS6aPxf6Tcx/SUXHwRzKs+dKHDg==} + '@oxc-transform/binding-openharmony-arm64@0.109.0': + resolution: {integrity: sha512-8WlcfjyFUNdzFEUW4T+M21eQca5xvh1bXm6SFNKsRtvIp6kohiO0BYnunTeFJfWC0JUPindyB1radNDWW40+Kg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -2302,8 +2302,8 @@ packages: engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-wasm32-wasi@0.108.0': - resolution: {integrity: sha512-lr+pGcVrKCoZWZi5bH+3LE5OZq1FJ7vbWgXhbK0MGT0LAOXzqtMFcpbsZR/CPYQCXl4xl1FcAtXan0lNFAt4bQ==} + '@oxc-transform/binding-wasm32-wasi@0.109.0': + resolution: {integrity: sha512-Zf/y9Tv6ZaTQbL7EoXHoKTN7OoWpYjEu0L8bXwRXjMKf576c4nRIdou02R581oe5GmJyzklqMH2NTVO+hKE0gQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] @@ -2313,8 +2313,8 @@ packages: cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-arm64-msvc@0.108.0': - resolution: {integrity: sha512-R7X4Qbmq6TRWeEaxWpFx7n7n6t9rWcz9Q1hNOewxCBYNKXlH2Or5COPmKZGCuYByvN4TiDua5rudDgE6rf8RIA==} + '@oxc-transform/binding-win32-arm64-msvc@0.109.0': + resolution: {integrity: sha512-VZxjRTJoZ0jYQQNKllYJCHr2bk3qxyGaJ+3S6Y9GppLWeaTZxG9rmrVVKGlJt3lg1idfiLc6/YRNoNRf+RU4Rg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -2325,8 +2325,8 @@ packages: cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.108.0': - resolution: {integrity: sha512-msSIfa3g/AX2zudSmjAskxG074MQd+YDzBNaeDs/+6192pfR/N+Adn/zCt4HOcNiqTbWmbikAM7B7pPFb5yr0A==} + '@oxc-transform/binding-win32-ia32-msvc@0.109.0': + resolution: {integrity: sha512-MMvEMIsTBDdMbJMQHBxhcUsOU6kJFWZDw1xJbkbtQFeMwdNILmIKDk2sx6ONbYRNr2ipsh8UXw/IzJDyn+6UBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] @@ -2337,8 +2337,8 @@ packages: cpu: [x64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.108.0': - resolution: {integrity: sha512-k+7tuCMULfB7zr57jb68sVzxbyleZBasyr1h1Ieiu1U95XHYe64pbSrwHmlaSmiNHqV91ikM3809+ps68jZZhw==} + '@oxc-transform/binding-win32-x64-msvc@0.109.0': + resolution: {integrity: sha512-JuvIhBFvCq4nKbtT4ODKTv7BEMaW/tXgkQ/63YapMcWpF6R1vml1YazmdTrLWEJL0EQERhI6ZIs6FHi6LGLF2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2443,8 +2443,8 @@ packages: resolution: {integrity: sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==} engines: {node: '>=12.22.0'} - '@pnpm/npm-conf@2.3.1': - resolution: {integrity: sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==} + '@pnpm/npm-conf@3.0.2': + resolution: {integrity: sha512-h104Kh26rR8tm+a3Qkc5S4VLYint3FE48as7+/5oCEcKR2idC/pF1G6AhIXKI+eHPJa/3J9i5z0Al47IeGHPkA==} engines: {node: '>=12'} '@poppinss/colors@4.1.6': @@ -2722,128 +2722,128 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.55.1': - resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} + '@rollup/rollup-android-arm-eabi@4.55.2': + resolution: {integrity: sha512-21J6xzayjy3O6NdnlO6aXi/urvSRjm6nCI6+nF6ra2YofKruGixN9kfT+dt55HVNwfDmpDHJcaS3JuP/boNnlA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.55.1': - resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} + '@rollup/rollup-android-arm64@4.55.2': + resolution: {integrity: sha512-eXBg7ibkNUZ+sTwbFiDKou0BAckeV6kIigK7y5Ko4mB/5A1KLhuzEKovsmfvsL8mQorkoincMFGnQuIT92SKqA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.55.1': - resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} + '@rollup/rollup-darwin-arm64@4.55.2': + resolution: {integrity: sha512-UCbaTklREjrc5U47ypLulAgg4njaqfOVLU18VrCrI+6E5MQjuG0lSWaqLlAJwsD7NpFV249XgB0Bi37Zh5Sz4g==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.55.1': - resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} + '@rollup/rollup-darwin-x64@4.55.2': + resolution: {integrity: sha512-dP67MA0cCMHFT2g5XyjtpVOtp7y4UyUxN3dhLdt11at5cPKnSm4lY+EhwNvDXIMzAMIo2KU+mc9wxaAQJTn7sQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.55.1': - resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} + '@rollup/rollup-freebsd-arm64@4.55.2': + resolution: {integrity: sha512-WDUPLUwfYV9G1yxNRJdXcvISW15mpvod1Wv3ok+Ws93w1HjIVmCIFxsG2DquO+3usMNCpJQ0wqO+3GhFdl6Fow==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.55.1': - resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} + '@rollup/rollup-freebsd-x64@4.55.2': + resolution: {integrity: sha512-Ng95wtHVEulRwn7R0tMrlUuiLVL/HXA8Lt/MYVpy88+s5ikpntzZba1qEulTuPnPIZuOPcW9wNEiqvZxZmgmqQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.55.1': - resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.55.2': + resolution: {integrity: sha512-AEXMESUDWWGqD6LwO/HkqCZgUE1VCJ1OhbvYGsfqX2Y6w5quSXuyoy/Fg3nRqiwro+cJYFxiw5v4kB2ZDLhxrw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.55.1': - resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} + '@rollup/rollup-linux-arm-musleabihf@4.55.2': + resolution: {integrity: sha512-ZV7EljjBDwBBBSv570VWj0hiNTdHt9uGznDtznBB4Caj3ch5rgD4I2K1GQrtbvJ/QiB+663lLgOdcADMNVC29Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.55.1': - resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} + '@rollup/rollup-linux-arm64-gnu@4.55.2': + resolution: {integrity: sha512-uvjwc8NtQVPAJtq4Tt7Q49FOodjfbf6NpqXyW/rjXoV+iZ3EJAHLNAnKT5UJBc6ffQVgmXTUL2ifYiLABlGFqA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.55.1': - resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} + '@rollup/rollup-linux-arm64-musl@4.55.2': + resolution: {integrity: sha512-s3KoWVNnye9mm/2WpOZ3JeUiediUVw6AvY/H7jNA6qgKA2V2aM25lMkVarTDfiicn/DLq3O0a81jncXszoyCFA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.55.1': - resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} + '@rollup/rollup-linux-loong64-gnu@4.55.2': + resolution: {integrity: sha512-gi21faacK+J8aVSyAUptML9VQN26JRxe484IbF+h3hpG+sNVoMXPduhREz2CcYr5my0NE3MjVvQ5bMKX71pfVA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.55.1': - resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} + '@rollup/rollup-linux-loong64-musl@4.55.2': + resolution: {integrity: sha512-qSlWiXnVaS/ceqXNfnoFZh4IiCA0EwvCivivTGbEu1qv2o+WTHpn1zNmCTAoOG5QaVr2/yhCoLScQtc/7RxshA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.55.1': - resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} + '@rollup/rollup-linux-ppc64-gnu@4.55.2': + resolution: {integrity: sha512-rPyuLFNoF1B0+wolH277E780NUKf+KoEDb3OyoLbAO18BbeKi++YN6gC/zuJoPPDlQRL3fIxHxCxVEWiem2yXw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.55.1': - resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} + '@rollup/rollup-linux-ppc64-musl@4.55.2': + resolution: {integrity: sha512-g+0ZLMook31iWV4PvqKU0i9E78gaZgYpSrYPed/4Bu+nGTgfOPtfs1h11tSSRPXSjC5EzLTjV/1A7L2Vr8pJoQ==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.55.1': - resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} + '@rollup/rollup-linux-riscv64-gnu@4.55.2': + resolution: {integrity: sha512-i+sGeRGsjKZcQRh3BRfpLsM3LX3bi4AoEVqmGDyc50L6KfYsN45wVCSz70iQMwPWr3E5opSiLOwsC9WB4/1pqg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.55.1': - resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} + '@rollup/rollup-linux-riscv64-musl@4.55.2': + resolution: {integrity: sha512-C1vLcKc4MfFV6I0aWsC7B2Y9QcsiEcvKkfxprwkPfLaN8hQf0/fKHwSF2lcYzA9g4imqnhic729VB9Fo70HO3Q==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.55.1': - resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} + '@rollup/rollup-linux-s390x-gnu@4.55.2': + resolution: {integrity: sha512-68gHUK/howpQjh7g7hlD9DvTTt4sNLp1Bb+Yzw2Ki0xvscm2cOdCLZNJNhd2jW8lsTPrHAHuF751BygifW4bkQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.55.1': - resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} + '@rollup/rollup-linux-x64-gnu@4.55.2': + resolution: {integrity: sha512-1e30XAuaBP1MAizaOBApsgeGZge2/Byd6wV4a8oa6jPdHELbRHBiw7wvo4dp7Ie2PE8TZT4pj9RLGZv9N4qwlw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.55.1': - resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} + '@rollup/rollup-linux-x64-musl@4.55.2': + resolution: {integrity: sha512-4BJucJBGbuGnH6q7kpPqGJGzZnYrpAzRd60HQSt3OpX/6/YVgSsJnNzR8Ot74io50SeVT4CtCWe/RYIAymFPwA==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.55.1': - resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} + '@rollup/rollup-openbsd-x64@4.55.2': + resolution: {integrity: sha512-cT2MmXySMo58ENv8p6/O6wI/h/gLnD3D6JoajwXFZH6X9jz4hARqUhWpGuQhOgLNXscfZYRQMJvZDtWNzMAIDw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.55.1': - resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} + '@rollup/rollup-openharmony-arm64@4.55.2': + resolution: {integrity: sha512-sZnyUgGkuzIXaK3jNMPmUIyJrxu/PjmATQrocpGA1WbCPX8H5tfGgRSuYtqBYAvLuIGp8SPRb1O4d1Fkb5fXaQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.55.1': - resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} + '@rollup/rollup-win32-arm64-msvc@4.55.2': + resolution: {integrity: sha512-sDpFbenhmWjNcEbBcoTV0PWvW5rPJFvu+P7XoTY0YLGRupgLbFY0XPfwIbJOObzO7QgkRDANh65RjhPmgSaAjQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.55.1': - resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} + '@rollup/rollup-win32-ia32-msvc@4.55.2': + resolution: {integrity: sha512-GvJ03TqqaweWCigtKQVBErw2bEhu1tyfNQbarwr94wCGnczA9HF8wqEe3U/Lfu6EdeNP0p6R+APeHVwEqVxpUQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.55.1': - resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} + '@rollup/rollup-win32-x64-gnu@4.55.2': + resolution: {integrity: sha512-KvXsBvp13oZz9JGe5NYS7FNizLe99Ny+W8ETsuCyjXiKdiGrcz2/J/N8qxZ/RSwivqjQguug07NLHqrIHrqfYw==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.55.1': - resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} + '@rollup/rollup-win32-x64-msvc@4.55.2': + resolution: {integrity: sha512-xNO+fksQhsAckRtDSPWaMeT1uIM+JrDRXlerpnWNXhn1TdB3YZ6uKBMBTKP0eX9XtYEP978hHk1f8332i2AW8Q==} cpu: [x64] os: [win32] @@ -2857,52 +2857,52 @@ packages: resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.18.0': - resolution: {integrity: sha512-wFpQk4xcX9fxqsn5eK1TRJ/tj/N+FoYQme4YYNZEiTwLdy5g1+LB4oeaYkp5foH5+o6T+76/J2C+3YFVe9qutg==} + '@scalar/api-client@2.18.4': + resolution: {integrity: sha512-sFjDH07XK8U88NYPP0WHAFqpMo1CODJ5aXgU4Ut+p9vkSpGryZlJTppR45FT/Xf3eRpc5SFPne7kqsLs73cbOg==} engines: {node: '>=20'} - '@scalar/api-reference@1.43.4': - resolution: {integrity: sha512-6voS0DZy+BPex7zMNwO7sxXKp7HSSKUWrF9brvTLFKx/gKBCz6W2NDMR0edsgKg+otAWIFbBBFCWEDsb4SmDwA==} + '@scalar/api-reference@1.43.8': + resolution: {integrity: sha512-flJ6Ct+v/WuFSKOvNafs6LkC3SOxx+notICF2vZzYHF6KUQSRZy24wAWhITdeW3DKwXBcDjuRzw5vV3CmQEwuw==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.16.19': - resolution: {integrity: sha512-vaVJRH1m/Rsh6ams0pxsSCR/vw3mM7nvscN6mo8pOnmmZp3b2KYYHFCDwGXNeqHsaEFnGJJyX1J/u7t0qgvqXQ==} + '@scalar/components@0.16.23': + resolution: {integrity: sha512-dQ3n4QcsKg8F2OvwLWjUwgPu08iE/sGp/WjOwd4+Gh3vksMnJAO/Y7agL0QzofrDcrwlNttgdi/9oeZBswEZAw==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.7': - resolution: {integrity: sha512-uFTcdi3XYDDuaJLWiMuM3ijQit1OBw7AkuOuujReY8L9UmUQHY56erYg0+Db3llTsinuIYFh+eS/WX/sYuevYQ==} + '@scalar/helpers@0.2.8': + resolution: {integrity: sha512-aXXRF4sCaiGZIRpZ1MUcnl8y0Q9pPG1VXqQMWacVWDh6zQN9cuayTC/TbODzWeldp50sgJ1E8MpHvpeV7CEF9g==} engines: {node: '>=20'} '@scalar/icons@0.5.2': resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} engines: {node: '>=20'} - '@scalar/import@0.4.44': - resolution: {integrity: sha512-BroAjegTFOAUZAjzIJd8eIp4GwU5rTOfe6AJGCBRwR1wH8AztH1k8Oue7QRAiqNC2EJfWDdBijojToj5tSb13w==} + '@scalar/import@0.4.45': + resolution: {integrity: sha512-ShLsuX99SrCUCqkYPSEWKUuNhZdYtek09C4DZt300p71KtZ3x0lneyVk82f6FZu5PDqEWkFH2hAbCAxsYXKDZQ==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.0': - resolution: {integrity: sha512-aSWd8rd3O73Ak9Ylson2TywvOuTjjOYiXydl9Cn8Ip/r7fi+h0QqAGom5gqo/WewrhySF9v+H/sW/Qmd05T/Kg==} + '@scalar/json-magic@0.9.1': + resolution: {integrity: sha512-57CHpIAjS2+SFl5phlDKJNPj3eNQh8U0iu6MKknVaW+qIQ55tTnYy2qIjdm3joUoPIu41iHdjW5PupwXK6Zneg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.16': - resolution: {integrity: sha512-9qHGIjoSSVukeQdZlU4W6+1Cr07HJkdUX0TxLo/SRVX8rc4eKpJ5tfKALPiUdRXzj5xTDGGJ3v7TQk/eh4+q9Q==} + '@scalar/oas-utils@0.6.20': + resolution: {integrity: sha512-Q38a6ej7Kyg+US9RyxO8wQeh9ytHD0M/cWnqGo1Toswe0UqKdJA4BOkqp+vVALBSGgdWXKU3q1mmVQ+k9Mmx+g==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.21': - resolution: {integrity: sha512-60H6+pr1lAafMJxfGU5euGilN/66IBXkZDvQOYz7Mm4YP/pf58jRz9XdBu9AnvpQgkCH2y/w//ORFectid5xVA==} + '@scalar/object-utils@1.2.22': + resolution: {integrity: sha512-YHC1JzDvix1hQHeSx5c9V/E3+3d5TzXA6etKcnTofdMEwrEeOGYFs+FCK2ODtjObZqN+kea6geoytCadDqWjxg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.23.13': - resolution: {integrity: sha512-YsljPOKOgQgZL/kBcEouwz2CUa+2hFfThlUZRWC2DFI2Fnw5Ur8F1IvGgPqCAHr9p2XMH+Z/Pag2jZUfLcxcww==} + '@scalar/openapi-parser@0.24.1': + resolution: {integrity: sha512-SyjqI5yhAhg8a6LHJvSjO57cOJQOkeoh8MvsaE0ccIa1MgQK48dVN4aNckCSKpALBXKnBuLCywEC9Sbi9nSG2g==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2913,16 +2913,16 @@ packages: resolution: {integrity: sha512-065froUtqvaHjyeJtyitf8tb+k7oh7nU0OinAHYbj1Bqgwb1s2+uKMqHYHEES5CNpp+2xtL4lxup6Aq29yW+sQ==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.57': - resolution: {integrity: sha512-QyXNsJl4EKrH8j6kf35j/QnSZC9rxrYGYvnFbJbvEvdPAz1NHCFqzy3E904nDCOg7G4mkbObxzs+SDcsgUpYAA==} + '@scalar/postman-to-openapi@0.3.60': + resolution: {integrity: sha512-wl22GEKRHrJGy3aYAVDGxyMXEVRGOpVWx+uM6rppgssCOyadKJ9rtqVGBu4SLcjpekyVWqVn/13+VLn5AwtLrg==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.9': - resolution: {integrity: sha512-cHN3hS1S64gVkmE1bR6QRvoBmC3NQsFctnYGjbxZjv1hAxumoAU5ocLD72yK0lkYMvWcCcqW+N0DB7E8N4kiqA==} + '@scalar/sidebar@0.7.13': + resolution: {integrity: sha512-qnw1yXOfIm/cEO3oXCNxJXVtJAu12MP5gAVyyqibEOcOeA7dYnNcj3cQqn3sUdEakedIDTIZ5h4OYO9jK/34cw==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.4': - resolution: {integrity: sha512-KCKWzki8/nBcnSzwNKEsQvuJAdYX1omEEAA/LE6rIVrQ8TB/O81R79+AgUy2H03a9ngQ9wvYeKYidMWVVk5cSA==} + '@scalar/snippetz@0.6.5': + resolution: {integrity: sha512-I3AlpCMUyQzukVvl48pSmWi0sUIqsaKXDHhs6izVBoqnLnBo/6x92JUNW4sZ5sMATvoMoOJpulgMyYCwtLCj8Q==} engines: {node: '>=20'} '@scalar/themes@0.13.26': @@ -2932,12 +2932,12 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.5.7': - resolution: {integrity: sha512-WhoqhDxDmij9tiMqZ7Vl7+8/0602ZSyqU0tXcma55vL1tsfJlTXCNVFAYV83MKq9oon2dt0wcFzwL+WYs8+KTA==} + '@scalar/types@0.5.8': + resolution: {integrity: sha512-eL8zojDI9QB+kNRkuM80auTKHnzNrlOLC8ZLUJVnY0Jj5ZtoInKMDGodgQXK1wOSDTcfVfgLALOY1zb6cFFlCg==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.13': - resolution: {integrity: sha512-SEX2O5ufz630E1PYZESWgy4JhS+thhUeRJZ3kRS6CetxjnMrk1mKOhdSY2Qw/irdQgevhdQoL8+UTk5rGmRayg==} + '@scalar/use-codemirror@0.13.17': + resolution: {integrity: sha512-t5I5soskgCYnmBzGj3yzSKICrdu161r3EpVJE/wtdFGJ7ey/VY4mZQqks50cN8+QEGyI/lZpyaHWoFyxNgEVQQ==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.6': @@ -2948,8 +2948,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.24.6': - resolution: {integrity: sha512-Uor4JlfLHA6cy8i4VNy5LXskLNIvyiIRcRNPi6vDxuon9KwBGEcNtJF9h/lJ+tNHOkgwxHxxtUvvGbUGEb8xtw==} + '@scalar/workspace-store@0.24.10': + resolution: {integrity: sha512-ZooFJLP2dZH2kN3dR8nExt+4kcZlufvxkp54u4DgJi5aG8h08fzJAcV6bERWeRxDH/VT5nWB5A1f/SaQeZ52zw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -3370,12 +3370,15 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.6': - resolution: {integrity: sha512-qm+G8HuG6hOHQigsi7VGuLjUVu6TtBo/F05zvX04Mw2uCg9Dv0Qxy3Qw7j41SidlTcl5D/5yg0SEZqOB+EqZnQ==} + '@types/node@22.19.7': + resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} '@types/node@25.0.8': resolution: {integrity: sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==} + '@types/node@25.0.9': + resolution: {integrity: sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==} + '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3580,35 +3583,64 @@ packages: '@vue/compiler-core@3.5.26': resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} + '@vue/compiler-core@3.5.27': + resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} + '@vue/compiler-dom@3.5.26': resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} + '@vue/compiler-dom@3.5.27': + resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} + '@vue/compiler-sfc@3.5.26': resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} + '@vue/compiler-sfc@3.5.27': + resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} + '@vue/compiler-ssr@3.5.26': resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} + '@vue/compiler-ssr@3.5.27': + resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} '@vue/reactivity@3.5.26': resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} + '@vue/reactivity@3.5.27': + resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} + '@vue/runtime-core@3.5.26': resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} + '@vue/runtime-core@3.5.27': + resolution: {integrity: sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==} + '@vue/runtime-dom@3.5.26': resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} + '@vue/runtime-dom@3.5.27': + resolution: {integrity: sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==} + '@vue/server-renderer@3.5.26': resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} peerDependencies: vue: 3.5.26 + '@vue/server-renderer@3.5.27': + resolution: {integrity: sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==} + peerDependencies: + vue: 3.5.27 + '@vue/shared@3.5.26': resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vue/shared@3.5.27': + resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} + '@vueless/storybook-dark-mode@10.0.6': resolution: {integrity: sha512-n8Lfk1x25Gc7Q4Ip46S+GV3kgKo4i7K0dVxB6MwvINWc3BWRqcxj+n8rDRxnb6BsyriPRNi5m6QKOGukyLisiA==} engines: {node: '>=20'} @@ -5761,6 +5793,11 @@ packages: engines: {node: ^18 || >=20} hasBin: true + nanoid@5.1.6: + resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} + engines: {node: ^18 || >=20} + hasBin: true + napi-build-utils@2.0.0: resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} @@ -5778,8 +5815,8 @@ packages: nf3@0.3.4: resolution: {integrity: sha512-GnEgxkyJBjxbI+PxWICbQ2CaoAKeH8g7NaN8EidW+YvImlY/9HUJaGJ+1+ycEqBiZpZtIMyd/ppCXkkUw4iMrA==} - node-abi@3.85.0: - resolution: {integrity: sha512-zsFhmbkAzwhTft6nd3VxcG0cvJsT70rL+BIGHWVq5fi6MwGrHwzqKaxXE+Hl2GmnGItnDKPPkO5/LQqjVkIdFg==} + node-abi@3.86.0: + resolution: {integrity: sha512-sn9Et4N3ynsetj3spsZR729DVlGH6iBG4RiDMV7HEp3guyOW6W3S0unGpLDxT50mXortGUMax/ykUNQXdqc/Xg==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -5904,8 +5941,8 @@ packages: resolution: {integrity: sha512-XNUrQWpMXAqSh8PLAkNIzoDmD7aTy6HBnCSlL/HBEAQq0xN2QE9Bs9hjYIoYAQAW8PlKV0B4fMzQr1u2B+o3JA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-minify@0.108.0: - resolution: {integrity: sha512-vZUwyWpVS0b94OJDy+t9lKQV0ABkHMrBRjTgTKTyDMLXj90c+ELQeoRzPn6rFlRXDtvjrB/C5McgevDzVIEkHg==} + oxc-minify@0.109.0: + resolution: {integrity: sha512-GPxbynB9rNLTnzM6XgfuQAWx8c6L4bSU2b+gHv0HV+7F+lZjRFsmbhVKX2aQCqxsF3hETMO6TY7aid2Zuj1nEg==} engines: {node: ^20.19.0 || >=22.12.0} oxc-parser@0.107.0: @@ -5916,8 +5953,8 @@ packages: resolution: {integrity: sha512-vAjfqpgIIndkXjDChfvScPcRytpYkOcARhaqi6n85Op+dMRqa3ZvavMFQSZejG1Oc0nht0P8bZFZlCFKQqNIqw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.108.0: - resolution: {integrity: sha512-9fPqjhT8leeIa+s8kh+lwR3AZWPZRYDsND/kgKU5zDDkgrrkWuJLmLDP2LQsevSErIpX3cZQ+8QrXZXUqYRVww==} + oxc-transform@0.109.0: + resolution: {integrity: sha512-IyHfoQP+HYcyzOvYwtL135MyIGsXAoamaOC0T7hcP6bGiBbKG7a9scFtvzV6+1Z0z64VvxNFhmo6kwL3M7Tt0Q==} engines: {node: ^20.19.0 || >=22.12.0} p-event@4.2.0: @@ -6233,8 +6270,8 @@ packages: resolution: {integrity: sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==} hasBin: true - registry-auth-token@5.1.0: - resolution: {integrity: sha512-GdekYuwLXLxMuFTwAPg5UKGLW/UXzQrZvH/Zj791BQif5T05T0RsaLfHc9q3ZOKi7n+BoprPD9mJ0O0k4xzUlw==} + registry-auth-token@5.1.1: + resolution: {integrity: sha512-P7B4+jq8DeD2nMsAcdfaqHbssgHtZ7Z5+++a5ask90fvmJ8p5je4mOa+wzu+DB4vQ5tdJV/xywY+UnVFeQLV5Q==} engines: {node: '>=14'} registry-url@6.0.1: @@ -6359,8 +6396,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.55.1: - resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} + rollup@4.55.2: + resolution: {integrity: sha512-PggGy4dhwx5qaW+CKBilA/98Ql9keyfnb7lh4SR6shQ91QQQi1ORJ1v4UinkdP2i87OBs9AQFooQylcrrRfIcg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6832,10 +6869,6 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.0.0: - resolution: {integrity: sha512-GeJop7+u7BYlQ6yQCAY1nBQiRSHR+6OdCEtd8Bwp9a3NK3+fWAVjOaPKJDteB9f6cIJ0wt4IfnScjLG450EpXA==} - engines: {node: '>=20'} - type-fest@5.4.1: resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} engines: {node: '>=20'} @@ -7247,6 +7280,14 @@ packages: typescript: optional: true + vue@3.5.27: + resolution: {integrity: sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + w3c-keyname@2.2.8: resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} @@ -7546,8 +7587,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.28.0 - '@azure/msal-node': 3.8.5 + '@azure/msal-browser': 4.28.1 + '@azure/msal-node': 3.8.6 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -7560,17 +7601,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.28.0': + '@azure/msal-browser@4.28.1': dependencies: - '@azure/msal-common': 15.14.0 + '@azure/msal-common': 15.14.1 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.14.0': {} + '@azure/msal-common@15.14.1': {} - '@azure/msal-node@3.8.5': + '@azure/msal-node@3.8.6': dependencies: - '@azure/msal-common': 15.14.0 + '@azure/msal-common': 15.14.1 jsonwebtoken: 9.0.3 uuid: 8.3.2 @@ -7800,7 +7841,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260114.0': optional: true - '@cloudflare/workers-types@4.20260115.0': {} + '@cloudflare/workers-types@4.20260118.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -8178,11 +8219,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.26(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.27(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -8197,18 +8238,18 @@ snapshots: dependencies: tailwindcss: 4.1.18 - '@headlessui/vue@1.7.23(vue@3.5.26(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.27(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@humanfs/core@0.19.1': {} @@ -8449,97 +8490,97 @@ snapshots: '@oxc-minify/binding-android-arm-eabi@0.107.0': optional: true - '@oxc-minify/binding-android-arm-eabi@0.108.0': + '@oxc-minify/binding-android-arm-eabi@0.109.0': optional: true '@oxc-minify/binding-android-arm64@0.107.0': optional: true - '@oxc-minify/binding-android-arm64@0.108.0': + '@oxc-minify/binding-android-arm64@0.109.0': optional: true '@oxc-minify/binding-darwin-arm64@0.107.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.108.0': + '@oxc-minify/binding-darwin-arm64@0.109.0': optional: true '@oxc-minify/binding-darwin-x64@0.107.0': optional: true - '@oxc-minify/binding-darwin-x64@0.108.0': + '@oxc-minify/binding-darwin-x64@0.109.0': optional: true '@oxc-minify/binding-freebsd-x64@0.107.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.108.0': + '@oxc-minify/binding-freebsd-x64@0.109.0': optional: true '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.108.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.109.0': optional: true '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.108.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.109.0': optional: true '@oxc-minify/binding-linux-arm64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.108.0': + '@oxc-minify/binding-linux-arm64-gnu@0.109.0': optional: true '@oxc-minify/binding-linux-arm64-musl@0.107.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.108.0': + '@oxc-minify/binding-linux-arm64-musl@0.109.0': optional: true '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.108.0': + '@oxc-minify/binding-linux-ppc64-gnu@0.109.0': optional: true '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.108.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.109.0': optional: true '@oxc-minify/binding-linux-riscv64-musl@0.107.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.108.0': + '@oxc-minify/binding-linux-riscv64-musl@0.109.0': optional: true '@oxc-minify/binding-linux-s390x-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.108.0': + '@oxc-minify/binding-linux-s390x-gnu@0.109.0': optional: true '@oxc-minify/binding-linux-x64-gnu@0.107.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.108.0': + '@oxc-minify/binding-linux-x64-gnu@0.109.0': optional: true '@oxc-minify/binding-linux-x64-musl@0.107.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.108.0': + '@oxc-minify/binding-linux-x64-musl@0.109.0': optional: true '@oxc-minify/binding-openharmony-arm64@0.107.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.108.0': + '@oxc-minify/binding-openharmony-arm64@0.109.0': optional: true '@oxc-minify/binding-wasm32-wasi@0.107.0': @@ -8547,7 +8588,7 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-wasm32-wasi@0.108.0': + '@oxc-minify/binding-wasm32-wasi@0.109.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true @@ -8555,19 +8596,19 @@ snapshots: '@oxc-minify/binding-win32-arm64-msvc@0.107.0': optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.108.0': + '@oxc-minify/binding-win32-arm64-msvc@0.109.0': optional: true '@oxc-minify/binding-win32-ia32-msvc@0.107.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.108.0': + '@oxc-minify/binding-win32-ia32-msvc@0.109.0': optional: true '@oxc-minify/binding-win32-x64-msvc@0.107.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.108.0': + '@oxc-minify/binding-win32-x64-msvc@0.109.0': optional: true '@oxc-parser/binding-android-arm-eabi@0.107.0': @@ -8641,97 +8682,97 @@ snapshots: '@oxc-transform/binding-android-arm-eabi@0.107.0': optional: true - '@oxc-transform/binding-android-arm-eabi@0.108.0': + '@oxc-transform/binding-android-arm-eabi@0.109.0': optional: true '@oxc-transform/binding-android-arm64@0.107.0': optional: true - '@oxc-transform/binding-android-arm64@0.108.0': + '@oxc-transform/binding-android-arm64@0.109.0': optional: true '@oxc-transform/binding-darwin-arm64@0.107.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.108.0': + '@oxc-transform/binding-darwin-arm64@0.109.0': optional: true '@oxc-transform/binding-darwin-x64@0.107.0': optional: true - '@oxc-transform/binding-darwin-x64@0.108.0': + '@oxc-transform/binding-darwin-x64@0.109.0': optional: true '@oxc-transform/binding-freebsd-x64@0.107.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.108.0': + '@oxc-transform/binding-freebsd-x64@0.109.0': optional: true '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.108.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.109.0': optional: true '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.108.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.109.0': optional: true '@oxc-transform/binding-linux-arm64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.108.0': + '@oxc-transform/binding-linux-arm64-gnu@0.109.0': optional: true '@oxc-transform/binding-linux-arm64-musl@0.107.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.108.0': + '@oxc-transform/binding-linux-arm64-musl@0.109.0': optional: true '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.108.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.109.0': optional: true '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.108.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.109.0': optional: true '@oxc-transform/binding-linux-riscv64-musl@0.107.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.108.0': + '@oxc-transform/binding-linux-riscv64-musl@0.109.0': optional: true '@oxc-transform/binding-linux-s390x-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.108.0': + '@oxc-transform/binding-linux-s390x-gnu@0.109.0': optional: true '@oxc-transform/binding-linux-x64-gnu@0.107.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.108.0': + '@oxc-transform/binding-linux-x64-gnu@0.109.0': optional: true '@oxc-transform/binding-linux-x64-musl@0.107.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.108.0': + '@oxc-transform/binding-linux-x64-musl@0.109.0': optional: true '@oxc-transform/binding-openharmony-arm64@0.107.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.108.0': + '@oxc-transform/binding-openharmony-arm64@0.109.0': optional: true '@oxc-transform/binding-wasm32-wasi@0.107.0': @@ -8739,7 +8780,7 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-wasm32-wasi@0.108.0': + '@oxc-transform/binding-wasm32-wasi@0.109.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true @@ -8747,19 +8788,19 @@ snapshots: '@oxc-transform/binding-win32-arm64-msvc@0.107.0': optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.108.0': + '@oxc-transform/binding-win32-arm64-msvc@0.109.0': optional: true '@oxc-transform/binding-win32-ia32-msvc@0.107.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.108.0': + '@oxc-transform/binding-win32-ia32-msvc@0.109.0': optional: true '@oxc-transform/binding-win32-x64-msvc@0.107.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.108.0': + '@oxc-transform/binding-win32-x64-msvc@0.109.0': optional: true '@parcel/watcher-android-arm64@2.5.4': @@ -8835,7 +8876,7 @@ snapshots: dependencies: graceful-fs: 4.2.10 - '@pnpm/npm-conf@2.3.1': + '@pnpm/npm-conf@3.0.2': dependencies: '@pnpm/config.env-replace': 1.1.0 '@pnpm/network.ca-file': 1.0.2 @@ -8853,18 +8894,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 4.2.1 babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.6) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - supports-color @@ -8877,7 +8918,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@prefresh/babel-plugin': 0.5.2 @@ -8885,7 +8926,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8987,13 +9028,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.60': {} - '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': + '@rollup/plugin-alias@6.0.0(rollup@4.55.2)': optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 - '@rollup/plugin-commonjs@29.0.0(rollup@4.55.1)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -9001,125 +9042,125 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 - '@rollup/plugin-inject@5.0.5(rollup@4.55.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 - '@rollup/plugin-json@6.1.0(rollup@4.55.1)': + '@rollup/plugin-json@6.1.0(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.1)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 - '@rollup/plugin-replace@6.0.3(rollup@4.55.1)': + '@rollup/plugin-replace@6.0.3(rollup@4.55.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.55.2) magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.55.1)': + '@rollup/pluginutils@5.3.0(rollup@4.55.2)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.1 + rollup: 4.55.2 - '@rollup/rollup-android-arm-eabi@4.55.1': + '@rollup/rollup-android-arm-eabi@4.55.2': optional: true - '@rollup/rollup-android-arm64@4.55.1': + '@rollup/rollup-android-arm64@4.55.2': optional: true - '@rollup/rollup-darwin-arm64@4.55.1': + '@rollup/rollup-darwin-arm64@4.55.2': optional: true - '@rollup/rollup-darwin-x64@4.55.1': + '@rollup/rollup-darwin-x64@4.55.2': optional: true - '@rollup/rollup-freebsd-arm64@4.55.1': + '@rollup/rollup-freebsd-arm64@4.55.2': optional: true - '@rollup/rollup-freebsd-x64@4.55.1': + '@rollup/rollup-freebsd-x64@4.55.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + '@rollup/rollup-linux-arm-gnueabihf@4.55.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.55.1': + '@rollup/rollup-linux-arm-musleabihf@4.55.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.55.1': + '@rollup/rollup-linux-arm64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.55.1': + '@rollup/rollup-linux-arm64-musl@4.55.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.55.1': + '@rollup/rollup-linux-loong64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-loong64-musl@4.55.1': + '@rollup/rollup-linux-loong64-musl@4.55.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.55.1': + '@rollup/rollup-linux-ppc64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-ppc64-musl@4.55.1': + '@rollup/rollup-linux-ppc64-musl@4.55.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.55.1': + '@rollup/rollup-linux-riscv64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.55.1': + '@rollup/rollup-linux-riscv64-musl@4.55.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.55.1': + '@rollup/rollup-linux-s390x-gnu@4.55.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.55.1': + '@rollup/rollup-linux-x64-gnu@4.55.2': optional: true - '@rollup/rollup-linux-x64-musl@4.55.1': + '@rollup/rollup-linux-x64-musl@4.55.2': optional: true - '@rollup/rollup-openbsd-x64@4.55.1': + '@rollup/rollup-openbsd-x64@4.55.2': optional: true - '@rollup/rollup-openharmony-arm64@4.55.1': + '@rollup/rollup-openharmony-arm64@4.55.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.55.1': + '@rollup/rollup-win32-arm64-msvc@4.55.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.55.1': + '@rollup/rollup-win32-ia32-msvc@4.55.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.55.1': + '@rollup/rollup-win32-x64-gnu@4.55.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.55.1': + '@rollup/rollup-win32-x64-msvc@4.55.2': optional: true '@sagold/json-pointer@5.1.2': {} @@ -9133,44 +9174,44 @@ snapshots: dependencies: zod: 4.3.5 - '@scalar/api-client@2.18.0(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.18.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) - '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.7 + '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.44 - '@scalar/json-magic': 0.9.0 - '@scalar/oas-utils': 0.6.16(typescript@5.9.3) - '@scalar/object-utils': 1.2.21 - '@scalar/openapi-parser': 0.23.13 + '@scalar/import': 0.4.45 + '@scalar/json-magic': 0.9.1 + '@scalar/oas-utils': 0.6.20(typescript@5.9.3) + '@scalar/object-utils': 1.2.22 + '@scalar/openapi-parser': 0.24.1 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.3.57(typescript@5.9.3) - '@scalar/sidebar': 0.7.9(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/snippetz': 0.6.4 + '@scalar/postman-to-openapi': 0.3.60 + '@scalar/sidebar': 0.7.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/snippetz': 0.6.5 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.7 - '@scalar/use-codemirror': 0.13.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/types': 0.5.8 + '@scalar/use-codemirror': 0.13.17(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.6(typescript@5.9.3) + '@scalar/workspace-store': 0.24.10(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 microdiff: 1.5.0 - nanoid: 5.1.5 + nanoid: 5.1.6 pretty-bytes: 6.1.1 pretty-ms: 8.0.0 shell-quote: 1.8.3 - type-fest: 5.0.0 - vue: 3.5.26(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.26(typescript@5.9.3)) + type-fest: 5.4.1 + vue: 3.5.27(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.27(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 zod: 4.3.5 @@ -9191,37 +9232,37 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.43.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.43.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) - '@scalar/api-client': 2.18.0(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) + '@scalar/api-client': 2.18.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/helpers': 0.2.7 + '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.9.0 - '@scalar/oas-utils': 0.6.16(typescript@5.9.3) - '@scalar/object-utils': 1.2.21 - '@scalar/openapi-parser': 0.23.13 + '@scalar/json-magic': 0.9.1 + '@scalar/oas-utils': 0.6.20(typescript@5.9.3) + '@scalar/object-utils': 1.2.22 + '@scalar/openapi-parser': 0.24.1 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.7 - '@scalar/sidebar': 0.7.9(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/snippetz': 0.6.4 + '@scalar/sidebar': 0.7.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/snippetz': 0.6.5 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.7 + '@scalar/types': 0.5.8 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.6(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.26(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@scalar/workspace-store': 0.24.10(typescript@5.9.3) + '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 js-base64: 3.7.8 microdiff: 1.5.0 - nanoid: 5.1.5 - type-fest: 5.0.0 - vue: 3.5.26(typescript@5.9.3) + nanoid: 5.1.6 + type-fest: 5.4.1 + vue: 3.5.27(typescript@5.9.3) zod: 4.3.5 transitivePeerDependencies: - '@vue/composition-api' @@ -9261,24 +9302,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/components@0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.7 + '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.16(typescript@5.9.3) + '@scalar/oas-utils': 0.6.20(typescript@5.9.3) '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@vueless/storybook-dark-mode': 10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) - nanoid: 5.1.5 + nanoid: 5.1.6 pretty-bytes: 6.1.1 - radix-vue: 1.9.17(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + radix-vue: 1.9.17(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) vue-component-type-helpers: 3.2.2 transitivePeerDependencies: - '@vue/composition-api' @@ -9288,58 +9329,58 @@ snapshots: '@scalar/draggable@0.3.0(typescript@5.9.3)': dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.7': {} + '@scalar/helpers@0.2.8': {} '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.6 + '@types/node': 22.19.7 chalk: 5.6.2 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.44': + '@scalar/import@0.4.45': dependencies: - '@scalar/helpers': 0.2.7 + '@scalar/helpers': 0.2.8 yaml: 2.8.2 - '@scalar/json-magic@0.9.0': + '@scalar/json-magic@0.9.1': dependencies: - '@scalar/helpers': 0.2.7 + '@scalar/helpers': 0.2.8 yaml: 2.8.2 - '@scalar/oas-utils@0.6.16(typescript@5.9.3)': + '@scalar/oas-utils@0.6.20(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.7 - '@scalar/json-magic': 0.9.0 - '@scalar/object-utils': 1.2.21 + '@scalar/helpers': 0.2.8 + '@scalar/json-magic': 0.9.1 + '@scalar/object-utils': 1.2.22 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.7 - '@scalar/workspace-store': 0.24.6(typescript@5.9.3) + '@scalar/types': 0.5.8 + '@scalar/workspace-store': 0.24.10(typescript@5.9.3) flatted: 3.3.3 - type-fest: 5.0.0 + type-fest: 5.4.1 yaml: 2.8.2 zod: 4.3.5 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.21': + '@scalar/object-utils@1.2.22': dependencies: - '@scalar/helpers': 0.2.7 + '@scalar/helpers': 0.2.8 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.23.13': + '@scalar/openapi-parser@0.24.1': dependencies: - '@scalar/json-magic': 0.9.0 + '@scalar/json-magic': 0.9.1 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.7 ajv: 8.17.1 @@ -9357,33 +9398,29 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.3.57(typescript@5.9.3)': + '@scalar/postman-to-openapi@0.3.60': dependencies: - '@scalar/helpers': 0.2.7 - '@scalar/oas-utils': 0.6.16(typescript@5.9.3) + '@scalar/helpers': 0.2.8 '@scalar/openapi-types': 0.5.3 - transitivePeerDependencies: - - supports-color - - typescript - '@scalar/sidebar@0.7.9(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/sidebar@0.7.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/helpers': 0.2.7 + '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@scalar/workspace-store': 0.24.6(typescript@5.9.3) - vue: 3.5.26(typescript@5.9.3) + '@scalar/workspace-store': 0.24.10(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - storybook - supports-color - typescript - '@scalar/snippetz@0.6.4': + '@scalar/snippetz@0.6.5': dependencies: - '@scalar/types': 0.5.7 + '@scalar/types': 0.5.8 js-base64: 3.7.8 stringify-object: 5.0.0 @@ -9393,14 +9430,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.5.7': + '@scalar/types@0.5.8': dependencies: - '@scalar/helpers': 0.2.7 - nanoid: 5.1.5 - type-fest: 5.0.0 + '@scalar/helpers': 0.2.8 + nanoid: 5.1.6 + type-fest: 5.4.1 zod: 4.3.5 - '@scalar/use-codemirror@0.13.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.17(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -9416,8 +9453,8 @@ snapshots: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11) - '@scalar/components': 0.16.19(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - vue: 3.5.26(typescript@5.9.3) + '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - storybook @@ -9427,35 +9464,35 @@ snapshots: '@scalar/use-hooks@0.3.6(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) zod: 4.3.5 transitivePeerDependencies: - typescript '@scalar/use-toasts@0.9.1(typescript@5.9.3)': dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.24.6(typescript@5.9.3)': + '@scalar/workspace-store@0.24.10(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.7 - '@scalar/json-magic': 0.9.0 - '@scalar/object-utils': 1.2.21 + '@scalar/helpers': 0.2.8 + '@scalar/json-magic': 0.9.1 + '@scalar/object-utils': 1.2.22 '@scalar/openapi-upgrader': 0.1.7 - '@scalar/snippetz': 0.6.4 + '@scalar/snippetz': 0.6.5 '@scalar/themes': 0.13.26 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.5.7 + '@scalar/types': 0.5.8 github-slugger: 2.0.0 - type-fest: 5.0.0 - vue: 3.5.26(typescript@5.9.3) + type-fest: 5.4.1 + vue: 3.5.27(typescript@5.9.3) yaml: 2.8.2 transitivePeerDependencies: - supports-color @@ -9593,6 +9630,13 @@ snapshots: tailwindcss: 4.1.18 vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + '@tanstack/history@1.145.7': {} '@tanstack/react-router-devtools@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': @@ -9721,6 +9765,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@tanstack/router-plugin@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/template': 7.28.6 + '@babel/traverse': 7.28.6 + '@babel/types': 7.28.6 + '@tanstack/router-core': 1.150.0 + '@tanstack/router-generator': 1.150.0 + '@tanstack/router-utils': 1.143.11 + '@tanstack/virtual-file-routes': 1.145.4 + babel-dead-code-elimination: 1.0.12 + chokidar: 3.6.0 + unplugin: 2.3.11 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + '@tanstack/router-utils@1.143.11': dependencies: '@babel/core': 7.28.6 @@ -9797,10 +9864,10 @@ snapshots: '@tanstack/virtual-file-routes@1.145.4': {} - '@tanstack/vue-virtual@3.13.18(vue@3.5.26(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.18(vue@3.5.27(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.18 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@testing-library/dom@10.4.1': dependencies: @@ -9877,7 +9944,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/chai@5.2.3': dependencies: @@ -9888,7 +9955,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/debug@0.0.30': {} @@ -9902,11 +9969,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9920,14 +9987,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/har-format@1.2.16': {} @@ -9939,13 +10006,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/lodash@4.17.23': {} @@ -9959,20 +10026,20 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 - '@types/node@22.19.6': + '@types/node@22.19.7': dependencies: undici-types: 6.21.0 @@ -9980,6 +10047,10 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@25.0.9': + dependencies: + undici-types: 7.16.0 + '@types/node@8.10.66': {} '@types/qs@6.14.0': {} @@ -9999,18 +10070,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@types/tmp@0.0.33': {} @@ -10022,7 +10093,7 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: @@ -10140,13 +10211,13 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.26(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.27(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: @@ -10160,7 +10231,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.28.6 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) + '@rolldown/pluginutils': 1.0.0-beta.53 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-rsc@0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -10171,16 +10254,16 @@ snapshots: srvx: 0.10.0 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.26(typescript@5.9.3) - '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.17 @@ -10192,7 +10275,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@3.2.4': dependencies: @@ -10211,13 +10294,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -10263,11 +10346,24 @@ snapshots: 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.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.26': dependencies: '@vue/compiler-core': 3.5.26 '@vue/shared': 3.5.26 + '@vue/compiler-dom@3.5.27': + dependencies: + '@vue/compiler-core': 3.5.27 + '@vue/shared': 3.5.27 + '@vue/compiler-sfc@3.5.26': dependencies: '@babel/parser': 7.28.6 @@ -10280,22 +10376,48 @@ snapshots: postcss: 8.5.6 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-ssr@3.5.26': dependencies: '@vue/compiler-dom': 3.5.26 '@vue/shared': 3.5.26 + '@vue/compiler-ssr@3.5.27': + dependencies: + '@vue/compiler-dom': 3.5.27 + '@vue/shared': 3.5.27 + '@vue/devtools-api@6.6.4': {} '@vue/reactivity@3.5.26': dependencies: '@vue/shared': 3.5.26 + '@vue/reactivity@3.5.27': + dependencies: + '@vue/shared': 3.5.27 + '@vue/runtime-core@3.5.26': dependencies: '@vue/reactivity': 3.5.26 '@vue/shared': 3.5.26 + '@vue/runtime-core@3.5.27': + dependencies: + '@vue/reactivity': 3.5.27 + '@vue/shared': 3.5.27 + '@vue/runtime-dom@3.5.26': dependencies: '@vue/reactivity': 3.5.26 @@ -10303,42 +10425,57 @@ snapshots: '@vue/shared': 3.5.26 csstype: 3.2.3 + '@vue/runtime-dom@3.5.27': + dependencies: + '@vue/reactivity': 3.5.27 + '@vue/runtime-core': 3.5.27 + '@vue/shared': 3.5.27 + csstype: 3.2.3 + '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.26 '@vue/shared': 3.5.26 vue: 3.5.26(typescript@5.9.3) + '@vue/server-renderer@3.5.27(vue@3.5.27(typescript@5.9.3))': + dependencies: + '@vue/compiler-ssr': 3.5.27 + '@vue/shared': 3.5.27 + vue: 3.5.27(typescript@5.9.3) + '@vue/shared@3.5.26': {} + '@vue/shared@3.5.27': {} + '@vueless/storybook-dark-mode@10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: '@storybook/global': 5.0.0 lodash-es: 4.17.22 storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@vueuse/core@10.11.1(vue@3.5.26(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.27(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.27(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.26(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) optionalDependencies: axios: 1.13.2 change-case: 5.4.4 @@ -10350,16 +10487,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.26(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.26(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.27(typescript@5.9.3))': dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -12717,6 +12854,8 @@ snapshots: nanoid@5.1.5: {} + nanoid@5.1.6: {} + napi-build-utils@2.0.0: {} natural-compare@1.4.0: {} @@ -12732,7 +12871,7 @@ snapshots: nf3@0.3.4: {} - node-abi@3.85.0: + node-abi@3.86.0: dependencies: semver: 7.7.3 @@ -12905,28 +13044,28 @@ snapshots: '@oxc-minify/binding-win32-ia32-msvc': 0.107.0 '@oxc-minify/binding-win32-x64-msvc': 0.107.0 - oxc-minify@0.108.0: + oxc-minify@0.109.0: optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.108.0 - '@oxc-minify/binding-android-arm64': 0.108.0 - '@oxc-minify/binding-darwin-arm64': 0.108.0 - '@oxc-minify/binding-darwin-x64': 0.108.0 - '@oxc-minify/binding-freebsd-x64': 0.108.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.108.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.108.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.108.0 - '@oxc-minify/binding-linux-arm64-musl': 0.108.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.108.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.108.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.108.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.108.0 - '@oxc-minify/binding-linux-x64-gnu': 0.108.0 - '@oxc-minify/binding-linux-x64-musl': 0.108.0 - '@oxc-minify/binding-openharmony-arm64': 0.108.0 - '@oxc-minify/binding-wasm32-wasi': 0.108.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.108.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.108.0 - '@oxc-minify/binding-win32-x64-msvc': 0.108.0 + '@oxc-minify/binding-android-arm-eabi': 0.109.0 + '@oxc-minify/binding-android-arm64': 0.109.0 + '@oxc-minify/binding-darwin-arm64': 0.109.0 + '@oxc-minify/binding-darwin-x64': 0.109.0 + '@oxc-minify/binding-freebsd-x64': 0.109.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.109.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.109.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.109.0 + '@oxc-minify/binding-linux-arm64-musl': 0.109.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.109.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.109.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.109.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.109.0 + '@oxc-minify/binding-linux-x64-gnu': 0.109.0 + '@oxc-minify/binding-linux-x64-musl': 0.109.0 + '@oxc-minify/binding-openharmony-arm64': 0.109.0 + '@oxc-minify/binding-wasm32-wasi': 0.109.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.109.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.109.0 + '@oxc-minify/binding-win32-x64-msvc': 0.109.0 oxc-parser@0.107.0: dependencies: @@ -12976,28 +13115,28 @@ snapshots: '@oxc-transform/binding-win32-ia32-msvc': 0.107.0 '@oxc-transform/binding-win32-x64-msvc': 0.107.0 - oxc-transform@0.108.0: + oxc-transform@0.109.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.108.0 - '@oxc-transform/binding-android-arm64': 0.108.0 - '@oxc-transform/binding-darwin-arm64': 0.108.0 - '@oxc-transform/binding-darwin-x64': 0.108.0 - '@oxc-transform/binding-freebsd-x64': 0.108.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.108.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.108.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.108.0 - '@oxc-transform/binding-linux-arm64-musl': 0.108.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.108.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.108.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.108.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.108.0 - '@oxc-transform/binding-linux-x64-gnu': 0.108.0 - '@oxc-transform/binding-linux-x64-musl': 0.108.0 - '@oxc-transform/binding-openharmony-arm64': 0.108.0 - '@oxc-transform/binding-wasm32-wasi': 0.108.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.108.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.108.0 - '@oxc-transform/binding-win32-x64-msvc': 0.108.0 + '@oxc-transform/binding-android-arm-eabi': 0.109.0 + '@oxc-transform/binding-android-arm64': 0.109.0 + '@oxc-transform/binding-darwin-arm64': 0.109.0 + '@oxc-transform/binding-darwin-x64': 0.109.0 + '@oxc-transform/binding-freebsd-x64': 0.109.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.109.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.109.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.109.0 + '@oxc-transform/binding-linux-arm64-musl': 0.109.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.109.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.109.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.109.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.109.0 + '@oxc-transform/binding-linux-x64-gnu': 0.109.0 + '@oxc-transform/binding-linux-x64-musl': 0.109.0 + '@oxc-transform/binding-openharmony-arm64': 0.109.0 + '@oxc-transform/binding-wasm32-wasi': 0.109.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.109.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.109.0 + '@oxc-transform/binding-win32-x64-msvc': 0.109.0 p-event@4.2.0: dependencies: @@ -13022,7 +13161,7 @@ snapshots: package-json@10.0.1: dependencies: ky: 1.14.2 - registry-auth-token: 5.1.0 + registry-auth-token: 5.1.1 registry-url: 6.0.1 semver: 7.7.3 @@ -13156,7 +13295,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.85.0 + node-abi: 3.86.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -13228,20 +13367,20 @@ snapshots: quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.26(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.27(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.27(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 - nanoid: 5.1.5 - vue: 3.5.26(typescript@5.9.3) + nanoid: 5.1.6 + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -13323,9 +13462,9 @@ snapshots: regexp-tree@0.1.27: {} - registry-auth-token@5.1.0: + registry-auth-token@5.1.1: dependencies: - '@pnpm/npm-conf': 2.3.1 + '@pnpm/npm-conf': 3.0.2 registry-url@6.0.1: dependencies: @@ -13501,35 +13640,35 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.60 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.60 - rollup@4.55.1: + rollup@4.55.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.55.1 - '@rollup/rollup-android-arm64': 4.55.1 - '@rollup/rollup-darwin-arm64': 4.55.1 - '@rollup/rollup-darwin-x64': 4.55.1 - '@rollup/rollup-freebsd-arm64': 4.55.1 - '@rollup/rollup-freebsd-x64': 4.55.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 - '@rollup/rollup-linux-arm-musleabihf': 4.55.1 - '@rollup/rollup-linux-arm64-gnu': 4.55.1 - '@rollup/rollup-linux-arm64-musl': 4.55.1 - '@rollup/rollup-linux-loong64-gnu': 4.55.1 - '@rollup/rollup-linux-loong64-musl': 4.55.1 - '@rollup/rollup-linux-ppc64-gnu': 4.55.1 - '@rollup/rollup-linux-ppc64-musl': 4.55.1 - '@rollup/rollup-linux-riscv64-gnu': 4.55.1 - '@rollup/rollup-linux-riscv64-musl': 4.55.1 - '@rollup/rollup-linux-s390x-gnu': 4.55.1 - '@rollup/rollup-linux-x64-gnu': 4.55.1 - '@rollup/rollup-linux-x64-musl': 4.55.1 - '@rollup/rollup-openbsd-x64': 4.55.1 - '@rollup/rollup-openharmony-arm64': 4.55.1 - '@rollup/rollup-win32-arm64-msvc': 4.55.1 - '@rollup/rollup-win32-ia32-msvc': 4.55.1 - '@rollup/rollup-win32-x64-gnu': 4.55.1 - '@rollup/rollup-win32-x64-msvc': 4.55.1 + '@rollup/rollup-android-arm-eabi': 4.55.2 + '@rollup/rollup-android-arm64': 4.55.2 + '@rollup/rollup-darwin-arm64': 4.55.2 + '@rollup/rollup-darwin-x64': 4.55.2 + '@rollup/rollup-freebsd-arm64': 4.55.2 + '@rollup/rollup-freebsd-x64': 4.55.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.2 + '@rollup/rollup-linux-arm-musleabihf': 4.55.2 + '@rollup/rollup-linux-arm64-gnu': 4.55.2 + '@rollup/rollup-linux-arm64-musl': 4.55.2 + '@rollup/rollup-linux-loong64-gnu': 4.55.2 + '@rollup/rollup-linux-loong64-musl': 4.55.2 + '@rollup/rollup-linux-ppc64-gnu': 4.55.2 + '@rollup/rollup-linux-ppc64-musl': 4.55.2 + '@rollup/rollup-linux-riscv64-gnu': 4.55.2 + '@rollup/rollup-linux-riscv64-musl': 4.55.2 + '@rollup/rollup-linux-s390x-gnu': 4.55.2 + '@rollup/rollup-linux-x64-gnu': 4.55.2 + '@rollup/rollup-linux-x64-musl': 4.55.2 + '@rollup/rollup-openbsd-x64': 4.55.2 + '@rollup/rollup-openharmony-arm64': 4.55.2 + '@rollup/rollup-win32-arm64-msvc': 4.55.2 + '@rollup/rollup-win32-ia32-msvc': 4.55.2 + '@rollup/rollup-win32-x64-gnu': 4.55.2 + '@rollup/rollup-win32-x64-msvc': 4.55.2 fsevents: 2.3.3 rou3@0.7.12: {} @@ -14021,10 +14160,6 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.0.0: - dependencies: - tagged-tag: 1.0.0 - type-fest@5.4.1: dependencies: tagged-tag: 1.0.0 @@ -14233,10 +14368,10 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -14252,8 +14387,24 @@ snapshots: '@testing-library/jest-dom': 6.9.1 transitivePeerDependencies: - supports-color + optional: true - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + '@babel/core': 7.28.6 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.10) + merge-anything: 5.1.7 + solid-js: 1.9.10 + solid-refresh: 0.6.3(solid-js@1.9.10) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + optionalDependencies: + '@testing-library/jest-dom': 6.9.1 + transitivePeerDependencies: + - supports-color + + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -14261,7 +14412,7 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -14274,16 +14425,16 @@ snapshots: - supports-color - typescript - vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.55.1 + rollup: 4.55.2 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.8 + '@types/node': 25.0.9 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.30.2 @@ -14307,14 +14458,35 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 + vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + '@oxc-project/runtime': 0.108.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.30.2 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-beta.60 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.0.9 + esbuild: 0.27.2 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.21.0 + yaml: 2.8.2 + vitefu@1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitefu@1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + optionalDependencies: + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + + vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.17 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.17 '@vitest/runner': 4.0.17 '@vitest/snapshot': 4.0.17 @@ -14331,11 +14503,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.8)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 25.0.8 + '@types/node': 25.0.9 transitivePeerDependencies: - jiti - less @@ -14351,14 +14523,14 @@ snapshots: vue-component-type-helpers@3.2.2: {} - vue-demi@0.14.10(vue@3.5.26(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.27(typescript@5.9.3)): dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) - vue-router@4.6.2(vue@3.5.26(typescript@5.9.3)): + vue-router@4.6.2(vue@3.5.27(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)): dependencies: @@ -14377,6 +14549,16 @@ snapshots: optionalDependencies: typescript: 5.9.3 + vue@3.5.27(typescript@5.9.3): + dependencies: + '@vue/compiler-dom': 3.5.27 + '@vue/compiler-sfc': 3.5.27 + '@vue/runtime-dom': 3.5.27 + '@vue/server-renderer': 3.5.27(vue@3.5.27(typescript@5.9.3)) + '@vue/shared': 3.5.27 + optionalDependencies: + typescript: 5.9.3 + w3c-keyname@2.2.8: {} wait-on@7.2.0: @@ -14435,7 +14617,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260114.0 '@cloudflare/workerd-windows-64': 1.20260114.0 - wrangler@4.59.2(@cloudflare/workers-types@4.20260115.0): + wrangler@4.59.2(@cloudflare/workers-types@4.20260118.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260114.0) @@ -14446,7 +14628,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260114.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260115.0 + '@cloudflare/workers-types': 4.20260118.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 995944a7006b29f84b390191bc421ccf52d43830 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 19 Jan 2026 12:13:00 +0100 Subject: [PATCH 654/833] chore: update lockfile --- pnpm-lock.yaml | 449 +++++++++++++++---------------------------------- 1 file changed, 131 insertions(+), 318 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e3c6f50acb..8c45ecd87e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -378,7 +378,7 @@ importers: devDependencies: fastify: specifier: ^5.6.2 - version: 5.7.0 + version: 5.7.1 nitro: specifier: link:../.. version: link:../.. @@ -496,7 +496,7 @@ importers: version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.14(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -592,13 +592,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 version: 19.2.8 @@ -625,13 +625,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -650,10 +650,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.0.8 + version: 25.0.9 '@types/react': specifier: ^19.2.8 version: 19.2.8 @@ -662,7 +662,7 @@ importers: version: 19.2.3(@types/react@19.2.8) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -671,16 +671,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.4 - version: 6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -695,10 +695,10 @@ importers: version: 1.0.0(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.26 - version: 3.5.26(typescript@5.9.3) + version: 3.5.27(typescript@5.9.3) vue-router: specifier: ^4.6.4 - version: 4.6.4(vue@3.5.26(typescript@5.9.3)) + version: 4.6.4(vue@3.5.27(typescript@5.9.3)) examples/vite-trpc: devDependencies: @@ -3104,45 +3104,45 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/history@1.145.7': - resolution: {integrity: sha512-gMo/ReTUp0a3IOcZoI3hH6PLDC2R/5ELQ7P2yu9F6aEkA0wSQh+Q4qzMrtcKvF2ut0oE+16xWCGDo/TdYd6cEQ==} + '@tanstack/history@1.151.1': + resolution: {integrity: sha512-Z/eymNBuUGHYIea7nNX3xR5feqx418ChlwWOKklVpCVzEQ5Q3kNTUw+WK4HYUKxF+1uXFN01Dbuhhl7SmW1LJA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.150.0': - resolution: {integrity: sha512-TlvTE+XK5XVCfYjazoMWkjyyPKe4kMw2nCA7EuWoYUJKOqRW5oKvBY7auViGWxp51FKDEjV3bbok3wPKBYwZww==} + '@tanstack/react-router-devtools@1.151.6': + resolution: {integrity: sha512-mRRFzIAIOAWYcZrEr0FYy/1FmM51iWwUdK0J3nWuXjAIeEb7uizS0HkeNbzX5yxfGZgkplk23eCXIUmJcDuVRQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.150.0 - '@tanstack/router-core': ^1.150.0 + '@tanstack/react-router': ^1.151.6 + '@tanstack/router-core': ^1.151.6 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.150.0': - resolution: {integrity: sha512-k/oycTCpBT2XoEk9dNd/nNYhF0X9fLSB10lT40+NVX1TjOtBq5whksk8MT6oRnSoQ8KWeb7La3G9kFaAeSULkA==} + '@tanstack/react-router@1.151.6': + resolution: {integrity: sha512-KDbz7kacZCOoDrUwYljz4I/qjqVGq+bgUhpi/CWubi7by0GZ3JEECwFl/+k+4V6ATinJDjTNmCGwFcdwqjQDtA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.150.0': - resolution: {integrity: sha512-B/UFaxVE58vBry8fX+X7PJC6iGQ3/RRN/xYQ9zDL67rJeQoImnxdEenAbdIxbEAMugsK+vpDoQ9SznbRjZo1sA==} + '@tanstack/react-start-client@1.153.0': + resolution: {integrity: sha512-oYyFrHVGBG25ki9TNqLEJfGCCmzqs2K7xBFBFYbYSaetAuuM4oYCsRyPfq3dUfC96IC2eM8CjK57ZY4ZYcw5Hw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.150.0': - resolution: {integrity: sha512-TKTKWRoPhlSxHSnqrrFLeuFLqd4yU3j9AiG/NV9qSm0huFszW8teWSJthFif6t8Ci6VOTmkm/B+IGoHRsXZExQ==} + '@tanstack/react-start-server@1.153.0': + resolution: {integrity: sha512-bg8mnqGbDB47+jbjYoaorum2HPPikvapwbyqzOgPw1dmC58N+24HQ+2extSMZTwJiZz5iFvq1QlMIltlhlT3OA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.150.0': - resolution: {integrity: sha512-FvfSbWFm8KosN86mJC3lQnrubUHAg1XmbK/OYdm411SJuXWxf6IPwwj4Z50pQ3nyVF+7aDQTDCOoFTxN0sIoRQ==} + '@tanstack/react-start@1.153.0': + resolution: {integrity: sha512-co7+0cFXRj3xP6xZa/Qs45VUH3GgS79qgrKlkvYnLSy9Lz+aHG87zc8D5d/5N4PAKV8Bo15zj0BoB2eXomaCAw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -3155,30 +3155,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.150.0': - resolution: {integrity: sha512-cAm44t/tUbfyzaDH+rE/WO4u3AgaZdpJp00xjQ4gNkC2O95ntVHq5fx+4fhtrkKpgdXoKldgk8OK66djiWpuGQ==} + '@tanstack/router-core@1.151.6': + resolution: {integrity: sha512-eyqWx6vhKffkINWLujDF2sxAG9GE/XUdi3HrlD94ddJO9MBi/90a1HJaTYFSV8LmngjcRv8A3tt7OvFdv/UqhA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.150.0': - resolution: {integrity: sha512-61V+4fq2fOPru/48cuojKvWhQx2h/nuj4nVHwzu9E7O8h391h4Hks6axxRbY98/rIz96mn5TCoc0aYuoga53bg==} + '@tanstack/router-devtools-core@1.151.6': + resolution: {integrity: sha512-OHGGvEtnANEbEwjYCChbvCyCLk/3Cqh9G5bhM5DVqrZ+b9wfeu46IdEsbSi1JfuK2sCHNMS5MrJaE2HZPsFx6Q==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.150.0 + '@tanstack/router-core': ^1.151.6 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.150.0': - resolution: {integrity: sha512-WsA1bN5/I+cxE6V1DkU5ABIPBQxZLlxszElYgnIhs884tzukv76rYMFOy6Xqd51YIFdYtjDrxZbp4/vfkrVCug==} + '@tanstack/router-generator@1.151.6': + resolution: {integrity: sha512-IS4tkrkLIwI2EViGlUXCVgnKJ4EhWMM6w75XoJqd0X4t6K0/OiHkr3AQ0f2qZXbNciqLGxS88GLe5UiSAOS5Vw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.150.0': - resolution: {integrity: sha512-k2NLysBXO4Wpt4Oo0xeBhNtFsMwHOU8ud48/cWNWbV89QAjlk0XU5CGNj2JEaFMT0zlF3H/aM5/h0+vYnDjFFA==} + '@tanstack/router-plugin@1.151.6': + resolution: {integrity: sha512-Kz9wmAgcylung1KoXvEEVTW91PNh4U65MgVwSmz5fYQP7UqNHPvHqBFWKEu17a45SfZ4LufsNW3LTFT35tWGXg==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.150.0 + '@tanstack/react-router': ^1.151.6 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -3198,26 +3198,26 @@ packages: resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.150.0': - resolution: {integrity: sha512-lg9cUdlaN4yULPm3JLbJin9tgv8rSGTgPfS5WeRQcsUtvss1EdOZBBpPZ43b7WlUOkFTj1aKZXdBTxqMKuUjOg==} + '@tanstack/start-client-core@1.153.0': + resolution: {integrity: sha512-+KnKEAmwJHx2M8YGbf9K54PsxaVOYmYhBJaPHKhO0WrMKyVjWqis9lDGbkkP9POpLHSFHP5FZTNLOQgqY3Z3YQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-fn-stubs@1.143.8': - resolution: {integrity: sha512-2IKUPh/TlxwzwHMiHNeFw95+L2sD4M03Es27SxMR0A60Qc4WclpaD6gpC8FsbuNASM2jBxk2UyeYClJxW1GOAQ==} + '@tanstack/start-fn-stubs@1.151.3': + resolution: {integrity: sha512-/zWBnfsOwact936Bn0CxigudU1QRZdiNTsK7ME/LMXXA66XsDxkryX5+5FeGwU5ETNPfLAx6pRUet1mtUKnLCg==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.150.0': - resolution: {integrity: sha512-vca+SGfffyW1iPiKmUmzUmwtmJB5xfqvuRCcoYNalBohADgtBjj0RdQmNZENOAk/vJoZ/EE36mypQC74Jv02YQ==} + '@tanstack/start-plugin-core@1.153.0': + resolution: {integrity: sha512-akw+TrjC7AKxO6LFHZszyxxpXRK8LvlDQ1ZoYMcf529S67LCn9j6LZU2XDVjWhEHjvKVCEnbA1hPhsR3kd/0Jg==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.150.0': - resolution: {integrity: sha512-2o6QbATwWwp7Hb9PL4Dmjlb16NzfIcxQe2eR+9DXE1FiGLyY4k9KL/UCFw3h+lWo/WxvDQWYo9/kGZU/of6dqg==} + '@tanstack/start-server-core@1.153.0': + resolution: {integrity: sha512-oeBuh+0ZuBqlRMHNhfApcICHZlj96oIZFYv6bwEhPnB5hkTfhLYS09A4P4BUnA/QIIIa0txn2y3IgWOkytlYww==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.150.0': - resolution: {integrity: sha512-rY3vXgdUlxyzXpCBOvWd5Q7f9LwLtp9y6YMw26oInmOvJlNIYdEPIbC9FEWwlnmJh1ODgtnnagUo1JRboNLOJg==} + '@tanstack/start-storage-context@1.151.6': + resolution: {integrity: sha512-MvTcT40qnqatIpKjWSfMRxFzTkprGBxhX2c+em58iZLEsGksitMUWbprknD6AIUqjHty8V3LuhULks/o6tSugQ==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3373,9 +3373,6 @@ packages: '@types/node@22.19.7': resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} - '@types/node@25.0.8': - resolution: {integrity: sha512-powIePYMmC3ibL0UJ2i2s0WIbq6cg6UyVFQxSCpaPxxzAaziRfimGivjdF943sSGV6RADVbk0Nvlm5P/FB44Zg==} - '@types/node@25.0.9': resolution: {integrity: sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==} @@ -3512,8 +3509,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-rsc@0.5.13': - resolution: {integrity: sha512-eeLRZG+PmVwyewMxTRtUpqYl4LF21HI+r087AXOVQXSBrKQGznH4llrDjUOGcpP+OhPJcYsBYJTL6JaQzI8ZLA==} + '@vitejs/plugin-rsc@0.5.14': + resolution: {integrity: sha512-PW1vWMXzbOJSMuODV+clvWvzBKFE+SYmz0T0FBc8Jk5elZYKG4IWQLozX26w4omYN4HfbieOqRT2QVIWg/rpXg==} peerDependencies: react: '*' react-dom: '*' @@ -3580,64 +3577,35 @@ packages: '@vitest/utils@4.0.17': resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} - '@vue/compiler-core@3.5.26': - resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} - '@vue/compiler-core@3.5.27': resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} - '@vue/compiler-dom@3.5.26': - resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} - '@vue/compiler-dom@3.5.27': resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} - '@vue/compiler-sfc@3.5.26': - resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} - '@vue/compiler-sfc@3.5.27': resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} - '@vue/compiler-ssr@3.5.26': - resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} - '@vue/compiler-ssr@3.5.27': resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.26': - resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} - '@vue/reactivity@3.5.27': resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} - '@vue/runtime-core@3.5.26': - resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} - '@vue/runtime-core@3.5.27': resolution: {integrity: sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==} - '@vue/runtime-dom@3.5.26': - resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} - '@vue/runtime-dom@3.5.27': resolution: {integrity: sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==} - '@vue/server-renderer@3.5.26': - resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} - peerDependencies: - vue: 3.5.26 - '@vue/server-renderer@3.5.27': resolution: {integrity: sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==} peerDependencies: vue: 3.5.27 - '@vue/shared@3.5.26': - resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} - '@vue/shared@3.5.27': resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} @@ -3880,8 +3848,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.14: - resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + baseline-browser-mapping@2.9.15: + resolution: {integrity: sha512-kX8h7K2srmDyYnXRIppo4AH/wYgzWVCs+eKr3RusRSQ5PvRYoEFmR/I0PbdTjKFAoKqp5+kbxnNTFO9jOfSVJg==} hasBin: true binary-extensions@2.3.0: @@ -3965,8 +3933,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001764: - resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} + caniuse-lite@1.0.30001765: + resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -4650,8 +4618,8 @@ packages: fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} - fast-json-stringify@6.1.1: - resolution: {integrity: sha512-DbgptncYEXZqDUOEl4krff4mUiVrTZZVI7BBrQR/T3BqMj/eM1flTC1Uk2uUoLcWCxjT95xKulV/Lc6hhOZsBQ==} + fast-json-stringify@6.2.0: + resolution: {integrity: sha512-Eaf/KNIDwHkzfyeQFNfLXJnQ7cl1XQI3+zRqmPlvtkMigbXnAcasTrvJQmquBSxKfFGeRA6PFog8t+hFmpDoWw==} fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} @@ -4666,8 +4634,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastify@5.7.0: - resolution: {integrity: sha512-EA1WUXWhvo+G3ed9TUm+jd8UYdnSGMpCywM1A1CtZtb+h0cKnLb0t8w3TWPN3/w55JfzKZxd959ENp2nOKnZQw==} + fastify@5.7.1: + resolution: {integrity: sha512-ZW7S4fxlZhE+tYWVokFzjh+i56R+buYKNGhrVl6DtN8sxkyMEzpJnzvO8A/ZZrsg5w6X37u6I4EOQikYS5DXpA==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -7272,14 +7240,6 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.26: - resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - vue@3.5.27: resolution: {integrity: sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==} peerDependencies: @@ -8195,7 +8155,7 @@ snapshots: '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: - fast-json-stringify: 6.1.1 + fast-json-stringify: 6.2.0 '@fastify/forwarded@3.0.1': {} @@ -9623,13 +9583,6 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@tailwindcss/node': 4.1.18 - '@tailwindcss/oxide': 4.1.18 - tailwindcss: 4.1.18 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 @@ -9637,65 +9590,65 @@ snapshots: tailwindcss: 4.1.18 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/history@1.145.7': {} + '@tanstack/history@1.151.1': {} - '@tanstack/react-router-devtools@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.150.0)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router-devtools@1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.150.0(@tanstack/router-core@1.150.0)(csstype@3.2.3) + '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.151.6(@tanstack/router-core@1.151.6)(csstype@3.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.150.0 + '@tanstack/router-core': 1.151.6 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.145.7 + '@tanstack/history': 1.151.1 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.150.0 + '@tanstack/router-core': 1.151.6 isbot: 5.1.32 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.153.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.150.0 - '@tanstack/start-client-core': 1.150.0 + '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.151.6 + '@tanstack/start-client-core': 1.153.0 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.145.7 - '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.150.0 - '@tanstack/start-client-core': 1.150.0 - '@tanstack/start-server-core': 1.150.0(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/history': 1.151.1 + '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.151.6 + '@tanstack/start-client-core': 1.153.0 + '@tanstack/start-server-core': 1.153.0(crossws@0.4.1(srvx@0.10.0)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.150.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.153.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.150.0 - '@tanstack/start-plugin-core': 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.150.0(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.153.0 + '@tanstack/start-plugin-core': 1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.153.0(crossws@0.4.1(srvx@0.10.0)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9710,9 +9663,9 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.150.0': + '@tanstack/router-core@1.151.6': dependencies: - '@tanstack/history': 1.145.7 + '@tanstack/history': 1.151.1 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 seroval: 1.4.2 @@ -9720,18 +9673,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.150.0(@tanstack/router-core@1.150.0)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.151.6(@tanstack/router-core@1.151.6)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.150.0 + '@tanstack/router-core': 1.151.6 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.150.0': + '@tanstack/router-generator@1.151.6': dependencies: - '@tanstack/router-core': 1.150.0 + '@tanstack/router-core': 1.151.6 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 prettier: 3.8.0 @@ -9742,30 +9695,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) - '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 - '@tanstack/router-core': 1.150.0 - '@tanstack/router-generator': 1.150.0 - '@tanstack/router-utils': 1.143.11 - '@tanstack/virtual-file-routes': 1.145.4 - babel-dead-code-elimination: 1.0.12 - chokidar: 3.6.0 - unplugin: 2.3.11 - zod: 3.25.76 - optionalDependencies: - '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - transitivePeerDependencies: - - supports-color - - '@tanstack/router-plugin@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -9773,8 +9703,8 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 - '@tanstack/router-core': 1.150.0 - '@tanstack/router-generator': 1.150.0 + '@tanstack/router-core': 1.151.6 + '@tanstack/router-generator': 1.151.6 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 babel-dead-code-elimination: 1.0.12 @@ -9782,7 +9712,7 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9800,29 +9730,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.150.0': + '@tanstack/start-client-core@1.153.0': dependencies: - '@tanstack/router-core': 1.150.0 - '@tanstack/start-fn-stubs': 1.143.8 - '@tanstack/start-storage-context': 1.150.0 + '@tanstack/router-core': 1.151.6 + '@tanstack/start-fn-stubs': 1.151.3 + '@tanstack/start-storage-context': 1.151.6 seroval: 1.4.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-fn-stubs@1.143.8': {} + '@tanstack/start-fn-stubs@1.151.3': {} - '@tanstack/start-plugin-core@1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 '@babel/types': 7.28.6 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.150.0 - '@tanstack/router-generator': 1.150.0 - '@tanstack/router-plugin': 1.150.0(@tanstack/react-router@1.150.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.151.6 + '@tanstack/router-generator': 1.151.6 + '@tanstack/router-plugin': 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.150.0 - '@tanstack/start-server-core': 1.150.0(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-client-core': 1.153.0 + '@tanstack/start-server-core': 1.153.0(crossws@0.4.1(srvx@0.10.0)) babel-dead-code-elimination: 1.0.12 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9830,8 +9760,8 @@ snapshots: srvx: 0.10.0 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9842,21 +9772,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.150.0(crossws@0.4.1(srvx@0.10.0))': + '@tanstack/start-server-core@1.153.0(crossws@0.4.1(srvx@0.10.0))': dependencies: - '@tanstack/history': 1.145.7 - '@tanstack/router-core': 1.150.0 - '@tanstack/start-client-core': 1.150.0 - '@tanstack/start-storage-context': 1.150.0 + '@tanstack/history': 1.151.1 + '@tanstack/router-core': 1.151.6 + '@tanstack/start-client-core': 1.153.0 + '@tanstack/start-storage-context': 1.151.6 h3-v2: h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.150.0': + '@tanstack/start-storage-context@1.151.6': dependencies: - '@tanstack/router-core': 1.150.0 + '@tanstack/router-core': 1.151.6 '@tanstack/store@0.8.0': {} @@ -10043,10 +9973,6 @@ snapshots: dependencies: undici-types: 6.21.0 - '@types/node@25.0.8': - dependencies: - undici-types: 7.16.0 - '@types/node@25.0.9': dependencies: undici-types: 7.16.0 @@ -10219,18 +10145,6 @@ snapshots: unhead: 1.11.20 vue: 3.5.27(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) - '@rolldown/pluginutils': 1.0.0-beta.53 - '@types/babel__core': 7.20.5 - react-refresh: 0.18.0 - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - transitivePeerDependencies: - - supports-color - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 @@ -10243,7 +10157,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.13(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.14(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -10257,11 +10171,11 @@ snapshots: vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': dependencies: @@ -10338,14 +10252,6 @@ snapshots: '@vitest/pretty-format': 4.0.17 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.26': - dependencies: - '@babel/parser': 7.28.6 - '@vue/shared': 3.5.26 - entities: 7.0.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.27': dependencies: '@babel/parser': 7.28.6 @@ -10354,28 +10260,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.26': - dependencies: - '@vue/compiler-core': 3.5.26 - '@vue/shared': 3.5.26 - '@vue/compiler-dom@3.5.27': dependencies: '@vue/compiler-core': 3.5.27 '@vue/shared': 3.5.27 - '@vue/compiler-sfc@3.5.26': - dependencies: - '@babel/parser': 7.28.6 - '@vue/compiler-core': 3.5.26 - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 - 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.27': dependencies: '@babel/parser': 7.28.6 @@ -10388,11 +10277,6 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.26': - dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 - '@vue/compiler-ssr@3.5.27': dependencies: '@vue/compiler-dom': 3.5.27 @@ -10400,31 +10284,15 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.26': - dependencies: - '@vue/shared': 3.5.26 - '@vue/reactivity@3.5.27': dependencies: '@vue/shared': 3.5.27 - '@vue/runtime-core@3.5.26': - dependencies: - '@vue/reactivity': 3.5.26 - '@vue/shared': 3.5.26 - '@vue/runtime-core@3.5.27': dependencies: '@vue/reactivity': 3.5.27 '@vue/shared': 3.5.27 - '@vue/runtime-dom@3.5.26': - dependencies: - '@vue/reactivity': 3.5.26 - '@vue/runtime-core': 3.5.26 - '@vue/shared': 3.5.26 - csstype: 3.2.3 - '@vue/runtime-dom@3.5.27': dependencies: '@vue/reactivity': 3.5.27 @@ -10432,20 +10300,12 @@ snapshots: '@vue/shared': 3.5.27 csstype: 3.2.3 - '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))': - dependencies: - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 - vue: 3.5.26(typescript@5.9.3) - '@vue/server-renderer@3.5.27(vue@3.5.27(typescript@5.9.3))': dependencies: '@vue/compiler-ssr': 3.5.27 '@vue/shared': 3.5.27 vue: 3.5.27(typescript@5.9.3) - '@vue/shared@3.5.26': {} - '@vue/shared@3.5.27': {} '@vueless/storybook-dark-mode@10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': @@ -10676,7 +10536,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.14: {} + baseline-browser-mapping@2.9.15: {} binary-extensions@2.3.0: {} @@ -10732,8 +10592,8 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.14 - caniuse-lite: 1.0.30001764 + baseline-browser-mapping: 2.9.15 + caniuse-lite: 1.0.30001765 electron-to-chromium: 1.5.267 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -10784,7 +10644,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001764: {} + caniuse-lite@1.0.30001765: {} ccount@2.0.1: {} @@ -11528,7 +11388,7 @@ snapshots: fast-json-stable-stringify@2.1.0: {} - fast-json-stringify@6.1.1: + fast-json-stringify@6.2.0: dependencies: '@fastify/merge-json-schemas': 0.2.1 ajv: 8.17.1 @@ -11547,7 +11407,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastify@5.7.0: + fastify@5.7.1: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -11555,7 +11415,7 @@ snapshots: '@fastify/proxy-addr': 5.1.0 abstract-logging: 2.0.1 avvio: 9.1.0 - fast-json-stringify: 6.1.1 + fast-json-stringify: 6.2.0 find-my-way: 9.4.0 light-my-request: 6.6.0 pino: 10.2.0 @@ -14373,22 +14233,6 @@ snapshots: uuid: 11.1.0 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): - dependencies: - '@babel/core': 7.28.6 - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.10) - merge-anything: 5.1.7 - solid-js: 1.9.10 - solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - optionalDependencies: - '@testing-library/jest-dom': 6.9.1 - transitivePeerDependencies: - - supports-color - optional: true - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.6 @@ -14414,13 +14258,13 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) optionalDependencies: - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript @@ -14441,23 +14285,6 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - '@oxc-project/runtime': 0.108.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.30.2 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-beta.60 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.0.8 - esbuild: 0.27.2 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.21.0 - yaml: 2.8.2 - vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.108.0 @@ -14475,10 +14302,6 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): - optionalDependencies: - vite: 8.0.0-beta.8(@types/node@25.0.8)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu@1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -14532,23 +14355,13 @@ snapshots: '@vue/devtools-api': 6.6.4 vue: 3.5.27(typescript@5.9.3) - vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.26(typescript@5.9.3): - dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-sfc': 3.5.26 - '@vue/runtime-dom': 3.5.26 - '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.9.3)) - '@vue/shared': 3.5.26 - optionalDependencies: - typescript: 5.9.3 - vue@3.5.27(typescript@5.9.3): dependencies: '@vue/compiler-dom': 3.5.27 From d0c4950f52dcf5eccc02d2cfde1e680593cfb074 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 19 Jan 2026 15:49:51 +0100 Subject: [PATCH 655/833] docs(nightly): add note about bun package manager (#3960) --- docs/1.docs/99.nightly.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/docs/1.docs/99.nightly.md b/docs/1.docs/99.nightly.md index 229d52a12d..e1284cd68b 100644 --- a/docs/1.docs/99.nightly.md +++ b/docs/1.docs/99.nightly.md @@ -18,6 +18,21 @@ You can opt-in to the nightly release channel by updating your `package.json`: Remove the lockfile (`package-lock.json`, `yarn.lock`, `pnpm-lock.yaml`, `bun.lock`, or `bun.lockb`) and reinstall the dependencies. + + +::important +When using **Bun as package manager** in a mono-repo, you need to make sure nitro package is properly hoisted. + +
    + +```toml [bunfig.toml] +[install] +publicHoistPattern = ["nitro*"] +``` + +:: + + ::important Avoid using ` install nitro-nightly`; it does not install correctly. If you encounter issues, delete your `node_modules` and lock files, then follow the steps above. From 624b85abc620905c5c9048b48cc040811d748737 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 01:02:26 +0100 Subject: [PATCH 656/833] chore: update deps --- package.json | 12 +- pnpm-lock.yaml | 1031 ++++++------------------------------------------ 2 files changed, 131 insertions(+), 912 deletions(-) diff --git a/package.json b/package.json index d593e27286..f217091a1c 100644 --- a/package.json +++ b/package.json @@ -72,16 +72,16 @@ }, "dependencies": { "consola": "^3.4.2", - "crossws": "^0.4.1", + "crossws": "^0.4.3", "db0": "^0.3.4", - "h3": "^2.0.1-rc.8", + "h3": "^2.0.1-rc.9", "jiti": "^2.6.1", - "nf3": "^0.3.4", + "nf3": "^0.3.5", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.109.0", "oxc-transform": "^0.109.0", - "srvx": "^0.10.0", + "srvx": "^0.10.1", "undici": "^7.18.2", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" @@ -101,7 +101,7 @@ "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", "@scalar/api-reference": "^1.43.8", - "@types/aws-lambda": "^8.10.159", + "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", @@ -143,7 +143,7 @@ "miniflare": "^4.20260114.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.14", + "obuild": "^0.4.16", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8c45ecd87e..17ac613c2d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,20 +16,20 @@ importers: specifier: ^3.4.2 version: 3.4.2 crossws: - specifier: ^0.4.1 - version: 0.4.1(srvx@0.10.0) + specifier: ^0.4.3 + version: 0.4.3(srvx@0.10.1) db0: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.8 - version: 2.0.1-rc.8(crossws@0.4.1(srvx@0.10.0)) + specifier: ^2.0.1-rc.9 + version: 2.0.1-rc.9(crossws@0.4.3(srvx@0.10.1)) jiti: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.4 - version: 0.3.4 + specifier: ^0.3.5 + version: 0.3.5 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -43,8 +43,8 @@ importers: specifier: ^0.109.0 version: 0.109.0 srvx: - specifier: ^0.10.0 - version: 0.10.0 + specifier: ^0.10.1 + version: 0.10.1 undici: specifier: ^7.18.2 version: 7.18.2 @@ -98,8 +98,8 @@ importers: specifier: ^1.43.8 version: 1.43.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': - specifier: ^8.10.159 - version: 8.10.159 + specifier: ^8.10.160 + version: 8.10.160 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -224,8 +224,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.14 - version: 0.4.14(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.16 + version: 0.4.16(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -631,7 +631,7 @@ importers: version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -1738,605 +1738,245 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} - '@oxc-minify/binding-android-arm-eabi@0.107.0': - resolution: {integrity: sha512-c8OTma/AnIdYxWUsubX6qSb5/EYpGymbkdpdjL5GKmtHWjUHpfzBWjzrNqnVm3KEPHcmbnJF4hJRi/Ti1mftJA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - '@oxc-minify/binding-android-arm-eabi@0.109.0': resolution: {integrity: sha512-yBE/0fykz7dE67/06W2gCdkd3e+HaAbEsmoTD704mUNutsm+/XiRfmy4jO9BB9+qBTyFFJ1PjBwrJ4ANCi+YrA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-minify/binding-android-arm64@0.107.0': - resolution: {integrity: sha512-NHoJpyugWtCbKNjvtHUgXHoj7Bhkf1/VVyK4c6W6Xbz+w6Wtm8X5mfymL9XnbS99BOeN/LwYD5Mj6DO7NvHsCw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@oxc-minify/binding-android-arm64@0.109.0': resolution: {integrity: sha512-zUNu2rnV+hGoTPObiqRklWacE6nVTXAUpW5VJlzGCDzooQIngSUSq1/cb/kPTy+Nk07ZVKgugipskY7jmXH0Nw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.107.0': - resolution: {integrity: sha512-bTV2VXUSDN/i83wozKe56hfM3vMrPGSyCa+N/Nnmd94DTLXoHPk73P+JYJNbHl6/sH6nxYyFdLh7SYDn/HETdA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@oxc-minify/binding-darwin-arm64@0.109.0': resolution: {integrity: sha512-xAsrS7u6fA3dA3nw8cbe9BKPhXW/hDAPPQk9I4awQjCb5FeHYVbgq09J9WUv8eSh7ciG6G1EQNtS+1VTAvHV/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.107.0': - resolution: {integrity: sha512-HZTH0tZSeS3z0Woe4PLKOUMYxOp5ejHHju45XyAHooglEQR3w6VlZ1HQ3Kw4MCJqf4Z06z0nb7YhxpdS4getVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@oxc-minify/binding-darwin-x64@0.109.0': resolution: {integrity: sha512-+wvFIrqLLaT4PawSU/o+boAz2+SlQvox9C0gilUt+anLZVM4Gr5qNOmSR0Bct6rDutzEEArklo8Vw5e2FXnFLw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.107.0': - resolution: {integrity: sha512-jj7Q+8ktkGnQmhqOKpy34BkfkohUhGLSMrrBtISaKT0WN09RSkpxVBpoXCsifDZDiNk+JD9rPnWWAnLV+vEfFw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@oxc-minify/binding-freebsd-x64@0.109.0': resolution: {integrity: sha512-fWLnCkqITr05Ib2l3bUgmpQbvR09T+7bL6pgLjgSZkwih6ki+DYEVsBaEWVoVCW6Qf1rI74gsZ192YAK8/mgRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': - resolution: {integrity: sha512-ID771jAKIAHPuaZUB4ljYBtBi98Z7P1PoPRPIyO3pYCaQjIXlxXYRCiovu0e8AGRFu65vq+uifEVFlwQgzbldg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-minify/binding-linux-arm-gnueabihf@0.109.0': resolution: {integrity: sha512-XFNYmXXclbFUvLpk2ISjYPLueAY+RoZz8YmjTIp309H1YuyH/EAsUsHqFshY3cesr7i2Wz5QzJ/YPwSLK4h/GA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': - resolution: {integrity: sha512-FsUoHmWTy1fwXo8fiGpkk9/CPaTXoUgkVILsuTbZE+jHTO1xsoKpSNvm9UKJMNxSELSgt0iGnnww9q9tj5imBQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.109.0': resolution: {integrity: sha512-5c8r0lwzAFwfb45fzG8pVqDYpIuAVQgDslfDKEFUQStpAKyFTIndeWSLyXIkhKnspeQvzGCns2bpDIXxGBAFvg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.107.0': - resolution: {integrity: sha512-97HCc3oxU1I06EOdbNSna6FFGVOb6aR93ucSNtkekJjfOfsKYJOZV/SF80DGWRYR2uDX5ChRj1d3fUBR1uWCiw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.109.0': resolution: {integrity: sha512-I2LA++7TFb23uTuLM7JQ0cy6JSE4L3QC91i6LlD/74kVr90egGxxDYyQFLXKDbIysr5LT1repTpy71QHWA6ICw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.107.0': - resolution: {integrity: sha512-/qsts0t/i2r+nQdYxhyg4usLPPJJZMW4QFWq4yHa7AIpbYpMggm3KMEMS+WsDO09mMJrEMe3FafcXx81QQRixA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.109.0': resolution: {integrity: sha512-j1NM7I/qW2/DnWx2lsjy9ooses8lZtN76YZaWgVWgppREfPe7UglYpMlN/AJgJaXd2EbQJwdJ2Qxup32Y6TwJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': - resolution: {integrity: sha512-wyq/KLE1FaffORx7wZYxUaIwNv9dPPpdJUF6SuN0YKufkAabMqeq4XsXOXo4BBiVEEy2wYz68xUVh0k5SnIoNA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - '@oxc-minify/binding-linux-ppc64-gnu@0.109.0': resolution: {integrity: sha512-dVA8NQPkL7FA1eSVqtlNB4IruuhM/ZmCHypycEBMoBnNznafijv44RuGEa7FWT/9uX72pU7YvLZfrF4+Us7t2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': - resolution: {integrity: sha512-+X4XArSQpiAPwooojKxXmci/WSXnwmRT4uc1C6+sf73JIYeIqhxHpgACBeuIQiwPIONMOBJ3L4EA5VXBU4ADmQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.109.0': resolution: {integrity: sha512-h+QWEOLI/+Upfz+G1+OJvhnoSm1mbTGzH27bx81wkSQA5F1+QbqcvskjQfIwC4O83P6KMkUNL9UkcaggQ+zoDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-riscv64-musl@0.107.0': - resolution: {integrity: sha512-j9h77oDyJkilYY59k/Ing+k1Fy9wjonKl7S8GhqHmr3K5L2T/5bgoetPUtmanZkiaKX3ZDE/Yxgk6QxqymyNIA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - '@oxc-minify/binding-linux-riscv64-musl@0.109.0': resolution: {integrity: sha512-sR7noJXZ4Jg9P/c4dZZBpYtmIfX96oV8UtUFjQbKnGVj9tAoLvntL3XfI95NgqGB//yB0uRH1+5GWVEw6rQhPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.107.0': - resolution: {integrity: sha512-id71v100CWrORuy9W93bmVVDLRz6yck/DlD12cMtZFrN5ed2NpMn8ekhkTcSdqAhikcdNRfxIhYVWqOd7qzO5A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.109.0': resolution: {integrity: sha512-D9pjRwCx0t/L2eemM0kY3h6o/gB5IG/vKnf4bXM2KWBfrZ+8MheKoaM2xKjz/76KxZeyfMqPI/nLZHlo3V2Q/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.107.0': - resolution: {integrity: sha512-g0KexSyD+kUFfr4TUFceh9Zoi7mh/eqzCFl/tUP78bSegs/hRTzJzKeBH6qliJtb++lcvFwtacl7ertyf+dmTQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.109.0': resolution: {integrity: sha512-HpZLp1kQ0p9q7Oubn4Qa+5Pqczppo0Ijr5kmC3aYP2iE6Q6C+Lu3n4yZZdftKMbSYyky4V4FqbgxzQ5HOuRsQQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.107.0': - resolution: {integrity: sha512-NLyrEEav8EexP7JDt2Lvn4p27PcoiDHt7AhsSSd0yNgNsrLcq8/jgM5RnZ+3XXXXfJiw2rQOGCifwmmjmMYdow==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.109.0': resolution: {integrity: sha512-EyYP2mAzZojcBBxPTqgn1Rw6S4ieGWiQQwjeAhlA0KmDBrMQobQrsmre3Z716Plo0Z7f6M66wrz/DPLDLWMshw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-openharmony-arm64@0.107.0': - resolution: {integrity: sha512-fDnVUgVT/FRNaek4uqXsldfl/m+f048A3IXQxtXSt8cb1nsiTYTa+L9wSWGcv8ohQ0xkT7MYRmHwLJ0q9PhYpg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@oxc-minify/binding-openharmony-arm64@0.109.0': resolution: {integrity: sha512-iuHchaR7AemO+SA4MbW5AFG9RQB9dE8H6JAPD5Jb1u6OpKg9eUjymgsKfIjf2513i5L1IXi7Ep9g03p30k3LqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.107.0': - resolution: {integrity: sha512-C2BzPWXB+yysl8FYwv1/BfoIrSFA+D93/aZ/e3ZumNh4zef1H/u+biI6IGIrclHFOA5P4I6QAmYHSm+eC42dHg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@oxc-minify/binding-wasm32-wasi@0.109.0': resolution: {integrity: sha512-lLy7XTptpZE7no1j8/1pDLr43fkMDP3PiIWGb4VAAXIFRi1sRmPzG0Kvb+Vy0GQ2xLZC5ZDSdEOGzQZe8ByBxA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.107.0': - resolution: {integrity: sha512-7QYS2Kz6iEuJIZs8XhZ/saTXSjG9l9rXU5p35u9kZUq1HZhDOETGHItf/4WxqMFjpRc1j1cJUzeadP4ilniwog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@oxc-minify/binding-win32-arm64-msvc@0.109.0': resolution: {integrity: sha512-L6sB1AXPM4BDxuw5bDLj1jgod9BgzrkryQYRFmUeXjmC22nVcrMmo8GoKQESbULV/hGh/dxQkRSkjIfLYz8Rvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.107.0': - resolution: {integrity: sha512-I72JSHIEgegQvFMaRVewnEN/n8d6nwxYDwWsjgJbjrhPDw7oZOI18zw14RyyYVo4eRqPHKQFYtmmT6hINXvUhA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.109.0': resolution: {integrity: sha512-Jh/jGl+xZrxVxT91xYMATHdLbvZwi6RvJZ9hyd1hG43Mv961TKdu5bBEbrBgQ3WnjQ8YkGDYEsPk90RXyP4ZZg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.107.0': - resolution: {integrity: sha512-BQ0vmZWxIdllKjmaXfoyECOVogoL4UKUc6dbwcCKBsmiwTDhTeQRkX+XK017HsmvCoh/8gpsr8lBUlIh18mj4g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.109.0': resolution: {integrity: sha512-w7BcWIYN4HSVUG6ZGL9yn9v0hhGQitbNrJukcoB4xEqRh/9dr3ZIhQIh0Gu0PR7QAMC6+CT61+eeHD9abAbdsg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm-eabi@0.107.0': - resolution: {integrity: sha512-Fhap02+E3+tBDLsBZcsr7289kCfR3hyQnBAjhi7RSTHc7Ikydh1hS5cIzjOtlidFZJ1Vz5edbfoKGWO3/DqJNw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - - '@oxc-parser/binding-android-arm64@0.107.0': - resolution: {integrity: sha512-3gXyxBdwNzOCSdbzN3FSncilXUe/OJP0SAovRz+e20q5FInUYfVvOZUJfpII01anSmg+7KWY7p69IAgDYZZepw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@oxc-parser/binding-darwin-arm64@0.107.0': - resolution: {integrity: sha512-i8W2krLmBd6jWldW1Y4/12zke+euEYZGuUggijJhEFy5xTQbwOhgVDWpdUx3CgZ17Plzjkd/dB/Ga0b13i0kAg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@oxc-parser/binding-darwin-x64@0.107.0': - resolution: {integrity: sha512-JwDxozL+IPXeiP57GyRmC3coIKR7Duit69aHvhf63NZqMClnglI0gR8mI+JH4lNBP/o6AGaY22+8/rlfiMW5Pg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@oxc-parser/binding-freebsd-x64@0.107.0': - resolution: {integrity: sha512-m8h7qkymDLqxRGARWPJQH9x/I4ZLlwMhigj9iVkKZ7db/J1wl9ha+a9DCBrm5kRYikl4dSwu7wZXykKmrOzVVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@oxc-parser/binding-linux-arm-gnueabihf@0.107.0': - resolution: {integrity: sha512-QI9b9BvWcIk/vuBUGgas4eZZCXikd7yfXTppIFM2hNZN+omd2nCDMGZ5yMHy1r+TJw1hdxei8f8xzwmO1nTq3A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-parser/binding-linux-arm-musleabihf@0.107.0': - resolution: {integrity: sha512-VMoeP+VZegiqRqcUa0RzopOErELVTSNDfdVIX/8No3ieZdxdHqvGlBmdCqqxIYZEYif2IZJ3VcIr2RvX4y8k9w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-parser/binding-linux-arm64-gnu@0.107.0': - resolution: {integrity: sha512-01yvXlhCB8aCu9xftIQCI9TGvVb2+md4ULJYmDSil4Qr4XfXa8soEJxfS/ywe+RiDnW7w8qomtz0DI+HT5sHRw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@oxc-parser/binding-linux-arm64-musl@0.107.0': - resolution: {integrity: sha512-pp2ovq2qxqGTyRclBe65/VD3IL0fwT+X5XJSKhdhO94BtNOPCcW0bZAgG3ILkoWPPdmtWUXT/y59cCkK+QNEYg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - - '@oxc-parser/binding-linux-ppc64-gnu@0.107.0': - resolution: {integrity: sha512-1AgcnFazS00KBq38eQ8EW/vwjgtcNvVdbR/SnteVDY4j0klgSxaYe2/CQXnww4wVh8UjE3IHYYAfsudhggET0Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - - '@oxc-parser/binding-linux-riscv64-gnu@0.107.0': - resolution: {integrity: sha512-Yg/YyeaV9RiStZG2Rc50xhzrBIG2w1PuKJjlbVtJ+Mb2kY0zxhg2Pnifjt85ZKJqqJ9Bfao1LVXNweV2HYRAJA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - - '@oxc-parser/binding-linux-riscv64-musl@0.107.0': - resolution: {integrity: sha512-/KGiC2Ko1k0rQxTYqTP1MDipV5LCw5by9Yx+qUy5LL0eHtI06CkIZ9mPMua5+hwLygwMrv7Ry8MjpeTQ0qHpcQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - - '@oxc-parser/binding-linux-s390x-gnu@0.107.0': - resolution: {integrity: sha512-F4UKJ19+vTHTA7miSt7DWG04NwMGbLj4C7BfWY8V3LMX5zp68py/rcKYBusC7hcJQ4YBUKQzl1WLx9PMzyWiXg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - - '@oxc-parser/binding-linux-x64-gnu@0.107.0': - resolution: {integrity: sha512-vF4vemHhzCsKQhfaV/j7xS7AavMVkHy29zhlAE03r61lvKK4lQBr2VvT6qgSTn4eYGNEHEZbRoFNOcmtaPGjtA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - - '@oxc-parser/binding-linux-x64-musl@0.107.0': - resolution: {integrity: sha512-p6jxLjIMiySYclrRuVQELSm6wT5lTfkPRmcZKbtmLhyMlAR2rhuILnoZ/iVoE3Ib/hpE4G6XkLhRZLvp6ZVazw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - - '@oxc-parser/binding-openharmony-arm64@0.107.0': - resolution: {integrity: sha512-iCUiKTYwqSmA/qgBR300fmXLVVi9tmk43O2B4oeMaydvnqUNWmZTNciOPwAFfc6024ISxZ77y4ISHTE0plX3LQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@oxc-parser/binding-wasm32-wasi@0.107.0': - resolution: {integrity: sha512-VxrwctWEUSI3eJkRAGHISNlikcx8xAoglvAYAW4cdC5HfXbwRMuEunzzXMNXpNUMrdlqjf25Ay6OaxaztAOKgQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-parser/binding-win32-arm64-msvc@0.107.0': - resolution: {integrity: sha512-zJlOsumV4JpUs0PGMF0ycjfCcV91Tpr81N7Qn5O00+MjFxI3AlHmrkhYTFA2cFicUW6XXSPe6KvEG8v46BCIBA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxc-parser/binding-win32-ia32-msvc@0.107.0': - resolution: {integrity: sha512-vH44IYIiqzAxq7la/O+IRNdB3XqgdMRjVVT1UqA4rmyHUEQcfmCYy6cbbP07m5eLY2xAHAmuDqxBJEnQDGGGJQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@oxc-parser/binding-win32-x64-msvc@0.107.0': - resolution: {integrity: sha512-8x6u+nIKEFR3WT5oHhSP7oPZGI8VLq3iVxOEeV75NfB5ubGUA7sNHcssZ37jmUfhYnkYzBiCGhEAIRa9bUMzBw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-project/runtime@0.108.0': resolution: {integrity: sha512-J1cESY4anMO4i9KtCPmCfQAzAR00Uw4SWsDPFP10CIwDMugkh34UrTKByuYKuPaHy0XAk8LlJiZJq2OLMfbuIQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.107.0': - resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} - '@oxc-project/types@0.108.0': resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} - '@oxc-transform/binding-android-arm-eabi@0.107.0': - resolution: {integrity: sha512-YFAKgq4NuyAEf1goTaFO+Bd8KBJO6Q4nhYqV/BTZxw4gKI18AGyfZbgbdTxP8ezgGYOjlVLoHsCUaHCXMyLTyQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - '@oxc-transform/binding-android-arm-eabi@0.109.0': resolution: {integrity: sha512-sByi6w3wBaZUu2cqZt/CworfixGCXwUeKCvmaL/OpTbd7P9parVnxAO8n8kZEXm4ruwZpRYEoLDbhOMQ8XBPFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.107.0': - resolution: {integrity: sha512-5dlfce4fLp8yaGOpKG8xQ2GaovyqbEc4cKysajNeh+4zWh5QukY+xZgSRqGky0dJAdljf1u2G+aHFKpFSJZROg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@oxc-transform/binding-android-arm64@0.109.0': resolution: {integrity: sha512-sqwJSNl28hqpceyddUmqsj9BkKLTG8RRhKa6yTqbh3HsZqZQL7FX9IEaVnX9R/TjrX+iH+1kfVJ+qUKIcCnP5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.107.0': - resolution: {integrity: sha512-/sYLVFQdwBZy+OOUwEC3Z54EcUKhZclkORkPLSKTqid9u7kV8shjIzRlYvmvkjSiXcAfrjTnKQQW7JdP7b4pgA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@oxc-transform/binding-darwin-arm64@0.109.0': resolution: {integrity: sha512-1Fc9z7+XHJGkD3Cm3TG75GDyr3OJq1cZILQ1OUvpdOkYa2xaJdQGXhktksKwW1gkJ9/1ipILG/rLWu2NG+2g8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.107.0': - resolution: {integrity: sha512-l+p38Dn7x3QkMEL8nMN3qcrWihe0738fKCuOdP8Ol+U9eUxqmCubBr/tT7eTkYomI7wmKt0mmUNAnBtEMsP8Hw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@oxc-transform/binding-darwin-x64@0.109.0': resolution: {integrity: sha512-mG4ZetAG2DXR5gx4+Ai/6ZuT2JoyVDy0prtzPQC6/KV3JbKkQ+dCWvpN04BF1IMU4UA2mA7eAXyPazKsrey4sA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.107.0': - resolution: {integrity: sha512-Jf6j/+IhBWzJ+S0VkBF6ORS+CcedYdcpNJNkNUZZmKHPKWH0koygA7uzvBAk4aCOOHrWJ9SvtMNMpX+eXJl0rQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@oxc-transform/binding-freebsd-x64@0.109.0': resolution: {integrity: sha512-g75rN6FTakeHSmp346hEr1EAo2Wr8c84THswk6j0bd2UiDlOnyMDUvqPjgypj4JGI0A2SLcBKbF1XS44HP0MMg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': - resolution: {integrity: sha512-Sj5c+tNANJ5dXeaw1OoYM7uak6QrOrHXDvCsmgTzpKulkInTRjt0Fox244jXHoI1mI7oy2Ql6BGxVUPSgjKdBg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-transform/binding-linux-arm-gnueabihf@0.109.0': resolution: {integrity: sha512-yr2H7bR0mo85VRkT57HQXy5a3Koe7EDNYybWRXplvN4sh8ZA6pQW+iMSK4Pdci7cI8T7SOVX8v89ZDhj/+J4Gw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': - resolution: {integrity: sha512-8QL0Z6oY6/WyMBigD2lxHDd0QZ1l4BScwbbbIgd9TCHYIU30yKebG1lhZjjYGCDwHMIRZGIkWe3QkMqekrQcog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.109.0': resolution: {integrity: sha512-XB/V0hgqu6vEQaxQ/1XTcpuhlACuY3G1Fyv2MFORCKH5Laly00JZgoGMRKlIuecaPm65p/DgZv6Z817px+X3pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.107.0': - resolution: {integrity: sha512-4JO63MC0GFvRKWCr/HOuYJiC3his5Def1rQHKlvsnoso4hWoFMFe8ovlZwbQGyInOGoh+AzneWTrPHxWZPL8cA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.109.0': resolution: {integrity: sha512-B3j2+FTwDRQkztDOoNGMSxLkmGkhcWQxCl2vlnii1rLF6Bj/BiBfQZab9RsP+26LbfP9XlqIWcuPY+I4WoQ0xw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.107.0': - resolution: {integrity: sha512-BEhpjsw2itpJFvBoGWbuyqe7yIroOhPrpjXkYXmLG4ITXyfh6DxOGddpwD5YiIbGcJwct6CAufb6SKrym7wA4g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.109.0': resolution: {integrity: sha512-eEKHj33QfaROAaF1Bw59RpDq1bJlyDseOdMCw+6H0YxSmqEmITb9BJEVKiS7BehdAhWchjjxWhd2ZFGnbh6evg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': - resolution: {integrity: sha512-Ksqr9UcoURU3ZrNUQrkZUlsQ9pta+X0E2Sspt7PY7GXFRUU8jqde/pabdega1EyxbG26KtEmQWITZC7uMnNMKQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - '@oxc-transform/binding-linux-ppc64-gnu@0.109.0': resolution: {integrity: sha512-rxGamqUFi532MNxYUvotcQDwoLgYdra9rxQFCBjF8m5aKoicuUKHJ4xcb6OnNv8vvk0nktPO5uJYFmLmlldzkw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': - resolution: {integrity: sha512-abM06UUQc5BLs1LQj6+o+UZr3GR815gMnh82aI0ij+TuPuan355rNJyewySic+IjLi35DzwzTNl6ooDYDMKSJw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.109.0': resolution: {integrity: sha512-yV2eJb8uCDUQYOuGC/hSiETuJqGzven5bIkmNQ3j3ukLIGJ1mNKC/cym7sjQtwGye5NQnK053OyTYw7VhaEq3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-riscv64-musl@0.107.0': - resolution: {integrity: sha512-Ien3+97MmPMoOv0AMO6dE5rPwxRFBWzLIADZQf+aBLkSoPwuh7lduFsKZRIdRqhwwUbOrTzMezl9nxpiXlJxPw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - '@oxc-transform/binding-linux-riscv64-musl@0.109.0': resolution: {integrity: sha512-kX0o8PJHlgsriSmTqd0R3k/rjZN6Cd9RvrQYSHgX/t5le6KVxUVbKzQYriuIFldp3yYKdZFxgedJJnXT5HdUHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.107.0': - resolution: {integrity: sha512-hYIDp9tX2gqOPxHZQAUCnYdSLzyJFD4S0bDQi0nHktxWvDeThK4W2He0sA480F9hDzebtfPORcMekJadIkgX2w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.109.0': resolution: {integrity: sha512-Z4Cd+893wEXYxAU6qDcRFXpM1UPkqd10iAyYdWJLRlkwIf+XMcugZtBQ8BQtVbfOHAsdzLgzPe0bjbWXwxDDkA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.107.0': - resolution: {integrity: sha512-Pjx7vE0Eg7XjVWNPZ7NYRKE7IKWiC2JX4rxNnjFsVy9zmMzC2PWFVDve5Aqbir6V5xEQP0AT65mmrSpCvxoZyw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.109.0': resolution: {integrity: sha512-e6lIuw71T8nw+wEPrhEoxzJ6QYi7hHeoD/taWkbOk1l6ejRcWpJ1wshTzbKtEPv475F1QwhkjkAeQLSLhPpt5g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.107.0': - resolution: {integrity: sha512-ae4jiBdaCcXVLUA7sF438QasbK4SsuJ0LrXEojjWzssnqSvVHAE77Ljm/UMkb/TaUpzVN6cc0rOZyblHu9WJtw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.109.0': resolution: {integrity: sha512-MFR8KDmRRucfgqJ3Mh6CdNlkmXQBy01CbBX64L2l6V8K3CUDlSQopJ6LvhVMsbN2tETtAAo7RcarnIFZpE3F/A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-openharmony-arm64@0.107.0': - resolution: {integrity: sha512-C5LOVOMZIzXQqfkBrYsJSZoP8XshdYiS+fZFY89pqhxN5Gur9P9ohMEmI4HHTyGHLTHr0NpgNNy9gczmFNjifg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@oxc-transform/binding-openharmony-arm64@0.109.0': resolution: {integrity: sha512-8WlcfjyFUNdzFEUW4T+M21eQca5xvh1bXm6SFNKsRtvIp6kohiO0BYnunTeFJfWC0JUPindyB1radNDWW40+Kg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.107.0': - resolution: {integrity: sha512-8mvH8OBy1XRaz64Rv5oRqneQBS+OnJft8RdfUu7cMvY6egbRs6fmgR7eK09v8I1IOd2NjNZh4ceDVzTJY8RoRQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@oxc-transform/binding-wasm32-wasi@0.109.0': resolution: {integrity: sha512-Zf/y9Tv6ZaTQbL7EoXHoKTN7OoWpYjEu0L8bXwRXjMKf576c4nRIdou02R581oe5GmJyzklqMH2NTVO+hKE0gQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.107.0': - resolution: {integrity: sha512-QkNUn164eM+ZFhcqwEWEa1fdDu0bMMouUc7sOge9Tz1Rrtdh9pyRY/Py6ueXNahgKfdl+OSAdvx2R5Ovs/TXCA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@oxc-transform/binding-win32-arm64-msvc@0.109.0': resolution: {integrity: sha512-VZxjRTJoZ0jYQQNKllYJCHr2bk3qxyGaJ+3S6Y9GppLWeaTZxG9rmrVVKGlJt3lg1idfiLc6/YRNoNRf+RU4Rg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.107.0': - resolution: {integrity: sha512-moocSOxVOhyGJ/aMEsnu/5m42igKzS1WW0xfO11XYhpT39Jy965s92u4c3F8ExtutJQSYwrZRPG0tXqIImFHpw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.109.0': resolution: {integrity: sha512-MMvEMIsTBDdMbJMQHBxhcUsOU6kJFWZDw1xJbkbtQFeMwdNILmIKDk2sx6ONbYRNr2ipsh8UXw/IzJDyn+6UBw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.107.0': - resolution: {integrity: sha512-dz/yY+c4832akxvhoBIfHP6RddERWZatQ5nXPBip79kioIHgwYWCm3To7PgAcbT+cMbuVm4TZCgWlvdSZs4C1w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.109.0': resolution: {integrity: sha512-JuvIhBFvCq4nKbtT4ODKTv7BEMaW/tXgkQ/63YapMcWpF6R1vml1YazmdTrLWEJL0EQERhI6ZIs6FHi6LGLF2A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2486,154 +2126,77 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.59': - resolution: {integrity: sha512-6yLLgyswYwiCfls9+hoNFY9F8TQdwo15hpXDHzlAR0X/GojeKF+AuNcXjYNbOJ4zjl/5D6lliE8CbpB5t1OWIQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.60': resolution: {integrity: sha512-hOW6iQXtpG4uCW1zGK56+KhEXGttSkTp2ykncW/nkOIF/jOKTqbM944Q73HVeMXP1mPRvE2cZwNp3xeLIeyIGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.59': - resolution: {integrity: sha512-hqGXRc162qCCIOAcHN2Cw4eXiVTwYsMFLOhAy1IG2CxY+dwc/l4Ga+dLPkLor3Ikqy5WDn+7kxHbbh6EmshEpQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': resolution: {integrity: sha512-vyDA4HXY2mP8PPtl5UE17uGPxUNG4m1wkfa3kAkR8JWrFbarV97UmLq22IWrNhtBPa89xqerzLK8KoVmz5JqCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.59': - resolution: {integrity: sha512-ezvvGuhteE15JmMhJW0wS7BaXmhwLy1YHeEwievYaPC1PgGD86wgBKfOpHr9tSKllAXbCe0BeeMvasscWLhKdA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.60': resolution: {integrity: sha512-WnxyqxAKP2BsxouwGY/RCF5UFw/LA4QOHhJ7VEl+UCelHokiwqNHRbryLAyRy3TE1FZ5eae+vAFcaetAu/kWLw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.59': - resolution: {integrity: sha512-4fhKVJiEYVd5n6no/mrL3LZ9kByfCGwmONOrdtvx8DJGDQhehH/q3RfhG3V/4jGKhpXgbDjpIjkkFdybCTcgew==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': resolution: {integrity: sha512-JtyWJ+zXOHof5gOUYwdTWI2kL6b8q9eNwqB/oD4mfUFaC/COEB2+47JMhcq78dey9Ahmec3DZKRDZPRh9hNAMQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': - resolution: {integrity: sha512-T3Y52sW6JAhvIqArBw+wtjNU1Ieaz4g0NBxyjSJoW971nZJBZygNlSYx78G4cwkCmo1dYTciTPDOnQygLV23pA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': resolution: {integrity: sha512-LrMoKqpHx+kCaNSk84iSBd4yVOymLIbxJQtvFjDN2CjQraownR+IXcwYDblFcj9ivmS54T3vCboXBbm3s1zbPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': - resolution: {integrity: sha512-NIW40jQDSQap2KDdmm9z3B/4OzWJ6trf8dwx3FD74kcQb3v34ThsBFTtzE5KjDuxnxgUlV+DkAu+XgSMKrgufw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': resolution: {integrity: sha512-sqI+Vdx1gmXJMsXN3Fsewm3wlt7RHvRs1uysSp//NLsCoh9ZFEUr4ZzGhWKOg6Rvf+njNu/vCsz96x7wssLejQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': - resolution: {integrity: sha512-CCKEk+H+8c0WGe/8n1E20n85Tq4Pv+HNAbjP1KfUXW+01aCWSMjU56ChNrM2tvHnXicfm7QRNoZyfY8cWh7jLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': resolution: {integrity: sha512-8xlqGLDtTP8sBfYwneTDu8+PRm5reNEHAuI/+6WPy9y350ls0KTFd3EJCOWEXWGW0F35ko9Fn9azmurBTjqOrQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': - resolution: {integrity: sha512-VlfwJ/HCskPmQi8R0JuAFndySKVFX7yPhE658o27cjSDWWbXVtGkSbwaxstii7Q+3Rz87ZXN+HLnb1kd4R9Img==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': resolution: {integrity: sha512-iR4nhVouVZK1CiGGGyz+prF5Lw9Lmz30Rl36Hajex+dFVFiegka604zBwzTp5Tl0BZnr50ztnVJ30tGrBhDr8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': - resolution: {integrity: sha512-kuO92hTRyGy0Ts3Nsqll0rfO8eFsEJe9dGQGktkQnZ2hrJrDVN0y419dMgKy/gB2S2o7F2dpWhpfQOBehZPwVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': resolution: {integrity: sha512-HbfNcqNeqxFjSMf1Kpe8itr2e2lr0Bm6HltD2qXtfU91bSSikVs9EWsa1ThshQ1v2ZvxXckGjlVLtah6IoslPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': - resolution: {integrity: sha512-PXAebvNL4sYfCqi8LdY4qyFRacrRoiPZLo3NoUmiTxm7MPtYYR8CNtBGNokqDmMuZIQIecRaD/jbmFAIDz7DxQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': resolution: {integrity: sha512-BiiamFcgTJ+ZFOUIMO9AHXUo9WXvHVwGfSrJ+Sv0AsTd2w3VN7dJGiH3WRcxKFetljJHWvGbM4fdpY5lf6RIvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': - resolution: {integrity: sha512-yJoklQg7XIZq8nAg0bbkEXcDK6sfpjxQGxpg2Nd6ERNtvg+eOaEBRgPww0BVTrYFQzje1pB5qPwC2VnJHT3koQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': resolution: {integrity: sha512-6roXGbHMdR2ucnxXuwbmQvk8tuYl3VGu0yv13KxspyKBxxBd4RS6iykzLD6mX2gMUHhfX8SVWz7n/62gfyKHow==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': - resolution: {integrity: sha512-ljZ4+McmCbIuZwEBaoGtiG8Rq2nJjaXEnLEIx+usWetXn1ECjXY0LAhkELxOV6ytv4ensEmoJJ8nXg47hRMjlw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': resolution: {integrity: sha512-JBOm8/DC/CKnHyMHoJFdvzVHxUixid4dGkiTqGflxOxO43uSJMpl77pSPXvzwZ/VXwqblU2V0/PanyCBcRLowQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': - resolution: {integrity: sha512-bMY4tTIwbdZljW+xe/ln1hvs0SRitahQSXfWtvgAtIzgSX9Ar7KqJzU7lRm33YTRFIHLULRi53yNjw9nJGd6uQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': resolution: {integrity: sha512-MKF0B823Efp+Ot8KsbwIuGhKH58pf+2rSM6VcqyNMlNBHheOM0Gf7JmEu+toc1jgN6fqjH7Et+8hAzsLVkIGfA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2649,9 +2212,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@rolldown/pluginutils@1.0.0-beta.59': - resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} - '@rolldown/pluginutils@1.0.0-beta.60': resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} @@ -3273,8 +2833,8 @@ packages: '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/aws-lambda@8.10.159': - resolution: {integrity: sha512-SAP22WSGNN12OQ8PlCzGzRCZ7QDCwI85dQZbmpz7+mAk+L7j+wI7qnvmdKh+o7A5LaOp6QnOZ2NJphAZQTTHQg==} + '@types/aws-lambda@8.10.160': + resolution: {integrity: sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -3423,63 +2983,63 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript-eslint/eslint-plugin@8.53.0': - resolution: {integrity: sha512-eEXsVvLPu8Z4PkFibtuFJLJOTAV/nPdgtSjkGoPpddpFk3/ym2oy97jynY6ic2m6+nc5M8SE1e9v/mHKsulcJg==} + '@typescript-eslint/eslint-plugin@8.53.1': + resolution: {integrity: sha512-cFYYFZ+oQFi6hUnBTbLRXfTJiaQtYE3t4O692agbBl+2Zy+eqSKWtPjhPXJu1G7j4RLjKgeJPDdq3EqOwmX5Ag==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: - '@typescript-eslint/parser': ^8.53.0 + '@typescript-eslint/parser': ^8.53.1 eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/parser@8.53.0': - resolution: {integrity: sha512-npiaib8XzbjtzS2N4HlqPvlpxpmZ14FjSJrteZpPxGUaYPlvhzlzUZ4mZyABo0EFrOWnvyd0Xxroq//hKhtAWg==} + '@typescript-eslint/parser@8.53.1': + resolution: {integrity: sha512-nm3cvFN9SqZGXjmw5bZ6cGmvJSyJPn0wU9gHAZZHDnZl2wF9PhHv78Xf06E0MaNk4zLVHL8hb2/c32XvyJOLQg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/project-service@8.53.0': - resolution: {integrity: sha512-Bl6Gdr7NqkqIP5yP9z1JU///Nmes4Eose6L1HwpuVHwScgDPPuEWbUVhvlZmb8hy0vX9syLk5EGNL700WcBlbg==} + '@typescript-eslint/project-service@8.53.1': + resolution: {integrity: sha512-WYC4FB5Ra0xidsmlPb+1SsnaSKPmS3gsjIARwbEkHkoWloQmuzcfypljaJcR78uyLA1h8sHdWWPHSLDI+MtNog==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/scope-manager@8.53.0': - resolution: {integrity: sha512-kWNj3l01eOGSdVBnfAF2K1BTh06WS0Yet6JUgb9Cmkqaz3Jlu0fdVUjj9UI8gPidBWSMqDIglmEXifSgDT/D0g==} + '@typescript-eslint/scope-manager@8.53.1': + resolution: {integrity: sha512-Lu23yw1uJMFY8cUeq7JlrizAgeQvWugNQzJp8C3x8Eo5Jw5Q2ykMdiiTB9vBVOOUBysMzmRRmUfwFrZuI2C4SQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/tsconfig-utils@8.53.0': - resolution: {integrity: sha512-K6Sc0R5GIG6dNoPdOooQ+KtvT5KCKAvTcY8h2rIuul19vxH5OTQk7ArKkd4yTzkw66WnNY0kPPzzcmWA+XRmiA==} + '@typescript-eslint/tsconfig-utils@8.53.1': + resolution: {integrity: sha512-qfvLXS6F6b1y43pnf0pPbXJ+YoXIC7HKg0UGZ27uMIemKMKA6XH2DTxsEDdpdN29D+vHV07x/pnlPNVLhdhWiA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/type-utils@8.53.0': - resolution: {integrity: sha512-BBAUhlx7g4SmcLhn8cnbxoxtmS7hcq39xKCgiutL3oNx1TaIp+cny51s8ewnKMpVUKQUGb41RAUWZ9kxYdovuw==} + '@typescript-eslint/type-utils@8.53.1': + resolution: {integrity: sha512-MOrdtNvyhy0rHyv0ENzub1d4wQYKb2NmIqG7qEqPWFW7Mpy2jzFC3pQ2yKDvirZB7jypm5uGjF2Qqs6OIqu47w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/types@8.53.0': - resolution: {integrity: sha512-Bmh9KX31Vlxa13+PqPvt4RzKRN1XORYSLlAE+sO1i28NkisGbTtSLFVB3l7PWdHtR3E0mVMuC7JilWJ99m2HxQ==} + '@typescript-eslint/types@8.53.1': + resolution: {integrity: sha512-jr/swrr2aRmUAUjW5/zQHbMaui//vQlsZcJKijZf3M26bnmLj8LyZUpj8/Rd6uzaek06OWsqdofN/Thenm5O8A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.53.0': - resolution: {integrity: sha512-pw0c0Gdo7Z4xOG987u3nJ8akL9093yEEKv8QTJ+Bhkghj1xyj8cgPaavlr9rq8h7+s6plUJ4QJYw2gCZodqmGw==} + '@typescript-eslint/typescript-estree@8.53.1': + resolution: {integrity: sha512-RGlVipGhQAG4GxV1s34O91cxQ/vWiHJTDHbXRr0li2q/BGg3RR/7NM8QDWgkEgrwQYCvmJV9ichIwyoKCQ+DTg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/utils@8.53.0': - resolution: {integrity: sha512-XDY4mXTez3Z1iRDI5mbRhH4DFSt46oaIFsLg+Zn97+sYrXACziXSQcSelMybnVZ5pa1P6xYkPr5cMJyunM1ZDA==} + '@typescript-eslint/utils@8.53.1': + resolution: {integrity: sha512-c4bMvGVWW4hv6JmDUEG7fSYlWOl3II2I4ylt0NM+seinYQlZMQIaKaXIIVJWt9Ofh6whrpM+EdDQXKXjNovvrg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: '>=4.8.4 <6.0.0' - '@typescript-eslint/visitor-keys@8.53.0': - resolution: {integrity: sha512-LZ2NqIHFhvFwxG0qZeLL9DvdNAHPGCY5dIRwBhyYeU+LfLhcStE1ImjsuTG/WaVh3XysGaeLW8Rqq7cGkPCFvw==} + '@typescript-eslint/visitor-keys@8.53.1': + resolution: {integrity: sha512-oy+wV7xDKFPRyNggmXuZQSBzvoLnpmJs+GhzRhPjrxl2b/jIlyjVokzm47CZCDUdXKr2zd7ZLodPfOBpOPyPlg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@typespec/ts-http-runtime@0.3.2': @@ -4141,8 +3701,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.4.1: - resolution: {integrity: sha512-E7WKBcHVhAVrY6JYD5kteNqVq1GSZxqGrdSiwXR9at+XHi43HJoCQKXcCczR5LBnBquFZPsB3o7HklulKoBU5w==} + crossws@0.4.3: + resolution: {integrity: sha512-lmf5mtwHiToP3HumOx53cqS0T5TK8GMBpsbSCXRB5OuszbltTgGOO4B1WhrDYqTeXOk3BAemibNjJx8E0/ecNw==} peerDependencies: srvx: '>=0.7.1' peerDependenciesMeta: @@ -4225,8 +3785,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -4872,8 +4432,8 @@ packages: crossws: optional: true - h3@2.0.1-rc.8: - resolution: {integrity: sha512-IIMQG7qnXx1Ls75suuMHH4xtcvTFxsUguDIZB+dgdYr1RftLj59FkeWF1dOr+jnejDs8Eo+ZKV1CMqogFeqGRQ==} + h3@2.0.1-rc.9: + resolution: {integrity: sha512-PKTFhuC8WNgYeJrhPG+nvkIEuWQtTcBfpQsbKHPJb/zfnAHPwSyN+wIKlme0s2CmCF/bSfO9UGS4OB9O5a94FA==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -5780,8 +5340,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.4: - resolution: {integrity: sha512-GnEgxkyJBjxbI+PxWICbQ2CaoAKeH8g7NaN8EidW+YvImlY/9HUJaGJ+1+ycEqBiZpZtIMyd/ppCXkkUw4iMrA==} + nf3@0.3.5: + resolution: {integrity: sha512-1VozaVz0lVfGL3c2wZ4c6bmQCm340gDiIYUU3lcg8vVGL/WeuTdrd6OhJiUHZWofc7fFdquhS8Gm+13c3Tumcw==} node-abi@3.86.0: resolution: {integrity: sha512-sn9Et4N3ynsetj3spsZR729DVlGH6iBG4RiDMV7HEp3guyOW6W3S0unGpLDxT50mXortGUMax/ykUNQXdqc/Xg==} @@ -5845,8 +5405,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.14: - resolution: {integrity: sha512-ucShpR024rz2JwqxagQzPXbKF/TmdJCigp3iG7DVDm3M1pdzGBURDbxyPD8IYcHoS56mmE76LvsOSpjlLOon4Q==} + obuild@0.4.16: + resolution: {integrity: sha512-OeJAclR3Wbw0aeFfULp75TQQ0JWe3i47/E5IMth54rIFfb32ILWqWBE8+XSVxI9zgZjngIb71dPqSb9RG8tCRg==} hasBin: true ofetch@1.5.1: @@ -5905,22 +5465,10 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.107.0: - resolution: {integrity: sha512-XNUrQWpMXAqSh8PLAkNIzoDmD7aTy6HBnCSlL/HBEAQq0xN2QE9Bs9hjYIoYAQAW8PlKV0B4fMzQr1u2B+o3JA==} - engines: {node: ^20.19.0 || >=22.12.0} - oxc-minify@0.109.0: resolution: {integrity: sha512-GPxbynB9rNLTnzM6XgfuQAWx8c6L4bSU2b+gHv0HV+7F+lZjRFsmbhVKX2aQCqxsF3hETMO6TY7aid2Zuj1nEg==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.107.0: - resolution: {integrity: sha512-3HuDitM2UIEDbCjEhXyLAC8LuQvneDq/0eioczXZFeY4f4ee91tUcavZ9U7s4ZIFZOoHmNtOyOCB6kOM4OAtOA==} - engines: {node: ^20.19.0 || >=22.12.0} - - oxc-transform@0.107.0: - resolution: {integrity: sha512-vAjfqpgIIndkXjDChfvScPcRytpYkOcARhaqi6n85Op+dMRqa3ZvavMFQSZejG1Oc0nht0P8bZFZlCFKQqNIqw==} - engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.109.0: resolution: {integrity: sha512-IyHfoQP+HYcyzOvYwtL135MyIGsXAoamaOC0T7hcP6bGiBbKG7a9scFtvzV6+1Z0z64VvxNFhmo6kwL3M7Tt0Q==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6335,8 +5883,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.20.0: - resolution: {integrity: sha512-cLAY1kN2ilTYMfZcFlGWbXnu6Nb+8uwUBsi+Mjbh4uIx7IN8uMOmJ7RxrrRgPsO4H7eSz3E+JwGoL1gyugiyUA==} + rolldown-plugin-dts@0.21.2: + resolution: {integrity: sha512-yFOvVkkxmdGVBH4UwCu/ApQZQXI1kre+aQyOyrmDAwFfALRaX7JlEn+F3HDDj3hEFE/q3+kCSGYGxEZ8W5NsGg==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -6354,11 +5902,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.59: - resolution: {integrity: sha512-Slm000Gd8/AO9z4Kxl4r8mp/iakrbAuJ1L+7ddpkNxgQ+Vf37WPvY63l3oeyZcfuPD1DRrUYBsRPIXSOhvOsmw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.60: resolution: {integrity: sha512-YYgpv7MiTp9LdLj1fzGzCtij8Yi2OKEc3HQtfbIxW4yuSgpQz9518I69U72T5ErPA/ATOXqlcisiLrWy+5V9YA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6568,8 +6111,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.10.0: - resolution: {integrity: sha512-NqIsR+wQCfkvvwczBh8J8uM4wTZx41K2lLSEp/3oMp917ODVVMtW5Me4epCmQ3gH8D+0b+/t4xxkUKutyhimTA==} + srvx@0.10.1: + resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==} engines: {node: '>=20.16.0'} hasBin: true @@ -6845,8 +6388,8 @@ packages: resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==} engines: {node: '>= 0.6'} - typescript-eslint@8.53.0: - resolution: {integrity: sha512-xHURCQNxZ1dsWn0sdOaOfCSQG0HKeqSj9OexIxrz6ypU6wHYOdX2I3D2b8s8wFSsSOYJb+6q283cLiLlkEsBYw==} + typescript-eslint@8.53.1: + resolution: {integrity: sha512-gB+EVQfP5RDElh9ittfXlhZJdjSU4jUSTyE2+ia8CYyNvet4ElfaLlAIqDvQV9JPknKx0jQH1racTYe/4LaLSg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -8447,319 +7990,131 @@ snapshots: '@oozcitak/util@10.0.0': {} - '@oxc-minify/binding-android-arm-eabi@0.107.0': - optional: true - '@oxc-minify/binding-android-arm-eabi@0.109.0': optional: true - '@oxc-minify/binding-android-arm64@0.107.0': - optional: true - '@oxc-minify/binding-android-arm64@0.109.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.107.0': - optional: true - '@oxc-minify/binding-darwin-arm64@0.109.0': optional: true - '@oxc-minify/binding-darwin-x64@0.107.0': - optional: true - '@oxc-minify/binding-darwin-x64@0.109.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.107.0': - optional: true - '@oxc-minify/binding-freebsd-x64@0.109.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.107.0': - optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.109.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.107.0': - optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.109.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.107.0': - optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.109.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.107.0': - optional: true - '@oxc-minify/binding-linux-arm64-musl@0.109.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.107.0': - optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.109.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.107.0': - optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.109.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.107.0': - optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.109.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.107.0': - optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.109.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.107.0': - optional: true - '@oxc-minify/binding-linux-x64-gnu@0.109.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.107.0': - optional: true - '@oxc-minify/binding-linux-x64-musl@0.109.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.107.0': - optional: true - '@oxc-minify/binding-openharmony-arm64@0.109.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.107.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - '@oxc-minify/binding-wasm32-wasi@0.109.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.107.0': - optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.109.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.107.0': - optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.109.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.107.0': - optional: true - '@oxc-minify/binding-win32-x64-msvc@0.109.0': optional: true - '@oxc-parser/binding-android-arm-eabi@0.107.0': - optional: true - - '@oxc-parser/binding-android-arm64@0.107.0': - optional: true - - '@oxc-parser/binding-darwin-arm64@0.107.0': - optional: true - - '@oxc-parser/binding-darwin-x64@0.107.0': - optional: true - - '@oxc-parser/binding-freebsd-x64@0.107.0': - optional: true - - '@oxc-parser/binding-linux-arm-gnueabihf@0.107.0': - optional: true - - '@oxc-parser/binding-linux-arm-musleabihf@0.107.0': - optional: true - - '@oxc-parser/binding-linux-arm64-gnu@0.107.0': - optional: true - - '@oxc-parser/binding-linux-arm64-musl@0.107.0': - optional: true - - '@oxc-parser/binding-linux-ppc64-gnu@0.107.0': - optional: true - - '@oxc-parser/binding-linux-riscv64-gnu@0.107.0': - optional: true - - '@oxc-parser/binding-linux-riscv64-musl@0.107.0': - optional: true - - '@oxc-parser/binding-linux-s390x-gnu@0.107.0': - optional: true - - '@oxc-parser/binding-linux-x64-gnu@0.107.0': - optional: true - - '@oxc-parser/binding-linux-x64-musl@0.107.0': - optional: true - - '@oxc-parser/binding-openharmony-arm64@0.107.0': - optional: true - - '@oxc-parser/binding-wasm32-wasi@0.107.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - - '@oxc-parser/binding-win32-arm64-msvc@0.107.0': - optional: true - - '@oxc-parser/binding-win32-ia32-msvc@0.107.0': - optional: true - - '@oxc-parser/binding-win32-x64-msvc@0.107.0': - optional: true - '@oxc-project/runtime@0.108.0': {} - '@oxc-project/types@0.107.0': {} - '@oxc-project/types@0.108.0': {} - '@oxc-transform/binding-android-arm-eabi@0.107.0': - optional: true - '@oxc-transform/binding-android-arm-eabi@0.109.0': optional: true - '@oxc-transform/binding-android-arm64@0.107.0': - optional: true - '@oxc-transform/binding-android-arm64@0.109.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.107.0': - optional: true - '@oxc-transform/binding-darwin-arm64@0.109.0': optional: true - '@oxc-transform/binding-darwin-x64@0.107.0': - optional: true - '@oxc-transform/binding-darwin-x64@0.109.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.107.0': - optional: true - '@oxc-transform/binding-freebsd-x64@0.109.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.107.0': - optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.109.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.107.0': - optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.109.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.107.0': - optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.109.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.107.0': - optional: true - '@oxc-transform/binding-linux-arm64-musl@0.109.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.107.0': - optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.109.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.107.0': - optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.109.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.107.0': - optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.109.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.107.0': - optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.109.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.107.0': - optional: true - '@oxc-transform/binding-linux-x64-gnu@0.109.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.107.0': - optional: true - '@oxc-transform/binding-linux-x64-musl@0.109.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.107.0': - optional: true - '@oxc-transform/binding-openharmony-arm64@0.109.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.107.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - '@oxc-transform/binding-wasm32-wasi@0.109.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.107.0': - optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.109.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.107.0': - optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.109.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.107.0': - optional: true - '@oxc-transform/binding-win32-x64-msvc@0.109.0': optional: true @@ -8896,85 +8251,44 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 - '@rolldown/binding-android-arm64@1.0.0-beta.59': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.60': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.59': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.59': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.60': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.59': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': optional: true @@ -8984,8 +8298,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.55': {} - '@rolldown/pluginutils@1.0.0-beta.59': {} - '@rolldown/pluginutils@1.0.0-beta.60': {} '@rollup/plugin-alias@6.0.0(rollup@4.55.2)': @@ -9624,27 +8936,27 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.151.1 '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-core': 1.151.6 '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-server-core': 1.153.0(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-server-core': 1.153.0(crossws@0.4.3(srvx@0.10.1)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start-client': 1.153.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.153.0(crossws@0.4.1(srvx@0.10.0))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-plugin-core': 1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.153.0(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-plugin-core': 1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.153.0(crossws@0.4.3(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -9741,7 +9053,7 @@ snapshots: '@tanstack/start-fn-stubs@1.151.3': {} - '@tanstack/start-plugin-core@1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.1(srvx@0.10.0))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 @@ -9752,12 +9064,12 @@ snapshots: '@tanstack/router-plugin': 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-server-core': 1.153.0(crossws@0.4.1(srvx@0.10.0)) + '@tanstack/start-server-core': 1.153.0(crossws@0.4.3(srvx@0.10.1)) babel-dead-code-elimination: 1.0.12 cheerio: 1.1.2 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.10.0 + srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -9772,13 +9084,13 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.153.0(crossws@0.4.1(srvx@0.10.0))': + '@tanstack/start-server-core@1.153.0(crossws@0.4.3(srvx@0.10.1))': dependencies: '@tanstack/history': 1.151.1 '@tanstack/router-core': 1.151.6 '@tanstack/start-client-core': 1.153.0 '@tanstack/start-storage-context': 1.151.6 - h3-v2: h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)) + h3-v2: h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -9848,7 +9160,7 @@ snapshots: '@types/aria-query@5.0.4': {} - '@types/aws-lambda@8.10.159': {} + '@types/aws-lambda@8.10.160': {} '@types/babel__core@7.20.5': dependencies: @@ -10021,14 +9333,14 @@ snapshots: dependencies: '@types/node': 25.0.9 - '@typescript-eslint/eslint-plugin@8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/type-utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.53.0 + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/type-utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.1 eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 @@ -10037,41 +9349,41 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - '@typescript-eslint/visitor-keys': 8.53.0 + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.53.1 debug: 4.4.3 eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/project-service@8.53.0(typescript@5.9.3)': + '@typescript-eslint/project-service@8.53.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) - '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.9.3) + '@typescript-eslint/types': 8.53.1 debug: 4.4.3 typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/scope-manager@8.53.0': + '@typescript-eslint/scope-manager@8.53.1': dependencies: - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/visitor-keys': 8.53.0 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/visitor-keys': 8.53.1 - '@typescript-eslint/tsconfig-utils@8.53.0(typescript@5.9.3)': + '@typescript-eslint/tsconfig-utils@8.53.1(typescript@5.9.3)': dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 eslint: 9.39.2(jiti@2.6.1) ts-api-utils: 2.4.0(typescript@5.9.3) @@ -10079,14 +9391,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/types@8.53.0': {} + '@typescript-eslint/types@8.53.1': {} - '@typescript-eslint/typescript-estree@8.53.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.53.1(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.53.0(typescript@5.9.3) - '@typescript-eslint/tsconfig-utils': 8.53.0(typescript@5.9.3) - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/visitor-keys': 8.53.0 + '@typescript-eslint/project-service': 8.53.1(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.53.1(typescript@5.9.3) + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/visitor-keys': 8.53.1 debug: 4.4.3 minimatch: 9.0.5 semver: 7.7.3 @@ -10096,20 +9408,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': + '@typescript-eslint/utils@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@9.39.2(jiti@2.6.1)) - '@typescript-eslint/scope-manager': 8.53.0 - '@typescript-eslint/types': 8.53.0 - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.53.1 + '@typescript-eslint/types': 8.53.1 + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/visitor-keys@8.53.0': + '@typescript-eslint/visitor-keys@8.53.1': dependencies: - '@typescript-eslint/types': 8.53.0 + '@typescript-eslint/types': 8.53.1 eslint-visitor-keys: 4.2.1 '@typespec/ts-http-runtime@0.3.2': @@ -10165,7 +9477,7 @@ snapshots: periscopic: 4.0.2 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) - srvx: 0.10.0 + srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -10856,9 +10168,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.1(srvx@0.10.0): + crossws@0.4.3(srvx@0.10.1): optionalDependencies: - srvx: 0.10.0 + srvx: 0.10.1 crypt@0.0.2: {} @@ -10900,7 +10212,7 @@ snapshots: dependencies: ms: 2.1.3 - decode-named-character-reference@1.2.0: + decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -11202,7 +10514,7 @@ snapshots: eslint-plugin-unicorn: 62.0.0(eslint@9.39.2(jiti@2.6.1)) globals: 17.0.0 typescript: 5.9.3 - typescript-eslint: 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + typescript-eslint: 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - supports-color @@ -11653,19 +10965,19 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.7(crossws@0.4.1(srvx@0.10.0)): + h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)): dependencies: rou3: 0.7.12 - srvx: 0.10.0 + srvx: 0.10.1 optionalDependencies: - crossws: 0.4.1(srvx@0.10.0) + crossws: 0.4.3(srvx@0.10.1) - h3@2.0.1-rc.8(crossws@0.4.1(srvx@0.10.0)): + h3@2.0.1-rc.9(crossws@0.4.3(srvx@0.10.1)): dependencies: rou3: 0.7.12 - srvx: 0.10.0 + srvx: 0.10.1 optionalDependencies: - crossws: 0.4.1(srvx@0.10.0) + crossws: 0.4.3(srvx@0.10.1) has-flag@4.0.0: {} @@ -12304,7 +11616,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -12438,7 +11750,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -12578,7 +11890,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -12616,7 +11928,7 @@ snapshots: dependencies: '@types/debug': 4.1.12 debug: 4.4.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -12729,7 +12041,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.4: {} + nf3@0.3.5: {} node-abi@3.86.0: dependencies: @@ -12783,20 +12095,17 @@ snapshots: obug@2.1.1: {} - obuild@0.4.14(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.16(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 - oxc-minify: 0.107.0 - oxc-parser: 0.107.0 - oxc-transform: 0.107.0 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.59 - rolldown-plugin-dts: 0.20.0(rolldown@1.0.0-beta.59)(typescript@5.9.3) + rolldown: 1.0.0-beta.60 + rolldown-plugin-dts: 0.21.2(rolldown@1.0.0-beta.60)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12881,29 +12190,6 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.107.0: - optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.107.0 - '@oxc-minify/binding-android-arm64': 0.107.0 - '@oxc-minify/binding-darwin-arm64': 0.107.0 - '@oxc-minify/binding-darwin-x64': 0.107.0 - '@oxc-minify/binding-freebsd-x64': 0.107.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.107.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.107.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.107.0 - '@oxc-minify/binding-linux-arm64-musl': 0.107.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.107.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.107.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.107.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.107.0 - '@oxc-minify/binding-linux-x64-gnu': 0.107.0 - '@oxc-minify/binding-linux-x64-musl': 0.107.0 - '@oxc-minify/binding-openharmony-arm64': 0.107.0 - '@oxc-minify/binding-wasm32-wasi': 0.107.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.107.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.107.0 - '@oxc-minify/binding-win32-x64-msvc': 0.107.0 - oxc-minify@0.109.0: optionalDependencies: '@oxc-minify/binding-android-arm-eabi': 0.109.0 @@ -12927,54 +12213,6 @@ snapshots: '@oxc-minify/binding-win32-ia32-msvc': 0.109.0 '@oxc-minify/binding-win32-x64-msvc': 0.109.0 - oxc-parser@0.107.0: - dependencies: - '@oxc-project/types': 0.107.0 - optionalDependencies: - '@oxc-parser/binding-android-arm-eabi': 0.107.0 - '@oxc-parser/binding-android-arm64': 0.107.0 - '@oxc-parser/binding-darwin-arm64': 0.107.0 - '@oxc-parser/binding-darwin-x64': 0.107.0 - '@oxc-parser/binding-freebsd-x64': 0.107.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.107.0 - '@oxc-parser/binding-linux-arm-musleabihf': 0.107.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.107.0 - '@oxc-parser/binding-linux-arm64-musl': 0.107.0 - '@oxc-parser/binding-linux-ppc64-gnu': 0.107.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.107.0 - '@oxc-parser/binding-linux-riscv64-musl': 0.107.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.107.0 - '@oxc-parser/binding-linux-x64-gnu': 0.107.0 - '@oxc-parser/binding-linux-x64-musl': 0.107.0 - '@oxc-parser/binding-openharmony-arm64': 0.107.0 - '@oxc-parser/binding-wasm32-wasi': 0.107.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.107.0 - '@oxc-parser/binding-win32-ia32-msvc': 0.107.0 - '@oxc-parser/binding-win32-x64-msvc': 0.107.0 - - oxc-transform@0.107.0: - optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.107.0 - '@oxc-transform/binding-android-arm64': 0.107.0 - '@oxc-transform/binding-darwin-arm64': 0.107.0 - '@oxc-transform/binding-darwin-x64': 0.107.0 - '@oxc-transform/binding-freebsd-x64': 0.107.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.107.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.107.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.107.0 - '@oxc-transform/binding-linux-arm64-musl': 0.107.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.107.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.107.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.107.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.107.0 - '@oxc-transform/binding-linux-x64-gnu': 0.107.0 - '@oxc-transform/binding-linux-x64-musl': 0.107.0 - '@oxc-transform/binding-openharmony-arm64': 0.107.0 - '@oxc-transform/binding-wasm32-wasi': 0.107.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.107.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.107.0 - '@oxc-transform/binding-win32-x64-msvc': 0.107.0 - oxc-transform@0.109.0: optionalDependencies: '@oxc-transform/binding-android-arm-eabi': 0.109.0 @@ -13446,7 +12684,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.20.0(rolldown@1.0.0-beta.59)(typescript@5.9.3): + rolldown-plugin-dts@0.21.2(rolldown@1.0.0-beta.60)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.6 '@babel/parser': 7.28.6 @@ -13456,31 +12694,12 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 obug: 2.1.1 - rolldown: 1.0.0-beta.59 + rolldown: 1.0.0-beta.60 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.59: - dependencies: - '@oxc-project/types': 0.107.0 - '@rolldown/pluginutils': 1.0.0-beta.59 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.59 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.59 - '@rolldown/binding-darwin-x64': 1.0.0-beta.59 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.59 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.59 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.59 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.59 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.59 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.59 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.59 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.59 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.59 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.59 - rolldown@1.0.0-beta.60: dependencies: '@oxc-project/types': 0.108.0 @@ -13785,7 +13004,7 @@ snapshots: split2@4.2.0: {} - srvx@0.10.0: {} + srvx@0.10.1: {} srvx@0.9.8: {} @@ -14030,12 +13249,12 @@ snapshots: media-typer: 1.1.0 mime-types: 3.0.2 - typescript-eslint@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): + typescript-eslint@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.53.0(@typescript-eslint/parser@8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/parser': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) - '@typescript-eslint/typescript-estree': 8.53.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.53.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.53.1(@typescript-eslint/parser@8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.53.1(typescript@5.9.3) + '@typescript-eslint/utils': 8.53.1(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: From 02475fa0bb5305ec11c6bb6cc0d4497c514adc12 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 01:21:19 +0100 Subject: [PATCH 657/833] refactor(rolldown): migrate to `codeSplitting` config --- build.config.ts | 3 +-- src/build/rolldown/config.ts | 4 ++-- src/build/vite/rollup.ts | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/build.config.ts b/build.config.ts index 5c163afdad..0f93a381c9 100644 --- a/build.config.ts +++ b/build.config.ts @@ -83,8 +83,7 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - // config.advancedChunks!.includeDependenciesRecursively = false; - config.advancedChunks!.groups?.unshift( + config.codeSplitting!.groups?.unshift( { test: /src\/build\/(plugins|virtual|\w+\.ts)/, name: "_build/common", diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 69a9efa8e7..ba71131549 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -56,7 +56,7 @@ export const getRolldownConfig = async ( format: "esm", entryFileNames: "index.mjs", chunkFileNames: (chunk) => getChunkName(chunk, nitro), - advancedChunks: { + codeSplitting: { groups: [{ test: NODE_MODULES_RE, name: (id) => libChunkName(id) }], }, dir: nitro.options.output.serverDir, @@ -74,7 +74,7 @@ export const getRolldownConfig = async ( const outputConfig = config.output as OutputOptions; if (outputConfig.inlineDynamicImports || outputConfig.format === "iife") { - delete outputConfig.advancedChunks; + delete outputConfig.codeSplitting; } return config as RolldownOptions; diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts index c65633290d..87fd278d6f 100644 --- a/src/build/vite/rollup.ts +++ b/src/build/vite/rollup.ts @@ -47,7 +47,7 @@ export const getViteRollupConfig = async ( chunkFileNames: (chunk) => getChunkName(chunk, nitro), ...(ctx._isRolldown ? { - advancedChunks: { + codeSplitting: { groups: [ { test: NODE_MODULES_RE, From 1cde6f6fc428a4a64cb8cb45aa2ba7ba2dc73777 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 01:23:33 +0100 Subject: [PATCH 658/833] types: fix commonjs options type import --- src/types/config.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/types/config.ts b/src/types/config.ts index 4edba375d3..d918bc4bcc 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -1,4 +1,4 @@ -import type { RollupCommonJSOptions } from "@rollup/plugin-commonjs"; +import type commonjs from "@rollup/plugin-commonjs"; import type { C12InputConfig, ConfigWatcher, @@ -38,6 +38,10 @@ import type { OXCOptions } from "./rollup.ts"; import type { RollupConfig } from "./rollup.ts"; import type { NitroRouteConfig, NitroRouteRules } from "./route-rules.ts"; +type RollupCommonJSOptions = NonNullable< + Parameters[0] +>; + /** * Nitro normalized options (nitro.options) */ From 9bbe6553c1fba2e5c8853e23dbd1a8bc26519f05 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 01:41:17 +0100 Subject: [PATCH 659/833] chore: update h3 and oxc --- package.json | 6 +- pnpm-lock.yaml | 558 +++++++++++++++++++++++++------------------------ 2 files changed, 285 insertions(+), 279 deletions(-) diff --git a/package.json b/package.json index f217091a1c..160219d09b 100644 --- a/package.json +++ b/package.json @@ -74,13 +74,13 @@ "consola": "^3.4.2", "crossws": "^0.4.3", "db0": "^0.3.4", - "h3": "^2.0.1-rc.9", + "h3": "^2.0.1-rc.10", "jiti": "^2.6.1", "nf3": "^0.3.5", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.109.0", - "oxc-transform": "^0.109.0", + "oxc-minify": "^0.110.0", + "oxc-transform": "^0.110.0", "srvx": "^0.10.1", "undici": "^7.18.2", "unenv": "^2.0.0-rc.24", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 17ac613c2d..3f65035b4d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.9 - version: 2.0.1-rc.9(crossws@0.4.3(srvx@0.10.1)) + specifier: ^2.0.1-rc.10 + version: 2.0.1-rc.10(crossws@0.4.3(srvx@0.10.1)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -37,11 +37,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.109.0 - version: 0.109.0 + specifier: ^0.110.0 + version: 0.110.0 oxc-transform: - specifier: ^0.109.0 - version: 0.109.0 + specifier: ^0.110.0 + version: 0.110.0 srvx: specifier: ^0.10.1 version: 0.10.1 @@ -592,13 +592,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.153.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 version: 19.2.8 @@ -625,13 +625,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.153.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.154.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -1738,121 +1738,121 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} - '@oxc-minify/binding-android-arm-eabi@0.109.0': - resolution: {integrity: sha512-yBE/0fykz7dE67/06W2gCdkd3e+HaAbEsmoTD704mUNutsm+/XiRfmy4jO9BB9+qBTyFFJ1PjBwrJ4ANCi+YrA==} + '@oxc-minify/binding-android-arm-eabi@0.110.0': + resolution: {integrity: sha512-43fMTO8/5bMlqfOiNSZNKUzIqeLIYuB9Hr1Ohyf58B1wU11S2dPGibTXOGNaWsfgHy99eeZ1bSgeIHy/fEYqbw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-minify/binding-android-arm64@0.109.0': - resolution: {integrity: sha512-zUNu2rnV+hGoTPObiqRklWacE6nVTXAUpW5VJlzGCDzooQIngSUSq1/cb/kPTy+Nk07ZVKgugipskY7jmXH0Nw==} + '@oxc-minify/binding-android-arm64@0.110.0': + resolution: {integrity: sha512-5oQrnn9eK/ccOp80PTrNj0Vq893NPNNRryjGpOIVsYNgWFuoGCfpnKg68oEFcN8bArizYAqw4nvgHljEnar69w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.109.0': - resolution: {integrity: sha512-xAsrS7u6fA3dA3nw8cbe9BKPhXW/hDAPPQk9I4awQjCb5FeHYVbgq09J9WUv8eSh7ciG6G1EQNtS+1VTAvHV/w==} + '@oxc-minify/binding-darwin-arm64@0.110.0': + resolution: {integrity: sha512-dqBDgTG9tF2z2lrZp9E8wU+Godz1i8gCGSei2eFKS2hRploBOD5dmOLp1j4IMornkPvSQmbwB3uSjPq7fjx4EA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.109.0': - resolution: {integrity: sha512-+wvFIrqLLaT4PawSU/o+boAz2+SlQvox9C0gilUt+anLZVM4Gr5qNOmSR0Bct6rDutzEEArklo8Vw5e2FXnFLw==} + '@oxc-minify/binding-darwin-x64@0.110.0': + resolution: {integrity: sha512-U0AqabqaooDOpYmeeOye8wClv8PSScELXgOfYqyqgrwH9J9KrpCE1jL8Rlqgz68QbL4mPw3V6sKiiHssI4CLeQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.109.0': - resolution: {integrity: sha512-fWLnCkqITr05Ib2l3bUgmpQbvR09T+7bL6pgLjgSZkwih6ki+DYEVsBaEWVoVCW6Qf1rI74gsZ192YAK8/mgRw==} + '@oxc-minify/binding-freebsd-x64@0.110.0': + resolution: {integrity: sha512-H0w8o/Wo1072WSdLfhwwrpFpwZnPpjQODlHuRYkTfsSSSJbTxQtjJd4uxk7YJsRv5RQp69y0I7zvdH6f8Xueyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.109.0': - resolution: {integrity: sha512-XFNYmXXclbFUvLpk2ISjYPLueAY+RoZz8YmjTIp309H1YuyH/EAsUsHqFshY3cesr7i2Wz5QzJ/YPwSLK4h/GA==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0': + resolution: {integrity: sha512-qd6sW0AvEVYZhbVVMGtmKZw3b1zDYGIW+54Uh42moWRAj6i4Jhk/LGr6r9YNZpOINeuvZfkFuEeDD/jbu7xPUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.109.0': - resolution: {integrity: sha512-5c8r0lwzAFwfb45fzG8pVqDYpIuAVQgDslfDKEFUQStpAKyFTIndeWSLyXIkhKnspeQvzGCns2bpDIXxGBAFvg==} + '@oxc-minify/binding-linux-arm-musleabihf@0.110.0': + resolution: {integrity: sha512-7WXP0aXMrWSn0ScppUBi3jf68ebfBG0eri8kxLmBOVSBj6jw1repzkHMITJMBeLr5d0tT/51qFEptiAk2EP2iA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.109.0': - resolution: {integrity: sha512-I2LA++7TFb23uTuLM7JQ0cy6JSE4L3QC91i6LlD/74kVr90egGxxDYyQFLXKDbIysr5LT1repTpy71QHWA6ICw==} + '@oxc-minify/binding-linux-arm64-gnu@0.110.0': + resolution: {integrity: sha512-LYfADrq5x1W5gs+u9OIbMbDQNYkAECTXX0ufnAuf3oGmO51rF98kGFR5qJqC/6/csokDyT3wwTpxhE0TkcF/Og==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.109.0': - resolution: {integrity: sha512-j1NM7I/qW2/DnWx2lsjy9ooses8lZtN76YZaWgVWgppREfPe7UglYpMlN/AJgJaXd2EbQJwdJ2Qxup32Y6TwJw==} + '@oxc-minify/binding-linux-arm64-musl@0.110.0': + resolution: {integrity: sha512-53GjCVY8kvymk9P6qNDh6zyblcehF5QHstq9QgCjv13ONGRnSHjeds0PxIwiihD7h295bxsWs84DN39syLPH4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-ppc64-gnu@0.109.0': - resolution: {integrity: sha512-dVA8NQPkL7FA1eSVqtlNB4IruuhM/ZmCHypycEBMoBnNznafijv44RuGEa7FWT/9uX72pU7YvLZfrF4+Us7t2A==} + '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': + resolution: {integrity: sha512-li8XcN81dxbJDMBESnTgGhoiAQ+CNIdM0QGscZ4duVPjCry1RpX+5FJySFbGqG3pk4s9ZzlL/vtQtbRzZIZOzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.109.0': - resolution: {integrity: sha512-h+QWEOLI/+Upfz+G1+OJvhnoSm1mbTGzH27bx81wkSQA5F1+QbqcvskjQfIwC4O83P6KMkUNL9UkcaggQ+zoDA==} + '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': + resolution: {integrity: sha512-SweKfsnLKShu6UFV8mwuj1d1wmlNoL/FlAxPUzwjEBgwiT2HQkY24KnjBH+TIA+//1O83kzmWKvvs4OuEhdIEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-riscv64-musl@0.109.0': - resolution: {integrity: sha512-sR7noJXZ4Jg9P/c4dZZBpYtmIfX96oV8UtUFjQbKnGVj9tAoLvntL3XfI95NgqGB//yB0uRH1+5GWVEw6rQhPQ==} + '@oxc-minify/binding-linux-riscv64-musl@0.110.0': + resolution: {integrity: sha512-oH8G4aFMP8XyTsEpdANC5PQyHgSeGlopHZuW1rpyYcaErg5YaK0vXjQ4EM5HVvPm+feBV24JjxgakTnZoF3aOQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.109.0': - resolution: {integrity: sha512-D9pjRwCx0t/L2eemM0kY3h6o/gB5IG/vKnf4bXM2KWBfrZ+8MheKoaM2xKjz/76KxZeyfMqPI/nLZHlo3V2Q/w==} + '@oxc-minify/binding-linux-s390x-gnu@0.110.0': + resolution: {integrity: sha512-W9na+Vza7XVUlpf8wMt4QBfH35KeTENEmnpPUq3NSlbQHz8lSlSvhAafvo43NcKvHAXV3ckD/mUf2VkqSdbklg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.109.0': - resolution: {integrity: sha512-HpZLp1kQ0p9q7Oubn4Qa+5Pqczppo0Ijr5kmC3aYP2iE6Q6C+Lu3n4yZZdftKMbSYyky4V4FqbgxzQ5HOuRsQQ==} + '@oxc-minify/binding-linux-x64-gnu@0.110.0': + resolution: {integrity: sha512-XJdA4mmmXOjJxSRgNJXsDP7Xe8h3gQhmb56hUcCrvq5d+h5UcEi2pR8rxsdIrS8QmkLuBA3eHkGK8E27D7DTgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.109.0': - resolution: {integrity: sha512-EyYP2mAzZojcBBxPTqgn1Rw6S4ieGWiQQwjeAhlA0KmDBrMQobQrsmre3Z716Plo0Z7f6M66wrz/DPLDLWMshw==} + '@oxc-minify/binding-linux-x64-musl@0.110.0': + resolution: {integrity: sha512-QqzvALuOTtSckI8x467R4GNArzYDb/yEh6aNzLoeaY1O7vfT7SPDwlOEcchaTznutpeS9Dy8gUS/AfqtUHaufw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-openharmony-arm64@0.109.0': - resolution: {integrity: sha512-iuHchaR7AemO+SA4MbW5AFG9RQB9dE8H6JAPD5Jb1u6OpKg9eUjymgsKfIjf2513i5L1IXi7Ep9g03p30k3LqQ==} + '@oxc-minify/binding-openharmony-arm64@0.110.0': + resolution: {integrity: sha512-gAMssLs2Q3+uhLZxanh1DF+27Kaug3cf4PXb9AB7XK81DR+LVcKySXaoGYoOs20Co0fFSphd6rRzKge2qDK3dA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.109.0': - resolution: {integrity: sha512-lLy7XTptpZE7no1j8/1pDLr43fkMDP3PiIWGb4VAAXIFRi1sRmPzG0Kvb+Vy0GQ2xLZC5ZDSdEOGzQZe8ByBxA==} + '@oxc-minify/binding-wasm32-wasi@0.110.0': + resolution: {integrity: sha512-7Wqi5Zjl022bs2zXq+ICdalDPeDuCH/Nhbi8q2isLihAonMVIT0YH2hqqnNEylRNGYck+FJ6gRZwMpGCgrNxPg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.109.0': - resolution: {integrity: sha512-L6sB1AXPM4BDxuw5bDLj1jgod9BgzrkryQYRFmUeXjmC22nVcrMmo8GoKQESbULV/hGh/dxQkRSkjIfLYz8Rvw==} + '@oxc-minify/binding-win32-arm64-msvc@0.110.0': + resolution: {integrity: sha512-ZPx+0Tj4dqn41ecyoGotlvekQKy6JxJCixn9Rw7h/dafZ3eDuBcEVh3c2ZoldXXsyMIt5ywI8IWzFZsjNedd5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.109.0': - resolution: {integrity: sha512-Jh/jGl+xZrxVxT91xYMATHdLbvZwi6RvJZ9hyd1hG43Mv961TKdu5bBEbrBgQ3WnjQ8YkGDYEsPk90RXyP4ZZg==} + '@oxc-minify/binding-win32-ia32-msvc@0.110.0': + resolution: {integrity: sha512-H0Oyd3RWBfpEyvJIrFK94RYiY7KKSQl11Ym7LMDwLEagelIAfRCkt1amHZhFa/S3ZRoaOJFXzEw4YKeSsjVFsg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.109.0': - resolution: {integrity: sha512-w7BcWIYN4HSVUG6ZGL9yn9v0hhGQitbNrJukcoB4xEqRh/9dr3ZIhQIh0Gu0PR7QAMC6+CT61+eeHD9abAbdsg==} + '@oxc-minify/binding-win32-x64-msvc@0.110.0': + resolution: {integrity: sha512-Hr3nK90+qXKJ2kepXwFIcNfQQIOBecB4FFCyaMMypthoEEhVP08heRynj4eSXZ8NL9hLjs3fQzH8PJXfpznRnQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1864,121 +1864,121 @@ packages: '@oxc-project/types@0.108.0': resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} - '@oxc-transform/binding-android-arm-eabi@0.109.0': - resolution: {integrity: sha512-sByi6w3wBaZUu2cqZt/CworfixGCXwUeKCvmaL/OpTbd7P9parVnxAO8n8kZEXm4ruwZpRYEoLDbhOMQ8XBPFg==} + '@oxc-transform/binding-android-arm-eabi@0.110.0': + resolution: {integrity: sha512-sE9dxvqqAax1YYJ3t7j+h5ZSI9jl6dYuDfngl6ieZUrIy5P89/8JKVgAzgp8o3wQSo7ndpJvYsi1K4ZqrmbP7w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.109.0': - resolution: {integrity: sha512-sqwJSNl28hqpceyddUmqsj9BkKLTG8RRhKa6yTqbh3HsZqZQL7FX9IEaVnX9R/TjrX+iH+1kfVJ+qUKIcCnP5g==} + '@oxc-transform/binding-android-arm64@0.110.0': + resolution: {integrity: sha512-nqtbP4aMCtsCZ6qpHlHaQoWVHSBtlKzwaAgwEOvR+9DWqHjk31BHvpGiDXlMeed6CVNpl3lCbWgygb3RcSjcfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.109.0': - resolution: {integrity: sha512-1Fc9z7+XHJGkD3Cm3TG75GDyr3OJq1cZILQ1OUvpdOkYa2xaJdQGXhktksKwW1gkJ9/1ipILG/rLWu2NG+2g8Q==} + '@oxc-transform/binding-darwin-arm64@0.110.0': + resolution: {integrity: sha512-oeSeHnL4Z4cMXtc8V0/rwoVn0dgwlS9q0j6LcHn9dIhtFEdp3W0iSBF8YmMQA+E7sILeLDjsHmHE4Kp0sOScXw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.109.0': - resolution: {integrity: sha512-mG4ZetAG2DXR5gx4+Ai/6ZuT2JoyVDy0prtzPQC6/KV3JbKkQ+dCWvpN04BF1IMU4UA2mA7eAXyPazKsrey4sA==} + '@oxc-transform/binding-darwin-x64@0.110.0': + resolution: {integrity: sha512-nL9K5x7OuZydobAGPylsEW9d4APs2qEkIBLMgQPA+kY8dtVD3IR87QsTbs4l4DBQYyun/+ay6qVCDlxqxdX2Jg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.109.0': - resolution: {integrity: sha512-g75rN6FTakeHSmp346hEr1EAo2Wr8c84THswk6j0bd2UiDlOnyMDUvqPjgypj4JGI0A2SLcBKbF1XS44HP0MMg==} + '@oxc-transform/binding-freebsd-x64@0.110.0': + resolution: {integrity: sha512-GS29zXXirDQhZEUq8xKJ1azAWMuUy3Ih3W5Bc5ddk12LRthO5wRLFcKIyeHpAXCoXymQ+LmxbMtbPf84GPxouw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.109.0': - resolution: {integrity: sha512-yr2H7bR0mo85VRkT57HQXy5a3Koe7EDNYybWRXplvN4sh8ZA6pQW+iMSK4Pdci7cI8T7SOVX8v89ZDhj/+J4Gw==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0': + resolution: {integrity: sha512-glzDHak8ISyZJemCUi7RCvzNSl+MQ1ly9RceT2qRufhUsvNZ4C/2QLJ1HJwd2N6E88bO4laYn+RofdRzNnGGEA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.109.0': - resolution: {integrity: sha512-XB/V0hgqu6vEQaxQ/1XTcpuhlACuY3G1Fyv2MFORCKH5Laly00JZgoGMRKlIuecaPm65p/DgZv6Z817px+X3pg==} + '@oxc-transform/binding-linux-arm-musleabihf@0.110.0': + resolution: {integrity: sha512-8JThvgJ2FRoTVfbp7e4wqeZqCZbtudM06SfZmNzND9kPNu/LVYygIR+72RWs+xm4bWkuYHg/islo/boNPtMT5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.109.0': - resolution: {integrity: sha512-B3j2+FTwDRQkztDOoNGMSxLkmGkhcWQxCl2vlnii1rLF6Bj/BiBfQZab9RsP+26LbfP9XlqIWcuPY+I4WoQ0xw==} + '@oxc-transform/binding-linux-arm64-gnu@0.110.0': + resolution: {integrity: sha512-IRh21Ub/g4bkHoErZ0AUWMlWfoZaS0A6EaOVtbcY70RSYIMlrsbjiFwJCzM+b/1DD1rXbH5tsGcH7GweTbfRqg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.109.0': - resolution: {integrity: sha512-eEKHj33QfaROAaF1Bw59RpDq1bJlyDseOdMCw+6H0YxSmqEmITb9BJEVKiS7BehdAhWchjjxWhd2ZFGnbh6evg==} + '@oxc-transform/binding-linux-arm64-musl@0.110.0': + resolution: {integrity: sha512-e5JN94/oy+wevk76q+LMr+2klTTcO60uXa+Wkq558Ms7mdF2TvkKFI++d/JeiuIwJLTi/BxQ4qdT5FWcsHM/ug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-ppc64-gnu@0.109.0': - resolution: {integrity: sha512-rxGamqUFi532MNxYUvotcQDwoLgYdra9rxQFCBjF8m5aKoicuUKHJ4xcb6OnNv8vvk0nktPO5uJYFmLmlldzkw==} + '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': + resolution: {integrity: sha512-Y3/Tnnz1GvDpmv8FXBIKtdZPsdZklOEPdrL6NHrN5i2u54BOkybFaDSptgWF53wOrJlTrcmAVSE6fRKK9XCM2Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.109.0': - resolution: {integrity: sha512-yV2eJb8uCDUQYOuGC/hSiETuJqGzven5bIkmNQ3j3ukLIGJ1mNKC/cym7sjQtwGye5NQnK053OyTYw7VhaEq3Q==} + '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': + resolution: {integrity: sha512-Y0E35iA9/v9jlkNcP6tMJ+ZFOS0rLsWDqG6rU9z+X2R3fBFJBO9UARIK6ngx8upxk81y1TFR2CmBFhupfYdH6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-riscv64-musl@0.109.0': - resolution: {integrity: sha512-kX0o8PJHlgsriSmTqd0R3k/rjZN6Cd9RvrQYSHgX/t5le6KVxUVbKzQYriuIFldp3yYKdZFxgedJJnXT5HdUHw==} + '@oxc-transform/binding-linux-riscv64-musl@0.110.0': + resolution: {integrity: sha512-JOUSYFfHjBUs7xp2FHmZHb8eTYD/oEu0NklS6JgUauqnoXZHiTLPLVW2o2uVCqldnabYHcomuwI2iqVFYJNhTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.109.0': - resolution: {integrity: sha512-Z4Cd+893wEXYxAU6qDcRFXpM1UPkqd10iAyYdWJLRlkwIf+XMcugZtBQ8BQtVbfOHAsdzLgzPe0bjbWXwxDDkA==} + '@oxc-transform/binding-linux-s390x-gnu@0.110.0': + resolution: {integrity: sha512-7blgoXF9D3Ngzb7eun23pNrHJpoV/TtE6LObwlZ3Nmb4oZ6Z+yMvBVaoW68NarbmvNGfZ95zrOjgm6cVETLYBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.109.0': - resolution: {integrity: sha512-e6lIuw71T8nw+wEPrhEoxzJ6QYi7hHeoD/taWkbOk1l6ejRcWpJ1wshTzbKtEPv475F1QwhkjkAeQLSLhPpt5g==} + '@oxc-transform/binding-linux-x64-gnu@0.110.0': + resolution: {integrity: sha512-YQ2joGWCVDZVEU2cD/r/w49hVjDm/Qu1BvC/7zs8LvprzdLS/HyMXGF2oA0puw0b+AqgYaz3bhwKB2xexHyITQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.109.0': - resolution: {integrity: sha512-MFR8KDmRRucfgqJ3Mh6CdNlkmXQBy01CbBX64L2l6V8K3CUDlSQopJ6LvhVMsbN2tETtAAo7RcarnIFZpE3F/A==} + '@oxc-transform/binding-linux-x64-musl@0.110.0': + resolution: {integrity: sha512-fkjr5qE632ULmNgvFXWDR/8668WxERz3tU7TQFp6JebPBneColitjSkdx6VKNVXEoMmQnOvBIGeP5tUNT384oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-openharmony-arm64@0.109.0': - resolution: {integrity: sha512-8WlcfjyFUNdzFEUW4T+M21eQca5xvh1bXm6SFNKsRtvIp6kohiO0BYnunTeFJfWC0JUPindyB1radNDWW40+Kg==} + '@oxc-transform/binding-openharmony-arm64@0.110.0': + resolution: {integrity: sha512-HWH9Zj+lMrdSTqFRCZsvDWMz7OnMjbdGsm3xURXWfRZpuaz0bVvyuZNDQXc4FyyhRDsemICaJbU1bgeIpUJDGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.109.0': - resolution: {integrity: sha512-Zf/y9Tv6ZaTQbL7EoXHoKTN7OoWpYjEu0L8bXwRXjMKf576c4nRIdou02R581oe5GmJyzklqMH2NTVO+hKE0gQ==} + '@oxc-transform/binding-wasm32-wasi@0.110.0': + resolution: {integrity: sha512-ejdxHmYfIcHDPhZUe3WklViLt9mDEJE5BzcW7+R1vc5i/5JFA8D0l7NUSsHBJ7FB8Bu9gF+5iMDm6cXGAgaghw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.109.0': - resolution: {integrity: sha512-VZxjRTJoZ0jYQQNKllYJCHr2bk3qxyGaJ+3S6Y9GppLWeaTZxG9rmrVVKGlJt3lg1idfiLc6/YRNoNRf+RU4Rg==} + '@oxc-transform/binding-win32-arm64-msvc@0.110.0': + resolution: {integrity: sha512-9VTwpXCZs7xkV+mKhQ62dVk7KLnLXtEUxNS2T4nLz3iMl1IJbA4h5oltK0JoobtiUAnbkV53QmMVGW8+Nh3bDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.109.0': - resolution: {integrity: sha512-MMvEMIsTBDdMbJMQHBxhcUsOU6kJFWZDw1xJbkbtQFeMwdNILmIKDk2sx6ONbYRNr2ipsh8UXw/IzJDyn+6UBw==} + '@oxc-transform/binding-win32-ia32-msvc@0.110.0': + resolution: {integrity: sha512-5y0fzuNON7/F2hh2P94vANFaRPJ/3DI1hVl5rseCT8VUVqOGIjWaza0YS/D1g6t1WwycW2LWDMi2raOKoWU5GQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.109.0': - resolution: {integrity: sha512-JuvIhBFvCq4nKbtT4ODKTv7BEMaW/tXgkQ/63YapMcWpF6R1vml1YazmdTrLWEJL0EQERhI6ZIs6FHi6LGLF2A==} + '@oxc-transform/binding-win32-x64-msvc@0.110.0': + resolution: {integrity: sha512-QROrowwlrApI1fEScMknGWKM6GTM/Z2xwMnDqvSaEmzNazBsDUlE08Jasw610hFEsYAVU2K5sp/YaCa9ORdP4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2664,45 +2664,45 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/history@1.151.1': - resolution: {integrity: sha512-Z/eymNBuUGHYIea7nNX3xR5feqx418ChlwWOKklVpCVzEQ5Q3kNTUw+WK4HYUKxF+1uXFN01Dbuhhl7SmW1LJA==} + '@tanstack/history@1.153.2': + resolution: {integrity: sha512-TVa0Wju5w6JZGq/S74Q7TQNtKXDatJaB4NYrhMZVU9ETlkgpr35NhDfOzsCJ93P0KCo1ZoDodlFp3c54/dLsyw==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.151.6': - resolution: {integrity: sha512-mRRFzIAIOAWYcZrEr0FYy/1FmM51iWwUdK0J3nWuXjAIeEb7uizS0HkeNbzX5yxfGZgkplk23eCXIUmJcDuVRQ==} + '@tanstack/react-router-devtools@1.153.2': + resolution: {integrity: sha512-LCEuRIyrF0tNKCBspR+TQj13MQ7sTCE4QkkuKAOp30nSdWLxq53bltnGs9bj/V/PTD52JibuAOYyxB94ssWZUA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.151.6 - '@tanstack/router-core': ^1.151.6 + '@tanstack/react-router': ^1.153.2 + '@tanstack/router-core': ^1.153.2 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.151.6': - resolution: {integrity: sha512-KDbz7kacZCOoDrUwYljz4I/qjqVGq+bgUhpi/CWubi7by0GZ3JEECwFl/+k+4V6ATinJDjTNmCGwFcdwqjQDtA==} + '@tanstack/react-router@1.153.2': + resolution: {integrity: sha512-fAXUBA2gZAId7h2eSHsRcgTeF8pioUz8V5rrQ+IrvA0a6IsxhbTSKLYyqUg4jRDkkcUKtM8StKtvbZCY+0IYWw==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.153.0': - resolution: {integrity: sha512-oYyFrHVGBG25ki9TNqLEJfGCCmzqs2K7xBFBFYbYSaetAuuM4oYCsRyPfq3dUfC96IC2eM8CjK57ZY4ZYcw5Hw==} + '@tanstack/react-start-client@1.153.2': + resolution: {integrity: sha512-VlHWqywDKbAuGlnDM484T59kvu9AKHQ/2QaTwILfnPagjU1Dx13gyTQJIrCmORC1BKACVbVtZHD8TvkFwejuLQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.153.0': - resolution: {integrity: sha512-bg8mnqGbDB47+jbjYoaorum2HPPikvapwbyqzOgPw1dmC58N+24HQ+2extSMZTwJiZz5iFvq1QlMIltlhlT3OA==} + '@tanstack/react-start-server@1.153.2': + resolution: {integrity: sha512-ZehQ8d4C0xvEpcrj2QDmmFWylRoTvDYwitSPUlosg37cf8WVrtSx6dgs2v9TLzStrqcabNPc6t5oFcBd1R7Rzw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.153.0': - resolution: {integrity: sha512-co7+0cFXRj3xP6xZa/Qs45VUH3GgS79qgrKlkvYnLSy9Lz+aHG87zc8D5d/5N4PAKV8Bo15zj0BoB2eXomaCAw==} + '@tanstack/react-start@1.154.0': + resolution: {integrity: sha512-umfxigl+oqW2oWlIYEk+FI85a9GUKvUIMLN2AH6MrGvuVqPbL5uFOl4qHY78VKTyzdDjzxndtMwoHSodm038aw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2715,30 +2715,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.151.6': - resolution: {integrity: sha512-eyqWx6vhKffkINWLujDF2sxAG9GE/XUdi3HrlD94ddJO9MBi/90a1HJaTYFSV8LmngjcRv8A3tt7OvFdv/UqhA==} + '@tanstack/router-core@1.153.2': + resolution: {integrity: sha512-WLaR+rSNW7bj9UCJQ3SKpuh6nZBZkpGnf2mpjn/uRB6joIQ3BU7aRdhb7w9Via/MP52iaHh5sd8NY3MaLpF2tQ==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.151.6': - resolution: {integrity: sha512-OHGGvEtnANEbEwjYCChbvCyCLk/3Cqh9G5bhM5DVqrZ+b9wfeu46IdEsbSi1JfuK2sCHNMS5MrJaE2HZPsFx6Q==} + '@tanstack/router-devtools-core@1.153.2': + resolution: {integrity: sha512-53gFlnz2oUeGvRwu7hzi+jlqm5F5X1XwNniirCTjggsV5P+FVQ7YJ+gfMuN5MHonWmVCLd1QqGkl2nYRTGHeTg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.151.6 + '@tanstack/router-core': ^1.153.2 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.151.6': - resolution: {integrity: sha512-IS4tkrkLIwI2EViGlUXCVgnKJ4EhWMM6w75XoJqd0X4t6K0/OiHkr3AQ0f2qZXbNciqLGxS88GLe5UiSAOS5Vw==} + '@tanstack/router-generator@1.153.2': + resolution: {integrity: sha512-bEhmCtXq5vv3HukKq5zmTDBNDRqVllYxsHoWtqEvHv5hCb5xwKKfUMGemRoiQ96/wLFuGnA5DYkem2GZWcG3wg==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.151.6': - resolution: {integrity: sha512-Kz9wmAgcylung1KoXvEEVTW91PNh4U65MgVwSmz5fYQP7UqNHPvHqBFWKEu17a45SfZ4LufsNW3LTFT35tWGXg==} + '@tanstack/router-plugin@1.153.2': + resolution: {integrity: sha512-aMMc70ChM0wBYOToq39kTMKI2A0EKWpumiKTJyAwEglXf0raF48+26Fmv0gr9/5CLvD0g8ljllsskVDyzg8oDw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.151.6 + '@tanstack/react-router': ^1.153.2 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2758,26 +2758,26 @@ packages: resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.153.0': - resolution: {integrity: sha512-+KnKEAmwJHx2M8YGbf9K54PsxaVOYmYhBJaPHKhO0WrMKyVjWqis9lDGbkkP9POpLHSFHP5FZTNLOQgqY3Z3YQ==} + '@tanstack/start-client-core@1.153.2': + resolution: {integrity: sha512-CsDV9QiviQeBCTxRbBF5R63seVjasXrfWDk87ccLIMLC15+SP5eUQbNLPkIRtYQYYvaAAQuNGJyvsMzDO+u3yQ==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.151.3': resolution: {integrity: sha512-/zWBnfsOwact936Bn0CxigudU1QRZdiNTsK7ME/LMXXA66XsDxkryX5+5FeGwU5ETNPfLAx6pRUet1mtUKnLCg==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.153.0': - resolution: {integrity: sha512-akw+TrjC7AKxO6LFHZszyxxpXRK8LvlDQ1ZoYMcf529S67LCn9j6LZU2XDVjWhEHjvKVCEnbA1hPhsR3kd/0Jg==} + '@tanstack/start-plugin-core@1.154.0': + resolution: {integrity: sha512-qlywkB43bltkS9poMtAEjxPG9Y4YTP4GSaCOyINYdkrfCEU42xCpUghvANFMpeKEQn+I2YvBtUlGcRpJxKyjDw==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.153.0': - resolution: {integrity: sha512-oeBuh+0ZuBqlRMHNhfApcICHZlj96oIZFYv6bwEhPnB5hkTfhLYS09A4P4BUnA/QIIIa0txn2y3IgWOkytlYww==} + '@tanstack/start-server-core@1.153.2': + resolution: {integrity: sha512-erjRPok9MWXJpFfw2ofUDh2lYi+aVNCrZiJFrkwrVvt45dhWnkOuLDl9bk3SfW/vaSm15pKjT3xDjEItsX2AUQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.151.6': - resolution: {integrity: sha512-MvTcT40qnqatIpKjWSfMRxFzTkprGBxhX2c+em58iZLEsGksitMUWbprknD6AIUqjHty8V3LuhULks/o6tSugQ==} + '@tanstack/start-storage-context@1.153.2': + resolution: {integrity: sha512-kmD+OIxJPx6oHtfT578UuLJp2p4gF5EFD2ZiVD0WfCj9BKWpp0i8fqBe+g7x1rpXzHUPNqAz3ILkGT38wV++xQ==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -4212,6 +4212,9 @@ packages: picomatch: optional: true + fetchdts@0.1.7: + resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} + figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -4423,8 +4426,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@2.0.1-rc.7: - resolution: {integrity: sha512-qbrRu1OLXmUYnysWOCVrYhtC/m8ZuXu/zCbo3U/KyphJxbPFiC76jHYwVrmEcss9uNAHO5BoUguQ46yEpgI2PA==} + h3@2.0.1-rc.10: + resolution: {integrity: sha512-RRBdk2129a8VScELLANGX7QADPusn+V1GYY4q3wY+/K1nvfdgSrA0XxqkSR7f0MyWSjPvpqrUVvgUhHbMq+3oA==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -4432,8 +4435,8 @@ packages: crossws: optional: true - h3@2.0.1-rc.9: - resolution: {integrity: sha512-PKTFhuC8WNgYeJrhPG+nvkIEuWQtTcBfpQsbKHPJb/zfnAHPwSyN+wIKlme0s2CmCF/bSfO9UGS4OB9O5a94FA==} + h3@2.0.1-rc.7: + resolution: {integrity: sha512-qbrRu1OLXmUYnysWOCVrYhtC/m8ZuXu/zCbo3U/KyphJxbPFiC76jHYwVrmEcss9uNAHO5BoUguQ46yEpgI2PA==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -4766,8 +4769,8 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - isbot@5.1.32: - resolution: {integrity: sha512-VNfjM73zz2IBZmdShMfAUg10prm6t7HFUQmNAEOAVS4YH92ZrZcvkMcGX6cIgBJAzWDzPent/EeAtYEHNPNPBQ==} + isbot@5.1.33: + resolution: {integrity: sha512-P4Hgb5NqswjkI0J1CM6XKXon/sxKY1SuowE7Qx2hrBhIwICFyXy54mfgB5eMHXsbe/eStzzpbIGNOvGmz+dlKg==} engines: {node: '>=18'} isexe@2.0.0: @@ -5465,12 +5468,12 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.109.0: - resolution: {integrity: sha512-GPxbynB9rNLTnzM6XgfuQAWx8c6L4bSU2b+gHv0HV+7F+lZjRFsmbhVKX2aQCqxsF3hETMO6TY7aid2Zuj1nEg==} + oxc-minify@0.110.0: + resolution: {integrity: sha512-KWGTzPo83QmGrXC4ml83PM9HDwUPtZFfasiclUvTV4i3/0j7xRRqINVkrL77CbQnoWura3CMxkRofjQKVDuhBw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.109.0: - resolution: {integrity: sha512-IyHfoQP+HYcyzOvYwtL135MyIGsXAoamaOC0T7hcP6bGiBbKG7a9scFtvzV6+1Z0z64VvxNFhmo6kwL3M7Tt0Q==} + oxc-transform@0.110.0: + resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==} engines: {node: ^20.19.0 || >=22.12.0} p-event@4.2.0: @@ -5598,8 +5601,8 @@ packages: pino-std-serializers@7.1.0: resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@10.2.0: - resolution: {integrity: sha512-NFnZqUliT+OHkRXVSf8vdOr13N1wv31hRryVjqbreVh/SDCNaI6mnRDDq89HVRCbem1SAl7yj04OANeqP0nT6A==} + pino@10.2.1: + resolution: {integrity: sha512-Tjyv76gdUe2460dEhtcnA4fU/+HhGq2Kr7OWlo2R/Xxbmn/ZNKWavNWTD2k97IE+s755iVU7WcaOEIl+H3cq8w==} hasBin: true pkg-types@1.3.1: @@ -7990,132 +7993,132 @@ snapshots: '@oozcitak/util@10.0.0': {} - '@oxc-minify/binding-android-arm-eabi@0.109.0': + '@oxc-minify/binding-android-arm-eabi@0.110.0': optional: true - '@oxc-minify/binding-android-arm64@0.109.0': + '@oxc-minify/binding-android-arm64@0.110.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.109.0': + '@oxc-minify/binding-darwin-arm64@0.110.0': optional: true - '@oxc-minify/binding-darwin-x64@0.109.0': + '@oxc-minify/binding-darwin-x64@0.110.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.109.0': + '@oxc-minify/binding-freebsd-x64@0.110.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.109.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.109.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.110.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.109.0': + '@oxc-minify/binding-linux-arm64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.109.0': + '@oxc-minify/binding-linux-arm64-musl@0.110.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.109.0': + '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.109.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.109.0': + '@oxc-minify/binding-linux-riscv64-musl@0.110.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.109.0': + '@oxc-minify/binding-linux-s390x-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.109.0': + '@oxc-minify/binding-linux-x64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.109.0': + '@oxc-minify/binding-linux-x64-musl@0.110.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.109.0': + '@oxc-minify/binding-openharmony-arm64@0.110.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.109.0': + '@oxc-minify/binding-wasm32-wasi@0.110.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.109.0': + '@oxc-minify/binding-win32-arm64-msvc@0.110.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.109.0': + '@oxc-minify/binding-win32-ia32-msvc@0.110.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.109.0': + '@oxc-minify/binding-win32-x64-msvc@0.110.0': optional: true '@oxc-project/runtime@0.108.0': {} '@oxc-project/types@0.108.0': {} - '@oxc-transform/binding-android-arm-eabi@0.109.0': + '@oxc-transform/binding-android-arm-eabi@0.110.0': optional: true - '@oxc-transform/binding-android-arm64@0.109.0': + '@oxc-transform/binding-android-arm64@0.110.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.109.0': + '@oxc-transform/binding-darwin-arm64@0.110.0': optional: true - '@oxc-transform/binding-darwin-x64@0.109.0': + '@oxc-transform/binding-darwin-x64@0.110.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.109.0': + '@oxc-transform/binding-freebsd-x64@0.110.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.109.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.109.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.110.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.109.0': + '@oxc-transform/binding-linux-arm64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.109.0': + '@oxc-transform/binding-linux-arm64-musl@0.110.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.109.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.109.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.109.0': + '@oxc-transform/binding-linux-riscv64-musl@0.110.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.109.0': + '@oxc-transform/binding-linux-s390x-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.109.0': + '@oxc-transform/binding-linux-x64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.109.0': + '@oxc-transform/binding-linux-x64-musl@0.110.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.109.0': + '@oxc-transform/binding-openharmony-arm64@0.110.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.109.0': + '@oxc-transform/binding-wasm32-wasi@0.110.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.109.0': + '@oxc-transform/binding-win32-arm64-msvc@0.110.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.109.0': + '@oxc-transform/binding-win32-ia32-msvc@0.110.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.109.0': + '@oxc-transform/binding-win32-x64-msvc@0.110.0': optional: true '@parcel/watcher-android-arm64@2.5.4': @@ -8902,61 +8905,61 @@ snapshots: tailwindcss: 4.1.18 vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/history@1.151.1': {} + '@tanstack/history@1.153.2': {} - '@tanstack/react-router-devtools@1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.151.6)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router-devtools@1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.153.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.151.6(@tanstack/router-core@1.151.6)(csstype@3.2.3) + '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.153.2(@tanstack/router-core@1.153.2)(csstype@3.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.151.6 + '@tanstack/router-core': 1.153.2 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.151.1 + '@tanstack/history': 1.153.2 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.151.6 - isbot: 5.1.32 + '@tanstack/router-core': 1.153.2 + isbot: 5.1.33 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.153.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.151.6 - '@tanstack/start-client-core': 1.153.0 + '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.153.2 + '@tanstack/start-client-core': 1.153.2 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.153.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/history': 1.151.1 - '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.151.6 - '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-server-core': 1.153.0(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/history': 1.153.2 + '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.153.2 + '@tanstack/start-client-core': 1.153.2 + '@tanstack/start-server-core': 1.153.2(crossws@0.4.3(srvx@0.10.1)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.154.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.153.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.153.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.153.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-plugin-core': 1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.153.0(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/start-client-core': 1.153.2 + '@tanstack/start-plugin-core': 1.154.0(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.153.2(crossws@0.4.3(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -8975,9 +8978,9 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.151.6': + '@tanstack/router-core@1.153.2': dependencies: - '@tanstack/history': 1.151.1 + '@tanstack/history': 1.153.2 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 seroval: 1.4.2 @@ -8985,18 +8988,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.151.6(@tanstack/router-core@1.151.6)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.153.2(@tanstack/router-core@1.153.2)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.151.6 + '@tanstack/router-core': 1.153.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.151.6': + '@tanstack/router-generator@1.153.2': dependencies: - '@tanstack/router-core': 1.151.6 + '@tanstack/router-core': 1.153.2 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 prettier: 3.8.0 @@ -9007,7 +9010,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -9015,8 +9018,8 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 - '@tanstack/router-core': 1.151.6 - '@tanstack/router-generator': 1.151.6 + '@tanstack/router-core': 1.153.2 + '@tanstack/router-generator': 1.153.2 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 babel-dead-code-elimination: 1.0.12 @@ -9024,7 +9027,7 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9042,29 +9045,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.153.0': + '@tanstack/start-client-core@1.153.2': dependencies: - '@tanstack/router-core': 1.151.6 + '@tanstack/router-core': 1.153.2 '@tanstack/start-fn-stubs': 1.151.3 - '@tanstack/start-storage-context': 1.151.6 + '@tanstack/start-storage-context': 1.153.2 seroval: 1.4.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.151.3': {} - '@tanstack/start-plugin-core@1.153.0(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.154.0(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 '@babel/types': 7.28.6 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.151.6 - '@tanstack/router-generator': 1.151.6 - '@tanstack/router-plugin': 1.151.6(@tanstack/react-router@1.151.6(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.153.2 + '@tanstack/router-generator': 1.153.2 + '@tanstack/router-plugin': 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-server-core': 1.153.0(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/start-client-core': 1.153.2 + '@tanstack/start-server-core': 1.153.2(crossws@0.4.3(srvx@0.10.1)) babel-dead-code-elimination: 1.0.12 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9084,21 +9087,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.153.0(crossws@0.4.3(srvx@0.10.1))': + '@tanstack/start-server-core@1.153.2(crossws@0.4.3(srvx@0.10.1))': dependencies: - '@tanstack/history': 1.151.1 - '@tanstack/router-core': 1.151.6 - '@tanstack/start-client-core': 1.153.0 - '@tanstack/start-storage-context': 1.151.6 + '@tanstack/history': 1.153.2 + '@tanstack/router-core': 1.153.2 + '@tanstack/start-client-core': 1.153.2 + '@tanstack/start-storage-context': 1.153.2 h3-v2: h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.151.6': + '@tanstack/start-storage-context@1.153.2': dependencies: - '@tanstack/router-core': 1.151.6 + '@tanstack/router-core': 1.153.2 '@tanstack/store@0.8.0': {} @@ -10730,7 +10733,7 @@ snapshots: fast-json-stringify: 6.2.0 find-my-way: 9.4.0 light-my-request: 6.6.0 - pino: 10.2.0 + pino: 10.2.1 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -10749,6 +10752,8 @@ snapshots: optionalDependencies: picomatch: 4.0.3 + fetchdts@0.1.7: {} + figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -10965,14 +10970,15 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)): + h3@2.0.1-rc.10(crossws@0.4.3(srvx@0.10.1)): dependencies: + fetchdts: 0.1.7 rou3: 0.7.12 srvx: 0.10.1 optionalDependencies: crossws: 0.4.3(srvx@0.10.1) - h3@2.0.1-rc.9(crossws@0.4.3(srvx@0.10.1)): + h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)): dependencies: rou3: 0.7.12 srvx: 0.10.1 @@ -11326,7 +11332,7 @@ snapshots: dependencies: is-inside-container: 1.0.0 - isbot@5.1.32: {} + isbot@5.1.33: {} isexe@2.0.0: {} @@ -12190,51 +12196,51 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.109.0: + oxc-minify@0.110.0: optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.109.0 - '@oxc-minify/binding-android-arm64': 0.109.0 - '@oxc-minify/binding-darwin-arm64': 0.109.0 - '@oxc-minify/binding-darwin-x64': 0.109.0 - '@oxc-minify/binding-freebsd-x64': 0.109.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.109.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.109.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.109.0 - '@oxc-minify/binding-linux-arm64-musl': 0.109.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.109.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.109.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.109.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.109.0 - '@oxc-minify/binding-linux-x64-gnu': 0.109.0 - '@oxc-minify/binding-linux-x64-musl': 0.109.0 - '@oxc-minify/binding-openharmony-arm64': 0.109.0 - '@oxc-minify/binding-wasm32-wasi': 0.109.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.109.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.109.0 - '@oxc-minify/binding-win32-x64-msvc': 0.109.0 - - oxc-transform@0.109.0: + '@oxc-minify/binding-android-arm-eabi': 0.110.0 + '@oxc-minify/binding-android-arm64': 0.110.0 + '@oxc-minify/binding-darwin-arm64': 0.110.0 + '@oxc-minify/binding-darwin-x64': 0.110.0 + '@oxc-minify/binding-freebsd-x64': 0.110.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.110.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.110.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.110.0 + '@oxc-minify/binding-linux-arm64-musl': 0.110.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.110.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.110.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.110.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.110.0 + '@oxc-minify/binding-linux-x64-gnu': 0.110.0 + '@oxc-minify/binding-linux-x64-musl': 0.110.0 + '@oxc-minify/binding-openharmony-arm64': 0.110.0 + '@oxc-minify/binding-wasm32-wasi': 0.110.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.110.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.110.0 + '@oxc-minify/binding-win32-x64-msvc': 0.110.0 + + oxc-transform@0.110.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.109.0 - '@oxc-transform/binding-android-arm64': 0.109.0 - '@oxc-transform/binding-darwin-arm64': 0.109.0 - '@oxc-transform/binding-darwin-x64': 0.109.0 - '@oxc-transform/binding-freebsd-x64': 0.109.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.109.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.109.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.109.0 - '@oxc-transform/binding-linux-arm64-musl': 0.109.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.109.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.109.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.109.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.109.0 - '@oxc-transform/binding-linux-x64-gnu': 0.109.0 - '@oxc-transform/binding-linux-x64-musl': 0.109.0 - '@oxc-transform/binding-openharmony-arm64': 0.109.0 - '@oxc-transform/binding-wasm32-wasi': 0.109.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.109.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.109.0 - '@oxc-transform/binding-win32-x64-msvc': 0.109.0 + '@oxc-transform/binding-android-arm-eabi': 0.110.0 + '@oxc-transform/binding-android-arm64': 0.110.0 + '@oxc-transform/binding-darwin-arm64': 0.110.0 + '@oxc-transform/binding-darwin-x64': 0.110.0 + '@oxc-transform/binding-freebsd-x64': 0.110.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.110.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.110.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.110.0 + '@oxc-transform/binding-linux-arm64-musl': 0.110.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.110.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.110.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.110.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.110.0 + '@oxc-transform/binding-linux-x64-gnu': 0.110.0 + '@oxc-transform/binding-linux-x64-musl': 0.110.0 + '@oxc-transform/binding-openharmony-arm64': 0.110.0 + '@oxc-transform/binding-wasm32-wasi': 0.110.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.110.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.110.0 + '@oxc-transform/binding-win32-x64-msvc': 0.110.0 p-event@4.2.0: dependencies: @@ -12345,7 +12351,7 @@ snapshots: pino-std-serializers@7.1.0: {} - pino@10.2.0: + pino@10.2.1: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 From 6786d06910f27449c9ffec280a4edcdc95c858c2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 03:03:38 +0100 Subject: [PATCH 660/833] build: hotfix --- build.config.ts | 32 +++++++-- package.json | 4 +- pnpm-lock.yaml | 186 ++++++++++++++++++++++++++++++++++++++++++------ 3 files changed, 193 insertions(+), 29 deletions(-) diff --git a/build.config.ts b/build.config.ts index 0f93a381c9..cd0943429f 100644 --- a/build.config.ts +++ b/build.config.ts @@ -83,13 +83,14 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - config.codeSplitting!.groups?.unshift( - { - test: /src\/build\/(plugins|virtual|\w+\.ts)/, - name: "_build/common", - }, - { test: /src\/(utils)\//, name: "_chunks/utils" } - ); + config.advancedChunks = {}; // force overide obuild config for lib chunks + // config.advancedChunks!.groups?.unshift( + // { + // test: /src\/build\/(plugins|virtual|\w+\.ts)/, + // name: "_build/common", + // }, + // { test: /src\/(utils)\//, name: "_chunks/utils" } + // ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; @@ -100,6 +101,23 @@ export default defineBuildConfig({ if (chunk.name.startsWith("libs/")) { return `_[name].mjs`; } + if (chunk.moduleIds.every((id) => id.includes("node_modules"))) { + const pkgNames = [ + ...new Set( + chunk.moduleIds + .map( + (id) => + id.match( + /.*\/node_modules\/(?@[^/]+\/[^/]+|[^/]+)/ + )?.groups?.package + ) + .filter(Boolean) + .map((name) => name!.split("/").pop()!) + .filter(Boolean) + ), + ].sort(); + return `_libs/${pkgNames.join("+") || "_"}.mjs`; + } if (chunk.moduleIds.every((id) => /src\/cli\//.test(id))) { return `cli/_chunks/[name].mjs`; } diff --git a/package.json b/package.json index 160219d09b..9a49eb34de 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "consola": "^3.4.2", "crossws": "^0.4.3", "db0": "^0.3.4", - "h3": "^2.0.1-rc.10", + "h3": "^2.0.1-rc.11", "jiti": "^2.6.1", "nf3": "^0.3.5", "ofetch": "^2.0.0-alpha.3", @@ -143,7 +143,7 @@ "miniflare": "^4.20260114.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.16", + "obuild": "^0.4.17", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f65035b4d..351484ec9f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,8 +22,8 @@ importers: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.10 - version: 2.0.1-rc.10(crossws@0.4.3(srvx@0.10.1)) + specifier: ^2.0.1-rc.11 + version: 2.0.1-rc.11(crossws@0.4.3(srvx@0.10.1)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -224,8 +224,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.16 - version: 0.4.16(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.17 + version: 0.4.17(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -1861,6 +1861,9 @@ packages: resolution: {integrity: sha512-J1cESY4anMO4i9KtCPmCfQAzAR00Uw4SWsDPFP10CIwDMugkh34UrTKByuYKuPaHy0XAk8LlJiZJq2OLMfbuIQ==} engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.107.0': + resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} + '@oxc-project/types@0.108.0': resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} @@ -2126,77 +2129,154 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 + '@rolldown/binding-android-arm64@1.0.0-beta.59': + resolution: {integrity: sha512-6yLLgyswYwiCfls9+hoNFY9F8TQdwo15hpXDHzlAR0X/GojeKF+AuNcXjYNbOJ4zjl/5D6lliE8CbpB5t1OWIQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-android-arm64@1.0.0-beta.60': resolution: {integrity: sha512-hOW6iQXtpG4uCW1zGK56+KhEXGttSkTp2ykncW/nkOIF/jOKTqbM944Q73HVeMXP1mPRvE2cZwNp3xeLIeyIGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-beta.59': + resolution: {integrity: sha512-hqGXRc162qCCIOAcHN2Cw4eXiVTwYsMFLOhAy1IG2CxY+dwc/l4Ga+dLPkLor3Ikqy5WDn+7kxHbbh6EmshEpQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-beta.60': resolution: {integrity: sha512-vyDA4HXY2mP8PPtl5UE17uGPxUNG4m1wkfa3kAkR8JWrFbarV97UmLq22IWrNhtBPa89xqerzLK8KoVmz5JqCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.59': + resolution: {integrity: sha512-ezvvGuhteE15JmMhJW0wS7BaXmhwLy1YHeEwievYaPC1PgGD86wgBKfOpHr9tSKllAXbCe0BeeMvasscWLhKdA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-beta.60': resolution: {integrity: sha512-WnxyqxAKP2BsxouwGY/RCF5UFw/LA4QOHhJ7VEl+UCelHokiwqNHRbryLAyRy3TE1FZ5eae+vAFcaetAu/kWLw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-beta.59': + resolution: {integrity: sha512-4fhKVJiEYVd5n6no/mrL3LZ9kByfCGwmONOrdtvx8DJGDQhehH/q3RfhG3V/4jGKhpXgbDjpIjkkFdybCTcgew==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-beta.60': resolution: {integrity: sha512-JtyWJ+zXOHof5gOUYwdTWI2kL6b8q9eNwqB/oD4mfUFaC/COEB2+47JMhcq78dey9Ahmec3DZKRDZPRh9hNAMQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': + resolution: {integrity: sha512-T3Y52sW6JAhvIqArBw+wtjNU1Ieaz4g0NBxyjSJoW971nZJBZygNlSYx78G4cwkCmo1dYTciTPDOnQygLV23pA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': resolution: {integrity: sha512-LrMoKqpHx+kCaNSk84iSBd4yVOymLIbxJQtvFjDN2CjQraownR+IXcwYDblFcj9ivmS54T3vCboXBbm3s1zbPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': + resolution: {integrity: sha512-NIW40jQDSQap2KDdmm9z3B/4OzWJ6trf8dwx3FD74kcQb3v34ThsBFTtzE5KjDuxnxgUlV+DkAu+XgSMKrgufw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': resolution: {integrity: sha512-sqI+Vdx1gmXJMsXN3Fsewm3wlt7RHvRs1uysSp//NLsCoh9ZFEUr4ZzGhWKOg6Rvf+njNu/vCsz96x7wssLejQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': + resolution: {integrity: sha512-CCKEk+H+8c0WGe/8n1E20n85Tq4Pv+HNAbjP1KfUXW+01aCWSMjU56ChNrM2tvHnXicfm7QRNoZyfY8cWh7jLQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': resolution: {integrity: sha512-8xlqGLDtTP8sBfYwneTDu8+PRm5reNEHAuI/+6WPy9y350ls0KTFd3EJCOWEXWGW0F35ko9Fn9azmurBTjqOrQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': + resolution: {integrity: sha512-VlfwJ/HCskPmQi8R0JuAFndySKVFX7yPhE658o27cjSDWWbXVtGkSbwaxstii7Q+3Rz87ZXN+HLnb1kd4R9Img==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': resolution: {integrity: sha512-iR4nhVouVZK1CiGGGyz+prF5Lw9Lmz30Rl36Hajex+dFVFiegka604zBwzTp5Tl0BZnr50ztnVJ30tGrBhDr8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': + resolution: {integrity: sha512-kuO92hTRyGy0Ts3Nsqll0rfO8eFsEJe9dGQGktkQnZ2hrJrDVN0y419dMgKy/gB2S2o7F2dpWhpfQOBehZPwVA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': resolution: {integrity: sha512-HbfNcqNeqxFjSMf1Kpe8itr2e2lr0Bm6HltD2qXtfU91bSSikVs9EWsa1ThshQ1v2ZvxXckGjlVLtah6IoslPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': + resolution: {integrity: sha512-PXAebvNL4sYfCqi8LdY4qyFRacrRoiPZLo3NoUmiTxm7MPtYYR8CNtBGNokqDmMuZIQIecRaD/jbmFAIDz7DxQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': resolution: {integrity: sha512-BiiamFcgTJ+ZFOUIMO9AHXUo9WXvHVwGfSrJ+Sv0AsTd2w3VN7dJGiH3WRcxKFetljJHWvGbM4fdpY5lf6RIvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': + resolution: {integrity: sha512-yJoklQg7XIZq8nAg0bbkEXcDK6sfpjxQGxpg2Nd6ERNtvg+eOaEBRgPww0BVTrYFQzje1pB5qPwC2VnJHT3koQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': resolution: {integrity: sha512-6roXGbHMdR2ucnxXuwbmQvk8tuYl3VGu0yv13KxspyKBxxBd4RS6iykzLD6mX2gMUHhfX8SVWz7n/62gfyKHow==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': + resolution: {integrity: sha512-ljZ4+McmCbIuZwEBaoGtiG8Rq2nJjaXEnLEIx+usWetXn1ECjXY0LAhkELxOV6ytv4ensEmoJJ8nXg47hRMjlw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': resolution: {integrity: sha512-JBOm8/DC/CKnHyMHoJFdvzVHxUixid4dGkiTqGflxOxO43uSJMpl77pSPXvzwZ/VXwqblU2V0/PanyCBcRLowQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': + resolution: {integrity: sha512-bMY4tTIwbdZljW+xe/ln1hvs0SRitahQSXfWtvgAtIzgSX9Ar7KqJzU7lRm33YTRFIHLULRi53yNjw9nJGd6uQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': resolution: {integrity: sha512-MKF0B823Efp+Ot8KsbwIuGhKH58pf+2rSM6VcqyNMlNBHheOM0Gf7JmEu+toc1jgN6fqjH7Et+8hAzsLVkIGfA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2212,6 +2292,9 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} + '@rolldown/pluginutils@1.0.0-beta.59': + resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} + '@rolldown/pluginutils@1.0.0-beta.60': resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} @@ -4212,9 +4295,6 @@ packages: picomatch: optional: true - fetchdts@0.1.7: - resolution: {integrity: sha512-YoZjBdafyLIop9lSxXVI33oLD5kN31q4Td+CasofLLYeLXRFeOsuOw0Uo+XNRi9PZlbfdlN2GmRtm4tCEQ9/KA==} - figures@6.1.0: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} @@ -4426,8 +4506,8 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@2.0.1-rc.10: - resolution: {integrity: sha512-RRBdk2129a8VScELLANGX7QADPusn+V1GYY4q3wY+/K1nvfdgSrA0XxqkSR7f0MyWSjPvpqrUVvgUhHbMq+3oA==} + h3@2.0.1-rc.11: + resolution: {integrity: sha512-2myzjCqy32c1As9TjZW9fNZXtLqNedjFSrdFy2AjFBQQ3LzrnGoDdFDYfC0tV2e4vcyfJ2Sfo/F6NQhO2Ly/Mw==} engines: {node: '>=20.11.1'} peerDependencies: crossws: ^0.4.1 @@ -5408,8 +5488,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.16: - resolution: {integrity: sha512-OeJAclR3Wbw0aeFfULp75TQQ0JWe3i47/E5IMth54rIFfb32ILWqWBE8+XSVxI9zgZjngIb71dPqSb9RG8tCRg==} + obuild@0.4.17: + resolution: {integrity: sha512-rRXDt5B1dl7HzSxUjqtOP9a+Kc0X9a1haLI40pX6OKxSIwpFtkOklE7pjeC5dnisriSsffq4SEbPHuFLPCj3PA==} hasBin: true ofetch@1.5.1: @@ -5905,6 +5985,11 @@ packages: vue-tsc: optional: true + rolldown@1.0.0-beta.59: + resolution: {integrity: sha512-Slm000Gd8/AO9z4Kxl4r8mp/iakrbAuJ1L+7ddpkNxgQ+Vf37WPvY63l3oeyZcfuPD1DRrUYBsRPIXSOhvOsmw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rolldown@1.0.0-beta.60: resolution: {integrity: sha512-YYgpv7MiTp9LdLj1fzGzCtij8Yi2OKEc3HQtfbIxW4yuSgpQz9518I69U72T5ErPA/ATOXqlcisiLrWy+5V9YA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -8057,6 +8142,8 @@ snapshots: '@oxc-project/runtime@0.108.0': {} + '@oxc-project/types@0.107.0': {} + '@oxc-project/types@0.108.0': {} '@oxc-transform/binding-android-arm-eabi@0.110.0': @@ -8254,44 +8341,85 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 + '@rolldown/binding-android-arm64@1.0.0-beta.59': + optional: true + '@rolldown/binding-android-arm64@1.0.0-beta.60': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.59': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-beta.60': optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.59': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-beta.60': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.59': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-beta.60': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': optional: true @@ -8301,6 +8429,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.55': {} + '@rolldown/pluginutils@1.0.0-beta.59': {} + '@rolldown/pluginutils@1.0.0-beta.60': {} '@rollup/plugin-alias@6.0.0(rollup@4.55.2)': @@ -10752,8 +10882,6 @@ snapshots: optionalDependencies: picomatch: 4.0.3 - fetchdts@0.1.7: {} - figures@6.1.0: dependencies: is-unicode-supported: 2.1.0 @@ -10970,9 +11098,8 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.10(crossws@0.4.3(srvx@0.10.1)): + h3@2.0.1-rc.11(crossws@0.4.3(srvx@0.10.1)): dependencies: - fetchdts: 0.1.7 rou3: 0.7.12 srvx: 0.10.1 optionalDependencies: @@ -12101,7 +12228,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.16(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.17(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -12110,8 +12237,8 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.60 - rolldown-plugin-dts: 0.21.2(rolldown@1.0.0-beta.60)(typescript@5.9.3) + rolldown: 1.0.0-beta.59 + rolldown-plugin-dts: 0.21.2(rolldown@1.0.0-beta.59)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12690,7 +12817,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.2(rolldown@1.0.0-beta.60)(typescript@5.9.3): + rolldown-plugin-dts@0.21.2(rolldown@1.0.0-beta.59)(typescript@5.9.3): dependencies: '@babel/generator': 7.28.6 '@babel/parser': 7.28.6 @@ -12700,12 +12827,31 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 obug: 2.1.1 - rolldown: 1.0.0-beta.60 + rolldown: 1.0.0-beta.59 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver + rolldown@1.0.0-beta.59: + dependencies: + '@oxc-project/types': 0.107.0 + '@rolldown/pluginutils': 1.0.0-beta.59 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-beta.59 + '@rolldown/binding-darwin-arm64': 1.0.0-beta.59 + '@rolldown/binding-darwin-x64': 1.0.0-beta.59 + '@rolldown/binding-freebsd-x64': 1.0.0-beta.59 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.59 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.59 + '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.59 + '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.59 + '@rolldown/binding-linux-x64-musl': 1.0.0-beta.59 + '@rolldown/binding-openharmony-arm64': 1.0.0-beta.59 + '@rolldown/binding-wasm32-wasi': 1.0.0-beta.59 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.59 + '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.59 + rolldown@1.0.0-beta.60: dependencies: '@oxc-project/types': 0.108.0 From cbfce96c9197c89853e0c6b1ca5caddd15631b23 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 10:24:13 +0100 Subject: [PATCH 661/833] build: update obuild --- build.config.ts | 27 ++++-- package.json | 2 +- pnpm-lock.yaml | 239 ++++++++++++++---------------------------------- 3 files changed, 86 insertions(+), 182 deletions(-) diff --git a/build.config.ts b/build.config.ts index cd0943429f..5f9f0650cb 100644 --- a/build.config.ts +++ b/build.config.ts @@ -83,14 +83,13 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - config.advancedChunks = {}; // force overide obuild config for lib chunks - // config.advancedChunks!.groups?.unshift( - // { - // test: /src\/build\/(plugins|virtual|\w+\.ts)/, - // name: "_build/common", - // }, - // { test: /src\/(utils)\//, name: "_chunks/utils" } - // ); + config.codeSplitting!.groups?.unshift( + { + test: /src\/build\/(plugins|virtual|\w+\.ts)/, + name: "_build/common", + }, + { test: /src\/(utils)\//, name: "_chunks/utils" } + ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { return `[name].mjs`; @@ -115,8 +114,16 @@ export default defineBuildConfig({ .map((name) => name!.split("/").pop()!) .filter(Boolean) ), - ].sort(); - return `_libs/${pkgNames.join("+") || "_"}.mjs`; + ].sort((a, b) => a.length - b.length); + let chunkName = ""; + for (const name of pkgNames) { + const separator = chunkName ? "+" : ""; + if ((chunkName + separator + name).length > 30) { + break; + } + chunkName += separator + name; + } + return `_libs/${chunkName || "_"}.mjs`; } if (chunk.moduleIds.every((id) => /src\/cli\//.test(id))) { return `cli/_chunks/[name].mjs`; diff --git a/package.json b/package.json index 9a49eb34de..5126ea0559 100644 --- a/package.json +++ b/package.json @@ -143,7 +143,7 @@ "miniflare": "^4.20260114.0", "mlly": "^1.8.0", "nypm": "^0.6.2", - "obuild": "^0.4.17", + "obuild": "^0.4.18", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", "pkg-types": "^2.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 351484ec9f..83eaa8f1ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -224,8 +224,8 @@ importers: specifier: ^0.6.2 version: 0.6.2 obuild: - specifier: ^0.4.17 - version: 0.4.17(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.18 + version: 0.4.18(magicast@0.5.1)(typescript@5.9.3) pathe: specifier: ^2.0.3 version: 2.0.3 @@ -856,6 +856,10 @@ packages: resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} engines: {node: '>=6.9.0'} + '@babel/generator@8.0.0-beta.4': + resolution: {integrity: sha512-5xRfRZk6wx1BRu2XnTE8cTh2mx1ixrZ3/vpn7p/RCJpgctL6pexVVHE3eqtwlYvHhPAuOYCAlnsAyXpBdmfh5Q==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-annotate-as-pure@7.27.3': resolution: {integrity: sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==} engines: {node: '>=6.9.0'} @@ -890,10 +894,18 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@8.0.0-beta.4': + resolution: {integrity: sha512-FGwbdQ/I2nJXXfyxa7dT0Fr/zPWwgX7m+hNVj0HrIHYJtyLxSQeQY1Kd8QkAYviQJV3OWFlRLuGd5epF03bdQg==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@8.0.0-beta.4': + resolution: {integrity: sha512-6t0IaUEzlinbLmsGIvBZIHEJGjuchx+cMj+FbS78zL17tucYervgbwO07V5/CgBenVraontpmyMCTVyqCfxhFQ==} + engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} @@ -907,6 +919,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@8.0.0-beta.4': + resolution: {integrity: sha512-fBcUqUN3eenLyg25QFkOwY1lmV6L0RdG92g6gxyS2CVCY8kHdibkQz1+zV3bLzxcvNnfHoi3i9n5Dci+g93acg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + '@babel/plugin-syntax-jsx@7.28.6': resolution: {integrity: sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==} engines: {node: '>=6.9.0'} @@ -959,6 +976,10 @@ packages: resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} engines: {node: '>=6.9.0'} + '@babel/types@8.0.0-beta.4': + resolution: {integrity: sha512-xjk2xqYp25ePzAs0I08hN2lrbUDDQFfCjwq6MIEa8HwHa0WK8NfNtdvtXod8Ku2CbE1iui7qwWojGvjQiyrQeA==} + engines: {node: ^20.19.0 || >=22.12.0} + '@bcoe/v8-coverage@1.0.2': resolution: {integrity: sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==} engines: {node: '>=18'} @@ -1861,9 +1882,6 @@ packages: resolution: {integrity: sha512-J1cESY4anMO4i9KtCPmCfQAzAR00Uw4SWsDPFP10CIwDMugkh34UrTKByuYKuPaHy0XAk8LlJiZJq2OLMfbuIQ==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.107.0': - resolution: {integrity: sha512-QFDRbYfV2LVx8tyqtyiah3jQPUj1mK2+RYwxyFWyGoys6XJnwTdlzO6rdNNHOPorHAu5Uo34oWRKcvNpbJarmQ==} - '@oxc-project/types@0.108.0': resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} @@ -2129,154 +2147,77 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.59': - resolution: {integrity: sha512-6yLLgyswYwiCfls9+hoNFY9F8TQdwo15hpXDHzlAR0X/GojeKF+AuNcXjYNbOJ4zjl/5D6lliE8CbpB5t1OWIQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-beta.60': resolution: {integrity: sha512-hOW6iQXtpG4uCW1zGK56+KhEXGttSkTp2ykncW/nkOIF/jOKTqbM944Q73HVeMXP1mPRvE2cZwNp3xeLIeyIGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.59': - resolution: {integrity: sha512-hqGXRc162qCCIOAcHN2Cw4eXiVTwYsMFLOhAy1IG2CxY+dwc/l4Ga+dLPkLor3Ikqy5WDn+7kxHbbh6EmshEpQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': resolution: {integrity: sha512-vyDA4HXY2mP8PPtl5UE17uGPxUNG4m1wkfa3kAkR8JWrFbarV97UmLq22IWrNhtBPa89xqerzLK8KoVmz5JqCQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.59': - resolution: {integrity: sha512-ezvvGuhteE15JmMhJW0wS7BaXmhwLy1YHeEwievYaPC1PgGD86wgBKfOpHr9tSKllAXbCe0BeeMvasscWLhKdA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.60': resolution: {integrity: sha512-WnxyqxAKP2BsxouwGY/RCF5UFw/LA4QOHhJ7VEl+UCelHokiwqNHRbryLAyRy3TE1FZ5eae+vAFcaetAu/kWLw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.59': - resolution: {integrity: sha512-4fhKVJiEYVd5n6no/mrL3LZ9kByfCGwmONOrdtvx8DJGDQhehH/q3RfhG3V/4jGKhpXgbDjpIjkkFdybCTcgew==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': resolution: {integrity: sha512-JtyWJ+zXOHof5gOUYwdTWI2kL6b8q9eNwqB/oD4mfUFaC/COEB2+47JMhcq78dey9Ahmec3DZKRDZPRh9hNAMQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': - resolution: {integrity: sha512-T3Y52sW6JAhvIqArBw+wtjNU1Ieaz4g0NBxyjSJoW971nZJBZygNlSYx78G4cwkCmo1dYTciTPDOnQygLV23pA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': resolution: {integrity: sha512-LrMoKqpHx+kCaNSk84iSBd4yVOymLIbxJQtvFjDN2CjQraownR+IXcwYDblFcj9ivmS54T3vCboXBbm3s1zbPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': - resolution: {integrity: sha512-NIW40jQDSQap2KDdmm9z3B/4OzWJ6trf8dwx3FD74kcQb3v34ThsBFTtzE5KjDuxnxgUlV+DkAu+XgSMKrgufw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': resolution: {integrity: sha512-sqI+Vdx1gmXJMsXN3Fsewm3wlt7RHvRs1uysSp//NLsCoh9ZFEUr4ZzGhWKOg6Rvf+njNu/vCsz96x7wssLejQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': - resolution: {integrity: sha512-CCKEk+H+8c0WGe/8n1E20n85Tq4Pv+HNAbjP1KfUXW+01aCWSMjU56ChNrM2tvHnXicfm7QRNoZyfY8cWh7jLQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': resolution: {integrity: sha512-8xlqGLDtTP8sBfYwneTDu8+PRm5reNEHAuI/+6WPy9y350ls0KTFd3EJCOWEXWGW0F35ko9Fn9azmurBTjqOrQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': - resolution: {integrity: sha512-VlfwJ/HCskPmQi8R0JuAFndySKVFX7yPhE658o27cjSDWWbXVtGkSbwaxstii7Q+3Rz87ZXN+HLnb1kd4R9Img==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': resolution: {integrity: sha512-iR4nhVouVZK1CiGGGyz+prF5Lw9Lmz30Rl36Hajex+dFVFiegka604zBwzTp5Tl0BZnr50ztnVJ30tGrBhDr8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': - resolution: {integrity: sha512-kuO92hTRyGy0Ts3Nsqll0rfO8eFsEJe9dGQGktkQnZ2hrJrDVN0y419dMgKy/gB2S2o7F2dpWhpfQOBehZPwVA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': resolution: {integrity: sha512-HbfNcqNeqxFjSMf1Kpe8itr2e2lr0Bm6HltD2qXtfU91bSSikVs9EWsa1ThshQ1v2ZvxXckGjlVLtah6IoslPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': - resolution: {integrity: sha512-PXAebvNL4sYfCqi8LdY4qyFRacrRoiPZLo3NoUmiTxm7MPtYYR8CNtBGNokqDmMuZIQIecRaD/jbmFAIDz7DxQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': resolution: {integrity: sha512-BiiamFcgTJ+ZFOUIMO9AHXUo9WXvHVwGfSrJ+Sv0AsTd2w3VN7dJGiH3WRcxKFetljJHWvGbM4fdpY5lf6RIvw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': - resolution: {integrity: sha512-yJoklQg7XIZq8nAg0bbkEXcDK6sfpjxQGxpg2Nd6ERNtvg+eOaEBRgPww0BVTrYFQzje1pB5qPwC2VnJHT3koQ==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': resolution: {integrity: sha512-6roXGbHMdR2ucnxXuwbmQvk8tuYl3VGu0yv13KxspyKBxxBd4RS6iykzLD6mX2gMUHhfX8SVWz7n/62gfyKHow==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': - resolution: {integrity: sha512-ljZ4+McmCbIuZwEBaoGtiG8Rq2nJjaXEnLEIx+usWetXn1ECjXY0LAhkELxOV6ytv4ensEmoJJ8nXg47hRMjlw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': resolution: {integrity: sha512-JBOm8/DC/CKnHyMHoJFdvzVHxUixid4dGkiTqGflxOxO43uSJMpl77pSPXvzwZ/VXwqblU2V0/PanyCBcRLowQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': - resolution: {integrity: sha512-bMY4tTIwbdZljW+xe/ln1hvs0SRitahQSXfWtvgAtIzgSX9Ar7KqJzU7lRm33YTRFIHLULRi53yNjw9nJGd6uQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': resolution: {integrity: sha512-MKF0B823Efp+Ot8KsbwIuGhKH58pf+2rSM6VcqyNMlNBHheOM0Gf7JmEu+toc1jgN6fqjH7Et+8hAzsLVkIGfA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2292,9 +2233,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@rolldown/pluginutils@1.0.0-beta.59': - resolution: {integrity: sha512-aoh6LAJRyhtazs98ydgpNOYstxUlsOV1KJXcpf/0c0vFcUA8uyd/hwKRhqE/AAPNqAho9RliGsvitCoOzREoVA==} - '@rolldown/pluginutils@1.0.0-beta.60': resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} @@ -2985,6 +2923,9 @@ packages: '@types/http-proxy@1.17.17': resolution: {integrity: sha512-ED6LB+Z1AVylNTu7hdzuBqOgMnvG/ld6wGCG8wFnAzKX5uyW2K3WD52v0gnLCTK/VLpXtKckgWuyScYK6cSPaw==} + '@types/jsesc@2.5.1': + resolution: {integrity: sha512-9VN+6yxLOPLOav+7PwjZbxiID2bVaeq0ED4qSQmdQTdjnXJSaCVKTR58t15oqH1H5t8Ng2ZX1SabJVoN9Q34bw==} + '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} @@ -3425,8 +3366,8 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@2.2.0: - resolution: {integrity: sha512-m1Q/RaVOnTp9JxPX+F+Zn7IcLYMzM8kZofDImfsKZd8MbR+ikdOzTeztStWqfrqIxZnYWryyI9ePm3NGjnZgGw==} + ast-kit@3.0.0-beta.1: + resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==} engines: {node: '>=20.19.0'} ast-types@0.16.1: @@ -5488,8 +5429,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.17: - resolution: {integrity: sha512-rRXDt5B1dl7HzSxUjqtOP9a+Kc0X9a1haLI40pX6OKxSIwpFtkOklE7pjeC5dnisriSsffq4SEbPHuFLPCj3PA==} + obuild@0.4.18: + resolution: {integrity: sha512-jwaEW0W+yDE5jqqmJ48Suss6YE15D52p5XOW0I14Z+krknqMfxU/dP4SFFfvRExh1uOJ4bvf+snvKG1PW3hk/Q==} hasBin: true ofetch@1.5.1: @@ -5966,8 +5907,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.21.2: - resolution: {integrity: sha512-yFOvVkkxmdGVBH4UwCu/ApQZQXI1kre+aQyOyrmDAwFfALRaX7JlEn+F3HDDj3hEFE/q3+kCSGYGxEZ8W5NsGg==} + rolldown-plugin-dts@0.21.3: + resolution: {integrity: sha512-i/olGjFFFCLa1atzqZsajO7GYjjCIDKMqN4mUfbHfGe6EibULy3SUGDu9ZXL3y855rXNf6oa8xdgMNzVI5wNOg==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -5985,11 +5926,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.59: - resolution: {integrity: sha512-Slm000Gd8/AO9z4Kxl4r8mp/iakrbAuJ1L+7ddpkNxgQ+Vf37WPvY63l3oeyZcfuPD1DRrUYBsRPIXSOhvOsmw==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-beta.60: resolution: {integrity: sha512-YYgpv7MiTp9LdLj1fzGzCtij8Yi2OKEc3HQtfbIxW4yuSgpQz9518I69U72T5ErPA/ATOXqlcisiLrWy+5V9YA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7291,6 +7227,15 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 + '@babel/generator@8.0.0-beta.4': + dependencies: + '@babel/parser': 8.0.0-beta.4 + '@babel/types': 8.0.0-beta.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + '@types/jsesc': 2.5.1 + jsesc: 3.1.0 + '@babel/helper-annotate-as-pure@7.27.3': dependencies: '@babel/types': 7.28.6 @@ -7329,8 +7274,12 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-string-parser@8.0.0-beta.4': {} + '@babel/helper-validator-identifier@7.28.5': {} + '@babel/helper-validator-identifier@8.0.0-beta.4': {} + '@babel/helper-validator-option@7.27.1': {} '@babel/helpers@7.28.6': @@ -7342,6 +7291,10 @@ snapshots: dependencies: '@babel/types': 7.28.6 + '@babel/parser@8.0.0-beta.4': + dependencies: + '@babel/types': 8.0.0-beta.4 + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': dependencies: '@babel/core': 7.28.6 @@ -7405,6 +7358,11 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 + '@babel/types@8.0.0-beta.4': + dependencies: + '@babel/helper-string-parser': 8.0.0-beta.4 + '@babel/helper-validator-identifier': 8.0.0-beta.4 + '@bcoe/v8-coverage@1.0.2': {} '@borewit/text-codec@0.2.1': {} @@ -8142,8 +8100,6 @@ snapshots: '@oxc-project/runtime@0.108.0': {} - '@oxc-project/types@0.107.0': {} - '@oxc-project/types@0.108.0': {} '@oxc-transform/binding-android-arm-eabi@0.110.0': @@ -8341,85 +8297,44 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 - '@rolldown/binding-android-arm64@1.0.0-beta.59': - optional: true - '@rolldown/binding-android-arm64@1.0.0-beta.60': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.59': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.59': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.60': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.59': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.59': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.59': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.59': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.59': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.59': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': optional: true @@ -8429,8 +8344,6 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.55': {} - '@rolldown/pluginutils@1.0.0-beta.59': {} - '@rolldown/pluginutils@1.0.0-beta.60': {} '@rollup/plugin-alias@6.0.0(rollup@4.55.2)': @@ -9383,6 +9296,8 @@ snapshots: dependencies: '@types/node': 25.0.9 + '@types/jsesc@2.5.1': {} + '@types/json-schema@7.0.15': {} '@types/jsonfile@6.1.4': @@ -9885,9 +9800,10 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@2.2.0: + ast-kit@3.0.0-beta.1: dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 8.0.0-beta.4 + estree-walker: 3.0.3 pathe: 2.0.3 ast-types@0.16.1: @@ -12228,7 +12144,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.17(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.18(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -12237,8 +12153,8 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.59 - rolldown-plugin-dts: 0.21.2(rolldown@1.0.0-beta.59)(typescript@5.9.3) + rolldown: 1.0.0-beta.60 + rolldown-plugin-dts: 0.21.3(rolldown@1.0.0-beta.60)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12817,41 +12733,22 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.2(rolldown@1.0.0-beta.59)(typescript@5.9.3): + rolldown-plugin-dts@0.21.3(rolldown@1.0.0-beta.60)(typescript@5.9.3): dependencies: - '@babel/generator': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 - ast-kit: 2.2.0 + '@babel/generator': 8.0.0-beta.4 + '@babel/parser': 8.0.0-beta.4 + '@babel/types': 8.0.0-beta.4 + ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 get-tsconfig: 4.13.0 obug: 2.1.1 - rolldown: 1.0.0-beta.59 + rolldown: 1.0.0-beta.60 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.59: - dependencies: - '@oxc-project/types': 0.107.0 - '@rolldown/pluginutils': 1.0.0-beta.59 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.59 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.59 - '@rolldown/binding-darwin-x64': 1.0.0-beta.59 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.59 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.59 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.59 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.59 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.59 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.59 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.59 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.59 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.59 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.59 - rolldown@1.0.0-beta.60: dependencies: '@oxc-project/types': 0.108.0 From e5f6feea827325db890cb8e5d18ac37859b537ac Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 14:33:15 +0100 Subject: [PATCH 662/833] chore: update deps --- package.json | 6 +- pnpm-lock.yaml | 204 +++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 166 insertions(+), 44 deletions(-) diff --git a/package.json b/package.json index 5126ea0559..92d30f027c 100644 --- a/package.json +++ b/package.json @@ -89,7 +89,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260118.0", + "@cloudflare/workers-types": "^4.20260120.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -115,7 +115,7 @@ "c12": "^3.3.3", "changelogen": "^0.6.2", "chokidar": "^5.0.0", - "citty": "^0.1.6", + "citty": "^0.2.0", "compatx": "^0.2.0", "confbox": "^0.2.2", "cookie-es": "^2.0.0", @@ -142,7 +142,7 @@ "mime": "^4.1.0", "miniflare": "^4.20260114.0", "mlly": "^1.8.0", - "nypm": "^0.6.2", + "nypm": "^0.6.4", "obuild": "^0.4.18", "pathe": "^2.0.3", "perfect-debounce": "^2.0.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 83eaa8f1ea..650e818515 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -62,8 +62,8 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260118.0 - version: 4.20260118.0 + specifier: ^4.20260120.0 + version: 4.20260120.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -126,7 +126,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.17 - version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -140,8 +140,8 @@ importers: specifier: ^5.0.0 version: 5.0.0 citty: - specifier: ^0.1.6 - version: 0.1.6 + specifier: ^0.2.0 + version: 0.2.0 compatx: specifier: ^0.2.0 version: 0.2.0 @@ -221,8 +221,8 @@ importers: specifier: ^1.8.0 version: 1.8.0 nypm: - specifier: ^0.6.2 - version: 0.6.2 + specifier: ^0.6.4 + version: 0.6.4 obuild: specifier: ^0.4.18 version: 0.4.18(magicast@0.5.1)(typescript@5.9.3) @@ -306,13 +306,13 @@ importers: version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.17 - version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ~4.59.2 - version: 4.59.2(@cloudflare/workers-types@4.20260118.0) + version: 4.59.2(@cloudflare/workers-types@4.20260120.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -1030,8 +1030,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260118.0': - resolution: {integrity: sha512-t+2Q421kAQqwBzMUDvgg2flp8zFVxOpiAyZPbyNcnPxMDHf0z3B7LqBIVQawwI6ntZinbk9f4oUmaA5bGeYwlg==} + '@cloudflare/workers-types@4.20260120.0': + resolution: {integrity: sha512-B8pueG+a5S+mdK3z8oKu1ShcxloZ7qWb68IEyLLaepvdryIbNC7JVPcY0bWsjS56UQVKc5fnyRge3yZIwc9bxw==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -3587,6 +3587,9 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.2.0: + resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==} + clean-regexp@1.0.0: resolution: {integrity: sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==} engines: {node: '>=4'} @@ -4939,70 +4942,140 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.31.0: + resolution: {integrity: sha512-qRdhuBXBgGfO3NZ37l/lA1qqjqptBQoa37YiMDeMRpJpv/+0CGKtL4o5+VUFaHzZb9+hS/DOg3XNff3YmwY2ug==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.30.2: resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.31.0: + resolution: {integrity: sha512-ctMERKCPJHgEhkCUvcCT5Z1wB+pCyFO+XskTNFB3uTrE9i3LzQXvrlm2PSuYhOYSExrzfmfD/HVyfqZYnfpjvQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.30.2: resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.31.0: + resolution: {integrity: sha512-7+8dwpz4qj/IiKxSs210WKWoJg59npBxvEXrpuxAkfZDPSgXiPcNZfaL9HtcaRntd7DbzVSI5SHMsmlsl+NZgA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.30.2: resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.31.0: + resolution: {integrity: sha512-HZdu0reyMXO0TzJnK3D37dxgijjJsZt9muQRi+df/sr6WnkSZJKHfOufm0amWz+LiWg9X3H+XIBW24s/y3itmQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.30.2: resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.31.0: + resolution: {integrity: sha512-pqp0rGHc9rebDT7vVtu92JqU6gP5zm19m+zCqvHHMI+cEQrCjbNlMbPqn9UEfPYfRltL4pti9MJQ62558nVHnw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.30.2: resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-gnu@1.31.0: + resolution: {integrity: sha512-EpAQTq6TXL+200bDNMzhbFpqAJsto01R//xuE8yAWN0l4wmJhmS1r/FxoudIUM9PxHMPEiWeLw+1thdF5ZPg7Q==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-musl@1.31.0: + resolution: {integrity: sha512-6tuU37nXStA3kxNnjC49z1tPFEoviC9ZLyB34O3X1/VTLXdZX2vmPZ+45XesagvlgoeJQ9r9XVSovUZny41AQA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-gnu@1.31.0: + resolution: {integrity: sha512-enNePbgDKmJybVz90/8dAGTOulvpn0IwxamHHnIj32gmdbuSPJ9mk+Nob4UmiqLMAdHlH+0c+lpsZkv4TSxi3w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-musl@1.31.0: + resolution: {integrity: sha512-EM4jGT+V+PdFkcrIB5m5yiSzfV7z43k0pOtUmODhFSbuay5JvbVChK1uoaMmwPTKGWatwSRbiu90BUzU262B9g==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.31.0: + resolution: {integrity: sha512-IGvE0eCsWrYWerlkXFitANJ2vdkzs4EVCm1sEttanqVc4lqdRKyZ7ZIapBfo5OckE+zuq/JNaIkbWHdYDpOblQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.30.2: resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.31.0: + resolution: {integrity: sha512-7V6CPCLNO1Pv5gPPvXWst7V8cvZjbRKgwht1qd4/OH7yacV/kMV5VDq/RDnmdQpXUTnn4ye+vZkU8REXU46iZA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.30.2: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.31.0: + resolution: {integrity: sha512-mKXR8TIPqVNcs0qQplcnLgDSmyMW5q9Bt5GmcvABpeexaGGPILxDmMNoabSsS9pAPgICYmgzL2wYFPf84/fQ2A==} + engines: {node: '>= 12.0.0'} + local-pkg@1.1.2: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} @@ -5367,8 +5440,8 @@ packages: nf3@0.3.5: resolution: {integrity: sha512-1VozaVz0lVfGL3c2wZ4c6bmQCm340gDiIYUU3lcg8vVGL/WeuTdrd6OhJiUHZWofc7fFdquhS8Gm+13c3Tumcw==} - node-abi@3.86.0: - resolution: {integrity: sha512-sn9Et4N3ynsetj3spsZR729DVlGH6iBG4RiDMV7HEp3guyOW6W3S0unGpLDxT50mXortGUMax/ykUNQXdqc/Xg==} + node-abi@3.87.0: + resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} engines: {node: '>=10'} node-addon-api@4.3.0: @@ -5414,9 +5487,9 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.6.2: - resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} - engines: {node: ^14.16.0 || >=16.10.0} + nypm@0.6.4: + resolution: {integrity: sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==} + engines: {node: '>=18'} hasBin: true oauth4webapi@3.8.3: @@ -5907,8 +5980,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.21.3: - resolution: {integrity: sha512-i/olGjFFFCLa1atzqZsajO7GYjjCIDKMqN4mUfbHfGe6EibULy3SUGDu9ZXL3y855rXNf6oa8xdgMNzVI5wNOg==} + rolldown-plugin-dts@0.21.4: + resolution: {integrity: sha512-dpW7EMclUQln+twyvLWTWFbeOngfOUW7X1p13h8pHVc3zMOS6kabWwobXNK/+6JP1oD/eAyJYQFkuex1y1OMaA==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -7390,7 +7463,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260114.0': optional: true - '@cloudflare/workers-types@4.20260118.0': {} + '@cloudflare/workers-types@4.20260120.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -9537,7 +9610,7 @@ snapshots: vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.17 @@ -9549,7 +9622,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@3.2.4': dependencies: @@ -9568,13 +9641,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -10103,6 +10176,8 @@ snapshots: dependencies: consola: 3.4.2 + citty@0.2.0: {} + clean-regexp@1.0.0: dependencies: escape-string-regexp: 1.0.5 @@ -10955,7 +11030,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.2 + nypm: 0.6.4 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -11525,36 +11600,69 @@ snapshots: lightningcss-android-arm64@1.30.2: optional: true + lightningcss-android-arm64@1.31.0: + optional: true + lightningcss-darwin-arm64@1.30.2: optional: true + lightningcss-darwin-arm64@1.31.0: + optional: true + lightningcss-darwin-x64@1.30.2: optional: true + lightningcss-darwin-x64@1.31.0: + optional: true + lightningcss-freebsd-x64@1.30.2: optional: true + lightningcss-freebsd-x64@1.31.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true + lightningcss-linux-arm-gnueabihf@1.31.0: + optional: true + lightningcss-linux-arm64-gnu@1.30.2: optional: true + lightningcss-linux-arm64-gnu@1.31.0: + optional: true + lightningcss-linux-arm64-musl@1.30.2: optional: true + lightningcss-linux-arm64-musl@1.31.0: + optional: true + lightningcss-linux-x64-gnu@1.30.2: optional: true + lightningcss-linux-x64-gnu@1.31.0: + optional: true + lightningcss-linux-x64-musl@1.30.2: optional: true + lightningcss-linux-x64-musl@1.31.0: + optional: true + lightningcss-win32-arm64-msvc@1.30.2: optional: true + lightningcss-win32-arm64-msvc@1.31.0: + optional: true + lightningcss-win32-x64-msvc@1.30.2: optional: true + lightningcss-win32-x64-msvc@1.31.0: + optional: true + lightningcss@1.30.2: dependencies: detect-libc: 2.1.2 @@ -11571,6 +11679,22 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 + lightningcss@1.31.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.31.0 + lightningcss-darwin-arm64: 1.31.0 + lightningcss-darwin-x64: 1.31.0 + lightningcss-freebsd-x64: 1.31.0 + lightningcss-linux-arm-gnueabihf: 1.31.0 + lightningcss-linux-arm64-gnu: 1.31.0 + lightningcss-linux-arm64-musl: 1.31.0 + lightningcss-linux-x64-gnu: 1.31.0 + lightningcss-linux-x64-musl: 1.31.0 + lightningcss-win32-arm64-msvc: 1.31.0 + lightningcss-win32-x64-msvc: 1.31.0 + local-pkg@1.1.2: dependencies: mlly: 1.8.0 @@ -12092,7 +12216,7 @@ snapshots: nf3@0.3.5: {} - node-abi@3.86.0: + node-abi@3.87.0: dependencies: semver: 7.7.3 @@ -12130,12 +12254,10 @@ snapshots: dependencies: boolbase: 1.0.0 - nypm@0.6.2: + nypm@0.6.4: dependencies: - citty: 0.1.6 - consola: 3.4.2 + citty: 0.2.0 pathe: 2.0.3 - pkg-types: 2.3.0 tinyexec: 1.0.2 oauth4webapi@3.8.3: {} @@ -12154,7 +12276,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.60 - rolldown-plugin-dts: 0.21.3(rolldown@1.0.0-beta.60)(typescript@5.9.3) + rolldown-plugin-dts: 0.21.4(rolldown@1.0.0-beta.60)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12442,7 +12564,7 @@ snapshots: minimist: 1.2.8 mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 - node-abi: 3.86.0 + node-abi: 3.87.0 pump: 3.0.3 rc: 1.2.8 simple-get: 4.0.1 @@ -12733,7 +12855,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.3(rolldown@1.0.0-beta.60)(typescript@5.9.3): + rolldown-plugin-dts@0.21.4(rolldown@1.0.0-beta.60)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-beta.4 '@babel/parser': 8.0.0-beta.4 @@ -13537,7 +13659,7 @@ snapshots: - supports-color - typescript - vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -13549,7 +13671,7 @@ snapshots: '@types/node': 25.0.9 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.2 + lightningcss: 1.31.0 tsx: 4.21.0 yaml: 2.8.2 @@ -13557,7 +13679,7 @@ snapshots: dependencies: '@oxc-project/runtime': 0.108.0 fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.30.2 + lightningcss: 1.31.0 picomatch: 4.0.3 postcss: 8.5.6 rolldown: 1.0.0-beta.60 @@ -13574,10 +13696,10 @@ snapshots: optionalDependencies: vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.17 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.17 '@vitest/runner': 4.0.17 '@vitest/snapshot': 4.0.17 @@ -13594,7 +13716,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.30.2)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13698,7 +13820,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260114.0 '@cloudflare/workerd-windows-64': 1.20260114.0 - wrangler@4.59.2(@cloudflare/workers-types@4.20260118.0): + wrangler@4.59.2(@cloudflare/workers-types@4.20260120.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260114.0) @@ -13709,7 +13831,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260114.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260118.0 + '@cloudflare/workers-types': 4.20260120.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From ca1a9dee17744478c8ddcb3e3c8722da5228009b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 14:34:37 +0100 Subject: [PATCH 663/833] build: show name of all grouped lib names --- build.config.ts | 3 --- 1 file changed, 3 deletions(-) diff --git a/build.config.ts b/build.config.ts index 5f9f0650cb..b178cbf5d0 100644 --- a/build.config.ts +++ b/build.config.ts @@ -97,9 +97,6 @@ export default defineBuildConfig({ if (chunk.name === "rolldown-runtime") { return `_common.mjs`; } - if (chunk.name.startsWith("libs/")) { - return `_[name].mjs`; - } if (chunk.moduleIds.every((id) => id.includes("node_modules"))) { const pkgNames = [ ...new Set( From 74e8d6746d765058853b93776e24b02887488bc6 Mon Sep 17 00:00:00 2001 From: huseeiin <122984423+huseeiin@users.noreply.github.com> Date: Tue, 20 Jan 2026 16:35:31 +0300 Subject: [PATCH 664/833] feat(vercel, netlify, cloudflare): support `req.ip` (#3952) --- .../cloudflare/runtime/_module-handler.ts | 3 +++ src/presets/netlify/runtime/netlify.ts | 7 +++++-- src/presets/vercel/runtime/vercel.node.ts | 10 ++++++++++ src/presets/vercel/runtime/vercel.web.ts | 17 +++++++++++++---- 4 files changed, 31 insertions(+), 6 deletions(-) diff --git a/src/presets/cloudflare/runtime/_module-handler.ts b/src/presets/cloudflare/runtime/_module-handler.ts index d9d479318b..8d7eeefb07 100644 --- a/src/presets/cloudflare/runtime/_module-handler.ts +++ b/src/presets/cloudflare/runtime/_module-handler.ts @@ -115,6 +115,9 @@ export function augmentReq( ctx: NonNullable ) { const req = cfReq as ServerRequest; + + req.ip = cfReq.headers.get("cf-connecting-ip") || undefined; + req.runtime ??= { name: "cloudflare" }; req.runtime.cloudflare = { ...req.runtime.cloudflare, ...ctx }; req.waitUntil = ctx.context?.waitUntil.bind(ctx.context); diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index 7d87c4f9df..ee199968a5 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -6,10 +6,13 @@ const nitroApp = useNitroApp(); const ONE_YEAR_IN_SECONDS = 365 * 24 * 60 * 60; -const handler = async (req: Request): Promise => { +const handler = async (req: ServerRequest): Promise => { + req.runtime ??= { name: "netlify" }; + req.ip = req.headers.get("x-nf-client-connection-ip") || undefined; + const response = await nitroApp.fetch(req); - const isr = ((req as ServerRequest).context?.routeRules || {})?.isr?.options; + const isr = (req.context?.routeRules || {})?.isr?.options; if (isr) { const maxAge = typeof isr === "number" ? isr : ONE_YEAR_IN_SECONDS; const revalidateDirective = diff --git a/src/presets/vercel/runtime/vercel.node.ts b/src/presets/vercel/runtime/vercel.node.ts index a955643069..b53e59945d 100644 --- a/src/presets/vercel/runtime/vercel.node.ts +++ b/src/presets/vercel/runtime/vercel.node.ts @@ -12,6 +12,16 @@ export default function nodeHandler( req: NodeServerRequest, res: NodeServerResponse ) { + // https://vercel.com/docs/headers/request-headers#x-forwarded-for + // srvx node adapter uses req.socket.remoteAddress for req.ip + let ip: string | undefined; + Object.defineProperty(req.socket, "remoteAddress", { + get() { + const h = req.headers["x-forwarded-for"] as string; + return (ip ??= h?.split?.(",").shift()?.trim()); + }, + }); + // ISR route rewrite const isrURL = isrRouteRewrite( req.url!, diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index 0172f07b99..49f61d2b31 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -26,11 +26,20 @@ export default { } } - // srvx compatibility - req.runtime ??= { name: "vercel" }; + req.runtime = { + name: "vercel", + // @ts-expect-error (add to srvx types) + vercel: { context }, + }; + + let ip: string | undefined; + Object.defineProperty(req, "ip", { + get() { + const h = req.headers.get("x-forwarded-for"); + return (ip ??= h?.split(",").shift()?.trim()); + }, + }); - // @ts-expect-error (add to srvx types) - req.runtime.vercel = { context }; req.waitUntil = context?.waitUntil; return nitroApp.fetch(req); From 795e774f573ba9f7c2cd1fbcaa8e45a40ad011b2 Mon Sep 17 00:00:00 2001 From: huseeiin <122984423+huseeiin@users.noreply.github.com> Date: Tue, 20 Jan 2026 16:36:25 +0300 Subject: [PATCH 665/833] feat(netlify-edge): support `req.ip` (#3946) --- src/presets/netlify/runtime/netlify-edge.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index c3bb40f3d6..e2bb015e65 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -13,6 +13,7 @@ export default async function netlifyEdge( ) { // srvx compatibility const req = netlifyReq as unknown as ServerRequest; + req.ip = context.ip; req.runtime ??= { name: "netlify-edge" }; // @ts-expect-error (add to srvx types) req.runtime.netlify ??= { context } as any; From d2383f00e2fe830ee32e2b5c89e1547c180fb4a9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 20 Jan 2026 14:56:26 +0100 Subject: [PATCH 666/833] refactor: include name of hoisted libs in chunk name (#3962) --- build.config.ts | 4 ++-- src/build/chunks.ts | 32 ++++++++++++++++++++++++++++---- 2 files changed, 30 insertions(+), 6 deletions(-) diff --git a/build.config.ts b/build.config.ts index b178cbf5d0..2b5e118ce2 100644 --- a/build.config.ts +++ b/build.config.ts @@ -104,11 +104,11 @@ export default defineBuildConfig({ .map( (id) => id.match( - /.*\/node_modules\/(?@[^/]+\/[^/]+|[^/]+)/ + /.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/ )?.groups?.package ) .filter(Boolean) - .map((name) => name!.split("/").pop()!) + .map((name) => name!.split(/[/\\]/).pop()!) .filter(Boolean) ), ].sort((a, b) => a.length - b.length); diff --git a/src/build/chunks.ts b/src/build/chunks.ts index dfca660a8d..1e7a28609f 100644 --- a/src/build/chunks.ts +++ b/src/build/chunks.ts @@ -17,11 +17,35 @@ export function getChunkName( nitro: Nitro ) { // Known groups - if (chunk.name.startsWith("_libs/")) { - return `${chunk.name}.mjs`; - } if (chunk.name === "rolldown-runtime") { - return "_rolldown.mjs"; + return "_runtime.mjs"; + } + + // Library chunks + if (chunk.moduleIds.every((id) => id.includes("node_modules"))) { + const pkgNames = [ + ...new Set( + chunk.moduleIds + .map( + (id) => + id.match( + /.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/ + )?.groups?.package + ) + .filter(Boolean) + .map((name) => name!.split(/[/\\]/).pop()!) + .filter(Boolean) + ), + ].sort((a, b) => a.length - b.length); + let chunkName = ""; + for (const name of pkgNames) { + const separator = chunkName ? "+" : ""; + if ((chunkName + separator + name).length > 30) { + return `_libs/_[hash].mjs`; + } + chunkName += separator + name; + } + return `_libs/${chunkName || "_"}.mjs`; } // No moduleIds From 722efdcf518e4cd160614928690c4ac1e17a65d7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 21 Jan 2026 19:00:48 +0100 Subject: [PATCH 667/833] feat: rolldownConfig (#3887) --- src/build/rolldown/config.ts | 6 +- src/build/vite/bundler.ts | 110 ++++++++++++++++++++++++++++++ src/build/vite/env.ts | 6 +- src/build/vite/plugin.ts | 18 +++-- src/build/vite/rollup.ts | 82 ---------------------- src/build/vite/types.ts | 4 +- src/config/defaults.ts | 2 +- src/types/{rollup.ts => build.ts} | 22 ++---- src/types/config.ts | 5 +- src/types/hooks.ts | 2 +- src/types/index.ts | 2 +- 11 files changed, 144 insertions(+), 115 deletions(-) create mode 100644 src/build/vite/bundler.ts delete mode 100644 src/build/vite/rollup.ts rename src/types/{rollup.ts => build.ts} (59%) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index ba71131549..d7c964bd6a 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -70,7 +70,11 @@ export const getRolldownConfig = async ( }, } satisfies RolldownOptions; - config = defu(nitro.options.rollupConfig as any, config); + config = defu( + nitro.options.rolldownConfig, + nitro.options.rollupConfig as RolldownOptions, + config + ); const outputConfig = config.output as OutputOptions; if (outputConfig.inlineDynamicImports || outputConfig.format === "iife") { diff --git a/src/build/vite/bundler.ts b/src/build/vite/bundler.ts new file mode 100644 index 0000000000..8db4348afc --- /dev/null +++ b/src/build/vite/bundler.ts @@ -0,0 +1,110 @@ +import { defu } from "defu"; +import { baseBuildConfig, type BaseBuildConfig } from "../config.ts"; +import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; +import { baseBuildPlugins } from "../plugins.ts"; + +import type { RolldownConfig, RollupConfig } from "nitro/types"; +import type { Plugin as RollupPlugin } from "rollup"; +import type { NitroPluginContext } from "./types.ts"; + +export const getBundlerConfig = async ( + ctx: NitroPluginContext +): Promise<{ + base: BaseBuildConfig; + rollupConfig?: RollupConfig; + rolldownConfig?: RolldownConfig; +}> => { + const nitro = ctx.nitro!; + const base = baseBuildConfig(nitro); + + const commonConfig = { + input: nitro.options.entry, + external: [...base.env.external], + plugins: [...(await baseBuildPlugins(nitro, base))].filter( + Boolean + ) as RollupPlugin[], + treeshake: { + moduleSideEffects(id) { + return nitro.options.moduleSideEffects.some((p) => id.startsWith(p)); + }, + }, + onwarn(warning, warn) { + if (!base.ignoreWarningCodes.has(warning.code || "")) { + warn(warning); + } + }, + output: { + dir: nitro.options.output.serverDir, + format: "esm", + entryFileNames: "index.mjs", + chunkFileNames: (chunk: { name: string; moduleIds: string[] }) => + getChunkName(chunk, nitro), + inlineDynamicImports: nitro.options.inlineDynamicImports, + sourcemapIgnoreList: (id) => id.includes("node_modules"), + }, + } satisfies RollupConfig & RolldownConfig; + + if (ctx._isRolldown) { + // Rolldown + const rolldownConfig = { + transform: { + inject: base.env.inject as Record, + }, + output: { + codeSplitting: { + groups: [ + { + test: NODE_MODULES_RE, + name: (id: string) => libChunkName(id), + }, + ], + }, + }, + } satisfies RolldownConfig; + + return { + base, + rollupConfig: undefined, + rolldownConfig: defu( + rolldownConfig, + nitro.options.rolldownConfig, + nitro.options.rollupConfig as RolldownConfig, // Added for backward compatibility + commonConfig satisfies RolldownConfig + ), + }; + } else { + // Rollup + const inject = ( + (await import("@rollup/plugin-inject")) as unknown as typeof import("@rollup/plugin-inject") + ).default; + const alias = ( + (await import("@rollup/plugin-alias")) as unknown as typeof import("@rollup/plugin-alias") + ).default; + + const rollupConfig: RollupConfig = { + plugins: [inject(base.env.inject), alias({ entries: base.aliases })], + output: { + sourcemapExcludeSources: true, + generatedCode: { + constBindings: true, + }, + manualChunks(id: string) { + if (NODE_MODULES_RE.test(id)) { + return libChunkName(id); + } + }, + }, + } satisfies RollupConfig; + + return { + base, + rolldownConfig: undefined, + rollupConfig: defu( + rollupConfig, + nitro.options.rolldownConfig as RollupConfig, // Added for backward compatibility + nitro.options.rollupConfig, + commonConfig + ), + }; + } +}; diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 19979a52de..352cfcf253 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -7,7 +7,6 @@ import { runtimeDependencies, runtimeDir } from "nitro/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev.ts"; import { isAbsolute } from "pathe"; -import type { RolldownOptions } from "rolldown"; export function getEnvRunner(ctx: NitroPluginContext) { return (ctx._envRunner ??= new NodeEnvRunner({ @@ -23,7 +22,8 @@ export function createNitroEnvironment( return { consumer: "server", build: { - rollupOptions: ctx.rollupConfig!.config as RolldownOptions /* TODO */, + rollupOptions: ctx.bundlerConfig!.rollupConfig as any, + rolldownOptions: ctx.bundlerConfig!.rolldownConfig, minify: ctx.nitro!.options.minify, emptyOutDir: false, sourcemap: ctx.nitro!.options.sourcemap, @@ -34,7 +34,7 @@ export function createNitroEnvironment( ? [ /^nitro$/, // i have absolutely no idea why and how it fixes issues! new RegExp(`^(${runtimeDependencies.join("|")})$`), // virtual resolutions in vite skip plugin hooks - ...ctx.rollupConfig!.base.noExternal, + ...ctx.bundlerConfig!.base.noExternal, ] : true, // production build is standalone conditions: ctx.nitro!.options.exportConditions, diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index df7c67ef6c..51c7992b84 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -10,7 +10,7 @@ import type { InputOption } from "rollup"; import type { NitroPluginConfig, NitroPluginContext } from "./types.ts"; import { resolve, join } from "pathe"; import { createNitro, prepare } from "../../builder.ts"; -import { getViteRollupConfig } from "./rollup.ts"; +import { getBundlerConfig } from "./bundler.ts"; import { buildEnvironments, prodSetup } from "./prod.ts"; import { getEnvRunner, @@ -74,7 +74,11 @@ function nitroInit(ctx: NitroPluginContext): VitePlugin { applyToEnvironment(env) { if (env.name === "nitro" && ctx.nitro?.options.dev) { debug("[init] Adding rollup plugins for dev"); - return [...((ctx.rollupConfig?.config.plugins as VitePlugin[]) || [])]; + const plugins = + (ctx.bundlerConfig?.rolldownConfig?.plugins as VitePlugin[]) || + (ctx.bundlerConfig?.rollupConfig?.plugins as VitePlugin[]) || + []; + return [...(plugins || [])]; } }, }; @@ -177,15 +181,15 @@ function nitroMain(ctx: NitroPluginContext): VitePlugin { async config(userConfig, _configEnv) { debug("[main] Extending config (appType, resolve, server)"); - if (!ctx.rollupConfig) { - throw new Error("Nitro rollup config is not initialized yet."); + if (!ctx.bundlerConfig) { + throw new Error("Bundler config is not initialized yet!"); } return { appType: userConfig.appType || "custom", resolve: { // TODO: environment specific aliases not working // https://github.com/vitejs/vite/pull/17583 (seems not effective) - alias: ctx.rollupConfig.base.aliases, + alias: ctx.bundlerConfig.base.aliases, }, builder: { sharedConfigBuild: true, @@ -441,13 +445,13 @@ async function setupNitroContext( await ctx.nitro.hooks.callHook("build:before", ctx.nitro); // Resolve common rollup options - ctx.rollupConfig = await getViteRollupConfig(ctx); + ctx.bundlerConfig = await getBundlerConfig(ctx); // Call rollup:before hook to allow modifying rollup config await ctx.nitro.hooks.callHook( "rollup:before", ctx.nitro, - ctx.rollupConfig.config + ctx.bundlerConfig.rollupConfig || (ctx.bundlerConfig.rolldownConfig as any) ); // Warm up env runner for dev diff --git a/src/build/vite/rollup.ts b/src/build/vite/rollup.ts deleted file mode 100644 index 87fd278d6f..0000000000 --- a/src/build/vite/rollup.ts +++ /dev/null @@ -1,82 +0,0 @@ -import type { RollupConfig } from "nitro/types"; -import { defu } from "defu"; -import alias from "@rollup/plugin-alias"; -import inject from "@rollup/plugin-inject"; -import { baseBuildConfig, type BaseBuildConfig } from "../config.ts"; -import { getChunkName, libChunkName, NODE_MODULES_RE } from "../chunks.ts"; -import { baseBuildPlugins } from "../plugins.ts"; -import type { Plugin as RollupPlugin } from "rollup"; -import type { NitroPluginContext } from "./types.ts"; - -export const getViteRollupConfig = async ( - ctx: NitroPluginContext -): Promise<{ config: RollupConfig; base: BaseBuildConfig }> => { - const nitro = ctx.nitro!; - const base = baseBuildConfig(nitro); - - let config = { - input: nitro.options.entry, - external: [...base.env.external], - plugins: [ - ...(await baseBuildPlugins(nitro, base)), - alias({ entries: base.aliases }), - !ctx._isRolldown && - (inject as unknown as typeof inject.default)(base.env.inject), - ].filter(Boolean) as RollupPlugin[], - // rolldown-specific config - ...(ctx._isRolldown - ? { - transform: { - inject: base.env.inject as Record, - }, - } - : {}), - treeshake: { - moduleSideEffects(id) { - return nitro.options.moduleSideEffects.some((p) => id.startsWith(p)); - }, - }, - onwarn(warning, warn) { - if (!base.ignoreWarningCodes.has(warning.code || "")) { - warn(warning); - } - }, - output: { - format: "esm", - entryFileNames: "index.mjs", - chunkFileNames: (chunk) => getChunkName(chunk, nitro), - ...(ctx._isRolldown - ? { - codeSplitting: { - groups: [ - { - test: NODE_MODULES_RE, - name: (id: string) => libChunkName(id), - }, - ], - }, - } - : { - manualChunks(id: string) { - if (NODE_MODULES_RE.test(id)) { - return libChunkName(id); - } - }, - }), - inlineDynamicImports: nitro.options.inlineDynamicImports, - dir: nitro.options.output.serverDir, - generatedCode: { - // constBindings is not supported in rolldown - ...(ctx._isRolldown ? {} : { constBindings: true }), - }, - // sanitizeFileName: sanitizeFilePath, - // sourcemapExcludeSources is not supported in rolldown - ...(ctx._isRolldown ? {} : { sourcemapExcludeSources: true }), - sourcemapIgnoreList: (id) => id.includes("node_modules"), - }, - } satisfies RollupConfig; - - config = defu(nitro.options.rollupConfig as any, config); - - return { config, base }; -}; diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 9aa42476b5..73fe69d89f 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,4 +1,4 @@ -import type { getViteRollupConfig } from "./rollup.ts"; +import type { getBundlerConfig } from "./bundler.ts"; import type { EnvRunner, Nitro, NitroConfig, NitroModule } from "nitro/types"; import type { NitroDevApp } from "../../dev/app.ts"; @@ -51,7 +51,7 @@ export interface ServiceConfig { export interface NitroPluginContext { nitro?: Nitro; pluginConfig: NitroPluginConfig; - rollupConfig?: Awaited>; + bundlerConfig?: Awaited>; devApp?: NitroDevApp; services: Record; diff --git a/src/config/defaults.ts b/src/config/defaults.ts index 301a1393ec..f032f77b44 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -66,7 +66,7 @@ export const NitroDefaults: NitroConfig = { routes: [], }, - // Rollup + // Builder builder: undefined, moduleSideEffects: ["unenv/polyfill/"], replace: {}, diff --git a/src/types/rollup.ts b/src/types/build.ts similarity index 59% rename from src/types/rollup.ts rename to src/types/build.ts index d940baca37..b499c883a6 100644 --- a/src/types/rollup.ts +++ b/src/types/build.ts @@ -2,6 +2,10 @@ import type { InputOptions as RollupInputOptions, OutputOptions as RollupOutputOptions, } from "rollup"; +import type { + InputOptions as RolldownInputOptions, + OutputOptions as RolldownOutputOptions, +} from "rolldown"; import type { MinifyOptions } from "oxc-minify"; import type { JsxOptions, TransformOptions } from "oxc-transform"; @@ -9,23 +13,11 @@ export type RollupConfig = RollupInputOptions & { output: RollupOutputOptions; }; -export type VirtualModule = string | (() => string | Promise); - -export interface RollupVirtualOptions { - [id: string]: VirtualModule; -} +export type RolldownConfig = RolldownInputOptions & { + output: RolldownOutputOptions; +}; export interface OXCOptions { minify?: MinifyOptions; transform?: Omit & { jsx?: JsxOptions }; } - -export interface ServerAssetOptions { - inline: boolean; - dirs: { - [assetdir: string]: { - dir: string; - meta?: boolean; - }; - }; -} diff --git a/src/types/config.ts b/src/types/config.ts index d918bc4bcc..7e9939f6a0 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -34,8 +34,8 @@ import type { NitroFrameworkInfo } from "./nitro.ts"; import type { NitroOpenAPIConfig } from "./openapi.ts"; export type { NitroOpenAPIConfig } from "./openapi.ts"; import type { NitroPreset } from "./preset.ts"; -import type { OXCOptions } from "./rollup.ts"; -import type { RollupConfig } from "./rollup.ts"; +import type { OXCOptions, RolldownConfig } from "./build.ts"; +import type { RollupConfig } from "./build.ts"; import type { NitroRouteConfig, NitroRouteRules } from "./route-rules.ts"; type RollupCommonJSOptions = NonNullable< @@ -235,6 +235,7 @@ export interface NitroOptions extends PresetOptions { // Rollup builder?: "rollup" | "rolldown" | "vite"; rollupConfig?: RollupConfig; + rolldownConfig?: RolldownConfig; entry: string; unenv: UnenvPreset[]; alias: Record; diff --git a/src/types/hooks.ts b/src/types/hooks.ts index 1df98be886..d85b7d09df 100644 --- a/src/types/hooks.ts +++ b/src/types/hooks.ts @@ -2,7 +2,7 @@ import type { EnvRunnerData } from "../runner/node.ts"; import type { NitroConfig } from "./config.ts"; import type { Nitro, NitroTypes } from "./nitro.ts"; import type { PrerenderRoute } from "./prerender.ts"; -import type { RollupConfig } from "./rollup.ts"; +import type { RollupConfig } from "./build.ts"; type HookResult = void | Promise; diff --git a/src/types/index.ts b/src/types/index.ts index 8f4b310414..c0ccee5d42 100644 --- a/src/types/index.ts +++ b/src/types/index.ts @@ -20,6 +20,6 @@ export * from "./module.ts"; export * from "./nitro.ts"; export * from "./prerender.ts"; export * from "./preset.ts"; -export * from "./rollup.ts"; +export * from "./build.ts"; export * from "./route-rules.ts"; export * from "./srvx.ts"; From 22bd0c63adf05814bdbf80cd1843268b08f46ab8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 21 Jan 2026 19:06:18 +0100 Subject: [PATCH 668/833] fix: avoid naming `node_modules/.*` as lib chunk nitro build dir is `node_modules/.nitro` --- src/build/chunks.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/build/chunks.ts b/src/build/chunks.ts index 1e7a28609f..68fb4ffccd 100644 --- a/src/build/chunks.ts +++ b/src/build/chunks.ts @@ -22,7 +22,7 @@ export function getChunkName( } // Library chunks - if (chunk.moduleIds.every((id) => id.includes("node_modules"))) { + if (chunk.moduleIds.every((id) => /node_modules[/\\]\w/.test(id))) { const pkgNames = [ ...new Set( chunk.moduleIds From b2b37883d5af9d05df3cde298ebdc720818cc9a4 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 21 Jan 2026 19:25:56 +0100 Subject: [PATCH 669/833] fix: use static replacement for websocket feature (#3964) --- src/build/config.ts | 2 ++ src/build/virtual/feature-flags.ts | 5 ----- src/build/vite/dev.ts | 7 ++++--- src/presets/_nitro/runtime/nitro-dev.ts | 4 ++-- src/presets/bun/runtime/bun.ts | 7 +++---- .../cloudflare/runtime/cloudflare-durable.ts | 19 ++++++++++++------- .../cloudflare/runtime/cloudflare-module.ts | 8 +++++--- .../cloudflare/runtime/cloudflare-pages.ts | 9 ++++++--- src/presets/deno/runtime/deno-deploy.ts | 5 ++--- src/presets/deno/runtime/deno-server.ts | 3 +-- src/presets/node/runtime/node-cluster.ts | 3 +-- src/presets/node/runtime/node-middleware.ts | 3 +-- src/presets/node/runtime/node-server.ts | 3 +-- src/runtime/internal/vite/dev-entry.mjs | 3 +-- src/runtime/virtual/feature-flags.ts | 1 - src/types/global.ts | 1 + 16 files changed, 42 insertions(+), 41 deletions(-) diff --git a/src/build/config.ts b/src/build/config.ts index 5d5288d12b..383db3ef84 100644 --- a/src/build/config.ts +++ b/src/build/config.ts @@ -21,6 +21,8 @@ export function baseBuildConfig(nitro: Nitro) { baseURL: nitro.options.baseURL, _asyncContext: nitro.options.experimental.asyncContext, _tasks: nitro.options.experimental.tasks, + _websocket: + nitro.options.features.websocket ?? nitro.options.experimental.websocket, }; const replacements = { diff --git a/src/build/virtual/feature-flags.ts b/src/build/virtual/feature-flags.ts index b603a92996..0e9f71a42b 100644 --- a/src/build/virtual/feature-flags.ts +++ b/src/build/virtual/feature-flags.ts @@ -15,11 +15,6 @@ export default function featureFlags(nitro: Nitro) { hasHooks: nitro.options.features?.runtimeHooks ?? nitro.options.plugins.length > 0, - // Features - hasWebSocket: - nitro.options.features?.websocket ?? - nitro.options.experimental.websocket ?? - false, }; return /* js */ Object.entries(featureFlags) .map( diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 26ebadf62c..2825353cb3 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -124,9 +124,10 @@ export async function configureViteDevServer( } // Websocket - const hasWebSocket = - nitro.options.features.websocket ?? nitro.options.experimental.websocket; - if (hasWebSocket) { + if ( + nitro.options.features.websocket ?? + nitro.options.experimental.websocket + ) { server.httpServer!.on("upgrade", (req, socket, head) => { if (req.url?.startsWith("/?token")) { // Vite upgrade. TODO: Is there a better way? diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 393892edc6..370f695392 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -9,7 +9,7 @@ import { useNitroApp, useNitroHooks } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; + import type { NodeHttp1Handler } from "srvx"; // Listen for shutdown signal from runner @@ -35,7 +35,7 @@ listen() }); // https://crossws.unjs.io/adapters/node -if (hasWebSocket) { +if (import.meta._websocket) { const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); server.on("upgrade", handleUpgrade); } diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 8c3c6168b9..579f8b9543 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -7,7 +7,6 @@ import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -20,11 +19,11 @@ const nitroApp = useNitroApp(); let _fetch = nitroApp.fetch; -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; -if (hasWebSocket) { +if (import.meta._websocket) { _fetch = (req: ServerRequest) => { if (req.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade( @@ -42,7 +41,7 @@ serve({ tls: cert && key ? { cert, key } : undefined, fetch: _fetch, bun: { - websocket: hasWebSocket ? ws?.websocket : undefined, + websocket: import.meta._websocket ? ws?.websocket : undefined, }, }); diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index 54b214b2ea..dfda4fca32 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -7,7 +7,6 @@ import { createHandler, augmentReq } from "./_module-handler.ts"; import { useNitroApp, useNitroHooks } from "nitro/app"; import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const DURABLE_BINDING = "$DurableObject"; const DURABLE_INSTANCE = "server"; @@ -31,7 +30,7 @@ const getDurableStub = (env: Env) => { return binding.get(id); }; -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks, instanceName: DURABLE_INSTANCE, @@ -52,7 +51,10 @@ export default createHandler({ // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare#durable-objects - if (hasWebSocket && request.headers.get("upgrade") === "websocket") { + if ( + import.meta._websocket && + request.headers.get("upgrade") === "websocket" + ) { return ws!.handleUpgrade(request, env, context); } }, @@ -67,7 +69,7 @@ export class $DurableObject extends DurableObject { env, }) || Promise.resolve() ); - if (hasWebSocket) { + if (import.meta._websocket) { ws!.handleDurableInit(this, state, env); } } @@ -78,7 +80,10 @@ export class $DurableObject extends DurableObject { context: this.ctx as any, }); - if (hasWebSocket && request.headers.get("upgrade") === "websocket") { + if ( + import.meta._websocket && + request.headers.get("upgrade") === "websocket" + ) { return ws!.handleDurableUpgrade(this, request); } @@ -95,7 +100,7 @@ export class $DurableObject extends DurableObject { client: WebSocket, message: ArrayBuffer | string ) { - if (hasWebSocket) { + if (import.meta._websocket) { return ws!.handleDurableMessage(this, client, message); } } @@ -106,7 +111,7 @@ export class $DurableObject extends DurableObject { reason: string, wasClean: boolean ) { - if (hasWebSocket) { + if (import.meta._websocket) { return ws!.handleDurableClose(this, client, code, reason, wasClean); } } diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index 798cae3bec..ad1742b8d7 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -5,9 +5,8 @@ import wsAdapter from "crossws/adapters/cloudflare"; import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import { createHandler } from "./_module-handler.ts"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; @@ -24,7 +23,10 @@ export default createHandler({ // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if (hasWebSocket && cfRequest.headers.get("upgrade") === "websocket") { + if ( + import.meta._websocket && + cfRequest.headers.get("upgrade") === "websocket" + ) { return ws!.handleUpgrade(cfRequest, env, context); } }, diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index d1c176a873..5d433a2709 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -10,7 +10,7 @@ import { useNitroApp } from "nitro/app"; import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import { runCronTasks } from "#nitro/runtime/task"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; + import { augmentReq } from "./_module-handler.ts"; /** @@ -28,7 +28,7 @@ interface CFPagesEnv { const nitroApp = useNitroApp(); -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; @@ -45,7 +45,10 @@ export default { // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if (hasWebSocket && cfReq.headers.get("upgrade") === "websocket") { + if ( + import.meta._websocket && + cfReq.headers.get("upgrade") === "websocket" + ) { return ws!.handleUpgrade( cfReq, env, diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index c1c3704ff3..cb52ceb05c 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -5,7 +5,6 @@ import wsAdapter from "crossws/adapters/deno"; import { useNitroApp } from "nitro/app"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; declare global { var Deno: typeof _Deno; @@ -13,7 +12,7 @@ declare global { const nitroApp = useNitroApp(); -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; @@ -26,7 +25,7 @@ Deno.serve((denoReq: Request, info: _Deno.ServeHandlerInfo) => { // TODO: Support remoteAddr // https://crossws.unjs.io/adapters/deno - if (hasWebSocket && req.headers.get("upgrade") === "websocket") { + if (import.meta._websocket && req.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade(req, info); } diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index a2e412c3fb..3b121051b4 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -7,7 +7,6 @@ import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -21,7 +20,7 @@ const nitroApp = useNitroApp(); let _fetch = nitroApp.fetch; -if (hasWebSocket) { +if (import.meta._websocket) { const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); _fetch = (req: ServerRequest) => { if (req.headers.get("upgrade") === "websocket") { diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index 9733574f86..c7a0c4a705 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -7,7 +7,6 @@ import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -33,7 +32,7 @@ const server = serve({ fetch: nitroApp.fetch, }); -if (hasWebSocket) { +if (import.meta._websocket) { const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); server.node!.server!.on("upgrade", (req, socket, head) => { handleUpgrade( diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 93aa0da20d..61961e2f3c 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -5,13 +5,12 @@ import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const nitroApp = useNitroApp(); export const middleware = toNodeHandler(nitroApp.fetch); -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 84bc7e629b..b7f756a033 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -6,7 +6,6 @@ import { useNitroApp } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; @@ -25,7 +24,7 @@ const server = serve({ fetch: nitroApp.fetch, }); -if (hasWebSocket) { +if (import.meta._websocket) { const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); server.node!.server!.on("upgrade", (req, socket, head) => { handleUpgrade( diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index 173416f852..fea5fd6799 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -3,13 +3,12 @@ import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import { hasWebSocket } from "#nitro/virtual/feature-flags"; const nitroApp = useNitroApp(); export const fetch = nitroApp.fetch; -const ws = hasWebSocket +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; diff --git a/src/runtime/virtual/feature-flags.ts b/src/runtime/virtual/feature-flags.ts index ecf7d2da6c..75c8ca6748 100644 --- a/src/runtime/virtual/feature-flags.ts +++ b/src/runtime/virtual/feature-flags.ts @@ -6,4 +6,3 @@ export const hasGlobalMiddleware: boolean = true; export const hasRoutedMiddleware: boolean = true; export const hasPlugins: boolean = true; export const hasHooks: boolean = true; -export const hasWebSocket: boolean = true; diff --git a/src/types/global.ts b/src/types/global.ts index ec67bcbf7c..3af8907827 100644 --- a/src/types/global.ts +++ b/src/types/global.ts @@ -11,6 +11,7 @@ export interface NitroImportMeta { runtimeConfig?: Record; _asyncContext?: boolean; _tasks?: boolean; + _websocket?: boolean; } declare global { From 28f908a517b563482d1578110aae70dd2a6faa7e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 21 Jan 2026 19:30:58 +0100 Subject: [PATCH 670/833] chore: update lockfile --- pnpm-lock.yaml | 865 ++++++++++++++++++++++++------------------------- 1 file changed, 429 insertions(+), 436 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 650e818515..fecaeea026 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -47,7 +47,7 @@ importers: version: 0.10.1 undici: specifier: ^7.18.2 - version: 7.18.2 + version: 7.19.0 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -78,25 +78,25 @@ importers: version: 5.1.2 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.55.2) + version: 6.0.0(rollup@4.55.3) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.55.2) + version: 29.0.0(rollup@4.55.3) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.55.2) + version: 5.0.5(rollup@4.55.3) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.55.2) + version: 6.1.0(rollup@4.55.3) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.55.2) + version: 16.0.3(rollup@4.55.3) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.55.2) + version: 6.0.3(rollup@4.55.3) '@scalar/api-reference': specifier: ^1.43.8 - version: 1.43.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + version: 1.43.10(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -126,7 +126,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.17 - version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -216,7 +216,7 @@ importers: version: 4.1.0 miniflare: specifier: ^4.20260114.0 - version: 4.20260114.0 + version: 4.20260116.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -237,7 +237,7 @@ importers: version: 2.3.0 prettier: specifier: ^3.8.0 - version: 3.8.0 + version: 3.8.1 pretty-bytes: specifier: ^7.1.0 version: 7.1.0 @@ -252,7 +252,7 @@ importers: version: 1.0.0-beta.60 rollup: specifier: ^4.55.2 - version: 4.55.2 + version: 4.55.3 rou3: specifier: ^0.7.12 version: 0.7.12 @@ -306,13 +306,13 @@ importers: version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.17 - version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ~4.59.2 - version: 4.59.2(@cloudflare/workers-types@4.20260120.0) + version: 4.59.3(@cloudflare/workers-types@4.20260120.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -487,16 +487,16 @@ importers: devDependencies: '@types/react': specifier: ^19.2.8 - version: 19.2.8 + version: 19.2.9 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.8) + version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^5.1.2 version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.14(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.15(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -550,10 +550,10 @@ importers: devDependencies: '@types/react': specifier: ^19.2.8 - version: 19.2.8 + version: 19.2.9 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.8) + version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^5.1.2 version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -592,19 +592,19 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.153.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.154.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 - version: 19.2.8 + version: 19.2.9 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.8) + version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^5.1.2 version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -625,13 +625,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.153.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.154.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.154.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -656,10 +656,10 @@ importers: version: 25.0.9 '@types/react': specifier: ^19.2.8 - version: 19.2.8 + version: 19.2.9 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.8) + version: 19.2.3(@types/react@19.2.9) '@vitejs/plugin-react': specifier: ^5.1.2 version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -1000,32 +1000,32 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260114.0': - resolution: {integrity: sha512-HNlsRkfNgardCig2P/5bp/dqDECsZ4+NU5XewqArWxMseqt3C5daSuptI620s4pn7Wr0ZKg7jVLH0PDEBkA+aA==} + '@cloudflare/workerd-darwin-64@1.20260116.0': + resolution: {integrity: sha512-0LF2jR/5bfCIMYsqtCXHqaZRlXEMgnz4NzG/8KVmHROlKb06SJezYYoNKw+7s6ji4fgi1BcYAJBmWbC4nzMbqw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260114.0': - resolution: {integrity: sha512-qyE1UdFnAlxzb+uCfN/d9c8icch7XRiH49/DjoqEa+bCDihTuRS7GL1RmhVIqHJhb3pX3DzxmKgQZBDBL83Inw==} + '@cloudflare/workerd-darwin-arm64@1.20260116.0': + resolution: {integrity: sha512-a9OHts4jMoOkPedc4CnuHPeo9XRG3VCMMgr0ER5HtSfEDRQhh7MwIuPEmqI27KKrYj+DeoCazIgbp3gW9bFTAg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260114.0': - resolution: {integrity: sha512-Z0BLvAj/JPOabzads2ddDEfgExWTlD22pnwsuNbPwZAGTSZeQa3Y47eGUWyHk+rSGngknk++S7zHTGbKuG7RRg==} + '@cloudflare/workerd-linux-64@1.20260116.0': + resolution: {integrity: sha512-nCMy7D7BeH/feGiD7C5Z1LG19Wvs3qmHSRe3cwz6HYRQHdDXUHTjXwEVid7Vejf9QFNe3iAn49Sy/h2XY2Rqeg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260114.0': - resolution: {integrity: sha512-kPUmEtUxUWlr9PQ64kuhdK0qyo8idPe5IIXUgi7xCD7mDd6EOe5J7ugDpbfvfbYKEjx4DpLvN2t45izyI/Sodw==} + '@cloudflare/workerd-linux-arm64@1.20260116.0': + resolution: {integrity: sha512-Hve4ciPI69aIzwfSD12PVZJoEnKIkdR3Vd0w8rD1hDVxk75xAA65KqVYf5qW+8KOYrYkU3pg7hBTMjeyDF//IQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260114.0': - resolution: {integrity: sha512-MJnKgm6i1jZGyt2ZHQYCnRlpFTEZcK2rv9y7asS3KdVEXaDgGF8kOns5u6YL6/+eMogfZuHRjfDS+UqRTUYIFA==} + '@cloudflare/workerd-windows-64@1.20260116.0': + resolution: {integrity: sha512-7QA6OTXQtBdszkXw3rzxpkk1RoINZJY1ADQjF0vFNAbVXD1VEXLZnk0jc505tqARI8w/0DdVjaJszqL7K5k00w==} engines: {node: '>=16'} cpu: [x64] os: [win32] @@ -2303,128 +2303,128 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.55.2': - resolution: {integrity: sha512-21J6xzayjy3O6NdnlO6aXi/urvSRjm6nCI6+nF6ra2YofKruGixN9kfT+dt55HVNwfDmpDHJcaS3JuP/boNnlA==} + '@rollup/rollup-android-arm-eabi@4.55.3': + resolution: {integrity: sha512-qyX8+93kK/7R5BEXPC2PjUt0+fS/VO2BVHjEHyIEWiYn88rcRBHmdLgoJjktBltgAf+NY7RfCGB1SoyKS/p9kg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.55.2': - resolution: {integrity: sha512-eXBg7ibkNUZ+sTwbFiDKou0BAckeV6kIigK7y5Ko4mB/5A1KLhuzEKovsmfvsL8mQorkoincMFGnQuIT92SKqA==} + '@rollup/rollup-android-arm64@4.55.3': + resolution: {integrity: sha512-6sHrL42bjt5dHQzJ12Q4vMKfN+kUnZ0atHHnv4V0Wd9JMTk7FDzSY35+7qbz3ypQYMBPANbpGK7JpnWNnhGt8g==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.55.2': - resolution: {integrity: sha512-UCbaTklREjrc5U47ypLulAgg4njaqfOVLU18VrCrI+6E5MQjuG0lSWaqLlAJwsD7NpFV249XgB0Bi37Zh5Sz4g==} + '@rollup/rollup-darwin-arm64@4.55.3': + resolution: {integrity: sha512-1ht2SpGIjEl2igJ9AbNpPIKzb1B5goXOcmtD0RFxnwNuMxqkR6AUaaErZz+4o+FKmzxcSNBOLrzsICZVNYa1Rw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.55.2': - resolution: {integrity: sha512-dP67MA0cCMHFT2g5XyjtpVOtp7y4UyUxN3dhLdt11at5cPKnSm4lY+EhwNvDXIMzAMIo2KU+mc9wxaAQJTn7sQ==} + '@rollup/rollup-darwin-x64@4.55.3': + resolution: {integrity: sha512-FYZ4iVunXxtT+CZqQoPVwPhH7549e/Gy7PIRRtq4t5f/vt54pX6eG9ebttRH6QSH7r/zxAFA4EZGlQ0h0FvXiA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.55.2': - resolution: {integrity: sha512-WDUPLUwfYV9G1yxNRJdXcvISW15mpvod1Wv3ok+Ws93w1HjIVmCIFxsG2DquO+3usMNCpJQ0wqO+3GhFdl6Fow==} + '@rollup/rollup-freebsd-arm64@4.55.3': + resolution: {integrity: sha512-M/mwDCJ4wLsIgyxv2Lj7Len+UMHd4zAXu4GQ2UaCdksStglWhP61U3uowkaYBQBhVoNpwx5Hputo8eSqM7K82Q==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.55.2': - resolution: {integrity: sha512-Ng95wtHVEulRwn7R0tMrlUuiLVL/HXA8Lt/MYVpy88+s5ikpntzZba1qEulTuPnPIZuOPcW9wNEiqvZxZmgmqQ==} + '@rollup/rollup-freebsd-x64@4.55.3': + resolution: {integrity: sha512-5jZT2c7jBCrMegKYTYTpni8mg8y3uY8gzeq2ndFOANwNuC/xJbVAoGKR9LhMDA0H3nIhvaqUoBEuJoICBudFrA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.55.2': - resolution: {integrity: sha512-AEXMESUDWWGqD6LwO/HkqCZgUE1VCJ1OhbvYGsfqX2Y6w5quSXuyoy/Fg3nRqiwro+cJYFxiw5v4kB2ZDLhxrw==} + '@rollup/rollup-linux-arm-gnueabihf@4.55.3': + resolution: {integrity: sha512-YeGUhkN1oA+iSPzzhEjVPS29YbViOr8s4lSsFaZKLHswgqP911xx25fPOyE9+khmN6W4VeM0aevbDp4kkEoHiA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.55.2': - resolution: {integrity: sha512-ZV7EljjBDwBBBSv570VWj0hiNTdHt9uGznDtznBB4Caj3ch5rgD4I2K1GQrtbvJ/QiB+663lLgOdcADMNVC29Q==} + '@rollup/rollup-linux-arm-musleabihf@4.55.3': + resolution: {integrity: sha512-eo0iOIOvcAlWB3Z3eh8pVM8hZ0oVkK3AjEM9nSrkSug2l15qHzF3TOwT0747omI6+CJJvl7drwZepT+re6Fy/w==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.55.2': - resolution: {integrity: sha512-uvjwc8NtQVPAJtq4Tt7Q49FOodjfbf6NpqXyW/rjXoV+iZ3EJAHLNAnKT5UJBc6ffQVgmXTUL2ifYiLABlGFqA==} + '@rollup/rollup-linux-arm64-gnu@4.55.3': + resolution: {integrity: sha512-DJay3ep76bKUDImmn//W5SvpjRN5LmK/ntWyeJs/dcnwiiHESd3N4uteK9FDLf0S0W8E6Y0sVRXpOCoQclQqNg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.55.2': - resolution: {integrity: sha512-s3KoWVNnye9mm/2WpOZ3JeUiediUVw6AvY/H7jNA6qgKA2V2aM25lMkVarTDfiicn/DLq3O0a81jncXszoyCFA==} + '@rollup/rollup-linux-arm64-musl@4.55.3': + resolution: {integrity: sha512-BKKWQkY2WgJ5MC/ayvIJTHjy0JUGb5efaHCUiG/39sSUvAYRBaO3+/EK0AZT1RF3pSj86O24GLLik9mAYu0IJg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.55.2': - resolution: {integrity: sha512-gi21faacK+J8aVSyAUptML9VQN26JRxe484IbF+h3hpG+sNVoMXPduhREz2CcYr5my0NE3MjVvQ5bMKX71pfVA==} + '@rollup/rollup-linux-loong64-gnu@4.55.3': + resolution: {integrity: sha512-Q9nVlWtKAG7ISW80OiZGxTr6rYtyDSkauHUtvkQI6TNOJjFvpj4gcH+KaJihqYInnAzEEUetPQubRwHef4exVg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.55.2': - resolution: {integrity: sha512-qSlWiXnVaS/ceqXNfnoFZh4IiCA0EwvCivivTGbEu1qv2o+WTHpn1zNmCTAoOG5QaVr2/yhCoLScQtc/7RxshA==} + '@rollup/rollup-linux-loong64-musl@4.55.3': + resolution: {integrity: sha512-2H5LmhzrpC4fFRNwknzmmTvvyJPHwESoJgyReXeFoYYuIDfBhP29TEXOkCJE/KxHi27mj7wDUClNq78ue3QEBQ==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.55.2': - resolution: {integrity: sha512-rPyuLFNoF1B0+wolH277E780NUKf+KoEDb3OyoLbAO18BbeKi++YN6gC/zuJoPPDlQRL3fIxHxCxVEWiem2yXw==} + '@rollup/rollup-linux-ppc64-gnu@4.55.3': + resolution: {integrity: sha512-9S542V0ie9LCTznPYlvaeySwBeIEa7rDBgLHKZ5S9DBgcqdJYburabm8TqiqG6mrdTzfV5uttQRHcbKff9lWtA==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.55.2': - resolution: {integrity: sha512-g+0ZLMook31iWV4PvqKU0i9E78gaZgYpSrYPed/4Bu+nGTgfOPtfs1h11tSSRPXSjC5EzLTjV/1A7L2Vr8pJoQ==} + '@rollup/rollup-linux-ppc64-musl@4.55.3': + resolution: {integrity: sha512-ukxw+YH3XXpcezLgbJeasgxyTbdpnNAkrIlFGDl7t+pgCxZ89/6n1a+MxlY7CegU+nDgrgdqDelPRNQ/47zs0g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.55.2': - resolution: {integrity: sha512-i+sGeRGsjKZcQRh3BRfpLsM3LX3bi4AoEVqmGDyc50L6KfYsN45wVCSz70iQMwPWr3E5opSiLOwsC9WB4/1pqg==} + '@rollup/rollup-linux-riscv64-gnu@4.55.3': + resolution: {integrity: sha512-Iauw9UsTTvlF++FhghFJjqYxyXdggXsOqGpFBylaRopVpcbfyIIsNvkf9oGwfgIcf57z3m8+/oSYTo6HutBFNw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.55.2': - resolution: {integrity: sha512-C1vLcKc4MfFV6I0aWsC7B2Y9QcsiEcvKkfxprwkPfLaN8hQf0/fKHwSF2lcYzA9g4imqnhic729VB9Fo70HO3Q==} + '@rollup/rollup-linux-riscv64-musl@4.55.3': + resolution: {integrity: sha512-3OqKAHSEQXKdq9mQ4eajqUgNIK27VZPW3I26EP8miIzuKzCJ3aW3oEn2pzF+4/Hj/Moc0YDsOtBgT5bZ56/vcA==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.55.2': - resolution: {integrity: sha512-68gHUK/howpQjh7g7hlD9DvTTt4sNLp1Bb+Yzw2Ki0xvscm2cOdCLZNJNhd2jW8lsTPrHAHuF751BygifW4bkQ==} + '@rollup/rollup-linux-s390x-gnu@4.55.3': + resolution: {integrity: sha512-0CM8dSVzVIaqMcXIFej8zZrSFLnGrAE8qlNbbHfTw1EEPnFTg1U1ekI0JdzjPyzSfUsHWtodilQQG/RA55berA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.55.2': - resolution: {integrity: sha512-1e30XAuaBP1MAizaOBApsgeGZge2/Byd6wV4a8oa6jPdHELbRHBiw7wvo4dp7Ie2PE8TZT4pj9RLGZv9N4qwlw==} + '@rollup/rollup-linux-x64-gnu@4.55.3': + resolution: {integrity: sha512-+fgJE12FZMIgBaKIAGd45rxf+5ftcycANJRWk8Vz0NnMTM5rADPGuRFTYar+Mqs560xuART7XsX2lSACa1iOmQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.55.2': - resolution: {integrity: sha512-4BJucJBGbuGnH6q7kpPqGJGzZnYrpAzRd60HQSt3OpX/6/YVgSsJnNzR8Ot74io50SeVT4CtCWe/RYIAymFPwA==} + '@rollup/rollup-linux-x64-musl@4.55.3': + resolution: {integrity: sha512-tMD7NnbAolWPzQlJQJjVFh/fNH3K/KnA7K8gv2dJWCwwnaK6DFCYST1QXYWfu5V0cDwarWC8Sf/cfMHniNq21A==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.55.2': - resolution: {integrity: sha512-cT2MmXySMo58ENv8p6/O6wI/h/gLnD3D6JoajwXFZH6X9jz4hARqUhWpGuQhOgLNXscfZYRQMJvZDtWNzMAIDw==} + '@rollup/rollup-openbsd-x64@4.55.3': + resolution: {integrity: sha512-u5KsqxOxjEeIbn7bUK1MPM34jrnPwjeqgyin4/N6e/KzXKfpE9Mi0nCxcQjaM9lLmPcHmn/xx1yOjgTMtu1jWQ==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.55.2': - resolution: {integrity: sha512-sZnyUgGkuzIXaK3jNMPmUIyJrxu/PjmATQrocpGA1WbCPX8H5tfGgRSuYtqBYAvLuIGp8SPRb1O4d1Fkb5fXaQ==} + '@rollup/rollup-openharmony-arm64@4.55.3': + resolution: {integrity: sha512-vo54aXwjpTtsAnb3ca7Yxs9t2INZg7QdXN/7yaoG7nPGbOBXYXQY41Km+S1Ov26vzOAzLcAjmMdjyEqS1JkVhw==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.55.2': - resolution: {integrity: sha512-sDpFbenhmWjNcEbBcoTV0PWvW5rPJFvu+P7XoTY0YLGRupgLbFY0XPfwIbJOObzO7QgkRDANh65RjhPmgSaAjQ==} + '@rollup/rollup-win32-arm64-msvc@4.55.3': + resolution: {integrity: sha512-HI+PIVZ+m+9AgpnY3pt6rinUdRYrGHvmVdsNQ4odNqQ/eRF78DVpMR7mOq7nW06QxpczibwBmeQzB68wJ+4W4A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.55.2': - resolution: {integrity: sha512-GvJ03TqqaweWCigtKQVBErw2bEhu1tyfNQbarwr94wCGnczA9HF8wqEe3U/Lfu6EdeNP0p6R+APeHVwEqVxpUQ==} + '@rollup/rollup-win32-ia32-msvc@4.55.3': + resolution: {integrity: sha512-vRByotbdMo3Wdi+8oC2nVxtc3RkkFKrGaok+a62AT8lz/YBuQjaVYAS5Zcs3tPzW43Vsf9J0wehJbUY5xRSekA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.55.2': - resolution: {integrity: sha512-KvXsBvp13oZz9JGe5NYS7FNizLe99Ny+W8ETsuCyjXiKdiGrcz2/J/N8qxZ/RSwivqjQguug07NLHqrIHrqfYw==} + '@rollup/rollup-win32-x64-gnu@4.55.3': + resolution: {integrity: sha512-POZHq7UeuzMJljC5NjKi8vKMFN6/5EOqcX1yGntNLp7rUTpBAXQ1hW8kWPFxYLv07QMcNM75xqVLGPWQq6TKFA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.55.2': - resolution: {integrity: sha512-xNO+fksQhsAckRtDSPWaMeT1uIM+JrDRXlerpnWNXhn1TdB3YZ6uKBMBTKP0eX9XtYEP978hHk1f8332i2AW8Q==} + '@rollup/rollup-win32-x64-msvc@4.55.3': + resolution: {integrity: sha512-aPFONczE4fUFKNXszdvnd2GqKEYQdV5oEsIbKPujJmWlCI9zEsv1Otig8RKK+X9bed9gFUN6LAeN4ZcNuu4zjg==} cpu: [x64] os: [win32] @@ -2438,20 +2438,20 @@ packages: resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.18.4': - resolution: {integrity: sha512-sFjDH07XK8U88NYPP0WHAFqpMo1CODJ5aXgU4Ut+p9vkSpGryZlJTppR45FT/Xf3eRpc5SFPne7kqsLs73cbOg==} + '@scalar/api-client@2.19.1': + resolution: {integrity: sha512-0qPFsFvxMo13xgyhWEIYy+wqbFJRGPK1fZGIrkvE2LdzpR2qGgeYBA8tlkcrNg1b9OaJ/XuGW+fN8Lm2FtjoEQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.43.8': - resolution: {integrity: sha512-flJ6Ct+v/WuFSKOvNafs6LkC3SOxx+notICF2vZzYHF6KUQSRZy24wAWhITdeW3DKwXBcDjuRzw5vV3CmQEwuw==} + '@scalar/api-reference@1.43.10': + resolution: {integrity: sha512-zxHiR/B3Fj07wBlRAM8U/o6waE2XG6IVvlX2+9VY/JXa8oOJugA7WH/eSw5etGq2EHSpPtzEOyOJRbDnhhMIzw==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.16.23': - resolution: {integrity: sha512-dQ3n4QcsKg8F2OvwLWjUwgPu08iE/sGp/WjOwd4+Gh3vksMnJAO/Y7agL0QzofrDcrwlNttgdi/9oeZBswEZAw==} + '@scalar/components@0.16.25': + resolution: {integrity: sha512-mZ4uabIP/k11rSro1hL7Qs56nPEurFLDReDvnaFMoChZYzz7qlZFA3aRgGUYygnUora3mym6SU0SxXuwLgWfPA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': @@ -2470,20 +2470,20 @@ packages: resolution: {integrity: sha512-ShLsuX99SrCUCqkYPSEWKUuNhZdYtek09C4DZt300p71KtZ3x0lneyVk82f6FZu5PDqEWkFH2hAbCAxsYXKDZQ==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.1': - resolution: {integrity: sha512-57CHpIAjS2+SFl5phlDKJNPj3eNQh8U0iu6MKknVaW+qIQ55tTnYy2qIjdm3joUoPIu41iHdjW5PupwXK6Zneg==} + '@scalar/json-magic@0.9.2': + resolution: {integrity: sha512-Oo+AwX+3VtNWmUeCvw7ig+aoWxC1z4YDgA1wpLD8wWUh9eE+txni/7z7Q557da7vY+NPm2r3p1edOrABaiCZ6g==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.20': - resolution: {integrity: sha512-Q38a6ej7Kyg+US9RyxO8wQeh9ytHD0M/cWnqGo1Toswe0UqKdJA4BOkqp+vVALBSGgdWXKU3q1mmVQ+k9Mmx+g==} + '@scalar/oas-utils@0.6.22': + resolution: {integrity: sha512-7MiVbxLSEm3u54TuBufCB+R8Dvuq3pjvKtRJyPxPELL8KOjm37XnTZo9jVliker+GJGxnAMi/1wD27RNZmx0Zg==} engines: {node: '>=20'} '@scalar/object-utils@1.2.22': resolution: {integrity: sha512-YHC1JzDvix1hQHeSx5c9V/E3+3d5TzXA6etKcnTofdMEwrEeOGYFs+FCK2ODtjObZqN+kea6geoytCadDqWjxg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.1': - resolution: {integrity: sha512-SyjqI5yhAhg8a6LHJvSjO57cOJQOkeoh8MvsaE0ccIa1MgQK48dVN4aNckCSKpALBXKnBuLCywEC9Sbi9nSG2g==} + '@scalar/openapi-parser@0.24.2': + resolution: {integrity: sha512-qnx/JNXXmNLF0rzR5MR6qLX+DpMB0q1VX2hsuVVxUxpdbsgJ9VTc5EVhEl9neAxrCr31nh6V99Diz0SvB8GmTQ==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2494,12 +2494,12 @@ packages: resolution: {integrity: sha512-065froUtqvaHjyeJtyitf8tb+k7oh7nU0OinAHYbj1Bqgwb1s2+uKMqHYHEES5CNpp+2xtL4lxup6Aq29yW+sQ==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.3.60': - resolution: {integrity: sha512-wl22GEKRHrJGy3aYAVDGxyMXEVRGOpVWx+uM6rppgssCOyadKJ9rtqVGBu4SLcjpekyVWqVn/13+VLn5AwtLrg==} + '@scalar/postman-to-openapi@0.4.0': + resolution: {integrity: sha512-0iq/IQxtk7Oz8bFkuYbKAnS2VaBP6ptJZx5hLD4tUzIvQCoF/8tXTStkFGycwqP+lgJ4eqhNcHGqT7LnT0P7oA==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.13': - resolution: {integrity: sha512-qnw1yXOfIm/cEO3oXCNxJXVtJAu12MP5gAVyyqibEOcOeA7dYnNcj3cQqn3sUdEakedIDTIZ5h4OYO9jK/34cw==} + '@scalar/sidebar@0.7.15': + resolution: {integrity: sha512-YmgOCecSuG4yVnsnLhcEd2jS+k0fop9fHMFKcBWudGO1CxGE3ki/YWCpQxGXHTjkr1zjXYysTEYo+BpHcYfDPg==} engines: {node: '>=20'} '@scalar/snippetz@0.6.5': @@ -2517,8 +2517,8 @@ packages: resolution: {integrity: sha512-eL8zojDI9QB+kNRkuM80auTKHnzNrlOLC8ZLUJVnY0Jj5ZtoInKMDGodgQXK1wOSDTcfVfgLALOY1zb6cFFlCg==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.17': - resolution: {integrity: sha512-t5I5soskgCYnmBzGj3yzSKICrdu161r3EpVJE/wtdFGJ7ey/VY4mZQqks50cN8+QEGyI/lZpyaHWoFyxNgEVQQ==} + '@scalar/use-codemirror@0.13.19': + resolution: {integrity: sha512-NdMt8yfYZcw7vnWhUPKBMk1FWpd+9rl4AztdNc6clnUO9ICxVN/QzoqL+Gnj2gnqn7iW+mvWHAI06QCYjCm5lg==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.6': @@ -2529,8 +2529,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.24.10': - resolution: {integrity: sha512-ZooFJLP2dZH2kN3dR8nExt+4kcZlufvxkp54u4DgJi5aG8h08fzJAcV6bERWeRxDH/VT5nWB5A1f/SaQeZ52zw==} + '@scalar/workspace-store@0.25.1': + resolution: {integrity: sha512-0kwtlwH+1lUO9RSvgUkViT8aj5Mn8+0UvEr3kbvV7aiGC65paWnLSCMRoG5tMDCzDulElgSXfRONK2LSD5C9hw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2689,41 +2689,41 @@ packages: resolution: {integrity: sha512-TVa0Wju5w6JZGq/S74Q7TQNtKXDatJaB4NYrhMZVU9ETlkgpr35NhDfOzsCJ93P0KCo1ZoDodlFp3c54/dLsyw==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.153.2': - resolution: {integrity: sha512-LCEuRIyrF0tNKCBspR+TQj13MQ7sTCE4QkkuKAOp30nSdWLxq53bltnGs9bj/V/PTD52JibuAOYyxB94ssWZUA==} + '@tanstack/react-router-devtools@1.154.2': + resolution: {integrity: sha512-ZU8SwErZLlTIFnugx2OW+pskkIwMs3V2ARbYOJmppuGl/7d39uQWQaftPASWElWjr8p3v6RsvNZ8ukgCJVU+IA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.153.2 - '@tanstack/router-core': ^1.153.2 + '@tanstack/react-router': ^1.154.2 + '@tanstack/router-core': ^1.154.2 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.153.2': - resolution: {integrity: sha512-fAXUBA2gZAId7h2eSHsRcgTeF8pioUz8V5rrQ+IrvA0a6IsxhbTSKLYyqUg4jRDkkcUKtM8StKtvbZCY+0IYWw==} + '@tanstack/react-router@1.154.2': + resolution: {integrity: sha512-PtzpfqB6df2jNR9AVxhYaCwgBmBOKLaZ3uWFuJCH3Art8T3r3HgeSWGC8ZlISKyDM5GWGR+4AEqXxTwU6NOz/g==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.153.2': - resolution: {integrity: sha512-VlHWqywDKbAuGlnDM484T59kvu9AKHQ/2QaTwILfnPagjU1Dx13gyTQJIrCmORC1BKACVbVtZHD8TvkFwejuLQ==} + '@tanstack/react-start-client@1.154.2': + resolution: {integrity: sha512-jpO5hkfpxJoPQqMYBKxjGwbqKPudZKPMT2k9slYR5ylNeQaErHbezuGVssbx4K4VAznZYP7Aa8jsCzfG/w7jVg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.153.2': - resolution: {integrity: sha512-ZehQ8d4C0xvEpcrj2QDmmFWylRoTvDYwitSPUlosg37cf8WVrtSx6dgs2v9TLzStrqcabNPc6t5oFcBd1R7Rzw==} + '@tanstack/react-start-server@1.154.2': + resolution: {integrity: sha512-7gSuLYgVAz9z6t0VYKomUQSqyssQoeXFIBd7Bo9lAW//E2QISrLnkGTggMVRmQ7oulwIJhp8A3O/AQIBRxAILQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.154.0': - resolution: {integrity: sha512-umfxigl+oqW2oWlIYEk+FI85a9GUKvUIMLN2AH6MrGvuVqPbL5uFOl4qHY78VKTyzdDjzxndtMwoHSodm038aw==} + '@tanstack/react-start@1.154.2': + resolution: {integrity: sha512-OHFMIdFwQwgCM4hRUYMGXd4eh4ueeAfsc6+Hs8bhFTYUb8aRa3uZjKxaDqWolbN7+ChiIL7JL4XiOwnvPN0Iig==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2736,30 +2736,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.153.2': - resolution: {integrity: sha512-WLaR+rSNW7bj9UCJQ3SKpuh6nZBZkpGnf2mpjn/uRB6joIQ3BU7aRdhb7w9Via/MP52iaHh5sd8NY3MaLpF2tQ==} + '@tanstack/router-core@1.154.2': + resolution: {integrity: sha512-M4xkhDVk62Oguw0vKABICYR6JwFoeKwLrxsESnTk1AiSvyMrwuOJviFp3eSW/0F/VhdtOAIv5oB9PPrpUKO6NA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.153.2': - resolution: {integrity: sha512-53gFlnz2oUeGvRwu7hzi+jlqm5F5X1XwNniirCTjggsV5P+FVQ7YJ+gfMuN5MHonWmVCLd1QqGkl2nYRTGHeTg==} + '@tanstack/router-devtools-core@1.154.2': + resolution: {integrity: sha512-iCIPCRGYCcfBR19mSeUEAM7gDHYWJaRI+IBDgjBevKKBgqICB+H0d5/HE9fFHTO5GbgtQjJcnWSrotPJbfi4qQ==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.153.2 + '@tanstack/router-core': ^1.154.2 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.153.2': - resolution: {integrity: sha512-bEhmCtXq5vv3HukKq5zmTDBNDRqVllYxsHoWtqEvHv5hCb5xwKKfUMGemRoiQ96/wLFuGnA5DYkem2GZWcG3wg==} + '@tanstack/router-generator@1.154.2': + resolution: {integrity: sha512-WAYTmM8MV62t87bDXQel0BEC7fPn9luSfAg72NsmDo+hf3SIECwGEzlatdHnALCsrizupprNWtqUFC1TasTVDQ==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.153.2': - resolution: {integrity: sha512-aMMc70ChM0wBYOToq39kTMKI2A0EKWpumiKTJyAwEglXf0raF48+26Fmv0gr9/5CLvD0g8ljllsskVDyzg8oDw==} + '@tanstack/router-plugin@1.154.2': + resolution: {integrity: sha512-xCXSlD4m/1SPr5P+5o3gsIrmrJ19pDq1SgWsugcf8N+WT7BhrIdSMVwIbZdHoiWv4VSA5BAFBq+9syCMZdEiVw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.153.2 + '@tanstack/react-router': ^1.154.2 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2779,26 +2779,26 @@ packages: resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.153.2': - resolution: {integrity: sha512-CsDV9QiviQeBCTxRbBF5R63seVjasXrfWDk87ccLIMLC15+SP5eUQbNLPkIRtYQYYvaAAQuNGJyvsMzDO+u3yQ==} + '@tanstack/start-client-core@1.154.2': + resolution: {integrity: sha512-81VFanLkU/c6qXi6eR2JE0VilLERLlIJfrYwBsRBVfORCh8HwXrrmRmSPa8TceA7n40I3fmxgaLgSytEfI4XNw==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.151.3': resolution: {integrity: sha512-/zWBnfsOwact936Bn0CxigudU1QRZdiNTsK7ME/LMXXA66XsDxkryX5+5FeGwU5ETNPfLAx6pRUet1mtUKnLCg==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.154.0': - resolution: {integrity: sha512-qlywkB43bltkS9poMtAEjxPG9Y4YTP4GSaCOyINYdkrfCEU42xCpUghvANFMpeKEQn+I2YvBtUlGcRpJxKyjDw==} + '@tanstack/start-plugin-core@1.154.2': + resolution: {integrity: sha512-Qlwn9GFT/nFs+5uIxAj9HmixAa5IiX0t3NnhtezLrcAn92kj93iwuWqAucG/BXrPt/pJ4VkLSYTZ33ECWo/ZCQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.153.2': - resolution: {integrity: sha512-erjRPok9MWXJpFfw2ofUDh2lYi+aVNCrZiJFrkwrVvt45dhWnkOuLDl9bk3SfW/vaSm15pKjT3xDjEItsX2AUQ==} + '@tanstack/start-server-core@1.154.2': + resolution: {integrity: sha512-CKGIIVakf2VcM1SjPXzCCtMAVKWPk6AV34H+D1k8fY8mcjOnm2GbLdS5uqIv42QHhRpcrfok8RbU0h7pvNKtIA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.153.2': - resolution: {integrity: sha512-kmD+OIxJPx6oHtfT578UuLJp2p4gF5EFD2ZiVD0WfCj9BKWpp0i8fqBe+g7x1rpXzHUPNqAz3ILkGT38wV++xQ==} + '@tanstack/start-storage-context@1.154.2': + resolution: {integrity: sha512-XtsUqyMm5/L5v9hf5Vgdih5z1MdYM0/f0vt750Ae7DHEIIYlHyluLFd8vYsEUcbkpUW7ICREYyBfKvvWYoocTw==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -2974,8 +2974,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.8': - resolution: {integrity: sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==} + '@types/react@19.2.9': + resolution: {integrity: sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3093,8 +3093,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-rsc@0.5.14': - resolution: {integrity: sha512-PW1vWMXzbOJSMuODV+clvWvzBKFE+SYmz0T0FBc8Jk5elZYKG4IWQLozX26w4omYN4HfbieOqRT2QVIWg/rpXg==} + '@vitejs/plugin-rsc@0.5.15': + resolution: {integrity: sha512-TniWSf1n/Nmqn19rxcxEMYEGk1POViZrAeoZ2BPADhbG17Heb7iwOmccHWPTfGW63VSRRfklrJ9yOoINgS1AfQ==} peerDependencies: react: '*' react-dom: '*' @@ -3432,8 +3432,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.15: - resolution: {integrity: sha512-kX8h7K2srmDyYnXRIppo4AH/wYgzWVCs+eKr3RusRSQ5PvRYoEFmR/I0PbdTjKFAoKqp5+kbxnNTFO9jOfSVJg==} + baseline-browser-mapping@2.9.17: + resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==} hasBin: true binary-extensions@2.3.0: @@ -3714,8 +3714,8 @@ packages: resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} engines: {node: '>=18'} - core-js-compat@3.47.0: - resolution: {integrity: sha512-IGfuznZ/n7Kp9+nypamBhvwdwLsW6KC8IOaURw2doAK5e98AG3acVLdh0woOnEqCfUtS+Vu882JE4k/DAm3ItQ==} + core-js-compat@3.48.0: + resolution: {integrity: sha512-OM4cAF3D6VtH/WkLtWvyNC56EZVXsZdU3iqaMG2B4WvYrlqU831pc4UtG5yp0sE9z8Y02wVN7PjW5Zf9Gt0f1Q==} crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} @@ -4018,8 +4018,8 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - entities@7.0.0: - resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} eol@0.9.1: @@ -4568,8 +4568,8 @@ packages: html-whitespace-sensitive-tag-names@3.0.1: resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} - htmlparser2@10.0.0: - resolution: {integrity: sha512-TwAZM+zE5Tq3lrEHvOlvwgj1XLWQCtaaibSN11Q+gGBAS7Y1uZSWwXXRe4iF6OXnaq1riyQAPFOBtYc77Mxq0g==} + htmlparser2@10.1.0: + resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==} http-errors@2.0.1: resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==} @@ -4942,8 +4942,8 @@ packages: cpu: [arm64] os: [android] - lightningcss-android-arm64@1.31.0: - resolution: {integrity: sha512-qRdhuBXBgGfO3NZ37l/lA1qqjqptBQoa37YiMDeMRpJpv/+0CGKtL4o5+VUFaHzZb9+hS/DOg3XNff3YmwY2ug==} + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] @@ -4954,8 +4954,8 @@ packages: cpu: [arm64] os: [darwin] - lightningcss-darwin-arm64@1.31.0: - resolution: {integrity: sha512-ctMERKCPJHgEhkCUvcCT5Z1wB+pCyFO+XskTNFB3uTrE9i3LzQXvrlm2PSuYhOYSExrzfmfD/HVyfqZYnfpjvQ==} + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] @@ -4966,8 +4966,8 @@ packages: cpu: [x64] os: [darwin] - lightningcss-darwin-x64@1.31.0: - resolution: {integrity: sha512-7+8dwpz4qj/IiKxSs210WKWoJg59npBxvEXrpuxAkfZDPSgXiPcNZfaL9HtcaRntd7DbzVSI5SHMsmlsl+NZgA==} + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] @@ -4978,8 +4978,8 @@ packages: cpu: [x64] os: [freebsd] - lightningcss-freebsd-x64@1.31.0: - resolution: {integrity: sha512-HZdu0reyMXO0TzJnK3D37dxgijjJsZt9muQRi+df/sr6WnkSZJKHfOufm0amWz+LiWg9X3H+XIBW24s/y3itmQ==} + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] @@ -4990,8 +4990,8 @@ packages: cpu: [arm] os: [linux] - lightningcss-linux-arm-gnueabihf@1.31.0: - resolution: {integrity: sha512-pqp0rGHc9rebDT7vVtu92JqU6gP5zm19m+zCqvHHMI+cEQrCjbNlMbPqn9UEfPYfRltL4pti9MJQ62558nVHnw==} + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] @@ -5002,8 +5002,8 @@ packages: cpu: [arm64] os: [linux] - lightningcss-linux-arm64-gnu@1.31.0: - resolution: {integrity: sha512-EpAQTq6TXL+200bDNMzhbFpqAJsto01R//xuE8yAWN0l4wmJhmS1r/FxoudIUM9PxHMPEiWeLw+1thdF5ZPg7Q==} + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -5014,8 +5014,8 @@ packages: cpu: [arm64] os: [linux] - lightningcss-linux-arm64-musl@1.31.0: - resolution: {integrity: sha512-6tuU37nXStA3kxNnjC49z1tPFEoviC9ZLyB34O3X1/VTLXdZX2vmPZ+45XesagvlgoeJQ9r9XVSovUZny41AQA==} + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] @@ -5026,8 +5026,8 @@ packages: cpu: [x64] os: [linux] - lightningcss-linux-x64-gnu@1.31.0: - resolution: {integrity: sha512-enNePbgDKmJybVz90/8dAGTOulvpn0IwxamHHnIj32gmdbuSPJ9mk+Nob4UmiqLMAdHlH+0c+lpsZkv4TSxi3w==} + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -5038,8 +5038,8 @@ packages: cpu: [x64] os: [linux] - lightningcss-linux-x64-musl@1.31.0: - resolution: {integrity: sha512-EM4jGT+V+PdFkcrIB5m5yiSzfV7z43k0pOtUmODhFSbuay5JvbVChK1uoaMmwPTKGWatwSRbiu90BUzU262B9g==} + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] @@ -5050,8 +5050,8 @@ packages: cpu: [arm64] os: [win32] - lightningcss-win32-arm64-msvc@1.31.0: - resolution: {integrity: sha512-IGvE0eCsWrYWerlkXFitANJ2vdkzs4EVCm1sEttanqVc4lqdRKyZ7ZIapBfo5OckE+zuq/JNaIkbWHdYDpOblQ==} + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] @@ -5062,8 +5062,8 @@ packages: cpu: [x64] os: [win32] - lightningcss-win32-x64-msvc@1.31.0: - resolution: {integrity: sha512-7V6CPCLNO1Pv5gPPvXWst7V8cvZjbRKgwht1qd4/OH7yacV/kMV5VDq/RDnmdQpXUTnn4ye+vZkU8REXU46iZA==} + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] @@ -5072,8 +5072,8 @@ packages: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} - lightningcss@1.31.0: - resolution: {integrity: sha512-mKXR8TIPqVNcs0qQplcnLgDSmyMW5q9Bt5GmcvABpeexaGGPILxDmMNoabSsS9pAPgICYmgzL2wYFPf84/fQ2A==} + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} local-pkg@1.1.2: @@ -5084,8 +5084,8 @@ packages: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} engines: {node: '>=10'} - lodash-es@4.17.22: - resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} + lodash-es@4.17.23: + resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -5114,8 +5114,8 @@ packages: lodash.once@4.1.1: resolution: {integrity: sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} log-symbols@4.1.0: resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} @@ -5354,8 +5354,8 @@ packages: resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} engines: {node: '>=4'} - miniflare@4.20260114.0: - resolution: {integrity: sha512-QwHT7S6XqGdQxIvql1uirH/7/i3zDEt0B/YBXTYzMfJtVCR4+ue3KPkU+Bl0zMxvpgkvjh9+eCHhJbKEqya70A==} + miniflare@4.20260116.0: + resolution: {integrity: sha512-fCU1thOdiKfcauYp/gAchhesOTqTPy3K7xY6g72RiJ2xkna18QJ3Mh5sgDmnqlOEqSW9vpmYeK8vd/aqkrtlUA==} engines: {node: '>=18.0.0'} hasBin: true @@ -5730,8 +5730,8 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.8.0: - resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true @@ -5980,8 +5980,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.21.4: - resolution: {integrity: sha512-dpW7EMclUQln+twyvLWTWFbeOngfOUW7X1p13h8pHVc3zMOS6kabWwobXNK/+6JP1oD/eAyJYQFkuex1y1OMaA==} + rolldown-plugin-dts@0.21.5: + resolution: {integrity: sha512-tS3jz7Fq1FWx5Jqih7pZ3zH4Bsnu+VYH5aY7e9o7Joxu5hi9ApMULmM+LVIGxoGVjjMjZGFMEcbdiZ17j/5eNA==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -6004,8 +6004,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.55.2: - resolution: {integrity: sha512-PggGy4dhwx5qaW+CKBilA/98Ql9keyfnb7lh4SR6shQ91QQQi1ORJ1v4UinkdP2i87OBs9AQFooQylcrrRfIcg==} + rollup@4.55.3: + resolution: {integrity: sha512-y9yUpfQvetAjiDLtNMf1hL9NXchIJgWt6zIKeoB+tCd3npX08Eqfzg60V9DhIGVMtQ0AlMkFw5xa+AQ37zxnAA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6232,8 +6232,8 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - storybook@10.1.11: - resolution: {integrity: sha512-pKP5jXJYM4OjvNklGuHKO53wOCAwfx79KvZyOWHoi9zXUH5WVMFUe/ZfWyxXG/GTcj0maRgHGUjq/0I43r0dDQ==} + storybook@10.2.0: + resolution: {integrity: sha512-fIQnFtpksRRgHR1CO1onGX3djaog4qsW/c5U8arqYTkUEr2TaWpn05mIJDOBoPJFlOdqFrB4Ttv0PZJxV7avhw==} hasBin: true peerDependencies: prettier: ^2 || ^3 @@ -6519,8 +6519,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.18.2: - resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} + undici@7.19.0: + resolution: {integrity: sha512-Heho1hJD81YChi+uS2RkSjcVO+EQLmLSyUlHyp7Y/wFbxQaGb4WXVKD073JytrjXJVkSZVzoE2MCSOKugFGtOQ==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -6941,17 +6941,17 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - workerd@1.20260114.0: - resolution: {integrity: sha512-kTJ+jNdIllOzWuVA3NRQRvywP0T135zdCjAE2dAUY1BFbxM6fmMZV8BbskEoQ4hAODVQUfZQmyGctcwvVCKxFA==} + workerd@1.20260116.0: + resolution: {integrity: sha512-tVdBes3qkZKm9ntrgSDlvKzk4g2mcMp4bNM1+UgZMpTesb0x7e59vYYcKclbSNypmVkdLWpEc2TOpO0WF/rrZw==} engines: {node: '>=16'} hasBin: true - wrangler@4.59.2: - resolution: {integrity: sha512-Z4xn6jFZTaugcOKz42xvRAYKgkVUERHVbuCJ5+f+gK+R6k12L02unakPGOA0L0ejhUl16dqDjKe4tmL9sedHcw==} + wrangler@4.59.3: + resolution: {integrity: sha512-zl+nqoGzWJ4K+NEMjy4GiaIi9ix59FkOzd7UsDb8CQADwy3li1DSNAzHty/BWYa3ZvMxr/G4pogMBb5vcSrNvQ==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260114.0 + '@cloudflare/workers-types': ^4.20260116.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7442,25 +7442,25 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260114.0)': + '@cloudflare/unenv-preset@2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260116.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260114.0 + workerd: 1.20260116.0 - '@cloudflare/workerd-darwin-64@1.20260114.0': + '@cloudflare/workerd-darwin-64@1.20260116.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260114.0': + '@cloudflare/workerd-darwin-arm64@1.20260116.0': optional: true - '@cloudflare/workerd-linux-64@1.20260114.0': + '@cloudflare/workerd-linux-64@1.20260116.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260114.0': + '@cloudflare/workerd-linux-arm64@1.20260116.0': optional: true - '@cloudflare/workerd-windows-64@1.20260114.0': + '@cloudflare/workerd-windows-64@1.20260116.0': optional: true '@cloudflare/workers-types@4.20260120.0': {} @@ -8419,13 +8419,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.60': {} - '@rollup/plugin-alias@6.0.0(rollup@4.55.2)': + '@rollup/plugin-alias@6.0.0(rollup@4.55.3)': optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 - '@rollup/plugin-commonjs@29.0.0(rollup@4.55.2)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.55.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.3) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8433,125 +8433,125 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 - '@rollup/plugin-inject@5.0.5(rollup@4.55.2)': + '@rollup/plugin-inject@5.0.5(rollup@4.55.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.3) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 - '@rollup/plugin-json@6.1.0(rollup@4.55.2)': + '@rollup/plugin-json@6.1.0(rollup@4.55.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.3) optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.2)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.3) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 - '@rollup/plugin-replace@6.0.3(rollup@4.55.2)': + '@rollup/plugin-replace@6.0.3(rollup@4.55.3)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.2) + '@rollup/pluginutils': 5.3.0(rollup@4.55.3) magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.55.2)': + '@rollup/pluginutils@5.3.0(rollup@4.55.3)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.2 + rollup: 4.55.3 - '@rollup/rollup-android-arm-eabi@4.55.2': + '@rollup/rollup-android-arm-eabi@4.55.3': optional: true - '@rollup/rollup-android-arm64@4.55.2': + '@rollup/rollup-android-arm64@4.55.3': optional: true - '@rollup/rollup-darwin-arm64@4.55.2': + '@rollup/rollup-darwin-arm64@4.55.3': optional: true - '@rollup/rollup-darwin-x64@4.55.2': + '@rollup/rollup-darwin-x64@4.55.3': optional: true - '@rollup/rollup-freebsd-arm64@4.55.2': + '@rollup/rollup-freebsd-arm64@4.55.3': optional: true - '@rollup/rollup-freebsd-x64@4.55.2': + '@rollup/rollup-freebsd-x64@4.55.3': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.55.2': + '@rollup/rollup-linux-arm-gnueabihf@4.55.3': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.55.2': + '@rollup/rollup-linux-arm-musleabihf@4.55.3': optional: true - '@rollup/rollup-linux-arm64-gnu@4.55.2': + '@rollup/rollup-linux-arm64-gnu@4.55.3': optional: true - '@rollup/rollup-linux-arm64-musl@4.55.2': + '@rollup/rollup-linux-arm64-musl@4.55.3': optional: true - '@rollup/rollup-linux-loong64-gnu@4.55.2': + '@rollup/rollup-linux-loong64-gnu@4.55.3': optional: true - '@rollup/rollup-linux-loong64-musl@4.55.2': + '@rollup/rollup-linux-loong64-musl@4.55.3': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.55.2': + '@rollup/rollup-linux-ppc64-gnu@4.55.3': optional: true - '@rollup/rollup-linux-ppc64-musl@4.55.2': + '@rollup/rollup-linux-ppc64-musl@4.55.3': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.55.2': + '@rollup/rollup-linux-riscv64-gnu@4.55.3': optional: true - '@rollup/rollup-linux-riscv64-musl@4.55.2': + '@rollup/rollup-linux-riscv64-musl@4.55.3': optional: true - '@rollup/rollup-linux-s390x-gnu@4.55.2': + '@rollup/rollup-linux-s390x-gnu@4.55.3': optional: true - '@rollup/rollup-linux-x64-gnu@4.55.2': + '@rollup/rollup-linux-x64-gnu@4.55.3': optional: true - '@rollup/rollup-linux-x64-musl@4.55.2': + '@rollup/rollup-linux-x64-musl@4.55.3': optional: true - '@rollup/rollup-openbsd-x64@4.55.2': + '@rollup/rollup-openbsd-x64@4.55.3': optional: true - '@rollup/rollup-openharmony-arm64@4.55.2': + '@rollup/rollup-openharmony-arm64@4.55.3': optional: true - '@rollup/rollup-win32-arm64-msvc@4.55.2': + '@rollup/rollup-win32-arm64-msvc@4.55.3': optional: true - '@rollup/rollup-win32-ia32-msvc@4.55.2': + '@rollup/rollup-win32-ia32-msvc@4.55.3': optional: true - '@rollup/rollup-win32-x64-gnu@4.55.2': + '@rollup/rollup-win32-x64-gnu@4.55.3': optional: true - '@rollup/rollup-win32-x64-msvc@4.55.2': + '@rollup/rollup-win32-x64-msvc@4.55.3': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8565,30 +8565,30 @@ snapshots: dependencies: zod: 4.3.5 - '@scalar/api-client@2.18.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.19.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/import': 0.4.45 - '@scalar/json-magic': 0.9.1 - '@scalar/oas-utils': 0.6.20(typescript@5.9.3) + '@scalar/json-magic': 0.9.2 + '@scalar/oas-utils': 0.6.22(typescript@5.9.3) '@scalar/object-utils': 1.2.22 - '@scalar/openapi-parser': 0.24.1 + '@scalar/openapi-parser': 0.24.2 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.3.60 - '@scalar/sidebar': 0.7.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/postman-to-openapi': 0.4.0 + '@scalar/sidebar': 0.7.15(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/snippetz': 0.6.5 '@scalar/themes': 0.13.26 '@scalar/types': 0.5.8 - '@scalar/use-codemirror': 0.13.17(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/use-codemirror': 0.13.19(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.10(typescript@5.9.3) + '@scalar/workspace-store': 0.25.1(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) @@ -8623,38 +8623,31 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.43.8(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.43.10(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: - '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/api-client': 2.18.4(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.19.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.9.1 - '@scalar/oas-utils': 0.6.20(typescript@5.9.3) - '@scalar/object-utils': 1.2.22 - '@scalar/openapi-parser': 0.24.1 + '@scalar/oas-utils': 0.6.22(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.2 '@scalar/openapi-types': 0.5.3 - '@scalar/openapi-upgrader': 0.1.7 - '@scalar/sidebar': 0.7.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/sidebar': 0.7.15(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/snippetz': 0.6.5 '@scalar/themes': 0.13.26 '@scalar/types': 0.5.8 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.24.10(typescript@5.9.3) + '@scalar/workspace-store': 0.25.1(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 - js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.6 - type-fest: 5.4.1 vue: 3.5.27(typescript@5.9.3) - zod: 4.3.5 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8693,7 +8686,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/components@0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) @@ -8701,10 +8694,10 @@ snapshots: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.20(typescript@5.9.3) + '@scalar/oas-utils': 0.6.22(typescript@5.9.3) '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@vueless/storybook-dark-mode': 10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) + '@vueless/storybook-dark-mode': 10.0.6(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) nanoid: 5.1.6 @@ -8740,20 +8733,20 @@ snapshots: '@scalar/helpers': 0.2.8 yaml: 2.8.2 - '@scalar/json-magic@0.9.1': + '@scalar/json-magic@0.9.2': dependencies: '@scalar/helpers': 0.2.8 yaml: 2.8.2 - '@scalar/oas-utils@0.6.20(typescript@5.9.3)': + '@scalar/oas-utils@0.6.22(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.2.8 - '@scalar/json-magic': 0.9.1 + '@scalar/json-magic': 0.9.2 '@scalar/object-utils': 1.2.22 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.13.26 '@scalar/types': 0.5.8 - '@scalar/workspace-store': 0.24.10(typescript@5.9.3) + '@scalar/workspace-store': 0.25.1(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.4.1 yaml: 2.8.2 @@ -8769,9 +8762,9 @@ snapshots: just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.1': + '@scalar/openapi-parser@0.24.2': dependencies: - '@scalar/json-magic': 0.9.1 + '@scalar/json-magic': 0.9.2 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.7 ajv: 8.17.1 @@ -8789,19 +8782,19 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.3.60': + '@scalar/postman-to-openapi@0.4.0': dependencies: '@scalar/helpers': 0.2.8 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.13(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/sidebar@0.7.15(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) '@scalar/helpers': 0.2.8 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@scalar/workspace-store': 0.24.10(typescript@5.9.3) + '@scalar/workspace-store': 0.25.1(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8828,7 +8821,7 @@ snapshots: type-fest: 5.4.1 zod: 4.3.5 - '@scalar/use-codemirror@0.13.17(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.19(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8844,7 +8837,7 @@ snapshots: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11) - '@scalar/components': 0.16.23(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8870,11 +8863,11 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.24.10(typescript@5.9.3)': + '@scalar/workspace-store@0.25.1(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.8 - '@scalar/json-magic': 0.9.1 + '@scalar/json-magic': 0.9.2 '@scalar/object-utils': 1.2.22 '@scalar/openapi-upgrader': 0.1.7 '@scalar/snippetz': 0.6.5 @@ -9023,59 +9016,59 @@ snapshots: '@tanstack/history@1.153.2': {} - '@tanstack/react-router-devtools@1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.153.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router-devtools@1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.154.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.153.2(@tanstack/router-core@1.153.2)(csstype@3.2.3) + '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-devtools-core': 1.154.2(@tanstack/router-core@1.154.2)(csstype@3.2.3) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) optionalDependencies: - '@tanstack/router-core': 1.153.2 + '@tanstack/router-core': 1.154.2 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.153.2 '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.153.2 + '@tanstack/router-core': 1.154.2 isbot: 5.1.33 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: - '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.153.2 - '@tanstack/start-client-core': 1.153.2 + '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.154.2 + '@tanstack/start-client-core': 1.154.2 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.153.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': dependencies: '@tanstack/history': 1.153.2 - '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.153.2 - '@tanstack/start-client-core': 1.153.2 - '@tanstack/start-server-core': 1.153.2(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/router-core': 1.154.2 + '@tanstack/start-client-core': 1.154.2 + '@tanstack/start-server-core': 1.154.2(crossws@0.4.3(srvx@0.10.1)) react: 19.2.3 react-dom: 19.2.3(react@19.2.3) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.154.0(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.153.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-client': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-start-server': 1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.153.2 - '@tanstack/start-plugin-core': 1.154.0(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.153.2(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/start-client-core': 1.154.2 + '@tanstack/start-plugin-core': 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.154.2(crossws@0.4.3(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.3 react-dom: 19.2.3(react@19.2.3) @@ -9094,7 +9087,7 @@ snapshots: react-dom: 19.2.3(react@19.2.3) use-sync-external-store: 1.6.0(react@19.2.3) - '@tanstack/router-core@1.153.2': + '@tanstack/router-core@1.154.2': dependencies: '@tanstack/history': 1.153.2 '@tanstack/store': 0.8.0 @@ -9104,21 +9097,21 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.153.2(@tanstack/router-core@1.153.2)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.154.2(@tanstack/router-core@1.154.2)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.153.2 + '@tanstack/router-core': 1.154.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.153.2': + '@tanstack/router-generator@1.154.2': dependencies: - '@tanstack/router-core': 1.153.2 + '@tanstack/router-core': 1.154.2 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 - prettier: 3.8.0 + prettier: 3.8.1 recast: 0.23.11 source-map: 0.7.6 tsx: 4.21.0 @@ -9126,7 +9119,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -9134,8 +9127,8 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 - '@tanstack/router-core': 1.153.2 - '@tanstack/router-generator': 1.153.2 + '@tanstack/router-core': 1.154.2 + '@tanstack/router-generator': 1.154.2 '@tanstack/router-utils': 1.143.11 '@tanstack/virtual-file-routes': 1.145.4 babel-dead-code-elimination: 1.0.12 @@ -9143,7 +9136,7 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -9161,29 +9154,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.153.2': + '@tanstack/start-client-core@1.154.2': dependencies: - '@tanstack/router-core': 1.153.2 + '@tanstack/router-core': 1.154.2 '@tanstack/start-fn-stubs': 1.151.3 - '@tanstack/start-storage-context': 1.153.2 + '@tanstack/start-storage-context': 1.154.2 seroval: 1.4.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.151.3': {} - '@tanstack/start-plugin-core@1.154.0(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 '@babel/types': 7.28.6 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.153.2 - '@tanstack/router-generator': 1.153.2 - '@tanstack/router-plugin': 1.153.2(@tanstack/react-router@1.153.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.154.2 + '@tanstack/router-generator': 1.154.2 + '@tanstack/router-plugin': 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.153.2 - '@tanstack/start-server-core': 1.153.2(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/start-client-core': 1.154.2 + '@tanstack/start-server-core': 1.154.2(crossws@0.4.3(srvx@0.10.1)) babel-dead-code-elimination: 1.0.12 cheerio: 1.1.2 exsolve: 1.0.8 @@ -9203,21 +9196,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.153.2(crossws@0.4.3(srvx@0.10.1))': + '@tanstack/start-server-core@1.154.2(crossws@0.4.3(srvx@0.10.1))': dependencies: '@tanstack/history': 1.153.2 - '@tanstack/router-core': 1.153.2 - '@tanstack/start-client-core': 1.153.2 - '@tanstack/start-storage-context': 1.153.2 + '@tanstack/router-core': 1.154.2 + '@tanstack/start-client-core': 1.154.2 + '@tanstack/start-storage-context': 1.154.2 h3-v2: h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)) seroval: 1.4.2 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.153.2': + '@tanstack/start-storage-context@1.154.2': dependencies: - '@tanstack/router-core': 1.153.2 + '@tanstack/router-core': 1.154.2 '@tanstack/store@0.8.0': {} @@ -9416,11 +9409,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.8)': + '@types/react-dom@19.2.3(@types/react@19.2.9)': dependencies: - '@types/react': 19.2.8 + '@types/react': 19.2.9 - '@types/react@19.2.8': + '@types/react@19.2.9': dependencies: csstype: 3.2.3 @@ -9590,7 +9583,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.14(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.15(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9610,7 +9603,7 @@ snapshots: vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.17 @@ -9622,7 +9615,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@3.2.4': dependencies: @@ -9641,13 +9634,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.17 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@3.2.4': dependencies: @@ -9689,7 +9682,7 @@ snapshots: dependencies: '@babel/parser': 7.28.6 '@vue/shared': 3.5.27 - entities: 7.0.0 + entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -9741,11 +9734,11 @@ snapshots: '@vue/shared@3.5.27': {} - '@vueless/storybook-dark-mode@10.0.6(storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': + '@vueless/storybook-dark-mode@10.0.6(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': dependencies: '@storybook/global': 5.0.0 - lodash-es: 4.17.22 - storybook: 10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + lodash-es: 4.17.23 + storybook: 10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) '@vueuse/core@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: @@ -9970,7 +9963,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.15: {} + baseline-browser-mapping@2.9.17: {} binary-extensions@2.3.0: {} @@ -10026,7 +10019,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.15 + baseline-browser-mapping: 2.9.17 caniuse-lite: 1.0.30001765 electron-to-chromium: 1.5.267 node-releases: 2.0.27 @@ -10145,11 +10138,11 @@ snapshots: domhandler: 5.0.3 domutils: 3.2.2 encoding-sniffer: 0.2.1 - htmlparser2: 10.0.0 + htmlparser2: 10.1.0 parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.18.2 + undici: 7.19.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -10232,7 +10225,7 @@ snapshots: dependencies: chalk: 4.1.2 date-fns: 2.30.0 - lodash: 4.17.21 + lodash: 4.17.23 rxjs: 7.8.2 shell-quote: 1.8.3 spawn-command: 0.0.2 @@ -10278,7 +10271,7 @@ snapshots: cookie@1.1.1: {} - core-js-compat@3.47.0: + core-js-compat@3.48.0: dependencies: browserslist: 4.28.1 @@ -10403,7 +10396,7 @@ snapshots: get-port: 3.2.0 glob: 7.2.3 is-valid-domain: 0.1.6 - lodash: 4.17.21 + lodash: 4.17.23 mkdirp: 0.5.6 password-prompt: 1.1.3 rimraf: 2.7.1 @@ -10533,7 +10526,7 @@ snapshots: entities@6.0.1: {} - entities@7.0.0: {} + entities@7.0.1: {} eol@0.9.1: {} @@ -10650,7 +10643,7 @@ snapshots: change-case: 5.4.4 ci-info: 4.3.1 clean-regexp: 1.0.0 - core-js-compat: 3.47.0 + core-js-compat: 3.48.0 eslint: 9.39.2(jiti@2.6.1) esquery: 1.7.0 find-up-simple: 1.0.1 @@ -11267,12 +11260,12 @@ snapshots: html-whitespace-sensitive-tag-names@3.0.1: {} - htmlparser2@10.0.0: + htmlparser2@10.1.0: dependencies: domelementtype: 2.3.0 domhandler: 5.0.3 domutils: 3.2.2 - entities: 6.0.1 + entities: 7.0.1 http-errors@2.0.1: dependencies: @@ -11600,67 +11593,67 @@ snapshots: lightningcss-android-arm64@1.30.2: optional: true - lightningcss-android-arm64@1.31.0: + lightningcss-android-arm64@1.31.1: optional: true lightningcss-darwin-arm64@1.30.2: optional: true - lightningcss-darwin-arm64@1.31.0: + lightningcss-darwin-arm64@1.31.1: optional: true lightningcss-darwin-x64@1.30.2: optional: true - lightningcss-darwin-x64@1.31.0: + lightningcss-darwin-x64@1.31.1: optional: true lightningcss-freebsd-x64@1.30.2: optional: true - lightningcss-freebsd-x64@1.31.0: + lightningcss-freebsd-x64@1.31.1: optional: true lightningcss-linux-arm-gnueabihf@1.30.2: optional: true - lightningcss-linux-arm-gnueabihf@1.31.0: + lightningcss-linux-arm-gnueabihf@1.31.1: optional: true lightningcss-linux-arm64-gnu@1.30.2: optional: true - lightningcss-linux-arm64-gnu@1.31.0: + lightningcss-linux-arm64-gnu@1.31.1: optional: true lightningcss-linux-arm64-musl@1.30.2: optional: true - lightningcss-linux-arm64-musl@1.31.0: + lightningcss-linux-arm64-musl@1.31.1: optional: true lightningcss-linux-x64-gnu@1.30.2: optional: true - lightningcss-linux-x64-gnu@1.31.0: + lightningcss-linux-x64-gnu@1.31.1: optional: true lightningcss-linux-x64-musl@1.30.2: optional: true - lightningcss-linux-x64-musl@1.31.0: + lightningcss-linux-x64-musl@1.31.1: optional: true lightningcss-win32-arm64-msvc@1.30.2: optional: true - lightningcss-win32-arm64-msvc@1.31.0: + lightningcss-win32-arm64-msvc@1.31.1: optional: true lightningcss-win32-x64-msvc@1.30.2: optional: true - lightningcss-win32-x64-msvc@1.31.0: + lightningcss-win32-x64-msvc@1.31.1: optional: true lightningcss@1.30.2: @@ -11679,21 +11672,21 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 - lightningcss@1.31.0: + lightningcss@1.31.1: dependencies: detect-libc: 2.1.2 optionalDependencies: - lightningcss-android-arm64: 1.31.0 - lightningcss-darwin-arm64: 1.31.0 - lightningcss-darwin-x64: 1.31.0 - lightningcss-freebsd-x64: 1.31.0 - lightningcss-linux-arm-gnueabihf: 1.31.0 - lightningcss-linux-arm64-gnu: 1.31.0 - lightningcss-linux-arm64-musl: 1.31.0 - lightningcss-linux-x64-gnu: 1.31.0 - lightningcss-linux-x64-musl: 1.31.0 - lightningcss-win32-arm64-msvc: 1.31.0 - lightningcss-win32-x64-msvc: 1.31.0 + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 local-pkg@1.1.2: dependencies: @@ -11705,7 +11698,7 @@ snapshots: dependencies: p-locate: 5.0.0 - lodash-es@4.17.22: {} + lodash-es@4.17.23: {} lodash.deburr@4.1.0: {} @@ -11725,7 +11718,7 @@ snapshots: lodash.once@4.1.1: {} - lodash@4.17.21: {} + lodash@4.17.23: {} log-symbols@4.1.0: dependencies: @@ -12141,12 +12134,12 @@ snapshots: min-indent@1.0.1: {} - miniflare@4.20260114.0: + miniflare@4.20260116.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 - undici: 7.18.2 - workerd: 1.20260114.0 + undici: 7.19.0 + workerd: 1.20260116.0 ws: 8.18.0 youch: 4.1.0-beta.10 zod: 3.25.76 @@ -12276,7 +12269,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-beta.60 - rolldown-plugin-dts: 0.21.4(rolldown@1.0.0-beta.60)(typescript@5.9.3) + rolldown-plugin-dts: 0.21.5(rolldown@1.0.0-beta.60)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12573,7 +12566,7 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.8.0: {} + prettier@3.8.1: {} pretty-bytes@6.1.1: {} @@ -12855,7 +12848,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.4(rolldown@1.0.0-beta.60)(typescript@5.9.3): + rolldown-plugin-dts@0.21.5(rolldown@1.0.0-beta.60)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-beta.4 '@babel/parser': 8.0.0-beta.4 @@ -12890,35 +12883,35 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.60 '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.60 - rollup@4.55.2: + rollup@4.55.3: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.55.2 - '@rollup/rollup-android-arm64': 4.55.2 - '@rollup/rollup-darwin-arm64': 4.55.2 - '@rollup/rollup-darwin-x64': 4.55.2 - '@rollup/rollup-freebsd-arm64': 4.55.2 - '@rollup/rollup-freebsd-x64': 4.55.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.55.2 - '@rollup/rollup-linux-arm-musleabihf': 4.55.2 - '@rollup/rollup-linux-arm64-gnu': 4.55.2 - '@rollup/rollup-linux-arm64-musl': 4.55.2 - '@rollup/rollup-linux-loong64-gnu': 4.55.2 - '@rollup/rollup-linux-loong64-musl': 4.55.2 - '@rollup/rollup-linux-ppc64-gnu': 4.55.2 - '@rollup/rollup-linux-ppc64-musl': 4.55.2 - '@rollup/rollup-linux-riscv64-gnu': 4.55.2 - '@rollup/rollup-linux-riscv64-musl': 4.55.2 - '@rollup/rollup-linux-s390x-gnu': 4.55.2 - '@rollup/rollup-linux-x64-gnu': 4.55.2 - '@rollup/rollup-linux-x64-musl': 4.55.2 - '@rollup/rollup-openbsd-x64': 4.55.2 - '@rollup/rollup-openharmony-arm64': 4.55.2 - '@rollup/rollup-win32-arm64-msvc': 4.55.2 - '@rollup/rollup-win32-ia32-msvc': 4.55.2 - '@rollup/rollup-win32-x64-gnu': 4.55.2 - '@rollup/rollup-win32-x64-msvc': 4.55.2 + '@rollup/rollup-android-arm-eabi': 4.55.3 + '@rollup/rollup-android-arm64': 4.55.3 + '@rollup/rollup-darwin-arm64': 4.55.3 + '@rollup/rollup-darwin-x64': 4.55.3 + '@rollup/rollup-freebsd-arm64': 4.55.3 + '@rollup/rollup-freebsd-x64': 4.55.3 + '@rollup/rollup-linux-arm-gnueabihf': 4.55.3 + '@rollup/rollup-linux-arm-musleabihf': 4.55.3 + '@rollup/rollup-linux-arm64-gnu': 4.55.3 + '@rollup/rollup-linux-arm64-musl': 4.55.3 + '@rollup/rollup-linux-loong64-gnu': 4.55.3 + '@rollup/rollup-linux-loong64-musl': 4.55.3 + '@rollup/rollup-linux-ppc64-gnu': 4.55.3 + '@rollup/rollup-linux-ppc64-musl': 4.55.3 + '@rollup/rollup-linux-riscv64-gnu': 4.55.3 + '@rollup/rollup-linux-riscv64-musl': 4.55.3 + '@rollup/rollup-linux-s390x-gnu': 4.55.3 + '@rollup/rollup-linux-x64-gnu': 4.55.3 + '@rollup/rollup-linux-x64-musl': 4.55.3 + '@rollup/rollup-openbsd-x64': 4.55.3 + '@rollup/rollup-openharmony-arm64': 4.55.3 + '@rollup/rollup-win32-arm64-msvc': 4.55.3 + '@rollup/rollup-win32-ia32-msvc': 4.55.3 + '@rollup/rollup-win32-x64-gnu': 4.55.3 + '@rollup/rollup-win32-x64-msvc': 4.55.3 fsevents: 2.3.3 rou3@0.7.12: {} @@ -13187,7 +13180,7 @@ snapshots: std-env@3.10.0: {} - storybook@10.1.11(@testing-library/dom@10.4.1)(prettier@3.8.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): dependencies: '@storybook/global': 5.0.0 '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) @@ -13202,7 +13195,7 @@ snapshots: use-sync-external-store: 1.6.0(react@19.2.3) ws: 8.19.0 optionalDependencies: - prettier: 3.8.0 + prettier: 3.8.1 transitivePeerDependencies: - '@testing-library/dom' - bufferutil @@ -13452,7 +13445,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.18.2: {} + undici@7.19.0: {} unenv@2.0.0-rc.24: dependencies: @@ -13659,19 +13652,19 @@ snapshots: - supports-color - typescript - vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.55.2 + rollup: 4.55.3 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.0.9 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.31.0 + lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 @@ -13679,7 +13672,7 @@ snapshots: dependencies: '@oxc-project/runtime': 0.108.0 fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.31.0 + lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 rolldown: 1.0.0-beta.60 @@ -13696,10 +13689,10 @@ snapshots: optionalDependencies: vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.17 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.17 '@vitest/runner': 4.0.17 '@vitest/snapshot': 4.0.17 @@ -13716,7 +13709,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.0)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -13768,7 +13761,7 @@ snapshots: dependencies: axios: 1.13.2 joi: 17.13.3 - lodash: 4.17.21 + lodash: 4.17.23 minimist: 1.2.8 rxjs: 7.8.2 transitivePeerDependencies: @@ -13812,24 +13805,24 @@ snapshots: word-wrap@1.2.5: {} - workerd@1.20260114.0: + workerd@1.20260116.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260114.0 - '@cloudflare/workerd-darwin-arm64': 1.20260114.0 - '@cloudflare/workerd-linux-64': 1.20260114.0 - '@cloudflare/workerd-linux-arm64': 1.20260114.0 - '@cloudflare/workerd-windows-64': 1.20260114.0 + '@cloudflare/workerd-darwin-64': 1.20260116.0 + '@cloudflare/workerd-darwin-arm64': 1.20260116.0 + '@cloudflare/workerd-linux-64': 1.20260116.0 + '@cloudflare/workerd-linux-arm64': 1.20260116.0 + '@cloudflare/workerd-windows-64': 1.20260116.0 - wrangler@4.59.2(@cloudflare/workers-types@4.20260120.0): + wrangler@4.59.3(@cloudflare/workers-types@4.20260120.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260114.0) + '@cloudflare/unenv-preset': 2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260116.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20260114.0 + miniflare: 4.20260116.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260114.0 + workerd: 1.20260116.0 optionalDependencies: '@cloudflare/workers-types': 4.20260120.0 fsevents: 2.3.3 From c782414ee81fa085b82c0a43410b3d6f02a755c8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 21 Jan 2026 19:44:44 +0100 Subject: [PATCH 671/833] chore(release): v3.0.1-alpha.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 92d30f027c..aedc50c3d1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "nitro", - "version": "3.0.1-alpha.1", + "version": "3.0.1-alpha.2", "description": "Build and Deploy Universal JavaScript Servers", "keywords": [ "api-routes", From 21b0272ffd14570893d3543183ebfb579bf77bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Vitor?= <66218248+jvitormelo@users.noreply.github.com> Date: Thu, 22 Jan 2026 13:38:21 -0300 Subject: [PATCH 672/833] presets(vercel): add support for node@24 (#3967) --- src/presets/vercel/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 0f14dd252f..da518c1bec 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -15,7 +15,7 @@ import { ISR_URL_PARAM } from "./runtime/isr.ts"; // https://vercel.com/docs/build-output-api/configuration // https://vercel.com/docs/functions/runtimes/node-js/node-js-versions -const SUPPORTED_NODE_VERSIONS = [20, 22]; +const SUPPORTED_NODE_VERSIONS = [20, 22, 24]; const FALLBACK_ROUTE = "/__server"; From d4f5eafdd650c8d96d0c5fcd32db4a5d773fc385 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 22 Jan 2026 18:31:17 +0100 Subject: [PATCH 673/833] chore: support `presets` change type --- changelog.config.ts | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 changelog.config.ts diff --git a/changelog.config.ts b/changelog.config.ts new file mode 100644 index 0000000000..a0f34194ba --- /dev/null +++ b/changelog.config.ts @@ -0,0 +1,8 @@ +import type { ChangelogConfig } from "changelogen"; + +export default { + output: false, + types: { + presets: { title: "Preset Changes", semver: "patch" }, + }, +} satisfies Partial; From 3c506bba47d6a0a962b7196724109b74ed55ab50 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 22 Jan 2026 20:35:00 +0100 Subject: [PATCH 674/833] fix(vite): remove chunk config when `inlineDynamicImports` enabled --- src/build/vite/bundler.ts | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/build/vite/bundler.ts b/src/build/vite/bundler.ts index 8db4348afc..cdd82cf8ba 100644 --- a/src/build/vite/bundler.ts +++ b/src/build/vite/bundler.ts @@ -46,7 +46,7 @@ export const getBundlerConfig = async ( if (ctx._isRolldown) { // Rolldown - const rolldownConfig = { + const rolldownConfig: RolldownConfig = { transform: { inject: base.env.inject as Record, }, @@ -62,6 +62,14 @@ export const getBundlerConfig = async ( }, } satisfies RolldownConfig; + const outputConfig = rolldownConfig.output; + if ( + outputConfig.inlineDynamicImports || + outputConfig.format === ("iife" as string) + ) { + delete outputConfig.codeSplitting; + } + return { base, rollupConfig: undefined, @@ -96,6 +104,14 @@ export const getBundlerConfig = async ( }, } satisfies RollupConfig; + const outputConfig = rollupConfig.output; + if ( + outputConfig.inlineDynamicImports || + outputConfig.format === ("iife" as string) + ) { + delete outputConfig.manualChunks; + } + return { base, rolldownConfig: undefined, From a8c8cbaa316a9ba1784f5b9df12916a674b2175f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 22 Jan 2026 20:55:20 +0100 Subject: [PATCH 675/833] feat: add non bundlable dependencies from nf3 db --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- src/build/plugins.ts | 8 +++----- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index aedc50c3d1..696dd67ce2 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.11", "jiti": "^2.6.1", - "nf3": "^0.3.5", + "nf3": "^0.3.6", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.110.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fecaeea026..d57ed6e1fb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.5 - version: 0.3.5 + specifier: ^0.3.6 + version: 0.3.6 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -5437,8 +5437,8 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.5: - resolution: {integrity: sha512-1VozaVz0lVfGL3c2wZ4c6bmQCm340gDiIYUU3lcg8vVGL/WeuTdrd6OhJiUHZWofc7fFdquhS8Gm+13c3Tumcw==} + nf3@0.3.6: + resolution: {integrity: sha512-/XRUUILTAyuy1XunyVQuqGp8aEmZ2TfRTn8Rji+FA4xqv20qzL4jV7Reqbuey2XucKgPeRVcEYGScmJM0UnB6Q==} node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} @@ -12207,7 +12207,7 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.5: {} + nf3@0.3.6: {} node-abi@3.87.0: dependencies: diff --git a/src/build/plugins.ts b/src/build/plugins.ts index d2a9fd2a57..77d27a3ef6 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -11,10 +11,6 @@ import { virtual, virtualDeps } from "./plugins/virtual.ts"; import { sourcemapMinify } from "./plugins/sourcemap-min.ts"; import { raw } from "./plugins/raw.ts"; import { externals } from "./plugins/externals.ts"; -import { NodeNativePackages } from "nf3"; - -// Additional dependencies known to have bundling issues -const FORCE_TRACE_DEPS = ["pg"]; export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { const plugins: Plugin[] = []; @@ -62,10 +58,12 @@ export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { if (nitro.options.node && nitro.options.noExternals !== true) { const isDevOrPrerender = nitro.options.dev || nitro.options.preset === "nitro-prerender"; + const { NodeNativePackages, NonBundleablePackages } = + await import("nf3/db"); const traceDeps = [ ...new Set([ ...NodeNativePackages, - ...FORCE_TRACE_DEPS, + ...NonBundleablePackages, ...(nitro.options.traceDeps || []), ]), ]; From 64df4cfdc811fbd9df624198ee52cc038a22044f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 22 Jan 2026 20:59:15 +0100 Subject: [PATCH 676/833] fix(vite): merge bundler config first before normalize --- src/build/vite/bundler.ts | 86 ++++++++++++++++++--------------------- 1 file changed, 39 insertions(+), 47 deletions(-) diff --git a/src/build/vite/bundler.ts b/src/build/vite/bundler.ts index cdd82cf8ba..2655bb0f7e 100644 --- a/src/build/vite/bundler.ts +++ b/src/build/vite/bundler.ts @@ -46,21 +46,26 @@ export const getBundlerConfig = async ( if (ctx._isRolldown) { // Rolldown - const rolldownConfig: RolldownConfig = { - transform: { - inject: base.env.inject as Record, - }, - output: { - codeSplitting: { - groups: [ - { - test: NODE_MODULES_RE, - name: (id: string) => libChunkName(id), - }, - ], + const rolldownConfig: RolldownConfig = defu( + { + transform: { + inject: base.env.inject as Record, }, - }, - } satisfies RolldownConfig; + output: { + codeSplitting: { + groups: [ + { + test: NODE_MODULES_RE, + name: (id: string) => libChunkName(id), + }, + ], + }, + }, + } satisfies RolldownConfig, + nitro.options.rolldownConfig, + nitro.options.rollupConfig as RolldownConfig, // Added for backward compatibility + commonConfig satisfies RolldownConfig + ); const outputConfig = rolldownConfig.output; if ( @@ -70,16 +75,7 @@ export const getBundlerConfig = async ( delete outputConfig.codeSplitting; } - return { - base, - rollupConfig: undefined, - rolldownConfig: defu( - rolldownConfig, - nitro.options.rolldownConfig, - nitro.options.rollupConfig as RolldownConfig, // Added for backward compatibility - commonConfig satisfies RolldownConfig - ), - }; + return { base, rolldownConfig }; } else { // Rollup const inject = ( @@ -89,20 +85,25 @@ export const getBundlerConfig = async ( (await import("@rollup/plugin-alias")) as unknown as typeof import("@rollup/plugin-alias") ).default; - const rollupConfig: RollupConfig = { - plugins: [inject(base.env.inject), alias({ entries: base.aliases })], - output: { - sourcemapExcludeSources: true, - generatedCode: { - constBindings: true, + const rollupConfig: RollupConfig = defu( + { + plugins: [inject(base.env.inject), alias({ entries: base.aliases })], + output: { + sourcemapExcludeSources: true, + generatedCode: { + constBindings: true, + }, + manualChunks(id: string) { + if (NODE_MODULES_RE.test(id)) { + return libChunkName(id); + } + }, }, - manualChunks(id: string) { - if (NODE_MODULES_RE.test(id)) { - return libChunkName(id); - } - }, - }, - } satisfies RollupConfig; + } satisfies RollupConfig, + nitro.options.rolldownConfig as RollupConfig, // Added for backward compatibility + nitro.options.rollupConfig, + commonConfig + ); const outputConfig = rollupConfig.output; if ( @@ -112,15 +113,6 @@ export const getBundlerConfig = async ( delete outputConfig.manualChunks; } - return { - base, - rolldownConfig: undefined, - rollupConfig: defu( - rollupConfig, - nitro.options.rolldownConfig as RollupConfig, // Added for backward compatibility - nitro.options.rollupConfig, - commonConfig - ), - }; + return { base, rollupConfig }; } }; From dfdff9e93d0fa16b48afe5d9f0c44a87b4b5d249 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 22 Jan 2026 21:15:00 +0100 Subject: [PATCH 677/833] fix: use `virtual:` prefix for raw plugin for vite compatibility --- src/build/plugins/raw.ts | 4 ++-- test/fixture/vite.config.ts | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 test/fixture/vite.config.ts diff --git a/src/build/plugins/raw.ts b/src/build/plugins/raw.ts index 12f4e25d64..38e047767a 100644 --- a/src/build/plugins/raw.ts +++ b/src/build/plugins/raw.ts @@ -2,8 +2,8 @@ import { promises as fsp } from "node:fs"; import mime from "mime"; import type { Plugin } from "rollup"; -const HELPER_ID = "\0nitro-raw-helpers"; -const RESOLVED_PREFIX = "\0nitro:raw:"; +const HELPER_ID = "virtual:nitro-raw-helpers"; +const RESOLVED_PREFIX = "virtual:nitro:raw:"; const PREFIX = "raw:"; export function raw(): Plugin { diff --git a/test/fixture/vite.config.ts b/test/fixture/vite.config.ts new file mode 100644 index 0000000000..dc884054e6 --- /dev/null +++ b/test/fixture/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [nitro()], +}); From eec384aa8f3f069b83cfc5077dd0102dbc5c3e2e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 23 Jan 2026 20:36:56 +0100 Subject: [PATCH 678/833] chore: use `oxlint` and `oxfmt` (#3971) --- .devcontainer/devcontainer.json | 3 +- .eslintcache | 1 + .github/workflows/autofix.yml | 2 +- .gitignore | 1 - .oxfmtrc.json | 4 + .oxlintrc.json | 144 +++ .skills/update-deps.skill.md | 4 +- AGENTS.md | 6 +- build.config.ts | 36 +- eslint.config.mjs | 30 - examples/api-routes/api/hello/[name].ts | 4 +- examples/shiki/styles.css | 3 +- examples/vite-rsc/app/client.tsx | 6 +- examples/vite-rsc/app/framework/entry.rsc.tsx | 7 +- examples/vite-rsc/app/framework/entry.ssr.tsx | 17 +- .../vite-rsc/app/framework/error-boundary.tsx | 10 +- examples/vite-rsc/app/root.tsx | 5 +- examples/vite-ssr-html/app/entry-server.ts | 5 +- examples/vite-ssr-html/index.html | 7 +- examples/vite-ssr-preact/src/app.tsx | 4 +- examples/vite-ssr-react/src/entry-server.tsx | 5 +- examples/vite-ssr-solid/src/app.tsx | 4 +- examples/vite-ssr-solid/src/entry-server.tsx | 4 +- examples/vite-ssr-tsr-react/vite.config.mjs | 6 +- .../vite-ssr-tss-react/src/routes/__root.tsx | 13 +- .../vite-ssr-vue-router/app/pages/about.vue | 4 +- examples/websocket/index.html | 35 +- package.json | 37 +- pnpm-lock.yaml | 1037 +++-------------- scripts/bump-nightly.ts | 16 +- scripts/gen-node-compat.ts | 4 +- scripts/gen-presets.ts | 8 +- src/build/assets.ts | 8 +- src/build/chunks.ts | 19 +- src/build/config.ts | 9 +- src/build/info.ts | 25 +- src/build/plugins.ts | 18 +- src/build/plugins/externals.ts | 21 +- src/build/plugins/raw.ts | 10 +- src/build/plugins/route-meta.ts | 14 +- src/build/plugins/sourcemap-min.ts | 6 +- src/build/plugins/virtual.ts | 20 +- src/build/rolldown/build.ts | 4 +- src/build/rolldown/config.ts | 10 +- src/build/rolldown/dev.ts | 17 +- src/build/rolldown/prod.ts | 8 +- src/build/rollup/build.ts | 4 +- src/build/rollup/dev.ts | 17 +- src/build/rollup/error.ts | 7 +- src/build/rollup/prod.ts | 13 +- src/build/types.ts | 45 +- src/build/virtual/_all.ts | 12 +- src/build/virtual/database.ts | 13 +- src/build/virtual/feature-flags.ts | 8 +- src/build/virtual/plugins.ts | 5 +- src/build/virtual/polyfills.ts | 3 +- src/build/virtual/public-assets.ts | 23 +- src/build/virtual/renderer-template.ts | 9 +- src/build/virtual/routing-meta.ts | 4 +- src/build/virtual/routing.ts | 19 +- src/build/virtual/server-assets.ts | 8 +- src/build/virtual/storage.ts | 11 +- src/build/virtual/tasks.ts | 18 +- src/build/vite/build.ts | 8 +- src/build/vite/bundler.ts | 17 +- src/build/vite/dev.ts | 26 +- src/build/vite/env.ts | 8 +- src/build/vite/plugin.ts | 54 +- src/build/vite/preview.ts | 8 +- src/build/vite/prod.ts | 32 +- src/cli/commands/build.ts | 11 +- src/cli/commands/dev.ts | 3 +- src/cli/commands/task/list.ts | 6 +- src/cli/commands/task/run.ts | 7 +- src/config/loader.ts | 14 +- src/config/resolvers/assets.ts | 7 +- src/config/resolvers/compatibility.ts | 4 +- src/config/resolvers/error.ts | 8 +- src/config/resolvers/export-conditions.ts | 13 +- src/config/resolvers/imports.ts | 13 +- src/config/resolvers/open-api.ts | 3 +- src/config/resolvers/paths.ts | 34 +- src/config/resolvers/route-rules.ts | 15 +- src/config/resolvers/runtime-config.ts | 12 +- src/config/resolvers/tsconfig.ts | 14 +- src/config/update.ts | 9 +- src/dev/app.ts | 8 +- src/dev/server.ts | 25 +- src/dev/vfs.ts | 25 +- src/global.ts | 3 +- src/module.ts | 6 +- src/nitro.ts | 7 +- src/prerender/prerender.ts | 39 +- src/prerender/utils.ts | 21 +- src/presets/_resolve.ts | 13 +- src/presets/_static/preset.ts | 5 +- src/presets/_utils/fs.ts | 12 +- src/presets/_utils/preset.ts | 14 +- src/presets/alwaysdata/preset.ts | 3 +- src/presets/aws-amplify/types.ts | 8 +- src/presets/aws-amplify/utils.ts | 23 +- src/presets/aws-lambda/runtime/_utils.ts | 33 +- .../runtime/aws-lambda-streaming.ts | 5 +- src/presets/azure/preset.ts | 3 +- src/presets/azure/runtime/azure-swa.ts | 6 +- src/presets/azure/utils.ts | 19 +- src/presets/bun/runtime/bun.ts | 12 +- src/presets/cloudflare/dev.ts | 23 +- src/presets/cloudflare/entry-exports.ts | 20 +- .../cloudflare/runtime/cloudflare-durable.ts | 26 +- .../cloudflare/runtime/cloudflare-module.ts | 9 +- .../cloudflare/runtime/cloudflare-pages.ts | 21 +- src/presets/cloudflare/runtime/plugin.dev.ts | 12 +- src/presets/cloudflare/types.ts | 5 +- src/presets/cloudflare/utils.ts | 121 +- src/presets/cloudflare/wrangler/_utils.ts | 4 +- src/presets/cloudflare/wrangler/config.ts | 5 +- .../cloudflare/wrangler/environment.ts | 15 +- src/presets/deno/preset.ts | 7 +- src/presets/deno/runtime/deno-deploy.ts | 4 +- src/presets/deno/runtime/deno-server.ts | 3 +- src/presets/firebase/preset.ts | 4 +- src/presets/iis/utils.ts | 26 +- src/presets/index.ts | 6 +- src/presets/netlify/preset.ts | 16 +- src/presets/netlify/runtime/netlify-edge.ts | 5 +- src/presets/netlify/runtime/netlify.ts | 9 +- src/presets/netlify/types.ts | 5 +- src/presets/netlify/utils.ts | 25 +- src/presets/node/cluster.ts | 5 +- src/presets/node/runtime/node-cluster.ts | 3 +- src/presets/node/runtime/node-middleware.ts | 4 +- src/presets/node/runtime/node-server.ts | 3 +- src/presets/stormkit/runtime/stormkit.ts | 50 +- src/presets/vercel/preset.ts | 13 +- src/presets/vercel/runtime/vercel.node.ts | 10 +- src/presets/vercel/runtime/vercel.web.ts | 10 +- src/presets/vercel/utils.ts | 59 +- src/presets/winterjs/runtime/winterjs.ts | 6 +- src/presets/zeabur/preset.ts | 13 +- src/routing.ts | 46 +- src/runner/node.ts | 57 +- src/runtime/app.ts | 8 +- src/runtime/config.ts | 4 +- src/runtime/internal/app.ts | 30 +- src/runtime/internal/cache.ts | 117 +- src/runtime/internal/context.ts | 4 +- src/runtime/internal/error/dev.ts | 41 +- src/runtime/internal/error/hooks.ts | 8 +- src/runtime/internal/error/prod.ts | 5 +- src/runtime/internal/error/utils.ts | 4 +- src/runtime/internal/route-rules.ts | 9 +- src/runtime/internal/routes/dev-tasks.ts | 5 +- src/runtime/internal/routes/scalar.ts | 10 +- src/runtime/internal/routes/swagger.ts | 3 +- src/runtime/internal/runtime-config.ts | 14 +- src/runtime/internal/static.ts | 23 +- src/runtime/internal/storage.ts | 8 +- src/runtime/internal/task.ts | 18 +- src/runtime/internal/vite/dev-entry.mjs | 4 +- src/runtime/internal/vite/node-runner.mjs | 18 +- src/runtime/nitro.ts | 4 +- src/runtime/virtual/error-handler.ts | 5 +- src/runtime/virtual/public-assets.ts | 4 +- src/runtime/virtual/routing.ts | 15 +- src/runtime/virtual/tasks.ts | 5 +- src/runtime/vite.ts | 6 +- src/scan.ts | 25 +- src/task.ts | 13 +- src/types/_utils.ts | 15 +- src/types/config.ts | 31 +- src/types/fetch/_match.ts | 51 +- src/types/fetch/_serialize.ts | 9 +- src/types/fetch/fetch.ts | 24 +- src/types/h3.ts | 5 +- src/types/handler.ts | 6 +- src/types/hooks.ts | 5 +- src/types/module.ts | 6 +- src/types/nitro.ts | 5 +- src/types/openapi-ts.ts | 16 +- src/types/runtime/nitro.ts | 5 +- src/utils/compress.ts | 29 +- src/utils/dep.ts | 4 +- src/utils/fs-tree.ts | 16 +- src/utils/fs.ts | 16 +- test/fixture/nitro.config.ts | 10 +- test/fixture/server/routes/assets/[id].ts | 8 +- test/fixture/server/routes/assets/all.ts | 4 +- test/fixture/server/routes/assets/md.ts | 4 +- test/fixture/server/routes/fetch.ts | 18 +- test/fixture/server/routes/node-compat.ts | 6 +- test/fixture/server/routes/prerender.ts | 5 +- .../server/routes/wasm/dynamic-import.ts | 4 +- test/fixture/server/tasks/test.ts | 4 +- test/fixture/wrangler.toml | 2 +- test/minimal/minimal.test.ts | 4 +- test/presets/aws-lambda.test.ts | 4 +- test/presets/bun.test.ts | 4 +- test/presets/cloudflare-module.test.ts | 5 +- test/presets/cloudflare-pages.test.ts | 5 +- test/presets/deno-server.test.ts | 3 +- test/presets/netlify.test.ts | 38 +- test/presets/nitro-dev.test.ts | 11 +- test/presets/node.test.ts | 4 +- test/presets/standard.test.ts | 4 +- test/presets/vercel.test.ts | 27 +- test/tests.ts | 231 ++-- test/unit/azure.utils.test.ts | 4 +- test/unit/runtime-config.env.test.ts | 8 +- 209 files changed, 1164 insertions(+), 3052 deletions(-) create mode 100644 .eslintcache create mode 100644 .oxfmtrc.json create mode 100644 .oxlintrc.json delete mode 100644 eslint.config.mjs diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index a7db6b82d7..175cf8c183 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -10,9 +10,8 @@ "settings": {}, "extensions": [ "ms-azuretools.vscode-docker", - "dbaeumer.vscode-eslint", "github.vscode-github-actions", - "esbenp.prettier-vscode" + "oxc.oxc-vscode" ] } }, diff --git a/.eslintcache b/.eslintcache new file mode 100644 index 0000000000..1eb756e253 --- /dev/null +++ b/.eslintcache @@ -0,0 +1 @@ +[{"/home/pooya/Code/nitro/AGENTS.md":"1","/home/pooya/Code/nitro/CHANGELOG.md":"2","/home/pooya/Code/nitro/CLAUDE.md":"3","/home/pooya/Code/nitro/CODE_OF_CONDUCT.md":"4","/home/pooya/Code/nitro/CONTRIBUTING.md":"5","/home/pooya/Code/nitro/README.md":"6","/home/pooya/Code/nitro/SECURITY.md":"7","/home/pooya/Code/nitro/automd.config.ts":"8","/home/pooya/Code/nitro/build.config.ts":"9","/home/pooya/Code/nitro/changelog.config.ts":"10","/home/pooya/Code/nitro/docs/.config/automd.config.ts":"11","/home/pooya/Code/nitro/eslint.config.mjs":"12","/home/pooya/Code/nitro/examples/api-routes/api/hello/[name].ts":"13","/home/pooya/Code/nitro/examples/api-routes/api/hello.ts":"14","/home/pooya/Code/nitro/examples/api-routes/api/test.get.ts":"15","/home/pooya/Code/nitro/examples/api-routes/api/test.post.ts":"16","/home/pooya/Code/nitro/examples/api-routes/nitro.config.ts":"17","/home/pooya/Code/nitro/examples/api-routes/vite.config.ts":"18","/home/pooya/Code/nitro/examples/auto-imports/nitro.config.ts":"19","/home/pooya/Code/nitro/examples/auto-imports/server/utils/hello.ts":"20","/home/pooya/Code/nitro/examples/auto-imports/server.ts":"21","/home/pooya/Code/nitro/examples/auto-imports/vite.config.ts":"22","/home/pooya/Code/nitro/examples/cached-handler/nitro.config.ts":"23","/home/pooya/Code/nitro/examples/cached-handler/server.ts":"24","/home/pooya/Code/nitro/examples/cached-handler/vite.config.ts":"25","/home/pooya/Code/nitro/examples/custom-error-handler/error.ts":"26","/home/pooya/Code/nitro/examples/custom-error-handler/nitro.config.ts":"27","/home/pooya/Code/nitro/examples/custom-error-handler/server.ts":"28","/home/pooya/Code/nitro/examples/custom-error-handler/vite.config.ts":"29","/home/pooya/Code/nitro/examples/database/nitro.config.ts":"30","/home/pooya/Code/nitro/examples/database/server.ts":"31","/home/pooya/Code/nitro/examples/database/tasks/db/migrate.ts":"32","/home/pooya/Code/nitro/examples/database/vite.config.ts":"33","/home/pooya/Code/nitro/examples/elysia/nitro.config.ts":"34","/home/pooya/Code/nitro/examples/elysia/server.ts":"35","/home/pooya/Code/nitro/examples/elysia/vite.config.ts":"36","/home/pooya/Code/nitro/examples/express/nitro.config.ts":"37","/home/pooya/Code/nitro/examples/express/server.node.ts":"38","/home/pooya/Code/nitro/examples/express/vite.config.ts":"39","/home/pooya/Code/nitro/examples/fastify/nitro.config.ts":"40","/home/pooya/Code/nitro/examples/fastify/server.node.ts":"41","/home/pooya/Code/nitro/examples/fastify/vite.config.ts":"42","/home/pooya/Code/nitro/examples/hello-world/nitro.config.ts":"43","/home/pooya/Code/nitro/examples/hello-world/server.ts":"44","/home/pooya/Code/nitro/examples/hello-world/vite.config.ts":"45","/home/pooya/Code/nitro/examples/hono/nitro.config.ts":"46","/home/pooya/Code/nitro/examples/hono/server.ts":"47","/home/pooya/Code/nitro/examples/hono/vite.config.ts":"48","/home/pooya/Code/nitro/examples/import-alias/nitro.config.ts":"49","/home/pooya/Code/nitro/examples/import-alias/server/routes/index.ts":"50","/home/pooya/Code/nitro/examples/import-alias/server/utils/math.ts":"51","/home/pooya/Code/nitro/examples/import-alias/vite.config.ts":"52","/home/pooya/Code/nitro/examples/middleware/nitro.config.ts":"53","/home/pooya/Code/nitro/examples/middleware/server/middleware/auth.ts":"54","/home/pooya/Code/nitro/examples/middleware/server.ts":"55","/home/pooya/Code/nitro/examples/middleware/vite.config.ts":"56","/home/pooya/Code/nitro/examples/mono-jsx/nitro.config.ts":"57","/home/pooya/Code/nitro/examples/mono-jsx/server.tsx":"58","/home/pooya/Code/nitro/examples/mono-jsx/vite.config.ts":"59","/home/pooya/Code/nitro/examples/nano-jsx/nitro.config.ts":"60","/home/pooya/Code/nitro/examples/nano-jsx/server.tsx":"61","/home/pooya/Code/nitro/examples/nano-jsx/vite.config.ts":"62","/home/pooya/Code/nitro/examples/plugins/nitro.config.ts":"63","/home/pooya/Code/nitro/examples/plugins/server/plugins/test.ts":"64","/home/pooya/Code/nitro/examples/plugins/server.ts":"65","/home/pooya/Code/nitro/examples/plugins/vite.config.ts":"66","/home/pooya/Code/nitro/examples/renderer/api/hello.ts":"67","/home/pooya/Code/nitro/examples/renderer/nitro.config.ts":"68","/home/pooya/Code/nitro/examples/renderer/renderer.ts":"69","/home/pooya/Code/nitro/examples/renderer/vite.config.ts":"70","/home/pooya/Code/nitro/examples/runtime-config/nitro.config.ts":"71","/home/pooya/Code/nitro/examples/runtime-config/server.ts":"72","/home/pooya/Code/nitro/examples/runtime-config/vite.config.ts":"73","/home/pooya/Code/nitro/examples/server-fetch/nitro.config.ts":"74","/home/pooya/Code/nitro/examples/server-fetch/routes/hello.ts":"75","/home/pooya/Code/nitro/examples/server-fetch/routes/index.ts":"76","/home/pooya/Code/nitro/examples/server-fetch/vite.config.ts":"77","/home/pooya/Code/nitro/examples/shiki/api/highlight.ts":"78","/home/pooya/Code/nitro/examples/shiki/nitro.config.ts":"79","/home/pooya/Code/nitro/examples/shiki/vite.config.ts":"80","/home/pooya/Code/nitro/examples/virtual-routes/nitro.config.ts":"81","/home/pooya/Code/nitro/examples/virtual-routes/vite.config.ts":"82","/home/pooya/Code/nitro/examples/vite-nitro-plugin/vite.config.mjs":"83","/home/pooya/Code/nitro/examples/vite-rsc/app/action.tsx":"84","/home/pooya/Code/nitro/examples/vite-rsc/app/client.tsx":"85","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.browser.tsx":"86","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.rsc.tsx":"87","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.ssr.tsx":"88","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/error-boundary.tsx":"89","/home/pooya/Code/nitro/examples/vite-rsc/app/framework/request.tsx":"90","/home/pooya/Code/nitro/examples/vite-rsc/app/root.tsx":"91","/home/pooya/Code/nitro/examples/vite-rsc/vite.config.ts":"92","/home/pooya/Code/nitro/examples/vite-ssr-html/app/entry-server.ts":"93","/home/pooya/Code/nitro/examples/vite-ssr-html/routes/quote.ts":"94","/home/pooya/Code/nitro/examples/vite-ssr-html/vite.config.ts":"95","/home/pooya/Code/nitro/examples/vite-ssr-preact/src/app.tsx":"96","/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-client.tsx":"97","/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-server.tsx":"98","/home/pooya/Code/nitro/examples/vite-ssr-preact/vite.config.mjs":"99","/home/pooya/Code/nitro/examples/vite-ssr-react/src/app.tsx":"100","/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-client.tsx":"101","/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-server.tsx":"102","/home/pooya/Code/nitro/examples/vite-ssr-react/vite.config.mjs":"103","/home/pooya/Code/nitro/examples/vite-ssr-solid/src/app.tsx":"104","/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-client.tsx":"105","/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-server.tsx":"106","/home/pooya/Code/nitro/examples/vite-ssr-solid/vite.config.mjs":"107","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/main.tsx":"108","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/__root.tsx":"109","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/index.tsx":"110","/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/vite.config.mjs":"111","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/server.ts":"112","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/router.tsx":"113","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/__root.tsx":"114","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/api/test.ts":"115","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/index.tsx":"116","/home/pooya/Code/nitro/examples/vite-ssr-tss-react/vite.config.mjs":"117","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-client.ts":"118","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-server.ts":"119","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/routes.ts":"120","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/shims.d.ts":"121","/home/pooya/Code/nitro/examples/vite-ssr-vue-router/vite.config.mjs":"122","/home/pooya/Code/nitro/examples/vite-trpc/server/trpc.ts":"123","/home/pooya/Code/nitro/examples/vite-trpc/vite.config.ts":"124","/home/pooya/Code/nitro/examples/websocket/nitro.config.ts":"125","/home/pooya/Code/nitro/examples/websocket/routes/_ws.ts":"126","/home/pooya/Code/nitro/examples/websocket/vite.config.ts":"127","/home/pooya/Code/nitro/lib/h3.d.mts":"128","/home/pooya/Code/nitro/lib/h3.mjs":"129","/home/pooya/Code/nitro/lib/vite.types.d.mts":"130","/home/pooya/Code/nitro/lib/vite.types.mjs":"131","/home/pooya/Code/nitro/playground/nitro.config.ts":"132","/home/pooya/Code/nitro/playground/server.ts":"133","/home/pooya/Code/nitro/playground/vite.config.ts":"134","/home/pooya/Code/nitro/scripts/bump-nightly.ts":"135","/home/pooya/Code/nitro/scripts/gen-node-compat.ts":"136","/home/pooya/Code/nitro/scripts/gen-presets.ts":"137","/home/pooya/Code/nitro/src/build/assets.ts":"138","/home/pooya/Code/nitro/src/build/build.ts":"139","/home/pooya/Code/nitro/src/build/chunks.ts":"140","/home/pooya/Code/nitro/src/build/config.ts":"141","/home/pooya/Code/nitro/src/build/info.ts":"142","/home/pooya/Code/nitro/src/build/plugins/externals.ts":"143","/home/pooya/Code/nitro/src/build/plugins/oxc.ts":"144","/home/pooya/Code/nitro/src/build/plugins/raw.ts":"145","/home/pooya/Code/nitro/src/build/plugins/route-meta.ts":"146","/home/pooya/Code/nitro/src/build/plugins/server-main.ts":"147","/home/pooya/Code/nitro/src/build/plugins/sourcemap-min.ts":"148","/home/pooya/Code/nitro/src/build/plugins/virtual.ts":"149","/home/pooya/Code/nitro/src/build/plugins.ts":"150","/home/pooya/Code/nitro/src/build/prepare.ts":"151","/home/pooya/Code/nitro/src/build/rolldown/build.ts":"152","/home/pooya/Code/nitro/src/build/rolldown/config.ts":"153","/home/pooya/Code/nitro/src/build/rolldown/dev.ts":"154","/home/pooya/Code/nitro/src/build/rolldown/prod.ts":"155","/home/pooya/Code/nitro/src/build/rollup/build.ts":"156","/home/pooya/Code/nitro/src/build/rollup/config.ts":"157","/home/pooya/Code/nitro/src/build/rollup/dev.ts":"158","/home/pooya/Code/nitro/src/build/rollup/error.ts":"159","/home/pooya/Code/nitro/src/build/rollup/prod.ts":"160","/home/pooya/Code/nitro/src/build/types.ts":"161","/home/pooya/Code/nitro/src/build/virtual/_all.ts":"162","/home/pooya/Code/nitro/src/build/virtual/database.ts":"163","/home/pooya/Code/nitro/src/build/virtual/error-handler.ts":"164","/home/pooya/Code/nitro/src/build/virtual/feature-flags.ts":"165","/home/pooya/Code/nitro/src/build/virtual/plugins.ts":"166","/home/pooya/Code/nitro/src/build/virtual/polyfills.ts":"167","/home/pooya/Code/nitro/src/build/virtual/public-assets.ts":"168","/home/pooya/Code/nitro/src/build/virtual/renderer-template.ts":"169","/home/pooya/Code/nitro/src/build/virtual/routing-meta.ts":"170","/home/pooya/Code/nitro/src/build/virtual/routing.ts":"171","/home/pooya/Code/nitro/src/build/virtual/runtime-config.ts":"172","/home/pooya/Code/nitro/src/build/virtual/server-assets.ts":"173","/home/pooya/Code/nitro/src/build/virtual/storage.ts":"174","/home/pooya/Code/nitro/src/build/virtual/tasks.ts":"175","/home/pooya/Code/nitro/src/build/vite/build.ts":"176","/home/pooya/Code/nitro/src/build/vite/bundler.ts":"177","/home/pooya/Code/nitro/src/build/vite/dev.ts":"178","/home/pooya/Code/nitro/src/build/vite/env.ts":"179","/home/pooya/Code/nitro/src/build/vite/plugin.ts":"180","/home/pooya/Code/nitro/src/build/vite/preview.ts":"181","/home/pooya/Code/nitro/src/build/vite/prod.ts":"182","/home/pooya/Code/nitro/src/build/vite/types.ts":"183","/home/pooya/Code/nitro/src/builder.ts":"184","/home/pooya/Code/nitro/src/cli/commands/build.ts":"185","/home/pooya/Code/nitro/src/cli/commands/dev.ts":"186","/home/pooya/Code/nitro/src/cli/commands/prepare.ts":"187","/home/pooya/Code/nitro/src/cli/commands/task/index.ts":"188","/home/pooya/Code/nitro/src/cli/commands/task/list.ts":"189","/home/pooya/Code/nitro/src/cli/commands/task/run.ts":"190","/home/pooya/Code/nitro/src/cli/common.ts":"191","/home/pooya/Code/nitro/src/cli/index.ts":"192","/home/pooya/Code/nitro/src/config/defaults.ts":"193","/home/pooya/Code/nitro/src/config/loader.ts":"194","/home/pooya/Code/nitro/src/config/resolvers/assets.ts":"195","/home/pooya/Code/nitro/src/config/resolvers/builder.ts":"196","/home/pooya/Code/nitro/src/config/resolvers/compatibility.ts":"197","/home/pooya/Code/nitro/src/config/resolvers/database.ts":"198","/home/pooya/Code/nitro/src/config/resolvers/error.ts":"199","/home/pooya/Code/nitro/src/config/resolvers/export-conditions.ts":"200","/home/pooya/Code/nitro/src/config/resolvers/imports.ts":"201","/home/pooya/Code/nitro/src/config/resolvers/open-api.ts":"202","/home/pooya/Code/nitro/src/config/resolvers/paths.ts":"203","/home/pooya/Code/nitro/src/config/resolvers/route-rules.ts":"204","/home/pooya/Code/nitro/src/config/resolvers/runtime-config.ts":"205","/home/pooya/Code/nitro/src/config/resolvers/storage.ts":"206","/home/pooya/Code/nitro/src/config/resolvers/tsconfig.ts":"207","/home/pooya/Code/nitro/src/config/resolvers/unenv.ts":"208","/home/pooya/Code/nitro/src/config/resolvers/url.ts":"209","/home/pooya/Code/nitro/src/config/update.ts":"210","/home/pooya/Code/nitro/src/dev/app.ts":"211","/home/pooya/Code/nitro/src/dev/server.ts":"212","/home/pooya/Code/nitro/src/dev/vfs.ts":"213","/home/pooya/Code/nitro/src/global.ts":"214","/home/pooya/Code/nitro/src/module.ts":"215","/home/pooya/Code/nitro/src/nitro.ts":"216","/home/pooya/Code/nitro/src/prerender/prerender.ts":"217","/home/pooya/Code/nitro/src/prerender/utils.ts":"218","/home/pooya/Code/nitro/src/presets/_nitro/base-worker.ts":"219","/home/pooya/Code/nitro/src/presets/_nitro/nitro-dev.ts":"220","/home/pooya/Code/nitro/src/presets/_nitro/nitro-prerender.ts":"221","/home/pooya/Code/nitro/src/presets/_nitro/preset.ts":"222","/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-dev.ts":"223","/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-prerenderer.ts":"224","/home/pooya/Code/nitro/src/presets/_nitro/runtime/service-worker.ts":"225","/home/pooya/Code/nitro/src/presets/_resolve.ts":"226","/home/pooya/Code/nitro/src/presets/_static/preset.ts":"227","/home/pooya/Code/nitro/src/presets/_utils/fs.ts":"228","/home/pooya/Code/nitro/src/presets/_utils/preset.ts":"229","/home/pooya/Code/nitro/src/presets/alwaysdata/preset.ts":"230","/home/pooya/Code/nitro/src/presets/aws-amplify/preset.ts":"231","/home/pooya/Code/nitro/src/presets/aws-amplify/runtime/aws-amplify.ts":"232","/home/pooya/Code/nitro/src/presets/aws-amplify/types.ts":"233","/home/pooya/Code/nitro/src/presets/aws-amplify/utils.ts":"234","/home/pooya/Code/nitro/src/presets/aws-lambda/preset.ts":"235","/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/_utils.ts":"236","/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts":"237","/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda.ts":"238","/home/pooya/Code/nitro/src/presets/aws-lambda/types.ts":"239","/home/pooya/Code/nitro/src/presets/azure/preset.ts":"240","/home/pooya/Code/nitro/src/presets/azure/runtime/_utils.ts":"241","/home/pooya/Code/nitro/src/presets/azure/runtime/azure-swa.ts":"242","/home/pooya/Code/nitro/src/presets/azure/types.ts":"243","/home/pooya/Code/nitro/src/presets/azure/utils.ts":"244","/home/pooya/Code/nitro/src/presets/bun/preset.ts":"245","/home/pooya/Code/nitro/src/presets/bun/runtime/bun.ts":"246","/home/pooya/Code/nitro/src/presets/cleavr/preset.ts":"247","/home/pooya/Code/nitro/src/presets/cloudflare/dev.ts":"248","/home/pooya/Code/nitro/src/presets/cloudflare/entry-exports.ts":"249","/home/pooya/Code/nitro/src/presets/cloudflare/preset.ts":"250","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/_module-handler.ts":"251","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-durable.ts":"252","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-module.ts":"253","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-pages.ts":"254","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/plugin.dev.ts":"255","/home/pooya/Code/nitro/src/presets/cloudflare/runtime/shims/workers.dev.mjs":"256","/home/pooya/Code/nitro/src/presets/cloudflare/types.ts":"257","/home/pooya/Code/nitro/src/presets/cloudflare/unenv/node-compat.ts":"258","/home/pooya/Code/nitro/src/presets/cloudflare/unenv/preset.ts":"259","/home/pooya/Code/nitro/src/presets/cloudflare/utils.ts":"260","/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/_utils.ts":"261","/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/config.ts":"262","/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/environment.ts":"263","/home/pooya/Code/nitro/src/presets/deno/preset.ts":"264","/home/pooya/Code/nitro/src/presets/deno/runtime/deno-deploy.ts":"265","/home/pooya/Code/nitro/src/presets/deno/runtime/deno-server.ts":"266","/home/pooya/Code/nitro/src/presets/deno/unenv/node-compat.ts":"267","/home/pooya/Code/nitro/src/presets/deno/unenv/preset.ts":"268","/home/pooya/Code/nitro/src/presets/digitalocean/preset.ts":"269","/home/pooya/Code/nitro/src/presets/firebase/preset.ts":"270","/home/pooya/Code/nitro/src/presets/firebase/types.ts":"271","/home/pooya/Code/nitro/src/presets/flightcontrol/preset.ts":"272","/home/pooya/Code/nitro/src/presets/genezio/preset.ts":"273","/home/pooya/Code/nitro/src/presets/heroku/preset.ts":"274","/home/pooya/Code/nitro/src/presets/iis/preset.ts":"275","/home/pooya/Code/nitro/src/presets/iis/utils.ts":"276","/home/pooya/Code/nitro/src/presets/index.ts":"277","/home/pooya/Code/nitro/src/presets/koyeb/preset.ts":"278","/home/pooya/Code/nitro/src/presets/netlify/preset.ts":"279","/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify-edge.ts":"280","/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify.ts":"281","/home/pooya/Code/nitro/src/presets/netlify/types.ts":"282","/home/pooya/Code/nitro/src/presets/netlify/utils.ts":"283","/home/pooya/Code/nitro/src/presets/node/cluster.ts":"284","/home/pooya/Code/nitro/src/presets/node/preset.ts":"285","/home/pooya/Code/nitro/src/presets/node/runtime/node-cluster.ts":"286","/home/pooya/Code/nitro/src/presets/node/runtime/node-middleware.ts":"287","/home/pooya/Code/nitro/src/presets/node/runtime/node-server.ts":"288","/home/pooya/Code/nitro/src/presets/platform.sh/preset.ts":"289","/home/pooya/Code/nitro/src/presets/render.com/preset.ts":"290","/home/pooya/Code/nitro/src/presets/standard/preset.ts":"291","/home/pooya/Code/nitro/src/presets/standard/runtime/server.ts":"292","/home/pooya/Code/nitro/src/presets/stormkit/preset.ts":"293","/home/pooya/Code/nitro/src/presets/stormkit/runtime/stormkit.ts":"294","/home/pooya/Code/nitro/src/presets/vercel/preset.ts":"295","/home/pooya/Code/nitro/src/presets/vercel/runtime/isr.ts":"296","/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.node.ts":"297","/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.web.ts":"298","/home/pooya/Code/nitro/src/presets/vercel/types.ts":"299","/home/pooya/Code/nitro/src/presets/vercel/utils.ts":"300","/home/pooya/Code/nitro/src/presets/winterjs/preset.ts":"301","/home/pooya/Code/nitro/src/presets/winterjs/runtime/winterjs.ts":"302","/home/pooya/Code/nitro/src/presets/zeabur/preset.ts":"303","/home/pooya/Code/nitro/src/presets/zeabur/runtime/zeabur.ts":"304","/home/pooya/Code/nitro/src/presets/zerops/preset.ts":"305","/home/pooya/Code/nitro/src/routing.ts":"306","/home/pooya/Code/nitro/src/runner/node.ts":"307","/home/pooya/Code/nitro/src/runner/proxy.ts":"308","/home/pooya/Code/nitro/src/runtime/app.ts":"309","/home/pooya/Code/nitro/src/runtime/cache.ts":"310","/home/pooya/Code/nitro/src/runtime/config.ts":"311","/home/pooya/Code/nitro/src/runtime/context.ts":"312","/home/pooya/Code/nitro/src/runtime/database.ts":"313","/home/pooya/Code/nitro/src/runtime/internal/app.ts":"314","/home/pooya/Code/nitro/src/runtime/internal/cache.ts":"315","/home/pooya/Code/nitro/src/runtime/internal/context.ts":"316","/home/pooya/Code/nitro/src/runtime/internal/database.ts":"317","/home/pooya/Code/nitro/src/runtime/internal/empty.ts":"318","/home/pooya/Code/nitro/src/runtime/internal/error/dev.ts":"319","/home/pooya/Code/nitro/src/runtime/internal/error/hooks.ts":"320","/home/pooya/Code/nitro/src/runtime/internal/error/prod.ts":"321","/home/pooya/Code/nitro/src/runtime/internal/error/utils.ts":"322","/home/pooya/Code/nitro/src/runtime/internal/meta.ts":"323","/home/pooya/Code/nitro/src/runtime/internal/plugin.ts":"324","/home/pooya/Code/nitro/src/runtime/internal/route-rules.ts":"325","/home/pooya/Code/nitro/src/runtime/internal/routes/dev-tasks.ts":"326","/home/pooya/Code/nitro/src/runtime/internal/routes/openapi.ts":"327","/home/pooya/Code/nitro/src/runtime/internal/routes/renderer-template.dev.ts":"328","/home/pooya/Code/nitro/src/runtime/internal/routes/renderer-template.ts":"329","/home/pooya/Code/nitro/src/runtime/internal/routes/scalar.ts":"330","/home/pooya/Code/nitro/src/runtime/internal/routes/swagger.ts":"331","/home/pooya/Code/nitro/src/runtime/internal/runtime-config.ts":"332","/home/pooya/Code/nitro/src/runtime/internal/static.ts":"333","/home/pooya/Code/nitro/src/runtime/internal/storage.ts":"334","/home/pooya/Code/nitro/src/runtime/internal/task.ts":"335","/home/pooya/Code/nitro/src/runtime/internal/vite/dev-entry.mjs":"336","/home/pooya/Code/nitro/src/runtime/internal/vite/node-runner.mjs":"337","/home/pooya/Code/nitro/src/runtime/internal/vite/ssr-renderer.mjs":"338","/home/pooya/Code/nitro/src/runtime/meta.ts":"339","/home/pooya/Code/nitro/src/runtime/nitro.ts":"340","/home/pooya/Code/nitro/src/runtime/runtime-config.ts":"341","/home/pooya/Code/nitro/src/runtime/storage.ts":"342","/home/pooya/Code/nitro/src/runtime/task.ts":"343","/home/pooya/Code/nitro/src/runtime/virtual/_runtime_warn.ts":"344","/home/pooya/Code/nitro/src/runtime/virtual/database.ts":"345","/home/pooya/Code/nitro/src/runtime/virtual/error-handler.ts":"346","/home/pooya/Code/nitro/src/runtime/virtual/feature-flags.ts":"347","/home/pooya/Code/nitro/src/runtime/virtual/plugins.ts":"348","/home/pooya/Code/nitro/src/runtime/virtual/polyfills.ts":"349","/home/pooya/Code/nitro/src/runtime/virtual/public-assets.ts":"350","/home/pooya/Code/nitro/src/runtime/virtual/renderer-template.ts":"351","/home/pooya/Code/nitro/src/runtime/virtual/routing-meta.ts":"352","/home/pooya/Code/nitro/src/runtime/virtual/routing.ts":"353","/home/pooya/Code/nitro/src/runtime/virtual/runtime-config.ts":"354","/home/pooya/Code/nitro/src/runtime/virtual/server-assets.ts":"355","/home/pooya/Code/nitro/src/runtime/virtual/storage.ts":"356","/home/pooya/Code/nitro/src/runtime/virtual/tasks.ts":"357","/home/pooya/Code/nitro/src/runtime/vite.ts":"358","/home/pooya/Code/nitro/src/scan.ts":"359","/home/pooya/Code/nitro/src/task.ts":"360","/home/pooya/Code/nitro/src/types/_utils.ts":"361","/home/pooya/Code/nitro/src/types/build.ts":"362","/home/pooya/Code/nitro/src/types/config.ts":"363","/home/pooya/Code/nitro/src/types/fetch/_match.ts":"364","/home/pooya/Code/nitro/src/types/fetch/_serialize.ts":"365","/home/pooya/Code/nitro/src/types/fetch/fetch.ts":"366","/home/pooya/Code/nitro/src/types/fetch/index.ts":"367","/home/pooya/Code/nitro/src/types/global.ts":"368","/home/pooya/Code/nitro/src/types/h3.ts":"369","/home/pooya/Code/nitro/src/types/handler.ts":"370","/home/pooya/Code/nitro/src/types/hooks.ts":"371","/home/pooya/Code/nitro/src/types/index.ts":"372","/home/pooya/Code/nitro/src/types/module.ts":"373","/home/pooya/Code/nitro/src/types/nitro.ts":"374","/home/pooya/Code/nitro/src/types/openapi-ts.ts":"375","/home/pooya/Code/nitro/src/types/openapi.ts":"376","/home/pooya/Code/nitro/src/types/prerender.ts":"377","/home/pooya/Code/nitro/src/types/preset.ts":"378","/home/pooya/Code/nitro/src/types/route-rules.ts":"379","/home/pooya/Code/nitro/src/types/runner.ts":"380","/home/pooya/Code/nitro/src/types/runtime/asset.ts":"381","/home/pooya/Code/nitro/src/types/runtime/cache.ts":"382","/home/pooya/Code/nitro/src/types/runtime/index.ts":"383","/home/pooya/Code/nitro/src/types/runtime/nitro.ts":"384","/home/pooya/Code/nitro/src/types/runtime/task.ts":"385","/home/pooya/Code/nitro/src/types/srvx.ts":"386","/home/pooya/Code/nitro/src/utils/compress.ts":"387","/home/pooya/Code/nitro/src/utils/dep.ts":"388","/home/pooya/Code/nitro/src/utils/fs-tree.ts":"389","/home/pooya/Code/nitro/src/utils/fs.ts":"390","/home/pooya/Code/nitro/src/utils/parallel.ts":"391","/home/pooya/Code/nitro/src/utils/regex.ts":"392","/home/pooya/Code/nitro/src/vite.ts":"393","/home/pooya/Code/nitro/test/examples.test.ts":"394","/home/pooya/Code/nitro/test/fixture/error.ts":"395","/home/pooya/Code/nitro/test/fixture/exports.cloudflare.ts":"396","/home/pooya/Code/nitro/test/fixture/nitro.config.ts":"397","/home/pooya/Code/nitro/test/fixture/public/foo.js":"398","/home/pooya/Code/nitro/test/fixture/server/files/sqlts.sql.ts":"399","/home/pooya/Code/nitro/test/fixture/server/middleware/_ignored.ts":"400","/home/pooya/Code/nitro/test/fixture/server/plugins/errors.ts":"401","/home/pooya/Code/nitro/test/fixture/server/plugins/vary.ts":"402","/home/pooya/Code/nitro/test/fixture/server/routes/(route-group)/route-group.ts":"403","/home/pooya/Code/nitro/test/fixture/server/routes/500.ts":"404","/home/pooya/Code/nitro/test/fixture/server/routes/api/_ignored.ts":"405","/home/pooya/Code/nitro/test/fixture/server/routes/api/cached.ts":"406","/home/pooya/Code/nitro/test/fixture/server/routes/api/db.ts":"407","/home/pooya/Code/nitro/test/fixture/server/routes/api/echo.ts":"408","/home/pooya/Code/nitro/test/fixture/server/routes/api/error.ts":"409","/home/pooya/Code/nitro/test/fixture/server/routes/api/errors.ts":"410","/home/pooya/Code/nitro/test/fixture/server/routes/api/headers.ts":"411","/home/pooya/Code/nitro/test/fixture/server/routes/api/hello.ts":"412","/home/pooya/Code/nitro/test/fixture/server/routes/api/hey/index.get.ts":"413","/home/pooya/Code/nitro/test/fixture/server/routes/api/kebab.ts":"414","/home/pooya/Code/nitro/test/fixture/server/routes/api/meta/test.ts":"415","/home/pooya/Code/nitro/test/fixture/server/routes/api/methods/foo.get.get.ts":"416","/home/pooya/Code/nitro/test/fixture/server/routes/api/methods/get.ts":"417","/home/pooya/Code/nitro/test/fixture/server/routes/api/param/[test-id].ts":"418","/home/pooya/Code/nitro/test/fixture/server/routes/api/storage/item.get.ts":"419","/home/pooya/Code/nitro/test/fixture/server/routes/api/storage/item.put.ts":"420","/home/pooya/Code/nitro/test/fixture/server/routes/api/upload.post.ts":"421","/home/pooya/Code/nitro/test/fixture/server/routes/api/wildcard/[...param].ts":"422","/home/pooya/Code/nitro/test/fixture/server/routes/assets/[id].ts":"423","/home/pooya/Code/nitro/test/fixture/server/routes/assets/all.ts":"424","/home/pooya/Code/nitro/test/fixture/server/routes/assets/md.ts":"425","/home/pooya/Code/nitro/test/fixture/server/routes/config.ts":"426","/home/pooya/Code/nitro/test/fixture/server/routes/context.ts":"427","/home/pooya/Code/nitro/test/fixture/server/routes/env/index.dev.ts":"428","/home/pooya/Code/nitro/test/fixture/server/routes/env/index.get.prod.ts":"429","/home/pooya/Code/nitro/test/fixture/server/routes/error-stack.ts":"430","/home/pooya/Code/nitro/test/fixture/server/routes/fetch.ts":"431","/home/pooya/Code/nitro/test/fixture/server/routes/file.ts":"432","/home/pooya/Code/nitro/test/fixture/server/routes/icon.png.ts":"433","/home/pooya/Code/nitro/test/fixture/server/routes/imports.ts":"434","/home/pooya/Code/nitro/test/fixture/server/routes/json-string.ts":"435","/home/pooya/Code/nitro/test/fixture/server/routes/jsx.tsx":"436","/home/pooya/Code/nitro/test/fixture/server/routes/modules.ts":"437","/home/pooya/Code/nitro/test/fixture/server/routes/node-compat.ts":"438","/home/pooya/Code/nitro/test/fixture/server/routes/prerender-custom.html.ts":"439","/home/pooya/Code/nitro/test/fixture/server/routes/prerender.ts":"440","/home/pooya/Code/nitro/test/fixture/server/routes/raw.ts":"441","/home/pooya/Code/nitro/test/fixture/server/routes/replace.ts":"442","/home/pooya/Code/nitro/test/fixture/server/routes/rules/[...slug].ts":"443","/home/pooya/Code/nitro/test/fixture/server/routes/static-flags.ts":"444","/home/pooya/Code/nitro/test/fixture/server/routes/stream.ts":"445","/home/pooya/Code/nitro/test/fixture/server/routes/tasks/[...name].ts":"446","/home/pooya/Code/nitro/test/fixture/server/routes/wait-until.ts":"447","/home/pooya/Code/nitro/test/fixture/server/routes/wasm/dynamic-import.ts":"448","/home/pooya/Code/nitro/test/fixture/server/routes/wasm/static-import.ts":"449","/home/pooya/Code/nitro/test/fixture/server/tasks/db/migrate.ts":"450","/home/pooya/Code/nitro/test/fixture/server/tasks/test.ts":"451","/home/pooya/Code/nitro/test/fixture/server/utils/foo/bar/test.ts":"452","/home/pooya/Code/nitro/test/fixture/server/utils/foo/test.ts":"453","/home/pooya/Code/nitro/test/fixture/server/utils/test.ts":"454","/home/pooya/Code/nitro/test/fixture/server.config.ts":"455","/home/pooya/Code/nitro/test/fixture/server.ts":"456","/home/pooya/Code/nitro/test/fixture/vite.config.ts":"457","/home/pooya/Code/nitro/test/minimal/minimal.test.ts":"458","/home/pooya/Code/nitro/test/minimal/nitro.config.ts":"459","/home/pooya/Code/nitro/test/minimal/server.ts":"460","/home/pooya/Code/nitro/test/minimal/vite.config.mjs":"461","/home/pooya/Code/nitro/test/presets/aws-lambda.test.ts":"462","/home/pooya/Code/nitro/test/presets/azure-swa.test.ts":"463","/home/pooya/Code/nitro/test/presets/bun.test.ts":"464","/home/pooya/Code/nitro/test/presets/cloudflare-module.test.ts":"465","/home/pooya/Code/nitro/test/presets/cloudflare-pages.test.ts":"466","/home/pooya/Code/nitro/test/presets/deno-server.test.ts":"467","/home/pooya/Code/nitro/test/presets/netlify.test.ts":"468","/home/pooya/Code/nitro/test/presets/nitro-dev.test.ts":"469","/home/pooya/Code/nitro/test/presets/node.test.ts":"470","/home/pooya/Code/nitro/test/presets/standard.test.ts":"471","/home/pooya/Code/nitro/test/presets/static.test.ts":"472","/home/pooya/Code/nitro/test/presets/vercel.test.ts":"473","/home/pooya/Code/nitro/test/presets/winterjs.test.ts":"474","/home/pooya/Code/nitro/test/scripts/gen-fixture-types.ts":"475","/home/pooya/Code/nitro/test/tests.ts":"476","/home/pooya/Code/nitro/test/unit/azure.utils.test.ts":"477","/home/pooya/Code/nitro/test/unit/runtime-config.env.test.ts":"478","/home/pooya/Code/nitro/test/unit/runtime-config.test.ts":"479","/home/pooya/Code/nitro/test/unit/virtual.test.ts":"480","/home/pooya/Code/nitro/vitest.config.ts":"481"},{"size":6278,"mtime":1768935766630,"results":"482","hashOfConfig":"483"},{"size":11098,"mtime":1769020993118,"results":"484","hashOfConfig":"483"},{"size":11,"mtime":1768935766630,"results":"485","hashOfConfig":"483"},{"size":5220,"mtime":1768485628956,"results":"486","hashOfConfig":"483"},{"size":2878,"mtime":1768485628956,"results":"487","hashOfConfig":"483"},{"size":658,"mtime":1769019507194,"results":"488","hashOfConfig":"483"},{"size":622,"mtime":1768485628956,"results":"489","hashOfConfig":"483"},{"size":726,"mtime":1768485628956,"results":"490","hashOfConfig":"491"},{"size":5625,"mtime":1768935766630,"results":"492","hashOfConfig":"491"},{"size":200,"mtime":1769103053294,"results":"493","hashOfConfig":"491"},{"size":47,"mtime":1765885654431,"results":"494","hashOfConfig":"491"},{"size":585,"mtime":1768935766633,"results":"495","hashOfConfig":"496"},{"size":137,"mtime":1768485628958,"results":"497","hashOfConfig":"491"},{"size":100,"mtime":1768485628958,"results":"498","hashOfConfig":"491"},{"size":99,"mtime":1768485628958,"results":"499","hashOfConfig":"491"},{"size":188,"mtime":1768485628958,"results":"500","hashOfConfig":"491"},{"size":92,"mtime":1768485628958,"results":"501","hashOfConfig":"491"},{"size":127,"mtime":1768485628958,"results":"502","hashOfConfig":"491"},{"size":107,"mtime":1768485628958,"results":"503","hashOfConfig":"491"},{"size":75,"mtime":1768485628959,"results":"504","hashOfConfig":"491"},{"size":172,"mtime":1768485628958,"results":"505","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"506","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"507","hashOfConfig":"491"},{"size":428,"mtime":1768485628959,"results":"508","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"509","hashOfConfig":"491"},{"size":240,"mtime":1768485628959,"results":"510","hashOfConfig":"491"},{"size":178,"mtime":1768485628959,"results":"511","hashOfConfig":"491"},{"size":153,"mtime":1768485628959,"results":"512","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"513","hashOfConfig":"491"},{"size":190,"mtime":1768485628959,"results":"514","hashOfConfig":"491"},{"size":635,"mtime":1768485628959,"results":"515","hashOfConfig":"491"},{"size":548,"mtime":1768485628959,"results":"516","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"517","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"518","hashOfConfig":"491"},{"size":141,"mtime":1768485628959,"results":"519","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"520","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"521","hashOfConfig":"491"},{"size":157,"mtime":1768870633712,"results":"522","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"523","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"524","hashOfConfig":"491"},{"size":155,"mtime":1768485628959,"results":"525","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"526","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"527","hashOfConfig":"491"},{"size":90,"mtime":1768485628959,"results":"528","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"529","hashOfConfig":"491"},{"size":72,"mtime":1768485628959,"results":"530","hashOfConfig":"491"},{"size":146,"mtime":1768485628959,"results":"531","hashOfConfig":"491"},{"size":127,"mtime":1768485628959,"results":"532","hashOfConfig":"491"},{"size":140,"mtime":1768485628959,"results":"533","hashOfConfig":"491"},{"size":239,"mtime":1768485628960,"results":"534","hashOfConfig":"491"},{"size":190,"mtime":1768485628960,"results":"535","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"536","hashOfConfig":"491"},{"size":92,"mtime":1768485628960,"results":"537","hashOfConfig":"491"},{"size":171,"mtime":1768485628960,"results":"538","hashOfConfig":"491"},{"size":119,"mtime":1768485628960,"results":"539","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"540","hashOfConfig":"491"},{"size":72,"mtime":1768485628960,"results":"541","hashOfConfig":"491"},{"size":83,"mtime":1768485628960,"results":"542","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"543","hashOfConfig":"491"},{"size":72,"mtime":1768485628960,"results":"544","hashOfConfig":"491"},{"size":188,"mtime":1768485628960,"results":"545","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"546","hashOfConfig":"491"},{"size":92,"mtime":1768485628960,"results":"547","hashOfConfig":"491"},{"size":269,"mtime":1768485628960,"results":"548","hashOfConfig":"491"},{"size":96,"mtime":1768485628960,"results":"549","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"550","hashOfConfig":"491"},{"size":100,"mtime":1768485628960,"results":"551","hashOfConfig":"491"},{"size":131,"mtime":1768485628960,"results":"552","hashOfConfig":"491"},{"size":533,"mtime":1768485628960,"results":"553","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"554","hashOfConfig":"491"},{"size":132,"mtime":1768485628960,"results":"555","hashOfConfig":"491"},{"size":218,"mtime":1768485628960,"results":"556","hashOfConfig":"491"},{"size":127,"mtime":1768485628960,"results":"557","hashOfConfig":"491"},{"size":315,"mtime":1768485628960,"results":"558","hashOfConfig":"491"},{"size":89,"mtime":1768485628960,"results":"559","hashOfConfig":"491"},{"size":127,"mtime":1768485628961,"results":"560","hashOfConfig":"491"},{"size":127,"mtime":1768485628961,"results":"561","hashOfConfig":"491"},{"size":621,"mtime":1768485628961,"results":"562","hashOfConfig":"491"},{"size":92,"mtime":1768485628961,"results":"563","hashOfConfig":"491"},{"size":130,"mtime":1768485628961,"results":"564","hashOfConfig":"491"},{"size":244,"mtime":1768485628961,"results":"565","hashOfConfig":"491"},{"size":127,"mtime":1768485628961,"results":"566","hashOfConfig":"491"},{"size":440,"mtime":1768485628961,"results":"567","hashOfConfig":"496"},{"size":198,"mtime":1768935766633,"results":"568","hashOfConfig":"491"},{"size":247,"mtime":1768935766633,"results":"569","hashOfConfig":"491"},{"size":4359,"mtime":1768935766633,"results":"570","hashOfConfig":"491"},{"size":4641,"mtime":1768935766634,"results":"571","hashOfConfig":"491"},{"size":2850,"mtime":1768935766634,"results":"572","hashOfConfig":"491"},{"size":2258,"mtime":1768935766634,"results":"573","hashOfConfig":"491"},{"size":1889,"mtime":1768935766634,"results":"574","hashOfConfig":"491"},{"size":2353,"mtime":1768935766634,"results":"575","hashOfConfig":"491"},{"size":567,"mtime":1768935766634,"results":"576","hashOfConfig":"491"},{"size":748,"mtime":1768485628961,"results":"577","hashOfConfig":"491"},{"size":570,"mtime":1768485628961,"results":"578","hashOfConfig":"491"},{"size":234,"mtime":1768485628961,"results":"579","hashOfConfig":"491"},{"size":202,"mtime":1768485628961,"results":"580","hashOfConfig":"491"},{"size":150,"mtime":1768485628962,"results":"581","hashOfConfig":"491"},{"size":1223,"mtime":1768485628962,"results":"582","hashOfConfig":"491"},{"size":329,"mtime":1768485628962,"results":"583","hashOfConfig":"496"},{"size":265,"mtime":1768485628962,"results":"584","hashOfConfig":"491"},{"size":177,"mtime":1768485628962,"results":"585","hashOfConfig":"491"},{"size":1062,"mtime":1768485628962,"results":"586","hashOfConfig":"491"},{"size":294,"mtime":1768485628962,"results":"587","hashOfConfig":"496"},{"size":283,"mtime":1768485628962,"results":"588","hashOfConfig":"491"},{"size":154,"mtime":1768485628962,"results":"589","hashOfConfig":"491"},{"size":1192,"mtime":1768485628962,"results":"590","hashOfConfig":"491"},{"size":452,"mtime":1768485628962,"results":"591","hashOfConfig":"496"},{"size":706,"mtime":1768485628962,"results":"592","hashOfConfig":"491"},{"size":439,"mtime":1768485628962,"results":"593","hashOfConfig":"491"},{"size":364,"mtime":1768485628962,"results":"594","hashOfConfig":"491"},{"size":323,"mtime":1768485628962,"results":"595","hashOfConfig":"496"},{"size":180,"mtime":1768485628962,"results":"596","hashOfConfig":"491"},{"size":390,"mtime":1768485628962,"results":"597","hashOfConfig":"491"},{"size":1475,"mtime":1768485628962,"results":"598","hashOfConfig":"491"},{"size":511,"mtime":1768485628962,"results":"599","hashOfConfig":"491"},{"size":266,"mtime":1768485628962,"results":"600","hashOfConfig":"491"},{"size":553,"mtime":1768485628962,"results":"601","hashOfConfig":"496"},{"size":422,"mtime":1768485628962,"results":"602","hashOfConfig":"491"},{"size":1784,"mtime":1768485628962,"results":"603","hashOfConfig":"491"},{"size":898,"mtime":1768485628962,"results":"604","hashOfConfig":"491"},{"size":150,"mtime":1768485628962,"results":"605","hashOfConfig":"491"},{"size":773,"mtime":1768485628962,"results":"606","hashOfConfig":"496"},{"size":589,"mtime":1768935766634,"results":"607","hashOfConfig":"491"},{"size":211,"mtime":1768935766634,"results":"608","hashOfConfig":"491"},{"size":155,"mtime":1768485628962,"results":"609","hashOfConfig":"491"},{"size":683,"mtime":1768485628962,"results":"610","hashOfConfig":"491"},{"size":127,"mtime":1768485628962,"results":"611","hashOfConfig":"491"},{"size":20,"mtime":1768485628962,"results":"612","hashOfConfig":"491"},{"size":20,"mtime":1768485628963,"results":"613","hashOfConfig":"496"},{"size":630,"mtime":1768935766634,"results":"614","hashOfConfig":"491"},{"size":73,"mtime":1768935766634,"results":"615","hashOfConfig":"496"},{"size":98,"mtime":1769017480816,"results":"616","hashOfConfig":"491"},{"size":106,"mtime":1769017481745,"results":"617","hashOfConfig":"491"},{"size":130,"mtime":1768485628963,"results":"618","hashOfConfig":"491"},{"size":3765,"mtime":1768485628963,"results":"619","hashOfConfig":"491"},{"size":554,"mtime":1768485628963,"results":"620","hashOfConfig":"491"},{"size":3432,"mtime":1768485628963,"results":"621","hashOfConfig":"491"},{"size":2654,"mtime":1768485628963,"results":"622","hashOfConfig":"491"},{"size":592,"mtime":1768485628964,"results":"623","hashOfConfig":"491"},{"size":3107,"mtime":1769018727869,"results":"624","hashOfConfig":"491"},{"size":3313,"mtime":1769020222179,"results":"625","hashOfConfig":"491"},{"size":2914,"mtime":1768485628964,"results":"626","hashOfConfig":"491"},{"size":7864,"mtime":1768935766636,"results":"627","hashOfConfig":"491"},{"size":1007,"mtime":1768485628964,"results":"628","hashOfConfig":"491"},{"size":2685,"mtime":1769112665825,"results":"629","hashOfConfig":"491"},{"size":3323,"mtime":1768935766636,"results":"630","hashOfConfig":"491"},{"size":375,"mtime":1768485628964,"results":"631","hashOfConfig":"491"},{"size":939,"mtime":1768485628964,"results":"632","hashOfConfig":"491"},{"size":2580,"mtime":1768485628964,"results":"633","hashOfConfig":"491"},{"size":2833,"mtime":1769111694906,"results":"634","hashOfConfig":"491"},{"size":500,"mtime":1768485628964,"results":"635","hashOfConfig":"491"},{"size":494,"mtime":1768935766636,"results":"636","hashOfConfig":"491"},{"size":2730,"mtime":1769018634698,"results":"637","hashOfConfig":"491"},{"size":2885,"mtime":1768485628964,"results":"638","hashOfConfig":"491"},{"size":2044,"mtime":1768485628964,"results":"639","hashOfConfig":"491"},{"size":481,"mtime":1768935766636,"results":"640","hashOfConfig":"491"},{"size":3117,"mtime":1768935766636,"results":"641","hashOfConfig":"491"},{"size":3140,"mtime":1768485628964,"results":"642","hashOfConfig":"491"},{"size":865,"mtime":1768485628964,"results":"643","hashOfConfig":"491"},{"size":2133,"mtime":1768485628964,"results":"644","hashOfConfig":"491"},{"size":9200,"mtime":1768868651078,"results":"645","hashOfConfig":"491"},{"size":1242,"mtime":1768485628964,"results":"646","hashOfConfig":"491"},{"size":1322,"mtime":1768485628964,"results":"647","hashOfConfig":"491"},{"size":1146,"mtime":1768485628964,"results":"648","hashOfConfig":"491"},{"size":885,"mtime":1769020222179,"results":"649","hashOfConfig":"491"},{"size":565,"mtime":1768485628964,"results":"650","hashOfConfig":"491"},{"size":359,"mtime":1768485628964,"results":"651","hashOfConfig":"491"},{"size":5808,"mtime":1768935766636,"results":"652","hashOfConfig":"491"},{"size":2048,"mtime":1768485628964,"results":"653","hashOfConfig":"491"},{"size":879,"mtime":1768485628964,"results":"654","hashOfConfig":"491"},{"size":3501,"mtime":1768485628964,"results":"655","hashOfConfig":"491"},{"size":309,"mtime":1768485628964,"results":"656","hashOfConfig":"491"},{"size":2793,"mtime":1768485628964,"results":"657","hashOfConfig":"491"},{"size":1492,"mtime":1768485628964,"results":"658","hashOfConfig":"491"},{"size":1436,"mtime":1768485628964,"results":"659","hashOfConfig":"491"},{"size":613,"mtime":1768935766636,"results":"660","hashOfConfig":"491"},{"size":3531,"mtime":1769111910945,"results":"661","hashOfConfig":"491"},{"size":7854,"mtime":1769020222179,"results":"662","hashOfConfig":"491"},{"size":3580,"mtime":1769018634698,"results":"663","hashOfConfig":"491"},{"size":14692,"mtime":1769018634698,"results":"664","hashOfConfig":"491"},{"size":4130,"mtime":1768935766637,"results":"665","hashOfConfig":"491"},{"size":5798,"mtime":1768485628964,"results":"666","hashOfConfig":"491"},{"size":1469,"mtime":1769018634698,"results":"667","hashOfConfig":"491"},{"size":561,"mtime":1768485628964,"results":"668","hashOfConfig":"491"},{"size":1617,"mtime":1768485628964,"results":"669","hashOfConfig":"491"},{"size":2090,"mtime":1768485628964,"results":"670","hashOfConfig":"491"},{"size":508,"mtime":1768485628964,"results":"671","hashOfConfig":"491"},{"size":306,"mtime":1768485628964,"results":"672","hashOfConfig":"491"},{"size":862,"mtime":1768485628964,"results":"673","hashOfConfig":"491"},{"size":1561,"mtime":1768485628964,"results":"674","hashOfConfig":"491"},{"size":288,"mtime":1768485628964,"results":"675","hashOfConfig":"491"},{"size":573,"mtime":1768485628964,"results":"676","hashOfConfig":"491"},{"size":1743,"mtime":1769018634698,"results":"677","hashOfConfig":"491"},{"size":6134,"mtime":1768485628965,"results":"678","hashOfConfig":"491"},{"size":1877,"mtime":1768485628965,"results":"679","hashOfConfig":"491"},{"size":2489,"mtime":1768485628965,"results":"680","hashOfConfig":"491"},{"size":286,"mtime":1768485628965,"results":"681","hashOfConfig":"491"},{"size":739,"mtime":1768485628965,"results":"682","hashOfConfig":"491"},{"size":674,"mtime":1768485628965,"results":"683","hashOfConfig":"491"},{"size":1613,"mtime":1768485628965,"results":"684","hashOfConfig":"491"},{"size":1251,"mtime":1768485628965,"results":"685","hashOfConfig":"491"},{"size":1747,"mtime":1768485628965,"results":"686","hashOfConfig":"491"},{"size":5347,"mtime":1768485628965,"results":"687","hashOfConfig":"491"},{"size":2152,"mtime":1768485628965,"results":"688","hashOfConfig":"491"},{"size":2094,"mtime":1768485628965,"results":"689","hashOfConfig":"491"},{"size":126,"mtime":1768485628965,"results":"690","hashOfConfig":"491"},{"size":2237,"mtime":1768485628965,"results":"691","hashOfConfig":"491"},{"size":1368,"mtime":1768485628965,"results":"692","hashOfConfig":"491"},{"size":250,"mtime":1768485628965,"results":"693","hashOfConfig":"491"},{"size":633,"mtime":1768485628965,"results":"694","hashOfConfig":"491"},{"size":4444,"mtime":1768485628965,"results":"695","hashOfConfig":"491"},{"size":7333,"mtime":1768485628966,"results":"696","hashOfConfig":"491"},{"size":5919,"mtime":1768485628966,"results":"697","hashOfConfig":"491"},{"size":1061,"mtime":1768485628966,"results":"698","hashOfConfig":"491"},{"size":1270,"mtime":1768485628966,"results":"699","hashOfConfig":"491"},{"size":2311,"mtime":1768935766637,"results":"700","hashOfConfig":"491"},{"size":12420,"mtime":1768485628966,"results":"701","hashOfConfig":"491"},{"size":3209,"mtime":1768485628966,"results":"702","hashOfConfig":"491"},{"size":492,"mtime":1768485628966,"results":"703","hashOfConfig":"491"},{"size":742,"mtime":1768485628966,"results":"704","hashOfConfig":"491"},{"size":373,"mtime":1768485628966,"results":"705","hashOfConfig":"491"},{"size":179,"mtime":1768485628966,"results":"706","hashOfConfig":"491"},{"size":2341,"mtime":1769020222179,"results":"707","hashOfConfig":"491"},{"size":713,"mtime":1768485628966,"results":"708","hashOfConfig":"491"},{"size":947,"mtime":1768485628966,"results":"709","hashOfConfig":"491"},{"size":3441,"mtime":1768485628967,"results":"710","hashOfConfig":"491"},{"size":1434,"mtime":1768485628967,"results":"711","hashOfConfig":"491"},{"size":756,"mtime":1768485628967,"results":"712","hashOfConfig":"491"},{"size":510,"mtime":1768485628967,"results":"713","hashOfConfig":"491"},{"size":368,"mtime":1768485628967,"results":"714","hashOfConfig":"491"},{"size":950,"mtime":1768485628967,"results":"715","hashOfConfig":"491"},{"size":493,"mtime":1768935766637,"results":"716","hashOfConfig":"491"},{"size":5386,"mtime":1768485628967,"results":"717","hashOfConfig":"491"},{"size":2894,"mtime":1768485628967,"results":"718","hashOfConfig":"491"},{"size":547,"mtime":1768485628967,"results":"719","hashOfConfig":"491"},{"size":4383,"mtime":1768485628967,"results":"720","hashOfConfig":"491"},{"size":1473,"mtime":1768935766637,"results":"721","hashOfConfig":"491"},{"size":734,"mtime":1768485628967,"results":"722","hashOfConfig":"491"},{"size":61,"mtime":1765879310418,"results":"723","hashOfConfig":"491"},{"size":756,"mtime":1768485628967,"results":"724","hashOfConfig":"491"},{"size":1737,"mtime":1768485628967,"results":"725","hashOfConfig":"491"},{"size":1762,"mtime":1768485628967,"results":"726","hashOfConfig":"491"},{"size":249,"mtime":1762360155096,"results":"727","hashOfConfig":"491"},{"size":4758,"mtime":1768485628967,"results":"728","hashOfConfig":"491"},{"size":404,"mtime":1768485628967,"results":"729","hashOfConfig":"491"},{"size":1414,"mtime":1769020222179,"results":"730","hashOfConfig":"491"},{"size":250,"mtime":1768485628967,"results":"731","hashOfConfig":"491"},{"size":2618,"mtime":1768485628967,"results":"732","hashOfConfig":"491"},{"size":1299,"mtime":1768485628967,"results":"733","hashOfConfig":"491"},{"size":4485,"mtime":1768485628967,"results":"734","hashOfConfig":"491"},{"size":3179,"mtime":1768935766637,"results":"735","hashOfConfig":"491"},{"size":3116,"mtime":1769020222179,"results":"736","hashOfConfig":"491"},{"size":969,"mtime":1769020222179,"results":"737","hashOfConfig":"491"},{"size":1997,"mtime":1769020222180,"results":"738","hashOfConfig":"491"},{"size":3442,"mtime":1768485628967,"results":"739","hashOfConfig":"491"},{"size":879,"mtime":1767619337864,"results":"740","hashOfConfig":"496"},{"size":4704,"mtime":1768485628967,"results":"741","hashOfConfig":"491"},{"size":2733,"mtime":1768485628967,"results":"742","hashOfConfig":"491"},{"size":922,"mtime":1768485628968,"results":"743","hashOfConfig":"491"},{"size":10545,"mtime":1768485628968,"results":"744","hashOfConfig":"491"},{"size":440,"mtime":1765879310419,"results":"745","hashOfConfig":"491"},{"size":9729,"mtime":1768485628968,"results":"746","hashOfConfig":"491"},{"size":34941,"mtime":1767619337864,"results":"747","hashOfConfig":"491"},{"size":2078,"mtime":1768485628968,"results":"748","hashOfConfig":"491"},{"size":952,"mtime":1769020222180,"results":"749","hashOfConfig":"491"},{"size":1261,"mtime":1769020222180,"results":"750","hashOfConfig":"491"},{"size":5281,"mtime":1768485628968,"results":"751","hashOfConfig":"491"},{"size":713,"mtime":1768485628968,"results":"752","hashOfConfig":"491"},{"size":246,"mtime":1768485628968,"results":"753","hashOfConfig":"491"},{"size":1626,"mtime":1768485628968,"results":"754","hashOfConfig":"491"},{"size":2382,"mtime":1768485628968,"results":"755","hashOfConfig":"491"},{"size":249,"mtime":1768485628968,"results":"756","hashOfConfig":"491"},{"size":205,"mtime":1768485628968,"results":"757","hashOfConfig":"491"},{"size":227,"mtime":1768485628968,"results":"758","hashOfConfig":"491"},{"size":700,"mtime":1768485628968,"results":"759","hashOfConfig":"491"},{"size":6279,"mtime":1768485628968,"results":"760","hashOfConfig":"491"},{"size":138,"mtime":1768485628968,"results":"761","hashOfConfig":"491"},{"size":224,"mtime":1768485628968,"results":"762","hashOfConfig":"491"},{"size":5043,"mtime":1768485628968,"results":"763","hashOfConfig":"491"},{"size":899,"mtime":1768935766637,"results":"764","hashOfConfig":"491"},{"size":1071,"mtime":1768935766637,"results":"765","hashOfConfig":"491"},{"size":2082,"mtime":1768485628968,"results":"766","hashOfConfig":"491"},{"size":3999,"mtime":1768485628968,"results":"767","hashOfConfig":"491"},{"size":1103,"mtime":1768485628968,"results":"768","hashOfConfig":"491"},{"size":560,"mtime":1768485628968,"results":"769","hashOfConfig":"491"},{"size":1517,"mtime":1769020222180,"results":"770","hashOfConfig":"491"},{"size":599,"mtime":1769020222180,"results":"771","hashOfConfig":"491"},{"size":1270,"mtime":1769020222180,"results":"772","hashOfConfig":"491"},{"size":240,"mtime":1768485628968,"results":"773","hashOfConfig":"491"},{"size":237,"mtime":1768485628968,"results":"774","hashOfConfig":"491"},{"size":565,"mtime":1768485628968,"results":"775","hashOfConfig":"491"},{"size":155,"mtime":1768485628969,"results":"776","hashOfConfig":"491"},{"size":373,"mtime":1768485628969,"results":"777","hashOfConfig":"491"},{"size":1650,"mtime":1768485628969,"results":"778","hashOfConfig":"491"},{"size":2883,"mtime":1768935766637,"results":"779","hashOfConfig":"491"},{"size":702,"mtime":1768485628969,"results":"780","hashOfConfig":"491"},{"size":1121,"mtime":1768935766638,"results":"781","hashOfConfig":"491"},{"size":1127,"mtime":1768935766638,"results":"782","hashOfConfig":"491"},{"size":4585,"mtime":1768485628969,"results":"783","hashOfConfig":"491"},{"size":14440,"mtime":1769100988355,"results":"784","hashOfConfig":"491"},{"size":473,"mtime":1768485628969,"results":"785","hashOfConfig":"491"},{"size":3264,"mtime":1768485628969,"results":"786","hashOfConfig":"491"},{"size":2037,"mtime":1768485628969,"results":"787","hashOfConfig":"491"},{"size":171,"mtime":1768485628969,"results":"788","hashOfConfig":"491"},{"size":488,"mtime":1768485628969,"results":"789","hashOfConfig":"491"},{"size":6267,"mtime":1768935766638,"results":"790","hashOfConfig":"491"},{"size":5567,"mtime":1768485628969,"results":"791","hashOfConfig":"491"},{"size":3350,"mtime":1768485628969,"results":"792","hashOfConfig":"491"},{"size":110,"mtime":1768485628969,"results":"793","hashOfConfig":"491"},{"size":81,"mtime":1768485628969,"results":"794","hashOfConfig":"491"},{"size":218,"mtime":1768485628969,"results":"795","hashOfConfig":"491"},{"size":52,"mtime":1768485628969,"results":"796","hashOfConfig":"491"},{"size":54,"mtime":1768485628969,"results":"797","hashOfConfig":"491"},{"size":7922,"mtime":1768485628969,"results":"798","hashOfConfig":"491"},{"size":10407,"mtime":1768485628969,"results":"799","hashOfConfig":"491"},{"size":1098,"mtime":1768485628969,"results":"800","hashOfConfig":"491"},{"size":555,"mtime":1768485628969,"results":"801","hashOfConfig":"491"},{"size":0,"mtime":1765879310420,"results":"802","hashOfConfig":"491"},{"size":5313,"mtime":1768935766638,"results":"803","hashOfConfig":"491"},{"size":442,"mtime":1768485628969,"results":"804","hashOfConfig":"491"},{"size":2114,"mtime":1768485628969,"results":"805","hashOfConfig":"491"},{"size":337,"mtime":1768485628969,"results":"806","hashOfConfig":"491"},{"size":125,"mtime":1768485628969,"results":"807","hashOfConfig":"491"},{"size":172,"mtime":1768485628969,"results":"808","hashOfConfig":"491"},{"size":2804,"mtime":1768485628969,"results":"809","hashOfConfig":"491"},{"size":860,"mtime":1768485628969,"results":"810","hashOfConfig":"491"},{"size":3302,"mtime":1768485628969,"results":"811","hashOfConfig":"491"},{"size":930,"mtime":1768485628969,"results":"812","hashOfConfig":"491"},{"size":214,"mtime":1768485628969,"results":"813","hashOfConfig":"491"},{"size":5542,"mtime":1768485628969,"results":"814","hashOfConfig":"491"},{"size":1690,"mtime":1768485628969,"results":"815","hashOfConfig":"491"},{"size":2237,"mtime":1768485628970,"results":"816","hashOfConfig":"491"},{"size":2613,"mtime":1768485628970,"results":"817","hashOfConfig":"491"},{"size":410,"mtime":1768485628970,"results":"818","hashOfConfig":"491"},{"size":2446,"mtime":1768485628970,"results":"819","hashOfConfig":"491"},{"size":404,"mtime":1769020222180,"results":"820","hashOfConfig":"496"},{"size":9214,"mtime":1768935766638,"results":"821","hashOfConfig":"496"},{"size":179,"mtime":1768485628970,"results":"822","hashOfConfig":"496"},{"size":846,"mtime":1768485628970,"results":"823","hashOfConfig":"491"},{"size":1522,"mtime":1768485628970,"results":"824","hashOfConfig":"491"},{"size":65,"mtime":1768485628970,"results":"825","hashOfConfig":"491"},{"size":52,"mtime":1768485628970,"results":"826","hashOfConfig":"491"},{"size":58,"mtime":1768485628970,"results":"827","hashOfConfig":"491"},{"size":212,"mtime":1768485628970,"results":"828","hashOfConfig":"491"},{"size":197,"mtime":1768485628971,"results":"829","hashOfConfig":"491"},{"size":463,"mtime":1768485628971,"results":"830","hashOfConfig":"491"},{"size":294,"mtime":1769020222180,"results":"831","hashOfConfig":"491"},{"size":126,"mtime":1768485628971,"results":"832","hashOfConfig":"491"},{"size":49,"mtime":1768485628971,"results":"833","hashOfConfig":"491"},{"size":477,"mtime":1768485628971,"results":"834","hashOfConfig":"491"},{"size":305,"mtime":1768485628971,"results":"835","hashOfConfig":"491"},{"size":182,"mtime":1768485628971,"results":"836","hashOfConfig":"491"},{"size":591,"mtime":1768485628971,"results":"837","hashOfConfig":"491"},{"size":163,"mtime":1768485628971,"results":"838","hashOfConfig":"491"},{"size":433,"mtime":1768485628971,"results":"839","hashOfConfig":"491"},{"size":156,"mtime":1768485628971,"results":"840","hashOfConfig":"491"},{"size":259,"mtime":1768485628971,"results":"841","hashOfConfig":"491"},{"size":563,"mtime":1768485628971,"results":"842","hashOfConfig":"491"},{"size":5096,"mtime":1768485628971,"results":"843","hashOfConfig":"491"},{"size":3415,"mtime":1768485628971,"results":"844","hashOfConfig":"491"},{"size":679,"mtime":1768485628971,"results":"845","hashOfConfig":"491"},{"size":643,"mtime":1769018634698,"results":"846","hashOfConfig":"491"},{"size":10091,"mtime":1769018634698,"results":"847","hashOfConfig":"491"},{"size":3511,"mtime":1768485628971,"results":"848","hashOfConfig":"491"},{"size":2006,"mtime":1766053453788,"results":"849","hashOfConfig":"491"},{"size":3555,"mtime":1768935766638,"results":"850","hashOfConfig":"491"},{"size":90,"mtime":1768485628971,"results":"851","hashOfConfig":"491"},{"size":500,"mtime":1769020222180,"results":"852","hashOfConfig":"491"},{"size":846,"mtime":1768935766638,"results":"853","hashOfConfig":"491"},{"size":1928,"mtime":1768485628971,"results":"854","hashOfConfig":"491"},{"size":1276,"mtime":1769018634698,"results":"855","hashOfConfig":"491"},{"size":650,"mtime":1769018634698,"results":"856","hashOfConfig":"491"},{"size":265,"mtime":1768485628971,"results":"857","hashOfConfig":"491"},{"size":2256,"mtime":1768485628971,"results":"858","hashOfConfig":"491"},{"size":38164,"mtime":1765879310420,"results":"859","hashOfConfig":"491"},{"size":1031,"mtime":1768485628971,"results":"860","hashOfConfig":"491"},{"size":391,"mtime":1768485628971,"results":"861","hashOfConfig":"491"},{"size":371,"mtime":1768485628971,"results":"862","hashOfConfig":"491"},{"size":2195,"mtime":1768485628971,"results":"863","hashOfConfig":"491"},{"size":1003,"mtime":1768485628971,"results":"864","hashOfConfig":"491"},{"size":236,"mtime":1768485628971,"results":"865","hashOfConfig":"491"},{"size":1121,"mtime":1768485628971,"results":"866","hashOfConfig":"491"},{"size":111,"mtime":1768485628971,"results":"867","hashOfConfig":"491"},{"size":1245,"mtime":1768485628971,"results":"868","hashOfConfig":"491"},{"size":702,"mtime":1762360155102,"results":"869","hashOfConfig":"491"},{"size":43,"mtime":1768485628971,"results":"870","hashOfConfig":"491"},{"size":4022,"mtime":1768485628971,"results":"871","hashOfConfig":"491"},{"size":1553,"mtime":1768485628971,"results":"872","hashOfConfig":"491"},{"size":2138,"mtime":1768485628971,"results":"873","hashOfConfig":"491"},{"size":1911,"mtime":1768485628971,"results":"874","hashOfConfig":"491"},{"size":1108,"mtime":1768935766638,"results":"875","hashOfConfig":"491"},{"size":691,"mtime":1768485628971,"results":"876","hashOfConfig":"491"},{"size":128,"mtime":1768485628971,"results":"877","hashOfConfig":"491"},{"size":2895,"mtime":1768935766638,"results":"878","hashOfConfig":"491"},{"size":288,"mtime":1768485628971,"results":"879","hashOfConfig":"491"},{"size":63,"mtime":1768485628971,"results":"880","hashOfConfig":"491"},{"size":4064,"mtime":1768935766639,"results":"881","hashOfConfig":"491"},{"size":23,"mtime":1768485628971,"results":"882","hashOfConfig":"496"},{"size":23,"mtime":1768485628972,"results":"883","hashOfConfig":"491"},{"size":120,"mtime":1768485628972,"results":"884","hashOfConfig":"491"},{"size":240,"mtime":1768485628972,"results":"885","hashOfConfig":"491"},{"size":299,"mtime":1768485628972,"results":"886","hashOfConfig":"491"},{"size":59,"mtime":1768485628972,"results":"887","hashOfConfig":"491"},{"size":131,"mtime":1768485628972,"results":"888","hashOfConfig":"491"},{"size":120,"mtime":1768485628972,"results":"889","hashOfConfig":"491"},{"size":234,"mtime":1768485628972,"results":"890","hashOfConfig":"491"},{"size":542,"mtime":1768485628972,"results":"891","hashOfConfig":"491"},{"size":210,"mtime":1768485628972,"results":"892","hashOfConfig":"491"},{"size":151,"mtime":1768485628972,"results":"893","hashOfConfig":"491"},{"size":184,"mtime":1768485628972,"results":"894","hashOfConfig":"491"},{"size":498,"mtime":1768485628972,"results":"895","hashOfConfig":"491"},{"size":49,"mtime":1768485628972,"results":"896","hashOfConfig":"491"},{"size":163,"mtime":1768485628972,"results":"897","hashOfConfig":"491"},{"size":82,"mtime":1768485628972,"results":"898","hashOfConfig":"491"},{"size":875,"mtime":1768935766639,"results":"899","hashOfConfig":"491"},{"size":32,"mtime":1768485628972,"results":"900","hashOfConfig":"491"},{"size":28,"mtime":1768485628972,"results":"901","hashOfConfig":"491"},{"size":195,"mtime":1768485628972,"results":"902","hashOfConfig":"491"},{"size":434,"mtime":1768485628972,"results":"903","hashOfConfig":"491"},{"size":390,"mtime":1768485628972,"results":"904","hashOfConfig":"491"},{"size":48,"mtime":1768485628972,"results":"905","hashOfConfig":"491"},{"size":137,"mtime":1768485628972,"results":"906","hashOfConfig":"491"},{"size":796,"mtime":1768485628972,"results":"907","hashOfConfig":"491"},{"size":683,"mtime":1768485628972,"results":"908","hashOfConfig":"491"},{"size":141,"mtime":1768485628972,"results":"909","hashOfConfig":"491"},{"size":238,"mtime":1768485628972,"results":"910","hashOfConfig":"491"},{"size":363,"mtime":1768485628972,"results":"911","hashOfConfig":"491"},{"size":32,"mtime":1768485628972,"results":"912","hashOfConfig":"491"},{"size":33,"mtime":1768485628972,"results":"913","hashOfConfig":"491"},{"size":114,"mtime":1768485628972,"results":"914","hashOfConfig":"491"},{"size":809,"mtime":1768485628972,"results":"915","hashOfConfig":"491"},{"size":335,"mtime":1768485628972,"results":"916","hashOfConfig":"491"},{"size":975,"mtime":1768485628972,"results":"917","hashOfConfig":"491"},{"size":273,"mtime":1768485628972,"results":"918","hashOfConfig":"491"},{"size":52,"mtime":1768485628972,"results":"919","hashOfConfig":"491"},{"size":82,"mtime":1768485628972,"results":"920","hashOfConfig":"491"},{"size":511,"mtime":1768485628972,"results":"921","hashOfConfig":"491"},{"size":1967,"mtime":1768485628972,"results":"922","hashOfConfig":"491"},{"size":447,"mtime":1768485628972,"results":"923","hashOfConfig":"491"},{"size":1208,"mtime":1768485628972,"results":"924","hashOfConfig":"491"},{"size":252,"mtime":1768485628972,"results":"925","hashOfConfig":"491"},{"size":138,"mtime":1768485628972,"results":"926","hashOfConfig":"491"},{"size":104,"mtime":1768485628972,"results":"927","hashOfConfig":"491"},{"size":350,"mtime":1768485628972,"results":"928","hashOfConfig":"491"},{"size":333,"mtime":1768485628972,"results":"929","hashOfConfig":"491"},{"size":334,"mtime":1768485628972,"results":"930","hashOfConfig":"491"},{"size":382,"mtime":1768485628972,"results":"931","hashOfConfig":"491"},{"size":299,"mtime":1768485628972,"results":"932","hashOfConfig":"491"},{"size":276,"mtime":1768485628973,"results":"933","hashOfConfig":"491"},{"size":231,"mtime":1768485628973,"results":"934","hashOfConfig":"491"},{"size":452,"mtime":1768485628973,"results":"935","hashOfConfig":"491"},{"size":41,"mtime":1768485628973,"results":"936","hashOfConfig":"491"},{"size":39,"mtime":1768485628973,"results":"937","hashOfConfig":"491"},{"size":35,"mtime":1768485628973,"results":"938","hashOfConfig":"491"},{"size":45,"mtime":1762360155104,"results":"939","hashOfConfig":"491"},{"size":236,"mtime":1768485628971,"results":"940","hashOfConfig":"491"},{"size":130,"mtime":1769111988400,"results":"941","hashOfConfig":"491"},{"size":2897,"mtime":1768485628973,"results":"942","hashOfConfig":"491"},{"size":135,"mtime":1768928617550,"results":"943","hashOfConfig":"491"},{"size":81,"mtime":1768485628973,"results":"944","hashOfConfig":"491"},{"size":151,"mtime":1768485628973,"results":"945","hashOfConfig":"496"},{"size":3012,"mtime":1768485628973,"results":"946","hashOfConfig":"491"},{"size":3973,"mtime":1768485628973,"results":"947","hashOfConfig":"491"},{"size":911,"mtime":1768485628973,"results":"948","hashOfConfig":"491"},{"size":1584,"mtime":1768485628973,"results":"949","hashOfConfig":"491"},{"size":2452,"mtime":1768485628973,"results":"950","hashOfConfig":"491"},{"size":1024,"mtime":1768485628973,"results":"951","hashOfConfig":"491"},{"size":7298,"mtime":1768485628973,"results":"952","hashOfConfig":"491"},{"size":2424,"mtime":1768935766639,"results":"953","hashOfConfig":"491"},{"size":1427,"mtime":1768485628973,"results":"954","hashOfConfig":"491"},{"size":555,"mtime":1768485628973,"results":"955","hashOfConfig":"491"},{"size":483,"mtime":1768485628973,"results":"956","hashOfConfig":"491"},{"size":18122,"mtime":1768485628973,"results":"957","hashOfConfig":"491"},{"size":1207,"mtime":1768485628973,"results":"958","hashOfConfig":"491"},{"size":515,"mtime":1768485628973,"results":"959","hashOfConfig":"491"},{"size":23391,"mtime":1769112905095,"results":"960","hashOfConfig":"491"},{"size":1967,"mtime":1768485628973,"results":"961","hashOfConfig":"491"},{"size":2728,"mtime":1768485628973,"results":"962","hashOfConfig":"491"},{"size":1688,"mtime":1768485628973,"results":"963","hashOfConfig":"491"},{"size":317,"mtime":1768485628973,"results":"964","hashOfConfig":"491"},{"size":316,"mtime":1768485628973,"results":"965","hashOfConfig":"491"},{"filePath":"966","messages":"967","suppressedMessages":"968","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"17lpsoa",{"filePath":"969","messages":"970","suppressedMessages":"971","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"972","messages":"973","suppressedMessages":"974","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"975","messages":"976","suppressedMessages":"977","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"978","messages":"979","suppressedMessages":"980","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"981","messages":"982","suppressedMessages":"983","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"984","messages":"985","suppressedMessages":"986","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"987","messages":"988","suppressedMessages":"989","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"1l1toe8",{"filePath":"990","messages":"991","suppressedMessages":"992","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"993","messages":"994","suppressedMessages":"995","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"996","messages":"997","suppressedMessages":"998","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"999","messages":"1000","suppressedMessages":"1001","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"pc2r9k",{"filePath":"1002","messages":"1003","suppressedMessages":"1004","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1005","messages":"1006","suppressedMessages":"1007","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1008","messages":"1009","suppressedMessages":"1010","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1011","messages":"1012","suppressedMessages":"1013","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1014","messages":"1015","suppressedMessages":"1016","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1017","messages":"1018","suppressedMessages":"1019","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1020","messages":"1021","suppressedMessages":"1022","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1023","messages":"1024","suppressedMessages":"1025","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1026","messages":"1027","suppressedMessages":"1028","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1029","messages":"1030","suppressedMessages":"1031","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1032","messages":"1033","suppressedMessages":"1034","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1035","messages":"1036","suppressedMessages":"1037","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1038","messages":"1039","suppressedMessages":"1040","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1041","messages":"1042","suppressedMessages":"1043","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1044","messages":"1045","suppressedMessages":"1046","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1047","messages":"1048","suppressedMessages":"1049","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1050","messages":"1051","suppressedMessages":"1052","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1053","messages":"1054","suppressedMessages":"1055","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1056","messages":"1057","suppressedMessages":"1058","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1059","messages":"1060","suppressedMessages":"1061","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1062","messages":"1063","suppressedMessages":"1064","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1065","messages":"1066","suppressedMessages":"1067","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1068","messages":"1069","suppressedMessages":"1070","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1071","messages":"1072","suppressedMessages":"1073","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1074","messages":"1075","suppressedMessages":"1076","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1077","messages":"1078","suppressedMessages":"1079","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1080","messages":"1081","suppressedMessages":"1082","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1083","messages":"1084","suppressedMessages":"1085","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1086","messages":"1087","suppressedMessages":"1088","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1089","messages":"1090","suppressedMessages":"1091","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1092","messages":"1093","suppressedMessages":"1094","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1095","messages":"1096","suppressedMessages":"1097","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1098","messages":"1099","suppressedMessages":"1100","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1101","messages":"1102","suppressedMessages":"1103","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1104","messages":"1105","suppressedMessages":"1106","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1107","messages":"1108","suppressedMessages":"1109","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1110","messages":"1111","suppressedMessages":"1112","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1113","messages":"1114","suppressedMessages":"1115","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1116","messages":"1117","suppressedMessages":"1118","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1119","messages":"1120","suppressedMessages":"1121","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1122","messages":"1123","suppressedMessages":"1124","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1125","messages":"1126","suppressedMessages":"1127","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1128","messages":"1129","suppressedMessages":"1130","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1131","messages":"1132","suppressedMessages":"1133","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1134","messages":"1135","suppressedMessages":"1136","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1137","messages":"1138","suppressedMessages":"1139","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1140","messages":"1141","suppressedMessages":"1142","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1143","messages":"1144","suppressedMessages":"1145","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1146","messages":"1147","suppressedMessages":"1148","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1149","messages":"1150","suppressedMessages":"1151","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1152","messages":"1153","suppressedMessages":"1154","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1155","messages":"1156","suppressedMessages":"1157","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1158","messages":"1159","suppressedMessages":"1160","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1161","messages":"1162","suppressedMessages":"1163","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1164","messages":"1165","suppressedMessages":"1166","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1167","messages":"1168","suppressedMessages":"1169","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1170","messages":"1171","suppressedMessages":"1172","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1173","messages":"1174","suppressedMessages":"1175","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1176","messages":"1177","suppressedMessages":"1178","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1179","messages":"1180","suppressedMessages":"1181","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1182","messages":"1183","suppressedMessages":"1184","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1185","messages":"1186","suppressedMessages":"1187","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1188","messages":"1189","suppressedMessages":"1190","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1191","messages":"1192","suppressedMessages":"1193","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1194","messages":"1195","suppressedMessages":"1196","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1197","messages":"1198","suppressedMessages":"1199","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1200","messages":"1201","suppressedMessages":"1202","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1203","messages":"1204","suppressedMessages":"1205","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1206","messages":"1207","suppressedMessages":"1208","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1209","messages":"1210","suppressedMessages":"1211","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1212","messages":"1213","suppressedMessages":"1214","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1215","messages":"1216","suppressedMessages":"1217","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1218","messages":"1219","suppressedMessages":"1220","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1221","messages":"1222","suppressedMessages":"1223","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1224","messages":"1225","suppressedMessages":"1226","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1227","messages":"1228","suppressedMessages":"1229","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1230","messages":"1231","suppressedMessages":"1232","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1233","messages":"1234","suppressedMessages":"1235","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1236","messages":"1237","suppressedMessages":"1238","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1239","messages":"1240","suppressedMessages":"1241","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1242","messages":"1243","suppressedMessages":"1244","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1245","messages":"1246","suppressedMessages":"1247","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1248","messages":"1249","suppressedMessages":"1250","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1251","messages":"1252","suppressedMessages":"1253","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1254","messages":"1255","suppressedMessages":"1256","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1257","messages":"1258","suppressedMessages":"1259","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1260","messages":"1261","suppressedMessages":"1262","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1263","messages":"1264","suppressedMessages":"1265","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1266","messages":"1267","suppressedMessages":"1268","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1269","messages":"1270","suppressedMessages":"1271","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1272","messages":"1273","suppressedMessages":"1274","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1275","messages":"1276","suppressedMessages":"1277","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1278","messages":"1279","suppressedMessages":"1280","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1281","messages":"1282","suppressedMessages":"1283","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1284","messages":"1285","suppressedMessages":"1286","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1287","messages":"1288","suppressedMessages":"1289","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1290","messages":"1291","suppressedMessages":"1292","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1293","messages":"1294","suppressedMessages":"1295","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1296","messages":"1297","suppressedMessages":"1298","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1299","messages":"1300","suppressedMessages":"1301","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1302","messages":"1303","suppressedMessages":"1304","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1305","messages":"1306","suppressedMessages":"1307","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1308","messages":"1309","suppressedMessages":"1310","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1311","messages":"1312","suppressedMessages":"1313","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1314","messages":"1315","suppressedMessages":"1316","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1317","messages":"1318","suppressedMessages":"1319","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1320","messages":"1321","suppressedMessages":"1322","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1323","messages":"1324","suppressedMessages":"1325","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1326","messages":"1327","suppressedMessages":"1328","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1329","messages":"1330","suppressedMessages":"1331","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1332","messages":"1333","suppressedMessages":"1334","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1335","messages":"1336","suppressedMessages":"1337","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1338","messages":"1339","suppressedMessages":"1340","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1341","messages":"1342","suppressedMessages":"1343","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1344","messages":"1345","suppressedMessages":"1346","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1347","messages":"1348","suppressedMessages":"1349","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1350","messages":"1351","suppressedMessages":"1352","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1353","messages":"1354","suppressedMessages":"1355","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1356","messages":"1357","suppressedMessages":"1358","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1359","messages":"1360","suppressedMessages":"1361","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1362","messages":"1363","suppressedMessages":"1364","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1365","messages":"1366","suppressedMessages":"1367","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1368","messages":"1369","suppressedMessages":"1370","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1371","messages":"1372","suppressedMessages":"1373","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1374","messages":"1375","suppressedMessages":"1376","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1377","messages":"1378","suppressedMessages":"1379","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1380","messages":"1381","suppressedMessages":"1382","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1383","messages":"1384","suppressedMessages":"1385","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1386","messages":"1387","suppressedMessages":"1388","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1389","messages":"1390","suppressedMessages":"1391","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1392","messages":"1393","suppressedMessages":"1394","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1395","messages":"1396","suppressedMessages":"1397","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1398","messages":"1399","suppressedMessages":"1400","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1401","messages":"1402","suppressedMessages":"1403","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1404","messages":"1405","suppressedMessages":"1406","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1407","messages":"1408","suppressedMessages":"1409","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1410","messages":"1411","suppressedMessages":"1412","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1413","messages":"1414","suppressedMessages":"1415","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1416","messages":"1417","suppressedMessages":"1418","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1419","messages":"1420","suppressedMessages":"1421","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1422","messages":"1423","suppressedMessages":"1424","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1425","messages":"1426","suppressedMessages":"1427","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1428","messages":"1429","suppressedMessages":"1430","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1431","messages":"1432","suppressedMessages":"1433","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1434","messages":"1435","suppressedMessages":"1436","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1437","messages":"1438","suppressedMessages":"1439","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1440","messages":"1441","suppressedMessages":"1442","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1443","messages":"1444","suppressedMessages":"1445","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1446","messages":"1447","suppressedMessages":"1448","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1449","messages":"1450","suppressedMessages":"1451","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1452","messages":"1453","suppressedMessages":"1454","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1455","messages":"1456","suppressedMessages":"1457","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1458","messages":"1459","suppressedMessages":"1460","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1461","messages":"1462","suppressedMessages":"1463","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1464","messages":"1465","suppressedMessages":"1466","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1467","messages":"1468","suppressedMessages":"1469","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1470","messages":"1471","suppressedMessages":"1472","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1473","messages":"1474","suppressedMessages":"1475","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1476","messages":"1477","suppressedMessages":"1478","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1479","messages":"1480","suppressedMessages":"1481","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1482","messages":"1483","suppressedMessages":"1484","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1485","messages":"1486","suppressedMessages":"1487","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1488","messages":"1489","suppressedMessages":"1490","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1491","messages":"1492","suppressedMessages":"1493","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1494","messages":"1495","suppressedMessages":"1496","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1497","messages":"1498","suppressedMessages":"1499","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1500","messages":"1501","suppressedMessages":"1502","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1503","messages":"1504","suppressedMessages":"1505","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1506","messages":"1507","suppressedMessages":"1508","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1509","messages":"1510","suppressedMessages":"1511","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1512","messages":"1513","suppressedMessages":"1514","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1515","messages":"1516","suppressedMessages":"1517","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1518","messages":"1519","suppressedMessages":"1520","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1521","messages":"1522","suppressedMessages":"1523","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1524","messages":"1525","suppressedMessages":"1526","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1527","messages":"1528","suppressedMessages":"1529","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1530","messages":"1531","suppressedMessages":"1532","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1533","messages":"1534","suppressedMessages":"1535","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1536","messages":"1537","suppressedMessages":"1538","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1539","messages":"1540","suppressedMessages":"1541","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1542","messages":"1543","suppressedMessages":"1544","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1545","messages":"1546","suppressedMessages":"1547","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1548","messages":"1549","suppressedMessages":"1550","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1551","messages":"1552","suppressedMessages":"1553","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1554","messages":"1555","suppressedMessages":"1556","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1557","messages":"1558","suppressedMessages":"1559","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1560","messages":"1561","suppressedMessages":"1562","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1563","messages":"1564","suppressedMessages":"1565","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1566","messages":"1567","suppressedMessages":"1568","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1569","messages":"1570","suppressedMessages":"1571","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1572","messages":"1573","suppressedMessages":"1574","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1575","messages":"1576","suppressedMessages":"1577","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1578","messages":"1579","suppressedMessages":"1580","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1581","messages":"1582","suppressedMessages":"1583","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1584","messages":"1585","suppressedMessages":"1586","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1587","messages":"1588","suppressedMessages":"1589","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1590","messages":"1591","suppressedMessages":"1592","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1593","messages":"1594","suppressedMessages":"1595","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1596","messages":"1597","suppressedMessages":"1598","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1599","messages":"1600","suppressedMessages":"1601","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1602","messages":"1603","suppressedMessages":"1604","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1605","messages":"1606","suppressedMessages":"1607","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1608","messages":"1609","suppressedMessages":"1610","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1611","messages":"1612","suppressedMessages":"1613","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1614","messages":"1615","suppressedMessages":"1616","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1617","messages":"1618","suppressedMessages":"1619","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1620","messages":"1621","suppressedMessages":"1622","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1623","messages":"1624","suppressedMessages":"1625","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1626","messages":"1627","suppressedMessages":"1628","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1629","messages":"1630","suppressedMessages":"1631","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1632","messages":"1633","suppressedMessages":"1634","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1635","messages":"1636","suppressedMessages":"1637","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1638","messages":"1639","suppressedMessages":"1640","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1641","messages":"1642","suppressedMessages":"1643","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1644","messages":"1645","suppressedMessages":"1646","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1647","messages":"1648","suppressedMessages":"1649","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1650","messages":"1651","suppressedMessages":"1652","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1653","messages":"1654","suppressedMessages":"1655","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1656","messages":"1657","suppressedMessages":"1658","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1659","messages":"1660","suppressedMessages":"1661","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1662","messages":"1663","suppressedMessages":"1664","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1665","messages":"1666","suppressedMessages":"1667","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1668","messages":"1669","suppressedMessages":"1670","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1671","messages":"1672","suppressedMessages":"1673","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1674","messages":"1675","suppressedMessages":"1676","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1677","messages":"1678","suppressedMessages":"1679","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1680","messages":"1681","suppressedMessages":"1682","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1683","messages":"1684","suppressedMessages":"1685","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1686","messages":"1687","suppressedMessages":"1688","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1689","messages":"1690","suppressedMessages":"1691","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1692","messages":"1693","suppressedMessages":"1694","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1695","messages":"1696","suppressedMessages":"1697","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1698","messages":"1699","suppressedMessages":"1700","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1701","messages":"1702","suppressedMessages":"1703","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1704","messages":"1705","suppressedMessages":"1706","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1707","messages":"1708","suppressedMessages":"1709","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1710","messages":"1711","suppressedMessages":"1712","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1713","messages":"1714","suppressedMessages":"1715","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1716","messages":"1717","suppressedMessages":"1718","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1719","messages":"1720","suppressedMessages":"1721","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1722","messages":"1723","suppressedMessages":"1724","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1725","messages":"1726","suppressedMessages":"1727","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1728","messages":"1729","suppressedMessages":"1730","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1731","messages":"1732","suppressedMessages":"1733","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1734","messages":"1735","suppressedMessages":"1736","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1737","messages":"1738","suppressedMessages":"1739","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1740","messages":"1741","suppressedMessages":"1742","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1743","messages":"1744","suppressedMessages":"1745","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1746","messages":"1747","suppressedMessages":"1748","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1749","messages":"1750","suppressedMessages":"1751","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1752","messages":"1753","suppressedMessages":"1754","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1755","messages":"1756","suppressedMessages":"1757","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1758","messages":"1759","suppressedMessages":"1760","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1761","messages":"1762","suppressedMessages":"1763","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1764","messages":"1765","suppressedMessages":"1766","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1767","messages":"1768","suppressedMessages":"1769","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1770","messages":"1771","suppressedMessages":"1772","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1773","messages":"1774","suppressedMessages":"1775","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1776","messages":"1777","suppressedMessages":"1778","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1779","messages":"1780","suppressedMessages":"1781","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1782","messages":"1783","suppressedMessages":"1784","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1785","messages":"1786","suppressedMessages":"1787","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1788","messages":"1789","suppressedMessages":"1790","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1791","messages":"1792","suppressedMessages":"1793","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1794","messages":"1795","suppressedMessages":"1796","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1797","messages":"1798","suppressedMessages":"1799","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1800","messages":"1801","suppressedMessages":"1802","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1803","messages":"1804","suppressedMessages":"1805","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1806","messages":"1807","suppressedMessages":"1808","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1809","messages":"1810","suppressedMessages":"1811","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1812","messages":"1813","suppressedMessages":"1814","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1815","messages":"1816","suppressedMessages":"1817","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1818","messages":"1819","suppressedMessages":"1820","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1821","messages":"1822","suppressedMessages":"1823","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1824","messages":"1825","suppressedMessages":"1826","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1827","messages":"1828","suppressedMessages":"1829","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1830","messages":"1831","suppressedMessages":"1832","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1833","messages":"1834","suppressedMessages":"1835","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1836","messages":"1837","suppressedMessages":"1838","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1839","messages":"1840","suppressedMessages":"1841","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1842","messages":"1843","suppressedMessages":"1844","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1845","messages":"1846","suppressedMessages":"1847","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1848","messages":"1849","suppressedMessages":"1850","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1851","messages":"1852","suppressedMessages":"1853","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1854","messages":"1855","suppressedMessages":"1856","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1857","messages":"1858","suppressedMessages":"1859","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1860","messages":"1861","suppressedMessages":"1862","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1863","messages":"1864","suppressedMessages":"1865","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1866","messages":"1867","suppressedMessages":"1868","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1869","messages":"1870","suppressedMessages":"1871","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1872","messages":"1873","suppressedMessages":"1874","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1875","messages":"1876","suppressedMessages":"1877","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1878","messages":"1879","suppressedMessages":"1880","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1881","messages":"1882","suppressedMessages":"1883","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1884","messages":"1885","suppressedMessages":"1886","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1887","messages":"1888","suppressedMessages":"1889","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1890","messages":"1891","suppressedMessages":"1892","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1893","messages":"1894","suppressedMessages":"1895","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1896","messages":"1897","suppressedMessages":"1898","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1899","messages":"1900","suppressedMessages":"1901","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1902","messages":"1903","suppressedMessages":"1904","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1905","messages":"1906","suppressedMessages":"1907","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1908","messages":"1909","suppressedMessages":"1910","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1911","messages":"1912","suppressedMessages":"1913","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1914","messages":"1915","suppressedMessages":"1916","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1917","messages":"1918","suppressedMessages":"1919","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1920","messages":"1921","suppressedMessages":"1922","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1923","messages":"1924","suppressedMessages":"1925","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1926","messages":"1927","suppressedMessages":"1928","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1929","messages":"1930","suppressedMessages":"1931","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1932","messages":"1933","suppressedMessages":"1934","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1935","messages":"1936","suppressedMessages":"1937","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1938","messages":"1939","suppressedMessages":"1940","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1941","messages":"1942","suppressedMessages":"1943","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1944","messages":"1945","suppressedMessages":"1946","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1947","messages":"1948","suppressedMessages":"1949","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1950","messages":"1951","suppressedMessages":"1952","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1953","messages":"1954","suppressedMessages":"1955","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1956","messages":"1957","suppressedMessages":"1958","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1959","messages":"1960","suppressedMessages":"1961","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1962","messages":"1963","suppressedMessages":"1964","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1965","messages":"1966","suppressedMessages":"1967","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1968","messages":"1969","suppressedMessages":"1970","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1971","messages":"1972","suppressedMessages":"1973","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1974","messages":"1975","suppressedMessages":"1976","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1977","messages":"1978","suppressedMessages":"1979","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1980","messages":"1981","suppressedMessages":"1982","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1983","messages":"1984","suppressedMessages":"1985","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1986","messages":"1987","suppressedMessages":"1988","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1989","messages":"1990","suppressedMessages":"1991","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1992","messages":"1993","suppressedMessages":"1994","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1995","messages":"1996","suppressedMessages":"1997","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"1998","messages":"1999","suppressedMessages":"2000","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2001","messages":"2002","suppressedMessages":"2003","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2004","messages":"2005","suppressedMessages":"2006","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2007","messages":"2008","suppressedMessages":"2009","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2010","messages":"2011","suppressedMessages":"2012","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2013","messages":"2014","suppressedMessages":"2015","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2016","messages":"2017","suppressedMessages":"2018","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2019","messages":"2020","suppressedMessages":"2021","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2022","messages":"2023","suppressedMessages":"2024","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2025","messages":"2026","suppressedMessages":"2027","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2028","messages":"2029","suppressedMessages":"2030","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2031","messages":"2032","suppressedMessages":"2033","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2034","messages":"2035","suppressedMessages":"2036","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2037","messages":"2038","suppressedMessages":"2039","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2040","messages":"2041","suppressedMessages":"2042","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2043","messages":"2044","suppressedMessages":"2045","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2046","messages":"2047","suppressedMessages":"2048","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2049","messages":"2050","suppressedMessages":"2051","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2052","messages":"2053","suppressedMessages":"2054","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2055","messages":"2056","suppressedMessages":"2057","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2058","messages":"2059","suppressedMessages":"2060","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2061","messages":"2062","suppressedMessages":"2063","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2064","messages":"2065","suppressedMessages":"2066","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2067","messages":"2068","suppressedMessages":"2069","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2070","messages":"2071","suppressedMessages":"2072","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2073","messages":"2074","suppressedMessages":"2075","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2076","messages":"2077","suppressedMessages":"2078","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2079","messages":"2080","suppressedMessages":"2081","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2082","messages":"2083","suppressedMessages":"2084","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2085","messages":"2086","suppressedMessages":"2087","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2088","messages":"2089","suppressedMessages":"2090","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2091","messages":"2092","suppressedMessages":"2093","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2094","messages":"2095","suppressedMessages":"2096","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2097","messages":"2098","suppressedMessages":"2099","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2100","messages":"2101","suppressedMessages":"2102","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2103","messages":"2104","suppressedMessages":"2105","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2106","messages":"2107","suppressedMessages":"2108","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2109","messages":"2110","suppressedMessages":"2111","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2112","messages":"2113","suppressedMessages":"2114","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2115","messages":"2116","suppressedMessages":"2117","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2118","messages":"2119","suppressedMessages":"2120","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2121","messages":"2122","suppressedMessages":"2123","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2124","messages":"2125","suppressedMessages":"2126","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2127","messages":"2128","suppressedMessages":"2129","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2130","messages":"2131","suppressedMessages":"2132","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2133","messages":"2134","suppressedMessages":"2135","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2136","messages":"2137","suppressedMessages":"2138","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2139","messages":"2140","suppressedMessages":"2141","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2142","messages":"2143","suppressedMessages":"2144","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2145","messages":"2146","suppressedMessages":"2147","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2148","messages":"2149","suppressedMessages":"2150","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2151","messages":"2152","suppressedMessages":"2153","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2154","messages":"2155","suppressedMessages":"2156","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2157","messages":"2158","suppressedMessages":"2159","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2160","messages":"2161","suppressedMessages":"2162","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2163","messages":"2164","suppressedMessages":"2165","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2166","messages":"2167","suppressedMessages":"2168","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2169","messages":"2170","suppressedMessages":"2171","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2172","messages":"2173","suppressedMessages":"2174","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2175","messages":"2176","suppressedMessages":"2177","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2178","messages":"2179","suppressedMessages":"2180","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2181","messages":"2182","suppressedMessages":"2183","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2184","messages":"2185","suppressedMessages":"2186","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2187","messages":"2188","suppressedMessages":"2189","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2190","messages":"2191","suppressedMessages":"2192","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2193","messages":"2194","suppressedMessages":"2195","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2196","messages":"2197","suppressedMessages":"2198","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2199","messages":"2200","suppressedMessages":"2201","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2202","messages":"2203","suppressedMessages":"2204","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2205","messages":"2206","suppressedMessages":"2207","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2208","messages":"2209","suppressedMessages":"2210","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2211","messages":"2212","suppressedMessages":"2213","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2214","messages":"2215","suppressedMessages":"2216","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2217","messages":"2218","suppressedMessages":"2219","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2220","messages":"2221","suppressedMessages":"2222","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2223","messages":"2224","suppressedMessages":"2225","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2226","messages":"2227","suppressedMessages":"2228","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2229","messages":"2230","suppressedMessages":"2231","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2232","messages":"2233","suppressedMessages":"2234","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2235","messages":"2236","suppressedMessages":"2237","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2238","messages":"2239","suppressedMessages":"2240","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2241","messages":"2242","suppressedMessages":"2243","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2244","messages":"2245","suppressedMessages":"2246","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2247","messages":"2248","suppressedMessages":"2249","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2250","messages":"2251","suppressedMessages":"2252","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2253","messages":"2254","suppressedMessages":"2255","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2256","messages":"2257","suppressedMessages":"2258","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2259","messages":"2260","suppressedMessages":"2261","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2262","messages":"2263","suppressedMessages":"2264","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2265","messages":"2266","suppressedMessages":"2267","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2268","messages":"2269","suppressedMessages":"2270","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2271","messages":"2272","suppressedMessages":"2273","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2274","messages":"2275","suppressedMessages":"2276","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2277","messages":"2278","suppressedMessages":"2279","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2280","messages":"2281","suppressedMessages":"2282","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2283","messages":"2284","suppressedMessages":"2285","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2286","messages":"2287","suppressedMessages":"2288","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2289","messages":"2290","suppressedMessages":"2291","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2292","messages":"2293","suppressedMessages":"2294","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2295","messages":"2296","suppressedMessages":"2297","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2298","messages":"2299","suppressedMessages":"2300","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2301","messages":"2302","suppressedMessages":"2303","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2304","messages":"2305","suppressedMessages":"2306","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2307","messages":"2308","suppressedMessages":"2309","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2310","messages":"2311","suppressedMessages":"2312","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2313","messages":"2314","suppressedMessages":"2315","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2316","messages":"2317","suppressedMessages":"2318","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2319","messages":"2320","suppressedMessages":"2321","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2322","messages":"2323","suppressedMessages":"2324","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2325","messages":"2326","suppressedMessages":"2327","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2328","messages":"2329","suppressedMessages":"2330","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2331","messages":"2332","suppressedMessages":"2333","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2334","messages":"2335","suppressedMessages":"2336","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2337","messages":"2338","suppressedMessages":"2339","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2340","messages":"2341","suppressedMessages":"2342","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2343","messages":"2344","suppressedMessages":"2345","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2346","messages":"2347","suppressedMessages":"2348","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2349","messages":"2350","suppressedMessages":"2351","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2352","messages":"2353","suppressedMessages":"2354","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2355","messages":"2356","suppressedMessages":"2357","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2358","messages":"2359","suppressedMessages":"2360","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2361","messages":"2362","suppressedMessages":"2363","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2364","messages":"2365","suppressedMessages":"2366","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2367","messages":"2368","suppressedMessages":"2369","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2370","messages":"2371","suppressedMessages":"2372","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2373","messages":"2374","suppressedMessages":"2375","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2376","messages":"2377","suppressedMessages":"2378","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2379","messages":"2380","suppressedMessages":"2381","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2382","messages":"2383","suppressedMessages":"2384","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2385","messages":"2386","suppressedMessages":"2387","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2388","messages":"2389","suppressedMessages":"2390","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2391","messages":"2392","suppressedMessages":"2393","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2394","messages":"2395","suppressedMessages":"2396","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2397","messages":"2398","suppressedMessages":"2399","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2400","messages":"2401","suppressedMessages":"2402","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2403","messages":"2404","suppressedMessages":"2405","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},{"filePath":"2406","messages":"2407","suppressedMessages":"2408","errorCount":0,"fatalErrorCount":0,"warningCount":0,"fixableErrorCount":0,"fixableWarningCount":0},"/home/pooya/Code/nitro/AGENTS.md",[],[],"/home/pooya/Code/nitro/CHANGELOG.md",[],[],"/home/pooya/Code/nitro/CLAUDE.md",[],[],"/home/pooya/Code/nitro/CODE_OF_CONDUCT.md",[],[],"/home/pooya/Code/nitro/CONTRIBUTING.md",[],[],"/home/pooya/Code/nitro/README.md",[],[],"/home/pooya/Code/nitro/SECURITY.md",[],[],"/home/pooya/Code/nitro/automd.config.ts",[],[],"/home/pooya/Code/nitro/build.config.ts",[],[],"/home/pooya/Code/nitro/changelog.config.ts",[],[],"/home/pooya/Code/nitro/docs/.config/automd.config.ts",[],[],"/home/pooya/Code/nitro/eslint.config.mjs",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/hello/[name].ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/hello.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/test.get.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/api/test.post.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/api-routes/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/server/utils/hello.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/server.ts",[],[],"/home/pooya/Code/nitro/examples/auto-imports/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/cached-handler/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/cached-handler/server.ts",[],[],"/home/pooya/Code/nitro/examples/cached-handler/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/error.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/server.ts",[],[],"/home/pooya/Code/nitro/examples/custom-error-handler/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/database/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/database/server.ts",[],[],"/home/pooya/Code/nitro/examples/database/tasks/db/migrate.ts",[],[],"/home/pooya/Code/nitro/examples/database/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/elysia/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/elysia/server.ts",[],[],"/home/pooya/Code/nitro/examples/elysia/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/express/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/express/server.node.ts",[],[],"/home/pooya/Code/nitro/examples/express/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/fastify/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/fastify/server.node.ts",[],[],"/home/pooya/Code/nitro/examples/fastify/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/hello-world/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/hello-world/server.ts",[],[],"/home/pooya/Code/nitro/examples/hello-world/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/hono/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/hono/server.ts",[],[],"/home/pooya/Code/nitro/examples/hono/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/server/routes/index.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/server/utils/math.ts",[],[],"/home/pooya/Code/nitro/examples/import-alias/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/server/middleware/auth.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/server.ts",[],[],"/home/pooya/Code/nitro/examples/middleware/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/mono-jsx/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/mono-jsx/server.tsx",[],[],"/home/pooya/Code/nitro/examples/mono-jsx/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/nano-jsx/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/nano-jsx/server.tsx",[],[],"/home/pooya/Code/nitro/examples/nano-jsx/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/server/plugins/test.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/server.ts",[],[],"/home/pooya/Code/nitro/examples/plugins/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/api/hello.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/renderer.ts",[],[],"/home/pooya/Code/nitro/examples/renderer/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/runtime-config/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/runtime-config/server.ts",[],[],"/home/pooya/Code/nitro/examples/runtime-config/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/routes/hello.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/routes/index.ts",[],[],"/home/pooya/Code/nitro/examples/server-fetch/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/shiki/api/highlight.ts",[],[],"/home/pooya/Code/nitro/examples/shiki/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/shiki/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/virtual-routes/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/virtual-routes/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/vite-nitro-plugin/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/action.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.browser.tsx",[],["2409"],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.rsc.tsx",[],["2410"],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/entry.ssr.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/error-boundary.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/framework/request.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-rsc/app/root.tsx",[],["2411"],"/home/pooya/Code/nitro/examples/vite-rsc/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-html/app/entry-server.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-html/routes/quote.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-html/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/src/app.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/src/entry-server.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-preact/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/src/app.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/src/entry-server.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-react/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/src/app.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-client.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/src/entry-server.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-solid/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/main.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/__root.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/src/routes/index.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tsr-react/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/server.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/router.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/__root.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/api/test.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/src/routes/index.tsx",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-tss-react/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-client.ts",[],["2412"],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/entry-server.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/routes.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/app/shims.d.ts",[],[],"/home/pooya/Code/nitro/examples/vite-ssr-vue-router/vite.config.mjs",[],[],"/home/pooya/Code/nitro/examples/vite-trpc/server/trpc.ts",[],[],"/home/pooya/Code/nitro/examples/vite-trpc/vite.config.ts",[],[],"/home/pooya/Code/nitro/examples/websocket/nitro.config.ts",[],[],"/home/pooya/Code/nitro/examples/websocket/routes/_ws.ts",[],[],"/home/pooya/Code/nitro/examples/websocket/vite.config.ts",[],[],"/home/pooya/Code/nitro/lib/h3.d.mts",[],[],"/home/pooya/Code/nitro/lib/h3.mjs",[],[],"/home/pooya/Code/nitro/lib/vite.types.d.mts",[],[],"/home/pooya/Code/nitro/lib/vite.types.mjs",[],["2413"],"/home/pooya/Code/nitro/playground/nitro.config.ts",[],[],"/home/pooya/Code/nitro/playground/server.ts",[],[],"/home/pooya/Code/nitro/playground/vite.config.ts",[],[],"/home/pooya/Code/nitro/scripts/bump-nightly.ts",[],["2414","2415"],"/home/pooya/Code/nitro/scripts/gen-node-compat.ts",[],[],"/home/pooya/Code/nitro/scripts/gen-presets.ts",[],[],"/home/pooya/Code/nitro/src/build/assets.ts",[],[],"/home/pooya/Code/nitro/src/build/build.ts",[],[],"/home/pooya/Code/nitro/src/build/chunks.ts",[],[],"/home/pooya/Code/nitro/src/build/config.ts",[],[],"/home/pooya/Code/nitro/src/build/info.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/externals.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/oxc.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/raw.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/route-meta.ts",[],["2416"],"/home/pooya/Code/nitro/src/build/plugins/server-main.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/sourcemap-min.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins/virtual.ts",[],[],"/home/pooya/Code/nitro/src/build/plugins.ts",[],[],"/home/pooya/Code/nitro/src/build/prepare.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/build.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/config.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/dev.ts",[],[],"/home/pooya/Code/nitro/src/build/rolldown/prod.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/build.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/config.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/dev.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/error.ts",[],[],"/home/pooya/Code/nitro/src/build/rollup/prod.ts",[],[],"/home/pooya/Code/nitro/src/build/types.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/_all.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/database.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/error-handler.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/feature-flags.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/plugins.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/polyfills.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/public-assets.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/renderer-template.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/routing-meta.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/routing.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/server-assets.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/storage.ts",[],[],"/home/pooya/Code/nitro/src/build/virtual/tasks.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/build.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/bundler.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/dev.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/env.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/plugin.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/preview.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/prod.ts",[],[],"/home/pooya/Code/nitro/src/build/vite/types.ts",[],[],"/home/pooya/Code/nitro/src/builder.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/build.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/dev.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/prepare.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/task/index.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/task/list.ts",[],[],"/home/pooya/Code/nitro/src/cli/commands/task/run.ts",[],["2417"],"/home/pooya/Code/nitro/src/cli/common.ts",[],[],"/home/pooya/Code/nitro/src/cli/index.ts",[],[],"/home/pooya/Code/nitro/src/config/defaults.ts",[],[],"/home/pooya/Code/nitro/src/config/loader.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/assets.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/builder.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/compatibility.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/database.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/error.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/export-conditions.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/imports.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/open-api.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/paths.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/route-rules.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/storage.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/tsconfig.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/unenv.ts",[],[],"/home/pooya/Code/nitro/src/config/resolvers/url.ts",[],[],"/home/pooya/Code/nitro/src/config/update.ts",[],[],"/home/pooya/Code/nitro/src/dev/app.ts",[],[],"/home/pooya/Code/nitro/src/dev/server.ts",[],[],"/home/pooya/Code/nitro/src/dev/vfs.ts",[],[],"/home/pooya/Code/nitro/src/global.ts",[],[],"/home/pooya/Code/nitro/src/module.ts",[],[],"/home/pooya/Code/nitro/src/nitro.ts",[],[],"/home/pooya/Code/nitro/src/prerender/prerender.ts",[],[],"/home/pooya/Code/nitro/src/prerender/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/base-worker.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/nitro-dev.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/nitro-prerender.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-dev.ts",[],["2418"],"/home/pooya/Code/nitro/src/presets/_nitro/runtime/nitro-prerenderer.ts",[],[],"/home/pooya/Code/nitro/src/presets/_nitro/runtime/service-worker.ts",[],[],"/home/pooya/Code/nitro/src/presets/_resolve.ts",[],[],"/home/pooya/Code/nitro/src/presets/_static/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/_utils/fs.ts",[],[],"/home/pooya/Code/nitro/src/presets/_utils/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/alwaysdata/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/runtime/aws-amplify.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-amplify/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/_utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/runtime/aws-lambda.ts",[],[],"/home/pooya/Code/nitro/src/presets/aws-lambda/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/runtime/_utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/runtime/azure-swa.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/azure/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/bun/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/bun/runtime/bun.ts",[],[],"/home/pooya/Code/nitro/src/presets/cleavr/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/dev.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/entry-exports.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/_module-handler.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-durable.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-module.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/cloudflare-pages.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/plugin.dev.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/runtime/shims/workers.dev.mjs",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/unenv/node-compat.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/unenv/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/_utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/config.ts",[],[],"/home/pooya/Code/nitro/src/presets/cloudflare/wrangler/environment.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/runtime/deno-deploy.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/runtime/deno-server.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/unenv/node-compat.ts",[],[],"/home/pooya/Code/nitro/src/presets/deno/unenv/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/digitalocean/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/firebase/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/firebase/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/flightcontrol/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/genezio/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/heroku/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/iis/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/iis/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/index.ts",[],[],"/home/pooya/Code/nitro/src/presets/koyeb/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify-edge.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/runtime/netlify.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/netlify/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/cluster.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/runtime/node-cluster.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/runtime/node-middleware.ts",[],[],"/home/pooya/Code/nitro/src/presets/node/runtime/node-server.ts",[],[],"/home/pooya/Code/nitro/src/presets/platform.sh/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/render.com/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/standard/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/standard/runtime/server.ts",[],[],"/home/pooya/Code/nitro/src/presets/stormkit/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/stormkit/runtime/stormkit.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/runtime/isr.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.node.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/runtime/vercel.web.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/types.ts",[],[],"/home/pooya/Code/nitro/src/presets/vercel/utils.ts",[],[],"/home/pooya/Code/nitro/src/presets/winterjs/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/winterjs/runtime/winterjs.ts",[],[],"/home/pooya/Code/nitro/src/presets/zeabur/preset.ts",[],[],"/home/pooya/Code/nitro/src/presets/zeabur/runtime/zeabur.ts",[],[],"/home/pooya/Code/nitro/src/presets/zerops/preset.ts",[],[],"/home/pooya/Code/nitro/src/routing.ts",[],[],"/home/pooya/Code/nitro/src/runner/node.ts",[],["2419"],"/home/pooya/Code/nitro/src/runner/proxy.ts",[],[],"/home/pooya/Code/nitro/src/runtime/app.ts",[],[],"/home/pooya/Code/nitro/src/runtime/cache.ts",[],[],"/home/pooya/Code/nitro/src/runtime/config.ts",[],[],"/home/pooya/Code/nitro/src/runtime/context.ts",[],[],"/home/pooya/Code/nitro/src/runtime/database.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/app.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/cache.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/context.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/database.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/empty.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/dev.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/hooks.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/prod.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/error/utils.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/meta.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/plugin.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/route-rules.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/routes/dev-tasks.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/routes/openapi.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/routes/renderer-template.dev.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/routes/renderer-template.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/routes/scalar.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/routes/swagger.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/static.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/storage.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/task.ts",[],[],"/home/pooya/Code/nitro/src/runtime/internal/vite/dev-entry.mjs",[],[],"/home/pooya/Code/nitro/src/runtime/internal/vite/node-runner.mjs",[],["2420"],"/home/pooya/Code/nitro/src/runtime/internal/vite/ssr-renderer.mjs",[],[],"/home/pooya/Code/nitro/src/runtime/meta.ts",[],[],"/home/pooya/Code/nitro/src/runtime/nitro.ts",[],[],"/home/pooya/Code/nitro/src/runtime/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/runtime/storage.ts",[],[],"/home/pooya/Code/nitro/src/runtime/task.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/_runtime_warn.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/database.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/error-handler.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/feature-flags.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/plugins.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/polyfills.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/public-assets.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/renderer-template.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/routing-meta.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/routing.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/runtime-config.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/server-assets.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/storage.ts",[],[],"/home/pooya/Code/nitro/src/runtime/virtual/tasks.ts",[],[],"/home/pooya/Code/nitro/src/runtime/vite.ts",[],[],"/home/pooya/Code/nitro/src/scan.ts",[],[],"/home/pooya/Code/nitro/src/task.ts",[],[],"/home/pooya/Code/nitro/src/types/_utils.ts",[],["2421"],"/home/pooya/Code/nitro/src/types/build.ts",[],[],"/home/pooya/Code/nitro/src/types/config.ts",[],[],"/home/pooya/Code/nitro/src/types/fetch/_match.ts",[],[],"/home/pooya/Code/nitro/src/types/fetch/_serialize.ts",[],["2422"],"/home/pooya/Code/nitro/src/types/fetch/fetch.ts",[],["2423"],"/home/pooya/Code/nitro/src/types/fetch/index.ts",[],[],"/home/pooya/Code/nitro/src/types/global.ts",[],["2424"],"/home/pooya/Code/nitro/src/types/h3.ts",[],["2425"],"/home/pooya/Code/nitro/src/types/handler.ts",[],[],"/home/pooya/Code/nitro/src/types/hooks.ts",[],[],"/home/pooya/Code/nitro/src/types/index.ts",[],[],"/home/pooya/Code/nitro/src/types/module.ts",[],[],"/home/pooya/Code/nitro/src/types/nitro.ts",[],[],"/home/pooya/Code/nitro/src/types/openapi-ts.ts",[],[],"/home/pooya/Code/nitro/src/types/openapi.ts",[],[],"/home/pooya/Code/nitro/src/types/prerender.ts",[],[],"/home/pooya/Code/nitro/src/types/preset.ts",[],[],"/home/pooya/Code/nitro/src/types/route-rules.ts",[],[],"/home/pooya/Code/nitro/src/types/runner.ts",[],[],"/home/pooya/Code/nitro/src/types/runtime/asset.ts",[],[],"/home/pooya/Code/nitro/src/types/runtime/cache.ts",[],[],"/home/pooya/Code/nitro/src/types/runtime/index.ts",[],[],"/home/pooya/Code/nitro/src/types/runtime/nitro.ts",[],[],"/home/pooya/Code/nitro/src/types/runtime/task.ts",[],[],"/home/pooya/Code/nitro/src/types/srvx.ts",[],[],"/home/pooya/Code/nitro/src/utils/compress.ts",[],[],"/home/pooya/Code/nitro/src/utils/dep.ts",[],[],"/home/pooya/Code/nitro/src/utils/fs-tree.ts",[],[],"/home/pooya/Code/nitro/src/utils/fs.ts",[],["2426"],"/home/pooya/Code/nitro/src/utils/parallel.ts",[],[],"/home/pooya/Code/nitro/src/utils/regex.ts",[],[],"/home/pooya/Code/nitro/src/vite.ts",[],[],"/home/pooya/Code/nitro/test/examples.test.ts",[],[],"/home/pooya/Code/nitro/test/fixture/error.ts",[],[],"/home/pooya/Code/nitro/test/fixture/exports.cloudflare.ts",[],[],"/home/pooya/Code/nitro/test/fixture/nitro.config.ts",[],[],"/home/pooya/Code/nitro/test/fixture/public/foo.js",[],[],"/home/pooya/Code/nitro/test/fixture/server/files/sqlts.sql.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/middleware/_ignored.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/plugins/errors.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/plugins/vary.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/(route-group)/route-group.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/500.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/_ignored.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/cached.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/db.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/echo.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/error.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/errors.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/headers.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/hello.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/hey/index.get.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/kebab.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/meta/test.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/methods/foo.get.get.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/methods/get.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/param/[test-id].ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/storage/item.get.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/storage/item.put.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/upload.post.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/api/wildcard/[...param].ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/assets/[id].ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/assets/all.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/assets/md.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/config.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/context.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/env/index.dev.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/env/index.get.prod.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/error-stack.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/fetch.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/file.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/icon.png.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/imports.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/json-string.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/jsx.tsx",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/modules.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/node-compat.ts",[],["2427","2428","2429"],"/home/pooya/Code/nitro/test/fixture/server/routes/prerender-custom.html.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/prerender.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/raw.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/replace.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/rules/[...slug].ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/static-flags.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/stream.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/tasks/[...name].ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/wait-until.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/wasm/dynamic-import.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/routes/wasm/static-import.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/tasks/db/migrate.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/tasks/test.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/utils/foo/bar/test.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/utils/foo/test.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server/utils/test.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server.config.ts",[],[],"/home/pooya/Code/nitro/test/fixture/server.ts",[],[],"/home/pooya/Code/nitro/test/fixture/vite.config.ts",[],[],"/home/pooya/Code/nitro/test/minimal/minimal.test.ts",[],[],"/home/pooya/Code/nitro/test/minimal/nitro.config.ts",[],[],"/home/pooya/Code/nitro/test/minimal/server.ts",[],[],"/home/pooya/Code/nitro/test/minimal/vite.config.mjs",[],[],"/home/pooya/Code/nitro/test/presets/aws-lambda.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/azure-swa.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/bun.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/cloudflare-module.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/cloudflare-pages.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/deno-server.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/netlify.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/nitro-dev.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/node.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/standard.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/static.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/vercel.test.ts",[],[],"/home/pooya/Code/nitro/test/presets/winterjs.test.ts",[],[],"/home/pooya/Code/nitro/test/scripts/gen-fixture-types.ts",[],[],"/home/pooya/Code/nitro/test/tests.ts",[],[],"/home/pooya/Code/nitro/test/unit/azure.utils.test.ts",[],[],"/home/pooya/Code/nitro/test/unit/runtime-config.env.test.ts",[],[],"/home/pooya/Code/nitro/test/unit/runtime-config.test.ts",[],[],"/home/pooya/Code/nitro/test/unit/virtual.test.ts",[],[],"/home/pooya/Code/nitro/vitest.config.ts",[],[],{"ruleId":"2430","severity":2,"message":"2431","line":139,"column":1,"nodeType":"2432","messageId":"2433","endLine":139,"endColumn":7,"suggestions":"2434","suppressions":"2435"},{"ruleId":"2436","severity":2,"message":"2437","line":53,"column":28,"nodeType":"2432","messageId":"2438","endLine":53,"endColumn":52,"suppressions":"2439"},{"ruleId":"2440","severity":2,"message":"2441","line":13,"column":23,"nodeType":"2442","messageId":"2443","endLine":13,"endColumn":30,"suggestions":"2444","suppressions":"2445"},{"ruleId":"2430","severity":2,"message":"2431","line":15,"column":1,"nodeType":"2432","messageId":"2433","endLine":15,"endColumn":7,"suggestions":"2446","suppressions":"2447"},{"ruleId":"2448","severity":2,"message":"2449","line":2,"column":8,"nodeType":"2450","messageId":"2451","endLine":2,"endColumn":10,"fix":"2452","suppressions":"2453"},{"ruleId":"2430","severity":2,"message":"2454","line":143,"column":8,"nodeType":"2455","messageId":"2456","endLine":143,"endColumn":13,"suppressions":"2457"},{"ruleId":"2458","severity":2,"message":"2459","line":146,"column":3,"nodeType":"2432","messageId":"2460","endLine":146,"endColumn":18,"suppressions":"2461"},{"ruleId":"2462","severity":2,"message":"2463","line":16,"column":21,"nodeType":"2442","messageId":"2464","endLine":16,"endColumn":45,"suppressions":"2465"},{"ruleId":"2458","severity":2,"message":"2459","line":55,"column":7,"nodeType":"2432","messageId":"2460","endLine":55,"endColumn":22,"suppressions":"2466"},{"ruleId":"2430","severity":2,"message":"2454","line":32,"column":4,"nodeType":"2455","messageId":"2456","endLine":32,"endColumn":9,"suppressions":"2467"},{"ruleId":"2468","severity":2,"message":"2469","line":124,"column":45,"nodeType":"2470","messageId":"2471","endLine":124,"endColumn":77,"fix":"2472","suppressions":"2473"},{"ruleId":"2430","severity":2,"message":"2474","line":185,"column":1,"nodeType":"2432","messageId":"2433","endLine":185,"endColumn":9,"suggestions":"2475","suppressions":"2476"},{"ruleId":"2477","severity":2,"message":"2478","line":16,"column":47,"nodeType":"2455","messageId":"2479","endLine":16,"endColumn":55,"suppressions":"2480"},{"ruleId":"2477","severity":2,"message":"2478","line":13,"column":37,"nodeType":"2455","messageId":"2479","endLine":13,"endColumn":45,"suppressions":"2481"},{"ruleId":"2448","severity":2,"message":"2449","line":116,"column":13,"nodeType":"2450","messageId":"2451","endLine":116,"endColumn":15,"fix":"2482","suppressions":"2483"},{"ruleId":"2448","severity":2,"message":"2449","line":22,"column":13,"nodeType":"2450","messageId":"2451","endLine":22,"endColumn":15,"fix":"2484","suppressions":"2485"},{"ruleId":"2448","severity":2,"message":"2449","line":28,"column":13,"nodeType":"2450","messageId":"2451","endLine":28,"endColumn":15,"fix":"2486","suppressions":"2487"},{"ruleId":"2462","severity":2,"message":"2463","line":32,"column":7,"nodeType":"2442","messageId":"2464","endLine":32,"endColumn":19,"suppressions":"2488"},{"ruleId":"2489","severity":2,"message":"2490","line":8,"column":41,"nodeType":"2455","messageId":"2491","endLine":8,"endColumn":47,"fix":"2492","suppressions":"2493"},{"ruleId":"2489","severity":2,"message":"2490","line":10,"column":50,"nodeType":"2455","messageId":"2491","endLine":10,"endColumn":56,"fix":"2494","suppressions":"2495"},{"ruleId":"2489","severity":2,"message":"2490","line":12,"column":53,"nodeType":"2455","messageId":"2491","endLine":12,"endColumn":59,"fix":"2496","suppressions":"2497"},"unicorn/prefer-top-level-await","Prefer top-level await over an async function `main` call.","CallExpression","identifier",["2498"],["2499"],"prefer-spread","Use the spread operator instead of '.apply()'.","preferSpread",["2500"],"unicorn/text-encoding-identifier-case","Prefer `utf-8` over `UTF-8`.","Literal","text-encoding-identifier/error",["2501"],["2502"],["2503"],["2504"],"unicorn/require-module-specifiers","export statement without specifiers is not allowed.","ExportNamedDeclaration","error",{"range":"2505","text":"2506"},["2507"],"Prefer top-level await over using a promise chain.","Identifier","promise",["2508"],"unicorn/no-process-exit","Only use `process.exit()` in CLI apps. Throw an error instead.","no-process-exit",["2509"],"no-control-regex","Unexpected control character(s) in regular expression: \\x00.","unexpected",["2510"],["2511"],["2512"],"unicorn/no-nested-ternary","Nested ternary expression should be parenthesized.","ConditionalExpression","should-parenthesized",{"range":"2513","text":"2514"},["2515"],"Prefer top-level await over an async function `reload` call.",["2516"],["2517"],"@typescript-eslint/no-unsafe-function-type","The `Function` type accepts any function-like value.\nPrefer explicitly defining any function parameters and return type.","bannedFunctionType",["2518"],["2519"],{"range":"2520","text":"2506"},["2521"],{"range":"2522","text":"2506"},["2523"],{"range":"2524","text":"2506"},["2525"],["2526"],"unicorn/prefer-global-this","Prefer `globalThis` over `global`.","prefer-global-this/error",{"range":"2527","text":"2528"},["2529"],{"range":"2530","text":"2528"},["2531"],{"range":"2532","text":"2528"},["2533"],{"messageId":"2534","fix":"2535","data":"2536","desc":"2537"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},{"messageId":"2539","fix":"2540","data":"2541","desc":"2542"},{"kind":"2538","justification":"2506"},{"messageId":"2534","fix":"2543","data":"2544","desc":"2537"},{"kind":"2538","justification":"2506"},[62,72],"",{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},[3173,3205],"(this.ready ? \"ready\" : \"pending\")",{"kind":"2538","justification":"2506"},{"messageId":"2534","fix":"2545","data":"2546","desc":"2537"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},[3539,3554],{"kind":"2538","justification":"2506"},[484,499],{"kind":"2538","justification":"2506"},[830,845],{"kind":"2538","justification":"2506"},{"kind":"2538","justification":"2506"},[256,262],"globalThis",{"kind":"2538","justification":"2506"},[372,378],{"kind":"2538","justification":"2506"},[498,504],{"kind":"2538","justification":"2506"},"add-await",{"range":"2547","text":"2548"},{"name":"2549"},"Insert `await`.","directive","text-encoding-identifier/suggestion",{"range":"2550","text":"2551"},{"value":"2552","replacement":"2551"},"Replace `UTF-8` with `utf-8`.",{"range":"2553","text":"2548"},{"name":"2549"},{"range":"2554","text":"2548"},{"name":"2555"},[4351,4351],"await ","main",[530,535],"utf-8","UTF-8",[414,414],[4829,4829],"reload"] \ No newline at end of file diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 5b3efb7c2b..97fce69863 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -24,7 +24,7 @@ jobs: - run: pnpm stub - run: pnpm gen-presets - name: Fix lint issues - run: npm run lint:fix + run: npm run format - uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 with: commit-message: "chore: apply automated updates" diff --git a/.gitignore b/.gitignore index d21f4c45ad..cb07e5484e 100644 --- a/.gitignore +++ b/.gitignore @@ -68,7 +68,6 @@ Temporary Items .vercel .amplify-hosting staticwebapp.config.json -.eslintcache playground/firebase.json .zeabur .apphosting diff --git a/.oxfmtrc.json b/.oxfmtrc.json new file mode 100644 index 0000000000..41a42aebe5 --- /dev/null +++ b/.oxfmtrc.json @@ -0,0 +1,4 @@ +{ + "$schema": "./node_modules/oxfmt/configuration_schema.json", + "trailingComma": "es5" +} diff --git a/.oxlintrc.json b/.oxlintrc.json new file mode 100644 index 0000000000..453108852d --- /dev/null +++ b/.oxlintrc.json @@ -0,0 +1,144 @@ +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["unicorn", "typescript", "oxc"], + "categories": {}, + "rules": { + "constructor-super": "warn", + "for-direction": "warn", + "no-async-promise-executor": "warn", + "no-caller": "warn", + "no-class-assign": "warn", + "no-compare-neg-zero": "warn", + "no-cond-assign": "warn", + "no-const-assign": "warn", + "no-constant-binary-expression": "warn", + "no-constant-condition": "warn", + "no-control-regex": "off", + "no-debugger": "warn", + "no-delete-var": "warn", + "no-dupe-class-members": "warn", + "no-dupe-else-if": "warn", + "no-dupe-keys": "warn", + "no-duplicate-case": "warn", + "no-empty-character-class": "warn", + "no-empty-pattern": "warn", + "no-empty-static-block": "warn", + "no-eval": "warn", + "no-ex-assign": "warn", + "no-extra-boolean-cast": "warn", + "no-func-assign": "warn", + "no-global-assign": "warn", + "no-import-assign": "warn", + "no-invalid-regexp": "warn", + "no-irregular-whitespace": "warn", + "no-loss-of-precision": "warn", + "no-new-native-nonconstructor": "warn", + "no-nonoctal-decimal-escape": "warn", + "no-obj-calls": "warn", + "no-self-assign": "warn", + "no-setter-return": "warn", + "no-shadow-restricted-names": "warn", + "no-sparse-arrays": "warn", + "no-this-before-super": "warn", + "no-unassigned-vars": "warn", + "no-unsafe-finally": "warn", + "no-unsafe-negation": "warn", + "no-unsafe-optional-chaining": "warn", + "no-unused-expressions": "off", + "no-unused-labels": "warn", + "no-unused-private-class-members": "warn", + "no-unused-vars": "off", + "no-useless-backreference": "warn", + "no-useless-catch": "warn", + "no-useless-escape": "warn", + "no-useless-rename": "warn", + "no-with": "warn", + "require-yield": "warn", + "use-isnan": "warn", + "valid-typeof": "warn", + "oxc/bad-array-method-on-arguments": "warn", + "oxc/bad-char-at-comparison": "warn", + "oxc/bad-comparison-sequence": "warn", + "oxc/bad-min-max-func": "warn", + "oxc/bad-object-literal-comparison": "warn", + "oxc/bad-replace-all-arg": "warn", + "oxc/const-comparisons": "warn", + "oxc/double-comparisons": "warn", + "oxc/erasing-op": "warn", + "oxc/missing-throw": "warn", + "oxc/number-arg-out-of-range": "warn", + "oxc/only-used-in-recursion": "warn", + "oxc/uninvoked-array-callback": "warn", + "typescript/await-thenable": "warn", + "typescript/no-array-delete": "warn", + "typescript/no-base-to-string": "warn", + "typescript/no-duplicate-enum-values": "warn", + "typescript/no-duplicate-type-constituents": "warn", + "typescript/no-extra-non-null-assertion": "warn", + "typescript/no-floating-promises": "warn", + "typescript/no-for-in-array": "warn", + "typescript/no-implied-eval": "warn", + "typescript/no-meaningless-void-operator": "warn", + "typescript/no-misused-new": "warn", + "typescript/no-misused-spread": "warn", + "typescript/no-non-null-asserted-optional-chain": "warn", + "typescript/no-redundant-type-constituents": "warn", + "typescript/no-this-alias": "warn", + "typescript/no-unnecessary-parameter-property-assignment": "warn", + "typescript/no-unsafe-declaration-merging": "warn", + "typescript/no-unsafe-unary-minus": "warn", + "typescript/no-useless-empty-export": "off", + "typescript/no-wrapper-object-types": "warn", + "typescript/prefer-as-const": "warn", + "typescript/require-array-sort-compare": "warn", + "typescript/restrict-template-expressions": "warn", + "typescript/triple-slash-reference": "warn", + "typescript/unbound-method": "warn", + "unicorn/no-await-in-promise-methods": "warn", + "unicorn/no-empty-file": "off", + "unicorn/no-invalid-fetch-options": "off", + "unicorn/no-invalid-remove-event-listener": "warn", + "unicorn/no-new-array": "warn", + "unicorn/no-single-promise-in-promise-methods": "warn", + "unicorn/no-thenable": "warn", + "unicorn/no-unnecessary-await": "warn", + "unicorn/no-useless-fallback-in-spread": "warn", + "unicorn/no-useless-length-check": "warn", + "unicorn/no-useless-spread": "off", + "unicorn/prefer-set-size": "warn", + "unicorn/prefer-string-starts-ends-with": "warn" + }, + "settings": { + "jsx-a11y": { + "polymorphicPropName": null, + "components": {}, + "attributes": {} + }, + "next": { + "rootDir": [] + }, + "react": { + "formComponents": [], + "linkComponents": [], + "version": null + }, + "jsdoc": { + "ignorePrivate": false, + "ignoreInternal": false, + "ignoreReplacesDocs": true, + "overrideReplacesDocs": true, + "augmentsExtendsReplacesDocs": false, + "implementsReplacesDocs": false, + "exemptDestructuredRootsFromChecks": false, + "tagNamePreference": {} + }, + "vitest": { + "typecheck": false + } + }, + "env": { + "builtin": true + }, + "globals": {}, + "ignorePatterns": [] +} diff --git a/.skills/update-deps.skill.md b/.skills/update-deps.skill.md index 518c1b76b7..9d60fed4b8 100644 --- a/.skills/update-deps.skill.md +++ b/.skills/update-deps.skill.md @@ -113,7 +113,7 @@ pnpm i Run linting and auto-fix issues: ```bash -pnpm lint:fix +pnpm format ``` ### 7. Build Project @@ -130,7 +130,7 @@ If there are lint or type errors: 1. Review the output carefully 2. Fix issues manually following the project conventions -3. Re-run `pnpm lint:fix` to verify lint fixes +3. Re-run `pnpm format` to verify lint fixes 4. Re-run `pnpm test:types` to verify type fixes. Ignore errors, only report them in the end. ### 10. Final diff --git a/AGENTS.md b/AGENTS.md index ea79c87868..7b582e6124 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -20,11 +20,11 @@ You are an expert JavaScript and TypeScript developer with strong focus on moder - `pnpm build --stub` — Fast stub build for development. - `pnpm lint` — Lint and format code. -- `pnpm lint:fix` — Automatically fix lint and formatting issues. +- `pnpm format` — Automatically fix lint and formatting issues. - `pnpm test` — Run all tests. - `pnpm test:types` — Run type tests. -**Always run** `pnpm lint:fix` and `pnpm test:types` after making changes. +**Always run** `pnpm format` and `pnpm test:types` after making changes. ## Repository Structure @@ -106,7 +106,7 @@ Each preset in `src/presets/` defines deployment target behavior: 1. Make changes in `src/`. 2. Run `pnpm build --stub` if you changed build logic. 3. Test with `pnpm test`. -4. Run `pnpm lint:fix`. +4. Run `pnpm format`. 5. Run `pnpm test:types`. 6. Run `pnpm vitest run`. diff --git a/build.config.ts b/build.config.ts index 2b5e118ce2..57002af6e9 100644 --- a/build.config.ts +++ b/build.config.ts @@ -6,9 +6,7 @@ import { readFile, writeFile } from "node:fs/promises"; const isStub = process.argv.includes("--stub"); -const pkg = await import("./package.json", { with: { type: "json" } }).then( - (r) => r.default || r -); +const pkg = await import("./package.json", { with: { type: "json" } }).then((r) => r.default || r); const tracePkgs = [ "cookie-es", // used by azure runtime @@ -30,12 +28,7 @@ export default defineBuildConfig({ entries: [ { type: "bundle", - input: [ - "src/builder.ts", - "src/cli/index.ts", - "src/types/index.ts", - "src/vite.ts", - ], + input: ["src/builder.ts", "src/cli/index.ts", "src/types/index.ts", "src/vite.ts"], }, { type: "transform", @@ -63,9 +56,7 @@ export default defineBuildConfig({ config.external ??= []; (config.external as string[]).push( "nitro", - ...Object.keys(pkg.exports || {}).map((key) => - key.replace(/^./, "nitro") - ), + ...Object.keys(pkg.exports || {}).map((key) => key.replace(/^./, "nitro")), ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), ...tracePkgs, @@ -103,9 +94,8 @@ export default defineBuildConfig({ chunk.moduleIds .map( (id) => - id.match( - /.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/ - )?.groups?.package + id.match(/.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/) + ?.groups?.package ) .filter(Boolean) .map((name) => name!.split(/[/\\]/).pop()!) @@ -131,11 +121,7 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /build\/rolldown\//.test(id))) { return `_build/rolldown.mjs`; } - if ( - chunk.moduleIds.every((id) => - /build\/rollup\/|build\/plugins/.test(id) - ) - ) { + if (chunk.moduleIds.every((id) => /build\/rollup\/|build\/plugins/.test(id))) { return `_build/rollup.mjs`; } if (chunk.moduleIds.every((id) => /src\/dev\/|src\/runtime/.test(id))) { @@ -144,16 +130,10 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /src\/presets/.test(id))) { return `_presets.mjs`; } - if ( - chunk.moduleIds.every((id) => - /src\/build\/|src\/presets|src\/utils/.test(id) - ) - ) { + if (chunk.moduleIds.every((id) => /src\/build\/|src\/presets|src\/utils/.test(id))) { return `_build/shared.mjs`; } - if ( - chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id)) - ) { + if (chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id))) { return `_chunks/dev.mjs`; } return "_chunks/nitro.mjs"; diff --git a/eslint.config.mjs b/eslint.config.mjs deleted file mode 100644 index 110a307729..0000000000 --- a/eslint.config.mjs +++ /dev/null @@ -1,30 +0,0 @@ -import unjs from "eslint-config-unjs"; - -export default unjs( - { - ignores: [ - "**/.output", - "**/.tmp", - "**/.nitro", - "**/.netlify", - "**/.vercel", - "**/.nuxt", - "**/*.gen.*", - "**/dist", - ], - rules: { - "no-undef": 0, - "unicorn/consistent-function-scoping": 0, - "unicorn/no-empty-file": 0, - "@typescript-eslint/no-unused-vars": 0, - }, - } - // { - // languageOptions: { - // parserOptions: { - // projectService: true, - // tsconfigRootDir: import.meta.dirname, - // }, - // }, - // } -); diff --git a/examples/api-routes/api/hello/[name].ts b/examples/api-routes/api/hello/[name].ts index a91a039f50..cf658e1c2f 100644 --- a/examples/api-routes/api/hello/[name].ts +++ b/examples/api-routes/api/hello/[name].ts @@ -1,5 +1,3 @@ import { defineHandler } from "nitro/h3"; -export default defineHandler( - (event) => `Hello (param: ${event.context.params!.name})!` -); +export default defineHandler((event) => `Hello (param: ${event.context.params!.name})!`); diff --git a/examples/shiki/styles.css b/examples/shiki/styles.css index 8aeedc51e8..ccd2277fef 100644 --- a/examples/shiki/styles.css +++ b/examples/shiki/styles.css @@ -36,8 +36,7 @@ body { } pre { margin: 0; - font-family: - ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace; + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace; font-size: 14px; background: transparent; white-space: pre; diff --git a/examples/vite-rsc/app/client.tsx b/examples/vite-rsc/app/client.tsx index f857e6355e..ac69d863b5 100644 --- a/examples/vite-rsc/app/client.tsx +++ b/examples/vite-rsc/app/client.tsx @@ -5,9 +5,5 @@ import React from "react"; export function ClientCounter() { const [count, setCount] = React.useState(0); - return ( - - ); + return ; } diff --git a/examples/vite-rsc/app/framework/entry.rsc.tsx b/examples/vite-rsc/app/framework/entry.rsc.tsx index dfe6f57fe7..9006ec40ae 100644 --- a/examples/vite-rsc/app/framework/entry.rsc.tsx +++ b/examples/vite-rsc/app/framework/entry.rsc.tsx @@ -102,9 +102,10 @@ export default async function handler(request: Request): Promise { // The plugin provides `loadModule` helper to allow loading SSR environment entry module // in RSC environment. however this can be customized by implementing own runtime communication // e.g. `@cloudflare/vite-plugin`'s service binding. - const ssrEntryModule = await import.meta.viteRsc.loadModule< - typeof import("./entry.ssr.tsx") - >("ssr", "index"); + const ssrEntryModule = await import.meta.viteRsc.loadModule( + "ssr", + "index" + ); const ssrResult = await ssrEntryModule.renderHTML(rscStream, { formState, diff --git a/examples/vite-rsc/app/framework/entry.ssr.tsx b/examples/vite-rsc/app/framework/entry.ssr.tsx index b5fb08a555..bfefb51c91 100644 --- a/examples/vite-rsc/app/framework/entry.ssr.tsx +++ b/examples/vite-rsc/app/framework/entry.ssr.tsx @@ -7,9 +7,10 @@ import type { RscPayload } from "./entry.rsc"; export default { fetch: async (request: Request) => { - const rscEntryModule = await import.meta.viteRsc.loadModule< - typeof import("./entry.rsc") - >("rsc", "index"); + const rscEntryModule = await import.meta.viteRsc.loadModule( + "rsc", + "index" + ); return rscEntryModule.default(request); }, }; @@ -37,17 +38,14 @@ export async function renderHTML( } // Render HTML (traditional SSR) - const bootstrapScriptContent = - await import.meta.viteRsc.loadBootstrapScriptContent("index"); + const bootstrapScriptContent = await import.meta.viteRsc.loadBootstrapScriptContent("index"); let htmlStream: ReadableStream; let status: number | undefined; try { htmlStream = await renderToReadableStream(, { - bootstrapScriptContent: options?.debugNoJS - ? undefined - : bootstrapScriptContent, + bootstrapScriptContent: options?.debugNoJS ? undefined : bootstrapScriptContent, nonce: options?.nonce, formState: options?.formState, }); @@ -63,8 +61,7 @@ export async function renderHTML( , { bootstrapScriptContent: - `self.__NO_HYDRATE=1;` + - (options?.debugNoJS ? "" : bootstrapScriptContent), + `self.__NO_HYDRATE=1;` + (options?.debugNoJS ? "" : bootstrapScriptContent), nonce: options?.nonce, } ); diff --git a/examples/vite-rsc/app/framework/error-boundary.tsx b/examples/vite-rsc/app/framework/error-boundary.tsx index 674bc41d6f..fbc7b22122 100644 --- a/examples/vite-rsc/app/framework/error-boundary.tsx +++ b/examples/vite-rsc/app/framework/error-boundary.tsx @@ -4,11 +4,7 @@ import React from "react"; // Minimal ErrorBoundary example to handle errors globally on browser export function GlobalErrorBoundary(props: { children?: React.ReactNode }) { - return ( - - {props.children} - - ); + return {props.children}; } // https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx @@ -62,9 +58,7 @@ function DefaultGlobalErrorPage(props: { error: Error; reset: () => void }) {

    Caught an unexpected error

               Error:{" "}
    -          {import.meta.env.DEV && "message" in props.error
    -            ? props.error.message
    -            : "(Unknown)"}
    +          {import.meta.env.DEV && "message" in props.error ? props.error.message : "(Unknown)"}
             
    - ); + return ; } diff --git a/examples/vite-ssr-react/src/entry-server.tsx b/examples/vite-ssr-react/src/entry-server.tsx index 6949201c21..5063549f22 100644 --- a/examples/vite-ssr-react/src/entry-server.tsx +++ b/examples/vite-ssr-react/src/entry-server.tsx @@ -12,10 +12,7 @@ export default { await renderToReadableStream( - + {assets.css.map((attr: any) => ( ))} diff --git a/examples/vite-ssr-solid/src/app.tsx b/examples/vite-ssr-solid/src/app.tsx index 43af69bf5b..12173ffd05 100644 --- a/examples/vite-ssr-solid/src/app.tsx +++ b/examples/vite-ssr-solid/src/app.tsx @@ -6,9 +6,7 @@ export function App() { return (

    Hello, Solid!

    - +
    ); } diff --git a/examples/vite-ssr-solid/src/entry-server.tsx b/examples/vite-ssr-solid/src/entry-server.tsx index e7370fb421..b064d8c7d9 100644 --- a/examples/vite-ssr-solid/src/entry-server.tsx +++ b/examples/vite-ssr-solid/src/entry-server.tsx @@ -7,9 +7,7 @@ import serverAssets from "./entry-server?assets=ssr"; export default { async fetch(req: Request): Promise { const appHTML = await renderToStringAsync(() => ); - const rootHTML = await renderToStringAsync(() => ( - - )); + const rootHTML = await renderToStringAsync(() => ); return new Response(rootHTML, { headers: { "Content-Type": "text/html" }, }); diff --git a/examples/vite-ssr-tsr-react/vite.config.mjs b/examples/vite-ssr-tsr-react/vite.config.mjs index ddbb88caab..a10866292e 100644 --- a/examples/vite-ssr-tsr-react/vite.config.mjs +++ b/examples/vite-ssr-tsr-react/vite.config.mjs @@ -4,9 +4,5 @@ import react from "@vitejs/plugin-react"; import { tanstackRouter } from "@tanstack/router-plugin/vite"; export default defineConfig({ - plugins: [ - tanstackRouter({ target: "react", autoCodeSplitting: true }), - react(), - nitro(), - ], + plugins: [tanstackRouter({ target: "react", autoCodeSplitting: true }), react(), nitro()], }); diff --git a/examples/vite-ssr-tss-react/src/routes/__root.tsx b/examples/vite-ssr-tss-react/src/routes/__root.tsx index dc29b97091..551690bb13 100644 --- a/examples/vite-ssr-tss-react/src/routes/__root.tsx +++ b/examples/vite-ssr-tss-react/src/routes/__root.tsx @@ -1,10 +1,5 @@ /// -import { - HeadContent, - Link, - Scripts, - createRootRoute, -} from "@tanstack/react-router"; +import { HeadContent, Link, Scripts, createRootRoute } from "@tanstack/react-router"; import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; import * as React from "react"; import appCss from "~/styles/app.css?url"; @@ -31,11 +26,7 @@ function RootDocument({ children }: { children: React.ReactNode }) {
    - + Home {" "}

    About

    -

    - This is a simple Vue Router demo app built with Vite Plugin Fullstack. -

    +

    This is a simple Vue Router demo app built with Vite Plugin Fullstack.

    It demonstrates basic routing and server-side rendering.

    diff --git a/examples/websocket/index.html b/examples/websocket/index.html index 622f857a4f..fb7ead4f21 100644 --- a/examples/websocket/index.html +++ b/examples/websocket/index.html @@ -8,11 +8,7 @@ } diff --git a/src/global.ts b/src/global.ts index aba516e252..b7149207eb 100644 --- a/src/global.ts +++ b/src/global.ts @@ -1,7 +1,6 @@ import type { Nitro } from "nitro/types"; -const nitroInstances: Nitro[] = ((globalThis as any).__nitro_instances__ ||= - []); +const nitroInstances: Nitro[] = ((globalThis as any).__nitro_instances__ ||= []); const globalKey = "__nitro_builder__"; diff --git a/src/module.ts b/src/module.ts index 37c7866fef..1af08d41ec 100644 --- a/src/module.ts +++ b/src/module.ts @@ -3,9 +3,7 @@ import { resolveModuleURL } from "exsolve"; export async function installModules(nitro: Nitro) { const _modules = [...(nitro.options.modules || [])]; - const modules = await Promise.all( - _modules.map((mod) => _resolveNitroModule(mod, nitro.options)) - ); + const modules = await Promise.all(_modules.map((mod) => _resolveNitroModule(mod, nitro.options))); const _installedURLs = new Set(); for (const mod of modules) { if (mod._url) { @@ -25,7 +23,7 @@ async function _resolveNitroModule( let _url: string | undefined; if (typeof mod === "string") { - const _url = resolveModuleURL(mod, { + _url = resolveModuleURL(mod, { from: [nitroOptions.rootDir], extensions: [".mjs", ".cjs", ".js", ".mts", ".cts", ".ts"], }); diff --git a/src/nitro.ts b/src/nitro.ts index 5a40447754..05722b3d7d 100644 --- a/src/nitro.ts +++ b/src/nitro.ts @@ -1,11 +1,6 @@ import { consola } from "consola"; import { Hookable, createDebugger } from "hookable"; -import type { - LoadConfigOptions, - Nitro, - NitroConfig, - NitroDynamicConfig, -} from "nitro/types"; +import type { LoadConfigOptions, Nitro, NitroConfig, NitroDynamicConfig } from "nitro/types"; import { loadOptions } from "./config/loader.ts"; import { updateNitroConfig } from "./config/update.ts"; import { installModules } from "./module.ts"; diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index 7e8ab5c807..b1b9004258 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -2,12 +2,7 @@ import { pathToFileURL } from "node:url"; import { defu } from "defu"; import mime from "mime"; import { writeFile } from "../utils/fs.ts"; -import type { - Nitro, - NitroRouteRules, - PrerenderRoute, - PublicAssetDir, -} from "nitro/types"; +import type { Nitro, NitroRouteRules, PrerenderRoute, PublicAssetDir } from "nitro/types"; import { join, relative, resolve } from "pathe"; import { createRouter, addRoute, findAllRoutes } from "rou3"; import { joinURL, withBase, withoutBase, withTrailingSlash } from "ufo"; @@ -15,11 +10,7 @@ import { build } from "../build/build.ts"; import { createNitro } from "../nitro.ts"; import { compressPublicAssets } from "../utils/compress.ts"; import { runParallel } from "../utils/parallel.ts"; -import { - extractLinks, - formatPrerenderRoute, - matchesIgnorePattern, -} from "./utils.ts"; +import { extractLinks, formatPrerenderRoute, matchesIgnorePattern } from "./utils.ts"; import { scanUnprefixedPublicAssets } from "../build/assets.ts"; import { toRequest } from "h3"; @@ -29,16 +20,12 @@ const JsonSigRx = /^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/; // export async function prerender(nitro: Nitro) { if (nitro.options.noPublicDir) { - nitro.logger.warn( - "Skipping prerender since `noPublicDir` option is enabled." - ); + nitro.logger.warn("Skipping prerender since `noPublicDir` option is enabled."); return; } if (nitro.options.builder === "vite") { - nitro.logger.warn( - "Skipping prerender since not supported with vite builder yet..." - ); + nitro.logger.warn("Skipping prerender since not supported with vite builder yet..."); return; } @@ -94,14 +81,10 @@ export async function prerender(nitro: Nitro) { // Import renderer entry const serverFilename = - typeof nitroRenderer.options.rollupConfig?.output?.entryFileNames === - "string" + typeof nitroRenderer.options.rollupConfig?.output?.entryFileNames === "string" ? nitroRenderer.options.rollupConfig.output.entryFileNames : "index.mjs"; - const serverEntrypoint = resolve( - nitroRenderer.options.output.serverDir, - serverFilename - ); + const serverEntrypoint = resolve(nitroRenderer.options.output.serverDir, serverFilename); const entryURL = pathToFileURL(serverEntrypoint).href; const prerenderer = (await import(entryURL).then((m: any) => m.default)) as { close: () => Promise; @@ -135,8 +118,7 @@ export async function prerender(nitro: Nitro) { ) .map((a) => withTrailingSlash(a.baseURL)); - const scannedPublicAssets = nitro.options.prerender - .ignoreUnprefixedPublicAssets + const scannedPublicAssets = nitro.options.prerender.ignoreUnprefixedPublicAssets ? new Set(await scanUnprefixedPublicAssets(nitro)) : new Set(); @@ -182,8 +164,7 @@ export async function prerender(nitro: Nitro) { const FS_MAX_SEGMENT = 255; // 1024 is the max path length on APFS (undocumented) const FS_MAX_PATH = 1024; - const FS_MAX_PATH_PUBLIC_HTML = - FS_MAX_PATH - (nitro.options.output.publicDir.length + 10); + const FS_MAX_PATH_PUBLIC_HTML = FS_MAX_PATH - (nitro.options.output.publicDir.length + 10); if ( (route.route.length >= FS_MAX_PATH_PUBLIC_HTML || @@ -375,9 +356,7 @@ export async function prerender(nitro: Nitro) { const prerenderTimeInMs = Date.now() - prerenderStartTime; nitro.logger.info( - `Prerendered ${nitro._prerenderedRoutes.length} routes in ${ - prerenderTimeInMs / 1000 - } seconds` + `Prerendered ${nitro._prerenderedRoutes.length} routes in ${prerenderTimeInMs / 1000} seconds` ); if (nitro.options.compressPublicAssets) { diff --git a/src/prerender/utils.ts b/src/prerender/utils.ts index 66ec8bbfe4..7ba930af2d 100644 --- a/src/prerender/utils.ts +++ b/src/prerender/utils.ts @@ -16,18 +16,10 @@ const HTML_ENTITIES = { } as Record; function escapeHtml(text: string) { - return text.replace( - /&(lt|gt|amp|apos|quot);/g, - (ch) => HTML_ENTITIES[ch] || ch - ); + return text.replace(/&(lt|gt|amp|apos|quot);/g, (ch) => HTML_ENTITIES[ch] || ch); } -export async function extractLinks( - html: string, - from: string, - res: Response, - crawlLinks: boolean -) { +export async function extractLinks(html: string, from: string, res: Response, crawlLinks: boolean) { const links: string[] = []; const _links: string[] = []; @@ -39,10 +31,7 @@ export async function extractLinks( } const link = escapeHtml(node.attributes.href); - if ( - !decodeURIComponent(link).startsWith("#") && - allowedExtensions.has(getExtension(link)) - ) { + if (!decodeURIComponent(link).startsWith("#") && allowedExtensions.has(getExtension(link))) { _links.push(link); } }); @@ -91,9 +80,7 @@ export function formatPrerenderRoute(route: PrerenderRoute) { str += `\n │ ${errorLead} ${errorColor(route.error.message)}`; if (parents?.size) { - str += `\n${[...parents.values()] - .map((link) => ` │ └── Linked from ${link}`) - .join("\n")}`; + str += `\n${[...parents.values()].map((link) => ` │ └── Linked from ${link}`).join("\n")}`; } } diff --git a/src/presets/_resolve.ts b/src/presets/_resolve.ts index 45e4314804..ab33108ea1 100644 --- a/src/presets/_resolve.ts +++ b/src/presets/_resolve.ts @@ -1,7 +1,4 @@ -import { - resolveCompatibilityDatesFromEnv, - formatCompatibilityDate, -} from "compatx"; +import { resolveCompatibilityDatesFromEnv, formatCompatibilityDate } from "compatx"; import type { CompatibilityDateSpec, PlatformName } from "compatx"; import type { NitroPreset, NitroPresetMeta } from "nitro/types"; import { kebabCase } from "scule"; @@ -49,9 +46,7 @@ export async function resolvePreset( if (_compatDates) { const _date = - _compatDates[ - _stdProviderMap[preset._meta.stdName!] as PlatformName - ] || + _compatDates[_stdProviderMap[preset._meta.stdName!] as PlatformName] || _compatDates[preset._meta.stdName as PlatformName] || _compatDates[preset._meta.name as PlatformName] || _compatDates.default; @@ -74,9 +69,7 @@ export async function resolvePreset( }); const preset = - matches.find( - (p) => (p._meta.static || false) === (opts?.static || false) - ) || matches[0]; + matches.find((p) => (p._meta.static || false) === (opts?.static || false)) || matches[0]; if (typeof preset === "function") { // @ts-expect-error unreachable diff --git a/src/presets/_static/preset.ts b/src/presets/_static/preset.ts index 10f7fb3a83..167912151e 100644 --- a/src/presets/_static/preset.ts +++ b/src/presets/_static/preset.ts @@ -37,10 +37,7 @@ const githubPages = defineNitroPreset( }, hooks: { async compiled(nitro) { - await fsp.writeFile( - join(nitro.options.output.publicDir, ".nojekyll"), - "" - ); + await fsp.writeFile(join(nitro.options.output.publicDir, ".nojekyll"), ""); }, }, }, diff --git a/src/presets/_utils/fs.ts b/src/presets/_utils/fs.ts index d9bee8d32f..a1bc8c8db9 100644 --- a/src/presets/_utils/fs.ts +++ b/src/presets/_utils/fs.ts @@ -8,17 +8,9 @@ export function prettyPath(p: string, highlight = true) { return highlight ? colors.cyan(p) : p; } -export async function writeFile( - file: string, - contents: Buffer | string, - log = false -) { +export async function writeFile(file: string, contents: Buffer | string, log = false) { await fsp.mkdir(dirname(file), { recursive: true }); - await fsp.writeFile( - file, - contents, - typeof contents === "string" ? "utf8" : undefined - ); + await fsp.writeFile(file, contents, typeof contents === "string" ? "utf8" : undefined); if (log) { consola.info("Generated", prettyPath(file)); } diff --git a/src/presets/_utils/preset.ts b/src/presets/_utils/preset.ts index 254449152a..f79babaaca 100644 --- a/src/presets/_utils/preset.ts +++ b/src/presets/_utils/preset.ts @@ -3,15 +3,11 @@ import type { NitroPreset, NitroPresetMeta } from "nitro/types"; import { presetsDir } from "nitro/meta"; import { resolve } from "node:path"; -export function defineNitroPreset< - P extends NitroPreset, - M extends NitroPresetMeta, ->(preset: P, meta?: M): P & { _meta: NitroPresetMeta } { - if ( - typeof preset !== "function" && - preset.entry && - preset.entry.startsWith(".") - ) { +export function defineNitroPreset

    ( + preset: P, + meta?: M +): P & { _meta: NitroPresetMeta } { + if (typeof preset !== "function" && preset.entry && preset.entry.startsWith(".")) { preset.entry = resolve(presetsDir, preset.entry); } return { ...preset, _meta: meta } as P & { _meta: M }; diff --git a/src/presets/alwaysdata/preset.ts b/src/presets/alwaysdata/preset.ts index c523b2fe20..417135e2aa 100644 --- a/src/presets/alwaysdata/preset.ts +++ b/src/presets/alwaysdata/preset.ts @@ -5,8 +5,7 @@ const alwaysdata = defineNitroPreset( extends: "node-server", serveStatic: true, commands: { - deploy: - "rsync -rRt --info=progress2 ./ [account]@ssh-[account].alwaysdata.net:www/my-app", + deploy: "rsync -rRt --info=progress2 ./ [account]@ssh-[account].alwaysdata.net:www/my-app", }, }, { diff --git a/src/presets/aws-amplify/types.ts b/src/presets/aws-amplify/types.ts index fbfdbb0b8d..4a67e5519e 100644 --- a/src/presets/aws-amplify/types.ts +++ b/src/presets/aws-amplify/types.ts @@ -85,13 +85,7 @@ export type AmplifyImageSettings = { }[]; /** Array of allowed output image formats. */ - formats: ( - | "image/avif" - | "image/webp" - | "image/gif" - | "image/png" - | "image/jpeg" - )[]; + formats: ("image/avif" | "image/webp" | "image/gif" | "image/png" | "image/jpeg")[]; /** Cache duration (in seconds) for the optimized images. */ minimumCacheTTL: number; diff --git a/src/presets/aws-amplify/utils.ts b/src/presets/aws-amplify/utils.ts index e7f621889f..b6c70742b6 100644 --- a/src/presets/aws-amplify/utils.ts +++ b/src/presets/aws-amplify/utils.ts @@ -2,11 +2,7 @@ import { writeFile } from "node:fs/promises"; import { resolve } from "node:path"; import type { Nitro } from "nitro/types"; import { joinURL } from "ufo"; -import type { - AmplifyDeployManifest, - AmplifyRoute, - AmplifyRouteTarget, -} from "./types.ts"; +import type { AmplifyDeployManifest, AmplifyRoute, AmplifyRouteTarget } from "./types.ts"; export async function writeAmplifyFiles(nitro: Nitro) { const outDir = nitro.options.output.dir; @@ -17,8 +13,7 @@ export async function writeAmplifyFiles(nitro: Nitro) { let hasWildcardPublicAsset = false; if (nitro.options.awsAmplify?.imageOptimization && !nitro.options.static) { - const { path, cacheControl } = - nitro.options.awsAmplify?.imageOptimization || {}; + const { path, cacheControl } = nitro.options.awsAmplify?.imageOptimization || {}; if (path) { routes.push({ path, @@ -44,9 +39,7 @@ export async function writeAmplifyFiles(nitro: Nitro) { target: { kind: "Static", cacheControl: - publicAsset.maxAge > 0 - ? `public, max-age=${publicAsset.maxAge}, immutable` - : undefined, + publicAsset.maxAge > 0 ? `public, max-age=${publicAsset.maxAge}, immutable` : undefined, }, fallback: publicAsset.fallthrough ? computeTarget : undefined, }); @@ -97,16 +90,10 @@ export async function writeAmplifyFiles(nitro: Nitro) { version: nitro.options.framework.version || "0.0.0", }, }; - await writeFile( - resolve(outDir, "deploy-manifest.json"), - JSON.stringify(deployManifest, null, 2) - ); + await writeFile(resolve(outDir, "deploy-manifest.json"), JSON.stringify(deployManifest, null, 2)); // Write server.js (CJS) if (!nitro.options.static) { - await writeFile( - resolve(outDir, "compute/default/server.js"), - `import("./index.mjs")` - ); + await writeFile(resolve(outDir, "compute/default/server.js"), `import("./index.mjs")`); } } diff --git a/src/presets/aws-lambda/runtime/_utils.ts b/src/presets/aws-lambda/runtime/_utils.ts index 35816f4a44..a2afb5e9d4 100644 --- a/src/presets/aws-lambda/runtime/_utils.ts +++ b/src/presets/aws-lambda/runtime/_utils.ts @@ -23,9 +23,7 @@ export function awsRequest( return new Request(url, { method, headers, body }); } -function awsEventMethod( - event: APIGatewayProxyEvent | APIGatewayProxyEventV2 -): string { +function awsEventMethod(event: APIGatewayProxyEvent | APIGatewayProxyEventV2): string { return ( (event as APIGatewayProxyEvent).httpMethod || (event as APIGatewayProxyEventV2).requestContext?.http?.method || @@ -33,31 +31,20 @@ function awsEventMethod( ); } -function awsEventURL( - event: APIGatewayProxyEvent | APIGatewayProxyEventV2 -): URL { +function awsEventURL(event: APIGatewayProxyEvent | APIGatewayProxyEventV2): URL { const hostname = - event.headers.host || - event.headers.Host || - event.requestContext?.domainName || - "."; + event.headers.host || event.headers.Host || event.requestContext?.domainName || "."; - const path = - (event as APIGatewayProxyEvent).path || - (event as APIGatewayProxyEventV2).rawPath; + const path = (event as APIGatewayProxyEvent).path || (event as APIGatewayProxyEventV2).rawPath; const query = awsEventQuery(event); const protocol = - (event.headers["X-Forwarded-Proto"] || - event.headers["x-forwarded-proto"]) === "http" + (event.headers["X-Forwarded-Proto"] || event.headers["x-forwarded-proto"]) === "http" ? "http" : "https"; - return new URL( - `${path}${query ? `?${query}` : ""}`, - `${protocol}://${hostname}` - ); + return new URL(`${path}${query ? `?${query}` : ""}`, `${protocol}://${hostname}`); } function awsEventQuery(event: APIGatewayProxyEvent | APIGatewayProxyEventV2) { @@ -71,9 +58,7 @@ function awsEventQuery(event: APIGatewayProxyEvent | APIGatewayProxyEventV2) { return stringifyQuery(queryObj); } -function awsEventHeaders( - event: APIGatewayProxyEvent | APIGatewayProxyEventV2 -): Headers { +function awsEventHeaders(event: APIGatewayProxyEvent | APIGatewayProxyEventV2): Headers { const headers = new Headers(); for (const [key, value] of Object.entries(event.headers)) { if (value) { @@ -88,9 +73,7 @@ function awsEventHeaders( return headers; } -function awsEventBody( - event: APIGatewayProxyEvent | APIGatewayProxyEventV2 -): BodyInit | undefined { +function awsEventBody(event: APIGatewayProxyEvent | APIGatewayProxyEventV2): BodyInit | undefined { if (!event.body) { return undefined; } diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 75b7c5ff35..4e1b974270 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -30,10 +30,7 @@ export const handler = awslambda.streamifyResponse( }, }); - const writer = awslambda.HttpResponseStream.from( - responseStream, - httpResponseMetadata - ); + const writer = awslambda.HttpResponseStream.from(responseStream, httpResponseMetadata); const reader = body.getReader(); await streamToNodeStream(reader, responseStream); diff --git a/src/presets/azure/preset.ts b/src/presets/azure/preset.ts index 79adf4d9ef..816bc3654d 100644 --- a/src/presets/azure/preset.ts +++ b/src/presets/azure/preset.ts @@ -12,8 +12,7 @@ const azureSWA = defineNitroPreset( publicDir: "{{ output.dir }}/public/{{ baseURL }}", }, commands: { - preview: - "npx @azure/static-web-apps-cli start ./public --api-location ./server", + preview: "npx @azure/static-web-apps-cli start ./public --api-location ./server", }, hooks: { async compiled(ctx: Nitro) { diff --git a/src/presets/azure/runtime/azure-swa.ts b/src/presets/azure/runtime/azure-swa.ts index 9864818e88..de7cf65860 100644 --- a/src/presets/azure/runtime/azure-swa.ts +++ b/src/presets/azure/runtime/azure-swa.ts @@ -3,11 +3,7 @@ import { parseURL } from "ufo"; import { useNitroApp } from "nitro/app"; import { getAzureParsedCookiesFromHeaders } from "./_utils.ts"; -import type { - HttpRequest, - HttpResponse, - HttpResponseSimple, -} from "@azure/functions"; +import type { HttpRequest, HttpResponse, HttpResponseSimple } from "@azure/functions"; const nitroApp = useNitroApp(); diff --git a/src/presets/azure/utils.ts b/src/presets/azure/utils.ts index bbe7d24a59..484a0729a1 100644 --- a/src/presets/azure/utils.ts +++ b/src/presets/azure/utils.ts @@ -42,9 +42,7 @@ export async function writeSWARoutes(nitro: Nitro) { const routeFiles = nitro._prerenderedRoutes || []; - const indexFileExists = routeFiles.some( - (route) => route.fileName === "/index.html" - ); + const indexFileExists = routeFiles.some((route) => route.fileName === "/index.html"); if (!indexFileExists) { config.routes.unshift( { @@ -71,18 +69,12 @@ export async function writeSWARoutes(nitro: Nitro) { } for (const { fileName } of routeFiles) { - if ( - !fileName || - !fileName.endsWith(".html") || - fileName.endsWith("index.html") - ) { + if (!fileName || !fileName.endsWith(".html") || fileName.endsWith("index.html")) { continue; } const route = fileName.slice(0, -".html".length); - const existingRouteIndex = config.routes.findIndex( - (_route) => _route.route === route - ); + const existingRouteIndex = config.routes.findIndex((_route) => _route.route === route); if (existingRouteIndex !== -1) { config.routes.splice(existingRouteIndex, 1); } @@ -141,10 +133,7 @@ export async function writeSWARoutes(nitro: Nitro) { resolve(nitro.options.output.serverDir, "../host.json"), JSON.stringify(host, null, 2) ); - const stubPackageJson = resolve( - nitro.options.output.serverDir, - "../package.json" - ); + const stubPackageJson = resolve(nitro.options.output.serverDir, "../package.json"); await writeFile(stubPackageJson, JSON.stringify({ private: true })); await writeFile( resolve(nitro.options.rootDir, "staticwebapp.config.json"), diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 579f8b9543..ab19083da6 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -8,8 +8,7 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = - Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; const key = process.env.NITRO_SSL_KEY; @@ -19,17 +18,12 @@ const nitroApp = useNitroApp(); let _fetch = nitroApp.fetch; -const ws = import.meta._websocket - ? wsAdapter({ resolve: resolveWebsocketHooks }) - : undefined; +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; if (import.meta._websocket) { _fetch = (req: ServerRequest) => { if (req.headers.get("upgrade") === "websocket") { - return ws!.handleUpgrade( - req, - req.runtime!.bun!.server - ) as Promise; + return ws!.handleUpgrade(req, req.runtime!.bun!.server) as Promise; } return nitroApp.fetch(req); }; diff --git a/src/presets/cloudflare/dev.ts b/src/presets/cloudflare/dev.ts index d46be32f6d..156b6c1d0d 100644 --- a/src/presets/cloudflare/dev.ts +++ b/src/presets/cloudflare/dev.ts @@ -15,10 +15,7 @@ export async function cloudflareDevModule(nitro: Nitro) { name: "nitro:cloudflare-dev", }, alias: { - "cloudflare:workers": resolve( - presetsDir, - "cloudflare/runtime/shims/workers.dev.mjs" - ), + "cloudflare:workers": resolve(presetsDir, "cloudflare/runtime/shims/workers.dev.mjs"), }, }); @@ -43,19 +40,13 @@ export async function cloudflareDevModule(nitro: Nitro) { // Find wrangler.json > wrangler.jsonc > wrangler.toml let configPath = config.configPath; if (!configPath) { - configPath = await findFile( - ["wrangler.json", "wrangler.jsonc", "wrangler.toml"], - { - startingFrom: nitro.options.rootDir, - } - ).catch(() => undefined); + configPath = await findFile(["wrangler.json", "wrangler.jsonc", "wrangler.toml"], { + startingFrom: nitro.options.rootDir, + }).catch(() => undefined); } // Resolve the persist dir - const persistDir = resolve( - nitro.options.rootDir, - config.persistDir || ".wrangler/state/v3" - ); + const persistDir = resolve(nitro.options.rootDir, config.persistDir || ".wrangler/state/v3"); // Add `.wrangler/state/v3` to `.gitignore` const gitIgnorePath = await findFile(".gitignore", { @@ -66,9 +57,7 @@ export async function cloudflareDevModule(nitro: Nitro) { if (gitIgnorePath && persistDir === ".wrangler/state/v3") { const gitIgnore = await fs.readFile(gitIgnorePath, "utf8"); if (!gitIgnore.includes(".wrangler/state/v3")) { - await fs - .writeFile(gitIgnorePath, gitIgnore + "\n.wrangler/state/v3\n") - .catch(() => {}); + await fs.writeFile(gitIgnorePath, gitIgnore + "\n.wrangler/state/v3\n").catch(() => {}); // addedToGitIgnore = true; } } diff --git a/src/presets/cloudflare/entry-exports.ts b/src/presets/cloudflare/entry-exports.ts index 78f1579339..e67e4b0d34 100644 --- a/src/presets/cloudflare/entry-exports.ts +++ b/src/presets/cloudflare/entry-exports.ts @@ -10,8 +10,7 @@ export async function setupEntryExports(nitro: Nitro) { const originalEntry = nitro.options.entry; - const virtualEntryId = (nitro.options.entry = - "#nitro/virtual/cloudflare-server-entry"); + const virtualEntryId = (nitro.options.entry = "#nitro/virtual/cloudflare-server-entry"); nitro.options.virtual[virtualEntryId] = /* ts */ ` export * from "${exportsEntry}"; export * from "${originalEntry}"; @@ -20,23 +19,18 @@ export async function setupEntryExports(nitro: Nitro) { } function resolveExportsEntry(nitro: Nitro) { - const entry = resolveModulePath( - nitro.options.cloudflare?.exports || "./exports.cloudflare.ts", - { - from: nitro.options.rootDir, - extensions: RESOLVE_EXTENSIONS, - try: true, - } - ); + const entry = resolveModulePath(nitro.options.cloudflare?.exports || "./exports.cloudflare.ts", { + from: nitro.options.rootDir, + extensions: RESOLVE_EXTENSIONS, + try: true, + }); if (!entry && nitro.options.cloudflare?.exports) { nitro.logger.warn( `Your custom Cloudflare entrypoint \`${prettyPath(nitro.options.cloudflare.exports)}\` file does not exist.` ); } else if (entry && !nitro.options.cloudflare?.exports) { - nitro.logger.info( - `Detected \`${prettyPath(entry)}\` as Cloudflare entrypoint.` - ); + nitro.logger.info(`Detected \`${prettyPath(entry)}\` as Cloudflare entrypoint.`); } return entry; diff --git a/src/presets/cloudflare/runtime/cloudflare-durable.ts b/src/presets/cloudflare/runtime/cloudflare-durable.ts index dfda4fca32..bcb9962770 100644 --- a/src/presets/cloudflare/runtime/cloudflare-durable.ts +++ b/src/presets/cloudflare/runtime/cloudflare-durable.ts @@ -22,9 +22,7 @@ const nitroHooks = useNitroHooks(); const getDurableStub = (env: Env) => { const binding = env[DURABLE_BINDING]; if (!binding) { - throw new Error( - `Durable Object binding "${DURABLE_BINDING}" not available.` - ); + throw new Error(`Durable Object binding "${DURABLE_BINDING}" not available.`); } const id = binding.idFromName(DURABLE_INSTANCE); return binding.get(id); @@ -46,15 +44,11 @@ export default createHandler({ } // Expose stub fetch to the context - ctxExt.durableFetch = (req = request) => - getDurableStub(env).fetch(req as any); + ctxExt.durableFetch = (req = request) => getDurableStub(env).fetch(req as any); // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare#durable-objects - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { + if (import.meta._websocket && request.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade(request, env, context); } }, @@ -80,10 +74,7 @@ export class $DurableObject extends DurableObject { context: this.ctx as any, }); - if ( - import.meta._websocket && - request.headers.get("upgrade") === "websocket" - ) { + if (import.meta._websocket && request.headers.get("upgrade") === "websocket") { return ws!.handleDurableUpgrade(this, request); } @@ -91,15 +82,10 @@ export class $DurableObject extends DurableObject { } override alarm(): void | Promise { - this.ctx.waitUntil( - nitroHooks.callHook("cloudflare:durable:alarm", this) || Promise.resolve() - ); + this.ctx.waitUntil(nitroHooks.callHook("cloudflare:durable:alarm", this) || Promise.resolve()); } - override async webSocketMessage( - client: WebSocket, - message: ArrayBuffer | string - ) { + override async webSocketMessage(client: WebSocket, message: ArrayBuffer | string) { if (import.meta._websocket) { return ws!.handleDurableMessage(this, client, message); } diff --git a/src/presets/cloudflare/runtime/cloudflare-module.ts b/src/presets/cloudflare/runtime/cloudflare-module.ts index ad1742b8d7..b9a107c640 100644 --- a/src/presets/cloudflare/runtime/cloudflare-module.ts +++ b/src/presets/cloudflare/runtime/cloudflare-module.ts @@ -6,9 +6,7 @@ import { isPublicAssetURL } from "#nitro/virtual/public-assets"; import { createHandler } from "./_module-handler.ts"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const ws = import.meta._websocket - ? wsAdapter({ resolve: resolveWebsocketHooks }) - : undefined; +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; interface Env { ASSETS?: { fetch: typeof fetch }; @@ -23,10 +21,7 @@ export default createHandler({ // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if ( - import.meta._websocket && - cfRequest.headers.get("upgrade") === "websocket" - ) { + if (import.meta._websocket && cfRequest.headers.get("upgrade") === "websocket") { return ws!.handleUpgrade(cfRequest, env, context); } }, diff --git a/src/presets/cloudflare/runtime/cloudflare-pages.ts b/src/presets/cloudflare/runtime/cloudflare-pages.ts index 5d433a2709..695f63f117 100644 --- a/src/presets/cloudflare/runtime/cloudflare-pages.ts +++ b/src/presets/cloudflare/runtime/cloudflare-pages.ts @@ -28,16 +28,10 @@ interface CFPagesEnv { const nitroApp = useNitroApp(); -const ws = import.meta._websocket - ? wsAdapter({ resolve: resolveWebsocketHooks }) - : undefined; +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; export default { - async fetch( - cfReq: CFRequest, - env: CFPagesEnv, - context: EventContext - ) { + async fetch(cfReq: CFRequest, env: CFPagesEnv, context: EventContext) { augmentReq(cfReq, { env, context: context as any, @@ -45,15 +39,8 @@ export default { // Websocket upgrade // https://crossws.unjs.io/adapters/cloudflare - if ( - import.meta._websocket && - cfReq.headers.get("upgrade") === "websocket" - ) { - return ws!.handleUpgrade( - cfReq, - env, - context as unknown as ExecutionContext - ); + if (import.meta._websocket && cfReq.headers.get("upgrade") === "websocket") { + return ws!.handleUpgrade(cfReq, env, context as unknown as ExecutionContext); } const url = new URL(cfReq.url); diff --git a/src/presets/cloudflare/runtime/plugin.dev.ts b/src/presets/cloudflare/runtime/plugin.dev.ts index 149ab04a33..605edd1bee 100644 --- a/src/presets/cloudflare/runtime/plugin.dev.ts +++ b/src/presets/cloudflare/runtime/plugin.dev.ts @@ -54,13 +54,11 @@ export default cloudflareDevPlugin; async function _getPlatformProxy() { const pkg = "wrangler"; // bypass bundler - const { getPlatformProxy } = (await import(/* @vite-ignore */ pkg).catch( - () => { - throw new Error( - "Package `wrangler` not found, please install it with: `npx nypm@latest add -D wrangler`" - ); - } - )) as typeof import("wrangler"); + const { getPlatformProxy } = (await import(/* @vite-ignore */ pkg).catch(() => { + throw new Error( + "Package `wrangler` not found, please install it with: `npx nypm@latest add -D wrangler`" + ); + })) as typeof import("wrangler"); const runtimeConfig: { wrangler: { diff --git a/src/presets/cloudflare/types.ts b/src/presets/cloudflare/types.ts index 3fe3910b79..59eb56d1f7 100644 --- a/src/presets/cloudflare/types.ts +++ b/src/presets/cloudflare/types.ts @@ -7,10 +7,7 @@ import type { } from "@cloudflare/workers-types"; import type { DurableObject } from "cloudflare:workers"; -import type { - Config as _Config, - ComputedFields as _ComputedFields, -} from "./wrangler/config.ts"; +import type { Config as _Config, ComputedFields as _ComputedFields } from "./wrangler/config.ts"; export type WranglerConfig = Partial>; diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index 33e153ea9e..a6447b92c3 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -39,23 +39,19 @@ export async function writeCFRoutes(nitro: Nitro) { } // Exclude public assets from hitting the worker - const explicitPublicAssets = nitro.options.publicAssets.filter( - (dir, index, array) => { - if (dir.fallthrough || !dir.baseURL) { - return false; - } - - const normalizedBase = withoutLeadingSlash(dir.baseURL); - - return !array.some( - (otherDir, otherIndex) => - otherIndex !== index && - normalizedBase.startsWith( - withoutLeadingSlash(withTrailingSlash(otherDir.baseURL)) - ) - ); + const explicitPublicAssets = nitro.options.publicAssets.filter((dir, index, array) => { + if (dir.fallthrough || !dir.baseURL) { + return false; } - ); + + const normalizedBase = withoutLeadingSlash(dir.baseURL); + + return !array.some( + (otherDir, otherIndex) => + otherIndex !== index && + normalizedBase.startsWith(withoutLeadingSlash(withTrailingSlash(otherDir.baseURL))) + ); + }); // Explicit prefixes routes.exclude!.push( @@ -73,9 +69,7 @@ export async function writeCFRoutes(nitro: Nitro) { "_worker.js", "_worker.js.map", "nitro.json", - ...routes.exclude!.map((path) => - withoutLeadingSlash(path.replace(/\/\*$/, "/**")) - ), + ...routes.exclude!.map((path) => withoutLeadingSlash(path.replace(/\/\*$/, "/**"))), ], }); // Remove index.html or the .html extension to support pages pre-rendering @@ -100,14 +94,9 @@ function comparePaths(a: string, b: string) { return a.split("/").length - b.split("/").length || a.localeCompare(b); } -export async function writeCFHeaders( - nitro: Nitro, - outdir: "public" | "output" -) { +export async function writeCFHeaders(nitro: Nitro, outdir: "public" | "output") { const headersPath = join( - outdir === "public" - ? nitro.options.output.publicDir - : nitro.options.output.dir, + outdir === "public" ? nitro.options.output.publicDir : nitro.options.output.dir, "_headers" ); const contents = []; @@ -116,9 +105,7 @@ export async function writeCFHeaders( (a, b) => b[0].split(/\/(?!\*)/).length - a[0].split(/\/(?!\*)/).length ); - for (const [path, routeRules] of rules.filter( - ([_, routeRules]) => routeRules.headers - )) { + for (const [path, routeRules] of rules.filter(([_, routeRules]) => routeRules.headers)) { const headers = [ joinURL(nitro.options.baseURL, path.replace("/**", "/*")), ...Object.entries({ ...routeRules.headers }).map( @@ -137,9 +124,7 @@ export async function writeCFHeaders( ); return; } - nitro.logger.info( - "Adding Nitro fallback to `_headers` to handle all unmatched routes." - ); + nitro.logger.info("Adding Nitro fallback to `_headers` to handle all unmatched routes."); contents.unshift(currentHeaders); } @@ -148,9 +133,7 @@ export async function writeCFHeaders( export async function writeCFPagesRedirects(nitro: Nitro) { const redirectsPath = join(nitro.options.output.dir, "_redirects"); - const staticFallback = existsSync( - join(nitro.options.output.publicDir, "404.html") - ) + const staticFallback = existsSync(join(nitro.options.output.publicDir, "404.html")) ? `${joinURL(nitro.options.baseURL, "/*")} ${joinURL(nitro.options.baseURL, "/404.html")} 404` : ""; const contents = [staticFallback]; @@ -158,9 +141,7 @@ export async function writeCFPagesRedirects(nitro: Nitro) { (a, b) => a[0].split(/\/(?!\*)/).length - b[0].split(/\/(?!\*)/).length ); - for (const [key, routeRules] of rules.filter( - ([_, routeRules]) => routeRules.redirect - )) { + for (const [key, routeRules] of rules.filter(([_, routeRules]) => routeRules.redirect)) { const code = routeRules.redirect!.status; const from = joinURL(nitro.options.baseURL, key.replace("/**", "/*")); const to = hasProtocol(routeRules.redirect!.to, { acceptRelative: true }) @@ -177,9 +158,7 @@ export async function writeCFPagesRedirects(nitro: Nitro) { ); return; } - nitro.logger.info( - "Adding Nitro fallback to `_redirects` to handle all unmatched routes." - ); + nitro.logger.info("Adding Nitro fallback to `_redirects` to handle all unmatched routes."); contents.unshift(currentRedirects); } @@ -205,18 +184,14 @@ const extensionParsers = { async function readWranglerConfig( nitro: Nitro ): Promise<{ configPath?: string; config?: WranglerConfig }> { - const configPath = await findNearestFile( - ["wrangler.json", "wrangler.jsonc", "wrangler.toml"], - { - startingFrom: nitro.options.rootDir, - } - ).catch(() => undefined); + const configPath = await findNearestFile(["wrangler.json", "wrangler.jsonc", "wrangler.toml"], { + startingFrom: nitro.options.rootDir, + }).catch(() => undefined); if (!configPath) { return {}; } const userConfigText = await readFile(configPath, "utf8"); - const parser = - extensionParsers[extname(configPath) as keyof typeof extensionParsers]; + const parser = extensionParsers[extname(configPath) as keyof typeof extensionParsers]; if (!parser) { /* unreachable */ throw new Error(`Unsupported config file format: ${configPath}`); @@ -226,10 +201,7 @@ async function readWranglerConfig( } // https://developers.cloudflare.com/workers/wrangler/configuration/#generated-wrangler-configuration -export async function writeWranglerConfig( - nitro: Nitro, - cfTarget: "pages" | "module" -) { +export async function writeWranglerConfig(nitro: Nitro, cfTarget: "pages" | "module") { // Skip if not enabled if (!nitro.options.cloudflare?.deployConfig) { return; @@ -247,21 +219,14 @@ export async function writeWranglerConfig( // Compatibility date defaults.compatibility_date = - nitro.options.compatibilityDate.cloudflare || - nitro.options.compatibilityDate.default; + nitro.options.compatibilityDate.cloudflare || nitro.options.compatibilityDate.default; if (cfTarget === "pages") { // Pages - overrides.pages_build_output_dir = relative( - wranglerConfigDir, - nitro.options.output.dir - ); + overrides.pages_build_output_dir = relative(wranglerConfigDir, nitro.options.output.dir); } else { // Modules - overrides.main = relative( - wranglerConfigDir, - join(nitro.options.output.serverDir, "index.mjs") - ); + overrides.main = relative(wranglerConfigDir, join(nitro.options.output.serverDir, "index.mjs")); overrides.assets = { binding: "ASSETS", directory: relative( @@ -290,19 +255,12 @@ export async function writeWranglerConfig( } // (first argument takes precedence) - const wranglerConfig = defu( - overrides, - ctxConfig, - userConfig, - defaults - ) as WranglerConfig; + const wranglerConfig = defu(overrides, ctxConfig, userConfig, defaults) as WranglerConfig; // Name is required if (!wranglerConfig.name) { wranglerConfig.name = await generateWorkerName(nitro)!; - nitro.logger.info( - `Using auto generated worker name: \`${wranglerConfig.name}\`` - ); + nitro.logger.info(`Using auto generated worker name: \`${wranglerConfig.name}\``); } // Compatibility flags @@ -331,16 +289,9 @@ export async function writeWranglerConfig( } // Write wrangler.json - await writeFile( - wranglerConfigPath, - JSON.stringify(wranglerConfig, null, 2), - true - ); + await writeFile(wranglerConfigPath, JSON.stringify(wranglerConfig, null, 2), true); - const configPath = join( - nitro.options.rootDir, - ".wrangler/deploy/config.json" - ); + const configPath = join(nitro.options.rootDir, ".wrangler/deploy/config.json"); await writeFile( configPath, @@ -352,15 +303,11 @@ export async function writeWranglerConfig( } async function generateWorkerName(nitro: Nitro) { - const gitConfig = await readGitConfig(nitro.options.rootDir).catch( - () => undefined - ); + const gitConfig = await readGitConfig(nitro.options.rootDir).catch(() => undefined); const gitRepo = gitConfig?.remote?.origin?.url ?.replace(/\.git$/, "") .match(/[/:]([^/]+\/[^/]+)$/)?.[1]; - const pkgJSON = await readPackageJSON(nitro.options.rootDir).catch( - () => undefined - ); + const pkgJSON = await readPackageJSON(nitro.options.rootDir).catch(() => undefined); const pkgName = pkgJSON?.name; const subpath = relative(nitro.options.workspaceDir, nitro.options.rootDir); return `${gitRepo || pkgName}/${subpath}` diff --git a/src/presets/cloudflare/wrangler/_utils.ts b/src/presets/cloudflare/wrangler/_utils.ts index f3289a90e7..f25a827b66 100644 --- a/src/presets/cloudflare/wrangler/_utils.ts +++ b/src/presets/cloudflare/wrangler/_utils.ts @@ -11,6 +11,4 @@ type CamelCase = string extends S ? `${T}${PascalCase}` : S; -export type CamelCaseKey = K extends string - ? Exclude, ""> - : K; +export type CamelCaseKey = K extends string ? Exclude, ""> : K; diff --git a/src/presets/cloudflare/wrangler/config.ts b/src/presets/cloudflare/wrangler/config.ts index 3472a8329c..902f28c9c3 100644 --- a/src/presets/cloudflare/wrangler/config.ts +++ b/src/presets/cloudflare/wrangler/config.ts @@ -30,10 +30,7 @@ import type { CamelCaseKey } from "./_utils.ts"; * - `@breaking`: the deprecation/optionality is a breaking change from Wrangler v1. * - `@todo`: there's more work to be done (with details attached). */ -export type Config = ComputedFields & - ConfigFields & - PagesConfigFields & - Environment; +export type Config = ComputedFields & ConfigFields & PagesConfigFields & Environment; export type RawConfig = Partial> & PagesConfigFields & diff --git a/src/presets/cloudflare/wrangler/environment.ts b/src/presets/cloudflare/wrangler/environment.ts index aec1617a96..208418ce2d 100644 --- a/src/presets/cloudflare/wrangler/environment.ts +++ b/src/presets/cloudflare/wrangler/environment.ts @@ -12,8 +12,7 @@ * * This could be the top-level default environment, or a specific named environment. */ -export interface Environment - extends EnvironmentInheritable, EnvironmentNonInheritable {} +export interface Environment extends EnvironmentInheritable, EnvironmentNonInheritable {} type SimpleRoute = string; export type ZoneIdRoute = { @@ -27,11 +26,7 @@ export type ZoneNameRoute = { custom_domain?: boolean; }; export type CustomDomainRoute = { pattern: string; custom_domain: boolean }; -export type Route = - | SimpleRoute - | ZoneIdRoute - | ZoneNameRoute - | CustomDomainRoute; +export type Route = SimpleRoute | ZoneIdRoute | ZoneNameRoute | CustomDomainRoute; /** * Configuration in wrangler for Cloudchamber @@ -1117,11 +1112,7 @@ export type Assets = { /** Name of `env` binding property in the User Worker. */ binding?: string; /** How to handle HTML requests. */ - html_handling?: - | "auto-trailing-slash" - | "force-trailing-slash" - | "drop-trailing-slash" - | "none"; + html_handling?: "auto-trailing-slash" | "force-trailing-slash" | "drop-trailing-slash" | "none"; /** How to handle requests that do not match an asset. */ not_found_handling?: "single-page-application" | "404-page" | "none"; /** diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index 956cd29669..61043552d9 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -17,8 +17,7 @@ const denoDeploy = defineNitroPreset( serveStatic: "deno", commands: { preview: "", - deploy: - "cd ./ && deployctl deploy --project= server/index.ts", + deploy: "cd ./ && deployctl deploy --project= server/index.ts", }, unenv: unenvDeno, rollupConfig: { @@ -46,9 +45,7 @@ const denoServer = defineNitroPreset( }, rollupConfig: { external: (id) => - id.startsWith("https://") || - id.startsWith("node:") || - builtinModules.includes(id), + id.startsWith("https://") || id.startsWith("node:") || builtinModules.includes(id), output: { hoistTransitiveImports: false, }, diff --git a/src/presets/deno/runtime/deno-deploy.ts b/src/presets/deno/runtime/deno-deploy.ts index cb52ceb05c..f9c2f48d00 100644 --- a/src/presets/deno/runtime/deno-deploy.ts +++ b/src/presets/deno/runtime/deno-deploy.ts @@ -12,9 +12,7 @@ declare global { const nitroApp = useNitroApp(); -const ws = import.meta._websocket - ? wsAdapter({ resolve: resolveWebsocketHooks }) - : undefined; +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; // TODO: Migrate to srvx to provide request IP Deno.serve((denoReq: Request, info: _Deno.ServeHandlerInfo) => { diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 3b121051b4..5d93c6e911 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -8,8 +8,7 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = - Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; diff --git a/src/presets/firebase/preset.ts b/src/presets/firebase/preset.ts index e9c0d85946..17d777ae36 100644 --- a/src/presets/firebase/preset.ts +++ b/src/presets/firebase/preset.ts @@ -30,9 +30,7 @@ const firebaseAppHosting = defineNitroPreset( }, outputFiles: { serverApp: { - include: [ - relative(nitro.options.rootDir, nitro.options.output.dir), - ], + include: [relative(nitro.options.rootDir, nitro.options.output.dir)], }, }, } satisfies AppHostingOutputBundleConfig), diff --git a/src/presets/iis/utils.ts b/src/presets/iis/utils.ts index ae237ddad2..b634e6d3de 100644 --- a/src/presets/iis/utils.ts +++ b/src/presets/iis/utils.ts @@ -6,17 +6,11 @@ import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; export async function writeIISFiles(nitro: Nitro) { - await writeFile( - resolve(nitro.options.output.dir, "web.config"), - await iisXmlTemplate(nitro) - ); + await writeFile(resolve(nitro.options.output.dir, "web.config"), await iisXmlTemplate(nitro)); } export async function writeIISNodeFiles(nitro: Nitro) { - await writeFile( - resolve(nitro.options.output.dir, "web.config"), - await iisnodeXmlTemplate(nitro) - ); + await writeFile(resolve(nitro.options.output.dir, "web.config"), await iisnodeXmlTemplate(nitro)); await writeFile( resolve(nitro.options.output.dir, "index.js"), @@ -99,10 +93,8 @@ async function iisnodeXmlTemplate(nitro: Nitro) { `; if (existsSync(path)) { const fileString = await readFile(path, "utf8"); - const originalWebConfig: Record = - await parseXmlDoc(originalString); - const fileWebConfig: Record = - await parseXmlDoc(fileString); + const originalWebConfig: Record = await parseXmlDoc(originalString); + const fileWebConfig: Record = await parseXmlDoc(fileString); if (nitro.options.iis?.mergeConfig && !nitro.options.iis.overrideConfig) { return buildNewXmlDoc(defu(fileWebConfig, originalWebConfig)); @@ -133,10 +125,8 @@ async function iisXmlTemplate(nitro: Nitro) { `; if (existsSync(path)) { const fileString = await readFile(path, "utf8"); - const originalWebConfig: Record = - await parseXmlDoc(originalString); - const fileWebConfig: Record = - await parseXmlDoc(fileString); + const originalWebConfig: Record = await parseXmlDoc(originalString); + const fileWebConfig: Record = await parseXmlDoc(fileString); if (nitro.options.iis?.mergeConfig && !nitro.options.iis.overrideConfig) { return buildNewXmlDoc(defu(fileWebConfig, originalWebConfig)); @@ -163,9 +153,7 @@ async function parseXmlDoc(xml: string): Promise> { return parsedRecord; } -async function buildNewXmlDoc( - xmlObj: Record -): Promise { +async function buildNewXmlDoc(xmlObj: Record): Promise { const { Builder } = await import("xml2js"); const builder = new Builder(); return builder.buildObject({ ...xmlObj }); diff --git a/src/presets/index.ts b/src/presets/index.ts index 656a727226..9abaec3935 100644 --- a/src/presets/index.ts +++ b/src/presets/index.ts @@ -1,7 +1,3 @@ export { resolvePreset } from "./_resolve.ts"; -export type { - PresetOptions, - PresetName, - PresetNameInput, -} from "./_types.gen.ts"; +export type { PresetOptions, PresetName, PresetNameInput } from "./_types.gen.ts"; diff --git a/src/presets/netlify/preset.ts b/src/presets/netlify/preset.ts index bf1d1dc1e8..849a7fb7cd 100644 --- a/src/presets/netlify/preset.ts +++ b/src/presets/netlify/preset.ts @@ -52,16 +52,9 @@ const netlify = defineNitroPreset( } if (Object.keys(nitro.options.netlify?.config || {}).length > 0) { - const configPath = join( - nitro.options.output.dir, - "../deploy/v1/config.json" - ); + const configPath = join(nitro.options.output.dir, "../deploy/v1/config.json"); await fsp.mkdir(dirname(configPath), { recursive: true }); - await fsp.writeFile( - configPath, - JSON.stringify(nitro.options.netlify?.config), - "utf8" - ); + await fsp.writeFile(configPath, JSON.stringify(nitro.options.netlify?.config), "utf8"); } }, }, @@ -119,10 +112,7 @@ const netlifyEdge = defineNitroPreset( }, ], }; - const manifestPath = join( - nitro.options.rootDir, - ".netlify/edge-functions/manifest.json" - ); + const manifestPath = join(nitro.options.rootDir, ".netlify/edge-functions/manifest.json"); await fsp.mkdir(dirname(manifestPath), { recursive: true }); await fsp.writeFile(manifestPath, JSON.stringify(manifest, null, 2)); }, diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index e2bb015e65..d75de994e4 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -7,10 +7,7 @@ import type { ServerRequest } from "srvx"; const nitroApp = useNitroApp(); // https://docs.netlify.com/edge-functions/api/ -export default async function netlifyEdge( - netlifyReq: Request, - context: Context -) { +export default async function netlifyEdge(netlifyReq: Request, context: Context) { // srvx compatibility const req = netlifyReq as unknown as ServerRequest; req.ip = context.ip; diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index ee199968a5..e7bfc61c1a 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -16,14 +16,9 @@ const handler = async (req: ServerRequest): Promise => { if (isr) { const maxAge = typeof isr === "number" ? isr : ONE_YEAR_IN_SECONDS; const revalidateDirective = - typeof isr === "number" - ? `stale-while-revalidate=${ONE_YEAR_IN_SECONDS}` - : "must-revalidate"; + typeof isr === "number" ? `stale-while-revalidate=${ONE_YEAR_IN_SECONDS}` : "must-revalidate"; if (!response.headers.has("Cache-Control")) { - response.headers.set( - "Cache-Control", - "public, max-age=0, must-revalidate" - ); + response.headers.set("Cache-Control", "public, max-age=0, must-revalidate"); } response.headers.set( "Netlify-CDN-Cache-Control", diff --git a/src/presets/netlify/types.ts b/src/presets/netlify/types.ts index 94da2d18d1..cf72f79a8b 100644 --- a/src/presets/netlify/types.ts +++ b/src/presets/netlify/types.ts @@ -32,10 +32,7 @@ interface NetlifyFunctionsConfig extends NetlifyFunctionInlineConfig { directory?: string; } -export type NetlifyFunctionsConfigByPattern = Record< - string, - NetlifyFunctionInlineConfig ->; +export type NetlifyFunctionsConfigByPattern = Record; interface NetlifyFunctionInlineConfig { included_files?: string[]; diff --git a/src/presets/netlify/utils.ts b/src/presets/netlify/utils.ts index eb191e34a1..d04c0348be 100644 --- a/src/presets/netlify/utils.ts +++ b/src/presets/netlify/utils.ts @@ -8,9 +8,7 @@ export async function writeRedirects(nitro: Nitro) { let contents = ""; if (nitro.options.static) { - const staticFallback = existsSync( - join(nitro.options.output.publicDir, "404.html") - ) + const staticFallback = existsSync(join(nitro.options.output.publicDir, "404.html")) ? "/* /404.html 404" : ""; contents += staticFallback; @@ -20,9 +18,7 @@ export async function writeRedirects(nitro: Nitro) { (a, b) => a[0].split(/\/(?!\*)/).length - b[0].split(/\/(?!\*)/).length ); - for (const [key, routeRules] of rules.filter( - ([_, routeRules]) => routeRules.redirect - )) { + for (const [key, routeRules] of rules.filter(([_, routeRules]) => routeRules.redirect)) { let code = routeRules.redirect!.status; // TODO: Remove map when netlify support 307/308 if (code === 307) { @@ -46,9 +42,7 @@ export async function writeRedirects(nitro: Nitro) { ); return; } - nitro.logger.info( - "Adding Nitro fallback to `_redirects` to handle all unmatched routes." - ); + nitro.logger.info("Adding Nitro fallback to `_redirects` to handle all unmatched routes."); contents = currentRedirects + "\n" + contents; } @@ -63,9 +57,7 @@ export async function writeHeaders(nitro: Nitro) { (a, b) => b[0].split(/\/(?!\*)/).length - a[0].split(/\/(?!\*)/).length ); - for (const [path, routeRules] of rules.filter( - ([_, routeRules]) => routeRules.headers - )) { + for (const [path, routeRules] of rules.filter(([_, routeRules]) => routeRules.headers)) { const headers = [ path.replace("/**", "/*"), ...Object.entries({ ...routeRules.headers }).map( @@ -84,19 +76,14 @@ export async function writeHeaders(nitro: Nitro) { ); return; } - nitro.logger.info( - "Adding Nitro fallback to `_headers` to handle all unmatched routes." - ); + nitro.logger.info("Adding Nitro fallback to `_headers` to handle all unmatched routes."); contents = currentHeaders + "\n" + contents; } await fsp.writeFile(headersPath, contents); } -export function getStaticPaths( - publicAssets: PublicAssetDir[], - baseURL: string -): string[] { +export function getStaticPaths(publicAssets: PublicAssetDir[], baseURL: string): string[] { return [ "/.netlify/*", // TODO: should this be also be prefixed with baseURL? ...publicAssets diff --git a/src/presets/node/cluster.ts b/src/presets/node/cluster.ts index b3dbb3731c..55bd13687f 100644 --- a/src/presets/node/cluster.ts +++ b/src/presets/node/cluster.ts @@ -14,10 +14,7 @@ export const nodeCluster = defineNitroPreset( }, hooks: { async compiled(nitro) { - await writeFile( - resolve(nitro.options.output.serverDir, "index.mjs"), - nodeClusterEntry() - ); + await writeFile(resolve(nitro.options.output.serverDir, "index.mjs"), nodeClusterEntry()); }, }, }, diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index c7a0c4a705..e3f9be2baa 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -8,8 +8,7 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = - Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; diff --git a/src/presets/node/runtime/node-middleware.ts b/src/presets/node/runtime/node-middleware.ts index 61961e2f3c..8be7bcbed1 100644 --- a/src/presets/node/runtime/node-middleware.ts +++ b/src/presets/node/runtime/node-middleware.ts @@ -10,9 +10,7 @@ const nitroApp = useNitroApp(); export const middleware = toNodeHandler(nitroApp.fetch); -const ws = import.meta._websocket - ? wsAdapter({ resolve: resolveWebsocketHooks }) - : undefined; +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; export const handleUpgrade = ws?.handleUpgrade; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index b7f756a033..27a28381d5 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -7,8 +7,7 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = - Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index 56fb146be7..182802d111 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -26,35 +26,31 @@ type StormkitResponse = { const nitroApp = useNitroApp(); -export const handler: Handler = - async function (event, context) { - const req = new Request(event.url, { - method: event.method || "GET", - headers: event.headers, - body: event.body, - }) as ServerRequest; - - // srvx compatibility - req.runtime ??= { name: "stormkit" }; - // @ts-expect-error (add to srvx types) - req.runtime.stormkit ??= { event, context } as any; - - const response = await nitroApp.fetch(req); - - const { body, isBase64Encoded } = await awsResponseBody(response); - - return { - statusCode: response.status, - headers: normalizeOutgoingHeaders(response.headers), - [isBase64Encoded ? "buffer" : "body"]: body, - } satisfies StormkitResponse; - }; +export const handler: Handler = async function (event, context) { + const req = new Request(event.url, { + method: event.method || "GET", + headers: event.headers, + body: event.body, + }) as ServerRequest; + + // srvx compatibility + req.runtime ??= { name: "stormkit" }; + // @ts-expect-error (add to srvx types) + req.runtime.stormkit ??= { event, context } as any; + + const response = await nitroApp.fetch(req); + + const { body, isBase64Encoded } = await awsResponseBody(response); + + return { + statusCode: response.status, + headers: normalizeOutgoingHeaders(response.headers), + [isBase64Encoded ? "buffer" : "body"]: body, + } satisfies StormkitResponse; +}; function normalizeOutgoingHeaders(headers: Headers): Record { return Object.fromEntries( - Object.entries(headers).map(([k, v]) => [ - k, - Array.isArray(v) ? v.join(",") : String(v), - ]) + Object.entries(headers).map(([k, v]) => [k, Array.isArray(v) ? v.join(",") : String(v)]) ); } diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index a89a218600..631dab5480 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -26,8 +26,7 @@ const vercel = defineNitroPreset( publicDir: "{{ output.dir }}/static/{{ baseURL }}", }, commands: { - preview: - "npx srvx --static ../../static ./functions/__server.func/index.mjs", + preview: "npx srvx --static ../../static ./functions/__server.func/index.mjs", deploy: "npx vercel deploy --prebuilt", }, hooks: { @@ -36,10 +35,7 @@ const vercel = defineNitroPreset( // Runtime const runtime = await resolveVercelRuntime(nitro); - if ( - runtime.startsWith("bun") && - !nitro.options.exportConditions!.includes("bun") - ) { + if (runtime.startsWith("bun") && !nitro.options.exportConditions!.includes("bun")) { nitro.options.exportConditions!.push("bun"); } logger.info(`Using \`${runtime}\` runtime.`); @@ -53,10 +49,7 @@ const vercel = defineNitroPreset( serverFormat = hasNodeHandler ? "node" : "web"; } logger.info(`Using \`${serverFormat}\` entry format.`); - nitro.options.entry = nitro.options.entry.replace( - "{format}", - serverFormat - ); + nitro.options.entry = nitro.options.entry.replace("{format}", serverFormat); }, "rollup:before": (nitro: Nitro) => { deprecateSWR(nitro); diff --git a/src/presets/vercel/runtime/vercel.node.ts b/src/presets/vercel/runtime/vercel.node.ts index b53e59945d..3d8f3bd52a 100644 --- a/src/presets/vercel/runtime/vercel.node.ts +++ b/src/presets/vercel/runtime/vercel.node.ts @@ -8,10 +8,7 @@ const nitroApp = useNitroApp(); const handler = toNodeHandler(nitroApp.fetch); -export default function nodeHandler( - req: NodeServerRequest, - res: NodeServerResponse -) { +export default function nodeHandler(req: NodeServerRequest, res: NodeServerResponse) { // https://vercel.com/docs/headers/request-headers#x-forwarded-for // srvx node adapter uses req.socket.remoteAddress for req.ip let ip: string | undefined; @@ -23,10 +20,7 @@ export default function nodeHandler( }); // ISR route rewrite - const isrURL = isrRouteRewrite( - req.url!, - req.headers["x-now-route-matches"] as string - ); + const isrURL = isrRouteRewrite(req.url!, req.headers["x-now-route-matches"] as string); if (isrURL) { const { routeRules } = getRouteRules("", isrURL[0]); if (routeRules?.isr) { diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index 49f61d2b31..81a07c2dd8 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -7,15 +7,9 @@ import { isrRouteRewrite } from "./isr.ts"; const nitroApp = useNitroApp(); export default { - fetch( - req: ServerRequest, - context: { waitUntil: (promise: Promise) => void } - ) { + fetch(req: ServerRequest, context: { waitUntil: (promise: Promise) => void }) { // ISR route rewrite - const isrURL = isrRouteRewrite( - req.url, - req.headers.get("x-now-route-matches") - ); + const isrURL = isrRouteRewrite(req.url, req.headers.get("x-now-route-matches")); if (isrURL) { const { routeRules } = getRouteRules("", isrURL[0]); if (routeRules?.isr) { diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index da518c1bec..39de176b61 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -24,9 +24,7 @@ const ISR_SUFFIX = "-isr"; // Avoid using . as it can conflict with routing const SAFE_FS_CHAR_RE = /[^a-zA-Z0-9_.[\]/]/g; function getSystemNodeVersion() { - const systemNodeVersion = Number.parseInt( - process.versions.node.split(".")[0] - ); + const systemNodeVersion = Number.parseInt(process.versions.node.split(".")[0]); return Number.isNaN(systemNodeVersion) ? 22 : systemNodeVersion; } @@ -38,10 +36,7 @@ export async function generateFunctionFiles(nitro: Nitro) { const buildConfig = generateBuildConfig(nitro, o11Routes); await writeFile(buildConfigPath, JSON.stringify(buildConfig, null, 2)); - const functionConfigPath = resolve( - nitro.options.output.serverDir, - ".vc-config.json" - ); + const functionConfigPath = resolve(nitro.options.output.serverDir, ".vc-config.json"); const functionConfig: VercelServerlessFunctionConfig = { handler: "index.mjs", launcherType: "Nodejs", @@ -80,20 +75,13 @@ export async function generateFunctionFiles(nitro: Nitro) { return; } const _getRouteRules = (path: string) => - defu( - {}, - ...nitro.routing.routeRules.matchAll("", path).reverse() - ) as NitroRouteRules; + defu({}, ...nitro.routing.routeRules.matchAll("", path).reverse()) as NitroRouteRules; for (const route of o11Routes) { const routeRules = _getRouteRules(route.src); if (routeRules.isr) { continue; // #3563 } - const funcPrefix = resolve( - nitro.options.output.serverDir, - "..", - route.dest - ); + const funcPrefix = resolve(nitro.options.output.serverDir, "..", route.dest); await fsp.mkdir(dirname(funcPrefix), { recursive: true }); await fsp.symlink( "./" + relative(dirname(funcPrefix), nitro.options.output.serverDir), @@ -108,10 +96,7 @@ export async function generateEdgeFunctionFiles(nitro: Nitro) { const buildConfig = generateBuildConfig(nitro); await writeFile(buildConfigPath, JSON.stringify(buildConfig, null, 2)); - const functionConfigPath = resolve( - nitro.options.output.serverDir, - ".vc-config.json" - ); + const functionConfigPath = resolve(nitro.options.output.serverDir, ".vc-config.json"); const functionConfig = { runtime: "edge", entrypoint: "index.mjs", @@ -136,12 +121,12 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { overrides: { // Nitro static prerendered route overrides ...Object.fromEntries( - ( - nitro._prerenderedRoutes?.filter((r) => r.fileName !== r.route) || [] - ).map(({ route, fileName }) => [ - withoutLeadingSlash(fileName), - { path: route.replace(/^\//, "") }, - ]) + (nitro._prerenderedRoutes?.filter((r) => r.fileName !== r.route) || []).map( + ({ route, fileName }) => [ + withoutLeadingSlash(fileName), + { path: route.replace(/^\//, "") }, + ] + ) ), }, routes: [ @@ -166,8 +151,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { return route; }), // Skew protection - ...(nitro.options.vercel?.skewProtection && - nitro.options.manifest?.deploymentId + ...(nitro.options.vercel?.skewProtection && nitro.options.manifest?.deploymentId ? [ { src: "/.*", @@ -231,9 +215,7 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { return { src, dest: withLeadingSlash( - normalizeRouteDest(key) + - ISR_SUFFIX + - `?${ISR_URL_PARAM}=$${ISR_URL_PARAM}` + normalizeRouteDest(key) + ISR_SUFFIX + `?${ISR_URL_PARAM}=$${ISR_URL_PARAM}` ), }; }), @@ -295,8 +277,7 @@ export interface VercelConfig { export async function resolveVercelRuntime(nitro: Nitro) { // 1. Respect explicit runtime from nitro config - let runtime: VercelServerlessFunctionConfig["runtime"] = - nitro.options.vercel?.functions?.runtime; + let runtime: VercelServerlessFunctionConfig["runtime"] = nitro.options.vercel?.functions?.runtime; if (runtime) { // Already specified @@ -348,8 +329,7 @@ type ObservabilityRoute = { function getObservabilityRoutes(nitro: Nitro): ObservabilityRoute[] { const compatDate = - nitro.options.compatibilityDate.vercel || - nitro.options.compatibilityDate.default; + nitro.options.compatibilityDate.vercel || nitro.options.compatibilityDate.default; if (compatDate < "2025-07-15") { return []; } @@ -406,9 +386,7 @@ function normalizeRouteSrc(route: string): string { .split("/") .map((segment) => { if (segment.startsWith("**")) { - return segment === "**" - ? "(?:.*)" - : `?(?<${namedGroup(segment.slice(3))}>.+)`; + return segment === "**" ? "(?:.*)" : `?(?<${namedGroup(segment.slice(3))}>.+)`; } if (segment === "*") { return `(?<_${idCtr++}>[^/]*)`; @@ -479,10 +457,7 @@ async function writePrerenderConfig( ...isrConfig, }; - if ( - prerenderConfig.allowQuery && - !prerenderConfig.allowQuery.includes(ISR_URL_PARAM) - ) { + if (prerenderConfig.allowQuery && !prerenderConfig.allowQuery.includes(ISR_URL_PARAM)) { prerenderConfig.allowQuery.push(ISR_URL_PARAM); } diff --git a/src/presets/winterjs/runtime/winterjs.ts b/src/presets/winterjs/runtime/winterjs.ts index 57030ff2f2..2cf4620e72 100644 --- a/src/presets/winterjs/runtime/winterjs.ts +++ b/src/presets/winterjs/runtime/winterjs.ts @@ -43,16 +43,14 @@ async function _handleEvent(event: FetchEvent) { }, }, }); - const body = - typeof res.body === "string" ? res.body : await toBuffer(res.body as any); + const body = typeof res.body === "string" ? res.body : await toBuffer(res.body as any); return new Response(body, { status: res.status, statusText: res.statusText, headers: res.headers, }); } catch (error: unknown) { - const errString = - (error as Error)?.message + "\n" + (error as Error)?.stack; + const errString = (error as Error)?.message + "\n" + (error as Error)?.stack; console.error(errString); return new Response(errString, { status: 500 }); } diff --git a/src/presets/zeabur/preset.ts b/src/presets/zeabur/preset.ts index c48e96ac89..ac86345dbc 100644 --- a/src/presets/zeabur/preset.ts +++ b/src/presets/zeabur/preset.ts @@ -16,10 +16,7 @@ const zeabur = defineNitroPreset( }, hooks: { async compiled(nitro: Nitro) { - const buildConfigPath = resolve( - nitro.options.output.dir, - "config.json" - ); + const buildConfigPath = resolve(nitro.options.output.dir, "config.json"); const cfg = { containerized: false, routes: [{ src: ".*", dest: "/__nitro" }], @@ -31,14 +28,10 @@ const zeabur = defineNitroPreset( if (!value.isr) { continue; } - const funcPrefix = resolve( - nitro.options.output.serverDir, - ".." + key - ); + const funcPrefix = resolve(nitro.options.output.serverDir, ".." + key); await fsp.mkdir(dirname(funcPrefix), { recursive: true }); await fsp.symlink( - "./" + - relative(dirname(funcPrefix), nitro.options.output.serverDir), + "./" + relative(dirname(funcPrefix), nitro.options.output.serverDir), funcPrefix + ".func", "junction" ); diff --git a/src/routing.ts b/src/routing.ts index 9bec5f4502..2cc9421eeb 100644 --- a/src/routing.ts +++ b/src/routing.ts @@ -8,8 +8,7 @@ import { addRoute, createRouter, findRoute, findAllRoutes } from "rou3"; import { compileRouterToString } from "rou3/compiler"; import { hash } from "ohash"; -const isGlobalMiddleware = (h: NitroEventHandler) => - !h.method && (!h.route || h.route === "/**"); +const isGlobalMiddleware = (h: NitroEventHandler) => !h.method && (!h.route || h.route === "/**"); export function initNitroRouting(nitro: Nitro) { const envConditions = new Set( @@ -26,19 +25,17 @@ export function initNitroRouting(nitro: Nitro) { }; type MaybeArray = T | T[]; - const routes = new Router< - MaybeArray - >(nitro.options.baseURL); - - const routeRules = new Router( + const routes = new Router>( nitro.options.baseURL ); + const routeRules = new Router(nitro.options.baseURL); + const globalMiddleware: (NitroEventHandler & { _importHash: string })[] = []; - const routedMiddleware = new Router< - NitroEventHandler & { _importHash: string } - >(nitro.options.baseURL); + const routedMiddleware = new Router( + nitro.options.baseURL + ); const sync = () => { // Update route rules @@ -89,10 +86,9 @@ export function initNitroRouting(nitro: Nitro) { ); // Update middleware - const _middleware = [ - ...nitro.scannedHandlers, - ...nitro.options.handlers, - ].filter((h) => h && h.middleware && matchesEnv(h)); + const _middleware = [...nitro.scannedHandlers, ...nitro.options.handlers].filter( + (h) => h && h.middleware && matchesEnv(h) + ); if (nitro.options.serveStatic) { _middleware.unshift({ route: "/**", @@ -103,9 +99,7 @@ export function initNitroRouting(nitro: Nitro) { globalMiddleware.splice( 0, globalMiddleware.length, - ..._middleware - .filter((h) => isGlobalMiddleware(h)) - .map((m) => handlerWithImportHash(m)) + ..._middleware.filter((h) => isGlobalMiddleware(h)).map((m) => handlerWithImportHash(m)) ); routedMiddleware._update( _middleware @@ -128,8 +122,7 @@ export function initNitroRouting(nitro: Nitro) { } function handlerWithImportHash(h: NitroEventHandler) { - const id = - (h.lazy ? "_lazy_" : "_") + hash(h.handler).replace(/-/g, "").slice(0, 6); + const id = (h.lazy ? "_lazy_" : "_") + hash(h.handler).replace(/-/g, "").slice(0, 6); return { ...h, _importHash: id }; } @@ -164,12 +157,7 @@ export class Router { this._router = createRouter(); this._compiled = undefined; for (const route of routes) { - addRoute( - this._router, - route.method, - this._baseURL + route.route, - route.data - ); + addRoute(this._router, route.method, this._baseURL + route.route, route.data); } if (opts?.merge) { mergeCatchAll(this._router); @@ -190,9 +178,7 @@ export class Router { // TODO: Upstream to rou3 compiler const onlyWildcard = - this.routes.length === 1 && - this.routes[0].route === "/**" && - this.routes[0].method === ""; + this.routes.length === 1 && this.routes[0].route === "/**" && this.routes[0].method === ""; if (onlyWildcard) { // Optimize for single wildcard route const data = (opts?.serialize || JSON.stringify)(this.routes[0].data); @@ -213,9 +199,7 @@ export class Router { matchAll(method: string, path: string): T[] { // Returns from less specific to more specific matches - return findAllRoutes(this._router!, method, path).map( - (route) => route.data - ); + return findAllRoutes(this._router!, method, path).map((route) => route.data); } } diff --git a/src/runner/node.ts b/src/runner/node.ts index dfa8368ccb..25d04e9486 100644 --- a/src/runner/node.ts +++ b/src/runner/node.ts @@ -1,12 +1,7 @@ import type { IncomingMessage, OutgoingMessage } from "node:http"; import type { Duplex } from "node:stream"; import type { HTTPProxy } from "./proxy.ts"; -import type { - RunnerMessageListener, - EnvRunner, - WorkerAddress, - WorkerHooks, -} from "nitro/types"; +import type { RunnerMessageListener, EnvRunner, WorkerAddress, WorkerHooks } from "nitro/types"; import { existsSync } from "node:fs"; import { rm } from "node:fs/promises"; @@ -32,12 +27,7 @@ export class NodeEnvRunner implements EnvRunner { #proxy?: HTTPProxy; #messageListeners: Set<(data: unknown) => void>; - constructor(opts: { - name: string; - entry: string; - hooks?: WorkerHooks; - data?: EnvRunnerData; - }) { + constructor(opts: { name: string; entry: string; hooks?: WorkerHooks; data?: EnvRunnerData }) { this.#name = opts.name; this.#entry = opts.entry; this.#data = opts.data; @@ -49,17 +39,12 @@ export class NodeEnvRunner implements EnvRunner { } get ready() { - return Boolean( - !this.closed && this.#address && this.#proxy && this.#worker - ); + return Boolean(!this.closed && this.#address && this.#proxy && this.#worker); } // #region Public methods - async fetch( - input: string | URL | Request, - init?: RequestInit - ): Promise { + async fetch(input: string | URL | Request, init?: RequestInit): Promise { for (let i = 0; i < 5 && !(this.#address && this.#proxy); i++) { await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); } @@ -71,29 +56,25 @@ export class NodeEnvRunner implements EnvRunner { return fetchAddress(this.#address, input, init); } - upgrade( - req: IncomingMessage, - socket: OutgoingMessage | Duplex, - head: any - ) { + upgrade(req: IncomingMessage, socket: OutgoingMessage | Duplex, head: any) { if (!this.ready) { return; } - return this.#proxy!.proxy.ws( - req, - socket as OutgoingMessage, - { target: this.#address, xfwd: true }, - head - ).catch((error) => { - consola.error("WebSocket proxy error:", error); - }); + return this.#proxy!.proxy + .ws( + req, + socket as OutgoingMessage, + { target: this.#address, xfwd: true }, + head + ) + .catch((error) => { + consola.error("WebSocket proxy error:", error); + }); } sendMessage(message: unknown) { if (!this.#worker) { - throw new Error( - "Node env worker should be initialized before sending messages." - ); + throw new Error("Node env worker should be initialized before sending messages."); } this.#worker.postMessage(message); } @@ -177,11 +158,7 @@ export class NodeEnvRunner implements EnvRunner { async #closeSocket() { const socketPath = this.#address?.socketPath; - if ( - socketPath && - socketPath[0] !== "\0" && - !socketPath.startsWith(String.raw`\\.\pipe`) - ) { + if (socketPath && socketPath[0] !== "\0" && !socketPath.startsWith(String.raw`\\.\pipe`)) { await rm(socketPath).catch(() => {}); } this.#address = undefined; diff --git a/src/runtime/app.ts b/src/runtime/app.ts index e3cf8186ed..37093ab6ee 100644 --- a/src/runtime/app.ts +++ b/src/runtime/app.ts @@ -1,7 +1 @@ -export { - useNitroApp, - useNitroHooks, - serverFetch, - getRouteRules, - fetch, -} from "./internal/app.ts"; +export { useNitroApp, useNitroHooks, serverFetch, getRouteRules, fetch } from "./internal/app.ts"; diff --git a/src/runtime/config.ts b/src/runtime/config.ts index 975ccfd69a..780bd990d5 100644 --- a/src/runtime/config.ts +++ b/src/runtime/config.ts @@ -1,8 +1,6 @@ import type { NitroConfig } from "nitro/types"; -export function defineConfig( - config: Omit -): Omit { +export function defineConfig(config: Omit): Omit { return config; } diff --git a/src/runtime/internal/app.ts b/src/runtime/internal/app.ts index 1e4ca37904..7f3f0089e7 100644 --- a/src/runtime/internal/app.ts +++ b/src/runtime/internal/app.ts @@ -31,9 +31,7 @@ import { declare global { var __nitro__: - | Partial< - Record<"default" | "prerender" | (string & {}), NitroApp | undefined> - > + | Partial> | undefined; } @@ -77,12 +75,9 @@ export function serverFetch( } } -export async function resolveWebsocketHooks( - req: ServerRequest -): Promise> { +export async function resolveWebsocketHooks(req: ServerRequest): Promise> { // https://github.com/h3js/h3/blob/c11ca743d476e583b3b47de1717e6aae92114357/src/utils/ws.ts#L37 - const hooks = ((await serverFetch(req)) as any) - .crossws as Partial; + const hooks = ((await serverFetch(req)) as any).crossws as Partial; return hooks || {}; } @@ -112,11 +107,7 @@ function createNitroApp(): NitroApp { if (errors) { errors.push({ error, context: errorCtx }); } - if ( - hasHooks && - promise && - typeof errorCtx.event.req.waitUntil === "function" - ) { + if (hasHooks && promise && typeof errorCtx.event.req.waitUntil === "function") { errorCtx.event.req.waitUntil(promise); } } @@ -184,9 +175,7 @@ function createH3App(config: H3Config) { const h3App = new H3Core(config); // Compiled route matching - hasRoutes && - (h3App["~findRoute"] = (event) => - findRoute(event.req.method, event.url.pathname)); + hasRoutes && (h3App["~findRoute"] = (event) => findRoute(event.req.method, event.url.pathname)); hasGlobalMiddleware && h3App["~middleware"].push(...globalMiddleware); @@ -205,9 +194,7 @@ function createH3App(config: H3Config) { } hasGlobalMiddleware && middleware.push(...h3App["~middleware"]); hasRoutedMiddleware && - middleware.push( - ...findRoutedMiddleware(method!, pathname!).map((r) => r.data) - ); + middleware.push(...findRoutedMiddleware(method!, pathname!).map((r) => r.data)); if (hasRoutes && route?.data?.middleware?.length) { middleware.push(...route.data.middleware); } @@ -239,10 +226,7 @@ export function getRouteRules( delete routeRules[rule.name]; continue; } - if ( - typeof currentRule.options === "object" && - typeof rule.options === "object" - ) { + if (typeof currentRule.options === "object" && typeof rule.options === "object") { // Merge nested rule objects currentRule.options = { ...currentRule.options, ...rule.options }; } else { diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index 1631950fba..052459902d 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -81,11 +81,7 @@ export function defineCachedFunction( const _resolve = async () => { const isPending = pending[key]; if (!isPending) { - if ( - entry.value !== undefined && - (opts.staleMaxAge || 0) >= 0 && - opts.swr === false - ) { + if (entry.value !== undefined && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { // Remove cached entry to prevent using expired cache on concurrent requests entry.value = undefined; entry.integrity = undefined; @@ -208,9 +204,7 @@ export function defineCachedHandler( const _path = event.url.pathname + event.url.search; let _pathname: string; try { - _pathname = - escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || - "index"; + _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; } catch { _pathname = "-"; } @@ -243,71 +237,68 @@ export function defineCachedHandler( integrity: opts.integrity || hash([handler, opts]), }; - const _cachedHandler = cachedFunction( - async (event: H3Event) => { - // Filter non variable headers - const filteredHeaders = [...event.req.headers.entries()].filter( - ([key]) => !variableHeaderNames.includes(key.toLowerCase()) - ); + const _cachedHandler = cachedFunction(async (event: H3Event) => { + // Filter non variable headers + const filteredHeaders = [...event.req.headers.entries()].filter( + ([key]) => !variableHeaderNames.includes(key.toLowerCase()) + ); - try { - const originalReq = event.req; - // @ts-expect-error assigning to publicly readonly property - event.req = new Request(event.req.url, { - method: event.req.method, - headers: filteredHeaders, - }); - // Inherit srvx context - event.req.runtime = originalReq.runtime; - event.req.waitUntil = originalReq.waitUntil; - } catch (error) { - console.error("[cache] Failed to filter headers:", error); - } + try { + const originalReq = event.req; + // @ts-expect-error assigning to publicly readonly property + event.req = new Request(event.req.url, { + method: event.req.method, + headers: filteredHeaders, + }); + // Inherit srvx context + event.req.runtime = originalReq.runtime; + event.req.waitUntil = originalReq.waitUntil; + } catch (error) { + console.error("[cache] Failed to filter headers:", error); + } - // Call handler - const rawValue = await handler(event); - const res = await toResponse(rawValue, event); + // Call handler + const rawValue = await handler(event); + const res = await toResponse(rawValue, event); - // Stringified body - // TODO: support binary responses - const body = await res.text(); + // Stringified body + // TODO: support binary responses + const body = await res.text(); - if (!res.headers.has("etag")) { - res.headers.set("etag", `W/"${hash(body)}"`); - } + if (!res.headers.has("etag")) { + res.headers.set("etag", `W/"${hash(body)}"`); + } - if (!res.headers.has("last-modified")) { - res.headers.set("last-modified", new Date().toUTCString()); - } + if (!res.headers.has("last-modified")) { + res.headers.set("last-modified", new Date().toUTCString()); + } - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); + const cacheControl = []; + if (opts.swr) { + if (opts.maxAge) { + cacheControl.push(`s-maxage=${opts.maxAge}`); } - if (cacheControl.length > 0) { - res.headers.set("cache-control", cacheControl.join(", ")); + if (opts.staleMaxAge) { + cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); + } else { + cacheControl.push("stale-while-revalidate"); } + } else if (opts.maxAge) { + cacheControl.push(`max-age=${opts.maxAge}`); + } + if (cacheControl.length > 0) { + res.headers.set("cache-control", cacheControl.join(", ")); + } - const cacheEntry: ResponseCacheEntry = { - status: res.status, - statusText: res.statusText, - headers: Object.fromEntries(res.headers.entries()), - body, - }; + const cacheEntry: ResponseCacheEntry = { + status: res.status, + statusText: res.statusText, + headers: Object.fromEntries(res.headers.entries()), + body, + }; - return cacheEntry; - }, - _opts - ); + return cacheEntry; + }, _opts); return defineHandler(async (event) => { // Headers-only mode diff --git a/src/runtime/internal/context.ts b/src/runtime/internal/context.ts index 1a4d6a0038..301fbadd68 100644 --- a/src/runtime/internal/context.ts +++ b/src/runtime/internal/context.ts @@ -8,9 +8,7 @@ import { getContext } from "unctx"; export const nitroAsyncContext = /* @__PURE__ */ (() => getContext("nitro-app", { asyncContext: import.meta._asyncContext, - AsyncLocalStorage: import.meta._asyncContext - ? AsyncLocalStorage - : undefined, + AsyncLocalStorage: import.meta._asyncContext ? AsyncLocalStorage : undefined, }))(); /** diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index 218b39bb33..8ddc60abcc 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -10,17 +10,13 @@ import { defineNitroErrorHandler } from "./utils.ts"; import type { InternalHandlerResponse } from "./utils.ts"; import { FastResponse } from "srvx"; -export default defineNitroErrorHandler( - async function defaultNitroErrorHandler(error, event) { - const res = await defaultHandler(error, event); - return new FastResponse( - typeof res.body === "string" - ? res.body - : JSON.stringify(res.body, null, 2), - res - ); - } -); +export default defineNitroErrorHandler(async function defaultNitroErrorHandler(error, event) { + const res = await defaultHandler(error, event); + return new FastResponse( + typeof res.body === "string" ? res.body : JSON.stringify(res.body, null, 2), + res + ); +}); export async function defaultHandler( error: HTTPError, @@ -56,18 +52,12 @@ export async function defaultHandler( if (isSensitive && !opts?.silent) { // prettier-ignore const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ") - const ansiError = await ( - await youch.toANSI(error) - ).replaceAll(process.cwd(), "."); - consola.error( - `[request error] ${tags} [${event.req.method}] ${url}\n\n`, - ansiError - ); + const ansiError = await (await youch.toANSI(error)).replaceAll(process.cwd(), "."); + consola.error(`[request error] ${tags} [${event.req.method}] ${url}\n\n`, ansiError); } // Use HTML response only when user-agent expects it (browsers) - const useJSON = - opts?.json ?? !event.req.headers.get("accept")?.includes("text/html"); + const useJSON = opts?.json ?? !event.req.headers.get("accept")?.includes("text/html"); // Prepare headers const headers: HeadersInit = { @@ -120,14 +110,9 @@ export async function loadStackTrace(error: any) { if (!(error instanceof Error)) { return; } - const parsed = await new ErrorParser() - .defineSourceLoader(sourceLoader) - .parse(error); - - const stack = - error.message + - "\n" + - parsed.frames.map((frame) => fmtFrame(frame)).join("\n"); + const parsed = await new ErrorParser().defineSourceLoader(sourceLoader).parse(error); + + const stack = error.message + "\n" + parsed.frames.map((frame) => fmtFrame(frame)).join("\n"); Object.defineProperty(error, "stack", { value: stack }); diff --git a/src/runtime/internal/error/hooks.ts b/src/runtime/internal/error/hooks.ts index eb83734707..4958549e18 100644 --- a/src/runtime/internal/error/hooks.ts +++ b/src/runtime/internal/error/hooks.ts @@ -6,10 +6,6 @@ function _captureError(error: Error, type: string) { } export function trapUnhandledErrors() { - process.on("unhandledRejection", (error: Error) => - _captureError(error, "unhandledRejection") - ); - process.on("uncaughtException", (error: Error) => - _captureError(error, "uncaughtException") - ); + process.on("unhandledRejection", (error: Error) => _captureError(error, "unhandledRejection")); + process.on("uncaughtException", (error: Error) => _captureError(error, "uncaughtException")); } diff --git a/src/runtime/internal/error/prod.ts b/src/runtime/internal/error/prod.ts index 730aefccc6..750be30fff 100644 --- a/src/runtime/internal/error/prod.ts +++ b/src/runtime/internal/error/prod.ts @@ -39,10 +39,7 @@ export function defaultHandler( if (isSensitive && !opts?.silent) { // prettier-ignore const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ") - console.error( - `[request error] ${tags} [${event.req.method}] ${url}\n`, - error - ); + console.error(`[request error] ${tags} [${event.req.method}] ${url}\n`, error); } // Send response diff --git a/src/runtime/internal/error/utils.ts b/src/runtime/internal/error/utils.ts index 171d31df80..b71329ba42 100644 --- a/src/runtime/internal/error/utils.ts +++ b/src/runtime/internal/error/utils.ts @@ -1,8 +1,6 @@ import type { NitroErrorHandler } from "nitro/types"; -export function defineNitroErrorHandler( - handler: NitroErrorHandler -): NitroErrorHandler { +export function defineNitroErrorHandler(handler: NitroErrorHandler): NitroErrorHandler { return handler; } diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 1824eeba2f..ce892cfb41 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -6,9 +6,7 @@ import { defineCachedHandler } from "./cache.ts"; // Note: Remember to update RuntimeRouteRules in src/routing.ts when adding new route rules -type RouteRuleCtor = ( - m: MatchedRouteRule -) => Middleware; +type RouteRuleCtor = (m: MatchedRouteRule) => Middleware; // Headers route rule export const headers = ((m) => @@ -66,9 +64,8 @@ export const cache = ((m) => if (!event.context.matchedRoute) { return next(); } - const cachedHandlers: Map = (( - globalThis as any - ).__nitroCachedHandlers ??= new Map()); + const cachedHandlers: Map = ((globalThis as any).__nitroCachedHandlers ??= + new Map()); const { handler, route } = event.context.matchedRoute; const key = `${m.route}:${route}`; let cachedHandler = cachedHandlers.get(key); diff --git a/src/runtime/internal/routes/dev-tasks.ts b/src/runtime/internal/routes/dev-tasks.ts index ccf81ff660..c8b3fd4465 100644 --- a/src/runtime/internal/routes/dev-tasks.ts +++ b/src/runtime/internal/routes/dev-tasks.ts @@ -18,10 +18,7 @@ export default new H3() }) .get("/_nitro/tasks/:name", async (event) => { const name = event.context.params?.name; - const body = (await event.req.json().catch(() => ({}))) as Record< - string, - unknown - >; + const body = (await event.req.json().catch(() => ({}))) as Record; const payload = { ...Object.fromEntries(event.url.searchParams.entries()), ...body, diff --git a/src/runtime/internal/routes/scalar.ts b/src/runtime/internal/routes/scalar.ts index aeb0600ef8..54b96015a0 100644 --- a/src/runtime/internal/routes/scalar.ts +++ b/src/runtime/internal/routes/scalar.ts @@ -7,12 +7,10 @@ export default defineHandler((event) => { const runtimeConfig = useRuntimeConfig(); const title = runtimeConfig.nitro?.openAPI?.meta?.title || "API Reference"; const description = runtimeConfig.nitro?.openAPI?.meta?.description || ""; - const openAPIEndpoint = - runtimeConfig.nitro?.openAPI?.route || "./_openapi.json"; + const openAPIEndpoint = runtimeConfig.nitro?.openAPI?.route || "./_openapi.json"; // https://github.com/scalar/scalar - const _config = runtimeConfig.nitro?.openAPI?.ui - ?.scalar as ApiReferenceConfiguration; + const _config = runtimeConfig.nitro?.openAPI?.ui?.scalar as ApiReferenceConfiguration; const scalarConfig: ApiReferenceConfiguration = { ..._config, url: openAPIEndpoint, @@ -37,9 +35,7 @@ export default defineHandler((event) => { diff --git a/src/runtime/internal/routes/swagger.ts b/src/runtime/internal/routes/swagger.ts index c49643764d..6174ea0c05 100644 --- a/src/runtime/internal/routes/swagger.ts +++ b/src/runtime/internal/routes/swagger.ts @@ -8,8 +8,7 @@ export default defineHandler((event) => { const runtimeConfig = useRuntimeConfig(); const title = runtimeConfig.nitro?.openAPI?.meta?.title || "API Reference"; const description = runtimeConfig.nitro?.openAPI?.meta?.description || ""; - const openAPIEndpoint = - runtimeConfig.nitro?.openAPI?.route || "./_openapi.json"; + const openAPIEndpoint = runtimeConfig.nitro?.openAPI?.route || "./_openapi.json"; const CDN_BASE = "https://cdn.jsdelivr.net/npm/swagger-ui-dist@^5"; event.res.headers.set("Content-Type", "text/html"); diff --git a/src/runtime/internal/runtime-config.ts b/src/runtime/internal/runtime-config.ts index 51e0bc55d2..6bceaec09b 100644 --- a/src/runtime/internal/runtime-config.ts +++ b/src/runtime/internal/runtime-config.ts @@ -11,9 +11,7 @@ function getRuntimeConfig() { applyEnv(runtimeConfig, { prefix: "NITRO_", altPrefix: runtimeConfig.nitro?.envPrefix ?? env?.NITRO_ENV_PREFIX ?? "_", - envExpansion: Boolean( - runtimeConfig.nitro?.envExpansion ?? env?.NITRO_ENV_EXPANSION ?? false - ), + envExpansion: Boolean(runtimeConfig.nitro?.envExpansion ?? env?.NITRO_ENV_EXPANSION ?? false), }); return runtimeConfig; } @@ -26,11 +24,7 @@ type EnvOptions = { envExpansion?: boolean; }; -export function applyEnv( - obj: Record, - opts: EnvOptions, - parentKey = "" -) { +export function applyEnv(obj: Record, opts: EnvOptions, parentKey = "") { for (const key in obj) { const subKey = parentKey ? `${parentKey}_${key}` : key; const envValue = getEnv(subKey, opts); @@ -71,9 +65,7 @@ function _expandFromEnv(value: string) { function getEnv(key: string, opts: EnvOptions) { const envKey = snakeCase(key).toUpperCase(); - return ( - process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey] - ); + return process.env[opts.prefix + envKey] ?? process.env[opts.altPrefix + envKey]; } function _isObject(input: unknown) { diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index bde55405a3..4010cbebb1 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -1,17 +1,8 @@ import { HTTPError, defineHandler } from "h3"; import type { EventHandler, HTTPMethod } from "h3"; import type { PublicAsset } from "nitro/types"; -import { - decodePath, - joinURL, - withLeadingSlash, - withoutTrailingSlash, -} from "ufo"; -import { - getAsset, - isPublicAssetURL, - readAsset, -} from "#nitro/virtual/public-assets"; +import { decodePath, joinURL, withLeadingSlash, withoutTrailingSlash } from "ufo"; +import { getAsset, isPublicAssetURL, readAsset } from "#nitro/virtual/public-assets"; const METHODS = new Set(["HEAD", "GET"] as HTTPMethod[]); @@ -22,9 +13,7 @@ export default defineHandler((event) => { return; } - let id = decodePath( - withLeadingSlash(withoutTrailingSlash(event.url.pathname)) - ); + let id = decodePath(withLeadingSlash(withoutTrailingSlash(event.url.pathname))); let asset: PublicAsset | undefined; @@ -69,11 +58,7 @@ export default defineHandler((event) => { const ifModifiedSinceH = event.req.headers.get("if-modified-since"); const mtimeDate = new Date(asset.mtime); - if ( - ifModifiedSinceH && - asset.mtime && - new Date(ifModifiedSinceH) >= mtimeDate - ) { + if (ifModifiedSinceH && asset.mtime && new Date(ifModifiedSinceH) >= mtimeDate) { event.res.status = 304; event.res.statusText = "Not Modified"; return ""; diff --git a/src/runtime/internal/storage.ts b/src/runtime/internal/storage.ts index b57138f5dd..1dc05e544a 100644 --- a/src/runtime/internal/storage.ts +++ b/src/runtime/internal/storage.ts @@ -2,11 +2,7 @@ import type { Storage, StorageValue } from "unstorage"; import { prefixStorage } from "unstorage"; import { initStorage } from "#nitro/virtual/storage"; -export function useStorage( - base = "" -): Storage { +export function useStorage(base = ""): Storage { const storage = ((useStorage as any)._storage ??= initStorage()); - return (base - ? prefixStorage(storage, base) - : storage) as unknown as Storage; + return (base ? prefixStorage(storage, base) : storage) as unknown as Storage; } diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 843437999c..0dfa3f9b37 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -1,12 +1,6 @@ import { Cron } from "croner"; import { HTTPError } from "h3"; -import type { - Task, - TaskContext, - TaskEvent, - TaskPayload, - TaskResult, -} from "nitro/types"; +import type { Task, TaskContext, TaskEvent, TaskPayload, TaskResult } from "nitro/types"; import { scheduledTasks, tasks } from "#nitro/virtual/tasks"; /** @experimental */ @@ -24,10 +18,7 @@ const __runningTasks__: { [name: string]: ReturnType["run"]> } = {}; /** @experimental */ export async function runTask( name: string, - { - payload = {}, - context = {}, - }: { payload?: TaskPayload; context?: TaskContext } = {} + { payload = {}, context = {} }: { payload?: TaskPayload; context?: TaskContext } = {} ): Promise> { if (__runningTasks__[name]) { return __runningTasks__[name]; @@ -77,10 +68,7 @@ export function startScheduleRunner() { payload, context: {}, }).catch((error) => { - console.error( - `Error while running scheduled task "${name}"`, - error - ); + console.error(`Error while running scheduled task "${name}"`, error); }) ) ); diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index fea5fd6799..b95146ed33 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -8,8 +8,6 @@ const nitroApp = useNitroApp(); export const fetch = nitroApp.fetch; -const ws = import.meta._websocket - ? wsAdapter({ resolve: resolveWebsocketHooks }) - : undefined; +const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; export const handleUpgrade = ws?.handleUpgrade; diff --git a/src/runtime/internal/vite/node-runner.mjs b/src/runtime/internal/vite/node-runner.mjs index 39391dae51..beff3715c4 100644 --- a/src/runtime/internal/vite/node-runner.mjs +++ b/src/runtime/internal/vite/node-runner.mjs @@ -70,10 +70,7 @@ class EnvRunner { try { const entryFetch = this.entry.fetch || this.entry.default?.fetch; if (!entryFetch) { - throw httpError( - 500, - `No fetch handler exported from ${this.entryPath}` - ); + throw httpError(500, `No fetch handler exported from ${this.entryPath}`); } return await entryFetch(req, init); } catch (error) { @@ -160,10 +157,7 @@ process.on("uncaughtException", (error) => console.error(error)); // define __VITE_ENVIRONMENT_RUNNER_IMPORT__ for RSC support // https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-rsc/README.md#__vite_environment_runner_import__ -globalThis.__VITE_ENVIRONMENT_RUNNER_IMPORT__ = async function ( - environmentName, - id -) { +globalThis.__VITE_ENVIRONMENT_RUNNER_IMPORT__ = async function (environmentName, id) { const env = envs[environmentName]; if (!env) { throw new Error(`Vite environment "${environmentName}" is not registered`); @@ -189,14 +183,10 @@ if (workerData.server) { const { toNodeHandler } = await import("srvx/node"); const server = createServer( toNodeHandler(async (req, init) => { - const viteEnv = - init?.viteEnv || req?.headers.get("x-vite-env") || "nitro"; // TODO + const viteEnv = init?.viteEnv || req?.headers.get("x-vite-env") || "nitro"; // TODO const env = envs[viteEnv]; if (!env) { - return renderError( - req, - httpError(500, `Unknown vite environment "${viteEnv}"`) - ); + return renderError(req, httpError(500, `Unknown vite environment "${viteEnv}"`)); } return env.fetch(req, init); }) diff --git a/src/runtime/nitro.ts b/src/runtime/nitro.ts index e7f32bf280..761423ded1 100644 --- a/src/runtime/nitro.ts +++ b/src/runtime/nitro.ts @@ -3,9 +3,7 @@ import type { NitroConfig } from "nitro/types"; import type { ServerRequestContext } from "srvx"; import { toRequest, type H3EventContext } from "h3"; -export function defineConfig( - config: Omit -): Omit { +export function defineConfig(config: Omit): Omit { return config; } diff --git a/src/runtime/virtual/error-handler.ts b/src/runtime/virtual/error-handler.ts index 67de15ad51..f02d9b7fa6 100644 --- a/src/runtime/virtual/error-handler.ts +++ b/src/runtime/virtual/error-handler.ts @@ -5,10 +5,7 @@ import type { NitroErrorHandler } from "nitro/types"; type EParams = Parameters; type EReturn = ReturnType; -const errorHandler: (error: EParams[0], event: EParams[1]) => EReturn = ( - error, - event -) => { +const errorHandler: (error: EParams[0], event: EParams[1]) => EReturn = (error, event) => { if (error.status !== 404) { console.error(error as any); } diff --git a/src/runtime/virtual/public-assets.ts b/src/runtime/virtual/public-assets.ts index b24af76ede..bbca6a7e0c 100644 --- a/src/runtime/virtual/public-assets.ts +++ b/src/runtime/virtual/public-assets.ts @@ -5,9 +5,7 @@ export const publicAssetBases: string[] = []; export const isPublicAssetURL: (id: string) => boolean = () => false; -export const getPublicAssetMeta: ( - id: string -) => { maxAge?: number } | null = () => null; +export const getPublicAssetMeta: (id: string) => { maxAge?: number } | null = () => null; export const readAsset: (id: string) => Promise = async () => { throw new Error("Asset not found"); diff --git a/src/runtime/virtual/routing.ts b/src/runtime/virtual/routing.ts index 10ab53fd1f..747d8751ed 100644 --- a/src/runtime/virtual/routing.ts +++ b/src/runtime/virtual/routing.ts @@ -4,25 +4,16 @@ import type { Middleware, H3Route } from "h3"; import type { MatchedRoute } from "rou3"; import type { MatchedRouteRule } from "nitro/types"; -export function findRoute( - _method: string, - _path: string -): MatchedRoute | undefined { +export function findRoute(_method: string, _path: string): MatchedRoute | undefined { return undefined; } -export function findRouteRules( - _method: string, - _path: string -): MatchedRoute[] { +export function findRouteRules(_method: string, _path: string): MatchedRoute[] { return []; } export const globalMiddleware: Middleware[] = []; -export function findRoutedMiddleware( - _method: string, - _path: string -): MatchedRoute[] { +export function findRoutedMiddleware(_method: string, _path: string): MatchedRoute[] { return []; } diff --git a/src/runtime/virtual/tasks.ts b/src/runtime/virtual/tasks.ts index f4f23972ce..c46ecb2774 100644 --- a/src/runtime/virtual/tasks.ts +++ b/src/runtime/virtual/tasks.ts @@ -1,9 +1,6 @@ import "./_runtime_warn.ts"; import type { Task, TaskMeta } from "nitro/types"; -export const tasks: Record< - string, - { resolve?: () => Promise; meta: TaskMeta } -> = {}; +export const tasks: Record Promise; meta: TaskMeta }> = {}; export const scheduledTasks: false | { cron: string; tasks: string[] }[] = []; diff --git a/src/runtime/vite.ts b/src/runtime/vite.ts index af9c1078f4..447e6be195 100644 --- a/src/runtime/vite.ts +++ b/src/runtime/vite.ts @@ -8,11 +8,7 @@ declare global { var __nitro_vite_envs__: Record; } -export function fetchViteEnv( - viteEnvName: string, - input: RequestInfo | URL, - init?: RequestInit -) { +export function fetchViteEnv(viteEnvName: string, input: RequestInfo | URL, init?: RequestInit) { const envs = globalThis.__nitro_vite_envs__ || {}; const viteEnv = envs[viteEnvName as keyof typeof envs] as FetchableEnv; if (!viteEnv) { diff --git a/src/scan.ts b/src/scan.ts index 2d3a495837..4948d23c90 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -53,11 +53,7 @@ export async function scanHandlers(nitro: Nitro) { const middleware = await scanMiddleware(nitro); const handlers = await Promise.all([ - scanServerRoutes( - nitro, - nitro.options.apiDir || "api", - nitro.options.apiBaseURL || "/api" - ), + scanServerRoutes(nitro, nitro.options.apiDir || "api", nitro.options.apiBaseURL || "/api"), scanServerRoutes(nitro, nitro.options.routesDir || "routes"), ]).then((r) => r.flat()); @@ -66,8 +62,7 @@ export async function scanHandlers(nitro: Nitro) { ...handlers.filter((h, index, array) => { return ( array.findIndex( - (h2) => - h.route === h2.route && h.method === h2.method && h.env === h2.env + (h2) => h.route === h2.route && h.method === h2.method && h.env === h2.env ) === index ); }), @@ -87,11 +82,7 @@ export async function scanMiddleware(nitro: Nitro) { }); } -export async function scanServerRoutes( - nitro: Nitro, - dir: string, - prefix = "/" -) { +export async function scanServerRoutes(nitro: Nitro, dir: string, prefix = "/") { const files = await scanFiles(nitro, dir); return files.map((file) => { let route = file.path @@ -152,11 +143,7 @@ async function scanFiles(nitro: Nitro, name: string): Promise { return files; } -async function scanDir( - nitro: Nitro, - dir: string, - name: string -): Promise { +async function scanDir(nitro: Nitro, dir: string, name: string): Promise { const fileNames = await glob(join(name, GLOB_SCAN_PATTERN), { cwd: dir, dot: true, @@ -164,9 +151,7 @@ async function scanDir( absolute: true, }).catch((error) => { if (error?.code === "ENOTDIR") { - nitro.logger.warn( - `Ignoring \`${join(dir, name)}\`. It must be a directory.` - ); + nitro.logger.warn(`Ignoring \`${join(dir, name)}\`. It must be a directory.`); return []; } throw error; diff --git a/src/task.ts b/src/task.ts index 0c68de2d92..0344a4c3fe 100644 --- a/src/task.ts +++ b/src/task.ts @@ -43,14 +43,10 @@ async function _getTasksContext(opts?: TaskRunnerOptions) { throw new Error(`Missing info file: \`${buildInfoPath}\` ${_devHint}`); } - const buildInfo = JSON.parse( - await readFile(buildInfoPath, "utf8") - ) as NitroBuildInfo; + const buildInfo = JSON.parse(await readFile(buildInfoPath, "utf8")) as NitroBuildInfo; if (!buildInfo.dev?.pid || !buildInfo.dev?.workerAddress) { - throw new Error( - `Missing dev server info in: \`${buildInfoPath}\` ${_devHint}` - ); + throw new Error(`Missing dev server info in: \`${buildInfoPath}\` ${_devHint}`); } if (!_pidIsRunning(buildInfo.dev.pid)) { @@ -85,10 +81,7 @@ async function _getTasksContext(opts?: TaskRunnerOptions) { }, }, (response) => { - if ( - !response.statusCode || - (response.statusCode >= 400 && response.statusCode < 600) - ) { + if (!response.statusCode || (response.statusCode >= 400 && response.statusCode < 600)) { reject(new Error(response.statusMessage)); return; } diff --git a/src/types/_utils.ts b/src/types/_utils.ts index 7b65dcb0a3..2cfebcfbcc 100644 --- a/src/types/_utils.ts +++ b/src/types/_utils.ts @@ -1,14 +1,8 @@ -export type Enumerate< - N extends number, - Acc extends number[] = [], -> = Acc["length"] extends N +export type Enumerate = Acc["length"] extends N ? Acc[number] : Enumerate; -export type IntRange = Exclude< - Enumerate, - Enumerate ->; +export type IntRange = Exclude, Enumerate>; export type ExcludeFunctions> = Pick< G, @@ -16,9 +10,6 @@ export type ExcludeFunctions> = Pick< { [P in keyof G]: NonNullable extends Function ? never : P }[keyof G] >; -export type KebabCase< - T extends string, - A extends string = "", -> = T extends `${infer F}${infer R}` +export type KebabCase = T extends `${infer F}${infer R}` ? KebabCase ? "" : "-"}${Lowercase}`> : A; diff --git a/src/types/config.ts b/src/types/config.ts index 7e9939f6a0..01a4ce2f20 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -1,10 +1,5 @@ import type commonjs from "@rollup/plugin-commonjs"; -import type { - C12InputConfig, - ConfigWatcher, - DotenvOptions, - ResolvedConfig, -} from "c12"; +import type { C12InputConfig, ConfigWatcher, DotenvOptions, ResolvedConfig } from "c12"; import type { WatchConfigOptions } from "c12"; import type { ChokidarOptions } from "chokidar"; import type { CompatibilityDateSpec, CompatibilityDates } from "compatx"; @@ -12,11 +7,7 @@ import type { LogLevel } from "consola"; import type { ConnectorName } from "db0"; import type { NestedHooks } from "hookable"; import type { ProxyServerOptions } from "httpxy"; -import type { - PresetName, - PresetNameInput, - PresetOptions, -} from "../presets/index.ts"; +import type { PresetName, PresetNameInput, PresetOptions } from "../presets/index.ts"; import type { TSConfig } from "pkg-types"; import type { Preset as UnenvPreset } from "unenv"; import type { UnimportPluginOptions } from "unimport/unplugin"; @@ -38,9 +29,7 @@ import type { OXCOptions, RolldownConfig } from "./build.ts"; import type { RollupConfig } from "./build.ts"; import type { NitroRouteConfig, NitroRouteRules } from "./route-rules.ts"; -type RollupCommonJSOptions = NonNullable< - Parameters[0] ->; +type RollupCommonJSOptions = NonNullable[0]>; /** * Nitro normalized options (nitro.options) @@ -198,10 +187,7 @@ export interface NitroOptions extends PresetOptions { handlers: NitroEventHandler[]; devHandlers: NitroDevEventHandler[]; routeRules: { [path: string]: NitroRouteRules }; - routes: Record< - string, - string | Omit - >; + routes: Record>; errorHandler: string | string[]; devErrorHandler: NitroErrorHandler; @@ -215,9 +201,7 @@ export interface NitroOptions extends PresetOptions { interval?: number; crawlLinks?: boolean; failOnError?: boolean; - ignore?: Array< - string | RegExp | ((path: string) => undefined | null | boolean) - >; + ignore?: Array undefined | null | boolean)>; ignoreUnprefixedPublicAssets?: boolean; routes?: string[]; /** @@ -382,10 +366,7 @@ export type DatabaseConnectionConfig = { [key: string]: any; }; }; -export type DatabaseConnectionConfigs = Record< - DatabaseConnectionName, - DatabaseConnectionConfig ->; +export type DatabaseConnectionConfigs = Record; // Runtime config diff --git a/src/types/fetch/_match.ts b/src/types/fetch/_match.ts index e352aecbbb..1cc48f6951 100644 --- a/src/types/fetch/_match.ts +++ b/src/types/fetch/_match.ts @@ -9,20 +9,18 @@ type MatchResult< [k in Key]: { key: k; exact: Exact; score: Score; catchAll: catchAll }; }[Key]; -type Subtract< - Minuend extends any[] = [], - Subtrahend extends any[] = [], -> = Minuend extends [...Subtrahend, ...infer Remainder] ? Remainder : never; +type Subtract = Minuend extends [ + ...Subtrahend, + ...infer Remainder, +] + ? Remainder + : never; type TupleIfDiff< First extends string, Second extends string, Tuple extends any[] = [], -> = First extends `${Second}${infer Diff}` - ? Diff extends "" - ? [] - : Tuple - : []; +> = First extends `${Second}${infer Diff}` ? (Diff extends "" ? [] : Tuple) : []; type MaxTuple = { current: T; @@ -37,10 +35,7 @@ type CalcMatchScore< FirstKeySegMatcher extends string = Init extends true ? ":Invalid:" : "", > = `${Key}/` extends `${infer KeySeg}/${infer KeyRest}` ? KeySeg extends FirstKeySegMatcher // return score if `KeySeg` is empty string (except first pass) - ? Subtract< - [...Score, ...TupleIfDiff], - TupleIfDiff - > + ? Subtract<[...Score, ...TupleIfDiff], TupleIfDiff> : `${Route}/` extends `${infer RouteSeg}/${infer RouteRest}` ? `${RouteSeg}?` extends `${infer RouteSegWithoutQuery}?${string}` ? RouteSegWithoutQuery extends KeySeg @@ -58,9 +53,7 @@ type CalcMatchScore< type _MatchedRoutes< Route extends string, - MatchedResultUnion extends MatchResult = MatchResult< - keyof InternalApi - >, + MatchedResultUnion extends MatchResult = MatchResult, > = MatchedResultUnion["key"] extends infer MatchedKeys // spread union type ? MatchedKeys extends string ? Route extends MatchedKeys @@ -70,35 +63,19 @@ type _MatchedRoutes< ? Route extends `${Root}/${string}` ? MatchResult : never // catchAll match - : MatchResult< - MatchedKeys, - false, - CalcMatchScore - > // glob match - : MatchResult< - MatchedKeys, - false, - CalcMatchScore - > // partial match + : MatchResult> // glob match + : MatchResult> // partial match : never : never; export type MatchedRoutes< Route extends string, - MatchedKeysResult extends MatchResult = MatchResult< - keyof InternalApi - >, - Matches extends MatchResult = _MatchedRoutes< - Route, - MatchedKeysResult - >, + MatchedKeysResult extends MatchResult = MatchResult, + Matches extends MatchResult = _MatchedRoutes, > = Route extends "/" ? keyof InternalApi // root middleware : Extract extends never ? // @ts-ignore - | Extract< - Exclude, - { score: MaxTuple } - >["key"] + | Extract, { score: MaxTuple }>["key"] | Extract["key"] // partial, glob and catchAll matches : Extract["key"]; // exact matches diff --git a/src/types/fetch/_serialize.ts b/src/types/fetch/_serialize.ts index be87b30e58..16cc83e539 100644 --- a/src/types/fetch/_serialize.ts +++ b/src/types/fetch/_serialize.ts @@ -1,14 +1,7 @@ /** * @link https://github.com/remix-run/remix/blob/2248669ed59fd716e267ea41df5d665d4781f4a9/packages/remix-server-runtime/serialize.ts */ -type JsonPrimitive = - | string - | number - | boolean - | string - | number - | boolean - | null; +type JsonPrimitive = string | number | boolean | string | number | boolean | null; // eslint-disable-next-line @typescript-eslint/no-unsafe-function-type type NonJsonPrimitive = undefined | Function | symbol; diff --git a/src/types/fetch/fetch.ts b/src/types/fetch/fetch.ts index 26d832a568..2f0e2dd704 100644 --- a/src/types/fetch/fetch.ts +++ b/src/types/fetch/fetch.ts @@ -38,17 +38,13 @@ export type TypedInternalResponse< // Extracts the available http methods based on the route. // Defaults to all methods if there aren't any methods available or if there is a catch-all route. -export type AvailableRouterMethod = - R extends string - ? keyof InternalApi[MatchedRoutes] extends undefined - ? RouterMethod - : Extract< - keyof InternalApi[MatchedRoutes], - "default" - > extends undefined - ? Extract]> - : RouterMethod - : RouterMethod; +export type AvailableRouterMethod = R extends string + ? keyof InternalApi[MatchedRoutes] extends undefined + ? RouterMethod + : Extract], "default"> extends undefined + ? Extract]> + : RouterMethod + : RouterMethod; // Argumented fetch options to include the correct request methods. // This overrides the default, which is only narrowed to a string. @@ -80,11 +76,7 @@ export type Base$Fetch< request: R, opts?: O ) => Promise< - TypedInternalResponse< - R, - T, - NitroFetchOptions extends O ? "get" : ExtractedRouteMethod - > + TypedInternalResponse extends O ? "get" : ExtractedRouteMethod> >; export interface $Fetch< diff --git a/src/types/h3.ts b/src/types/h3.ts index f55c4c5c0e..3cf5f45ae8 100644 --- a/src/types/h3.ts +++ b/src/types/h3.ts @@ -4,10 +4,7 @@ import type { Base$Fetch, NitroFetchRequest } from "./fetch/fetch.ts"; import type { NitroRuntimeConfig } from "./config.ts"; import type { MatchedRouteRules } from "./route-rules.ts"; -export type H3EventFetch = ( - request: NitroFetchRequest, - init?: RequestInit -) => Promise; +export type H3EventFetch = (request: NitroFetchRequest, init?: RequestInit) => Promise; export type H3Event$Fetch = Base$Fetch; diff --git a/src/types/handler.ts b/src/types/handler.ts index 6482658e21..e79e6f8557 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -1,10 +1,6 @@ import type { HTTPError, HTTPMethod, HTTPEvent, HTTPHandler } from "h3"; import type { PresetName } from "../presets/index.ts"; -import type { - OperationObject, - OpenAPI3, - Extensable, -} from "../types/openapi-ts.ts"; +import type { OperationObject, OpenAPI3, Extensable } from "../types/openapi-ts.ts"; type MaybeArray = T | T[]; diff --git a/src/types/hooks.ts b/src/types/hooks.ts index d85b7d09df..53b5bcd256 100644 --- a/src/types/hooks.ts +++ b/src/types/hooks.ts @@ -11,10 +11,7 @@ export interface NitroHooks { "build:before": (nitro: Nitro) => HookResult; "rollup:before": (nitro: Nitro, config: RollupConfig) => HookResult; compiled: (nitro: Nitro) => HookResult; - "dev:reload": (payload?: { - entry?: string; - workerData?: EnvRunnerData; - }) => HookResult; + "dev:reload": (payload?: { entry?: string; workerData?: EnvRunnerData }) => HookResult; "dev:start": () => HookResult; "dev:error": (cause?: unknown) => HookResult; "rollup:reload": () => HookResult; diff --git a/src/types/module.ts b/src/types/module.ts index f15a4396b0..265ab43fef 100644 --- a/src/types/module.ts +++ b/src/types/module.ts @@ -1,10 +1,6 @@ import type { Nitro } from "./nitro.ts"; -export type NitroModuleInput = - | string - | NitroModule - | NitroModule["setup"] - | { nitro: NitroModule }; +export type NitroModuleInput = string | NitroModule | NitroModule["setup"] | { nitro: NitroModule }; export interface NitroModule { name?: string; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 268560b25c..55eb56c129 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -36,10 +36,7 @@ export interface Nitro { _prerenderMeta?: Record; } -export type NitroDynamicConfig = Pick< - NitroConfig, - "runtimeConfig" | "routeRules" ->; +export type NitroDynamicConfig = Pick; export type NitroTypes = { routes: Record>>; diff --git a/src/types/openapi-ts.ts b/src/types/openapi-ts.ts index de4859f049..42ce3e5eaa 100644 --- a/src/types/openapi-ts.ts +++ b/src/types/openapi-ts.ts @@ -476,15 +476,7 @@ export type SchemaObject = { | NullSubtype | ObjectSubtype | { - type: ( - | "string" - | "number" - | "integer" - | "array" - | "boolean" - | "null" - | "object" - )[]; + type: ("string" | "number" | "integer" | "array" | "boolean" | "null" | "object")[]; } ); @@ -528,11 +520,7 @@ export interface NullSubtype { export interface ObjectSubtype { type: "object" | ["object", "null"]; properties?: { [name: string]: SchemaObject | ReferenceObject }; - additionalProperties?: - | boolean - | Record - | SchemaObject - | ReferenceObject; + additionalProperties?: boolean | Record | SchemaObject | ReferenceObject; required?: string[]; allOf?: (SchemaObject | ReferenceObject)[]; anyOf?: (SchemaObject | ReferenceObject)[]; diff --git a/src/types/runtime/nitro.ts b/src/types/runtime/nitro.ts index e70abd9198..963f13d11c 100644 --- a/src/types/runtime/nitro.ts +++ b/src/types/runtime/nitro.ts @@ -43,10 +43,7 @@ export interface CapturedErrorContext { tags?: string[]; } -export type CaptureError = ( - error: Error, - context: CapturedErrorContext -) => void; +export type CaptureError = (error: Error, context: CapturedErrorContext) => void; export interface NitroRuntimeHooks { close: () => void; diff --git a/src/utils/compress.ts b/src/utils/compress.ts index f45e509631..8568d7ae6b 100644 --- a/src/utils/compress.ts +++ b/src/utils/compress.ts @@ -33,13 +33,9 @@ export async function compressPublicAssets(nitro: Nitro) { return; } - const { gzip, brotli } = - nitro.options.compressPublicAssets || ({} as any); + const { gzip, brotli } = nitro.options.compressPublicAssets || ({} as any); - const encodings = [ - gzip !== false && "gzip", - brotli !== false && "br", - ].filter(Boolean); + const encodings = [gzip !== false && "gzip", brotli !== false && "br"].filter(Boolean); await Promise.all( encodings.map(async (encoding) => { @@ -53,21 +49,18 @@ export async function compressPublicAssets(nitro: Nitro) { [zlib.constants.BROTLI_PARAM_MODE]: isTextMime(mimeType) ? zlib.constants.BROTLI_MODE_TEXT : zlib.constants.BROTLI_MODE_GENERIC, - [zlib.constants.BROTLI_PARAM_QUALITY]: - zlib.constants.BROTLI_MAX_QUALITY, + [zlib.constants.BROTLI_PARAM_QUALITY]: zlib.constants.BROTLI_MAX_QUALITY, [zlib.constants.BROTLI_PARAM_SIZE_HINT]: fileContents.length, }; - const compressedBuff: Buffer = await new Promise( - (resolve, reject) => { - const cb = (error: Error | null, result: Buffer) => - error ? reject(error) : resolve(result); - if (encoding === "gzip") { - zlib.gzip(fileContents, gzipOptions, cb); - } else { - zlib.brotliCompress(fileContents, brotliOptions, cb); - } + const compressedBuff: Buffer = await new Promise((resolve, reject) => { + const cb = (error: Error | null, result: Buffer) => + error ? reject(error) : resolve(result); + if (encoding === "gzip") { + zlib.gzip(fileContents, gzipOptions, cb); + } else { + zlib.brotliCompress(fileContents, brotliOptions, cb); } - ); + }); await fsp.writeFile(compressedPath, compressedBuff); }) ); diff --git a/src/utils/dep.ts b/src/utils/dep.ts index 046b8b7ae0..136ab93fb4 100644 --- a/src/utils/dep.ts +++ b/src/utils/dep.ts @@ -45,9 +45,7 @@ export async function importDep( consola.start(`Installing \`${opts.id}\` in \`${opts.dir}\`...`); const { addDevDependency } = await import("nypm"); await addDevDependency(opts.id, { cwd: opts.dir }); - consola.success( - `Installed \`${opts.id}\` in ${opts.dir} (${Date.now() - start}ms).` - ); + consola.success(`Installed \`${opts.id}\` in ${opts.dir} (${Date.now() - start}ms).`); return importDep(opts, true); } diff --git a/src/utils/fs-tree.ts b/src/utils/fs-tree.ts index 5db9726355..92acdc7e82 100644 --- a/src/utils/fs-tree.ts +++ b/src/utils/fs-tree.ts @@ -7,18 +7,14 @@ import prettyBytes from "pretty-bytes"; import { isTest } from "std-env"; import { runParallel } from "./parallel.ts"; -export async function generateFSTree( - dir: string, - options: { compressedSizes?: boolean } = {} -) { +export async function generateFSTree(dir: string, options: { compressedSizes?: boolean } = {}) { if (isTest) { return; } const files = await glob("**/*.*", { cwd: dir, ignore: ["*.map"] }); - const items: { file: string; path: string; size: number; gzip: number }[] = - []; + const items: { file: string; path: string; size: number; gzip: number }[] = []; await runParallel( new Set(files), @@ -58,9 +54,7 @@ export async function generateFSTree( continue; } - treeText += colors.gray( - ` ${treeChar} ${rpath} (${prettyBytes(item.size)})` - ); + treeText += colors.gray(` ${treeChar} ${rpath} (${prettyBytes(item.size)})`); if (options.compressedSizes) { treeText += colors.gray(` (${prettyBytes(item.gzip)} gzip)`); } @@ -69,9 +63,7 @@ export async function generateFSTree( totalGzip += item.gzip; } - treeText += `${colors.cyan("Σ Total size:")} ${prettyBytes( - totalSize + totalNodeModulesSize - )}`; + treeText += `${colors.cyan("Σ Total size:")} ${prettyBytes(totalSize + totalNodeModulesSize)}`; if (options.compressedSizes) { treeText += ` (${prettyBytes(totalGzip + totalNodeModulesGzip)} gzip)`; } diff --git a/src/utils/fs.ts b/src/utils/fs.ts index 02096fb7af..abed290336 100644 --- a/src/utils/fs.ts +++ b/src/utils/fs.ts @@ -41,25 +41,15 @@ function _compilePathTemplate(contents: string) { contents.replace(/{{ ?([\w.]+) ?}}/g, (_, match) => { const val = getProperty, string>(params, match); if (!val) { - consola.warn( - `cannot resolve template param '${match}' in ${contents.slice(0, 20)}` - ); + consola.warn(`cannot resolve template param '${match}' in ${contents.slice(0, 20)}`); } return val || `${match}`; }); } -export async function writeFile( - file: string, - contents: Buffer | string, - log = false -) { +export async function writeFile(file: string, contents: Buffer | string, log = false) { await mkdir(dirname(file), { recursive: true }); - await fspWriteFile( - file, - contents, - typeof contents === "string" ? "utf8" : undefined - ); + await fspWriteFile(file, contents, typeof contents === "string" ? "utf8" : undefined); if (log) { consola.info("Generated", prettyPath(file)); } diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 31ad720776..3f9f1abef8 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -31,8 +31,7 @@ export default defineConfig({ }, }, virtual: { - "#virtual-route": () => - `export default () => new Response("Hello from virtual entry!")`, + "#virtual-route": () => `export default () => new Response("Hello from virtual entry!")`, }, handlers: [ { @@ -64,12 +63,7 @@ export default defineConfig({ dir: "server/files", }, ], - ignore: [ - "routes/api/**/_*", - "middleware/_ignored.ts", - "routes/_*.ts", - "**/_*.txt", - ], + ignore: ["routes/api/**/_*", "middleware/_ignored.ts", "routes/_*.ts", "**/_*.txt"], runtimeConfig: { dynamic: "initial", url: "https://{{APP_DOMAIN}}", diff --git a/test/fixture/server/routes/assets/[id].ts b/test/fixture/server/routes/assets/[id].ts index ef6eaa4840..27929cc1f5 100644 --- a/test/fixture/server/routes/assets/[id].ts +++ b/test/fixture/server/routes/assets/[id].ts @@ -10,9 +10,11 @@ export default defineHandler(async (event) => { throw new HTTPError({ message: `Asset ${id} not found`, status: 404 }); } - const meta = (await serverAssets.getMeta( - event.context.params!.id - )) as unknown as { type: string; etag: string; mtime: string }; + const meta = (await serverAssets.getMeta(event.context.params!.id)) as unknown as { + type: string; + etag: string; + mtime: string; + }; if (meta.type) { event.res.headers.set("content-type", meta.type); diff --git a/test/fixture/server/routes/assets/all.ts b/test/fixture/server/routes/assets/all.ts index 576b07dcb3..8e3b982660 100644 --- a/test/fixture/server/routes/assets/all.ts +++ b/test/fixture/server/routes/assets/all.ts @@ -21,7 +21,5 @@ export default async () => { }; function isPureObject(value: unknown): boolean { - return ( - value !== null && typeof value === "object" && value.constructor === Object - ); + return value !== null && typeof value === "object" && value.constructor === Object; } diff --git a/test/fixture/server/routes/assets/md.ts b/test/fixture/server/routes/assets/md.ts index 06fa3e07d8..7d72dcdc83 100644 --- a/test/fixture/server/routes/assets/md.ts +++ b/test/fixture/server/routes/assets/md.ts @@ -1,6 +1,4 @@ export default async () => { - const md = await import("raw:../../assets/test.md" as string).then( - (r) => r.default - ); + const md = await import("raw:../../assets/test.md" as string).then((r) => r.default); return md; }; diff --git a/test/fixture/server/routes/fetch.ts b/test/fixture/server/routes/fetch.ts index 64f8ba1392..c3efe92227 100644 --- a/test/fixture/server/routes/fetch.ts +++ b/test/fixture/server/routes/fetch.ts @@ -1,8 +1,4 @@ -import { - serverFetch as runtimeServerFetch, - fetch as runtimeFetch, - useNitroApp, -} from "nitro/app"; +import { serverFetch as runtimeServerFetch, fetch as runtimeFetch, useNitroApp } from "nitro/app"; import { serverFetch as nitroServerFetch, fetch as nitroFetch } from "nitro"; @@ -12,15 +8,9 @@ export default async () => { "nitroApp.fetch": await Promise.resolve( nitroApp.fetch(new Request(new URL("/api/hello", "http://localhost"))) ).then((res) => res.json()), - "nitro/runtime.serverFetch": await runtimeServerFetch("/api/hello").then( - (res) => res.json() - ), - "nitro/runtime.fetch": await runtimeFetch("/api/hello").then((res) => - res.json() - ), - "nitro/serverFetch": await nitroServerFetch("/api/hello").then((res) => - res.json() - ), + "nitro/runtime.serverFetch": await runtimeServerFetch("/api/hello").then((res) => res.json()), + "nitro/runtime.fetch": await runtimeFetch("/api/hello").then((res) => res.json()), + "nitro/serverFetch": await nitroServerFetch("/api/hello").then((res) => res.json()), "nitro/fetch": await nitroFetch("/api/hello").then((res) => res.json()), }; }; diff --git a/test/fixture/server/routes/node-compat.ts b/test/fixture/server/routes/node-compat.ts index 5c1fbbd28e..d022b437a0 100644 --- a/test/fixture/server/routes/node-compat.ts +++ b/test/fixture/server/routes/node-compat.ts @@ -14,11 +14,7 @@ const nodeCompatTests = { }, crypto: { createHash: () => { - return nodeCrypto - .createHash("sha256") - .update("hello") - .digest("hex") - .startsWith("2cf24"); + return nodeCrypto.createHash("sha256").update("hello").digest("hex").startsWith("2cf24"); }, }, async_hooks: { diff --git a/test/fixture/server/routes/prerender.ts b/test/fixture/server/routes/prerender.ts index cf2e84d790..0a55ce6b0b 100644 --- a/test/fixture/server/routes/prerender.ts +++ b/test/fixture/server/routes/prerender.ts @@ -13,10 +13,7 @@ export default defineHandler((event) => { event.url.href.includes("?") ? "/api/param/hidden" : "/prerender?withQuery", ]; - event.res.headers.append( - "x-nitro-prerender", - "/api/param/prerender1, /api/param/prerender2" - ); + event.res.headers.append("x-nitro-prerender", "/api/param/prerender1, /api/param/prerender2"); event.res.headers.append("x-nitro-prerender", "/api/param/prerender3"); event.res.headers.set("content-type", "text/html"); diff --git a/test/fixture/server/routes/wasm/dynamic-import.ts b/test/fixture/server/routes/wasm/dynamic-import.ts index 8bd04a6742..c1adc1258f 100644 --- a/test/fixture/server/routes/wasm/dynamic-import.ts +++ b/test/fixture/server/routes/wasm/dynamic-import.ts @@ -2,9 +2,7 @@ import { defineLazyEventHandler, defineHandler } from "nitro/h3"; export default defineLazyEventHandler(async () => { // @ts-ignore - const { sum } = await import("unwasm/examples/sum.wasm").then((r) => - r.default() - ); + const { sum } = await import("unwasm/examples/sum.wasm").then((r) => r.default()); return defineHandler(() => { return `2+3=${sum(2, 3)}`; }); diff --git a/test/fixture/server/tasks/test.ts b/test/fixture/server/tasks/test.ts index 807477be45..53411a689d 100644 --- a/test/fixture/server/tasks/test.ts +++ b/test/fixture/server/tasks/test.ts @@ -7,9 +7,7 @@ export default defineTask({ async run(taskEvent) { console.log("test task", taskEvent); if (taskEvent.payload.wait) { - await new Promise((resolve) => - setTimeout(resolve, Number(taskEvent.payload.wait)) - ); + await new Promise((resolve) => setTimeout(resolve, Number(taskEvent.payload.wait))); } if (taskEvent.payload.error) { throw new Error("test error"); diff --git a/test/fixture/wrangler.toml b/test/fixture/wrangler.toml index 1e79a22a7e..7a01b0b70b 100644 --- a/test/fixture/wrangler.toml +++ b/test/fixture/wrangler.toml @@ -1 +1 @@ -compatibility_flags = [ "nodejs_compat" ] +compatibility_flags = ["nodejs_compat"] diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index 11e9dec7e6..80fe1e9f2a 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -34,9 +34,7 @@ describe("minimal fixture", () => { output: { dir: outDir }, // @ts-expect-error for testing __vitePkg__: builder, - builder: builder.includes("vite") - ? "vite" - : (builder as "rollup" | "rolldown"), + builder: builder.includes("vite") ? "vite" : (builder as "rollup" | "rolldown"), }); await prepare(nitro); const start = Date.now(); diff --git a/test/presets/aws-lambda.test.ts b/test/presets/aws-lambda.test.ts index 8c4819bab0..43b4a5f7e9 100644 --- a/test/presets/aws-lambda.test.ts +++ b/test/presets/aws-lambda.test.ts @@ -73,9 +73,7 @@ describe("nitro:preset:aws-lambda-v1", async () => { function webResponse(awsResponse: any) { const headers = new Headers(awsResponse.headers); const setCookie = - awsResponse?.cookies /* v2 */ ?? - awsResponse?.multiValueHeaders /* v1 */?.["set-cookie"] ?? - []; + awsResponse?.cookies /* v2 */ ?? awsResponse?.multiValueHeaders /* v1 */?.["set-cookie"] ?? []; headers.delete("set-cookie"); for (const cookie of setCookie) { if (Array.isArray(cookie)) { diff --git a/test/presets/bun.test.ts b/test/presets/bun.test.ts index 3cef0aa107..1b5bbe556e 100644 --- a/test/presets/bun.test.ts +++ b/test/presets/bun.test.ts @@ -4,9 +4,7 @@ import { resolve } from "pathe"; import { describe } from "vitest"; import { setupTest, testNitro } from "../tests.ts"; -const hasBun = - execaCommandSync("bun --version", { stdio: "ignore", reject: false }) - .exitCode === 0; +const hasBun = execaCommandSync("bun --version", { stdio: "ignore", reject: false }).exitCode === 0; describe.runIf(hasBun)("nitro:preset:bun", async () => { const ctx = await setupTest("bun"); diff --git a/test/presets/cloudflare-module.test.ts b/test/presets/cloudflare-module.test.ts index 7733437652..fc8d885a3a 100644 --- a/test/presets/cloudflare-module.test.ts +++ b/test/presets/cloudflare-module.test.ts @@ -40,10 +40,7 @@ describe("nitro:preset:cloudflare-module", async () => { }); it("should export the correct functions", async () => { - const entry = await fsp.readFile( - resolve(ctx.outDir, "server", "index.mjs"), - "utf8" - ); + const entry = await fsp.readFile(resolve(ctx.outDir, "server", "index.mjs"), "utf8"); expect(entry).toMatch(/export \{.*myScheduled.*\}/); }); }); diff --git a/test/presets/cloudflare-pages.test.ts b/test/presets/cloudflare-pages.test.ts index 6a1a206558..e75d006fa4 100644 --- a/test/presets/cloudflare-pages.test.ts +++ b/test/presets/cloudflare-pages.test.ts @@ -75,10 +75,7 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { }); it("should export the correct functions", async () => { - const entry = await fsp.readFile( - resolve(ctx.outDir, "_worker.js", "index.js"), - "utf8" - ); + const entry = await fsp.readFile(resolve(ctx.outDir, "_worker.js", "index.js"), "utf8"); expect(entry).toMatch(/export \{.*myScheduled.*\}/); }); }); diff --git a/test/presets/deno-server.test.ts b/test/presets/deno-server.test.ts index f682c1e8b3..977e995d5b 100644 --- a/test/presets/deno-server.test.ts +++ b/test/presets/deno-server.test.ts @@ -4,8 +4,7 @@ import { describe } from "vitest"; import { setupTest, testNitro } from "../tests.ts"; const hasDeno = - execaCommandSync("deno --version", { stdio: "ignore", reject: false }) - .exitCode === 0; + execaCommandSync("deno --version", { stdio: "ignore", reject: false }).exitCode === 0; describe.runIf(hasDeno)("nitro:preset:deno-server", async () => { const ctx = await setupTest("deno-server"); diff --git a/test/presets/netlify.test.ts b/test/presets/netlify.test.ts index ac8f3a0df3..cf89a93cc9 100644 --- a/test/presets/netlify.test.ts +++ b/test/presets/netlify.test.ts @@ -21,9 +21,7 @@ describe("nitro:preset:netlify", async () => { testNitro( ctx, async () => { - const { default: handler } = (await import( - resolve(ctx.outDir, "server/main.mjs") - )) as { + const { default: handler } = (await import(resolve(ctx.outDir, "server/main.mjs"))) as { default: (req: Request, _ctx: FunctionContext) => Promise; }; return async ({ url: rawRelativeUrl, headers, method, body }) => { @@ -40,10 +38,7 @@ describe("nitro:preset:netlify", async () => { }, (_ctx, callHandler) => { it("adds route rules - redirects", async () => { - const redirects = await fsp.readFile( - resolve(ctx.outDir, "../dist/_redirects"), - "utf8" - ); + const redirects = await fsp.readFile(resolve(ctx.outDir, "../dist/_redirects"), "utf8"); expect(redirects).toMatchInlineSnapshot(` "/rules/nested/override /other 302 @@ -56,10 +51,7 @@ describe("nitro:preset:netlify", async () => { }); it("adds route rules - headers", async () => { - const headers = await fsp.readFile( - resolve(ctx.outDir, "../dist/_headers"), - "utf8" - ); + const headers = await fsp.readFile(resolve(ctx.outDir, "../dist/_headers"), "utf8"); expect(headers).toMatchInlineSnapshot(` "/rules/headers @@ -116,9 +108,9 @@ describe("nitro:preset:netlify", async () => { describe("matching ISR route rule with no max-age", () => { it("sets Netlify-CDN-Cache-Control header with revalidation after 1 year and durable directive", async () => { const { headers } = await callHandler({ url: "/rules/isr" }); - expect( - (headers as Record)["netlify-cdn-cache-control"] - ).toBe("public, max-age=31536000, must-revalidate, durable"); + expect((headers as Record)["netlify-cdn-cache-control"]).toBe( + "public, max-age=31536000, must-revalidate, durable" + ); }); it("sets Cache-Control header with immediate revalidation", async () => { @@ -132,9 +124,7 @@ describe("nitro:preset:netlify", async () => { describe("matching ISR route rule with a max-age", () => { it("sets Netlify-CDN-Cache-Control header with SWC=1yr, given max-age, and durable directive", async () => { const { headers } = await callHandler({ url: "/rules/isr-ttl" }); - expect( - (headers as Record)["netlify-cdn-cache-control"] - ).toBe( + expect((headers as Record)["netlify-cdn-cache-control"]).toBe( "public, max-age=60, stale-while-revalidate=31536000, durable" ); }); @@ -149,12 +139,8 @@ describe("nitro:preset:netlify", async () => { it("does not overwrite Cache-Control headers given a matching non-ISR route rule", async () => { const { headers } = await callHandler({ url: "/rules/dynamic" }); - expect( - (headers as Record)["cache-control"] - ).not.toBeDefined(); - expect( - (headers as Record)["netlify-cdn-cache-control"] - ).not.toBeDefined(); + expect((headers as Record)["cache-control"]).not.toBeDefined(); + expect((headers as Record)["netlify-cdn-cache-control"]).not.toBeDefined(); }); // Regression test for https://github.com/nitrojs/nitro/issues/2431 @@ -162,9 +148,9 @@ describe("nitro:preset:netlify", async () => { const { headers } = await callHandler({ url: "/rules/isr-ttl?foo=bar", }); - expect( - (headers as Record)["netlify-cdn-cache-control"] - ).toBe("public, max-age=60, stale-while-revalidate=31536000, durable"); + expect((headers as Record)["netlify-cdn-cache-control"]).toBe( + "public, max-age=60, stale-while-revalidate=31536000, durable" + ); }); } ); diff --git a/test/presets/nitro-dev.test.ts b/test/presets/nitro-dev.test.ts index 92a1e173eb..cdb86d9c3b 100644 --- a/test/presets/nitro-dev.test.ts +++ b/test/presets/nitro-dev.test.ts @@ -17,13 +17,10 @@ describe("nitro:preset:nitro-dev", async () => { }; }, (_ctx, callHandler) => { - it.skipIf(process.env.OFFLINE)( - "returns correct status for devProxy", - async () => { - const { status } = await callHandler({ url: "/proxy/example" }); - expect(status).toBe(200); - } - ); + it.skipIf(process.env.OFFLINE)("returns correct status for devProxy", async () => { + const { status } = await callHandler({ url: "/proxy/example" }); + expect(status).toBe(200); + }); describe("openAPI", () => { let spec: OpenAPI3; diff --git a/test/presets/node.test.ts b/test/presets/node.test.ts index 26f88a8ce1..e6d7d68c5a 100644 --- a/test/presets/node.test.ts +++ b/test/presets/node.test.ts @@ -35,8 +35,6 @@ describe("nitro:preset:node-middleware", async () => { it("should trace externals", () => { const serverNodeModules = resolve(ctx.outDir, "server/node_modules"); - expect( - existsSync(resolve(serverNodeModules, "@fixture/nitro-utils/extra.mjs")) - ).toBe(true); + expect(existsSync(resolve(serverNodeModules, "@fixture/nitro-utils/extra.mjs"))).toBe(true); }); }); diff --git a/test/presets/standard.test.ts b/test/presets/standard.test.ts index 3ae6824d22..da918a7846 100644 --- a/test/presets/standard.test.ts +++ b/test/presets/standard.test.ts @@ -10,9 +10,7 @@ describe("nitro:standard", async () => { const fetchHandler = await import(entryPath).then((m) => m.default.fetch); return async ({ url, ...init }) => { - const res = await fetchHandler( - new Request(`https://test.com${url}`, init) - ); + const res = await fetchHandler(new Request(`https://test.com${url}`, init)); return res; }; }); diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 20d75579eb..e1a73f172d 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -361,10 +361,7 @@ describe("nitro:preset:vercel:web", async () => { it("should generate prerender config", async () => { const isrRouteConfig = await fsp.readFile( - resolve( - ctx.outDir, - "functions/rules/isr/[...]-isr.prerender-config.json" - ), + resolve(ctx.outDir, "functions/rules/isr/[...]-isr.prerender-config.json"), "utf8" ); expect(JSON.parse(isrRouteConfig)).toMatchObject({ @@ -385,11 +382,7 @@ describe("nitro:preset:vercel:web", async () => { } else if (/_\/|_.+|node_modules/.test(entry.name)) { items.push(`${dirname}/${entry.name}`); } else if (entry.isDirectory()) { - items.push( - ...(await walkDir(join(path, entry.name))).map( - (i) => `${dirname}/${i}` - ) - ); + items.push(...(await walkDir(join(path, entry.name))).map((i) => `${dirname}/${i}`)); } } items.sort(); @@ -478,9 +471,9 @@ describe("nitro:preset:vercel:node", async () => { }, }); testNitro(ctx, async () => { - const nodeHandler = await import( - resolve(ctx.outDir, "functions/__server.func/index.mjs") - ).then((r) => r.default || r); + const nodeHandler = await import(resolve(ctx.outDir, "functions/__server.func/index.mjs")).then( + (r) => r.default || r + ); const fetchHandler = toFetchHandler(nodeHandler); return async ({ url, ...options }) => { const req = new Request(new URL(url, "https://example.com"), options); @@ -505,10 +498,7 @@ describe("nitro:preset:vercel:bun", async () => { it("should generate function config with bun runtime", async () => { const config = await fsp - .readFile( - resolve(ctx.outDir, "functions/__server.func/.vc-config.json"), - "utf8" - ) + .readFile(resolve(ctx.outDir, "functions/__server.func/.vc-config.json"), "utf8") .then((r) => JSON.parse(r)); expect(config).toMatchInlineSnapshot(` { @@ -543,10 +533,7 @@ describe.skip("nitro:preset:vercel:bun-verceljson", async () => { it("should detect bun runtime from vercel.json", async () => { const config = await fsp - .readFile( - resolve(ctx.outDir, "functions/__server.func/.vc-config.json"), - "utf8" - ) + .readFile(resolve(ctx.outDir, "functions/__server.func/.vc-config.json"), "utf8") .then((r) => JSON.parse(r)); expect(config).toMatchInlineSnapshot(` { diff --git a/test/tests.ts b/test/tests.ts index bc943a0203..b608eb6ed3 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -39,11 +39,7 @@ export interface Context { } // https://github.com/nitrojs/nitro/pull/1240 -export const describeIf = ( - condition: boolean, - title: string, - factory: () => any -) => +export const describeIf = (condition: boolean, title: string, factory: () => any) => condition ? describe(title, factory) : describe(title, () => { @@ -52,21 +48,14 @@ export const describeIf = ( }); }); -export const fixtureDir = fileURLToPath( - new URL("fixture", import.meta.url).href -); +export const fixtureDir = fileURLToPath(new URL("fixture", import.meta.url).href); export const getPresetTmpDir = (preset: string) => { if (preset.startsWith("cloudflare")) { - return fileURLToPath( - new URL(`.tmp/${preset}`, import.meta.url) as any /* remove me */ - ); + return fileURLToPath(new URL(`.tmp/${preset}`, import.meta.url) as any /* remove me */); } - return resolve( - process.env.NITRO_TEST_TMP_DIR || join(tmpdir(), "nitro-tests"), - preset - ); + return resolve(process.env.NITRO_TEST_TMP_DIR || join(tmpdir(), "nitro-tests"), preset); }; export async function setupTest( @@ -329,12 +318,7 @@ export function testNitro( const { data } = await callHandler({ url: "/icon.png" }, { binary: true }); // Check if buffer is a png function isBufferPng(buffer: Buffer) { - return ( - buffer[0] === 0x89 && - buffer[1] === 0x50 && - buffer[2] === 0x4e && - buffer[3] === 0x47 - ); + return buffer[0] === 0x89 && buffer[1] === 0x50 && buffer[2] === 0x4e && buffer[3] === 0x47; } expect(isBufferPng(data)).toBe(true); }); @@ -352,42 +336,39 @@ export function testNitro( expect(data).toMatchObject({ window: false }); }); - it.runIf(ctx.nitro?.options.serveStatic)( - "handles custom Vary header", - async () => { - let headers = ( - await callHandler({ - url: "/foo.css", - headers: { "Accept-Encoding": "gzip" }, - }) - ).headers; - if (headers["vary"]) { - expect(headers["vary"].includes("Origin")).toBeTruthy(); - expect(headers["vary"].includes("Accept-Encoding")).toBeTruthy(); - } + it.runIf(ctx.nitro?.options.serveStatic)("handles custom Vary header", async () => { + let headers = ( + await callHandler({ + url: "/foo.css", + headers: { "Accept-Encoding": "gzip" }, + }) + ).headers; + if (headers["vary"]) { + expect(headers["vary"].includes("Origin")).toBeTruthy(); + expect(headers["vary"].includes("Accept-Encoding")).toBeTruthy(); + } - headers = ( - await callHandler({ - url: "/foo.css", - headers: { "Accept-Encoding": "" }, - }) - ).headers; - if (headers["vary"]) { - expect(headers["vary"]).toBe("Origin"); - } + headers = ( + await callHandler({ + url: "/foo.css", + headers: { "Accept-Encoding": "" }, + }) + ).headers; + if (headers["vary"]) { + expect(headers["vary"]).toBe("Origin"); + } - headers = ( - await callHandler({ - url: "/foo.js", - headers: { "Accept-Encoding": "gzip" }, - }) - ).headers; - if (headers["vary"]) { - expect(headers["vary"].includes("Origin")).toBeTruthy(); - expect(headers["vary"].includes("Accept-Encoding")).toBeTruthy(); - } + headers = ( + await callHandler({ + url: "/foo.js", + headers: { "Accept-Encoding": "gzip" }, + }) + ).headers; + if (headers["vary"]) { + expect(headers["vary"].includes("Origin")).toBeTruthy(); + expect(headers["vary"].includes("Accept-Encoding")).toBeTruthy(); } - ); + }); it("handles route rules - headers", async () => { const { headers } = await callHandler({ url: "/rules/headers" }); @@ -443,9 +424,7 @@ export function testNitro( it.skipIf( // TODO! - ctx.preset === "vercel" && - ctx.nitro?.options.vercel?.entryFormat === "node" && - isWindows + ctx.preset === "vercel" && ctx.nitro?.options.vercel?.entryFormat === "node" && isWindows )("handles custom server assets", async () => { const { data: html, status: htmlStatus } = await callHandler({ url: "/file?filename=index.html", @@ -503,56 +482,49 @@ export function testNitro( }); }); - it.skipIf(ctx.preset === "deno-server")( - "resolve module version conflicts", - async () => { - const { data } = await callHandler({ url: "/modules" }); - expect(data).toMatchObject({ - depA: "@fixture/nitro-lib@1.0.0+@fixture/nested-lib@1.0.0", - depB: "@fixture/nitro-lib@2.0.1+@fixture/nested-lib@2.0.1", - depLib: "@fixture/nitro-lib@2.0.0+@fixture/nested-lib@2.0.0", - subpathLib: "@fixture/nitro-lib@2.0.0", - extraUtils: "@fixture/nitro-utils/extra", - }); - } - ); - - it.skipIf(ctx.isIsolated)( - "useStorage (with base)", - { retry: 5 }, - async () => { - const putRes = await callHandler({ - url: "/api/storage/item?key=test:hello", - method: "PUT", - body: `"world"`, - }); - expect(putRes.data).toBe("world"); - - expect( - ( - await callHandler({ - url: "/api/storage/item?key=:", - }) - ).data - ).toMatchObject(["test:hello"]); - - expect( - ( - await callHandler({ - url: "/api/storage/item?base=test&key=:", - }) - ).data - ).toMatchObject(["hello"]); - - expect( - ( - await callHandler({ - url: "/api/storage/item?base=test&key=hello", - }) - ).data - ).toBe("world"); - } - ); + it.skipIf(ctx.preset === "deno-server")("resolve module version conflicts", async () => { + const { data } = await callHandler({ url: "/modules" }); + expect(data).toMatchObject({ + depA: "@fixture/nitro-lib@1.0.0+@fixture/nested-lib@1.0.0", + depB: "@fixture/nitro-lib@2.0.1+@fixture/nested-lib@2.0.1", + depLib: "@fixture/nitro-lib@2.0.0+@fixture/nested-lib@2.0.0", + subpathLib: "@fixture/nitro-lib@2.0.0", + extraUtils: "@fixture/nitro-utils/extra", + }); + }); + + it.skipIf(ctx.isIsolated)("useStorage (with base)", { retry: 5 }, async () => { + const putRes = await callHandler({ + url: "/api/storage/item?key=test:hello", + method: "PUT", + body: `"world"`, + }); + expect(putRes.data).toBe("world"); + + expect( + ( + await callHandler({ + url: "/api/storage/item?key=:", + }) + ).data + ).toMatchObject(["test:hello"]); + + expect( + ( + await callHandler({ + url: "/api/storage/item?base=test&key=:", + }) + ).data + ).toMatchObject(["hello"]); + + expect( + ( + await callHandler({ + url: "/api/storage/item?base=test&key=hello", + }) + ).data + ).toBe("world"); + }); if (additionalTests) { additionalTests(ctx, callHandler); @@ -566,12 +538,7 @@ export function testNitro( }, }); expect(data.url).toBe("/api/echo?foo=bar"); - if ( - !( - ctx.preset === "vercel" && - ctx.nitro?.options.vercel?.entryFormat === "node" - ) - ) { + if (!(ctx.preset === "vercel" && ctx.nitro?.options.vercel?.entryFormat === "node")) { // TODO: Investigate why headers are missing in this case expect(data.headers["x-test"]).toBe("foobar"); } @@ -597,8 +564,7 @@ export function testNitro( }, }, sharedRuntimeConfig: { - dynamic: - ctx.preset === "cloudflare-module-legacy" ? "initial" : "from-env", + dynamic: ctx.preset === "cloudflare-module-legacy" ? "initial" : "from-env", // url: "https://test.com", app: { baseURL: "/", @@ -633,13 +599,10 @@ export function testNitro( expect((await callHandler({ url: "/_ignored" })).status).toBe(404); }); - it.skipIf(ctx.isWorker || ctx.isDev)( - "public files should be ignored", - async () => { - expect((await callHandler({ url: "/_ignored.txt" })).status).toBe(404); - expect((await callHandler({ url: "/favicon.ico" })).status).toBe(200); - } - ); + it.skipIf(ctx.isWorker || ctx.isDev)("public files should be ignored", async () => { + expect((await callHandler({ url: "/_ignored.txt" })).status).toBe(404); + expect((await callHandler({ url: "/favicon.ico" })).status).toBe(200); + }); }); describe("headers", () => { @@ -660,9 +623,7 @@ export function testNitro( describe("errors", () => { it.skipIf(ctx.isIsolated)("captures errors", async () => { const { data } = await callHandler({ url: "/api/errors" }); - const allErrorMessages = (data.allErrors || []).map( - (entry: any) => entry.message - ); + const allErrorMessages = (data.allErrors || []).map((entry: any) => entry.message); expect(allErrorMessages).to.includes("Service Unavailable"); }); @@ -727,23 +688,17 @@ export function testNitro( describe("scanned files", () => { it("Allow having extra method in file name", async () => { expect((await callHandler({ url: "/api/methods/get" })).data).toBe("get"); - expect((await callHandler({ url: "/api/methods/foo.get" })).data).toBe( - "foo.get" - ); + expect((await callHandler({ url: "/api/methods/foo.get" })).data).toBe("foo.get"); }); }); describe.skipIf(ctx.preset === "cloudflare-worker")("wasm", () => { it("dynamic import wasm", async () => { - expect((await callHandler({ url: "/wasm/dynamic-import" })).data).toBe( - "2+3=5" - ); + expect((await callHandler({ url: "/wasm/dynamic-import" })).data).toBe("2+3=5"); }); it("static import wasm", async () => { - expect((await callHandler({ url: "/wasm/static-import" })).data).toBe( - "2+3=5" - ); + expect((await callHandler({ url: "/wasm/static-import" })).data).toBe("2+3=5"); }); }); @@ -752,13 +707,7 @@ export function testNitro( !ctx.nitro!.options.node || ctx.isLambda || ctx.isWorker || - [ - "bun", - "deno-server", - "deno-deploy", - "netlify", - "netlify-legacy", - ].includes(ctx.preset) + ["bun", "deno-server", "deno-deploy", "netlify", "netlify-legacy"].includes(ctx.preset) )("Database", () => { it("works", async () => { const { data } = await callHandler({ url: "/api/db" }); diff --git a/test/unit/azure.utils.test.ts b/test/unit/azure.utils.test.ts index 9ad1665b66..d161f82153 100644 --- a/test/unit/azure.utils.test.ts +++ b/test/unit/azure.utils.test.ts @@ -6,9 +6,7 @@ describe("getAzureParsedCookiesFromHeaders", () => { expect(getAzureParsedCookiesFromHeaders(new Headers({}))).toMatchObject([]); }); it("returns empty array if empty set-cookie header", () => { - expect( - getAzureParsedCookiesFromHeaders(new Headers({ "set-cookie": " " })) - ).toMatchObject([]); + expect(getAzureParsedCookiesFromHeaders(new Headers({ "set-cookie": " " }))).toMatchObject([]); }); it("returns single cookie", () => { expect( diff --git a/test/unit/runtime-config.env.test.ts b/test/unit/runtime-config.env.test.ts index d21f95cf30..e1d8ad971c 100644 --- a/test/unit/runtime-config.env.test.ts +++ b/test/unit/runtime-config.env.test.ts @@ -17,17 +17,13 @@ describe("env utils", () => { }, ]; for (const test of tests) { - it(`Config: ${JSON.stringify(test.config)} Env: { ${Object.entries( - test.env - ) + it(`Config: ${JSON.stringify(test.config)} Env: { ${Object.entries(test.env) .map(([key, value]) => `${key}=${JSON.stringify(value)}`) .join(" ")} }`, () => { for (const key in test.env) { process.env[key] = test.env[key as keyof typeof test.env] as string; } - expect(applyEnv(test.config, { prefix: "NITRO_" })).toEqual( - test.expected - ); + expect(applyEnv(test.config, { prefix: "NITRO_" })).toEqual(test.expected); for (const key in test.env) { delete process.env[key]; } From c6b834cdbe6e610a9aa463440ac1fd3318c9e45c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 23 Jan 2026 20:48:22 +0100 Subject: [PATCH 679/833] chore: simplify `.oxlintrc` --- .oxlintrc.json | 135 +------------------------------------------------ 1 file changed, 2 insertions(+), 133 deletions(-) diff --git a/.oxlintrc.json b/.oxlintrc.json index 453108852d..f16f730f66 100644 --- a/.oxlintrc.json +++ b/.oxlintrc.json @@ -1,144 +1,13 @@ { "$schema": "./node_modules/oxlint/configuration_schema.json", "plugins": ["unicorn", "typescript", "oxc"], - "categories": {}, "rules": { - "constructor-super": "warn", - "for-direction": "warn", - "no-async-promise-executor": "warn", - "no-caller": "warn", - "no-class-assign": "warn", - "no-compare-neg-zero": "warn", - "no-cond-assign": "warn", - "no-const-assign": "warn", - "no-constant-binary-expression": "warn", - "no-constant-condition": "warn", "no-control-regex": "off", - "no-debugger": "warn", - "no-delete-var": "warn", - "no-dupe-class-members": "warn", - "no-dupe-else-if": "warn", - "no-dupe-keys": "warn", - "no-duplicate-case": "warn", - "no-empty-character-class": "warn", - "no-empty-pattern": "warn", - "no-empty-static-block": "warn", - "no-eval": "warn", - "no-ex-assign": "warn", - "no-extra-boolean-cast": "warn", - "no-func-assign": "warn", - "no-global-assign": "warn", - "no-import-assign": "warn", - "no-invalid-regexp": "warn", - "no-irregular-whitespace": "warn", - "no-loss-of-precision": "warn", - "no-new-native-nonconstructor": "warn", - "no-nonoctal-decimal-escape": "warn", - "no-obj-calls": "warn", - "no-self-assign": "warn", - "no-setter-return": "warn", - "no-shadow-restricted-names": "warn", - "no-sparse-arrays": "warn", - "no-this-before-super": "warn", - "no-unassigned-vars": "warn", - "no-unsafe-finally": "warn", - "no-unsafe-negation": "warn", - "no-unsafe-optional-chaining": "warn", "no-unused-expressions": "off", - "no-unused-labels": "warn", - "no-unused-private-class-members": "warn", "no-unused-vars": "off", - "no-useless-backreference": "warn", - "no-useless-catch": "warn", - "no-useless-escape": "warn", - "no-useless-rename": "warn", - "no-with": "warn", - "require-yield": "warn", - "use-isnan": "warn", - "valid-typeof": "warn", - "oxc/bad-array-method-on-arguments": "warn", - "oxc/bad-char-at-comparison": "warn", - "oxc/bad-comparison-sequence": "warn", - "oxc/bad-min-max-func": "warn", - "oxc/bad-object-literal-comparison": "warn", - "oxc/bad-replace-all-arg": "warn", - "oxc/const-comparisons": "warn", - "oxc/double-comparisons": "warn", - "oxc/erasing-op": "warn", - "oxc/missing-throw": "warn", - "oxc/number-arg-out-of-range": "warn", - "oxc/only-used-in-recursion": "warn", - "oxc/uninvoked-array-callback": "warn", - "typescript/await-thenable": "warn", - "typescript/no-array-delete": "warn", - "typescript/no-base-to-string": "warn", - "typescript/no-duplicate-enum-values": "warn", - "typescript/no-duplicate-type-constituents": "warn", - "typescript/no-extra-non-null-assertion": "warn", - "typescript/no-floating-promises": "warn", - "typescript/no-for-in-array": "warn", - "typescript/no-implied-eval": "warn", - "typescript/no-meaningless-void-operator": "warn", - "typescript/no-misused-new": "warn", - "typescript/no-misused-spread": "warn", - "typescript/no-non-null-asserted-optional-chain": "warn", - "typescript/no-redundant-type-constituents": "warn", - "typescript/no-this-alias": "warn", - "typescript/no-unnecessary-parameter-property-assignment": "warn", - "typescript/no-unsafe-declaration-merging": "warn", - "typescript/no-unsafe-unary-minus": "warn", "typescript/no-useless-empty-export": "off", - "typescript/no-wrapper-object-types": "warn", - "typescript/prefer-as-const": "warn", - "typescript/require-array-sort-compare": "warn", - "typescript/restrict-template-expressions": "warn", - "typescript/triple-slash-reference": "warn", - "typescript/unbound-method": "warn", - "unicorn/no-await-in-promise-methods": "warn", "unicorn/no-empty-file": "off", "unicorn/no-invalid-fetch-options": "off", - "unicorn/no-invalid-remove-event-listener": "warn", - "unicorn/no-new-array": "warn", - "unicorn/no-single-promise-in-promise-methods": "warn", - "unicorn/no-thenable": "warn", - "unicorn/no-unnecessary-await": "warn", - "unicorn/no-useless-fallback-in-spread": "warn", - "unicorn/no-useless-length-check": "warn", - "unicorn/no-useless-spread": "off", - "unicorn/prefer-set-size": "warn", - "unicorn/prefer-string-starts-ends-with": "warn" - }, - "settings": { - "jsx-a11y": { - "polymorphicPropName": null, - "components": {}, - "attributes": {} - }, - "next": { - "rootDir": [] - }, - "react": { - "formComponents": [], - "linkComponents": [], - "version": null - }, - "jsdoc": { - "ignorePrivate": false, - "ignoreInternal": false, - "ignoreReplacesDocs": true, - "overrideReplacesDocs": true, - "augmentsExtendsReplacesDocs": false, - "implementsReplacesDocs": false, - "exemptDestructuredRootsFromChecks": false, - "tagNamePreference": {} - }, - "vitest": { - "typecheck": false - } - }, - "env": { - "builtin": true - }, - "globals": {}, - "ignorePatterns": [] + "unicorn/no-useless-spread": "off" + } } From 94532372834cbf576a38c3ea05feed4fc20af7dd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 24 Jan 2026 11:27:52 +0100 Subject: [PATCH 680/833] presets(aws-lambda): avoid modifying response headers in streaming mode (#3974) --- src/presets/aws-lambda/runtime/_utils.ts | 2 +- src/presets/aws-lambda/runtime/aws-lambda-streaming.ts | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/presets/aws-lambda/runtime/_utils.ts b/src/presets/aws-lambda/runtime/_utils.ts index a2afb5e9d4..a5efd6cdbf 100644 --- a/src/presets/aws-lambda/runtime/_utils.ts +++ b/src/presets/aws-lambda/runtime/_utils.ts @@ -86,7 +86,7 @@ function awsEventBody(event: APIGatewayProxyEvent | APIGatewayProxyEventV2): Bod // Outgoing (Web => AWS) export function awsResponseHeaders(response: Response) { - const headers = Object.create(null); + const headers: Record = Object.create(null); for (const [key, value] of response.headers) { if (value) { headers[key] = Array.isArray(value) ? value.join(",") : String(value); diff --git a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts index 4e1b974270..bfba0e93f4 100644 --- a/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts +++ b/src/presets/aws-lambda/runtime/aws-lambda-streaming.ts @@ -14,13 +14,15 @@ export const handler = awslambda.streamifyResponse( const response = await nitroApp.fetch(request); - response.headers.set("transfer-encoding", "chunked"); - const httpResponseMetadata: Omit = { statusCode: response.status, ...awsResponseHeaders(response), }; + if (!httpResponseMetadata.headers!["transfer-encoding"]) { + httpResponseMetadata.headers!["transfer-encoding"] = "chunked"; + } + const body = response.body ?? new ReadableStream({ From d6734a17f7477537672a284a43d7f9a5ccb4b1fc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 24 Jan 2026 13:37:27 +0100 Subject: [PATCH 681/833] chore: update undocs --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 2011 +++++++++++++++++++++++++++++++++---------- 2 files changed, 1546 insertions(+), 467 deletions(-) diff --git a/docs/package.json b/docs/package.json index b18cd7e4a5..5a3550eb1b 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "shaders": "^2.2.43", - "undocs": "^0.4.13" + "undocs": "^0.4.14" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 7a66d59fb6..dfdf105068 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.2.43 version: 2.2.43 undocs: - specifier: ^0.4.13 - version: 0.4.13(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76) + specifier: ^0.4.14 + version: 0.4.14(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) packages: @@ -174,6 +174,10 @@ packages: resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} engines: {node: '>=18'} + '@capsizecss/unpack@4.0.0': + resolution: {integrity: sha512-VERIM64vtTP1C4mxQ5thVT9fK0apjPFobqybMtA1UdUujWka24ERHbRHFGmpbbhp73MhV+KSsHQH9C6uOTdEQA==} + engines: {node: '>=18'} + '@chevrotain/cst-dts-gen@11.0.3': resolution: {integrity: sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==} @@ -199,8 +203,8 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@dxup/nuxt@0.2.2': - resolution: {integrity: sha512-RNpJjDZs9+JcT9N87AnOuHsNM75DEd58itADNd/s1LIF6BZbTLZV0xxilJZb55lntn4TYvscTaXLCBX2fq9CXg==} + '@dxup/nuxt@0.3.2': + resolution: {integrity: sha512-2f2usP4oLNsIGjPprvABe3f3GWuIhIDp0169pGLFxTDRI5A4d4sBbGpR+tD9bGZCT+1Btb6Q2GKlyv3LkDCW5g==} '@dxup/unimport@0.1.2': resolution: {integrity: sha512-/B8YJGPzaYq1NbsQmwgP8EZqg40NpTw4ZB3suuI0TplbxKHeK94jeaawLmVhCv+YwUnOpiWEz9U6SeThku/8JQ==} @@ -547,11 +551,11 @@ packages: '@iconify-json/logos@1.2.10': resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} - '@iconify-json/simple-icons@1.2.66': - resolution: {integrity: sha512-D1OnnXwiQXFkVMw5M+Bt8mPsXeMkQyGmMdrmN7lsQlKMUkfLOp6JWhnUJ92po51WXT046aF/zzqSmkKqg08p4Q==} + '@iconify-json/simple-icons@1.2.67': + resolution: {integrity: sha512-RGJRwlxyup54L1UDAjCshy3ckX5zcvYIU74YLSnUgHGvqh6B4mvksbGNHAIEp7dZQ6cM13RZVT5KC07CmnFNew==} - '@iconify/collections@1.0.639': - resolution: {integrity: sha512-lFgPu8Rsgk+HKW4PzmzCjmAEXmDS7J7eH8vlMCFV6Qn/qOMH4esisWLyvf8vEBleAp7fF66nNqVEqXlWSCQihQ==} + '@iconify/collections@1.0.642': + resolution: {integrity: sha512-SjQpWEQDG8votqjmF/G0CCmFFYaQfm+GECNjAEhzyIGB/RpzOUWcGCIBnFQA/YCg3I+wC5sZpWF/Mko6KWeMwg==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -645,8 +649,8 @@ packages: engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - '@nuxt/content@3.10.0': - resolution: {integrity: sha512-UGXSfqyqhTW641GluCQDx2G8GFo/F37R9cywatgvujjnu1LAx1h1/pRORzNzpbKXj4t+tAZD5EIU0jGOJNkRZA==} + '@nuxt/content@3.11.0': + resolution: {integrity: sha512-sC2AyuQAZpw+iSxwekh75AsLc7Ja9aEY+l4r1DxGBEMkq+YGj8+6AqQSRqFjOH0Hu9yDUhRgpIUnlGVq43WqOA==} engines: {node: '>= 20.19.0'} peerDependencies: '@electric-sql/pglite': '*' @@ -694,8 +698,11 @@ packages: '@nuxt/fonts@0.12.1': resolution: {integrity: sha512-ALajI/HE+uqqL/PWkWwaSUm1IdpyGPbP3mYGy2U1l26/o4lUZBxjFaduMxaZ85jS5yQeJfCu2eEHANYFjAoujQ==} - '@nuxt/icon@2.2.0': - resolution: {integrity: sha512-B7Ly5g/nZxHqnjAsApW9zwDLtvaWOAJbNXY0TNIeAD8CZ25T+vYJs7++9o5P8E+pCSg3rwEyGsM4UPRYH3mk3Q==} + '@nuxt/fonts@0.13.0': + resolution: {integrity: sha512-70t42uWyk1ugILdgdP7VG2B0Q+52hKrR8IODSABU6qYSMsd+PtT2pW4Fj+hVEhQVOW+cZe0dvSeKi0p6v5gCIw==} + + '@nuxt/icon@2.2.1': + resolution: {integrity: sha512-GI840yYGuvHI0BGDQ63d6rAxGzG96jQcWrnaWIQKlyQo/7sx9PjXkSHckXUXyX1MCr9zY6U25Td6OatfY6Hklw==} '@nuxt/kit@3.20.2': resolution: {integrity: sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==} @@ -705,29 +712,39 @@ packages: resolution: {integrity: sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==} engines: {node: '>=18.12.0'} - '@nuxt/nitro-server@4.2.2': - resolution: {integrity: sha512-lDITf4n5bHQ6a5MO7pvkpdQbPdWAUgSvztSHCfui/3ioLZsM2XntlN02ue6GSoh3oV9H4xSB3qGa+qlSjgxN0A==} + '@nuxt/kit@4.3.0': + resolution: {integrity: sha512-cD/0UU9RQmlnTbmyJTDyzN8f6CzpziDLv3tFQCnwl0Aoxt3KmFu4k/XA4Sogxqj7jJ/3cdX1kL+Lnsh34sxcQQ==} + engines: {node: '>=18.12.0'} + + '@nuxt/nitro-server@4.3.0': + resolution: {integrity: sha512-NkI8q8211BTLfQr6m24PjBp9GGyKWJMxRGSqe5WGgpQD5BpSnlvM8l1HaaP4xn9/P4v1Hp/LxX+vYElY2fw/zw==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - nuxt: ^4.2.2 + nuxt: ^4.3.0 '@nuxt/schema@4.2.2': resolution: {integrity: sha512-lW/1MNpO01r5eR/VoeanQio8Lg4QpDklMOHa4mBHhhPNlBO1qiRtVYzjcnNdun3hujGauRaO9khGjv93Z5TZZA==} engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/schema@4.3.0': + resolution: {integrity: sha512-+Ps3exseMFH3MOapbBmDdpaHpPV7wqcB6+Ir9w8h91771HwMOWrQomAZpqDvw7FtFraoD5Xw7dhSKDhkwJRSmQ==} + engines: {node: ^14.18.0 || >=16.10.0} + '@nuxt/telemetry@2.6.6': resolution: {integrity: sha512-Zh4HJLjzvm3Cq9w6sfzIFyH9ozK5ePYVfCUzzUQNiZojFsI2k1QkSBrVI9BGc6ArKXj/O6rkI6w7qQ+ouL8Cag==} engines: {node: '>=18.12.0'} hasBin: true - '@nuxt/ui@4.2.0': - resolution: {integrity: sha512-376Qs1HpNTjVb3UmEcUMGDLldfbgXitd/P1G99R3mPzq9y2lb5u7+9U/XofF51V4vDqpX+wbYhMxf/x6kDAWcw==} + '@nuxt/ui@4.4.0': + resolution: {integrity: sha512-c9n8PgYSpFpC3GSz0LtAzceo/jjNyaI1yFJbDPJop5OoeeWqKOC3filsQFNPxo+i3v81EiGkZq+bJ7pnHxAGkA==} + engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@inertiajs/vue3': ^2.0.7 '@nuxt/content': ^3.0.0 joi: ^18.0.0 superstruct: ^2.0.0 + tailwindcss: ^4.0.0 typescript: ^5.6.3 valibot: ^1.0.0 vue-router: ^4.5.0 @@ -751,11 +768,11 @@ packages: zod: optional: true - '@nuxt/vite-builder@4.2.2': - resolution: {integrity: sha512-Bot8fpJNtHZrM4cS1iSR7bEAZ1mFLAtJvD/JOSQ6kT62F4hSFWfMubMXOwDkLK2tnn3bnAdSqGy1nLNDBCahpQ==} + '@nuxt/vite-builder@4.3.0': + resolution: {integrity: sha512-qOVevlukWUztfJ9p/OtujRxwaXIsnoTo2ZW4pPY1zQcuR1DtBtBsiePLzftoDz1VGx9JF5GAx9YyrgTn/EmcWQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - nuxt: 4.2.2 + nuxt: 4.3.0 rolldown: ^1.0.0-beta.38 vue: ^3.3.4 peerDependenciesMeta: @@ -765,278 +782,368 @@ packages: '@nuxtjs/color-mode@3.5.2': resolution: {integrity: sha512-cC6RfgZh3guHBMLLjrBB2Uti5eUoGM9KyauOaYS9ETmxNWBMTvpgjvSiSJp1OFljIXPIqVTJ3xtJpSNZiO3ZaA==} - '@nuxtjs/mdc@0.19.2': - resolution: {integrity: sha512-mtwBb9D5U7H1R3kpqEmqwML1RudN6qOJqJwebrqLxk+EWhtGUXAdUBXC2L/kPWiCNA4Yz/EO+tSfSQV8Idh5nw==} + '@nuxtjs/mdc@0.20.0': + resolution: {integrity: sha512-CV1FuCZppBpNjtWT+OaV+t7qbm/dD+2bbf7Or0h1gxperlf1bB3VZnDoBkOTRjgPWyYvzzRS7FUOQJLQG28MEA==} '@nuxtjs/plausible@2.0.1': resolution: {integrity: sha512-Edr7oFIeZ9Og2lS21NhC3MRgcR7X9H1Hyjve8EsM2CycJGBlCcGKHs0+vi4KpbCVi33VlTXUUYNRPtGyeUX6Fw==} - '@oxc-minify/binding-android-arm64@0.102.0': - resolution: {integrity: sha512-pknM+ttJTwRr7ezn1v5K+o2P4RRjLAzKI10bjVDPybwWQ544AZW6jxm7/YDgF2yUbWEV9o7cAQPkIUOmCiW8vg==} + '@oxc-minify/binding-android-arm-eabi@0.110.0': + resolution: {integrity: sha512-43fMTO8/5bMlqfOiNSZNKUzIqeLIYuB9Hr1Ohyf58B1wU11S2dPGibTXOGNaWsfgHy99eeZ1bSgeIHy/fEYqbw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-minify/binding-android-arm64@0.110.0': + resolution: {integrity: sha512-5oQrnn9eK/ccOp80PTrNj0Vq893NPNNRryjGpOIVsYNgWFuoGCfpnKg68oEFcN8bArizYAqw4nvgHljEnar69w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.102.0': - resolution: {integrity: sha512-BDLiH41ZctNND38+GCEL3ZxFn9j7qMZJLrr6SLWMt8xlG4Sl64xTkZ0zeUy4RdVEatKKZdrRIhFZ2e5wPDQT6Q==} + '@oxc-minify/binding-darwin-arm64@0.110.0': + resolution: {integrity: sha512-dqBDgTG9tF2z2lrZp9E8wU+Godz1i8gCGSei2eFKS2hRploBOD5dmOLp1j4IMornkPvSQmbwB3uSjPq7fjx4EA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.102.0': - resolution: {integrity: sha512-AcB8ZZ711w4hTDhMfMHNjT2d+hekTQ2XmNSUBqJdXB+a2bJbE50UCRq/nxXl44zkjaQTit3lcQbFvhk2wwKcpw==} + '@oxc-minify/binding-darwin-x64@0.110.0': + resolution: {integrity: sha512-U0AqabqaooDOpYmeeOye8wClv8PSScELXgOfYqyqgrwH9J9KrpCE1jL8Rlqgz68QbL4mPw3V6sKiiHssI4CLeQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.102.0': - resolution: {integrity: sha512-UlLEN9mR5QaviYVMWZQsN9DgAH3qyV67XUXDEzSrbVMLsqHsVHhFU8ZIeO0fxWTQW/cgpvldvKp9/+RdrggqWw==} + '@oxc-minify/binding-freebsd-x64@0.110.0': + resolution: {integrity: sha512-H0w8o/Wo1072WSdLfhwwrpFpwZnPpjQODlHuRYkTfsSSSJbTxQtjJd4uxk7YJsRv5RQp69y0I7zvdH6f8Xueyw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': - resolution: {integrity: sha512-CWyCwedZrUt47n56/RwHSwKXxVI3p98hB0ntLaBNeH5qjjBujs9uOh4bQ0aAlzUWunT77b3/Y+xcQnmV42HN4A==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0': + resolution: {integrity: sha512-qd6sW0AvEVYZhbVVMGtmKZw3b1zDYGIW+54Uh42moWRAj6i4Jhk/LGr6r9YNZpOINeuvZfkFuEeDD/jbu7xPUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-minify/binding-linux-arm-musleabihf@0.110.0': + resolution: {integrity: sha512-7WXP0aXMrWSn0ScppUBi3jf68ebfBG0eri8kxLmBOVSBj6jw1repzkHMITJMBeLr5d0tT/51qFEptiAk2EP2iA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.102.0': - resolution: {integrity: sha512-W/DCw+Ys8rXj4j38ylJ2l6Kvp6SV+eO5SUWA11imz7yCWntNL001KJyGQ9PJNUFHg0jbxe3yqm4M50v6miWzeA==} + '@oxc-minify/binding-linux-arm64-gnu@0.110.0': + resolution: {integrity: sha512-LYfADrq5x1W5gs+u9OIbMbDQNYkAECTXX0ufnAuf3oGmO51rF98kGFR5qJqC/6/csokDyT3wwTpxhE0TkcF/Og==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-arm64-musl@0.102.0': - resolution: {integrity: sha512-DyH/t/zSZHuX4Nn239oBteeMC4OP7B13EyXWX18Qg8aJoZ+lZo90WPGOvhP04zII33jJ7di+vrtAUhsX64lp+A==} + '@oxc-minify/binding-linux-arm64-musl@0.110.0': + resolution: {integrity: sha512-53GjCVY8kvymk9P6qNDh6zyblcehF5QHstq9QgCjv13ONGRnSHjeds0PxIwiihD7h295bxsWs84DN39syLPH4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': - resolution: {integrity: sha512-CMvzrmOg+Gs44E7TRK/IgrHYp+wwVJxVV8niUrDR2b3SsrCO3NQz5LI+7bM1qDbWnuu5Cl1aiitoMfjRY61dSg==} + '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': + resolution: {integrity: sha512-li8XcN81dxbJDMBESnTgGhoiAQ+CNIdM0QGscZ4duVPjCry1RpX+5FJySFbGqG3pk4s9ZzlL/vtQtbRzZIZOzg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': + resolution: {integrity: sha512-SweKfsnLKShu6UFV8mwuj1d1wmlNoL/FlAxPUzwjEBgwiT2HQkY24KnjBH+TIA+//1O83kzmWKvvs4OuEhdIEQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-minify/binding-linux-riscv64-musl@0.110.0': + resolution: {integrity: sha512-oH8G4aFMP8XyTsEpdANC5PQyHgSeGlopHZuW1rpyYcaErg5YaK0vXjQ4EM5HVvPm+feBV24JjxgakTnZoF3aOQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-minify/binding-linux-s390x-gnu@0.102.0': - resolution: {integrity: sha512-tZWr6j2s0ddm9MTfWTI3myaAArg9GDy4UgvpF00kMQAjLcGUNhEEQbB9Bd9KtCvDQzaan8HQs0GVWUp+DWrymw==} + '@oxc-minify/binding-linux-s390x-gnu@0.110.0': + resolution: {integrity: sha512-W9na+Vza7XVUlpf8wMt4QBfH35KeTENEmnpPUq3NSlbQHz8lSlSvhAafvo43NcKvHAXV3ckD/mUf2VkqSdbklg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-minify/binding-linux-x64-gnu@0.102.0': - resolution: {integrity: sha512-0YEKmAIun1bS+Iy5Shx6WOTSj3GuilVuctJjc5/vP8/EMTZ/RI8j0eq0Mu3UFPoT/bMULL3MBXuHuEIXmq7Ddg==} + '@oxc-minify/binding-linux-x64-gnu@0.110.0': + resolution: {integrity: sha512-XJdA4mmmXOjJxSRgNJXsDP7Xe8h3gQhmb56hUcCrvq5d+h5UcEi2pR8rxsdIrS8QmkLuBA3eHkGK8E27D7DTgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-linux-x64-musl@0.102.0': - resolution: {integrity: sha512-Ew4QDpEsXoV+pG5+bJpheEy3GH436GBe6ASPB0X27Hh9cQ2gb1NVZ7cY7xJj68+fizwS/PtT8GHoG3uxyH17Pg==} + '@oxc-minify/binding-linux-x64-musl@0.110.0': + resolution: {integrity: sha512-QqzvALuOTtSckI8x467R4GNArzYDb/yEh6aNzLoeaY1O7vfT7SPDwlOEcchaTznutpeS9Dy8gUS/AfqtUHaufw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-minify/binding-openharmony-arm64@0.102.0': - resolution: {integrity: sha512-wYPXS8IOu/sXiP3CGHJNPzZo4hfPAwJKevcFH2syvU2zyqUxym7hx6smfcK/mgJBiX7VchwArdGRwrEQKcBSaQ==} + '@oxc-minify/binding-openharmony-arm64@0.110.0': + resolution: {integrity: sha512-gAMssLs2Q3+uhLZxanh1DF+27Kaug3cf4PXb9AB7XK81DR+LVcKySXaoGYoOs20Co0fFSphd6rRzKge2qDK3dA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.102.0': - resolution: {integrity: sha512-52SepCb9e+8cVisGa9S/F14K8PxW0AnbV1j4KEYi8uwfkUIxeDNKRHVHzPoBXNrr0yxW0EHLn/3i8J7a2YCpWw==} + '@oxc-minify/binding-wasm32-wasi@0.110.0': + resolution: {integrity: sha512-7Wqi5Zjl022bs2zXq+ICdalDPeDuCH/Nhbi8q2isLihAonMVIT0YH2hqqnNEylRNGYck+FJ6gRZwMpGCgrNxPg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.102.0': - resolution: {integrity: sha512-kLs6H1y6sDBKcIimkNwu5th28SLkyvFpHNxdLtCChda0KIGeIXNSiupy5BqEutY+VlWJivKT1OV3Ev3KC5Euzg==} + '@oxc-minify/binding-win32-arm64-msvc@0.110.0': + resolution: {integrity: sha512-ZPx+0Tj4dqn41ecyoGotlvekQKy6JxJCixn9Rw7h/dafZ3eDuBcEVh3c2ZoldXXsyMIt5ywI8IWzFZsjNedd5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.102.0': - resolution: {integrity: sha512-XdyJZdSMN8rbBXH10CrFuU+Q9jIP2+MnxHmNzjK4+bldbTI1UxqwjUMS9bKVC5VCaIEZhh8IE8x4Vf8gmCgrKQ==} + '@oxc-minify/binding-win32-ia32-msvc@0.110.0': + resolution: {integrity: sha512-H0Oyd3RWBfpEyvJIrFK94RYiY7KKSQl11Ym7LMDwLEagelIAfRCkt1amHZhFa/S3ZRoaOJFXzEw4YKeSsjVFsg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-minify/binding-win32-x64-msvc@0.110.0': + resolution: {integrity: sha512-Hr3nK90+qXKJ2kepXwFIcNfQQIOBecB4FFCyaMMypthoEEhVP08heRynj4eSXZ8NL9hLjs3fQzH8PJXfpznRnQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-parser/binding-android-arm64@0.102.0': - resolution: {integrity: sha512-pD2if3w3cxPvYbsBSTbhxAYGDaG6WVwnqYG0mYRQ142D6SJ6BpNs7YVQrqpRA2AJQCmzaPP5TRp/koFLebagfQ==} + '@oxc-parser/binding-android-arm-eabi@0.110.0': + resolution: {integrity: sha512-g6+kHTI/BRDJszaZkSgyu0pGuMIVYJ7/v0I4C9BkTeGn1LxF9GWI6jE22dBEELXMWbG7FTyNlD9RCuWlStAx6w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-parser/binding-android-arm64@0.110.0': + resolution: {integrity: sha512-tbr+uWFVUN6p9LYlR0cPyFA24HWlnRYU+oldWlEGis/tdMtya3BubQcKdylhFhhDLaW6ChCJfxogQranElGVsw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-parser/binding-darwin-arm64@0.102.0': - resolution: {integrity: sha512-RzMN6f6MrjjpQC2Dandyod3iOscofYBpHaTecmoRRbC5sJMwsurkqUMHzoJX9F6IM87kn8m/JcClnoOfx5Sesw==} + '@oxc-parser/binding-darwin-arm64@0.110.0': + resolution: {integrity: sha512-jPBsXPc8hwmsUQyLMg7a5Ll/j/8rWCDFoB8WzLP6C0qQKX0zWQxbfSdLFg9GGNPuRo8J8ma9WfBQN5RmbFxNJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-parser/binding-darwin-x64@0.102.0': - resolution: {integrity: sha512-Sr2/3K6GEcejY+HgWp5HaxRPzW5XHe9IfGKVn9OhLt8fzVLnXbK5/GjXj7JjMCNKI3G3ZPZDG2Dgm6CX3MaHCA==} + '@oxc-parser/binding-darwin-x64@0.110.0': + resolution: {integrity: sha512-jt5G1eZj4sdMGc7Q0c6kfPRmqY1Mn3yzo6xuRr8EXozkh93O8KGFflABY7t56WIrmP+cloaCQkLcjlm6vdhzcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-parser/binding-freebsd-x64@0.102.0': - resolution: {integrity: sha512-s9F2N0KJCGEpuBW6ChpFfR06m2Id9ReaHSl8DCca4HvFNt8SJFPp8fq42n2PZy68rtkremQasM0JDrK2BoBeBQ==} + '@oxc-parser/binding-freebsd-x64@0.110.0': + resolution: {integrity: sha512-VJ7Hwf4dg7uf8b/DrLEhE6lgnNTfBZbTqXQBG3n0oCBoreE1c5aWf1la+o7fJjjTpACRts/vAZ2ngFNNqEFpJw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0': - resolution: {integrity: sha512-zRCIOWzLbqhfY4g8KIZDyYfO2Fl5ltxdQI1v2GlePj66vFWRl8cf4qcBGzxKfsH3wCZHAhmWd1Ht59mnrfH/UQ==} + '@oxc-parser/binding-linux-arm-gnueabihf@0.110.0': + resolution: {integrity: sha512-w3OZ0pLKktM7k4qEbVj3dHnCvSMFnWugYxHfhpwncYUOxwDNL3mw++EOIrw997QYiEuJ+H6Od8K6mbj1p6Ae8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-parser/binding-linux-arm64-gnu@0.102.0': - resolution: {integrity: sha512-5n5RbHgfjulRhKB0pW5p0X/NkQeOpI4uI9WHgIZbORUDATGFC8yeyPA6xYGEs+S3MyEAFxl4v544UEIWwqAgsA==} + '@oxc-parser/binding-linux-arm-musleabihf@0.110.0': + resolution: {integrity: sha512-BIaoW4W6QKb8Q6p3DErDtsAuDRAnr0W+gtwo7fQQkbAJpoPII0ZJXZn+tcQGCyNGKWSsilRNWHyd/XZfXXXpzw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-parser/binding-linux-arm64-gnu@0.110.0': + resolution: {integrity: sha512-3EQDJze28t0HdxXjMKBU6utNscXJePg2YV0Kd/ZnHx24VcIyfkNH6NKzBh0NeaWHovDTkpzYHPtF2tOevtbbfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-arm64-musl@0.102.0': - resolution: {integrity: sha512-/XWcmglH/VJ4yKAGTLRgPKSSikh3xciNxkwGiURt8dS30b+3pwc4ZZmudMu0tQ3mjSu0o7V9APZLMpbHK8Bp5w==} + '@oxc-parser/binding-linux-arm64-musl@0.110.0': + resolution: {integrity: sha512-5xwm1hPrGGvjCVtTWNGJ39MmQGnyipoIDShneGBgSrnDh0XX+COAO7AZKajgNipqgNq5rGEItpzFkMtSDyx0bQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-parser/binding-linux-riscv64-gnu@0.102.0': - resolution: {integrity: sha512-2jtIq4nswvy6xdqv1ndWyvVlaRpS0yqomLCvvHdCFx3pFXo5Aoq4RZ39kgvFWrbAtpeYSYeAGFnwgnqjx9ftdw==} + '@oxc-parser/binding-linux-ppc64-gnu@0.110.0': + resolution: {integrity: sha512-I8Xop7z+enuvW1xe0AcRQ9XqFNkUYgeXusyGjCyW6TstRb62P90h+nL1AoGaUMy0E0518DJam5vRYVRgXaAzYg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@oxc-parser/binding-linux-riscv64-gnu@0.110.0': + resolution: {integrity: sha512-XPM0jpght/AuHnweNaIo0twpId6rWFs8NrTkMijxcsRQMzNBeSQQgYm9ErrutmKQS6gb8XNAEIkYXHgPmhdDPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-parser/binding-linux-s390x-gnu@0.102.0': - resolution: {integrity: sha512-Yp6HX/574mvYryiqj0jNvNTJqo4pdAsNP2LPBTxlDQ1cU3lPd7DUA4MQZadaeLI8+AGB2Pn50mPuPyEwFIxeFg==} + '@oxc-parser/binding-linux-riscv64-musl@0.110.0': + resolution: {integrity: sha512-ylJIuJyMzAqR191QeCwZLEkyo4Sx817TNILjNhT0W1EDQusGicOYKSsGXM/2DHCNYGcidV+MQ8pUVzNeVmuM6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-parser/binding-linux-s390x-gnu@0.110.0': + resolution: {integrity: sha512-DL6oR0PfYor9tBX9xlAxMUVwfm6+sKTL4H+KiQ6JKP3xkJTwBIdDCgeN2AjMht1D3N40uUwVq3v8/2fqnZRgLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-parser/binding-linux-x64-gnu@0.102.0': - resolution: {integrity: sha512-R4b0xZpDRhoNB2XZy0kLTSYm0ZmWeKjTii9fcv1Mk3/SIGPrrglwt4U6zEtwK54Dfi4Bve5JnQYduigR/gyDzw==} + '@oxc-parser/binding-linux-x64-gnu@0.110.0': + resolution: {integrity: sha512-+e6ws5JLpFehdK+wh6q8icx1iM3Ao+9dtItVWFcRiXxSvGcIlS9viWcMvXKrmcsyVDUf81dnvuMSBigNslxhIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-linux-x64-musl@0.102.0': - resolution: {integrity: sha512-xM5A+03Ti3jvWYZoqaBRS3lusvnvIQjA46Fc9aBE/MHgvKgHSkrGEluLWg/33QEwBwxupkH25Pxc1yu97oZCtg==} + '@oxc-parser/binding-linux-x64-musl@0.110.0': + resolution: {integrity: sha512-6DiYhVdXKOzB01+j/tyrB6/d2o6b4XYFQvcbBRNbVHIimS6nl992y3V3mGG3NaA+uCZAzhT3M3btTdKAxE4A3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-parser/binding-openharmony-arm64@0.102.0': - resolution: {integrity: sha512-AieLlsliblyaTFq7Iw9Nc618tgwV02JT4fQ6VIUd/3ZzbluHIHfPjIXa6Sds+04krw5TvCS8lsegtDYAyzcyhg==} + '@oxc-parser/binding-openharmony-arm64@0.110.0': + resolution: {integrity: sha512-U9KEK7tXdHrXl2eZpoHYGWj31ZSvdGiaXwjkJzeRN0elt89PXi+VcryRh6BAFbEz1EQpTteyMDwDXMgJVWM85A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-parser/binding-wasm32-wasi@0.102.0': - resolution: {integrity: sha512-w6HRyArs1PBb9rDsQSHlooe31buUlUI2iY8sBzp62jZ1tmvaJo9EIVTQlRNDkwJmk9DF9uEyIJ82EkZcCZTs9A==} + '@oxc-parser/binding-wasm32-wasi@0.110.0': + resolution: {integrity: sha512-cK2j/GbXGxP7k4qDM0OGjkbPrIOj8n9+U/27joH/M19z+jrQ5u1lvlvbAK/Aw2LnqE0waADnnuAc0MFab+Ea8w==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-parser/binding-win32-arm64-msvc@0.102.0': - resolution: {integrity: sha512-pqP5UuLiiFONQxqGiUFMdsfybaK1EOK4AXiPlvOvacLaatSEPObZGpyCkAcj9aZcvvNwYdeY9cxGM9IT3togaA==} + '@oxc-parser/binding-win32-arm64-msvc@0.110.0': + resolution: {integrity: sha512-ZW393ysGT5oZeGJRyw2JAz4tIfyTjVCSxuZoh8e+7J7e0QPDH/SAmyxJXb/aMxarIVa3OcYZ5p/Q6eooHZ0i1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-parser/binding-win32-x64-msvc@0.102.0': - resolution: {integrity: sha512-ntMcL35wuLR1A145rLSmm7m7j8JBZGkROoB9Du0KFIFcfi/w1qk75BdCeiTl3HAKrreAnuhW3QOGs6mJhntowA==} + '@oxc-parser/binding-win32-ia32-msvc@0.110.0': + resolution: {integrity: sha512-NM50LT1PEnlMlw+z/TFVkWaDOF/s5DRHbU3XhEESNhDDT9qYA8N9B1V/FYxVr1ngu28JGK2HtkjpWKlKoF4E2Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-parser/binding-win32-x64-msvc@0.110.0': + resolution: {integrity: sha512-w1SzoXNaY59tbTz8/YhImByuj7kXP5EfPtv4+PPwPrvLrOWt8BOpK0wN8ysXqyWCdHv9vS1UBRrNd/aSp4Dy8A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/types@0.102.0': - resolution: {integrity: sha512-8Skrw405g+/UJPKWJ1twIk3BIH2nXdiVlVNtYT23AXVwpsd79es4K+KYt06Fbnkc5BaTvk/COT2JuCLYdwnCdA==} + '@oxc-project/types@0.110.0': + resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} - '@oxc-transform/binding-android-arm64@0.102.0': - resolution: {integrity: sha512-JLBT7EiExsGmB6LuBBnm6qTfg0rLSxBU+F7xjqy6UXYpL7zhqelGJL7IAq6Pu5UYFT55zVlXXmgzLOXQfpQjXA==} + '@oxc-transform/binding-android-arm-eabi@0.110.0': + resolution: {integrity: sha512-sE9dxvqqAax1YYJ3t7j+h5ZSI9jl6dYuDfngl6ieZUrIy5P89/8JKVgAzgp8o3wQSo7ndpJvYsi1K4ZqrmbP7w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxc-transform/binding-android-arm64@0.110.0': + resolution: {integrity: sha512-nqtbP4aMCtsCZ6qpHlHaQoWVHSBtlKzwaAgwEOvR+9DWqHjk31BHvpGiDXlMeed6CVNpl3lCbWgygb3RcSjcfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.102.0': - resolution: {integrity: sha512-xmsBCk/NwE0khy8h6wLEexiS5abCp1ZqJUNHsAovJdGgIW21oGwhiC3VYg1vNLbq+zEXwOHuphVuNEYfBwyNTw==} + '@oxc-transform/binding-darwin-arm64@0.110.0': + resolution: {integrity: sha512-oeSeHnL4Z4cMXtc8V0/rwoVn0dgwlS9q0j6LcHn9dIhtFEdp3W0iSBF8YmMQA+E7sILeLDjsHmHE4Kp0sOScXw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.102.0': - resolution: {integrity: sha512-EhBsiq8hSd5BRjlWACB9MxTUiZT2He1s1b3tRP8k3lB8ZTt6sXnDXIWhxRmmM0h//xe6IJ2HuMlbvjXPo/tATg==} + '@oxc-transform/binding-darwin-x64@0.110.0': + resolution: {integrity: sha512-nL9K5x7OuZydobAGPylsEW9d4APs2qEkIBLMgQPA+kY8dtVD3IR87QsTbs4l4DBQYyun/+ay6qVCDlxqxdX2Jg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.102.0': - resolution: {integrity: sha512-eujvuYf0x7BFgKyFecbXUa2JBEXT4Ss6vmyrrhVdN07jaeJRiobaKAmeNXBkanoWL2KQLELJbSBgs1ykWYTkzg==} + '@oxc-transform/binding-freebsd-x64@0.110.0': + resolution: {integrity: sha512-GS29zXXirDQhZEUq8xKJ1azAWMuUy3Ih3W5Bc5ddk12LRthO5wRLFcKIyeHpAXCoXymQ+LmxbMtbPf84GPxouw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': - resolution: {integrity: sha512-2x7Ro356PHBVp1SS/dOsHBSnrfs5MlPYwhdKg35t6qixt2bv1kzEH0tDmn4TNEbdjOirmvOXoCTEWUvh8A4f4Q==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0': + resolution: {integrity: sha512-glzDHak8ISyZJemCUi7RCvzNSl+MQ1ly9RceT2qRufhUsvNZ4C/2QLJ1HJwd2N6E88bO4laYn+RofdRzNnGGEA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxc-transform/binding-linux-arm-musleabihf@0.110.0': + resolution: {integrity: sha512-8JThvgJ2FRoTVfbp7e4wqeZqCZbtudM06SfZmNzND9kPNu/LVYygIR+72RWs+xm4bWkuYHg/islo/boNPtMT5Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.102.0': - resolution: {integrity: sha512-Rz/RbPvT4QwcHKIQ/cOt6Lwl4c7AhK2b6whZfyL6oJ7Uz8UiVl1BCwk8thedrB5h+FEykmaPHoriW1hmBev60g==} + '@oxc-transform/binding-linux-arm64-gnu@0.110.0': + resolution: {integrity: sha512-IRh21Ub/g4bkHoErZ0AUWMlWfoZaS0A6EaOVtbcY70RSYIMlrsbjiFwJCzM+b/1DD1rXbH5tsGcH7GweTbfRqg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-arm64-musl@0.102.0': - resolution: {integrity: sha512-I08iWABrN7zakn3wuNIBWY3hALQGsDLPQbZT1mXws7tyiQqJNGe49uS0/O50QhX3KXj+mbRGsmjVXLXGJE1CVQ==} + '@oxc-transform/binding-linux-arm64-musl@0.110.0': + resolution: {integrity: sha512-e5JN94/oy+wevk76q+LMr+2klTTcO60uXa+Wkq558Ms7mdF2TvkKFI++d/JeiuIwJLTi/BxQ4qdT5FWcsHM/ug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': - resolution: {integrity: sha512-9+SYW1ARAF6Oj/82ayoqKRe8SI7O1qvzs3Y0kijvhIqAaaZWcFRjI5DToyWRAbnzTtHlMcSllZLXNYdmxBjFxA==} + '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': + resolution: {integrity: sha512-Y3/Tnnz1GvDpmv8FXBIKtdZPsdZklOEPdrL6NHrN5i2u54BOkybFaDSptgWF53wOrJlTrcmAVSE6fRKK9XCM2Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + + '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': + resolution: {integrity: sha512-Y0E35iA9/v9jlkNcP6tMJ+ZFOS0rLsWDqG6rU9z+X2R3fBFJBO9UARIK6ngx8upxk81y1TFR2CmBFhupfYdH6Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + + '@oxc-transform/binding-linux-riscv64-musl@0.110.0': + resolution: {integrity: sha512-JOUSYFfHjBUs7xp2FHmZHb8eTYD/oEu0NklS6JgUauqnoXZHiTLPLVW2o2uVCqldnabYHcomuwI2iqVFYJNhTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] - '@oxc-transform/binding-linux-s390x-gnu@0.102.0': - resolution: {integrity: sha512-HV9nTyQw0TTKYPu+gBhaJBioomiM9O4LcGXi+s5IylCGG6imP0/U13q/9xJnP267QFmiWWqnnSFcv0QAWCyh8A==} + '@oxc-transform/binding-linux-s390x-gnu@0.110.0': + resolution: {integrity: sha512-7blgoXF9D3Ngzb7eun23pNrHJpoV/TtE6LObwlZ3Nmb4oZ6Z+yMvBVaoW68NarbmvNGfZ95zrOjgm6cVETLYBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] - '@oxc-transform/binding-linux-x64-gnu@0.102.0': - resolution: {integrity: sha512-4wcZ08mmdFk8OjsnglyeYGu5PW3TDh87AmcMOi7tZJ3cpJjfzwDfY27KTEUx6G880OpjAiF36OFSPwdKTKgp2g==} + '@oxc-transform/binding-linux-x64-gnu@0.110.0': + resolution: {integrity: sha512-YQ2joGWCVDZVEU2cD/r/w49hVjDm/Qu1BvC/7zs8LvprzdLS/HyMXGF2oA0puw0b+AqgYaz3bhwKB2xexHyITQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-linux-x64-musl@0.102.0': - resolution: {integrity: sha512-rUHZSZBw0FUnUgOhL/Rs7xJz9KjH2eFur/0df6Lwq/isgJc/ggtBtFoZ+y4Fb8ON87a3Y2gS2LT7SEctX0XdPQ==} + '@oxc-transform/binding-linux-x64-musl@0.110.0': + resolution: {integrity: sha512-fkjr5qE632ULmNgvFXWDR/8668WxERz3tU7TQFp6JebPBneColitjSkdx6VKNVXEoMmQnOvBIGeP5tUNT384oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - '@oxc-transform/binding-openharmony-arm64@0.102.0': - resolution: {integrity: sha512-98y4tccTQ/pA+r2KA/MEJIZ7J8TNTJ4aCT4rX8kWK4pGOko2YsfY3Ru9DVHlLDwmVj7wP8Z4JNxdBrAXRvK+0g==} + '@oxc-transform/binding-openharmony-arm64@0.110.0': + resolution: {integrity: sha512-HWH9Zj+lMrdSTqFRCZsvDWMz7OnMjbdGsm3xURXWfRZpuaz0bVvyuZNDQXc4FyyhRDsemICaJbU1bgeIpUJDGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.102.0': - resolution: {integrity: sha512-M6myOXxHty3L2TJEB1NlJPtQm0c0LmivAxcGv/+DSDadOoB/UnOUbjM8W2Utlh5IYS9ARSOjqHtBiPYLWJ15XA==} + '@oxc-transform/binding-wasm32-wasi@0.110.0': + resolution: {integrity: sha512-ejdxHmYfIcHDPhZUe3WklViLt9mDEJE5BzcW7+R1vc5i/5JFA8D0l7NUSsHBJ7FB8Bu9gF+5iMDm6cXGAgaghw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.102.0': - resolution: {integrity: sha512-jzaA1lLiMXiJs4r7E0BHRxTPiwAkpoCfSNRr8npK/SqL4UQE4cSz3WDTX5wJWRrN2U+xqsDGefeYzH4reI8sgw==} + '@oxc-transform/binding-win32-arm64-msvc@0.110.0': + resolution: {integrity: sha512-9VTwpXCZs7xkV+mKhQ62dVk7KLnLXtEUxNS2T4nLz3iMl1IJbA4h5oltK0JoobtiUAnbkV53QmMVGW8+Nh3bDQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.102.0': - resolution: {integrity: sha512-eYOm6mch+1cP9qlNkMdorfBFY8aEOxY/isqrreLmEWqF/hyXA0SbLKDigTbvh3JFKny/gXlHoCKckqfua4cwtg==} + '@oxc-transform/binding-win32-ia32-msvc@0.110.0': + resolution: {integrity: sha512-5y0fzuNON7/F2hh2P94vANFaRPJ/3DI1hVl5rseCT8VUVqOGIjWaza0YS/D1g6t1WwycW2LWDMi2raOKoWU5GQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxc-transform/binding-win32-x64-msvc@0.110.0': + resolution: {integrity: sha512-QROrowwlrApI1fEScMknGWKM6GTM/Z2xwMnDqvSaEmzNazBsDUlE08Jasw610hFEsYAVU2K5sp/YaCa9ORdP4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1145,6 +1252,9 @@ packages: '@poppinss/exception@1.2.3': resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} + '@remirror/core-constants@3.0.0': + resolution: {integrity: sha512-42aWfPrimMfDKDi4YegyS7x+/0tlzaqwPQCULLanv3DMIlu96KTJR0fM5isWX2UViOqlGnX6YFgqWepcX+XMNg==} + '@resvg/resvg-wasm@2.6.2': resolution: {integrity: sha512-FqALmHI8D4o6lk/LRWDnhw95z5eO+eAa6ORjVg09YRR7BkcM6oPHU9uyC0gtQG5vpFLvgpeU4+zEAz2H8APHNw==} engines: {node: '>= 10'} @@ -1519,6 +1629,223 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 + '@tiptap/core@3.17.0': + resolution: {integrity: sha512-jpGwcSdr0WRmLRmQWAYo6DlR2lIoZ7XYq8/slwJvC/4GUbafVzYiyGlJLRxhh/9LYTIz5FUavThFKd4y6OtOQw==} + peerDependencies: + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-blockquote@3.17.0': + resolution: {integrity: sha512-TVslb79JVoZUFO+O4lAHveu38asi1OEqNpLdnQr+SIijIi8WgvJv3VwQwZfkja91WUAHbOHGbnYN0QySOcVCtA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-bold@3.17.0': + resolution: {integrity: sha512-Tpf3o7qTMjM1B7NV6QXAjRdn64vbFCsFfwLF3Tt5tY2TxqcwDLktx11XPvbqdEloOeA8deJA26jKdh7Dc3ZBxA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-bubble-menu@3.17.0': + resolution: {integrity: sha512-mWwMJTUiBYaGUFThmEvyAUXYuKcQi93GQ4/pi8mJJL/lE23cASEGGq3VtHa5VaVprQgWq4tMrMjzSQQ+ZGqNuA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-bullet-list@3.17.0': + resolution: {integrity: sha512-78GNxVvk8PyKbMuvEJzCv6TYZDb8xpJIUECVcSPJF18rVWrMJqW9DTrCsiDZZBzCRBQ31KY4bYJ2wM2hOK3YOA==} + peerDependencies: + '@tiptap/extension-list': ^3.17.0 + + '@tiptap/extension-code-block@3.17.0': + resolution: {integrity: sha512-yEfwV8l4FFswglut8T7/2bVbERNEHKB9gHvpSF1Vm+R/opFNX61WFHg/2tupO0s+s8bRIzhzxYdBqtj4Bv27+g==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-code@3.17.0': + resolution: {integrity: sha512-VY28MxiwG1J+IDhY6UTmHb7DSdfONvlAPU6zBXyu2TlY/CRHWhvLEJeSWCGZd+DBLhCj1IyL2/YhQ3RpFNyiEg==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-collaboration@3.17.0': + resolution: {integrity: sha512-A2xRwtUxCDsjz4D6OHzULBKyR4h9Um0SdELxpNyDukvduNC1wb2ug/FHC4FzRJ/0DGIIS5dcm2sRcPJIXWx2kQ==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + '@tiptap/y-tiptap': ^3.0.0 + yjs: ^13 + + '@tiptap/extension-document@3.17.0': + resolution: {integrity: sha512-m2xuNWTvPNDAkP7XUXpAPQ2CL6L2QUg4FbBni36tnAA5WyXJB+q4D+QMgqm8uKCTYNrEK64CgUIBBFPHBeb+6w==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-drag-handle-vue-3@3.17.0': + resolution: {integrity: sha512-5aV4sWn+U7DYiUqh2Cj6Dqr6241FukBaPDsl3fSQdlccYp3+TlqAvqDX79c7oWENIbuDk/EXL+QgYaHS8QF0ww==} + peerDependencies: + '@tiptap/extension-drag-handle': ^3.17.0 + '@tiptap/pm': ^3.17.0 + '@tiptap/vue-3': ^3.17.0 + vue: ^3.0.0 + + '@tiptap/extension-drag-handle@3.17.0': + resolution: {integrity: sha512-v6c4b4XTNMvYmwSEhIocAl25oIrykiy3ZLmKTBXgZm3so5fDLYdydgEZntwPMkyKblU+ppuOsGIkQ/npBZwVmg==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/extension-collaboration': ^3.17.0 + '@tiptap/extension-node-range': ^3.17.0 + '@tiptap/pm': ^3.17.0 + '@tiptap/y-tiptap': ^3.0.0 + + '@tiptap/extension-dropcursor@3.17.0': + resolution: {integrity: sha512-iA1DBHsMCjepJavMFc2OvDSb5eyunl4uNJ5l4eyPspViMo6V0pF51pSpmvDKCFmql9b15rX27cE9rgj1W/UGcQ==} + peerDependencies: + '@tiptap/extensions': ^3.17.0 + + '@tiptap/extension-floating-menu@3.17.0': + resolution: {integrity: sha512-oxKUcM4tP7HEE9jOpJRrhv3StMIjern1rLTuzpw6VmM22gFLYL6fh0p7WXtoy9AiU1nd+Ev/Iht9HM3mawgePQ==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-gapcursor@3.17.0': + resolution: {integrity: sha512-d2cfLPCjlOLW9GyqZROEENOdu3W0zd3UaqksN9S4GvTE/NEvGYPxcNReesia70/L9A850zZneIJ/XvgvzLOQAw==} + peerDependencies: + '@tiptap/extensions': ^3.17.0 + + '@tiptap/extension-hard-break@3.17.0': + resolution: {integrity: sha512-8/HIdIXkTmg0Xl/43ySUAvgv3o4hZ0UWkB8xyiSyBhv21rHV9cC8U26I2tSCWPXDPO30sRbhZiUUTWtMivM+EA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-heading@3.17.0': + resolution: {integrity: sha512-iXAlQfMum1wEWsq0hy4e+Ph1Qs6QoPFV+HtsoTgPxVMaYeskF/e0E6Ig/Qqbi6rwLnu1OmOxzj1ZVOq5HQgU+g==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-horizontal-rule@3.17.0': + resolution: {integrity: sha512-Qt8BtbmdrSU+yt7NydcE6Ct4Me5LfMVrV3a20QG+yEcWeQQN5W5N3HnQqyxy4BCjo0lbl3qF/DxcxqGtJ4342w==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-image@3.17.0': + resolution: {integrity: sha512-SI3FdbChHS/jT8Mc9JslmRELvBScc98WavVg/HefR4Vwn+R8tZ5TbmAOJfBCeKE4NVwpJgguEGYmgrliPjo7VQ==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-italic@3.17.0': + resolution: {integrity: sha512-qlgDTUgeW+ctzE6n6GEn6AA4rE/cZERQPo9Z5wza/bNWG/YecVVyieZOgvkNfzuwsk0w3QCXkvw71Mk6tgGA6g==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-link@3.17.0': + resolution: {integrity: sha512-qGL/s7RxgWL1dY3ZPsPtBYQsfiNpwnqoK5dVQ7NbqjphK1EF/Q4uBRVM3CKMZiRBHdRlSVZewBycHs4uyAKPbA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-list-item@3.17.0': + resolution: {integrity: sha512-jOJp2CU0ethlhPic8T030PxY+jry+JLWjQGgLyEr7xEyEvP7bvLzjDg1TEgDbzvH0H0MJH9QU5AiovUgn+C4vQ==} + peerDependencies: + '@tiptap/extension-list': ^3.17.0 + + '@tiptap/extension-list-keymap@3.17.0': + resolution: {integrity: sha512-YdseYq3KPX6FMpzv7SC//dhFo6itIdq26dPw7SCVSARWfWrNzGCGC64ue41T6qIfXUImyIx03Ig5oWzlu0olLA==} + peerDependencies: + '@tiptap/extension-list': ^3.17.0 + + '@tiptap/extension-list@3.17.0': + resolution: {integrity: sha512-g0x2BFZ2KxR44i/f2VU4I1rdTNPL7VNx43ZGORN1CbSZk7yCTiXvLqjTUQcvQ4aJkDL1U+VuU7xOWvISmCOWcA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-mention@3.17.0': + resolution: {integrity: sha512-wbF04af3+tjaJG4XMnGscUHUitphUTFn8Xjdlp7SiVsQtgPaPGLUy9MHxzBZSfl2li/n3vHYrikmO+T6eUHOzw==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + '@tiptap/suggestion': ^3.17.0 + + '@tiptap/extension-node-range@3.17.0': + resolution: {integrity: sha512-QpGvQNN3Tc05KDq3E4094PVJKldANqtNM0SvPbR4PgRpFT3SL5Z7yKSxpocFgimTp4t1l7mW2vYphny24oMosw==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/extension-ordered-list@3.17.0': + resolution: {integrity: sha512-gSWpRKhdGvZrWfsgkrhTsK7LCxslXfo3D1AGkF23IrC7tZncSU4ildjGtpNakj0YKzKzPG71fFBfAf9+d8/SUg==} + peerDependencies: + '@tiptap/extension-list': ^3.17.0 + + '@tiptap/extension-paragraph@3.17.0': + resolution: {integrity: sha512-ZVoj6l9sicR1mHKMV3U7gw0gCZXKALWgFBvljlI1lh+e98gnReMULRM0NUHU3WtRCMlyvsMW9hexOUQ9XPlaDQ==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-placeholder@3.17.0': + resolution: {integrity: sha512-XZHILBt1UDo5Hm4nDRXwLD62JPqDsIhqTHIpoUbtKV7l2/nj3Qm84GcO/HOZlLyxN4hsBOqhYAcnv6FBQfspiw==} + peerDependencies: + '@tiptap/extensions': ^3.17.0 + + '@tiptap/extension-strike@3.17.0': + resolution: {integrity: sha512-tKF4tP9ytA5jXTlxw67E6IvBuMau2mlsQ2qAiBlAa3TuvNGlu3GSPTFJifa/MJKI+rdMFcL7VDosySq7Mx4hBA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-text@3.17.0': + resolution: {integrity: sha512-dqCOW/4W6+f6WTMCfpuCxlrZ8fVu+rVWooBw7Xk/qFLOJVj8M9P4K6BwmXMVFEK47S/q67D4UiTVkWDV9xBdjw==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extension-underline@3.17.0': + resolution: {integrity: sha512-W0+9WtyVmLQwtERULOOmZXFh1Z4d41geN2jzWdnpPt6GQAxz29SO9fF5oWTeLtPkPVGuxXSFOn+ml3vNDw1pGg==} + peerDependencies: + '@tiptap/core': ^3.17.0 + + '@tiptap/extensions@3.17.0': + resolution: {integrity: sha512-8eiDsQ4gaN/sN1Klg+g3W5gNRHllThCq5/0/YvbmchDImNyzKjxvLhChaan5g8W2N3d4l7NIQSLpzlnCpVPqQA==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/markdown@3.17.0': + resolution: {integrity: sha512-/kIB2NgMOKyXyG4nkeND+8jFiM0YSUVFCpBeuc77g++PnnhNAJloEux4PJ4ytEV6h1kC9jWtTSvLK36lxwVD9g==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/pm@3.17.0': + resolution: {integrity: sha512-zb3FNjwMIwpQtPD6dkQvKIlVqhL0TsVCmmJsFOJZaJCmBrzvGq7M+p0GAK+zT+ZO6youLZlPyyF7t/N6T0dxrA==} + + '@tiptap/starter-kit@3.17.0': + resolution: {integrity: sha512-BxdyfZtg4RD5798YSI9NCRr5rIMhamO7WjemG0N01jQm7OnoY2QW6dOH/O/DI1oKAhKD2SU0o+I3SMq7HslT+A==} + + '@tiptap/suggestion@3.17.0': + resolution: {integrity: sha512-e3UdftauhzO0CgW2Rqnm61z7U8mou//t+1AA4MyKfBmQrlQxDGMmsZTzvpLp6lMxGL3bsiJ9+n7REpRmHWxdrw==} + peerDependencies: + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + + '@tiptap/vue-3@3.17.0': + resolution: {integrity: sha512-Hm/ToH99IkEK/1t95Y3tHe8avGIcAYK3H/mdWadpftQ2Gx9UbvU0uqLiPyExI3YhUXD1z+DdNoYXM3NZb9TpyA==} + peerDependencies: + '@floating-ui/dom': ^1.0.0 + '@tiptap/core': ^3.17.0 + '@tiptap/pm': ^3.17.0 + vue: ^3.0.0 + + '@tiptap/y-tiptap@3.0.2': + resolution: {integrity: sha512-flMn/YW6zTbc6cvDaUPh/NfLRTXDIqgpBUkYzM74KA1snqQwhOMjnRcnpu4hDFrTnPO6QGzr99vRyXEA7M44WA==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + prosemirror-model: ^1.7.1 + prosemirror-state: ^1.2.3 + prosemirror-view: ^1.9.10 + y-protocols: ^1.0.1 + yjs: ^13.5.38 + '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} @@ -1630,12 +1957,21 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + '@types/linkify-it@5.0.0': + resolution: {integrity: sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==} + '@types/lodash@4.17.23': resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==} + '@types/markdown-it@14.1.2': + resolution: {integrity: sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==} + '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + '@types/mdurl@2.0.0': + resolution: {integrity: sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==} + '@types/ms@2.1.0': resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} @@ -1725,15 +2061,27 @@ packages: '@vue/compiler-core@3.5.26': resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} + '@vue/compiler-core@3.5.27': + resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} + '@vue/compiler-dom@3.5.26': resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} + '@vue/compiler-dom@3.5.27': + resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} + '@vue/compiler-sfc@3.5.26': resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} + '@vue/compiler-sfc@3.5.27': + resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} + '@vue/compiler-ssr@3.5.26': resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} + '@vue/compiler-ssr@3.5.27': + resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -1751,36 +2099,39 @@ packages: '@vue/language-core@3.2.2': resolution: {integrity: sha512-5DAuhxsxBN9kbriklh3Q5AMaJhyOCNiQJvCskN9/30XOpdLiqZU9Q+WvjArP17ubdGEyZtBzlIeG5nIjEbNOrQ==} - '@vue/reactivity@3.5.26': - resolution: {integrity: sha512-9EnYB1/DIiUYYnzlnUBgwU32NNvLp/nhxLXeWRhHUEeWNTn1ECxX8aGO7RTXeX6PPcxe3LLuNBFoJbV4QZ+CFQ==} + '@vue/reactivity@3.5.27': + resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} - '@vue/runtime-core@3.5.26': - resolution: {integrity: sha512-xJWM9KH1kd201w5DvMDOwDHYhrdPTrAatn56oB/LRG4plEQeZRQLw0Bpwih9KYoqmzaxF0OKSn6swzYi84e1/Q==} + '@vue/runtime-core@3.5.27': + resolution: {integrity: sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==} - '@vue/runtime-dom@3.5.26': - resolution: {integrity: sha512-XLLd/+4sPC2ZkN/6+V4O4gjJu6kSDbHAChvsyWgm1oGbdSO3efvGYnm25yCjtFm/K7rrSDvSfPDgN1pHgS4VNQ==} + '@vue/runtime-dom@3.5.27': + resolution: {integrity: sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==} - '@vue/server-renderer@3.5.26': - resolution: {integrity: sha512-TYKLXmrwWKSodyVuO1WAubucd+1XlLg4set0YoV+Hu8Lo79mp/YMwWV5mC5FgtsDxX3qo1ONrxFaTP1OQgy1uA==} + '@vue/server-renderer@3.5.27': + resolution: {integrity: sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==} peerDependencies: - vue: 3.5.26 + vue: 3.5.27 '@vue/shared@3.5.26': resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} + '@vue/shared@3.5.27': + resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} + '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} '@vueuse/core@12.8.2': resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - '@vueuse/core@13.9.0': - resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==} + '@vueuse/core@14.1.0': + resolution: {integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==} peerDependencies: vue: ^3.5.0 - '@vueuse/integrations@13.9.0': - resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==} + '@vueuse/integrations@14.1.0': + resolution: {integrity: sha512-eNQPdisnO9SvdydTIXnTE7c29yOsJBD/xkwEyQLdhDC/LKbqrFpXHb3uS//7NcIrQO3fWVuvMGp8dbK6mNEMCA==} peerDependencies: async-validator: ^4 axios: ^1 @@ -1827,8 +2178,8 @@ packages: '@vueuse/metadata@12.8.2': resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - '@vueuse/metadata@13.9.0': - resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==} + '@vueuse/metadata@14.1.0': + resolution: {integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==} '@vueuse/shared@10.11.1': resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} @@ -1836,8 +2187,8 @@ packages: '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} - '@vueuse/shared@13.9.0': - resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==} + '@vueuse/shared@14.1.0': + resolution: {integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==} peerDependencies: vue: ^3.5.0 @@ -2079,6 +2430,9 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} + citty@0.2.0: + resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==} + clean-git-ref@2.0.1: resolution: {integrity: sha512-bLSptAy2P0s6hU4PzuIMKmMJJSE6gLXGH1cntDu7bWJUksvuM+7ReOK61mozULErYvP6a15rnYl0zFDef+pyPw==} @@ -2183,6 +2537,9 @@ packages: resolution: {integrity: sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g==} engines: {node: '>= 14'} + crelt@1.0.6: + resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} + croner@9.1.0: resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} engines: {node: '>=18.0'} @@ -2495,8 +2852,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devalue@5.6.1: - resolution: {integrity: sha512-jDwizj+IlEZBunHcOuuFVBnIMPAEHvTsJj0BcIp94xYguLRVBcXO853px/MyIJvbVzWdsGvrRweIUWJw8hBP7A==} + devalue@5.6.2: + resolution: {integrity: sha512-nPRkjWzzDQlsejL1WVifk5rvcFi/y1onBRxjaFMjZeR9mFpqu2gmAZ9xUB9/IEanEP/vBtGeGganC/GO1fmufg==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -2656,8 +3013,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-module-lexer@1.7.0: - resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==} + es-module-lexer@2.0.0: + resolution: {integrity: sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==} es-object-atoms@1.1.1: resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} @@ -2680,6 +3037,10 @@ packages: escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} @@ -2760,9 +3121,17 @@ packages: resolution: {integrity: sha512-vlaWLyoJrOnCBqycmFo/CA8ZmPzuyJHYmgu261KYKByZ4YLz9sTyHZ4qoHgWSYiDsZXhiLo2XndVMz0WOAyZ8Q==} engines: {node: '>=18.12.0'} + fontaine@0.8.0: + resolution: {integrity: sha512-eek1GbzOdWIj9FyQH/emqW1aEdfC3lYRCHepzwlFCm5T77fBSRSyNRKE6/antF1/B1M+SfJXVRQTY9GAr7lnDg==} + engines: {node: '>=18.12.0'} + fontkit@2.0.4: resolution: {integrity: sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g==} + fontkitten@1.0.2: + resolution: {integrity: sha512-piJxbLnkD9Xcyi7dWJRnqszEURixe7CrF/efBfbffe2DPyabmuIuqraruY8cXTs19QoM8VJzx47BDRVNXETM7Q==} + engines: {node: '>=20'} + fontless@0.1.0: resolution: {integrity: sha512-KyvRd732HuVd/XP9iEFTb1w8Q01TPSA5GaCJV9HYmPiEs/ZZg/on2YdrQmlKfi9gDGpmN5Bn27Ze/CHqk0vE+w==} engines: {node: '>=18.12.0'} @@ -3165,6 +3534,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + isomorphic.js@0.2.5: + resolution: {integrity: sha512-PIeMbHqMt4DnUP3MA/Flc0HElYjMXArsw1qwJZcm9sqR8mq3l8NYizFMty0pWwE/tzIGH3EKK5+jes5mAr85yw==} + jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} @@ -3192,10 +3564,6 @@ packages: engines: {node: '>=16.0.0'} hasBin: true - json-schema-to-zod@2.7.0: - resolution: {integrity: sha512-eW59l3NQ6sa3HcB+Ahf7pP6iGU7MY4we5JsPqXQ2ZcIPF8QxSg/lkY8lN0Js/AG0NjMbk+nZGUfHlceiHF+bwQ==} - hasBin: true - json5@2.2.3: resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} engines: {node: '>=6'} @@ -3240,6 +3608,11 @@ packages: resolution: {integrity: sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==} engines: {node: '>= 0.6.3'} + lib0@0.2.117: + resolution: {integrity: sha512-DeXj9X5xDCjgKLU/7RR+/HQEVzuuEUiwldwOGsHK/sfAfELGWEyTcf0x+uOvCvK3O2zPmZePXWL85vtia6GyZw==} + engines: {node: '>=16'} + hasBin: true + lightningcss-android-arm64@1.30.2: resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} engines: {node: '>= 12.0.0'} @@ -3314,6 +3687,12 @@ packages: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} + linkify-it@5.0.0: + resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==} + + linkifyjs@4.3.2: + resolution: {integrity: sha512-NT1CJtq3hHIreOianA8aSXn6Cw0JzYOuDQbOrSPe7gqFnCpKP++MQe3ODgO3oh2GJFORkAAdqredOa60z63GbA==} + listhen@1.9.0: resolution: {integrity: sha512-I8oW2+QL5KJo8zXNWX046M134WchxsXC7SawLPvRQpogCbkyQIaFxPE89A2HiwR7vAK2Dm2ERBAmyjTYGYEpBg==} hasBin: true @@ -3372,9 +3751,18 @@ packages: magicast@0.5.1: resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + markdown-it@14.1.0: + resolution: {integrity: sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==} + hasBin: true + markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked@15.0.12: + resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} + engines: {node: '>= 18'} + hasBin: true + marked@16.4.2: resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} engines: {node: '>= 20'} @@ -3432,6 +3820,9 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + mdurl@2.0.0: + resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} + merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3698,15 +4089,15 @@ packages: nuxt-build-cache@0.1.1: resolution: {integrity: sha512-jn3iSYR1gdg/eK1HkgERauUu1pJSUzwJ2Oi0qOwDGrYSlO4mycJ62L0cPtpmBR2Ah/iSrMbjLOxfMMWguVEHQA==} - nuxt-component-meta@0.16.0: - resolution: {integrity: sha512-mxsLl+gcF930dM4ozdxskGKEpldJn/fACR18uXrMDvvwxM+rMZW4tzuRMEuxhoyEXtxPLdOLP52wrS6UzBSx6Q==} + nuxt-component-meta@0.17.1: + resolution: {integrity: sha512-5pVCzWXqg9HP159JDhdfQJtFvgmS/KouEVpyYLPEBXWMrQoJBwujsczmLeIKXKI2BTy4RqfXy8N1GfGTZNb57g==} hasBin: true - nuxt-llms@0.1.3: - resolution: {integrity: sha512-+LaySko5UnlZw37GoTbsRX6KBFccSAzh6ENAYjV+xlVwsG8lSMz+IWnE7z5rstyVxHiX3Rx62M9JVut4jotJ3w==} + nuxt-llms@0.2.0: + resolution: {integrity: sha512-GoEW00x8zaZ1wS0R0aOYptt3b54JEaRwlyVtuAiQoH51BwYdjN5/3+00/+4wi39M5cT4j5XcnGwOxJ7v4WVb9A==} - nuxt@4.2.2: - resolution: {integrity: sha512-n6oYFikgLEb70J4+K19jAzfx4exZcRSRX7yZn09P5qlf2Z59VNOBqNmaZO5ObzvyGUZ308SZfL629/Q2v2FVjw==} + nuxt@4.3.0: + resolution: {integrity: sha512-99Iw3E3L5/2QtJyV4errZ0axkX/S9IAFK0AHm0pmRHkCu37OFn8mz2P4/CYTt6B/TG3mcKbXAVaeuF2FsAc1cA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -3769,20 +4160,23 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - oxc-minify@0.102.0: - resolution: {integrity: sha512-FphAHDyTCNepQbiQTSyWFMbNc9zdUmj1WBsoLwvZhWm7rEe/IeIKYKRhy75lWOjwFsi5/i4Qucq43hgs3n2Exw==} + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + + oxc-minify@0.110.0: + resolution: {integrity: sha512-KWGTzPo83QmGrXC4ml83PM9HDwUPtZFfasiclUvTV4i3/0j7xRRqINVkrL77CbQnoWura3CMxkRofjQKVDuhBw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-parser@0.102.0: - resolution: {integrity: sha512-xMiyHgr2FZsphQ12ZCsXRvSYzmKXCm1ejmyG4GDZIiKOmhyt5iKtWq0klOfFsEQ6jcgbwrUdwcCVYzr1F+h5og==} + oxc-parser@0.110.0: + resolution: {integrity: sha512-GijUR3K1Ln/QwMyYXRsBtOyzqGaCs9ce5pOug1UtrMg8dSiE7VuuRuIcyYD4nyJbasat3K0YljiKt/PSFPdSBA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.102.0: - resolution: {integrity: sha512-MR5ohiBS6/kvxRpmUZ3LIDTTJBEC4xLAEZXfYr7vrA0eP7WHewQaNQPFDgT4Bee89TdmVQ5ZKrifGwxLjSyHHw==} + oxc-transform@0.110.0: + resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-walker@0.6.0: - resolution: {integrity: sha512-BA3hlxq5+Sgzp7TCQF52XDXCK5mwoIZuIuxv/+JuuTzOs2RXkLqWZgZ69d8pJDDjnL7wiREZTWHBzFp/UWH88Q==} + oxc-walker@0.7.0: + resolution: {integrity: sha512-54B4KUhrzbzc4sKvKwVYm7E2PgeROpGba0/2nlNZMqfDyca+yOor5IMb4WLGBatGDT0nkzYdYuzylg7n3YfB7A==} peerDependencies: oxc-parser: '>=0.98.0' @@ -4083,9 +4477,71 @@ packages: property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} + prosemirror-changeset@2.3.1: + resolution: {integrity: sha512-j0kORIBm8ayJNl3zQvD1TTPHJX3g042et6y/KQhZhnPrruO8exkTgG8X+NRpj7kIyMMEx74Xb3DyMIBtO0IKkQ==} + + prosemirror-collab@1.3.1: + resolution: {integrity: sha512-4SnynYR9TTYaQVXd/ieUvsVV4PDMBzrq2xPUWutHivDuOshZXqQ5rGbZM84HEaXKbLdItse7weMGOUdDVcLKEQ==} + + prosemirror-commands@1.7.1: + resolution: {integrity: sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==} + + prosemirror-dropcursor@1.8.2: + resolution: {integrity: sha512-CCk6Gyx9+Tt2sbYk5NK0nB1ukHi2ryaRgadV/LvyNuO3ena1payM2z6Cg0vO1ebK8cxbzo41ku2DE5Axj1Zuiw==} + + prosemirror-gapcursor@1.4.0: + resolution: {integrity: sha512-z00qvurSdCEWUIulij/isHaqu4uLS8r/Fi61IbjdIPJEonQgggbJsLnstW7Lgdk4zQ68/yr6B6bf7sJXowIgdQ==} + + prosemirror-history@1.5.0: + resolution: {integrity: sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==} + + prosemirror-inputrules@1.5.1: + resolution: {integrity: sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==} + + prosemirror-keymap@1.2.3: + resolution: {integrity: sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==} + + prosemirror-markdown@1.13.3: + resolution: {integrity: sha512-3E+Et6cdXIH0EgN2tGYQ+EBT7N4kMiZFsW+hzx+aPtOmADDHWCdd2uUQb7yklJrfUYUOjEEu22BiN6UFgPe4cQ==} + + prosemirror-menu@1.2.5: + resolution: {integrity: sha512-qwXzynnpBIeg1D7BAtjOusR+81xCp53j7iWu/IargiRZqRjGIlQuu1f3jFi+ehrHhWMLoyOQTSRx/IWZJqOYtQ==} + + prosemirror-model@1.25.4: + resolution: {integrity: sha512-PIM7E43PBxKce8OQeezAs9j4TP+5yDpZVbuurd1h5phUxEKIu+G2a+EUZzIC5nS1mJktDJWzbqS23n1tsAf5QA==} + + prosemirror-schema-basic@1.2.4: + resolution: {integrity: sha512-ELxP4TlX3yr2v5rM7Sb70SqStq5NvI15c0j9j/gjsrO5vaw+fnnpovCLEGIcpeGfifkuqJwl4fon6b+KdrODYQ==} + + prosemirror-schema-list@1.5.1: + resolution: {integrity: sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==} + + prosemirror-state@1.4.4: + resolution: {integrity: sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==} + + prosemirror-tables@1.8.5: + resolution: {integrity: sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==} + + prosemirror-trailing-node@3.0.0: + resolution: {integrity: sha512-xiun5/3q0w5eRnGYfNlW1uU9W6x5MoFKWwq/0TIRgt09lv7Hcser2QYV8t4muXbEr+Fwo0geYn79Xs4GKywrRQ==} + peerDependencies: + prosemirror-model: ^1.22.1 + prosemirror-state: ^1.4.2 + prosemirror-view: ^1.33.8 + + prosemirror-transform@1.11.0: + resolution: {integrity: sha512-4I7Ce4KpygXb9bkiPS3hTEk4dSHorfRw8uI0pE8IhxlK2GXsqv5tIA7JUSxtSu7u8APVOTtbUBxTmnHIxVkIJw==} + + prosemirror-view@1.41.5: + resolution: {integrity: sha512-UDQbIPnDrjE8tqUBbPmCOZgtd75htE6W3r0JCmY9bL6W1iemDM37MZEKC49d+tdQ0v/CKx4gjxLoLsfkD2NiZA==} + protocols@2.0.2: resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + punycode.js@2.3.1: + resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==} + engines: {node: '>=6'} + quansync@0.2.11: resolution: {integrity: sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==} @@ -4165,8 +4621,8 @@ packages: rehype-sort-attributes@5.0.1: resolution: {integrity: sha512-Bxo+AKUIELcnnAZwJDt5zUDDRpt4uzhfz9d0PVGhcxYWsbFj5Cv35xuWxu5r1LeYNFNhgGqsr9Q2QiIOM/Qctg==} - reka-ui@2.6.0: - resolution: {integrity: sha512-NrGMKrABD97l890mFS3TNUzB0BLUfbL3hh0NjcJRIUSUljb288bx3Mzo31nOyUcdiiW0HqFGXJwyCBh9cWgb0w==} + reka-ui@2.7.0: + resolution: {integrity: sha512-m+XmxQN2xtFzBP3OAdIafKq7C8OETo2fqfxcIIxYmNN2Ch3r5oAf6yEYCIJg5tL/yJU2mHqF70dCCekUkrAnXA==} peerDependencies: vue: '>= 3.2.0' @@ -4233,6 +4689,12 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + + rou3@0.7.12: + resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} + roughjs@4.6.6: resolution: {integrity: sha512-ZUz/69+SYpFN/g/lUlo2FXcIjRkSu3nDarreVdGGndHEBJ6cXPdKguS8JGxwj5HA5xIbVKSmLgr5b3AWxtRfvQ==} @@ -4497,6 +4959,7 @@ packages: tar@7.5.2: resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me terser@5.44.1: resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} @@ -4574,6 +5037,9 @@ packages: engines: {node: '>=14.17'} hasBin: true + uc.micro@2.1.0: + resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==} + ufo@1.6.3: resolution: {integrity: sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==} @@ -4586,8 +5052,8 @@ packages: unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} - undocs@0.4.13: - resolution: {integrity: sha512-LLq1fJCD/wHbBDS3yxaVwwwTs/DcSoq6asAXEeV0Lrqh9Vyu299xoIUI/xshdr9cZd4R8USkA4A+ju4JYPnhOw==} + undocs@0.4.14: + resolution: {integrity: sha512-qD7W5ibrSoXuCmA3gVa6l+aHbYH4caJJqTKLClBHYwzvNH1cxhmntQ+x5htylwoxGFs3PulhHyr9ds/qh36YMg==} hasBin: true unenv@2.0.0-rc.24: @@ -4645,9 +5111,9 @@ packages: unist-util-visit@5.0.0: resolution: {integrity: sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==} - unplugin-auto-import@20.3.0: - resolution: {integrity: sha512-RcSEQiVv7g0mLMMXibYVKk8mpteKxvyffGuDKqZZiFr7Oq3PB1HwgHdK5O7H4AzbhzHoVKG0NnMnsk/1HIVYzQ==} - engines: {node: '>=14'} + unplugin-auto-import@21.0.0: + resolution: {integrity: sha512-vWuC8SwqJmxZFYwPojhOhOXDb5xFhNNcEVb9K/RFkyk/3VnfaOjzitWN7v+8DEKpMjSsY2AEGXNgt6I0yQrhRQ==} + engines: {node: '>=20.19.0'} peerDependencies: '@nuxt/kit': ^4.0.0 '@vueuse/core': '*' @@ -4665,16 +5131,13 @@ packages: resolution: {integrity: sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==} engines: {node: '>=20.19.0'} - unplugin-vue-components@30.0.0: - resolution: {integrity: sha512-4qVE/lwCgmdPTp6h0qsRN2u642tt4boBQtcpn4wQcWZAsr8TQwq+SPT3NDu/6kBFxzo/sSEK4ioXhOOBrXc3iw==} - engines: {node: '>=14'} + unplugin-vue-components@31.0.0: + resolution: {integrity: sha512-4ULwfTZTLuWJ7+S9P7TrcStYLsSRkk6vy2jt/WTfgUEUb0nW9//xxmrfhyHUEVpZ2UKRRwfRb8Yy15PDbVZf+Q==} + engines: {node: '>=20.19.0'} peerDependencies: - '@babel/parser': ^7.15.8 '@nuxt/kit': ^3.2.2 || ^4.0.0 - vue: 2 || 3 + vue: ^3.0.0 peerDependenciesMeta: - '@babel/parser': - optional: true '@nuxt/kit': optional: true @@ -4805,8 +5268,8 @@ packages: peerDependencies: vite: ^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0 - vite-node@5.2.0: - resolution: {integrity: sha512-7UT39YxUukIA97zWPXUGb0SGSiLexEGlavMwU3HDE6+d/HJhKLjLqu4eX2qv6SQiocdhKLRcusroDwXHQ6CnRQ==} + vite-node@5.3.0: + resolution: {integrity: sha512-8f20COPYJujc3OKPX6OuyBy3ZIv2det4eRRU4GY1y2MjbeGSUmPjedxg1b72KnTagCofwvZ65ThzjxDW2AtQFQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -4959,14 +5422,17 @@ packages: peerDependencies: vue: ^3.5.0 - vue@3.5.26: - resolution: {integrity: sha512-SJ/NTccVyAoNUJmkM9KUqPcYlY+u8OVL1X5EW9RIs3ch5H2uERxyyIUI4MRxVCSOiEcupX9xNGde1tL9ZKpimA==} + vue@3.5.27: + resolution: {integrity: sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} @@ -5040,6 +5506,12 @@ packages: resolution: {integrity: sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==} engines: {node: '>=0.4.0'} + y-protocols@1.0.7: + resolution: {integrity: sha512-YSVsLoXxO67J6eE/nV4AtFtT3QEotZf5sK5BHxFBXso7VDUT3Tx07IfA6hsu5Q5OmBdMkQVmFZ9QOA7fikWvnw==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + peerDependencies: + yjs: ^13.0.0 + y18n@5.0.8: resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} engines: {node: '>=10'} @@ -5064,6 +5536,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yjs@13.6.29: + resolution: {integrity: sha512-kHqDPdltoXH+X4w1lVmMtddE3Oeqq48nM40FD5ojTd8xYhQpzIDcfE2keMSU5bAgRPJBe225WTUdyUgj1DtbiQ==} + engines: {node: '>=16.0.0', npm: '>=8.0.0'} + youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} @@ -5282,6 +5758,10 @@ snapshots: dependencies: fontkit: 2.0.4 + '@capsizecss/unpack@4.0.0': + dependencies: + fontkitten: 1.0.2 + '@chevrotain/cst-dts-gen@11.0.3': dependencies: '@chevrotain/gast': 11.0.3 @@ -5312,11 +5792,11 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@dxup/nuxt@0.2.2(magicast@0.5.1)': + '@dxup/nuxt@0.3.2(magicast@0.5.1)': dependencies: '@dxup/unimport': 0.1.2 - '@nuxt/kit': 4.2.2(magicast@0.5.1) - chokidar: 4.0.3 + '@nuxt/kit': 4.3.0(magicast@0.5.1) + chokidar: 5.0.0 pathe: 2.0.3 tinyglobby: 0.2.15 transitivePeerDependencies: @@ -5507,29 +5987,29 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.26(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.27(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.4 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@headlessui/vue@1.7.23(vue@3.5.26(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.27(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) '@iconify-json/logos@1.2.10': dependencies: '@iconify/types': 2.0.0 - '@iconify-json/simple-icons@1.2.66': + '@iconify-json/simple-icons@1.2.67': dependencies: '@iconify/types': 2.0.0 - '@iconify/collections@1.0.639': + '@iconify/collections@1.0.642': dependencies: '@iconify/types': 2.0.0 @@ -5541,10 +6021,10 @@ snapshots: '@iconify/types': 2.0.0 mlly: 1.8.0 - '@iconify/vue@5.0.0(vue@3.5.26(typescript@5.9.3))': + '@iconify/vue@5.0.0(vue@3.5.27(typescript@5.9.3))': dependencies: '@iconify/types': 2.0.0 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@internationalized/date@3.10.1': dependencies: @@ -5680,10 +6160,10 @@ snapshots: - magicast - supports-color - '@nuxt/content@3.10.0(magicast@0.5.1)': + '@nuxt/content@3.11.0(magicast@0.5.1)': dependencies: '@nuxt/kit': 4.2.2(magicast@0.5.1) - '@nuxtjs/mdc': 0.19.2(magicast@0.5.1) + '@nuxtjs/mdc': 0.20.0(magicast@0.5.1) '@shikijs/langs': 3.21.0 '@sqlite.org/sqlite-wasm': 3.50.4-build1 '@standard-schema/spec': 1.1.0 @@ -5710,7 +6190,7 @@ snapshots: micromatch: 4.0.8 minimark: 0.2.0 minimatch: 10.1.1 - nuxt-component-meta: 0.16.0(magicast@0.5.1) + nuxt-component-meta: 0.17.1(magicast@0.5.1) nypm: 0.6.2 ohash: 2.0.11 pathe: 2.0.3 @@ -5759,12 +6239,12 @@ snapshots: prompts: 2.4.2 semver: 7.7.3 - '@nuxt/devtools@3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@nuxt/devtools@3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@nuxt/devtools-wizard': 3.1.1 - '@nuxt/kit': 4.2.2(magicast@0.5.1) - '@vue/devtools-core': 8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@nuxt/kit': 4.3.0(magicast@0.5.1) + '@vue/devtools-core': 8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@vue/devtools-kit': 8.0.5 birpc: 2.9.0 consola: 3.4.2 @@ -5790,8 +6270,8 @@ snapshots: structured-clone-es: 1.0.0 tinyglobby: 0.2.15 vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-plugin-inspect: 11.3.3(@nuxt/kit@4.2.2(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - vite-plugin-vue-tracer: 1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + vite-plugin-inspect: 11.3.3(@nuxt/kit@4.3.0(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vite-plugin-vue-tracer: 1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) which: 5.0.0 ws: 8.19.0 transitivePeerDependencies: @@ -5846,28 +6326,74 @@ snapshots: - uploadthing - vite - '@nuxt/icon@2.2.0(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@nuxt/fonts@0.13.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: - '@iconify/collections': 1.0.639 - '@iconify/types': 2.0.0 - '@iconify/utils': 3.1.0 - '@iconify/vue': 5.0.0(vue@3.5.26(typescript@5.9.3)) '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@nuxt/kit': 4.2.2(magicast@0.5.1) consola: 3.4.2 - local-pkg: 1.1.2 - mlly: 1.8.0 + css-tree: 3.1.0 + defu: 6.1.4 + esbuild: 0.27.2 + fontaine: 0.8.0 + fontless: 0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + h3: 1.15.5 + jiti: 2.6.1 + magic-regexp: 0.10.0 + magic-string: 0.30.21 + ofetch: 1.5.1 ohash: 2.0.11 pathe: 2.0.3 - picomatch: 4.0.3 - std-env: 3.10.0 + sirv: 3.0.2 tinyglobby: 0.2.15 + ufo: 1.6.3 + unifont: 0.6.0 + unplugin: 2.3.11 + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - db0 + - idb-keyval + - ioredis - magicast + - uploadthing - vite - - vue - '@nuxt/kit@3.20.2(magicast@0.5.1)': + '@nuxt/icon@2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.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.27(typescript@5.9.3)) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/kit': 4.2.2(magicast@0.5.1) + consola: 3.4.2 + local-pkg: 1.1.2 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + picomatch: 4.0.3 + std-env: 3.10.0 + tinyglobby: 0.2.15 + transitivePeerDependencies: + - magicast + - vite + - vue + + '@nuxt/kit@3.20.2(magicast@0.5.1)': dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -5918,16 +6444,41 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.2.2(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': + '@nuxt/kit@4.3.0(magicast@0.5.1)': + dependencies: + c12: 3.3.3(magicast@0.5.1) + 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 + mlly: 1.8.0 + ohash: 2.0.11 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 2.1.2 + scule: 1.3.0 + semver: 7.7.3 + tinyglobby: 0.2.15 + ufo: 1.6.3 + unctx: 2.5.0 + untyped: 2.0.0 + transitivePeerDependencies: + - magicast + + '@nuxt/nitro-server@4.3.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': dependencies: '@nuxt/devalue': 2.0.2 - '@nuxt/kit': 4.2.2(magicast@0.5.1) - '@unhead/vue': 2.1.2(vue@3.5.26(typescript@5.9.3)) - '@vue/shared': 3.5.26 + '@nuxt/kit': 4.3.0(magicast@0.5.1) + '@unhead/vue': 2.1.2(vue@3.5.27(typescript@5.9.3)) + '@vue/shared': 3.5.27 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 - devalue: 5.6.1 + devalue: 5.6.2 errx: 0.1.0 escape-string-regexp: 5.0.0 exsolve: 1.0.8 @@ -5936,15 +6487,16 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.1 - nuxt: 4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 - radix3: 1.1.2 + rou3: 0.7.12 std-env: 3.10.0 ufo: 1.6.3 unctx: 2.5.0 unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vue-bundle-renderer: 2.2.0 vue-devtools-stub: 0.1.0 transitivePeerDependencies: @@ -5990,6 +6542,14 @@ snapshots: pkg-types: 2.3.0 std-env: 3.10.0 + '@nuxt/schema@4.3.0': + dependencies: + '@vue/shared': 3.5.27 + defu: 6.1.4 + pathe: 2.0.3 + pkg-types: 2.3.0 + std-env: 3.10.0 + '@nuxt/telemetry@2.6.6(magicast@0.5.1)': dependencies: '@nuxt/kit': 3.20.2(magicast@0.5.1) @@ -6007,24 +6567,43 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/ui@4.2.0(@babel/parser@7.28.6)(@nuxt/content@3.10.0(magicast@0.5.1))(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3))(zod@3.25.76)': + '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76)': dependencies: - '@iconify/vue': 5.0.0(vue@3.5.26(typescript@5.9.3)) + '@floating-ui/dom': 1.7.4 + '@iconify/vue': 5.0.0(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/icon': 2.2.0(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@nuxt/icon': 2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@nuxt/kit': 4.2.2(magicast@0.5.1) '@nuxt/schema': 4.2.2 '@nuxtjs/color-mode': 3.5.2(magicast@0.5.1) '@standard-schema/spec': 1.1.0 '@tailwindcss/postcss': 4.1.18 '@tailwindcss/vite': 4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@tanstack/vue-table': 8.21.3(vue@3.5.26(typescript@5.9.3)) - '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) - '@unhead/vue': 2.1.2(vue@3.5.26(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-table': 8.21.3(vue@3.5.27(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/extension-bubble-menu': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-code': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-collaboration': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29) + '@tiptap/extension-drag-handle': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)) + '@tiptap/extension-drag-handle-vue-3': 3.17.0(@tiptap/extension-drag-handle@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)))(@tiptap/pm@3.17.0)(@tiptap/vue-3@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) + '@tiptap/extension-floating-menu': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-horizontal-rule': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-image': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-mention': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@tiptap/suggestion@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-node-range': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-placeholder': 3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/markdown': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + '@tiptap/starter-kit': 3.17.0 + '@tiptap/suggestion': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/vue-3': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)) + '@unhead/vue': 2.1.2(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/integrations': 14.1.0(fuse.js@7.1.0)(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 14.1.0(vue@3.5.27(typescript@5.9.3)) colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 @@ -6033,31 +6612,32 @@ snapshots: embla-carousel-autoplay: 8.6.0(embla-carousel@8.6.0) embla-carousel-class-names: 8.6.0(embla-carousel@8.6.0) embla-carousel-fade: 8.6.0(embla-carousel@8.6.0) - embla-carousel-vue: 8.6.0(vue@3.5.26(typescript@5.9.3)) + embla-carousel-vue: 8.6.0(vue@3.5.27(typescript@5.9.3)) embla-carousel-wheel-gestures: 8.1.0(embla-carousel@8.6.0) fuse.js: 7.1.0 hookable: 5.5.3 knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 - motion-v: 1.9.0(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) + motion-v: 1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) ohash: 2.0.11 pathe: 2.0.3 - reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) + reka-ui: 2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)) scule: 1.3.0 tailwind-merge: 3.4.0 tailwind-variants: 3.2.2(tailwind-merge@3.4.0)(tailwindcss@4.1.18) tailwindcss: 4.1.18 tinyglobby: 0.2.15 typescript: 5.9.3 + ufo: 1.6.3 unplugin: 2.3.11 - unplugin-auto-import: 20.3.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))) - unplugin-vue-components: 30.0.0(@babel/parser@7.28.6)(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.26(typescript@5.9.3)) - vaul-vue: 0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) + unplugin-auto-import: 21.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))) + unplugin-vue-components: 31.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)) + vaul-vue: 0.4.1(reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue-component-type-helpers: 3.2.2 optionalDependencies: - '@nuxt/content': 3.10.0(magicast@0.5.1) - vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) + '@nuxt/content': 3.11.0(magicast@0.5.1) + vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) zod: 3.25.76 transitivePeerDependencies: - '@azure/app-configuration' @@ -6066,12 +6646,13 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' - - '@babel/parser' - '@capacitor/preferences' - '@deno/kv' - '@emotion/is-prop-valid' - '@netlify/blobs' - '@planetscale/database' + - '@tiptap/extensions' + - '@tiptap/y-tiptap' - '@upstash/redis' - '@vercel/blob' - '@vercel/functions' @@ -6094,18 +6675,18 @@ snapshots: - react - react-dom - sortablejs - - supports-color - universal-cookie - uploadthing - vite - vue + - yjs - '@nuxt/vite-builder@4.2.2(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.3.0(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2)': dependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) '@rollup/plugin-replace': 6.0.3(rollup@4.55.1) - '@vitejs/plugin-vue': 6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) autoprefixer: 10.4.23(postcss@8.5.6) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.6) @@ -6114,13 +6695,12 @@ snapshots: escape-string-regexp: 5.0.0 exsolve: 1.0.8 get-port-please: 3.2.0 - h3: 1.15.5 jiti: 2.6.1 knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 @@ -6130,9 +6710,9 @@ snapshots: ufo: 1.6.3 unenv: 2.0.0-rc.24 vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-node: 5.2.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite-node: 5.3.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) vite-plugin-checker: 0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vue-bundle-renderer: 2.2.0 transitivePeerDependencies: - '@biomejs/biome' @@ -6168,7 +6748,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxtjs/mdc@0.19.2(magicast@0.5.1)': + '@nuxtjs/mdc@0.20.0(magicast@0.5.1)': dependencies: '@nuxt/kit': 4.2.2(magicast@0.5.1) '@shikijs/core': 3.21.0 @@ -6226,147 +6806,192 @@ snapshots: transitivePeerDependencies: - magicast - '@oxc-minify/binding-android-arm64@0.102.0': + '@oxc-minify/binding-android-arm-eabi@0.110.0': + optional: true + + '@oxc-minify/binding-android-arm64@0.110.0': + optional: true + + '@oxc-minify/binding-darwin-arm64@0.110.0': + optional: true + + '@oxc-minify/binding-darwin-x64@0.110.0': + optional: true + + '@oxc-minify/binding-freebsd-x64@0.110.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.102.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0': optional: true - '@oxc-minify/binding-darwin-x64@0.102.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.110.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.102.0': + '@oxc-minify/binding-linux-arm64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.102.0': + '@oxc-minify/binding-linux-arm64-musl@0.110.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.102.0': + '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.102.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.102.0': + '@oxc-minify/binding-linux-riscv64-musl@0.110.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.102.0': + '@oxc-minify/binding-linux-s390x-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.102.0': + '@oxc-minify/binding-linux-x64-gnu@0.110.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.102.0': + '@oxc-minify/binding-linux-x64-musl@0.110.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.102.0': + '@oxc-minify/binding-openharmony-arm64@0.110.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.102.0': + '@oxc-minify/binding-wasm32-wasi@0.110.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.102.0': + '@oxc-minify/binding-win32-arm64-msvc@0.110.0': + optional: true + + '@oxc-minify/binding-win32-ia32-msvc@0.110.0': + optional: true + + '@oxc-minify/binding-win32-x64-msvc@0.110.0': + optional: true + + '@oxc-parser/binding-android-arm-eabi@0.110.0': + optional: true + + '@oxc-parser/binding-android-arm64@0.110.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.102.0': + '@oxc-parser/binding-darwin-arm64@0.110.0': optional: true - '@oxc-parser/binding-android-arm64@0.102.0': + '@oxc-parser/binding-darwin-x64@0.110.0': optional: true - '@oxc-parser/binding-darwin-arm64@0.102.0': + '@oxc-parser/binding-freebsd-x64@0.110.0': optional: true - '@oxc-parser/binding-darwin-x64@0.102.0': + '@oxc-parser/binding-linux-arm-gnueabihf@0.110.0': optional: true - '@oxc-parser/binding-freebsd-x64@0.102.0': + '@oxc-parser/binding-linux-arm-musleabihf@0.110.0': optional: true - '@oxc-parser/binding-linux-arm-gnueabihf@0.102.0': + '@oxc-parser/binding-linux-arm64-gnu@0.110.0': optional: true - '@oxc-parser/binding-linux-arm64-gnu@0.102.0': + '@oxc-parser/binding-linux-arm64-musl@0.110.0': optional: true - '@oxc-parser/binding-linux-arm64-musl@0.102.0': + '@oxc-parser/binding-linux-ppc64-gnu@0.110.0': optional: true - '@oxc-parser/binding-linux-riscv64-gnu@0.102.0': + '@oxc-parser/binding-linux-riscv64-gnu@0.110.0': optional: true - '@oxc-parser/binding-linux-s390x-gnu@0.102.0': + '@oxc-parser/binding-linux-riscv64-musl@0.110.0': optional: true - '@oxc-parser/binding-linux-x64-gnu@0.102.0': + '@oxc-parser/binding-linux-s390x-gnu@0.110.0': optional: true - '@oxc-parser/binding-linux-x64-musl@0.102.0': + '@oxc-parser/binding-linux-x64-gnu@0.110.0': optional: true - '@oxc-parser/binding-openharmony-arm64@0.102.0': + '@oxc-parser/binding-linux-x64-musl@0.110.0': optional: true - '@oxc-parser/binding-wasm32-wasi@0.102.0': + '@oxc-parser/binding-openharmony-arm64@0.110.0': + optional: true + + '@oxc-parser/binding-wasm32-wasi@0.110.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-parser/binding-win32-arm64-msvc@0.102.0': + '@oxc-parser/binding-win32-arm64-msvc@0.110.0': + optional: true + + '@oxc-parser/binding-win32-ia32-msvc@0.110.0': + optional: true + + '@oxc-parser/binding-win32-x64-msvc@0.110.0': optional: true - '@oxc-parser/binding-win32-x64-msvc@0.102.0': + '@oxc-project/types@0.110.0': {} + + '@oxc-transform/binding-android-arm-eabi@0.110.0': optional: true - '@oxc-project/types@0.102.0': {} + '@oxc-transform/binding-android-arm64@0.110.0': + optional: true + + '@oxc-transform/binding-darwin-arm64@0.110.0': + optional: true - '@oxc-transform/binding-android-arm64@0.102.0': + '@oxc-transform/binding-darwin-x64@0.110.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.102.0': + '@oxc-transform/binding-freebsd-x64@0.110.0': optional: true - '@oxc-transform/binding-darwin-x64@0.102.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.102.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.110.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.102.0': + '@oxc-transform/binding-linux-arm64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.102.0': + '@oxc-transform/binding-linux-arm64-musl@0.110.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.102.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.102.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.102.0': + '@oxc-transform/binding-linux-riscv64-musl@0.110.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.102.0': + '@oxc-transform/binding-linux-s390x-gnu@0.110.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.102.0': + '@oxc-transform/binding-linux-x64-gnu@0.110.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.102.0': + '@oxc-transform/binding-linux-x64-musl@0.110.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.102.0': + '@oxc-transform/binding-openharmony-arm64@0.110.0': + optional: true + + '@oxc-transform/binding-wasm32-wasi@0.110.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.102.0': + '@oxc-transform/binding-win32-arm64-msvc@0.110.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.102.0': + '@oxc-transform/binding-win32-ia32-msvc@0.110.0': + optional: true + + '@oxc-transform/binding-win32-x64-msvc@0.110.0': optional: true '@parcel/watcher-android-arm64@2.5.4': @@ -6451,6 +7076,8 @@ snapshots: '@poppinss/exception@1.2.3': {} + '@remirror/core-constants@3.0.0': {} + '@resvg/resvg-wasm@2.6.2': {} '@rolldown/pluginutils@1.0.0-beta.53': {} @@ -6733,15 +7360,245 @@ snapshots: '@tanstack/virtual-core@3.13.18': {} - '@tanstack/vue-table@8.21.3(vue@3.5.26(typescript@5.9.3))': + '@tanstack/vue-table@8.21.3(vue@3.5.27(typescript@5.9.3))': dependencies: '@tanstack/table-core': 8.21.3 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) - '@tanstack/vue-virtual@3.13.18(vue@3.5.26(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.18(vue@3.5.27(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.18 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) + + '@tiptap/core@3.17.0(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-blockquote@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-bold@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-bubble-menu@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-bullet-list@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-code-block@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-code@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + '@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) + yjs: 13.6.29 + + '@tiptap/extension-document@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-drag-handle-vue-3@3.17.0(@tiptap/extension-drag-handle@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)))(@tiptap/pm@3.17.0)(@tiptap/vue-3@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))': + dependencies: + '@tiptap/extension-drag-handle': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)) + '@tiptap/pm': 3.17.0 + '@tiptap/vue-3': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) + + '@tiptap/extension-drag-handle@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/extension-collaboration': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29) + '@tiptap/extension-node-range': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + '@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) + + '@tiptap/extension-dropcursor@3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-floating-menu@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-gapcursor@3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-hard-break@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-heading@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-horizontal-rule@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-image@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-italic@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-link@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + linkifyjs: 4.3.2 + + '@tiptap/extension-list-item@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-list-keymap@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-mention@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@tiptap/suggestion@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + '@tiptap/suggestion': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/extension-ordered-list@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-paragraph@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-placeholder@3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@tiptap/extension-strike@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-text@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extension-underline@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + + '@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/markdown@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + marked: 15.0.12 + + '@tiptap/pm@3.17.0': + dependencies: + prosemirror-changeset: 2.3.1 + prosemirror-collab: 1.3.1 + prosemirror-commands: 1.7.1 + prosemirror-dropcursor: 1.8.2 + prosemirror-gapcursor: 1.4.0 + prosemirror-history: 1.5.0 + prosemirror-inputrules: 1.5.1 + prosemirror-keymap: 1.2.3 + prosemirror-markdown: 1.13.3 + prosemirror-menu: 1.2.5 + prosemirror-model: 1.25.4 + prosemirror-schema-basic: 1.2.4 + prosemirror-schema-list: 1.5.1 + prosemirror-state: 1.4.4 + prosemirror-tables: 1.8.5 + prosemirror-trailing-node: 3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.5) + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.5 + + '@tiptap/starter-kit@3.17.0': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/extension-blockquote': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-bold': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-bullet-list': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-code': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-code-block': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-document': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-dropcursor': 3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-gapcursor': 3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-hard-break': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-heading': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-horizontal-rule': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-italic': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-link': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-list-item': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-list-keymap': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-ordered-list': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) + '@tiptap/extension-paragraph': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-strike': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-text': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extension-underline': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) + '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/suggestion@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + dependencies: + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + + '@tiptap/vue-3@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3))': + dependencies: + '@floating-ui/dom': 1.7.4 + '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/pm': 3.17.0 + vue: 3.5.27(typescript@5.9.3) + optionalDependencies: + '@tiptap/extension-bubble-menu': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-floating-menu': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + + '@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)': + dependencies: + lib0: 0.2.117 + 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 '@tybys/wasm-util@0.10.1': dependencies: @@ -6879,12 +7736,21 @@ snapshots: '@types/json-schema@7.0.15': {} + '@types/linkify-it@5.0.0': {} + '@types/lodash@4.17.23': {} + '@types/markdown-it@14.1.2': + dependencies: + '@types/linkify-it': 5.0.0 + '@types/mdurl': 2.0.0 + '@types/mdast@4.0.4': dependencies: '@types/unist': 3.0.3 + '@types/mdurl@2.0.0': {} + '@types/ms@2.1.0': {} '@types/parse-path@7.1.0': @@ -6906,11 +7772,11 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.1.2(vue@3.5.26(typescript@5.9.3))': + '@unhead/vue@2.1.2(vue@3.5.27(typescript@5.9.3))': dependencies: hookable: 6.0.1 unhead: 2.1.2 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@vercel/nft@1.2.0(rollup@4.55.1)': dependencies: @@ -6931,7 +7797,7 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) @@ -6939,15 +7805,15 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.60 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.6) vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@volar/language-core@2.4.27': dependencies: @@ -6961,7 +7827,7 @@ snapshots: path-browserify: 1.0.1 vscode-uri: 3.1.0 - '@vue-macros/common@3.1.2(vue@3.5.26(typescript@5.9.3))': + '@vue-macros/common@3.1.2(vue@3.5.27(typescript@5.9.3))': dependencies: '@vue/compiler-sfc': 3.5.26 ast-kit: 2.2.0 @@ -6969,7 +7835,7 @@ snapshots: magic-string-ast: 1.0.3 unplugin-utils: 0.3.1 optionalDependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@vue/babel-helper-vue-transform-on@2.0.1': {} @@ -6983,7 +7849,7 @@ snapshots: '@babel/types': 7.28.6 '@vue/babel-helper-vue-transform-on': 2.0.1 '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.28.6) - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.27 optionalDependencies: '@babel/core': 7.28.6 transitivePeerDependencies: @@ -7008,11 +7874,24 @@ snapshots: 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.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.26': dependencies: '@vue/compiler-core': 3.5.26 '@vue/shared': 3.5.26 + '@vue/compiler-dom@3.5.27': + dependencies: + '@vue/compiler-core': 3.5.27 + '@vue/shared': 3.5.27 + '@vue/compiler-sfc@3.5.26': dependencies: '@babel/parser': 7.28.6 @@ -7025,14 +7904,31 @@ snapshots: postcss: 8.5.6 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-ssr@3.5.26': dependencies: '@vue/compiler-dom': 3.5.26 '@vue/shared': 3.5.26 + '@vue/compiler-ssr@3.5.27': + dependencies: + '@vue/compiler-dom': 3.5.27 + '@vue/shared': 3.5.27 + '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3))': + '@vue/devtools-core@8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@vue/devtools-kit': 8.0.5 '@vue/devtools-shared': 8.0.5 @@ -7040,7 +7936,7 @@ snapshots: nanoid: 5.1.6 pathe: 2.0.3 vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - vite @@ -7062,42 +7958,44 @@ snapshots: dependencies: '@volar/language-core': 2.4.27 '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.27 alien-signals: 3.1.2 muggle-string: 0.4.1 path-browserify: 1.0.1 picomatch: 4.0.3 - '@vue/reactivity@3.5.26': + '@vue/reactivity@3.5.27': dependencies: - '@vue/shared': 3.5.26 + '@vue/shared': 3.5.27 - '@vue/runtime-core@3.5.26': + '@vue/runtime-core@3.5.27': dependencies: - '@vue/reactivity': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/reactivity': 3.5.27 + '@vue/shared': 3.5.27 - '@vue/runtime-dom@3.5.26': + '@vue/runtime-dom@3.5.27': dependencies: - '@vue/reactivity': 3.5.26 - '@vue/runtime-core': 3.5.26 - '@vue/shared': 3.5.26 + '@vue/reactivity': 3.5.27 + '@vue/runtime-core': 3.5.27 + '@vue/shared': 3.5.27 csstype: 3.2.3 - '@vue/server-renderer@3.5.26(vue@3.5.26(typescript@5.9.3))': + '@vue/server-renderer@3.5.27(vue@3.5.27(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 - vue: 3.5.26(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.27 + '@vue/shared': 3.5.27 + vue: 3.5.27(typescript@5.9.3) '@vue/shared@3.5.26': {} - '@vueuse/core@10.11.1(vue@3.5.26(typescript@5.9.3))': + '@vue/shared@3.5.27': {} + + '@vueuse/core@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.26(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.27(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7107,22 +8005,22 @@ snapshots: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 12.8.2 '@vueuse/shared': 12.8.2(typescript@5.9.3) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))': + '@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/metadata': 14.1.0 + '@vueuse/shared': 14.1.0(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) - '@vueuse/integrations@13.9.0(fuse.js@7.1.0)(vue@3.5.26(typescript@5.9.3))': + '@vueuse/integrations@14.1.0(fuse.js@7.1.0)(vue@3.5.27(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 14.1.0(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) optionalDependencies: fuse.js: 7.1.0 @@ -7130,24 +8028,24 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/metadata@13.9.0': {} + '@vueuse/metadata@14.1.0': {} - '@vueuse/shared@10.11.1(vue@3.5.26(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.26(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue '@vueuse/shared@12.8.2(typescript@5.9.3)': dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - typescript - '@vueuse/shared@13.9.0(vue@3.5.26(typescript@5.9.3))': + '@vueuse/shared@14.1.0(vue@3.5.27(typescript@5.9.3))': dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) '@webcontainer/env@1.1.1': {} @@ -7402,6 +8300,8 @@ snapshots: dependencies: consola: 3.4.2 + citty@0.2.0: {} + clean-git-ref@2.0.1: {} clipboardy@4.0.0: @@ -7489,6 +8389,8 @@ snapshots: crc-32: 1.2.2 readable-stream: 4.7.0 + crelt@1.0.6: {} + croner@9.1.0: {} cross-spawn@7.0.6: @@ -7814,7 +8716,7 @@ snapshots: detect-libc@2.1.2: {} - devalue@5.6.1: {} + devalue@5.6.2: {} devlop@1.1.0: dependencies: @@ -7900,11 +8802,11 @@ snapshots: dependencies: embla-carousel: 8.6.0 - embla-carousel-vue@8.6.0(vue@3.5.26(typescript@5.9.3)): + embla-carousel-vue@8.6.0(vue@3.5.27(typescript@5.9.3)): dependencies: embla-carousel: 8.6.0 embla-carousel-reactive-utils: 8.6.0(embla-carousel@8.6.0) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) embla-carousel-wheel-gestures@8.1.0(embla-carousel@8.6.0): dependencies: @@ -7956,7 +8858,7 @@ snapshots: es-errors@1.3.0: {} - es-module-lexer@1.7.0: {} + es-module-lexer@2.0.0: {} es-object-atoms@1.1.1: dependencies: @@ -8024,6 +8926,8 @@ snapshots: escape-html@1.0.3: {} + escape-string-regexp@4.0.0: {} + escape-string-regexp@5.0.0: {} estree-walker@2.0.2: {} @@ -8102,6 +9006,16 @@ snapshots: ufo: 1.6.3 unplugin: 2.3.11 + fontaine@0.8.0: + dependencies: + '@capsizecss/unpack': 4.0.0 + css-tree: 3.1.0 + magic-regexp: 0.10.0 + magic-string: 0.30.21 + pathe: 2.0.3 + ufo: 1.6.3 + unplugin: 2.3.11 + fontkit@2.0.4: dependencies: '@swc/helpers': 0.5.18 @@ -8114,6 +9028,10 @@ snapshots: unicode-properties: 1.4.1 unicode-trie: 2.0.0 + fontkitten@1.0.2: + dependencies: + tiny-inflate: 1.0.3 + fontless@0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: consola: 3.4.2 @@ -8624,6 +9542,8 @@ snapshots: sha.js: 2.4.12 simple-get: 4.0.1 + isomorphic.js@0.2.5: {} + jackspeak@3.4.3: dependencies: '@isaacs/cliui': 8.0.2 @@ -8654,8 +9574,6 @@ snapshots: prettier: 3.8.0 tinyglobby: 0.2.15 - json-schema-to-zod@2.7.0: {} - json5@2.2.3: {} katex@0.16.27: @@ -8693,6 +9611,10 @@ snapshots: dependencies: readable-stream: 2.3.8 + lib0@0.2.117: + dependencies: + isomorphic.js: 0.2.5 + lightningcss-android-arm64@1.30.2: optional: true @@ -8744,6 +9666,12 @@ snapshots: lilconfig@3.1.3: {} + linkify-it@5.0.0: + dependencies: + uc.micro: 2.1.0 + + linkifyjs@4.3.2: {} + listhen@1.9.0: dependencies: '@parcel/watcher': 2.5.4 @@ -8821,8 +9749,19 @@ snapshots: '@babel/types': 7.28.6 source-map-js: 1.2.1 + markdown-it@14.1.0: + dependencies: + argparse: 2.0.1 + entities: 4.5.0 + linkify-it: 5.0.0 + mdurl: 2.0.0 + punycode.js: 2.3.1 + uc.micro: 2.1.0 + markdown-table@3.0.4: {} + marked@15.0.12: {} + marked@16.4.2: {} math-intrinsics@1.1.0: {} @@ -8951,6 +9890,8 @@ snapshots: mdn-data@2.12.2: {} + mdurl@2.0.0: {} + merge-stream@2.0.0: {} merge2@1.4.1: {} @@ -9229,13 +10170,13 @@ snapshots: motion-utils@12.24.10: {} - motion-v@1.9.0(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)): + motion-v@1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) framer-motion: 12.26.2 hey-listen: 1.0.8 motion-dom: 12.26.2 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@emotion/is-prop-valid' - react @@ -9414,11 +10355,10 @@ snapshots: transitivePeerDependencies: - magicast - nuxt-component-meta@0.16.0(magicast@0.5.1): + nuxt-component-meta@0.17.1(magicast@0.5.1): dependencies: '@nuxt/kit': 4.2.2(magicast@0.5.1) citty: 0.1.6 - json-schema-to-zod: 2.7.0 mlly: 1.8.0 ohash: 2.0.11 scule: 1.3.0 @@ -9428,24 +10368,24 @@ snapshots: transitivePeerDependencies: - magicast - nuxt-llms@0.1.3(magicast@0.5.1): + nuxt-llms@0.2.0(magicast@0.5.1): dependencies: - '@nuxt/kit': 3.20.2(magicast@0.5.1) + '@nuxt/kit': 4.2.2(magicast@0.5.1) transitivePeerDependencies: - magicast - nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2): + nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2): dependencies: - '@dxup/nuxt': 0.2.2(magicast@0.5.1) + '@dxup/nuxt': 0.3.2(magicast@0.5.1) '@nuxt/cli': 3.32.0(cac@6.7.14)(magicast@0.5.1) - '@nuxt/devtools': 3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)) - '@nuxt/kit': 4.2.2(magicast@0.5.1) - '@nuxt/nitro-server': 4.2.2(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) - '@nuxt/schema': 4.2.2 + '@nuxt/devtools': 3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@nuxt/kit': 4.3.0(magicast@0.5.1) + '@nuxt/nitro-server': 4.3.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/schema': 4.3.0 '@nuxt/telemetry': 2.6.6(magicast@0.5.1) - '@nuxt/vite-builder': 4.2.2(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3))(yaml@2.8.2) - '@unhead/vue': 2.1.2(vue@3.5.26(typescript@5.9.3)) - '@vue/shared': 3.5.26 + '@nuxt/vite-builder': 4.3.0(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2) + '@unhead/vue': 2.1.2(vue@3.5.27(typescript@5.9.3)) + '@vue/shared': 3.5.27 c12: 3.3.3(magicast@0.5.1) chokidar: 5.0.0 compatx: 0.2.0 @@ -9453,7 +10393,7 @@ snapshots: cookie-es: 2.0.0 defu: 6.1.4 destr: 2.0.5 - devalue: 5.6.1 + devalue: 5.6.2 errx: 0.1.0 escape-string-regexp: 5.0.0 exsolve: 1.0.8 @@ -9471,14 +10411,14 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 on-change: 6.0.1 - oxc-minify: 0.102.0 - oxc-parser: 0.102.0 - oxc-transform: 0.102.0 - oxc-walker: 0.6.0(oxc-parser@0.102.0) + oxc-minify: 0.110.0 + oxc-parser: 0.110.0 + oxc-transform: 0.110.0 + oxc-walker: 0.7.0(oxc-parser@0.110.0) pathe: 2.0.3 perfect-debounce: 2.0.0 pkg-types: 2.3.0 - radix3: 1.1.2 + rou3: 0.7.12 scule: 1.3.0 semver: 7.7.3 std-env: 3.10.0 @@ -9489,10 +10429,10 @@ snapshots: unctx: 2.5.0 unimport: 5.6.0 unplugin: 2.3.11 - unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.26)(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) + unplugin-vue-router: 0.19.2(@vue/compiler-sfc@3.5.27)(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) untyped: 2.0.0 - vue: 3.5.26(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) + vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) optionalDependencies: '@parcel/watcher': 2.5.4 transitivePeerDependencies: @@ -9620,66 +10560,83 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - oxc-minify@0.102.0: + orderedmap@2.1.1: {} + + oxc-minify@0.110.0: optionalDependencies: - '@oxc-minify/binding-android-arm64': 0.102.0 - '@oxc-minify/binding-darwin-arm64': 0.102.0 - '@oxc-minify/binding-darwin-x64': 0.102.0 - '@oxc-minify/binding-freebsd-x64': 0.102.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.102.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.102.0 - '@oxc-minify/binding-linux-arm64-musl': 0.102.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.102.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.102.0 - '@oxc-minify/binding-linux-x64-gnu': 0.102.0 - '@oxc-minify/binding-linux-x64-musl': 0.102.0 - '@oxc-minify/binding-openharmony-arm64': 0.102.0 - '@oxc-minify/binding-wasm32-wasi': 0.102.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.102.0 - '@oxc-minify/binding-win32-x64-msvc': 0.102.0 - - oxc-parser@0.102.0: - dependencies: - '@oxc-project/types': 0.102.0 + '@oxc-minify/binding-android-arm-eabi': 0.110.0 + '@oxc-minify/binding-android-arm64': 0.110.0 + '@oxc-minify/binding-darwin-arm64': 0.110.0 + '@oxc-minify/binding-darwin-x64': 0.110.0 + '@oxc-minify/binding-freebsd-x64': 0.110.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.110.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.110.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.110.0 + '@oxc-minify/binding-linux-arm64-musl': 0.110.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.110.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.110.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.110.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.110.0 + '@oxc-minify/binding-linux-x64-gnu': 0.110.0 + '@oxc-minify/binding-linux-x64-musl': 0.110.0 + '@oxc-minify/binding-openharmony-arm64': 0.110.0 + '@oxc-minify/binding-wasm32-wasi': 0.110.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.110.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.110.0 + '@oxc-minify/binding-win32-x64-msvc': 0.110.0 + + oxc-parser@0.110.0: + dependencies: + '@oxc-project/types': 0.110.0 optionalDependencies: - '@oxc-parser/binding-android-arm64': 0.102.0 - '@oxc-parser/binding-darwin-arm64': 0.102.0 - '@oxc-parser/binding-darwin-x64': 0.102.0 - '@oxc-parser/binding-freebsd-x64': 0.102.0 - '@oxc-parser/binding-linux-arm-gnueabihf': 0.102.0 - '@oxc-parser/binding-linux-arm64-gnu': 0.102.0 - '@oxc-parser/binding-linux-arm64-musl': 0.102.0 - '@oxc-parser/binding-linux-riscv64-gnu': 0.102.0 - '@oxc-parser/binding-linux-s390x-gnu': 0.102.0 - '@oxc-parser/binding-linux-x64-gnu': 0.102.0 - '@oxc-parser/binding-linux-x64-musl': 0.102.0 - '@oxc-parser/binding-openharmony-arm64': 0.102.0 - '@oxc-parser/binding-wasm32-wasi': 0.102.0 - '@oxc-parser/binding-win32-arm64-msvc': 0.102.0 - '@oxc-parser/binding-win32-x64-msvc': 0.102.0 - - oxc-transform@0.102.0: + '@oxc-parser/binding-android-arm-eabi': 0.110.0 + '@oxc-parser/binding-android-arm64': 0.110.0 + '@oxc-parser/binding-darwin-arm64': 0.110.0 + '@oxc-parser/binding-darwin-x64': 0.110.0 + '@oxc-parser/binding-freebsd-x64': 0.110.0 + '@oxc-parser/binding-linux-arm-gnueabihf': 0.110.0 + '@oxc-parser/binding-linux-arm-musleabihf': 0.110.0 + '@oxc-parser/binding-linux-arm64-gnu': 0.110.0 + '@oxc-parser/binding-linux-arm64-musl': 0.110.0 + '@oxc-parser/binding-linux-ppc64-gnu': 0.110.0 + '@oxc-parser/binding-linux-riscv64-gnu': 0.110.0 + '@oxc-parser/binding-linux-riscv64-musl': 0.110.0 + '@oxc-parser/binding-linux-s390x-gnu': 0.110.0 + '@oxc-parser/binding-linux-x64-gnu': 0.110.0 + '@oxc-parser/binding-linux-x64-musl': 0.110.0 + '@oxc-parser/binding-openharmony-arm64': 0.110.0 + '@oxc-parser/binding-wasm32-wasi': 0.110.0 + '@oxc-parser/binding-win32-arm64-msvc': 0.110.0 + '@oxc-parser/binding-win32-ia32-msvc': 0.110.0 + '@oxc-parser/binding-win32-x64-msvc': 0.110.0 + + oxc-transform@0.110.0: optionalDependencies: - '@oxc-transform/binding-android-arm64': 0.102.0 - '@oxc-transform/binding-darwin-arm64': 0.102.0 - '@oxc-transform/binding-darwin-x64': 0.102.0 - '@oxc-transform/binding-freebsd-x64': 0.102.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.102.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.102.0 - '@oxc-transform/binding-linux-arm64-musl': 0.102.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.102.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.102.0 - '@oxc-transform/binding-linux-x64-gnu': 0.102.0 - '@oxc-transform/binding-linux-x64-musl': 0.102.0 - '@oxc-transform/binding-openharmony-arm64': 0.102.0 - '@oxc-transform/binding-wasm32-wasi': 0.102.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.102.0 - '@oxc-transform/binding-win32-x64-msvc': 0.102.0 - - oxc-walker@0.6.0(oxc-parser@0.102.0): + '@oxc-transform/binding-android-arm-eabi': 0.110.0 + '@oxc-transform/binding-android-arm64': 0.110.0 + '@oxc-transform/binding-darwin-arm64': 0.110.0 + '@oxc-transform/binding-darwin-x64': 0.110.0 + '@oxc-transform/binding-freebsd-x64': 0.110.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.110.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.110.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.110.0 + '@oxc-transform/binding-linux-arm64-musl': 0.110.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.110.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.110.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.110.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.110.0 + '@oxc-transform/binding-linux-x64-gnu': 0.110.0 + '@oxc-transform/binding-linux-x64-musl': 0.110.0 + '@oxc-transform/binding-openharmony-arm64': 0.110.0 + '@oxc-transform/binding-wasm32-wasi': 0.110.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.110.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.110.0 + '@oxc-transform/binding-win32-x64-msvc': 0.110.0 + + oxc-walker@0.7.0(oxc-parser@0.110.0): dependencies: magic-regexp: 0.10.0 - oxc-parser: 0.102.0 + oxc-parser: 0.110.0 package-json-from-dist@1.0.1: {} @@ -9952,8 +10909,113 @@ snapshots: property-information@7.1.0: {} + prosemirror-changeset@2.3.1: + dependencies: + prosemirror-transform: 1.11.0 + + prosemirror-collab@1.3.1: + dependencies: + prosemirror-state: 1.4.4 + + prosemirror-commands@1.7.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + + prosemirror-dropcursor@1.8.2: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.5 + + prosemirror-gapcursor@1.4.0: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.5 + + prosemirror-history@1.5.0: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.5 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.5.1: + dependencies: + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + + prosemirror-keymap@1.2.3: + dependencies: + prosemirror-state: 1.4.4 + w3c-keyname: 2.2.8 + + prosemirror-markdown@1.13.3: + dependencies: + '@types/markdown-it': 14.1.2 + markdown-it: 14.1.0 + prosemirror-model: 1.25.4 + + prosemirror-menu@1.2.5: + dependencies: + crelt: 1.0.6 + prosemirror-commands: 1.7.1 + prosemirror-history: 1.5.0 + prosemirror-state: 1.4.4 + + prosemirror-model@1.25.4: + dependencies: + orderedmap: 2.1.1 + + prosemirror-schema-basic@1.2.4: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-schema-list@1.5.1: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + + prosemirror-state@1.4.4: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.5 + + prosemirror-tables@1.8.5: + dependencies: + prosemirror-keymap: 1.2.3 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + prosemirror-view: 1.41.5 + + prosemirror-trailing-node@3.0.0(prosemirror-model@1.25.4)(prosemirror-state@1.4.4)(prosemirror-view@1.41.5): + dependencies: + '@remirror/core-constants': 3.0.0 + escape-string-regexp: 4.0.0 + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-view: 1.41.5 + + prosemirror-transform@1.11.0: + dependencies: + prosemirror-model: 1.25.4 + + prosemirror-view@1.41.5: + dependencies: + prosemirror-model: 1.25.4 + prosemirror-state: 1.4.4 + prosemirror-transform: 1.11.0 + protocols@2.0.2: {} + punycode.js@2.3.1: {} + quansync@0.2.11: {} queue-microtask@1.2.3: {} @@ -10062,19 +11124,19 @@ snapshots: '@types/hast': 3.0.4 unist-util-visit: 5.0.0 - reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)): + reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.26(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.18(vue@3.5.26(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 12.8.2(typescript@5.9.3) '@vueuse/shared': 12.8.2(typescript@5.9.3) aria-hidden: 1.2.6 defu: 6.1.4 ohash: 2.0.11 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - typescript @@ -10202,6 +11264,10 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.55.1 fsevents: 2.3.3 + rope-sequence@1.3.4: {} + + rou3@0.7.12: {} + roughjs@4.6.6: dependencies: hachure-fill: 0.5.2 @@ -10558,6 +11624,8 @@ snapshots: typescript@5.9.3: {} + uc.micro@2.1.0: {} + ufo@1.6.3: {} ultrahtml@1.6.0: {} @@ -10571,38 +11639,38 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undocs@0.4.13(@babel/parser@7.28.6)(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(zod@3.25.76): + undocs@0.4.14(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.26(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@iconify-json/logos': 1.2.10 - '@iconify-json/simple-icons': 1.2.66 - '@nuxt/content': 3.10.0(magicast@0.5.1) - '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/ui': 4.2.0(@babel/parser@7.28.6)(@nuxt/content@3.10.0(magicast@0.5.1))(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3))(zod@3.25.76) + '@iconify-json/simple-icons': 1.2.67 + '@nuxt/content': 3.11.0(magicast@0.5.1) + '@nuxt/fonts': 0.13.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76) '@nuxtjs/plausible': 2.0.1(magicast@0.5.1) '@resvg/resvg-wasm': 2.6.2 automd: 0.4.2(magicast@0.5.1) c12: 3.3.3(magicast@0.5.1) - citty: 0.1.6 + citty: 0.2.0 consola: 3.4.2 defu: 6.1.4 is-buffer: 2.0.5 md4w: 0.2.7 mermaid: 11.12.2 - motion-v: 1.9.0(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)) + motion-v: 1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) nitropack: 2.13.1 nuxi: 3.32.0 - nuxt: 4.2.2(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.26)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) nuxt-build-cache: 0.1.1(magicast@0.5.1) - nuxt-llms: 0.1.3(magicast@0.5.1) + nuxt-llms: 0.2.0(magicast@0.5.1) pkg-types: 2.3.0 scule: 1.3.0 shiki: 3.21.0 tailwindcss: 4.1.18 unctx: 2.5.0 unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) - vue: 3.5.26(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) + vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10610,7 +11678,6 @@ snapshots: - '@azure/identity' - '@azure/keyvault-secrets' - '@azure/storage-blob' - - '@babel/parser' - '@biomejs/biome' - '@capacitor/preferences' - '@deno/kv' @@ -10621,6 +11688,8 @@ snapshots: - '@netlify/blobs' - '@parcel/watcher' - '@planetscale/database' + - '@tiptap/extensions' + - '@tiptap/y-tiptap' - '@types/node' - '@upstash/redis' - '@valibot/to-json-schema' @@ -10687,6 +11756,7 @@ snapshots: - vue-tsc - xml2js - yaml + - yjs - yup - zod @@ -10779,7 +11849,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - unplugin-auto-import@20.3.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@13.9.0(vue@3.5.26(typescript@5.9.3))): + unplugin-auto-import@21.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -10789,7 +11859,7 @@ snapshots: unplugin-utils: 0.3.1 optionalDependencies: '@nuxt/kit': 4.2.2(magicast@0.5.1) - '@vueuse/core': 13.9.0(vue@3.5.26(typescript@5.9.3)) + '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) unplugin-utils@0.2.5: dependencies: @@ -10801,28 +11871,26 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@30.0.0(@babel/parser@7.28.6)(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.26(typescript@5.9.3)): + unplugin-vue-components@31.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)): dependencies: - chokidar: 4.0.3 - debug: 4.4.3 + chokidar: 5.0.0 local-pkg: 1.1.2 magic-string: 0.30.21 mlly: 1.8.0 + obug: 2.1.1 + picomatch: 4.0.3 tinyglobby: 0.2.15 unplugin: 2.3.11 unplugin-utils: 0.3.1 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) optionalDependencies: - '@babel/parser': 7.28.6 '@nuxt/kit': 4.2.2(magicast@0.5.1) - transitivePeerDependencies: - - supports-color - unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.26)(vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)): + unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.27)(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: '@babel/generator': 7.28.6 - '@vue-macros/common': 3.1.2(vue@3.5.26(typescript@5.9.3)) - '@vue/compiler-sfc': 3.5.26 + '@vue-macros/common': 3.1.2(vue@3.5.27(typescript@5.9.3)) + '@vue/compiler-sfc': 3.5.27 '@vue/language-core': 3.2.2 ast-walker-scope: 0.8.3 chokidar: 5.0.0 @@ -10839,7 +11907,7 @@ snapshots: unplugin-utils: 0.3.1 yaml: 2.8.2 optionalDependencies: - vue-router: 4.6.4(vue@3.5.26(typescript@5.9.3)) + vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - vue @@ -10899,11 +11967,11 @@ snapshots: uuid@11.1.0: {} - vaul-vue@0.4.1(reka-ui@2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)))(vue@3.5.26(typescript@5.9.3)): + vaul-vue@0.4.1(reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: - '@vueuse/core': 10.11.1(vue@3.5.26(typescript@5.9.3)) - reka-ui: 2.6.0(typescript@5.9.3)(vue@3.5.26(typescript@5.9.3)) - vue: 3.5.26(typescript@5.9.3) + '@vueuse/core': 10.11.1(vue@3.5.27(typescript@5.9.3)) + reka-ui: 2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -10932,10 +12000,10 @@ snapshots: dependencies: vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-node@5.2.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): + vite-node@5.3.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): dependencies: cac: 6.7.14 - es-module-lexer: 1.7.0 + es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) @@ -10966,7 +12034,7 @@ snapshots: optionalDependencies: typescript: 5.9.3 - vite-plugin-inspect@11.3.3(@nuxt/kit@4.2.2(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + vite-plugin-inspect@11.3.3(@nuxt/kit@4.3.0(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): dependencies: ansis: 4.2.0 debug: 4.4.3 @@ -10979,11 +12047,11 @@ snapshots: vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) vite-dev-rpc: 1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) optionalDependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.26(typescript@5.9.3)): + vite-plugin-vue-tracer@1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.8 @@ -10991,7 +12059,7 @@ snapshots: pathe: 2.0.3 source-map-js: 1.2.1 vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): dependencies: @@ -11041,27 +12109,29 @@ snapshots: vue-component-type-helpers@3.2.2: {} - vue-demi@0.14.10(vue@3.5.26(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.27(typescript@5.9.3)): dependencies: - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) vue-devtools-stub@0.1.0: {} - vue-router@4.6.4(vue@3.5.26(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.26(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) - vue@3.5.26(typescript@5.9.3): + vue@3.5.27(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-sfc': 3.5.26 - '@vue/runtime-dom': 3.5.26 - '@vue/server-renderer': 3.5.26(vue@3.5.26(typescript@5.9.3)) - '@vue/shared': 3.5.26 + '@vue/compiler-dom': 3.5.27 + '@vue/compiler-sfc': 3.5.27 + '@vue/runtime-dom': 3.5.27 + '@vue/server-renderer': 3.5.27(vue@3.5.27(typescript@5.9.3)) + '@vue/shared': 3.5.27 optionalDependencies: typescript: 5.9.3 + w3c-keyname@2.2.8: {} + web-namespaces@2.0.1: {} webidl-conversions@3.0.1: {} @@ -11117,6 +12187,11 @@ snapshots: xmlhttprequest-ssl@2.1.2: {} + y-protocols@1.0.7(yjs@13.6.29): + dependencies: + lib0: 0.2.117 + yjs: 13.6.29 + y18n@5.0.8: {} yallist@3.1.1: {} @@ -11137,6 +12212,10 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yjs@13.6.29: + dependencies: + lib0: 0.2.117 + youch-core@0.3.3: dependencies: '@poppinss/exception': 1.2.3 From 9c7d500029fbebcd3f9c0b00a5d8bd805a9c2953 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 24 Jan 2026 17:43:48 +0100 Subject: [PATCH 682/833] chore: update undocs --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 140 ++++++++------------------------------------ 2 files changed, 27 insertions(+), 115 deletions(-) diff --git a/docs/package.json b/docs/package.json index 5a3550eb1b..fa6242cf22 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "shaders": "^2.2.43", - "undocs": "^0.4.14" + "undocs": "^0.4.15" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index dfdf105068..78cee97550 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.2.43 version: 2.2.43 undocs: - specifier: ^0.4.14 - version: 0.4.14(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) + specifier: ^0.4.15 + version: 0.4.15(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) packages: @@ -708,10 +708,6 @@ packages: resolution: {integrity: sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==} engines: {node: '>=18.12.0'} - '@nuxt/kit@4.2.2': - resolution: {integrity: sha512-ZAgYBrPz/yhVgDznBNdQj2vhmOp31haJbO0I0iah/P9atw+OHH7NJLUZ3PK+LOz/0fblKTN1XJVSi8YQ1TQ0KA==} - engines: {node: '>=18.12.0'} - '@nuxt/kit@4.3.0': resolution: {integrity: sha512-cD/0UU9RQmlnTbmyJTDyzN8f6CzpziDLv3tFQCnwl0Aoxt3KmFu4k/XA4Sogxqj7jJ/3cdX1kL+Lnsh34sxcQQ==} engines: {node: '>=18.12.0'} @@ -722,10 +718,6 @@ packages: peerDependencies: nuxt: ^4.3.0 - '@nuxt/schema@4.2.2': - resolution: {integrity: sha512-lW/1MNpO01r5eR/VoeanQio8Lg4QpDklMOHa4mBHhhPNlBO1qiRtVYzjcnNdun3hujGauRaO9khGjv93Z5TZZA==} - engines: {node: ^14.18.0 || >=16.10.0} - '@nuxt/schema@4.3.0': resolution: {integrity: sha512-+Ps3exseMFH3MOapbBmDdpaHpPV7wqcB6+Ir9w8h91771HwMOWrQomAZpqDvw7FtFraoD5Xw7dhSKDhkwJRSmQ==} engines: {node: ^14.18.0 || >=16.10.0} @@ -2058,27 +2050,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@vue/compiler-core@3.5.26': - resolution: {integrity: sha512-vXyI5GMfuoBCnv5ucIT7jhHKl55Y477yxP6fc4eUswjP8FG3FFVFd41eNDArR+Uk3QKn2Z85NavjaxLxOC19/w==} - '@vue/compiler-core@3.5.27': resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} - '@vue/compiler-dom@3.5.26': - resolution: {integrity: sha512-y1Tcd3eXs834QjswshSilCBnKGeQjQXB6PqFn/1nxcQw4pmG42G8lwz+FZPAZAby6gZeHSt/8LMPfZ4Rb+Bd/A==} - '@vue/compiler-dom@3.5.27': resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} - '@vue/compiler-sfc@3.5.26': - resolution: {integrity: sha512-egp69qDTSEZcf4bGOSsprUr4xI73wfrY5oRs6GSgXFTiHrWj4Y3X5Ydtip9QMqiCMCPVwLglB9GBxXtTadJ3mA==} - '@vue/compiler-sfc@3.5.27': resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} - '@vue/compiler-ssr@3.5.26': - resolution: {integrity: sha512-lZT9/Y0nSIRUPVvapFJEVDbEXruZh2IYHMk2zTtEgJSlP5gVOqeWXH54xDKAaFS4rTnDeDBQUYDtxKyoW9FwDw==} - '@vue/compiler-ssr@3.5.27': resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} @@ -2113,9 +2093,6 @@ packages: peerDependencies: vue: 3.5.27 - '@vue/shared@3.5.26': - resolution: {integrity: sha512-7Z6/y3uFI5PRoKeorTOSXKcDj0MSasfNNltcslbFrPpcw6aXRUALq4IfJlaTRspiWIUOEZbrpM+iQGmCOiWe4A==} - '@vue/shared@3.5.27': resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} @@ -5052,8 +5029,8 @@ packages: unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} - undocs@0.4.14: - resolution: {integrity: sha512-qD7W5ibrSoXuCmA3gVa6l+aHbYH4caJJqTKLClBHYwzvNH1cxhmntQ+x5htylwoxGFs3PulhHyr9ds/qh36YMg==} + undocs@0.4.15: + resolution: {integrity: sha512-cL7yI+/eu5dJEePDPPNqegfxiHoWEoSQGiIFaFfLNNV56FQ3jncCbqJ+piuq3oFd+QL+gvUmQ2wdt3e6rfzghg==} hasBin: true unenv@2.0.0-rc.24: @@ -6162,7 +6139,7 @@ snapshots: '@nuxt/content@3.11.0(magicast@0.5.1)': dependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) '@nuxtjs/mdc': 0.20.0(magicast@0.5.1) '@shikijs/langs': 3.21.0 '@sqlite.org/sqlite-wasm': 3.50.4-build1 @@ -6222,7 +6199,7 @@ snapshots: '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) execa: 8.0.1 vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) transitivePeerDependencies: @@ -6283,7 +6260,7 @@ snapshots: '@nuxt/fonts@0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 @@ -6329,7 +6306,7 @@ snapshots: '@nuxt/fonts@0.13.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': dependencies: '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 @@ -6379,7 +6356,7 @@ snapshots: '@iconify/utils': 3.1.0 '@iconify/vue': 5.0.0(vue@3.5.27(typescript@5.9.3)) '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) consola: 3.4.2 local-pkg: 1.1.2 mlly: 1.8.0 @@ -6419,31 +6396,6 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/kit@4.2.2(magicast@0.5.1)': - dependencies: - c12: 3.3.3(magicast@0.5.1) - 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 - mlly: 1.8.0 - ohash: 2.0.11 - pathe: 2.0.3 - pkg-types: 2.3.0 - rc9: 2.1.2 - scule: 1.3.0 - semver: 7.7.3 - tinyglobby: 0.2.15 - ufo: 1.6.3 - unctx: 2.5.0 - untyped: 2.0.0 - transitivePeerDependencies: - - magicast - '@nuxt/kit@4.3.0(magicast@0.5.1)': dependencies: c12: 3.3.3(magicast@0.5.1) @@ -6534,14 +6486,6 @@ snapshots: - uploadthing - xml2js - '@nuxt/schema@4.2.2': - dependencies: - '@vue/shared': 3.5.26 - defu: 6.1.4 - pathe: 2.0.3 - pkg-types: 2.3.0 - std-env: 3.10.0 - '@nuxt/schema@4.3.0': dependencies: '@vue/shared': 3.5.27 @@ -6575,8 +6519,8 @@ snapshots: '@internationalized/number': 3.6.5 '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) '@nuxt/icon': 2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) - '@nuxt/kit': 4.2.2(magicast@0.5.1) - '@nuxt/schema': 4.2.2 + '@nuxt/kit': 4.3.0(magicast@0.5.1) + '@nuxt/schema': 4.3.0 '@nuxtjs/color-mode': 3.5.2(magicast@0.5.1) '@standard-schema/spec': 1.1.0 '@tailwindcss/postcss': 4.1.18 @@ -6631,8 +6575,8 @@ snapshots: typescript: 5.9.3 ufo: 1.6.3 unplugin: 2.3.11 - unplugin-auto-import: 21.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))) - unplugin-vue-components: 31.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)) + unplugin-auto-import: 21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))) + unplugin-vue-components: 31.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)) vaul-vue: 0.4.1(reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) vue-component-type-helpers: 3.2.2 optionalDependencies: @@ -6750,14 +6694,14 @@ snapshots: '@nuxtjs/mdc@0.20.0(magicast@0.5.1)': dependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) '@shikijs/core': 3.21.0 '@shikijs/langs': 3.21.0 '@shikijs/themes': 3.21.0 '@shikijs/transformers': 3.21.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 - '@vue/compiler-core': 3.5.26 + '@vue/compiler-core': 3.5.27 consola: 3.4.2 debug: 4.4.3 defu: 6.1.4 @@ -6800,7 +6744,7 @@ snapshots: '@nuxtjs/plausible@2.0.1(magicast@0.5.1)': dependencies: '@barbapapazes/plausible-tracker': 0.5.6 - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) defu: 6.1.4 ufo: 1.6.3 transitivePeerDependencies: @@ -7829,7 +7773,7 @@ snapshots: '@vue-macros/common@3.1.2(vue@3.5.27(typescript@5.9.3))': dependencies: - '@vue/compiler-sfc': 3.5.26 + '@vue/compiler-sfc': 3.5.27 ast-kit: 2.2.0 local-pkg: 1.1.2 magic-string-ast: 1.0.3 @@ -7862,18 +7806,10 @@ snapshots: '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 '@babel/parser': 7.28.6 - '@vue/compiler-sfc': 3.5.26 + '@vue/compiler-sfc': 3.5.27 transitivePeerDependencies: - supports-color - '@vue/compiler-core@3.5.26': - dependencies: - '@babel/parser': 7.28.6 - '@vue/shared': 3.5.26 - entities: 7.0.0 - estree-walker: 2.0.2 - source-map-js: 1.2.1 - '@vue/compiler-core@3.5.27': dependencies: '@babel/parser': 7.28.6 @@ -7882,28 +7818,11 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.26': - dependencies: - '@vue/compiler-core': 3.5.26 - '@vue/shared': 3.5.26 - '@vue/compiler-dom@3.5.27': dependencies: '@vue/compiler-core': 3.5.27 '@vue/shared': 3.5.27 - '@vue/compiler-sfc@3.5.26': - dependencies: - '@babel/parser': 7.28.6 - '@vue/compiler-core': 3.5.26 - '@vue/compiler-dom': 3.5.26 - '@vue/compiler-ssr': 3.5.26 - '@vue/shared': 3.5.26 - 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.27': dependencies: '@babel/parser': 7.28.6 @@ -7916,11 +7835,6 @@ snapshots: postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.26': - dependencies: - '@vue/compiler-dom': 3.5.26 - '@vue/shared': 3.5.26 - '@vue/compiler-ssr@3.5.27': dependencies: '@vue/compiler-dom': 3.5.27 @@ -7957,7 +7871,7 @@ snapshots: '@vue/language-core@3.2.2': dependencies: '@volar/language-core': 2.4.27 - '@vue/compiler-dom': 3.5.26 + '@vue/compiler-dom': 3.5.27 '@vue/shared': 3.5.27 alien-signals: 3.1.2 muggle-string: 0.4.1 @@ -7986,8 +7900,6 @@ snapshots: '@vue/shared': 3.5.27 vue: 3.5.27(typescript@5.9.3) - '@vue/shared@3.5.26': {} - '@vue/shared@3.5.27': {} '@vueuse/core@10.11.1(vue@3.5.27(typescript@5.9.3))': @@ -10357,7 +10269,7 @@ snapshots: nuxt-component-meta@0.17.1(magicast@0.5.1): dependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) citty: 0.1.6 mlly: 1.8.0 ohash: 2.0.11 @@ -10370,7 +10282,7 @@ snapshots: nuxt-llms@0.2.0(magicast@0.5.1): dependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) transitivePeerDependencies: - magicast @@ -11639,7 +11551,7 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undocs@0.4.14(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): + undocs@0.4.15(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@iconify-json/logos': 1.2.10 @@ -11849,7 +11761,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - unplugin-auto-import@21.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))): + unplugin-auto-import@21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -11858,7 +11770,7 @@ snapshots: unplugin: 2.3.11 unplugin-utils: 0.3.1 optionalDependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) unplugin-utils@0.2.5: @@ -11871,7 +11783,7 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.3 - unplugin-vue-components@31.0.0(@nuxt/kit@4.2.2(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)): + unplugin-vue-components@31.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)): dependencies: chokidar: 5.0.0 local-pkg: 1.1.2 @@ -11884,7 +11796,7 @@ snapshots: unplugin-utils: 0.3.1 vue: 3.5.27(typescript@5.9.3) optionalDependencies: - '@nuxt/kit': 4.2.2(magicast@0.5.1) + '@nuxt/kit': 4.3.0(magicast@0.5.1) unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.27)(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: From 9c6abf1790d9743504ea244b5856e171cc4c3ee1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 24 Jan 2026 17:46:32 +0100 Subject: [PATCH 683/833] chore: update docs lock --- docs/pnpm-lock.yaml | 970 +++++++++++++++++++++++++------------------- 1 file changed, 543 insertions(+), 427 deletions(-) diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 78cee97550..87f102dc50 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -10,10 +10,10 @@ importers: devDependencies: shaders: specifier: ^2.2.43 - version: 2.2.43 + version: 2.2.46 undocs: specifier: ^0.4.15 - version: 0.4.15(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) + version: 0.4.15(@parcel/watcher@2.5.6)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) packages: @@ -704,8 +704,8 @@ packages: '@nuxt/icon@2.2.1': resolution: {integrity: sha512-GI840yYGuvHI0BGDQ63d6rAxGzG96jQcWrnaWIQKlyQo/7sx9PjXkSHckXUXyX1MCr9zY6U25Td6OatfY6Hklw==} - '@nuxt/kit@3.20.2': - resolution: {integrity: sha512-laqfmMcWWNV1FsVmm1+RQUoGY8NIJvCRl0z0K8ikqPukoEry0LXMqlQ+xaf8xJRvoH2/78OhZmsEEsUBTXipcw==} + '@nuxt/kit@3.21.0': + resolution: {integrity: sha512-KMTLK/dsGaQioZzkYUvgfN9le4grNW54aNcA1jqzgVZLcFVy4jJfrJr5WZio9NT2EMfajdoZ+V28aD7BRr4Zfw==} engines: {node: '>=18.12.0'} '@nuxt/kit@4.3.0': @@ -1140,92 +1140,92 @@ packages: cpu: [x64] os: [win32] - '@parcel/watcher-android-arm64@2.5.4': - resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.4': - resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.4': - resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.4': - resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.4': - resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm-musl@2.5.4': - resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] - '@parcel/watcher-linux-arm64-glibc@2.5.4': - resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-arm64-musl@2.5.4': - resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] - '@parcel/watcher-linux-x64-glibc@2.5.4': - resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-linux-x64-musl@2.5.4': - resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] - '@parcel/watcher-wasm@2.5.4': - resolution: {integrity: sha512-9Cn7GFQevsvKjUKIP4lh7MNwak6z9e1DcOK0g9sJc8O8qRAbnet8uBNg0mMRY+MU+z3a6EEl9u9bhSFKhx5kCw==} + '@parcel/watcher-wasm@2.5.6': + resolution: {integrity: sha512-byAiBZ1t3tXQvc8dMD/eoyE7lTXYorhn+6uVW5AC+JGI1KtJC/LvDche5cfUE+qiefH+Ybq0bUCJU0aB1cSHUA==} engines: {node: '>= 10.0.0'} bundledDependencies: - napi-wasm - '@parcel/watcher-win32-arm64@2.5.4': - resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.4': - resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.4': - resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.4': - resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} '@pkgjs/parseargs@0.11.0': @@ -1254,8 +1254,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.53': resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} - '@rolldown/pluginutils@1.0.0-beta.60': - resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} + '@rolldown/pluginutils@1.0.0-rc.1': + resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} @@ -1329,128 +1329,128 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.55.1': - resolution: {integrity: sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==} + '@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.55.1': - resolution: {integrity: sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==} + '@rollup/rollup-android-arm64@4.56.0': + resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.55.1': - resolution: {integrity: sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==} + '@rollup/rollup-darwin-arm64@4.56.0': + resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.55.1': - resolution: {integrity: sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==} + '@rollup/rollup-darwin-x64@4.56.0': + resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.55.1': - resolution: {integrity: sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==} + '@rollup/rollup-freebsd-arm64@4.56.0': + resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.55.1': - resolution: {integrity: sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==} + '@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.55.1': - resolution: {integrity: sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.56.0': + resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.55.1': - resolution: {integrity: sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==} + '@rollup/rollup-linux-arm-musleabihf@4.56.0': + resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.55.1': - resolution: {integrity: sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==} + '@rollup/rollup-linux-arm64-gnu@4.56.0': + resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.55.1': - resolution: {integrity: sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==} + '@rollup/rollup-linux-arm64-musl@4.56.0': + resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.55.1': - resolution: {integrity: sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==} + '@rollup/rollup-linux-loong64-gnu@4.56.0': + resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-loong64-musl@4.55.1': - resolution: {integrity: sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==} + '@rollup/rollup-linux-loong64-musl@4.56.0': + resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.55.1': - resolution: {integrity: sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==} + '@rollup/rollup-linux-ppc64-gnu@4.56.0': + resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-ppc64-musl@4.55.1': - resolution: {integrity: sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==} + '@rollup/rollup-linux-ppc64-musl@4.56.0': + resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.55.1': - resolution: {integrity: sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==} + '@rollup/rollup-linux-riscv64-gnu@4.56.0': + resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.55.1': - resolution: {integrity: sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==} + '@rollup/rollup-linux-riscv64-musl@4.56.0': + resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.55.1': - resolution: {integrity: sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==} + '@rollup/rollup-linux-s390x-gnu@4.56.0': + resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.55.1': - resolution: {integrity: sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==} + '@rollup/rollup-linux-x64-gnu@4.56.0': + resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.55.1': - resolution: {integrity: sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==} + '@rollup/rollup-linux-x64-musl@4.56.0': + resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} cpu: [x64] os: [linux] - '@rollup/rollup-openbsd-x64@4.55.1': - resolution: {integrity: sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==} + '@rollup/rollup-openbsd-x64@4.56.0': + resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.55.1': - resolution: {integrity: sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==} + '@rollup/rollup-openharmony-arm64@4.56.0': + resolution: {integrity: sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.55.1': - resolution: {integrity: sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==} + '@rollup/rollup-win32-arm64-msvc@4.56.0': + resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.55.1': - resolution: {integrity: sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==} + '@rollup/rollup-win32-ia32-msvc@4.56.0': + resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.55.1': - resolution: {integrity: sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==} + '@rollup/rollup-win32-x64-gnu@4.56.0': + resolution: {integrity: sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.55.1': - resolution: {integrity: sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==} + '@rollup/rollup-win32-x64-msvc@4.56.0': + resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==} cpu: [x64] os: [win32] @@ -1997,8 +1997,8 @@ packages: peerDependencies: vue: '>=3.5.18' - '@vercel/nft@1.2.0': - resolution: {integrity: sha512-68326CAWJmd6P1cUgUmufor5d4ocPbpLxiy9TKG6U/a4aWEx9aC+NIzaDI6GmBZVpt3+MkO3OwnQ2YcgJg12Qw==} + '@vercel/nft@1.3.0': + resolution: {integrity: sha512-i4EYGkCsIjzu4vorDUbqglZc5eFtQI2syHb++9ZUDm6TU4edVywGpVnYDein35x9sevONOn9/UabfQXuNXtuzQ==} engines: {node: '>=20'} hasBin: true @@ -2076,8 +2076,8 @@ packages: '@vue/devtools-shared@8.0.5': resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==} - '@vue/language-core@3.2.2': - resolution: {integrity: sha512-5DAuhxsxBN9kbriklh3Q5AMaJhyOCNiQJvCskN9/30XOpdLiqZU9Q+WvjArP17ubdGEyZtBzlIeG5nIjEbNOrQ==} + '@vue/language-core@3.2.3': + resolution: {integrity: sha512-VpN/GnYDzGLh44AI6i1OB/WsLXo6vwnl0EWHBelGc4TyC0yEq6azwNaed/+Tgr8anFlSdWYnMEkyHJDPe7ii7A==} '@vue/reactivity@3.5.27': resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} @@ -2293,8 +2293,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.14: - resolution: {integrity: sha512-B0xUquLkiGLgHhpPBqvl7GWegWBUNuujQ6kXd/r1U38ElPT6Ok8KZ8e+FpUGEc2ZoRQUzq/aUnaKFc/svWUGSg==} + baseline-browser-mapping@2.9.18: + resolution: {integrity: sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==} hasBin: true bindings@1.5.0: @@ -2362,8 +2362,8 @@ packages: caniuse-api@3.0.0: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} - caniuse-lite@1.0.30001764: - resolution: {integrity: sha512-9JGuzl2M+vPL+pz70gtMF9sHdMFbY9FJaQBi186cHKH3pSzDvzoUJUPV6fqiKIMyXbud9ZLg4F3Yza1vJ1+93g==} + caniuse-lite@1.0.30001766: + resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -2770,8 +2770,8 @@ packages: supports-color: optional: true - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} decompress-response@6.0.0: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} @@ -2890,8 +2890,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.267: - resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.278: + resolution: {integrity: sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==} embla-carousel-auto-height@8.6.0: resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==} @@ -2972,8 +2972,8 @@ packages: resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==} engines: {node: '>=0.12'} - entities@7.0.0: - resolution: {integrity: sha512-FDWG5cmEYf2Z00IkYRhbFrwIwvdFKH07uV8dvNy0omp/Qb1xcyCWp2UDtcwJF4QZZvk0sLudP6/hAu42TaqVhQ==} + entities@7.0.1: + resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} error-stack-parser-es@1.0.5: @@ -3063,8 +3063,8 @@ packages: resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==} engines: {node: '>=8.6.0'} - fast-npm-meta@0.4.7: - resolution: {integrity: sha512-aZU3i3eRcSb2NCq8i6N6IlyiTyF6vqAqzBGl2NBF6ngNx/GIqfYbkLDIKZ4z4P0o/RmtsFnVqHwdrSm13o4tnQ==} + fast-npm-meta@0.4.8: + resolution: {integrity: sha512-ybZVlDZ2PkO79dosM+6CLZfKWRH8MF0PiWlw8M4mVWJl8IEJrPfxYc7Tsu830Dwj/R96LKXfePGTSzKWbPJ08w==} fastest-levenshtein@1.0.16: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} @@ -3129,8 +3129,8 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - framer-motion@12.26.2: - resolution: {integrity: sha512-lflOQEdjquUi9sCg5Y1LrsZDlsjrHw7m0T9Yedvnk7Bnhqfkc89/Uha10J3CFhkL+TCZVCRw9eUGyM/lyYhXQA==} + framer-motion@12.29.0: + resolution: {integrity: sha512-1gEFGXHYV2BD42ZPTFmSU9buehppU+bCuOnHU0AD18DKh9j4DuTx47MvqY5ax+NNWRtK32qIcJf1UxKo1WwjWg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -3378,8 +3378,8 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - ioredis@5.9.1: - resolution: {integrity: sha512-BXNqFQ66oOsR82g9ajFFsR8ZKrjVvYCLyeML9IvSMAsP56XH2VXBdZjmI11p65nXXJxTEt1hie3J2QeFJVgrtQ==} + ioredis@5.9.2: + resolution: {integrity: sha512-tAAg/72/VxOUW7RQSX1pIxJVucYKcjFjfvj60L57jrZpYCHC3XN0WCQ3sNYL4Gmvv+7GPvTAjc+KSdeNuE8oWQ==} engines: {node: '>=12.22.0'} iron-webcrypto@1.2.1: @@ -3506,8 +3506,8 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} - isomorphic-git@1.36.1: - resolution: {integrity: sha512-fC8SRT8MwoaXDK8G4z5biPEbqf2WyEJUb2MJ2ftSd39/UIlsnoZxLGux+lae0poLZO4AEcx6aUVOh5bV+P8zFA==} + isomorphic-git@1.36.2: + resolution: {integrity: sha512-YGb9qnFOEhNnky54i4gWUvUWxFaw+4+CYj4ekemcbJfLLEWPBZw1mon5CXOz2qWEL2c60LVhy0oeuYuJBpIyPw==} engines: {node: '>=14.17'} hasBin: true @@ -3596,70 +3596,140 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.31.1: + resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.30.2: resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.31.1: + resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.30.2: resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.31.1: + resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.30.2: resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.31.1: + resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.30.2: resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.31.1: + resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.30.2: resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-gnu@1.31.1: + resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + lightningcss-linux-arm64-musl@1.31.1: + resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-gnu@1.31.1: + resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + lightningcss-linux-x64-musl@1.31.1: + resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.31.1: + resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.30.2: resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.31.1: + resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.30.2: resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.31.1: + resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} + engines: {node: '>= 12.0.0'} + lilconfig@3.1.3: resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==} engines: {node: '>=14'} @@ -3681,8 +3751,8 @@ packages: lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==} - lodash-es@4.17.22: - resolution: {integrity: sha512-XEawp1t0gxSi9x01glktRZ5HDy0HXqrM0x5pXQM98EaI0NxO6jVM7omDOxsuEo5UIASAnm2bRp1Jt/e0a2XU8Q==} + lodash-es@4.17.23: + resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -3699,8 +3769,8 @@ packages: lodash.uniq@4.5.0: resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} - lodash@4.17.21: - resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + lodash@4.17.23: + resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==} longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} @@ -3957,11 +4027,11 @@ packages: mocked-exports@0.1.1: resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} - motion-dom@12.26.2: - resolution: {integrity: sha512-KLMT1BroY8oKNeliA3JMNJ+nbCIsTKg6hJpDb4jtRAJ7nCKnnpg/LTq/NGqG90Limitz3kdAnAVXecdFVGlWTw==} + motion-dom@12.29.0: + resolution: {integrity: sha512-3eiz9bb32yvY8Q6XNM4AwkSOBPgU//EIKTZwsSWgA9uzbPBhZJeScCVcBuwwYVqhfamewpv7ZNmVKTGp5qnzkA==} - motion-utils@12.24.10: - resolution: {integrity: sha512-x5TFgkCIP4pPsRLpKoI86jv/q8t8FQOiM/0E8QKBzfMozWHfkKap2gA1hOki+B5g3IsBNpxbUnfOum1+dgvYww==} + motion-utils@12.27.2: + resolution: {integrity: sha512-B55gcoL85Mcdt2IEStY5EEAsrMSVE2sI14xQ/uAdPL+mfQxhKKFaEag9JmfxedJOR4vZpBGoPeC/Gm13I/4g5Q==} motion-v@1.9.0: resolution: {integrity: sha512-B5VeO69gO416yIqCyNL9EAD7v6n/h/9ktv7gGSRKzTCQhAhnC/N1VWLOTYvOiH90f/tZivbgN/V0MzSU5nsJLA==} @@ -4091,9 +4161,9 @@ packages: engines: {node: ^14.16.0 || >=16.10.0} hasBin: true - nypm@0.6.2: - resolution: {integrity: sha512-7eM+hpOtrKrBDCh7Ypu2lJ9Z7PNZBdi/8AT3AX8xoCj43BBVHD0hPSTEvMtkMpfs8FCqBGhxB+uToIQimA111g==} - engines: {node: ^14.16.0 || >=16.10.0} + nypm@0.6.4: + resolution: {integrity: sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==} + engines: {node: '>=18'} hasBin: true obug@2.1.1: @@ -4224,8 +4294,8 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - perfect-debounce@2.0.0: - resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -4431,8 +4501,8 @@ packages: resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} - prettier@3.8.0: - resolution: {integrity: sha512-yEPsovQfpxYfgWNhCfECjG5AQaO+K3dp6XERmOepyPDVqcJm+bjyCVO3pmU+nAPe0N5dDvekfGezt/EIiRe1TA==} + prettier@3.8.1: + resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} hasBin: true @@ -4661,8 +4731,8 @@ packages: rollup: optional: true - rollup@4.55.1: - resolution: {integrity: sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==} + rollup@4.56.0: + resolution: {integrity: sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4717,8 +4787,8 @@ packages: serialize-javascript@6.0.2: resolution: {integrity: sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==} - seroval@1.4.2: - resolution: {integrity: sha512-N3HEHRCZYn3cQbsC4B5ldj9j+tHdf4JZoYPlcI4rRYu0Xy4qN8MQf1Z08EibzB0WpgRG5BGK08FTrmM66eSzKQ==} + seroval@1.5.0: + resolution: {integrity: sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw==} engines: {node: '>=10'} serve-placeholder@2.0.2: @@ -4740,8 +4810,8 @@ packages: engines: {node: '>= 0.10'} hasBin: true - shaders@2.2.43: - resolution: {integrity: sha512-Rngjht8wFLcJavPkjYv7IzzzSUW4FhjeO9p+ujP5ImDHMahIBuWLZQv3PP2Wn6IwfOgFAy9K+ArcVyOOBOY0zA==} + shaders@2.2.46: + resolution: {integrity: sha512-HHgr6Gm0lfiHW4sVPvy+4s68OToWrhfvqqEXBElyQTWNdiqK5I9mR624A5yR553VuWTSOgVMmacYS9xGWoHhzA==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -4823,8 +4893,8 @@ packages: resolution: {integrity: sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==} engines: {node: '>=0.10.0'} - srvx@0.10.0: - resolution: {integrity: sha512-NqIsR+wQCfkvvwczBh8J8uM4wTZx41K2lLSEp/3oMp917ODVVMtW5Me4epCmQ3gH8D+0b+/t4xxkUKutyhimTA==} + srvx@0.10.1: + resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==} engines: {node: '>=20.16.0'} hasBin: true @@ -4933,13 +5003,12 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.5.2: - resolution: {integrity: sha512-7NyxrTE4Anh8km8iEy7o0QYPs+0JKBTj5ZaqHg6B39erLg0qYXN3BijtShwbsNSvQ+LN75+KV+C4QR/f6Gwnpg==} + tar@7.5.6: + resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==} engines: {node: '>=18'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me - terser@5.44.1: - resolution: {integrity: sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw==} + terser@5.46.0: + resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} engines: {node: '>=10'} hasBin: true @@ -5085,8 +5154,8 @@ 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==} unplugin-auto-import@21.0.0: resolution: {integrity: sha512-vWuC8SwqJmxZFYwPojhOhOXDb5xFhNNcEVb9K/RFkyk/3VnfaOjzitWN7v+8DEKpMjSsY2AEGXNgt6I0yQrhRQ==} @@ -5369,16 +5438,16 @@ packages: vue-bundle-renderer@2.2.0: resolution: {integrity: sha512-sz/0WEdYH1KfaOm0XaBmRZOWgYTEvUDt6yPYaUzl4E52qzgWLlknaPPTTZmp6benaPTlQAI/hN1x3tAzZygycg==} - vue-component-meta@3.2.2: - resolution: {integrity: sha512-i1sAzQwHBXKvIFxxEoFL8+YzaJfIwyAypFOcElwXga2+J+ZxrhySiPRbnZuT9mHOEj40rkEm8Sw/93jumk7haA==} + vue-component-meta@3.2.3: + resolution: {integrity: sha512-2TFNA6BnoV+cA8UKpn+AyRcALp2/57p8Clt6Pu5s5VDXxSSI+Ee2TwNhsJ4PXhYLcQuOjNYCPFHG6dVuVsQZwA==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - vue-component-type-helpers@3.2.2: - resolution: {integrity: sha512-x8C2nx5XlUNM0WirgfTkHjJGO/ABBxlANZDtHw2HclHtQnn+RFPTnbjMJn8jHZW4TlUam0asHcA14lf1C6Jb+A==} + vue-component-type-helpers@3.2.3: + resolution: {integrity: sha512-lpJTa8a+12Cgy/n5OdlQTzQhSWOCu+6zQoNFbl3KYxwAoB95mYIgMLKEYMvQykPJ2ucBDjJJISdIBHc1d9Hd3w==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6074,7 +6143,7 @@ snapshots: node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.3 - tar: 7.5.2 + tar: 7.5.6 transitivePeerDependencies: - encoding - supports-color @@ -6118,15 +6187,15 @@ snapshots: giget: 2.0.0 jiti: 2.6.1 listhen: 1.9.0 - nypm: 0.6.2 + nypm: 0.6.4 ofetch: 1.5.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 scule: 1.3.0 semver: 7.7.3 - srvx: 0.10.0 + srvx: 0.10.1 std-env: 3.10.0 tinyexec: 1.0.2 ufo: 1.6.3 @@ -6153,7 +6222,7 @@ snapshots: destr: 2.0.5 git-url-parse: 16.1.0 hookable: 5.5.3 - isomorphic-git: 1.36.1 + isomorphic-git: 1.36.2 jiti: 2.6.1 json-schema-to-typescript: 15.0.4 knitwork: 1.3.0 @@ -6168,7 +6237,7 @@ snapshots: minimark: 0.2.0 minimatch: 10.1.1 nuxt-component-meta: 0.17.1(magicast@0.5.1) - nypm: 0.6.2 + nypm: 0.6.4 ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 @@ -6183,7 +6252,7 @@ snapshots: unctx: 2.5.0 unified: 11.0.5 unist-util-stringify-position: 4.0.0 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 unplugin: 2.3.11 zod: 3.25.76 zod-to-json-schema: 3.25.1(zod@3.25.76) @@ -6197,11 +6266,11 @@ snapshots: '@nuxt/devalue@2.0.2': {} - '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@nuxt/devtools-kit@3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) execa: 8.0.1 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) transitivePeerDependencies: - magicast @@ -6216,19 +6285,19 @@ snapshots: prompts: 2.4.2 semver: 7.7.3 - '@nuxt/devtools@3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@nuxt/devtools@3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: - '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) '@nuxt/devtools-wizard': 3.1.1 '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@vue/devtools-core': 8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@vue/devtools-core': 8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@vue/devtools-kit': 8.0.5 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.7 + fast-npm-meta: 0.4.8 get-port-please: 3.2.0 hookable: 5.5.3 image-meta: 0.2.2 @@ -6236,19 +6305,19 @@ snapshots: launch-editor: 2.12.0 local-pkg: 1.1.2 magicast: 0.5.1 - nypm: 0.6.2 + nypm: 0.6.4 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 semver: 7.7.3 simple-git: 3.30.0 sirv: 3.0.2 structured-clone-es: 1.0.0 tinyglobby: 0.2.15 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-plugin-inspect: 11.3.3(@nuxt/kit@4.3.0(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - vite-plugin-vue-tracer: 1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) + vite-plugin-inspect: 11.3.3(@nuxt/kit@4.3.0(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) + vite-plugin-vue-tracer: 1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) which: 5.0.0 ws: 8.19.0 transitivePeerDependencies: @@ -6257,16 +6326,16 @@ snapshots: - utf-8-validate - vue - '@nuxt/fonts@0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@nuxt/fonts@0.12.1(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.0(magicast@0.5.1) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 esbuild: 0.25.12 fontaine: 0.7.0 - fontless: 0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + fontless: 0.1.0(db0@0.3.4)(ioredis@5.9.2)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) h3: 1.15.5 jiti: 2.6.1 magic-regexp: 0.10.0 @@ -6279,7 +6348,7 @@ snapshots: ufo: 1.6.3 unifont: 0.6.0 unplugin: 2.3.11 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6303,16 +6372,16 @@ snapshots: - uploadthing - vite - '@nuxt/fonts@0.13.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@nuxt/fonts@0.13.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: - '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.0(magicast@0.5.1) consola: 3.4.2 css-tree: 3.1.0 defu: 6.1.4 esbuild: 0.27.2 fontaine: 0.8.0 - fontless: 0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + fontless: 0.1.0(db0@0.3.4)(ioredis@5.9.2)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) h3: 1.15.5 jiti: 2.6.1 magic-regexp: 0.10.0 @@ -6325,7 +6394,7 @@ snapshots: ufo: 1.6.3 unifont: 0.6.0 unplugin: 2.3.11 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -6349,13 +6418,13 @@ snapshots: - uploadthing - vite - '@nuxt/icon@2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@nuxt/icon@2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.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.27(typescript@5.9.3)) - '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@nuxt/devtools-kit': 3.1.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) '@nuxt/kit': 4.3.0(magicast@0.5.1) consola: 3.4.2 local-pkg: 1.1.2 @@ -6370,7 +6439,7 @@ snapshots: - vite - vue - '@nuxt/kit@3.20.2(magicast@0.5.1)': + '@nuxt/kit@3.21.0(magicast@0.5.1)': dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -6421,7 +6490,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.3.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': + '@nuxt/nitro-server@4.3.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.3.0(magicast@0.5.1) @@ -6439,7 +6508,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.1 - nuxt: 4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 @@ -6447,7 +6516,7 @@ snapshots: std-env: 3.10.0 ufo: 1.6.3 unctx: 2.5.0 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) vue: 3.5.27(typescript@5.9.3) vue-bundle-renderer: 2.2.0 vue-devtools-stub: 0.1.0 @@ -6496,7 +6565,7 @@ snapshots: '@nuxt/telemetry@2.6.6(magicast@0.5.1)': dependencies: - '@nuxt/kit': 3.20.2(magicast@0.5.1) + '@nuxt/kit': 3.21.0(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 destr: 2.0.5 @@ -6511,20 +6580,20 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76)': + '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76)': dependencies: '@floating-ui/dom': 1.7.4 '@iconify/vue': 5.0.0(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 - '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/icon': 2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@nuxt/fonts': 0.12.1(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) + '@nuxt/icon': 2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@nuxt/kit': 4.3.0(magicast@0.5.1) '@nuxt/schema': 4.3.0 '@nuxtjs/color-mode': 3.5.2(magicast@0.5.1) '@standard-schema/spec': 1.1.0 '@tailwindcss/postcss': 4.1.18 - '@tailwindcss/vite': 4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + '@tailwindcss/vite': 4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) '@tanstack/vue-table': 8.21.3(vue@3.5.27(typescript@5.9.3)) '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) @@ -6578,7 +6647,7 @@ snapshots: unplugin-auto-import: 21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))) unplugin-vue-components: 31.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)) vaul-vue: 0.4.1(reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) - vue-component-type-helpers: 3.2.2 + vue-component-type-helpers: 3.2.3 optionalDependencies: '@nuxt/content': 3.11.0(magicast@0.5.1) vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) @@ -6625,12 +6694,12 @@ snapshots: - vue - yjs - '@nuxt/vite-builder@4.3.0(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.3.0(lightningcss@1.31.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2)': dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.55.1) - '@vitejs/plugin-vue': 6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) - '@vitejs/plugin-vue-jsx': 5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) + '@vitejs/plugin-vue': 6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@vitejs/plugin-vue-jsx': 5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) autoprefixer: 10.4.23(postcss@8.5.6) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.6) @@ -6644,18 +6713,18 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.5(rollup@4.55.1) - seroval: 1.4.2 + rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) + seroval: 1.5.0 std-env: 3.10.0 ufo: 1.6.3 unenv: 2.0.0-rc.24 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-node: 5.3.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-plugin-checker: 0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) + vite-node: 5.3.0(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) + vite-plugin-checker: 0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) vue: 3.5.27(typescript@5.9.3) vue-bundle-renderer: 2.2.0 transitivePeerDependencies: @@ -6685,7 +6754,7 @@ snapshots: '@nuxtjs/color-mode@3.5.2(magicast@0.5.1)': dependencies: - '@nuxt/kit': 3.20.2(magicast@0.5.1) + '@nuxt/kit': 3.21.0(magicast@0.5.1) pathe: 1.1.2 pkg-types: 1.3.1 semver: 7.7.3 @@ -6734,7 +6803,7 @@ 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: @@ -6938,70 +7007,70 @@ snapshots: '@oxc-transform/binding-win32-x64-msvc@0.110.0': optional: true - '@parcel/watcher-android-arm64@2.5.4': + '@parcel/watcher-android-arm64@2.5.6': optional: true - '@parcel/watcher-darwin-arm64@2.5.4': + '@parcel/watcher-darwin-arm64@2.5.6': optional: true - '@parcel/watcher-darwin-x64@2.5.4': + '@parcel/watcher-darwin-x64@2.5.6': optional: true - '@parcel/watcher-freebsd-x64@2.5.4': + '@parcel/watcher-freebsd-x64@2.5.6': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.4': + '@parcel/watcher-linux-arm-glibc@2.5.6': optional: true - '@parcel/watcher-linux-arm-musl@2.5.4': + '@parcel/watcher-linux-arm-musl@2.5.6': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.4': + '@parcel/watcher-linux-arm64-glibc@2.5.6': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.4': + '@parcel/watcher-linux-arm64-musl@2.5.6': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.4': + '@parcel/watcher-linux-x64-glibc@2.5.6': optional: true - '@parcel/watcher-linux-x64-musl@2.5.4': + '@parcel/watcher-linux-x64-musl@2.5.6': optional: true - '@parcel/watcher-wasm@2.5.4': + '@parcel/watcher-wasm@2.5.6': dependencies: is-glob: 4.0.3 picomatch: 4.0.3 - '@parcel/watcher-win32-arm64@2.5.4': + '@parcel/watcher-win32-arm64@2.5.6': optional: true - '@parcel/watcher-win32-ia32@2.5.4': + '@parcel/watcher-win32-ia32@2.5.6': optional: true - '@parcel/watcher-win32-x64@2.5.4': + '@parcel/watcher-win32-x64@2.5.6': optional: true - '@parcel/watcher@2.5.4': + '@parcel/watcher@2.5.6': dependencies: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 picomatch: 4.0.3 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.4 - '@parcel/watcher-darwin-arm64': 2.5.4 - '@parcel/watcher-darwin-x64': 2.5.4 - '@parcel/watcher-freebsd-x64': 2.5.4 - '@parcel/watcher-linux-arm-glibc': 2.5.4 - '@parcel/watcher-linux-arm-musl': 2.5.4 - '@parcel/watcher-linux-arm64-glibc': 2.5.4 - '@parcel/watcher-linux-arm64-musl': 2.5.4 - '@parcel/watcher-linux-x64-glibc': 2.5.4 - '@parcel/watcher-linux-x64-musl': 2.5.4 - '@parcel/watcher-win32-arm64': 2.5.4 - '@parcel/watcher-win32-ia32': 2.5.4 - '@parcel/watcher-win32-x64': 2.5.4 + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 '@pkgjs/parseargs@0.11.0': optional: true @@ -7026,15 +7095,15 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.53': {} - '@rolldown/pluginutils@1.0.0-beta.60': {} + '@rolldown/pluginutils@1.0.0-rc.1': {} - '@rollup/plugin-alias@6.0.0(rollup@4.55.1)': + '@rollup/plugin-alias@6.0.0(rollup@4.56.0)': optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/plugin-commonjs@29.0.0(rollup@4.55.1)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7042,128 +7111,128 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/plugin-inject@5.0.5(rollup@4.55.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/plugin-json@6.1.0(rollup@4.55.1)': + '@rollup/plugin-json@6.1.0(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.1)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/plugin-replace@6.0.3(rollup@4.55.1)': + '@rollup/plugin-replace@6.0.3(rollup@4.56.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/plugin-terser@0.4.4(rollup@4.55.1)': + '@rollup/plugin-terser@0.4.4(rollup@4.56.0)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 - terser: 5.44.1 + terser: 5.46.0 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/pluginutils@5.3.0(rollup@4.55.1)': + '@rollup/pluginutils@5.3.0(rollup@4.56.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - '@rollup/rollup-android-arm-eabi@4.55.1': + '@rollup/rollup-android-arm-eabi@4.56.0': optional: true - '@rollup/rollup-android-arm64@4.55.1': + '@rollup/rollup-android-arm64@4.56.0': optional: true - '@rollup/rollup-darwin-arm64@4.55.1': + '@rollup/rollup-darwin-arm64@4.56.0': optional: true - '@rollup/rollup-darwin-x64@4.55.1': + '@rollup/rollup-darwin-x64@4.56.0': optional: true - '@rollup/rollup-freebsd-arm64@4.55.1': + '@rollup/rollup-freebsd-arm64@4.56.0': optional: true - '@rollup/rollup-freebsd-x64@4.55.1': + '@rollup/rollup-freebsd-x64@4.56.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.55.1': + '@rollup/rollup-linux-arm-gnueabihf@4.56.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.55.1': + '@rollup/rollup-linux-arm-musleabihf@4.56.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.55.1': + '@rollup/rollup-linux-arm64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.55.1': + '@rollup/rollup-linux-arm64-musl@4.56.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.55.1': + '@rollup/rollup-linux-loong64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.55.1': + '@rollup/rollup-linux-loong64-musl@4.56.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.55.1': + '@rollup/rollup-linux-ppc64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.55.1': + '@rollup/rollup-linux-ppc64-musl@4.56.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.55.1': + '@rollup/rollup-linux-riscv64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.55.1': + '@rollup/rollup-linux-riscv64-musl@4.56.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.55.1': + '@rollup/rollup-linux-s390x-gnu@4.56.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.55.1': + '@rollup/rollup-linux-x64-gnu@4.56.0': optional: true - '@rollup/rollup-linux-x64-musl@4.55.1': + '@rollup/rollup-linux-x64-musl@4.56.0': optional: true - '@rollup/rollup-openbsd-x64@4.55.1': + '@rollup/rollup-openbsd-x64@4.56.0': optional: true - '@rollup/rollup-openharmony-arm64@4.55.1': + '@rollup/rollup-openharmony-arm64@4.56.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.55.1': + '@rollup/rollup-win32-arm64-msvc@4.56.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.55.1': + '@rollup/rollup-win32-ia32-msvc@4.56.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.55.1': + '@rollup/rollup-win32-x64-gnu@4.56.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.55.1': + '@rollup/rollup-win32-x64-msvc@4.56.0': optional: true '@shikijs/core@3.21.0': @@ -7293,12 +7362,12 @@ snapshots: postcss: 8.5.6 tailwindcss: 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) '@tanstack/table-core@8.21.3': {} @@ -7722,10 +7791,10 @@ snapshots: unhead: 2.1.2 vue: 3.5.27(typescript@5.9.3) - '@vercel/nft@1.2.0(rollup@4.55.1)': + '@vercel/nft@1.3.0(rollup@4.56.0)': dependencies: '@mapbox/node-pre-gyp': 2.0.3 - '@rollup/pluginutils': 5.3.0(rollup@4.55.1) + '@rollup/pluginutils': 5.3.0(rollup@4.56.0) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -7741,22 +7810,22 @@ snapshots: - rollup - supports-color - '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) - '@rolldown/pluginutils': 1.0.0-beta.60 + '@rolldown/pluginutils': 1.0.0-rc.1 '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.6) - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) '@volar/language-core@2.4.27': @@ -7814,7 +7883,7 @@ snapshots: dependencies: '@babel/parser': 7.28.6 '@vue/shared': 3.5.27 - entities: 7.0.0 + entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 @@ -7842,14 +7911,14 @@ snapshots: '@vue/devtools-api@6.6.4': {} - '@vue/devtools-core@8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vue/devtools-core@8.0.5(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@vue/devtools-kit': 8.0.5 '@vue/devtools-shared': 8.0.5 mitt: 3.0.1 nanoid: 5.1.6 pathe: 2.0.3 - vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - vite @@ -7860,7 +7929,7 @@ snapshots: birpc: 2.9.0 hookable: 5.5.3 mitt: 3.0.1 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 speakingurl: 14.0.1 superjson: 2.2.6 @@ -7868,7 +7937,7 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@3.2.2': + '@vue/language-core@3.2.3': dependencies: '@volar/language-core': 2.4.27 '@vue/compiler-dom': 3.5.27 @@ -8000,7 +8069,7 @@ snapshots: graceful-fs: 4.2.11 is-stream: 2.0.1 lazystream: 1.0.1 - lodash: 4.17.21 + lodash: 4.17.23 normalize-path: 3.0.0 readable-stream: 4.7.0 @@ -8041,7 +8110,7 @@ snapshots: automd@0.4.2(magicast@0.5.1): dependencies: - '@parcel/watcher': 2.5.4 + '@parcel/watcher': 2.5.6 c12: 3.3.3(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 @@ -8053,7 +8122,7 @@ snapshots: mlly: 1.8.0 ofetch: 1.5.1 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 scule: 1.3.0 tinyglobby: 0.2.15 @@ -8064,7 +8133,7 @@ snapshots: autoprefixer@10.4.23(postcss@8.5.6): dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001764 + caniuse-lite: 1.0.30001766 fraction.js: 5.3.4 picocolors: 1.1.1 postcss: 8.5.6 @@ -8084,7 +8153,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.14: {} + baseline-browser-mapping@2.9.18: {} bindings@1.5.0: dependencies: @@ -8108,9 +8177,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.14 - caniuse-lite: 1.0.30001764 - electron-to-chromium: 1.5.267 + baseline-browser-mapping: 2.9.18 + caniuse-lite: 1.0.30001766 + electron-to-chromium: 1.5.278 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -8138,7 +8207,7 @@ snapshots: jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: @@ -8166,11 +8235,11 @@ snapshots: caniuse-api@3.0.0: dependencies: browserslist: 4.28.1 - caniuse-lite: 1.0.30001764 + caniuse-lite: 1.0.30001766 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 - caniuse-lite@1.0.30001764: {} + caniuse-lite@1.0.30001766: {} ccount@2.0.1: {} @@ -8187,7 +8256,7 @@ snapshots: chevrotain-allstar@0.3.1(chevrotain@11.0.3): dependencies: chevrotain: 11.0.3 - lodash-es: 4.17.22 + lodash-es: 4.17.23 chevrotain@11.0.3: dependencies: @@ -8573,7 +8642,7 @@ snapshots: dagre-d3-es@7.0.13: dependencies: d3: 7.9.0 - lodash-es: 4.17.22 + lodash-es: 4.17.23 dayjs@1.11.19: {} @@ -8583,7 +8652,7 @@ snapshots: dependencies: ms: 2.1.3 - decode-named-character-reference@1.2.0: + decode-named-character-reference@1.3.0: dependencies: character-entities: 2.0.2 @@ -8688,7 +8757,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.278: {} embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): dependencies: @@ -8760,7 +8829,7 @@ snapshots: entities@6.0.1: {} - entities@7.0.0: {} + entities@7.0.1: {} error-stack-parser-es@1.0.5: {} @@ -8888,7 +8957,7 @@ snapshots: merge2: 1.4.1 micromatch: 4.0.8 - fast-npm-meta@0.4.7: {} + fast-npm-meta@0.4.8: {} fastest-levenshtein@1.0.16: {} @@ -8944,7 +9013,7 @@ snapshots: dependencies: tiny-inflate: 1.0.3 - fontless@0.1.0(db0@0.3.4)(ioredis@5.9.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + fontless@0.1.0(db0@0.3.4)(ioredis@5.9.2)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: consola: 3.4.2 css-tree: 3.1.0 @@ -8952,15 +9021,15 @@ snapshots: esbuild: 0.25.12 fontaine: 0.7.0 jiti: 2.6.1 - lightningcss: 1.30.2 + lightningcss: 1.31.1 magic-string: 0.30.21 ohash: 2.0.11 pathe: 2.0.3 ufo: 1.6.3 unifont: 0.6.0 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) optionalDependencies: - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -8993,10 +9062,10 @@ snapshots: fraction.js@5.3.4: {} - framer-motion@12.26.2: + framer-motion@12.29.0: dependencies: - motion-dom: 12.26.2 - motion-utils: 12.24.10 + motion-dom: 12.29.0 + motion-utils: 12.27.2 tslib: 2.8.1 fresh@2.0.0: {} @@ -9040,7 +9109,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.2 + nypm: 0.6.4 pathe: 2.0.3 git-up@8.1.1: @@ -9204,7 +9273,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 @@ -9238,7 +9307,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: @@ -9336,7 +9405,7 @@ snapshots: internmap@2.0.3: {} - ioredis@5.9.1: + ioredis@5.9.2: dependencies: '@ioredis/commands': 1.5.0 cluster-key-slot: 1.1.2 @@ -9440,7 +9509,7 @@ snapshots: isexe@3.1.1: {} - isomorphic-git@1.36.1: + isomorphic-git@1.36.2: dependencies: async-lock: 1.4.1 clean-git-ref: 2.0.1 @@ -9481,9 +9550,9 @@ snapshots: '@types/lodash': 4.17.23 is-glob: 4.0.3 js-yaml: 4.1.1 - lodash: 4.17.21 + lodash: 4.17.23 minimist: 1.2.8 - prettier: 3.8.0 + prettier: 3.8.1 tinyglobby: 0.2.15 json5@2.2.3: {} @@ -9530,36 +9599,69 @@ snapshots: lightningcss-android-arm64@1.30.2: optional: true + lightningcss-android-arm64@1.31.1: + optional: true + lightningcss-darwin-arm64@1.30.2: optional: true + lightningcss-darwin-arm64@1.31.1: + optional: true + lightningcss-darwin-x64@1.30.2: optional: true + lightningcss-darwin-x64@1.31.1: + optional: true + lightningcss-freebsd-x64@1.30.2: optional: true + lightningcss-freebsd-x64@1.31.1: + optional: true + lightningcss-linux-arm-gnueabihf@1.30.2: optional: true + lightningcss-linux-arm-gnueabihf@1.31.1: + optional: true + lightningcss-linux-arm64-gnu@1.30.2: optional: true + lightningcss-linux-arm64-gnu@1.31.1: + optional: true + lightningcss-linux-arm64-musl@1.30.2: optional: true + lightningcss-linux-arm64-musl@1.31.1: + optional: true + lightningcss-linux-x64-gnu@1.30.2: optional: true + lightningcss-linux-x64-gnu@1.31.1: + optional: true + lightningcss-linux-x64-musl@1.30.2: optional: true + lightningcss-linux-x64-musl@1.31.1: + optional: true + lightningcss-win32-arm64-msvc@1.30.2: optional: true + lightningcss-win32-arm64-msvc@1.31.1: + optional: true + lightningcss-win32-x64-msvc@1.30.2: optional: true + lightningcss-win32-x64-msvc@1.31.1: + optional: true + lightningcss@1.30.2: dependencies: detect-libc: 2.1.2 @@ -9576,6 +9678,22 @@ snapshots: lightningcss-win32-arm64-msvc: 1.30.2 lightningcss-win32-x64-msvc: 1.30.2 + lightningcss@1.31.1: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.31.1 + lightningcss-darwin-arm64: 1.31.1 + lightningcss-darwin-x64: 1.31.1 + lightningcss-freebsd-x64: 1.31.1 + lightningcss-linux-arm-gnueabihf: 1.31.1 + lightningcss-linux-arm64-gnu: 1.31.1 + lightningcss-linux-arm64-musl: 1.31.1 + lightningcss-linux-x64-gnu: 1.31.1 + lightningcss-linux-x64-musl: 1.31.1 + lightningcss-win32-arm64-msvc: 1.31.1 + lightningcss-win32-x64-msvc: 1.31.1 + lilconfig@3.1.3: {} linkify-it@5.0.0: @@ -9586,8 +9704,8 @@ snapshots: listhen@1.9.0: dependencies: - '@parcel/watcher': 2.5.4 - '@parcel/watcher-wasm': 2.5.4 + '@parcel/watcher': 2.5.6 + '@parcel/watcher-wasm': 2.5.6 citty: 0.1.6 clipboardy: 4.0.0 consola: 3.4.2 @@ -9613,7 +9731,7 @@ snapshots: lodash-es@4.17.21: {} - lodash-es@4.17.22: {} + lodash-es@4.17.23: {} lodash.deburr@4.1.0: {} @@ -9625,7 +9743,7 @@ snapshots: lodash.uniq@4.5.0: {} - lodash@4.17.21: {} + lodash@4.17.23: {} longest-streak@3.1.0: {} @@ -9691,7 +9809,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -9775,7 +9893,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: @@ -9787,7 +9905,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: @@ -9824,7 +9942,7 @@ snapshots: dompurify: 3.3.1 katex: 0.16.27 khroma: 2.1.0 - lodash-es: 4.17.22 + lodash-es: 4.17.23 marked: 16.4.2 roughjs: 4.6.6 stylis: 4.3.6 @@ -9833,7 +9951,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -9966,7 +10084,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -10004,7 +10122,7 @@ snapshots: dependencies: '@types/debug': 4.1.12 debug: 4.4.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -10076,18 +10194,18 @@ snapshots: mocked-exports@0.1.1: {} - motion-dom@12.26.2: + motion-dom@12.29.0: dependencies: - motion-utils: 12.24.10 + motion-utils: 12.27.2 - motion-utils@12.24.10: {} + motion-utils@12.27.2: {} motion-v@1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) - framer-motion: 12.26.2 + framer-motion: 12.29.0 hey-listen: 1.0.8 - motion-dom: 12.26.2 + motion-dom: 12.29.0 vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@emotion/is-prop-valid' @@ -10111,14 +10229,14 @@ snapshots: nitropack@2.13.1: dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@rollup/plugin-alias': 6.0.0(rollup@4.55.1) - '@rollup/plugin-commonjs': 29.0.0(rollup@4.55.1) - '@rollup/plugin-inject': 5.0.5(rollup@4.55.1) - '@rollup/plugin-json': 6.1.0(rollup@4.55.1) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.55.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.55.1) - '@rollup/plugin-terser': 0.4.4(rollup@4.55.1) - '@vercel/nft': 1.2.0(rollup@4.55.1) + '@rollup/plugin-alias': 6.0.0(rollup@4.56.0) + '@rollup/plugin-commonjs': 29.0.0(rollup@4.56.0) + '@rollup/plugin-inject': 5.0.5(rollup@4.56.0) + '@rollup/plugin-json': 6.1.0(rollup@4.56.0) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.56.0) + '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) + '@rollup/plugin-terser': 0.4.4(rollup@4.56.0) + '@vercel/nft': 1.3.0(rollup@4.56.0) archiver: 7.0.1 c12: 3.3.3(magicast@0.5.1) chokidar: 5.0.0 @@ -10142,7 +10260,7 @@ snapshots: h3: 1.15.5 hookable: 5.5.3 httpxy: 0.1.7 - ioredis: 5.9.1 + ioredis: 5.9.2 jiti: 2.6.1 klona: 2.0.6 knitwork: 1.3.0 @@ -10156,12 +10274,12 @@ snapshots: ofetch: 1.5.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.55.1 - rollup-plugin-visualizer: 6.0.5(rollup@4.55.1) + rollup: 4.56.0 + rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -10175,7 +10293,7 @@ snapshots: unenv: 2.0.0-rc.24 unimport: 5.6.0 unplugin-utils: 0.3.1 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) untyped: 2.0.0 unwasm: 0.5.3 youch: 4.1.0-beta.13 @@ -10256,7 +10374,7 @@ snapshots: nuxt-build-cache@0.1.1(magicast@0.5.1): dependencies: - '@nuxt/kit': 3.20.2(magicast@0.5.1) + '@nuxt/kit': 3.21.0(magicast@0.5.1) consola: 3.4.2 globby: 14.1.0 nanotar: 0.1.1 @@ -10276,7 +10394,7 @@ snapshots: scule: 1.3.0 typescript: 5.9.3 ufo: 1.6.3 - vue-component-meta: 3.2.2(typescript@5.9.3) + vue-component-meta: 3.2.3(typescript@5.9.3) transitivePeerDependencies: - magicast @@ -10286,16 +10404,16 @@ snapshots: transitivePeerDependencies: - magicast - nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2): + nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.3.2(magicast@0.5.1) '@nuxt/cli': 3.32.0(cac@6.7.14)(magicast@0.5.1) - '@nuxt/devtools': 3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + '@nuxt/devtools': 3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@nuxt/nitro-server': 4.3.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/nitro-server': 4.3.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) '@nuxt/schema': 4.3.0 '@nuxt/telemetry': 2.6.6(magicast@0.5.1) - '@nuxt/vite-builder': 4.3.0(lightningcss@1.30.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2) + '@nuxt/vite-builder': 4.3.0(lightningcss@1.31.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2) '@unhead/vue': 2.1.2(vue@3.5.27(typescript@5.9.3)) '@vue/shared': 3.5.27 c12: 3.3.3(magicast@0.5.1) @@ -10319,7 +10437,7 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 nanotar: 0.2.0 - nypm: 0.6.2 + nypm: 0.6.4 ofetch: 1.5.1 ohash: 2.0.11 on-change: 6.0.1 @@ -10328,7 +10446,7 @@ snapshots: oxc-transform: 0.110.0 oxc-walker: 0.7.0(oxc-parser@0.110.0) pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 rou3: 0.7.12 scule: 1.3.0 @@ -10346,7 +10464,7 @@ snapshots: vue: 3.5.27(typescript@5.9.3) vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) optionalDependencies: - '@parcel/watcher': 2.5.4 + '@parcel/watcher': 2.5.6 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -10417,12 +10535,10 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 - nypm@0.6.2: + nypm@0.6.4: dependencies: - citty: 0.1.6 - consola: 3.4.2 + citty: 0.2.0 pathe: 2.0.3 - pkg-types: 2.3.0 tinyexec: 1.0.2 obug@2.1.1: {} @@ -10563,7 +10679,7 @@ snapshots: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.3.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -10613,7 +10729,7 @@ snapshots: pathe@2.0.3: {} - perfect-debounce@2.0.0: {} + perfect-debounce@2.1.0: {} picocolors@1.1.1: {} @@ -10806,7 +10922,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - prettier@3.8.0: {} + prettier@3.8.1: {} pretty-bytes@7.1.0: {} @@ -10996,7 +11112,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: @@ -11023,18 +11139,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.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)): dependencies: @@ -11089,7 +11205,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: @@ -11136,44 +11252,44 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-visualizer@6.0.5(rollup@4.55.1): + rollup-plugin-visualizer@6.0.5(rollup@4.56.0): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.55.1 + rollup: 4.56.0 - rollup@4.55.1: + rollup@4.56.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.55.1 - '@rollup/rollup-android-arm64': 4.55.1 - '@rollup/rollup-darwin-arm64': 4.55.1 - '@rollup/rollup-darwin-x64': 4.55.1 - '@rollup/rollup-freebsd-arm64': 4.55.1 - '@rollup/rollup-freebsd-x64': 4.55.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.55.1 - '@rollup/rollup-linux-arm-musleabihf': 4.55.1 - '@rollup/rollup-linux-arm64-gnu': 4.55.1 - '@rollup/rollup-linux-arm64-musl': 4.55.1 - '@rollup/rollup-linux-loong64-gnu': 4.55.1 - '@rollup/rollup-linux-loong64-musl': 4.55.1 - '@rollup/rollup-linux-ppc64-gnu': 4.55.1 - '@rollup/rollup-linux-ppc64-musl': 4.55.1 - '@rollup/rollup-linux-riscv64-gnu': 4.55.1 - '@rollup/rollup-linux-riscv64-musl': 4.55.1 - '@rollup/rollup-linux-s390x-gnu': 4.55.1 - '@rollup/rollup-linux-x64-gnu': 4.55.1 - '@rollup/rollup-linux-x64-musl': 4.55.1 - '@rollup/rollup-openbsd-x64': 4.55.1 - '@rollup/rollup-openharmony-arm64': 4.55.1 - '@rollup/rollup-win32-arm64-msvc': 4.55.1 - '@rollup/rollup-win32-ia32-msvc': 4.55.1 - '@rollup/rollup-win32-x64-gnu': 4.55.1 - '@rollup/rollup-win32-x64-msvc': 4.55.1 + '@rollup/rollup-android-arm-eabi': 4.56.0 + '@rollup/rollup-android-arm64': 4.56.0 + '@rollup/rollup-darwin-arm64': 4.56.0 + '@rollup/rollup-darwin-x64': 4.56.0 + '@rollup/rollup-freebsd-arm64': 4.56.0 + '@rollup/rollup-freebsd-x64': 4.56.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.56.0 + '@rollup/rollup-linux-arm-musleabihf': 4.56.0 + '@rollup/rollup-linux-arm64-gnu': 4.56.0 + '@rollup/rollup-linux-arm64-musl': 4.56.0 + '@rollup/rollup-linux-loong64-gnu': 4.56.0 + '@rollup/rollup-linux-loong64-musl': 4.56.0 + '@rollup/rollup-linux-ppc64-gnu': 4.56.0 + '@rollup/rollup-linux-ppc64-musl': 4.56.0 + '@rollup/rollup-linux-riscv64-gnu': 4.56.0 + '@rollup/rollup-linux-riscv64-musl': 4.56.0 + '@rollup/rollup-linux-s390x-gnu': 4.56.0 + '@rollup/rollup-linux-x64-gnu': 4.56.0 + '@rollup/rollup-linux-x64-musl': 4.56.0 + '@rollup/rollup-openbsd-x64': 4.56.0 + '@rollup/rollup-openharmony-arm64': 4.56.0 + '@rollup/rollup-win32-arm64-msvc': 4.56.0 + '@rollup/rollup-win32-ia32-msvc': 4.56.0 + '@rollup/rollup-win32-x64-gnu': 4.56.0 + '@rollup/rollup-win32-x64-msvc': 4.56.0 fsevents: 2.3.3 rope-sequence@1.3.4: {} @@ -11229,7 +11345,7 @@ snapshots: dependencies: randombytes: 2.1.0 - seroval@1.4.2: {} + seroval@1.5.0: {} serve-placeholder@2.0.2: dependencies: @@ -11261,7 +11377,7 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 - shaders@2.2.43: + shaders@2.2.46: dependencies: three: 0.181.2 @@ -11353,7 +11469,7 @@ snapshots: speakingurl@14.0.1: {} - srvx@0.10.0: {} + srvx@0.10.1: {} standard-as-callback@2.1.0: {} @@ -11462,7 +11578,7 @@ snapshots: - bare-abort-controller - react-native-b4a - tar@7.5.2: + tar@7.5.6: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -11470,7 +11586,7 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 - terser@5.44.1: + terser@5.46.0: dependencies: '@jridgewell/source-map': 0.3.11 acorn: 8.15.0 @@ -11551,14 +11667,14 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undocs@0.4.15(@parcel/watcher@2.5.4)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): + undocs@0.4.15(@parcel/watcher@2.5.6)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@iconify-json/logos': 1.2.10 '@iconify-json/simple-icons': 1.2.67 '@nuxt/content': 3.11.0(magicast@0.5.1) - '@nuxt/fonts': 0.13.0(db0@0.3.4)(ioredis@5.9.1)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) - '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.1)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76) + '@nuxt/fonts': 0.13.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) + '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76) '@nuxtjs/plausible': 2.0.1(magicast@0.5.1) '@resvg/resvg-wasm': 2.6.2 automd: 0.4.2(magicast@0.5.1) @@ -11572,7 +11688,7 @@ snapshots: motion-v: 1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) nitropack: 2.13.1 nuxi: 3.32.0 - nuxt: 4.3.0(@parcel/watcher@2.5.4)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.1)(lightningcss@1.30.2)(magicast@0.5.1)(rollup@4.55.1)(terser@5.44.1)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) nuxt-build-cache: 0.1.1(magicast@0.5.1) nuxt-llms: 0.2.0(magicast@0.5.1) pkg-types: 2.3.0 @@ -11580,7 +11696,7 @@ snapshots: shiki: 3.21.0 tailwindcss: 4.1.18 unctx: 2.5.0 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.1) + unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) vue: 3.5.27(typescript@5.9.3) vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: @@ -11755,7 +11871,7 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.1 - unist-util-visit@5.0.0: + unist-util-visit@5.1.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.1 @@ -11803,7 +11919,7 @@ snapshots: '@babel/generator': 7.28.6 '@vue-macros/common': 3.1.2(vue@3.5.27(typescript@5.9.3)) '@vue/compiler-sfc': 3.5.27 - '@vue/language-core': 3.2.2 + '@vue/language-core': 3.2.3 ast-walker-scope: 0.8.3 chokidar: 5.0.0 json5: 2.2.3 @@ -11830,7 +11946,7 @@ snapshots: picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@1.17.4(db0@0.3.4)(ioredis@5.9.1): + unstorage@1.17.4(db0@0.3.4)(ioredis@5.9.2): dependencies: anymatch: 3.1.3 chokidar: 5.0.0 @@ -11842,7 +11958,7 @@ snapshots: ufo: 1.6.3 optionalDependencies: db0: 0.3.4 - ioredis: 5.9.1 + ioredis: 5.9.2 untun@0.1.3: dependencies: @@ -11902,23 +12018,23 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-dev-rpc@1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + vite-dev-rpc@1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: birpc: 2.9.0 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) + vite-hot-client: 2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) - vite-hot-client@2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + vite-hot-client@2.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) - vite-node@5.3.0(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): + vite-node@5.3.0(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2): dependencies: cac: 6.7.14 es-module-lexer: 2.0.0 obug: 2.1.1 pathe: 2.0.3 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) transitivePeerDependencies: - '@types/node' - jiti @@ -11932,7 +12048,7 @@ snapshots: - tsx - yaml - vite-plugin-checker@0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + vite-plugin-checker@0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: '@babel/code-frame': 7.28.6 chokidar: 4.0.3 @@ -11941,51 +12057,51 @@ snapshots: picomatch: 4.0.3 tiny-invariant: 1.3.3 tinyglobby: 0.2.15 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) vscode-uri: 3.1.0 optionalDependencies: typescript: 5.9.3 - vite-plugin-inspect@11.3.3(@nuxt/kit@4.3.0(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)): + vite-plugin-inspect@11.3.3(@nuxt/kit@4.3.0(magicast@0.5.1))(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: ansis: 4.2.0 debug: 4.4.3 error-stack-parser-es: 1.0.5 ohash: 2.0.11 open: 10.2.0 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 sirv: 3.0.2 unplugin-utils: 0.3.1 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) - vite-dev-rpc: 1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2)) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) + vite-dev-rpc: 1.1.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) optionalDependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) transitivePeerDependencies: - supports-color - vite-plugin-vue-tracer@1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)): + vite-plugin-vue-tracer@1.2.0(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)): dependencies: estree-walker: 3.0.3 exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 source-map-js: 1.2.1 - vite: 7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2) + vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - vite@7.3.1(jiti@2.6.1)(lightningcss@1.30.2)(terser@5.44.1)(yaml@2.8.2): + vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.55.1 + rollup: 4.56.0 tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.30.2 - terser: 5.44.1 + lightningcss: 1.31.1 + terser: 5.46.0 yaml: 2.8.2 vscode-jsonrpc@8.2.0: {} @@ -12011,15 +12127,15 @@ snapshots: dependencies: ufo: 1.6.3 - vue-component-meta@3.2.2(typescript@5.9.3): + vue-component-meta@3.2.3(typescript@5.9.3): dependencies: '@volar/typescript': 2.4.27 - '@vue/language-core': 3.2.2 + '@vue/language-core': 3.2.3 path-browserify: 1.0.1 optionalDependencies: typescript: 5.9.3 - vue-component-type-helpers@3.2.2: {} + vue-component-type-helpers@3.2.3: {} vue-demi@0.14.10(vue@3.5.27(typescript@5.9.3)): dependencies: From 8882bc9e1dbf2d342e73097f22a2156f70f50575 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Sun, 25 Jan 2026 21:46:03 +0000 Subject: [PATCH 684/833] docs(cloudflare): remove invalid docs and add note about wrangler env (#3978) --- docs/2.deploy/20.providers/cloudflare.md | 45 ++++++++++-------------- 1 file changed, 18 insertions(+), 27 deletions(-) diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index cf99290636..972983f3ce 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -280,7 +280,7 @@ defineHandler(async (event) => { ### Access to the bindings in local dev -To access bindings in dev mode, we first define them. You can do this in a `wrangler.toml`/`wrangler.json` file, or directly in your Nitro config under `cloudflare.wrangler` (accepts the same type as `wrangler.json`). +To access bindings in dev mode, we first define them. You can do this in a `wrangler.jsonc`/`wrangler.json`/`wrangler.toml` file For example, to define a variable and a KV namespace in `wrangler.toml`: @@ -311,32 +311,6 @@ id = "xxx" :: -Or in your Nitro config: - - -```js [nitro.config.js] -import { defineNitroConfig } from "nitro/config"; - -export default defineNitroConfig({ - cloudflare: { - wrangler: { - vars: { - MY_VARIABLE: "my-value" - }, - kv_namespaces: [ - { - binding: "MY_KV", - id: "xxx" - } - ] - } - } -}); -``` - -> [!NOTE] -> Only bindings in the default environment are recognized. - Next we install the required `wrangler` package (if not already installed): :pm-install{name="wrangler -D"} @@ -346,3 +320,20 @@ From this moment, when running :pm-run{script="dev"} you will be able to access the `MY_VARIABLE` and `MY_KV` from the request event just as illustrated above. + +#### Wrangler environments + +If you have multiple Wrangler environments, you can specify which Wrangler environment to use during Cloudflare dev emulation: + +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + preset: 'cloudflare-module', + cloudflare: { + dev: { + environment: 'preview' + } + } +}) +``` From ccc8fccb3b653017845220ab855f012616136cfd Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 27 Jan 2026 17:30:07 +0100 Subject: [PATCH 685/833] chore: fix type issue --- build.config.ts | 39 ++++++++++++++++++++++++++++++--------- 1 file changed, 30 insertions(+), 9 deletions(-) diff --git a/build.config.ts b/build.config.ts index 57002af6e9..21003ffe9a 100644 --- a/build.config.ts +++ b/build.config.ts @@ -3,10 +3,13 @@ import { defineBuildConfig } from "obuild/config"; import { resolveModulePath } from "exsolve"; import { traceNodeModules } from "nf3"; import { readFile, writeFile } from "node:fs/promises"; +import type { CodeSplittingOptions } from "rolldown"; const isStub = process.argv.includes("--stub"); -const pkg = await import("./package.json", { with: { type: "json" } }).then((r) => r.default || r); +const pkg = await import("./package.json", { with: { type: "json" } }).then( + (r) => r.default || r +); const tracePkgs = [ "cookie-es", // used by azure runtime @@ -28,7 +31,12 @@ export default defineBuildConfig({ entries: [ { type: "bundle", - input: ["src/builder.ts", "src/cli/index.ts", "src/types/index.ts", "src/vite.ts"], + input: [ + "src/builder.ts", + "src/cli/index.ts", + "src/types/index.ts", + "src/vite.ts", + ], }, { type: "transform", @@ -56,7 +64,9 @@ export default defineBuildConfig({ config.external ??= []; (config.external as string[]).push( "nitro", - ...Object.keys(pkg.exports || {}).map((key) => key.replace(/^./, "nitro")), + ...Object.keys(pkg.exports || {}).map((key) => + key.replace(/^./, "nitro") + ), ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), ...tracePkgs, @@ -74,7 +84,7 @@ export default defineBuildConfig({ ); }, rolldownOutput(config) { - config.codeSplitting!.groups?.unshift( + (config.codeSplitting as CodeSplittingOptions).groups?.unshift( { test: /src\/build\/(plugins|virtual|\w+\.ts)/, name: "_build/common", @@ -94,8 +104,9 @@ export default defineBuildConfig({ chunk.moduleIds .map( (id) => - id.match(/.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/) - ?.groups?.package + id.match( + /.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/ + )?.groups?.package ) .filter(Boolean) .map((name) => name!.split(/[/\\]/).pop()!) @@ -121,7 +132,11 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /build\/rolldown\//.test(id))) { return `_build/rolldown.mjs`; } - if (chunk.moduleIds.every((id) => /build\/rollup\/|build\/plugins/.test(id))) { + if ( + chunk.moduleIds.every((id) => + /build\/rollup\/|build\/plugins/.test(id) + ) + ) { return `_build/rollup.mjs`; } if (chunk.moduleIds.every((id) => /src\/dev\/|src\/runtime/.test(id))) { @@ -130,10 +145,16 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /src\/presets/.test(id))) { return `_presets.mjs`; } - if (chunk.moduleIds.every((id) => /src\/build\/|src\/presets|src\/utils/.test(id))) { + if ( + chunk.moduleIds.every((id) => + /src\/build\/|src\/presets|src\/utils/.test(id) + ) + ) { return `_build/shared.mjs`; } - if (chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id))) { + if ( + chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id)) + ) { return `_chunks/dev.mjs`; } return "_chunks/nitro.mjs"; From 47dc1ee318c72453c112c04de8aeeafa9032d61d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 27 Jan 2026 17:32:07 +0100 Subject: [PATCH 686/833] chore: update deps --- package.json | 40 +- pnpm-lock.yaml | 2698 ++++++++++++++++++++++-------------------------- 2 files changed, 1232 insertions(+), 1506 deletions(-) diff --git a/package.json b/package.json index 0a2dd6cb5b..80efce5fcf 100644 --- a/package.json +++ b/package.json @@ -68,24 +68,24 @@ }, "dependencies": { "consola": "^3.4.2", - "crossws": "^0.4.3", + "crossws": "^0.4.4", "db0": "^0.3.4", "h3": "^2.0.1-rc.11", "jiti": "^2.6.1", "nf3": "^0.3.6", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.110.0", - "oxc-transform": "^0.110.0", + "oxc-minify": "^0.111.0", + "oxc-transform": "^0.111.0", "srvx": "^0.10.1", - "undici": "^7.18.2", + "undici": "^7.19.1", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260120.0", + "@cloudflare/workers-types": "^4.20260127.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -96,17 +96,17 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.43.8", + "@scalar/api-reference": "^1.43.15", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.0.9", + "@types/node": "^25.0.10", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@vitest/coverage-v8": "^4.0.17", + "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.2", "c12": "^3.3.3", "changelogen": "^0.6.2", @@ -134,20 +134,20 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260114.0", + "miniflare": "^4.20260124.0", "mlly": "^1.8.0", "nypm": "^0.6.4", - "obuild": "^0.4.18", - "oxfmt": "^0.26.0", - "oxlint": "^1.41.0", + "obuild": "^0.4.21", + "oxfmt": "^0.27.0", + "oxlint": "^1.42.0", "pathe": "^2.0.3", - "perfect-debounce": "^2.0.0", + "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", - "react": "^19.2.3", + "react": "^19.2.4", "rendu": "^0.0.7", - "rolldown": "1.0.0-beta.60", - "rollup": "^4.55.2", + "rolldown": "^1.0.0-rc.1", + "rollup": "^4.57.0", "rou3": "^0.7.12", "scule": "^1.3.0", "semver": "^7.7.3", @@ -164,10 +164,10 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "8.0.0-beta.8", + "vite": "^8.0.0-beta.10", "vite7": "npm:vite@^7.3.1", - "vitest": "^4.0.17", - "wrangler": "~4.59.2", + "vitest": "^4.0.18", + "wrangler": "^4.61.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" @@ -199,7 +199,7 @@ "engines": { "node": "^20.19.0 || >=22.12.0" }, - "packageManager": "pnpm@10.28.0", + "packageManager": "pnpm@10.28.2", "compatiblePackages": { "schemaVersion": 1, "vite": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ef7a89517f..92a9c72282 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,14 +16,14 @@ importers: specifier: ^3.4.2 version: 3.4.2 crossws: - specifier: ^0.4.3 - version: 0.4.3(srvx@0.10.1) + specifier: ^0.4.4 + version: 0.4.4(srvx@0.10.1) db0: specifier: ^0.3.4 version: 0.3.4 h3: specifier: ^2.0.1-rc.11 - version: 2.0.1-rc.11(crossws@0.4.3(srvx@0.10.1)) + version: 2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -37,17 +37,17 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.110.0 - version: 0.110.0 + specifier: ^0.111.0 + version: 0.111.0 oxc-transform: - specifier: ^0.110.0 - version: 0.110.0 + specifier: ^0.111.0 + version: 0.111.0 srvx: specifier: ^0.10.1 version: 0.10.1 undici: specifier: ^7.18.2 - version: 7.19.0 + version: 7.19.1 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260120.0 - version: 4.20260120.0 + specifier: ^4.20260127.0 + version: 4.20260127.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -78,25 +78,25 @@ importers: version: 5.1.2 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.55.3) + version: 6.0.0(rollup@4.57.0) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.55.3) + version: 29.0.0(rollup@4.57.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.55.3) + version: 5.0.5(rollup@4.57.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.55.3) + version: 6.1.0(rollup@4.57.0) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.55.3) + version: 16.0.3(rollup@4.57.0) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.55.3) + version: 6.0.3(rollup@4.57.0) '@scalar/api-reference': - specifier: ^1.43.8 - version: 1.43.10(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.43.15 + version: 1.43.15(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.0.9 - version: 25.0.9 + specifier: ^25.0.10 + version: 25.0.10 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -125,8 +125,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@vitest/coverage-v8': - specifier: ^4.0.17 - version: 4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^4.0.18 + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -209,8 +209,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260114.0 - version: 4.20260116.0 + specifier: ^4.20260124.0 + version: 4.20260124.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -218,20 +218,20 @@ importers: specifier: ^0.6.4 version: 0.6.4 obuild: - specifier: ^0.4.18 - version: 0.4.18(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.21 + version: 0.4.21(magicast@0.5.1)(typescript@5.9.3) oxfmt: - specifier: ^0.26.0 - version: 0.26.0 + specifier: ^0.27.0 + version: 0.27.0 oxlint: - specifier: ^1.41.0 - version: 1.41.0 + specifier: ^1.42.0 + version: 1.42.0 pathe: specifier: ^2.0.3 version: 2.0.3 perfect-debounce: - specifier: ^2.0.0 - version: 2.0.0 + specifier: ^2.1.0 + version: 2.1.0 pkg-types: specifier: ^2.3.0 version: 2.3.0 @@ -239,17 +239,17 @@ importers: specifier: ^7.1.0 version: 7.1.0 react: - specifier: ^19.2.3 - version: 19.2.3 + specifier: ^19.2.4 + version: 19.2.4 rendu: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-beta.60 - version: 1.0.0-beta.60 + specifier: ^1.0.0-rc.1 + version: 1.0.0-rc.1 rollup: - specifier: ^4.55.2 - version: 4.55.3 + specifier: ^4.57.0 + version: 4.57.0 rou3: specifier: ^0.7.12 version: 0.7.12 @@ -299,17 +299,17 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.8 - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.10 + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: - specifier: ^4.0.17 - version: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^4.0.18 + version: 4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ~4.59.2 - version: 4.59.3(@cloudflare/workers-types@4.20260120.0) + specifier: ^4.61.0 + version: 4.61.0(@cloudflare/workers-types@4.20260127.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -354,7 +354,7 @@ importers: devDependencies: elysia: specifier: ^1.4.21 - version: 1.4.22(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -375,7 +375,7 @@ importers: devDependencies: fastify: specifier: ^5.6.2 - version: 5.7.1 + version: 5.7.2 nitro: specifier: link:../.. version: link:../.. @@ -390,7 +390,7 @@ importers: devDependencies: hono: specifier: ^4.11.4 - version: 4.11.4 + version: 4.11.7 nitro: specifier: link:../.. version: link:../.. @@ -471,29 +471,29 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: react: specifier: ^19.2.3 - version: 19.2.3 + version: 19.2.4 react-dom: specifier: ^19.2.3 - version: 19.2.3(react@19.2.3) + version: 19.2.4(react@19.2.4) devDependencies: '@types/react': specifier: ^19.2.8 - version: 19.2.9 + version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.9) + version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.11 - version: 0.5.15(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -502,13 +502,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -517,16 +517,16 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.2 - version: 2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -541,34 +541,34 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: '@types/react': specifier: ^19.2.8 - version: 19.2.9 + version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.9) + version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.3 - version: 19.2.3 + version: 19.2.4 react-dom: specifier: ^19.2.3 - version: 19.2.3(react@19.2.3) + version: 19.2.4(react@19.2.4) react-refresh: specifier: ^0.18.0 version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -577,89 +577,89 @@ importers: version: link:../.. solid-js: specifier: ^1.9.10 - version: 1.9.10 + version: 1.9.11 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.154.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.149.3 - version: 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.8 - version: 19.2.9 + version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.9) + version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.3 - version: 19.2.3 + version: 19.2.4 react-dom: specifier: ^19.2.3 - version: 19.2.3(react@19.2.3) + version: 19.2.4(react@19.2.4) vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.149.3 - version: 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.149.3 - version: 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.154.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.149.3 - version: 1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: specifier: ^19.2.3 - version: 19.2.3 + version: 19.2.4 react-dom: specifier: ^19.2.3 - version: 19.2.3(react@19.2.3) + version: 19.2.4(react@19.2.4) tailwind-merge: specifier: ^3.4.0 version: 3.4.0 zod: specifier: ^4.3.5 - version: 4.3.5 + version: 4.3.6 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.0.9 + version: 25.0.10 '@types/react': specifier: ^19.2.8 - version: 19.2.9 + version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.9) + version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -668,16 +668,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.4 - version: 6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -686,10 +686,10 @@ importers: version: 2.1.2 vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.26 version: 3.5.27(typescript@5.9.3) @@ -710,10 +710,10 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.5 - version: 4.3.5 + version: 4.3.6 examples/websocket: devDependencies: @@ -728,7 +728,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -746,13 +746,10 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: - '@adobe/css-tools@4.4.4': - resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -988,47 +985,47 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.10.0': - resolution: {integrity: sha512-/uII4vLQXhzCAZzEVeYAjFLBNg2nqTJ1JGzd2lRF6ItYe6U2zVoYGfeKpGx/EkBF6euiU+cyBXgMdtJih+nQ6g==} + '@cloudflare/unenv-preset@2.11.0': + resolution: {integrity: sha512-z3hxFajL765VniNPGV0JRStZolNz63gU3B3AktwoGdDlnQvz5nP+Ah4RL04PONlZQjwmDdGHowEStJ94+RsaJg==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20251221.0 + workerd: ^1.20260115.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260116.0': - resolution: {integrity: sha512-0LF2jR/5bfCIMYsqtCXHqaZRlXEMgnz4NzG/8KVmHROlKb06SJezYYoNKw+7s6ji4fgi1BcYAJBmWbC4nzMbqw==} + '@cloudflare/workerd-darwin-64@1.20260124.0': + resolution: {integrity: sha512-VuqscLhiiVIf7t/dcfkjtT0LKJH+a06KUFwFTHgdTcqyLbFZ44u1SLpOONu5fyva4A9MdaKh9a+Z/tBC1d76nw==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260116.0': - resolution: {integrity: sha512-a9OHts4jMoOkPedc4CnuHPeo9XRG3VCMMgr0ER5HtSfEDRQhh7MwIuPEmqI27KKrYj+DeoCazIgbp3gW9bFTAg==} + '@cloudflare/workerd-darwin-arm64@1.20260124.0': + resolution: {integrity: sha512-PfnjoFooPgRKFUIZcEP9irnn5Y7OgXinjM+IMlKTdEyLWjMblLsbsqAgydf75+ii0715xAeUlWQjZrWdyOZjMw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260116.0': - resolution: {integrity: sha512-nCMy7D7BeH/feGiD7C5Z1LG19Wvs3qmHSRe3cwz6HYRQHdDXUHTjXwEVid7Vejf9QFNe3iAn49Sy/h2XY2Rqeg==} + '@cloudflare/workerd-linux-64@1.20260124.0': + resolution: {integrity: sha512-KSkZl4kwcWeFXI7qsaLlMnKwjgdZwI0OEARjyZpiHCxJCqAqla9XxQKNDscL2Z3qUflIo30i+uteGbFrhzuVGQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260116.0': - resolution: {integrity: sha512-Hve4ciPI69aIzwfSD12PVZJoEnKIkdR3Vd0w8rD1hDVxk75xAA65KqVYf5qW+8KOYrYkU3pg7hBTMjeyDF//IQ==} + '@cloudflare/workerd-linux-arm64@1.20260124.0': + resolution: {integrity: sha512-61xjSUNk745EVV4vXZP0KGyLCatcmamfBB+dcdQ8kDr6PrNU4IJ1kuQFSJdjybyDhJRm4TpGVywq+9hREuF7xA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260116.0': - resolution: {integrity: sha512-7QA6OTXQtBdszkXw3rzxpkk1RoINZJY1ADQjF0vFNAbVXD1VEXLZnk0jc505tqARI8w/0DdVjaJszqL7K5k00w==} + '@cloudflare/workerd-windows-64@1.20260124.0': + resolution: {integrity: sha512-j9O11pwQQV6Vi3peNrJoyIas3SrZHlPj0Ah+z1hDW9o1v35euVBQJw/PuzjPOXxTFUlGQoMJdfzPsO9xP86g7A==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260120.0': - resolution: {integrity: sha512-B8pueG+a5S+mdK3z8oKu1ShcxloZ7qWb68IEyLLaepvdryIbNC7JVPcY0bWsjS56UQVKc5fnyRge3yZIwc9bxw==} + '@cloudflare/workers-types@4.20260127.0': + resolution: {integrity: sha512-4M1HLcWViSdT/pAeDGEB5x5P3sqW7UIi34QrBRnxXbqjAY9if8vBU/lWRWnM+UqKzxWGB2LYjEVOzZrp0jZL+w==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1428,11 +1425,11 @@ packages: '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@floating-ui/dom@1.7.5': + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} @@ -1493,89 +1490,105 @@ packages: resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-arm@1.2.4': resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-ppc64@1.2.4': resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-riscv64@1.2.4': resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-s390x@1.2.4': resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-libvips-linux-x64@1.2.4': resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-libvips-linuxmusl-arm64@1.2.4': resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-libvips-linuxmusl-x64@1.2.4': resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-linux-arm64@0.34.5': resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [glibc] '@img/sharp-linux-arm@0.34.5': resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm] os: [linux] + libc: [glibc] '@img/sharp-linux-ppc64@0.34.5': resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@img/sharp-linux-riscv64@0.34.5': resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@img/sharp-linux-s390x@0.34.5': resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [s390x] os: [linux] + libc: [glibc] '@img/sharp-linux-x64@0.34.5': resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [glibc] '@img/sharp-linuxmusl-arm64@0.34.5': resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [arm64] os: [linux] + libc: [musl] '@img/sharp-linuxmusl-x64@0.34.5': resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} cpu: [x64] os: [linux] + libc: [musl] '@img/sharp-wasm32@0.34.5': resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} @@ -1655,8 +1668,8 @@ packages: '@lezer/json@1.0.3': resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} - '@lezer/lr@1.4.7': - resolution: {integrity: sha512-wNIFWdSUfX9Jc6ePMzxSPVgTVB4EOfDIwLQLWASyiUdHKaMsiilj9bYiGkGQCKVodd0x6bgQCV207PILGFCF9Q==} + '@lezer/lr@1.4.8': + resolution: {integrity: sha512-bPWa0Pgx69ylNlMlPvBPryqeLYQjyJjqPx+Aupm5zydLIF3NE+6MMLT8Yi23Bd9cif9VS00aUebn+6fDIGBcDA==} '@lezer/xml@1.0.6': resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} @@ -1698,411 +1711,441 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} - '@oxc-minify/binding-android-arm-eabi@0.110.0': - resolution: {integrity: sha512-43fMTO8/5bMlqfOiNSZNKUzIqeLIYuB9Hr1Ohyf58B1wU11S2dPGibTXOGNaWsfgHy99eeZ1bSgeIHy/fEYqbw==} + '@oxc-minify/binding-android-arm-eabi@0.111.0': + resolution: {integrity: sha512-MkDWMUkYjfzcIA/StNBN/mi17WjdKnt7Fa2ESOND3b333dLCfaiS3zy+p7IYvAPV+osaK8DtcmUVlstX6l9Smw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-minify/binding-android-arm64@0.110.0': - resolution: {integrity: sha512-5oQrnn9eK/ccOp80PTrNj0Vq893NPNNRryjGpOIVsYNgWFuoGCfpnKg68oEFcN8bArizYAqw4nvgHljEnar69w==} + '@oxc-minify/binding-android-arm64@0.111.0': + resolution: {integrity: sha512-KzeDAiB6sybY7+1dK6qJu7QDhWQuYgeh7UZiPQHn+jWyWgdnobhYCCUP46XfMXlP1u0/wabFKmvV6iLNLfdX+g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.110.0': - resolution: {integrity: sha512-dqBDgTG9tF2z2lrZp9E8wU+Godz1i8gCGSei2eFKS2hRploBOD5dmOLp1j4IMornkPvSQmbwB3uSjPq7fjx4EA==} + '@oxc-minify/binding-darwin-arm64@0.111.0': + resolution: {integrity: sha512-1WJMKAWH7Zxue0oNtJ12kcP85g//d8g/sTmbYMZ6TaFGaxym5KwgtdCan21k7V9NUaPajffKzd8oqTcBHSo/SA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.110.0': - resolution: {integrity: sha512-U0AqabqaooDOpYmeeOye8wClv8PSScELXgOfYqyqgrwH9J9KrpCE1jL8Rlqgz68QbL4mPw3V6sKiiHssI4CLeQ==} + '@oxc-minify/binding-darwin-x64@0.111.0': + resolution: {integrity: sha512-HVcHVkBnGf4dN44bkw/W+ZkBWm69mCo3mDdzY70l23fkSpVIuFIog9zKT97pvA4MMFnKM8fm0de7/kAnlJW9+Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.110.0': - resolution: {integrity: sha512-H0w8o/Wo1072WSdLfhwwrpFpwZnPpjQODlHuRYkTfsSSSJbTxQtjJd4uxk7YJsRv5RQp69y0I7zvdH6f8Xueyw==} + '@oxc-minify/binding-freebsd-x64@0.111.0': + resolution: {integrity: sha512-4V74yRfYCrC50QWYIFRkUKLABfTY4xI1HvSq2+9iqDuTGjADIox7Y/4XxDP7JKuF1zzuETiODZBQck/rHC7pug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0': - resolution: {integrity: sha512-qd6sW0AvEVYZhbVVMGtmKZw3b1zDYGIW+54Uh42moWRAj6i4Jhk/LGr6r9YNZpOINeuvZfkFuEeDD/jbu7xPUA==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.111.0': + resolution: {integrity: sha512-kDjfiayel9TQq/da673LF9OZcAVKVVFlSf88x1zARyZpSxMOacHVDRX7Xs+BwoIMLsfPieHNzClqlnc9tnubdw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.110.0': - resolution: {integrity: sha512-7WXP0aXMrWSn0ScppUBi3jf68ebfBG0eri8kxLmBOVSBj6jw1repzkHMITJMBeLr5d0tT/51qFEptiAk2EP2iA==} + '@oxc-minify/binding-linux-arm-musleabihf@0.111.0': + resolution: {integrity: sha512-rH97TIfhDSJbgJIWbNRYJqO3jxXNZ05drDyHfXibq9PuC6NJPQtarUtXeKHtzVAZzs5N9uLyv2ioLe6xyjFKqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.110.0': - resolution: {integrity: sha512-LYfADrq5x1W5gs+u9OIbMbDQNYkAECTXX0ufnAuf3oGmO51rF98kGFR5qJqC/6/csokDyT3wwTpxhE0TkcF/Og==} + '@oxc-minify/binding-linux-arm64-gnu@0.111.0': + resolution: {integrity: sha512-ljCl7ONCSgrLd9mx08Kiz196zar/YonzAnQI+XsW9+Gad1Mm8qIcBnQL7wo6rJSVIehFnDo0AIGNXkXTVPl9eQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.110.0': - resolution: {integrity: sha512-53GjCVY8kvymk9P6qNDh6zyblcehF5QHstq9QgCjv13ONGRnSHjeds0PxIwiihD7h295bxsWs84DN39syLPH4Q==} + '@oxc-minify/binding-linux-arm64-musl@0.111.0': + resolution: {integrity: sha512-2uLSY9VIS2ALoWjq1S36L0J5tABMTWTHY8TkTk5LcctCq80xIFkdia5cRv+mbxb7GiEFMxh8dqgk9t5t0pms9A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': - resolution: {integrity: sha512-li8XcN81dxbJDMBESnTgGhoiAQ+CNIdM0QGscZ4duVPjCry1RpX+5FJySFbGqG3pk4s9ZzlL/vtQtbRzZIZOzg==} + '@oxc-minify/binding-linux-ppc64-gnu@0.111.0': + resolution: {integrity: sha512-DVWUVhPwiNtdDTpXccOTe/L8BPIjZMnceua9eQBK7qknEMobP1IFLp2IohjPYdCUsmbat7saHlCqXKeVg4Gt3Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] - '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': - resolution: {integrity: sha512-SweKfsnLKShu6UFV8mwuj1d1wmlNoL/FlAxPUzwjEBgwiT2HQkY24KnjBH+TIA+//1O83kzmWKvvs4OuEhdIEQ==} + '@oxc-minify/binding-linux-riscv64-gnu@0.111.0': + resolution: {integrity: sha512-M0iAuPkJ3jKqQzuub6JLP80ftYRbwE1fCxLvHwxpB98rlNlHjGG/+R9dMR55/aZhRPzBqQE0fFfOFUsnsVs5gg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] - '@oxc-minify/binding-linux-riscv64-musl@0.110.0': - resolution: {integrity: sha512-oH8G4aFMP8XyTsEpdANC5PQyHgSeGlopHZuW1rpyYcaErg5YaK0vXjQ4EM5HVvPm+feBV24JjxgakTnZoF3aOQ==} + '@oxc-minify/binding-linux-riscv64-musl@0.111.0': + resolution: {integrity: sha512-n2khk4qOfmVLbjr5xXL/8YgvkTRe8bV/D8/dT6BWOqknwfweWtXumpcD/CVFC1majM+HoMDetuPbgm4BTcqAyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] - '@oxc-minify/binding-linux-s390x-gnu@0.110.0': - resolution: {integrity: sha512-W9na+Vza7XVUlpf8wMt4QBfH35KeTENEmnpPUq3NSlbQHz8lSlSvhAafvo43NcKvHAXV3ckD/mUf2VkqSdbklg==} + '@oxc-minify/binding-linux-s390x-gnu@0.111.0': + resolution: {integrity: sha512-CFCM6d1RkWr8Z4/w6sL8CuGN6ruzm0gAD9FIyRmi6xDhCUyDitpnhVJ5WXkuREpSzVFiBY8qsZ9I2djtsuTo5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.110.0': - resolution: {integrity: sha512-XJdA4mmmXOjJxSRgNJXsDP7Xe8h3gQhmb56hUcCrvq5d+h5UcEi2pR8rxsdIrS8QmkLuBA3eHkGK8E27D7DTgQ==} + '@oxc-minify/binding-linux-x64-gnu@0.111.0': + resolution: {integrity: sha512-/e/PAlEoJ8VFJvmgAiQZloUUNyPbokl+hKIEfcV2GWWViNrs/1hFAnommeUoaF1+SSngTjvZ4zTFXcQfY3AYWA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@oxc-minify/binding-linux-x64-musl@0.110.0': - resolution: {integrity: sha512-QqzvALuOTtSckI8x467R4GNArzYDb/yEh6aNzLoeaY1O7vfT7SPDwlOEcchaTznutpeS9Dy8gUS/AfqtUHaufw==} + '@oxc-minify/binding-linux-x64-musl@0.111.0': + resolution: {integrity: sha512-cZp0X4P6RbZZ226pRWCntzGzSTAQqaGM5Q/aw+hbHswlx8eXoVvdy3krdloGxvQUU1DCpJY2QGNvW0xWVSdp+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@oxc-minify/binding-openharmony-arm64@0.110.0': - resolution: {integrity: sha512-gAMssLs2Q3+uhLZxanh1DF+27Kaug3cf4PXb9AB7XK81DR+LVcKySXaoGYoOs20Co0fFSphd6rRzKge2qDK3dA==} + '@oxc-minify/binding-openharmony-arm64@0.111.0': + resolution: {integrity: sha512-HY9OKzZ2GW7o/YE5fwp2SDk81H38TqkXegFS55LFJKyEsJlwiUsi2EG59KiMrMfHAwpasGBE9WSyEcm+hEDEsw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.110.0': - resolution: {integrity: sha512-7Wqi5Zjl022bs2zXq+ICdalDPeDuCH/Nhbi8q2isLihAonMVIT0YH2hqqnNEylRNGYck+FJ6gRZwMpGCgrNxPg==} + '@oxc-minify/binding-wasm32-wasi@0.111.0': + resolution: {integrity: sha512-4CF7xeQhlM34//Rmmog82m3SeEV0aEhAJaNl+fcsMuuq/+rfwNct/kBaf1qSPqvhuWiPQWVcXrSE38BPWW/vnw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.110.0': - resolution: {integrity: sha512-ZPx+0Tj4dqn41ecyoGotlvekQKy6JxJCixn9Rw7h/dafZ3eDuBcEVh3c2ZoldXXsyMIt5ywI8IWzFZsjNedd5Q==} + '@oxc-minify/binding-win32-arm64-msvc@0.111.0': + resolution: {integrity: sha512-loUKo//QHI61Nj3HODrQes1u+8Mx+4YsN56+QyCKWyRTQNY+V4TqAtcoOsZTVKSQFm6+8IgV9KVtc8hOpiO5Kw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.110.0': - resolution: {integrity: sha512-H0Oyd3RWBfpEyvJIrFK94RYiY7KKSQl11Ym7LMDwLEagelIAfRCkt1amHZhFa/S3ZRoaOJFXzEw4YKeSsjVFsg==} + '@oxc-minify/binding-win32-ia32-msvc@0.111.0': + resolution: {integrity: sha512-JopCb4BLw9UjcCsJkLP5ZJ7JjJj3oZHQzaOB6udQTkN+0kOHpySCr9BCYkrx1fA7afh6V8W88lYJc1BmM9qD7Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.110.0': - resolution: {integrity: sha512-Hr3nK90+qXKJ2kepXwFIcNfQQIOBecB4FFCyaMMypthoEEhVP08heRynj4eSXZ8NL9hLjs3fQzH8PJXfpznRnQ==} + '@oxc-minify/binding-win32-x64-msvc@0.111.0': + resolution: {integrity: sha512-XDbGGYuY2W5edAwd+clMul4Cw4TqZR83//XqowLXbd1sGYq1m2Zo+vXHXvl3LS0Z2xdoJRJl+dJ0GPATwLx3JQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxc-project/runtime@0.108.0': - resolution: {integrity: sha512-J1cESY4anMO4i9KtCPmCfQAzAR00Uw4SWsDPFP10CIwDMugkh34UrTKByuYKuPaHy0XAk8LlJiZJq2OLMfbuIQ==} + '@oxc-project/runtime@0.110.0': + resolution: {integrity: sha512-4t5lYmPneAGKGN7zDhK2iQrn+Ax3DXLCNqVr3z6K2VqemKWfQTlLyzjgjilxZmwFAKe65qI4WG7Bsj05UgUHaA==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.108.0': - resolution: {integrity: sha512-7lf13b2IA/kZO6xgnIZA88sq3vwrxWk+2vxf6cc+omwYCRTiA5e63Beqf3fz/v8jEviChWWmFYBwzfSeyrsj7Q==} + '@oxc-project/types@0.110.0': + resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} - '@oxc-transform/binding-android-arm-eabi@0.110.0': - resolution: {integrity: sha512-sE9dxvqqAax1YYJ3t7j+h5ZSI9jl6dYuDfngl6ieZUrIy5P89/8JKVgAzgp8o3wQSo7ndpJvYsi1K4ZqrmbP7w==} + '@oxc-transform/binding-android-arm-eabi@0.111.0': + resolution: {integrity: sha512-NdFLicvorfHYu0g2ftjVJaH7+Dz27AQUNJOq8t/ofRUoWmczOodgUCHx8C1M1htCN4ZmhS/FzfSy6yd/UngJGg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.110.0': - resolution: {integrity: sha512-nqtbP4aMCtsCZ6qpHlHaQoWVHSBtlKzwaAgwEOvR+9DWqHjk31BHvpGiDXlMeed6CVNpl3lCbWgygb3RcSjcfw==} + '@oxc-transform/binding-android-arm64@0.111.0': + resolution: {integrity: sha512-J2v9ajarD2FYlhHtjbgZUFsS2Kvi27pPxDWLGCy7i8tO60xBoozX9/ktSgbiE/QsxKaUhfv4zVKppKWUo71PmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.110.0': - resolution: {integrity: sha512-oeSeHnL4Z4cMXtc8V0/rwoVn0dgwlS9q0j6LcHn9dIhtFEdp3W0iSBF8YmMQA+E7sILeLDjsHmHE4Kp0sOScXw==} + '@oxc-transform/binding-darwin-arm64@0.111.0': + resolution: {integrity: sha512-2UYmExxpXzmiHTldhNlosWqG9Nc4US51K0GB9RLcGlTE23WO33vVo1NVAKwxPE+KYuhffwDnRYTovTMUjzwvZA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.110.0': - resolution: {integrity: sha512-nL9K5x7OuZydobAGPylsEW9d4APs2qEkIBLMgQPA+kY8dtVD3IR87QsTbs4l4DBQYyun/+ay6qVCDlxqxdX2Jg==} + '@oxc-transform/binding-darwin-x64@0.111.0': + resolution: {integrity: sha512-c4YRwfLV8Pj/ToiTCbndZaHxM2BD4W3bltr/fjXZcGypEK+U2RZFDL7tIZYT/tyneAC9hCORZKDaKhLLNuzPtA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.110.0': - resolution: {integrity: sha512-GS29zXXirDQhZEUq8xKJ1azAWMuUy3Ih3W5Bc5ddk12LRthO5wRLFcKIyeHpAXCoXymQ+LmxbMtbPf84GPxouw==} + '@oxc-transform/binding-freebsd-x64@0.111.0': + resolution: {integrity: sha512-prvf32IcEuLnLZbNVomFosBu0CaZpyj3YsZ6epbOgJy8iJjfLsXBb+PrkO/NBKzjuJoJa2+u7jFKRE0KT7gSOw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0': - resolution: {integrity: sha512-glzDHak8ISyZJemCUi7RCvzNSl+MQ1ly9RceT2qRufhUsvNZ4C/2QLJ1HJwd2N6E88bO4laYn+RofdRzNnGGEA==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.111.0': + resolution: {integrity: sha512-+se3579Wp7VOk8TnTZCpT+obTAyzOw2b/UuoM0+51LtbzCSfjKxd4A+o7zRl7GyPrPZvx57KdbMOC9rWB1xNrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.110.0': - resolution: {integrity: sha512-8JThvgJ2FRoTVfbp7e4wqeZqCZbtudM06SfZmNzND9kPNu/LVYygIR+72RWs+xm4bWkuYHg/islo/boNPtMT5Q==} + '@oxc-transform/binding-linux-arm-musleabihf@0.111.0': + resolution: {integrity: sha512-8faC99pStqaSDPK/vBgaagAHUeL0LcIzfeSjSiDTtvPGc3AwZIeqC1tx3CP15a6tWXjdgS/IUw4IjfD5HweBlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.110.0': - resolution: {integrity: sha512-IRh21Ub/g4bkHoErZ0AUWMlWfoZaS0A6EaOVtbcY70RSYIMlrsbjiFwJCzM+b/1DD1rXbH5tsGcH7GweTbfRqg==} + '@oxc-transform/binding-linux-arm64-gnu@0.111.0': + resolution: {integrity: sha512-HtfQv8j796gzI5WR/RaP6IMwFpiL0vYeDrUA1hYhlPzTHKYan/B+NlhJkKOI1v24yAl/yEnFmb0pxIxLNqBqBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.110.0': - resolution: {integrity: sha512-e5JN94/oy+wevk76q+LMr+2klTTcO60uXa+Wkq558Ms7mdF2TvkKFI++d/JeiuIwJLTi/BxQ4qdT5FWcsHM/ug==} + '@oxc-transform/binding-linux-arm64-musl@0.111.0': + resolution: {integrity: sha512-ARyfcMCIxVLDgLf6FQ8Oo1/TFySpnquV+vuSb4SFQZfYDqgMklzwv0NYXxWD0aB6enElyMDs6pQJBzusEKCkOg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': - resolution: {integrity: sha512-Y3/Tnnz1GvDpmv8FXBIKtdZPsdZklOEPdrL6NHrN5i2u54BOkybFaDSptgWF53wOrJlTrcmAVSE6fRKK9XCM2Q==} + '@oxc-transform/binding-linux-ppc64-gnu@0.111.0': + resolution: {integrity: sha512-PKpVRrSvBNK3tv9vwxn7Fay+QWZmprPGlEqJcseBJllQc5mFMD4Q/w44chu5iR9ZLsDeSHzmNWrgMLo4J0sP2A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': - resolution: {integrity: sha512-Y0E35iA9/v9jlkNcP6tMJ+ZFOS0rLsWDqG6rU9z+X2R3fBFJBO9UARIK6ngx8upxk81y1TFR2CmBFhupfYdH6Q==} + '@oxc-transform/binding-linux-riscv64-gnu@0.111.0': + resolution: {integrity: sha512-9bUml6rMgk+8GF5rvNMweFspkzSiCjqpV6HduwiUyexqfGKrmjq9IZOxxvnzkE2RGdQzP507NNDoVNYIoGQYuA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] - '@oxc-transform/binding-linux-riscv64-musl@0.110.0': - resolution: {integrity: sha512-JOUSYFfHjBUs7xp2FHmZHb8eTYD/oEu0NklS6JgUauqnoXZHiTLPLVW2o2uVCqldnabYHcomuwI2iqVFYJNhTw==} + '@oxc-transform/binding-linux-riscv64-musl@0.111.0': + resolution: {integrity: sha512-tzGCohGxaeH6KRJjfYZd4mHCoGjCai6N+zZi1Oj+tSDMAAdyvs1dRzYb8PNUGnybCg3Te4M0jLPzWZaSmnKraQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] - '@oxc-transform/binding-linux-s390x-gnu@0.110.0': - resolution: {integrity: sha512-7blgoXF9D3Ngzb7eun23pNrHJpoV/TtE6LObwlZ3Nmb4oZ6Z+yMvBVaoW68NarbmvNGfZ95zrOjgm6cVETLYBA==} + '@oxc-transform/binding-linux-s390x-gnu@0.111.0': + resolution: {integrity: sha512-sRG1KIfZ0ML9ToEygm5aM/5GJeBA05uHlgW3M0Rx/DNWMJhuahLmqWuB02aWSmijndLfEKXLLXIWhvWupRG8lg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.110.0': - resolution: {integrity: sha512-YQ2joGWCVDZVEU2cD/r/w49hVjDm/Qu1BvC/7zs8LvprzdLS/HyMXGF2oA0puw0b+AqgYaz3bhwKB2xexHyITQ==} + '@oxc-transform/binding-linux-x64-gnu@0.111.0': + resolution: {integrity: sha512-T0Kmvk+OdlUdABdXlDIf3MQReMzFfC75NEI9x8jxy5pKooACEFg0k0V8gyR3gq4DzbDCfucqFQDWNvSgIopAbQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.110.0': - resolution: {integrity: sha512-fkjr5qE632ULmNgvFXWDR/8668WxERz3tU7TQFp6JebPBneColitjSkdx6VKNVXEoMmQnOvBIGeP5tUNT384oA==} + '@oxc-transform/binding-linux-x64-musl@0.111.0': + resolution: {integrity: sha512-EgoutsP3YfqzN8a9vpc9+XLr0bmBl0dA3uOMiP77+exATCPxJBkJErGmQkqk6RtTp5XqX6q6mB45qWQyKk6+pA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@oxc-transform/binding-openharmony-arm64@0.110.0': - resolution: {integrity: sha512-HWH9Zj+lMrdSTqFRCZsvDWMz7OnMjbdGsm3xURXWfRZpuaz0bVvyuZNDQXc4FyyhRDsemICaJbU1bgeIpUJDGw==} + '@oxc-transform/binding-openharmony-arm64@0.111.0': + resolution: {integrity: sha512-d8J+ejc0j5WODbVwR/QxFaI65YMwvG0W53vcVCHwa6ja1QI5lpe7sislrefG2EFYgnY47voMRzlXab5d4gEcDw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.110.0': - resolution: {integrity: sha512-ejdxHmYfIcHDPhZUe3WklViLt9mDEJE5BzcW7+R1vc5i/5JFA8D0l7NUSsHBJ7FB8Bu9gF+5iMDm6cXGAgaghw==} + '@oxc-transform/binding-wasm32-wasi@0.111.0': + resolution: {integrity: sha512-HtyIZO8IwuZgXkyb56rysLz1OLbfLhEu8A3BeuyJXzUseAj96yuxgGt3cu3QYX9AXb9pfRfA3c/fvlhsDugyTQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.110.0': - resolution: {integrity: sha512-9VTwpXCZs7xkV+mKhQ62dVk7KLnLXtEUxNS2T4nLz3iMl1IJbA4h5oltK0JoobtiUAnbkV53QmMVGW8+Nh3bDQ==} + '@oxc-transform/binding-win32-arm64-msvc@0.111.0': + resolution: {integrity: sha512-YeP80Riptc0MkVVBnzbmoFuHVLUq278+MbwNo9sTLALmzTIJxJqN029xRZbG+Bun7aLsoZhmRnm3J5JZ1NcP5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.110.0': - resolution: {integrity: sha512-5y0fzuNON7/F2hh2P94vANFaRPJ/3DI1hVl5rseCT8VUVqOGIjWaza0YS/D1g6t1WwycW2LWDMi2raOKoWU5GQ==} + '@oxc-transform/binding-win32-ia32-msvc@0.111.0': + resolution: {integrity: sha512-A6ztCXpoSHt6PbvGAFqB0MLOcGG7ZJrrPXY1iB0zfOB1atLgI8oNePGxPl03XSbwpiTsFJ1oo8rj9DXcBzgT9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.110.0': - resolution: {integrity: sha512-QROrowwlrApI1fEScMknGWKM6GTM/Z2xwMnDqvSaEmzNazBsDUlE08Jasw610hFEsYAVU2K5sp/YaCa9ORdP4A==} + '@oxc-transform/binding-win32-x64-msvc@0.111.0': + resolution: {integrity: sha512-QddKW4kBH0Wof6Y65eYCNHM4iOGmCTWLLcNYY1FGswhzmTYOUVXajNROR+iCXAOFnOF0ldtsR79SyqgyHH1Bgg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxfmt/darwin-arm64@0.26.0': - resolution: {integrity: sha512-AAGc+8CffkiWeVgtWf4dPfQwHEE5c/j/8NWH7VGVxxJRCZFdmWcqCXprvL2H6qZFewvDLrFbuSPRCqYCpYGaTQ==} + '@oxfmt/darwin-arm64@0.27.0': + resolution: {integrity: sha512-3vwqyzNlVTVFVzHMlrqxb4tgVgHp6FYS0uIxsIZ/SeEDG0azaqiOw/2t8LlJ9f72PKRLWSey+Ak99tiKgpbsnQ==} cpu: [arm64] os: [darwin] - '@oxfmt/darwin-x64@0.26.0': - resolution: {integrity: sha512-xFx5ijCTjw577wJvFlZEMmKDnp3HSCcbYdCsLRmC5i3TZZiDe9DEYh3P46uqhzj8BkEw1Vm1ZCWdl48aEYAzvQ==} + '@oxfmt/darwin-x64@0.27.0': + resolution: {integrity: sha512-5u8mZVLm70v6l1wLZ2MmeNIEzGsruwKw5F7duePzpakPfxGtLpiFNUwe4aBUJULTP6aMzH+A4dA0JOn8lb7Luw==} cpu: [x64] os: [darwin] - '@oxfmt/linux-arm64-gnu@0.26.0': - resolution: {integrity: sha512-GubkQeQT5d3B/Jx/IiR7NMkSmXrCZcVI0BPh1i7mpFi8HgD1hQ/LbhiBKAMsMqs5bbugdQOgBEl8bOhe8JhW1g==} + '@oxfmt/linux-arm64-gnu@0.27.0': + resolution: {integrity: sha512-aql/LLYriX/5Ar7o5Qivnp/qMTUPNiOCr7cFLvmvzYZa3XL0H8XtbKUfIVm+9ILR0urXQzcml+L8pLe1p8sgEg==} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxfmt/linux-arm64-musl@0.26.0': - resolution: {integrity: sha512-OEypUwK69bFPj+aa3/LYCnlIUPgoOLu//WNcriwpnWNmt47808Ht7RJSg+MNK8a7pSZHpXJ5/E6CRK/OTwFdaQ==} + '@oxfmt/linux-arm64-musl@0.27.0': + resolution: {integrity: sha512-6u/kNb7hubthg4u/pn3MK/GJLwPgjDvDDnjjr7TC0/OK/xztef8ToXmycxIQ9OeDNIJJf7Z0Ss/rHnKvQOWzRw==} cpu: [arm64] os: [linux] + libc: [musl] - '@oxfmt/linux-x64-gnu@0.26.0': - resolution: {integrity: sha512-xO6iEW2bC6ZHyOTPmPWrg/nM6xgzyRPaS84rATy6F8d79wz69LdRdJ3l/PXlkqhi7XoxhvX4ExysA0Nf10ZZEQ==} + '@oxfmt/linux-x64-gnu@0.27.0': + resolution: {integrity: sha512-EhvDfFHO1yrK/Cu75eU1U828lBsW2cV0JITOrka5AjR3PlmnQQ03Mr9ROkWkbPmzAMklXI4Q16eO+4n+7FhS1w==} cpu: [x64] os: [linux] + libc: [glibc] - '@oxfmt/linux-x64-musl@0.26.0': - resolution: {integrity: sha512-Z3KuZFC+MIuAyFCXBHY71kCsdRq1ulbsbzTe71v+hrEv7zVBn6yzql+/AZcgfIaKzWO9OXNuz5WWLWDmVALwow==} + '@oxfmt/linux-x64-musl@0.27.0': + resolution: {integrity: sha512-1pgjuwMT5sCekuteYZ7LkDsto7DJouaccwjozHqdWohSj2zJpFeSP2rMaC+6JJ1KD5r9HG9sWRuHZGEaoX9uOw==} cpu: [x64] os: [linux] + libc: [musl] - '@oxfmt/win32-arm64@0.26.0': - resolution: {integrity: sha512-3zRbqwVWK1mDhRhTknlQFpRFL9GhEB5GfU6U7wawnuEwpvi39q91kJ+SRJvJnhyPCARkjZBd1V8XnweN5IFd1g==} + '@oxfmt/win32-arm64@0.27.0': + resolution: {integrity: sha512-mmuEhXZEhAYAeyjVTWwGKIA3RSb2b/He9wrXkDJPhmqp8qISUzkVg1dQmLEt4hD+wI5rzR+6vchPt521tzuRDA==} cpu: [arm64] os: [win32] - '@oxfmt/win32-x64@0.26.0': - resolution: {integrity: sha512-m8TfIljU22i9UEIkD+slGPifTFeaCwIUfxszN3E6ABWP1KQbtwSw9Ak0TdoikibvukF/dtbeyG3WW63jv9DnEg==} + '@oxfmt/win32-x64@0.27.0': + resolution: {integrity: sha512-cXKVkL1DuRq31QjwHqtBEUztyBmM9YZKdeFhsDLBURNdk1CFW42uWsmTsaqrXSoiCj7nCjfP0pwTOzxhQZra/A==} cpu: [x64] os: [win32] - '@oxlint/darwin-arm64@1.41.0': - resolution: {integrity: sha512-K0Bs0cNW11oWdSrKmrollKF44HMM2HKr4QidZQHMlhJcSX8pozxv0V5FLdqB4sddzCY0J9Wuuw+oRAfR8sdRwA==} + '@oxlint/darwin-arm64@1.42.0': + resolution: {integrity: sha512-ui5CdAcDsXPQwZQEXOOSWsilJWhgj9jqHCvYBm2tDE8zfwZZuF9q58+hGKH1x5y0SV4sRlyobB2Quq6uU6EgeA==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.41.0': - resolution: {integrity: sha512-1LCCXCe9nN8LbrJ1QOGari2HqnxrZrveYKysWDIg8gFsQglIg00XF/8lRbA0kWHMdLgt4X0wfNYhhFz+c3XXLQ==} + '@oxlint/darwin-x64@1.42.0': + resolution: {integrity: sha512-wo0M/hcpHRv7vFje99zHHqheOhVEwUOKjOgBKyi0M99xcLizv04kcSm1rTd6HSCeZgOtiJYZRVAlKhQOQw2byQ==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.41.0': - resolution: {integrity: sha512-Fow7H84Bs8XxuaK1yfSEWBC8HI7rfEQB9eR2A0J61un1WgCas7jNrt1HbT6+p6KmUH2bhR+r/RDu/6JFAvvj4g==} + '@oxlint/linux-arm64-gnu@1.42.0': + resolution: {integrity: sha512-j4QzfCM8ks+OyM+KKYWDiBEQsm5RCW50H1Wz16wUyoFsobJ+X5qqcJxq6HvkE07m8euYmZelyB0WqsiDoz1v8g==} cpu: [arm64] os: [linux] + libc: [glibc] - '@oxlint/linux-arm64-musl@1.41.0': - resolution: {integrity: sha512-WoRRDNwgP5W3rjRh42Zdx8ferYnqpKoYCv2QQLenmdrLjRGYwAd52uywfkcS45mKEWHeY1RPwPkYCSROXiGb2w==} + '@oxlint/linux-arm64-musl@1.42.0': + resolution: {integrity: sha512-g5b1Uw7zo6yw4Ymzyd1etKzAY7xAaGA3scwB8tAp3QzuY7CYdfTwlhiLKSAKbd7T/JBgxOXAGNcLDorJyVTXcg==} cpu: [arm64] os: [linux] + libc: [musl] - '@oxlint/linux-x64-gnu@1.41.0': - resolution: {integrity: sha512-75k3CKj3fOc/a/2aSgO81s3HsTZOFROthPJ+UI2Oatic1LhvH6eKjKfx3jDDyVpzeDS2qekPlc/y3N33iZz5Og==} + '@oxlint/linux-x64-gnu@1.42.0': + resolution: {integrity: sha512-HnD99GD9qAbpV4q9iQil7mXZUJFpoBdDavfcC2CgGLPlawfcV5COzQPNwOgvPVkr7C0cBx6uNCq3S6r9IIiEIg==} cpu: [x64] os: [linux] + libc: [glibc] - '@oxlint/linux-x64-musl@1.41.0': - resolution: {integrity: sha512-8r82eBwGPoAPn67ZvdxTlX/Z3gVb+ZtN6nbkyFzwwHWAh8yGutX+VBcVkyrePSl6XgBP4QAaddPnHmkvJjqY0g==} + '@oxlint/linux-x64-musl@1.42.0': + resolution: {integrity: sha512-8NTe8A78HHFn+nBi+8qMwIjgv9oIBh+9zqCPNLH56ah4vKOPvbePLI6NIv9qSkmzrBuu8SB+FJ2TH/G05UzbNA==} cpu: [x64] os: [linux] + libc: [musl] - '@oxlint/win32-arm64@1.41.0': - resolution: {integrity: sha512-aK+DAcckQsNCOXKruatyYuY/ROjNiRejQB1PeJtkZwM21+8rV9ODYbvKNvt0pW+YCws7svftBSFMCpl3ke2unw==} + '@oxlint/win32-arm64@1.42.0': + resolution: {integrity: sha512-lAPS2YAuu+qFqoTNPFcNsxXjwSV0M+dOgAzzVTAN7Yo2ifj+oLOx0GsntWoM78PvQWI7Q827ZxqtU2ImBmDapA==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.41.0': - resolution: {integrity: sha512-dVBXkZ6MGLd3owV7jvuqJsZwiF3qw7kEkDVsYVpS/O96eEvlHcxVbaPjJjrTBgikXqyC22vg3dxBU7MW0utGfw==} + '@oxlint/win32-x64@1.42.0': + resolution: {integrity: sha512-3/KmyUOHNriL6rLpaFfm9RJxdhpXY2/Ehx9UuorJr2pUA+lrZL15FAEx/DOszYm5r10hfzj40+efAHcCilNvSQ==} cpu: [x64] os: [win32] - '@parcel/watcher-android-arm64@2.5.4': - resolution: {integrity: sha512-hoh0vx4v+b3BNI7Cjoy2/B0ARqcwVNrzN/n7DLq9ZB4I3lrsvhrkCViJyfTj/Qi5xM9YFiH4AmHGK6pgH1ss7g==} + '@parcel/watcher-android-arm64@2.5.6': + resolution: {integrity: sha512-YQxSS34tPF/6ZG7r/Ih9xy+kP/WwediEUsqmtf0cuCV5TPPKw/PQHRhueUo6JdeFJaqV3pyjm0GdYjZotbRt/A==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [android] - '@parcel/watcher-darwin-arm64@2.5.4': - resolution: {integrity: sha512-kphKy377pZiWpAOyTgQYPE5/XEKVMaj6VUjKT5VkNyUJlr2qZAn8gIc7CPzx+kbhvqHDT9d7EqdOqRXT6vk0zw==} + '@parcel/watcher-darwin-arm64@2.5.6': + resolution: {integrity: sha512-Z2ZdrnwyXvvvdtRHLmM4knydIdU9adO3D4n/0cVipF3rRiwP+3/sfzpAwA/qKFL6i1ModaabkU7IbpeMBgiVEA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [darwin] - '@parcel/watcher-darwin-x64@2.5.4': - resolution: {integrity: sha512-UKaQFhCtNJW1A9YyVz3Ju7ydf6QgrpNQfRZ35wNKUhTQ3dxJ/3MULXN5JN/0Z80V/KUBDGa3RZaKq1EQT2a2gg==} + '@parcel/watcher-darwin-x64@2.5.6': + resolution: {integrity: sha512-HgvOf3W9dhithcwOWX9uDZyn1lW9R+7tPZ4sug+NGrGIo4Rk1hAXLEbcH1TQSqxts0NYXXlOWqVpvS1SFS4fRg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [darwin] - '@parcel/watcher-freebsd-x64@2.5.4': - resolution: {integrity: sha512-Dib0Wv3Ow/m2/ttvLdeI2DBXloO7t3Z0oCp4bAb2aqyqOjKPPGrg10pMJJAQ7tt8P4V2rwYwywkDhUia/FgS+Q==} + '@parcel/watcher-freebsd-x64@2.5.6': + resolution: {integrity: sha512-vJVi8yd/qzJxEKHkeemh7w3YAn6RJCtYlE4HPMoVnCpIXEzSrxErBW5SJBgKLbXU3WdIpkjBTeUNtyBVn8TRng==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [freebsd] - '@parcel/watcher-linux-arm-glibc@2.5.4': - resolution: {integrity: sha512-I5Vb769pdf7Q7Sf4KNy8Pogl/URRCKu9ImMmnVKYayhynuyGYMzuI4UOWnegQNa2sGpsPSbzDsqbHNMyeyPCgw==} + '@parcel/watcher-linux-arm-glibc@2.5.6': + resolution: {integrity: sha512-9JiYfB6h6BgV50CCfasfLf/uvOcJskMSwcdH1PHH9rvS1IrNy8zad6IUVPVUfmXr+u+Km9IxcfMLzgdOudz9EQ==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] - '@parcel/watcher-linux-arm-musl@2.5.4': - resolution: {integrity: sha512-kGO8RPvVrcAotV4QcWh8kZuHr9bXi9a3bSZw7kFarYR0+fGliU7hd/zevhjw8fnvIKG3J9EO5G6sXNGCSNMYPQ==} + '@parcel/watcher-linux-arm-musl@2.5.6': + resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] - '@parcel/watcher-linux-arm64-glibc@2.5.4': - resolution: {integrity: sha512-KU75aooXhqGFY2W5/p8DYYHt4hrjHZod8AhcGAmhzPn/etTa+lYCDB2b1sJy3sWJ8ahFVTdy+EbqSBvMx3iFlw==} + '@parcel/watcher-linux-arm64-glibc@2.5.6': + resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] - '@parcel/watcher-linux-arm64-musl@2.5.4': - resolution: {integrity: sha512-Qx8uNiIekVutnzbVdrgSanM+cbpDD3boB1f8vMtnuG5Zau4/bdDbXyKwIn0ToqFhIuob73bcxV9NwRm04/hzHQ==} + '@parcel/watcher-linux-arm64-musl@2.5.6': + resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] - '@parcel/watcher-linux-x64-glibc@2.5.4': - resolution: {integrity: sha512-UYBQvhYmgAv61LNUn24qGQdjtycFBKSK3EXr72DbJqX9aaLbtCOO8+1SkKhD/GNiJ97ExgcHBrukcYhVjrnogA==} + '@parcel/watcher-linux-x64-glibc@2.5.6': + resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] - '@parcel/watcher-linux-x64-musl@2.5.4': - resolution: {integrity: sha512-YoRWCVgxv8akZrMhdyVi6/TyoeeMkQ0PGGOf2E4omODrvd1wxniXP+DBynKoHryStks7l+fDAMUBRzqNHrVOpg==} + '@parcel/watcher-linux-x64-musl@2.5.6': + resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] - '@parcel/watcher-win32-arm64@2.5.4': - resolution: {integrity: sha512-iby+D/YNXWkiQNYcIhg8P5hSjzXEHaQrk2SLrWOUD7VeC4Ohu0WQvmV+HDJokZVJ2UjJ4AGXW3bx7Lls9Ln4TQ==} + '@parcel/watcher-win32-arm64@2.5.6': + resolution: {integrity: sha512-3ukyebjc6eGlw9yRt678DxVF7rjXatWiHvTXqphZLvo7aC5NdEgFufVwjFfY51ijYEWpXbqF5jtrK275z52D4Q==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [win32] - '@parcel/watcher-win32-ia32@2.5.4': - resolution: {integrity: sha512-vQN+KIReG0a2ZDpVv8cgddlf67J8hk1WfZMMP7sMeZmJRSmEax5xNDNWKdgqSe2brOKTQQAs3aCCUal2qBHAyg==} + '@parcel/watcher-win32-ia32@2.5.6': + resolution: {integrity: sha512-k35yLp1ZMwwee3Ez/pxBi5cf4AoBKYXj00CZ80jUz5h8prpiaQsiRPKQMxoLstNuqe2vR4RNPEAEcjEFzhEz/g==} engines: {node: '>= 10.0.0'} cpu: [ia32] os: [win32] - '@parcel/watcher-win32-x64@2.5.4': - resolution: {integrity: sha512-3A6efb6BOKwyw7yk9ro2vus2YTt2nvcd56AuzxdMiVOxL9umDyN5PKkKfZ/gZ9row41SjVmTVQNWQhaRRGpOKw==} + '@parcel/watcher-win32-x64@2.5.6': + resolution: {integrity: sha512-hbQlYcCq5dlAX9Qx+kFb0FHue6vbjlf0FrNzSKdYK2APUf7tGfGxQCk2ihEREmbR6ZMc0MVAD5RIX/41gpUzTw==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [win32] - '@parcel/watcher@2.5.4': - resolution: {integrity: sha512-WYa2tUVV5HiArWPB3ydlOc4R2ivq0IDrlqhMi3l7mVsFEXNcTfxYFPIHXHXIh/ca/y/V5N4E1zecyxdIBjYnkQ==} + '@parcel/watcher@2.5.6': + resolution: {integrity: sha512-tmmZ3lQxAe/k/+rNnXQRawJ4NjxO2hqiOLTHvWchtGZULp4RyFeh6aU4XdOYBFe2KE1oShQTv4AblOs2iOrNnQ==} engines: {node: '>= 10.0.0'} '@phosphor-icons/core@2.1.1': @@ -2136,8 +2179,8 @@ packages: '@poppinss/exception@1.2.3': resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} - '@preact/preset-vite@2.10.2': - resolution: {integrity: sha512-K9wHlJOtkE+cGqlyQ5v9kL3Ge0Ql4LlIZjkUTL+1zf3nNdF88F9UZN6VTV8jdzBX9Fl7WSzeNMSDG7qECPmSmg==} + '@preact/preset-vite@2.10.3': + resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x vite: 2.x || 3.x || 4.x || 5.x || 6.x || 7.x @@ -2166,79 +2209,83 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-beta.60': - resolution: {integrity: sha512-hOW6iQXtpG4uCW1zGK56+KhEXGttSkTp2ykncW/nkOIF/jOKTqbM944Q73HVeMXP1mPRvE2cZwNp3xeLIeyIGQ==} + '@rolldown/binding-android-arm64@1.0.0-rc.1': + resolution: {integrity: sha512-He6ZoCfv5D7dlRbrhNBkuMVIHd0GDnjJwbICE1OWpG7G3S2gmJ+eXkcNLJjzjNDpeI2aRy56ou39AJM9AD8YFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': - resolution: {integrity: sha512-vyDA4HXY2mP8PPtl5UE17uGPxUNG4m1wkfa3kAkR8JWrFbarV97UmLq22IWrNhtBPa89xqerzLK8KoVmz5JqCQ==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.1': + resolution: {integrity: sha512-YzJdn08kSOXnj85ghHauH2iHpOJ6eSmstdRTLyaziDcUxe9SyQJgGyx/5jDIhDvtOcNvMm2Ju7m19+S/Rm1jFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-beta.60': - resolution: {integrity: sha512-WnxyqxAKP2BsxouwGY/RCF5UFw/LA4QOHhJ7VEl+UCelHokiwqNHRbryLAyRy3TE1FZ5eae+vAFcaetAu/kWLw==} + '@rolldown/binding-darwin-x64@1.0.0-rc.1': + resolution: {integrity: sha512-cIvAbqM+ZVV6lBSKSBtlNqH5iCiW933t1q8j0H66B3sjbe8AxIRetVqfGgcHcJtMzBIkIALlL9fcDrElWLJQcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': - resolution: {integrity: sha512-JtyWJ+zXOHof5gOUYwdTWI2kL6b8q9eNwqB/oD4mfUFaC/COEB2+47JMhcq78dey9Ahmec3DZKRDZPRh9hNAMQ==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.1': + resolution: {integrity: sha512-rVt+B1B/qmKwCl1XD02wKfgh3vQPXRXdB/TicV2w6g7RVAM1+cZcpigwhLarqiVCxDObFZ7UgXCxPC7tpDoRog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': - resolution: {integrity: sha512-LrMoKqpHx+kCaNSk84iSBd4yVOymLIbxJQtvFjDN2CjQraownR+IXcwYDblFcj9ivmS54T3vCboXBbm3s1zbPQ==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': + resolution: {integrity: sha512-69YKwJJBOFprQa1GktPgbuBOfnn+EGxu8sBJ1TjPER+zhSpYeaU4N07uqmyBiksOLGXsMegymuecLobfz03h8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': - resolution: {integrity: sha512-sqI+Vdx1gmXJMsXN3Fsewm3wlt7RHvRs1uysSp//NLsCoh9ZFEUr4ZzGhWKOg6Rvf+njNu/vCsz96x7wssLejQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': + resolution: {integrity: sha512-9JDhHUf3WcLfnViFWm+TyorqUtnSAHaCzlSNmMOq824prVuuzDOK91K0Hl8DUcEb9M5x2O+d2/jmBMsetRIn3g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': - resolution: {integrity: sha512-8xlqGLDtTP8sBfYwneTDu8+PRm5reNEHAuI/+6WPy9y350ls0KTFd3EJCOWEXWGW0F35ko9Fn9azmurBTjqOrQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': + resolution: {integrity: sha512-UvApLEGholmxw/HIwmUnLq3CwdydbhaHHllvWiCTNbyGom7wTwOtz5OAQbAKZYyiEOeIXZNPkM7nA4Dtng7CLw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': - resolution: {integrity: sha512-iR4nhVouVZK1CiGGGyz+prF5Lw9Lmz30Rl36Hajex+dFVFiegka604zBwzTp5Tl0BZnr50ztnVJ30tGrBhDr8Q==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': + resolution: {integrity: sha512-uVctNgZHiGnJx5Fij7wHLhgw4uyZBVi6mykeWKOqE7bVy9Hcxn0fM/IuqdMwk6hXlaf9fFShDTFz2+YejP+x0A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': - resolution: {integrity: sha512-HbfNcqNeqxFjSMf1Kpe8itr2e2lr0Bm6HltD2qXtfU91bSSikVs9EWsa1ThshQ1v2ZvxXckGjlVLtah6IoslPg==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': + resolution: {integrity: sha512-T6Eg0xWwcxd/MzBcuv4Z37YVbUbJxy5cMNnbIt/Yr99wFwli30O4BPlY8hKeGyn6lWNtU0QioBS46lVzDN38bg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': - resolution: {integrity: sha512-BiiamFcgTJ+ZFOUIMO9AHXUo9WXvHVwGfSrJ+Sv0AsTd2w3VN7dJGiH3WRcxKFetljJHWvGbM4fdpY5lf6RIvw==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': + resolution: {integrity: sha512-PuGZVS2xNJyLADeh2F04b+Cz4NwvpglbtWACgrDOa5YDTEHKwmiTDjoD5eZ9/ptXtcpeFrMqD2H4Zn33KAh1Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': - resolution: {integrity: sha512-6roXGbHMdR2ucnxXuwbmQvk8tuYl3VGu0yv13KxspyKBxxBd4RS6iykzLD6mX2gMUHhfX8SVWz7n/62gfyKHow==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': + resolution: {integrity: sha512-2mOxY562ihHlz9lEXuaGEIDCZ1vI+zyFdtsoa3M62xsEunDXQE+DVPO4S4x5MPK9tKulG/aFcA/IH5eVN257Cw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': - resolution: {integrity: sha512-JBOm8/DC/CKnHyMHoJFdvzVHxUixid4dGkiTqGflxOxO43uSJMpl77pSPXvzwZ/VXwqblU2V0/PanyCBcRLowQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': + resolution: {integrity: sha512-oQVOP5cfAWZwRD0Q3nGn/cA9FW3KhMMuQ0NIndALAe6obqjLhqYVYDiGGRGrxvnjJsVbpLwR14gIUYnpIcHR1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': - resolution: {integrity: sha512-MKF0B823Efp+Ot8KsbwIuGhKH58pf+2rSM6VcqyNMlNBHheOM0Gf7JmEu+toc1jgN6fqjH7Et+8hAzsLVkIGfA==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': + resolution: {integrity: sha512-Ydsxxx++FNOuov3wCBPaYjZrEvKOOGq3k+BF4BPridhg2pENfitSRD2TEuQ8i33bp5VptuNdC9IzxRKU031z5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2252,8 +2299,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@rolldown/pluginutils@1.0.0-beta.60': - resolution: {integrity: sha512-Jz4aqXRPVtqkH1E3jRDzLO5cgN5JwW+WG0wXGE4NiJd25nougv/AHzxmKCzmVQUYnxLmTM0M4wrZp+LlC2FKLg==} + '@rolldown/pluginutils@1.0.0-rc.1': + resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} @@ -2322,128 +2369,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.55.3': - resolution: {integrity: sha512-qyX8+93kK/7R5BEXPC2PjUt0+fS/VO2BVHjEHyIEWiYn88rcRBHmdLgoJjktBltgAf+NY7RfCGB1SoyKS/p9kg==} + '@rollup/rollup-android-arm-eabi@4.57.0': + resolution: {integrity: sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.55.3': - resolution: {integrity: sha512-6sHrL42bjt5dHQzJ12Q4vMKfN+kUnZ0atHHnv4V0Wd9JMTk7FDzSY35+7qbz3ypQYMBPANbpGK7JpnWNnhGt8g==} + '@rollup/rollup-android-arm64@4.57.0': + resolution: {integrity: sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.55.3': - resolution: {integrity: sha512-1ht2SpGIjEl2igJ9AbNpPIKzb1B5goXOcmtD0RFxnwNuMxqkR6AUaaErZz+4o+FKmzxcSNBOLrzsICZVNYa1Rw==} + '@rollup/rollup-darwin-arm64@4.57.0': + resolution: {integrity: sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.55.3': - resolution: {integrity: sha512-FYZ4iVunXxtT+CZqQoPVwPhH7549e/Gy7PIRRtq4t5f/vt54pX6eG9ebttRH6QSH7r/zxAFA4EZGlQ0h0FvXiA==} + '@rollup/rollup-darwin-x64@4.57.0': + resolution: {integrity: sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.55.3': - resolution: {integrity: sha512-M/mwDCJ4wLsIgyxv2Lj7Len+UMHd4zAXu4GQ2UaCdksStglWhP61U3uowkaYBQBhVoNpwx5Hputo8eSqM7K82Q==} + '@rollup/rollup-freebsd-arm64@4.57.0': + resolution: {integrity: sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.55.3': - resolution: {integrity: sha512-5jZT2c7jBCrMegKYTYTpni8mg8y3uY8gzeq2ndFOANwNuC/xJbVAoGKR9LhMDA0H3nIhvaqUoBEuJoICBudFrA==} + '@rollup/rollup-freebsd-x64@4.57.0': + resolution: {integrity: sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.55.3': - resolution: {integrity: sha512-YeGUhkN1oA+iSPzzhEjVPS29YbViOr8s4lSsFaZKLHswgqP911xx25fPOyE9+khmN6W4VeM0aevbDp4kkEoHiA==} + '@rollup/rollup-linux-arm-gnueabihf@4.57.0': + resolution: {integrity: sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==} cpu: [arm] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.55.3': - resolution: {integrity: sha512-eo0iOIOvcAlWB3Z3eh8pVM8hZ0oVkK3AjEM9nSrkSug2l15qHzF3TOwT0747omI6+CJJvl7drwZepT+re6Fy/w==} + '@rollup/rollup-linux-arm-musleabihf@4.57.0': + resolution: {integrity: sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==} cpu: [arm] os: [linux] + libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.55.3': - resolution: {integrity: sha512-DJay3ep76bKUDImmn//W5SvpjRN5LmK/ntWyeJs/dcnwiiHESd3N4uteK9FDLf0S0W8E6Y0sVRXpOCoQclQqNg==} + '@rollup/rollup-linux-arm64-gnu@4.57.0': + resolution: {integrity: sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==} cpu: [arm64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.55.3': - resolution: {integrity: sha512-BKKWQkY2WgJ5MC/ayvIJTHjy0JUGb5efaHCUiG/39sSUvAYRBaO3+/EK0AZT1RF3pSj86O24GLLik9mAYu0IJg==} + '@rollup/rollup-linux-arm64-musl@4.57.0': + resolution: {integrity: sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==} cpu: [arm64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.55.3': - resolution: {integrity: sha512-Q9nVlWtKAG7ISW80OiZGxTr6rYtyDSkauHUtvkQI6TNOJjFvpj4gcH+KaJihqYInnAzEEUetPQubRwHef4exVg==} + '@rollup/rollup-linux-loong64-gnu@4.57.0': + resolution: {integrity: sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==} cpu: [loong64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.55.3': - resolution: {integrity: sha512-2H5LmhzrpC4fFRNwknzmmTvvyJPHwESoJgyReXeFoYYuIDfBhP29TEXOkCJE/KxHi27mj7wDUClNq78ue3QEBQ==} + '@rollup/rollup-linux-loong64-musl@4.57.0': + resolution: {integrity: sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==} cpu: [loong64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.55.3': - resolution: {integrity: sha512-9S542V0ie9LCTznPYlvaeySwBeIEa7rDBgLHKZ5S9DBgcqdJYburabm8TqiqG6mrdTzfV5uttQRHcbKff9lWtA==} + '@rollup/rollup-linux-ppc64-gnu@4.57.0': + resolution: {integrity: sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==} cpu: [ppc64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.55.3': - resolution: {integrity: sha512-ukxw+YH3XXpcezLgbJeasgxyTbdpnNAkrIlFGDl7t+pgCxZ89/6n1a+MxlY7CegU+nDgrgdqDelPRNQ/47zs0g==} + '@rollup/rollup-linux-ppc64-musl@4.57.0': + resolution: {integrity: sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==} cpu: [ppc64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.55.3': - resolution: {integrity: sha512-Iauw9UsTTvlF++FhghFJjqYxyXdggXsOqGpFBylaRopVpcbfyIIsNvkf9oGwfgIcf57z3m8+/oSYTo6HutBFNw==} + '@rollup/rollup-linux-riscv64-gnu@4.57.0': + resolution: {integrity: sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==} cpu: [riscv64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.55.3': - resolution: {integrity: sha512-3OqKAHSEQXKdq9mQ4eajqUgNIK27VZPW3I26EP8miIzuKzCJ3aW3oEn2pzF+4/Hj/Moc0YDsOtBgT5bZ56/vcA==} + '@rollup/rollup-linux-riscv64-musl@4.57.0': + resolution: {integrity: sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==} cpu: [riscv64] os: [linux] + libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.55.3': - resolution: {integrity: sha512-0CM8dSVzVIaqMcXIFej8zZrSFLnGrAE8qlNbbHfTw1EEPnFTg1U1ekI0JdzjPyzSfUsHWtodilQQG/RA55berA==} + '@rollup/rollup-linux-s390x-gnu@4.57.0': + resolution: {integrity: sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==} cpu: [s390x] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.55.3': - resolution: {integrity: sha512-+fgJE12FZMIgBaKIAGd45rxf+5ftcycANJRWk8Vz0NnMTM5rADPGuRFTYar+Mqs560xuART7XsX2lSACa1iOmQ==} + '@rollup/rollup-linux-x64-gnu@4.57.0': + resolution: {integrity: sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==} cpu: [x64] os: [linux] + libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.55.3': - resolution: {integrity: sha512-tMD7NnbAolWPzQlJQJjVFh/fNH3K/KnA7K8gv2dJWCwwnaK6DFCYST1QXYWfu5V0cDwarWC8Sf/cfMHniNq21A==} + '@rollup/rollup-linux-x64-musl@4.57.0': + resolution: {integrity: sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==} cpu: [x64] os: [linux] + libc: [musl] - '@rollup/rollup-openbsd-x64@4.55.3': - resolution: {integrity: sha512-u5KsqxOxjEeIbn7bUK1MPM34jrnPwjeqgyin4/N6e/KzXKfpE9Mi0nCxcQjaM9lLmPcHmn/xx1yOjgTMtu1jWQ==} + '@rollup/rollup-openbsd-x64@4.57.0': + resolution: {integrity: sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.55.3': - resolution: {integrity: sha512-vo54aXwjpTtsAnb3ca7Yxs9t2INZg7QdXN/7yaoG7nPGbOBXYXQY41Km+S1Ov26vzOAzLcAjmMdjyEqS1JkVhw==} + '@rollup/rollup-openharmony-arm64@4.57.0': + resolution: {integrity: sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.55.3': - resolution: {integrity: sha512-HI+PIVZ+m+9AgpnY3pt6rinUdRYrGHvmVdsNQ4odNqQ/eRF78DVpMR7mOq7nW06QxpczibwBmeQzB68wJ+4W4A==} + '@rollup/rollup-win32-arm64-msvc@4.57.0': + resolution: {integrity: sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.55.3': - resolution: {integrity: sha512-vRByotbdMo3Wdi+8oC2nVxtc3RkkFKrGaok+a62AT8lz/YBuQjaVYAS5Zcs3tPzW43Vsf9J0wehJbUY5xRSekA==} + '@rollup/rollup-win32-ia32-msvc@4.57.0': + resolution: {integrity: sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.55.3': - resolution: {integrity: sha512-POZHq7UeuzMJljC5NjKi8vKMFN6/5EOqcX1yGntNLp7rUTpBAXQ1hW8kWPFxYLv07QMcNM75xqVLGPWQq6TKFA==} + '@rollup/rollup-win32-x64-gnu@4.57.0': + resolution: {integrity: sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.55.3': - resolution: {integrity: sha512-aPFONczE4fUFKNXszdvnd2GqKEYQdV5oEsIbKPujJmWlCI9zEsv1Otig8RKK+X9bed9gFUN6LAeN4ZcNuu4zjg==} + '@rollup/rollup-win32-x64-msvc@4.57.0': + resolution: {integrity: sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==} cpu: [x64] os: [win32] @@ -2457,72 +2517,72 @@ packages: resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.19.1': - resolution: {integrity: sha512-0qPFsFvxMo13xgyhWEIYy+wqbFJRGPK1fZGIrkvE2LdzpR2qGgeYBA8tlkcrNg1b9OaJ/XuGW+fN8Lm2FtjoEQ==} + '@scalar/api-client@2.20.2': + resolution: {integrity: sha512-8Amp1zUEWaUHmXxk2eFd8iIGfyOZx8wTbyn9R5uXvJ81HEIojvqBo/1Kx1eSQm3kUPH2cYdVRGfqJx4ElO7D6g==} engines: {node: '>=20'} - '@scalar/api-reference@1.43.10': - resolution: {integrity: sha512-zxHiR/B3Fj07wBlRAM8U/o6waE2XG6IVvlX2+9VY/JXa8oOJugA7WH/eSw5etGq2EHSpPtzEOyOJRbDnhhMIzw==} + '@scalar/api-reference@1.43.15': + resolution: {integrity: sha512-cTcr1hadvjcE+g7CpOTFYmKJ2CCA0jEW/+A+ZlOmF2dMPDgF8tWMRtWBT6pQrUEvDWEyOpzfh701zAVeju/GPA==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.16.25': - resolution: {integrity: sha512-mZ4uabIP/k11rSro1hL7Qs56nPEurFLDReDvnaFMoChZYzz7qlZFA3aRgGUYygnUora3mym6SU0SxXuwLgWfPA==} + '@scalar/components@0.16.30': + resolution: {integrity: sha512-uyd33djy9jbIOO5N1zFfz3wkKW36xJGS1OkDmfp60UEeWWURfRKFLzkLjTFILPDXcQGPg/MlR+k8O6F7vDwjvA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.8': - resolution: {integrity: sha512-aXXRF4sCaiGZIRpZ1MUcnl8y0Q9pPG1VXqQMWacVWDh6zQN9cuayTC/TbODzWeldp50sgJ1E8MpHvpeV7CEF9g==} + '@scalar/helpers@0.2.9': + resolution: {integrity: sha512-Y4ffJF0yELdwZ0BKgonqn3SumIgRn1WKyYCVHD+TDM7qRFChdGRypyt20+efHs26fmJeyBAIIv2laICj5uimiw==} engines: {node: '>=20'} '@scalar/icons@0.5.2': resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} engines: {node: '>=20'} - '@scalar/import@0.4.45': - resolution: {integrity: sha512-ShLsuX99SrCUCqkYPSEWKUuNhZdYtek09C4DZt300p71KtZ3x0lneyVk82f6FZu5PDqEWkFH2hAbCAxsYXKDZQ==} + '@scalar/import@0.4.46': + resolution: {integrity: sha512-j6t8lXJULY3C69WMWvgI8EBNa0+kPF4n8ZggEI36OlGoEMHT57QRRAPyQR8165dqqHNjnX1jSK1uofD+yOHzUw==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.2': - resolution: {integrity: sha512-Oo+AwX+3VtNWmUeCvw7ig+aoWxC1z4YDgA1wpLD8wWUh9eE+txni/7z7Q557da7vY+NPm2r3p1edOrABaiCZ6g==} + '@scalar/json-magic@0.9.3': + resolution: {integrity: sha512-MwH9UPNWXp1OZE78Rjtr1nRt27B00PQDvRdq1F5Tvp5yE+pxkmLZFBISP19R3Pi8Hzjv+w2otkaPmRN4owSULQ==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.22': - resolution: {integrity: sha512-7MiVbxLSEm3u54TuBufCB+R8Dvuq3pjvKtRJyPxPELL8KOjm37XnTZo9jVliker+GJGxnAMi/1wD27RNZmx0Zg==} + '@scalar/oas-utils@0.6.27': + resolution: {integrity: sha512-rU/btj41KlsTJnI5DvGuY6BSv/75AnAzCL2uadIjJtGq17v0rkYAV70IsLc6PZJcwbvM51yA4A/VRBwQuTtFkw==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.22': - resolution: {integrity: sha512-YHC1JzDvix1hQHeSx5c9V/E3+3d5TzXA6etKcnTofdMEwrEeOGYFs+FCK2ODtjObZqN+kea6geoytCadDqWjxg==} + '@scalar/object-utils@1.2.23': + resolution: {integrity: sha512-3kU9hjYqTufd6hd94gR41dMU/kswEFnRt5XMnAf6a7+OEPxHxANnEYtw5YnHQk2K55/J7zGZdiSIfii6GXfsMg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.2': - resolution: {integrity: sha512-qnx/JNXXmNLF0rzR5MR6qLX+DpMB0q1VX2hsuVVxUxpdbsgJ9VTc5EVhEl9neAxrCr31nh6V99Diz0SvB8GmTQ==} + '@scalar/openapi-parser@0.24.4': + resolution: {integrity: sha512-pBAi+lgwxqSWWTtHXA54weHDupVDi33Ov84T7gByJgPZvabHTQg7rt/u2EoomjZX7ON5Z/lymPO6serdJO2Piw==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': resolution: {integrity: sha512-m4n/Su3K01d15dmdWO1LlqecdSPKuNjuokrJLdiQ485kW/hRHbXW1QP6tJL75myhw/XhX5YhYAR+jrwnGjXiMw==} engines: {node: '>=20'} - '@scalar/openapi-upgrader@0.1.7': - resolution: {integrity: sha512-065froUtqvaHjyeJtyitf8tb+k7oh7nU0OinAHYbj1Bqgwb1s2+uKMqHYHEES5CNpp+2xtL4lxup6Aq29yW+sQ==} + '@scalar/openapi-upgrader@0.1.8': + resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.4.0': - resolution: {integrity: sha512-0iq/IQxtk7Oz8bFkuYbKAnS2VaBP6ptJZx5hLD4tUzIvQCoF/8tXTStkFGycwqP+lgJ4eqhNcHGqT7LnT0P7oA==} + '@scalar/postman-to-openapi@0.4.1': + resolution: {integrity: sha512-rSO5gJbnv8ho0SsUFB3l0/d/eJydviWCqRlzuFA+LCYpfMZQGC59jJ08dxBSUGx27Opocf00EXZCeabl0rUryw==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.15': - resolution: {integrity: sha512-YmgOCecSuG4yVnsnLhcEd2jS+k0fop9fHMFKcBWudGO1CxGE3ki/YWCpQxGXHTjkr1zjXYysTEYo+BpHcYfDPg==} + '@scalar/sidebar@0.7.20': + resolution: {integrity: sha512-3aFj0aVeyUdaSmPLgEARMGM/uNi+P37Sydg9AvNwgWV+cYttBNMYf2TIpXVUQY5E0yrJZI9WmZ8DLE/sxMsdZA==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.5': - resolution: {integrity: sha512-I3AlpCMUyQzukVvl48pSmWi0sUIqsaKXDHhs6izVBoqnLnBo/6x92JUNW4sZ5sMATvoMoOJpulgMyYCwtLCj8Q==} + '@scalar/snippetz@0.6.8': + resolution: {integrity: sha512-eW596kFCIyiie3/2UGIWRf3lHBpHB9H9eRJ/pYlPvRXiQH14hQNwxfr/EWYTA6IxG3xFkZnMFwLDiPoEc+P35w==} engines: {node: '>=20'} '@scalar/themes@0.13.26': @@ -2532,12 +2592,12 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.5.8': - resolution: {integrity: sha512-eL8zojDI9QB+kNRkuM80auTKHnzNrlOLC8ZLUJVnY0Jj5ZtoInKMDGodgQXK1wOSDTcfVfgLALOY1zb6cFFlCg==} + '@scalar/types@0.5.10': + resolution: {integrity: sha512-37qAHQC2J7O+Mt8u0HOZttTQPQ1OEWKWxo9SMbahYKTosL9k1KtTG2F3EB33EkW3WqEVQitkUKrM0+MVM2HeYQ==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.19': - resolution: {integrity: sha512-NdMt8yfYZcw7vnWhUPKBMk1FWpd+9rl4AztdNc6clnUO9ICxVN/QzoqL+Gnj2gnqn7iW+mvWHAI06QCYjCm5lg==} + '@scalar/use-codemirror@0.13.24': + resolution: {integrity: sha512-8+b1eMxjlFlxHaBOwF3Fgwx1KAMCbO1gJ0rgqU+Ftwrxf9pFYcKkB/6vKFQqLkGKqR69C7JibU6HsquS63leEA==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.6': @@ -2548,8 +2608,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.25.1': - resolution: {integrity: sha512-0kwtlwH+1lUO9RSvgUkViT8aj5Mn8+0UvEr3kbvV7aiGC65paWnLSCMRoG5tMDCzDulElgSXfRONK2LSD5C9hw==} + '@scalar/workspace-store@0.26.2': + resolution: {integrity: sha512-BDx8hcTz8Jsm+5ql+7Q9CSdmuuPIWaXlCRYm014HaXnv2vdE1/POQ0z43Hv2UH2uMMf9+Ujmq1EVBD5LGBVp1A==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2585,8 +2645,8 @@ packages: '@sideway/pinpoint@2.0.0': resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==} - '@sinclair/typebox@0.34.47': - resolution: {integrity: sha512-ZGIBQ+XDvO5JQku9wmwtabcVTHJsgSWAHYtVuM9pBNNR5E88v6Jcj/llpmsjivig5X8A8HHOb4/mbEKPS5EvAw==} + '@sinclair/typebox@0.34.48': + resolution: {integrity: sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==} '@sindresorhus/is@7.2.0': resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} @@ -2602,15 +2662,6 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@storybook/global@5.0.0': - resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - - '@storybook/icons@2.0.1': - resolution: {integrity: sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@swc/helpers@0.5.18': resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} @@ -2652,24 +2703,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.18': resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.18': resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.18': resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.18': resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} @@ -2704,45 +2759,45 @@ packages: peerDependencies: vite: ^5.2.0 || ^6 || ^7 - '@tanstack/history@1.153.2': - resolution: {integrity: sha512-TVa0Wju5w6JZGq/S74Q7TQNtKXDatJaB4NYrhMZVU9ETlkgpr35NhDfOzsCJ93P0KCo1ZoDodlFp3c54/dLsyw==} + '@tanstack/history@1.154.14': + resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.154.2': - resolution: {integrity: sha512-ZU8SwErZLlTIFnugx2OW+pskkIwMs3V2ARbYOJmppuGl/7d39uQWQaftPASWElWjr8p3v6RsvNZ8ukgCJVU+IA==} + '@tanstack/react-router-devtools@1.157.16': + resolution: {integrity: sha512-g6ekyzumfLBX6T5e+Vu2r37Z2CFJKrWRFqIy3vZ6A3x7OcuPV8uXNjyrLSiT/IsGTiF8YzwI4nWJa4fyd7NlCw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.154.2 - '@tanstack/router-core': ^1.154.2 + '@tanstack/react-router': ^1.157.16 + '@tanstack/router-core': ^1.157.16 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.154.2': - resolution: {integrity: sha512-PtzpfqB6df2jNR9AVxhYaCwgBmBOKLaZ3uWFuJCH3Art8T3r3HgeSWGC8ZlISKyDM5GWGR+4AEqXxTwU6NOz/g==} + '@tanstack/react-router@1.157.16': + resolution: {integrity: sha512-xwFQa7S7dhBhm3aJYwU79cITEYgAKSrcL6wokaROIvl2JyIeazn8jueWqUPJzFjv+QF6Q8euKRlKUEyb5q2ymg==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.154.2': - resolution: {integrity: sha512-jpO5hkfpxJoPQqMYBKxjGwbqKPudZKPMT2k9slYR5ylNeQaErHbezuGVssbx4K4VAznZYP7Aa8jsCzfG/w7jVg==} + '@tanstack/react-start-client@1.157.16': + resolution: {integrity: sha512-r3XTxYPJXZ/szhbloxqT6CQtsoEjw8DjbnZh/3ZsQv2PLKTOl925cy7YVdQc2cWZyXtn5e19Ig78R+8tsoTpig==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.154.2': - resolution: {integrity: sha512-7gSuLYgVAz9z6t0VYKomUQSqyssQoeXFIBd7Bo9lAW//E2QISrLnkGTggMVRmQ7oulwIJhp8A3O/AQIBRxAILQ==} + '@tanstack/react-start-server@1.157.16': + resolution: {integrity: sha512-1YkBss4SUQ+HqVC1yGN/j7VNwjvdHHd3K58fASe0bz+uf7GrkGJlRXPkMJdxJkkmefYHQfyBL+q7o723N4CMYA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.154.2': - resolution: {integrity: sha512-OHFMIdFwQwgCM4hRUYMGXd4eh4ueeAfsc6+Hs8bhFTYUb8aRa3uZjKxaDqWolbN7+ChiIL7JL4XiOwnvPN0Iig==} + '@tanstack/react-start@1.157.16': + resolution: {integrity: sha512-FO6UYjsZyNaC0ickSSvClqfVZemp9/HWnbRJQU2dOKYQsI+wnznhLp9IkgG90iFBLcuMAWhcNHMiIuz603GJBg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2755,30 +2810,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.154.2': - resolution: {integrity: sha512-M4xkhDVk62Oguw0vKABICYR6JwFoeKwLrxsESnTk1AiSvyMrwuOJviFp3eSW/0F/VhdtOAIv5oB9PPrpUKO6NA==} + '@tanstack/router-core@1.157.16': + resolution: {integrity: sha512-eJuVgM7KZYTTr4uPorbUzUflmljMVcaX2g6VvhITLnHmg9SBx9RAgtQ1HmT+72mzyIbRSlQ1q0fY/m+of/fosA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.154.2': - resolution: {integrity: sha512-iCIPCRGYCcfBR19mSeUEAM7gDHYWJaRI+IBDgjBevKKBgqICB+H0d5/HE9fFHTO5GbgtQjJcnWSrotPJbfi4qQ==} + '@tanstack/router-devtools-core@1.157.16': + resolution: {integrity: sha512-XBJTs/kMZYK6J2zhbGucHNuypwDB1t2vi8K5To+V6dUnLGBEyfQTf01fegiF4rpL1yXgomdGnP6aTiOFgldbVg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.154.2 + '@tanstack/router-core': ^1.157.16 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.154.2': - resolution: {integrity: sha512-WAYTmM8MV62t87bDXQel0BEC7fPn9luSfAg72NsmDo+hf3SIECwGEzlatdHnALCsrizupprNWtqUFC1TasTVDQ==} + '@tanstack/router-generator@1.157.16': + resolution: {integrity: sha512-Ae2M00VTFjjED7glSCi/mMLENRzhEym6NgjoOx7UVNbCC/rLU/5ASDe5VIlDa8QLEqP5Pj088Gi51gjmRuICvQ==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.154.2': - resolution: {integrity: sha512-xCXSlD4m/1SPr5P+5o3gsIrmrJ19pDq1SgWsugcf8N+WT7BhrIdSMVwIbZdHoiWv4VSA5BAFBq+9syCMZdEiVw==} + '@tanstack/router-plugin@1.157.16': + resolution: {integrity: sha512-YQg7L06xyCJAYyrEJNZGAnDL8oChILU+G/eSDIwEfcWn5iLk+47x1Gcdxr82++47PWmOPhzuTo8edDQXWs7kAA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.154.2 + '@tanstack/react-router': ^1.157.16 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2794,30 +2849,30 @@ packages: webpack: optional: true - '@tanstack/router-utils@1.143.11': - resolution: {integrity: sha512-N24G4LpfyK8dOlnP8BvNdkuxg1xQljkyl6PcrdiPSA301pOjatRT1y8wuCCJZKVVD8gkd0MpCZ0VEjRMGILOtA==} + '@tanstack/router-utils@1.154.7': + resolution: {integrity: sha512-61bGx32tMKuEpVRseu2sh1KQe8CfB7793Mch/kyQt0EP3tD7X0sXmimCl3truRiDGUtI0CaSoQV1NPjAII1RBA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.154.2': - resolution: {integrity: sha512-81VFanLkU/c6qXi6eR2JE0VilLERLlIJfrYwBsRBVfORCh8HwXrrmRmSPa8TceA7n40I3fmxgaLgSytEfI4XNw==} + '@tanstack/start-client-core@1.157.16': + resolution: {integrity: sha512-O+7H133MWQTkOxmXJNhrLXiOhDcBlxvpEcCd/N25Ga6eyZ7/P5vvFzNkSSxeQNkZV+RiPWnA5B75gT+U+buz3w==} engines: {node: '>=22.12.0'} - '@tanstack/start-fn-stubs@1.151.3': - resolution: {integrity: sha512-/zWBnfsOwact936Bn0CxigudU1QRZdiNTsK7ME/LMXXA66XsDxkryX5+5FeGwU5ETNPfLAx6pRUet1mtUKnLCg==} + '@tanstack/start-fn-stubs@1.154.7': + resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.154.2': - resolution: {integrity: sha512-Qlwn9GFT/nFs+5uIxAj9HmixAa5IiX0t3NnhtezLrcAn92kj93iwuWqAucG/BXrPt/pJ4VkLSYTZ33ECWo/ZCQ==} + '@tanstack/start-plugin-core@1.157.16': + resolution: {integrity: sha512-VmRXuvP5flryUAHeBM4Xb06n544qLtyA2cwmlQLRTUYtQiQEAdd9CvCGy8CPAly3f7eeXKqC7aX0v3MwWkLR8w==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.154.2': - resolution: {integrity: sha512-CKGIIVakf2VcM1SjPXzCCtMAVKWPk6AV34H+D1k8fY8mcjOnm2GbLdS5uqIv42QHhRpcrfok8RbU0h7pvNKtIA==} + '@tanstack/start-server-core@1.157.16': + resolution: {integrity: sha512-PEltFleYfiqz6+KcmzNXxc1lXgT7VDNKP6G6i1TirdHBDbRJ9CIY+ASLPlhrRwqwA2PL9PpFjXZl8u5bH/+Q9A==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.154.2': - resolution: {integrity: sha512-XtsUqyMm5/L5v9hf5Vgdih5z1MdYM0/f0vt750Ae7DHEIIYlHyluLFd8vYsEUcbkpUW7ICREYyBfKvvWYoocTw==} + '@tanstack/start-storage-context@1.157.16': + resolution: {integrity: sha512-56izE0oihAw2YRwYUEds2H+uO5dyT2CahXCgWX62+l+FHou09M9mSep68n1lBKPdphC2ZU3cPV7wnvgeraJWHg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -2826,8 +2881,8 @@ packages: '@tanstack/virtual-core@3.13.18': resolution: {integrity: sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg==} - '@tanstack/virtual-file-routes@1.145.4': - resolution: {integrity: sha512-CI75JrfqSluhdGwLssgVeQBaCphgfkMQpi8MCY3UJX1hoGzXa8kHYJcUuIFMOLs1q7zqHy++EVVtMK03osR5wQ==} + '@tanstack/virtual-file-routes@1.154.7': + resolution: {integrity: sha512-cHHDnewHozgjpI+MIVp9tcib6lYEQK5MyUr0ChHpHFGBl8Xei55rohFK0I0ve/GKoHeioaK42Smd8OixPp6CTg==} engines: {node: '>=12'} '@tanstack/vue-virtual@3.13.18': @@ -2835,20 +2890,6 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@testing-library/dom@10.4.1': - resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==} - engines: {node: '>=18'} - - '@testing-library/jest-dom@6.9.1': - resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==} - engines: {node: '>=14', npm: '>=6', yarn: '>=1'} - - '@testing-library/user-event@14.6.1': - resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==} - engines: {node: '>=12', npm: '>=6'} - peerDependencies: - '@testing-library/dom': '>=7.21.4' - '@tokenizer/inflate@0.4.1': resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==} engines: {node: '>=18'} @@ -2870,9 +2911,6 @@ packages: '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/aria-query@5.0.4': - resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} - '@types/aws-lambda@8.10.160': resolution: {integrity: sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==} @@ -2973,8 +3011,8 @@ packages: '@types/node@22.19.7': resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} - '@types/node@25.0.9': - resolution: {integrity: sha512-/rpCXHlCWeqClNBwUhDcusJxXYDjZTyE8v5oTO7WbL8eij2nKhUeU89/6xgjU7N4/Vh3He0BtyhJdQbDyhiXAw==} + '@types/node@25.0.10': + resolution: {integrity: sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2990,8 +3028,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.9': - resolution: {integrity: sha512-Lpo8kgb/igvMIPeNV2rsYKTgaORYdO1XGVZ4Qz3akwOj0ySGYMPlQWa8BaLn0G63D1aSaAQ5ldR06wCpChQCjA==} + '@types/react@19.2.10': + resolution: {integrity: sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3050,8 +3088,8 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitejs/plugin-rsc@0.5.15': - resolution: {integrity: sha512-TniWSf1n/Nmqn19rxcxEMYEGk1POViZrAeoZ2BPADhbG17Heb7iwOmccHWPTfGW63VSRRfklrJ9yOoINgS1AfQ==} + '@vitejs/plugin-rsc@0.5.17': + resolution: {integrity: sha512-AYRle2qfSQim1eyTAs0MM+u2kXWJwG95fU75BUhSXwVAwcx0rS6oLRWUU3QbiNTf69JfgUfaZMFUxo/JJTbsOg==} peerDependencies: react: '*' react-dom: '*' @@ -3068,23 +3106,20 @@ packages: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 vue: ^3.2.25 - '@vitest/coverage-v8@4.0.17': - resolution: {integrity: sha512-/6zU2FLGg0jsd+ePZcwHRy3+WpNTBBhDY56P4JTRqUN/Dp6CvOEa9HrikcQ4KfV2b2kAHUFB4dl1SuocWXSFEw==} + '@vitest/coverage-v8@4.0.18': + resolution: {integrity: sha512-7i+N2i0+ME+2JFZhfuz7Tg/FqKtilHjGyGvoHYQ6iLV0zahbsJ9sljC9OcFcPDbhYKCet+sG8SsVqlyGvPflZg==} peerDependencies: - '@vitest/browser': 4.0.17 - vitest: 4.0.17 + '@vitest/browser': 4.0.18 + vitest: 4.0.18 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} - - '@vitest/expect@4.0.17': - resolution: {integrity: sha512-mEoqP3RqhKlbmUmntNDDCJeTDavDR+fVYkSOw8qRwJFaW/0/5zA9zFeTrHqNtcmwh6j26yMmwx2PqUDPzt5ZAQ==} + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} - '@vitest/mocker@4.0.17': - resolution: {integrity: sha512-+ZtQhLA3lDh1tI2wxe3yMsGzbp7uuJSWBM1iTIKCbppWTSBN09PUC+L+fyNlQApQoR+Ps8twt2pbSSXg2fQVEQ==} + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 vite: ^6.0.0 || ^7.0.0-0 @@ -3094,29 +3129,20 @@ packages: vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} - - '@vitest/pretty-format@4.0.17': - resolution: {integrity: sha512-Ah3VAYmjcEdHg6+MwFE17qyLqBHZ+ni2ScKCiW2XrlSBV4H3Z7vYfPfz7CWQ33gyu76oc0Ai36+kgLU3rfF4nw==} + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} - '@vitest/runner@4.0.17': - resolution: {integrity: sha512-JmuQyf8aMWoo/LmNFppdpkfRVHJcsgzkbCA+/Bk7VfNH7RE6Ut2qxegeyx2j3ojtJtKIbIGy3h+KxGfYfk28YQ==} + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} - '@vitest/snapshot@4.0.17': - resolution: {integrity: sha512-npPelD7oyL+YQM2gbIYvlavlMVWUfNNGZPcu0aEUQXt7FXTuqhmgiYupPnAanhKvyP6Srs2pIbWo30K0RbDtRQ==} + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} - '@vitest/spy@4.0.17': - resolution: {integrity: sha512-I1bQo8QaP6tZlTomQNWKJE6ym4SHf3oLS7ceNjozxxgzavRAgZDc06T7kD8gb9bXKEgcLNt00Z+kZO6KaJ62Ew==} - - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} - - '@vitest/utils@4.0.17': - resolution: {integrity: sha512-RG6iy+IzQpa9SB8HAFHJ9Y+pTzI+h8553MrciN9eC6TFBErqrQaTas4vG+MVj8S4uKk8uTT2p0vgZPnTdxd96w==} + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} '@vue/compiler-core@3.5.27': resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} @@ -3150,12 +3176,6 @@ packages: '@vue/shared@3.5.27': resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} - '@vueless/storybook-dark-mode@10.0.6': - resolution: {integrity: sha512-n8Lfk1x25Gc7Q4Ip46S+GV3kgKo4i7K0dVxB6MwvINWc3BWRqcxj+n8rDRxnb6BsyriPRNi5m6QKOGukyLisiA==} - engines: {node: '>=20'} - peerDependencies: - storybook: ^10.0.0 - '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3278,10 +3298,6 @@ packages: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} - ansi-styles@5.2.0: - resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} - engines: {node: '>=10'} - ansi-styles@6.2.3: resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} @@ -3304,13 +3320,6 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} - aria-query@5.3.0: - resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==} - - aria-query@5.3.2: - resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} - engines: {node: '>= 0.4'} - assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3347,8 +3356,8 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} - axios@1.13.2: - resolution: {integrity: sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==} + axios@1.13.3: + resolution: {integrity: sha512-ERT8kdX7DZjtUm7IitEyV7InTHAF42iJuMArIiDIV5YtPanJkgw4hw5Dyg9fh0mihdWNn1GKaeIWErfe56UQ1g==} babel-dead-code-elimination@1.0.12: resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} @@ -3381,8 +3390,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.17: - resolution: {integrity: sha512-agD0MgJFUP/4nvjqzIB29zRPUuCF7Ge6mEv9s8dHrtYD7QWXRcx75rOADE/d5ah1NI+0vkDl0yorDd5U852IQQ==} + baseline-browser-mapping@2.9.18: + resolution: {integrity: sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==} hasBin: true binary-extensions@2.3.0: @@ -3458,16 +3467,12 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001765: - resolution: {integrity: sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==} + caniuse-lite@1.0.30001766: + resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} - engines: {node: '>=18'} - chai@6.2.2: resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==} engines: {node: '>=18'} @@ -3480,9 +3485,6 @@ packages: resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} - change-case@5.4.4: - resolution: {integrity: sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==} - changelogen@0.6.2: resolution: {integrity: sha512-QtC7+r9BxoUm+XDAwhLbz3CgU134J1ytfE3iCpLpA4KFzX2P1e6s21RrWDwUBzfx66b1Rv+6lOA2nS2btprd+A==} hasBin: true @@ -3499,15 +3501,11 @@ packages: charenc@0.0.2: resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==} - check-error@2.1.3: - resolution: {integrity: sha512-PAJdDJusoxnwm1VwW07VWwUN1sl7smmC3OKggvndJFadxxDRyFJBX/ggnu/KE4kQAB7a3Dp8f/YXC1FlUprWmA==} - engines: {node: '>= 16'} - cheerio-select@2.1.0: resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==} - cheerio@1.1.2: - resolution: {integrity: sha512-IkxPpb5rS/d1IiLbHMgfPuS0FgiWTtFIm/Nj+2woXDLTZ7fOT2eqzgYbdMlLweqlHbsZjxEChoVK+7iph7jyQg==} + cheerio@1.2.0: + resolution: {integrity: sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==} engines: {node: '>=20.18.1'} chokidar@3.6.0: @@ -3658,8 +3656,8 @@ packages: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} - crossws@0.4.3: - resolution: {integrity: sha512-lmf5mtwHiToP3HumOx53cqS0T5TK8GMBpsbSCXRB5OuszbltTgGOO4B1WhrDYqTeXOk3BAemibNjJx8E0/ecNw==} + crossws@0.4.4: + resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==} peerDependencies: srvx: '>=0.7.1' peerDependenciesMeta: @@ -3676,9 +3674,6 @@ packages: resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} - css.escape@1.5.1: - resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==} - csstype@3.2.3: resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} @@ -3690,6 +3685,14 @@ packages: typescript: optional: true + cva@1.0.0-beta.4: + resolution: {integrity: sha512-F/JS9hScapq4DBVQXcK85l9U91M6ePeXoBMSp7vypzShoefUBxjQTo3g3935PUHgQd+IW77DjbPRIxugy4/GCQ==} + peerDependencies: + typescript: '>= 4.5.5' + peerDependenciesMeta: + typescript: + optional: true + date-fns@2.30.0: resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==} engines: {node: '>=0.11'} @@ -3749,10 +3752,6 @@ packages: resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} engines: {node: '>=10'} - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -3827,12 +3826,6 @@ packages: discontinuous-range@1.0.0: resolution: {integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==} - dom-accessibility-api@0.5.16: - resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} - - dom-accessibility-api@0.6.3: - resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==} - dom-serializer@2.0.0: resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} @@ -3896,8 +3889,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.267: - resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + electron-to-chromium@1.5.279: + resolution: {integrity: sha512-0bblUU5UNdOt5G7XqGiJtpZMONma6WAfq9vsFmtn9x1+joAObr6x1chfqyxFSDCAFwFhCQDrqeAr6MYdpwJ9Hg==} elysia@1.4.22: resolution: {integrity: sha512-Q90VCb1RVFxnFaRV0FDoSylESQQLWgLHFmWciQJdX9h3b2cSasji9KWEUvaJuy/L9ciAGg4RAhUVfsXHg5K2RQ==} @@ -4080,8 +4073,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastify@5.7.1: - resolution: {integrity: sha512-ZW7S4fxlZhE+tYWVokFzjh+i56R+buYKNGhrVl6DtN8sxkyMEzpJnzvO8A/ZZrsg5w6X37u6I4EOQikYS5DXpA==} + fastify@5.7.2: + resolution: {integrity: sha512-dBJolW+hm6N/yJVf6J5E1BxOBNkuXNl405nrfeR8SpvGWG3aCC2XDHyiFBdow8Win1kj7sjawQc257JlYY6M/A==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -4279,15 +4272,6 @@ packages: crossws: optional: true - h3@2.0.1-rc.7: - resolution: {integrity: sha512-qbrRu1OLXmUYnysWOCVrYhtC/m8ZuXu/zCbo3U/KyphJxbPFiC76jHYwVrmEcss9uNAHO5BoUguQ46yEpgI2PA==} - engines: {node: '>=20.11.1'} - peerDependencies: - crossws: ^0.4.1 - peerDependenciesMeta: - crossws: - optional: true - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -4366,8 +4350,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.11.4: - resolution: {integrity: sha512-U7tt8JsyrxSRKspfhtLET79pU8K+tInj5QZXs1jSugO1Vq5dFj3kmZsRldo29mTBfcjDRVRXrEZ6LS63Cog9ZA==} + hono@4.11.7: + resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -4429,10 +4413,6 @@ packages: ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} - indent-string@4.0.0: - resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} - engines: {node: '>=8'} - inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. @@ -4589,8 +4569,8 @@ packages: resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} engines: {node: '>=16'} - isbot@5.1.33: - resolution: {integrity: sha512-P4Hgb5NqswjkI0J1CM6XKXon/sxKY1SuowE7Qx2hrBhIwICFyXy54mfgB5eMHXsbe/eStzzpbIGNOvGmz+dlKg==} + isbot@5.1.34: + resolution: {integrity: sha512-aCMIBSKd/XPRYdiCQTLC8QHH4YT8B3JUADu+7COgYIZPvkeoMcUHMRjZLM9/7V8fCj+l7FSREc1lOPNjzogo/A==} engines: {node: '>=18'} isexe@2.0.0: @@ -4701,8 +4681,8 @@ packages: kolorist@1.8.0: resolution: {integrity: sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==} - ky@1.14.2: - resolution: {integrity: sha512-q3RBbsO5A5zrPhB6CaCS8ZUv+NWCXv6JJT4Em0i264G9W0fdPB8YRfnnEi7Dm7X7omAkBIPojzYJ2D1oHTHqug==} + ky@1.14.3: + resolution: {integrity: sha512-9zy9lkjac+TR1c2tG+mkNSVlyOpInnWdSMiue4F+kq8TwJSgv6o8jhLRg8Ho6SnZ9wOYUq/yozts9qQCfk7bIw==} engines: {node: '>=18'} latest-version@9.0.0: @@ -4781,48 +4761,56 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-gnu@1.31.1: resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-gnu@1.31.1: resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} @@ -4860,9 +4848,6 @@ packages: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} - lodash-es@4.17.23: - resolution: {integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==} - lodash.deburr@4.1.0: resolution: {integrity: sha512-m/M1U1f3ddMCs6Hq2tAsYThTBDaAKFDX3dwDo97GEYzamXi9SqUpjWi/Rrj/gf3X2n8ktwgZrlP1z6E3v/IExQ==} @@ -4900,9 +4885,6 @@ packages: longest-streak@3.1.0: resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} - lowlight@3.3.0: resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==} @@ -4912,10 +4894,6 @@ packages: lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} - lz-string@1.5.0: - resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} - hasBin: true - magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} @@ -5117,12 +5095,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - min-indent@1.0.1: - resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} - engines: {node: '>=4'} - - miniflare@4.20260116.0: - resolution: {integrity: sha512-fCU1thOdiKfcauYp/gAchhesOTqTPy3K7xY6g72RiJ2xkna18QJ3Mh5sgDmnqlOEqSW9vpmYeK8vd/aqkrtlUA==} + miniflare@4.20260124.0: + resolution: {integrity: sha512-Co8onUh+POwOuLty4myQg+Nzg9/xZ5eAJc1oqYBzRovHd/XIpb5WAnRVaubcfAQJ85awWtF3yXUHCDx6cIaN3w==} engines: {node: '>=18.0.0'} hasBin: true @@ -5266,8 +5240,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.18: - resolution: {integrity: sha512-jwaEW0W+yDE5jqqmJ48Suss6YE15D52p5XOW0I14Z+krknqMfxU/dP4SFFfvRExh1uOJ4bvf+snvKG1PW3hk/Q==} + obuild@0.4.21: + resolution: {integrity: sha512-X2zk2W2lGP9rKZIPELs07aLRgIXQ4aYQfhU11xIvjLIVQbGizGpiFm3097OgBZrFrRqXXRgd5G+KuruPqCLvDg==} hasBin: true ofetch@1.5.1: @@ -5322,25 +5296,25 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.110.0: - resolution: {integrity: sha512-KWGTzPo83QmGrXC4ml83PM9HDwUPtZFfasiclUvTV4i3/0j7xRRqINVkrL77CbQnoWura3CMxkRofjQKVDuhBw==} + oxc-minify@0.111.0: + resolution: {integrity: sha512-tooT6OU4dv8esdLxpELcBYc3R3zN+Bn0llM58RP8djBrxN57l7E5KqfTFq035kEaYl58C0fEgsOEL9G6zO6oQA==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.110.0: - resolution: {integrity: sha512-/fymQNzzUoKZweH0nC5yvbI2eR0yWYusT9TEKDYVgOgYrf9Qmdez9lUFyvxKR9ycx+PTHi/reIOzqf3wkShQsw==} + oxc-transform@0.111.0: + resolution: {integrity: sha512-oa5KKSDNLHZGaiqIGAbCWXeN9IJUAz9MElWcQX90epDxdKc9Hrt/BsLj3K4gDqfAYa5dwdH+ZCFJG9hR74fiGg==} engines: {node: ^20.19.0 || >=22.12.0} - oxfmt@0.26.0: - resolution: {integrity: sha512-UDD1wFNwfeorMm2ZY0xy1KRAAvJ5NjKBfbDmiMwGP7baEHTq65cYpC0aPP+BGHc8weXUbSZaK8MdGyvuRUvS4Q==} + oxfmt@0.27.0: + resolution: {integrity: sha512-FHR0HR3WeMKBuVEQvW3EeiRZXs/cQzNHxGbhCoAIEPr1FVcOa9GCqrKJXPqv2jkzmCg6Wqot+DvN9RzemyFJhw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.41.0: - resolution: {integrity: sha512-Dyaoup82uhgAgp5xLNt4dPdvl5eSJTIzqzL7DcKbkooUE4PDViWURIPlSUF8hu5a+sCnNIp/LlQMDsKoyaLTBA==} + oxlint@1.42.0: + resolution: {integrity: sha512-qnspC/lrp8FgKNaONLLn14dm+W5t0SSlus6V5NJpgI2YNT1tkFYZt4fBf14ESxf9AAh98WBASnW5f0gtw462Lg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.11.1' + oxlint-tsgolint: '>=0.11.2' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -5371,10 +5345,6 @@ packages: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} - parse-ms@3.0.0: - resolution: {integrity: sha512-Tpb8Z7r7XbbtBTrM9UhpkzzaMrqA2VXMT3YChzYltwV3P3pM6t8wl7TvpMnSTosz1aQAdVib7kdoys7vYOPerw==} - engines: {node: '>=12'} - parse-ms@4.0.0: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} @@ -5423,16 +5393,12 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - pem@1.14.8: resolution: {integrity: sha512-ZpbOf4dj9/fQg5tQzTqv4jSKJQsK7tPl0pm4/pvPcZVjZcJg7TMfr3PBk6gJH97lnpJDu4e4v8UUqEz5daipCg==} engines: {node: '>=14.0.0'} - perfect-debounce@2.0.0: - resolution: {integrity: sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==} + perfect-debounce@2.1.0: + resolution: {integrity: sha512-LjgdTytVFXeUgtHZr9WYViYSM/g8MkcTPYDlPa3cDqMirHjKiSZPYd6DoL7pK8AJQr+uWkQvCjHNdiMqsrJs+g==} periscopic@4.0.2: resolution: {integrity: sha512-sqpQDUy8vgB7ycLkendSKS6HnVz1Rneoc3Rc+ZBUCe2pbqlVuCC5vF52l0NJ1aiMg/r1qfYF9/myz8CZeI2rjA==} @@ -5454,8 +5420,8 @@ packages: pino-std-serializers@7.1.0: resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@10.2.1: - resolution: {integrity: sha512-Tjyv76gdUe2460dEhtcnA4fU/+HhGq2Kr7OWlo2R/Xxbmn/ZNKWavNWTD2k97IE+s755iVU7WcaOEIl+H3cq8w==} + pino@10.3.0: + resolution: {integrity: sha512-0GNPNzHXBKw6U/InGe79A3Crzyk9bcSyObF9/Gfo9DLEf5qj5RF50RSjsu0W1rZ6ZqRGdzDFCRBQvi9/rSGPtA==} hasBin: true pkg-types@1.3.1: @@ -5486,26 +5452,14 @@ 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'} - pretty-format@27.5.1: - resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==} - engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0} - pretty-ms@7.0.1: resolution: {integrity: sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==} engines: {node: '>=10'} - pretty-ms@8.0.0: - resolution: {integrity: sha512-ASJqOugUF1bbzI35STMBUpZqdfYKlJugy6JBziGi2EE+AL5JPJGSzvpeVXojxrr0ViUYoToUjb5kjSEGf7Y83Q==} - engines: {node: '>=14.16'} - pretty-ms@9.3.0: resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==} engines: {node: '>=18'} @@ -5581,20 +5535,17 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true - react-dom@19.2.3: - resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + react-dom@19.2.4: + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} peerDependencies: - react: ^19.2.3 - - react-is@17.0.2: - resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + react: ^19.2.4 react-refresh@0.18.0: resolution: {integrity: sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==} engines: {node: '>=0.10.0'} - react@19.2.3: - resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + react@19.2.4: + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} engines: {node: '>=0.10.0'} readable-stream@3.6.2: @@ -5617,10 +5568,6 @@ packages: resolution: {integrity: sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==} engines: {node: '>= 4'} - redent@3.0.0: - resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} - engines: {node: '>=8'} - regex-recursion@6.0.2: resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} @@ -5719,8 +5666,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.21.5: - resolution: {integrity: sha512-tS3jz7Fq1FWx5Jqih7pZ3zH4Bsnu+VYH5aY7e9o7Joxu5hi9ApMULmM+LVIGxoGVjjMjZGFMEcbdiZ17j/5eNA==} + rolldown-plugin-dts@0.21.7: + resolution: {integrity: sha512-u6mHPTxLzC/eU3hbFqu1Hd47if1zXITvNtbro5PRVqMe3tLzUkdeur87wRg8Y/bX5PYUUtPuGO815uHp8zi9uQ==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -5738,13 +5685,13 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-beta.60: - resolution: {integrity: sha512-YYgpv7MiTp9LdLj1fzGzCtij8Yi2OKEc3HQtfbIxW4yuSgpQz9518I69U72T5ErPA/ATOXqlcisiLrWy+5V9YA==} + rolldown@1.0.0-rc.1: + resolution: {integrity: sha512-M3AeZjYE6UclblEf531Hch0WfVC/NOL43Cc+WdF3J50kk5/fvouHhDumSGTh0oRjbZ8C4faaVr5r6Nx1xMqDGg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.55.3: - resolution: {integrity: sha512-y9yUpfQvetAjiDLtNMf1hL9NXchIJgWt6zIKeoB+tCd3npX08Eqfzg60V9DhIGVMtQ0AlMkFw5xa+AQ37zxnAA==} + rollup@4.57.0: + resolution: {integrity: sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5812,24 +5759,14 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - seroval-plugins@1.3.3: - resolution: {integrity: sha512-16OL3NnUBw8JG1jBLUoZJsLnQq0n5Ua6aHalhJK4fMQkz1lqR7Osz1sA30trBtd9VUDc2NgkuRCn8+/pBwqZ+w==} - engines: {node: '>=10'} - peerDependencies: - seroval: ^1.0 - - seroval-plugins@1.4.2: - resolution: {integrity: sha512-X7p4MEDTi+60o2sXZ4bnDBhgsUYDSkQEvzYZuJyFqWg9jcoPsHts5nrg5O956py2wyt28lUrBxk0M0/wU8URpA==} + seroval-plugins@1.5.0: + resolution: {integrity: sha512-EAHqADIQondwRZIdeW2I636zgsODzoBDwb3PT/+7TLDWyw1Dy/Xv7iGUIEXXav7usHDE9HVhOU61irI3EnyyHA==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 - seroval@1.3.2: - resolution: {integrity: sha512-RbcPH1n5cfwKrru7v7+zrZvjLurgHhGyso3HTyGtRivGWgYjbOmGuivCQaORNELjNONoK35nj28EoWul9sb1zQ==} - engines: {node: '>=10'} - - seroval@1.4.2: - resolution: {integrity: sha512-N3HEHRCZYn3cQbsC4B5ldj9j+tHdf4JZoYPlcI4rRYu0Xy4qN8MQf1Z08EibzB0WpgRG5BGK08FTrmM66eSzKQ==} + seroval@1.5.0: + resolution: {integrity: sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw==} engines: {node: '>=10'} serve-placeholder@2.0.2: @@ -5914,8 +5851,8 @@ packages: resolution: {integrity: sha512-Osg9LmvGeAG/hyao4mldbflLOkkr3a+h4m1lwKCK5U8M6ZAr7tdXEz/+/vr752TSGE4MNUlUl9cIK2cB8cgzXg==} engines: {node: '>=0.10'} - solid-js@1.9.10: - resolution: {integrity: sha512-Coz956cos/EPDlhs6+jsdTxKuJDPT7B5SVIWgABwROyxjY7Xbr8wkzD68Et+NxnV7DLJ3nJdAC2r9InuV/4Jew==} + solid-js@1.9.11: + resolution: {integrity: sha512-WEJtcc5mkh/BnHA6Yrg4whlF8g6QwpmXXRg4P2ztPmcKeHHlH4+djYecBLhSpecZY2RRECXYUwIc/C2r3yzQ4Q==} solid-refresh@0.6.3: resolution: {integrity: sha512-F3aPsX6hVw9ttm5LYlth8Q15x6MlI/J3Dn+o3EQyRTtTxidepSTwAYdozt01/YA+7ObcciagGEyXIopGZzQtbA==} @@ -5971,15 +5908,6 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} - storybook@10.2.0: - resolution: {integrity: sha512-fIQnFtpksRRgHR1CO1onGX3djaog4qsW/c5U8arqYTkUEr2TaWpn05mIJDOBoPJFlOdqFrB4Ttv0PZJxV7avhw==} - hasBin: true - peerDependencies: - prettier: ^2 || ^3 - peerDependenciesMeta: - prettier: - optional: true - string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6018,10 +5946,6 @@ packages: resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==} engines: {node: '>=18'} - strip-indent@3.0.0: - resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} - engines: {node: '>=8'} - strip-json-comments@2.0.1: resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} engines: {node: '>=0.10.0'} @@ -6118,18 +6042,10 @@ packages: resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} engines: {node: ^20.0.0 || >=22.0.0} - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - tinyrainbow@3.0.3: resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} - tinyspy@4.0.4: - resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==} - engines: {node: '>=14.0.0'} - tmp@0.0.33: resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} engines: {node: '>=0.6.0'} @@ -6202,8 +6118,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.4.1: - resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} + type-fest@5.4.2: + resolution: {integrity: sha512-FLEenlVYf7Zcd34ISMLo3ZzRE1gRjY1nMDTp+bQRBiPsaKyIW8K3Zr99ioHDUgA9OGuGGJPyYpNcffGmBhJfGg==} engines: {node: '>=20'} type-is@2.0.1: @@ -6237,8 +6153,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.19.0: - resolution: {integrity: sha512-Heho1hJD81YChi+uS2RkSjcVO+EQLmLSyUlHyp7Y/wFbxQaGb4WXVKD073JytrjXJVkSZVzoE2MCSOKugFGtOQ==} + undici@7.19.1: + resolution: {integrity: sha512-Gpq0iNm5M6cQWlyHQv9MV+uOj1jWk7LpkoE5vSp/7zjb4zMdAcUD+VL5y0nH4p9EbUklq00eVIIX/XcDHzu5xg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -6276,8 +6192,8 @@ 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==} universalify@2.0.1: resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} @@ -6438,13 +6354,10 @@ packages: peerDependencies: vite: 5.x || 6.x || 7.x - vite-tsconfig-paths@6.0.4: - resolution: {integrity: sha512-iIsEJ+ek5KqRTK17pmxtgIxXtqr3qDdE6OxrP9mVeGhVDNXRJTKN/l9oMbujTQNzMLe6XZ8qmpztfbkPu2TiFQ==} + vite-tsconfig-paths@6.0.5: + resolution: {integrity: sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==} peerDependencies: vite: '*' - peerDependenciesMeta: - vite: - optional: true vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6486,8 +6399,8 @@ packages: yaml: optional: true - vite@8.0.0-beta.8: - resolution: {integrity: sha512-PetN5BNs5dj6NSu1pDrbr0AtbH9KjPhQ/dLePvhLYsYgnZdj6+ihGjtA4DYcR9bASOzOmxN1NqEJEJ4JBUIvpA==} + vite@8.0.0-beta.10: + resolution: {integrity: sha512-YXbwlvG+57+LRRJBJYCHki0Z1LWRkPEy3khQ0ZphzW5aJaz17fFBCeefOtHC5VgRuLbG155+lq98I+BjeizQ5Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6534,18 +6447,18 @@ packages: vite: optional: true - vitest@4.0.17: - resolution: {integrity: sha512-FQMeF0DJdWY0iOnbv466n/0BudNdKj1l5jYgl5JVTwjSsZSlqyXFt/9+1sEyhR6CLowbZpV7O1sCHrzBhucKKg==} + vitest@4.0.18: + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@opentelemetry/api': ^1.9.0 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.17 - '@vitest/browser-preview': 4.0.17 - '@vitest/browser-webdriverio': 4.0.17 - '@vitest/ui': 4.0.17 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -6568,8 +6481,8 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.2.2: - resolution: {integrity: sha512-x8C2nx5XlUNM0WirgfTkHjJGO/ABBxlANZDtHw2HclHtQnn+RFPTnbjMJn8jHZW4TlUam0asHcA14lf1C6Jb+A==} + vue-component-type-helpers@3.2.4: + resolution: {integrity: sha512-05lR16HeZDcDpB23ku5b5f1fBOoHqFnMiKRr2CiEvbG5Ux4Yi0McmQBOET0dR0nxDXosxyVqv67q6CzS3AK8rw==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6652,17 +6565,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260116.0: - resolution: {integrity: sha512-tVdBes3qkZKm9ntrgSDlvKzk4g2mcMp4bNM1+UgZMpTesb0x7e59vYYcKclbSNypmVkdLWpEc2TOpO0WF/rrZw==} + workerd@1.20260124.0: + resolution: {integrity: sha512-JN6voV/fUQK342a39Rl+20YVmtIXZVbpxc7V/m809lUnlTGPy4aa5MI7PMoc+9qExgAEOw9cojvN5zOfqmMWLg==} engines: {node: '>=16'} hasBin: true - wrangler@4.59.3: - resolution: {integrity: sha512-zl+nqoGzWJ4K+NEMjy4GiaIi9ix59FkOzd7UsDb8CQADwy3li1DSNAzHty/BWYa3ZvMxr/G4pogMBb5vcSrNvQ==} + wrangler@4.61.0: + resolution: {integrity: sha512-Kb8NMe1B/HM7/ds3hU+fcV1U7T996vRKJ0UU/qqgNUMwdemTRA+sSaH3mQvQslIBbprHHU81s0huA6fDIcwiaQ==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260116.0 + '@cloudflare/workers-types': ^4.20260124.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6694,18 +6607,6 @@ packages: utf-8-validate: optional: true - ws@8.19.0: - resolution: {integrity: sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==} - 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 - wsl-utils@0.1.0: resolution: {integrity: sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==} engines: {node: '>=18'} @@ -6768,16 +6669,14 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} - zod@4.3.5: - resolution: {integrity: sha512-k7Nwx6vuWx1IJ9Bjuf4Zt1PEllcwe7cls3VNzm4CQ1/hgtFUK2bRNG3rvnpPUhFjmqJKAKtjV576KnUkHocg/g==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@adobe/css-tools@4.4.4': {} - '@azure/abort-controller@1.1.0': dependencies: tslib: 2.8.1 @@ -7149,28 +7048,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260116.0)': + '@cloudflare/unenv-preset@2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260124.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260116.0 + workerd: 1.20260124.0 - '@cloudflare/workerd-darwin-64@1.20260116.0': + '@cloudflare/workerd-darwin-64@1.20260124.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260116.0': + '@cloudflare/workerd-darwin-arm64@1.20260124.0': optional: true - '@cloudflare/workerd-linux-64@1.20260116.0': + '@cloudflare/workerd-linux-64@1.20260124.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260116.0': + '@cloudflare/workerd-linux-arm64@1.20260124.0': optional: true - '@cloudflare/workerd-windows-64@1.20260116.0': + '@cloudflare/workerd-windows-64@1.20260124.0': optional: true - '@cloudflare/workers-types@4.20260120.0': {} + '@cloudflare/workers-types@4.20260127.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7237,7 +7136,7 @@ snapshots: '@codemirror/state': 6.5.4 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 '@lezer/yaml': 1.0.3 '@codemirror/language@6.12.1': @@ -7246,7 +7145,7 @@ snapshots: '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 style-mod: 4.1.3 '@codemirror/lint@6.9.2': @@ -7477,20 +7376,20 @@ snapshots: '@fastify/forwarded': 3.0.1 ipaddr.js: 2.3.0 - '@floating-ui/core@1.7.3': + '@floating-ui/core@1.7.4': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.4': + '@floating-ui/dom@1.7.5': dependencies: - '@floating-ui/core': 1.7.3 + '@floating-ui/core': 1.7.4 '@floating-ui/utils': 0.2.10 '@floating-ui/utils@0.2.10': {} '@floating-ui/vue@1.1.9(vue@3.5.27(typescript@5.9.3))': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.5 '@floating-ui/utils': 0.2.10 vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: @@ -7512,13 +7411,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7669,7 +7568,7 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 '@lezer/highlight@1.2.3': dependencies: @@ -7679,21 +7578,21 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 '@lezer/javascript@1.5.4': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 '@lezer/json@1.0.3': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 - '@lezer/lr@1.4.7': + '@lezer/lr@1.4.8': dependencies: '@lezer/common': 1.5.0 @@ -7701,13 +7600,13 @@ snapshots: dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 '@lezer/yaml@1.0.3': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@lezer/lr': 1.4.7 + '@lezer/lr': 1.4.8 '@marijn/find-cluster-break@1.0.2': {} @@ -7745,241 +7644,241 @@ snapshots: '@oozcitak/util@10.0.0': {} - '@oxc-minify/binding-android-arm-eabi@0.110.0': + '@oxc-minify/binding-android-arm-eabi@0.111.0': optional: true - '@oxc-minify/binding-android-arm64@0.110.0': + '@oxc-minify/binding-android-arm64@0.111.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.110.0': + '@oxc-minify/binding-darwin-arm64@0.111.0': optional: true - '@oxc-minify/binding-darwin-x64@0.110.0': + '@oxc-minify/binding-darwin-x64@0.111.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.110.0': + '@oxc-minify/binding-freebsd-x64@0.111.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.110.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.111.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.110.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.111.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.110.0': + '@oxc-minify/binding-linux-arm64-gnu@0.111.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.110.0': + '@oxc-minify/binding-linux-arm64-musl@0.111.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': + '@oxc-minify/binding-linux-ppc64-gnu@0.111.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.111.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.110.0': + '@oxc-minify/binding-linux-riscv64-musl@0.111.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.110.0': + '@oxc-minify/binding-linux-s390x-gnu@0.111.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.110.0': + '@oxc-minify/binding-linux-x64-gnu@0.111.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.110.0': + '@oxc-minify/binding-linux-x64-musl@0.111.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.110.0': + '@oxc-minify/binding-openharmony-arm64@0.111.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.110.0': + '@oxc-minify/binding-wasm32-wasi@0.111.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.110.0': + '@oxc-minify/binding-win32-arm64-msvc@0.111.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.110.0': + '@oxc-minify/binding-win32-ia32-msvc@0.111.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.110.0': + '@oxc-minify/binding-win32-x64-msvc@0.111.0': optional: true - '@oxc-project/runtime@0.108.0': {} + '@oxc-project/runtime@0.110.0': {} - '@oxc-project/types@0.108.0': {} + '@oxc-project/types@0.110.0': {} - '@oxc-transform/binding-android-arm-eabi@0.110.0': + '@oxc-transform/binding-android-arm-eabi@0.111.0': optional: true - '@oxc-transform/binding-android-arm64@0.110.0': + '@oxc-transform/binding-android-arm64@0.111.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.110.0': + '@oxc-transform/binding-darwin-arm64@0.111.0': optional: true - '@oxc-transform/binding-darwin-x64@0.110.0': + '@oxc-transform/binding-darwin-x64@0.111.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.110.0': + '@oxc-transform/binding-freebsd-x64@0.111.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.110.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.111.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.110.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.111.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.110.0': + '@oxc-transform/binding-linux-arm64-gnu@0.111.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.110.0': + '@oxc-transform/binding-linux-arm64-musl@0.111.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.111.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.111.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.110.0': + '@oxc-transform/binding-linux-riscv64-musl@0.111.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.110.0': + '@oxc-transform/binding-linux-s390x-gnu@0.111.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.110.0': + '@oxc-transform/binding-linux-x64-gnu@0.111.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.110.0': + '@oxc-transform/binding-linux-x64-musl@0.111.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.110.0': + '@oxc-transform/binding-openharmony-arm64@0.111.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.110.0': + '@oxc-transform/binding-wasm32-wasi@0.111.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.110.0': + '@oxc-transform/binding-win32-arm64-msvc@0.111.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.110.0': + '@oxc-transform/binding-win32-ia32-msvc@0.111.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.110.0': + '@oxc-transform/binding-win32-x64-msvc@0.111.0': optional: true - '@oxfmt/darwin-arm64@0.26.0': + '@oxfmt/darwin-arm64@0.27.0': optional: true - '@oxfmt/darwin-x64@0.26.0': + '@oxfmt/darwin-x64@0.27.0': optional: true - '@oxfmt/linux-arm64-gnu@0.26.0': + '@oxfmt/linux-arm64-gnu@0.27.0': optional: true - '@oxfmt/linux-arm64-musl@0.26.0': + '@oxfmt/linux-arm64-musl@0.27.0': optional: true - '@oxfmt/linux-x64-gnu@0.26.0': + '@oxfmt/linux-x64-gnu@0.27.0': optional: true - '@oxfmt/linux-x64-musl@0.26.0': + '@oxfmt/linux-x64-musl@0.27.0': optional: true - '@oxfmt/win32-arm64@0.26.0': + '@oxfmt/win32-arm64@0.27.0': optional: true - '@oxfmt/win32-x64@0.26.0': + '@oxfmt/win32-x64@0.27.0': optional: true - '@oxlint/darwin-arm64@1.41.0': + '@oxlint/darwin-arm64@1.42.0': optional: true - '@oxlint/darwin-x64@1.41.0': + '@oxlint/darwin-x64@1.42.0': optional: true - '@oxlint/linux-arm64-gnu@1.41.0': + '@oxlint/linux-arm64-gnu@1.42.0': optional: true - '@oxlint/linux-arm64-musl@1.41.0': + '@oxlint/linux-arm64-musl@1.42.0': optional: true - '@oxlint/linux-x64-gnu@1.41.0': + '@oxlint/linux-x64-gnu@1.42.0': optional: true - '@oxlint/linux-x64-musl@1.41.0': + '@oxlint/linux-x64-musl@1.42.0': optional: true - '@oxlint/win32-arm64@1.41.0': + '@oxlint/win32-arm64@1.42.0': optional: true - '@oxlint/win32-x64@1.41.0': + '@oxlint/win32-x64@1.42.0': optional: true - '@parcel/watcher-android-arm64@2.5.4': + '@parcel/watcher-android-arm64@2.5.6': optional: true - '@parcel/watcher-darwin-arm64@2.5.4': + '@parcel/watcher-darwin-arm64@2.5.6': optional: true - '@parcel/watcher-darwin-x64@2.5.4': + '@parcel/watcher-darwin-x64@2.5.6': optional: true - '@parcel/watcher-freebsd-x64@2.5.4': + '@parcel/watcher-freebsd-x64@2.5.6': optional: true - '@parcel/watcher-linux-arm-glibc@2.5.4': + '@parcel/watcher-linux-arm-glibc@2.5.6': optional: true - '@parcel/watcher-linux-arm-musl@2.5.4': + '@parcel/watcher-linux-arm-musl@2.5.6': optional: true - '@parcel/watcher-linux-arm64-glibc@2.5.4': + '@parcel/watcher-linux-arm64-glibc@2.5.6': optional: true - '@parcel/watcher-linux-arm64-musl@2.5.4': + '@parcel/watcher-linux-arm64-musl@2.5.6': optional: true - '@parcel/watcher-linux-x64-glibc@2.5.4': + '@parcel/watcher-linux-x64-glibc@2.5.6': optional: true - '@parcel/watcher-linux-x64-musl@2.5.4': + '@parcel/watcher-linux-x64-musl@2.5.6': optional: true - '@parcel/watcher-win32-arm64@2.5.4': + '@parcel/watcher-win32-arm64@2.5.6': optional: true - '@parcel/watcher-win32-ia32@2.5.4': + '@parcel/watcher-win32-ia32@2.5.6': optional: true - '@parcel/watcher-win32-x64@2.5.4': + '@parcel/watcher-win32-x64@2.5.6': optional: true - '@parcel/watcher@2.5.4': + '@parcel/watcher@2.5.6': dependencies: detect-libc: 2.1.2 is-glob: 4.0.3 node-addon-api: 7.1.1 picomatch: 4.0.3 optionalDependencies: - '@parcel/watcher-android-arm64': 2.5.4 - '@parcel/watcher-darwin-arm64': 2.5.4 - '@parcel/watcher-darwin-x64': 2.5.4 - '@parcel/watcher-freebsd-x64': 2.5.4 - '@parcel/watcher-linux-arm-glibc': 2.5.4 - '@parcel/watcher-linux-arm-musl': 2.5.4 - '@parcel/watcher-linux-arm64-glibc': 2.5.4 - '@parcel/watcher-linux-arm64-musl': 2.5.4 - '@parcel/watcher-linux-x64-glibc': 2.5.4 - '@parcel/watcher-linux-x64-musl': 2.5.4 - '@parcel/watcher-win32-arm64': 2.5.4 - '@parcel/watcher-win32-ia32': 2.5.4 - '@parcel/watcher-win32-x64': 2.5.4 + '@parcel/watcher-android-arm64': 2.5.6 + '@parcel/watcher-darwin-arm64': 2.5.6 + '@parcel/watcher-darwin-x64': 2.5.6 + '@parcel/watcher-freebsd-x64': 2.5.6 + '@parcel/watcher-linux-arm-glibc': 2.5.6 + '@parcel/watcher-linux-arm-musl': 2.5.6 + '@parcel/watcher-linux-arm64-glibc': 2.5.6 + '@parcel/watcher-linux-arm64-musl': 2.5.6 + '@parcel/watcher-linux-x64-glibc': 2.5.6 + '@parcel/watcher-linux-x64-musl': 2.5.6 + '@parcel/watcher-win32-arm64': 2.5.6 + '@parcel/watcher-win32-ia32': 2.5.6 + '@parcel/watcher-win32-x64': 2.5.6 '@phosphor-icons/core@2.1.1': {} @@ -8012,20 +7911,21 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.2(@babel/core@7.28.6)(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@rollup/pluginutils': 4.2.1 + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@rollup/pluginutils': 5.3.0(rollup@4.57.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.6) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact + - rollup - supports-color '@prefresh/babel-plugin@0.5.2': {} @@ -8036,7 +7936,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@prefresh/babel-plugin': 0.5.2 @@ -8044,7 +7944,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8054,45 +7954,45 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 - '@rolldown/binding-android-arm64@1.0.0-beta.60': + '@rolldown/binding-android-arm64@1.0.0-rc.1': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-beta.60': + '@rolldown/binding-darwin-arm64@1.0.0-rc.1': optional: true - '@rolldown/binding-darwin-x64@1.0.0-beta.60': + '@rolldown/binding-darwin-x64@1.0.0-rc.1': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-beta.60': + '@rolldown/binding-freebsd-x64@1.0.0-rc.1': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-beta.60': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-beta.60': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-beta.60': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-beta.60': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-beta.60': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-beta.60': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-beta.60': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-beta.60': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-beta.60': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': optional: true '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -8101,15 +8001,15 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.55': {} - '@rolldown/pluginutils@1.0.0-beta.60': {} + '@rolldown/pluginutils@1.0.0-rc.1': {} - '@rollup/plugin-alias@6.0.0(rollup@4.55.3)': + '@rollup/plugin-alias@6.0.0(rollup@4.57.0)': optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 - '@rollup/plugin-commonjs@29.0.0(rollup@4.55.3)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.57.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.3) + '@rollup/pluginutils': 5.3.0(rollup@4.57.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8117,125 +8017,125 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 - '@rollup/plugin-inject@5.0.5(rollup@4.55.3)': + '@rollup/plugin-inject@5.0.5(rollup@4.57.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.3) + '@rollup/pluginutils': 5.3.0(rollup@4.57.0) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 - '@rollup/plugin-json@6.1.0(rollup@4.55.3)': + '@rollup/plugin-json@6.1.0(rollup@4.57.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.3) + '@rollup/pluginutils': 5.3.0(rollup@4.57.0) optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.55.3)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.57.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.3) + '@rollup/pluginutils': 5.3.0(rollup@4.57.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 - '@rollup/plugin-replace@6.0.3(rollup@4.55.3)': + '@rollup/plugin-replace@6.0.3(rollup@4.57.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.55.3) + '@rollup/pluginutils': 5.3.0(rollup@4.57.0) magic-string: 0.30.21 optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.55.3)': + '@rollup/pluginutils@5.3.0(rollup@4.57.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.55.3 + rollup: 4.57.0 - '@rollup/rollup-android-arm-eabi@4.55.3': + '@rollup/rollup-android-arm-eabi@4.57.0': optional: true - '@rollup/rollup-android-arm64@4.55.3': + '@rollup/rollup-android-arm64@4.57.0': optional: true - '@rollup/rollup-darwin-arm64@4.55.3': + '@rollup/rollup-darwin-arm64@4.57.0': optional: true - '@rollup/rollup-darwin-x64@4.55.3': + '@rollup/rollup-darwin-x64@4.57.0': optional: true - '@rollup/rollup-freebsd-arm64@4.55.3': + '@rollup/rollup-freebsd-arm64@4.57.0': optional: true - '@rollup/rollup-freebsd-x64@4.55.3': + '@rollup/rollup-freebsd-x64@4.57.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.55.3': + '@rollup/rollup-linux-arm-gnueabihf@4.57.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.55.3': + '@rollup/rollup-linux-arm-musleabihf@4.57.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.55.3': + '@rollup/rollup-linux-arm64-gnu@4.57.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.55.3': + '@rollup/rollup-linux-arm64-musl@4.57.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.55.3': + '@rollup/rollup-linux-loong64-gnu@4.57.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.55.3': + '@rollup/rollup-linux-loong64-musl@4.57.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.55.3': + '@rollup/rollup-linux-ppc64-gnu@4.57.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.55.3': + '@rollup/rollup-linux-ppc64-musl@4.57.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.55.3': + '@rollup/rollup-linux-riscv64-gnu@4.57.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.55.3': + '@rollup/rollup-linux-riscv64-musl@4.57.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.55.3': + '@rollup/rollup-linux-s390x-gnu@4.57.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.55.3': + '@rollup/rollup-linux-x64-gnu@4.57.0': optional: true - '@rollup/rollup-linux-x64-musl@4.55.3': + '@rollup/rollup-linux-x64-musl@4.57.0': optional: true - '@rollup/rollup-openbsd-x64@4.55.3': + '@rollup/rollup-openbsd-x64@4.57.0': optional: true - '@rollup/rollup-openharmony-arm64@4.55.3': + '@rollup/rollup-openharmony-arm64@4.57.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.55.3': + '@rollup/rollup-win32-arm64-msvc@4.57.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.55.3': + '@rollup/rollup-win32-ia32-msvc@4.57.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.55.3': + '@rollup/rollup-win32-x64-gnu@4.57.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.55.3': + '@rollup/rollup-win32-x64-msvc@4.57.0': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8247,49 +8147,49 @@ snapshots: '@scalar/analytics-client@1.0.1': dependencies: - zod: 4.3.5 + zod: 4.3.6 - '@scalar/api-client@2.19.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.20.2(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.30(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.45 - '@scalar/json-magic': 0.9.2 - '@scalar/oas-utils': 0.6.22(typescript@5.9.3) - '@scalar/object-utils': 1.2.22 - '@scalar/openapi-parser': 0.24.2 + '@scalar/import': 0.4.46 + '@scalar/json-magic': 0.9.3 + '@scalar/oas-utils': 0.6.27(typescript@5.9.3) + '@scalar/object-utils': 1.2.23 + '@scalar/openapi-parser': 0.24.4 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.4.0 - '@scalar/sidebar': 0.7.15(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/snippetz': 0.6.5 + '@scalar/postman-to-openapi': 0.4.1 + '@scalar/sidebar': 0.7.20(typescript@5.9.3) + '@scalar/snippetz': 0.6.8 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.8 - '@scalar/use-codemirror': 0.13.19(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/types': 0.5.10 + '@scalar/use-codemirror': 0.13.24(typescript@5.9.3) '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.25.1(typescript@5.9.3) + '@scalar/workspace-store': 0.26.2(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.3)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 microdiff: 1.5.0 nanoid: 5.1.6 - pretty-bytes: 6.1.1 - pretty-ms: 8.0.0 + pretty-bytes: 7.1.0 + pretty-ms: 9.3.0 shell-quote: 1.8.3 - type-fest: 5.4.1 + type-fest: 5.4.2 vue: 3.5.27(typescript@5.9.3) vue-router: 4.6.2(vue@3.5.27(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 - zod: 4.3.5 + zod: 4.3.6 transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8301,30 +8201,29 @@ snapshots: - nprogress - qrcode - sortablejs - - storybook - supports-color - tailwindcss - typescript - universal-cookie - '@scalar/api-reference@1.43.10(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.43.15(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/api-client': 2.19.1(axios@1.13.2)(change-case@5.4.4)(jwt-decode@4.0.0)(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.20.2(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/helpers': 0.2.8 + '@scalar/components': 0.16.30(typescript@5.9.3) + '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.22(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.2 + '@scalar/oas-utils': 0.6.27(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.4 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.15(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/snippetz': 0.6.5 + '@scalar/sidebar': 0.7.20(typescript@5.9.3) + '@scalar/snippetz': 0.6.8 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.8 + '@scalar/types': 0.5.10 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.25.1(typescript@5.9.3) + '@scalar/workspace-store': 0.26.2(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8343,7 +8242,6 @@ snapshots: - nprogress - qrcode - sortablejs - - storybook - supports-color - tailwindcss - typescript @@ -8366,32 +8264,30 @@ snapshots: remark-rehype: 11.1.2 remark-stringify: 11.0.0 unified: 11.0.5 - unist-util-visit: 5.0.0 + unist-util-visit: 5.1.0 transitivePeerDependencies: - supports-color - '@scalar/components@0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/components@0.16.30(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.22(typescript@5.9.3) + '@scalar/oas-utils': 0.6.27(typescript@5.9.3) '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@vueless/storybook-dark-mode': 10.0.6(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) - cva: 1.0.0-beta.2(typescript@5.9.3) + cva: 1.0.0-beta.4(typescript@5.9.3) nanoid: 5.1.6 - pretty-bytes: 6.1.1 + pretty-bytes: 7.1.0 radix-vue: 1.9.17(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - vue-component-type-helpers: 3.2.2 + vue-component-type-helpers: 3.2.4 transitivePeerDependencies: - '@vue/composition-api' - - storybook - supports-color - typescript @@ -8401,7 +8297,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.8': {} + '@scalar/helpers@0.2.9': {} '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: @@ -8412,45 +8308,45 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.45': + '@scalar/import@0.4.46': dependencies: - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 yaml: 2.8.2 - '@scalar/json-magic@0.9.2': + '@scalar/json-magic@0.9.3': dependencies: - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 yaml: 2.8.2 - '@scalar/oas-utils@0.6.22(typescript@5.9.3)': + '@scalar/oas-utils@0.6.27(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.8 - '@scalar/json-magic': 0.9.2 - '@scalar/object-utils': 1.2.22 + '@scalar/helpers': 0.2.9 + '@scalar/json-magic': 0.9.3 + '@scalar/object-utils': 1.2.23 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.8 - '@scalar/workspace-store': 0.25.1(typescript@5.9.3) + '@scalar/types': 0.5.10 + '@scalar/workspace-store': 0.26.2(typescript@5.9.3) flatted: 3.3.3 - type-fest: 5.4.1 + type-fest: 5.4.2 yaml: 2.8.2 - zod: 4.3.5 + zod: 4.3.6 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.22': + '@scalar/object-utils@1.2.23': dependencies: - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.2': + '@scalar/openapi-parser@0.24.4': dependencies: - '@scalar/json-magic': 0.9.2 + '@scalar/json-magic': 0.9.3 '@scalar/openapi-types': 0.5.3 - '@scalar/openapi-upgrader': 0.1.7 + '@scalar/openapi-upgrader': 0.1.8 ajv: 8.17.1 ajv-draft-04: 1.0.0(ajv@8.17.1) ajv-formats: 3.0.1(ajv@8.17.1) @@ -8460,35 +8356,34 @@ snapshots: '@scalar/openapi-types@0.5.3': dependencies: - zod: 4.3.5 + zod: 4.3.6 - '@scalar/openapi-upgrader@0.1.7': + '@scalar/openapi-upgrader@0.1.8': dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.4.0': + '@scalar/postman-to-openapi@0.4.1': dependencies: - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.15(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/sidebar@0.7.20(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) - '@scalar/helpers': 0.2.8 + '@scalar/components': 0.16.30(typescript@5.9.3) + '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.13.26 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@scalar/workspace-store': 0.25.1(typescript@5.9.3) + '@scalar/workspace-store': 0.26.2(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - - storybook - supports-color - typescript - '@scalar/snippetz@0.6.5': + '@scalar/snippetz@0.6.8': dependencies: - '@scalar/types': 0.5.8 + '@scalar/types': 0.5.10 js-base64: 3.7.8 stringify-object: 5.0.0 @@ -8498,14 +8393,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.5.8': + '@scalar/types@0.5.10': dependencies: - '@scalar/helpers': 0.2.8 + '@scalar/helpers': 0.2.9 nanoid: 5.1.6 - type-fest: 5.4.1 - zod: 4.3.5 + type-fest: 5.4.2 + zod: 4.3.6 - '@scalar/use-codemirror@0.13.19(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.24(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8521,11 +8416,10 @@ snapshots: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11) - '@scalar/components': 0.16.25(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(typescript@5.9.3) + '@scalar/components': 0.16.30(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - - storybook - supports-color - typescript @@ -8536,7 +8430,7 @@ snapshots: cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 2.6.0 vue: 3.5.27(typescript@5.9.3) - zod: 4.3.5 + zod: 4.3.6 transitivePeerDependencies: - typescript @@ -8547,19 +8441,19 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.25.1(typescript@5.9.3)': + '@scalar/workspace-store@0.26.2(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.8 - '@scalar/json-magic': 0.9.2 - '@scalar/object-utils': 1.2.22 - '@scalar/openapi-upgrader': 0.1.7 - '@scalar/snippetz': 0.6.5 + '@scalar/helpers': 0.2.9 + '@scalar/json-magic': 0.9.3 + '@scalar/object-utils': 1.2.23 + '@scalar/openapi-upgrader': 0.1.8 + '@scalar/snippetz': 0.6.8 '@scalar/themes': 0.13.26 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.5.8 + '@scalar/types': 0.5.10 github-slugger: 2.0.0 - type-fest: 5.4.1 + type-fest: 5.4.2 vue: 3.5.27(typescript@5.9.3) yaml: 2.8.2 transitivePeerDependencies: @@ -8609,7 +8503,7 @@ snapshots: '@sideway/pinpoint@2.0.0': {} - '@sinclair/typebox@0.34.47': {} + '@sinclair/typebox@0.34.48': {} '@sindresorhus/is@7.2.0': {} @@ -8619,13 +8513,6 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@storybook/global@5.0.0': {} - - '@storybook/icons@2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': - dependencies: - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - '@swc/helpers@0.5.18': dependencies: tslib: 2.8.1 @@ -8691,72 +8578,72 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@tanstack/history@1.153.2': {} + '@tanstack/history@1.154.14': {} - '@tanstack/react-router-devtools@1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(@tanstack/router-core@1.154.2)(csstype@3.2.3)(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router-devtools@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-devtools-core': 1.154.2(@tanstack/router-core@1.154.2)(csstype@3.2.3) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) + '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.157.16(@tanstack/router-core@1.157.16)(csstype@3.2.3) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.154.2 + '@tanstack/router-core': 1.157.16 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/history': 1.153.2 - '@tanstack/react-store': 0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.154.2 - isbot: 5.1.33 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) + '@tanstack/history': 1.154.14 + '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.157.16 + isbot: 5.1.34 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-client@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.154.2 - '@tanstack/start-client-core': 1.154.2 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) + '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.157.16 + '@tanstack/start-client-core': 1.157.16 + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-start-server@1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/history': 1.153.2 - '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-core': 1.154.2 - '@tanstack/start-client-core': 1.154.2 - '@tanstack/start-server-core': 1.154.2(crossws@0.4.3(srvx@0.10.1)) - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) + '@tanstack/history': 1.154.14 + '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.157.16 + '@tanstack/start-client-core': 1.157.16 + '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-client': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/react-start-server': 1.154.2(crossws@0.4.3(srvx@0.10.1))(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.154.2 - '@tanstack/start-plugin-core': 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.154.2(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-utils': 1.154.7 + '@tanstack/start-client-core': 1.157.16 + '@tanstack/start-plugin-core': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) pathe: 2.0.3 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8764,37 +8651,37 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-store@0.8.0(react-dom@19.2.3(react@19.2.3))(react@19.2.3)': + '@tanstack/react-store@0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/store': 0.8.0 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) - use-sync-external-store: 1.6.0(react@19.2.3) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) + use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.154.2': + '@tanstack/router-core@1.157.16': dependencies: - '@tanstack/history': 1.153.2 + '@tanstack/history': 1.154.14 '@tanstack/store': 0.8.0 cookie-es: 2.0.0 - seroval: 1.4.2 - seroval-plugins: 1.4.2(seroval@1.4.2) + seroval: 1.5.0 + seroval-plugins: 1.5.0(seroval@1.5.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.154.2(@tanstack/router-core@1.154.2)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.157.16(@tanstack/router-core@1.157.16)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.154.2 + '@tanstack/router-core': 1.157.16 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.154.2': + '@tanstack/router-generator@1.157.16': dependencies: - '@tanstack/router-core': 1.154.2 - '@tanstack/router-utils': 1.143.11 - '@tanstack/virtual-file-routes': 1.145.4 + '@tanstack/router-core': 1.157.16 + '@tanstack/router-utils': 1.154.7 + '@tanstack/virtual-file-routes': 1.154.7 prettier: 3.8.1 recast: 0.23.11 source-map: 0.7.6 @@ -8803,7 +8690,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -8811,22 +8698,22 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.28.6 '@babel/types': 7.28.6 - '@tanstack/router-core': 1.154.2 - '@tanstack/router-generator': 1.154.2 - '@tanstack/router-utils': 1.143.11 - '@tanstack/virtual-file-routes': 1.145.4 + '@tanstack/router-core': 1.157.16 + '@tanstack/router-generator': 1.157.16 + '@tanstack/router-utils': 1.154.7 + '@tanstack/virtual-file-routes': 1.154.7 babel-dead-code-elimination: 1.0.12 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-utils@1.143.11': + '@tanstack/router-utils@1.154.7': dependencies: '@babel/core': 7.28.6 '@babel/generator': 7.28.6 @@ -8838,38 +8725,38 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.154.2': + '@tanstack/start-client-core@1.157.16': dependencies: - '@tanstack/router-core': 1.154.2 - '@tanstack/start-fn-stubs': 1.151.3 - '@tanstack/start-storage-context': 1.154.2 - seroval: 1.4.2 + '@tanstack/router-core': 1.157.16 + '@tanstack/start-fn-stubs': 1.154.7 + '@tanstack/start-storage-context': 1.157.16 + seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-fn-stubs@1.151.3': {} + '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(crossws@0.4.3(srvx@0.10.1))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 '@babel/types': 7.28.6 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.154.2 - '@tanstack/router-generator': 1.154.2 - '@tanstack/router-plugin': 1.154.2(@tanstack/react-router@1.154.2(react-dom@19.2.3(react@19.2.3))(react@19.2.3))(vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/router-utils': 1.143.11 - '@tanstack/start-client-core': 1.154.2 - '@tanstack/start-server-core': 1.154.2(crossws@0.4.3(srvx@0.10.1)) + '@tanstack/router-core': 1.157.16 + '@tanstack/router-generator': 1.157.16 + '@tanstack/router-plugin': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-utils': 1.154.7 + '@tanstack/start-client-core': 1.157.16 + '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) babel-dead-code-elimination: 1.0.12 - cheerio: 1.1.2 + cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8880,57 +8767,33 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.154.2(crossws@0.4.3(srvx@0.10.1))': + '@tanstack/start-server-core@1.157.16(crossws@0.4.4(srvx@0.10.1))': dependencies: - '@tanstack/history': 1.153.2 - '@tanstack/router-core': 1.154.2 - '@tanstack/start-client-core': 1.154.2 - '@tanstack/start-storage-context': 1.154.2 - h3-v2: h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)) - seroval: 1.4.2 + '@tanstack/history': 1.154.14 + '@tanstack/router-core': 1.157.16 + '@tanstack/start-client-core': 1.157.16 + '@tanstack/start-storage-context': 1.157.16 + h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) + seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.154.2': + '@tanstack/start-storage-context@1.157.16': dependencies: - '@tanstack/router-core': 1.154.2 + '@tanstack/router-core': 1.157.16 '@tanstack/store@0.8.0': {} '@tanstack/virtual-core@3.13.18': {} - '@tanstack/virtual-file-routes@1.145.4': {} + '@tanstack/virtual-file-routes@1.154.7': {} '@tanstack/vue-virtual@3.13.18(vue@3.5.27(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.18 vue: 3.5.27(typescript@5.9.3) - '@testing-library/dom@10.4.1': - dependencies: - '@babel/code-frame': 7.28.6 - '@babel/runtime': 7.28.6 - '@types/aria-query': 5.0.4 - aria-query: 5.3.0 - dom-accessibility-api: 0.5.16 - lz-string: 1.5.0 - picocolors: 1.1.1 - pretty-format: 27.5.1 - - '@testing-library/jest-dom@6.9.1': - dependencies: - '@adobe/css-tools': 4.4.4 - aria-query: 5.3.2 - css.escape: 1.5.1 - dom-accessibility-api: 0.6.3 - picocolors: 1.1.1 - redent: 3.0.0 - - '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)': - dependencies: - '@testing-library/dom': 10.4.1 - '@tokenizer/inflate@0.4.1': dependencies: debug: 4.4.3 @@ -8954,8 +8817,6 @@ snapshots: tslib: 2.8.1 optional: true - '@types/aria-query@5.0.4': {} - '@types/aws-lambda@8.10.160': {} '@types/babel__core@7.20.5': @@ -8982,7 +8843,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/chai@5.2.3': dependencies: @@ -8993,7 +8854,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/debug@0.0.30': {} @@ -9007,11 +8868,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9025,14 +8886,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/har-format@1.2.16': {} @@ -9044,13 +8905,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/lodash@4.17.23': {} @@ -9064,24 +8925,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/node@22.19.7': dependencies: undici-types: 6.21.0 - '@types/node@25.0.9': + '@types/node@25.0.10': dependencies: undici-types: 7.16.0 @@ -9091,11 +8952,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.9)': + '@types/react-dom@19.2.3(@types/react@19.2.10)': dependencies: - '@types/react': 19.2.9 + '@types/react': 19.2.10 - '@types/react@19.2.9': + '@types/react@19.2.10': dependencies: csstype: 3.2.3 @@ -9104,18 +8965,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@types/tmp@0.0.33': {} @@ -9127,7 +8988,7 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 '@typespec/ts-http-runtime@0.3.2': dependencies: @@ -9162,7 +9023,7 @@ snapshots: unhead: 1.11.20 vue: 3.5.27(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) @@ -9170,34 +9031,34 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.15(react-dom@19.2.3(react@19.2.3))(react@19.2.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 magic-string: 0.30.21 periscopic: 4.0.2 - react: 19.2.3 - react-dom: 19.2.3(react@19.2.3) + react: 19.2.4 + react-dom: 19.2.4(react@19.2.4) srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.17(vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 - '@vitest/utils': 4.0.17 + '@vitest/utils': 4.0.18 ast-v8-to-istanbul: 0.3.10 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 @@ -9206,67 +9067,45 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - - '@vitest/expect@3.2.4': - dependencies: - '@types/chai': 5.2.3 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.3.3 - tinyrainbow: 2.0.0 + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/expect@4.0.17': + '@vitest/expect@4.0.18': dependencies: '@standard-schema/spec': 1.1.0 '@types/chai': 5.2.3 - '@vitest/spy': 4.0.17 - '@vitest/utils': 4.0.17 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@vitest/spy': 4.0.17 + '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - '@vitest/pretty-format@3.2.4': - dependencies: - tinyrainbow: 2.0.0 - - '@vitest/pretty-format@4.0.17': + '@vitest/pretty-format@4.0.18': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.17': + '@vitest/runner@4.0.18': dependencies: - '@vitest/utils': 4.0.17 + '@vitest/utils': 4.0.18 pathe: 2.0.3 - '@vitest/snapshot@4.0.17': + '@vitest/snapshot@4.0.18': dependencies: - '@vitest/pretty-format': 4.0.17 + '@vitest/pretty-format': 4.0.18 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.4 - - '@vitest/spy@4.0.17': {} - - '@vitest/utils@3.2.4': - dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.1 - tinyrainbow: 2.0.0 + '@vitest/spy@4.0.18': {} - '@vitest/utils@4.0.17': + '@vitest/utils@4.0.18': dependencies: - '@vitest/pretty-format': 4.0.17 + '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 '@vue/compiler-core@3.5.27': @@ -9325,12 +9164,6 @@ snapshots: '@vue/shared@3.5.27': {} - '@vueless/storybook-dark-mode@10.0.6(storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3))': - dependencies: - '@storybook/global': 5.0.0 - lodash-es: 4.17.23 - storybook: 10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@vueuse/core@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 @@ -9348,14 +9181,13 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.2)(change-case@5.4.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.3)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3))': dependencies: '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) optionalDependencies: - axios: 1.13.2 - change-case: 5.4.4 + axios: 1.13.3 focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9419,8 +9251,6 @@ snapshots: dependencies: color-convert: 2.0.1 - ansi-styles@5.2.0: {} - ansi-styles@6.2.3: {} ansis@4.2.0: {} @@ -9438,12 +9268,6 @@ snapshots: dependencies: tslib: 2.8.1 - aria-query@5.3.0: - dependencies: - dequal: 2.0.3 - - aria-query@5.3.2: {} - assertion-error@2.0.1: {} ast-kit@3.0.0-beta.1: @@ -9475,7 +9299,7 @@ snapshots: automd@0.4.2(magicast@0.5.1): dependencies: - '@parcel/watcher': 2.5.4 + '@parcel/watcher': 2.5.6 c12: 3.3.3(magicast@0.5.1) citty: 0.1.6 consola: 3.4.2 @@ -9487,7 +9311,7 @@ snapshots: mlly: 1.8.0 ofetch: 1.5.1 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 scule: 1.3.0 tinyglobby: 0.2.15 @@ -9500,7 +9324,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios@1.13.2: + axios@1.13.3: dependencies: follow-redirects: 1.15.11 form-data: 4.0.5 @@ -9530,12 +9354,12 @@ snapshots: dependencies: '@babel/core': 7.28.6 - babel-preset-solid@1.9.10(@babel/core@7.28.6)(solid-js@1.9.10): + babel-preset-solid@1.9.10(@babel/core@7.28.6)(solid-js@1.9.11): dependencies: '@babel/core': 7.28.6 babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.6) optionalDependencies: - solid-js: 1.9.10 + solid-js: 1.9.11 bail@2.0.2: {} @@ -9543,7 +9367,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.17: {} + baseline-browser-mapping@2.9.18: {} binary-extensions@2.3.0: {} @@ -9599,9 +9423,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.17 - caniuse-lite: 1.0.30001765 - electron-to-chromium: 1.5.267 + baseline-browser-mapping: 2.9.18 + caniuse-lite: 1.0.30001766 + electron-to-chromium: 1.5.279 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -9629,7 +9453,7 @@ snapshots: jiti: 2.6.1 ohash: 2.0.11 pathe: 2.0.3 - perfect-debounce: 2.0.0 + perfect-debounce: 2.1.0 pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: @@ -9647,18 +9471,10 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001765: {} + caniuse-lite@1.0.30001766: {} ccount@2.0.1: {} - chai@5.3.3: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.3 - deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 - chai@6.2.2: {} chalk@4.1.2: @@ -9668,9 +9484,6 @@ snapshots: chalk@5.6.2: {} - change-case@5.4.4: - optional: true - changelogen@0.6.2(magicast@0.5.1): dependencies: c12: 3.3.3(magicast@0.5.1) @@ -9697,8 +9510,6 @@ snapshots: charenc@0.0.2: {} - check-error@2.1.3: {} - cheerio-select@2.1.0: dependencies: boolbase: 1.0.0 @@ -9708,7 +9519,7 @@ snapshots: domhandler: 5.0.3 domutils: 3.2.2 - cheerio@1.1.2: + cheerio@1.2.0: dependencies: cheerio-select: 2.1.0 dom-serializer: 2.0.0 @@ -9719,7 +9530,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.19.0 + undici: 7.19.1 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -9852,7 +9663,7 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.3(srvx@0.10.1): + crossws@0.4.4(srvx@0.10.1): optionalDependencies: srvx: 0.10.1 @@ -9868,8 +9679,6 @@ snapshots: css-what@6.2.2: {} - css.escape@1.5.1: {} - csstype@3.2.3: {} cva@1.0.0-beta.2(typescript@5.9.3): @@ -9878,6 +9687,12 @@ snapshots: optionalDependencies: typescript: 5.9.3 + cva@1.0.0-beta.4(typescript@5.9.3): + dependencies: + clsx: 2.1.1 + optionalDependencies: + typescript: 5.9.3 + date-fns@2.30.0: dependencies: '@babel/runtime': 7.28.6 @@ -9904,8 +9719,6 @@ snapshots: dependencies: mimic-response: 3.1.0 - deep-eql@5.0.2: {} - deep-extend@0.6.0: {} deepmerge@4.3.1: {} @@ -9985,10 +9798,6 @@ snapshots: discontinuous-range@1.0.0: {} - dom-accessibility-api@0.5.16: {} - - dom-accessibility-api@0.6.3: {} - dom-serializer@2.0.0: dependencies: domelementtype: 2.3.0 @@ -10009,7 +9818,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.4.1 + type-fest: 5.4.2 dot-prop@9.0.0: dependencies: @@ -10051,13 +9860,13 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.267: {} + electron-to-chromium@1.5.279: {} - elysia@1.4.22(@sinclair/typebox@0.34.47)(exact-mirror@0.2.6(@sinclair/typebox@0.34.47))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: - '@sinclair/typebox': 0.34.47 + '@sinclair/typebox': 0.34.48 cookie: 1.1.1 - exact-mirror: 0.2.6(@sinclair/typebox@0.34.47) + exact-mirror: 0.2.6(@sinclair/typebox@0.34.48) fast-decode-uri-component: 1.0.1 file-type: 21.3.0 memoirist: 0.4.0 @@ -10196,9 +10005,9 @@ snapshots: eventemitter3@4.0.7: {} - exact-mirror@0.2.6(@sinclair/typebox@0.34.47): + exact-mirror@0.2.6(@sinclair/typebox@0.34.48): optionalDependencies: - '@sinclair/typebox': 0.34.47 + '@sinclair/typebox': 0.34.48 execa@5.1.1: dependencies: @@ -10291,7 +10100,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastify@5.7.1: + fastify@5.7.2: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -10302,7 +10111,7 @@ snapshots: fast-json-stringify: 6.2.0 find-my-way: 9.4.0 light-my-request: 6.6.0 - pino: 10.2.1 + pino: 10.3.0 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -10505,19 +10314,12 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.11(crossws@0.4.3(srvx@0.10.1)): - dependencies: - rou3: 0.7.12 - srvx: 0.10.1 - optionalDependencies: - crossws: 0.4.3(srvx@0.10.1) - - h3@2.0.1-rc.7(crossws@0.4.3(srvx@0.10.1)): + h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)): dependencies: rou3: 0.7.12 srvx: 0.10.1 optionalDependencies: - crossws: 0.4.3(srvx@0.10.1) + crossws: 0.4.4(srvx@0.10.1) has-flag@4.0.0: {} @@ -10609,7 +10411,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 @@ -10669,7 +10471,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.11.4: {} + hono@4.11.7: {} hookable@5.5.3: {} @@ -10736,8 +10538,6 @@ snapshots: ieee754@1.2.1: {} - indent-string@4.0.0: {} - inflight@1.0.6: dependencies: once: 1.4.0 @@ -10849,7 +10649,7 @@ snapshots: dependencies: is-inside-container: 1.0.0 - isbot@5.1.33: {} + isbot@5.1.34: {} isexe@2.0.0: {} @@ -10967,7 +10767,7 @@ snapshots: kolorist@1.8.0: {} - ky@1.14.2: {} + ky@1.14.3: {} latest-version@9.0.0: dependencies: @@ -11085,8 +10885,6 @@ snapshots: pkg-types: 2.3.0 quansync: 0.2.11 - lodash-es@4.17.23: {} - lodash.deburr@4.1.0: {} lodash.includes@4.3.0: {} @@ -11114,8 +10912,6 @@ snapshots: longest-streak@3.1.0: {} - loupe@3.2.1: {} - lowlight@3.3.0: dependencies: '@types/hast': 3.0.4 @@ -11128,8 +10924,6 @@ snapshots: dependencies: yallist: 3.1.1 - lz-string@1.5.0: {} - magic-string@0.30.21: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -11251,7 +11045,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: @@ -11263,7 +11057,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: @@ -11499,17 +11293,14 @@ snapshots: mimic-response@3.1.0: {} - min-indent@1.0.1: {} - - miniflare@4.20260116.0: + miniflare@4.20260124.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 - undici: 7.19.0 - workerd: 1.20260116.0 + undici: 7.19.1 + workerd: 1.20260124.0 ws: 8.18.0 youch: 4.1.0-beta.10 - zod: 3.25.76 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -11624,7 +11415,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.18(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.21(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -11633,8 +11424,8 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-beta.60 - rolldown-plugin-dts: 0.21.5(rolldown@1.0.0-beta.60)(typescript@5.9.3) + rolldown: 1.0.0-rc.1 + rolldown-plugin-dts: 0.21.7(rolldown@1.0.0-rc.1)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11710,75 +11501,75 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.110.0: + oxc-minify@0.111.0: optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.110.0 - '@oxc-minify/binding-android-arm64': 0.110.0 - '@oxc-minify/binding-darwin-arm64': 0.110.0 - '@oxc-minify/binding-darwin-x64': 0.110.0 - '@oxc-minify/binding-freebsd-x64': 0.110.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.110.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.110.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.110.0 - '@oxc-minify/binding-linux-arm64-musl': 0.110.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.110.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.110.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.110.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.110.0 - '@oxc-minify/binding-linux-x64-gnu': 0.110.0 - '@oxc-minify/binding-linux-x64-musl': 0.110.0 - '@oxc-minify/binding-openharmony-arm64': 0.110.0 - '@oxc-minify/binding-wasm32-wasi': 0.110.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.110.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.110.0 - '@oxc-minify/binding-win32-x64-msvc': 0.110.0 - - oxc-transform@0.110.0: + '@oxc-minify/binding-android-arm-eabi': 0.111.0 + '@oxc-minify/binding-android-arm64': 0.111.0 + '@oxc-minify/binding-darwin-arm64': 0.111.0 + '@oxc-minify/binding-darwin-x64': 0.111.0 + '@oxc-minify/binding-freebsd-x64': 0.111.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.111.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.111.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.111.0 + '@oxc-minify/binding-linux-arm64-musl': 0.111.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.111.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.111.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.111.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.111.0 + '@oxc-minify/binding-linux-x64-gnu': 0.111.0 + '@oxc-minify/binding-linux-x64-musl': 0.111.0 + '@oxc-minify/binding-openharmony-arm64': 0.111.0 + '@oxc-minify/binding-wasm32-wasi': 0.111.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.111.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.111.0 + '@oxc-minify/binding-win32-x64-msvc': 0.111.0 + + oxc-transform@0.111.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.110.0 - '@oxc-transform/binding-android-arm64': 0.110.0 - '@oxc-transform/binding-darwin-arm64': 0.110.0 - '@oxc-transform/binding-darwin-x64': 0.110.0 - '@oxc-transform/binding-freebsd-x64': 0.110.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.110.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.110.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.110.0 - '@oxc-transform/binding-linux-arm64-musl': 0.110.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.110.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.110.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.110.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.110.0 - '@oxc-transform/binding-linux-x64-gnu': 0.110.0 - '@oxc-transform/binding-linux-x64-musl': 0.110.0 - '@oxc-transform/binding-openharmony-arm64': 0.110.0 - '@oxc-transform/binding-wasm32-wasi': 0.110.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.110.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.110.0 - '@oxc-transform/binding-win32-x64-msvc': 0.110.0 - - oxfmt@0.26.0: + '@oxc-transform/binding-android-arm-eabi': 0.111.0 + '@oxc-transform/binding-android-arm64': 0.111.0 + '@oxc-transform/binding-darwin-arm64': 0.111.0 + '@oxc-transform/binding-darwin-x64': 0.111.0 + '@oxc-transform/binding-freebsd-x64': 0.111.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.111.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.111.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.111.0 + '@oxc-transform/binding-linux-arm64-musl': 0.111.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.111.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.111.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.111.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.111.0 + '@oxc-transform/binding-linux-x64-gnu': 0.111.0 + '@oxc-transform/binding-linux-x64-musl': 0.111.0 + '@oxc-transform/binding-openharmony-arm64': 0.111.0 + '@oxc-transform/binding-wasm32-wasi': 0.111.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.111.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.111.0 + '@oxc-transform/binding-win32-x64-msvc': 0.111.0 + + oxfmt@0.27.0: dependencies: tinypool: 2.0.0 optionalDependencies: - '@oxfmt/darwin-arm64': 0.26.0 - '@oxfmt/darwin-x64': 0.26.0 - '@oxfmt/linux-arm64-gnu': 0.26.0 - '@oxfmt/linux-arm64-musl': 0.26.0 - '@oxfmt/linux-x64-gnu': 0.26.0 - '@oxfmt/linux-x64-musl': 0.26.0 - '@oxfmt/win32-arm64': 0.26.0 - '@oxfmt/win32-x64': 0.26.0 - - oxlint@1.41.0: + '@oxfmt/darwin-arm64': 0.27.0 + '@oxfmt/darwin-x64': 0.27.0 + '@oxfmt/linux-arm64-gnu': 0.27.0 + '@oxfmt/linux-arm64-musl': 0.27.0 + '@oxfmt/linux-x64-gnu': 0.27.0 + '@oxfmt/linux-x64-musl': 0.27.0 + '@oxfmt/win32-arm64': 0.27.0 + '@oxfmt/win32-x64': 0.27.0 + + oxlint@1.42.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.41.0 - '@oxlint/darwin-x64': 1.41.0 - '@oxlint/linux-arm64-gnu': 1.41.0 - '@oxlint/linux-arm64-musl': 1.41.0 - '@oxlint/linux-x64-gnu': 1.41.0 - '@oxlint/linux-x64-musl': 1.41.0 - '@oxlint/win32-arm64': 1.41.0 - '@oxlint/win32-x64': 1.41.0 + '@oxlint/darwin-arm64': 1.42.0 + '@oxlint/darwin-x64': 1.42.0 + '@oxlint/linux-arm64-gnu': 1.42.0 + '@oxlint/linux-arm64-musl': 1.42.0 + '@oxlint/linux-x64-gnu': 1.42.0 + '@oxlint/linux-x64-musl': 1.42.0 + '@oxlint/win32-arm64': 1.42.0 + '@oxlint/win32-x64': 1.42.0 p-event@4.2.0: dependencies: @@ -11794,7 +11585,7 @@ snapshots: package-json@10.0.1: dependencies: - ky: 1.14.2 + ky: 1.14.3 registry-auth-token: 5.1.1 registry-url: 6.0.1 semver: 7.7.3 @@ -11803,8 +11594,6 @@ snapshots: parse-ms@2.1.0: {} - parse-ms@3.0.0: {} - parse-ms@4.0.0: {} parse5-htmlparser2-tree-adapter@7.1.0: @@ -11846,8 +11635,6 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.1: {} - pem@1.14.8: dependencies: es6-promisify: 7.0.0 @@ -11855,7 +11642,7 @@ snapshots: os-tmpdir: 1.0.2 which: 2.0.2 - perfect-debounce@2.0.0: {} + perfect-debounce@2.1.0: {} periscopic@4.0.2: dependencies: @@ -11875,7 +11662,7 @@ snapshots: pino-std-serializers@7.1.0: {} - pino@10.2.1: + pino@10.3.0: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -11930,24 +11717,12 @@ snapshots: prettier@3.8.1: {} - pretty-bytes@6.1.1: {} - pretty-bytes@7.1.0: {} - pretty-format@27.5.1: - dependencies: - ansi-regex: 5.0.1 - ansi-styles: 5.2.0 - react-is: 17.0.2 - pretty-ms@7.0.1: dependencies: parse-ms: 2.1.0 - pretty-ms@8.0.0: - dependencies: - parse-ms: 3.0.0 - pretty-ms@9.3.0: dependencies: parse-ms: 4.0.0 @@ -11993,7 +11768,7 @@ snapshots: radix-vue@1.9.17(vue@3.5.27(typescript@5.9.3)): dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.5 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 @@ -12036,16 +11811,14 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dom@19.2.3(react@19.2.3): + react-dom@19.2.4(react@19.2.4): dependencies: - react: 19.2.3 + react: 19.2.4 scheduler: 0.27.0 - react-is@17.0.2: {} - react-refresh@0.18.0: {} - react@19.2.3: {} + react@19.2.4: {} readable-stream@3.6.2: dependencies: @@ -12069,11 +11842,6 @@ snapshots: tiny-invariant: 1.3.3 tslib: 2.8.1 - redent@3.0.0: - dependencies: - indent-string: 4.0.0 - strip-indent: 3.0.0 - regex-recursion@6.0.2: dependencies: regex-utilities: 2.3.0 @@ -12099,7 +11867,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-format@5.0.1: dependencies: @@ -12202,7 +11970,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.5(rolldown@1.0.0-beta.60)(typescript@5.9.3): + rolldown-plugin-dts@0.21.7(rolldown@1.0.0-rc.1)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-beta.4 '@babel/parser': 8.0.0-beta.4 @@ -12212,60 +11980,60 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.0 obug: 2.1.1 - rolldown: 1.0.0-beta.60 + rolldown: 1.0.0-rc.1 optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-beta.60: + rolldown@1.0.0-rc.1: dependencies: - '@oxc-project/types': 0.108.0 - '@rolldown/pluginutils': 1.0.0-beta.60 + '@oxc-project/types': 0.110.0 + '@rolldown/pluginutils': 1.0.0-rc.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-beta.60 - '@rolldown/binding-darwin-arm64': 1.0.0-beta.60 - '@rolldown/binding-darwin-x64': 1.0.0-beta.60 - '@rolldown/binding-freebsd-x64': 1.0.0-beta.60 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-beta.60 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-beta.60 - '@rolldown/binding-linux-arm64-musl': 1.0.0-beta.60 - '@rolldown/binding-linux-x64-gnu': 1.0.0-beta.60 - '@rolldown/binding-linux-x64-musl': 1.0.0-beta.60 - '@rolldown/binding-openharmony-arm64': 1.0.0-beta.60 - '@rolldown/binding-wasm32-wasi': 1.0.0-beta.60 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-beta.60 - '@rolldown/binding-win32-x64-msvc': 1.0.0-beta.60 - - rollup@4.55.3: + '@rolldown/binding-android-arm64': 1.0.0-rc.1 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.1 + '@rolldown/binding-darwin-x64': 1.0.0-rc.1 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.1 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.1 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.1 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.1 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.1 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.1 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.1 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.1 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.1 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.1 + + rollup@4.57.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.55.3 - '@rollup/rollup-android-arm64': 4.55.3 - '@rollup/rollup-darwin-arm64': 4.55.3 - '@rollup/rollup-darwin-x64': 4.55.3 - '@rollup/rollup-freebsd-arm64': 4.55.3 - '@rollup/rollup-freebsd-x64': 4.55.3 - '@rollup/rollup-linux-arm-gnueabihf': 4.55.3 - '@rollup/rollup-linux-arm-musleabihf': 4.55.3 - '@rollup/rollup-linux-arm64-gnu': 4.55.3 - '@rollup/rollup-linux-arm64-musl': 4.55.3 - '@rollup/rollup-linux-loong64-gnu': 4.55.3 - '@rollup/rollup-linux-loong64-musl': 4.55.3 - '@rollup/rollup-linux-ppc64-gnu': 4.55.3 - '@rollup/rollup-linux-ppc64-musl': 4.55.3 - '@rollup/rollup-linux-riscv64-gnu': 4.55.3 - '@rollup/rollup-linux-riscv64-musl': 4.55.3 - '@rollup/rollup-linux-s390x-gnu': 4.55.3 - '@rollup/rollup-linux-x64-gnu': 4.55.3 - '@rollup/rollup-linux-x64-musl': 4.55.3 - '@rollup/rollup-openbsd-x64': 4.55.3 - '@rollup/rollup-openharmony-arm64': 4.55.3 - '@rollup/rollup-win32-arm64-msvc': 4.55.3 - '@rollup/rollup-win32-ia32-msvc': 4.55.3 - '@rollup/rollup-win32-x64-gnu': 4.55.3 - '@rollup/rollup-win32-x64-msvc': 4.55.3 + '@rollup/rollup-android-arm-eabi': 4.57.0 + '@rollup/rollup-android-arm64': 4.57.0 + '@rollup/rollup-darwin-arm64': 4.57.0 + '@rollup/rollup-darwin-x64': 4.57.0 + '@rollup/rollup-freebsd-arm64': 4.57.0 + '@rollup/rollup-freebsd-x64': 4.57.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.0 + '@rollup/rollup-linux-arm-musleabihf': 4.57.0 + '@rollup/rollup-linux-arm64-gnu': 4.57.0 + '@rollup/rollup-linux-arm64-musl': 4.57.0 + '@rollup/rollup-linux-loong64-gnu': 4.57.0 + '@rollup/rollup-linux-loong64-musl': 4.57.0 + '@rollup/rollup-linux-ppc64-gnu': 4.57.0 + '@rollup/rollup-linux-ppc64-musl': 4.57.0 + '@rollup/rollup-linux-riscv64-gnu': 4.57.0 + '@rollup/rollup-linux-riscv64-musl': 4.57.0 + '@rollup/rollup-linux-s390x-gnu': 4.57.0 + '@rollup/rollup-linux-x64-gnu': 4.57.0 + '@rollup/rollup-linux-x64-musl': 4.57.0 + '@rollup/rollup-openbsd-x64': 4.57.0 + '@rollup/rollup-openharmony-arm64': 4.57.0 + '@rollup/rollup-win32-arm64-msvc': 4.57.0 + '@rollup/rollup-win32-ia32-msvc': 4.57.0 + '@rollup/rollup-win32-x64-gnu': 4.57.0 + '@rollup/rollup-win32-x64-msvc': 4.57.0 fsevents: 2.3.3 rou3@0.7.12: {} @@ -12349,17 +12117,11 @@ snapshots: transitivePeerDependencies: - supports-color - seroval-plugins@1.3.3(seroval@1.3.2): - dependencies: - seroval: 1.3.2 - - seroval-plugins@1.4.2(seroval@1.4.2): + seroval-plugins@1.5.0(seroval@1.5.0): dependencies: - seroval: 1.4.2 - - seroval@1.3.2: {} + seroval: 1.5.0 - seroval@1.4.2: {} + seroval@1.5.0: {} serve-placeholder@2.0.2: dependencies: @@ -12491,18 +12253,18 @@ snapshots: dependencies: nearley: 2.20.1 - solid-js@1.9.10: + solid-js@1.9.11: dependencies: csstype: 3.2.3 - seroval: 1.3.2 - seroval-plugins: 1.3.3(seroval@1.3.2) + seroval: 1.5.0 + seroval-plugins: 1.5.0(seroval@1.5.0) - solid-refresh@0.6.3(solid-js@1.9.10): + solid-refresh@0.6.3(solid-js@1.9.11): dependencies: '@babel/generator': 7.28.6 '@babel/helper-module-imports': 7.28.6 '@babel/types': 7.28.6 - solid-js: 1.9.10 + solid-js: 1.9.11 transitivePeerDependencies: - supports-color @@ -12534,29 +12296,6 @@ snapshots: std-env@3.10.0: {} - storybook@10.2.0(@testing-library/dom@10.4.1)(prettier@3.8.1)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): - dependencies: - '@storybook/global': 5.0.0 - '@storybook/icons': 2.0.1(react-dom@19.2.3(react@19.2.3))(react@19.2.3) - '@testing-library/jest-dom': 6.9.1 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/expect': 3.2.4 - '@vitest/spy': 3.2.4 - esbuild: 0.27.2 - open: 10.2.0 - recast: 0.23.11 - semver: 7.7.3 - use-sync-external-store: 1.6.0(react@19.2.3) - ws: 8.19.0 - optionalDependencies: - prettier: 3.8.1 - transitivePeerDependencies: - - '@testing-library/dom' - - bufferutil - - react - - react-dom - - utf-8-validate - string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -12602,10 +12341,6 @@ snapshots: strip-final-newline@4.0.0: {} - strip-indent@3.0.0: - dependencies: - min-indent: 1.0.1 - strip-json-comments@2.0.1: {} strip-literal@3.1.0: @@ -12688,12 +12423,8 @@ snapshots: tinypool@2.0.0: {} - tinyrainbow@2.0.0: {} - tinyrainbow@3.0.3: {} - tinyspy@4.0.4: {} - tmp@0.0.33: dependencies: os-tmpdir: 1.0.2 @@ -12747,7 +12478,7 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.4.1: + type-fest@5.4.2: dependencies: tagged-tag: 1.0.0 @@ -12778,7 +12509,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.19.0: {} + undici@7.19.1: {} unenv@2.0.0-rc.24: dependencies: @@ -12846,7 +12577,7 @@ snapshots: '@types/unist': 3.0.3 unist-util-is: 6.0.1 - unist-util-visit@5.0.0: + unist-util-visit@5.1.0: dependencies: '@types/unist': 3.0.3 unist-util-is: 6.0.1 @@ -12911,9 +12642,9 @@ snapshots: semver: 7.7.3 xdg-basedir: 5.1.0 - use-sync-external-store@1.6.0(react@19.2.3): + use-sync-external-store@1.6.0(react@19.2.4): dependencies: - react: 19.2.3 + react: 19.2.4 util-deprecate@1.0.2: {} @@ -12940,27 +12671,25 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(@testing-library/jest-dom@6.9.1)(solid-js@1.9.10)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.6 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.10) + babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.11) merge-anything: 5.1.7 - solid-js: 1.9.10 - solid-refresh: 0.6.3(solid-js@1.9.10) - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - optionalDependencies: - '@testing-library/jest-dom': 6.9.1 + solid-js: 1.9.11 + solid-refresh: 0.6.3(solid-js@1.9.11) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12968,65 +12697,64 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.4(typescript@5.9.3)(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - optionalDependencies: - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.55.3 + rollup: 4.57.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.108.0 + '@oxc-project/runtime': 0.110.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-beta.60 + rolldown: 1.0.0-rc.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.9 + '@types/node': 25.0.10 esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.8(@types/node@25.0.9)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.17(@edge-runtime/vm@5.0.0)(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@vitest/expect': 4.0.17 - '@vitest/mocker': 4.0.17(vite@7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitest/pretty-format': 4.0.17 - '@vitest/runner': 4.0.17 - '@vitest/snapshot': 4.0.17 - '@vitest/spy': 4.0.17 - '@vitest/utils': 4.0.17 + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 es-module-lexer: 1.7.0 expect-type: 1.3.0 magic-string: 0.30.21 @@ -13038,11 +12766,11 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.9)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 25.0.9 + '@types/node': 25.0.10 transitivePeerDependencies: - jiti - less @@ -13056,7 +12784,7 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.2.2: {} + vue-component-type-helpers@3.2.4: {} vue-demi@0.14.10(vue@3.5.27(typescript@5.9.3)): dependencies: @@ -13088,7 +12816,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.13.2 + axios: 1.13.3 joi: 17.13.3 lodash: 4.17.23 minimist: 1.2.8 @@ -13132,26 +12860,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260116.0: + workerd@1.20260124.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260116.0 - '@cloudflare/workerd-darwin-arm64': 1.20260116.0 - '@cloudflare/workerd-linux-64': 1.20260116.0 - '@cloudflare/workerd-linux-arm64': 1.20260116.0 - '@cloudflare/workerd-windows-64': 1.20260116.0 + '@cloudflare/workerd-darwin-64': 1.20260124.0 + '@cloudflare/workerd-darwin-arm64': 1.20260124.0 + '@cloudflare/workerd-linux-64': 1.20260124.0 + '@cloudflare/workerd-linux-arm64': 1.20260124.0 + '@cloudflare/workerd-windows-64': 1.20260124.0 - wrangler@4.59.3(@cloudflare/workers-types@4.20260120.0): + wrangler@4.61.0(@cloudflare/workers-types@4.20260127.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.10.0(unenv@2.0.0-rc.24)(workerd@1.20260116.0) + '@cloudflare/unenv-preset': 2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260124.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20260116.0 + miniflare: 4.20260124.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260116.0 + workerd: 1.20260124.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260120.0 + '@cloudflare/workers-types': 4.20260127.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13179,8 +12907,6 @@ snapshots: ws@8.18.0: {} - ws@8.19.0: {} - wsl-utils@0.1.0: dependencies: is-wsl: 3.1.0 @@ -13248,6 +12974,6 @@ snapshots: zod@3.25.76: {} - zod@4.3.5: {} + zod@4.3.6: {} zwitch@2.0.4: {} From a19c48a88e1c5541f13d10dde23dc19edd39a417 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 27 Jan 2026 17:34:31 +0100 Subject: [PATCH 687/833] chore(examples): update deps --- examples/elysia/package.json | 2 +- examples/fastify/package.json | 2 +- examples/hono/package.json | 2 +- examples/vite-rsc/package.json | 8 +-- examples/vite-ssr-preact/package.json | 2 +- examples/vite-ssr-react/package.json | 6 +- examples/vite-ssr-solid/package.json | 2 +- examples/vite-ssr-tsr-react/package.json | 12 ++-- examples/vite-ssr-tss-react/package.json | 16 +++--- examples/vite-ssr-vue-router/package.json | 2 +- examples/vite-trpc/package.json | 2 +- pnpm-lock.yaml | 68 +++++++++++------------ 12 files changed, 62 insertions(+), 62 deletions(-) diff --git a/examples/elysia/package.json b/examples/elysia/package.json index 48a29f9156..49b9e9a47a 100644 --- a/examples/elysia/package.json +++ b/examples/elysia/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "elysia": "^1.4.21", + "elysia": "^1.4.22", "nitro": "latest" } } diff --git a/examples/fastify/package.json b/examples/fastify/package.json index 30050848f2..973cb25240 100644 --- a/examples/fastify/package.json +++ b/examples/fastify/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "fastify": "^5.6.2", + "fastify": "^5.7.2", "nitro": "latest" } } diff --git a/examples/hono/package.json b/examples/hono/package.json index 24e7e837dc..04fdbc55c1 100644 --- a/examples/hono/package.json +++ b/examples/hono/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "hono": "^4.11.4", + "hono": "^4.11.7", "nitro": "latest" } } diff --git a/examples/vite-rsc/package.json b/examples/vite-rsc/package.json index 90e378d658..08576438b3 100644 --- a/examples/vite-rsc/package.json +++ b/examples/vite-rsc/package.json @@ -10,14 +10,14 @@ "preview": "vite preview" }, "dependencies": { - "react": "^19.2.3", - "react-dom": "^19.2.3" + "react": "^19.2.4", + "react-dom": "^19.2.4" }, "devDependencies": { - "@types/react": "^19.2.8", + "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", - "@vitejs/plugin-rsc": "^0.5.11", + "@vitejs/plugin-rsc": "^0.5.17", "nitro": "latest", "rsc-html-stream": "^0.0.7", "vite": "beta" diff --git a/examples/vite-ssr-preact/package.json b/examples/vite-ssr-preact/package.json index f903f95962..cc9e5d81ef 100644 --- a/examples/vite-ssr-preact/package.json +++ b/examples/vite-ssr-preact/package.json @@ -6,7 +6,7 @@ "dev": "vite dev" }, "devDependencies": { - "@preact/preset-vite": "^2.10.2", + "@preact/preset-vite": "^2.10.3", "@tailwindcss/vite": "^4.1.18", "nitro": "latest", "preact": "^10.28.2", diff --git a/examples/vite-ssr-react/package.json b/examples/vite-ssr-react/package.json index b86f46c1b0..2b957c656e 100644 --- a/examples/vite-ssr-react/package.json +++ b/examples/vite-ssr-react/package.json @@ -6,12 +6,12 @@ "dev": "vite dev" }, "devDependencies": { - "@types/react": "^19.2.8", + "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "nitro": "latest", - "react": "^19.2.3", - "react-dom": "^19.2.3", + "react": "^19.2.4", + "react-dom": "^19.2.4", "react-refresh": "^0.18.0", "vite": "beta" } diff --git a/examples/vite-ssr-solid/package.json b/examples/vite-ssr-solid/package.json index a5d2384588..8c9c8a33ce 100644 --- a/examples/vite-ssr-solid/package.json +++ b/examples/vite-ssr-solid/package.json @@ -6,7 +6,7 @@ }, "devDependencies": { "nitro": "latest", - "solid-js": "^1.9.10", + "solid-js": "^1.9.11", "vite": "beta", "vite-plugin-solid": "^2.11.10" } diff --git a/examples/vite-ssr-tsr-react/package.json b/examples/vite-ssr-tsr-react/package.json index 1e9d5c0a83..902357c4f0 100644 --- a/examples/vite-ssr-tsr-react/package.json +++ b/examples/vite-ssr-tsr-react/package.json @@ -6,15 +6,15 @@ "preview": "vite preview" }, "devDependencies": { - "@tanstack/react-router": "^1.149.3", - "@tanstack/react-router-devtools": "^1.149.3", - "@tanstack/router-plugin": "^1.149.3", - "@types/react": "^19.2.8", + "@tanstack/react-router": "^1.157.16", + "@tanstack/react-router-devtools": "^1.157.16", + "@tanstack/router-plugin": "^1.157.16", + "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "nitro": "latest", - "react": "^19.2.3", - "react-dom": "^19.2.3", + "react": "^19.2.4", + "react-dom": "^19.2.4", "vite": "beta" } } diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index f0c9368a05..a1b76b9cab 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -6,24 +6,24 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.149.3", - "@tanstack/react-router-devtools": "^1.149.3", - "@tanstack/react-start": "^1.149.3", + "@tanstack/react-router": "^1.157.16", + "@tanstack/react-router-devtools": "^1.157.16", + "@tanstack/react-start": "^1.157.16", "nitro": "latest", - "react": "^19.2.3", - "react-dom": "^19.2.3", + "react": "^19.2.4", + "react-dom": "^19.2.4", "tailwind-merge": "^3.4.0", - "zod": "^4.3.5" + "zod": "^4.3.6" }, "devDependencies": { "@tailwindcss/vite": "^4.1.18", "@types/node": "latest", - "@types/react": "^19.2.8", + "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.2", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", "vite": "beta", - "vite-tsconfig-paths": "^6.0.4" + "vite-tsconfig-paths": "^6.0.5" } } diff --git a/examples/vite-ssr-vue-router/package.json b/examples/vite-ssr-vue-router/package.json index a073d2587f..7f595d1493 100644 --- a/examples/vite-ssr-vue-router/package.json +++ b/examples/vite-ssr-vue-router/package.json @@ -11,7 +11,7 @@ "unhead": "^2.1.2", "vite": "beta", "vite-plugin-devtools-json": "^1.0.0", - "vue": "^3.5.26", + "vue": "^3.5.27", "vue-router": "^4.6.4" } } diff --git a/examples/vite-trpc/package.json b/examples/vite-trpc/package.json index 79f5067104..269332ead8 100644 --- a/examples/vite-trpc/package.json +++ b/examples/vite-trpc/package.json @@ -10,6 +10,6 @@ "@trpc/server": "^11.8.1", "nitro": "latest", "vite": "beta", - "zod": "^4.3.5" + "zod": "^4.3.6" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 92a9c72282..997fd2d2fe 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.11 + specifier: 2.0.1-rc.11 version: 2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) jiti: specifier: ^2.6.1 @@ -31,7 +31,7 @@ importers: specifier: ^0.3.6 version: 0.3.6 ofetch: - specifier: ^2.0.0-alpha.3 + specifier: 2.0.0-alpha.3 version: 2.0.0-alpha.3 ohash: specifier: ^2.0.11 @@ -49,10 +49,10 @@ importers: specifier: ^7.18.2 version: 7.19.1 unenv: - specifier: ^2.0.0-rc.24 + specifier: 2.0.0-rc.24 version: 2.0.0-rc.24 unstorage: - specifier: ^2.0.0-alpha.5 + specifier: 2.0.0-alpha.5 version: 2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) devDependencies: '@azure/functions': @@ -245,7 +245,7 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: ^1.0.0-rc.1 + specifier: 1.0.0-rc.1 version: 1.0.0-rc.1 rollup: specifier: ^4.57.0 @@ -299,7 +299,7 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: ^8.0.0-beta.10 + specifier: 8.0.0-beta.10 version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 @@ -353,7 +353,7 @@ importers: examples/elysia: devDependencies: elysia: - specifier: ^1.4.21 + specifier: ^1.4.22 version: 1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. @@ -374,7 +374,7 @@ importers: examples/fastify: devDependencies: fastify: - specifier: ^5.6.2 + specifier: ^5.7.2 version: 5.7.2 nitro: specifier: link:../.. @@ -389,7 +389,7 @@ importers: examples/hono: devDependencies: hono: - specifier: ^4.11.4 + specifier: ^4.11.7 version: 4.11.7 nitro: specifier: link:../.. @@ -476,14 +476,14 @@ importers: examples/vite-rsc: dependencies: react: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4 react-dom: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4(react@19.2.4) devDependencies: '@types/react': - specifier: ^19.2.8 + specifier: ^19.2.10 version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 @@ -492,7 +492,7 @@ importers: specifier: ^5.1.2 version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': - specifier: ^0.5.11 + specifier: ^0.5.17 version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. @@ -522,7 +522,7 @@ importers: examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': - specifier: ^2.10.2 + specifier: ^2.10.3 version: 2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 @@ -546,7 +546,7 @@ importers: examples/vite-ssr-react: devDependencies: '@types/react': - specifier: ^19.2.8 + specifier: ^19.2.10 version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 @@ -558,10 +558,10 @@ importers: specifier: link:../.. version: link:../.. react: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4 react-dom: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4(react@19.2.4) react-refresh: specifier: ^0.18.0 @@ -576,7 +576,7 @@ importers: specifier: link:../.. version: link:../.. solid-js: - specifier: ^1.9.10 + specifier: ^1.9.11 version: 1.9.11 vite: specifier: beta @@ -588,16 +588,16 @@ importers: examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': - specifier: ^1.149.3 + specifier: ^1.157.16 version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': - specifier: ^1.149.3 + specifier: ^1.157.16 version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': - specifier: ^1.149.3 + specifier: ^1.157.16 version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': - specifier: ^19.2.8 + specifier: ^19.2.10 version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 @@ -609,10 +609,10 @@ importers: specifier: link:../.. version: link:../.. react: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4 react-dom: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: specifier: beta @@ -621,28 +621,28 @@ importers: examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': - specifier: ^1.149.3 + specifier: ^1.157.16 version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': - specifier: ^1.149.3 + specifier: ^1.157.16 version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': - specifier: ^1.149.3 + specifier: ^1.157.16 version: 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. react: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4 react-dom: - specifier: ^19.2.3 + specifier: ^19.2.4 version: 19.2.4(react@19.2.4) tailwind-merge: specifier: ^3.4.0 version: 3.4.0 zod: - specifier: ^4.3.5 + specifier: ^4.3.6 version: 4.3.6 devDependencies: '@tailwindcss/vite': @@ -652,7 +652,7 @@ importers: specifier: latest version: 25.0.10 '@types/react': - specifier: ^19.2.8 + specifier: ^19.2.10 version: 19.2.10 '@types/react-dom': specifier: ^19.2.3 @@ -670,7 +670,7 @@ importers: specifier: beta version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: - specifier: ^6.0.4 + specifier: ^6.0.5 version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: @@ -691,7 +691,7 @@ importers: specifier: ^1.0.0 version: 1.0.0(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: - specifier: ^3.5.26 + specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) vue-router: specifier: ^4.6.4 @@ -712,7 +712,7 @@ importers: specifier: beta version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: - specifier: ^4.3.5 + specifier: ^4.3.6 version: 4.3.6 examples/websocket: From bbe85530c6c1caee663b07f1593a3d388e372485 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 27 Jan 2026 17:37:08 +0100 Subject: [PATCH 688/833] chore: update lockfile --- pnpm-lock.yaml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 997fd2d2fe..b7df48f6e0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,7 +22,7 @@ importers: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: 2.0.1-rc.11 + specifier: ^2.0.1-rc.11 version: 2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) jiti: specifier: ^2.6.1 @@ -31,7 +31,7 @@ importers: specifier: ^0.3.6 version: 0.3.6 ofetch: - specifier: 2.0.0-alpha.3 + specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 ohash: specifier: ^2.0.11 @@ -49,10 +49,10 @@ importers: specifier: ^7.18.2 version: 7.19.1 unenv: - specifier: 2.0.0-rc.24 + specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 unstorage: - specifier: 2.0.0-alpha.5 + specifier: ^2.0.0-alpha.5 version: 2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) devDependencies: '@azure/functions': @@ -245,7 +245,7 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-rc.1 + specifier: ^1.0.0-rc.1 version: 1.0.0-rc.1 rollup: specifier: ^4.57.0 @@ -299,7 +299,7 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.10 + specifier: ^8.0.0-beta.10 version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 From ef01b092b5fa09d28acb5bd0668ae80505f7c6b4 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Tue, 27 Jan 2026 16:37:50 +0000 Subject: [PATCH 689/833] chore: apply automated updates --- build.config.ts | 36 ++++++++---------------------------- 1 file changed, 8 insertions(+), 28 deletions(-) diff --git a/build.config.ts b/build.config.ts index 21003ffe9a..e6415c756c 100644 --- a/build.config.ts +++ b/build.config.ts @@ -7,9 +7,7 @@ import type { CodeSplittingOptions } from "rolldown"; const isStub = process.argv.includes("--stub"); -const pkg = await import("./package.json", { with: { type: "json" } }).then( - (r) => r.default || r -); +const pkg = await import("./package.json", { with: { type: "json" } }).then((r) => r.default || r); const tracePkgs = [ "cookie-es", // used by azure runtime @@ -31,12 +29,7 @@ export default defineBuildConfig({ entries: [ { type: "bundle", - input: [ - "src/builder.ts", - "src/cli/index.ts", - "src/types/index.ts", - "src/vite.ts", - ], + input: ["src/builder.ts", "src/cli/index.ts", "src/types/index.ts", "src/vite.ts"], }, { type: "transform", @@ -64,9 +57,7 @@ export default defineBuildConfig({ config.external ??= []; (config.external as string[]).push( "nitro", - ...Object.keys(pkg.exports || {}).map((key) => - key.replace(/^./, "nitro") - ), + ...Object.keys(pkg.exports || {}).map((key) => key.replace(/^./, "nitro")), ...Object.keys(pkg.dependencies), ...Object.keys(pkg.peerDependencies), ...tracePkgs, @@ -104,9 +95,8 @@ export default defineBuildConfig({ chunk.moduleIds .map( (id) => - id.match( - /.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/ - )?.groups?.package + id.match(/.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/) + ?.groups?.package ) .filter(Boolean) .map((name) => name!.split(/[/\\]/).pop()!) @@ -132,11 +122,7 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /build\/rolldown\//.test(id))) { return `_build/rolldown.mjs`; } - if ( - chunk.moduleIds.every((id) => - /build\/rollup\/|build\/plugins/.test(id) - ) - ) { + if (chunk.moduleIds.every((id) => /build\/rollup\/|build\/plugins/.test(id))) { return `_build/rollup.mjs`; } if (chunk.moduleIds.every((id) => /src\/dev\/|src\/runtime/.test(id))) { @@ -145,16 +131,10 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /src\/presets/.test(id))) { return `_presets.mjs`; } - if ( - chunk.moduleIds.every((id) => - /src\/build\/|src\/presets|src\/utils/.test(id) - ) - ) { + if (chunk.moduleIds.every((id) => /src\/build\/|src\/presets|src\/utils/.test(id))) { return `_build/shared.mjs`; } - if ( - chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id)) - ) { + if (chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id))) { return `_chunks/dev.mjs`; } return "_chunks/nitro.mjs"; From ae83c97e8b1cf81c636ead970e3b936da082e1f7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 28 Jan 2026 22:05:25 +0100 Subject: [PATCH 690/833] chore: update deps --- package.json | 16 +- pnpm-lock.yaml | 860 +++++++++++++++++++++++++++++++++++-------------- 2 files changed, 626 insertions(+), 250 deletions(-) diff --git a/package.json b/package.json index 80efce5fcf..871f2a34ca 100644 --- a/package.json +++ b/package.json @@ -72,20 +72,20 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.11", "jiti": "^2.6.1", - "nf3": "^0.3.6", + "nf3": "^0.3.7", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.111.0", "oxc-transform": "^0.111.0", "srvx": "^0.10.1", - "undici": "^7.19.1", + "undici": "^7.19.2", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260127.0", + "@cloudflare/workers-types": "^4.20260128.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -96,13 +96,13 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.43.15", + "@scalar/api-reference": "^1.44.0", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.0.10", + "@types/node": "^25.1.0", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", @@ -137,7 +137,7 @@ "miniflare": "^4.20260124.0", "mlly": "^1.8.0", "nypm": "^0.6.4", - "obuild": "^0.4.21", + "obuild": "^0.4.22", "oxfmt": "^0.27.0", "oxlint": "^1.42.0", "pathe": "^2.0.3", @@ -146,7 +146,7 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.4", "rendu": "^0.0.7", - "rolldown": "^1.0.0-rc.1", + "rolldown": "1.0.0-rc.2", "rollup": "^4.57.0", "rou3": "^0.7.12", "scule": "^1.3.0", @@ -164,7 +164,7 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "^8.0.0-beta.10", + "vite": "8.0.0-beta.10", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", "wrangler": "^4.61.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7df48f6e0..78a706c365 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.6 - version: 0.3.6 + specifier: ^0.3.7 + version: 0.3.7 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -47,7 +47,7 @@ importers: version: 0.10.1 undici: specifier: ^7.18.2 - version: 7.19.1 + version: 7.19.2 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260127.0 - version: 4.20260127.0 + specifier: ^4.20260128.0 + version: 4.20260128.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -95,8 +95,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.57.0) '@scalar/api-reference': - specifier: ^1.43.15 - version: 1.43.15(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.44.0 + version: 1.44.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.0.10 - version: 25.0.10 + specifier: ^25.1.0 + version: 25.1.0 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,7 +126,7 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.2 version: 0.4.2(magicast@0.5.1) @@ -218,8 +218,8 @@ importers: specifier: ^0.6.4 version: 0.6.4 obuild: - specifier: ^0.4.21 - version: 0.4.21(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.22 + version: 0.4.22(magicast@0.5.1)(typescript@5.9.3) oxfmt: specifier: ^0.27.0 version: 0.27.0 @@ -245,8 +245,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: ^1.0.0-rc.1 - version: 1.0.0-rc.1 + specifier: 1.0.0-rc.2 + version: 1.0.0-rc.2 rollup: specifier: ^4.57.0 version: 4.57.0 @@ -299,17 +299,17 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: ^8.0.0-beta.10 - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.10 + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.61.0 - version: 4.61.0(@cloudflare/workers-types@4.20260127.0) + version: 4.61.0(@cloudflare/workers-types@4.20260128.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -471,7 +471,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -490,10 +490,10 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.17 - version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -502,13 +502,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -517,16 +517,16 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -541,7 +541,7 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -553,7 +553,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -568,7 +568,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -580,10 +580,10 @@ importers: version: 1.9.11 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -595,7 +595,7 @@ importers: version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.157.16 - version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -604,7 +604,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -616,7 +616,7 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -628,7 +628,7 @@ importers: version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.157.16 - version: 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -647,10 +647,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.0.10 + version: 25.1.0 '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -659,7 +659,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -668,16 +668,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.3(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -686,10 +686,10 @@ importers: version: 2.1.2 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) @@ -701,16 +701,16 @@ importers: devDependencies: '@trpc/client': specifier: ^11.8.1 - version: 11.8.1(@trpc/server@11.8.1(typescript@5.9.3))(typescript@5.9.3) + version: 11.9.0(@trpc/server@11.9.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': specifier: ^11.8.1 - version: 11.8.1(typescript@5.9.3) + version: 11.9.0(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -728,7 +728,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -746,10 +746,32 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: + '@ai-sdk/gateway@3.0.13': + resolution: {integrity: sha512-g7nE4PFtngOZNZSy1lOPpkC+FAiHxqBJXqyRMEG7NUrEVZlz5goBdtHg1YgWRJIX776JTXAmbOI5JreAKVAsVA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider-utils@4.0.5': + resolution: {integrity: sha512-Ow/X/SEkeExTTc1x+nYLB9ZHK2WUId8+9TlkamAx7Tl9vxU+cKzWx2dwjgMHeCN6twrgwkLrrtqckQeO4mxgVA==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + + '@ai-sdk/provider@3.0.2': + resolution: {integrity: sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==} + engines: {node: '>=18'} + + '@ai-sdk/vue@3.0.33': + resolution: {integrity: sha512-czM9Js3a7f+Eo35gjEYEeJYUoPvMg5Dfi4bOLyDBghLqn0gaVg8yTmTaSuHCg+3K/+1xPjyXd4+2XcQIohWWiQ==} + engines: {node: '>=18'} + peerDependencies: + vue: ^3.3.4 + '@azure/abort-controller@1.1.0': resolution: {integrity: sha512-TrRLIoSQVzfAJX9H1JeFjzAoDGcoK1IYX1UImfceTZpsyYfWr09Ss1aHW1y5TrrR3iq6RZLBwJ3E24uwPhwahw==} engines: {node: '>=12.0.0'} @@ -1024,8 +1046,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260127.0': - resolution: {integrity: sha512-4M1HLcWViSdT/pAeDGEB5x5P3sqW7UIi34QrBRnxXbqjAY9if8vBU/lWRWnM+UqKzxWGB2LYjEVOzZrp0jZL+w==} + '@cloudflare/workers-types@4.20260128.0': + resolution: {integrity: sha512-oid8qPnF4K5Wmgf66bUUrGycwL8BOCGm9ptQOoQNR/jhY5TmDObLtPjJm+BmDklkpAkaM1FnqKY9lo+FNo78AA==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1054,8 +1076,8 @@ packages: '@codemirror/language@6.12.1': resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==} - '@codemirror/lint@6.9.2': - resolution: {integrity: sha512-sv3DylBiIyi+xKwRCJAAsBZZZWo82shJ/RTMymLabAdtbkV5cSKwWDeCgtUq3v8flTaXS2y1kKkICuRYtUswyQ==} + '@codemirror/lint@6.9.3': + resolution: {integrity: sha512-y3YkYhdnhjDBAe0VIA0c4wVoFOvnp8CnAvfLqi0TqotIv92wIlAAP7HELOpLBsKwjAX6W92rSflA6an/2zBvXw==} '@codemirror/state@6.5.4': resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} @@ -1711,6 +1733,10 @@ packages: resolution: {integrity: sha512-hAX0pT/73190NLqBPPWSdBVGtbY6VOhWYK3qqHqtXQ1gK7kS2yz4+ivsN07hpJ6I3aeMtKP6J6npsEKOAzuTLA==} engines: {node: '>=20.0'} + '@opentelemetry/api@1.9.0': + resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} + engines: {node: '>=8.0.0'} + '@oxc-minify/binding-android-arm-eabi@0.111.0': resolution: {integrity: sha512-MkDWMUkYjfzcIA/StNBN/mi17WjdKnt7Fa2ESOND3b333dLCfaiS3zy+p7IYvAPV+osaK8DtcmUVlstX6l9Smw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1845,6 +1871,9 @@ packages: '@oxc-project/types@0.110.0': resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} + '@oxc-project/types@0.111.0': + resolution: {integrity: sha512-bh54LJMafgRGl2cPQ/QM+tI5rWaShm/wK9KywEj/w36MhiPKXYM67H2y3q+9pr4YO7ufwg2AKdBAZkhHBD8ClA==} + '@oxc-transform/binding-android-arm-eabi@0.111.0': resolution: {integrity: sha512-NdFLicvorfHYu0g2ftjVJaH7+Dz27AQUNJOq8t/ofRUoWmczOodgUCHx8C1M1htCN4ZmhS/FzfSy6yd/UngJGg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2215,30 +2244,60 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-rc.2': + resolution: {integrity: sha512-AGV80viZ4Hil4C16GFH+PSwq10jclV9oyRFhD+5HdowPOCJ+G+99N5AClQvMkUMIahTY8cX0SQpKEEWcCg6fSA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-rc.1': resolution: {integrity: sha512-YzJdn08kSOXnj85ghHauH2iHpOJ6eSmstdRTLyaziDcUxe9SyQJgGyx/5jDIhDvtOcNvMm2Ju7m19+S/Rm1jFg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-rc.2': + resolution: {integrity: sha512-PYR+PQu1mMmQiiKHN2JiOctvH32Xc/Mf+Su2RSmWtC9BbIqlqsVWjbulnShk0imjRim0IsbkMMCN5vYQwiuqaA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.1': resolution: {integrity: sha512-cIvAbqM+ZVV6lBSKSBtlNqH5iCiW933t1q8j0H66B3sjbe8AxIRetVqfGgcHcJtMzBIkIALlL9fcDrElWLJQcQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.2': + resolution: {integrity: sha512-X2G36Z6oh5ynoYpE2JAyG+uQ4kO/3N7XydM/I98FNk8VVgDKjajFF+v7TXJ2FMq6xa7Xm0UIUKHW2MRQroqoUA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-rc.1': resolution: {integrity: sha512-rVt+B1B/qmKwCl1XD02wKfgh3vQPXRXdB/TicV2w6g7RVAM1+cZcpigwhLarqiVCxDObFZ7UgXCxPC7tpDoRog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-rc.2': + resolution: {integrity: sha512-XpiFTsl9qjiDfrmJF6CE3dgj1nmSbxUIT+p2HIbXV6WOj/32btO8FKkWSsOphUwVinEt3R8HVkVrcLtFNruMMQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': resolution: {integrity: sha512-69YKwJJBOFprQa1GktPgbuBOfnn+EGxu8sBJ1TjPER+zhSpYeaU4N07uqmyBiksOLGXsMegymuecLobfz03h8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2': + resolution: {integrity: sha512-zjYZ99e47Wlygs4hW+sQ+kshlO8ake9OoY2ecnJ9cwpDGiiIB9rQ3LgP3kt8j6IeVyMSksu//VEhc8Mrd1lRIw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': resolution: {integrity: sha512-9JDhHUf3WcLfnViFWm+TyorqUtnSAHaCzlSNmMOq824prVuuzDOK91K0Hl8DUcEb9M5x2O+d2/jmBMsetRIn3g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2246,6 +2305,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2': + resolution: {integrity: sha512-Piso04EZ9IHV1aZSsLQVMOPTiCq4Ps2UPL3pchjNXHGJGFiB9U42s22LubPaEBFS+i6tCawS5EarIwex1zC4BA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': resolution: {integrity: sha512-UvApLEGholmxw/HIwmUnLq3CwdydbhaHHllvWiCTNbyGom7wTwOtz5OAQbAKZYyiEOeIXZNPkM7nA4Dtng7CLw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2253,6 +2319,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.2': + resolution: {integrity: sha512-OwJCeMZlmjKsN9pfJfTmqYpe3JC+L6RO87+hu9ajRLr1Lh6cM2FRQ8e48DLRyRDww8Ti695XQvqEANEMmsuzLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': resolution: {integrity: sha512-uVctNgZHiGnJx5Fij7wHLhgw4uyZBVi6mykeWKOqE7bVy9Hcxn0fM/IuqdMwk6hXlaf9fFShDTFz2+YejP+x0A==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2260,6 +2333,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.2': + resolution: {integrity: sha512-uQqBmA8dTWbKvfqbeSsXNUssRGfdgQCc0hkGfhQN7Pf85wG2h0Fd/z2d+ykyT4YbcsjQdgEGxBNsg3v4ekOuEA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': resolution: {integrity: sha512-T6Eg0xWwcxd/MzBcuv4Z37YVbUbJxy5cMNnbIt/Yr99wFwli30O4BPlY8hKeGyn6lWNtU0QioBS46lVzDN38bg==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2267,29 +2347,59 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.2': + resolution: {integrity: sha512-ItZabVsICCYWHbP+jcAgNzjPAYg5GIVQp/NpqT6iOgWctaMYtobClc5m0kNtxwqfNrLXoyt998xUey4AvcxnGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': resolution: {integrity: sha512-PuGZVS2xNJyLADeh2F04b+Cz4NwvpglbtWACgrDOa5YDTEHKwmiTDjoD5eZ9/ptXtcpeFrMqD2H4Zn33KAh1Eg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.2': + resolution: {integrity: sha512-U4UYANwafcMXSUC0VqdrqTAgCo2v8T7SiuTYwVFXgia0KOl8jiv3okwCFqeZNuw/G6EWDiqhT8kK1DLgyLsxow==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': resolution: {integrity: sha512-2mOxY562ihHlz9lEXuaGEIDCZ1vI+zyFdtsoa3M62xsEunDXQE+DVPO4S4x5MPK9tKulG/aFcA/IH5eVN257Cw==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.2': + resolution: {integrity: sha512-ZIWCjQsMon4tqRoao0Vzowjwx0cmFT3kublh2nNlgeasIJMWlIGHtr0d4fPypm57Rqx4o1h4L8SweoK2q6sMGA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': resolution: {integrity: sha512-oQVOP5cfAWZwRD0Q3nGn/cA9FW3KhMMuQ0NIndALAe6obqjLhqYVYDiGGRGrxvnjJsVbpLwR14gIUYnpIcHR1g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2': + resolution: {integrity: sha512-NIo7vwRUPEzZ4MuZGr5YbDdjJ84xdiG+YYf8ZBfTgvIsk9wM0sZamJPEXvaLkzVIHpOw5uqEHXS85Gqqb7aaqQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': resolution: {integrity: sha512-Ydsxxx++FNOuov3wCBPaYjZrEvKOOGq3k+BF4BPridhg2pENfitSRD2TEuQ8i33bp5VptuNdC9IzxRKU031z5A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.2': + resolution: {integrity: sha512-bLKzyLFbvngeNPZocuLo3LILrKwCrkyMxmRXs6fZYDrvh7cyZRw9v56maDL9ipPas0OOmQK1kAKYwvTs30G21Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -2302,6 +2412,9 @@ packages: '@rolldown/pluginutils@1.0.0-rc.1': resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} + '@rolldown/pluginutils@1.0.0-rc.2': + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2513,24 +2626,28 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} + '@scalar/agent-chat@0.4.0': + resolution: {integrity: sha512-YVKKeZGLym4oN3KZxA0Jffm5CG9hdt3vCACpMWV9Obwq4a0b1Gc6iQtFH4LYR/V5wOSFGE950oEBCbbFgF/3jg==} + engines: {node: '>=20'} + '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.20.2': - resolution: {integrity: sha512-8Amp1zUEWaUHmXxk2eFd8iIGfyOZx8wTbyn9R5uXvJ81HEIojvqBo/1Kx1eSQm3kUPH2cYdVRGfqJx4ElO7D6g==} + '@scalar/api-client@2.22.0': + resolution: {integrity: sha512-lmgMugfrQQg1kvvHV7pOAF3yWB6c1X1xPoKPNNMsfqRq6SCIh6ZIJqDBUDB91M0nAqOnOWeU5VmWLu/im2jv+A==} engines: {node: '>=20'} - '@scalar/api-reference@1.43.15': - resolution: {integrity: sha512-cTcr1hadvjcE+g7CpOTFYmKJ2CCA0jEW/+A+ZlOmF2dMPDgF8tWMRtWBT6pQrUEvDWEyOpzfh701zAVeju/GPA==} + '@scalar/api-reference@1.44.0': + resolution: {integrity: sha512-eHwcYk4cbS99WfSyFNwT+r7yLhmcoNER61TodUT/Es+5pft9A6ex+PSW5OB+MHbLDC/bCt3VqpO2aPM+yMr53A==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.16.30': - resolution: {integrity: sha512-uyd33djy9jbIOO5N1zFfz3wkKW36xJGS1OkDmfp60UEeWWURfRKFLzkLjTFILPDXcQGPg/MlR+k8O6F7vDwjvA==} + '@scalar/components@0.17.0': + resolution: {integrity: sha512-w4dlnjWPsToDyIb9yw+79dI4kt8/Lqc4g0SlcepCO2lzeSfJ5urtwE+nIuV+75Ej9DF2mHwGw865YEtnFZWncQ==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': @@ -2549,20 +2666,20 @@ packages: resolution: {integrity: sha512-j6t8lXJULY3C69WMWvgI8EBNa0+kPF4n8ZggEI36OlGoEMHT57QRRAPyQR8165dqqHNjnX1jSK1uofD+yOHzUw==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.3': - resolution: {integrity: sha512-MwH9UPNWXp1OZE78Rjtr1nRt27B00PQDvRdq1F5Tvp5yE+pxkmLZFBISP19R3Pi8Hzjv+w2otkaPmRN4owSULQ==} + '@scalar/json-magic@0.9.4': + resolution: {integrity: sha512-PyfyWrH4ZkW0TM1ColiiHj4NRF8hUM61H0UzAkHLhRNnKFxi6hI+oqNrwqPnyk93hrpkpTRHC7Fl5T0BRwuzVg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.27': - resolution: {integrity: sha512-rU/btj41KlsTJnI5DvGuY6BSv/75AnAzCL2uadIjJtGq17v0rkYAV70IsLc6PZJcwbvM51yA4A/VRBwQuTtFkw==} + '@scalar/oas-utils@0.6.30': + resolution: {integrity: sha512-8Qdw8TlKamrTs5HduRVaA5QwQKdgki5OLuNM0811fI/E5B+SHX1FnhntEBLCF7HdbjtVv+clLMN0kSZjd9wnCg==} engines: {node: '>=20'} '@scalar/object-utils@1.2.23': resolution: {integrity: sha512-3kU9hjYqTufd6hd94gR41dMU/kswEFnRt5XMnAf6a7+OEPxHxANnEYtw5YnHQk2K55/J7zGZdiSIfii6GXfsMg==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.4': - resolution: {integrity: sha512-pBAi+lgwxqSWWTtHXA54weHDupVDi33Ov84T7gByJgPZvabHTQg7rt/u2EoomjZX7ON5Z/lymPO6serdJO2Piw==} + '@scalar/openapi-parser@0.24.5': + resolution: {integrity: sha512-pTeKnmhVdSIfG3vysgDm6jsKc7Do1vXdy/4aqp7j8AEzXllf8RZjSgRSUhtvFYFQCr27fDZ117V3WPQUYtgmCw==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2577,27 +2694,27 @@ packages: resolution: {integrity: sha512-rSO5gJbnv8ho0SsUFB3l0/d/eJydviWCqRlzuFA+LCYpfMZQGC59jJ08dxBSUGx27Opocf00EXZCeabl0rUryw==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.20': - resolution: {integrity: sha512-3aFj0aVeyUdaSmPLgEARMGM/uNi+P37Sydg9AvNwgWV+cYttBNMYf2TIpXVUQY5E0yrJZI9WmZ8DLE/sxMsdZA==} + '@scalar/sidebar@0.7.23': + resolution: {integrity: sha512-ico5Lw6O6WBzi6Nu+KxbUD07S3iEz6+1iE5Lw9TLep36r2ngLN52EAfQ/BO46h2imW+5cuV/4HOodI0EuHf6jA==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.8': - resolution: {integrity: sha512-eW596kFCIyiie3/2UGIWRf3lHBpHB9H9eRJ/pYlPvRXiQH14hQNwxfr/EWYTA6IxG3xFkZnMFwLDiPoEc+P35w==} + '@scalar/snippetz@0.6.9': + resolution: {integrity: sha512-Tt5athk0kFKHVlozIdTdtuKEDUESgI8hqIf71SsKNxm+Y27UkyKYc+San0riYMJabxJzESmn4B2g/SLIG3Q/xg==} engines: {node: '>=20'} - '@scalar/themes@0.13.26': - resolution: {integrity: sha512-uS4gek85aDYH663DAiXaXmEMz/NuzBDL6oIGvb+Z8KNYGb7GSSTbFJky+l13ru7juyuDqZIwJ9isk1SnGzm1Zg==} + '@scalar/themes@0.14.0': + resolution: {integrity: sha512-VCEBYRnXqQdek+MGVNP+aNepdofDm6sMn5Yr+AUd3eKbakGsLbNjuK1RNvZ+7RiGPVF1xLltNazkExWHBwLCIw==} engines: {node: '>=20'} '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.5.10': - resolution: {integrity: sha512-37qAHQC2J7O+Mt8u0HOZttTQPQ1OEWKWxo9SMbahYKTosL9k1KtTG2F3EB33EkW3WqEVQitkUKrM0+MVM2HeYQ==} + '@scalar/types@0.6.0': + resolution: {integrity: sha512-s+KRRM1NBC/6q74DtxhlkJQgO/POQQXj1k3PuJ54V1IrsS9R6eloxed1uDJLYcG2qKugZdyyDYaEU90lzJB8uw==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.24': - resolution: {integrity: sha512-8+b1eMxjlFlxHaBOwF3Fgwx1KAMCbO1gJ0rgqU+Ftwrxf9pFYcKkB/6vKFQqLkGKqR69C7JibU6HsquS63leEA==} + '@scalar/use-codemirror@0.13.27': + resolution: {integrity: sha512-7iej1xUohesaDcELMrOwzyl5fStw5eHwmibIPMj9qgJLV+hKFNtcJYjosgGLo+o/lZR0G0pevSSRrhXHD+McUg==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.6': @@ -2608,8 +2725,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.26.2': - resolution: {integrity: sha512-BDx8hcTz8Jsm+5ql+7Q9CSdmuuPIWaXlCRYm014HaXnv2vdE1/POQ0z43Hv2UH2uMMf9+Ujmq1EVBD5LGBVp1A==} + '@scalar/workspace-store@0.27.2': + resolution: {integrity: sha512-MMJhqud3HOdCuGnwXHCWT3K+Gz+o3aoIvYKD95AKGsbk2A+BykQLXplWdzEsHCv5PSvfds18bDQrqfkeORHfJw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2897,14 +3014,14 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@trpc/client@11.8.1': - resolution: {integrity: sha512-L/SJFGanr9xGABmuDoeXR4xAdHJmsXsiF9OuH+apecJ+8sUITzVT1EPeqp0ebqA6lBhEl5pPfg3rngVhi/h60Q==} + '@trpc/client@11.9.0': + resolution: {integrity: sha512-3r4RT/GbR263QO+2gCPyrs5fEYaXua3/AzCs+GbWC09X0F+mVkyBpO3GRSDObiNU/N1YB597U7WGW3WA1d1TVw==} peerDependencies: - '@trpc/server': 11.8.1 + '@trpc/server': 11.9.0 typescript: '>=5.7.2' - '@trpc/server@11.8.1': - resolution: {integrity: sha512-P4rzZRpEL7zDFgjxK65IdyH0e41FMFfTkQkuq0BA5tKcr7E6v9/v38DEklCpoDN6sPiB1Sigy/PUEzHENhswDA==} + '@trpc/server@11.9.0': + resolution: {integrity: sha512-T8gC4NOCzx8tCsQEQ5sSjf24bN+9AEqXZRfpThG+YCEmcEwXfS7RP8VVrl5Vodt1S+zGEDyQSof4YVAj1zq/mg==} peerDependencies: typescript: '>=5.7.2' @@ -3011,8 +3128,8 @@ packages: '@types/node@22.19.7': resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} - '@types/node@25.0.10': - resolution: {integrity: sha512-zWW5KPngR/yvakJgGOmZ5vTBemDoSqF3AcV/LrO5u5wTWyEAVVh+IT39G4gtyAkh3CtTZs8aX/yRM82OfzHJRg==} + '@types/node@25.1.0': + resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3082,6 +3199,10 @@ packages: peerDependencies: vue: '>=2.7 || >=3' + '@vercel/oidc@3.1.0': + resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} + engines: {node: '>= 20'} + '@vitejs/plugin-react@5.1.2': resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3260,6 +3381,12 @@ packages: resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==} engines: {node: '>= 14'} + ai@6.0.33: + resolution: {integrity: sha512-bVokbmy2E2QF6Efl+5hOJx5MRWoacZ/CZY/y1E+VcewknvGlgaiCzMu8Xgddz6ArFJjiMFNUPHKxAhIePE4rmg==} + engines: {node: '>=18'} + peerDependencies: + zod: ^3.25.76 || ^4.1.8 + ajv-draft-04@1.0.0: resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} peerDependencies: @@ -3356,8 +3483,8 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} - axios@1.13.3: - resolution: {integrity: sha512-ERT8kdX7DZjtUm7IitEyV7InTHAF42iJuMArIiDIV5YtPanJkgw4hw5Dyg9fh0mihdWNn1GKaeIWErfe56UQ1g==} + axios@1.13.4: + resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} babel-dead-code-elimination@1.0.12: resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} @@ -3390,8 +3517,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.18: - resolution: {integrity: sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==} + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} hasBin: true binary-extensions@2.3.0: @@ -3623,6 +3750,10 @@ packages: resolution: {integrity: sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==} engines: {node: '>=8'} + convert-hrtime@5.0.0: + resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==} + engines: {node: '>=12'} + convert-source-map@2.0.0: resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} @@ -4017,6 +4148,10 @@ packages: eventemitter3@4.0.7: resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==} + eventsource-parser@3.0.6: + resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} + engines: {node: '>=18.0.0'} + exact-mirror@0.2.6: resolution: {integrity: sha512-7s059UIx9/tnOKSySzUk5cPGkoILhTE4p6ncf6uIPaQ+9aRBQzQjc9+q85l51+oZ+P6aBxh084pD0CzBQPcFUA==} peerDependencies: @@ -4165,6 +4300,10 @@ packages: function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + function-timeout@1.0.2: + resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==} + engines: {node: '>=18'} + fuse.js@7.1.0: resolution: {integrity: sha512-trLf4SzuuUxfusZADLINj+dE8clK1frKdmqiJNb1Es75fmI5oY6X2mxLVUciLLjxqw/xr72Dhy+lER6dGd02FQ==} engines: {node: '>=10'} @@ -4410,6 +4549,10 @@ packages: resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==} engines: {node: '>=0.10.0'} + identifier-regex@1.0.1: + resolution: {integrity: sha512-ZrYyM0sozNPZlvBvE7Oq9Bn44n0qKGrYu5sQ0JzMUnjIhpgWYE2JB6aBoFwEYdPjqj7jPyxXTMJiHDOxDfd8yw==} + engines: {node: '>=18'} + ieee754@1.2.1: resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} @@ -4480,6 +4623,10 @@ packages: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} engines: {node: '>=0.10.0'} + is-identifier@1.0.1: + resolution: {integrity: sha512-HQ5v4rEJ7REUV54bCd2l5FaD299SGDEn2UPoVXaTHAyGviLq2menVUD2udi3trQ32uvB6LdAh/0ck2EuizrtpA==} + engines: {node: '>=18'} + is-in-ci@1.0.0: resolution: {integrity: sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==} engines: {node: '>=18'} @@ -4628,6 +4775,9 @@ packages: json-schema-traverse@1.0.0: resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + json-schema@0.4.0: + resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==} + json-source-map@0.6.1: resolution: {integrity: sha512-1QoztHPsMQqhDq0hlXY5ZqcEdUzxQEIxgFkKl4WUp2pgShObl+9ovi4kRh2TfvAfxAoHOJ9vIMEqk3k4iex7tg==} @@ -4900,6 +5050,10 @@ packages: magicast@0.5.1: resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + make-asynchronous@1.0.1: + resolution: {integrity: sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==} + engines: {node: '>=18'} + make-dir@4.0.0: resolution: {integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==} engines: {node: '>=10'} @@ -5154,11 +5308,6 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - nanoid@5.1.5: - resolution: {integrity: sha512-Ir/+ZpE9fDsNH0hQ3C68uyThDXzYcim2EqcZ8zn8Chtt1iylPT9xXJB0kPCnqzgcEGikO9RxSrh63MsmVCU7Fw==} - engines: {node: ^18 || >=20} - hasBin: true - nanoid@5.1.6: resolution: {integrity: sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==} engines: {node: ^18 || >=20} @@ -5175,8 +5324,13 @@ packages: resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==} engines: {node: '>= 0.6'} - nf3@0.3.6: - resolution: {integrity: sha512-/XRUUILTAyuy1XunyVQuqGp8aEmZ2TfRTn8Rji+FA4xqv20qzL4jV7Reqbuey2XucKgPeRVcEYGScmJM0UnB6Q==} + neverpanic@0.0.5: + resolution: {integrity: sha512-daO+ijOQG8g2BXaAwpETa0GUvlIAfqC+1/CUdLp2Ga8qwDaUyHIieX/SM0yZoPBf7k92deq4DO7tZOWWeL063Q==} + peerDependencies: + typescript: '5' + + nf3@0.3.7: + resolution: {integrity: sha512-wL73kyZbBoeTWlvQWQ0gQDZnqp+aNlUN5YIqsc3fv5V/06LAlwrwt+G7TpugFLJIai0AhrmnKJ2kgW0xprj+yQ==} node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} @@ -5240,8 +5394,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.21: - resolution: {integrity: sha512-X2zk2W2lGP9rKZIPELs07aLRgIXQ4aYQfhU11xIvjLIVQbGizGpiFm3097OgBZrFrRqXXRgd5G+KuruPqCLvDg==} + obuild@0.4.22: + resolution: {integrity: sha512-8Zcg5aF/7tJRToNQOTczQF1GUTPqWZZbLSYiRQTh2v5/uBqQ7woH1j1iaNKs71C8xd24ev6M+6Xx7T/livPNxA==} hasBin: true ofetch@1.5.1: @@ -5323,6 +5477,10 @@ packages: resolution: {integrity: sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==} engines: {node: '>=8'} + p-event@6.0.1: + resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==} + engines: {node: '>=16.17'} + p-finally@1.0.0: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} @@ -5331,6 +5489,10 @@ packages: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} + p-timeout@6.1.4: + resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==} + engines: {node: '>=14.16'} + package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -5630,6 +5792,10 @@ packages: requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + reserved-identifiers@1.2.0: + resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==} + engines: {node: '>=18'} + resolve-pkg-maps@1.0.0: resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} @@ -5690,6 +5856,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-rc.2: + resolution: {integrity: sha512-1g/8Us9J8sgJGn3hZfBecX1z4U3y5KO7V/aV2U1M/9UUzLNqHA8RfFQ/NPT7HLxOIldyIgrcjaYTRvA81KhJIg==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup@4.57.0: resolution: {integrity: sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5926,9 +6097,9 @@ packages: stringify-entities@4.0.4: resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} - stringify-object@5.0.0: - resolution: {integrity: sha512-zaJYxz2FtcMb4f+g60KsRNFOpVMUyuJgA51Zi5Z1DOTC3S59+OQiVOzE9GZt0x72uBGWKsQIuBKeF9iusmKFsg==} - engines: {node: '>=14.16'} + stringify-object@6.0.0: + resolution: {integrity: sha512-6f94vIED6vmJJfh3lyVsVWxCYSfI5uM+16ntED/Ql37XIyV6kj0mRAAiTeMMc/QLYIaizC3bUprQ8pQnDDrKfA==} + engines: {node: '>=20'} strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} @@ -5970,6 +6141,10 @@ packages: resolution: {integrity: sha512-rlBo3HU/1zAJUrkY6jNxDOC9eVYliG6nS4JA8u8KAshITd07tafMc/Br7xQwCSseXwJ2iCcHCE8SNWX3q8Z+kw==} deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + super-regex@1.1.0: + resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==} + engines: {node: '>=18'} + supports-color@10.2.2: resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} engines: {node: '>=18'} @@ -5986,6 +6161,11 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + swrv@1.1.0: + resolution: {integrity: sha512-pjllRDr2s0iTwiE5Isvip51dZGR7GjLH1gCSVyE8bQnbAx6xackXsFdojau+1O5u98yHF5V73HQGOFxKUXO9gQ==} + peerDependencies: + vue: '>=3.2.26 < 4' + tabbable@6.4.0: resolution: {integrity: sha512-05PUHKSNE8ou2dwIxTngl4EzcnsCDZGJ/iCLtDflR/SHB/ny14rXc+qU5P4mG9JkusiV7EivzY9Mhm55AzAvCg==} @@ -6021,6 +6201,10 @@ packages: resolution: {integrity: sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==} engines: {node: '>=10'} + time-span@5.1.0: + resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==} + engines: {node: '>=12'} + tiny-invariant@1.3.3: resolution: {integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==} @@ -6153,8 +6337,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.19.1: - resolution: {integrity: sha512-Gpq0iNm5M6cQWlyHQv9MV+uOj1jWk7LpkoE5vSp/7zjb4zMdAcUD+VL5y0nH4p9EbUklq00eVIIX/XcDHzu5xg==} + undici@7.19.2: + resolution: {integrity: sha512-4VQSpGEGsWzk0VYxyB/wVX/Q7qf9t5znLRgs0dzszr9w9Fej/8RVNQ+S20vdXSAyra/bJ7ZQfGv6ZMj7UEbzSg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -6530,6 +6714,9 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} + web-worker@1.2.0: + resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6677,6 +6864,33 @@ packages: snapshots: + '@ai-sdk/gateway@3.0.13(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.2 + '@ai-sdk/provider-utils': 4.0.5(zod@4.3.6) + '@vercel/oidc': 3.1.0 + zod: 4.3.6 + + '@ai-sdk/provider-utils@4.0.5(zod@4.3.6)': + dependencies: + '@ai-sdk/provider': 3.0.2 + '@standard-schema/spec': 1.1.0 + eventsource-parser: 3.0.6 + zod: 4.3.6 + + '@ai-sdk/provider@3.0.2': + dependencies: + json-schema: 0.4.0 + + '@ai-sdk/vue@3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6)': + dependencies: + '@ai-sdk/provider-utils': 4.0.5(zod@4.3.6) + ai: 6.0.33(zod@4.3.6) + swrv: 1.1.0(vue@3.5.27(typescript@5.9.3)) + vue: 3.5.27(typescript@5.9.3) + transitivePeerDependencies: + - zod + '@azure/abort-controller@1.1.0': dependencies: tslib: 2.8.1 @@ -7069,7 +7283,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260124.0': optional: true - '@cloudflare/workers-types@4.20260127.0': {} + '@cloudflare/workers-types@4.20260128.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7109,7 +7323,7 @@ snapshots: dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 - '@codemirror/lint': 6.9.2 + '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 @@ -7148,7 +7362,7 @@ snapshots: '@lezer/lr': 1.4.8 style-mod: 4.1.3 - '@codemirror/lint@6.9.2': + '@codemirror/lint@6.9.3': dependencies: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 @@ -7411,13 +7625,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7644,6 +7858,8 @@ snapshots: '@oozcitak/util@10.0.0': {} + '@opentelemetry/api@1.9.0': {} + '@oxc-minify/binding-android-arm-eabi@0.111.0': optional: true @@ -7710,6 +7926,8 @@ snapshots: '@oxc-project/types@0.110.0': {} + '@oxc-project/types@0.111.0': {} + '@oxc-transform/binding-android-arm-eabi@0.111.0': optional: true @@ -7911,18 +8129,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.6) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7936,7 +8154,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@prefresh/babel-plugin': 0.5.2 @@ -7944,7 +8162,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.2 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -7957,44 +8175,85 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-rc.1': optional: true + '@rolldown/binding-android-arm64@1.0.0-rc.2': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.1': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.2': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.1': optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.2': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.1': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.2': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.2': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.2': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.2': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.2': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.2': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.2': + optional: true + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.53': {} @@ -8003,6 +8262,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.1': {} + '@rolldown/pluginutils@1.0.0-rc.2': {} + '@rollup/plugin-alias@6.0.0(rollup@4.57.0)': optionalDependencies: rollup: 4.57.0 @@ -8145,37 +8406,71 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 + '@scalar/agent-chat@0.4.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + dependencies: + '@ai-sdk/vue': 3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6) + '@scalar/api-client': 2.22.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/components': 0.17.0(typescript@5.9.3) + '@scalar/helpers': 0.2.9 + '@scalar/icons': 0.5.2(typescript@5.9.3) + '@scalar/json-magic': 0.9.4 + '@scalar/openapi-types': 0.5.3 + '@scalar/themes': 0.14.0 + '@scalar/types': 0.6.0 + '@scalar/workspace-store': 0.27.2(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + ai: 6.0.33(zod@4.3.6) + neverpanic: 0.0.5(typescript@5.9.3) + vue: 3.5.27(typescript@5.9.3) + whatwg-mimetype: 4.0.0 + zod: 4.3.6 + transitivePeerDependencies: + - '@vue/composition-api' + - async-validator + - axios + - change-case + - drauu + - idb-keyval + - jwt-decode + - nprogress + - qrcode + - sortablejs + - supports-color + - tailwindcss + - typescript + - universal-cookie + '@scalar/analytics-client@1.0.1': dependencies: zod: 4.3.6 - '@scalar/api-client@2.20.2(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.22.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.16.30(typescript@5.9.3) + '@scalar/components': 0.17.0(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/import': 0.4.46 - '@scalar/json-magic': 0.9.3 - '@scalar/oas-utils': 0.6.27(typescript@5.9.3) + '@scalar/json-magic': 0.9.4 + '@scalar/oas-utils': 0.6.30(typescript@5.9.3) '@scalar/object-utils': 1.2.23 - '@scalar/openapi-parser': 0.24.4 + '@scalar/openapi-parser': 0.24.5 '@scalar/openapi-types': 0.5.3 '@scalar/postman-to-openapi': 0.4.1 - '@scalar/sidebar': 0.7.20(typescript@5.9.3) - '@scalar/snippetz': 0.6.8 - '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.10 - '@scalar/use-codemirror': 0.13.24(typescript@5.9.3) + '@scalar/sidebar': 0.7.23(typescript@5.9.3) + '@scalar/snippetz': 0.6.9 + '@scalar/themes': 0.14.0 + '@scalar/types': 0.6.0 + '@scalar/use-codemirror': 0.13.27(typescript@5.9.3) '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.26.2(typescript@5.9.3) + '@scalar/workspace-store': 0.27.2(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.3)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8206,24 +8501,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.43.15(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/api-client': 2.20.2(axios@1.13.3)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/agent-chat': 0.4.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.22.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.16.30(typescript@5.9.3) + '@scalar/components': 0.17.0(typescript@5.9.3) '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.27(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.4 + '@scalar/oas-utils': 0.6.30(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.5 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.20(typescript@5.9.3) - '@scalar/snippetz': 0.6.8 - '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.10 + '@scalar/sidebar': 0.7.23(typescript@5.9.3) + '@scalar/snippetz': 0.6.9 + '@scalar/themes': 0.14.0 + '@scalar/types': 0.6.0 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.26.2(typescript@5.9.3) + '@scalar/workspace-store': 0.27.2(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8268,7 +8564,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.16.30(typescript@5.9.3)': + '@scalar/components@0.17.0(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) @@ -8276,8 +8572,8 @@ snapshots: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.27(typescript@5.9.3) - '@scalar/themes': 0.13.26 + '@scalar/oas-utils': 0.6.30(typescript@5.9.3) + '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) cva: 1.0.0-beta.4(typescript@5.9.3) @@ -8313,20 +8609,20 @@ snapshots: '@scalar/helpers': 0.2.9 yaml: 2.8.2 - '@scalar/json-magic@0.9.3': + '@scalar/json-magic@0.9.4': dependencies: '@scalar/helpers': 0.2.9 yaml: 2.8.2 - '@scalar/oas-utils@0.6.27(typescript@5.9.3)': + '@scalar/oas-utils@0.6.30(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.2.9 - '@scalar/json-magic': 0.9.3 + '@scalar/json-magic': 0.9.4 '@scalar/object-utils': 1.2.23 '@scalar/openapi-types': 0.5.3 - '@scalar/themes': 0.13.26 - '@scalar/types': 0.5.10 - '@scalar/workspace-store': 0.26.2(typescript@5.9.3) + '@scalar/themes': 0.14.0 + '@scalar/types': 0.6.0 + '@scalar/workspace-store': 0.27.2(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.4.2 yaml: 2.8.2 @@ -8342,9 +8638,9 @@ snapshots: just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.4': + '@scalar/openapi-parser@0.24.5': dependencies: - '@scalar/json-magic': 0.9.3 + '@scalar/json-magic': 0.9.4 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 ajv: 8.17.1 @@ -8367,40 +8663,40 @@ snapshots: '@scalar/helpers': 0.2.9 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.20(typescript@5.9.3)': + '@scalar/sidebar@0.7.23(typescript@5.9.3)': dependencies: - '@scalar/components': 0.16.30(typescript@5.9.3) + '@scalar/components': 0.17.0(typescript@5.9.3) '@scalar/helpers': 0.2.9 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/themes': 0.13.26 + '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@scalar/workspace-store': 0.26.2(typescript@5.9.3) + '@scalar/workspace-store': 0.27.2(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.6.8': + '@scalar/snippetz@0.6.9': dependencies: - '@scalar/types': 0.5.10 + '@scalar/types': 0.6.0 js-base64: 3.7.8 - stringify-object: 5.0.0 + stringify-object: 6.0.0 - '@scalar/themes@0.13.26': + '@scalar/themes@0.14.0': dependencies: - nanoid: 5.1.5 + nanoid: 5.1.6 '@scalar/typebox@0.1.3': {} - '@scalar/types@0.5.10': + '@scalar/types@0.6.0': dependencies: '@scalar/helpers': 0.2.9 nanoid: 5.1.6 type-fest: 5.4.2 zod: 4.3.6 - '@scalar/use-codemirror@0.13.24(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.27(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8410,13 +8706,13 @@ snapshots: '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.12.1 - '@codemirror/lint': 6.9.2 + '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.11 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11) - '@scalar/components': 0.16.30(typescript@5.9.3) + '@scalar/components': 0.17.0(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8441,17 +8737,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.26.2(typescript@5.9.3)': + '@scalar/workspace-store@0.27.2(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.9 - '@scalar/json-magic': 0.9.3 + '@scalar/json-magic': 0.9.4 '@scalar/object-utils': 1.2.23 '@scalar/openapi-upgrader': 0.1.8 - '@scalar/snippetz': 0.6.8 - '@scalar/themes': 0.13.26 + '@scalar/snippetz': 0.6.9 + '@scalar/themes': 0.14.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.5.10 + '@scalar/types': 0.6.0 github-slugger: 2.0.0 type-fest: 5.4.2 vue: 3.5.27(typescript@5.9.3) @@ -8578,12 +8874,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -8631,19 +8927,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-server': 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.16 - '@tanstack/start-plugin-core': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8690,7 +8986,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) @@ -8708,8 +9004,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8736,7 +9032,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.28.6 @@ -8744,7 +9040,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.157.16 '@tanstack/router-generator': 1.157.16 - '@tanstack/router-plugin': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.16 '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) @@ -8755,8 +9051,8 @@ snapshots: srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8803,12 +9099,12 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@trpc/client@11.8.1(@trpc/server@11.8.1(typescript@5.9.3))(typescript@5.9.3)': + '@trpc/client@11.9.0(@trpc/server@11.9.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@trpc/server': 11.8.1(typescript@5.9.3) + '@trpc/server': 11.9.0(typescript@5.9.3) typescript: 5.9.3 - '@trpc/server@11.8.1(typescript@5.9.3)': + '@trpc/server@11.9.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 @@ -8843,7 +9139,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/chai@5.2.3': dependencies: @@ -8854,7 +9150,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/debug@0.0.30': {} @@ -8868,11 +9164,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8886,14 +9182,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/har-format@1.2.16': {} @@ -8905,13 +9201,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/lodash@4.17.23': {} @@ -8925,24 +9221,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/node@22.19.7': dependencies: undici-types: 6.21.0 - '@types/node@25.0.10': + '@types/node@25.1.0': dependencies: undici-types: 7.16.0 @@ -8965,18 +9261,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@types/tmp@0.0.33': {} @@ -8988,7 +9284,7 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 '@typespec/ts-http-runtime@0.3.2': dependencies: @@ -9023,7 +9319,9 @@ snapshots: unhead: 1.11.20 vue: 3.5.27(typescript@5.9.3) - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vercel/oidc@3.1.0': {} + + '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.28.6 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) @@ -9031,11 +9329,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.53 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9046,16 +9344,16 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -9067,7 +9365,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9078,13 +9376,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9181,13 +9479,13 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.3)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3))': dependencies: '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) optionalDependencies: - axios: 1.13.3 + axios: 1.13.4 focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9220,6 +9518,14 @@ snapshots: agent-base@7.1.4: {} + ai@6.0.33(zod@4.3.6): + dependencies: + '@ai-sdk/gateway': 3.0.13(zod@4.3.6) + '@ai-sdk/provider': 3.0.2 + '@ai-sdk/provider-utils': 4.0.5(zod@4.3.6) + '@opentelemetry/api': 1.9.0 + zod: 4.3.6 + ajv-draft-04@1.0.0(ajv@8.17.1): optionalDependencies: ajv: 8.17.1 @@ -9324,7 +9630,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios@1.13.3: + axios@1.13.4: dependencies: follow-redirects: 1.15.11 form-data: 4.0.5 @@ -9367,7 +9673,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.18: {} + baseline-browser-mapping@2.9.19: {} binary-extensions@2.3.0: {} @@ -9423,7 +9729,7 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.18 + baseline-browser-mapping: 2.9.19 caniuse-lite: 1.0.30001766 electron-to-chromium: 1.5.279 node-releases: 2.0.27 @@ -9530,7 +9836,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.19.1 + undici: 7.19.2 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -9641,6 +9947,8 @@ snapshots: convert-hrtime@3.0.0: {} + convert-hrtime@5.0.0: {} + convert-source-map@2.0.0: {} cookie-es@2.0.0: {} @@ -10005,6 +10313,8 @@ snapshots: eventemitter3@4.0.7: {} + eventsource-parser@3.0.6: {} + exact-mirror@0.2.6(@sinclair/typebox@0.34.48): optionalDependencies: '@sinclair/typebox': 0.34.48 @@ -10214,6 +10524,8 @@ snapshots: function-bind@1.1.2: {} + function-timeout@1.0.2: {} + fuse.js@7.1.0: {} gensync@1.0.0-beta.2: {} @@ -10536,6 +10848,10 @@ snapshots: dependencies: safer-buffer: 2.1.2 + identifier-regex@1.0.1: + dependencies: + reserved-identifiers: 1.2.0 + ieee754@1.2.1: {} inflight@1.0.6: @@ -10586,6 +10902,11 @@ snapshots: dependencies: is-extglob: 2.1.1 + is-identifier@1.0.1: + dependencies: + identifier-regex: 1.0.1 + super-regex: 1.1.0 + is-in-ci@1.0.0: {} is-inside-container@1.0.0: @@ -10712,6 +11033,8 @@ snapshots: json-schema-traverse@1.0.0: {} + json-schema@0.4.0: {} + json-source-map@0.6.1: {} json5@2.2.3: {} @@ -10934,6 +11257,12 @@ snapshots: '@babel/types': 7.28.6 source-map-js: 1.2.1 + make-asynchronous@1.0.1: + dependencies: + p-event: 6.0.1 + type-fest: 4.41.0 + web-worker: 1.2.0 + make-dir@4.0.0: dependencies: semver: 7.7.3 @@ -11297,7 +11626,7 @@ snapshots: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 - undici: 7.19.1 + undici: 7.19.2 workerd: 1.20260124.0 ws: 8.18.0 youch: 4.1.0-beta.10 @@ -11348,8 +11677,6 @@ snapshots: nanoid@3.3.11: {} - nanoid@5.1.5: {} - nanoid@5.1.6: {} napi-build-utils@2.0.0: {} @@ -11363,7 +11690,11 @@ snapshots: negotiator@1.0.0: {} - nf3@0.3.6: {} + neverpanic@0.0.5(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + nf3@0.3.7: {} node-abi@3.87.0: dependencies: @@ -11415,7 +11746,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.21(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.22(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -11575,12 +11906,18 @@ snapshots: dependencies: p-timeout: 3.2.0 + p-event@6.0.1: + dependencies: + p-timeout: 6.1.4 + p-finally@1.0.0: {} p-timeout@3.2.0: dependencies: p-finally: 1.0.0 + p-timeout@6.1.4: {} + package-json-from-dist@1.0.1: {} package-json@10.0.1: @@ -11941,6 +12278,8 @@ snapshots: requires-port@1.0.0: {} + reserved-identifiers@1.2.0: {} + resolve-pkg-maps@1.0.0: {} resolve@1.22.11: @@ -12005,6 +12344,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.1 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.1 + rolldown@1.0.0-rc.2: + dependencies: + '@oxc-project/types': 0.111.0 + '@rolldown/pluginutils': 1.0.0-rc.2 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.2 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.2 + '@rolldown/binding-darwin-x64': 1.0.0-rc.2 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.2 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.2 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.2 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.2 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.2 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.2 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.2 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.2 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.2 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.2 + rollup@4.57.0: dependencies: '@types/estree': 1.0.8 @@ -12323,9 +12681,10 @@ snapshots: character-entities-html4: 2.1.0 character-entities-legacy: 3.0.0 - stringify-object@5.0.0: + stringify-object@6.0.0: dependencies: get-own-enumerable-keys: 1.0.0 + is-identifier: 1.0.1 is-obj: 3.0.0 is-regexp: 3.1.0 @@ -12361,6 +12720,12 @@ snapshots: sudo-prompt@8.2.5: {} + super-regex@1.1.0: + dependencies: + function-timeout: 1.0.2 + make-asynchronous: 1.0.1 + time-span: 5.1.0 + supports-color@10.2.2: {} supports-color@7.2.0: @@ -12373,6 +12738,10 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + swrv@1.1.0(vue@3.5.27(typescript@5.9.3)): + dependencies: + vue: 3.5.27(typescript@5.9.3) + tabbable@6.4.0: {} tagged-tag@1.0.0: {} @@ -12408,6 +12777,10 @@ snapshots: dependencies: convert-hrtime: 3.0.0 + time-span@5.1.0: + dependencies: + convert-hrtime: 5.0.0 + tiny-invariant@1.3.3: {} tiny-warning@1.0.3: {} @@ -12509,7 +12882,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.19.1: {} + undici@7.19.2: {} unenv@2.0.0-rc.24: dependencies: @@ -12671,12 +13044,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.28.6 '@types/babel__core': 7.20.5 @@ -12684,12 +13057,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12697,19 +13070,19 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -12718,14 +13091,14 @@ snapshots: rollup: 4.57.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.110.0 fdir: 6.5.0(picomatch@4.0.3) @@ -12735,21 +13108,21 @@ snapshots: rolldown: 1.0.0-rc.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.0.10 + '@types/node': 25.1.0 esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.10(@types/node@25.0.10)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12766,11 +13139,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.0.10)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 - '@types/node': 25.0.10 + '@opentelemetry/api': 1.9.0 + '@types/node': 25.1.0 transitivePeerDependencies: - jiti - less @@ -12816,7 +13190,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.13.3 + axios: 1.13.4 joi: 17.13.3 lodash: 4.17.23 minimist: 1.2.8 @@ -12830,6 +13204,8 @@ snapshots: web-namespaces@2.0.1: {} + web-worker@1.2.0: {} + webidl-conversions@3.0.1: {} webpack-virtual-modules@0.6.2: {} @@ -12868,7 +13244,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260124.0 '@cloudflare/workerd-windows-64': 1.20260124.0 - wrangler@4.61.0(@cloudflare/workers-types@4.20260127.0): + wrangler@4.61.0(@cloudflare/workers-types@4.20260128.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260124.0) @@ -12879,7 +13255,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260124.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260127.0 + '@cloudflare/workers-types': 4.20260128.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 29724fb2dbc6a3430aaa31978cf637cac33296f8 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 22:11:33 +0100 Subject: [PATCH 691/833] chore(deps): update all non-major dependencies (#3982) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 4 +-- docs/package.json | 2 +- docs/pnpm-lock.yaml | 66 +++++++++++++++++++++++++++++++++++++--- package.json | 6 ++-- pnpm-lock.yaml | 4 +-- 5 files changed, 69 insertions(+), 13 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9fe7b641b1..a0907f1459 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.4 } + with: { deno-version: 2.6.6 } - run: pnpm install - run: pnpm stub && pnpm lint if: ${{ matrix.os != 'windows-latest' }} @@ -68,7 +68,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.4 } + with: { deno-version: 2.6.6 } - run: pnpm install - run: pnpm build - run: pnpm vitest run test/examples diff --git a/docs/package.json b/docs/package.json index fa6242cf22..2b2ecea2f5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -5,7 +5,7 @@ "build": "undocs build" }, "devDependencies": { - "shaders": "^2.2.43", + "shaders": "^2.2.48", "undocs": "^0.4.15" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 87f102dc50..c9083553a7 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -9,8 +9,8 @@ importers: .: devDependencies: shaders: - specifier: ^2.2.43 - version: 2.2.46 + specifier: ^2.2.48 + version: 2.2.48 undocs: specifier: ^0.4.15 version: 0.4.15(@parcel/watcher@2.5.6)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) @@ -827,48 +827,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-arm64-musl@0.110.0': resolution: {integrity: sha512-53GjCVY8kvymk9P6qNDh6zyblcehF5QHstq9QgCjv13ONGRnSHjeds0PxIwiihD7h295bxsWs84DN39syLPH4Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-minify/binding-linux-ppc64-gnu@0.110.0': resolution: {integrity: sha512-li8XcN81dxbJDMBESnTgGhoiAQ+CNIdM0QGscZ4duVPjCry1RpX+5FJySFbGqG3pk4s9ZzlL/vtQtbRzZIZOzg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-riscv64-gnu@0.110.0': resolution: {integrity: sha512-SweKfsnLKShu6UFV8mwuj1d1wmlNoL/FlAxPUzwjEBgwiT2HQkY24KnjBH+TIA+//1O83kzmWKvvs4OuEhdIEQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-riscv64-musl@0.110.0': resolution: {integrity: sha512-oH8G4aFMP8XyTsEpdANC5PQyHgSeGlopHZuW1rpyYcaErg5YaK0vXjQ4EM5HVvPm+feBV24JjxgakTnZoF3aOQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-minify/binding-linux-s390x-gnu@0.110.0': resolution: {integrity: sha512-W9na+Vza7XVUlpf8wMt4QBfH35KeTENEmnpPUq3NSlbQHz8lSlSvhAafvo43NcKvHAXV3ckD/mUf2VkqSdbklg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-gnu@0.110.0': resolution: {integrity: sha512-XJdA4mmmXOjJxSRgNJXsDP7Xe8h3gQhmb56hUcCrvq5d+h5UcEi2pR8rxsdIrS8QmkLuBA3eHkGK8E27D7DTgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-minify/binding-linux-x64-musl@0.110.0': resolution: {integrity: sha512-QqzvALuOTtSckI8x467R4GNArzYDb/yEh6aNzLoeaY1O7vfT7SPDwlOEcchaTznutpeS9Dy8gUS/AfqtUHaufw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-minify/binding-openharmony-arm64@0.110.0': resolution: {integrity: sha512-gAMssLs2Q3+uhLZxanh1DF+27Kaug3cf4PXb9AB7XK81DR+LVcKySXaoGYoOs20Co0fFSphd6rRzKge2qDK3dA==} @@ -946,48 +954,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-arm64-musl@0.110.0': resolution: {integrity: sha512-5xwm1hPrGGvjCVtTWNGJ39MmQGnyipoIDShneGBgSrnDh0XX+COAO7AZKajgNipqgNq5rGEItpzFkMtSDyx0bQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-parser/binding-linux-ppc64-gnu@0.110.0': resolution: {integrity: sha512-I8Xop7z+enuvW1xe0AcRQ9XqFNkUYgeXusyGjCyW6TstRb62P90h+nL1AoGaUMy0E0518DJam5vRYVRgXaAzYg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-riscv64-gnu@0.110.0': resolution: {integrity: sha512-XPM0jpght/AuHnweNaIo0twpId6rWFs8NrTkMijxcsRQMzNBeSQQgYm9ErrutmKQS6gb8XNAEIkYXHgPmhdDPg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-riscv64-musl@0.110.0': resolution: {integrity: sha512-ylJIuJyMzAqR191QeCwZLEkyo4Sx817TNILjNhT0W1EDQusGicOYKSsGXM/2DHCNYGcidV+MQ8pUVzNeVmuM6g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-parser/binding-linux-s390x-gnu@0.110.0': resolution: {integrity: sha512-DL6oR0PfYor9tBX9xlAxMUVwfm6+sKTL4H+KiQ6JKP3xkJTwBIdDCgeN2AjMht1D3N40uUwVq3v8/2fqnZRgLQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-gnu@0.110.0': resolution: {integrity: sha512-+e6ws5JLpFehdK+wh6q8icx1iM3Ao+9dtItVWFcRiXxSvGcIlS9viWcMvXKrmcsyVDUf81dnvuMSBigNslxhIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-parser/binding-linux-x64-musl@0.110.0': resolution: {integrity: sha512-6DiYhVdXKOzB01+j/tyrB6/d2o6b4XYFQvcbBRNbVHIimS6nl992y3V3mGG3NaA+uCZAzhT3M3btTdKAxE4A3A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-parser/binding-openharmony-arm64@0.110.0': resolution: {integrity: sha512-U9KEK7tXdHrXl2eZpoHYGWj31ZSvdGiaXwjkJzeRN0elt89PXi+VcryRh6BAFbEz1EQpTteyMDwDXMgJVWM85A==} @@ -1068,48 +1084,56 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-arm64-musl@0.110.0': resolution: {integrity: sha512-e5JN94/oy+wevk76q+LMr+2klTTcO60uXa+Wkq558Ms7mdF2TvkKFI++d/JeiuIwJLTi/BxQ4qdT5FWcsHM/ug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] + libc: [musl] '@oxc-transform/binding-linux-ppc64-gnu@0.110.0': resolution: {integrity: sha512-Y3/Tnnz1GvDpmv8FXBIKtdZPsdZklOEPdrL6NHrN5i2u54BOkybFaDSptgWF53wOrJlTrcmAVSE6fRKK9XCM2Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-riscv64-gnu@0.110.0': resolution: {integrity: sha512-Y0E35iA9/v9jlkNcP6tMJ+ZFOS0rLsWDqG6rU9z+X2R3fBFJBO9UARIK6ngx8upxk81y1TFR2CmBFhupfYdH6Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-riscv64-musl@0.110.0': resolution: {integrity: sha512-JOUSYFfHjBUs7xp2FHmZHb8eTYD/oEu0NklS6JgUauqnoXZHiTLPLVW2o2uVCqldnabYHcomuwI2iqVFYJNhTw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] + libc: [musl] '@oxc-transform/binding-linux-s390x-gnu@0.110.0': resolution: {integrity: sha512-7blgoXF9D3Ngzb7eun23pNrHJpoV/TtE6LObwlZ3Nmb4oZ6Z+yMvBVaoW68NarbmvNGfZ95zrOjgm6cVETLYBA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-gnu@0.110.0': resolution: {integrity: sha512-YQ2joGWCVDZVEU2cD/r/w49hVjDm/Qu1BvC/7zs8LvprzdLS/HyMXGF2oA0puw0b+AqgYaz3bhwKB2xexHyITQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [glibc] '@oxc-transform/binding-linux-x64-musl@0.110.0': resolution: {integrity: sha512-fkjr5qE632ULmNgvFXWDR/8668WxERz3tU7TQFp6JebPBneColitjSkdx6VKNVXEoMmQnOvBIGeP5tUNT384oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] + libc: [musl] '@oxc-transform/binding-openharmony-arm64@0.110.0': resolution: {integrity: sha512-HWH9Zj+lMrdSTqFRCZsvDWMz7OnMjbdGsm3xURXWfRZpuaz0bVvyuZNDQXc4FyyhRDsemICaJbU1bgeIpUJDGw==} @@ -1169,36 +1193,42 @@ packages: engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm-musl@2.5.6': resolution: {integrity: sha512-Ve3gUCG57nuUUSyjBq/MAM0CzArtuIOxsBdQ+ftz6ho8n7s1i9E1Nmk/xmP323r2YL0SONs1EuwqBp2u1k5fxg==} engines: {node: '>= 10.0.0'} cpu: [arm] os: [linux] + libc: [musl] '@parcel/watcher-linux-arm64-glibc@2.5.6': resolution: {integrity: sha512-f2g/DT3NhGPdBmMWYoxixqYr3v/UXcmLOYy16Bx0TM20Tchduwr4EaCbmxh1321TABqPGDpS8D/ggOTaljijOA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-arm64-musl@2.5.6': resolution: {integrity: sha512-qb6naMDGlbCwdhLj6hgoVKJl2odL34z2sqkC7Z6kzir8b5W65WYDpLB6R06KabvZdgoHI/zxke4b3zR0wAbDTA==} engines: {node: '>= 10.0.0'} cpu: [arm64] os: [linux] + libc: [musl] '@parcel/watcher-linux-x64-glibc@2.5.6': resolution: {integrity: sha512-kbT5wvNQlx7NaGjzPFu8nVIW1rWqV780O7ZtkjuWaPUgpv2NMFpjYERVi0UYj1msZNyCzGlaCWEtzc+exjMGbQ==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [glibc] '@parcel/watcher-linux-x64-musl@2.5.6': resolution: {integrity: sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==} engines: {node: '>= 10.0.0'} cpu: [x64] os: [linux] + libc: [musl] '@parcel/watcher-wasm@2.5.6': resolution: {integrity: sha512-byAiBZ1t3tXQvc8dMD/eoyE7lTXYorhn+6uVW5AC+JGI1KtJC/LvDche5cfUE+qiefH+Ybq0bUCJU0aB1cSHUA==} @@ -1363,66 +1393,79 @@ packages: resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} cpu: [arm] os: [linux] + libc: [glibc] '@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.56.0': resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} cpu: [arm64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-arm64-musl@4.56.0': resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} cpu: [arm64] os: [linux] + libc: [musl] '@rollup/rollup-linux-loong64-gnu@4.56.0': resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==} cpu: [loong64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-loong64-musl@4.56.0': resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==} cpu: [loong64] os: [linux] + libc: [musl] '@rollup/rollup-linux-ppc64-gnu@4.56.0': resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} cpu: [ppc64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-ppc64-musl@4.56.0': resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==} cpu: [ppc64] os: [linux] + libc: [musl] '@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.56.0': resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} cpu: [riscv64] os: [linux] + libc: [musl] '@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.56.0': resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} cpu: [x64] os: [linux] + libc: [glibc] '@rollup/rollup-linux-x64-musl@4.56.0': resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} cpu: [x64] os: [linux] + libc: [musl] '@rollup/rollup-openbsd-x64@4.56.0': resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==} @@ -1548,24 +1591,28 @@ packages: engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-arm64-musl@4.1.18': resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] + libc: [musl] '@tailwindcss/oxide-linux-x64-gnu@4.1.18': resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [glibc] '@tailwindcss/oxide-linux-x64-musl@4.1.18': resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} engines: {node: '>= 10'} cpu: [x64] os: [linux] + libc: [musl] '@tailwindcss/oxide-wasm32-wasi@4.1.18': resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} @@ -3655,48 +3702,56 @@ packages: engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-gnu@1.31.1: resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [glibc] lightningcss-linux-arm64-musl@1.30.2: resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [linux] + libc: [musl] lightningcss-linux-x64-gnu@1.30.2: resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-gnu@1.31.1: resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [glibc] lightningcss-linux-x64-musl@1.30.2: resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [linux] + libc: [musl] lightningcss-win32-arm64-msvc@1.30.2: resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} @@ -4810,8 +4865,8 @@ packages: engines: {node: '>= 0.10'} hasBin: true - shaders@2.2.46: - resolution: {integrity: sha512-HHgr6Gm0lfiHW4sVPvy+4s68OToWrhfvqqEXBElyQTWNdiqK5I9mR624A5yR553VuWTSOgVMmacYS9xGWoHhzA==} + shaders@2.2.48: + resolution: {integrity: sha512-n/o6DM/7Ey4v/fqnR5QHxg2RVqAi/qZwfZdhWlpgArQFzQR49V02fK37eBsz8/1hQ+aKYHXX9KyXh+qET5HDPA==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -5006,6 +5061,7 @@ packages: tar@7.5.6: resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me terser@5.46.0: resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} @@ -11377,7 +11433,7 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 - shaders@2.2.46: + shaders@2.2.48: dependencies: three: 0.181.2 diff --git a/package.json b/package.json index 871f2a34ca..4db7fae73d 100644 --- a/package.json +++ b/package.json @@ -173,8 +173,8 @@ "youch-core": "^0.3.3" }, "peerDependencies": { - "rolldown": ">=1.0.0-beta.0", - "rollup": "^4", + "rolldown": ">=1.0.0-rc.2", + "rollup": "^4.57.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" }, @@ -194,7 +194,7 @@ }, "resolutions": { "nitro": "link:.", - "undici": "^7.18.2" + "undici": "^7.19.2" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 78a706c365..89c1543911 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nitro: link:. - undici: ^7.18.2 + undici: ^7.19.2 importers: @@ -46,7 +46,7 @@ importers: specifier: ^0.10.1 version: 0.10.1 undici: - specifier: ^7.18.2 + specifier: ^7.19.2 version: 7.19.2 unenv: specifier: ^2.0.0-rc.24 From 8aa7b23e0ae9d7376da2c1c88ac94104390500d5 Mon Sep 17 00:00:00 2001 From: MiniDigger | Martin Date: Sat, 31 Jan 2026 12:50:49 +0100 Subject: [PATCH 692/833] docs: fix lifecycle link on renderer page (#3992) --- docs/1.docs/4.renderer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.docs/4.renderer.md b/docs/1.docs/4.renderer.md index 53c45a35b8..4dde09419b 100644 --- a/docs/1.docs/4.renderer.md +++ b/docs/1.docs/4.renderer.md @@ -172,7 +172,7 @@ renderer.ts → /** (catches all other routes) If you define a catch-all route (`[...].ts`) in your routes, Nitro will warn you that the renderer will override it. Use more specific routes or different HTTP methods to avoid conflicts. :: -:read-more{to="/docs/architecture#request-lifecycle" title="Architecture > Request lifecycle"} +:read-more{to="/docs/lifecycle" title="Lifecycle"} ## Use Cases From eea737f2c12dcc2c3853c90398cbc5ab5899ede7 Mon Sep 17 00:00:00 2001 From: abeer0 <47961062+iiio2@users.noreply.github.com> Date: Sat, 31 Jan 2026 19:43:49 +0600 Subject: [PATCH 693/833] chore: add ai config in gitignore (#3993) --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.gitignore b/.gitignore index cb07e5484e..937c874b1f 100644 --- a/.gitignore +++ b/.gitignore @@ -45,6 +45,10 @@ coverage .AppleDouble .LSOverride +# AI config +.agents +.claude + # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd From a1e4ca77693ce71f4e430276177a017c1fa4aae8 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 31 Jan 2026 19:23:02 +0100 Subject: [PATCH 694/833] docs: add code splitting section (#3991) --- docs/1.docs/5.routing.md | 6 ++++++ docs/3.config/0.index.md | 6 +++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/1.docs/5.routing.md b/docs/1.docs/5.routing.md index b855439ea5..473112d1bc 100644 --- a/docs/1.docs/5.routing.md +++ b/docs/1.docs/5.routing.md @@ -316,6 +316,12 @@ The way errors are sent back to the client depends on the environment. In develo This behaviour can be overridden by some request properties (e.g.: `Accept` or `User-Agent` headers). +## Code splitting + +Nitro creates a separate chunk for each route handler. Chunks load on-demand when first requested, so `/api/users` doesn't load code for `/api/posts`. + +See [`inlineDynamicImports`](/config#inlinedynamicimports) to bundle everything into a single file. + ## Route rules Nitro allows you to add logic at the top-level for each route of your configuration. It can be used for redirecting, proxying, caching and adding headers to routes. diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 62020c9b76..918d83cd33 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -532,7 +532,11 @@ Minify bundle. ### `inlineDynamicImports` -Avoid creating chunks. +- Default: `false` + +Bundle all code into a single file instead of creating separate chunks per route. + +When `false`, each route handler becomes a separate chunk loaded on-demand. When `true`, everything is bundled together. Some presets enable this by default. ### `sourceMap` From 654aa755e819ff669bd9c6ce27266bb3805bc2ce Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 31 Jan 2026 19:59:53 +0100 Subject: [PATCH 695/833] chore: update deps --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 1485 ++++++++++++++++++++----------------------- 2 files changed, 703 insertions(+), 784 deletions(-) diff --git a/docs/package.json b/docs/package.json index 2b2ecea2f5..44dca6a593 100644 --- a/docs/package.json +++ b/docs/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "shaders": "^2.2.48", - "undocs": "^0.4.15" + "undocs": "^0.4.16" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index c9083553a7..a69c871bf9 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -12,8 +12,8 @@ importers: specifier: ^2.2.48 version: 2.2.48 undocs: - specifier: ^0.4.15 - version: 0.4.15(@parcel/watcher@2.5.6)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) + specifier: ^0.4.16 + version: 0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) packages: @@ -28,20 +28,20 @@ packages: resolution: {integrity: sha512-60vepv88RwcJtSHrD6MjIL6Ta3SOYbgfnkHb+ppAVK+o9mXprRtulx7VlRl3lN3bbvysAfCS7WMVfhUYemB0IQ==} engines: {node: '>= 16'} - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.6': - resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.6': - resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + '@babel/generator@7.29.0': + resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -110,8 +110,8 @@ packages: resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} hasBin: true @@ -141,12 +141,12 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} '@barbapapazes/plausible-tracker@0.5.6': @@ -167,8 +167,8 @@ packages: commander: optional: true - '@braintree/sanitize-url@7.1.1': - resolution: {integrity: sha512-i1L7noDNxtFyL5DmZafWy1wRVhGehQmzZaz1HiN5e7iylJMSZR7ekOV7NsIqa5qBldlLrsKv4HbgFUVlQrz8Mw==} + '@braintree/sanitize-url@7.1.2': + resolution: {integrity: sha512-jigsZK+sMF/cuiB7sERuo9V7N9jx+dhmHHnQyDSVdpZwVutaBu7WvNYqMDLSgFgfB30n452TP3vjDAvFC973mA==} '@capsizecss/unpack@3.0.1': resolution: {integrity: sha512-8XqW8xGn++Eqqbz3e9wKuK7mxryeRjs4LOHLxbh2lwKeSbuNR4NFifDZT4KzvjU6HMOPbiNTsWpniK5EJfTWkg==} @@ -530,17 +530,17 @@ packages: cpu: [x64] os: [win32] - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/core@1.7.4': + resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@floating-ui/dom@1.7.5': + resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} '@floating-ui/utils@0.2.10': resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@floating-ui/vue@1.1.9': - resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} + '@floating-ui/vue@1.1.10': + resolution: {integrity: sha512-vdf8f6rHnFPPLRsmL4p12wYl+Ux4mOJOkjzKEMYVnwdf7UFdvBtHlLvQyx8iKG5vhPRbDRgZxdtpmyigDPjzYg==} '@headlessui/vue@1.7.23': resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==} @@ -548,14 +548,8 @@ packages: peerDependencies: vue: ^3.2.0 - '@iconify-json/logos@1.2.10': - resolution: {integrity: sha512-qxaXKJ6fu8jzTMPQdHtNxlfx6tBQ0jXRbHZIYy5Ilh8Lx9US9FsAdzZWUR8MXV8PnWTKGDFO4ZZee9VwerCyMA==} - - '@iconify-json/simple-icons@1.2.67': - resolution: {integrity: sha512-RGJRwlxyup54L1UDAjCshy3ckX5zcvYIU74YLSnUgHGvqh6B4mvksbGNHAIEp7dZQ6cM13RZVT5KC07CmnFNew==} - - '@iconify/collections@1.0.642': - resolution: {integrity: sha512-SjQpWEQDG8votqjmF/G0CCmFFYaQfm+GECNjAEhzyIGB/RpzOUWcGCIBnFQA/YCg3I+wC5sZpWF/Mko6KWeMwg==} + '@iconify/collections@1.0.644': + resolution: {integrity: sha512-feUVIH69byoiu8iocNU8II8MQfv+Xd5jA+cj6GN5wsLxkPEt2lpCGLMaK0NautY6itBdYN2pYC1I8sngvHJg2g==} '@iconify/types@2.0.0': resolution: {integrity: sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==} @@ -1284,8 +1278,8 @@ packages: '@rolldown/pluginutils@1.0.0-beta.53': resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} - '@rolldown/pluginutils@1.0.0-rc.1': - resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} + '@rolldown/pluginutils@1.0.0-rc.2': + resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} @@ -1359,164 +1353,164 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.56.0': - resolution: {integrity: sha512-LNKIPA5k8PF1+jAFomGe3qN3bbIgJe/IlpDBwuVjrDKrJhVWywgnJvflMt/zkbVNLFtF1+94SljYQS6e99klnw==} + '@rollup/rollup-android-arm-eabi@4.57.1': + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.56.0': - resolution: {integrity: sha512-lfbVUbelYqXlYiU/HApNMJzT1E87UPGvzveGg2h0ktUNlOCxKlWuJ9jtfvs1sKHdwU4fzY7Pl8sAl49/XaEk6Q==} + '@rollup/rollup-android-arm64@4.57.1': + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.56.0': - resolution: {integrity: sha512-EgxD1ocWfhoD6xSOeEEwyE7tDvwTgZc8Bss7wCWe+uc7wO8G34HHCUH+Q6cHqJubxIAnQzAsyUsClt0yFLu06w==} + '@rollup/rollup-darwin-arm64@4.57.1': + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.56.0': - resolution: {integrity: sha512-1vXe1vcMOssb/hOF8iv52A7feWW2xnu+c8BV4t1F//m9QVLTfNVpEdja5ia762j/UEJe2Z1jAmEqZAK42tVW3g==} + '@rollup/rollup-darwin-x64@4.57.1': + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.56.0': - resolution: {integrity: sha512-bof7fbIlvqsyv/DtaXSck4VYQ9lPtoWNFCB/JY4snlFuJREXfZnm+Ej6yaCHfQvofJDXLDMTVxWscVSuQvVWUQ==} + '@rollup/rollup-freebsd-arm64@4.57.1': + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.56.0': - resolution: {integrity: sha512-KNa6lYHloW+7lTEkYGa37fpvPq+NKG/EHKM8+G/g9WDU7ls4sMqbVRV78J6LdNuVaeeK5WB9/9VAFbKxcbXKYg==} + '@rollup/rollup-freebsd-x64@4.57.1': + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.56.0': - resolution: {integrity: sha512-E8jKK87uOvLrrLN28jnAAAChNq5LeCd2mGgZF+fGF5D507WlG/Noct3lP/QzQ6MrqJ5BCKNwI9ipADB6jyiq2A==} + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.56.0': - resolution: {integrity: sha512-jQosa5FMYF5Z6prEpTCCmzCXz6eKr/tCBssSmQGEeozA9tkRUty/5Vx06ibaOP9RCrW1Pvb8yp3gvZhHwTDsJw==} + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.56.0': - resolution: {integrity: sha512-uQVoKkrC1KGEV6udrdVahASIsaF8h7iLG0U0W+Xn14ucFwi6uS539PsAr24IEF9/FoDtzMeeJXJIBo5RkbNWvQ==} + '@rollup/rollup-linux-arm64-gnu@4.57.1': + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.56.0': - resolution: {integrity: sha512-vLZ1yJKLxhQLFKTs42RwTwa6zkGln+bnXc8ueFGMYmBTLfNu58sl5/eXyxRa2RarTkJbXl8TKPgfS6V5ijNqEA==} + '@rollup/rollup-linux-arm64-musl@4.57.1': + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.56.0': - resolution: {integrity: sha512-FWfHOCub564kSE3xJQLLIC/hbKqHSVxy8vY75/YHHzWvbJL7aYJkdgwD/xGfUlL5UV2SB7otapLrcCj2xnF1dg==} + '@rollup/rollup-linux-loong64-gnu@4.57.1': + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.56.0': - resolution: {integrity: sha512-z1EkujxIh7nbrKL1lmIpqFTc/sr0u8Uk0zK/qIEFldbt6EDKWFk/pxFq3gYj4Bjn3aa9eEhYRlL3H8ZbPT1xvA==} + '@rollup/rollup-linux-loong64-musl@4.57.1': + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.56.0': - resolution: {integrity: sha512-iNFTluqgdoQC7AIE8Q34R3AuPrJGJirj5wMUErxj22deOcY7XwZRaqYmB6ZKFHoVGqRcRd0mqO+845jAibKCkw==} + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.56.0': - resolution: {integrity: sha512-MtMeFVlD2LIKjp2sE2xM2slq3Zxf9zwVuw0jemsxvh1QOpHSsSzfNOTH9uYW9i1MXFxUSMmLpeVeUzoNOKBaWg==} + '@rollup/rollup-linux-ppc64-musl@4.57.1': + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.56.0': - resolution: {integrity: sha512-in+v6wiHdzzVhYKXIk5U74dEZHdKN9KH0Q4ANHOTvyXPG41bajYRsy7a8TPKbYPl34hU7PP7hMVHRvv/5aCSew==} + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.56.0': - resolution: {integrity: sha512-yni2raKHB8m9NQpI9fPVwN754mn6dHQSbDTwxdr9SE0ks38DTjLMMBjrwvB5+mXrX+C0npX0CVeCUcvvvD8CNQ==} + '@rollup/rollup-linux-riscv64-musl@4.57.1': + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.56.0': - resolution: {integrity: sha512-zhLLJx9nQPu7wezbxt2ut+CI4YlXi68ndEve16tPc/iwoylWS9B3FxpLS2PkmfYgDQtosah07Mj9E0khc3Y+vQ==} + '@rollup/rollup-linux-s390x-gnu@4.57.1': + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.56.0': - resolution: {integrity: sha512-MVC6UDp16ZSH7x4rtuJPAEoE1RwS8N4oK9DLHy3FTEdFoUTCFVzMfJl/BVJ330C+hx8FfprA5Wqx4FhZXkj2Kw==} + '@rollup/rollup-linux-x64-gnu@4.57.1': + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.56.0': - resolution: {integrity: sha512-ZhGH1eA4Qv0lxaV00azCIS1ChedK0V32952Md3FtnxSqZTBTd6tgil4nZT5cU8B+SIw3PFYkvyR4FKo2oyZIHA==} + '@rollup/rollup-linux-x64-musl@4.57.1': + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.56.0': - resolution: {integrity: sha512-O16XcmyDeFI9879pEcmtWvD/2nyxR9mF7Gs44lf1vGGx8Vg2DRNx11aVXBEqOQhWb92WN4z7fW/q4+2NYzCbBA==} + '@rollup/rollup-openbsd-x64@4.57.1': + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.56.0': - resolution: {integrity: sha512-LhN/Reh+7F3RCgQIRbgw8ZMwUwyqJM+8pXNT6IIJAqm2IdKkzpCh/V9EdgOMBKuebIrzswqy4ATlrDgiOwbRcQ==} + '@rollup/rollup-openharmony-arm64@4.57.1': + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.56.0': - resolution: {integrity: sha512-kbFsOObXp3LBULg1d3JIUQMa9Kv4UitDmpS+k0tinPBz3watcUiV2/LUDMMucA6pZO3WGE27P7DsfaN54l9ing==} + '@rollup/rollup-win32-arm64-msvc@4.57.1': + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.56.0': - resolution: {integrity: sha512-vSSgny54D6P4vf2izbtFm/TcWYedw7f8eBrOiGGecyHyQB9q4Kqentjaj8hToe+995nob/Wv48pDqL5a62EWtg==} + '@rollup/rollup-win32-ia32-msvc@4.57.1': + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.56.0': - resolution: {integrity: sha512-FeCnkPCTHQJFbiGG49KjV5YGW/8b9rrXAM2Mz2kiIoktq2qsJxRD5giEMEOD2lPdgs72upzefaUvS+nc8E3UzQ==} + '@rollup/rollup-win32-x64-gnu@4.57.1': + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.56.0': - resolution: {integrity: sha512-H8AE9Ur/t0+1VXujj90w0HrSOuv0Nq9r1vSZF2t5km20NTfosQsGGUXDaKdQZzwuLts7IyL1fYT4hM95TI9c4g==} + '@rollup/rollup-win32-x64-msvc@4.57.1': + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} cpu: [x64] os: [win32] - '@shikijs/core@3.21.0': - resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} + '@shikijs/core@3.22.0': + resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} - '@shikijs/engine-javascript@3.21.0': - resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} + '@shikijs/engine-javascript@3.22.0': + resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==} - '@shikijs/engine-oniguruma@3.21.0': - resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} + '@shikijs/engine-oniguruma@3.22.0': + resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} - '@shikijs/langs@3.21.0': - resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} + '@shikijs/langs@3.22.0': + resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} - '@shikijs/themes@3.21.0': - resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} + '@shikijs/themes@3.22.0': + resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} - '@shikijs/transformers@3.21.0': - resolution: {integrity: sha512-CZwvCWWIiRRiFk9/JKzdEooakAP8mQDtBOQ1TKiCaS2E1bYtyBCOkUzS8akO34/7ufICQ29oeSfkb3tT5KtrhA==} + '@shikijs/transformers@3.22.0': + resolution: {integrity: sha512-E7eRV7mwDBjueLF6852n2oYeJYxBq3NSsDk+uyruYAXONv4U8holGmIrT+mPRJQ1J1SNOH6L8G19KRzmBawrFw==} - '@shikijs/types@3.21.0': - resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} + '@shikijs/types@3.22.0': + resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -1529,10 +1523,6 @@ packages: resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} engines: {node: '>=18'} - '@sindresorhus/merge-streams@2.3.0': - resolution: {integrity: sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==} - engines: {node: '>=18'} - '@sindresorhus/merge-streams@4.0.0': resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==} engines: {node: '>=18'} @@ -1668,211 +1658,211 @@ packages: peerDependencies: vue: ^2.7.0 || ^3.0.0 - '@tiptap/core@3.17.0': - resolution: {integrity: sha512-jpGwcSdr0WRmLRmQWAYo6DlR2lIoZ7XYq8/slwJvC/4GUbafVzYiyGlJLRxhh/9LYTIz5FUavThFKd4y6OtOQw==} + '@tiptap/core@3.18.0': + resolution: {integrity: sha512-Gczd4GbK1DNgy/QUPElMVozoa0GW9mW8E31VIi7Q4a9PHHz8PcrxPmuWwtJ2q0PF8MWpOSLuBXoQTWaXZRPRnQ==} peerDependencies: - '@tiptap/pm': ^3.17.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-blockquote@3.17.0': - resolution: {integrity: sha512-TVslb79JVoZUFO+O4lAHveu38asi1OEqNpLdnQr+SIijIi8WgvJv3VwQwZfkja91WUAHbOHGbnYN0QySOcVCtA==} + '@tiptap/extension-blockquote@3.18.0': + resolution: {integrity: sha512-1HjEoM5vZDfFnq2OodNpW13s56a9pbl7jolUv1V9FrE3X5s7n0HCfDzIVpT7z1HgTdPtlN5oSt5uVyBwuwSUfA==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-bold@3.17.0': - resolution: {integrity: sha512-Tpf3o7qTMjM1B7NV6QXAjRdn64vbFCsFfwLF3Tt5tY2TxqcwDLktx11XPvbqdEloOeA8deJA26jKdh7Dc3ZBxA==} + '@tiptap/extension-bold@3.18.0': + resolution: {integrity: sha512-xUgOvHCdGXh9Lfxd7DtgsSr0T/egIwBllWHIBWDjQEQQ0b+ICn+0+i703btHMB4hjdduZtgVDrhK8jAW3U6swA==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-bubble-menu@3.17.0': - resolution: {integrity: sha512-mWwMJTUiBYaGUFThmEvyAUXYuKcQi93GQ4/pi8mJJL/lE23cASEGGq3VtHa5VaVprQgWq4tMrMjzSQQ+ZGqNuA==} + '@tiptap/extension-bubble-menu@3.18.0': + resolution: {integrity: sha512-9kYG1fVYQcA3Kp5Bq96lrKCp9oLpQqceDsK688r7iT1yymQlBPMunaqaqb5ZLQGhnNYbhfG+8xcQsvEKjklErA==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-bullet-list@3.17.0': - resolution: {integrity: sha512-78GNxVvk8PyKbMuvEJzCv6TYZDb8xpJIUECVcSPJF18rVWrMJqW9DTrCsiDZZBzCRBQ31KY4bYJ2wM2hOK3YOA==} + '@tiptap/extension-bullet-list@3.18.0': + resolution: {integrity: sha512-8sEpY0nxAGGFDYlF+WVFPKX00X2dAAjmoi0+2eWvK990PdQqwXrQsRs7pkUbpE2mDtATV8+GlDXk9KDkK/ZXhA==} peerDependencies: - '@tiptap/extension-list': ^3.17.0 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-code-block@3.17.0': - resolution: {integrity: sha512-yEfwV8l4FFswglut8T7/2bVbERNEHKB9gHvpSF1Vm+R/opFNX61WFHg/2tupO0s+s8bRIzhzxYdBqtj4Bv27+g==} + '@tiptap/extension-code-block@3.18.0': + resolution: {integrity: sha512-fCx1oT95ikGfoizw+XCjeglQxlLK4lWgUcB4Dcn5TdaCoFBQMEaZs7Q0jVajxxxULnyArkg60uarc1ac/IF2Hw==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-code@3.17.0': - resolution: {integrity: sha512-VY28MxiwG1J+IDhY6UTmHb7DSdfONvlAPU6zBXyu2TlY/CRHWhvLEJeSWCGZd+DBLhCj1IyL2/YhQ3RpFNyiEg==} + '@tiptap/extension-code@3.18.0': + resolution: {integrity: sha512-0SU53O0NRmdtRM2Hgzm372dVoHjs2F40o/dtB7ls4kocf4W89FyWeC2R6ZsFQqcXisNh9RTzLtYfbNyizGuZIw==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-collaboration@3.17.0': - resolution: {integrity: sha512-A2xRwtUxCDsjz4D6OHzULBKyR4h9Um0SdELxpNyDukvduNC1wb2ug/FHC4FzRJ/0DGIIS5dcm2sRcPJIXWx2kQ==} + '@tiptap/extension-collaboration@3.18.0': + resolution: {integrity: sha512-2wTgp41F5ab58buXrPBeerOf0VaW/c1LEx4kAzr72Z6zw0CcDGQYuSZTqE7RLGXxDga6VUi+Ts/U0HvxWpzIWw==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 - '@tiptap/y-tiptap': ^3.0.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 + '@tiptap/y-tiptap': ^3.0.2 yjs: ^13 - '@tiptap/extension-document@3.17.0': - resolution: {integrity: sha512-m2xuNWTvPNDAkP7XUXpAPQ2CL6L2QUg4FbBni36tnAA5WyXJB+q4D+QMgqm8uKCTYNrEK64CgUIBBFPHBeb+6w==} + '@tiptap/extension-document@3.18.0': + resolution: {integrity: sha512-e0hOGrjTMpCns8IC5p+c5CEiE1BBmFBFL+RpIxU/fjT2SaZ7q2xsFguBu94lQDT0cD6fdZokFRpGwEMxZNVGCg==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-drag-handle-vue-3@3.17.0': - resolution: {integrity: sha512-5aV4sWn+U7DYiUqh2Cj6Dqr6241FukBaPDsl3fSQdlccYp3+TlqAvqDX79c7oWENIbuDk/EXL+QgYaHS8QF0ww==} + '@tiptap/extension-drag-handle-vue-3@3.18.0': + resolution: {integrity: sha512-WqviXqMRRAZSmMjvUki5fSI+G9XfzUX7TDxnntN9B3ZyJDMFoJetUVc1+DFpmEQNTD9NmnO3M3o//ugexpT0RA==} peerDependencies: - '@tiptap/extension-drag-handle': ^3.17.0 - '@tiptap/pm': ^3.17.0 - '@tiptap/vue-3': ^3.17.0 + '@tiptap/extension-drag-handle': ^3.18.0 + '@tiptap/pm': ^3.18.0 + '@tiptap/vue-3': ^3.18.0 vue: ^3.0.0 - '@tiptap/extension-drag-handle@3.17.0': - resolution: {integrity: sha512-v6c4b4XTNMvYmwSEhIocAl25oIrykiy3ZLmKTBXgZm3so5fDLYdydgEZntwPMkyKblU+ppuOsGIkQ/npBZwVmg==} + '@tiptap/extension-drag-handle@3.18.0': + resolution: {integrity: sha512-2nR/SNolRtr+Ix3iRhr8xu2JaLJl61jbyn1X80SYi0pydoLmM2v47ZdVyP6lkQ+UeYluBHl3Quj+ylwOJqmwwg==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/extension-collaboration': ^3.17.0 - '@tiptap/extension-node-range': ^3.17.0 - '@tiptap/pm': ^3.17.0 - '@tiptap/y-tiptap': ^3.0.0 + '@tiptap/core': ^3.18.0 + '@tiptap/extension-collaboration': ^3.18.0 + '@tiptap/extension-node-range': ^3.18.0 + '@tiptap/pm': ^3.18.0 + '@tiptap/y-tiptap': ^3.0.2 - '@tiptap/extension-dropcursor@3.17.0': - resolution: {integrity: sha512-iA1DBHsMCjepJavMFc2OvDSb5eyunl4uNJ5l4eyPspViMo6V0pF51pSpmvDKCFmql9b15rX27cE9rgj1W/UGcQ==} + '@tiptap/extension-dropcursor@3.18.0': + resolution: {integrity: sha512-pIW/K9fGth221dkfA5SInHcqfnCr0aG9LGkRiEh4gwM4cf6ceUBrvcD+QlemSZ4q9oktNGJmXT+sEXVOQ8QoeQ==} peerDependencies: - '@tiptap/extensions': ^3.17.0 + '@tiptap/extensions': ^3.18.0 - '@tiptap/extension-floating-menu@3.17.0': - resolution: {integrity: sha512-oxKUcM4tP7HEE9jOpJRrhv3StMIjern1rLTuzpw6VmM22gFLYL6fh0p7WXtoy9AiU1nd+Ev/Iht9HM3mawgePQ==} + '@tiptap/extension-floating-menu@3.18.0': + resolution: {integrity: sha512-a2cBQi0I/X0o3a9b+adwJvkdxLzQzJIkP9dc/v25qGTSCjC1+ycois5WQOn8T4T8t4g/fAH1UOXEWnkWyTxLIg==} peerDependencies: '@floating-ui/dom': ^1.0.0 - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-gapcursor@3.17.0': - resolution: {integrity: sha512-d2cfLPCjlOLW9GyqZROEENOdu3W0zd3UaqksN9S4GvTE/NEvGYPxcNReesia70/L9A850zZneIJ/XvgvzLOQAw==} + '@tiptap/extension-gapcursor@3.18.0': + resolution: {integrity: sha512-covioXPPHX3SnlTwC/1rcHUHAc7/JFd4vN0kZQmZmvGHlxqq2dPmtrPh8D7TuDuhG0k/3Z6i8dJFP0phfRAhuA==} peerDependencies: - '@tiptap/extensions': ^3.17.0 + '@tiptap/extensions': ^3.18.0 - '@tiptap/extension-hard-break@3.17.0': - resolution: {integrity: sha512-8/HIdIXkTmg0Xl/43ySUAvgv3o4hZ0UWkB8xyiSyBhv21rHV9cC8U26I2tSCWPXDPO30sRbhZiUUTWtMivM+EA==} + '@tiptap/extension-hard-break@3.18.0': + resolution: {integrity: sha512-IXLiOHEmbU2Wn1jFRZC6apMxiJQvSRWhwoiubAvRxyiPSnFTeaEgT8Qgo5DjwB39NckP+o7XX7RrgzlkwdFPQQ==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-heading@3.17.0': - resolution: {integrity: sha512-iXAlQfMum1wEWsq0hy4e+Ph1Qs6QoPFV+HtsoTgPxVMaYeskF/e0E6Ig/Qqbi6rwLnu1OmOxzj1ZVOq5HQgU+g==} + '@tiptap/extension-heading@3.18.0': + resolution: {integrity: sha512-MTamVnYsFWVndLSq5PRQ7ZmbF6AExsFS9uIvGtUAwuhzvR4of/WHh6wpvWYjA+BLXTWRrfuGHaZTl7UXBN13fg==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-horizontal-rule@3.17.0': - resolution: {integrity: sha512-Qt8BtbmdrSU+yt7NydcE6Ct4Me5LfMVrV3a20QG+yEcWeQQN5W5N3HnQqyxy4BCjo0lbl3qF/DxcxqGtJ4342w==} + '@tiptap/extension-horizontal-rule@3.18.0': + resolution: {integrity: sha512-fEq7DwwQZ496RHNbMQypBVNqoWnhDEERbzWMBqlmfCfc/0FvJrHtsQkk3k4lgqMYqmBwym3Wp0SrRYiyKCPGTw==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-image@3.17.0': - resolution: {integrity: sha512-SI3FdbChHS/jT8Mc9JslmRELvBScc98WavVg/HefR4Vwn+R8tZ5TbmAOJfBCeKE4NVwpJgguEGYmgrliPjo7VQ==} + '@tiptap/extension-image@3.18.0': + resolution: {integrity: sha512-Hc8riY43yPlQDKIpJf/aZ3kw1WNYjJrBH7UZKGQ9cfmUfnKQgN6+bfWgyvtQezDfhvVL6RNKSGNfoYHkV+rJaA==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-italic@3.17.0': - resolution: {integrity: sha512-qlgDTUgeW+ctzE6n6GEn6AA4rE/cZERQPo9Z5wza/bNWG/YecVVyieZOgvkNfzuwsk0w3QCXkvw71Mk6tgGA6g==} + '@tiptap/extension-italic@3.18.0': + resolution: {integrity: sha512-1C4nB08psiRo0BPxAbpYq8peUOKnjQWtBCLPbE6B9ToTK3vmUk0AZTqLO11FvokuM1GF5l2Lg3sKrKFuC2hcjQ==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-link@3.17.0': - resolution: {integrity: sha512-qGL/s7RxgWL1dY3ZPsPtBYQsfiNpwnqoK5dVQ7NbqjphK1EF/Q4uBRVM3CKMZiRBHdRlSVZewBycHs4uyAKPbA==} + '@tiptap/extension-link@3.18.0': + resolution: {integrity: sha512-1J28C4+fKAMQi7q/UsTjAmgmKTnzjExXY98hEBneiVzFDxqF69n7+Vb7nVTNAIhmmJkZMA0DEcMhSiQC/1/u4A==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-list-item@3.17.0': - resolution: {integrity: sha512-jOJp2CU0ethlhPic8T030PxY+jry+JLWjQGgLyEr7xEyEvP7bvLzjDg1TEgDbzvH0H0MJH9QU5AiovUgn+C4vQ==} + '@tiptap/extension-list-item@3.18.0': + resolution: {integrity: sha512-auTSt+NXoUnT0xofzFa+FnXsrW1TPdT1OB3U1OqQCIWkumZqL45A8OK9kpvyQsWj/xJ8fy1iZwFlKXPtxjLd2w==} peerDependencies: - '@tiptap/extension-list': ^3.17.0 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-list-keymap@3.17.0': - resolution: {integrity: sha512-YdseYq3KPX6FMpzv7SC//dhFo6itIdq26dPw7SCVSARWfWrNzGCGC64ue41T6qIfXUImyIx03Ig5oWzlu0olLA==} + '@tiptap/extension-list-keymap@3.18.0': + resolution: {integrity: sha512-ZzO5r/cW7G0zpL/eM69WPnMpzb0YsSjtI60CYGA0iQDRJnK9INvxu0RU0ewM2faqqwASmtjuNJac+Fjk6scdXg==} peerDependencies: - '@tiptap/extension-list': ^3.17.0 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-list@3.17.0': - resolution: {integrity: sha512-g0x2BFZ2KxR44i/f2VU4I1rdTNPL7VNx43ZGORN1CbSZk7yCTiXvLqjTUQcvQ4aJkDL1U+VuU7xOWvISmCOWcA==} + '@tiptap/extension-list@3.18.0': + resolution: {integrity: sha512-9lQBo45HNqIFcLEHAk+CY3W51eMMxIJjWbthm2CwEWr4PB3+922YELlvq8JcLH1nVFkBVpmBFmQe/GxgnCkzwQ==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-mention@3.17.0': - resolution: {integrity: sha512-wbF04af3+tjaJG4XMnGscUHUitphUTFn8Xjdlp7SiVsQtgPaPGLUy9MHxzBZSfl2li/n3vHYrikmO+T6eUHOzw==} + '@tiptap/extension-mention@3.18.0': + resolution: {integrity: sha512-2obPAXksR4I2OwKZKYEoMwKGFEnsANlE83hAILNYGb5oSnDkHj8KHxQKcIutv6G25OLDTfMMh7VE/YUq2iempw==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 - '@tiptap/suggestion': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 + '@tiptap/suggestion': ^3.18.0 - '@tiptap/extension-node-range@3.17.0': - resolution: {integrity: sha512-QpGvQNN3Tc05KDq3E4094PVJKldANqtNM0SvPbR4PgRpFT3SL5Z7yKSxpocFgimTp4t1l7mW2vYphny24oMosw==} + '@tiptap/extension-node-range@3.18.0': + resolution: {integrity: sha512-aw9m4i1qznQ/HA+bPIZ7CVUOmVUcIBkTNt3IXHMNAuK8NTJr141gnKDtgF4UUCAnpKBXq8F8++VKdBUszvpZZA==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/extension-ordered-list@3.17.0': - resolution: {integrity: sha512-gSWpRKhdGvZrWfsgkrhTsK7LCxslXfo3D1AGkF23IrC7tZncSU4ildjGtpNakj0YKzKzPG71fFBfAf9+d8/SUg==} + '@tiptap/extension-ordered-list@3.18.0': + resolution: {integrity: sha512-5bUAfklYLS5o6qvLLfreGyGvD1JKXqOQF0YntLyPuCGrXv7+XjPWQL2BmEf59fOn2UPT2syXLQ1WN5MHTArRzg==} peerDependencies: - '@tiptap/extension-list': ^3.17.0 + '@tiptap/extension-list': ^3.18.0 - '@tiptap/extension-paragraph@3.17.0': - resolution: {integrity: sha512-ZVoj6l9sicR1mHKMV3U7gw0gCZXKALWgFBvljlI1lh+e98gnReMULRM0NUHU3WtRCMlyvsMW9hexOUQ9XPlaDQ==} + '@tiptap/extension-paragraph@3.18.0': + resolution: {integrity: sha512-uvFhdwiur4NhhUdBmDsajxjGAIlg5qga55fYag2DzOXxIQE2M7/aVMRkRpuJzb88GY4EHSh8rY34HgMK2FJt2Q==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-placeholder@3.17.0': - resolution: {integrity: sha512-XZHILBt1UDo5Hm4nDRXwLD62JPqDsIhqTHIpoUbtKV7l2/nj3Qm84GcO/HOZlLyxN4hsBOqhYAcnv6FBQfspiw==} + '@tiptap/extension-placeholder@3.18.0': + resolution: {integrity: sha512-jhN1Xa+MpfrTcCYZsFSvZYpUuMutPTC20ms0IsH1yN0y9tbAS+T6PHPC+dsvyAinYdA8yKElM6OO+jpyz4X1cw==} peerDependencies: - '@tiptap/extensions': ^3.17.0 + '@tiptap/extensions': ^3.18.0 - '@tiptap/extension-strike@3.17.0': - resolution: {integrity: sha512-tKF4tP9ytA5jXTlxw67E6IvBuMau2mlsQ2qAiBlAa3TuvNGlu3GSPTFJifa/MJKI+rdMFcL7VDosySq7Mx4hBA==} + '@tiptap/extension-strike@3.18.0': + resolution: {integrity: sha512-kl/fa68LZg8NWUqTkRTfgyCx+IGqozBmzJxQDc1zxurrIU+VFptDV9UuZim587sbM2KGjCi/PNPjPGk1Uu0PVg==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-text@3.17.0': - resolution: {integrity: sha512-dqCOW/4W6+f6WTMCfpuCxlrZ8fVu+rVWooBw7Xk/qFLOJVj8M9P4K6BwmXMVFEK47S/q67D4UiTVkWDV9xBdjw==} + '@tiptap/extension-text@3.18.0': + resolution: {integrity: sha512-9TvctdnBCwK/zyTi9kS7nGFNl5OvGM8xE0u38ZmQw5t79JOqJHgOroyqMjw8LHK/1PWrozfNCmsZbpq4IZuKXw==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extension-underline@3.17.0': - resolution: {integrity: sha512-W0+9WtyVmLQwtERULOOmZXFh1Z4d41geN2jzWdnpPt6GQAxz29SO9fF5oWTeLtPkPVGuxXSFOn+ml3vNDw1pGg==} + '@tiptap/extension-underline@3.18.0': + resolution: {integrity: sha512-009IeXURNJ/sm1pBqbj+2YQgjQaBtNlJR3dbl6xu49C+qExqCmI7klhKQuwsVVGLR7ahsYlp7d9RlftnhCXIcQ==} peerDependencies: - '@tiptap/core': ^3.17.0 + '@tiptap/core': ^3.18.0 - '@tiptap/extensions@3.17.0': - resolution: {integrity: sha512-8eiDsQ4gaN/sN1Klg+g3W5gNRHllThCq5/0/YvbmchDImNyzKjxvLhChaan5g8W2N3d4l7NIQSLpzlnCpVPqQA==} + '@tiptap/extensions@3.18.0': + resolution: {integrity: sha512-uSRIE9HGshBN6NRFR3LX2lZqBLvX92SgU5A9AvUbJD4MqU63E+HdruJnRjsVlX3kPrmbIDowxrzXlUcg3K0USQ==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/markdown@3.17.0': - resolution: {integrity: sha512-/kIB2NgMOKyXyG4nkeND+8jFiM0YSUVFCpBeuc77g++PnnhNAJloEux4PJ4ytEV6h1kC9jWtTSvLK36lxwVD9g==} + '@tiptap/markdown@3.18.0': + resolution: {integrity: sha512-F4gAr8QXc61dwOi/fwumx/mTqX0CjHiYvN/A4btPf0TpwXRcEVvlN1iz8A/8heXppbyyM6EliSMFFWN2sgVT+w==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/pm@3.17.0': - resolution: {integrity: sha512-zb3FNjwMIwpQtPD6dkQvKIlVqhL0TsVCmmJsFOJZaJCmBrzvGq7M+p0GAK+zT+ZO6youLZlPyyF7t/N6T0dxrA==} + '@tiptap/pm@3.18.0': + resolution: {integrity: sha512-8RoI5gW0xBVCsuxahpK8vx7onAw6k2/uR3hbGBBnH+HocDMaAZKot3nTyY546ij8ospIC1mnQ7k4BhVUZesZDQ==} - '@tiptap/starter-kit@3.17.0': - resolution: {integrity: sha512-BxdyfZtg4RD5798YSI9NCRr5rIMhamO7WjemG0N01jQm7OnoY2QW6dOH/O/DI1oKAhKD2SU0o+I3SMq7HslT+A==} + '@tiptap/starter-kit@3.18.0': + resolution: {integrity: sha512-LctpCelqI/5nHEeZgCPiwI1MmTjGr6YCIBGWmS5s4DJE7NfevEkwomR/C05QKdVUwPhpCXIMeS1+h/RYqRo1KA==} - '@tiptap/suggestion@3.17.0': - resolution: {integrity: sha512-e3UdftauhzO0CgW2Rqnm61z7U8mou//t+1AA4MyKfBmQrlQxDGMmsZTzvpLp6lMxGL3bsiJ9+n7REpRmHWxdrw==} + '@tiptap/suggestion@3.18.0': + resolution: {integrity: sha512-AxJfM34e6wFPKVsfyXSvHN1wBBiXIm65hUmY+newop+DMeOjsvkO7M6j7tzUR2Nnrh1AQEsVr6iR0UzO91PBSA==} peerDependencies: - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 - '@tiptap/vue-3@3.17.0': - resolution: {integrity: sha512-Hm/ToH99IkEK/1t95Y3tHe8avGIcAYK3H/mdWadpftQ2Gx9UbvU0uqLiPyExI3YhUXD1z+DdNoYXM3NZb9TpyA==} + '@tiptap/vue-3@3.18.0': + resolution: {integrity: sha512-3JUMYqFYXEOKk2zOtPp6wuEzHAHrHdrswaRhHVVDR8olO9PpbuJ6qu83RJUB8OZVnP7dv3yxIakDf1AHMxLQXg==} peerDependencies: '@floating-ui/dom': ^1.0.0 - '@tiptap/core': ^3.17.0 - '@tiptap/pm': ^3.17.0 + '@tiptap/core': ^3.18.0 + '@tiptap/pm': ^3.18.0 vue: ^3.0.0 '@tiptap/y-tiptap@3.0.2': @@ -2123,8 +2113,8 @@ packages: '@vue/devtools-shared@8.0.5': resolution: {integrity: sha512-bRLn6/spxpmgLk+iwOrR29KrYnJjG9DGpHGkDFG82UM21ZpJ39ztUT9OXX3g+usW7/b2z+h46I9ZiYyB07XMXg==} - '@vue/language-core@3.2.3': - resolution: {integrity: sha512-VpN/GnYDzGLh44AI6i1OB/WsLXo6vwnl0EWHBelGc4TyC0yEq6azwNaed/+Tgr8anFlSdWYnMEkyHJDPe7ii7A==} + '@vue/language-core@3.2.4': + resolution: {integrity: sha512-bqBGuSG4KZM45KKTXzGtoCl9cWju5jsaBKaJJe3h5hRAAWpZUuj5G+L+eI01sPIkm4H6setKRlw7E85wLdDNew==} '@vue/reactivity@3.5.27': resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} @@ -2149,19 +2139,19 @@ packages: '@vueuse/core@12.8.2': resolution: {integrity: sha512-HbvCmZdzAu3VGi/pWYm5Ut+Kd9mn1ZHnn4L5G8kOQTPs/IwIAmJoBrmYk2ckLArgMXZj0AW3n5CAejLUO+PhdQ==} - '@vueuse/core@14.1.0': - resolution: {integrity: sha512-rgBinKs07hAYyPF834mDTigH7BtPqvZ3Pryuzt1SD/lg5wEcWqvwzXXYGEDb2/cP0Sj5zSvHl3WkmMELr5kfWw==} + '@vueuse/core@14.2.0': + resolution: {integrity: sha512-tpjzVl7KCQNVd/qcaCE9XbejL38V6KJAEq/tVXj7mDPtl6JtzmUdnXelSS+ULRkkrDgzYVK7EerQJvd2jR794Q==} peerDependencies: vue: ^3.5.0 - '@vueuse/integrations@14.1.0': - resolution: {integrity: sha512-eNQPdisnO9SvdydTIXnTE7c29yOsJBD/xkwEyQLdhDC/LKbqrFpXHb3uS//7NcIrQO3fWVuvMGp8dbK6mNEMCA==} + '@vueuse/integrations@14.2.0': + resolution: {integrity: sha512-Yuo5XbIi6XkfSXOYKd5SBZwyBEyO3Hd41eeG2555hDbE0Maz/P0BfPJDYhgDXjS9xI0jkWUUp1Zh5lXHOgkwLw==} peerDependencies: async-validator: ^4 axios: ^1 change-case: ^5 drauu: ^0.4 - focus-trap: ^7 + focus-trap: ^7 || ^8 fuse.js: ^7 idb-keyval: ^6 jwt-decode: ^4 @@ -2202,8 +2192,8 @@ packages: '@vueuse/metadata@12.8.2': resolution: {integrity: sha512-rAyLGEuoBJ/Il5AmFHiziCPdQzRt88VxR+Y/A/QhJ1EWtWqPBBAxTAFaSkviwEuOEZNtW8pvkPgoCZQ+HxqW1A==} - '@vueuse/metadata@14.1.0': - resolution: {integrity: sha512-7hK4g015rWn2PhKcZ99NyT+ZD9sbwm7SGvp7k+k+rKGWnLjS/oQozoIZzWfCewSUeBmnJkIb+CNr7Zc/EyRnnA==} + '@vueuse/metadata@14.2.0': + resolution: {integrity: sha512-i3axTGjU8b13FtyR4Keeama+43iD+BwX9C2TmzBVKqjSHArF03hjkp2SBZ1m72Jk2UtrX0aYCugBq2R1fhkuAQ==} '@vueuse/shared@10.11.1': resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==} @@ -2211,8 +2201,8 @@ packages: '@vueuse/shared@12.8.2': resolution: {integrity: sha512-dznP38YzxZoNloI0qpEfpkms8knDtaoQ6Y/sfS0L7Yki4zh40LFHEhur0odJC6xTHG5dxWVPiUWBXn+wCG2s5w==} - '@vueuse/shared@14.1.0': - resolution: {integrity: sha512-EcKxtYvn6gx1F8z9J5/rsg3+lTQnvOruQd8fUecW99DCK04BkWD7z5KQ/wTAx+DazyoEE9dJt/zV8OIEQbM6kw==} + '@vueuse/shared@14.2.0': + resolution: {integrity: sha512-Z0bmluZTlAXgUcJ4uAFaML16JcD8V0QG00Db3quR642I99JXIDRa2MI2LGxiLVhcBjVnL1jOzIvT5TT2lqJlkA==} peerDependencies: vue: ^3.5.0 @@ -2300,12 +2290,12 @@ packages: async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - automd@0.4.2: - resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} + automd@0.4.3: + resolution: {integrity: sha512-5WJNEiaNpFm8h0OmQzhnESthadUQhJwQfka/TmmJpMudZ8qU9MZao9p0G1g7WYA9pVTz6FMMOSvxnfQ9g8q9vQ==} hasBin: true - autoprefixer@10.4.23: - resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} + autoprefixer@10.4.24: + resolution: {integrity: sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -2340,8 +2330,8 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.18: - resolution: {integrity: sha512-e23vBV1ZLfjb9apvfPk4rHVu2ry6RIr2Wfs+O324okSidrX7pTAnEJPCh/O5BtRlr7QtZI7ktOP3vsqr7Z5XoA==} + baseline-browser-mapping@2.9.19: + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} hasBin: true bindings@1.5.0: @@ -2937,8 +2927,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.278: - resolution: {integrity: sha512-dQ0tM1svDRQOwxnXxm+twlGTjr9Upvt8UFWAgmLsxEzFQxhbti4VwxmMjsDxVC51Zo84swW7FVCXEV+VAkhuPw==} + electron-to-chromium@1.5.283: + resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} embla-carousel-auto-height@8.6.0: resolution: {integrity: sha512-/HrJQOEM6aol/oF33gd2QlINcXy3e19fJWvHDuHWp2bpyTa+2dm9tVVJak30m2Qy6QyQ6Fc8DkImtv7pxWOJUQ==} @@ -3176,8 +3166,8 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - framer-motion@12.29.0: - resolution: {integrity: sha512-1gEFGXHYV2BD42ZPTFmSU9buehppU+bCuOnHU0AD18DKh9j4DuTx47MvqY5ax+NNWRtK32qIcJf1UxKo1WwjWg==} + framer-motion@12.29.2: + resolution: {integrity: sha512-lSNRzBJk4wuIy0emYQ/nfZ7eWhqud2umPKw2QAQki6uKhZPKm2hRQHeQoHTG9MIvfobb+A/LbEWPJU794ZUKrg==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 || ^19.0.0 @@ -3258,10 +3248,6 @@ packages: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} engines: {node: '>=18'} - globby@14.1.0: - resolution: {integrity: sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==} - engines: {node: '>=18'} - globby@16.1.0: resolution: {integrity: sha512-+A4Hq7m7Ze592k9gZRy4gJ27DrXRNnC1vPjxTt1qQxEY8RxagBkBxivkCwg7FxSTG0iLLEMaUx13oOr0R2/qcQ==} engines: {node: '>=20'} @@ -3442,10 +3428,6 @@ packages: is-alphanumerical@2.0.1: resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} - is-buffer@2.0.5: - resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} - engines: {node: '>=4'} - is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} @@ -3553,8 +3535,8 @@ packages: resolution: {integrity: sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ==} engines: {node: '>=16'} - isomorphic-git@1.36.2: - resolution: {integrity: sha512-YGb9qnFOEhNnky54i4gWUvUWxFaw+4+CYj4ekemcbJfLLEWPBZw1mon5CXOz2qWEL2c60LVhy0oeuYuJBpIyPw==} + isomorphic-git@1.36.3: + resolution: {integrity: sha512-bHF1nQTjL0IfSo13BHDO8oQ6SvYNQduTAdPJdSmrJ5JwZY2fsyjLujEXav5hqPCegSCAnc75ZsBUHqT/NqR7QA==} engines: {node: '>=14.17'} hasBin: true @@ -3593,8 +3575,8 @@ packages: engines: {node: '>=6'} hasBin: true - katex@0.16.27: - resolution: {integrity: sha512-aeQoDkuRWSqQN6nSvVCEFvfXdqo1OQiCmmW1kc9xSdjutPv7BGO7pqY9sQRJpMOGrEdfDgF2TfRXe5eUAD2Waw==} + katex@0.16.28: + resolution: {integrity: sha512-YHzO7721WbmAL6Ov1uzN/l5mY5WWWhJBSW+jq4tkfZfsxmo1hu6frS0EOswvjBUnWE6NtjEs48SFn5CQESRLZg==} hasBin: true khroma@2.1.0: @@ -3833,8 +3815,8 @@ packages: lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@11.2.4: - resolution: {integrity: sha512-B5Y16Jr9LB9dHVkh6ZevG+vAbOsNOYCX+sXvFWFu7B3Iz5mijW3zdbMyhsh8ANd2mSWBYdJgnqi+mL7/LrOPYg==} + lru-cache@11.2.5: + resolution: {integrity: sha512-vFrFJkWtJvJnD5hg+hJvVE8Lh/TcMzKnTgCWmtBipwI5yLX/iX+5UB2tfuyODF5E7k9xEzMdYgGqaSb1c0c5Yw==} engines: {node: 20 || >=22} lru-cache@5.1.1: @@ -3860,16 +3842,16 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} - marked@15.0.12: - resolution: {integrity: sha512-8dD6FusOQSrpv9Z1rdNMdlSgQOIP880DHqnohobOmYLElGEqAL/JvxvuxZO16r4HtjTlfPRDC1hbvxC9dPN2nA==} - engines: {node: '>= 18'} - hasBin: true - marked@16.4.2: resolution: {integrity: sha512-TI3V8YYWvkVf3KJe1dRkpnjs68JUPyEa5vjKrp1XEEJUAOaQc+Qj+L1qWbPd0SJuAdQkFU0h73sXXqwDYxsiDA==} engines: {node: '>= 20'} hasBin: true + marked@17.0.1: + resolution: {integrity: sha512-boeBdiS0ghpWcSwoNm/jJBwdpFaMnZWRzjA6SkUMYb40SVaN1x7mmfGKp0jvexGcx+7y2La5zRZsYFZI6Qpypg==} + engines: {node: '>= 20'} + hasBin: true + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -3922,6 +3904,10 @@ packages: mdn-data@2.12.2: resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==} + mdream@0.15.3: + resolution: {integrity: sha512-mB367AFnSiL/45kqWVR4/eIdOwzcvXTuJuVcTO7OVkOqePMXba9eK0y81BWDAFR98W6g3KJztz/upLl/5nfssA==} + hasBin: true + mdurl@2.0.0: resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==} @@ -4082,14 +4068,14 @@ packages: mocked-exports@0.1.1: resolution: {integrity: sha512-aF7yRQr/Q0O2/4pIXm6PZ5G+jAd7QS4Yu8m+WEeEHGnbo+7mE36CbLSDQiXYV8bVL3NfmdeqPJct0tUlnjVSnA==} - motion-dom@12.29.0: - resolution: {integrity: sha512-3eiz9bb32yvY8Q6XNM4AwkSOBPgU//EIKTZwsSWgA9uzbPBhZJeScCVcBuwwYVqhfamewpv7ZNmVKTGp5qnzkA==} + motion-dom@12.29.2: + resolution: {integrity: sha512-/k+NuycVV8pykxyiTCoFzIVLA95Nb1BFIVvfSu9L50/6K6qNeAYtkxXILy/LRutt7AzaYDc2myj0wkCVVYAPPA==} - motion-utils@12.27.2: - resolution: {integrity: sha512-B55gcoL85Mcdt2IEStY5EEAsrMSVE2sI14xQ/uAdPL+mfQxhKKFaEag9JmfxedJOR4vZpBGoPeC/Gm13I/4g5Q==} + motion-utils@12.29.2: + resolution: {integrity: sha512-G3kc34H2cX2gI63RqU+cZq+zWRRPSsNIOjpdl9TN4AQwC4sgwYPl/Q/Obf/d53nOm569T0fYK+tcoSV50BWx8A==} - motion-v@1.9.0: - resolution: {integrity: sha512-B5VeO69gO416yIqCyNL9EAD7v6n/h/9ktv7gGSRKzTCQhAhnC/N1VWLOTYvOiH90f/tZivbgN/V0MzSU5nsJLA==} + motion-v@1.10.2: + resolution: {integrity: sha512-K+Zus21KKgZP4CBY7CvU/B7UZCV9sZTHG0FgsAfGHlbZi+u8EolmZ2kvJe5zOG0RzCgdiVCobHBt54qch9rweg==} peerDependencies: '@vueuse/core': '>=10.0.0' vue: '>=3.0.0' @@ -4114,9 +4100,6 @@ packages: engines: {node: ^18 || >=20} hasBin: true - nanotar@0.1.1: - resolution: {integrity: sha512-AiJsGsSF3O0havL1BydvI4+wR76sKT+okKRwWIaK96cZUnXqH0uNBOsHlbwZq3+m2BR1VKqHDVudl3gO4mYjpQ==} - nanotar@0.2.0: resolution: {integrity: sha512-9ca1h0Xjvo9bEkE4UOxgAzLV0jHKe6LMaxo37ND2DAhhAtd0j8pR1Wxz+/goMrZO8AEZTWCmyaOsFI/W5AdpCQ==} @@ -4188,9 +4171,6 @@ packages: engines: {node: ^16.10.0 || >=18.0.0} hasBin: true - nuxt-build-cache@0.1.1: - resolution: {integrity: sha512-jn3iSYR1gdg/eK1HkgERauUu1pJSUzwJ2Oi0qOwDGrYSlO4mycJ62L0cPtpmBR2Ah/iSrMbjLOxfMMWguVEHQA==} - nuxt-component-meta@0.17.1: resolution: {integrity: sha512-5pVCzWXqg9HP159JDhdfQJtFvgmS/KouEVpyYLPEBXWMrQoJBwujsczmLeIKXKI2BTy4RqfXy8N1GfGTZNb57g==} hasBin: true @@ -4211,11 +4191,6 @@ packages: '@types/node': optional: true - nypm@0.3.12: - resolution: {integrity: sha512-D3pzNDWIvgA+7IORhD/IuWzEk4uXv6GsgOxiid4UU3h9oq5IqV1KtPDi63n4sZJ/xcWlr88c0QM2RgN5VbOhFA==} - engines: {node: ^14.16.0 || >=16.10.0} - hasBin: true - nypm@0.6.4: resolution: {integrity: sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==} engines: {node: '>=18'} @@ -4227,9 +4202,6 @@ packages: ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} - ohash@1.1.6: - resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} - ohash@2.0.11: resolution: {integrity: sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==} @@ -4339,10 +4311,6 @@ packages: resolution: {integrity: sha512-oWyT4gICAu+kaA7QWk/jvCHWarMKNs6pXOGWKDTr7cw4IGcUbW+PeTfbaQiLGheFRpjo6O9J0PmyMfQPjH71oA==} engines: {node: 20 || >=22} - path-type@6.0.0: - resolution: {integrity: sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==} - engines: {node: '>=18'} - pathe@1.1.2: resolution: {integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==} @@ -4786,8 +4754,8 @@ packages: rollup: optional: true - rollup@4.56.0: - resolution: {integrity: sha512-9FwVqlgUHzbXtDg9RCMgodF3Ua4Na6Gau+Sdt9vyCN4RhHfVKX2DCHy3BjMLTDd47ITDhYAnTwGulWTblJSDLg==} + rollup@4.57.1: + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -4880,8 +4848,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.21.0: - resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} + shiki@3.22.0: + resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==} signal-exit@4.1.0: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} @@ -5058,10 +5026,9 @@ packages: tar-stream@3.1.7: resolution: {integrity: sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==} - tar@7.5.6: - resolution: {integrity: sha512-xqUeu2JAIJpXyvskvU3uvQW8PAmHrtXp2KDuMJwQqW8Sqq0CaZBAQ+dKS3RBXVhU4wC5NjAdKrmh84241gO9cA==} + tar@7.5.7: + resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} engines: {node: '>=18'} - deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exhorbitant rates) by contacting i@izs.me terser@5.46.0: resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} @@ -5123,8 +5090,8 @@ packages: tslib@2.8.1: resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} - type-fest@5.4.1: - resolution: {integrity: sha512-xygQcmneDyzsEuKZrFbRMne5HDqMs++aFzefrJTgEIKjQ3rekM+RPfFCVq2Gp1VIDqddoYeppCj4Pcb+RZW0GQ==} + type-fest@5.4.3: + resolution: {integrity: sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA==} engines: {node: '>=20'} type-level-regexp@0.1.17: @@ -5154,8 +5121,8 @@ packages: unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} - undocs@0.4.15: - resolution: {integrity: sha512-cL7yI+/eu5dJEePDPPNqegfxiHoWEoSQGiIFaFfLNNV56FQ3jncCbqJ+piuq3oFd+QL+gvUmQ2wdt3e6rfzghg==} + undocs@0.4.16: + resolution: {integrity: sha512-x3FczoaGku/6nyrpyGz8kiI4ixVgIuqu1ZfilkNTd2N3cgOpYgDQo4WHrnf7smN261s6Z7nQg1g2ZK1KyUObdg==} hasBin: true unenv@2.0.0-rc.24: @@ -5494,16 +5461,16 @@ packages: vue-bundle-renderer@2.2.0: resolution: {integrity: sha512-sz/0WEdYH1KfaOm0XaBmRZOWgYTEvUDt6yPYaUzl4E52qzgWLlknaPPTTZmp6benaPTlQAI/hN1x3tAzZygycg==} - vue-component-meta@3.2.3: - resolution: {integrity: sha512-2TFNA6BnoV+cA8UKpn+AyRcALp2/57p8Clt6Pu5s5VDXxSSI+Ee2TwNhsJ4PXhYLcQuOjNYCPFHG6dVuVsQZwA==} + vue-component-meta@3.2.4: + resolution: {integrity: sha512-FHUxalhR36Kfmrd5B4yfw7kmnCsZL3SGc2vTgzeEGAcLyuhhB0d1j2VmfXvx5pnHLI+kvCb+bxGsRcNgrUJ0Ww==} peerDependencies: typescript: '*' peerDependenciesMeta: typescript: optional: true - vue-component-type-helpers@3.2.3: - resolution: {integrity: sha512-lpJTa8a+12Cgy/n5OdlQTzQhSWOCu+6zQoNFbl3KYxwAoB95mYIgMLKEYMvQykPJ2ucBDjJJISdIBHc1d9Hd3w==} + vue-component-type-helpers@3.2.4: + resolution: {integrity: sha512-05lR16HeZDcDpB23ku5b5f1fBOoHqFnMiKRr2CiEvbG5Ux4Yi0McmQBOET0dR0nxDXosxyVqv67q6CzS3AK8rw==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -5678,25 +5645,25 @@ snapshots: '@types/json-schema': 7.0.15 js-yaml: 4.1.1 - '@babel/code-frame@7.28.6': + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.6': {} + '@babel/compat-data@7.29.0': {} - '@babel/core@7.28.6': + '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -5706,35 +5673,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.6': + '@babel/generator@7.29.0': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.28.6 + '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.28.6)': + '@babel/helper-create-class-features-plugin@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.28.6(@babel/core@7.28.6) + '@babel/helper-replace-supers': 7.28.6(@babel/core@7.29.0) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.29.0 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -5743,46 +5710,46 @@ snapshots: '@babel/helper-member-expression-to-functions@7.28.5': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@babel/helper-plugin-utils@7.28.6': {} - '@babel/helper-replace-supers@7.28.6(@babel/core@7.28.6)': + '@babel/helper-replace-supers@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-member-expression-to-functions': 7.28.5 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -5795,30 +5762,30 @@ snapshots: '@babel/helpers@7.28.6': dependencies: '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 - '@babel/parser@7.28.6': + '@babel/parser@7.29.0': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-typescript@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.28.6) + '@babel/helper-create-class-features-plugin': 7.28.6(@babel/core@7.29.0) '@babel/helper-plugin-utils': 7.28.6 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) transitivePeerDependencies: - supports-color @@ -5826,23 +5793,23 @@ snapshots: '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 - '@babel/traverse@7.28.6': + '@babel/traverse@7.29.0': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.0 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.6': + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 @@ -5854,7 +5821,7 @@ snapshots: cac: 6.7.14 citty: 0.1.6 - '@braintree/sanitize-url@7.1.1': {} + '@braintree/sanitize-url@7.1.2': {} '@capsizecss/unpack@3.0.1': dependencies: @@ -6078,20 +6045,20 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@floating-ui/core@1.7.3': + '@floating-ui/core@1.7.4': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.4': + '@floating-ui/dom@1.7.5': dependencies: - '@floating-ui/core': 1.7.3 + '@floating-ui/core': 1.7.4 '@floating-ui/utils': 0.2.10 '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.27(typescript@5.9.3))': + '@floating-ui/vue@1.1.10(vue@3.5.27(typescript@5.9.3))': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.5 '@floating-ui/utils': 0.2.10 vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: @@ -6103,15 +6070,7 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@iconify-json/logos@1.2.10': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify-json/simple-icons@1.2.67': - dependencies: - '@iconify/types': 2.0.0 - - '@iconify/collections@1.0.642': + '@iconify/collections@1.0.644': dependencies: '@iconify/types': 2.0.0 @@ -6199,7 +6158,7 @@ snapshots: node-fetch: 2.7.0 nopt: 8.1.0 semver: 7.7.3 - tar: 7.5.6 + tar: 7.5.7 transitivePeerDependencies: - encoding - supports-color @@ -6266,7 +6225,7 @@ snapshots: dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) '@nuxtjs/mdc': 0.20.0(magicast@0.5.1) - '@shikijs/langs': 3.21.0 + '@shikijs/langs': 3.22.0 '@sqlite.org/sqlite-wasm': 3.50.4-build1 '@standard-schema/spec': 1.1.0 '@webcontainer/env': 1.1.1 @@ -6278,7 +6237,7 @@ snapshots: destr: 2.0.5 git-url-parse: 16.1.0 hookable: 5.5.3 - isomorphic-git: 1.36.2 + isomorphic-git: 1.36.3 jiti: 2.6.1 json-schema-to-typescript: 15.0.4 knitwork: 1.3.0 @@ -6299,7 +6258,7 @@ snapshots: pkg-types: 2.3.0 remark-mdc: 3.10.0 scule: 1.3.0 - shiki: 3.21.0 + shiki: 3.22.0 slugify: 1.6.6 socket.io-client: 4.8.3 std-env: 3.10.0 @@ -6476,7 +6435,7 @@ snapshots: '@nuxt/icon@2.2.1(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: - '@iconify/collections': 1.0.642 + '@iconify/collections': 1.0.644 '@iconify/types': 2.0.0 '@iconify/utils': 3.1.0 '@iconify/vue': 5.0.0(vue@3.5.27(typescript@5.9.3)) @@ -6546,7 +6505,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/nitro-server@4.3.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': + '@nuxt/nitro-server@4.3.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3)': dependencies: '@nuxt/devalue': 2.0.2 '@nuxt/kit': 4.3.0(magicast@0.5.1) @@ -6564,7 +6523,7 @@ snapshots: klona: 2.0.6 mocked-exports: 0.1.1 nitropack: 2.13.1 - nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) ohash: 2.0.11 pathe: 2.0.3 pkg-types: 2.3.0 @@ -6636,9 +6595,9 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76)': + '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76)': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.5 '@iconify/vue': 5.0.0(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 @@ -6652,27 +6611,27 @@ snapshots: '@tailwindcss/vite': 4.1.18(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) '@tanstack/vue-table': 8.21.3(vue@3.5.27(typescript@5.9.3)) '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/extension-bubble-menu': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-code': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-collaboration': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29) - '@tiptap/extension-drag-handle': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)) - '@tiptap/extension-drag-handle-vue-3': 3.17.0(@tiptap/extension-drag-handle@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)))(@tiptap/pm@3.17.0)(@tiptap/vue-3@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) - '@tiptap/extension-floating-menu': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-horizontal-rule': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-image': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-mention': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@tiptap/suggestion@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-node-range': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-placeholder': 3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/markdown': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 - '@tiptap/starter-kit': 3.17.0 - '@tiptap/suggestion': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/vue-3': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/extension-bubble-menu': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-code': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-collaboration': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29) + '@tiptap/extension-drag-handle': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/extension-collaboration@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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)) + '@tiptap/extension-drag-handle-vue-3': 3.18.0(@tiptap/extension-drag-handle@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/extension-collaboration@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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)))(@tiptap/pm@3.18.0)(@tiptap/vue-3@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) + '@tiptap/extension-floating-menu': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-horizontal-rule': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-image': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-mention': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@tiptap/suggestion@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-node-range': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-placeholder': 3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/markdown': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 + '@tiptap/starter-kit': 3.18.0 + '@tiptap/suggestion': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/vue-3': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.27(typescript@5.9.3)) '@unhead/vue': 2.1.2(vue@3.5.27(typescript@5.9.3)) - '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) - '@vueuse/integrations': 14.1.0(fuse.js@7.1.0)(vue@3.5.27(typescript@5.9.3)) - '@vueuse/shared': 14.1.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 14.2.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/integrations': 14.2.0(fuse.js@7.1.0)(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 14.2.0(vue@3.5.27(typescript@5.9.3)) colortranslator: 5.0.0 consola: 3.4.2 defu: 6.1.4 @@ -6688,7 +6647,7 @@ snapshots: knitwork: 1.3.0 magic-string: 0.30.21 mlly: 1.8.0 - motion-v: 1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) + motion-v: 1.10.2(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) ohash: 2.0.11 pathe: 2.0.3 reka-ui: 2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)) @@ -6700,10 +6659,10 @@ snapshots: typescript: 5.9.3 ufo: 1.6.3 unplugin: 2.3.11 - unplugin-auto-import: 21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))) + unplugin-auto-import: 21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3))) unplugin-vue-components: 31.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(vue@3.5.27(typescript@5.9.3)) vaul-vue: 0.4.1(reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) - vue-component-type-helpers: 3.2.3 + vue-component-type-helpers: 3.2.4 optionalDependencies: '@nuxt/content': 3.11.0(magicast@0.5.1) vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) @@ -6750,13 +6709,13 @@ snapshots: - vue - yjs - '@nuxt/vite-builder@4.3.0(lightningcss@1.31.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2)': + '@nuxt/vite-builder@4.3.0(lightningcss@1.31.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2)': dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) + '@rollup/plugin-replace': 6.0.3(rollup@4.57.1) '@vitejs/plugin-vue': 6.0.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@vitejs/plugin-vue-jsx': 5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) - autoprefixer: 10.4.23(postcss@8.5.6) + autoprefixer: 10.4.24(postcss@8.5.6) consola: 3.4.2 cssnano: 7.1.2(postcss@8.5.6) defu: 6.1.4 @@ -6769,11 +6728,11 @@ snapshots: magic-string: 0.30.21 mlly: 1.8.0 mocked-exports: 0.1.1 - nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) + nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) pathe: 2.0.3 pkg-types: 2.3.0 postcss: 8.5.6 - rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) + rollup-plugin-visualizer: 6.0.5(rollup@4.57.1) seroval: 1.5.0 std-env: 3.10.0 ufo: 1.6.3 @@ -6820,10 +6779,10 @@ snapshots: '@nuxtjs/mdc@0.20.0(magicast@0.5.1)': dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@shikijs/core': 3.21.0 - '@shikijs/langs': 3.21.0 - '@shikijs/themes': 3.21.0 - '@shikijs/transformers': 3.21.0 + '@shikijs/core': 3.22.0 + '@shikijs/langs': 3.22.0 + '@shikijs/themes': 3.22.0 + '@shikijs/transformers': 3.22.0 '@types/hast': 3.0.4 '@types/mdast': 4.0.4 '@vue/compiler-core': 3.5.27 @@ -6855,7 +6814,7 @@ snapshots: remark-rehype: 11.1.2 remark-stringify: 11.0.0 scule: 1.3.0 - shiki: 3.21.0 + shiki: 3.22.0 ufo: 1.6.3 unified: 11.0.5 unist-builder: 4.0.0 @@ -7151,15 +7110,15 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.53': {} - '@rolldown/pluginutils@1.0.0-rc.1': {} + '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rollup/plugin-alias@6.0.0(rollup@4.56.0)': + '@rollup/plugin-alias@6.0.0(rollup@4.57.1)': optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/plugin-commonjs@29.0.0(rollup@4.56.0)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7167,162 +7126,162 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/plugin-inject@5.0.5(rollup@4.56.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/plugin-json@6.1.0(rollup@4.56.0)': + '@rollup/plugin-json@6.1.0(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.56.0)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/plugin-replace@6.0.3(rollup@4.56.0)': + '@rollup/plugin-replace@6.0.3(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) magic-string: 0.30.21 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/plugin-terser@0.4.4(rollup@4.56.0)': + '@rollup/plugin-terser@0.4.4(rollup@4.57.1)': dependencies: serialize-javascript: 6.0.2 smob: 1.5.0 terser: 5.46.0 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/pluginutils@5.3.0(rollup@4.56.0)': + '@rollup/pluginutils@5.3.0(rollup@4.57.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - '@rollup/rollup-android-arm-eabi@4.56.0': + '@rollup/rollup-android-arm-eabi@4.57.1': optional: true - '@rollup/rollup-android-arm64@4.56.0': + '@rollup/rollup-android-arm64@4.57.1': optional: true - '@rollup/rollup-darwin-arm64@4.56.0': + '@rollup/rollup-darwin-arm64@4.57.1': optional: true - '@rollup/rollup-darwin-x64@4.56.0': + '@rollup/rollup-darwin-x64@4.57.1': optional: true - '@rollup/rollup-freebsd-arm64@4.56.0': + '@rollup/rollup-freebsd-arm64@4.57.1': optional: true - '@rollup/rollup-freebsd-x64@4.56.0': + '@rollup/rollup-freebsd-x64@4.57.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.56.0': + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.56.0': + '@rollup/rollup-linux-arm-musleabihf@4.57.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.56.0': + '@rollup/rollup-linux-arm64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.56.0': + '@rollup/rollup-linux-arm64-musl@4.57.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.56.0': + '@rollup/rollup-linux-loong64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-loong64-musl@4.56.0': + '@rollup/rollup-linux-loong64-musl@4.57.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.56.0': + '@rollup/rollup-linux-ppc64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-ppc64-musl@4.56.0': + '@rollup/rollup-linux-ppc64-musl@4.57.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.56.0': + '@rollup/rollup-linux-riscv64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.56.0': + '@rollup/rollup-linux-riscv64-musl@4.57.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.56.0': + '@rollup/rollup-linux-s390x-gnu@4.57.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.56.0': + '@rollup/rollup-linux-x64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-x64-musl@4.56.0': + '@rollup/rollup-linux-x64-musl@4.57.1': optional: true - '@rollup/rollup-openbsd-x64@4.56.0': + '@rollup/rollup-openbsd-x64@4.57.1': optional: true - '@rollup/rollup-openharmony-arm64@4.56.0': + '@rollup/rollup-openharmony-arm64@4.57.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.56.0': + '@rollup/rollup-win32-arm64-msvc@4.57.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.56.0': + '@rollup/rollup-win32-ia32-msvc@4.57.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.56.0': + '@rollup/rollup-win32-x64-gnu@4.57.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.56.0': + '@rollup/rollup-win32-x64-msvc@4.57.1': optional: true - '@shikijs/core@3.21.0': + '@shikijs/core@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.21.0': + '@shikijs/engine-javascript@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.21.0': + '@shikijs/engine-oniguruma@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.21.0': + '@shikijs/langs@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 - '@shikijs/themes@3.21.0': + '@shikijs/themes@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 - '@shikijs/transformers@3.21.0': + '@shikijs/transformers@3.22.0': dependencies: - '@shikijs/core': 3.21.0 - '@shikijs/types': 3.21.0 + '@shikijs/core': 3.22.0 + '@shikijs/types': 3.22.0 - '@shikijs/types@3.21.0': + '@shikijs/types@3.22.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -7333,8 +7292,6 @@ snapshots: '@sindresorhus/is@7.2.0': {} - '@sindresorhus/merge-streams@2.3.0': {} - '@sindresorhus/merge-streams@4.0.0': {} '@socket.io/component-emitter@3.1.2': {} @@ -7439,165 +7396,165 @@ snapshots: '@tanstack/virtual-core': 3.13.18 vue: 3.5.27(typescript@5.9.3) - '@tiptap/core@3.17.0(@tiptap/pm@3.17.0)': + '@tiptap/core@3.18.0(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/pm': 3.17.0 + '@tiptap/pm': 3.18.0 - '@tiptap/extension-blockquote@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-blockquote@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-bold@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-bold@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-bubble-menu@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-bubble-menu@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@floating-ui/dom': 1.7.5 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-bullet-list@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-bullet-list@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-code-block@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-code-block@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-code@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-code@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29)': + '@tiptap/extension-collaboration@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 '@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) yjs: 13.6.29 - '@tiptap/extension-document@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-document@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-drag-handle-vue-3@3.17.0(@tiptap/extension-drag-handle@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)))(@tiptap/pm@3.17.0)(@tiptap/vue-3@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))': + '@tiptap/extension-drag-handle-vue-3@3.18.0(@tiptap/extension-drag-handle@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/extension-collaboration@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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)))(@tiptap/pm@3.18.0)(@tiptap/vue-3@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))': dependencies: - '@tiptap/extension-drag-handle': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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)) - '@tiptap/pm': 3.17.0 - '@tiptap/vue-3': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3)) + '@tiptap/extension-drag-handle': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/extension-collaboration@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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)) + '@tiptap/pm': 3.18.0 + '@tiptap/vue-3': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@tiptap/extension-drag-handle@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/extension-collaboration@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))': + '@tiptap/extension-drag-handle@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/extension-collaboration@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29))(@tiptap/extension-node-range@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))': dependencies: - '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/extension-collaboration': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@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))(yjs@13.6.29) - '@tiptap/extension-node-range': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@floating-ui/dom': 1.7.5 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/extension-collaboration': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@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))(yjs@13.6.29) + '@tiptap/extension-node-range': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 '@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) - '@tiptap/extension-dropcursor@3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-dropcursor@3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-floating-menu@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-floating-menu@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@floating-ui/dom': 1.7.5 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-gapcursor@3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-gapcursor@3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-hard-break@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-hard-break@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-heading@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-heading@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-horizontal-rule@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-horizontal-rule@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-image@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-image@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-italic@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-italic@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-link@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-link@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 linkifyjs: 4.3.2 - '@tiptap/extension-list-item@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-list-item@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-list-keymap@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-list-keymap@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-mention@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(@tiptap/suggestion@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-mention@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(@tiptap/suggestion@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 - '@tiptap/suggestion': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 + '@tiptap/suggestion': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-node-range@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extension-node-range@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/extension-ordered-list@3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-ordered-list@3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-paragraph@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-paragraph@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-placeholder@3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))': + '@tiptap/extension-placeholder@3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) - '@tiptap/extension-strike@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-strike@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-text@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-text@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extension-underline@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))': + '@tiptap/extension-underline@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) - '@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 - '@tiptap/markdown@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': + '@tiptap/markdown@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 - marked: 15.0.12 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 + marked: 17.0.1 - '@tiptap/pm@3.17.0': + '@tiptap/pm@3.18.0': dependencies: prosemirror-changeset: 2.3.1 prosemirror-collab: 1.3.1 @@ -7618,47 +7575,47 @@ snapshots: prosemirror-transform: 1.11.0 prosemirror-view: 1.41.5 - '@tiptap/starter-kit@3.17.0': - dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/extension-blockquote': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-bold': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-bullet-list': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-code': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-code-block': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-document': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-dropcursor': 3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-gapcursor': 3.17.0(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-hard-break': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-heading': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-horizontal-rule': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-italic': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-link': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-list': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-list-item': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-list-keymap': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-ordered-list': 3.17.0(@tiptap/extension-list@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)) - '@tiptap/extension-paragraph': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-strike': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-text': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extension-underline': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0)) - '@tiptap/extensions': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 - - '@tiptap/suggestion@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)': - dependencies: - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 - - '@tiptap/vue-3@3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0)(vue@3.5.27(typescript@5.9.3))': - dependencies: - '@floating-ui/dom': 1.7.4 - '@tiptap/core': 3.17.0(@tiptap/pm@3.17.0) - '@tiptap/pm': 3.17.0 + '@tiptap/starter-kit@3.18.0': + dependencies: + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/extension-blockquote': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-bold': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-bullet-list': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-code': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-code-block': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-document': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-dropcursor': 3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-gapcursor': 3.18.0(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-hard-break': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-heading': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-horizontal-rule': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-italic': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-link': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-list': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-list-item': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-list-keymap': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-ordered-list': 3.18.0(@tiptap/extension-list@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)) + '@tiptap/extension-paragraph': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-strike': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-text': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extension-underline': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0)) + '@tiptap/extensions': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 + + '@tiptap/suggestion@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)': + dependencies: + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 + + '@tiptap/vue-3@3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0)(vue@3.5.27(typescript@5.9.3))': + dependencies: + '@floating-ui/dom': 1.7.5 + '@tiptap/core': 3.18.0(@tiptap/pm@3.18.0) + '@tiptap/pm': 3.18.0 vue: 3.5.27(typescript@5.9.3) optionalDependencies: - '@tiptap/extension-bubble-menu': 3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) - '@tiptap/extension-floating-menu': 3.17.0(@floating-ui/dom@1.7.4)(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0) + '@tiptap/extension-bubble-menu': 3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) + '@tiptap/extension-floating-menu': 3.18.0(@floating-ui/dom@1.7.5)(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0) '@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)': dependencies: @@ -7847,10 +7804,10 @@ snapshots: unhead: 2.1.2 vue: 3.5.27(typescript@5.9.3) - '@vercel/nft@1.3.0(rollup@4.56.0)': + '@vercel/nft@1.3.0(rollup@4.57.1)': dependencies: '@mapbox/node-pre-gyp': 2.0.3 - '@rollup/pluginutils': 5.3.0(rollup@4.56.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) acorn: 8.15.0 acorn-import-attributes: 1.9.5(acorn@8.15.0) async-sema: 3.1.1 @@ -7868,11 +7825,11 @@ snapshots: '@vitejs/plugin-vue-jsx@5.1.3(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-typescript': 7.28.6(@babel/core@7.28.6) - '@rolldown/pluginutils': 1.0.0-rc.1 - '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.28.6) + '@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.2 + '@vue/babel-plugin-jsx': 2.0.1(@babel/core@7.29.0) vite: 7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: @@ -7908,36 +7865,36 @@ snapshots: '@vue/babel-helper-vue-transform-on@2.0.1': {} - '@vue/babel-plugin-jsx@2.0.1(@babel/core@7.28.6)': + '@vue/babel-plugin-jsx@2.0.1(@babel/core@7.29.0)': dependencies: '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@vue/babel-helper-vue-transform-on': 2.0.1 - '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.28.6) + '@vue/babel-plugin-resolve-type': 2.0.1(@babel/core@7.29.0) '@vue/shared': 3.5.27 optionalDependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 transitivePeerDependencies: - supports-color - '@vue/babel-plugin-resolve-type@2.0.1(@babel/core@7.28.6)': + '@vue/babel-plugin-resolve-type@2.0.1(@babel/core@7.29.0)': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/core': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@vue/compiler-sfc': 3.5.27 transitivePeerDependencies: - supports-color '@vue/compiler-core@3.5.27': dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@vue/shared': 3.5.27 entities: 7.0.1 estree-walker: 2.0.2 @@ -7950,7 +7907,7 @@ snapshots: '@vue/compiler-sfc@3.5.27': dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@vue/compiler-core': 3.5.27 '@vue/compiler-dom': 3.5.27 '@vue/compiler-ssr': 3.5.27 @@ -7993,7 +7950,7 @@ snapshots: dependencies: rfdc: 1.4.1 - '@vue/language-core@3.2.3': + '@vue/language-core@3.2.4': dependencies: '@volar/language-core': 2.4.27 '@vue/compiler-dom': 3.5.27 @@ -8046,17 +8003,17 @@ snapshots: transitivePeerDependencies: - typescript - '@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))': + '@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 - '@vueuse/metadata': 14.1.0 - '@vueuse/shared': 14.1.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/metadata': 14.2.0 + '@vueuse/shared': 14.2.0(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@vueuse/integrations@14.1.0(fuse.js@7.1.0)(vue@3.5.27(typescript@5.9.3))': + '@vueuse/integrations@14.2.0(fuse.js@7.1.0)(vue@3.5.27(typescript@5.9.3))': dependencies: - '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) - '@vueuse/shared': 14.1.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 14.2.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 14.2.0(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) optionalDependencies: fuse.js: 7.1.0 @@ -8065,7 +8022,7 @@ snapshots: '@vueuse/metadata@12.8.2': {} - '@vueuse/metadata@14.1.0': {} + '@vueuse/metadata@14.2.0': {} '@vueuse/shared@10.11.1(vue@3.5.27(typescript@5.9.3))': dependencies: @@ -8080,7 +8037,7 @@ snapshots: transitivePeerDependencies: - typescript - '@vueuse/shared@14.1.0(vue@3.5.27(typescript@5.9.3))': + '@vueuse/shared@14.2.0(vue@3.5.27(typescript@5.9.3))': dependencies: vue: 3.5.27(typescript@5.9.3) @@ -8150,12 +8107,12 @@ snapshots: ast-kit@2.2.0: dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 pathe: 2.0.3 ast-walker-scope@0.8.3: dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 ast-kit: 2.2.0 async-lock@1.4.1: {} @@ -8164,11 +8121,11 @@ snapshots: async@3.2.6: {} - automd@0.4.2(magicast@0.5.1): + automd@0.4.3(magicast@0.5.1): dependencies: '@parcel/watcher': 2.5.6 c12: 3.3.3(magicast@0.5.1) - citty: 0.1.6 + citty: 0.2.0 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 @@ -8186,7 +8143,7 @@ snapshots: transitivePeerDependencies: - magicast - autoprefixer@10.4.23(postcss@8.5.6): + autoprefixer@10.4.24(postcss@8.5.6): dependencies: browserslist: 4.28.1 caniuse-lite: 1.0.30001766 @@ -8209,7 +8166,7 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.9.18: {} + baseline-browser-mapping@2.9.19: {} bindings@1.5.0: dependencies: @@ -8233,9 +8190,9 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.18 + baseline-browser-mapping: 2.9.19 caniuse-lite: 1.0.30001766 - electron-to-chromium: 1.5.278 + electron-to-chromium: 1.5.283 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -8795,7 +8752,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.4.1 + type-fest: 5.4.3 dotenv@16.6.1: {} @@ -8813,7 +8770,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.278: {} + electron-to-chromium@1.5.283: {} embla-carousel-auto-height@8.6.0(embla-carousel@8.6.0): dependencies: @@ -9118,10 +9075,10 @@ snapshots: fraction.js@5.3.4: {} - framer-motion@12.29.0: + framer-motion@12.29.2: dependencies: - motion-dom: 12.29.0 - motion-utils: 12.27.2 + motion-dom: 12.29.2 + motion-utils: 12.29.2 tslib: 2.8.1 fresh@2.0.0: {} @@ -9202,15 +9159,6 @@ snapshots: dependencies: ini: 4.1.1 - globby@14.1.0: - dependencies: - '@sindresorhus/merge-streams': 2.3.0 - fast-glob: 3.3.3 - ignore: 7.0.5 - path-type: 6.0.0 - slash: 5.1.0 - unicorn-magic: 0.3.0 - globby@16.1.0: dependencies: '@sindresorhus/merge-streams': 4.0.0 @@ -9486,8 +9434,6 @@ snapshots: is-alphabetical: 2.0.1 is-decimal: 2.0.1 - is-buffer@2.0.5: {} - is-callable@1.2.7: {} is-core-module@2.16.1: @@ -9565,7 +9511,7 @@ snapshots: isexe@3.1.1: {} - isomorphic-git@1.36.2: + isomorphic-git@1.36.3: dependencies: async-lock: 1.4.1 clean-git-ref: 2.0.1 @@ -9613,7 +9559,7 @@ snapshots: json5@2.2.3: {} - katex@0.16.27: + katex@0.16.28: dependencies: commander: 8.3.0 @@ -9805,7 +9751,7 @@ snapshots: lru-cache@10.4.3: {} - lru-cache@11.2.4: {} + lru-cache@11.2.5: {} lru-cache@5.1.1: dependencies: @@ -9831,8 +9777,8 @@ snapshots: magicast@0.5.1: 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 markdown-it@14.1.0: @@ -9846,10 +9792,10 @@ snapshots: markdown-table@3.0.4: {} - marked@15.0.12: {} - marked@16.4.2: {} + marked@17.0.1: {} + math-intrinsics@1.1.0: {} md4w@0.2.7: {} @@ -9976,6 +9922,12 @@ snapshots: mdn-data@2.12.2: {} + mdream@0.15.3: + dependencies: + cac: 6.7.14 + pathe: 2.0.3 + tinyglobby: 0.2.15 + mdurl@2.0.0: {} merge-stream@2.0.0: {} @@ -9984,7 +9936,7 @@ snapshots: mermaid@11.12.2: dependencies: - '@braintree/sanitize-url': 7.1.1 + '@braintree/sanitize-url': 7.1.2 '@iconify/utils': 3.1.0 '@mermaid-js/parser': 0.6.3 '@types/d3': 7.4.3 @@ -9996,7 +9948,7 @@ snapshots: dagre-d3-es: 7.0.13 dayjs: 1.11.19 dompurify: 3.3.1 - katex: 0.16.27 + katex: 0.16.28 khroma: 2.1.0 lodash-es: 4.17.23 marked: 16.4.2 @@ -10250,18 +10202,18 @@ snapshots: mocked-exports@0.1.1: {} - motion-dom@12.29.0: + motion-dom@12.29.2: dependencies: - motion-utils: 12.27.2 + motion-utils: 12.29.2 - motion-utils@12.27.2: {} + motion-utils@12.29.2: {} - motion-v@1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): + motion-v@1.10.2(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: - '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) - framer-motion: 12.29.0 + '@vueuse/core': 14.2.0(vue@3.5.27(typescript@5.9.3)) + framer-motion: 12.29.2 hey-listen: 1.0.8 - motion-dom: 12.29.0 + motion-dom: 12.29.2 vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@emotion/is-prop-valid' @@ -10278,21 +10230,19 @@ snapshots: nanoid@5.1.6: {} - nanotar@0.1.1: {} - nanotar@0.2.0: {} nitropack@2.13.1: dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@rollup/plugin-alias': 6.0.0(rollup@4.56.0) - '@rollup/plugin-commonjs': 29.0.0(rollup@4.56.0) - '@rollup/plugin-inject': 5.0.5(rollup@4.56.0) - '@rollup/plugin-json': 6.1.0(rollup@4.56.0) - '@rollup/plugin-node-resolve': 16.0.3(rollup@4.56.0) - '@rollup/plugin-replace': 6.0.3(rollup@4.56.0) - '@rollup/plugin-terser': 0.4.4(rollup@4.56.0) - '@vercel/nft': 1.3.0(rollup@4.56.0) + '@rollup/plugin-alias': 6.0.0(rollup@4.57.1) + '@rollup/plugin-commonjs': 29.0.0(rollup@4.57.1) + '@rollup/plugin-inject': 5.0.5(rollup@4.57.1) + '@rollup/plugin-json': 6.1.0(rollup@4.57.1) + '@rollup/plugin-node-resolve': 16.0.3(rollup@4.57.1) + '@rollup/plugin-replace': 6.0.3(rollup@4.57.1) + '@rollup/plugin-terser': 0.4.4(rollup@4.57.1) + '@vercel/nft': 1.3.0(rollup@4.57.1) archiver: 7.0.1 c12: 3.3.3(magicast@0.5.1) chokidar: 5.0.0 @@ -10334,8 +10284,8 @@ snapshots: pkg-types: 2.3.0 pretty-bytes: 7.1.0 radix3: 1.1.2 - rollup: 4.56.0 - rollup-plugin-visualizer: 6.0.5(rollup@4.56.0) + rollup: 4.57.1 + rollup-plugin-visualizer: 6.0.5(rollup@4.57.1) scule: 1.3.0 semver: 7.7.3 serve-placeholder: 2.0.2 @@ -10428,19 +10378,6 @@ snapshots: nuxi@3.32.0: {} - nuxt-build-cache@0.1.1(magicast@0.5.1): - dependencies: - '@nuxt/kit': 3.21.0(magicast@0.5.1) - consola: 3.4.2 - globby: 14.1.0 - nanotar: 0.1.1 - nypm: 0.3.12 - ohash: 1.1.6 - pkg-types: 1.3.1 - std-env: 3.10.0 - transitivePeerDependencies: - - magicast - nuxt-component-meta@0.17.1(magicast@0.5.1): dependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) @@ -10450,7 +10387,7 @@ snapshots: scule: 1.3.0 typescript: 5.9.3 ufo: 1.6.3 - vue-component-meta: 3.2.3(typescript@5.9.3) + vue-component-meta: 3.2.4(typescript@5.9.3) transitivePeerDependencies: - magicast @@ -10460,16 +10397,16 @@ snapshots: transitivePeerDependencies: - magicast - nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2): + nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2): dependencies: '@dxup/nuxt': 0.3.2(magicast@0.5.1) '@nuxt/cli': 3.32.0(cac@6.7.14)(magicast@0.5.1) '@nuxt/devtools': 3.1.1(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@nuxt/nitro-server': 4.3.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) + '@nuxt/nitro-server': 4.3.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(typescript@5.9.3) '@nuxt/schema': 4.3.0 '@nuxt/telemetry': 2.6.6(magicast@0.5.1) - '@nuxt/vite-builder': 4.3.0(lightningcss@1.31.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2) + '@nuxt/vite-builder': 4.3.0(lightningcss@1.31.1)(magicast@0.5.1)(nuxt@4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2))(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3))(yaml@2.8.2) '@unhead/vue': 2.1.2(vue@3.5.27(typescript@5.9.3)) '@vue/shared': 3.5.27 c12: 3.3.3(magicast@0.5.1) @@ -10582,15 +10519,6 @@ snapshots: - xml2js - yaml - nypm@0.3.12: - dependencies: - citty: 0.1.6 - consola: 3.4.2 - execa: 8.0.1 - pathe: 1.1.2 - pkg-types: 1.3.1 - ufo: 1.6.3 - nypm@0.6.4: dependencies: citty: 0.2.0 @@ -10605,8 +10533,6 @@ snapshots: node-fetch-native: 1.6.7 ufo: 1.6.3 - ohash@1.1.6: {} - ohash@2.0.11: {} on-change@6.0.1: {} @@ -10776,11 +10702,9 @@ snapshots: path-scurry@2.0.1: dependencies: - lru-cache: 11.2.4 + lru-cache: 11.2.5 minipass: 7.1.2 - path-type@6.0.0: {} - pathe@1.1.2: {} pathe@2.0.3: {} @@ -11210,8 +11134,8 @@ snapshots: reka-ui@2.7.0(typescript@5.9.3)(vue@3.5.27(typescript@5.9.3)): dependencies: - '@floating-ui/dom': 1.7.4 - '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) + '@floating-ui/dom': 1.7.5 + '@floating-ui/vue': 1.1.10(vue@3.5.27(typescript@5.9.3)) '@internationalized/date': 3.10.1 '@internationalized/number': 3.6.5 '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) @@ -11308,44 +11232,44 @@ snapshots: robust-predicates@3.0.2: {} - rollup-plugin-visualizer@6.0.5(rollup@4.56.0): + rollup-plugin-visualizer@6.0.5(rollup@4.57.1): dependencies: open: 8.4.2 picomatch: 4.0.3 source-map: 0.7.6 yargs: 17.7.2 optionalDependencies: - rollup: 4.56.0 + rollup: 4.57.1 - rollup@4.56.0: + rollup@4.57.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.56.0 - '@rollup/rollup-android-arm64': 4.56.0 - '@rollup/rollup-darwin-arm64': 4.56.0 - '@rollup/rollup-darwin-x64': 4.56.0 - '@rollup/rollup-freebsd-arm64': 4.56.0 - '@rollup/rollup-freebsd-x64': 4.56.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.56.0 - '@rollup/rollup-linux-arm-musleabihf': 4.56.0 - '@rollup/rollup-linux-arm64-gnu': 4.56.0 - '@rollup/rollup-linux-arm64-musl': 4.56.0 - '@rollup/rollup-linux-loong64-gnu': 4.56.0 - '@rollup/rollup-linux-loong64-musl': 4.56.0 - '@rollup/rollup-linux-ppc64-gnu': 4.56.0 - '@rollup/rollup-linux-ppc64-musl': 4.56.0 - '@rollup/rollup-linux-riscv64-gnu': 4.56.0 - '@rollup/rollup-linux-riscv64-musl': 4.56.0 - '@rollup/rollup-linux-s390x-gnu': 4.56.0 - '@rollup/rollup-linux-x64-gnu': 4.56.0 - '@rollup/rollup-linux-x64-musl': 4.56.0 - '@rollup/rollup-openbsd-x64': 4.56.0 - '@rollup/rollup-openharmony-arm64': 4.56.0 - '@rollup/rollup-win32-arm64-msvc': 4.56.0 - '@rollup/rollup-win32-ia32-msvc': 4.56.0 - '@rollup/rollup-win32-x64-gnu': 4.56.0 - '@rollup/rollup-win32-x64-msvc': 4.56.0 + '@rollup/rollup-android-arm-eabi': 4.57.1 + '@rollup/rollup-android-arm64': 4.57.1 + '@rollup/rollup-darwin-arm64': 4.57.1 + '@rollup/rollup-darwin-x64': 4.57.1 + '@rollup/rollup-freebsd-arm64': 4.57.1 + '@rollup/rollup-freebsd-x64': 4.57.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 + '@rollup/rollup-linux-arm64-musl': 4.57.1 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 + '@rollup/rollup-linux-loong64-musl': 4.57.1 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 + '@rollup/rollup-linux-x64-gnu': 4.57.1 + '@rollup/rollup-linux-x64-musl': 4.57.1 + '@rollup/rollup-openbsd-x64': 4.57.1 + '@rollup/rollup-openharmony-arm64': 4.57.1 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 + '@rollup/rollup-win32-x64-gnu': 4.57.1 + '@rollup/rollup-win32-x64-msvc': 4.57.1 fsevents: 2.3.3 rope-sequence@1.3.4: {} @@ -11445,14 +11369,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.21.0: + shiki@3.22.0: dependencies: - '@shikijs/core': 3.21.0 - '@shikijs/engine-javascript': 3.21.0 - '@shikijs/engine-oniguruma': 3.21.0 - '@shikijs/langs': 3.21.0 - '@shikijs/themes': 3.21.0 - '@shikijs/types': 3.21.0 + '@shikijs/core': 3.22.0 + '@shikijs/engine-javascript': 3.22.0 + '@shikijs/engine-oniguruma': 3.22.0 + '@shikijs/langs': 3.22.0 + '@shikijs/themes': 3.22.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -11634,7 +11558,7 @@ snapshots: - bare-abort-controller - react-native-b4a - tar@7.5.6: + tar@7.5.7: dependencies: '@isaacs/fs-minipass': 4.0.1 chownr: 3.0.0 @@ -11694,7 +11618,7 @@ snapshots: tslib@2.8.1: {} - type-fest@5.4.1: + type-fest@5.4.3: dependencies: tagged-tag: 1.0.0 @@ -11723,38 +11647,32 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undocs@0.4.15(@parcel/watcher@2.5.6)(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): + undocs@0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@iconify-json/logos': 1.2.10 - '@iconify-json/simple-icons': 1.2.67 '@nuxt/content': 3.11.0(magicast@0.5.1) '@nuxt/fonts': 0.13.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) - '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.17.0(@tiptap/core@3.17.0(@tiptap/pm@3.17.0))(@tiptap/pm@3.17.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76) + '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76) '@nuxtjs/plausible': 2.0.1(magicast@0.5.1) '@resvg/resvg-wasm': 2.6.2 - automd: 0.4.2(magicast@0.5.1) + automd: 0.4.3(magicast@0.5.1) c12: 3.3.3(magicast@0.5.1) citty: 0.2.0 consola: 3.4.2 defu: 6.1.4 - is-buffer: 2.0.5 md4w: 0.2.7 + mdream: 0.15.3 mermaid: 11.12.2 - motion-v: 1.9.0(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) - nitropack: 2.13.1 + motion-v: 1.10.2(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)) nuxi: 3.32.0 - nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.56.0)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) - nuxt-build-cache: 0.1.1(magicast@0.5.1) + nuxt: 4.3.0(@parcel/watcher@2.5.6)(@vue/compiler-sfc@3.5.27)(cac@6.7.14)(db0@0.3.4)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(yaml@2.8.2) nuxt-llms: 0.2.0(magicast@0.5.1) - pkg-types: 2.3.0 + pathe: 2.0.3 scule: 1.3.0 - shiki: 3.21.0 + shiki: 3.22.0 tailwindcss: 4.1.18 unctx: 2.5.0 - unstorage: 1.17.4(db0@0.3.4)(ioredis@5.9.2) vue: 3.5.27(typescript@5.9.3) - vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11837,6 +11755,7 @@ snapshots: - vite - vls - vti + - vue-router - vue-tsc - xml2js - yaml @@ -11933,7 +11852,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - unplugin-auto-import@21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.1.0(vue@3.5.27(typescript@5.9.3))): + unplugin-auto-import@21.0.0(@nuxt/kit@4.3.0(magicast@0.5.1))(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3))): dependencies: local-pkg: 1.1.2 magic-string: 0.30.21 @@ -11943,7 +11862,7 @@ snapshots: unplugin-utils: 0.3.1 optionalDependencies: '@nuxt/kit': 4.3.0(magicast@0.5.1) - '@vueuse/core': 14.1.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 14.2.0(vue@3.5.27(typescript@5.9.3)) unplugin-utils@0.2.5: dependencies: @@ -11972,10 +11891,10 @@ snapshots: unplugin-vue-router@0.19.2(@vue/compiler-sfc@3.5.27)(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3)): dependencies: - '@babel/generator': 7.28.6 + '@babel/generator': 7.29.0 '@vue-macros/common': 3.1.2(vue@3.5.27(typescript@5.9.3)) '@vue/compiler-sfc': 3.5.27 - '@vue/language-core': 3.2.3 + '@vue/language-core': 3.2.4 ast-walker-scope: 0.8.3 chokidar: 5.0.0 json5: 2.2.3 @@ -12008,7 +11927,7 @@ snapshots: chokidar: 5.0.0 destr: 2.0.5 h3: 1.15.5 - lru-cache: 11.2.4 + lru-cache: 11.2.5 node-fetch-native: 1.6.7 ofetch: 1.5.1 ufo: 1.6.3 @@ -12106,7 +12025,7 @@ snapshots: vite-plugin-checker@0.12.0(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)): dependencies: - '@babel/code-frame': 7.28.6 + '@babel/code-frame': 7.29.0 chokidar: 4.0.3 npm-run-path: 6.0.0 picocolors: 1.1.1 @@ -12151,7 +12070,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.56.0 + rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: fsevents: 2.3.3 @@ -12183,15 +12102,15 @@ snapshots: dependencies: ufo: 1.6.3 - vue-component-meta@3.2.3(typescript@5.9.3): + vue-component-meta@3.2.4(typescript@5.9.3): dependencies: '@volar/typescript': 2.4.27 - '@vue/language-core': 3.2.3 + '@vue/language-core': 3.2.4 path-browserify: 1.0.1 optionalDependencies: typescript: 5.9.3 - vue-component-type-helpers@3.2.3: {} + vue-component-type-helpers@3.2.4: {} vue-demi@0.14.10(vue@3.5.27(typescript@5.9.3)): dependencies: From bae2370312e058c3815bd5636a7e42e6ff986096 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 2 Feb 2026 13:17:23 +0100 Subject: [PATCH 696/833] chore: update deps --- examples/shiki/package.json | 2 +- examples/vite-rsc/package.json | 2 +- examples/vite-ssr-preact/package.json | 2 +- examples/vite-ssr-react/package.json | 2 +- examples/vite-ssr-tsr-react/package.json | 8 +- examples/vite-ssr-tss-react/package.json | 8 +- examples/vite-ssr-vue-router/package.json | 2 +- examples/vite-trpc/package.json | 4 +- package.json | 26 +- pnpm-lock.yaml | 2007 +++++++++++---------- 10 files changed, 1061 insertions(+), 1002 deletions(-) diff --git a/examples/shiki/package.json b/examples/shiki/package.json index d3c1d20b22..d5de72dde2 100644 --- a/examples/shiki/package.json +++ b/examples/shiki/package.json @@ -6,6 +6,6 @@ }, "devDependencies": { "nitro": "latest", - "shiki": "^3.21.0" + "shiki": "^3.22.0" } } diff --git a/examples/vite-rsc/package.json b/examples/vite-rsc/package.json index 08576438b3..55b0c6be33 100644 --- a/examples/vite-rsc/package.json +++ b/examples/vite-rsc/package.json @@ -16,7 +16,7 @@ "devDependencies": { "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-react": "^5.1.3", "@vitejs/plugin-rsc": "^0.5.17", "nitro": "latest", "rsc-html-stream": "^0.0.7", diff --git a/examples/vite-ssr-preact/package.json b/examples/vite-ssr-preact/package.json index cc9e5d81ef..0bebef0ca4 100644 --- a/examples/vite-ssr-preact/package.json +++ b/examples/vite-ssr-preact/package.json @@ -9,7 +9,7 @@ "@preact/preset-vite": "^2.10.3", "@tailwindcss/vite": "^4.1.18", "nitro": "latest", - "preact": "^10.28.2", + "preact": "^10.28.3", "preact-render-to-string": "^6.6.5", "tailwindcss": "^4.1.18", "vite": "beta" diff --git a/examples/vite-ssr-react/package.json b/examples/vite-ssr-react/package.json index 2b957c656e..351bc2f167 100644 --- a/examples/vite-ssr-react/package.json +++ b/examples/vite-ssr-react/package.json @@ -8,7 +8,7 @@ "devDependencies": { "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-react": "^5.1.3", "nitro": "latest", "react": "^19.2.4", "react-dom": "^19.2.4", diff --git a/examples/vite-ssr-tsr-react/package.json b/examples/vite-ssr-tsr-react/package.json index 902357c4f0..6f333c7546 100644 --- a/examples/vite-ssr-tsr-react/package.json +++ b/examples/vite-ssr-tsr-react/package.json @@ -6,12 +6,12 @@ "preview": "vite preview" }, "devDependencies": { - "@tanstack/react-router": "^1.157.16", - "@tanstack/react-router-devtools": "^1.157.16", - "@tanstack/router-plugin": "^1.157.16", + "@tanstack/react-router": "^1.157.18", + "@tanstack/react-router-devtools": "^1.157.18", + "@tanstack/router-plugin": "^1.157.18", "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-react": "^5.1.3", "nitro": "latest", "react": "^19.2.4", "react-dom": "^19.2.4", diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index a1b76b9cab..7170faa019 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -6,9 +6,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.157.16", - "@tanstack/react-router-devtools": "^1.157.16", - "@tanstack/react-start": "^1.157.16", + "@tanstack/react-router": "^1.157.18", + "@tanstack/react-router-devtools": "^1.157.18", + "@tanstack/react-start": "^1.157.18", "nitro": "latest", "react": "^19.2.4", "react-dom": "^19.2.4", @@ -20,7 +20,7 @@ "@types/node": "latest", "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", - "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-react": "^5.1.3", "tailwindcss": "^4.1.18", "typescript": "^5.9.3", "vite": "beta", diff --git a/examples/vite-ssr-vue-router/package.json b/examples/vite-ssr-vue-router/package.json index 7f595d1493..bb6be2255b 100644 --- a/examples/vite-ssr-vue-router/package.json +++ b/examples/vite-ssr-vue-router/package.json @@ -6,7 +6,7 @@ "preview": "vite preview" }, "devDependencies": { - "@vitejs/plugin-vue": "^6.0.3", + "@vitejs/plugin-vue": "^6.0.4", "nitro": "latest", "unhead": "^2.1.2", "vite": "beta", diff --git a/examples/vite-trpc/package.json b/examples/vite-trpc/package.json index 269332ead8..237db1b07f 100644 --- a/examples/vite-trpc/package.json +++ b/examples/vite-trpc/package.json @@ -6,8 +6,8 @@ "preview": "vite preview" }, "devDependencies": { - "@trpc/client": "^11.8.1", - "@trpc/server": "^11.8.1", + "@trpc/client": "^11.9.0", + "@trpc/server": "^11.9.0", "nitro": "latest", "vite": "beta", "zod": "^4.3.6" diff --git a/package.json b/package.json index 4db7fae73d..07b59c86d0 100644 --- a/package.json +++ b/package.json @@ -75,17 +75,17 @@ "nf3": "^0.3.7", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.111.0", - "oxc-transform": "^0.111.0", + "oxc-minify": "^0.112.0", + "oxc-transform": "^0.112.0", "srvx": "^0.10.1", - "undici": "^7.19.2", + "undici": "^7.20.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260128.0", + "@cloudflare/workers-types": "^4.20260131.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -96,18 +96,18 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.0", + "@scalar/api-reference": "^1.44.9", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.1.0", + "@types/node": "^25.2.0", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", "@vitest/coverage-v8": "^4.0.18", - "automd": "^0.4.2", + "automd": "^0.4.3", "c12": "^3.3.3", "changelogen": "^0.6.2", "chokidar": "^5.0.0", @@ -115,7 +115,7 @@ "compatx": "^0.2.0", "confbox": "^0.2.2", "cookie-es": "^2.0.0", - "croner": "^9.1.0", + "croner": "^10.0.1", "defu": "^6.1.4", "destr": "^2.0.5", "dot-prop": "^10.1.0", @@ -134,12 +134,12 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260124.0", + "miniflare": "^4.20260128.0", "mlly": "^1.8.0", "nypm": "^0.6.4", "obuild": "^0.4.22", - "oxfmt": "^0.27.0", - "oxlint": "^1.42.0", + "oxfmt": "^0.28.0", + "oxlint": "^1.43.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", @@ -147,7 +147,7 @@ "react": "^19.2.4", "rendu": "^0.0.7", "rolldown": "1.0.0-rc.2", - "rollup": "^4.57.0", + "rollup": "^4.57.1", "rou3": "^0.7.12", "scule": "^1.3.0", "semver": "^7.7.3", @@ -167,7 +167,7 @@ "vite": "8.0.0-beta.10", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.61.0", + "wrangler": "^4.61.1", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 89c1543911..66650e583d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,17 +37,17 @@ importers: specifier: ^2.0.11 version: 2.0.11 oxc-minify: - specifier: ^0.111.0 - version: 0.111.0 + specifier: ^0.112.0 + version: 0.112.0 oxc-transform: - specifier: ^0.111.0 - version: 0.111.0 + specifier: ^0.112.0 + version: 0.112.0 srvx: specifier: ^0.10.1 version: 0.10.1 undici: specifier: ^7.19.2 - version: 7.19.2 + version: 7.20.0 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.7 version: 2.0.7 '@cloudflare/workers-types': - specifier: ^4.20260128.0 - version: 4.20260128.0 + specifier: ^4.20260131.0 + version: 4.20260131.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -78,25 +78,25 @@ importers: version: 5.1.2 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.57.0) + version: 6.0.0(rollup@4.57.1) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.57.0) + version: 29.0.0(rollup@4.57.1) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.57.0) + version: 5.0.5(rollup@4.57.1) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.57.0) + version: 6.1.0(rollup@4.57.1) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.57.0) + version: 16.0.3(rollup@4.57.1) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.57.0) + version: 6.0.3(rollup@4.57.1) '@scalar/api-reference': - specifier: ^1.44.0 - version: 1.44.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.44.9 + version: 1.44.9(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.1.0 - version: 25.1.0 + specifier: ^25.2.0 + version: 25.2.0 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,10 +126,10 @@ importers: version: 0.4.14 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) automd: - specifier: ^0.4.2 - version: 0.4.2(magicast@0.5.1) + specifier: ^0.4.3 + version: 0.4.3(magicast@0.5.1) c12: specifier: ^3.3.3 version: 3.3.3(magicast@0.5.1) @@ -152,8 +152,8 @@ importers: specifier: ^2.0.0 version: 2.0.0 croner: - specifier: ^9.1.0 - version: 9.1.0 + specifier: ^10.0.1 + version: 10.0.1 defu: specifier: ^6.1.4 version: 6.1.4 @@ -209,8 +209,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260124.0 - version: 4.20260124.0 + specifier: ^4.20260128.0 + version: 4.20260128.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -221,11 +221,11 @@ importers: specifier: ^0.4.22 version: 0.4.22(magicast@0.5.1)(typescript@5.9.3) oxfmt: - specifier: ^0.27.0 - version: 0.27.0 + specifier: ^0.28.0 + version: 0.28.0 oxlint: - specifier: ^1.42.0 - version: 1.42.0 + specifier: ^1.43.0 + version: 1.43.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -248,8 +248,8 @@ importers: specifier: 1.0.0-rc.2 version: 1.0.0-rc.2 rollup: - specifier: ^4.57.0 - version: 4.57.0 + specifier: ^4.57.1 + version: 4.57.1 rou3: specifier: ^0.7.12 version: 0.7.12 @@ -300,16 +300,16 @@ importers: version: 0.5.3 vite: specifier: 8.0.0-beta.10 - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.61.0 - version: 4.61.0(@cloudflare/workers-types@4.20260128.0) + specifier: ^4.61.1 + version: 4.61.1(@cloudflare/workers-types@4.20260131.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -455,8 +455,8 @@ importers: specifier: link:../.. version: link:../.. shiki: - specifier: ^3.21.0 - version: 3.21.0 + specifier: ^3.22.0 + version: 3.22.0 examples/virtual-routes: devDependencies: @@ -471,7 +471,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -489,11 +489,11 @@ importers: specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': - specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^5.1.3 + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.17 - version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -502,13 +502,13 @@ importers: version: 0.0.7 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -517,31 +517,31 @@ importers: version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. preact: - specifier: ^10.28.2 - version: 10.28.2 + specifier: ^10.28.3 + version: 10.28.3 preact-render-to-string: specifier: ^6.6.5 - version: 6.6.5(preact@10.28.2) + version: 6.6.5(preact@10.28.3) tailwindcss: specifier: ^4.1.18 version: 4.1.18 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -552,8 +552,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': - specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^5.1.3 + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -568,7 +568,7 @@ importers: version: 0.18.0 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -580,22 +580,22 @@ importers: version: 1.9.11 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': - specifier: ^1.157.16 - version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.157.18 + version: 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': - specifier: ^1.157.16 - version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.157.18 + version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': - specifier: ^1.157.16 - version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.157.18 + version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -603,8 +603,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': - specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^5.1.3 + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -616,19 +616,19 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': - specifier: ^1.157.16 - version: 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.157.18 + version: 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': - specifier: ^1.157.16 - version: 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + specifier: ^1.157.18 + version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': - specifier: ^1.157.16 - version: 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.157.18 + version: 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -647,10 +647,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.1.0 + version: 25.2.0 '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -658,8 +658,8 @@ importers: specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': - specifier: ^5.1.2 - version: 5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^5.1.3 + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -668,16 +668,16 @@ importers: version: 5.9.3 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': - specifier: ^6.0.3 - version: 6.0.3(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + specifier: ^6.0.4 + version: 6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -686,10 +686,10 @@ importers: version: 2.1.2 vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) @@ -700,17 +700,17 @@ importers: examples/vite-trpc: devDependencies: '@trpc/client': - specifier: ^11.8.1 + specifier: ^11.9.0 version: 11.9.0(@trpc/server@11.9.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': - specifier: ^11.8.1 + specifier: ^11.9.0 version: 11.9.0(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -728,7 +728,7 @@ importers: version: link:.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -746,7 +746,7 @@ importers: version: link:../.. vite: specifier: beta - version: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -856,20 +856,20 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/code-frame@7.28.6': - resolution: {integrity: sha512-JYgintcMjRiCvS8mMECzaEn+m3PfoQiyqukOMCCVQtoJGYJw8j/8LBJEiqkHLkfwCcs74E3pbAUFNg7d9VNJ+Q==} + '@babel/code-frame@7.29.0': + resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.6': - resolution: {integrity: sha512-2lfu57JtzctfIrcGMz992hyLlByuzgIk58+hhGCxjKZ3rWI82NnVLjXcaTqkI2NvlcvOskZaiZ5kjUALo3Lpxg==} + '@babel/compat-data@7.29.0': + resolution: {integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.6': - resolution: {integrity: sha512-H3mcG6ZDLTlYfaSNi0iOKkigqMFvkTKlGUYlD8GW7nNOYRrevuA46iTypPyv+06V3fEmvvazfntkBU34L0azAw==} + '@babel/core@7.29.0': + resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.6': - resolution: {integrity: sha512-lOoVRwADj8hjf7al89tvQ2a1lf53Z+7tiXMgpZJL3maQPDxh0DgLMN62B2MKUOFcoodBHLMbDM6WAbKgNy5Suw==} + '@babel/generator@7.29.0': + resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} engines: {node: '>=6.9.0'} '@babel/generator@8.0.0-beta.4': @@ -910,16 +910,16 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0-beta.4': - resolution: {integrity: sha512-FGwbdQ/I2nJXXfyxa7dT0Fr/zPWwgX7m+hNVj0HrIHYJtyLxSQeQY1Kd8QkAYviQJV3OWFlRLuGd5epF03bdQg==} + '@babel/helper-string-parser@8.0.0-rc.1': + resolution: {integrity: sha512-vi/pfmbrOtQmqgfboaBhaCU50G7mcySVu69VU8z+lYoPPB6WzI9VgV7WQfL908M4oeSH5fDkmoupIqoE0SdApw==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.0-beta.4': - resolution: {integrity: sha512-6t0IaUEzlinbLmsGIvBZIHEJGjuchx+cMj+FbS78zL17tucYervgbwO07V5/CgBenVraontpmyMCTVyqCfxhFQ==} + '@babel/helper-validator-identifier@8.0.0-rc.1': + resolution: {integrity: sha512-I4YnARytXC2RzkLNVnf5qFNFMzp679qZpmtw/V3Jt2uGnWiIxyJtaukjG7R8pSx8nG2NamICpGfljQsogj+FbQ==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-validator-option@7.27.1': @@ -930,8 +930,8 @@ packages: resolution: {integrity: sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.6': - resolution: {integrity: sha512-TeR9zWR18BvbfPmGbLampPMW+uW1NZnJlRuuHso8i87QZNq2JRF9i6RgxRqtEq+wQGsS19NNTWr2duhnE49mfQ==} + '@babel/parser@7.29.0': + resolution: {integrity: sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==} engines: {node: '>=6.0.0'} hasBin: true @@ -984,12 +984,12 @@ packages: resolution: {integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.6': - resolution: {integrity: sha512-fgWX62k02qtjqdSNTAGxmKYY/7FSL9WAS1o2Hu5+I5m9T0yxZzr4cnrfXQ/MX0rIifthCSs6FKTlzYbJcPtMNg==} + '@babel/traverse@7.29.0': + resolution: {integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.6': - resolution: {integrity: sha512-0ZrskXVEHSWIqZM/sQZ4EV3jZJXRkio/WCxaqKZP1g//CEWEPSfeZFcms4XeKBCHU0ZKnIkdJeU/kF+eRp5lBg==} + '@babel/types@7.29.0': + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} '@babel/types@8.0.0-beta.4': @@ -1007,8 +1007,8 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.11.0': - resolution: {integrity: sha512-z3hxFajL765VniNPGV0JRStZolNz63gU3B3AktwoGdDlnQvz5nP+Ah4RL04PONlZQjwmDdGHowEStJ94+RsaJg==} + '@cloudflare/unenv-preset@2.12.0': + resolution: {integrity: sha512-NK4vN+2Z/GbfGS4BamtbbVk1rcu5RmqaYGiyHJQrA09AoxdZPHDF3W/EhgI0YSK8p3vRo/VNCtbSJFPON7FWMQ==} peerDependencies: unenv: 2.0.0-rc.24 workerd: ^1.20260115.0 @@ -1016,38 +1016,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260124.0': - resolution: {integrity: sha512-VuqscLhiiVIf7t/dcfkjtT0LKJH+a06KUFwFTHgdTcqyLbFZ44u1SLpOONu5fyva4A9MdaKh9a+Z/tBC1d76nw==} + '@cloudflare/workerd-darwin-64@1.20260128.0': + resolution: {integrity: sha512-XJN8zWWNG3JwAUqqwMLNKJ9fZfdlQkx/zTTHW/BB8wHat9LjKD6AzxqCu432YmfjR+NxEKCzUOxMu1YOxlVxmg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260124.0': - resolution: {integrity: sha512-PfnjoFooPgRKFUIZcEP9irnn5Y7OgXinjM+IMlKTdEyLWjMblLsbsqAgydf75+ii0715xAeUlWQjZrWdyOZjMw==} + '@cloudflare/workerd-darwin-arm64@1.20260128.0': + resolution: {integrity: sha512-vKnRcmnm402GQ5DOdfT5H34qeR2m07nhnTtky8mTkNWP+7xmkz32AMdclwMmfO/iX9ncyKwSqmml2wPG32eq/w==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260124.0': - resolution: {integrity: sha512-KSkZl4kwcWeFXI7qsaLlMnKwjgdZwI0OEARjyZpiHCxJCqAqla9XxQKNDscL2Z3qUflIo30i+uteGbFrhzuVGQ==} + '@cloudflare/workerd-linux-64@1.20260128.0': + resolution: {integrity: sha512-RiaR+Qugof/c6oI5SagD2J5wJmIfI8wQWaV2Y9905Raj6sAYOFaEKfzkKnoLLLNYb4NlXicBrffJi1j7R/ypUA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260124.0': - resolution: {integrity: sha512-61xjSUNk745EVV4vXZP0KGyLCatcmamfBB+dcdQ8kDr6PrNU4IJ1kuQFSJdjybyDhJRm4TpGVywq+9hREuF7xA==} + '@cloudflare/workerd-linux-arm64@1.20260128.0': + resolution: {integrity: sha512-U39U9vcXLXYDbrJ112Q7D0LDUUnM54oXfAxPgrL2goBwio7Z6RnsM25TRvm+Q06F4+FeDOC4D51JXlFHb9t1OA==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260124.0': - resolution: {integrity: sha512-j9O11pwQQV6Vi3peNrJoyIas3SrZHlPj0Ah+z1hDW9o1v35euVBQJw/PuzjPOXxTFUlGQoMJdfzPsO9xP86g7A==} + '@cloudflare/workerd-windows-64@1.20260128.0': + resolution: {integrity: sha512-fdJwSqRkJsAJFJ7+jy0th2uMO6fwaDA8Ny6+iFCssfzlNkc4dP/twXo+3F66FMLMe/6NIqjzVts0cpiv7ERYbQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260128.0': - resolution: {integrity: sha512-oid8qPnF4K5Wmgf66bUUrGycwL8BOCGm9ptQOoQNR/jhY5TmDObLtPjJm+BmDklkpAkaM1FnqKY9lo+FNo78AA==} + '@cloudflare/workers-types@4.20260131.0': + resolution: {integrity: sha512-ELgvb2mp68Al50p+FmpgCO2hgU5o4tmz8pi7kShN+cRXc0UZoEdxpDIikR0CeT7b3tV7wlnEnsUzd0UoJLS0oQ==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1082,8 +1082,8 @@ packages: '@codemirror/state@6.5.4': resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.39.11': - resolution: {integrity: sha512-bWdeR8gWM87l4DB/kYSF9A+dVackzDb/V56Tq7QVrQ7rn86W0rgZFtlL3g3pem6AeGcb9NQNoy3ao4WpW4h5tQ==} + '@codemirror/view@6.39.12': + resolution: {integrity: sha512-f+/VsHVn/kOA9lltk/GFzuYwVVAKmOnNjxbrhkk3tPHntFqjWeI2TbIXx006YkBkqC10wZ4NsnWXCQiFPeAISQ==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1696,8 +1696,8 @@ packages: '@lezer/xml@1.0.6': resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==} - '@lezer/yaml@1.0.3': - resolution: {integrity: sha512-GuBLekbw9jDBDhGur82nuwkxKQ+a3W5H0GfaAthDXcAu+XdpS43VlnxA9E9hllkpSP5ellRDKjLLj7Lu9Wr6xA==} + '@lezer/yaml@1.0.4': + resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==} '@marijn/find-cluster-break@1.0.2': resolution: {integrity: sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g==} @@ -1737,129 +1737,129 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-minify/binding-android-arm-eabi@0.111.0': - resolution: {integrity: sha512-MkDWMUkYjfzcIA/StNBN/mi17WjdKnt7Fa2ESOND3b333dLCfaiS3zy+p7IYvAPV+osaK8DtcmUVlstX6l9Smw==} + '@oxc-minify/binding-android-arm-eabi@0.112.0': + resolution: {integrity: sha512-m7TGBR2hjsBJIN9UJ909KBoKsuogo6CuLsHKvUIBXdjI0JVHP8g4ZHeB+BJpGn5LJdeSGDfz9MWiuXrZDRzunw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-minify/binding-android-arm64@0.111.0': - resolution: {integrity: sha512-KzeDAiB6sybY7+1dK6qJu7QDhWQuYgeh7UZiPQHn+jWyWgdnobhYCCUP46XfMXlP1u0/wabFKmvV6iLNLfdX+g==} + '@oxc-minify/binding-android-arm64@0.112.0': + resolution: {integrity: sha512-RvxOOkzvP5NeeoraBtgNJSBqO+XzlS7DooxST/drAXCfO52GsmxVB1N7QmifrsTYtH8GC2z3DTFjZQ1w/AJOWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-minify/binding-darwin-arm64@0.111.0': - resolution: {integrity: sha512-1WJMKAWH7Zxue0oNtJ12kcP85g//d8g/sTmbYMZ6TaFGaxym5KwgtdCan21k7V9NUaPajffKzd8oqTcBHSo/SA==} + '@oxc-minify/binding-darwin-arm64@0.112.0': + resolution: {integrity: sha512-hDslO3uVHza3kB9zkcsi25JzN65Gj5ZYty0OvylS11Mhg9ydCYxAzfQ/tISHW/YmV1NRUJX8+GGqM1cKmrHaTA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-minify/binding-darwin-x64@0.111.0': - resolution: {integrity: sha512-HVcHVkBnGf4dN44bkw/W+ZkBWm69mCo3mDdzY70l23fkSpVIuFIog9zKT97pvA4MMFnKM8fm0de7/kAnlJW9+Q==} + '@oxc-minify/binding-darwin-x64@0.112.0': + resolution: {integrity: sha512-mWA2Y5bUyNoGM+gSGGHesgtQ3LDWgpRe4zDGkBDovxNIiDLBXqu/7QcuS+G918w8oG9VYm1q1iinILer/2pD1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-minify/binding-freebsd-x64@0.111.0': - resolution: {integrity: sha512-4V74yRfYCrC50QWYIFRkUKLABfTY4xI1HvSq2+9iqDuTGjADIox7Y/4XxDP7JKuF1zzuETiODZBQck/rHC7pug==} + '@oxc-minify/binding-freebsd-x64@0.112.0': + resolution: {integrity: sha512-T7fsegxcy82xS0jWPXkz/BMhrkb3D7YOCiV0R9pDksjaov+iIFoNEWAoBsaC5NtpdzkX+bmffwDpu336EIfEeg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-minify/binding-linux-arm-gnueabihf@0.111.0': - resolution: {integrity: sha512-kDjfiayel9TQq/da673LF9OZcAVKVVFlSf88x1zARyZpSxMOacHVDRX7Xs+BwoIMLsfPieHNzClqlnc9tnubdw==} + '@oxc-minify/binding-linux-arm-gnueabihf@0.112.0': + resolution: {integrity: sha512-yePavbIilAcpVYc8vRsDCn3xJxHMXDZIiamyH9fuLosAHNELcLib4/JR4fhDk4NmHVagQH3kRhsnm5Q9cm3pAw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm-musleabihf@0.111.0': - resolution: {integrity: sha512-rH97TIfhDSJbgJIWbNRYJqO3jxXNZ05drDyHfXibq9PuC6NJPQtarUtXeKHtzVAZzs5N9uLyv2ioLe6xyjFKqA==} + '@oxc-minify/binding-linux-arm-musleabihf@0.112.0': + resolution: {integrity: sha512-lmPWLXtW6FspERhy97iP0hwbmLtL66xI29QQ9GpHmTiE4k+zv/FaefuV/Qw+LuHnmFSYzUNrLcxh4ulOZTIP2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-minify/binding-linux-arm64-gnu@0.111.0': - resolution: {integrity: sha512-ljCl7ONCSgrLd9mx08Kiz196zar/YonzAnQI+XsW9+Gad1Mm8qIcBnQL7wo6rJSVIehFnDo0AIGNXkXTVPl9eQ==} + '@oxc-minify/binding-linux-arm64-gnu@0.112.0': + resolution: {integrity: sha512-gySS5XqU5MKs/oCjsTlVm8zb8lqcNKHEANsaRmhW2qvGKJoeGwFb6Fbq6TLCZMRuk143mLbncbverBCa1c3dog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-arm64-musl@0.111.0': - resolution: {integrity: sha512-2uLSY9VIS2ALoWjq1S36L0J5tABMTWTHY8TkTk5LcctCq80xIFkdia5cRv+mbxb7GiEFMxh8dqgk9t5t0pms9A==} + '@oxc-minify/binding-linux-arm64-musl@0.112.0': + resolution: {integrity: sha512-IRFMZX589lr3rjG0jc8N261/7wqFq2Vl0OMrJWeFls5BF8HiB+fRYuf0Zy2CyRH6NCY2vbdDdp+QCAavQGVsGw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-minify/binding-linux-ppc64-gnu@0.111.0': - resolution: {integrity: sha512-DVWUVhPwiNtdDTpXccOTe/L8BPIjZMnceua9eQBK7qknEMobP1IFLp2IohjPYdCUsmbat7saHlCqXKeVg4Gt3Q==} + '@oxc-minify/binding-linux-ppc64-gnu@0.112.0': + resolution: {integrity: sha512-V/69XqIW9hCUceDpcZh79oDg+F4ptEgIfKRENzYs41LRbSoJ7sNjjcW4zifqyviTvzcnXLgK4uoTyoymmNZBMQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-riscv64-gnu@0.111.0': - resolution: {integrity: sha512-M0iAuPkJ3jKqQzuub6JLP80ftYRbwE1fCxLvHwxpB98rlNlHjGG/+R9dMR55/aZhRPzBqQE0fFfOFUsnsVs5gg==} + '@oxc-minify/binding-linux-riscv64-gnu@0.112.0': + resolution: {integrity: sha512-zghvexySyGXGNW+MutjZN7UGTyOQl56RWMlPe1gb+knBm/+0hf9qjk7Q6ofm2tSte+vQolPfQttifGl0dP9uvQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-riscv64-musl@0.111.0': - resolution: {integrity: sha512-n2khk4qOfmVLbjr5xXL/8YgvkTRe8bV/D8/dT6BWOqknwfweWtXumpcD/CVFC1majM+HoMDetuPbgm4BTcqAyQ==} + '@oxc-minify/binding-linux-riscv64-musl@0.112.0': + resolution: {integrity: sha512-E4a8VUFDJPb2mPcc7J4NQQPi1ssHKF7/g4r6KD2+SBVERIaEEd3cGNqR7SG3g82/BLGV2UDoQe/WvZCkt5M/bQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-minify/binding-linux-s390x-gnu@0.111.0': - resolution: {integrity: sha512-CFCM6d1RkWr8Z4/w6sL8CuGN6ruzm0gAD9FIyRmi6xDhCUyDitpnhVJ5WXkuREpSzVFiBY8qsZ9I2djtsuTo5A==} + '@oxc-minify/binding-linux-s390x-gnu@0.112.0': + resolution: {integrity: sha512-2Hx87sK3y6jBV364Mvv0zyxiITIuy26Ixenv6pK7e+4an3HgNdhAj8nk3aLoLTTSvLik5/MaGhcZGEu9tYV1aA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-gnu@0.111.0': - resolution: {integrity: sha512-/e/PAlEoJ8VFJvmgAiQZloUUNyPbokl+hKIEfcV2GWWViNrs/1hFAnommeUoaF1+SSngTjvZ4zTFXcQfY3AYWA==} + '@oxc-minify/binding-linux-x64-gnu@0.112.0': + resolution: {integrity: sha512-2MSCnEPLk9ddSouMhJo78Xy2/JbYC80OYzWdR4yWTGSULsgH3d1VXg73DSwFL8vU7Ad9oK10DioBY2ww7sQTEg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-minify/binding-linux-x64-musl@0.111.0': - resolution: {integrity: sha512-cZp0X4P6RbZZ226pRWCntzGzSTAQqaGM5Q/aw+hbHswlx8eXoVvdy3krdloGxvQUU1DCpJY2QGNvW0xWVSdp+A==} + '@oxc-minify/binding-linux-x64-musl@0.112.0': + resolution: {integrity: sha512-HAPfmQKlkVi97/zRonVE9t/kKUG3ni+mOuU1Euw+3s37KwUuOJjmcwXdclVgXKBlTkCGO0FajPwW5dAJeIXCCw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-minify/binding-openharmony-arm64@0.111.0': - resolution: {integrity: sha512-HY9OKzZ2GW7o/YE5fwp2SDk81H38TqkXegFS55LFJKyEsJlwiUsi2EG59KiMrMfHAwpasGBE9WSyEcm+hEDEsw==} + '@oxc-minify/binding-openharmony-arm64@0.112.0': + resolution: {integrity: sha512-bLnMojcPadYzMNpB6IAqMiTOag4etc0zbs8On73JsotO1W5c5/j/ncplpSokpEpNasKRUpHVRXpmq0KRXprNhw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-minify/binding-wasm32-wasi@0.111.0': - resolution: {integrity: sha512-4CF7xeQhlM34//Rmmog82m3SeEV0aEhAJaNl+fcsMuuq/+rfwNct/kBaf1qSPqvhuWiPQWVcXrSE38BPWW/vnw==} + '@oxc-minify/binding-wasm32-wasi@0.112.0': + resolution: {integrity: sha512-tv7PmHYq/8QBlqMaDjsy51GF5KQkG17Yc/PsgB5OVndU34kwbQuebBIic7UfK9ygzidI8moYq3ztnu3za/rqHw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-minify/binding-win32-arm64-msvc@0.111.0': - resolution: {integrity: sha512-loUKo//QHI61Nj3HODrQes1u+8Mx+4YsN56+QyCKWyRTQNY+V4TqAtcoOsZTVKSQFm6+8IgV9KVtc8hOpiO5Kw==} + '@oxc-minify/binding-win32-arm64-msvc@0.112.0': + resolution: {integrity: sha512-d+jes2jwRkcBSpcaZC6cL8GBi56Br6uAorn9dfquhWLczWL+hHSvvVrRgT1i5/6dkf5UWx2zdoEsAMiJ11w78A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-minify/binding-win32-ia32-msvc@0.111.0': - resolution: {integrity: sha512-JopCb4BLw9UjcCsJkLP5ZJ7JjJj3oZHQzaOB6udQTkN+0kOHpySCr9BCYkrx1fA7afh6V8W88lYJc1BmM9qD7Q==} + '@oxc-minify/binding-win32-ia32-msvc@0.112.0': + resolution: {integrity: sha512-TV1C3qDwj7//jNIi5tnNRhReSUgtaRQKi5KobDE6zVAc5gjeuBA8G2qizS9ziXlf/I0dlelrGmGMMDJmH9ekWg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-minify/binding-win32-x64-msvc@0.111.0': - resolution: {integrity: sha512-XDbGGYuY2W5edAwd+clMul4Cw4TqZR83//XqowLXbd1sGYq1m2Zo+vXHXvl3LS0Z2xdoJRJl+dJ0GPATwLx3JQ==} + '@oxc-minify/binding-win32-x64-msvc@0.112.0': + resolution: {integrity: sha512-LML2Gld6VY8/+7a3VH4k1qngsBXvTkXgbmYgSYwaElqtiQiYaAcXfi0XKOUGe3k3GbBK4juAGixC31CrdFHAQw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1868,224 +1868,228 @@ packages: resolution: {integrity: sha512-4t5lYmPneAGKGN7zDhK2iQrn+Ax3DXLCNqVr3z6K2VqemKWfQTlLyzjgjilxZmwFAKe65qI4WG7Bsj05UgUHaA==} engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/runtime@0.111.0': + resolution: {integrity: sha512-Hssa3lXfhczG0Qx0XB6NXLQTKrKeWSPDxcHqddCmBVnOQnlgE8Z+omcPHiewvvvZjSw8RgUPQCU5a+rx/vZ1YA==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.110.0': resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} '@oxc-project/types@0.111.0': resolution: {integrity: sha512-bh54LJMafgRGl2cPQ/QM+tI5rWaShm/wK9KywEj/w36MhiPKXYM67H2y3q+9pr4YO7ufwg2AKdBAZkhHBD8ClA==} - '@oxc-transform/binding-android-arm-eabi@0.111.0': - resolution: {integrity: sha512-NdFLicvorfHYu0g2ftjVJaH7+Dz27AQUNJOq8t/ofRUoWmczOodgUCHx8C1M1htCN4ZmhS/FzfSy6yd/UngJGg==} + '@oxc-transform/binding-android-arm-eabi@0.112.0': + resolution: {integrity: sha512-r4LuBaPnOAi0eUOBNi880Fm2tO2omH7N1FRrL6+nyz/AjQ+QPPLtoyZJva0O+sKi1buyN/7IzM5p9m+5ANSDbg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxc-transform/binding-android-arm64@0.111.0': - resolution: {integrity: sha512-J2v9ajarD2FYlhHtjbgZUFsS2Kvi27pPxDWLGCy7i8tO60xBoozX9/ktSgbiE/QsxKaUhfv4zVKppKWUo71PmQ==} + '@oxc-transform/binding-android-arm64@0.112.0': + resolution: {integrity: sha512-ve46vQcQrY8eGe8990VSlS9gkD+AogJqbtfOkeua+5sQGQTDgeIRRxOm7ktCo19uZc2bEBwXRJITgosd+NRVmQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxc-transform/binding-darwin-arm64@0.111.0': - resolution: {integrity: sha512-2UYmExxpXzmiHTldhNlosWqG9Nc4US51K0GB9RLcGlTE23WO33vVo1NVAKwxPE+KYuhffwDnRYTovTMUjzwvZA==} + '@oxc-transform/binding-darwin-arm64@0.112.0': + resolution: {integrity: sha512-ddbmLU3Tr+i7MOynfwAXxUXud3SjJKlv7XNjaq08qiI8Av/QvhXVGc2bMhXkWQSMSBUeTDoiughKjK+Zsb6y/A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxc-transform/binding-darwin-x64@0.111.0': - resolution: {integrity: sha512-c4YRwfLV8Pj/ToiTCbndZaHxM2BD4W3bltr/fjXZcGypEK+U2RZFDL7tIZYT/tyneAC9hCORZKDaKhLLNuzPtA==} + '@oxc-transform/binding-darwin-x64@0.112.0': + resolution: {integrity: sha512-TKvmNw96jQZPqYb4pRrzLFDailNB3YS14KNn+x2hwRbqc6CqY96S9PYwyOpVpYdxfoRjYO9WgX9SoS+62a1DPA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxc-transform/binding-freebsd-x64@0.111.0': - resolution: {integrity: sha512-prvf32IcEuLnLZbNVomFosBu0CaZpyj3YsZ6epbOgJy8iJjfLsXBb+PrkO/NBKzjuJoJa2+u7jFKRE0KT7gSOw==} + '@oxc-transform/binding-freebsd-x64@0.112.0': + resolution: {integrity: sha512-YPMkSCDaelO8HHYRMYjm+Q+IfkfIbdtQzwPuasItYkq8UUkNeHNPheNh2JkvQa3c+io3E9ePOgHQ2yihpk7o/Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxc-transform/binding-linux-arm-gnueabihf@0.111.0': - resolution: {integrity: sha512-+se3579Wp7VOk8TnTZCpT+obTAyzOw2b/UuoM0+51LtbzCSfjKxd4A+o7zRl7GyPrPZvx57KdbMOC9rWB1xNrw==} + '@oxc-transform/binding-linux-arm-gnueabihf@0.112.0': + resolution: {integrity: sha512-nA7kzQGNEpuTRknst/IJ3l8hqmDmEda3aun6jkXgp7gKxESjuHeaNH04mKISxvJ7fIacvP2g/wtTSnm4u5jL8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm-musleabihf@0.111.0': - resolution: {integrity: sha512-8faC99pStqaSDPK/vBgaagAHUeL0LcIzfeSjSiDTtvPGc3AwZIeqC1tx3CP15a6tWXjdgS/IUw4IjfD5HweBlg==} + '@oxc-transform/binding-linux-arm-musleabihf@0.112.0': + resolution: {integrity: sha512-w8GuLmckKlGc3YujaZKhtbFxziCcosvM2l9GnQjCb/yENWLGDiyQOy0BTAgPGdJwpYTiOeJblEXSuXYvlE1Ong==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxc-transform/binding-linux-arm64-gnu@0.111.0': - resolution: {integrity: sha512-HtfQv8j796gzI5WR/RaP6IMwFpiL0vYeDrUA1hYhlPzTHKYan/B+NlhJkKOI1v24yAl/yEnFmb0pxIxLNqBqBA==} + '@oxc-transform/binding-linux-arm64-gnu@0.112.0': + resolution: {integrity: sha512-9LwwGnJ8+WT0rXcrI8M0RJtDNt91eMqcDPPEvJxhRFHIMcHTy5D5xT+fOl3Us0yMqKo3HUWkbfUYqAp4GoZ3Jw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-arm64-musl@0.111.0': - resolution: {integrity: sha512-ARyfcMCIxVLDgLf6FQ8Oo1/TFySpnquV+vuSb4SFQZfYDqgMklzwv0NYXxWD0aB6enElyMDs6pQJBzusEKCkOg==} + '@oxc-transform/binding-linux-arm64-musl@0.112.0': + resolution: {integrity: sha512-Lg6VOuSd3oXv7J0eGywgqh/086h+qQzIBOD+47pYKMTTJcbDe+f3h/RgGoMKJE5HhiwT5sH1aGEJfIfaYUiVSw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-ppc64-gnu@0.111.0': - resolution: {integrity: sha512-PKpVRrSvBNK3tv9vwxn7Fay+QWZmprPGlEqJcseBJllQc5mFMD4Q/w44chu5iR9ZLsDeSHzmNWrgMLo4J0sP2A==} + '@oxc-transform/binding-linux-ppc64-gnu@0.112.0': + resolution: {integrity: sha512-PXzmj82o1moA4IGphYImTRgc2youTi4VRfyFX3CHwLjxPcQ5JtcsgbDt4QUdOzXZ+zC07s5jf2ZzhRapEOlj2w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-gnu@0.111.0': - resolution: {integrity: sha512-9bUml6rMgk+8GF5rvNMweFspkzSiCjqpV6HduwiUyexqfGKrmjq9IZOxxvnzkE2RGdQzP507NNDoVNYIoGQYuA==} + '@oxc-transform/binding-linux-riscv64-gnu@0.112.0': + resolution: {integrity: sha512-vhJsMsVH/6xwa3bt1LGts33FXUkGjaEGDwsRyp4lIfOjSfQVWMtCmWMFNaA0dW9FVWdD2Gt2fSFBSZ+azDxlpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-riscv64-musl@0.111.0': - resolution: {integrity: sha512-tzGCohGxaeH6KRJjfYZd4mHCoGjCai6N+zZi1Oj+tSDMAAdyvs1dRzYb8PNUGnybCg3Te4M0jLPzWZaSmnKraQ==} + '@oxc-transform/binding-linux-riscv64-musl@0.112.0': + resolution: {integrity: sha512-cXWFb7z+2IjFUEcXtRwluq9oEG5qnyFCjiu3SWrgYNcWwPdHusv3I/7K5/CTbbi4StoZ5txbi7/iSfDHNyWuRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxc-transform/binding-linux-s390x-gnu@0.111.0': - resolution: {integrity: sha512-sRG1KIfZ0ML9ToEygm5aM/5GJeBA05uHlgW3M0Rx/DNWMJhuahLmqWuB02aWSmijndLfEKXLLXIWhvWupRG8lg==} + '@oxc-transform/binding-linux-s390x-gnu@0.112.0': + resolution: {integrity: sha512-eEFu4SRqJTJ20/88KRWmp+jpHKAw0Y1DsnSgpEeXyBIIcsOaLIUMU/TfYWUmqRbvbMV9rmOmI3kp5xWYUq6kSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-gnu@0.111.0': - resolution: {integrity: sha512-T0Kmvk+OdlUdABdXlDIf3MQReMzFfC75NEI9x8jxy5pKooACEFg0k0V8gyR3gq4DzbDCfucqFQDWNvSgIopAbQ==} + '@oxc-transform/binding-linux-x64-gnu@0.112.0': + resolution: {integrity: sha512-ST1MDT+TlOyZ1c5btrGinRSUW2Jf4Pa+0gdKwsyjDSOC3dxy2ZNkN3mosTf4ywc3J+mxfYKqtjs7zSwHz03ILA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxc-transform/binding-linux-x64-musl@0.111.0': - resolution: {integrity: sha512-EgoutsP3YfqzN8a9vpc9+XLr0bmBl0dA3uOMiP77+exATCPxJBkJErGmQkqk6RtTp5XqX6q6mB45qWQyKk6+pA==} + '@oxc-transform/binding-linux-x64-musl@0.112.0': + resolution: {integrity: sha512-ISQoA3pD4cyTGpf9sXXeerH6pL2L6EIpdy6oAy2ttkswyVFDyQNVOVIGIdLZDgbpmqGljxZnWqt/J/N68pQaig==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxc-transform/binding-openharmony-arm64@0.111.0': - resolution: {integrity: sha512-d8J+ejc0j5WODbVwR/QxFaI65YMwvG0W53vcVCHwa6ja1QI5lpe7sislrefG2EFYgnY47voMRzlXab5d4gEcDw==} + '@oxc-transform/binding-openharmony-arm64@0.112.0': + resolution: {integrity: sha512-UOGVrGIv7yLJovyEXEyUTADuLq98vd/cbMHFLJweRXD+11I8Tn4jASi4WzdsN8C3BVYGRHrXH2NlSBmhz33a4g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxc-transform/binding-wasm32-wasi@0.111.0': - resolution: {integrity: sha512-HtyIZO8IwuZgXkyb56rysLz1OLbfLhEu8A3BeuyJXzUseAj96yuxgGt3cu3QYX9AXb9pfRfA3c/fvlhsDugyTQ==} + '@oxc-transform/binding-wasm32-wasi@0.112.0': + resolution: {integrity: sha512-XIX7Gpq9koAvzBVHDlVFHM79r5uOVK6kTEsdsN4qaajpjkgtv4tdsAOKIYK6l7fUbsbE6xS+6w1+yRFrDeC1kg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@oxc-transform/binding-win32-arm64-msvc@0.111.0': - resolution: {integrity: sha512-YeP80Riptc0MkVVBnzbmoFuHVLUq278+MbwNo9sTLALmzTIJxJqN029xRZbG+Bun7aLsoZhmRnm3J5JZ1NcP5w==} + '@oxc-transform/binding-win32-arm64-msvc@0.112.0': + resolution: {integrity: sha512-EgXef9kOne9BNsbYBbuRqxk2hteT0xsAGcx/VbtCBMJYNj8fANFhT271DUSOgfa4DAgrQQmsyt/Kr1aV9mpU9w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxc-transform/binding-win32-ia32-msvc@0.111.0': - resolution: {integrity: sha512-A6ztCXpoSHt6PbvGAFqB0MLOcGG7ZJrrPXY1iB0zfOB1atLgI8oNePGxPl03XSbwpiTsFJ1oo8rj9DXcBzgT9g==} + '@oxc-transform/binding-win32-ia32-msvc@0.112.0': + resolution: {integrity: sha512-6QaB0qjNaou2YR+blncHdw7j0e26IOwOIjLbhVGDeuf9+4rjJeiqRXJ2hOtCcS4zblnao/MjdgQuZ3fM0nl+Kw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxc-transform/binding-win32-x64-msvc@0.111.0': - resolution: {integrity: sha512-QddKW4kBH0Wof6Y65eYCNHM4iOGmCTWLLcNYY1FGswhzmTYOUVXajNROR+iCXAOFnOF0ldtsR79SyqgyHH1Bgg==} + '@oxc-transform/binding-win32-x64-msvc@0.112.0': + resolution: {integrity: sha512-FRKYlY959QeqRPx9kXs0HjU2xuXPT1cdF+vvA200D9uAX/KLcC34MwRqUKTYml4kCc2Vf/P2pBR9cQuBm3zECQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxfmt/darwin-arm64@0.27.0': - resolution: {integrity: sha512-3vwqyzNlVTVFVzHMlrqxb4tgVgHp6FYS0uIxsIZ/SeEDG0azaqiOw/2t8LlJ9f72PKRLWSey+Ak99tiKgpbsnQ==} + '@oxfmt/darwin-arm64@0.28.0': + resolution: {integrity: sha512-jmUfF7cNJPw57bEK7sMIqrYRgn4LH428tSgtgLTCtjuGuu1ShREyrkeB7y8HtkXRfhBs4lVY+HMLhqElJvZ6ww==} cpu: [arm64] os: [darwin] - '@oxfmt/darwin-x64@0.27.0': - resolution: {integrity: sha512-5u8mZVLm70v6l1wLZ2MmeNIEzGsruwKw5F7duePzpakPfxGtLpiFNUwe4aBUJULTP6aMzH+A4dA0JOn8lb7Luw==} + '@oxfmt/darwin-x64@0.28.0': + resolution: {integrity: sha512-S6vlV8S7jbjzJOSjfVg2CimUC0r7/aHDLdUm/3+/B/SU/s1jV7ivqWkMv1/8EB43d1BBwT9JQ60ZMTkBqeXSFA==} cpu: [x64] os: [darwin] - '@oxfmt/linux-arm64-gnu@0.27.0': - resolution: {integrity: sha512-aql/LLYriX/5Ar7o5Qivnp/qMTUPNiOCr7cFLvmvzYZa3XL0H8XtbKUfIVm+9ILR0urXQzcml+L8pLe1p8sgEg==} + '@oxfmt/linux-arm64-gnu@0.28.0': + resolution: {integrity: sha512-TfJkMZjePbLiskmxFXVAbGI/OZtD+y+fwS0wyW8O6DWG0ARTf0AipY9zGwGoOdpFuXOJceXvN4SHGLbYNDMY4Q==} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/linux-arm64-musl@0.27.0': - resolution: {integrity: sha512-6u/kNb7hubthg4u/pn3MK/GJLwPgjDvDDnjjr7TC0/OK/xztef8ToXmycxIQ9OeDNIJJf7Z0Ss/rHnKvQOWzRw==} + '@oxfmt/linux-arm64-musl@0.28.0': + resolution: {integrity: sha512-7fyQUdW203v4WWGr1T3jwTz4L7KX9y5DeATryQ6fLT6QQp9GEuct8/k0lYhd+ys42iTV/IkJF20e3YkfSOOILg==} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/linux-x64-gnu@0.27.0': - resolution: {integrity: sha512-EhvDfFHO1yrK/Cu75eU1U828lBsW2cV0JITOrka5AjR3PlmnQQ03Mr9ROkWkbPmzAMklXI4Q16eO+4n+7FhS1w==} + '@oxfmt/linux-x64-gnu@0.28.0': + resolution: {integrity: sha512-sRKqAvEonuz0qr1X1ncUZceOBJerKzkO2gZIZmosvy/JmqyffpIFL3OE2tqacFkeDhrC+dNYQpusO8zsfHo3pw==} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/linux-x64-musl@0.27.0': - resolution: {integrity: sha512-1pgjuwMT5sCekuteYZ7LkDsto7DJouaccwjozHqdWohSj2zJpFeSP2rMaC+6JJ1KD5r9HG9sWRuHZGEaoX9uOw==} + '@oxfmt/linux-x64-musl@0.28.0': + resolution: {integrity: sha512-fW6czbXutX/tdQe8j4nSIgkUox9RXqjyxwyWXUDItpoDkoXllq17qbD7GVc0whrEhYQC6hFE1UEAcDypLJoSzw==} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/win32-arm64@0.27.0': - resolution: {integrity: sha512-mmuEhXZEhAYAeyjVTWwGKIA3RSb2b/He9wrXkDJPhmqp8qISUzkVg1dQmLEt4hD+wI5rzR+6vchPt521tzuRDA==} + '@oxfmt/win32-arm64@0.28.0': + resolution: {integrity: sha512-D/HDeQBAQRjTbD9OLV6kRDcStrIfO+JsUODDCdGmhRfNX8LPCx95GpfyybpZfn3wVF8Jq/yjPXV1xLkQ+s7RcA==} cpu: [arm64] os: [win32] - '@oxfmt/win32-x64@0.27.0': - resolution: {integrity: sha512-cXKVkL1DuRq31QjwHqtBEUztyBmM9YZKdeFhsDLBURNdk1CFW42uWsmTsaqrXSoiCj7nCjfP0pwTOzxhQZra/A==} + '@oxfmt/win32-x64@0.28.0': + resolution: {integrity: sha512-4+S2j4OxOIyo8dz5osm5dZuL0yVmxXvtmNdHB5xyGwAWVvyWNvf7tCaQD7w2fdSsAXQLOvK7KFQrHFe33nJUCA==} cpu: [x64] os: [win32] - '@oxlint/darwin-arm64@1.42.0': - resolution: {integrity: sha512-ui5CdAcDsXPQwZQEXOOSWsilJWhgj9jqHCvYBm2tDE8zfwZZuF9q58+hGKH1x5y0SV4sRlyobB2Quq6uU6EgeA==} + '@oxlint/darwin-arm64@1.43.0': + resolution: {integrity: sha512-C/GhObv/pQZg34NOzB6Mk8x0wc9AKj8fXzJF8ZRKTsBPyHusC6AZ6bba0QG0TUufw1KWuD0j++oebQfWeiFXNw==} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.42.0': - resolution: {integrity: sha512-wo0M/hcpHRv7vFje99zHHqheOhVEwUOKjOgBKyi0M99xcLizv04kcSm1rTd6HSCeZgOtiJYZRVAlKhQOQw2byQ==} + '@oxlint/darwin-x64@1.43.0': + resolution: {integrity: sha512-4NjfUtEEH8ewRQ2KlZGmm6DyrvypMdHwBnQT92vD0dLScNOQzr0V9O8Ua4IWXdeCNl/XMVhAV3h4/3YEYern5A==} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.42.0': - resolution: {integrity: sha512-j4QzfCM8ks+OyM+KKYWDiBEQsm5RCW50H1Wz16wUyoFsobJ+X5qqcJxq6HvkE07m8euYmZelyB0WqsiDoz1v8g==} + '@oxlint/linux-arm64-gnu@1.43.0': + resolution: {integrity: sha512-75tf1HvwdZ3ebk83yMbSB+moAEWK98mYqpXiaFAi6Zshie7r+Cx5PLXZFUEqkscenoZ+fcNXakHxfn94V6nf1g==} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/linux-arm64-musl@1.42.0': - resolution: {integrity: sha512-g5b1Uw7zo6yw4Ymzyd1etKzAY7xAaGA3scwB8tAp3QzuY7CYdfTwlhiLKSAKbd7T/JBgxOXAGNcLDorJyVTXcg==} + '@oxlint/linux-arm64-musl@1.43.0': + resolution: {integrity: sha512-BHV4fb36T2p/7bpA9fiJ5ayt7oJbiYX10nklW5arYp4l9/9yG/FQC5J4G1evzbJ/YbipF9UH0vYBAm5xbqGrvw==} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/linux-x64-gnu@1.42.0': - resolution: {integrity: sha512-HnD99GD9qAbpV4q9iQil7mXZUJFpoBdDavfcC2CgGLPlawfcV5COzQPNwOgvPVkr7C0cBx6uNCq3S6r9IIiEIg==} + '@oxlint/linux-x64-gnu@1.43.0': + resolution: {integrity: sha512-1l3nvnzWWse1YHibzZ4HQXdF/ibfbKZhp9IguElni3bBqEyPEyurzZ0ikWynDxKGXqZa+UNXTFuU1NRVX1RJ3g==} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/linux-x64-musl@1.42.0': - resolution: {integrity: sha512-8NTe8A78HHFn+nBi+8qMwIjgv9oIBh+9zqCPNLH56ah4vKOPvbePLI6NIv9qSkmzrBuu8SB+FJ2TH/G05UzbNA==} + '@oxlint/linux-x64-musl@1.43.0': + resolution: {integrity: sha512-+jNYgLGRFTJxJuaSOZJBwlYo5M0TWRw0+3y5MHOL4ArrIdHyCthg6r4RbVWrsR1qUfUE1VSSHQ2bfbC99RXqMg==} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/win32-arm64@1.42.0': - resolution: {integrity: sha512-lAPS2YAuu+qFqoTNPFcNsxXjwSV0M+dOgAzzVTAN7Yo2ifj+oLOx0GsntWoM78PvQWI7Q827ZxqtU2ImBmDapA==} + '@oxlint/win32-arm64@1.43.0': + resolution: {integrity: sha512-dvs1C/HCjCyGTURMagiHprsOvVTT3omDiSzi5Qw0D4QFJ1pEaNlfBhVnOUYgUfS6O7Mcmj4+G+sidRsQcWQ/kA==} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.42.0': - resolution: {integrity: sha512-3/KmyUOHNriL6rLpaFfm9RJxdhpXY2/Ehx9UuorJr2pUA+lrZL15FAEx/DOszYm5r10hfzj40+efAHcCilNvSQ==} + '@oxlint/win32-x64@1.43.0': + resolution: {integrity: sha512-bSuItSU8mTSDsvmmLTepTdCL2FkJI6dwt9tot/k0EmiYF+ArRzmsl4lXVLssJNRV5lJEc5IViyTrh7oiwrjUqA==} cpu: [x64] os: [win32] @@ -2403,9 +2407,6 @@ packages: '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} - '@rolldown/pluginutils@1.0.0-beta.53': - resolution: {integrity: sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==} - '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} @@ -2482,141 +2483,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.57.0': - resolution: {integrity: sha512-tPgXB6cDTndIe1ah7u6amCI1T0SsnlOuKgg10Xh3uizJk4e5M1JGaUMk7J4ciuAUcFpbOiNhm2XIjP9ON0dUqA==} + '@rollup/rollup-android-arm-eabi@4.57.1': + resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.57.0': - resolution: {integrity: sha512-sa4LyseLLXr1onr97StkU1Nb7fWcg6niokTwEVNOO7awaKaoRObQ54+V/hrF/BP1noMEaaAW6Fg2d/CfLiq3Mg==} + '@rollup/rollup-android-arm64@4.57.1': + resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.57.0': - resolution: {integrity: sha512-/NNIj9A7yLjKdmkx5dC2XQ9DmjIECpGpwHoGmA5E1AhU0fuICSqSWScPhN1yLCkEdkCwJIDu2xIeLPs60MNIVg==} + '@rollup/rollup-darwin-arm64@4.57.1': + resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.57.0': - resolution: {integrity: sha512-xoh8abqgPrPYPr7pTYipqnUi1V3em56JzE/HgDgitTqZBZ3yKCWI+7KUkceM6tNweyUKYru1UMi7FC060RyKwA==} + '@rollup/rollup-darwin-x64@4.57.1': + resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.57.0': - resolution: {integrity: sha512-PCkMh7fNahWSbA0OTUQ2OpYHpjZZr0hPr8lId8twD7a7SeWrvT3xJVyza+dQwXSSq4yEQTMoXgNOfMCsn8584g==} + '@rollup/rollup-freebsd-arm64@4.57.1': + resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.57.0': - resolution: {integrity: sha512-1j3stGx+qbhXql4OCDZhnK7b01s6rBKNybfsX+TNrEe9JNq4DLi1yGiR1xW+nL+FNVvI4D02PUnl6gJ/2y6WJA==} + '@rollup/rollup-freebsd-x64@4.57.1': + resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.57.0': - resolution: {integrity: sha512-eyrr5W08Ms9uM0mLcKfM/Uzx7hjhz2bcjv8P2uynfj0yU8GGPdz8iYrBPhiLOZqahoAMB8ZiolRZPbbU2MAi6Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.57.0': - resolution: {integrity: sha512-Xds90ITXJCNyX9pDhqf85MKWUI4lqjiPAipJ8OLp8xqI2Ehk+TCVhF9rvOoN8xTbcafow3QOThkNnrM33uCFQA==} + '@rollup/rollup-linux-arm-musleabihf@4.57.1': + resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.57.0': - resolution: {integrity: sha512-Xws2KA4CLvZmXjy46SQaXSejuKPhwVdaNinldoYfqruZBaJHqVo6hnRa8SDo9z7PBW5x84SH64+izmldCgbezw==} + '@rollup/rollup-linux-arm64-gnu@4.57.1': + resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.57.0': - resolution: {integrity: sha512-hrKXKbX5FdaRJj7lTMusmvKbhMJSGWJ+w++4KmjiDhpTgNlhYobMvKfDoIWecy4O60K6yA4SnztGuNTQF+Lplw==} + '@rollup/rollup-linux-arm64-musl@4.57.1': + resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.57.0': - resolution: {integrity: sha512-6A+nccfSDGKsPm00d3xKcrsBcbqzCTAukjwWK6rbuAnB2bHaL3r9720HBVZ/no7+FhZLz/U3GwwZZEh6tOSI8Q==} + '@rollup/rollup-linux-loong64-gnu@4.57.1': + resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.57.0': - resolution: {integrity: sha512-4P1VyYUe6XAJtQH1Hh99THxr0GKMMwIXsRNOceLrJnaHTDgk1FTcTimDgneRJPvB3LqDQxUmroBclQ1S0cIJwQ==} + '@rollup/rollup-linux-loong64-musl@4.57.1': + resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.57.0': - resolution: {integrity: sha512-8Vv6pLuIZCMcgXre6c3nOPhE0gjz1+nZP6T+hwWjr7sVH8k0jRkH+XnfjjOTglyMBdSKBPPz54/y1gToSKwrSQ==} + '@rollup/rollup-linux-ppc64-gnu@4.57.1': + resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.57.0': - resolution: {integrity: sha512-r1te1M0Sm2TBVD/RxBPC6RZVwNqUTwJTA7w+C/IW5v9Ssu6xmxWEi+iJQlpBhtUiT1raJ5b48pI8tBvEjEFnFA==} + '@rollup/rollup-linux-ppc64-musl@4.57.1': + resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.57.0': - resolution: {integrity: sha512-say0uMU/RaPm3CDQLxUUTF2oNWL8ysvHkAjcCzV2znxBr23kFfaxocS9qJm+NdkRhF8wtdEEAJuYcLPhSPbjuQ==} + '@rollup/rollup-linux-riscv64-gnu@4.57.1': + resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.57.0': - resolution: {integrity: sha512-/MU7/HizQGsnBREtRpcSbSV1zfkoxSTR7wLsRmBPQ8FwUj5sykrP1MyJTvsxP5KBq9SyE6kH8UQQQwa0ASeoQQ==} + '@rollup/rollup-linux-riscv64-musl@4.57.1': + resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.57.0': - resolution: {integrity: sha512-Q9eh+gUGILIHEaJf66aF6a414jQbDnn29zeu0eX3dHMuysnhTvsUvZTCAyZ6tJhUjnvzBKE4FtuaYxutxRZpOg==} + '@rollup/rollup-linux-s390x-gnu@4.57.1': + resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.57.0': - resolution: {integrity: sha512-OR5p5yG5OKSxHReWmwvM0P+VTPMwoBS45PXTMYaskKQqybkS3Kmugq1W+YbNWArF8/s7jQScgzXUhArzEQ7x0A==} + '@rollup/rollup-linux-x64-gnu@4.57.1': + resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.57.0': - resolution: {integrity: sha512-XeatKzo4lHDsVEbm1XDHZlhYZZSQYym6dg2X/Ko0kSFgio+KXLsxwJQprnR48GvdIKDOpqWqssC3iBCjoMcMpw==} + '@rollup/rollup-linux-x64-musl@4.57.1': + resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.57.0': - resolution: {integrity: sha512-Lu71y78F5qOfYmubYLHPcJm74GZLU6UJ4THkf/a1K7Tz2ycwC2VUbsqbJAXaR6Bx70SRdlVrt2+n5l7F0agTUw==} + '@rollup/rollup-openbsd-x64@4.57.1': + resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.57.0': - resolution: {integrity: sha512-v5xwKDWcu7qhAEcsUubiav7r+48Uk/ENWdr82MBZZRIm7zThSxCIVDfb3ZeRRq9yqk+oIzMdDo6fCcA5DHfMyA==} + '@rollup/rollup-openharmony-arm64@4.57.1': + resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.57.0': - resolution: {integrity: sha512-XnaaaSMGSI6Wk8F4KK3QP7GfuuhjGchElsVerCplUuxRIzdvZ7hRBpLR0omCmw+kI2RFJB80nenhOoGXlJ5TfQ==} + '@rollup/rollup-win32-arm64-msvc@4.57.1': + resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.57.0': - resolution: {integrity: sha512-3K1lP+3BXY4t4VihLw5MEg6IZD3ojSYzqzBG571W3kNQe4G4CcFpSUQVgurYgib5d+YaCjeFow8QivWp8vuSvA==} + '@rollup/rollup-win32-ia32-msvc@4.57.1': + resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.57.0': - resolution: {integrity: sha512-MDk610P/vJGc5L5ImE4k5s+GZT3en0KoK1MKPXCRgzmksAMk79j4h3k1IerxTNqwDLxsGxStEZVBqG0gIqZqoA==} + '@rollup/rollup-win32-x64-gnu@4.57.1': + resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.57.0': - resolution: {integrity: sha512-Zv7v6q6aV+VslnpwzqKAmrk5JdVkLUzok2208ZXGipjb+msxBr/fJPZyeEXiFgH7k62Ak0SLIfxQRZQvTuf7rQ==} + '@rollup/rollup-win32-x64-msvc@4.57.1': + resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} cpu: [x64] os: [win32] @@ -2626,60 +2627,60 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.4.0': - resolution: {integrity: sha512-YVKKeZGLym4oN3KZxA0Jffm5CG9hdt3vCACpMWV9Obwq4a0b1Gc6iQtFH4LYR/V5wOSFGE950oEBCbbFgF/3jg==} + '@scalar/agent-chat@0.4.8': + resolution: {integrity: sha512-cDOmLDZiF7Sa9qIKxzVo5KAv/3swvIHTVwUX4HMAnZ4DNWbkDGcK9kjGMYTguTFSIPfk4HX/CeYEyKImk97+eA==} engines: {node: '>=20'} '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.22.0': - resolution: {integrity: sha512-lmgMugfrQQg1kvvHV7pOAF3yWB6c1X1xPoKPNNMsfqRq6SCIh6ZIJqDBUDB91M0nAqOnOWeU5VmWLu/im2jv+A==} + '@scalar/api-client@2.23.0': + resolution: {integrity: sha512-U1Y/g1dQrcKgTKR/jjcfvWosagCbXTn+PX6tD+XQjsrubsoPyX4JwgdD0dRikdjrMi8SBRM3Yhpr4tiEIrH4vw==} engines: {node: '>=20'} - '@scalar/api-reference@1.44.0': - resolution: {integrity: sha512-eHwcYk4cbS99WfSyFNwT+r7yLhmcoNER61TodUT/Es+5pft9A6ex+PSW5OB+MHbLDC/bCt3VqpO2aPM+yMr53A==} + '@scalar/api-reference@1.44.9': + resolution: {integrity: sha512-ogWA2U1HgDn5Suhfy43qwHxcGHP7kx9CN1XRbnK8CnkrCDTUsRUeVgJX3pZedRIa+XR6D12jc00dmwxrm4nA1w==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.17.0': - resolution: {integrity: sha512-w4dlnjWPsToDyIb9yw+79dI4kt8/Lqc4g0SlcepCO2lzeSfJ5urtwE+nIuV+75Ej9DF2mHwGw865YEtnFZWncQ==} + '@scalar/components@0.17.2': + resolution: {integrity: sha512-efc6SJX41w4kyVpO0JnvNvvCsiQePKGLGx4bQ5yPp/8xifLrwvgZM1O3AglQq+pxrb0olR928+PINEkBBF+MLg==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.9': - resolution: {integrity: sha512-Y4ffJF0yELdwZ0BKgonqn3SumIgRn1WKyYCVHD+TDM7qRFChdGRypyt20+efHs26fmJeyBAIIv2laICj5uimiw==} + '@scalar/helpers@0.2.10': + resolution: {integrity: sha512-VS32setBEAGY9JifuDZKHIq8SUCUWLEfL1V+h3s5V4wcmE8OZVkzaJemsMq/YAM9e7gb9ZbkvJLL4zzEvPSrVg==} engines: {node: '>=20'} '@scalar/icons@0.5.2': resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} engines: {node: '>=20'} - '@scalar/import@0.4.46': - resolution: {integrity: sha512-j6t8lXJULY3C69WMWvgI8EBNa0+kPF4n8ZggEI36OlGoEMHT57QRRAPyQR8165dqqHNjnX1jSK1uofD+yOHzUw==} + '@scalar/import@0.4.47': + resolution: {integrity: sha512-ux3UYazFHItLcPBUp5Y+QkqsKXmS3CH5bIfc5NL1GC6rrTPNil4yBFS9EvWmDDqbJ0Yrgoh5JIiWDhARgAEo5w==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.4': - resolution: {integrity: sha512-PyfyWrH4ZkW0TM1ColiiHj4NRF8hUM61H0UzAkHLhRNnKFxi6hI+oqNrwqPnyk93hrpkpTRHC7Fl5T0BRwuzVg==} + '@scalar/json-magic@0.9.5': + resolution: {integrity: sha512-+IZngReH0P+ima7y9u/f5QJD60AdISG81ezhwEVrYhsp46PiJp7YyOd0z1YLiOgwV0jkPlPo74T/FVBcM2ejuw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.30': - resolution: {integrity: sha512-8Qdw8TlKamrTs5HduRVaA5QwQKdgki5OLuNM0811fI/E5B+SHX1FnhntEBLCF7HdbjtVv+clLMN0kSZjd9wnCg==} + '@scalar/oas-utils@0.6.32': + resolution: {integrity: sha512-YODrtQJkfm2XHd6sSa51viydJKWlRAN7ydDh452iZGMIPsdvZF7T1gpBH0VsVPCcp/q8uMx3zMov6v8p13Ponw==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.23': - resolution: {integrity: sha512-3kU9hjYqTufd6hd94gR41dMU/kswEFnRt5XMnAf6a7+OEPxHxANnEYtw5YnHQk2K55/J7zGZdiSIfii6GXfsMg==} + '@scalar/object-utils@1.2.24': + resolution: {integrity: sha512-P4JTiwoKynlAXeMk5LWFD/ngl1XANWvb+jPV0lSmPZvL6wxuxRn4PeOLUtRijAmfEDmIBzZRA4fmb+V/4cTVug==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.5': - resolution: {integrity: sha512-pTeKnmhVdSIfG3vysgDm6jsKc7Do1vXdy/4aqp7j8AEzXllf8RZjSgRSUhtvFYFQCr27fDZ117V3WPQUYtgmCw==} + '@scalar/openapi-parser@0.24.6': + resolution: {integrity: sha512-5QJhxm7pfUc1bxq45LdqeU23pgNP/J0aBKc+XlNd6n5eUsnW2ZynVldd0D2G8E/8NSjwb6T8xyO5JAbkZXkYog==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2690,16 +2691,16 @@ packages: resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.4.1': - resolution: {integrity: sha512-rSO5gJbnv8ho0SsUFB3l0/d/eJydviWCqRlzuFA+LCYpfMZQGC59jJ08dxBSUGx27Opocf00EXZCeabl0rUryw==} + '@scalar/postman-to-openapi@0.4.2': + resolution: {integrity: sha512-EPuGnpCmcEwSXUD00ljF0pi+1yOxxa5lFiwGBqHeQgpVgIEipLIkCzJWVblSOOdPoVeCd4InTFaGo7QnLBu6RA==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.23': - resolution: {integrity: sha512-ico5Lw6O6WBzi6Nu+KxbUD07S3iEz6+1iE5Lw9TLep36r2ngLN52EAfQ/BO46h2imW+5cuV/4HOodI0EuHf6jA==} + '@scalar/sidebar@0.7.25': + resolution: {integrity: sha512-hCW+JmvgiObiIob514z/pFF+oLJ6Dkd7+4E7KoOGRad0W4ck5P1103xuQ+bJtpvZnhfai+ZK/XpogB0v6maNWQ==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.9': - resolution: {integrity: sha512-Tt5athk0kFKHVlozIdTdtuKEDUESgI8hqIf71SsKNxm+Y27UkyKYc+San0riYMJabxJzESmn4B2g/SLIG3Q/xg==} + '@scalar/snippetz@0.6.10': + resolution: {integrity: sha512-NWt5gXQ5I7JmYuFnOLjXOa8VVHsRbNSs9NWfVA5Dh8pJMa4kRZ9vYnjuK0XT0CTu3OJBwM7YaYu4k8lvfefdfg==} engines: {node: '>=20'} '@scalar/themes@0.14.0': @@ -2709,46 +2710,46 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.6.0': - resolution: {integrity: sha512-s+KRRM1NBC/6q74DtxhlkJQgO/POQQXj1k3PuJ54V1IrsS9R6eloxed1uDJLYcG2qKugZdyyDYaEU90lzJB8uw==} + '@scalar/types@0.6.1': + resolution: {integrity: sha512-2u/pZTauRLoUDD2PpJF8XDflZX3PgaYSD72cFDBL1WVM/jb0IxoWggxWKm34OR03LnNYbTvXlwfyr2QZ0hm3Xg==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.27': - resolution: {integrity: sha512-7iej1xUohesaDcELMrOwzyl5fStw5eHwmibIPMj9qgJLV+hKFNtcJYjosgGLo+o/lZR0G0pevSSRrhXHD+McUg==} + '@scalar/use-codemirror@0.13.29': + resolution: {integrity: sha512-7WuoPl/u3X7mTHTEkxMCyvFirsevVnvldTykavYvHWSdbjL4ZX1HuFz7jRqtA4rjCEF6aMxyhmR/2k/bgMdVGQ==} engines: {node: '>=20'} - '@scalar/use-hooks@0.3.6': - resolution: {integrity: sha512-VX/kAmnxDjXi+Gcjm5OP0fV9+t+4UTy9SoK6Z0SXEKoFbAIW2jsq52sfnIeNzdEotxaUulwUIOlX0yj2HaedyQ==} + '@scalar/use-hooks@0.3.7': + resolution: {integrity: sha512-fhFRYKtGyCOPaLwDRHGaw5XZ3LY+ptCpcPON51r1sGXCl3O1joB2rBTkcXuh2E04uMB5vsko/71hxhWJZxSnGg==} engines: {node: '>=20'} '@scalar/use-toasts@0.9.1': resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.27.2': - resolution: {integrity: sha512-MMJhqud3HOdCuGnwXHCWT3K+Gz+o3aoIvYKD95AKGsbk2A+BykQLXplWdzEsHCv5PSvfds18bDQrqfkeORHfJw==} + '@scalar/workspace-store@0.28.1': + resolution: {integrity: sha512-0siWAIjo6/wphvNLBsJb+HqPD5arH9HkOZn//zvpU2222razTqVlocrHIVh20GS3iKFIIADEroZcD49hKnIphA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.21.0': - resolution: {integrity: sha512-AXSQu/2n1UIQekY8euBJlvFYZIw0PHY63jUzGbrOma4wPxzznJXTXkri+QcHeBNaFxiiOljKxxJkVSoB3PjbyA==} + '@shikijs/core@3.22.0': + resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} - '@shikijs/engine-javascript@3.21.0': - resolution: {integrity: sha512-ATwv86xlbmfD9n9gKRiwuPpWgPENAWCLwYCGz9ugTJlsO2kOzhOkvoyV/UD+tJ0uT7YRyD530x6ugNSffmvIiQ==} + '@shikijs/engine-javascript@3.22.0': + resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==} - '@shikijs/engine-oniguruma@3.21.0': - resolution: {integrity: sha512-OYknTCct6qiwpQDqDdf3iedRdzj6hFlOPv5hMvI+hkWfCKs5mlJ4TXziBG9nyabLwGulrUjHiCq3xCspSzErYQ==} + '@shikijs/engine-oniguruma@3.22.0': + resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} - '@shikijs/langs@3.21.0': - resolution: {integrity: sha512-g6mn5m+Y6GBJ4wxmBYqalK9Sp0CFkUqfNzUy2pJglUginz6ZpWbaWjDB4fbQ/8SHzFjYbtU6Ddlp1pc+PPNDVA==} + '@shikijs/langs@3.22.0': + resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} - '@shikijs/themes@3.21.0': - resolution: {integrity: sha512-BAE4cr9EDiZyYzwIHEk7JTBJ9CzlPuM4PchfcA5ao1dWXb25nv6hYsoDiBq2aZK9E3dlt3WB78uI96UESD+8Mw==} + '@shikijs/themes@3.22.0': + resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} - '@shikijs/types@3.21.0': - resolution: {integrity: sha512-zGrWOxZ0/+0ovPY7PvBU2gIS9tmhSUUt30jAcNV0Bq0gb2S98gwfjIs1vxlmH5zM7/4YxLamT6ChlqqAJmPPjA==} + '@shikijs/types@3.22.0': + resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2880,41 +2881,41 @@ packages: resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.157.16': - resolution: {integrity: sha512-g6ekyzumfLBX6T5e+Vu2r37Z2CFJKrWRFqIy3vZ6A3x7OcuPV8uXNjyrLSiT/IsGTiF8YzwI4nWJa4fyd7NlCw==} + '@tanstack/react-router-devtools@1.157.18': + resolution: {integrity: sha512-JHSOnwj8wkim1AppgPT1Jp+NtmiiJ4yLZ//Vo0sfrQSgOzlZgdFg4OdQP+9rYzuj3BNz+XoDdokXQhJxiSqSww==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.157.16 - '@tanstack/router-core': ^1.157.16 + '@tanstack/react-router': ^1.157.18 + '@tanstack/router-core': ^1.157.18 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.157.16': - resolution: {integrity: sha512-xwFQa7S7dhBhm3aJYwU79cITEYgAKSrcL6wokaROIvl2JyIeazn8jueWqUPJzFjv+QF6Q8euKRlKUEyb5q2ymg==} + '@tanstack/react-router@1.157.18': + resolution: {integrity: sha512-qs//HcVhEZ0K2/Sqejol0vOWaFIh4EoYTQQix9FhHOyWvdUpGoTJS0+g/qxEnZZm7r9QNOrnyrYZ5CDAqnII6g==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.157.16': - resolution: {integrity: sha512-r3XTxYPJXZ/szhbloxqT6CQtsoEjw8DjbnZh/3ZsQv2PLKTOl925cy7YVdQc2cWZyXtn5e19Ig78R+8tsoTpig==} + '@tanstack/react-start-client@1.157.18': + resolution: {integrity: sha512-8bk6x7skZp62LnEC2PKegmTo4RrOMrah0RY60S3ZUDXAJGs+CF9a+0moidpawUQbWvoO6T413TVOnNFHyPixJQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.157.16': - resolution: {integrity: sha512-1YkBss4SUQ+HqVC1yGN/j7VNwjvdHHd3K58fASe0bz+uf7GrkGJlRXPkMJdxJkkmefYHQfyBL+q7o723N4CMYA==} + '@tanstack/react-start-server@1.157.18': + resolution: {integrity: sha512-LQg9FjwXJpt2yS1EdEP9r67KE9Qeg/9fWhdso+wl7XqGc8It/IEYh4D9qci3o+TVKS2b+MhIRklM0tVJ/nh1jw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.157.16': - resolution: {integrity: sha512-FO6UYjsZyNaC0ickSSvClqfVZemp9/HWnbRJQU2dOKYQsI+wnznhLp9IkgG90iFBLcuMAWhcNHMiIuz603GJBg==} + '@tanstack/react-start@1.157.18': + resolution: {integrity: sha512-ytKblzB34SHmm/7euujl2rZvEjzIsvICFzzKHd7DETi11FSih/WIMU4RKErMtIIc8R2NETh9MPGFLb+XFDsU6A==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2927,30 +2928,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.157.16': - resolution: {integrity: sha512-eJuVgM7KZYTTr4uPorbUzUflmljMVcaX2g6VvhITLnHmg9SBx9RAgtQ1HmT+72mzyIbRSlQ1q0fY/m+of/fosA==} + '@tanstack/router-core@1.157.18': + resolution: {integrity: sha512-jGkyA3EEE01Sf6d4goi//poxQNb/Odc/GzpjZSW2zwG+wcXm9hEzcI6vU2IxhAU0dvvwQyQgtU1HXTcXQ/Xg4A==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.157.16': - resolution: {integrity: sha512-XBJTs/kMZYK6J2zhbGucHNuypwDB1t2vi8K5To+V6dUnLGBEyfQTf01fegiF4rpL1yXgomdGnP6aTiOFgldbVg==} + '@tanstack/router-devtools-core@1.157.18': + resolution: {integrity: sha512-+eh3XzBUuoGxJr8b9kCLdyJN+zPsAxtNggEvCal7iI8WE6q3ujjUPYiqHNI+MS4thtxaeUdAXlEjak/+fdBPdg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.157.16 + '@tanstack/router-core': ^1.157.18 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.157.16': - resolution: {integrity: sha512-Ae2M00VTFjjED7glSCi/mMLENRzhEym6NgjoOx7UVNbCC/rLU/5ASDe5VIlDa8QLEqP5Pj088Gi51gjmRuICvQ==} + '@tanstack/router-generator@1.157.18': + resolution: {integrity: sha512-t6nZdaX+pYWaudwg5Yasu/o8IAK8FPc4Jwq+rZpyaCgeZn895Vc407hxoRss40/hK1jk03b8x349+b1JekiSqA==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.157.16': - resolution: {integrity: sha512-YQg7L06xyCJAYyrEJNZGAnDL8oChILU+G/eSDIwEfcWn5iLk+47x1Gcdxr82++47PWmOPhzuTo8edDQXWs7kAA==} + '@tanstack/router-plugin@1.157.18': + resolution: {integrity: sha512-1UrRnIhD4Ar0PpXwzIkxD8nfjzmO7oYRh4CkSUO+Xc6aD5poNB62aUWPp3vS5jnXDNSk0vr+N4QAPebjPKw0Hw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.157.16 + '@tanstack/react-router': ^1.157.18 vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2970,26 +2971,26 @@ packages: resolution: {integrity: sha512-61bGx32tMKuEpVRseu2sh1KQe8CfB7793Mch/kyQt0EP3tD7X0sXmimCl3truRiDGUtI0CaSoQV1NPjAII1RBA==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.157.16': - resolution: {integrity: sha512-O+7H133MWQTkOxmXJNhrLXiOhDcBlxvpEcCd/N25Ga6eyZ7/P5vvFzNkSSxeQNkZV+RiPWnA5B75gT+U+buz3w==} + '@tanstack/start-client-core@1.157.18': + resolution: {integrity: sha512-DehC8ONA3QTBbaB95sL8ID+lK284ETP8/k9RCifseXOzr5xWKNNGbe3+Fy8OYV1MtHIuOmCMqozzltPp5MTANg==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.154.7': resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.157.16': - resolution: {integrity: sha512-VmRXuvP5flryUAHeBM4Xb06n544qLtyA2cwmlQLRTUYtQiQEAdd9CvCGy8CPAly3f7eeXKqC7aX0v3MwWkLR8w==} + '@tanstack/start-plugin-core@1.157.18': + resolution: {integrity: sha512-qUVfdEoLf/WYUB1WASR1hcxmlGvIBKiLEIFnpG/Kd/E01BwtHhDjv6WsEusg0n2WrWnYT2/6tuJRDPyXObV7IA==} engines: {node: '>=22.12.0'} peerDependencies: vite: '>=7.0.0' - '@tanstack/start-server-core@1.157.16': - resolution: {integrity: sha512-PEltFleYfiqz6+KcmzNXxc1lXgT7VDNKP6G6i1TirdHBDbRJ9CIY+ASLPlhrRwqwA2PL9PpFjXZl8u5bH/+Q9A==} + '@tanstack/start-server-core@1.157.18': + resolution: {integrity: sha512-0ixErUvQsVM9SwOOpjyUOpS9KZBDRv1aoM2+qnSGR3DxZUricy/XbCaDAMxReN/0aJQzo47Y5gjpSWaGWlImWw==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.157.16': - resolution: {integrity: sha512-56izE0oihAw2YRwYUEds2H+uO5dyT2CahXCgWX62+l+FHou09M9mSep68n1lBKPdphC2ZU3cPV7wnvgeraJWHg==} + '@tanstack/start-storage-context@1.157.18': + resolution: {integrity: sha512-OqueMS78bULFTDw37uUR8s3yWdX9JVzW4uh/y8V9Iv3oEa6yAgGC2cfOy4My70UkkggAUhoVNopQZamPtL+EBQ==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3128,8 +3129,8 @@ packages: '@types/node@22.19.7': resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} - '@types/node@25.1.0': - resolution: {integrity: sha512-t7frlewr6+cbx+9Ohpl0NOTKXZNV9xHRmNOvql47BFJKcEG1CxtxlPEEe+gR9uhVWM4DwhnvTF110mIL4yP9RA==} + '@types/node@25.2.0': + resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3203,8 +3204,8 @@ packages: resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} engines: {node: '>= 20'} - '@vitejs/plugin-react@5.1.2': - resolution: {integrity: sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==} + '@vitejs/plugin-react@5.1.3': + resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 @@ -3220,8 +3221,8 @@ packages: react-server-dom-webpack: optional: true - '@vitejs/plugin-vue@6.0.3': - resolution: {integrity: sha512-TlGPkLFLVOY3T7fZrwdvKpjprR3s4fxRln0ORDo1VQ7HHyxJwTlrjKU3kpVWTlaAjIEuCTokmjkZnr8Tpc925w==} + '@vitejs/plugin-vue@6.0.4': + resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 @@ -3459,8 +3460,8 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} - ast-v8-to-istanbul@0.3.10: - resolution: {integrity: sha512-p4K7vMz2ZSk3wN8l5o3y2bJAoZXT3VuJI5OLTATY/01CYWumWvwkUw0SqDBnNq6IiTO3qDa1eSQDibAV8g7XOQ==} + ast-v8-to-istanbul@0.3.11: + resolution: {integrity: sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==} async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} @@ -3476,8 +3477,8 @@ packages: atomically@2.1.0: resolution: {integrity: sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==} - automd@0.4.2: - resolution: {integrity: sha512-9Gey0OG4gu2IzoLbwRj2fqyntJPbEFox/5KdOgg0zflkzq5lyOapWE324xYOvVdk9hgyjiMvDcT6XUPAIJhmag==} + automd@0.4.3: + resolution: {integrity: sha512-5WJNEiaNpFm8h0OmQzhnESthadUQhJwQfka/TmmJpMudZ8qU9MZao9p0G1g7WYA9pVTz6FMMOSvxnfQ9g8q9vQ==} hasBin: true avvio@9.1.0: @@ -3594,8 +3595,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001766: - resolution: {integrity: sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==} + caniuse-lite@1.0.30001767: + resolution: {integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3779,8 +3780,8 @@ packages: crelt@1.0.6: resolution: {integrity: sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==} - croner@9.1.0: - resolution: {integrity: sha512-p9nwwR4qyT5W996vBZhdvBCnMhicY5ytZkR4D1Xj0wuTDEiMnjwR57Q3RXYY/s0EpX6Ay3vgIcfaR+ewGHsi+g==} + croner@10.0.1: + resolution: {integrity: sha512-ixNtAJndqh173VQ4KodSdJEI6nuioBWI0V1ITNKhZZsO0pEMoDxz539T4FTTbSZ/xIOSuDnzxLVRqBVSvPNE2g==} engines: {node: '>=18.0'} cross-spawn@7.0.6: @@ -4020,8 +4021,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.279: - resolution: {integrity: sha512-0bblUU5UNdOt5G7XqGiJtpZMONma6WAfq9vsFmtn9x1+joAObr6x1chfqyxFSDCAFwFhCQDrqeAr6MYdpwJ9Hg==} + electron-to-chromium@1.5.283: + resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} elysia@1.4.22: resolution: {integrity: sha512-Q90VCb1RVFxnFaRV0FDoSylESQQLWgLHFmWciQJdX9h3b2cSasji9KWEUvaJuy/L9ciAGg4RAhUVfsXHg5K2RQ==} @@ -4351,8 +4352,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.13.1: + resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -4751,6 +4752,9 @@ packages: js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} + js-tokens@10.0.0: + resolution: {integrity: sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -5249,8 +5253,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260124.0: - resolution: {integrity: sha512-Co8onUh+POwOuLty4myQg+Nzg9/xZ5eAJc1oqYBzRovHd/XIpb5WAnRVaubcfAQJ85awWtF3yXUHCDx6cIaN3w==} + miniflare@4.20260128.0: + resolution: {integrity: sha512-AVCn3vDRY+YXu1sP4mRn81ssno6VUqxo29uY2QVfgxXU2TMLvhRIoGwm7RglJ3Gzfuidit5R86CMQ6AvdFTGAw==} engines: {node: '>=18.0.0'} hasBin: true @@ -5450,21 +5454,21 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.111.0: - resolution: {integrity: sha512-tooT6OU4dv8esdLxpELcBYc3R3zN+Bn0llM58RP8djBrxN57l7E5KqfTFq035kEaYl58C0fEgsOEL9G6zO6oQA==} + oxc-minify@0.112.0: + resolution: {integrity: sha512-rkVSeeIRSt+RYI9uX6xonBpLUpvZyegxIg0UL87ev7YAfUqp7IIZlRjkgQN5Us1lyXD//TOo0Dcuuro/TYOWoQ==} engines: {node: ^20.19.0 || >=22.12.0} - oxc-transform@0.111.0: - resolution: {integrity: sha512-oa5KKSDNLHZGaiqIGAbCWXeN9IJUAz9MElWcQX90epDxdKc9Hrt/BsLj3K4gDqfAYa5dwdH+ZCFJG9hR74fiGg==} + oxc-transform@0.112.0: + resolution: {integrity: sha512-cIRRvZgrHfsAHrkt8LWdAX4+Do8R0MzQSfeo9yzErzHeYiuyNiP4PCTPbOy/wBXL4MYzt3ebrBa5jt3akQkKAg==} engines: {node: ^20.19.0 || >=22.12.0} - oxfmt@0.27.0: - resolution: {integrity: sha512-FHR0HR3WeMKBuVEQvW3EeiRZXs/cQzNHxGbhCoAIEPr1FVcOa9GCqrKJXPqv2jkzmCg6Wqot+DvN9RzemyFJhw==} + oxfmt@0.28.0: + resolution: {integrity: sha512-3+hhBqPE6Kp22KfJmnstrZbl+KdOVSEu1V0ABaFIg1rYLtrMgrupx9znnHgHLqKxAVHebjTdiCJDk30CXOt6cw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.42.0: - resolution: {integrity: sha512-qnspC/lrp8FgKNaONLLn14dm+W5t0SSlus6V5NJpgI2YNT1tkFYZt4fBf14ESxf9AAh98WBASnW5f0gtw462Lg==} + oxlint@1.43.0: + resolution: {integrity: sha512-xiqTCsKZch+R61DPCjyqUVP2MhkQlRRYxLRBeBDi+dtQJ90MOgdcjIktvDCgXz0bgtx94EQzHEndsizZjMX2OA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5601,8 +5605,8 @@ packages: peerDependencies: preact: '>=10 || >= 11.0.0-0' - preact@10.28.2: - resolution: {integrity: sha512-lbteaWGzGHdlIuiJ0l2Jq454m6kcpI1zNje6d8MlGAFlYvP2GO4ibnat7P74Esfz4sPTdM6UxtTwh/d3pwM9JA==} + preact@10.28.3: + resolution: {integrity: sha512-tCmoRkPQLpBeWzpmbhryairGnhW9tKV6c6gr/w+RhoRoKEJwsjzipwp//1oCpGPOchvSLaAPlpcJi9MwMmoPyA==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -5832,8 +5836,8 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.21.7: - resolution: {integrity: sha512-u6mHPTxLzC/eU3hbFqu1Hd47if1zXITvNtbro5PRVqMe3tLzUkdeur87wRg8Y/bX5PYUUtPuGO815uHp8zi9uQ==} + rolldown-plugin-dts@0.21.8: + resolution: {integrity: sha512-czOQoe6eZpRKCv9P+ijO/v4A2TwQjASAV7qezUxRZSua06Yb2REPIZv/mbfXiZDP1ZfI7Ez7re7qfK9F9u0Epw==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 @@ -5861,8 +5865,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup@4.57.0: - resolution: {integrity: sha512-e5lPJi/aui4TO1LpAXIRLySmwXSE8k3b9zoGfd42p67wzxog4WHjiZF3M2uheQih4DGyc25QEV4yRBbpueNiUA==} + rollup@4.57.1: + resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -5973,8 +5977,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.21.0: - resolution: {integrity: sha512-N65B/3bqL/TI2crrXr+4UivctrAGEjmsib5rPMMPpFp1xAx/w03v8WZ9RDDFYteXoEgY7qZ4HGgl5KBIu1153w==} + shiki@3.22.0: + resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -6173,9 +6177,6 @@ packages: resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==} engines: {node: '>=20'} - tailwind-merge@2.6.0: - resolution: {integrity: sha512-P+Vu1qXfzediirmHOC3xKGAYeZtPcV9g76X+xg2FD4tYgR71ewMA35Y3sCz3zhiN/dwefRpJX0yBcgwi1fXNQA==} - tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} @@ -6222,8 +6223,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@2.0.0: - resolution: {integrity: sha512-/RX9RzeH2xU5ADE7n2Ykvmi9ED3FBGPAjw9u3zucrNNaEBIO0HPSYgL0NT7+3p147ojeSdaVu08F6hjpv31HJg==} + tinypool@2.1.0: + resolution: {integrity: sha512-Pugqs6M0m7Lv1I7FtxN4aoyToKg1C4tu+/381vH35y8oENM/Ai7f7C4StcoK4/+BSw9ebcS8jRiVrORFKCALLw==} engines: {node: ^20.0.0 || >=22.0.0} tinyrainbow@3.0.3: @@ -6302,8 +6303,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.4.2: - resolution: {integrity: sha512-FLEenlVYf7Zcd34ISMLo3ZzRE1gRjY1nMDTp+bQRBiPsaKyIW8K3Zr99ioHDUgA9OGuGGJPyYpNcffGmBhJfGg==} + type-fest@5.4.3: + resolution: {integrity: sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA==} engines: {node: '>=20'} type-is@2.0.1: @@ -6337,8 +6338,8 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - undici@7.19.2: - resolution: {integrity: sha512-4VQSpGEGsWzk0VYxyB/wVX/Q7qf9t5znLRgs0dzszr9w9Fej/8RVNQ+S20vdXSAyra/bJ7ZQfGv6ZMj7UEbzSg==} + undici@7.20.0: + resolution: {integrity: sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -6623,6 +6624,46 @@ packages: yaml: optional: true + vite@8.0.0-beta.11: + resolution: {integrity: sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.27.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: @@ -6752,17 +6793,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260124.0: - resolution: {integrity: sha512-JN6voV/fUQK342a39Rl+20YVmtIXZVbpxc7V/m809lUnlTGPy4aa5MI7PMoc+9qExgAEOw9cojvN5zOfqmMWLg==} + workerd@1.20260128.0: + resolution: {integrity: sha512-EhLJGptSGFi8AEErLiamO3PoGpbRqL+v4Ve36H2B38VxmDgFOSmDhfepBnA14sCQzGf1AEaoZX2DCwZsmO74yQ==} engines: {node: '>=16'} hasBin: true - wrangler@4.61.0: - resolution: {integrity: sha512-Kb8NMe1B/HM7/ds3hU+fcV1U7T996vRKJ0UU/qqgNUMwdemTRA+sSaH3mQvQslIBbprHHU81s0huA6fDIcwiaQ==} + wrangler@4.61.1: + resolution: {integrity: sha512-hfYQ16VLPkNi8xE1/V3052S2stM5e+vq3Idpt83sXoDC3R7R1CLgMkK6M6+Qp3G+9GVDNyHCkvohMPdfFTaD4Q==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260124.0 + '@cloudflare/workers-types': ^4.20260128.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7084,25 +7125,25 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/code-frame@7.28.6': + '@babel/code-frame@7.29.0': dependencies: '@babel/helper-validator-identifier': 7.28.5 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.6': {} + '@babel/compat-data@7.29.0': {} - '@babel/core@7.28.6': + '@babel/core@7.29.0': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.0 '@babel/helper-compilation-targets': 7.28.6 - '@babel/helper-module-transforms': 7.28.6(@babel/core@7.28.6) + '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) '@babel/helpers': 7.28.6 - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 debug: 4.4.3 @@ -7112,10 +7153,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.28.6': + '@babel/generator@7.29.0': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 @@ -7131,11 +7172,11 @@ snapshots: '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@babel/helper-compilation-targets@7.28.6': dependencies: - '@babel/compat-data': 7.28.6 + '@babel/compat-data': 7.29.0 '@babel/helper-validator-option': 7.27.1 browserslist: 4.28.1 lru-cache: 5.1.1 @@ -7145,21 +7186,21 @@ snapshots: '@babel/helper-module-imports@7.18.6': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@babel/helper-module-imports@7.28.6': dependencies: - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.6(@babel/core@7.28.6)': + '@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.28.6 '@babel/helper-validator-identifier': 7.28.5 - '@babel/traverse': 7.28.6 + '@babel/traverse': 7.29.0 transitivePeerDependencies: - supports-color @@ -7167,62 +7208,62 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-string-parser@8.0.0-beta.4': {} + '@babel/helper-string-parser@8.0.0-rc.1': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@8.0.0-beta.4': {} + '@babel/helper-validator-identifier@8.0.0-rc.1': {} '@babel/helper-validator-option@7.27.1': {} '@babel/helpers@7.28.6': dependencies: '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 - '@babel/parser@7.28.6': + '@babel/parser@7.29.0': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@babel/parser@8.0.0-beta.4': dependencies: '@babel/types': 8.0.0-beta.4 - '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-syntax-typescript@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.6)': + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.28.6)': + '@babel/plugin-transform-react-jsx@7.28.6(@babel/core@7.29.0)': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.28.6 '@babel/helper-plugin-utils': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) - '@babel/types': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color @@ -7230,31 +7271,31 @@ snapshots: '@babel/template@7.28.6': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 - '@babel/traverse@7.28.6': + '@babel/traverse@7.29.0': dependencies: - '@babel/code-frame': 7.28.6 - '@babel/generator': 7.28.6 + '@babel/code-frame': 7.29.0 + '@babel/generator': 7.29.0 '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@babel/template': 7.28.6 - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.28.6': + '@babel/types@7.29.0': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 '@babel/types@8.0.0-beta.4': dependencies: - '@babel/helper-string-parser': 8.0.0-beta.4 - '@babel/helper-validator-identifier': 8.0.0-beta.4 + '@babel/helper-string-parser': 8.0.0-rc.1 + '@babel/helper-validator-identifier': 8.0.0-rc.1 '@bcoe/v8-coverage@1.0.2': {} @@ -7262,41 +7303,41 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260124.0)': + '@cloudflare/unenv-preset@2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260128.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260124.0 + workerd: 1.20260128.0 - '@cloudflare/workerd-darwin-64@1.20260124.0': + '@cloudflare/workerd-darwin-64@1.20260128.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260124.0': + '@cloudflare/workerd-darwin-arm64@1.20260128.0': optional: true - '@cloudflare/workerd-linux-64@1.20260124.0': + '@cloudflare/workerd-linux-64@1.20260128.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260124.0': + '@cloudflare/workerd-linux-arm64@1.20260128.0': optional: true - '@cloudflare/workerd-windows-64@1.20260124.0': + '@cloudflare/workerd-windows-64@1.20260128.0': optional: true - '@cloudflare/workers-types@4.20260128.0': {} + '@cloudflare/workers-types@4.20260131.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@codemirror/commands@6.10.1': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@codemirror/lang-css@6.3.1': @@ -7314,7 +7355,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@lezer/css': 1.3.0 '@lezer/html': 1.3.13 @@ -7325,7 +7366,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@lezer/javascript': 1.5.4 @@ -7339,7 +7380,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@lezer/xml': 1.0.6 @@ -7351,12 +7392,12 @@ snapshots: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 - '@lezer/yaml': 1.0.3 + '@lezer/yaml': 1.0.4 '@codemirror/language@6.12.1': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 @@ -7365,14 +7406,14 @@ snapshots: '@codemirror/lint@6.9.3': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 crelt: 1.0.6 '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.11': + '@codemirror/view@6.39.12': dependencies: '@codemirror/state': 6.5.4 crelt: 1.0.6 @@ -7625,13 +7666,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7816,7 +7857,7 @@ snapshots: '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 - '@lezer/yaml@1.0.3': + '@lezer/yaml@1.0.4': dependencies: '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 @@ -7860,182 +7901,184 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@oxc-minify/binding-android-arm-eabi@0.111.0': + '@oxc-minify/binding-android-arm-eabi@0.112.0': optional: true - '@oxc-minify/binding-android-arm64@0.111.0': + '@oxc-minify/binding-android-arm64@0.112.0': optional: true - '@oxc-minify/binding-darwin-arm64@0.111.0': + '@oxc-minify/binding-darwin-arm64@0.112.0': optional: true - '@oxc-minify/binding-darwin-x64@0.111.0': + '@oxc-minify/binding-darwin-x64@0.112.0': optional: true - '@oxc-minify/binding-freebsd-x64@0.111.0': + '@oxc-minify/binding-freebsd-x64@0.112.0': optional: true - '@oxc-minify/binding-linux-arm-gnueabihf@0.111.0': + '@oxc-minify/binding-linux-arm-gnueabihf@0.112.0': optional: true - '@oxc-minify/binding-linux-arm-musleabihf@0.111.0': + '@oxc-minify/binding-linux-arm-musleabihf@0.112.0': optional: true - '@oxc-minify/binding-linux-arm64-gnu@0.111.0': + '@oxc-minify/binding-linux-arm64-gnu@0.112.0': optional: true - '@oxc-minify/binding-linux-arm64-musl@0.111.0': + '@oxc-minify/binding-linux-arm64-musl@0.112.0': optional: true - '@oxc-minify/binding-linux-ppc64-gnu@0.111.0': + '@oxc-minify/binding-linux-ppc64-gnu@0.112.0': optional: true - '@oxc-minify/binding-linux-riscv64-gnu@0.111.0': + '@oxc-minify/binding-linux-riscv64-gnu@0.112.0': optional: true - '@oxc-minify/binding-linux-riscv64-musl@0.111.0': + '@oxc-minify/binding-linux-riscv64-musl@0.112.0': optional: true - '@oxc-minify/binding-linux-s390x-gnu@0.111.0': + '@oxc-minify/binding-linux-s390x-gnu@0.112.0': optional: true - '@oxc-minify/binding-linux-x64-gnu@0.111.0': + '@oxc-minify/binding-linux-x64-gnu@0.112.0': optional: true - '@oxc-minify/binding-linux-x64-musl@0.111.0': + '@oxc-minify/binding-linux-x64-musl@0.112.0': optional: true - '@oxc-minify/binding-openharmony-arm64@0.111.0': + '@oxc-minify/binding-openharmony-arm64@0.112.0': optional: true - '@oxc-minify/binding-wasm32-wasi@0.111.0': + '@oxc-minify/binding-wasm32-wasi@0.112.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-minify/binding-win32-arm64-msvc@0.111.0': + '@oxc-minify/binding-win32-arm64-msvc@0.112.0': optional: true - '@oxc-minify/binding-win32-ia32-msvc@0.111.0': + '@oxc-minify/binding-win32-ia32-msvc@0.112.0': optional: true - '@oxc-minify/binding-win32-x64-msvc@0.111.0': + '@oxc-minify/binding-win32-x64-msvc@0.112.0': optional: true '@oxc-project/runtime@0.110.0': {} + '@oxc-project/runtime@0.111.0': {} + '@oxc-project/types@0.110.0': {} '@oxc-project/types@0.111.0': {} - '@oxc-transform/binding-android-arm-eabi@0.111.0': + '@oxc-transform/binding-android-arm-eabi@0.112.0': optional: true - '@oxc-transform/binding-android-arm64@0.111.0': + '@oxc-transform/binding-android-arm64@0.112.0': optional: true - '@oxc-transform/binding-darwin-arm64@0.111.0': + '@oxc-transform/binding-darwin-arm64@0.112.0': optional: true - '@oxc-transform/binding-darwin-x64@0.111.0': + '@oxc-transform/binding-darwin-x64@0.112.0': optional: true - '@oxc-transform/binding-freebsd-x64@0.111.0': + '@oxc-transform/binding-freebsd-x64@0.112.0': optional: true - '@oxc-transform/binding-linux-arm-gnueabihf@0.111.0': + '@oxc-transform/binding-linux-arm-gnueabihf@0.112.0': optional: true - '@oxc-transform/binding-linux-arm-musleabihf@0.111.0': + '@oxc-transform/binding-linux-arm-musleabihf@0.112.0': optional: true - '@oxc-transform/binding-linux-arm64-gnu@0.111.0': + '@oxc-transform/binding-linux-arm64-gnu@0.112.0': optional: true - '@oxc-transform/binding-linux-arm64-musl@0.111.0': + '@oxc-transform/binding-linux-arm64-musl@0.112.0': optional: true - '@oxc-transform/binding-linux-ppc64-gnu@0.111.0': + '@oxc-transform/binding-linux-ppc64-gnu@0.112.0': optional: true - '@oxc-transform/binding-linux-riscv64-gnu@0.111.0': + '@oxc-transform/binding-linux-riscv64-gnu@0.112.0': optional: true - '@oxc-transform/binding-linux-riscv64-musl@0.111.0': + '@oxc-transform/binding-linux-riscv64-musl@0.112.0': optional: true - '@oxc-transform/binding-linux-s390x-gnu@0.111.0': + '@oxc-transform/binding-linux-s390x-gnu@0.112.0': optional: true - '@oxc-transform/binding-linux-x64-gnu@0.111.0': + '@oxc-transform/binding-linux-x64-gnu@0.112.0': optional: true - '@oxc-transform/binding-linux-x64-musl@0.111.0': + '@oxc-transform/binding-linux-x64-musl@0.112.0': optional: true - '@oxc-transform/binding-openharmony-arm64@0.111.0': + '@oxc-transform/binding-openharmony-arm64@0.112.0': optional: true - '@oxc-transform/binding-wasm32-wasi@0.111.0': + '@oxc-transform/binding-wasm32-wasi@0.112.0': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@oxc-transform/binding-win32-arm64-msvc@0.111.0': + '@oxc-transform/binding-win32-arm64-msvc@0.112.0': optional: true - '@oxc-transform/binding-win32-ia32-msvc@0.111.0': + '@oxc-transform/binding-win32-ia32-msvc@0.112.0': optional: true - '@oxc-transform/binding-win32-x64-msvc@0.111.0': + '@oxc-transform/binding-win32-x64-msvc@0.112.0': optional: true - '@oxfmt/darwin-arm64@0.27.0': + '@oxfmt/darwin-arm64@0.28.0': optional: true - '@oxfmt/darwin-x64@0.27.0': + '@oxfmt/darwin-x64@0.28.0': optional: true - '@oxfmt/linux-arm64-gnu@0.27.0': + '@oxfmt/linux-arm64-gnu@0.28.0': optional: true - '@oxfmt/linux-arm64-musl@0.27.0': + '@oxfmt/linux-arm64-musl@0.28.0': optional: true - '@oxfmt/linux-x64-gnu@0.27.0': + '@oxfmt/linux-x64-gnu@0.28.0': optional: true - '@oxfmt/linux-x64-musl@0.27.0': + '@oxfmt/linux-x64-musl@0.28.0': optional: true - '@oxfmt/win32-arm64@0.27.0': + '@oxfmt/win32-arm64@0.28.0': optional: true - '@oxfmt/win32-x64@0.27.0': + '@oxfmt/win32-x64@0.28.0': optional: true - '@oxlint/darwin-arm64@1.42.0': + '@oxlint/darwin-arm64@1.43.0': optional: true - '@oxlint/darwin-x64@1.42.0': + '@oxlint/darwin-x64@1.43.0': optional: true - '@oxlint/linux-arm64-gnu@1.42.0': + '@oxlint/linux-arm64-gnu@1.43.0': optional: true - '@oxlint/linux-arm64-musl@1.42.0': + '@oxlint/linux-arm64-musl@1.43.0': optional: true - '@oxlint/linux-x64-gnu@1.42.0': + '@oxlint/linux-x64-gnu@1.43.0': optional: true - '@oxlint/linux-x64-musl@1.42.0': + '@oxlint/linux-x64-musl@1.43.0': optional: true - '@oxlint/win32-arm64@1.42.0': + '@oxlint/win32-arm64@1.43.0': optional: true - '@oxlint/win32-x64@1.42.0': + '@oxlint/win32-x64@1.43.0': optional: true '@parcel/watcher-android-arm64@2.5.6': @@ -8129,18 +8172,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.28.6)(preact@10.28.2)(rollup@4.57.0)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.6) - '@prefresh/vite': 2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@rollup/pluginutils': 5.3.0(rollup@4.57.0) - babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.28.6) + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -8148,29 +8191,29 @@ snapshots: '@prefresh/babel-plugin@0.5.2': {} - '@prefresh/core@1.5.9(preact@10.28.2)': + '@prefresh/core@1.5.9(preact@10.28.3)': dependencies: - preact: 10.28.2 + preact: 10.28.3 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.2)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 - '@prefresh/core': 1.5.9(preact@10.28.2) + '@prefresh/core': 1.5.9(preact@10.28.3) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 - preact: 10.28.2 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + preact: 10.28.3 + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12)': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@rolldown/binding-android-arm64@1.0.0-rc.1': optional: true @@ -8256,21 +8299,19 @@ snapshots: '@rolldown/pluginutils@1.0.0-beta.40': {} - '@rolldown/pluginutils@1.0.0-beta.53': {} - '@rolldown/pluginutils@1.0.0-beta.55': {} '@rolldown/pluginutils@1.0.0-rc.1': {} '@rolldown/pluginutils@1.0.0-rc.2': {} - '@rollup/plugin-alias@6.0.0(rollup@4.57.0)': + '@rollup/plugin-alias@6.0.0(rollup@4.57.1)': optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 - '@rollup/plugin-commonjs@29.0.0(rollup@4.57.0)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -8278,125 +8319,125 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 - '@rollup/plugin-inject@5.0.5(rollup@4.57.0)': + '@rollup/plugin-inject@5.0.5(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 - '@rollup/plugin-json@6.1.0(rollup@4.57.0)': + '@rollup/plugin-json@6.1.0(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.57.0)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 - '@rollup/plugin-replace@6.0.3(rollup@4.57.0)': + '@rollup/plugin-replace@6.0.3(rollup@4.57.1)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.0) + '@rollup/pluginutils': 5.3.0(rollup@4.57.1) magic-string: 0.30.21 optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.57.0)': + '@rollup/pluginutils@5.3.0(rollup@4.57.1)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.57.0 + rollup: 4.57.1 - '@rollup/rollup-android-arm-eabi@4.57.0': + '@rollup/rollup-android-arm-eabi@4.57.1': optional: true - '@rollup/rollup-android-arm64@4.57.0': + '@rollup/rollup-android-arm64@4.57.1': optional: true - '@rollup/rollup-darwin-arm64@4.57.0': + '@rollup/rollup-darwin-arm64@4.57.1': optional: true - '@rollup/rollup-darwin-x64@4.57.0': + '@rollup/rollup-darwin-x64@4.57.1': optional: true - '@rollup/rollup-freebsd-arm64@4.57.0': + '@rollup/rollup-freebsd-arm64@4.57.1': optional: true - '@rollup/rollup-freebsd-x64@4.57.0': + '@rollup/rollup-freebsd-x64@4.57.1': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.57.0': + '@rollup/rollup-linux-arm-gnueabihf@4.57.1': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.57.0': + '@rollup/rollup-linux-arm-musleabihf@4.57.1': optional: true - '@rollup/rollup-linux-arm64-gnu@4.57.0': + '@rollup/rollup-linux-arm64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-arm64-musl@4.57.0': + '@rollup/rollup-linux-arm64-musl@4.57.1': optional: true - '@rollup/rollup-linux-loong64-gnu@4.57.0': + '@rollup/rollup-linux-loong64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-loong64-musl@4.57.0': + '@rollup/rollup-linux-loong64-musl@4.57.1': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.57.0': + '@rollup/rollup-linux-ppc64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-ppc64-musl@4.57.0': + '@rollup/rollup-linux-ppc64-musl@4.57.1': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.57.0': + '@rollup/rollup-linux-riscv64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-riscv64-musl@4.57.0': + '@rollup/rollup-linux-riscv64-musl@4.57.1': optional: true - '@rollup/rollup-linux-s390x-gnu@4.57.0': + '@rollup/rollup-linux-s390x-gnu@4.57.1': optional: true - '@rollup/rollup-linux-x64-gnu@4.57.0': + '@rollup/rollup-linux-x64-gnu@4.57.1': optional: true - '@rollup/rollup-linux-x64-musl@4.57.0': + '@rollup/rollup-linux-x64-musl@4.57.1': optional: true - '@rollup/rollup-openbsd-x64@4.57.0': + '@rollup/rollup-openbsd-x64@4.57.1': optional: true - '@rollup/rollup-openharmony-arm64@4.57.0': + '@rollup/rollup-openharmony-arm64@4.57.1': optional: true - '@rollup/rollup-win32-arm64-msvc@4.57.0': + '@rollup/rollup-win32-arm64-msvc@4.57.1': optional: true - '@rollup/rollup-win32-ia32-msvc@4.57.0': + '@rollup/rollup-win32-ia32-msvc@4.57.1': optional: true - '@rollup/rollup-win32-x64-gnu@4.57.0': + '@rollup/rollup-win32-x64-gnu@4.57.1': optional: true - '@rollup/rollup-win32-x64-msvc@4.57.0': + '@rollup/rollup-win32-x64-msvc@4.57.1': optional: true '@sagold/json-pointer@5.1.2': {} @@ -8406,18 +8447,18 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.4.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/agent-chat@0.4.8(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.22.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/components': 0.17.0(typescript@5.9.3) - '@scalar/helpers': 0.2.9 + '@scalar/api-client': 2.23.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/components': 0.17.2(typescript@5.9.3) + '@scalar/helpers': 0.2.10 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.9.4 + '@scalar/json-magic': 0.9.5 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.0 - '@scalar/workspace-store': 0.27.2(typescript@5.9.3) + '@scalar/types': 0.6.1 + '@scalar/workspace-store': 0.28.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) @@ -8444,30 +8485,30 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.22.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.23.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.17.0(typescript@5.9.3) + '@scalar/components': 0.17.2(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.46 - '@scalar/json-magic': 0.9.4 - '@scalar/oas-utils': 0.6.30(typescript@5.9.3) - '@scalar/object-utils': 1.2.23 - '@scalar/openapi-parser': 0.24.5 + '@scalar/import': 0.4.47 + '@scalar/json-magic': 0.9.5 + '@scalar/oas-utils': 0.6.32(typescript@5.9.3) + '@scalar/object-utils': 1.2.24 + '@scalar/openapi-parser': 0.24.6 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.4.1 - '@scalar/sidebar': 0.7.23(typescript@5.9.3) - '@scalar/snippetz': 0.6.9 + '@scalar/postman-to-openapi': 0.4.2 + '@scalar/sidebar': 0.7.25(typescript@5.9.3) + '@scalar/snippetz': 0.6.10 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.0 - '@scalar/use-codemirror': 0.13.27(typescript@5.9.3) - '@scalar/use-hooks': 0.3.6(typescript@5.9.3) + '@scalar/types': 0.6.1 + '@scalar/use-codemirror': 0.13.29(typescript@5.9.3) + '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.27.2(typescript@5.9.3) + '@scalar/workspace-store': 0.28.1(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) @@ -8479,7 +8520,7 @@ snapshots: pretty-bytes: 7.1.0 pretty-ms: 9.3.0 shell-quote: 1.8.3 - type-fest: 5.4.2 + type-fest: 5.4.3 vue: 3.5.27(typescript@5.9.3) vue-router: 4.6.2(vue@3.5.27(typescript@5.9.3)) whatwg-mimetype: 4.0.0 @@ -8501,25 +8542,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.9(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/agent-chat': 0.4.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/api-client': 2.22.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/agent-chat': 0.4.8(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.23.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.17.0(typescript@5.9.3) - '@scalar/helpers': 0.2.9 + '@scalar/components': 0.17.2(typescript@5.9.3) + '@scalar/helpers': 0.2.10 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.30(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.5 + '@scalar/oas-utils': 0.6.32(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.6 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.23(typescript@5.9.3) - '@scalar/snippetz': 0.6.9 + '@scalar/sidebar': 0.7.25(typescript@5.9.3) + '@scalar/snippetz': 0.6.10 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.0 - '@scalar/use-hooks': 0.3.6(typescript@5.9.3) + '@scalar/types': 0.6.1 + '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.27.2(typescript@5.9.3) + '@scalar/workspace-store': 0.28.1(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8564,17 +8605,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.17.0(typescript@5.9.3)': + '@scalar/components@0.17.2(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.30(typescript@5.9.3) + '@scalar/oas-utils': 0.6.32(typescript@5.9.3) '@scalar/themes': 0.14.0 - '@scalar/use-hooks': 0.3.6(typescript@5.9.3) + '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) cva: 1.0.0-beta.4(typescript@5.9.3) nanoid: 5.1.6 @@ -8593,7 +8634,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.9': {} + '@scalar/helpers@0.2.10': {} '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: @@ -8604,43 +8645,44 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.46': + '@scalar/import@0.4.47': dependencies: - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 yaml: 2.8.2 - '@scalar/json-magic@0.9.4': + '@scalar/json-magic@0.9.5': dependencies: - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 yaml: 2.8.2 - '@scalar/oas-utils@0.6.30(typescript@5.9.3)': + '@scalar/oas-utils@0.6.32(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.9 - '@scalar/json-magic': 0.9.4 - '@scalar/object-utils': 1.2.23 + '@scalar/helpers': 0.2.10 + '@scalar/json-magic': 0.9.5 + '@scalar/object-utils': 1.2.24 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.0 - '@scalar/workspace-store': 0.27.2(typescript@5.9.3) + '@scalar/types': 0.6.1 + '@scalar/workspace-store': 0.28.1(typescript@5.9.3) flatted: 3.3.3 - type-fest: 5.4.2 + type-fest: 5.4.3 yaml: 2.8.2 zod: 4.3.6 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.23': + '@scalar/object-utils@1.2.24': dependencies: - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.5': + '@scalar/openapi-parser@0.24.6': dependencies: - '@scalar/json-magic': 0.9.4 + '@scalar/helpers': 0.2.10 + '@scalar/json-magic': 0.9.5 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 ajv: 8.17.1 @@ -8658,28 +8700,28 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.4.1': + '@scalar/postman-to-openapi@0.4.2': dependencies: - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.23(typescript@5.9.3)': + '@scalar/sidebar@0.7.25(typescript@5.9.3)': dependencies: - '@scalar/components': 0.17.0(typescript@5.9.3) - '@scalar/helpers': 0.2.9 + '@scalar/components': 0.17.2(typescript@5.9.3) + '@scalar/helpers': 0.2.10 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.14.0 - '@scalar/use-hooks': 0.3.6(typescript@5.9.3) - '@scalar/workspace-store': 0.27.2(typescript@5.9.3) + '@scalar/use-hooks': 0.3.7(typescript@5.9.3) + '@scalar/workspace-store': 0.28.1(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.6.9': + '@scalar/snippetz@0.6.10': dependencies: - '@scalar/types': 0.6.0 + '@scalar/types': 0.6.1 js-base64: 3.7.8 stringify-object: 6.0.0 @@ -8689,14 +8731,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.6.0': + '@scalar/types@0.6.1': dependencies: - '@scalar/helpers': 0.2.9 + '@scalar/helpers': 0.2.10 nanoid: 5.1.6 - type-fest: 5.4.2 + type-fest: 5.4.3 zod: 4.3.6 - '@scalar/use-codemirror@0.13.27(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.29(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8708,23 +8750,23 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.11 + '@codemirror/view': 6.39.12 '@lezer/common': 1.5.0 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.11) - '@scalar/components': 0.17.0(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12) + '@scalar/components': 0.17.2(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.3.6(typescript@5.9.3)': + '@scalar/use-hooks@0.3.7(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) - tailwind-merge: 2.6.0 + tailwind-merge: 3.4.0 vue: 3.5.27(typescript@5.9.3) zod: 4.3.6 transitivePeerDependencies: @@ -8737,19 +8779,19 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.27.2(typescript@5.9.3)': + '@scalar/workspace-store@0.28.1(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.9 - '@scalar/json-magic': 0.9.4 - '@scalar/object-utils': 1.2.23 + '@scalar/helpers': 0.2.10 + '@scalar/json-magic': 0.9.5 + '@scalar/object-utils': 1.2.24 '@scalar/openapi-upgrader': 0.1.8 - '@scalar/snippetz': 0.6.9 + '@scalar/snippetz': 0.6.10 '@scalar/themes': 0.14.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.0 + '@scalar/types': 0.6.1 github-slugger: 2.0.0 - type-fest: 5.4.2 + type-fest: 5.4.3 vue: 3.5.27(typescript@5.9.3) yaml: 2.8.2 transitivePeerDependencies: @@ -8758,33 +8800,33 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.21.0': + '@shikijs/core@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.21.0': + '@shikijs/engine-javascript@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.21.0': + '@shikijs/engine-oniguruma@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.21.0': + '@shikijs/langs@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 - '@shikijs/themes@3.21.0': + '@shikijs/themes@3.22.0': dependencies: - '@shikijs/types': 3.21.0 + '@shikijs/types': 3.22.0 - '@shikijs/types@3.21.0': + '@shikijs/types@3.22.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -8874,72 +8916,72 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} - '@tanstack/react-router-devtools@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.16)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.157.16(@tanstack/router-core@1.157.16)(csstype@3.2.3) + '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.157.18(@tanstack/router-core@1.157.18)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.157.16 + '@tanstack/router-core': 1.157.18 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.157.16 + '@tanstack/router-core': 1.157.18 isbot: 5.1.34 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.157.16 - '@tanstack/start-client-core': 1.157.16 + '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.157.18 + '@tanstack/start-client-core': 1.157.18 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.157.16 - '@tanstack/start-client-core': 1.157.16 - '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) + '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.157.18 + '@tanstack/start-client-core': 1.157.18 + '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.157.16(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.154.7 - '@tanstack/start-client-core': 1.157.16 - '@tanstack/start-plugin-core': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) + '@tanstack/start-client-core': 1.157.18 + '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8954,7 +8996,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.157.16': + '@tanstack/router-core@1.157.18': dependencies: '@tanstack/history': 1.154.14 '@tanstack/store': 0.8.0 @@ -8964,18 +9006,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.157.16(@tanstack/router-core@1.157.16)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.157.18(@tanstack/router-core@1.157.18)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.157.16 + '@tanstack/router-core': 1.157.18 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.157.16': + '@tanstack/router-generator@1.157.18': dependencies: - '@tanstack/router-core': 1.157.16 + '@tanstack/router-core': 1.157.18 '@tanstack/router-utils': 1.154.7 '@tanstack/virtual-file-routes': 1.154.7 prettier: 3.8.1 @@ -8986,16 +9028,16 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.28.6) + '@babel/core': 7.29.0 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) '@babel/template': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 - '@tanstack/router-core': 1.157.16 - '@tanstack/router-generator': 1.157.16 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@tanstack/router-core': 1.157.18 + '@tanstack/router-generator': 1.157.18 '@tanstack/router-utils': 1.154.7 '@tanstack/virtual-file-routes': 1.154.7 babel-dead-code-elimination: 1.0.12 @@ -9003,17 +9045,17 @@ snapshots: unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color '@tanstack/router-utils@1.154.7': dependencies: - '@babel/core': 7.28.6 - '@babel/generator': 7.28.6 - '@babel/parser': 7.28.6 + '@babel/core': 7.29.0 + '@babel/generator': 7.29.0 + '@babel/parser': 7.29.0 ansis: 4.2.0 diff: 8.0.3 pathe: 2.0.3 @@ -9021,29 +9063,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.157.16': + '@tanstack/start-client-core@1.157.18': dependencies: - '@tanstack/router-core': 1.157.16 + '@tanstack/router-core': 1.157.18 '@tanstack/start-fn-stubs': 1.154.7 - '@tanstack/start-storage-context': 1.157.16 + '@tanstack/start-storage-context': 1.157.18 seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 - '@babel/core': 7.28.6 - '@babel/types': 7.28.6 + '@babel/core': 7.29.0 + '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.157.16 - '@tanstack/router-generator': 1.157.16 - '@tanstack/router-plugin': 1.157.16(@tanstack/react-router@1.157.16(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.157.18 + '@tanstack/router-generator': 1.157.18 + '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.154.7 - '@tanstack/start-client-core': 1.157.16 - '@tanstack/start-server-core': 1.157.16(crossws@0.4.4(srvx@0.10.1)) + '@tanstack/start-client-core': 1.157.18 + '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) babel-dead-code-elimination: 1.0.12 cheerio: 1.2.0 exsolve: 1.0.8 @@ -9051,8 +9093,8 @@ snapshots: srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9063,21 +9105,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.157.16(crossws@0.4.4(srvx@0.10.1))': + '@tanstack/start-server-core@1.157.18(crossws@0.4.4(srvx@0.10.1))': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/router-core': 1.157.16 - '@tanstack/start-client-core': 1.157.16 - '@tanstack/start-storage-context': 1.157.16 + '@tanstack/router-core': 1.157.18 + '@tanstack/start-client-core': 1.157.18 + '@tanstack/start-storage-context': 1.157.18 h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.157.16': + '@tanstack/start-storage-context@1.157.18': dependencies: - '@tanstack/router-core': 1.157.16 + '@tanstack/router-core': 1.157.18 '@tanstack/store@0.8.0': {} @@ -9117,29 +9159,29 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.6 - '@babel/types': 7.28.6 + '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/chai@5.2.3': dependencies: @@ -9150,7 +9192,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/debug@0.0.30': {} @@ -9164,11 +9206,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9182,14 +9224,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/har-format@1.2.16': {} @@ -9201,13 +9243,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/lodash@4.17.23': {} @@ -9221,24 +9263,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/node@22.19.7': dependencies: undici-types: 6.21.0 - '@types/node@25.1.0': + '@types/node@25.2.0': dependencies: undici-types: 7.16.0 @@ -9261,18 +9303,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@types/tmp@0.0.33': {} @@ -9284,7 +9326,7 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 '@typespec/ts-http-runtime@0.3.2': dependencies: @@ -9321,19 +9363,19 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.2(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@babel/core': 7.28.6 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.6) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.6) - '@rolldown/pluginutils': 1.0.0-beta.53 + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9344,20 +9386,20 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.3(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: - '@rolldown/pluginutils': 1.0.0-beta.53 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + '@rolldown/pluginutils': 1.0.0-rc.2 + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 - ast-v8-to-istanbul: 0.3.10 + ast-v8-to-istanbul: 0.3.11 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.2.0 @@ -9365,7 +9407,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9376,13 +9418,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9408,7 +9450,7 @@ snapshots: '@vue/compiler-core@3.5.27': dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@vue/shared': 3.5.27 entities: 7.0.1 estree-walker: 2.0.2 @@ -9421,7 +9463,7 @@ snapshots: '@vue/compiler-sfc@3.5.27': dependencies: - '@babel/parser': 7.28.6 + '@babel/parser': 7.29.0 '@vue/compiler-core': 3.5.27 '@vue/compiler-dom': 3.5.27 '@vue/compiler-ssr': 3.5.27 @@ -9586,11 +9628,11 @@ snapshots: dependencies: tslib: 2.8.1 - ast-v8-to-istanbul@0.3.10: + ast-v8-to-istanbul@0.3.11: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 - js-tokens: 9.0.1 + js-tokens: 10.0.0 async-listen@3.0.1: {} @@ -9603,11 +9645,11 @@ snapshots: stubborn-fs: 2.0.0 when-exit: 2.1.5 - automd@0.4.2(magicast@0.5.1): + automd@0.4.3(magicast@0.5.1): dependencies: '@parcel/watcher': 2.5.6 c12: 3.3.3(magicast@0.5.1) - citty: 0.1.6 + citty: 0.2.0 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 @@ -9640,30 +9682,30 @@ snapshots: babel-dead-code-elimination@1.0.12: dependencies: - '@babel/core': 7.28.6 - '@babel/parser': 7.28.6 - '@babel/traverse': 7.28.6 - '@babel/types': 7.28.6 + '@babel/core': 7.29.0 + '@babel/parser': 7.29.0 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 transitivePeerDependencies: - supports-color - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.28.6): + babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.29.0): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.18.6 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.28.6) - '@babel/types': 7.28.6 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/types': 7.29.0 html-entities: 2.3.3 parse5: 7.3.0 - babel-plugin-transform-hook-names@1.0.2(@babel/core@7.28.6): + babel-plugin-transform-hook-names@1.0.2(@babel/core@7.29.0): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 - babel-preset-solid@1.9.10(@babel/core@7.28.6)(solid-js@1.9.11): + babel-preset-solid@1.9.10(@babel/core@7.29.0)(solid-js@1.9.11): dependencies: - '@babel/core': 7.28.6 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.28.6) + '@babel/core': 7.29.0 + babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.29.0) optionalDependencies: solid-js: 1.9.11 @@ -9730,8 +9772,8 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001766 - electron-to-chromium: 1.5.279 + caniuse-lite: 1.0.30001767 + electron-to-chromium: 1.5.283 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -9777,7 +9819,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001766: {} + caniuse-lite@1.0.30001767: {} ccount@2.0.1: {} @@ -9836,7 +9878,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.19.2 + undici: 7.20.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -9963,7 +10005,7 @@ snapshots: crelt@1.0.6: {} - croner@9.1.0: {} + croner@10.0.1: {} cross-spawn@7.0.6: dependencies: @@ -10126,7 +10168,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.4.2 + type-fest: 5.4.3 dot-prop@9.0.0: dependencies: @@ -10168,7 +10210,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.279: {} + electron-to-chromium@1.5.283: {} elysia@1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: @@ -10567,7 +10609,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@4.13.0: + get-tsconfig@4.13.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -11007,6 +11049,8 @@ snapshots: js-base64@3.7.8: {} + js-tokens@10.0.0: {} + js-tokens@4.0.0: {} js-tokens@9.0.1: {} @@ -11253,8 +11297,8 @@ snapshots: magicast@0.5.1: 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 make-asynchronous@1.0.1: @@ -11622,12 +11666,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260124.0: + miniflare@4.20260128.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 - undici: 7.19.2 - workerd: 1.20260124.0 + undici: 7.20.0 + workerd: 1.20260128.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -11756,7 +11800,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.1 - rolldown-plugin-dts: 0.21.7(rolldown@1.0.0-rc.1)(typescript@5.9.3) + rolldown-plugin-dts: 0.21.8(rolldown@1.0.0-rc.1)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11832,75 +11876,75 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.111.0: + oxc-minify@0.112.0: optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.111.0 - '@oxc-minify/binding-android-arm64': 0.111.0 - '@oxc-minify/binding-darwin-arm64': 0.111.0 - '@oxc-minify/binding-darwin-x64': 0.111.0 - '@oxc-minify/binding-freebsd-x64': 0.111.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.111.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.111.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.111.0 - '@oxc-minify/binding-linux-arm64-musl': 0.111.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.111.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.111.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.111.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.111.0 - '@oxc-minify/binding-linux-x64-gnu': 0.111.0 - '@oxc-minify/binding-linux-x64-musl': 0.111.0 - '@oxc-minify/binding-openharmony-arm64': 0.111.0 - '@oxc-minify/binding-wasm32-wasi': 0.111.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.111.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.111.0 - '@oxc-minify/binding-win32-x64-msvc': 0.111.0 - - oxc-transform@0.111.0: + '@oxc-minify/binding-android-arm-eabi': 0.112.0 + '@oxc-minify/binding-android-arm64': 0.112.0 + '@oxc-minify/binding-darwin-arm64': 0.112.0 + '@oxc-minify/binding-darwin-x64': 0.112.0 + '@oxc-minify/binding-freebsd-x64': 0.112.0 + '@oxc-minify/binding-linux-arm-gnueabihf': 0.112.0 + '@oxc-minify/binding-linux-arm-musleabihf': 0.112.0 + '@oxc-minify/binding-linux-arm64-gnu': 0.112.0 + '@oxc-minify/binding-linux-arm64-musl': 0.112.0 + '@oxc-minify/binding-linux-ppc64-gnu': 0.112.0 + '@oxc-minify/binding-linux-riscv64-gnu': 0.112.0 + '@oxc-minify/binding-linux-riscv64-musl': 0.112.0 + '@oxc-minify/binding-linux-s390x-gnu': 0.112.0 + '@oxc-minify/binding-linux-x64-gnu': 0.112.0 + '@oxc-minify/binding-linux-x64-musl': 0.112.0 + '@oxc-minify/binding-openharmony-arm64': 0.112.0 + '@oxc-minify/binding-wasm32-wasi': 0.112.0 + '@oxc-minify/binding-win32-arm64-msvc': 0.112.0 + '@oxc-minify/binding-win32-ia32-msvc': 0.112.0 + '@oxc-minify/binding-win32-x64-msvc': 0.112.0 + + oxc-transform@0.112.0: optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.111.0 - '@oxc-transform/binding-android-arm64': 0.111.0 - '@oxc-transform/binding-darwin-arm64': 0.111.0 - '@oxc-transform/binding-darwin-x64': 0.111.0 - '@oxc-transform/binding-freebsd-x64': 0.111.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.111.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.111.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.111.0 - '@oxc-transform/binding-linux-arm64-musl': 0.111.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.111.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.111.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.111.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.111.0 - '@oxc-transform/binding-linux-x64-gnu': 0.111.0 - '@oxc-transform/binding-linux-x64-musl': 0.111.0 - '@oxc-transform/binding-openharmony-arm64': 0.111.0 - '@oxc-transform/binding-wasm32-wasi': 0.111.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.111.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.111.0 - '@oxc-transform/binding-win32-x64-msvc': 0.111.0 - - oxfmt@0.27.0: - dependencies: - tinypool: 2.0.0 + '@oxc-transform/binding-android-arm-eabi': 0.112.0 + '@oxc-transform/binding-android-arm64': 0.112.0 + '@oxc-transform/binding-darwin-arm64': 0.112.0 + '@oxc-transform/binding-darwin-x64': 0.112.0 + '@oxc-transform/binding-freebsd-x64': 0.112.0 + '@oxc-transform/binding-linux-arm-gnueabihf': 0.112.0 + '@oxc-transform/binding-linux-arm-musleabihf': 0.112.0 + '@oxc-transform/binding-linux-arm64-gnu': 0.112.0 + '@oxc-transform/binding-linux-arm64-musl': 0.112.0 + '@oxc-transform/binding-linux-ppc64-gnu': 0.112.0 + '@oxc-transform/binding-linux-riscv64-gnu': 0.112.0 + '@oxc-transform/binding-linux-riscv64-musl': 0.112.0 + '@oxc-transform/binding-linux-s390x-gnu': 0.112.0 + '@oxc-transform/binding-linux-x64-gnu': 0.112.0 + '@oxc-transform/binding-linux-x64-musl': 0.112.0 + '@oxc-transform/binding-openharmony-arm64': 0.112.0 + '@oxc-transform/binding-wasm32-wasi': 0.112.0 + '@oxc-transform/binding-win32-arm64-msvc': 0.112.0 + '@oxc-transform/binding-win32-ia32-msvc': 0.112.0 + '@oxc-transform/binding-win32-x64-msvc': 0.112.0 + + oxfmt@0.28.0: + dependencies: + tinypool: 2.1.0 optionalDependencies: - '@oxfmt/darwin-arm64': 0.27.0 - '@oxfmt/darwin-x64': 0.27.0 - '@oxfmt/linux-arm64-gnu': 0.27.0 - '@oxfmt/linux-arm64-musl': 0.27.0 - '@oxfmt/linux-x64-gnu': 0.27.0 - '@oxfmt/linux-x64-musl': 0.27.0 - '@oxfmt/win32-arm64': 0.27.0 - '@oxfmt/win32-x64': 0.27.0 - - oxlint@1.42.0: + '@oxfmt/darwin-arm64': 0.28.0 + '@oxfmt/darwin-x64': 0.28.0 + '@oxfmt/linux-arm64-gnu': 0.28.0 + '@oxfmt/linux-arm64-musl': 0.28.0 + '@oxfmt/linux-x64-gnu': 0.28.0 + '@oxfmt/linux-x64-musl': 0.28.0 + '@oxfmt/win32-arm64': 0.28.0 + '@oxfmt/win32-x64': 0.28.0 + + oxlint@1.43.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.42.0 - '@oxlint/darwin-x64': 1.42.0 - '@oxlint/linux-arm64-gnu': 1.42.0 - '@oxlint/linux-arm64-musl': 1.42.0 - '@oxlint/linux-x64-gnu': 1.42.0 - '@oxlint/linux-x64-musl': 1.42.0 - '@oxlint/win32-arm64': 1.42.0 - '@oxlint/win32-x64': 1.42.0 + '@oxlint/darwin-arm64': 1.43.0 + '@oxlint/darwin-x64': 1.43.0 + '@oxlint/linux-arm64-gnu': 1.43.0 + '@oxlint/linux-arm64-musl': 1.43.0 + '@oxlint/linux-x64-gnu': 1.43.0 + '@oxlint/linux-x64-musl': 1.43.0 + '@oxlint/win32-arm64': 1.43.0 + '@oxlint/win32-x64': 1.43.0 p-event@4.2.0: dependencies: @@ -12031,11 +12075,11 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - preact-render-to-string@6.6.5(preact@10.28.2): + preact-render-to-string@6.6.5(preact@10.28.3): dependencies: - preact: 10.28.2 + preact: 10.28.3 - preact@10.28.2: {} + preact@10.28.3: {} prebuild-install@7.1.3: dependencies: @@ -12309,7 +12353,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.7(rolldown@1.0.0-rc.1)(typescript@5.9.3): + rolldown-plugin-dts@0.21.8(rolldown@1.0.0-rc.1)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-beta.4 '@babel/parser': 8.0.0-beta.4 @@ -12317,7 +12361,7 @@ snapshots: ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 - get-tsconfig: 4.13.0 + get-tsconfig: 4.13.1 obug: 2.1.1 rolldown: 1.0.0-rc.1 optionalDependencies: @@ -12363,35 +12407,35 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.2 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.2 - rollup@4.57.0: + rollup@4.57.1: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.57.0 - '@rollup/rollup-android-arm64': 4.57.0 - '@rollup/rollup-darwin-arm64': 4.57.0 - '@rollup/rollup-darwin-x64': 4.57.0 - '@rollup/rollup-freebsd-arm64': 4.57.0 - '@rollup/rollup-freebsd-x64': 4.57.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.57.0 - '@rollup/rollup-linux-arm-musleabihf': 4.57.0 - '@rollup/rollup-linux-arm64-gnu': 4.57.0 - '@rollup/rollup-linux-arm64-musl': 4.57.0 - '@rollup/rollup-linux-loong64-gnu': 4.57.0 - '@rollup/rollup-linux-loong64-musl': 4.57.0 - '@rollup/rollup-linux-ppc64-gnu': 4.57.0 - '@rollup/rollup-linux-ppc64-musl': 4.57.0 - '@rollup/rollup-linux-riscv64-gnu': 4.57.0 - '@rollup/rollup-linux-riscv64-musl': 4.57.0 - '@rollup/rollup-linux-s390x-gnu': 4.57.0 - '@rollup/rollup-linux-x64-gnu': 4.57.0 - '@rollup/rollup-linux-x64-musl': 4.57.0 - '@rollup/rollup-openbsd-x64': 4.57.0 - '@rollup/rollup-openharmony-arm64': 4.57.0 - '@rollup/rollup-win32-arm64-msvc': 4.57.0 - '@rollup/rollup-win32-ia32-msvc': 4.57.0 - '@rollup/rollup-win32-x64-gnu': 4.57.0 - '@rollup/rollup-win32-x64-msvc': 4.57.0 + '@rollup/rollup-android-arm-eabi': 4.57.1 + '@rollup/rollup-android-arm64': 4.57.1 + '@rollup/rollup-darwin-arm64': 4.57.1 + '@rollup/rollup-darwin-x64': 4.57.1 + '@rollup/rollup-freebsd-arm64': 4.57.1 + '@rollup/rollup-freebsd-x64': 4.57.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 + '@rollup/rollup-linux-arm-musleabihf': 4.57.1 + '@rollup/rollup-linux-arm64-gnu': 4.57.1 + '@rollup/rollup-linux-arm64-musl': 4.57.1 + '@rollup/rollup-linux-loong64-gnu': 4.57.1 + '@rollup/rollup-linux-loong64-musl': 4.57.1 + '@rollup/rollup-linux-ppc64-gnu': 4.57.1 + '@rollup/rollup-linux-ppc64-musl': 4.57.1 + '@rollup/rollup-linux-riscv64-gnu': 4.57.1 + '@rollup/rollup-linux-riscv64-musl': 4.57.1 + '@rollup/rollup-linux-s390x-gnu': 4.57.1 + '@rollup/rollup-linux-x64-gnu': 4.57.1 + '@rollup/rollup-linux-x64-musl': 4.57.1 + '@rollup/rollup-openbsd-x64': 4.57.1 + '@rollup/rollup-openharmony-arm64': 4.57.1 + '@rollup/rollup-win32-arm64-msvc': 4.57.1 + '@rollup/rollup-win32-ia32-msvc': 4.57.1 + '@rollup/rollup-win32-x64-gnu': 4.57.1 + '@rollup/rollup-win32-x64-msvc': 4.57.1 fsevents: 2.3.3 rou3@0.7.12: {} @@ -12546,14 +12590,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.21.0: + shiki@3.22.0: dependencies: - '@shikijs/core': 3.21.0 - '@shikijs/engine-javascript': 3.21.0 - '@shikijs/engine-oniguruma': 3.21.0 - '@shikijs/langs': 3.21.0 - '@shikijs/themes': 3.21.0 - '@shikijs/types': 3.21.0 + '@shikijs/core': 3.22.0 + '@shikijs/engine-javascript': 3.22.0 + '@shikijs/engine-oniguruma': 3.22.0 + '@shikijs/langs': 3.22.0 + '@shikijs/themes': 3.22.0 + '@shikijs/types': 3.22.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -12619,9 +12663,9 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.11): dependencies: - '@babel/generator': 7.28.6 + '@babel/generator': 7.29.0 '@babel/helper-module-imports': 7.28.6 - '@babel/types': 7.28.6 + '@babel/types': 7.29.0 solid-js: 1.9.11 transitivePeerDependencies: - supports-color @@ -12746,8 +12790,6 @@ snapshots: tagged-tag@1.0.0: {} - tailwind-merge@2.6.0: {} - tailwind-merge@3.4.0: {} tailwindcss@4.1.18: {} @@ -12794,7 +12836,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@2.0.0: {} + tinypool@2.1.0: {} tinyrainbow@3.0.3: {} @@ -12837,7 +12879,7 @@ snapshots: tsx@4.21.0: dependencies: esbuild: 0.27.2 - get-tsconfig: 4.13.0 + get-tsconfig: 4.13.1 optionalDependencies: fsevents: 2.3.3 @@ -12851,7 +12893,7 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.4.2: + type-fest@5.4.3: dependencies: tagged-tag: 1.0.0 @@ -12882,7 +12924,7 @@ snapshots: undici-types@7.16.0: {} - undici@7.19.2: {} + undici@7.20.0: {} unenv@2.0.0-rc.24: dependencies: @@ -13044,25 +13086,25 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: - '@babel/core': 7.28.6 + '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.28.6)(solid-js@1.9.11) + babel-preset-solid: 1.9.10(@babel/core@7.29.0)(solid-js@1.9.11) merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13070,35 +13112,35 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.57.0 + rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.110.0 fdir: 6.5.0(picomatch@4.0.3) @@ -13108,21 +13150,38 @@ snapshots: rolldown: 1.0.0-rc.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.1.0 + '@types/node': 25.2.0 + esbuild: 0.27.2 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.21.0 + yaml: 2.8.2 + + vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + '@oxc-project/runtime': 0.111.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.31.1 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-rc.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.2.0 esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.10(@types/node@25.1.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -13139,12 +13198,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.1.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.1.0 + '@types/node': 25.2.0 transitivePeerDependencies: - jiti - less @@ -13236,26 +13295,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260124.0: + workerd@1.20260128.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260124.0 - '@cloudflare/workerd-darwin-arm64': 1.20260124.0 - '@cloudflare/workerd-linux-64': 1.20260124.0 - '@cloudflare/workerd-linux-arm64': 1.20260124.0 - '@cloudflare/workerd-windows-64': 1.20260124.0 + '@cloudflare/workerd-darwin-64': 1.20260128.0 + '@cloudflare/workerd-darwin-arm64': 1.20260128.0 + '@cloudflare/workerd-linux-64': 1.20260128.0 + '@cloudflare/workerd-linux-arm64': 1.20260128.0 + '@cloudflare/workerd-windows-64': 1.20260128.0 - wrangler@4.61.0(@cloudflare/workers-types@4.20260128.0): + wrangler@4.61.1(@cloudflare/workers-types@4.20260131.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.11.0(unenv@2.0.0-rc.24)(workerd@1.20260124.0) + '@cloudflare/unenv-preset': 2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260128.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20260124.0 + miniflare: 4.20260128.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260124.0 + workerd: 1.20260128.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260128.0 + '@cloudflare/workers-types': 4.20260131.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 8e115e5e1d789de01bb3a25e8a049af33538452b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 2 Feb 2026 13:21:05 +0100 Subject: [PATCH 697/833] chore: migrate to tsgo --- .github/workflows/ci.yml | 4 +- .skills/update-deps.skill.md | 4 +- AGENTS.md | 6 +-- package.json | 5 ++- pnpm-lock.yaml | 82 ++++++++++++++++++++++++++++++++++-- tsconfig.json | 1 + 6 files changed, 88 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a0907f1459..ddc61f5a90 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,7 +19,7 @@ jobs: with: { node-version: lts/*, cache: pnpm } - run: pnpm install - run: pnpm stub && pnpm lint - - run: pnpm test:types + - run: pnpm typecheck - run: pnpm vitest run test/unit - run: pnpm vitest run test/minimal tests-rollup: @@ -43,8 +43,6 @@ jobs: - run: pnpm install - run: pnpm stub && pnpm lint if: ${{ matrix.os != 'windows-latest' }} - - run: pnpm test:types - if: ${{ matrix.os != 'windows-latest' }} - run: pnpm build - run: pnpm vitest run test/examples env: { NITRO_BUILDER: rollup, NITRO_VITE_PKG: vite7 } diff --git a/.skills/update-deps.skill.md b/.skills/update-deps.skill.md index 9d60fed4b8..561e99820f 100644 --- a/.skills/update-deps.skill.md +++ b/.skills/update-deps.skill.md @@ -131,7 +131,7 @@ If there are lint or type errors: 1. Review the output carefully 2. Fix issues manually following the project conventions 3. Re-run `pnpm format` to verify lint fixes -4. Re-run `pnpm test:types` to verify type fixes. Ignore errors, only report them in the end. +4. Re-run `pnpm typecheck` to verify type fixes. Ignore errors, only report them in the end. ### 10. Final @@ -151,7 +151,7 @@ If a dependency has breaking changes: If the build fails after updates: -- Check for TypeScript errors first: `pnpm test:types` +- Check for TypeScript errors first: `pnpm typecheck` - Review error messages for deprecated APIs - Consider updating dependencies one at a time to isolate issues diff --git a/AGENTS.md b/AGENTS.md index 7b582e6124..3e3ab3a162 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -22,9 +22,9 @@ You are an expert JavaScript and TypeScript developer with strong focus on moder - `pnpm lint` — Lint and format code. - `pnpm format` — Automatically fix lint and formatting issues. - `pnpm test` — Run all tests. -- `pnpm test:types` — Run type tests. +- `pnpm typecheck` — Run type tests. -**Always run** `pnpm format` and `pnpm test:types` after making changes. +**Always run** `pnpm format` and `pnpm typecheck` after making changes. ## Repository Structure @@ -107,7 +107,7 @@ Each preset in `src/presets/` defines deployment target behavior: 2. Run `pnpm build --stub` if you changed build logic. 3. Test with `pnpm test`. 4. Run `pnpm format`. -5. Run `pnpm test:types`. +5. Run `pnpm typecheck`. 6. Run `pnpm vitest run`. ## Contribution Principles diff --git a/package.json b/package.json index 07b59c86d0..2a0927d9dc 100644 --- a/package.json +++ b/package.json @@ -61,10 +61,10 @@ "nitro": "node ./src/cli/index.ts", "release": "pnpm test && pnpm build && changelogen --release --prerelease --push", "stub": "obuild --stub", - "test": "pnpm lint && pnpm test:types && pnpm test:rollup && pnpm test:rolldown", + "test": "pnpm lint && pnpm typecheck && pnpm test:rollup && pnpm test:rolldown", "test:rolldown": "NITRO_BUILDER=rolldown pnpm vitest", "test:rollup": "NITRO_BUILDER=rollup pnpm vitest", - "test:types": "tsc --noEmit" + "typecheck": "tsgo --noEmit --skipLibCheck" }, "dependencies": { "consola": "^3.4.2", @@ -106,6 +106,7 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", + "@typescript/native-preview": "7.0.0-dev.20260202.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^3.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 66650e583d..c8558650f6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,6 +124,9 @@ importers: '@types/xml2js': specifier: ^0.4.14 version: 0.4.14 + '@typescript/native-preview': + specifier: 7.0.0-dev.20260202.1 + version: 7.0.0-dev.20260202.1 '@vitest/coverage-v8': specifier: ^4.0.18 version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -219,7 +222,7 @@ importers: version: 0.6.4 obuild: specifier: ^0.4.22 - version: 0.4.22(magicast@0.5.1)(typescript@5.9.3) + version: 0.4.22(@typescript/native-preview@7.0.0-dev.20260202.1)(magicast@0.5.1)(typescript@5.9.3) oxfmt: specifier: ^0.28.0 version: 0.28.0 @@ -3179,6 +3182,45 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-a5ts3Z5+HeMS6PJgGkEuQyvzivZJ5bXQ+shzajbfojR+OzOALzTh9sBtFaD54e010e6S1k5QoWHlL/KQ8tgBrA==} + cpu: [arm64] + os: [darwin] + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-bFnY6l7oJ2oDFQWAI1smKOm42KOBaEGNBGC84b9YpdWHJ1GlUwbKz0nM/oWI9NndbVJrYbrSqkifl19Oux60kQ==} + cpu: [x64] + os: [darwin] + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-LB6DfiqKWM3vf2kLzY7gbHHsVY9fLU2cUpaDpaX9VGBZjNy4bX3t5ZCj+yryCy8ybMxn2seagjG9lydZ4gHlNw==} + cpu: [arm64] + os: [linux] + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-GU4zJ29o3f0ZEHeApdgiK+TFDBzJwTMedWLHhZlFbU3svUwhftuBBWBQjg2isLLYnZBXsAPuL90J+Ng2hF/ktg==} + cpu: [arm] + os: [linux] + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-ldIj+xiEq+VwCs8pwn8UlZdD8CsL52jeEN/i5qTOVtSOmFHHk2KbBR+8YHAD0jaTv4vZDn3/7BRH1g9gYV+FMg==} + cpu: [x64] + os: [linux] + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-aGpOCUh6suYFztiXBmsNtqfsViIz1E0bvV/Wa3UrUHPsJPx9cm7+yvvLIChe5OzzggjDOa+dRTDGfbXFGlDXPQ==} + cpu: [arm64] + os: [win32] + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-IH40xp560GZ0Ko46Pz/G9aCCVNsAn/KnYLusZRH+iQSs4E641Oh5rKG0q7iIFDpIcw5m5SWKEYC2YZxOULBntg==} + cpu: [x64] + os: [win32] + + '@typescript/native-preview@7.0.0-dev.20260202.1': + resolution: {integrity: sha512-y88eLksVZDxSCvt/02cgaYGhYYvROS+vjOWGLQH7QvfLiMtrH+q8jFPgoDsCm85+H5ctWBtoCATZwwpY3/hYSw==} + hasBin: true + '@typespec/ts-http-runtime@0.3.2': resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} engines: {node: '>=20.0.0'} @@ -9328,6 +9370,37 @@ snapshots: dependencies: '@types/node': 25.2.0 + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview-linux-arm@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview-linux-x64@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview-win32-x64@7.0.0-dev.20260202.1': + optional: true + + '@typescript/native-preview@7.0.0-dev.20260202.1': + optionalDependencies: + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260202.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260202.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260202.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260202.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260202.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260202.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260202.1 + '@typespec/ts-http-runtime@0.3.2': dependencies: http-proxy-agent: 7.0.2 @@ -11790,7 +11863,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.22(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.22(@typescript/native-preview@7.0.0-dev.20260202.1)(magicast@0.5.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.1) consola: 3.4.2 @@ -11800,7 +11873,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.1 - rolldown-plugin-dts: 0.21.8(rolldown@1.0.0-rc.1)(typescript@5.9.3) + rolldown-plugin-dts: 0.21.8(@typescript/native-preview@7.0.0-dev.20260202.1)(rolldown@1.0.0-rc.1)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -12353,7 +12426,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.8(rolldown@1.0.0-rc.1)(typescript@5.9.3): + rolldown-plugin-dts@0.21.8(@typescript/native-preview@7.0.0-dev.20260202.1)(rolldown@1.0.0-rc.1)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-beta.4 '@babel/parser': 8.0.0-beta.4 @@ -12365,6 +12438,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.1 optionalDependencies: + '@typescript/native-preview': 7.0.0-dev.20260202.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver diff --git a/tsconfig.json b/tsconfig.json index 0348a13229..b99703ce4f 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -15,6 +15,7 @@ "examples/import-alias/**", "examples/vite-rsc/**", "test/fixture/server/routes/jsx.tsx", + "examples/vite-ssr-html/vite.config.ts", "examples/vite-ssr-solid/src/entry-server.tsx", "examples/vite-ssr-solid/src/entry-client.tsx" ] From 927a5863112335c548f6393e7d6065d2b18dc31d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 2 Feb 2026 13:22:01 +0100 Subject: [PATCH 698/833] chore: update vite beta --- package.json | 2 +- pnpm-lock.yaml | 73 ++++---------------------------------------------- 2 files changed, 6 insertions(+), 69 deletions(-) diff --git a/package.json b/package.json index 2a0927d9dc..b9ac33d938 100644 --- a/package.json +++ b/package.json @@ -165,7 +165,7 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "8.0.0-beta.10", + "vite": "^8.0.0-beta.11", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", "wrangler": "^4.61.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8558650f6..98cb79e72f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -69,7 +69,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -302,8 +302,8 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.10 - version: 8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 version: vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) @@ -1867,10 +1867,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.110.0': - resolution: {integrity: sha512-4t5lYmPneAGKGN7zDhK2iQrn+Ax3DXLCNqVr3z6K2VqemKWfQTlLyzjgjilxZmwFAKe65qI4WG7Bsj05UgUHaA==} - engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/runtime@0.111.0': resolution: {integrity: sha512-Hssa3lXfhczG0Qx0XB6NXLQTKrKeWSPDxcHqddCmBVnOQnlgE8Z+omcPHiewvvvZjSw8RgUPQCU5a+rx/vZ1YA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -6626,46 +6622,6 @@ packages: yaml: optional: true - vite@8.0.0-beta.10: - resolution: {integrity: sha512-YXbwlvG+57+LRRJBJYCHki0Z1LWRkPEy3khQ0ZphzW5aJaz17fFBCeefOtHC5VgRuLbG155+lq98I+BjeizQ5Q==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - esbuild: ^0.27.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vite@8.0.0-beta.11: resolution: {integrity: sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7708,13 +7664,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -8005,8 +7961,6 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.112.0': optional: true - '@oxc-project/runtime@0.110.0': {} - '@oxc-project/runtime@0.111.0': {} '@oxc-project/types@0.110.0': {} @@ -13214,23 +13168,6 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.10(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - '@oxc-project/runtime': 0.110.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.31.1 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-rc.1 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.2.0 - esbuild: 0.27.2 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.21.0 - yaml: 2.8.2 - vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.111.0 From 6c1084c7218884bf9fecd5f545643bdd180618ff Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 2 Feb 2026 13:37:36 +0100 Subject: [PATCH 699/833] ci: force vite 7 for rollup tests --- .github/workflows/ci.yml | 1 + package.json | 3 +- pnpm-lock.yaml | 257 +++++++++++++++------------------------ scripts/vite7.ts | 18 +++ 4 files changed, 119 insertions(+), 160 deletions(-) create mode 100644 scripts/vite7.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ddc61f5a90..f4f588ee24 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,6 +40,7 @@ jobs: - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} with: { deno-version: 2.6.6 } + - run: node scripts/vite7.ts - run: pnpm install - run: pnpm stub && pnpm lint if: ${{ matrix.os != 'windows-latest' }} diff --git a/package.json b/package.json index b9ac33d938..65de48f61a 100644 --- a/package.json +++ b/package.json @@ -195,7 +195,8 @@ }, "resolutions": { "nitro": "link:.", - "undici": "^7.19.2" + "undici": "^7.19.2", + "vite": "^7" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 98cb79e72f..a8a4efcc59 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,7 @@ settings: overrides: nitro: link:. undici: ^7.19.2 + vite: ^7 importers: @@ -69,7 +70,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -302,8 +303,8 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: ^8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 version: vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) @@ -473,8 +474,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -493,10 +494,10 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.17 - version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -504,14 +505,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -519,17 +520,17 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -543,8 +544,8 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -556,7 +557,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -570,8 +571,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -582,11 +583,11 @@ importers: specifier: ^1.9.11 version: 1.9.11 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -598,7 +599,7 @@ importers: version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.157.18 - version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -607,7 +608,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -618,8 +619,8 @@ importers: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -631,7 +632,7 @@ importers: version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.157.18 - version: 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -650,7 +651,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.2.0 @@ -662,7 +663,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -670,17 +671,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.4(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -688,11 +689,11 @@ importers: specifier: ^2.1.2 version: 2.1.2 vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) @@ -712,8 +713,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -730,8 +731,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -748,8 +749,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: beta - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^7 + version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1483,7 +1484,7 @@ packages: '@hiogawa/vite-plugin-fullstack@0.0.11': resolution: {integrity: sha512-PEA5TmioqP0aqbWUA2upmgmjap7sqrHFo3+xx2+/B15vBD3uWeeWvJbCeaxjRGbnjPXpxJTZstZv8m0UB8FUQw==} peerDependencies: - vite: ^7.0.0 + vite: ^7 '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -1867,10 +1868,6 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.111.0': - resolution: {integrity: sha512-Hssa3lXfhczG0Qx0XB6NXLQTKrKeWSPDxcHqddCmBVnOQnlgE8Z+omcPHiewvvvZjSw8RgUPQCU5a+rx/vZ1YA==} - engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.110.0': resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} @@ -2215,7 +2212,7 @@ packages: resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x - vite: 2.x || 3.x || 4.x || 5.x || 6.x || 7.x + vite: ^7 '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} @@ -2232,7 +2229,7 @@ packages: resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 - vite: '>=2.0.0' + vite: ^7 '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -2874,7 +2871,7 @@ packages: '@tailwindcss/vite@4.1.18': resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: - vite: ^5.2.0 || ^6 || ^7 + vite: ^7 '@tanstack/history@1.154.14': resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} @@ -2919,7 +2916,7 @@ packages: peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: '>=7.0.0' + vite: ^7 '@tanstack/react-store@0.8.0': resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} @@ -2951,7 +2948,7 @@ packages: peerDependencies: '@rsbuild/core': '>=1.0.2' '@tanstack/react-router': ^1.157.18 - vite: '>=5.0.0 || >=6.0.0 || >=7.0.0' + vite: ^7 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' peerDependenciesMeta: @@ -2982,7 +2979,7 @@ packages: resolution: {integrity: sha512-qUVfdEoLf/WYUB1WASR1hcxmlGvIBKiLEIFnpG/Kd/E01BwtHhDjv6WsEusg0n2WrWnYT2/6tuJRDPyXObV7IA==} engines: {node: '>=22.12.0'} peerDependencies: - vite: '>=7.0.0' + vite: ^7 '@tanstack/start-server-core@1.157.18': resolution: {integrity: sha512-0ixErUvQsVM9SwOOpjyUOpS9KZBDRv1aoM2+qnSGR3DxZUricy/XbCaDAMxReN/0aJQzo47Y5gjpSWaGWlImWw==} @@ -3246,7 +3243,7 @@ packages: resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^7 '@vitejs/plugin-rsc@0.5.17': resolution: {integrity: sha512-AYRle2qfSQim1eyTAs0MM+u2kXWJwG95fU75BUhSXwVAwcx0rS6oLRWUU3QbiNTf69JfgUfaZMFUxo/JJTbsOg==} @@ -3254,7 +3251,7 @@ packages: react: '*' react-dom: '*' react-server-dom-webpack: '*' - vite: '*' + vite: ^7 peerDependenciesMeta: react-server-dom-webpack: optional: true @@ -3263,7 +3260,7 @@ packages: resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 + vite: ^7 vue: ^3.2.25 '@vitest/coverage-v8@4.0.18': @@ -3282,7 +3279,7 @@ packages: resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 + vite: ^7 peerDependenciesMeta: msw: optional: true @@ -6560,14 +6557,14 @@ packages: vite-plugin-devtools-json@1.0.0: resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - vite: ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^7 vite-plugin-solid@2.11.10: resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + vite: ^7 peerDependenciesMeta: '@testing-library/jest-dom': optional: true @@ -6575,12 +6572,12 @@ packages: vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: - vite: 5.x || 6.x || 7.x + vite: ^7 vite-tsconfig-paths@6.0.5: resolution: {integrity: sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==} peerDependencies: - vite: '*' + vite: ^7 vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6622,50 +6619,10 @@ packages: yaml: optional: true - vite@8.0.0-beta.11: - resolution: {integrity: sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - peerDependencies: - '@types/node': ^20.19.0 || >=22.12.0 - esbuild: ^0.27.0 - jiti: '>=1.21.0' - less: ^4.0.0 - sass: ^1.70.0 - sass-embedded: ^1.70.0 - stylus: '>=0.54.8' - sugarss: ^5.0.0 - terser: ^5.16.0 - tsx: ^4.8.1 - yaml: ^2.4.2 - peerDependenciesMeta: - '@types/node': - optional: true - esbuild: - optional: true - jiti: - optional: true - less: - optional: true - sass: - optional: true - sass-embedded: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - tsx: - optional: true - yaml: - optional: true - vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 + vite: ^7 peerDependenciesMeta: vite: optional: true @@ -7664,13 +7621,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7961,8 +7918,6 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.112.0': optional: true - '@oxc-project/runtime@0.111.0': {} - '@oxc-project/types@0.110.0': {} '@oxc-project/types@0.111.0': {} @@ -8168,18 +8123,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -8193,7 +8148,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -8201,7 +8156,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8912,12 +8867,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -8965,19 +8920,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-server': 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -9024,7 +8979,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -9042,8 +8997,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9070,7 +9025,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -9078,7 +9033,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.157.18 '@tanstack/router-generator': 1.157.18 - '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.18 '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) @@ -9089,8 +9044,8 @@ snapshots: srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9390,7 +9345,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -9398,11 +9353,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9413,13 +9368,13 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': @@ -11272,6 +11227,7 @@ snapshots: lightningcss-linux-x64-musl: 1.31.1 lightningcss-win32-arm64-msvc: 1.31.1 lightningcss-win32-x64-msvc: 1.31.1 + optional: true local-pkg@1.1.2: dependencies: @@ -13114,12 +13070,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -13127,12 +13083,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13140,14 +13096,14 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript @@ -13168,26 +13124,9 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - '@oxc-project/runtime': 0.111.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.31.1 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-rc.2 - tinyglobby: 0.2.15 + vitefu@1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - '@types/node': 25.2.0 - esbuild: 0.27.2 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.21.0 - yaml: 2.8.2 - - vitefu@1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): - optionalDependencies: - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: diff --git a/scripts/vite7.ts b/scripts/vite7.ts new file mode 100644 index 0000000000..ba57ba944e --- /dev/null +++ b/scripts/vite7.ts @@ -0,0 +1,18 @@ +import { execSync } from "node:child_process"; +import { readFileSync, writeFileSync } from "node:fs"; +import { resolve } from "node:path"; + +const pkgPath = resolve(import.meta.dirname, "../package.json"); +const pkg = JSON.parse(readFileSync(pkgPath, "utf8")); + +pkg.resolutions = pkg.resolutions || {}; +pkg.resolutions.vite = "^7"; + +writeFileSync(pkgPath, JSON.stringify(pkg, null, 2) + "\n"); + +console.log("Added vite: ^7 to resolutions"); + +execSync("pnpm install --no-frozen-lockfile", { + stdio: "inherit", + cwd: resolve(import.meta.dirname, ".."), +}); From 268171685c9c5a8dd328c961b26ddd0e89a92d86 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 2 Feb 2026 13:40:20 +0100 Subject: [PATCH 700/833] chore: default vite to v8 --- package.json | 6 +- pnpm-lock.yaml | 280 ++++++++++++++++++++++++++++++------------------- 2 files changed, 174 insertions(+), 112 deletions(-) diff --git a/package.json b/package.json index 65de48f61a..fe277b2bf0 100644 --- a/package.json +++ b/package.json @@ -165,8 +165,8 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "^8.0.0-beta.11", - "vite7": "npm:vite@^7.3.1", + "vite": "beta", + "vite7": "npm:vite@^7", "vitest": "^4.0.18", "wrangler": "^4.61.1", "xml2js": "^0.6.2", @@ -196,7 +196,7 @@ "resolutions": { "nitro": "link:.", "undici": "^7.19.2", - "vite": "^7" + "vite": "8.0.0-beta.11" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a8a4efcc59..a38362a8bc 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: overrides: nitro: link:. undici: ^7.19.2 - vite: ^7 + vite: 8.0.0-beta.11 importers: @@ -70,7 +70,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -130,7 +130,7 @@ importers: version: 7.0.0-dev.20260202.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.1) @@ -303,14 +303,14 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: - specifier: npm:vite@^7.3.1 + specifier: npm:vite@^7 version: vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.61.1 version: 4.61.1(@cloudflare/workers-types@4.20260131.0) @@ -474,8 +474,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -494,10 +494,10 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.17 - version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -505,14 +505,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -520,17 +520,17 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -544,8 +544,8 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -557,7 +557,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -571,8 +571,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -583,11 +583,11 @@ importers: specifier: ^1.9.11 version: 1.9.11 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -599,7 +599,7 @@ importers: version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.157.18 - version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.10 version: 19.2.10 @@ -608,7 +608,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -619,8 +619,8 @@ importers: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -632,7 +632,7 @@ importers: version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.157.18 - version: 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -651,7 +651,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.2.0 @@ -663,7 +663,7 @@ importers: version: 19.2.3(@types/react@19.2.10) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -671,17 +671,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -689,11 +689,11 @@ importers: specifier: ^2.1.2 version: 2.1.2 vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) @@ -713,8 +713,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -731,8 +731,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -749,8 +749,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: ^7 - version: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.11 + version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1484,7 +1484,7 @@ packages: '@hiogawa/vite-plugin-fullstack@0.0.11': resolution: {integrity: sha512-PEA5TmioqP0aqbWUA2upmgmjap7sqrHFo3+xx2+/B15vBD3uWeeWvJbCeaxjRGbnjPXpxJTZstZv8m0UB8FUQw==} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -1868,6 +1868,10 @@ packages: cpu: [x64] os: [win32] + '@oxc-project/runtime@0.111.0': + resolution: {integrity: sha512-Hssa3lXfhczG0Qx0XB6NXLQTKrKeWSPDxcHqddCmBVnOQnlgE8Z+omcPHiewvvvZjSw8RgUPQCU5a+rx/vZ1YA==} + engines: {node: ^20.19.0 || >=22.12.0} + '@oxc-project/types@0.110.0': resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} @@ -2212,7 +2216,7 @@ packages: resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x - vite: ^7 + vite: 8.0.0-beta.11 '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} @@ -2229,7 +2233,7 @@ packages: resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 - vite: ^7 + vite: 8.0.0-beta.11 '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -2871,7 +2875,7 @@ packages: '@tailwindcss/vite@4.1.18': resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 '@tanstack/history@1.154.14': resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} @@ -2916,7 +2920,7 @@ packages: peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: ^7 + vite: 8.0.0-beta.11 '@tanstack/react-store@0.8.0': resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} @@ -2948,7 +2952,7 @@ packages: peerDependencies: '@rsbuild/core': '>=1.0.2' '@tanstack/react-router': ^1.157.18 - vite: ^7 + vite: 8.0.0-beta.11 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' peerDependenciesMeta: @@ -2979,7 +2983,7 @@ packages: resolution: {integrity: sha512-qUVfdEoLf/WYUB1WASR1hcxmlGvIBKiLEIFnpG/Kd/E01BwtHhDjv6WsEusg0n2WrWnYT2/6tuJRDPyXObV7IA==} engines: {node: '>=22.12.0'} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 '@tanstack/start-server-core@1.157.18': resolution: {integrity: sha512-0ixErUvQsVM9SwOOpjyUOpS9KZBDRv1aoM2+qnSGR3DxZUricy/XbCaDAMxReN/0aJQzo47Y5gjpSWaGWlImWw==} @@ -3243,7 +3247,7 @@ packages: resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 '@vitejs/plugin-rsc@0.5.17': resolution: {integrity: sha512-AYRle2qfSQim1eyTAs0MM+u2kXWJwG95fU75BUhSXwVAwcx0rS6oLRWUU3QbiNTf69JfgUfaZMFUxo/JJTbsOg==} @@ -3251,7 +3255,7 @@ packages: react: '*' react-dom: '*' react-server-dom-webpack: '*' - vite: ^7 + vite: 8.0.0-beta.11 peerDependenciesMeta: react-server-dom-webpack: optional: true @@ -3260,7 +3264,7 @@ packages: resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 vue: ^3.2.25 '@vitest/coverage-v8@4.0.18': @@ -3279,7 +3283,7 @@ packages: resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: ^7 + vite: 8.0.0-beta.11 peerDependenciesMeta: msw: optional: true @@ -6557,14 +6561,14 @@ packages: vite-plugin-devtools-json@1.0.0: resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 vite-plugin-solid@2.11.10: resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 - vite: ^7 + vite: 8.0.0-beta.11 peerDependenciesMeta: '@testing-library/jest-dom': optional: true @@ -6572,12 +6576,12 @@ packages: vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 vite-tsconfig-paths@6.0.5: resolution: {integrity: sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6619,10 +6623,50 @@ packages: yaml: optional: true + vite@8.0.0-beta.11: + resolution: {integrity: sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + esbuild: ^0.27.0 + jiti: '>=1.21.0' + less: ^4.0.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: ^7 + vite: 8.0.0-beta.11 peerDependenciesMeta: vite: optional: true @@ -7621,13 +7665,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7918,6 +7962,8 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.112.0': optional: true + '@oxc-project/runtime@0.111.0': {} + '@oxc-project/types@0.110.0': {} '@oxc-project/types@0.111.0': {} @@ -8123,18 +8169,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -8148,7 +8194,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -8156,7 +8202,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8867,12 +8913,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -8920,19 +8966,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-server': 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8979,7 +9025,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8997,8 +9043,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -9025,7 +9071,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -9033,7 +9079,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.157.18 '@tanstack/router-generator': 1.157.18 - '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.18 '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) @@ -9044,8 +9090,8 @@ snapshots: srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9345,7 +9391,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -9353,11 +9399,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: es-module-lexer: 2.0.0 estree-walker: 3.0.3 @@ -9368,16 +9414,16 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -9389,7 +9435,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9400,13 +9446,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -11227,7 +11273,6 @@ snapshots: lightningcss-linux-x64-musl: 1.31.1 lightningcss-win32-arm64-msvc: 1.31.1 lightningcss-win32-x64-msvc: 1.31.1 - optional: true local-pkg@1.1.2: dependencies: @@ -13070,12 +13115,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -13083,12 +13128,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13096,14 +13141,14 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript @@ -13124,14 +13169,31 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)): + vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + '@oxc-project/runtime': 0.111.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.31.1 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-rc.2 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.2.0 + esbuild: 0.27.2 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.21.0 + yaml: 2.8.2 + + vitefu@1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -13148,16 +13210,16 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 '@types/node': 25.2.0 transitivePeerDependencies: + - esbuild - jiti - less - - lightningcss - msw - sass - sass-embedded From 1954b824597f6ac52fb8b064415cb85d0feda078 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 2 Feb 2026 13:43:34 +0100 Subject: [PATCH 701/833] chore: always ignore vite-rsc for rollup --- test/examples.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/examples.test.ts b/test/examples.test.ts index 9e5b484437..6cd6587303 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -14,11 +14,11 @@ const { createServer, createBuilder, rolldownVersion } = (await import( const isRolldown = !!rolldownVersion; -const skip = new Set(["websocket"]); +const skip = new Set(["websocket", ...(isRolldown ? [] : ["vite-rsc"])]); const skipDev = new Set(["auto-imports", "cached-handler"]); -const skipProd = new Set(isRolldown ? [] : ["vite-rsc"]); +const skipProd = new Set(isRolldown ? [] : []); for (const example of await readdir(examplesDir)) { if (example.startsWith("_")) continue; From fa1fe63dabd542ae82dedaade54d9944cc7df34b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 3 Feb 2026 20:59:45 +0100 Subject: [PATCH 702/833] chore: remove repo local security.md --- SECURITY.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md deleted file mode 100644 index 76ec5f1158..0000000000 --- a/SECURITY.md +++ /dev/null @@ -1,9 +0,0 @@ -# Security Policy - -## ⚠️ Reporting a Vulnerability - -To report a vulnerability, please send an email to [security+nitro@unjs.io](mailto:security+nitro@unjs.io) or submit it for a bounty via [Huntr](https://huntr.dev/bounties/disclose/?target=https://github.com/nitrojs/nitro). - -All security vulnerabilities will be promptly verified and addressed. - -We recommend to regularly upgrade and publish with the latest versions of used packages and sub-dependencies by maintaining lock files (`yarn.lock`, `package-lock.json`, `pnpm-lock.yaml` and `bun.lock`) in order to ensure your application remains as secure as possible. From 0a64068f0e420e3717d2bd1d4545a2eb76678df7 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Feb 2026 10:09:23 +0100 Subject: [PATCH 703/833] feat(vite): use srvx loader for preview (#3999) --- package.json | 3 +- pnpm-lock.yaml | 64 ++++--- src/build/info.ts | 16 +- src/build/rolldown/prod.ts | 6 +- src/build/rollup/prod.ts | 6 +- src/build/vite/preview.ts | 165 ++++++++++++------- src/build/vite/prod.ts | 5 +- src/presets/_nitro/runtime/service-worker.ts | 1 - src/presets/netlify/runtime/netlify-edge.ts | 1 - src/presets/netlify/runtime/netlify.ts | 2 +- src/presets/stormkit/runtime/stormkit.ts | 1 - src/presets/vercel/runtime/vercel.web.ts | 1 - src/types/nitro.ts | 2 + 13 files changed, 169 insertions(+), 104 deletions(-) diff --git a/package.json b/package.json index fe277b2bf0..0bc11aab9d 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,7 @@ "ohash": "^2.0.11", "oxc-minify": "^0.112.0", "oxc-transform": "^0.112.0", - "srvx": "^0.10.1", + "srvx": "^0.11.0", "undici": "^7.20.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" @@ -195,6 +195,7 @@ }, "resolutions": { "nitro": "link:.", + "srvx": "^0.11.0", "undici": "^7.19.2", "vite": "8.0.0-beta.11" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a38362a8bc..50ba18dd43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ settings: overrides: nitro: link:. + srvx: ^0.11.0 undici: ^7.19.2 vite: 8.0.0-beta.11 @@ -18,13 +19,13 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.10.1) + version: 0.4.4(srvx@0.11.0) db0: specifier: ^0.3.4 version: 0.3.4 h3: specifier: ^2.0.1-rc.11 - version: 2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) + version: 2.0.1-rc.11(crossws@0.4.4(srvx@0.11.0)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -44,8 +45,8 @@ importers: specifier: ^0.112.0 version: 0.112.0 srvx: - specifier: ^0.10.1 - version: 0.10.1 + specifier: ^0.11.0 + version: 0.11.0 undici: specifier: ^7.19.2 version: 7.20.0 @@ -632,7 +633,7 @@ importers: version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.157.18 - version: 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -3830,7 +3831,7 @@ packages: crossws@0.4.4: resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==} peerDependencies: - srvx: '>=0.7.1' + srvx: ^0.11.0 peerDependenciesMeta: srvx: optional: true @@ -6098,13 +6099,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.10.1: - resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==} - engines: {node: '>=20.16.0'} - hasBin: true - - srvx@0.9.8: - resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==} + srvx@0.11.0: + resolution: {integrity: sha512-pKIOmjuhgkF2uWfEt0pW5a2OR5Qm2LMBD/lCrgf1uLgzMLoRT559rby1pheQBRmlD7TNJqzmVmok3wyOb49wug==} engines: {node: '>=20.16.0'} hasBin: true @@ -7669,7 +7665,7 @@ snapshots: dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 - srvx: 0.9.8 + srvx: 0.11.0 strip-literal: 3.1.0 vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -8954,27 +8950,27 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.157.18 '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) + '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.11.0)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.157.18(crossws@0.4.4(srvx@0.10.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) + '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.0))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.11.0)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -9071,7 +9067,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.10.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.0))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -9082,12 +9078,12 @@ snapshots: '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.154.7 '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.10.1)) + '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.11.0)) babel-dead-code-elimination: 1.0.12 cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.10.1 + srvx: 0.11.0 tinyglobby: 0.2.15 ufo: 1.6.3 vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -9102,13 +9098,13 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.157.18(crossws@0.4.4(srvx@0.10.1))': + '@tanstack/start-server-core@1.157.18(crossws@0.4.4(srvx@0.11.0))': dependencies: '@tanstack/history': 1.154.14 '@tanstack/router-core': 1.157.18 '@tanstack/start-client-core': 1.157.18 '@tanstack/start-storage-context': 1.157.18 - h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)) + h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.0)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -9411,7 +9407,7 @@ snapshots: periscopic: 4.0.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.10.1 + srvx: 0.11.0 strip-literal: 3.1.0 turbo-stream: 3.1.0 vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -10041,9 +10037,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.10.1): + crossws@0.4.4(srvx@0.11.0): optionalDependencies: - srvx: 0.10.1 + srvx: 0.11.0 crypt@0.0.2: {} @@ -10696,12 +10692,12 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.10.1)): + h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.0)): dependencies: rou3: 0.7.12 - srvx: 0.10.1 + srvx: 0.11.0 optionalDependencies: - crossws: 0.4.4(srvx@0.10.1) + crossws: 0.4.4(srvx@0.11.0) has-flag@4.0.0: {} @@ -12342,7 +12338,7 @@ snapshots: rendu@0.0.7: dependencies: - srvx: 0.9.8 + srvx: 0.11.0 require-directory@2.1.1: {} @@ -12715,9 +12711,7 @@ snapshots: split2@4.2.0: {} - srvx@0.10.1: {} - - srvx@0.9.8: {} + srvx@0.11.0: {} stack-trace@1.0.0-pre2: {} diff --git a/src/build/info.ts b/src/build/info.ts index 87220b26d5..31f1a8131e 100644 --- a/src/build/info.ts +++ b/src/build/info.ts @@ -5,6 +5,8 @@ import { presetsWithConfig } from "../presets/_types.gen.ts"; import { writeFile } from "../utils/fs.ts"; import { mkdir, readFile, stat } from "node:fs/promises"; import { dirname } from "node:path"; +import type { RolldownOutput } from "rolldown"; +import type { RollupOutput } from "rollup"; const NITRO_WELLKNOWN_DIR = "node_modules/.nitro"; @@ -42,7 +44,12 @@ export async function findLastBuildDir(root: string): Promise { return outputDir; } -export async function writeBuildInfo(nitro: Nitro): Promise { +export async function writeBuildInfo( + nitro: Nitro, + output: RolldownOutput | RollupOutput | undefined +): Promise { + const serverEntryName = output?.output?.find((o) => o.type === "chunk" && o.isEntry)?.fileName; + const buildInfoPath = resolve(nitro.options.output.dir, "nitro.json"); const buildInfo: NitroBuildInfo = { date: new Date().toJSON(), @@ -51,6 +58,13 @@ export async function writeBuildInfo(nitro: Nitro): Promise { versions: { nitro: nitroVersion, }, + serverEntry: serverEntryName + ? relative(nitro.options.output.dir, join(nitro.options.output.serverDir, serverEntryName)) + : undefined, + publicDir: relative( + nitro.options.output.dir, + resolve(nitro.options.output.dir, nitro.options.output.publicDir) + ), commands: { preview: nitro.options.commands.preview, deploy: nitro.options.commands.deploy, diff --git a/src/build/rolldown/prod.ts b/src/build/rolldown/prod.ts index 65d74b542a..baa42092e1 100644 --- a/src/build/rolldown/prod.ts +++ b/src/build/rolldown/prod.ts @@ -7,6 +7,7 @@ import { scanHandlers } from "../../scan.ts"; import { generateFSTree } from "../../utils/fs-tree.ts"; import { writeTypes } from "../types.ts"; import { writeBuildInfo } from "../info.ts"; +import type { RolldownOutput } from "rolldown"; export async function buildProduction(nitro: Nitro, config: RolldownOptions) { const rolldown = await import("rolldown"); @@ -16,15 +17,16 @@ export async function buildProduction(nitro: Nitro, config: RolldownOptions) { await scanHandlers(nitro); await writeTypes(nitro); + let output: RolldownOutput | undefined; if (!nitro.options.static) { nitro.logger.info( `Building server (builder: \`rolldown\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` ); const build = await rolldown.rolldown(config); - await build.write(config.output as OutputOptions); + output = (await build.write(config.output as OutputOptions)) as RolldownOutput; } - const buildInfo = await writeBuildInfo(nitro); + const buildInfo = await writeBuildInfo(nitro, output); if (!nitro.options.static) { if (nitro.options.logging.buildSuccess) { diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index e93f1409db..e67678f635 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -6,6 +6,7 @@ import { generateFSTree } from "../../utils/fs-tree.ts"; import { writeTypes } from "../types.ts"; import { writeBuildInfo } from "../info.ts"; import { formatRollupError } from "./error.ts"; +import type { RollupOutput } from "rollup"; export async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) { const rollup = await import("rollup"); @@ -15,6 +16,7 @@ export async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) await scanHandlers(nitro); await writeTypes(nitro); + let output: RollupOutput | undefined; if (!nitro.options.static) { nitro.logger.info( `Building server (builder: \`rollup\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` @@ -24,10 +26,10 @@ export async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) throw error; }); - await build.write(rollupConfig.output); + output = await build.write(rollupConfig.output); } - const buildInfo = await writeBuildInfo(nitro); + const buildInfo = await writeBuildInfo(nitro, output); if (!nitro.options.static) { if (nitro.options.logging.buildSuccess) { diff --git a/src/build/vite/preview.ts b/src/build/vite/preview.ts index 61b7578525..710c39325a 100644 --- a/src/build/vite/preview.ts +++ b/src/build/vite/preview.ts @@ -1,7 +1,8 @@ -import type { Plugin as VitePlugin } from "vite"; +import type { Plugin as VitePlugin, PreviewServer } from "vite"; import type { NitroPluginContext } from "./types.ts"; import { spawn } from "node:child_process"; import consola from "consola"; +import { join, resolve } from "pathe"; import { prettyPath } from "../../utils/fs.ts"; import { getBuildInfo } from "../info.ts"; @@ -40,11 +41,6 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { message: info.map((i) => `- ${i[0]} ${i[1]}`).join("\n"), }); - if (!buildInfo.commands?.preview) { - consola.warn("No nitro build preview command found for this preset."); - return; - } - // Load .env files for preview mode const dotEnvEntries = await loadPreviewDotEnv(server.config.root); if (dotEnvEntries.length > 0) { @@ -58,62 +54,55 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { }); } - const [command, ...args] = buildInfo.commands.preview.split(" "); - - consola.info(`Spawning preview server...`); - consola.info(buildInfo.commands?.preview); - console.log(""); - - const { getRandomPort, waitForPort } = await import("get-port-please"); - const randomPort = await getRandomPort(); - const child = spawn(command, args, { - stdio: "inherit", - cwd: outputDir, - env: { - ...process.env, - ...Object.fromEntries(dotEnvEntries), - PORT: String(randomPort), - }, - }); - - const killChild = (signal: NodeJS.Signals) => { - if (child && !child.killed) { - child.kill(signal); + // Currently cloudflare preset strictly requires preview command + if (buildInfo.preset.includes("cloudflare")) { + if (!buildInfo.commands?.preview) { + throw this.error( + `No nitro build preview command found for the "${buildInfo.preset}" preset.` + ); } - }; - - for (const sig of ["SIGINT", "SIGHUP"] as const) { - process.once(sig, () => { - consola.info(`Stopping preview server...`); - killChild(sig); - process.exit(); + await runPreviewCommand({ + server, + command: buildInfo.commands.preview, + cwd: server.config.root, }); + return; } - server.httpServer.once("close", () => { - killChild("SIGTERM"); - }); - - child.once("exit", (code) => { - if (code && code !== 0) { - consola.error(`[nitro] Preview server exited with code ${code}`); - } - }); - - const { createProxyServer } = await import("httpxy"); - const proxy = createProxyServer({ - target: `http://localhost:${randomPort}`, - }); + // Import handler and use in-process function calling + const { NodeRequest, sendNodeResponse } = await import("srvx/node"); + + if (buildInfo.publicDir) { + const { serveStatic } = await import("srvx/static"); + const staticHandler = serveStatic({ dir: join(outputDir, buildInfo.publicDir) }); + + server.middlewares.use(async (req, res, next) => { + const nodeReq = new NodeRequest({ req, res }); + const staticRes: Response | undefined = await staticHandler( + nodeReq, + () => undefined as any + ); + if (staticRes) { + await sendNodeResponse(res, staticRes).catch(next); + } else { + next(); + } + }); + } - server.middlewares.use((req, res, next) => { - if (child && !child.killed) { - proxy.web(req, res).catch(next); - } else { - res.end(`Nitro preview server is not running.`); + if (buildInfo.serverEntry) { + const { loadServerEntry } = await import("srvx/loader"); + const entryPath = resolve(outputDir, buildInfo.serverEntry); + const entry = await loadServerEntry({ entry: entryPath }); + if (entry.notFound || !entry.fetch) { + throw new Error(`Cannot load nitro server entry: ${entryPath}`); } - }); - - await waitForPort(randomPort, { retries: 20, delay: 500 }); + server.middlewares.use(async (req, res, next) => { + const nodeReq = new NodeRequest({ req, res }); + await sendNodeResponse(res, await entry.fetch!(nodeReq)).catch(next); + }); + return; + } }, } satisfies VitePlugin; } @@ -126,3 +115,67 @@ async function loadPreviewDotEnv(root: string): Promise<[string, string][]> { }); return Object.entries(env).filter(([_key, val]) => val) as [string, string][]; } + +async function runPreviewCommand(opts: { + server: PreviewServer; + command: string; + cwd: string; + env?: [string, string][]; +}) { + const [arg0, ...args] = opts.command.split(" "); + + consola.info(`Spawning preview server...`); + consola.info(opts.command); + console.log(""); + + const { getRandomPort, waitForPort } = await import("get-port-please"); + const randomPort = await getRandomPort(); + const child = spawn(arg0, [...args, "--port", String(randomPort)], { + stdio: "inherit", + cwd: opts.cwd, + env: { + ...process.env, + ...Object.fromEntries(opts.env ?? []), + PORT: String(randomPort), + }, + }); + + const killChild = (signal: NodeJS.Signals) => { + if (child && !child.killed) { + child.kill(signal); + } + }; + + for (const sig of ["SIGINT", "SIGHUP"] as const) { + process.once(sig, () => { + consola.info(`Stopping preview server...`); + killChild(sig); + process.exit(); + }); + } + + opts.server.httpServer.once("close", () => { + killChild("SIGTERM"); + }); + + child.once("exit", (code) => { + if (code && code !== 0) { + consola.error(`[nitro] Preview server exited with code ${code}`); + } + }); + + const { createProxyServer } = await import("httpxy"); + const proxy = createProxyServer({ + target: `http://localhost:${randomPort}`, + }); + + opts.server.middlewares.use((req, res, next) => { + if (child && !child.killed) { + proxy.web(req, res).catch(next); + } else { + res.end(`Nitro preview server is not running.`); + } + }); + + await waitForPort(randomPort, { retries: 20, delay: 500 }); +} diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 6848d8228a..127c2fe50b 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -9,6 +9,7 @@ import { existsSync } from "node:fs"; import { writeBuildInfo } from "../info.ts"; import { mkdir, readFile, rm, writeFile } from "node:fs/promises"; import { isTest, isCI } from "std-env"; +import type { RolldownOutput } from "rolldown"; const BuilderNames = { nitro: C.magenta("Nitro"), @@ -107,7 +108,7 @@ export async function buildEnvironments(ctx: NitroPluginContext, builder: ViteBu // await prerender(nitro); // Build the Nitro server bundle - await builder.build(builder.environments.nitro); + const output = (await builder.build(builder.environments.nitro)) as RolldownOutput; // Close the Nitro instance await nitro.close(); @@ -116,7 +117,7 @@ export async function buildEnvironments(ctx: NitroPluginContext, builder: ViteBu await nitro.hooks.callHook("compiled", nitro); // Write build info - await writeBuildInfo(nitro); + await writeBuildInfo(nitro, output); // Show deploy and preview commands const rOutput = relative(process.cwd(), nitro.options.output.dir); diff --git a/src/presets/_nitro/runtime/service-worker.ts b/src/presets/_nitro/runtime/service-worker.ts index 83b9bbb355..dfe8138e54 100644 --- a/src/presets/_nitro/runtime/service-worker.ts +++ b/src/presets/_nitro/runtime/service-worker.ts @@ -15,7 +15,6 @@ addEventListener("fetch", (event: FetchEvent) => { // srvx compatibility const req = event.request as unknown as ServerRequest; req.runtime ??= { name: "service-worker" }; - // @ts-expect-error (add to srvx types) req.runtime.serviceWorker ??= { event } as any; req.waitUntil = event.waitUntil.bind(event); diff --git a/src/presets/netlify/runtime/netlify-edge.ts b/src/presets/netlify/runtime/netlify-edge.ts index d75de994e4..c93d46e498 100644 --- a/src/presets/netlify/runtime/netlify-edge.ts +++ b/src/presets/netlify/runtime/netlify-edge.ts @@ -12,7 +12,6 @@ export default async function netlifyEdge(netlifyReq: Request, context: Context) const req = netlifyReq as unknown as ServerRequest; req.ip = context.ip; req.runtime ??= { name: "netlify-edge" }; - // @ts-expect-error (add to srvx types) req.runtime.netlify ??= { context } as any; const url = new URL(req.url); diff --git a/src/presets/netlify/runtime/netlify.ts b/src/presets/netlify/runtime/netlify.ts index e7bfc61c1a..de60d213b3 100644 --- a/src/presets/netlify/runtime/netlify.ts +++ b/src/presets/netlify/runtime/netlify.ts @@ -8,7 +8,7 @@ const ONE_YEAR_IN_SECONDS = 365 * 24 * 60 * 60; const handler = async (req: ServerRequest): Promise => { req.runtime ??= { name: "netlify" }; - req.ip = req.headers.get("x-nf-client-connection-ip") || undefined; + req.ip ??= req.headers.get("x-nf-client-connection-ip") || undefined; const response = await nitroApp.fetch(req); diff --git a/src/presets/stormkit/runtime/stormkit.ts b/src/presets/stormkit/runtime/stormkit.ts index 182802d111..f4d42bea67 100644 --- a/src/presets/stormkit/runtime/stormkit.ts +++ b/src/presets/stormkit/runtime/stormkit.ts @@ -35,7 +35,6 @@ export const handler: Handler = async function // srvx compatibility req.runtime ??= { name: "stormkit" }; - // @ts-expect-error (add to srvx types) req.runtime.stormkit ??= { event, context } as any; const response = await nitroApp.fetch(req); diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index 81a07c2dd8..f8d3c5661e 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -22,7 +22,6 @@ export default { req.runtime = { name: "vercel", - // @ts-expect-error (add to srvx types) vercel: { context }, }; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 55eb56c129..6b2e045a30 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -61,6 +61,8 @@ export interface NitroBuildInfo { preview?: string; deploy?: string; }; + serverEntry?: string; + publicDir?: string; dev?: { pid: number; workerAddress?: { host: string; port: number; socketPath?: string }; From 6f14ea8b8a7d43b42870227acf738dc170affaef Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Feb 2026 19:54:11 +0100 Subject: [PATCH 704/833] chore: update deps --- package.json | 35 +- pnpm-lock.yaml | 1529 +++++++++++++++++++++++------------------------- 2 files changed, 739 insertions(+), 825 deletions(-) diff --git a/package.json b/package.json index 0bc11aab9d..e8223c083c 100644 --- a/package.json +++ b/package.json @@ -70,22 +70,22 @@ "consola": "^3.4.2", "crossws": "^0.4.4", "db0": "^0.3.4", - "h3": "^2.0.1-rc.11", + "h3": "^2.0.1-rc.13", "jiti": "^2.6.1", - "nf3": "^0.3.7", + "nf3": "^0.3.8", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "oxc-minify": "^0.112.0", "oxc-transform": "^0.112.0", - "srvx": "^0.11.0", + "srvx": "^0.11.1", "undici": "^7.20.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", - "@azure/static-web-apps-cli": "^2.0.7", - "@cloudflare/workers-types": "^4.20260131.0", + "@azure/static-web-apps-cli": "^2.0.8", + "@cloudflare/workers-types": "^4.20260205.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -96,17 +96,17 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.9", + "@scalar/api-reference": "^1.44.13", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.2.0", + "@types/node": "^25.2.1", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "7.0.0-dev.20260202.1", + "@typescript/native-preview": "7.0.0-dev.20260205.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^3.3.3", @@ -135,10 +135,10 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260128.0", + "miniflare": "^4.20260205.0", "mlly": "^1.8.0", - "nypm": "^0.6.4", - "obuild": "^0.4.22", + "nypm": "^0.6.5", + "obuild": "^0.4.23", "oxfmt": "^0.28.0", "oxlint": "^1.43.0", "pathe": "^2.0.3", @@ -147,11 +147,11 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.4", "rendu": "^0.0.7", - "rolldown": "1.0.0-rc.2", + "rolldown": "1.0.0-rc.3", "rollup": "^4.57.1", "rou3": "^0.7.12", "scule": "^1.3.0", - "semver": "^7.7.3", + "semver": "^7.7.4", "serve-placeholder": "^2.0.2", "source-map": "^0.7.6", "std-env": "^3.10.0", @@ -166,15 +166,15 @@ "untyped": "^2.0.0", "unwasm": "^0.5.3", "vite": "beta", - "vite7": "npm:vite@^7", + "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.61.1", + "wrangler": "^4.63.0", "xml2js": "^0.6.2", "youch": "4.1.0-beta.13", "youch-core": "^0.3.3" }, "peerDependencies": { - "rolldown": ">=1.0.0-rc.2", + "rolldown": ">=1.0.0-rc.0", "rollup": "^4.57.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" @@ -195,9 +195,8 @@ }, "resolutions": { "nitro": "link:.", - "srvx": "^0.11.0", "undici": "^7.19.2", - "vite": "8.0.0-beta.11" + "vite": "8.0.0-beta.13" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 50ba18dd43..9466cc4882 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,9 +6,8 @@ settings: overrides: nitro: link:. - srvx: ^0.11.0 undici: ^7.19.2 - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 importers: @@ -19,19 +18,19 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.0) + version: 0.4.4(srvx@0.11.1) db0: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.11 - version: 2.0.1-rc.11(crossws@0.4.4(srvx@0.11.0)) + specifier: ^2.0.1-rc.13 + version: 2.0.1-rc.13(crossws@0.4.4(srvx@0.11.1)) jiti: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.7 - version: 0.3.7 + specifier: ^0.3.8 + version: 0.3.8 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -45,8 +44,8 @@ importers: specifier: ^0.112.0 version: 0.112.0 srvx: - specifier: ^0.11.0 - version: 0.11.0 + specifier: ^0.11.1 + version: 0.11.1 undici: specifier: ^7.19.2 version: 7.20.0 @@ -61,17 +60,17 @@ importers: specifier: ^3.5.1 version: 3.5.1 '@azure/static-web-apps-cli': - specifier: ^2.0.7 - version: 2.0.7 + specifier: ^2.0.8 + version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260131.0 - version: 4.20260131.0 + specifier: ^4.20260205.0 + version: 4.20260205.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -97,8 +96,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.57.1) '@scalar/api-reference': - specifier: ^1.44.9 - version: 1.44.9(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.44.13 + version: 1.44.13(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -115,8 +114,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.2.0 - version: 25.2.0 + specifier: ^25.2.1 + version: 25.2.1 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -127,20 +126,20 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: 7.0.0-dev.20260202.1 - version: 7.0.0-dev.20260202.1 + specifier: 7.0.0-dev.20260205.1 + version: 7.0.0-dev.20260205.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 - version: 0.4.3(magicast@0.5.1) + version: 0.4.3(magicast@0.5.2) c12: specifier: ^3.3.3 - version: 3.3.3(magicast@0.5.1) + version: 3.3.3(magicast@0.5.2) changelogen: specifier: ^0.6.2 - version: 0.6.2(magicast@0.5.1) + version: 0.6.2(magicast@0.5.2) chokidar: specifier: ^5.0.0 version: 5.0.0 @@ -214,17 +213,17 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260128.0 - version: 4.20260128.0 + specifier: ^4.20260205.0 + version: 4.20260205.0 mlly: specifier: ^1.8.0 version: 1.8.0 nypm: - specifier: ^0.6.4 - version: 0.6.4 + specifier: ^0.6.5 + version: 0.6.5 obuild: - specifier: ^0.4.22 - version: 0.4.22(@typescript/native-preview@7.0.0-dev.20260202.1)(magicast@0.5.1)(typescript@5.9.3) + specifier: ^0.4.23 + version: 0.4.23(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3) oxfmt: specifier: ^0.28.0 version: 0.28.0 @@ -250,8 +249,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 rolldown: - specifier: 1.0.0-rc.2 - version: 1.0.0-rc.2 + specifier: 1.0.0-rc.3 + version: 1.0.0-rc.3 rollup: specifier: ^4.57.1 version: 4.57.1 @@ -262,8 +261,8 @@ importers: specifier: ^1.3.0 version: 1.3.0 semver: - specifier: ^7.7.3 - version: 7.7.3 + specifier: ^7.7.4 + version: 7.7.4 serve-placeholder: specifier: ^2.0.2 version: 2.0.2 @@ -304,17 +303,17 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: - specifier: npm:vite@^7 - version: vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: npm:vite@^7.3.1 + version: vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.61.1 - version: 4.61.1(@cloudflare/workers-types@4.20260131.0) + specifier: ^4.63.0 + version: 4.63.0(@cloudflare/workers-types@4.20260205.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -380,7 +379,7 @@ importers: devDependencies: fastify: specifier: ^5.7.2 - version: 5.7.2 + version: 5.7.4 nitro: specifier: link:../.. version: link:../.. @@ -475,8 +474,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -489,16 +488,16 @@ importers: devDependencies: '@types/react': specifier: ^19.2.10 - version: 19.2.10 + version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.10) + version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.17 - version: 0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -506,14 +505,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -521,17 +520,17 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -545,20 +544,20 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: '@types/react': specifier: ^19.2.10 - version: 19.2.10 + version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.10) + version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -572,8 +571,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -584,32 +583,32 @@ importers: specifier: ^1.9.11 version: 1.9.11 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.157.18 - version: 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.157.18 - version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.157.18 - version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.10 - version: 19.2.10 + version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.10) + version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -620,20 +619,20 @@ importers: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.157.18 - version: 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.157.18 - version: 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.157.18 - version: 1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -652,19 +651,19 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.2.0 + version: 25.2.1 '@types/react': specifier: ^19.2.10 - version: 19.2.10 + version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.10) + version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -672,17 +671,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -690,11 +689,11 @@ importers: specifier: ^2.1.2 version: 2.1.2 vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) @@ -714,8 +713,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -732,8 +731,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -750,8 +749,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.11 - version: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.13 + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -852,8 +851,8 @@ packages: resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} engines: {node: '>=16'} - '@azure/static-web-apps-cli@2.0.7': - resolution: {integrity: sha512-bF9sFrC9Ew1jF8VlMUWJbkIvj6tkPUdhYgwV9g4mKcH0Atwgg65G+ye1CMogkDWqw32a/Cfuv9IrO+xxt3UwjQ==} + '@azure/static-web-apps-cli@2.0.8': + resolution: {integrity: sha512-C3P5I+4oHZ0ns3uEdYZPZHfQu29os8nxfdWRvvgm9bTLfn3m3+eIzTKch6gIRUSGk1Mk8uKegvsQxZfJ1nic7Q==} engines: {node: '>=18.0.0', npm: '>=9.0.0'} hasBin: true @@ -873,12 +872,12 @@ packages: resolution: {integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.29.0': - resolution: {integrity: sha512-vSH118/wwM/pLR38g/Sgk05sNtro6TlTJKuiMXDaZqPUfjTFcudpCOt00IhOfj+1BFAX+UFAlzCU+6WXr3GLFQ==} + '@babel/generator@7.29.1': + resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0-beta.4': - resolution: {integrity: sha512-5xRfRZk6wx1BRu2XnTE8cTh2mx1ixrZ3/vpn7p/RCJpgctL6pexVVHE3eqtwlYvHhPAuOYCAlnsAyXpBdmfh5Q==} + '@babel/generator@8.0.0-rc.1': + resolution: {integrity: sha512-3ypWOOiC4AYHKr8vYRVtWtWmyvcoItHtVqF8paFax+ydpmUdPsJpLBkBBs5ItmhdrwC3a0ZSqqFAdzls4ODP3w==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-annotate-as-pure@7.27.3': @@ -940,8 +939,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0-beta.4': - resolution: {integrity: sha512-fBcUqUN3eenLyg25QFkOwY1lmV6L0RdG92g6gxyS2CVCY8kHdibkQz1+zV3bLzxcvNnfHoi3i9n5Dci+g93acg==} + '@babel/parser@8.0.0-rc.1': + resolution: {integrity: sha512-6HyyU5l1yK/7h9Ki52i5h6mDAx4qJdiLQO4FdCyJNoB/gy3T3GGJdhQzzbZgvgZCugYBvwtQiWRt94QKedHnkA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -997,8 +996,8 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-beta.4': - resolution: {integrity: sha512-xjk2xqYp25ePzAs0I08hN2lrbUDDQFfCjwq6MIEa8HwHa0WK8NfNtdvtXod8Ku2CbE1iui7qwWojGvjQiyrQeA==} + '@babel/types@8.0.0-rc.1': + resolution: {integrity: sha512-ubmJ6TShyaD69VE9DQrlXcdkvJbmwWPB8qYj0H2kaJi29O7vJT9ajSdBd2W8CG34pwL9pYA74fi7RHC1qbLoVQ==} engines: {node: ^20.19.0 || >=22.12.0} '@bcoe/v8-coverage@1.0.2': @@ -1021,38 +1020,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260128.0': - resolution: {integrity: sha512-XJN8zWWNG3JwAUqqwMLNKJ9fZfdlQkx/zTTHW/BB8wHat9LjKD6AzxqCu432YmfjR+NxEKCzUOxMu1YOxlVxmg==} + '@cloudflare/workerd-darwin-64@1.20260205.0': + resolution: {integrity: sha512-ToOItqcirmWPwR+PtT+Q4bdjTn/63ZxhJKEfW4FNn7FxMTS1Tw5dml0T0mieOZbCpcvY8BdvPKFCSlJuI8IVHQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260128.0': - resolution: {integrity: sha512-vKnRcmnm402GQ5DOdfT5H34qeR2m07nhnTtky8mTkNWP+7xmkz32AMdclwMmfO/iX9ncyKwSqmml2wPG32eq/w==} + '@cloudflare/workerd-darwin-arm64@1.20260205.0': + resolution: {integrity: sha512-402ZqLz+LrG0NDXp7Hn7IZbI0DyhjNfjAlVenb0K3yod9KCuux0u3NksNBvqJx0mIGHvVR4K05h+jfT5BTHqGA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260128.0': - resolution: {integrity: sha512-RiaR+Qugof/c6oI5SagD2J5wJmIfI8wQWaV2Y9905Raj6sAYOFaEKfzkKnoLLLNYb4NlXicBrffJi1j7R/ypUA==} + '@cloudflare/workerd-linux-64@1.20260205.0': + resolution: {integrity: sha512-rz9jBzazIA18RHY+osa19hvsPfr0LZI1AJzIjC6UqkKKphcTpHBEQ25Xt8cIA34ivMIqeENpYnnmpDFesLkfcQ==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260128.0': - resolution: {integrity: sha512-U39U9vcXLXYDbrJ112Q7D0LDUUnM54oXfAxPgrL2goBwio7Z6RnsM25TRvm+Q06F4+FeDOC4D51JXlFHb9t1OA==} + '@cloudflare/workerd-linux-arm64@1.20260205.0': + resolution: {integrity: sha512-jr6cKpMM/DBEbL+ATJ9rYue758CKp0SfA/nXt5vR32iINVJrb396ye9iat2y9Moa/PgPKnTrFgmT6urUmG3IUg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260128.0': - resolution: {integrity: sha512-fdJwSqRkJsAJFJ7+jy0th2uMO6fwaDA8Ny6+iFCssfzlNkc4dP/twXo+3F66FMLMe/6NIqjzVts0cpiv7ERYbQ==} + '@cloudflare/workerd-windows-64@1.20260205.0': + resolution: {integrity: sha512-SMPW5jCZYOG7XFIglSlsgN8ivcl0pCrSAYxCwxtWvZ88whhcDB/aISNtiQiDZujPH8tIo2hE5dEkxW7tGEwc3A==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260131.0': - resolution: {integrity: sha512-ELgvb2mp68Al50p+FmpgCO2hgU5o4tmz8pi7kShN+cRXc0UZoEdxpDIikR0CeT7b3tV7wlnEnsUzd0UoJLS0oQ==} + '@cloudflare/workers-types@4.20260205.0': + resolution: {integrity: sha512-LTnpvcodmiuMwxmbrO2Fd0+Avbm2UVLLJxT8J2pRWPfoM44gmbIecXwOPZmDAMeadKWrBsQ+B0sloQAhUu5fpA==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1485,7 +1484,7 @@ packages: '@hiogawa/vite-plugin-fullstack@0.0.11': resolution: {integrity: sha512-PEA5TmioqP0aqbWUA2upmgmjap7sqrHFo3+xx2+/B15vBD3uWeeWvJbCeaxjRGbnjPXpxJTZstZv8m0UB8FUQw==} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -1640,8 +1639,8 @@ packages: cpu: [x64] os: [win32] - '@internationalized/date@3.10.1': - resolution: {integrity: sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA==} + '@internationalized/date@3.11.0': + resolution: {integrity: sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==} '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} @@ -1650,8 +1649,8 @@ packages: resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} engines: {node: 20 || >=22} - '@isaacs/brace-expansion@5.0.0': - resolution: {integrity: sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==} + '@isaacs/brace-expansion@5.0.1': + resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} engines: {node: 20 || >=22} '@isaacs/cliui@8.0.2': @@ -1677,8 +1676,8 @@ packages: '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} - '@lezer/common@1.5.0': - resolution: {integrity: sha512-PNGcolp9hr4PJdXR4ix7XtixDrClScvtSCYW3rQG106oVMOOI+jFb+0+J3mbeL/53g1Zd6s0kJzaw6Ri68GmAA==} + '@lezer/common@1.5.1': + resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} '@lezer/css@1.3.0': resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} @@ -1869,15 +1868,12 @@ packages: cpu: [x64] os: [win32] - '@oxc-project/runtime@0.111.0': - resolution: {integrity: sha512-Hssa3lXfhczG0Qx0XB6NXLQTKrKeWSPDxcHqddCmBVnOQnlgE8Z+omcPHiewvvvZjSw8RgUPQCU5a+rx/vZ1YA==} + '@oxc-project/runtime@0.112.0': + resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.110.0': - resolution: {integrity: sha512-6Ct21OIlrEnFEJk5LT4e63pk3btsI6/TusD/GStLi7wYlGJNOl1GI9qvXAnRAxQU9zqA2Oz+UwhfTOU2rPZVow==} - - '@oxc-project/types@0.111.0': - resolution: {integrity: sha512-bh54LJMafgRGl2cPQ/QM+tI5rWaShm/wK9KywEj/w36MhiPKXYM67H2y3q+9pr4YO7ufwg2AKdBAZkhHBD8ClA==} + '@oxc-project/types@0.112.0': + resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} '@oxc-transform/binding-android-arm-eabi@0.112.0': resolution: {integrity: sha512-r4LuBaPnOAi0eUOBNi880Fm2tO2omH7N1FRrL6+nyz/AjQ+QPPLtoyZJva0O+sKi1buyN/7IzM5p9m+5ANSDbg==} @@ -2217,7 +2213,7 @@ packages: resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} @@ -2234,7 +2230,7 @@ packages: resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -2243,164 +2239,83 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-rc.1': - resolution: {integrity: sha512-He6ZoCfv5D7dlRbrhNBkuMVIHd0GDnjJwbICE1OWpG7G3S2gmJ+eXkcNLJjzjNDpeI2aRy56ou39AJM9AD8YFA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@rolldown/binding-android-arm64@1.0.0-rc.2': - resolution: {integrity: sha512-AGV80viZ4Hil4C16GFH+PSwq10jclV9oyRFhD+5HdowPOCJ+G+99N5AClQvMkUMIahTY8cX0SQpKEEWcCg6fSA==} + '@rolldown/binding-android-arm64@1.0.0-rc.3': + resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.1': - resolution: {integrity: sha512-YzJdn08kSOXnj85ghHauH2iHpOJ6eSmstdRTLyaziDcUxe9SyQJgGyx/5jDIhDvtOcNvMm2Ju7m19+S/Rm1jFg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@rolldown/binding-darwin-arm64@1.0.0-rc.2': - resolution: {integrity: sha512-PYR+PQu1mMmQiiKHN2JiOctvH32Xc/Mf+Su2RSmWtC9BbIqlqsVWjbulnShk0imjRim0IsbkMMCN5vYQwiuqaA==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.3': + resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.1': - resolution: {integrity: sha512-cIvAbqM+ZVV6lBSKSBtlNqH5iCiW933t1q8j0H66B3sjbe8AxIRetVqfGgcHcJtMzBIkIALlL9fcDrElWLJQcQ==} + '@rolldown/binding-darwin-x64@1.0.0-rc.3': + resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.2': - resolution: {integrity: sha512-X2G36Z6oh5ynoYpE2JAyG+uQ4kO/3N7XydM/I98FNk8VVgDKjajFF+v7TXJ2FMq6xa7Xm0UIUKHW2MRQroqoUA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@rolldown/binding-freebsd-x64@1.0.0-rc.1': - resolution: {integrity: sha512-rVt+B1B/qmKwCl1XD02wKfgh3vQPXRXdB/TicV2w6g7RVAM1+cZcpigwhLarqiVCxDObFZ7UgXCxPC7tpDoRog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@rolldown/binding-freebsd-x64@1.0.0-rc.2': - resolution: {integrity: sha512-XpiFTsl9qjiDfrmJF6CE3dgj1nmSbxUIT+p2HIbXV6WOj/32btO8FKkWSsOphUwVinEt3R8HVkVrcLtFNruMMQ==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.3': + resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': - resolution: {integrity: sha512-69YKwJJBOFprQa1GktPgbuBOfnn+EGxu8sBJ1TjPER+zhSpYeaU4N07uqmyBiksOLGXsMegymuecLobfz03h8Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': + resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2': - resolution: {integrity: sha512-zjYZ99e47Wlygs4hW+sQ+kshlO8ake9OoY2ecnJ9cwpDGiiIB9rQ3LgP3kt8j6IeVyMSksu//VEhc8Mrd1lRIw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': - resolution: {integrity: sha512-9JDhHUf3WcLfnViFWm+TyorqUtnSAHaCzlSNmMOq824prVuuzDOK91K0Hl8DUcEb9M5x2O+d2/jmBMsetRIn3g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2': - resolution: {integrity: sha512-Piso04EZ9IHV1aZSsLQVMOPTiCq4Ps2UPL3pchjNXHGJGFiB9U42s22LubPaEBFS+i6tCawS5EarIwex1zC4BA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': + resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': - resolution: {integrity: sha512-UvApLEGholmxw/HIwmUnLq3CwdydbhaHHllvWiCTNbyGom7wTwOtz5OAQbAKZYyiEOeIXZNPkM7nA4Dtng7CLw==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': + resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.2': - resolution: {integrity: sha512-OwJCeMZlmjKsN9pfJfTmqYpe3JC+L6RO87+hu9ajRLr1Lh6cM2FRQ8e48DLRyRDww8Ti695XQvqEANEMmsuzLw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': - resolution: {integrity: sha512-uVctNgZHiGnJx5Fij7wHLhgw4uyZBVi6mykeWKOqE7bVy9Hcxn0fM/IuqdMwk6hXlaf9fFShDTFz2+YejP+x0A==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': + resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.2': - resolution: {integrity: sha512-uQqBmA8dTWbKvfqbeSsXNUssRGfdgQCc0hkGfhQN7Pf85wG2h0Fd/z2d+ykyT4YbcsjQdgEGxBNsg3v4ekOuEA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': - resolution: {integrity: sha512-T6Eg0xWwcxd/MzBcuv4Z37YVbUbJxy5cMNnbIt/Yr99wFwli30O4BPlY8hKeGyn6lWNtU0QioBS46lVzDN38bg==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': + resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.2': - resolution: {integrity: sha512-ItZabVsICCYWHbP+jcAgNzjPAYg5GIVQp/NpqT6iOgWctaMYtobClc5m0kNtxwqfNrLXoyt998xUey4AvcxnGQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': - resolution: {integrity: sha512-PuGZVS2xNJyLADeh2F04b+Cz4NwvpglbtWACgrDOa5YDTEHKwmiTDjoD5eZ9/ptXtcpeFrMqD2H4Zn33KAh1Eg==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': + resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.2': - resolution: {integrity: sha512-U4UYANwafcMXSUC0VqdrqTAgCo2v8T7SiuTYwVFXgia0KOl8jiv3okwCFqeZNuw/G6EWDiqhT8kK1DLgyLsxow==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': - resolution: {integrity: sha512-2mOxY562ihHlz9lEXuaGEIDCZ1vI+zyFdtsoa3M62xsEunDXQE+DVPO4S4x5MPK9tKulG/aFcA/IH5eVN257Cw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.2': - resolution: {integrity: sha512-ZIWCjQsMon4tqRoao0Vzowjwx0cmFT3kublh2nNlgeasIJMWlIGHtr0d4fPypm57Rqx4o1h4L8SweoK2q6sMGA==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': + resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': - resolution: {integrity: sha512-oQVOP5cfAWZwRD0Q3nGn/cA9FW3KhMMuQ0NIndALAe6obqjLhqYVYDiGGRGrxvnjJsVbpLwR14gIUYnpIcHR1g==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': + resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2': - resolution: {integrity: sha512-NIo7vwRUPEzZ4MuZGr5YbDdjJ84xdiG+YYf8ZBfTgvIsk9wM0sZamJPEXvaLkzVIHpOw5uqEHXS85Gqqb7aaqQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': - resolution: {integrity: sha512-Ydsxxx++FNOuov3wCBPaYjZrEvKOOGq3k+BF4BPridhg2pENfitSRD2TEuQ8i33bp5VptuNdC9IzxRKU031z5A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.2': - resolution: {integrity: sha512-bLKzyLFbvngeNPZocuLo3LILrKwCrkyMxmRXs6fZYDrvh7cyZRw9v56maDL9ipPas0OOmQK1kAKYwvTs30G21Q==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': + resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2411,12 +2326,12 @@ packages: '@rolldown/pluginutils@1.0.0-beta.55': resolution: {integrity: sha512-vajw/B3qoi7aYnnD4BQ4VoCcXQWnF0roSwE2iynbNxgW4l9mFwtLmLmUhpDdcTBfKyZm1p/T0D13qG94XBLohA==} - '@rolldown/pluginutils@1.0.0-rc.1': - resolution: {integrity: sha512-UTBjtTxVOhodhzFVp/ayITaTETRHPUPYZPXQe0WU0wOgxghMojXxYjOiPOauKIYNWJAWS2fd7gJgGQK8GU8vDA==} - '@rolldown/pluginutils@1.0.0-rc.2': resolution: {integrity: sha512-izyXV/v+cHiRfozX62W9htOAvwMo4/bXKDrQ+vom1L1qRuexPock/7VZDAhnpHCLNejd3NJ6hiab+tO0D44Rgw==} + '@rolldown/pluginutils@1.0.0-rc.3': + resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2628,60 +2543,60 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.4.8': - resolution: {integrity: sha512-cDOmLDZiF7Sa9qIKxzVo5KAv/3swvIHTVwUX4HMAnZ4DNWbkDGcK9kjGMYTguTFSIPfk4HX/CeYEyKImk97+eA==} + '@scalar/agent-chat@0.5.4': + resolution: {integrity: sha512-xx5sbShHENPnCsKH6x5byzgi/BKsOGN/fKBE+rfJeKsGyvFw1DYimGz0yTiHP3Z/XiacMOfie0BHm9SfOCwqIQ==} engines: {node: '>=20'} '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.23.0': - resolution: {integrity: sha512-U1Y/g1dQrcKgTKR/jjcfvWosagCbXTn+PX6tD+XQjsrubsoPyX4JwgdD0dRikdjrMi8SBRM3Yhpr4tiEIrH4vw==} + '@scalar/api-client@2.23.4': + resolution: {integrity: sha512-SaHUPcgZP8q6IJs6KJ1cP0aviAvpwHbbyqxgfOqEF17zQH7RKI1MdopMcFiArSKl9E/mkBuCv1DQ/IuZVIvnjQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.44.9': - resolution: {integrity: sha512-ogWA2U1HgDn5Suhfy43qwHxcGHP7kx9CN1XRbnK8CnkrCDTUsRUeVgJX3pZedRIa+XR6D12jc00dmwxrm4nA1w==} + '@scalar/api-reference@1.44.13': + resolution: {integrity: sha512-ZmPhWT6tA8PKoCDXt8gqoTJzLkkN870q3L7dnnwHdVnYxF6rgOLrejdyD2eEdVC0R01DoV2js0oE+prJJTfreA==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.17.2': - resolution: {integrity: sha512-efc6SJX41w4kyVpO0JnvNvvCsiQePKGLGx4bQ5yPp/8xifLrwvgZM1O3AglQq+pxrb0olR928+PINEkBBF+MLg==} + '@scalar/components@0.17.5': + resolution: {integrity: sha512-+WaATdwk+VYtlrn3ZtefnkzOuy7z3cmWhN+QYivL7Dd+0axejJ3uIdq6C/B6FyUOuotaCbGmeWKj4ZwvR8VM5w==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.10': - resolution: {integrity: sha512-VS32setBEAGY9JifuDZKHIq8SUCUWLEfL1V+h3s5V4wcmE8OZVkzaJemsMq/YAM9e7gb9ZbkvJLL4zzEvPSrVg==} + '@scalar/helpers@0.2.11': + resolution: {integrity: sha512-Y7DLt1bIZF9dvHzJwSJTcC1lpSr1Tbf4VBhHOCRIHu23Rr7/lhQnddRxFmPV1tZXwEQKz7F7yRrubwCfKPCucw==} engines: {node: '>=20'} '@scalar/icons@0.5.2': resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} engines: {node: '>=20'} - '@scalar/import@0.4.47': - resolution: {integrity: sha512-ux3UYazFHItLcPBUp5Y+QkqsKXmS3CH5bIfc5NL1GC6rrTPNil4yBFS9EvWmDDqbJ0Yrgoh5JIiWDhARgAEo5w==} + '@scalar/import@0.4.48': + resolution: {integrity: sha512-YZ5z+D0tKRfPK5TGf1uU0lMRY7adHciTzinxSKXvim0okZEsf1s6tHDk50YeBXzzcVIYDajP0d8lTN2QG4FHkw==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.5': - resolution: {integrity: sha512-+IZngReH0P+ima7y9u/f5QJD60AdISG81ezhwEVrYhsp46PiJp7YyOd0z1YLiOgwV0jkPlPo74T/FVBcM2ejuw==} + '@scalar/json-magic@0.9.6': + resolution: {integrity: sha512-2TKoqkAophHti1nH+rvQlR4lhD6X9tqQpuNeAE0cytHSX/yndkSOE0yA7cep5T9tFjGN4Km0gMnelvY3LgWs4A==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.32': - resolution: {integrity: sha512-YODrtQJkfm2XHd6sSa51viydJKWlRAN7ydDh452iZGMIPsdvZF7T1gpBH0VsVPCcp/q8uMx3zMov6v8p13Ponw==} + '@scalar/oas-utils@0.6.35': + resolution: {integrity: sha512-y3DAqLZegqGgMUvUMCNhi5tJhYo5saNbwqUpDhEpPYryS7tdTJ08B9CVxnicdZsWOgQr7XMKFVDxM4tf8I54Kw==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.24': - resolution: {integrity: sha512-P4JTiwoKynlAXeMk5LWFD/ngl1XANWvb+jPV0lSmPZvL6wxuxRn4PeOLUtRijAmfEDmIBzZRA4fmb+V/4cTVug==} + '@scalar/object-utils@1.2.25': + resolution: {integrity: sha512-hCQHrg6zvCftzHZHB5Q39MFAKEOkhSK762D9suooRhPhqjku/sdEbi+dffAnIhobJgsORx44Q0C5eA+gyqnZew==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.6': - resolution: {integrity: sha512-5QJhxm7pfUc1bxq45LdqeU23pgNP/J0aBKc+XlNd6n5eUsnW2ZynVldd0D2G8E/8NSjwb6T8xyO5JAbkZXkYog==} + '@scalar/openapi-parser@0.24.7': + resolution: {integrity: sha512-vfByQw8fbuh/PO5sowMmEfe65/WPX7MCiEzo2z2/qObK3nsdPrbXOZDYRjD7nvG5VTec8Tv2QpTJZTm7+i/Qng==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2692,16 +2607,16 @@ packages: resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.4.2': - resolution: {integrity: sha512-EPuGnpCmcEwSXUD00ljF0pi+1yOxxa5lFiwGBqHeQgpVgIEipLIkCzJWVblSOOdPoVeCd4InTFaGo7QnLBu6RA==} + '@scalar/postman-to-openapi@0.4.3': + resolution: {integrity: sha512-lzWKrOuHfcS7peHL33jEXmWeIbb1kJF4W0TTI0uds9fgJRFY7etnMvQpgqqDo/1vJX5iPYCYq8wkTnWwqc1YIQ==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.25': - resolution: {integrity: sha512-hCW+JmvgiObiIob514z/pFF+oLJ6Dkd7+4E7KoOGRad0W4ck5P1103xuQ+bJtpvZnhfai+ZK/XpogB0v6maNWQ==} + '@scalar/sidebar@0.7.28': + resolution: {integrity: sha512-pyEWhkug+bFMlblukoIJvM3z/SFAqqtzB7Vfyg8/CMvFJzN/JhExgME69lrHPl6rg7ux2nwNUxAFTkSNrl44Cg==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.10': - resolution: {integrity: sha512-NWt5gXQ5I7JmYuFnOLjXOa8VVHsRbNSs9NWfVA5Dh8pJMa4kRZ9vYnjuK0XT0CTu3OJBwM7YaYu4k8lvfefdfg==} + '@scalar/snippetz@0.6.11': + resolution: {integrity: sha512-MFeRhjogu2aorc5nGjSEKc4Gbg/k963IlIqR6+NRLEcoYSHgJHLZ5gqJ6R54AyNt/daNbMgWB2vokgtEFzFi2A==} engines: {node: '>=20'} '@scalar/themes@0.14.0': @@ -2711,12 +2626,12 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.6.1': - resolution: {integrity: sha512-2u/pZTauRLoUDD2PpJF8XDflZX3PgaYSD72cFDBL1WVM/jb0IxoWggxWKm34OR03LnNYbTvXlwfyr2QZ0hm3Xg==} + '@scalar/types@0.6.2': + resolution: {integrity: sha512-VWfY/z9R5NT8PpKVmvmIj6QSh56MMcl8x3JsGiNxR+w7txGQEq+QzEl35aU56uSBFmLfPk1oyInoaHhkosKooA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.29': - resolution: {integrity: sha512-7WuoPl/u3X7mTHTEkxMCyvFirsevVnvldTykavYvHWSdbjL4ZX1HuFz7jRqtA4rjCEF6aMxyhmR/2k/bgMdVGQ==} + '@scalar/use-codemirror@0.13.32': + resolution: {integrity: sha512-PaDnZKTYgMgXGH9CSiUaWrJAui8O9j0EXyP70NEEJuZ/UkgrExSHjVBD/IbUtb6JrlaU1cMqDrxs+uzbcoUvmA==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.7': @@ -2727,8 +2642,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.28.1': - resolution: {integrity: sha512-0siWAIjo6/wphvNLBsJb+HqPD5arH9HkOZn//zvpU2222razTqVlocrHIVh20GS3iKFIIADEroZcD49hKnIphA==} + '@scalar/workspace-store@0.28.4': + resolution: {integrity: sha512-tc2Kg/zzSAfLy6llP9bXJykUFEfGnOiZ1LUsY5usG0FFaiDrzFO5i2Zfp5wTkFjLYMCsPHvrYqRf7jBtMpn4kA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2876,52 +2791,52 @@ packages: '@tailwindcss/vite@4.1.18': resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 '@tanstack/history@1.154.14': resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.157.18': - resolution: {integrity: sha512-JHSOnwj8wkim1AppgPT1Jp+NtmiiJ4yLZ//Vo0sfrQSgOzlZgdFg4OdQP+9rYzuj3BNz+XoDdokXQhJxiSqSww==} + '@tanstack/react-router-devtools@1.158.1': + resolution: {integrity: sha512-H0iTfsLNkadF/JhJnu/pUxlxOiLjE0866vFqXK/7EYVcyYwx2uWQuGxEkyF7a04oXXrbEImAOoXDRBQcZ9T5Zw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.157.18 - '@tanstack/router-core': ^1.157.18 + '@tanstack/react-router': ^1.158.1 + '@tanstack/router-core': ^1.158.1 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.157.18': - resolution: {integrity: sha512-qs//HcVhEZ0K2/Sqejol0vOWaFIh4EoYTQQix9FhHOyWvdUpGoTJS0+g/qxEnZZm7r9QNOrnyrYZ5CDAqnII6g==} + '@tanstack/react-router@1.158.1': + resolution: {integrity: sha512-ZRBhs0tJDPeYGVrBhXPkGs+mOKqKKMM4OfvYSNvWIYZGfs8KQcqxPaN8OnUvKsnAGtzwusVWDpBipqVZWJd0lA==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.157.18': - resolution: {integrity: sha512-8bk6x7skZp62LnEC2PKegmTo4RrOMrah0RY60S3ZUDXAJGs+CF9a+0moidpawUQbWvoO6T413TVOnNFHyPixJQ==} + '@tanstack/react-start-client@1.158.1': + resolution: {integrity: sha512-BCY4bvxlMpZa/qgPLsCLk6x0fkSsmBpvYlki7TVL2eNwrJ1k5G8GXS4Eu7qPyRw7J/UrMmyQhG83nKhcWTNx2g==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.157.18': - resolution: {integrity: sha512-LQg9FjwXJpt2yS1EdEP9r67KE9Qeg/9fWhdso+wl7XqGc8It/IEYh4D9qci3o+TVKS2b+MhIRklM0tVJ/nh1jw==} + '@tanstack/react-start-server@1.158.1': + resolution: {integrity: sha512-B/luqD1+vTj1kiBbMl0GxvspZS93YV/K5+VWLUT94jxeuupbFUV8B4gyxbEhvjHS0fJcnMhSjzl/aN59D6mYuw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.157.18': - resolution: {integrity: sha512-ytKblzB34SHmm/7euujl2rZvEjzIsvICFzzKHd7DETi11FSih/WIMU4RKErMtIIc8R2NETh9MPGFLb+XFDsU6A==} + '@tanstack/react-start@1.158.1': + resolution: {integrity: sha512-xVOhZJ0xauUq7f4lT0dxDOKwMLBYHD2Bd7typH9r9JY3+YQimter/wglT7EOf7LXUnJPVCkXdY9Cgu/5M0KPjg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 '@tanstack/react-store@0.8.0': resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} @@ -2929,31 +2844,31 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.157.18': - resolution: {integrity: sha512-jGkyA3EEE01Sf6d4goi//poxQNb/Odc/GzpjZSW2zwG+wcXm9hEzcI6vU2IxhAU0dvvwQyQgtU1HXTcXQ/Xg4A==} + '@tanstack/router-core@1.158.1': + resolution: {integrity: sha512-8B9X3GzN1JWsqa+OTgg2k+LrayLQYmgtv26b96difyrRS32DaDBvEpU3xXDaLNmi/+zoqG1ffAcDT4D6tyC2hw==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.157.18': - resolution: {integrity: sha512-+eh3XzBUuoGxJr8b9kCLdyJN+zPsAxtNggEvCal7iI8WE6q3ujjUPYiqHNI+MS4thtxaeUdAXlEjak/+fdBPdg==} + '@tanstack/router-devtools-core@1.158.1': + resolution: {integrity: sha512-iGCqmIJ5NXMIuyFwJgfikEmRrceT3tmynMTMSuVxFiv9+Dlk1tsp8bsYS+UGhyY4beoASsRnlikAeNAMsCjhwA==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.157.18 + '@tanstack/router-core': ^1.158.1 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.157.18': - resolution: {integrity: sha512-t6nZdaX+pYWaudwg5Yasu/o8IAK8FPc4Jwq+rZpyaCgeZn895Vc407hxoRss40/hK1jk03b8x349+b1JekiSqA==} + '@tanstack/router-generator@1.158.1': + resolution: {integrity: sha512-geBpsIxJNvdjw2kt/Ii/j68hIUvfGnra0HKlGrDZw8/Ny4AJ2nnOcszUlZRbuQyxByk05r4lneOShKy5V5MUCQ==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.157.18': - resolution: {integrity: sha512-1UrRnIhD4Ar0PpXwzIkxD8nfjzmO7oYRh4CkSUO+Xc6aD5poNB62aUWPp3vS5jnXDNSk0vr+N4QAPebjPKw0Hw==} + '@tanstack/router-plugin@1.158.1': + resolution: {integrity: sha512-IPCnf1CBc0jnczuy65+3iBaoABv5TKhOJ1YLzwel4kb9D8Abcq0vF8ooR5FiPmaGnree/z3SvjgHe5eQtgcsSQ==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.157.18 - vite: 8.0.0-beta.11 + '@tanstack/react-router': ^1.158.1 + vite: 8.0.0-beta.13 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' peerDependenciesMeta: @@ -2968,30 +2883,30 @@ packages: webpack: optional: true - '@tanstack/router-utils@1.154.7': - resolution: {integrity: sha512-61bGx32tMKuEpVRseu2sh1KQe8CfB7793Mch/kyQt0EP3tD7X0sXmimCl3truRiDGUtI0CaSoQV1NPjAII1RBA==} + '@tanstack/router-utils@1.158.0': + resolution: {integrity: sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.157.18': - resolution: {integrity: sha512-DehC8ONA3QTBbaB95sL8ID+lK284ETP8/k9RCifseXOzr5xWKNNGbe3+Fy8OYV1MtHIuOmCMqozzltPp5MTANg==} + '@tanstack/start-client-core@1.158.1': + resolution: {integrity: sha512-RzdTTAsolz68p459/LXaFBeki/kcl19pveVonTYDz+shNX4a+6M/9ZhLt4Zshkh6NGPSwQa9qnoRoNlAlhuPYw==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.154.7': resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.157.18': - resolution: {integrity: sha512-qUVfdEoLf/WYUB1WASR1hcxmlGvIBKiLEIFnpG/Kd/E01BwtHhDjv6WsEusg0n2WrWnYT2/6tuJRDPyXObV7IA==} + '@tanstack/start-plugin-core@1.158.1': + resolution: {integrity: sha512-IhHKo+CQe2q+YgwbCb6aIVWbjKT+kffzoKnNmVBJDX2QT6/C8OXFAOgT8mUUpujbQzh2qhpSMJbgcT5iiAvNUg==} engines: {node: '>=22.12.0'} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 - '@tanstack/start-server-core@1.157.18': - resolution: {integrity: sha512-0ixErUvQsVM9SwOOpjyUOpS9KZBDRv1aoM2+qnSGR3DxZUricy/XbCaDAMxReN/0aJQzo47Y5gjpSWaGWlImWw==} + '@tanstack/start-server-core@1.158.1': + resolution: {integrity: sha512-0AxYJYdzLjNXqvkuUum7ITWfupaOnkGZ5mdGkRvh8TNJZSeqLuWQSNuJrHRwQQ61jB6k5V7tFlQCl58YatRIeQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.157.18': - resolution: {integrity: sha512-OqueMS78bULFTDw37uUR8s3yWdX9JVzW4uh/y8V9Iv3oEa6yAgGC2cfOy4My70UkkggAUhoVNopQZamPtL+EBQ==} + '@tanstack/start-storage-context@1.158.1': + resolution: {integrity: sha512-0VJt3lUPylglgNmquHs5M4xmfudqEPGWItlvxVEFjrIPoZLHZ098TDSHSycra4RlRbtvlvD6qt0k745ncI0OHw==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -3127,11 +3042,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.7': - resolution: {integrity: sha512-MciR4AKGHWl7xwxkBa6xUGxQJ4VBOmPTF7sL+iGzuahOFaO0jHCsuEfS80pan1ef4gWId1oWOweIhrDEYLuaOw==} + '@types/node@22.19.9': + resolution: {integrity: sha512-PD03/U8g1F9T9MI+1OBisaIARhSzeidsUjQaf51fOxrfjeiKN9bLVO06lHuHYjxdnqLWJijJHfqXPSJri2EM2A==} - '@types/node@25.2.0': - resolution: {integrity: sha512-DZ8VwRFUNzuqJ5khrvwMXHmvPe+zGayJhr2CDNiKB1WBE1ST8Djl00D0IC4vvNmHMdj6DlbYRIaFE7WHjlDl5w==} + '@types/node@25.2.1': + resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -3147,8 +3062,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.10': - resolution: {integrity: sha512-WPigyYuGhgZ/cTPRXB2EwUw+XvsRA3GqHlsP4qteqrnnjDrApbS7MxcGr/hke5iUoeB7E/gQtrs9I37zAJ0Vjw==} + '@types/react@19.2.13': + resolution: {integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -3180,47 +3095,47 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-a5ts3Z5+HeMS6PJgGkEuQyvzivZJ5bXQ+shzajbfojR+OzOALzTh9sBtFaD54e010e6S1k5QoWHlL/KQ8tgBrA==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-ULATKP9a26qh8vcmP4qPz8UugGKIwhQPKi3NhvlbTPwhl3fMd3GJd9/B9LJSHw7lIuELQGZxhSlDq9l0FMb/FQ==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-bFnY6l7oJ2oDFQWAI1smKOm42KOBaEGNBGC84b9YpdWHJ1GlUwbKz0nM/oWI9NndbVJrYbrSqkifl19Oux60kQ==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-moaKDZHK2dbgcHCnxcwhH8kYRgY69wzPcH5hCNaSrmpbC+Garr78oLtyXot2EDotRDT9foeYsWKdmD6Hx/ypxg==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-LB6DfiqKWM3vf2kLzY7gbHHsVY9fLU2cUpaDpaX9VGBZjNy4bX3t5ZCj+yryCy8ybMxn2seagjG9lydZ4gHlNw==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-Wfp2bPmrTLb+dpp2bHDjMqMKGjQ9dp5KSw0jV4LSlbgcVvRSEWqs2ByVVj61Z4qiHgwlVyoPTewdan2CWnoBgQ==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-GU4zJ29o3f0ZEHeApdgiK+TFDBzJwTMedWLHhZlFbU3svUwhftuBBWBQjg2isLLYnZBXsAPuL90J+Ng2hF/ktg==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-3qfjUQlYCkwQmbpIeXMw75bLXkCI3Uo88Ug1n9p4j6KFaek5TjnHOTmlO6V3pkyH9pEXQEVXTn0pXzQytxqEqw==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-ldIj+xiEq+VwCs8pwn8UlZdD8CsL52jeEN/i5qTOVtSOmFHHk2KbBR+8YHAD0jaTv4vZDn3/7BRH1g9gYV+FMg==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-p59oY35gvvmdy/iZYxdbFAUXusb7joX2i1Nwl15i4TOn52NcIcW3wb9U/uBrIXKev5VEdlH6BS6VA6dM57zD6w==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-aGpOCUh6suYFztiXBmsNtqfsViIz1E0bvV/Wa3UrUHPsJPx9cm7+yvvLIChe5OzzggjDOa+dRTDGfbXFGlDXPQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-+NQTlmvtZEXwIlw8j+tvAAn1gLDqyWJEjnA5vmT9MoJuEBrxvuS8azn/q26MOp/w8bWfxe3haVyB+L4VurCF6w==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-IH40xp560GZ0Ko46Pz/G9aCCVNsAn/KnYLusZRH+iQSs4E641Oh5rKG0q7iIFDpIcw5m5SWKEYC2YZxOULBntg==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-kRa4kaiORAWQx9sHylewUhKsNxz3dRBy6AM/U02UebJRlt6c+JnSjIxAFP+iNQaRpoYNs8UdKKGPrHc7Q0oYow==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260202.1': - resolution: {integrity: sha512-y88eLksVZDxSCvt/02cgaYGhYYvROS+vjOWGLQH7QvfLiMtrH+q8jFPgoDsCm85+H5ctWBtoCATZwwpY3/hYSw==} + '@typescript/native-preview@7.0.0-dev.20260205.1': + resolution: {integrity: sha512-eSgzYCbdCXP/E0XL53yIMZNLoY3z1xMOgGyjstVLgUCMLv1yNrFvkhKhHFjM84OTY/LxqRb6ACtvjFO/oSZzvQ==} hasBin: true - '@typespec/ts-http-runtime@0.3.2': - resolution: {integrity: sha512-IlqQ/Gv22xUC1r/WQm4StLkYQmaaTsXAhUVsNE0+xiyf0yRFiH5++q78U3bw6bLKDCTmh0uqKB9eG9+Bt75Dkg==} + '@typespec/ts-http-runtime@0.3.3': + resolution: {integrity: sha512-91fp6CAAJSRtH5ja95T1FHSKa8aPW9/Zw6cta81jlZTUw/+Vq8jM/AfF/14h2b71wwR84JUTW/3Y8QPhDAawFA==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': @@ -3248,15 +3163,15 @@ packages: resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 - '@vitejs/plugin-rsc@0.5.17': - resolution: {integrity: sha512-AYRle2qfSQim1eyTAs0MM+u2kXWJwG95fU75BUhSXwVAwcx0rS6oLRWUU3QbiNTf69JfgUfaZMFUxo/JJTbsOg==} + '@vitejs/plugin-rsc@0.5.18': + resolution: {integrity: sha512-/BuPW2s+nSWsBcU2DI2eSmXBol6dWJJmEZdvWd8SEjGnah1kVErkjOREyR9WAoYFC0qhwT+atyhAz7A6iPQPwQ==} peerDependencies: react: '*' react-dom: '*' react-server-dom-webpack: '*' - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 peerDependenciesMeta: react-server-dom-webpack: optional: true @@ -3265,7 +3180,7 @@ packages: resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 vue: ^3.2.25 '@vitest/coverage-v8@4.0.18': @@ -3284,7 +3199,7 @@ packages: resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 peerDependenciesMeta: msw: optional: true @@ -3635,8 +3550,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001767: - resolution: {integrity: sha512-34+zUAMhSH+r+9eKmYG+k2Rpt8XttfE4yXAjoZvkAPs15xcYQhyBYdalJ65BzivAvGRMViEjy6oKr/S91loekQ==} + caniuse-lite@1.0.30001768: + resolution: {integrity: sha512-qY3aDRZC5nWPgHUgIB84WL+nySuo19wk0VJpp/XI9T34lrvkyhRvNVOFJOp2kxClQhiFBu+TaUSudf6oa3vkSA==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3831,7 +3746,7 @@ packages: crossws@0.4.4: resolution: {integrity: sha512-w6c4OdpRNnudVmcgr7brb/+/HmYjMQvYToO/oTrprTwxRUiom3LYWU1PMWuD006okbUWpII1Ea9/+kwpUfmyRg==} peerDependencies: - srvx: ^0.11.0 + srvx: '>=0.7.1' peerDependenciesMeta: srvx: optional: true @@ -3936,8 +3851,8 @@ packages: resolution: {integrity: sha512-x1VCxdX4t+8wVfd1so/9w+vQ4vx7lKd2Qp5tDRutErwmR85OgmfX7RlLRMWafRMY7hbEiXIbudNrjOAPa/hL8Q==} engines: {node: '>=18'} - default-browser@5.4.0: - resolution: {integrity: sha512-XDuvSq38Hr1MdN47EDvYtx3U0MTqpCEn+F6ft8z2vYDzMrvQhVp0ui9oQdqW3MvK3vqUETglt1tVGgjLuJ5izg==} + default-browser@5.5.0: + resolution: {integrity: sha512-H9LMLr5zwIbSxrmvikGuI/5KGhZ8E2zH3stkMgM5LpOWDutGM2JZaj460Udnf1a+946zc7YBgrqEWwbk7zHvGw==} engines: {node: '>=18'} default-gateway@6.0.3: @@ -4061,8 +3976,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.283: - resolution: {integrity: sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==} + electron-to-chromium@1.5.286: + resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} elysia@1.4.22: resolution: {integrity: sha512-Q90VCb1RVFxnFaRV0FDoSylESQQLWgLHFmWciQJdX9h3b2cSasji9KWEUvaJuy/L9ciAGg4RAhUVfsXHg5K2RQ==} @@ -4098,8 +4013,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.18.4: - resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + enhanced-resolve@5.19.0: + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -4249,8 +4164,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastify@5.7.2: - resolution: {integrity: sha512-dBJolW+hm6N/yJVf6J5E1BxOBNkuXNl405nrfeR8SpvGWG3aCC2XDHyiFBdow8Win1kj7sjawQc257JlYY6M/A==} + fastify@5.7.4: + resolution: {integrity: sha512-e6l5NsRdaEP8rdD8VR0ErJASeyaRbzXYpmkrpr2SuvuMq6Si3lvsaVy5C+7gLanEkvjpMDzBXWE5HPeb/hgTxA==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -4392,8 +4307,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@4.13.1: - resolution: {integrity: sha512-EoY1N2xCn44xU6750Sx7OjOIT59FkmstNc3X6y5xpz7D5cBtZRe/3pSlTkDJgqsOk3WwZPkWfonhhUJfttQo3w==} + get-tsconfig@4.13.3: + resolution: {integrity: sha512-vp8Cj/+9Q/ibZUrq1rhy8mCTQpCk31A3uu9wc1C50yAb3x2pFHOsGdAZQ7jD86ARayyxZUViYeIztW+GE8dcrg==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -4411,11 +4326,12 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} - deprecated: Glob versions prior to v9 are no longer supported + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me global-directory@4.0.1: resolution: {integrity: sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==} @@ -4439,6 +4355,10 @@ packages: graceful-fs@4.2.11: resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + guess-json-indent@3.0.1: + resolution: {integrity: sha512-LWZ3Vr8BG7DHE3TzPYFqkhjNRw4vYgFSsv2nfMuHklAlOfiy54/EwiDQuQfFVLxENCVv20wpbjfTayooQHrEhQ==} + engines: {node: '>=18.18.0'} + gzip-size@7.0.0: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} @@ -4452,6 +4372,16 @@ packages: crossws: optional: true + h3@2.0.1-rc.13: + resolution: {integrity: sha512-1g+GVBDFygRwLEw6CIbFME99M1QiHZfE0bCzXbqOKEDHz23L/RlMJZkIwQl/mJMAauA9G3oO9pSL4tKDpvgagQ==} + 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'} @@ -5091,8 +5021,8 @@ packages: magic-string@0.30.21: resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} - magicast@0.5.1: - resolution: {integrity: sha512-xrHS24IxaLrvuo613F719wvOIv9xPHFWQHuvGUBmPnCA/3MQxKI3b+r7n1jAoDHmsbC5bRhTZYR77invLAxVnw==} + magicast@0.5.2: + resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} make-asynchronous@1.0.1: resolution: {integrity: sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==} @@ -5293,13 +5223,13 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260128.0: - resolution: {integrity: sha512-AVCn3vDRY+YXu1sP4mRn81ssno6VUqxo29uY2QVfgxXU2TMLvhRIoGwm7RglJ3Gzfuidit5R86CMQ6AvdFTGAw==} + miniflare@4.20260205.0: + resolution: {integrity: sha512-jG1TknEDeFqcq/z5gsOm1rKeg4cNG7ruWxEuiPxl3pnQumavxo8kFpeQC6XKVpAhh2PI9ODGyIYlgd77sTHl5g==} engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.1.1: - resolution: {integrity: sha512-enIvLvRAFZYXJzkCYG5RKmPfrFArdLv+R+lbQ53BmIMLIry74bjKzX6iHAm8WYamJkhSSEabrWN5D97XnKObjQ==} + minimatch@10.1.2: + resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -5373,8 +5303,8 @@ packages: peerDependencies: typescript: '5' - nf3@0.3.7: - resolution: {integrity: sha512-wL73kyZbBoeTWlvQWQ0gQDZnqp+aNlUN5YIqsc3fv5V/06LAlwrwt+G7TpugFLJIai0AhrmnKJ2kgW0xprj+yQ==} + nf3@0.3.8: + resolution: {integrity: sha512-PyodONAgw5pB1G+1tTjAq+vhAO2n52zykt2yVHIybGwQtpJin/XbgOvVWJFqdkmdCNd4CGV5wQ3fxKBeva94JQ==} node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} @@ -5423,8 +5353,8 @@ packages: nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} - nypm@0.6.4: - resolution: {integrity: sha512-1TvCKjZyyklN+JJj2TS3P4uSQEInrM/HkkuSXsEzm1ApPgBffOn8gFguNnZf07r/1X6vlryfIqMUkJKQMzlZiw==} + nypm@0.6.5: + resolution: {integrity: sha512-K6AJy1GMVyfyMXRVB88700BJqNUkByijGJM8kEHpLdcAt+vSQAVfkWWHYzuRXHSY6xA2sNc5RjTj0p9rE2izVQ==} engines: {node: '>=18'} hasBin: true @@ -5438,8 +5368,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.22: - resolution: {integrity: sha512-8Zcg5aF/7tJRToNQOTczQF1GUTPqWZZbLSYiRQTh2v5/uBqQ7woH1j1iaNKs71C8xd24ev6M+6Xx7T/livPNxA==} + obuild@0.4.23: + resolution: {integrity: sha512-z7e1WG30sIs0FlJJFLbhBzkuj9ymEj8TSPcGPU5P+t17IwiCc8jeRnxLwHLj7MXrMnXeCByiaq+8su40IWqZAg==} hasBin: true ofetch@1.5.1: @@ -5876,13 +5806,13 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.21.8: - resolution: {integrity: sha512-czOQoe6eZpRKCv9P+ijO/v4A2TwQjASAV7qezUxRZSua06Yb2REPIZv/mbfXiZDP1ZfI7Ez7re7qfK9F9u0Epw==} + rolldown-plugin-dts@0.22.1: + resolution: {integrity: sha512-5E0AiM5RSQhU6cjtkDFWH6laW4IrMu0j1Mo8x04Xo1ALHmaRMs9/7zej7P3RrryVHW/DdZAp85MA7Be55p0iUw==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-beta.57 + rolldown: ^1.0.0-rc.3 typescript: ^5.0.0 vue-tsc: ~3.2.0 peerDependenciesMeta: @@ -5895,13 +5825,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-rc.1: - resolution: {integrity: sha512-M3AeZjYE6UclblEf531Hch0WfVC/NOL43Cc+WdF3J50kk5/fvouHhDumSGTh0oRjbZ8C4faaVr5r6Nx1xMqDGg==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - - rolldown@1.0.0-rc.2: - resolution: {integrity: sha512-1g/8Us9J8sgJGn3hZfBecX1z4U3y5KO7V/aV2U1M/9UUzLNqHA8RfFQ/NPT7HLxOIldyIgrcjaYTRvA81KhJIg==} + rolldown@1.0.0-rc.3: + resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5961,8 +5886,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.4: + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} engines: {node: '>=10'} hasBin: true @@ -6099,8 +6024,18 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.11.0: - resolution: {integrity: sha512-pKIOmjuhgkF2uWfEt0pW5a2OR5Qm2LMBD/lCrgf1uLgzMLoRT559rby1pheQBRmlD7TNJqzmVmok3wyOb49wug==} + srvx@0.10.1: + resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==} + engines: {node: '>=20.16.0'} + hasBin: true + + srvx@0.11.1: + resolution: {integrity: sha512-hs+BDmweGNT0DHlcsgB52BOKOn32v1g+CtyCavqstcz19KUDZsAoLVLFV0y03xAOd0KiXbgsguPcCivR6Lj5PA==} + engines: {node: '>=20.16.0'} + hasBin: true + + srvx@0.9.8: + resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -6118,6 +6053,14 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + string-byte-length@3.0.1: + resolution: {integrity: sha512-yJ8vP0HMwZ54CcA8S8mKoXbkezpZHANFtmafFo8lGxZThCQcAwRHjdFabuSLgOzxj9OFJcmssmiAvmcOK4O2Hw==} + engines: {node: '>=18.18.0'} + + string-byte-slice@3.0.1: + resolution: {integrity: sha512-GWv2K4lYyd2+AhmKH3BV+OVx62xDX+99rSLfKpaqFiQU7uOMaUY1tDjdrRD4gsrCr9lTyjMgjna7tZcCOw+Smg==} + engines: {node: '>=18.18.0'} + string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -6299,6 +6242,10 @@ packages: trough@2.2.0: resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + truncate-json@3.0.1: + resolution: {integrity: sha512-QVsbr1WhGLq2F0oDyYbqtOXcf3gcnL8C9H5EX8bBwAr8ZWvWGJzukpPrDrWgJMrNtgDbo74BIjI4kJu3q2xQWw==} + engines: {node: '>=18.18.0'} + ts-deepmerge@7.0.3: resolution: {integrity: sha512-Du/ZW2RfwV/D4cmA5rXafYjBQVuvu4qGiEEla4EmEHVHgRdx68Gftx7i66jn2bzHPwSVZY36Ae6OuDn9el4ZKA==} engines: {node: '>=14.13.1'} @@ -6557,14 +6504,14 @@ packages: vite-plugin-devtools-json@1.0.0: resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 vite-plugin-solid@2.11.10: resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 peerDependenciesMeta: '@testing-library/jest-dom': optional: true @@ -6572,12 +6519,12 @@ packages: vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 vite-tsconfig-paths@6.0.5: resolution: {integrity: sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6619,12 +6566,13 @@ packages: yaml: optional: true - vite@8.0.0-beta.11: - resolution: {integrity: sha512-WkVbiYlZ5V4fuS2vjrqIC6+T1dzLHAp+horFVt0zm/Rb1KDMandGkTQJlk7Oo3ozeMQdOpE35j45s3NwxUccYQ==} + vite@8.0.0-beta.13: + resolution: {integrity: sha512-7s/rfpYOAo7WUHh9irzaGjhhKb12hGv0BpDegAMV5A391wdyvM45WtX6VMV7hvEtZF2j/QtpDpR6ldXI3GgARQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 + '@vitejs/devtools': ^0.0.0-alpha.24 esbuild: ^0.27.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -6638,6 +6586,8 @@ packages: peerDependenciesMeta: '@types/node': optional: true + '@vitejs/devtools': + optional: true esbuild: optional: true jiti: @@ -6662,7 +6612,7 @@ packages: vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: 8.0.0-beta.11 + vite: 8.0.0-beta.13 peerDependenciesMeta: vite: optional: true @@ -6788,17 +6738,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260128.0: - resolution: {integrity: sha512-EhLJGptSGFi8AEErLiamO3PoGpbRqL+v4Ve36H2B38VxmDgFOSmDhfepBnA14sCQzGf1AEaoZX2DCwZsmO74yQ==} + workerd@1.20260205.0: + resolution: {integrity: sha512-CcMH5clHwrH8VlY7yWS9C/G/C8g9czIz1yU3akMSP9Z3CkEMFSoC3GGdj5G7Alw/PHEeez1+1IrlYger4pwu+w==} engines: {node: '>=16'} hasBin: true - wrangler@4.61.1: - resolution: {integrity: sha512-hfYQ16VLPkNi8xE1/V3052S2stM5e+vq3Idpt83sXoDC3R7R1CLgMkK6M6+Qp3G+9GVDNyHCkvohMPdfFTaD4Q==} + wrangler@4.63.0: + resolution: {integrity: sha512-+R04jF7Eb8K3KRMSgoXpcIdLb8GC62eoSGusYh1pyrSMm/10E0hbKkd7phMJO4HxXc6R7mOHC5SSoX9eof30Uw==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260128.0 + '@cloudflare/workers-types': ^4.20260205.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7011,7 +6961,7 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7023,7 +6973,7 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7052,7 +7002,7 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.2 + '@typespec/ts-http-runtime': 0.3.3 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -7071,7 +7021,7 @@ snapshots: jsonwebtoken: 9.0.3 uuid: 8.3.2 - '@azure/static-web-apps-cli@2.0.7': + '@azure/static-web-apps-cli@2.0.8': dependencies: '@azure/arm-appservice': 15.0.0 '@azure/arm-resources': 5.2.0 @@ -7131,7 +7081,7 @@ snapshots: '@babel/core@7.29.0': dependencies: '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.0 + '@babel/generator': 7.29.1 '@babel/helper-compilation-targets': 7.28.6 '@babel/helper-module-transforms': 7.28.6(@babel/core@7.29.0) '@babel/helpers': 7.28.6 @@ -7148,7 +7098,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/generator@7.29.0': + '@babel/generator@7.29.1': dependencies: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 @@ -7156,10 +7106,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0-beta.4': + '@babel/generator@8.0.0-rc.1': dependencies: - '@babel/parser': 8.0.0-beta.4 - '@babel/types': 8.0.0-beta.4 + '@babel/parser': 8.0.0-rc.1 + '@babel/types': 8.0.0-rc.1 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 @@ -7220,9 +7170,9 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@8.0.0-beta.4': + '@babel/parser@8.0.0-rc.1': dependencies: - '@babel/types': 8.0.0-beta.4 + '@babel/types': 8.0.0-rc.1 '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': dependencies: @@ -7273,7 +7223,7 @@ snapshots: '@babel/traverse@7.29.0': dependencies: '@babel/code-frame': 7.29.0 - '@babel/generator': 7.29.0 + '@babel/generator': 7.29.1 '@babel/helper-globals': 7.28.0 '@babel/parser': 7.29.0 '@babel/template': 7.28.6 @@ -7287,7 +7237,7 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@8.0.0-beta.4': + '@babel/types@8.0.0-rc.1': dependencies: '@babel/helper-string-parser': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -7298,49 +7248,49 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260128.0)': + '@cloudflare/unenv-preset@2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260205.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260128.0 + workerd: 1.20260205.0 - '@cloudflare/workerd-darwin-64@1.20260128.0': + '@cloudflare/workerd-darwin-64@1.20260205.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260128.0': + '@cloudflare/workerd-darwin-arm64@1.20260205.0': optional: true - '@cloudflare/workerd-linux-64@1.20260128.0': + '@cloudflare/workerd-linux-64@1.20260205.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260128.0': + '@cloudflare/workerd-linux-arm64@1.20260205.0': optional: true - '@cloudflare/workerd-windows-64@1.20260128.0': + '@cloudflare/workerd-windows-64@1.20260205.0': optional: true - '@cloudflare/workers-types@4.20260131.0': {} + '@cloudflare/workers-types@4.20260205.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@codemirror/commands@6.10.1': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@codemirror/lang-css@6.3.1': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/css': 1.3.0 '@codemirror/lang-html@6.4.11': @@ -7351,7 +7301,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/css': 1.3.0 '@lezer/html': 1.3.13 @@ -7362,7 +7312,7 @@ snapshots: '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': @@ -7376,7 +7326,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': @@ -7384,7 +7334,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/yaml': 1.0.4 @@ -7393,7 +7343,7 @@ snapshots: dependencies: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 style-mod: 4.1.3 @@ -7661,13 +7611,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 - srvx: 0.11.0 + srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7765,7 +7715,7 @@ snapshots: '@img/sharp-win32-x64@0.34.5': optional: true - '@internationalized/date@3.10.1': + '@internationalized/date@3.11.0': dependencies: '@swc/helpers': 0.5.18 @@ -7775,7 +7725,7 @@ snapshots: '@isaacs/balanced-match@4.0.1': {} - '@isaacs/brace-expansion@5.0.0': + '@isaacs/brace-expansion@5.0.1': dependencies: '@isaacs/balanced-match': 4.0.1 @@ -7812,49 +7762,49 @@ snapshots: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 - '@lezer/common@1.5.0': {} + '@lezer/common@1.5.1': {} '@lezer/css@1.3.0': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/highlight@1.2.3': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/html@1.3.13': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/javascript@1.5.4': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/json@1.0.3': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/lr@1.4.8': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/xml@1.0.6': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/yaml@1.0.4': dependencies: - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 @@ -7958,11 +7908,9 @@ snapshots: '@oxc-minify/binding-win32-x64-msvc@0.112.0': optional: true - '@oxc-project/runtime@0.111.0': {} + '@oxc-project/runtime@0.112.0': {} - '@oxc-project/types@0.110.0': {} - - '@oxc-project/types@0.111.0': {} + '@oxc-project/types@0.112.0': {} '@oxc-transform/binding-android-arm-eabi@0.112.0': optional: true @@ -8165,18 +8113,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -8190,7 +8138,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -8198,7 +8146,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8208,96 +8156,55 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@rolldown/binding-android-arm64@1.0.0-rc.1': - optional: true - - '@rolldown/binding-android-arm64@1.0.0-rc.2': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-rc.1': - optional: true - - '@rolldown/binding-darwin-arm64@1.0.0-rc.2': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-rc.1': - optional: true - - '@rolldown/binding-darwin-x64@1.0.0-rc.2': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-rc.1': - optional: true - - '@rolldown/binding-freebsd-x64@1.0.0-rc.2': - optional: true - - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.1': + '@rolldown/binding-android-arm64@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.2': + '@rolldown/binding-darwin-arm64@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.1': + '@rolldown/binding-darwin-x64@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.2': + '@rolldown/binding-freebsd-x64@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.1': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.2': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.1': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.2': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.1': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.2': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.1': - optional: true - - '@rolldown/binding-openharmony-arm64@1.0.0-rc.2': - optional: true - - '@rolldown/binding-wasm32-wasi@1.0.0-rc.1': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.2': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.1': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.2': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.1': - optional: true - - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.2': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': optional: true '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.55': {} - '@rolldown/pluginutils@1.0.0-rc.1': {} - '@rolldown/pluginutils@1.0.0-rc.2': {} + '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rollup/plugin-alias@6.0.0(rollup@4.57.1)': optionalDependencies: rollup: 4.57.1 @@ -8440,21 +8347,22 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.4.8(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/agent-chat@0.5.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.23.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/components': 0.17.2(typescript@5.9.3) - '@scalar/helpers': 0.2.10 + '@scalar/api-client': 2.23.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.9.5 + '@scalar/json-magic': 0.9.6 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.1 - '@scalar/workspace-store': 0.28.1(typescript@5.9.3) + '@scalar/types': 0.6.2 + '@scalar/workspace-store': 0.28.4(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) + truncate-json: 3.0.1 vue: 3.5.27(typescript@5.9.3) whatwg-mimetype: 4.0.0 zod: 4.3.6 @@ -8478,30 +8386,30 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.23.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.23.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.17.2(typescript@5.9.3) + '@scalar/components': 0.17.5(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.47 - '@scalar/json-magic': 0.9.5 - '@scalar/oas-utils': 0.6.32(typescript@5.9.3) - '@scalar/object-utils': 1.2.24 - '@scalar/openapi-parser': 0.24.6 + '@scalar/import': 0.4.48 + '@scalar/json-magic': 0.9.6 + '@scalar/oas-utils': 0.6.35(typescript@5.9.3) + '@scalar/object-utils': 1.2.25 + '@scalar/openapi-parser': 0.24.7 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.4.2 - '@scalar/sidebar': 0.7.25(typescript@5.9.3) - '@scalar/snippetz': 0.6.10 + '@scalar/postman-to-openapi': 0.4.3 + '@scalar/sidebar': 0.7.28(typescript@5.9.3) + '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.1 - '@scalar/use-codemirror': 0.13.29(typescript@5.9.3) + '@scalar/types': 0.6.2 + '@scalar/use-codemirror': 0.13.32(typescript@5.9.3) '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.28.1(typescript@5.9.3) + '@scalar/workspace-store': 0.28.4(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) @@ -8535,25 +8443,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.9(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.13(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/agent-chat': 0.4.8(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/api-client': 2.23.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/agent-chat': 0.5.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.23.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.17.2(typescript@5.9.3) - '@scalar/helpers': 0.2.10 + '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.32(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.6 + '@scalar/oas-utils': 0.6.35(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.7 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.25(typescript@5.9.3) - '@scalar/snippetz': 0.6.10 + '@scalar/sidebar': 0.7.28(typescript@5.9.3) + '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.1 + '@scalar/types': 0.6.2 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.28.1(typescript@5.9.3) + '@scalar/workspace-store': 0.28.4(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8598,15 +8506,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.17.2(typescript@5.9.3)': + '@scalar/components@0.17.5(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.32(typescript@5.9.3) + '@scalar/oas-utils': 0.6.35(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) @@ -8627,36 +8535,36 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.10': {} + '@scalar/helpers@0.2.11': {} '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.7 + '@types/node': 22.19.9 chalk: 5.6.2 vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.47': + '@scalar/import@0.4.48': dependencies: - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 yaml: 2.8.2 - '@scalar/json-magic@0.9.5': + '@scalar/json-magic@0.9.6': dependencies: - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 yaml: 2.8.2 - '@scalar/oas-utils@0.6.32(typescript@5.9.3)': + '@scalar/oas-utils@0.6.35(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.10 - '@scalar/json-magic': 0.9.5 - '@scalar/object-utils': 1.2.24 + '@scalar/helpers': 0.2.11 + '@scalar/json-magic': 0.9.6 + '@scalar/object-utils': 1.2.25 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.1 - '@scalar/workspace-store': 0.28.1(typescript@5.9.3) + '@scalar/types': 0.6.2 + '@scalar/workspace-store': 0.28.4(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.4.3 yaml: 2.8.2 @@ -8665,17 +8573,17 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.24': + '@scalar/object-utils@1.2.25': dependencies: - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.6': + '@scalar/openapi-parser@0.24.7': dependencies: - '@scalar/helpers': 0.2.10 - '@scalar/json-magic': 0.9.5 + '@scalar/helpers': 0.2.11 + '@scalar/json-magic': 0.9.6 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 ajv: 8.17.1 @@ -8693,28 +8601,28 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.4.2': + '@scalar/postman-to-openapi@0.4.3': dependencies: - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.25(typescript@5.9.3)': + '@scalar/sidebar@0.7.28(typescript@5.9.3)': dependencies: - '@scalar/components': 0.17.2(typescript@5.9.3) - '@scalar/helpers': 0.2.10 + '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/workspace-store': 0.28.1(typescript@5.9.3) + '@scalar/workspace-store': 0.28.4(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.6.10': + '@scalar/snippetz@0.6.11': dependencies: - '@scalar/types': 0.6.1 + '@scalar/types': 0.6.2 js-base64: 3.7.8 stringify-object: 6.0.0 @@ -8724,14 +8632,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.6.1': + '@scalar/types@0.6.2': dependencies: - '@scalar/helpers': 0.2.10 + '@scalar/helpers': 0.2.11 nanoid: 5.1.6 type-fest: 5.4.3 zod: 4.3.6 - '@scalar/use-codemirror@0.13.29(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.32(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8744,10 +8652,10 @@ snapshots: '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.12 - '@lezer/common': 1.5.0 + '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12) - '@scalar/components': 0.17.2(typescript@5.9.3) + '@scalar/components': 0.17.5(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8772,17 +8680,17 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.28.1(typescript@5.9.3)': + '@scalar/workspace-store@0.28.4(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.10 - '@scalar/json-magic': 0.9.5 - '@scalar/object-utils': 1.2.24 + '@scalar/helpers': 0.2.11 + '@scalar/json-magic': 0.9.6 + '@scalar/object-utils': 1.2.25 '@scalar/openapi-upgrader': 0.1.8 - '@scalar/snippetz': 0.6.10 + '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.1 + '@scalar/types': 0.6.2 github-slugger: 2.0.0 type-fest: 5.4.3 vue: 3.5.27(typescript@5.9.3) @@ -8851,7 +8759,7 @@ snapshots: '@tailwindcss/node@4.1.18': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.18.4 + enhanced-resolve: 5.19.0 jiti: 2.6.1 lightningcss: 1.30.2 magic-string: 0.30.21 @@ -8909,72 +8817,72 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} - '@tanstack/react-router-devtools@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.157.18)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.157.18(@tanstack/router-core@1.157.18)(csstype@3.2.3) + '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.158.1(@tanstack/router-core@1.158.1)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.157.18 + '@tanstack/router-core': 1.158.1 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.157.18 + '@tanstack/router-core': 1.158.1 isbot: 5.1.34 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.157.18 - '@tanstack/start-client-core': 1.157.18 + '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.158.1 + '@tanstack/start-client-core': 1.158.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.157.18 - '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.11.0)) + '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.158.1 + '@tanstack/start-client-core': 1.158.1 + '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.1)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.157.18(crossws@0.4.4(srvx@0.11.0))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-utils': 1.154.7 - '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-plugin-core': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.0))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.11.0)) + '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-utils': 1.158.0 + '@tanstack/start-client-core': 1.158.1 + '@tanstack/start-plugin-core': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.1)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8989,7 +8897,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.157.18': + '@tanstack/router-core@1.158.1': dependencies: '@tanstack/history': 1.154.14 '@tanstack/store': 0.8.0 @@ -8999,19 +8907,19 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.157.18(@tanstack/router-core@1.157.18)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.158.1(@tanstack/router-core@1.158.1)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.157.18 + '@tanstack/router-core': 1.158.1 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.157.18': + '@tanstack/router-generator@1.158.1': dependencies: - '@tanstack/router-core': 1.157.18 - '@tanstack/router-utils': 1.154.7 + '@tanstack/router-core': 1.158.1 + '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 prettier: 3.8.1 recast: 0.23.11 @@ -9021,7 +8929,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -9029,65 +8937,65 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/router-core': 1.157.18 - '@tanstack/router-generator': 1.157.18 - '@tanstack/router-utils': 1.154.7 + '@tanstack/router-core': 1.158.1 + '@tanstack/router-generator': 1.158.1 + '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 - babel-dead-code-elimination: 1.0.12 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-utils@1.154.7': + '@tanstack/router-utils@1.158.0': dependencies: '@babel/core': 7.29.0 - '@babel/generator': 7.29.0 + '@babel/generator': 7.29.1 '@babel/parser': 7.29.0 + '@babel/types': 7.29.0 ansis: 4.2.0 + babel-dead-code-elimination: 1.0.12 diff: 8.0.3 pathe: 2.0.3 tinyglobby: 0.2.15 transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.157.18': + '@tanstack/start-client-core@1.158.1': dependencies: - '@tanstack/router-core': 1.157.18 + '@tanstack/router-core': 1.158.1 '@tanstack/start-fn-stubs': 1.154.7 - '@tanstack/start-storage-context': 1.157.18 + '@tanstack/start-storage-context': 1.158.1 seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.0))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.157.18 - '@tanstack/router-generator': 1.157.18 - '@tanstack/router-plugin': 1.157.18(@tanstack/react-router@1.157.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/router-utils': 1.154.7 - '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-server-core': 1.157.18(crossws@0.4.4(srvx@0.11.0)) - babel-dead-code-elimination: 1.0.12 + '@tanstack/router-core': 1.158.1 + '@tanstack/router-generator': 1.158.1 + '@tanstack/router-plugin': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-utils': 1.158.0 + '@tanstack/start-client-core': 1.158.1 + '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.1)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.11.0 + srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9098,21 +9006,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.157.18(crossws@0.4.4(srvx@0.11.0))': + '@tanstack/start-server-core@1.158.1(crossws@0.4.4(srvx@0.11.1))': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/router-core': 1.157.18 - '@tanstack/start-client-core': 1.157.18 - '@tanstack/start-storage-context': 1.157.18 - h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.0)) + '@tanstack/router-core': 1.158.1 + '@tanstack/start-client-core': 1.158.1 + '@tanstack/start-storage-context': 1.158.1 + h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.1)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.157.18': + '@tanstack/start-storage-context@1.158.1': dependencies: - '@tanstack/router-core': 1.157.18 + '@tanstack/router-core': 1.158.1 '@tanstack/store@0.8.0': {} @@ -9174,7 +9082,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/chai@5.2.3': dependencies: @@ -9185,7 +9093,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/debug@0.0.30': {} @@ -9199,11 +9107,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9217,14 +9125,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/har-format@1.2.16': {} @@ -9236,13 +9144,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/lodash@4.17.23': {} @@ -9252,28 +9160,28 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.1.1 + minimatch: 10.1.2 '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 - '@types/node@22.19.7': + '@types/node@22.19.9': dependencies: undici-types: 6.21.0 - '@types/node@25.2.0': + '@types/node@25.2.1': dependencies: undici-types: 7.16.0 @@ -9283,11 +9191,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.10)': + '@types/react-dom@19.2.3(@types/react@19.2.13)': dependencies: - '@types/react': 19.2.10 + '@types/react': 19.2.13 - '@types/react@19.2.10': + '@types/react@19.2.13': dependencies: csstype: 3.2.3 @@ -9296,18 +9204,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.2.0 + '@types/node': 25.2.1 '@types/tmp@0.0.33': {} @@ -9319,40 +9227,40 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260202.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260202.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260202.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260202.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260202.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260202.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260202.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260205.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260202.1': + '@typescript/native-preview@7.0.0-dev.20260205.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260202.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260202.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260202.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260202.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260202.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260202.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260202.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260205.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260205.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260205.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260205.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260205.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260205.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260205.1 - '@typespec/ts-http-runtime@0.3.2': + '@typespec/ts-http-runtime@0.3.3': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -9387,7 +9295,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -9395,31 +9303,32 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.17(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: + '@rolldown/pluginutils': 1.0.0-rc.2 es-module-lexer: 2.0.0 estree-walker: 3.0.3 magic-string: 0.30.21 periscopic: 4.0.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.11.0 + srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -9427,11 +9336,11 @@ snapshots: istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.2.0 - magicast: 0.5.1 + magicast: 0.5.2 obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9442,13 +9351,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9644,7 +9553,7 @@ snapshots: ast-kit@3.0.0-beta.1: dependencies: - '@babel/parser': 8.0.0-beta.4 + '@babel/parser': 8.0.0-rc.1 estree-walker: 3.0.3 pathe: 2.0.3 @@ -9669,10 +9578,10 @@ snapshots: stubborn-fs: 2.0.0 when-exit: 2.1.5 - automd@0.4.3(magicast@0.5.1): + automd@0.4.3(magicast@0.5.2): dependencies: '@parcel/watcher': 2.5.6 - c12: 3.3.3(magicast@0.5.1) + c12: 3.3.3(magicast@0.5.2) citty: 0.2.0 consola: 3.4.2 defu: 6.1.4 @@ -9796,8 +9705,8 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001767 - electron-to-chromium: 1.5.283 + caniuse-lite: 1.0.30001768 + electron-to-chromium: 1.5.286 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -9814,7 +9723,7 @@ snapshots: bytes@3.1.2: {} - c12@3.3.3(magicast@0.5.1): + c12@3.3.3(magicast@0.5.2): dependencies: chokidar: 5.0.0 confbox: 0.2.2 @@ -9829,7 +9738,7 @@ snapshots: pkg-types: 2.3.0 rc9: 2.1.2 optionalDependencies: - magicast: 0.5.1 + magicast: 0.5.2 call-bind-apply-helpers@1.0.2: dependencies: @@ -9843,7 +9752,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001767: {} + caniuse-lite@1.0.30001768: {} ccount@2.0.1: {} @@ -9856,9 +9765,9 @@ snapshots: chalk@5.6.2: {} - changelogen@0.6.2(magicast@0.5.1): + changelogen@0.6.2(magicast@0.5.2): dependencies: - c12: 3.3.3(magicast@0.5.1) + c12: 3.3.3(magicast@0.5.2) confbox: 0.2.2 consola: 3.4.2 convert-gitmoji: 0.1.5 @@ -9869,7 +9778,7 @@ snapshots: pathe: 2.0.3 pkg-types: 2.3.0 scule: 1.3.0 - semver: 7.7.3 + semver: 7.7.4 std-env: 3.10.0 transitivePeerDependencies: - magicast @@ -10037,9 +9946,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.0): + crossws@0.4.4(srvx@0.11.1): optionalDependencies: - srvx: 0.11.0 + srvx: 0.11.1 crypt@0.0.2: {} @@ -10099,7 +10008,7 @@ snapshots: default-browser-id@5.0.1: {} - default-browser@5.4.0: + default-browser@5.5.0: dependencies: bundle-name: 4.1.0 default-browser-id: 5.0.1 @@ -10234,7 +10143,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.283: {} + electron-to-chromium@1.5.286: {} elysia@1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: @@ -10265,7 +10174,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.18.4: + enhanced-resolve@5.19.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -10476,7 +10385,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastify@5.7.2: + fastify@5.7.4: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -10491,7 +10400,7 @@ snapshots: process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 - semver: 7.7.3 + semver: 7.7.4 toad-cache: 3.7.0 fastq@1.20.1: @@ -10633,7 +10542,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@4.13.1: + get-tsconfig@4.13.3: dependencies: resolve-pkg-maps: 1.0.0 @@ -10643,7 +10552,7 @@ snapshots: consola: 3.4.2 defu: 6.1.4 node-fetch-native: 1.6.7 - nypm: 0.6.4 + nypm: 0.6.5 pathe: 2.0.3 github-from-package@0.0.0: {} @@ -10688,16 +10597,25 @@ snapshots: graceful-fs@4.2.11: {} + guess-json-indent@3.0.1: {} + gzip-size@7.0.0: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.0)): + h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.1)): + dependencies: + rou3: 0.7.12 + srvx: 0.10.1 + optionalDependencies: + crossws: 0.4.4(srvx@0.11.1) + + h3@2.0.1-rc.13(crossws@0.4.4(srvx@0.11.1)): dependencies: rou3: 0.7.12 - srvx: 0.11.0 + srvx: 0.11.1 optionalDependencies: - crossws: 0.4.4(srvx@0.11.0) + crossws: 0.4.4(srvx@0.11.1) has-flag@4.0.0: {} @@ -11126,7 +11044,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.3 + semver: 7.7.4 just-clone@6.2.0: {} @@ -11319,7 +11237,7 @@ snapshots: dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - magicast@0.5.1: + magicast@0.5.2: dependencies: '@babel/parser': 7.29.0 '@babel/types': 7.29.0 @@ -11333,7 +11251,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.4 markdown-table@3.0.4: {} @@ -11690,21 +11608,21 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260128.0: + miniflare@4.20260205.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.20.0 - workerd: 1.20260128.0 + workerd: 1.20260205.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: - bufferutil - utf-8-validate - minimatch@10.1.1: + minimatch@10.1.2: dependencies: - '@isaacs/brace-expansion': 5.0.0 + '@isaacs/brace-expansion': 5.0.1 minimatch@3.1.2: dependencies: @@ -11762,11 +11680,11 @@ snapshots: dependencies: typescript: 5.9.3 - nf3@0.3.7: {} + nf3@0.3.8: {} node-abi@3.87.0: dependencies: - semver: 7.7.3 + semver: 7.7.4 node-addon-api@4.3.0: {} @@ -11802,7 +11720,7 @@ snapshots: dependencies: boolbase: 1.0.0 - nypm@0.6.4: + nypm@0.6.5: dependencies: citty: 0.2.0 pathe: 2.0.3 @@ -11814,17 +11732,17 @@ snapshots: obug@2.1.1: {} - obuild@0.4.22(@typescript/native-preview@7.0.0-dev.20260202.1)(magicast@0.5.1)(typescript@5.9.3): + obuild@0.4.23(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3): dependencies: - c12: 3.3.3(magicast@0.5.1) + c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-rc.1 - rolldown-plugin-dts: 0.21.8(@typescript/native-preview@7.0.0-dev.20260202.1)(rolldown@1.0.0-rc.1)(typescript@5.9.3) + rolldown: 1.0.0-rc.3 + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260205.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11868,7 +11786,7 @@ snapshots: open@10.2.0: dependencies: - default-browser: 5.4.0 + default-browser: 5.5.0 define-lazy-prop: 3.0.0 is-inside-container: 1.0.0 wsl-utils: 0.1.0 @@ -11993,7 +11911,7 @@ snapshots: ky: 1.14.3 registry-auth-token: 5.1.1 registry-url: 6.0.1 - semver: 7.7.3 + semver: 7.7.4 packrup@0.1.2: {} @@ -12175,7 +12093,7 @@ snapshots: dependencies: '@floating-ui/dom': 1.7.5 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) - '@internationalized/date': 3.10.1 + '@internationalized/date': 3.11.0 '@internationalized/number': 3.6.5 '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 10.11.1(vue@3.5.27(typescript@5.9.3)) @@ -12338,7 +12256,7 @@ snapshots: rendu@0.0.7: dependencies: - srvx: 0.11.0 + srvx: 0.9.8 require-directory@2.1.1: {} @@ -12377,60 +12295,42 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.21.8(@typescript/native-preview@7.0.0-dev.20260202.1)(rolldown@1.0.0-rc.1)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260205.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: - '@babel/generator': 8.0.0-beta.4 - '@babel/parser': 8.0.0-beta.4 - '@babel/types': 8.0.0-beta.4 + '@babel/generator': 8.0.0-rc.1 + '@babel/helper-validator-identifier': 8.0.0-rc.1 + '@babel/parser': 8.0.0-rc.1 + '@babel/types': 8.0.0-rc.1 ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 - get-tsconfig: 4.13.1 + get-tsconfig: 4.13.3 obug: 2.1.1 - rolldown: 1.0.0-rc.1 + rolldown: 1.0.0-rc.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260202.1 + '@typescript/native-preview': 7.0.0-dev.20260205.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-rc.1: + rolldown@1.0.0-rc.3: dependencies: - '@oxc-project/types': 0.110.0 - '@rolldown/pluginutils': 1.0.0-rc.1 + '@oxc-project/types': 0.112.0 + '@rolldown/pluginutils': 1.0.0-rc.3 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.1 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.1 - '@rolldown/binding-darwin-x64': 1.0.0-rc.1 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.1 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.1 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.1 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.1 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.1 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.1 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.1 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.1 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.1 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.1 - - rolldown@1.0.0-rc.2: - dependencies: - '@oxc-project/types': 0.111.0 - '@rolldown/pluginutils': 1.0.0-rc.2 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.2 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.2 - '@rolldown/binding-darwin-x64': 1.0.0-rc.2 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.2 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.2 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.2 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.2 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.2 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.2 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.2 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.2 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.2 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.2 + '@rolldown/binding-android-arm64': 1.0.0-rc.3 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 + '@rolldown/binding-darwin-x64': 1.0.0-rc.3 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 rollup@4.57.1: dependencies: @@ -12508,7 +12408,7 @@ snapshots: semver@6.3.1: {} - semver@7.7.3: {} + semver@7.7.4: {} send@0.19.2: dependencies: @@ -12580,7 +12480,7 @@ snapshots: dependencies: '@img/colour': 1.0.0 detect-libc: 2.1.2 - semver: 7.7.3 + semver: 7.7.4 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.5 '@img/sharp-darwin-x64': 0.34.5 @@ -12688,7 +12588,7 @@ snapshots: solid-refresh@0.6.3(solid-js@1.9.11): dependencies: - '@babel/generator': 7.29.0 + '@babel/generator': 7.29.1 '@babel/helper-module-imports': 7.28.6 '@babel/types': 7.29.0 solid-js: 1.9.11 @@ -12711,7 +12611,11 @@ snapshots: split2@4.2.0: {} - srvx@0.11.0: {} + srvx@0.10.1: {} + + srvx@0.11.1: {} + + srvx@0.9.8: {} stack-trace@1.0.0-pre2: {} @@ -12721,6 +12625,10 @@ snapshots: std-env@3.10.0: {} + string-byte-length@3.0.1: {} + + string-byte-slice@3.0.1: {} + string-width@4.2.3: dependencies: emoji-regex: 8.0.0 @@ -12889,6 +12797,12 @@ snapshots: trough@2.2.0: {} + truncate-json@3.0.1: + dependencies: + guess-json-indent: 3.0.1 + string-byte-length: 3.0.1 + string-byte-slice: 3.0.1 + ts-deepmerge@7.0.3: {} tsconfck@3.1.6(typescript@5.9.3): @@ -12902,7 +12816,7 @@ snapshots: tsx@4.21.0: dependencies: esbuild: 0.27.2 - get-tsconfig: 4.13.1 + get-tsconfig: 4.13.3 optionalDependencies: fsevents: 2.3.3 @@ -13077,7 +12991,7 @@ snapshots: is-npm: 6.1.0 latest-version: 9.0.0 pupa: 3.3.0 - semver: 7.7.3 + semver: 7.7.4 xdg-basedir: 5.1.0 use-sync-external-store@1.6.0(react@19.2.4): @@ -13109,12 +13023,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -13122,12 +13036,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13135,19 +13049,19 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.2.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.2 fdir: 6.5.0(picomatch@4.0.3) @@ -13156,38 +13070,38 @@ snapshots: rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.111.0 + '@oxc-project/runtime': 0.112.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-rc.2 + rolldown: 1.0.0-rc.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.0 + '@types/node': 25.2.1 esbuild: 0.27.2 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -13204,13 +13118,14 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.11(@types/node@25.2.0)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.2.0 + '@types/node': 25.2.1 transitivePeerDependencies: + - '@vitejs/devtools' - esbuild - jiti - less @@ -13301,26 +13216,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260128.0: + workerd@1.20260205.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260128.0 - '@cloudflare/workerd-darwin-arm64': 1.20260128.0 - '@cloudflare/workerd-linux-64': 1.20260128.0 - '@cloudflare/workerd-linux-arm64': 1.20260128.0 - '@cloudflare/workerd-windows-64': 1.20260128.0 + '@cloudflare/workerd-darwin-64': 1.20260205.0 + '@cloudflare/workerd-darwin-arm64': 1.20260205.0 + '@cloudflare/workerd-linux-64': 1.20260205.0 + '@cloudflare/workerd-linux-arm64': 1.20260205.0 + '@cloudflare/workerd-windows-64': 1.20260205.0 - wrangler@4.61.1(@cloudflare/workers-types@4.20260131.0): + wrangler@4.63.0(@cloudflare/workers-types@4.20260205.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260128.0) + '@cloudflare/unenv-preset': 2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260205.0) blake3-wasm: 2.1.5 esbuild: 0.27.0 - miniflare: 4.20260128.0 + miniflare: 4.20260205.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260128.0 + workerd: 1.20260205.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260131.0 + '@cloudflare/workers-types': 4.20260205.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From ad756f6cde25998a817a59b9865f4b1bce3b2b2a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Feb 2026 20:52:35 +0100 Subject: [PATCH 705/833] ci: skip rsc test for now https://github.com/rolldown/rolldown/issues/8211 --- test/examples.test.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/test/examples.test.ts b/test/examples.test.ts index 6cd6587303..d529173444 100644 --- a/test/examples.test.ts +++ b/test/examples.test.ts @@ -14,7 +14,15 @@ const { createServer, createBuilder, rolldownVersion } = (await import( const isRolldown = !!rolldownVersion; -const skip = new Set(["websocket", ...(isRolldown ? [] : ["vite-rsc"])]); +const skip = new Set([ + "websocket", + ...(isRolldown + ? [ + // https://github.com/rolldown/rolldown/issues/8211 + "vite-rsc", + ] + : ["vite-rsc"]), +]); const skipDev = new Set(["auto-imports", "cached-handler"]); From 6c80c116cbbd08cf8b11553a23d09c96af761817 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 5 Feb 2026 21:15:51 +0100 Subject: [PATCH 706/833] refactor: add `rolldown` as dependency (#4002) --- package.json | 4 +- pnpm-lock.yaml | 444 +------------------------------- src/build/plugins.ts | 2 +- src/build/plugins/oxc.ts | 10 +- src/build/plugins/route-meta.ts | 4 +- src/build/rollup/config.ts | 3 +- src/types/build.ts | 11 +- 7 files changed, 20 insertions(+), 458 deletions(-) diff --git a/package.json b/package.json index e8223c083c..4edcf2ab07 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,7 @@ "nf3": "^0.3.8", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "oxc-minify": "^0.112.0", - "oxc-transform": "^0.112.0", + "rolldown": "^1.0.0-rc.3", "srvx": "^0.11.1", "undici": "^7.20.0", "unenv": "^2.0.0-rc.24", @@ -147,7 +146,6 @@ "pretty-bytes": "^7.1.0", "react": "^19.2.4", "rendu": "^0.0.7", - "rolldown": "1.0.0-rc.3", "rollup": "^4.57.1", "rou3": "^0.7.12", "scule": "^1.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9466cc4882..032eed1a03 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,12 +37,9 @@ importers: ohash: specifier: ^2.0.11 version: 2.0.11 - oxc-minify: - specifier: ^0.112.0 - version: 0.112.0 - oxc-transform: - specifier: ^0.112.0 - version: 0.112.0 + rolldown: + specifier: ^1.0.0-rc.3 + version: 1.0.0-rc.3 srvx: specifier: ^0.11.1 version: 0.11.1 @@ -248,9 +245,6 @@ importers: rendu: specifier: ^0.0.7 version: 0.0.7 - rolldown: - specifier: 1.0.0-rc.3 - version: 1.0.0-rc.3 rollup: specifier: ^4.57.1 version: 4.57.1 @@ -1741,133 +1735,6 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-minify/binding-android-arm-eabi@0.112.0': - resolution: {integrity: sha512-m7TGBR2hjsBJIN9UJ909KBoKsuogo6CuLsHKvUIBXdjI0JVHP8g4ZHeB+BJpGn5LJdeSGDfz9MWiuXrZDRzunw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - - '@oxc-minify/binding-android-arm64@0.112.0': - resolution: {integrity: sha512-RvxOOkzvP5NeeoraBtgNJSBqO+XzlS7DooxST/drAXCfO52GsmxVB1N7QmifrsTYtH8GC2z3DTFjZQ1w/AJOWg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@oxc-minify/binding-darwin-arm64@0.112.0': - resolution: {integrity: sha512-hDslO3uVHza3kB9zkcsi25JzN65Gj5ZYty0OvylS11Mhg9ydCYxAzfQ/tISHW/YmV1NRUJX8+GGqM1cKmrHaTA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@oxc-minify/binding-darwin-x64@0.112.0': - resolution: {integrity: sha512-mWA2Y5bUyNoGM+gSGGHesgtQ3LDWgpRe4zDGkBDovxNIiDLBXqu/7QcuS+G918w8oG9VYm1q1iinILer/2pD1Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@oxc-minify/binding-freebsd-x64@0.112.0': - resolution: {integrity: sha512-T7fsegxcy82xS0jWPXkz/BMhrkb3D7YOCiV0R9pDksjaov+iIFoNEWAoBsaC5NtpdzkX+bmffwDpu336EIfEeg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@oxc-minify/binding-linux-arm-gnueabihf@0.112.0': - resolution: {integrity: sha512-yePavbIilAcpVYc8vRsDCn3xJxHMXDZIiamyH9fuLosAHNELcLib4/JR4fhDk4NmHVagQH3kRhsnm5Q9cm3pAw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm-musleabihf@0.112.0': - resolution: {integrity: sha512-lmPWLXtW6FspERhy97iP0hwbmLtL66xI29QQ9GpHmTiE4k+zv/FaefuV/Qw+LuHnmFSYzUNrLcxh4ulOZTIP2g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-minify/binding-linux-arm64-gnu@0.112.0': - resolution: {integrity: sha512-gySS5XqU5MKs/oCjsTlVm8zb8lqcNKHEANsaRmhW2qvGKJoeGwFb6Fbq6TLCZMRuk143mLbncbverBCa1c3dog==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-arm64-musl@0.112.0': - resolution: {integrity: sha512-IRFMZX589lr3rjG0jc8N261/7wqFq2Vl0OMrJWeFls5BF8HiB+fRYuf0Zy2CyRH6NCY2vbdDdp+QCAavQGVsGw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@oxc-minify/binding-linux-ppc64-gnu@0.112.0': - resolution: {integrity: sha512-V/69XqIW9hCUceDpcZh79oDg+F4ptEgIfKRENzYs41LRbSoJ7sNjjcW4zifqyviTvzcnXLgK4uoTyoymmNZBMQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-riscv64-gnu@0.112.0': - resolution: {integrity: sha512-zghvexySyGXGNW+MutjZN7UGTyOQl56RWMlPe1gb+knBm/+0hf9qjk7Q6ofm2tSte+vQolPfQttifGl0dP9uvQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-riscv64-musl@0.112.0': - resolution: {integrity: sha512-E4a8VUFDJPb2mPcc7J4NQQPi1ssHKF7/g4r6KD2+SBVERIaEEd3cGNqR7SG3g82/BLGV2UDoQe/WvZCkt5M/bQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@oxc-minify/binding-linux-s390x-gnu@0.112.0': - resolution: {integrity: sha512-2Hx87sK3y6jBV364Mvv0zyxiITIuy26Ixenv6pK7e+4an3HgNdhAj8nk3aLoLTTSvLik5/MaGhcZGEu9tYV1aA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-x64-gnu@0.112.0': - resolution: {integrity: sha512-2MSCnEPLk9ddSouMhJo78Xy2/JbYC80OYzWdR4yWTGSULsgH3d1VXg73DSwFL8vU7Ad9oK10DioBY2ww7sQTEg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@oxc-minify/binding-linux-x64-musl@0.112.0': - resolution: {integrity: sha512-HAPfmQKlkVi97/zRonVE9t/kKUG3ni+mOuU1Euw+3s37KwUuOJjmcwXdclVgXKBlTkCGO0FajPwW5dAJeIXCCw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@oxc-minify/binding-openharmony-arm64@0.112.0': - resolution: {integrity: sha512-bLnMojcPadYzMNpB6IAqMiTOag4etc0zbs8On73JsotO1W5c5/j/ncplpSokpEpNasKRUpHVRXpmq0KRXprNhw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@oxc-minify/binding-wasm32-wasi@0.112.0': - resolution: {integrity: sha512-tv7PmHYq/8QBlqMaDjsy51GF5KQkG17Yc/PsgB5OVndU34kwbQuebBIic7UfK9ygzidI8moYq3ztnu3za/rqHw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-minify/binding-win32-arm64-msvc@0.112.0': - resolution: {integrity: sha512-d+jes2jwRkcBSpcaZC6cL8GBi56Br6uAorn9dfquhWLczWL+hHSvvVrRgT1i5/6dkf5UWx2zdoEsAMiJ11w78A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxc-minify/binding-win32-ia32-msvc@0.112.0': - resolution: {integrity: sha512-TV1C3qDwj7//jNIi5tnNRhReSUgtaRQKi5KobDE6zVAc5gjeuBA8G2qizS9ziXlf/I0dlelrGmGMMDJmH9ekWg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@oxc-minify/binding-win32-x64-msvc@0.112.0': - resolution: {integrity: sha512-LML2Gld6VY8/+7a3VH4k1qngsBXvTkXgbmYgSYwaElqtiQiYaAcXfi0XKOUGe3k3GbBK4juAGixC31CrdFHAQw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxc-project/runtime@0.112.0': resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1875,133 +1742,6 @@ packages: '@oxc-project/types@0.112.0': resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} - '@oxc-transform/binding-android-arm-eabi@0.112.0': - resolution: {integrity: sha512-r4LuBaPnOAi0eUOBNi880Fm2tO2omH7N1FRrL6+nyz/AjQ+QPPLtoyZJva0O+sKi1buyN/7IzM5p9m+5ANSDbg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [android] - - '@oxc-transform/binding-android-arm64@0.112.0': - resolution: {integrity: sha512-ve46vQcQrY8eGe8990VSlS9gkD+AogJqbtfOkeua+5sQGQTDgeIRRxOm7ktCo19uZc2bEBwXRJITgosd+NRVmQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - - '@oxc-transform/binding-darwin-arm64@0.112.0': - resolution: {integrity: sha512-ddbmLU3Tr+i7MOynfwAXxUXud3SjJKlv7XNjaq08qiI8Av/QvhXVGc2bMhXkWQSMSBUeTDoiughKjK+Zsb6y/A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - - '@oxc-transform/binding-darwin-x64@0.112.0': - resolution: {integrity: sha512-TKvmNw96jQZPqYb4pRrzLFDailNB3YS14KNn+x2hwRbqc6CqY96S9PYwyOpVpYdxfoRjYO9WgX9SoS+62a1DPA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - - '@oxc-transform/binding-freebsd-x64@0.112.0': - resolution: {integrity: sha512-YPMkSCDaelO8HHYRMYjm+Q+IfkfIbdtQzwPuasItYkq8UUkNeHNPheNh2JkvQa3c+io3E9ePOgHQ2yihpk7o/Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - - '@oxc-transform/binding-linux-arm-gnueabihf@0.112.0': - resolution: {integrity: sha512-nA7kzQGNEpuTRknst/IJ3l8hqmDmEda3aun6jkXgp7gKxESjuHeaNH04mKISxvJ7fIacvP2g/wtTSnm4u5jL8Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm-musleabihf@0.112.0': - resolution: {integrity: sha512-w8GuLmckKlGc3YujaZKhtbFxziCcosvM2l9GnQjCb/yENWLGDiyQOy0BTAgPGdJwpYTiOeJblEXSuXYvlE1Ong==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - - '@oxc-transform/binding-linux-arm64-gnu@0.112.0': - resolution: {integrity: sha512-9LwwGnJ8+WT0rXcrI8M0RJtDNt91eMqcDPPEvJxhRFHIMcHTy5D5xT+fOl3Us0yMqKo3HUWkbfUYqAp4GoZ3Jw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-arm64-musl@0.112.0': - resolution: {integrity: sha512-Lg6VOuSd3oXv7J0eGywgqh/086h+qQzIBOD+47pYKMTTJcbDe+f3h/RgGoMKJE5HhiwT5sH1aGEJfIfaYUiVSw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - - '@oxc-transform/binding-linux-ppc64-gnu@0.112.0': - resolution: {integrity: sha512-PXzmj82o1moA4IGphYImTRgc2youTi4VRfyFX3CHwLjxPcQ5JtcsgbDt4QUdOzXZ+zC07s5jf2ZzhRapEOlj2w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ppc64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-riscv64-gnu@0.112.0': - resolution: {integrity: sha512-vhJsMsVH/6xwa3bt1LGts33FXUkGjaEGDwsRyp4lIfOjSfQVWMtCmWMFNaA0dW9FVWdD2Gt2fSFBSZ+azDxlpg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-riscv64-musl@0.112.0': - resolution: {integrity: sha512-cXWFb7z+2IjFUEcXtRwluq9oEG5qnyFCjiu3SWrgYNcWwPdHusv3I/7K5/CTbbi4StoZ5txbi7/iSfDHNyWuRw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [riscv64] - os: [linux] - libc: [musl] - - '@oxc-transform/binding-linux-s390x-gnu@0.112.0': - resolution: {integrity: sha512-eEFu4SRqJTJ20/88KRWmp+jpHKAw0Y1DsnSgpEeXyBIIcsOaLIUMU/TfYWUmqRbvbMV9rmOmI3kp5xWYUq6kSQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [s390x] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-x64-gnu@0.112.0': - resolution: {integrity: sha512-ST1MDT+TlOyZ1c5btrGinRSUW2Jf4Pa+0gdKwsyjDSOC3dxy2ZNkN3mosTf4ywc3J+mxfYKqtjs7zSwHz03ILA==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - - '@oxc-transform/binding-linux-x64-musl@0.112.0': - resolution: {integrity: sha512-ISQoA3pD4cyTGpf9sXXeerH6pL2L6EIpdy6oAy2ttkswyVFDyQNVOVIGIdLZDgbpmqGljxZnWqt/J/N68pQaig==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - - '@oxc-transform/binding-openharmony-arm64@0.112.0': - resolution: {integrity: sha512-UOGVrGIv7yLJovyEXEyUTADuLq98vd/cbMHFLJweRXD+11I8Tn4jASi4WzdsN8C3BVYGRHrXH2NlSBmhz33a4g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - - '@oxc-transform/binding-wasm32-wasi@0.112.0': - resolution: {integrity: sha512-XIX7Gpq9koAvzBVHDlVFHM79r5uOVK6kTEsdsN4qaajpjkgtv4tdsAOKIYK6l7fUbsbE6xS+6w1+yRFrDeC1kg==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - - '@oxc-transform/binding-win32-arm64-msvc@0.112.0': - resolution: {integrity: sha512-EgXef9kOne9BNsbYBbuRqxk2hteT0xsAGcx/VbtCBMJYNj8fANFhT271DUSOgfa4DAgrQQmsyt/Kr1aV9mpU9w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - - '@oxc-transform/binding-win32-ia32-msvc@0.112.0': - resolution: {integrity: sha512-6QaB0qjNaou2YR+blncHdw7j0e26IOwOIjLbhVGDeuf9+4rjJeiqRXJ2hOtCcS4zblnao/MjdgQuZ3fM0nl+Kw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [ia32] - os: [win32] - - '@oxc-transform/binding-win32-x64-msvc@0.112.0': - resolution: {integrity: sha512-FRKYlY959QeqRPx9kXs0HjU2xuXPT1cdF+vvA200D9uAX/KLcC34MwRqUKTYml4kCc2Vf/P2pBR9cQuBm3zECQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@oxfmt/darwin-arm64@0.28.0': resolution: {integrity: sha512-jmUfF7cNJPw57bEK7sMIqrYRgn4LH428tSgtgLTCtjuGuu1ShREyrkeB7y8HtkXRfhBs4lVY+HMLhqElJvZ6ww==} cpu: [arm64] @@ -5424,14 +5164,6 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxc-minify@0.112.0: - resolution: {integrity: sha512-rkVSeeIRSt+RYI9uX6xonBpLUpvZyegxIg0UL87ev7YAfUqp7IIZlRjkgQN5Us1lyXD//TOo0Dcuuro/TYOWoQ==} - engines: {node: ^20.19.0 || >=22.12.0} - - oxc-transform@0.112.0: - resolution: {integrity: sha512-cIRRvZgrHfsAHrkt8LWdAX4+Do8R0MzQSfeo9yzErzHeYiuyNiP4PCTPbOy/wBXL4MYzt3ebrBa5jt3akQkKAg==} - engines: {node: ^20.19.0 || >=22.12.0} - oxfmt@0.28.0: resolution: {integrity: sha512-3+hhBqPE6Kp22KfJmnstrZbl+KdOVSEu1V0ABaFIg1rYLtrMgrupx9znnHgHLqKxAVHebjTdiCJDk30CXOt6cw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7846,134 +7578,10 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@oxc-minify/binding-android-arm-eabi@0.112.0': - optional: true - - '@oxc-minify/binding-android-arm64@0.112.0': - optional: true - - '@oxc-minify/binding-darwin-arm64@0.112.0': - optional: true - - '@oxc-minify/binding-darwin-x64@0.112.0': - optional: true - - '@oxc-minify/binding-freebsd-x64@0.112.0': - optional: true - - '@oxc-minify/binding-linux-arm-gnueabihf@0.112.0': - optional: true - - '@oxc-minify/binding-linux-arm-musleabihf@0.112.0': - optional: true - - '@oxc-minify/binding-linux-arm64-gnu@0.112.0': - optional: true - - '@oxc-minify/binding-linux-arm64-musl@0.112.0': - optional: true - - '@oxc-minify/binding-linux-ppc64-gnu@0.112.0': - optional: true - - '@oxc-minify/binding-linux-riscv64-gnu@0.112.0': - optional: true - - '@oxc-minify/binding-linux-riscv64-musl@0.112.0': - optional: true - - '@oxc-minify/binding-linux-s390x-gnu@0.112.0': - optional: true - - '@oxc-minify/binding-linux-x64-gnu@0.112.0': - optional: true - - '@oxc-minify/binding-linux-x64-musl@0.112.0': - optional: true - - '@oxc-minify/binding-openharmony-arm64@0.112.0': - optional: true - - '@oxc-minify/binding-wasm32-wasi@0.112.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - - '@oxc-minify/binding-win32-arm64-msvc@0.112.0': - optional: true - - '@oxc-minify/binding-win32-ia32-msvc@0.112.0': - optional: true - - '@oxc-minify/binding-win32-x64-msvc@0.112.0': - optional: true - '@oxc-project/runtime@0.112.0': {} '@oxc-project/types@0.112.0': {} - '@oxc-transform/binding-android-arm-eabi@0.112.0': - optional: true - - '@oxc-transform/binding-android-arm64@0.112.0': - optional: true - - '@oxc-transform/binding-darwin-arm64@0.112.0': - optional: true - - '@oxc-transform/binding-darwin-x64@0.112.0': - optional: true - - '@oxc-transform/binding-freebsd-x64@0.112.0': - optional: true - - '@oxc-transform/binding-linux-arm-gnueabihf@0.112.0': - optional: true - - '@oxc-transform/binding-linux-arm-musleabihf@0.112.0': - optional: true - - '@oxc-transform/binding-linux-arm64-gnu@0.112.0': - optional: true - - '@oxc-transform/binding-linux-arm64-musl@0.112.0': - optional: true - - '@oxc-transform/binding-linux-ppc64-gnu@0.112.0': - optional: true - - '@oxc-transform/binding-linux-riscv64-gnu@0.112.0': - optional: true - - '@oxc-transform/binding-linux-riscv64-musl@0.112.0': - optional: true - - '@oxc-transform/binding-linux-s390x-gnu@0.112.0': - optional: true - - '@oxc-transform/binding-linux-x64-gnu@0.112.0': - optional: true - - '@oxc-transform/binding-linux-x64-musl@0.112.0': - optional: true - - '@oxc-transform/binding-openharmony-arm64@0.112.0': - optional: true - - '@oxc-transform/binding-wasm32-wasi@0.112.0': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - - '@oxc-transform/binding-win32-arm64-msvc@0.112.0': - optional: true - - '@oxc-transform/binding-win32-ia32-msvc@0.112.0': - optional: true - - '@oxc-transform/binding-win32-x64-msvc@0.112.0': - optional: true - '@oxfmt/darwin-arm64@0.28.0': optional: true @@ -11818,52 +11426,6 @@ snapshots: os-tmpdir@1.0.2: {} - oxc-minify@0.112.0: - optionalDependencies: - '@oxc-minify/binding-android-arm-eabi': 0.112.0 - '@oxc-minify/binding-android-arm64': 0.112.0 - '@oxc-minify/binding-darwin-arm64': 0.112.0 - '@oxc-minify/binding-darwin-x64': 0.112.0 - '@oxc-minify/binding-freebsd-x64': 0.112.0 - '@oxc-minify/binding-linux-arm-gnueabihf': 0.112.0 - '@oxc-minify/binding-linux-arm-musleabihf': 0.112.0 - '@oxc-minify/binding-linux-arm64-gnu': 0.112.0 - '@oxc-minify/binding-linux-arm64-musl': 0.112.0 - '@oxc-minify/binding-linux-ppc64-gnu': 0.112.0 - '@oxc-minify/binding-linux-riscv64-gnu': 0.112.0 - '@oxc-minify/binding-linux-riscv64-musl': 0.112.0 - '@oxc-minify/binding-linux-s390x-gnu': 0.112.0 - '@oxc-minify/binding-linux-x64-gnu': 0.112.0 - '@oxc-minify/binding-linux-x64-musl': 0.112.0 - '@oxc-minify/binding-openharmony-arm64': 0.112.0 - '@oxc-minify/binding-wasm32-wasi': 0.112.0 - '@oxc-minify/binding-win32-arm64-msvc': 0.112.0 - '@oxc-minify/binding-win32-ia32-msvc': 0.112.0 - '@oxc-minify/binding-win32-x64-msvc': 0.112.0 - - oxc-transform@0.112.0: - optionalDependencies: - '@oxc-transform/binding-android-arm-eabi': 0.112.0 - '@oxc-transform/binding-android-arm64': 0.112.0 - '@oxc-transform/binding-darwin-arm64': 0.112.0 - '@oxc-transform/binding-darwin-x64': 0.112.0 - '@oxc-transform/binding-freebsd-x64': 0.112.0 - '@oxc-transform/binding-linux-arm-gnueabihf': 0.112.0 - '@oxc-transform/binding-linux-arm-musleabihf': 0.112.0 - '@oxc-transform/binding-linux-arm64-gnu': 0.112.0 - '@oxc-transform/binding-linux-arm64-musl': 0.112.0 - '@oxc-transform/binding-linux-ppc64-gnu': 0.112.0 - '@oxc-transform/binding-linux-riscv64-gnu': 0.112.0 - '@oxc-transform/binding-linux-riscv64-musl': 0.112.0 - '@oxc-transform/binding-linux-s390x-gnu': 0.112.0 - '@oxc-transform/binding-linux-x64-gnu': 0.112.0 - '@oxc-transform/binding-linux-x64-musl': 0.112.0 - '@oxc-transform/binding-openharmony-arm64': 0.112.0 - '@oxc-transform/binding-wasm32-wasi': 0.112.0 - '@oxc-transform/binding-win32-arm64-msvc': 0.112.0 - '@oxc-transform/binding-win32-ia32-msvc': 0.112.0 - '@oxc-transform/binding-win32-x64-msvc': 0.112.0 - oxfmt@0.28.0: dependencies: tinypool: 2.1.0 diff --git a/src/build/plugins.ts b/src/build/plugins.ts index a0263ba0dd..ace6f18f4d 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -39,7 +39,7 @@ export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { // Route meta if (nitro.options.experimental.openAPI) { - plugins.push(routeMeta(nitro)); + plugins.push(await routeMeta(nitro)); } // Replace diff --git a/src/build/plugins/oxc.ts b/src/build/plugins/oxc.ts index dce51807c7..5e3ab4792a 100644 --- a/src/build/plugins/oxc.ts +++ b/src/build/plugins/oxc.ts @@ -1,13 +1,11 @@ -import type { MinifyOptions } from "oxc-minify"; +import type { MinifyOptions } from "rolldown/experimental"; import type { OXCOptions } from "nitro/types"; import type { Plugin } from "rollup"; -import { transformSync } from "oxc-transform"; -import { minifySync } from "oxc-minify"; - -export function oxc( +export async function oxc( options: OXCOptions & { sourcemap: boolean; minify: boolean | MinifyOptions } -): Plugin { +): Promise { + const { minifySync, transformSync } = await import("rolldown/experimental"); return { name: "nitro:oxc", transform: { diff --git a/src/build/plugins/route-meta.ts b/src/build/plugins/route-meta.ts index 5ac3d8ff9b..80f123b74a 100644 --- a/src/build/plugins/route-meta.ts +++ b/src/build/plugins/route-meta.ts @@ -1,6 +1,5 @@ import { readFile } from "node:fs/promises"; import { isAbsolute } from "pathe"; -import { transformSync } from "oxc-transform"; import type { Expression, Literal } from "estree"; import type { Nitro, NitroEventHandler } from "nitro/types"; import type { Plugin } from "rollup"; @@ -8,7 +7,8 @@ import { escapeRegExp } from "../../utils/regex.ts"; const PREFIX = "\0nitro:route-meta:"; -export function routeMeta(nitro: Nitro) { +export async function routeMeta(nitro: Nitro) { + const { transformSync } = await import("rolldown/experimental"); return { name: "nitro:route-meta", resolveId: { diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index 786cfb2113..c71ce76e8a 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -20,11 +20,12 @@ export const getRollupConfig = async (nitro: Nitro): Promise => { external: [...base.env.external], plugins: [ ...(await baseBuildPlugins(nitro, base)), - oxc({ + await oxc({ sourcemap: !!nitro.options.sourcemap, minify: nitro.options.minify ? { ...nitro.options.oxc?.minify } : false, transform: { target: "esnext", + // @ts-expect-error TODO: does option exists? cwd: nitro.options.rootDir, ...nitro.options.oxc?.transform, jsx: { diff --git a/src/types/build.ts b/src/types/build.ts index b499c883a6..82f23f9c8a 100644 --- a/src/types/build.ts +++ b/src/types/build.ts @@ -2,12 +2,13 @@ import type { InputOptions as RollupInputOptions, OutputOptions as RollupOutputOptions, } from "rollup"; + import type { InputOptions as RolldownInputOptions, OutputOptions as RolldownOutputOptions, + MinifyOptions as RolldownMinifyOptions, + TransformOptions as RolldownTransformOptions, } from "rolldown"; -import type { MinifyOptions } from "oxc-minify"; -import type { JsxOptions, TransformOptions } from "oxc-transform"; export type RollupConfig = RollupInputOptions & { output: RollupOutputOptions; @@ -18,6 +19,8 @@ export type RolldownConfig = RolldownInputOptions & { }; export interface OXCOptions { - minify?: MinifyOptions; - transform?: Omit & { jsx?: JsxOptions }; + minify?: RolldownMinifyOptions; + transform?: Omit & { + jsx?: Exclude; + }; } From acd719804707d1c22507d428edffb6f34f07e722 Mon Sep 17 00:00:00 2001 From: Wade Fletcher <3798059+wadefletch@users.noreply.github.com> Date: Thu, 5 Feb 2026 16:50:11 -0600 Subject: [PATCH 707/833] fix: support PORT=0 for random port assignment (#4000) --- src/presets/bun/runtime/bun.ts | 3 ++- src/presets/deno/runtime/deno-server.ts | 3 ++- src/presets/node/runtime/node-cluster.ts | 3 ++- src/presets/node/runtime/node-server.ts | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index ab19083da6..7407e9e625 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -8,7 +8,8 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? ""); +const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; const key = process.env.NITRO_SSL_KEY; diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 5d93c6e911..005af67e43 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -8,7 +8,8 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? ""); +const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index e3f9be2baa..0687360c44 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -8,7 +8,8 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? ""); +const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 27a28381d5..6356f4dc42 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -7,7 +7,8 @@ import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -const port = Number.parseInt(process.env.NITRO_PORT || process.env.PORT || "") || 3000; +const _parsedPort = Number.parseInt(process.env.NITRO_PORT ?? process.env.PORT ?? ""); +const port = Number.isNaN(_parsedPort) ? 3000 : _parsedPort; const host = process.env.NITRO_HOST || process.env.HOST; const cert = process.env.NITRO_SSL_CERT; From f5cf688a5aaab98711d1b2f9c2886d5c19a6cb24 Mon Sep 17 00:00:00 2001 From: Oskar Lebuda Date: Thu, 5 Feb 2026 23:50:54 +0100 Subject: [PATCH 708/833] perf: optimize duplicate handler filtering (#4003) --- src/scan.ts | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/scan.ts b/src/scan.ts index 4948d23c90..96e52ab4c9 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -57,14 +57,12 @@ export async function scanHandlers(nitro: Nitro) { scanServerRoutes(nitro, nitro.options.routesDir || "routes"), ]).then((r) => r.flat()); + const seenHandlers = new Set(); nitro.scannedHandlers = [ ...middleware, - ...handlers.filter((h, index, array) => { - return ( - array.findIndex( - (h2) => h.route === h2.route && h.method === h2.method && h.env === h2.env - ) === index - ); + ...handlers.filter((h) => { + const key = `${h.route}\0${h.method}\0${h.env}`; + return seenHandlers.has(key) ? false : (seenHandlers.add(key), true); }), ]; From bbe5a7a0eff2228d12513935f7108b79b656c801 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 00:13:55 +0100 Subject: [PATCH 709/833] fix: remove deprecate `inlineDynamicImports` from rolldown config --- src/build/rolldown/config.ts | 3 ++- src/build/vite/bundler.ts | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/build/rolldown/config.ts b/src/build/rolldown/config.ts index 97219ac582..c10df2d8ed 100644 --- a/src/build/rolldown/config.ts +++ b/src/build/rolldown/config.ts @@ -72,7 +72,8 @@ export const getRolldownConfig = async (nitro: Nitro): Promise const outputConfig = config.output as OutputOptions; if (outputConfig.inlineDynamicImports || outputConfig.format === "iife") { - delete outputConfig.codeSplitting; + delete outputConfig.inlineDynamicImports; + outputConfig.codeSplitting = false; } return config as RolldownOptions; diff --git a/src/build/vite/bundler.ts b/src/build/vite/bundler.ts index 5aa01aa686..71b4db213b 100644 --- a/src/build/vite/bundler.ts +++ b/src/build/vite/bundler.ts @@ -66,7 +66,8 @@ export const getBundlerConfig = async ( const outputConfig = rolldownConfig.output; if (outputConfig.inlineDynamicImports || outputConfig.format === ("iife" as string)) { - delete outputConfig.codeSplitting; + delete outputConfig.inlineDynamicImports; + outputConfig.codeSplitting = false; } return { base, rolldownConfig }; From e351b03236537a166af6d1e2694ddcbc6682d574 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 00:14:40 +0100 Subject: [PATCH 710/833] chore: update nf3 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 4edcf2ab07..a9b12d950e 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.13", "jiti": "^2.6.1", - "nf3": "^0.3.8", + "nf3": "^0.3.9", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 032eed1a03..0a589df3ce 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -29,8 +29,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.8 - version: 0.3.8 + specifier: ^0.3.9 + version: 0.3.9 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -5043,8 +5043,8 @@ packages: peerDependencies: typescript: '5' - nf3@0.3.8: - resolution: {integrity: sha512-PyodONAgw5pB1G+1tTjAq+vhAO2n52zykt2yVHIybGwQtpJin/XbgOvVWJFqdkmdCNd4CGV5wQ3fxKBeva94JQ==} + nf3@0.3.9: + resolution: {integrity: sha512-vgmoL6pUXpKXx+WepG4H1xc2nf1N/5vKgU9QerryuSFIyef8EDkj7esYcIgqMe/mE6nGsy6M6b8wfssEBQizVQ==} node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} @@ -11288,7 +11288,7 @@ snapshots: dependencies: typescript: 5.9.3 - nf3@0.3.8: {} + nf3@0.3.9: {} node-abi@3.87.0: dependencies: From 150b6f91480d1ae562f3f2e00f8f76a25bb6ab9f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 00:31:08 +0100 Subject: [PATCH 711/833] fix(vite): remove `keep-alive` header from worker fixes issues with http2 and vite ssl proxy --- src/runner/proxy.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts index 3c53f5334a..9e2da14bd5 100644 --- a/src/runner/proxy.ts +++ b/src/runner/proxy.ts @@ -91,6 +91,7 @@ export async function fetchAddress( } const headers = new Headers(res.headers); headers.delete("transfer-encoding"); + headers.delete("keep-alive"); return new Response(res.body, { status: res.status, statusText: res.statusText, From ac1665df7b9f755e8ce4c8dcfb188c54d022dd1f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 00:35:35 +0100 Subject: [PATCH 712/833] chore: update deps --- package.json | 4 ++-- pnpm-lock.yaml | 56 +++++++++++++++++++++++++------------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/package.json b/package.json index a9b12d950e..219b31136a 100644 --- a/package.json +++ b/package.json @@ -70,13 +70,13 @@ "consola": "^3.4.2", "crossws": "^0.4.4", "db0": "^0.3.4", - "h3": "^2.0.1-rc.13", + "h3": "^2.0.1-rc.14", "jiti": "^2.6.1", "nf3": "^0.3.9", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.3", - "srvx": "^0.11.1", + "srvx": "^0.11.2", "undici": "^7.20.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0a589df3ce..afefbd90e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,13 +18,13 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.1) + version: 0.4.4(srvx@0.11.2) db0: specifier: ^0.3.4 version: 0.3.4 h3: - specifier: ^2.0.1-rc.13 - version: 2.0.1-rc.13(crossws@0.4.4(srvx@0.11.1)) + specifier: ^2.0.1-rc.14 + version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) jiti: specifier: ^2.6.1 version: 2.6.1 @@ -41,8 +41,8 @@ importers: specifier: ^1.0.0-rc.3 version: 1.0.0-rc.3 srvx: - specifier: ^0.11.1 - version: 0.11.1 + specifier: ^0.11.2 + version: 0.11.2 undici: specifier: ^7.19.2 version: 7.20.0 @@ -626,7 +626,7 @@ importers: version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.157.18 - version: 1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -4112,8 +4112,8 @@ packages: crossws: optional: true - h3@2.0.1-rc.13: - resolution: {integrity: sha512-1g+GVBDFygRwLEw6CIbFME99M1QiHZfE0bCzXbqOKEDHz23L/RlMJZkIwQl/mJMAauA9G3oO9pSL4tKDpvgagQ==} + h3@2.0.1-rc.14: + resolution: {integrity: sha512-163qbGmTr/9rqQRNuqMqtgXnOUAkE4KTdauiC9y0E5iG1I65kte9NyfWvZw5RTDMt6eY+DtyoNzrQ9wA2BfvGQ==} engines: {node: '>=20.11.1'} hasBin: true peerDependencies: @@ -5761,8 +5761,8 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.11.1: - resolution: {integrity: sha512-hs+BDmweGNT0DHlcsgB52BOKOn32v1g+CtyCavqstcz19KUDZsAoLVLFV0y03xAOd0KiXbgsguPcCivR6Lj5PA==} + srvx@0.11.2: + resolution: {integrity: sha512-u6NbjE84IJwm1XUnJ53WqylLTQ3BdWRw03lcjBNNeMBD+EFjkl0Cnw1RVaGSqRAo38pOHOPXJH30M6cuTINUxw==} engines: {node: '>=20.16.0'} hasBin: true @@ -8466,27 +8466,27 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.158.1 '@tanstack/start-client-core': 1.158.1 - '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.1)) + '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.2)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.158.1(crossws@0.4.4(srvx@0.11.1))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.158.1 - '@tanstack/start-plugin-core': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.1)) + '@tanstack/start-plugin-core': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.2)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -8584,7 +8584,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.1))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -8595,7 +8595,7 @@ snapshots: '@tanstack/router-plugin': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.158.1 - '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.1)) + '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.2)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 @@ -8614,13 +8614,13 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.158.1(crossws@0.4.4(srvx@0.11.1))': + '@tanstack/start-server-core@1.158.1(crossws@0.4.4(srvx@0.11.2))': dependencies: '@tanstack/history': 1.154.14 '@tanstack/router-core': 1.158.1 '@tanstack/start-client-core': 1.158.1 '@tanstack/start-storage-context': 1.158.1 - h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.1)) + h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.2)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -9554,9 +9554,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.1): + crossws@0.4.4(srvx@0.11.2): optionalDependencies: - srvx: 0.11.1 + srvx: 0.11.2 crypt@0.0.2: {} @@ -10211,19 +10211,19 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.1)): + h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.2)): dependencies: rou3: 0.7.12 srvx: 0.10.1 optionalDependencies: - crossws: 0.4.4(srvx@0.11.1) + crossws: 0.4.4(srvx@0.11.2) - h3@2.0.1-rc.13(crossws@0.4.4(srvx@0.11.1)): + h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)): dependencies: rou3: 0.7.12 - srvx: 0.11.1 + srvx: 0.11.2 optionalDependencies: - crossws: 0.4.4(srvx@0.11.1) + crossws: 0.4.4(srvx@0.11.2) has-flag@4.0.0: {} @@ -12175,7 +12175,7 @@ snapshots: srvx@0.10.1: {} - srvx@0.11.1: {} + srvx@0.11.2: {} srvx@0.9.8: {} From 5cb673edd8becf61b84b8ac4e75f99956fc11ffc Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 00:39:28 +0100 Subject: [PATCH 713/833] build: remove rolldown from peer deps --- package.json | 4 ---- 1 file changed, 4 deletions(-) diff --git a/package.json b/package.json index 219b31136a..913e7a1857 100644 --- a/package.json +++ b/package.json @@ -172,15 +172,11 @@ "youch-core": "^0.3.3" }, "peerDependencies": { - "rolldown": ">=1.0.0-rc.0", "rollup": "^4.57.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { - "rolldown": { - "optional": true - }, "rollup": { "optional": true }, From 8d92160488d17e4c182053bfdb0d1852a68eb61a Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Thu, 5 Feb 2026 23:45:35 +0000 Subject: [PATCH 714/833] docs: add examples (#3984) --- automd.config.ts | 232 +++++ docs/.docs/content.config.ts | 20 + docs/.docs/layouts/examples.vue | 85 ++ docs/.docs/pages/examples/[...slug].vue | 127 +++ docs/.docs/pages/examples/index.vue | 96 ++ .../routes/raw/examples/[...slug].md.get.ts | 28 + docs/.docs/utils/examples.ts | 19 + docs/4.examples/0.index.md | 7 + docs/package.json | 4 + docs/pnpm-lock.yaml | 22 +- docs/pnpm-workspace.yaml | 6 +- examples/api-routes/GUIDE.md | 51 + examples/api-routes/README.md | 159 ++++ examples/auto-imports/GUIDE.md | 35 + examples/auto-imports/README.md | 108 +++ examples/cached-handler/GUIDE.md | 21 + examples/cached-handler/README.md | 95 ++ examples/custom-error-handler/GUIDE.md | 32 + examples/custom-error-handler/README.md | 112 +++ examples/database/GUIDE.md | 57 ++ examples/database/README.md | Bin 0 -> 16465 bytes examples/elysia/GUIDE.md | 15 + examples/elysia/README.md | 84 ++ examples/express/GUIDE.md | 19 + examples/express/README.md | 91 ++ examples/fastify/GUIDE.md | 21 + examples/fastify/README.md | 92 ++ examples/hello-world/GUIDE.md | 16 + examples/hello-world/README.md | 83 ++ examples/hono/GUIDE.md | 17 + examples/hono/README.md | 88 ++ examples/import-alias/GUIDE.md | 21 + examples/import-alias/README.md | 114 +++ examples/middleware/GUIDE.md | 30 + examples/middleware/README.md | 105 +++ examples/mono-jsx/GUIDE.md | 11 + examples/mono-jsx/README.md | 82 ++ examples/nano-jsx/GUIDE.md | 12 + examples/nano-jsx/README.md | 84 ++ examples/plugins/GUIDE.md | 27 + examples/plugins/README.md | 105 +++ examples/renderer/GUIDE.md | 39 + examples/renderer/README.md | 127 +++ examples/runtime-config/GUIDE.md | 39 + examples/runtime-config/README.md | 121 +++ examples/server-fetch/GUIDE.md | 22 + examples/server-fetch/README.md | 101 ++ examples/shiki/GUIDE.md | 56 ++ examples/shiki/README.md | 212 +++++ examples/virtual-routes/GUIDE.md | 21 + examples/virtual-routes/README.md | 88 ++ examples/vite-nitro-plugin/GUIDE.md | 26 + examples/vite-nitro-plugin/README.md | 93 ++ examples/vite-rsc/GUIDE.md | 193 ++++ examples/vite-rsc/README.md | 868 +++++++++++++++++- examples/vite-ssr-html/GUIDE.md | 16 + examples/vite-ssr-html/README.md | 233 +++++ examples/vite-ssr-preact/GUIDE.md | 113 +++ examples/vite-ssr-preact/README.md | 262 ++++++ examples/vite-ssr-react/GUIDE.md | 102 ++ examples/vite-ssr-react/README.md | 241 +++++ examples/vite-ssr-solid/GUIDE.md | 114 +++ examples/vite-ssr-solid/README.md | 271 ++++++ examples/vite-ssr-tsr-react/GUIDE.md | 135 +++ examples/vite-ssr-tsr-react/README.md | 457 +++++++++ examples/vite-ssr-tss-react/GUIDE.md | 153 +++ examples/vite-ssr-tss-react/README.md | 328 +++++++ examples/vite-ssr-vue-router/GUIDE.md | 241 +++++ examples/vite-ssr-vue-router/README.md | 389 ++++++++ examples/vite-trpc/GUIDE.md | 162 ++++ examples/vite-trpc/README.md | 354 ++++++- examples/websocket/GUIDE.md | 34 + examples/websocket/README.md | 296 ++++++ 73 files changed, 8329 insertions(+), 11 deletions(-) create mode 100644 docs/.docs/content.config.ts create mode 100644 docs/.docs/layouts/examples.vue create mode 100644 docs/.docs/pages/examples/[...slug].vue create mode 100644 docs/.docs/pages/examples/index.vue create mode 100644 docs/.docs/server/routes/raw/examples/[...slug].md.get.ts create mode 100644 docs/.docs/utils/examples.ts create mode 100644 docs/4.examples/0.index.md create mode 100644 examples/api-routes/GUIDE.md create mode 100644 examples/api-routes/README.md create mode 100644 examples/auto-imports/GUIDE.md create mode 100644 examples/auto-imports/README.md create mode 100644 examples/cached-handler/GUIDE.md create mode 100644 examples/cached-handler/README.md create mode 100644 examples/custom-error-handler/GUIDE.md create mode 100644 examples/custom-error-handler/README.md create mode 100644 examples/database/GUIDE.md create mode 100644 examples/database/README.md create mode 100644 examples/elysia/GUIDE.md create mode 100644 examples/elysia/README.md create mode 100644 examples/express/GUIDE.md create mode 100644 examples/express/README.md create mode 100644 examples/fastify/GUIDE.md create mode 100644 examples/fastify/README.md create mode 100644 examples/hello-world/GUIDE.md create mode 100644 examples/hello-world/README.md create mode 100644 examples/hono/GUIDE.md create mode 100644 examples/hono/README.md create mode 100644 examples/import-alias/GUIDE.md create mode 100644 examples/import-alias/README.md create mode 100644 examples/middleware/GUIDE.md create mode 100644 examples/middleware/README.md create mode 100644 examples/mono-jsx/GUIDE.md create mode 100644 examples/mono-jsx/README.md create mode 100644 examples/nano-jsx/GUIDE.md create mode 100644 examples/nano-jsx/README.md create mode 100644 examples/plugins/GUIDE.md create mode 100644 examples/plugins/README.md create mode 100644 examples/renderer/GUIDE.md create mode 100644 examples/renderer/README.md create mode 100644 examples/runtime-config/GUIDE.md create mode 100644 examples/runtime-config/README.md create mode 100644 examples/server-fetch/GUIDE.md create mode 100644 examples/server-fetch/README.md create mode 100644 examples/shiki/GUIDE.md create mode 100644 examples/shiki/README.md create mode 100644 examples/virtual-routes/GUIDE.md create mode 100644 examples/virtual-routes/README.md create mode 100644 examples/vite-nitro-plugin/GUIDE.md create mode 100644 examples/vite-nitro-plugin/README.md create mode 100644 examples/vite-rsc/GUIDE.md create mode 100644 examples/vite-ssr-html/GUIDE.md create mode 100644 examples/vite-ssr-html/README.md create mode 100644 examples/vite-ssr-preact/GUIDE.md create mode 100644 examples/vite-ssr-preact/README.md create mode 100644 examples/vite-ssr-react/GUIDE.md create mode 100644 examples/vite-ssr-react/README.md create mode 100644 examples/vite-ssr-solid/GUIDE.md create mode 100644 examples/vite-ssr-solid/README.md create mode 100644 examples/vite-ssr-tsr-react/GUIDE.md create mode 100644 examples/vite-ssr-tsr-react/README.md create mode 100644 examples/vite-ssr-tss-react/GUIDE.md create mode 100644 examples/vite-ssr-tss-react/README.md create mode 100644 examples/vite-ssr-vue-router/GUIDE.md create mode 100644 examples/vite-ssr-vue-router/README.md create mode 100644 examples/vite-trpc/GUIDE.md create mode 100644 examples/websocket/GUIDE.md create mode 100644 examples/websocket/README.md diff --git a/automd.config.ts b/automd.config.ts index f0aa80ebce..5d44fe0d0c 100644 --- a/automd.config.ts +++ b/automd.config.ts @@ -1,4 +1,190 @@ import type { Config } from "automd"; +import { readdir, stat, readFile } from "node:fs/promises"; +import { join, extname, relative } from "pathe"; + +interface FileEntry { + path: string; + relativePath: string; + content: string; + language: string; +} + +const DEFAULT_IGNORE = [ + "node_modules", + ".git", + ".DS_Store", + ".nuxt", + ".output", + ".nitro", + "dist", + "coverage", + ".cache", + ".turbo", + "pnpm-lock.yaml", + "package-lock.json", + "yarn.lock", +]; + +const EXTENSION_LANGUAGE_MAP: Record = { + ".ts": "ts", + ".tsx": "tsx", + ".js": "js", + ".jsx": "jsx", + ".mjs": "js", + ".cjs": "js", + ".vue": "vue", + ".json": "json", + ".html": "html", + ".css": "css", + ".scss": "scss", + ".md": "md", + ".yaml": "yaml", + ".yml": "yaml", + ".toml": "toml", + ".sh": "bash", + ".bash": "bash", + ".zsh": "bash", +}; + +async function parseGitignore(dir: string): Promise { + try { + const gitignorePath = join(dir, ".gitignore"); + const content = await readFile(gitignorePath, "utf8"); + return content + .split("\n") + .map((line) => line.trim()) + .filter((line) => line && !line.startsWith("#")); + } catch { + return []; + } +} + +function shouldIgnore(name: string, ignorePatterns: string[], defaultIgnore: string[]): boolean { + const allPatterns = [...defaultIgnore, ...ignorePatterns]; + for (const pattern of allPatterns) { + const cleanPattern = pattern.replace(/^\//, "").replace(/\/$/, ""); + if (name === cleanPattern) { + return true; + } + if (pattern.startsWith("*") && name.endsWith(pattern.slice(1))) { + return true; + } + if (pattern.endsWith("*") && name.startsWith(pattern.slice(0, -1))) { + return true; + } + } + return false; +} + +function getLanguage(filePath: string): string { + const ext = extname(filePath).toLowerCase(); + return EXTENSION_LANGUAGE_MAP[ext] || "text"; +} + +async function collectFiles( + dir: string, + baseDir: string, + ignorePatterns: string[], + maxDepth: number, + currentDepth: number = 0 +): Promise { + if (maxDepth > 0 && currentDepth >= maxDepth) { + return []; + } + + const entries = await readdir(dir); + const files: FileEntry[] = []; + + for (const entry of entries) { + if (shouldIgnore(entry, ignorePatterns, DEFAULT_IGNORE)) { + continue; + } + + const fullPath = join(dir, entry); + const stats = await stat(fullPath); + + if (stats.isDirectory()) { + const nestedFiles = await collectFiles( + fullPath, + baseDir, + ignorePatterns, + maxDepth, + currentDepth + 1 + ); + files.push(...nestedFiles); + } else { + try { + const content = await readFile(fullPath, "utf8"); + const relativePath = relative(baseDir, fullPath); + files.push({ + path: fullPath, + relativePath, + content: content.trim(), + language: getLanguage(fullPath), + }); + } catch { + // Skip binary or unreadable files + } + } + } + + return files; +} + +function sortFiles(files: FileEntry[]): FileEntry[] { + return files.sort((a, b) => { + const aParts = a.relativePath.split("/"); + const bParts = b.relativePath.split("/"); + + // Sort by depth first (shallower files first) + if (aParts.length !== bParts.length) { + return aParts.length - bParts.length; + } + + // Then alphabetically + return a.relativePath.localeCompare(b.relativePath); + }); +} + +function generateCodeTree( + files: FileEntry[], + options: { defaultValue?: string; expandAll?: boolean } = {} +): string { + const sortedFiles = sortFiles(files); + const codeBlocks: string[] = []; + + for (const file of sortedFiles) { + const lang = file.language; + const filename = file.relativePath; + + // Use 4 backticks for markdown files to avoid conflicts + const fence = lang === "md" ? "````" : "```"; + codeBlocks.push(`${fence}${lang} [${filename}]`); + codeBlocks.push(file.content); + codeBlocks.push(fence); + codeBlocks.push(""); + } + + const attrs: string[] = []; + if (options.defaultValue) { + attrs.push(`defaultValue="${options.defaultValue}"`); + } + if (options.expandAll) { + attrs.push(`expandAll`); + } + const propsStr = attrs.length > 0 ? `{${attrs.join(" ")}}` : ""; + const contents = `::code-tree${propsStr}\n\n${codeBlocks.join("\n").trim()}\n\n::`; + + return contents; +} + +function resolvePath(srcPath: string, options: { url?: string; dir?: string }): string { + if (srcPath.startsWith("/")) { + return srcPath; + } + const base = options.url ? new URL(".", options.url).pathname : options.dir || process.cwd(); + return join(base, srcPath); +} export default { input: ["README.md", "docs/**/*.md"], @@ -22,5 +208,51 @@ export default { }; }, }, + "ui-code-tree": { + name: "ui-code-tree", + async generate({ + args, + config, + url, + }: { + args: Record; + config: { dir?: string }; + url?: string; + }) { + const srcPath = (args.src as string) || "."; + const fullPath = resolvePath(srcPath, { url, dir: config.dir }); + + const stats = await stat(fullPath); + if (!stats.isDirectory()) { + throw new Error(`Path "${srcPath}" is not a directory`); + } + + const userIgnore: string[] = args.ignore + ? String(args.ignore) + .split(",") + .map((s: string) => s.trim()) + : []; + + const gitignorePatterns = await parseGitignore(fullPath); + const ignorePatterns = [...gitignorePatterns, ...userIgnore]; + + const maxDepth = args.maxDepth ? Number(args.maxDepth) : 0; + const defaultValue = (args.defaultValue || args.default) as string | undefined; + const expandAll = args.expandAll !== undefined && args.expandAll !== "false"; + + const files = await collectFiles(fullPath, fullPath, ignorePatterns, maxDepth); + + if (files.length === 0) { + return { + contents: "", + issues: ["No files found in the specified directory"], + }; + } + + const contents = generateCodeTree(files, { defaultValue, expandAll }); + + return { contents }; + }, + }, }, } satisfies Config; diff --git a/docs/.docs/content.config.ts b/docs/.docs/content.config.ts new file mode 100644 index 0000000000..256c9a662b --- /dev/null +++ b/docs/.docs/content.config.ts @@ -0,0 +1,20 @@ +import { defineContentConfig, defineCollection, z } from '@nuxt/content' +import { resolve } from 'pathe' + +export default defineContentConfig({ + collections: { + examples: defineCollection({ + type: 'page', + source: { + cwd: resolve(__dirname, '../../examples'), + include: '**/README.md', + prefix: '/examples', + exclude: ['**/.**/**', '**/node_modules/**', '**/dist/**', '**/.docs/**'], + }, + schema: z.object({ + category: z.string().optional(), + icon: z.string().optional(), + }), + }), + }, +}) diff --git a/docs/.docs/layouts/examples.vue b/docs/.docs/layouts/examples.vue new file mode 100644 index 0000000000..80171008db --- /dev/null +++ b/docs/.docs/layouts/examples.vue @@ -0,0 +1,85 @@ + + + diff --git a/docs/.docs/pages/examples/[...slug].vue b/docs/.docs/pages/examples/[...slug].vue new file mode 100644 index 0000000000..888e77fe77 --- /dev/null +++ b/docs/.docs/pages/examples/[...slug].vue @@ -0,0 +1,127 @@ + + + diff --git a/docs/.docs/pages/examples/index.vue b/docs/.docs/pages/examples/index.vue new file mode 100644 index 0000000000..a4ccd216d6 --- /dev/null +++ b/docs/.docs/pages/examples/index.vue @@ -0,0 +1,96 @@ + + + diff --git a/docs/.docs/server/routes/raw/examples/[...slug].md.get.ts b/docs/.docs/server/routes/raw/examples/[...slug].md.get.ts new file mode 100644 index 0000000000..f18ca5f487 --- /dev/null +++ b/docs/.docs/server/routes/raw/examples/[...slug].md.get.ts @@ -0,0 +1,28 @@ +import { queryCollection } from '@nuxt/content/server' +import { stringify } from 'minimark/stringify' +import { withLeadingSlash } from 'ufo' + +export default eventHandler(async (event) => { + const slug = getRouterParams(event)['slug.md'] + if (!slug?.endsWith('.md')) { + throw createError({ statusCode: 404, statusMessage: 'Page not found', fatal: true }) + } + + // Convert /raw/examples/hello-world.md -> /examples/hello-world/readme + const exampleName = slug.replace('.md', '') + const path = withLeadingSlash(`examples/${exampleName}/readme`) + + const page = await queryCollection(event, 'examples').path(path).first() + if (!page) { + throw createError({ statusCode: 404, statusMessage: 'Example not found', fatal: true }) + } + + // Add title and description to the top of the page if missing + if (page.body.value[0]?.[0] !== 'h1') { + page.body.value.unshift(['blockquote', {}, page.description]) + page.body.value.unshift(['h1', {}, page.title]) + } + + setHeader(event, 'Content-Type', 'text/markdown; charset=utf-8') + return stringify({ ...page.body, type: 'minimark' }, { format: 'markdown/html' }) +}) diff --git a/docs/.docs/utils/examples.ts b/docs/.docs/utils/examples.ts new file mode 100644 index 0000000000..eac7925c28 --- /dev/null +++ b/docs/.docs/utils/examples.ts @@ -0,0 +1,19 @@ +// Category order for examples - used in sidebar and examples page +export const categoryOrder = [ + 'features', + 'config', + 'server side rendering', + 'backend frameworks', + 'integrations', + 'vite', +] + +export const categoryIcons: Record = { + vite: 'i-logos-vitejs', + 'backend frameworks': 'i-lucide-puzzle', + features: 'i-lucide-sparkles', + config: 'i-lucide-settings', + integrations: 'i-lucide-plug', + 'server side rendering': 'i-lucide-server', + other: 'i-lucide-folder', +} diff --git a/docs/4.examples/0.index.md b/docs/4.examples/0.index.md new file mode 100644 index 0000000000..3c1b20e9c3 --- /dev/null +++ b/docs/4.examples/0.index.md @@ -0,0 +1,7 @@ +--- +icon: i-lucide-folder-code +--- + +# Examples + +> Explore Nitro examples to learn how to build full-stack applications diff --git a/docs/package.json b/docs/package.json index 44dca6a593..da8c3cf9ce 100644 --- a/docs/package.json +++ b/docs/package.json @@ -4,6 +4,10 @@ "dev": "undocs dev", "build": "undocs build" }, + "dependencies": { + "automd": "^0.4.3", + "zod": "^4.3.6" + }, "devDependencies": { "shaders": "^2.2.48", "undocs": "^0.4.16" diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index a69c871bf9..ea6d85a6b7 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -7,13 +7,20 @@ settings: importers: .: + dependencies: + automd: + specifier: ^0.4.3 + version: 0.4.3(magicast@0.5.1) + zod: + specifier: ^4.3.6 + version: 4.3.6 devDependencies: shaders: specifier: ^2.2.48 version: 2.2.48 undocs: specifier: ^0.4.16 - version: 0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76) + version: 0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@4.3.6) packages: @@ -5627,6 +5634,9 @@ packages: zod@3.25.76: resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==} + zod@4.3.6: + resolution: {integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==} + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} @@ -6595,7 +6605,7 @@ snapshots: transitivePeerDependencies: - magicast - '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76)': + '@nuxt/ui@4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@4.3.6)': dependencies: '@floating-ui/dom': 1.7.5 '@iconify/vue': 5.0.0(vue@3.5.27(typescript@5.9.3)) @@ -6666,7 +6676,7 @@ snapshots: optionalDependencies: '@nuxt/content': 3.11.0(magicast@0.5.1) vue-router: 4.6.4(vue@3.5.27(typescript@5.9.3)) - zod: 3.25.76 + zod: 4.3.6 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -11647,12 +11657,12 @@ snapshots: magic-string: 0.30.21 unplugin: 2.3.11 - undocs@0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@3.25.76): + undocs@0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@4.3.6): dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@nuxt/content': 3.11.0(magicast@0.5.1) '@nuxt/fonts': 0.13.0(db0@0.3.4)(ioredis@5.9.2)(magicast@0.5.1)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2)) - '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@3.25.76) + '@nuxt/ui': 4.4.0(@nuxt/content@3.11.0(magicast@0.5.1))(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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)(embla-carousel@8.6.0)(ioredis@5.9.2)(magicast@0.5.1)(tailwindcss@4.1.18)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(vue@3.5.27(typescript@5.9.3))(yjs@13.6.29)(zod@4.3.6) '@nuxtjs/plausible': 2.0.1(magicast@0.5.1) '@resvg/resvg-wasm': 2.6.2 automd: 0.4.3(magicast@0.5.1) @@ -12244,4 +12254,6 @@ snapshots: zod@3.25.76: {} + zod@4.3.6: {} + zwitch@2.0.4: {} diff --git a/docs/pnpm-workspace.yaml b/docs/pnpm-workspace.yaml index 04b1292e5d..b8691c8845 100644 --- a/docs/pnpm-workspace.yaml +++ b/docs/pnpm-workspace.yaml @@ -1,8 +1,10 @@ packages: [] + ignoredBuiltDependencies: - - "@parcel/watcher" - - "@tailwindcss/oxide" + - '@parcel/watcher' + - '@tailwindcss/oxide' - esbuild - vue-demi + onlyBuiltDependencies: - better-sqlite3 diff --git a/examples/api-routes/GUIDE.md b/examples/api-routes/GUIDE.md new file mode 100644 index 0000000000..6d686ed93a --- /dev/null +++ b/examples/api-routes/GUIDE.md @@ -0,0 +1,51 @@ +Nitro supports file-based routing in the `api/` or `routes/` directory. Each file becomes an API endpoint based on its path. + +## Basic Route + +Create a file in the `api/` directory to define a route. The file path becomes the URL path: + +```ts [api/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Nitro is amazing!"); +``` + +This creates a `GET /api/hello` endpoint. + +## Dynamic Routes + +Use square brackets `[param]` for dynamic URL segments. Access params via `event.context.params`: + +```ts [api/hello/[name].ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => `Hello (param: ${event.context.params!.name})!`); +``` + +This creates a `GET /api/hello/:name` endpoint (e.g., `/api/hello/world`). + +## HTTP Methods + +Suffix your file with the HTTP method (`.get.ts`, `.post.ts`, `.put.ts`, `.delete.ts`, etc.): + +### GET Handler + +```ts [api/test.get.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Test get handler"); +``` + +### POST Handler + +```ts [api/test.post.ts] +import { defineHandler } from "h3"; + +export default defineHandler(async (event) => { + const body = await event.req.json(); + return { + message: "Test post handler", + body, + }; +}); +``` diff --git a/examples/api-routes/README.md b/examples/api-routes/README.md new file mode 100644 index 0000000000..48c4cdfc58 --- /dev/null +++ b/examples/api-routes/README.md @@ -0,0 +1,159 @@ +--- +category: features +icon: i-lucide-route +--- + +# API Routes + +> File-based API routing with HTTP method support and dynamic parameters. + + + +::code-tree{defaultValue="api/hello.ts" expandAll} + +```html [index.html] + + + + + + API Routes + + +

    API Routes:

    + + + +``` + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [api/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Nitro is amazing!"); +``` + +```ts [api/test.get.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Test get handler"); +``` + +```ts [api/test.post.ts] +import { defineHandler } from "h3"; + +export default defineHandler(async (event) => { + const body = await event.req.json(); + return { + message: "Test post handler", + body, + }; +}); +``` + +```ts [api/hello/[name].ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => `Hello (param: ${event.context.params!.name})!`); +``` + +:: + + + + + +Nitro supports file-based routing in the `api/` or `routes/` directory. Each file becomes an API endpoint based on its path. + +## Basic Route + +Create a file in the `api/` directory to define a route. The file path becomes the URL path: + +```ts [api/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Nitro is amazing!"); +``` + +This creates a `GET /api/hello` endpoint. + +## Dynamic Routes + +Use square brackets `[param]` for dynamic URL segments. Access params via `event.context.params`: + +```ts [api/hello/[name].ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => `Hello (param: ${event.context.params!.name})!`); +``` + +This creates a `GET /api/hello/:name` endpoint (e.g., `/api/hello/world`). + +## HTTP Methods + +Suffix your file with the HTTP method (`.get.ts`, `.post.ts`, `.put.ts`, `.delete.ts`, etc.): + +### GET Handler + +```ts [api/test.get.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Test get handler"); +``` + +### POST Handler + +```ts [api/test.post.ts] +import { defineHandler } from "h3"; + +export default defineHandler(async (event) => { + const body = await event.req.json(); + return { + message: "Test post handler", + body, + }; +}); +``` + + + +## Learn More + +- [Routing](/docs/routing) diff --git a/examples/auto-imports/GUIDE.md b/examples/auto-imports/GUIDE.md new file mode 100644 index 0000000000..40763797b6 --- /dev/null +++ b/examples/auto-imports/GUIDE.md @@ -0,0 +1,35 @@ +Functions exported from `server/utils/` are automatically available without explicit imports when auto-imports are enabled. Define a utility once and use it anywhere in your server code. + +## Configuration + +Enable auto-imports by setting `imports` in your config: + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, + imports: {}, +}); +``` + +## Using Auto Imports + +1. Create a utility file in `server/utils/`: + +```ts [server/utils/hello.ts] +export function makeGreeting(name: string) { + return `Hello, ${name}!`; +} +``` + +2. The function is available without importing it: + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { makeGreeting } from "./server/utils/hello.ts"; + +export default defineHandler(() => `

    ${makeGreeting("Nitro")}

    `); +``` + +With this setup, any function exported from `server/utils/` becomes globally available. Nitro scans the directory and generates the necessary imports automatically. diff --git a/examples/auto-imports/README.md b/examples/auto-imports/README.md new file mode 100644 index 0000000000..ae5ac71951 --- /dev/null +++ b/examples/auto-imports/README.md @@ -0,0 +1,108 @@ +--- +category: config +icon: i-lucide-import +--- + +# Auto Imports + +> Automatic imports for utilities and composables. + + + +::code-tree{defaultValue="nitro.config.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, + imports: {}, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { makeGreeting } from "./server/utils/hello.ts"; + +export default defineHandler(() => `

    ${makeGreeting("Nitro")}

    `); +``` + +```json [tsconfig.json] +{ + "include": [".nitro/types/nitro-imports.d.ts", "src"] +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [server/utils/hello.ts] +export function makeGreeting(name: string) { + return `Hello, ${name}!`; +} +``` + +:: + + + + + +Functions exported from `server/utils/` are automatically available without explicit imports when auto-imports are enabled. Define a utility once and use it anywhere in your server code. + +## Configuration + +Enable auto-imports by setting `imports` in your config: + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, + imports: {}, +}); +``` + +## Using Auto Imports + +1. Create a utility file in `server/utils/`: + +```ts [server/utils/hello.ts] +export function makeGreeting(name: string) { + return `Hello, ${name}!`; +} +``` + +2. The function is available without importing it: + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { makeGreeting } from "./server/utils/hello.ts"; + +export default defineHandler(() => `

    ${makeGreeting("Nitro")}

    `); +``` + +With this setup, any function exported from `server/utils/` becomes globally available. Nitro scans the directory and generates the necessary imports automatically. + + + +## Learn More + +- [Configuration](/docs/configuration) diff --git a/examples/cached-handler/GUIDE.md b/examples/cached-handler/GUIDE.md new file mode 100644 index 0000000000..aca4e49916 --- /dev/null +++ b/examples/cached-handler/GUIDE.md @@ -0,0 +1,21 @@ +This example shows how to cache an expensive operation (a 500 ms delay) and conditionally bypass the cache using a query parameter. On first request, the handler executes and caches the result. Subsequent requests return the cached response instantly until the cache expires or is bypassed. + +## How It Works + +```ts [server.ts] +import { html } from "nitro/h3"; +import { defineCachedHandler } from "nitro/cache"; + +export default defineCachedHandler( + async () => { + await new Promise((resolve) => setTimeout(resolve, 500)); + return html` + Response generated at ${new Date().toISOString()} (took 500ms) +
    (skip cache) + `; + }, + { shouldBypassCache: ({ req }) => req.url.includes("skipCache=true") } +); +``` + +The handler simulates a slow operation with a 500ms delay. As `defineCachedHandler` wraps it, the response is cached after the first execution. The `shouldBypassCache` option checks for `?skipCache=true` in the URL and when present the cache is skipped and the handler runs fresh. diff --git a/examples/cached-handler/README.md b/examples/cached-handler/README.md new file mode 100644 index 0000000000..4afda0049d --- /dev/null +++ b/examples/cached-handler/README.md @@ -0,0 +1,95 @@ +--- +category: features +icon: i-lucide-clock +--- + +# Cached Handler + +> Cache route responses with configurable bypass logic. + + + +::code-tree{defaultValue="server.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { html } from "nitro/h3"; +import { defineCachedHandler } from "nitro/cache"; + +export default defineCachedHandler( + async () => { + await new Promise((resolve) => setTimeout(resolve, 500)); + return html` + Response generated at ${new Date().toISOString()} (took 500ms) +
    (skip cache) + `; + }, + { shouldBypassCache: ({ req }) => req.url.includes("skipCache=true") } +); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +This example shows how to cache an expensive operation (a 500 ms delay) and conditionally bypass the cache using a query parameter. On first request, the handler executes and caches the result. Subsequent requests return the cached response instantly until the cache expires or is bypassed. + +## How It Works + +```ts [server.ts] +import { html } from "nitro/h3"; +import { defineCachedHandler } from "nitro/cache"; + +export default defineCachedHandler( + async () => { + await new Promise((resolve) => setTimeout(resolve, 500)); + return html` + Response generated at ${new Date().toISOString()} (took 500ms) +
    (skip cache) + `; + }, + { shouldBypassCache: ({ req }) => req.url.includes("skipCache=true") } +); +``` + +The handler simulates a slow operation with a 500ms delay. As `defineCachedHandler` wraps it, the response is cached after the first execution. The `shouldBypassCache` option checks for `?skipCache=true` in the URL and when present the cache is skipped and the handler runs fresh. + + + +## Learn More + +- [Cache](/docs/cache) +- [Storage](/docs/storage) diff --git a/examples/custom-error-handler/GUIDE.md b/examples/custom-error-handler/GUIDE.md new file mode 100644 index 0000000000..48d898a833 --- /dev/null +++ b/examples/custom-error-handler/GUIDE.md @@ -0,0 +1,32 @@ +This example shows how to intercept all errors and return a custom response format. When any route throws an error, Nitro calls your error handler instead of returning the default error page. + +## Error Handler + +Create an `error.ts` file in your project root to define the global error handler: + +```ts [error.ts] +import { defineErrorHandler } from "nitro"; + +export default defineErrorHandler((error, _event) => { + return new Response(`Custom Error Handler: ${error.message}`, { + status: 500, + headers: { "Content-Type": "text/plain" }, + }); +}); +``` + +The handler receives the thrown error and the H3 event object. You can use the event to access request details like headers, cookies, or the URL path to customize responses per route. + +## Triggering an Error + +The main handler throws an error to demonstrate the custom error handler: + +```ts [server.ts] +import { defineHandler, HTTPError } from "nitro/h3"; + +export default defineHandler(() => { + throw new HTTPError("Example Error!", { status: 500 }); +}); +``` + +When you visit the page, instead of seeing a generic error page, you'll see "Custom Error Handler: Example Error!" because the error handler intercepts the thrown error. diff --git a/examples/custom-error-handler/README.md b/examples/custom-error-handler/README.md new file mode 100644 index 0000000000..fef0ceefb7 --- /dev/null +++ b/examples/custom-error-handler/README.md @@ -0,0 +1,112 @@ +--- +category: features +icon: i-lucide-alert-circle +--- + +# Custom Error Handler + +> Customize error responses with a global error handler. + + + +::code-tree{defaultValue="error.ts" expandAll} + +```ts [error.ts] +import { defineErrorHandler } from "nitro"; + +export default defineErrorHandler((error, _event) => { + return new Response(`Custom Error Handler: ${error.message}`, { + status: 500, + headers: { "Content-Type": "text/plain" }, + }); +}); +``` + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; +// import errorHandler from "./error"; + +export default defineConfig({ + errorHandler: "./error.ts", + // devErrorHandler: errorHandler, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { defineHandler, HTTPError } from "nitro/h3"; + +export default defineHandler(() => { + throw new HTTPError("Example Error!", { status: 500 }); +}); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +This example shows how to intercept all errors and return a custom response format. When any route throws an error, Nitro calls your error handler instead of returning the default error page. + +## Error Handler + +Create an `error.ts` file in your project root to define the global error handler: + +```ts [error.ts] +import { defineErrorHandler } from "nitro"; + +export default defineErrorHandler((error, _event) => { + return new Response(`Custom Error Handler: ${error.message}`, { + status: 500, + headers: { "Content-Type": "text/plain" }, + }); +}); +``` + +The handler receives the thrown error and the H3 event object. You can use the event to access request details like headers, cookies, or the URL path to customize responses per route. + +## Triggering an Error + +The main handler throws an error to demonstrate the custom error handler: + +```ts [server.ts] +import { defineHandler, HTTPError } from "nitro/h3"; + +export default defineHandler(() => { + throw new HTTPError("Example Error!", { status: 500 }); +}); +``` + +When you visit the page, instead of seeing a generic error page, you'll see "Custom Error Handler: Example Error!" because the error handler intercepts the thrown error. + + + +## Learn More + +- [Server Entry](/docs/server-entry) diff --git a/examples/database/GUIDE.md b/examples/database/GUIDE.md new file mode 100644 index 0000000000..8fd7dccc88 --- /dev/null +++ b/examples/database/GUIDE.md @@ -0,0 +1,57 @@ +Nitro provides a built-in database layer that uses SQL template literals for safe, parameterized queries. This example creates a users table, inserts a record, and queries it back. + +## Querying the Database + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { useDatabase } from "nitro/database"; + +export default defineHandler(async () => { + const db = useDatabase(); + + // Create users table + await db.sql`DROP TABLE IF EXISTS users`; + await db.sql`CREATE TABLE IF NOT EXISTS users ("id" TEXT PRIMARY KEY, "firstName" TEXT, "lastName" TEXT, "email" TEXT)`; + + // Add a new user + const userId = String(Math.round(Math.random() * 10_000)); + await db.sql`INSERT INTO users VALUES (${userId}, 'John', 'Doe', '')`; + + // Query for users + const { rows } = await db.sql`SELECT * FROM users WHERE id = ${userId}`; + + return { + rows, + }; +}); +``` + +Retrieve the database instance using `useDatabase()`. The database can be queried using `db.sql`, and variables like `${userId}` are automatically escaped to prevent SQL injection. + +## Running Migrations with Tasks + +Nitro tasks let you run operations outside of request handlers. For database migrations, create a task file in `tasks/` and run it via the CLI. This keeps schema changes separate from your application code. + +```ts [tasks/db/migrate.ts] +import { defineTask } from "nitro/task"; +import { useDatabase } from "nitro/database"; + +export default defineTask({ + meta: { + description: "Run database migrations", + }, + async run() { + const db = useDatabase(); + + console.log("Running database migrations..."); + + // Create users table + await db.sql`DROP TABLE IF EXISTS users`; + await db.sql`CREATE TABLE IF NOT EXISTS users ("id" TEXT PRIMARY KEY, "firstName" TEXT, "lastName" TEXT, "email" TEXT)`; + + return { + result: "Database migrations complete!", + }; + }, +}); +``` diff --git a/examples/database/README.md b/examples/database/README.md new file mode 100644 index 0000000000000000000000000000000000000000..379451eafb8cd5007d681441c1284bb91326e84e GIT binary patch literal 16465 zcmeI3ZExE)5XbFwT{i(m3v5N+Uey7$2S21M`o>v`rHQ+G%R}pUU4tNq8Hu*p$dXG^ zPP4!tZP-WJSJ)jX`Dsl%3>$_O3}8#5NFMJ`-Z2*Rt5&OCz%=hC@}dDf&U7ld@Qh%oU*L@5>pp(0Hrc)JT|k1LMxo!Q`msH-b*Mkj=o-pEs3$i>7G=8 z(GqbiXXi{%qZ&?4ce}m+96Fm%cAC(73e8uogU*4i-(6p>yM-&f)11}b+wUy2fRZn8 z&3BrwI`F*R+TCm)!jH|v3iv%CmEL1RTnBU)OCq*Zz=upk_I4Rf+wpIPAux#fxfv3c zS%=A=R)|g?Xer`;X_x6iO(tm^W~VqC$q;4w8Xl~jtgWq;QIRFbTYCr1b_ZH}o&8Lo zmzz63H4mWl)uru!Qi1zFB!l=q9=8)thx@aky-2ydfL*?4oK_=%4CwOB~=!51? zbE|_RdfMLK%`E=>tl4gYAWx=7t?!a!%8Rpzqz)+rChPBr9<5LlN(*!0!{2IL;Iy`F zbky@o{?dXTV`%>Mv_iG#7qpGMg``u@>byVmz$i-lBF2njGh3;A4D)$GqXTeMqp+yk zb&8gcJ#%U^(41aX-<3NBoB~b(r+`zyDc}@v3OEIv0!{&^fK%ZAsDLcqSY2H$;;-K= z^Qg!?H8Ni-3r~Jb(LeUAr@Zp%>c(oZAn=LYTl=u^gr2~f>l0(^R z22nyEJ&2ma9Ad?@&y8ec9A{va*ULQ)|Re8!Wa8D9^K*gLWXa$u(RgDPZb{ z1fg8CMAeg2D@-ep^e~<=5g_e3u&62KgQo}|PUV|iz+3#^1fZSAzO{Bp+mNP!9l2xLNl#`>s;;*^qzy(7LD$0>o0MiGiZ!^HF&a`ZUM z9M+86iQP_|0r_+PhJ1J@Hhb>EE{t2%4rfTi?jmOIc~v;dxA@~yJxl^s&x4>$H#-zh K`5m(s%ibTtY=@x$ literal 0 HcmV?d00001 diff --git a/examples/elysia/GUIDE.md b/examples/elysia/GUIDE.md new file mode 100644 index 0000000000..ca543c5a64 --- /dev/null +++ b/examples/elysia/GUIDE.md @@ -0,0 +1,15 @@ +## Server Entry + +```ts [server.ts] +import { Elysia } from "elysia"; + +const app = new Elysia(); + +app.get("/", () => "Hello, Elysia with Nitro!"); + +export default app.compile(); +``` + +Nitro auto-detects `server.ts` in your project root and uses it as the server entry. The Elysia app handles all incoming requests, giving you full control over routing and middleware. + +Call `app.compile()` before exporting to optimize the router for production. diff --git a/examples/elysia/README.md b/examples/elysia/README.md new file mode 100644 index 0000000000..bedb304ffb --- /dev/null +++ b/examples/elysia/README.md @@ -0,0 +1,84 @@ +--- +category: backend frameworks +icon: i-skill-icons-elysia-dark +--- + +# Elysia + +> Integrate Elysia with Nitro using the server entry. + + + +::code-tree{defaultValue="server.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "nitro build", + "dev": "nitro dev" + }, + "devDependencies": { + "elysia": "^1.4.22", + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { Elysia } from "elysia"; + +const app = new Elysia(); + +app.get("/", () => "Hello, Elysia with Nitro!"); + +export default app.compile(); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +## Server Entry + +```ts [server.ts] +import { Elysia } from "elysia"; + +const app = new Elysia(); + +app.get("/", () => "Hello, Elysia with Nitro!"); + +export default app.compile(); +``` + +Nitro auto-detects `server.ts` in your project root and uses it as the server entry. The Elysia app handles all incoming requests, giving you full control over routing and middleware. + +Call `app.compile()` before exporting to optimize the router for production. + + + +## Learn More + +- [Server Entry](/docs/server-entry) +- [Elysia Documentation](https://elysiajs.com/) diff --git a/examples/express/GUIDE.md b/examples/express/GUIDE.md new file mode 100644 index 0000000000..322fb68aaa --- /dev/null +++ b/examples/express/GUIDE.md @@ -0,0 +1,19 @@ +## Server Entry + +```ts [server.node.ts] +import Express from "express"; + +const app = Express(); + +app.use("/", (_req, res) => { + res.send("Hello from Express with Nitro!"); +}); + +export default app; +``` + +Nitro auto-detects `server.node.ts` in your project root and uses it as the server entry. The Express app handles all incoming requests, giving you full control over routing and middleware. + +::note +The `.node.ts` suffix indicates this entry is Node.js specific and won't work in other runtimes like Cloudflare Workers or Deno. +:: diff --git a/examples/express/README.md b/examples/express/README.md new file mode 100644 index 0000000000..3e008afea4 --- /dev/null +++ b/examples/express/README.md @@ -0,0 +1,91 @@ +--- +category: backend frameworks +icon: i-simple-icons-express +--- + +# Express + +> Integrate Express with Nitro using the server entry. + + + +::code-tree{defaultValue="server.node.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "nitro build", + "dev": "nitro dev" + }, + "devDependencies": { + "@types/express": "^5.0.6", + "express": "^5.2.1", + "nitro": "latest" + } +} +``` + +```ts [server.node.ts] +import Express from "express"; + +const app = Express(); + +app.use("/", (_req, res) => { + res.send("Hello from Express with Nitro!"); +}); + +export default app; +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +## Server Entry + +```ts [server.node.ts] +import Express from "express"; + +const app = Express(); + +app.use("/", (_req, res) => { + res.send("Hello from Express with Nitro!"); +}); + +export default app; +``` + +Nitro auto-detects `server.node.ts` in your project root and uses it as the server entry. The Express app handles all incoming requests, giving you full control over routing and middleware. + +::note +The `.node.ts` suffix indicates this entry is Node.js specific and won't work in other runtimes like Cloudflare Workers or Deno. +:: + + + +## Learn More + +- [Server Entry](/docs/server-entry) +- [Express Documentation](https://expressjs.com/) diff --git a/examples/fastify/GUIDE.md b/examples/fastify/GUIDE.md new file mode 100644 index 0000000000..14ad1102dd --- /dev/null +++ b/examples/fastify/GUIDE.md @@ -0,0 +1,21 @@ +## Server Entry + +```ts [server.node.ts] +import Fastify from "fastify"; + +const app = Fastify(); + +app.get("/", () => "Hello, Fastify with Nitro!"); + +await app.ready(); + +export default app.routing; +``` + +Nitro auto-detects `server.node.ts` in your project root and uses it as the server entry. + +Call `await app.ready()` to initialize all registered plugins before exporting. Export `app.routing` (not `app`) to provide Nitro with the request handler function. + +::note +The `.node.ts` suffix indicates this entry is Node.js specific and won't work in other runtimes like Cloudflare Workers or Deno. +:: diff --git a/examples/fastify/README.md b/examples/fastify/README.md new file mode 100644 index 0000000000..b522a54323 --- /dev/null +++ b/examples/fastify/README.md @@ -0,0 +1,92 @@ +--- +category: backend frameworks +icon: i-simple-icons-fastify +--- + +# Fastify + +> Integrate Fastify with Nitro using the server entry. + + + +::code-tree{defaultValue="server.node.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "nitro build", + "dev": "nitro dev" + }, + "devDependencies": { + "fastify": "^5.7.2", + "nitro": "latest" + } +} +``` + +```ts [server.node.ts] +import Fastify from "fastify"; + +const app = Fastify(); + +app.get("/", () => "Hello, Fastify with Nitro!"); + +await app.ready(); + +export default app.routing; +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +## Server Entry + +```ts [server.node.ts] +import Fastify from "fastify"; + +const app = Fastify(); + +app.get("/", () => "Hello, Fastify with Nitro!"); + +await app.ready(); + +export default app.routing; +``` + +Nitro auto-detects `server.node.ts` in your project root and uses it as the server entry. + +Call `await app.ready()` to initialize all registered plugins before exporting. Export `app.routing` (not `app`) to provide Nitro with the request handler function. + +::note +The `.node.ts` suffix indicates this entry is Node.js specific and won't work in other runtimes like Cloudflare Workers or Deno. +:: + + + +## Learn More + +- [Server Entry](/docs/server-entry) +- [Fastify Documentation](https://fastify.dev/) diff --git a/examples/hello-world/GUIDE.md b/examples/hello-world/GUIDE.md new file mode 100644 index 0000000000..60861b543f --- /dev/null +++ b/examples/hello-world/GUIDE.md @@ -0,0 +1,16 @@ +The simplest Nitro server. Export an object with a `fetch` method that receives a standard `Request` and returns a `Response`. No frameworks, no abstractions, just the web platform. + + +## Server Entry + +```ts [server.ts] +export default { + fetch(req: Request) { + return new Response("Nitro Works!"); + }, +}; +``` + +The `fetch` method follows the same signature as Service Workers and Cloudflare Workers. This pattern works across all deployment targets because it uses web standards. + +Add the Nitro plugin to Vite and it handles the rest: dev server, hot reloading, and production builds. diff --git a/examples/hello-world/README.md b/examples/hello-world/README.md new file mode 100644 index 0000000000..500747545f --- /dev/null +++ b/examples/hello-world/README.md @@ -0,0 +1,83 @@ +--- +category: features +icon: i-lucide-sparkles +--- + +# Hello World + +> Minimal Nitro server using the web standard fetch handler. + + + +::code-tree{defaultValue="server.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "nitro build", + "dev": "nitro dev", + "preview": "node .output/server/index.mjs" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +export default { + fetch(req: Request) { + return new Response("Nitro Works!"); + }, +}; +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +The simplest Nitro server. Export an object with a `fetch` method that receives a standard `Request` and returns a `Response`. No frameworks, no abstractions, just the web platform. + + +## Server Entry + +```ts [server.ts] +export default { + fetch(req: Request) { + return new Response("Nitro Works!"); + }, +}; +``` + +The `fetch` method follows the same signature as Service Workers and Cloudflare Workers. This pattern works across all deployment targets because it uses web standards. + +Add the Nitro plugin to Vite and it handles the rest: dev server, hot reloading, and production builds. + + + +## Learn More + +- [Server Entry](/docs/server-entry) +- [Configuration](/docs/configuration) diff --git a/examples/hono/GUIDE.md b/examples/hono/GUIDE.md new file mode 100644 index 0000000000..6079b7840b --- /dev/null +++ b/examples/hono/GUIDE.md @@ -0,0 +1,17 @@ +## Server Entry + +```ts [server.ts] +import { Hono } from "hono"; + +const app = new Hono(); + +app.get("/", (c) => { + return c.text("Hello, Hono with Nitro!"); +}); + +export default app; +``` + +Nitro auto-detects `server.ts` in your project root and uses it as the server entry. The Hono app handles all incoming requests, giving you full control over routing and middleware. + +Hono is cross-runtime compatible, so this server entry works across all Nitro deployment targets including Node.js, Deno, Bun, and Cloudflare Workers. diff --git a/examples/hono/README.md b/examples/hono/README.md new file mode 100644 index 0000000000..220fee1c6d --- /dev/null +++ b/examples/hono/README.md @@ -0,0 +1,88 @@ +--- +category: backend frameworks +icon: i-logos-hono +--- + +# Hono + +> Integrate Hono with Nitro using the server entry. + + + +::code-tree{defaultValue="server.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "nitro build", + "dev": "nitro dev" + }, + "devDependencies": { + "hono": "^4.11.7", + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { Hono } from "hono"; + +const app = new Hono(); + +app.get("/", (c) => { + return c.text("Hello, Hono with Nitro!"); +}); + +export default app; +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +## Server Entry + +```ts [server.ts] +import { Hono } from "hono"; + +const app = new Hono(); + +app.get("/", (c) => { + return c.text("Hello, Hono with Nitro!"); +}); + +export default app; +``` + +Nitro auto-detects `server.ts` in your project root and uses it as the server entry. The Hono app handles all incoming requests, giving you full control over routing and middleware. + +Hono is cross-runtime compatible, so this server entry works across all Nitro deployment targets including Node.js, Deno, Bun, and Cloudflare Workers. + + + +## Learn More + +- [Server Entry](/docs/server-entry) +- [Hono Documentation](https://hono.dev/) diff --git a/examples/import-alias/GUIDE.md b/examples/import-alias/GUIDE.md new file mode 100644 index 0000000000..22274bc8c6 --- /dev/null +++ b/examples/import-alias/GUIDE.md @@ -0,0 +1,21 @@ +Import aliases like `~` and `#` let you reference modules with shorter paths instead of relative imports. + +## Importing Using Aliases + +```ts [server/routes/index.ts] +import { sum } from "~server/utils/math.ts"; + +import { rand } from "#server/utils/math.ts"; + +export default () => { + const [a, b] = [rand(1, 10), rand(1, 10)]; + const result = sum(a, b); + return `The sum of ${a} + ${b} = ${result}`; +}; +``` + +The route imports the `sum` function using `~server/` and `rand` using `#server/`. Both resolve to the same `server/utils/math.ts` file. The handler generates two random numbers and returns their sum. + +## Configuration + +Aliases can be configured in `package.json` imports field or `nitro.config.ts`. diff --git a/examples/import-alias/README.md b/examples/import-alias/README.md new file mode 100644 index 0000000000..892e556c09 --- /dev/null +++ b/examples/import-alias/README.md @@ -0,0 +1,114 @@ +--- +category: config +icon: i-lucide-at-sign +--- + +# Import Alias + +> Custom import aliases for cleaner module paths. + + + +::code-tree{defaultValue="server/routes/index.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, + experimental: { + tsconfigPaths: true, + }, +}); +``` + +```json [package.json] +{ + "type": "module", + "imports": { + "#server/*": "./server/*" + }, + "scripts": { + "build": "nitro build", + "dev": "nitro dev", + "preview": "node .output/server/index.mjs" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "paths": { + "~server/*": ["./server/*"] + } + } +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [server/routes/index.ts] +import { sum } from "~server/utils/math.ts"; + +import { rand } from "#server/utils/math.ts"; + +export default () => { + const [a, b] = [rand(1, 10), rand(1, 10)]; + const result = sum(a, b); + return `The sum of ${a} + ${b} = ${result}`; +}; +``` + +```ts [server/utils/math.ts] +export function rand(min: number, max: number): number { + return Math.floor(Math.random() * (max - min + 1)) + min; +} + +export function sum(a: number, b: number): number { + return a + b; +} +``` + +:: + + + + + +Import aliases like `~` and `#` let you reference modules with shorter paths instead of relative imports. + +## Importing Using Aliases + +```ts [server/routes/index.ts] +import { sum } from "~server/utils/math.ts"; + +import { rand } from "#server/utils/math.ts"; + +export default () => { + const [a, b] = [rand(1, 10), rand(1, 10)]; + const result = sum(a, b); + return `The sum of ${a} + ${b} = ${result}`; +}; +``` + +The route imports the `sum` function using `~server/` and `rand` using `#server/`. Both resolve to the same `server/utils/math.ts` file. The handler generates two random numbers and returns their sum. + +## Configuration + +Aliases can be configured in `package.json` imports field or `nitro.config.ts`. + + + +## Learn More + +- [Configuration](/docs/configuration) diff --git a/examples/middleware/GUIDE.md b/examples/middleware/GUIDE.md new file mode 100644 index 0000000000..1490ab5133 --- /dev/null +++ b/examples/middleware/GUIDE.md @@ -0,0 +1,30 @@ +Middleware functions run before route handlers on every request. They can modify the request, add context, or return early responses. + +## Defining Middleware + +Create files in `server/middleware/`. They run in alphabetical order: + +```ts [server/middleware/auth.ts] +import { defineMiddleware } from "nitro/h3"; + +export default defineMiddleware((event) => { + event.context.auth = { name: "User " + Math.round(Math.random() * 100) }; +}); +``` + +Middleware can: +- Add data to `event.context` for use in handlers +- Return a response early to short-circuit the request +- Modify request headers or other properties + +## Accessing Context in Handlers + +Data added to `event.context` in middleware is available in all subsequent handlers: + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => ({ + auth: event.context.auth, +})); +``` diff --git a/examples/middleware/README.md b/examples/middleware/README.md new file mode 100644 index 0000000000..610ebe19a8 --- /dev/null +++ b/examples/middleware/README.md @@ -0,0 +1,105 @@ +--- +category: features +icon: i-lucide-layers +--- + +# Middleware + +> Request middleware for authentication, logging, and request modification. + + + +::code-tree{defaultValue="server/middleware/auth.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => ({ + auth: event.context.auth, +})); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [server/middleware/auth.ts] +import { defineMiddleware } from "nitro/h3"; + +export default defineMiddleware((event) => { + event.context.auth = { name: "User " + Math.round(Math.random() * 100) }; +}); +``` + +:: + + + + + +Middleware functions run before route handlers on every request. They can modify the request, add context, or return early responses. + +## Defining Middleware + +Create files in `server/middleware/`. They run in alphabetical order: + +```ts [server/middleware/auth.ts] +import { defineMiddleware } from "nitro/h3"; + +export default defineMiddleware((event) => { + event.context.auth = { name: "User " + Math.round(Math.random() * 100) }; +}); +``` + +Middleware can: +- Add data to `event.context` for use in handlers +- Return a response early to short-circuit the request +- Modify request headers or other properties + +## Accessing Context in Handlers + +Data added to `event.context` in middleware is available in all subsequent handlers: + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler((event) => ({ + auth: event.context.auth, +})); +``` + + + +## Learn More + +- [Routing](/docs/routing) diff --git a/examples/mono-jsx/GUIDE.md b/examples/mono-jsx/GUIDE.md new file mode 100644 index 0000000000..e5c9ec899b --- /dev/null +++ b/examples/mono-jsx/GUIDE.md @@ -0,0 +1,11 @@ +## Server Entry + +```tsx [server.tsx] +export default () => ( + +

    Nitro + mongo-jsx works!

    + +); +``` + +Nitro auto-detects `server.tsx` and uses mono-jsx to transform JSX into HTML. Export a function that returns JSX, and Nitro sends the rendered HTML as the response. diff --git a/examples/mono-jsx/README.md b/examples/mono-jsx/README.md new file mode 100644 index 0000000000..30239e9d72 --- /dev/null +++ b/examples/mono-jsx/README.md @@ -0,0 +1,82 @@ +--- +category: server side rendering +icon: i-lucide-brackets +--- + +# Mono JSX + +> Server-side JSX rendering in Nitro with mono-jsx. + + + +::code-tree{defaultValue="server.tsx" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "mono-jsx": "latest", + "nitro": "latest" + } +} +``` + +```tsx [server.tsx] +export default () => ( + +

    Nitro + mongo-jsx works!

    + +); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "mono-jsx" + } +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +## Server Entry + +```tsx [server.tsx] +export default () => ( + +

    Nitro + mongo-jsx works!

    + +); +``` + +Nitro auto-detects `server.tsx` and uses mono-jsx to transform JSX into HTML. Export a function that returns JSX, and Nitro sends the rendered HTML as the response. + + + +## Learn More + +- [Renderer](/docs/renderer) +- [mono-jsx](https://github.com/aspect-dev/mono-jsx) diff --git a/examples/nano-jsx/GUIDE.md b/examples/nano-jsx/GUIDE.md new file mode 100644 index 0000000000..916cd86afa --- /dev/null +++ b/examples/nano-jsx/GUIDE.md @@ -0,0 +1,12 @@ +## Server Entry + +```tsx [server.tsx] +import { defineHandler, html } from "h3"; +import { renderSSR } from "nano-jsx"; + +export default defineHandler(() => { + return html(renderSSR(() =>

    Nitro + nano-jsx works!

    )); +}); +``` + +Nitro auto-detects `server.tsx` and uses it as the server entry. Use `renderSSR` from nano-jsx to convert JSX into an HTML string. The `html` helper from H3 sets the correct content type header. diff --git a/examples/nano-jsx/README.md b/examples/nano-jsx/README.md new file mode 100644 index 0000000000..321b61fc0c --- /dev/null +++ b/examples/nano-jsx/README.md @@ -0,0 +1,84 @@ +--- +category: server side rendering +icon: i-lucide-brackets +--- + +# Nano JSX + +> Server-side JSX rendering in Nitro with nano-jsx. + + + +::code-tree{defaultValue="server.tsx" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nano-jsx": "^0.2.1", + "nitro": "latest" + } +} +``` + +```tsx [server.tsx] +import { defineHandler, html } from "h3"; +import { renderSSR } from "nano-jsx"; + +export default defineHandler(() => { + return html(renderSSR(() =>

    Nitro + nano-jsx works!

    )); +}); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "jsx": "react-jsx", + "jsxImportSource": "nano-jsx/esm" + } +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +## Server Entry + +```tsx [server.tsx] +import { defineHandler, html } from "h3"; +import { renderSSR } from "nano-jsx"; + +export default defineHandler(() => { + return html(renderSSR(() =>

    Nitro + nano-jsx works!

    )); +}); +``` + +Nitro auto-detects `server.tsx` and uses it as the server entry. Use `renderSSR` from nano-jsx to convert JSX into an HTML string. The `html` helper from H3 sets the correct content type header. + + + +## Learn More + +- [Renderer](/docs/renderer) +- [nano-jsx](https://nanojsx.io/) diff --git a/examples/plugins/GUIDE.md b/examples/plugins/GUIDE.md new file mode 100644 index 0000000000..51420d853c --- /dev/null +++ b/examples/plugins/GUIDE.md @@ -0,0 +1,27 @@ +Plugins let you hook into Nitro's runtime lifecycle. This example shows a plugin that modifies the `Content-Type` header on every response. Create files in `server/plugins/` and they're automatically loaded at startup. + +## Defining a Plugin + +```ts [server/plugins/test.ts] +import { definePlugin } from "nitro"; +import { useNitroHooks } from "nitro/app"; + +export default definePlugin((nitroApp) => { + const hooks = useNitroHooks(); + hooks.hook("response", (event) => { + event.headers.set("content-type", "html; charset=utf-8"); + }); +}); +``` + +The plugin uses `useNitroHooks()` to access the hooks system, then registers a `response` hook that runs after every request. Here it sets the content type to HTML, but you could log requests, add security headers, or modify responses in any way. + +## Main Handler + +```ts [server.ts] +import { eventHandler } from "h3"; + +export default eventHandler(() => "

    Hello Nitro!

    "); +``` + +The handler returns HTML without setting a content type. The plugin automatically adds the correct `Content-Type: html; charset=utf-8` header to the response. diff --git a/examples/plugins/README.md b/examples/plugins/README.md new file mode 100644 index 0000000000..7fa3479a56 --- /dev/null +++ b/examples/plugins/README.md @@ -0,0 +1,105 @@ +--- +category: features +icon: i-lucide-plug +--- + +# Plugins + +> Extend Nitro with custom plugins for hooks and lifecycle events. + + + +::code-tree{defaultValue="server/plugins/test.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: true, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { eventHandler } from "h3"; + +export default eventHandler(() => "

    Hello Nitro!

    "); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [server/plugins/test.ts] +import { definePlugin } from "nitro"; +import { useNitroHooks } from "nitro/app"; + +export default definePlugin((nitroApp) => { + const hooks = useNitroHooks(); + hooks.hook("response", (event) => { + event.headers.set("content-type", "html; charset=utf-8"); + }); +}); +``` + +:: + + + + + +Plugins let you hook into Nitro's runtime lifecycle. This example shows a plugin that modifies the `Content-Type` header on every response. Create files in `server/plugins/` and they're automatically loaded at startup. + +## Defining a Plugin + +```ts [server/plugins/test.ts] +import { definePlugin } from "nitro"; +import { useNitroHooks } from "nitro/app"; + +export default definePlugin((nitroApp) => { + const hooks = useNitroHooks(); + hooks.hook("response", (event) => { + event.headers.set("content-type", "html; charset=utf-8"); + }); +}); +``` + +The plugin uses `useNitroHooks()` to access the hooks system, then registers a `response` hook that runs after every request. Here it sets the content type to HTML, but you could log requests, add security headers, or modify responses in any way. + +## Main Handler + +```ts [server.ts] +import { eventHandler } from "h3"; + +export default eventHandler(() => "

    Hello Nitro!

    "); +``` + +The handler returns HTML without setting a content type. The plugin automatically adds the correct `Content-Type: html; charset=utf-8` header to the response. + + + +## Learn More + +- [Plugins](/docs/plugins) +- [Lifecycle](/docs/lifecycle) diff --git a/examples/renderer/GUIDE.md b/examples/renderer/GUIDE.md new file mode 100644 index 0000000000..57728650b4 --- /dev/null +++ b/examples/renderer/GUIDE.md @@ -0,0 +1,39 @@ +Create a custom renderer that generates HTML responses with data from API routes. Use Nitro's internal `fetch` to call routes without network overhead. + +## Renderer + +```ts [renderer.ts] +import { fetch } from "nitro"; + +export default async function renderer({ url }: { req: Request; url: URL }) { + const apiRes = await fetch("/api/hello").then((res) => res.text()); + return new Response( + /* html */ ` + + + Custom Renderer + + +

    Hello from custom renderer!

    +

    Current path: ${url.pathname}

    +

    API says: ${apiRes}

    + + `, + { headers: { "content-type": "text/html; charset=utf-8" } } + ); +} +``` + +Nitro auto-detects `renderer.ts` in your project root and uses it for all non-API routes. The renderer function receives the request URL and returns a `Response`. + +Use `fetch` from `nitro` to call API routes without network overhead—these requests stay in-process. + +## API Route + +```ts [api/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Nitro is amazing!"); +``` + +Define API routes in the `api/` directory. When the renderer calls `fetch("/api/hello")`, this handler runs and returns its response. diff --git a/examples/renderer/README.md b/examples/renderer/README.md new file mode 100644 index 0000000000..6d44051328 --- /dev/null +++ b/examples/renderer/README.md @@ -0,0 +1,127 @@ +--- +category: server side rendering +icon: i-lucide-code +--- + +# Custom Renderer + +> Build a custom HTML renderer in Nitro with server-side data fetching. + + + +::code-tree{defaultValue="renderer.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + renderer: { handler: "./renderer" }, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [renderer.ts] +import { fetch } from "nitro"; + +export default async function renderer({ url }: { req: Request; url: URL }) { + const apiRes = await fetch("/api/hello").then((res) => res.text()); + return new Response( + /* html */ ` + + + Custom Renderer + + +

    Hello from custom renderer!

    +

    Current path: ${url.pathname}

    +

    API says: ${apiRes}

    + + `, + { headers: { "content-type": "text/html; charset=utf-8" } } + ); +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [api/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Nitro is amazing!"); +``` + +:: + + + + + +Create a custom renderer that generates HTML responses with data from API routes. Use Nitro's internal `fetch` to call routes without network overhead. + +## Renderer + +```ts [renderer.ts] +import { fetch } from "nitro"; + +export default async function renderer({ url }: { req: Request; url: URL }) { + const apiRes = await fetch("/api/hello").then((res) => res.text()); + return new Response( + /* html */ ` + + + Custom Renderer + + +

    Hello from custom renderer!

    +

    Current path: ${url.pathname}

    +

    API says: ${apiRes}

    + + `, + { headers: { "content-type": "text/html; charset=utf-8" } } + ); +} +``` + +Nitro auto-detects `renderer.ts` in your project root and uses it for all non-API routes. The renderer function receives the request URL and returns a `Response`. + +Use `fetch` from `nitro` to call API routes without network overhead—these requests stay in-process. + +## API Route + +```ts [api/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Nitro is amazing!"); +``` + +Define API routes in the `api/` directory. When the renderer calls `fetch("/api/hello")`, this handler runs and returns its response. + + + +## Learn More + +- [Renderer](/docs/renderer) diff --git a/examples/runtime-config/GUIDE.md b/examples/runtime-config/GUIDE.md new file mode 100644 index 0000000000..dafd4dc726 --- /dev/null +++ b/examples/runtime-config/GUIDE.md @@ -0,0 +1,39 @@ +Runtime config lets you define configuration values that can be overridden by environment variables at runtime. + +## Define Config Schema + +Declare your runtime config with default values in `nitro.config.ts`: + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + runtimeConfig: { + apiKey: "", + }, +}); +``` + +## Access at Runtime + +Use `useRuntimeConfig` to access configuration values in your handlers: + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { useRuntimeConfig } from "nitro/runtime-config"; + +export default defineHandler((event) => { + const runtimeConfig = useRuntimeConfig(); + return { runtimeConfig }; +}); +``` + +## Environment Variables + +Override config values via environment variables prefixed with `NITRO_`: + +```sh [.env] +# NEVER COMMIT SENSITIVE DATA. THIS IS ONLY FOR DEMO PURPOSES. +NITRO_API_KEY=secret-api-key +``` diff --git a/examples/runtime-config/README.md b/examples/runtime-config/README.md new file mode 100644 index 0000000000..19ae051839 --- /dev/null +++ b/examples/runtime-config/README.md @@ -0,0 +1,121 @@ +--- +category: config +icon: i-lucide-settings +--- + +# Runtime Config + +> Environment-aware configuration with runtime access. + + + +::code-tree{defaultValue="nitro.config.ts" expandAll} + +```text [.env] +# NEVER COMMIT SENSITIVE DATA. THIS IS ONLY FOR DEMO PURPOSES. +NITRO_API_KEY=secret-api-key +``` + +```text [.gitignore] +# THIS IS ONLY FOR DEMO. DO NOT COMMIT SENSITIVE DATA IN REAL PROJECTS +!.env +``` + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + runtimeConfig: { + apiKey: "", + }, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { useRuntimeConfig } from "nitro/runtime-config"; + +export default defineHandler((event) => { + const runtimeConfig = useRuntimeConfig(); + return { runtimeConfig }; +}); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +:: + + + + + +Runtime config lets you define configuration values that can be overridden by environment variables at runtime. + +## Define Config Schema + +Declare your runtime config with default values in `nitro.config.ts`: + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + runtimeConfig: { + apiKey: "", + }, +}); +``` + +## Access at Runtime + +Use `useRuntimeConfig` to access configuration values in your handlers: + +```ts [server.ts] +import { defineHandler } from "nitro/h3"; +import { useRuntimeConfig } from "nitro/runtime-config"; + +export default defineHandler((event) => { + const runtimeConfig = useRuntimeConfig(); + return { runtimeConfig }; +}); +``` + +## Environment Variables + +Override config values via environment variables prefixed with `NITRO_`: + +```sh [.env] +# NEVER COMMIT SENSITIVE DATA. THIS IS ONLY FOR DEMO PURPOSES. +NITRO_API_KEY=secret-api-key +``` + + + +## Learn More + +- [Configuration](/docs/configuration) diff --git a/examples/server-fetch/GUIDE.md b/examples/server-fetch/GUIDE.md new file mode 100644 index 0000000000..08a45c494d --- /dev/null +++ b/examples/server-fetch/GUIDE.md @@ -0,0 +1,22 @@ +When you need one route to call another, use Nitro's `fetch` function instead of the global fetch. It makes internal requests that stay in-process, avoiding network round-trips. The request never leaves the server. + +## Main Route + +```ts [routes/index.ts] +import { defineHandler } from "nitro/h3"; +import { fetch } from "nitro"; + +export default defineHandler(() => fetch("/hello")); +``` + +The index route imports `fetch` from `nitro` (not the global fetch) and calls the `/hello` route. This request is handled internally without going through the network stack. + +## Internal API Route + +```ts [routes/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Hello!"); +``` + +A simple route that returns "Hello!". When the index route calls `fetch("/hello")`, this handler runs and its response is returned directly. diff --git a/examples/server-fetch/README.md b/examples/server-fetch/README.md new file mode 100644 index 0000000000..984d9eea82 --- /dev/null +++ b/examples/server-fetch/README.md @@ -0,0 +1,101 @@ +--- +category: features +icon: i-lucide-arrow-right-left +--- + +# Server Fetch + +> Internal server-to-server requests without network overhead. + + + +::code-tree{defaultValue="routes/index.ts" expandAll} + +```ts [nitro.config.ts] +import { defineConfig, serverFetch } from "nitro"; + +export default defineConfig({ + serverDir: "./", + hooks: { + "dev:start": async () => { + const res = await serverFetch("/hello"); + const text = await res.text(); + console.log("Fetched /hello in nitro module:", res.status, text); + }, + }, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [routes/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Hello!"); +``` + +```ts [routes/index.ts] +import { defineHandler } from "nitro/h3"; +import { fetch } from "nitro"; + +export default defineHandler(() => fetch("/hello")); +``` + +:: + + + + + +When you need one route to call another, use Nitro's `fetch` function instead of the global fetch. It makes internal requests that stay in-process, avoiding network round-trips. The request never leaves the server. + +## Main Route + +```ts [routes/index.ts] +import { defineHandler } from "nitro/h3"; +import { fetch } from "nitro"; + +export default defineHandler(() => fetch("/hello")); +``` + +The index route imports `fetch` from `nitro` (not the global fetch) and calls the `/hello` route. This request is handled internally without going through the network stack. + +## Internal API Route + +```ts [routes/hello.ts] +import { defineHandler } from "nitro/h3"; + +export default defineHandler(() => "Hello!"); +``` + +A simple route that returns "Hello!". When the index route calls `fetch("/hello")`, this handler runs and its response is returned directly. + + + +## Learn More + +- [Routing](/docs/routing) diff --git a/examples/shiki/GUIDE.md b/examples/shiki/GUIDE.md new file mode 100644 index 0000000000..a47d8f1561 --- /dev/null +++ b/examples/shiki/GUIDE.md @@ -0,0 +1,56 @@ +Use Shiki for syntax highlighting with TextMate grammars. This example highlights code on the server using Nitro's server scripts feature, which runs JavaScript inside HTML files before sending the response. + +## API Route + +```ts [api/highlight.ts] +import { createHighlighterCore } from "shiki/core"; +import { createOnigurumaEngine } from "shiki/engine/oniguruma"; + +const highlighter = await createHighlighterCore({ + engine: createOnigurumaEngine(import("shiki/wasm")), + themes: [await import("shiki/themes/vitesse-dark.mjs")], + langs: [await import("shiki/langs/ts.mjs")], +}); + +export default async ({ req }: { req: Request }) => { + const code = await req.text(); + const html = await highlighter.codeToHtml(code, { + lang: "ts", + theme: "vitesse-dark", + }); + return new Response(html, { + headers: { "Content-Type": "text/html; charset=utf-8" }, + }); +}; +``` + +Create a Shiki highlighter with the Vitesse Dark theme and TypeScript language support. When the API receives a POST request, it reads the code from the request body and returns highlighted HTML. + +## Server-Side Rendering + +```html [index.html] + + + + + + Hello World Snippet + + + +
    +
    JavaScript
    + +
    {{{ hl(`console.log("💚 Simple is beautiful!");`) }}}
    +
    + + +``` + +The ` +
    {{{ hl(`console.log("💚 Simple is beautiful!");`) }}}
    +
    + + +``` + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "vite dev", + "build": "vite build" + }, + "devDependencies": { + "nitro": "latest", + "shiki": "^3.21.0" + } +} +``` + +```css [styles.css] +html, +body { + height: 100%; + margin: 0; +} +body { + display: flex; + align-items: center; + justify-content: center; + background: #f6f8fa; + font-family: + system-ui, + -apple-system, + "Segoe UI", + Roboto, + "Helvetica Neue", + Arial, + "Noto Sans", + "Liberation Sans", + sans-serif; +} +.card { + text-align: left; + background: #0b1220; + color: #e6edf3; + padding: 1rem; + border-radius: 8px; + box-shadow: 0 8px 24px rgba(2, 6, 23, 0.2); + max-width: 90%; + width: 520px; +} +.label { + font-size: 12px; + color: #9aa7b2; + margin-bottom: 8px; +} +pre { + margin: 0; + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Courier New", monospace; + font-size: 14px; + background: transparent; + white-space: pre; + overflow: auto; +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [nitro()], +}); +``` + +```ts [api/highlight.ts] +import { createHighlighterCore } from "shiki/core"; +import { createOnigurumaEngine } from "shiki/engine/oniguruma"; + +const highlighter = await createHighlighterCore({ + engine: createOnigurumaEngine(import("shiki/wasm")), + themes: [await import("shiki/themes/vitesse-dark.mjs")], + langs: [await import("shiki/langs/ts.mjs")], +}); + +export default async ({ req }: { req: Request }) => { + const code = await req.text(); + const html = await highlighter.codeToHtml(code, { + lang: "ts", + theme: "vitesse-dark", + }); + return new Response(html, { + headers: { "Content-Type": "text/html; charset=utf-8" }, + }); +}; +``` + +:: + + + + + +Use Shiki for syntax highlighting with TextMate grammars. This example highlights code on the server using Nitro's server scripts feature, which runs JavaScript inside HTML files before sending the response. + +## API Route + +```ts [api/highlight.ts] +import { createHighlighterCore } from "shiki/core"; +import { createOnigurumaEngine } from "shiki/engine/oniguruma"; + +const highlighter = await createHighlighterCore({ + engine: createOnigurumaEngine(import("shiki/wasm")), + themes: [await import("shiki/themes/vitesse-dark.mjs")], + langs: [await import("shiki/langs/ts.mjs")], +}); + +export default async ({ req }: { req: Request }) => { + const code = await req.text(); + const html = await highlighter.codeToHtml(code, { + lang: "ts", + theme: "vitesse-dark", + }); + return new Response(html, { + headers: { "Content-Type": "text/html; charset=utf-8" }, + }); +}; +``` + +Create a Shiki highlighter with the Vitesse Dark theme and TypeScript language support. When the API receives a POST request, it reads the code from the request body and returns highlighted HTML. + +## Server-Side Rendering + +```html [index.html] + + + + + + Hello World Snippet + + + +
    +
    JavaScript
    + +
    {{{ hl(`console.log("💚 Simple is beautiful!");`) }}}
    +
    + + +``` + +The `. + const [rscStream1, rscStream2] = rscStream.tee(); + + // Deserialize RSC stream back to React VDOM + let payload: Promise | undefined; + function SsrRoot() { + // Deserialization needs to be kicked off inside ReactDOMServer context + // for ReactDOMServer preinit/preloading to work + payload ??= createFromReadableStream(rscStream1); + return React.use(payload).root; + } + + // Render HTML (traditional SSR) + const bootstrapScriptContent = await import.meta.viteRsc.loadBootstrapScriptContent("index"); + + let htmlStream: ReadableStream; + let status: number | undefined; + + try { + htmlStream = await renderToReadableStream(, { + bootstrapScriptContent: options?.debugNoJS ? undefined : bootstrapScriptContent, + nonce: options?.nonce, + formState: options?.formState, + }); + } catch { + // fallback to render an empty shell and run pure CSR on browser, + // which can replay server component error and trigger error boundary. + status = 500; + htmlStream = await renderToReadableStream( + + + + + , + { + bootstrapScriptContent: + `self.__NO_HYDRATE=1;` + (options?.debugNoJS ? "" : bootstrapScriptContent), + nonce: options?.nonce, + } + ); + } + + let responseStream: ReadableStream = htmlStream; + if (!options?.debugNoJS) { + // Initial RSC stream is injected in HTML stream as + // using utility made by devongovett https://github.com/devongovett/rsc-html-stream + responseStream = responseStream.pipeThrough( + injectRSCPayload(rscStream2, { + nonce: options?.nonce, + }) + ); + } + + return { stream: responseStream, status }; +} +``` + +The SSR entry handles the rendering pipeline. It loads the RSC entry module, duplicates the RSC stream (one for SSR, one for hydration), deserializes the stream back to React VDOM, and renders it to HTML. The RSC payload is injected into the HTML for client hydration. + +## 2. Root Server Component + +```tsx [app/root.tsx] +import "./index.css"; // css import is automatically injected in exported server components +import viteLogo from "./assets/vite.svg"; +import { getServerCounter, updateServerCounter } from "./action.tsx"; +import reactLogo from "./assets/react.svg"; +import nitroLogo from "./assets/nitro.svg"; +import { ClientCounter } from "./client.tsx"; + +export function Root(props: { url: URL }) { + return ( + + + {/* eslint-disable-next-line unicorn/text-encoding-identifier-case */} + + + + Nitro + Vite + RSC + + + + + + ); +} + +function App(props: { url: URL }) { + return ( +
    + +

    Vite + RSC + Nitro

    +
    + +
    +
    +
    + +
    +
    +
    Request URL: {props.url?.href}
    +
      +
    • + Edit src/client.tsx to test client HMR. +
    • +
    • + Edit src/root.tsx to test server HMR. +
    • +
    • + Visit{" "} + + _.rsc + {" "} + to view RSC stream payload. +
    • +
    • + Visit{" "} + + ?__nojs + {" "} + to test server action without js enabled. +
    • +
    +
    + ); +} +``` + +Server components run only on the server. They can import CSS directly, use server-side data, and call server actions. The `ClientCounter` component is imported but runs on the client because it has the `"use client"` directive. + +## 3. Client Component + +```tsx [app/client.tsx] +"use client"; + +import React from "react"; + +export function ClientCounter() { + const [count, setCount] = React.useState(0); + + return ; +} +``` + +The `"use client"` directive marks this as a client component. It hydrates on the browser and handles interactive state. Server components can import and render client components, but client components cannot import server components. diff --git a/examples/vite-rsc/README.md b/examples/vite-rsc/README.md index 66ba6d8b00..6ed5bd41fc 100644 --- a/examples/vite-rsc/README.md +++ b/examples/vite-rsc/README.md @@ -1,5 +1,867 @@ -# Vite + RSC + Nitro Example +--- +category: vite +icon: i-logos-react +--- -Copied from https://github.com/vitejs/vite-plugin-react/tree/main/packages/plugin-rsc/examples/starter +# Vite RSC -The difference from the original template is to export `default.fetch` handler from `entry.ssr.tsx` instead of `entry.rsc.tsx`. +> React Server Components with Vite and Nitro. + + + +::code-tree{defaultValue="app/root.tsx" expandAll} + +```text [.gitignore] +node_modules +dist +``` + +```json [package.json] +{ + "name": "@vitejs/plugin-rsc-examples-starter", + "version": "0.0.0", + "private": true, + "license": "MIT", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^19.2.4", + "react-dom": "^19.2.4" + }, + "devDependencies": { + "@types/react": "^19.2.10", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.2", + "@vitejs/plugin-rsc": "^0.5.17", + "nitro": "latest", + "rsc-html-stream": "^0.0.7", + "vite": "beta" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "lib": ["ESNext", "DOM", "DOM.Iterable"], + "types": ["vite/client", "@vitejs/plugin-rsc/types"], + "jsx": "react-jsx" + } +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +import rsc from "@vitejs/plugin-rsc"; +import react from "@vitejs/plugin-react"; + +export default defineConfig({ + plugins: [ + nitro(), + rsc({ + serverHandler: false, + entries: { + ssr: "./app/framework/entry.ssr.tsx", + rsc: "./app/framework/entry.rsc.tsx", + }, + }), + react(), + ], + + environments: { + client: { + build: { + rollupOptions: { + input: { index: "./app/framework/entry.browser.tsx" }, + }, + }, + }, + }, +}); +``` + +```tsx [app/action.tsx] +"use server"; + +let serverCounter = 0; + +export async function getServerCounter() { + return serverCounter; +} + +export async function updateServerCounter(change: number) { + serverCounter += change; +} +``` + +```tsx [app/client.tsx] +"use client"; + +import React from "react"; + +export function ClientCounter() { + const [count, setCount] = React.useState(0); + + return ; +} +``` + +```css [app/index.css] +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #646cff; + text-decoration: inherit; +} +a:hover { + color: #535bf2; +} + +body { + margin: 0; + display: flex; + place-items: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} + +#root { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; +} +.logo:hover { + filter: drop-shadow(0 0 2em #646cffaa); +} +.logo.react:hover { + filter: drop-shadow(0 0 2em #61dafbaa); +} + +@keyframes logo-spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } +} + +@media (prefers-reduced-motion: no-preference) { + a:nth-of-type(2) .logo { + animation: logo-spin infinite 20s linear; + } +} + +.card { + padding: 1rem; +} + +.read-the-docs { + color: #888; + text-align: left; +} +``` + +```tsx [app/root.tsx] +import "./index.css"; // css import is automatically injected in exported server components +import viteLogo from "./assets/vite.svg"; +import { getServerCounter, updateServerCounter } from "./action.tsx"; +import reactLogo from "./assets/react.svg"; +import nitroLogo from "./assets/nitro.svg"; +import { ClientCounter } from "./client.tsx"; + +export function Root(props: { url: URL }) { + return ( + + + {/* eslint-disable-next-line unicorn/text-encoding-identifier-case */} + + + + Nitro + Vite + RSC + + + + + + ); +} + +function App(props: { url: URL }) { + return ( +
    + +

    Vite + RSC + Nitro

    +
    + +
    +
    +
    + +
    +
    +
    Request URL: {props.url?.href}
    +
      +
    • + Edit src/client.tsx to test client HMR. +
    • +
    • + Edit src/root.tsx to test server HMR. +
    • +
    • + Visit{" "} + + _.rsc + {" "} + to view RSC stream payload. +
    • +
    • + Visit{" "} + + ?__nojs + {" "} + to test server action without js enabled. +
    • +
    +
    + ); +} +``` + +```text [app/assets/nitro.svg] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +``` + +```text [app/assets/react.svg] + +``` + +```text [app/assets/vite.svg] + +``` + +```tsx [app/framework/entry.browser.tsx] +import { + createFromReadableStream, + createFromFetch, + setServerCallback, + createTemporaryReferenceSet, + encodeReply, +} from "@vitejs/plugin-rsc/browser"; +import React from "react"; +import { createRoot, hydrateRoot } from "react-dom/client"; +import { rscStream } from "rsc-html-stream/client"; +import { GlobalErrorBoundary } from "./error-boundary"; +import type { RscPayload } from "./entry.rsc"; +import { createRscRenderRequest } from "./request"; + +async function main() { + // Stash `setPayload` function to trigger re-rendering + // from outside of `BrowserRoot` component (e.g. server function call, navigation, hmr) + let setPayload: (v: RscPayload) => void; + + // Deserialize RSC stream back to React VDOM for CSR + const initialPayload = await createFromReadableStream( + // Initial RSC stream is injected in SSR stream as + rscStream + ); + + // Browser root component to (re-)render RSC payload as state + function BrowserRoot() { + const [payload, setPayload_] = React.useState(initialPayload); + + React.useEffect(() => { + setPayload = (v) => React.startTransition(() => setPayload_(v)); + }, [setPayload_]); + + // Re-fetch/render on client side navigation + React.useEffect(() => { + return listenNavigation(() => fetchRscPayload()); + }, []); + + return payload.root; + } + + // Re-fetch RSC and trigger re-rendering + async function fetchRscPayload() { + const renderRequest = createRscRenderRequest(globalThis.location.href); + const payload = await createFromFetch(fetch(renderRequest)); + setPayload(payload); + } + + // Register a handler which will be internally called by React + // on server function request after hydration. + setServerCallback(async (id, args) => { + const temporaryReferences = createTemporaryReferenceSet(); + const renderRequest = createRscRenderRequest(globalThis.location.href, { + id, + body: await encodeReply(args, { temporaryReferences }), + }); + const payload = await createFromFetch(fetch(renderRequest), { + temporaryReferences, + }); + setPayload(payload); + const { ok, data } = payload.returnValue!; + if (!ok) throw data; + return data; + }); + + // Hydration + const browserRoot = ( + + + + + + ); + if ("__NO_HYDRATE" in globalThis) { + createRoot(document).render(browserRoot); + } else { + hydrateRoot(document, browserRoot, { + formState: initialPayload.formState, + }); + } + + // Implement server HMR by triggering re-fetch/render of RSC upon server code change + if (import.meta.hot) { + import.meta.hot.on("rsc:update", () => { + fetchRscPayload(); + }); + } +} + +// A little helper to setup events interception for client side navigation +function listenNavigation(onNavigation: () => void) { + globalThis.addEventListener("popstate", onNavigation); + + const oldPushState = globalThis.history.pushState; + globalThis.history.pushState = function (...args) { + const res = oldPushState.apply(this, args); + onNavigation(); + return res; + }; + + const oldReplaceState = globalThis.history.replaceState; + globalThis.history.replaceState = function (...args) { + const res = oldReplaceState.apply(this, args); + onNavigation(); + return res; + }; + + function onClick(e: MouseEvent) { + const link = (e.target as Element).closest("a"); + if ( + link && + link instanceof HTMLAnchorElement && + link.href && + (!link.target || link.target === "_self") && + link.origin === location.origin && + !link.hasAttribute("download") && + e.button === 0 && // left clicks only + !e.metaKey && // open in new tab (mac) + !e.ctrlKey && // open in new tab (windows) + !e.altKey && // download + !e.shiftKey && + !e.defaultPrevented + ) { + e.preventDefault(); + history.pushState(null, "", link.href); + } + } + document.addEventListener("click", onClick); + + return () => { + document.removeEventListener("click", onClick); + globalThis.removeEventListener("popstate", onNavigation); + globalThis.history.pushState = oldPushState; + globalThis.history.replaceState = oldReplaceState; + }; +} + +// eslint-disable-next-line unicorn/prefer-top-level-await +main(); +``` + +```tsx [app/framework/entry.rsc.tsx] +import { + renderToReadableStream, + createTemporaryReferenceSet, + decodeReply, + loadServerAction, + decodeAction, + decodeFormState, +} from "@vitejs/plugin-rsc/rsc"; +import type { ReactFormState } from "react-dom/client"; +import { Root } from "../root.tsx"; +import { parseRenderRequest } from "./request.tsx"; + +// The schema of payload which is serialized into RSC stream on rsc environment +// and deserialized on ssr/client environments. +export type RscPayload = { + // this demo renders/serializes/deserializes entire root html element + // but this mechanism can be changed to render/fetch different parts of components + // based on your own route conventions. + root: React.ReactNode; + + // Server action return value of non-progressive enhancement case + returnValue?: { ok: boolean; data: unknown }; + + // Server action form state (e.g. useActionState) of progressive enhancement case + formState?: ReactFormState; +}; + +// The plugin by default assumes `rsc` entry having default export of request handler. +// however, how server entries are executed can be customized by registering own server handler. +export default async function handler(request: Request): Promise { + // Differentiate RSC, SSR, action, etc. + const renderRequest = parseRenderRequest(request); + request = renderRequest.request; + + // Handle server function request + let returnValue: RscPayload["returnValue"] | undefined; + let formState: ReactFormState | undefined; + let temporaryReferences: unknown | undefined; + let actionStatus: number | undefined; + + if (renderRequest.isAction === true) { + if (renderRequest.actionId) { + // Action is called via `ReactClient.setServerCallback`. + const contentType = request.headers.get("content-type"); + const body = contentType?.startsWith("multipart/form-data") + ? await request.formData() + : await request.text(); + temporaryReferences = createTemporaryReferenceSet(); + const args = await decodeReply(body, { temporaryReferences }); + const action = await loadServerAction(renderRequest.actionId); + try { + // eslint-disable-next-line prefer-spread + const data = await action.apply(null, args); + returnValue = { ok: true, data }; + } catch (error_) { + returnValue = { ok: false, data: error_ }; + actionStatus = 500; + } + } else { + // Otherwise server function is called via `
    ` + // before hydration (e.g. when JavaScript is disabled). + // aka progressive enhancement. + const formData = await request.formData(); + const decodedAction = await decodeAction(formData); + try { + const result = await decodedAction(); + formState = await decodeFormState(result, formData); + } catch { + // there's no single general obvious way to surface this error, + // so explicitly return classic 500 response. + return new Response("Internal Server Error: server action failed", { + status: 500, + }); + } + } + } + + // Serialization from React VDOM tree to RSC stream. + // We render RSC stream after handling server function request + // so that new render reflects updated state from server function call + // to achieve single round trip to mutate and fetch from server. + const rscPayload: RscPayload = { + root: , + formState, + returnValue, + }; + + const rscOptions = { temporaryReferences }; + const rscStream = renderToReadableStream(rscPayload, rscOptions); + + // Respond RSC stream without HTML rendering as decided by `RenderRequest` + if (renderRequest.isRsc) { + return new Response(rscStream, { + status: actionStatus, + headers: { + "content-type": "text/x-component;charset=utf-8", + }, + }); + } + + // Delegate to SSR environment for HTML rendering. + // The plugin provides `loadModule` helper to allow loading SSR environment entry module + // in RSC environment. however this can be customized by implementing own runtime communication + // e.g. `@cloudflare/vite-plugin`'s service binding. + const ssrEntryModule = await import.meta.viteRsc.loadModule( + "ssr", + "index" + ); + + const ssrResult = await ssrEntryModule.renderHTML(rscStream, { + formState, + // Allow quick simulation of JavaScript disabled browser + debugNoJS: renderRequest.url.searchParams.has("__nojs"), + }); + + // Respond HTML + return new Response(ssrResult.stream, { + status: ssrResult.status, + headers: { + "Content-Type": "text/html", + }, + }); +} + +if (import.meta.hot) { + import.meta.hot.accept(); +} +``` + +```tsx [app/framework/entry.ssr.tsx] +import { createFromReadableStream } from "@vitejs/plugin-rsc/ssr"; +import React from "react"; +import type { ReactFormState } from "react-dom/client"; +import { renderToReadableStream } from "react-dom/server.edge"; +import { injectRSCPayload } from "rsc-html-stream/server"; +import type { RscPayload } from "./entry.rsc"; + +export default { + fetch: async (request: Request) => { + const rscEntryModule = await import.meta.viteRsc.loadModule( + "rsc", + "index" + ); + return rscEntryModule.default(request); + }, +}; + +export async function renderHTML( + rscStream: ReadableStream, + options: { + formState?: ReactFormState; + nonce?: string; + debugNoJS?: boolean; + } +): Promise<{ stream: ReadableStream; status?: number }> { + // Duplicate one RSC stream into two. + // - one for SSR (ReactClient.createFromReadableStream below) + // - another for browser hydration payload by injecting . + const [rscStream1, rscStream2] = rscStream.tee(); + + // Deserialize RSC stream back to React VDOM + let payload: Promise | undefined; + function SsrRoot() { + // Deserialization needs to be kicked off inside ReactDOMServer context + // for ReactDOMServer preinit/preloading to work + payload ??= createFromReadableStream(rscStream1); + return React.use(payload).root; + } + + // Render HTML (traditional SSR) + const bootstrapScriptContent = await import.meta.viteRsc.loadBootstrapScriptContent("index"); + + let htmlStream: ReadableStream; + let status: number | undefined; + + try { + htmlStream = await renderToReadableStream(, { + bootstrapScriptContent: options?.debugNoJS ? undefined : bootstrapScriptContent, + nonce: options?.nonce, + formState: options?.formState, + }); + } catch { + // fallback to render an empty shell and run pure CSR on browser, + // which can replay server component error and trigger error boundary. + status = 500; + htmlStream = await renderToReadableStream( + + + + + , + { + bootstrapScriptContent: + `self.__NO_HYDRATE=1;` + (options?.debugNoJS ? "" : bootstrapScriptContent), + nonce: options?.nonce, + } + ); + } + + let responseStream: ReadableStream = htmlStream; + if (!options?.debugNoJS) { + // Initial RSC stream is injected in HTML stream as + // using utility made by devongovett https://github.com/devongovett/rsc-html-stream + responseStream = responseStream.pipeThrough( + injectRSCPayload(rscStream2, { + nonce: options?.nonce, + }) + ); + } + + return { stream: responseStream, status }; +} +``` + +```tsx [app/framework/error-boundary.tsx] +"use client"; + +import React from "react"; + +// Minimal ErrorBoundary example to handle errors globally on browser +export function GlobalErrorBoundary(props: { children?: React.ReactNode }) { + return {props.children}; +} + +// https://github.com/vercel/next.js/blob/33f8428f7066bf8b2ec61f025427ceb2a54c4bdf/packages/next/src/client/components/error-boundary.tsx +// https://react.dev/reference/react/Component#catching-rendering-errors-with-an-error-boundary +class ErrorBoundary extends React.Component<{ + children?: React.ReactNode; + errorComponent: React.FC<{ + error: Error; + reset: () => void; + }>; +}> { + override state: { error?: Error } = {}; + + static getDerivedStateFromError(error: Error) { + return { error }; + } + + reset = () => { + this.setState({ error: null }); + }; + + override render() { + const error = this.state.error; + if (error) { + return ; + } + return this.props.children; + } +} + +// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/build/webpack/loaders/next-app-loader.ts#L73 +// https://github.com/vercel/next.js/blob/677c9b372faef680d17e9ba224743f44e1107661/packages/next/src/client/components/error-boundary.tsx#L145 +function DefaultGlobalErrorPage(props: { error: Error; reset: () => void }) { + return ( + + + Unexpected Error + + +

    Caught an unexpected error

    +
    +          Error:{" "}
    +          {import.meta.env.DEV && "message" in props.error ? props.error.message : "(Unknown)"}
    +        
    + + + + ); +} +``` + +```tsx [app/framework/request.tsx] +// Framework conventions (arbitrary choices for this demo): +// - Use `_.rsc` URL suffix to differentiate RSC requests from SSR requests +// - Use `x-rsc-action` header to pass server action ID +const URL_POSTFIX = "_.rsc"; +const HEADER_ACTION_ID = "x-rsc-action"; + +// Parsed request information used to route between RSC/SSR rendering and action handling. +// Created by parseRenderRequest() from incoming HTTP requests. +type RenderRequest = { + isRsc: boolean; // true if request should return RSC payload (via _.rsc suffix) + isAction: boolean; // true if this is a server action call (POST request) + actionId?: string; // server action ID from x-rsc-action header + request: Request; // normalized Request with _.rsc suffix removed from URL + url: URL; // normalized URL with _.rsc suffix removed +}; + +export function createRscRenderRequest( + urlString: string, + action?: { id: string; body: BodyInit } +): Request { + const url = new URL(urlString); + url.pathname += URL_POSTFIX; + const headers = new Headers(); + if (action) { + headers.set(HEADER_ACTION_ID, action.id); + } + return new Request(url.toString(), { + method: action ? "POST" : "GET", + headers, + body: action?.body, + }); +} + +export function parseRenderRequest(request: Request): RenderRequest { + const url = new URL(request.url); + const isAction = request.method === "POST"; + if (url.pathname.endsWith(URL_POSTFIX)) { + url.pathname = url.pathname.slice(0, -URL_POSTFIX.length); + const actionId = request.headers.get(HEADER_ACTION_ID) || undefined; + if (request.method === "POST" && !actionId) { + throw new Error("Missing action id header for RSC action request"); + } + return { + isRsc: true, + isAction, + actionId, + request: new Request(url, request), + url, + }; + } else { + return { + isRsc: false, + isAction, + request, + url, + }; + } +} +``` + +:: + + + + + + + +## Learn More + +- [React Server Components](https://react.dev/reference/rsc/server-components) diff --git a/examples/vite-ssr-html/GUIDE.md b/examples/vite-ssr-html/GUIDE.md new file mode 100644 index 0000000000..201bc2a689 --- /dev/null +++ b/examples/vite-ssr-html/GUIDE.md @@ -0,0 +1,16 @@ +This example renders an HTML template with server-side data and streams the response word by word. It demonstrates how to use Nitro's Vite SSR integration without a framework. + +## Overview + +1. **Add the Nitro Vite plugin** to enable SSR +2. **Create an HTML template** with a `` comment where server content goes +3. **Create a server entry** that fetches data and returns a stream +4. **Add API routes** for server-side data + +## How It Works + +The `index.html` file contains an `` comment that marks where server-rendered content will be inserted. Nitro replaces this comment with the output from your server entry. + +The server entry exports an object with a `fetch` method. It calls the `/quote` API route using Nitro's internal fetch, then returns a `ReadableStream` that emits the quote text word by word with a 50ms delay between each word. + +The quote route fetches a JSON file of quotes from GitHub, caches the result, and returns a random quote. The server entry calls this route to get content for the page. diff --git a/examples/vite-ssr-html/README.md b/examples/vite-ssr-html/README.md new file mode 100644 index 0000000000..4da0878cac --- /dev/null +++ b/examples/vite-ssr-html/README.md @@ -0,0 +1,233 @@ +--- +category: server side rendering +icon: i-logos-html-5 +--- + +# Vite SSR HTML + +> Server-side rendering with vanilla HTML, Vite, and Nitro. + + + + +::code-tree{defaultValue="app/entry-server.ts" expandAll} + +```html [index.html] + + + + + + Nitro Quotes + + + +
    +
    +
    + +
    +
    + +
    +
    + Powered by + Vite + and + Nitro v3. +
    +
    + + + + +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "preview": "vite preview" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.1.18", + "nitro": "latest", + "tailwindcss": "^4.1.18", + "vite": "beta" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +import tailwindcss from "@tailwindcss/vite"; + +export default defineConfig({ + plugins: [ + nitro({ + serverDir: "./", + }), + tailwindcss(), + ], +}); +``` + +```ts [app/entry-server.ts] +import { fetch } from "nitro"; + +export default { + async fetch() { + const quote = (await fetch("/quote").then((res) => res.json())) as { + text: string; + }; + return tokenizedStream(quote.text, 50); + }, +}; + +function tokenizedStream(text: string, delay: number): ReadableStream { + const tokens = text.split(" "); + return new ReadableStream({ + start(controller) { + let index = 0; + function push() { + if (index < tokens.length) { + const word = tokens[index++] + (index < tokens.length ? " " : ""); + controller.enqueue(new TextEncoder().encode(word)); + setTimeout(push, delay); + } else { + controller.close(); + } + } + push(); + }, + }); +} +``` + +```ts [routes/quote.ts] +const QUOTES_URL = + "https://github.com/JamesFT/Database-Quotes-JSON/raw/refs/heads/master/quotes.json"; + +let _quotes: Promise | undefined; + +function getQuotes() { + return (_quotes ??= fetch(QUOTES_URL).then((res) => res.json())) as Promise< + { quoteText: string; quoteAuthor: string }[] + >; +} + +export default async function quotesHandler() { + const quotes = await getQuotes(); + const randomQuote = quotes[Math.floor(Math.random() * quotes.length)]; + return Response.json({ + text: randomQuote.quoteText, + author: randomQuote.quoteAuthor, + }); +} +``` + +:: + + + + + +This example renders an HTML template with server-side data and streams the response word by word. It demonstrates how to use Nitro's Vite SSR integration without a framework. + +## Overview + +1. **Add the Nitro Vite plugin** to enable SSR +2. **Create an HTML template** with a `` comment where server content goes +3. **Create a server entry** that fetches data and returns a stream +4. **Add API routes** for server-side data + +## How It Works + +The `index.html` file contains an `` comment that marks where server-rendered content will be inserted. Nitro replaces this comment with the output from your server entry. + +The server entry exports an object with a `fetch` method. It calls the `/quote` API route using Nitro's internal fetch, then returns a `ReadableStream` that emits the quote text word by word with a 50ms delay between each word. + +The quote route fetches a JSON file of quotes from GitHub, caches the result, and returns a random quote. The server entry calls this route to get content for the page. + + + +## Learn More + +- [Renderer](/docs/renderer) +- [Server Entry](/docs/server-entry) diff --git a/examples/vite-ssr-preact/GUIDE.md b/examples/vite-ssr-preact/GUIDE.md new file mode 100644 index 0000000000..37ebb134a4 --- /dev/null +++ b/examples/vite-ssr-preact/GUIDE.md @@ -0,0 +1,113 @@ +Set up server-side rendering (SSR) with Preact, Vite, and Nitro. This setup enables streaming HTML responses, automatic asset management, and client hydration. + +## Overview + +1. Add the Nitro Vite plugin to your Vite config +2. Configure client and server entry points +3. Create a server entry that renders your app to HTML +4. Create a client entry that hydrates the server-rendered HTML + +## 1. Configure Vite + +Add the Nitro and Preact plugins to your Vite config. Define the `client` environment with your client entry point: + +```js [vite.config.mjs] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import preact from "@preact/preset-vite"; + +export default defineConfig({ + plugins: [nitro(), preact()], + environments: { + client: { + build: { + rollupOptions: { + input: "./src/entry-client.tsx", + }, + }, + }, + }, +}); +``` + +The `environments.client` configuration tells Vite which file to use as the browser entry point. Nitro automatically detects the server entry from files named `entry-server` or `server` in common directories. + +## 2. Create the App Component + +Create a shared Preact component that runs on both server and client: + +```tsx [src/app.tsx] +import { useState } from "preact/hooks"; + +export function App() { + const [count, setCount] = useState(0); + return ; +} +``` + +## 3. Create the Server Entry + +The server entry renders your Preact app to a streaming HTML response using `preact-render-to-string/stream`: + +```tsx [src/entry-server.tsx] +import "./styles.css"; +import { renderToReadableStream } from "preact-render-to-string/stream"; +import { App } from "./app.jsx"; + +import clientAssets from "./entry-client?assets=client"; +import serverAssets from "./entry-server?assets=ssr"; + +export default { + async fetch(request: Request) { + const url = new URL(request.url); + const htmlStream = renderToReadableStream(); + return new Response(htmlStream, { + headers: { "Content-Type": "text/html;charset=utf-8" }, + }); + }, +}; + +function Root(props: { url: URL }) { + const assets = clientAssets.merge(serverAssets); + return ( + + + + {assets.css.map((attr: any) => ( + + ))} + {assets.js.map((attr: any) => ( + + ))} + + + +``` + +## 3. Create the App Entry + +Create the main entry that initializes TanStack Router: + +```tsx [src/main.tsx] +import { StrictMode } from "react"; +import ReactDOM from "react-dom/client"; +import { RouterProvider, createRouter } from "@tanstack/react-router"; + +// Import the generated route tree +import { routeTree } from "./routeTree.gen.ts"; + +// Create a new router instance +const router = createRouter({ routeTree }); + +// Register the router instance for type safety +declare module "@tanstack/react-router" { + interface Register { + router: typeof router; + } +} + +// Render the app +const rootElement = document.querySelector("#root")!; +if (!rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + root.render( + + + + ); +} +``` + +The `routeTree.gen.ts` file is auto-generated from your `routes/` directory structure. The `Register` interface declaration provides full type inference for route paths and params. The `!rootElement.innerHTML` check prevents re-rendering during hot module replacement. + +## 4. Create the Root Route + +The root route (`__root.tsx`) defines your app's layout: + +```tsx [src/routes/__root.tsx] +import { createRootRoute, Link, Outlet } from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; + +const RootLayout = () => ( + <> +
    + + Home + +
    +
    + + + +); + +export const Route = createRootRoute({ component: RootLayout }); +``` + +Use `Link` for type-safe navigation with active state styling. The `Outlet` component renders child routes. Include `TanStackRouterDevtools` for development tools (automatically removed in production). + +## 5. Create Page Routes + +Page routes use `createFileRoute` and can include loaders: + +```tsx [src/routes/index.tsx] +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ + loader: async () => { + const r = await fetch("/api/hello"); + return r.json(); + }, + component: Index, +}); + +function Index() { + const r = Route.useLoaderData(); + + return ( +
    +

    {JSON.stringify(r)}

    +
    + ); +} +``` + +Fetch data before rendering with the `loader` function—data is available via `Route.useLoaderData()`. File paths determine URL paths: `routes/index.tsx` maps to `/`, `routes/about.tsx` to `/about`, and `routes/users/$id.tsx` to `/users/:id`. diff --git a/examples/vite-ssr-tsr-react/README.md b/examples/vite-ssr-tsr-react/README.md new file mode 100644 index 0000000000..6d1d414c9a --- /dev/null +++ b/examples/vite-ssr-tsr-react/README.md @@ -0,0 +1,457 @@ +--- +category: server side rendering +icon: i-simple-icons-tanstack +--- + +# SSR with TanStack Router + +> Client-side routing with TanStack Router in Nitro using Vite. + + + +::code-tree{defaultValue="src/main.tsx" expandAll} + +```html [index.html] + + + + + + Nitro + TanStack Router + React + + + +
    + + + +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "preview": "vite preview" + }, + "devDependencies": { + "@tanstack/react-router": "^1.157.16", + "@tanstack/react-router-devtools": "^1.157.16", + "@tanstack/router-plugin": "^1.157.16", + "@types/react": "^19.2.10", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.2", + "nitro": "latest", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "vite": "beta" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "baseUrl": ".", + "jsx": "react-jsx", + "paths": { + "@/*": ["sec/*"] + } + } +} +``` + +```js [vite.config.mjs] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import react from "@vitejs/plugin-react"; +import { tanstackRouter } from "@tanstack/router-plugin/vite"; + +export default defineConfig({ + plugins: [tanstackRouter({ target: "react", autoCodeSplitting: true }), react(), nitro()], +}); +``` + +```tsx [src/main.tsx] +import { StrictMode } from "react"; +import ReactDOM from "react-dom/client"; +import { RouterProvider, createRouter } from "@tanstack/react-router"; + +// Import the generated route tree +import { routeTree } from "./routeTree.gen.ts"; + +// Create a new router instance +const router = createRouter({ routeTree }); + +// Register the router instance for type safety +declare module "@tanstack/react-router" { + interface Register { + router: typeof router; + } +} + +// Render the app +const rootElement = document.querySelector("#root")!; +if (!rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + root.render( + + + + ); +} +``` + +```ts [src/routeTree.gen.ts] +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' + +const IndexRoute = IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRouteImport, +} as any) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute +} +export interface FileRoutesByTo { + '/': typeof IndexRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/': typeof IndexRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' + fileRoutesByTo: FileRoutesByTo + to: '/' + id: '__root__' | '/' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + } +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() +``` + +```css [src/assets/main.css] +:root { + font-family: system-ui, Avenir, Helvetica, Arial, sans-serif; + line-height: 1.5; + font-weight: 400; + + color-scheme: light dark; + color: rgba(255, 255, 255, 0.87); + background-color: #242424; + + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + font-weight: 500; + color: #ff2056; + text-decoration: inherit; +} +a:hover { + color: #ff637e; +} + +body { + margin: 0; + display: flex; + flex-direction: column; + place-items: center; + justify-content: center; + min-width: 320px; + min-height: 100vh; +} + +h1 { + font-size: 3.2em; + line-height: 1.1; +} + +#app { + max-width: 1280px; + margin: 0 auto; + padding: 2rem; + text-align: center; +} + +.logo { + height: 6em; + padding: 1.5em; + will-change: filter; + transition: filter 300ms; + transition: transform 300ms; +} +.logo:hover { + transform: scale(1.1); +} + +.card { + padding: 2em; +} + +.read-the-docs { + color: #888; +} + +button { + border-radius: 8px; + border: 1px solid transparent; + padding: 0.6em 1.2em; + font-size: 1em; + font-weight: 500; + font-family: inherit; + background-color: #1a1a1a; + cursor: pointer; + transition: border-color 0.25s; +} +button:hover { + border-color: #646cff; +} +button:focus, +button:focus-visible { + outline: 4px auto -webkit-focus-ring-color; +} + +@media (prefers-color-scheme: light) { + :root { + color: #213547; + background-color: #ffffff; + } + a:hover { + color: #747bff; + } + button { + background-color: #f9f9f9; + } +} +``` + +```tsx [src/routes/__root.tsx] +import { createRootRoute, Link, Outlet } from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; + +const RootLayout = () => ( + <> +
    + + Home + +
    +
    + + + +); + +export const Route = createRootRoute({ component: RootLayout }); +``` + +```tsx [src/routes/index.tsx] +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ + loader: async () => { + const r = await fetch("/api/hello"); + return r.json(); + }, + component: Index, +}); + +function Index() { + const r = Route.useLoaderData(); + + return ( +
    +

    {JSON.stringify(r)}

    +
    + ); +} +``` + +:: + + + + + +Set up TanStack Router with React, Vite, and Nitro. This setup provides file-based routing with type-safe navigation and automatic code splitting. + +## Overview + +1. Add the Nitro Vite plugin to your Vite config +2. Create an HTML template with your app entry +3. Create a main entry that initializes the router +4. Define routes using file-based routing + +## 1. Configure Vite + +Add the Nitro, React, and TanStack Router plugins to your Vite config: + +```js [vite.config.mjs] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import react from "@vitejs/plugin-react"; +import { tanstackRouter } from "@tanstack/router-plugin/vite"; + +export default defineConfig({ + plugins: [tanstackRouter({ target: "react", autoCodeSplitting: true }), react(), nitro()], +}); +``` + +The `tanstackRouter` plugin generates a route tree from your `routes/` directory structure. Enable `autoCodeSplitting` to automatically split routes into separate chunks. Place the TanStack Router plugin before the React plugin in the array. + +## 2. Create the HTML Template + +Create an HTML file that serves as your app shell: + +```html [index.html] + + + + + + Nitro + TanStack Router + React + + + +
    + + + +``` + +## 3. Create the App Entry + +Create the main entry that initializes TanStack Router: + +```tsx [src/main.tsx] +import { StrictMode } from "react"; +import ReactDOM from "react-dom/client"; +import { RouterProvider, createRouter } from "@tanstack/react-router"; + +// Import the generated route tree +import { routeTree } from "./routeTree.gen.ts"; + +// Create a new router instance +const router = createRouter({ routeTree }); + +// Register the router instance for type safety +declare module "@tanstack/react-router" { + interface Register { + router: typeof router; + } +} + +// Render the app +const rootElement = document.querySelector("#root")!; +if (!rootElement.innerHTML) { + const root = ReactDOM.createRoot(rootElement); + root.render( + + + + ); +} +``` + +The `routeTree.gen.ts` file is auto-generated from your `routes/` directory structure. The `Register` interface declaration provides full type inference for route paths and params. The `!rootElement.innerHTML` check prevents re-rendering during hot module replacement. + +## 4. Create the Root Route + +The root route (`__root.tsx`) defines your app's layout: + +```tsx [src/routes/__root.tsx] +import { createRootRoute, Link, Outlet } from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; + +const RootLayout = () => ( + <> +
    + + Home + +
    +
    + + + +); + +export const Route = createRootRoute({ component: RootLayout }); +``` + +Use `Link` for type-safe navigation with active state styling. The `Outlet` component renders child routes. Include `TanStackRouterDevtools` for development tools (automatically removed in production). + +## 5. Create Page Routes + +Page routes use `createFileRoute` and can include loaders: + +```tsx [src/routes/index.tsx] +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ + loader: async () => { + const r = await fetch("/api/hello"); + return r.json(); + }, + component: Index, +}); + +function Index() { + const r = Route.useLoaderData(); + + return ( +
    +

    {JSON.stringify(r)}

    +
    + ); +} +``` + +Fetch data before rendering with the `loader` function—data is available via `Route.useLoaderData()`. File paths determine URL paths: `routes/index.tsx` maps to `/`, `routes/about.tsx` to `/about`, and `routes/users/$id.tsx` to `/users/:id`. + + + +## Learn More + +- [TanStack Router Documentation](https://tanstack.com/router) +- [Renderer](/docs/renderer) diff --git a/examples/vite-ssr-tss-react/GUIDE.md b/examples/vite-ssr-tss-react/GUIDE.md new file mode 100644 index 0000000000..c3808957d4 --- /dev/null +++ b/examples/vite-ssr-tss-react/GUIDE.md @@ -0,0 +1,153 @@ +Set up TanStack Start with Nitro for a full-stack React framework experience with server-side rendering, file-based routing, and integrated API routes. + +## Overview + +1. Add the Nitro Vite plugin to your Vite config +2. Create a server entry using TanStack Start's server handler +3. Configure the router with default components +4. Define routes and API endpoints using file-based routing + +## 1. Configure Vite + +Add the Nitro, React, TanStack Start, and Tailwind plugins to your Vite config: + +```js [vite.config.mjs] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import { tanstackStart } from "@tanstack/react-start/plugin/vite"; +import viteReact from "@vitejs/plugin-react"; +import viteTsConfigPaths from "vite-tsconfig-paths"; +import tailwindcss from "@tailwindcss/vite"; + +export default defineConfig({ + plugins: [ + viteTsConfigPaths({ projects: ["./tsconfig.json"] }), + tanstackStart(), + viteReact(), + tailwindcss(), + nitro(), + ], + environments: { + ssr: { build: { rollupOptions: { input: "./server.ts" } } }, + }, +}); +``` + +The `tanstackStart()` plugin provides full SSR integration with automatic client entry handling. Use `viteTsConfigPaths()` to enable path aliases like `~/` from tsconfig. The `environments.ssr` option points to the server entry file. + +## 2. Create the Server Entry + +Create a server entry that uses TanStack Start's handler: + +```ts [server.ts] +import handler, { createServerEntry } from "@tanstack/react-start/server-entry"; + +export default createServerEntry({ + fetch(request) { + return handler.fetch(request); + }, +}); +``` + +TanStack Start handles SSR automatically. The `createServerEntry` wrapper integrates with Nitro's server entry format, and the `handler.fetch` processes all incoming requests. + +## 3. Configure the Router + +Create a router factory function with default error and not-found components: + +```tsx [src/router.tsx] +import { createRouter } from "@tanstack/react-router"; +import { routeTree } from "./routeTree.gen.ts"; + +export function getRouter() { + const router = createRouter({ + routeTree, + defaultPreload: "intent", + defaultErrorComponent: () =>
    Internal Server Error
    , + defaultNotFoundComponent: () =>
    Not Found
    , + scrollRestoration: true, + }); + return router; +} +``` + +The router factory configures preloading behavior, scroll restoration, and default error/not-found components. + +## 4. Create the Root Route + +The root route defines your HTML shell with head management and scripts: + +```tsx [src/routes/__root.tsx] +/// +import { HeadContent, Link, Scripts, createRootRoute } from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; +import * as React from "react"; +import appCss from "~/styles/app.css?url"; + +export const Route = createRootRoute({ + head: () => ({ + meta: [ + { charSet: "utf8" }, + { name: "viewport", content: "width=device-width, initial-scale=1" }, + ], + links: [{ rel: "stylesheet", href: appCss }], + scripts: [{ src: "/customScript.js", type: "text/javascript" }], + }), + errorComponent: () =>

    500: Internal Server Error

    , + notFoundComponent: () =>

    404: Page Not Found

    , + shellComponent: RootDocument, +}); + +function RootDocument({ children }: { children: React.ReactNode }) { + return ( + + + + + +
    + + Home + {" "} + + 404 + +
    +
    + {children} + + + + + ); +} +``` + +Define meta tags, stylesheets, and scripts in the `head()` function. The `shellComponent` provides the HTML document shell that wraps all pages. Use `HeadContent` to render the head configuration and `Scripts` to inject the client-side JavaScript for hydration. + +## 5. Create Page Routes + +Page routes define your application pages: + +```tsx [src/routes/index.tsx] +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ component: Home }); + +function Home() { + return ( +
    +

    Welcome Home!

    + /api/test +
    + ); +} +``` + +## API Routes + +TanStack Start supports API routes alongside page routes. Create files in `src/routes/api/` to define server endpoints that Nitro serves automatically. diff --git a/examples/vite-ssr-tss-react/README.md b/examples/vite-ssr-tss-react/README.md new file mode 100644 index 0000000000..7383f4ce55 --- /dev/null +++ b/examples/vite-ssr-tss-react/README.md @@ -0,0 +1,328 @@ +--- +category: server side rendering +icon: i-simple-icons-tanstack +--- + +# SSR with TanStack Start + +> Full-stack React with TanStack Start in Nitro using Vite. + + + +::code-tree{defaultValue="server.ts" expandAll} + +```text [.gitignore] +node_modules +package-lock.json +yarn.lock + +.DS_Store +.cache +.env +.vercel +.output +.nitro +/build/ +/api/ +/server/build +/public/build# Sentry Config File +.env.sentry-build-plugin +/test-results/ +/playwright-report/ +/blob-report/ +/playwright/.cache/ +.tanstack +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "start": "node .output/server/index.mjs" + }, + "dependencies": { + "@tanstack/react-router": "^1.157.16", + "@tanstack/react-router-devtools": "^1.157.16", + "@tanstack/react-start": "^1.157.16", + "nitro": "latest", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "tailwind-merge": "^3.4.0", + "zod": "^4.3.6" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.1.18", + "@types/node": "latest", + "@types/react": "^19.2.10", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.2", + "tailwindcss": "^4.1.18", + "typescript": "^5.9.3", + "vite": "beta", + "vite-tsconfig-paths": "^6.0.5" + } +} +``` + +```ts [server.ts] +import handler, { createServerEntry } from "@tanstack/react-start/server-entry"; + +export default createServerEntry({ + fetch(request) { + return handler.fetch(request); + }, +}); +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": { + "baseUrl": ".", + "jsx": "react-jsx", + "paths": { + "~/*": ["./src/*"] + } + } +} +``` + +```js [vite.config.mjs] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; +import { tanstackStart } from "@tanstack/react-start/plugin/vite"; +import viteReact from "@vitejs/plugin-react"; +import viteTsConfigPaths from "vite-tsconfig-paths"; +import tailwindcss from "@tailwindcss/vite"; + +export default defineConfig({ + plugins: [ + viteTsConfigPaths({ projects: ["./tsconfig.json"] }), + tanstackStart(), + viteReact(), + tailwindcss(), + nitro(), + ], + environments: { + ssr: { build: { rollupOptions: { input: "./server.ts" } } }, + }, +}); +``` + +```tsx [src/router.tsx] +import { createRouter } from "@tanstack/react-router"; +import { routeTree } from "./routeTree.gen.ts"; + +export function getRouter() { + const router = createRouter({ + routeTree, + defaultPreload: "intent", + defaultErrorComponent: () =>
    Internal Server Error
    , + defaultNotFoundComponent: () =>
    Not Found
    , + scrollRestoration: true, + }); + return router; +} +``` + +```ts [src/routeTree.gen.ts] +/* eslint-disable */ + +// @ts-nocheck + +// noinspection JSUnusedGlobalSymbols + +// This file was automatically generated by TanStack Router. +// You should NOT make any changes in this file as it will be overwritten. +// Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified. + +import { Route as rootRouteImport } from './routes/__root' +import { Route as IndexRouteImport } from './routes/index' +import { Route as ApiTestRouteImport } from './routes/api/test' + +const IndexRoute = IndexRouteImport.update({ + id: '/', + path: '/', + getParentRoute: () => rootRouteImport, +} as any) +const ApiTestRoute = ApiTestRouteImport.update({ + id: '/api/test', + path: '/api/test', + getParentRoute: () => rootRouteImport, +} as any) + +export interface FileRoutesByFullPath { + '/': typeof IndexRoute + '/api/test': typeof ApiTestRoute +} +export interface FileRoutesByTo { + '/': typeof IndexRoute + '/api/test': typeof ApiTestRoute +} +export interface FileRoutesById { + __root__: typeof rootRouteImport + '/': typeof IndexRoute + '/api/test': typeof ApiTestRoute +} +export interface FileRouteTypes { + fileRoutesByFullPath: FileRoutesByFullPath + fullPaths: '/' | '/api/test' + fileRoutesByTo: FileRoutesByTo + to: '/' | '/api/test' + id: '__root__' | '/' | '/api/test' + fileRoutesById: FileRoutesById +} +export interface RootRouteChildren { + IndexRoute: typeof IndexRoute + ApiTestRoute: typeof ApiTestRoute +} + +declare module '@tanstack/react-router' { + interface FileRoutesByPath { + '/': { + id: '/' + path: '/' + fullPath: '/' + preLoaderRoute: typeof IndexRouteImport + parentRoute: typeof rootRouteImport + } + '/api/test': { + id: '/api/test' + path: '/api/test' + fullPath: '/api/test' + preLoaderRoute: typeof ApiTestRouteImport + parentRoute: typeof rootRouteImport + } + } +} + +const rootRouteChildren: RootRouteChildren = { + IndexRoute: IndexRoute, + ApiTestRoute: ApiTestRoute, +} +export const routeTree = rootRouteImport + ._addFileChildren(rootRouteChildren) + ._addFileTypes() + +import type { getRouter } from './router.tsx' +import type { createStart } from '@tanstack/react-start' +declare module '@tanstack/react-start' { + interface Register { + ssr: true + router: Awaited> + } +} +``` + +```tsx [src/routes/__root.tsx] +/// +import { HeadContent, Link, Scripts, createRootRoute } from "@tanstack/react-router"; +import { TanStackRouterDevtools } from "@tanstack/react-router-devtools"; +import * as React from "react"; +import appCss from "~/styles/app.css?url"; + +export const Route = createRootRoute({ + head: () => ({ + meta: [ + { charSet: "utf8" }, + { name: "viewport", content: "width=device-width, initial-scale=1" }, + ], + links: [{ rel: "stylesheet", href: appCss }], + scripts: [{ src: "/customScript.js", type: "text/javascript" }], + }), + errorComponent: () =>

    500: Internal Server Error

    , + notFoundComponent: () =>

    404: Page Not Found

    , + shellComponent: RootDocument, +}); + +function RootDocument({ children }: { children: React.ReactNode }) { + return ( + + + + + +
    + + Home + {" "} + + 404 + +
    +
    + {children} + + + + + ); +} +``` + +```tsx [src/routes/index.tsx] +import { createFileRoute } from "@tanstack/react-router"; + +export const Route = createFileRoute("/")({ component: Home }); + +function Home() { + return ( +
    +

    Welcome Home!

    + /api/test +
    + ); +} +``` + +```css [src/styles/app.css] +@import "tailwindcss"; + +@layer base { + *, + ::after, + ::before, + ::backdrop, + ::file-selector-button { + border-color: var(--color-gray-200, currentcolor); + } +} + +@layer base { + html { + color-scheme: light dark; + } + + * { + @apply border-gray-200 dark:border-gray-800; + } + + html, + body { + @apply text-gray-900 bg-gray-50 dark:bg-gray-950 dark:text-gray-200; + } + + .using-mouse * { + outline: none !important; + } +} +``` + +:: + + + + + + + +## Learn More + +- [TanStack Start Documentation](https://tanstack.com/start) +- [Server Entry](/docs/server-entry) diff --git a/examples/vite-ssr-vue-router/GUIDE.md b/examples/vite-ssr-vue-router/GUIDE.md new file mode 100644 index 0000000000..b4ad7ac154 --- /dev/null +++ b/examples/vite-ssr-vue-router/GUIDE.md @@ -0,0 +1,241 @@ +Set up server-side rendering (SSR) with Vue, Vue Router, Vite, and Nitro. This setup enables per-route code splitting, head management with unhead, and client hydration. + +## Overview + +1. Add the Nitro Vite plugin to your Vite config +2. Define routes with lazy-loaded components +3. Create a server entry that renders your app with router support +4. Create a client entry that hydrates and takes over routing +5. Create page components + +## 1. Configure Vite + +Add the Nitro and Vue plugins to your Vite config. Define both `client` and `ssr` environments: + +```js [vite.config.mjs] +import vue from "@vitejs/plugin-vue"; +import { defineConfig } from "vite"; +import devtoolsJson from "vite-plugin-devtools-json"; +import { nitro } from "nitro/vite"; + +export default defineConfig((_env) => ({ + plugins: [patchVueExclude(vue(), /\?assets/), devtoolsJson(), nitro()], + environments: { + client: { build: { rollupOptions: { input: "./app/entry-client.ts" } } }, + ssr: { build: { rollupOptions: { input: "./app/entry-server.ts" } } }, + }, +})); + +// Workaround https://github.com/vitejs/vite-plugin-vue/issues/677 +function patchVueExclude(plugin, exclude) { + const original = plugin.transform.handler; + plugin.transform.handler = function (...args) { + if (exclude.test(args[1])) return; + return original.call(this, ...args); + }; + return plugin; +} +``` + +The `patchVueExclude` helper prevents the Vue plugin from processing asset imports (files with `?assets` query parameter). + +## 2. Define Routes + +Create route definitions with lazy-loaded components and asset metadata: + +```ts [app/routes.ts] +import type { RouteRecordRaw } from "vue-router"; + +export const routes: RouteRecordRaw[] = [ + { + path: "/", + name: "app", + component: () => import("./app.vue"), + meta: { + assets: () => import("./app.vue?assets"), + }, + children: [ + { + path: "/", + name: "home", + component: () => import("./pages/index.vue"), + meta: { + assets: () => import("./pages/index.vue?assets"), + }, + }, + { + path: "/about", + name: "about", + component: () => import("./pages/about.vue"), + meta: { + assets: () => import("./pages/about.vue?assets"), + }, + }, + { + path: "/:catchAll(.*)", + name: "not-found", + component: () => import("./pages/not-found.vue"), + meta: { + assets: () => import("./pages/not-found.vue?assets"), + }, + }, + ], + }, +]; +``` + +Use dynamic imports for lazy-loaded components to enable code splitting. The `meta.assets` function loads route-specific CSS and JS chunks. Define child routes under a root layout component for nested routing. + +## 3. Create the Server Entry + +The server entry renders your Vue app with router support and head management: + +```ts [app/entry-server.ts] +import { createSSRApp } from "vue"; +import { renderToString } from "vue/server-renderer"; +import { RouterView, createMemoryHistory, createRouter } from "vue-router"; +import { createHead, transformHtmlTemplate } from "unhead/server"; + +import { routes } from "./routes.ts"; + +import clientAssets from "./entry-client.ts?assets=client"; + +async function handler(request: Request): Promise { + const app = createSSRApp(RouterView); + const router = createRouter({ history: createMemoryHistory(), routes }); + app.use(router); + + const url = new URL(request.url); + const href = url.href.slice(url.origin.length); + + await router.push(href); + await router.isReady(); + + const assets = clientAssets.merge( + ...(await Promise.all( + router.currentRoute.value.matched + .map((to) => to.meta.assets) + .filter(Boolean) + .map((fn) => (fn as any)().then((m: any) => m.default)) + )) + ); + + const head = createHead(); + + head.push({ + link: [ + ...assets.css.map((attrs: any) => ({ rel: "stylesheet", ...attrs })), + ...assets.js.map((attrs: any) => ({ rel: "modulepreload", ...attrs })), + ], + script: [{ type: "module", src: clientAssets.entry }], + }); + + const renderedApp = await renderToString(app); + + const html = await transformHtmlTemplate(head, htmlTemplate(renderedApp)); + + return new Response(html, { + headers: { "Content-Type": "text/html;charset=utf-8" }, + }); +} + +function htmlTemplate(body: string): string { + return /* html */ ` + + + + + Vue Router Custom Framework + + +
    ${body}
    + +`; +} + +export default { + fetch: handler, +}; +``` + +The server uses `createMemoryHistory()` since there's no browser URL bar—the router navigates to the requested URL before rendering. Assets are loaded dynamically based on matched routes, ensuring only the CSS and JS needed for the current page are included. The `unhead` library manages `` elements, injecting stylesheets and scripts via `transformHtmlTemplate`. + +## 4. Create the Client Entry + +The client entry hydrates the server-rendered HTML and takes over routing: + +```ts [app/entry-client.ts] +import { createSSRApp } from "vue"; +import { RouterView, createRouter, createWebHistory } from "vue-router"; +import { routes } from "./routes.ts"; + +async function main() { + const app = createSSRApp(RouterView); + const router = createRouter({ history: createWebHistory(), routes }); + app.use(router); + + await router.isReady(); + app.mount("#root"); +} + +// eslint-disable-next-line unicorn/prefer-top-level-await +main(); +``` + +The client entry creates a Vue app with `createWebHistory()` for browser-based routing. After the router is ready, it mounts to the `#root` element and hydrates the server-rendered HTML. + +## 5. Create the Root Component + +The root component provides navigation and renders child routes: + +```vue [app/app.vue] + + + + + +``` diff --git a/examples/vite-ssr-vue-router/README.md b/examples/vite-ssr-vue-router/README.md new file mode 100644 index 0000000000..59875a9771 --- /dev/null +++ b/examples/vite-ssr-vue-router/README.md @@ -0,0 +1,389 @@ +--- +category: server side rendering +icon: i-logos-vue +--- + +# SSR with Vue Router + +> Server-side rendering with Vue Router in Nitro using Vite. + + + +::code-tree{defaultValue="app/entry-server.ts" expandAll} + +```json [package.json] +{ + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite dev", + "preview": "vite preview" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^6.0.3", + "nitro": "latest", + "unhead": "^2.1.2", + "vite": "beta", + "vite-plugin-devtools-json": "^1.0.0", + "vue": "^3.5.27", + "vue-router": "^4.6.4" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```js [vite.config.mjs] +import vue from "@vitejs/plugin-vue"; +import { defineConfig } from "vite"; +import devtoolsJson from "vite-plugin-devtools-json"; +import { nitro } from "nitro/vite"; + +export default defineConfig((_env) => ({ + plugins: [patchVueExclude(vue(), /\?assets/), devtoolsJson(), nitro()], + environments: { + client: { build: { rollupOptions: { input: "./app/entry-client.ts" } } }, + ssr: { build: { rollupOptions: { input: "./app/entry-server.ts" } } }, + }, +})); + +// Workaround https://github.com/vitejs/vite-plugin-vue/issues/677 +function patchVueExclude(plugin, exclude) { + const original = plugin.transform.handler; + plugin.transform.handler = function (...args) { + if (exclude.test(args[1])) return; + return original.call(this, ...args); + }; + return plugin; +} +``` + +```vue [app/app.vue] + + + + + +``` + +```ts [app/entry-client.ts] +import { createSSRApp } from "vue"; +import { RouterView, createRouter, createWebHistory } from "vue-router"; +import { routes } from "./routes.ts"; + +async function main() { + const app = createSSRApp(RouterView); + const router = createRouter({ history: createWebHistory(), routes }); + app.use(router); + + await router.isReady(); + app.mount("#root"); +} + +// eslint-disable-next-line unicorn/prefer-top-level-await +main(); +``` + +```ts [app/entry-server.ts] +import { createSSRApp } from "vue"; +import { renderToString } from "vue/server-renderer"; +import { RouterView, createMemoryHistory, createRouter } from "vue-router"; +import { createHead, transformHtmlTemplate } from "unhead/server"; + +import { routes } from "./routes.ts"; + +import clientAssets from "./entry-client.ts?assets=client"; + +async function handler(request: Request): Promise { + const app = createSSRApp(RouterView); + const router = createRouter({ history: createMemoryHistory(), routes }); + app.use(router); + + const url = new URL(request.url); + const href = url.href.slice(url.origin.length); + + await router.push(href); + await router.isReady(); + + const assets = clientAssets.merge( + ...(await Promise.all( + router.currentRoute.value.matched + .map((to) => to.meta.assets) + .filter(Boolean) + .map((fn) => (fn as any)().then((m: any) => m.default)) + )) + ); + + const head = createHead(); + + head.push({ + link: [ + ...assets.css.map((attrs: any) => ({ rel: "stylesheet", ...attrs })), + ...assets.js.map((attrs: any) => ({ rel: "modulepreload", ...attrs })), + ], + script: [{ type: "module", src: clientAssets.entry }], + }); + + const renderedApp = await renderToString(app); + + const html = await transformHtmlTemplate(head, htmlTemplate(renderedApp)); + + return new Response(html, { + headers: { "Content-Type": "text/html;charset=utf-8" }, + }); +} + +function htmlTemplate(body: string): string { + return /* html */ ` + + + + + Vue Router Custom Framework + + +
    ${body}
    + +`; +} + +export default { + fetch: handler, +}; +``` + +```ts [app/routes.ts] +import type { RouteRecordRaw } from "vue-router"; + +export const routes: RouteRecordRaw[] = [ + { + path: "/", + name: "app", + component: () => import("./app.vue"), + meta: { + assets: () => import("./app.vue?assets"), + }, + children: [ + { + path: "/", + name: "home", + component: () => import("./pages/index.vue"), + meta: { + assets: () => import("./pages/index.vue?assets"), + }, + }, + { + path: "/about", + name: "about", + component: () => import("./pages/about.vue"), + meta: { + assets: () => import("./pages/about.vue?assets"), + }, + }, + { + path: "/:catchAll(.*)", + name: "not-found", + component: () => import("./pages/not-found.vue"), + meta: { + assets: () => import("./pages/not-found.vue?assets"), + }, + }, + ], + }, +]; +``` + +```ts [app/shims.d.ts] +declare module "*.vue" { + import type { DefineComponent } from "vue"; + const component: DefineComponent<{}, {}, any>; + export default component; +} +``` + +```css [app/styles.css] +* { + box-sizing: border-box; +} + +body { + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + background: #f5f5f5; + color: #333; +} + +main { + max-width: 800px; + margin: 0 auto; + padding: 2rem; +} + +h1 { + font-size: 2.5rem; + margin-bottom: 0.5rem; +} + +.card { + background: white; + border-radius: 8px; + padding: 2rem; + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + margin: 2rem 0; +} + +button { + background: rgb(83, 91, 242); + color: white; + border: none; + padding: 0.5rem 1rem; + border-radius: 4px; + font-size: 1rem; + cursor: pointer; +} + +button:hover { + background: #535bf2; +} + +.subtitle { + color: #666; + font-size: 1.1rem; + margin-bottom: 2rem; +} +``` + +```vue [app/pages/about.vue] + +``` + +```vue [app/pages/index.vue] + + + + + +``` + +```vue [app/pages/not-found.vue] + +``` + +:: + + + + + + + +## Learn More + +- [Vue Router Documentation](https://router.vuejs.org/) +- [Unhead Documentation](https://unhead.unjs.io/) +- [Renderer](/docs/renderer) +- [Server Entry](/docs/server-entry) diff --git a/examples/vite-trpc/GUIDE.md b/examples/vite-trpc/GUIDE.md new file mode 100644 index 0000000000..87d2f9075f --- /dev/null +++ b/examples/vite-trpc/GUIDE.md @@ -0,0 +1,162 @@ +Set up tRPC with Vite and Nitro for end-to-end typesafe APIs without code generation. This example builds a counter with server-side rendering for the initial value and client-side updates. + +## Overview + +1. Configure Vite with the Nitro plugin and route tRPC requests +2. Create a tRPC router with procedures +3. Create an HTML page with server-side rendering and client interactivity + +## 1. Configure Vite + +Add the Nitro plugin and configure the `/trpc/**` route to point to your tRPC handler: + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [ + nitro({ + routes: { + "/trpc/**": "./server/trpc.ts", + }, + }), + ], +}); +``` + +The `routes` option maps URL patterns to handler files. All requests to `/trpc/*` are handled by the tRPC router. + +## 2. Create the tRPC Router + +Define your tRPC router with procedures and export it as a fetch handler: + +```ts [server/trpc.ts] +import { initTRPC } from "@trpc/server"; +import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; + +let counter = 0; + +const t = initTRPC.create(); + +export const appRouter = t.router({ + get: t.procedure.query(() => { + return { value: counter }; + }), + + inc: t.procedure.mutation(() => { + counter++; + return { value: counter }; + }), +}); + +export type AppRouter = typeof appRouter; + +export default { + async fetch(request: Request): Promise { + return fetchRequestHandler({ + endpoint: "/trpc", + req: request, + router: appRouter, + }); + }, +}; +``` + +Define procedures using `t.procedure.query()` for read operations and `t.procedure.mutation()` for write operations. Export the `AppRouter` type so clients get full type inference. The default export uses tRPC's fetch adapter to handle incoming requests. + +## 3. Create the HTML Page + +Create an HTML page with server-side rendering and client-side interactivity: + +```html [index.html] + + + + + tRPC Counter + + + +
    +
    Counter
    +
    + +
    + +
    + + + + +``` + +The ` +
  • + + + + + + +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "devDependencies": { + "@trpc/client": "^11.8.1", + "@trpc/server": "^11.8.1", + "nitro": "latest", + "vite": "beta", + "zod": "^4.3.6" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig", + "compilerOptions": {} +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [ + nitro({ + routes: { + "/trpc/**": "./server/trpc.ts", + }, + }), + ], +}); +``` + +```ts [server/trpc.ts] +import { initTRPC } from "@trpc/server"; +import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; + +let counter = 0; + +const t = initTRPC.create(); + +export const appRouter = t.router({ + get: t.procedure.query(() => { + return { value: counter }; + }), + + inc: t.procedure.mutation(() => { + counter++; + return { value: counter }; + }), +}); + +export type AppRouter = typeof appRouter; + +export default { + async fetch(request: Request): Promise { + return fetchRequestHandler({ + endpoint: "/trpc", + req: request, + router: appRouter, + }); + }, +}; +``` + +:: + + + + + +Set up tRPC with Vite and Nitro for end-to-end typesafe APIs without code generation. This example builds a counter with server-side rendering for the initial value and client-side updates. + +## Overview + +1. Configure Vite with the Nitro plugin and route tRPC requests +2. Create a tRPC router with procedures +3. Create an HTML page with server-side rendering and client interactivity + +## 1. Configure Vite + +Add the Nitro plugin and configure the `/trpc/**` route to point to your tRPC handler: + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [ + nitro({ + routes: { + "/trpc/**": "./server/trpc.ts", + }, + }), + ], +}); +``` + +The `routes` option maps URL patterns to handler files. All requests to `/trpc/*` are handled by the tRPC router. + +## 2. Create the tRPC Router + +Define your tRPC router with procedures and export it as a fetch handler: + +```ts [server/trpc.ts] +import { initTRPC } from "@trpc/server"; +import { fetchRequestHandler } from "@trpc/server/adapters/fetch"; + +let counter = 0; + +const t = initTRPC.create(); + +export const appRouter = t.router({ + get: t.procedure.query(() => { + return { value: counter }; + }), + + inc: t.procedure.mutation(() => { + counter++; + return { value: counter }; + }), +}); + +export type AppRouter = typeof appRouter; + +export default { + async fetch(request: Request): Promise { + return fetchRequestHandler({ + endpoint: "/trpc", + req: request, + router: appRouter, + }); + }, +}; +``` + +Define procedures using `t.procedure.query()` for read operations and `t.procedure.mutation()` for write operations. Export the `AppRouter` type so clients get full type inference. The default export uses tRPC's fetch adapter to handle incoming requests. + +## 3. Create the HTML Page + +Create an HTML page with server-side rendering and client-side interactivity: + +```html [index.html] + + + + + tRPC Counter + + + +
    +
    Counter
    +
    + +
    + +
    + + + + +``` + +The ` + + + + +
    + +
    +
    +
    +

    {{ message.user }}

    +
    + Avatar +
    +

    +

    {{ message.text }}

    +
    +
    +

    {{ message.date }}

    +
    +
    +
    + + +
    +
    + +
    +
    + + + + +
    +
    +
    + + +` +``` + +```ts [nitro.config.ts] +import { defineConfig } from "nitro"; + +export default defineConfig({ + serverDir: "./", + renderer: { static: true }, + features: { websocket: true }, +}); +``` + +```json [package.json] +{ + "type": "module", + "scripts": { + "dev": "nitro dev", + "build": "nitro build" + }, + "devDependencies": { + "nitro": "latest" + } +} +``` + +```json [tsconfig.json] +{ + "extends": "nitro/tsconfig" +} +``` + +```ts [vite.config.ts] +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ plugins: [nitro()] }); +``` + +```ts [routes/_ws.ts] +import { defineWebSocketHandler } from "nitro/h3"; + +export default defineWebSocketHandler({ + open(peer) { + peer.send({ user: "server", message: `Welcome ${peer}!` }); + peer.publish("chat", { user: "server", message: `${peer} joined!` }); + peer.subscribe("chat"); + }, + message(peer, message) { + if (message.text().includes("ping")) { + peer.send({ user: "server", message: "pong" }); + } else { + const msg = { + user: peer.toString(), + message: message.toString(), + }; + peer.send(msg); // echo + peer.publish("chat", msg); + } + }, + close(peer) { + peer.publish("chat", { user: "server", message: `${peer} left!` }); + }, +}); +``` + +:: + + + + + +This example implements a simple chat room using WebSockets. Clients connect, send messages, and receive messages from other users in real-time. The server broadcasts messages to all connected clients using pub/sub channels. + +## WebSocket Handler + +Create a WebSocket route using `defineWebSocketHandler`. + +```ts [routes/_ws.ts] +import { defineWebSocketHandler } from "nitro/h3"; + +export default defineWebSocketHandler({ + open(peer) { + peer.send({ user: "server", message: `Welcome ${peer}!` }); + peer.publish("chat", { user: "server", message: `${peer} joined!` }); + peer.subscribe("chat"); + }, + message(peer, message) { + if (message.text().includes("ping")) { + peer.send({ user: "server", message: "pong" }); + } else { + const msg = { + user: peer.toString(), + message: message.toString(), + }; + peer.send(msg); // echo + peer.publish("chat", msg); + } + }, + close(peer) { + peer.publish("chat", { user: "server", message: `${peer} left!` }); + }, +}); +``` + +Different hooks are exposed by `defineWebSocketHandler()` to integrate with different parts of the websocket lifecycle. + + + +## Learn More + +- [Routing](/docs/routing) +- [crossws Documentation](https://crossws.h3.dev/guide/hooks) From 8deb70e9e5897b02be0ee0e7afbb2cbad87d9952 Mon Sep 17 00:00:00 2001 From: Haruaki OTAKE Date: Fri, 6 Feb 2026 18:14:32 +0900 Subject: [PATCH 715/833] feat: support zstd for compressPublicAssets (#3934) --- docs/3.config/0.index.md | 6 ++-- src/build/virtual/public-assets.ts | 4 ++- src/runtime/internal/static.ts | 2 +- src/types/config.ts | 1 + src/utils/compress.ts | 42 ++++++++++++++++++++------- test/presets/cloudflare-pages.test.ts | 4 +++ 6 files changed, 44 insertions(+), 15 deletions(-) diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index 918d83cd33..aac1c455da 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -173,10 +173,10 @@ The `dir` option is where your files live on your file system; the `baseURL` opt ### `compressPublicAssets` -- Default: `{ gzip: false, brotli: false }`{lang=ts} +- Default: `{ gzip: false, brotli: false, zstd: false }`{lang=ts} -If enabled, Nitro will generate a pre-compressed (gzip and/or brotli) version of supported types of public assets and prerendered routes -larger than 1024 bytes into the public directory. The best compression level is used. Using this option you can support zero overhead asset compression without using a CDN. +If enabled, Nitro will generate a pre-compressed (gzip, brotli, and/or zstd) version of supported types of public assets and prerendered routes +larger than 1024 bytes into the public directory. Default compression levels are used. Using this option you can support zero overhead asset compression without using a CDN. List of compressible MIME types: diff --git a/src/build/virtual/public-assets.ts b/src/build/virtual/public-assets.ts index 4a293841e1..6602e8b3f7 100644 --- a/src/build/virtual/public-assets.ts +++ b/src/build/virtual/public-assets.ts @@ -35,7 +35,7 @@ export default function publicAssets(nitro: Nitro) { const { errors } = await runParallel( new Set(files), async (id) => { - let mimeType = mime.getType(id.replace(/\.(gz|br)$/, "")) || "text/plain"; + let mimeType = mime.getType(id.replace(/\.(gz|br|zst)$/, "")) || "text/plain"; if (mimeType.startsWith("text")) { mimeType += "; charset=utf-8"; } @@ -54,6 +54,8 @@ export default function publicAssets(nitro: Nitro) { encoding = "gzip"; } else if (id.endsWith(".br")) { encoding = "br"; + } else if (id.endsWith(".zst")) { + encoding = "zstd"; } assets[assetId] = { diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index 4010cbebb1..e2ed07fee6 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -6,7 +6,7 @@ import { getAsset, isPublicAssetURL, readAsset } from "#nitro/virtual/public-ass const METHODS = new Set(["HEAD", "GET"] as HTTPMethod[]); -const EncodingMap = { gzip: ".gz", br: ".br" } as const; +const EncodingMap = { gzip: ".gz", br: ".br", zstd: ".zst" } as const; export default defineHandler((event) => { if (event.req.method && !METHODS.has(event.req.method as HTTPMethod)) { diff --git a/src/types/config.ts b/src/types/config.ts index 01a4ce2f20..8e733da763 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -339,6 +339,7 @@ export interface PublicAssetDir { export interface CompressOptions { gzip?: boolean; brotli?: boolean; + zstd?: boolean; } // Server assets diff --git a/src/utils/compress.ts b/src/utils/compress.ts index 8568d7ae6b..2c6aa69b41 100644 --- a/src/utils/compress.ts +++ b/src/utils/compress.ts @@ -6,19 +6,38 @@ import mime from "mime"; import type { Nitro } from "nitro/types"; import { resolve } from "pathe"; +const EncodingMap = { gzip: ".gz", br: ".br", zstd: ".zst" } as const; + export async function compressPublicAssets(nitro: Nitro) { const publicFiles = await glob("**", { cwd: nitro.options.output.publicDir, absolute: false, dot: true, - ignore: ["**/*.gz", "**/*.br"], + ignore: ["**/*.gz", "**/*.br", "**/*.zst"], }); await Promise.all( publicFiles.map(async (fileName) => { + const compressPublicAssets = nitro.options.compressPublicAssets; + if (compressPublicAssets === false) { + return; + } + + const { + gzip = false, + brotli = false, + zstd = false, + } = compressPublicAssets === true + ? { gzip: true, brotli: true, zstd: true } + : compressPublicAssets; + const zstdSupported = zlib.zstdCompress !== undefined; const filePath = resolve(nitro.options.output.publicDir, fileName); - if (existsSync(filePath + ".gz") || existsSync(filePath + ".br")) { + if ( + (gzip && existsSync(filePath + EncodingMap.gzip)) || + (brotli && existsSync(filePath + EncodingMap.br)) || + (zstd && zstdSupported && existsSync(filePath + EncodingMap.zstd)) + ) { return; } @@ -33,32 +52,35 @@ export async function compressPublicAssets(nitro: Nitro) { return; } - const { gzip, brotli } = nitro.options.compressPublicAssets || ({} as any); - - const encodings = [gzip !== false && "gzip", brotli !== false && "br"].filter(Boolean); + const encodings = [ + gzip && ("gzip" as const), + brotli && ("br" as const), + zstd && zstdSupported && ("zstd" as const), + ].filter((v): v is keyof typeof EncodingMap => v !== false); await Promise.all( encodings.map(async (encoding) => { - const suffix = "." + (encoding === "gzip" ? "gz" : "br"); + const suffix = EncodingMap[encoding]; const compressedPath = filePath + suffix; if (existsSync(compressedPath)) { return; } - const gzipOptions = { level: zlib.constants.Z_BEST_COMPRESSION }; const brotliOptions = { [zlib.constants.BROTLI_PARAM_MODE]: isTextMime(mimeType) ? zlib.constants.BROTLI_MODE_TEXT : zlib.constants.BROTLI_MODE_GENERIC, - [zlib.constants.BROTLI_PARAM_QUALITY]: zlib.constants.BROTLI_MAX_QUALITY, + [zlib.constants.BROTLI_PARAM_QUALITY]: zlib.constants.BROTLI_DEFAULT_QUALITY, [zlib.constants.BROTLI_PARAM_SIZE_HINT]: fileContents.length, }; const compressedBuff: Buffer = await new Promise((resolve, reject) => { const cb = (error: Error | null, result: Buffer) => error ? reject(error) : resolve(result); if (encoding === "gzip") { - zlib.gzip(fileContents, gzipOptions, cb); - } else { + zlib.gzip(fileContents, cb); + } else if (encoding === "br") { zlib.brotliCompress(fileContents, brotliOptions, cb); + } else if (zstdSupported) { + zlib.zstdCompress(fileContents, cb); } }); await fsp.writeFile(compressedPath, compressedBuff); diff --git a/test/presets/cloudflare-pages.test.ts b/test/presets/cloudflare-pages.test.ts index e75d006fa4..9f833bd154 100644 --- a/test/presets/cloudflare-pages.test.ts +++ b/test/presets/cloudflare-pages.test.ts @@ -44,6 +44,7 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { "/_openapi.json", "/_openapi.json.br", "/_openapi.json.gz", + "/_openapi.json.zst", "/_scalar", "/_swagger", "/favicon.ico", @@ -54,12 +55,15 @@ describe.skipIf(isWindows)("nitro:preset:cloudflare-pages", async () => { "/prerender-custom", "/_scalar/index.html.br", "/_scalar/index.html.gz", + "/_scalar/index.html.zst", "/_swagger/index.html.br", "/_swagger/index.html.gz", + "/_swagger/index.html.zst", "/api/hello", "/api/hey", "/prerender/index.html.br", "/prerender/index.html.gz", + "/prerender/index.html.zst", "/api/param/foo.json", "/api/param/hidden", "/api/param/prerender1", From ef9a03fce7906faaa65e86621a7ff6a232d6bb16 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 10:22:39 +0100 Subject: [PATCH 716/833] chore: use `.agents/skills` --- .../skills/update-deps/SKILL.md | 0 .claude/skills | 1 + .gitignore | 4 ---- 3 files changed, 1 insertion(+), 4 deletions(-) rename .skills/update-deps.skill.md => .agents/skills/update-deps/SKILL.md (100%) create mode 120000 .claude/skills diff --git a/.skills/update-deps.skill.md b/.agents/skills/update-deps/SKILL.md similarity index 100% rename from .skills/update-deps.skill.md rename to .agents/skills/update-deps/SKILL.md diff --git a/.claude/skills b/.claude/skills new file mode 120000 index 0000000000..2b7a412b8f --- /dev/null +++ b/.claude/skills @@ -0,0 +1 @@ +../.agents/skills \ No newline at end of file diff --git a/.gitignore b/.gitignore index 937c874b1f..cb07e5484e 100644 --- a/.gitignore +++ b/.gitignore @@ -45,10 +45,6 @@ coverage .AppleDouble .LSOverride -# AI config -.agents -.claude - # Files that might appear in the root of a volume .DocumentRevisions-V100 .fseventsd From 49b9250c273e46d6cf51db743786eee75d7db7da Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 10:27:48 +0100 Subject: [PATCH 717/833] chore: update deps --- examples/fastify/package.json | 2 +- examples/hono/package.json | 2 +- examples/vite-rsc/package.json | 4 +- examples/vite-ssr-react/package.json | 2 +- examples/vite-ssr-tsr-react/package.json | 8 +- examples/vite-ssr-tss-react/package.json | 8 +- examples/vite-ssr-vue-router/package.json | 2 +- package.json | 6 +- pnpm-lock.yaml | 652 +++++++++++----------- 9 files changed, 343 insertions(+), 343 deletions(-) diff --git a/examples/fastify/package.json b/examples/fastify/package.json index 973cb25240..30944aa68f 100644 --- a/examples/fastify/package.json +++ b/examples/fastify/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "fastify": "^5.7.2", + "fastify": "^5.7.4", "nitro": "latest" } } diff --git a/examples/hono/package.json b/examples/hono/package.json index 04fdbc55c1..31f4d4bbad 100644 --- a/examples/hono/package.json +++ b/examples/hono/package.json @@ -5,7 +5,7 @@ "dev": "nitro dev" }, "devDependencies": { - "hono": "^4.11.7", + "hono": "^4.11.8", "nitro": "latest" } } diff --git a/examples/vite-rsc/package.json b/examples/vite-rsc/package.json index 55b0c6be33..1bab1e0dba 100644 --- a/examples/vite-rsc/package.json +++ b/examples/vite-rsc/package.json @@ -14,10 +14,10 @@ "react-dom": "^19.2.4" }, "devDependencies": { - "@types/react": "^19.2.10", + "@types/react": "^19.2.13", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.3", - "@vitejs/plugin-rsc": "^0.5.17", + "@vitejs/plugin-rsc": "^0.5.19", "nitro": "latest", "rsc-html-stream": "^0.0.7", "vite": "beta" diff --git a/examples/vite-ssr-react/package.json b/examples/vite-ssr-react/package.json index 351bc2f167..c6792ad2a2 100644 --- a/examples/vite-ssr-react/package.json +++ b/examples/vite-ssr-react/package.json @@ -6,7 +6,7 @@ "dev": "vite dev" }, "devDependencies": { - "@types/react": "^19.2.10", + "@types/react": "^19.2.13", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.3", "nitro": "latest", diff --git a/examples/vite-ssr-tsr-react/package.json b/examples/vite-ssr-tsr-react/package.json index 6f333c7546..3a5832186f 100644 --- a/examples/vite-ssr-tsr-react/package.json +++ b/examples/vite-ssr-tsr-react/package.json @@ -6,10 +6,10 @@ "preview": "vite preview" }, "devDependencies": { - "@tanstack/react-router": "^1.157.18", - "@tanstack/react-router-devtools": "^1.157.18", - "@tanstack/router-plugin": "^1.157.18", - "@types/react": "^19.2.10", + "@tanstack/react-router": "^1.158.1", + "@tanstack/react-router-devtools": "^1.158.1", + "@tanstack/router-plugin": "^1.158.1", + "@types/react": "^19.2.13", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.3", "nitro": "latest", diff --git a/examples/vite-ssr-tss-react/package.json b/examples/vite-ssr-tss-react/package.json index 7170faa019..6694b36d2d 100644 --- a/examples/vite-ssr-tss-react/package.json +++ b/examples/vite-ssr-tss-react/package.json @@ -6,9 +6,9 @@ "start": "node .output/server/index.mjs" }, "dependencies": { - "@tanstack/react-router": "^1.157.18", - "@tanstack/react-router-devtools": "^1.157.18", - "@tanstack/react-start": "^1.157.18", + "@tanstack/react-router": "^1.158.1", + "@tanstack/react-router-devtools": "^1.158.1", + "@tanstack/react-start": "^1.158.3", "nitro": "latest", "react": "^19.2.4", "react-dom": "^19.2.4", @@ -18,7 +18,7 @@ "devDependencies": { "@tailwindcss/vite": "^4.1.18", "@types/node": "latest", - "@types/react": "^19.2.10", + "@types/react": "^19.2.13", "@types/react-dom": "^19.2.3", "@vitejs/plugin-react": "^5.1.3", "tailwindcss": "^4.1.18", diff --git a/examples/vite-ssr-vue-router/package.json b/examples/vite-ssr-vue-router/package.json index bb6be2255b..d3b42b8061 100644 --- a/examples/vite-ssr-vue-router/package.json +++ b/examples/vite-ssr-vue-router/package.json @@ -8,7 +8,7 @@ "devDependencies": { "@vitejs/plugin-vue": "^6.0.4", "nitro": "latest", - "unhead": "^2.1.2", + "unhead": "^2.1.3", "vite": "beta", "vite-plugin-devtools-json": "^1.0.0", "vue": "^3.5.27", diff --git a/package.json b/package.json index 913e7a1857..ca654df38a 100644 --- a/package.json +++ b/package.json @@ -84,7 +84,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260205.0", + "@cloudflare/workers-types": "^4.20260206.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -95,7 +95,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.13", + "@scalar/api-reference": "^1.44.14", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -137,7 +137,7 @@ "miniflare": "^4.20260205.0", "mlly": "^1.8.0", "nypm": "^0.6.5", - "obuild": "^0.4.23", + "obuild": "^0.4.24", "oxfmt": "^0.28.0", "oxlint": "^1.43.0", "pathe": "^2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index afefbd90e9..0d2534ceee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -60,14 +60,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260205.0 - version: 4.20260205.0 + specifier: ^4.20260206.0 + version: 4.20260206.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -93,8 +93,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.57.1) '@scalar/api-reference': - specifier: ^1.44.13 - version: 1.44.13(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.44.14 + version: 1.44.14(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -127,7 +127,7 @@ importers: version: 7.0.0-dev.20260205.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) @@ -219,8 +219,8 @@ importers: specifier: ^0.6.5 version: 0.6.5 obuild: - specifier: ^0.4.23 - version: 0.4.23(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3) + specifier: ^0.4.24 + version: 0.4.24(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3) oxfmt: specifier: ^0.28.0 version: 0.28.0 @@ -298,16 +298,16 @@ importers: version: 0.5.3 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 version: vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.63.0 - version: 4.63.0(@cloudflare/workers-types@4.20260205.0) + version: 4.63.0(@cloudflare/workers-types@4.20260206.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -372,7 +372,7 @@ importers: examples/fastify: devDependencies: fastify: - specifier: ^5.7.2 + specifier: ^5.7.4 version: 5.7.4 nitro: specifier: link:../.. @@ -387,8 +387,8 @@ importers: examples/hono: devDependencies: hono: - specifier: ^4.11.7 - version: 4.11.7 + specifier: ^4.11.8 + version: 4.11.8 nitro: specifier: link:../.. version: link:../.. @@ -469,7 +469,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -481,17 +481,17 @@ importers: version: 19.2.4(react@19.2.4) devDependencies: '@types/react': - specifier: ^19.2.10 + specifier: ^19.2.13 version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': - specifier: ^0.5.17 - version: 0.5.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^0.5.19 + version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -500,13 +500,13 @@ importers: version: 0.0.7 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -515,16 +515,16 @@ importers: version: 4.1.18 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -539,19 +539,19 @@ importers: version: 4.1.18 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: '@types/react': - specifier: ^19.2.10 + specifier: ^19.2.13 version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -566,7 +566,7 @@ importers: version: 0.18.0 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -578,31 +578,31 @@ importers: version: 1.9.11 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': - specifier: ^1.157.18 + specifier: ^1.158.1 version: 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': - specifier: ^1.157.18 + specifier: ^1.158.1 version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': - specifier: ^1.157.18 - version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.158.1 + version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': - specifier: ^19.2.10 + specifier: ^19.2.13 version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -614,19 +614,19 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': - specifier: ^1.157.18 + specifier: ^1.158.1 version: 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': - specifier: ^1.157.18 + specifier: ^1.158.1 version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': - specifier: ^1.157.18 - version: 1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + specifier: ^1.158.3 + version: 1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -645,19 +645,19 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.2.1 '@types/react': - specifier: ^19.2.10 + specifier: ^19.2.13 version: 19.2.13 '@types/react-dom': specifier: ^19.2.3 version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -666,28 +666,28 @@ importers: version: 5.9.3 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. unhead: - specifier: ^2.1.2 - version: 2.1.2 + specifier: ^2.1.3 + version: 2.1.3 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.27(typescript@5.9.3) @@ -708,7 +708,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -726,7 +726,7 @@ importers: version: link:.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -744,7 +744,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1044,8 +1044,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260205.0': - resolution: {integrity: sha512-LTnpvcodmiuMwxmbrO2Fd0+Avbm2UVLLJxT8J2pRWPfoM44gmbIecXwOPZmDAMeadKWrBsQ+B0sloQAhUu5fpA==} + '@cloudflare/workers-types@4.20260206.0': + resolution: {integrity: sha512-rHbE1XM3mfwzoyOiKm1oFRTp00Cv4U5UiuMDQwmu/pc79yOA3nDiOC0lue8aOpobBrP4tPHQqsPcWG606Zrw/w==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1121,8 +1121,8 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.27.2': - resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] @@ -1133,8 +1133,8 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.27.2': - resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} engines: {node: '>=18'} cpu: [arm64] os: [android] @@ -1145,8 +1145,8 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.27.2': - resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} engines: {node: '>=18'} cpu: [arm] os: [android] @@ -1157,8 +1157,8 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.27.2': - resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} engines: {node: '>=18'} cpu: [x64] os: [android] @@ -1169,8 +1169,8 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.27.2': - resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] @@ -1181,8 +1181,8 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.27.2': - resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] @@ -1193,8 +1193,8 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.27.2': - resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] @@ -1205,8 +1205,8 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.2': - resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] @@ -1217,8 +1217,8 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.27.2': - resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] @@ -1229,8 +1229,8 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.27.2': - resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] @@ -1241,8 +1241,8 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.27.2': - resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] @@ -1253,8 +1253,8 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.27.2': - resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] @@ -1265,8 +1265,8 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.27.2': - resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] @@ -1277,8 +1277,8 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.27.2': - resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] @@ -1289,8 +1289,8 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.27.2': - resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] @@ -1301,8 +1301,8 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.27.2': - resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] @@ -1313,8 +1313,8 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.27.2': - resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} cpu: [x64] os: [linux] @@ -1325,8 +1325,8 @@ packages: cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-arm64@0.27.2': - resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] @@ -1337,8 +1337,8 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.2': - resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] @@ -1349,8 +1349,8 @@ packages: cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-arm64@0.27.2': - resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] @@ -1361,8 +1361,8 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.2': - resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] @@ -1373,8 +1373,8 @@ packages: cpu: [arm64] os: [openharmony] - '@esbuild/openharmony-arm64@0.27.2': - resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] @@ -1385,8 +1385,8 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.27.2': - resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] @@ -1397,8 +1397,8 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.27.2': - resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] @@ -1409,8 +1409,8 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.27.2': - resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} cpu: [ia32] os: [win32] @@ -1421,8 +1421,8 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.27.2': - resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} cpu: [x64] os: [win32] @@ -2283,28 +2283,28 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.5.4': - resolution: {integrity: sha512-xx5sbShHENPnCsKH6x5byzgi/BKsOGN/fKBE+rfJeKsGyvFw1DYimGz0yTiHP3Z/XiacMOfie0BHm9SfOCwqIQ==} + '@scalar/agent-chat@0.5.5': + resolution: {integrity: sha512-9E/ptDHue9ftINo0zxjkgnT7AkewLjYK6zBUrEUaapeiluliYmiK8JOMqPkvH8RIY+46YZAlW8uPGOhop/oTfQ==} engines: {node: '>=20'} '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.23.4': - resolution: {integrity: sha512-SaHUPcgZP8q6IJs6KJ1cP0aviAvpwHbbyqxgfOqEF17zQH7RKI1MdopMcFiArSKl9E/mkBuCv1DQ/IuZVIvnjQ==} + '@scalar/api-client@2.24.0': + resolution: {integrity: sha512-5oTi3xtChUkywx0cKo+U1co4YnTEG700czaBTHhHqSVk1BiR5C8JaFROD64lR7AXfXdxOMpBJi/weGzPae7mVQ==} engines: {node: '>=20'} - '@scalar/api-reference@1.44.13': - resolution: {integrity: sha512-ZmPhWT6tA8PKoCDXt8gqoTJzLkkN870q3L7dnnwHdVnYxF6rgOLrejdyD2eEdVC0R01DoV2js0oE+prJJTfreA==} + '@scalar/api-reference@1.44.14': + resolution: {integrity: sha512-v1FOwccUHa3f4mXWoYBZOcfIotFsrpZyXqKpkruW+c0U7O3YUI40GiC3Be6KhmMZXGIcBx32ROcQDlPNkw6ENQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.17.5': - resolution: {integrity: sha512-+WaATdwk+VYtlrn3ZtefnkzOuy7z3cmWhN+QYivL7Dd+0axejJ3uIdq6C/B6FyUOuotaCbGmeWKj4ZwvR8VM5w==} + '@scalar/components@0.17.6': + resolution: {integrity: sha512-ghv2EIRMNi/Bw5osht9zl9XSpbAxkxQWI5TKsu9f2CKRyII1PVkGj+2j9pXQlmyUcUXEVXsAQt2nBcTHB7p4fw==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': @@ -2323,20 +2323,20 @@ packages: resolution: {integrity: sha512-YZ5z+D0tKRfPK5TGf1uU0lMRY7adHciTzinxSKXvim0okZEsf1s6tHDk50YeBXzzcVIYDajP0d8lTN2QG4FHkw==} engines: {node: '>=20'} - '@scalar/json-magic@0.9.6': - resolution: {integrity: sha512-2TKoqkAophHti1nH+rvQlR4lhD6X9tqQpuNeAE0cytHSX/yndkSOE0yA7cep5T9tFjGN4Km0gMnelvY3LgWs4A==} + '@scalar/json-magic@0.10.0': + resolution: {integrity: sha512-7QCaKjhPCNBe5vieI0zZcxOupI+kk2PoWL/tuxB7ROLbDOIdmeZ8x1FrZqdtamDPi+zsQGx+kc/cvTDz7GdTKw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.35': - resolution: {integrity: sha512-y3DAqLZegqGgMUvUMCNhi5tJhYo5saNbwqUpDhEpPYryS7tdTJ08B9CVxnicdZsWOgQr7XMKFVDxM4tf8I54Kw==} + '@scalar/oas-utils@0.6.36': + resolution: {integrity: sha512-IcKtBp7j/zQRTnEeOp2MiYdAaSNNI4YMSh92XVylhueaLC4ES1oMaVBdgpJOzOfN6ekS8t7CuzHxO0A/HhCaqg==} engines: {node: '>=20'} '@scalar/object-utils@1.2.25': resolution: {integrity: sha512-hCQHrg6zvCftzHZHB5Q39MFAKEOkhSK762D9suooRhPhqjku/sdEbi+dffAnIhobJgsORx44Q0C5eA+gyqnZew==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.7': - resolution: {integrity: sha512-vfByQw8fbuh/PO5sowMmEfe65/WPX7MCiEzo2z2/qObK3nsdPrbXOZDYRjD7nvG5VTec8Tv2QpTJZTm7+i/Qng==} + '@scalar/openapi-parser@0.24.8': + resolution: {integrity: sha512-1ZFC/nNbH/e/rriDgfsXCcr23WphvqHVxX8V90qhR8c9QWXNb0cyNXl3hNjvtTB7Lg7O9aS22BUZ14gabCWvRQ==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2351,8 +2351,8 @@ packages: resolution: {integrity: sha512-lzWKrOuHfcS7peHL33jEXmWeIbb1kJF4W0TTI0uds9fgJRFY7etnMvQpgqqDo/1vJX5iPYCYq8wkTnWwqc1YIQ==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.28': - resolution: {integrity: sha512-pyEWhkug+bFMlblukoIJvM3z/SFAqqtzB7Vfyg8/CMvFJzN/JhExgME69lrHPl6rg7ux2nwNUxAFTkSNrl44Cg==} + '@scalar/sidebar@0.7.29': + resolution: {integrity: sha512-eicrzNj6jdP6ldZvwJeoVeB+/0jcZ1z0z4e9cju8LHlZcTszr9wzjYAB28gl3C7gM0Tgz/QTqBL+pcDIFQwfAQ==} engines: {node: '>=20'} '@scalar/snippetz@0.6.11': @@ -2370,8 +2370,8 @@ packages: resolution: {integrity: sha512-VWfY/z9R5NT8PpKVmvmIj6QSh56MMcl8x3JsGiNxR+w7txGQEq+QzEl35aU56uSBFmLfPk1oyInoaHhkosKooA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.32': - resolution: {integrity: sha512-PaDnZKTYgMgXGH9CSiUaWrJAui8O9j0EXyP70NEEJuZ/UkgrExSHjVBD/IbUtb6JrlaU1cMqDrxs+uzbcoUvmA==} + '@scalar/use-codemirror@0.13.33': + resolution: {integrity: sha512-cefKQbfeT8bS8yL4a+kG6Gn9ViJJHttrEUEUC+iDN8jYxUSobrmWosSL780furfMqEjQay2XQUMO6Ei0S0UwgQ==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.7': @@ -2382,8 +2382,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.28.4': - resolution: {integrity: sha512-tc2Kg/zzSAfLy6llP9bXJykUFEfGnOiZ1LUsY5usG0FFaiDrzFO5i2Zfp5wTkFjLYMCsPHvrYqRf7jBtMpn4kA==} + '@scalar/workspace-store@0.29.0': + resolution: {integrity: sha512-8avyrNL6cAWpl7a1LvpGxONW0PVHMNLXHiCn8ehipRtyI8JwXb/HeWfnlrXRT2dXrL1t6irxdmzC4/94pFtyxw==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2556,22 +2556,22 @@ packages: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.158.1': - resolution: {integrity: sha512-BCY4bvxlMpZa/qgPLsCLk6x0fkSsmBpvYlki7TVL2eNwrJ1k5G8GXS4Eu7qPyRw7J/UrMmyQhG83nKhcWTNx2g==} + '@tanstack/react-start-client@1.158.3': + resolution: {integrity: sha512-ScZwp1ovnthjroqs6qVk37AIbN+9Bf5MDK+uFhU+T6fWew/XHrxgtJzx2k1vqXJBi0tUKqZYSaH2zqc3OIdkfg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.158.1': - resolution: {integrity: sha512-B/luqD1+vTj1kiBbMl0GxvspZS93YV/K5+VWLUT94jxeuupbFUV8B4gyxbEhvjHS0fJcnMhSjzl/aN59D6mYuw==} + '@tanstack/react-start-server@1.158.3': + resolution: {integrity: sha512-luLTjbccYPSl1nvVhP2vJGgIVPLksvXap2oXCGGouwG+2nGPprBEglLAtd9gmnJ7dbd4QknSIXBFoeUuoCsdsQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.158.1': - resolution: {integrity: sha512-xVOhZJ0xauUq7f4lT0dxDOKwMLBYHD2Bd7typH9r9JY3+YQimter/wglT7EOf7LXUnJPVCkXdY9Cgu/5M0KPjg==} + '@tanstack/react-start@1.158.3': + resolution: {integrity: sha512-dn54I+frxfItkxAQngBZDwlnOM1DM53Lhd+iHhinRRk1HzwoGXtc1lJZ/aIk5YanXguIFsxBhqsejX3+kT4y8A==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2627,22 +2627,22 @@ packages: resolution: {integrity: sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.158.1': - resolution: {integrity: sha512-RzdTTAsolz68p459/LXaFBeki/kcl19pveVonTYDz+shNX4a+6M/9ZhLt4Zshkh6NGPSwQa9qnoRoNlAlhuPYw==} + '@tanstack/start-client-core@1.158.3': + resolution: {integrity: sha512-PAZfD0kEi6GHKFPJK2vn5CKTYZ503YVCGgJZ+RCyfH55/6qTzaPrY68Pk5nhUxp7WmjrAJEhGqr1V42hLGM5EA==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.154.7': resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.158.1': - resolution: {integrity: sha512-IhHKo+CQe2q+YgwbCb6aIVWbjKT+kffzoKnNmVBJDX2QT6/C8OXFAOgT8mUUpujbQzh2qhpSMJbgcT5iiAvNUg==} + '@tanstack/start-plugin-core@1.158.3': + resolution: {integrity: sha512-ZXC++5jXHuApsQpi33eK3WsQSuiCOVFtYE5oAU0fkn2+iV8NpXdqO2RzpQCVo2/Co7LcKulPm4OBdsgYIkuHYQ==} engines: {node: '>=22.12.0'} peerDependencies: vite: 8.0.0-beta.13 - '@tanstack/start-server-core@1.158.1': - resolution: {integrity: sha512-0AxYJYdzLjNXqvkuUum7ITWfupaOnkGZ5mdGkRvh8TNJZSeqLuWQSNuJrHRwQQ61jB6k5V7tFlQCl58YatRIeQ==} + '@tanstack/start-server-core@1.158.3': + resolution: {integrity: sha512-xPjPALT9M8ZsAcbzlk0Yhj1P48O6q8VUX7S5MJ8psrxh0CIo6nhz2Z5NOSuejjJ6YDSh91KZMNMskHW+MNJpcQ==} engines: {node: '>=22.12.0'} '@tanstack/start-storage-context@1.158.1': @@ -2905,8 +2905,8 @@ packages: peerDependencies: vite: 8.0.0-beta.13 - '@vitejs/plugin-rsc@0.5.18': - resolution: {integrity: sha512-/BuPW2s+nSWsBcU2DI2eSmXBol6dWJJmEZdvWd8SEjGnah1kVErkjOREyR9WAoYFC0qhwT+atyhAz7A6iPQPwQ==} + '@vitejs/plugin-rsc@0.5.19': + resolution: {integrity: sha512-YuRKVEOYQFq4OdLKIoGpLKL0y0fyhWjjEDVHEIvPsXGk+jQ+uVbuM6hzVseb6N95x8cbdDGUe3m+qNU1dPldrg==} peerDependencies: react: '*' react-dom: '*' @@ -3290,8 +3290,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001768: - resolution: {integrity: sha512-qY3aDRZC5nWPgHUgIB84WL+nySuo19wk0VJpp/XI9T34lrvkyhRvNVOFJOp2kxClQhiFBu+TaUSudf6oa3vkSA==} + caniuse-lite@1.0.30001769: + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3678,8 +3678,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.3: - resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==} + dotenv@17.2.4: + resolution: {integrity: sha512-mudtfb4zRB4bVvdj0xRo+e6duH1csJRM8IukBqfTRvHotn9+LBXB8ynAidP9zHqoRC/fsllXgk4kCKlR21fIhw==} engines: {node: '>=12'} dts-resolver@2.1.3: @@ -3806,8 +3806,8 @@ packages: engines: {node: '>=18'} hasBin: true - esbuild@0.27.2: - resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} hasBin: true @@ -3891,8 +3891,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-json-stringify@6.2.0: - resolution: {integrity: sha512-Eaf/KNIDwHkzfyeQFNfLXJnQ7cl1XQI3+zRqmPlvtkMigbXnAcasTrvJQmquBSxKfFGeRA6PFog8t+hFmpDoWw==} + fast-json-stringify@6.3.0: + resolution: {integrity: sha512-oRCntNDY/329HJPlmdNLIdogNtt6Vyjb1WuT01Soss3slIdyUp8kAcDU3saQTOquEK8KFVfwIIF7FebxUAu+yA==} fast-querystring@1.1.2: resolution: {integrity: sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==} @@ -4047,8 +4047,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@4.13.3: - resolution: {integrity: sha512-vp8Cj/+9Q/ibZUrq1rhy8mCTQpCk31A3uu9wc1C50yAb3x2pFHOsGdAZQ7jD86ARayyxZUViYeIztW+GE8dcrg==} + get-tsconfig@4.13.5: + resolution: {integrity: sha512-v4/4xAEpBRp6SvCkWhnGCaLkJf9IwWzrsygJPxD/+p2/xPE3C5m2fA9FD0Ry9tG+Rqqq3gBzHSl6y1/T9V/tMQ==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -4200,8 +4200,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.11.7: - resolution: {integrity: sha512-l7qMiNee7t82bH3SeyUCt9UF15EVmaBvsppY2zQtrbIhl/yzBTny+YUxsVjSjQ6gaqaeVtZmGocom8TzBlA4Yw==} + hono@4.11.8: + resolution: {integrity: sha512-eVkB/CYCCei7K2WElZW9yYQFWssG0DhaDhVvr7wy5jJ22K+ck8fWW0EsLpB0sITUTvPnc97+rrbQqIr5iqiy9Q==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -5108,8 +5108,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.23: - resolution: {integrity: sha512-z7e1WG30sIs0FlJJFLbhBzkuj9ymEj8TSPcGPU5P+t17IwiCc8jeRnxLwHLj7MXrMnXeCByiaq+8su40IWqZAg==} + obuild@0.4.24: + resolution: {integrity: sha512-Vhf2IaPSbYBv6/ibf/9i2cBTk5QZ0c291b5nsRmzudAfiWU/lwdqPdfW01PIwzfVW6olWXvA1jNMzq6i52Um+A==} hasBin: true ofetch@1.5.1: @@ -6062,8 +6062,8 @@ packages: unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} - unhead@2.1.2: - resolution: {integrity: sha512-vSihrxyb+zsEUfEbraZBCjdE0p/WSoc2NGDrpwwSNAwuPxhYK1nH3eegf02IENLpn1sUhL8IoO84JWmRQ6tILA==} + unhead@2.1.3: + resolution: {integrity: sha512-Xg1vKNzkEDM4rrbQcSyKhjy2SAmSyV8qy/2iVdBeoln3Yxz31hlhpa1B2Yx5gBLj9G4MQ6+ZguDzpJTDgrhH+w==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -7001,7 +7001,7 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260205.0': optional: true - '@cloudflare/workers-types@4.20260205.0': {} + '@cloudflare/workers-types@4.20260206.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7132,157 +7132,157 @@ snapshots: '@esbuild/aix-ppc64@0.27.0': optional: true - '@esbuild/aix-ppc64@0.27.2': + '@esbuild/aix-ppc64@0.27.3': optional: true '@esbuild/android-arm64@0.27.0': optional: true - '@esbuild/android-arm64@0.27.2': + '@esbuild/android-arm64@0.27.3': optional: true '@esbuild/android-arm@0.27.0': optional: true - '@esbuild/android-arm@0.27.2': + '@esbuild/android-arm@0.27.3': optional: true '@esbuild/android-x64@0.27.0': optional: true - '@esbuild/android-x64@0.27.2': + '@esbuild/android-x64@0.27.3': optional: true '@esbuild/darwin-arm64@0.27.0': optional: true - '@esbuild/darwin-arm64@0.27.2': + '@esbuild/darwin-arm64@0.27.3': optional: true '@esbuild/darwin-x64@0.27.0': optional: true - '@esbuild/darwin-x64@0.27.2': + '@esbuild/darwin-x64@0.27.3': optional: true '@esbuild/freebsd-arm64@0.27.0': optional: true - '@esbuild/freebsd-arm64@0.27.2': + '@esbuild/freebsd-arm64@0.27.3': optional: true '@esbuild/freebsd-x64@0.27.0': optional: true - '@esbuild/freebsd-x64@0.27.2': + '@esbuild/freebsd-x64@0.27.3': optional: true '@esbuild/linux-arm64@0.27.0': optional: true - '@esbuild/linux-arm64@0.27.2': + '@esbuild/linux-arm64@0.27.3': optional: true '@esbuild/linux-arm@0.27.0': optional: true - '@esbuild/linux-arm@0.27.2': + '@esbuild/linux-arm@0.27.3': optional: true '@esbuild/linux-ia32@0.27.0': optional: true - '@esbuild/linux-ia32@0.27.2': + '@esbuild/linux-ia32@0.27.3': optional: true '@esbuild/linux-loong64@0.27.0': optional: true - '@esbuild/linux-loong64@0.27.2': + '@esbuild/linux-loong64@0.27.3': optional: true '@esbuild/linux-mips64el@0.27.0': optional: true - '@esbuild/linux-mips64el@0.27.2': + '@esbuild/linux-mips64el@0.27.3': optional: true '@esbuild/linux-ppc64@0.27.0': optional: true - '@esbuild/linux-ppc64@0.27.2': + '@esbuild/linux-ppc64@0.27.3': optional: true '@esbuild/linux-riscv64@0.27.0': optional: true - '@esbuild/linux-riscv64@0.27.2': + '@esbuild/linux-riscv64@0.27.3': optional: true '@esbuild/linux-s390x@0.27.0': optional: true - '@esbuild/linux-s390x@0.27.2': + '@esbuild/linux-s390x@0.27.3': optional: true '@esbuild/linux-x64@0.27.0': optional: true - '@esbuild/linux-x64@0.27.2': + '@esbuild/linux-x64@0.27.3': optional: true '@esbuild/netbsd-arm64@0.27.0': optional: true - '@esbuild/netbsd-arm64@0.27.2': + '@esbuild/netbsd-arm64@0.27.3': optional: true '@esbuild/netbsd-x64@0.27.0': optional: true - '@esbuild/netbsd-x64@0.27.2': + '@esbuild/netbsd-x64@0.27.3': optional: true '@esbuild/openbsd-arm64@0.27.0': optional: true - '@esbuild/openbsd-arm64@0.27.2': + '@esbuild/openbsd-arm64@0.27.3': optional: true '@esbuild/openbsd-x64@0.27.0': optional: true - '@esbuild/openbsd-x64@0.27.2': + '@esbuild/openbsd-x64@0.27.3': optional: true '@esbuild/openharmony-arm64@0.27.0': optional: true - '@esbuild/openharmony-arm64@0.27.2': + '@esbuild/openharmony-arm64@0.27.3': optional: true '@esbuild/sunos-x64@0.27.0': optional: true - '@esbuild/sunos-x64@0.27.2': + '@esbuild/sunos-x64@0.27.3': optional: true '@esbuild/win32-arm64@0.27.0': optional: true - '@esbuild/win32-arm64@0.27.2': + '@esbuild/win32-arm64@0.27.3': optional: true '@esbuild/win32-ia32@0.27.0': optional: true - '@esbuild/win32-ia32@0.27.2': + '@esbuild/win32-ia32@0.27.3': optional: true '@esbuild/win32-x64@0.27.0': optional: true - '@esbuild/win32-x64@0.27.2': + '@esbuild/win32-x64@0.27.3': optional: true '@fastify/ajv-compiler@4.0.5': @@ -7295,7 +7295,7 @@ snapshots: '@fastify/fast-json-stringify-compiler@5.0.3': dependencies: - fast-json-stringify: 6.2.0 + fast-json-stringify: 6.3.0 '@fastify/forwarded@3.0.1': {} @@ -7343,13 +7343,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) vue: 3.5.27(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7721,18 +7721,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7746,7 +7746,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -7754,7 +7754,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -7955,18 +7955,18 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.5.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/agent-chat@0.5.5(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.23.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/api-client': 2.24.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/components': 0.17.6(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.9.6 + '@scalar/json-magic': 0.10.0 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 - '@scalar/workspace-store': 0.28.4(typescript@5.9.3) + '@scalar/workspace-store': 0.29.0(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) @@ -7994,30 +7994,30 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.23.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.24.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/components': 0.17.6(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/import': 0.4.48 - '@scalar/json-magic': 0.9.6 - '@scalar/oas-utils': 0.6.35(typescript@5.9.3) + '@scalar/json-magic': 0.10.0 + '@scalar/oas-utils': 0.6.36(typescript@5.9.3) '@scalar/object-utils': 1.2.25 - '@scalar/openapi-parser': 0.24.7 + '@scalar/openapi-parser': 0.24.8 '@scalar/openapi-types': 0.5.3 '@scalar/postman-to-openapi': 0.4.3 - '@scalar/sidebar': 0.7.28(typescript@5.9.3) + '@scalar/sidebar': 0.7.29(typescript@5.9.3) '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 - '@scalar/use-codemirror': 0.13.32(typescript@5.9.3) + '@scalar/use-codemirror': 0.13.33(typescript@5.9.3) '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.28.4(typescript@5.9.3) + '@scalar/workspace-store': 0.29.0(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) @@ -8051,25 +8051,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.13(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.14(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/agent-chat': 0.5.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/api-client': 2.23.4(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/agent-chat': 0.5.5(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.24.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/components': 0.17.6(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.35(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.7 + '@scalar/oas-utils': 0.6.36(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.8 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.28(typescript@5.9.3) + '@scalar/sidebar': 0.7.29(typescript@5.9.3) '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.28.4(typescript@5.9.3) + '@scalar/workspace-store': 0.29.0(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) fuse.js: 7.1.0 @@ -8114,7 +8114,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.17.5(typescript@5.9.3)': + '@scalar/components@0.17.6(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) @@ -8122,7 +8122,7 @@ snapshots: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.35(typescript@5.9.3) + '@scalar/oas-utils': 0.6.36(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) @@ -8159,20 +8159,20 @@ snapshots: '@scalar/helpers': 0.2.11 yaml: 2.8.2 - '@scalar/json-magic@0.9.6': + '@scalar/json-magic@0.10.0': dependencies: '@scalar/helpers': 0.2.11 yaml: 2.8.2 - '@scalar/oas-utils@0.6.35(typescript@5.9.3)': + '@scalar/oas-utils@0.6.36(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.2.11 - '@scalar/json-magic': 0.9.6 + '@scalar/json-magic': 0.10.0 '@scalar/object-utils': 1.2.25 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 - '@scalar/workspace-store': 0.28.4(typescript@5.9.3) + '@scalar/workspace-store': 0.29.0(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.4.3 yaml: 2.8.2 @@ -8188,10 +8188,10 @@ snapshots: just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.7': + '@scalar/openapi-parser@0.24.8': dependencies: '@scalar/helpers': 0.2.11 - '@scalar/json-magic': 0.9.6 + '@scalar/json-magic': 0.10.0 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 ajv: 8.17.1 @@ -8214,14 +8214,14 @@ snapshots: '@scalar/helpers': 0.2.11 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.28(typescript@5.9.3)': + '@scalar/sidebar@0.7.29(typescript@5.9.3)': dependencies: - '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/components': 0.17.6(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/workspace-store': 0.28.4(typescript@5.9.3) + '@scalar/workspace-store': 0.29.0(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8247,7 +8247,7 @@ snapshots: type-fest: 5.4.3 zod: 4.3.6 - '@scalar/use-codemirror@0.13.32(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.33(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.1 @@ -8263,7 +8263,7 @@ snapshots: '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12) - '@scalar/components': 0.17.5(typescript@5.9.3) + '@scalar/components': 0.17.6(typescript@5.9.3) vue: 3.5.27(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8288,11 +8288,11 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.28.4(typescript@5.9.3)': + '@scalar/workspace-store@0.29.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.11 - '@scalar/json-magic': 0.9.6 + '@scalar/json-magic': 0.10.0 '@scalar/object-utils': 1.2.25 '@scalar/openapi-upgrader': 0.1.8 '@scalar/snippetz': 0.6.11 @@ -8425,12 +8425,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -8456,41 +8456,41 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.158.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.158.1 - '@tanstack/start-client-core': 1.158.1 + '@tanstack/start-client-core': 1.158.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.158.1 - '@tanstack/start-client-core': 1.158.1 - '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-client-core': 1.158.3 + '@tanstack/start-server-core': 1.158.3(crossws@0.4.4(srvx@0.11.2)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.158.1(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.158.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.158.1 - '@tanstack/start-plugin-core': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-client-core': 1.158.3 + '@tanstack/start-plugin-core': 1.158.3(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.158.3(crossws@0.4.4(srvx@0.11.2)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8537,7 +8537,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8554,8 +8554,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8573,7 +8573,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.158.1': + '@tanstack/start-client-core@1.158.3': dependencies: '@tanstack/router-core': 1.158.1 '@tanstack/start-fn-stubs': 1.154.7 @@ -8584,7 +8584,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.158.3(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -8592,18 +8592,18 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.158.1 '@tanstack/router-generator': 1.158.1 - '@tanstack/router-plugin': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.158.1 - '@tanstack/start-server-core': 1.158.1(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-client-core': 1.158.3 + '@tanstack/start-server-core': 1.158.3(crossws@0.4.4(srvx@0.11.2)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 srvx: 0.10.1 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8614,11 +8614,11 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.158.1(crossws@0.4.4(srvx@0.11.2))': + '@tanstack/start-server-core@1.158.3(crossws@0.4.4(srvx@0.11.2))': dependencies: '@tanstack/history': 1.154.14 '@tanstack/router-core': 1.158.1 - '@tanstack/start-client-core': 1.158.1 + '@tanstack/start-client-core': 1.158.3 '@tanstack/start-storage-context': 1.158.1 h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.2)) seroval: 1.5.0 @@ -8903,7 +8903,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -8911,11 +8911,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.18(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 es-module-lexer: 2.0.0 @@ -8927,16 +8927,16 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.27(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -8948,7 +8948,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -8959,13 +8959,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9313,7 +9313,7 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001768 + caniuse-lite: 1.0.30001769 electron-to-chromium: 1.5.286 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -9336,7 +9336,7 @@ snapshots: chokidar: 5.0.0 confbox: 0.2.2 defu: 6.1.4 - dotenv: 17.2.3 + dotenv: 17.2.4 exsolve: 1.0.8 giget: 2.0.0 jiti: 2.6.1 @@ -9360,7 +9360,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001768: {} + caniuse-lite@1.0.30001769: {} ccount@2.0.1: {} @@ -9717,7 +9717,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.3: {} + dotenv@17.2.4: {} dts-resolver@2.1.3: {} @@ -9847,34 +9847,34 @@ snapshots: '@esbuild/win32-ia32': 0.27.0 '@esbuild/win32-x64': 0.27.0 - esbuild@0.27.2: + esbuild@0.27.3: optionalDependencies: - '@esbuild/aix-ppc64': 0.27.2 - '@esbuild/android-arm': 0.27.2 - '@esbuild/android-arm64': 0.27.2 - '@esbuild/android-x64': 0.27.2 - '@esbuild/darwin-arm64': 0.27.2 - '@esbuild/darwin-x64': 0.27.2 - '@esbuild/freebsd-arm64': 0.27.2 - '@esbuild/freebsd-x64': 0.27.2 - '@esbuild/linux-arm': 0.27.2 - '@esbuild/linux-arm64': 0.27.2 - '@esbuild/linux-ia32': 0.27.2 - '@esbuild/linux-loong64': 0.27.2 - '@esbuild/linux-mips64el': 0.27.2 - '@esbuild/linux-ppc64': 0.27.2 - '@esbuild/linux-riscv64': 0.27.2 - '@esbuild/linux-s390x': 0.27.2 - '@esbuild/linux-x64': 0.27.2 - '@esbuild/netbsd-arm64': 0.27.2 - '@esbuild/netbsd-x64': 0.27.2 - '@esbuild/openbsd-arm64': 0.27.2 - '@esbuild/openbsd-x64': 0.27.2 - '@esbuild/openharmony-arm64': 0.27.2 - '@esbuild/sunos-x64': 0.27.2 - '@esbuild/win32-arm64': 0.27.2 - '@esbuild/win32-ia32': 0.27.2 - '@esbuild/win32-x64': 0.27.2 + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 escalade@3.2.0: {} @@ -9976,7 +9976,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-json-stringify@6.2.0: + fast-json-stringify@6.3.0: dependencies: '@fastify/merge-json-schemas': 0.2.1 ajv: 8.17.1 @@ -10001,7 +10001,7 @@ snapshots: '@fastify/proxy-addr': 5.1.0 abstract-logging: 2.0.1 avvio: 9.1.0 - fast-json-stringify: 6.2.0 + fast-json-stringify: 6.3.0 find-my-way: 9.4.0 light-my-request: 6.6.0 pino: 10.3.0 @@ -10150,7 +10150,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@4.13.3: + get-tsconfig@4.13.5: dependencies: resolve-pkg-maps: 1.0.0 @@ -10375,7 +10375,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.11.7: {} + hono@4.11.8: {} hookable@5.5.3: {} @@ -11340,7 +11340,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.23(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3): + obuild@0.4.24(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -11866,7 +11866,7 @@ snapshots: ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 - get-tsconfig: 4.13.3 + get-tsconfig: 4.13.5 obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: @@ -12377,8 +12377,8 @@ snapshots: tsx@4.21.0: dependencies: - esbuild: 0.27.2 - get-tsconfig: 4.13.3 + esbuild: 0.27.3 + get-tsconfig: 4.13.5 optionalDependencies: fsevents: 2.3.3 @@ -12436,7 +12436,7 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 - unhead@2.1.2: + unhead@2.1.3: dependencies: hookable: 6.0.1 @@ -12585,12 +12585,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -12598,12 +12598,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12611,21 +12611,21 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - esbuild: 0.27.2 + esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 @@ -12639,7 +12639,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.112.0 fdir: 6.5.0(picomatch@4.0.3) @@ -12650,20 +12650,20 @@ snapshots: tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.2.1 - esbuild: 0.27.2 + esbuild: 0.27.3 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12680,7 +12680,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.2)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -12786,7 +12786,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260205.0 '@cloudflare/workerd-windows-64': 1.20260205.0 - wrangler@4.63.0(@cloudflare/workers-types@4.20260205.0): + wrangler@4.63.0(@cloudflare/workers-types@4.20260206.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260205.0) @@ -12797,7 +12797,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260205.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260205.0 + '@cloudflare/workers-types': 4.20260206.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From a25fb9efb50b36881c82908eee0e852568832838 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 10:29:36 +0100 Subject: [PATCH 718/833] chore: remove unused code --- src/runtime/internal/vite/node-runner.mjs | 56 +---------------------- 1 file changed, 1 insertion(+), 55 deletions(-) diff --git a/src/runtime/internal/vite/node-runner.mjs b/src/runtime/internal/vite/node-runner.mjs index beff3715c4..3e2e33eafd 100644 --- a/src/runtime/internal/vite/node-runner.mjs +++ b/src/runtime/internal/vite/node-runner.mjs @@ -1,5 +1,4 @@ import { parentPort, threadId, workerData } from "node:worker_threads"; -import { Agent } from "undici"; import { ModuleRunner, ESModulesEvaluator } from "vite/module-runner"; import { getSocketAddress, isSocketSupported } from "get-port-please"; @@ -276,7 +275,7 @@ async function renderError(req, error) { }); } -// ----- Internal Utils ----- +// ----- Server ----- async function listen(server) { const listenAddr = (await isSocketSupported()) @@ -294,56 +293,3 @@ async function listen(server) { } }); } - -function fetchAddress(addr, input, inputInit) { - let url; - let init; - if (input instanceof Request) { - url = new URL(input.url); - init = { - method: input.method, - headers: input.headers, - body: input.body, - ...inputInit, - }; - } else { - url = new URL(input); - init = inputInit; - } - init = { - duplex: "half", - redirect: "manual", - ...init, - }; - if (addr.socketPath) { - url.protocol = "http:"; - return fetch(url, { - ...init, - ...fetchSocketOptions(addr.socketPath), - }); - } - const origin = `http://${addr.host}${addr.port ? `:${addr.port}` : ""}`; - const outURL = new URL(url.pathname + url.search, origin); - return fetch(outURL, init); -} - -function fetchSocketOptions(socketPath) { - if ("Bun" in globalThis) { - // https://bun.sh/guides/http/fetch-unix - return { unix: socketPath }; - } - if ("Deno" in globalThis) { - // https://github.com/denoland/deno/pull/29154 - return { - client: Deno.createHttpClient({ - // @ts-expect-error Missing types? - transport: "unix", - path: socketPath, - }), - }; - } - // https://github.com/nodejs/undici/issues/2970 - return { - dispatcher: new Agent({ connect: { socketPath } }), - }; -} From db30877da38571bd81875328b136dad013a7b991 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 12:19:37 +0100 Subject: [PATCH 719/833] refactor(runner): use `node:http` to fetch worker (#4004) --- package.json | 2 - pnpm-lock.yaml | 12 ++- src/runner/proxy.ts | 100 +++++++++++-------- test/unit/proxy.test.ts | 206 ++++++++++++++++++++++++++++++++++++++++ 4 files changed, 271 insertions(+), 49 deletions(-) create mode 100644 test/unit/proxy.test.ts diff --git a/package.json b/package.json index ca654df38a..bfa7df0261 100644 --- a/package.json +++ b/package.json @@ -77,7 +77,6 @@ "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.3", "srvx": "^0.11.2", - "undici": "^7.20.0", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, @@ -189,7 +188,6 @@ }, "resolutions": { "nitro": "link:.", - "undici": "^7.19.2", "vite": "8.0.0-beta.13" }, "engines": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0d2534ceee..71e934cfee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,6 @@ settings: overrides: nitro: link:. - undici: ^7.19.2 vite: 8.0.0-beta.13 importers: @@ -43,9 +42,6 @@ importers: srvx: specifier: ^0.11.2 version: 0.11.2 - undici: - specifier: ^7.19.2 - version: 7.20.0 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -6052,6 +6048,10 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici@7.18.2: + resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} + engines: {node: '>=20.18.1'} + undici@7.20.0: resolution: {integrity: sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==} engines: {node: '>=20.18.1'} @@ -11220,7 +11220,7 @@ snapshots: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 - undici: 7.20.0 + undici: 7.18.2 workerd: 1.20260205.0 ws: 8.18.0 youch: 4.1.0-beta.10 @@ -12423,6 +12423,8 @@ snapshots: undici-types@7.16.0: {} + undici@7.18.2: {} + undici@7.20.0: {} unenv@2.0.0-rc.24: diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts index 9e2da14bd5..986aed513e 100644 --- a/src/runner/proxy.ts +++ b/src/runner/proxy.ts @@ -1,11 +1,12 @@ -import type { IncomingMessage, OutgoingMessage } from "node:http"; +import type { IncomingMessage, OutgoingMessage, RequestOptions } from "node:http"; import type { TLSSocket } from "node:tls"; import type { ProxyServerOptions, ProxyServer } from "httpxy"; import type { H3Event } from "h3"; +import { request as httpRequest } from "node:http"; +import { Readable } from "node:stream"; import { createProxyServer } from "httpxy"; import { HTTPError, fromNodeHandler } from "h3"; -import { Agent } from "undici"; export type HTTPProxy = { proxy: ProxyServer; @@ -53,13 +54,14 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { }; } +// Tests in @test/unit/proxy.test.ts export async function fetchAddress( addr: { port?: number; host?: string; socketPath?: string }, input: string | URL | Request, inputInit?: RequestInit ) { let url: URL; - let init: (RequestInit & { duplex?: string }) | undefined; + let init: RequestInit | undefined; if (input instanceof Request) { url = new URL(input.url); init = { @@ -73,50 +75,64 @@ export async function fetchAddress( init = inputInit; } init = { - duplex: "half", redirect: "manual", ...init, }; - let res: Response; - if (addr.socketPath) { - url.protocol = "http:"; - res = await fetch(url, { - ...init, - ...fetchSocketOptions(addr.socketPath), - }); - } else { - const origin = `http://${addr.host}${addr.port ? `:${addr.port}` : ""}`; - const outURL = new URL(url.pathname + url.search, origin); - res = await fetch(outURL, init); - } - const headers = new Headers(res.headers); - headers.delete("transfer-encoding"); - headers.delete("keep-alive"); - return new Response(res.body, { - status: res.status, - statusText: res.statusText, - headers, - }); -} -function fetchSocketOptions(socketPath: string) { - if ("Bun" in globalThis) { - // https://bun.sh/guides/http/fetch-unix - return { unix: socketPath }; + const path = url.pathname + url.search; + const reqHeaders: Record = {}; + if (init.headers) { + const h = + init.headers instanceof Headers ? init.headers : new Headers(init.headers as HeadersInit); + for (const [key, value] of h) { + reqHeaders[key] = value; + } } - if ("Deno" in globalThis) { - // https://github.com/denoland/deno/pull/29154 - return { - // @ts-ignore - client: Deno.createHttpClient({ - // @ts-ignore Missing types? - transport: "unix", - path: socketPath, - }), + + const res = await new Promise((resolve, reject) => { + const reqOpts: RequestOptions = { + method: init!.method || "GET", + path, + headers: reqHeaders, }; + + if (addr.socketPath) { + reqOpts.socketPath = addr.socketPath; + } else { + reqOpts.hostname = addr.host || "localhost"; + reqOpts.port = addr.port; + } + + const req = httpRequest(reqOpts, resolve); + req.on("error", reject); + + if (init!.body instanceof ReadableStream) { + Readable.fromWeb(init!.body as import("node:stream/web").ReadableStream).pipe(req); + } else if (init!.body) { + req.end(init!.body); + } else { + req.end(); + } + }); + + const headers = new Headers(); + for (const [key, value] of Object.entries(res.headers)) { + if (key === "transfer-encoding" || key === "keep-alive") { + continue; + } + if (Array.isArray(value)) { + for (const v of value) { + headers.append(key, v); + } + } else if (value) { + headers.set(key, value); + } } - // https://github.com/nodejs/undici/issues/2970 - return { - dispatcher: new Agent({ connect: { socketPath } }), - }; + + const hasBody = res.statusCode !== 204 && res.statusCode !== 304; + return new Response(hasBody ? (Readable.toWeb(res) as ReadableStream) : null, { + status: res.statusCode, + statusText: res.statusMessage, + headers, + }); } diff --git a/test/unit/proxy.test.ts b/test/unit/proxy.test.ts new file mode 100644 index 0000000000..e637b779a4 --- /dev/null +++ b/test/unit/proxy.test.ts @@ -0,0 +1,206 @@ +import { createServer, type Server } from "node:http"; +import { tmpdir } from "node:os"; +import { join } from "node:path"; +import { afterAll, beforeAll, describe, expect, it } from "vitest"; + +import { fetchAddress } from "../../src/runner/proxy.ts"; +import type { AddressInfo } from "node:net"; + +// --- TCP server --- + +let tcpServer: Server; +let tcpPort: number; + +beforeAll(async () => { + tcpServer = createServer((req, res) => { + if (req.url === "/json") { + res.writeHead(200, { "content-type": "application/json" }); + res.end(JSON.stringify({ ok: true })); + return; + } + if (req.url === "/echo" && req.method === "POST") { + const chunks: Buffer[] = []; + req.on("data", (c) => chunks.push(c)); + req.on("end", () => { + res.writeHead(200, { "content-type": "text/plain" }); + res.end(Buffer.concat(chunks)); + }); + return; + } + if (req.url?.startsWith("/headers")) { + res.writeHead(200, { "content-type": "application/json" }); + res.end(JSON.stringify({ headers: req.headers, url: req.url })); + return; + } + if (req.url === "/redirect") { + res.writeHead(302, { location: "/json" }); + res.end(); + return; + } + if (req.url === "/multi-cookie") { + res.writeHead(200, [ + ["set-cookie", "a=1; Path=/"], + ["set-cookie", "b=2; Path=/"], + ["set-cookie", "c=3; Path=/"], + ["content-type", "text/plain"], + ]); + res.end("ok"); + return; + } + if (req.url === "/no-content") { + res.writeHead(204); + res.end(); + return; + } + res.writeHead(404); + res.end("Not found"); + }); + + await new Promise((resolve) => { + tcpServer.listen(0, "127.0.0.1", resolve); + }); + tcpPort = (tcpServer.address() as AddressInfo).port; +}); + +afterAll(() => { + tcpServer?.close(); +}); + +// --- Unix socket server --- + +let socketServer: Server; +const socketPath = join(tmpdir(), `nitro-test-${process.pid}-${Date.now()}.sock`); + +beforeAll(async () => { + socketServer = createServer((req, res) => { + res.writeHead(200, { "content-type": "text/plain" }); + res.end("unix-ok"); + }); + await new Promise((resolve) => { + socketServer.listen(socketPath, resolve); + }); +}); + +afterAll(() => { + socketServer?.close(); +}); + +// --- Tests --- + +describe("fetchAddress", () => { + describe("TCP (host + port)", () => { + it("GET request returns JSON", async () => { + const res = await fetchAddress({ host: "127.0.0.1", port: tcpPort }, `http://localhost/json`); + expect(res.status).toBe(200); + expect(res.headers.get("content-type")).toBe("application/json"); + expect(await res.json()).toEqual({ ok: true }); + }); + + it("POST with body", async () => { + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/echo`, + { method: "POST", body: "hello" } + ); + expect(res.status).toBe(200); + expect(await res.text()).toBe("hello"); + }); + + it("forwards custom headers", async () => { + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/headers`, + { headers: { "x-custom": "test-value" } } + ); + const body = (await res.json()) as { headers: Record }; + expect(body.headers["x-custom"]).toBe("test-value"); + }); + + it("handles redirect manually (no follow)", async () => { + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/redirect` + ); + expect(res.status).toBe(302); + expect(res.headers.get("location")).toBe("/json"); + }); + + it("handles 204 no content", async () => { + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/no-content` + ); + expect(res.status).toBe(204); + expect(res.body).toBeNull(); + }); + + it("preserves multiple set-cookie headers", async () => { + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/multi-cookie` + ); + expect(res.status).toBe(200); + const cookies = res.headers.getSetCookie(); + expect(cookies).toEqual(["a=1; Path=/", "b=2; Path=/", "c=3; Path=/"]); + }); + + it("strips transfer-encoding and keep-alive headers", async () => { + const res = await fetchAddress({ host: "127.0.0.1", port: tcpPort }, `http://localhost/json`); + expect(res.headers.has("transfer-encoding")).toBe(false); + expect(res.headers.has("keep-alive")).toBe(false); + }); + + it("handles Request object input", async () => { + const req = new Request("http://localhost/json", { + headers: { accept: "application/json" }, + }); + const res = await fetchAddress({ host: "127.0.0.1", port: tcpPort }, req); + expect(res.status).toBe(200); + expect(await res.json()).toEqual({ ok: true }); + }); + + it("preserves query string", async () => { + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/headers?foo=bar` + ); + expect(res.status).toBe(200); + const body = (await res.json()) as { url: string }; + expect(body.url).toBe("/headers?foo=bar"); + }); + }); + + describe("Unix socket", () => { + it("GET via unix socket", async () => { + const res = await fetchAddress({ socketPath }, `http://localhost/anything`); + expect(res.status).toBe(200); + expect(await res.text()).toBe("unix-ok"); + }); + }); + + describe("POST with streaming body", () => { + it("pipes ReadableStream body", async () => { + const stream = new ReadableStream({ + start(controller) { + controller.enqueue(new TextEncoder().encode("streamed")); + controller.close(); + }, + }); + const res = await fetchAddress( + { host: "127.0.0.1", port: tcpPort }, + `http://localhost/echo`, + { method: "POST", body: stream } + ); + expect(res.status).toBe(200); + expect(await res.text()).toBe("streamed"); + }); + }); + + describe("error handling", () => { + it("rejects on connection error", async () => { + await expect( + fetchAddress({ host: "127.0.0.1", port: 1 }, `http://localhost/`) + ).rejects.toThrow(); + }); + }); +}); From 241ef01fd2182ec1c73da2d24c1816c2dd734ccb Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 6 Feb 2026 17:06:50 +0000 Subject: [PATCH 720/833] feat(vercel): rewrite `proxy` route rule on cdn (#4006) --- docs/2.deploy/20.providers/vercel.md | 36 ++++++++++++++++ src/presets/vercel/types.ts | 12 ++---- src/presets/vercel/utils.ts | 63 +++++++++++++++++++++++++++- test/fixture/nitro.config.ts | 1 + test/presets/vercel.test.ts | 4 ++ test/tests.ts | 9 ++++ 6 files changed, 115 insertions(+), 10 deletions(-) diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index 94aff8e6f2..0dc8518f55 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -55,6 +55,42 @@ Alternatively, Nitro also detects Bun automatically if you specify a `bunVersion } ``` +## Proxy route rules + +Nitro automatically optimizes `proxy` route rules on Vercel by generating [CDN-level rewrites](https://vercel.com/docs/rewrites) at build time. This means matching requests are proxied at the edge without invoking a serverless function, reducing latency and cost. + +```ts [nitro.config.ts] +export default defineNitroConfig({ + routeRules: { + // Proxied at CDN level — no function invocation + "/api/**": { + proxy: "https://api.example.com/**", + }, + }, +}); +``` + +### When CDN rewrites apply + +A proxy rule is offloaded to a Vercel CDN rewrite when **all** of the following are true: + +- The target is an **external URL** (starts with `http://` or `https://`). +- No advanced `ProxyOptions` are set on the rule. + +### Fallback to runtime proxy + +When the proxy rule uses any of the following `ProxyOptions`, Nitro keeps it as a runtime proxy handled by the serverless function: + +- `headers` — custom headers on the outgoing request to the upstream +- `forwardHeaders` / `filterHeaders` — header filtering +- `fetchOptions` — custom fetch options +- `cookieDomainRewrite` / `cookiePathRewrite` — cookie manipulation +- `onResponse` — response callback + +::note +Response headers defined on the route rule via the `headers` option are still applied to CDN-level rewrites. Only request-level `ProxyOptions.headers` (sent to the upstream) require a runtime proxy. +:: + ## Custom build output configuration You can provide additional [build output configuration](https://vercel.com/docs/build-output-api/v3) using `vercel.config` key inside `nitro.config`. It will be merged with built-in auto-generated config. diff --git a/src/presets/vercel/types.ts b/src/presets/vercel/types.ts index 85b9d1ddff..0bb5b2f62e 100644 --- a/src/presets/vercel/types.ts +++ b/src/presets/vercel/types.ts @@ -7,18 +7,14 @@ export interface VercelBuildConfigV3 { routes?: ( | { src: string; - headers: { - "cache-control": string; - }; - continue: boolean; + dest?: string; + headers?: Record; + continue?: boolean; + status?: number; } | { handle: string; } - | { - src: string; - dest: string; - } )[]; images?: { sizes: number[]; diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index 39de176b61..ea3cce24cd 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -17,6 +17,18 @@ import { ISR_URL_PARAM } from "./runtime/isr.ts"; // https://vercel.com/docs/functions/runtimes/node-js/node-js-versions const SUPPORTED_NODE_VERSIONS = [20, 22, 24]; +// h3 ProxyOptions that Vercel CDN rewrites cannot handle at the edge. +// https://vercel.com/docs/rewrites +const UNSUPPORTED_PROXY_OPTIONS = [ + "headers", // headers added to the outgoing request to the upstream + "forwardHeaders", + "filterHeaders", + "fetchOptions", + "cookieDomainRewrite", + "cookiePathRewrite", + "onResponse", +] as const; + const FALLBACK_ROUTE = "/__server"; const ISR_SUFFIX = "-isr"; // Avoid using . as it can conflict with routing @@ -116,6 +128,13 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { (a, b) => b[0].split(/\/(?!\*)/).length - a[0].split(/\/(?!\*)/).length ); + // Determine which proxy rules can be offloaded to Vercel CDN rewrites + const cdnProxyPaths = new Set( + rules + .filter(([_, routeRules]) => routeRules.proxy && canUseVercelRewrite(routeRules.proxy)) + .map(([path]) => path) + ); + const config = defu(nitro.options.vercel?.config, { version: 3, overrides: { @@ -130,9 +149,12 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ), }, routes: [ - // Redirect and header rules + // Redirect and header rules (excluding paths handled as CDN proxy rewrites) ...rules - .filter(([_, routeRules]) => routeRules.redirect || routeRules.headers) + .filter( + ([path, routeRules]) => + (routeRules.redirect || routeRules.headers) && !cdnProxyPaths.has(path) + ) .map(([path, routeRules]) => { let route = { src: path.replace("/**", "/(.*)"), @@ -150,6 +172,21 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { } return route; }), + // Proxy rewrite rules (CDN-level reverse proxy) + // https://vercel.com/docs/rewrites + ...rules + .filter(([path]) => cdnProxyPaths.has(path)) + .map(([path, routeRules]) => { + const proxy = routeRules.proxy!; + const route: Record = { + src: path.replace("/**", "/(.*)"), + dest: proxy.to.replace("/**", "/$1"), + }; + if (routeRules.headers) { + route.headers = routeRules.headers; + } + return route; + }), // Skew protection ...(nitro.options.vercel?.skewProtection && nitro.options.manifest?.deploymentId ? [ @@ -320,6 +357,28 @@ function _hasProp(obj: any, prop: string) { return obj && typeof obj === "object" && prop in obj; } +/** + * Check if a proxy rule can be offloaded to a Vercel CDN rewrite. + * A proxy is eligible when it targets an external URL and uses no + * ProxyOptions that Vercel's routing layer cannot handle at the edge. + */ +function canUseVercelRewrite(proxy: NitroRouteRules["proxy"]): proxy is { to: string } { + if (!proxy?.to) { + return false; + } + // Must be an external URL + if (!/^https?:\/\//.test(proxy.to.replace(/\/\*\*$/, ""))) { + return false; + } + // Must not use any ProxyOptions unsupported by Vercel rewrites + for (const key of UNSUPPORTED_PROXY_OPTIONS) { + if ((proxy as any)[key] !== undefined) { + return false; + } + } + return true; +} + // --- utils for observability --- type ObservabilityRoute = { diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index 3f9f1abef8..ba9b84b47c 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -105,6 +105,7 @@ export default defineConfig({ "/rules/_/cached/noncached": { cache: false, swr: false, isr: false }, "/rules/_/cached/**": { swr: true }, "/api/proxy/**": { proxy: "/api/echo" }, + "/cdn/**": { proxy: "https://cdn.jsdelivr.net/**" }, "**": { headers: { "x-test": "test" } }, }, prerender: { diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index e1a73f172d..4bd2ac2e95 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -107,6 +107,10 @@ describe("nitro:preset:vercel:web", async () => { }, "src": "/(.*)", }, + { + "dest": "https://cdn.jsdelivr.net/$1", + "src": "/cdn/(.*)", + }, { "continue": true, "headers": { diff --git a/test/tests.ts b/test/tests.ts index b608eb6ed3..684406edc3 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -544,6 +544,15 @@ export function testNitro( } }); + it("external proxy", async () => { + const { data, headers, status } = await callHandler({ + url: "/cdn/npm/bootstrap@5.3.8/dist/js/bootstrap.min.js", + }); + expect(status).toBe(200); + expect(headers["etag"]).toMatch(/W\/".+"/); + expect(data).toContain("Bootstrap"); + }); + it.skipIf(ctx.preset === "bun" /* TODO */)("stream", async () => { const { data } = await callHandler({ url: "/stream", From 5f615a76e02f876a73dcbbaf1964d3d50d6dfaa9 Mon Sep 17 00:00:00 2001 From: Sandro Circi Date: Fri, 6 Feb 2026 18:08:27 +0100 Subject: [PATCH 721/833] fix(vite): set `copyPublicDir: false` by default (#4005) --- src/build/vite/env.ts | 2 ++ src/build/vite/plugin.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 661b306b59..174e4b9427 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -26,6 +26,7 @@ export function createNitroEnvironment(ctx: NitroPluginContext): EnvironmentOpti emptyOutDir: false, sourcemap: ctx.nitro!.options.sourcemap, commonjsOptions: ctx.nitro!.options.commonJS as RollupCommonJSOptions, + copyPublicDir: false, }, resolve: { noExternal: ctx.nitro!.options.dev @@ -69,6 +70,7 @@ export function createServiceEnvironment( sourcemap: ctx.nitro!.options.sourcemap, outDir: join(ctx.nitro!.options.buildDir, "vite/services", name), emptyOutDir: true, + copyPublicDir: false, }, resolve: { conditions: ctx.nitro!.options.exportConditions, diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index d0f00b5e1d..4ca5e2f0f7 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -117,6 +117,7 @@ function nitroEnv(ctx: NitroPluginContext): VitePlugin { debug("[env] Configuring client environment", name === "client" ? "" : ` (${name})`); config.build!.emptyOutDir = false; config.build!.outDir = useNitro(ctx).options.output.publicDir; + config.build!.copyPublicDir ??= false; return; } From f2d32c3311fba9277f690c7acbafe2db60d6261b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 18:10:47 +0100 Subject: [PATCH 722/833] chore: update deps --- package.json | 8 +- pnpm-lock.yaml | 219 +++++++++++++++++++++++++++++++++++-------------- 2 files changed, 160 insertions(+), 67 deletions(-) diff --git a/package.json b/package.json index bfa7df0261..f76643f419 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.14", "jiti": "^2.6.1", - "nf3": "^0.3.9", + "nf3": "^0.3.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.3", @@ -104,7 +104,7 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "7.0.0-dev.20260205.1", + "@typescript/native-preview": "7.0.0-dev.20260206.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^3.3.3", @@ -112,7 +112,7 @@ "chokidar": "^5.0.0", "citty": "^0.2.0", "compatx": "^0.2.0", - "confbox": "^0.2.2", + "confbox": "^0.2.4", "cookie-es": "^2.0.0", "croner": "^10.0.1", "defu": "^6.1.4", @@ -136,7 +136,7 @@ "miniflare": "^4.20260205.0", "mlly": "^1.8.0", "nypm": "^0.6.5", - "obuild": "^0.4.24", + "obuild": "^0.4.27", "oxfmt": "^0.28.0", "oxlint": "^1.43.0", "pathe": "^2.0.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 71e934cfee..94295865ef 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,8 +28,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.9 - version: 0.3.9 + specifier: ^0.3.10 + version: 0.3.10 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -119,8 +119,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: 7.0.0-dev.20260205.1 - version: 7.0.0-dev.20260205.1 + specifier: 7.0.0-dev.20260206.1 + version: 7.0.0-dev.20260206.1 '@vitest/coverage-v8': specifier: ^4.0.18 version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -143,8 +143,8 @@ importers: specifier: ^0.2.0 version: 0.2.0 confbox: - specifier: ^0.2.2 - version: 0.2.2 + specifier: ^0.2.4 + version: 0.2.4 cookie-es: specifier: ^2.0.0 version: 2.0.0 @@ -215,8 +215,8 @@ importers: specifier: ^0.6.5 version: 0.6.5 obuild: - specifier: ^0.4.24 - version: 0.4.24(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3) + specifier: ^0.4.27 + version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260206.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: specifier: ^0.28.0 version: 0.28.0 @@ -2831,43 +2831,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-ULATKP9a26qh8vcmP4qPz8UugGKIwhQPKi3NhvlbTPwhl3fMd3GJd9/B9LJSHw7lIuELQGZxhSlDq9l0FMb/FQ==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-C45zT/4VU6Wk61aisaa+EzY4Sqvd4newgkD7GNOj/alprtpuUBr9tKFGFMrFVd/oANTcZS/NHGW6QJfmi+LS3A==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-moaKDZHK2dbgcHCnxcwhH8kYRgY69wzPcH5hCNaSrmpbC+Garr78oLtyXot2EDotRDT9foeYsWKdmD6Hx/ypxg==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-nPCkbgeSYjVarfBcgdZMzG4oiM9CQSinYFu5PLL66X9N+R5dwhynw5V5ZpT+i6ax5v63pTH5e5U99iwmJzSN8w==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-Wfp2bPmrTLb+dpp2bHDjMqMKGjQ9dp5KSw0jV4LSlbgcVvRSEWqs2ByVVj61Z4qiHgwlVyoPTewdan2CWnoBgQ==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-zK+jrh3paRCfathNDb1bt0MWzfBxuFANmPoxyvK7610Gykv1P78VIAIN3Blbc9O1ZMxR4fuBIHz963kcRhZvCw==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-3qfjUQlYCkwQmbpIeXMw75bLXkCI3Uo88Ug1n9p4j6KFaek5TjnHOTmlO6V3pkyH9pEXQEVXTn0pXzQytxqEqw==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-kDLszfVMQcfT8pFG7LTbE+pVePrhV2X0Bz0Tx0Hn+dQFWACrfDMYlLgtW1w7RFjIUM5F1hwnbnqTDI/1hV4W6Q==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-p59oY35gvvmdy/iZYxdbFAUXusb7joX2i1Nwl15i4TOn52NcIcW3wb9U/uBrIXKev5VEdlH6BS6VA6dM57zD6w==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-Uk7d+OsrHkVt6L/wARY0RuN73iyNJmyGjegkeu5m190cGwpJq/eqgQgy2Kt6FAylKQhjIXgfLgIvPgAHPab1Lw==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-+NQTlmvtZEXwIlw8j+tvAAn1gLDqyWJEjnA5vmT9MoJuEBrxvuS8azn/q26MOp/w8bWfxe3haVyB+L4VurCF6w==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-RQkM/jXUA5dVyBjxBRsgSmY9dfJXgC5FUTs9srBw+ZYdX1ARMQyuAxApwTQhhM1rDmjT2lFvpnc1/VZ33wSOEw==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-kRa4kaiORAWQx9sHylewUhKsNxz3dRBy6AM/U02UebJRlt6c+JnSjIxAFP+iNQaRpoYNs8UdKKGPrHc7Q0oYow==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-wnVqQEJSvYzqG3tYXFK93nqBWxNCSoKxQrnt5BLwn0iScPmUOfLgHf61dLr5sOG8fqUjkhLFH/gW+DfePclEfw==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260205.1': - resolution: {integrity: sha512-eSgzYCbdCXP/E0XL53yIMZNLoY3z1xMOgGyjstVLgUCMLv1yNrFvkhKhHFjM84OTY/LxqRb6ACtvjFO/oSZzvQ==} + '@typescript/native-preview@7.0.0-dev.20260206.1': + resolution: {integrity: sha512-863vBkK6A63Xa4P0839GqndGrGDtH4g8I6TQ4mGVJofSyOpPKTMeTrQZ/nyOEn4kvCLuGn4d3rf20Tn1U2wU7g==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -3139,6 +3139,10 @@ packages: resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==} engines: {node: '>=10'} + array-find-index@1.0.2: + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} + assertion-error@2.0.1: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} @@ -3396,6 +3400,9 @@ packages: resolution: {integrity: sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==} engines: {node: ^12.20.0 || >=14} + commenting@1.1.0: + resolution: {integrity: sha512-YeNK4tavZwtH7jEgK1ZINXzLKm6DZdEMfsaaieOsCAN0S8vsY7UeuO3Q7d/M018EFgE+IeUAuBOKkFccBZsUZA==} + commondir@1.0.1: resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} @@ -3413,8 +3420,8 @@ packages: confbox@0.1.8: resolution: {integrity: sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==} - confbox@0.2.2: - resolution: {integrity: sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==} + confbox@0.2.4: + resolution: {integrity: sha512-ysOGlgTFbN2/Y6Cg3Iye8YKulHw+R2fNXHrgSmXISQdMnomY6eNDprVdW9R5xBguEqI954+S6709UyiO7B+6OQ==} config-chain@1.1.13: resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} @@ -4043,8 +4050,8 @@ packages: resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==} engines: {node: '>=18'} - get-tsconfig@4.13.5: - resolution: {integrity: sha512-v4/4xAEpBRp6SvCkWhnGCaLkJf9IwWzrsygJPxD/+p2/xPE3C5m2fA9FD0Ry9tG+Rqqq3gBzHSl6y1/T9V/tMQ==} + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} giget@2.0.0: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} @@ -4992,6 +4999,9 @@ packages: mlly@1.8.0: resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + mono-jsx@0.8.2: resolution: {integrity: sha512-MxDtxbsdIIn4aZ4Ml6D13jyovuIoLIRWhf+ObcMwXYe+F6SUR1UJHKdzL53EsY9UNyRN9dBdSuNx0GhKGkA/vw==} hasBin: true @@ -5039,8 +5049,8 @@ packages: peerDependencies: typescript: '5' - nf3@0.3.9: - resolution: {integrity: sha512-vgmoL6pUXpKXx+WepG4H1xc2nf1N/5vKgU9QerryuSFIyef8EDkj7esYcIgqMe/mE6nGsy6M6b8wfssEBQizVQ==} + nf3@0.3.10: + resolution: {integrity: sha512-UlqmHkZiHGgSkRj17yrOXEsSu5ECvtlJ3Xm1W5WsWrTKgu9m7OjrMZh9H/ME2LcWrTlMD0/vmmNVpyBG4yRdGg==} node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} @@ -5104,8 +5114,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.24: - resolution: {integrity: sha512-Vhf2IaPSbYBv6/ibf/9i2cBTk5QZ0c291b5nsRmzudAfiWU/lwdqPdfW01PIwzfVW6olWXvA1jNMzq6i52Um+A==} + obuild@0.4.27: + resolution: {integrity: sha512-OkMxSV7ISJciB479VgXxQuVqIMsj5p0WjK1D7fcyVe3Pl+fMB0oTUxMQIDxCf6Ql203Wv62/ap7u2kFfzZ5oAw==} hasBin: true ofetch@1.5.1: @@ -5202,6 +5212,10 @@ packages: resolution: {integrity: sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==} engines: {node: '>=18'} + package-name-regex@2.0.6: + resolution: {integrity: sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==} + engines: {node: '>=12'} + packrup@0.1.2: resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==} @@ -5558,6 +5572,12 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rollup-plugin-license@3.6.0: + resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 + rollup@4.57.1: resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} @@ -5748,6 +5768,27 @@ packages: spawn-command@0.0.2: resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==} + spdx-compare@1.0.0: + resolution: {integrity: sha512-C1mDZOX0hnu0ep9dfmuoi03+eOdDoz2yvK79RxbcrVEG1NO1Ph35yW102DHWKN4pk80nwCgeMmSY5L25VE4D9A==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-expression-validate@2.0.0: + resolution: {integrity: sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + spdx-ranges@2.1.1: + resolution: {integrity: sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==} + + spdx-satisfies@5.0.1: + resolution: {integrity: sha512-Nwor6W6gzFp8XX4neaKQ7ChV4wmpSh2sSDemMFSzHxpTw460jxFYeOn+jq4ybnSSw/5sc3pjka9MQPouksQNpw==} + split2@4.2.0: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} @@ -6052,8 +6093,8 @@ packages: resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} - undici@7.20.0: - resolution: {integrity: sha512-MJZrkjyd7DeC+uPZh+5/YaMDxFiiEEaDgbUSVMXayofAkDWF1088CDo+2RPg7B1BuS1qf1vgNE7xqwPxE0DuSQ==} + undici@7.21.0: + resolution: {integrity: sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -8837,36 +8878,36 @@ snapshots: dependencies: '@types/node': 25.2.1 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260205.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260205.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260205.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260205.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260205.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260205.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260205.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260206.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260205.1': + '@typescript/native-preview@7.0.0-dev.20260206.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260205.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260205.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260205.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260205.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260205.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260205.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260205.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260206.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260206.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260206.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260206.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260206.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260206.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260206.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -9157,6 +9198,8 @@ snapshots: dependencies: tslib: 2.8.1 + array-find-index@1.0.2: {} + assertion-error@2.0.1: {} ast-kit@3.0.0-beta.1: @@ -9334,7 +9377,7 @@ snapshots: c12@3.3.3(magicast@0.5.2): dependencies: chokidar: 5.0.0 - confbox: 0.2.2 + confbox: 0.2.4 defu: 6.1.4 dotenv: 17.2.4 exsolve: 1.0.8 @@ -9376,7 +9419,7 @@ snapshots: changelogen@0.6.2(magicast@0.5.2): dependencies: c12: 3.3.3(magicast@0.5.2) - confbox: 0.2.2 + confbox: 0.2.4 consola: 3.4.2 convert-gitmoji: 0.1.5 mri: 1.2.0 @@ -9419,7 +9462,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.20.0 + undici: 7.21.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -9486,6 +9529,8 @@ snapshots: commander@9.5.0: {} + commenting@1.1.0: {} + commondir@1.0.1: {} compatx@0.2.0: {} @@ -9506,7 +9551,7 @@ snapshots: confbox@0.1.8: {} - confbox@0.2.2: {} + confbox@0.2.4: {} config-chain@1.1.13: dependencies: @@ -10150,7 +10195,7 @@ snapshots: '@sec-ant/readable-stream': 0.4.1 is-stream: 4.0.1 - get-tsconfig@4.13.5: + get-tsconfig@4.13.6: dependencies: resolve-pkg-maps: 1.0.0 @@ -11257,6 +11302,8 @@ snapshots: pkg-types: 1.3.1 ufo: 1.6.3 + moment@2.30.1: {} + mono-jsx@0.8.2: {} moo@0.5.2: {} @@ -11288,7 +11335,7 @@ snapshots: dependencies: typescript: 5.9.3 - nf3@0.3.9: {} + nf3@0.3.10: {} node-abi@3.87.0: dependencies: @@ -11340,7 +11387,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.24(@typescript/native-preview@7.0.0-dev.20260205.1)(magicast@0.5.2)(typescript@5.9.3): + obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260206.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -11350,13 +11397,16 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260205.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260206.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rollup-plugin-license: 3.6.0(picomatch@4.0.3)(rollup@4.57.1) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' - magicast - oxc-resolver + - picomatch + - rollup - typescript - vue-tsc @@ -11475,6 +11525,8 @@ snapshots: registry-url: 6.0.1 semver: 7.7.4 + package-name-regex@2.0.6: {} + packrup@0.1.2: {} parse-ms@2.1.0: {} @@ -11569,7 +11621,7 @@ snapshots: pkg-types@2.3.0: dependencies: - confbox: 0.2.2 + confbox: 0.2.4 exsolve: 1.0.8 pathe: 2.0.3 @@ -11857,7 +11909,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260205.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260206.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -11866,11 +11918,11 @@ snapshots: ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 - get-tsconfig: 4.13.5 + get-tsconfig: 4.13.6 obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260205.1 + '@typescript/native-preview': 7.0.0-dev.20260206.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -11894,6 +11946,20 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 + rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.57.1): + dependencies: + commenting: 1.1.0 + fdir: 6.5.0(picomatch@4.0.3) + lodash: 4.17.23 + magic-string: 0.30.21 + moment: 2.30.1 + package-name-regex: 2.0.6 + rollup: 4.57.1 + spdx-expression-validate: 2.0.0 + spdx-satisfies: 5.0.1 + transitivePeerDependencies: + - picomatch + rollup@4.57.1: dependencies: '@types/estree': 1.0.8 @@ -12171,6 +12237,33 @@ snapshots: spawn-command@0.0.2: {} + spdx-compare@1.0.0: + dependencies: + array-find-index: 1.0.2 + spdx-expression-parse: 3.0.1 + spdx-ranges: 2.1.1 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-expression-validate@2.0.0: + dependencies: + spdx-expression-parse: 3.0.1 + + spdx-license-ids@3.0.22: {} + + spdx-ranges@2.1.1: {} + + spdx-satisfies@5.0.1: + dependencies: + spdx-compare: 1.0.0 + spdx-expression-parse: 3.0.1 + spdx-ranges: 2.1.1 + split2@4.2.0: {} srvx@0.10.1: {} @@ -12378,7 +12471,7 @@ snapshots: tsx@4.21.0: dependencies: esbuild: 0.27.3 - get-tsconfig: 4.13.5 + get-tsconfig: 4.13.6 optionalDependencies: fsevents: 2.3.3 @@ -12425,7 +12518,7 @@ snapshots: undici@7.18.2: {} - undici@7.20.0: {} + undici@7.21.0: {} unenv@2.0.0-rc.24: dependencies: From bc737c0c3958fe084a90af45f54fd1a92d2b4c9d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 18:11:36 +0100 Subject: [PATCH 723/833] chore: add ref to `dist/THIRD-PARTY-LICENSES.md` --- LICENSE | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/LICENSE b/LICENSE index 126076e30b..137e558965 100644 --- a/LICENSE +++ b/LICENSE @@ -19,3 +19,9 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +## Third-Party Licenses + +This software includes bundled third-party dependencies. The licenses and +copyright notices for these dependencies are available in +`dist/THIRD-PARTY-LICENSES.md` within the distributed package. From ade3568e2477843465f29726965ec632d5cb05e0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 20:25:48 +0100 Subject: [PATCH 724/833] build: update c12 and remove jiti dep --- package.json | 3 +-- pnpm-lock.yaml | 47 ++++++++++++++++++++++++++++++++++++++++++-- src/config/loader.ts | 6 ------ 3 files changed, 46 insertions(+), 10 deletions(-) diff --git a/package.json b/package.json index f76643f419..97d80e7ec7 100644 --- a/package.json +++ b/package.json @@ -71,7 +71,6 @@ "crossws": "^0.4.4", "db0": "^0.3.4", "h3": "^2.0.1-rc.14", - "jiti": "^2.6.1", "nf3": "^0.3.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", @@ -107,7 +106,7 @@ "@typescript/native-preview": "7.0.0-dev.20260206.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", - "c12": "^3.3.3", + "c12": "4.0.0-beta.2", "changelogen": "^0.6.2", "chokidar": "^5.0.0", "citty": "^0.2.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 94295865ef..5d572380c6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -128,8 +128,8 @@ importers: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) c12: - specifier: ^3.3.3 - version: 3.3.3(magicast@0.5.2) + specifier: 4.0.0-beta.2 + version: 4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@2.0.0)(jiti@2.6.1)(magicast@0.5.2) changelogen: specifier: ^0.6.2 version: 0.6.2(magicast@0.5.2) @@ -3278,6 +3278,26 @@ packages: magicast: optional: true + c12@4.0.0-beta.2: + resolution: {integrity: sha512-u2MKpLudcF5rXP33y/tj42fBtd08SXc2BdyGJM0HC8jDNGP+CjmB3A9BnlnCywBlutgAABu1m63zHnqDUlmWjg==} + peerDependencies: + chokidar: ^5 + dotenv: '*' + giget: '*' + jiti: '*' + magicast: '*' + peerDependenciesMeta: + chokidar: + optional: true + dotenv: + optional: true + giget: + optional: true + jiti: + optional: true + magicast: + optional: true + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -5409,6 +5429,9 @@ packages: rc9@2.1.2: resolution: {integrity: sha512-btXCnMmRIBINM2LDZoEmOogIZU7Qe7zn4BpomSKZ/ykbLObuBdvG+mFq11DL6fjH1DRwHhrlgtYWG96bJiC7Cg==} + rc9@3.0.0: + resolution: {integrity: sha512-MGOue0VqscKWQ104udASX/3GYDcKyPI4j4F8gu/jHHzglpmy9a/anZK3PNe8ug6aZFl+9GxLtdhe3kVZuMaQbA==} + rc@1.2.8: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true @@ -9391,6 +9414,21 @@ snapshots: optionalDependencies: magicast: 0.5.2 + c12@4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@2.0.0)(jiti@2.6.1)(magicast@0.5.2): + dependencies: + confbox: 0.2.4 + defu: 6.1.4 + exsolve: 1.0.8 + pathe: 2.0.3 + pkg-types: 2.3.0 + rc9: 3.0.0 + optionalDependencies: + chokidar: 5.0.0 + dotenv: 17.2.4 + giget: 2.0.0 + jiti: 2.6.1 + magicast: 0.5.2 + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -11741,6 +11779,11 @@ snapshots: defu: 6.1.4 destr: 2.0.5 + rc9@3.0.0: + dependencies: + defu: 6.1.4 + destr: 2.0.5 + rc@1.2.8: dependencies: deep-extend: 0.6.0 diff --git a/src/config/loader.ts b/src/config/loader.ts index fbacd9a9ef..e280e40804 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -89,12 +89,6 @@ async function _loadUserConfig( dotenv: _dotenv, extend: { extendKey: ["extends", "preset"] }, defaults: NitroDefaults, - jitiOptions: { - alias: { - nitropack: "nitro/config", - "nitro/config": "nitro/config", - }, - }, async overrides({ rawConfigs }) { // prettier-ignore const getConf = (key: K) => (configOverrides[key] ?? (rawConfigs.main as NitroConfig)?.[key] ?? (rawConfigs.rc as NitroConfig)?.[key] ?? (rawConfigs.packageJson as NitroConfig)?.[key]) as NitroConfig[K]; From 20e958eefe3a1d488f403b9656580b41c3cc098c Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Fri, 6 Feb 2026 20:30:28 +0100 Subject: [PATCH 725/833] chore: update lock --- pnpm-lock.yaml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5d572380c6..768e1d10e9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,9 +24,6 @@ importers: h3: specifier: ^2.0.1-rc.14 version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) - jiti: - specifier: ^2.6.1 - version: 2.6.1 nf3: specifier: ^0.3.10 version: 0.3.10 @@ -1046,8 +1043,8 @@ packages: '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} - '@codemirror/commands@6.10.1': - resolution: {integrity: sha512-uWDWFypNdQmz2y1LaNJzK7fL7TYKLeUAU0npEC685OKTF3KcQ2Vu3klIM78D7I6wGhktme0lh3CuQLv0ZCrD9Q==} + '@codemirror/commands@6.10.2': + resolution: {integrity: sha512-vvX1fsih9HledO1c9zdotZYUZnE4xV0m6i3m25s5DIfXofuprk6cRcLUZvSk3CASUbwjQX21tOGbkY2BH8TpnQ==} '@codemirror/lang-css@6.3.1': resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==} @@ -7074,7 +7071,7 @@ snapshots: '@codemirror/view': 6.39.12 '@lezer/common': 1.5.1 - '@codemirror/commands@6.10.1': + '@codemirror/commands@6.10.2': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 @@ -8314,7 +8311,7 @@ snapshots: '@scalar/use-codemirror@0.13.33(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 - '@codemirror/commands': 6.10.1 + '@codemirror/commands': 6.10.2 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.11 '@codemirror/lang-json': 6.0.2 From 6135a8b82e3a64ad4c1bcd15c352e729582b2a97 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Feb 2026 10:05:55 +0100 Subject: [PATCH 726/833] build: add jiti as an optional peer dep --- package.json | 4 ++++ pnpm-lock.yaml | 3 +++ 2 files changed, 7 insertions(+) diff --git a/package.json b/package.json index 97d80e7ec7..3466bf8a5c 100644 --- a/package.json +++ b/package.json @@ -170,6 +170,7 @@ "youch-core": "^0.3.3" }, "peerDependencies": { + "jiti": "^2", "rollup": "^4.57.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" @@ -183,6 +184,9 @@ }, "xml2js": { "optional": true + }, + "jiti": { + "optional": true } }, "resolutions": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 768e1d10e9..fa81e51c37 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -24,6 +24,9 @@ importers: h3: specifier: ^2.0.1-rc.14 version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) + jiti: + specifier: ^2 + version: 2.6.1 nf3: specifier: ^0.3.10 version: 0.3.10 From 9ad2aae732757bb2dcfd55db41811d736948c9c0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Feb 2026 10:11:29 +0100 Subject: [PATCH 727/833] build: add windows backslash to regexes --- build.config.ts | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/build.config.ts b/build.config.ts index e6415c756c..deb0321b52 100644 --- a/build.config.ts +++ b/build.config.ts @@ -77,10 +77,10 @@ export default defineBuildConfig({ rolldownOutput(config) { (config.codeSplitting as CodeSplittingOptions).groups?.unshift( { - test: /src\/build\/(plugins|virtual|\w+\.ts)/, + test: /src[/\\]build[/\\](plugins|virtual|\w+\.ts)/, name: "_build/common", }, - { test: /src\/(utils)\//, name: "_chunks/utils" } + { test: /src[/\\](utils)[/\\]/, name: "_chunks/utils" } ); config.chunkFileNames = (chunk) => { if (chunk.name.startsWith("_")) { @@ -113,28 +113,28 @@ export default defineBuildConfig({ } return `_libs/${chunkName || "_"}.mjs`; } - if (chunk.moduleIds.every((id) => /src\/cli\//.test(id))) { + if (chunk.moduleIds.every((id) => /src[/\\]cli[/\\]/.test(id))) { return `cli/_chunks/[name].mjs`; } - if (chunk.moduleIds.every((id) => /build\/vite\//.test(id))) { + if (chunk.moduleIds.every((id) => /build[/\\]vite[/\\]/.test(id))) { return `_build/vite.[name].mjs`; } - if (chunk.moduleIds.every((id) => /build\/rolldown\//.test(id))) { + if (chunk.moduleIds.every((id) => /build[/\\]rolldown[/\\]/.test(id))) { return `_build/rolldown.mjs`; } - if (chunk.moduleIds.every((id) => /build\/rollup\/|build\/plugins/.test(id))) { + if (chunk.moduleIds.every((id) => /build[/\\]rollup[/\\]|build[/\\]plugins/.test(id))) { return `_build/rollup.mjs`; } - if (chunk.moduleIds.every((id) => /src\/dev\/|src\/runtime/.test(id))) { + if (chunk.moduleIds.every((id) => /src[/\\]dev[/\\]|src[/\\]runtime/.test(id))) { return `_dev.mjs`; } - if (chunk.moduleIds.every((id) => /src\/presets/.test(id))) { + if (chunk.moduleIds.every((id) => /src[/\\]presets/.test(id))) { return `_presets.mjs`; } - if (chunk.moduleIds.every((id) => /src\/build\/|src\/presets|src\/utils/.test(id))) { + if (chunk.moduleIds.every((id) => /src[/\\]build[/\\]|src[/\\]presets|src[/\\]utils/.test(id))) { return `_build/shared.mjs`; } - if (chunk.moduleIds.every((id) => /src\/(runner|dev|runtime)/.test(id))) { + if (chunk.moduleIds.every((id) => /src[/\\](runner|dev|runtime)/.test(id))) { return `_chunks/dev.mjs`; } return "_chunks/nitro.mjs"; From acc15983b8ac4c3fcee38b931807fd198e7c3943 Mon Sep 17 00:00:00 2001 From: "autofix-ci[bot]" <114827586+autofix-ci[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 09:12:38 +0000 Subject: [PATCH 728/833] chore: apply automated updates --- build.config.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/build.config.ts b/build.config.ts index deb0321b52..fa4a5e3cc7 100644 --- a/build.config.ts +++ b/build.config.ts @@ -131,7 +131,9 @@ export default defineBuildConfig({ if (chunk.moduleIds.every((id) => /src[/\\]presets/.test(id))) { return `_presets.mjs`; } - if (chunk.moduleIds.every((id) => /src[/\\]build[/\\]|src[/\\]presets|src[/\\]utils/.test(id))) { + if ( + chunk.moduleIds.every((id) => /src[/\\]build[/\\]|src[/\\]presets|src[/\\]utils/.test(id)) + ) { return `_build/shared.mjs`; } if (chunk.moduleIds.every((id) => /src[/\\](runner|dev|runtime)/.test(id))) { From 6e821618327ecc9c46bd6b015d472092404e9a69 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Feb 2026 10:33:21 +0100 Subject: [PATCH 729/833] chore: update deps --- package.json | 10 +- pnpm-lock.yaml | 925 ++++++++++++++++++++++++------------------------- 2 files changed, 460 insertions(+), 475 deletions(-) diff --git a/package.json b/package.json index 3466bf8a5c..97c0485ecf 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260206.0", + "@cloudflare/workers-types": "^4.20260207.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -93,17 +93,17 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.14", + "@scalar/api-reference": "^1.44.15", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.2.1", + "@types/node": "^25.2.2", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "7.0.0-dev.20260206.1", + "@typescript/native-preview": "7.0.0-dev.20260209.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "4.0.0-beta.2", @@ -161,7 +161,7 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "beta", + "vite": "8.0.0-beta.13", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", "wrangler": "^4.63.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fa81e51c37..00021b2f99 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -56,14 +56,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260206.0 - version: 4.20260206.0 + specifier: ^4.20260207.0 + version: 4.20260207.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -89,8 +89,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.57.1) '@scalar/api-reference': - specifier: ^1.44.14 - version: 1.44.14(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.44.15 + version: 1.44.15(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -107,8 +107,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.2.1 - version: 25.2.1 + specifier: ^25.2.2 + version: 25.2.2 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -119,11 +119,11 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: 7.0.0-dev.20260206.1 - version: 7.0.0-dev.20260206.1 + specifier: 7.0.0-dev.20260209.1 + version: 7.0.0-dev.20260209.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) @@ -216,7 +216,7 @@ importers: version: 0.6.5 obuild: specifier: ^0.4.27 - version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260206.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260209.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: specifier: ^0.28.0 version: 0.28.0 @@ -294,16 +294,16 @@ importers: version: 0.5.3 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.2.2)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.63.0 - version: 4.63.0(@cloudflare/workers-types@4.20260206.0) + version: 4.63.0(@cloudflare/workers-types@4.20260207.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -348,7 +348,7 @@ importers: devDependencies: elysia: specifier: ^1.4.22 - version: 1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.23(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -384,7 +384,7 @@ importers: devDependencies: hono: specifier: ^4.11.8 - version: 4.11.8 + version: 4.11.9 nitro: specifier: link:../.. version: link:../.. @@ -465,7 +465,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -484,10 +484,10 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -496,13 +496,13 @@ importers: version: 0.0.7 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -511,16 +511,16 @@ importers: version: 4.1.18 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -535,7 +535,7 @@ importers: version: 4.1.18 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -547,7 +547,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -562,7 +562,7 @@ importers: version: 0.18.0 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -574,22 +574,22 @@ importers: version: 1.9.11 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.13 @@ -598,7 +598,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -610,19 +610,19 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -641,10 +641,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.2.1 + version: 25.2.2 '@types/react': specifier: ^19.2.13 version: 19.2.13 @@ -653,7 +653,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -662,34 +662,34 @@ importers: version: 5.9.3 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.0(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. unhead: specifier: ^2.1.3 - version: 2.1.3 + version: 2.1.4 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 - version: 3.5.27(typescript@5.9.3) + version: 3.5.28(typescript@5.9.3) vue-router: specifier: ^4.6.4 - version: 4.6.4(vue@3.5.27(typescript@5.9.3)) + version: 4.6.4(vue@3.5.28(typescript@5.9.3)) examples/vite-trpc: devDependencies: @@ -704,7 +704,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -722,7 +722,7 @@ importers: version: link:.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -740,7 +740,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1040,8 +1040,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260206.0': - resolution: {integrity: sha512-rHbE1XM3mfwzoyOiKm1oFRTp00Cv4U5UiuMDQwmu/pc79yOA3nDiOC0lue8aOpobBrP4tPHQqsPcWG606Zrw/w==} + '@cloudflare/workers-types@4.20260207.0': + resolution: {integrity: sha512-PSxgnAOK0EtTytlY7/+gJcsQJYg0Qo7KlOMSC/wiBE+pBqKjuKdd1ZgM+NvpPNqZAjWV5jqAMTTNYEmgk27gYw==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1076,8 +1076,8 @@ packages: '@codemirror/state@6.5.4': resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.39.12': - resolution: {integrity: sha512-f+/VsHVn/kOA9lltk/GFzuYwVVAKmOnNjxbrhkk3tPHntFqjWeI2TbIXx006YkBkqC10wZ4NsnWXCQiFPeAISQ==} + '@codemirror/view@6.39.13': + resolution: {integrity: sha512-QBO8ZsgJLCbI28KdY0/oDy5NQLqOQVZCozBknxc2/7L98V+TVYFHnfaCsnGh1U+alpd2LOkStVwYY7nW2R1xbw==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -2279,28 +2279,28 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.5.5': - resolution: {integrity: sha512-9E/ptDHue9ftINo0zxjkgnT7AkewLjYK6zBUrEUaapeiluliYmiK8JOMqPkvH8RIY+46YZAlW8uPGOhop/oTfQ==} + '@scalar/agent-chat@0.5.6': + resolution: {integrity: sha512-szZ20bajSlP9u2WxififHmpPTAj8RMm95dBC49xg3kjOxrN2tBiblD6hD/cZxq84w8tDWpdyGpRZKKO7GYt5/Q==} engines: {node: '>=20'} '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.24.0': - resolution: {integrity: sha512-5oTi3xtChUkywx0cKo+U1co4YnTEG700czaBTHhHqSVk1BiR5C8JaFROD64lR7AXfXdxOMpBJi/weGzPae7mVQ==} + '@scalar/api-client@2.25.0': + resolution: {integrity: sha512-A2Lggbgc9Tg74kEC5c3vWmDuMA4BcdunP0bcsMw/5lGW6KSv9idWl8e19L4pyBnjzNm80DzKz+Iu7+qy5XO/IA==} engines: {node: '>=20'} - '@scalar/api-reference@1.44.14': - resolution: {integrity: sha512-v1FOwccUHa3f4mXWoYBZOcfIotFsrpZyXqKpkruW+c0U7O3YUI40GiC3Be6KhmMZXGIcBx32ROcQDlPNkw6ENQ==} + '@scalar/api-reference@1.44.15': + resolution: {integrity: sha512-l49fzOo/pgOrJOc+HbpFUH2005aqsa1Pnk1s/uqw2us+47ck/B9s1gY7+KrRqJdsH1EMTm2ACAMS4zhjs/M1AQ==} engines: {node: '>=20'} '@scalar/code-highlight@0.2.2': resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} engines: {node: '>=20'} - '@scalar/components@0.17.6': - resolution: {integrity: sha512-ghv2EIRMNi/Bw5osht9zl9XSpbAxkxQWI5TKsu9f2CKRyII1PVkGj+2j9pXQlmyUcUXEVXsAQt2nBcTHB7p4fw==} + '@scalar/components@0.18.0': + resolution: {integrity: sha512-PNqhpgXRO9TzA8HdJ9rrT5Rb5jGxIxiCiLu623bXHBtddK9Z6n4bMID9pr66MOyPanbobjtLHpJrth3pVtmQsA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': @@ -2323,8 +2323,8 @@ packages: resolution: {integrity: sha512-7QCaKjhPCNBe5vieI0zZcxOupI+kk2PoWL/tuxB7ROLbDOIdmeZ8x1FrZqdtamDPi+zsQGx+kc/cvTDz7GdTKw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.36': - resolution: {integrity: sha512-IcKtBp7j/zQRTnEeOp2MiYdAaSNNI4YMSh92XVylhueaLC4ES1oMaVBdgpJOzOfN6ekS8t7CuzHxO0A/HhCaqg==} + '@scalar/oas-utils@0.6.37': + resolution: {integrity: sha512-LGStvgKSoyqM326SWwl1lNnO4a1jATezAhddOg4l7/4jWwz8C6nWxnqQYiY9ds6uB+iHp38kHEELR/DjB7Lcdg==} engines: {node: '>=20'} '@scalar/object-utils@1.2.25': @@ -2347,8 +2347,8 @@ packages: resolution: {integrity: sha512-lzWKrOuHfcS7peHL33jEXmWeIbb1kJF4W0TTI0uds9fgJRFY7etnMvQpgqqDo/1vJX5iPYCYq8wkTnWwqc1YIQ==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.29': - resolution: {integrity: sha512-eicrzNj6jdP6ldZvwJeoVeB+/0jcZ1z0z4e9cju8LHlZcTszr9wzjYAB28gl3C7gM0Tgz/QTqBL+pcDIFQwfAQ==} + '@scalar/sidebar@0.7.30': + resolution: {integrity: sha512-NPTWIfvgBT5HOypzsm2X5zM44E7K9rCMdQAkenjPfGIOm8wDHma41cE5kmhB54NfKlsbAhB4w4QDW0Ag48seeA==} engines: {node: '>=20'} '@scalar/snippetz@0.6.11': @@ -2366,8 +2366,8 @@ packages: resolution: {integrity: sha512-VWfY/z9R5NT8PpKVmvmIj6QSh56MMcl8x3JsGiNxR+w7txGQEq+QzEl35aU56uSBFmLfPk1oyInoaHhkosKooA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.33': - resolution: {integrity: sha512-cefKQbfeT8bS8yL4a+kG6Gn9ViJJHttrEUEUC+iDN8jYxUSobrmWosSL780furfMqEjQay2XQUMO6Ei0S0UwgQ==} + '@scalar/use-codemirror@0.13.34': + resolution: {integrity: sha512-k78WybaQQyj+VH1q7r+wqWj7Dlnf5eoXDDK3uwdL0pjuitvmR2LMlC5Pp7jA0muif84RNPiS1XmvlyxZrPnBgg==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.7': @@ -2378,8 +2378,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.29.0': - resolution: {integrity: sha512-8avyrNL6cAWpl7a1LvpGxONW0PVHMNLXHiCn8ehipRtyI8JwXb/HeWfnlrXRT2dXrL1t6irxdmzC4/94pFtyxw==} + '@scalar/workspace-store@0.30.0': + resolution: {integrity: sha512-zbhtHzJxoA6XYeAQ8oHvTFMCj5RQzJsMix6gji3KIypDo0YMMKatSlzh40wBgsE1gUgQ6T/A5FiDNZm8ORiUVA==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2533,41 +2533,41 @@ packages: resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.158.1': - resolution: {integrity: sha512-H0iTfsLNkadF/JhJnu/pUxlxOiLjE0866vFqXK/7EYVcyYwx2uWQuGxEkyF7a04oXXrbEImAOoXDRBQcZ9T5Zw==} + '@tanstack/react-router-devtools@1.159.4': + resolution: {integrity: sha512-7HXV4b5WZMdWoP6HD+mURh4mq1ssRg0dfcVYx+AzhaLboFzy4LyzdUtMpmNgRFgz3mBXLBoo+gMbKSjKlmsZmw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.158.1 - '@tanstack/router-core': ^1.158.1 + '@tanstack/react-router': ^1.159.4 + '@tanstack/router-core': ^1.159.4 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.158.1': - resolution: {integrity: sha512-ZRBhs0tJDPeYGVrBhXPkGs+mOKqKKMM4OfvYSNvWIYZGfs8KQcqxPaN8OnUvKsnAGtzwusVWDpBipqVZWJd0lA==} + '@tanstack/react-router@1.159.4': + resolution: {integrity: sha512-z3DhNkRh/joky5b+X4jEYOn9q4Jieie6mVFP62wgwM9pVlNRYh6aIroiU95ZyOwDXDijItVEZtvHuipbLHy4jw==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.158.3': - resolution: {integrity: sha512-ScZwp1ovnthjroqs6qVk37AIbN+9Bf5MDK+uFhU+T6fWew/XHrxgtJzx2k1vqXJBi0tUKqZYSaH2zqc3OIdkfg==} + '@tanstack/react-start-client@1.159.4': + resolution: {integrity: sha512-1QsjY1cvHDjOm5IO0GzTO1Iu9aBVvs1VOzpcX+tAUvHS5YFMv39b0axA3Ah0ohqG/HnVaDEPYLm2Ax25kDCrGw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.158.3': - resolution: {integrity: sha512-luLTjbccYPSl1nvVhP2vJGgIVPLksvXap2oXCGGouwG+2nGPprBEglLAtd9gmnJ7dbd4QknSIXBFoeUuoCsdsQ==} + '@tanstack/react-start-server@1.159.4': + resolution: {integrity: sha512-slRuOTeUtUC3P7lRYNCH5yD0E4yOReKIy6JWW1YHLTfrHcdRvajN6tLNUOCPPt1vb8CV3hOHcf1a2PlaQym62A==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.158.3': - resolution: {integrity: sha512-dn54I+frxfItkxAQngBZDwlnOM1DM53Lhd+iHhinRRk1HzwoGXtc1lJZ/aIk5YanXguIFsxBhqsejX3+kT4y8A==} + '@tanstack/react-start@1.159.4': + resolution: {integrity: sha512-RTx6NlcZzxfIRMJu47kO7g2iEpzq8f7LJytq5wn4A+6fmlhwpAZsEi8WjbyM1u2DB/167PccjfqEY2kDm/IQMg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2580,30 +2580,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.158.1': - resolution: {integrity: sha512-8B9X3GzN1JWsqa+OTgg2k+LrayLQYmgtv26b96difyrRS32DaDBvEpU3xXDaLNmi/+zoqG1ffAcDT4D6tyC2hw==} + '@tanstack/router-core@1.159.4': + resolution: {integrity: sha512-MFzPH39ijNO83qJN3pe7x4iAlhZyqgao3sJIzv3SJ4Pnk12xMnzuDzIAQT/1WV6JolPQEcw0Wr4L5agF8yxoeg==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.158.1': - resolution: {integrity: sha512-iGCqmIJ5NXMIuyFwJgfikEmRrceT3tmynMTMSuVxFiv9+Dlk1tsp8bsYS+UGhyY4beoASsRnlikAeNAMsCjhwA==} + '@tanstack/router-devtools-core@1.159.4': + resolution: {integrity: sha512-qMUeIv+6n1mZOcO2raCIbdOeDeMpJEmgm6oMs/nWEG61lYrzJYaCcpBTviAX0nRhSiQSUCX9cHiosUEA0e2HAw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.158.1 + '@tanstack/router-core': ^1.159.4 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.158.1': - resolution: {integrity: sha512-geBpsIxJNvdjw2kt/Ii/j68hIUvfGnra0HKlGrDZw8/Ny4AJ2nnOcszUlZRbuQyxByk05r4lneOShKy5V5MUCQ==} + '@tanstack/router-generator@1.159.4': + resolution: {integrity: sha512-O8tICQoSuvK6vs3mvBdI3zVLFmYfj/AYDCX0a5msSADP/2S0GsgDDTB5ah731TqYCtjeNriaWz9iqst38cjF/Q==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.158.1': - resolution: {integrity: sha512-IPCnf1CBc0jnczuy65+3iBaoABv5TKhOJ1YLzwel4kb9D8Abcq0vF8ooR5FiPmaGnree/z3SvjgHe5eQtgcsSQ==} + '@tanstack/router-plugin@1.159.4': + resolution: {integrity: sha512-xXLUPwIf1Y+VGrpryHZYoJoG7V5evxTkmP64CYm6JEJGTb3hai/syhZb69iVQYb4f4IR5LqEL7VgagnlekdAWw==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.158.1 + '@tanstack/react-router': ^1.159.4 vite: 8.0.0-beta.13 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2623,26 +2623,26 @@ packages: resolution: {integrity: sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.158.3': - resolution: {integrity: sha512-PAZfD0kEi6GHKFPJK2vn5CKTYZ503YVCGgJZ+RCyfH55/6qTzaPrY68Pk5nhUxp7WmjrAJEhGqr1V42hLGM5EA==} + '@tanstack/start-client-core@1.159.4': + resolution: {integrity: sha512-9j2i1PRTIGcYAD+509znve0ngK81ZUfbX4XCpoNFMaUUpRHoEPPK5I9+PzLFvL9sNOto67x+WULCUggzX+lEKQ==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.154.7': resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.158.3': - resolution: {integrity: sha512-ZXC++5jXHuApsQpi33eK3WsQSuiCOVFtYE5oAU0fkn2+iV8NpXdqO2RzpQCVo2/Co7LcKulPm4OBdsgYIkuHYQ==} + '@tanstack/start-plugin-core@1.159.4': + resolution: {integrity: sha512-usHzVVWuzACGZzi2kDpX/9FWRt1hEBABokekFQDJHP/XSxO5BcbvkMWyYZ6w7ezHZ1Uk5i6EjBQfoeIo4HU3TA==} engines: {node: '>=22.12.0'} peerDependencies: vite: 8.0.0-beta.13 - '@tanstack/start-server-core@1.158.3': - resolution: {integrity: sha512-xPjPALT9M8ZsAcbzlk0Yhj1P48O6q8VUX7S5MJ8psrxh0CIo6nhz2Z5NOSuejjJ6YDSh91KZMNMskHW+MNJpcQ==} + '@tanstack/start-server-core@1.159.4': + resolution: {integrity: sha512-sGpr+iil+pcY3Gglvbnxaj7fCEPTQJv4oF7YA24SVv8YvayLXtBXpF26miJLA+KR9P31dQdPYe1gTjv5zRyvHg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.158.1': - resolution: {integrity: sha512-0VJt3lUPylglgNmquHs5M4xmfudqEPGWItlvxVEFjrIPoZLHZ098TDSHSycra4RlRbtvlvD6qt0k745ncI0OHw==} + '@tanstack/start-storage-context@1.159.4': + resolution: {integrity: sha512-iGkmuCIq3PLI4GKOGwgUNHQKZ13YV8LGq62o2hVnyXE64Jm2SP7c5z6D1ndydpk4JwdRzQKlcOFT/1agvS6Nsg==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.0': @@ -2778,11 +2778,11 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.9': - resolution: {integrity: sha512-PD03/U8g1F9T9MI+1OBisaIARhSzeidsUjQaf51fOxrfjeiKN9bLVO06lHuHYjxdnqLWJijJHfqXPSJri2EM2A==} + '@types/node@22.19.10': + resolution: {integrity: sha512-tF5VOugLS/EuDlTBijk0MqABfP8UxgYazTLo3uIn3b4yJgg26QRbVYJYsDtHrjdDUIRfP70+VfhTTc+CE1yskw==} - '@types/node@25.2.1': - resolution: {integrity: sha512-CPrnr8voK8vC6eEtyRzvMpgp3VyVRhgclonE7qYi6P9sXwYb59ucfrnmFBTaP0yUi8Gk4yZg/LlTJULGxvTNsg==} + '@types/node@25.2.2': + resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2831,43 +2831,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-C45zT/4VU6Wk61aisaa+EzY4Sqvd4newgkD7GNOj/alprtpuUBr9tKFGFMrFVd/oANTcZS/NHGW6QJfmi+LS3A==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-TyFP7dGMo/Xz37MI3QNfGl3J2i8AKurYwLLD+bG0EDLWnz213wwBwN6U9vMcyatBzfdxKEHHPgdNP0UYCVx3kQ==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-nPCkbgeSYjVarfBcgdZMzG4oiM9CQSinYFu5PLL66X9N+R5dwhynw5V5ZpT+i6ax5v63pTH5e5U99iwmJzSN8w==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-1Dr8toDQcmqKjXd5cQoTAjzMR46cscaojQiazbAPJsU/1PQFgBT36/Mb/epLpzN+ZKKgf7Xd6u2eqH2ze0kF6Q==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-zK+jrh3paRCfathNDb1bt0MWzfBxuFANmPoxyvK7610Gykv1P78VIAIN3Blbc9O1ZMxR4fuBIHz963kcRhZvCw==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-xmGrxP0ERLeczerjJtask6gOln/QhAeELqTmaNoATvU7hZfEzDDxJOgSXZnX6bCIQHdN/Xn49gsyPjzTaK4rAg==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-kDLszfVMQcfT8pFG7LTbE+pVePrhV2X0Bz0Tx0Hn+dQFWACrfDMYlLgtW1w7RFjIUM5F1hwnbnqTDI/1hV4W6Q==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-svmoHHjs5gDekSDW6yLzk9iyDxhMnLKJZ9Xk6b1bSz0swrQNPPTJdR7mbhVMrv4HtXei0LHPlXdTr85AqI5qOQ==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-Uk7d+OsrHkVt6L/wARY0RuN73iyNJmyGjegkeu5m190cGwpJq/eqgQgy2Kt6FAylKQhjIXgfLgIvPgAHPab1Lw==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-cK4XK3L7TXPj9fIalQcXRqSErdM+pZSqiNgp6QtNsNCyoH2W6J281hnjUA4TmD4TRMSn8CRn7Exy3CGNC3gZkA==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-RQkM/jXUA5dVyBjxBRsgSmY9dfJXgC5FUTs9srBw+ZYdX1ARMQyuAxApwTQhhM1rDmjT2lFvpnc1/VZ33wSOEw==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-U919FWN5FZG/1i75+Cv9mnd80Mw2rdFE/to/wJ6DX9m0dUL8IfZARQYPGDXDO1LEC6sV3CyCpCJ/HqsSkqgaAg==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-wnVqQEJSvYzqG3tYXFK93nqBWxNCSoKxQrnt5BLwn0iScPmUOfLgHf61dLr5sOG8fqUjkhLFH/gW+DfePclEfw==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-1U/2fG/A1yZtkP59IkDlOVLw2cPtP6NbLROtTytNN0CLSqme+0OXoh+l7wlN2iSmGY5zIeaVcqs4UIL0SiQInQ==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260206.1': - resolution: {integrity: sha512-863vBkK6A63Xa4P0839GqndGrGDtH4g8I6TQ4mGVJofSyOpPKTMeTrQZ/nyOEn4kvCLuGn4d3rf20Tn1U2wU7g==} + '@typescript/native-preview@7.0.0-dev.20260209.1': + resolution: {integrity: sha512-UdA8RC9ic/qi9ajolQQP7ZG8YwtUbxtTMu6FxKBn4pYWicuXqMjzXqH/Ng+VlqqeYrl088P4Ou0erGPuLu4ajw==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -2957,37 +2957,37 @@ packages: '@vitest/utils@4.0.18': resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} - '@vue/compiler-core@3.5.27': - resolution: {integrity: sha512-gnSBQjZA+//qDZen+6a2EdHqJ68Z7uybrMf3SPjEGgG4dicklwDVmMC1AeIHxtLVPT7sn6sH1KOO+tS6gwOUeQ==} + '@vue/compiler-core@3.5.28': + resolution: {integrity: sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==} - '@vue/compiler-dom@3.5.27': - resolution: {integrity: sha512-oAFea8dZgCtVVVTEC7fv3T5CbZW9BxpFzGGxC79xakTr6ooeEqmRuvQydIiDAkglZEAd09LgVf1RoDnL54fu5w==} + '@vue/compiler-dom@3.5.28': + resolution: {integrity: sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==} - '@vue/compiler-sfc@3.5.27': - resolution: {integrity: sha512-sHZu9QyDPeDmN/MRoshhggVOWE5WlGFStKFwu8G52swATgSny27hJRWteKDSUUzUH+wp+bmeNbhJnEAel/auUQ==} + '@vue/compiler-sfc@3.5.28': + resolution: {integrity: sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==} - '@vue/compiler-ssr@3.5.27': - resolution: {integrity: sha512-Sj7h+JHt512fV1cTxKlYhg7qxBvack+BGncSpH+8vnN+KN95iPIcqB5rsbblX40XorP+ilO7VIKlkuu3Xq2vjw==} + '@vue/compiler-ssr@3.5.28': + resolution: {integrity: sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.27': - resolution: {integrity: sha512-vvorxn2KXfJ0nBEnj4GYshSgsyMNFnIQah/wczXlsNXt+ijhugmW+PpJ2cNPe4V6jpnBcs0MhCODKllWG+nvoQ==} + '@vue/reactivity@3.5.28': + resolution: {integrity: sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==} - '@vue/runtime-core@3.5.27': - resolution: {integrity: sha512-fxVuX/fzgzeMPn/CLQecWeDIFNt3gQVhxM0rW02Tvp/YmZfXQgcTXlakq7IMutuZ/+Ogbn+K0oct9J3JZfyk3A==} + '@vue/runtime-core@3.5.28': + resolution: {integrity: sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==} - '@vue/runtime-dom@3.5.27': - resolution: {integrity: sha512-/QnLslQgYqSJ5aUmb5F0z0caZPGHRB8LEAQ1s81vHFM5CBfnun63rxhvE/scVb/j3TbBuoZwkJyiLCkBluMpeg==} + '@vue/runtime-dom@3.5.28': + resolution: {integrity: sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==} - '@vue/server-renderer@3.5.27': - resolution: {integrity: sha512-qOz/5thjeP1vAFc4+BY3Nr6wxyLhpeQgAE/8dDtKo6a6xdk+L4W46HDZgNmLOBUDEkFXV3G7pRiUqxjX0/2zWA==} + '@vue/server-renderer@3.5.28': + resolution: {integrity: sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==} peerDependencies: - vue: 3.5.27 + vue: 3.5.28 - '@vue/shared@3.5.27': - resolution: {integrity: sha512-dXr/3CgqXsJkZ0n9F3I4elY8wM9jMJpP3pvRG52r6m0tu/MsAFIe6JpXVGeNMd/D9F4hQynWT8Rfuj0bdm9kFQ==} + '@vue/shared@3.5.28': + resolution: {integrity: sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3169,8 +3169,8 @@ packages: resolution: {integrity: sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==} engines: {node: '>=8.0.0'} - atomically@2.1.0: - resolution: {integrity: sha512-+gDffFXRW6sl/HCwbta7zK4uNqbPjv4YJEAdz7Vu+FLQHe77eZ4bvbJGi4hE0QPeJlMYMA3piXEr1UL3dAwx7Q==} + atomically@2.1.1: + resolution: {integrity: sha512-P4w9o2dqARji6P7MHprklbfiArZAWvo07yW7qs3pdljb3BWr12FIB7W+p0zJiuiVsUpRO0iZn1kFFcpPegg0tQ==} automd@0.4.3: resolution: {integrity: sha512-5WJNEiaNpFm8h0OmQzhnESthadUQhJwQfka/TmmJpMudZ8qU9MZao9p0G1g7WYA9pVTz6FMMOSvxnfQ9g8q9vQ==} @@ -3179,8 +3179,8 @@ packages: avvio@9.1.0: resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} - axios@1.13.4: - resolution: {integrity: sha512-1wVkUaAO6WyaYtCkcYCOx12ZgpGf9Zif+qXa4n+oYzK558YryKqiL6UWwd5DqiH3VRW0GYhTZQ/vlgJrCoNQlg==} + axios@1.13.5: + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} babel-dead-code-elimination@1.0.12: resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} @@ -3742,8 +3742,8 @@ packages: electron-to-chromium@1.5.286: resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} - elysia@1.4.22: - resolution: {integrity: sha512-Q90VCb1RVFxnFaRV0FDoSylESQQLWgLHFmWciQJdX9h3b2cSasji9KWEUvaJuy/L9ciAGg4RAhUVfsXHg5K2RQ==} + elysia@1.4.23: + resolution: {integrity: sha512-mFIT/hEnNfrfbjGRUqunLNcURJfSXpKY4j+EWr4vP6Eoulf7feqs0WQLZwlgFZCxhdyfu0mrypIZ4mNJcEVVlQ==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -3871,8 +3871,8 @@ packages: resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} engines: {node: '>=18.0.0'} - exact-mirror@0.2.6: - resolution: {integrity: sha512-7s059UIx9/tnOKSySzUk5cPGkoILhTE4p6ncf6uIPaQ+9aRBQzQjc9+q85l51+oZ+P6aBxh084pD0CzBQPcFUA==} + exact-mirror@0.2.7: + resolution: {integrity: sha512-+MeEmDcLA4o/vjK2zujgk+1VTxPR4hdp23qLqkWfStbECtAq9gmsvQa3LW6z/0GXZyHJobrCnmy1cdeE7BjsYg==} peerDependencies: '@sinclair/typebox': ^0.34.15 peerDependenciesMeta: @@ -4126,15 +4126,6 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@2.0.1-rc.11: - resolution: {integrity: sha512-2myzjCqy32c1As9TjZW9fNZXtLqNedjFSrdFy2AjFBQQ3LzrnGoDdFDYfC0tV2e4vcyfJ2Sfo/F6NQhO2Ly/Mw==} - engines: {node: '>=20.11.1'} - peerDependencies: - crossws: ^0.4.1 - peerDependenciesMeta: - crossws: - optional: true - h3@2.0.1-rc.14: resolution: {integrity: sha512-163qbGmTr/9rqQRNuqMqtgXnOUAkE4KTdauiC9y0E5iG1I65kte9NyfWvZw5RTDMt6eY+DtyoNzrQ9wA2BfvGQ==} engines: {node: '>=20.11.1'} @@ -4223,8 +4214,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.11.8: - resolution: {integrity: sha512-eVkB/CYCCei7K2WElZW9yYQFWssG0DhaDhVvr7wy5jJ22K+ck8fWW0EsLpB0sITUTvPnc97+rrbQqIr5iqiy9Q==} + hono@4.11.9: + resolution: {integrity: sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -5124,8 +5115,8 @@ packages: engines: {node: '>=18'} hasBin: true - oauth4webapi@3.8.3: - resolution: {integrity: sha512-pQ5BsX3QRTgnt5HxgHwgunIRaDXBdkT23tf8dfzmtTIL2LTpdmxgbpbBm0VgFWAIDlezQvQCTgnVIUmHupXHxw==} + oauth4webapi@3.8.4: + resolution: {integrity: sha512-EKlVEgav8zH31IXxvhCqjEgQws6S9QmnmJyLXmeV5REf59g7VmqRVa5l/rhGWtUqGm2rLVTNwukn9hla5kJ2WQ==} object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} @@ -5179,8 +5170,8 @@ packages: openapi-types@12.1.3: resolution: {integrity: sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==} - openid-client@6.8.1: - resolution: {integrity: sha512-VoYT6enBo6Vj2j3Q5Ec0AezS+9YGzQo1f5Xc42lreMGlfP4ljiXPKVDvCADh+XHCV/bqPu/wWSiCVXbJKvrODw==} + openid-client@6.8.2: + resolution: {integrity: sha512-uOvTCndr4udZsKihJ68H9bUICrriHdUVJ6Az+4Ns6cW55rwM5h0bjVIzDz2SxgOI84LKjFyjOFvERLzdTUROGA==} ora@5.4.1: resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} @@ -6077,8 +6068,8 @@ packages: resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} - type-fest@5.4.3: - resolution: {integrity: sha512-AXSAQJu79WGc79/3e9/CR77I/KQgeY1AhNvcShIH4PTcGYyC4xv6H4R4AUOwkPS5799KlVDAu8zExeCrkGquiA==} + type-fest@5.4.4: + resolution: {integrity: sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==} engines: {node: '>=20'} type-is@2.0.1: @@ -6126,8 +6117,8 @@ packages: unhead@1.11.20: resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} - unhead@2.1.3: - resolution: {integrity: sha512-Xg1vKNzkEDM4rrbQcSyKhjy2SAmSyV8qy/2iVdBeoln3Yxz31hlhpa1B2Yx5gBLj9G4MQ6+ZguDzpJTDgrhH+w==} + unhead@2.1.4: + resolution: {integrity: sha512-+5091sJqtNNmgfQ07zJOgUnMIMKzVKAWjeMlSrTdSGPB6JSozhpjUKuMfWEoLxlMAfhIvgOU8Me0XJvmMA/0fA==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -6317,8 +6308,8 @@ packages: peerDependencies: vite: 8.0.0-beta.13 - vite-tsconfig-paths@6.0.5: - resolution: {integrity: sha512-f/WvY6ekHykUF1rWJUAbCU7iS/5QYDIugwpqJA+ttwKbxSbzNlqlE8vZSrsnxNQciUW+z6lvhlXMaEyZn9MSig==} + vite-tsconfig-paths@6.1.0: + resolution: {integrity: sha512-kpd3sY9glHIDaq4V/Tlc1Y8WaKtutoc3B525GHxEVKWX42FKfQsXvjFOemu1I8VIN8pNbrMLWVTbW79JaRUxKg==} peerDependencies: vite: 8.0.0-beta.13 @@ -6474,8 +6465,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.27: - resolution: {integrity: sha512-aJ/UtoEyFySPBGarREmN4z6qNKpbEguYHMmXSiOGk69czc+zhs0NF6tEFrY8TZKAl8N/LYAkd4JHVd5E/AsSmw==} + vue@3.5.28: + resolution: {integrity: sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6664,12 +6655,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/vue@3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6)': + '@ai-sdk/vue@3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6)': dependencies: '@ai-sdk/provider-utils': 4.0.5(zod@4.3.6) ai: 6.0.33(zod@4.3.6) - swrv: 1.1.0(vue@3.5.27(typescript@5.9.3)) - vue: 3.5.27(typescript@5.9.3) + swrv: 1.1.0(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - zod @@ -6845,7 +6836,7 @@ snapshots: keytar: 7.9.0 node-fetch: 2.7.0 open: 8.4.2 - openid-client: 6.8.1 + openid-client: 6.8.2 ora: 5.4.1 pem: 1.14.8 prompts: 2.4.2 @@ -7065,20 +7056,20 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260205.0': optional: true - '@cloudflare/workers-types@4.20260206.0': {} + '@cloudflare/workers-types@4.20260207.0': {} '@codemirror/autocomplete@6.20.0': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@codemirror/commands@6.10.2': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@codemirror/lang-css@6.3.1': @@ -7096,7 +7087,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@lezer/css': 1.3.0 '@lezer/html': 1.3.13 @@ -7107,7 +7098,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@lezer/javascript': 1.5.4 @@ -7121,7 +7112,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@lezer/xml': 1.0.6 @@ -7138,7 +7129,7 @@ snapshots: '@codemirror/language@6.12.1': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 @@ -7147,14 +7138,14 @@ snapshots: '@codemirror/lint@6.9.3': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 crelt: 1.0.6 '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.12': + '@codemirror/view@6.39.13': dependencies: '@codemirror/state': 6.5.4 crelt: 1.0.6 @@ -7383,11 +7374,11 @@ snapshots: '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.27(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.28(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.5 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.28(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7402,18 +7393,18 @@ snapshots: dependencies: tailwindcss: 4.1.18 - '@headlessui/vue@1.7.23(vue@3.5.27(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.28(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) - vue: 3.5.27(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.28(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7785,18 +7776,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7810,7 +7801,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -7818,15 +7809,15 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.13)': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@rolldown/binding-android-arm64@1.0.0-rc.3': optional: true @@ -8019,23 +8010,23 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.5.5(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/agent-chat@0.5.6(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: - '@ai-sdk/vue': 3.0.33(vue@3.5.27(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.24.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/components': 0.17.6(typescript@5.9.3) + '@ai-sdk/vue': 3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6) + '@scalar/api-client': 2.25.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/components': 0.18.0(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/json-magic': 0.10.0 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 - '@scalar/workspace-store': 0.29.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) truncate-json: 3.0.1 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) whatwg-mimetype: 4.0.0 zod: 4.3.6 transitivePeerDependencies: @@ -8058,33 +8049,33 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.24.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.25.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) - '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.17.6(typescript@5.9.3) + '@scalar/components': 0.18.0(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/import': 0.4.48 '@scalar/json-magic': 0.10.0 - '@scalar/oas-utils': 0.6.36(typescript@5.9.3) + '@scalar/oas-utils': 0.6.37(typescript@5.9.3) '@scalar/object-utils': 1.2.25 '@scalar/openapi-parser': 0.24.8 '@scalar/openapi-types': 0.5.3 '@scalar/postman-to-openapi': 0.4.3 - '@scalar/sidebar': 0.7.29(typescript@5.9.3) + '@scalar/sidebar': 0.7.30(typescript@5.9.3) '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 - '@scalar/use-codemirror': 0.13.33(typescript@5.9.3) + '@scalar/use-codemirror': 0.13.34(typescript@5.9.3) '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.29.0(typescript@5.9.3) + '@scalar/workspace-store': 0.30.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.28(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8093,9 +8084,9 @@ snapshots: pretty-bytes: 7.1.0 pretty-ms: 9.3.0 shell-quote: 1.8.3 - type-fest: 5.4.3 - vue: 3.5.27(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.27(typescript@5.9.3)) + type-fest: 5.4.4 + vue: 3.5.28(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.28(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 zod: 4.3.6 @@ -8115,32 +8106,32 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.14(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.15(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) - '@scalar/agent-chat': 0.5.5(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/api-client': 2.24.0(axios@1.13.4)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) + '@scalar/agent-chat': 0.5.6(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.25.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.17.6(typescript@5.9.3) + '@scalar/components': 0.18.0(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.36(typescript@5.9.3) + '@scalar/oas-utils': 0.6.37(typescript@5.9.3) '@scalar/openapi-parser': 0.24.8 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.29(typescript@5.9.3) + '@scalar/sidebar': 0.7.30(typescript@5.9.3) '@scalar/snippetz': 0.6.11 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.29.0(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.27(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@unhead/vue': 1.11.20(vue@3.5.28(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.6 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8178,23 +8169,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.17.6(typescript@5.9.3)': + '@scalar/components@0.18.0(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.27(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.28(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.36(typescript@5.9.3) + '@scalar/oas-utils': 0.6.37(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) cva: 1.0.0-beta.4(typescript@5.9.3) nanoid: 5.1.6 pretty-bytes: 7.1.0 - radix-vue: 1.9.17(vue@3.5.27(typescript@5.9.3)) - vue: 3.5.27(typescript@5.9.3) + radix-vue: 1.9.17(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.28(typescript@5.9.3) vue-component-type-helpers: 3.2.4 transitivePeerDependencies: - '@vue/composition-api' @@ -8203,7 +8194,7 @@ snapshots: '@scalar/draggable@0.3.0(typescript@5.9.3)': dependencies: - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8212,9 +8203,9 @@ snapshots: '@scalar/icons@0.5.2(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.9 + '@types/node': 22.19.10 chalk: 5.6.2 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8228,7 +8219,7 @@ snapshots: '@scalar/helpers': 0.2.11 yaml: 2.8.2 - '@scalar/oas-utils@0.6.36(typescript@5.9.3)': + '@scalar/oas-utils@0.6.37(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.2.11 '@scalar/json-magic': 0.10.0 @@ -8236,9 +8227,9 @@ snapshots: '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 '@scalar/types': 0.6.2 - '@scalar/workspace-store': 0.29.0(typescript@5.9.3) + '@scalar/workspace-store': 0.30.0(typescript@5.9.3) flatted: 3.3.3 - type-fest: 5.4.3 + type-fest: 5.4.4 yaml: 2.8.2 zod: 4.3.6 transitivePeerDependencies: @@ -8278,15 +8269,15 @@ snapshots: '@scalar/helpers': 0.2.11 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.29(typescript@5.9.3)': + '@scalar/sidebar@0.7.30(typescript@5.9.3)': dependencies: - '@scalar/components': 0.17.6(typescript@5.9.3) + '@scalar/components': 0.18.0(typescript@5.9.3) '@scalar/helpers': 0.2.11 '@scalar/icons': 0.5.2(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/workspace-store': 0.29.0(typescript@5.9.3) - vue: 3.5.27(typescript@5.9.3) + '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8308,10 +8299,10 @@ snapshots: dependencies: '@scalar/helpers': 0.2.11 nanoid: 5.1.6 - type-fest: 5.4.3 + type-fest: 5.4.4 zod: 4.3.6 - '@scalar/use-codemirror@0.13.33(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.34(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.2 @@ -8323,12 +8314,12 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/lint': 6.9.3 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.12 + '@codemirror/view': 6.39.13 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.12) - '@scalar/components': 0.17.6(typescript@5.9.3) - vue: 3.5.27(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.13) + '@scalar/components': 0.18.0(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8337,22 +8328,22 @@ snapshots: '@scalar/use-hooks@0.3.7(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 3.4.0 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) zod: 4.3.6 transitivePeerDependencies: - typescript '@scalar/use-toasts@0.9.1(typescript@5.9.3)': dependencies: - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.29.0(typescript@5.9.3)': + '@scalar/workspace-store@0.30.0(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.2.2 '@scalar/helpers': 0.2.11 @@ -8364,8 +8355,8 @@ snapshots: '@scalar/typebox': 0.1.3 '@scalar/types': 0.6.2 github-slugger: 2.0.0 - type-fest: 5.4.3 - vue: 3.5.27(typescript@5.9.3) + type-fest: 5.4.4 + vue: 3.5.28(typescript@5.9.3) yaml: 2.8.2 transitivePeerDependencies: - supports-color @@ -8489,72 +8480,73 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} - '@tanstack/react-router-devtools@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.158.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.158.1(@tanstack/router-core@1.158.1)(csstype@3.2.3) + '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.159.4(@tanstack/router-core@1.159.4)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.158.1 + '@tanstack/router-core': 1.159.4 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.158.1 + '@tanstack/router-core': 1.159.4 isbot: 5.1.34 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) + srvx: 0.11.2 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.158.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.158.1 - '@tanstack/start-client-core': 1.158.3 + '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.159.4 + '@tanstack/start-client-core': 1.159.4 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.158.1 - '@tanstack/start-client-core': 1.158.3 - '@tanstack/start-server-core': 1.158.3(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.159.4 + '@tanstack/start-client-core': 1.159.4 + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.2)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.158.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.158.3(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.158.3 - '@tanstack/start-plugin-core': 1.158.3(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.158.3(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-client-core': 1.159.4 + '@tanstack/start-plugin-core': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.2)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8569,7 +8561,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.158.1': + '@tanstack/router-core@1.159.4': dependencies: '@tanstack/history': 1.154.14 '@tanstack/store': 0.8.0 @@ -8579,18 +8571,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.158.1(@tanstack/router-core@1.158.1)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.159.4(@tanstack/router-core@1.159.4)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.158.1 + '@tanstack/router-core': 1.159.4 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.158.1': + '@tanstack/router-generator@1.159.4': dependencies: - '@tanstack/router-core': 1.158.1 + '@tanstack/router-core': 1.159.4 '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 prettier: 3.8.1 @@ -8601,7 +8593,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8609,17 +8601,17 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/router-core': 1.158.1 - '@tanstack/router-generator': 1.158.1 + '@tanstack/router-core': 1.159.4 + '@tanstack/router-generator': 1.159.4 '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8637,37 +8629,37 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.158.3': + '@tanstack/start-client-core@1.159.4': dependencies: - '@tanstack/router-core': 1.158.1 + '@tanstack/router-core': 1.159.4 '@tanstack/start-fn-stubs': 1.154.7 - '@tanstack/start-storage-context': 1.158.1 + '@tanstack/start-storage-context': 1.159.4 seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.158.3(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.158.1 - '@tanstack/router-generator': 1.158.1 - '@tanstack/router-plugin': 1.158.1(@tanstack/react-router@1.158.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.159.4 + '@tanstack/router-generator': 1.159.4 + '@tanstack/router-plugin': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.158.3 - '@tanstack/start-server-core': 1.158.3(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-client-core': 1.159.4 + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.2)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.10.1 + srvx: 0.11.2 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8678,21 +8670,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.158.3(crossws@0.4.4(srvx@0.11.2))': + '@tanstack/start-server-core@1.159.4(crossws@0.4.4(srvx@0.11.2))': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/router-core': 1.158.1 - '@tanstack/start-client-core': 1.158.3 - '@tanstack/start-storage-context': 1.158.1 - h3-v2: h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/router-core': 1.159.4 + '@tanstack/start-client-core': 1.159.4 + '@tanstack/start-storage-context': 1.159.4 + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.158.1': + '@tanstack/start-storage-context@1.159.4': dependencies: - '@tanstack/router-core': 1.158.1 + '@tanstack/router-core': 1.159.4 '@tanstack/store@0.8.0': {} @@ -8700,10 +8692,10 @@ snapshots: '@tanstack/virtual-file-routes@1.154.7': {} - '@tanstack/vue-virtual@3.13.18(vue@3.5.27(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.18(vue@3.5.28(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.18 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) '@tokenizer/inflate@0.4.1': dependencies: @@ -8754,7 +8746,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/chai@5.2.3': dependencies: @@ -8765,7 +8757,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/debug@0.0.30': {} @@ -8779,11 +8771,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8797,14 +8789,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/har-format@1.2.16': {} @@ -8816,13 +8808,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/lodash@4.17.23': {} @@ -8836,24 +8828,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 - '@types/node@22.19.9': + '@types/node@22.19.10': dependencies: undici-types: 6.21.0 - '@types/node@25.2.1': + '@types/node@25.2.2': dependencies: undici-types: 7.16.0 @@ -8876,18 +8868,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.2.1 + '@types/node': 25.2.2 '@types/tmp@0.0.33': {} @@ -8899,38 +8891,38 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260206.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260206.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260206.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260206.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260206.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260206.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260206.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260209.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260206.1': + '@typescript/native-preview@7.0.0-dev.20260209.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260206.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260206.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260206.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260206.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260206.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260206.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260206.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260209.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260209.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260209.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260209.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260209.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260209.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260209.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -8957,17 +8949,17 @@ snapshots: '@unhead/schema': 1.11.20 packrup: 0.1.2 - '@unhead/vue@1.11.20(vue@3.5.27(typescript@5.9.3))': + '@unhead/vue@1.11.20(vue@3.5.28(typescript@5.9.3))': dependencies: '@unhead/schema': 1.11.20 '@unhead/shared': 1.11.20 hookable: 5.5.3 unhead: 1.11.20 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -8975,11 +8967,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 es-module-lexer: 2.0.0 @@ -8991,16 +8983,16 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.27(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.27(typescript@5.9.3) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vue: 3.5.28(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -9012,7 +9004,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9023,13 +9015,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9053,86 +9045,86 @@ snapshots: '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.27': + '@vue/compiler-core@3.5.28': dependencies: '@babel/parser': 7.29.0 - '@vue/shared': 3.5.27 + '@vue/shared': 3.5.28 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.27': + '@vue/compiler-dom@3.5.28': dependencies: - '@vue/compiler-core': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/compiler-core': 3.5.28 + '@vue/shared': 3.5.28 - '@vue/compiler-sfc@3.5.27': + '@vue/compiler-sfc@3.5.28': dependencies: '@babel/parser': 7.29.0 - '@vue/compiler-core': 3.5.27 - '@vue/compiler-dom': 3.5.27 - '@vue/compiler-ssr': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/compiler-core': 3.5.28 + '@vue/compiler-dom': 3.5.28 + '@vue/compiler-ssr': 3.5.28 + '@vue/shared': 3.5.28 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.6 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.27': + '@vue/compiler-ssr@3.5.28': dependencies: - '@vue/compiler-dom': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/compiler-dom': 3.5.28 + '@vue/shared': 3.5.28 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.27': + '@vue/reactivity@3.5.28': dependencies: - '@vue/shared': 3.5.27 + '@vue/shared': 3.5.28 - '@vue/runtime-core@3.5.27': + '@vue/runtime-core@3.5.28': dependencies: - '@vue/reactivity': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/reactivity': 3.5.28 + '@vue/shared': 3.5.28 - '@vue/runtime-dom@3.5.27': + '@vue/runtime-dom@3.5.28': dependencies: - '@vue/reactivity': 3.5.27 - '@vue/runtime-core': 3.5.27 - '@vue/shared': 3.5.27 + '@vue/reactivity': 3.5.28 + '@vue/runtime-core': 3.5.28 + '@vue/shared': 3.5.28 csstype: 3.2.3 - '@vue/server-renderer@3.5.27(vue@3.5.27(typescript@5.9.3))': + '@vue/server-renderer@3.5.28(vue@3.5.28(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.27 - '@vue/shared': 3.5.27 - vue: 3.5.27(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.28 + '@vue/shared': 3.5.28 + vue: 3.5.28(typescript@5.9.3) - '@vue/shared@3.5.27': {} + '@vue/shared@3.5.28': {} - '@vueuse/core@10.11.1(vue@3.5.27(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.28(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.27(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.28(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.28(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.27(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.28(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) - vue: 3.5.27(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.28(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.4)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.27(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.28(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.27(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.27(typescript@5.9.3)) - vue: 3.5.27(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.28(typescript@5.9.3) optionalDependencies: - axios: 1.13.4 + axios: 1.13.5 focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9141,16 +9133,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.27(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.28(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.27(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.28(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.27(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.28(typescript@5.9.3))': dependencies: - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -9247,7 +9239,7 @@ snapshots: atomic-sleep@1.0.0: {} - atomically@2.1.0: + atomically@2.1.1: dependencies: stubborn-fs: 2.0.0 when-exit: 2.1.5 @@ -9279,7 +9271,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios@1.13.4: + axios@1.13.5: dependencies: follow-redirects: 1.15.11 form-data: 4.0.5 @@ -9598,7 +9590,7 @@ snapshots: configstore@7.1.0: dependencies: - atomically: 2.1.0 + atomically: 2.1.1 dot-prop: 9.0.0 graceful-fs: 4.2.11 xdg-basedir: 5.1.0 @@ -9792,7 +9784,7 @@ snapshots: dot-prop@10.1.0: dependencies: - type-fest: 5.4.3 + type-fest: 5.4.4 dot-prop@9.0.0: dependencies: @@ -9836,11 +9828,11 @@ snapshots: electron-to-chromium@1.5.286: {} - elysia@1.4.22(@sinclair/typebox@0.34.48)(exact-mirror@0.2.6(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.23(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.48 cookie: 1.1.1 - exact-mirror: 0.2.6(@sinclair/typebox@0.34.48) + exact-mirror: 0.2.7(@sinclair/typebox@0.34.48) fast-decode-uri-component: 1.0.1 file-type: 21.3.0 memoirist: 0.4.0 @@ -9981,7 +9973,7 @@ snapshots: eventsource-parser@3.0.6: {} - exact-mirror@0.2.6(@sinclair/typebox@0.34.48): + exact-mirror@0.2.7(@sinclair/typebox@0.34.48): optionalDependencies: '@sinclair/typebox': 0.34.48 @@ -10294,13 +10286,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.11(crossws@0.4.4(srvx@0.11.2)): - dependencies: - rou3: 0.7.12 - srvx: 0.10.1 - optionalDependencies: - crossws: 0.4.4(srvx@0.11.2) - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)): dependencies: rou3: 0.7.12 @@ -10458,7 +10443,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.11.8: {} + hono@4.11.9: {} hookable@5.5.3: {} @@ -11419,13 +11404,13 @@ snapshots: pathe: 2.0.3 tinyexec: 1.0.2 - oauth4webapi@3.8.3: {} + oauth4webapi@3.8.4: {} object-inspect@1.13.4: {} obug@2.1.1: {} - obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260206.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260209.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -11435,7 +11420,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260206.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260209.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) rollup-plugin-license: 3.6.0(picomatch@4.0.3)(rollup@4.57.1) tinyglobby: 0.2.15 transitivePeerDependencies: @@ -11495,10 +11480,10 @@ snapshots: openapi-types@12.1.3: {} - openid-client@6.8.1: + openid-client@6.8.2: dependencies: jose: 6.1.3 - oauth4webapi: 3.8.3 + oauth4webapi: 3.8.4 ora@5.4.1: dependencies: @@ -11741,20 +11726,20 @@ snapshots: quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.27(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.28(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.5 - '@floating-ui/vue': 1.1.9(vue@3.5.27(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.28(typescript@5.9.3)) '@internationalized/date': 3.11.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.18(vue@3.5.27(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.27(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.27(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.28(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.28(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.6 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -11952,7 +11937,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260206.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260209.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -11965,7 +11950,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260206.1 + '@typescript/native-preview': 7.0.0-dev.20260209.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -12411,9 +12396,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swrv@1.1.0(vue@3.5.27(typescript@5.9.3)): + swrv@1.1.0(vue@3.5.28(typescript@5.9.3)): dependencies: - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) tabbable@6.4.0: {} @@ -12528,7 +12513,7 @@ snapshots: type-fest@4.41.0: {} - type-fest@5.4.3: + type-fest@5.4.4: dependencies: tagged-tag: 1.0.0 @@ -12574,7 +12559,7 @@ snapshots: '@unhead/shared': 1.11.20 hookable: 5.5.3 - unhead@2.1.3: + unhead@2.1.4: dependencies: hookable: 6.0.1 @@ -12723,12 +12708,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -12736,12 +12721,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12749,19 +12734,19 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.0.5(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.0(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.2.1)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.2.2)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -12770,14 +12755,14 @@ snapshots: rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.112.0 fdir: 6.5.0(picomatch@4.0.3) @@ -12787,21 +12772,21 @@ snapshots: rolldown: 1.0.0-rc.3 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.1 + '@types/node': 25.2.2 esbuild: 0.27.3 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12818,12 +12803,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.13(@types/node@25.2.1)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.2.1 + '@types/node': 25.2.2 transitivePeerDependencies: - '@vitejs/devtools' - esbuild @@ -12840,29 +12825,29 @@ snapshots: vue-component-type-helpers@3.2.4: {} - vue-demi@0.14.10(vue@3.5.27(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.28(typescript@5.9.3)): dependencies: - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) - vue-router@4.6.2(vue@3.5.27(typescript@5.9.3)): + vue-router@4.6.2(vue@3.5.28(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) - vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.28(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.27(typescript@5.9.3) + vue: 3.5.28(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.27(typescript@5.9.3): + vue@3.5.28(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.27 - '@vue/compiler-sfc': 3.5.27 - '@vue/runtime-dom': 3.5.27 - '@vue/server-renderer': 3.5.27(vue@3.5.27(typescript@5.9.3)) - '@vue/shared': 3.5.27 + '@vue/compiler-dom': 3.5.28 + '@vue/compiler-sfc': 3.5.28 + '@vue/runtime-dom': 3.5.28 + '@vue/server-renderer': 3.5.28(vue@3.5.28(typescript@5.9.3)) + '@vue/shared': 3.5.28 optionalDependencies: typescript: 5.9.3 @@ -12870,7 +12855,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.13.4 + axios: 1.13.5 joi: 17.13.3 lodash: 4.17.23 minimist: 1.2.8 @@ -12924,7 +12909,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260205.0 '@cloudflare/workerd-windows-64': 1.20260205.0 - wrangler@4.63.0(@cloudflare/workers-types@4.20260206.0): + wrangler@4.63.0(@cloudflare/workers-types@4.20260207.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260205.0) @@ -12935,7 +12920,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260205.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260206.0 + '@cloudflare/workers-types': 4.20260207.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 1f3e6d2d34314254f8bee78b78eab2d0997a0c6b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Feb 2026 10:37:19 +0100 Subject: [PATCH 730/833] build: add `dotenv` to optional peer deps --- package.json | 4 ++++ pnpm-lock.yaml | 3 +++ 2 files changed, 7 insertions(+) diff --git a/package.json b/package.json index 97c0485ecf..f91d47540d 100644 --- a/package.json +++ b/package.json @@ -170,12 +170,16 @@ "youch-core": "^0.3.3" }, "peerDependencies": { + "dotenv": "*", "jiti": "^2", "rollup": "^4.57.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" }, "peerDependenciesMeta": { + "dotenv": { + "optional": true + }, "rollup": { "optional": true }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 00021b2f99..eba0caec8e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,6 +21,9 @@ importers: db0: specifier: ^0.3.4 version: 0.3.4 + dotenv: + specifier: '*' + version: 17.2.4 h3: specifier: ^2.0.1-rc.14 version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) From 99f7fe3d0702ad6b1ce000dedcd3e04ddb7b56ad Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Feb 2026 11:06:28 +0100 Subject: [PATCH 731/833] build: add giget to optional peer deps --- package.json | 5 +++++ pnpm-lock.yaml | 15 ++++++++++++--- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index f91d47540d..765f0a5fc1 100644 --- a/package.json +++ b/package.json @@ -125,6 +125,7 @@ "exsolve": "^1.0.8", "fs-extra": "^11.3.3", "get-port-please": "^3.2.0", + "giget": "^3.1.2", "gzip-size": "^7.0.0", "hookable": "^6.0.1", "httpxy": "^0.1.7", @@ -171,6 +172,7 @@ }, "peerDependencies": { "dotenv": "*", + "giget": "*", "jiti": "^2", "rollup": "^4.57.0", "vite": "^7 || ^8 || >=8.0.0-0", @@ -189,6 +191,9 @@ "xml2js": { "optional": true }, + "giget": { + "optional": true + }, "jiti": { "optional": true } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index eba0caec8e..18352ed0f2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -132,7 +132,7 @@ importers: version: 0.4.3(magicast@0.5.2) c12: specifier: 4.0.0-beta.2 - version: 4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@2.0.0)(jiti@2.6.1)(magicast@0.5.2) + version: 4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) changelogen: specifier: ^0.6.2 version: 0.6.2(magicast@0.5.2) @@ -187,6 +187,9 @@ importers: get-port-please: specifier: ^3.2.0 version: 3.2.0 + giget: + specifier: ^3.1.2 + version: 3.1.2 gzip-size: specifier: ^7.0.0 version: 7.0.0 @@ -4080,6 +4083,10 @@ packages: resolution: {integrity: sha512-L5bGsVkxJbJgdnwyuheIunkGatUF/zssUoxxjACCseZYAVbaqdh9Tsmmlkl8vYan09H7sbvKt4pS8GqKLBrEzA==} hasBin: true + giget@3.1.2: + resolution: {integrity: sha512-T2qUpKBHeUTwHcIhydgnJzhL0Hj785ms+JkxaaWQH9SDM/llXeewnOkfJcFShAHjWI+26hOChwUfCoupaXLm8g==} + hasBin: true + github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -9409,7 +9416,7 @@ snapshots: optionalDependencies: magicast: 0.5.2 - c12@4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@2.0.0)(jiti@2.6.1)(magicast@0.5.2): + c12@4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2): dependencies: confbox: 0.2.4 defu: 6.1.4 @@ -9420,7 +9427,7 @@ snapshots: optionalDependencies: chokidar: 5.0.0 dotenv: 17.2.4 - giget: 2.0.0 + giget: 3.1.2 jiti: 2.6.1 magicast: 0.5.2 @@ -10241,6 +10248,8 @@ snapshots: nypm: 0.6.5 pathe: 2.0.3 + giget@3.1.2: {} + github-from-package@0.0.0: {} github-slugger@2.0.0: {} From e83117f3e3acb41d3a2dfb15e743bc6ebe5abc6c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:14:08 +0100 Subject: [PATCH 732/833] chore(deps): update autofix-ci/action digest to 7a166d7 (#4007) --- .github/workflows/autofix.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/autofix.yml b/.github/workflows/autofix.yml index 97fce69863..187f8a0eac 100644 --- a/.github/workflows/autofix.yml +++ b/.github/workflows/autofix.yml @@ -25,6 +25,6 @@ jobs: - run: pnpm gen-presets - name: Fix lint issues run: npm run format - - uses: autofix-ci/action@635ffb0c9798bd160680f18fd73371e355b85f27 + - uses: autofix-ci/action@7a166d7532b277f34e16238930461bf77f9d7ed8 with: commit-message: "chore: apply automated updates" From e102ff6246002e96532f0529f5c14aaf99e67e5f Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Feb 2026 11:15:50 +0100 Subject: [PATCH 733/833] chore(deps): update all non-major dependencies (#4008) --- .github/workflows/ci.yml | 4 ++-- package.json | 6 +++--- pnpm-lock.yaml | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f4f588ee24..544dfa797d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.6 } + with: { deno-version: 2.6.8 } - run: node scripts/vite7.ts - run: pnpm install - run: pnpm stub && pnpm lint @@ -67,7 +67,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.6 } + with: { deno-version: 2.6.8 } - run: pnpm install - run: pnpm build - run: pnpm vitest run test/examples diff --git a/package.json b/package.json index 765f0a5fc1..cb146f9fe9 100644 --- a/package.json +++ b/package.json @@ -173,8 +173,8 @@ "peerDependencies": { "dotenv": "*", "giget": "*", - "jiti": "^2", - "rollup": "^4.57.0", + "jiti": "^2.6.1", + "rollup": "^4.57.1", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" }, @@ -205,7 +205,7 @@ "engines": { "node": "^20.19.0 || >=22.12.0" }, - "packageManager": "pnpm@10.28.2", + "packageManager": "pnpm@10.29.2", "compatiblePackages": { "schemaVersion": 1, "vite": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 18352ed0f2..243e2f4837 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -28,7 +28,7 @@ importers: specifier: ^2.0.1-rc.14 version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) jiti: - specifier: ^2 + specifier: ^2.6.1 version: 2.6.1 nf3: specifier: ^0.3.10 From 2586302c0cd700ebdb73b4e3ec47f0a6aa16f5bf Mon Sep 17 00:00:00 2001 From: Wade Fletcher <3798059+wadefletch@users.noreply.github.com> Date: Tue, 10 Feb 2026 05:56:55 -0600 Subject: [PATCH 734/833] build: move `hookable` to dependencies and fix plugin hook docs (#4014) --- build.config.ts | 1 - docs/1.docs/50.plugins.md | 3 ++- package.json | 2 +- pnpm-lock.yaml | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/build.config.ts b/build.config.ts index fa4a5e3cc7..993eddc1ac 100644 --- a/build.config.ts +++ b/build.config.ts @@ -15,7 +15,6 @@ const tracePkgs = [ "defu", // used by open-api runtime "destr", // used by node-server and deno-server "get-port-please", // used by dev server - "hookable", // used by app.ts "rendu", // used by HTML renderer template "scule", // used by runtime config "source-map", // used by dev error runtime diff --git a/docs/1.docs/50.plugins.md b/docs/1.docs/50.plugins.md index 5b568167e4..4ae6c79cd4 100644 --- a/docs/1.docs/50.plugins.md +++ b/docs/1.docs/50.plugins.md @@ -54,9 +54,10 @@ export default definePlugin((nitro) => { ### Available hooks +- `"close", () => {}` - `"request", (event) => {}` - `"error", (error, { event? }) => {}` -- `"response", (event, { body }) => {}` +- `"response", (res, event) => {}` ## Examples diff --git a/package.json b/package.json index cb146f9fe9..458176f419 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "crossws": "^0.4.4", "db0": "^0.3.4", "h3": "^2.0.1-rc.14", + "hookable": "^6.0.1", "nf3": "^0.3.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", @@ -127,7 +128,6 @@ "get-port-please": "^3.2.0", "giget": "^3.1.2", "gzip-size": "^7.0.0", - "hookable": "^6.0.1", "httpxy": "^0.1.7", "klona": "^2.0.6", "knitwork": "^1.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 243e2f4837..bfd79600a0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,9 @@ importers: h3: specifier: ^2.0.1-rc.14 version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) + hookable: + specifier: ^6.0.1 + version: 6.0.1 jiti: specifier: ^2.6.1 version: 2.6.1 @@ -193,9 +196,6 @@ importers: gzip-size: specifier: ^7.0.0 version: 7.0.0 - hookable: - specifier: ^6.0.1 - version: 6.0.1 httpxy: specifier: ^0.1.7 version: 0.1.7 From 121495cfbd8c31353dcfe55982addf0467135384 Mon Sep 17 00:00:00 2001 From: Renan Tatsuo Date: Tue, 10 Feb 2026 09:23:31 -0300 Subject: [PATCH 735/833] fix(vercel): fix preview mode compat with srvx (#4011) --- src/presets/vercel/runtime/vercel.web.ts | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/presets/vercel/runtime/vercel.web.ts b/src/presets/vercel/runtime/vercel.web.ts index f8d3c5661e..e6486e4868 100644 --- a/src/presets/vercel/runtime/vercel.web.ts +++ b/src/presets/vercel/runtime/vercel.web.ts @@ -20,10 +20,8 @@ export default { } } - req.runtime = { - name: "vercel", - vercel: { context }, - }; + req.runtime ??= { name: "vercel" }; + req.runtime.vercel = { context }; let ip: string | undefined; Object.defineProperty(req, "ip", { From f0f97cd1335c01bba256e468b176580a517afe3d Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Feb 2026 15:59:37 +0100 Subject: [PATCH 736/833] presets(vercel): add types and docs for `isr.exposeErrBody` --- docs/2.deploy/20.providers/vercel.md | 3 ++- src/presets/vercel/types.ts | 7 +++++++ src/types/route-rules.ts | 10 +++++++++- 3 files changed, 18 insertions(+), 2 deletions(-) diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index 0dc8518f55..85bfabac3b 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -132,8 +132,8 @@ You can pass an options object to `isr` route rule to configure caching behavior - If an empty array, query values are not considered for caching. - If `undefined` each unique query value is cached independently. - For wildcard `/**` route rules, `url` is always added - - `passQuery`: When `true`, the query string will be present on the `request` argument passed to the invoked function. The `allowQuery` filter still applies. +- `exposeErrBody`: When `true`, expose the response body regardless of status code including error status codes. (default `false` ```ts export default defineNitroConfig({ @@ -142,6 +142,7 @@ export default defineNitroConfig({ isr: { allowQuery: ["q"], passQuery: true, + exposeErrBody: true }, }, }, diff --git a/src/presets/vercel/types.ts b/src/presets/vercel/types.ts index 0bb5b2f62e..cc91f85231 100644 --- a/src/presets/vercel/types.ts +++ b/src/presets/vercel/types.ts @@ -165,4 +165,11 @@ export type PrerenderFunctionConfig = { * When `true`, the query string will be present on the `request` argument passed to the invoked function. The `allowQuery` filter still applies. */ passQuery?: boolean; + + /** + * (vercel) + * + * When `true`, expose the response body regardless of status code including error status codes. (default `false`) + */ + exposeErrBody?: boolean; }; diff --git a/src/types/route-rules.ts b/src/types/route-rules.ts index 3cc2ec5ab4..f6ec8e187d 100644 --- a/src/types/route-rules.ts +++ b/src/types/route-rules.ts @@ -39,7 +39,8 @@ export type MatchedRouteRules = { [K in keyof NitroRouteRules]: MatchedRouteRule; }; -interface VercelISRConfig { +// https://vercel.com/docs/build-output-api/primitives#prerender-configuration-file +export interface VercelISRConfig { /** * (vercel) * Expiration time (in seconds) before the cached asset will be re-generated by invoking the Serverless Function. @@ -68,4 +69,11 @@ interface VercelISRConfig { * When `true`, the query string will be present on the `request` argument passed to the invoked function. The `allowQuery` filter still applies. */ passQuery?: boolean; + + /** + * (vercel) + * + * When `true`, expose the response body regardless of status code including error status codes. (default `false`) + */ + exposeErrBody?: boolean; } From fe594c53f676caa202f1eff7a9fee5bcce41a717 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Feb 2026 16:33:44 +0100 Subject: [PATCH 737/833] chore: update deps --- package.json | 20 +- pnpm-lock.yaml | 700 ++++++++++++++++++------------------------------- 2 files changed, 271 insertions(+), 449 deletions(-) diff --git a/package.json b/package.json index 458176f419..69347690a1 100644 --- a/package.json +++ b/package.json @@ -76,14 +76,14 @@ "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.3", - "srvx": "^0.11.2", + "srvx": "^0.11.3", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260207.0", + "@cloudflare/workers-types": "^4.20260210.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -100,14 +100,14 @@ "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.2.2", + "@types/node": "^25.2.3", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "7.0.0-dev.20260209.1", + "@typescript/native-preview": "^7.0.0-dev.20260210.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", - "c12": "4.0.0-beta.2", + "c12": "^4.0.0-beta.2", "changelogen": "^0.6.2", "chokidar": "^5.0.0", "citty": "^0.2.0", @@ -128,12 +128,12 @@ "get-port-please": "^3.2.0", "giget": "^3.1.2", "gzip-size": "^7.0.0", - "httpxy": "^0.1.7", + "httpxy": "^0.2.0", "klona": "^2.0.6", "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260205.0", + "miniflare": "^4.20260210.0", "mlly": "^1.8.0", "nypm": "^0.6.5", "obuild": "^0.4.27", @@ -162,12 +162,12 @@ "unimport": "^5.6.0", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "8.0.0-beta.13", + "vite": "^7.3.1", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.63.0", + "wrangler": "^4.64.0", "xml2js": "^0.6.2", - "youch": "4.1.0-beta.13", + "youch": "^4.1.0-beta.13", "youch-core": "^0.3.3" }, "peerDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bfd79600a0..b2395f76fa 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,7 +17,7 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.2) + version: 0.4.4(srvx@0.11.3) db0: specifier: ^0.3.4 version: 0.3.4 @@ -26,7 +26,7 @@ importers: version: 17.2.4 h3: specifier: ^2.0.1-rc.14 - version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) + version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.3)) hookable: specifier: ^6.0.1 version: 6.0.1 @@ -46,8 +46,8 @@ importers: specifier: ^1.0.0-rc.3 version: 1.0.0-rc.3 srvx: - specifier: ^0.11.2 - version: 0.11.2 + specifier: ^0.11.3 + version: 0.11.3 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260207.0 - version: 4.20260207.0 + specifier: ^4.20260210.0 + version: 4.20260210.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -113,8 +113,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.2.2 - version: 25.2.2 + specifier: ^25.2.3 + version: 25.2.3 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -125,16 +125,16 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: 7.0.0-dev.20260209.1 - version: 7.0.0-dev.20260209.1 + specifier: ^7.0.0-dev.20260210.1 + version: 7.0.0-dev.20260210.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) c12: - specifier: 4.0.0-beta.2 + specifier: ^4.0.0-beta.2 version: 4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) changelogen: specifier: ^0.6.2 @@ -197,8 +197,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 httpxy: - specifier: ^0.1.7 - version: 0.1.7 + specifier: ^0.2.0 + version: 0.2.0 klona: specifier: ^2.0.6 version: 2.0.6 @@ -212,8 +212,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260205.0 - version: 4.20260205.0 + specifier: ^4.20260210.0 + version: 4.20260210.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -222,7 +222,7 @@ importers: version: 0.6.5 obuild: specifier: ^0.4.27 - version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260209.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260210.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: specifier: ^0.28.0 version: 0.28.0 @@ -300,21 +300,21 @@ importers: version: 0.5.3 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.2.2)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.63.0 - version: 4.63.0(@cloudflare/workers-types@4.20260207.0) + specifier: ^4.64.0 + version: 4.64.0(@cloudflare/workers-types@4.20260210.0) xml2js: specifier: ^0.6.2 version: 0.6.2 youch: - specifier: 4.1.0-beta.13 + specifier: ^4.1.0-beta.13 version: 4.1.0-beta.13 youch-core: specifier: ^0.3.3 @@ -471,7 +471,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -490,10 +490,10 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -502,13 +502,13 @@ importers: version: 0.0.7 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -517,16 +517,16 @@ importers: version: 4.1.18 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -541,7 +541,7 @@ importers: version: 4.1.18 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -553,7 +553,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -568,7 +568,7 @@ importers: version: 0.18.0 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -580,10 +580,10 @@ importers: version: 1.9.11 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -595,7 +595,7 @@ importers: version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.13 @@ -604,7 +604,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -616,7 +616,7 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -628,7 +628,7 @@ importers: version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -677,7 +677,7 @@ importers: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -686,10 +686,10 @@ importers: version: 2.1.4 vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.28(typescript@5.9.3) @@ -710,7 +710,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -728,7 +728,7 @@ importers: version: link:.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -746,7 +746,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1007,8 +1007,8 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.12.0': - resolution: {integrity: sha512-NK4vN+2Z/GbfGS4BamtbbVk1rcu5RmqaYGiyHJQrA09AoxdZPHDF3W/EhgI0YSK8p3vRo/VNCtbSJFPON7FWMQ==} + '@cloudflare/unenv-preset@2.12.1': + resolution: {integrity: sha512-tP/Wi+40aBJovonSNJSsS7aFJY0xjuckKplmzDs2Xat06BJ68B6iG7YDUWXJL8gNn0gqW7YC5WhlYhO3QbugQA==} peerDependencies: unenv: 2.0.0-rc.24 workerd: ^1.20260115.0 @@ -1016,38 +1016,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260205.0': - resolution: {integrity: sha512-ToOItqcirmWPwR+PtT+Q4bdjTn/63ZxhJKEfW4FNn7FxMTS1Tw5dml0T0mieOZbCpcvY8BdvPKFCSlJuI8IVHQ==} + '@cloudflare/workerd-darwin-64@1.20260210.0': + resolution: {integrity: sha512-e3vMgzr8ZM6VjpJVFrnMBhjvFhlMIkhT+BLpBk3pKaWsrXao+azDlmzzxB3Zf4CZ8LmCEtaP7n5d2mNGL6Dqww==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260205.0': - resolution: {integrity: sha512-402ZqLz+LrG0NDXp7Hn7IZbI0DyhjNfjAlVenb0K3yod9KCuux0u3NksNBvqJx0mIGHvVR4K05h+jfT5BTHqGA==} + '@cloudflare/workerd-darwin-arm64@1.20260210.0': + resolution: {integrity: sha512-ng2uLJVMrI5VrcAS26gDGM+qxCuWD4ZA8VR4i88RdyM8TLn+AqPFisrvn7AMA+QSv0+ck+ZdFtXek7qNp2gNuA==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260205.0': - resolution: {integrity: sha512-rz9jBzazIA18RHY+osa19hvsPfr0LZI1AJzIjC6UqkKKphcTpHBEQ25Xt8cIA34ivMIqeENpYnnmpDFesLkfcQ==} + '@cloudflare/workerd-linux-64@1.20260210.0': + resolution: {integrity: sha512-frn2/+6DV59h13JbGSk9ATvJw3uORWssFIKZ/G/to+WRrIDQgCpSrjLtGbFSSn5eBEhYOvwxPKc7IrppkmIj/w==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260205.0': - resolution: {integrity: sha512-jr6cKpMM/DBEbL+ATJ9rYue758CKp0SfA/nXt5vR32iINVJrb396ye9iat2y9Moa/PgPKnTrFgmT6urUmG3IUg==} + '@cloudflare/workerd-linux-arm64@1.20260210.0': + resolution: {integrity: sha512-0fmxEHaDcAF+7gcqnBcQdBCOzNvGz3mTMwqxEYJc5xZgFwQf65/dYK5fnV8z56GVNqu88NEnLMG3DD2G7Ey1vw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260205.0': - resolution: {integrity: sha512-SMPW5jCZYOG7XFIglSlsgN8ivcl0pCrSAYxCwxtWvZ88whhcDB/aISNtiQiDZujPH8tIo2hE5dEkxW7tGEwc3A==} + '@cloudflare/workerd-windows-64@1.20260210.0': + resolution: {integrity: sha512-G/Apjk/QLNnwbu8B0JO9FuAJKHNr+gl8X3G/7qaUrpwIkPx5JFQElVE6LKk4teSrycvAy5AzLFAL0lOB1xsUIQ==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260207.0': - resolution: {integrity: sha512-PSxgnAOK0EtTytlY7/+gJcsQJYg0Qo7KlOMSC/wiBE+pBqKjuKdd1ZgM+NvpPNqZAjWV5jqAMTTNYEmgk27gYw==} + '@cloudflare/workers-types@4.20260210.0': + resolution: {integrity: sha512-zHaF0RZVYUQwNCJCECnNAJdMur72Lk3FMiD6wU78Dx3Bv7DQRcuXNmPNuJmsGnosVZCcWintHlPTQ/4BEiDG5w==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1117,312 +1117,156 @@ packages: '@emnapi/wasi-threads@1.1.0': resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} - '@esbuild/aix-ppc64@0.27.0': - resolution: {integrity: sha512-KuZrd2hRjz01y5JK9mEBSD3Vj3mbCvemhT466rSuJYeE/hjuBrHfjjcjMdTm/sz7au+++sdbJZJmuBwQLuw68A==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.27.3': resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.27.0': - resolution: {integrity: sha512-CC3vt4+1xZrs97/PKDkl0yN7w8edvU2vZvAFGD16n9F0Cvniy5qvzRXjfO1l94efczkkQE6g1x0i73Qf5uthOQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.27.3': resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.27.0': - resolution: {integrity: sha512-j67aezrPNYWJEOHUNLPj9maeJte7uSMM6gMoxfPC9hOg8N02JuQi/T7ewumf4tNvJadFkvLZMlAq73b9uwdMyQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.27.3': resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.27.0': - resolution: {integrity: sha512-wurMkF1nmQajBO1+0CJmcN17U4BP6GqNSROP8t0X/Jiw2ltYGLHpEksp9MpoBqkrFR3kv2/te6Sha26k3+yZ9Q==} - engines: {node: '>=18'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.27.3': resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.27.0': - resolution: {integrity: sha512-uJOQKYCcHhg07DL7i8MzjvS2LaP7W7Pn/7uA0B5S1EnqAirJtbyw4yC5jQ5qcFjHK9l6o/MX9QisBg12kNkdHg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.27.3': resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.27.0': - resolution: {integrity: sha512-8mG6arH3yB/4ZXiEnXof5MK72dE6zM9cDvUcPtxhUZsDjESl9JipZYW60C3JGreKCEP+p8P/72r69m4AZGJd5g==} - engines: {node: '>=18'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.27.3': resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.27.0': - resolution: {integrity: sha512-9FHtyO988CwNMMOE3YIeci+UV+x5Zy8fI2qHNpsEtSF83YPBmE8UWmfYAQg6Ux7Gsmd4FejZqnEUZCMGaNQHQw==} - engines: {node: '>=18'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.27.3': resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.27.0': - resolution: {integrity: sha512-zCMeMXI4HS/tXvJz8vWGexpZj2YVtRAihHLk1imZj4efx1BQzN76YFeKqlDr3bUWI26wHwLWPd3rwh6pe4EV7g==} - engines: {node: '>=18'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.27.3': resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.27.0': - resolution: {integrity: sha512-AS18v0V+vZiLJyi/4LphvBE+OIX682Pu7ZYNsdUHyUKSoRwdnOsMf6FDekwoAFKej14WAkOef3zAORJgAtXnlQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.27.3': resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.27.0': - resolution: {integrity: sha512-t76XLQDpxgmq2cNXKTVEB7O7YMb42atj2Re2Haf45HkaUpjM2J0UuJZDuaGbPbamzZ7bawyGFUkodL+zcE+jvQ==} - engines: {node: '>=18'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.27.3': resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.27.0': - resolution: {integrity: sha512-Mz1jxqm/kfgKkc/KLHC5qIujMvnnarD9ra1cEcrs7qshTUSksPihGrWHVG5+osAIQ68577Zpww7SGapmzSt4Nw==} - engines: {node: '>=18'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.27.3': resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.27.0': - resolution: {integrity: sha512-QbEREjdJeIreIAbdG2hLU1yXm1uu+LTdzoq1KCo4G4pFOLlvIspBm36QrQOar9LFduavoWX2msNFAAAY9j4BDg==} - engines: {node: '>=18'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.27.3': resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.27.0': - resolution: {integrity: sha512-sJz3zRNe4tO2wxvDpH/HYJilb6+2YJxo/ZNbVdtFiKDufzWq4JmKAiHy9iGoLjAV7r/W32VgaHGkk35cUXlNOg==} - engines: {node: '>=18'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.27.3': resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.27.0': - resolution: {integrity: sha512-z9N10FBD0DCS2dmSABDBb5TLAyF1/ydVb+N4pi88T45efQ/w4ohr/F/QYCkxDPnkhkp6AIpIcQKQ8F0ANoA2JA==} - engines: {node: '>=18'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.27.3': resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.27.0': - resolution: {integrity: sha512-pQdyAIZ0BWIC5GyvVFn5awDiO14TkT/19FTmFcPdDec94KJ1uZcmFs21Fo8auMXzD4Tt+diXu1LW1gHus9fhFQ==} - engines: {node: '>=18'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.27.3': resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.27.0': - resolution: {integrity: sha512-hPlRWR4eIDDEci953RI1BLZitgi5uqcsjKMxwYfmi4LcwyWo2IcRP+lThVnKjNtk90pLS8nKdroXYOqW+QQH+w==} - engines: {node: '>=18'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.27.3': resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.27.0': - resolution: {integrity: sha512-1hBWx4OUJE2cab++aVZ7pObD6s+DK4mPGpemtnAORBvb5l/g5xFGk0vc0PjSkrDs0XaXj9yyob3d14XqvnQ4gw==} - engines: {node: '>=18'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.27.3': resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.27.0': - resolution: {integrity: sha512-6m0sfQfxfQfy1qRuecMkJlf1cIzTOgyaeXaiVaaki8/v+WB+U4hc6ik15ZW6TAllRlg/WuQXxWj1jx6C+dfy3w==} - engines: {node: '>=18'} - cpu: [arm64] - os: [netbsd] - '@esbuild/netbsd-arm64@0.27.3': resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.27.0': - resolution: {integrity: sha512-xbbOdfn06FtcJ9d0ShxxvSn2iUsGd/lgPIO2V3VZIPDbEaIj1/3nBBe1AwuEZKXVXkMmpr6LUAgMkLD/4D2PPA==} - engines: {node: '>=18'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.27.3': resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.27.0': - resolution: {integrity: sha512-fWgqR8uNbCQ/GGv0yhzttj6sU/9Z5/Sv/VGU3F5OuXK6J6SlriONKrQ7tNlwBrJZXRYk5jUhuWvF7GYzGguBZQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openbsd] - '@esbuild/openbsd-arm64@0.27.3': resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.27.0': - resolution: {integrity: sha512-aCwlRdSNMNxkGGqQajMUza6uXzR/U0dIl1QmLjPtRbLOx3Gy3otfFu/VjATy4yQzo9yFDGTxYDo1FfAD9oRD2A==} - engines: {node: '>=18'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.27.3': resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.27.0': - resolution: {integrity: sha512-nyvsBccxNAsNYz2jVFYwEGuRRomqZ149A39SHWk4hV0jWxKM0hjBPm3AmdxcbHiFLbBSwG6SbpIcUbXjgyECfA==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - '@esbuild/openharmony-arm64@0.27.3': resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} engines: {node: '>=18'} cpu: [arm64] os: [openharmony] - '@esbuild/sunos-x64@0.27.0': - resolution: {integrity: sha512-Q1KY1iJafM+UX6CFEL+F4HRTgygmEW568YMqDA5UV97AuZSm21b7SXIrRJDwXWPzr8MGr75fUZPV67FdtMHlHA==} - engines: {node: '>=18'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.27.3': resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.27.0': - resolution: {integrity: sha512-W1eyGNi6d+8kOmZIwi/EDjrL9nxQIQ0MiGqe/AWc6+IaHloxHSGoeRgDRKHFISThLmsewZ5nHFvGFWdBYlgKPg==} - engines: {node: '>=18'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.27.3': resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.27.0': - resolution: {integrity: sha512-30z1aKL9h22kQhilnYkORFYt+3wp7yZsHWus+wSKAJR8JtdfI76LJ4SBdMsCopTR3z/ORqVu5L1vtnHZWVj4cQ==} - engines: {node: '>=18'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.27.3': resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.27.0': - resolution: {integrity: sha512-aIitBcjQeyOhMTImhLZmtxfdOcuNRpwlPNmlFKPcHQYPhEssw75Cl1TSXJXpMkzaua9FUetx/4OQKq7eJul5Cg==} - engines: {node: '>=18'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.27.3': resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} engines: {node: '>=18'} @@ -2790,6 +2634,9 @@ packages: '@types/node@25.2.2': resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} + '@types/node@25.2.3': + resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} + '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2837,43 +2684,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-TyFP7dGMo/Xz37MI3QNfGl3J2i8AKurYwLLD+bG0EDLWnz213wwBwN6U9vMcyatBzfdxKEHHPgdNP0UYCVx3kQ==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-taEYpsrCbdcyHkqNMBiVcqKR7ZHMC1jwTBM9kn3eUgOjXn68ASRrmyzYBdrujluBJMO7rl+Gm5QRT68onYt53A==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-1Dr8toDQcmqKjXd5cQoTAjzMR46cscaojQiazbAPJsU/1PQFgBT36/Mb/epLpzN+ZKKgf7Xd6u2eqH2ze0kF6Q==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-TSgIk2osa3UpivKybsyglBx7KBL+vTNayagmpzYvxBXbPvBnbgGOgzE/5iHkzFJYVUFxqmuj1gopmDT9X/obaQ==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-xmGrxP0ERLeczerjJtask6gOln/QhAeELqTmaNoATvU7hZfEzDDxJOgSXZnX6bCIQHdN/Xn49gsyPjzTaK4rAg==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-aSdY/1Uh+4hOpQT1jHvM16cNqXv6lihe3oZmGTV6DmgkeH9soGXRumbu+oA73E3w0Hm6PjD/aIzbvK53yjvN1Q==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-svmoHHjs5gDekSDW6yLzk9iyDxhMnLKJZ9Xk6b1bSz0swrQNPPTJdR7mbhVMrv4HtXei0LHPlXdTr85AqI5qOQ==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-2matUA2ZU/1Zdv/pWLsdNwdzkOxBPeLa1581wgnaANrzZD3IJm4eCMfidRFTh9fVPN/eMsthYOeSnuVJa/mPmg==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-cK4XK3L7TXPj9fIalQcXRqSErdM+pZSqiNgp6QtNsNCyoH2W6J281hnjUA4TmD4TRMSn8CRn7Exy3CGNC3gZkA==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-7C5mhiOFzWB+hdoCuog9roQuNFFHALw1jz0zrA9ikH18DOgnnGJpGLuekQJdXG1yQSdrALZROXLidTmVxFYSgg==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-U919FWN5FZG/1i75+Cv9mnd80Mw2rdFE/to/wJ6DX9m0dUL8IfZARQYPGDXDO1LEC6sV3CyCpCJ/HqsSkqgaAg==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-n8/tI1rOrqy+kFqrNc4xBYaVc1eGn5SYS9HHDZOPZ8E2b3Oq7RAPSZdNi+YYwMcOx3MFon0Iu6mZ1N6lqer9Dw==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-1U/2fG/A1yZtkP59IkDlOVLw2cPtP6NbLROtTytNN0CLSqme+0OXoh+l7wlN2iSmGY5zIeaVcqs4UIL0SiQInQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-wC/Aoxf/5/m/7alzb7RxLivGuYwZw3/Iq7RO73egG70LL2RLUuP306MDg1sj2TyeAe+S3zZX3rU1L6qMOW439A==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260209.1': - resolution: {integrity: sha512-UdA8RC9ic/qi9ajolQQP7ZG8YwtUbxtTMu6FxKBn4pYWicuXqMjzXqH/Ng+VlqqeYrl088P4Ou0erGPuLu4ajw==} + '@typescript/native-preview@7.0.0-dev.20260210.1': + resolution: {integrity: sha512-vy52DLNMYVTizp02/Uu8TrHQrt3BU0b7foE7qqxPAZF63zXpwvGg1g4EAgFtu7ZDJlYrAlUqSdZg6INb/3iY6w==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -3830,11 +3677,6 @@ packages: resolution: {integrity: sha512-ginqzK3J90Rd4/Yz7qRrqUeIpe3TwSXTPPZtPne7tGBPeAaQiU8qt4fpKApnxHcq1AwtUdHVg5P77x/yrggG8Q==} engines: {node: '>=6'} - esbuild@0.27.0: - resolution: {integrity: sha512-jd0f4NHbD6cALCyGElNpGAOtWxSq46l9X/sWB0Nzd5er4Kz2YTm+Vl0qKFT9KUJvD8+fiO8AvoHhFvEatfVixA==} - engines: {node: '>=18'} - hasBin: true - esbuild@0.27.3: resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} engines: {node: '>=18'} @@ -4265,8 +4107,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - httpxy@0.1.7: - resolution: {integrity: sha512-pXNx8gnANKAndgga5ahefxc++tJvNL87CXoRwxn1cJE2ZkWEojF3tNfQIEhZX/vfpt+wzeAzpUI4qkediX1MLQ==} + httpxy@0.2.0: + resolution: {integrity: sha512-lEbPz8NkT03n6Wmj3KiHbAh1TbmmHBx2/aohtfbQLhXEDONV0DBSBV10WD/rcK67GcAIjciMBAEYWwb0JoWcNg==} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -4987,8 +4829,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260205.0: - resolution: {integrity: sha512-jG1TknEDeFqcq/z5gsOm1rKeg4cNG7ruWxEuiPxl3pnQumavxo8kFpeQC6XKVpAhh2PI9ODGyIYlgd77sTHl5g==} + miniflare@4.20260210.0: + resolution: {integrity: sha512-HXR6m53IOqEzq52DuGF1x7I1K6lSIqzhbCbQXv/cTmPnPJmNkr7EBtLDm4nfSkOvlDtnwDCLUjWII5fyGJI5Tw==} engines: {node: '>=18.0.0'} hasBin: true @@ -5827,6 +5669,11 @@ packages: engines: {node: '>=20.16.0'} hasBin: true + srvx@0.11.3: + resolution: {integrity: sha512-QnQwqpNcu+nVkpRv/CI+mtHNcYNc6SR/A0J7EB22KINixRf2sbjFFu7U3rNrBPWmVhjicEuH9+1rEIDHw8CDeA==} + engines: {node: '>=20.16.0'} + hasBin: true + srvx@0.9.8: resolution: {integrity: sha512-RZaxTKJEE/14HYn8COLuUOJAt0U55N9l1Xf6jj+T0GoA01EUH1Xz5JtSUOI+EHn+AEgPCVn7gk6jHJffrr06fQ==} engines: {node: '>=20.16.0'} @@ -6535,17 +6382,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260205.0: - resolution: {integrity: sha512-CcMH5clHwrH8VlY7yWS9C/G/C8g9czIz1yU3akMSP9Z3CkEMFSoC3GGdj5G7Alw/PHEeez1+1IrlYger4pwu+w==} + workerd@1.20260210.0: + resolution: {integrity: sha512-Sb0WXhrvf+XHQigP2trAxQnXo7wxZFC4PWnn6I7LhFxiTvzxvOAqMEiLkIz58wggRCb54T/KAA8hdjkTniR5FA==} engines: {node: '>=16'} hasBin: true - wrangler@4.63.0: - resolution: {integrity: sha512-+R04jF7Eb8K3KRMSgoXpcIdLb8GC62eoSGusYh1pyrSMm/10E0hbKkd7phMJO4HxXc6R7mOHC5SSoX9eof30Uw==} + wrangler@4.64.0: + resolution: {integrity: sha512-0PBiVEbshQT4Av/KLHbOAks4ioIKp/eAO7Xr2BgAX5v7cFYYgeOvudBrbtZa/hDDIA6858QuJnTQ8mI+cm8Vqw==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260205.0 + '@cloudflare/workers-types': ^4.20260210.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7045,28 +6892,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260205.0)': + '@cloudflare/unenv-preset@2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260210.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260205.0 + workerd: 1.20260210.0 - '@cloudflare/workerd-darwin-64@1.20260205.0': + '@cloudflare/workerd-darwin-64@1.20260210.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260205.0': + '@cloudflare/workerd-darwin-arm64@1.20260210.0': optional: true - '@cloudflare/workerd-linux-64@1.20260205.0': + '@cloudflare/workerd-linux-64@1.20260210.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260205.0': + '@cloudflare/workerd-linux-arm64@1.20260210.0': optional: true - '@cloudflare/workerd-windows-64@1.20260205.0': + '@cloudflare/workerd-windows-64@1.20260210.0': optional: true - '@cloudflare/workers-types@4.20260207.0': {} + '@cloudflare/workers-types@4.20260210.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7194,159 +7041,81 @@ snapshots: tslib: 2.8.1 optional: true - '@esbuild/aix-ppc64@0.27.0': - optional: true - '@esbuild/aix-ppc64@0.27.3': optional: true - '@esbuild/android-arm64@0.27.0': - optional: true - '@esbuild/android-arm64@0.27.3': optional: true - '@esbuild/android-arm@0.27.0': - optional: true - '@esbuild/android-arm@0.27.3': optional: true - '@esbuild/android-x64@0.27.0': - optional: true - '@esbuild/android-x64@0.27.3': optional: true - '@esbuild/darwin-arm64@0.27.0': - optional: true - '@esbuild/darwin-arm64@0.27.3': optional: true - '@esbuild/darwin-x64@0.27.0': - optional: true - '@esbuild/darwin-x64@0.27.3': optional: true - '@esbuild/freebsd-arm64@0.27.0': - optional: true - '@esbuild/freebsd-arm64@0.27.3': optional: true - '@esbuild/freebsd-x64@0.27.0': - optional: true - '@esbuild/freebsd-x64@0.27.3': optional: true - '@esbuild/linux-arm64@0.27.0': - optional: true - '@esbuild/linux-arm64@0.27.3': optional: true - '@esbuild/linux-arm@0.27.0': - optional: true - '@esbuild/linux-arm@0.27.3': optional: true - '@esbuild/linux-ia32@0.27.0': - optional: true - '@esbuild/linux-ia32@0.27.3': optional: true - '@esbuild/linux-loong64@0.27.0': - optional: true - '@esbuild/linux-loong64@0.27.3': optional: true - '@esbuild/linux-mips64el@0.27.0': - optional: true - '@esbuild/linux-mips64el@0.27.3': optional: true - '@esbuild/linux-ppc64@0.27.0': - optional: true - '@esbuild/linux-ppc64@0.27.3': optional: true - '@esbuild/linux-riscv64@0.27.0': - optional: true - '@esbuild/linux-riscv64@0.27.3': optional: true - '@esbuild/linux-s390x@0.27.0': - optional: true - '@esbuild/linux-s390x@0.27.3': optional: true - '@esbuild/linux-x64@0.27.0': - optional: true - '@esbuild/linux-x64@0.27.3': optional: true - '@esbuild/netbsd-arm64@0.27.0': - optional: true - '@esbuild/netbsd-arm64@0.27.3': optional: true - '@esbuild/netbsd-x64@0.27.0': - optional: true - '@esbuild/netbsd-x64@0.27.3': optional: true - '@esbuild/openbsd-arm64@0.27.0': - optional: true - '@esbuild/openbsd-arm64@0.27.3': optional: true - '@esbuild/openbsd-x64@0.27.0': - optional: true - '@esbuild/openbsd-x64@0.27.3': optional: true - '@esbuild/openharmony-arm64@0.27.0': - optional: true - '@esbuild/openharmony-arm64@0.27.3': optional: true - '@esbuild/sunos-x64@0.27.0': - optional: true - '@esbuild/sunos-x64@0.27.3': optional: true - '@esbuild/win32-arm64@0.27.0': - optional: true - '@esbuild/win32-arm64@0.27.3': optional: true - '@esbuild/win32-ia32@0.27.0': - optional: true - '@esbuild/win32-ia32@0.27.3': optional: true - '@esbuild/win32-x64@0.27.0': - optional: true - '@esbuild/win32-x64@0.27.3': optional: true @@ -7408,13 +7177,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) vue: 3.5.28(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7786,18 +7555,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7811,7 +7580,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -7819,7 +7588,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8497,6 +8266,13 @@ snapshots: tailwindcss: 4.1.18 vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + tailwindcss: 4.1.18 + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + '@tanstack/history@1.154.14': {} '@tanstack/react-router-devtools@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': @@ -8532,27 +8308,27 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.159.4 '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.3)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.159.4(crossws@0.4.4(srvx@0.11.2))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-plugin-core': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-plugin-core': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.3))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.3)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -8625,6 +8401,28 @@ snapshots: transitivePeerDependencies: - supports-color + '@tanstack/router-plugin@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) + '@babel/template': 7.28.6 + '@babel/traverse': 7.29.0 + '@babel/types': 7.29.0 + '@tanstack/router-core': 1.159.4 + '@tanstack/router-generator': 1.159.4 + '@tanstack/router-utils': 1.158.0 + '@tanstack/virtual-file-routes': 1.154.7 + chokidar: 3.6.0 + unplugin: 2.3.11 + zod: 3.25.76 + optionalDependencies: + '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + '@tanstack/router-utils@1.158.0': dependencies: '@babel/core': 7.29.0 @@ -8650,7 +8448,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.2))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.3))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -8661,11 +8459,11 @@ snapshots: '@tanstack/router-plugin': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.2)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.3)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.11.2 + srvx: 0.11.3 tinyglobby: 0.2.15 ufo: 1.6.3 vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -8680,13 +8478,13 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.159.4(crossws@0.4.4(srvx@0.11.2))': + '@tanstack/start-server-core@1.159.4(crossws@0.4.4(srvx@0.11.3))': dependencies: '@tanstack/history': 1.154.14 '@tanstack/router-core': 1.159.4 '@tanstack/start-client-core': 1.159.4 '@tanstack/start-storage-context': 1.159.4 - h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)) + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.3)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -8859,6 +8657,10 @@ snapshots: dependencies: undici-types: 7.16.0 + '@types/node@25.2.3': + dependencies: + undici-types: 7.16.0 + '@types/node@8.10.66': {} '@types/qs@6.14.0': {} @@ -8903,36 +8705,36 @@ snapshots: dependencies: '@types/node': 25.2.2 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260209.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260209.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260209.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260209.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260209.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260209.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260209.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260210.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260209.1': + '@typescript/native-preview@7.0.0-dev.20260210.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260209.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260209.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260209.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260209.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260209.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260209.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260209.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260210.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260210.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260210.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260210.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260210.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260210.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260210.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -8981,7 +8783,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) + '@rolldown/pluginutils': 1.0.0-rc.2 + '@types/babel__core': 7.20.5 + react-refresh: 0.18.0 + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + transitivePeerDependencies: + - supports-color + + '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 es-module-lexer: 2.0.0 @@ -8993,16 +8807,16 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.28(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -9014,7 +8828,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9025,13 +8839,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9639,9 +9453,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.2): + crossws@0.4.4(srvx@0.11.3): optionalDependencies: - srvx: 0.11.2 + srvx: 0.11.3 crypt@0.0.2: {} @@ -9903,35 +9717,6 @@ snapshots: es6-promisify@7.0.0: {} - esbuild@0.27.0: - optionalDependencies: - '@esbuild/aix-ppc64': 0.27.0 - '@esbuild/android-arm': 0.27.0 - '@esbuild/android-arm64': 0.27.0 - '@esbuild/android-x64': 0.27.0 - '@esbuild/darwin-arm64': 0.27.0 - '@esbuild/darwin-x64': 0.27.0 - '@esbuild/freebsd-arm64': 0.27.0 - '@esbuild/freebsd-x64': 0.27.0 - '@esbuild/linux-arm': 0.27.0 - '@esbuild/linux-arm64': 0.27.0 - '@esbuild/linux-ia32': 0.27.0 - '@esbuild/linux-loong64': 0.27.0 - '@esbuild/linux-mips64el': 0.27.0 - '@esbuild/linux-ppc64': 0.27.0 - '@esbuild/linux-riscv64': 0.27.0 - '@esbuild/linux-s390x': 0.27.0 - '@esbuild/linux-x64': 0.27.0 - '@esbuild/netbsd-arm64': 0.27.0 - '@esbuild/netbsd-x64': 0.27.0 - '@esbuild/openbsd-arm64': 0.27.0 - '@esbuild/openbsd-x64': 0.27.0 - '@esbuild/openharmony-arm64': 0.27.0 - '@esbuild/sunos-x64': 0.27.0 - '@esbuild/win32-arm64': 0.27.0 - '@esbuild/win32-ia32': 0.27.0 - '@esbuild/win32-x64': 0.27.0 - esbuild@0.27.3: optionalDependencies: '@esbuild/aix-ppc64': 0.27.3 @@ -10298,12 +10083,12 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.2)): + h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.3)): dependencies: rou3: 0.7.12 - srvx: 0.11.2 + srvx: 0.11.3 optionalDependencies: - crossws: 0.4.4(srvx@0.11.2) + crossws: 0.4.4(srvx@0.11.3) has-flag@4.0.0: {} @@ -10506,7 +10291,7 @@ snapshots: transitivePeerDependencies: - supports-color - httpxy@0.1.7: {} + httpxy@0.2.0: {} human-signals@2.1.0: {} @@ -11296,12 +11081,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260205.0: + miniflare@4.20260210.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.18.2 - workerd: 1.20260205.0 + workerd: 1.20260210.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -11422,7 +11207,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260209.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260210.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -11432,7 +11217,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260209.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260210.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) rollup-plugin-license: 3.6.0(picomatch@4.0.3)(rollup@4.57.1) tinyglobby: 0.2.15 transitivePeerDependencies: @@ -11949,7 +11734,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260209.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260210.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -11962,7 +11747,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260209.1 + '@typescript/native-preview': 7.0.0-dev.20260210.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -12310,6 +12095,8 @@ snapshots: srvx@0.11.2: {} + srvx@0.11.3: {} + srvx@0.9.8: {} stack-trace@1.0.0-pre2: {} @@ -12720,10 +12507,10 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -12737,8 +12524,22 @@ snapshots: vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color + optional: true - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + dependencies: + '@babel/core': 7.29.0 + '@types/babel__core': 7.20.5 + babel-preset-solid: 1.9.10(@babel/core@7.29.0)(solid-js@1.9.11) + merge-anything: 5.1.7 + solid-js: 1.9.11 + solid-refresh: 0.6.3(solid-js@1.9.11) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + transitivePeerDependencies: + - supports-color + + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12746,7 +12547,7 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths@6.1.0(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: @@ -12758,7 +12559,7 @@ snapshots: - supports-color - typescript - vite@7.3.1(@types/node@25.2.2)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -12767,7 +12568,7 @@ snapshots: rollup: 4.57.1 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 @@ -12791,14 +12592,35 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 + vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + dependencies: + '@oxc-project/runtime': 0.112.0 + fdir: 6.5.0(picomatch@4.0.3) + lightningcss: 1.31.1 + picomatch: 4.0.3 + postcss: 8.5.6 + rolldown: 1.0.0-rc.3 + tinyglobby: 0.2.15 + optionalDependencies: + '@types/node': 25.2.3 + esbuild: 0.27.3 + fsevents: 2.3.3 + jiti: 2.6.1 + tsx: 4.21.0 + yaml: 2.8.2 + vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + optionalDependencies: + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12815,12 +12637,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.2.2 + '@types/node': 25.2.3 transitivePeerDependencies: - '@vitejs/devtools' - esbuild @@ -12913,26 +12735,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260205.0: + workerd@1.20260210.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260205.0 - '@cloudflare/workerd-darwin-arm64': 1.20260205.0 - '@cloudflare/workerd-linux-64': 1.20260205.0 - '@cloudflare/workerd-linux-arm64': 1.20260205.0 - '@cloudflare/workerd-windows-64': 1.20260205.0 + '@cloudflare/workerd-darwin-64': 1.20260210.0 + '@cloudflare/workerd-darwin-arm64': 1.20260210.0 + '@cloudflare/workerd-linux-64': 1.20260210.0 + '@cloudflare/workerd-linux-arm64': 1.20260210.0 + '@cloudflare/workerd-windows-64': 1.20260210.0 - wrangler@4.63.0(@cloudflare/workers-types@4.20260207.0): + wrangler@4.64.0(@cloudflare/workers-types@4.20260210.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.12.0(unenv@2.0.0-rc.24)(workerd@1.20260205.0) + '@cloudflare/unenv-preset': 2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260210.0) blake3-wasm: 2.1.5 - esbuild: 0.27.0 - miniflare: 4.20260205.0 + esbuild: 0.27.3 + miniflare: 4.20260210.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260205.0 + workerd: 1.20260210.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260207.0 + '@cloudflare/workers-types': 4.20260210.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From f9762b2f61eaf05ff9da90c2fbdd6ee2ee4c0f53 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Feb 2026 16:36:17 +0100 Subject: [PATCH 738/833] chore: move `.prettierrc` to `.oxfmtrc.json` --- .oxfmtrc.json | 3 ++- .prettierignore | 7 ------- .prettierrc | 3 --- 3 files changed, 2 insertions(+), 11 deletions(-) delete mode 100644 .prettierignore delete mode 100644 .prettierrc diff --git a/.oxfmtrc.json b/.oxfmtrc.json index 41a42aebe5..56771a53fc 100644 --- a/.oxfmtrc.json +++ b/.oxfmtrc.json @@ -1,4 +1,5 @@ { "$schema": "./node_modules/oxfmt/configuration_schema.json", - "trailingComma": "es5" + "trailingComma": "es5", + "ignorePatterns": ["*.md", "pnpm*.yaml", "**/*.gen.ts", "**/.docs", "**/dist/**"] } diff --git a/.prettierignore b/.prettierignore deleted file mode 100644 index acb31faafd..0000000000 --- a/.prettierignore +++ /dev/null @@ -1,7 +0,0 @@ -*.md -pnpm*.yaml -**/*.gen.ts -**/.docs -**/dist/** - - diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 757fd64caa..0000000000 --- a/.prettierrc +++ /dev/null @@ -1,3 +0,0 @@ -{ - "trailingComma": "es5" -} From 2456c18155d3450e142ed3813472a9783321da7b Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Feb 2026 16:41:34 +0100 Subject: [PATCH 739/833] chore: fix types --- src/dev/server.ts | 10 +++------- src/runner/node.ts | 13 ++++--------- src/runner/proxy.ts | 6 +++--- src/types/runner.ts | 10 +++------- 4 files changed, 13 insertions(+), 26 deletions(-) diff --git a/src/dev/server.ts b/src/dev/server.ts index 9451c16772..5f9817b28e 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -1,5 +1,5 @@ -import type { IncomingMessage, OutgoingMessage } from "node:http"; -import type { Duplex } from "node:stream"; +import type { IncomingMessage } from "node:http"; +import type { Socket } from "node:net"; import type { FSWatcher } from "chokidar"; import type { ServerOptions, Server } from "srvx"; import { NodeEnvRunner } from "../runner/node.ts"; @@ -92,11 +92,7 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { // #region Public Methods - async upgrade( - req: IncomingMessage, - socket: OutgoingMessage | Duplex, - head: any - ) { + async upgrade(req: IncomingMessage, socket: Socket, head: any) { const worker = await this.#getWorker(); if (!worker) { throw new HTTPError({ diff --git a/src/runner/node.ts b/src/runner/node.ts index 25d04e9486..b140184571 100644 --- a/src/runner/node.ts +++ b/src/runner/node.ts @@ -1,5 +1,5 @@ -import type { IncomingMessage, OutgoingMessage } from "node:http"; -import type { Duplex } from "node:stream"; +import type { IncomingMessage } from "node:http"; +import type { Socket } from "node:net"; import type { HTTPProxy } from "./proxy.ts"; import type { RunnerMessageListener, EnvRunner, WorkerAddress, WorkerHooks } from "nitro/types"; @@ -56,17 +56,12 @@ export class NodeEnvRunner implements EnvRunner { return fetchAddress(this.#address, input, init); } - upgrade(req: IncomingMessage, socket: OutgoingMessage | Duplex, head: any) { + upgrade(req: IncomingMessage, socket: Socket, head: any) { if (!this.ready) { return; } return this.#proxy!.proxy - .ws( - req, - socket as OutgoingMessage, - { target: this.#address, xfwd: true }, - head - ) + .ws(req, socket, { target: this.#address, xfwd: true }, head) .catch((error) => { consola.error("WebSocket proxy error:", error); }); diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts index 986aed513e..f4befc755c 100644 --- a/src/runner/proxy.ts +++ b/src/runner/proxy.ts @@ -1,4 +1,4 @@ -import type { IncomingMessage, OutgoingMessage, RequestOptions } from "node:http"; +import type { IncomingMessage, RequestOptions, ServerResponse } from "node:http"; import type { TLSSocket } from "node:tls"; import type { ProxyServerOptions, ProxyServer } from "httpxy"; import type { H3Event } from "h3"; @@ -26,7 +26,7 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { if (!proxyReq.hasHeader("x-forwarded-port")) { const localPort = req?.socket?.localPort; if (localPort) { - proxyReq.setHeader("x-forwarded-port", req.socket.localPort); + proxyReq.setHeader("x-forwarded-port", localPort); } } if (!proxyReq.hasHeader("x-forwarded-Proto")) { @@ -40,7 +40,7 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { async handleEvent(event, opts) { try { return await fromNodeHandler((req, res) => - proxy.web(req as IncomingMessage, res as OutgoingMessage, opts) + proxy.web(req as IncomingMessage, res as ServerResponse, opts) )(event); } catch (error: any) { event.res.headers.set("refresh", "3"); diff --git a/src/types/runner.ts b/src/types/runner.ts index 97a8035adc..0711665843 100644 --- a/src/types/runner.ts +++ b/src/types/runner.ts @@ -1,15 +1,11 @@ -import type { IncomingMessage, OutgoingMessage } from "node:http"; -import type { Duplex } from "node:stream"; +import type { IncomingMessage } from "node:http"; +import type { Socket } from "node:net"; export type FetchHandler = (req: Request) => Promise; export type RunnerMessageListener = (data: unknown) => void; -export type UpgradeHandler = ( - req: IncomingMessage, - socket: OutgoingMessage | Duplex, - head: any -) => void; +export type UpgradeHandler = (req: IncomingMessage, socket: Socket, head: any) => void; export interface RunnerRPCHooks { sendMessage: (message: unknown) => void; From d3b1f7b388aa14c67b5baf23442742f331c432d8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Feb 2026 21:43:13 +0100 Subject: [PATCH 740/833] fix: rolldownConfig.output is optional --- src/types/build.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types/build.ts b/src/types/build.ts index 82f23f9c8a..1efc10b414 100644 --- a/src/types/build.ts +++ b/src/types/build.ts @@ -11,11 +11,11 @@ import type { } from "rolldown"; export type RollupConfig = RollupInputOptions & { - output: RollupOutputOptions; + output?: RollupOutputOptions; }; export type RolldownConfig = RolldownInputOptions & { - output: RolldownOutputOptions; + output?: RolldownOutputOptions; }; export interface OXCOptions { From eb8d7f7dd1dd9dd0ff30f26dec44a785f3661d89 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Feb 2026 12:34:40 +0100 Subject: [PATCH 741/833] types: mark output config as non nullable --- src/build/rollup/config.ts | 2 +- src/build/rollup/prod.ts | 2 +- src/build/vite/bundler.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/build/rollup/config.ts b/src/build/rollup/config.ts index c71ce76e8a..49925ac284 100644 --- a/src/build/rollup/config.ts +++ b/src/build/rollup/config.ts @@ -81,7 +81,7 @@ export const getRollupConfig = async (nitro: Nitro): Promise => { config = defu(nitro.options.rollupConfig as any, config); - const outputConfig = config.output as RollupConfig["output"]; + const outputConfig = config.output as NonNullable; if (outputConfig.inlineDynamicImports || outputConfig.format === "iife") { delete outputConfig.manualChunks; } diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index e67678f635..276fe59a6f 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -26,7 +26,7 @@ export async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) throw error; }); - output = await build.write(rollupConfig.output); + output = await build.write(rollupConfig.output!); } const buildInfo = await writeBuildInfo(nitro, output); diff --git a/src/build/vite/bundler.ts b/src/build/vite/bundler.ts index 71b4db213b..5da44dd5df 100644 --- a/src/build/vite/bundler.ts +++ b/src/build/vite/bundler.ts @@ -64,7 +64,7 @@ export const getBundlerConfig = async ( commonConfig satisfies RolldownConfig ); - const outputConfig = rolldownConfig.output; + const outputConfig = rolldownConfig.output!; if (outputConfig.inlineDynamicImports || outputConfig.format === ("iife" as string)) { delete outputConfig.inlineDynamicImports; outputConfig.codeSplitting = false; @@ -100,7 +100,7 @@ export const getBundlerConfig = async ( commonConfig ); - const outputConfig = rollupConfig.output; + const outputConfig = rollupConfig.output!; if (outputConfig.inlineDynamicImports || outputConfig.format === ("iife" as string)) { delete outputConfig.manualChunks; } From af0c6caa00faa19306bf7a745e53eaaeafb2223e Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Feb 2026 14:57:11 +0100 Subject: [PATCH 742/833] refactor: improve output chunk names (#4027) --- src/build/chunks.ts | 77 +++++++++------- test/unit/chunks.test.ts | 193 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 236 insertions(+), 34 deletions(-) create mode 100644 test/unit/chunks.test.ts diff --git a/src/build/chunks.ts b/src/build/chunks.ts index caaa8aeda7..237c07db58 100644 --- a/src/build/chunks.ts +++ b/src/build/chunks.ts @@ -1,15 +1,24 @@ import type { Nitro } from "nitro/types"; -import { presetsDir, runtimeDir } from "nitro/meta"; + +// Tests in @test/unit/chunks.test.ts const virtualRe = /^(?:\0|#|virtual:)/; -export const NODE_MODULES_RE = /node_modules[/\\][^.]/; +export const NODE_MODULES_RE = /node_modules[/\\](?!(?:nitro|nitro-nightly)[/\\])[^.]/; export function libChunkName(id: string) { - const pkgName = id.match( - /.*(?:[/\\])node_modules(?:[/\\])(?@[^/\\]+[/\\][^/\\]+|[^/\\.][^/\\]*)/ - )?.groups?.package; - return `_libs/${pkgName || "common"}`; + const pkgName = pathToPkgName(id); + return pkgName ? `_libs/${pkgName}` : undefined; +} + +export function pathToPkgName(path: string): string | undefined { + let pkgName = path.match( + /.*(?:[/\\])node_modules(?:[/\\])(?@[^/\\]+[/\\][^/\\]+|[^/\\.][^/\\]*)/ + )?.groups?.name; + if (pkgName?.endsWith("-nightly")) { + pkgName = pkgName.slice(0, -8); + } + return pkgName; } export function getChunkName(chunk: { name: string; moduleIds: string[] }, nitro: Nitro) { @@ -19,31 +28,19 @@ export function getChunkName(chunk: { name: string; moduleIds: string[] }, nitro } // Library chunks - if (chunk.moduleIds.every((id) => /node_modules[/\\]\w/.test(id))) { - const pkgNames = [ - ...new Set( - chunk.moduleIds - .map( - (id) => - id.match(/.*[/\\]node_modules[/\\](?@[^/\\]+[/\\][^/\\]+|[^/\\]+)/)?.groups - ?.package - ) - .filter(Boolean) - .map((name) => name!.split(/[/\\]/).pop()!) - .filter(Boolean) - ), - ].sort((a, b) => a.length - b.length); - let chunkName = ""; - for (const name of pkgNames) { - const separator = chunkName ? "+" : ""; - if ((chunkName + separator + name).length > 30) { - return `_libs/_[hash].mjs`; - } - chunkName += separator + name; + if (chunk.moduleIds.every((id) => NODE_MODULES_RE.test(id))) { + const chunkName = joinPkgNames(chunk.moduleIds); + if (chunkName.length > 30) { + return `${chunk.name}+[...].mjs`; } return `_libs/${chunkName || "_"}.mjs`; } + // _ chunks are preserved (should be after library normalization) + if (chunk.name.startsWith("_")) { + return `${chunk.name}.mjs`; + } + // No moduleIds if (chunk.moduleIds.length === 0) { return `_chunks/${chunk.name}.mjs`; @@ -74,11 +71,6 @@ export function getChunkName(chunk: { name: string; moduleIds: string[] }, nitro return `_build/[name].mjs`; } - // Only nitro runtime - if (ids.every((id) => id.startsWith(runtimeDir) || id.startsWith(presetsDir))) { - return `_nitro/[name].mjs`; - } - // Try to match user defined routes or tasks const mainId = ids.at(-1); if (mainId) { @@ -100,12 +92,29 @@ export function getChunkName(chunk: { name: string; moduleIds: string[] }, nitro return `_chunks/[name].mjs`; } -function routeToFsPath(route: string) { +function joinPkgNames(moduleIds: string[]): string { + const names = [ + ...new Set( + moduleIds + .map((id) => pathToPkgName(id)) + .filter(Boolean) + .map((name) => name!.replace(/^@/, "").replace(/[/\\]/g, "__")) + ), + ].sort(); + return names.join("+"); +} + +export function routeToFsPath(route: string) { return ( route .split("/") .slice(1) - .map((s) => `${s.replace(/[:*]+/g, "$").replace(/[^$a-zA-Z0-9_.[\]/]/g, "_")}`) + .map((s) => + s + .replace(/:(\w+)/g, "[$1]") + .replace(/\*+/g, "[...]") + .replace(/[^a-zA-Z0-9_.[\]]/g, "_") + ) .join("/") || "index" ); } diff --git a/test/unit/chunks.test.ts b/test/unit/chunks.test.ts new file mode 100644 index 0000000000..bfdaa23dea --- /dev/null +++ b/test/unit/chunks.test.ts @@ -0,0 +1,193 @@ +import { describe, expect, it } from "vitest"; +import type { Nitro } from "nitro/types"; +import { + NODE_MODULES_RE, + libChunkName, + pathToPkgName, + getChunkName, + routeToFsPath, +} from "../../src/build/chunks.ts"; + +function createChunk(name: string, moduleIds: string[]): { name: string; moduleIds: string[] } { + return { name, moduleIds }; +} + +function createNitro(overrides: Partial = {}): Nitro { + return { + options: { buildDir: "/build", tasks: {}, ...overrides.options }, + routing: { + routes: { routes: [] }, + ...overrides.routing, + }, + ...overrides, + } as unknown as Nitro; +} + +describe("NODE_MODULES_RE", () => { + it.each([ + ["/foo/node_modules/bar/index.js", true], + ["node_modules/bar/index.js", true], + ["node_modules\\bar\\index.js", true], + ["/foo/node_modules/nitro/dist/index.js", false], + ["/foo/node_modules/nitro-nightly/dist/index.js", false], + ["/foo/node_modules/.nitro", false], + ["/foo/node_modules/.cache", false], + ["/foo/src/bar.js", false], + ])("%s → %s", (path, expected) => { + expect(NODE_MODULES_RE.test(path)).toBe(expected); + }); +}); + +describe("pathToPkgName", () => { + it.each([ + ["/foo/node_modules/express/index.js", "express"], + ["/foo/node_modules/@h3/core/index.js", "@h3/core"], + ["C:\\proj\\node_modules\\express\\index.js", "express"], + ["C:\\proj\\node_modules\\@h3\\core\\index.js", "@h3\\core"], + ["/node_modules/nitro-nightly/dist/index.js", "nitro"], + ["/node_modules/a/node_modules/b/index.js", "b"], + ["/foo/src/bar.js", undefined], + ])("%s → %s", (path, expected) => { + expect(pathToPkgName(path)).toBe(expected); + }); +}); + +describe("libChunkName", () => { + it.each([ + ["/node_modules/express/index.js", "_libs/express"], + ["/node_modules/@h3/core/index.js", "_libs/@h3/core"], + ["/src/utils/foo.ts", undefined], + ["/node_modules/nitro-nightly/dist/index.js", "_libs/nitro"], + ])("%s → %s", (id, expected) => { + expect(libChunkName(id)).toBe(expected); + }); +}); + +describe("routeToFsPath", () => { + it.each([ + ["/api/hello", "api/hello"], + ["/api/users/:id", "api/users/[id]"], + ["/", "index"], + ["/api/users/:id/posts/*", "api/users/[id]/posts/[...]"], + ])("%s → %s", (route, expected) => { + expect(routeToFsPath(route)).toBe(expected); + }); +}); + +describe("getChunkName", () => { + const nitro = createNitro(); + + it.each<[string, { name: string; moduleIds: string[] }, string]>([ + ["rolldown-runtime", createChunk("rolldown-runtime", []), "_runtime.mjs"], + ["_ chunks are preserved", createChunk("_shared", ["/src/foo.ts"]), "_shared.mjs"], + [ + "all node_modules (sorted a-z)", + createChunk("vendor", ["/node_modules/express/index.js", "/node_modules/h3/dist/index.mjs"]), + "_libs/express+h3.mjs", + ], + [ + "single node_modules package", + createChunk("vendor", ["/node_modules/a/index.js"]), + "_libs/a.mjs", + ], + [ + "node_modules names exceed 30 chars", + createChunk("_libs/vendor", [ + "/node_modules/some-very-long-package-name/index.js", + "/node_modules/another-very-long-name/index.js", + ]), + "_libs/vendor+[...].mjs", + ], + [ + "3 node_modules sorted a-z", + createChunk("vendor", [ + "/node_modules/zod/index.js", + "/node_modules/ab/index.js", + "/node_modules/h3/dist/index.mjs", + ]), + "_libs/ab+h3+zod.mjs", + ], + [ + "scoped packages use __ separator", + createChunk("vendor", ["/node_modules/@h3/core/index.js", "/node_modules/defu/index.js"]), + "_libs/defu+h3__core.mjs", + ], + ["empty moduleIds (vacuous every())", createChunk("my-chunk", []), "_libs/_.mjs"], + [ + "virtual:raw modules", + createChunk("raw", ["\0virtual:raw:foo", "#virtual:raw:bar"]), + "_raw/[name].mjs", + ], + ["all virtual modules", createChunk("virt", ["\0something", "#other"]), "_virtual/[name].mjs"], + ["wasm modules", createChunk("wasm", ["/src/module.wasm"]), "_wasm/[name].mjs"], + [ + "vite/services modules", + createChunk("ssr", ["/vite/services/component.js"]), + "_ssr/[name].mjs", + ], + ["buildDir modules", createChunk("build", ["/build/generated.js"]), "_build/[name].mjs"], + [ + "mixed virtual + wasm", + createChunk("mixed", ["\0virtual:something", "/src/module.wasm"]), + "_wasm/[name].mjs", + ], + ["fallback to _chunks", createChunk("misc", ["/src/utils/helper.ts"]), "_chunks/[name].mjs"], + ])("%s → %s", (_label, chunk, expected) => { + expect(getChunkName(chunk, nitro)).toBe(expected); + }); + + it("returns _routes/.mjs for route handler", () => { + const n = createNitro({ + routing: { + routes: { + routes: [{ data: [{ route: "/api/hello", handler: "/src/routes/api/hello.ts" }] }], + }, + }, + } as any); + expect(getChunkName(createChunk("route", ["/src/routes/api/hello.ts"]), n)).toBe( + "_routes/api/hello.mjs" + ); + }); + + it("returns _routes/.mjs for dynamic route", () => { + const n = createNitro({ + routing: { + routes: { + routes: [ + { + data: [{ route: "/api/users/:id", handler: "/src/routes/api/users/[id].ts" }], + }, + ], + }, + }, + } as any); + expect(getChunkName(createChunk("route", ["/src/routes/api/users/[id].ts"]), n)).toBe( + "_routes/api/users/[id].mjs" + ); + }); + + it("returns _routes/index.mjs for root route", () => { + const n = createNitro({ + routing: { + routes: { + routes: [{ data: [{ route: "/", handler: "/src/routes/index.ts" }] }], + }, + }, + } as any); + expect(getChunkName(createChunk("route", ["/src/routes/index.ts"]), n)).toBe( + "_routes/index.mjs" + ); + }); + + it("returns _tasks/[name].mjs for task handler", () => { + const n = createNitro({ + options: { + buildDir: "/build", + tasks: { "db:migrate": { handler: "/src/tasks/migrate.ts" } }, + }, + } as any); + expect(getChunkName(createChunk("task", ["/src/tasks/migrate.ts"]), n)).toBe( + "_tasks/[name].mjs" + ); + }); +}); From ae02f3b08963645b2b3702551e4e7a073597096a Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Feb 2026 15:36:22 +0100 Subject: [PATCH 743/833] fix: avoid adding extra additional export conditions (#4029) --- src/build/plugins.ts | 2 +- src/config/resolvers/export-conditions.ts | 47 ++++++----------------- src/presets/bun/preset.ts | 2 +- 3 files changed, 14 insertions(+), 37 deletions(-) diff --git a/src/build/plugins.ts b/src/build/plugins.ts index ace6f18f4d..9b11849cb6 100644 --- a/src/build/plugins.ts +++ b/src/build/plugins.ts @@ -64,7 +64,7 @@ export async function baseBuildPlugins(nitro: Nitro, base: BaseBuildConfig) { plugins.push( externals({ rootDir: nitro.options.rootDir, - conditions: nitro.options.exportConditions || ["default"], + conditions: nitro.options.exportConditions!, exclude: [...base.noExternal], include: isDevOrPrerender ? undefined diff --git a/src/config/resolvers/export-conditions.ts b/src/config/resolvers/export-conditions.ts index 4a4340da0c..cb8f92704b 100644 --- a/src/config/resolvers/export-conditions.ts +++ b/src/config/resolvers/export-conditions.ts @@ -9,51 +9,28 @@ export async function resolveExportConditionsOptions(options: NitroOptions) { } function _resolveExportConditions( - conditions: string[], + userConditions: string[], opts: { dev: boolean; node: boolean; wasm?: boolean } ) { - const resolvedConditions: string[] = []; + const conditions: string[] = [...userConditions.filter((c) => !c.startsWith("!"))]; - // 1. Add dev or production - resolvedConditions.push(opts.dev ? "development" : "production"); + conditions.push(opts.dev ? "development" : "production"); - // 2. Add user specified conditions - resolvedConditions.push(...conditions); - - // 3. Add runtime conditions (node or web) - if (opts.node) { - resolvedConditions.push("node"); - } else { - // https://runtime-keys.proposal.wintercg.org/ - resolvedConditions.push( - "wintercg", - "worker", - "web", - "browser", - "workerd", - "edge-light", - "netlify", - "edge-routine", - "deno" - ); - } - - // 4. Add unwasm conditions if (opts.wasm) { - resolvedConditions.push("wasm", "unwasm"); + conditions.push("wasm", "unwasm"); } - // 5. Add default conditions - // "module" is NOT A STANDARD CONDITION but widely used in the ecosystem adding helps with compatibility - resolvedConditions.push("import", "default", "module"); + if (opts.node) { + conditions.push("node"); + } - // 6. Auto detect bun and deno (builder) if ("Bun" in globalThis) { - resolvedConditions.push("bun"); + conditions.push("bun"); } else if ("Deno" in globalThis) { - resolvedConditions.push("deno"); + conditions.push("deno"); } - // Dedup with preserving order - return resolvedConditions.filter((c, i) => resolvedConditions.indexOf(c) === i); + const negated = new Set(userConditions.filter((c) => c.startsWith("!")).map((c) => c.slice(1))); + + return [...new Set(conditions)].filter((c) => !negated.has(c)); } diff --git a/src/presets/bun/preset.ts b/src/presets/bun/preset.ts index 971092d57c..4878e33430 100644 --- a/src/presets/bun/preset.ts +++ b/src/presets/bun/preset.ts @@ -5,7 +5,7 @@ const bun = defineNitroPreset( entry: "./bun/runtime/bun", serveStatic: true, // https://bun.sh/docs/runtime/modules#resolution - exportConditions: ["bun", "node", "import", "default"], + exportConditions: ["bun"], commands: { preview: "bun run ./server/index.mjs", }, From 09d6aa6d2effd1ee8cec362ebbf57373a99c75c8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 12 Feb 2026 15:39:12 +0100 Subject: [PATCH 744/833] fix: also avoid inferring `bun` and `deno` from runtime --- src/config/resolvers/export-conditions.ts | 6 ------ 1 file changed, 6 deletions(-) diff --git a/src/config/resolvers/export-conditions.ts b/src/config/resolvers/export-conditions.ts index cb8f92704b..8ea4d0c13f 100644 --- a/src/config/resolvers/export-conditions.ts +++ b/src/config/resolvers/export-conditions.ts @@ -24,12 +24,6 @@ function _resolveExportConditions( conditions.push("node"); } - if ("Bun" in globalThis) { - conditions.push("bun"); - } else if ("Deno" in globalThis) { - conditions.push("deno"); - } - const negated = new Set(userConditions.filter((c) => c.startsWith("!")).map((c) => c.slice(1))); return [...new Set(conditions)].filter((c) => !negated.has(c)); From 0f4c665f435aa10f00bc34722b882c667450d03d Mon Sep 17 00:00:00 2001 From: Abdelrahman Awad Date: Thu, 12 Feb 2026 15:54:40 -0500 Subject: [PATCH 745/833] fix: preserve sourcemap mappings for chunks containing user code (#4031) --- src/build/plugins/sourcemap-min.ts | 2 +- test/unit/sourcemap-min.test.ts | 112 +++++++++++++++++++++++++++++ 2 files changed, 113 insertions(+), 1 deletion(-) create mode 100644 test/unit/sourcemap-min.test.ts diff --git a/src/build/plugins/sourcemap-min.ts b/src/build/plugins/sourcemap-min.ts index 8174bad793..91934e6939 100644 --- a/src/build/plugins/sourcemap-min.ts +++ b/src/build/plugins/sourcemap-min.ts @@ -19,7 +19,7 @@ export function sourcemapMinify() { // Remove x_google_ignoreList delete sourcemap.x_google_ignoreList; - if ((sourcemap.sources || []).some((s) => s.includes("node_modules"))) { + if ((sourcemap.sources || []).every((s) => s.includes("node_modules"))) { sourcemap.mappings = ""; // required key } diff --git a/test/unit/sourcemap-min.test.ts b/test/unit/sourcemap-min.test.ts new file mode 100644 index 0000000000..5cd6900b44 --- /dev/null +++ b/test/unit/sourcemap-min.test.ts @@ -0,0 +1,112 @@ +import { describe, expect, it } from "vitest"; +import { sourcemapMinify } from "../../src/build/plugins/sourcemap-min.ts"; + +type BundleAsset = { type: "asset"; source: string }; + +function createSourcemapAsset(sourcemap: { + sources?: string[]; + sourcesContent?: string[]; + mappings?: string; + x_google_ignoreList?: number[]; +}): BundleAsset { + return { + type: "asset", + source: JSON.stringify({ + version: 3, + sources: [], + mappings: "AAAA,CAAC", + ...sourcemap, + }), + }; +} + +function runPlugin(bundle: Record) { + const plugin = sourcemapMinify(); + (plugin.generateBundle as Function).call(null, {}, bundle); + const results: Record> = {}; + for (const [key, asset] of Object.entries(bundle)) { + if (key.endsWith(".map")) { + results[key] = JSON.parse(asset.source); + } + } + return results; +} + +describe("sourcemapMinify", () => { + it("removes sourcesContent from all sourcemaps", () => { + const bundle = { + "index.mjs.map": createSourcemapAsset({ + sources: ["src/index.ts"], + sourcesContent: ["export default 42;"], + }), + }; + const results = runPlugin(bundle); + expect(results["index.mjs.map"].sourcesContent).toBeUndefined(); + }); + + it("removes x_google_ignoreList from all sourcemaps", () => { + const bundle = { + "index.mjs.map": createSourcemapAsset({ + sources: ["src/index.ts"], + x_google_ignoreList: [0], + }), + }; + const results = runPlugin(bundle); + expect(results["index.mjs.map"].x_google_ignoreList).toBeUndefined(); + }); + + it("wipes mappings for pure library chunks", () => { + const bundle = { + "_libs/express.mjs.map": createSourcemapAsset({ + sources: [ + "../../node_modules/express/index.js", + "../../node_modules/express/lib/router.js", + ], + mappings: "AAAA,CAAC", + }), + }; + const results = runPlugin(bundle); + expect(results["_libs/express.mjs.map"].mappings).toBe(""); + }); + + it("preserves mappings for pure user code chunks", () => { + const bundle = { + "_routes/api/hello.mjs.map": createSourcemapAsset({ + sources: ["src/routes/api/hello.ts"], + mappings: "AAAA,CAAC", + }), + }; + const results = runPlugin(bundle); + expect(results["_routes/api/hello.mjs.map"].mappings).toBe("AAAA,CAAC"); + }); + + it("preserves mappings when library is hoisted into user chunk", () => { + const bundle = { + "_routes/api/hello.mjs.map": createSourcemapAsset({ + sources: ["src/routes/api/hello.ts", "../../node_modules/some-lib/index.js"], + mappings: "AAAA,CAAC", + }), + }; + const results = runPlugin(bundle); + expect(results["_routes/api/hello.mjs.map"].mappings).toBe("AAAA,CAAC"); + }); + + it("skips non-sourcemap files", () => { + const bundle = { + "index.mjs": { type: "asset" as const, source: "console.log(42)" }, + }; + runPlugin(bundle as any); + expect(bundle["index.mjs"].source).toBe("console.log(42)"); + }); + + it("handles empty sources array", () => { + const bundle = { + "chunk.mjs.map": createSourcemapAsset({ + sources: [], + mappings: "AAAA,CAAC", + }), + }; + const results = runPlugin(bundle); + expect(results["chunk.mjs.map"].mappings).toBe(""); + }); +}); From 7857f44e8341f0bcbe63f152eda3708e1abb858a Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 13 Feb 2026 14:22:33 +0000 Subject: [PATCH 746/833] fix: sync routes after scan handlers (#4033) --- src/scan.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/scan.ts b/src/scan.ts index 96e52ab4c9..d7844e56a2 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -66,6 +66,8 @@ export async function scanHandlers(nitro: Nitro) { }), ]; + nitro.routing.sync(); + return handlers; } From f663e76df6b25610432c915f19d3cf7c5c19f72e Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 13 Feb 2026 15:41:07 +0000 Subject: [PATCH 747/833] presets(vercel): integrate with scheduled tasks (#4030) --- docs/1.docs/50.tasks.md | 3 ++- docs/2.deploy/20.providers/vercel.md | 28 +++++++++++++++++++ src/presets/vercel/preset.ts | 15 +++++++++++ src/presets/vercel/runtime/cron-handler.ts | 31 ++++++++++++++++++++++ src/presets/vercel/types.ts | 12 +++++++++ src/presets/vercel/utils.ts | 13 +++++++++ test/presets/vercel.test.ts | 11 ++++++++ 7 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 src/presets/vercel/runtime/cron-handler.ts diff --git a/docs/1.docs/50.tasks.md b/docs/1.docs/50.tasks.md index d905f9a15c..21c80e584b 100644 --- a/docs/1.docs/50.tasks.md +++ b/docs/1.docs/50.tasks.md @@ -70,7 +70,8 @@ export default defineNitroConfig({ ### Platform support - `dev`, `node-server`, `bun` and `deno-server` presets are supported with [croner](https://croner.56k.guru/) engine. -- `cloudflare_module` preset have native integration with [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/). Make sure to configure wrangler to use exactly same patterns you define in `scheduledTasks` to be matched. +- `cloudflare_module` preset has native integration with [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/). Make sure to configure wrangler to use the same patterns you define in `scheduledTasks` to be matched. +- `vercel` preset has native integration with [Vercel Cron Jobs](https://vercel.com/docs/cron-jobs). Nitro automatically generates the cron job configuration at build time — no manual `vercel.json` setup required. - More presets (with native primitives support) are planned to be supported! ## Programmatically run tasks diff --git a/docs/2.deploy/20.providers/vercel.md b/docs/2.deploy/20.providers/vercel.md index 85bfabac3b..e835edf324 100644 --- a/docs/2.deploy/20.providers/vercel.md +++ b/docs/2.deploy/20.providers/vercel.md @@ -91,6 +91,34 @@ When the proxy rule uses any of the following `ProxyOptions`, Nitro keeps it as Response headers defined on the route rule via the `headers` option are still applied to CDN-level rewrites. Only request-level `ProxyOptions.headers` (sent to the upstream) require a runtime proxy. :: +## Scheduled tasks (Cron Jobs) + +:read-more{title="Vercel Cron Jobs" to="https://vercel.com/docs/cron-jobs"} + +Nitro automatically converts your [`scheduledTasks`](/docs/tasks#scheduled-tasks) configuration into [Vercel Cron Jobs](https://vercel.com/docs/cron-jobs) at build time. Define your schedules in your Nitro config and deploy - no manual `vercel.json` cron configuration required. + +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + experimental: { + tasks: true + }, + scheduledTasks: { + // Run `cms:update` every hour + '0 * * * *': ['cms:update'], + // Run `db:cleanup` every day at midnight + '0 0 * * *': ['db:cleanup'] + } +}) +``` + +### Secure cron job endpoints + +:read-more{title="Securing cron jobs" to="https://vercel.com/docs/cron-jobs/manage-cron-jobs#securing-cron-jobs"} + +To prevent unauthorized access to the cron handler, set a `CRON_SECRET` environment variable in your Vercel project settings. When `CRON_SECRET` is set, Nitro validates the `Authorization` header on every cron invocation. + ## Custom build output configuration You can provide additional [build output configuration](https://vercel.com/docs/build-output-api/v3) using `vercel.config` key inside `nitro.config`. It will be merged with built-in auto-generated config. diff --git a/src/presets/vercel/preset.ts b/src/presets/vercel/preset.ts index 631dab5480..a24420f44b 100644 --- a/src/presets/vercel/preset.ts +++ b/src/presets/vercel/preset.ts @@ -1,5 +1,7 @@ import { defineNitroPreset } from "../_utils/preset.ts"; import type { Nitro } from "nitro/types"; +import { presetsDir } from "nitro/meta"; +import { join } from "pathe"; import { deprecateSWR, generateFunctionFiles, @@ -19,6 +21,7 @@ const vercel = defineNitroPreset( }, vercel: { skewProtection: !!process.env.VERCEL_SKEW_PROTECTION_ENABLED, + cronHandlerRoute: "/_vercel/cron", }, output: { dir: "{{ rootDir }}/.vercel/output", @@ -50,6 +53,18 @@ const vercel = defineNitroPreset( } logger.info(`Using \`${serverFormat}\` entry format.`); nitro.options.entry = nitro.options.entry.replace("{format}", serverFormat); + + // Cron tasks handler + if ( + nitro.options.experimental.tasks && + Object.keys(nitro.options.scheduledTasks || {}).length > 0 + ) { + nitro.options.handlers.push({ + route: nitro.options.vercel!.cronHandlerRoute || "/_vercel/cron", + lazy: true, + handler: join(presetsDir, "vercel/runtime/cron-handler"), + }); + } }, "rollup:before": (nitro: Nitro) => { deprecateSWR(nitro); diff --git a/src/presets/vercel/runtime/cron-handler.ts b/src/presets/vercel/runtime/cron-handler.ts new file mode 100644 index 0000000000..ccc2c6888e --- /dev/null +++ b/src/presets/vercel/runtime/cron-handler.ts @@ -0,0 +1,31 @@ +import { timingSafeEqual } from "node:crypto"; +import { defineHandler, HTTPError } from "nitro/h3"; +import { runCronTasks } from "#nitro/runtime/task"; + +export default defineHandler(async (event) => { + // Validate CRON_SECRET if set - https://vercel.com/docs/cron-jobs/manage-cron-jobs#securing-cron-jobs + const cronSecret = process.env.CRON_SECRET; + if (cronSecret) { + const authHeader = event.req.headers.get("authorization") || ""; + const expected = `Bearer ${cronSecret}`; + const a = Buffer.from(authHeader); + const b = Buffer.from(expected); + if (a.length !== b.length || !timingSafeEqual(a, b)) { + throw new HTTPError("Unauthorized", { status: 401 }); + } + } + + const cron = event.req.headers.get("x-vercel-cron-schedule"); + if (!cron) { + throw new HTTPError("Missing x-vercel-cron-schedule header", { status: 400 }); + } + + await runCronTasks(cron, { + context: {}, + payload: { + scheduledTime: Date.now(), + }, + }); + + return { success: true }; +}); diff --git a/src/presets/vercel/types.ts b/src/presets/vercel/types.ts index cc91f85231..8ac4262536 100644 --- a/src/presets/vercel/types.ts +++ b/src/presets/vercel/types.ts @@ -132,6 +132,18 @@ export interface VercelOptions { * Possible values are: `web` (default) and `node`. */ entryFormat?: "web" | "node"; + + /** + * The route path for the Vercel cron handler endpoint. + * + * When `experimental.tasks` and `scheduledTasks` are configured, + * Nitro registers a cron handler at this path that Vercel invokes + * on each scheduled cron trigger. + * + * @default "/_vercel/cron" + * @see https://vercel.com/docs/cron-jobs + */ + cronHandlerRoute?: string; } /** diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index ea3cce24cd..da1f918cb0 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -221,6 +221,19 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { ], } as VercelBuildConfigV3); + // Cron jobs from scheduledTasks + if ( + nitro.options.experimental.tasks && + Object.keys(nitro.options.scheduledTasks || {}).length > 0 + ) { + const cronPath = nitro.options.vercel!.cronHandlerRoute || "/_vercel/cron"; + const cronEntries = Object.keys(nitro.options.scheduledTasks).map((schedule) => ({ + path: cronPath, + schedule, + })); + config.crons = [...cronEntries, ...(config.crons || [])]; + } + // Early return if we are building a static site if (nitro.options.static) { return config; diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 4bd2ac2e95..61172c1232 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -29,6 +29,12 @@ describe("nitro:preset:vercel:web", async () => { .then((r) => JSON.parse(r)); expect(config).toMatchInlineSnapshot(` { + "crons": [ + { + "path": "/_vercel/cron", + "schedule": "* * * * *", + }, + ], "overrides": { "_scalar/index.html": { "path": "_scalar", @@ -317,6 +323,10 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/500", "src": "/500", }, + { + "dest": "/_vercel/cron", + "src": "/_vercel/cron", + }, { "dest": "/_swagger", "src": "/_swagger", @@ -403,6 +413,7 @@ describe("nitro:preset:vercel:web", async () => { "functions/_openapi.json.func (symlink)", "functions/_scalar.func (symlink)", "functions/_swagger.func (symlink)", + "functions/_vercel", "functions/api/cached.func (symlink)", "functions/api/db.func (symlink)", "functions/api/echo.func (symlink)", From bed041587f95b6c7986b9db2281e82d451167948 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 17 Feb 2026 10:16:03 +0100 Subject: [PATCH 748/833] chore(deps): update all non-major dependencies (#4035) --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 20 +- package.json | 28 +- pnpm-lock.yaml | 1363 ++++++++++++++++++++++++++----------------- 4 files changed, 867 insertions(+), 546 deletions(-) diff --git a/docs/package.json b/docs/package.json index da8c3cf9ce..8a61952e4c 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,7 +9,7 @@ "zod": "^4.3.6" }, "devDependencies": { - "shaders": "^2.2.48", + "shaders": "^2.3.63", "undocs": "^0.4.16" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index ea6d85a6b7..96642e73e3 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -16,8 +16,8 @@ importers: version: 4.3.6 devDependencies: shaders: - specifier: ^2.2.48 - version: 2.2.48 + specifier: ^2.3.63 + version: 2.3.63 undocs: specifier: ^0.4.16 version: 0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@4.3.6) @@ -3245,6 +3245,7 @@ packages: glob@10.5.0: resolution: {integrity: sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==} + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me hasBin: true glob@13.0.0: @@ -4840,8 +4841,8 @@ packages: engines: {node: '>= 0.10'} hasBin: true - shaders@2.2.48: - resolution: {integrity: sha512-n/o6DM/7Ey4v/fqnR5QHxg2RVqAi/qZwfZdhWlpgArQFzQR49V02fK37eBsz8/1hQ+aKYHXX9KyXh+qET5HDPA==} + shaders@2.3.63: + resolution: {integrity: sha512-QfKQYG+6MF+9DuLrDwPOd4n4sufO+JheKb3260ccpB11LVqELGUlE/uJ1w8l/9zvDW5G0lJuws8vIdgaQx/MXw==} shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -5036,6 +5037,7 @@ packages: tar@7.5.7: resolution: {integrity: sha512-fov56fJiRuThVFXD6o6/Q354S7pnWMJIVlDBYijsTNx6jKSE4pvrDTs6lUnmGvNyfJwFQQwWy3owKz1ucIhveQ==} engines: {node: '>=18'} + deprecated: Old versions of tar are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me terser@5.46.0: resolution: {integrity: sha512-jTwoImyr/QbOWFFso3YoU3ik0jBBDJ6JTOQiy/J2YxVJdZCc+5u7skhNwiOR3FQIygFqVUPHl7qbbxtjW2K3Qg==} @@ -5045,8 +5047,8 @@ packages: text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - three@0.181.2: - resolution: {integrity: sha512-k/CjiZ80bYss6Qs7/ex1TBlPD11whT9oKfT8oTGiHa34W4JRd1NiH/Tr1DbHWQ2/vMUypxksLnF2CfmlmM5XFQ==} + three@0.182.0: + resolution: {integrity: sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==} tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -11367,9 +11369,9 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 - shaders@2.2.48: + shaders@2.3.63: dependencies: - three: 0.181.2 + three: 0.182.0 shebang-command@2.0.0: dependencies: @@ -11589,7 +11591,7 @@ snapshots: transitivePeerDependencies: - react-native-b4a - three@0.181.2: {} + three@0.182.0: {} tiny-inflate@1.0.3: {} diff --git a/package.json b/package.json index 69347690a1..80e4477d9b 100644 --- a/package.json +++ b/package.json @@ -75,15 +75,15 @@ "nf3": "^0.3.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "rolldown": "^1.0.0-rc.3", - "srvx": "^0.11.3", + "rolldown": "^1.0.0-rc.4", + "srvx": "^0.11.4", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260210.0", + "@cloudflare/workers-types": "^4.20260217.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -94,7 +94,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.15", + "@scalar/api-reference": "^1.44.20", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -104,13 +104,13 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "^7.0.0-dev.20260210.1", + "@typescript/native-preview": "^7.0.0-dev.20260216.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^4.0.0-beta.2", "changelogen": "^0.6.2", "chokidar": "^5.0.0", - "citty": "^0.2.0", + "citty": "^0.2.1", "compatx": "^0.2.0", "confbox": "^0.2.4", "cookie-es": "^2.0.0", @@ -128,17 +128,17 @@ "get-port-please": "^3.2.0", "giget": "^3.1.2", "gzip-size": "^7.0.0", - "httpxy": "^0.2.0", + "httpxy": "^0.3.0", "klona": "^2.0.6", "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260210.0", + "miniflare": "^4.20260212.0", "mlly": "^1.8.0", "nypm": "^0.6.5", "obuild": "^0.4.27", - "oxfmt": "^0.28.0", - "oxlint": "^1.43.0", + "oxfmt": "^0.33.0", + "oxlint": "^1.48.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", @@ -165,9 +165,9 @@ "vite": "^7.3.1", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.64.0", + "wrangler": "^4.65.0", "xml2js": "^0.6.2", - "youch": "^4.1.0-beta.13", + "youch": "^4.1.0-beta.14", "youch-core": "^0.3.3" }, "peerDependencies": { @@ -200,12 +200,12 @@ }, "resolutions": { "nitro": "link:.", - "vite": "8.0.0-beta.13" + "vite": "8.0.0-beta.14" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, - "packageManager": "pnpm@10.29.2", + "packageManager": "pnpm@10.29.3", "compatiblePackages": { "schemaVersion": 1, "vite": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b2395f76fa..f557c908e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,7 +6,7 @@ settings: overrides: nitro: link:. - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 importers: @@ -17,7 +17,7 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.3) + version: 0.4.4(srvx@0.11.4) db0: specifier: ^0.3.4 version: 0.3.4 @@ -26,7 +26,7 @@ importers: version: 17.2.4 h3: specifier: ^2.0.1-rc.14 - version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.3)) + version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.4)) hookable: specifier: ^6.0.1 version: 6.0.1 @@ -43,11 +43,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 rolldown: - specifier: ^1.0.0-rc.3 - version: 1.0.0-rc.3 + specifier: ^1.0.0-rc.4 + version: 1.0.0-rc.4 srvx: - specifier: ^0.11.3 - version: 0.11.3 + specifier: ^0.11.4 + version: 0.11.4 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -62,14 +62,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260210.0 - version: 4.20260210.0 + specifier: ^4.20260217.0 + version: 4.20260217.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -95,8 +95,8 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.57.1) '@scalar/api-reference': - specifier: ^1.44.15 - version: 1.44.15(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + specifier: ^1.44.20 + version: 1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -125,8 +125,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: ^7.0.0-dev.20260210.1 - version: 7.0.0-dev.20260210.1 + specifier: ^7.0.0-dev.20260216.1 + version: 7.0.0-dev.20260216.1 '@vitest/coverage-v8': specifier: ^4.0.18 version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -143,8 +143,8 @@ importers: specifier: ^5.0.0 version: 5.0.0 citty: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.2.1 + version: 0.2.1 compatx: specifier: ^0.2.0 version: 0.2.0 @@ -197,8 +197,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 httpxy: - specifier: ^0.2.0 - version: 0.2.0 + specifier: ^0.3.0 + version: 0.3.0 klona: specifier: ^2.0.6 version: 2.0.6 @@ -212,8 +212,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260210.0 - version: 4.20260210.0 + specifier: ^4.20260212.0 + version: 4.20260212.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -222,13 +222,13 @@ importers: version: 0.6.5 obuild: specifier: ^0.4.27 - version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260210.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260216.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: - specifier: ^0.28.0 - version: 0.28.0 + specifier: ^0.33.0 + version: 0.33.0 oxlint: - specifier: ^1.43.0 - version: 1.43.0 + specifier: ^1.48.0 + version: 1.48.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -299,8 +299,8 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 version: vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) @@ -308,14 +308,14 @@ importers: specifier: ^4.0.18 version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.64.0 - version: 4.64.0(@cloudflare/workers-types@4.20260210.0) + specifier: ^4.65.0 + version: 4.65.0(@cloudflare/workers-types@4.20260217.0) xml2js: specifier: ^0.6.2 version: 0.6.2 youch: - specifier: ^4.1.0-beta.13 - version: 4.1.0-beta.13 + specifier: ^4.1.0-beta.14 + version: 4.1.0-beta.14 youch-core: specifier: ^0.3.3 version: 0.3.3 @@ -470,8 +470,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -490,10 +490,10 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -501,14 +501,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -516,17 +516,17 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -540,8 +540,8 @@ importers: specifier: ^4.1.18 version: 4.1.18 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -553,7 +553,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -567,8 +567,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -579,11 +579,11 @@ importers: specifier: ^1.9.11 version: 1.9.11 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -595,7 +595,7 @@ importers: version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.13 @@ -604,7 +604,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -615,8 +615,8 @@ importers: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -628,7 +628,7 @@ importers: version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -647,10 +647,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.2.2 + version: 25.2.3 '@types/react': specifier: ^19.2.13 version: 19.2.13 @@ -659,7 +659,7 @@ importers: version: 19.2.3(@types/react@19.2.13) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -667,17 +667,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.1.0(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.0(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -685,11 +685,11 @@ importers: specifier: ^2.1.3 version: 2.1.4 vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.28(typescript@5.9.3) @@ -709,8 +709,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -727,8 +727,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -745,8 +745,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.13 - version: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.14 + version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1016,38 +1016,38 @@ packages: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260210.0': - resolution: {integrity: sha512-e3vMgzr8ZM6VjpJVFrnMBhjvFhlMIkhT+BLpBk3pKaWsrXao+azDlmzzxB3Zf4CZ8LmCEtaP7n5d2mNGL6Dqww==} + '@cloudflare/workerd-darwin-64@1.20260212.0': + resolution: {integrity: sha512-kLxuYutk88Wlo7edp8mlkN68TgZZ9237SUnuX9kNaD5jcOdblUqiBctMRZeRcPsuoX/3g2t0vS4ga02NBEVRNg==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260210.0': - resolution: {integrity: sha512-ng2uLJVMrI5VrcAS26gDGM+qxCuWD4ZA8VR4i88RdyM8TLn+AqPFisrvn7AMA+QSv0+ck+ZdFtXek7qNp2gNuA==} + '@cloudflare/workerd-darwin-arm64@1.20260212.0': + resolution: {integrity: sha512-fqoqQWMA1D0ZzDOD8sp0allREM2M8GHdpxMXQ8EdZpZ70z5bJbJ9Vr4qe35++FNIZJspsDHfTw3Xm/M4ELm/dQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260210.0': - resolution: {integrity: sha512-frn2/+6DV59h13JbGSk9ATvJw3uORWssFIKZ/G/to+WRrIDQgCpSrjLtGbFSSn5eBEhYOvwxPKc7IrppkmIj/w==} + '@cloudflare/workerd-linux-64@1.20260212.0': + resolution: {integrity: sha512-bCSQoZzDzV5MSh4ueWo1DgmOn4Hf3QBu4Yo3eQFXA2llYFIu/sZgRtkEehw1X2/SY5Sn6O0EMCqxJYRf82Wdeg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260210.0': - resolution: {integrity: sha512-0fmxEHaDcAF+7gcqnBcQdBCOzNvGz3mTMwqxEYJc5xZgFwQf65/dYK5fnV8z56GVNqu88NEnLMG3DD2G7Ey1vw==} + '@cloudflare/workerd-linux-arm64@1.20260212.0': + resolution: {integrity: sha512-GPvp1iiKQodtbUDi6OmR5I0vD75lawB54tdYGtmypuHC7ZOI2WhBmhb3wCxgnQNOG1z7mhCQrzRCoqrKwYbVWQ==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260210.0': - resolution: {integrity: sha512-G/Apjk/QLNnwbu8B0JO9FuAJKHNr+gl8X3G/7qaUrpwIkPx5JFQElVE6LKk4teSrycvAy5AzLFAL0lOB1xsUIQ==} + '@cloudflare/workerd-windows-64@1.20260212.0': + resolution: {integrity: sha512-wHRI218Xn4ndgWJCUHH4Zx0YlU5q/o6OmcxXkcw95tJOsQn4lDrhppioPh4eScxJZALf2X+ODeZcyQTCq5exGw==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260210.0': - resolution: {integrity: sha512-zHaF0RZVYUQwNCJCECnNAJdMur72Lk3FMiD6wU78Dx3Bv7DQRcuXNmPNuJmsGnosVZCcWintHlPTQ/4BEiDG5w==} + '@cloudflare/workers-types@4.20260217.0': + resolution: {integrity: sha512-R5s8h/zj91g6HSB/qndpXGS5Xc8t8Ik3BwY6qwe7XXV6r3Gey1gdthFSK4A2IrPQEmTsc7wEXbs9KpBLNttlqg==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1324,7 +1324,7 @@ packages: '@hiogawa/vite-plugin-fullstack@0.0.11': resolution: {integrity: sha512-PEA5TmioqP0aqbWUA2upmgmjap7sqrHFo3+xx2+/B15vBD3uWeeWvJbCeaxjRGbnjPXpxJTZstZv8m0UB8FUQw==} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -1581,98 +1581,257 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-project/runtime@0.112.0': - resolution: {integrity: sha512-4vYtWXMnXM6EaweCxbJ6bISAhkNHeN33SihvuX3wrpqaSJA4ZEoW35i9mSvE74+GDf1yTeVE+aEHA+WBpjDk/g==} + '@oxc-project/runtime@0.113.0': + resolution: {integrity: sha512-apRWH/gXeAsl/sQiblIZnLu7f8P/C9S2fJIicuHV9KOK9J7Hv1JPyTwB8WAcOrDBfjs+cbzjMOGe9UR2ue4ZQg==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.112.0': resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} - '@oxfmt/darwin-arm64@0.28.0': - resolution: {integrity: sha512-jmUfF7cNJPw57bEK7sMIqrYRgn4LH428tSgtgLTCtjuGuu1ShREyrkeB7y8HtkXRfhBs4lVY+HMLhqElJvZ6ww==} + '@oxc-project/types@0.113.0': + resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==} + + '@oxfmt/binding-android-arm-eabi@0.33.0': + resolution: {integrity: sha512-ML6qRW8/HiBANteqfyFAR1Zu0VrJu+6o4gkPLsssq74hQ7wDMkufBYJXI16PGSERxEYNwKxO5fesCuMssgTv9w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.33.0': + resolution: {integrity: sha512-WimmcyrGpTOntj7F7CO9RMssncOKYall93nBnzJbI2ZZDhVRuCkvFwTpwz80cZqwYm5udXRXfF40ZXcCxjp9jg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxfmt/binding-darwin-arm64@0.33.0': + resolution: {integrity: sha512-PorspsX9O5ISstVaq34OK4esN0LVcuU4DVg+XuSqJsfJ//gn6z6WH2Tt7s0rTQaqEcp76g7+QdWQOmnJDZsEVg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/darwin-x64@0.28.0': - resolution: {integrity: sha512-S6vlV8S7jbjzJOSjfVg2CimUC0r7/aHDLdUm/3+/B/SU/s1jV7ivqWkMv1/8EB43d1BBwT9JQ60ZMTkBqeXSFA==} + '@oxfmt/binding-darwin-x64@0.33.0': + resolution: {integrity: sha512-8278bqQtOcHRPhhzcqwN9KIideut+cftBjF8d2TOsSQrlsJSFx41wCCJ38mFmH9NOmU1M+x9jpeobHnbRP1okw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/linux-arm64-gnu@0.28.0': - resolution: {integrity: sha512-TfJkMZjePbLiskmxFXVAbGI/OZtD+y+fwS0wyW8O6DWG0ARTf0AipY9zGwGoOdpFuXOJceXvN4SHGLbYNDMY4Q==} + '@oxfmt/binding-freebsd-x64@0.33.0': + resolution: {integrity: sha512-BiqYVwWFHLf5dkfg0aCKsXa9rpi//vH1+xePCpd7Ulz9yp9pJKP4DWgS5g+OW8MaqOtt7iyAszhxtk/j1nDKHQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.33.0': + resolution: {integrity: sha512-oAVmmurXx0OKbNOVv71oK92LsF1LwYWpnhDnX0VaAy/NLsCKf4B7Zo7lxkJh80nfhU20TibcdwYfoHVaqlStPQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.33.0': + resolution: {integrity: sha512-YB6S8CiRol59oRxnuclJiWoV6l+l8ru/NsuQNYjXZnnPXfSTXKtMLWHCnL/figpCFYA1E7JyjrBbar1qxe2aZg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm64-gnu@0.33.0': + resolution: {integrity: sha512-hrYy+FpWoB6N24E9oGRimhVkqlls9yeqcRmQakEPUHoAbij6rYxsHHYIp3+FHRiQZFAOUxWKn/CCQoy/Mv3Dgw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/linux-arm64-musl@0.28.0': - resolution: {integrity: sha512-7fyQUdW203v4WWGr1T3jwTz4L7KX9y5DeATryQ6fLT6QQp9GEuct8/k0lYhd+ys42iTV/IkJF20e3YkfSOOILg==} + '@oxfmt/binding-linux-arm64-musl@0.33.0': + resolution: {integrity: sha512-O1YIzymGRdWj9cG5iVTjkP7zk9/hSaVN8ZEbqMnWZjLC1phXlv54cUvANGGXndgJp2JS4W9XENn7eo5I4jZueg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/linux-x64-gnu@0.28.0': - resolution: {integrity: sha512-sRKqAvEonuz0qr1X1ncUZceOBJerKzkO2gZIZmosvy/JmqyffpIFL3OE2tqacFkeDhrC+dNYQpusO8zsfHo3pw==} + '@oxfmt/binding-linux-ppc64-gnu@0.33.0': + resolution: {integrity: sha512-2lrkNe+B0w1tCgQTaozfUNQCYMbqKKCGcnTDATmWCZzO77W2sh+3n04r1lk9Q1CK3bI+C3fPwhFPUR2X2BvlyQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-gnu@0.33.0': + resolution: {integrity: sha512-8DSG1q0M6097vowHAkEyHnKed75/BWr1IBtgCJfytnWQg+Jn1X4DryhfjqonKZOZiv74oFQl5J8TCbdDuXXdtQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-musl@0.33.0': + resolution: {integrity: sha512-eWaxnpPz7+p0QGUnw7GGviVBDOXabr6Cd0w7S/vnWTqQo9z1VroT7XXFnJEZ3dBwxMB9lphyuuYi/GLTCxqxlg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-s390x-gnu@0.33.0': + resolution: {integrity: sha512-+mH8cQTqq+Tu2CdoB2/Wmk9CqotXResi+gPvXpb+AAUt/LiwpicTQqSolMheQKogkDTYHPuUiSN23QYmy7IXNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-gnu@0.33.0': + resolution: {integrity: sha512-fjyslAYAPE2+B6Ckrs5LuDQ6lB1re5MumPnzefAXsen3JGwiRilra6XdjUmszTNoExJKbewoxxd6bcLSTpkAJQ==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/linux-x64-musl@0.28.0': - resolution: {integrity: sha512-fW6czbXutX/tdQe8j4nSIgkUox9RXqjyxwyWXUDItpoDkoXllq17qbD7GVc0whrEhYQC6hFE1UEAcDypLJoSzw==} + '@oxfmt/binding-linux-x64-musl@0.33.0': + resolution: {integrity: sha512-ve/jGBlTt35Jl/I0A0SfCQX3wKnadzPDdyOFEwe2ZgHHIT9uhqhAv1PaVXTenSBpauICEWYH8mWy+ittzlVE/A==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/win32-arm64@0.28.0': - resolution: {integrity: sha512-D/HDeQBAQRjTbD9OLV6kRDcStrIfO+JsUODDCdGmhRfNX8LPCx95GpfyybpZfn3wVF8Jq/yjPXV1xLkQ+s7RcA==} + '@oxfmt/binding-openharmony-arm64@0.33.0': + resolution: {integrity: sha512-lsWRgY9e+uPvwXnuDiJkmJ2Zs3XwwaQkaALJ3/SXU9kjZP0Qh8/tGW8Tk/Z6WL32sDxx+aOK5HuU7qFY9dHJhg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxfmt/binding-win32-arm64-msvc@0.33.0': + resolution: {integrity: sha512-w8AQHyGDRZutxtQ7IURdBEddwFrtHQiG6+yIFpNJ4HiMyYEqeAWzwBQBfwSAxtSNh6Y9qqbbc1OM2mHN6AB3Uw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/win32-x64@0.28.0': - resolution: {integrity: sha512-4+S2j4OxOIyo8dz5osm5dZuL0yVmxXvtmNdHB5xyGwAWVvyWNvf7tCaQD7w2fdSsAXQLOvK7KFQrHFe33nJUCA==} + '@oxfmt/binding-win32-ia32-msvc@0.33.0': + resolution: {integrity: sha512-j2X4iumKVwDzQtUx3JBDkaydx6eLuncgUZPl2ybZ8llxJMFbZIniws70FzUQePMfMtzLozIm7vo4bjkvQFsOzw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxfmt/binding-win32-x64-msvc@0.33.0': + resolution: {integrity: sha512-lsBQxbepASwOBUh3chcKAjU+jVAQhLElbPYiagIq26cU8vA9Bttj6t20bMvCQCw31m440IRlNhrK7NpnUI8mzA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/darwin-arm64@1.43.0': - resolution: {integrity: sha512-C/GhObv/pQZg34NOzB6Mk8x0wc9AKj8fXzJF8ZRKTsBPyHusC6AZ6bba0QG0TUufw1KWuD0j++oebQfWeiFXNw==} + '@oxlint/binding-android-arm-eabi@1.48.0': + resolution: {integrity: sha512-1Pz/stJvveO9ZO7ll4ZoEY3f6j2FiUgBLBcCRCiW6ylId9L9UKs+gn3X28m3eTnoiFCkhKwmJJ+VO6vwsu7Qtg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.48.0': + resolution: {integrity: sha512-Zc42RWGE8huo6Ht0lXKjd0NH2lWNmimQHUmD0JFcvShLOuwN+RSEE/kRakc2/0LIgOUuU/R7PaDMCOdQlPgNUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.48.0': + resolution: {integrity: sha512-jgZs563/4vaG5jH2RSt2TSh8A2jwsFdmhLXrElMdm3Mmto0HPf85FgInLSNi9HcwzQFvkYV8JofcoUg2GH1HTA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/darwin-x64@1.43.0': - resolution: {integrity: sha512-4NjfUtEEH8ewRQ2KlZGmm6DyrvypMdHwBnQT92vD0dLScNOQzr0V9O8Ua4IWXdeCNl/XMVhAV3h4/3YEYern5A==} + '@oxlint/binding-darwin-x64@1.48.0': + resolution: {integrity: sha512-kvo87BujEUjCJREuWDC4aPh1WoXCRFFWE4C7uF6wuoMw2f6N2hypA/cHHcYn9DdL8R2RrgUZPefC8JExyeIMKA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/linux-arm64-gnu@1.43.0': - resolution: {integrity: sha512-75tf1HvwdZ3ebk83yMbSB+moAEWK98mYqpXiaFAi6Zshie7r+Cx5PLXZFUEqkscenoZ+fcNXakHxfn94V6nf1g==} + '@oxlint/binding-freebsd-x64@1.48.0': + resolution: {integrity: sha512-eyzzPaHQKn0RIM+ueDfgfJF2RU//Wp4oaKs2JVoVYcM5HjbCL36+O0S3wO5Xe1NWpcZIG3cEHc/SuOCDRqZDSg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.48.0': + resolution: {integrity: sha512-p3kSloztK7GRO7FyO3u38UCjZxQTl92VaLDsMQAq0eGoiNmeeEF1KPeE4+Fr+LSkQhF8WvJKSuls6TwOlurdPA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.48.0': + resolution: {integrity: sha512-uWM+wiTqLW/V0ZmY/eyTWs8ykhIkzU+K2tz/8m35YepYEzohiUGRbnkpAFXj2ioXpQL+GUe5vmM3SLH6ozlfFw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.48.0': + resolution: {integrity: sha512-OhQNPjs/OICaYqxYJjKKMaIY7p3nJ9IirXcFoHKD+CQE1BZFCeUUAknMzUeLclDCfudH9Vb/UgjFm8+ZM5puAg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/linux-arm64-musl@1.43.0': - resolution: {integrity: sha512-BHV4fb36T2p/7bpA9fiJ5ayt7oJbiYX10nklW5arYp4l9/9yG/FQC5J4G1evzbJ/YbipF9UH0vYBAm5xbqGrvw==} + '@oxlint/binding-linux-arm64-musl@1.48.0': + resolution: {integrity: sha512-adu5txuwGvQ4C4fjYHJD+vnY+OCwCixBzn7J3KF3iWlVHBBImcosSv+Ye+fbMMJui4HGjifNXzonjKm9pXmOiw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/linux-x64-gnu@1.43.0': - resolution: {integrity: sha512-1l3nvnzWWse1YHibzZ4HQXdF/ibfbKZhp9IguElni3bBqEyPEyurzZ0ikWynDxKGXqZa+UNXTFuU1NRVX1RJ3g==} + '@oxlint/binding-linux-ppc64-gnu@1.48.0': + resolution: {integrity: sha512-inlQQRUnHCny/7b7wA6NjEoJSSZPNea4qnDhWyeqBYWx8ukf2kzNDSiamfhOw6bfAYPm/PVlkVRYaNXQbkLeTQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.48.0': + resolution: {integrity: sha512-YiJx6sW6bYebQDZRVWLKm/Drswx/hcjIgbLIhULSn0rRcBKc7d9V6mkqPjKDbhcxJgQD5Zi0yVccJiOdF40AWA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.48.0': + resolution: {integrity: sha512-zwSqxMgmb2ITamNfDv9Q9EKBc/4ZhCBP9gkg2hhcgR6sEVGPUDl1AKPC89CBKMxkmPUi3685C38EvqtZn5OtHw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.48.0': + resolution: {integrity: sha512-c/+2oUWAOsQB5JTem0rW8ODlZllF6pAtGSGXoLSvPTonKI1vAwaKhD9Qw1X36jRbcI3Etkpu/9z/RRjMba8vFQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.48.0': + resolution: {integrity: sha512-PhauDqeFW5DGed6QxCY5lXZYKSlcBdCXJnH03ZNU6QmDZ0BFM/zSy1oPT2MNb1Afx1G6yOOVk8ErjWsQ7c59ng==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/linux-x64-musl@1.43.0': - resolution: {integrity: sha512-+jNYgLGRFTJxJuaSOZJBwlYo5M0TWRw0+3y5MHOL4ArrIdHyCthg6r4RbVWrsR1qUfUE1VSSHQ2bfbC99RXqMg==} + '@oxlint/binding-linux-x64-musl@1.48.0': + resolution: {integrity: sha512-6d7LIFFZGiavbHndhf1cK9kG9qmy2Dmr37sV9Ep7j3H+ciFdKSuOzdLh85mEUYMih+b+esMDlF5DU0WQRZPQjw==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/win32-arm64@1.43.0': - resolution: {integrity: sha512-dvs1C/HCjCyGTURMagiHprsOvVTT3omDiSzi5Qw0D4QFJ1pEaNlfBhVnOUYgUfS6O7Mcmj4+G+sidRsQcWQ/kA==} + '@oxlint/binding-openharmony-arm64@1.48.0': + resolution: {integrity: sha512-r+0KK9lK6vFp3tXAgDMOW32o12dxvKS3B9La1uYMGdWAMoSeu2RzG34KmzSpXu6MyLDl4aSVyZLFM8KGdEjwaw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.48.0': + resolution: {integrity: sha512-Nkw/MocyT3HSp0OJsKPXrcbxZqSPMTYnLLfsqsoiFKoL1ppVNL65MFa7vuTxJehPlBkjy+95gUgacZtuNMECrg==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/win32-x64@1.43.0': - resolution: {integrity: sha512-bSuItSU8mTSDsvmmLTepTdCL2FkJI6dwt9tot/k0EmiYF+ArRzmsl4lXVLssJNRV5lJEc5IViyTrh7oiwrjUqA==} + '@oxlint/binding-win32-ia32-msvc@1.48.0': + resolution: {integrity: sha512-reO1SpefvRmeZSP+WeyWkQd1ArxxDD1MyKgMUKuB8lNuUoxk9QEohYtKnsfsxJuFwMT0JTr7p9wZjouA85GzGQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.48.0': + resolution: {integrity: sha512-T6zwhfcsrorqAybkOglZdPkTLlEwipbtdO1qjE+flbawvwOMsISoyiuaa7vM7zEyfq1hmDvMq1ndvkYFioranA==} + engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1799,7 +1958,7 @@ packages: resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@prefresh/babel-plugin@0.5.2': resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} @@ -1816,7 +1975,7 @@ packages: resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -1831,30 +1990,60 @@ packages: cpu: [arm64] os: [android] + '@rolldown/binding-android-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + '@rolldown/binding-darwin-arm64@1.0.0-rc.3': resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.3': resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] + '@rolldown/binding-darwin-x64@1.0.0-rc.4': + resolution: {integrity: sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + '@rolldown/binding-freebsd-x64@1.0.0-rc.3': resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': + resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': + resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1862,6 +2051,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1869,6 +2065,13 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1876,6 +2079,13 @@ packages: os: [linux] libc: [glibc] + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': + resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1883,29 +2093,59 @@ packages: os: [linux] libc: [musl] + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': + resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': + resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} engines: {node: '>=14.0.0'} cpu: [wasm32] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': + resolution: {integrity: sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -1918,6 +2158,9 @@ packages: '@rolldown/pluginutils@1.0.0-rc.3': resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} + '@rolldown/pluginutils@1.0.0-rc.4': + resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2129,60 +2372,60 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.5.6': - resolution: {integrity: sha512-szZ20bajSlP9u2WxififHmpPTAj8RMm95dBC49xg3kjOxrN2tBiblD6hD/cZxq84w8tDWpdyGpRZKKO7GYt5/Q==} + '@scalar/agent-chat@0.5.11': + resolution: {integrity: sha512-41wu3Y54zSxLSg41+ZcdidyED7izT448107KkiBKsss/esCAqOm6xbaqMCFzzumlBmxEImJiGB8Ie4XdrZH2HQ==} engines: {node: '>=20'} '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.25.0': - resolution: {integrity: sha512-A2Lggbgc9Tg74kEC5c3vWmDuMA4BcdunP0bcsMw/5lGW6KSv9idWl8e19L4pyBnjzNm80DzKz+Iu7+qy5XO/IA==} + '@scalar/api-client@2.27.1': + resolution: {integrity: sha512-aZpyi3ZBT8ZhkaLDYpdW0viL+QmwJPqopCHSi5VSH2JUBjuA+El55QgEQr/BdSDT9K+XZD8lceJ22WaEW+hW1A==} engines: {node: '>=20'} - '@scalar/api-reference@1.44.15': - resolution: {integrity: sha512-l49fzOo/pgOrJOc+HbpFUH2005aqsa1Pnk1s/uqw2us+47ck/B9s1gY7+KrRqJdsH1EMTm2ACAMS4zhjs/M1AQ==} + '@scalar/api-reference@1.44.20': + resolution: {integrity: sha512-cuYNg8atnHqkX+3aVBH06eVhOro7md5EI23LWGEMMe5mJZn3Qi4KwYmurGTgIbYTOcWLYky+1I0xsExJEpXsWA==} engines: {node: '>=20'} - '@scalar/code-highlight@0.2.2': - resolution: {integrity: sha512-sr2nV0ngVEw3hUPWISj6t0VRztUIbFqNxZNY8ZwpvYj6YoU99c1cng9+4njxi3d7F7YgbNMPL2PQ2bWQLQEknQ==} + '@scalar/code-highlight@0.2.3': + resolution: {integrity: sha512-xZbQ+8wlTzjSgm7DvedN9f4yHXjO5pM2Ib3rhIJY8GWNOVnWHEw58r6Lon/FFAR1+kxc4Dw3LOGHM7qxBpHIIg==} engines: {node: '>=20'} - '@scalar/components@0.18.0': - resolution: {integrity: sha512-PNqhpgXRO9TzA8HdJ9rrT5Rb5jGxIxiCiLu623bXHBtddK9Z6n4bMID9pr66MOyPanbobjtLHpJrth3pVtmQsA==} + '@scalar/components@0.19.4': + resolution: {integrity: sha512-53zAn/jyvidbz/AO/hP+QqfSO5zsNJZIVd21cEajGePDXw1YZE0aPP7330Js4xebuKUIH1DmE3n407iPjh+KNA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.11': - resolution: {integrity: sha512-Y7DLt1bIZF9dvHzJwSJTcC1lpSr1Tbf4VBhHOCRIHu23Rr7/lhQnddRxFmPV1tZXwEQKz7F7yRrubwCfKPCucw==} + '@scalar/helpers@0.2.12': + resolution: {integrity: sha512-Ig/H1Je8nqcDiY+YwFIpATxF2ko7zKrjIZFWK2gGeNTYK4Np9XnqDHg56jM3Xru439Eh4qHq9P/lX7Se5nnxFA==} engines: {node: '>=20'} - '@scalar/icons@0.5.2': - resolution: {integrity: sha512-jN0qXmaR1zGW9vZ5HUkhD1StM+52t+GONYstbo199h7tDYSsY+oWxtkuYqdWESiNg1VtNyJ9PruMmTi/PVyq/A==} + '@scalar/icons@0.5.3': + resolution: {integrity: sha512-W9W4dWM9UL75+CLPgQEhds+cJVBeLaKrcUnlguV7CGzcBkdV+u6bZVeqDgiUn5o9j1zZChkoXULSfU/a605csg==} engines: {node: '>=20'} - '@scalar/import@0.4.48': - resolution: {integrity: sha512-YZ5z+D0tKRfPK5TGf1uU0lMRY7adHciTzinxSKXvim0okZEsf1s6tHDk50YeBXzzcVIYDajP0d8lTN2QG4FHkw==} + '@scalar/import@0.4.49': + resolution: {integrity: sha512-guEaq6bw4cSZrM//hYVnpVjP4YPctfr3qUS6tpOL/c6kM1TtXvnSphv56NjYUBIE5pudPyIMY6/sNyEgTga+MQ==} engines: {node: '>=20'} - '@scalar/json-magic@0.10.0': - resolution: {integrity: sha512-7QCaKjhPCNBe5vieI0zZcxOupI+kk2PoWL/tuxB7ROLbDOIdmeZ8x1FrZqdtamDPi+zsQGx+kc/cvTDz7GdTKw==} + '@scalar/json-magic@0.11.1': + resolution: {integrity: sha512-JsugkVpZ9SmKW6fDhamcmkttc9YOPGgb9Azbwc7hXTlZgG6YeYXx8qFvYr5eJE4cfzCqalodS/9w7moZnVG3cw==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.37': - resolution: {integrity: sha512-LGStvgKSoyqM326SWwl1lNnO4a1jATezAhddOg4l7/4jWwz8C6nWxnqQYiY9ds6uB+iHp38kHEELR/DjB7Lcdg==} + '@scalar/oas-utils@0.6.42': + resolution: {integrity: sha512-cdYRLnwhKUkppZcvL88PAmBIkztnT7XtwJUbUS/LmhPMwyywBVMXMrRE2p0WUaUW1E9+M92CZrcY3ZUP1AdmTQ==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.25': - resolution: {integrity: sha512-hCQHrg6zvCftzHZHB5Q39MFAKEOkhSK762D9suooRhPhqjku/sdEbi+dffAnIhobJgsORx44Q0C5eA+gyqnZew==} + '@scalar/object-utils@1.2.26': + resolution: {integrity: sha512-hWfkwfPAzZdXiXK9XkmjW+VmwQXqiGZMnkdjUrXHyjwXw2bJzmmYZip0aEa6qc5dzRJ2Pq/M3mxlaq7XhPPDag==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.8': - resolution: {integrity: sha512-1ZFC/nNbH/e/rriDgfsXCcr23WphvqHVxX8V90qhR8c9QWXNb0cyNXl3hNjvtTB7Lg7O9aS22BUZ14gabCWvRQ==} + '@scalar/openapi-parser@0.24.10': + resolution: {integrity: sha512-E9K8OYD7XKHsvTyLTSdILKHbm4Q3n/MA3EGdDTEBLJHSJd1vLOwiJzrp3+h+xiqFxlX7vlecInZvFy/3c1fqPg==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2193,16 +2436,16 @@ packages: resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.4.3': - resolution: {integrity: sha512-lzWKrOuHfcS7peHL33jEXmWeIbb1kJF4W0TTI0uds9fgJRFY7etnMvQpgqqDo/1vJX5iPYCYq8wkTnWwqc1YIQ==} + '@scalar/postman-to-openapi@0.4.4': + resolution: {integrity: sha512-3aJ9qqDExnHwHnIivZQwlt9qbnklN9YZ6AFqSce9q/JkT8gar/q4veki3LU8rSIzvREaYMPfaJYboPryDFr4Gg==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.30': - resolution: {integrity: sha512-NPTWIfvgBT5HOypzsm2X5zM44E7K9rCMdQAkenjPfGIOm8wDHma41cE5kmhB54NfKlsbAhB4w4QDW0Ag48seeA==} + '@scalar/sidebar@0.7.35': + resolution: {integrity: sha512-s09i7KK7iVkKJVDV9qJDXY+S5zKi90X/monfxc/UPRa+lhnvjbFsxtSe5+VHc6TprVKG4ai5tiHCh0UAj1qzEg==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.11': - resolution: {integrity: sha512-MFeRhjogu2aorc5nGjSEKc4Gbg/k963IlIqR6+NRLEcoYSHgJHLZ5gqJ6R54AyNt/daNbMgWB2vokgtEFzFi2A==} + '@scalar/snippetz@0.6.12': + resolution: {integrity: sha512-LuYnao7qZh5QBJfIoL0lxsuQf02XWzuCWC/VuG3R3kZFVpQbCiHQ6nnAWfXOGBgLqQS0ro5oaHHFEVZuj/pG4g==} engines: {node: '>=20'} '@scalar/themes@0.14.0': @@ -2212,12 +2455,12 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.6.2': - resolution: {integrity: sha512-VWfY/z9R5NT8PpKVmvmIj6QSh56MMcl8x3JsGiNxR+w7txGQEq+QzEl35aU56uSBFmLfPk1oyInoaHhkosKooA==} + '@scalar/types@0.6.3': + resolution: {integrity: sha512-uicRSnA29SO+nwywdW5ycjIp24N/6FziPEpgC5nObCy5upUNpArN+xro06T1WX5zFnT9g7ADeTfFkWT+OLk/jA==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.34': - resolution: {integrity: sha512-k78WybaQQyj+VH1q7r+wqWj7Dlnf5eoXDDK3uwdL0pjuitvmR2LMlC5Pp7jA0muif84RNPiS1XmvlyxZrPnBgg==} + '@scalar/use-codemirror@0.13.39': + resolution: {integrity: sha512-kV6kHobmxDpZTr7sXeonVuV+9ikFHffIOxf1JkGsx002op9Zd0saBMpXEo2+3thiRhwTBFppeTppW+C84dp3Gw==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.7': @@ -2228,8 +2471,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.30.0': - resolution: {integrity: sha512-zbhtHzJxoA6XYeAQ8oHvTFMCj5RQzJsMix6gji3KIypDo0YMMKatSlzh40wBgsE1gUgQ6T/A5FiDNZm8ORiUVA==} + '@scalar/workspace-store@0.32.1': + resolution: {integrity: sha512-zriYZBmrgxF62Kp/zlcS5dhlQ1fWyK3ddeJyOTN3MpY74txqTH7oJp5Tf0eO2o1QDvvBC6enCzpM29sUVp/x8A==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2377,7 +2620,7 @@ packages: '@tailwindcss/vite@4.1.18': resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@tanstack/history@1.154.14': resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} @@ -2422,7 +2665,7 @@ packages: peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@tanstack/react-store@0.8.0': resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} @@ -2454,7 +2697,7 @@ packages: peerDependencies: '@rsbuild/core': '>=1.0.2' '@tanstack/react-router': ^1.159.4 - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' peerDependenciesMeta: @@ -2485,7 +2728,7 @@ packages: resolution: {integrity: sha512-usHzVVWuzACGZzi2kDpX/9FWRt1hEBABokekFQDJHP/XSxO5BcbvkMWyYZ6w7ezHZ1Uk5i6EjBQfoeIo4HU3TA==} engines: {node: '>=22.12.0'} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@tanstack/start-server-core@1.159.4': resolution: {integrity: sha512-sGpr+iil+pcY3Gglvbnxaj7fCEPTQJv4oF7YA24SVv8YvayLXtBXpF26miJLA+KR9P31dQdPYe1gTjv5zRyvHg==} @@ -2684,43 +2927,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-taEYpsrCbdcyHkqNMBiVcqKR7ZHMC1jwTBM9kn3eUgOjXn68ASRrmyzYBdrujluBJMO7rl+Gm5QRT68onYt53A==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-ZcxlhZ4Scm1LFKeGXo7V+B4H1Mb27/uVBO1o7d060jRIpGRuCOxsELo7jgUY8UhhTXtSpLECHsmAj8EyERSi9w==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-TSgIk2osa3UpivKybsyglBx7KBL+vTNayagmpzYvxBXbPvBnbgGOgzE/5iHkzFJYVUFxqmuj1gopmDT9X/obaQ==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-hY+hondi5/2m0rNSIgRkOfmA6FIx+KKnjPd9R6hHHumQu00XXoYA/xcIq3SyV1sXtowkhN+hR3ZUp1y3Orb84A==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-aSdY/1Uh+4hOpQT1jHvM16cNqXv6lihe3oZmGTV6DmgkeH9soGXRumbu+oA73E3w0Hm6PjD/aIzbvK53yjvN1Q==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-L+3CgBVAjpYnWgulmTWOTp7IdbLjgOzLpppr2597i79KE5MV7UyC73UCdvK3GtAl1Huiss0HsWVBBEYRkLQsfw==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-2matUA2ZU/1Zdv/pWLsdNwdzkOxBPeLa1581wgnaANrzZD3IJm4eCMfidRFTh9fVPN/eMsthYOeSnuVJa/mPmg==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-Q+HBF1rlwpV1Nh2AESwte0lEHNPYVvbRLPQzTrorvx3gvXdRzfO9tHa6JL8Y1BO2KmSZBKmT7U+0188icTPBSg==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-7C5mhiOFzWB+hdoCuog9roQuNFFHALw1jz0zrA9ikH18DOgnnGJpGLuekQJdXG1yQSdrALZROXLidTmVxFYSgg==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-qIaQFRL2s+fi3zbS0+fCgR1Nk7fXMnbLW7wsFpcwn3fpEYuMdiQY9pwE8SvJsw2M78xZlXL5L9l5CL8ti0cNZQ==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-n8/tI1rOrqy+kFqrNc4xBYaVc1eGn5SYS9HHDZOPZ8E2b3Oq7RAPSZdNi+YYwMcOx3MFon0Iu6mZ1N6lqer9Dw==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-Yu7OLyMng9A2GA0vlZ8WZuqAnI+WM55UaY1UwA03TJdcljk/AcEzb/99fEq5g0kPg3k2wwHiyMrCGxxu99+gXQ==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-wC/Aoxf/5/m/7alzb7RxLivGuYwZw3/Iq7RO73egG70LL2RLUuP306MDg1sj2TyeAe+S3zZX3rU1L6qMOW439A==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-Lc+E1UNGKioOtKHUm1CLFO3W2PFWdLpJ6j2uB52RH0zhb63p4CEGCsuDH36QvgsXLibviExeNUF5Dum0rNKT9g==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260210.1': - resolution: {integrity: sha512-vy52DLNMYVTizp02/Uu8TrHQrt3BU0b7foE7qqxPAZF63zXpwvGg1g4EAgFtu7ZDJlYrAlUqSdZg6INb/3iY6w==} + '@typescript/native-preview@7.0.0-dev.20260216.1': + resolution: {integrity: sha512-Vhffqcro1Q3w1zRgZ0E1C5JOB+8CtwKjSsszYfpGkt0qvRtOBO227AcnQe1sEiX+VLZW3Iw1VGVMhc8hNhpRZw==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -2752,7 +2995,7 @@ packages: resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 '@vitejs/plugin-rsc@0.5.19': resolution: {integrity: sha512-YuRKVEOYQFq4OdLKIoGpLKL0y0fyhWjjEDVHEIvPsXGk+jQ+uVbuM6hzVseb6N95x8cbdDGUe3m+qNU1dPldrg==} @@ -2760,7 +3003,7 @@ packages: react: '*' react-dom: '*' react-server-dom-webpack: '*' - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 peerDependenciesMeta: react-server-dom-webpack: optional: true @@ -2769,7 +3012,7 @@ packages: resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 vue: ^3.2.25 '@vitest/coverage-v8@4.0.18': @@ -2788,7 +3031,7 @@ packages: resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 peerDependenciesMeta: msw: optional: true @@ -3218,8 +3461,8 @@ packages: citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} - citty@0.2.0: - resolution: {integrity: sha512-8csy5IBFI2ex2hTVpaHN2j+LNE199AgiI7y4dMintrr8i0lQiFn+0AWMZrWdHKIgMOer65f8IThysYhoReqjWA==} + citty@0.2.1: + resolution: {integrity: sha512-kEV95lFBhQgtogAPlQfJJ0WGVSokvLr/UEoFPiKKOXF7pl98HfUVUD0ejsuTCld/9xH9vogSywZ5KqHzXrZpqg==} cli-boxes@3.0.0: resolution: {integrity: sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==} @@ -4107,8 +4350,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - httpxy@0.2.0: - resolution: {integrity: sha512-lEbPz8NkT03n6Wmj3KiHbAh1TbmmHBx2/aohtfbQLhXEDONV0DBSBV10WD/rcK67GcAIjciMBAEYWwb0JoWcNg==} + httpxy@0.3.0: + resolution: {integrity: sha512-9SDNHQJWnid8KPHdyzDNUcS3O3p8c/3hNKREqCIpKNw0axwgYzprwEbYrBwTh28En1C+5fbiiJfuHsH8+IfhPA==} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -4829,8 +5072,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260210.0: - resolution: {integrity: sha512-HXR6m53IOqEzq52DuGF1x7I1K6lSIqzhbCbQXv/cTmPnPJmNkr7EBtLDm4nfSkOvlDtnwDCLUjWII5fyGJI5Tw==} + miniflare@4.20260212.0: + resolution: {integrity: sha512-Lgxq83EuR2q/0/DAVOSGXhXS1V7GDB04HVggoPsenQng8sqEDR3hO4FigIw5ZI2Sv2X7kIc30NCzGHJlCFIYWg==} engines: {node: '>=18.0.0'} hasBin: true @@ -5033,17 +5276,17 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxfmt@0.28.0: - resolution: {integrity: sha512-3+hhBqPE6Kp22KfJmnstrZbl+KdOVSEu1V0ABaFIg1rYLtrMgrupx9znnHgHLqKxAVHebjTdiCJDk30CXOt6cw==} + oxfmt@0.33.0: + resolution: {integrity: sha512-ogxBXA9R4BFeo8F1HeMIIxHr5kGnQwKTYZ5k131AEGOq1zLxInNhvYSpyRQ+xIXVMYfCN7yZHKff/lb5lp4auQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.43.0: - resolution: {integrity: sha512-xiqTCsKZch+R61DPCjyqUVP2MhkQlRRYxLRBeBDi+dtQJ90MOgdcjIktvDCgXz0bgtx94EQzHEndsizZjMX2OA==} + oxlint@1.48.0: + resolution: {integrity: sha512-m5vyVBgPtPhVCJc3xI//8je9lRc8bYuYB4R/1PH3VPGOjA4vjVhkHtyJukdEjYEjwrw4Qf1eIf+pP9xvfhfMow==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.11.2' + oxlint-tsgolint: '>=0.12.2' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -5438,6 +5681,11 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true + rolldown@1.0.0-rc.4: + resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + rollup-plugin-license@3.6.0: resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} engines: {node: '>=14.0.0'} @@ -5664,13 +5912,8 @@ packages: engines: {node: '>=20.16.0'} hasBin: true - srvx@0.11.2: - resolution: {integrity: sha512-u6NbjE84IJwm1XUnJ53WqylLTQ3BdWRw03lcjBNNeMBD+EFjkl0Cnw1RVaGSqRAo38pOHOPXJH30M6cuTINUxw==} - engines: {node: '>=20.16.0'} - hasBin: true - - srvx@0.11.3: - resolution: {integrity: sha512-QnQwqpNcu+nVkpRv/CI+mtHNcYNc6SR/A0J7EB22KINixRf2sbjFFu7U3rNrBPWmVhjicEuH9+1rEIDHw8CDeA==} + srvx@0.11.4: + resolution: {integrity: sha512-m/2p87bqWZ94xpRN06qNBwh0xq/D0dXajnvPDSHFqrTogxuTWYNP1UHz6Cf+oY7D+NPLY35TJAp4ESIKn0WArQ==} engines: {node: '>=20.16.0'} hasBin: true @@ -6148,14 +6391,14 @@ packages: vite-plugin-devtools-json@1.0.0: resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 vite-plugin-solid@2.11.10: resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 peerDependenciesMeta: '@testing-library/jest-dom': optional: true @@ -6163,12 +6406,12 @@ packages: vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 vite-tsconfig-paths@6.1.0: resolution: {integrity: sha512-kpd3sY9glHIDaq4V/Tlc1Y8WaKtutoc3B525GHxEVKWX42FKfQsXvjFOemu1I8VIN8pNbrMLWVTbW79JaRUxKg==} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6210,13 +6453,13 @@ packages: yaml: optional: true - vite@8.0.0-beta.13: - resolution: {integrity: sha512-7s/rfpYOAo7WUHh9irzaGjhhKb12hGv0BpDegAMV5A391wdyvM45WtX6VMV7hvEtZF2j/QtpDpR6ldXI3GgARQ==} + vite@8.0.0-beta.14: + resolution: {integrity: sha512-oLW66oi8tZcoxu6+1HFXb+5hLHco3OnEVu2Awmj5NqEo7vxaqybjBM0BXHcq+jAFhzkMGXJl8xcO5qDBczgKLg==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: '@types/node': ^20.19.0 || >=22.12.0 - '@vitejs/devtools': ^0.0.0-alpha.24 + '@vitejs/devtools': ^0.0.0-alpha.31 esbuild: ^0.27.0 jiti: '>=1.21.0' less: ^4.0.0 @@ -6256,7 +6499,7 @@ packages: vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: 8.0.0-beta.13 + vite: 8.0.0-beta.14 peerDependenciesMeta: vite: optional: true @@ -6382,17 +6625,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260210.0: - resolution: {integrity: sha512-Sb0WXhrvf+XHQigP2trAxQnXo7wxZFC4PWnn6I7LhFxiTvzxvOAqMEiLkIz58wggRCb54T/KAA8hdjkTniR5FA==} + workerd@1.20260212.0: + resolution: {integrity: sha512-4B9BoZUzKSRv3pVZGEPh7OX+Q817hpUqAUtz5O0TxJVqo4OsYJAUA/sY177Q5ha/twjT9KaJt2DtQzE+oyCOzw==} engines: {node: '>=16'} hasBin: true - wrangler@4.64.0: - resolution: {integrity: sha512-0PBiVEbshQT4Av/KLHbOAks4ioIKp/eAO7Xr2BgAX5v7cFYYgeOvudBrbtZa/hDDIA6858QuJnTQ8mI+cm8Vqw==} + wrangler@4.65.0: + resolution: {integrity: sha512-R+n3o3tlGzLK9I4fGocPReOuvcnjhtOL2aCVKkHMeuEwt9pPbOO4FxJtx/ec5cIUG/otRyJnfQGCAr9DplBVng==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260210.0 + '@cloudflare/workers-types': ^4.20260212.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6474,8 +6717,8 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - youch@4.1.0-beta.13: - resolution: {integrity: sha512-3+AG1Xvt+R7M7PSDudhbfbwiyveW6B8PLBIwTyEC598biEYIjHhC89i6DBEvR0EZUjGY3uGSnC429HpIa2Z09g==} + youch@4.1.0-beta.14: + resolution: {integrity: sha512-VqcHA/HqOxaBMjBQCYz1h8jYdAAeLm6cVLmefijJjMY4aovOfKkqMry7amNX3JiN4hXArb7ZVYBNpjEVkV3r/A==} zhead@2.2.4: resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} @@ -6892,28 +7135,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260210.0)': + '@cloudflare/unenv-preset@2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260212.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260210.0 + workerd: 1.20260212.0 - '@cloudflare/workerd-darwin-64@1.20260210.0': + '@cloudflare/workerd-darwin-64@1.20260212.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260210.0': + '@cloudflare/workerd-darwin-arm64@1.20260212.0': optional: true - '@cloudflare/workerd-linux-64@1.20260210.0': + '@cloudflare/workerd-linux-64@1.20260212.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260210.0': + '@cloudflare/workerd-linux-arm64@1.20260212.0': optional: true - '@cloudflare/workerd-windows-64@1.20260210.0': + '@cloudflare/workerd-windows-64@1.20260212.0': optional: true - '@cloudflare/workers-types@4.20260210.0': {} + '@cloudflare/workers-types@4.20260217.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7177,13 +7420,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) vue: 3.5.28(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7412,56 +7655,124 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@oxc-project/runtime@0.112.0': {} + '@oxc-project/runtime@0.113.0': {} '@oxc-project/types@0.112.0': {} - '@oxfmt/darwin-arm64@0.28.0': + '@oxc-project/types@0.113.0': {} + + '@oxfmt/binding-android-arm-eabi@0.33.0': + optional: true + + '@oxfmt/binding-android-arm64@0.33.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.33.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.33.0': + optional: true + + '@oxfmt/binding-freebsd-x64@0.33.0': + optional: true + + '@oxfmt/binding-linux-arm-gnueabihf@0.33.0': + optional: true + + '@oxfmt/binding-linux-arm-musleabihf@0.33.0': + optional: true + + '@oxfmt/binding-linux-arm64-gnu@0.33.0': + optional: true + + '@oxfmt/binding-linux-arm64-musl@0.33.0': + optional: true + + '@oxfmt/binding-linux-ppc64-gnu@0.33.0': + optional: true + + '@oxfmt/binding-linux-riscv64-gnu@0.33.0': + optional: true + + '@oxfmt/binding-linux-riscv64-musl@0.33.0': + optional: true + + '@oxfmt/binding-linux-s390x-gnu@0.33.0': optional: true - '@oxfmt/darwin-x64@0.28.0': + '@oxfmt/binding-linux-x64-gnu@0.33.0': optional: true - '@oxfmt/linux-arm64-gnu@0.28.0': + '@oxfmt/binding-linux-x64-musl@0.33.0': optional: true - '@oxfmt/linux-arm64-musl@0.28.0': + '@oxfmt/binding-openharmony-arm64@0.33.0': optional: true - '@oxfmt/linux-x64-gnu@0.28.0': + '@oxfmt/binding-win32-arm64-msvc@0.33.0': optional: true - '@oxfmt/linux-x64-musl@0.28.0': + '@oxfmt/binding-win32-ia32-msvc@0.33.0': optional: true - '@oxfmt/win32-arm64@0.28.0': + '@oxfmt/binding-win32-x64-msvc@0.33.0': optional: true - '@oxfmt/win32-x64@0.28.0': + '@oxlint/binding-android-arm-eabi@1.48.0': optional: true - '@oxlint/darwin-arm64@1.43.0': + '@oxlint/binding-android-arm64@1.48.0': optional: true - '@oxlint/darwin-x64@1.43.0': + '@oxlint/binding-darwin-arm64@1.48.0': optional: true - '@oxlint/linux-arm64-gnu@1.43.0': + '@oxlint/binding-darwin-x64@1.48.0': optional: true - '@oxlint/linux-arm64-musl@1.43.0': + '@oxlint/binding-freebsd-x64@1.48.0': optional: true - '@oxlint/linux-x64-gnu@1.43.0': + '@oxlint/binding-linux-arm-gnueabihf@1.48.0': optional: true - '@oxlint/linux-x64-musl@1.43.0': + '@oxlint/binding-linux-arm-musleabihf@1.48.0': optional: true - '@oxlint/win32-arm64@1.43.0': + '@oxlint/binding-linux-arm64-gnu@1.48.0': optional: true - '@oxlint/win32-x64@1.43.0': + '@oxlint/binding-linux-arm64-musl@1.48.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.48.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.48.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.48.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.48.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.48.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.48.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.48.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.48.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.48.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.48.0': optional: true '@parcel/watcher-android-arm64@2.5.6': @@ -7555,18 +7866,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7580,7 +7891,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.2 @@ -7588,7 +7899,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -7601,44 +7912,85 @@ snapshots: '@rolldown/binding-android-arm64@1.0.0-rc.3': optional: true + '@rolldown/binding-android-arm64@1.0.0-rc.4': + optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.3': optional: true + '@rolldown/binding-darwin-arm64@1.0.0-rc.4': + optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.3': optional: true + '@rolldown/binding-darwin-x64@1.0.0-rc.4': + optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.3': optional: true + '@rolldown/binding-freebsd-x64@1.0.0-rc.4': + optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': optional: true + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': + optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': optional: true + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': + optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': optional: true + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': + optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': optional: true + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': + optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': optional: true + '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': + optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': optional: true + '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': + optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true + '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 + optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': optional: true + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': + optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': + optional: true + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.55': {} @@ -7647,6 +7999,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.3': {} + '@rolldown/pluginutils@1.0.0-rc.4': {} + '@rollup/plugin-alias@6.0.0(rollup@4.57.1)': optionalDependencies: rollup: 4.57.1 @@ -7789,18 +8143,19 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.5.6(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/agent-chat@0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.25.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/components': 0.18.0(typescript@5.9.3) - '@scalar/helpers': 0.2.11 - '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/json-magic': 0.10.0 + '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/components': 0.19.4(typescript@5.9.3) + '@scalar/helpers': 0.2.12 + '@scalar/icons': 0.5.3(typescript@5.9.3) + '@scalar/json-magic': 0.11.1 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.2 - '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@scalar/types': 0.6.3 + '@scalar/use-toasts': 0.9.1(typescript@5.9.3) + '@scalar/workspace-store': 0.32.1(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) @@ -7828,30 +8183,31 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.25.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.18.0(typescript@5.9.3) + '@scalar/components': 0.19.4(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.11 - '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/import': 0.4.48 - '@scalar/json-magic': 0.10.0 - '@scalar/oas-utils': 0.6.37(typescript@5.9.3) - '@scalar/object-utils': 1.2.25 - '@scalar/openapi-parser': 0.24.8 + '@scalar/helpers': 0.2.12 + '@scalar/icons': 0.5.3(typescript@5.9.3) + '@scalar/import': 0.4.49 + '@scalar/json-magic': 0.11.1 + '@scalar/oas-utils': 0.6.42(typescript@5.9.3) + '@scalar/object-utils': 1.2.26 + '@scalar/openapi-parser': 0.24.10 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.4.3 - '@scalar/sidebar': 0.7.30(typescript@5.9.3) - '@scalar/snippetz': 0.6.11 + '@scalar/postman-to-openapi': 0.4.4 + '@scalar/sidebar': 0.7.35(typescript@5.9.3) + '@scalar/snippetz': 0.6.12 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.2 - '@scalar/use-codemirror': 0.13.34(typescript@5.9.3) + '@scalar/typebox': 0.1.3 + '@scalar/types': 0.6.3 + '@scalar/use-codemirror': 0.13.39(typescript@5.9.3) '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@scalar/workspace-store': 0.32.1(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.28(typescript@5.9.3)) @@ -7885,25 +8241,25 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.15(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/agent-chat': 0.5.6(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/api-client': 2.25.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/code-highlight': 0.2.2 - '@scalar/components': 0.18.0(typescript@5.9.3) - '@scalar/helpers': 0.2.11 - '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.37(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.8 + '@scalar/agent-chat': 0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/code-highlight': 0.2.3 + '@scalar/components': 0.19.4(typescript@5.9.3) + '@scalar/helpers': 0.2.12 + '@scalar/icons': 0.5.3(typescript@5.9.3) + '@scalar/oas-utils': 0.6.42(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.10 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.30(typescript@5.9.3) - '@scalar/snippetz': 0.6.11 + '@scalar/sidebar': 0.7.35(typescript@5.9.3) + '@scalar/snippetz': 0.6.12 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.2 + '@scalar/types': 0.6.3 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@scalar/workspace-store': 0.32.1(typescript@5.9.3) '@unhead/vue': 1.11.20(vue@3.5.28(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) fuse.js: 7.1.0 @@ -7927,7 +8283,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.2.2': + '@scalar/code-highlight@0.2.3': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -7948,15 +8304,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.18.0(typescript@5.9.3)': + '@scalar/components@0.19.4(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.28(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.11 - '@scalar/icons': 0.5.2(typescript@5.9.3) - '@scalar/oas-utils': 0.6.37(typescript@5.9.3) + '@scalar/code-highlight': 0.2.3 + '@scalar/helpers': 0.2.12 + '@scalar/icons': 0.5.3(typescript@5.9.3) + '@scalar/oas-utils': 0.6.42(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) @@ -7977,9 +8333,9 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.11': {} + '@scalar/helpers@0.2.12': {} - '@scalar/icons@0.5.2(typescript@5.9.3)': + '@scalar/icons@0.5.3(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 '@types/node': 22.19.10 @@ -7988,44 +8344,45 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.48': + '@scalar/import@0.4.49': dependencies: - '@scalar/helpers': 0.2.11 + '@scalar/helpers': 0.2.12 yaml: 2.8.2 - '@scalar/json-magic@0.10.0': + '@scalar/json-magic@0.11.1': dependencies: - '@scalar/helpers': 0.2.11 + '@scalar/helpers': 0.2.12 yaml: 2.8.2 - '@scalar/oas-utils@0.6.37(typescript@5.9.3)': + '@scalar/oas-utils@0.6.42(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.11 - '@scalar/json-magic': 0.10.0 - '@scalar/object-utils': 1.2.25 + '@scalar/helpers': 0.2.12 + '@scalar/json-magic': 0.11.1 + '@scalar/object-utils': 1.2.26 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.2 - '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@scalar/types': 0.6.3 + '@scalar/workspace-store': 0.32.1(typescript@5.9.3) flatted: 3.3.3 type-fest: 5.4.4 + vue: 3.5.28(typescript@5.9.3) yaml: 2.8.2 zod: 4.3.6 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.25': + '@scalar/object-utils@1.2.26': dependencies: - '@scalar/helpers': 0.2.11 + '@scalar/helpers': 0.2.12 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.8': + '@scalar/openapi-parser@0.24.10': dependencies: - '@scalar/helpers': 0.2.11 - '@scalar/json-magic': 0.10.0 + '@scalar/helpers': 0.2.12 + '@scalar/json-magic': 0.11.1 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 ajv: 8.17.1 @@ -8043,28 +8400,28 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.4.3': + '@scalar/postman-to-openapi@0.4.4': dependencies: - '@scalar/helpers': 0.2.11 + '@scalar/helpers': 0.2.12 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.30(typescript@5.9.3)': + '@scalar/sidebar@0.7.35(typescript@5.9.3)': dependencies: - '@scalar/components': 0.18.0(typescript@5.9.3) - '@scalar/helpers': 0.2.11 - '@scalar/icons': 0.5.2(typescript@5.9.3) + '@scalar/components': 0.19.4(typescript@5.9.3) + '@scalar/helpers': 0.2.12 + '@scalar/icons': 0.5.3(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/workspace-store': 0.30.0(typescript@5.9.3) + '@scalar/workspace-store': 0.32.1(typescript@5.9.3) vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.6.11': + '@scalar/snippetz@0.6.12': dependencies: - '@scalar/types': 0.6.2 + '@scalar/types': 0.6.3 js-base64: 3.7.8 stringify-object: 6.0.0 @@ -8074,14 +8431,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.6.2': + '@scalar/types@0.6.3': dependencies: - '@scalar/helpers': 0.2.11 + '@scalar/helpers': 0.2.12 nanoid: 5.1.6 type-fest: 5.4.4 zod: 4.3.6 - '@scalar/use-codemirror@0.13.34(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.39(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.2 @@ -8097,7 +8454,7 @@ snapshots: '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.13) - '@scalar/components': 0.18.0(typescript@5.9.3) + '@scalar/components': 0.19.4(typescript@5.9.3) vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8122,17 +8479,16 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.30.0(typescript@5.9.3)': + '@scalar/workspace-store@0.32.1(typescript@5.9.3)': dependencies: - '@scalar/code-highlight': 0.2.2 - '@scalar/helpers': 0.2.11 - '@scalar/json-magic': 0.10.0 - '@scalar/object-utils': 1.2.25 + '@scalar/code-highlight': 0.2.3 + '@scalar/helpers': 0.2.12 + '@scalar/json-magic': 0.11.1 + '@scalar/object-utils': 1.2.26 '@scalar/openapi-upgrader': 0.1.8 - '@scalar/snippetz': 0.6.11 - '@scalar/themes': 0.14.0 + '@scalar/snippetz': 0.6.12 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.2 + '@scalar/types': 0.6.3 github-slugger: 2.0.0 type-fest: 5.4.4 vue: 3.5.28(typescript@5.9.3) @@ -8259,19 +8615,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.1.18 '@tailwindcss/oxide': 4.1.18 tailwindcss: 4.1.18 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@tailwindcss/node': 4.1.18 - '@tailwindcss/oxide': 4.1.18 - tailwindcss: 4.1.18 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -8294,7 +8643,7 @@ snapshots: isbot: 5.1.34 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.11.2 + srvx: 0.11.4 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 @@ -8308,31 +8657,31 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-core': 1.159.4 '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.3)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.4)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.159.4(crossws@0.4.4(srvx@0.11.3))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-plugin-core': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.3))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.3)) + '@tanstack/start-plugin-core': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.4)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8379,7 +8728,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8396,30 +8745,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - transitivePeerDependencies: - - supports-color - - '@tanstack/router-plugin@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) - '@babel/plugin-syntax-typescript': 7.28.6(@babel/core@7.29.0) - '@babel/template': 7.28.6 - '@babel/traverse': 7.29.0 - '@babel/types': 7.29.0 - '@tanstack/router-core': 1.159.4 - '@tanstack/router-generator': 1.159.4 - '@tanstack/router-utils': 1.158.0 - '@tanstack/virtual-file-routes': 1.154.7 - chokidar: 3.6.0 - unplugin: 2.3.11 - zod: 3.25.76 - optionalDependencies: - '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8448,7 +8775,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.3))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -8456,18 +8783,18 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.159.4 '@tanstack/router-generator': 1.159.4 - '@tanstack/router-plugin': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.3)) + '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.4)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.11.3 + srvx: 0.11.4 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8478,13 +8805,13 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.159.4(crossws@0.4.4(srvx@0.11.3))': + '@tanstack/start-server-core@1.159.4(crossws@0.4.4(srvx@0.11.4))': dependencies: '@tanstack/history': 1.154.14 '@tanstack/router-core': 1.159.4 '@tanstack/start-client-core': 1.159.4 '@tanstack/start-storage-context': 1.159.4 - h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.3)) + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.4)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: @@ -8554,7 +8881,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/chai@5.2.3': dependencies: @@ -8565,7 +8892,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/debug@0.0.30': {} @@ -8583,7 +8910,7 @@ snapshots: '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8604,7 +8931,7 @@ snapshots: '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/har-format@1.2.16': {} @@ -8622,7 +8949,7 @@ snapshots: '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/lodash@4.17.23': {} @@ -8636,7 +8963,7 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/ms@2.1.0': {} @@ -8647,7 +8974,7 @@ snapshots: '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/node@22.19.10': dependencies: @@ -8680,18 +9007,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/tmp@0.0.33': {} @@ -8705,36 +9032,36 @@ snapshots: dependencies: '@types/node': 25.2.2 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260210.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260210.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260210.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260210.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260210.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260210.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260210.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260216.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260210.1': + '@typescript/native-preview@7.0.0-dev.20260216.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260210.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260210.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260210.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260210.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260210.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260210.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260210.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260216.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260216.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260216.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260216.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260216.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260216.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260216.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -8771,7 +9098,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -8779,23 +9106,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.2 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@babel/core': 7.29.0 - '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) - '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-rc.2 - '@types/babel__core': 7.20.5 - react-refresh: 0.18.0 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - transitivePeerDependencies: - - supports-color - - '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 es-module-lexer: 2.0.0 @@ -8807,13 +9122,13 @@ snapshots: srvx: 0.10.1 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.28(typescript@5.9.3) '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': @@ -8839,13 +9154,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9072,7 +9387,7 @@ snapshots: dependencies: '@parcel/watcher': 2.5.6 c12: 3.3.3(magicast@0.5.2) - citty: 0.2.0 + citty: 0.2.1 consola: 3.4.2 defu: 6.1.4 destr: 2.0.5 @@ -9341,7 +9656,7 @@ snapshots: dependencies: consola: 3.4.2 - citty@0.2.0: {} + citty@0.2.1: {} cli-boxes@3.0.0: {} @@ -9453,9 +9768,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.3): + crossws@0.4.4(srvx@0.11.4): optionalDependencies: - srvx: 0.11.3 + srvx: 0.11.4 crypt@0.0.2: {} @@ -10083,12 +10398,12 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.3)): + h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.4)): dependencies: rou3: 0.7.12 - srvx: 0.11.3 + srvx: 0.11.4 optionalDependencies: - crossws: 0.4.4(srvx@0.11.3) + crossws: 0.4.4(srvx@0.11.4) has-flag@4.0.0: {} @@ -10291,7 +10606,7 @@ snapshots: transitivePeerDependencies: - supports-color - httpxy@0.2.0: {} + httpxy@0.3.0: {} human-signals@2.1.0: {} @@ -11081,12 +11396,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260210.0: + miniflare@4.20260212.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.18.2 - workerd: 1.20260210.0 + workerd: 1.20260212.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -11197,7 +11512,7 @@ snapshots: nypm@0.6.5: dependencies: - citty: 0.2.0 + citty: 0.2.1 pathe: 2.0.3 tinyexec: 1.0.2 @@ -11207,7 +11522,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260210.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260216.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -11217,7 +11532,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260210.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260216.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) rollup-plugin-license: 3.6.0(picomatch@4.0.3)(rollup@4.57.1) tinyglobby: 0.2.15 transitivePeerDependencies: @@ -11296,29 +11611,51 @@ snapshots: os-tmpdir@1.0.2: {} - oxfmt@0.28.0: + oxfmt@0.33.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/darwin-arm64': 0.28.0 - '@oxfmt/darwin-x64': 0.28.0 - '@oxfmt/linux-arm64-gnu': 0.28.0 - '@oxfmt/linux-arm64-musl': 0.28.0 - '@oxfmt/linux-x64-gnu': 0.28.0 - '@oxfmt/linux-x64-musl': 0.28.0 - '@oxfmt/win32-arm64': 0.28.0 - '@oxfmt/win32-x64': 0.28.0 - - oxlint@1.43.0: + '@oxfmt/binding-android-arm-eabi': 0.33.0 + '@oxfmt/binding-android-arm64': 0.33.0 + '@oxfmt/binding-darwin-arm64': 0.33.0 + '@oxfmt/binding-darwin-x64': 0.33.0 + '@oxfmt/binding-freebsd-x64': 0.33.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.33.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.33.0 + '@oxfmt/binding-linux-arm64-gnu': 0.33.0 + '@oxfmt/binding-linux-arm64-musl': 0.33.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.33.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.33.0 + '@oxfmt/binding-linux-riscv64-musl': 0.33.0 + '@oxfmt/binding-linux-s390x-gnu': 0.33.0 + '@oxfmt/binding-linux-x64-gnu': 0.33.0 + '@oxfmt/binding-linux-x64-musl': 0.33.0 + '@oxfmt/binding-openharmony-arm64': 0.33.0 + '@oxfmt/binding-win32-arm64-msvc': 0.33.0 + '@oxfmt/binding-win32-ia32-msvc': 0.33.0 + '@oxfmt/binding-win32-x64-msvc': 0.33.0 + + oxlint@1.48.0: optionalDependencies: - '@oxlint/darwin-arm64': 1.43.0 - '@oxlint/darwin-x64': 1.43.0 - '@oxlint/linux-arm64-gnu': 1.43.0 - '@oxlint/linux-arm64-musl': 1.43.0 - '@oxlint/linux-x64-gnu': 1.43.0 - '@oxlint/linux-x64-musl': 1.43.0 - '@oxlint/win32-arm64': 1.43.0 - '@oxlint/win32-x64': 1.43.0 + '@oxlint/binding-android-arm-eabi': 1.48.0 + '@oxlint/binding-android-arm64': 1.48.0 + '@oxlint/binding-darwin-arm64': 1.48.0 + '@oxlint/binding-darwin-x64': 1.48.0 + '@oxlint/binding-freebsd-x64': 1.48.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.48.0 + '@oxlint/binding-linux-arm-musleabihf': 1.48.0 + '@oxlint/binding-linux-arm64-gnu': 1.48.0 + '@oxlint/binding-linux-arm64-musl': 1.48.0 + '@oxlint/binding-linux-ppc64-gnu': 1.48.0 + '@oxlint/binding-linux-riscv64-gnu': 1.48.0 + '@oxlint/binding-linux-riscv64-musl': 1.48.0 + '@oxlint/binding-linux-s390x-gnu': 1.48.0 + '@oxlint/binding-linux-x64-gnu': 1.48.0 + '@oxlint/binding-linux-x64-musl': 1.48.0 + '@oxlint/binding-openharmony-arm64': 1.48.0 + '@oxlint/binding-win32-arm64-msvc': 1.48.0 + '@oxlint/binding-win32-ia32-msvc': 1.48.0 + '@oxlint/binding-win32-x64-msvc': 1.48.0 p-event@4.2.0: dependencies: @@ -11734,7 +12071,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260210.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260216.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -11747,7 +12084,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260210.1 + '@typescript/native-preview': 7.0.0-dev.20260216.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -11771,6 +12108,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 + rolldown@1.0.0-rc.4: + dependencies: + '@oxc-project/types': 0.113.0 + '@rolldown/pluginutils': 1.0.0-rc.4 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.4 + '@rolldown/binding-darwin-x64': 1.0.0-rc.4 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.4 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 + rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.57.1): dependencies: commenting: 1.1.0 @@ -12093,9 +12449,7 @@ snapshots: srvx@0.10.1: {} - srvx@0.11.2: {} - - srvx@0.11.3: {} + srvx@0.11.4: {} srvx@0.9.8: {} @@ -12507,12 +12861,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -12520,26 +12874,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - optional: true - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): - dependencies: - '@babel/core': 7.29.0 - '@types/babel__core': 7.20.5 - babel-preset-solid: 1.9.10(@babel/core@7.29.0)(solid-js@1.9.11) - merge-anything: 5.1.7 - solid-js: 1.9.11 - solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - transitivePeerDependencies: - - supports-color - - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12547,14 +12887,14 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.1.0(typescript@5.9.3)(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.0(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript @@ -12575,31 +12915,14 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.112.0 + '@oxc-project/runtime': 0.113.0 fdir: 6.5.0(picomatch@4.0.3) lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-rc.3 - tinyglobby: 0.2.15 - optionalDependencies: - '@types/node': 25.2.2 - esbuild: 0.27.3 - fsevents: 2.3.3 - jiti: 2.6.1 - tsx: 4.21.0 - yaml: 2.8.2 - - vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): - dependencies: - '@oxc-project/runtime': 0.112.0 - fdir: 6.5.0(picomatch@4.0.3) - lightningcss: 1.31.1 - picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.4 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.2.3 @@ -12609,18 +12932,14 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): - optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.2)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - - vitefu@1.1.1(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12637,7 +12956,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.13(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 @@ -12735,26 +13054,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260210.0: + workerd@1.20260212.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260210.0 - '@cloudflare/workerd-darwin-arm64': 1.20260210.0 - '@cloudflare/workerd-linux-64': 1.20260210.0 - '@cloudflare/workerd-linux-arm64': 1.20260210.0 - '@cloudflare/workerd-windows-64': 1.20260210.0 + '@cloudflare/workerd-darwin-64': 1.20260212.0 + '@cloudflare/workerd-darwin-arm64': 1.20260212.0 + '@cloudflare/workerd-linux-64': 1.20260212.0 + '@cloudflare/workerd-linux-arm64': 1.20260212.0 + '@cloudflare/workerd-windows-64': 1.20260212.0 - wrangler@4.64.0(@cloudflare/workers-types@4.20260210.0): + wrangler@4.65.0(@cloudflare/workers-types@4.20260217.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260210.0) + '@cloudflare/unenv-preset': 2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260212.0) blake3-wasm: 2.1.5 esbuild: 0.27.3 - miniflare: 4.20260210.0 + miniflare: 4.20260212.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260210.0 + workerd: 1.20260212.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260210.0 + '@cloudflare/workers-types': 4.20260217.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12835,7 +13154,7 @@ snapshots: cookie: 1.1.1 youch-core: 0.3.3 - youch@4.1.0-beta.13: + youch@4.1.0-beta.14: dependencies: '@poppinss/colors': 4.1.6 '@poppinss/dumper': 0.6.5 From b28fa21ae25e06c2d665cb816dfe296d62b10ec0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 17 Feb 2026 10:19:25 +0100 Subject: [PATCH 749/833] chore: update deps --- package.json | 6 +- pnpm-lock.yaml | 684 +++++++++++++++++++++++++------------------------ 2 files changed, 348 insertions(+), 342 deletions(-) diff --git a/package.json b/package.json index 80e4477d9b..fc76e69109 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.4", - "srvx": "^0.11.4", + "srvx": "^0.11.5", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, @@ -104,10 +104,10 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "^7.0.0-dev.20260216.1", + "@typescript/native-preview": "^7.0.0-dev.20260217.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", - "c12": "^4.0.0-beta.2", + "c12": "^4.0.0-beta.3", "changelogen": "^0.6.2", "chokidar": "^5.0.0", "citty": "^0.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f557c908e3..df170aed34 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,16 +17,16 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.4) + version: 0.4.4(srvx@0.11.5) db0: specifier: ^0.3.4 version: 0.3.4 dotenv: specifier: '*' - version: 17.2.4 + version: 17.3.1 h3: specifier: ^2.0.1-rc.14 - version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.4)) + version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.5)) hookable: specifier: ^6.0.1 version: 6.0.1 @@ -46,8 +46,8 @@ importers: specifier: ^1.0.0-rc.4 version: 1.0.0-rc.4 srvx: - specifier: ^0.11.4 - version: 0.11.4 + specifier: ^0.11.5 + version: 0.11.5 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -125,8 +125,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: ^7.0.0-dev.20260216.1 - version: 7.0.0-dev.20260216.1 + specifier: ^7.0.0-dev.20260217.1 + version: 7.0.0-dev.20260217.1 '@vitest/coverage-v8': specifier: ^4.0.18 version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -134,8 +134,8 @@ importers: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) c12: - specifier: ^4.0.0-beta.2 - version: 4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) + specifier: ^4.0.0-beta.3 + version: 4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) changelogen: specifier: ^0.6.2 version: 0.6.2(magicast@0.5.2) @@ -222,7 +222,7 @@ importers: version: 0.6.5 obuild: specifier: ^0.4.27 - version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260216.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260217.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: specifier: ^0.33.0 version: 0.33.0 @@ -354,7 +354,7 @@ importers: devDependencies: elysia: specifier: ^1.4.22 - version: 1.4.23(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.25(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -484,16 +484,16 @@ importers: devDependencies: '@types/react': specifier: ^19.2.13 - version: 19.2.13 + version: 19.2.14 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.13) + version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -547,13 +547,13 @@ importers: devDependencies: '@types/react': specifier: ^19.2.13 - version: 19.2.13 + version: 19.2.14 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.13) + version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -589,22 +589,22 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 - version: 19.2.13 + version: 19.2.14 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.13) + version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -622,13 +622,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -640,7 +640,7 @@ importers: version: 19.2.4(react@19.2.4) tailwind-merge: specifier: ^3.4.0 - version: 3.4.0 + version: 3.4.1 zod: specifier: ^4.3.6 version: 4.3.6 @@ -653,13 +653,13 @@ importers: version: 25.2.3 '@types/react': specifier: ^19.2.13 - version: 19.2.13 + version: 19.2.14 '@types/react-dom': specifier: ^19.2.3 - version: 19.2.3(@types/react@19.2.13) + version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -671,7 +671,7 @@ importers: version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.1.0(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: @@ -701,10 +701,10 @@ importers: devDependencies: '@trpc/client': specifier: ^11.9.0 - version: 11.9.0(@trpc/server@11.9.0(typescript@5.9.3))(typescript@5.9.3) + version: 11.10.0(@trpc/server@11.10.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': specifier: ^11.9.0 - version: 11.9.0(typescript@5.9.3) + version: 11.10.0(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -831,20 +831,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.28.1': - resolution: {integrity: sha512-al2u2fTchbClq3L4C1NlqLm+vwKfhYCPtZN2LR/9xJVaQ4Mnrwf5vANvuyPSJHcGvw50UBmhuVmYUAhTEetTpA==} + '@azure/msal-browser@4.28.2': + resolution: {integrity: sha512-6vYUMvs6kJxJgxaCmHn/F8VxjLHNh7i9wzfwPGf8kyBJ8Gg2yvBXx175Uev8LdrD1F5C4o7qHa2CC4IrhGE1XQ==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.14.1': - resolution: {integrity: sha512-IkzF7Pywt6QKTS0kwdCv/XV8x8JXknZDvSjj/IccooxnP373T5jaadO3FnOrbWo3S0UqkfIDyZNTaQ/oAgRdXw==} + '@azure/msal-common@15.14.2': + resolution: {integrity: sha512-n8RBJEUmd5QotoqbZfd+eGBkzuFI1KX6jw2b3WcpSyGjwmzoeI/Jb99opIBPHpb8y312NB+B6+FGi2ZVSR8yfA==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.6': - resolution: {integrity: sha512-XTmhdItcBckcVVTy65Xp+42xG4LX5GK+9AqAsXPXk4IqUNv+LyQo5TMwNjuFYBfAB2GTG9iSQGk+QLc03vhf3w==} + '@azure/msal-node@3.8.7': + resolution: {integrity: sha512-a+Xnrae+uwLnlw68bplS1X4kuJ9F/7K6afuMFyRkNIskhjgDezl5Fhrx+1pmAlDmC0VaaAxjRQMp1OmcqVwkIg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.8': @@ -910,8 +910,8 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0-rc.1': - resolution: {integrity: sha512-vi/pfmbrOtQmqgfboaBhaCU50G7mcySVu69VU8z+lYoPPB6WzI9VgV7WQfL908M4oeSH5fDkmoupIqoE0SdApw==} + '@babel/helper-string-parser@8.0.0-rc.2': + resolution: {integrity: sha512-noLx87RwlBEMrTzncWd/FvTxoJ9+ycHNg0n8yyYydIoDsLZuxknKgWRJUqcrVkNrJ74uGyhWQzQaS3q8xfGAhQ==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-validator-identifier@7.28.5': @@ -1076,14 +1076,14 @@ packages: '@codemirror/language@6.12.1': resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==} - '@codemirror/lint@6.9.3': - resolution: {integrity: sha512-y3YkYhdnhjDBAe0VIA0c4wVoFOvnp8CnAvfLqi0TqotIv92wIlAAP7HELOpLBsKwjAX6W92rSflA6an/2zBvXw==} + '@codemirror/lint@6.9.4': + resolution: {integrity: sha512-ABc9vJ8DEmvOWuH26P3i8FpMWPQkduD9Rvba5iwb6O3hxASgclm3T3krGo8NASXkHCidz6b++LWlzWIUfEPSWw==} '@codemirror/state@6.5.4': resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.39.13': - resolution: {integrity: sha512-QBO8ZsgJLCbI28KdY0/oDy5NQLqOQVZCozBknxc2/7L98V+TVYFHnfaCsnGh1U+alpd2LOkStVwYY7nW2R1xbw==} + '@codemirror/view@6.39.14': + resolution: {integrity: sha512-WJcvgHm/6Q7dvGT0YFv/6PSkoc36QlR0VCESS6x9tGsnF1lWLmmYxOgX3HH6v8fo6AvSLgpcs+H0Olre6MKXlg==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1485,18 +1485,14 @@ packages: '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} - '@isaacs/balanced-match@4.0.1': - resolution: {integrity: sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==} - engines: {node: 20 || >=22} - - '@isaacs/brace-expansion@5.0.1': - resolution: {integrity: sha512-WMz71T1JS624nWj2n2fnYAuPovhv7EUhk69R6i9dsVyzxt5eM3bjwvgk9L+APE1TRscGysAVMANkB0jh0LQZrQ==} - engines: {node: 20 || >=22} - '@isaacs/cliui@8.0.2': resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} + '@isaacs/cliui@9.0.0': + resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} + engines: {node: '>=18'} + '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1519,8 +1515,8 @@ packages: '@lezer/common@1.5.1': resolution: {integrity: sha512-6YRVG9vBkaY7p1IVxL4s44n5nUnaNnGM2/AckNgYOnxTG2kWh1vR8BMxPseWPjRNpb5VtXnMpeYAEAADoRV1Iw==} - '@lezer/css@1.3.0': - resolution: {integrity: sha512-pBL7hup88KbI7hXnZV3PQsn43DHy6TWyzuyk2AO9UyoXcDltvIdqWKE1dLL/45JVZ+YZkHe1WVHqO6wugZZWcw==} + '@lezer/css@1.3.1': + resolution: {integrity: sha512-PYAKeUVBo3HFThruRyp/iK91SwiZJnzXh8QzkQlwijB5y+N5iB28+iLk78o2zmKqqV0uolNhCwFqB8LA7b0Svg==} '@lezer/highlight@1.2.3': resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==} @@ -2626,77 +2622,77 @@ packages: resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.159.4': - resolution: {integrity: sha512-7HXV4b5WZMdWoP6HD+mURh4mq1ssRg0dfcVYx+AzhaLboFzy4LyzdUtMpmNgRFgz3mBXLBoo+gMbKSjKlmsZmw==} + '@tanstack/react-router-devtools@1.160.2': + resolution: {integrity: sha512-uSdQD77S+LcANCiWcLsrqSxyEqTXdZhBETbciKcYJrcgd8rfkxg6AIewYi7148QPU6gb3VKQbeRlqXmBeEs5dg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.159.4 - '@tanstack/router-core': ^1.159.4 + '@tanstack/react-router': ^1.160.2 + '@tanstack/router-core': ^1.160.0 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.159.4': - resolution: {integrity: sha512-z3DhNkRh/joky5b+X4jEYOn9q4Jieie6mVFP62wgwM9pVlNRYh6aIroiU95ZyOwDXDijItVEZtvHuipbLHy4jw==} + '@tanstack/react-router@1.160.2': + resolution: {integrity: sha512-EJWAMS4qCfWKNCzzYGy6ZuWTdBATYEEWieaQdmM7zUesyOQ01j7o6aKXdmCp9rWuSKjPHXagWubEnEo+Puhi3w==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.159.4': - resolution: {integrity: sha512-1QsjY1cvHDjOm5IO0GzTO1Iu9aBVvs1VOzpcX+tAUvHS5YFMv39b0axA3Ah0ohqG/HnVaDEPYLm2Ax25kDCrGw==} + '@tanstack/react-start-client@1.160.2': + resolution: {integrity: sha512-LZRM5hKb5nj0vKhgdydm7S0kXZG7yrv11Pyt0itzUOomXg2JuDM9ckvAw8PDl/O+sp3RJWBqfGj90Cpl5PQOuQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.159.4': - resolution: {integrity: sha512-slRuOTeUtUC3P7lRYNCH5yD0E4yOReKIy6JWW1YHLTfrHcdRvajN6tLNUOCPPt1vb8CV3hOHcf1a2PlaQym62A==} + '@tanstack/react-start-server@1.160.2': + resolution: {integrity: sha512-y1PsLVfgD8UWNA3mFIg4mQNJkbjz6nZJTMBne5L/dndhk/SGQGBM/AA2El5n/4tKl82TgEum59bVjvKjudX6RQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.159.4': - resolution: {integrity: sha512-RTx6NlcZzxfIRMJu47kO7g2iEpzq8f7LJytq5wn4A+6fmlhwpAZsEi8WjbyM1u2DB/167PccjfqEY2kDm/IQMg==} + '@tanstack/react-start@1.160.2': + resolution: {integrity: sha512-+v+m33wTOlcjp0L66YcjS6YCi9tz9QZBC1ZC4L6o3eV/6S2gZqNZ32Tz6LLfsDuipr7iyyeAiXcFTwtZrfhSdQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' vite: 8.0.0-beta.14 - '@tanstack/react-store@0.8.0': - resolution: {integrity: sha512-1vG9beLIuB7q69skxK9r5xiLN3ztzIPfSQSs0GfeqWGO2tGIyInZx0x1COhpx97RKaONSoAb8C3dxacWksm1ow==} + '@tanstack/react-store@0.8.1': + resolution: {integrity: sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.159.4': - resolution: {integrity: sha512-MFzPH39ijNO83qJN3pe7x4iAlhZyqgao3sJIzv3SJ4Pnk12xMnzuDzIAQT/1WV6JolPQEcw0Wr4L5agF8yxoeg==} + '@tanstack/router-core@1.160.0': + resolution: {integrity: sha512-vbh6OsE0MG+0c+SKh2uk5yEEZlWsxT96Ub2JaTs7ixOvZp3Wu9PTEIe2BA3cShNZhEsDI0Le4NqgY4XIaHLLvA==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.159.4': - resolution: {integrity: sha512-qMUeIv+6n1mZOcO2raCIbdOeDeMpJEmgm6oMs/nWEG61lYrzJYaCcpBTviAX0nRhSiQSUCX9cHiosUEA0e2HAw==} + '@tanstack/router-devtools-core@1.160.0': + resolution: {integrity: sha512-P/l0GVd0qmDbskg8/UbkOrCxuFz0t69BCxv2j4+8Xfy8AcqnFtoR1LChKgYyxGPy9sWOxktAneFdy1xA3X/Q6A==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.159.4 + '@tanstack/router-core': ^1.160.0 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.159.4': - resolution: {integrity: sha512-O8tICQoSuvK6vs3mvBdI3zVLFmYfj/AYDCX0a5msSADP/2S0GsgDDTB5ah731TqYCtjeNriaWz9iqst38cjF/Q==} + '@tanstack/router-generator@1.160.1': + resolution: {integrity: sha512-De6TicInwy3/9rQ++RZAyFOvB2oi5UV5T0iiIlxe3jgiOLFxMA4EKKVlT+alDxKnq6udTLam9xqhvGOVZ6a2hw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.159.4': - resolution: {integrity: sha512-xXLUPwIf1Y+VGrpryHZYoJoG7V5evxTkmP64CYm6JEJGTb3hai/syhZb69iVQYb4f4IR5LqEL7VgagnlekdAWw==} + '@tanstack/router-plugin@1.160.2': + resolution: {integrity: sha512-+uyjLK4hImFyENb08PwDfvnKpwfdjCA29sKrHRk/ff9H23RUm10MW0UMjIrVU+4Dql/xsbzsqrTwIyRS6zna9Q==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.159.4 + '@tanstack/react-router': ^1.160.2 vite: 8.0.0-beta.14 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2716,30 +2712,30 @@ packages: resolution: {integrity: sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.159.4': - resolution: {integrity: sha512-9j2i1PRTIGcYAD+509znve0ngK81ZUfbX4XCpoNFMaUUpRHoEPPK5I9+PzLFvL9sNOto67x+WULCUggzX+lEKQ==} + '@tanstack/start-client-core@1.160.0': + resolution: {integrity: sha512-qVzbDT6tTED3+3rPJsyAOskszEjCW0/DkzEMoG4an8Gh3cNnEXqrCDyKWjvqYpj9zrquNTzgBh3GFZzzfgr4ZQ==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.154.7': resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.159.4': - resolution: {integrity: sha512-usHzVVWuzACGZzi2kDpX/9FWRt1hEBABokekFQDJHP/XSxO5BcbvkMWyYZ6w7ezHZ1Uk5i6EjBQfoeIo4HU3TA==} + '@tanstack/start-plugin-core@1.160.2': + resolution: {integrity: sha512-scFSvcoHHLhiz0RhH4tetBXkjZLgUR+xfAA5aeqWcC0dcMS4Cj5Irb+AxAkvbdGQPc0Afyrs77OmOUi3v4YjcA==} engines: {node: '>=22.12.0'} peerDependencies: vite: 8.0.0-beta.14 - '@tanstack/start-server-core@1.159.4': - resolution: {integrity: sha512-sGpr+iil+pcY3Gglvbnxaj7fCEPTQJv4oF7YA24SVv8YvayLXtBXpF26miJLA+KR9P31dQdPYe1gTjv5zRyvHg==} + '@tanstack/start-server-core@1.160.0': + resolution: {integrity: sha512-zr30GxMV5VBAFSPQ9le/VW9Ql8p6ctrv4a94avgR3hEzjnXOxOBpOO29EdzVtrTcbTPO6rxC9B0f3yOwbEcucg==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.159.4': - resolution: {integrity: sha512-iGkmuCIq3PLI4GKOGwgUNHQKZ13YV8LGq62o2hVnyXE64Jm2SP7c5z6D1ndydpk4JwdRzQKlcOFT/1agvS6Nsg==} + '@tanstack/start-storage-context@1.160.0': + resolution: {integrity: sha512-Y4mvNu0/R1poZsBoz9JCXeanwj9BVaiv4XBt33bQk12kLhdNwyTXzZ3cuuNyfiHL+tNK0/b6oQyQZFGMLfB1Hw==} engines: {node: '>=22.12.0'} - '@tanstack/store@0.8.0': - resolution: {integrity: sha512-Om+BO0YfMZe//X2z0uLF2j+75nQga6TpTJgLJQBiq85aOyZNIhkCgleNcud2KQg4k4v9Y9l+Uhru3qWMPGTOzQ==} + '@tanstack/store@0.8.1': + resolution: {integrity: sha512-PtOisLjUZPz5VyPRSCGjNOlwTvabdTBQ2K80DpVL1chGVr35WRxfeavAPdNq6pm/t7F8GhoR2qtmkkqtCEtHYw==} '@tanstack/virtual-core@3.13.18': resolution: {integrity: sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg==} @@ -2760,14 +2756,14 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@trpc/client@11.9.0': - resolution: {integrity: sha512-3r4RT/GbR263QO+2gCPyrs5fEYaXua3/AzCs+GbWC09X0F+mVkyBpO3GRSDObiNU/N1YB597U7WGW3WA1d1TVw==} + '@trpc/client@11.10.0': + resolution: {integrity: sha512-h0s2AwDtuhS8INRb4hlo4z3RKCkarWqlOy+3ffJgrlDxzzW6aLUN+9nDrcN4huPje1Em15tbCOqhIc6oaKYTRw==} peerDependencies: - '@trpc/server': 11.9.0 + '@trpc/server': 11.10.0 typescript: '>=5.7.2' - '@trpc/server@11.9.0': - resolution: {integrity: sha512-T8gC4NOCzx8tCsQEQ5sSjf24bN+9AEqXZRfpThG+YCEmcEwXfS7RP8VVrl5Vodt1S+zGEDyQSof4YVAj1zq/mg==} + '@trpc/server@11.10.0': + resolution: {integrity: sha512-zZjTrR6He61e5TiT7e/bQqab/jRcXBZM8Fg78Yoo8uh5pz60dzzbYuONNUCOkafv5ppXVMms4NHYfNZgzw50vg==} peerDependencies: typescript: '>=5.7.2' @@ -2871,11 +2867,8 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.10': - resolution: {integrity: sha512-tF5VOugLS/EuDlTBijk0MqABfP8UxgYazTLo3uIn3b4yJgg26QRbVYJYsDtHrjdDUIRfP70+VfhTTc+CE1yskw==} - - '@types/node@25.2.2': - resolution: {integrity: sha512-BkmoP5/FhRYek5izySdkOneRyXYN35I860MFAGupTdebyE66uZaR+bXLHq8k4DirE5DwQi3NuhvRU1jqTVwUrQ==} + '@types/node@22.19.11': + resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} '@types/node@25.2.3': resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} @@ -2894,8 +2887,8 @@ packages: peerDependencies: '@types/react': ^19.2.0 - '@types/react@19.2.13': - resolution: {integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==} + '@types/react@19.2.14': + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} '@types/resolve@1.20.2': resolution: {integrity: sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==} @@ -2927,43 +2920,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-ZcxlhZ4Scm1LFKeGXo7V+B4H1Mb27/uVBO1o7d060jRIpGRuCOxsELo7jgUY8UhhTXtSpLECHsmAj8EyERSi9w==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-Mj8Mh+aTaGWURK65VuMxyOBhy+9OfXCHCL63zJPr/PqTNKub+GgGpGYKfSlbDBkqkB8UgURlI2CDRUoyOfvufQ==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-hY+hondi5/2m0rNSIgRkOfmA6FIx+KKnjPd9R6hHHumQu00XXoYA/xcIq3SyV1sXtowkhN+hR3ZUp1y3Orb84A==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-txn4CJ7/zj+WcSdDL5nshs9he7M0DF5qZBU5glWAJP+uIZmRSyuxDoWZqtjrzmX+vs5IOzyKgYcDsBYFkjybwA==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-L+3CgBVAjpYnWgulmTWOTp7IdbLjgOzLpppr2597i79KE5MV7UyC73UCdvK3GtAl1Huiss0HsWVBBEYRkLQsfw==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-aGCr3/g1ktJ+IRjLEWTdNmG3H2iwPWt9tBu7spRnIIvDcdlEHFf8NQ2Mwn3n54bVnXAN5nYxZmM7WEYYfNvD6w==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-Q+HBF1rlwpV1Nh2AESwte0lEHNPYVvbRLPQzTrorvx3gvXdRzfO9tHa6JL8Y1BO2KmSZBKmT7U+0188icTPBSg==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-gw+O550PhazyzsAi/oq1xztMM1PWSXtxq38tN15e/dRh0BXOt0bDUoEgIzFD0L5OkmiOlEIknROqvAVNa4QH3g==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-qIaQFRL2s+fi3zbS0+fCgR1Nk7fXMnbLW7wsFpcwn3fpEYuMdiQY9pwE8SvJsw2M78xZlXL5L9l5CL8ti0cNZQ==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-KAE4W+5VVRagA+xI6AxCSMVx2zb+8t15lMcB1cH5rIU2ZpnYa8K2ZXpSRMZGKNIFzcg6tKF9RyZvh4zMwZDnkQ==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-Yu7OLyMng9A2GA0vlZ8WZuqAnI+WM55UaY1UwA03TJdcljk/AcEzb/99fEq5g0kPg3k2wwHiyMrCGxxu99+gXQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-KUYWl+0tYShKoFKp0BAxECmLClT7qnhN5UEW9tsSih9tDka//qnQcWFx452Rw3fiQCqXjkntgwFFXrrvltQMpQ==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-Lc+E1UNGKioOtKHUm1CLFO3W2PFWdLpJ6j2uB52RH0zhb63p4CEGCsuDH36QvgsXLibviExeNUF5Dum0rNKT9g==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-bje8xm+b0q3OSCY01/MZdDBnVISURunL9rCAob8pAu8qtRMvKYGWUsYwTH+fXGUViPAmdlafFd2E82K9VJYmHA==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260216.1': - resolution: {integrity: sha512-Vhffqcro1Q3w1zRgZ0E1C5JOB+8CtwKjSsszYfpGkt0qvRtOBO227AcnQe1sEiX+VLZW3Iw1VGVMhc8hNhpRZw==} + '@typescript/native-preview@7.0.0-dev.20260217.1': + resolution: {integrity: sha512-czUniBl1MsempdDkeDwfKThhHkeQzyLxn2aVcsCTSk2Ys84M8yy2eRdUZQrufwLL1Etcz+bv3SvZbBMcnPk/Ig==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -2991,14 +2984,14 @@ packages: resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} engines: {node: '>= 20'} - '@vitejs/plugin-react@5.1.3': - resolution: {integrity: sha512-NVUnA6gQCl8jfoYqKqQU5Clv0aPw14KkZYCsX6T9Lfu9slI0LOU10OTwFHS/WmptsMMpshNd/1tuWsHQ2Uk+cg==} + '@vitejs/plugin-react@5.1.4': + resolution: {integrity: sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: vite: 8.0.0-beta.14 - '@vitejs/plugin-rsc@0.5.19': - resolution: {integrity: sha512-YuRKVEOYQFq4OdLKIoGpLKL0y0fyhWjjEDVHEIvPsXGk+jQ+uVbuM6hzVseb6N95x8cbdDGUe3m+qNU1dPldrg==} + '@vitejs/plugin-rsc@0.5.20': + resolution: {integrity: sha512-JHPqfR8SSE2oNzCDRoyzEpbgxCxDks0PJAlo0KpK+OldYUxvozHroYpn0QtSdbZWq9YQ/ok1JUJ3GMc1xOmN0g==} peerDependencies: react: '*' react-dom: '*' @@ -3191,8 +3184,8 @@ packages: ajv: optional: true - ajv@8.17.1: - resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + ajv@8.18.0: + resolution: {integrity: sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==} ansi-align@3.0.1: resolution: {integrity: sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==} @@ -3272,8 +3265,8 @@ packages: resolution: {integrity: sha512-5WJNEiaNpFm8h0OmQzhnESthadUQhJwQfka/TmmJpMudZ8qU9MZao9p0G1g7WYA9pVTz6FMMOSvxnfQ9g8q9vQ==} hasBin: true - avvio@9.1.0: - resolution: {integrity: sha512-fYASnYi600CsH/j9EQov7lECAniYiBFiiAtBNuZYLA2leLe9qOvZzqYHFjtIj6gD2VMoMLP14834LFWvr4IfDw==} + avvio@9.2.0: + resolution: {integrity: sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==} axios@1.13.5: resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} @@ -3306,6 +3299,10 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + balanced-match@4.0.2: + resolution: {integrity: sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==} + engines: {node: 20 || >=22} + base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -3343,6 +3340,10 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@5.0.2: + resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} + engines: {node: 20 || >=22} + braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} @@ -3374,8 +3375,8 @@ packages: magicast: optional: true - c12@4.0.0-beta.2: - resolution: {integrity: sha512-u2MKpLudcF5rXP33y/tj42fBtd08SXc2BdyGJM0HC8jDNGP+CjmB3A9BnlnCywBlutgAABu1m63zHnqDUlmWjg==} + c12@4.0.0-beta.3: + resolution: {integrity: sha512-15pHxeM4kKKnF1zPgvXq/ETPhf9DRLGg0Id3GAyQhQqYxt8WkUCbo0NipHjQUUNC5VPP8TQA32pGPDUZmAi/3g==} peerDependencies: chokidar: ^5 dotenv: '*' @@ -3406,8 +3407,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001769: - resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} + caniuse-lite@1.0.30001770: + resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3797,8 +3798,8 @@ packages: resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} - dotenv@17.2.4: - resolution: {integrity: sha512-mudtfb4zRB4bVvdj0xRo+e6duH1csJRM8IukBqfTRvHotn9+LBXB8ynAidP9zHqoRC/fsllXgk4kCKlR21fIhw==} + dotenv@17.3.1: + resolution: {integrity: sha512-IO8C/dzEb6O3F9/twg6ZLXz164a2fhTnEWb95H23Dm4OuN+92NmEAlTrupP9VW6Jm3sO26tQlqyvyi4CsnY9GA==} engines: {node: '>=12'} dts-resolver@2.1.3: @@ -3838,8 +3839,8 @@ packages: electron-to-chromium@1.5.286: resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} - elysia@1.4.23: - resolution: {integrity: sha512-mFIT/hEnNfrfbjGRUqunLNcURJfSXpKY4j+EWr4vP6Eoulf7feqs0WQLZwlgFZCxhdyfu0mrypIZ4mNJcEVVlQ==} + elysia@1.4.25: + resolution: {integrity: sha512-liKjavH99Gpzrv9cDil6uYWmPuqESfPFV1FIaFSd3iNqo3y7e29sN43VxFIK8tWWnyi6eDAmi2SZk8hNAMQMyg==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -4532,12 +4533,12 @@ packages: resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} engines: {node: '>=8'} - is-wsl@3.1.0: - resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==} + is-wsl@3.1.1: + resolution: {integrity: sha512-e6rvdUCiQCAuumZslxRJWR/Doq4VpPR82kqclvcS0efgt430SlGIk05vdCN58+VrzgtIcfNODjozVielycD4Sw==} engines: {node: '>=16'} - isbot@5.1.34: - resolution: {integrity: sha512-aCMIBSKd/XPRYdiCQTLC8QHH4YT8B3JUADu+7COgYIZPvkeoMcUHMRjZLM9/7V8fCj+l7FSREc1lOPNjzogo/A==} + isbot@5.1.35: + resolution: {integrity: sha512-waFfC72ZNfwLLuJ2iLaoVaqcNo+CAaLR7xCpAn0Y5WfGzkNHv7ZN39Vbi1y+kb+Zs46XHOX3tZNExroFUPX+Kg==} engines: {node: '>=18'} isexe@2.0.0: @@ -4558,6 +4559,10 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} + jackspeak@4.2.3: + resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} + engines: {node: 20 || >=22} + jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -5077,8 +5082,8 @@ packages: engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.1.2: - resolution: {integrity: sha512-fu656aJ0n2kcXwsnwnv9g24tkU5uSmOlTjd6WyyaKm2Z+h1qmY6bAjrcaIxF/BslFqbZ8UBtbJi7KgQOZD2PTw==} + minimatch@10.2.1: + resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} engines: {node: 20 || >=22} minimatch@3.1.2: @@ -5210,8 +5215,8 @@ packages: engines: {node: '>=18'} hasBin: true - oauth4webapi@3.8.4: - resolution: {integrity: sha512-EKlVEgav8zH31IXxvhCqjEgQws6S9QmnmJyLXmeV5REf59g7VmqRVa5l/rhGWtUqGm2rLVTNwukn9hla5kJ2WQ==} + oauth4webapi@3.8.5: + resolution: {integrity: sha512-A8jmyUckVhRJj5lspguklcl90Ydqk61H3dcU0oLhH3Yv13KpAliKTt5hknpGGPZSSfOwGyraNEFmofDYH+1kSg==} object-inspect@1.13.4: resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} @@ -5404,8 +5409,8 @@ packages: pino-std-serializers@7.1.0: resolution: {integrity: sha512-BndPH67/JxGExRgiX1dX0w1FvZck5Wa4aal9198SrRhZjH3GxKQUKIBnYJTdj2HDN3UQAS06HlfcSbQj2OHmaw==} - pino@10.3.0: - resolution: {integrity: sha512-0GNPNzHXBKw6U/InGe79A3Crzyk9bcSyObF9/Gfo9DLEf5qj5RF50RSjsu0W1rZ6ZqRGdzDFCRBQvi9/rSGPtA==} + pino@10.3.1: + resolution: {integrity: sha512-r34yH/GlQpKZbU1BvFFqOjhISRo1MNx1tWYsYvmj6KIRHSPMT2+yHOEb1SG6NMvRoHRF0a07kCOox/9yakl1vg==} hasBin: true pkg-types@1.3.1: @@ -5482,8 +5487,8 @@ packages: resolution: {integrity: sha512-LjgDO2zPtoXP2wJpDjZrGdojii1uqO0cnwKoIoUzkfS98HDmbeiGmYiXo3lXeFlq2xvne1QFQhwYXSUCLKtEuA==} engines: {node: '>=12.20'} - qs@6.14.1: - resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==} + qs@6.15.0: + resolution: {integrity: sha512-mAZTtNCeetKMH+pSjrb76NAM8V9a05I9aBZOHztWy/UqcJdQYNsf59vrRKWnojAT9Y+GbIvoTBC++CPHqpDBhQ==} engines: {node: '>=0.6'} quansync@0.2.11: @@ -5686,8 +5691,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rollup-plugin-license@3.6.0: - resolution: {integrity: sha512-1ieLxTCaigI5xokIfszVDRoy6c/Wmlot1fDEnea7Q/WXSR8AqOjYljHDLObAx7nFxHC2mbxT3QnTSPhaic2IYw==} + rollup-plugin-license@3.7.0: + resolution: {integrity: sha512-RvvOIF+GH3fBR3wffgc/vmjQn6qOn72WjppWVDp/v+CLpT0BbcRBdSkPeeIOL6U5XccdYgSIMjUyXgxlKEEFcw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 @@ -5861,8 +5866,8 @@ packages: peerDependencies: solid-js: ^1.3 - sonic-boom@4.2.0: - resolution: {integrity: sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==} + sonic-boom@4.2.1: + resolution: {integrity: sha512-w6AxtubXa2wTXAUsZMMWERrsIRAdrK0Sc+FUytWvYAhBJLyuI4llrMIC1DtlNSdI99EI86KZum2MMq3EAZlF9Q==} source-map-js@1.2.1: resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} @@ -5907,13 +5912,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.10.1: - resolution: {integrity: sha512-A//xtfak4eESMWWydSRFUVvCTQbSwivnGCEf8YGPe2eHU0+Z6znfUTCPF0a7oV3sObSOcrXHlL6Bs9vVctfXdg==} - engines: {node: '>=20.16.0'} - hasBin: true - - srvx@0.11.4: - resolution: {integrity: sha512-m/2p87bqWZ94xpRN06qNBwh0xq/D0dXajnvPDSHFqrTogxuTWYNP1UHz6Cf+oY7D+NPLY35TJAp4ESIKn0WArQ==} + srvx@0.11.5: + resolution: {integrity: sha512-MbQgu/gbLcXjg1bhUhPXXOpeMfmDMTGSKPWeht5acXnlQNldD925eS4+bIH/qESecSkP71dU3Fmvunlai1+yzw==} engines: {node: '>=20.16.0'} hasBin: true @@ -6041,6 +6041,9 @@ packages: tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} + tailwind-merge@3.4.1: + resolution: {integrity: sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==} + tailwindcss@4.1.18: resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} @@ -6207,8 +6210,8 @@ packages: resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} engines: {node: '>=20.18.1'} - undici@7.21.0: - resolution: {integrity: sha512-Hn2tCQpoDt1wv23a68Ctc8Cr/BHpUSfaPYrkajTXOS9IKpxVRx/X5m1K2YkbK2ipgZgxXSgsUinl3x+2YdSSfg==} + undici@7.22.0: + resolution: {integrity: sha512-RqslV2Us5BrllB+JeiZnK4peryVTndy9Dnqq62S3yYRRTj0tFQCwEniUy2167skdGOy3vqRzEvl1Dm4sV2ReDg==} engines: {node: '>=20.18.1'} unenv@2.0.0-rc.24: @@ -6408,8 +6411,8 @@ packages: peerDependencies: vite: 8.0.0-beta.14 - vite-tsconfig-paths@6.1.0: - resolution: {integrity: sha512-kpd3sY9glHIDaq4V/Tlc1Y8WaKtutoc3B525GHxEVKWX42FKfQsXvjFOemu1I8VIN8pNbrMLWVTbW79JaRUxKg==} + vite-tsconfig-paths@6.1.1: + resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: vite: 8.0.0-beta.14 @@ -6880,8 +6883,8 @@ snapshots: '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.28.1 - '@azure/msal-node': 3.8.6 + '@azure/msal-browser': 4.28.2 + '@azure/msal-node': 3.8.7 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6894,17 +6897,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.28.1': + '@azure/msal-browser@4.28.2': dependencies: - '@azure/msal-common': 15.14.1 + '@azure/msal-common': 15.14.2 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.14.1': {} + '@azure/msal-common@15.14.2': {} - '@azure/msal-node@3.8.6': + '@azure/msal-node@3.8.7': dependencies: - '@azure/msal-common': 15.14.1 + '@azure/msal-common': 15.14.2 jsonwebtoken: 9.0.3 uuid: 8.3.2 @@ -7040,7 +7043,7 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-string-parser@8.0.0-rc.1': {} + '@babel/helper-string-parser@8.0.0-rc.2': {} '@babel/helper-validator-identifier@7.28.5': {} @@ -7126,7 +7129,7 @@ snapshots: '@babel/types@8.0.0-rc.1': dependencies: - '@babel/helper-string-parser': 8.0.0-rc.1 + '@babel/helper-string-parser': 8.0.0-rc.2 '@babel/helper-validator-identifier': 8.0.0-rc.1 '@bcoe/v8-coverage@1.0.2': {} @@ -7162,14 +7165,14 @@ snapshots: dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 '@codemirror/commands@6.10.2': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 '@codemirror/lang-css@6.3.1': @@ -7178,7 +7181,7 @@ snapshots: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 '@lezer/common': 1.5.1 - '@lezer/css': 1.3.0 + '@lezer/css': 1.3.1 '@codemirror/lang-html@6.4.11': dependencies: @@ -7187,18 +7190,18 @@ snapshots: '@codemirror/lang-javascript': 6.2.4 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 - '@lezer/css': 1.3.0 + '@lezer/css': 1.3.1 '@lezer/html': 1.3.13 '@codemirror/lang-javascript@6.2.4': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 - '@codemirror/lint': 6.9.3 + '@codemirror/lint': 6.9.4 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 '@lezer/javascript': 1.5.4 @@ -7212,7 +7215,7 @@ snapshots: '@codemirror/autocomplete': 6.20.0 '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 '@lezer/xml': 1.0.6 @@ -7229,23 +7232,23 @@ snapshots: '@codemirror/language@6.12.1': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 style-mod: 4.1.3 - '@codemirror/lint@6.9.3': + '@codemirror/lint@6.9.4': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 crelt: 1.0.6 '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.13': + '@codemirror/view@6.39.14': dependencies: '@codemirror/state': 6.5.4 crelt: 1.0.6 @@ -7364,8 +7367,8 @@ snapshots: '@fastify/ajv-compiler@4.0.5': dependencies: - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) fast-uri: 3.1.0 '@fastify/error@4.2.0': {} @@ -7532,12 +7535,6 @@ snapshots: dependencies: '@swc/helpers': 0.5.18 - '@isaacs/balanced-match@4.0.1': {} - - '@isaacs/brace-expansion@5.0.1': - dependencies: - '@isaacs/balanced-match': 4.0.1 - '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 @@ -7547,6 +7544,8 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 + '@isaacs/cliui@9.0.0': {} + '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7573,7 +7572,7 @@ snapshots: '@lezer/common@1.5.1': {} - '@lezer/css@1.3.0': + '@lezer/css@1.3.1': dependencies: '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 @@ -7903,11 +7902,11 @@ snapshots: transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.13)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.14)': dependencies: '@codemirror/language': 6.12.1 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@rolldown/binding-android-arm64@1.0.0-rc.3': optional: true @@ -8338,7 +8337,7 @@ snapshots: '@scalar/icons@0.5.3(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.10 + '@types/node': 22.19.11 chalk: 5.6.2 vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: @@ -8385,9 +8384,9 @@ snapshots: '@scalar/json-magic': 0.11.1 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 - ajv: 8.17.1 - ajv-draft-04: 1.0.0(ajv@8.17.1) - ajv-formats: 3.0.1(ajv@8.17.1) + ajv: 8.18.0 + ajv-draft-04: 1.0.0(ajv@8.18.0) + ajv-formats: 3.0.1(ajv@8.18.0) jsonpointer: 5.0.1 leven: 4.1.0 yaml: 2.8.2 @@ -8448,12 +8447,12 @@ snapshots: '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 '@codemirror/language': 6.12.1 - '@codemirror/lint': 6.9.3 + '@codemirror/lint': 6.9.4 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.13 + '@codemirror/view': 6.39.14 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.13) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.14) '@scalar/components': 0.19.4(typescript@5.9.3) vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: @@ -8624,60 +8623,59 @@ snapshots: '@tanstack/history@1.154.14': {} - '@tanstack/react-router-devtools@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.159.4)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.159.4(@tanstack/router-core@1.159.4)(csstype@3.2.3) + '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.160.0(@tanstack/router-core@1.160.0)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.159.4 + '@tanstack/router-core': 1.160.0 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-store': 0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.159.4 - isbot: 5.1.34 + '@tanstack/react-store': 0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.160.0 + isbot: 5.1.35 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.11.4 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.159.4 - '@tanstack/start-client-core': 1.159.4 + '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.160.0 + '@tanstack/start-client-core': 1.160.0 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.159.4 - '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.4)) + '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.160.0 + '@tanstack/start-client-core': 1.160.0 + '@tanstack/start-server-core': 1.160.0(crossws@0.4.4(srvx@0.11.5)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.159.4(crossws@0.4.4(srvx@0.11.4))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-plugin-core': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.4)) + '@tanstack/start-client-core': 1.160.0 + '@tanstack/start-plugin-core': 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.5))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.160.0(crossws@0.4.4(srvx@0.11.5)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -8689,35 +8687,35 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-store@0.8.0(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-store@0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.8.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.159.4': + '@tanstack/router-core@1.160.0': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/store': 0.8.0 + '@tanstack/store': 0.8.1 cookie-es: 2.0.0 seroval: 1.5.0 seroval-plugins: 1.5.0(seroval@1.5.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.159.4(@tanstack/router-core@1.159.4)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.160.0(@tanstack/router-core@1.160.0)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.159.4 + '@tanstack/router-core': 1.160.0 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.159.4': + '@tanstack/router-generator@1.160.1': dependencies: - '@tanstack/router-core': 1.159.4 + '@tanstack/router-core': 1.160.0 '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 prettier: 3.8.1 @@ -8728,7 +8726,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8736,15 +8734,15 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/router-core': 1.159.4 - '@tanstack/router-generator': 1.159.4 + '@tanstack/router-core': 1.160.0 + '@tanstack/router-generator': 1.160.1 '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -8764,33 +8762,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.159.4': + '@tanstack/start-client-core@1.160.0': dependencies: - '@tanstack/router-core': 1.159.4 + '@tanstack/router-core': 1.160.0 '@tanstack/start-fn-stubs': 1.154.7 - '@tanstack/start-storage-context': 1.159.4 + '@tanstack/start-storage-context': 1.160.0 seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.5))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.159.4 - '@tanstack/router-generator': 1.159.4 - '@tanstack/router-plugin': 1.159.4(@tanstack/react-router@1.159.4(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.160.0 + '@tanstack/router-generator': 1.160.1 + '@tanstack/router-plugin': 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-server-core': 1.159.4(crossws@0.4.4(srvx@0.11.4)) + '@tanstack/start-client-core': 1.160.0 + '@tanstack/start-server-core': 1.160.0(crossws@0.4.4(srvx@0.11.5)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.11.4 + srvx: 0.11.5 tinyglobby: 0.2.15 ufo: 1.6.3 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -8805,23 +8803,23 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.159.4(crossws@0.4.4(srvx@0.11.4))': + '@tanstack/start-server-core@1.160.0(crossws@0.4.4(srvx@0.11.5))': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/router-core': 1.159.4 - '@tanstack/start-client-core': 1.159.4 - '@tanstack/start-storage-context': 1.159.4 - h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.4)) + '@tanstack/router-core': 1.160.0 + '@tanstack/start-client-core': 1.160.0 + '@tanstack/start-storage-context': 1.160.0 + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.5)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.159.4': + '@tanstack/start-storage-context@1.160.0': dependencies: - '@tanstack/router-core': 1.159.4 + '@tanstack/router-core': 1.160.0 - '@tanstack/store@0.8.0': {} + '@tanstack/store@0.8.1': {} '@tanstack/virtual-core@3.13.18': {} @@ -8841,12 +8839,12 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@trpc/client@11.9.0(@trpc/server@11.9.0(typescript@5.9.3))(typescript@5.9.3)': + '@trpc/client@11.10.0(@trpc/server@11.10.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@trpc/server': 11.9.0(typescript@5.9.3) + '@trpc/server': 11.10.0(typescript@5.9.3) typescript: 5.9.3 - '@trpc/server@11.9.0(typescript@5.9.3)': + '@trpc/server@11.10.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 @@ -8906,7 +8904,7 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/express-serve-static-core@5.1.1': dependencies: @@ -8924,7 +8922,7 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/get-port@3.2.0': {} @@ -8943,7 +8941,7 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 '@types/jsesc@2.5.1': {} @@ -8959,7 +8957,7 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.1.2 + minimatch: 10.2.1 '@types/mkdirp@0.5.2': dependencies: @@ -8969,21 +8967,17 @@ snapshots: '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: '@types/node': 25.2.3 - '@types/node@22.19.10': + '@types/node@22.19.11': dependencies: undici-types: 6.21.0 - '@types/node@25.2.2': - dependencies: - undici-types: 7.16.0 - '@types/node@25.2.3': dependencies: undici-types: 7.16.0 @@ -8994,11 +8988,11 @@ snapshots: '@types/range-parser@1.2.7': {} - '@types/react-dom@19.2.3(@types/react@19.2.13)': + '@types/react-dom@19.2.3(@types/react@19.2.14)': dependencies: - '@types/react': 19.2.13 + '@types/react': 19.2.14 - '@types/react@19.2.13': + '@types/react@19.2.14': dependencies: csstype: 3.2.3 @@ -9030,38 +9024,38 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.2.2 + '@types/node': 25.2.3 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260216.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260216.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260216.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260216.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260216.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260216.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260216.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260217.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260216.1': + '@typescript/native-preview@7.0.0-dev.20260217.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260216.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260216.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260216.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260216.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260216.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260216.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260216.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260217.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260217.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260217.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260217.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260217.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260217.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260217.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -9098,28 +9092,28 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.3(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.29.0) - '@rolldown/pluginutils': 1.0.0-rc.2 + '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.19(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@rolldown/pluginutils': 1.0.0-rc.2 + '@rolldown/pluginutils': 1.0.0-rc.4 es-module-lexer: 2.0.0 estree-walker: 3.0.3 magic-string: 0.30.21 periscopic: 4.0.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.10.1 + srvx: 0.11.5 strip-literal: 3.1.0 turbo-stream: 3.1.0 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -9304,15 +9298,15 @@ snapshots: '@opentelemetry/api': 1.9.0 zod: 4.3.6 - ajv-draft-04@1.0.0(ajv@8.17.1): + ajv-draft-04@1.0.0(ajv@8.18.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.18.0 - ajv-formats@3.0.1(ajv@8.17.1): + ajv-formats@3.0.1(ajv@8.18.0): optionalDependencies: - ajv: 8.17.1 + ajv: 8.18.0 - ajv@8.17.1: + ajv@8.18.0: dependencies: fast-deep-equal: 3.1.3 fast-uri: 3.1.0 @@ -9405,7 +9399,7 @@ snapshots: transitivePeerDependencies: - magicast - avvio@9.1.0: + avvio@9.2.0: dependencies: '@fastify/error': 4.2.0 fastq: 1.20.1 @@ -9451,6 +9445,10 @@ snapshots: balanced-match@1.0.2: {} + balanced-match@4.0.2: + dependencies: + jackspeak: 4.2.3 + base64-js@1.5.1: {} baseline-browser-mapping@2.9.19: {} @@ -9475,7 +9473,7 @@ snapshots: http-errors: 2.0.1 iconv-lite: 0.7.2 on-finished: 2.4.1 - qs: 6.14.1 + qs: 6.15.0 raw-body: 3.0.2 type-is: 2.0.1 transitivePeerDependencies: @@ -9503,6 +9501,10 @@ snapshots: dependencies: balanced-match: 1.0.2 + brace-expansion@5.0.2: + dependencies: + balanced-match: 4.0.2 + braces@3.0.3: dependencies: fill-range: 7.1.1 @@ -9510,7 +9512,7 @@ snapshots: browserslist@4.28.1: dependencies: baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001769 + caniuse-lite: 1.0.30001770 electron-to-chromium: 1.5.286 node-releases: 2.0.27 update-browserslist-db: 1.2.3(browserslist@4.28.1) @@ -9533,7 +9535,7 @@ snapshots: chokidar: 5.0.0 confbox: 0.2.4 defu: 6.1.4 - dotenv: 17.2.4 + dotenv: 17.3.1 exsolve: 1.0.8 giget: 2.0.0 jiti: 2.6.1 @@ -9545,7 +9547,7 @@ snapshots: optionalDependencies: magicast: 0.5.2 - c12@4.0.0-beta.2(chokidar@5.0.0)(dotenv@17.2.4)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2): + c12@4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2): dependencies: confbox: 0.2.4 defu: 6.1.4 @@ -9555,7 +9557,7 @@ snapshots: rc9: 3.0.0 optionalDependencies: chokidar: 5.0.0 - dotenv: 17.2.4 + dotenv: 17.3.1 giget: 3.1.2 jiti: 2.6.1 magicast: 0.5.2 @@ -9572,7 +9574,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001769: {} + caniuse-lite@1.0.30001770: {} ccount@2.0.1: {} @@ -9631,7 +9633,7 @@ snapshots: parse5: 7.3.0 parse5-htmlparser2-tree-adapter: 7.1.0 parse5-parser-stream: 7.1.2 - undici: 7.21.0 + undici: 7.22.0 whatwg-mimetype: 4.0.0 chokidar@3.6.0: @@ -9768,9 +9770,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.4): + crossws@0.4.4(srvx@0.11.5): optionalDependencies: - srvx: 0.11.4 + srvx: 0.11.5 crypt@0.0.2: {} @@ -9931,7 +9933,7 @@ snapshots: dotenv@16.6.1: {} - dotenv@17.2.4: {} + dotenv@17.3.1: {} dts-resolver@2.1.3: {} @@ -9967,7 +9969,7 @@ snapshots: electron-to-chromium@1.5.286: {} - elysia@1.4.23(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.25(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.48 cookie: 1.1.1 @@ -10140,7 +10142,7 @@ snapshots: once: 1.4.0 parseurl: 1.3.3 proxy-addr: 2.0.7 - qs: 6.14.1 + qs: 6.15.0 range-parser: 1.2.1 router: 2.2.0 send: 1.2.1 @@ -10164,8 +10166,8 @@ snapshots: fast-json-stringify@6.3.0: dependencies: '@fastify/merge-json-schemas': 0.2.1 - ajv: 8.17.1 - ajv-formats: 3.0.1(ajv@8.17.1) + ajv: 8.18.0 + ajv-formats: 3.0.1(ajv@8.18.0) fast-uri: 3.1.0 json-schema-ref-resolver: 3.0.0 rfdc: 1.4.1 @@ -10185,11 +10187,11 @@ snapshots: '@fastify/fast-json-stringify-compiler': 5.0.3 '@fastify/proxy-addr': 5.1.0 abstract-logging: 2.0.1 - avvio: 9.1.0 + avvio: 9.2.0 fast-json-stringify: 6.3.0 find-my-way: 9.4.0 light-my-request: 6.6.0 - pino: 10.3.0 + pino: 10.3.1 process-warning: 5.0.0 rfdc: 1.4.1 secure-json-parse: 4.1.0 @@ -10398,12 +10400,12 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.4)): + h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.5)): dependencies: rou3: 0.7.12 - srvx: 0.11.4 + srvx: 0.11.5 optionalDependencies: - crossws: 0.4.4(srvx@0.11.4) + crossws: 0.4.4(srvx@0.11.5) has-flag@4.0.0: {} @@ -10738,11 +10740,11 @@ snapshots: dependencies: is-docker: 2.2.1 - is-wsl@3.1.0: + is-wsl@3.1.1: dependencies: is-inside-container: 1.0.0 - isbot@5.1.34: {} + isbot@5.1.35: {} isexe@2.0.0: {} @@ -10765,6 +10767,10 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 + jackspeak@4.2.3: + dependencies: + '@isaacs/cliui': 9.0.0 + jiti@2.6.1: {} joi@17.13.3: @@ -11408,9 +11414,9 @@ snapshots: - bufferutil - utf-8-validate - minimatch@10.1.2: + minimatch@10.2.1: dependencies: - '@isaacs/brace-expansion': 5.0.1 + brace-expansion: 5.0.2 minimatch@3.1.2: dependencies: @@ -11516,13 +11522,13 @@ snapshots: pathe: 2.0.3 tinyexec: 1.0.2 - oauth4webapi@3.8.4: {} + oauth4webapi@3.8.5: {} object-inspect@1.13.4: {} obug@2.1.1: {} - obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260216.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260217.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: c12: 3.3.3(magicast@0.5.2) consola: 3.4.2 @@ -11532,8 +11538,8 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260216.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) - rollup-plugin-license: 3.6.0(picomatch@4.0.3)(rollup@4.57.1) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260217.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rollup-plugin-license: 3.7.0(picomatch@4.0.3)(rollup@4.57.1) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11595,7 +11601,7 @@ snapshots: openid-client@6.8.2: dependencies: jose: 6.1.3 - oauth4webapi: 3.8.4 + oauth4webapi: 3.8.5 ora@5.4.1: dependencies: @@ -11756,7 +11762,7 @@ snapshots: pino-std-serializers@7.1.0: {} - pino@10.3.0: + pino@10.3.1: dependencies: '@pinojs/redact': 0.4.0 atomic-sleep: 1.0.0 @@ -11767,7 +11773,7 @@ snapshots: quick-format-unescaped: 4.0.4 real-require: 0.2.0 safe-stable-stringify: 2.5.0 - sonic-boom: 4.2.0 + sonic-boom: 4.2.1 thread-stream: 4.0.0 pkg-types@1.3.1: @@ -11852,7 +11858,7 @@ snapshots: dependencies: escape-goat: 4.0.0 - qs@6.14.1: + qs@6.15.0: dependencies: side-channel: 1.1.0 @@ -12071,7 +12077,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260216.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260217.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -12084,7 +12090,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.3 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260216.1 + '@typescript/native-preview': 7.0.0-dev.20260217.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -12127,7 +12133,7 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 - rollup-plugin-license@3.6.0(picomatch@4.0.3)(rollup@4.57.1): + rollup-plugin-license@3.7.0(picomatch@4.0.3)(rollup@4.57.1): dependencies: commenting: 1.1.0 fdir: 6.5.0(picomatch@4.0.3) @@ -12404,7 +12410,7 @@ snapshots: transitivePeerDependencies: - supports-color - sonic-boom@4.2.0: + sonic-boom@4.2.1: dependencies: atomic-sleep: 1.0.0 @@ -12447,9 +12453,7 @@ snapshots: split2@4.2.0: {} - srvx@0.10.1: {} - - srvx@0.11.4: {} + srvx@0.11.5: {} srvx@0.9.8: {} @@ -12559,6 +12563,8 @@ snapshots: tailwind-merge@3.4.0: {} + tailwind-merge@3.4.1: {} + tailwindcss@4.1.18: {} tapable@2.3.0: {} @@ -12699,7 +12705,7 @@ snapshots: undici@7.18.2: {} - undici@7.21.0: {} + undici@7.22.0: {} unenv@2.0.0-rc.24: dependencies: @@ -12889,7 +12895,7 @@ snapshots: stack-trace: 1.0.0-pre2 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.1.0(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 @@ -13103,7 +13109,7 @@ snapshots: wsl-utils@0.1.0: dependencies: - is-wsl: 3.1.0 + is-wsl: 3.1.1 xdg-basedir@5.1.0: {} From 50b3bc5bab45fc3869ef78289a5a34ac1c4c8ba8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 00:59:17 +0100 Subject: [PATCH 750/833] fix(prerender): skip writing routes with `..` or outside of public dir --- src/prerender/prerender.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index b1b9004258..10d18ce481 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -154,8 +154,8 @@ export async function prerender(nitro: Nitro) { }; const canWriteToDisk = (route: PrerenderRoute) => { - // Cannot write routes with query - if (route.route.includes("?")) { + // Cannot write routes with query or containing .. + if (route.route.includes("?") || route.route.includes("..")) { return false; } @@ -291,8 +291,8 @@ export async function prerender(nitro: Nitro) { } // Write to the disk - if (canWriteToDisk(_route)) { - const filePath = join(nitro.options.output.publicDir, _route.fileName); + const filePath = join(nitro.options.output.publicDir, _route.fileName); + if (canWriteToDisk(_route) && filePath.startsWith(nitro.options.output.publicDir)) { await writeFile(filePath, dataBuff!); nitro._prerenderedRoutes!.push(_route); } else { From f961775dd4e08d23703adc48c6c982ffbd54aeb3 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Wed, 18 Feb 2026 10:20:17 +0000 Subject: [PATCH 751/833] presets(vercel): add framework info to build output config (#4032) Co-authored-by: Pooya Parsa --- src/config/defaults.ts | 3 ++- src/presets/vercel/types.ts | 3 +++ src/presets/vercel/utils.ts | 4 ++++ test/presets/vercel.test.ts | 4 ++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/config/defaults.ts b/src/config/defaults.ts index f032f77b44..8fc725889b 100644 --- a/src/config/defaults.ts +++ b/src/config/defaults.ts @@ -1,5 +1,6 @@ import type { NitroConfig } from "nitro/types"; import { isDebug, isTest } from "std-env"; +import { version as nitroVersion } from "nitro/meta"; export const NitroDefaults: NitroConfig = { // General @@ -88,6 +89,6 @@ export const NitroDefaults: NitroConfig = { // Framework framework: { name: "nitro", - version: "", + version: nitroVersion, }, }; diff --git a/src/presets/vercel/types.ts b/src/presets/vercel/types.ts index 8ac4262536..4c8bd608f2 100644 --- a/src/presets/vercel/types.ts +++ b/src/presets/vercel/types.ts @@ -43,6 +43,9 @@ export interface VercelBuildConfigV3 { >; cache?: string[]; bypassToken?: string; + framework?: { + version: string; + }; crons?: { path: string; schedule: string; diff --git a/src/presets/vercel/utils.ts b/src/presets/vercel/utils.ts index da1f918cb0..02447c8a0e 100644 --- a/src/presets/vercel/utils.ts +++ b/src/presets/vercel/utils.ts @@ -137,6 +137,10 @@ function generateBuildConfig(nitro: Nitro, o11Routes?: ObservabilityRoute[]) { const config = defu(nitro.options.vercel?.config, { version: 3, + framework: { + name: nitro.options.framework.name, + version: nitro.options.framework.version, + }, overrides: { // Nitro static prerendered route overrides ...Object.fromEntries( diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 61172c1232..732d2ebd33 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -35,6 +35,10 @@ describe("nitro:preset:vercel:web", async () => { "schedule": "* * * * *", }, ], + "framework": { + "name": "nitro", + "version": "3.x", + }, "overrides": { "_scalar/index.html": { "path": "_scalar", From 906dcd1367f22251d011699a5104d454a5bda4a8 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 11:25:32 +0100 Subject: [PATCH 752/833] docs --- docs/1.docs/50.tasks.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/docs/1.docs/50.tasks.md b/docs/1.docs/50.tasks.md index 21c80e584b..16b5773281 100644 --- a/docs/1.docs/50.tasks.md +++ b/docs/1.docs/50.tasks.md @@ -67,6 +67,23 @@ export default defineNitroConfig({ > [!TIP] > You can use [crontab.guru](https://crontab.guru/) to easily generate and understand cron tab patterns. +## `waitUntil` + +When running background tasks, you might want to make sure the server or worker waits until the task is done. + +An optional `context.waitUntil` function _might_ be available depending on the runtime. + +```ts +export default defineTask({ + run({ context }) { + const promise = fetch(...) + context.waitUntil?.(promise); + await promise; + return { result: "Success" }; + }, +}); +``` + ### Platform support - `dev`, `node-server`, `bun` and `deno-server` presets are supported with [croner](https://croner.56k.guru/) engine. @@ -74,6 +91,7 @@ export default defineNitroConfig({ - `vercel` preset has native integration with [Vercel Cron Jobs](https://vercel.com/docs/cron-jobs). Nitro automatically generates the cron job configuration at build time — no manual `vercel.json` setup required. - More presets (with native primitives support) are planned to be supported! + ## Programmatically run tasks To manually run tasks, you can use `runTask(name, { payload? })` utility. From 254ff34017ce3d9d884f569579b3f95d69521fab Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Wed, 18 Feb 2026 10:25:51 +0000 Subject: [PATCH 753/833] feat(tasks): expose req and waitUntil in context (#4037) --- src/presets/_nitro/runtime/nitro-dev.ts | 2 +- src/presets/bun/runtime/bun.ts | 4 ++-- src/presets/deno/runtime/deno-server.ts | 4 ++-- src/presets/node/runtime/node-cluster.ts | 2 +- src/presets/node/runtime/node-server.ts | 2 +- src/presets/vercel/runtime/cron-handler.ts | 2 +- src/runtime/internal/routes/dev-tasks.ts | 5 ++++- src/runtime/internal/task.ts | 8 ++++++-- 8 files changed, 18 insertions(+), 11 deletions(-) diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index 370f695392..fcd222da3f 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -42,7 +42,7 @@ if (import.meta._websocket) { // Scheduled tasks if (import.meta._tasks) { - startScheduleRunner(); + startScheduleRunner({}); } // --- utils --- diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index 7407e9e625..dd7ecd05a8 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -30,7 +30,7 @@ if (import.meta._websocket) { }; } -serve({ +const server = serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, @@ -44,7 +44,7 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - startScheduleRunner(); + startScheduleRunner({ waitUntil: server.waitUntil }); } export default {}; diff --git a/src/presets/deno/runtime/deno-server.ts b/src/presets/deno/runtime/deno-server.ts index 005af67e43..33744b23a0 100644 --- a/src/presets/deno/runtime/deno-server.ts +++ b/src/presets/deno/runtime/deno-server.ts @@ -30,7 +30,7 @@ if (import.meta._websocket) { }; } -serve({ +const server = serve({ port, hostname: host, tls: cert && key ? { cert, key } : undefined, @@ -41,7 +41,7 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - startScheduleRunner(); + startScheduleRunner({ waitUntil: server.waitUntil }); } export default {}; diff --git a/src/presets/node/runtime/node-cluster.ts b/src/presets/node/runtime/node-cluster.ts index 0687360c44..e9bc592c21 100644 --- a/src/presets/node/runtime/node-cluster.ts +++ b/src/presets/node/runtime/node-cluster.ts @@ -49,7 +49,7 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - startScheduleRunner(); + startScheduleRunner({ waitUntil: server.waitUntil }); } export default {}; diff --git a/src/presets/node/runtime/node-server.ts b/src/presets/node/runtime/node-server.ts index 6356f4dc42..0d44928b15 100644 --- a/src/presets/node/runtime/node-server.ts +++ b/src/presets/node/runtime/node-server.ts @@ -41,7 +41,7 @@ trapUnhandledErrors(); // Scheduled tasks if (import.meta._tasks) { - startScheduleRunner(); + startScheduleRunner({ waitUntil: server.waitUntil }); } export default {}; diff --git a/src/presets/vercel/runtime/cron-handler.ts b/src/presets/vercel/runtime/cron-handler.ts index ccc2c6888e..2d4acf0129 100644 --- a/src/presets/vercel/runtime/cron-handler.ts +++ b/src/presets/vercel/runtime/cron-handler.ts @@ -21,7 +21,7 @@ export default defineHandler(async (event) => { } await runCronTasks(cron, { - context: {}, + context: { waitUntil: event.req.waitUntil }, payload: { scheduledTime: Date.now(), }, diff --git a/src/runtime/internal/routes/dev-tasks.ts b/src/runtime/internal/routes/dev-tasks.ts index c8b3fd4465..0efc0ee2ea 100644 --- a/src/runtime/internal/routes/dev-tasks.ts +++ b/src/runtime/internal/routes/dev-tasks.ts @@ -23,5 +23,8 @@ export default new H3() ...Object.fromEntries(event.url.searchParams.entries()), ...body, }; - return await runTask(name!, { payload }); + return await runTask(name!, { + context: { waitUntil: event.req.waitUntil }, + payload, + }); }); diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 0dfa3f9b37..53710c2a5c 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -51,7 +51,11 @@ export async function runTask( } /** @experimental */ -export function startScheduleRunner() { +export function startScheduleRunner({ + waitUntil, +}: { + waitUntil?: ((promise: Promise) => void) | undefined; +} = {}) { if (!scheduledTasks || scheduledTasks.length === 0 || process.env.TEST) { return; } @@ -66,7 +70,7 @@ export function startScheduleRunner() { schedule.tasks.map((name) => runTask(name, { payload, - context: {}, + context: { waitUntil }, }).catch((error) => { console.error(`Error while running scheduled task "${name}"`, error); }) From 118e77ace414108df6fe6c8ea9c69494cc418dd9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 11:47:12 +0100 Subject: [PATCH 754/833] refactor: use `proxyFetch` from httpxy --- src/runner/node.ts | 5 +-- src/runner/proxy.ts | 83 --------------------------------------------- 2 files changed, 3 insertions(+), 85 deletions(-) diff --git a/src/runner/node.ts b/src/runner/node.ts index b140184571..017118ebc3 100644 --- a/src/runner/node.ts +++ b/src/runner/node.ts @@ -7,8 +7,9 @@ import { existsSync } from "node:fs"; import { rm } from "node:fs/promises"; import { Worker } from "node:worker_threads"; import consola from "consola"; +import { proxyFetch } from "httpxy"; import { isCI, isTest } from "std-env"; -import { createHTTPProxy, fetchAddress } from "./proxy.ts"; +import { createHTTPProxy } from "./proxy.ts"; export interface EnvRunnerData { name?: string; @@ -53,7 +54,7 @@ export class NodeEnvRunner implements EnvRunner { status: 503, }); } - return fetchAddress(this.#address, input, init); + return proxyFetch(this.#address, input, init); } upgrade(req: IncomingMessage, socket: Socket, head: any) { diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts index f4befc755c..2649177792 100644 --- a/src/runner/proxy.ts +++ b/src/runner/proxy.ts @@ -53,86 +53,3 @@ export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { }, }; } - -// Tests in @test/unit/proxy.test.ts -export async function fetchAddress( - addr: { port?: number; host?: string; socketPath?: string }, - input: string | URL | Request, - inputInit?: RequestInit -) { - let url: URL; - let init: RequestInit | undefined; - if (input instanceof Request) { - url = new URL(input.url); - init = { - method: input.method, - headers: input.headers, - body: input.body, - ...inputInit, - }; - } else { - url = new URL(input); - init = inputInit; - } - init = { - redirect: "manual", - ...init, - }; - - const path = url.pathname + url.search; - const reqHeaders: Record = {}; - if (init.headers) { - const h = - init.headers instanceof Headers ? init.headers : new Headers(init.headers as HeadersInit); - for (const [key, value] of h) { - reqHeaders[key] = value; - } - } - - const res = await new Promise((resolve, reject) => { - const reqOpts: RequestOptions = { - method: init!.method || "GET", - path, - headers: reqHeaders, - }; - - if (addr.socketPath) { - reqOpts.socketPath = addr.socketPath; - } else { - reqOpts.hostname = addr.host || "localhost"; - reqOpts.port = addr.port; - } - - const req = httpRequest(reqOpts, resolve); - req.on("error", reject); - - if (init!.body instanceof ReadableStream) { - Readable.fromWeb(init!.body as import("node:stream/web").ReadableStream).pipe(req); - } else if (init!.body) { - req.end(init!.body); - } else { - req.end(); - } - }); - - const headers = new Headers(); - for (const [key, value] of Object.entries(res.headers)) { - if (key === "transfer-encoding" || key === "keep-alive") { - continue; - } - if (Array.isArray(value)) { - for (const v of value) { - headers.append(key, v); - } - } else if (value) { - headers.set(key, value); - } - } - - const hasBody = res.statusCode !== 204 && res.statusCode !== 304; - return new Response(hasBody ? (Readable.toWeb(res) as ReadableStream) : null, { - status: res.statusCode, - statusText: res.statusMessage, - headers, - }); -} From d832f3ced8f919b39d8e65db77f4a5dc2d9fcb65 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 21:52:34 +0100 Subject: [PATCH 755/833] refactor: update worker addr types --- src/runner/proxy.ts | 4 +--- src/types/nitro.ts | 3 ++- src/types/runner.ts | 4 +++- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts index 2649177792..206258ae7b 100644 --- a/src/runner/proxy.ts +++ b/src/runner/proxy.ts @@ -1,10 +1,8 @@ -import type { IncomingMessage, RequestOptions, ServerResponse } from "node:http"; +import type { IncomingMessage, ServerResponse } from "node:http"; import type { TLSSocket } from "node:tls"; import type { ProxyServerOptions, ProxyServer } from "httpxy"; import type { H3Event } from "h3"; -import { request as httpRequest } from "node:http"; -import { Readable } from "node:stream"; import { createProxyServer } from "httpxy"; import { HTTPError, fromNodeHandler } from "h3"; diff --git a/src/types/nitro.ts b/src/types/nitro.ts index 6b2e045a30..bb26574c5b 100644 --- a/src/types/nitro.ts +++ b/src/types/nitro.ts @@ -10,6 +10,7 @@ import type { PrerenderRoute } from "./prerender.ts"; import type { TSConfig } from "pkg-types"; import type { Router } from "../routing.ts"; import type { NitroRouteRules } from "./route-rules.ts"; +import type { WorkerAddress } from "./runner.ts"; type MaybeArray = T | T[]; @@ -65,7 +66,7 @@ export interface NitroBuildInfo { publicDir?: string; dev?: { pid: number; - workerAddress?: { host: string; port: number; socketPath?: string }; + workerAddress?: WorkerAddress; }; config?: Partial; } diff --git a/src/types/runner.ts b/src/types/runner.ts index 0711665843..6c76c62e64 100644 --- a/src/types/runner.ts +++ b/src/types/runner.ts @@ -13,7 +13,9 @@ export interface RunnerRPCHooks { offMessage: (listener: RunnerMessageListener) => void; } -export type WorkerAddress = { host: string; port: number; socketPath?: string }; +export type WorkerAddress = + | { host?: string; port: number; socketPath?: undefined } + | { host?: undefined; port?: undefined; socketPath: string }; export interface WorkerHooks { onClose?: (worker: EnvRunner, cause?: unknown) => void; From d1152e5cc356a404542c10794a4d049a872ce9f5 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 21:52:40 +0100 Subject: [PATCH 756/833] chore: remove old test --- test/unit/proxy.test.ts | 206 ---------------------------------------- 1 file changed, 206 deletions(-) delete mode 100644 test/unit/proxy.test.ts diff --git a/test/unit/proxy.test.ts b/test/unit/proxy.test.ts deleted file mode 100644 index e637b779a4..0000000000 --- a/test/unit/proxy.test.ts +++ /dev/null @@ -1,206 +0,0 @@ -import { createServer, type Server } from "node:http"; -import { tmpdir } from "node:os"; -import { join } from "node:path"; -import { afterAll, beforeAll, describe, expect, it } from "vitest"; - -import { fetchAddress } from "../../src/runner/proxy.ts"; -import type { AddressInfo } from "node:net"; - -// --- TCP server --- - -let tcpServer: Server; -let tcpPort: number; - -beforeAll(async () => { - tcpServer = createServer((req, res) => { - if (req.url === "/json") { - res.writeHead(200, { "content-type": "application/json" }); - res.end(JSON.stringify({ ok: true })); - return; - } - if (req.url === "/echo" && req.method === "POST") { - const chunks: Buffer[] = []; - req.on("data", (c) => chunks.push(c)); - req.on("end", () => { - res.writeHead(200, { "content-type": "text/plain" }); - res.end(Buffer.concat(chunks)); - }); - return; - } - if (req.url?.startsWith("/headers")) { - res.writeHead(200, { "content-type": "application/json" }); - res.end(JSON.stringify({ headers: req.headers, url: req.url })); - return; - } - if (req.url === "/redirect") { - res.writeHead(302, { location: "/json" }); - res.end(); - return; - } - if (req.url === "/multi-cookie") { - res.writeHead(200, [ - ["set-cookie", "a=1; Path=/"], - ["set-cookie", "b=2; Path=/"], - ["set-cookie", "c=3; Path=/"], - ["content-type", "text/plain"], - ]); - res.end("ok"); - return; - } - if (req.url === "/no-content") { - res.writeHead(204); - res.end(); - return; - } - res.writeHead(404); - res.end("Not found"); - }); - - await new Promise((resolve) => { - tcpServer.listen(0, "127.0.0.1", resolve); - }); - tcpPort = (tcpServer.address() as AddressInfo).port; -}); - -afterAll(() => { - tcpServer?.close(); -}); - -// --- Unix socket server --- - -let socketServer: Server; -const socketPath = join(tmpdir(), `nitro-test-${process.pid}-${Date.now()}.sock`); - -beforeAll(async () => { - socketServer = createServer((req, res) => { - res.writeHead(200, { "content-type": "text/plain" }); - res.end("unix-ok"); - }); - await new Promise((resolve) => { - socketServer.listen(socketPath, resolve); - }); -}); - -afterAll(() => { - socketServer?.close(); -}); - -// --- Tests --- - -describe("fetchAddress", () => { - describe("TCP (host + port)", () => { - it("GET request returns JSON", async () => { - const res = await fetchAddress({ host: "127.0.0.1", port: tcpPort }, `http://localhost/json`); - expect(res.status).toBe(200); - expect(res.headers.get("content-type")).toBe("application/json"); - expect(await res.json()).toEqual({ ok: true }); - }); - - it("POST with body", async () => { - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/echo`, - { method: "POST", body: "hello" } - ); - expect(res.status).toBe(200); - expect(await res.text()).toBe("hello"); - }); - - it("forwards custom headers", async () => { - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/headers`, - { headers: { "x-custom": "test-value" } } - ); - const body = (await res.json()) as { headers: Record }; - expect(body.headers["x-custom"]).toBe("test-value"); - }); - - it("handles redirect manually (no follow)", async () => { - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/redirect` - ); - expect(res.status).toBe(302); - expect(res.headers.get("location")).toBe("/json"); - }); - - it("handles 204 no content", async () => { - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/no-content` - ); - expect(res.status).toBe(204); - expect(res.body).toBeNull(); - }); - - it("preserves multiple set-cookie headers", async () => { - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/multi-cookie` - ); - expect(res.status).toBe(200); - const cookies = res.headers.getSetCookie(); - expect(cookies).toEqual(["a=1; Path=/", "b=2; Path=/", "c=3; Path=/"]); - }); - - it("strips transfer-encoding and keep-alive headers", async () => { - const res = await fetchAddress({ host: "127.0.0.1", port: tcpPort }, `http://localhost/json`); - expect(res.headers.has("transfer-encoding")).toBe(false); - expect(res.headers.has("keep-alive")).toBe(false); - }); - - it("handles Request object input", async () => { - const req = new Request("http://localhost/json", { - headers: { accept: "application/json" }, - }); - const res = await fetchAddress({ host: "127.0.0.1", port: tcpPort }, req); - expect(res.status).toBe(200); - expect(await res.json()).toEqual({ ok: true }); - }); - - it("preserves query string", async () => { - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/headers?foo=bar` - ); - expect(res.status).toBe(200); - const body = (await res.json()) as { url: string }; - expect(body.url).toBe("/headers?foo=bar"); - }); - }); - - describe("Unix socket", () => { - it("GET via unix socket", async () => { - const res = await fetchAddress({ socketPath }, `http://localhost/anything`); - expect(res.status).toBe(200); - expect(await res.text()).toBe("unix-ok"); - }); - }); - - describe("POST with streaming body", () => { - it("pipes ReadableStream body", async () => { - const stream = new ReadableStream({ - start(controller) { - controller.enqueue(new TextEncoder().encode("streamed")); - controller.close(); - }, - }); - const res = await fetchAddress( - { host: "127.0.0.1", port: tcpPort }, - `http://localhost/echo`, - { method: "POST", body: stream } - ); - expect(res.status).toBe(200); - expect(await res.text()).toBe("streamed"); - }); - }); - - describe("error handling", () => { - it("rejects on connection error", async () => { - await expect( - fetchAddress({ host: "127.0.0.1", port: 1 }, `http://localhost/`) - ).rejects.toThrow(); - }); - }); -}); From 5fcae4676115210c603fbf53c53b66cbf5e79f5f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 21:54:50 +0100 Subject: [PATCH 757/833] chore: update deps --- package.json | 18 +- pnpm-lock.yaml | 979 +++++++++++++++++++++---------------------------- 2 files changed, 437 insertions(+), 560 deletions(-) diff --git a/package.json b/package.json index fc76e69109..1b917d52aa 100644 --- a/package.json +++ b/package.json @@ -75,15 +75,15 @@ "nf3": "^0.3.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "rolldown": "^1.0.0-rc.4", - "srvx": "^0.11.5", + "rolldown": "^1.0.0-rc.5", + "srvx": "^0.11.7", "unenv": "^2.0.0-rc.24", "unstorage": "^2.0.0-alpha.5" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260217.0", + "@cloudflare/workers-types": "^4.20260218.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -104,7 +104,7 @@ "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "^7.0.0-dev.20260217.1", + "@typescript/native-preview": "^7.0.0-dev.20260218.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^4.0.0-beta.3", @@ -128,15 +128,15 @@ "get-port-please": "^3.2.0", "giget": "^3.1.2", "gzip-size": "^7.0.0", - "httpxy": "^0.3.0", + "httpxy": "^0.3.1", "klona": "^2.0.6", "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260212.0", + "miniflare": "^4.20260217.0", "mlly": "^1.8.0", "nypm": "^0.6.5", - "obuild": "^0.4.27", + "obuild": "^0.4.28", "oxfmt": "^0.33.0", "oxlint": "^1.48.0", "pathe": "^2.0.3", @@ -151,7 +151,7 @@ "semver": "^7.7.4", "serve-placeholder": "^2.0.2", "source-map": "^0.7.6", - "std-env": "^3.10.0", + "std-env": "^4.0.0-rc.1", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "typescript": "^5.9.3", @@ -165,7 +165,7 @@ "vite": "^7.3.1", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.65.0", + "wrangler": "^4.66.0", "xml2js": "^0.6.2", "youch": "^4.1.0-beta.14", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index df170aed34..857b724520 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,7 +17,7 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.5) + version: 0.4.4(srvx@0.11.7) db0: specifier: ^0.3.4 version: 0.3.4 @@ -26,7 +26,7 @@ importers: version: 17.3.1 h3: specifier: ^2.0.1-rc.14 - version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.5)) + version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.7)) hookable: specifier: ^6.0.1 version: 6.0.1 @@ -43,11 +43,11 @@ importers: specifier: ^2.0.11 version: 2.0.11 rolldown: - specifier: ^1.0.0-rc.4 - version: 1.0.0-rc.4 + specifier: ^1.0.0-rc.5 + version: 1.0.0-rc.5 srvx: - specifier: ^0.11.5 - version: 0.11.5 + specifier: ^0.11.7 + version: 0.11.7 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 @@ -62,8 +62,8 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260217.0 - version: 4.20260217.0 + specifier: ^4.20260218.0 + version: 4.20260218.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 @@ -96,7 +96,7 @@ importers: version: 6.0.3(rollup@4.57.1) '@scalar/api-reference': specifier: ^1.44.20 - version: 1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + version: 1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -125,8 +125,8 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: ^7.0.0-dev.20260217.1 - version: 7.0.0-dev.20260217.1 + specifier: ^7.0.0-dev.20260218.1 + version: 7.0.0-dev.20260218.1 '@vitest/coverage-v8': specifier: ^4.0.18 version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) @@ -197,8 +197,8 @@ importers: specifier: ^7.0.0 version: 7.0.0 httpxy: - specifier: ^0.3.0 - version: 0.3.0 + specifier: ^0.3.1 + version: 0.3.1 klona: specifier: ^2.0.6 version: 2.0.6 @@ -212,8 +212,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260212.0 - version: 4.20260212.0 + specifier: ^4.20260217.0 + version: 4.20260217.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -221,8 +221,8 @@ importers: specifier: ^0.6.5 version: 0.6.5 obuild: - specifier: ^0.4.27 - version: 0.4.27(@typescript/native-preview@7.0.0-dev.20260217.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + specifier: ^0.4.28 + version: 0.4.28(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: specifier: ^0.33.0 version: 0.33.0 @@ -266,8 +266,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 std-env: - specifier: ^3.10.0 - version: 3.10.0 + specifier: ^4.0.0-rc.1 + version: 4.0.0-rc.1 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -308,8 +308,8 @@ importers: specifier: ^4.0.18 version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.65.0 - version: 4.65.0(@cloudflare/workers-types@4.20260217.0) + specifier: ^4.66.0 + version: 4.66.0(@cloudflare/workers-types@4.20260218.0) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -390,7 +390,7 @@ importers: devDependencies: hono: specifier: ^4.11.8 - version: 4.11.9 + version: 4.11.10 nitro: specifier: link:../.. version: link:../.. @@ -508,13 +508,13 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. tailwindcss: specifier: ^4.1.18 - version: 4.1.18 + version: 4.2.0 vite: specifier: 8.0.0-beta.14 version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -526,7 +526,7 @@ importers: version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -538,7 +538,7 @@ importers: version: 6.6.5(preact@10.28.3) tailwindcss: specifier: ^4.1.18 - version: 4.1.18 + version: 4.2.0 vite: specifier: 8.0.0-beta.14 version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -589,13 +589,13 @@ importers: devDependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -622,13 +622,13 @@ importers: dependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -647,7 +647,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.2.3 @@ -662,7 +662,7 @@ importers: version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 - version: 4.1.18 + version: 4.2.0 typescript: specifier: ^5.9.3 version: 5.9.3 @@ -1007,47 +1007,47 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.12.1': - resolution: {integrity: sha512-tP/Wi+40aBJovonSNJSsS7aFJY0xjuckKplmzDs2Xat06BJ68B6iG7YDUWXJL8gNn0gqW7YC5WhlYhO3QbugQA==} + '@cloudflare/unenv-preset@2.13.0': + resolution: {integrity: sha512-bT2rnecesLjDBHgouMEPW9EQ7iLE8OG58srMuCEpAGp75xabi6j124SdS8XZ+dzB3sYBW4iQvVeCTCbAnMMVtA==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20260115.0 + workerd: ^1.20260213.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260212.0': - resolution: {integrity: sha512-kLxuYutk88Wlo7edp8mlkN68TgZZ9237SUnuX9kNaD5jcOdblUqiBctMRZeRcPsuoX/3g2t0vS4ga02NBEVRNg==} + '@cloudflare/workerd-darwin-64@1.20260217.0': + resolution: {integrity: sha512-t1KRT0j4gwLntixMoNujv/UaS89Q7+MPRhkklaSup5tNhl3zBZOIlasBUSir69eXetqLZu8sypx3i7zE395XXA==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260212.0': - resolution: {integrity: sha512-fqoqQWMA1D0ZzDOD8sp0allREM2M8GHdpxMXQ8EdZpZ70z5bJbJ9Vr4qe35++FNIZJspsDHfTw3Xm/M4ELm/dQ==} + '@cloudflare/workerd-darwin-arm64@1.20260217.0': + resolution: {integrity: sha512-9pEZ15BmELt0Opy79LTxUvbo55QAI4GnsnsvmgBxaQlc4P0dC8iycBGxbOpegkXnRx/LFj51l2zunfTo0EdATg==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260212.0': - resolution: {integrity: sha512-bCSQoZzDzV5MSh4ueWo1DgmOn4Hf3QBu4Yo3eQFXA2llYFIu/sZgRtkEehw1X2/SY5Sn6O0EMCqxJYRf82Wdeg==} + '@cloudflare/workerd-linux-64@1.20260217.0': + resolution: {integrity: sha512-IrZfxQ4b/4/RDQCJsyoxKrCR+cEqKl81yZOirMOKoRrDOmTjn4evYXaHoLBh2PjUKY1Imly7ZiC6G1p0xNIOwg==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260212.0': - resolution: {integrity: sha512-GPvp1iiKQodtbUDi6OmR5I0vD75lawB54tdYGtmypuHC7ZOI2WhBmhb3wCxgnQNOG1z7mhCQrzRCoqrKwYbVWQ==} + '@cloudflare/workerd-linux-arm64@1.20260217.0': + resolution: {integrity: sha512-RGU1wq69ym4sFBVWhQeddZrRrG0hJM/SlZ5DwVDga/zBJ3WXxcDsFAgg1dToDfildTde5ySXN7jAasSmWko9rg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260212.0': - resolution: {integrity: sha512-wHRI218Xn4ndgWJCUHH4Zx0YlU5q/o6OmcxXkcw95tJOsQn4lDrhppioPh4eScxJZALf2X+ODeZcyQTCq5exGw==} + '@cloudflare/workerd-windows-64@1.20260217.0': + resolution: {integrity: sha512-4T65u1321z1Zet9n7liQsSW7g3EXM5SWIT7kJ/uqkEtkPnIzZBIowMQgkvL5W9SpGZks9t3mTQj7hiUia8Gq9Q==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260217.0': - resolution: {integrity: sha512-R5s8h/zj91g6HSB/qndpXGS5Xc8t8Ik3BwY6qwe7XXV6r3Gey1gdthFSK4A2IrPQEmTsc7wEXbs9KpBLNttlqg==} + '@cloudflare/workers-types@4.20260218.0': + resolution: {integrity: sha512-E28uJNJb9J9pca3RaxjXm1JxAjp8td9/cudkY+IT8rio71NlshN7NKMe2Cr/6GN+RufbSnp+N3ZKP74xgUaL0A==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1489,10 +1489,6 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@isaacs/cliui@9.0.0': - resolution: {integrity: sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==} - engines: {node: '>=18'} - '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -1581,12 +1577,12 @@ packages: resolution: {integrity: sha512-apRWH/gXeAsl/sQiblIZnLu7f8P/C9S2fJIicuHV9KOK9J7Hv1JPyTwB8WAcOrDBfjs+cbzjMOGe9UR2ue4ZQg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.112.0': - resolution: {integrity: sha512-m6RebKHIRsax2iCwVpYW2ErQwa4ywHJrE4sCK3/8JK8ZZAWOKXaRJFl/uP51gaVyyXlaS4+chU1nSCdzYf6QqQ==} - '@oxc-project/types@0.113.0': resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==} + '@oxc-project/types@0.114.0': + resolution: {integrity: sha512-//nBfbzHQHvJs8oFIjv6coZ6uxQ4alLfiPe6D5vit6c4pmxATHHlVwgB1k+Hv4yoAMyncdxgRBF5K4BYWUCzvA==} + '@oxfmt/binding-android-arm-eabi@0.33.0': resolution: {integrity: sha512-ML6qRW8/HiBANteqfyFAR1Zu0VrJu+6o4gkPLsssq74hQ7wDMkufBYJXI16PGSERxEYNwKxO5fesCuMssgTv9w==} engines: {node: ^20.19.0 || >=22.12.0} @@ -1956,8 +1952,8 @@ packages: '@babel/core': 7.x vite: 8.0.0-beta.14 - '@prefresh/babel-plugin@0.5.2': - resolution: {integrity: sha512-AOl4HG6dAxWkJ5ndPHBgBa49oo/9bOiJuRDKHLSTyH+Fd9x00shTXpdiTj1W41l6oQIwUOAgJeHMn4QwIDpHkA==} + '@prefresh/babel-plugin@0.5.3': + resolution: {integrity: sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==} '@prefresh/core@1.5.9': resolution: {integrity: sha512-IKBKCPaz34OFVC+adiQ2qaTF5qdztO2/4ZPf4KsRTgjKosWqxVXmEbxCiUydYZRY8GVie+DQlKzQr9gt6HQ+EQ==} @@ -1967,8 +1963,8 @@ packages: '@prefresh/utils@1.2.1': resolution: {integrity: sha512-vq/sIuN5nYfYzvyayXI4C2QkprfNaHUQ9ZX+3xLD8nL3rWyzpxOm1+K7RtMbhd+66QcaISViK7amjnheQ/4WZw==} - '@prefresh/vite@2.4.11': - resolution: {integrity: sha512-/XjURQqdRiCG3NpMmWqE9kJwrg9IchIOWHzulCfqg2sRe/8oQ1g5De7xrk9lbqPIQLn7ntBkKdqWXIj4E9YXyg==} + '@prefresh/vite@2.4.12': + resolution: {integrity: sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 vite: 8.0.0-beta.14 @@ -1980,23 +1976,17 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-0T1k9FinuBZ/t7rZ8jN6OpUKPnUjNdYHoj/cESWrQ3ZraAJ4OMm6z7QjSfCxqj8mOp9kTKc1zHK3kGz5vMu+nQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-rc.4': resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-JWWLzvcmc/3pe7qdJqPpuPk91SoE/N+f3PcWx/6ZwuyDVyungAEJPvKm/eEldiDdwTmaEzWfIR+HORxYWrCi1A==} + '@rolldown/binding-android-arm64@1.0.0-rc.5': + resolution: {integrity: sha512-zCEmUrt1bggwgBgeKLxNj217J1OrChrp3jJt24VK9jAharSTeVaHODNL+LpcQVhRz+FktYWfT9cjo5oZ99ZLpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] - os: [darwin] + os: [android] '@rolldown/binding-darwin-arm64@1.0.0-rc.4': resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} @@ -2004,10 +1994,10 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.3': - resolution: {integrity: sha512-MTakBxfx3tde5WSmbHxuqlDsIW0EzQym+PJYGF4P6lG2NmKzi128OGynoFUqoD5ryCySEY85dug4v+LWGBElIw==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.5': + resolution: {integrity: sha512-ZP9xb9lPAex36pvkNWCjSEJW/Gfdm9I3ssiqOFLmpZ/vosPXgpoGxCmh+dX1Qs+/bWQE6toNFXWWL8vYoKoK9Q==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [darwin] '@rolldown/binding-darwin-x64@1.0.0-rc.4': @@ -2016,11 +2006,11 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': - resolution: {integrity: sha512-jje3oopyOLs7IwfvXoS6Lxnmie5JJO7vW29fdGFu5YGY1EDbVDhD+P9vDihqS5X6fFiqL3ZQZCMBg6jyHkSVww==} + '@rolldown/binding-darwin-x64@1.0.0-rc.5': + resolution: {integrity: sha512-7IdrPunf6dp9mywMgTOKMMGDnMHQ6+h5gRl6LW8rhD8WK2kXX0IwzcM5Zc0B5J7xQs8QWOlKjv8BJsU/1CD3pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] - os: [freebsd] + os: [darwin] '@rolldown/binding-freebsd-x64@1.0.0-rc.4': resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} @@ -2028,11 +2018,11 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': - resolution: {integrity: sha512-A0n8P3hdLAaqzSFrQoA42p23ZKBYQOw+8EH5r15Sa9X1kD9/JXe0YT2gph2QTWvdr0CVK2BOXiK6ENfy6DXOag==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.5': + resolution: {integrity: sha512-o/JCk+dL0IN68EBhZ4DqfsfvxPfMeoM6cJtxORC1YYoxGHZyth2Kb2maXDb4oddw2wu8iIbnYXYPEzBtAF5CAg==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] + cpu: [x64] + os: [freebsd] '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} @@ -2040,12 +2030,11 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-kWXkoxxarYISBJ4bLNf5vFkEbb4JvccOwxWDxuK9yee8lg5XA7OpvlTptfRuwEvYcOZf+7VS69Uenpmpyo5Bjw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': + resolution: {integrity: sha512-IIBwTtA6VwxQLcEgq2mfrUgam7VvPZjhd/jxmeS1npM+edWsrrpRLHUdze+sk4rhb8/xpP3flemgcZXXUW6ukw==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] + cpu: [arm] os: [linux] - libc: [glibc] '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} @@ -2054,12 +2043,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-Z03/wrqau9Bicfgb3Dbs6SYTHliELk2PM2LpG2nFd+cGupTMF5kanLEcj2vuuJLLhptNyS61rtk7SOZ+lPsTUA==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': + resolution: {integrity: sha512-KSol1De1spMZL+Xg7K5IBWXIvRWv7+pveaxFWXpezezAG7CS6ojzRjtCGCiLxQricutTAi/LkNWKMsd2wNhMKQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} @@ -2068,12 +2057,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': - resolution: {integrity: sha512-iSXXZsQp08CSilff/DCTFZHSVEpEwdicV3W8idHyrByrcsRDVh9sGC3sev6d8BygSGj3vt8GvUKBPCoyMA4tgQ==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': + resolution: {integrity: sha512-WFljyDkxtXRlWxMjxeegf7xMYXxUr8u7JdXlOEWKYgDqEgxUnSEsVDxBiNWQ1D5kQKwf8Wo4sVKEYPRhCdsjwA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [linux] - libc: [glibc] + libc: [musl] '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} @@ -2082,12 +2071,12 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': - resolution: {integrity: sha512-qaj+MFudtdCv9xZo9znFvkgoajLdc+vwf0Kz5N44g+LU5XMe+IsACgn3UG7uTRlCCvhMAGXm1XlpEA5bZBrOcw==} + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': + resolution: {integrity: sha512-CUlplTujmbDWp2gamvrqVKi2Or8lmngXT1WxsizJfts7JrvfGhZObciaY/+CbdbS9qNnskvwMZNEhTPrn7b+WA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] - libc: [musl] + libc: [glibc] '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} @@ -2096,11 +2085,12 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': - resolution: {integrity: sha512-U662UnMETyjT65gFmG9ma+XziENrs7BBnENi/27swZPYagubfHRirXHG2oMl+pEax2WvO7Kb9gHZmMakpYqBHQ==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': + resolution: {integrity: sha512-wdf7g9NbVZCeAo2iGhsjJb7I8ZFfs6X8bumfrWg82VK+8P6AlLXwk48a1ASiJQDTS7Svq2xVzZg3sGO2aXpHRA==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] + cpu: [x64] + os: [linux] + libc: [musl] '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} @@ -2108,21 +2098,21 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - resolution: {integrity: sha512-gekrQ3Q2HiC1T5njGyuUJoGpK/l6B/TNXKed3fZXNf9YRTJn3L5MOZsFBn4bN2+UX+8+7hgdlTcEsexX988G4g==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] + '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': + resolution: {integrity: sha512-0CWY7ubu12nhzz+tkpHjoG3IRSTlWYe0wrfJRf4qqjqQSGtAYgoL9kwzdvlhaFdZ5ffVeyYw9qLsChcjUMEloQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-85y5JifyMgs8m5K2XzR/VDsapKbiFiohl7s5lEj7nmNGO0pkTXE7q6TQScei96BNAsoK7JC3pA7ukA8WRHVJpg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] + '@rolldown/binding-wasm32-wasi@1.0.0-rc.5': + resolution: {integrity: sha512-LztXnGzv6t2u830mnZrFLRVqT/DPJ9DL4ZTz/y93rqUVkeHjMMYIYaFj+BUthiYxbVH9dH0SZYufETspKY/NhA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} @@ -2130,10 +2120,10 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': - resolution: {integrity: sha512-a4VUQZH7LxGbUJ3qJ/TzQG8HxdHvf+jOnqf7B7oFx1TEBm+j2KNL2zr5SQ7wHkNAcaPevF6gf9tQnVBnC4mD+A==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': + resolution: {integrity: sha512-jUct1XVeGtyjqJXEAfvdFa8xoigYZ2rge7nYEm70ppQxpfH9ze2fbIrpHmP2tNM2vL/F6Dd0CpXhpjPbC6bSxQ==} engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] + cpu: [arm64] os: [win32] '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': @@ -2142,6 +2132,12 @@ packages: cpu: [x64] os: [win32] + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': + resolution: {integrity: sha512-VQ8F9ld5gw29epjnVGdrx8ugiLTe8BMqmhDYy7nGbdeDo4HAt4bgdZvLbViEhg7DZyHLpiEUlO5/jPSUrIuxRQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + '@rolldown/pluginutils@1.0.0-beta.40': resolution: {integrity: sha512-s3GeJKSQOwBlzdUrj4ISjJj5SfSh+aqn0wjOar4Bx95iV1ETI7F6S/5hLcfAxZ9kXDcyrAkxPlqmd1ZITttf+w==} @@ -2157,6 +2153,9 @@ packages: '@rolldown/pluginutils@1.0.0-rc.4': resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} + '@rolldown/pluginutils@1.0.0-rc.5': + resolution: {integrity: sha512-RxlLX/DPoarZ9PtxVrQgZhPoor987YtKQqCo5zkjX+0S0yLJ7Vv515Wk6+xtTL67VONKJKxETWZwuZjss2idYw==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2524,69 +2523,69 @@ packages: '@swc/helpers@0.5.18': resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} - '@tailwindcss/node@4.1.18': - resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + '@tailwindcss/node@4.2.0': + resolution: {integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q==} - '@tailwindcss/oxide-android-arm64@4.1.18': - resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-android-arm64@4.2.0': + resolution: {integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw==} + engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.1.18': - resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-darwin-arm64@4.2.0': + resolution: {integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA==} + engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.1.18': - resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-darwin-x64@4.2.0': + resolution: {integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg==} + engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.1.18': - resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-freebsd-x64@4.2.0': + resolution: {integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw==} + engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': - resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + resolution: {integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg==} + engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': - resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + resolution: {integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.1.18': - resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==} + engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.1.18': - resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.1.18': - resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-linux-x64-musl@4.2.0': + resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==} + engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.1.18': - resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + '@tailwindcss/oxide-wasm32-wasi@4.2.0': + resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -2597,24 +2596,24 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': - resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': + resolution: {integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA==} + engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.1.18': - resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} - engines: {node: '>= 10'} + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + resolution: {integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ==} + engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.1.18': - resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} - engines: {node: '>= 10'} + '@tailwindcss/oxide@4.2.0': + resolution: {integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ==} + engines: {node: '>= 20'} - '@tailwindcss/vite@4.1.18': - resolution: {integrity: sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==} + '@tailwindcss/vite@4.2.0': + resolution: {integrity: sha512-da9mFCaHpoOgtQiWtDGIikTrSpUFBtIZCG3jy/u2BGV+l/X1/pbxzmIUxNt6JWm19N3WtGi4KlJdSH/Si83WOA==} peerDependencies: vite: 8.0.0-beta.14 @@ -2622,41 +2621,41 @@ packages: resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} engines: {node: '>=12'} - '@tanstack/react-router-devtools@1.160.2': - resolution: {integrity: sha512-uSdQD77S+LcANCiWcLsrqSxyEqTXdZhBETbciKcYJrcgd8rfkxg6AIewYi7148QPU6gb3VKQbeRlqXmBeEs5dg==} + '@tanstack/react-router-devtools@1.161.1': + resolution: {integrity: sha512-fl+o760gCHbd4Nb64SpVJQjpe77xDh2Mx6NqZy0aKACXvWRd8CDcFPzSvDZu4s7tHqFKMfzXqhNzL/jT+A8Prg==} engines: {node: '>=12'} peerDependencies: - '@tanstack/react-router': ^1.160.2 - '@tanstack/router-core': ^1.160.0 + '@tanstack/react-router': ^1.161.1 + '@tanstack/router-core': ^1.161.1 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.160.2': - resolution: {integrity: sha512-EJWAMS4qCfWKNCzzYGy6ZuWTdBATYEEWieaQdmM7zUesyOQ01j7o6aKXdmCp9rWuSKjPHXagWubEnEo+Puhi3w==} + '@tanstack/react-router@1.161.1': + resolution: {integrity: sha512-RQlCaunj+sleC8/JLxd22sWNpwqTHftcRdwGwNF27tjEzTnj06C6azWmA5sGclTdxGVclEOc/eaW7bUv5klsNw==} engines: {node: '>=12'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.160.2': - resolution: {integrity: sha512-LZRM5hKb5nj0vKhgdydm7S0kXZG7yrv11Pyt0itzUOomXg2JuDM9ckvAw8PDl/O+sp3RJWBqfGj90Cpl5PQOuQ==} + '@tanstack/react-start-client@1.161.1': + resolution: {integrity: sha512-UgLdjFMtFna8wcoWXGqGeUHaaYuXJvDfUXQz5HLNSJ+hmcADK6ve0m1LjFY+7yo3qBPiiw7Sld0iUOD/eJrVow==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.160.2': - resolution: {integrity: sha512-y1PsLVfgD8UWNA3mFIg4mQNJkbjz6nZJTMBne5L/dndhk/SGQGBM/AA2El5n/4tKl82TgEum59bVjvKjudX6RQ==} + '@tanstack/react-start-server@1.161.1': + resolution: {integrity: sha512-/Up/iTysuzg63qZOYUdMZfqAQOLg/AA9AJdSR7hzrGdxFsqzT4KyUjYyuzsGet8ips8bbv1GC2dByq7MdG5neg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.160.2': - resolution: {integrity: sha512-+v+m33wTOlcjp0L66YcjS6YCi9tz9QZBC1ZC4L6o3eV/6S2gZqNZ32Tz6LLfsDuipr7iyyeAiXcFTwtZrfhSdQ==} + '@tanstack/react-start@1.161.1': + resolution: {integrity: sha512-raK41Qqzdkk6RTN93QA9R2C3MfjoR8VBtRcJjtnFg+FBCOxGZILWIALBuqSGoyGtI0N7ROjczNtyoxR8XV74Ug==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2669,30 +2668,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.160.0': - resolution: {integrity: sha512-vbh6OsE0MG+0c+SKh2uk5yEEZlWsxT96Ub2JaTs7ixOvZp3Wu9PTEIe2BA3cShNZhEsDI0Le4NqgY4XIaHLLvA==} + '@tanstack/router-core@1.161.1': + resolution: {integrity: sha512-Ika9RBvxB5cE+ziLxq90rqwhl9sb+j6mlGkRDwuDaGSDODenFeCDzjE0YQlgQ/kBUdSK2K1fFBiQPy5cnl54Og==} engines: {node: '>=12'} - '@tanstack/router-devtools-core@1.160.0': - resolution: {integrity: sha512-P/l0GVd0qmDbskg8/UbkOrCxuFz0t69BCxv2j4+8Xfy8AcqnFtoR1LChKgYyxGPy9sWOxktAneFdy1xA3X/Q6A==} + '@tanstack/router-devtools-core@1.161.1': + resolution: {integrity: sha512-I3BcTUD2D8l1sKkab4JJM5LHwwWX5sDCbbhD+MGWplycIujzaW7xADbOnwLpeDjtJarc8kY20cUQ2NJ2eaX9kw==} engines: {node: '>=12'} peerDependencies: - '@tanstack/router-core': ^1.160.0 + '@tanstack/router-core': ^1.161.1 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.160.1': - resolution: {integrity: sha512-De6TicInwy3/9rQ++RZAyFOvB2oi5UV5T0iiIlxe3jgiOLFxMA4EKKVlT+alDxKnq6udTLam9xqhvGOVZ6a2hw==} + '@tanstack/router-generator@1.161.1': + resolution: {integrity: sha512-IvkjrSaqr3WzYDUjdXOug1x5MhJT5Pw+hKkAi+GDA4isaBjyXS71QmY3jhsZZ2Rz08Xjw2JkAoIJCxfqw6AQKw==} engines: {node: '>=12'} - '@tanstack/router-plugin@1.160.2': - resolution: {integrity: sha512-+uyjLK4hImFyENb08PwDfvnKpwfdjCA29sKrHRk/ff9H23RUm10MW0UMjIrVU+4Dql/xsbzsqrTwIyRS6zna9Q==} + '@tanstack/router-plugin@1.161.1': + resolution: {integrity: sha512-1veqinPZRJMWJSgKljk3XF6l9PaDRRqnc2FMEGBRJ5ycmDqvzCP4RaKbA5pfE/DbXHkKF5Z7BiAeateZHgm4jA==} engines: {node: '>=12'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.160.2 + '@tanstack/react-router': ^1.161.1 vite: 8.0.0-beta.14 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2712,26 +2711,26 @@ packages: resolution: {integrity: sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==} engines: {node: '>=12'} - '@tanstack/start-client-core@1.160.0': - resolution: {integrity: sha512-qVzbDT6tTED3+3rPJsyAOskszEjCW0/DkzEMoG4an8Gh3cNnEXqrCDyKWjvqYpj9zrquNTzgBh3GFZzzfgr4ZQ==} + '@tanstack/start-client-core@1.161.1': + resolution: {integrity: sha512-zivAFxPCXgQ4S1eRqWJGCiRE4vMof+vYA5afho1ut20F8NHCByQXCcVoDI0wGvBH79cYiW/LPBtx1uDqLmaRqQ==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.154.7': resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.160.2': - resolution: {integrity: sha512-scFSvcoHHLhiz0RhH4tetBXkjZLgUR+xfAA5aeqWcC0dcMS4Cj5Irb+AxAkvbdGQPc0Afyrs77OmOUi3v4YjcA==} + '@tanstack/start-plugin-core@1.161.1': + resolution: {integrity: sha512-BmrVIwtUUT7xuL2KOx1Es0x2ekhP0ga43nDSnAbQK0R9AeFFZVQwAtMinp21VuS8je77dWTie6wjLuUuUgoWng==} engines: {node: '>=22.12.0'} peerDependencies: vite: 8.0.0-beta.14 - '@tanstack/start-server-core@1.160.0': - resolution: {integrity: sha512-zr30GxMV5VBAFSPQ9le/VW9Ql8p6ctrv4a94avgR3hEzjnXOxOBpOO29EdzVtrTcbTPO6rxC9B0f3yOwbEcucg==} + '@tanstack/start-server-core@1.161.1': + resolution: {integrity: sha512-C0gMPzzjGD2Tg+Iqxrx8ztk/82uwdcBxqJ3yXVFXoJ797rzM6C+i+WMt87JSlRPLLp2EPlgilSAF2RMo2UQoWA==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.160.0': - resolution: {integrity: sha512-Y4mvNu0/R1poZsBoz9JCXeanwj9BVaiv4XBt33bQk12kLhdNwyTXzZ3cuuNyfiHL+tNK0/b6oQyQZFGMLfB1Hw==} + '@tanstack/start-storage-context@1.161.1': + resolution: {integrity: sha512-dkBD5y5DwCwSmKgCgefv4zdee6gSDwqdgDF0wYIHxc5VprBFczmSjt0giMXq+Bx38C8nxR+aCPZr/SwoyMcFpA==} engines: {node: '>=22.12.0'} '@tanstack/store@0.8.1': @@ -2920,43 +2919,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-Mj8Mh+aTaGWURK65VuMxyOBhy+9OfXCHCL63zJPr/PqTNKub+GgGpGYKfSlbDBkqkB8UgURlI2CDRUoyOfvufQ==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-ybxez4ClJU12TUvX/IxGPIQfS26+Zia7kbB1L4RH+G8yzYg90RPt4njfJkU2WxP70Hp59zS2copPkaBz5gUJkQ==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-txn4CJ7/zj+WcSdDL5nshs9he7M0DF5qZBU5glWAJP+uIZmRSyuxDoWZqtjrzmX+vs5IOzyKgYcDsBYFkjybwA==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-n9Ki8WTW82w6PlBTlrAQAjEUQB2V7C2oXrkN5U7ElwUH4FOostSFzZHuAdnPMbdzMx76P0pEw9FteYrLDA4m9g==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-aGCr3/g1ktJ+IRjLEWTdNmG3H2iwPWt9tBu7spRnIIvDcdlEHFf8NQ2Mwn3n54bVnXAN5nYxZmM7WEYYfNvD6w==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-Osus82LSlwi1l3LoxLWKDuxh5E8JyWwkseBjr2n+TMaTuDPcRSzT8Jr4ywIp3NJpCUUV/LzR84i64jA6g8iVIw==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-gw+O550PhazyzsAi/oq1xztMM1PWSXtxq38tN15e/dRh0BXOt0bDUoEgIzFD0L5OkmiOlEIknROqvAVNa4QH3g==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-WRPMvTztPatQ91UzYWSp82NT45JmjMgo/pVgZjXYEWdF2rwS4ejzR6DnHq30jXhEPnMah1bTeOzSWFF2kvXUmg==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-KAE4W+5VVRagA+xI6AxCSMVx2zb+8t15lMcB1cH5rIU2ZpnYa8K2ZXpSRMZGKNIFzcg6tKF9RyZvh4zMwZDnkQ==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-jcDhKCvhWQyMbra4MiqSgyUoSdM9mAiSkIdc80qScpk03aZOU+BZEmHz51S+fEn+8KRWuMuIHXM3sG3oX/EJZA==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-KUYWl+0tYShKoFKp0BAxECmLClT7qnhN5UEW9tsSih9tDka//qnQcWFx452Rw3fiQCqXjkntgwFFXrrvltQMpQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-VmWvJ+TEuTPmZrhWe+buvvUvHbMyiD4ZLgxYPdYcJ3kRQlk2mD5lOq63ZISx1pDB8kYz5/R5xYKy/8gSIU5MgQ==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-bje8xm+b0q3OSCY01/MZdDBnVISURunL9rCAob8pAu8qtRMvKYGWUsYwTH+fXGUViPAmdlafFd2E82K9VJYmHA==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-9zfUrKV3xBog2tpIR9NZOags+QJZSj7v9Ek7KdSkVu978IJqF9RX7oa2xftX+eiHySfV5ZQ8r2fdhdbYBk+kMw==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260217.1': - resolution: {integrity: sha512-czUniBl1MsempdDkeDwfKThhHkeQzyLxn2aVcsCTSk2Ys84M8yy2eRdUZQrufwLL1Etcz+bv3SvZbBMcnPk/Ig==} + '@typescript/native-preview@7.0.0-dev.20260218.1': + resolution: {integrity: sha512-hbGRXBk7abFvOQJk/7mc8K9q1kPkiyziyUsS8r8Hc1sLxrDFUbGgsW9p8qg67Xe1K6NUv/9UU2cdeIitUDexIQ==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -3274,8 +3273,8 @@ packages: babel-dead-code-elimination@1.0.12: resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} - babel-plugin-jsx-dom-expressions@0.40.3: - resolution: {integrity: sha512-5HOwwt0BYiv/zxl7j8Pf2bGL6rDXfV6nUhLs8ygBX+EFJXzBPHM/euj9j/6deMZ6wa52Wb2PBaAV5U/jKwIY1w==} + babel-plugin-jsx-dom-expressions@0.40.5: + resolution: {integrity: sha512-8TFKemVLDYezqqv4mWz+PhRrkryTzivTGu0twyLrOkVZ0P63COx2Y04eVsUjFlwSOXui1z3P3Pn209dokWnirg==} peerDependencies: '@babel/core': ^7.20.12 @@ -3299,8 +3298,8 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.2: - resolution: {integrity: sha512-x0K50QvKQ97fdEz2kPehIerj+YTeptKF9hyYkKf6egnwmMWAkADiO0QCzSp0R5xN8FTZgYaBfSaue46Ej62nMg==} + balanced-match@4.0.3: + resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} engines: {node: 20 || >=22} base64-js@1.5.1: @@ -4127,8 +4126,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + get-east-asian-width@1.5.0: + resolution: {integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -4310,8 +4309,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.11.9: - resolution: {integrity: sha512-Eaw2YTGM6WOxA6CXbckaEvslr2Ne4NFsKrvc0v97JD5awbmeBLO5w9Ho9L9kmKonrwF9RJlW6BxT1PVv/agBHQ==} + hono@4.11.10: + resolution: {integrity: sha512-kyWP5PAiMooEvGrA9jcD3IXF7ATu8+o7B3KCbPXid5se52NPqnOpM/r9qeW2heMnOekF4kqR1fXJqCYeCLKrZg==} engines: {node: '>=16.9.0'} hookable@5.5.3: @@ -4351,8 +4350,8 @@ packages: resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==} engines: {node: '>= 14'} - httpxy@0.3.0: - resolution: {integrity: sha512-9SDNHQJWnid8KPHdyzDNUcS3O3p8c/3hNKREqCIpKNw0axwgYzprwEbYrBwTh28En1C+5fbiiJfuHsH8+IfhPA==} + httpxy@0.3.1: + resolution: {integrity: sha512-XjG/CEoofEisMrnFr0D6U6xOZ4mRfnwcYQ9qvvnT4lvnX8BoeA3x3WofB75D+vZwpaobFVkBIHrZzoK40w8XSw==} human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} @@ -4559,10 +4558,6 @@ packages: jackspeak@3.4.3: resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==} - jackspeak@4.2.3: - resolution: {integrity: sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==} - engines: {node: 20 || >=22} - jiti@2.6.1: resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} hasBin: true @@ -4674,73 +4669,36 @@ packages: light-my-request@6.6.0: resolution: {integrity: sha512-CHYbu8RtboSIoVsHZ6Ye4cj4Aw/yg2oAFimlF7mNvfDV192LR7nDiKtSIfCuLT7KokPSTn/9kfVLm5OGN0A28A==} - lightningcss-android-arm64@1.30.2: - resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [android] - lightningcss-android-arm64@1.31.1: resolution: {integrity: sha512-HXJF3x8w9nQ4jbXRiNppBCqeZPIAfUo8zE/kOEGbW5NZvGc/K7nMxbhIr+YlFlHW5mpbg/YFPdbnCh1wAXCKFg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [android] - lightningcss-darwin-arm64@1.30.2: - resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [darwin] - lightningcss-darwin-arm64@1.31.1: resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] - lightningcss-darwin-x64@1.30.2: - resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [darwin] - lightningcss-darwin-x64@1.31.1: resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] - lightningcss-freebsd-x64@1.30.2: - resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [freebsd] - lightningcss-freebsd-x64@1.31.1: resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] - lightningcss-linux-arm-gnueabihf@1.30.2: - resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} - engines: {node: '>= 12.0.0'} - cpu: [arm] - os: [linux] - lightningcss-linux-arm-gnueabihf@1.31.1: resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] - lightningcss-linux-arm64-gnu@1.30.2: - resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [glibc] - lightningcss-linux-arm64-gnu@1.31.1: resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} @@ -4748,13 +4706,6 @@ packages: os: [linux] libc: [glibc] - lightningcss-linux-arm64-musl@1.30.2: - resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [linux] - libc: [musl] - lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} @@ -4762,13 +4713,6 @@ packages: os: [linux] libc: [musl] - lightningcss-linux-x64-gnu@1.30.2: - resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [glibc] - lightningcss-linux-x64-gnu@1.31.1: resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} @@ -4776,13 +4720,6 @@ packages: os: [linux] libc: [glibc] - lightningcss-linux-x64-musl@1.30.2: - resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [linux] - libc: [musl] - lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} @@ -4790,34 +4727,18 @@ packages: os: [linux] libc: [musl] - lightningcss-win32-arm64-msvc@1.30.2: - resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} - engines: {node: '>= 12.0.0'} - cpu: [arm64] - os: [win32] - lightningcss-win32-arm64-msvc@1.31.1: resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] - lightningcss-win32-x64-msvc@1.30.2: - resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} - engines: {node: '>= 12.0.0'} - cpu: [x64] - os: [win32] - lightningcss-win32-x64-msvc@1.31.1: resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] - lightningcss@1.30.2: - resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} - engines: {node: '>= 12.0.0'} - lightningcss@1.31.1: resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} @@ -5077,8 +4998,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260212.0: - resolution: {integrity: sha512-Lgxq83EuR2q/0/DAVOSGXhXS1V7GDB04HVggoPsenQng8sqEDR3hO4FigIw5ZI2Sv2X7kIc30NCzGHJlCFIYWg==} + miniflare@4.20260217.0: + resolution: {integrity: sha512-t2v02Vi9SUiiXoHoxLvsntli7N35e/35PuRAYEqHWtHOdDX3bqQ73dBQ0tI12/8ThCb2by2tVs7qOvgwn6xSBQ==} engines: {node: '>=18.0.0'} hasBin: true @@ -5225,8 +5146,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.27: - resolution: {integrity: sha512-OkMxSV7ISJciB479VgXxQuVqIMsj5p0WjK1D7fcyVe3Pl+fMB0oTUxMQIDxCf6Ql203Wv62/ap7u2kFfzZ5oAw==} + obuild@0.4.28: + resolution: {integrity: sha512-nfa7k58TjMabCuIda6l6pRaEwm7yHCoQPrvFEDrbFSsnChiS0F8vevkh57X4EHoQm+2QDBlk1aS/Ui0tpEesZA==} hasBin: true ofetch@1.5.1: @@ -5681,13 +5602,13 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-rc.3: - resolution: {integrity: sha512-Po/YZECDOqVXjIXrtC5h++a5NLvKAQNrd9ggrIG3sbDfGO5BqTUsrI6l8zdniKRp3r5Tp/2JTrXqx4GIguFCMw==} + rolldown@1.0.0-rc.4: + resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.0.0-rc.4: - resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} + rolldown@1.0.0-rc.5: + resolution: {integrity: sha512-0AdalTs6hNTioaCYIkAa7+xsmHBfU5hCNclZnM/lp7lGGDuUOb6N4BVNtwiomybbencDjq/waKjTImqiGCs5sw==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5912,8 +5833,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.11.5: - resolution: {integrity: sha512-MbQgu/gbLcXjg1bhUhPXXOpeMfmDMTGSKPWeht5acXnlQNldD925eS4+bIH/qESecSkP71dU3Fmvunlai1+yzw==} + srvx@0.11.7: + resolution: {integrity: sha512-p9qj9wkv/MqG1VoJpOsqXv1QcaVcYRk7ifsC6i3TEwDXFyugdhJN4J3KzQPZq2IJJ2ZCt7ASOB++85pEK38jRw==} engines: {node: '>=20.16.0'} hasBin: true @@ -5936,6 +5857,9 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.0.0-rc.1: + resolution: {integrity: sha512-2gE+MEGsqvDEjl7LqbrCEB3Lo6+Pmt8ULCIsutKTesFBzSuNIkiWPSy65sa7WrlLebc9LcfnS5eyj69mutUp1A==} + string-byte-length@3.0.1: resolution: {integrity: sha512-yJ8vP0HMwZ54CcA8S8mKoXbkezpZHANFtmafFo8lGxZThCQcAwRHjdFabuSLgOzxj9OFJcmssmiAvmcOK4O2Hw==} engines: {node: '>=18.18.0'} @@ -6044,8 +5968,8 @@ packages: tailwind-merge@3.4.1: resolution: {integrity: sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==} - tailwindcss@4.1.18: - resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + tailwindcss@4.2.0: + resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -6628,17 +6552,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260212.0: - resolution: {integrity: sha512-4B9BoZUzKSRv3pVZGEPh7OX+Q817hpUqAUtz5O0TxJVqo4OsYJAUA/sY177Q5ha/twjT9KaJt2DtQzE+oyCOzw==} + workerd@1.20260217.0: + resolution: {integrity: sha512-6jVisS6wB6KbF+F9DVoDUy9p7MON8qZCFSaL8OcDUioMwknsUPFojUISu3/c30ZOZ24D4h7oqaahFc5C6huilw==} engines: {node: '>=16'} hasBin: true - wrangler@4.65.0: - resolution: {integrity: sha512-R+n3o3tlGzLK9I4fGocPReOuvcnjhtOL2aCVKkHMeuEwt9pPbOO4FxJtx/ec5cIUG/otRyJnfQGCAr9DplBVng==} + wrangler@4.66.0: + resolution: {integrity: sha512-b9RVIdKai0BXDuYg0iN0zwVnVbULkvdKGP7Bf1uFY2GhJ/nzDGqgwQbCwgDIOhmaBC8ynhk/p22M2jc8tJy+dQ==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260212.0 + '@cloudflare/workers-types': ^4.20260217.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -7138,28 +7062,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260212.0)': + '@cloudflare/unenv-preset@2.13.0(unenv@2.0.0-rc.24)(workerd@1.20260217.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260212.0 + workerd: 1.20260217.0 - '@cloudflare/workerd-darwin-64@1.20260212.0': + '@cloudflare/workerd-darwin-64@1.20260217.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260212.0': + '@cloudflare/workerd-darwin-arm64@1.20260217.0': optional: true - '@cloudflare/workerd-linux-64@1.20260212.0': + '@cloudflare/workerd-linux-64@1.20260217.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260212.0': + '@cloudflare/workerd-linux-arm64@1.20260217.0': optional: true - '@cloudflare/workerd-windows-64@1.20260212.0': + '@cloudflare/workerd-windows-64@1.20260217.0': optional: true - '@cloudflare/workers-types@4.20260217.0': {} + '@cloudflare/workers-types@4.20260218.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7414,9 +7338,9 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.1.18)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.2.0)': dependencies: - tailwindcss: 4.1.18 + tailwindcss: 4.2.0 '@headlessui/vue@1.7.23(vue@3.5.28(typescript@5.9.3))': dependencies: @@ -7544,8 +7468,6 @@ snapshots: wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@isaacs/cliui@9.0.0': {} - '@jridgewell/gen-mapping@0.3.13': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 @@ -7656,10 +7578,10 @@ snapshots: '@oxc-project/runtime@0.113.0': {} - '@oxc-project/types@0.112.0': {} - '@oxc-project/types@0.113.0': {} + '@oxc-project/types@0.114.0': {} + '@oxfmt/binding-android-arm-eabi@0.33.0': optional: true @@ -7870,7 +7792,7 @@ snapshots: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.11(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.12(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.57.1) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 @@ -7882,7 +7804,7 @@ snapshots: - rollup - supports-color - '@prefresh/babel-plugin@0.5.2': {} + '@prefresh/babel-plugin@0.5.3': {} '@prefresh/core@1.5.9(preact@10.28.3)': dependencies: @@ -7890,10 +7812,10 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.11(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 - '@prefresh/babel-plugin': 0.5.2 + '@prefresh/babel-plugin': 0.5.3 '@prefresh/core': 1.5.9(preact@10.28.3) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 @@ -7908,69 +7830,64 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.14 - '@rolldown/binding-android-arm64@1.0.0-rc.3': - optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.3': + '@rolldown/binding-android-arm64@1.0.0-rc.5': optional: true '@rolldown/binding-darwin-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.3': + '@rolldown/binding-darwin-arm64@1.0.0-rc.5': optional: true '@rolldown/binding-darwin-x64@1.0.0-rc.4': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.3': + '@rolldown/binding-darwin-x64@1.0.0-rc.5': optional: true '@rolldown/binding-freebsd-x64@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.3': + '@rolldown/binding-freebsd-x64@1.0.0-rc.5': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': optional: true '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.3': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': optional: true '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.3': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': optional: true '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.3': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': optional: true '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.3': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 + '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': optional: true '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': @@ -7978,18 +7895,23 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.3': + '@rolldown/binding-wasm32-wasi@1.0.0-rc.5': + dependencies: + '@napi-rs/wasm-runtime': 1.1.1 optional: true '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.3': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': optional: true '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': optional: true + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': + optional: true + '@rolldown/pluginutils@1.0.0-beta.40': {} '@rolldown/pluginutils@1.0.0-beta.55': {} @@ -8000,6 +7922,8 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.4': {} + '@rolldown/pluginutils@1.0.0-rc.5': {} + '@rollup/plugin-alias@6.0.0(rollup@4.57.1)': optionalDependencies: rollup: 4.57.1 @@ -8142,10 +8066,10 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/agent-chat@0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) '@scalar/components': 0.19.4(typescript@5.9.3) '@scalar/helpers': 0.2.12 '@scalar/icons': 0.5.3(typescript@5.9.3) @@ -8182,9 +8106,9 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-client@2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.1.18) + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.0) '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 '@scalar/components': 0.19.4(typescript@5.9.3) @@ -8240,11 +8164,11 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3)': + '@scalar/api-reference@1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/agent-chat': 0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) - '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.1.18)(typescript@5.9.3) + '@scalar/agent-chat': 0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) + '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) '@scalar/code-highlight': 0.2.3 '@scalar/components': 0.19.4(typescript@5.9.3) '@scalar/helpers': 0.2.12 @@ -8553,129 +8477,129 @@ snapshots: dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.1.18': + '@tailwindcss/node@4.2.0': dependencies: '@jridgewell/remapping': 2.3.5 enhanced-resolve: 5.19.0 jiti: 2.6.1 - lightningcss: 1.30.2 + lightningcss: 1.31.1 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.1.18 + tailwindcss: 4.2.0 - '@tailwindcss/oxide-android-arm64@4.1.18': + '@tailwindcss/oxide-android-arm64@4.2.0': optional: true - '@tailwindcss/oxide-darwin-arm64@4.1.18': + '@tailwindcss/oxide-darwin-arm64@4.2.0': optional: true - '@tailwindcss/oxide-darwin-x64@4.1.18': + '@tailwindcss/oxide-darwin-x64@4.2.0': optional: true - '@tailwindcss/oxide-freebsd-x64@4.1.18': + '@tailwindcss/oxide-freebsd-x64@4.2.0': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + '@tailwindcss/oxide-linux-arm64-musl@4.2.0': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + '@tailwindcss/oxide-linux-x64-gnu@4.2.0': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.1.18': + '@tailwindcss/oxide-linux-x64-musl@4.2.0': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.1.18': + '@tailwindcss/oxide-wasm32-wasi@4.2.0': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + '@tailwindcss/oxide-win32-x64-msvc@4.2.0': optional: true - '@tailwindcss/oxide@4.1.18': + '@tailwindcss/oxide@4.2.0': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.1.18 - '@tailwindcss/oxide-darwin-arm64': 4.1.18 - '@tailwindcss/oxide-darwin-x64': 4.1.18 - '@tailwindcss/oxide-freebsd-x64': 4.1.18 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 - '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 - '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 - '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 - '@tailwindcss/oxide-linux-x64-musl': 4.1.18 - '@tailwindcss/oxide-wasm32-wasi': 4.1.18 - '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 - '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 - - '@tailwindcss/vite@4.1.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@tailwindcss/node': 4.1.18 - '@tailwindcss/oxide': 4.1.18 - tailwindcss: 4.1.18 + '@tailwindcss/oxide-android-arm64': 4.2.0 + '@tailwindcss/oxide-darwin-arm64': 4.2.0 + '@tailwindcss/oxide-darwin-x64': 4.2.0 + '@tailwindcss/oxide-freebsd-x64': 4.2.0 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 + '@tailwindcss/oxide-linux-x64-musl': 4.2.0 + '@tailwindcss/oxide-wasm32-wasi': 4.2.0 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 + + '@tailwindcss/vite@4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tailwindcss/node': 4.2.0 + '@tailwindcss/oxide': 4.2.0 + tailwindcss: 4.2.0 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} - '@tanstack/react-router-devtools@1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.160.0)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.160.0(@tanstack/router-core@1.160.0)(csstype@3.2.3) + '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.161.1(@tanstack/router-core@1.161.1)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.160.0 + '@tanstack/router-core': 1.161.1 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 '@tanstack/react-store': 0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.160.0 + '@tanstack/router-core': 1.161.1 isbot: 5.1.35 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.160.0 - '@tanstack/start-client-core': 1.160.0 + '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.161.1 + '@tanstack/start-client-core': 1.161.1 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.160.0 - '@tanstack/start-client-core': 1.160.0 - '@tanstack/start-server-core': 1.160.0(crossws@0.4.4(srvx@0.11.5)) + '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.161.1 + '@tanstack/start-client-core': 1.161.1 + '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.160.2(crossws@0.4.4(srvx@0.11.5))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.160.0 - '@tanstack/start-plugin-core': 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.5))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.160.0(crossws@0.4.4(srvx@0.11.5)) + '@tanstack/start-client-core': 1.161.1 + '@tanstack/start-plugin-core': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) @@ -8694,7 +8618,7 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.160.0': + '@tanstack/router-core@1.161.1': dependencies: '@tanstack/history': 1.154.14 '@tanstack/store': 0.8.1 @@ -8704,18 +8628,18 @@ snapshots: tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.160.0(@tanstack/router-core@1.160.0)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.161.1(@tanstack/router-core@1.161.1)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.160.0 + '@tanstack/router-core': 1.161.1 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.160.1': + '@tanstack/router-generator@1.161.1': dependencies: - '@tanstack/router-core': 1.160.0 + '@tanstack/router-core': 1.161.1 '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 prettier: 3.8.1 @@ -8726,7 +8650,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8734,15 +8658,15 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/router-core': 1.160.0 - '@tanstack/router-generator': 1.160.1 + '@tanstack/router-core': 1.161.1 + '@tanstack/router-generator': 1.161.1 '@tanstack/router-utils': 1.158.0 '@tanstack/virtual-file-routes': 1.154.7 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: @@ -8762,33 +8686,35 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.160.0': + '@tanstack/start-client-core@1.161.1': dependencies: - '@tanstack/router-core': 1.160.0 + '@tanstack/router-core': 1.161.1 '@tanstack/start-fn-stubs': 1.154.7 - '@tanstack/start-storage-context': 1.160.0 + '@tanstack/start-storage-context': 1.161.1 seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.5))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.160.0 - '@tanstack/router-generator': 1.160.1 - '@tanstack/router-plugin': 1.160.2(@tanstack/react-router@1.160.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.161.1 + '@tanstack/router-generator': 1.161.1 + '@tanstack/router-plugin': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.160.0 - '@tanstack/start-server-core': 1.160.0(crossws@0.4.4(srvx@0.11.5)) + '@tanstack/start-client-core': 1.161.1 + '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 - srvx: 0.11.5 + picomatch: 4.0.3 + source-map: 0.7.6 + srvx: 0.11.7 tinyglobby: 0.2.15 ufo: 1.6.3 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -8803,21 +8729,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.160.0(crossws@0.4.4(srvx@0.11.5))': + '@tanstack/start-server-core@1.161.1(crossws@0.4.4(srvx@0.11.7))': dependencies: '@tanstack/history': 1.154.14 - '@tanstack/router-core': 1.160.0 - '@tanstack/start-client-core': 1.160.0 - '@tanstack/start-storage-context': 1.160.0 - h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.5)) + '@tanstack/router-core': 1.161.1 + '@tanstack/start-client-core': 1.161.1 + '@tanstack/start-storage-context': 1.161.1 + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.7)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.160.0': + '@tanstack/start-storage-context@1.161.1': dependencies: - '@tanstack/router-core': 1.160.0 + '@tanstack/router-core': 1.161.1 '@tanstack/store@0.8.1': {} @@ -9026,36 +8952,36 @@ snapshots: dependencies: '@types/node': 25.2.3 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260217.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260217.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260217.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260217.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260217.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260217.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260217.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260218.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260217.1': + '@typescript/native-preview@7.0.0-dev.20260218.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260217.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260217.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260217.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260217.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260217.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260217.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260217.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260218.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260218.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260218.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260218.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260218.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260218.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260218.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -9113,7 +9039,7 @@ snapshots: periscopic: 4.0.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.11.5 + srvx: 0.11.7 strip-literal: 3.1.0 turbo-stream: 3.1.0 vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) @@ -9421,7 +9347,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-jsx-dom-expressions@0.40.3(@babel/core@7.29.0): + babel-plugin-jsx-dom-expressions@0.40.5(@babel/core@7.29.0): dependencies: '@babel/core': 7.29.0 '@babel/helper-module-imports': 7.18.6 @@ -9437,7 +9363,7 @@ snapshots: babel-preset-solid@1.9.10(@babel/core@7.29.0)(solid-js@1.9.11): dependencies: '@babel/core': 7.29.0 - babel-plugin-jsx-dom-expressions: 0.40.3(@babel/core@7.29.0) + babel-plugin-jsx-dom-expressions: 0.40.5(@babel/core@7.29.0) optionalDependencies: solid-js: 1.9.11 @@ -9445,9 +9371,7 @@ snapshots: balanced-match@1.0.2: {} - balanced-match@4.0.2: - dependencies: - jackspeak: 4.2.3 + balanced-match@4.0.3: {} base64-js@1.5.1: {} @@ -9503,7 +9427,7 @@ snapshots: brace-expansion@5.0.2: dependencies: - balanced-match: 4.0.2 + balanced-match: 4.0.3 braces@3.0.3: dependencies: @@ -9770,9 +9694,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.5): + crossws@0.4.4(srvx@0.11.7): optionalDependencies: - srvx: 0.11.5 + srvx: 0.11.7 crypt@0.0.2: {} @@ -10302,7 +10226,7 @@ snapshots: get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} + get-east-asian-width@1.5.0: {} get-intrinsic@1.3.0: dependencies: @@ -10400,12 +10324,12 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.5)): + h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.7)): dependencies: rou3: 0.7.12 - srvx: 0.11.5 + srvx: 0.11.7 optionalDependencies: - crossws: 0.4.4(srvx@0.11.5) + crossws: 0.4.4(srvx@0.11.7) has-flag@4.0.0: {} @@ -10557,7 +10481,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.11.9: {} + hono@4.11.10: {} hookable@5.5.3: {} @@ -10608,7 +10532,7 @@ snapshots: transitivePeerDependencies: - supports-color - httpxy@0.3.0: {} + httpxy@0.3.1: {} human-signals@2.1.0: {} @@ -10767,10 +10691,6 @@ snapshots: optionalDependencies: '@pkgjs/parseargs': 0.11.0 - jackspeak@4.2.3: - dependencies: - '@isaacs/cliui': 9.0.0 - jiti@2.6.1: {} joi@17.13.3: @@ -10884,88 +10804,39 @@ snapshots: process-warning: 4.0.1 set-cookie-parser: 2.7.2 - lightningcss-android-arm64@1.30.2: - optional: true - lightningcss-android-arm64@1.31.1: optional: true - lightningcss-darwin-arm64@1.30.2: - optional: true - lightningcss-darwin-arm64@1.31.1: optional: true - lightningcss-darwin-x64@1.30.2: - optional: true - lightningcss-darwin-x64@1.31.1: optional: true - lightningcss-freebsd-x64@1.30.2: - optional: true - lightningcss-freebsd-x64@1.31.1: optional: true - lightningcss-linux-arm-gnueabihf@1.30.2: - optional: true - lightningcss-linux-arm-gnueabihf@1.31.1: optional: true - lightningcss-linux-arm64-gnu@1.30.2: - optional: true - lightningcss-linux-arm64-gnu@1.31.1: optional: true - lightningcss-linux-arm64-musl@1.30.2: - optional: true - lightningcss-linux-arm64-musl@1.31.1: optional: true - lightningcss-linux-x64-gnu@1.30.2: - optional: true - lightningcss-linux-x64-gnu@1.31.1: optional: true - lightningcss-linux-x64-musl@1.30.2: - optional: true - lightningcss-linux-x64-musl@1.31.1: optional: true - lightningcss-win32-arm64-msvc@1.30.2: - optional: true - lightningcss-win32-arm64-msvc@1.31.1: optional: true - lightningcss-win32-x64-msvc@1.30.2: - optional: true - lightningcss-win32-x64-msvc@1.31.1: optional: true - lightningcss@1.30.2: - dependencies: - detect-libc: 2.1.2 - optionalDependencies: - lightningcss-android-arm64: 1.30.2 - lightningcss-darwin-arm64: 1.30.2 - lightningcss-darwin-x64: 1.30.2 - lightningcss-freebsd-x64: 1.30.2 - lightningcss-linux-arm-gnueabihf: 1.30.2 - lightningcss-linux-arm64-gnu: 1.30.2 - lightningcss-linux-arm64-musl: 1.30.2 - lightningcss-linux-x64-gnu: 1.30.2 - lightningcss-linux-x64-musl: 1.30.2 - lightningcss-win32-arm64-msvc: 1.30.2 - lightningcss-win32-x64-msvc: 1.30.2 - lightningcss@1.31.1: dependencies: detect-libc: 2.1.2 @@ -11402,12 +11273,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260212.0: + miniflare@4.20260217.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.18.2 - workerd: 1.20260212.0 + workerd: 1.20260217.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -11528,22 +11399,26 @@ snapshots: obug@2.1.1: {} - obuild@0.4.27(@typescript/native-preview@7.0.0-dev.20260217.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.28(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: - c12: 3.3.3(magicast@0.5.2) + c12: 4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) consola: 3.4.2 defu: 6.1.4 exsolve: 1.0.8 magic-string: 0.30.21 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-rc.3 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260217.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3) + rolldown: 1.0.0-rc.5 + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260218.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3) rollup-plugin-license: 3.7.0(picomatch@4.0.3)(rollup@4.57.1) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' - '@typescript/native-preview' + - chokidar + - dotenv + - giget + - jiti - magicast - oxc-resolver - picomatch @@ -12077,7 +11952,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260217.1)(rolldown@1.0.0-rc.3)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260218.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -12088,32 +11963,13 @@ snapshots: dts-resolver: 2.1.3 get-tsconfig: 4.13.6 obug: 2.1.1 - rolldown: 1.0.0-rc.3 + rolldown: 1.0.0-rc.5 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260217.1 + '@typescript/native-preview': 7.0.0-dev.20260218.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-rc.3: - dependencies: - '@oxc-project/types': 0.112.0 - '@rolldown/pluginutils': 1.0.0-rc.3 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.3 - '@rolldown/binding-darwin-x64': 1.0.0-rc.3 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.3 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.3 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.3 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.3 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.3 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.3 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.3 - rolldown@1.0.0-rc.4: dependencies: '@oxc-project/types': 0.113.0 @@ -12133,6 +11989,25 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 + rolldown@1.0.0-rc.5: + dependencies: + '@oxc-project/types': 0.114.0 + '@rolldown/pluginutils': 1.0.0-rc.5 + optionalDependencies: + '@rolldown/binding-android-arm64': 1.0.0-rc.5 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.5 + '@rolldown/binding-darwin-x64': 1.0.0-rc.5 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.5 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.5 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.5 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.5 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.5 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.5 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.5 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.5 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.5 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.5 + rollup-plugin-license@3.7.0(picomatch@4.0.3)(rollup@4.57.1): dependencies: commenting: 1.1.0 @@ -12453,7 +12328,7 @@ snapshots: split2@4.2.0: {} - srvx@0.11.5: {} + srvx@0.11.7: {} srvx@0.9.8: {} @@ -12465,6 +12340,8 @@ snapshots: std-env@3.10.0: {} + std-env@4.0.0-rc.1: {} + string-byte-length@3.0.1: {} string-byte-slice@3.0.1: {} @@ -12484,7 +12361,7 @@ snapshots: string-width@7.2.0: dependencies: emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.5.0 strip-ansi: 7.1.2 string_decoder@1.3.0: @@ -12565,7 +12442,7 @@ snapshots: tailwind-merge@3.4.1: {} - tailwindcss@4.1.18: {} + tailwindcss@4.2.0: {} tapable@2.3.0: {} @@ -13060,26 +12937,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260212.0: + workerd@1.20260217.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260212.0 - '@cloudflare/workerd-darwin-arm64': 1.20260212.0 - '@cloudflare/workerd-linux-64': 1.20260212.0 - '@cloudflare/workerd-linux-arm64': 1.20260212.0 - '@cloudflare/workerd-windows-64': 1.20260212.0 + '@cloudflare/workerd-darwin-64': 1.20260217.0 + '@cloudflare/workerd-darwin-arm64': 1.20260217.0 + '@cloudflare/workerd-linux-64': 1.20260217.0 + '@cloudflare/workerd-linux-arm64': 1.20260217.0 + '@cloudflare/workerd-windows-64': 1.20260217.0 - wrangler@4.65.0(@cloudflare/workers-types@4.20260217.0): + wrangler@4.66.0(@cloudflare/workers-types@4.20260218.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.12.1(unenv@2.0.0-rc.24)(workerd@1.20260212.0) + '@cloudflare/unenv-preset': 2.13.0(unenv@2.0.0-rc.24)(workerd@1.20260217.0) blake3-wasm: 2.1.5 esbuild: 0.27.3 - miniflare: 4.20260212.0 + miniflare: 4.20260217.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260212.0 + workerd: 1.20260217.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260217.0 + '@cloudflare/workers-types': 4.20260218.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil From 5fc63f04d14234bff1002117436c54b900bf270f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 21:56:48 +0100 Subject: [PATCH 758/833] chore: force resolve rolldown to rc5 --- package.json | 3 +- pnpm-lock.yaml | 156 +------------------------------------------------ 2 files changed, 5 insertions(+), 154 deletions(-) diff --git a/package.json b/package.json index 1b917d52aa..7a879ca102 100644 --- a/package.json +++ b/package.json @@ -200,7 +200,8 @@ }, "resolutions": { "nitro": "link:.", - "vite": "8.0.0-beta.14" + "vite": "8.0.0-beta.14", + "rolldown": "^1.0.0-rc.5" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 857b724520..f7cb24f023 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,6 +7,7 @@ settings: overrides: nitro: link:. vite: 8.0.0-beta.14 + rolldown: ^1.0.0-rc.5 importers: @@ -1577,9 +1578,6 @@ packages: resolution: {integrity: sha512-apRWH/gXeAsl/sQiblIZnLu7f8P/C9S2fJIicuHV9KOK9J7Hv1JPyTwB8WAcOrDBfjs+cbzjMOGe9UR2ue4ZQg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.113.0': - resolution: {integrity: sha512-Tp3XmgxwNQ9pEN9vxgJBAqdRamHibi76iowQ38O2I4PMpcvNRQNVsU2n1x1nv9yh0XoTrGFzf7cZSGxmixxrhA==} - '@oxc-project/types@0.114.0': resolution: {integrity: sha512-//nBfbzHQHvJs8oFIjv6coZ6uxQ4alLfiPe6D5vit6c4pmxATHHlVwgB1k+Hv4yoAMyncdxgRBF5K4BYWUCzvA==} @@ -1976,73 +1974,36 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-rc.4': - resolution: {integrity: sha512-vRq9f4NzvbdZavhQbjkJBx7rRebDKYR9zHfO/Wg486+I7bSecdUapzCm5cyXoK+LHokTxgSq7A5baAXUZkIz0w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [android] - '@rolldown/binding-android-arm64@1.0.0-rc.5': resolution: {integrity: sha512-zCEmUrt1bggwgBgeKLxNj217J1OrChrp3jJt24VK9jAharSTeVaHODNL+LpcQVhRz+FktYWfT9cjo5oZ99ZLpg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.4': - resolution: {integrity: sha512-kFgEvkWLqt3YCgKB5re9RlIrx9bRsvyVUnaTakEpOPuLGzLpLapYxE9BufJNvPg8GjT6mB1alN4yN1NjzoeM8Q==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [darwin] - '@rolldown/binding-darwin-arm64@1.0.0-rc.5': resolution: {integrity: sha512-ZP9xb9lPAex36pvkNWCjSEJW/Gfdm9I3ssiqOFLmpZ/vosPXgpoGxCmh+dX1Qs+/bWQE6toNFXWWL8vYoKoK9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.4': - resolution: {integrity: sha512-JXmaOJGsL/+rsmMfutcDjxWM2fTaVgCHGoXS7nE8Z3c9NAYjGqHvXrAhMUZvMpHS/k7Mg+X7n/MVKb7NYWKKww==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.5': resolution: {integrity: sha512-7IdrPunf6dp9mywMgTOKMMGDnMHQ6+h5gRl6LW8rhD8WK2kXX0IwzcM5Zc0B5J7xQs8QWOlKjv8BJsU/1CD3pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.4': - resolution: {integrity: sha512-ep3Catd6sPnHTM0P4hNEvIv5arnDvk01PfyJIJ+J3wVCG1eEaPo09tvFqdtcaTrkwQy0VWR24uz+cb4IsK53Qw==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [freebsd] - '@rolldown/binding-freebsd-x64@1.0.0-rc.5': resolution: {integrity: sha512-o/JCk+dL0IN68EBhZ4DqfsfvxPfMeoM6cJtxORC1YYoxGHZyth2Kb2maXDb4oddw2wu8iIbnYXYPEzBtAF5CAg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': - resolution: {integrity: sha512-LwA5ayKIpnsgXJEwWc3h8wPiS33NMIHd9BhsV92T8VetVAbGe2qXlJwNVDGHN5cOQ22R9uYvbrQir2AB+ntT2w==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm] - os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': resolution: {integrity: sha512-IIBwTtA6VwxQLcEgq2mfrUgam7VvPZjhd/jxmeS1npM+edWsrrpRLHUdze+sk4rhb8/xpP3flemgcZXXUW6ukw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': - resolution: {integrity: sha512-AC1WsGdlV1MtGay/OQ4J9T7GRadVnpYRzTcygV1hKnypbYN20Yh4t6O1Sa2qRBMqv1etulUknqXjc3CTIsBu6A==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': resolution: {integrity: sha512-KSol1De1spMZL+Xg7K5IBWXIvRWv7+pveaxFWXpezezAG7CS6ojzRjtCGCiLxQricutTAi/LkNWKMsd2wNhMKQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2050,13 +2011,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': - resolution: {integrity: sha512-lU+6rgXXViO61B4EudxtVMXSOfiZONR29Sys5VGSetUY7X8mg9FCKIIjcPPj8xNDeYzKl+H8F/qSKOBVFJChCQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': resolution: {integrity: sha512-WFljyDkxtXRlWxMjxeegf7xMYXxUr8u7JdXlOEWKYgDqEgxUnSEsVDxBiNWQ1D5kQKwf8Wo4sVKEYPRhCdsjwA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2064,13 +2018,6 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': - resolution: {integrity: sha512-DZaN1f0PGp/bSvKhtw50pPsnln4T13ycDq1FrDWRiHmWt1JeW+UtYg9touPFf8yt993p8tS2QjybpzKNTxYEwg==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [glibc] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': resolution: {integrity: sha512-CUlplTujmbDWp2gamvrqVKi2Or8lmngXT1WxsizJfts7JrvfGhZObciaY/+CbdbS9qNnskvwMZNEhTPrn7b+WA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2078,13 +2025,6 @@ packages: os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': - resolution: {integrity: sha512-RnGxwZLN7fhMMAItnD6dZ7lvy+TI7ba+2V54UF4dhaWa/p8I/ys1E73KO6HmPmgz92ZkfD8TXS1IMV8+uhbR9g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [linux] - libc: [musl] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': resolution: {integrity: sha512-wdf7g9NbVZCeAo2iGhsjJb7I8ZFfs6X8bumfrWg82VK+8P6AlLXwk48a1ASiJQDTS7Svq2xVzZg3sGO2aXpHRA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -2092,46 +2032,23 @@ packages: os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': - resolution: {integrity: sha512-6lcI79+X8klGiGd8yHuTgQRjuuJYNggmEml+RsyN596P23l/zf9FVmJ7K0KVKkFAeYEdg0iMUKyIxiV5vebDNQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': resolution: {integrity: sha512-0CWY7ubu12nhzz+tkpHjoG3IRSTlWYe0wrfJRf4qqjqQSGtAYgoL9kwzdvlhaFdZ5ffVeyYw9qLsChcjUMEloQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': - resolution: {integrity: sha512-wz7ohsKCAIWy91blZ/1FlpPdqrsm1xpcEOQVveWoL6+aSPKL4VUcoYmmzuLTssyZxRpEwzuIxL/GDsvpjaBtOw==} - engines: {node: '>=14.0.0'} - cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.5': resolution: {integrity: sha512-LztXnGzv6t2u830mnZrFLRVqT/DPJ9DL4ZTz/y93rqUVkeHjMMYIYaFj+BUthiYxbVH9dH0SZYufETspKY/NhA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': - resolution: {integrity: sha512-cfiMrfuWCIgsFmcVG0IPuO6qTRHvF7NuG3wngX1RZzc6dU8FuBFb+J3MIR5WrdTNozlumfgL4cvz+R4ozBCvsQ==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [arm64] - os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': resolution: {integrity: sha512-jUct1XVeGtyjqJXEAfvdFa8xoigYZ2rge7nYEm70ppQxpfH9ze2fbIrpHmP2tNM2vL/F6Dd0CpXhpjPbC6bSxQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': - resolution: {integrity: sha512-p6UeR9y7ht82AH57qwGuFYn69S6CZ7LLKdCKy/8T3zS9VTrJei2/CGsTUV45Da4Z9Rbhc7G4gyWQ/Ioamqn09g==} - engines: {node: ^20.19.0 || >=22.12.0} - cpu: [x64] - os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': resolution: {integrity: sha512-VQ8F9ld5gw29epjnVGdrx8ugiLTe8BMqmhDYy7nGbdeDo4HAt4bgdZvLbViEhg7DZyHLpiEUlO5/jPSUrIuxRQ==} engines: {node: ^20.19.0 || >=22.12.0} @@ -5589,7 +5506,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-rc.3 + rolldown: ^1.0.0-rc.5 typescript: ^5.0.0 vue-tsc: ~3.2.0 peerDependenciesMeta: @@ -5602,11 +5519,6 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-rc.4: - resolution: {integrity: sha512-V2tPDUrY3WSevrvU2E41ijZlpF+5PbZu4giH+VpNraaadsJGHa4fR6IFwsocVwEXDoAdIv5qgPPxgrvKAOIPtA==} - engines: {node: ^20.19.0 || >=22.12.0} - hasBin: true - rolldown@1.0.0-rc.5: resolution: {integrity: sha512-0AdalTs6hNTioaCYIkAa7+xsmHBfU5hCNclZnM/lp7lGGDuUOb6N4BVNtwiomybbencDjq/waKjTImqiGCs5sw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -7578,8 +7490,6 @@ snapshots: '@oxc-project/runtime@0.113.0': {} - '@oxc-project/types@0.113.0': {} - '@oxc-project/types@0.114.0': {} '@oxfmt/binding-android-arm-eabi@0.33.0': @@ -7830,85 +7740,44 @@ snapshots: '@codemirror/state': 6.5.4 '@codemirror/view': 6.39.14 - '@rolldown/binding-android-arm64@1.0.0-rc.4': - optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.5': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.4': - optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.5': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.4': - optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.5': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.4': - optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.5': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.4': - optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.4': - optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.4': - optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.4': - optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.4': - optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.4': - optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.4': - dependencies: - '@napi-rs/wasm-runtime': 1.1.1 - optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.5': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.4': - optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.4': - optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': optional: true @@ -11970,25 +11839,6 @@ snapshots: transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-rc.4: - dependencies: - '@oxc-project/types': 0.113.0 - '@rolldown/pluginutils': 1.0.0-rc.4 - optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.4 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.4 - '@rolldown/binding-darwin-x64': 1.0.0-rc.4 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.4 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.4 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.4 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.4 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.4 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.4 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.4 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.4 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.4 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.4 - rolldown@1.0.0-rc.5: dependencies: '@oxc-project/types': 0.114.0 @@ -12805,7 +12655,7 @@ snapshots: lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 - rolldown: 1.0.0-rc.4 + rolldown: 1.0.0-rc.5 tinyglobby: 0.2.15 optionalDependencies: '@types/node': 25.2.3 From d06b90b111b3a1735320e23bdc7be792c25d7fd1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 22:58:23 +0100 Subject: [PATCH 759/833] refactor: use isolated declaration for runtime --- build.config.ts | 1 + package.json | 6 +++--- pnpm-lock.yaml | 10 ++++----- src/runtime/internal/context.ts | 4 ++-- src/runtime/internal/error/dev.ts | 21 ++++++++++++------- src/runtime/internal/error/hooks.ts | 4 ++-- src/runtime/internal/meta.ts | 2 +- src/runtime/internal/plugin.ts | 4 ++-- src/runtime/internal/route-rules.ts | 8 +++---- src/runtime/internal/routes/dev-tasks.ts | 4 +++- .../internal/routes/renderer-template.dev.ts | 2 +- .../internal/routes/renderer-template.ts | 2 +- src/runtime/internal/runtime-config.ts | 6 +++++- src/runtime/internal/task.ts | 2 +- src/runtime/virtual/server-assets.ts | 4 ++-- src/runtime/vite.ts | 6 +++++- 16 files changed, 51 insertions(+), 35 deletions(-) diff --git a/build.config.ts b/build.config.ts index 993eddc1ac..74fde92a7b 100644 --- a/build.config.ts +++ b/build.config.ts @@ -40,6 +40,7 @@ export default defineBuildConfig({ input: "src/presets/", outDir: "dist/presets", filter: (id) => id.includes("runtime/"), + dts: false, }, ], hooks: { diff --git a/package.json b/package.json index 7a879ca102..6bcbfc0995 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "miniflare": "^4.20260217.0", "mlly": "^1.8.0", "nypm": "^0.6.5", - "obuild": "^0.4.28", + "obuild": "^0.4.31", "oxfmt": "^0.33.0", "oxlint": "^1.48.0", "pathe": "^2.0.3", @@ -200,8 +200,8 @@ }, "resolutions": { "nitro": "link:.", - "vite": "8.0.0-beta.14", - "rolldown": "^1.0.0-rc.5" + "rolldown": "^1.0.0-rc.5", + "vite": "8.0.0-beta.14" }, "engines": { "node": "^20.19.0 || >=22.12.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f7cb24f023..fed06bc04e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -222,8 +222,8 @@ importers: specifier: ^0.6.5 version: 0.6.5 obuild: - specifier: ^0.4.28 - version: 0.4.28(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + specifier: ^0.4.31 + version: 0.4.31(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) oxfmt: specifier: ^0.33.0 version: 0.33.0 @@ -5063,8 +5063,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.28: - resolution: {integrity: sha512-nfa7k58TjMabCuIda6l6pRaEwm7yHCoQPrvFEDrbFSsnChiS0F8vevkh57X4EHoQm+2QDBlk1aS/Ui0tpEesZA==} + obuild@0.4.31: + resolution: {integrity: sha512-qv3wn5pQbcxXWH8gOzD4Gp36ssrgnbvraFoJuaI1ZjSVM4IHDQ2jBNYCtaDS8IHYHVh/kOf8Lu9JJHpAuPWmFg==} hasBin: true ofetch@1.5.1: @@ -11268,7 +11268,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.28(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.31(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): dependencies: c12: 4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) consola: 3.4.2 diff --git a/src/runtime/internal/context.ts b/src/runtime/internal/context.ts index 301fbadd68..8a3722298f 100644 --- a/src/runtime/internal/context.ts +++ b/src/runtime/internal/context.ts @@ -3,9 +3,9 @@ import type { ServerRequest } from "srvx"; import { AsyncLocalStorage } from "node:async_hooks"; import { HTTPError } from "h3"; -import { getContext } from "unctx"; +import { getContext, type UseContext } from "unctx"; -export const nitroAsyncContext = /* @__PURE__ */ (() => +export const nitroAsyncContext: UseContext = /* @__PURE__ */ (() => getContext("nitro-app", { asyncContext: import.meta._asyncContext, AsyncLocalStorage: import.meta._asyncContext ? AsyncLocalStorage : undefined, diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index 8ddc60abcc..5e0fc2d846 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -9,14 +9,19 @@ import { SourceMapConsumer } from "source-map"; import { defineNitroErrorHandler } from "./utils.ts"; import type { InternalHandlerResponse } from "./utils.ts"; import { FastResponse } from "srvx"; +import type { NitroErrorHandler } from "nitro/types"; + +const errorHandler: NitroErrorHandler = defineNitroErrorHandler( + async function defaultNitroErrorHandler(error, event) { + const res = await defaultHandler(error, event); + return new FastResponse( + typeof res.body === "string" ? res.body : JSON.stringify(res.body, null, 2), + res + ); + } +); -export default defineNitroErrorHandler(async function defaultNitroErrorHandler(error, event) { - const res = await defaultHandler(error, event); - return new FastResponse( - typeof res.body === "string" ? res.body : JSON.stringify(res.body, null, 2), - res - ); -}); +export default errorHandler; export async function defaultHandler( error: HTTPError, @@ -106,7 +111,7 @@ export async function defaultHandler( // ---- Source Map support ---- -export async function loadStackTrace(error: any) { +export async function loadStackTrace(error: any): Promise { if (!(error instanceof Error)) { return; } diff --git a/src/runtime/internal/error/hooks.ts b/src/runtime/internal/error/hooks.ts index 4958549e18..c0e6da7deb 100644 --- a/src/runtime/internal/error/hooks.ts +++ b/src/runtime/internal/error/hooks.ts @@ -1,11 +1,11 @@ import { useNitroApp } from "../app.ts"; -function _captureError(error: Error, type: string) { +function _captureError(error: Error, type: string): void { console.error(`[${type}]`, error); useNitroApp().captureError?.(error, { tags: [type] }); } -export function trapUnhandledErrors() { +export function trapUnhandledErrors(): void { process.on("unhandledRejection", (error: Error) => _captureError(error, "unhandledRejection")); process.on("uncaughtException", (error: Error) => _captureError(error, "uncaughtException")); } diff --git a/src/runtime/internal/meta.ts b/src/runtime/internal/meta.ts index 0340385d1f..e09387ca0e 100644 --- a/src/runtime/internal/meta.ts +++ b/src/runtime/internal/meta.ts @@ -1,5 +1,5 @@ import type { NitroRouteMeta } from "nitro/types"; -export function defineRouteMeta(meta: NitroRouteMeta) { +export function defineRouteMeta(meta: NitroRouteMeta): NitroRouteMeta { return meta; } diff --git a/src/runtime/internal/plugin.ts b/src/runtime/internal/plugin.ts index 9320bc03ac..b8e49fac2b 100644 --- a/src/runtime/internal/plugin.ts +++ b/src/runtime/internal/plugin.ts @@ -1,7 +1,7 @@ import type { NitroAppPlugin } from "nitro/types"; -export function defineNitroPlugin(def: NitroAppPlugin) { +export function defineNitroPlugin(def: NitroAppPlugin): NitroAppPlugin { return def; } -export const nitroPlugin = defineNitroPlugin; +export const nitroPlugin: (def: NitroAppPlugin) => NitroAppPlugin = defineNitroPlugin; diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index ce892cfb41..88214c5c17 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -9,7 +9,7 @@ import { defineCachedHandler } from "./cache.ts"; type RouteRuleCtor = (m: MatchedRouteRule) => Middleware; // Headers route rule -export const headers = ((m) => +export const headers: RouteRuleCtor<"headers"> = ((m) => function headersRouteRule(event) { for (const [key, value] of Object.entries(m.options || {})) { event.res.headers.set(key, value); @@ -17,7 +17,7 @@ export const headers = ((m) => }) satisfies RouteRuleCtor<"headers">; // Redirect route rule -export const redirect = ((m) => +export const redirect: RouteRuleCtor<"redirect"> = ((m) => function redirectRouteRule(event) { let target = m.options?.to; if (!target) { @@ -37,7 +37,7 @@ export const redirect = ((m) => }) satisfies RouteRuleCtor<"redirect">; // Proxy route rule -export const proxy = ((m) => +export const proxy: RouteRuleCtor<"proxy"> = ((m) => function proxyRouteRule(event) { let target = m.options?.to; if (!target) { @@ -59,7 +59,7 @@ export const proxy = ((m) => }) satisfies RouteRuleCtor<"proxy">; // Cache route rule -export const cache = ((m) => +export const cache: RouteRuleCtor<"cache"> = ((m) => function cacheRouteRule(event, next) { if (!event.context.matchedRoute) { return next(); diff --git a/src/runtime/internal/routes/dev-tasks.ts b/src/runtime/internal/routes/dev-tasks.ts index 0efc0ee2ea..da55b16037 100644 --- a/src/runtime/internal/routes/dev-tasks.ts +++ b/src/runtime/internal/routes/dev-tasks.ts @@ -3,7 +3,7 @@ import { runTask } from "../task.ts"; import { scheduledTasks, tasks } from "#nitro/virtual/tasks"; -export default new H3() +const app: H3 = new H3() .get("/_nitro/tasks", async () => { const _tasks = await Promise.all( Object.entries(tasks).map(async ([name, task]) => { @@ -28,3 +28,5 @@ export default new H3() payload, }); }); + +export default app; diff --git a/src/runtime/internal/routes/renderer-template.dev.ts b/src/runtime/internal/routes/renderer-template.dev.ts index 0b31a8f998..a83109234d 100644 --- a/src/runtime/internal/routes/renderer-template.dev.ts +++ b/src/runtime/internal/routes/renderer-template.dev.ts @@ -8,7 +8,7 @@ import { import { HTTPResponse } from "h3"; import { hasTemplateSyntax, renderToResponse, compileTemplate } from "rendu"; -export default async function renderIndexHTML(event: H3Event) { +export default async function renderIndexHTML(event: H3Event): Promise { let html = await rendererTemplate(event.req as Request); if ((globalThis as any).__transform_html__) { diff --git a/src/runtime/internal/routes/renderer-template.ts b/src/runtime/internal/routes/renderer-template.ts index 1a9e1269cf..c0d69e5f5d 100644 --- a/src/runtime/internal/routes/renderer-template.ts +++ b/src/runtime/internal/routes/renderer-template.ts @@ -1,6 +1,6 @@ import type { H3Event } from "h3"; import { rendererTemplate } from "#nitro/virtual/renderer-template"; -export default function renderIndexHTML(event: H3Event) { +export default function renderIndexHTML(event: H3Event): any { return rendererTemplate(event.req as Request); } diff --git a/src/runtime/internal/runtime-config.ts b/src/runtime/internal/runtime-config.ts index 6bceaec09b..53e342e65b 100644 --- a/src/runtime/internal/runtime-config.ts +++ b/src/runtime/internal/runtime-config.ts @@ -24,7 +24,11 @@ type EnvOptions = { envExpansion?: boolean; }; -export function applyEnv(obj: Record, opts: EnvOptions, parentKey = "") { +export function applyEnv( + obj: Record, + opts: EnvOptions, + parentKey = "" +): Record { for (const key in obj) { const subKey = parentKey ? `${parentKey}_${key}` : key; const envValue = getEnv(subKey, opts); diff --git a/src/runtime/internal/task.ts b/src/runtime/internal/task.ts index 53710c2a5c..f119cefd3d 100644 --- a/src/runtime/internal/task.ts +++ b/src/runtime/internal/task.ts @@ -55,7 +55,7 @@ export function startScheduleRunner({ waitUntil, }: { waitUntil?: ((promise: Promise) => void) | undefined; -} = {}) { +} = {}): void { if (!scheduledTasks || scheduledTasks.length === 0 || process.env.TEST) { return; } diff --git a/src/runtime/virtual/server-assets.ts b/src/runtime/virtual/server-assets.ts index 376a2505d9..b39db89118 100644 --- a/src/runtime/virtual/server-assets.ts +++ b/src/runtime/virtual/server-assets.ts @@ -1,9 +1,9 @@ import "./_runtime_warn.ts"; -import { createStorage } from "unstorage"; +import { createStorage, type Storage } from "unstorage"; import type { AssetMeta } from "nitro/types"; -export const assets = createStorage(); +export const assets: Storage = createStorage(); export function readAsset(_id: string): Promise { return Promise.resolve({} as T); diff --git a/src/runtime/vite.ts b/src/runtime/vite.ts index 447e6be195..240d1165da 100644 --- a/src/runtime/vite.ts +++ b/src/runtime/vite.ts @@ -8,7 +8,11 @@ declare global { var __nitro_vite_envs__: Record; } -export function fetchViteEnv(viteEnvName: string, input: RequestInfo | URL, init?: RequestInit) { +export function fetchViteEnv( + viteEnvName: string, + input: RequestInfo | URL, + init?: RequestInit +): Promise { const envs = globalThis.__nitro_vite_envs__ || {}; const viteEnv = envs[viteEnvName as keyof typeof envs] as FetchableEnv; if (!viteEnv) { From bbf2808e6f87c39f3ebfe1daa76922217ae01aab Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 23:20:35 +0100 Subject: [PATCH 760/833] refactor: use new httpxy features --- src/dev/app.ts | 27 ++++++++++++++++++++--- src/runner/node.ts | 30 ++++++------------------- src/runner/proxy.ts | 53 --------------------------------------------- 3 files changed, 31 insertions(+), 79 deletions(-) delete mode 100644 src/runner/proxy.ts diff --git a/src/dev/app.ts b/src/dev/app.ts index 9f3a7633c2..edf4f9289d 100644 --- a/src/dev/app.ts +++ b/src/dev/app.ts @@ -1,7 +1,8 @@ import type { Nitro } from "nitro/types"; import type { H3Event, HTTPHandler } from "h3"; - -import { H3, toEventHandler, serveStatic } from "h3"; +import { createProxyServer, type ProxyServerOptions } from "httpxy"; +import type { IncomingMessage, ServerResponse } from "node:http"; +import { H3, toEventHandler, serveStatic, fromNodeHandler, HTTPError } from "h3"; import { joinURL } from "ufo"; import mime from "mime"; import { join, resolve, extname } from "pathe"; @@ -9,7 +10,6 @@ import { stat } from "node:fs/promises"; import { createReadStream } from "node:fs"; import { createGzip, createBrotliCompress } from "node:zlib"; import { createVFSHandler } from "./vfs.ts"; -import { createHTTPProxy } from "../runner/proxy.ts"; import devErrorHandler, { defaultHandler as devErrorHandlerInternal, @@ -141,3 +141,24 @@ function serveStaticDir( }, }); } + +function createHTTPProxy(defaults: ProxyServerOptions = {}) { + const proxy = createProxyServer({ xfwd: true, ...defaults }); + return { + proxy, + async handleEvent(event: H3Event, opts?: ProxyServerOptions) { + try { + return await fromNodeHandler((req, res) => { + return proxy.web(req as IncomingMessage, res as ServerResponse, opts); + })(event); + } catch (error: any) { + event.res.headers.set("refresh", "3"); + throw new HTTPError({ + status: 503, + message: "Dev server is unavailable.", + cause: error, + }); + } + }, + }; +} diff --git a/src/runner/node.ts b/src/runner/node.ts index 017118ebc3..80afd120c2 100644 --- a/src/runner/node.ts +++ b/src/runner/node.ts @@ -1,15 +1,13 @@ import type { IncomingMessage } from "node:http"; import type { Socket } from "node:net"; -import type { HTTPProxy } from "./proxy.ts"; import type { RunnerMessageListener, EnvRunner, WorkerAddress, WorkerHooks } from "nitro/types"; import { existsSync } from "node:fs"; import { rm } from "node:fs/promises"; import { Worker } from "node:worker_threads"; import consola from "consola"; -import { proxyFetch } from "httpxy"; +import { proxyFetch, proxyUpgrade } from "httpxy"; import { isCI, isTest } from "std-env"; -import { createHTTPProxy } from "./proxy.ts"; export interface EnvRunnerData { name?: string; @@ -25,7 +23,6 @@ export class NodeEnvRunner implements EnvRunner { #hooks: Partial; #worker?: Worker & { _exitCode?: number }; #address?: WorkerAddress; - #proxy?: HTTPProxy; #messageListeners: Set<(data: unknown) => void>; constructor(opts: { name: string; entry: string; hooks?: WorkerHooks; data?: EnvRunnerData }) { @@ -34,22 +31,21 @@ export class NodeEnvRunner implements EnvRunner { this.#data = opts.data; this.#hooks = opts.hooks || {}; - this.#proxy = createHTTPProxy(); this.#messageListeners = new Set(); this.#initWorker(); } get ready() { - return Boolean(!this.closed && this.#address && this.#proxy && this.#worker); + return Boolean(!this.closed && this.#address && this.#worker); } // #region Public methods async fetch(input: string | URL | Request, init?: RequestInit): Promise { - for (let i = 0; i < 5 && !(this.#address && this.#proxy); i++) { + for (let i = 0; i < 5 && !this.#address; i++) { await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); } - if (!(this.#address && this.#proxy)) { + if (!this.#address) { return new Response("Node env runner worker is unavailable", { status: 503, }); @@ -57,15 +53,11 @@ export class NodeEnvRunner implements EnvRunner { return proxyFetch(this.#address, input, init); } - upgrade(req: IncomingMessage, socket: Socket, head: any) { - if (!this.ready) { + async upgrade(req: IncomingMessage, socket: Socket, head: any) { + if (!this.ready || !this.#address) { return; } - return this.#proxy!.proxy - .ws(req, socket, { target: this.#address, xfwd: true }, head) - .catch((error) => { - consola.error("WebSocket proxy error:", error); - }); + await proxyUpgrade(this.#address, req, socket, head); } sendMessage(message: unknown) { @@ -92,7 +84,6 @@ export class NodeEnvRunner implements EnvRunner { this.#hooks = {}; const onError = (error: unknown) => consola.error(error); await this.#closeWorker().catch(onError); - await this.#closeProxy().catch(onError); await this.#closeSocket().catch(onError); } @@ -145,13 +136,6 @@ export class NodeEnvRunner implements EnvRunner { this.#worker = worker; } - async #closeProxy() { - this.#proxy?.proxy?.close(() => { - // TODO: it will be never called! Investigate why and then await on it. - }); - this.#proxy = undefined; - } - async #closeSocket() { const socketPath = this.#address?.socketPath; if (socketPath && socketPath[0] !== "\0" && !socketPath.startsWith(String.raw`\\.\pipe`)) { diff --git a/src/runner/proxy.ts b/src/runner/proxy.ts deleted file mode 100644 index 206258ae7b..0000000000 --- a/src/runner/proxy.ts +++ /dev/null @@ -1,53 +0,0 @@ -import type { IncomingMessage, ServerResponse } from "node:http"; -import type { TLSSocket } from "node:tls"; -import type { ProxyServerOptions, ProxyServer } from "httpxy"; -import type { H3Event } from "h3"; - -import { createProxyServer } from "httpxy"; -import { HTTPError, fromNodeHandler } from "h3"; - -export type HTTPProxy = { - proxy: ProxyServer; - handleEvent: (event: H3Event, opts?: ProxyServerOptions) => any; -}; - -export function createHTTPProxy(defaults: ProxyServerOptions = {}): HTTPProxy { - const proxy = createProxyServer(defaults); - - proxy.on("proxyReq", (proxyReq, req) => { - if (!proxyReq.hasHeader("x-forwarded-for")) { - const address = req.socket.remoteAddress; - if (address) { - proxyReq.appendHeader("x-forwarded-for", address); - } - } - if (!proxyReq.hasHeader("x-forwarded-port")) { - const localPort = req?.socket?.localPort; - if (localPort) { - proxyReq.setHeader("x-forwarded-port", localPort); - } - } - if (!proxyReq.hasHeader("x-forwarded-Proto")) { - const encrypted = (req?.connection as TLSSocket)?.encrypted; - proxyReq.setHeader("x-forwarded-proto", encrypted ? "https" : "http"); - } - }); - - return { - proxy, - async handleEvent(event, opts) { - try { - return await fromNodeHandler((req, res) => - proxy.web(req as IncomingMessage, res as ServerResponse, opts) - )(event); - } catch (error: any) { - event.res.headers.set("refresh", "3"); - throw new HTTPError({ - status: 503, - message: "Dev server is unavailable.", - cause: error, - }); - } - }, - }; -} From 775e512ed2b4591fc984820fcf518130f0277cff Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Wed, 18 Feb 2026 23:33:12 +0100 Subject: [PATCH 761/833] feat: `nitro preview` (#4024) --- pnpm-lock.yaml | 2 +- src/build/rolldown/prod.ts | 6 +- src/build/rollup/prod.ts | 6 +- src/build/vite/preview.ts | 175 +++++------------------------------- src/build/vite/prod.ts | 6 +- src/cli/commands/preview.ts | 48 ++++++++++ src/cli/index.ts | 1 + src/preview.ts | 174 +++++++++++++++++++++++++++++++++++ 8 files changed, 247 insertions(+), 171 deletions(-) create mode 100644 src/cli/commands/preview.ts create mode 100644 src/preview.ts diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fed06bc04e..ddedea8389 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: overrides: nitro: link:. - vite: 8.0.0-beta.14 rolldown: ^1.0.0-rc.5 + vite: 8.0.0-beta.14 importers: diff --git a/src/build/rolldown/prod.ts b/src/build/rolldown/prod.ts index baa42092e1..027f6ec4aa 100644 --- a/src/build/rolldown/prod.ts +++ b/src/build/rolldown/prod.ts @@ -48,11 +48,7 @@ export async function buildProduction(nitro: Nitro, config: RolldownOptions) { const rewriteRelativePaths = (input: string) => { return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); }; - if (buildInfo.commands!.preview) { - nitro.logger.success( - `You can preview this build using \`${rewriteRelativePaths(buildInfo.commands!.preview)}\`` - ); - } + nitro.logger.success(`You can preview this build using \`npx nitro preview\``); if (buildInfo.commands!.deploy) { nitro.logger.success( `You can deploy this build using \`${rewriteRelativePaths(buildInfo.commands!.deploy)}\`` diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index 276fe59a6f..2c12432297 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -51,11 +51,7 @@ export async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) const rewriteRelativePaths = (input: string) => { return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); }; - if (buildInfo.commands!.preview) { - nitro.logger.success( - `You can preview this build using \`${rewriteRelativePaths(buildInfo.commands!.preview)}\`` - ); - } + nitro.logger.success(`You can preview this build using \`npx nitro preview\``); if (buildInfo.commands!.deploy) { nitro.logger.success( `You can deploy this build using \`${rewriteRelativePaths(buildInfo.commands!.deploy)}\`` diff --git a/src/build/vite/preview.ts b/src/build/vite/preview.ts index 710c39325a..f131de4983 100644 --- a/src/build/vite/preview.ts +++ b/src/build/vite/preview.ts @@ -1,10 +1,6 @@ -import type { Plugin as VitePlugin, PreviewServer } from "vite"; +import type { Plugin as VitePlugin } from "vite"; import type { NitroPluginContext } from "./types.ts"; -import { spawn } from "node:child_process"; -import consola from "consola"; -import { join, resolve } from "pathe"; -import { prettyPath } from "../../utils/fs.ts"; -import { getBuildInfo } from "../info.ts"; +import { startPreview } from "../../preview.ts"; export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { return { @@ -20,162 +16,31 @@ export function nitroPreviewPlugin(ctx: NitroPluginContext): VitePlugin { }, async configurePreviewServer(server) { - const { outputDir, buildInfo } = await getBuildInfo(server.config.root); - if (!buildInfo) { - throw this.error("Cannot load nitro build info. Make sure to build first."); - } - - const info = [ - ["Build Directory:", prettyPath(outputDir)], - ["Date:", buildInfo.date && new Date(buildInfo.date).toLocaleString()], - ["Nitro Version:", buildInfo.versions.nitro], - ["Nitro Preset:", buildInfo.preset], - buildInfo.framework?.name !== "nitro" && [ - "Framework:", - buildInfo.framework?.name + - (buildInfo.framework?.version ? ` (v${buildInfo.framework.version})` : ""), - ], - ].filter((i) => i && i[1]) as [string, string][]; - consola.box({ - title: " [Build Info] ", - message: info.map((i) => `- ${i[0]} ${i[1]}`).join("\n"), + // Init Nitro preview handler + const preview = await startPreview({ + rootDir: server.config.root, + loader: { nodeServer: server.httpServer }, }); - // Load .env files for preview mode - const dotEnvEntries = await loadPreviewDotEnv(server.config.root); - if (dotEnvEntries.length > 0) { - consola.box({ - title: " [Environment Variables] ", - message: [ - "Loaded variables from .env files (preview mode only).", - "Set platform environment variables for production:", - ...dotEnvEntries.map(([key, val]) => ` - ${key}`), - ].join("\n"), - }); - } - - // Currently cloudflare preset strictly requires preview command - if (buildInfo.preset.includes("cloudflare")) { - if (!buildInfo.commands?.preview) { - throw this.error( - `No nitro build preview command found for the "${buildInfo.preset}" preset.` - ); - } - await runPreviewCommand({ - server, - command: buildInfo.commands.preview, - cwd: server.config.root, - }); - return; - } + // Close preview server when Vite's preview server is closed + server.httpServer.once("close", async () => { + await preview.close(); + }); - // Import handler and use in-process function calling + // Handle all requests with Nitro preview handler (also handles production static assets) const { NodeRequest, sendNodeResponse } = await import("srvx/node"); + server.middlewares.use(async (req, res, next) => { + const nodeReq = new NodeRequest({ req, res }); + const previewRes: Response = await preview.fetch(nodeReq); + await sendNodeResponse(res, previewRes).catch(next); + }); - if (buildInfo.publicDir) { - const { serveStatic } = await import("srvx/static"); - const staticHandler = serveStatic({ dir: join(outputDir, buildInfo.publicDir) }); - - server.middlewares.use(async (req, res, next) => { - const nodeReq = new NodeRequest({ req, res }); - const staticRes: Response | undefined = await staticHandler( - nodeReq, - () => undefined as any - ); - if (staticRes) { - await sendNodeResponse(res, staticRes).catch(next); - } else { - next(); - } - }); - } - - if (buildInfo.serverEntry) { - const { loadServerEntry } = await import("srvx/loader"); - const entryPath = resolve(outputDir, buildInfo.serverEntry); - const entry = await loadServerEntry({ entry: entryPath }); - if (entry.notFound || !entry.fetch) { - throw new Error(`Cannot load nitro server entry: ${entryPath}`); - } - server.middlewares.use(async (req, res, next) => { - const nodeReq = new NodeRequest({ req, res }); - await sendNodeResponse(res, await entry.fetch!(nodeReq)).catch(next); + // Handle WebSocket upgrade requests with Nitro preview handler if supported + if (preview.upgrade) { + server.httpServer.on("upgrade", (req, socket, head) => { + preview.upgrade!(req, socket, head); }); - return; } }, } satisfies VitePlugin; } - -async function loadPreviewDotEnv(root: string): Promise<[string, string][]> { - const { loadDotenv } = await import("c12"); - const env = await loadDotenv({ - cwd: root, - fileName: [".env.preview", ".env.production", ".env"], - }); - return Object.entries(env).filter(([_key, val]) => val) as [string, string][]; -} - -async function runPreviewCommand(opts: { - server: PreviewServer; - command: string; - cwd: string; - env?: [string, string][]; -}) { - const [arg0, ...args] = opts.command.split(" "); - - consola.info(`Spawning preview server...`); - consola.info(opts.command); - console.log(""); - - const { getRandomPort, waitForPort } = await import("get-port-please"); - const randomPort = await getRandomPort(); - const child = spawn(arg0, [...args, "--port", String(randomPort)], { - stdio: "inherit", - cwd: opts.cwd, - env: { - ...process.env, - ...Object.fromEntries(opts.env ?? []), - PORT: String(randomPort), - }, - }); - - const killChild = (signal: NodeJS.Signals) => { - if (child && !child.killed) { - child.kill(signal); - } - }; - - for (const sig of ["SIGINT", "SIGHUP"] as const) { - process.once(sig, () => { - consola.info(`Stopping preview server...`); - killChild(sig); - process.exit(); - }); - } - - opts.server.httpServer.once("close", () => { - killChild("SIGTERM"); - }); - - child.once("exit", (code) => { - if (code && code !== 0) { - consola.error(`[nitro] Preview server exited with code ${code}`); - } - }); - - const { createProxyServer } = await import("httpxy"); - const proxy = createProxyServer({ - target: `http://localhost:${randomPort}`, - }); - - opts.server.middlewares.use((req, res, next) => { - if (child && !child.killed) { - proxy.web(req, res).catch(next); - } else { - res.end(`Nitro preview server is not running.`); - } - }); - - await waitForPort(randomPort, { retries: 20, delay: 500 }); -} diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 127c2fe50b..0c385b8302 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -126,11 +126,7 @@ export async function buildEnvironments(ctx: NitroPluginContext, builder: ViteBu }; if (!isTest && !isCI) console.log(); - if (nitro.options.commands.preview) { - nitro.logger.success( - `You can preview this build using \`${rewriteRelativePaths(nitro.options.commands.preview)}\`` - ); - } + nitro.logger.success(`You can preview this build using \`npx vite preview\``); if (nitro.options.commands.deploy) { nitro.logger.success( `You can deploy this build using \`${rewriteRelativePaths(nitro.options.commands.deploy)}\`` diff --git a/src/cli/commands/preview.ts b/src/cli/commands/preview.ts new file mode 100644 index 0000000000..d4c0a0f4ac --- /dev/null +++ b/src/cli/commands/preview.ts @@ -0,0 +1,48 @@ +import { defineCommand } from "citty"; +import { resolve } from "pathe"; +import { commonArgs } from "../common.ts"; +import { startPreview } from "../../preview.ts"; +import { serve } from "srvx"; +import { log } from "srvx/log"; + +export default defineCommand({ + meta: { + name: "preview", + description: "Start a local server to preview the built server", + }, + args: { + ...commonArgs, + port: { type: "string", description: "specify port" }, + host: { type: "string", description: "specify hostname" }, + }, + async run({ args }) { + const rootDir = resolve((args.dir || args._dir || ".") as string); + + const server = serve({ + fetch(req) { + return preview.fetch(req); + }, + middleware: [log()], + gracefulShutdown: false, + port: args.port, + hostname: args.host, + }); + + const preview = await startPreview({ + rootDir, + loader: { srvxServer: server }, + }); + + if (preview.upgrade) { + server.node?.server?.on("upgrade", (req, socket, head) => { + preview.upgrade!(req, socket, head); + }); + } + + process.on("SIGINT", async () => { + await server.close(); + await preview.close(); + process.exit(0); + }); + }, +}); diff --git a/src/cli/index.ts b/src/cli/index.ts index 1e813b4872..20fdf8c76d 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -13,6 +13,7 @@ const main = defineCommand({ build: () => import("./commands/build.ts").then((r) => r.default), prepare: () => import("./commands/prepare.ts").then((r) => r.default), task: () => import("./commands/task/index.ts").then((r) => r.default), + preview: () => import("./commands/preview.ts").then((r) => r.default), }, }); diff --git a/src/preview.ts b/src/preview.ts new file mode 100644 index 0000000000..615db7e3f4 --- /dev/null +++ b/src/preview.ts @@ -0,0 +1,174 @@ +import type { ServerHandler, ServerRequest } from "srvx"; +import type { LoadOptions } from "srvx/loader"; +import { spawn } from "node:child_process"; +import consola from "consola"; +import { join, resolve } from "pathe"; +import { proxyFetch, proxyUpgrade, type ProxyUpgradeOptions } from "httpxy"; +import { prettyPath } from "./utils/fs.ts"; +import { getBuildInfo } from "./build/info.ts"; +import type { IncomingMessage } from "node:http"; +import type { Duplex } from "node:stream"; + +export interface PreviewInstance { + fetch: ServerHandler; + upgrade?: ( + req: IncomingMessage, + socket: Duplex, + head?: Buffer, + opts?: ProxyUpgradeOptions + ) => Promise; + close: () => Promise; +} + +export async function startPreview(opts: { + rootDir: string; + loader?: LoadOptions; +}): Promise { + const { outputDir, buildInfo } = await getBuildInfo(opts.rootDir); + if (!buildInfo) { + throw new Error("Cannot load nitro build info. Make sure to build first."); + } + + const info = [ + ["Build Directory:", prettyPath(outputDir)], + ["Date:", buildInfo.date && new Date(buildInfo.date).toLocaleString()], + ["Nitro Version:", buildInfo.versions.nitro], + ["Nitro Preset:", buildInfo.preset], + buildInfo.framework?.name !== "nitro" && [ + "Framework:", + buildInfo.framework?.name + + (buildInfo.framework?.version ? ` (v${buildInfo.framework.version})` : ""), + ], + ].filter((i) => i && i[1]) as [string, string][]; + consola.box({ + title: " [Build Info] ", + message: info.map((i) => `- ${i[0]} ${i[1]}`).join("\n"), + }); + + // Load .env files for preview mode + const dotEnvEntries = await loadPreviewDotEnv(opts.rootDir); + if (dotEnvEntries.length > 0) { + consola.box({ + title: " [Environment Variables] ", + message: [ + "Loaded variables from .env files (preview mode only).", + "Set platform environment variables for production:", + ...dotEnvEntries.map(([key, val]) => ` - ${key}`), + ].join("\n"), + }); + } + + // Currently cloudflare preset strictly requires preview command + if (buildInfo.preset.includes("cloudflare")) { + if (!buildInfo.commands?.preview) { + throw new Error(`No nitro build preview command found for the "${buildInfo.preset}" preset.`); + } + return await runPreviewCommand({ + command: buildInfo.commands.preview, + rootDir: opts.rootDir, + env: dotEnvEntries, + }); + } + + let fetchHandler: ServerHandler = () => + Promise.resolve(new Response("Not Found", { status: 404 })); + + if (buildInfo.serverEntry) { + for (const [key, val] of dotEnvEntries) { + if (!process.env[key]) { + process.env[key] = val; + } + } + const { loadServerEntry } = await import("srvx/loader"); + const entryPath = resolve(outputDir, buildInfo.serverEntry); + const entry = await loadServerEntry({ entry: entryPath, ...opts.loader }); + if (entry.fetch) { + fetchHandler = entry.fetch; + } + } + + if (buildInfo.publicDir) { + const { serveStatic } = await import("srvx/static"); + const staticHandler = serveStatic({ dir: join(outputDir, buildInfo.publicDir) }); + const originalFetchHandler = fetchHandler; + fetchHandler = async (req) => { + const staticRes: Response | undefined = await staticHandler(req, () => undefined as any); + if (staticRes) { + return staticRes; + } + return originalFetchHandler(req); + }; + } + + return { + fetch: fetchHandler, + async close() { + // No-op for in-process preview for now + }, + }; +} + +async function loadPreviewDotEnv(root: string): Promise<[string, string][]> { + const { loadDotenv } = await import("c12"); + const env = await loadDotenv({ + cwd: root, + fileName: [".env.preview", ".env.production", ".env"], + }); + return Object.entries(env).filter(([_key, val]) => val) as [string, string][]; +} + +async function runPreviewCommand(opts: { + command: string; + rootDir: string; + env: [string, string][]; +}): Promise { + const [arg0, ...args] = opts.command.split(" "); + + consola.info(`Spawning preview server...`); + consola.info(opts.command); + console.log(""); + + const { getRandomPort, waitForPort } = await import("get-port-please"); + const randomPort = await getRandomPort(); + const child = spawn(arg0, [...args, "--port", String(randomPort), "--host", "localhost"], { + stdio: "inherit", + cwd: opts.rootDir, + env: { + ...process.env, + ...Object.fromEntries(opts.env ?? []), + PORT: String(randomPort), + }, + }); + + const killChild = (signal: NodeJS.Signals) => { + if (child && !child.killed) { + child.kill(signal); + } + }; + + for (const sig of ["SIGINT", "SIGHUP"] as const) { + process.once(sig, () => { + killChild(sig); + }); + } + + child.once("exit", (code) => { + if (code && code !== 0) { + consola.error(`[nitro] Preview server exited with code ${code}`); + } + }); + + await waitForPort(randomPort, { retries: 20, delay: 500, host: "localhost" }); + + return { + fetch(req: ServerRequest) { + return proxyFetch({ port: randomPort, host: "localhost" }, req); + }, + async upgrade(req, socket, head, opts) { + await proxyUpgrade({ port: randomPort, host: "localhost" }, req, socket, head, opts); + }, + async close() { + killChild("SIGTERM"); + }, + }; +} From 4df7aab254c4370ae520528570f9c4119ff43d44 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 19 Feb 2026 09:09:50 +0100 Subject: [PATCH 762/833] feat: `nitro deploy` command (#4042) --- src/build/rolldown/prod.ts | 4 +-- src/build/rollup/prod.ts | 11 ++------ src/build/vite/prod.ts | 13 +++------- src/cli/commands/build.ts | 45 +++++++++++++++++---------------- src/cli/commands/deploy.ts | 52 ++++++++++++++++++++++++++++++++++++++ src/cli/index.ts | 1 + src/presets/deno/preset.ts | 2 +- 7 files changed, 84 insertions(+), 44 deletions(-) create mode 100644 src/cli/commands/deploy.ts diff --git a/src/build/rolldown/prod.ts b/src/build/rolldown/prod.ts index 027f6ec4aa..b241f8bbec 100644 --- a/src/build/rolldown/prod.ts +++ b/src/build/rolldown/prod.ts @@ -48,10 +48,10 @@ export async function buildProduction(nitro: Nitro, config: RolldownOptions) { const rewriteRelativePaths = (input: string) => { return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); }; - nitro.logger.success(`You can preview this build using \`npx nitro preview\``); + nitro.logger.success("You can preview this build using `npx nitro preview`"); if (buildInfo.commands!.deploy) { nitro.logger.success( - `You can deploy this build using \`${rewriteRelativePaths(buildInfo.commands!.deploy)}\`` + rewriteRelativePaths("You can deploy this build using `npx nitro deploy --prebuilt`") ); } } diff --git a/src/build/rollup/prod.ts b/src/build/rollup/prod.ts index 2c12432297..defbceeb50 100644 --- a/src/build/rollup/prod.ts +++ b/src/build/rollup/prod.ts @@ -1,6 +1,5 @@ import type { Nitro, RollupConfig } from "nitro/types"; import { formatCompatibilityDate } from "compatx"; -import { relative } from "pathe"; import { scanHandlers } from "../../scan.ts"; import { generateFSTree } from "../../utils/fs-tree.ts"; import { writeTypes } from "../types.ts"; @@ -47,14 +46,8 @@ export async function buildProduction(nitro: Nitro, rollupConfig: RollupConfig) await nitro.hooks.callHook("compiled", nitro); // Show deploy and preview hints - const rOutput = relative(process.cwd(), nitro.options.output.dir); - const rewriteRelativePaths = (input: string) => { - return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); - }; - nitro.logger.success(`You can preview this build using \`npx nitro preview\``); + nitro.logger.success("You can preview this build using `npx nitro preview`"); if (buildInfo.commands!.deploy) { - nitro.logger.success( - `You can deploy this build using \`${rewriteRelativePaths(buildInfo.commands!.deploy)}\`` - ); + nitro.logger.success("You can deploy this build using `npx nitro deploy --prebuilt`"); } } diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index 0c385b8302..b419620a49 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -1,7 +1,7 @@ import type { ViteBuilder } from "vite"; import type { NitroPluginContext } from "./types.ts"; -import { basename, dirname, relative, resolve } from "pathe"; +import { basename, dirname, resolve } from "pathe"; import { formatCompatibilityDate } from "compatx"; import { colors as C } from "consola/utils"; import { copyPublicAssets } from "../../builder.ts"; @@ -120,17 +120,10 @@ export async function buildEnvironments(ctx: NitroPluginContext, builder: ViteBu await writeBuildInfo(nitro, output); // Show deploy and preview commands - const rOutput = relative(process.cwd(), nitro.options.output.dir); - const rewriteRelativePaths = (input: string) => { - return input.replace(/([\s:])\.\/(\S*)/g, `$1${rOutput}/$2`); - }; - if (!isTest && !isCI) console.log(); - nitro.logger.success(`You can preview this build using \`npx vite preview\``); + nitro.logger.success("You can preview this build using `npx vite preview`"); if (nitro.options.commands.deploy) { - nitro.logger.success( - `You can deploy this build using \`${rewriteRelativePaths(nitro.options.commands.deploy)}\`` - ); + nitro.logger.success("You can deploy this build using `npx nitro deploy --prebuilt`"); } } diff --git a/src/cli/commands/build.ts b/src/cli/commands/build.ts index 0197235d98..c22dfa2648 100644 --- a/src/cli/commands/build.ts +++ b/src/cli/commands/build.ts @@ -4,33 +4,34 @@ import { build, copyPublicAssets, createNitro, prepare, prerender } from "nitro/ import { resolve } from "pathe"; import { commonArgs } from "../common.ts"; +export const buildArgs = { + ...commonArgs, + minify: { + type: "boolean", + description: + "Minify the output (overrides preset defaults you can also use `--no-minify` to disable).", + }, + preset: { + type: "string", + description: "The build preset to use (you can also use `NITRO_PRESET` environment variable).", + }, + builder: { + type: "string", + description: "The builder to use (you can also use `NITRO_BUILDER` environment variable).", + }, + compatibilityDate: { + type: "string", + description: + "The date to use for preset compatibility (you can also use `NITRO_COMPATIBILITY_DATE` environment variable).", + }, +} as const; + export default defineCommand({ meta: { name: "build", description: "Build nitro project for production", }, - args: { - ...commonArgs, - minify: { - type: "boolean", - description: - "Minify the output (overrides preset defaults you can also use `--no-minify` to disable).", - }, - preset: { - type: "string", - description: - "The build preset to use (you can also use `NITRO_PRESET` environment variable).", - }, - builder: { - type: "string", - description: "The builder to use (you can also use `NITRO_BUILDER` environment variable).", - }, - compatibilityDate: { - type: "string", - description: - "The date to use for preset compatibility (you can also use `NITRO_COMPATIBILITY_DATE` environment variable).", - }, - }, + args: buildArgs, async run({ args }) { const rootDir = resolve((args.dir || args._dir || ".") as string); const nitro = await createNitro( diff --git a/src/cli/commands/deploy.ts b/src/cli/commands/deploy.ts new file mode 100644 index 0000000000..ea3e8a33d2 --- /dev/null +++ b/src/cli/commands/deploy.ts @@ -0,0 +1,52 @@ +import { defineCommand } from "citty"; +import { relative, resolve } from "pathe"; +import consola from "consola"; +import { execSync } from "node:child_process"; +import { getBuildInfo } from "../../build/info.ts"; +import buildCmd, { buildArgs } from "./build.ts"; + +export default defineCommand({ + meta: { + name: "deploy", + description: "Build and deploy nitro project for production", + }, + args: { + ...buildArgs, + prebuilt: { + type: "boolean", + description: "Skip the build step and deploy the existing build", + }, + }, + async run(ctx) { + if (!ctx.args.prebuilt) { + await buildCmd.run!(ctx as any); + } + const rootDir = resolve((ctx.args.dir || ctx.args._dir || ".") as string); + const { buildInfo, outputDir } = await getBuildInfo(rootDir); + if (!buildInfo) { + // throw new Error("No build info found, cannot deploy."); + consola.error("No build info found, cannot deploy."); + process.exit(1); + } + if (!buildInfo.commands?.deploy) { + consola.error( + `The \`${buildInfo.preset}\` preset does not have a default deploy command.\n\nTry using a different preset with the \`--preset\` option, or configure a deploy command in the Nitro config, or deploy manually.` + ); + process.exit(1); + } + + const extraArgs = + ctx.rawArgs.indexOf("--") !== -1 + ? ctx.rawArgs.slice(ctx.rawArgs.indexOf("--") + 1).join(" ") + : ""; + + const deployCommand = + buildInfo.commands.deploy.replace( + /([\s:])\.\/(\S*)/g, + `$1${relative(process.cwd(), outputDir)}/$2` + ) + (extraArgs ? ` ${extraArgs}` : ""); + + consola.info(`$ ${deployCommand}`); + execSync(deployCommand, { stdio: "inherit" }); + }, +}); diff --git a/src/cli/index.ts b/src/cli/index.ts index 20fdf8c76d..b7d59bbef9 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -11,6 +11,7 @@ const main = defineCommand({ subCommands: { dev: () => import("./commands/dev.ts").then((r) => r.default), build: () => import("./commands/build.ts").then((r) => r.default), + deploy: () => import("./commands/deploy.ts").then((r) => r.default), prepare: () => import("./commands/prepare.ts").then((r) => r.default), task: () => import("./commands/task/index.ts").then((r) => r.default), preview: () => import("./commands/preview.ts").then((r) => r.default), diff --git a/src/presets/deno/preset.ts b/src/presets/deno/preset.ts index 61043552d9..2b0c0cb140 100644 --- a/src/presets/deno/preset.ts +++ b/src/presets/deno/preset.ts @@ -17,7 +17,7 @@ const denoDeploy = defineNitroPreset( serveStatic: "deno", commands: { preview: "", - deploy: "cd ./ && deployctl deploy --project= server/index.ts", + deploy: "cd ./ && deno run -A jsr:@deno/deployctl deploy server/index.ts", }, unenv: unenvDeno, rollupConfig: { From 1daa177ca01b35024adc6ddc3bcdcd82bb8ac124 Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Mon, 23 Feb 2026 11:02:17 +0100 Subject: [PATCH 763/833] fix(vite): don't send browser full-reload for ssr-only changes (#4034) Co-authored-by: Pooya Parsa --- src/build/vite/plugin.ts | 25 ++-- src/build/vite/types.ts | 3 +- test/vite/hmr-fixture/api/state.ts | 3 + test/vite/hmr-fixture/app/entry-client.ts | 3 + test/vite/hmr-fixture/app/entry-server.ts | 26 ++++ test/vite/hmr-fixture/shared.ts | 1 + test/vite/hmr-fixture/tsconfig.json | 3 + test/vite/hmr-fixture/vite.config.ts | 6 + test/vite/hmr.test.ts | 157 ++++++++++++++++++++++ 9 files changed, 216 insertions(+), 11 deletions(-) create mode 100644 test/vite/hmr-fixture/api/state.ts create mode 100644 test/vite/hmr-fixture/app/entry-client.ts create mode 100644 test/vite/hmr-fixture/app/entry-server.ts create mode 100644 test/vite/hmr-fixture/shared.ts create mode 100644 test/vite/hmr-fixture/tsconfig.json create mode 100644 test/vite/hmr-fixture/vite.config.ts create mode 100644 test/vite/hmr.test.ts diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 4ca5e2f0f7..bb820a298d 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -238,31 +238,36 @@ function nitroMain(ctx: NitroPluginContext): VitePlugin { return configureViteDevServer(ctx, server); }, - // Automatically reload the client when a server module is updated + // Invalidate server-only modules and optionally reload the browser // see: https://github.com/vitejs/vite/issues/19114 async hotUpdate({ server, modules, timestamp }) { + if (ctx.pluginConfig.experimental?.vite?.serverReload === false) { + return; + } const env = this.environment; - if ( - ctx.pluginConfig.experimental?.vite.serverReload === false || - env.config.consumer === "client" - ) { + if (env.config.consumer === "client") { return; } const clientEnvs = Object.values(server.environments).filter( (env) => env.config.consumer === "client" ); - let hasServerOnlyModule = false; + const serverOnlyModules: EnvironmentModuleNode[] = []; + const sharedModules: EnvironmentModuleNode[] = []; const invalidated = new Set(); for (const mod of modules) { if (mod.id && !clientEnvs.some((env) => env.moduleGraph.getModuleById(mod.id!))) { - hasServerOnlyModule = true; + serverOnlyModules.push(mod); env.moduleGraph.invalidateModule(mod, invalidated, timestamp, false); + } else { + sharedModules.push(mod); } } - if (hasServerOnlyModule) { + if (serverOnlyModules.length > 0) { env.hot.send({ type: "full-reload" }); - server.ws.send({ type: "full-reload" }); - return []; + if (sharedModules.length === 0 && serverOnlyModules.some((m) => m.environment !== "ssr")) { + server.ws.send({ type: "full-reload" }); + } + return sharedModules; } }, }; diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index 73fe69d89f..d0b26869d3 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -30,7 +30,8 @@ export interface NitroPluginConfig extends NitroConfig { assetsImport?: boolean; /** - * Reload the page when a server module is updated. + * + * Invalidate server-only modules and optionally reload the browser when a server-only module is updated. * * @default true */ diff --git a/test/vite/hmr-fixture/api/state.ts b/test/vite/hmr-fixture/api/state.ts new file mode 100644 index 0000000000..179dafca0a --- /dev/null +++ b/test/vite/hmr-fixture/api/state.ts @@ -0,0 +1,3 @@ +import { state } from "../shared.ts"; + +export default () => ({ state }); diff --git a/test/vite/hmr-fixture/app/entry-client.ts b/test/vite/hmr-fixture/app/entry-client.ts new file mode 100644 index 0000000000..d9ee20939d --- /dev/null +++ b/test/vite/hmr-fixture/app/entry-client.ts @@ -0,0 +1,3 @@ +import { state } from "../shared.ts"; + +document.getElementById("client-state-value")!.textContent = state + " (modified)"; diff --git a/test/vite/hmr-fixture/app/entry-server.ts b/test/vite/hmr-fixture/app/entry-server.ts new file mode 100644 index 0000000000..7ee680b093 --- /dev/null +++ b/test/vite/hmr-fixture/app/entry-server.ts @@ -0,0 +1,26 @@ +import { html } from "nitro/h3"; +import { serverFetch } from "nitro"; +import { state } from "../shared.ts"; + +export default { + fetch: async () => { + const apiData = (await serverFetch("/api/state").then((res) => res.json())) as { + state: number; + }; + const viteClientScript = ""; + const clientScript = ""; + return html` + + + ${viteClientScript} + +

    SSR Page

    +

    [SSR] state: ${state}

    +

    [API] state: ${apiData.state}

    +

    [Client] state: ?

    + ${clientScript} + + + `; + }, +}; diff --git a/test/vite/hmr-fixture/shared.ts b/test/vite/hmr-fixture/shared.ts new file mode 100644 index 0000000000..3eafc06aed --- /dev/null +++ b/test/vite/hmr-fixture/shared.ts @@ -0,0 +1 @@ +export const state = 1; diff --git a/test/vite/hmr-fixture/tsconfig.json b/test/vite/hmr-fixture/tsconfig.json new file mode 100644 index 0000000000..4b886bd47e --- /dev/null +++ b/test/vite/hmr-fixture/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "nitro/tsconfig" +} diff --git a/test/vite/hmr-fixture/vite.config.ts b/test/vite/hmr-fixture/vite.config.ts new file mode 100644 index 0000000000..dca04a0e8f --- /dev/null +++ b/test/vite/hmr-fixture/vite.config.ts @@ -0,0 +1,6 @@ +import { defineConfig } from "vite"; +import { nitro } from "nitro/vite"; + +export default defineConfig({ + plugins: [nitro({ serverDir: "./" })], +}); diff --git a/test/vite/hmr.test.ts b/test/vite/hmr.test.ts new file mode 100644 index 0000000000..95def37872 --- /dev/null +++ b/test/vite/hmr.test.ts @@ -0,0 +1,157 @@ +import { join } from "pathe"; +import { readFileSync, writeFileSync } from "node:fs"; +import { fileURLToPath } from "node:url"; +import type { ViteDevServer } from "vite"; +import { describe, test, expect, beforeAll, afterEach, afterAll } from "vitest"; + +const { createServer } = (await import( + process.env.NITRO_VITE_PKG || "vite" +)) as typeof import("vite"); + +describe("vite:hmr", { sequential: true }, () => { + let server: ViteDevServer; + let serverURL: string; + const wsMessages: any[] = []; + + const rootDir = fileURLToPath(new URL("./hmr-fixture", import.meta.url)); + + const files = { + client: openFileForEditing(join(rootDir, "app/entry-client.ts")), + api: openFileForEditing(join(rootDir, "api/state.ts")), + shared: openFileForEditing(join(rootDir, "shared.ts")), + ssr: openFileForEditing(join(rootDir, "app/entry-server.ts")), + }; + + beforeAll(async () => { + process.chdir(rootDir); + server = await createServer({ root: rootDir }); + + const originalSend = server.ws.send.bind(server.ws); + server.ws.send = function (payload: any) { + wsMessages.push(payload); + return originalSend(payload); + }; + + await server.listen("0" as unknown as number); + const addr = server.httpServer?.address() as { port: number; address: string; family: string }; + serverURL = `http://${addr.family === "IPv6" ? `[${addr.address}]` : addr.address}:${addr.port}`; + + const html = await fetch(serverURL).then((r) => r.text()); + expect(html).toContain("

    SSR Page

    "); + expect(html).toContain("[SSR] state: 1"); + expect(html).toContain("[API] state: 1"); + }, 30_000); + + afterAll(async () => { + await server?.close(); + }); + + afterEach(async () => { + wsMessages.length = 0; + let restored = false; + for (const file of Object.values(files)) { + if (file.restore()) { + restored = true; + } + } + if (restored) { + await waitFor(() => wsMessages.length > 0, 500); + } + wsMessages.length = 0; + }); + + test("editing API entry", async () => { + files.api.update((content) => + content.replace("({ state })", '({ state: state + " (modified)" })') + ); + await pollResponse(`${serverURL}/api/state`, /modified/); + expect(wsMessages).toMatchObject([{ type: "full-reload" }]); + }); + + test("Editing client entry (no full-reload)", async () => { + files.client.update((content) => content.replace(`+ ""`, `+ " (modified)"`)); + await pollResponse(`${serverURL}/app/entry-client.ts`, /modified/); + expect(wsMessages.length).toBe(0); + }); + + test("editing SSR entry (no full-reload)", async () => { + files.ssr.update((content) => + content.replace("

    SSR Page

    ", "

    Modified SSR Page

    ") + ); + await pollResponse(serverURL, /Modified SSR Page/); + expect(wsMessages.length).toBe(0); + }); + + test("Editing shared entry", async () => { + files.shared.update((content) => content.replace(`state = 1`, `state = 2`)); + await pollResponse( + `${serverURL}`, + (txt) => txt.includes("state: 2") && !txt.includes("state: 1") + ); + expect(wsMessages).toMatchObject([{ type: "full-reload" }]); + }); +}); + +function openFileForEditing(path: string) { + const originalContent = readFileSync(path, "utf-8"); + return { + path, + update(cb: (content: string) => string) { + const currentContent = readFileSync(path, "utf-8"); + const newContent = cb(currentContent); + writeFileSync(path, newContent); + }, + restore() { + if (readFileSync(path, "utf-8") !== originalContent) { + writeFileSync(path, originalContent); + return true; + } + return false; + }, + }; +} + +function waitFor(check: () => boolean, duration: number): Promise { + const start = Date.now(); + return new Promise((resolve) => { + const poll = () => { + if (check() || Date.now() - start > duration) { + resolve(); + } else { + setTimeout(poll, 10); + } + }; + poll(); + }); +} + +function pollResponse( + url: string, + match: RegExp | ((txt: string) => boolean), + timeout = 5000 +): Promise { + const start = Date.now(); + let lastResponse = ""; + return new Promise((resolve, reject) => { + const check = async () => { + try { + const response = await fetch(url); + lastResponse = await response.text(); + if (typeof match === "function" ? match(lastResponse) : match.test(lastResponse)) { + resolve(lastResponse); + } else if (Date.now() - start > timeout) { + reject( + new Error( + `Timeout waiting for response to match ${match} at ${url}. Last response: ${lastResponse}` + ) + ); + } else { + setTimeout(check, 100); + } + } catch (err) { + reject(err); + } + }; + check(); + }); +} From c0b46421d2738d7086e015e11ef6ed94f9e85134 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Mon, 23 Feb 2026 10:16:52 +0000 Subject: [PATCH 764/833] presets(cloudflare): integrate with scheduled tasks (#4046) --- docs/1.docs/50.tasks.md | 4 ++-- docs/2.deploy/20.providers/cloudflare.md | 26 +++++++++++++++++++++++- src/presets/cloudflare/utils.ts | 16 +++++++++++++++ test/presets/cloudflare-module.test.ts | 9 ++++++++ 4 files changed, 52 insertions(+), 3 deletions(-) diff --git a/docs/1.docs/50.tasks.md b/docs/1.docs/50.tasks.md index 16b5773281..cca9861b13 100644 --- a/docs/1.docs/50.tasks.md +++ b/docs/1.docs/50.tasks.md @@ -87,8 +87,8 @@ export default defineTask({ ### Platform support - `dev`, `node-server`, `bun` and `deno-server` presets are supported with [croner](https://croner.56k.guru/) engine. -- `cloudflare_module` preset has native integration with [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/). Make sure to configure wrangler to use the same patterns you define in `scheduledTasks` to be matched. -- `vercel` preset has native integration with [Vercel Cron Jobs](https://vercel.com/docs/cron-jobs). Nitro automatically generates the cron job configuration at build time — no manual `vercel.json` setup required. +- `cloudflare_module` preset has native integration with [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/). Nitro automatically generates the cron triggers in the wrangler config at build time - no manual wrangler setup required. +- `vercel` preset has native integration with [Vercel Cron Jobs](https://vercel.com/docs/cron-jobs). Nitro automatically generates the cron job configuration at build time - no manual `vercel.json` setup required. - More presets (with native primitives support) are planned to be supported! diff --git a/docs/2.deploy/20.providers/cloudflare.md b/docs/2.deploy/20.providers/cloudflare.md index 972983f3ce..a5dc8413a2 100644 --- a/docs/2.deploy/20.providers/cloudflare.md +++ b/docs/2.deploy/20.providers/cloudflare.md @@ -97,6 +97,30 @@ export default defineConfig({ }) ``` +### Scheduled Tasks (Cron Triggers) + +When using [Nitro tasks](/docs/tasks) with `scheduledTasks`, Nitro automatically generates [Cron Triggers](https://developers.cloudflare.com/workers/configuration/cron-triggers/) in the wrangler config at build time. + +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + preset: "cloudflare_module", + experimental: { + tasks: true, + }, + scheduledTasks: { + "* * * * *": ["cms:update"], + "0 15 1 * *": ["db:cleanup"], + }, + cloudflare: { + deployConfig: true, + }, +}) +``` + +No manual Wrangler configuration is needed - Nitro handles it for you. + ## Cloudflare Pages **Preset:** `cloudflare_pages` @@ -321,7 +345,7 @@ From this moment, when running you will be able to access the `MY_VARIABLE` and `MY_KV` from the request event just as illustrated above. -#### Wrangler environments +#### Wrangler environments If you have multiple Wrangler environments, you can specify which Wrangler environment to use during Cloudflare dev emulation: diff --git a/src/presets/cloudflare/utils.ts b/src/presets/cloudflare/utils.ts index a6447b92c3..234d21e9eb 100644 --- a/src/presets/cloudflare/utils.ts +++ b/src/presets/cloudflare/utils.ts @@ -288,6 +288,22 @@ export async function writeWranglerConfig(nitro: Nitro, cfTarget: "pages" | "mod } } + // Nitro Tasks cron triggers + if ( + nitro.options.experimental.tasks && + Object.keys(nitro.options.scheduledTasks || {}).length > 0 && + cfTarget !== "pages" + ) { + const schedules = Object.keys(nitro.options.scheduledTasks!); + wranglerConfig.triggers = defu(wranglerConfig.triggers, { crons: [] }); + const existingCrons = new Set(wranglerConfig.triggers!.crons); + for (const schedule of schedules) { + if (!existingCrons.has(schedule)) { + wranglerConfig.triggers!.crons!.push(schedule); + } + } + } + // Write wrangler.json await writeFile(wranglerConfigPath, JSON.stringify(wranglerConfig, null, 2), true); diff --git a/test/presets/cloudflare-module.test.ts b/test/presets/cloudflare-module.test.ts index fc8d885a3a..3ff44883d1 100644 --- a/test/presets/cloudflare-module.test.ts +++ b/test/presets/cloudflare-module.test.ts @@ -43,4 +43,13 @@ describe("nitro:preset:cloudflare-module", async () => { const entry = await fsp.readFile(resolve(ctx.outDir, "server", "index.mjs"), "utf8"); expect(entry).toMatch(/export \{.*myScheduled.*\}/); }); + + it("should auto-generate cron triggers in wrangler.json", async () => { + const wranglerConfig = await fsp + .readFile(resolve(ctx.outDir, "server", "wrangler.json"), "utf8") + .then((r) => JSON.parse(r)); + expect(wranglerConfig.triggers).toEqual({ + crons: ["* * * * *"], + }); + }); }); From b954d0a54fd5b8e6f3128e98f8b526fc106793ca Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 25 Feb 2026 09:37:16 +0100 Subject: [PATCH 765/833] chore(deps): update all non-major dependencies (#4054) --- docs/package.json | 2 +- docs/pnpm-lock.yaml | 38 +- package.json | 26 +- pnpm-lock.yaml | 1379 +++++++++++++++++++++---------------------- 4 files changed, 716 insertions(+), 729 deletions(-) diff --git a/docs/package.json b/docs/package.json index 8a61952e4c..cddfdc32ef 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,7 +9,7 @@ "zod": "^4.3.6" }, "devDependencies": { - "shaders": "^2.3.63", + "shaders": "^2.3.73", "undocs": "^0.4.16" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 96642e73e3..ea2fb6fbc6 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -16,8 +16,8 @@ importers: version: 4.3.6 devDependencies: shaders: - specifier: ^2.3.63 - version: 2.3.63 + specifier: ^2.3.73 + version: 2.3.73(vue@3.5.27(typescript@5.9.3)) undocs: specifier: ^0.4.16 version: 0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@4.3.6) @@ -4841,8 +4841,25 @@ packages: engines: {node: '>= 0.10'} hasBin: true - shaders@2.3.63: - resolution: {integrity: sha512-QfKQYG+6MF+9DuLrDwPOd4n4sufO+JheKb3260ccpB11LVqELGUlE/uJ1w8l/9zvDW5G0lJuws8vIdgaQx/MXw==} + shaders@2.3.73: + resolution: {integrity: sha512-z6hlHPvZL+zXJvgVetYbe0RNF13WT0q7oG5xLAbl7BL3ahiuvU/Y5KVElyPZJi8wYUolryvj7ZXxzBz+8AzjgA==} + peerDependencies: + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + solid-js: ^1.8.0 + svelte: ^5 + vue: ^3.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + solid-js: + optional: true + svelte: + optional: true + vue: + optional: true shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} @@ -5047,8 +5064,8 @@ packages: text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} - three@0.182.0: - resolution: {integrity: sha512-GbHabT+Irv+ihI1/f5kIIsZ+Ef9Sl5A1Y7imvS5RQjWgtTPfPnZ43JmlYI7NtCRDK9zir20lQpfg8/9Yd02OvQ==} + three@0.183.1: + resolution: {integrity: sha512-Psv6bbd3d/M/01MT2zZ+VmD0Vj2dbWTNhfe4CuSg7w5TuW96M3NOyCVuh9SZQ05CpGmD7NEcJhZw4GVjhCYxfQ==} tiny-inflate@1.0.3: resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} @@ -5221,6 +5238,7 @@ packages: unplugin-vue-router@0.19.2: resolution: {integrity: sha512-u5dgLBarxE5cyDK/hzJGfpCTLIAyiTXGlo85COuD4Nssj6G7NxS+i9mhCWz/1p/ud1eMwdcUbTXehQe41jYZUA==} + deprecated: 'Merged into vuejs/router. Migrate: https://router.vuejs.org/guide/migration/v4-to-v5.html' peerDependencies: '@vue/compiler-sfc': ^3.5.17 vue-router: ^4.6.0 @@ -11369,9 +11387,11 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 - shaders@2.3.63: + shaders@2.3.73(vue@3.5.27(typescript@5.9.3)): dependencies: - three: 0.182.0 + three: 0.183.1 + optionalDependencies: + vue: 3.5.27(typescript@5.9.3) shebang-command@2.0.0: dependencies: @@ -11591,7 +11611,7 @@ snapshots: transitivePeerDependencies: - react-native-b4a - three@0.182.0: {} + three@0.183.1: {} tiny-inflate@1.0.3: {} diff --git a/package.json b/package.json index 6bcbfc0995..e50c32cdfb 100644 --- a/package.json +++ b/package.json @@ -83,7 +83,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260218.0", + "@cloudflare/workers-types": "^4.20260304.0", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -94,17 +94,17 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.20", + "@scalar/api-reference": "^1.44.26", "@types/aws-lambda": "^8.10.160", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.2.3", + "@types/node": "^25.3.0", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "^7.0.0-dev.20260218.1", + "@typescript/native-preview": "^7.0.0-dev.20260224.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^4.0.0-beta.3", @@ -133,19 +133,19 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260217.0", + "miniflare": "^4.20260302.0", "mlly": "^1.8.0", "nypm": "^0.6.5", "obuild": "^0.4.31", - "oxfmt": "^0.33.0", - "oxlint": "^1.48.0", + "oxfmt": "^0.35.0", + "oxlint": "^1.50.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", "pretty-bytes": "^7.1.0", "react": "^19.2.4", "rendu": "^0.0.7", - "rollup": "^4.57.1", + "rollup": "^4.59.0", "rou3": "^0.7.12", "scule": "^1.3.0", "semver": "^7.7.4", @@ -165,16 +165,16 @@ "vite": "^7.3.1", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.66.0", + "wrangler": "^4.68.1", "xml2js": "^0.6.2", - "youch": "^4.1.0-beta.14", + "youch": "^4.1.0", "youch-core": "^0.3.3" }, "peerDependencies": { "dotenv": "*", "giget": "*", "jiti": "^2.6.1", - "rollup": "^4.57.1", + "rollup": "^4.59.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2" }, @@ -201,12 +201,12 @@ "resolutions": { "nitro": "link:.", "rolldown": "^1.0.0-rc.5", - "vite": "8.0.0-beta.14" + "vite": "8.0.0-beta.15" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, - "packageManager": "pnpm@10.29.3", + "packageManager": "pnpm@10.30.2", "compatiblePackages": { "schemaVersion": 1, "vite": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ddedea8389..59e865b9c8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ settings: overrides: nitro: link:. rolldown: ^1.0.0-rc.5 - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 importers: @@ -63,14 +63,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260218.0 - version: 4.20260218.0 + specifier: ^4.20260304.0 + version: 4.20260304.0 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -79,25 +79,25 @@ importers: version: 5.1.2 '@rollup/plugin-alias': specifier: ^6.0.0 - version: 6.0.0(rollup@4.57.1) + version: 6.0.0(rollup@4.59.0) '@rollup/plugin-commonjs': specifier: ^29.0.0 - version: 29.0.0(rollup@4.57.1) + version: 29.0.0(rollup@4.59.0) '@rollup/plugin-inject': specifier: ^5.0.5 - version: 5.0.5(rollup@4.57.1) + version: 5.0.5(rollup@4.59.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.57.1) + version: 6.1.0(rollup@4.59.0) '@rollup/plugin-node-resolve': specifier: ^16.0.3 - version: 16.0.3(rollup@4.57.1) + version: 16.0.3(rollup@4.59.0) '@rollup/plugin-replace': specifier: ^6.0.3 - version: 6.0.3(rollup@4.57.1) + version: 6.0.3(rollup@4.59.0) '@scalar/api-reference': - specifier: ^1.44.20 - version: 1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) + specifier: ^1.44.26 + version: 1.44.26(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.160 version: 8.10.160 @@ -114,8 +114,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.2.3 - version: 25.2.3 + specifier: ^25.3.0 + version: 25.3.0 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,11 +126,11 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: ^7.0.0-dev.20260218.1 - version: 7.0.0-dev.20260218.1 + specifier: ^7.0.0-dev.20260224.1 + version: 7.0.0-dev.20260224.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) @@ -213,8 +213,8 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260217.0 - version: 4.20260217.0 + specifier: ^4.20260302.0 + version: 4.20260302.0 mlly: specifier: ^1.8.0 version: 1.8.0 @@ -223,13 +223,13 @@ importers: version: 0.6.5 obuild: specifier: ^0.4.31 - version: 0.4.31(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3) + version: 0.4.31(@typescript/native-preview@7.0.0-dev.20260224.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3) oxfmt: - specifier: ^0.33.0 - version: 0.33.0 + specifier: ^0.35.0 + version: 0.35.0 oxlint: - specifier: ^1.48.0 - version: 1.48.0 + specifier: ^1.50.0 + version: 1.50.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -249,8 +249,8 @@ importers: specifier: ^0.0.7 version: 0.0.7 rollup: - specifier: ^4.57.1 - version: 4.57.1 + specifier: ^4.59.0 + version: 4.59.0 rou3: specifier: ^0.7.12 version: 0.7.12 @@ -300,23 +300,23 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.66.0 - version: 4.66.0(@cloudflare/workers-types@4.20260218.0) + specifier: ^4.68.1 + version: 4.68.1(@cloudflare/workers-types@4.20260304.0) xml2js: specifier: ^0.6.2 version: 0.6.2 youch: - specifier: ^4.1.0-beta.14 - version: 4.1.0-beta.14 + specifier: ^4.1.0 + version: 4.1.0 youch-core: specifier: ^0.3.3 version: 0.3.3 @@ -471,8 +471,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -491,10 +491,10 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -502,14 +502,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -517,17 +517,17 @@ importers: specifier: ^4.1.18 version: 4.2.0 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -541,8 +541,8 @@ importers: specifier: ^4.1.18 version: 4.2.0 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -554,7 +554,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -568,8 +568,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -580,11 +580,11 @@ importers: specifier: ^1.9.11 version: 1.9.11 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -596,7 +596,7 @@ importers: version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -605,7 +605,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -616,8 +616,8 @@ importers: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -629,7 +629,7 @@ importers: version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -648,10 +648,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.2.3 + version: 25.3.0 '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -660,7 +660,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.2.0 @@ -668,17 +668,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -686,11 +686,11 @@ importers: specifier: ^2.1.3 version: 2.1.4 vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.28(typescript@5.9.3) @@ -710,8 +710,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -728,8 +728,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -746,8 +746,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.14 - version: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: 8.0.0-beta.15 + version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1008,47 +1008,47 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.13.0': - resolution: {integrity: sha512-bT2rnecesLjDBHgouMEPW9EQ7iLE8OG58srMuCEpAGp75xabi6j124SdS8XZ+dzB3sYBW4iQvVeCTCbAnMMVtA==} + '@cloudflare/unenv-preset@2.14.0': + resolution: {integrity: sha512-XKAkWhi1nBdNsSEoNG9nkcbyvfUrSjSf+VYVPfOto3gLTZVc3F4g6RASCMh6IixBKCG2yDgZKQIHGKtjcnLnKg==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20260213.0 + workerd: ^1.20260218.0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260217.0': - resolution: {integrity: sha512-t1KRT0j4gwLntixMoNujv/UaS89Q7+MPRhkklaSup5tNhl3zBZOIlasBUSir69eXetqLZu8sypx3i7zE395XXA==} + '@cloudflare/workerd-darwin-64@1.20260302.0': + resolution: {integrity: sha512-cGtxPByeVrgoqxbmd8qs631wuGwf8yTm/FY44dEW4HdoXrb5jhlE4oWYHFafedkQCvGjY1Vbs3puAiKnuMxTXQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260217.0': - resolution: {integrity: sha512-9pEZ15BmELt0Opy79LTxUvbo55QAI4GnsnsvmgBxaQlc4P0dC8iycBGxbOpegkXnRx/LFj51l2zunfTo0EdATg==} + '@cloudflare/workerd-darwin-arm64@1.20260302.0': + resolution: {integrity: sha512-WRGqV6RNXM3xoQblJJw1EHKwx9exyhB18cdnToSCUFPObFhk3fzMLoQh7S+nUHUpto6aUrXPVj6R/4G3UPjCxw==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260217.0': - resolution: {integrity: sha512-IrZfxQ4b/4/RDQCJsyoxKrCR+cEqKl81yZOirMOKoRrDOmTjn4evYXaHoLBh2PjUKY1Imly7ZiC6G1p0xNIOwg==} + '@cloudflare/workerd-linux-64@1.20260302.0': + resolution: {integrity: sha512-gG423mtUjrmlQT+W2+KisLc6qcGcBLR+QcK5x1gje3bu/dF3oNiYuqY7o58A+sQk6IB849UC4UyNclo1RhP2xw==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260217.0': - resolution: {integrity: sha512-RGU1wq69ym4sFBVWhQeddZrRrG0hJM/SlZ5DwVDga/zBJ3WXxcDsFAgg1dToDfildTde5ySXN7jAasSmWko9rg==} + '@cloudflare/workerd-linux-arm64@1.20260302.0': + resolution: {integrity: sha512-7M25noGI4WlSBOhrIaY8xZrnn87OQKtJg9YWAO2EFqGjF1Su5QXGaLlQVF4fAKbqTywbHnI8BAuIsIlUSNkhCg==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260217.0': - resolution: {integrity: sha512-4T65u1321z1Zet9n7liQsSW7g3EXM5SWIT7kJ/uqkEtkPnIzZBIowMQgkvL5W9SpGZks9t3mTQj7hiUia8Gq9Q==} + '@cloudflare/workerd-windows-64@1.20260302.0': + resolution: {integrity: sha512-jK1L3ADkiWxFzlqZTq2iHW1Bd2Nzu1fmMWCGZw4sMZ2W1B2WCm2wHwO2SX/py4BgylyEN3wuF+5zagbkNKht9A==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260218.0': - resolution: {integrity: sha512-E28uJNJb9J9pca3RaxjXm1JxAjp8td9/cudkY+IT8rio71NlshN7NKMe2Cr/6GN+RufbSnp+N3ZKP74xgUaL0A==} + '@cloudflare/workers-types@4.20260304.0': + resolution: {integrity: sha512-oQ0QJpWnCWK9tx5q/ZHQeSsf5EcQWa4KqdDMY/R5Ln0ojFzv6UYO0RWsfDPsoXUAwK671VwaXqAW0Mx0uWz7yw==} '@codemirror/autocomplete@6.20.0': resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} @@ -1325,7 +1325,7 @@ packages: '@hiogawa/vite-plugin-fullstack@0.0.11': resolution: {integrity: sha512-PEA5TmioqP0aqbWUA2upmgmjap7sqrHFo3+xx2+/B15vBD3uWeeWvJbCeaxjRGbnjPXpxJTZstZv8m0UB8FUQw==} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@img/colour@1.0.0': resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} @@ -1574,253 +1574,253 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-project/runtime@0.113.0': - resolution: {integrity: sha512-apRWH/gXeAsl/sQiblIZnLu7f8P/C9S2fJIicuHV9KOK9J7Hv1JPyTwB8WAcOrDBfjs+cbzjMOGe9UR2ue4ZQg==} + '@oxc-project/runtime@0.114.0': + resolution: {integrity: sha512-mVGQvr/uFJGQ3hsvgQ1sJfh79t5owyZZZtw+VaH+WhtvsmtgjT6imznB9sz2Q67Q0/4obM9mOOtQscU4aJteSg==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.114.0': resolution: {integrity: sha512-//nBfbzHQHvJs8oFIjv6coZ6uxQ4alLfiPe6D5vit6c4pmxATHHlVwgB1k+Hv4yoAMyncdxgRBF5K4BYWUCzvA==} - '@oxfmt/binding-android-arm-eabi@0.33.0': - resolution: {integrity: sha512-ML6qRW8/HiBANteqfyFAR1Zu0VrJu+6o4gkPLsssq74hQ7wDMkufBYJXI16PGSERxEYNwKxO5fesCuMssgTv9w==} + '@oxfmt/binding-android-arm-eabi@0.35.0': + resolution: {integrity: sha512-BaRKlM3DyG81y/xWTsE6gZiv89F/3pHe2BqX2H4JbiB8HNVlWWtplzgATAE5IDSdwChdeuWLDTQzJ92Lglw3ZA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.33.0': - resolution: {integrity: sha512-WimmcyrGpTOntj7F7CO9RMssncOKYall93nBnzJbI2ZZDhVRuCkvFwTpwz80cZqwYm5udXRXfF40ZXcCxjp9jg==} + '@oxfmt/binding-android-arm64@0.35.0': + resolution: {integrity: sha512-/O+EbuAJYs6nde/anv+aID6uHsGQApyE9JtYBo/79KyU8e6RBN3DMbT0ix97y1SOnCglurmL2iZ+hlohjP2PnQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.33.0': - resolution: {integrity: sha512-PorspsX9O5ISstVaq34OK4esN0LVcuU4DVg+XuSqJsfJ//gn6z6WH2Tt7s0rTQaqEcp76g7+QdWQOmnJDZsEVg==} + '@oxfmt/binding-darwin-arm64@0.35.0': + resolution: {integrity: sha512-pGqRtqlNdn9d4VrmGUWVyQjkw79ryhI6je9y2jfqNUIZCfqceob+R97YYAoG7C5TFyt8ILdLVoN+L2vw/hSFyA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.33.0': - resolution: {integrity: sha512-8278bqQtOcHRPhhzcqwN9KIideut+cftBjF8d2TOsSQrlsJSFx41wCCJ38mFmH9NOmU1M+x9jpeobHnbRP1okw==} + '@oxfmt/binding-darwin-x64@0.35.0': + resolution: {integrity: sha512-8GmsDcSozTPjrCJeGpp+sCmS9+9V5yRrdEZ1p/sTWxPG5nYeAfSLuS0nuEYjXSO+CtdSbStIW6dxa+4NM58yRw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.33.0': - resolution: {integrity: sha512-BiqYVwWFHLf5dkfg0aCKsXa9rpi//vH1+xePCpd7Ulz9yp9pJKP4DWgS5g+OW8MaqOtt7iyAszhxtk/j1nDKHQ==} + '@oxfmt/binding-freebsd-x64@0.35.0': + resolution: {integrity: sha512-QyfKfTe0ytHpFKHAcHCGQEzN45QSqq1AHJOYYxQMgLM3KY4xu8OsXHpCnINjDsV4XGnQzczJDU9e04Zmd8XqIQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.33.0': - resolution: {integrity: sha512-oAVmmurXx0OKbNOVv71oK92LsF1LwYWpnhDnX0VaAy/NLsCKf4B7Zo7lxkJh80nfhU20TibcdwYfoHVaqlStPQ==} + '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': + resolution: {integrity: sha512-u+kv3JD6P3J38oOyUaiCqgY5TNESzBRZJ5lyZQ6c2czUW2v5SIN9E/KWWa9vxoc+P8AFXQFUVrdzGy1tK+nbPQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.33.0': - resolution: {integrity: sha512-YB6S8CiRol59oRxnuclJiWoV6l+l8ru/NsuQNYjXZnnPXfSTXKtMLWHCnL/figpCFYA1E7JyjrBbar1qxe2aZg==} + '@oxfmt/binding-linux-arm-musleabihf@0.35.0': + resolution: {integrity: sha512-1NiZroCiV57I7Pf8kOH4XGR366kW5zir3VfSMBU2D0V14GpYjiYmPYFAoJboZvp8ACnZKUReWyMkNKSa5ad58A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.33.0': - resolution: {integrity: sha512-hrYy+FpWoB6N24E9oGRimhVkqlls9yeqcRmQakEPUHoAbij6rYxsHHYIp3+FHRiQZFAOUxWKn/CCQoy/Mv3Dgw==} + '@oxfmt/binding-linux-arm64-gnu@0.35.0': + resolution: {integrity: sha512-7Q0Xeg7ZnW2nxnZ4R7aF6DEbCFls4skgHZg+I63XitpNvJCbVIU8MFOTZlvZGRsY9+rPgWPQGeUpLHlyx0wvMA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.33.0': - resolution: {integrity: sha512-O1YIzymGRdWj9cG5iVTjkP7zk9/hSaVN8ZEbqMnWZjLC1phXlv54cUvANGGXndgJp2JS4W9XENn7eo5I4jZueg==} + '@oxfmt/binding-linux-arm64-musl@0.35.0': + resolution: {integrity: sha512-5Okqi+uhYFxwKz8hcnUftNNwdm8BCkf6GSCbcz9xJxYMm87k1E4p7PEmAAbhLTk7cjSdDre6TDL0pDzNX+Y22Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.33.0': - resolution: {integrity: sha512-2lrkNe+B0w1tCgQTaozfUNQCYMbqKKCGcnTDATmWCZzO77W2sh+3n04r1lk9Q1CK3bI+C3fPwhFPUR2X2BvlyQ==} + '@oxfmt/binding-linux-ppc64-gnu@0.35.0': + resolution: {integrity: sha512-9k66pbZQXM/lBJWys3Xbc5yhl4JexyfqkEf/tvtq8976VIJnLAAL3M127xHA3ifYSqxdVHfVGTg84eiBHCGcNw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.33.0': - resolution: {integrity: sha512-8DSG1q0M6097vowHAkEyHnKed75/BWr1IBtgCJfytnWQg+Jn1X4DryhfjqonKZOZiv74oFQl5J8TCbdDuXXdtQ==} + '@oxfmt/binding-linux-riscv64-gnu@0.35.0': + resolution: {integrity: sha512-aUcY9ofKPtjO52idT6t0SAQvEF6ctjzUQa1lLp7GDsRpSBvuTrBQGeq0rYKz3gN8dMIQ7mtMdGD9tT4LhR8jAQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.33.0': - resolution: {integrity: sha512-eWaxnpPz7+p0QGUnw7GGviVBDOXabr6Cd0w7S/vnWTqQo9z1VroT7XXFnJEZ3dBwxMB9lphyuuYi/GLTCxqxlg==} + '@oxfmt/binding-linux-riscv64-musl@0.35.0': + resolution: {integrity: sha512-C6yhY5Hvc2sGM+mCPek9ZLe5xRUOC/BvhAt2qIWFAeXMn4il04EYIjl3DsWiJr0xDMTJhvMOmD55xTRPlNp39w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.33.0': - resolution: {integrity: sha512-+mH8cQTqq+Tu2CdoB2/Wmk9CqotXResi+gPvXpb+AAUt/LiwpicTQqSolMheQKogkDTYHPuUiSN23QYmy7IXNQ==} + '@oxfmt/binding-linux-s390x-gnu@0.35.0': + resolution: {integrity: sha512-RG2hlvOMK4OMZpO3mt8MpxLQ0AAezlFqhn5mI/g5YrVbPFyoCv9a34AAvbSJS501ocOxlFIRcKEuw5hFvddf9g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.33.0': - resolution: {integrity: sha512-fjyslAYAPE2+B6Ckrs5LuDQ6lB1re5MumPnzefAXsen3JGwiRilra6XdjUmszTNoExJKbewoxxd6bcLSTpkAJQ==} + '@oxfmt/binding-linux-x64-gnu@0.35.0': + resolution: {integrity: sha512-wzmh90Pwvqj9xOKHJjkQYBpydRkaXG77ZvDz+iFDRRQpnqIEqGm5gmim2s6vnZIkDGsvKCuTdtxm0GFmBjM1+w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.33.0': - resolution: {integrity: sha512-ve/jGBlTt35Jl/I0A0SfCQX3wKnadzPDdyOFEwe2ZgHHIT9uhqhAv1PaVXTenSBpauICEWYH8mWy+ittzlVE/A==} + '@oxfmt/binding-linux-x64-musl@0.35.0': + resolution: {integrity: sha512-+HCqYCJPCUy5I+b2cf+gUVaApfgtoQT3HdnSg/l7NIcLHOhKstlYaGyrFZLmUpQt4WkFbpGKZZayG6zjRU0KFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.33.0': - resolution: {integrity: sha512-lsWRgY9e+uPvwXnuDiJkmJ2Zs3XwwaQkaALJ3/SXU9kjZP0Qh8/tGW8Tk/Z6WL32sDxx+aOK5HuU7qFY9dHJhg==} + '@oxfmt/binding-openharmony-arm64@0.35.0': + resolution: {integrity: sha512-kFYmWfR9YL78XyO5ws+1dsxNvZoD973qfVMNFOS4e9bcHXGF7DvGC2tY5UDFwyMCeB33t3sDIuGONKggnVNSJA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.33.0': - resolution: {integrity: sha512-w8AQHyGDRZutxtQ7IURdBEddwFrtHQiG6+yIFpNJ4HiMyYEqeAWzwBQBfwSAxtSNh6Y9qqbbc1OM2mHN6AB3Uw==} + '@oxfmt/binding-win32-arm64-msvc@0.35.0': + resolution: {integrity: sha512-uD/NGdM65eKNCDGyTGdO8e9n3IHX+wwuorBvEYrPJXhDXL9qz6gzddmXH8EN04ejUXUujlq4FsoSeCfbg0Y+Jg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.33.0': - resolution: {integrity: sha512-j2X4iumKVwDzQtUx3JBDkaydx6eLuncgUZPl2ybZ8llxJMFbZIniws70FzUQePMfMtzLozIm7vo4bjkvQFsOzw==} + '@oxfmt/binding-win32-ia32-msvc@0.35.0': + resolution: {integrity: sha512-oSRD2k8J2uxYDEKR2nAE/YTY9PobOEnhZgCmspHu0+yBQ665yH8lFErQVSTE7fcGJmJp/cC6322/gc8VFuQf7g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.33.0': - resolution: {integrity: sha512-lsBQxbepASwOBUh3chcKAjU+jVAQhLElbPYiagIq26cU8vA9Bttj6t20bMvCQCw31m440IRlNhrK7NpnUI8mzA==} + '@oxfmt/binding-win32-x64-msvc@0.35.0': + resolution: {integrity: sha512-WCDJjlS95NboR0ugI2BEwzt1tYvRDorDRM9Lvctls1SLyKYuNRCyrPwp1urUPFBnwgBNn9p2/gnmo7gFMySRoQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.48.0': - resolution: {integrity: sha512-1Pz/stJvveO9ZO7ll4ZoEY3f6j2FiUgBLBcCRCiW6ylId9L9UKs+gn3X28m3eTnoiFCkhKwmJJ+VO6vwsu7Qtg==} + '@oxlint/binding-android-arm-eabi@1.50.0': + resolution: {integrity: sha512-G7MRGk/6NCe+L8ntonRdZP7IkBfEpiZ/he3buLK6JkLgMHgJShXZ+BeOwADmspXez7U7F7L1Anf4xLSkLHiGTg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.48.0': - resolution: {integrity: sha512-Zc42RWGE8huo6Ht0lXKjd0NH2lWNmimQHUmD0JFcvShLOuwN+RSEE/kRakc2/0LIgOUuU/R7PaDMCOdQlPgNUQ==} + '@oxlint/binding-android-arm64@1.50.0': + resolution: {integrity: sha512-GeSuMoJWCVpovJi/e3xDSNgjeR8WEZ6MCXL6EtPiCIM2NTzv7LbflARINTXTJy2oFBYyvdf/l2PwHzYo6EdXvg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.48.0': - resolution: {integrity: sha512-jgZs563/4vaG5jH2RSt2TSh8A2jwsFdmhLXrElMdm3Mmto0HPf85FgInLSNi9HcwzQFvkYV8JofcoUg2GH1HTA==} + '@oxlint/binding-darwin-arm64@1.50.0': + resolution: {integrity: sha512-w3SY5YtxGnxCHPJ8Twl3KmS9oja1gERYk3AMoZ7Hv8P43ZtB6HVfs02TxvarxfL214Tm3uzvc2vn+DhtUNeKnw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.48.0': - resolution: {integrity: sha512-kvo87BujEUjCJREuWDC4aPh1WoXCRFFWE4C7uF6wuoMw2f6N2hypA/cHHcYn9DdL8R2RrgUZPefC8JExyeIMKA==} + '@oxlint/binding-darwin-x64@1.50.0': + resolution: {integrity: sha512-hNfogDqy7tvmllXKBSlHo6k5x7dhTUVOHbMSE15CCAcXzmqf5883aPvBYPOq9AE7DpDUQUZ1kVE22YbiGW+tuw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.48.0': - resolution: {integrity: sha512-eyzzPaHQKn0RIM+ueDfgfJF2RU//Wp4oaKs2JVoVYcM5HjbCL36+O0S3wO5Xe1NWpcZIG3cEHc/SuOCDRqZDSg==} + '@oxlint/binding-freebsd-x64@1.50.0': + resolution: {integrity: sha512-ykZevOWEyu0nsxolA911ucxpEv0ahw8jfEeGWOwwb/VPoE4xoexuTOAiPNlWZNJqANlJl7yp8OyzCtXTUAxotw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.48.0': - resolution: {integrity: sha512-p3kSloztK7GRO7FyO3u38UCjZxQTl92VaLDsMQAq0eGoiNmeeEF1KPeE4+Fr+LSkQhF8WvJKSuls6TwOlurdPA==} + '@oxlint/binding-linux-arm-gnueabihf@1.50.0': + resolution: {integrity: sha512-hif3iDk7vo5GGJ4OLCCZAf2vjnU9FztGw4L0MbQL0M2iY9LKFtDMMiQAHmkF0PQGQMVbTYtPdXCLKVgdkiqWXQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.48.0': - resolution: {integrity: sha512-uWM+wiTqLW/V0ZmY/eyTWs8ykhIkzU+K2tz/8m35YepYEzohiUGRbnkpAFXj2ioXpQL+GUe5vmM3SLH6ozlfFw==} + '@oxlint/binding-linux-arm-musleabihf@1.50.0': + resolution: {integrity: sha512-dVp9iSssiGAnTNey2Ruf6xUaQhdnvcFOJyRWd/mu5o2jVbFK15E5fbWGeFRfmuobu5QXuROtFga44+7DOS3PLg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.48.0': - resolution: {integrity: sha512-OhQNPjs/OICaYqxYJjKKMaIY7p3nJ9IirXcFoHKD+CQE1BZFCeUUAknMzUeLclDCfudH9Vb/UgjFm8+ZM5puAg==} + '@oxlint/binding-linux-arm64-gnu@1.50.0': + resolution: {integrity: sha512-1cT7yz2HA910CKA9NkH1ZJo50vTtmND2fkoW1oyiSb0j6WvNtJ0Wx2zoySfXWc/c+7HFoqRK5AbEoL41LOn9oA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.48.0': - resolution: {integrity: sha512-adu5txuwGvQ4C4fjYHJD+vnY+OCwCixBzn7J3KF3iWlVHBBImcosSv+Ye+fbMMJui4HGjifNXzonjKm9pXmOiw==} + '@oxlint/binding-linux-arm64-musl@1.50.0': + resolution: {integrity: sha512-++B3k/HEPFVlj89cOz8kWfQccMZB/aWL9AhsW7jPIkG++63Mpwb2cE9XOEsd0PATbIan78k2Gky+09uWM1d/gQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.48.0': - resolution: {integrity: sha512-inlQQRUnHCny/7b7wA6NjEoJSSZPNea4qnDhWyeqBYWx8ukf2kzNDSiamfhOw6bfAYPm/PVlkVRYaNXQbkLeTQ==} + '@oxlint/binding-linux-ppc64-gnu@1.50.0': + resolution: {integrity: sha512-Z9b/KpFMkx66w3gVBqjIC1AJBTZAGoI9+U+K5L4QM0CB/G0JSNC1es9b3Y0Vcrlvtdn8A+IQTkYjd/Q0uCSaZw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.48.0': - resolution: {integrity: sha512-YiJx6sW6bYebQDZRVWLKm/Drswx/hcjIgbLIhULSn0rRcBKc7d9V6mkqPjKDbhcxJgQD5Zi0yVccJiOdF40AWA==} + '@oxlint/binding-linux-riscv64-gnu@1.50.0': + resolution: {integrity: sha512-jvmuIw8wRSohsQlFNIST5uUwkEtEJmOQYr33bf/K2FrFPXHhM4KqGekI3ShYJemFS/gARVacQFgBzzJKCAyJjg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.48.0': - resolution: {integrity: sha512-zwSqxMgmb2ITamNfDv9Q9EKBc/4ZhCBP9gkg2hhcgR6sEVGPUDl1AKPC89CBKMxkmPUi3685C38EvqtZn5OtHw==} + '@oxlint/binding-linux-riscv64-musl@1.50.0': + resolution: {integrity: sha512-x+UrN47oYNh90nmAAyql8eQaaRpHbDPu5guasDg10+OpszUQ3/1+1J6zFMmV4xfIEgTcUXG/oI5fxJhF4eWCNA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.48.0': - resolution: {integrity: sha512-c/+2oUWAOsQB5JTem0rW8ODlZllF6pAtGSGXoLSvPTonKI1vAwaKhD9Qw1X36jRbcI3Etkpu/9z/RRjMba8vFQ==} + '@oxlint/binding-linux-s390x-gnu@1.50.0': + resolution: {integrity: sha512-i/JLi2ljLUIVfekMj4ISmdt+Hn11wzYUdRRrkVUYsCWw7zAy5xV7X9iA+KMyM156LTFympa7s3oKBjuCLoTAUQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.48.0': - resolution: {integrity: sha512-PhauDqeFW5DGed6QxCY5lXZYKSlcBdCXJnH03ZNU6QmDZ0BFM/zSy1oPT2MNb1Afx1G6yOOVk8ErjWsQ7c59ng==} + '@oxlint/binding-linux-x64-gnu@1.50.0': + resolution: {integrity: sha512-/C7brhn6c6UUPccgSPCcpLQXcp+xKIW/3sji/5VZ8/OItL3tQ2U7KalHz887UxxSQeEOmd1kY6lrpuwFnmNqOA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.48.0': - resolution: {integrity: sha512-6d7LIFFZGiavbHndhf1cK9kG9qmy2Dmr37sV9Ep7j3H+ciFdKSuOzdLh85mEUYMih+b+esMDlF5DU0WQRZPQjw==} + '@oxlint/binding-linux-x64-musl@1.50.0': + resolution: {integrity: sha512-oDR1f+bGOYU8LfgtEW8XtotWGB63ghtcxk5Jm6IDTCk++rTA/IRMsjOid2iMd+1bW+nP9Mdsmcdc7VbPD3+iyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.48.0': - resolution: {integrity: sha512-r+0KK9lK6vFp3tXAgDMOW32o12dxvKS3B9La1uYMGdWAMoSeu2RzG34KmzSpXu6MyLDl4aSVyZLFM8KGdEjwaw==} + '@oxlint/binding-openharmony-arm64@1.50.0': + resolution: {integrity: sha512-4CmRGPp5UpvXyu4jjP9Tey/SrXDQLRvZXm4pb4vdZBxAzbFZkCyh0KyRy4txld/kZKTJlW4TO8N1JKrNEk+mWw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.48.0': - resolution: {integrity: sha512-Nkw/MocyT3HSp0OJsKPXrcbxZqSPMTYnLLfsqsoiFKoL1ppVNL65MFa7vuTxJehPlBkjy+95gUgacZtuNMECrg==} + '@oxlint/binding-win32-arm64-msvc@1.50.0': + resolution: {integrity: sha512-Fq0M6vsGcFsSfeuWAACDhd5KJrO85ckbEfe1EGuBj+KPyJz7KeWte2fSFrFGmNKNXyhEMyx4tbgxiWRujBM2KQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.48.0': - resolution: {integrity: sha512-reO1SpefvRmeZSP+WeyWkQd1ArxxDD1MyKgMUKuB8lNuUoxk9QEohYtKnsfsxJuFwMT0JTr7p9wZjouA85GzGQ==} + '@oxlint/binding-win32-ia32-msvc@1.50.0': + resolution: {integrity: sha512-qTdWR9KwY/vxJGhHVIZG2eBOhidOQvOwzDxnX+jhW/zIVacal1nAhR8GLkiywW8BIFDkQKXo/zOfT+/DY+ns/w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.48.0': - resolution: {integrity: sha512-T6zwhfcsrorqAybkOglZdPkTLlEwipbtdO1qjE+flbawvwOMsISoyiuaa7vM7zEyfq1hmDvMq1ndvkYFioranA==} + '@oxlint/binding-win32-x64-msvc@1.50.0': + resolution: {integrity: sha512-682t7npLC4G2Ca+iNlI9fhAKTcFPYYXJjwoa88H4q+u5HHHlsnL/gHULapX3iqp+A8FIJbgdylL5KMYo2LaluQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1941,6 +1941,9 @@ packages: '@poppinss/dumper@0.6.5': resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} + '@poppinss/dumper@0.7.0': + resolution: {integrity: sha512-0UTYalzk2t6S4rA2uHOz5bSSW2CHdv4vggJI6Alg90yvl0UgXs6XSXpH96OH+bRkX4J/06djv29pqXJ0lq5Kag==} + '@poppinss/exception@1.2.3': resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} @@ -1948,7 +1951,7 @@ packages: resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@prefresh/babel-plugin@0.5.3': resolution: {integrity: sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==} @@ -1965,7 +1968,7 @@ packages: resolution: {integrity: sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -2140,141 +2143,141 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.57.1': - resolution: {integrity: sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==} + '@rollup/rollup-android-arm-eabi@4.59.0': + resolution: {integrity: sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.57.1': - resolution: {integrity: sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==} + '@rollup/rollup-android-arm64@4.59.0': + resolution: {integrity: sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.57.1': - resolution: {integrity: sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==} + '@rollup/rollup-darwin-arm64@4.59.0': + resolution: {integrity: sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.57.1': - resolution: {integrity: sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==} + '@rollup/rollup-darwin-x64@4.59.0': + resolution: {integrity: sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.57.1': - resolution: {integrity: sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==} + '@rollup/rollup-freebsd-arm64@4.59.0': + resolution: {integrity: sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.57.1': - resolution: {integrity: sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==} + '@rollup/rollup-freebsd-x64@4.59.0': + resolution: {integrity: sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': - resolution: {integrity: sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==} + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': + resolution: {integrity: sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==} cpu: [arm] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm-musleabihf@4.57.1': - resolution: {integrity: sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==} + '@rollup/rollup-linux-arm-musleabihf@4.59.0': + resolution: {integrity: sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==} cpu: [arm] os: [linux] libc: [musl] - '@rollup/rollup-linux-arm64-gnu@4.57.1': - resolution: {integrity: sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==} + '@rollup/rollup-linux-arm64-gnu@4.59.0': + resolution: {integrity: sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==} cpu: [arm64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-arm64-musl@4.57.1': - resolution: {integrity: sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==} + '@rollup/rollup-linux-arm64-musl@4.59.0': + resolution: {integrity: sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==} cpu: [arm64] os: [linux] libc: [musl] - '@rollup/rollup-linux-loong64-gnu@4.57.1': - resolution: {integrity: sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==} + '@rollup/rollup-linux-loong64-gnu@4.59.0': + resolution: {integrity: sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==} cpu: [loong64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-loong64-musl@4.57.1': - resolution: {integrity: sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==} + '@rollup/rollup-linux-loong64-musl@4.59.0': + resolution: {integrity: sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==} cpu: [loong64] os: [linux] libc: [musl] - '@rollup/rollup-linux-ppc64-gnu@4.57.1': - resolution: {integrity: sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==} + '@rollup/rollup-linux-ppc64-gnu@4.59.0': + resolution: {integrity: sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==} cpu: [ppc64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-ppc64-musl@4.57.1': - resolution: {integrity: sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==} + '@rollup/rollup-linux-ppc64-musl@4.59.0': + resolution: {integrity: sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==} cpu: [ppc64] os: [linux] libc: [musl] - '@rollup/rollup-linux-riscv64-gnu@4.57.1': - resolution: {integrity: sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==} + '@rollup/rollup-linux-riscv64-gnu@4.59.0': + resolution: {integrity: sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==} cpu: [riscv64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-riscv64-musl@4.57.1': - resolution: {integrity: sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==} + '@rollup/rollup-linux-riscv64-musl@4.59.0': + resolution: {integrity: sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==} cpu: [riscv64] os: [linux] libc: [musl] - '@rollup/rollup-linux-s390x-gnu@4.57.1': - resolution: {integrity: sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==} + '@rollup/rollup-linux-s390x-gnu@4.59.0': + resolution: {integrity: sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==} cpu: [s390x] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-gnu@4.57.1': - resolution: {integrity: sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==} + '@rollup/rollup-linux-x64-gnu@4.59.0': + resolution: {integrity: sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==} cpu: [x64] os: [linux] libc: [glibc] - '@rollup/rollup-linux-x64-musl@4.57.1': - resolution: {integrity: sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==} + '@rollup/rollup-linux-x64-musl@4.59.0': + resolution: {integrity: sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==} cpu: [x64] os: [linux] libc: [musl] - '@rollup/rollup-openbsd-x64@4.57.1': - resolution: {integrity: sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==} + '@rollup/rollup-openbsd-x64@4.59.0': + resolution: {integrity: sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==} cpu: [x64] os: [openbsd] - '@rollup/rollup-openharmony-arm64@4.57.1': - resolution: {integrity: sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==} + '@rollup/rollup-openharmony-arm64@4.59.0': + resolution: {integrity: sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==} cpu: [arm64] os: [openharmony] - '@rollup/rollup-win32-arm64-msvc@4.57.1': - resolution: {integrity: sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==} + '@rollup/rollup-win32-arm64-msvc@4.59.0': + resolution: {integrity: sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.57.1': - resolution: {integrity: sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==} + '@rollup/rollup-win32-ia32-msvc@4.59.0': + resolution: {integrity: sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.57.1': - resolution: {integrity: sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==} + '@rollup/rollup-win32-x64-gnu@4.59.0': + resolution: {integrity: sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==} cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.57.1': - resolution: {integrity: sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==} + '@rollup/rollup-win32-x64-msvc@4.59.0': + resolution: {integrity: sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==} cpu: [x64] os: [win32] @@ -2284,60 +2287,60 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.5.11': - resolution: {integrity: sha512-41wu3Y54zSxLSg41+ZcdidyED7izT448107KkiBKsss/esCAqOm6xbaqMCFzzumlBmxEImJiGB8Ie4XdrZH2HQ==} + '@scalar/agent-chat@0.5.17': + resolution: {integrity: sha512-dei+IZXVzadj0k/OMWiYF0OmRFI2dY0CgtBX28WAjCp8vgUPcirfTkdEIbhwKkghMcBWY6OEaD4gtGM3UaqGlA==} engines: {node: '>=20'} '@scalar/analytics-client@1.0.1': resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} engines: {node: '>=20'} - '@scalar/api-client@2.27.1': - resolution: {integrity: sha512-aZpyi3ZBT8ZhkaLDYpdW0viL+QmwJPqopCHSi5VSH2JUBjuA+El55QgEQr/BdSDT9K+XZD8lceJ22WaEW+hW1A==} + '@scalar/api-client@2.29.3': + resolution: {integrity: sha512-YsGdjp079luG9bPU4AhLqjCbytSb23pw0M0meCrdfQJQqNJXa8J0s14wiyMLzLVHVhH4pKGf9Nb7w8maUs1yJA==} engines: {node: '>=20'} - '@scalar/api-reference@1.44.20': - resolution: {integrity: sha512-cuYNg8atnHqkX+3aVBH06eVhOro7md5EI23LWGEMMe5mJZn3Qi4KwYmurGTgIbYTOcWLYky+1I0xsExJEpXsWA==} + '@scalar/api-reference@1.44.26': + resolution: {integrity: sha512-1OcfKLqQRYFSeI9bZwpKQbdCxpqjNjYmhYTzfL4WzPYQ1Syu0CbZkP4+jw/mo1UurcS8rxc6kBajGmxb+Ovznw==} engines: {node: '>=20'} - '@scalar/code-highlight@0.2.3': - resolution: {integrity: sha512-xZbQ+8wlTzjSgm7DvedN9f4yHXjO5pM2Ib3rhIJY8GWNOVnWHEw58r6Lon/FFAR1+kxc4Dw3LOGHM7qxBpHIIg==} + '@scalar/code-highlight@0.2.4': + resolution: {integrity: sha512-sF9kpxyeh+jwh0ZpXias9UrPBbZf0zgY8Y2nlQqYAwVdGbFdO/bIzjKTi9vWCkKS78NsBfz7rLnJsQ+UP/11rA==} engines: {node: '>=20'} - '@scalar/components@0.19.4': - resolution: {integrity: sha512-53zAn/jyvidbz/AO/hP+QqfSO5zsNJZIVd21cEajGePDXw1YZE0aPP7330Js4xebuKUIH1DmE3n407iPjh+KNA==} + '@scalar/components@0.19.9': + resolution: {integrity: sha512-Is3/YLwuEfCCPNgYMDGQZACIZ7T+VfFFbbh4a7mWXe/Y9h7orQTKbg+ZEFEftYeSRbwU5ywf+YnehWylViwFSA==} engines: {node: '>=20'} '@scalar/draggable@0.3.0': resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} engines: {node: '>=20'} - '@scalar/helpers@0.2.12': - resolution: {integrity: sha512-Ig/H1Je8nqcDiY+YwFIpATxF2ko7zKrjIZFWK2gGeNTYK4Np9XnqDHg56jM3Xru439Eh4qHq9P/lX7Se5nnxFA==} + '@scalar/helpers@0.2.16': + resolution: {integrity: sha512-JlDUKdmwAHdcFUdTngNtx/uhLKTBACXlgvri7iKb6Jx6ImRIBgHwxZNAqlil1L047+QBrKh97lnezNpzNQAffQ==} engines: {node: '>=20'} '@scalar/icons@0.5.3': resolution: {integrity: sha512-W9W4dWM9UL75+CLPgQEhds+cJVBeLaKrcUnlguV7CGzcBkdV+u6bZVeqDgiUn5o9j1zZChkoXULSfU/a605csg==} engines: {node: '>=20'} - '@scalar/import@0.4.49': - resolution: {integrity: sha512-guEaq6bw4cSZrM//hYVnpVjP4YPctfr3qUS6tpOL/c6kM1TtXvnSphv56NjYUBIE5pudPyIMY6/sNyEgTga+MQ==} + '@scalar/import@0.4.53': + resolution: {integrity: sha512-db9ZeR1qfCwThVxKt1cqhsXp2qu8Zw3TDgOi/lFQ+a1cf689EyevgdaMoSynjGUOgtDQV67H2QzGwPtpfIqdTA==} engines: {node: '>=20'} - '@scalar/json-magic@0.11.1': - resolution: {integrity: sha512-JsugkVpZ9SmKW6fDhamcmkttc9YOPGgb9Azbwc7hXTlZgG6YeYXx8qFvYr5eJE4cfzCqalodS/9w7moZnVG3cw==} + '@scalar/json-magic@0.11.5': + resolution: {integrity: sha512-WhNsLzjaCwa0hdYVezHnNmlOkX8PMPbyljeBfHtkmxMSf8W5Ht1LePQzfWzMc9SFwN6n7LcR4XVQvUwwNIyUUg==} engines: {node: '>=20'} - '@scalar/oas-utils@0.6.42': - resolution: {integrity: sha512-cdYRLnwhKUkppZcvL88PAmBIkztnT7XtwJUbUS/LmhPMwyywBVMXMrRE2p0WUaUW1E9+M92CZrcY3ZUP1AdmTQ==} + '@scalar/oas-utils@0.6.47': + resolution: {integrity: sha512-xAXncBmRlBUKn6H5hNI60pkGeeW9EZx3wWi0InfGpwv98Mjkzgd1u9F/8UPgti50/M6OOzYY2XvhukM6LLDO7A==} engines: {node: '>=20'} - '@scalar/object-utils@1.2.26': - resolution: {integrity: sha512-hWfkwfPAzZdXiXK9XkmjW+VmwQXqiGZMnkdjUrXHyjwXw2bJzmmYZip0aEa6qc5dzRJ2Pq/M3mxlaq7XhPPDag==} + '@scalar/object-utils@1.2.30': + resolution: {integrity: sha512-ZY9mQrw+p2Acm0KVtKbgiWSaJt0xMxeThWXr/jEI2pNDeKluX/cVw/8e+u2LM6XzQ2Qkd1ECeEgdpcX3YTXqdQ==} engines: {node: '>=20'} - '@scalar/openapi-parser@0.24.10': - resolution: {integrity: sha512-E9K8OYD7XKHsvTyLTSdILKHbm4Q3n/MA3EGdDTEBLJHSJd1vLOwiJzrp3+h+xiqFxlX7vlecInZvFy/3c1fqPg==} + '@scalar/openapi-parser@0.24.14': + resolution: {integrity: sha512-C3PBhS1TNJY+nCoUnrLiyKgLIty9Iu0QVvj2XhU0uMFJNwtMS18xdvTiQ1Svtu2YZF08T6K9UPbViBKwSMFcbg==} engines: {node: '>=20'} '@scalar/openapi-types@0.5.3': @@ -2348,16 +2351,16 @@ packages: resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} engines: {node: '>=20'} - '@scalar/postman-to-openapi@0.4.4': - resolution: {integrity: sha512-3aJ9qqDExnHwHnIivZQwlt9qbnklN9YZ6AFqSce9q/JkT8gar/q4veki3LU8rSIzvREaYMPfaJYboPryDFr4Gg==} + '@scalar/postman-to-openapi@0.4.8': + resolution: {integrity: sha512-UjbkyGnKjqC7FLtch3jab2otOobRfIRmPIgniJtu1vYcrWtVfZlH0WsTtdK21ex5uQHpO3//SGQGU49RJQyA+w==} engines: {node: '>=20'} - '@scalar/sidebar@0.7.35': - resolution: {integrity: sha512-s09i7KK7iVkKJVDV9qJDXY+S5zKi90X/monfxc/UPRa+lhnvjbFsxtSe5+VHc6TprVKG4ai5tiHCh0UAj1qzEg==} + '@scalar/sidebar@0.7.40': + resolution: {integrity: sha512-1LOVQd7/q7y/Lr//dMOE2bQQvgxiBFPA6Q93lIF9OjhUm/nhWih+7RK66USirn3zsZ2mmWnnKpfOa0RboV7O4Q==} engines: {node: '>=20'} - '@scalar/snippetz@0.6.12': - resolution: {integrity: sha512-LuYnao7qZh5QBJfIoL0lxsuQf02XWzuCWC/VuG3R3kZFVpQbCiHQ6nnAWfXOGBgLqQS0ro5oaHHFEVZuj/pG4g==} + '@scalar/snippetz@0.6.16': + resolution: {integrity: sha512-MY3cmajoAVuozxsIiPtPwNXUoGnWMNbsf93vORqLBZWwbyeEXw4726ePmTB11F3EVXYa9TyHTCvgNi+BjZQJjQ==} engines: {node: '>=20'} '@scalar/themes@0.14.0': @@ -2367,12 +2370,12 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.6.3': - resolution: {integrity: sha512-uicRSnA29SO+nwywdW5ycjIp24N/6FziPEpgC5nObCy5upUNpArN+xro06T1WX5zFnT9g7ADeTfFkWT+OLk/jA==} + '@scalar/types@0.6.7': + resolution: {integrity: sha512-ihHaoPF9qQR05pV3mfE7yBlHQdm5CoJVE0HiJFH6xSrzLfk2yJ6XdD3OzyRCqyxkZ38bj2RIZMS6LJsGy4p66g==} engines: {node: '>=20'} - '@scalar/use-codemirror@0.13.39': - resolution: {integrity: sha512-kV6kHobmxDpZTr7sXeonVuV+9ikFHffIOxf1JkGsx002op9Zd0saBMpXEo2+3thiRhwTBFppeTppW+C84dp3Gw==} + '@scalar/use-codemirror@0.13.44': + resolution: {integrity: sha512-lESLG6diBqK+O/6kHeLhde43TwJ8XLN7JbgdZVEbzBQjgmAJxfqcz9toR3wwPCjuYLyGdgXldWltsSwJQd2e5w==} engines: {node: '>=20'} '@scalar/use-hooks@0.3.7': @@ -2383,8 +2386,8 @@ packages: resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} engines: {node: '>=20'} - '@scalar/workspace-store@0.32.1': - resolution: {integrity: sha512-zriYZBmrgxF62Kp/zlcS5dhlQ1fWyK3ddeJyOTN3MpY74txqTH7oJp5Tf0eO2o1QDvvBC6enCzpM29sUVp/x8A==} + '@scalar/workspace-store@0.34.3': + resolution: {integrity: sha512-4CDEiprPY1IvqzlGCGIC4RBIJhQQdfvu5UFB1qoqEbBtIVoO7je53HJ45uRYA9ICBcXJlzQaeQfsHvNbErbt/A==} engines: {node: '>=18'} '@sec-ant/readable-stream@0.4.1': @@ -2532,7 +2535,7 @@ packages: '@tailwindcss/vite@4.2.0': resolution: {integrity: sha512-da9mFCaHpoOgtQiWtDGIikTrSpUFBtIZCG3jy/u2BGV+l/X1/pbxzmIUxNt6JWm19N3WtGi4KlJdSH/Si83WOA==} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@tanstack/history@1.154.14': resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} @@ -2577,7 +2580,7 @@ packages: peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@tanstack/react-store@0.8.1': resolution: {integrity: sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig==} @@ -2609,7 +2612,7 @@ packages: peerDependencies: '@rsbuild/core': '>=1.0.2' '@tanstack/react-router': ^1.161.1 - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' peerDependenciesMeta: @@ -2640,7 +2643,7 @@ packages: resolution: {integrity: sha512-BmrVIwtUUT7xuL2KOx1Es0x2ekhP0ga43nDSnAbQK0R9AeFFZVQwAtMinp21VuS8je77dWTie6wjLuUuUgoWng==} engines: {node: '>=22.12.0'} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@tanstack/start-server-core@1.161.1': resolution: {integrity: sha512-C0gMPzzjGD2Tg+Iqxrx8ztk/82uwdcBxqJ3yXVFXoJ797rzM6C+i+WMt87JSlRPLLp2EPlgilSAF2RMo2UQoWA==} @@ -2786,8 +2789,8 @@ packages: '@types/node@22.19.11': resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} - '@types/node@25.2.3': - resolution: {integrity: sha512-m0jEgYlYz+mDJZ2+F4v8D1AyQb+QzsNqRuI7xg1VQX/KlKS0qT9r1Mo16yo5F/MtifXFgaofIFsdFMox2SxIbQ==} + '@types/node@25.3.0': + resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2836,43 +2839,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-ybxez4ClJU12TUvX/IxGPIQfS26+Zia7kbB1L4RH+G8yzYg90RPt4njfJkU2WxP70Hp59zS2copPkaBz5gUJkQ==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-9VHXRhB7sM5DFqdlKaeDww8vuklgfzhYCjBazLCEnuFvb4J+rJ1DodLykc2bL+6kE8k6sdhYi3x8ipfbjtO44g==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-n9Ki8WTW82w6PlBTlrAQAjEUQB2V7C2oXrkN5U7ElwUH4FOostSFzZHuAdnPMbdzMx76P0pEw9FteYrLDA4m9g==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-uCHipPRcIhHnvb7lAM29MQ1QT9pZ+uirqtH630aOMFm8VG3j8mkxVM9iGRLx829n38DMSDLjc3joCrQO3+sDcQ==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-Osus82LSlwi1l3LoxLWKDuxh5E8JyWwkseBjr2n+TMaTuDPcRSzT8Jr4ywIp3NJpCUUV/LzR84i64jA6g8iVIw==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-yFEEq6hD2R70+lTogb211sPdCwz3H5hpYh0+YuKVMPsKo0oM8/jMvgjj2pyutmj/uCKLdbcJ9HP2vJ/13Szbcg==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-WRPMvTztPatQ91UzYWSp82NT45JmjMgo/pVgZjXYEWdF2rwS4ejzR6DnHq30jXhEPnMah1bTeOzSWFF2kvXUmg==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-cEWSRQ8b+CXdMJvoG18IjNTvBo+qT22B5imqm6nAssMpyHHQb62PvZGnrA8mPRQNPzLpa5F956j8GwAjyP8hBQ==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-jcDhKCvhWQyMbra4MiqSgyUoSdM9mAiSkIdc80qScpk03aZOU+BZEmHz51S+fEn+8KRWuMuIHXM3sG3oX/EJZA==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-zGz5kVcCeBRheQwA4jVTAxtbLsBsTkp9AEvWK5AlyCs1rQCUQobBhtx37X4VEmxn4ekIDMxYgaZdlZb7/PGp8w==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-VmWvJ+TEuTPmZrhWe+buvvUvHbMyiD4ZLgxYPdYcJ3kRQlk2mD5lOq63ZISx1pDB8kYz5/R5xYKy/8gSIU5MgQ==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-A0f9ZDQqKvGk/an59HuAJuzoI/wMyrgTd69oX9gFCx7+5E/ajSdgv0Eg1Fco+nyLfT/UVM0CV3ERyWrKzx277w==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-9zfUrKV3xBog2tpIR9NZOags+QJZSj7v9Ek7KdSkVu978IJqF9RX7oa2xftX+eiHySfV5ZQ8r2fdhdbYBk+kMw==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-Se9JrcMdVLeDYMLn+CKEV3qy1yiildb5N23USGvnC9siNFalz8tVgd589dhRP+ywDhXnbIsZiFKDrZF/7B4wSQ==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260218.1': - resolution: {integrity: sha512-hbGRXBk7abFvOQJk/7mc8K9q1kPkiyziyUsS8r8Hc1sLxrDFUbGgsW9p8qg67Xe1K6NUv/9UU2cdeIitUDexIQ==} + '@typescript/native-preview@7.0.0-dev.20260224.1': + resolution: {integrity: sha512-PU0zBXLvz6RKxbIubT66RCnJXgScdDIhfmNMkvRhOnX/C4SZom5TFSn7BEHC3w8JPj7OSz5OYoubtV1Haty2GA==} hasBin: true '@typespec/ts-http-runtime@0.3.3': @@ -2882,19 +2885,10 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unhead/dom@1.11.20': - resolution: {integrity: sha512-jgfGYdOH+xHJF/j8gudjsYu3oIjFyXhCWcgKaw3vQnT616gSqyqnGQGOItL+BQtQZACKNISwIfx5PuOtztMKLA==} - - '@unhead/schema@1.11.20': - resolution: {integrity: sha512-0zWykKAaJdm+/Y7yi/Yds20PrUK7XabLe9c3IRcjnwYmSWY6z0Cr19VIs3ozCj8P+GhR+/TI2mwtGlueCEYouA==} - - '@unhead/shared@1.11.20': - resolution: {integrity: sha512-1MOrBkGgkUXS+sOKz/DBh4U20DNoITlJwpmvSInxEUNhghSNb56S0RnaHRq0iHkhrO/cDgz2zvfdlRpoPLGI3w==} - - '@unhead/vue@1.11.20': - resolution: {integrity: sha512-sqQaLbwqY9TvLEGeq8Fd7+F2TIuV3nZ5ihVISHjWpAM3y7DwNWRU7NmT9+yYT+2/jw1Vjwdkv5/HvDnvCLrgmg==} + '@unhead/vue@2.1.6': + resolution: {integrity: sha512-CzogOduyU9aXrsTBmtN22Dcp7aZgh6R7otA3zxHMfQ+Z4NqqaMbE/u3IIwinTLtTnUgF+79RDNob9e6heXhQrA==} peerDependencies: - vue: '>=2.7 || >=3' + vue: '>=3.5.18' '@vercel/oidc@3.1.0': resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==} @@ -2904,7 +2898,7 @@ packages: resolution: {integrity: sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 '@vitejs/plugin-rsc@0.5.20': resolution: {integrity: sha512-JHPqfR8SSE2oNzCDRoyzEpbgxCxDks0PJAlo0KpK+OldYUxvozHroYpn0QtSdbZWq9YQ/ok1JUJ3GMc1xOmN0g==} @@ -2912,7 +2906,7 @@ packages: react: '*' react-dom: '*' react-server-dom-webpack: '*' - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 peerDependenciesMeta: react-server-dom-webpack: optional: true @@ -2921,7 +2915,7 @@ packages: resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 vue: ^3.2.25 '@vitest/coverage-v8@4.0.18': @@ -2940,7 +2934,7 @@ packages: resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 peerDependenciesMeta: msw: optional: true @@ -4230,9 +4224,6 @@ packages: resolution: {integrity: sha512-kyWP5PAiMooEvGrA9jcD3IXF7ATu8+o7B3KCbPXid5se52NPqnOpM/r9qeW2heMnOekF4kqR1fXJqCYeCLKrZg==} engines: {node: '>=16.9.0'} - hookable@5.5.3: - resolution: {integrity: sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==} - hookable@6.0.1: resolution: {integrity: sha512-uKGyY8BuzN/a5gvzvA+3FVWo0+wUjgtfSdnmjtrOVwQCZPHpHDH2WRO3VZSOeluYrHoDCiXFffZXs8Dj1ULWtw==} @@ -4915,8 +4906,8 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260217.0: - resolution: {integrity: sha512-t2v02Vi9SUiiXoHoxLvsntli7N35e/35PuRAYEqHWtHOdDX3bqQ73dBQ0tI12/8ThCb2by2tVs7qOvgwn6xSBQ==} + miniflare@4.20260302.0: + resolution: {integrity: sha512-joGFywlo7HdfHXXGOkc6tDCVkwjEncM0mwEsMOLWcl+vDVJPj9HRV7JtEa0+lCpNOLdYw7mZNHYe12xz9KtJOw==} engines: {node: '>=18.0.0'} hasBin: true @@ -5119,17 +5110,17 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxfmt@0.33.0: - resolution: {integrity: sha512-ogxBXA9R4BFeo8F1HeMIIxHr5kGnQwKTYZ5k131AEGOq1zLxInNhvYSpyRQ+xIXVMYfCN7yZHKff/lb5lp4auQ==} + oxfmt@0.35.0: + resolution: {integrity: sha512-QYeXWkP+aLt7utt5SLivNIk09glWx9QE235ODjgcEZ3sd1VMaUBSpLymh6ZRCA76gD2rMP4bXanUz/fx+nLM9Q==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.48.0: - resolution: {integrity: sha512-m5vyVBgPtPhVCJc3xI//8je9lRc8bYuYB4R/1PH3VPGOjA4vjVhkHtyJukdEjYEjwrw4Qf1eIf+pP9xvfhfMow==} + oxlint@1.50.0: + resolution: {integrity: sha512-iSJ4IZEICBma8cZX7kxIIz9PzsYLF2FaLAYN6RKu7VwRVKdu7RIgpP99bTZaGl//Yao7fsaGZLSEo5xBrI5ReQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.12.2' + oxlint-tsgolint: '>=0.14.1' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -5165,9 +5156,6 @@ packages: resolution: {integrity: sha512-gFL35q7kbE/zBaPA3UKhp2vSzcPYx2ecbYuwv1ucE9Il6IIgBDweBlH8D68UFGZic2MkllKa2KHCfC1IQBQUYA==} engines: {node: '>=12'} - packrup@0.1.2: - resolution: {integrity: sha512-ZcKU7zrr5GlonoS9cxxrb5HVswGnyj6jQvwFBa6p5VFw7G71VAHcUKL5wyZSU/ECtPM/9gacWxy2KFQKt1gMNA==} - parse-ms@2.1.0: resolution: {integrity: sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==} engines: {node: '>=6'} @@ -5272,6 +5260,7 @@ packages: prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true prettier@3.8.1: @@ -5530,8 +5519,8 @@ packages: peerDependencies: rollup: ^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0 - rollup@4.57.1: - resolution: {integrity: sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==} + rollup@4.59.0: + resolution: {integrity: sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -6039,8 +6028,8 @@ packages: undici-types@6.21.0: resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} - undici-types@7.16.0: - resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + undici-types@7.18.2: + resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} undici@7.18.2: resolution: {integrity: sha512-y+8YjDFzWdQlSE9N5nzKMT3g4a5UBX1HKowfdXh0uvAnTaqqwqB92Jt4UXBAeKekDs5IaDKyJFR4X1gYVCgXcw==} @@ -6053,12 +6042,12 @@ packages: unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unhead@1.11.20: - resolution: {integrity: sha512-3AsNQC0pjwlLqEYHLjtichGWankK8yqmocReITecmpB1H0aOabeESueyy+8X1gyJx4ftZVwo9hqQ4O3fPWffCA==} - unhead@2.1.4: resolution: {integrity: sha512-+5091sJqtNNmgfQ07zJOgUnMIMKzVKAWjeMlSrTdSGPB6JSozhpjUKuMfWEoLxlMAfhIvgOU8Me0XJvmMA/0fA==} + unhead@2.1.6: + resolution: {integrity: sha512-y78JhLcMCezRgs4O+rRo7o/x9GB6SDOHggnJBXwuhnHEkIeDddxjROGjQMb2ILCwHGIezqOXrB0bt7Vno7f9Pw==} + unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} engines: {node: '>=18'} @@ -6230,14 +6219,14 @@ packages: vite-plugin-devtools-json@1.0.0: resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 vite-plugin-solid@2.11.10: resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 peerDependenciesMeta: '@testing-library/jest-dom': optional: true @@ -6245,12 +6234,12 @@ packages: vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 vite-tsconfig-paths@6.1.1: resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6292,8 +6281,8 @@ packages: yaml: optional: true - vite@8.0.0-beta.14: - resolution: {integrity: sha512-oLW66oi8tZcoxu6+1HFXb+5hLHco3OnEVu2Awmj5NqEo7vxaqybjBM0BXHcq+jAFhzkMGXJl8xcO5qDBczgKLg==} + vite@8.0.0-beta.15: + resolution: {integrity: sha512-RHX7IvsJlEfjyA1rS7MY0UsmF91etdLAamslHR5lfuO3W/BXRdXm2tRE64ztpSPZbKqB4wAAZ0AwtF6QzfKZLA==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6338,7 +6327,7 @@ packages: vitefu@1.1.1: resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} peerDependencies: - vite: 8.0.0-beta.14 + vite: 8.0.0-beta.15 peerDependenciesMeta: vite: optional: true @@ -6464,17 +6453,17 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260217.0: - resolution: {integrity: sha512-6jVisS6wB6KbF+F9DVoDUy9p7MON8qZCFSaL8OcDUioMwknsUPFojUISu3/c30ZOZ24D4h7oqaahFc5C6huilw==} + workerd@1.20260302.0: + resolution: {integrity: sha512-FhNdC8cenMDllI6bTktFgxP5Bn5ZEnGtofgKipY6pW9jtq708D1DeGI6vGad78KQLBGaDwFy1eThjCoLYgFfog==} engines: {node: '>=16'} hasBin: true - wrangler@4.66.0: - resolution: {integrity: sha512-b9RVIdKai0BXDuYg0iN0zwVnVbULkvdKGP7Bf1uFY2GhJ/nzDGqgwQbCwgDIOhmaBC8ynhk/p22M2jc8tJy+dQ==} + wrangler@4.68.1: + resolution: {integrity: sha512-G+TI3k/olEGBAVkPtUlhAX/DIbL/190fv3aK+r+45/wPclNEymjxCc35T8QGTDhc2fEMXiw51L5bH9aNsBg+yQ==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260217.0 + '@cloudflare/workers-types': ^4.20260302.0 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6553,15 +6542,12 @@ packages: youch-core@0.3.3: resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + youch@4.1.0: + resolution: {integrity: sha512-cYekNh2tUoU+voS11X0D0UQntVCSO6LQ1h10VriQGmfbpf0mnGTruwZICts23UUNiZCXm8H8hQBtRrdsbhuNNg==} + youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - youch@4.1.0-beta.14: - resolution: {integrity: sha512-VqcHA/HqOxaBMjBQCYz1h8jYdAAeLm6cVLmefijJjMY4aovOfKkqMry7amNX3JiN4hXArb7ZVYBNpjEVkV3r/A==} - - zhead@2.2.4: - resolution: {integrity: sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag==} - zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} @@ -6974,28 +6960,28 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.13.0(unenv@2.0.0-rc.24)(workerd@1.20260217.0)': + '@cloudflare/unenv-preset@2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260217.0 + workerd: 1.20260302.0 - '@cloudflare/workerd-darwin-64@1.20260217.0': + '@cloudflare/workerd-darwin-64@1.20260302.0': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260217.0': + '@cloudflare/workerd-darwin-arm64@1.20260302.0': optional: true - '@cloudflare/workerd-linux-64@1.20260217.0': + '@cloudflare/workerd-linux-64@1.20260302.0': optional: true - '@cloudflare/workerd-linux-arm64@1.20260217.0': + '@cloudflare/workerd-linux-arm64@1.20260302.0': optional: true - '@cloudflare/workerd-windows-64@1.20260217.0': + '@cloudflare/workerd-windows-64@1.20260302.0': optional: true - '@cloudflare/workers-types@4.20260218.0': {} + '@cloudflare/workers-types@4.20260304.0': {} '@codemirror/autocomplete@6.20.0': dependencies: @@ -7259,13 +7245,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) vue: 3.5.28(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.0.0': {} @@ -7488,122 +7474,122 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@oxc-project/runtime@0.113.0': {} + '@oxc-project/runtime@0.114.0': {} '@oxc-project/types@0.114.0': {} - '@oxfmt/binding-android-arm-eabi@0.33.0': + '@oxfmt/binding-android-arm-eabi@0.35.0': optional: true - '@oxfmt/binding-android-arm64@0.33.0': + '@oxfmt/binding-android-arm64@0.35.0': optional: true - '@oxfmt/binding-darwin-arm64@0.33.0': + '@oxfmt/binding-darwin-arm64@0.35.0': optional: true - '@oxfmt/binding-darwin-x64@0.33.0': + '@oxfmt/binding-darwin-x64@0.35.0': optional: true - '@oxfmt/binding-freebsd-x64@0.33.0': + '@oxfmt/binding-freebsd-x64@0.35.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.33.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.33.0': + '@oxfmt/binding-linux-arm-musleabihf@0.35.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.33.0': + '@oxfmt/binding-linux-arm64-gnu@0.35.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.33.0': + '@oxfmt/binding-linux-arm64-musl@0.35.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.33.0': + '@oxfmt/binding-linux-ppc64-gnu@0.35.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.33.0': + '@oxfmt/binding-linux-riscv64-gnu@0.35.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.33.0': + '@oxfmt/binding-linux-riscv64-musl@0.35.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.33.0': + '@oxfmt/binding-linux-s390x-gnu@0.35.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.33.0': + '@oxfmt/binding-linux-x64-gnu@0.35.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.33.0': + '@oxfmt/binding-linux-x64-musl@0.35.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.33.0': + '@oxfmt/binding-openharmony-arm64@0.35.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.33.0': + '@oxfmt/binding-win32-arm64-msvc@0.35.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.33.0': + '@oxfmt/binding-win32-ia32-msvc@0.35.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.33.0': + '@oxfmt/binding-win32-x64-msvc@0.35.0': optional: true - '@oxlint/binding-android-arm-eabi@1.48.0': + '@oxlint/binding-android-arm-eabi@1.50.0': optional: true - '@oxlint/binding-android-arm64@1.48.0': + '@oxlint/binding-android-arm64@1.50.0': optional: true - '@oxlint/binding-darwin-arm64@1.48.0': + '@oxlint/binding-darwin-arm64@1.50.0': optional: true - '@oxlint/binding-darwin-x64@1.48.0': + '@oxlint/binding-darwin-x64@1.50.0': optional: true - '@oxlint/binding-freebsd-x64@1.48.0': + '@oxlint/binding-freebsd-x64@1.50.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.48.0': + '@oxlint/binding-linux-arm-gnueabihf@1.50.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.48.0': + '@oxlint/binding-linux-arm-musleabihf@1.50.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.48.0': + '@oxlint/binding-linux-arm64-gnu@1.50.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.48.0': + '@oxlint/binding-linux-arm64-musl@1.50.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.48.0': + '@oxlint/binding-linux-ppc64-gnu@1.50.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.48.0': + '@oxlint/binding-linux-riscv64-gnu@1.50.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.48.0': + '@oxlint/binding-linux-riscv64-musl@1.50.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.48.0': + '@oxlint/binding-linux-s390x-gnu@1.50.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.48.0': + '@oxlint/binding-linux-x64-gnu@1.50.0': optional: true - '@oxlint/binding-linux-x64-musl@1.48.0': + '@oxlint/binding-linux-x64-musl@1.50.0': optional: true - '@oxlint/binding-openharmony-arm64@1.48.0': + '@oxlint/binding-openharmony-arm64@1.50.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.48.0': + '@oxlint/binding-win32-arm64-msvc@1.50.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.48.0': + '@oxlint/binding-win32-ia32-msvc@1.50.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.48.0': + '@oxlint/binding-win32-x64-msvc@1.50.0': optional: true '@parcel/watcher-android-arm64@2.5.6': @@ -7695,20 +7681,26 @@ snapshots: '@sindresorhus/is': 7.2.0 supports-color: 10.2.2 + '@poppinss/dumper@0.7.0': + dependencies: + '@poppinss/colors': 4.1.6 + '@sindresorhus/is': 7.2.0 + supports-color: 10.2.2 + '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.57.1)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@prefresh/vite': 2.4.12(preact@10.28.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7722,7 +7714,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.28.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 @@ -7730,7 +7722,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.3 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -7793,13 +7785,13 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.5': {} - '@rollup/plugin-alias@6.0.0(rollup@4.57.1)': + '@rollup/plugin-alias@6.0.0(rollup@4.59.0)': optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 - '@rollup/plugin-commonjs@29.0.0(rollup@4.57.1)': + '@rollup/plugin-commonjs@29.0.0(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.5.0(picomatch@4.0.3) @@ -7807,125 +7799,125 @@ snapshots: magic-string: 0.30.21 picomatch: 4.0.3 optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 - '@rollup/plugin-inject@5.0.5(rollup@4.57.1)': + '@rollup/plugin-inject@5.0.5(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) estree-walker: 2.0.2 magic-string: 0.30.21 optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 - '@rollup/plugin-json@6.1.0(rollup@4.57.1)': + '@rollup/plugin-json@6.1.0(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 - '@rollup/plugin-node-resolve@16.0.3(rollup@4.57.1)': + '@rollup/plugin-node-resolve@16.0.3(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.11 optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 - '@rollup/plugin-replace@6.0.3(rollup@4.57.1)': + '@rollup/plugin-replace@6.0.3(rollup@4.59.0)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.57.1) + '@rollup/pluginutils': 5.3.0(rollup@4.59.0) magic-string: 0.30.21 optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 '@rollup/pluginutils@4.2.1': dependencies: estree-walker: 2.0.2 picomatch: 2.3.1 - '@rollup/pluginutils@5.3.0(rollup@4.57.1)': + '@rollup/pluginutils@5.3.0(rollup@4.59.0)': dependencies: '@types/estree': 1.0.8 estree-walker: 2.0.2 picomatch: 4.0.3 optionalDependencies: - rollup: 4.57.1 + rollup: 4.59.0 - '@rollup/rollup-android-arm-eabi@4.57.1': + '@rollup/rollup-android-arm-eabi@4.59.0': optional: true - '@rollup/rollup-android-arm64@4.57.1': + '@rollup/rollup-android-arm64@4.59.0': optional: true - '@rollup/rollup-darwin-arm64@4.57.1': + '@rollup/rollup-darwin-arm64@4.59.0': optional: true - '@rollup/rollup-darwin-x64@4.57.1': + '@rollup/rollup-darwin-x64@4.59.0': optional: true - '@rollup/rollup-freebsd-arm64@4.57.1': + '@rollup/rollup-freebsd-arm64@4.59.0': optional: true - '@rollup/rollup-freebsd-x64@4.57.1': + '@rollup/rollup-freebsd-x64@4.59.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.57.1': + '@rollup/rollup-linux-arm-gnueabihf@4.59.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.57.1': + '@rollup/rollup-linux-arm-musleabihf@4.59.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.57.1': + '@rollup/rollup-linux-arm64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.57.1': + '@rollup/rollup-linux-arm64-musl@4.59.0': optional: true - '@rollup/rollup-linux-loong64-gnu@4.57.1': + '@rollup/rollup-linux-loong64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-loong64-musl@4.57.1': + '@rollup/rollup-linux-loong64-musl@4.59.0': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.57.1': + '@rollup/rollup-linux-ppc64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-ppc64-musl@4.57.1': + '@rollup/rollup-linux-ppc64-musl@4.59.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.57.1': + '@rollup/rollup-linux-riscv64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.57.1': + '@rollup/rollup-linux-riscv64-musl@4.59.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.57.1': + '@rollup/rollup-linux-s390x-gnu@4.59.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.57.1': + '@rollup/rollup-linux-x64-gnu@4.59.0': optional: true - '@rollup/rollup-linux-x64-musl@4.57.1': + '@rollup/rollup-linux-x64-musl@4.59.0': optional: true - '@rollup/rollup-openbsd-x64@4.57.1': + '@rollup/rollup-openbsd-x64@4.59.0': optional: true - '@rollup/rollup-openharmony-arm64@4.57.1': + '@rollup/rollup-openharmony-arm64@4.59.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.57.1': + '@rollup/rollup-win32-arm64-msvc@4.59.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.57.1': + '@rollup/rollup-win32-ia32-msvc@4.59.0': optional: true - '@rollup/rollup-win32-x64-gnu@4.57.1': + '@rollup/rollup-win32-x64-gnu@4.59.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.57.1': + '@rollup/rollup-win32-x64-msvc@4.59.0': optional: true '@sagold/json-pointer@5.1.2': {} @@ -7935,19 +7927,19 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': + '@scalar/agent-chat@0.5.17(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) - '@scalar/components': 0.19.4(typescript@5.9.3) - '@scalar/helpers': 0.2.12 + '@scalar/api-client': 2.29.3(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) + '@scalar/components': 0.19.9(typescript@5.9.3) + '@scalar/helpers': 0.2.16 '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/json-magic': 0.11.1 + '@scalar/json-magic': 0.11.5 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.3 + '@scalar/types': 0.6.7 '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.32.1(typescript@5.9.3) + '@scalar/workspace-store': 0.34.3(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) @@ -7975,31 +7967,31 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': + '@scalar/api-client@2.29.3(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.0) '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.19.4(typescript@5.9.3) + '@scalar/components': 0.19.9(typescript@5.9.3) '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.12 + '@scalar/helpers': 0.2.16 '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/import': 0.4.49 - '@scalar/json-magic': 0.11.1 - '@scalar/oas-utils': 0.6.42(typescript@5.9.3) - '@scalar/object-utils': 1.2.26 - '@scalar/openapi-parser': 0.24.10 + '@scalar/import': 0.4.53 + '@scalar/json-magic': 0.11.5 + '@scalar/oas-utils': 0.6.47(typescript@5.9.3) + '@scalar/object-utils': 1.2.30 + '@scalar/openapi-parser': 0.24.14 '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.4.4 - '@scalar/sidebar': 0.7.35(typescript@5.9.3) - '@scalar/snippetz': 0.6.12 + '@scalar/postman-to-openapi': 0.4.8 + '@scalar/sidebar': 0.7.40(typescript@5.9.3) + '@scalar/snippetz': 0.6.16 '@scalar/themes': 0.14.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.3 - '@scalar/use-codemirror': 0.13.39(typescript@5.9.3) + '@scalar/types': 0.6.7 + '@scalar/use-codemirror': 0.13.44(typescript@5.9.3) '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.32.1(typescript@5.9.3) + '@scalar/workspace-store': 0.34.3(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) '@vueuse/integrations': 13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.28(typescript@5.9.3)) @@ -8033,26 +8025,26 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.20(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': + '@scalar/api-reference@1.44.26(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/agent-chat': 0.5.11(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) - '@scalar/api-client': 2.27.1(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) - '@scalar/code-highlight': 0.2.3 - '@scalar/components': 0.19.4(typescript@5.9.3) - '@scalar/helpers': 0.2.12 + '@scalar/agent-chat': 0.5.17(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) + '@scalar/api-client': 2.29.3(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) + '@scalar/code-highlight': 0.2.4 + '@scalar/components': 0.19.9(typescript@5.9.3) + '@scalar/helpers': 0.2.16 '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/oas-utils': 0.6.42(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.10 + '@scalar/oas-utils': 0.6.47(typescript@5.9.3) + '@scalar/openapi-parser': 0.24.14 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.35(typescript@5.9.3) - '@scalar/snippetz': 0.6.12 + '@scalar/sidebar': 0.7.40(typescript@5.9.3) + '@scalar/snippetz': 0.6.16 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.3 + '@scalar/types': 0.6.7 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.32.1(typescript@5.9.3) - '@unhead/vue': 1.11.20(vue@3.5.28(typescript@5.9.3)) + '@scalar/workspace-store': 0.34.3(typescript@5.9.3) + '@unhead/vue': 2.1.6(vue@3.5.28(typescript@5.9.3)) '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 @@ -8075,7 +8067,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.2.3': + '@scalar/code-highlight@0.2.4': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -8096,15 +8088,15 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.19.4(typescript@5.9.3)': + '@scalar/components@0.19.9(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 '@floating-ui/vue': 1.1.9(vue@3.5.28(typescript@5.9.3)) '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/code-highlight': 0.2.3 - '@scalar/helpers': 0.2.12 + '@scalar/code-highlight': 0.2.4 + '@scalar/helpers': 0.2.16 '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/oas-utils': 0.6.42(typescript@5.9.3) + '@scalar/oas-utils': 0.6.47(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) @@ -8125,7 +8117,7 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.12': {} + '@scalar/helpers@0.2.16': {} '@scalar/icons@0.5.3(typescript@5.9.3)': dependencies: @@ -8136,26 +8128,28 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/import@0.4.49': + '@scalar/import@0.4.53': dependencies: - '@scalar/helpers': 0.2.12 + '@scalar/helpers': 0.2.16 yaml: 2.8.2 - '@scalar/json-magic@0.11.1': + '@scalar/json-magic@0.11.5': dependencies: - '@scalar/helpers': 0.2.12 + '@scalar/helpers': 0.2.16 + pathe: 2.0.3 yaml: 2.8.2 - '@scalar/oas-utils@0.6.42(typescript@5.9.3)': + '@scalar/oas-utils@0.6.47(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.12 - '@scalar/json-magic': 0.11.1 - '@scalar/object-utils': 1.2.26 + '@scalar/helpers': 0.2.16 + '@scalar/json-magic': 0.11.5 + '@scalar/object-utils': 1.2.30 '@scalar/openapi-types': 0.5.3 '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.3 - '@scalar/workspace-store': 0.32.1(typescript@5.9.3) + '@scalar/types': 0.6.7 + '@scalar/workspace-store': 0.34.3(typescript@5.9.3) flatted: 3.3.3 + github-slugger: 2.0.0 type-fest: 5.4.4 vue: 3.5.28(typescript@5.9.3) yaml: 2.8.2 @@ -8164,17 +8158,17 @@ snapshots: - supports-color - typescript - '@scalar/object-utils@1.2.26': + '@scalar/object-utils@1.2.30': dependencies: - '@scalar/helpers': 0.2.12 + '@scalar/helpers': 0.2.16 flatted: 3.3.3 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.10': + '@scalar/openapi-parser@0.24.14': dependencies: - '@scalar/helpers': 0.2.12 - '@scalar/json-magic': 0.11.1 + '@scalar/helpers': 0.2.16 + '@scalar/json-magic': 0.11.5 '@scalar/openapi-types': 0.5.3 '@scalar/openapi-upgrader': 0.1.8 ajv: 8.18.0 @@ -8192,28 +8186,28 @@ snapshots: dependencies: '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi@0.4.4': + '@scalar/postman-to-openapi@0.4.8': dependencies: - '@scalar/helpers': 0.2.12 + '@scalar/helpers': 0.2.16 '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar@0.7.35(typescript@5.9.3)': + '@scalar/sidebar@0.7.40(typescript@5.9.3)': dependencies: - '@scalar/components': 0.19.4(typescript@5.9.3) - '@scalar/helpers': 0.2.12 + '@scalar/components': 0.19.9(typescript@5.9.3) + '@scalar/helpers': 0.2.16 '@scalar/icons': 0.5.3(typescript@5.9.3) '@scalar/themes': 0.14.0 '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/workspace-store': 0.32.1(typescript@5.9.3) + '@scalar/workspace-store': 0.34.3(typescript@5.9.3) vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.6.12': + '@scalar/snippetz@0.6.16': dependencies: - '@scalar/types': 0.6.3 + '@scalar/types': 0.6.7 js-base64: 3.7.8 stringify-object: 6.0.0 @@ -8223,14 +8217,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.6.3': + '@scalar/types@0.6.7': dependencies: - '@scalar/helpers': 0.2.12 + '@scalar/helpers': 0.2.16 nanoid: 5.1.6 type-fest: 5.4.4 zod: 4.3.6 - '@scalar/use-codemirror@0.13.39(typescript@5.9.3)': + '@scalar/use-codemirror@0.13.44(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.0 '@codemirror/commands': 6.10.2 @@ -8246,7 +8240,7 @@ snapshots: '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.14) - '@scalar/components': 0.19.4(typescript@5.9.3) + '@scalar/components': 0.19.9(typescript@5.9.3) vue: 3.5.28(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -8271,16 +8265,16 @@ snapshots: transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.32.1(typescript@5.9.3)': + '@scalar/workspace-store@0.34.3(typescript@5.9.3)': dependencies: - '@scalar/code-highlight': 0.2.3 - '@scalar/helpers': 0.2.12 - '@scalar/json-magic': 0.11.1 - '@scalar/object-utils': 1.2.26 + '@scalar/code-highlight': 0.2.4 + '@scalar/helpers': 0.2.16 + '@scalar/json-magic': 0.11.5 + '@scalar/object-utils': 1.2.30 '@scalar/openapi-upgrader': 0.1.8 - '@scalar/snippetz': 0.6.12 + '@scalar/snippetz': 0.6.16 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.3 + '@scalar/types': 0.6.7 github-slugger: 2.0.0 type-fest: 5.4.4 vue: 3.5.28(typescript@5.9.3) @@ -8407,12 +8401,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 - '@tailwindcss/vite@4.2.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.2.0 '@tailwindcss/oxide': 4.2.0 tailwindcss: 4.2.0 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.154.14': {} @@ -8460,19 +8454,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-server': 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.161.1 - '@tanstack/start-plugin-core': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8519,7 +8513,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8536,8 +8530,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8566,7 +8560,7 @@ snapshots: '@tanstack/start-fn-stubs@1.154.7': {} - '@tanstack/start-plugin-core@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -8574,7 +8568,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.161.1 '@tanstack/router-generator': 1.161.1 - '@tanstack/router-plugin': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.158.0 '@tanstack/start-client-core': 1.161.1 '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) @@ -8586,8 +8580,8 @@ snapshots: srvx: 0.11.7 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8674,7 +8668,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/chai@5.2.3': dependencies: @@ -8685,7 +8679,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/debug@0.0.30': {} @@ -8699,11 +8693,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/qs': 6.14.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8717,14 +8711,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/har-format@1.2.16': {} @@ -8736,13 +8730,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/lodash@4.17.23': {} @@ -8756,26 +8750,26 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/node@22.19.11': dependencies: undici-types: 6.21.0 - '@types/node@25.2.3': + '@types/node@25.3.0': dependencies: - undici-types: 7.16.0 + undici-types: 7.18.2 '@types/node@8.10.66': {} @@ -8796,18 +8790,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.2.3 + '@types/node': 25.3.0 '@types/tmp@0.0.33': {} @@ -8819,38 +8813,38 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260218.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260218.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260218.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260218.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260218.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260218.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260218.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260224.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260218.1': + '@typescript/native-preview@7.0.0-dev.20260224.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260218.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260218.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260218.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260218.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260218.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260218.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260218.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260224.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260224.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260224.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260224.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260224.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260224.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260224.1 '@typespec/ts-http-runtime@0.3.3': dependencies: @@ -8862,32 +8856,15 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/dom@1.11.20': + '@unhead/vue@2.1.6(vue@3.5.28(typescript@5.9.3))': dependencies: - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 - - '@unhead/schema@1.11.20': - dependencies: - hookable: 5.5.3 - zhead: 2.2.4 - - '@unhead/shared@1.11.20': - dependencies: - '@unhead/schema': 1.11.20 - packrup: 0.1.2 - - '@unhead/vue@1.11.20(vue@3.5.28(typescript@5.9.3))': - dependencies: - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 - hookable: 5.5.3 - unhead: 1.11.20 + hookable: 6.0.1 + unhead: 2.1.6 vue: 3.5.28(typescript@5.9.3) '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -8895,11 +8872,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.4 es-module-lexer: 2.0.0 @@ -8911,16 +8888,16 @@ snapshots: srvx: 0.11.7 strip-literal: 3.1.0 turbo-stream: 3.1.0 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.28(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -8932,7 +8909,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -8943,13 +8920,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -10352,8 +10329,6 @@ snapshots: hono@4.11.10: {} - hookable@5.5.3: {} - hookable@6.0.1: {} html-entities@2.3.3: {} @@ -11142,12 +11117,12 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260217.0: + miniflare@4.20260302.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.18.2 - workerd: 1.20260217.0 + workerd: 1.20260302.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: @@ -11268,7 +11243,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.31(@typescript/native-preview@7.0.0-dev.20260218.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.57.1)(typescript@5.9.3): + obuild@0.4.31(@typescript/native-preview@7.0.0-dev.20260224.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3): dependencies: c12: 4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) consola: 3.4.2 @@ -11278,8 +11253,8 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.5 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260218.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3) - rollup-plugin-license: 3.7.0(picomatch@4.0.3)(rollup@4.57.1) + rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260224.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3) + rollup-plugin-license: 3.7.0(picomatch@4.0.3)(rollup@4.59.0) tinyglobby: 0.2.15 transitivePeerDependencies: - '@ts-macro/tsc' @@ -11361,51 +11336,51 @@ snapshots: os-tmpdir@1.0.2: {} - oxfmt@0.33.0: + oxfmt@0.35.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.33.0 - '@oxfmt/binding-android-arm64': 0.33.0 - '@oxfmt/binding-darwin-arm64': 0.33.0 - '@oxfmt/binding-darwin-x64': 0.33.0 - '@oxfmt/binding-freebsd-x64': 0.33.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.33.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.33.0 - '@oxfmt/binding-linux-arm64-gnu': 0.33.0 - '@oxfmt/binding-linux-arm64-musl': 0.33.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.33.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.33.0 - '@oxfmt/binding-linux-riscv64-musl': 0.33.0 - '@oxfmt/binding-linux-s390x-gnu': 0.33.0 - '@oxfmt/binding-linux-x64-gnu': 0.33.0 - '@oxfmt/binding-linux-x64-musl': 0.33.0 - '@oxfmt/binding-openharmony-arm64': 0.33.0 - '@oxfmt/binding-win32-arm64-msvc': 0.33.0 - '@oxfmt/binding-win32-ia32-msvc': 0.33.0 - '@oxfmt/binding-win32-x64-msvc': 0.33.0 - - oxlint@1.48.0: + '@oxfmt/binding-android-arm-eabi': 0.35.0 + '@oxfmt/binding-android-arm64': 0.35.0 + '@oxfmt/binding-darwin-arm64': 0.35.0 + '@oxfmt/binding-darwin-x64': 0.35.0 + '@oxfmt/binding-freebsd-x64': 0.35.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.35.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.35.0 + '@oxfmt/binding-linux-arm64-gnu': 0.35.0 + '@oxfmt/binding-linux-arm64-musl': 0.35.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.35.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.35.0 + '@oxfmt/binding-linux-riscv64-musl': 0.35.0 + '@oxfmt/binding-linux-s390x-gnu': 0.35.0 + '@oxfmt/binding-linux-x64-gnu': 0.35.0 + '@oxfmt/binding-linux-x64-musl': 0.35.0 + '@oxfmt/binding-openharmony-arm64': 0.35.0 + '@oxfmt/binding-win32-arm64-msvc': 0.35.0 + '@oxfmt/binding-win32-ia32-msvc': 0.35.0 + '@oxfmt/binding-win32-x64-msvc': 0.35.0 + + oxlint@1.50.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.48.0 - '@oxlint/binding-android-arm64': 1.48.0 - '@oxlint/binding-darwin-arm64': 1.48.0 - '@oxlint/binding-darwin-x64': 1.48.0 - '@oxlint/binding-freebsd-x64': 1.48.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.48.0 - '@oxlint/binding-linux-arm-musleabihf': 1.48.0 - '@oxlint/binding-linux-arm64-gnu': 1.48.0 - '@oxlint/binding-linux-arm64-musl': 1.48.0 - '@oxlint/binding-linux-ppc64-gnu': 1.48.0 - '@oxlint/binding-linux-riscv64-gnu': 1.48.0 - '@oxlint/binding-linux-riscv64-musl': 1.48.0 - '@oxlint/binding-linux-s390x-gnu': 1.48.0 - '@oxlint/binding-linux-x64-gnu': 1.48.0 - '@oxlint/binding-linux-x64-musl': 1.48.0 - '@oxlint/binding-openharmony-arm64': 1.48.0 - '@oxlint/binding-win32-arm64-msvc': 1.48.0 - '@oxlint/binding-win32-ia32-msvc': 1.48.0 - '@oxlint/binding-win32-x64-msvc': 1.48.0 + '@oxlint/binding-android-arm-eabi': 1.50.0 + '@oxlint/binding-android-arm64': 1.50.0 + '@oxlint/binding-darwin-arm64': 1.50.0 + '@oxlint/binding-darwin-x64': 1.50.0 + '@oxlint/binding-freebsd-x64': 1.50.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.50.0 + '@oxlint/binding-linux-arm-musleabihf': 1.50.0 + '@oxlint/binding-linux-arm64-gnu': 1.50.0 + '@oxlint/binding-linux-arm64-musl': 1.50.0 + '@oxlint/binding-linux-ppc64-gnu': 1.50.0 + '@oxlint/binding-linux-riscv64-gnu': 1.50.0 + '@oxlint/binding-linux-riscv64-musl': 1.50.0 + '@oxlint/binding-linux-s390x-gnu': 1.50.0 + '@oxlint/binding-linux-x64-gnu': 1.50.0 + '@oxlint/binding-linux-x64-musl': 1.50.0 + '@oxlint/binding-openharmony-arm64': 1.50.0 + '@oxlint/binding-win32-arm64-msvc': 1.50.0 + '@oxlint/binding-win32-ia32-msvc': 1.50.0 + '@oxlint/binding-win32-x64-msvc': 1.50.0 p-event@4.2.0: dependencies: @@ -11434,8 +11409,6 @@ snapshots: package-name-regex@2.0.6: {} - packrup@0.1.2: {} - parse-ms@2.1.0: {} parse-ms@4.0.0: {} @@ -11821,7 +11794,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260218.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3): + rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260224.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.1 '@babel/helper-validator-identifier': 8.0.0-rc.1 @@ -11834,7 +11807,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.5 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260218.1 + '@typescript/native-preview': 7.0.0-dev.20260224.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -11858,7 +11831,7 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.5 '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.5 - rollup-plugin-license@3.7.0(picomatch@4.0.3)(rollup@4.57.1): + rollup-plugin-license@3.7.0(picomatch@4.0.3)(rollup@4.59.0): dependencies: commenting: 1.1.0 fdir: 6.5.0(picomatch@4.0.3) @@ -11866,41 +11839,41 @@ snapshots: magic-string: 0.30.21 moment: 2.30.1 package-name-regex: 2.0.6 - rollup: 4.57.1 + rollup: 4.59.0 spdx-expression-validate: 2.0.0 spdx-satisfies: 5.0.1 transitivePeerDependencies: - picomatch - rollup@4.57.1: + rollup@4.59.0: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.57.1 - '@rollup/rollup-android-arm64': 4.57.1 - '@rollup/rollup-darwin-arm64': 4.57.1 - '@rollup/rollup-darwin-x64': 4.57.1 - '@rollup/rollup-freebsd-arm64': 4.57.1 - '@rollup/rollup-freebsd-x64': 4.57.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.57.1 - '@rollup/rollup-linux-arm-musleabihf': 4.57.1 - '@rollup/rollup-linux-arm64-gnu': 4.57.1 - '@rollup/rollup-linux-arm64-musl': 4.57.1 - '@rollup/rollup-linux-loong64-gnu': 4.57.1 - '@rollup/rollup-linux-loong64-musl': 4.57.1 - '@rollup/rollup-linux-ppc64-gnu': 4.57.1 - '@rollup/rollup-linux-ppc64-musl': 4.57.1 - '@rollup/rollup-linux-riscv64-gnu': 4.57.1 - '@rollup/rollup-linux-riscv64-musl': 4.57.1 - '@rollup/rollup-linux-s390x-gnu': 4.57.1 - '@rollup/rollup-linux-x64-gnu': 4.57.1 - '@rollup/rollup-linux-x64-musl': 4.57.1 - '@rollup/rollup-openbsd-x64': 4.57.1 - '@rollup/rollup-openharmony-arm64': 4.57.1 - '@rollup/rollup-win32-arm64-msvc': 4.57.1 - '@rollup/rollup-win32-ia32-msvc': 4.57.1 - '@rollup/rollup-win32-x64-gnu': 4.57.1 - '@rollup/rollup-win32-x64-msvc': 4.57.1 + '@rollup/rollup-android-arm-eabi': 4.59.0 + '@rollup/rollup-android-arm64': 4.59.0 + '@rollup/rollup-darwin-arm64': 4.59.0 + '@rollup/rollup-darwin-x64': 4.59.0 + '@rollup/rollup-freebsd-arm64': 4.59.0 + '@rollup/rollup-freebsd-x64': 4.59.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.59.0 + '@rollup/rollup-linux-arm-musleabihf': 4.59.0 + '@rollup/rollup-linux-arm64-gnu': 4.59.0 + '@rollup/rollup-linux-arm64-musl': 4.59.0 + '@rollup/rollup-linux-loong64-gnu': 4.59.0 + '@rollup/rollup-linux-loong64-musl': 4.59.0 + '@rollup/rollup-linux-ppc64-gnu': 4.59.0 + '@rollup/rollup-linux-ppc64-musl': 4.59.0 + '@rollup/rollup-linux-riscv64-gnu': 4.59.0 + '@rollup/rollup-linux-riscv64-musl': 4.59.0 + '@rollup/rollup-linux-s390x-gnu': 4.59.0 + '@rollup/rollup-linux-x64-gnu': 4.59.0 + '@rollup/rollup-linux-x64-musl': 4.59.0 + '@rollup/rollup-openbsd-x64': 4.59.0 + '@rollup/rollup-openharmony-arm64': 4.59.0 + '@rollup/rollup-win32-arm64-msvc': 4.59.0 + '@rollup/rollup-win32-ia32-msvc': 4.59.0 + '@rollup/rollup-win32-x64-gnu': 4.59.0 + '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 rou3@0.7.12: {} @@ -12428,7 +12401,7 @@ snapshots: undici-types@6.21.0: {} - undici-types@7.16.0: {} + undici-types@7.18.2: {} undici@7.18.2: {} @@ -12438,14 +12411,11 @@ snapshots: dependencies: pathe: 2.0.3 - unhead@1.11.20: + unhead@2.1.4: dependencies: - '@unhead/dom': 1.11.20 - '@unhead/schema': 1.11.20 - '@unhead/shared': 1.11.20 - hookable: 5.5.3 + hookable: 6.0.1 - unhead@2.1.4: + unhead@2.1.6: dependencies: hookable: 6.0.1 @@ -12594,12 +12564,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -12607,12 +12577,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12620,59 +12590,58 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.2.3)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 postcss: 8.5.6 - rollup: 4.57.1 + rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.31.1 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.113.0 - fdir: 6.5.0(picomatch@4.0.3) + '@oxc-project/runtime': 0.114.0 lightningcss: 1.31.1 picomatch: 4.0.3 postcss: 8.5.6 rolldown: 1.0.0-rc.5 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.2.3 + '@types/node': 25.3.0 esbuild: 0.27.3 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12689,12 +12658,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.14(@types/node@25.2.3)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.2.3 + '@types/node': 25.3.0 transitivePeerDependencies: - '@vitejs/devtools' - esbuild @@ -12787,26 +12756,26 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260217.0: + workerd@1.20260302.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260217.0 - '@cloudflare/workerd-darwin-arm64': 1.20260217.0 - '@cloudflare/workerd-linux-64': 1.20260217.0 - '@cloudflare/workerd-linux-arm64': 1.20260217.0 - '@cloudflare/workerd-windows-64': 1.20260217.0 + '@cloudflare/workerd-darwin-64': 1.20260302.0 + '@cloudflare/workerd-darwin-arm64': 1.20260302.0 + '@cloudflare/workerd-linux-64': 1.20260302.0 + '@cloudflare/workerd-linux-arm64': 1.20260302.0 + '@cloudflare/workerd-windows-64': 1.20260302.0 - wrangler@4.66.0(@cloudflare/workers-types@4.20260218.0): + wrangler@4.68.1(@cloudflare/workers-types@4.20260304.0): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.13.0(unenv@2.0.0-rc.24)(workerd@1.20260217.0) + '@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0) blake3-wasm: 2.1.5 esbuild: 0.27.3 - miniflare: 4.20260217.0 + miniflare: 4.20260302.0 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260217.0 + workerd: 1.20260302.0 optionalDependencies: - '@cloudflare/workers-types': 4.20260218.0 + '@cloudflare/workers-types': 4.20260304.0 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12879,24 +12848,22 @@ snapshots: '@poppinss/exception': 1.2.3 error-stack-parser-es: 1.0.5 - youch@4.1.0-beta.10: + youch@4.1.0: dependencies: '@poppinss/colors': 4.1.6 - '@poppinss/dumper': 0.6.5 + '@poppinss/dumper': 0.7.0 '@speed-highlight/core': 1.2.14 - cookie: 1.1.1 + cookie-es: 2.0.0 youch-core: 0.3.3 - youch@4.1.0-beta.14: + youch@4.1.0-beta.10: dependencies: '@poppinss/colors': 4.1.6 '@poppinss/dumper': 0.6.5 '@speed-highlight/core': 1.2.14 - cookie-es: 2.0.0 + cookie: 1.1.1 youch-core: 0.3.3 - zhead@2.2.4: {} - zimmerframe@1.1.4: {} zod@3.25.76: {} From 5ccf672a82104d3d68bba666c9c37f7fed341d31 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Thu, 26 Feb 2026 09:34:18 +0100 Subject: [PATCH 766/833] refactor(config): improve builder auto-detection logic (#4058) Detect vite builder by checking for vite.config with `nitro()` plugin usage. Default to rolldown (direct dependency) instead of prompting. Co-authored-by: Claude Opus 4.6 --- src/config/resolvers/builder.ts | 60 ++++++++++++++++----------------- 1 file changed, 29 insertions(+), 31 deletions(-) diff --git a/src/config/resolvers/builder.ts b/src/config/resolvers/builder.ts index b5bafdc56e..7229151c08 100644 --- a/src/config/resolvers/builder.ts +++ b/src/config/resolvers/builder.ts @@ -1,6 +1,8 @@ +import { existsSync, readFileSync } from "node:fs"; +import { createRequire } from "node:module"; import consola from "consola"; import type { NitroOptions } from "nitro/types"; -import { createRequire } from "node:module"; +import { resolve } from "pathe"; const VALID_BUILDERS = ["rolldown", "rollup", "vite"] as const; @@ -16,9 +18,9 @@ export async function resolveBuilder(options: NitroOptions) { `Invalid nitro builder "${options.builder}". Valid builders are: ${VALID_BUILDERS.join(", ")}.` ); } - // Check if the builder package is installed + // Check if the builder package is installed (rolldown is a direct dep) const pkg = options.builder; - if (!isPkgInstalled(pkg, options.rootDir)) { + if (pkg !== "rolldown" && !isPkgInstalled(pkg, options.rootDir)) { const shouldInstall = await consola.prompt( `Nitro builder package \`${pkg}\` is not installed. Would you like to install it?`, { type: "confirm", default: true, cancel: "null" } @@ -33,41 +35,21 @@ export async function resolveBuilder(options: NitroOptions) { return; } - // Auto-detect installed builder - for (const pkg of ["rolldown", "rollup", "vite"] as const) { - if (isPkgInstalled(pkg, options.rootDir)) { - options.builder = pkg; - return; - } - } - - // Prompt to choose and install a builder if none detected - const pkgToInstall = await consola.prompt( - `No nitro builder specified. Which builder would you like to install?`, - { - type: "select", - cancel: "null", - options: VALID_BUILDERS.map((b) => ({ label: b, value: b })), - } - ); - - if (!pkgToInstall) { - throw new Error( - `No nitro builder specified. Please install one of the following packages: ${VALID_BUILDERS.join( - ", " - )} and set it as the builder in your nitro config or via the NITRO_BUILDER environment variable.` - ); + // Auto-detect: check for vite.config with nitro() plugin + if (isPkgInstalled("vite", options.rootDir) && hasNitroViteConfig(options)) { + options.builder = "vite"; + return; } - await installPkg(pkgToInstall, options.rootDir); - options.builder = pkgToInstall; + // Default to rolldown (direct dependency of nitro) + options.builder = "rolldown"; } -const require = createRequire(process.cwd() + "/_index.js"); +const _require = createRequire(import.meta.url); function isPkgInstalled(pkg: string, root: string) { try { - require.resolve(pkg, { paths: [root] }); + _require.resolve(pkg, { paths: [root] }); return true; } catch { return false; @@ -78,3 +60,19 @@ async function installPkg(pkg: string, root: string) { const { addDevDependency } = await import("nypm"); return addDevDependency(pkg, { cwd: root }); } + +function hasNitroViteConfig(options: NitroOptions): boolean { + const configExts = [".ts", ".mts", ".js", ".mjs"]; + for (const ext of configExts) { + const configPath = resolve(options.rootDir, `vite.config${ext}`); + if (existsSync(configPath)) { + try { + const content = readFileSync(configPath, "utf8"); + if (content.includes("nitro(")) { + return true; + } + } catch {} + } + } + return false; +} From bfbb207c720ce10ec7ad7887c7a8269d493eec55 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Fri, 27 Feb 2026 18:15:26 +0000 Subject: [PATCH 767/833] feat(vite): auto-detect client entry (#4059) Co-authored-by: Pooya Parsa --- examples/vite-ssr-preact/vite.config.mjs | 9 --- examples/vite-ssr-react/vite.config.mjs | 5 -- examples/vite-ssr-solid/vite.config.mjs | 8 --- examples/vite-ssr-vue-router/vite.config.mjs | 4 -- src/build/vite/plugin.ts | 60 ++++++++++++++++---- 5 files changed, 48 insertions(+), 38 deletions(-) diff --git a/examples/vite-ssr-preact/vite.config.mjs b/examples/vite-ssr-preact/vite.config.mjs index 3a99a9944d..51e1c2b0c8 100644 --- a/examples/vite-ssr-preact/vite.config.mjs +++ b/examples/vite-ssr-preact/vite.config.mjs @@ -4,13 +4,4 @@ import preact from "@preact/preset-vite"; export default defineConfig({ plugins: [nitro(), preact()], - environments: { - client: { - build: { - rollupOptions: { - input: "./src/entry-client.tsx", - }, - }, - }, - }, }); diff --git a/examples/vite-ssr-react/vite.config.mjs b/examples/vite-ssr-react/vite.config.mjs index 10a770d2b5..6b1cb80cdd 100644 --- a/examples/vite-ssr-react/vite.config.mjs +++ b/examples/vite-ssr-react/vite.config.mjs @@ -4,9 +4,4 @@ import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [nitro(), react()], - environments: { - client: { - build: { rollupOptions: { input: "./src/entry-client.tsx" } }, - }, - }, }); diff --git a/examples/vite-ssr-solid/vite.config.mjs b/examples/vite-ssr-solid/vite.config.mjs index 23fdc5dbd4..752821ffb9 100644 --- a/examples/vite-ssr-solid/vite.config.mjs +++ b/examples/vite-ssr-solid/vite.config.mjs @@ -5,12 +5,4 @@ import { nitro } from "nitro/vite"; export default defineConfig({ plugins: [solid({ ssr: true }), nitro()], esbuild: { jsx: "preserve", jsxImportSource: "solid-js" }, - environments: { - ssr: { - build: { rollupOptions: { input: "./src/entry-server.tsx" } }, - }, - client: { - build: { rollupOptions: { input: "./src/entry-client.tsx" } }, - }, - }, }); diff --git a/examples/vite-ssr-vue-router/vite.config.mjs b/examples/vite-ssr-vue-router/vite.config.mjs index 577118e51f..10faaf0ad1 100644 --- a/examples/vite-ssr-vue-router/vite.config.mjs +++ b/examples/vite-ssr-vue-router/vite.config.mjs @@ -5,10 +5,6 @@ import { nitro } from "nitro/vite"; export default defineConfig((_env) => ({ plugins: [patchVueExclude(vue(), /\?assets/), devtoolsJson(), nitro()], - environments: { - client: { build: { rollupOptions: { input: "./app/entry-client.ts" } } }, - ssr: { build: { rollupOptions: { input: "./app/entry-server.ts" } } }, - }, })); // Workaround https://github.com/vitejs/vite-plugin-vue/issues/677 diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index bb820a298d..62803e85f0 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -96,17 +96,50 @@ function nitroEnv(ctx: NitroPluginContext): VitePlugin { ...createServiceEnvironments(ctx), nitro: createNitroEnvironment(ctx), }; - environments.client = { - consumer: userConfig.environments?.client?.consumer ?? "client", - build: { - rollupOptions: { - input: - userConfig.environments?.client?.build?.rollupOptions?.input ?? - useNitro(ctx).options.renderer?.template, - }, - }, - }; - debug("[env] Environments:", Object.keys(environments).join(", ")); + + let clientEntry: string | undefined; + let clientEntryConfigured = !!getEntry( + userConfig.environments?.client?.build?.rolldownOptions?.input || + userConfig.environments?.client?.build?.rollupOptions?.input + ); + if (!clientEntryConfigured) { + const rendererTemplate = useNitro(ctx).options.renderer?.template; + if (rendererTemplate) { + // Use Nitro renderer template as client entry + clientEntry = rendererTemplate; + ctx.nitro!.logger.info( + `Using Nitro renderer template \`${prettyPath(rendererTemplate)}\` as vite client entry.` + ); + } else { + // Auto-detect client entry + clientEntry = resolveModulePath("./entry-client", { + try: true, + extensions: DEFAULT_EXTENSIONS, + from: ["app", "src", ""].flatMap((d) => + [ctx.nitro!.options.rootDir, ...ctx.nitro!.options.scanDirs].map( + (s) => join(s, d) + "/" + ) + ), + }); + if (clientEntry) { + ctx.nitro!.logger.info(`Using \`${prettyPath(clientEntry)}\` as vite client entry.`); + } + } + } + if (clientEntry) { + environments.client = { + consumer: userConfig.environments?.client?.consumer ?? "client", + build: clientEntryConfigured + ? undefined + : { + rollupOptions: { + input: clientEntry ? { index: clientEntry } : undefined, + }, + }, + }; + debug("[env] Environments:", Object.keys(environments).join(", ")); + } + return { environments, }; @@ -380,7 +413,10 @@ async function setupNitroContext( ctx.nitro!.logger.info(`Using \`${prettyPath(ssrEntry)}\` as vite ssr entry.`); } } else { - let ssrEntry = getEntry(userConfig.environments.ssr.build?.rollupOptions?.input); + let ssrEntry = getEntry( + userConfig.environments.ssr.build?.rolldownOptions?.input || + userConfig.environments.ssr.build?.rollupOptions?.input + ); if (typeof ssrEntry === "string") { ssrEntry = resolveModulePath(ssrEntry, { From 02ff7663e4ad8e6f381f1cfd4244ed0e6d2d6b6f Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 10:19:25 +0100 Subject: [PATCH 768/833] chore: update deps --- package.json | 40 +- pnpm-lock.yaml | 3115 +++++++++++++++++++++++++++--------------------- 2 files changed, 1765 insertions(+), 1390 deletions(-) diff --git a/package.json b/package.json index e50c32cdfb..79cf75cd8a 100644 --- a/package.json +++ b/package.json @@ -70,41 +70,41 @@ "consola": "^3.4.2", "crossws": "^0.4.4", "db0": "^0.3.4", - "h3": "^2.0.1-rc.14", + "h3": "^2.0.1-rc.16", "hookable": "^6.0.1", "nf3": "^0.3.10", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", - "rolldown": "^1.0.0-rc.5", - "srvx": "^0.11.7", + "rolldown": "^1.0.0-rc.8", + "srvx": "^0.11.9", "unenv": "^2.0.0-rc.24", - "unstorage": "^2.0.0-alpha.5" + "unstorage": "^2.0.0-alpha.6" }, "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260304.0", + "@cloudflare/workers-types": "^4.20260307.1", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", "@netlify/functions": "^5.1.2", "@rollup/plugin-alias": "^6.0.0", - "@rollup/plugin-commonjs": "^29.0.0", + "@rollup/plugin-commonjs": "^29.0.2", "@rollup/plugin-inject": "^5.0.5", "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.44.26", - "@types/aws-lambda": "^8.10.160", + "@scalar/api-reference": "^1.48.0", + "@types/aws-lambda": "^8.10.161", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.3.0", + "@types/node": "^25.3.5", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "^7.0.0-dev.20260224.1", + "@typescript/native-preview": "7.0.0-dev.20260309.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^4.0.0-beta.3", @@ -124,7 +124,7 @@ "execa": "^9.6.1", "expect-type": "^1.3.0", "exsolve": "^1.0.8", - "fs-extra": "^11.3.3", + "fs-extra": "^11.3.4", "get-port-please": "^3.2.0", "giget": "^3.1.2", "gzip-size": "^7.0.0", @@ -133,12 +133,12 @@ "knitwork": "^1.3.0", "magic-string": "^0.30.21", "mime": "^4.1.0", - "miniflare": "^4.20260302.0", - "mlly": "^1.8.0", + "miniflare": "^4.20260305.0", + "mlly": "^1.8.1", "nypm": "^0.6.5", - "obuild": "^0.4.31", - "oxfmt": "^0.35.0", - "oxlint": "^1.50.0", + "obuild": "^0.4.32", + "oxfmt": "^0.36.0", + "oxlint": "^1.51.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", @@ -146,7 +146,7 @@ "react": "^19.2.4", "rendu": "^0.0.7", "rollup": "^4.59.0", - "rou3": "^0.7.12", + "rou3": "^0.8.1", "scule": "^1.3.0", "semver": "^7.7.4", "serve-placeholder": "^2.0.2", @@ -159,13 +159,13 @@ "ultrahtml": "^1.6.0", "uncrypto": "^0.1.3", "unctx": "^2.5.0", - "unimport": "^5.6.0", + "unimport": "^6.0.1", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "^7.3.1", + "vite": "^8.0.0-beta.15", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", - "wrangler": "^4.68.1", + "wrangler": "^4.71.0", "xml2js": "^0.6.2", "youch": "^4.1.0", "youch-core": "^0.3.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 59e865b9c8..2d39481056 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -18,7 +18,7 @@ importers: version: 3.4.2 crossws: specifier: ^0.4.4 - version: 0.4.4(srvx@0.11.7) + version: 0.4.4(srvx@0.11.9) db0: specifier: ^0.3.4 version: 0.3.4 @@ -26,8 +26,8 @@ importers: specifier: '*' version: 17.3.1 h3: - specifier: ^2.0.1-rc.14 - version: 2.0.1-rc.14(crossws@0.4.4(srvx@0.11.7)) + specifier: ^2.0.1-rc.16 + version: 2.0.1-rc.16(crossws@0.4.4(srvx@0.11.9)) hookable: specifier: ^6.0.1 version: 6.0.1 @@ -45,16 +45,16 @@ importers: version: 2.0.11 rolldown: specifier: ^1.0.0-rc.5 - version: 1.0.0-rc.5 + version: 1.0.0-rc.8 srvx: - specifier: ^0.11.7 - version: 0.11.7 + specifier: ^0.11.9 + version: 0.11.9 unenv: specifier: ^2.0.0-rc.24 version: 2.0.0-rc.24 unstorage: - specifier: ^2.0.0-alpha.5 - version: 2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) + specifier: ^2.0.0-alpha.6 + version: 2.0.0-alpha.6(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3) devDependencies: '@azure/functions': specifier: ^3.5.1 @@ -63,14 +63,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260304.0 - version: 4.20260304.0 + specifier: ^4.20260307.1 + version: 4.20260307.1 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -81,8 +81,8 @@ importers: specifier: ^6.0.0 version: 6.0.0(rollup@4.59.0) '@rollup/plugin-commonjs': - specifier: ^29.0.0 - version: 29.0.0(rollup@4.59.0) + specifier: ^29.0.2 + version: 29.0.2(rollup@4.59.0) '@rollup/plugin-inject': specifier: ^5.0.5 version: 5.0.5(rollup@4.59.0) @@ -96,11 +96,11 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.59.0) '@scalar/api-reference': - specifier: ^1.44.26 - version: 1.44.26(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) + specifier: ^1.48.0 + version: 1.48.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@types/aws-lambda': - specifier: ^8.10.160 - version: 8.10.160 + specifier: ^8.10.161 + version: 8.10.161 '@types/estree': specifier: ^1.0.8 version: 1.0.8 @@ -114,8 +114,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.3.0 - version: 25.3.0 + specifier: ^25.3.5 + version: 25.3.5 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -126,11 +126,11 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: ^7.0.0-dev.20260224.1 - version: 7.0.0-dev.20260224.1 + specifier: 7.0.0-dev.20260309.1 + version: 7.0.0-dev.20260309.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) @@ -186,8 +186,8 @@ importers: specifier: ^1.0.8 version: 1.0.8 fs-extra: - specifier: ^11.3.3 - version: 11.3.3 + specifier: ^11.3.4 + version: 11.3.4 get-port-please: specifier: ^3.2.0 version: 3.2.0 @@ -213,23 +213,23 @@ importers: specifier: ^4.1.0 version: 4.1.0 miniflare: - specifier: ^4.20260302.0 - version: 4.20260302.0 + specifier: ^4.20260305.0 + version: 4.20260305.0 mlly: - specifier: ^1.8.0 - version: 1.8.0 + specifier: ^1.8.1 + version: 1.8.1 nypm: specifier: ^0.6.5 version: 0.6.5 obuild: - specifier: ^0.4.31 - version: 0.4.31(@typescript/native-preview@7.0.0-dev.20260224.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3) + specifier: ^0.4.32 + version: 0.4.32(@typescript/native-preview@7.0.0-dev.20260309.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3) oxfmt: - specifier: ^0.35.0 - version: 0.35.0 + specifier: ^0.36.0 + version: 0.36.0 oxlint: - specifier: ^1.50.0 - version: 1.50.0 + specifier: ^1.51.0 + version: 1.51.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -252,8 +252,8 @@ importers: specifier: ^4.59.0 version: 4.59.0 rou3: - specifier: ^0.7.12 - version: 0.7.12 + specifier: ^0.8.1 + version: 0.8.1 scule: specifier: ^1.3.0 version: 1.3.0 @@ -291,8 +291,8 @@ importers: specifier: ^2.5.0 version: 2.5.0 unimport: - specifier: ^5.6.0 - version: 5.6.0 + specifier: ^6.0.1 + version: 6.0.1 untyped: specifier: ^2.0.0 version: 2.0.0 @@ -301,16 +301,16 @@ importers: version: 0.5.3 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.3.5)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: - specifier: ^4.68.1 - version: 4.68.1(@cloudflare/workers-types@4.20260304.0) + specifier: ^4.71.0 + version: 4.71.0(@cloudflare/workers-types@4.20260307.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -355,7 +355,7 @@ importers: devDependencies: elysia: specifier: ^1.4.22 - version: 1.4.25(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3) + version: 1.4.27(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.1)(openapi-types@12.1.3)(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. @@ -376,7 +376,7 @@ importers: devDependencies: fastify: specifier: ^5.7.4 - version: 5.7.4 + version: 5.8.2 nitro: specifier: link:../.. version: link:../.. @@ -391,7 +391,7 @@ importers: devDependencies: hono: specifier: ^4.11.8 - version: 4.11.10 + version: 4.12.5 nitro: specifier: link:../.. version: link:../.. @@ -412,7 +412,7 @@ importers: devDependencies: mono-jsx: specifier: latest - version: 0.8.2 + version: 0.9.7 nitro: specifier: link:../.. version: link:../.. @@ -457,7 +457,7 @@ importers: version: link:../.. shiki: specifier: ^3.22.0 - version: 3.22.0 + version: 3.23.0 examples/virtual-routes: devDependencies: @@ -472,7 +472,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -491,10 +491,10 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -503,46 +503,46 @@ importers: version: 0.0.7 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. tailwindcss: specifier: ^4.1.18 - version: 4.2.0 + version: 4.2.1 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. preact: specifier: ^10.28.3 - version: 10.28.3 + version: 10.28.4 preact-render-to-string: specifier: ^6.6.5 - version: 6.6.5(preact@10.28.3) + version: 6.6.6(preact@10.28.4) tailwindcss: specifier: ^4.1.18 - version: 4.2.0 + version: 4.2.1 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -554,7 +554,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -569,7 +569,7 @@ importers: version: 0.18.0 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -581,22 +581,22 @@ importers: version: 1.9.11 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -605,7 +605,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -617,19 +617,19 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -641,17 +641,17 @@ importers: version: 19.2.4(react@19.2.4) tailwind-merge: specifier: ^3.4.0 - version: 3.4.1 + version: 3.5.0 zod: specifier: ^4.3.6 version: 4.3.6 devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.3.0 + version: 25.3.5 '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -660,58 +660,58 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 - version: 4.2.0 + version: 4.2.1 typescript: specifier: ^5.9.3 version: 5.9.3 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. unhead: specifier: ^2.1.3 - version: 2.1.4 + version: 2.1.10 vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 - version: 3.5.28(typescript@5.9.3) + version: 3.5.29(typescript@5.9.3) vue-router: specifier: ^4.6.4 - version: 4.6.4(vue@3.5.28(typescript@5.9.3)) + version: 4.6.4(vue@3.5.29(typescript@5.9.3)) examples/vite-trpc: devDependencies: '@trpc/client': specifier: ^11.9.0 - version: 11.10.0(@trpc/server@11.10.0(typescript@5.9.3))(typescript@5.9.3) + version: 11.12.0(@trpc/server@11.12.0(typescript@5.9.3))(typescript@5.9.3) '@trpc/server': specifier: ^11.9.0 - version: 11.10.0(typescript@5.9.3) + version: 11.12.0(typescript@5.9.3) nitro: specifier: link:../.. version: link:../.. vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -729,7 +729,7 @@ importers: version: link:.. vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -747,7 +747,7 @@ importers: version: link:../.. vite: specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -809,8 +809,8 @@ packages: resolution: {integrity: sha512-YKWi9YuCU04B55h25cnOYZHxXYtEvQEbKST5vqRga7hWY9ydd3FZHdeQF8pyh+acWZvppw13M/LMGx0LABUVMA==} engines: {node: '>=18.0.0'} - '@azure/core-rest-pipeline@1.22.2': - resolution: {integrity: sha512-MzHym+wOi8CLUlKCQu12de0nwcq9k9Kuv43j4Wa++CsCpJwps2eeBQwD2Bu8snkxTtDKDx4GwjuR9E8yC8LNrg==} + '@azure/core-rest-pipeline@1.23.0': + resolution: {integrity: sha512-Evs1INHo+jUjwHi1T6SG6Ua/LHOQBCLuKEEE6efIpt4ZOoNonaT1kP32GoOcdNDbfqsD2445CPri3MubBy5DEQ==} engines: {node: '>=20.0.0'} '@azure/core-tracing@1.3.1': @@ -832,20 +832,20 @@ packages: resolution: {integrity: sha512-fCqPIfOcLE+CGqGPd66c8bZpwAji98tZ4JI9i/mlTNTlsIWslCfpg48s/ypyLxZTump5sypjrKn2/kY7q8oAbA==} engines: {node: '>=20.0.0'} - '@azure/msal-browser@4.28.2': - resolution: {integrity: sha512-6vYUMvs6kJxJgxaCmHn/F8VxjLHNh7i9wzfwPGf8kyBJ8Gg2yvBXx175Uev8LdrD1F5C4o7qHa2CC4IrhGE1XQ==} + '@azure/msal-browser@4.29.0': + resolution: {integrity: sha512-/f3eHkSNUTl6DLQHm+bKecjBKcRQxbd/XLx8lvSYp8Nl/HRyPuIPOijt9Dt0sH50/SxOwQ62RnFCmFlGK+bR/w==} engines: {node: '>=0.8.0'} '@azure/msal-common@14.16.1': resolution: {integrity: sha512-nyxsA6NA4SVKh5YyRpbSXiMr7oQbwark7JU9LMeg6tJYTSPyAGkdx61wPT4gyxZfxlSxMMEyAsWaubBlNyIa1w==} engines: {node: '>=0.8.0'} - '@azure/msal-common@15.14.2': - resolution: {integrity: sha512-n8RBJEUmd5QotoqbZfd+eGBkzuFI1KX6jw2b3WcpSyGjwmzoeI/Jb99opIBPHpb8y312NB+B6+FGi2ZVSR8yfA==} + '@azure/msal-common@15.15.0': + resolution: {integrity: sha512-/n+bN0AKlVa+AOcETkJSKj38+bvFs78BaP4rNtv3MJCmPH0YrHiskMRe74OhyZ5DZjGISlFyxqvf9/4QVEi2tw==} engines: {node: '>=0.8.0'} - '@azure/msal-node@3.8.7': - resolution: {integrity: sha512-a+Xnrae+uwLnlw68bplS1X4kuJ9F/7K6afuMFyRkNIskhjgDezl5Fhrx+1pmAlDmC0VaaAxjRQMp1OmcqVwkIg==} + '@azure/msal-node@3.8.8': + resolution: {integrity: sha512-+f1VrJH1iI517t4zgmuhqORja0bL6LDQXfBqkjuMmfTYXTQQnh1EvwwxO3UbKLT05N0obF72SRHFrC1RBDv5Gg==} engines: {node: '>=16'} '@azure/static-web-apps-cli@2.0.8': @@ -873,8 +873,8 @@ packages: resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0-rc.1': - resolution: {integrity: sha512-3ypWOOiC4AYHKr8vYRVtWtWmyvcoItHtVqF8paFax+ydpmUdPsJpLBkBBs5ItmhdrwC3a0ZSqqFAdzls4ODP3w==} + '@babel/generator@8.0.0-rc.2': + resolution: {integrity: sha512-oCQ1IKPwkzCeJzAPb7Fv8rQ9k5+1sG8mf2uoHiMInPYvkRfrDJxbTIbH51U+jstlkghus0vAi3EBvkfvEsYNLQ==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-annotate-as-pure@7.27.3': @@ -919,8 +919,8 @@ packages: resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.0-rc.1': - resolution: {integrity: sha512-I4YnARytXC2RzkLNVnf5qFNFMzp679qZpmtw/V3Jt2uGnWiIxyJtaukjG7R8pSx8nG2NamICpGfljQsogj+FbQ==} + '@babel/helper-validator-identifier@8.0.0-rc.2': + resolution: {integrity: sha512-xExUBkuXWJjVuIbO7z6q7/BA9bgfJDEhVL0ggrggLMbg0IzCUWGT1hZGE8qUH7Il7/RD/a6cZ3AAFrrlp1LF/A==} engines: {node: ^20.19.0 || >=22.12.0} '@babel/helper-validator-option@7.27.1': @@ -936,8 +936,8 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0-rc.1': - resolution: {integrity: sha512-6HyyU5l1yK/7h9Ki52i5h6mDAx4qJdiLQO4FdCyJNoB/gy3T3GGJdhQzzbZgvgZCugYBvwtQiWRt94QKedHnkA==} + '@babel/parser@8.0.0-rc.2': + resolution: {integrity: sha512-29AhEtcq4x8Dp3T72qvUMZHx0OMXCj4Jy/TEReQa+KWLln524Cj1fWb3QFi0l/xSpptQBR6y9RNEXuxpFvwiUQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -993,8 +993,8 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-rc.1': - resolution: {integrity: sha512-ubmJ6TShyaD69VE9DQrlXcdkvJbmwWPB8qYj0H2kaJi29O7vJT9ajSdBd2W8CG34pwL9pYA74fi7RHC1qbLoVQ==} + '@babel/types@8.0.0-rc.2': + resolution: {integrity: sha512-91gAaWRznDwSX4E2tZ1YjBuIfnQVOFDCQ2r0Toby0gu4XEbyF623kXLMA8d4ZbCu+fINcrudkmEcwSUHgDDkNw==} engines: {node: ^20.19.0 || >=22.12.0} '@bcoe/v8-coverage@1.0.2': @@ -1008,50 +1008,80 @@ packages: resolution: {integrity: sha512-SIOD2DxrRRwQ+jgzlXCqoEFiKOFqaPjhnNTGKXSRLvp1HiOvapLaFG2kEr9dYQTYe8rKrd9uvDUzmAITeNyaHQ==} engines: {node: '>=18.0.0'} - '@cloudflare/unenv-preset@2.14.0': - resolution: {integrity: sha512-XKAkWhi1nBdNsSEoNG9nkcbyvfUrSjSf+VYVPfOto3gLTZVc3F4g6RASCMh6IixBKCG2yDgZKQIHGKtjcnLnKg==} + '@cloudflare/unenv-preset@2.15.0': + resolution: {integrity: sha512-EGYmJaGZKWl+X8tXxcnx4v2bOZSjQeNI5dWFeXivgX9+YCT69AkzHHwlNbVpqtEUTbew8eQurpyOpeN8fg00nw==} peerDependencies: unenv: 2.0.0-rc.24 - workerd: ^1.20260218.0 + workerd: 1.20260301.1 || ~1.20260302.1 || ~1.20260303.1 || ~1.20260304.1 || >1.20260305.0 <2.0.0-0 peerDependenciesMeta: workerd: optional: true - '@cloudflare/workerd-darwin-64@1.20260302.0': - resolution: {integrity: sha512-cGtxPByeVrgoqxbmd8qs631wuGwf8yTm/FY44dEW4HdoXrb5jhlE4oWYHFafedkQCvGjY1Vbs3puAiKnuMxTXQ==} + '@cloudflare/workerd-darwin-64@1.20260301.1': + resolution: {integrity: sha512-+kJvwociLrvy1JV9BAvoSVsMEIYD982CpFmo/yMEvBwxDIjltYsLTE8DLi0mCkGsQ8Ygidv2fD9wavzXeiY7OQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-64@1.20260305.0': + resolution: {integrity: sha512-chhKOpymo0Eh9J3nymrauMqKGboCc4uz/j0gA1G4gioMnKsN2ZDKJ+qjRZDnCoVGy8u2C4pxlmyIfsXCAfIzhQ==} engines: {node: '>=16'} cpu: [x64] os: [darwin] - '@cloudflare/workerd-darwin-arm64@1.20260302.0': - resolution: {integrity: sha512-WRGqV6RNXM3xoQblJJw1EHKwx9exyhB18cdnToSCUFPObFhk3fzMLoQh7S+nUHUpto6aUrXPVj6R/4G3UPjCxw==} + '@cloudflare/workerd-darwin-arm64@1.20260301.1': + resolution: {integrity: sha512-PPIetY3e67YBr9O4UhILK8nbm5TqUDl14qx4rwFNrRSBOvlzuczzbd4BqgpAtbGVFxKp1PWpjAnBvGU/OI/tLQ==} engines: {node: '>=16'} cpu: [arm64] os: [darwin] - '@cloudflare/workerd-linux-64@1.20260302.0': - resolution: {integrity: sha512-gG423mtUjrmlQT+W2+KisLc6qcGcBLR+QcK5x1gje3bu/dF3oNiYuqY7o58A+sQk6IB849UC4UyNclo1RhP2xw==} + '@cloudflare/workerd-darwin-arm64@1.20260305.0': + resolution: {integrity: sha512-K9aG2OQk5bBfOP+fyGPqLcqZ9OR3ra6uwnxJ8f2mveq2A2LsCI7ZeGxQiAj75Ti80ytH/gJffZIx4Np2JtU3aQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20260301.1': + resolution: {integrity: sha512-Gu5vaVTZuYl3cHa+u5CDzSVDBvSkfNyuAHi6Mdfut7TTUdcb3V5CIcR/mXRSyMXzEy9YxEWIfdKMxOMBjupvYQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-64@1.20260305.0': + resolution: {integrity: sha512-tt7XUoIw/cYFeGbkPkcZ6XX1aZm26Aju/4ih+DXxOosbBeGshFSrNJDBfAKKOvkjsAZymJ+WWVDBU+hmNaGfwA==} engines: {node: '>=16'} cpu: [x64] os: [linux] - '@cloudflare/workerd-linux-arm64@1.20260302.0': - resolution: {integrity: sha512-7M25noGI4WlSBOhrIaY8xZrnn87OQKtJg9YWAO2EFqGjF1Su5QXGaLlQVF4fAKbqTywbHnI8BAuIsIlUSNkhCg==} + '@cloudflare/workerd-linux-arm64@1.20260301.1': + resolution: {integrity: sha512-igL1pkyCXW6GiGpjdOAvqMi87UW0LMc/+yIQe/CSzuZJm5GzXoAMrwVTkCFnikk6JVGELrM5x0tGYlxa0sk5Iw==} engines: {node: '>=16'} cpu: [arm64] os: [linux] - '@cloudflare/workerd-windows-64@1.20260302.0': - resolution: {integrity: sha512-jK1L3ADkiWxFzlqZTq2iHW1Bd2Nzu1fmMWCGZw4sMZ2W1B2WCm2wHwO2SX/py4BgylyEN3wuF+5zagbkNKht9A==} + '@cloudflare/workerd-linux-arm64@1.20260305.0': + resolution: {integrity: sha512-72QTkY5EzylmvCZ8ZTrnJ9DctmQsfSof1OKyOWqu/pv/B2yACfuPMikq8RpPxvVu7hhS0ztGP6ZvXz72Htq4Zg==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20260301.1': + resolution: {integrity: sha512-Q0wMJ4kcujXILwQKQFc1jaYamVsNvjuECzvRrTI8OxGFMx2yq9aOsswViE4X1gaS2YQQ5u0JGwuGi5WdT1Lt7A==} engines: {node: '>=16'} cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260304.0': - resolution: {integrity: sha512-oQ0QJpWnCWK9tx5q/ZHQeSsf5EcQWa4KqdDMY/R5Ln0ojFzv6UYO0RWsfDPsoXUAwK671VwaXqAW0Mx0uWz7yw==} + '@cloudflare/workerd-windows-64@1.20260305.0': + resolution: {integrity: sha512-BA0uaQPOaI2F6mJtBDqplGnQQhpXCzwEMI33p/TnDxtSk9u8CGIfBFuI6uqo8mJ6ijIaPjeBLGOn2CiRMET4qg==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] - '@codemirror/autocomplete@6.20.0': - resolution: {integrity: sha512-bOwvTOIJcG5FVo5gUUupiwYh8MioPLQ4UcqbcRf7UQ98X90tCa9E1kZ3Z7tqwpZxYyOvh1YTYbmZE9RTfTp5hg==} + '@cloudflare/workers-types@4.20260307.1': + resolution: {integrity: sha512-0PvWLVVD6Q64V/XhollYtc8H35Vxm2rZi8bkZbEr3lK+mNgd2FBBVhlZ6A3saAUq3giRF4US/UfU/3a8i1PEcg==} + + '@codemirror/autocomplete@6.20.1': + resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} '@codemirror/commands@6.10.2': resolution: {integrity: sha512-vvX1fsih9HledO1c9zdotZYUZnE4xV0m6i3m25s5DIfXofuprk6cRcLUZvSk3CASUbwjQX21tOGbkY2BH8TpnQ==} @@ -1062,8 +1092,8 @@ packages: '@codemirror/lang-html@6.4.11': resolution: {integrity: sha512-9NsXp7Nwp891pQchI7gPdTwBuSuT3K65NGTHWHNJ55HjYcHLllr0rbIZNdOzas9ztc1EUVBlHou85FFZS4BNnw==} - '@codemirror/lang-javascript@6.2.4': - resolution: {integrity: sha512-0WVmhp1QOqZ4Rt6GlVGwKJN3KW7Xh4H2q8ZZNGZaP6lRdxXJzmjm4FqvmOojVj6khWJHIb9sp7U/72W7xQgqAA==} + '@codemirror/lang-javascript@6.2.5': + resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==} '@codemirror/lang-json@6.0.2': resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} @@ -1074,17 +1104,17 @@ packages: '@codemirror/lang-yaml@6.1.2': resolution: {integrity: sha512-dxrfG8w5Ce/QbT7YID7mWZFKhdhsaTNOYjOkSIMt1qmC4VQnXSDSYVHHHn8k6kJUfIhtLo8t1JJgltlxWdsITw==} - '@codemirror/language@6.12.1': - resolution: {integrity: sha512-Fa6xkSiuGKc8XC8Cn96T+TQHYj4ZZ7RdFmXA3i9xe/3hLHfwPZdM+dqfX0Cp0zQklBKhVD8Yzc8LS45rkqcwpQ==} + '@codemirror/language@6.12.2': + resolution: {integrity: sha512-jEPmz2nGGDxhRTg3lTpzmIyGKxz3Gp3SJES4b0nAuE5SWQoKdT5GoQ69cwMmFd+wvFUhYirtDTr0/DRHpQAyWg==} - '@codemirror/lint@6.9.4': - resolution: {integrity: sha512-ABc9vJ8DEmvOWuH26P3i8FpMWPQkduD9Rvba5iwb6O3hxASgclm3T3krGo8NASXkHCidz6b++LWlzWIUfEPSWw==} + '@codemirror/lint@6.9.5': + resolution: {integrity: sha512-GElsbU9G7QT9xXhpUg1zWGmftA/7jamh+7+ydKRuT0ORpWS3wOSP0yT1FOlIZa7mIJjpVPipErsyvVqB9cfTFA==} '@codemirror/state@6.5.4': resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.39.14': - resolution: {integrity: sha512-WJcvgHm/6Q7dvGT0YFv/6PSkoc36QlR0VCESS6x9tGsnF1lWLmmYxOgX3HH6v8fo6AvSLgpcs+H0Olre6MKXlg==} + '@codemirror/view@6.39.16': + resolution: {integrity: sha512-m6S22fFpKtOWhq8HuhzsI1WzUP/hB9THbDj0Tl5KX4gbO6Y91hwBl7Yky33NdvB6IffuRFiBxf1R8kJMyXmA4Q==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1292,15 +1322,18 @@ packages: '@fastify/proxy-addr@5.1.0': resolution: {integrity: sha512-INS+6gh91cLUjB+PVHfu1UqcB76Sqtpyp7bnL+FYojhjygvOPA9ctiD/JDKsyD9Xgu4hUhCSJBPig/w7duNajw==} - '@floating-ui/core@1.7.4': - resolution: {integrity: sha512-C3HlIdsBxszvm5McXlB8PeOEWfBhcGBTZGkGlWc2U0KFY5IwG5OQEuQ8rq52DZmcHDlPLd+YFBK+cZcytwIFWg==} + '@floating-ui/core@1.7.5': + resolution: {integrity: sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==} - '@floating-ui/dom@1.7.5': - resolution: {integrity: sha512-N0bD2kIPInNHUHehXhMke1rBGs1dwqvC9O9KYMyyjK7iXt7GAhnro7UlcuYcGdS/yYOlq0MAVgrow8IbWJwyqg==} + '@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==} + '@floating-ui/vue@1.1.9': resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==} @@ -1327,8 +1360,8 @@ packages: peerDependencies: vite: 8.0.0-beta.15 - '@img/colour@1.0.0': - resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} engines: {node: '>=18'} '@img/sharp-darwin-arm64@0.34.5': @@ -1480,8 +1513,8 @@ packages: cpu: [x64] os: [win32] - '@internationalized/date@3.11.0': - resolution: {integrity: sha512-BOx5huLAWhicM9/ZFs84CzP+V3gBW6vlpM02yzsdYC7TGlZJX1OJiEEHcSayF00Z+3jLlm4w79amvSt6RqKN3Q==} + '@internationalized/date@3.12.0': + resolution: {integrity: sha512-/PyIMzK29jtXaGU23qTvNZxvBXRtKbNnGDFD+PY6CZw/Y8Ex8pFUzkuCJCG9aOqmShjqhS9mPqP6Dk5onQY8rQ==} '@internationalized/number@3.6.5': resolution: {integrity: sha512-6hY4Kl4HPBvtfS62asS/R22JzNNy8vi/Ssev7x6EobfCp+9QIB2hKvI2EtbdJ0VSQacxVNtqhE/NmF/NZ0gm6g==} @@ -1578,249 +1611,249 @@ packages: resolution: {integrity: sha512-mVGQvr/uFJGQ3hsvgQ1sJfh79t5owyZZZtw+VaH+WhtvsmtgjT6imznB9sz2Q67Q0/4obM9mOOtQscU4aJteSg==} engines: {node: ^20.19.0 || >=22.12.0} - '@oxc-project/types@0.114.0': - resolution: {integrity: sha512-//nBfbzHQHvJs8oFIjv6coZ6uxQ4alLfiPe6D5vit6c4pmxATHHlVwgB1k+Hv4yoAMyncdxgRBF5K4BYWUCzvA==} + '@oxc-project/types@0.115.0': + resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} - '@oxfmt/binding-android-arm-eabi@0.35.0': - resolution: {integrity: sha512-BaRKlM3DyG81y/xWTsE6gZiv89F/3pHe2BqX2H4JbiB8HNVlWWtplzgATAE5IDSdwChdeuWLDTQzJ92Lglw3ZA==} + '@oxfmt/binding-android-arm-eabi@0.36.0': + resolution: {integrity: sha512-Z4yVHJWx/swHHjtr0dXrBZb6LxS+qNz1qdza222mWwPTUK4L790+5i3LTgjx3KYGBzcYpjaiZBw4vOx94dH7MQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.35.0': - resolution: {integrity: sha512-/O+EbuAJYs6nde/anv+aID6uHsGQApyE9JtYBo/79KyU8e6RBN3DMbT0ix97y1SOnCglurmL2iZ+hlohjP2PnQ==} + '@oxfmt/binding-android-arm64@0.36.0': + resolution: {integrity: sha512-3ElCJRFNPQl7jexf2CAa9XmAm8eC5JPrIDSjc9jSchkVSFTEqyL0NtZinBB2h1a4i4JgP1oGl/5G5n8YR4FN8Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.35.0': - resolution: {integrity: sha512-pGqRtqlNdn9d4VrmGUWVyQjkw79ryhI6je9y2jfqNUIZCfqceob+R97YYAoG7C5TFyt8ILdLVoN+L2vw/hSFyA==} + '@oxfmt/binding-darwin-arm64@0.36.0': + resolution: {integrity: sha512-nak4znWCqIExKhYSY/mz/lWsqWIpdsS7o0+SRzXR1Q0m7GrMcG1UrF1pS7TLGZhhkf7nTfEF7q6oZzJiodRDuw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.35.0': - resolution: {integrity: sha512-8GmsDcSozTPjrCJeGpp+sCmS9+9V5yRrdEZ1p/sTWxPG5nYeAfSLuS0nuEYjXSO+CtdSbStIW6dxa+4NM58yRw==} + '@oxfmt/binding-darwin-x64@0.36.0': + resolution: {integrity: sha512-V4GP96thDnpKx6ADnMDnhIXNdtV+Ql9D4HUU+a37VTeVbs5qQSF/s6hhUP1b3xUqU7iRcwh72jUU2Y12rtGHAw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.35.0': - resolution: {integrity: sha512-QyfKfTe0ytHpFKHAcHCGQEzN45QSqq1AHJOYYxQMgLM3KY4xu8OsXHpCnINjDsV4XGnQzczJDU9e04Zmd8XqIQ==} + '@oxfmt/binding-freebsd-x64@0.36.0': + resolution: {integrity: sha512-/xapWCADfI5wrhxpEUjhI9fnw7MV5BUZizVa8e24n3VSK6A3Y1TB/ClOP1tfxNspykFKXp4NBWl6NtDJP3osqQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': - resolution: {integrity: sha512-u+kv3JD6P3J38oOyUaiCqgY5TNESzBRZJ5lyZQ6c2czUW2v5SIN9E/KWWa9vxoc+P8AFXQFUVrdzGy1tK+nbPQ==} + '@oxfmt/binding-linux-arm-gnueabihf@0.36.0': + resolution: {integrity: sha512-1lOmv61XMFIH5uNm27620kRRzWt/RK6tdn250BRDoG9W7OXGOQ5UyI1HVT+SFkoOoKztBiinWgi68+NA1MjBVQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.35.0': - resolution: {integrity: sha512-1NiZroCiV57I7Pf8kOH4XGR366kW5zir3VfSMBU2D0V14GpYjiYmPYFAoJboZvp8ACnZKUReWyMkNKSa5ad58A==} + '@oxfmt/binding-linux-arm-musleabihf@0.36.0': + resolution: {integrity: sha512-vMH23AskdR1ujUS9sPck2Df9rBVoZUnCVY86jisILzIQ/QQ/yKUTi7tgnIvydPx7TyB/48wsQ5QMr5Knq5p/aw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.35.0': - resolution: {integrity: sha512-7Q0Xeg7ZnW2nxnZ4R7aF6DEbCFls4skgHZg+I63XitpNvJCbVIU8MFOTZlvZGRsY9+rPgWPQGeUpLHlyx0wvMA==} + '@oxfmt/binding-linux-arm64-gnu@0.36.0': + resolution: {integrity: sha512-Hy1V+zOBHpBiENRx77qrUTt5aPDHeCASRc8K5KwwAHkX2AKP0nV89eL17hsZrE9GmnXFjsNmd80lyf7aRTXsbw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.35.0': - resolution: {integrity: sha512-5Okqi+uhYFxwKz8hcnUftNNwdm8BCkf6GSCbcz9xJxYMm87k1E4p7PEmAAbhLTk7cjSdDre6TDL0pDzNX+Y22Q==} + '@oxfmt/binding-linux-arm64-musl@0.36.0': + resolution: {integrity: sha512-SPGLJkOIHSIC6ABUQ5V8NqJpvYhMJueJv26NYqfCnwi/Mn6A61amkpJJ9Suy0Nmvs+OWESJpcebrBUbXPGZyQQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.35.0': - resolution: {integrity: sha512-9k66pbZQXM/lBJWys3Xbc5yhl4JexyfqkEf/tvtq8976VIJnLAAL3M127xHA3ifYSqxdVHfVGTg84eiBHCGcNw==} + '@oxfmt/binding-linux-ppc64-gnu@0.36.0': + resolution: {integrity: sha512-3EuoyB8x9x8ysYJjbEO/M9fkSk72zQKnXCvpZMDHXlnY36/1qMp55Nm0PrCwjGO/1pen5hdOVkz9WmP3nAp2IQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.35.0': - resolution: {integrity: sha512-aUcY9ofKPtjO52idT6t0SAQvEF6ctjzUQa1lLp7GDsRpSBvuTrBQGeq0rYKz3gN8dMIQ7mtMdGD9tT4LhR8jAQ==} + '@oxfmt/binding-linux-riscv64-gnu@0.36.0': + resolution: {integrity: sha512-MpY3itLwpGh8dnywtrZtaZ604T1m715SydCKy0+qTxetv+IHzuA+aO/AGzrlzUNYZZmtWtmDBrChZGibvZxbRQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.35.0': - resolution: {integrity: sha512-C6yhY5Hvc2sGM+mCPek9ZLe5xRUOC/BvhAt2qIWFAeXMn4il04EYIjl3DsWiJr0xDMTJhvMOmD55xTRPlNp39w==} + '@oxfmt/binding-linux-riscv64-musl@0.36.0': + resolution: {integrity: sha512-mmDhe4Vtx+XwQPRPn/V25+APnkApYgZ23q+6GVsNYY98pf3aU0aI3Me96pbRs/AfJ1jIiGC+/6q71FEu8dHcHw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.35.0': - resolution: {integrity: sha512-RG2hlvOMK4OMZpO3mt8MpxLQ0AAezlFqhn5mI/g5YrVbPFyoCv9a34AAvbSJS501ocOxlFIRcKEuw5hFvddf9g==} + '@oxfmt/binding-linux-s390x-gnu@0.36.0': + resolution: {integrity: sha512-AYXhU+DmNWLSnvVwkHM92fuYhogtVHab7UQrPNaDf1sxadugg9gWVmcgJDlIwxJdpk5CVW/TFvwUKwI432zhhA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.35.0': - resolution: {integrity: sha512-wzmh90Pwvqj9xOKHJjkQYBpydRkaXG77ZvDz+iFDRRQpnqIEqGm5gmim2s6vnZIkDGsvKCuTdtxm0GFmBjM1+w==} + '@oxfmt/binding-linux-x64-gnu@0.36.0': + resolution: {integrity: sha512-H16QhhQ3usoakMleiAAQ2mg0NsBDAdyE9agUgfC8IHHh3jZEbr0rIKwjEqwbOHK5M0EmfhJmr+aGO/MgZPsneA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.35.0': - resolution: {integrity: sha512-+HCqYCJPCUy5I+b2cf+gUVaApfgtoQT3HdnSg/l7NIcLHOhKstlYaGyrFZLmUpQt4WkFbpGKZZayG6zjRU0KFA==} + '@oxfmt/binding-linux-x64-musl@0.36.0': + resolution: {integrity: sha512-EFFGkixA39BcmHiCe2ECdrq02D6FCve5ka6ObbvrheXl4V+R0U/E+/uLyVx1X65LW8TA8QQHdnbdDallRekohw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.35.0': - resolution: {integrity: sha512-kFYmWfR9YL78XyO5ws+1dsxNvZoD973qfVMNFOS4e9bcHXGF7DvGC2tY5UDFwyMCeB33t3sDIuGONKggnVNSJA==} + '@oxfmt/binding-openharmony-arm64@0.36.0': + resolution: {integrity: sha512-zr/t369wZWFOj1qf06Z5gGNjFymfUNDrxKMmr7FKiDRVI1sNsdKRCuRL4XVjtcptKQ+ao3FfxLN1vrynivmCYg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.35.0': - resolution: {integrity: sha512-uD/NGdM65eKNCDGyTGdO8e9n3IHX+wwuorBvEYrPJXhDXL9qz6gzddmXH8EN04ejUXUujlq4FsoSeCfbg0Y+Jg==} + '@oxfmt/binding-win32-arm64-msvc@0.36.0': + resolution: {integrity: sha512-FxO7UksTv8h4olzACgrqAXNF6BP329+H322323iDrMB5V/+a1kcAw07fsOsUmqNrb9iJBsCQgH/zqcqp5903ag==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.35.0': - resolution: {integrity: sha512-oSRD2k8J2uxYDEKR2nAE/YTY9PobOEnhZgCmspHu0+yBQ665yH8lFErQVSTE7fcGJmJp/cC6322/gc8VFuQf7g==} + '@oxfmt/binding-win32-ia32-msvc@0.36.0': + resolution: {integrity: sha512-OjoMQ89H01M0oLMfr/CPNH1zi48ZIwxAKObUl57oh7ssUBNDp/2Vjf7E1TQ8M4oj4VFQ/byxl2SmcPNaI2YNDg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.35.0': - resolution: {integrity: sha512-WCDJjlS95NboR0ugI2BEwzt1tYvRDorDRM9Lvctls1SLyKYuNRCyrPwp1urUPFBnwgBNn9p2/gnmo7gFMySRoQ==} + '@oxfmt/binding-win32-x64-msvc@0.36.0': + resolution: {integrity: sha512-MoyeQ9S36ZTz/4bDhOKJgOBIDROd4dQ5AkT9iezhEaUBxAPdNX9Oq0jD8OSnCj3G4wam/XNxVWKMA52kmzmPtQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.50.0': - resolution: {integrity: sha512-G7MRGk/6NCe+L8ntonRdZP7IkBfEpiZ/he3buLK6JkLgMHgJShXZ+BeOwADmspXez7U7F7L1Anf4xLSkLHiGTg==} + '@oxlint/binding-android-arm-eabi@1.51.0': + resolution: {integrity: sha512-jJYIqbx4sX+suIxWstc4P7SzhEwb4ArWA2KVrmEuu9vH2i0qM6QIHz/ehmbGE4/2fZbpuMuBzTl7UkfNoqiSgw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.50.0': - resolution: {integrity: sha512-GeSuMoJWCVpovJi/e3xDSNgjeR8WEZ6MCXL6EtPiCIM2NTzv7LbflARINTXTJy2oFBYyvdf/l2PwHzYo6EdXvg==} + '@oxlint/binding-android-arm64@1.51.0': + resolution: {integrity: sha512-GtXyBCcH4ti98YdiMNCrpBNGitx87EjEWxevnyhcBK12k/Vu4EzSB45rzSC4fGFUD6sQgeaxItRCEEWeVwPafw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.50.0': - resolution: {integrity: sha512-w3SY5YtxGnxCHPJ8Twl3KmS9oja1gERYk3AMoZ7Hv8P43ZtB6HVfs02TxvarxfL214Tm3uzvc2vn+DhtUNeKnw==} + '@oxlint/binding-darwin-arm64@1.51.0': + resolution: {integrity: sha512-3QJbeYaMHn6Bh2XeBXuITSsbnIctyTjvHf5nRjKYrT9pPeErNIpp5VDEeAXC0CZSwSVTsc8WOSDwgrAI24JolQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.50.0': - resolution: {integrity: sha512-hNfogDqy7tvmllXKBSlHo6k5x7dhTUVOHbMSE15CCAcXzmqf5883aPvBYPOq9AE7DpDUQUZ1kVE22YbiGW+tuw==} + '@oxlint/binding-darwin-x64@1.51.0': + resolution: {integrity: sha512-NzErhMaTEN1cY0E8C5APy74lw5VwsNfJfVPBMWPVQLqAbO0k4FFLjvHURvkUL+Y18Wu+8Vs1kbqPh2hjXYA4pg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.50.0': - resolution: {integrity: sha512-ykZevOWEyu0nsxolA911ucxpEv0ahw8jfEeGWOwwb/VPoE4xoexuTOAiPNlWZNJqANlJl7yp8OyzCtXTUAxotw==} + '@oxlint/binding-freebsd-x64@1.51.0': + resolution: {integrity: sha512-msAIh3vPAoKoHlOE/oe6Q5C/n9umypv/k81lED82ibrJotn+3YG2Qp1kiR8o/Dg5iOEU97c6tl0utxcyFenpFw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.50.0': - resolution: {integrity: sha512-hif3iDk7vo5GGJ4OLCCZAf2vjnU9FztGw4L0MbQL0M2iY9LKFtDMMiQAHmkF0PQGQMVbTYtPdXCLKVgdkiqWXQ==} + '@oxlint/binding-linux-arm-gnueabihf@1.51.0': + resolution: {integrity: sha512-CqQPcvqYyMe9ZBot2stjGogEzk1z8gGAngIX7srSzrzexmXixwVxBdFZyxTVM0CjGfDeV+Ru0w25/WNjlMM2Hw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.50.0': - resolution: {integrity: sha512-dVp9iSssiGAnTNey2Ruf6xUaQhdnvcFOJyRWd/mu5o2jVbFK15E5fbWGeFRfmuobu5QXuROtFga44+7DOS3PLg==} + '@oxlint/binding-linux-arm-musleabihf@1.51.0': + resolution: {integrity: sha512-dstrlYQgZMnyOssxSbolGCge/sDbko12N/35RBNuqLpoPbft2aeBidBAb0dvQlyBd9RJ6u8D4o4Eh8Un6iTgyQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.50.0': - resolution: {integrity: sha512-1cT7yz2HA910CKA9NkH1ZJo50vTtmND2fkoW1oyiSb0j6WvNtJ0Wx2zoySfXWc/c+7HFoqRK5AbEoL41LOn9oA==} + '@oxlint/binding-linux-arm64-gnu@1.51.0': + resolution: {integrity: sha512-QEjUpXO7d35rP1/raLGGbAsBLLGZIzV3ZbeSjqWlD3oRnxpRIZ6iL4o51XQHkconn3uKssc+1VKdtHJ81BBhDA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.50.0': - resolution: {integrity: sha512-++B3k/HEPFVlj89cOz8kWfQccMZB/aWL9AhsW7jPIkG++63Mpwb2cE9XOEsd0PATbIan78k2Gky+09uWM1d/gQ==} + '@oxlint/binding-linux-arm64-musl@1.51.0': + resolution: {integrity: sha512-YSJua5irtG4DoMAjUapDTPhkQLHhBIY0G9JqlZS6/SZPzqDkPku/1GdWs0D6h/wyx0Iz31lNCfIaWKBQhzP0wQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.50.0': - resolution: {integrity: sha512-Z9b/KpFMkx66w3gVBqjIC1AJBTZAGoI9+U+K5L4QM0CB/G0JSNC1es9b3Y0Vcrlvtdn8A+IQTkYjd/Q0uCSaZw==} + '@oxlint/binding-linux-ppc64-gnu@1.51.0': + resolution: {integrity: sha512-7L4Wj2IEUNDETKssB9IDYt16T6WlF+X2jgC/hBq3diGHda9vJLpAgb09+D3quFq7TdkFtI7hwz/jmuQmQFPc1Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.50.0': - resolution: {integrity: sha512-jvmuIw8wRSohsQlFNIST5uUwkEtEJmOQYr33bf/K2FrFPXHhM4KqGekI3ShYJemFS/gARVacQFgBzzJKCAyJjg==} + '@oxlint/binding-linux-riscv64-gnu@1.51.0': + resolution: {integrity: sha512-cBUHqtOXy76G41lOB401qpFoKx1xq17qYkhWrLSM7eEjiHM9sOtYqpr6ZdqCnN9s6ZpzudX4EkeHOFH2E9q0vA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.50.0': - resolution: {integrity: sha512-x+UrN47oYNh90nmAAyql8eQaaRpHbDPu5guasDg10+OpszUQ3/1+1J6zFMmV4xfIEgTcUXG/oI5fxJhF4eWCNA==} + '@oxlint/binding-linux-riscv64-musl@1.51.0': + resolution: {integrity: sha512-WKbg8CysgZcHfZX0ixQFBRSBvFZUHa3SBnEjHY2FVYt2nbNJEjzTxA3ZR5wMU0NOCNKIAFUFvAh5/XJKPRJuJg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.50.0': - resolution: {integrity: sha512-i/JLi2ljLUIVfekMj4ISmdt+Hn11wzYUdRRrkVUYsCWw7zAy5xV7X9iA+KMyM156LTFympa7s3oKBjuCLoTAUQ==} + '@oxlint/binding-linux-s390x-gnu@1.51.0': + resolution: {integrity: sha512-N1QRUvJTxqXNSu35YOufdjsAVmKVx5bkrggOWAhTWBc3J4qjcBwr1IfyLh/6YCg8sYRSR1GraldS9jUgJL/U4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.50.0': - resolution: {integrity: sha512-/C7brhn6c6UUPccgSPCcpLQXcp+xKIW/3sji/5VZ8/OItL3tQ2U7KalHz887UxxSQeEOmd1kY6lrpuwFnmNqOA==} + '@oxlint/binding-linux-x64-gnu@1.51.0': + resolution: {integrity: sha512-e0Mz0DizsCoqNIjeOg6OUKe8JKJWZ5zZlwsd05Bmr51Jo3AOL4UJnPvwKumr4BBtBrDZkCmOLhCvDGm95nJM2g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.50.0': - resolution: {integrity: sha512-oDR1f+bGOYU8LfgtEW8XtotWGB63ghtcxk5Jm6IDTCk++rTA/IRMsjOid2iMd+1bW+nP9Mdsmcdc7VbPD3+iyQ==} + '@oxlint/binding-linux-x64-musl@1.51.0': + resolution: {integrity: sha512-wD8HGTWhYBKXvRDvoBVB1y+fEYV01samhWQSy1Zkxq2vpezvMnjaFKRuiP6tBNITLGuffbNDEXOwcAhJ3gI5Ug==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.50.0': - resolution: {integrity: sha512-4CmRGPp5UpvXyu4jjP9Tey/SrXDQLRvZXm4pb4vdZBxAzbFZkCyh0KyRy4txld/kZKTJlW4TO8N1JKrNEk+mWw==} + '@oxlint/binding-openharmony-arm64@1.51.0': + resolution: {integrity: sha512-5NSwQ2hDEJ0GPXqikjWtwzgAQCsS7P9aLMNenjjKa+gknN3lTCwwwERsT6lKXSirfU3jLjexA2XQvQALh5h27w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.50.0': - resolution: {integrity: sha512-Fq0M6vsGcFsSfeuWAACDhd5KJrO85ckbEfe1EGuBj+KPyJz7KeWte2fSFrFGmNKNXyhEMyx4tbgxiWRujBM2KQ==} + '@oxlint/binding-win32-arm64-msvc@1.51.0': + resolution: {integrity: sha512-JEZyah1M0RHMw8d+jjSSJmSmO8sABA1J1RtrHYujGPeCkYg1NeH0TGuClpe2h5QtioRTaF57y/TZfn/2IFV6fA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.50.0': - resolution: {integrity: sha512-qTdWR9KwY/vxJGhHVIZG2eBOhidOQvOwzDxnX+jhW/zIVacal1nAhR8GLkiywW8BIFDkQKXo/zOfT+/DY+ns/w==} + '@oxlint/binding-win32-ia32-msvc@1.51.0': + resolution: {integrity: sha512-q3cEoKH6kwjz/WRyHwSf0nlD2F5Qw536kCXvmlSu+kaShzgrA0ojmh45CA81qL+7udfCaZL2SdKCZlLiGBVFlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.50.0': - resolution: {integrity: sha512-682t7npLC4G2Ca+iNlI9fhAKTcFPYYXJjwoa88H4q+u5HHHlsnL/gHULapX3iqp+A8FIJbgdylL5KMYo2LaluQ==} + '@oxlint/binding-win32-x64-msvc@1.51.0': + resolution: {integrity: sha512-Q14+fOGb9T28nWF/0EUsYqERiRA7cl1oy4TJrGmLaqhm+aO2cV+JttboHI3CbdeMCAyDI1+NoSlrM7Melhp/cw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -1977,83 +2010,97 @@ packages: '@codemirror/state': ^6.0.0 '@codemirror/view': ^6.0.0 - '@rolldown/binding-android-arm64@1.0.0-rc.5': - resolution: {integrity: sha512-zCEmUrt1bggwgBgeKLxNj217J1OrChrp3jJt24VK9jAharSTeVaHODNL+LpcQVhRz+FktYWfT9cjo5oZ99ZLpg==} + '@rolldown/binding-android-arm64@1.0.0-rc.8': + resolution: {integrity: sha512-5bcmMQDWEfWUq3m79Mcf/kbO6e5Jr6YjKSsA1RnpXR6k73hQ9z1B17+4h93jXpzHvS18p7bQHM1HN/fSd+9zog==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@rolldown/binding-darwin-arm64@1.0.0-rc.5': - resolution: {integrity: sha512-ZP9xb9lPAex36pvkNWCjSEJW/Gfdm9I3ssiqOFLmpZ/vosPXgpoGxCmh+dX1Qs+/bWQE6toNFXWWL8vYoKoK9Q==} + '@rolldown/binding-darwin-arm64@1.0.0-rc.8': + resolution: {integrity: sha512-dcHPd5N4g9w2iiPRJmAvO0fsIWzF2JPr9oSuTjxLL56qu+oML5aMbBMNwWbk58Mt3pc7vYs9CCScwLxdXPdRsg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-x64@1.0.0-rc.5': - resolution: {integrity: sha512-7IdrPunf6dp9mywMgTOKMMGDnMHQ6+h5gRl6LW8rhD8WK2kXX0IwzcM5Zc0B5J7xQs8QWOlKjv8BJsU/1CD3pg==} + '@rolldown/binding-darwin-x64@1.0.0-rc.8': + resolution: {integrity: sha512-mw0VzDvoj8AuR761QwpdCFN0sc/jspuc7eRYJetpLWd+XyansUrH3C7IgNw6swBOgQT9zBHNKsVCjzpfGJlhUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@rolldown/binding-freebsd-x64@1.0.0-rc.5': - resolution: {integrity: sha512-o/JCk+dL0IN68EBhZ4DqfsfvxPfMeoM6cJtxORC1YYoxGHZyth2Kb2maXDb4oddw2wu8iIbnYXYPEzBtAF5CAg==} + '@rolldown/binding-freebsd-x64@1.0.0-rc.8': + resolution: {integrity: sha512-xNrRa6mQ9NmMIJBdJtPMPG8Mso0OhM526pDzc/EKnRrIrrkHD1E0Z6tONZRmUeJElfsQ6h44lQQCcDilSNIvSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': - resolution: {integrity: sha512-IIBwTtA6VwxQLcEgq2mfrUgam7VvPZjhd/jxmeS1npM+edWsrrpRLHUdze+sk4rhb8/xpP3flemgcZXXUW6ukw==} + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.8': + resolution: {integrity: sha512-WgCKoO6O/rRUwimWfEJDeztwJJmuuX0N2bYLLRxmXDTtCwjToTOqk7Pashl/QpQn3H/jHjx0b5yCMbcTVYVpNg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': - resolution: {integrity: sha512-KSol1De1spMZL+Xg7K5IBWXIvRWv7+pveaxFWXpezezAG7CS6ojzRjtCGCiLxQricutTAi/LkNWKMsd2wNhMKQ==} + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.8': + resolution: {integrity: sha512-tOHgTOQa8G4Z3ULj4G3NYOGGJEsqPHR91dT72u63OtVsZ7B6wFJKOx+ZKv+pvwzxWz92/I2ycaqi2/Ll4l+rlg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': - resolution: {integrity: sha512-WFljyDkxtXRlWxMjxeegf7xMYXxUr8u7JdXlOEWKYgDqEgxUnSEsVDxBiNWQ1D5kQKwf8Wo4sVKEYPRhCdsjwA==} + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.8': + resolution: {integrity: sha512-oRbxcgDujCi2Yp1GTxoUFsIFlZsuPHU4OV4AzNc3/6aUmR4lfm9FK0uwQu82PJsuUwnF2jFdop3Ep5c1uK7Uxg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': - resolution: {integrity: sha512-CUlplTujmbDWp2gamvrqVKi2Or8lmngXT1WxsizJfts7JrvfGhZObciaY/+CbdbS9qNnskvwMZNEhTPrn7b+WA==} + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.8': + resolution: {integrity: sha512-oaLRyUHw8kQE5M89RqrDJZ10GdmGJcMeCo8tvaE4ukOofqgjV84AbqBSH6tTPjeT2BHv+xlKj678GBuIb47lKA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.8': + resolution: {integrity: sha512-1hjSKFrod5MwBBdLOOA0zpUuSfSDkYIY+QqcMcIU1WOtswZtZdUkcFcZza9b2HcAb0bnpmmyo0LZcaxLb2ov1g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.8': + resolution: {integrity: sha512-a1+F0aV4Wy9tT3o+cHl3XhOy6aFV+B8Ll+/JFj98oGkb6lGk3BNgrxd+80RwYRVd23oLGvj3LwluKYzlv1PEuw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': - resolution: {integrity: sha512-wdf7g9NbVZCeAo2iGhsjJb7I8ZFfs6X8bumfrWg82VK+8P6AlLXwk48a1ASiJQDTS7Svq2xVzZg3sGO2aXpHRA==} + '@rolldown/binding-linux-x64-musl@1.0.0-rc.8': + resolution: {integrity: sha512-bGyXCFU11seFrf7z8PcHSwGEiFVkZ9vs+auLacVOQrVsI8PFHJzzJROF3P6b0ODDmXr0m6Tj5FlDhcXVk0Jp8w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': - resolution: {integrity: sha512-0CWY7ubu12nhzz+tkpHjoG3IRSTlWYe0wrfJRf4qqjqQSGtAYgoL9kwzdvlhaFdZ5ffVeyYw9qLsChcjUMEloQ==} + '@rolldown/binding-openharmony-arm64@1.0.0-rc.8': + resolution: {integrity: sha512-n8d+L2bKgf9G3+AM0bhHFWdlz9vYKNim39ujRTieukdRek0RAo2TfG2uEnV9spa4r4oHUfL9IjcY3M9SlqN1gw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@rolldown/binding-wasm32-wasi@1.0.0-rc.5': - resolution: {integrity: sha512-LztXnGzv6t2u830mnZrFLRVqT/DPJ9DL4ZTz/y93rqUVkeHjMMYIYaFj+BUthiYxbVH9dH0SZYufETspKY/NhA==} + '@rolldown/binding-wasm32-wasi@1.0.0-rc.8': + resolution: {integrity: sha512-4R4iJDIk7BrJdteAbEAICXPoA7vZoY/M0OBfcRlQxzQvUYMcEp2GbC/C8UOgQJhu2TjGTpX1H8vVO1xHWcRqQA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': - resolution: {integrity: sha512-jUct1XVeGtyjqJXEAfvdFa8xoigYZ2rge7nYEm70ppQxpfH9ze2fbIrpHmP2tNM2vL/F6Dd0CpXhpjPbC6bSxQ==} + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.8': + resolution: {integrity: sha512-3lwnklba9qQOpFnQ7EW+A1m4bZTWXZE4jtehsZ0YOl2ivW1FQqp5gY7X2DLuKITggesyuLwcmqS11fA7NtrmrA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': - resolution: {integrity: sha512-VQ8F9ld5gw29epjnVGdrx8ugiLTe8BMqmhDYy7nGbdeDo4HAt4bgdZvLbViEhg7DZyHLpiEUlO5/jPSUrIuxRQ==} + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.8': + resolution: {integrity: sha512-VGjCx9Ha1P/r3tXGDZyG0Fcq7Q0Afnk64aaKzr1m40vbn1FL8R3W0V1ELDvPgzLXaaqK/9PnsqSaLWXfn6JtGQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2070,12 +2117,12 @@ packages: '@rolldown/pluginutils@1.0.0-rc.3': resolution: {integrity: sha512-eybk3TjzzzV97Dlj5c+XrBFW57eTNhzod66y9HrBlzJ6NsCrWCp/2kaPS3K9wJmurBC0Tdw4yPjXKZqlznim3Q==} - '@rolldown/pluginutils@1.0.0-rc.4': - resolution: {integrity: sha512-1BrrmTu0TWfOP1riA8uakjFc9bpIUGzVKETsOtzY39pPga8zELGDl8eu1Dx7/gjM5CAz14UknsUMpBO8L+YntQ==} - '@rolldown/pluginutils@1.0.0-rc.5': resolution: {integrity: sha512-RxlLX/DPoarZ9PtxVrQgZhPoor987YtKQqCo5zkjX+0S0yLJ7Vv515Wk6+xtTL67VONKJKxETWZwuZjss2idYw==} + '@rolldown/pluginutils@1.0.0-rc.8': + resolution: {integrity: sha512-wzJwL82/arVfeSP3BLr1oTy40XddjtEdrdgtJ4lLRBu06mP3q/8HGM6K0JRlQuTA3XB0pNJx2so/nmpY4xyOew==} + '@rollup/plugin-alias@6.0.0': resolution: {integrity: sha512-tPCzJOtS7uuVZd+xPhoy5W4vThe6KWXNmsFCNktaAh5RTqcLiSfT4huPQIXkgJ6YCOjJHvecOAzQxLFhPxKr+g==} engines: {node: '>=20.19.0'} @@ -2085,8 +2132,8 @@ packages: rollup: optional: true - '@rollup/plugin-commonjs@29.0.0': - resolution: {integrity: sha512-U2YHaxR2cU/yAiwKJtJRhnyLk7cifnQw0zUpISsocBDoHDJn+HTV74ABqnwr5bEgWUwFZC9oFL6wLe21lHu5eQ==} + '@rollup/plugin-commonjs@29.0.2': + resolution: {integrity: sha512-S/ggWH1LU7jTyi9DxZOKyxpVd4hF/OZ0JrEbeLjXk/DFXwRny0tjD2c992zOUYQobLrVkRVMDdmHP16HKP7GRg==} engines: {node: '>=16.0.0 || 14 >= 14.17'} peerDependencies: rollup: ^2.68.0||^3.0.0||^4.0.0 @@ -2287,129 +2334,129 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.5.17': - resolution: {integrity: sha512-dei+IZXVzadj0k/OMWiYF0OmRFI2dY0CgtBX28WAjCp8vgUPcirfTkdEIbhwKkghMcBWY6OEaD4gtGM3UaqGlA==} - engines: {node: '>=20'} + '@scalar/agent-chat@0.9.0': + resolution: {integrity: sha512-EfS8r/iXMy6nSKuQKGXr9Hr5SUX3J4RqN5D4T5hdlIxqPfldT0NGOHsnzaEKWRzT71qOx+E3LIA6ylGv+PMDWw==} + engines: {node: '>=22'} - '@scalar/analytics-client@1.0.1': - resolution: {integrity: sha512-ai4DJuxsNLUEgJIlYDE3n8/oF47M31Rgjz3LxbefzejxE8LiidUud/fcEzMYtdxqJYi3ketzhSbTWK0o6gg4mQ==} - engines: {node: '>=20'} + '@scalar/analytics-client@1.1.0': + resolution: {integrity: sha512-yJFafZxYv8bAauYPSYxqZZDfGCBSLKEyQfrNm6qPOqz2wSXDIK1N2eVZbjBKE4l3jW0MsejyHvkaEFNuTUFsHQ==} + engines: {node: '>=22'} - '@scalar/api-client@2.29.3': - resolution: {integrity: sha512-YsGdjp079luG9bPU4AhLqjCbytSb23pw0M0meCrdfQJQqNJXa8J0s14wiyMLzLVHVhH4pKGf9Nb7w8maUs1yJA==} - engines: {node: '>=20'} + '@scalar/api-client@2.33.0': + resolution: {integrity: sha512-BDqUUF3bC5nedoMLBik2/y/e/9lgIlPbwu138Sjmt0GayzuRqUw85tk0MNbOYhrXE/Mwur/4aFFwbVQIJtJP+g==} + engines: {node: '>=22'} - '@scalar/api-reference@1.44.26': - resolution: {integrity: sha512-1OcfKLqQRYFSeI9bZwpKQbdCxpqjNjYmhYTzfL4WzPYQ1Syu0CbZkP4+jw/mo1UurcS8rxc6kBajGmxb+Ovznw==} - engines: {node: '>=20'} + '@scalar/api-reference@1.48.0': + resolution: {integrity: sha512-K1KWK8k4dKAkPoh1WN4kUSTS4PadBbNUMZ73oMEExvPNXwDpgegQNhwLBSbIGcYaa2Pm713D4isOWjMeIjJ63A==} + engines: {node: '>=22'} - '@scalar/code-highlight@0.2.4': - resolution: {integrity: sha512-sF9kpxyeh+jwh0ZpXias9UrPBbZf0zgY8Y2nlQqYAwVdGbFdO/bIzjKTi9vWCkKS78NsBfz7rLnJsQ+UP/11rA==} - engines: {node: '>=20'} + '@scalar/code-highlight@0.3.0': + resolution: {integrity: sha512-JAOnQ6ckPexNGomA065Gs8xYs01BZO45R+Oc/kgnEr6D02T2+cA7lo9nGr6WXKWniWghSzfngS8h+RjtNfo9aA==} + engines: {node: '>=22'} - '@scalar/components@0.19.9': - resolution: {integrity: sha512-Is3/YLwuEfCCPNgYMDGQZACIZ7T+VfFFbbh4a7mWXe/Y9h7orQTKbg+ZEFEftYeSRbwU5ywf+YnehWylViwFSA==} - engines: {node: '>=20'} + '@scalar/components@0.20.1': + resolution: {integrity: sha512-l/CBrFNPq/d0E1pEb672wkxO4PpLLyEE4lTM9TV/dd/qBF1HCdiWtbP2c5APP79mJB5Kpy4yU2E3LrtU0kjYLA==} + engines: {node: '>=22'} - '@scalar/draggable@0.3.0': - resolution: {integrity: sha512-T/79XY5HGNo9Lte7wlnrH393zjiulom4HuwW4u8RtaafWxIdtXykD2+TgiO0KTreyzCrWyWrESqiqKKJMe2nKg==} - engines: {node: '>=20'} + '@scalar/draggable@0.4.0': + resolution: {integrity: sha512-oLCtH8OAPnhGdr6R77s777KUahZFBF/igiF2h1QmCzvYQMIpV/ZNUgA3V3WPBK4kWP8tFWOXB403Lv00ikxRig==} + engines: {node: '>=22'} - '@scalar/helpers@0.2.16': - resolution: {integrity: sha512-JlDUKdmwAHdcFUdTngNtx/uhLKTBACXlgvri7iKb6Jx6ImRIBgHwxZNAqlil1L047+QBrKh97lnezNpzNQAffQ==} - engines: {node: '>=20'} + '@scalar/helpers@0.3.0': + resolution: {integrity: sha512-lhQdehgighJC+PiSTJbbggM/SM3UydcRQil6Cfp/M4l539qklIh35pt4eh1+H+5Esa03gHnJwhTHF3TwglSOJw==} + engines: {node: '>=22'} - '@scalar/icons@0.5.3': - resolution: {integrity: sha512-W9W4dWM9UL75+CLPgQEhds+cJVBeLaKrcUnlguV7CGzcBkdV+u6bZVeqDgiUn5o9j1zZChkoXULSfU/a605csg==} - engines: {node: '>=20'} + '@scalar/icons@0.6.0': + resolution: {integrity: sha512-Rl90K0RuzblkY1Ui0nkhB0wBDj70zYe3gkp/Gz4sbbCMobC9yAEpvfNzb+txu7utXb11QalHxSrvvTqkINuQNQ==} + engines: {node: '>=22'} - '@scalar/import@0.4.53': - resolution: {integrity: sha512-db9ZeR1qfCwThVxKt1cqhsXp2qu8Zw3TDgOi/lFQ+a1cf689EyevgdaMoSynjGUOgtDQV67H2QzGwPtpfIqdTA==} - engines: {node: '>=20'} + '@scalar/import@0.5.0': + resolution: {integrity: sha512-yYhCvNSj4u2cr33I/OCnxnsMxtHA1kkxiCKf5KIu3roHd58hXuA3PfnbInFe36NDeCzZ+E3h0jROvmpdd9WebA==} + engines: {node: '>=22'} - '@scalar/json-magic@0.11.5': - resolution: {integrity: sha512-WhNsLzjaCwa0hdYVezHnNmlOkX8PMPbyljeBfHtkmxMSf8W5Ht1LePQzfWzMc9SFwN6n7LcR4XVQvUwwNIyUUg==} - engines: {node: '>=20'} + '@scalar/json-magic@0.12.0': + resolution: {integrity: sha512-sDZ20ts24nLOB1XnxcyA09DEjxJSHZyMxegGXY1tar9R4OtKEXXEqpW5d6kW5WGgRCVAVZlkKLXWZ5KSluFMIw==} + engines: {node: '>=22'} - '@scalar/oas-utils@0.6.47': - resolution: {integrity: sha512-xAXncBmRlBUKn6H5hNI60pkGeeW9EZx3wWi0InfGpwv98Mjkzgd1u9F/8UPgti50/M6OOzYY2XvhukM6LLDO7A==} - engines: {node: '>=20'} + '@scalar/oas-utils@0.10.0': + resolution: {integrity: sha512-BTqz8CjuYTNrbjoQKgcBZlXO1yWm6oP20oVEFFuDRpKyVgOsy7hJkXdCpS202dybrZ07R/W1QxpjR4E2ZIGTXw==} + engines: {node: '>=22'} - '@scalar/object-utils@1.2.30': - resolution: {integrity: sha512-ZY9mQrw+p2Acm0KVtKbgiWSaJt0xMxeThWXr/jEI2pNDeKluX/cVw/8e+u2LM6XzQ2Qkd1ECeEgdpcX3YTXqdQ==} - engines: {node: '>=20'} + '@scalar/object-utils@1.3.0': + resolution: {integrity: sha512-C+tvikZWG9WVpO6hdafv7jo8eFVSxfOqbmydH/e+fr1QTMzsc5E1mvvQWwjzu3gsrcYlHFB1tC/LwZOWrfRc0w==} + engines: {node: '>=22'} - '@scalar/openapi-parser@0.24.14': - resolution: {integrity: sha512-C3PBhS1TNJY+nCoUnrLiyKgLIty9Iu0QVvj2XhU0uMFJNwtMS18xdvTiQ1Svtu2YZF08T6K9UPbViBKwSMFcbg==} - engines: {node: '>=20'} + '@scalar/openapi-parser@0.25.0': + resolution: {integrity: sha512-OYKRLhQVVa0UXxG/IYIBiQjOt3WLpcQBcDLYtmUPluKYK97Lq2GqofRhxGcBM0O2TKz7VqYSes6hGqvsTjUIPQ==} + engines: {node: '>=22'} - '@scalar/openapi-types@0.5.3': - resolution: {integrity: sha512-m4n/Su3K01d15dmdWO1LlqecdSPKuNjuokrJLdiQ485kW/hRHbXW1QP6tJL75myhw/XhX5YhYAR+jrwnGjXiMw==} - engines: {node: '>=20'} + '@scalar/openapi-types@0.6.0': + resolution: {integrity: sha512-OeaCrQmXGqO+ZRGgo/mAA8X1nTsdNWW2BxQjyDWTCSD1Qv5Cm58QvKzINKvJPFWrS0LXebRF6OXN+2H2hu9xpA==} + engines: {node: '>=22'} - '@scalar/openapi-upgrader@0.1.8': - resolution: {integrity: sha512-2xuYLLs0fBadLIk4I1ObjMiCnOyLPEMPf24A1HtHQvhKGDnGlvT63F2rU2Xw8lxCjgHnzveMPnOJEbwIy64RCg==} - engines: {node: '>=20'} + '@scalar/openapi-upgrader@0.2.0': + resolution: {integrity: sha512-T8XKPaYBrxn+8THq8HgXjqpnqp71YZsPCamNYIYJrIM5pXSbBLyLoAh6uie7YfhcNvdQWc/KqahHQebEIcmeqA==} + engines: {node: '>=22'} - '@scalar/postman-to-openapi@0.4.8': - resolution: {integrity: sha512-UjbkyGnKjqC7FLtch3jab2otOobRfIRmPIgniJtu1vYcrWtVfZlH0WsTtdK21ex5uQHpO3//SGQGU49RJQyA+w==} - engines: {node: '>=20'} + '@scalar/postman-to-openapi@0.5.0': + resolution: {integrity: sha512-+6e95lszNo/8+SLPFQCuZEzzxdgPe2xgK6ZkVf51s6E+xE9QSqtAPuBBSpHR7DHeAQmF1TrGFJ5vb6Egg85AUQ==} + engines: {node: '>=22'} - '@scalar/sidebar@0.7.40': - resolution: {integrity: sha512-1LOVQd7/q7y/Lr//dMOE2bQQvgxiBFPA6Q93lIF9OjhUm/nhWih+7RK66USirn3zsZ2mmWnnKpfOa0RboV7O4Q==} - engines: {node: '>=20'} + '@scalar/sidebar@0.8.1': + resolution: {integrity: sha512-GtaYscq+YTsYNCkDF1NWEQc1FM8hXZJpvh404/jTgUoZhP1ZfPH2uReFHZ6mzsFKlGINqfCM81LK00oN03PHoQ==} + engines: {node: '>=22'} - '@scalar/snippetz@0.6.16': - resolution: {integrity: sha512-MY3cmajoAVuozxsIiPtPwNXUoGnWMNbsf93vORqLBZWwbyeEXw4726ePmTB11F3EVXYa9TyHTCvgNi+BjZQJjQ==} - engines: {node: '>=20'} + '@scalar/snippetz@0.7.0': + resolution: {integrity: sha512-TcbmtgL26A6W9Cobaj+O6KeSpX5lVgcLaMt9Fivmuz4VbbKekZ1SAumIdh1gF3pAXTb68wBjSThG+B5J9YUrkQ==} + engines: {node: '>=22'} - '@scalar/themes@0.14.0': - resolution: {integrity: sha512-VCEBYRnXqQdek+MGVNP+aNepdofDm6sMn5Yr+AUd3eKbakGsLbNjuK1RNvZ+7RiGPVF1xLltNazkExWHBwLCIw==} - engines: {node: '>=20'} + '@scalar/themes@0.15.0': + resolution: {integrity: sha512-OFGrh0BSqMvZd69b6zBUQGG3Tp1it/+9BKBNWrnF/ftDBr+WfoUBd5qutA6bzpYWGTKe/8m2wUokRKAJT0af3g==} + engines: {node: '>=22'} '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.6.7': - resolution: {integrity: sha512-ihHaoPF9qQR05pV3mfE7yBlHQdm5CoJVE0HiJFH6xSrzLfk2yJ6XdD3OzyRCqyxkZ38bj2RIZMS6LJsGy4p66g==} - engines: {node: '>=20'} + '@scalar/types@0.7.0': + resolution: {integrity: sha512-IkG62M4ztmqkYNVhLpcswBojlQctbXLdkDa3UFsY8FfT7yfZ2LppjptycW9tWjD09ZQb4QAZ070FAUHmFRIS7w==} + engines: {node: '>=22'} - '@scalar/use-codemirror@0.13.44': - resolution: {integrity: sha512-lESLG6diBqK+O/6kHeLhde43TwJ8XLN7JbgdZVEbzBQjgmAJxfqcz9toR3wwPCjuYLyGdgXldWltsSwJQd2e5w==} - engines: {node: '>=20'} + '@scalar/use-codemirror@0.14.1': + resolution: {integrity: sha512-0i8enVpRwPS79zpzlLAoqJYMqWbKOgO5SifOonW2nnz/NMS3srgsNdILwE9nboEl7khC+wWv7EJzlTdb5GbAQg==} + engines: {node: '>=22'} - '@scalar/use-hooks@0.3.7': - resolution: {integrity: sha512-fhFRYKtGyCOPaLwDRHGaw5XZ3LY+ptCpcPON51r1sGXCl3O1joB2rBTkcXuh2E04uMB5vsko/71hxhWJZxSnGg==} - engines: {node: '>=20'} + '@scalar/use-hooks@0.4.0': + resolution: {integrity: sha512-dKdfGssU+qONnHX//vZK1pqUDL5Kx1u4eK7LaZR48R2jC8qLgWNMBJWfCA6gZiiNGe70pqUbvCp9CiDnMTlQwQ==} + engines: {node: '>=22'} - '@scalar/use-toasts@0.9.1': - resolution: {integrity: sha512-t8QoQO4ZWekiSdJ2O7C+PbXfv7x2fmhv3C7t/iITdNpOyLv4jAhlELGpxQHkWsU0ZwRrLU8e+rV0jJcKWE6vYA==} - engines: {node: '>=20'} + '@scalar/use-toasts@0.10.0': + resolution: {integrity: sha512-TOgBhomAaikJcTBMPtaOrSgDm4jaOvH2WRqvzRh0lEdMiftqsDP+3Iz7u6oAdQ/TedHgFU6W1COVXS0YFamDkQ==} + engines: {node: '>=22'} - '@scalar/workspace-store@0.34.3': - resolution: {integrity: sha512-4CDEiprPY1IvqzlGCGIC4RBIJhQQdfvu5UFB1qoqEbBtIVoO7je53HJ45uRYA9ICBcXJlzQaeQfsHvNbErbt/A==} - engines: {node: '>=18'} + '@scalar/workspace-store@0.37.0': + resolution: {integrity: sha512-kiWXX4TsvvEyAgbl8QdTuOd3xr7FC7Fz7vhFK6RmIGQ3DU8XtQbbLUXr38HUKpb2lT7hGVNTLpsGI1IvMcuc7g==} + engines: {node: '>=22'} '@sec-ant/readable-stream@0.4.1': resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==} - '@shikijs/core@3.22.0': - resolution: {integrity: sha512-iAlTtSDDbJiRpvgL5ugKEATDtHdUVkqgHDm/gbD2ZS9c88mx7G1zSYjjOxp5Qa0eaW0MAQosFRmJSk354PRoQA==} + '@shikijs/core@3.23.0': + resolution: {integrity: sha512-NSWQz0riNb67xthdm5br6lAkvpDJRTgB36fxlo37ZzM2yq0PQFFzbd8psqC2XMPgCzo1fW6cVi18+ArJ44wqgA==} - '@shikijs/engine-javascript@3.22.0': - resolution: {integrity: sha512-jdKhfgW9CRtj3Tor0L7+yPwdG3CgP7W+ZEqSsojrMzCjD1e0IxIbwUMDDpYlVBlC08TACg4puwFGkZfLS+56Tw==} + '@shikijs/engine-javascript@3.23.0': + resolution: {integrity: sha512-aHt9eiGFobmWR5uqJUViySI1bHMqrAgamWE1TYSUoftkAeCCAiGawPMwM+VCadylQtF4V3VNOZ5LmfItH5f3yA==} - '@shikijs/engine-oniguruma@3.22.0': - resolution: {integrity: sha512-DyXsOG0vGtNtl7ygvabHd7Mt5EY8gCNqR9Y7Lpbbd/PbJvgWrqaKzH1JW6H6qFkuUa8aCxoiYVv8/YfFljiQxA==} + '@shikijs/engine-oniguruma@3.23.0': + resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==} - '@shikijs/langs@3.22.0': - resolution: {integrity: sha512-x/42TfhWmp6H00T6uwVrdTJGKgNdFbrEdhaDwSR5fd5zhQ1Q46bHq9EO61SCEWJR0HY7z2HNDMaBZp8JRmKiIA==} + '@shikijs/langs@3.23.0': + resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==} - '@shikijs/themes@3.22.0': - resolution: {integrity: sha512-o+tlOKqsr6FE4+mYJG08tfCFDS+3CG20HbldXeVoyP+cYSUxDhrFf3GPjE60U55iOkkjbpY2uC3It/eeja35/g==} + '@shikijs/themes@3.23.0': + resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==} - '@shikijs/types@3.22.0': - resolution: {integrity: sha512-491iAekgKDBFE67z70Ok5a8KBMsQ2IJwOWw3us/7ffQkIBCyOQfm/aNwVMBUriP02QshIfgHCBSIYAl3u2eWjg==} + '@shikijs/types@3.23.0': + resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==} '@shikijs/vscode-textmate@10.0.2': resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} @@ -2440,72 +2487,72 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@swc/helpers@0.5.18': - resolution: {integrity: sha512-TXTnIcNJQEKwThMMqBXsZ4VGAza6bvN4pa41Rkqoio6QBKMvo+5lexeTMScGCIxtzgQJzElcvIltani+adC5PQ==} + '@swc/helpers@0.5.19': + resolution: {integrity: sha512-QamiFeIK3txNjgUTNppE6MiG3p7TdninpZu0E0PbqVh1a9FNLT2FRhisaa4NcaX52XVhA5l7Pk58Ft7Sqi/2sA==} - '@tailwindcss/node@4.2.0': - resolution: {integrity: sha512-Yv+fn/o2OmL5fh/Ir62VXItdShnUxfpkMA4Y7jdeC8O81WPB8Kf6TT6GSHvnqgSwDzlB5iT7kDpeXxLsUS0T6Q==} + '@tailwindcss/node@4.2.1': + resolution: {integrity: sha512-jlx6sLk4EOwO6hHe1oCGm1Q4AN/s0rSrTTPBGPM0/RQ6Uylwq17FuU8IeJJKEjtc6K6O07zsvP+gDO6MMWo7pg==} - '@tailwindcss/oxide-android-arm64@4.2.0': - resolution: {integrity: sha512-F0QkHAVaW/JNBWl4CEKWdZ9PMb0khw5DCELAOnu+RtjAfx5Zgw+gqCHFvqg3AirU1IAd181fwOtJQ5I8Yx5wtw==} + '@tailwindcss/oxide-android-arm64@4.2.1': + resolution: {integrity: sha512-eZ7G1Zm5EC8OOKaesIKuw77jw++QJ2lL9N+dDpdQiAB/c/B2wDh0QPFHbkBVrXnwNugvrbJFk1gK2SsVjwWReg==} engines: {node: '>= 20'} cpu: [arm64] os: [android] - '@tailwindcss/oxide-darwin-arm64@4.2.0': - resolution: {integrity: sha512-I0QylkXsBsJMZ4nkUNSR04p6+UptjcwhcVo3Zu828ikiEqHjVmQL9RuQ6uT/cVIiKpvtVA25msu/eRV97JeNSA==} + '@tailwindcss/oxide-darwin-arm64@4.2.1': + resolution: {integrity: sha512-q/LHkOstoJ7pI1J0q6djesLzRvQSIfEto148ppAd+BVQK0JYjQIFSK3JgYZJa+Yzi0DDa52ZsQx2rqytBnf8Hw==} engines: {node: '>= 20'} cpu: [arm64] os: [darwin] - '@tailwindcss/oxide-darwin-x64@4.2.0': - resolution: {integrity: sha512-6TmQIn4p09PBrmnkvbYQ0wbZhLtbaksCDx7Y7R3FYYx0yxNA7xg5KP7dowmQ3d2JVdabIHvs3Hx4K3d5uCf8xg==} + '@tailwindcss/oxide-darwin-x64@4.2.1': + resolution: {integrity: sha512-/f/ozlaXGY6QLbpvd/kFTro2l18f7dHKpB+ieXz+Cijl4Mt9AI2rTrpq7V+t04nK+j9XBQHnSMdeQRhbGyt6fw==} engines: {node: '>= 20'} cpu: [x64] os: [darwin] - '@tailwindcss/oxide-freebsd-x64@4.2.0': - resolution: {integrity: sha512-qBudxDvAa2QwGlq9y7VIzhTvp2mLJ6nD/G8/tI70DCDoneaUeLWBJaPcbfzqRIWraj+o969aDQKvKW9dvkUizw==} + '@tailwindcss/oxide-freebsd-x64@4.2.1': + resolution: {integrity: sha512-5e/AkgYJT/cpbkys/OU2Ei2jdETCLlifwm7ogMC7/hksI2fC3iiq6OcXwjibcIjPung0kRtR3TxEITkqgn0TcA==} engines: {node: '>= 20'} cpu: [x64] os: [freebsd] - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': - resolution: {integrity: sha512-7XKkitpy5NIjFZNUQPeUyNJNJn1CJeV7rmMR+exHfTuOsg8rxIO9eNV5TSEnqRcaOK77zQpsyUkBWmPy8FgdSg==} + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1': + resolution: {integrity: sha512-Uny1EcVTTmerCKt/1ZuKTkb0x8ZaiuYucg2/kImO5A5Y/kBz41/+j0gxUZl+hTF3xkWpDmHX+TaWhOtba2Fyuw==} engines: {node: '>= 20'} cpu: [arm] os: [linux] - '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': - resolution: {integrity: sha512-Mff5a5Q3WoQR01pGU1gr29hHM1N93xYrKkGXfPw/aRtK4bOc331Ho4Tgfsm5WDGvpevqMpdlkCojT3qlCQbCpA==} + '@tailwindcss/oxide-linux-arm64-gnu@4.2.1': + resolution: {integrity: sha512-CTrwomI+c7n6aSSQlsPL0roRiNMDQ/YzMD9EjcR+H4f0I1SQ8QqIuPnsVp7QgMkC1Qi8rtkekLkOFjo7OlEFRQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-arm64-musl@4.2.0': - resolution: {integrity: sha512-XKcSStleEVnbH6W/9DHzZv1YhjE4eSS6zOu2eRtYAIh7aV4o3vIBs+t/B15xlqoxt6ef/0uiqJVB6hkHjWD/0A==} + '@tailwindcss/oxide-linux-arm64-musl@4.2.1': + resolution: {integrity: sha512-WZA0CHRL/SP1TRbA5mp9htsppSEkWuQ4KsSUumYQnyl8ZdT39ntwqmz4IUHGN6p4XdSlYfJwM4rRzZLShHsGAQ==} engines: {node: '>= 20'} cpu: [arm64] os: [linux] libc: [musl] - '@tailwindcss/oxide-linux-x64-gnu@4.2.0': - resolution: {integrity: sha512-/hlXCBqn9K6fi7eAM0RsobHwJYa5V/xzWspVTzxnX+Ft9v6n+30Pz8+RxCn7sQL/vRHHLS30iQPrHQunu6/vJA==} + '@tailwindcss/oxide-linux-x64-gnu@4.2.1': + resolution: {integrity: sha512-qMFzxI2YlBOLW5PhblzuSWlWfwLHaneBE0xHzLrBgNtqN6mWfs+qYbhryGSXQjFYB1Dzf5w+LN5qbUTPhW7Y5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [glibc] - '@tailwindcss/oxide-linux-x64-musl@4.2.0': - resolution: {integrity: sha512-lKUaygq4G7sWkhQbfdRRBkaq4LY39IriqBQ+Gk6l5nKq6Ay2M2ZZb1tlIyRNgZKS8cbErTwuYSor0IIULC0SHw==} + '@tailwindcss/oxide-linux-x64-musl@4.2.1': + resolution: {integrity: sha512-5r1X2FKnCMUPlXTWRYpHdPYUY6a1Ar/t7P24OuiEdEOmms5lyqjDRvVY1yy9Rmioh+AunQ0rWiOTPE8F9A3v5g==} engines: {node: '>= 20'} cpu: [x64] os: [linux] libc: [musl] - '@tailwindcss/oxide-wasm32-wasi@4.2.0': - resolution: {integrity: sha512-xuDjhAsFdUuFP5W9Ze4k/o4AskUtI8bcAGU4puTYprr89QaYFmhYOPfP+d1pH+k9ets6RoE23BXZM1X1jJqoyw==} + '@tailwindcss/oxide-wasm32-wasi@4.2.1': + resolution: {integrity: sha512-MGFB5cVPvshR85MTJkEvqDUnuNoysrsRxd6vnk1Lf2tbiqNlXpHYZqkqOQalydienEWOHHFyyuTSYRsLfxFJ2Q==} engines: {node: '>=14.0.0'} cpu: [wasm32] bundledDependencies: @@ -2516,102 +2563,102 @@ packages: - '@emnapi/wasi-threads' - tslib - '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': - resolution: {integrity: sha512-2UU/15y1sWDEDNJXxEIrfWKC2Yb4YgIW5Xz2fKFqGzFWfoMHWFlfa1EJlGO2Xzjkq/tvSarh9ZTjvbxqWvLLXA==} + '@tailwindcss/oxide-win32-arm64-msvc@4.2.1': + resolution: {integrity: sha512-YlUEHRHBGnCMh4Nj4GnqQyBtsshUPdiNroZj8VPkvTZSoHsilRCwXcVKnG9kyi0ZFAS/3u+qKHBdDc81SADTRA==} engines: {node: '>= 20'} cpu: [arm64] os: [win32] - '@tailwindcss/oxide-win32-x64-msvc@4.2.0': - resolution: {integrity: sha512-CrFadmFoc+z76EV6LPG1jx6XceDsaCG3lFhyLNo/bV9ByPrE+FnBPckXQVP4XRkN76h3Fjt/a+5Er/oA/nCBvQ==} + '@tailwindcss/oxide-win32-x64-msvc@4.2.1': + resolution: {integrity: sha512-rbO34G5sMWWyrN/idLeVxAZgAKWrn5LiR3/I90Q9MkA67s6T1oB0xtTe+0heoBvHSpbU9Mk7i6uwJnpo4u21XQ==} engines: {node: '>= 20'} cpu: [x64] os: [win32] - '@tailwindcss/oxide@4.2.0': - resolution: {integrity: sha512-AZqQzADaj742oqn2xjl5JbIOzZB/DGCYF/7bpvhA8KvjUj9HJkag6bBuwZvH1ps6dfgxNHyuJVlzSr2VpMgdTQ==} + '@tailwindcss/oxide@4.2.1': + resolution: {integrity: sha512-yv9jeEFWnjKCI6/T3Oq50yQEOqmpmpfzG1hcZsAOaXFQPfzWprWrlHSdGPEF3WQTi8zu8ohC9Mh9J470nT5pUw==} engines: {node: '>= 20'} - '@tailwindcss/vite@4.2.0': - resolution: {integrity: sha512-da9mFCaHpoOgtQiWtDGIikTrSpUFBtIZCG3jy/u2BGV+l/X1/pbxzmIUxNt6JWm19N3WtGi4KlJdSH/Si83WOA==} + '@tailwindcss/vite@4.2.1': + resolution: {integrity: sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==} peerDependencies: vite: 8.0.0-beta.15 - '@tanstack/history@1.154.14': - resolution: {integrity: sha512-xyIfof8eHBuub1CkBnbKNKQXeRZC4dClhmzePHVOEel4G7lk/dW+TQ16da7CFdeNLv6u6Owf5VoBQxoo6DFTSA==} - engines: {node: '>=12'} + '@tanstack/history@1.161.4': + resolution: {integrity: sha512-Kp/WSt411ZWYvgXy6uiv5RmhHrz9cAml05AQPrtdAp7eUqvIDbMGPnML25OKbzR3RJ1q4wgENxDTvlGPa9+Mww==} + engines: {node: '>=20.19'} - '@tanstack/react-router-devtools@1.161.1': - resolution: {integrity: sha512-fl+o760gCHbd4Nb64SpVJQjpe77xDh2Mx6NqZy0aKACXvWRd8CDcFPzSvDZu4s7tHqFKMfzXqhNzL/jT+A8Prg==} - engines: {node: '>=12'} + '@tanstack/react-router-devtools@1.166.3': + resolution: {integrity: sha512-tmQMxCXBlaTjUfG5zlYPsB1bF9gFKULAOF1q6ePvFpsvhWz5bTmEdKPF2XIjd4D7alGM0MVB1DJGghmqigw7oA==} + engines: {node: '>=20.19'} peerDependencies: - '@tanstack/react-router': ^1.161.1 - '@tanstack/router-core': ^1.161.1 + '@tanstack/react-router': ^1.166.3 + '@tanstack/router-core': ^1.166.2 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.161.1': - resolution: {integrity: sha512-RQlCaunj+sleC8/JLxd22sWNpwqTHftcRdwGwNF27tjEzTnj06C6azWmA5sGclTdxGVclEOc/eaW7bUv5klsNw==} - engines: {node: '>=12'} + '@tanstack/react-router@1.166.3': + resolution: {integrity: sha512-5NOwAnEp+koHYaRkK5+biYiuOxnQe/7q8R7LLAJ5Ryk6hXoIimOv6gWimPxANwhCWg9spfRZCNswi8EQaidYBg==} + engines: {node: '>=20.19'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.161.1': - resolution: {integrity: sha512-UgLdjFMtFna8wcoWXGqGeUHaaYuXJvDfUXQz5HLNSJ+hmcADK6ve0m1LjFY+7yo3qBPiiw7Sld0iUOD/eJrVow==} + '@tanstack/react-start-client@1.166.3': + resolution: {integrity: sha512-sw0LegEgIjZFuOmCRs95ZDXpTJftvGYS8DLhfZwrsrnxGIubu61ITSv3P1VShKhppbagQPG8RkM9JUTzAIKmpg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.161.1': - resolution: {integrity: sha512-/Up/iTysuzg63qZOYUdMZfqAQOLg/AA9AJdSR7hzrGdxFsqzT4KyUjYyuzsGet8ips8bbv1GC2dByq7MdG5neg==} + '@tanstack/react-start-server@1.166.3': + resolution: {integrity: sha512-Bw9fQa54GdPnLeyG/VsurF508ZRCtu2aV/F39U8K9NOVVhr9uY9l/qVwifPVysYPVgTdMaaDDIIcDhWxcq90Yg==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.161.1': - resolution: {integrity: sha512-raK41Qqzdkk6RTN93QA9R2C3MfjoR8VBtRcJjtnFg+FBCOxGZILWIALBuqSGoyGtI0N7ROjczNtyoxR8XV74Ug==} + '@tanstack/react-start@1.166.3': + resolution: {integrity: sha512-RtWJUvRSm3NHRK2NDsrpvr+R394oKWi1HFvCC1iH5F/vzNq7X9bncrCM5Onnl8uax/Fhm5uCZJw2DA0dRuxetA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' vite: 8.0.0-beta.15 - '@tanstack/react-store@0.8.1': - resolution: {integrity: sha512-XItJt+rG8c5Wn/2L/bnxys85rBpm0BfMbhb4zmPVLXAKY9POrp1xd6IbU4PKoOI+jSEGc3vntPRfLGSgXfE2Ig==} + '@tanstack/react-store@0.9.2': + resolution: {integrity: sha512-Vt5usJE5sHG/cMechQfmwvwne6ktGCELe89Lmvoxe3LKRoFrhPa8OCKWs0NliG8HTJElEIj7PLtaBQIcux5pAQ==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.161.1': - resolution: {integrity: sha512-Ika9RBvxB5cE+ziLxq90rqwhl9sb+j6mlGkRDwuDaGSDODenFeCDzjE0YQlgQ/kBUdSK2K1fFBiQPy5cnl54Og==} - engines: {node: '>=12'} + '@tanstack/router-core@1.166.2': + resolution: {integrity: sha512-zn3NhENOAX9ToQiX077UV2OH3aJKOvV2ZMNZZxZ3gDG3i3WqL8NfWfEgetEAfMN37/Mnt90PpotYgf7IyuoKqQ==} + engines: {node: '>=20.19'} - '@tanstack/router-devtools-core@1.161.1': - resolution: {integrity: sha512-I3BcTUD2D8l1sKkab4JJM5LHwwWX5sDCbbhD+MGWplycIujzaW7xADbOnwLpeDjtJarc8kY20cUQ2NJ2eaX9kw==} - engines: {node: '>=12'} + '@tanstack/router-devtools-core@1.166.2': + resolution: {integrity: sha512-Ke8HquuwMhLYpo/6nxNgrzi9Ns2lsK9uwDba6WKA8I0K7fyYZoAUu+7AD6gdEcVU4NF6LjtMPfUCHmVtYYRTDw==} + engines: {node: '>=20.19'} peerDependencies: - '@tanstack/router-core': ^1.161.1 + '@tanstack/router-core': ^1.166.2 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.161.1': - resolution: {integrity: sha512-IvkjrSaqr3WzYDUjdXOug1x5MhJT5Pw+hKkAi+GDA4isaBjyXS71QmY3jhsZZ2Rz08Xjw2JkAoIJCxfqw6AQKw==} - engines: {node: '>=12'} + '@tanstack/router-generator@1.166.2': + resolution: {integrity: sha512-wbvdyP1PKKQKk4aVlGeK9S5uDy8zodTr3tEZ2gRKNavJLusXbEWqtoo42JxHFFNB6dtguehFMt8PyZPAtkgWwQ==} + engines: {node: '>=20.19'} - '@tanstack/router-plugin@1.161.1': - resolution: {integrity: sha512-1veqinPZRJMWJSgKljk3XF6l9PaDRRqnc2FMEGBRJ5ycmDqvzCP4RaKbA5pfE/DbXHkKF5Z7BiAeateZHgm4jA==} - engines: {node: '>=12'} + '@tanstack/router-plugin@1.166.3': + resolution: {integrity: sha512-yhnJRohpdKB24Fh7fW5mwgffpOcERZlXdk3i8PjXn+OYgAiG/cpuXXOJpZZ6An68vDW+Z5zBuTynXsDi2ZE4JQ==} + engines: {node: '>=20.19'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.161.1 + '@tanstack/react-router': ^1.166.3 vite: 8.0.0-beta.15 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2627,44 +2674,44 @@ packages: webpack: optional: true - '@tanstack/router-utils@1.158.0': - resolution: {integrity: sha512-qZ76eaLKU6Ae9iI/mc5zizBX149DXXZkBVVO3/QRIll79uKLJZHQlMKR++2ba7JsciBWz1pgpIBcCJPE9S0LVg==} - engines: {node: '>=12'} + '@tanstack/router-utils@1.161.4': + resolution: {integrity: sha512-r8TpjyIZoqrXXaf2DDyjd44gjGBoyE+/oEaaH68yLI9ySPO1gUWmQENZ1MZnmBnpUGN24NOZxdjDLc8npK0SAw==} + engines: {node: '>=20.19'} - '@tanstack/start-client-core@1.161.1': - resolution: {integrity: sha512-zivAFxPCXgQ4S1eRqWJGCiRE4vMof+vYA5afho1ut20F8NHCByQXCcVoDI0wGvBH79cYiW/LPBtx1uDqLmaRqQ==} + '@tanstack/start-client-core@1.166.2': + resolution: {integrity: sha512-weADfq6bBWgib7Tf7J+P5zF7LHfUm8UuMhijwTfYjaDQ5za04N4PQk5msw2+VchUnSL44aQUA0WeOmoEkG1KMQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-fn-stubs@1.154.7': - resolution: {integrity: sha512-D69B78L6pcFN5X5PHaydv7CScQcKLzJeEYqs7jpuyyqGQHSUIZUjS955j+Sir8cHhuDIovCe2LmsYHeZfWf3dQ==} + '@tanstack/start-fn-stubs@1.161.4': + resolution: {integrity: sha512-b8s6iSQ+ny0P4lGK0n3DKaL6EI7SECG0/89svDeYieVw2+MaFOJVcQo3rU3BUvmuOcIkgkE5IhdzkmzPXH6yfA==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.161.1': - resolution: {integrity: sha512-BmrVIwtUUT7xuL2KOx1Es0x2ekhP0ga43nDSnAbQK0R9AeFFZVQwAtMinp21VuS8je77dWTie6wjLuUuUgoWng==} + '@tanstack/start-plugin-core@1.166.3': + resolution: {integrity: sha512-d2zgfdYcalq2iEXQGY6D7k7rWiJx4PbhDeWFz9QC7yRKVQbr8pr0q284RQnQWgewOlen7gWN9ActsuPRSxuG9Q==} engines: {node: '>=22.12.0'} peerDependencies: vite: 8.0.0-beta.15 - '@tanstack/start-server-core@1.161.1': - resolution: {integrity: sha512-C0gMPzzjGD2Tg+Iqxrx8ztk/82uwdcBxqJ3yXVFXoJ797rzM6C+i+WMt87JSlRPLLp2EPlgilSAF2RMo2UQoWA==} + '@tanstack/start-server-core@1.166.2': + resolution: {integrity: sha512-9BDZsaLyHVux5tJRRBRYa2xW2jUaKr4PbJkTCSSOnAByOGUVJy7N+790/Q1Kq/LVud+0h42vZHWSRDDywfnedQ==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.161.1': - resolution: {integrity: sha512-dkBD5y5DwCwSmKgCgefv4zdee6gSDwqdgDF0wYIHxc5VprBFczmSjt0giMXq+Bx38C8nxR+aCPZr/SwoyMcFpA==} + '@tanstack/start-storage-context@1.166.2': + resolution: {integrity: sha512-c3QPApFAhiDXDZ/zLvop5InErqCrawWuO751FpItGnelOlpOAPMw5/h//1u/RnIcOv2l/ffDBCbp+N09eFPhaA==} engines: {node: '>=22.12.0'} - '@tanstack/store@0.8.1': - resolution: {integrity: sha512-PtOisLjUZPz5VyPRSCGjNOlwTvabdTBQ2K80DpVL1chGVr35WRxfeavAPdNq6pm/t7F8GhoR2qtmkkqtCEtHYw==} + '@tanstack/store@0.9.2': + resolution: {integrity: sha512-K013lUJEFJK2ofFQ/hZKJUmCnpcV00ebLyOyFOWQvyQHUOZp/iYO84BM6aOGiV81JzwbX0APTVmW8YI7yiG5oA==} - '@tanstack/virtual-core@3.13.18': - resolution: {integrity: sha512-Mx86Hqu1k39icq2Zusq+Ey2J6dDWTjDvEv43PJtRCoEYTLyfaPnxIQ6iy7YAOK0NV/qOEmZQ/uCufrppZxTgcg==} + '@tanstack/virtual-core@3.13.21': + resolution: {integrity: sha512-ww+fmLHyCbPSf7JNbWZP3g7wl6SdNo3ah5Aiw+0e9FDErkVHLKprYUrwTm7dF646FtEkN/KkAKPYezxpmvOjxw==} - '@tanstack/virtual-file-routes@1.154.7': - resolution: {integrity: sha512-cHHDnewHozgjpI+MIVp9tcib6lYEQK5MyUr0ChHpHFGBl8Xei55rohFK0I0ve/GKoHeioaK42Smd8OixPp6CTg==} - engines: {node: '>=12'} + '@tanstack/virtual-file-routes@1.161.4': + resolution: {integrity: sha512-42WoRePf8v690qG8yGRe/YOh+oHni9vUaUUfoqlS91U2scd3a5rkLtVsc6b7z60w3RogH0I00vdrC5AaeiZ18w==} + engines: {node: '>=20.19'} - '@tanstack/vue-virtual@3.13.18': - resolution: {integrity: sha512-6pT8HdHtTU5Z+t906cGdCroUNA5wHjFXsNss9gwk7QAr1VNZtz9IQCs2Nhx0gABK48c+OocHl2As+TMg8+Hy4A==} + '@tanstack/vue-virtual@3.13.21': + resolution: {integrity: sha512-zneUNdQTcUhoDl6+ek+/O4S9gSZRAc2q7VLscZ4WZnFfZcHc3M7OyVCfSDC3hGuwFqzfL8Cx5bZF6zbGCYwXmw==} peerDependencies: vue: ^2.7.0 || ^3.0.0 @@ -2675,22 +2722,22 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} - '@trpc/client@11.10.0': - resolution: {integrity: sha512-h0s2AwDtuhS8INRb4hlo4z3RKCkarWqlOy+3ffJgrlDxzzW6aLUN+9nDrcN4huPje1Em15tbCOqhIc6oaKYTRw==} + '@trpc/client@11.12.0': + resolution: {integrity: sha512-zTwFKQdE99pvNm7kXFdHo5xIQpGqpQJHtqVkT9o+i8h/0fbDOUBEEbFVICiMsNA+GiXskoaDRX2l+z6ir+Ug3w==} peerDependencies: - '@trpc/server': 11.10.0 + '@trpc/server': 11.12.0 typescript: '>=5.7.2' - '@trpc/server@11.10.0': - resolution: {integrity: sha512-zZjTrR6He61e5TiT7e/bQqab/jRcXBZM8Fg78Yoo8uh5pz60dzzbYuONNUCOkafv5ppXVMms4NHYfNZgzw50vg==} + '@trpc/server@11.12.0': + resolution: {integrity: sha512-rpZnf5FUjNndE/AjGIy+FvEHR52iBd0u0wySqWCwXj67wraj3qCuBr5Opcf0Te/g67C/YztqceFkLoG0r4mp4Q==} peerDependencies: typescript: '>=5.7.2' '@tybys/wasm-util@0.10.1': resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} - '@types/aws-lambda@8.10.160': - resolution: {integrity: sha512-uoO4QVQNWFPJMh26pXtmtrRfGshPUSpMZGUyUQY20FhfHEElEBOPKgVmFs1z+kbpyBsRs2JnoOPT7++Z4GA9pA==} + '@types/aws-lambda@8.10.161': + resolution: {integrity: sha512-rUYdp+MQwSFocxIOcSsYSF3YYYC/uUpMbCY/mbO21vGqfrEYvNSoPyKYDj6RhXXpPfS0KstW9RwG3qXh9sL7FQ==} '@types/babel__core@7.20.5': resolution: {integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==} @@ -2764,8 +2811,8 @@ packages: '@types/jsonfile@6.1.4': resolution: {integrity: sha512-D5qGUYwjvnNNextdU59/+fI+spnwtTFmyQP0h+PfIOSkNfpU6AOICUOkm4i0OnSk+NyjdPJrxCDro0sJsWlRpQ==} - '@types/lodash@4.17.23': - resolution: {integrity: sha512-RDvF6wTulMPjrNdCoYRC8gNR880JNGT8uB+REUpC2Ns4pRqQJhGz90wh7rgdXDPpCczF3VGktDuFGVnz8zP7HA==} + '@types/lodash@4.17.24': + resolution: {integrity: sha512-gIW7lQLZbue7lRSWEFql49QJJWThrTFFeIMJdp3eH4tKoxm1OvEPg02rm4wCCSHS0cL3/Fizimb35b7k8atwsQ==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -2786,17 +2833,17 @@ packages: '@types/node-forge@1.3.14': resolution: {integrity: sha512-mhVF2BnD4BO+jtOp7z1CdzaK4mbuK0LLQYAvdOLqHTavxFNq4zA1EmYkpnFjP8HOUzedfQkRnp0E2ulSAYSzAw==} - '@types/node@22.19.11': - resolution: {integrity: sha512-BH7YwL6rA93ReqeQS1c4bsPpcfOmJasG+Fkr6Y59q83f9M1WcBRHR2vM+P9eOisYRcN3ujQoiZY8uk5W+1WL8w==} + '@types/node@24.12.0': + resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} - '@types/node@25.3.0': - resolution: {integrity: sha512-4K3bqJpXpqfg2XKGK9bpDTc6xO/xoUP/RBWS7AtRMug6zZFaRekiLzjVtAoZMquxoAbzBvy5nxQ7veS5eYzf8A==} + '@types/node@25.3.5': + resolution: {integrity: sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} - '@types/qs@6.14.0': - resolution: {integrity: sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==} + '@types/qs@6.15.0': + resolution: {integrity: sha512-JawvT8iBVWpzTrz3EGw9BTQFg3BQNmwERdKE22vlTxawwtbyUSlMppvZYKLZzB5zgACXdXxbD3m1bXaMqP/9ow==} '@types/range-parser@1.2.7': resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} @@ -2839,54 +2886,54 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-9VHXRhB7sM5DFqdlKaeDww8vuklgfzhYCjBazLCEnuFvb4J+rJ1DodLykc2bL+6kE8k6sdhYi3x8ipfbjtO44g==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-Vszk6vbONyyT47mUTEFNAXk+bJisM8F0pI+MyNPM8i2oorex7Gbp7ivFUGzdZHRFPDXMrlw6AXmgx1U2tZxiHw==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-uCHipPRcIhHnvb7lAM29MQ1QT9pZ+uirqtH630aOMFm8VG3j8mkxVM9iGRLx829n38DMSDLjc3joCrQO3+sDcQ==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-UmmW/L1fW6URMILx5HqxcL2kElOyTYbY6M8yRMQK7gmBzsbkGj37JYN+WZgPkz/PQCVsxwIFcot6WmKRRXeBxQ==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-yFEEq6hD2R70+lTogb211sPdCwz3H5hpYh0+YuKVMPsKo0oM8/jMvgjj2pyutmj/uCKLdbcJ9HP2vJ/13Szbcg==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-sN5rQRvqre8JHUISJhybUQ1e4a+mb/Ifa+uWHJawJ2tojTXWkU1rJTZBnAN3/XeoIJgeSdaZQAZRDlW9B7zbvw==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-cEWSRQ8b+CXdMJvoG18IjNTvBo+qT22B5imqm6nAssMpyHHQb62PvZGnrA8mPRQNPzLpa5F956j8GwAjyP8hBQ==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-G5zgoOZP2NjZ1kga9mend2in1e3C+Mm3XufelVZ9RwWRka744s6KxAsen853LizCrxBh58foj9pPVnH6gKUJvg==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-zGz5kVcCeBRheQwA4jVTAxtbLsBsTkp9AEvWK5AlyCs1rQCUQobBhtx37X4VEmxn4ekIDMxYgaZdlZb7/PGp8w==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-ZuHu9Sg4/akGSrO49hKLNKwrFXx7AZ2CS3PcTd85cC4nKudqB1aGD9rHxZZZyClj++e0qcNQ+4eTMn1sxDA9VQ==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-A0f9ZDQqKvGk/an59HuAJuzoI/wMyrgTd69oX9gFCx7+5E/ajSdgv0Eg1Fco+nyLfT/UVM0CV3ERyWrKzx277w==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-RNIidoGPsRaALc1znXiWfNARkGptm9e55qYnaz11YPvMrqbRKP9Y6Ipx4Oh/diIeF7y9UYiikeyk7EsyKe//sw==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-Se9JrcMdVLeDYMLn+CKEV3qy1yiildb5N23USGvnC9siNFalz8tVgd589dhRP+ywDhXnbIsZiFKDrZF/7B4wSQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-/rEvAKowcoEdL2VeNju8apkGHEmbat10jIn1Sncny1zIaWvaMFw6bhmny+kKwX+9deitMfo9ihLlo5GCPJuMPQ==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260224.1': - resolution: {integrity: sha512-PU0zBXLvz6RKxbIubT66RCnJXgScdDIhfmNMkvRhOnX/C4SZom5TFSn7BEHC3w8JPj7OSz5OYoubtV1Haty2GA==} + '@typescript/native-preview@7.0.0-dev.20260309.1': + resolution: {integrity: sha512-ZK+ExK7scBzUCAXCTtAwUm6QENJ+l3tCDQXNCly4WcGUvbIAWdaiNns4brganGN9nrxxRkC9Rx0CrxvIsn9zHA==} hasBin: true - '@typespec/ts-http-runtime@0.3.3': - resolution: {integrity: sha512-91fp6CAAJSRtH5ja95T1FHSKa8aPW9/Zw6cta81jlZTUw/+Vq8jM/AfF/14h2b71wwR84JUTW/3Y8QPhDAawFA==} + '@typespec/ts-http-runtime@0.3.4': + resolution: {integrity: sha512-CI0NhTrz4EBaa0U+HaaUZrJhPoso8sG7ZFya8uQoBA57fjzrjRSv87ekCjLZOFExN+gXE/z0xuN2QfH4H2HrLQ==} engines: {node: '>=20.0.0'} '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unhead/vue@2.1.6': - resolution: {integrity: sha512-CzogOduyU9aXrsTBmtN22Dcp7aZgh6R7otA3zxHMfQ+Z4NqqaMbE/u3IIwinTLtTnUgF+79RDNob9e6heXhQrA==} + '@unhead/vue@2.1.10': + resolution: {integrity: sha512-VP78Onh2HNezLPfhYjfHqn4dxlcQsE6PJgTTs61NksO/thvilNswtgBq0N0MWCLtn43N5akEPGW2y2zxM3PWgQ==} peerDependencies: vue: '>=3.5.18' @@ -2900,8 +2947,8 @@ packages: peerDependencies: vite: 8.0.0-beta.15 - '@vitejs/plugin-rsc@0.5.20': - resolution: {integrity: sha512-JHPqfR8SSE2oNzCDRoyzEpbgxCxDks0PJAlo0KpK+OldYUxvozHroYpn0QtSdbZWq9YQ/ok1JUJ3GMc1xOmN0g==} + '@vitejs/plugin-rsc@0.5.21': + resolution: {integrity: sha512-uNayLT8IKvWoznvQyfwKuGiEFV28o7lxUDnw/Av36VCuGpDFZnMmvVCwR37gTvnSmnpul9V0tdJqY3tBKEaDqw==} peerDependencies: react: '*' react-dom: '*' @@ -2956,37 +3003,37 @@ packages: '@vitest/utils@4.0.18': resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} - '@vue/compiler-core@3.5.28': - resolution: {integrity: sha512-kviccYxTgoE8n6OCw96BNdYlBg2GOWfBuOW4Vqwrt7mSKWKwFVvI8egdTltqRgITGPsTFYtKYfxIG8ptX2PJHQ==} + '@vue/compiler-core@3.5.29': + resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} - '@vue/compiler-dom@3.5.28': - resolution: {integrity: sha512-/1ZepxAb159jKR1btkefDP+J2xuWL5V3WtleRmxaT+K2Aqiek/Ab/+Ebrw2pPj0sdHO8ViAyyJWfhXXOP/+LQA==} + '@vue/compiler-dom@3.5.29': + resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} - '@vue/compiler-sfc@3.5.28': - resolution: {integrity: sha512-6TnKMiNkd6u6VeVDhZn/07KhEZuBSn43Wd2No5zaP5s3xm8IqFTHBj84HJah4UepSUJTro5SoqqlOY22FKY96g==} + '@vue/compiler-sfc@3.5.29': + resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} - '@vue/compiler-ssr@3.5.28': - resolution: {integrity: sha512-JCq//9w1qmC6UGLWJX7RXzrGpKkroubey/ZFqTpvEIDJEKGgntuDMqkuWiZvzTzTA5h2qZvFBFHY7fAAa9475g==} + '@vue/compiler-ssr@3.5.29': + resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.28': - resolution: {integrity: sha512-gr5hEsxvn+RNyu9/9o1WtdYdwDjg5FgjUSBEkZWqgTKlo/fvwZ2+8W6AfKsc9YN2k/+iHYdS9vZYAhpi10kNaw==} + '@vue/reactivity@3.5.29': + resolution: {integrity: sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==} - '@vue/runtime-core@3.5.28': - resolution: {integrity: sha512-POVHTdbgnrBBIpnbYU4y7pOMNlPn2QVxVzkvEA2pEgvzbelQq4ZOUxbp2oiyo+BOtiYlm8Q44wShHJoBvDPAjQ==} + '@vue/runtime-core@3.5.29': + resolution: {integrity: sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==} - '@vue/runtime-dom@3.5.28': - resolution: {integrity: sha512-4SXxSF8SXYMuhAIkT+eBRqOkWEfPu6nhccrzrkioA6l0boiq7sp18HCOov9qWJA5HML61kW8p/cB4MmBiG9dSA==} + '@vue/runtime-dom@3.5.29': + resolution: {integrity: sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==} - '@vue/server-renderer@3.5.28': - resolution: {integrity: sha512-pf+5ECKGj8fX95bNincbzJ6yp6nyzuLDhYZCeFxUNp8EBrQpPpQaLX3nNCp49+UbgbPun3CeVE+5CXVV1Xydfg==} + '@vue/server-renderer@3.5.29': + resolution: {integrity: sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==} peerDependencies: - vue: 3.5.28 + vue: 3.5.29 - '@vue/shared@3.5.28': - resolution: {integrity: sha512-cfWa1fCGBxrvaHRhvV3Is0MgmrbSCxYTXCSCau2I0a1Xw1N1pHAvkWCiXPRAqjvToILvguNyEwjevUqAuBQWvQ==} + '@vue/shared@3.5.29': + resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3059,8 +3106,8 @@ packages: resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==} engines: {node: '>= 0.6'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.16.0: + resolution: {integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==} engines: {node: '>=0.4.0'} hasBin: true @@ -3154,8 +3201,8 @@ packages: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} - ast-v8-to-istanbul@0.3.11: - resolution: {integrity: sha512-Qya9fkoofMjCBNVdWINMjB5KZvkYfaO9/anwkWnjxibpWUxo5iHl2sOdP7/uAqaRuUYuoo8rDwnbaaKVFxoUvw==} + ast-v8-to-istanbul@0.3.12: + resolution: {integrity: sha512-BRRC8VRZY2R4Z4lFIL35MwNXmwVqBityvOIwETtsCSwvjl0IdgFsy9NhdaA6j74nUdtJJlIypeRhpDam19Wq3g==} async-listen@3.0.1: resolution: {integrity: sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==} @@ -3178,8 +3225,8 @@ packages: avvio@9.2.0: resolution: {integrity: sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==} - axios@1.13.5: - resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + axios@1.13.6: + resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} babel-dead-code-elimination@1.0.12: resolution: {integrity: sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==} @@ -3209,15 +3256,16 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - balanced-match@4.0.3: - resolution: {integrity: sha512-1pHv8LX9CpKut1Zp4EXey7Z8OfH11ONNH6Dhi2WDUt31VVZFXZzKwXcysBgqSumFCmR+0dqjMK5v5JiFHzi0+g==} - engines: {node: 20 || >=22} + balanced-match@4.0.4: + resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==} + engines: {node: 18 || 20 || >=22} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.9.19: - resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} + baseline-browser-mapping@2.10.0: + resolution: {integrity: sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==} + engines: {node: '>=6.0.0'} hasBin: true binary-extensions@2.3.0: @@ -3250,9 +3298,9 @@ packages: brace-expansion@2.0.2: resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} - brace-expansion@5.0.2: - resolution: {integrity: sha512-Pdk8c9poy+YhOgVWw1JNN22/HcivgKWwpxKq04M/jTmHyCZn12WPJebZxdjSa5TmBqISrUSgNYU3eRORljfCCw==} - engines: {node: 20 || >=22} + brace-expansion@5.0.4: + resolution: {integrity: sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==} + engines: {node: 18 || 20 || >=22} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -3317,8 +3365,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001770: - resolution: {integrity: sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==} + caniuse-lite@1.0.30001777: + resolution: {integrity: sha512-tmN+fJxroPndC74efCdp12j+0rk0RHwV5Jwa1zWaFVyw2ZxAuPeG8ZgWC3Wz7uSjT3qMRQ5XHZ4COgQmsCMJAQ==} ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} @@ -3666,8 +3714,8 @@ packages: resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} - devcert@1.2.2: - resolution: {integrity: sha512-UsLqvtJGPiGwsIZnJINUnFYaWgK7CroreGRndWHZkRD58tPFr3pVbbSyHR8lbh41+azR4jKvuNZ+eCoBZGA5kA==} + devcert@1.2.3: + resolution: {integrity: sha512-vmLo0hDNHmZ47HED1ZiouJ7cAcamL8HY7qa9YdmCBkXxHEVtdDgT9pN/Xy3ZkcF3pFjF0sqq8WMV93HF2nmHHw==} devlop@1.1.0: resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} @@ -3693,6 +3741,9 @@ packages: resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} engines: {node: '>= 4'} + dompurify@3.1.7: + resolution: {integrity: sha512-VaTstWtsneJY8xzy7DekmYWEOZcmzIe3Qb3zPd4STve1OBTa+e+WmS1ITQec1fZYXI3HCsOZZiSMpG6oxoWMWQ==} + domutils@3.2.2: resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} @@ -3746,11 +3797,11 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.286: - resolution: {integrity: sha512-9tfDXhJ4RKFNerfjdCcZfufu49vg620741MNs26a9+bhLThdB+plgMeou98CAaHu/WATj2iHOOHTp1hWtABj2A==} + electron-to-chromium@1.5.307: + resolution: {integrity: sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==} - elysia@1.4.25: - resolution: {integrity: sha512-liKjavH99Gpzrv9cDil6uYWmPuqESfPFV1FIaFSd3iNqo3y7e29sN43VxFIK8tWWnyi6eDAmi2SZk8hNAMQMyg==} + elysia@1.4.27: + resolution: {integrity: sha512-2UlmNEjPJVA/WZVPYKy+KdsrfFwwNlqSBW1lHz6i2AHc75k7gV4Rhm01kFeotH7PDiHIX2G8X3KnRPc33SGVIg==} peerDependencies: '@sinclair/typebox': '>= 0.34.0 < 1' '@types/bun': '>= 1.2.0' @@ -3783,8 +3834,8 @@ packages: end-of-stream@1.4.5: resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} - enhanced-resolve@5.19.0: - resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} + enhanced-resolve@5.20.0: + resolution: {integrity: sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==} engines: {node: '>=10.13.0'} entities@4.5.0: @@ -3929,8 +3980,8 @@ packages: resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} engines: {node: '>= 4.9.1'} - fastify@5.7.4: - resolution: {integrity: sha512-e6l5NsRdaEP8rdD8VR0ErJASeyaRbzXYpmkrpr2SuvuMq6Si3lvsaVy5C+7gLanEkvjpMDzBXWE5HPeb/hgTxA==} + fastify@5.8.2: + resolution: {integrity: sha512-lZmt3navvZG915IE+f7/TIVamxIwmBd+OMB+O9WBzcpIwOo6F0LTh0sluoMFk5VkrKTvvrwIaoJPkir4Z+jtAg==} fastq@1.20.1: resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==} @@ -3948,8 +3999,8 @@ packages: resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==} engines: {node: '>=18'} - file-type@21.3.0: - resolution: {integrity: sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==} + file-type@21.3.1: + resolution: {integrity: sha512-SrzXX46I/zsRDjTb82eucsGg0ODq2NpGDp4HcsFKApPy8P8vACjpJRDoGGMfEzhFC0ry61ajd7f72J3603anBA==} engines: {node: '>=20'} fill-range@7.1.1: @@ -3964,12 +4015,12 @@ packages: resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==} engines: {node: '>= 18.0.0'} - find-my-way@9.4.0: - resolution: {integrity: sha512-5Ye4vHsypZRYtS01ob/iwHzGRUDELlsoCftI/OZFhcLs1M0tkGPcXldE80TAZC5yYuJMBPJQQ43UHlqbJWiX2w==} + find-my-way@9.5.0: + resolution: {integrity: sha512-VW2RfnmscZO5KgBY5XVyKREMW5nMZcxDy+buTOsL+zIPnBlbKm+00sgzoQzq1EVh4aALZLfKdwv6atBGcjvjrQ==} engines: {node: '>=20'} - flatted@3.3.3: - resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + flatted@3.4.0: + resolution: {integrity: sha512-kC6Bb+ooptOIvWj5B63EQWkF0FEnNjV2ZNkLMLZRDDduIiWeFF4iKnslwhiWxjAdbg4NzTNo6h0qLuvFrcx+Sw==} focus-trap@7.8.0: resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} @@ -4006,8 +4057,8 @@ packages: fs-constants@1.0.0: resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} - fs-extra@11.3.3: - resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + fs-extra@11.3.4: + resolution: {integrity: sha512-CTXd6rk/M3/ULNQj8FBqBWHYBVYybQ3VPBw0xGKFe3tuH7ytT6ACnvzpIQ3UZtB8yvUKC2cXn1a+x+5EVQLovA==} engines: {node: '>=14.14'} fs.realpath@1.0.0: @@ -4142,6 +4193,16 @@ packages: crossws: optional: true + h3@2.0.1-rc.16: + resolution: {integrity: sha512-h+pjvyujdo9way8qj6FUbhaQcHlR8FEq65EhTX9ViT5pK8aLj68uFl4hBkF+hsTJAH+H1END2Yv6hTIsabGfag==} + 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'} @@ -4220,8 +4281,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.11.10: - resolution: {integrity: sha512-kyWP5PAiMooEvGrA9jcD3IXF7ATu8+o7B3KCbPXid5se52NPqnOpM/r9qeW2heMnOekF4kqR1fXJqCYeCLKrZg==} + hono@4.12.5: + resolution: {integrity: sha512-3qq+FUBtlTHhtYxbxheZgY8NIFnkkC/MR8u5TTsr7YZ3wixryQ3cCwn3iZbg8p8B88iDBBAYSfZDS75t8MN7Vg==} engines: {node: '>=16.9.0'} hookable@6.0.1: @@ -4473,8 +4534,8 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} - jose@6.1.3: - resolution: {integrity: sha512-0TpaTfihd4QMNwrz/ob2Bp7X04yuxJkjRGi4aKmOqwhov54i6u79oCv7T+C7lo70MKH6BesI3vscD1yb/yzKXQ==} + jose@6.2.1: + resolution: {integrity: sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==} js-base64@3.7.8: resolution: {integrity: sha512-hNngCeKxIUQiEUN3GPJOkz4wF/YvdUdbNL9hsBcMQTkKzboD7T/q3OYOuuPZLUE6dBxSGpwhk5mwuDud7JVAow==} @@ -4517,6 +4578,9 @@ packages: engines: {node: '>=6'} hasBin: true + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + jsonfile@6.2.0: resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} @@ -4583,30 +4647,60 @@ packages: cpu: [arm64] os: [android] + lightningcss-android-arm64@1.32.0: + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + lightningcss-darwin-arm64@1.31.1: resolution: {integrity: sha512-02uTEqf3vIfNMq3h/z2cJfcOXnQ0GRwQrkmPafhueLb2h7mqEidiCzkE4gBMEH65abHRiQvhdcQ+aP0D0g67sg==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [darwin] + lightningcss-darwin-arm64@1.32.0: + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + lightningcss-darwin-x64@1.31.1: resolution: {integrity: sha512-1ObhyoCY+tGxtsz1lSx5NXCj3nirk0Y0kB/g8B8DT+sSx4G9djitg9ejFnjb3gJNWo7qXH4DIy2SUHvpoFwfTA==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [darwin] + lightningcss-darwin-x64@1.32.0: + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + lightningcss-freebsd-x64@1.31.1: resolution: {integrity: sha512-1RINmQKAItO6ISxYgPwszQE1BrsVU5aB45ho6O42mu96UiZBxEXsuQ7cJW4zs4CEodPUioj/QrXW1r9pLUM74A==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [freebsd] + lightningcss-freebsd-x64@1.32.0: + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + lightningcss-linux-arm-gnueabihf@1.31.1: resolution: {integrity: sha512-OOCm2//MZJ87CdDK62rZIu+aw9gBv4azMJuA8/KB74wmfS3lnC4yoPHm0uXZ/dvNNHmnZnB8XLAZzObeG0nS1g==} engines: {node: '>= 12.0.0'} cpu: [arm] os: [linux] + lightningcss-linux-arm-gnueabihf@1.32.0: + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + lightningcss-linux-arm64-gnu@1.31.1: resolution: {integrity: sha512-WKyLWztD71rTnou4xAD5kQT+982wvca7E6QoLpoawZ1gP9JM0GJj4Tp5jMUh9B3AitHbRZ2/H3W5xQmdEOUlLg==} engines: {node: '>= 12.0.0'} @@ -4614,6 +4708,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-arm64-gnu@1.32.0: + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + lightningcss-linux-arm64-musl@1.31.1: resolution: {integrity: sha512-mVZ7Pg2zIbe3XlNbZJdjs86YViQFoJSpc41CbVmKBPiGmC4YrfeOyz65ms2qpAobVd7WQsbW4PdsSJEMymyIMg==} engines: {node: '>= 12.0.0'} @@ -4621,6 +4722,13 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-arm64-musl@1.32.0: + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + lightningcss-linux-x64-gnu@1.31.1: resolution: {integrity: sha512-xGlFWRMl+0KvUhgySdIaReQdB4FNudfUTARn7q0hh/V67PVGCs3ADFjw+6++kG1RNd0zdGRlEKa+T13/tQjPMA==} engines: {node: '>= 12.0.0'} @@ -4628,6 +4736,13 @@ packages: os: [linux] libc: [glibc] + lightningcss-linux-x64-gnu@1.32.0: + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + lightningcss-linux-x64-musl@1.31.1: resolution: {integrity: sha512-eowF8PrKHw9LpoZii5tdZwnBcYDxRw2rRCyvAXLi34iyeYfqCQNA9rmUM0ce62NlPhCvof1+9ivRaTY6pSKDaA==} engines: {node: '>= 12.0.0'} @@ -4635,22 +4750,45 @@ packages: os: [linux] libc: [musl] + lightningcss-linux-x64-musl@1.32.0: + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + lightningcss-win32-arm64-msvc@1.31.1: resolution: {integrity: sha512-aJReEbSEQzx1uBlQizAOBSjcmr9dCdL3XuC/6HLXAxmtErsj2ICo5yYggg1qOODQMtnjNQv2UHb9NpOuFtYe4w==} engines: {node: '>= 12.0.0'} cpu: [arm64] os: [win32] + lightningcss-win32-arm64-msvc@1.32.0: + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + lightningcss-win32-x64-msvc@1.31.1: resolution: {integrity: sha512-I9aiFrbd7oYHwlnQDqr1Roz+fTz61oDDJX7n9tYF9FJymH1cIN1DtKw3iYt6b8WZgEjoNwVSncwF4wx/ZedMhw==} engines: {node: '>= 12.0.0'} cpu: [x64] os: [win32] + lightningcss-win32-x64-msvc@1.32.0: + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + lightningcss@1.31.1: resolution: {integrity: sha512-l51N2r93WmGUye3WuFoN5k10zyvrVs0qfKBhyC5ogUQ6Ew6JUSswh78mbSO+IU3nTWsyOArqPCcShdQSadghBQ==} engines: {node: '>= 12.0.0'} + lightningcss@1.32.0: + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} + engines: {node: '>= 12.0.0'} + local-pkg@1.1.2: resolution: {integrity: sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==} engines: {node: '>=14'} @@ -4707,8 +4845,8 @@ packages: magicast@0.5.2: resolution: {integrity: sha512-E3ZJh4J3S9KfwdjZhe2afj6R9lGIN5Pher1pF39UGrXRqq/VDaGVIGN13BjHd2u8B61hArAGOnso7nBOouW3TQ==} - make-asynchronous@1.0.1: - resolution: {integrity: sha512-T9BPOmEOhp6SmV25SwLVcHK4E6JyG/coH3C6F1NjNXSziv/fd4GmsqMk8YR6qpPOswfaOCApSNkZv6fxoaYFcQ==} + make-asynchronous@1.1.0: + resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==} engines: {node: '>=18'} make-dir@4.0.0: @@ -4718,6 +4856,11 @@ packages: markdown-table@3.0.4: resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==} + marked@14.0.0: + resolution: {integrity: sha512-uIj4+faQ+MgHgwUW1l2PsPglZLOLOT1uErt06dAPtx2kjteLAkbsd/0FiYg/MGS+i7ZKLb7w2WClxHkzOOuryQ==} + engines: {node: '>= 18'} + hasBin: true + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -4731,8 +4874,8 @@ packages: mdast-util-find-and-replace@3.0.2: resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==} - mdast-util-from-markdown@2.0.2: - resolution: {integrity: sha512-uZhTV/8NBuw0WHkPTrCqDOl0zVe1BIng5ZtHoDk49ME1qqcjYmmLmOf0gELgcRMxN4w2iuIeVso5/6QymSrgmA==} + mdast-util-from-markdown@2.0.3: + resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==} mdast-util-gfm-autolink-literal@2.0.1: resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==} @@ -4906,27 +5049,32 @@ packages: resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} engines: {node: '>=10'} - miniflare@4.20260302.0: - resolution: {integrity: sha512-joGFywlo7HdfHXXGOkc6tDCVkwjEncM0mwEsMOLWcl+vDVJPj9HRV7JtEa0+lCpNOLdYw7mZNHYe12xz9KtJOw==} + miniflare@4.20260301.1: + resolution: {integrity: sha512-fqkHx0QMKswRH9uqQQQOU/RoaS3Wjckxy3CUX3YGJr0ZIMu7ObvI+NovdYi6RIsSPthNtq+3TPmRNxjeRiasog==} engines: {node: '>=18.0.0'} hasBin: true - minimatch@10.2.1: - resolution: {integrity: sha512-MClCe8IL5nRRmawL6ib/eT4oLyeKMGCghibcDWK+J0hh0Q8kqSdia6BvbRMVk6mPa6WqUa5uR2oxt6C5jd533A==} - engines: {node: 20 || >=22} + miniflare@4.20260305.0: + resolution: {integrity: sha512-jVhtKJtiwaZa3rI+WgoLvSJmEazDsoUmAPYRUmEe2VO6VSbvkhbnDRm+dsPbYRatgNIExwrpqG1rv96jHiSb0w==} + engines: {node: '>=18.0.0'} + hasBin: true - minimatch@3.1.2: - resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + minimatch@10.2.4: + resolution: {integrity: sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==} + engines: {node: 18 || 20 || >=22} - minimatch@9.0.5: - resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + minimatch@3.1.5: + resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==} + + minimatch@9.0.9: + resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==} engines: {node: '>=16 || 14 >=14.17'} minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + minipass@7.1.3: + resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==} engines: {node: '>=16 || 14 >=14.17'} mkdirp-classic@0.5.3: @@ -4936,18 +5084,44 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true - mlly@1.8.0: - resolution: {integrity: sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==} + mlly@1.8.1: + resolution: {integrity: sha512-SnL6sNutTwRWWR/vcmCYHSADjiEesp5TGQQ0pXyLhW5IoeibRlF/CbSLailbB3CNqJUk9cVJ9dUDnbD7GrcHBQ==} moment@2.30.1: resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + monaco-editor@0.54.0: + resolution: {integrity: sha512-hx45SEUoLatgWxHKCmlLJH81xBo0uXP4sRkESUpmDQevfi+e7K1VuiSprK6UpQ8u4zOcKNiH0pMvHvlMWA/4cw==} + + monaco-languageserver-types@0.4.0: + resolution: {integrity: sha512-QQ3BZiU5LYkJElGncSNb5AKoJ/LCs6YBMCJMAz9EA7v+JaOdn3kx2cXpPTcZfKA5AEsR0vc97sAw+5mdNhVBmw==} + + monaco-marker-data-provider@1.2.5: + resolution: {integrity: sha512-5ZdcYukhPwgYMCvlZ9H5uWs5jc23BQ8fFF5AhSIdrz5mvYLsqGZ58ZLxTv8rCX6+AxdJ8+vxg1HVSk+F2bLosg==} + + monaco-types@0.1.2: + resolution: {integrity: sha512-8LwfrlWXsedHwAL41xhXyqzPibS8IqPuIXr9NdORhonS495c2/wky+sI1PRLvMCuiI0nqC2NH1six9hdiRY4Xg==} + + monaco-worker-manager@2.0.1: + resolution: {integrity: sha512-kdPL0yvg5qjhKPNVjJoym331PY/5JC11aPJXtCZNwWRvBr6jhkIamvYAyiY5P1AWFmNOy0aRDRoMdZfa71h8kg==} + peerDependencies: + monaco-editor: '>=0.30.0' + + monaco-yaml@5.2.3: + resolution: {integrity: sha512-GEplKC+YYmS0TOlJdv0FzbqkDN/IG2FSwEw+95myECVxTlhty2amwERYjzvorvJXmIagP1grd3Lleq7aQEJpPg==} + peerDependencies: + monaco-editor: '>=0.36' + mono-jsx@0.8.2: resolution: {integrity: sha512-MxDtxbsdIIn4aZ4Ml6D13jyovuIoLIRWhf+ObcMwXYe+F6SUR1UJHKdzL53EsY9UNyRN9dBdSuNx0GhKGkA/vw==} hasBin: true - moo@0.5.2: - resolution: {integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==} + mono-jsx@0.9.7: + resolution: {integrity: sha512-bcrQ6xPa7BziVJVzRgWTMBzwNSwjXfkhzRYGrbHglWXHYjxJyrNBOl0PGBNz7ZVky5PH7M3oO/U9d7OCBeCTjg==} + hasBin: true + + moo@0.5.3: + resolution: {integrity: sha512-m2fmM2dDm7GZQsY7KK2cme8agi+AAljILjQnof7p1ZMDe6dQ4bdnSMx0cPppudoeNv5hEFQirN6u+O4fDE0IWA==} mri@1.2.0: resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} @@ -5021,8 +5195,8 @@ packages: node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} - node-releases@2.0.27: - resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + node-releases@2.0.36: + resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -5054,8 +5228,8 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} - obuild@0.4.31: - resolution: {integrity: sha512-qv3wn5pQbcxXWH8gOzD4Gp36ssrgnbvraFoJuaI1ZjSVM4IHDQ2jBNYCtaDS8IHYHVh/kOf8Lu9JJHpAuPWmFg==} + obuild@0.4.32: + resolution: {integrity: sha512-U6NNt0ZL6lCE6B6aU+qcBwbFU4g2DwrO/68aKhyXNUXgq0jf+fyHg9s9+ETZOLmlfJvQwub5mHF3aohGgWGYKQ==} hasBin: true ofetch@1.5.1: @@ -5110,17 +5284,17 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxfmt@0.35.0: - resolution: {integrity: sha512-QYeXWkP+aLt7utt5SLivNIk09glWx9QE235ODjgcEZ3sd1VMaUBSpLymh6ZRCA76gD2rMP4bXanUz/fx+nLM9Q==} + oxfmt@0.36.0: + resolution: {integrity: sha512-/ejJ+KoSW6J9bcNT9a9UtJSJNWhJ3yOLSBLbkoFHJs/8CZjmaZVZAJe4YgO1KMJlKpNQasrn/G9JQUEZI3p0EQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.50.0: - resolution: {integrity: sha512-iSJ4IZEICBma8cZX7kxIIz9PzsYLF2FaLAYN6RKu7VwRVKdu7RIgpP99bTZaGl//Yao7fsaGZLSEo5xBrI5ReQ==} + oxlint@1.51.0: + resolution: {integrity: sha512-g6DNPaV9/WI9MoX2XllafxQuxwY1TV++j7hP8fTJByVBuCoVtm3dy9f/2vtH/HU40JztcgWF4G7ua+gkainklQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: - oxlint-tsgolint: '>=0.14.1' + oxlint-tsgolint: '>=0.15.0' peerDependenciesMeta: oxlint-tsgolint: optional: true @@ -5180,6 +5354,9 @@ packages: password-prompt@1.1.3: resolution: {integrity: sha512-HkrjG2aJlvF0t2BMH0e2LB/EHf3Lcq3fNMzy4GYHcQblAvOl+QQji1Lx7WRBMqpVK8p+KR7bCg7oqAMXtdgqyw==} + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -5245,17 +5422,17 @@ packages: pkg-types@2.3.0: resolution: {integrity: sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + postcss@8.5.8: + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} engines: {node: ^10 || ^12 || >=14} - preact-render-to-string@6.6.5: - resolution: {integrity: sha512-O6MHzYNIKYaiSX3bOw0gGZfEbOmlIDtDfWwN1JJdc/T3ihzRT6tGGSEWE088dWrEDGa1u7101q+6fzQnO9XCPA==} + preact-render-to-string@6.6.6: + resolution: {integrity: sha512-EfqZJytnjJldV+YaaqhthU2oXsEf5e+6rDv957p+zxAvNfFLQOPfvBOTncscQ+akzu6Wrl7s3Pa0LjUQmWJsGQ==} peerDependencies: preact: '>=10 || >= 11.0.0-0' - preact@10.28.3: - resolution: {integrity: sha512-tCmoRkPQLpBeWzpmbhryairGnhW9tKV6c6gr/w+RhoRoKEJwsjzipwp//1oCpGPOchvSLaAPlpcJi9MwMmoPyA==} + preact@10.28.4: + resolution: {integrity: sha512-uKFfOHWuSNpRFVTnljsCluEFq57OKT+0QdOiQo8XWnQ/pSvg7OpX5eNOejELXJMWy+BwM2nobz0FkvzmnpCNsQ==} prebuild-install@7.1.3: resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} @@ -5263,6 +5440,11 @@ packages: deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. hasBin: true + prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} + engines: {node: '>=10.13.0'} + hasBin: true + prettier@3.8.1: resolution: {integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==} engines: {node: '>=14'} @@ -5303,8 +5485,8 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.4: + resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} @@ -5489,14 +5671,14 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.22.1: - resolution: {integrity: sha512-5E0AiM5RSQhU6cjtkDFWH6laW4IrMu0j1Mo8x04Xo1ALHmaRMs9/7zej7P3RrryVHW/DdZAp85MA7Be55p0iUw==} + rolldown-plugin-dts@0.22.4: + resolution: {integrity: sha512-pueqTPyN1N6lWYivyDGad+j+GO3DT67pzpct8s8e6KGVIezvnrDjejuw1AXFeyDRas3xTq4Ja6Lj5R5/04C5GQ==} engines: {node: '>=20.19.0'} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' rolldown: ^1.0.0-rc.5 - typescript: ^5.0.0 + typescript: ^5.0.0 || ^6.0.0-beta vue-tsc: ~3.2.0 peerDependenciesMeta: '@ts-macro/tsc': @@ -5508,8 +5690,8 @@ packages: vue-tsc: optional: true - rolldown@1.0.0-rc.5: - resolution: {integrity: sha512-0AdalTs6hNTioaCYIkAa7+xsmHBfU5hCNclZnM/lp7lGGDuUOb6N4BVNtwiomybbencDjq/waKjTImqiGCs5sw==} + rolldown@1.0.0-rc.8: + resolution: {integrity: sha512-RGOL7mz/aoQpy/y+/XS9iePBfeNRDUdozrhCEJxdpJyimW8v6yp4c30q6OviUU5AnUJVLRL9GP//HUs6N3ALrQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -5527,6 +5709,9 @@ packages: rou3@0.7.12: resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} + rou3@0.8.1: + resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} + router@2.2.0: resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==} engines: {node: '>= 18'} @@ -5554,8 +5739,8 @@ packages: safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - sax@1.4.4: - resolution: {integrity: sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==} + sax@1.5.0: + resolution: {integrity: sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==} engines: {node: '>=11.0.0'} scheduler@0.27.0: @@ -5631,8 +5816,8 @@ packages: resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} engines: {node: '>= 0.4'} - shiki@3.22.0: - resolution: {integrity: sha512-LBnhsoYEe0Eou4e1VgJACes+O6S6QC0w71fCSp5Oya79inkwkm15gQ1UF6VtQ8j/taMDh79hAB49WUk8ALQW3g==} + shiki@3.23.0: + resolution: {integrity: sha512-55Dj73uq9ZXL5zyeRPzHQsK7Nbyt6Y10k5s7OjuFZGMhpp4r/rsLBH0o/0fstIzX1Lep9VxefWljK/SKCzygIA==} side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -5721,8 +5906,8 @@ packages: spdx-expression-validate@2.0.0: resolution: {integrity: sha512-b3wydZLM+Tc6CFvaRDBOF9d76oGIHNCLYFeHbftFXUWjnfZWganmDmvtM5sm1cRwJc/VDBMLyGGrsLFd1vOxbg==} - spdx-license-ids@3.0.22: - resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + spdx-license-ids@3.0.23: + resolution: {integrity: sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==} spdx-ranges@2.1.1: resolution: {integrity: sha512-mcdpQFV7UDAgLpXEE/jOMqvK4LBoO0uTQg0uvXUewmEFhpiZx5yJSZITHB8w1ZahKdhfZqP5GPEOKLyEq5p8XA==} @@ -5734,8 +5919,8 @@ packages: resolution: {integrity: sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==} engines: {node: '>= 10.x'} - srvx@0.11.7: - resolution: {integrity: sha512-p9qj9wkv/MqG1VoJpOsqXv1QcaVcYRk7ifsC6i3TEwDXFyugdhJN4J3KzQPZq2IJJ2ZCt7ASOB++85pEK38jRw==} + srvx@0.11.9: + resolution: {integrity: sha512-97wWJS6F0KTKAhDlHVmBzMvlBOp5FiNp3XrLoodIgYJpXxgG5tE9rX4Pg7s46n2shI4wtEsMATTS1+rI3/ubzA==} engines: {node: '>=20.16.0'} hasBin: true @@ -5795,8 +5980,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} engines: {node: '>=12'} strip-final-newline@2.0.0: @@ -5866,11 +6051,11 @@ packages: tailwind-merge@3.4.0: resolution: {integrity: sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==} - tailwind-merge@3.4.1: - resolution: {integrity: sha512-2OA0rFqWOkITEAOFWSBSApYkDeH9t2B3XSJuI4YztKBzK3mX0737A2qtxDZ7xkw9Zfh0bWl+r34sF3HXV+Ig7Q==} + tailwind-merge@3.5.0: + resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==} - tailwindcss@4.2.0: - resolution: {integrity: sha512-yYzTZ4++b7fNYxFfpnberEEKu43w44aqDMNM9MHMmcKuCH7lL8jJ4yJ7LGHv7rSwiqM0nkiobF9I6cLlpS2P7Q==} + tailwindcss@4.2.1: + resolution: {integrity: sha512-/tBrSQ36vCleJkAOsy9kbNTgaxvGbyOamC30PRePTQe/o1MFwEKHQk4Cn7BNGaPtjp+PuUrByJehM1hgxfq4sw==} tapable@2.3.0: resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} @@ -5985,8 +6170,8 @@ packages: tunnel-agent@0.6.0: resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} - turbo-stream@3.1.0: - resolution: {integrity: sha512-tVI25WEXl4fckNEmrq70xU1XumxUwEx/FZD5AgEcV8ri7Wvrg2o7GEq8U7htrNx3CajciGm+kDyhRf5JB6t7/A==} + turbo-stream@3.2.0: + resolution: {integrity: sha512-EK+bZ9UVrVh7JLslVFOV0GEMsociOqVOvEMTAd4ixMyffN5YNIEdLZWXUx5PJqDbTxSIBWw04HS9gCY4frYQDQ==} type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} @@ -6025,8 +6210,8 @@ packages: unctx@2.5.0: resolution: {integrity: sha512-p+Rz9x0R7X+CYDkT+Xg8/GhpcShTlU8n+cf9OtOEf7zEQsNcCZO1dPKNRDqvUTaq+P32PMMkxWHwfrxkqfqAYg==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici-types@7.18.2: resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==} @@ -6042,11 +6227,8 @@ packages: unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unhead@2.1.4: - resolution: {integrity: sha512-+5091sJqtNNmgfQ07zJOgUnMIMKzVKAWjeMlSrTdSGPB6JSozhpjUKuMfWEoLxlMAfhIvgOU8Me0XJvmMA/0fA==} - - unhead@2.1.6: - resolution: {integrity: sha512-y78JhLcMCezRgs4O+rRo7o/x9GB6SDOHggnJBXwuhnHEkIeDddxjROGjQMb2ILCwHGIezqOXrB0bt7Vno7f9Pw==} + unhead@2.1.10: + resolution: {integrity: sha512-We8l9uNF8zz6U8lfQaVG70+R/QBfQx1oPIgXin4BtZnK2IQpz6yazQ0qjMNVBDw2ADgF2ea58BtvSK+XX5AS7g==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -6055,8 +6237,8 @@ packages: unified@11.0.5: resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} - unimport@5.6.0: - resolution: {integrity: sha512-8rqAmtJV8o60x46kBAJKtHpJDJWkA2xcBqWKPI14MgUb05o1pnpnCnXSxedUXyeq7p8fR5g3pTo2BaswZ9lD9A==} + unimport@6.0.1: + resolution: {integrity: sha512-RbT3PfMshH2eYH5ylQuCf1sUQ1ocygZp57HaBNIp96g1upcTZnIstCfl6ZbZM7KHI88K3jmwhgeMxwtYsWSqug==} engines: {node: '>=18.12.0'} unist-util-find-after@5.0.0: @@ -6093,20 +6275,24 @@ packages: resolution: {integrity: sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==} engines: {node: '>=18.12.0'} - unstorage@2.0.0-alpha.5: - resolution: {integrity: sha512-Sj8btci21Twnd6M+N+MHhjg3fVn6lAPElPmvFTe0Y/wR0WImErUdA1PzlAaUavHylJ7uDiFwlZDQKm0elG4b7g==} + unplugin@3.0.0: + resolution: {integrity: sha512-0Mqk3AT2TZCXWKdcoaufeXNukv2mTrEZExeXlHIOZXdqYoHHr4n51pymnwV8x2BOVxwXbK2HLlI7usrqMpycdg==} + engines: {node: ^20.19.0 || >=22.12.0} + + unstorage@2.0.0-alpha.6: + resolution: {integrity: sha512-w5vLYCJtnSx3OBtDk7cG4c1p3dfAnHA4WSZq9Xsurjbl2wMj7zqfOIjaHQI1Bl7yKzUxXAi+kbMr8iO2RhJmBA==} peerDependencies: - '@azure/app-configuration': ^1.9.0 - '@azure/cosmos': ^4.7.0 - '@azure/data-tables': ^13.3.1 + '@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.29.1 - '@capacitor/preferences': ^6.0.3 || ^7.0.0 - '@deno/kv': '>=0.12.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.35.6 + '@upstash/redis': ^1.36.2 '@vercel/blob': '>=0.27.3' '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 @@ -6114,8 +6300,8 @@ packages: chokidar: ^4 || ^5 db0: '>=0.3.4' idb-keyval: ^6.2.2 - ioredis: ^5.8.2 - lru-cache: ^11.2.2 + ioredis: ^5.9.3 + lru-cache: ^11.2.6 mongodb: ^6 || ^7 ofetch: '*' uploadthing: ^7.7.4 @@ -6324,8 +6510,8 @@ packages: yaml: optional: true - vitefu@1.1.1: - resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} + vitefu@1.1.2: + resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} peerDependencies: vite: 8.0.0-beta.15 peerDependenciesMeta: @@ -6366,8 +6552,24 @@ packages: jsdom: optional: true - vue-component-type-helpers@3.2.4: - resolution: {integrity: sha512-05lR16HeZDcDpB23ku5b5f1fBOoHqFnMiKRr2CiEvbG5Ux4Yi0McmQBOET0dR0nxDXosxyVqv67q6CzS3AK8rw==} + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-textdocument@1.0.12: + resolution: {integrity: sha512-cxWNPesCnQCcMPeenjKKsOCKQZ/L6Tv19DTRIGuLWe32lyzWhihGVJ/rcckZXJxfdKCFvRLS3fpBIsV/ZGX4zA==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-uri@3.1.0: + resolution: {integrity: sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==} + + vue-component-type-helpers@3.2.5: + resolution: {integrity: sha512-tkvNr+bU8+xD/onAThIe7CHFvOJ/BO6XCOrxMzeytJq40nTfpGDJuVjyCM8ccGZKfAbGk2YfuZyDMXM56qheZQ==} vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} @@ -6393,8 +6595,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.28: - resolution: {integrity: sha512-BRdrNfeoccSoIZeIhyPBfvWSLFP4q8J3u8Ju8Ug5vu3LdD+yTM13Sg4sKtljxozbnuMu1NB1X5HBHRYUzFocKg==} + vue@3.5.29: + resolution: {integrity: sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6415,8 +6617,8 @@ packages: web-namespaces@2.0.1: resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==} - web-worker@1.2.0: - resolution: {integrity: sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA==} + web-worker@1.5.0: + resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==} webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -6453,17 +6655,22 @@ packages: resolution: {integrity: sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==} engines: {node: '>=18'} - workerd@1.20260302.0: - resolution: {integrity: sha512-FhNdC8cenMDllI6bTktFgxP5Bn5ZEnGtofgKipY6pW9jtq708D1DeGI6vGad78KQLBGaDwFy1eThjCoLYgFfog==} + workerd@1.20260301.1: + resolution: {integrity: sha512-oterQ1IFd3h7PjCfT4znSFOkJCvNQ6YMOyZ40YsnO3nrSpgB4TbJVYWFOnyJAw71/RQuupfVqZZWKvsy8GO3fw==} + engines: {node: '>=16'} + hasBin: true + + workerd@1.20260305.0: + resolution: {integrity: sha512-JkhfCLU+w+KbQmZ9k49IcDYc78GBo7eG8Mir8E2+KVjR7otQAmpcLlsous09YLh8WQ3Bt3Mi6/WMStvMAPukeA==} engines: {node: '>=16'} hasBin: true - wrangler@4.68.1: - resolution: {integrity: sha512-G+TI3k/olEGBAVkPtUlhAX/DIbL/190fv3aK+r+45/wPclNEymjxCc35T8QGTDhc2fEMXiw51L5bH9aNsBg+yQ==} + wrangler@4.71.0: + resolution: {integrity: sha512-j6pSGAncOLNQDRzqtp0EqzYj52CldDP7uz/C9cxVrIgqa5p+cc0b4pIwnapZZAGv9E1Loa3tmPD0aXonH7KTkw==} engines: {node: '>=20.0.0'} hasBin: true peerDependencies: - '@cloudflare/workers-types': ^4.20260302.0 + '@cloudflare/workers-types': ^4.20260226.1 peerDependenciesMeta: '@cloudflare/workers-types': optional: true @@ -6580,12 +6787,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/vue@3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6)': + '@ai-sdk/vue@3.0.33(vue@3.5.29(typescript@5.9.3))(zod@4.3.6)': dependencies: '@ai-sdk/provider-utils': 4.0.5(zod@4.3.6) ai: 6.0.33(zod@4.3.6) - swrv: 1.1.0(vue@3.5.28(typescript@5.9.3)) - vue: 3.5.28(typescript@5.9.3) + swrv: 1.1.0(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - zod @@ -6604,7 +6811,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.23.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6616,7 +6823,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.23.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6628,7 +6835,7 @@ snapshots: '@azure/core-client': 1.10.1 '@azure/core-lro': 2.7.2 '@azure/core-paging': 1.6.2 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.23.0 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6645,7 +6852,7 @@ snapshots: dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.23.0 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 @@ -6666,14 +6873,14 @@ snapshots: dependencies: tslib: 2.8.1 - '@azure/core-rest-pipeline@1.22.2': + '@azure/core-rest-pipeline@1.23.0': dependencies: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@typespec/ts-http-runtime': 0.3.3 + '@typespec/ts-http-runtime': 0.3.4 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6685,7 +6892,7 @@ snapshots: '@azure/core-util@1.13.1': dependencies: '@azure/abort-controller': 2.1.2 - '@typespec/ts-http-runtime': 0.3.3 + '@typespec/ts-http-runtime': 0.3.4 tslib: 2.8.1 transitivePeerDependencies: - supports-color @@ -6701,12 +6908,12 @@ snapshots: '@azure/abort-controller': 2.1.2 '@azure/core-auth': 1.10.1 '@azure/core-client': 1.10.1 - '@azure/core-rest-pipeline': 1.22.2 + '@azure/core-rest-pipeline': 1.23.0 '@azure/core-tracing': 1.3.1 '@azure/core-util': 1.13.1 '@azure/logger': 1.3.0 - '@azure/msal-browser': 4.28.2 - '@azure/msal-node': 3.8.7 + '@azure/msal-browser': 4.29.0 + '@azure/msal-node': 3.8.8 open: 10.2.0 tslib: 2.8.1 transitivePeerDependencies: @@ -6714,22 +6921,22 @@ snapshots: '@azure/logger@1.3.0': dependencies: - '@typespec/ts-http-runtime': 0.3.3 + '@typespec/ts-http-runtime': 0.3.4 tslib: 2.8.1 transitivePeerDependencies: - supports-color - '@azure/msal-browser@4.28.2': + '@azure/msal-browser@4.29.0': dependencies: - '@azure/msal-common': 15.14.2 + '@azure/msal-common': 15.15.0 '@azure/msal-common@14.16.1': {} - '@azure/msal-common@15.14.2': {} + '@azure/msal-common@15.15.0': {} - '@azure/msal-node@3.8.7': + '@azure/msal-node@3.8.8': dependencies: - '@azure/msal-common': 15.14.2 + '@azure/msal-common': 15.15.0 jsonwebtoken: 9.0.3 uuid: 8.3.2 @@ -6746,7 +6953,7 @@ snapshots: commander: 9.5.0 concurrently: 7.6.0 cookie: 0.5.0 - devcert: 1.2.2 + devcert: 1.2.3 dotenv: 16.6.1 finalhandler: 1.3.2 get-port: 5.1.1 @@ -6818,10 +7025,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0-rc.1': + '@babel/generator@8.0.0-rc.2': dependencies: - '@babel/parser': 8.0.0-rc.1 - '@babel/types': 8.0.0-rc.1 + '@babel/parser': 8.0.0-rc.2 + '@babel/types': 8.0.0-rc.2 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 @@ -6869,7 +7076,7 @@ snapshots: '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@8.0.0-rc.1': {} + '@babel/helper-validator-identifier@8.0.0-rc.2': {} '@babel/helper-validator-option@7.27.1': {} @@ -6882,9 +7089,9 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@8.0.0-rc.1': + '@babel/parser@8.0.0-rc.2': dependencies: - '@babel/types': 8.0.0-rc.1 + '@babel/types': 8.0.0-rc.2 '@babel/plugin-syntax-jsx@7.28.6(@babel/core@7.29.0)': dependencies: @@ -6949,10 +7156,10 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@8.0.0-rc.1': + '@babel/types@8.0.0-rc.2': dependencies: '@babel/helper-string-parser': 8.0.0-rc.2 - '@babel/helper-validator-identifier': 8.0.0-rc.1 + '@babel/helper-validator-identifier': 8.0.0-rc.2 '@bcoe/v8-coverage@1.0.2': {} @@ -6960,117 +7167,132 @@ snapshots: '@cloudflare/kv-asset-handler@0.4.2': {} - '@cloudflare/unenv-preset@2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0)': + '@cloudflare/unenv-preset@2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1)': dependencies: unenv: 2.0.0-rc.24 optionalDependencies: - workerd: 1.20260302.0 + workerd: 1.20260301.1 - '@cloudflare/workerd-darwin-64@1.20260302.0': + '@cloudflare/workerd-darwin-64@1.20260301.1': optional: true - '@cloudflare/workerd-darwin-arm64@1.20260302.0': + '@cloudflare/workerd-darwin-64@1.20260305.0': optional: true - '@cloudflare/workerd-linux-64@1.20260302.0': + '@cloudflare/workerd-darwin-arm64@1.20260301.1': optional: true - '@cloudflare/workerd-linux-arm64@1.20260302.0': + '@cloudflare/workerd-darwin-arm64@1.20260305.0': optional: true - '@cloudflare/workerd-windows-64@1.20260302.0': + '@cloudflare/workerd-linux-64@1.20260301.1': optional: true - '@cloudflare/workers-types@4.20260304.0': {} + '@cloudflare/workerd-linux-64@1.20260305.0': + optional: true - '@codemirror/autocomplete@6.20.0': + '@cloudflare/workerd-linux-arm64@1.20260301.1': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20260305.0': + optional: true + + '@cloudflare/workerd-windows-64@1.20260301.1': + optional: true + + '@cloudflare/workerd-windows-64@1.20260305.0': + optional: true + + '@cloudflare/workers-types@4.20260307.1': {} + + '@codemirror/autocomplete@6.20.1': dependencies: - '@codemirror/language': 6.12.1 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@codemirror/commands@6.10.2': dependencies: - '@codemirror/language': 6.12.1 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@codemirror/lang-css@6.3.1': dependencies: - '@codemirror/autocomplete': 6.20.0 - '@codemirror/language': 6.12.1 + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 '@lezer/common': 1.5.1 '@lezer/css': 1.3.1 '@codemirror/lang-html@6.4.11': dependencies: - '@codemirror/autocomplete': 6.20.0 + '@codemirror/autocomplete': 6.20.1 '@codemirror/lang-css': 6.3.1 - '@codemirror/lang-javascript': 6.2.4 - '@codemirror/language': 6.12.1 + '@codemirror/lang-javascript': 6.2.5 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@lezer/css': 1.3.1 '@lezer/html': 1.3.13 - '@codemirror/lang-javascript@6.2.4': + '@codemirror/lang-javascript@6.2.5': dependencies: - '@codemirror/autocomplete': 6.20.0 - '@codemirror/language': 6.12.1 - '@codemirror/lint': 6.9.4 + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.2 + '@codemirror/lint': 6.9.5 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@lezer/javascript': 1.5.4 '@codemirror/lang-json@6.0.2': dependencies: - '@codemirror/language': 6.12.1 + '@codemirror/language': 6.12.2 '@lezer/json': 1.0.3 '@codemirror/lang-xml@6.1.0': dependencies: - '@codemirror/autocomplete': 6.20.0 - '@codemirror/language': 6.12.1 + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@lezer/xml': 1.0.6 '@codemirror/lang-yaml@6.1.2': dependencies: - '@codemirror/autocomplete': 6.20.0 - '@codemirror/language': 6.12.1 + '@codemirror/autocomplete': 6.20.1 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 '@lezer/yaml': 1.0.4 - '@codemirror/language@6.12.1': + '@codemirror/language@6.12.2': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 style-mod: 4.1.3 - '@codemirror/lint@6.9.4': + '@codemirror/lint@6.9.5': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 crelt: 1.0.6 '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.14': + '@codemirror/view@6.39.16': dependencies: '@codemirror/state': 6.5.4 crelt: 1.0.6 @@ -7210,22 +7432,24 @@ snapshots: '@fastify/forwarded': 3.0.1 ipaddr.js: 2.3.0 - '@floating-ui/core@1.7.4': + '@floating-ui/core@1.7.5': dependencies: - '@floating-ui/utils': 0.2.10 + '@floating-ui/utils': 0.2.11 - '@floating-ui/dom@1.7.5': + '@floating-ui/dom@1.7.6': dependencies: - '@floating-ui/core': 1.7.4 - '@floating-ui/utils': 0.2.10 + '@floating-ui/core': 1.7.5 + '@floating-ui/utils': 0.2.11 '@floating-ui/utils@0.2.10': {} - '@floating-ui/vue@1.1.9(vue@3.5.28(typescript@5.9.3))': + '@floating-ui/utils@0.2.11': {} + + '@floating-ui/vue@1.1.9(vue@3.5.29(typescript@5.9.3))': dependencies: - '@floating-ui/dom': 1.7.5 + '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.28(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7236,24 +7460,24 @@ snapshots: dependencies: '@hapi/hoek': 9.3.0 - '@headlessui/tailwindcss@0.2.2(tailwindcss@4.2.0)': + '@headlessui/tailwindcss@0.2.2(tailwindcss@4.2.1)': dependencies: - tailwindcss: 4.2.0 + tailwindcss: 4.2.1 - '@headlessui/vue@1.7.23(vue@3.5.28(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) - vue: 3.5.28(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.21(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - '@img/colour@1.0.0': {} + '@img/colour@1.1.0': {} '@img/sharp-darwin-arm64@0.34.5': optionalDependencies: @@ -7349,19 +7573,19 @@ snapshots: '@img/sharp-win32-x64@0.34.5': optional: true - '@internationalized/date@3.11.0': + '@internationalized/date@3.12.0': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.19 '@internationalized/number@3.6.5': dependencies: - '@swc/helpers': 0.5.18 + '@swc/helpers': 0.5.19 '@isaacs/cliui@8.0.2': dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 @@ -7476,120 +7700,120 @@ snapshots: '@oxc-project/runtime@0.114.0': {} - '@oxc-project/types@0.114.0': {} + '@oxc-project/types@0.115.0': {} - '@oxfmt/binding-android-arm-eabi@0.35.0': + '@oxfmt/binding-android-arm-eabi@0.36.0': optional: true - '@oxfmt/binding-android-arm64@0.35.0': + '@oxfmt/binding-android-arm64@0.36.0': optional: true - '@oxfmt/binding-darwin-arm64@0.35.0': + '@oxfmt/binding-darwin-arm64@0.36.0': optional: true - '@oxfmt/binding-darwin-x64@0.35.0': + '@oxfmt/binding-darwin-x64@0.36.0': optional: true - '@oxfmt/binding-freebsd-x64@0.35.0': + '@oxfmt/binding-freebsd-x64@0.36.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.35.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.36.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.35.0': + '@oxfmt/binding-linux-arm-musleabihf@0.36.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.35.0': + '@oxfmt/binding-linux-arm64-gnu@0.36.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.35.0': + '@oxfmt/binding-linux-arm64-musl@0.36.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.35.0': + '@oxfmt/binding-linux-ppc64-gnu@0.36.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.35.0': + '@oxfmt/binding-linux-riscv64-gnu@0.36.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.35.0': + '@oxfmt/binding-linux-riscv64-musl@0.36.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.35.0': + '@oxfmt/binding-linux-s390x-gnu@0.36.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.35.0': + '@oxfmt/binding-linux-x64-gnu@0.36.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.35.0': + '@oxfmt/binding-linux-x64-musl@0.36.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.35.0': + '@oxfmt/binding-openharmony-arm64@0.36.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.35.0': + '@oxfmt/binding-win32-arm64-msvc@0.36.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.35.0': + '@oxfmt/binding-win32-ia32-msvc@0.36.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.35.0': + '@oxfmt/binding-win32-x64-msvc@0.36.0': optional: true - '@oxlint/binding-android-arm-eabi@1.50.0': + '@oxlint/binding-android-arm-eabi@1.51.0': optional: true - '@oxlint/binding-android-arm64@1.50.0': + '@oxlint/binding-android-arm64@1.51.0': optional: true - '@oxlint/binding-darwin-arm64@1.50.0': + '@oxlint/binding-darwin-arm64@1.51.0': optional: true - '@oxlint/binding-darwin-x64@1.50.0': + '@oxlint/binding-darwin-x64@1.51.0': optional: true - '@oxlint/binding-freebsd-x64@1.50.0': + '@oxlint/binding-freebsd-x64@1.51.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.50.0': + '@oxlint/binding-linux-arm-gnueabihf@1.51.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.50.0': + '@oxlint/binding-linux-arm-musleabihf@1.51.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.50.0': + '@oxlint/binding-linux-arm64-gnu@1.51.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.50.0': + '@oxlint/binding-linux-arm64-musl@1.51.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.50.0': + '@oxlint/binding-linux-ppc64-gnu@1.51.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.50.0': + '@oxlint/binding-linux-riscv64-gnu@1.51.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.50.0': + '@oxlint/binding-linux-riscv64-musl@1.51.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.50.0': + '@oxlint/binding-linux-s390x-gnu@1.51.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.50.0': + '@oxlint/binding-linux-x64-gnu@1.51.0': optional: true - '@oxlint/binding-linux-x64-musl@1.50.0': + '@oxlint/binding-linux-x64-musl@1.51.0': optional: true - '@oxlint/binding-openharmony-arm64@1.50.0': + '@oxlint/binding-openharmony-arm64@1.51.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.50.0': + '@oxlint/binding-win32-arm64-msvc@1.51.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.50.0': + '@oxlint/binding-win32-ia32-msvc@1.51.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.50.0': + '@oxlint/binding-win32-x64-msvc@1.51.0': optional: true '@parcel/watcher-android-arm64@2.5.6': @@ -7689,18 +7913,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.3)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.28.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.59.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -7708,69 +7932,75 @@ snapshots: '@prefresh/babel-plugin@0.5.3': {} - '@prefresh/core@1.5.9(preact@10.28.3)': + '@prefresh/core@1.5.9(preact@10.28.4)': dependencies: - preact: 10.28.3 + preact: 10.28.4 '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.28.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 - '@prefresh/core': 1.5.9(preact@10.28.3) + '@prefresh/core': 1.5.9(preact@10.28.4) '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 - preact: 10.28.3 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + preact: 10.28.4 + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.14)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.16)': dependencies: - '@codemirror/language': 6.12.1 + '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 + + '@rolldown/binding-android-arm64@1.0.0-rc.8': + optional: true - '@rolldown/binding-android-arm64@1.0.0-rc.5': + '@rolldown/binding-darwin-arm64@1.0.0-rc.8': optional: true - '@rolldown/binding-darwin-arm64@1.0.0-rc.5': + '@rolldown/binding-darwin-x64@1.0.0-rc.8': optional: true - '@rolldown/binding-darwin-x64@1.0.0-rc.5': + '@rolldown/binding-freebsd-x64@1.0.0-rc.8': optional: true - '@rolldown/binding-freebsd-x64@1.0.0-rc.5': + '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.8': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.5': + '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.8': optional: true - '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.5': + '@rolldown/binding-linux-arm64-musl@1.0.0-rc.8': optional: true - '@rolldown/binding-linux-arm64-musl@1.0.0-rc.5': + '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.8': optional: true - '@rolldown/binding-linux-x64-gnu@1.0.0-rc.5': + '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.8': optional: true - '@rolldown/binding-linux-x64-musl@1.0.0-rc.5': + '@rolldown/binding-linux-x64-gnu@1.0.0-rc.8': optional: true - '@rolldown/binding-openharmony-arm64@1.0.0-rc.5': + '@rolldown/binding-linux-x64-musl@1.0.0-rc.8': optional: true - '@rolldown/binding-wasm32-wasi@1.0.0-rc.5': + '@rolldown/binding-openharmony-arm64@1.0.0-rc.8': + optional: true + + '@rolldown/binding-wasm32-wasi@1.0.0-rc.8': dependencies: '@napi-rs/wasm-runtime': 1.1.1 optional: true - '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.5': + '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.8': optional: true - '@rolldown/binding-win32-x64-msvc@1.0.0-rc.5': + '@rolldown/binding-win32-x64-msvc@1.0.0-rc.8': optional: true '@rolldown/pluginutils@1.0.0-beta.40': {} @@ -7781,15 +8011,15 @@ snapshots: '@rolldown/pluginutils@1.0.0-rc.3': {} - '@rolldown/pluginutils@1.0.0-rc.4': {} - '@rolldown/pluginutils@1.0.0-rc.5': {} + '@rolldown/pluginutils@1.0.0-rc.8': {} + '@rollup/plugin-alias@6.0.0(rollup@4.59.0)': optionalDependencies: rollup: 4.59.0 - '@rollup/plugin-commonjs@29.0.0(rollup@4.59.0)': + '@rollup/plugin-commonjs@29.0.2(rollup@4.59.0)': dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.59.0) commondir: 1.0.1 @@ -7927,24 +8157,24 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.5.17(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': - dependencies: - '@ai-sdk/vue': 3.0.33(vue@3.5.28(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.29.3(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) - '@scalar/components': 0.19.9(typescript@5.9.3) - '@scalar/helpers': 0.2.16 - '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/json-magic': 0.11.5 - '@scalar/openapi-types': 0.5.3 - '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.7 - '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.34.3(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) + '@scalar/agent-chat@0.9.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + dependencies: + '@ai-sdk/vue': 3.0.33(vue@3.5.29(typescript@5.9.3))(zod@4.3.6) + '@scalar/api-client': 2.33.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/helpers': 0.3.0 + '@scalar/icons': 0.6.0(typescript@5.9.3) + '@scalar/json-magic': 0.12.0 + '@scalar/openapi-types': 0.6.0 + '@scalar/themes': 0.15.0 + '@scalar/types': 0.7.0 + '@scalar/use-toasts': 0.10.0(typescript@5.9.3) + '@scalar/workspace-store': 0.37.0(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) truncate-json: 3.0.1 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) whatwg-mimetype: 4.0.0 zod: 4.3.6 transitivePeerDependencies: @@ -7963,49 +8193,51 @@ snapshots: - typescript - universal-cookie - '@scalar/analytics-client@1.0.1': + '@scalar/analytics-client@1.1.0': dependencies: zod: 4.3.6 - '@scalar/api-client@2.29.3(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': - dependencies: - '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.0) - '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/analytics-client': 1.0.1 - '@scalar/components': 0.19.9(typescript@5.9.3) - '@scalar/draggable': 0.3.0(typescript@5.9.3) - '@scalar/helpers': 0.2.16 - '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/import': 0.4.53 - '@scalar/json-magic': 0.11.5 - '@scalar/oas-utils': 0.6.47(typescript@5.9.3) - '@scalar/object-utils': 1.2.30 - '@scalar/openapi-parser': 0.24.14 - '@scalar/openapi-types': 0.5.3 - '@scalar/postman-to-openapi': 0.4.8 - '@scalar/sidebar': 0.7.40(typescript@5.9.3) - '@scalar/snippetz': 0.6.16 - '@scalar/themes': 0.14.0 + '@scalar/api-client@2.33.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + dependencies: + '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.1) + '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) + '@scalar/analytics-client': 1.1.0 + '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/draggable': 0.4.0(typescript@5.9.3) + '@scalar/helpers': 0.3.0 + '@scalar/icons': 0.6.0(typescript@5.9.3) + '@scalar/import': 0.5.0 + '@scalar/json-magic': 0.12.0 + '@scalar/oas-utils': 0.10.0(typescript@5.9.3) + '@scalar/object-utils': 1.3.0 + '@scalar/openapi-parser': 0.25.0 + '@scalar/openapi-types': 0.6.0 + '@scalar/postman-to-openapi': 0.5.0 + '@scalar/sidebar': 0.8.1(typescript@5.9.3) + '@scalar/snippetz': 0.7.0 + '@scalar/themes': 0.15.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.7 - '@scalar/use-codemirror': 0.13.44(typescript@5.9.3) - '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.34.3(typescript@5.9.3) + '@scalar/types': 0.7.0 + '@scalar/use-codemirror': 0.14.1(typescript@5.9.3) + '@scalar/use-hooks': 0.4.0(typescript@5.9.3) + '@scalar/use-toasts': 0.10.0(typescript@5.9.3) + '@scalar/workspace-store': 0.37.0(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.28(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.6)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 microdiff: 1.5.0 + monaco-editor: 0.54.0 + monaco-yaml: 5.2.3(monaco-editor@0.54.0) nanoid: 5.1.6 pretty-bytes: 7.1.0 pretty-ms: 9.3.0 shell-quote: 1.8.3 type-fest: 5.4.4 - vue: 3.5.28(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.28(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.29(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 zod: 4.3.6 @@ -8025,32 +8257,32 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.44.26(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3)': - dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/agent-chat': 0.5.17(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) - '@scalar/api-client': 2.29.3(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.0)(typescript@5.9.3) - '@scalar/code-highlight': 0.2.4 - '@scalar/components': 0.19.9(typescript@5.9.3) - '@scalar/helpers': 0.2.16 - '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/oas-utils': 0.6.47(typescript@5.9.3) - '@scalar/openapi-parser': 0.24.14 - '@scalar/openapi-types': 0.5.3 - '@scalar/sidebar': 0.7.40(typescript@5.9.3) - '@scalar/snippetz': 0.6.16 - '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.7 - '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@scalar/workspace-store': 0.34.3(typescript@5.9.3) - '@unhead/vue': 2.1.6(vue@3.5.28(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) + '@scalar/api-reference@1.48.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + dependencies: + '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) + '@scalar/agent-chat': 0.9.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/api-client': 2.33.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/code-highlight': 0.3.0 + '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/helpers': 0.3.0 + '@scalar/icons': 0.6.0(typescript@5.9.3) + '@scalar/oas-utils': 0.10.0(typescript@5.9.3) + '@scalar/openapi-parser': 0.25.0 + '@scalar/openapi-types': 0.6.0 + '@scalar/sidebar': 0.8.1(typescript@5.9.3) + '@scalar/snippetz': 0.7.0 + '@scalar/themes': 0.15.0 + '@scalar/types': 0.7.0 + '@scalar/use-hooks': 0.4.0(typescript@5.9.3) + '@scalar/use-toasts': 0.10.0(typescript@5.9.3) + '@scalar/workspace-store': 0.37.0(typescript@5.9.3) + '@unhead/vue': 2.1.10(vue@3.5.29(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.6 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8067,7 +8299,7 @@ snapshots: - typescript - universal-cookie - '@scalar/code-highlight@0.2.4': + '@scalar/code-highlight@0.3.0': dependencies: hast-util-to-text: 4.0.2 highlight.js: 11.11.1 @@ -8088,89 +8320,89 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.19.9(typescript@5.9.3)': + '@scalar/components@0.20.1(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.28(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.28(typescript@5.9.3)) - '@scalar/code-highlight': 0.2.4 - '@scalar/helpers': 0.2.16 - '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/oas-utils': 0.6.47(typescript@5.9.3) - '@scalar/themes': 0.14.0 - '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.29(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) + '@scalar/code-highlight': 0.3.0 + '@scalar/helpers': 0.3.0 + '@scalar/icons': 0.6.0(typescript@5.9.3) + '@scalar/oas-utils': 0.10.0(typescript@5.9.3) + '@scalar/themes': 0.15.0 + '@scalar/use-hooks': 0.4.0(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) cva: 1.0.0-beta.4(typescript@5.9.3) nanoid: 5.1.6 pretty-bytes: 7.1.0 - radix-vue: 1.9.17(vue@3.5.28(typescript@5.9.3)) - vue: 3.5.28(typescript@5.9.3) - vue-component-type-helpers: 3.2.4 + radix-vue: 1.9.17(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) + vue-component-type-helpers: 3.2.5 transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/draggable@0.3.0(typescript@5.9.3)': + '@scalar/draggable@0.4.0(typescript@5.9.3)': dependencies: - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/helpers@0.2.16': {} + '@scalar/helpers@0.3.0': {} - '@scalar/icons@0.5.3(typescript@5.9.3)': + '@scalar/icons@0.6.0(typescript@5.9.3)': dependencies: '@phosphor-icons/core': 2.1.1 - '@types/node': 22.19.11 + '@types/node': 24.12.0 chalk: 5.6.2 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - typescript - '@scalar/import@0.4.53': + '@scalar/import@0.5.0': dependencies: - '@scalar/helpers': 0.2.16 + '@scalar/helpers': 0.3.0 yaml: 2.8.2 - '@scalar/json-magic@0.11.5': + '@scalar/json-magic@0.12.0': dependencies: - '@scalar/helpers': 0.2.16 + '@scalar/helpers': 0.3.0 pathe: 2.0.3 yaml: 2.8.2 - '@scalar/oas-utils@0.6.47(typescript@5.9.3)': + '@scalar/oas-utils@0.10.0(typescript@5.9.3)': dependencies: - '@scalar/helpers': 0.2.16 - '@scalar/json-magic': 0.11.5 - '@scalar/object-utils': 1.2.30 - '@scalar/openapi-types': 0.5.3 - '@scalar/themes': 0.14.0 - '@scalar/types': 0.6.7 - '@scalar/workspace-store': 0.34.3(typescript@5.9.3) - flatted: 3.3.3 + '@scalar/helpers': 0.3.0 + '@scalar/json-magic': 0.12.0 + '@scalar/object-utils': 1.3.0 + '@scalar/openapi-types': 0.6.0 + '@scalar/themes': 0.15.0 + '@scalar/types': 0.7.0 + '@scalar/workspace-store': 0.37.0(typescript@5.9.3) + flatted: 3.4.0 github-slugger: 2.0.0 type-fest: 5.4.4 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) yaml: 2.8.2 zod: 4.3.6 transitivePeerDependencies: - supports-color - typescript - '@scalar/object-utils@1.2.30': + '@scalar/object-utils@1.3.0': dependencies: - '@scalar/helpers': 0.2.16 - flatted: 3.3.3 + '@scalar/helpers': 0.3.0 + flatted: 3.4.0 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.24.14': + '@scalar/openapi-parser@0.25.0': dependencies: - '@scalar/helpers': 0.2.16 - '@scalar/json-magic': 0.11.5 - '@scalar/openapi-types': 0.5.3 - '@scalar/openapi-upgrader': 0.1.8 + '@scalar/helpers': 0.3.0 + '@scalar/json-magic': 0.12.0 + '@scalar/openapi-types': 0.6.0 + '@scalar/openapi-upgrader': 0.2.0 ajv: 8.18.0 ajv-draft-04: 1.0.0(ajv@8.18.0) ajv-formats: 3.0.1(ajv@8.18.0) @@ -8178,106 +8410,106 @@ snapshots: leven: 4.1.0 yaml: 2.8.2 - '@scalar/openapi-types@0.5.3': + '@scalar/openapi-types@0.6.0': dependencies: zod: 4.3.6 - '@scalar/openapi-upgrader@0.1.8': + '@scalar/openapi-upgrader@0.2.0': dependencies: - '@scalar/openapi-types': 0.5.3 + '@scalar/openapi-types': 0.6.0 - '@scalar/postman-to-openapi@0.4.8': + '@scalar/postman-to-openapi@0.5.0': dependencies: - '@scalar/helpers': 0.2.16 - '@scalar/openapi-types': 0.5.3 + '@scalar/helpers': 0.3.0 + '@scalar/openapi-types': 0.6.0 - '@scalar/sidebar@0.7.40(typescript@5.9.3)': + '@scalar/sidebar@0.8.1(typescript@5.9.3)': dependencies: - '@scalar/components': 0.19.9(typescript@5.9.3) - '@scalar/helpers': 0.2.16 - '@scalar/icons': 0.5.3(typescript@5.9.3) - '@scalar/themes': 0.14.0 - '@scalar/use-hooks': 0.3.7(typescript@5.9.3) - '@scalar/workspace-store': 0.34.3(typescript@5.9.3) - vue: 3.5.28(typescript@5.9.3) + '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/helpers': 0.3.0 + '@scalar/icons': 0.6.0(typescript@5.9.3) + '@scalar/themes': 0.15.0 + '@scalar/use-hooks': 0.4.0(typescript@5.9.3) + '@scalar/workspace-store': 0.37.0(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.6.16': + '@scalar/snippetz@0.7.0': dependencies: - '@scalar/types': 0.6.7 + '@scalar/types': 0.7.0 js-base64: 3.7.8 stringify-object: 6.0.0 - '@scalar/themes@0.14.0': + '@scalar/themes@0.15.0': dependencies: nanoid: 5.1.6 '@scalar/typebox@0.1.3': {} - '@scalar/types@0.6.7': + '@scalar/types@0.7.0': dependencies: - '@scalar/helpers': 0.2.16 + '@scalar/helpers': 0.3.0 nanoid: 5.1.6 type-fest: 5.4.4 zod: 4.3.6 - '@scalar/use-codemirror@0.13.44(typescript@5.9.3)': + '@scalar/use-codemirror@0.14.1(typescript@5.9.3)': dependencies: - '@codemirror/autocomplete': 6.20.0 + '@codemirror/autocomplete': 6.20.1 '@codemirror/commands': 6.10.2 '@codemirror/lang-css': 6.3.1 '@codemirror/lang-html': 6.4.11 '@codemirror/lang-json': 6.0.2 '@codemirror/lang-xml': 6.1.0 '@codemirror/lang-yaml': 6.1.2 - '@codemirror/language': 6.12.1 - '@codemirror/lint': 6.9.4 + '@codemirror/language': 6.12.2 + '@codemirror/lint': 6.9.5 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.14 + '@codemirror/view': 6.39.16 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.1)(@codemirror/state@6.5.4)(@codemirror/view@6.39.14) - '@scalar/components': 0.19.9(typescript@5.9.3) - vue: 3.5.28(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.16) + '@scalar/components': 0.20.1(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/use-hooks@0.3.7(typescript@5.9.3)': + '@scalar/use-hooks@0.4.0(typescript@5.9.3)': dependencies: - '@scalar/use-toasts': 0.9.1(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) + '@scalar/use-toasts': 0.10.0(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 3.4.0 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) zod: 4.3.6 transitivePeerDependencies: - typescript - '@scalar/use-toasts@0.9.1(typescript@5.9.3)': + '@scalar/use-toasts@0.10.0(typescript@5.9.3)': dependencies: - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.34.3(typescript@5.9.3)': + '@scalar/workspace-store@0.37.0(typescript@5.9.3)': dependencies: - '@scalar/code-highlight': 0.2.4 - '@scalar/helpers': 0.2.16 - '@scalar/json-magic': 0.11.5 - '@scalar/object-utils': 1.2.30 - '@scalar/openapi-upgrader': 0.1.8 - '@scalar/snippetz': 0.6.16 + '@scalar/code-highlight': 0.3.0 + '@scalar/helpers': 0.3.0 + '@scalar/json-magic': 0.12.0 + '@scalar/object-utils': 1.3.0 + '@scalar/openapi-upgrader': 0.2.0 + '@scalar/snippetz': 0.7.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.6.7 + '@scalar/types': 0.7.0 github-slugger: 2.0.0 type-fest: 5.4.4 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) yaml: 2.8.2 transitivePeerDependencies: - supports-color @@ -8285,33 +8517,33 @@ snapshots: '@sec-ant/readable-stream@0.4.1': {} - '@shikijs/core@3.22.0': + '@shikijs/core@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 hast-util-to-html: 9.0.5 - '@shikijs/engine-javascript@3.22.0': + '@shikijs/engine-javascript@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 oniguruma-to-es: 4.3.4 - '@shikijs/engine-oniguruma@3.22.0': + '@shikijs/engine-oniguruma@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 - '@shikijs/langs@3.22.0': + '@shikijs/langs@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 - '@shikijs/themes@3.22.0': + '@shikijs/themes@3.23.0': dependencies: - '@shikijs/types': 3.22.0 + '@shikijs/types': 3.23.0 - '@shikijs/types@3.22.0': + '@shikijs/types@3.23.0': dependencies: '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -8336,137 +8568,137 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@swc/helpers@0.5.18': + '@swc/helpers@0.5.19': dependencies: tslib: 2.8.1 - '@tailwindcss/node@4.2.0': + '@tailwindcss/node@4.2.1': dependencies: '@jridgewell/remapping': 2.3.5 - enhanced-resolve: 5.19.0 + enhanced-resolve: 5.20.0 jiti: 2.6.1 lightningcss: 1.31.1 magic-string: 0.30.21 source-map-js: 1.2.1 - tailwindcss: 4.2.0 + tailwindcss: 4.2.1 - '@tailwindcss/oxide-android-arm64@4.2.0': + '@tailwindcss/oxide-android-arm64@4.2.1': optional: true - '@tailwindcss/oxide-darwin-arm64@4.2.0': + '@tailwindcss/oxide-darwin-arm64@4.2.1': optional: true - '@tailwindcss/oxide-darwin-x64@4.2.0': + '@tailwindcss/oxide-darwin-x64@4.2.1': optional: true - '@tailwindcss/oxide-freebsd-x64@4.2.0': + '@tailwindcss/oxide-freebsd-x64@4.2.1': optional: true - '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.0': + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.1': optional: true - '@tailwindcss/oxide-linux-arm64-gnu@4.2.0': + '@tailwindcss/oxide-linux-arm64-gnu@4.2.1': optional: true - '@tailwindcss/oxide-linux-arm64-musl@4.2.0': + '@tailwindcss/oxide-linux-arm64-musl@4.2.1': optional: true - '@tailwindcss/oxide-linux-x64-gnu@4.2.0': + '@tailwindcss/oxide-linux-x64-gnu@4.2.1': optional: true - '@tailwindcss/oxide-linux-x64-musl@4.2.0': + '@tailwindcss/oxide-linux-x64-musl@4.2.1': optional: true - '@tailwindcss/oxide-wasm32-wasi@4.2.0': + '@tailwindcss/oxide-wasm32-wasi@4.2.1': optional: true - '@tailwindcss/oxide-win32-arm64-msvc@4.2.0': + '@tailwindcss/oxide-win32-arm64-msvc@4.2.1': optional: true - '@tailwindcss/oxide-win32-x64-msvc@4.2.0': + '@tailwindcss/oxide-win32-x64-msvc@4.2.1': optional: true - '@tailwindcss/oxide@4.2.0': + '@tailwindcss/oxide@4.2.1': optionalDependencies: - '@tailwindcss/oxide-android-arm64': 4.2.0 - '@tailwindcss/oxide-darwin-arm64': 4.2.0 - '@tailwindcss/oxide-darwin-x64': 4.2.0 - '@tailwindcss/oxide-freebsd-x64': 4.2.0 - '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.0 - '@tailwindcss/oxide-linux-arm64-gnu': 4.2.0 - '@tailwindcss/oxide-linux-arm64-musl': 4.2.0 - '@tailwindcss/oxide-linux-x64-gnu': 4.2.0 - '@tailwindcss/oxide-linux-x64-musl': 4.2.0 - '@tailwindcss/oxide-wasm32-wasi': 4.2.0 - '@tailwindcss/oxide-win32-arm64-msvc': 4.2.0 - '@tailwindcss/oxide-win32-x64-msvc': 4.2.0 - - '@tailwindcss/vite@4.2.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': - dependencies: - '@tailwindcss/node': 4.2.0 - '@tailwindcss/oxide': 4.2.0 - tailwindcss: 4.2.0 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - - '@tanstack/history@1.154.14': {} - - '@tanstack/react-router-devtools@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.161.1)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': - dependencies: - '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.161.1(@tanstack/router-core@1.161.1)(csstype@3.2.3) + '@tailwindcss/oxide-android-arm64': 4.2.1 + '@tailwindcss/oxide-darwin-arm64': 4.2.1 + '@tailwindcss/oxide-darwin-x64': 4.2.1 + '@tailwindcss/oxide-freebsd-x64': 4.2.1 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.1 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.1 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.1 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.1 + '@tailwindcss/oxide-linux-x64-musl': 4.2.1 + '@tailwindcss/oxide-wasm32-wasi': 4.2.1 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 + + '@tailwindcss/vite@4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + dependencies: + '@tailwindcss/node': 4.2.1 + '@tailwindcss/oxide': 4.2.1 + tailwindcss: 4.2.1 + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + + '@tanstack/history@1.161.4': {} + + '@tanstack/react-router-devtools@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + dependencies: + '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.166.2(@tanstack/router-core@1.166.2)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.161.1 + '@tanstack/router-core': 1.166.2 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/history': 1.154.14 - '@tanstack/react-store': 0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.161.1 + '@tanstack/history': 1.161.4 + '@tanstack/react-store': 0.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.2 isbot: 5.1.35 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.161.1 - '@tanstack/start-client-core': 1.161.1 + '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.2 + '@tanstack/start-client-core': 1.166.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/history': 1.154.14 - '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.161.1 - '@tanstack/start-client-core': 1.161.1 - '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) + '@tanstack/history': 1.161.4 + '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.2 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.161.1(crossws@0.4.4(srvx@0.11.7))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.161.1 - '@tanstack/start-plugin-core': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) + '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-utils': 1.161.4 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-plugin-core': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8474,37 +8706,37 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/react-store@0.8.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-store@0.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/store': 0.8.1 + '@tanstack/store': 0.9.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.161.1': + '@tanstack/router-core@1.166.2': dependencies: - '@tanstack/history': 1.154.14 - '@tanstack/store': 0.8.1 + '@tanstack/history': 1.161.4 + '@tanstack/store': 0.9.2 cookie-es: 2.0.0 seroval: 1.5.0 seroval-plugins: 1.5.0(seroval@1.5.0) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.161.1(@tanstack/router-core@1.161.1)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.166.2(@tanstack/router-core@1.166.2)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.161.1 + '@tanstack/router-core': 1.166.2 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.161.1': + '@tanstack/router-generator@1.166.2': dependencies: - '@tanstack/router-core': 1.161.1 - '@tanstack/router-utils': 1.158.0 - '@tanstack/virtual-file-routes': 1.154.7 + '@tanstack/router-core': 1.166.2 + '@tanstack/router-utils': 1.161.4 + '@tanstack/virtual-file-routes': 1.161.4 prettier: 3.8.1 recast: 0.23.11 source-map: 0.7.6 @@ -8513,7 +8745,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8521,21 +8753,21 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/router-core': 1.161.1 - '@tanstack/router-generator': 1.161.1 - '@tanstack/router-utils': 1.158.0 - '@tanstack/virtual-file-routes': 1.154.7 + '@tanstack/router-core': 1.166.2 + '@tanstack/router-generator': 1.166.2 + '@tanstack/router-utils': 1.161.4 + '@tanstack/virtual-file-routes': 1.161.4 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - '@tanstack/router-utils@1.158.0': + '@tanstack/router-utils@1.161.4': dependencies: '@babel/core': 7.29.0 '@babel/generator': 7.29.1 @@ -8549,39 +8781,39 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.161.1': + '@tanstack/start-client-core@1.166.2': dependencies: - '@tanstack/router-core': 1.161.1 - '@tanstack/start-fn-stubs': 1.154.7 - '@tanstack/start-storage-context': 1.161.1 + '@tanstack/router-core': 1.166.2 + '@tanstack/start-fn-stubs': 1.161.4 + '@tanstack/start-storage-context': 1.166.2 seroval: 1.5.0 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/start-fn-stubs@1.154.7': {} + '@tanstack/start-fn-stubs@1.161.4': {} - '@tanstack/start-plugin-core@1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.7))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.161.1 - '@tanstack/router-generator': 1.161.1 - '@tanstack/router-plugin': 1.161.1(@tanstack/react-router@1.161.1(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/router-utils': 1.158.0 - '@tanstack/start-client-core': 1.161.1 - '@tanstack/start-server-core': 1.161.1(crossws@0.4.4(srvx@0.11.7)) + '@tanstack/router-core': 1.166.2 + '@tanstack/router-generator': 1.166.2 + '@tanstack/router-plugin': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-utils': 1.161.4 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 picomatch: 4.0.3 source-map: 0.7.6 - srvx: 0.11.7 + srvx: 0.11.9 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8592,32 +8824,32 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.161.1(crossws@0.4.4(srvx@0.11.7))': + '@tanstack/start-server-core@1.166.2(crossws@0.4.4(srvx@0.11.9))': dependencies: - '@tanstack/history': 1.154.14 - '@tanstack/router-core': 1.161.1 - '@tanstack/start-client-core': 1.161.1 - '@tanstack/start-storage-context': 1.161.1 - h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.7)) + '@tanstack/history': 1.161.4 + '@tanstack/router-core': 1.166.2 + '@tanstack/start-client-core': 1.166.2 + '@tanstack/start-storage-context': 1.166.2 + h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.9)) seroval: 1.5.0 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.161.1': + '@tanstack/start-storage-context@1.166.2': dependencies: - '@tanstack/router-core': 1.161.1 + '@tanstack/router-core': 1.166.2 - '@tanstack/store@0.8.1': {} + '@tanstack/store@0.9.2': {} - '@tanstack/virtual-core@3.13.18': {} + '@tanstack/virtual-core@3.13.21': {} - '@tanstack/virtual-file-routes@1.154.7': {} + '@tanstack/virtual-file-routes@1.161.4': {} - '@tanstack/vue-virtual@3.13.18(vue@3.5.28(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.21(vue@3.5.29(typescript@5.9.3))': dependencies: - '@tanstack/virtual-core': 3.13.18 - vue: 3.5.28(typescript@5.9.3) + '@tanstack/virtual-core': 3.13.21 + vue: 3.5.29(typescript@5.9.3) '@tokenizer/inflate@0.4.1': dependencies: @@ -8628,12 +8860,12 @@ snapshots: '@tokenizer/token@0.3.0': {} - '@trpc/client@11.10.0(@trpc/server@11.10.0(typescript@5.9.3))(typescript@5.9.3)': + '@trpc/client@11.12.0(@trpc/server@11.12.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@trpc/server': 11.10.0(typescript@5.9.3) + '@trpc/server': 11.12.0(typescript@5.9.3) typescript: 5.9.3 - '@trpc/server@11.10.0(typescript@5.9.3)': + '@trpc/server@11.12.0(typescript@5.9.3)': dependencies: typescript: 5.9.3 @@ -8642,7 +8874,7 @@ snapshots: tslib: 2.8.1 optional: true - '@types/aws-lambda@8.10.160': {} + '@types/aws-lambda@8.10.161': {} '@types/babel__core@7.20.5': dependencies: @@ -8668,7 +8900,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/chai@5.2.3': dependencies: @@ -8679,7 +8911,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/debug@0.0.30': {} @@ -8693,12 +8925,12 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.3.0 - '@types/qs': 6.14.0 + '@types/node': 25.3.5 + '@types/qs': 6.15.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -8711,14 +8943,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/har-format@1.2.16': {} @@ -8730,15 +8962,15 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 - '@types/lodash@4.17.23': {} + '@types/lodash@4.17.24': {} '@types/mdast@4.0.4': dependencies: @@ -8746,34 +8978,34 @@ snapshots: '@types/minimatch@6.0.0': dependencies: - minimatch: 10.2.1 + minimatch: 10.2.4 '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 - '@types/node@22.19.11': + '@types/node@24.12.0': dependencies: - undici-types: 6.21.0 + undici-types: 7.16.0 - '@types/node@25.3.0': + '@types/node@25.3.5': dependencies: undici-types: 7.18.2 '@types/node@8.10.66': {} - '@types/qs@6.14.0': {} + '@types/qs@6.15.0': {} '@types/range-parser@1.2.7': {} @@ -8790,18 +9022,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.3.0 + '@types/node': 25.3.5 '@types/tmp@0.0.33': {} @@ -8813,40 +9045,40 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260224.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260224.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260224.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260224.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260224.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260224.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260224.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260309.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260224.1': + '@typescript/native-preview@7.0.0-dev.20260309.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260224.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260224.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260224.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260224.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260224.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260224.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260224.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260309.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260309.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260309.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260309.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260309.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260309.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260309.1 - '@typespec/ts-http-runtime@0.3.3': + '@typespec/ts-http-runtime@0.3.4': dependencies: http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.6 @@ -8856,15 +9088,15 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.1.6(vue@3.5.28(typescript@5.9.3))': + '@unhead/vue@2.1.10(vue@3.5.29(typescript@5.9.3))': dependencies: hookable: 6.0.1 - unhead: 2.1.6 - vue: 3.5.28(typescript@5.9.3) + unhead: 2.1.10 + vue: 3.5.29(typescript@5.9.3) '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -8872,36 +9104,36 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.20(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@rolldown/pluginutils': 1.0.0-rc.4 + '@rolldown/pluginutils': 1.0.0-rc.5 es-module-lexer: 2.0.0 estree-walker: 3.0.3 magic-string: 0.30.21 periscopic: 4.0.2 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - srvx: 0.11.7 + srvx: 0.11.9 strip-literal: 3.1.0 - turbo-stream: 3.1.0 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + turbo-stream: 3.2.0 + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.28(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.28(typescript@5.9.3) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vue: 3.5.29(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 - ast-v8-to-istanbul: 0.3.11 + ast-v8-to-istanbul: 0.3.12 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-reports: 3.2.0 @@ -8909,7 +9141,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -8920,13 +9152,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -8950,86 +9182,86 @@ snapshots: '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.28': + '@vue/compiler-core@3.5.29': dependencies: '@babel/parser': 7.29.0 - '@vue/shared': 3.5.28 + '@vue/shared': 3.5.29 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.28': + '@vue/compiler-dom@3.5.29': dependencies: - '@vue/compiler-core': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/compiler-core': 3.5.29 + '@vue/shared': 3.5.29 - '@vue/compiler-sfc@3.5.28': + '@vue/compiler-sfc@3.5.29': dependencies: '@babel/parser': 7.29.0 - '@vue/compiler-core': 3.5.28 - '@vue/compiler-dom': 3.5.28 - '@vue/compiler-ssr': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/compiler-core': 3.5.29 + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 estree-walker: 2.0.2 magic-string: 0.30.21 - postcss: 8.5.6 + postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.28': + '@vue/compiler-ssr@3.5.29': dependencies: - '@vue/compiler-dom': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/compiler-dom': 3.5.29 + '@vue/shared': 3.5.29 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.28': + '@vue/reactivity@3.5.29': dependencies: - '@vue/shared': 3.5.28 + '@vue/shared': 3.5.29 - '@vue/runtime-core@3.5.28': + '@vue/runtime-core@3.5.29': dependencies: - '@vue/reactivity': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/reactivity': 3.5.29 + '@vue/shared': 3.5.29 - '@vue/runtime-dom@3.5.28': + '@vue/runtime-dom@3.5.29': dependencies: - '@vue/reactivity': 3.5.28 - '@vue/runtime-core': 3.5.28 - '@vue/shared': 3.5.28 + '@vue/reactivity': 3.5.29 + '@vue/runtime-core': 3.5.29 + '@vue/shared': 3.5.29 csstype: 3.2.3 - '@vue/server-renderer@3.5.28(vue@3.5.28(typescript@5.9.3))': + '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.28 - '@vue/shared': 3.5.28 - vue: 3.5.28(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.29 + '@vue/shared': 3.5.29 + vue: 3.5.29(typescript@5.9.3) - '@vue/shared@3.5.28': {} + '@vue/shared@3.5.29': {} - '@vueuse/core@10.11.1(vue@3.5.28(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.29(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.28(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.28(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.29(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.28(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.29(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.28(typescript@5.9.3)) - vue: 3.5.28(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.28(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.6)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.28(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.28(typescript@5.9.3)) - vue: 3.5.28(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.29(typescript@5.9.3) optionalDependencies: - axios: 1.13.5 + axios: 1.13.6 focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9038,16 +9270,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.28(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.29(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.28(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.28(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.29(typescript@5.9.3))': dependencies: - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -9056,7 +9288,7 @@ snapshots: mime-types: 3.0.2 negotiator: 1.0.0 - acorn@8.15.0: {} + acorn@8.16.0: {} adm-zip@0.5.16: {} @@ -9124,7 +9356,7 @@ snapshots: ast-kit@3.0.0-beta.1: dependencies: - '@babel/parser': 8.0.0-rc.1 + '@babel/parser': 8.0.0-rc.2 estree-walker: 3.0.3 pathe: 2.0.3 @@ -9132,7 +9364,7 @@ snapshots: dependencies: tslib: 2.8.1 - ast-v8-to-istanbul@0.3.11: + ast-v8-to-istanbul@0.3.12: dependencies: '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 @@ -9160,7 +9392,7 @@ snapshots: didyoumean2: 7.0.4 magic-string: 0.30.21 mdbox: 0.1.1 - mlly: 1.8.0 + mlly: 1.8.1 ofetch: 1.5.1 pathe: 2.0.3 perfect-debounce: 2.1.0 @@ -9176,7 +9408,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios@1.13.5: + axios@1.13.6: dependencies: follow-redirects: 1.15.11 form-data: 4.0.5 @@ -9217,11 +9449,11 @@ snapshots: balanced-match@1.0.2: {} - balanced-match@4.0.3: {} + balanced-match@4.0.4: {} base64-js@1.5.1: {} - baseline-browser-mapping@2.9.19: {} + baseline-browser-mapping@2.10.0: {} binary-extensions@2.3.0: {} @@ -9271,9 +9503,9 @@ snapshots: dependencies: balanced-match: 1.0.2 - brace-expansion@5.0.2: + brace-expansion@5.0.4: dependencies: - balanced-match: 4.0.3 + balanced-match: 4.0.4 braces@3.0.3: dependencies: @@ -9281,10 +9513,10 @@ snapshots: browserslist@4.28.1: dependencies: - baseline-browser-mapping: 2.9.19 - caniuse-lite: 1.0.30001770 - electron-to-chromium: 1.5.286 - node-releases: 2.0.27 + baseline-browser-mapping: 2.10.0 + caniuse-lite: 1.0.30001777 + electron-to-chromium: 1.5.307 + node-releases: 2.0.36 update-browserslist-db: 1.2.3(browserslist@4.28.1) buffer-equal-constant-time@1.0.1: {} @@ -9344,7 +9576,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001770: {} + caniuse-lite@1.0.30001777: {} ccount@2.0.1: {} @@ -9540,9 +9772,9 @@ snapshots: shebang-command: 2.0.0 which: 2.0.2 - crossws@0.4.4(srvx@0.11.7): + crossws@0.4.4(srvx@0.11.9): optionalDependencies: - srvx: 0.11.7 + srvx: 0.11.9 crypt@0.0.2: {} @@ -9633,13 +9865,13 @@ snapshots: detect-libc@2.1.2: {} - devcert@1.2.2: + devcert@1.2.3: dependencies: '@types/configstore': 2.1.1 '@types/debug': 0.0.30 '@types/get-port': 3.2.0 '@types/glob': 5.0.38 - '@types/lodash': 4.17.23 + '@types/lodash': 4.17.24 '@types/mkdirp': 0.5.2 '@types/node': 8.10.66 '@types/rimraf': 2.0.5 @@ -9687,6 +9919,8 @@ snapshots: dependencies: domelementtype: 2.3.0 + dompurify@3.1.7: {} + domutils@3.2.2: dependencies: dom-serializer: 2.0.0 @@ -9737,15 +9971,15 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.286: {} + electron-to-chromium@1.5.307: {} - elysia@1.4.25(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.0)(openapi-types@12.1.3)(typescript@5.9.3): + elysia@1.4.27(@sinclair/typebox@0.34.48)(exact-mirror@0.2.7(@sinclair/typebox@0.34.48))(file-type@21.3.1)(openapi-types@12.1.3)(typescript@5.9.3): dependencies: '@sinclair/typebox': 0.34.48 cookie: 1.1.1 exact-mirror: 0.2.7(@sinclair/typebox@0.34.48) fast-decode-uri-component: 1.0.1 - file-type: 21.3.0 + file-type: 21.3.1 memoirist: 0.4.0 openapi-types: 12.1.3 optionalDependencies: @@ -9768,7 +10002,7 @@ snapshots: dependencies: once: 1.4.0 - enhanced-resolve@5.19.0: + enhanced-resolve@5.20.0: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 @@ -9950,7 +10184,7 @@ snapshots: fastest-levenshtein@1.0.16: {} - fastify@5.7.4: + fastify@5.8.2: dependencies: '@fastify/ajv-compiler': 4.0.5 '@fastify/error': 4.2.0 @@ -9959,7 +10193,7 @@ snapshots: abstract-logging: 2.0.1 avvio: 9.2.0 fast-json-stringify: 6.3.0 - find-my-way: 9.4.0 + find-my-way: 9.5.0 light-my-request: 6.6.0 pino: 10.3.1 process-warning: 5.0.0 @@ -9980,7 +10214,7 @@ snapshots: dependencies: is-unicode-supported: 2.1.0 - file-type@21.3.0: + file-type@21.3.1: dependencies: '@tokenizer/inflate': 0.4.1 strtok3: 10.3.4 @@ -10016,13 +10250,13 @@ snapshots: transitivePeerDependencies: - supports-color - find-my-way@9.4.0: + find-my-way@9.5.0: dependencies: fast-deep-equal: 3.1.3 fast-querystring: 1.1.2 safe-regex2: 5.0.0 - flatted@3.3.3: {} + flatted@3.4.0: {} focus-trap@7.8.0: dependencies: @@ -10051,7 +10285,7 @@ snapshots: fs-constants@1.0.0: {} - fs-extra@11.3.3: + fs-extra@11.3.4: dependencies: graceful-fs: 4.2.11 jsonfile: 6.2.0 @@ -10134,8 +10368,8 @@ snapshots: dependencies: foreground-child: 3.3.1 jackspeak: 3.4.3 - minimatch: 9.0.5 - minipass: 7.1.2 + minimatch: 9.0.9 + minipass: 7.1.3 package-json-from-dist: 1.0.1 path-scurry: 1.11.1 @@ -10144,7 +10378,7 @@ snapshots: fs.realpath: 1.0.0 inflight: 1.0.6 inherits: 2.0.4 - minimatch: 3.1.2 + minimatch: 3.1.5 once: 1.4.0 path-is-absolute: 1.0.1 @@ -10170,12 +10404,19 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.7)): + h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.9)): dependencies: rou3: 0.7.12 - srvx: 0.11.7 + srvx: 0.11.9 + optionalDependencies: + crossws: 0.4.4(srvx@0.11.9) + + h3@2.0.1-rc.16(crossws@0.4.4(srvx@0.11.9)): + dependencies: + rou3: 0.8.1 + srvx: 0.11.9 optionalDependencies: - crossws: 0.4.4(srvx@0.11.7) + crossws: 0.4.4(srvx@0.11.9) has-flag@4.0.0: {} @@ -10327,7 +10568,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.11.10: {} + hono@4.12.5: {} hookable@6.0.1: {} @@ -10545,7 +10786,7 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 - jose@6.1.3: {} + jose@6.2.1: {} js-base64@3.7.8: {} @@ -10583,6 +10824,8 @@ snapshots: json5@2.2.3: {} + jsonc-parser@3.3.1: {} + jsonfile@6.2.0: dependencies: universalify: 2.0.1 @@ -10651,36 +10894,69 @@ snapshots: lightningcss-android-arm64@1.31.1: optional: true + lightningcss-android-arm64@1.32.0: + optional: true + lightningcss-darwin-arm64@1.31.1: optional: true + lightningcss-darwin-arm64@1.32.0: + optional: true + lightningcss-darwin-x64@1.31.1: optional: true + lightningcss-darwin-x64@1.32.0: + optional: true + lightningcss-freebsd-x64@1.31.1: optional: true + lightningcss-freebsd-x64@1.32.0: + optional: true + lightningcss-linux-arm-gnueabihf@1.31.1: optional: true + lightningcss-linux-arm-gnueabihf@1.32.0: + optional: true + lightningcss-linux-arm64-gnu@1.31.1: optional: true + lightningcss-linux-arm64-gnu@1.32.0: + optional: true + lightningcss-linux-arm64-musl@1.31.1: optional: true + lightningcss-linux-arm64-musl@1.32.0: + optional: true + lightningcss-linux-x64-gnu@1.31.1: optional: true + lightningcss-linux-x64-gnu@1.32.0: + optional: true + lightningcss-linux-x64-musl@1.31.1: optional: true + lightningcss-linux-x64-musl@1.32.0: + optional: true + lightningcss-win32-arm64-msvc@1.31.1: optional: true + lightningcss-win32-arm64-msvc@1.32.0: + optional: true + lightningcss-win32-x64-msvc@1.31.1: optional: true + lightningcss-win32-x64-msvc@1.32.0: + optional: true + lightningcss@1.31.1: dependencies: detect-libc: 2.1.2 @@ -10697,9 +10973,25 @@ snapshots: lightningcss-win32-arm64-msvc: 1.31.1 lightningcss-win32-x64-msvc: 1.31.1 + lightningcss@1.32.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.32.0 + lightningcss-darwin-arm64: 1.32.0 + lightningcss-darwin-x64: 1.32.0 + lightningcss-freebsd-x64: 1.32.0 + lightningcss-linux-arm-gnueabihf: 1.32.0 + lightningcss-linux-arm64-gnu: 1.32.0 + lightningcss-linux-arm64-musl: 1.32.0 + lightningcss-linux-x64-gnu: 1.32.0 + lightningcss-linux-x64-musl: 1.32.0 + lightningcss-win32-arm64-msvc: 1.32.0 + lightningcss-win32-x64-msvc: 1.32.0 + local-pkg@1.1.2: dependencies: - mlly: 1.8.0 + mlly: 1.8.1 pkg-types: 2.3.0 quansync: 0.2.11 @@ -10752,11 +11044,11 @@ snapshots: '@babel/types': 7.29.0 source-map-js: 1.2.1 - make-asynchronous@1.0.1: + make-asynchronous@1.1.0: dependencies: p-event: 6.0.1 type-fest: 4.41.0 - web-worker: 1.2.0 + web-worker: 1.5.0 make-dir@4.0.0: dependencies: @@ -10764,6 +11056,8 @@ snapshots: markdown-table@3.0.4: {} + marked@14.0.0: {} + math-intrinsics@1.1.0: {} md4w@0.2.7: {} @@ -10781,7 +11075,7 @@ snapshots: unist-util-is: 6.0.1 unist-util-visit-parents: 6.0.2 - mdast-util-from-markdown@2.0.2: + mdast-util-from-markdown@2.0.3: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 @@ -10810,7 +11104,7 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 mdast-util-to-markdown: 2.1.2 micromark-util-normalize-identifier: 2.0.1 transitivePeerDependencies: @@ -10819,7 +11113,7 @@ snapshots: mdast-util-gfm-strikethrough@2.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -10829,7 +11123,7 @@ snapshots: '@types/mdast': 4.0.4 devlop: 1.1.0 markdown-table: 3.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color @@ -10838,14 +11132,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 devlop: 1.1.0 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 mdast-util-to-markdown: 2.1.2 transitivePeerDependencies: - supports-color mdast-util-gfm@3.1.0: dependencies: - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 mdast-util-gfm-autolink-literal: 2.0.1 mdast-util-gfm-footnote: 2.1.0 mdast-util-gfm-strikethrough: 2.0.0 @@ -11117,33 +11411,45 @@ snapshots: mimic-response@3.1.0: {} - miniflare@4.20260302.0: + miniflare@4.20260301.1: + dependencies: + '@cspotcode/source-map-support': 0.8.1 + sharp: 0.34.5 + undici: 7.18.2 + workerd: 1.20260301.1 + ws: 8.18.0 + youch: 4.1.0-beta.10 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + miniflare@4.20260305.0: dependencies: '@cspotcode/source-map-support': 0.8.1 sharp: 0.34.5 undici: 7.18.2 - workerd: 1.20260302.0 + workerd: 1.20260305.0 ws: 8.18.0 youch: 4.1.0-beta.10 transitivePeerDependencies: - bufferutil - utf-8-validate - minimatch@10.2.1: + minimatch@10.2.4: dependencies: - brace-expansion: 5.0.2 + brace-expansion: 5.0.4 - minimatch@3.1.2: + minimatch@3.1.5: dependencies: brace-expansion: 1.1.12 - minimatch@9.0.5: + minimatch@9.0.9: dependencies: brace-expansion: 2.0.2 minimist@1.2.8: {} - minipass@7.1.2: {} + minipass@7.1.3: {} mkdirp-classic@0.5.3: {} @@ -11151,18 +11457,56 @@ snapshots: dependencies: minimist: 1.2.8 - mlly@1.8.0: + mlly@1.8.1: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 pathe: 2.0.3 pkg-types: 1.3.1 ufo: 1.6.3 moment@2.30.1: {} + monaco-editor@0.54.0: + dependencies: + dompurify: 3.1.7 + marked: 14.0.0 + + monaco-languageserver-types@0.4.0: + dependencies: + monaco-types: 0.1.2 + vscode-languageserver-protocol: 3.17.5 + vscode-uri: 3.1.0 + + monaco-marker-data-provider@1.2.5: + dependencies: + monaco-types: 0.1.2 + + monaco-types@0.1.2: {} + + monaco-worker-manager@2.0.1(monaco-editor@0.54.0): + dependencies: + monaco-editor: 0.54.0 + + monaco-yaml@5.2.3(monaco-editor@0.54.0): + dependencies: + jsonc-parser: 3.3.1 + monaco-editor: 0.54.0 + monaco-languageserver-types: 0.4.0 + monaco-marker-data-provider: 1.2.5 + monaco-types: 0.1.2 + monaco-worker-manager: 2.0.1(monaco-editor@0.54.0) + path-browserify: 1.0.1 + prettier: 2.8.8 + vscode-languageserver-textdocument: 1.0.12 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.1.0 + yaml: 2.8.2 + mono-jsx@0.8.2: {} - moo@0.5.2: {} + mono-jsx@0.9.7: {} + + moo@0.5.3: {} mri@1.2.0: {} @@ -11181,7 +11525,7 @@ snapshots: nearley@2.20.1: dependencies: commander: 2.20.3 - moo: 0.5.2 + moo: 0.5.3 railroad-diagrams: 1.0.0 randexp: 0.4.6 @@ -11214,7 +11558,7 @@ snapshots: css-select: 5.2.2 he: 1.2.0 - node-releases@2.0.27: {} + node-releases@2.0.36: {} normalize-path@3.0.0: {} @@ -11243,7 +11587,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.31(@typescript/native-preview@7.0.0-dev.20260224.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3): + obuild@0.4.32(@typescript/native-preview@7.0.0-dev.20260309.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3): dependencies: c12: 4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) consola: 3.4.2 @@ -11252,8 +11596,8 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 pretty-bytes: 7.1.0 - rolldown: 1.0.0-rc.5 - rolldown-plugin-dts: 0.22.1(@typescript/native-preview@7.0.0-dev.20260224.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3) + rolldown: 1.0.0-rc.8 + rolldown-plugin-dts: 0.22.4(@typescript/native-preview@7.0.0-dev.20260309.1)(rolldown@1.0.0-rc.8)(typescript@5.9.3) rollup-plugin-license: 3.7.0(picomatch@4.0.3)(rollup@4.59.0) tinyglobby: 0.2.15 transitivePeerDependencies: @@ -11319,7 +11663,7 @@ snapshots: openid-client@6.8.2: dependencies: - jose: 6.1.3 + jose: 6.2.1 oauth4webapi: 3.8.5 ora@5.4.1: @@ -11336,51 +11680,51 @@ snapshots: os-tmpdir@1.0.2: {} - oxfmt@0.35.0: + oxfmt@0.36.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.35.0 - '@oxfmt/binding-android-arm64': 0.35.0 - '@oxfmt/binding-darwin-arm64': 0.35.0 - '@oxfmt/binding-darwin-x64': 0.35.0 - '@oxfmt/binding-freebsd-x64': 0.35.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.35.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.35.0 - '@oxfmt/binding-linux-arm64-gnu': 0.35.0 - '@oxfmt/binding-linux-arm64-musl': 0.35.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.35.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.35.0 - '@oxfmt/binding-linux-riscv64-musl': 0.35.0 - '@oxfmt/binding-linux-s390x-gnu': 0.35.0 - '@oxfmt/binding-linux-x64-gnu': 0.35.0 - '@oxfmt/binding-linux-x64-musl': 0.35.0 - '@oxfmt/binding-openharmony-arm64': 0.35.0 - '@oxfmt/binding-win32-arm64-msvc': 0.35.0 - '@oxfmt/binding-win32-ia32-msvc': 0.35.0 - '@oxfmt/binding-win32-x64-msvc': 0.35.0 - - oxlint@1.50.0: + '@oxfmt/binding-android-arm-eabi': 0.36.0 + '@oxfmt/binding-android-arm64': 0.36.0 + '@oxfmt/binding-darwin-arm64': 0.36.0 + '@oxfmt/binding-darwin-x64': 0.36.0 + '@oxfmt/binding-freebsd-x64': 0.36.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.36.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.36.0 + '@oxfmt/binding-linux-arm64-gnu': 0.36.0 + '@oxfmt/binding-linux-arm64-musl': 0.36.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.36.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.36.0 + '@oxfmt/binding-linux-riscv64-musl': 0.36.0 + '@oxfmt/binding-linux-s390x-gnu': 0.36.0 + '@oxfmt/binding-linux-x64-gnu': 0.36.0 + '@oxfmt/binding-linux-x64-musl': 0.36.0 + '@oxfmt/binding-openharmony-arm64': 0.36.0 + '@oxfmt/binding-win32-arm64-msvc': 0.36.0 + '@oxfmt/binding-win32-ia32-msvc': 0.36.0 + '@oxfmt/binding-win32-x64-msvc': 0.36.0 + + oxlint@1.51.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.50.0 - '@oxlint/binding-android-arm64': 1.50.0 - '@oxlint/binding-darwin-arm64': 1.50.0 - '@oxlint/binding-darwin-x64': 1.50.0 - '@oxlint/binding-freebsd-x64': 1.50.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.50.0 - '@oxlint/binding-linux-arm-musleabihf': 1.50.0 - '@oxlint/binding-linux-arm64-gnu': 1.50.0 - '@oxlint/binding-linux-arm64-musl': 1.50.0 - '@oxlint/binding-linux-ppc64-gnu': 1.50.0 - '@oxlint/binding-linux-riscv64-gnu': 1.50.0 - '@oxlint/binding-linux-riscv64-musl': 1.50.0 - '@oxlint/binding-linux-s390x-gnu': 1.50.0 - '@oxlint/binding-linux-x64-gnu': 1.50.0 - '@oxlint/binding-linux-x64-musl': 1.50.0 - '@oxlint/binding-openharmony-arm64': 1.50.0 - '@oxlint/binding-win32-arm64-msvc': 1.50.0 - '@oxlint/binding-win32-ia32-msvc': 1.50.0 - '@oxlint/binding-win32-x64-msvc': 1.50.0 + '@oxlint/binding-android-arm-eabi': 1.51.0 + '@oxlint/binding-android-arm64': 1.51.0 + '@oxlint/binding-darwin-arm64': 1.51.0 + '@oxlint/binding-darwin-x64': 1.51.0 + '@oxlint/binding-freebsd-x64': 1.51.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.51.0 + '@oxlint/binding-linux-arm-musleabihf': 1.51.0 + '@oxlint/binding-linux-arm64-gnu': 1.51.0 + '@oxlint/binding-linux-arm64-musl': 1.51.0 + '@oxlint/binding-linux-ppc64-gnu': 1.51.0 + '@oxlint/binding-linux-riscv64-gnu': 1.51.0 + '@oxlint/binding-linux-riscv64-musl': 1.51.0 + '@oxlint/binding-linux-s390x-gnu': 1.51.0 + '@oxlint/binding-linux-x64-gnu': 1.51.0 + '@oxlint/binding-linux-x64-musl': 1.51.0 + '@oxlint/binding-openharmony-arm64': 1.51.0 + '@oxlint/binding-win32-arm64-msvc': 1.51.0 + '@oxlint/binding-win32-ia32-msvc': 1.51.0 + '@oxlint/binding-win32-x64-msvc': 1.51.0 p-event@4.2.0: dependencies: @@ -11433,6 +11777,8 @@ snapshots: ansi-escapes: 4.3.2 cross-spawn: 7.0.6 + path-browserify@1.0.1: {} + path-is-absolute@1.0.1: {} path-key@3.1.1: {} @@ -11444,7 +11790,7 @@ snapshots: path-scurry@1.11.1: dependencies: lru-cache: 10.4.3 - minipass: 7.1.2 + minipass: 7.1.3 path-to-regexp@6.3.0: {} @@ -11496,7 +11842,7 @@ snapshots: pkg-types@1.3.1: dependencies: confbox: 0.1.8 - mlly: 1.8.0 + mlly: 1.8.1 pathe: 2.0.3 pkg-types@2.3.0: @@ -11505,17 +11851,17 @@ snapshots: exsolve: 1.0.8 pathe: 2.0.3 - postcss@8.5.6: + postcss@8.5.8: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 source-map-js: 1.2.1 - preact-render-to-string@6.6.5(preact@10.28.3): + preact-render-to-string@6.6.6(preact@10.28.4): dependencies: - preact: 10.28.3 + preact: 10.28.4 - preact@10.28.3: {} + preact@10.28.4: {} prebuild-install@7.1.3: dependencies: @@ -11526,12 +11872,14 @@ snapshots: mkdirp-classic: 0.5.3 napi-build-utils: 2.0.0 node-abi: 3.87.0 - pump: 3.0.3 + pump: 3.0.4 rc: 1.2.8 simple-get: 4.0.1 tar-fs: 2.1.4 tunnel-agent: 0.6.0 + prettier@2.8.8: {} + prettier@3.8.1: {} pretty-bytes@7.1.0: {} @@ -11564,7 +11912,7 @@ snapshots: proxy-from-env@1.1.0: {} - pump@3.0.3: + pump@3.0.4: dependencies: end-of-stream: 1.4.5 once: 1.4.0 @@ -11583,20 +11931,20 @@ snapshots: quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.28(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.29(typescript@5.9.3)): dependencies: - '@floating-ui/dom': 1.7.5 - '@floating-ui/vue': 1.1.9(vue@3.5.28(typescript@5.9.3)) - '@internationalized/date': 3.11.0 + '@floating-ui/dom': 1.7.6 + '@floating-ui/vue': 1.1.9(vue@3.5.29(typescript@5.9.3)) + '@internationalized/date': 3.12.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.18(vue@3.5.28(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.28(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.28(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.21(vue@3.5.29(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.29(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.29(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.6 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -11733,7 +12081,7 @@ snapshots: remark-parse@11.0.0: dependencies: '@types/mdast': 4.0.4 - mdast-util-from-markdown: 2.0.2 + mdast-util-from-markdown: 2.0.3 micromark-util-types: 2.0.2 unified: 11.0.5 transitivePeerDependencies: @@ -11794,42 +12142,44 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.1(@typescript/native-preview@7.0.0-dev.20260224.1)(rolldown@1.0.0-rc.5)(typescript@5.9.3): + rolldown-plugin-dts@0.22.4(@typescript/native-preview@7.0.0-dev.20260309.1)(rolldown@1.0.0-rc.8)(typescript@5.9.3): dependencies: - '@babel/generator': 8.0.0-rc.1 - '@babel/helper-validator-identifier': 8.0.0-rc.1 - '@babel/parser': 8.0.0-rc.1 - '@babel/types': 8.0.0-rc.1 + '@babel/generator': 8.0.0-rc.2 + '@babel/helper-validator-identifier': 8.0.0-rc.2 + '@babel/parser': 8.0.0-rc.2 + '@babel/types': 8.0.0-rc.2 ast-kit: 3.0.0-beta.1 birpc: 4.0.0 dts-resolver: 2.1.3 get-tsconfig: 4.13.6 obug: 2.1.1 - rolldown: 1.0.0-rc.5 + rolldown: 1.0.0-rc.8 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260224.1 + '@typescript/native-preview': 7.0.0-dev.20260309.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver - rolldown@1.0.0-rc.5: + rolldown@1.0.0-rc.8: dependencies: - '@oxc-project/types': 0.114.0 - '@rolldown/pluginutils': 1.0.0-rc.5 + '@oxc-project/types': 0.115.0 + '@rolldown/pluginutils': 1.0.0-rc.8 optionalDependencies: - '@rolldown/binding-android-arm64': 1.0.0-rc.5 - '@rolldown/binding-darwin-arm64': 1.0.0-rc.5 - '@rolldown/binding-darwin-x64': 1.0.0-rc.5 - '@rolldown/binding-freebsd-x64': 1.0.0-rc.5 - '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.5 - '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.5 - '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.5 - '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.5 - '@rolldown/binding-linux-x64-musl': 1.0.0-rc.5 - '@rolldown/binding-openharmony-arm64': 1.0.0-rc.5 - '@rolldown/binding-wasm32-wasi': 1.0.0-rc.5 - '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.5 - '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.5 + '@rolldown/binding-android-arm64': 1.0.0-rc.8 + '@rolldown/binding-darwin-arm64': 1.0.0-rc.8 + '@rolldown/binding-darwin-x64': 1.0.0-rc.8 + '@rolldown/binding-freebsd-x64': 1.0.0-rc.8 + '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.8 + '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.8 + '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.8 + '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.8 + '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.8 + '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.8 + '@rolldown/binding-linux-x64-musl': 1.0.0-rc.8 + '@rolldown/binding-openharmony-arm64': 1.0.0-rc.8 + '@rolldown/binding-wasm32-wasi': 1.0.0-rc.8 + '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.8 + '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.8 rollup-plugin-license@3.7.0(picomatch@4.0.3)(rollup@4.59.0): dependencies: @@ -11878,6 +12228,8 @@ snapshots: rou3@0.7.12: {} + rou3@0.8.1: {} + router@2.2.0: dependencies: debug: 4.4.3 @@ -11906,7 +12258,7 @@ snapshots: safer-buffer@2.1.2: {} - sax@1.4.4: {} + sax@1.5.0: {} scheduler@0.27.0: {} @@ -11991,7 +12343,7 @@ snapshots: sharp@0.34.5: dependencies: - '@img/colour': 1.0.0 + '@img/colour': 1.1.0 detect-libc: 2.1.2 semver: 7.7.4 optionalDependencies: @@ -12028,14 +12380,14 @@ snapshots: shell-quote@1.8.3: {} - shiki@3.22.0: + shiki@3.23.0: dependencies: - '@shikijs/core': 3.22.0 - '@shikijs/engine-javascript': 3.22.0 - '@shikijs/engine-oniguruma': 3.22.0 - '@shikijs/langs': 3.22.0 - '@shikijs/themes': 3.22.0 - '@shikijs/types': 3.22.0 + '@shikijs/core': 3.23.0 + '@shikijs/engine-javascript': 3.23.0 + '@shikijs/engine-oniguruma': 3.23.0 + '@shikijs/langs': 3.23.0 + '@shikijs/themes': 3.23.0 + '@shikijs/types': 3.23.0 '@shikijs/vscode-textmate': 10.0.2 '@types/hast': 3.0.4 @@ -12133,13 +12485,13 @@ snapshots: spdx-expression-parse@3.0.1: dependencies: spdx-exceptions: 2.5.0 - spdx-license-ids: 3.0.22 + spdx-license-ids: 3.0.23 spdx-expression-validate@2.0.0: dependencies: spdx-expression-parse: 3.0.1 - spdx-license-ids@3.0.22: {} + spdx-license-ids@3.0.23: {} spdx-ranges@2.1.1: {} @@ -12151,7 +12503,7 @@ snapshots: split2@4.2.0: {} - srvx@0.11.7: {} + srvx@0.11.9: {} srvx@0.9.8: {} @@ -12179,13 +12531,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 string-width@7.2.0: dependencies: emoji-regex: 10.6.0 get-east-asian-width: 1.5.0 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 string_decoder@1.3.0: dependencies: @@ -12207,7 +12559,7 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.2.0: dependencies: ansi-regex: 6.2.2 @@ -12238,7 +12590,7 @@ snapshots: super-regex@1.1.0: dependencies: function-timeout: 1.0.2 - make-asynchronous: 1.0.1 + make-asynchronous: 1.1.0 time-span: 5.1.0 supports-color@10.2.2: {} @@ -12253,9 +12605,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swrv@1.1.0(vue@3.5.28(typescript@5.9.3)): + swrv@1.1.0(vue@3.5.29(typescript@5.9.3)): dependencies: - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) tabbable@6.4.0: {} @@ -12263,9 +12615,9 @@ snapshots: tailwind-merge@3.4.0: {} - tailwind-merge@3.4.1: {} + tailwind-merge@3.5.0: {} - tailwindcss@4.2.0: {} + tailwindcss@4.2.1: {} tapable@2.3.0: {} @@ -12273,7 +12625,7 @@ snapshots: dependencies: chownr: 1.1.4 mkdirp-classic: 0.5.3 - pump: 3.0.3 + pump: 3.0.4 tar-stream: 2.2.0 tar-stream@2.2.0: @@ -12366,7 +12718,7 @@ snapshots: dependencies: safe-buffer: 5.2.1 - turbo-stream@3.1.0: {} + turbo-stream@3.2.0: {} type-fest@0.21.3: {} @@ -12394,12 +12746,12 @@ snapshots: unctx@2.5.0: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 estree-walker: 3.0.3 magic-string: 0.30.21 unplugin: 2.3.11 - undici-types@6.21.0: {} + undici-types@7.16.0: {} undici-types@7.18.2: {} @@ -12411,11 +12763,7 @@ snapshots: dependencies: pathe: 2.0.3 - unhead@2.1.4: - dependencies: - hookable: 6.0.1 - - unhead@2.1.6: + unhead@2.1.10: dependencies: hookable: 6.0.1 @@ -12431,21 +12779,21 @@ snapshots: trough: 2.2.0 vfile: 6.0.3 - unimport@5.6.0: + unimport@6.0.1: dependencies: - acorn: 8.15.0 + acorn: 8.16.0 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 local-pkg: 1.1.2 magic-string: 0.30.21 - mlly: 1.8.0 + mlly: 1.8.1 pathe: 2.0.3 picomatch: 4.0.3 pkg-types: 2.3.0 scule: 1.3.0 strip-literal: 3.1.0 tinyglobby: 0.2.15 - unplugin: 2.3.11 + unplugin: 3.0.0 unplugin-utils: 0.3.1 unist-util-find-after@5.0.0: @@ -12488,11 +12836,17 @@ 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@3.0.0: + dependencies: + '@jridgewell/remapping': 2.3.5 picomatch: 4.0.3 webpack-virtual-modules: 0.6.2 - unstorage@2.0.0-alpha.5(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3): + unstorage@2.0.0-alpha.6(@azure/identity@4.13.0)(chokidar@5.0.0)(db0@0.3.4)(ofetch@2.0.0-alpha.3): optionalDependencies: '@azure/identity': 4.13.0 chokidar: 5.0.0 @@ -12512,7 +12866,7 @@ snapshots: exsolve: 1.0.8 knitwork: 1.3.0 magic-string: 0.30.21 - mlly: 1.8.0 + mlly: 1.8.1 pathe: 2.0.3 pkg-types: 2.3.0 @@ -12564,12 +12918,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -12577,12 +12931,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -12590,58 +12944,58 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.3.0)(jiti@2.6.1)(lightningcss@1.31.1)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.3.5)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - postcss: 8.5.6 + postcss: 8.5.8 rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 fsevents: 2.3.3 jiti: 2.6.1 - lightningcss: 1.31.1 + lightningcss: 1.32.0 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.114.0 - lightningcss: 1.31.1 + lightningcss: 1.32.0 picomatch: 4.0.3 - postcss: 8.5.6 - rolldown: 1.0.0-rc.5 + postcss: 8.5.8 + rolldown: 1.0.0-rc.8 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.3.0 + '@types/node': 25.3.5 esbuild: 0.27.3 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.1(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -12658,12 +13012,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.15(@types/node@25.3.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.3.0 + '@types/node': 25.3.5 transitivePeerDependencies: - '@vitejs/devtools' - esbuild @@ -12678,31 +13032,44 @@ snapshots: - tsx - yaml - vue-component-type-helpers@3.2.4: {} + vscode-jsonrpc@8.2.0: {} - vue-demi@0.14.10(vue@3.5.28(typescript@5.9.3)): + vscode-languageserver-protocol@3.17.5: dependencies: - vue: 3.5.28(typescript@5.9.3) + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 - vue-router@4.6.2(vue@3.5.28(typescript@5.9.3)): + vscode-languageserver-textdocument@1.0.12: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-uri@3.1.0: {} + + vue-component-type-helpers@3.2.5: {} + + vue-demi@0.14.10(vue@3.5.29(typescript@5.9.3)): + dependencies: + vue: 3.5.29(typescript@5.9.3) + + vue-router@4.6.2(vue@3.5.29(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) - vue-router@4.6.4(vue@3.5.28(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.29(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.28(typescript@5.9.3) + vue: 3.5.29(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.28(typescript@5.9.3): + vue@3.5.29(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.28 - '@vue/compiler-sfc': 3.5.28 - '@vue/runtime-dom': 3.5.28 - '@vue/server-renderer': 3.5.28(vue@3.5.28(typescript@5.9.3)) - '@vue/shared': 3.5.28 + '@vue/compiler-dom': 3.5.29 + '@vue/compiler-sfc': 3.5.29 + '@vue/runtime-dom': 3.5.29 + '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.9.3)) + '@vue/shared': 3.5.29 optionalDependencies: typescript: 5.9.3 @@ -12710,7 +13077,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.13.5 + axios: 1.13.6 joi: 17.13.3 lodash: 4.17.23 minimist: 1.2.8 @@ -12724,7 +13091,7 @@ snapshots: web-namespaces@2.0.1: {} - web-worker@1.2.0: {} + web-worker@1.5.0: {} webidl-conversions@3.0.1: {} @@ -12756,26 +13123,34 @@ snapshots: dependencies: string-width: 7.2.0 - workerd@1.20260302.0: + workerd@1.20260301.1: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20260301.1 + '@cloudflare/workerd-darwin-arm64': 1.20260301.1 + '@cloudflare/workerd-linux-64': 1.20260301.1 + '@cloudflare/workerd-linux-arm64': 1.20260301.1 + '@cloudflare/workerd-windows-64': 1.20260301.1 + + workerd@1.20260305.0: optionalDependencies: - '@cloudflare/workerd-darwin-64': 1.20260302.0 - '@cloudflare/workerd-darwin-arm64': 1.20260302.0 - '@cloudflare/workerd-linux-64': 1.20260302.0 - '@cloudflare/workerd-linux-arm64': 1.20260302.0 - '@cloudflare/workerd-windows-64': 1.20260302.0 + '@cloudflare/workerd-darwin-64': 1.20260305.0 + '@cloudflare/workerd-darwin-arm64': 1.20260305.0 + '@cloudflare/workerd-linux-64': 1.20260305.0 + '@cloudflare/workerd-linux-arm64': 1.20260305.0 + '@cloudflare/workerd-windows-64': 1.20260305.0 - wrangler@4.68.1(@cloudflare/workers-types@4.20260304.0): + wrangler@4.71.0(@cloudflare/workers-types@4.20260307.1): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 - '@cloudflare/unenv-preset': 2.14.0(unenv@2.0.0-rc.24)(workerd@1.20260302.0) + '@cloudflare/unenv-preset': 2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1) blake3-wasm: 2.1.5 esbuild: 0.27.3 - miniflare: 4.20260302.0 + miniflare: 4.20260301.1 path-to-regexp: 6.3.0 unenv: 2.0.0-rc.24 - workerd: 1.20260302.0 + workerd: 1.20260301.1 optionalDependencies: - '@cloudflare/workers-types': 4.20260304.0 + '@cloudflare/workers-types': 4.20260307.1 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -12791,13 +13166,13 @@ snapshots: dependencies: ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrap-ansi@9.0.2: dependencies: ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.2 + strip-ansi: 7.2.0 wrappy@1.0.2: {} @@ -12811,7 +13186,7 @@ snapshots: xml2js@0.6.2: dependencies: - sax: 1.4.4 + sax: 1.5.0 xmlbuilder: 11.0.1 xmlbuilder2@4.0.3: From 7a5d536f50d4e59d97f29468b6993318a0002312 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 10:19:42 +0100 Subject: [PATCH 769/833] fix: escape scanned route url param names --- src/scan.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scan.ts b/src/scan.ts index d7844e56a2..ca076ed25a 100644 --- a/src/scan.ts +++ b/src/scan.ts @@ -89,8 +89,8 @@ export async function scanServerRoutes(nitro: Nitro, dir: string, prefix = "/") .replace(/\.[A-Za-z]+$/, "") .replace(/\(([^(/\\]+)\)[/\\]/g, "") .replace(/\[\.{3}]/g, "**") - .replace(/\[\.{3}(\w+)]/g, "**:$1") - .replace(/\[([^/\]]+)]/g, ":$1"); + .replace(/\[\.{3}([^\]]+)]/g, (_, p) => "**:" + p.replace(/[^\w-]/g, "_")) + .replace(/\[([^/\]]+)]/g, (_, p) => ":" + p.replace(/[^\w-]/g, "_")); route = withLeadingSlash(withoutTrailingSlash(withBase(route, prefix))); const suffixMatch = route.match(suffixRegex); From 13fde6ae910b623ba1c1814dd50faeb8e1613910 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 10:20:41 +0100 Subject: [PATCH 770/833] test: update bundle size --- test/minimal/minimal.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index 80fe1e9f2a..e69815c2cd 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -10,10 +10,10 @@ const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [15, 10], - rolldown: [15, 8], - vite: [15, 8], - vite7: [15, 8], + rollup: [16, 10], + rolldown: [16, 8], + vite: [16, 8], + vite7: [16, 8], }; describe("minimal fixture", () => { From ae973551ed48eb5476e5977f256c2be57a1287f9 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 10:33:23 +0100 Subject: [PATCH 771/833] chore: bump nf3 --- package.json | 2 +- pnpm-lock.yaml | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/package.json b/package.json index 79cf75cd8a..273e921041 100644 --- a/package.json +++ b/package.json @@ -72,7 +72,7 @@ "db0": "^0.3.4", "h3": "^2.0.1-rc.16", "hookable": "^6.0.1", - "nf3": "^0.3.10", + "nf3": "^0.3.11", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d39481056..b280dd7b66 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -35,8 +35,8 @@ importers: specifier: ^2.6.1 version: 2.6.1 nf3: - specifier: ^0.3.10 - version: 0.3.10 + specifier: ^0.3.11 + version: 0.3.11 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -5163,8 +5163,8 @@ packages: peerDependencies: typescript: '5' - nf3@0.3.10: - resolution: {integrity: sha512-UlqmHkZiHGgSkRj17yrOXEsSu5ECvtlJ3Xm1W5WsWrTKgu9m7OjrMZh9H/ME2LcWrTlMD0/vmmNVpyBG4yRdGg==} + nf3@0.3.11: + resolution: {integrity: sha512-ObKp/SA3f1g1f/OMeDlRWaZmqGgk7A0NnDIbeO7c/MV4r/quMlpP/BsqMGuTi3lUlXbC1On8YH7ICM2u2bIAOw==} node-abi@3.87.0: resolution: {integrity: sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==} @@ -11535,7 +11535,7 @@ snapshots: dependencies: typescript: 5.9.3 - nf3@0.3.10: {} + nf3@0.3.11: {} node-abi@3.87.0: dependencies: From 0da93bd351a4dbea85959411db039103507f55ac Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 10:41:40 +0100 Subject: [PATCH 772/833] fix(vite): avoid adding duplicate nitro plugins when using `nitro build` --- src/build/vite/build.ts | 5 ++++- src/build/vite/plugin.ts | 4 ++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/build/vite/build.ts b/src/build/vite/build.ts index fb11055852..42b15e231b 100644 --- a/src/build/vite/build.ts +++ b/src/build/vite/build.ts @@ -7,10 +7,13 @@ export async function viteBuild(nitro: Nitro) { throw new Error("Nitro dev CLI does not supports vite. Please use `vite dev` instead."); } const { createBuilder } = await import((nitro.options as any).__vitePkg__ || "vite"); + const pluginInstance = nitroPlugin({ _nitro: nitro }); + (globalThis as any).__nitro_build__ = true; const builder = await createBuilder({ base: nitro.options.rootDir, - plugins: [await nitroPlugin({ _nitro: nitro })], + plugins: [pluginInstance], logLevel: isTest ? "warn" : undefined, }); + delete (globalThis as any).__nitro_build__; await builder.buildApp(); } diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 62803e85f0..ddf338e6f0 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -38,6 +38,10 @@ const debug = process.env.NITRO_DEBUG : () => {}; export function nitro(pluginConfig: NitroPluginConfig = {}): VitePlugin[] { + if ((globalThis as any).__nitro_build__) { + // We are in `nitro build` context. Nitro injects vite plugin itself + return []; + } const ctx: NitroPluginContext = createContext(pluginConfig); return [ nitroInit(ctx), From 90329a2f4f417d93036c597b6c7d4242ec983f44 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 11:02:32 +0100 Subject: [PATCH 773/833] presets: add `zephyr` (#4038) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Néstor --- package.json | 9 +- pnpm-lock.yaml | 199 +++++++++++++++++++++++++-- src/cli/commands/deploy.ts | 4 + src/presets/_all.gen.ts | 2 + src/presets/_types.gen.ts | 8 +- src/presets/zephyr/preset.ts | 78 +++++++++++ src/presets/zephyr/runtime/server.ts | 6 + src/presets/zephyr/types.ts | 8 ++ test/unit/zephyr-preset.test.ts | 145 +++++++++++++++++++ 9 files changed, 441 insertions(+), 18 deletions(-) create mode 100644 src/presets/zephyr/preset.ts create mode 100644 src/presets/zephyr/runtime/server.ts create mode 100644 src/presets/zephyr/types.ts create mode 100644 test/unit/zephyr-preset.test.ts diff --git a/package.json b/package.json index 273e921041..0b5616811e 100644 --- a/package.json +++ b/package.json @@ -168,7 +168,8 @@ "wrangler": "^4.71.0", "xml2js": "^0.6.2", "youch": "^4.1.0", - "youch-core": "^0.3.3" + "youch-core": "^0.3.3", + "zephyr-agent": "^0.1.14" }, "peerDependencies": { "dotenv": "*", @@ -176,7 +177,8 @@ "jiti": "^2.6.1", "rollup": "^4.59.0", "vite": "^7 || ^8 || >=8.0.0-0", - "xml2js": "^0.6.2" + "xml2js": "^0.6.2", + "zephyr-agent": "^0.1.14" }, "peerDependenciesMeta": { "dotenv": { @@ -196,6 +198,9 @@ }, "jiti": { "optional": true + }, + "zephyr-agent": { + "optional": true } }, "resolutions": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b280dd7b66..f586b7e581 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -97,7 +97,7 @@ importers: version: 6.0.3(rollup@4.59.0) '@scalar/api-reference': specifier: ^1.48.0 - version: 1.48.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + version: 1.48.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.161 version: 8.10.161 @@ -320,6 +320,9 @@ importers: youch-core: specifier: ^0.3.3 version: 0.3.3 + zephyr-agent: + specifier: ^0.1.14 + version: 0.1.14(https-proxy-agent@7.0.6) examples/api-routes: devDependencies: @@ -2722,6 +2725,9 @@ packages: '@tokenizer/token@0.3.0': resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==} + '@toon-format/toon@0.9.0': + resolution: {integrity: sha512-BaMhGh1+/z8ceDrF2xL9Drd42hijbUJlivm/1goPR26RgCYsqlMkHbg48hx9a5UjZC7oZqxWPJ6ju5qvALi6Ag==} + '@trpc/client@11.12.0': resolution: {integrity: sha512-zTwFKQdE99pvNm7kXFdHo5xIQpGqpQJHtqVkT9o+i8h/0fbDOUBEEbFVICiMsNA+GiXskoaDRX2l+z6ir+Ug3w==} peerDependencies: @@ -3225,6 +3231,14 @@ packages: avvio@9.2.0: resolution: {integrity: sha512-2t/sy01ArdHHE0vRH5Hsay+RtCZt3dLPji7W7/MMOCEgze5b7SNDC4j5H6FnVgPkI1MTNFGzHdHrVXDDl7QSSQ==} + axios-retry@4.5.0: + resolution: {integrity: sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==} + peerDependencies: + axios: 0.x || 1.x + + axios@1.13.5: + resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} + axios@1.13.6: resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} @@ -3417,6 +3431,10 @@ packages: chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + citty@0.1.6: resolution: {integrity: sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ==} @@ -3924,6 +3942,10 @@ packages: resolution: {integrity: sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==} engines: {node: '>=18.0.0'} + eventsource@4.1.0: + resolution: {integrity: sha512-2GuF51iuHX6A9xdTccMTsNb7VO0lHZihApxhvQzJB5A03DvHDd2FQepodbMaztPBmBcE/ox7o2gqaxGhYB9LhQ==} + engines: {node: '>=20.0.0'} + exact-mirror@0.2.7: resolution: {integrity: sha512-+MeEmDcLA4o/vjK2zujgk+1VTxPR4hdp23qLqkWfStbECtAq9gmsvQa3LW6z/0GXZyHJobrCnmy1cdeE7BjsYg==} peerDependencies: @@ -4134,6 +4156,12 @@ packages: resolution: {integrity: sha512-T2qUpKBHeUTwHcIhydgnJzhL0Hj785ms+JkxaaWQH9SDM/llXeewnOkfJcFShAHjWI+26hOChwUfCoupaXLm8g==} hasBin: true + git-up@7.0.0: + resolution: {integrity: sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ==} + + git-url-parse@15.0.0: + resolution: {integrity: sha512-5reeBufLi+i4QD3ZFftcJs9jC26aULFLBU23FeKM/b1rI0K6ofIeAblmDVO7Ht22zTDE9+CkJ3ZVb0CgJmz3UQ==} + github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -4386,6 +4414,10 @@ packages: is-buffer@1.1.6: resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} + is-ci@4.1.0: + resolution: {integrity: sha512-Ab9bQDQ11lWootZUI5qxgN2ZXwxNI5hTwnsvOc1wyxQ7zQ8OkEDw79mI0+9jI3x432NfwbVRru+3noJfXF6lSQ==} + hasBin: true + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -4474,6 +4506,13 @@ packages: resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==} engines: {node: '>=12'} + is-retry-allowed@2.2.0: + resolution: {integrity: sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==} + engines: {node: '>=10'} + + is-ssh@1.4.1: + resolution: {integrity: sha512-JNeu1wQsHjyHgn9NcWTaXq6zWSR6hqE0++zhfZlkFBbScNkyvxCdeV8sRkSBaeLKxmbpR21brail63ACNxJ0Tg==} + is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -4534,6 +4573,9 @@ packages: joi@17.13.3: resolution: {integrity: sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA==} + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + jose@6.2.1: resolution: {integrity: sha512-jUaKr1yrbfaImV7R2TN/b3IcZzsw38/chqMpo2XJ7i2F8AfM/lA4G1goC3JVEwg0H7UldTmSt3P68nt31W7/mw==} @@ -5195,6 +5237,10 @@ packages: node-html-parser@6.1.13: resolution: {integrity: sha512-qIsTMOY4C/dAa5Q5vsobRpOOvPfC4pB61UVW2uSwZNUp0QU/jCekTal1vMmbO0DgdHeLUJpv/ARmDqErVxA3Sg==} + node-persist@4.0.4: + resolution: {integrity: sha512-8sPAz/7tw1mCCc8xBG4f0wi+flHkSSgQeX998iQ75Pu27evA6UUWCjSE7xnrYTg2q33oU5leJ061EKPDv6BocQ==} + engines: {node: '>=10.12.0'} + node-releases@2.0.36: resolution: {integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==} @@ -5311,6 +5357,10 @@ packages: resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} engines: {node: '>=4'} + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + p-timeout@3.2.0: resolution: {integrity: sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==} engines: {node: '>=8'} @@ -5338,6 +5388,12 @@ packages: resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==} engines: {node: '>=18'} + parse-path@7.1.0: + resolution: {integrity: sha512-EuCycjZtfPcjWk7KTksnJ5xPMvWGA/6i4zrLYhRG0hGvC3GPU/jGUj3Cy+ZR0v30duV3e23R95T1lE2+lsndSw==} + + parse-url@8.1.0: + resolution: {integrity: sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w==} + parse5-htmlparser2-tree-adapter@7.1.0: resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==} @@ -5472,12 +5528,18 @@ packages: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} + proper-lockfile@4.1.2: + resolution: {integrity: sha512-TjNPblN4BwAWMXU8s9AEz4JmQxnD1NNL7bNOY/AKUzyamc379FWASUhc/K1pL2noVb+XmZKLL68cjzLsiOAMaA==} + property-information@7.1.0: resolution: {integrity: sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==} proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + protocols@2.0.2: + resolution: {integrity: sha512-hHVTzba3wboROl0/aWRRG9dMytgH6ow//STBZh43l/wQgmMhYhOFi0EHWAPtoCz9IAUymsyP0TSBHkhgMEGNnQ==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -5655,6 +5717,10 @@ packages: resolution: {integrity: sha512-I1XxrZSQ+oErkRR4jYbAyEEu2I0avBvvMM5JN+6EBprOGRCs63ENqZ3vjavq8fBw2+62G5LF5XelKwuJpcvcxw==} engines: {node: '>=10'} + retry@0.12.0: + resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==} + engines: {node: '>= 4'} + reusify@1.1.0: resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} @@ -6742,6 +6808,10 @@ packages: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} engines: {node: '>=12'} + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + yoctocolors@2.1.2: resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==} engines: {node: '>=18'} @@ -6755,6 +6825,14 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + zephyr-agent@0.1.14: + resolution: {integrity: sha512-8FKP7Ity/gCQ4jKa4WIqkk50K7c2zf7m9jZ+ZXQRAyKqJlrSedSKd3YpiA5oyGRydE8NysxElWoZQyEBOZvg3Q==} + peerDependencies: + https-proxy-agent: ^7.0.6 + + zephyr-edge-contract@0.1.14: + resolution: {integrity: sha512-cb4t30OmILN3FobvaPaOTneqff3Z5kyaDM29OP1jaEW+zBHQ7OtrFpHJgVcddeKckLSUJuFkBinZ8xw3vxcnqw==} + zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} @@ -8157,10 +8235,10 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.9.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/agent-chat@0.9.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.29(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.33.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/api-client': 2.33.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@scalar/components': 0.20.1(typescript@5.9.3) '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) @@ -8197,7 +8275,7 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.33.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/api-client@2.33.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.1) '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) @@ -8224,7 +8302,7 @@ snapshots: '@scalar/workspace-store': 0.37.0(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.6)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.5(debug@4.4.3))(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8257,11 +8335,11 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.48.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/api-reference@1.48.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) - '@scalar/agent-chat': 0.9.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) - '@scalar/api-client': 2.33.0(axios@1.13.6)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/agent-chat': 0.9.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/api-client': 2.33.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@scalar/code-highlight': 0.3.0 '@scalar/components': 0.20.1(typescript@5.9.3) '@scalar/helpers': 0.3.0 @@ -8860,6 +8938,8 @@ snapshots: '@tokenizer/token@0.3.0': {} + '@toon-format/toon@0.9.0': {} + '@trpc/client@11.12.0(@trpc/server@11.12.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: '@trpc/server': 11.12.0(typescript@5.9.3) @@ -9255,13 +9335,13 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) vue: 3.5.29(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.6)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.5(debug@4.4.3))(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3))': dependencies: '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) vue: 3.5.29(typescript@5.9.3) optionalDependencies: - axios: 1.13.6 + axios: 1.13.5(debug@4.4.3) focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9408,9 +9488,22 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 + axios-retry@4.5.0(axios@1.13.5): + dependencies: + axios: 1.13.5(debug@4.4.3) + is-retry-allowed: 2.2.0 + + axios@1.13.5(debug@4.4.3): + dependencies: + follow-redirects: 1.15.11(debug@4.4.3) + form-data: 4.0.5 + proxy-from-env: 1.1.0 + transitivePeerDependencies: + - debug + axios@1.13.6: dependencies: - follow-redirects: 1.15.11 + follow-redirects: 1.15.11(debug@4.4.3) form-data: 4.0.5 proxy-from-env: 1.1.0 transitivePeerDependencies: @@ -9656,6 +9749,8 @@ snapshots: chownr@1.1.4: {} + ci-info@4.4.0: {} + citty@0.1.6: dependencies: consola: 3.4.2 @@ -10089,6 +10184,10 @@ snapshots: eventsource-parser@3.0.6: {} + eventsource@4.1.0: + dependencies: + eventsource-parser: 3.0.6 + exact-mirror@0.2.7(@sinclair/typebox@0.34.48): optionalDependencies: '@sinclair/typebox': 0.34.48 @@ -10262,7 +10361,9 @@ snapshots: dependencies: tabbable: 6.4.0 - follow-redirects@1.15.11: {} + follow-redirects@1.15.11(debug@4.4.3): + optionalDependencies: + debug: 4.4.3 foreground-child@3.3.1: dependencies: @@ -10356,6 +10457,15 @@ snapshots: giget@3.1.2: {} + git-up@7.0.0: + dependencies: + is-ssh: 1.4.1 + parse-url: 8.1.0 + + git-url-parse@15.0.0: + dependencies: + git-up: 7.0.0 + github-from-package@0.0.0: {} github-slugger@2.0.0: {} @@ -10605,7 +10715,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.11 + follow-redirects: 1.15.11(debug@4.4.3) requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -10669,6 +10779,10 @@ snapshots: is-buffer@1.1.6: {} + is-ci@4.1.0: + dependencies: + ci-info: 4.4.0 + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -10731,6 +10845,12 @@ snapshots: is-regexp@3.1.0: {} + is-retry-allowed@2.2.0: {} + + is-ssh@1.4.1: + dependencies: + protocols: 2.0.2 + is-stream@2.0.1: {} is-stream@4.0.1: {} @@ -10786,6 +10906,8 @@ snapshots: '@sideway/formula': 3.0.1 '@sideway/pinpoint': 2.0.0 + jose@5.10.0: {} + jose@6.2.1: {} js-base64@3.7.8: {} @@ -11558,6 +11680,10 @@ snapshots: css-select: 5.2.2 he: 1.2.0 + node-persist@4.0.4: + dependencies: + p-limit: 3.1.0 + node-releases@2.0.36: {} normalize-path@3.0.0: {} @@ -11736,6 +11862,10 @@ snapshots: p-finally@1.0.0: {} + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + p-timeout@3.2.0: dependencies: p-finally: 1.0.0 @@ -11757,6 +11887,14 @@ snapshots: parse-ms@4.0.0: {} + parse-path@7.1.0: + dependencies: + protocols: 2.0.2 + + parse-url@8.1.0: + dependencies: + parse-path: 7.1.0 + parse5-htmlparser2-tree-adapter@7.1.0: dependencies: domhandler: 5.0.3 @@ -11901,10 +12039,18 @@ snapshots: kleur: 3.0.3 sisteransi: 1.0.5 + proper-lockfile@4.1.2: + dependencies: + graceful-fs: 4.2.11 + retry: 0.12.0 + signal-exit: 3.0.7 + property-information@7.1.0: {} proto-list@1.2.4: {} + protocols@2.0.2: {} + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -12130,6 +12276,8 @@ snapshots: ret@0.5.0: {} + retry@0.12.0: {} + reusify@1.1.0: {} rfdc@1.4.1: {} @@ -13216,6 +13364,8 @@ snapshots: y18n: 5.0.8 yargs-parser: 21.1.1 + yocto-queue@0.1.0: {} + yoctocolors@2.1.2: {} youch-core@0.3.3: @@ -13239,6 +13389,29 @@ snapshots: cookie: 1.1.1 youch-core: 0.3.3 + zephyr-agent@0.1.14(https-proxy-agent@7.0.6): + dependencies: + '@toon-format/toon': 0.9.0 + axios: 1.13.5(debug@4.4.3) + axios-retry: 4.5.0(axios@1.13.5) + debug: 4.4.3 + eventsource: 4.1.0 + git-url-parse: 15.0.0 + https-proxy-agent: 7.0.6 + is-ci: 4.1.0 + jose: 5.10.0 + node-persist: 4.0.4 + open: 10.2.0 + proper-lockfile: 4.1.2 + tslib: 2.8.1 + zephyr-edge-contract: 0.1.14 + transitivePeerDependencies: + - supports-color + + zephyr-edge-contract@0.1.14: + dependencies: + tslib: 2.8.1 + zimmerframe@1.1.4: {} zod@3.25.76: {} diff --git a/src/cli/commands/deploy.ts b/src/cli/commands/deploy.ts index ea3e8a33d2..0ea41fa893 100644 --- a/src/cli/commands/deploy.ts +++ b/src/cli/commands/deploy.ts @@ -18,9 +18,13 @@ export default defineCommand({ }, }, async run(ctx) { + (globalThis as any).__nitroDeploying__ = true; if (!ctx.args.prebuilt) { await buildCmd.run!(ctx as any); } + if ((globalThis as any).__nitroDeployed__) { + return; + } const rootDir = resolve((ctx.args.dir || ctx.args._dir || ".") as string); const { buildInfo, outputDir } = await getBuildInfo(rootDir); if (!buildInfo) { diff --git a/src/presets/_all.gen.ts b/src/presets/_all.gen.ts index 0aabd48fde..18730bb704 100644 --- a/src/presets/_all.gen.ts +++ b/src/presets/_all.gen.ts @@ -26,6 +26,7 @@ import _stormkit from "./stormkit/preset.ts"; import _vercel from "./vercel/preset.ts"; import _winterjs from "./winterjs/preset.ts"; import _zeabur from "./zeabur/preset.ts"; +import _zephyr from "./zephyr/preset.ts"; import _zerops from "./zerops/preset.ts"; export default [ @@ -55,5 +56,6 @@ export default [ ..._vercel, ..._winterjs, ..._zeabur, + ..._zephyr, ..._zerops, ] as const; diff --git a/src/presets/_types.gen.ts b/src/presets/_types.gen.ts index 974925a21a..4ab069d368 100644 --- a/src/presets/_types.gen.ts +++ b/src/presets/_types.gen.ts @@ -7,6 +7,7 @@ import type { PresetOptions as CloudflareOptions } from "./cloudflare/preset.ts" import type { PresetOptions as FirebaseOptions } from "./firebase/preset.ts"; import type { PresetOptions as NetlifyOptions } from "./netlify/preset.ts"; import type { PresetOptions as VercelOptions } from "./vercel/preset.ts"; +import type { PresetOptions as ZephyrOptions } from "./zephyr/preset.ts"; export interface PresetOptions { awsAmplify?: AwsAmplifyOptions; @@ -16,10 +17,11 @@ export interface PresetOptions { firebase?: FirebaseOptions; netlify?: NetlifyOptions; vercel?: VercelOptions; + zephyr?: ZephyrOptions; } -export const presetsWithConfig = ["awsAmplify","awsLambda","azure","cloudflare","firebase","netlify","vercel"] as const; +export const presetsWithConfig = ["awsAmplify","awsLambda","azure","cloudflare","firebase","netlify","vercel","zephyr"] as const; -export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno" | "deno-deploy" | "deno-server" | "digital-ocean" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "standard" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zerops" | "zerops-static"; +export type PresetName = "alwaysdata" | "aws-amplify" | "aws-lambda" | "azure-swa" | "base-worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflare-durable" | "cloudflare-module" | "cloudflare-pages" | "cloudflare-pages-static" | "deno" | "deno-deploy" | "deno-server" | "digital-ocean" | "firebase-app-hosting" | "flight-control" | "genezio" | "github-pages" | "gitlab-pages" | "heroku" | "iis-handler" | "iis-node" | "koyeb" | "netlify" | "netlify-edge" | "netlify-static" | "nitro-dev" | "nitro-prerender" | "node" | "node-cluster" | "node-middleware" | "node-server" | "platform-sh" | "render-com" | "standard" | "static" | "stormkit" | "vercel" | "vercel-static" | "winterjs" | "zeabur" | "zeabur-static" | "zephyr" | "zerops" | "zerops-static"; -export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "standard" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); +export type PresetNameInput = "alwaysdata" | "aws-amplify" | "awsAmplify" | "aws_amplify" | "aws-lambda" | "awsLambda" | "aws_lambda" | "azure-swa" | "azureSwa" | "azure_swa" | "base-worker" | "baseWorker" | "base_worker" | "bun" | "cleavr" | "cloudflare-dev" | "cloudflareDev" | "cloudflare_dev" | "cloudflare-durable" | "cloudflareDurable" | "cloudflare_durable" | "cloudflare-module" | "cloudflareModule" | "cloudflare_module" | "cloudflare-pages" | "cloudflarePages" | "cloudflare_pages" | "cloudflare-pages-static" | "cloudflarePagesStatic" | "cloudflare_pages_static" | "deno" | "deno-deploy" | "denoDeploy" | "deno_deploy" | "deno-server" | "denoServer" | "deno_server" | "digital-ocean" | "digitalOcean" | "digital_ocean" | "firebase-app-hosting" | "firebaseAppHosting" | "firebase_app_hosting" | "flight-control" | "flightControl" | "flight_control" | "genezio" | "github-pages" | "githubPages" | "github_pages" | "gitlab-pages" | "gitlabPages" | "gitlab_pages" | "heroku" | "iis-handler" | "iisHandler" | "iis_handler" | "iis-node" | "iisNode" | "iis_node" | "koyeb" | "netlify" | "netlify-edge" | "netlifyEdge" | "netlify_edge" | "netlify-static" | "netlifyStatic" | "netlify_static" | "nitro-dev" | "nitroDev" | "nitro_dev" | "nitro-prerender" | "nitroPrerender" | "nitro_prerender" | "node" | "node-cluster" | "nodeCluster" | "node_cluster" | "node-middleware" | "nodeMiddleware" | "node_middleware" | "node-server" | "nodeServer" | "node_server" | "platform-sh" | "platformSh" | "platform_sh" | "render-com" | "renderCom" | "render_com" | "standard" | "static" | "stormkit" | "vercel" | "vercel-static" | "vercelStatic" | "vercel_static" | "winterjs" | "zeabur" | "zeabur-static" | "zeaburStatic" | "zeabur_static" | "zephyr" | "zerops" | "zerops-static" | "zeropsStatic" | "zerops_static" | (string & {}); diff --git a/src/presets/zephyr/preset.ts b/src/presets/zephyr/preset.ts new file mode 100644 index 0000000000..b9a5f0c4a4 --- /dev/null +++ b/src/presets/zephyr/preset.ts @@ -0,0 +1,78 @@ +import { defineNitroPreset } from "../_utils/preset.ts"; +import type { Nitro } from "nitro/types"; +import { unenvCfExternals, unenvCfNodeCompat } from "../cloudflare/unenv/preset.ts"; +import { resolve } from "pathe"; +import { importDep } from "../../utils/dep.ts"; + +export type { ZephyrOptions as PresetOptions } from "./types.ts"; +const LOGGER_TAG = "zephyr-nitro-preset"; +type ZephyrAgentModule = Pick; + +const zephyr = defineNitroPreset( + { + extends: "base-worker", + entry: "./zephyr/runtime/server", + output: { + publicDir: "{{ output.dir }}/client/{{ baseURL }}", + }, + exportConditions: ["node"], + minify: false, + rollupConfig: { + output: { + format: "esm", + exports: "named", + inlineDynamicImports: false, + }, + }, + wasm: { + lazy: false, + esmImport: true, + }, + hooks: { + "build:before": (nitro: Nitro) => { + nitro.options.unenv.push(unenvCfExternals, unenvCfNodeCompat); + }, + compiled: async (nitro: Nitro) => { + try { + if ( + !(globalThis as any).__nitroDeploying__ && + nitro.options.zephyr?.deployOnBuild === false + ) { + nitro.logger.info(`[${LOGGER_TAG}] Zephyr deploy skipped on build.`); + return; + } + + const zephyrAgent = await importDep({ + id: "zephyr-agent", + reason: "deploying to Zephyr", + dir: nitro.options.rootDir, + }); + + const { deploymentUrl } = await zephyrAgent.uploadOutputToZephyr({ + rootDir: nitro.options.rootDir, + outputDir: nitro.options.output.dir, + baseURL: nitro.options.baseURL, + publicDir: resolve(nitro.options.output.dir, nitro.options.output.publicDir), + }); + if (deploymentUrl) { + nitro.logger.success(`[${LOGGER_TAG}] Zephyr deployment succeeded: ${deploymentUrl}`); + } else { + nitro.logger.success(`[${LOGGER_TAG}] Zephyr deployment succeeded.`); + } + + (globalThis as any).__nitroDeployed__ = true; + } catch (error) { + if (error instanceof Error) { + throw error; + } + throw new TypeError(`[${LOGGER_TAG}] ${String(error)}`); + } + }, + }, + }, + { + name: "zephyr" as const, + } +); + +export default [zephyr] as const; diff --git a/src/presets/zephyr/runtime/server.ts b/src/presets/zephyr/runtime/server.ts new file mode 100644 index 0000000000..91e3e309d9 --- /dev/null +++ b/src/presets/zephyr/runtime/server.ts @@ -0,0 +1,6 @@ +import "#nitro/virtual/polyfills"; +import { createHandler } from "../../cloudflare/runtime/_module-handler.ts"; + +export default createHandler({ + fetch() {}, +}); diff --git a/src/presets/zephyr/types.ts b/src/presets/zephyr/types.ts new file mode 100644 index 0000000000..acc564547c --- /dev/null +++ b/src/presets/zephyr/types.ts @@ -0,0 +1,8 @@ +export interface ZephyrOptions { + /** + * Deploy to Zephyr during `nitro build` when using the `zephyr` preset. + * + * @default false + */ + deployOnBuild?: boolean; +} diff --git a/test/unit/zephyr-preset.test.ts b/test/unit/zephyr-preset.test.ts new file mode 100644 index 0000000000..3e8a2af0a1 --- /dev/null +++ b/test/unit/zephyr-preset.test.ts @@ -0,0 +1,145 @@ +import { afterEach, describe, expect, it, vi } from "vitest"; + +const DEP_UTILS_PATH = "../../src/utils/dep.ts"; +const ZEPHYR_PRESET_PATH = "../../src/presets/zephyr/preset.ts"; + +async function getZephyrPreset() { + const { default: presets } = await import(ZEPHYR_PRESET_PATH); + return presets[0]; +} + +describe("zephyr preset", () => { + afterEach(() => { + vi.restoreAllMocks(); + vi.resetModules(); + vi.doUnmock(DEP_UTILS_PATH); + delete process.env.NITRO_INTERNAL_ZEPHYR_SKIP_DEPLOY_ON_BUILD; + }); + + it("extends base-worker", async () => { + const preset = await getZephyrPreset(); + expect(preset.extends).toBe("base-worker"); + expect(preset.output?.publicDir).toBe("{{ output.dir }}/client/{{ baseURL }}"); + expect(preset.commands?.deploy).toBeUndefined(); + }); + + it("adds cloudflare unenv presets", async () => { + const preset = await getZephyrPreset(); + const hooks = preset.hooks!; + + const nitro = { + options: { + preset: "zephyr", + output: { + dir: "/tmp/zephyr-output", + serverDir: "/tmp/zephyr-output/server", + }, + unenv: [], + }, + logger: { + info: vi.fn(), + success: vi.fn(), + }, + } as any; + + await hooks["build:before"]?.(nitro); + expect(nitro.options.unenv).toHaveLength(2); + expect(nitro.options.unenv[0].meta?.name).toBe("nitro:cloudflare-externals"); + expect(nitro.options.unenv[1].meta?.name).toBe("nitro:cloudflare-node-compat"); + expect(nitro.logger.info).not.toHaveBeenCalled(); + expect(nitro.logger.success).not.toHaveBeenCalled(); + }); + + it("deploys on compiled hook by default", async () => { + const uploadOutputToZephyr = vi.fn().mockResolvedValue({ + deploymentUrl: "https://example.zephyr-cloud.io", + entrypoint: "server/index.mjs", + }); + const importDep = vi.fn().mockResolvedValue({ + uploadOutputToZephyr, + }); + + vi.doMock(DEP_UTILS_PATH, () => { + return { + importDep, + }; + }); + + const preset = await getZephyrPreset(); + const hooks = preset.hooks!; + const nitro = { + options: { + rootDir: "/tmp/project", + baseURL: "/docs/", + output: { + dir: "/tmp/zephyr-output", + publicDir: "client/docs", + }, + }, + logger: { + info: vi.fn(), + success: vi.fn(), + }, + } as any; + + await hooks.compiled?.(nitro); + + expect(importDep).toHaveBeenCalledWith({ + id: "zephyr-agent", + reason: "deploying to Zephyr", + dir: "/tmp/project", + }); + expect(uploadOutputToZephyr).toHaveBeenCalledWith({ + rootDir: "/tmp/project", + baseURL: "/docs/", + outputDir: "/tmp/zephyr-output", + publicDir: "/tmp/zephyr-output/client/docs", + }); + expect(nitro.logger.success).toHaveBeenCalledWith( + "[zephyr-nitro-preset] Zephyr deployment succeeded: https://example.zephyr-cloud.io" + ); + expect(nitro.logger.info).not.toHaveBeenCalled(); + }); + + it("can skip deploy on build", async () => { + const uploadOutputToZephyr = vi.fn().mockResolvedValue({ + deploymentUrl: "https://example.zephyr-cloud.io", + entrypoint: "server/index.mjs", + }); + const importDep = vi.fn().mockResolvedValue({ + uploadOutputToZephyr, + }); + + vi.doMock(DEP_UTILS_PATH, () => { + return { + importDep, + }; + }); + + const preset = await getZephyrPreset(); + const hooks = preset.hooks!; + const nitro = { + options: { + zephyr: { + deployOnBuild: false, + }, + output: { + dir: "/tmp/zephyr-output", + }, + }, + logger: { + info: vi.fn(), + success: vi.fn(), + }, + } as any; + + await hooks.compiled?.(nitro); + + expect(importDep).not.toHaveBeenCalled(); + expect(uploadOutputToZephyr).not.toHaveBeenCalled(); + expect(nitro.logger.info).toHaveBeenCalledWith( + "[zephyr-nitro-preset] Zephyr deploy skipped on build." + ); + expect(nitro.logger.success).not.toHaveBeenCalled(); + }); +}); From a1c45b7127a2a32eebabac56df5f2a8b7e236dbb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 9 Mar 2026 11:02:52 +0100 Subject: [PATCH 774/833] chore(deps): update all non-major dependencies (#4065) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- .github/workflows/ci.yml | 4 +- docs/package.json | 2 +- docs/pnpm-lock.yaml | 13 ++- package.json | 8 +- pnpm-lock.yaml | 222 +++++++++++++++++++-------------------- 5 files changed, 126 insertions(+), 123 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 544dfa797d..fd0ac2533a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,7 +39,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.8 } + with: { deno-version: 2.7.4 } - run: node scripts/vite7.ts - run: pnpm install - run: pnpm stub && pnpm lint @@ -67,7 +67,7 @@ jobs: with: { bun-version: latest } - uses: denoland/setup-deno@v1 if: ${{ matrix.os != 'windows-latest' }} - with: { deno-version: 2.6.8 } + with: { deno-version: 2.7.4 } - run: pnpm install - run: pnpm build - run: pnpm vitest run test/examples diff --git a/docs/package.json b/docs/package.json index cddfdc32ef..ea2a7b4eed 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,7 +9,7 @@ "zod": "^4.3.6" }, "devDependencies": { - "shaders": "^2.3.73", + "shaders": "^2.3.75", "undocs": "^0.4.16" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index ea2fb6fbc6..60875ce2b9 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -16,8 +16,8 @@ importers: version: 4.3.6 devDependencies: shaders: - specifier: ^2.3.73 - version: 2.3.73(vue@3.5.27(typescript@5.9.3)) + specifier: ^2.3.75 + version: 2.3.75(vue@3.5.27(typescript@5.9.3)) undocs: specifier: ^0.4.16 version: 0.4.16(@parcel/watcher@2.5.6)(@tiptap/extensions@3.18.0(@tiptap/core@3.18.0(@tiptap/pm@3.18.0))(@tiptap/pm@3.18.0))(@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))(@vue/compiler-sfc@3.5.27)(@vueuse/core@14.2.0(vue@3.5.27(typescript@5.9.3)))(cac@6.7.14)(db0@0.3.4)(embla-carousel@8.6.0)(ioredis@5.9.2)(lightningcss@1.31.1)(magicast@0.5.1)(rollup@4.57.1)(terser@5.46.0)(typescript@5.9.3)(vite@7.3.1(jiti@2.6.1)(lightningcss@1.31.1)(terser@5.46.0)(yaml@2.8.2))(vue-router@4.6.4(vue@3.5.27(typescript@5.9.3)))(yaml@2.8.2)(yjs@13.6.29)(zod@4.3.6) @@ -4841,15 +4841,18 @@ packages: engines: {node: '>= 0.10'} hasBin: true - shaders@2.3.73: - resolution: {integrity: sha512-z6hlHPvZL+zXJvgVetYbe0RNF13WT0q7oG5xLAbl7BL3ahiuvU/Y5KVElyPZJi8wYUolryvj7ZXxzBz+8AzjgA==} + shaders@2.3.75: + resolution: {integrity: sha512-j68fkmrmPy0RnNTjvO2r4kpnGh2HBws70M8IHTiO54H+Rv6cClFZCCFz6l7dKeYp3aLR+UQstsijlWPOyi5K2Q==} peerDependencies: + pixi.js: ^8.0.0 react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 solid-js: ^1.8.0 svelte: ^5 vue: ^3.0.0 peerDependenciesMeta: + pixi.js: + optional: true react: optional: true react-dom: @@ -11387,7 +11390,7 @@ snapshots: safe-buffer: 5.2.1 to-buffer: 1.2.2 - shaders@2.3.73(vue@3.5.27(typescript@5.9.3)): + shaders@2.3.75(vue@3.5.27(typescript@5.9.3)): dependencies: three: 0.183.1 optionalDependencies: diff --git a/package.json b/package.json index 0b5616811e..40668d828c 100644 --- a/package.json +++ b/package.json @@ -162,7 +162,7 @@ "unimport": "^6.0.1", "untyped": "^2.0.0", "unwasm": "^0.5.3", - "vite": "^8.0.0-beta.15", + "vite": "^8.0.0-beta.18", "vite7": "npm:vite@^7.3.1", "vitest": "^4.0.18", "wrangler": "^4.71.0", @@ -205,13 +205,13 @@ }, "resolutions": { "nitro": "link:.", - "rolldown": "^1.0.0-rc.5", - "vite": "8.0.0-beta.15" + "rolldown": "^1.0.0-rc.8", + "vite": "^8.0.0-beta.18" }, "engines": { "node": "^20.19.0 || >=22.12.0" }, - "packageManager": "pnpm@10.30.2", + "packageManager": "pnpm@10.31.0", "compatiblePackages": { "schemaVersion": 1, "vite": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f586b7e581..01a61b70ea 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,8 +6,8 @@ settings: overrides: nitro: link:. - rolldown: ^1.0.0-rc.5 - vite: 8.0.0-beta.15 + rolldown: ^1.0.0-rc.8 + vite: ^8.0.0-beta.18 importers: @@ -44,7 +44,7 @@ importers: specifier: ^2.0.11 version: 2.0.11 rolldown: - specifier: ^1.0.0-rc.5 + specifier: ^1.0.0-rc.8 version: 1.0.0-rc.8 srvx: specifier: ^0.11.9 @@ -70,7 +70,7 @@ importers: version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -300,8 +300,8 @@ importers: specifier: ^0.5.3 version: 0.5.3 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 version: vite@7.3.1(@types/node@25.3.5)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) @@ -474,8 +474,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -494,10 +494,10 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -505,14 +505,14 @@ importers: specifier: ^0.0.7 version: 0.0.7 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -520,17 +520,17 @@ importers: specifier: ^4.1.18 version: 4.2.1 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -544,8 +544,8 @@ importers: specifier: ^4.1.18 version: 4.2.1 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -557,7 +557,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -571,8 +571,8 @@ importers: specifier: ^0.18.0 version: 0.18.0 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -583,11 +583,11 @@ importers: specifier: ^1.9.11 version: 1.9.11 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: @@ -599,7 +599,7 @@ importers: version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -608,7 +608,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -619,8 +619,8 @@ importers: specifier: ^19.2.4 version: 19.2.4(react@19.2.4) vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: @@ -632,7 +632,7 @@ importers: version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -651,7 +651,7 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest version: 25.3.5 @@ -663,7 +663,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.2.1 @@ -671,17 +671,17 @@ importers: specifier: ^5.9.3 version: 5.9.3 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. @@ -689,11 +689,11 @@ importers: specifier: ^2.1.3 version: 2.1.10 vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 version: 3.5.29(typescript@5.9.3) @@ -713,8 +713,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -731,8 +731,8 @@ importers: specifier: link:.. version: link:.. vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -749,8 +749,8 @@ importers: specifier: link:../.. version: link:../.. vite: - specifier: 8.0.0-beta.15 - version: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + specifier: ^8.0.0-beta.18 + version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1361,7 +1361,7 @@ packages: '@hiogawa/vite-plugin-fullstack@0.0.11': resolution: {integrity: sha512-PEA5TmioqP0aqbWUA2upmgmjap7sqrHFo3+xx2+/B15vBD3uWeeWvJbCeaxjRGbnjPXpxJTZstZv8m0UB8FUQw==} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@img/colour@1.1.0': resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} @@ -1610,8 +1610,8 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@oxc-project/runtime@0.114.0': - resolution: {integrity: sha512-mVGQvr/uFJGQ3hsvgQ1sJfh79t5owyZZZtw+VaH+WhtvsmtgjT6imznB9sz2Q67Q0/4obM9mOOtQscU4aJteSg==} + '@oxc-project/runtime@0.115.0': + resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==} engines: {node: ^20.19.0 || >=22.12.0} '@oxc-project/types@0.115.0': @@ -1987,7 +1987,7 @@ packages: resolution: {integrity: sha512-1SiS+vFItpkNdBs7q585PSAIln0wBeBdcpJYbzPs1qipsb/FssnkUioNXuRsb8ZnU8YEQHr+3v8+/mzWSnTQmg==} peerDependencies: '@babel/core': 7.x - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@prefresh/babel-plugin@0.5.3': resolution: {integrity: sha512-57LX2SHs4BX2s1IwCjNzTE2OJeEepRCNf1VTEpbNcUyHfMO68eeOWGDIt4ob9aYlW6PEWZ1SuwNikuoIXANDtQ==} @@ -2004,7 +2004,7 @@ packages: resolution: {integrity: sha512-FY1fzXpUjiuosznMV0YM7XAOPZjB5FIdWS0W24+XnlxYkt9hNAwwsiKYn+cuTEoMtD/ZVazS5QVssBr9YhpCQA==} peerDependencies: preact: ^10.4.0 || ^11.0.0-0 - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@replit/codemirror-css-color-picker@6.3.0': resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==} @@ -2585,7 +2585,7 @@ packages: '@tailwindcss/vite@4.2.1': resolution: {integrity: sha512-TBf2sJjYeb28jD2U/OhwdW0bbOsxkWPwQ7SrqGf9sVcoYwZj7rkXljroBO9wKBut9XnmQLXanuDUeqQK0lGg/w==} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@tanstack/history@1.161.4': resolution: {integrity: sha512-Kp/WSt411ZWYvgXy6uiv5RmhHrz9cAml05AQPrtdAp7eUqvIDbMGPnML25OKbzR3RJ1q4wgENxDTvlGPa9+Mww==} @@ -2630,7 +2630,7 @@ packages: peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@tanstack/react-store@0.9.2': resolution: {integrity: sha512-Vt5usJE5sHG/cMechQfmwvwne6ktGCELe89Lmvoxe3LKRoFrhPa8OCKWs0NliG8HTJElEIj7PLtaBQIcux5pAQ==} @@ -2662,7 +2662,7 @@ packages: peerDependencies: '@rsbuild/core': '>=1.0.2' '@tanstack/react-router': ^1.166.3 - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' peerDependenciesMeta: @@ -2693,7 +2693,7 @@ packages: resolution: {integrity: sha512-d2zgfdYcalq2iEXQGY6D7k7rWiJx4PbhDeWFz9QC7yRKVQbr8pr0q284RQnQWgewOlen7gWN9ActsuPRSxuG9Q==} engines: {node: '>=22.12.0'} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@tanstack/start-server-core@1.166.2': resolution: {integrity: sha512-9BDZsaLyHVux5tJRRBRYa2xW2jUaKr4PbJkTCSSOnAByOGUVJy7N+790/Q1Kq/LVud+0h42vZHWSRDDywfnedQ==} @@ -2951,7 +2951,7 @@ packages: resolution: {integrity: sha512-VIcFLdRi/VYRU8OL/puL7QXMYafHmqOnwTZY50U1JPlCNj30PxCMx65c494b1K9be9hX83KVt0+gTEwTWLqToA==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 '@vitejs/plugin-rsc@0.5.21': resolution: {integrity: sha512-uNayLT8IKvWoznvQyfwKuGiEFV28o7lxUDnw/Av36VCuGpDFZnMmvVCwR37gTvnSmnpul9V0tdJqY3tBKEaDqw==} @@ -2959,7 +2959,7 @@ packages: react: '*' react-dom: '*' react-server-dom-webpack: '*' - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 peerDependenciesMeta: react-server-dom-webpack: optional: true @@ -2968,7 +2968,7 @@ packages: resolution: {integrity: sha512-uM5iXipgYIn13UUQCZNdWkYk+sysBeA97d5mHsAoAt1u/wpN3+zxOmsVJWosuzX+IMGRzeYUNytztrYznboIkQ==} engines: {node: ^20.19.0 || >=22.12.0} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 vue: ^3.2.25 '@vitest/coverage-v8@4.0.18': @@ -2987,7 +2987,7 @@ packages: resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} peerDependencies: msw: ^2.4.9 - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 peerDependenciesMeta: msw: optional: true @@ -5743,7 +5743,7 @@ packages: peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20250601.1' - rolldown: ^1.0.0-rc.5 + rolldown: ^1.0.0-rc.8 typescript: ^5.0.0 || ^6.0.0-beta vue-tsc: ~3.2.0 peerDependenciesMeta: @@ -6471,14 +6471,14 @@ packages: vite-plugin-devtools-json@1.0.0: resolution: {integrity: sha512-MobvwqX76Vqt/O4AbnNMNWoXWGrKUqZbphCUle/J2KXH82yKQiunOeKnz/nqEPosPsoWWPP9FtNuPBSYpiiwkw==} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 vite-plugin-solid@2.11.10: resolution: {integrity: sha512-Yr1dQybmtDtDAHkii6hXuc1oVH9CPcS/Zb2jN/P36qqcrkNnVPsMTzQ06jyzFPFjj3U1IYKMVt/9ZqcwGCEbjw==} peerDependencies: '@testing-library/jest-dom': ^5.16.6 || ^5.17.0 || ^6.* solid-js: ^1.7.2 - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 peerDependenciesMeta: '@testing-library/jest-dom': optional: true @@ -6486,12 +6486,12 @@ packages: vite-prerender-plugin@0.5.12: resolution: {integrity: sha512-EiwhbMn+flg14EysbLTmZSzq8NGTxhytgK3bf4aGRF1evWLGwZiHiUJ1KZDvbxgKbMf2pG6fJWGEa3UZXOnR1g==} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 vite-tsconfig-paths@6.1.1: resolution: {integrity: sha512-2cihq7zliibCCZ8P9cKJrQBkfgdvcFkOOc3Y02o3GWUDLgqjWsZudaoiuOwO/gzTzy17cS5F7ZPo4bsnS4DGkg==} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 vite@7.3.1: resolution: {integrity: sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==} @@ -6533,8 +6533,8 @@ packages: yaml: optional: true - vite@8.0.0-beta.15: - resolution: {integrity: sha512-RHX7IvsJlEfjyA1rS7MY0UsmF91etdLAamslHR5lfuO3W/BXRdXm2tRE64ztpSPZbKqB4wAAZ0AwtF6QzfKZLA==} + vite@8.0.0-beta.18: + resolution: {integrity: sha512-azgNbWdsO/WBqHQxwSCy+zd+Fq+37Fix2hn64cQuiUvaaGGSUac7f8RGQhI1aQl9OKbfWblrCFLWs+tln06c2A==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -6579,7 +6579,7 @@ packages: vitefu@1.1.2: resolution: {integrity: sha512-zpKATdUbzbsycPFBN71nS2uzBUQiVnFoOrr2rvqv34S1lcAgMKKkjWleLGeiJlZ8lwCXvtWaRn7R3ZC16SYRuw==} peerDependencies: - vite: 8.0.0-beta.15 + vite: ^8.0.0-beta.18 peerDependenciesMeta: vite: optional: true @@ -7547,13 +7547,13 @@ snapshots: '@tanstack/vue-virtual': 3.13.21(vue@3.5.29(typescript@5.9.3)) vue: 3.5.29(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.1.0': {} @@ -7776,7 +7776,7 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@oxc-project/runtime@0.114.0': {} + '@oxc-project/runtime@0.115.0': {} '@oxc-project/types@0.115.0': {} @@ -7991,18 +7991,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.59.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -8016,7 +8016,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.28.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 @@ -8024,7 +8024,7 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.4 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color @@ -8711,12 +8711,12 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 - '@tailwindcss/vite@4.2.1(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.2.1 '@tailwindcss/oxide': 4.2.1 tailwindcss: 4.2.1 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.161.4': {} @@ -8764,19 +8764,19 @@ snapshots: transitivePeerDependencies: - crossws - '@tanstack/react-start@1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-client': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start-server': 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.161.4 '@tanstack/start-client-core': 1.166.2 - '@tanstack/start-plugin-core': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-plugin-core': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8823,7 +8823,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8840,8 +8840,8 @@ snapshots: zod: 3.25.76 optionalDependencies: '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8870,7 +8870,7 @@ snapshots: '@tanstack/start-fn-stubs@1.161.4': {} - '@tanstack/start-plugin-core@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 @@ -8878,7 +8878,7 @@ snapshots: '@rolldown/pluginutils': 1.0.0-beta.40 '@tanstack/router-core': 1.166.2 '@tanstack/router-generator': 1.166.2 - '@tanstack/router-plugin': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-plugin': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.161.4 '@tanstack/start-client-core': 1.166.2 '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) @@ -8890,8 +8890,8 @@ snapshots: srvx: 0.11.9 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -9176,7 +9176,7 @@ snapshots: '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -9184,11 +9184,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.5 es-module-lexer: 2.0.0 @@ -9200,13 +9200,13 @@ snapshots: srvx: 0.11.9 strip-literal: 3.1.0 turbo-stream: 3.2.0 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vue: 3.5.29(typescript@5.9.3) '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': @@ -9232,13 +9232,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -13066,12 +13066,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -13079,12 +13079,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13092,14 +13092,14 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript @@ -13120,9 +13120,9 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: - '@oxc-project/runtime': 0.114.0 + '@oxc-project/runtime': 0.115.0 lightningcss: 1.32.0 picomatch: 4.0.3 postcss: 8.5.8 @@ -13136,14 +13136,14 @@ snapshots: tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.2(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -13160,7 +13160,7 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.15(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 From c388aab46783b52f36de654ebfdf7a82a9d04140 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 11:19:00 +0100 Subject: [PATCH 775/833] fix zephyr build --- src/presets/zephyr/preset.ts | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/presets/zephyr/preset.ts b/src/presets/zephyr/preset.ts index b9a5f0c4a4..7657b0a1bb 100644 --- a/src/presets/zephyr/preset.ts +++ b/src/presets/zephyr/preset.ts @@ -34,10 +34,7 @@ const zephyr = defineNitroPreset( }, compiled: async (nitro: Nitro) => { try { - if ( - !(globalThis as any).__nitroDeploying__ && - nitro.options.zephyr?.deployOnBuild === false - ) { + if (!(globalThis as any).__nitroDeploying__ && !nitro.options.zephyr?.deployOnBuild) { nitro.logger.info(`[${LOGGER_TAG}] Zephyr deploy skipped on build.`); return; } From 5b4d5d8f2e408b8cb9cb37e4585d08ab61925bf3 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 13:24:40 +0100 Subject: [PATCH 776/833] build: bundle docs as skill + `nitro docs` (#4084) --- .gitignore | 1 + build.config.ts | 14 +++++++++++++- package.json | 4 +++- pnpm-lock.yaml | 41 ++++++++++++++++++++++++++++++++++++++-- skills/nitro/SKILL.md | 10 ++++++++++ src/cli/commands/docs.ts | 32 +++++++++++++++++++++++++++++++ src/cli/index.ts | 1 + 7 files changed, 99 insertions(+), 4 deletions(-) create mode 100644 skills/nitro/SKILL.md create mode 100644 src/cli/commands/docs.ts diff --git a/.gitignore b/.gitignore index cb07e5484e..61ea85981d 100644 --- a/.gitignore +++ b/.gitignore @@ -79,3 +79,4 @@ test/fixture/functions .wrangler CHANGELOG.md +skills/nitro/docs diff --git a/build.config.ts b/build.config.ts index 74fde92a7b..77c45ed07e 100644 --- a/build.config.ts +++ b/build.config.ts @@ -2,7 +2,7 @@ import { defineBuildConfig } from "obuild/config"; import { resolveModulePath } from "exsolve"; import { traceNodeModules } from "nf3"; -import { readFile, writeFile } from "node:fs/promises"; +import { mkdir, readFile, rmdir, writeFile } from "node:fs/promises"; import type { CodeSplittingOptions } from "rolldown"; const isStub = process.argv.includes("--stub"); @@ -147,6 +147,18 @@ export default defineBuildConfig({ return; } + // Bundle docs + const { DocsManager, DocsSourceFS, exportDocsToFS } = await import("mdzilla"); + const man = new DocsManager(new DocsSourceFS("./docs")); + await man.load(); + await rmdir("./skills/nitro/docs").catch(() => {}); + await mkdir("./skills/nitro/docs", { recursive: true }); + await exportDocsToFS(man, "./skills/nitro/docs", { + title: "Nitro Documentation", + tocFile: "TOC.md", + filter: (e: { entry: { path: string } }) => !e.entry.path.startsWith("/blog"), + }); + // Trace included dependencies await traceNodeModules( tracePkgs.map((pkg) => resolveModulePath(pkg)), diff --git a/package.json b/package.json index 40668d828c..00b62e85a5 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ }, "files": [ "dist", - "lib" + "lib", + "skills" ], "type": "module", "types": "./lib/index.d.mts", @@ -132,6 +133,7 @@ "klona": "^2.0.6", "knitwork": "^1.3.0", "magic-string": "^0.30.21", + "mdzilla": "^0.0.4", "mime": "^4.1.0", "miniflare": "^4.20260305.0", "mlly": "^1.8.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 01a61b70ea..51933c2f46 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -209,6 +209,9 @@ importers: magic-string: specifier: ^0.30.21 version: 0.30.21 + mdzilla: + specifier: ^0.0.4 + version: 0.0.4 mime: specifier: ^4.1.0 version: 4.1.0 @@ -3367,6 +3370,10 @@ packages: magicast: optional: true + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + call-bind-apply-helpers@1.0.2: resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} engines: {node: '>= 0.4'} @@ -4910,6 +4917,10 @@ packages: md4w@0.2.7: resolution: {integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==} + md4x@0.0.24: + resolution: {integrity: sha512-DTqsnI6i+hcb5b6vqJxNmdHaqThLo9X3KO5s/jYTcUBCGnNDM2PWVNzkhlFLKBYHl/7gGUo8UIPh6JCOJauZ8w==} + hasBin: true + md5@2.3.0: resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==} @@ -4952,6 +4963,14 @@ packages: mdbox@0.1.1: resolution: {integrity: sha512-jvLISenzbLRPWWamTG3THlhTcMbKWzJQNyTi61AVXhCBOC+gsldNTUfUNH8d3Vay83zGehFw3wZpF3xChzkTIQ==} + mdream@0.16.0: + resolution: {integrity: sha512-NepM+F1weEFRox8YQ6C23T1DTIWra9wCmHYuobfiljxK3LiWYkeBQg7p1teggaNzMUrKsD+jbfjyXXF112Ipcg==} + hasBin: true + + mdzilla@0.0.4: + resolution: {integrity: sha512-z7qCgRNAKf2vxA1Z4UXZPNXIKSUKy2teBsEBlna9EWzHGQkTr45T2y+yDXNNcmh7whBxOZnbBwFAfEt3W2dp1g==} + hasBin: true + media-typer@1.1.0: resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==} engines: {node: '>= 0.8'} @@ -9488,7 +9507,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios-retry@4.5.0(axios@1.13.5): + axios-retry@4.5.0(axios@1.13.5(debug@4.4.3)): dependencies: axios: 1.13.5(debug@4.4.3) is-retry-allowed: 2.2.0 @@ -9657,6 +9676,8 @@ snapshots: jiti: 2.6.1 magicast: 0.5.2 + cac@6.7.14: {} + call-bind-apply-helpers@1.0.2: dependencies: es-errors: 1.3.0 @@ -11184,6 +11205,8 @@ snapshots: md4w@0.2.7: {} + md4x@0.0.24: {} + md5@2.3.0: dependencies: charenc: 0.0.2 @@ -11308,6 +11331,20 @@ snapshots: dependencies: md4w: 0.2.7 + mdream@0.16.0: + dependencies: + cac: 6.7.14 + pathe: 2.0.3 + tinyglobby: 0.2.15 + + mdzilla@0.0.4: + dependencies: + '@speed-highlight/core': 1.2.14 + giget: 3.1.2 + md4x: 0.0.24 + mdream: 0.16.0 + std-env: 4.0.0-rc.1 + media-typer@1.1.0: {} memoirist@0.4.0: {} @@ -13393,7 +13430,7 @@ snapshots: dependencies: '@toon-format/toon': 0.9.0 axios: 1.13.5(debug@4.4.3) - axios-retry: 4.5.0(axios@1.13.5) + axios-retry: 4.5.0(axios@1.13.5(debug@4.4.3)) debug: 4.4.3 eventsource: 4.1.0 git-url-parse: 15.0.0 diff --git a/skills/nitro/SKILL.md b/skills/nitro/SKILL.md new file mode 100644 index 0000000000..256630437d --- /dev/null +++ b/skills/nitro/SKILL.md @@ -0,0 +1,10 @@ +--- +name: nitro +description: Build and deploy universal JavaScript servers with Nitro +--- + +@docs/TOC.md + +You can use `npx nitro docs [--page ] [...args]` to explore the documentation locally. +For example, `npx nitro docs --page /docs/routing` will open the routing page of the guide section. +If not available, fallback to https://nitro.build/llms.txt diff --git a/src/cli/commands/docs.ts b/src/cli/commands/docs.ts new file mode 100644 index 0000000000..93f2a119a4 --- /dev/null +++ b/src/cli/commands/docs.ts @@ -0,0 +1,32 @@ +import { execSync } from "node:child_process"; +import { defineCommand } from "citty"; + +export default defineCommand({ + meta: { + name: "docs", + description: "Explore Nitro documentation", + }, + args: { + page: { type: "string", description: "Page path to open" }, + }, + run({ rawArgs }) { + const runner = ( + [ + ["bun", "x"], + ["pnpm", "dlx"], + ["npm", "x"], + ] as const + ).find(([pkg]) => { + try { + execSync(`${pkg} -v`, { stdio: "ignore" }); + return true; + } catch {} + }) || ["npm", "x"]; + const runnerCmd = runner.join(" "); + const docsDir = new URL("../../../skills/nitro/docs", import.meta.url).pathname; + const args = rawArgs?.join(" ") || ""; + execSync(`${runnerCmd} mdzilla ${docsDir}${args ? ` ${args}` : ""}`, { + stdio: "inherit", + }); + }, +}); diff --git a/src/cli/index.ts b/src/cli/index.ts index b7d59bbef9..35789bc966 100644 --- a/src/cli/index.ts +++ b/src/cli/index.ts @@ -15,6 +15,7 @@ const main = defineCommand({ prepare: () => import("./commands/prepare.ts").then((r) => r.default), task: () => import("./commands/task/index.ts").then((r) => r.default), preview: () => import("./commands/preview.ts").then((r) => r.default), + docs: () => import("./commands/docs.ts").then((r) => r.default), }, }); From 66a0a97eab8809c506f7baa79cc43bd77379f313 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 13:26:19 +0100 Subject: [PATCH 777/833] fix test --- test/unit/zephyr-preset.test.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/unit/zephyr-preset.test.ts b/test/unit/zephyr-preset.test.ts index 3e8a2af0a1..e60be3bd5e 100644 --- a/test/unit/zephyr-preset.test.ts +++ b/test/unit/zephyr-preset.test.ts @@ -65,7 +65,10 @@ describe("zephyr preset", () => { }; }); + (globalThis as any).__nitroDeploying__ = true; + const preset = await getZephyrPreset(); + const hooks = preset.hooks!; const nitro = { options: { @@ -84,6 +87,8 @@ describe("zephyr preset", () => { await hooks.compiled?.(nitro); + delete (globalThis as any).__nitroDeploying__; + expect(importDep).toHaveBeenCalledWith({ id: "zephyr-agent", reason: "deploying to Zephyr", From a2ee33b1f793589a41ec365b09ef01425eeed016 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 15:04:06 +0100 Subject: [PATCH 778/833] Revert "feat(vite): auto-detect client entry (#4059)" This reverts commit bfbb207c720ce10ec7ad7887c7a8269d493eec55. --- examples/vite-ssr-preact/vite.config.mjs | 9 +++ examples/vite-ssr-react/vite.config.mjs | 5 ++ examples/vite-ssr-solid/vite.config.mjs | 8 +++ examples/vite-ssr-vue-router/vite.config.mjs | 4 ++ src/build/vite/plugin.ts | 60 ++++---------------- 5 files changed, 38 insertions(+), 48 deletions(-) diff --git a/examples/vite-ssr-preact/vite.config.mjs b/examples/vite-ssr-preact/vite.config.mjs index 51e1c2b0c8..3a99a9944d 100644 --- a/examples/vite-ssr-preact/vite.config.mjs +++ b/examples/vite-ssr-preact/vite.config.mjs @@ -4,4 +4,13 @@ import preact from "@preact/preset-vite"; export default defineConfig({ plugins: [nitro(), preact()], + environments: { + client: { + build: { + rollupOptions: { + input: "./src/entry-client.tsx", + }, + }, + }, + }, }); diff --git a/examples/vite-ssr-react/vite.config.mjs b/examples/vite-ssr-react/vite.config.mjs index 6b1cb80cdd..10a770d2b5 100644 --- a/examples/vite-ssr-react/vite.config.mjs +++ b/examples/vite-ssr-react/vite.config.mjs @@ -4,4 +4,9 @@ import react from "@vitejs/plugin-react"; export default defineConfig({ plugins: [nitro(), react()], + environments: { + client: { + build: { rollupOptions: { input: "./src/entry-client.tsx" } }, + }, + }, }); diff --git a/examples/vite-ssr-solid/vite.config.mjs b/examples/vite-ssr-solid/vite.config.mjs index 752821ffb9..23fdc5dbd4 100644 --- a/examples/vite-ssr-solid/vite.config.mjs +++ b/examples/vite-ssr-solid/vite.config.mjs @@ -5,4 +5,12 @@ import { nitro } from "nitro/vite"; export default defineConfig({ plugins: [solid({ ssr: true }), nitro()], esbuild: { jsx: "preserve", jsxImportSource: "solid-js" }, + environments: { + ssr: { + build: { rollupOptions: { input: "./src/entry-server.tsx" } }, + }, + client: { + build: { rollupOptions: { input: "./src/entry-client.tsx" } }, + }, + }, }); diff --git a/examples/vite-ssr-vue-router/vite.config.mjs b/examples/vite-ssr-vue-router/vite.config.mjs index 10faaf0ad1..577118e51f 100644 --- a/examples/vite-ssr-vue-router/vite.config.mjs +++ b/examples/vite-ssr-vue-router/vite.config.mjs @@ -5,6 +5,10 @@ import { nitro } from "nitro/vite"; export default defineConfig((_env) => ({ plugins: [patchVueExclude(vue(), /\?assets/), devtoolsJson(), nitro()], + environments: { + client: { build: { rollupOptions: { input: "./app/entry-client.ts" } } }, + ssr: { build: { rollupOptions: { input: "./app/entry-server.ts" } } }, + }, })); // Workaround https://github.com/vitejs/vite-plugin-vue/issues/677 diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index ddf338e6f0..05a4bf1656 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -100,50 +100,17 @@ function nitroEnv(ctx: NitroPluginContext): VitePlugin { ...createServiceEnvironments(ctx), nitro: createNitroEnvironment(ctx), }; - - let clientEntry: string | undefined; - let clientEntryConfigured = !!getEntry( - userConfig.environments?.client?.build?.rolldownOptions?.input || - userConfig.environments?.client?.build?.rollupOptions?.input - ); - if (!clientEntryConfigured) { - const rendererTemplate = useNitro(ctx).options.renderer?.template; - if (rendererTemplate) { - // Use Nitro renderer template as client entry - clientEntry = rendererTemplate; - ctx.nitro!.logger.info( - `Using Nitro renderer template \`${prettyPath(rendererTemplate)}\` as vite client entry.` - ); - } else { - // Auto-detect client entry - clientEntry = resolveModulePath("./entry-client", { - try: true, - extensions: DEFAULT_EXTENSIONS, - from: ["app", "src", ""].flatMap((d) => - [ctx.nitro!.options.rootDir, ...ctx.nitro!.options.scanDirs].map( - (s) => join(s, d) + "/" - ) - ), - }); - if (clientEntry) { - ctx.nitro!.logger.info(`Using \`${prettyPath(clientEntry)}\` as vite client entry.`); - } - } - } - if (clientEntry) { - environments.client = { - consumer: userConfig.environments?.client?.consumer ?? "client", - build: clientEntryConfigured - ? undefined - : { - rollupOptions: { - input: clientEntry ? { index: clientEntry } : undefined, - }, - }, - }; - debug("[env] Environments:", Object.keys(environments).join(", ")); - } - + environments.client = { + consumer: userConfig.environments?.client?.consumer ?? "client", + build: { + rollupOptions: { + input: + userConfig.environments?.client?.build?.rollupOptions?.input ?? + useNitro(ctx).options.renderer?.template, + }, + }, + }; + debug("[env] Environments:", Object.keys(environments).join(", ")); return { environments, }; @@ -417,10 +384,7 @@ async function setupNitroContext( ctx.nitro!.logger.info(`Using \`${prettyPath(ssrEntry)}\` as vite ssr entry.`); } } else { - let ssrEntry = getEntry( - userConfig.environments.ssr.build?.rolldownOptions?.input || - userConfig.environments.ssr.build?.rollupOptions?.input - ); + let ssrEntry = getEntry(userConfig.environments.ssr.build?.rollupOptions?.input); if (typeof ssrEntry === "string") { ssrEntry = resolveModulePath(ssrEntry, { From a1821d52416ee58e9f3dbee40683ea52b500f333 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Mon, 9 Mar 2026 23:58:28 +0100 Subject: [PATCH 779/833] fix: make error handlers consistent with h3 (#4055) --- src/prerender/prerender.ts | 2 + src/prerender/utils.ts | 2 +- src/runtime/internal/error/dev.ts | 83 ++++++------ src/runtime/internal/error/prod.ts | 60 +++------ src/runtime/internal/error/utils.ts | 8 +- src/types/handler.ts | 8 +- src/types/prerender.ts | 5 +- test/fixture/server/routes/api/error.ts | 8 -- .../{api/errors.ts => errors/captured.ts} | 0 .../{error-stack.ts => errors/stack.ts} | 0 test/fixture/server/routes/errors/throw.ts | 23 ++++ test/minimal/minimal.test.ts | 2 +- test/presets/vercel.test.ts | 26 ++-- test/tests.ts | 118 +++++++++++++----- 14 files changed, 190 insertions(+), 155 deletions(-) delete mode 100644 test/fixture/server/routes/api/error.ts rename test/fixture/server/routes/{api/errors.ts => errors/captured.ts} (100%) rename test/fixture/server/routes/{error-stack.ts => errors/stack.ts} (100%) create mode 100644 test/fixture/server/routes/errors/throw.ts diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index 10d18ce481..0526b60866 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -244,7 +244,9 @@ export async function prerender(nitro: Nitro) { const redirectCodes = [301, 302, 303, 304, 307, 308]; if (![200, ...redirectCodes].includes(res.status)) { _route.error = new Error(`[${res.status}] ${res.statusText}`) as any; + // @ts-expect-error (typed as readonly) _route.error!.status = res.status; + // @ts-expect-error (typed as readonly) _route.error!.statusText = res.statusText; } diff --git a/src/prerender/utils.ts b/src/prerender/utils.ts index 7ba930af2d..520667cd97 100644 --- a/src/prerender/utils.ts +++ b/src/prerender/utils.ts @@ -77,7 +77,7 @@ export function formatPrerenderRoute(route: PrerenderRoute) { const parents = linkParents.get(route.route); const errorColor = colors[route.error.status === 404 ? "yellow" : "red"]; const errorLead = parents?.size ? "├──" : "└──"; - str += `\n │ ${errorLead} ${errorColor(route.error.message)}`; + str += `\n │ ${errorLead} ${errorColor(route.error.message || "unknown error")}`; if (parents?.size) { str += `\n${[...parents.values()].map((link) => ` │ └── Linked from ${link}`).join("\n")}`; diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index 5e0fc2d846..d9dc96ce25 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -1,4 +1,4 @@ -import type { H3Event, HTTPError, HTTPEvent } from "h3"; +import { HTTPError, type HTTPEvent } from "h3"; import { getRequestURL } from "h3"; import { readFile } from "node:fs/promises"; import { resolve, dirname } from "node:path"; @@ -28,20 +28,18 @@ export async function defaultHandler( event: HTTPEvent, opts?: { silent?: boolean; json?: boolean } ): Promise { - const isSensitive = error.unhandled; - const status = error.status || 500; - // prettier-ignore - const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }) + const unhandled = error.unhandled ?? !HTTPError.isError(error); + const { status = 500, statusText = "" } = unhandled ? {} : error; + const url = getRequestURL(event, { xForwardedHost: true, xForwardedProto: true }); // Redirects with base URL if (status === 404) { const baseURL = import.meta.baseURL || "/"; if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; return { status: 302, statusText: "Found", - headers: { location: redirectTo }, + headers: new Headers({ location: `${baseURL}${url.pathname.slice(1)}${url.search}` }), body: `Redirecting...`, }; } @@ -54,58 +52,47 @@ export async function defaultHandler( const youch = new Youch(); // Console output - if (isSensitive && !opts?.silent) { - // prettier-ignore - const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ") - const ansiError = await (await youch.toANSI(error)).replaceAll(process.cwd(), "."); - consola.error(`[request error] ${tags} [${event.req.method}] ${url}\n\n`, ansiError); + if (unhandled && !opts?.silent) { + const ansiError = (await youch.toANSI(error)).replaceAll(process.cwd(), "."); + consola.error(`[request error] [${event.req.method}] ${url}\n\n`, ansiError); } // Use HTML response only when user-agent expects it (browsers) const useJSON = opts?.json ?? !event.req.headers.get("accept")?.includes("text/html"); - // Prepare headers - const headers: HeadersInit = { - "content-type": useJSON ? "application/json" : "text/html", - // Prevent browser from guessing the MIME types of resources. - "x-content-type-options": "nosniff", - // Prevent error page from being embedded in an iframe - "x-frame-options": "DENY", - // Prevent browsers from sending the Referer header - "referrer-policy": "no-referrer", - // Disable the execution of any js - "content-security-policy": - "script-src 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self';", - }; - - if (status === 404 || !(event as H3Event).res.headers.has("cache-control")) { - headers["cache-control"] = "no-cache"; - } - - // Prepare body - const body = useJSON - ? { + const headers = new Headers(unhandled ? {} : error.headers); + + if (useJSON) { + headers.set("Content-Type", "application/json; charset=utf-8"); + const jsonBody = + typeof error.toJSON === "function" + ? error.toJSON() + : { status, statusText, message: error.message }; + return { + status, + statusText, + headers, + body: { error: true, - url, - status, - statusText: error.statusText, - message: error.message, - data: error.data, stack: error.stack?.split("\n").map((line) => line.trim()), - } - : await youch.toHTML(error, { - request: { - url: url.href, - method: event.req.method, - headers: Object.fromEntries(event.req.headers.entries()), - }, - }); + ...jsonBody, + }, + }; + } + // HTML response + headers.set("Content-Type", "text/html; charset=utf-8"); return { status, - statusText: error.statusText, + statusText: unhandled ? "" : error.statusText, headers, - body, + body: await youch.toHTML(error, { + request: { + url: url.href, + method: event.req.method, + headers: Object.fromEntries(event.req.headers.entries()), + }, + }), }; } diff --git a/src/runtime/internal/error/prod.ts b/src/runtime/internal/error/prod.ts index 750be30fff..756c6b026d 100644 --- a/src/runtime/internal/error/prod.ts +++ b/src/runtime/internal/error/prod.ts @@ -1,4 +1,4 @@ -import type { H3Event, HTTPError, HTTPEvent } from "h3"; +import { HTTPError, type H3Event, type HTTPEvent } from "h3"; import type { InternalHandlerResponse } from "./utils.ts"; import { FastResponse } from "srvx"; import type { NitroErrorHandler } from "nitro/types"; @@ -13,61 +13,37 @@ const errorHandler: NitroErrorHandler = (error, event) => { export default errorHandler; -export function defaultHandler( - error: HTTPError, - event: HTTPEvent, - opts?: { silent?: boolean; json?: boolean } -): InternalHandlerResponse { - const isSensitive = error.unhandled; - const status = error.status || 500; - const url = (event as H3Event).url || new URL(event.req.url); +export function defaultHandler(error: HTTPError, event: HTTPEvent): InternalHandlerResponse { + const unhandled = error.unhandled ?? !HTTPError.isError(error); + const { status = 500, statusText = "" } = unhandled ? {} : error; if (status === 404) { + const url = (event as H3Event).url || new URL(event.req.url); const baseURL = import.meta.baseURL || "/"; if (/^\/[^/]/.test(baseURL) && !url.pathname.startsWith(baseURL)) { - const redirectTo = `${baseURL}${url.pathname.slice(1)}${url.search}`; return { status: 302, - statusText: "Found", - headers: { location: redirectTo }, - body: `Redirecting...`, + headers: new Headers({ location: `${baseURL}${url.pathname.slice(1)}${url.search}` }), }; } } - // Console output - if (isSensitive && !opts?.silent) { - // prettier-ignore - const tags = [error.unhandled && "[unhandled]"].filter(Boolean).join(" ") - console.error(`[request error] ${tags} [${event.req.method}] ${url}\n`, error); - } - - // Send response - const headers: HeadersInit = { - "content-type": "application/json", - "x-content-type-options": "nosniff", - "x-frame-options": "DENY", - "referrer-policy": "no-referrer", - "content-security-policy": "script-src 'none'; frame-ancestors 'none';", - }; + const headers = new Headers(unhandled ? {} : error.headers); + headers.set("content-type", "application/json; charset=utf-8"); - if (status === 404 || !(event as H3Event).res.headers.has("cache-control")) { - headers["cache-control"] = "no-cache"; - } - - const body = { - error: true, - url: url.href, - status, - statusText: error.statusText, - message: isSensitive ? "Server Error" : error.message, - data: isSensitive ? undefined : error.data, - }; + const jsonBody = unhandled + ? { status, unhandled: true } + : typeof error.toJSON === "function" + ? error.toJSON() + : { status, statusText, message: error.message }; return { status, - statusText: error.statusText, + statusText, headers, - body, + body: { + error: true, + ...jsonBody, + }, }; } diff --git a/src/runtime/internal/error/utils.ts b/src/runtime/internal/error/utils.ts index b71329ba42..37dbef2210 100644 --- a/src/runtime/internal/error/utils.ts +++ b/src/runtime/internal/error/utils.ts @@ -5,8 +5,8 @@ export function defineNitroErrorHandler(handler: NitroErrorHandler): NitroErrorH } export type InternalHandlerResponse = { - status: number; - statusText: string | undefined; - headers: Record; - body: string | Record; + status?: number; + statusText?: string | undefined; + headers?: HeadersInit; + body?: string | Record; }; diff --git a/src/types/handler.ts b/src/types/handler.ts index e79e6f8557..42d9b78dfb 100644 --- a/src/types/handler.ts +++ b/src/types/handler.ts @@ -79,10 +79,10 @@ export type NitroErrorHandler = ( event: HTTPEvent, opts?: { silent?: boolean; json?: boolean } ) => MaybePromise<{ - status: number; - statusText: string | undefined; - headers: Record; - body: string | Record; + status?: number; + statusText?: string; + headers?: HeadersInit; + body?: string | Record; }>; } ) => MaybePromise; diff --git a/src/types/prerender.ts b/src/types/prerender.ts index c638793741..f30f248eeb 100644 --- a/src/types/prerender.ts +++ b/src/types/prerender.ts @@ -1,10 +1,11 @@ +import type { HTTPError } from "h3"; + export interface PrerenderRoute { route: string; contents?: string; data?: ArrayBuffer; fileName?: string; - // TODO: Use HTTPError - error?: Error & { status: number; statusText: string }; + error?: Partial; generateTimeMS?: number; skip?: boolean; contentType?: string; diff --git a/test/fixture/server/routes/api/error.ts b/test/fixture/server/routes/api/error.ts deleted file mode 100644 index ae679efd46..0000000000 --- a/test/fixture/server/routes/api/error.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { HTTPError } from "nitro/h3"; - -export default () => { - throw new HTTPError({ - status: 503, - statusText: "Service Unavailable", - }); -}; diff --git a/test/fixture/server/routes/api/errors.ts b/test/fixture/server/routes/errors/captured.ts similarity index 100% rename from test/fixture/server/routes/api/errors.ts rename to test/fixture/server/routes/errors/captured.ts diff --git a/test/fixture/server/routes/error-stack.ts b/test/fixture/server/routes/errors/stack.ts similarity index 100% rename from test/fixture/server/routes/error-stack.ts rename to test/fixture/server/routes/errors/stack.ts diff --git a/test/fixture/server/routes/errors/throw.ts b/test/fixture/server/routes/errors/throw.ts new file mode 100644 index 0000000000..6a77149dcd --- /dev/null +++ b/test/fixture/server/routes/errors/throw.ts @@ -0,0 +1,23 @@ +import { H3Event, HTTPError } from "nitro/h3"; + +export default ({ url }: H3Event) => { + const unhandled = url.searchParams.has("unhandled"); + const shouldThrow = url.searchParams.get("action") === "throw"; + + const error = unhandled + ? new Error("Unhandled error") + : new HTTPError({ + status: 503, + statusText: "Custom Status Text", + message: "Handled error", + headers: { "x-custom-error": "custom-value" }, + data: { custom: "data" }, + body: { custom: "body" }, + }); + + if (shouldThrow) { + throw error; + } + + return error; +}; diff --git a/test/minimal/minimal.test.ts b/test/minimal/minimal.test.ts index e69815c2cd..7779860c94 100644 --- a/test/minimal/minimal.test.ts +++ b/test/minimal/minimal.test.ts @@ -10,7 +10,7 @@ const tmpDir = fileURLToPath(new URL(".tmp", import.meta.url)); // Rounded up const bundleSizes: Record = { - rollup: [16, 10], + rollup: [16, 8], rolldown: [16, 8], vite: [16, 8], vite7: [16, 8], diff --git a/test/presets/vercel.test.ts b/test/presets/vercel.test.ts index 732d2ebd33..e61e808760 100644 --- a/test/presets/vercel.test.ts +++ b/test/presets/vercel.test.ts @@ -244,8 +244,16 @@ describe("nitro:preset:vercel:web", async () => { "src": "/fetch", }, { - "dest": "/error-stack", - "src": "/error-stack", + "dest": "/errors/throw", + "src": "/errors/throw", + }, + { + "dest": "/errors/stack", + "src": "/errors/stack", + }, + { + "dest": "/errors/captured", + "src": "/errors/captured", }, { "dest": "/env", @@ -303,14 +311,6 @@ describe("nitro:preset:vercel:web", async () => { "dest": "/api/headers", "src": "/api/headers", }, - { - "dest": "/api/errors", - "src": "/api/errors", - }, - { - "dest": "/api/error", - "src": "/api/error", - }, { "dest": "/api/echo", "src": "/api/echo", @@ -421,8 +421,6 @@ describe("nitro:preset:vercel:web", async () => { "functions/api/cached.func (symlink)", "functions/api/db.func (symlink)", "functions/api/echo.func (symlink)", - "functions/api/error.func (symlink)", - "functions/api/errors.func (symlink)", "functions/api/headers.func (symlink)", "functions/api/hello.func (symlink)", "functions/api/hey.func (symlink)", @@ -441,7 +439,9 @@ describe("nitro:preset:vercel:web", async () => { "functions/config.func (symlink)", "functions/context.func (symlink)", "functions/env.func (symlink)", - "functions/error-stack.func (symlink)", + "functions/errors/captured.func (symlink)", + "functions/errors/stack.func (symlink)", + "functions/errors/throw.func (symlink)", "functions/fetch.func (symlink)", "functions/file.func (symlink)", "functions/icon.png.func (symlink)", diff --git a/test/tests.ts b/test/tests.ts index 684406edc3..9fab6fb887 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -19,7 +19,7 @@ import { fetch } from "ofetch"; import type { FetchOptions } from "ofetch"; import { join, resolve } from "pathe"; import { isWindows } from "std-env"; -import { afterAll, beforeAll, describe, expect, it } from "vitest"; +import { afterAll, beforeAll, describe, expect, it, vi } from "vitest"; export interface Context { preset: string; @@ -186,6 +186,7 @@ export async function startServer(ctx: Context, handle: RequestListener) { type TestHandlerResult = { data: any; status: number; + statusText?: string; headers: Record; }; type TestHandler = (options: any) => Promise; @@ -228,12 +229,16 @@ export function testNitro( } } headers["set-cookie"] = (result as Response).headers.getSetCookie(); + if (headers["set-cookie"].length === 0) { + delete headers["set-cookie"]; + } return { data: callOpts.binary ? Buffer.from(await (result as Response).arrayBuffer()) : destr(await (result as Response).text()), status: result.status, + statusText: result.statusText, headers, }; } @@ -396,32 +401,6 @@ export function testNitro( expect(base.headers["x-test"]).toBe("test"); }); - it("handles errors", async () => { - const { status, headers } = await callHandler({ - url: "/api/error", - headers: { - Accept: "application/json", - }, - }); - expect(status).toBe(503); - - expect(headers).toMatchObject({ - "content-type": "application/json", - "content-security-policy": ctx.isDev - ? "script-src 'self' 'unsafe-inline'; object-src 'none'; base-uri 'self';" - : "script-src 'none'; frame-ancestors 'none';", - "referrer-policy": "no-referrer", - "x-content-type-options": "nosniff", - "x-frame-options": "DENY", - }); - - const { data } = await callHandler({ - url: "/api/error?json", - }); - expect(status).toBe(503); - expect(data.json.error).toBe(true); - }); - it.skipIf( // TODO! ctx.preset === "vercel" && ctx.nitro?.options.vercel?.entryFormat === "node" && isWindows @@ -631,9 +610,10 @@ export function testNitro( describe("errors", () => { it.skipIf(ctx.isIsolated)("captures errors", async () => { - const { data } = await callHandler({ url: "/api/errors" }); + await callHandler({ url: "/errors/throw" }); + const { data } = await callHandler({ url: "/errors/captured" }); const allErrorMessages = (data.allErrors || []).map((entry: any) => entry.message); - expect(allErrorMessages).to.includes("Service Unavailable"); + expect(allErrorMessages).to.includes("Handled error"); }); it.skipIf( @@ -643,9 +623,83 @@ export function testNitro( ctx.preset === "deno-server" || ctx.preset === "nitro-dev" )("sourcemap works", async () => { - const { data } = await callHandler({ url: "/error-stack" }); - expect(data.stack).toMatch("test/fixture/server/routes/error-stack.ts"); - }); + const { data } = await callHandler({ url: "/errors/stack" }); + expect(data.stack).toMatch("test/fixture/server/routes/errors/stack.ts"); + }); + + for (const errorAction of ["throw", "return"]) { + it(`handled errors (${errorAction})`, async () => { + const res = await callHandler({ url: `/errors/throw?handled&action=${errorAction}` }); + expect(res).toMatchObject({ + status: 503, + statusText: /deno|bun/.test(ctx.preset) + ? "Service Unavailable" + : /aws/.test(ctx.preset) + ? "" + : "Custom Status Text", + headers: { + "content-type": "application/json; charset=utf-8", + "x-custom-error": "custom-value", + }, + data: { + error: true, + status: 503, + statusText: "Custom Status Text", + message: "Handled error", + data: { custom: "data" }, + custom: "body", + }, + }); + }); + + it(`unhandled errors (${errorAction})`, async () => { + const stderrMock = vi.spyOn(process.stderr, "write").mockImplementation(() => true); + const consoleErrorMock = vi.spyOn(console, "error").mockImplementation(() => {}); + let res; + try { + res = await callHandler({ + url: `/errors/throw?unhandled&action=${errorAction}`, + headers: { Accept: "application/json" }, + }); + } finally { + stderrMock.mockRestore(); + consoleErrorMock.mockRestore(); + } + // TODO + // expect(consoleErrorMock).toHaveBeenCalledExactlyOnceWith( + // expect.stringContaining("Unhandled error") + // ); + if (!ctx.isDev) { + // Prod + expect(res).toMatchObject({ + status: 500, + headers: { + "content-type": "application/json; charset=utf-8", + }, + data: { + error: true, + unhandled: true, + status: 500, + }, + }); + } else { + // Dev + expect(res).toMatchObject({ + status: 500, + headers: { + "content-type": "application/json; charset=utf-8", + }, + data: { + error: true, + unhandled: true, + status: 500, + message: "HTTPError", + stack: expect.arrayContaining(["Unhandled error"]), + }, + }); + } + }); + } }); describe("async context", () => { From 49093eb6b514b50665074e58b86af9a944e9ceef Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Mar 2026 00:40:42 +0100 Subject: [PATCH 780/833] refactor: migrate to unjs/ocache (#4087) --- package.json | 1 + pnpm-lock.yaml | 32 +-- pnpm-workspace.yaml | 1 + src/runtime/internal/cache.ts | 354 ++++------------------------------ src/runtime/meta.ts | 1 + src/types/runtime/cache.ts | 41 +--- 6 files changed, 68 insertions(+), 362 deletions(-) diff --git a/package.json b/package.json index 00b62e85a5..8059b43b06 100644 --- a/package.json +++ b/package.json @@ -74,6 +74,7 @@ "h3": "^2.0.1-rc.16", "hookable": "^6.0.1", "nf3": "^0.3.11", + "ocache": "^0.1.2", "ofetch": "^2.0.0-alpha.3", "ohash": "^2.0.11", "rolldown": "^1.0.0-rc.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 51933c2f46..3f5e05613c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -37,6 +37,9 @@ importers: nf3: specifier: ^0.3.11 version: 0.3.11 + ocache: + specifier: ^0.1.2 + version: 0.1.2 ofetch: specifier: ^2.0.0-alpha.3 version: 2.0.0-alpha.3 @@ -97,7 +100,7 @@ importers: version: 6.0.3(rollup@4.59.0) '@scalar/api-reference': specifier: ^1.48.0 - version: 1.48.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + version: 1.48.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.161 version: 8.10.161 @@ -5297,6 +5300,9 @@ packages: resolution: {integrity: sha512-U6NNt0ZL6lCE6B6aU+qcBwbFU4g2DwrO/68aKhyXNUXgq0jf+fyHg9s9+ETZOLmlfJvQwub5mHF3aohGgWGYKQ==} hasBin: true + ocache@0.1.2: + resolution: {integrity: sha512-lI34wjM7cahEdrq2I5obbF7MEdE97vULf6vNj6ZCzwEadzyXO1w7QOl2qzzG4IL8cyO7wDtXPj9CqW/aG3mn7g==} + ofetch@1.5.1: resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} @@ -8254,10 +8260,10 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.9.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/agent-chat@0.9.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@ai-sdk/vue': 3.0.33(vue@3.5.29(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.33.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/api-client': 2.33.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@scalar/components': 0.20.1(typescript@5.9.3) '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) @@ -8294,7 +8300,7 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.33.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/api-client@2.33.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.1) '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) @@ -8321,7 +8327,7 @@ snapshots: '@scalar/workspace-store': 0.37.0(typescript@5.9.3) '@types/har-format': 1.2.16 '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.5(debug@4.4.3))(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8354,11 +8360,11 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.48.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/api-reference@1.48.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) - '@scalar/agent-chat': 0.9.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) - '@scalar/api-client': 2.33.0(axios@1.13.5(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/agent-chat': 0.9.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/api-client': 2.33.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@scalar/code-highlight': 0.3.0 '@scalar/components': 0.20.1(typescript@5.9.3) '@scalar/helpers': 0.3.0 @@ -9354,7 +9360,7 @@ snapshots: '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) vue: 3.5.29(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.5(debug@4.4.3))(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3))': dependencies: '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) @@ -9507,7 +9513,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios-retry@4.5.0(axios@1.13.5(debug@4.4.3)): + axios-retry@4.5.0(axios@1.13.5): dependencies: axios: 1.13.5(debug@4.4.3) is-retry-allowed: 2.2.0 @@ -11777,6 +11783,10 @@ snapshots: - typescript - vue-tsc + ocache@0.1.2: + dependencies: + ohash: 2.0.11 + ofetch@1.5.1: dependencies: destr: 2.0.5 @@ -13430,7 +13440,7 @@ snapshots: dependencies: '@toon-format/toon': 0.9.0 axios: 1.13.5(debug@4.4.3) - axios-retry: 4.5.0(axios@1.13.5(debug@4.4.3)) + axios-retry: 4.5.0(axios@1.13.5) debug: 4.4.3 eventsource: 4.1.0 git-url-parse: 15.0.0 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 483f6106d1..76e0abfc92 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -14,6 +14,7 @@ ignoredBuiltDependencies: onlyBuiltDependencies: - '@parcel/watcher' - esbuild + - ocache - sharp - workerd diff --git a/src/runtime/internal/cache.ts b/src/runtime/internal/cache.ts index 052459902d..76aad1ce83 100644 --- a/src/runtime/internal/cache.ts +++ b/src/runtime/internal/cache.ts @@ -1,334 +1,60 @@ -import { defineHandler, handleCacheHeaders, isHTTPEvent, toResponse } from "h3"; +import { defineHandler, handleCacheHeaders, toResponse } from "h3"; import { FastResponse } from "srvx"; -import { parseURL } from "ufo"; -import { hash } from "ohash"; +import { + defineCachedFunction as _defineCachedFunction, + defineCachedHandler as _defineCachedHandler, + setStorage, +} from "ocache"; import { useNitroApp } from "./app.ts"; import { useStorage } from "./storage.ts"; -import type { H3Event, EventHandler, HTTPEvent } from "h3"; -import type { TransactionOptions } from "unstorage"; -import type { - CacheEntry, - CacheOptions, - CachedEventHandlerOptions, - ResponseCacheEntry, -} from "nitro/types"; +import type { EventHandler, H3Event } from "h3"; +import type { CacheOptions, CachedEventHandlerOptions } from "nitro/types"; -function defaultCacheOptions() { - return { - name: "_", - base: "/cache", - swr: true, - maxAge: 1, - } as const; +let _storageReady = false; + +function ensureStorage() { + if (_storageReady) { + return; + } + _storageReady = true; + const storage = useStorage(); + setStorage({ + get: (key) => storage.getItem(key) as any, + set: (key, value, opts) => + storage.setItem(key, value as any, opts?.ttl ? { ttl: opts.ttl } : undefined), + }); } -type ResolvedCacheEntry = CacheEntry & { value: T }; +function defaultOnError(error: unknown) { + console.error("[cache]", error); + useNitroApp().captureError?.(error as Error, { tags: ["cache"] }); +} export function defineCachedFunction( fn: (...args: ArgsT) => T | Promise, opts: CacheOptions = {} ): (...args: ArgsT) => Promise { - opts = { ...defaultCacheOptions(), ...opts }; - - const pending: { [key: string]: Promise } = {}; - - // Normalize cache params - const group = opts.group || "nitro/functions"; - const name = opts.name || fn.name || "_"; - const integrity = opts.integrity || hash([fn, opts]); - const validate = opts.validate || ((entry) => entry.value !== undefined); - - async function get( - key: string, - resolver: () => T | Promise, - shouldInvalidateCache?: boolean, - event?: HTTPEvent - ): Promise> { - // Use extension for key to avoid conflicting with parent namespace (foo/bar and foo/bar/baz) - const cacheKey = [opts.base, group, name, key + ".json"] - .filter(Boolean) - .join(":") - .replace(/:\/$/, ":index"); - - let entry: CacheEntry = - ((await useStorage() - .getItem(cacheKey) - .catch((error) => { - console.error(`[cache] Cache read error.`, error); - useNitroApp().captureError?.(error, { event, tags: ["cache"] }); - })) as unknown) || {}; - - // https://github.com/nitrojs/nitro/issues/2160 - if (typeof entry !== "object") { - entry = {}; - const error = new Error("Malformed data read from cache."); - console.error("[cache]", error); - useNitroApp().captureError?.(error, { event, tags: ["cache"] }); - } - - const ttl = (opts.maxAge ?? 0) * 1000; - if (ttl) { - entry.expires = Date.now() + ttl; - } - - const expired = - shouldInvalidateCache || - entry.integrity !== integrity || - (ttl && Date.now() - (entry.mtime || 0) > ttl) || - validate(entry) === false; - - const _resolve = async () => { - const isPending = pending[key]; - if (!isPending) { - if (entry.value !== undefined && (opts.staleMaxAge || 0) >= 0 && opts.swr === false) { - // Remove cached entry to prevent using expired cache on concurrent requests - entry.value = undefined; - entry.integrity = undefined; - entry.mtime = undefined; - entry.expires = undefined; - } - pending[key] = Promise.resolve(resolver()); - } - - try { - entry.value = await pending[key]; - } catch (error) { - // Make sure entries that reject get removed. - if (!isPending) { - delete pending[key]; - } - // Re-throw error to make sure the caller knows the task failed. - throw error; - } - - if (!isPending) { - // Update mtime, integrity + validate and set the value in cache only the first time the request is made. - entry.mtime = Date.now(); - entry.integrity = integrity; - delete pending[key]; - if (validate(entry) !== false) { - let setOpts: TransactionOptions | undefined; - if (opts.maxAge && !opts.swr /* TODO: respect staleMaxAge */) { - setOpts = { ttl: opts.maxAge }; - } - const promise = useStorage() - .setItem(cacheKey, entry, setOpts) - .catch((error) => { - console.error(`[cache] Cache write error.`, error); - useNitroApp().captureError?.(error, { event, tags: ["cache"] }); - }); - if (typeof event?.req?.waitUntil === "function") { - event.req.waitUntil(promise); - } - } - } - }; - - const _resolvePromise = expired ? _resolve() : Promise.resolve(); - - if (entry.value === undefined) { - await _resolvePromise; - } else if (expired && event && event.req.waitUntil) { - event.req.waitUntil(_resolvePromise); - } - - if (opts.swr && validate(entry) !== false) { - _resolvePromise.catch((error) => { - console.error(`[cache] SWR handler error.`, error); - useNitroApp().captureError?.(error, { event, tags: ["cache"] }); - }); - return entry as ResolvedCacheEntry; - } - - return _resolvePromise.then(() => entry) as Promise>; - } - - return async (...args) => { - const shouldBypassCache = await opts.shouldBypassCache?.(...args); - if (shouldBypassCache) { - return fn(...args); - } - const key = await (opts.getKey || getKey)(...args); - const shouldInvalidateCache = await opts.shouldInvalidateCache?.(...args); - const entry = await get( - key, - () => fn(...args), - shouldInvalidateCache, - args[0] && isHTTPEvent(args[0]) ? args[0] : undefined - ); - let value = entry.value; - if (opts.transform) { - value = (await opts.transform(entry, ...args)) || value; - } - return value; - }; -} - -export function cachedFunction( - fn: (...args: ArgsT) => T | Promise, - opts: CacheOptions = {} -): (...args: ArgsT) => Promise { - return defineCachedFunction(fn, opts); -} - -function getKey(...args: unknown[]) { - return args.length > 0 ? hash(args) : ""; -} - -function escapeKey(key: string | string[]) { - return String(key).replace(/\W/g, ""); + ensureStorage(); + return _defineCachedFunction(fn, { + group: "nitro/functions", + onError: defaultOnError, + ...opts, + }); } export function defineCachedHandler( handler: EventHandler, - opts: CachedEventHandlerOptions = defaultCacheOptions() + opts: CachedEventHandlerOptions = {} ): EventHandler { - const variableHeaderNames = (opts.varies || []) - .filter(Boolean) - .map((h) => h.toLowerCase()) - .sort(); - - const _opts: CacheOptions = { + ensureStorage(); + const ocacheHandler = _defineCachedHandler(handler as any, { + group: "nitro/handlers", + onError: defaultOnError, + toResponse: (value, event) => toResponse(value, event as H3Event), + createResponse: (body, init) => new FastResponse(body, init), + handleCacheHeaders: (event, conditions) => handleCacheHeaders(event as H3Event, conditions), ...opts, - shouldBypassCache: (event) => { - return event.req.method !== "GET" && event.req.method !== "HEAD"; - }, - getKey: async (event: H3Event) => { - // Custom user-defined key - const customKey = await opts.getKey?.(event); - if (customKey) { - return escapeKey(customKey); - } - // Auto-generated key - const _path = event.url.pathname + event.url.search; - let _pathname: string; - try { - _pathname = escapeKey(decodeURI(parseURL(_path).pathname)).slice(0, 16) || "index"; - } catch { - _pathname = "-"; - } - const _hashedPath = `${_pathname}.${hash(_path)}`; - const _headers = variableHeaderNames - .map((header) => [header, event.req.headers.get(header)]) - .map(([name, value]) => `${escapeKey(name as string)}.${hash(value)}`); - return [_hashedPath, ..._headers].join(":"); - }, - validate: (entry) => { - if (!entry.value) { - return false; - } - if (entry.value.status >= 400) { - return false; - } - if (entry.value.body === undefined) { - return false; - } - // https://github.com/nitrojs/nitro/pull/1857 - if ( - entry.value.headers.etag === "undefined" || - entry.value.headers["last-modified"] === "undefined" - ) { - return false; - } - return true; - }, - group: opts.group || "nitro/handlers", - integrity: opts.integrity || hash([handler, opts]), - }; - - const _cachedHandler = cachedFunction(async (event: H3Event) => { - // Filter non variable headers - const filteredHeaders = [...event.req.headers.entries()].filter( - ([key]) => !variableHeaderNames.includes(key.toLowerCase()) - ); - - try { - const originalReq = event.req; - // @ts-expect-error assigning to publicly readonly property - event.req = new Request(event.req.url, { - method: event.req.method, - headers: filteredHeaders, - }); - // Inherit srvx context - event.req.runtime = originalReq.runtime; - event.req.waitUntil = originalReq.waitUntil; - } catch (error) { - console.error("[cache] Failed to filter headers:", error); - } - - // Call handler - const rawValue = await handler(event); - const res = await toResponse(rawValue, event); - - // Stringified body - // TODO: support binary responses - const body = await res.text(); - - if (!res.headers.has("etag")) { - res.headers.set("etag", `W/"${hash(body)}"`); - } - - if (!res.headers.has("last-modified")) { - res.headers.set("last-modified", new Date().toUTCString()); - } - - const cacheControl = []; - if (opts.swr) { - if (opts.maxAge) { - cacheControl.push(`s-maxage=${opts.maxAge}`); - } - if (opts.staleMaxAge) { - cacheControl.push(`stale-while-revalidate=${opts.staleMaxAge}`); - } else { - cacheControl.push("stale-while-revalidate"); - } - } else if (opts.maxAge) { - cacheControl.push(`max-age=${opts.maxAge}`); - } - if (cacheControl.length > 0) { - res.headers.set("cache-control", cacheControl.join(", ")); - } - - const cacheEntry: ResponseCacheEntry = { - status: res.status, - statusText: res.statusText, - headers: Object.fromEntries(res.headers.entries()), - body, - }; - - return cacheEntry; - }, _opts); - - return defineHandler(async (event) => { - // Headers-only mode - if (opts.headersOnly) { - // TODO: Send SWR too - if (handleCacheHeaders(event, { maxAge: opts.maxAge })) { - return; - } - return handler(event); - } - - // Call with cache - const response = (await _cachedHandler(event))!; - - // Check for cache headers - if ( - handleCacheHeaders(event, { - modifiedTime: new Date(response.headers["last-modified"] as string), - etag: response.headers.etag as string, - maxAge: opts.maxAge, - }) - ) { - return; - } - - // Send Response - return new FastResponse(response.body, { - status: response.status, - statusText: response.statusText, - headers: response.headers, - }); }); + return defineHandler((event) => ocacheHandler(event as any)); } diff --git a/src/runtime/meta.ts b/src/runtime/meta.ts index ec0eee7f7e..99df0553c6 100644 --- a/src/runtime/meta.ts +++ b/src/runtime/meta.ts @@ -20,6 +20,7 @@ export const runtimeDependencies: string[] = [ "rou3", // sub-dep of h3 "hookable", // traced "ofetch", // dep + "ocache", // dep "ohash", // traced "rendu", // traced "scule", // traced diff --git a/src/types/runtime/cache.ts b/src/types/runtime/cache.ts index 88fd991f7f..ee6459c007 100644 --- a/src/types/runtime/cache.ts +++ b/src/types/runtime/cache.ts @@ -1,41 +1,8 @@ import type { HTTPEvent } from "h3"; -export interface CacheEntry { - value?: T; - expires?: number; - mtime?: number; - integrity?: string; -} - -export interface CacheOptions { - name?: string; - getKey?: (...args: ArgsT) => string | Promise; - transform?: (entry: CacheEntry, ...args: ArgsT) => any; - validate?: (entry: CacheEntry, ...args: ArgsT) => boolean; - shouldInvalidateCache?: (...args: ArgsT) => boolean | Promise; - shouldBypassCache?: (...args: ArgsT) => boolean | Promise; - group?: string; - integrity?: any; - /** - * Number of seconds to cache the response. Defaults to 1. - */ - maxAge?: number; - swr?: boolean; - staleMaxAge?: number; - base?: string; -} - -export interface ResponseCacheEntry { - status: number; - statusText: string | undefined; - headers: Record; - body: string | undefined; -} +export type { CacheEntry, CacheOptions, ResponseCacheEntry } from "ocache"; export interface CachedEventHandlerOptions extends Omit< - CacheOptions, - "transform" | "validate" -> { - headersOnly?: boolean; - varies?: string[] | readonly string[]; -} + import("ocache").CachedEventHandlerOptions, + "toResponse" | "createResponse" | "handleCacheHeaders" +> {} From 1d8910b43b43a19c5d5a4dfb2782b81579ed5e42 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Mar 2026 10:29:37 +0100 Subject: [PATCH 781/833] chore: update deps --- package.json | 16 +- pnpm-lock.yaml | 1345 ++++++++++++++++++++++++------------------------ 2 files changed, 667 insertions(+), 694 deletions(-) diff --git a/package.json b/package.json index 8059b43b06..c104917ddb 100644 --- a/package.json +++ b/package.json @@ -85,7 +85,7 @@ "devDependencies": { "@azure/functions": "^3.5.1", "@azure/static-web-apps-cli": "^2.0.8", - "@cloudflare/workers-types": "^4.20260307.1", + "@cloudflare/workers-types": "^4.20260310.1", "@deno/types": "^0.0.1", "@hiogawa/vite-plugin-fullstack": "^0.0.11", "@netlify/edge-functions": "^3.0.3", @@ -102,11 +102,11 @@ "@types/etag": "^1.8.4", "@types/fs-extra": "^11.0.4", "@types/http-proxy": "^1.17.17", - "@types/node": "^25.3.5", + "@types/node": "^25.4.0", "@types/node-fetch": "^2.6.13", "@types/semver": "^7.7.1", "@types/xml2js": "^0.4.14", - "@typescript/native-preview": "7.0.0-dev.20260309.1", + "@typescript/native-preview": "7.0.0-dev.20260310.1", "@vitest/coverage-v8": "^4.0.18", "automd": "^0.4.3", "c12": "^4.0.0-beta.3", @@ -134,14 +134,14 @@ "klona": "^2.0.6", "knitwork": "^1.3.0", "magic-string": "^0.30.21", - "mdzilla": "^0.0.4", + "mdzilla": "^0.0.5", "mime": "^4.1.0", "miniflare": "^4.20260305.0", "mlly": "^1.8.1", "nypm": "^0.6.5", "obuild": "^0.4.32", - "oxfmt": "^0.36.0", - "oxlint": "^1.51.0", + "oxfmt": "^0.37.0", + "oxlint": "^1.52.0", "pathe": "^2.0.3", "perfect-debounce": "^2.1.0", "pkg-types": "^2.3.0", @@ -154,7 +154,7 @@ "semver": "^7.7.4", "serve-placeholder": "^2.0.2", "source-map": "^0.7.6", - "std-env": "^4.0.0-rc.1", + "std-env": "^4.0.0", "tinyglobby": "^0.2.15", "tsconfck": "^3.1.6", "typescript": "^5.9.3", @@ -172,7 +172,7 @@ "xml2js": "^0.6.2", "youch": "^4.1.0", "youch-core": "^0.3.3", - "zephyr-agent": "^0.1.14" + "zephyr-agent": "^0.1.15" }, "peerDependencies": { "dotenv": "*", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3f5e05613c..d1fb719aac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -66,14 +66,14 @@ importers: specifier: ^2.0.8 version: 2.0.8 '@cloudflare/workers-types': - specifier: ^4.20260307.1 - version: 4.20260307.1 + specifier: ^4.20260310.1 + version: 4.20260310.1 '@deno/types': specifier: ^0.0.1 version: 0.0.1 '@hiogawa/vite-plugin-fullstack': specifier: ^0.0.11 - version: 0.0.11(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.0.11(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@netlify/edge-functions': specifier: ^3.0.3 version: 3.0.3 @@ -100,7 +100,7 @@ importers: version: 6.0.3(rollup@4.59.0) '@scalar/api-reference': specifier: ^1.48.0 - version: 1.48.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + version: 1.48.2(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.161 version: 8.10.161 @@ -117,8 +117,8 @@ importers: specifier: ^1.17.17 version: 1.17.17 '@types/node': - specifier: ^25.3.5 - version: 25.3.5 + specifier: ^25.4.0 + version: 25.4.0 '@types/node-fetch': specifier: ^2.6.13 version: 2.6.13 @@ -129,11 +129,11 @@ importers: specifier: ^0.4.14 version: 0.4.14 '@typescript/native-preview': - specifier: 7.0.0-dev.20260309.1 - version: 7.0.0-dev.20260309.1 + specifier: 7.0.0-dev.20260310.1 + version: 7.0.0-dev.20260310.1 '@vitest/coverage-v8': specifier: ^4.0.18 - version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) automd: specifier: ^0.4.3 version: 0.4.3(magicast@0.5.2) @@ -213,8 +213,8 @@ importers: specifier: ^0.30.21 version: 0.30.21 mdzilla: - specifier: ^0.0.4 - version: 0.0.4 + specifier: ^0.0.5 + version: 0.0.5 mime: specifier: ^4.1.0 version: 4.1.0 @@ -229,13 +229,13 @@ importers: version: 0.6.5 obuild: specifier: ^0.4.32 - version: 0.4.32(@typescript/native-preview@7.0.0-dev.20260309.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3) + version: 0.4.32(@typescript/native-preview@7.0.0-dev.20260310.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3) oxfmt: - specifier: ^0.36.0 - version: 0.36.0 + specifier: ^0.37.0 + version: 0.37.0 oxlint: - specifier: ^1.51.0 - version: 1.51.0 + specifier: ^1.52.0 + version: 1.52.0 pathe: specifier: ^2.0.3 version: 2.0.3 @@ -273,8 +273,8 @@ importers: specifier: ^0.7.6 version: 0.7.6 std-env: - specifier: ^4.0.0-rc.1 - version: 4.0.0-rc.1 + specifier: ^4.0.0 + version: 4.0.0 tinyglobby: specifier: ^0.2.15 version: 0.2.15 @@ -307,16 +307,16 @@ importers: version: 0.5.3 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite7: specifier: npm:vite@^7.3.1 - version: vite@7.3.1(@types/node@25.3.5)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) + version: vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2) vitest: specifier: ^4.0.18 - version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) wrangler: specifier: ^4.71.0 - version: 4.71.0(@cloudflare/workers-types@4.20260307.1) + version: 4.71.0(@cloudflare/workers-types@4.20260310.1) xml2js: specifier: ^0.6.2 version: 0.6.2 @@ -327,8 +327,8 @@ importers: specifier: ^0.3.3 version: 0.3.3 zephyr-agent: - specifier: ^0.1.14 - version: 0.1.14(https-proxy-agent@7.0.6) + specifier: ^0.1.15 + version: 0.1.15(https-proxy-agent@7.0.6) examples/api-routes: devDependencies: @@ -400,7 +400,7 @@ importers: devDependencies: hono: specifier: ^4.11.8 - version: 4.12.5 + version: 4.12.6 nitro: specifier: link:../.. version: link:../.. @@ -481,7 +481,7 @@ importers: version: link:../.. vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-rsc: dependencies: @@ -500,10 +500,10 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitejs/plugin-rsc': specifier: ^0.5.19 - version: 0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -512,13 +512,13 @@ importers: version: 0.0.7 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-html: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -527,16 +527,16 @@ importers: version: 4.2.1 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-preact: devDependencies: '@preact/preset-vite': specifier: ^2.10.3 - version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -551,7 +551,7 @@ importers: version: 4.2.1 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-react: devDependencies: @@ -563,7 +563,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -578,7 +578,7 @@ importers: version: 0.18.0 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-solid: devDependencies: @@ -590,22 +590,22 @@ importers: version: 1.9.11 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-solid: specifier: ^2.11.10 - version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-tsr-react: devDependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.6)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-plugin': specifier: ^1.158.1 - version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -614,7 +614,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -626,19 +626,19 @@ importers: version: 19.2.4(react@19.2.4) vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) examples/vite-ssr-tss-react: dependencies: '@tanstack/react-router': specifier: ^1.158.1 - version: 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-router-devtools': specifier: ^1.158.1 - version: 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + version: 1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.6)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/react-start': specifier: ^1.158.3 - version: 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.166.6(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) nitro: specifier: link:../.. version: link:../.. @@ -657,10 +657,10 @@ importers: devDependencies: '@tailwindcss/vite': specifier: ^4.1.18 - version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 4.2.1(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@types/node': specifier: latest - version: 25.3.5 + version: 25.4.0 '@types/react': specifier: ^19.2.13 version: 19.2.14 @@ -669,7 +669,7 @@ importers: version: 19.2.3(@types/react@19.2.14) '@vitejs/plugin-react': specifier: ^5.1.3 - version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 5.1.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) tailwindcss: specifier: ^4.1.18 version: 4.2.1 @@ -678,34 +678,34 @@ importers: version: 5.9.3 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-tsconfig-paths: specifier: ^6.0.5 - version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) examples/vite-ssr-vue-router: devDependencies: '@vitejs/plugin-vue': specifier: ^6.0.4 - version: 6.0.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3)) + version: 6.0.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3)) nitro: specifier: link:../.. version: link:../.. unhead: specifier: ^2.1.3 - version: 2.1.10 + version: 2.1.12 vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) vite-plugin-devtools-json: specifier: ^1.0.0 - version: 1.0.0(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + version: 1.0.0(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) vue: specifier: ^3.5.27 - version: 3.5.29(typescript@5.9.3) + version: 3.5.30(typescript@5.9.3) vue-router: specifier: ^4.6.4 - version: 4.6.4(vue@3.5.29(typescript@5.9.3)) + version: 4.6.4(vue@3.5.30(typescript@5.9.3)) examples/vite-trpc: devDependencies: @@ -720,7 +720,7 @@ importers: version: link:../.. vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) zod: specifier: ^4.3.6 version: 4.3.6 @@ -738,7 +738,7 @@ importers: version: link:.. vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) test/fixture: devDependencies: @@ -756,7 +756,7 @@ importers: version: link:../.. vite: specifier: ^8.0.0-beta.18 - version: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + version: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) packages: @@ -1086,8 +1086,8 @@ packages: cpu: [x64] os: [win32] - '@cloudflare/workers-types@4.20260307.1': - resolution: {integrity: sha512-0PvWLVVD6Q64V/XhollYtc8H35Vxm2rZi8bkZbEr3lK+mNgd2FBBVhlZ6A3saAUq3giRF4US/UfU/3a8i1PEcg==} + '@cloudflare/workers-types@4.20260310.1': + resolution: {integrity: sha512-Cg4gyGDtfimNMgBr2h06aGR5Bt8puUbblyzPNZN55mBfVYCTWwQiUd9PrbkcoddKrWHlsy0ACH/16dAeGf5BQg==} '@codemirror/autocomplete@6.20.1': resolution: {integrity: sha512-1cvg3Vz1dSSToCNlJfRA2WSI4ht3K+WplO0UMOgmUYPivCyy2oueZY6Lx7M9wThm7SDUBViRmuT+OG/i8+ON9A==} @@ -1122,8 +1122,8 @@ packages: '@codemirror/state@6.5.4': resolution: {integrity: sha512-8y7xqG/hpB53l25CIoit9/ngxdfoG+fx+V3SHBrinnhOtLvKHRyAJJuHzkWrR4YXXLX8eXBsejgAAxHUOdW1yw==} - '@codemirror/view@6.39.16': - resolution: {integrity: sha512-m6S22fFpKtOWhq8HuhzsI1WzUP/hB9THbDj0Tl5KX4gbO6Y91hwBl7Yky33NdvB6IffuRFiBxf1R8kJMyXmA4Q==} + '@codemirror/view@6.39.17': + resolution: {integrity: sha512-Aim4lFqhbijnchl83RLfABWueSGs1oUCSv0mru91QdhpXQeNKprIdRO9LWA4cYkJvuYTKGJN7++9MXx8XW43ag==} '@cspotcode/source-map-support@0.8.1': resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} @@ -1623,246 +1623,246 @@ packages: '@oxc-project/types@0.115.0': resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==} - '@oxfmt/binding-android-arm-eabi@0.36.0': - resolution: {integrity: sha512-Z4yVHJWx/swHHjtr0dXrBZb6LxS+qNz1qdza222mWwPTUK4L790+5i3LTgjx3KYGBzcYpjaiZBw4vOx94dH7MQ==} + '@oxfmt/binding-android-arm-eabi@0.37.0': + resolution: {integrity: sha512-2AW4VHG6mePEb1r4l6nBOVz1MwevNa0obayXd5Xce+gtP+cL/FCaoVK7JtpqCj4cEVxbLU4jijBUIWK41X2GGg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxfmt/binding-android-arm64@0.36.0': - resolution: {integrity: sha512-3ElCJRFNPQl7jexf2CAa9XmAm8eC5JPrIDSjc9jSchkVSFTEqyL0NtZinBB2h1a4i4JgP1oGl/5G5n8YR4FN8Q==} + '@oxfmt/binding-android-arm64@0.37.0': + resolution: {integrity: sha512-fW/oGfK337wYb/qfoeqKrcv3tMv7DlsKVmHca0DZrWHLMUYftpYD9z7TYOD5VQ1Lg8D/iTzQiTneT2CAMThPxg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxfmt/binding-darwin-arm64@0.36.0': - resolution: {integrity: sha512-nak4znWCqIExKhYSY/mz/lWsqWIpdsS7o0+SRzXR1Q0m7GrMcG1UrF1pS7TLGZhhkf7nTfEF7q6oZzJiodRDuw==} + '@oxfmt/binding-darwin-arm64@0.37.0': + resolution: {integrity: sha512-8sfuzKA8Ic43ZCC1ZMwk12rNVao9nn7K6crTvtLQy+yQVbXE1xxR4P1YTxqaLEOGJNq+sB2xyrfJywKVF9VODw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxfmt/binding-darwin-x64@0.36.0': - resolution: {integrity: sha512-V4GP96thDnpKx6ADnMDnhIXNdtV+Ql9D4HUU+a37VTeVbs5qQSF/s6hhUP1b3xUqU7iRcwh72jUU2Y12rtGHAw==} + '@oxfmt/binding-darwin-x64@0.37.0': + resolution: {integrity: sha512-X67bSfIDL1ufBY5OLxK3oG5Gj8Jvp7f2yEDVSduvolV+a0k6KJ1ZDFqG9wyTfancKVb7aZ5lTs63pAOxZYrj4A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxfmt/binding-freebsd-x64@0.36.0': - resolution: {integrity: sha512-/xapWCADfI5wrhxpEUjhI9fnw7MV5BUZizVa8e24n3VSK6A3Y1TB/ClOP1tfxNspykFKXp4NBWl6NtDJP3osqQ==} + '@oxfmt/binding-freebsd-x64@0.37.0': + resolution: {integrity: sha512-ULQ6098xUjZoZbT38qHj3Bgwq1BbglgnLOpB01Dsi79n94Dd4V0dPD4TlnSCdX33Rr/DBje4S2IpzgnAs8kknw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxfmt/binding-linux-arm-gnueabihf@0.36.0': - resolution: {integrity: sha512-1lOmv61XMFIH5uNm27620kRRzWt/RK6tdn250BRDoG9W7OXGOQ5UyI1HVT+SFkoOoKztBiinWgi68+NA1MjBVQ==} + '@oxfmt/binding-linux-arm-gnueabihf@0.37.0': + resolution: {integrity: sha512-GsNuj91bKV8jHdRBtnCxe7vpX06IADFbyOwkScmDaoroRooBOK9NeStctE0/wE4DT6QY7qfF0YzUTGB2e5tjzQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm-musleabihf@0.36.0': - resolution: {integrity: sha512-vMH23AskdR1ujUS9sPck2Df9rBVoZUnCVY86jisILzIQ/QQ/yKUTi7tgnIvydPx7TyB/48wsQ5QMr5Knq5p/aw==} + '@oxfmt/binding-linux-arm-musleabihf@0.37.0': + resolution: {integrity: sha512-13ywNNp291Tc1nUaISUS3u2Y2O26zERJoVy1xK2uO+/1oon3EAHxMrXd0bQjopT+Ia3rTPwO6iFxW1DZratehA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxfmt/binding-linux-arm64-gnu@0.36.0': - resolution: {integrity: sha512-Hy1V+zOBHpBiENRx77qrUTt5aPDHeCASRc8K5KwwAHkX2AKP0nV89eL17hsZrE9GmnXFjsNmd80lyf7aRTXsbw==} + '@oxfmt/binding-linux-arm64-gnu@0.37.0': + resolution: {integrity: sha512-JAYqsm6sTfZZbUp1CQfWZ+prXg9qBRSs5bO7bgLdD9SiqsDHn2+EfJXESL6uLqT/UO5FYvE16wivup0EOHit5w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-arm64-musl@0.36.0': - resolution: {integrity: sha512-SPGLJkOIHSIC6ABUQ5V8NqJpvYhMJueJv26NYqfCnwi/Mn6A61amkpJJ9Suy0Nmvs+OWESJpcebrBUbXPGZyQQ==} + '@oxfmt/binding-linux-arm64-musl@0.37.0': + resolution: {integrity: sha512-EZj3TurW1iLbq+7tBr++wsxwFyD+pvjMrTNRuSynDrs8J7w46cu/ZIzU/lFw7OG1/tDRDZ9nrKXxwbvIKXo2zA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-ppc64-gnu@0.36.0': - resolution: {integrity: sha512-3EuoyB8x9x8ysYJjbEO/M9fkSk72zQKnXCvpZMDHXlnY36/1qMp55Nm0PrCwjGO/1pen5hdOVkz9WmP3nAp2IQ==} + '@oxfmt/binding-linux-ppc64-gnu@0.37.0': + resolution: {integrity: sha512-ELXrDe1xRj+f7VpzJO2j54izMbi+Hov+kdqusXO3T1BwVEbA5sWgZrVMqkwEsj4k6Lw/obJK1SLUeNulR1D//g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-gnu@0.36.0': - resolution: {integrity: sha512-MpY3itLwpGh8dnywtrZtaZ604T1m715SydCKy0+qTxetv+IHzuA+aO/AGzrlzUNYZZmtWtmDBrChZGibvZxbRQ==} + '@oxfmt/binding-linux-riscv64-gnu@0.37.0': + resolution: {integrity: sha512-79gMZgLD62dGmo5Xl4gaMc6NHRFj3GuxPrchHBlW54tcRSXTtb3gLh/J6Bl8nbbzSFRQGR7dkNQ8yYadXt6txQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-riscv64-musl@0.36.0': - resolution: {integrity: sha512-mmDhe4Vtx+XwQPRPn/V25+APnkApYgZ23q+6GVsNYY98pf3aU0aI3Me96pbRs/AfJ1jIiGC+/6q71FEu8dHcHw==} + '@oxfmt/binding-linux-riscv64-musl@0.37.0': + resolution: {integrity: sha512-QFdi9OhyWxnh975jeG490atcINXZwZb7epyNASPaT4wcodOTuDitrDgSPT8CFl8BcGOFTGZ6c3P/s8Afeg1Ngg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxfmt/binding-linux-s390x-gnu@0.36.0': - resolution: {integrity: sha512-AYXhU+DmNWLSnvVwkHM92fuYhogtVHab7UQrPNaDf1sxadugg9gWVmcgJDlIwxJdpk5CVW/TFvwUKwI432zhhA==} + '@oxfmt/binding-linux-s390x-gnu@0.37.0': + resolution: {integrity: sha512-qweAj7+pLFQXfe3UU7EZiOmo+/2SWjzVZjyyTDcrZAT0E92zEKJBvYpHinUAOqipfo2Xlp8GIfq0FSb5Tmqd8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-gnu@0.36.0': - resolution: {integrity: sha512-H16QhhQ3usoakMleiAAQ2mg0NsBDAdyE9agUgfC8IHHh3jZEbr0rIKwjEqwbOHK5M0EmfhJmr+aGO/MgZPsneA==} + '@oxfmt/binding-linux-x64-gnu@0.37.0': + resolution: {integrity: sha512-Lqc/0vS20qzZLw1ThpWn1hQgRqj4rM+E7PuBzrqp+wLH5lYFqieAiontGpl2pMPvJ0QrmQYav9mslHlAB5kOSQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxfmt/binding-linux-x64-musl@0.36.0': - resolution: {integrity: sha512-EFFGkixA39BcmHiCe2ECdrq02D6FCve5ka6ObbvrheXl4V+R0U/E+/uLyVx1X65LW8TA8QQHdnbdDallRekohw==} + '@oxfmt/binding-linux-x64-musl@0.37.0': + resolution: {integrity: sha512-TnJm22+1cEcpYXzbcXS5Z9+9c+R0ronFdx5bG4OTdOL/wSpQQKzc2izgAXJ03QkP3tq7aAPhlhhxasvH3xgoUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxfmt/binding-openharmony-arm64@0.36.0': - resolution: {integrity: sha512-zr/t369wZWFOj1qf06Z5gGNjFymfUNDrxKMmr7FKiDRVI1sNsdKRCuRL4XVjtcptKQ+ao3FfxLN1vrynivmCYg==} + '@oxfmt/binding-openharmony-arm64@0.37.0': + resolution: {integrity: sha512-YLq27qMur3hPUponvV3Zr0oHxowox71j3+nc+/oCc1O+M0zFafhd6AoAoCiRrSYRW+asWhz3/UMPh0bYpimcMw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxfmt/binding-win32-arm64-msvc@0.36.0': - resolution: {integrity: sha512-FxO7UksTv8h4olzACgrqAXNF6BP329+H322323iDrMB5V/+a1kcAw07fsOsUmqNrb9iJBsCQgH/zqcqp5903ag==} + '@oxfmt/binding-win32-arm64-msvc@0.37.0': + resolution: {integrity: sha512-0lYOsiYSODNh5RE9VqsydSUY7yMz8l+C4O2i3zpdZWEDNR6Tk949sMbakwUbtE5hViHnAq1cubr197DzKW+d6g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxfmt/binding-win32-ia32-msvc@0.36.0': - resolution: {integrity: sha512-OjoMQ89H01M0oLMfr/CPNH1zi48ZIwxAKObUl57oh7ssUBNDp/2Vjf7E1TQ8M4oj4VFQ/byxl2SmcPNaI2YNDg==} + '@oxfmt/binding-win32-ia32-msvc@0.37.0': + resolution: {integrity: sha512-KHQF8DsMTE6nqQ5uBU0sx8sQsyBK/PzJdJV65+28lJGOJO59jCS5WlGcKnGtq14a2B3Xr6LoJGrSFi19xsBs/A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxfmt/binding-win32-x64-msvc@0.36.0': - resolution: {integrity: sha512-MoyeQ9S36ZTz/4bDhOKJgOBIDROd4dQ5AkT9iezhEaUBxAPdNX9Oq0jD8OSnCj3G4wam/XNxVWKMA52kmzmPtQ==} + '@oxfmt/binding-win32-x64-msvc@0.37.0': + resolution: {integrity: sha512-tDVVCHOPbIJ+sQE1z2DdWk82ewhmgcbXlYv4xUCnkY75vM7R3VkVgO2KqgEolMRXwI5RrsAbk+ZoP9/LKdzKVg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] - '@oxlint/binding-android-arm-eabi@1.51.0': - resolution: {integrity: sha512-jJYIqbx4sX+suIxWstc4P7SzhEwb4ArWA2KVrmEuu9vH2i0qM6QIHz/ehmbGE4/2fZbpuMuBzTl7UkfNoqiSgw==} + '@oxlint/binding-android-arm-eabi@1.52.0': + resolution: {integrity: sha512-fW2pmR1VzFEdcvOYeSiv+R7CqffOjr9Bv5QmZaHuHJ4ZCqouaF6o48N/hJ3H1n9Zd8PCMFgJkeqUvUsVce01mw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [android] - '@oxlint/binding-android-arm64@1.51.0': - resolution: {integrity: sha512-GtXyBCcH4ti98YdiMNCrpBNGitx87EjEWxevnyhcBK12k/Vu4EzSB45rzSC4fGFUD6sQgeaxItRCEEWeVwPafw==} + '@oxlint/binding-android-arm64@1.52.0': + resolution: {integrity: sha512-ptuJljIB+klNi8//qxXyGD51NLJXY9lv40Olc7l3/pEyjejWwXGvGMO0GM6f0JsjmbnDL+VkX7RVQNhByaX8WA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] - '@oxlint/binding-darwin-arm64@1.51.0': - resolution: {integrity: sha512-3QJbeYaMHn6Bh2XeBXuITSsbnIctyTjvHf5nRjKYrT9pPeErNIpp5VDEeAXC0CZSwSVTsc8WOSDwgrAI24JolQ==} + '@oxlint/binding-darwin-arm64@1.52.0': + resolution: {integrity: sha512-5d079Uw43BHVZzOwm3uJI2PgSbsZJTpfHDq2jMOR6rRjGiEBlgasaEvAA26VBqpkO1++/59ZCKLBnEpkro3zIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] - '@oxlint/binding-darwin-x64@1.51.0': - resolution: {integrity: sha512-NzErhMaTEN1cY0E8C5APy74lw5VwsNfJfVPBMWPVQLqAbO0k4FFLjvHURvkUL+Y18Wu+8Vs1kbqPh2hjXYA4pg==} + '@oxlint/binding-darwin-x64@1.52.0': + resolution: {integrity: sha512-vRTjnhPEHAyfUhO9w6GM1VkxeVXFcDs+huyB5YNMw+Py+6PRYDFFrrOEr0rZYcoGtSH25ScozZV8I1UXrzaDjQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] - '@oxlint/binding-freebsd-x64@1.51.0': - resolution: {integrity: sha512-msAIh3vPAoKoHlOE/oe6Q5C/n9umypv/k81lED82ibrJotn+3YG2Qp1kiR8o/Dg5iOEU97c6tl0utxcyFenpFw==} + '@oxlint/binding-freebsd-x64@1.52.0': + resolution: {integrity: sha512-vFthhhciRAliAjoKMsvi7UkkQp/EtMNhmCRYBuKsNiTH0k4H3SFfbuWWr80Q7+uTXijfBP91KO/EeF48RggC7A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] - '@oxlint/binding-linux-arm-gnueabihf@1.51.0': - resolution: {integrity: sha512-CqQPcvqYyMe9ZBot2stjGogEzk1z8gGAngIX7srSzrzexmXixwVxBdFZyxTVM0CjGfDeV+Ru0w25/WNjlMM2Hw==} + '@oxlint/binding-linux-arm-gnueabihf@1.52.0': + resolution: {integrity: sha512-qX3K4mKbju54ojUa8nigVxxZAUDBGu5MGzpoXvWmiw+7hafoQKaLAoTm94EqRlv9v27p864GQBgc4g3qYtMXXA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm-musleabihf@1.51.0': - resolution: {integrity: sha512-dstrlYQgZMnyOssxSbolGCge/sDbko12N/35RBNuqLpoPbft2aeBidBAb0dvQlyBd9RJ6u8D4o4Eh8Un6iTgyQ==} + '@oxlint/binding-linux-arm-musleabihf@1.52.0': + resolution: {integrity: sha512-x5D5/EUS9U4kndPncLB6mDfCsv7i8XcRLu0DZyTngXvyqapc96WwmyyOG2j8Dt26aE8Ykgh6AhsHp9bQtoBUAw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] - '@oxlint/binding-linux-arm64-gnu@1.51.0': - resolution: {integrity: sha512-QEjUpXO7d35rP1/raLGGbAsBLLGZIzV3ZbeSjqWlD3oRnxpRIZ6iL4o51XQHkconn3uKssc+1VKdtHJ81BBhDA==} + '@oxlint/binding-linux-arm64-gnu@1.52.0': + resolution: {integrity: sha512-2Ep1tnGLuGG7lUkKG/nilIJ0/T2rebEcATxMJ7afuhD6Z2Sc9dDcpX00IngAMyR9l6hXrvaOw9YA5HUAJVSENg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-arm64-musl@1.51.0': - resolution: {integrity: sha512-YSJua5irtG4DoMAjUapDTPhkQLHhBIY0G9JqlZS6/SZPzqDkPku/1GdWs0D6h/wyx0Iz31lNCfIaWKBQhzP0wQ==} + '@oxlint/binding-linux-arm64-musl@1.52.0': + resolution: {integrity: sha512-54wxvb1Pztz0GMgTLUG9HsH8uhZSL4UbG7n4PDxWIRT9TygTVYKfD6D7iasYdKg6ZpWB5Y86VMxgjSJpR/Y7bQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] libc: [musl] - '@oxlint/binding-linux-ppc64-gnu@1.51.0': - resolution: {integrity: sha512-7L4Wj2IEUNDETKssB9IDYt16T6WlF+X2jgC/hBq3diGHda9vJLpAgb09+D3quFq7TdkFtI7hwz/jmuQmQFPc1Q==} + '@oxlint/binding-linux-ppc64-gnu@1.52.0': + resolution: {integrity: sha512-A82Zks1lJyLclrj8n2tJPHOw2ieZXCaBctnCarS1BRlPQMC1Y98vWCLqgvg9ssWy5ZAja0IjUHN1cYsp53mrqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-gnu@1.51.0': - resolution: {integrity: sha512-cBUHqtOXy76G41lOB401qpFoKx1xq17qYkhWrLSM7eEjiHM9sOtYqpr6ZdqCnN9s6ZpzudX4EkeHOFH2E9q0vA==} + '@oxlint/binding-linux-riscv64-gnu@1.52.0': + resolution: {integrity: sha512-ci89Ou+u9vnA0r4eQqGm/KPEkpea+QEtZCLKkrOAD/K5ZBwjS8ToID6aMgsDbIOJUNBGufsmX0iCC7EWrNKQFA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-riscv64-musl@1.51.0': - resolution: {integrity: sha512-WKbg8CysgZcHfZX0ixQFBRSBvFZUHa3SBnEjHY2FVYt2nbNJEjzTxA3ZR5wMU0NOCNKIAFUFvAh5/XJKPRJuJg==} + '@oxlint/binding-linux-riscv64-musl@1.52.0': + resolution: {integrity: sha512-3/+DVDWajFSu69TaYnKkoUgMEcHR3puO8TcBu3fPCKRhbLjgwDiYIVRdvQX0QaSjkNPJARmpYq7vlPHWNo2cUA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [riscv64] os: [linux] libc: [musl] - '@oxlint/binding-linux-s390x-gnu@1.51.0': - resolution: {integrity: sha512-N1QRUvJTxqXNSu35YOufdjsAVmKVx5bkrggOWAhTWBc3J4qjcBwr1IfyLh/6YCg8sYRSR1GraldS9jUgJL/U4A==} + '@oxlint/binding-linux-s390x-gnu@1.52.0': + resolution: {integrity: sha512-BU7CbceOh00NDmY1IYr72qZoj4sJVHB9DCL2tIq2vyNllNJIpZWTxqlzdqmC4FViXWMy8kZNkOa+SdauH+EcoQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-gnu@1.51.0': - resolution: {integrity: sha512-e0Mz0DizsCoqNIjeOg6OUKe8JKJWZ5zZlwsd05Bmr51Jo3AOL4UJnPvwKumr4BBtBrDZkCmOLhCvDGm95nJM2g==} + '@oxlint/binding-linux-x64-gnu@1.52.0': + resolution: {integrity: sha512-JUVZ6TKYl1yArS3xGsNLQlZxgVpjNKtZFja6VxSTDy2ToN7H58PiDRcxWoN2XoIcWlHSvK7pkIPFNOyzdEJ23A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [glibc] - '@oxlint/binding-linux-x64-musl@1.51.0': - resolution: {integrity: sha512-wD8HGTWhYBKXvRDvoBVB1y+fEYV01samhWQSy1Zkxq2vpezvMnjaFKRuiP6tBNITLGuffbNDEXOwcAhJ3gI5Ug==} + '@oxlint/binding-linux-x64-musl@1.52.0': + resolution: {integrity: sha512-IatLKG6UUbIbTBjBZ9SIAYp4SIvOpYIXPXn9cMLqWxh9HrHsu0fLNL+VQ67y4vdlIleYLeuIHkAp3M6saIN1RQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] libc: [musl] - '@oxlint/binding-openharmony-arm64@1.51.0': - resolution: {integrity: sha512-5NSwQ2hDEJ0GPXqikjWtwzgAQCsS7P9aLMNenjjKa+gknN3lTCwwwERsT6lKXSirfU3jLjexA2XQvQALh5h27w==} + '@oxlint/binding-openharmony-arm64@1.52.0': + resolution: {integrity: sha512-CWgJ6FepHryuc/lgQWStFf3lcvEkbFLSa9zqO0D0QLVfrdg43I4XItKpL/bnfm4n7obzwgG8j8sBggdoxJQKfw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] - '@oxlint/binding-win32-arm64-msvc@1.51.0': - resolution: {integrity: sha512-JEZyah1M0RHMw8d+jjSSJmSmO8sABA1J1RtrHYujGPeCkYg1NeH0TGuClpe2h5QtioRTaF57y/TZfn/2IFV6fA==} + '@oxlint/binding-win32-arm64-msvc@1.52.0': + resolution: {integrity: sha512-EuNAbPpctu8jYMZnvYh53Xw3YVY2nIi9bQlyMjY0eKiJxDv8ikHrAfcVcwTQW9xa5tp0eiMkmW7iHPP5CYUC9Q==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] - '@oxlint/binding-win32-ia32-msvc@1.51.0': - resolution: {integrity: sha512-q3cEoKH6kwjz/WRyHwSf0nlD2F5Qw536kCXvmlSu+kaShzgrA0ojmh45CA81qL+7udfCaZL2SdKCZlLiGBVFlg==} + '@oxlint/binding-win32-ia32-msvc@1.52.0': + resolution: {integrity: sha512-wu3fquQttzSXwyy8DfdOG3Kyb17yAbRhwPlly7NHSXkrffAEAmZ6+o38tCNgsReGLugbn/wbq4uS4nEQubCq+A==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ia32] os: [win32] - '@oxlint/binding-win32-x64-msvc@1.51.0': - resolution: {integrity: sha512-Q14+fOGb9T28nWF/0EUsYqERiRA7cl1oy4TJrGmLaqhm+aO2cV+JttboHI3CbdeMCAyDI1+NoSlrM7Melhp/cw==} + '@oxlint/binding-win32-x64-msvc@1.52.0': + resolution: {integrity: sha512-wikx9I9J9/lPOZlrCCNgm8YjWkia8NZfhWd1TTvZTMguyChbw/oA2VEM6Fzx+kkpA+1qu5Mo7nrLdOXEJavw8g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2343,28 +2343,28 @@ packages: '@sagold/json-query@6.2.0': resolution: {integrity: sha512-7bOIdUE6eHeoWtFm8TvHQHfTVSZuCs+3RpOKmZCDBIOrxpvF/rNFTeuvIyjHva/RR0yVS3kQtr+9TW72LQEZjA==} - '@scalar/agent-chat@0.9.0': - resolution: {integrity: sha512-EfS8r/iXMy6nSKuQKGXr9Hr5SUX3J4RqN5D4T5hdlIxqPfldT0NGOHsnzaEKWRzT71qOx+E3LIA6ylGv+PMDWw==} + '@scalar/agent-chat@0.9.2': + resolution: {integrity: sha512-fxxkd5Sygpu7BvbHplSX8sYwulFbfhj10j/P1yqpDVJaYKRwwjjZIDzdP3s+5HamQvsInmxo3P2M0mwmI/dwzA==} engines: {node: '>=22'} '@scalar/analytics-client@1.1.0': resolution: {integrity: sha512-yJFafZxYv8bAauYPSYxqZZDfGCBSLKEyQfrNm6qPOqz2wSXDIK1N2eVZbjBKE4l3jW0MsejyHvkaEFNuTUFsHQ==} engines: {node: '>=22'} - '@scalar/api-client@2.33.0': - resolution: {integrity: sha512-BDqUUF3bC5nedoMLBik2/y/e/9lgIlPbwu138Sjmt0GayzuRqUw85tk0MNbOYhrXE/Mwur/4aFFwbVQIJtJP+g==} + '@scalar/api-client@2.34.1': + resolution: {integrity: sha512-wTKPST96z7ixsjfsp4WiI/UtkDiPfM/UpRBQ4i5OehdScrGHStJ0qZ9TJdlMPLKFUhySnIri/LXamZ66Y2IQmg==} engines: {node: '>=22'} - '@scalar/api-reference@1.48.0': - resolution: {integrity: sha512-K1KWK8k4dKAkPoh1WN4kUSTS4PadBbNUMZ73oMEExvPNXwDpgegQNhwLBSbIGcYaa2Pm713D4isOWjMeIjJ63A==} + '@scalar/api-reference@1.48.2': + resolution: {integrity: sha512-9u+SXr1aNK0Rfv/hdOWU3ACACn/L472jo5aZGR1NidyIc9eeDlXPGYSfGmOiDDKM1VIs53PjLzojLvo/o4mNfg==} engines: {node: '>=22'} '@scalar/code-highlight@0.3.0': resolution: {integrity: sha512-JAOnQ6ckPexNGomA065Gs8xYs01BZO45R+Oc/kgnEr6D02T2+cA7lo9nGr6WXKWniWghSzfngS8h+RjtNfo9aA==} engines: {node: '>=22'} - '@scalar/components@0.20.1': - resolution: {integrity: sha512-l/CBrFNPq/d0E1pEb672wkxO4PpLLyEE4lTM9TV/dd/qBF1HCdiWtbP2c5APP79mJB5Kpy4yU2E3LrtU0kjYLA==} + '@scalar/components@0.20.3': + resolution: {integrity: sha512-auaKp+bbOmyro5MIqE7VFlcU88FEoseKV9iR0YLat8gP9P06n0Og+JqrYWwQf3GWs6eBBh0bpw4JeNiZspvSKg==} engines: {node: '>=22'} '@scalar/draggable@0.4.0': @@ -2383,20 +2383,20 @@ packages: resolution: {integrity: sha512-yYhCvNSj4u2cr33I/OCnxnsMxtHA1kkxiCKf5KIu3roHd58hXuA3PfnbInFe36NDeCzZ+E3h0jROvmpdd9WebA==} engines: {node: '>=22'} - '@scalar/json-magic@0.12.0': - resolution: {integrity: sha512-sDZ20ts24nLOB1XnxcyA09DEjxJSHZyMxegGXY1tar9R4OtKEXXEqpW5d6kW5WGgRCVAVZlkKLXWZ5KSluFMIw==} + '@scalar/json-magic@0.12.1': + resolution: {integrity: sha512-m11VDEeGzPTT2UGJvV9P2/sXZlb0KrnDiEFSSL3CFG7iwY7uc+R5Mp0BbKVex/DU6JzcEjO7j3KZ/L6B3VgtHg==} engines: {node: '>=22'} - '@scalar/oas-utils@0.10.0': - resolution: {integrity: sha512-BTqz8CjuYTNrbjoQKgcBZlXO1yWm6oP20oVEFFuDRpKyVgOsy7hJkXdCpS202dybrZ07R/W1QxpjR4E2ZIGTXw==} + '@scalar/oas-utils@0.10.2': + resolution: {integrity: sha512-0rNV1YeJAVc527Q/6GxpWaEFWqHu2n0YHwqGqPjWoVPHokekt18e3FniC9NMubX0e9SqOFOwBoILbX9t9ThRNg==} engines: {node: '>=22'} '@scalar/object-utils@1.3.0': resolution: {integrity: sha512-C+tvikZWG9WVpO6hdafv7jo8eFVSxfOqbmydH/e+fr1QTMzsc5E1mvvQWwjzu3gsrcYlHFB1tC/LwZOWrfRc0w==} engines: {node: '>=22'} - '@scalar/openapi-parser@0.25.0': - resolution: {integrity: sha512-OYKRLhQVVa0UXxG/IYIBiQjOt3WLpcQBcDLYtmUPluKYK97Lq2GqofRhxGcBM0O2TKz7VqYSes6hGqvsTjUIPQ==} + '@scalar/openapi-parser@0.25.1': + resolution: {integrity: sha512-oSMuWYeomCgVYDua+8BT4oAsFz6fZI2Wn1YoImW4QC0EoaJTBnojYeEs8ORdhuHr6otTmz3RHJJWnfWlzKpoRQ==} engines: {node: '>=22'} '@scalar/openapi-types@0.6.0': @@ -2411,12 +2411,12 @@ packages: resolution: {integrity: sha512-+6e95lszNo/8+SLPFQCuZEzzxdgPe2xgK6ZkVf51s6E+xE9QSqtAPuBBSpHR7DHeAQmF1TrGFJ5vb6Egg85AUQ==} engines: {node: '>=22'} - '@scalar/sidebar@0.8.1': - resolution: {integrity: sha512-GtaYscq+YTsYNCkDF1NWEQc1FM8hXZJpvh404/jTgUoZhP1ZfPH2uReFHZ6mzsFKlGINqfCM81LK00oN03PHoQ==} + '@scalar/sidebar@0.8.3': + resolution: {integrity: sha512-dp8RF+qtCzFpY+oTavcdVZeiAMLy5MlzbX/D5AspjeIURZHlTnICgJCNUJxDDFEskqo/b/rp3pKFLUOs7t+ntA==} engines: {node: '>=22'} - '@scalar/snippetz@0.7.0': - resolution: {integrity: sha512-TcbmtgL26A6W9Cobaj+O6KeSpX5lVgcLaMt9Fivmuz4VbbKekZ1SAumIdh1gF3pAXTb68wBjSThG+B5J9YUrkQ==} + '@scalar/snippetz@0.7.1': + resolution: {integrity: sha512-YAlimrFs3MncMCO2HUOhdYuVvOvaMtDh1yFo2ycxO9iaYoUWZqOZNVgtrSejVd8Gw9djPKkGKuT1g6GI5xf/pA==} engines: {node: '>=22'} '@scalar/themes@0.15.0': @@ -2426,12 +2426,12 @@ packages: '@scalar/typebox@0.1.3': resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==} - '@scalar/types@0.7.0': - resolution: {integrity: sha512-IkG62M4ztmqkYNVhLpcswBojlQctbXLdkDa3UFsY8FfT7yfZ2LppjptycW9tWjD09ZQb4QAZ070FAUHmFRIS7w==} + '@scalar/types@0.7.1': + resolution: {integrity: sha512-yJ6FebyOQ+VCftXTUpJDrvJWMoMPaP1HSdBD2L3SsoQvmhXnJ6zbCd2IT7XNrfBIwsYvIYVUBVl9umPjKTNdMw==} engines: {node: '>=22'} - '@scalar/use-codemirror@0.14.1': - resolution: {integrity: sha512-0i8enVpRwPS79zpzlLAoqJYMqWbKOgO5SifOonW2nnz/NMS3srgsNdILwE9nboEl7khC+wWv7EJzlTdb5GbAQg==} + '@scalar/use-codemirror@0.14.3': + resolution: {integrity: sha512-c//oXBmXGrCOhm+jXfo7zNxPvqts9WGm4hD8I5Pl6PXynVV6wlX/FRAtfb0GmCuQJ5cW0pfV7RlnMedm5bu4sQ==} engines: {node: '>=22'} '@scalar/use-hooks@0.4.0': @@ -2442,8 +2442,8 @@ packages: resolution: {integrity: sha512-TOgBhomAaikJcTBMPtaOrSgDm4jaOvH2WRqvzRh0lEdMiftqsDP+3Iz7u6oAdQ/TedHgFU6W1COVXS0YFamDkQ==} engines: {node: '>=22'} - '@scalar/workspace-store@0.37.0': - resolution: {integrity: sha512-kiWXX4TsvvEyAgbl8QdTuOd3xr7FC7Fz7vhFK6RmIGQ3DU8XtQbbLUXr38HUKpb2lT7hGVNTLpsGI1IvMcuc7g==} + '@scalar/workspace-store@0.38.1': + resolution: {integrity: sha512-aGdLd4fvCM7rNDuXeyKi8QFrzwwyh9sKOmgD2OJaT1UhzT8y/OJ0GeQSdViVSRZ90f8PuSj5TdG/zAKV2oS01g==} engines: {node: '>=22'} '@sec-ant/readable-stream@0.4.1': @@ -2597,41 +2597,41 @@ packages: resolution: {integrity: sha512-Kp/WSt411ZWYvgXy6uiv5RmhHrz9cAml05AQPrtdAp7eUqvIDbMGPnML25OKbzR3RJ1q4wgENxDTvlGPa9+Mww==} engines: {node: '>=20.19'} - '@tanstack/react-router-devtools@1.166.3': - resolution: {integrity: sha512-tmQMxCXBlaTjUfG5zlYPsB1bF9gFKULAOF1q6ePvFpsvhWz5bTmEdKPF2XIjd4D7alGM0MVB1DJGghmqigw7oA==} + '@tanstack/react-router-devtools@1.166.6': + resolution: {integrity: sha512-TheVyOgo8ljD8wHHLceFsnKrX7nhTIQv9WokSrPjNTP4H3synUMADxh8yZafVYdr6lS2CBvldd5s7JI8DcwBUg==} engines: {node: '>=20.19'} peerDependencies: - '@tanstack/react-router': ^1.166.3 - '@tanstack/router-core': ^1.166.2 + '@tanstack/react-router': ^1.166.6 + '@tanstack/router-core': ^1.166.6 react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' peerDependenciesMeta: '@tanstack/router-core': optional: true - '@tanstack/react-router@1.166.3': - resolution: {integrity: sha512-5NOwAnEp+koHYaRkK5+biYiuOxnQe/7q8R7LLAJ5Ryk6hXoIimOv6gWimPxANwhCWg9spfRZCNswi8EQaidYBg==} + '@tanstack/react-router@1.166.6': + resolution: {integrity: sha512-lfymPCfTkLQaNj/KIPElt+6B9REwPw2/Of3KtMwhNINs7h2xFQMSAOYk+ItCv8i93lBczlg89BRHtRS99qmzyA==} engines: {node: '>=20.19'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-client@1.166.3': - resolution: {integrity: sha512-sw0LegEgIjZFuOmCRs95ZDXpTJftvGYS8DLhfZwrsrnxGIubu61ITSv3P1VShKhppbagQPG8RkM9JUTzAIKmpg==} + '@tanstack/react-start-client@1.166.6': + resolution: {integrity: sha512-RG+aFN/JdJXArcTBbsJUCrCMzxqMA1YDkdm50Qg2P7H2e3T7Tmqf7mzopXP0b8oMCxbdvjY0leer4t4/KndnjQ==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start-server@1.166.3': - resolution: {integrity: sha512-Bw9fQa54GdPnLeyG/VsurF508ZRCtu2aV/F39U8K9NOVVhr9uY9l/qVwifPVysYPVgTdMaaDDIIcDhWxcq90Yg==} + '@tanstack/react-start-server@1.166.6': + resolution: {integrity: sha512-L1aUZW1Q6NU08/MDbQTUJw9yIKr5l3Kg8XWZvB2bpFahN3N+yy2KJehWRMZHTUfnIcV2IjGk3FMEwbLiI20DtA==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' react-dom: '>=18.0.0 || >=19.0.0' - '@tanstack/react-start@1.166.3': - resolution: {integrity: sha512-RtWJUvRSm3NHRK2NDsrpvr+R394oKWi1HFvCC1iH5F/vzNq7X9bncrCM5Onnl8uax/Fhm5uCZJw2DA0dRuxetA==} + '@tanstack/react-start@1.166.6': + resolution: {integrity: sha512-nJXyan9KzxUuNYjvuYT6PlPY/SIoAQ9Cobn1lp2mtXM0/J3JwnOvASkuquglVSbKfrVwspVuk3lB5DTbOgiAlw==} engines: {node: '>=22.12.0'} peerDependencies: react: '>=18.0.0 || >=19.0.0' @@ -2644,30 +2644,30 @@ packages: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - '@tanstack/router-core@1.166.2': - resolution: {integrity: sha512-zn3NhENOAX9ToQiX077UV2OH3aJKOvV2ZMNZZxZ3gDG3i3WqL8NfWfEgetEAfMN37/Mnt90PpotYgf7IyuoKqQ==} + '@tanstack/router-core@1.166.6': + resolution: {integrity: sha512-SwVPMQxjoY4jwiNgD9u5kDFp/iSaf3wgf1t93xRCC6qDHmv/xLaawhvwEPNIJaPepWuSYRpywpJWH9hGlBqVbw==} engines: {node: '>=20.19'} - '@tanstack/router-devtools-core@1.166.2': - resolution: {integrity: sha512-Ke8HquuwMhLYpo/6nxNgrzi9Ns2lsK9uwDba6WKA8I0K7fyYZoAUu+7AD6gdEcVU4NF6LjtMPfUCHmVtYYRTDw==} + '@tanstack/router-devtools-core@1.166.6': + resolution: {integrity: sha512-ndPnCDeSGW3bd33u3EMe3+EJGLiFOHZaIKRJRLdZClOB6J6pvzKMELJgizBtjaR6X56FdCsC/STgjPkOeR9paA==} engines: {node: '>=20.19'} peerDependencies: - '@tanstack/router-core': ^1.166.2 + '@tanstack/router-core': ^1.166.6 csstype: ^3.0.10 peerDependenciesMeta: csstype: optional: true - '@tanstack/router-generator@1.166.2': - resolution: {integrity: sha512-wbvdyP1PKKQKk4aVlGeK9S5uDy8zodTr3tEZ2gRKNavJLusXbEWqtoo42JxHFFNB6dtguehFMt8PyZPAtkgWwQ==} + '@tanstack/router-generator@1.166.6': + resolution: {integrity: sha512-D7Z6oLP2IfflXUzOOxIgeCD8v3/SXU//cgBon0pbF13HkKdf9Zlt97kQqcaOkbnruJJ6i5xtUIsoAQbMmj+EsQ==} engines: {node: '>=20.19'} - '@tanstack/router-plugin@1.166.3': - resolution: {integrity: sha512-yhnJRohpdKB24Fh7fW5mwgffpOcERZlXdk3i8PjXn+OYgAiG/cpuXXOJpZZ6An68vDW+Z5zBuTynXsDi2ZE4JQ==} + '@tanstack/router-plugin@1.166.6': + resolution: {integrity: sha512-07ZwOMNDlKIoaRtrfP5zO3VfqXNg2Zm7qvqZOBaTbbqgMvaKclW0ylqakweXtDwiNs9GPf/+lH/xyc+CgLGUyg==} engines: {node: '>=20.19'} peerDependencies: '@rsbuild/core': '>=1.0.2' - '@tanstack/react-router': ^1.166.3 + '@tanstack/react-router': ^1.166.6 vite: ^8.0.0-beta.18 vite-plugin-solid: ^2.11.10 webpack: '>=5.92.0' @@ -2687,26 +2687,26 @@ packages: resolution: {integrity: sha512-r8TpjyIZoqrXXaf2DDyjd44gjGBoyE+/oEaaH68yLI9ySPO1gUWmQENZ1MZnmBnpUGN24NOZxdjDLc8npK0SAw==} engines: {node: '>=20.19'} - '@tanstack/start-client-core@1.166.2': - resolution: {integrity: sha512-weADfq6bBWgib7Tf7J+P5zF7LHfUm8UuMhijwTfYjaDQ5za04N4PQk5msw2+VchUnSL44aQUA0WeOmoEkG1KMQ==} + '@tanstack/start-client-core@1.166.6': + resolution: {integrity: sha512-fnSkRaL6pI3RRdWSeJFg5Vg88Cn9GuuOvmOBP0IgWTNHqywjFm/b1dPGemphD5cmJLhMPAkqGwbK4oPzzdnB9A==} engines: {node: '>=22.12.0'} '@tanstack/start-fn-stubs@1.161.4': resolution: {integrity: sha512-b8s6iSQ+ny0P4lGK0n3DKaL6EI7SECG0/89svDeYieVw2+MaFOJVcQo3rU3BUvmuOcIkgkE5IhdzkmzPXH6yfA==} engines: {node: '>=22.12.0'} - '@tanstack/start-plugin-core@1.166.3': - resolution: {integrity: sha512-d2zgfdYcalq2iEXQGY6D7k7rWiJx4PbhDeWFz9QC7yRKVQbr8pr0q284RQnQWgewOlen7gWN9ActsuPRSxuG9Q==} + '@tanstack/start-plugin-core@1.166.6': + resolution: {integrity: sha512-/VlfJYOnVyzGlyEATCFxhgPC2AF5pt5MEO+cjvguu9q9+hE/zceSY33Y9gmg7keybVGOz+cmRrSbUaBPMQ+aNw==} engines: {node: '>=22.12.0'} peerDependencies: vite: ^8.0.0-beta.18 - '@tanstack/start-server-core@1.166.2': - resolution: {integrity: sha512-9BDZsaLyHVux5tJRRBRYa2xW2jUaKr4PbJkTCSSOnAByOGUVJy7N+790/Q1Kq/LVud+0h42vZHWSRDDywfnedQ==} + '@tanstack/start-server-core@1.166.6': + resolution: {integrity: sha512-nekpa3zFx1SFBURwVbqNunJlLcxvx8vu+Mbnv/nYw4JLfeBmhNNGMZjxmB2K5PRBwIzcKRpLIwgtzyWWzaHKPw==} engines: {node: '>=22.12.0'} - '@tanstack/start-storage-context@1.166.2': - resolution: {integrity: sha512-c3QPApFAhiDXDZ/zLvop5InErqCrawWuO751FpItGnelOlpOAPMw5/h//1u/RnIcOv2l/ffDBCbp+N09eFPhaA==} + '@tanstack/start-storage-context@1.166.6': + resolution: {integrity: sha512-FLu+bHWS0VFz/KTOPEQnhDxzxToca4giVoUZ3DYfYcQNky+FrIeKYvlwurFNVuLkSCY1Jqr1O2xVnD9dEqBAag==} engines: {node: '>=22.12.0'} '@tanstack/store@0.9.2': @@ -2848,8 +2848,8 @@ packages: '@types/node@24.12.0': resolution: {integrity: sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==} - '@types/node@25.3.5': - resolution: {integrity: sha512-oX8xrhvpiyRCQkG1MFchB09f+cXftgIXb3a7UUa4Y3wpmZPw5tyZGTLWhlESOLq1Rq6oDlc8npVU2/9xiCuXMA==} + '@types/node@25.4.0': + resolution: {integrity: sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==} '@types/node@8.10.66': resolution: {integrity: sha512-tktOkFUA4kXx2hhhrB8bIFb5TbwzS4uOhKEmwiD+NoiL0qtP2OQ9mFldbgD4dV1djrlBYP6eBuQZiWjuHUpqFw==} @@ -2898,43 +2898,43 @@ packages: '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-Vszk6vbONyyT47mUTEFNAXk+bJisM8F0pI+MyNPM8i2oorex7Gbp7ivFUGzdZHRFPDXMrlw6AXmgx1U2tZxiHw==} + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-mzMXa3AIcEh3OKkuVYf/bvb8D6wsJ/kn1KLwBGb4C1NCak102spy1Bio1myrTMyjb/R+hRM7gom+KZ/5IHJvIg==} cpu: [arm64] os: [darwin] - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-UmmW/L1fW6URMILx5HqxcL2kElOyTYbY6M8yRMQK7gmBzsbkGj37JYN+WZgPkz/PQCVsxwIFcot6WmKRRXeBxQ==} + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-mAhe3pzvMP2Zfjny7deJWa2ro6DLGPli4UtcKPeX1XbJc9fVbR/YtgtoHJTxZ6KJTqIzpaZGrOxMuJiVdMTU6A==} cpu: [x64] os: [darwin] - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-sN5rQRvqre8JHUISJhybUQ1e4a+mb/Ifa+uWHJawJ2tojTXWkU1rJTZBnAN3/XeoIJgeSdaZQAZRDlW9B7zbvw==} + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-tpDGCiZ10AsHxfEAxHn5SDXPSSmM9m75IMrieri/ljGOqkV/WeqjCj+OmLdjXTxv1FbLKbSXitxGxDeSmqR2zg==} cpu: [arm64] os: [linux] - '@typescript/native-preview-linux-arm@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-G5zgoOZP2NjZ1kga9mend2in1e3C+Mm3XufelVZ9RwWRka744s6KxAsen853LizCrxBh58foj9pPVnH6gKUJvg==} + '@typescript/native-preview-linux-arm@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-0xAS7aYeZPBVRU8+5vmaZVCCqUf82YE3KF/9G8x8OFoCuMPCZYUouzOFf/Y+kCrwyZguoPrd7TFiFdScVCj2gA==} cpu: [arm] os: [linux] - '@typescript/native-preview-linux-x64@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-ZuHu9Sg4/akGSrO49hKLNKwrFXx7AZ2CS3PcTd85cC4nKudqB1aGD9rHxZZZyClj++e0qcNQ+4eTMn1sxDA9VQ==} + '@typescript/native-preview-linux-x64@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-J+Jwg/bWEwCrMIXAv2omBQYDt99PXbG4lFlDC9wKSnA0RXPyMeuRlFHc9HK0dbuB1teyZb7no23Q/EJcb5dpeQ==} cpu: [x64] os: [linux] - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-RNIidoGPsRaALc1znXiWfNARkGptm9e55qYnaz11YPvMrqbRKP9Y6Ipx4Oh/diIeF7y9UYiikeyk7EsyKe//sw==} + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-4SeUJxIQqERZXIT0ZsPpN3w2mDzDu17kVtOFhaHWxiPfa6RBAy7+uSpBqIHutaOR/q0gMnZWkFWXioTN8RIzOg==} cpu: [arm64] os: [win32] - '@typescript/native-preview-win32-x64@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-/rEvAKowcoEdL2VeNju8apkGHEmbat10jIn1Sncny1zIaWvaMFw6bhmny+kKwX+9deitMfo9ihLlo5GCPJuMPQ==} + '@typescript/native-preview-win32-x64@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-+9cCjzRzPhVfRtxx5713aDkjzAI/Ffq4KRf0eqM3l2mSCIvA9uk4kaeYM0c6QDe2Jcz6inFtkCy+3gLL84tIoQ==} cpu: [x64] os: [win32] - '@typescript/native-preview@7.0.0-dev.20260309.1': - resolution: {integrity: sha512-ZK+ExK7scBzUCAXCTtAwUm6QENJ+l3tCDQXNCly4WcGUvbIAWdaiNns4brganGN9nrxxRkC9Rx0CrxvIsn9zHA==} + '@typescript/native-preview@7.0.0-dev.20260310.1': + resolution: {integrity: sha512-g1Hi6V5YTYLzh4cf9yJwUMLmnFvqhqe/5V/rZ6Lx70P4BwSW5QuQBcXQMPWSD9CpsiO/xbhGfmtHZaxClAzosw==} hasBin: true '@typespec/ts-http-runtime@0.3.4': @@ -2944,8 +2944,8 @@ packages: '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unhead/vue@2.1.10': - resolution: {integrity: sha512-VP78Onh2HNezLPfhYjfHqn4dxlcQsE6PJgTTs61NksO/thvilNswtgBq0N0MWCLtn43N5akEPGW2y2zxM3PWgQ==} + '@unhead/vue@2.1.12': + resolution: {integrity: sha512-zEWqg0nZM8acpuTZE40wkeUl8AhIe0tU0OkilVi1D4fmVjACrwoh5HP6aNqJ8kUnKsoy6D+R3Vi/O+fmdNGO7g==} peerDependencies: vue: '>=3.5.18' @@ -3015,37 +3015,37 @@ packages: '@vitest/utils@4.0.18': resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} - '@vue/compiler-core@3.5.29': - resolution: {integrity: sha512-cuzPhD8fwRHk8IGfmYaR4eEe4cAyJEL66Ove/WZL7yWNL134nqLddSLwNRIsFlnnW1kK+p8Ck3viFnC0chXCXw==} + '@vue/compiler-core@3.5.30': + resolution: {integrity: sha512-s3DfdZkcu/qExZ+td75015ljzHc6vE+30cFMGRPROYjqkroYI5NV2X1yAMX9UeyBNWB9MxCfPcsjpLS11nzkkw==} - '@vue/compiler-dom@3.5.29': - resolution: {integrity: sha512-n0G5o7R3uBVmVxjTIYcz7ovr8sy7QObFG8OQJ3xGCDNhbG60biP/P5KnyY8NLd81OuT1WJflG7N4KWYHaeeaIg==} + '@vue/compiler-dom@3.5.30': + resolution: {integrity: sha512-eCFYESUEVYHhiMuK4SQTldO3RYxyMR/UQL4KdGD1Yrkfdx4m/HYuZ9jSfPdA+nWJY34VWndiYdW/wZXyiPEB9g==} - '@vue/compiler-sfc@3.5.29': - resolution: {integrity: sha512-oJZhN5XJs35Gzr50E82jg2cYdZQ78wEwvRO6Y63TvLVTc+6xICzJHP1UIecdSPPYIbkautNBanDiWYa64QSFIA==} + '@vue/compiler-sfc@3.5.30': + resolution: {integrity: sha512-LqmFPDn89dtU9vI3wHJnwaV6GfTRD87AjWpTWpyrdVOObVtjIuSeZr181z5C4PmVx/V3j2p+0f7edFKGRMpQ5A==} - '@vue/compiler-ssr@3.5.29': - resolution: {integrity: sha512-Y/ARJZE6fpjzL5GH/phJmsFwx3g6t2KmHKHx5q+MLl2kencADKIrhH5MLF6HHpRMmlRAYBRSvv347Mepf1zVNw==} + '@vue/compiler-ssr@3.5.30': + resolution: {integrity: sha512-NsYK6OMTnx109PSL2IAyf62JP6EUdk4Dmj6AkWcJGBvN0dQoMYtVekAmdqgTtWQgEJo+Okstbf/1p7qZr5H+bA==} '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} - '@vue/reactivity@3.5.29': - resolution: {integrity: sha512-zcrANcrRdcLtmGZETBxWqIkoQei8HaFpZWx/GHKxx79JZsiZ8j1du0VUJtu4eJjgFvU/iKL5lRXFXksVmI+5DA==} + '@vue/reactivity@3.5.30': + resolution: {integrity: sha512-179YNgKATuwj9gB+66snskRDOitDiuOZqkYia7mHKJaidOMo/WJxHKF8DuGc4V4XbYTJANlfEKb0yxTQotnx4Q==} - '@vue/runtime-core@3.5.29': - resolution: {integrity: sha512-8DpW2QfdwIWOLqtsNcds4s+QgwSaHSJY/SUe04LptianUQ/0xi6KVsu/pYVh+HO3NTVvVJjIPL2t6GdeKbS4Lg==} + '@vue/runtime-core@3.5.30': + resolution: {integrity: sha512-e0Z+8PQsUTdwV8TtEsLzUM7SzC7lQwYKePydb7K2ZnmS6jjND+WJXkmmfh/swYzRyfP1EY3fpdesyYoymCzYfg==} - '@vue/runtime-dom@3.5.29': - resolution: {integrity: sha512-AHvvJEtcY9tw/uk+s/YRLSlxxQnqnAkjqvK25ZiM4CllCZWzElRAoQnCM42m9AHRLNJ6oe2kC5DCgD4AUdlvXg==} + '@vue/runtime-dom@3.5.30': + resolution: {integrity: sha512-2UIGakjU4WSQ0T4iwDEW0W7vQj6n7AFn7taqZ9Cvm0Q/RA2FFOziLESrDL4GmtI1wV3jXg5nMoJSYO66egDUBw==} - '@vue/server-renderer@3.5.29': - resolution: {integrity: sha512-G/1k6WK5MusLlbxSE2YTcqAAezS+VuwHhOvLx2KnQU7G2zCH6KIb+5Wyt6UjMq7a3qPzNEjJXs1hvAxDclQH+g==} + '@vue/server-renderer@3.5.30': + resolution: {integrity: sha512-v+R34icapydRwbZRD0sXwtHqrQJv38JuMB4JxbOxd8NEpGLny7cncMp53W9UH/zo4j8eDHjQ1dEJXwzFQknjtQ==} peerDependencies: - vue: 3.5.29 + vue: 3.5.30 - '@vue/shared@3.5.29': - resolution: {integrity: sha512-w7SR0A5zyRByL9XUkCfdLs7t9XOHUyJ67qPGQjOou3p6GvBeBW+AVjUUmlxtZ4PIYaRvE+1LmK44O4uajlZwcg==} + '@vue/shared@3.5.30': + resolution: {integrity: sha512-YXgQ7JjaO18NeK2K9VTbDHaFy62WrObMa6XERNfNOkAhD1F1oDSf3ZJ7K6GqabZ0BvSDHajp8qfS5Sa2I9n8uQ==} '@vueuse/core@10.11.1': resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==} @@ -3242,9 +3242,6 @@ packages: peerDependencies: axios: 0.x || 1.x - axios@1.13.5: - resolution: {integrity: sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==} - axios@1.13.6: resolution: {integrity: sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==} @@ -4051,8 +4048,8 @@ packages: resolution: {integrity: sha512-VW2RfnmscZO5KgBY5XVyKREMW5nMZcxDy+buTOsL+zIPnBlbKm+00sgzoQzq1EVh4aALZLfKdwv6atBGcjvjrQ==} engines: {node: '>=20'} - flatted@3.4.0: - resolution: {integrity: sha512-kC6Bb+ooptOIvWj5B63EQWkF0FEnNjV2ZNkLMLZRDDduIiWeFF4iKnslwhiWxjAdbg4NzTNo6h0qLuvFrcx+Sw==} + flatted@3.4.1: + resolution: {integrity: sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==} focus-trap@7.8.0: resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==} @@ -4221,16 +4218,6 @@ packages: resolution: {integrity: sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA==} engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} - h3@2.0.1-rc.14: - resolution: {integrity: sha512-163qbGmTr/9rqQRNuqMqtgXnOUAkE4KTdauiC9y0E5iG1I65kte9NyfWvZw5RTDMt6eY+DtyoNzrQ9wA2BfvGQ==} - engines: {node: '>=20.11.1'} - hasBin: true - peerDependencies: - crossws: ^0.4.1 - peerDependenciesMeta: - crossws: - optional: true - h3@2.0.1-rc.16: resolution: {integrity: sha512-h+pjvyujdo9way8qj6FUbhaQcHlR8FEq65EhTX9ViT5pK8aLj68uFl4hBkF+hsTJAH+H1END2Yv6hTIsabGfag==} engines: {node: '>=20.11.1'} @@ -4319,8 +4306,8 @@ packages: highlightjs-curl@1.3.0: resolution: {integrity: sha512-50UEfZq1KR0Lfk2Tr6xb/MUIZH3h10oNC0OTy9g7WELcs5Fgy/mKN1vEhuKTkKbdo8vr5F9GXstu2eLhApfQ3A==} - hono@4.12.5: - resolution: {integrity: sha512-3qq+FUBtlTHhtYxbxheZgY8NIFnkkC/MR8u5TTsr7YZ3wixryQ3cCwn3iZbg8p8B88iDBBAYSfZDS75t8MN7Vg==} + hono@4.12.6: + resolution: {integrity: sha512-KljEp+MeEEEIOT75qBo1UjqqB29fRMtlDEwCxcexOzdkUq6LR/vRvHk5pdROcxyOYyW1niq7Gb5pFVGy5R1eBw==} engines: {node: '>=16.9.0'} hookable@6.0.1: @@ -4920,8 +4907,8 @@ packages: md4w@0.2.7: resolution: {integrity: sha512-lFM7vwk3d4MzkV2mija7aPkK6OjKXZDQsH2beX+e2cvccBoqc6RraheMtAO0Wcr/gjj5L+WS5zhb+06AmuGZrg==} - md4x@0.0.24: - resolution: {integrity: sha512-DTqsnI6i+hcb5b6vqJxNmdHaqThLo9X3KO5s/jYTcUBCGnNDM2PWVNzkhlFLKBYHl/7gGUo8UIPh6JCOJauZ8w==} + md4x@0.0.25: + resolution: {integrity: sha512-GrexawUhrKcwl7o2hkgs7Ut0PqI/meOCevmaRB1ueKo2y1Fh2nIl8e6KKawYGm9eXJP3u6BzVs4rzZOc2+w3hA==} hasBin: true md5@2.3.0: @@ -4970,8 +4957,8 @@ packages: resolution: {integrity: sha512-NepM+F1weEFRox8YQ6C23T1DTIWra9wCmHYuobfiljxK3LiWYkeBQg7p1teggaNzMUrKsD+jbfjyXXF112Ipcg==} hasBin: true - mdzilla@0.0.4: - resolution: {integrity: sha512-z7qCgRNAKf2vxA1Z4UXZPNXIKSUKy2teBsEBlna9EWzHGQkTr45T2y+yDXNNcmh7whBxOZnbBwFAfEt3W2dp1g==} + mdzilla@0.0.5: + resolution: {integrity: sha512-QjVzcPBFJ4c/HM1Uxz8BFGdO26e1/MsSjaURRLbGMaUW5ZBwIX62n46KGYadBDav7G7UueWSxd5bFXD/WjASjQ==} hasBin: true media-typer@1.1.0: @@ -5355,13 +5342,13 @@ packages: resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} engines: {node: '>=0.10.0'} - oxfmt@0.36.0: - resolution: {integrity: sha512-/ejJ+KoSW6J9bcNT9a9UtJSJNWhJ3yOLSBLbkoFHJs/8CZjmaZVZAJe4YgO1KMJlKpNQasrn/G9JQUEZI3p0EQ==} + oxfmt@0.37.0: + resolution: {integrity: sha512-Kd47gakZAU/i9KkXv3F0EDRoMvSso9O5966kflf9zYto0oZ0NN+Fh5vKKrLwp2Mkt0efYBk5LjCAS0BNC0y0eQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - oxlint@1.51.0: - resolution: {integrity: sha512-g6DNPaV9/WI9MoX2XllafxQuxwY1TV++j7hP8fTJByVBuCoVtm3dy9f/2vtH/HU40JztcgWF4G7ua+gkainklQ==} + oxlint@1.52.0: + resolution: {integrity: sha512-InLldD+6+3iHJGIrtU1W37UIpsg+xoGCemkZCuSQhxUO3evMX+L872ONvbECyRza9k7ScMCukJIK3Al/2ZMDnQ==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true peerDependencies: @@ -5797,9 +5784,6 @@ packages: engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true - rou3@0.7.12: - resolution: {integrity: sha512-iFE4hLDuloSWcD7mjdCDhx2bKcIsYbtOTpfH5MHHLSKMOUyjqQXTeZVa289uuwEGEKFoE/BAPbhaU4B774nceg==} - rou3@0.8.1: resolution: {integrity: sha512-ePa+XGk00/3HuCqrEnK3LxJW7I0SdNg6EFzKUJG73hMAdDcOUC/i/aSz7LSDwLrGr33kal/rqOGydzwl6U7zBA==} @@ -5864,14 +5848,14 @@ packages: resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==} engines: {node: '>= 18'} - seroval-plugins@1.5.0: - resolution: {integrity: sha512-EAHqADIQondwRZIdeW2I636zgsODzoBDwb3PT/+7TLDWyw1Dy/Xv7iGUIEXXav7usHDE9HVhOU61irI3EnyyHA==} + seroval-plugins@1.5.1: + resolution: {integrity: sha512-4FbuZ/TMl02sqv0RTFexu0SP6V+ywaIe5bAWCCEik0fk17BhALgwvUDVF7e3Uvf9pxmwCEJsRPmlkUE6HdzLAw==} engines: {node: '>=10'} peerDependencies: seroval: ^1.0 - seroval@1.5.0: - resolution: {integrity: sha512-OE4cvmJ1uSPrKorFIH9/w/Qwuvi/IMcGbv5RKgcJ/zjA/IohDLU6SVaxFN9FwajbP7nsX0dQqMDes1whk3y+yw==} + seroval@1.5.1: + resolution: {integrity: sha512-OwrZRZAfhHww0WEnKHDY8OM0U/Qs8OTfIDWhUD4BLpNJUfXK4cGmjiagGze086m+mhI+V2nD0gfbHEnJjb9STA==} engines: {node: '>=10'} serve-placeholder@2.0.2: @@ -6034,6 +6018,9 @@ packages: std-env@3.10.0: resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.0.0: + resolution: {integrity: sha512-zUMPtQ/HBY3/50VbpkupYHbRroTRZJPRLvreamgErJVys0ceuzMkD44J/QjqhHjOzK42GQ3QZIeFG1OYfOtKqQ==} + std-env@4.0.0-rc.1: resolution: {integrity: sha512-2gE+MEGsqvDEjl7LqbrCEB3Lo6+Pmt8ULCIsutKTesFBzSuNIkiWPSy65sa7WrlLebc9LcfnS5eyj69mutUp1A==} @@ -6318,8 +6305,8 @@ packages: unenv@2.0.0-rc.24: resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} - unhead@2.1.10: - resolution: {integrity: sha512-We8l9uNF8zz6U8lfQaVG70+R/QBfQx1oPIgXin4BtZnK2IQpz6yazQ0qjMNVBDw2ADgF2ea58BtvSK+XX5AS7g==} + unhead@2.1.12: + resolution: {integrity: sha512-iTHdWD9ztTunOErtfUFk6Wr11BxvzumcYJ0CzaSCBUOEtg+DUZ9+gnE99i8QkLFT2q1rZD48BYYGXpOZVDLYkA==} unicorn-magic@0.3.0: resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==} @@ -6686,8 +6673,8 @@ packages: vue-sonner@1.3.2: resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==} - vue@3.5.29: - resolution: {integrity: sha512-BZqN4Ze6mDQVNAni0IHeMJ5mwr8VAJ3MQC9FmprRhcBYENw+wOAAjRj8jfmN6FLl0j96OXbR+CjWhmAmM+QGnA==} + vue@3.5.30: + resolution: {integrity: sha512-hTHLc6VNZyzzEH/l7PFGjpcTvUgiaPK5mdLkbjrTeWSRcEfxFrv56g/XckIYlE9ckuobsdwqd5mk2g1sBkMewg==} peerDependencies: typescript: '*' peerDependenciesMeta: @@ -6850,13 +6837,13 @@ packages: youch@4.1.0-beta.10: resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} - zephyr-agent@0.1.14: - resolution: {integrity: sha512-8FKP7Ity/gCQ4jKa4WIqkk50K7c2zf7m9jZ+ZXQRAyKqJlrSedSKd3YpiA5oyGRydE8NysxElWoZQyEBOZvg3Q==} + zephyr-agent@0.1.15: + resolution: {integrity: sha512-aFUGeW5AWFVl77hdmEmyTRDvUWCABLPCE5DTZNCNmjbZQpL1Yfi975PeABgnO+2wMLcCjuIW6lSkYOE2U2JDjA==} peerDependencies: https-proxy-agent: ^7.0.6 - zephyr-edge-contract@0.1.14: - resolution: {integrity: sha512-cb4t30OmILN3FobvaPaOTneqff3Z5kyaDM29OP1jaEW+zBHQ7OtrFpHJgVcddeKckLSUJuFkBinZ8xw3vxcnqw==} + zephyr-edge-contract@0.1.15: + resolution: {integrity: sha512-SACOfFTuBoRWbHk1vNBgdlidDhyxh2TEiD2hgOD6vlSo+dUh6gwKYBxgd8SRcQBvV64tfA+rdUkJYtBiN6O1kQ==} zimmerframe@1.1.4: resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} @@ -6890,12 +6877,12 @@ snapshots: dependencies: json-schema: 0.4.0 - '@ai-sdk/vue@3.0.33(vue@3.5.29(typescript@5.9.3))(zod@4.3.6)': + '@ai-sdk/vue@3.0.33(vue@3.5.30(typescript@5.9.3))(zod@4.3.6)': dependencies: '@ai-sdk/provider-utils': 4.0.5(zod@4.3.6) ai: 6.0.33(zod@4.3.6) - swrv: 1.1.0(vue@3.5.29(typescript@5.9.3)) - vue: 3.5.29(typescript@5.9.3) + swrv: 1.1.0(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - zod @@ -7306,20 +7293,20 @@ snapshots: '@cloudflare/workerd-windows-64@1.20260305.0': optional: true - '@cloudflare/workers-types@4.20260307.1': {} + '@cloudflare/workers-types@4.20260310.1': {} '@codemirror/autocomplete@6.20.1': dependencies: '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@codemirror/commands@6.10.2': dependencies: '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@codemirror/lang-css@6.3.1': @@ -7337,7 +7324,7 @@ snapshots: '@codemirror/lang-javascript': 6.2.5 '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@lezer/css': 1.3.1 '@lezer/html': 1.3.13 @@ -7348,7 +7335,7 @@ snapshots: '@codemirror/language': 6.12.2 '@codemirror/lint': 6.9.5 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@lezer/javascript': 1.5.4 @@ -7362,7 +7349,7 @@ snapshots: '@codemirror/autocomplete': 6.20.1 '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@lezer/xml': 1.0.6 @@ -7379,7 +7366,7 @@ snapshots: '@codemirror/language@6.12.2': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 '@lezer/lr': 1.4.8 @@ -7388,14 +7375,14 @@ snapshots: '@codemirror/lint@6.9.5': dependencies: '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 crelt: 1.0.6 '@codemirror/state@6.5.4': dependencies: '@marijn/find-cluster-break': 1.0.2 - '@codemirror/view@6.39.16': + '@codemirror/view@6.39.17': dependencies: '@codemirror/state': 6.5.4 crelt: 1.0.6 @@ -7548,11 +7535,11 @@ snapshots: '@floating-ui/utils@0.2.11': {} - '@floating-ui/vue@1.1.9(vue@3.5.29(typescript@5.9.3))': + '@floating-ui/vue@1.1.9(vue@3.5.30(typescript@5.9.3))': dependencies: '@floating-ui/dom': 1.7.6 '@floating-ui/utils': 0.2.10 - vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue @@ -7567,18 +7554,18 @@ snapshots: dependencies: tailwindcss: 4.2.1 - '@headlessui/vue@1.7.23(vue@3.5.29(typescript@5.9.3))': + '@headlessui/vue@1.7.23(vue@3.5.30(typescript@5.9.3))': dependencies: - '@tanstack/vue-virtual': 3.13.21(vue@3.5.29(typescript@5.9.3)) - vue: 3.5.29(typescript@5.9.3) + '@tanstack/vue-virtual': 3.13.21(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) - '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@hiogawa/vite-plugin-fullstack@0.0.11(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-beta.55 magic-string: 0.30.21 srvx: 0.9.8 strip-literal: 3.1.0 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@img/colour@1.1.0': {} @@ -7805,118 +7792,118 @@ snapshots: '@oxc-project/types@0.115.0': {} - '@oxfmt/binding-android-arm-eabi@0.36.0': + '@oxfmt/binding-android-arm-eabi@0.37.0': optional: true - '@oxfmt/binding-android-arm64@0.36.0': + '@oxfmt/binding-android-arm64@0.37.0': optional: true - '@oxfmt/binding-darwin-arm64@0.36.0': + '@oxfmt/binding-darwin-arm64@0.37.0': optional: true - '@oxfmt/binding-darwin-x64@0.36.0': + '@oxfmt/binding-darwin-x64@0.37.0': optional: true - '@oxfmt/binding-freebsd-x64@0.36.0': + '@oxfmt/binding-freebsd-x64@0.37.0': optional: true - '@oxfmt/binding-linux-arm-gnueabihf@0.36.0': + '@oxfmt/binding-linux-arm-gnueabihf@0.37.0': optional: true - '@oxfmt/binding-linux-arm-musleabihf@0.36.0': + '@oxfmt/binding-linux-arm-musleabihf@0.37.0': optional: true - '@oxfmt/binding-linux-arm64-gnu@0.36.0': + '@oxfmt/binding-linux-arm64-gnu@0.37.0': optional: true - '@oxfmt/binding-linux-arm64-musl@0.36.0': + '@oxfmt/binding-linux-arm64-musl@0.37.0': optional: true - '@oxfmt/binding-linux-ppc64-gnu@0.36.0': + '@oxfmt/binding-linux-ppc64-gnu@0.37.0': optional: true - '@oxfmt/binding-linux-riscv64-gnu@0.36.0': + '@oxfmt/binding-linux-riscv64-gnu@0.37.0': optional: true - '@oxfmt/binding-linux-riscv64-musl@0.36.0': + '@oxfmt/binding-linux-riscv64-musl@0.37.0': optional: true - '@oxfmt/binding-linux-s390x-gnu@0.36.0': + '@oxfmt/binding-linux-s390x-gnu@0.37.0': optional: true - '@oxfmt/binding-linux-x64-gnu@0.36.0': + '@oxfmt/binding-linux-x64-gnu@0.37.0': optional: true - '@oxfmt/binding-linux-x64-musl@0.36.0': + '@oxfmt/binding-linux-x64-musl@0.37.0': optional: true - '@oxfmt/binding-openharmony-arm64@0.36.0': + '@oxfmt/binding-openharmony-arm64@0.37.0': optional: true - '@oxfmt/binding-win32-arm64-msvc@0.36.0': + '@oxfmt/binding-win32-arm64-msvc@0.37.0': optional: true - '@oxfmt/binding-win32-ia32-msvc@0.36.0': + '@oxfmt/binding-win32-ia32-msvc@0.37.0': optional: true - '@oxfmt/binding-win32-x64-msvc@0.36.0': + '@oxfmt/binding-win32-x64-msvc@0.37.0': optional: true - '@oxlint/binding-android-arm-eabi@1.51.0': + '@oxlint/binding-android-arm-eabi@1.52.0': optional: true - '@oxlint/binding-android-arm64@1.51.0': + '@oxlint/binding-android-arm64@1.52.0': optional: true - '@oxlint/binding-darwin-arm64@1.51.0': + '@oxlint/binding-darwin-arm64@1.52.0': optional: true - '@oxlint/binding-darwin-x64@1.51.0': + '@oxlint/binding-darwin-x64@1.52.0': optional: true - '@oxlint/binding-freebsd-x64@1.51.0': + '@oxlint/binding-freebsd-x64@1.52.0': optional: true - '@oxlint/binding-linux-arm-gnueabihf@1.51.0': + '@oxlint/binding-linux-arm-gnueabihf@1.52.0': optional: true - '@oxlint/binding-linux-arm-musleabihf@1.51.0': + '@oxlint/binding-linux-arm-musleabihf@1.52.0': optional: true - '@oxlint/binding-linux-arm64-gnu@1.51.0': + '@oxlint/binding-linux-arm64-gnu@1.52.0': optional: true - '@oxlint/binding-linux-arm64-musl@1.51.0': + '@oxlint/binding-linux-arm64-musl@1.52.0': optional: true - '@oxlint/binding-linux-ppc64-gnu@1.51.0': + '@oxlint/binding-linux-ppc64-gnu@1.52.0': optional: true - '@oxlint/binding-linux-riscv64-gnu@1.51.0': + '@oxlint/binding-linux-riscv64-gnu@1.52.0': optional: true - '@oxlint/binding-linux-riscv64-musl@1.51.0': + '@oxlint/binding-linux-riscv64-musl@1.52.0': optional: true - '@oxlint/binding-linux-s390x-gnu@1.51.0': + '@oxlint/binding-linux-s390x-gnu@1.52.0': optional: true - '@oxlint/binding-linux-x64-gnu@1.51.0': + '@oxlint/binding-linux-x64-gnu@1.52.0': optional: true - '@oxlint/binding-linux-x64-musl@1.51.0': + '@oxlint/binding-linux-x64-musl@1.52.0': optional: true - '@oxlint/binding-openharmony-arm64@1.51.0': + '@oxlint/binding-openharmony-arm64@1.52.0': optional: true - '@oxlint/binding-win32-arm64-msvc@1.51.0': + '@oxlint/binding-win32-arm64-msvc@1.52.0': optional: true - '@oxlint/binding-win32-ia32-msvc@1.51.0': + '@oxlint/binding-win32-ia32-msvc@1.52.0': optional: true - '@oxlint/binding-win32-x64-msvc@1.51.0': + '@oxlint/binding-win32-x64-msvc@1.52.0': optional: true '@parcel/watcher-android-arm64@2.5.6': @@ -8016,18 +8003,18 @@ snapshots: '@poppinss/exception@1.2.3': {} - '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@preact/preset-vite@2.10.3(@babel/core@7.29.0)(preact@10.28.4)(rollup@4.59.0)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx': 7.28.6(@babel/core@7.29.0) '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.29.0) - '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@prefresh/vite': 2.4.12(preact@10.28.4)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@rollup/pluginutils': 5.3.0(rollup@4.59.0) babel-plugin-transform-hook-names: 1.0.2(@babel/core@7.29.0) debug: 4.4.3 picocolors: 1.1.1 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-prerender-plugin: 0.5.12(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - preact - rollup @@ -8041,7 +8028,7 @@ snapshots: '@prefresh/utils@1.2.1': {} - '@prefresh/vite@2.4.12(preact@10.28.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@prefresh/vite@2.4.12(preact@10.28.4)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@prefresh/babel-plugin': 0.5.3 @@ -8049,15 +8036,15 @@ snapshots: '@prefresh/utils': 1.2.1 '@rollup/pluginutils': 4.2.1 preact: 10.28.4 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.16)': + '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.17)': dependencies: '@codemirror/language': 6.12.2 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@rolldown/binding-android-arm64@1.0.0-rc.8': optional: true @@ -8260,24 +8247,24 @@ snapshots: '@sagold/json-pointer': 5.1.2 ebnf: 1.9.1 - '@scalar/agent-chat@0.9.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/agent-chat@0.9.2(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: - '@ai-sdk/vue': 3.0.33(vue@3.5.29(typescript@5.9.3))(zod@4.3.6) - '@scalar/api-client': 2.33.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) - '@scalar/components': 0.20.1(typescript@5.9.3) + '@ai-sdk/vue': 3.0.33(vue@3.5.30(typescript@5.9.3))(zod@4.3.6) + '@scalar/api-client': 2.34.1(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/components': 0.20.3(typescript@5.9.3) '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) - '@scalar/json-magic': 0.12.0 + '@scalar/json-magic': 0.12.1 '@scalar/openapi-types': 0.6.0 '@scalar/themes': 0.15.0 - '@scalar/types': 0.7.0 + '@scalar/types': 0.7.1 '@scalar/use-toasts': 0.10.0(typescript@5.9.3) - '@scalar/workspace-store': 0.37.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) + '@scalar/workspace-store': 0.38.1(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.30(typescript@5.9.3)) ai: 6.0.33(zod@4.3.6) neverpanic: 0.0.5(typescript@5.9.3) truncate-json: 3.0.1 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) whatwg-mimetype: 4.0.0 zod: 4.3.6 transitivePeerDependencies: @@ -8300,34 +8287,34 @@ snapshots: dependencies: zod: 4.3.6 - '@scalar/api-client@2.33.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/api-client@2.34.1(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.2.1) - '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.30(typescript@5.9.3)) '@scalar/analytics-client': 1.1.0 - '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/components': 0.20.3(typescript@5.9.3) '@scalar/draggable': 0.4.0(typescript@5.9.3) '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) '@scalar/import': 0.5.0 - '@scalar/json-magic': 0.12.0 - '@scalar/oas-utils': 0.10.0(typescript@5.9.3) + '@scalar/json-magic': 0.12.1 + '@scalar/oas-utils': 0.10.2(typescript@5.9.3) '@scalar/object-utils': 1.3.0 - '@scalar/openapi-parser': 0.25.0 + '@scalar/openapi-parser': 0.25.1 '@scalar/openapi-types': 0.6.0 '@scalar/postman-to-openapi': 0.5.0 - '@scalar/sidebar': 0.8.1(typescript@5.9.3) - '@scalar/snippetz': 0.7.0 + '@scalar/sidebar': 0.8.3(typescript@5.9.3) + '@scalar/snippetz': 0.7.1 '@scalar/themes': 0.15.0 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.7.0 - '@scalar/use-codemirror': 0.14.1(typescript@5.9.3) + '@scalar/types': 0.7.1 + '@scalar/use-codemirror': 0.14.3(typescript@5.9.3) '@scalar/use-hooks': 0.4.0(typescript@5.9.3) '@scalar/use-toasts': 0.10.0(typescript@5.9.3) - '@scalar/workspace-store': 0.37.0(typescript@5.9.3) + '@scalar/workspace-store': 0.38.1(typescript@5.9.3) '@types/har-format': 1.2.16 - '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.30(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(axios@1.13.6(debug@4.4.3))(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.30(typescript@5.9.3)) focus-trap: 7.8.0 fuse.js: 7.1.0 js-base64: 3.7.8 @@ -8339,8 +8326,8 @@ snapshots: pretty-ms: 9.3.0 shell-quote: 1.8.3 type-fest: 5.4.4 - vue: 3.5.29(typescript@5.9.3) - vue-router: 4.6.2(vue@3.5.29(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) + vue-router: 4.6.2(vue@3.5.30(typescript@5.9.3)) whatwg-mimetype: 4.0.0 yaml: 2.8.2 zod: 4.3.6 @@ -8360,32 +8347,32 @@ snapshots: - typescript - universal-cookie - '@scalar/api-reference@1.48.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': + '@scalar/api-reference@1.48.2(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3)': dependencies: - '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) - '@scalar/agent-chat': 0.9.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) - '@scalar/api-client': 2.33.0(axios@1.13.5)(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@headlessui/vue': 1.7.23(vue@3.5.30(typescript@5.9.3)) + '@scalar/agent-chat': 0.9.2(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) + '@scalar/api-client': 2.34.1(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@scalar/code-highlight': 0.3.0 - '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/components': 0.20.3(typescript@5.9.3) '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) - '@scalar/oas-utils': 0.10.0(typescript@5.9.3) - '@scalar/openapi-parser': 0.25.0 + '@scalar/oas-utils': 0.10.2(typescript@5.9.3) + '@scalar/openapi-parser': 0.25.1 '@scalar/openapi-types': 0.6.0 - '@scalar/sidebar': 0.8.1(typescript@5.9.3) - '@scalar/snippetz': 0.7.0 + '@scalar/sidebar': 0.8.3(typescript@5.9.3) + '@scalar/snippetz': 0.7.1 '@scalar/themes': 0.15.0 - '@scalar/types': 0.7.0 + '@scalar/types': 0.7.1 '@scalar/use-hooks': 0.4.0(typescript@5.9.3) '@scalar/use-toasts': 0.10.0(typescript@5.9.3) - '@scalar/workspace-store': 0.37.0(typescript@5.9.3) - '@unhead/vue': 2.1.10(vue@3.5.29(typescript@5.9.3)) - '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) + '@scalar/workspace-store': 0.38.1(typescript@5.9.3) + '@unhead/vue': 2.1.12(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.30(typescript@5.9.3)) fuse.js: 7.1.0 github-slugger: 2.0.0 microdiff: 1.5.0 nanoid: 5.1.6 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - async-validator @@ -8423,23 +8410,23 @@ snapshots: transitivePeerDependencies: - supports-color - '@scalar/components@0.20.1(typescript@5.9.3)': + '@scalar/components@0.20.3(typescript@5.9.3)': dependencies: '@floating-ui/utils': 0.2.10 - '@floating-ui/vue': 1.1.9(vue@3.5.29(typescript@5.9.3)) - '@headlessui/vue': 1.7.23(vue@3.5.29(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.30(typescript@5.9.3)) + '@headlessui/vue': 1.7.23(vue@3.5.30(typescript@5.9.3)) '@scalar/code-highlight': 0.3.0 '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) - '@scalar/oas-utils': 0.10.0(typescript@5.9.3) + '@scalar/oas-utils': 0.10.2(typescript@5.9.3) '@scalar/themes': 0.15.0 '@scalar/use-hooks': 0.4.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.30(typescript@5.9.3)) cva: 1.0.0-beta.4(typescript@5.9.3) nanoid: 5.1.6 pretty-bytes: 7.1.0 - radix-vue: 1.9.17(vue@3.5.29(typescript@5.9.3)) - vue: 3.5.29(typescript@5.9.3) + radix-vue: 1.9.17(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) vue-component-type-helpers: 3.2.5 transitivePeerDependencies: - '@vue/composition-api' @@ -8448,7 +8435,7 @@ snapshots: '@scalar/draggable@0.4.0(typescript@5.9.3)': dependencies: - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8459,7 +8446,7 @@ snapshots: '@phosphor-icons/core': 2.1.1 '@types/node': 24.12.0 chalk: 5.6.2 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -8468,25 +8455,25 @@ snapshots: '@scalar/helpers': 0.3.0 yaml: 2.8.2 - '@scalar/json-magic@0.12.0': + '@scalar/json-magic@0.12.1': dependencies: '@scalar/helpers': 0.3.0 pathe: 2.0.3 yaml: 2.8.2 - '@scalar/oas-utils@0.10.0(typescript@5.9.3)': + '@scalar/oas-utils@0.10.2(typescript@5.9.3)': dependencies: '@scalar/helpers': 0.3.0 - '@scalar/json-magic': 0.12.0 + '@scalar/json-magic': 0.12.1 '@scalar/object-utils': 1.3.0 '@scalar/openapi-types': 0.6.0 '@scalar/themes': 0.15.0 - '@scalar/types': 0.7.0 - '@scalar/workspace-store': 0.37.0(typescript@5.9.3) - flatted: 3.4.0 + '@scalar/types': 0.7.1 + '@scalar/workspace-store': 0.38.1(typescript@5.9.3) + flatted: 3.4.1 github-slugger: 2.0.0 type-fest: 5.4.4 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) yaml: 2.8.2 zod: 4.3.6 transitivePeerDependencies: @@ -8496,14 +8483,14 @@ snapshots: '@scalar/object-utils@1.3.0': dependencies: '@scalar/helpers': 0.3.0 - flatted: 3.4.0 + flatted: 3.4.1 just-clone: 6.2.0 ts-deepmerge: 7.0.3 - '@scalar/openapi-parser@0.25.0': + '@scalar/openapi-parser@0.25.1': dependencies: '@scalar/helpers': 0.3.0 - '@scalar/json-magic': 0.12.0 + '@scalar/json-magic': 0.12.1 '@scalar/openapi-types': 0.6.0 '@scalar/openapi-upgrader': 0.2.0 ajv: 8.18.0 @@ -8526,23 +8513,23 @@ snapshots: '@scalar/helpers': 0.3.0 '@scalar/openapi-types': 0.6.0 - '@scalar/sidebar@0.8.1(typescript@5.9.3)': + '@scalar/sidebar@0.8.3(typescript@5.9.3)': dependencies: - '@scalar/components': 0.20.1(typescript@5.9.3) + '@scalar/components': 0.20.3(typescript@5.9.3) '@scalar/helpers': 0.3.0 '@scalar/icons': 0.6.0(typescript@5.9.3) '@scalar/themes': 0.15.0 '@scalar/use-hooks': 0.4.0(typescript@5.9.3) - '@scalar/workspace-store': 0.37.0(typescript@5.9.3) - vue: 3.5.29(typescript@5.9.3) + '@scalar/workspace-store': 0.38.1(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color - typescript - '@scalar/snippetz@0.7.0': + '@scalar/snippetz@0.7.1': dependencies: - '@scalar/types': 0.7.0 + '@scalar/types': 0.7.1 js-base64: 3.7.8 stringify-object: 6.0.0 @@ -8552,14 +8539,14 @@ snapshots: '@scalar/typebox@0.1.3': {} - '@scalar/types@0.7.0': + '@scalar/types@0.7.1': dependencies: '@scalar/helpers': 0.3.0 nanoid: 5.1.6 type-fest: 5.4.4 zod: 4.3.6 - '@scalar/use-codemirror@0.14.1(typescript@5.9.3)': + '@scalar/use-codemirror@0.14.3(typescript@5.9.3)': dependencies: '@codemirror/autocomplete': 6.20.1 '@codemirror/commands': 6.10.2 @@ -8571,12 +8558,12 @@ snapshots: '@codemirror/language': 6.12.2 '@codemirror/lint': 6.9.5 '@codemirror/state': 6.5.4 - '@codemirror/view': 6.39.16 + '@codemirror/view': 6.39.17 '@lezer/common': 1.5.1 '@lezer/highlight': 1.2.3 - '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.16) - '@scalar/components': 0.20.1(typescript@5.9.3) - vue: 3.5.29(typescript@5.9.3) + '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.2)(@codemirror/state@6.5.4)(@codemirror/view@6.39.17) + '@scalar/components': 0.20.3(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' - supports-color @@ -8585,34 +8572,34 @@ snapshots: '@scalar/use-hooks@0.4.0(typescript@5.9.3)': dependencies: '@scalar/use-toasts': 0.10.0(typescript@5.9.3) - '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) + '@vueuse/core': 13.9.0(vue@3.5.30(typescript@5.9.3)) cva: 1.0.0-beta.2(typescript@5.9.3) tailwind-merge: 3.4.0 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) zod: 4.3.6 transitivePeerDependencies: - typescript '@scalar/use-toasts@0.10.0(typescript@5.9.3)': dependencies: - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) vue-sonner: 1.3.2 transitivePeerDependencies: - typescript - '@scalar/workspace-store@0.37.0(typescript@5.9.3)': + '@scalar/workspace-store@0.38.1(typescript@5.9.3)': dependencies: '@scalar/code-highlight': 0.3.0 '@scalar/helpers': 0.3.0 - '@scalar/json-magic': 0.12.0 + '@scalar/json-magic': 0.12.1 '@scalar/object-utils': 1.3.0 '@scalar/openapi-upgrader': 0.2.0 - '@scalar/snippetz': 0.7.0 + '@scalar/snippetz': 0.7.1 '@scalar/typebox': 0.1.3 - '@scalar/types': 0.7.0 + '@scalar/types': 0.7.1 github-slugger: 2.0.0 type-fest: 5.4.4 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) yaml: 2.8.2 transitivePeerDependencies: - supports-color @@ -8736,72 +8723,72 @@ snapshots: '@tailwindcss/oxide-win32-arm64-msvc': 4.2.1 '@tailwindcss/oxide-win32-x64-msvc': 4.2.1 - '@tailwindcss/vite@4.2.1(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tailwindcss/vite@4.2.1(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@tailwindcss/node': 4.2.1 '@tailwindcss/oxide': 4.2.1 tailwindcss: 4.2.1 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@tanstack/history@1.161.4': {} - '@tanstack/react-router-devtools@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.2)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router-devtools@1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(@tanstack/router-core@1.166.6)(csstype@3.2.3)(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-devtools-core': 1.166.2(@tanstack/router-core@1.166.2)(csstype@3.2.3) + '@tanstack/react-router': 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-devtools-core': 1.166.6(@tanstack/router-core@1.166.6)(csstype@3.2.3) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) optionalDependencies: - '@tanstack/router-core': 1.166.2 + '@tanstack/router-core': 1.166.6 transitivePeerDependencies: - csstype - '@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.161.4 '@tanstack/react-store': 0.9.2(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.166.2 + '@tanstack/router-core': 1.166.6 isbot: 5.1.35 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-client@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-client@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: - '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.166.2 - '@tanstack/start-client-core': 1.166.2 + '@tanstack/react-router': 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.6 + '@tanstack/start-client-core': 1.166.6 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/react-start-server@1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': + '@tanstack/react-start-server@1.166.6(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)': dependencies: '@tanstack/history': 1.161.4 - '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/router-core': 1.166.2 - '@tanstack/start-client-core': 1.166.2 - '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) + '@tanstack/react-router': 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/router-core': 1.166.6 + '@tanstack/start-client-core': 1.166.6 + '@tanstack/start-server-core': 1.166.6(crossws@0.4.4(srvx@0.11.9)) react: 19.2.4 react-dom: 19.2.4(react@19.2.4) transitivePeerDependencies: - crossws - '@tanstack/react-start@1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/react-start@1.166.6(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: - '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-client': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - '@tanstack/react-start-server': 1.166.3(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-router': 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-client': 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + '@tanstack/react-start-server': 1.166.6(crossws@0.4.4(srvx@0.11.9))(react-dom@19.2.4(react@19.2.4))(react@19.2.4) '@tanstack/router-utils': 1.161.4 - '@tanstack/start-client-core': 1.166.2 - '@tanstack/start-plugin-core': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) + '@tanstack/start-client-core': 1.166.6 + '@tanstack/start-plugin-core': 1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/start-server-core': 1.166.6(crossws@0.4.4(srvx@0.11.9)) pathe: 2.0.3 react: 19.2.4 react-dom: 19.2.4(react@19.2.4) - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - '@rsbuild/core' - crossws @@ -8816,28 +8803,28 @@ snapshots: react-dom: 19.2.4(react@19.2.4) use-sync-external-store: 1.6.0(react@19.2.4) - '@tanstack/router-core@1.166.2': + '@tanstack/router-core@1.166.6': dependencies: '@tanstack/history': 1.161.4 '@tanstack/store': 0.9.2 cookie-es: 2.0.0 - seroval: 1.5.0 - seroval-plugins: 1.5.0(seroval@1.5.0) + seroval: 1.5.1 + seroval-plugins: 1.5.1(seroval@1.5.1) tiny-invariant: 1.3.3 tiny-warning: 1.0.3 - '@tanstack/router-devtools-core@1.166.2(@tanstack/router-core@1.166.2)(csstype@3.2.3)': + '@tanstack/router-devtools-core@1.166.6(@tanstack/router-core@1.166.6)(csstype@3.2.3)': dependencies: - '@tanstack/router-core': 1.166.2 + '@tanstack/router-core': 1.166.6 clsx: 2.1.1 goober: 2.1.18(csstype@3.2.3) tiny-invariant: 1.3.3 optionalDependencies: csstype: 3.2.3 - '@tanstack/router-generator@1.166.2': + '@tanstack/router-generator@1.166.6': dependencies: - '@tanstack/router-core': 1.166.2 + '@tanstack/router-core': 1.166.6 '@tanstack/router-utils': 1.161.4 '@tanstack/virtual-file-routes': 1.161.4 prettier: 3.8.1 @@ -8848,7 +8835,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/router-plugin@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/router-plugin@1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-syntax-jsx': 7.28.6(@babel/core@7.29.0) @@ -8856,17 +8843,17 @@ snapshots: '@babel/template': 7.28.6 '@babel/traverse': 7.29.0 '@babel/types': 7.29.0 - '@tanstack/router-core': 1.166.2 - '@tanstack/router-generator': 1.166.2 + '@tanstack/router-core': 1.166.6 + '@tanstack/router-generator': 1.166.6 '@tanstack/router-utils': 1.161.4 '@tanstack/virtual-file-routes': 1.161.4 chokidar: 3.6.0 unplugin: 2.3.11 zod: 3.25.76 optionalDependencies: - '@tanstack/react-router': 1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4) - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/react-router': 1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite-plugin-solid: 2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color @@ -8884,29 +8871,29 @@ snapshots: transitivePeerDependencies: - supports-color - '@tanstack/start-client-core@1.166.2': + '@tanstack/start-client-core@1.166.6': dependencies: - '@tanstack/router-core': 1.166.2 + '@tanstack/router-core': 1.166.6 '@tanstack/start-fn-stubs': 1.161.4 - '@tanstack/start-storage-context': 1.166.2 - seroval: 1.5.0 + '@tanstack/start-storage-context': 1.166.6 + seroval: 1.5.1 tiny-invariant: 1.3.3 tiny-warning: 1.0.3 '@tanstack/start-fn-stubs@1.161.4': {} - '@tanstack/start-plugin-core@1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@tanstack/start-plugin-core@1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(crossws@0.4.4(srvx@0.11.9))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/code-frame': 7.27.1 '@babel/core': 7.29.0 '@babel/types': 7.29.0 '@rolldown/pluginutils': 1.0.0-beta.40 - '@tanstack/router-core': 1.166.2 - '@tanstack/router-generator': 1.166.2 - '@tanstack/router-plugin': 1.166.3(@tanstack/react-router@1.166.3(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@tanstack/router-core': 1.166.6 + '@tanstack/router-generator': 1.166.6 + '@tanstack/router-plugin': 1.166.6(@tanstack/react-router@1.166.6(react-dom@19.2.4(react@19.2.4))(react@19.2.4))(vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)))(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@tanstack/router-utils': 1.161.4 - '@tanstack/start-client-core': 1.166.2 - '@tanstack/start-server-core': 1.166.2(crossws@0.4.4(srvx@0.11.9)) + '@tanstack/start-client-core': 1.166.6 + '@tanstack/start-server-core': 1.166.6(crossws@0.4.4(srvx@0.11.9)) cheerio: 1.2.0 exsolve: 1.0.8 pathe: 2.0.3 @@ -8915,8 +8902,8 @@ snapshots: srvx: 0.11.9 tinyglobby: 0.2.15 ufo: 1.6.3 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) xmlbuilder2: 4.0.3 zod: 3.25.76 transitivePeerDependencies: @@ -8927,21 +8914,21 @@ snapshots: - vite-plugin-solid - webpack - '@tanstack/start-server-core@1.166.2(crossws@0.4.4(srvx@0.11.9))': + '@tanstack/start-server-core@1.166.6(crossws@0.4.4(srvx@0.11.9))': dependencies: '@tanstack/history': 1.161.4 - '@tanstack/router-core': 1.166.2 - '@tanstack/start-client-core': 1.166.2 - '@tanstack/start-storage-context': 1.166.2 - h3-v2: h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.9)) - seroval: 1.5.0 + '@tanstack/router-core': 1.166.6 + '@tanstack/start-client-core': 1.166.6 + '@tanstack/start-storage-context': 1.166.6 + h3-v2: h3@2.0.1-rc.16(crossws@0.4.4(srvx@0.11.9)) + seroval: 1.5.1 tiny-invariant: 1.3.3 transitivePeerDependencies: - crossws - '@tanstack/start-storage-context@1.166.2': + '@tanstack/start-storage-context@1.166.6': dependencies: - '@tanstack/router-core': 1.166.2 + '@tanstack/router-core': 1.166.6 '@tanstack/store@0.9.2': {} @@ -8949,10 +8936,10 @@ snapshots: '@tanstack/virtual-file-routes@1.161.4': {} - '@tanstack/vue-virtual@3.13.21(vue@3.5.29(typescript@5.9.3))': + '@tanstack/vue-virtual@3.13.21(vue@3.5.30(typescript@5.9.3))': dependencies: '@tanstack/virtual-core': 3.13.21 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) '@tokenizer/inflate@0.4.1': dependencies: @@ -9005,7 +8992,7 @@ snapshots: '@types/body-parser@1.19.6': dependencies: '@types/connect': 3.4.38 - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/chai@5.2.3': dependencies: @@ -9016,7 +9003,7 @@ snapshots: '@types/connect@3.4.38': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/debug@0.0.30': {} @@ -9030,11 +9017,11 @@ snapshots: '@types/etag@1.8.4': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/express-serve-static-core@5.1.1': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/qs': 6.15.0 '@types/range-parser': 1.2.7 '@types/send': 1.2.1 @@ -9048,14 +9035,14 @@ snapshots: '@types/fs-extra@11.0.4': dependencies: '@types/jsonfile': 6.1.4 - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/get-port@3.2.0': {} '@types/glob@5.0.38': dependencies: '@types/minimatch': 6.0.0 - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/har-format@1.2.16': {} @@ -9067,13 +9054,13 @@ snapshots: '@types/http-proxy@1.17.17': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/jsesc@2.5.1': {} '@types/jsonfile@6.1.4': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/lodash@4.17.24': {} @@ -9087,24 +9074,24 @@ snapshots: '@types/mkdirp@0.5.2': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/ms@2.1.0': {} '@types/node-fetch@2.6.13': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 form-data: 4.0.5 '@types/node-forge@1.3.14': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/node@24.12.0': dependencies: undici-types: 7.16.0 - '@types/node@25.3.5': + '@types/node@25.4.0': dependencies: undici-types: 7.18.2 @@ -9127,18 +9114,18 @@ snapshots: '@types/rimraf@2.0.5': dependencies: '@types/glob': 5.0.38 - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/semver@7.7.1': {} '@types/send@1.2.1': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/serve-static@2.2.0': dependencies: '@types/http-errors': 2.0.5 - '@types/node': 25.3.5 + '@types/node': 25.4.0 '@types/tmp@0.0.33': {} @@ -9150,38 +9137,38 @@ snapshots: '@types/xml2js@0.4.14': dependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 - '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260309.1': + '@typescript/native-preview-darwin-arm64@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview-darwin-x64@7.0.0-dev.20260309.1': + '@typescript/native-preview-darwin-x64@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview-linux-arm64@7.0.0-dev.20260309.1': + '@typescript/native-preview-linux-arm64@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview-linux-arm@7.0.0-dev.20260309.1': + '@typescript/native-preview-linux-arm@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview-linux-x64@7.0.0-dev.20260309.1': + '@typescript/native-preview-linux-x64@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview-win32-arm64@7.0.0-dev.20260309.1': + '@typescript/native-preview-win32-arm64@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview-win32-x64@7.0.0-dev.20260309.1': + '@typescript/native-preview-win32-x64@7.0.0-dev.20260310.1': optional: true - '@typescript/native-preview@7.0.0-dev.20260309.1': + '@typescript/native-preview@7.0.0-dev.20260310.1': optionalDependencies: - '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260309.1 - '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260309.1 - '@typescript/native-preview-linux-arm': 7.0.0-dev.20260309.1 - '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260309.1 - '@typescript/native-preview-linux-x64': 7.0.0-dev.20260309.1 - '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260309.1 - '@typescript/native-preview-win32-x64': 7.0.0-dev.20260309.1 + '@typescript/native-preview-darwin-arm64': 7.0.0-dev.20260310.1 + '@typescript/native-preview-darwin-x64': 7.0.0-dev.20260310.1 + '@typescript/native-preview-linux-arm': 7.0.0-dev.20260310.1 + '@typescript/native-preview-linux-arm64': 7.0.0-dev.20260310.1 + '@typescript/native-preview-linux-x64': 7.0.0-dev.20260310.1 + '@typescript/native-preview-win32-arm64': 7.0.0-dev.20260310.1 + '@typescript/native-preview-win32-x64': 7.0.0-dev.20260310.1 '@typespec/ts-http-runtime@0.3.4': dependencies: @@ -9193,15 +9180,15 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unhead/vue@2.1.10(vue@3.5.29(typescript@5.9.3))': + '@unhead/vue@2.1.12(vue@3.5.30(typescript@5.9.3))': dependencies: hookable: 6.0.1 - unhead: 2.1.10 - vue: 3.5.29(typescript@5.9.3) + unhead: 2.1.12 + vue: 3.5.30(typescript@5.9.3) '@vercel/oidc@3.1.0': {} - '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-react@5.1.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.29.0) @@ -9209,11 +9196,11 @@ snapshots: '@rolldown/pluginutils': 1.0.0-rc.3 '@types/babel__core': 7.20.5 react-refresh: 0.18.0 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - '@vitejs/plugin-rsc@0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitejs/plugin-rsc@0.5.21(react-dom@19.2.4(react@19.2.4))(react@19.2.4)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.5 es-module-lexer: 2.0.0 @@ -9225,16 +9212,16 @@ snapshots: srvx: 0.11.9 strip-literal: 3.1.0 turbo-stream: 3.2.0 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) - '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.29(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.4(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))(vue@3.5.30(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.2 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vue: 3.5.29(typescript@5.9.3) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vue: 3.5.30(typescript@5.9.3) - '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/coverage-v8@4.0.18(vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.18 @@ -9246,7 +9233,7 @@ snapshots: obug: 2.1.1 std-env: 3.10.0 tinyrainbow: 3.0.3 - vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitest: 4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/expect@4.0.18': dependencies: @@ -9257,13 +9244,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.18(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': + '@vitest/mocker@4.0.18(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2))': dependencies: '@vitest/spy': 4.0.18 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) '@vitest/pretty-format@4.0.18': dependencies: @@ -9287,86 +9274,86 @@ snapshots: '@vitest/pretty-format': 4.0.18 tinyrainbow: 3.0.3 - '@vue/compiler-core@3.5.29': + '@vue/compiler-core@3.5.30': dependencies: '@babel/parser': 7.29.0 - '@vue/shared': 3.5.29 + '@vue/shared': 3.5.30 entities: 7.0.1 estree-walker: 2.0.2 source-map-js: 1.2.1 - '@vue/compiler-dom@3.5.29': + '@vue/compiler-dom@3.5.30': dependencies: - '@vue/compiler-core': 3.5.29 - '@vue/shared': 3.5.29 + '@vue/compiler-core': 3.5.30 + '@vue/shared': 3.5.30 - '@vue/compiler-sfc@3.5.29': + '@vue/compiler-sfc@3.5.30': dependencies: '@babel/parser': 7.29.0 - '@vue/compiler-core': 3.5.29 - '@vue/compiler-dom': 3.5.29 - '@vue/compiler-ssr': 3.5.29 - '@vue/shared': 3.5.29 + '@vue/compiler-core': 3.5.30 + '@vue/compiler-dom': 3.5.30 + '@vue/compiler-ssr': 3.5.30 + '@vue/shared': 3.5.30 estree-walker: 2.0.2 magic-string: 0.30.21 postcss: 8.5.8 source-map-js: 1.2.1 - '@vue/compiler-ssr@3.5.29': + '@vue/compiler-ssr@3.5.30': dependencies: - '@vue/compiler-dom': 3.5.29 - '@vue/shared': 3.5.29 + '@vue/compiler-dom': 3.5.30 + '@vue/shared': 3.5.30 '@vue/devtools-api@6.6.4': {} - '@vue/reactivity@3.5.29': + '@vue/reactivity@3.5.30': dependencies: - '@vue/shared': 3.5.29 + '@vue/shared': 3.5.30 - '@vue/runtime-core@3.5.29': + '@vue/runtime-core@3.5.30': dependencies: - '@vue/reactivity': 3.5.29 - '@vue/shared': 3.5.29 + '@vue/reactivity': 3.5.30 + '@vue/shared': 3.5.30 - '@vue/runtime-dom@3.5.29': + '@vue/runtime-dom@3.5.30': dependencies: - '@vue/reactivity': 3.5.29 - '@vue/runtime-core': 3.5.29 - '@vue/shared': 3.5.29 + '@vue/reactivity': 3.5.30 + '@vue/runtime-core': 3.5.30 + '@vue/shared': 3.5.30 csstype: 3.2.3 - '@vue/server-renderer@3.5.29(vue@3.5.29(typescript@5.9.3))': + '@vue/server-renderer@3.5.30(vue@3.5.30(typescript@5.9.3))': dependencies: - '@vue/compiler-ssr': 3.5.29 - '@vue/shared': 3.5.29 - vue: 3.5.29(typescript@5.9.3) + '@vue/compiler-ssr': 3.5.30 + '@vue/shared': 3.5.30 + vue: 3.5.30(typescript@5.9.3) - '@vue/shared@3.5.29': {} + '@vue/shared@3.5.30': {} - '@vueuse/core@10.11.1(vue@3.5.29(typescript@5.9.3))': + '@vueuse/core@10.11.1(vue@3.5.30(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.20 '@vueuse/metadata': 10.11.1 - '@vueuse/shared': 10.11.1(vue@3.5.29(typescript@5.9.3)) - vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.30(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/core@13.9.0(vue@3.5.29(typescript@5.9.3))': + '@vueuse/core@13.9.0(vue@3.5.30(typescript@5.9.3))': dependencies: '@types/web-bluetooth': 0.0.21 '@vueuse/metadata': 13.9.0 - '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) - vue: 3.5.29(typescript@5.9.3) + '@vueuse/shared': 13.9.0(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) - '@vueuse/integrations@13.9.0(axios@1.13.5)(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.29(typescript@5.9.3))': + '@vueuse/integrations@13.9.0(axios@1.13.6(debug@4.4.3))(focus-trap@7.8.0)(fuse.js@7.1.0)(jwt-decode@4.0.0)(vue@3.5.30(typescript@5.9.3))': dependencies: - '@vueuse/core': 13.9.0(vue@3.5.29(typescript@5.9.3)) - '@vueuse/shared': 13.9.0(vue@3.5.29(typescript@5.9.3)) - vue: 3.5.29(typescript@5.9.3) + '@vueuse/core': 13.9.0(vue@3.5.30(typescript@5.9.3)) + '@vueuse/shared': 13.9.0(vue@3.5.30(typescript@5.9.3)) + vue: 3.5.30(typescript@5.9.3) optionalDependencies: - axios: 1.13.5(debug@4.4.3) + axios: 1.13.6(debug@4.4.3) focus-trap: 7.8.0 fuse.js: 7.1.0 jwt-decode: 4.0.0 @@ -9375,16 +9362,16 @@ snapshots: '@vueuse/metadata@13.9.0': {} - '@vueuse/shared@10.11.1(vue@3.5.29(typescript@5.9.3))': + '@vueuse/shared@10.11.1(vue@3.5.30(typescript@5.9.3))': dependencies: - vue-demi: 0.14.10(vue@3.5.29(typescript@5.9.3)) + vue-demi: 0.14.10(vue@3.5.30(typescript@5.9.3)) transitivePeerDependencies: - '@vue/composition-api' - vue - '@vueuse/shared@13.9.0(vue@3.5.29(typescript@5.9.3))': + '@vueuse/shared@13.9.0(vue@3.5.30(typescript@5.9.3))': dependencies: - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) abstract-logging@2.0.1: {} @@ -9513,20 +9500,12 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios-retry@4.5.0(axios@1.13.5): + axios-retry@4.5.0(axios@1.13.6(debug@4.4.3)): dependencies: - axios: 1.13.5(debug@4.4.3) + axios: 1.13.6(debug@4.4.3) is-retry-allowed: 2.2.0 - axios@1.13.5(debug@4.4.3): - dependencies: - follow-redirects: 1.15.11(debug@4.4.3) - form-data: 4.0.5 - proxy-from-env: 1.1.0 - transitivePeerDependencies: - - debug - - axios@1.13.6: + axios@1.13.6(debug@4.4.3): dependencies: follow-redirects: 1.15.11(debug@4.4.3) form-data: 4.0.5 @@ -10382,7 +10361,7 @@ snapshots: fast-querystring: 1.1.2 safe-regex2: 5.0.0 - flatted@3.4.0: {} + flatted@3.4.1: {} focus-trap@7.8.0: dependencies: @@ -10541,13 +10520,6 @@ snapshots: dependencies: duplexer: 0.1.2 - h3@2.0.1-rc.14(crossws@0.4.4(srvx@0.11.9)): - dependencies: - rou3: 0.7.12 - srvx: 0.11.9 - optionalDependencies: - crossws: 0.4.4(srvx@0.11.9) - h3@2.0.1-rc.16(crossws@0.4.4(srvx@0.11.9)): dependencies: rou3: 0.8.1 @@ -10705,7 +10677,7 @@ snapshots: highlightjs-curl@1.3.0: {} - hono@4.12.5: {} + hono@4.12.6: {} hookable@6.0.1: {} @@ -11211,7 +11183,7 @@ snapshots: md4w@0.2.7: {} - md4x@0.0.24: {} + md4x@0.0.25: {} md5@2.3.0: dependencies: @@ -11343,12 +11315,13 @@ snapshots: pathe: 2.0.3 tinyglobby: 0.2.15 - mdzilla@0.0.4: + mdzilla@0.0.5: dependencies: '@speed-highlight/core': 1.2.14 giget: 3.1.2 - md4x: 0.0.24 + md4x: 0.0.25 mdream: 0.16.0 + srvx: 0.11.9 std-env: 4.0.0-rc.1 media-typer@1.1.0: {} @@ -11756,7 +11729,7 @@ snapshots: obug@2.1.1: {} - obuild@0.4.32(@typescript/native-preview@7.0.0-dev.20260309.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3): + obuild@0.4.32(@typescript/native-preview@7.0.0-dev.20260310.1)(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2)(picomatch@4.0.3)(rollup@4.59.0)(typescript@5.9.3): dependencies: c12: 4.0.0-beta.3(chokidar@5.0.0)(dotenv@17.3.1)(giget@3.1.2)(jiti@2.6.1)(magicast@0.5.2) consola: 3.4.2 @@ -11766,7 +11739,7 @@ snapshots: pathe: 2.0.3 pretty-bytes: 7.1.0 rolldown: 1.0.0-rc.8 - rolldown-plugin-dts: 0.22.4(@typescript/native-preview@7.0.0-dev.20260309.1)(rolldown@1.0.0-rc.8)(typescript@5.9.3) + rolldown-plugin-dts: 0.22.4(@typescript/native-preview@7.0.0-dev.20260310.1)(rolldown@1.0.0-rc.8)(typescript@5.9.3) rollup-plugin-license: 3.7.0(picomatch@4.0.3)(rollup@4.59.0) tinyglobby: 0.2.15 transitivePeerDependencies: @@ -11853,51 +11826,51 @@ snapshots: os-tmpdir@1.0.2: {} - oxfmt@0.36.0: + oxfmt@0.37.0: dependencies: tinypool: 2.1.0 optionalDependencies: - '@oxfmt/binding-android-arm-eabi': 0.36.0 - '@oxfmt/binding-android-arm64': 0.36.0 - '@oxfmt/binding-darwin-arm64': 0.36.0 - '@oxfmt/binding-darwin-x64': 0.36.0 - '@oxfmt/binding-freebsd-x64': 0.36.0 - '@oxfmt/binding-linux-arm-gnueabihf': 0.36.0 - '@oxfmt/binding-linux-arm-musleabihf': 0.36.0 - '@oxfmt/binding-linux-arm64-gnu': 0.36.0 - '@oxfmt/binding-linux-arm64-musl': 0.36.0 - '@oxfmt/binding-linux-ppc64-gnu': 0.36.0 - '@oxfmt/binding-linux-riscv64-gnu': 0.36.0 - '@oxfmt/binding-linux-riscv64-musl': 0.36.0 - '@oxfmt/binding-linux-s390x-gnu': 0.36.0 - '@oxfmt/binding-linux-x64-gnu': 0.36.0 - '@oxfmt/binding-linux-x64-musl': 0.36.0 - '@oxfmt/binding-openharmony-arm64': 0.36.0 - '@oxfmt/binding-win32-arm64-msvc': 0.36.0 - '@oxfmt/binding-win32-ia32-msvc': 0.36.0 - '@oxfmt/binding-win32-x64-msvc': 0.36.0 - - oxlint@1.51.0: + '@oxfmt/binding-android-arm-eabi': 0.37.0 + '@oxfmt/binding-android-arm64': 0.37.0 + '@oxfmt/binding-darwin-arm64': 0.37.0 + '@oxfmt/binding-darwin-x64': 0.37.0 + '@oxfmt/binding-freebsd-x64': 0.37.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.37.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.37.0 + '@oxfmt/binding-linux-arm64-gnu': 0.37.0 + '@oxfmt/binding-linux-arm64-musl': 0.37.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.37.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.37.0 + '@oxfmt/binding-linux-riscv64-musl': 0.37.0 + '@oxfmt/binding-linux-s390x-gnu': 0.37.0 + '@oxfmt/binding-linux-x64-gnu': 0.37.0 + '@oxfmt/binding-linux-x64-musl': 0.37.0 + '@oxfmt/binding-openharmony-arm64': 0.37.0 + '@oxfmt/binding-win32-arm64-msvc': 0.37.0 + '@oxfmt/binding-win32-ia32-msvc': 0.37.0 + '@oxfmt/binding-win32-x64-msvc': 0.37.0 + + oxlint@1.52.0: optionalDependencies: - '@oxlint/binding-android-arm-eabi': 1.51.0 - '@oxlint/binding-android-arm64': 1.51.0 - '@oxlint/binding-darwin-arm64': 1.51.0 - '@oxlint/binding-darwin-x64': 1.51.0 - '@oxlint/binding-freebsd-x64': 1.51.0 - '@oxlint/binding-linux-arm-gnueabihf': 1.51.0 - '@oxlint/binding-linux-arm-musleabihf': 1.51.0 - '@oxlint/binding-linux-arm64-gnu': 1.51.0 - '@oxlint/binding-linux-arm64-musl': 1.51.0 - '@oxlint/binding-linux-ppc64-gnu': 1.51.0 - '@oxlint/binding-linux-riscv64-gnu': 1.51.0 - '@oxlint/binding-linux-riscv64-musl': 1.51.0 - '@oxlint/binding-linux-s390x-gnu': 1.51.0 - '@oxlint/binding-linux-x64-gnu': 1.51.0 - '@oxlint/binding-linux-x64-musl': 1.51.0 - '@oxlint/binding-openharmony-arm64': 1.51.0 - '@oxlint/binding-win32-arm64-msvc': 1.51.0 - '@oxlint/binding-win32-ia32-msvc': 1.51.0 - '@oxlint/binding-win32-x64-msvc': 1.51.0 + '@oxlint/binding-android-arm-eabi': 1.52.0 + '@oxlint/binding-android-arm64': 1.52.0 + '@oxlint/binding-darwin-arm64': 1.52.0 + '@oxlint/binding-darwin-x64': 1.52.0 + '@oxlint/binding-freebsd-x64': 1.52.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.52.0 + '@oxlint/binding-linux-arm-musleabihf': 1.52.0 + '@oxlint/binding-linux-arm64-gnu': 1.52.0 + '@oxlint/binding-linux-arm64-musl': 1.52.0 + '@oxlint/binding-linux-ppc64-gnu': 1.52.0 + '@oxlint/binding-linux-riscv64-gnu': 1.52.0 + '@oxlint/binding-linux-riscv64-musl': 1.52.0 + '@oxlint/binding-linux-s390x-gnu': 1.52.0 + '@oxlint/binding-linux-x64-gnu': 1.52.0 + '@oxlint/binding-linux-x64-musl': 1.52.0 + '@oxlint/binding-openharmony-arm64': 1.52.0 + '@oxlint/binding-win32-arm64-msvc': 1.52.0 + '@oxlint/binding-win32-ia32-msvc': 1.52.0 + '@oxlint/binding-win32-x64-msvc': 1.52.0 p-event@4.2.0: dependencies: @@ -12124,20 +12097,20 @@ snapshots: quick-format-unescaped@4.0.4: {} - radix-vue@1.9.17(vue@3.5.29(typescript@5.9.3)): + radix-vue@1.9.17(vue@3.5.30(typescript@5.9.3)): dependencies: '@floating-ui/dom': 1.7.6 - '@floating-ui/vue': 1.1.9(vue@3.5.29(typescript@5.9.3)) + '@floating-ui/vue': 1.1.9(vue@3.5.30(typescript@5.9.3)) '@internationalized/date': 3.12.0 '@internationalized/number': 3.6.5 - '@tanstack/vue-virtual': 3.13.21(vue@3.5.29(typescript@5.9.3)) - '@vueuse/core': 10.11.1(vue@3.5.29(typescript@5.9.3)) - '@vueuse/shared': 10.11.1(vue@3.5.29(typescript@5.9.3)) + '@tanstack/vue-virtual': 3.13.21(vue@3.5.30(typescript@5.9.3)) + '@vueuse/core': 10.11.1(vue@3.5.30(typescript@5.9.3)) + '@vueuse/shared': 10.11.1(vue@3.5.30(typescript@5.9.3)) aria-hidden: 1.2.6 defu: 6.1.4 fast-deep-equal: 3.1.3 nanoid: 5.1.6 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) transitivePeerDependencies: - '@vue/composition-api' @@ -12337,7 +12310,7 @@ snapshots: dependencies: glob: 10.5.0 - rolldown-plugin-dts@0.22.4(@typescript/native-preview@7.0.0-dev.20260309.1)(rolldown@1.0.0-rc.8)(typescript@5.9.3): + rolldown-plugin-dts@0.22.4(@typescript/native-preview@7.0.0-dev.20260310.1)(rolldown@1.0.0-rc.8)(typescript@5.9.3): dependencies: '@babel/generator': 8.0.0-rc.2 '@babel/helper-validator-identifier': 8.0.0-rc.2 @@ -12350,7 +12323,7 @@ snapshots: obug: 2.1.1 rolldown: 1.0.0-rc.8 optionalDependencies: - '@typescript/native-preview': 7.0.0-dev.20260309.1 + '@typescript/native-preview': 7.0.0-dev.20260310.1 typescript: 5.9.3 transitivePeerDependencies: - oxc-resolver @@ -12421,8 +12394,6 @@ snapshots: '@rollup/rollup-win32-x64-msvc': 4.59.0 fsevents: 2.3.3 - rou3@0.7.12: {} - rou3@0.8.1: {} router@2.2.0: @@ -12504,11 +12475,11 @@ snapshots: transitivePeerDependencies: - supports-color - seroval-plugins@1.5.0(seroval@1.5.0): + seroval-plugins@1.5.1(seroval@1.5.1): dependencies: - seroval: 1.5.0 + seroval: 1.5.1 - seroval@1.5.0: {} + seroval@1.5.1: {} serve-placeholder@2.0.2: dependencies: @@ -12643,8 +12614,8 @@ snapshots: solid-js@1.9.11: dependencies: csstype: 3.2.3 - seroval: 1.5.0 - seroval-plugins: 1.5.0(seroval@1.5.0) + seroval: 1.5.1 + seroval-plugins: 1.5.1(seroval@1.5.1) solid-refresh@0.6.3(solid-js@1.9.11): dependencies: @@ -12710,6 +12681,8 @@ snapshots: std-env@3.10.0: {} + std-env@4.0.0: {} + std-env@4.0.0-rc.1: {} string-byte-length@3.0.1: {} @@ -12800,9 +12773,9 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swrv@1.1.0(vue@3.5.29(typescript@5.9.3)): + swrv@1.1.0(vue@3.5.30(typescript@5.9.3)): dependencies: - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) tabbable@6.4.0: {} @@ -12958,7 +12931,7 @@ snapshots: dependencies: pathe: 2.0.3 - unhead@2.1.10: + unhead@2.1.12: dependencies: hookable: 6.0.1 @@ -13113,12 +13086,12 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-devtools-json@1.0.0(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: uuid: 11.1.0 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-plugin-solid@2.11.10(solid-js@1.9.11)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: '@babel/core': 7.29.0 '@types/babel__core': 7.20.5 @@ -13126,12 +13099,12 @@ snapshots: merge-anything: 5.1.7 solid-js: 1.9.11 solid-refresh: 0.6.3(solid-js@1.9.11) - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vitefu: 1.1.2(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) transitivePeerDependencies: - supports-color - vite-prerender-plugin@0.5.12(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-prerender-plugin@0.5.12(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: kolorist: 1.8.0 magic-string: 0.30.21 @@ -13139,19 +13112,19 @@ snapshots: simple-code-frame: 1.3.0 source-map: 0.7.6 stack-trace: 1.0.0-pre2 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vite-tsconfig-paths@6.1.1(typescript@5.9.3)(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): dependencies: debug: 4.4.3 globrex: 0.1.2 tsconfck: 3.1.6(typescript@5.9.3) - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) transitivePeerDependencies: - supports-color - typescript - vite@7.3.1(@types/node@25.3.5)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): + vite@7.3.1(@types/node@25.4.0)(jiti@2.6.1)(lightningcss@1.32.0)(tsx@4.21.0)(yaml@2.8.2): dependencies: esbuild: 0.27.3 fdir: 6.5.0(picomatch@4.0.3) @@ -13160,14 +13133,14 @@ snapshots: rollup: 4.59.0 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 fsevents: 2.3.3 jiti: 2.6.1 lightningcss: 1.32.0 tsx: 4.21.0 yaml: 2.8.2 - vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@oxc-project/runtime': 0.115.0 lightningcss: 1.32.0 @@ -13176,21 +13149,21 @@ snapshots: rolldown: 1.0.0-rc.8 tinyglobby: 0.2.15 optionalDependencies: - '@types/node': 25.3.5 + '@types/node': 25.4.0 esbuild: 0.27.3 fsevents: 2.3.3 jiti: 2.6.1 tsx: 4.21.0 yaml: 2.8.2 - vitefu@1.1.2(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): + vitefu@1.1.2(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)): optionalDependencies: - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) - vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): + vitest@4.0.18(@edge-runtime/vm@5.0.0)(@opentelemetry/api@1.9.0)(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2): dependencies: '@vitest/expect': 4.0.18 - '@vitest/mocker': 4.0.18(vite@8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) + '@vitest/mocker': 4.0.18(vite@8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2)) '@vitest/pretty-format': 4.0.18 '@vitest/runner': 4.0.18 '@vitest/snapshot': 4.0.18 @@ -13207,12 +13180,12 @@ snapshots: tinyexec: 1.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vite: 8.0.0-beta.18(@types/node@25.3.5)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) + vite: 8.0.0-beta.18(@types/node@25.4.0)(esbuild@0.27.3)(jiti@2.6.1)(tsx@4.21.0)(yaml@2.8.2) why-is-node-running: 2.3.0 optionalDependencies: '@edge-runtime/vm': 5.0.0 '@opentelemetry/api': 1.9.0 - '@types/node': 25.3.5 + '@types/node': 25.4.0 transitivePeerDependencies: - '@vitejs/devtools' - esbuild @@ -13242,29 +13215,29 @@ snapshots: vue-component-type-helpers@3.2.5: {} - vue-demi@0.14.10(vue@3.5.29(typescript@5.9.3)): + vue-demi@0.14.10(vue@3.5.30(typescript@5.9.3)): dependencies: - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) - vue-router@4.6.2(vue@3.5.29(typescript@5.9.3)): + vue-router@4.6.2(vue@3.5.30(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) - vue-router@4.6.4(vue@3.5.29(typescript@5.9.3)): + vue-router@4.6.4(vue@3.5.30(typescript@5.9.3)): dependencies: '@vue/devtools-api': 6.6.4 - vue: 3.5.29(typescript@5.9.3) + vue: 3.5.30(typescript@5.9.3) vue-sonner@1.3.2: {} - vue@3.5.29(typescript@5.9.3): + vue@3.5.30(typescript@5.9.3): dependencies: - '@vue/compiler-dom': 3.5.29 - '@vue/compiler-sfc': 3.5.29 - '@vue/runtime-dom': 3.5.29 - '@vue/server-renderer': 3.5.29(vue@3.5.29(typescript@5.9.3)) - '@vue/shared': 3.5.29 + '@vue/compiler-dom': 3.5.30 + '@vue/compiler-sfc': 3.5.30 + '@vue/runtime-dom': 3.5.30 + '@vue/server-renderer': 3.5.30(vue@3.5.30(typescript@5.9.3)) + '@vue/shared': 3.5.30 optionalDependencies: typescript: 5.9.3 @@ -13272,7 +13245,7 @@ snapshots: wait-on@7.2.0: dependencies: - axios: 1.13.6 + axios: 1.13.6(debug@4.4.3) joi: 17.13.3 lodash: 4.17.23 minimist: 1.2.8 @@ -13334,7 +13307,7 @@ snapshots: '@cloudflare/workerd-linux-arm64': 1.20260305.0 '@cloudflare/workerd-windows-64': 1.20260305.0 - wrangler@4.71.0(@cloudflare/workers-types@4.20260307.1): + wrangler@4.71.0(@cloudflare/workers-types@4.20260310.1): dependencies: '@cloudflare/kv-asset-handler': 0.4.2 '@cloudflare/unenv-preset': 2.15.0(unenv@2.0.0-rc.24)(workerd@1.20260301.1) @@ -13345,7 +13318,7 @@ snapshots: unenv: 2.0.0-rc.24 workerd: 1.20260301.1 optionalDependencies: - '@cloudflare/workers-types': 4.20260307.1 + '@cloudflare/workers-types': 4.20260310.1 fsevents: 2.3.3 transitivePeerDependencies: - bufferutil @@ -13436,11 +13409,11 @@ snapshots: cookie: 1.1.1 youch-core: 0.3.3 - zephyr-agent@0.1.14(https-proxy-agent@7.0.6): + zephyr-agent@0.1.15(https-proxy-agent@7.0.6): dependencies: '@toon-format/toon': 0.9.0 - axios: 1.13.5(debug@4.4.3) - axios-retry: 4.5.0(axios@1.13.5) + axios: 1.13.6(debug@4.4.3) + axios-retry: 4.5.0(axios@1.13.6(debug@4.4.3)) debug: 4.4.3 eventsource: 4.1.0 git-url-parse: 15.0.0 @@ -13451,11 +13424,11 @@ snapshots: open: 10.2.0 proper-lockfile: 4.1.2 tslib: 2.8.1 - zephyr-edge-contract: 0.1.14 + zephyr-edge-contract: 0.1.15 transitivePeerDependencies: - supports-color - zephyr-edge-contract@0.1.14: + zephyr-edge-contract@0.1.15: dependencies: tslib: 2.8.1 From d95f2ae74434fe360ab7c24e5bf26a8406ebadc0 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Mar 2026 17:04:15 +0100 Subject: [PATCH 782/833] feat: use unjs/env-runner (#4088) --- package.json | 1 + pnpm-lock.yaml | 24 +- src/build/rolldown/dev.ts | 18 +- src/build/rollup/dev.ts | 18 +- src/build/vite/dev.ts | 131 +++++----- src/build/vite/env.ts | 150 ++++++++--- src/build/vite/plugin.ts | 3 +- src/build/vite/types.ts | 9 +- src/dev/server.ts | 139 +++++----- src/presets/_nitro/runtime/nitro-dev.ts | 85 ++----- src/runner/node.ts | 178 ------------- src/runtime/internal/error/dev.ts | 10 +- src/runtime/internal/vite/dev-worker.mjs | 264 +++++++++++++++++++ src/runtime/internal/vite/node-runner.mjs | 295 ---------------------- src/types/config.ts | 2 + src/types/hooks.ts | 2 +- src/types/runner.ts | 41 +-- 17 files changed, 603 insertions(+), 767 deletions(-) delete mode 100644 src/runner/node.ts create mode 100644 src/runtime/internal/vite/dev-worker.mjs delete mode 100644 src/runtime/internal/vite/node-runner.mjs diff --git a/package.json b/package.json index c104917ddb..f7a3300e0b 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "consola": "^3.4.2", "crossws": "^0.4.4", "db0": "^0.3.4", + "env-runner": "^0.1.6", "h3": "^2.0.1-rc.16", "hookable": "^6.0.1", "nf3": "^0.3.11", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d1fb719aac..9eb47901a3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -25,6 +25,9 @@ importers: dotenv: specifier: '*' version: 17.3.1 + env-runner: + specifier: ^0.1.6 + version: 0.1.6(miniflare@4.20260305.0) h3: specifier: ^2.0.1-rc.16 version: 2.0.1-rc.16(crossws@0.4.4(srvx@0.11.9)) @@ -3875,6 +3878,15 @@ packages: resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==} engines: {node: '>=0.12'} + env-runner@0.1.6: + resolution: {integrity: sha512-fSb7X1zdda8k6611a6/SdSQpDe7a/bqMz2UWdbHjk9YWzpUR4/fn9YtE/hqgGQ2nhvVN0zUtcL1SRMKwIsDbAA==} + hasBin: true + peerDependencies: + miniflare: ^4.0.0 + peerDependenciesMeta: + miniflare: + optional: true + eol@0.9.1: resolution: {integrity: sha512-Ds/TEoZjwggRoz/Q2O7SE3i4Jm66mqTDfmdHdq/7DKVk3bro9Q8h6WdXKdPqFLMoqxrDK5SVRzHVPOS6uuGtrg==} @@ -9500,7 +9512,7 @@ snapshots: '@fastify/error': 4.2.0 fastq: 1.20.1 - axios-retry@4.5.0(axios@1.13.6(debug@4.4.3)): + axios-retry@4.5.0(axios@1.13.6): dependencies: axios: 1.13.6(debug@4.4.3) is-retry-allowed: 2.2.0 @@ -10114,6 +10126,14 @@ snapshots: entities@7.0.1: {} + env-runner@0.1.6(miniflare@4.20260305.0): + dependencies: + crossws: 0.4.4(srvx@0.11.9) + httpxy: 0.3.1 + srvx: 0.11.9 + optionalDependencies: + miniflare: 4.20260305.0 + eol@0.9.1: {} error-stack-parser-es@1.0.5: {} @@ -13413,7 +13433,7 @@ snapshots: dependencies: '@toon-format/toon': 0.9.0 axios: 1.13.6(debug@4.4.3) - axios-retry: 4.5.0(axios@1.13.6(debug@4.4.3)) + axios-retry: 4.5.0(axios@1.13.6) debug: 4.4.3 eventsource: 4.1.0 git-url-parse: 15.0.0 diff --git a/src/build/rolldown/dev.ts b/src/build/rolldown/dev.ts index f71da918ce..4b41eac4d7 100644 --- a/src/build/rolldown/dev.ts +++ b/src/build/rolldown/dev.ts @@ -1,8 +1,7 @@ import type { Nitro } from "nitro/types"; import type { RolldownWatcher, RolldownOptions } from "rolldown"; import { watch as chokidarWatch } from "chokidar"; -import { watch } from "node:fs"; -import { join } from "pathe"; +import { basename, join } from "pathe"; import { debounce } from "perfect-debounce"; import { scanHandlers } from "../../scan.ts"; import { writeTypes } from "../types.ts"; @@ -41,8 +40,12 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { } }); - const rootDirWatcher = watch(nitro.options.rootDir, { persistent: false }, (_event, filename) => { - if (filename && /^server\.[mc]?[jt]sx?$/.test(filename)) { + const serverEntryRe = /^server\.[mc]?[jt]sx?$/; + const rootDirWatcher = chokidarWatch(nitro.options.rootDir, { + ignoreInitial: true, + depth: 0, + }).on("all", (event, path) => { + if (watchReloadEvents.has(event) && serverEntryRe.test(basename(path))) { reload(); } }); @@ -55,6 +58,10 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { nitro.hooks.hook("rollup:reload", () => reload()); + nitro.logger.info( + `Starting dev watcher (builder: \`rolldown\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + ); + await load(); function startWatcher(nitro: Nitro, config: RolldownOptions) { @@ -68,9 +75,6 @@ export async function watchDev(nitro: Nitro, config: RolldownOptions) { switch (event.code) { case "START": { start = Date.now(); - nitro.logger.info( - `Starting dev watcher (builder: \`rolldown\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` - ); nitro.hooks.callHook("dev:start"); break; } diff --git a/src/build/rollup/dev.ts b/src/build/rollup/dev.ts index 6653a57b03..20f1fb5eb3 100644 --- a/src/build/rollup/dev.ts +++ b/src/build/rollup/dev.ts @@ -1,9 +1,8 @@ import type { Nitro, RollupConfig } from "nitro/types"; import type { RollupWatcher } from "rollup"; import { watch as chokidarWatch } from "chokidar"; -import { watch } from "node:fs"; import { defu } from "defu"; -import { join } from "pathe"; +import { basename, join } from "pathe"; import { debounce } from "perfect-debounce"; import { scanHandlers } from "../../scan.ts"; import { formatRollupError } from "./error.ts"; @@ -43,8 +42,12 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { } }); - const rootDirWatcher = watch(nitro.options.rootDir, { persistent: false }, (_event, filename) => { - if (filename && /^server\.[mc]?[jt]sx?$/.test(filename)) { + const serverEntryRe = /^server\.[mc]?[jt]sx?$/; + const rootDirWatcher = chokidarWatch(nitro.options.rootDir, { + ignoreInitial: true, + depth: 0, + }).on("all", (event, path) => { + if (watchReloadEvents.has(event) && serverEntryRe.test(basename(path))) { reload(); } }); @@ -57,6 +60,10 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { nitro.hooks.hook("rollup:reload", () => reload()); + nitro.logger.info( + `Starting dev watcher (builder: \`rollup\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` + ); + await load(); function startRollupWatcher(nitro: Nitro, rollupConfig: RollupConfig) { @@ -75,9 +82,6 @@ export async function watchDev(nitro: Nitro, rollupConfig: RollupConfig) { switch (event.code) { case "START": { start = Date.now(); - nitro.logger.info( - `Starting dev watcher (builder: \`rollup\`, preset: \`${nitro.options.preset}\`, compatibility date: \`${formatCompatibilityDate(nitro.options.compatibilityDate)}\`)` - ); nitro.hooks.callHook("dev:start"); break; } diff --git a/src/build/vite/dev.ts b/src/build/vite/dev.ts index 04c758569f..a83f179822 100644 --- a/src/build/vite/dev.ts +++ b/src/build/vite/dev.ts @@ -1,9 +1,12 @@ import type { NitroPluginContext } from "./types.ts"; -import type { DevEnvironmentContext, HotChannel, ResolvedConfig, ViteDevServer } from "vite"; +import type { DevEnvironmentContext, ResolvedConfig, ViteDevServer } from "vite"; +import type { FetchFunctionOptions, FetchResult } from "vite/module-runner"; +import type { RunnerRPCHooks } from "env-runner"; import { IncomingMessage, ServerResponse } from "node:http"; import { NodeRequest, sendNodeResponse } from "srvx/node"; import { DevEnvironment } from "vite"; +import { createViteHotChannel } from "env-runner/vite"; import { watch as chokidarWatch } from "chokidar"; import { watch as fsWatch } from "node:fs"; import { join } from "pathe"; @@ -17,13 +20,7 @@ import { getEnvRunner } from "./env.ts"; export type FetchHandler = (req: Request) => Promise; -export interface TransportHooks { - sendMessage: (data: any) => void; - onMessage: (listener: (value: any) => void) => void; - offMessage: (listener: (value: any) => void) => void; -} - -export interface DevServer extends TransportHooks { +export interface DevServer extends RunnerRPCHooks { fetch: FetchHandler; init?: () => void | Promise; } @@ -34,31 +31,58 @@ export function createFetchableDevEnvironment( name: string, config: ResolvedConfig, devServer: DevServer, - entry: string + entry: string, + opts?: { preventExternalize?: boolean } ): FetchableDevEnvironment { - const transport = createTransport(name, devServer); + const transport = createViteHotChannel(devServer, name); const context: DevEnvironmentContext = { hot: true, transport }; - return new FetchableDevEnvironment(name, config, context, devServer, entry); + return new FetchableDevEnvironment(name, config, context, devServer, entry, opts); } export class FetchableDevEnvironment extends DevEnvironment { devServer: DevServer; + #entry: string; + #preventExternalize: boolean; + constructor( name: string, config: ResolvedConfig, context: DevEnvironmentContext, devServer: DevServer, - entry: string + entry: string, + opts?: { preventExternalize?: boolean } ) { super(name, config, context); this.devServer = devServer; + this.#entry = entry; + this.#preventExternalize = opts?.preventExternalize ?? false; + } - this.devServer.sendMessage({ - type: "custom", - event: "nitro:vite-env", - data: { name, entry }, - }); + override async fetchModule( + id: string, + importer?: string, + options?: FetchFunctionOptions + ): Promise { + // workerd cannot handle CJS/Node modules loaded via import(). + // Bare imports (like "vue") are normally externalized by Vite's fetchModule, + // resolved using mainFields: ["main"] which often picks CJS entries. + // We intercept bare imports, resolve them through the environment's plugin + // pipeline (which respects resolve.conditions and picks ESM), then route + // the resolved path through transformRequest for proper SSR processing. + if ( + this.#preventExternalize && + !id.startsWith("file://") && + importer && + id[0] !== "." && + id[0] !== "/" + ) { + const resolved = await this.pluginContainer.resolveId(id, importer); + if (resolved && !resolved.external) { + return super.fetchModule(resolved.id, importer, options); + } + } + return super.fetchModule(id, importer, options); } async dispatchFetch(request: Request): Promise { @@ -67,37 +91,15 @@ export class FetchableDevEnvironment extends DevEnvironment { override async init(...args: any[]): Promise { await this.devServer.init?.(); - return super.init(...args); + await super.init(...args); + this.devServer.sendMessage({ + type: "custom", + event: "nitro:vite-env", + data: { name: this.name, entry: this.#entry }, + }); } } -function createTransport(name: string, hooks: TransportHooks): HotChannel { - const listeners = new WeakMap(); - return { - send: (data) => hooks.sendMessage({ ...data, viteEnv: name }), - on: (event: string, handler: any) => { - if (event === "connection") return; - const listener = (value: any) => { - if (value?.type === "custom" && value.event === event && value.viteEnv === name) { - handler(value.data, { - send: (payload: any) => hooks.sendMessage({ ...payload, viteEnv: name }), - }); - } - }; - listeners.set(handler, listener); - hooks.onMessage(listener); - }, - off: (event, handler) => { - if (event === "connection") return; - const listener = listeners.get(handler); - if (listener) { - hooks.offMessage(listener); - listeners.delete(handler); - } - }, - }; -} - // ---- Vite Dev Server Integration ---- export async function configureViteDevServer(ctx: NitroPluginContext, server: ViteDevServer) { @@ -117,7 +119,7 @@ export async function configureViteDevServer(ctx: NitroPluginContext, server: Vi // Vite upgrade. TODO: Is there a better way? return; } - getEnvRunner(ctx).upgrade?.(req, socket, head); + getEnvRunner(ctx).upgrade?.({ node: { req, socket, head } }); }); } @@ -160,30 +162,21 @@ export async function configureViteDevServer(ctx: NitroPluginContext, server: Vi rootDirWatcher.close(); }); - // Worker => Host IPC - const hostIPC = { - async transformHTML(html: string) { - return server - .transformIndexHtml("/", html) - .then((r) => - r.replace( - "", - `{{{ globalThis.__nitro_vite_envs__?.["ssr"]?.fetch($REQUEST) || "" }}}` - ) + // Worker => Host RPC + nitroEnv.devServer.onMessage(async (message: any) => { + if (message?.__rpc === "transformHTML") { + try { + const html = (await server.transformIndexHtml("/", message.data)).replace( + "", + `{{{ globalThis.__nitro_vite_envs__?.["ssr"]?.fetch($REQUEST) || "" }}}` ); - }, - }; - nitroEnv.devServer.onMessage(async (payload) => { - if (payload.type === "custom" && payload.event === "nitro:vite-invoke") { - const methodName = payload.data.name as keyof typeof hostIPC; - const res = await hostIPC[methodName](payload.data.data) - .then((data) => ({ data })) - .catch((error) => ({ error })); - nitroEnv.devServer.sendMessage({ - type: "custom", - event: "nitro:vite-invoke-response", - data: { id: payload.data.id, data: res }, - }); + nitroEnv.devServer.sendMessage({ __rpc_id: message.__rpc_id, data: html }); + } catch (error) { + nitroEnv.devServer.sendMessage({ + __rpc_id: message.__rpc_id, + error: error instanceof Error ? error.message : String(error), + }); + } } }); diff --git a/src/build/vite/env.ts b/src/build/vite/env.ts index 174e4b9427..b68c5309a3 100644 --- a/src/build/vite/env.ts +++ b/src/build/vite/env.ts @@ -1,22 +1,16 @@ import type { EnvironmentOptions, RollupCommonJSOptions } from "vite"; import type { NitroPluginContext, ServiceConfig } from "./types.ts"; -import { NodeEnvRunner } from "../../runner/node.ts"; +import type { RunnerName } from "env-runner"; +import { RunnerManager, loadRunner } from "env-runner"; import { join, resolve } from "node:path"; import { runtimeDependencies, runtimeDir } from "nitro/meta"; import { resolveModulePath } from "exsolve"; import { createFetchableDevEnvironment } from "./dev.ts"; import { isAbsolute } from "pathe"; -export function getEnvRunner(ctx: NitroPluginContext) { - return (ctx._envRunner ??= new NodeEnvRunner({ - name: "nitro-vite", - entry: resolve(runtimeDir, "internal/vite/node-runner.mjs"), - data: { server: true }, - })); -} - export function createNitroEnvironment(ctx: NitroPluginContext): EnvironmentOptions { + const isWorkerdRunner = _isWorkerdRunner(ctx); return { consumer: "server", build: { @@ -30,13 +24,19 @@ export function createNitroEnvironment(ctx: NitroPluginContext): EnvironmentOpti }, resolve: { noExternal: ctx.nitro!.options.dev - ? [ - /^nitro$/, // i have absolutely no idea why and how it fixes issues! - new RegExp(`^(${runtimeDependencies.join("|")})$`), // virtual resolutions in vite skip plugin hooks - ...ctx.bundlerConfig!.base.noExternal, - ] + ? isWorkerdRunner + ? true + : [ + /^nitro$/, // i have absolutely no idea why and how it fixes issues! + new RegExp(`^(${runtimeDependencies.join("|")})$`), // virtual resolutions in vite skip plugin hooks + ...ctx.bundlerConfig!.base.noExternal, + ] : true, // production build is standalone - conditions: ctx.nitro!.options.exportConditions, + // workerd cannot handle CJS modules, so we must avoid the "node" export + // condition which often resolves to CJS entries. + conditions: isWorkerdRunner + ? ["workerd", "worker", ...ctx.nitro!.options.exportConditions!.filter((c) => c !== "node")] + : ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions?.filter( (c) => !/browser|wasm|module/.test(c) ), @@ -46,13 +46,15 @@ export function createNitroEnvironment(ctx: NitroPluginContext): EnvironmentOpti "process.env.NODE_ENV": JSON.stringify(ctx.nitro!.options.dev ? "development" : "production"), }, dev: { - createEnvironment: (envName, envConfig) => - createFetchableDevEnvironment( - envName, - envConfig, - getEnvRunner(ctx), - resolve(runtimeDir, "internal/vite/dev-entry.mjs") - ), + createEnvironment: (envName, envConfig) => { + const entry = resolve(runtimeDir, "internal/vite/dev-entry.mjs"); + const env = createFetchableDevEnvironment(envName, envConfig, getEnvRunner(ctx), entry, { + preventExternalize: isWorkerdRunner, + }); + ctx._transformRequest = (id) => env.transformRequest(id); + (ctx._viteEnvs ??= new Map()).set(envName, entry); + return env; + }, }, }; } @@ -62,6 +64,7 @@ export function createServiceEnvironment( name: string, serviceConfig: ServiceConfig ): EnvironmentOptions { + const isWorkerdRunner = _isWorkerdRunner(ctx); return { consumer: "server", build: { @@ -73,19 +76,22 @@ export function createServiceEnvironment( copyPublicDir: false, }, resolve: { - conditions: ctx.nitro!.options.exportConditions, + ...(isWorkerdRunner ? { noExternal: true } : {}), + conditions: isWorkerdRunner + ? ["workerd", "worker", ...ctx.nitro!.options.exportConditions!.filter((c) => c !== "node")] + : ctx.nitro!.options.exportConditions, externalConditions: ctx.nitro!.options.exportConditions?.filter( (c) => !/browser|wasm|module/.test(c) ), }, dev: { - createEnvironment: (envName, envConfig) => - createFetchableDevEnvironment( - envName, - envConfig, - getEnvRunner(ctx), - tryResolve(serviceConfig.entry) - ), + createEnvironment: (envName, envConfig) => { + const entry = tryResolve(serviceConfig.entry); + (ctx._viteEnvs ??= new Map()).set(envName, entry); + return createFetchableDevEnvironment(envName, envConfig, getEnvRunner(ctx), entry, { + preventExternalize: isWorkerdRunner, + }); + }, }, }; } @@ -101,6 +107,90 @@ export function createServiceEnvironments( ); } +export async function initEnvRunner(ctx: NitroPluginContext) { + if (ctx._envRunner) { + return ctx._envRunner; + } + if (!ctx._initPromise) { + ctx._initPromise = (async () => { + const manager = new RunnerManager(); + let _retries = 0; + manager.onClose((_runner, cause) => { + if (_retries++ < 3) { + ctx.nitro!.logger.info("Restarting env runner...", cause ? `Cause: ${cause}` : ""); + _loadRunner(ctx, manager); + } else { + ctx.nitro!.logger.error( + "Env runner failed after 3 retries.", + cause ? `Last cause: ${cause}` : "" + ); + } + }); + manager.onReady(() => { + _retries = 0; + if (ctx._viteEnvs) { + for (const [name, entry] of ctx._viteEnvs) { + manager.sendMessage({ + type: "custom", + event: "nitro:vite-env", + data: { name, entry }, + }); + } + } + }); + await _loadRunner(ctx, manager); + ctx._envRunner = manager; + return manager; + })(); + } + return await ctx._initPromise; +} + +export function getEnvRunner(ctx: NitroPluginContext) { + if (!ctx._envRunner) { + throw new Error("Env runner not initialized. Call initEnvRunner() first."); + } + return ctx._envRunner; +} + +export async function reloadEnvRunner(ctx: NitroPluginContext) { + const manager = ctx._envRunner; + if (!manager) { + return initEnvRunner(ctx); + } + await _loadRunner(ctx, manager); + return manager; +} + +async function _loadRunner(ctx: NitroPluginContext, manager: RunnerManager) { + const runnerName = (ctx.nitro!.options.devServer.runner || + process.env.NITRO_DEV_RUNNER || + "node-worker") as RunnerName; + const entry = resolve(runtimeDir, "internal/vite/dev-worker.mjs"); + let runner; + if (runnerName === "miniflare") { + const { MiniflareEnvRunner } = await import("env-runner/runners/miniflare"); + runner = new MiniflareEnvRunner({ + name: "nitro-vite", + data: { entry }, + }); + } else { + runner = await loadRunner(runnerName, { + name: "nitro-vite", + data: { entry }, + }); + } + await manager.reload(runner); +} + +// workerd-based runners (miniflare) cannot handle CJS externals via import(), +// so all dependencies must be processed through Vite's transform pipeline. +function _isWorkerdRunner(ctx: NitroPluginContext): boolean { + const runnerName = + ctx.nitro!.options.devServer.runner || process.env.NITRO_DEV_RUNNER || "node-worker"; + return runnerName === "miniflare"; +} + function tryResolve(id: string) { if (/^[~#/\0]/.test(id) || isAbsolute(id)) { return id; diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index 05a4bf1656..e8de9ecb3c 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -13,6 +13,7 @@ import { createNitro, prepare } from "../../builder.ts"; import { getBundlerConfig } from "./bundler.ts"; import { buildEnvironments, prodSetup } from "./prod.ts"; import { + initEnvRunner, getEnvRunner, createNitroEnvironment, createServiceEnvironments, @@ -440,7 +441,7 @@ async function setupNitroContext( // Warm up env runner for dev if (ctx.nitro.options.dev) { - getEnvRunner(ctx); + await initEnvRunner(ctx); } // Attach nitro.fetch to env runner diff --git a/src/build/vite/types.ts b/src/build/vite/types.ts index d0b26869d3..7a471f9aff 100644 --- a/src/build/vite/types.ts +++ b/src/build/vite/types.ts @@ -1,5 +1,7 @@ +import type { TransformResult } from "vite"; import type { getBundlerConfig } from "./bundler.ts"; -import type { EnvRunner, Nitro, NitroConfig, NitroModule } from "nitro/types"; +import type { Nitro, NitroConfig, NitroModule } from "nitro/types"; +import type { RunnerManager } from "env-runner"; import type { NitroDevApp } from "../../dev/app.ts"; declare module "vite" { @@ -58,7 +60,10 @@ export interface NitroPluginContext { _isRolldown?: boolean; _initialized?: boolean; - _envRunner?: EnvRunner; + _envRunner?: RunnerManager; + _initPromise?: Promise; + _viteEnvs?: Map; + _transformRequest?: (id: string) => Promise; _publicDistDir?: string; _entryPoints: Record; } diff --git a/src/dev/server.ts b/src/dev/server.ts index 5f9817b28e..a6b5e33d87 100644 --- a/src/dev/server.ts +++ b/src/dev/server.ts @@ -2,9 +2,10 @@ import type { IncomingMessage } from "node:http"; import type { Socket } from "node:net"; import type { FSWatcher } from "chokidar"; import type { ServerOptions, Server } from "srvx"; -import { NodeEnvRunner } from "../runner/node.ts"; -import type { EnvRunnerData } from "../runner/node.ts"; -import type { Nitro, RunnerMessageListener, RunnerRPCHooks, EnvRunner } from "nitro/types"; +import type { EnvRunnerData, RunnerMessageListener, RunnerRPCHooks } from "env-runner"; +import type { RunnerName } from "env-runner"; +import { RunnerManager, loadRunner } from "env-runner"; +import type { Nitro } from "nitro/types"; import { HTTPError } from "h3"; @@ -26,20 +27,30 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { #workerData: EnvRunnerData = {}; #listeners: Server[] = []; #watcher?: FSWatcher; - #workers: EnvRunner[] = []; + #manager: RunnerManager; #workerIdCtr: number = 0; #workerError?: unknown; + #workerRetries: number = 0; #building?: boolean = true; // Assume initial build will start soon #buildError?: unknown; - #messageListeners: Set = new Set(); + #reloadPromise?: Promise; constructor(nitro: Nitro) { super(nitro, async (event) => { - const worker = await this.#getWorker(); - if (!worker) { + if (this.#building) { + await this.#waitForBuild(); + } + if (this.#reloadPromise) { + await this.#reloadPromise; + } + if (this.#buildError) { + return this.#generateError(); + } + const response = await this.#manager.fetch(event.req as Request); + if (response.status === 503 && !this.#manager.ready) { return this.#generateError(); } - return worker.fetch(event.req as Request); + return response; }); // Bind all methods to `this` @@ -55,6 +66,28 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { this.#entry = resolve(nitro.options.output.dir, nitro.options.output.serverDir, "index.mjs"); + this.#manager = new RunnerManager(); + this.#manager.onReady(async (_runner, addr) => { + this.#workerRetries = 0; + writeDevBuildInfo(this.nitro, addr).catch((error) => { + this.nitro.logger.warn( + `Failed to write dev build info: ${error instanceof Error ? error.message : String(error)}` + ); + }); + }); + this.#manager.onClose((_runner, cause) => { + this.#workerError = cause; + if (this.#workerRetries++ < 3) { + this.nitro.logger.info("Restarting dev worker...", cause ? `Cause: ${cause}` : ""); + this.reload(); + } else { + this.nitro.logger.error( + "Dev worker failed after 3 retries.", + cause ? `Last cause: ${cause}` : "" + ); + } + }); + nitro.hooks.hook("close", () => this.close()); nitro.hooks.hook("dev:start", () => { @@ -77,9 +110,6 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { nitro.hooks.hook("dev:error", (cause: unknown) => { this.#buildError = cause; this.#building = false; - for (const worker of this.#workers) { - worker.close(); - } }); const devWatch = nitro.options.devServer.watch; @@ -93,20 +123,13 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { // #region Public Methods async upgrade(req: IncomingMessage, socket: Socket, head: any) { - const worker = await this.#getWorker(); - if (!worker) { - throw new HTTPError({ - status: 503, - statusText: "No worker available.", - }); - } - if (!worker.upgrade) { + if (!this.#manager.upgrade) { throw new HTTPError({ status: 501, statusText: "Worker does not support upgrades.", }); } - return worker.upgrade(req, socket, head); + return this.#manager.upgrade({ node: { req, socket, head } }); } listen(opts?: Partial>): Server { @@ -128,9 +151,7 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { Promise.all(this.#listeners.map((l) => l.close())).then(() => { this.#listeners = []; }), - Promise.all(this.#workers.map((w) => w.close())).then(() => { - this.#workers = []; - }), + this.#manager.close(), Promise.resolve(this.#watcher?.close()).then(() => { this.#watcher = undefined; }), @@ -143,73 +164,45 @@ export class NitroDevServer extends NitroDevApp implements RunnerRPCHooks { } reload() { - for (const worker of this.#workers) { - worker.close(); - } - const worker = new NodeEnvRunner({ + const nextReload = (this.#reloadPromise ?? Promise.resolve()) + .catch(() => {}) + .then(() => this.#reload()); + this.#reloadPromise = nextReload.finally(() => { + if (this.#reloadPromise === nextReload) { + this.#reloadPromise = undefined; + } + }); + } + + async #reload() { + const runnerName = + this.nitro.options.devServer.runner || process.env.NITRO_DEV_RUNNER || "node-worker"; + const runner = await loadRunner(runnerName as RunnerName, { name: `Nitro_${this.#workerIdCtr++}`, - entry: this.#entry, - data: this.#workerData, - hooks: { - onClose: (worker, cause) => { - this.#workerError = cause; - const index = this.#workers.indexOf(worker); - if (index !== -1) { - this.#workers.splice(index, 1); - } - }, - onReady: async (_worker, addr) => { - writeDevBuildInfo(this.nitro, addr).catch(() => {}); - }, - }, + data: { entry: this.#entry, ...this.#workerData }, }); - if (!worker.closed) { - for (const listener of this.#messageListeners) { - worker.onMessage(listener); - } - this.#workers.unshift(worker); - } + await this.#manager.reload(runner); } sendMessage(message: unknown) { - for (const worker of this.#workers) { - if (!worker.closed) { - worker.sendMessage(message); - } - } + this.#manager.sendMessage(message); } onMessage(listener: RunnerMessageListener) { - this.#messageListeners.add(listener); - for (const worker of this.#workers) { - worker.onMessage(listener); - } + this.#manager.onMessage(listener); } offMessage(listener: RunnerMessageListener) { - this.#messageListeners.delete(listener); - for (const worker of this.#workers) { - worker.offMessage(listener); - } + this.#manager.offMessage(listener); } // #endregion // #region Private Methods - async #getWorker() { - let retry = 0; - const maxRetries = isTest || isCI ? 100 : 10; - while (this.#building || ++retry < maxRetries) { - if ((this.#workers.length === 0 || this.#buildError) && !this.#building) { - return; - } - const activeWorker = this.#workers.find((w) => w.ready); - if (activeWorker) { - return activeWorker; - } - await new Promise((resolve) => setTimeout(resolve, 600)); - } + async #waitForBuild() { + const timeout = isTest || isCI ? 60_000 : 6000; + await this.#manager.waitForReady(timeout); } #generateError() { diff --git a/src/presets/_nitro/runtime/nitro-dev.ts b/src/presets/_nitro/runtime/nitro-dev.ts index fcd222da3f..684b9a6470 100644 --- a/src/presets/_nitro/runtime/nitro-dev.ts +++ b/src/presets/_nitro/runtime/nitro-dev.ts @@ -1,85 +1,36 @@ import "#nitro/virtual/polyfills"; -import { Server } from "node:http"; -import { parentPort, threadId } from "node:worker_threads"; -import wsAdapter from "crossws/adapters/node"; -import { toNodeHandler } from "srvx/node"; -import { getSocketAddress, isSocketSupported } from "get-port-please"; import { useNitroApp, useNitroHooks } from "nitro/app"; import { startScheduleRunner } from "#nitro/runtime/task"; import { trapUnhandledErrors } from "#nitro/runtime/error/hooks"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; -import type { NodeHttp1Handler } from "srvx"; - -// Listen for shutdown signal from runner -parentPort?.on("message", (msg) => { - if (msg && msg.event === "shutdown") { - shutdown(); - } -}); +import type { AppEntry } from "env-runner"; const nitroApp = useNitroApp(); const nitroHooks = useNitroHooks(); trapUnhandledErrors(); -const server = new Server(toNodeHandler(nitroApp.fetch) as NodeHttp1Handler); -let listener: Server | undefined; - -listen() - // eslint-disable-next-line unicorn/prefer-top-level-await - .catch((error) => { - console.error("Dev worker failed to listen:", error); - return shutdown(); - }); - -// https://crossws.unjs.io/adapters/node -if (import.meta._websocket) { - const { handleUpgrade } = wsAdapter({ resolve: resolveWebsocketHooks }); - server.on("upgrade", handleUpgrade); -} - // Scheduled tasks if (import.meta._tasks) { startScheduleRunner({}); } -// --- utils --- - -async function listen() { - const listenAddr = (await isSocketSupported()) - ? getSocketAddress({ - name: `nitro-dev-${threadId}`, - pid: true, - random: true, - }) - : { port: 0, host: "localhost" }; - - return new Promise((resolve, reject) => { - try { - listener = server.listen(listenAddr, () => { - const address = server.address(); - parentPort?.postMessage({ - event: "listen", - address: - typeof address === "string" - ? { socketPath: address } - : { host: "localhost", port: address?.port }, - }); - resolve(); - }); - } catch (error) { - reject(error); - } - }); -} - -async function shutdown() { - server.closeAllConnections?.(); - await Promise.all([ - new Promise((resolve) => listener?.close(resolve)), - nitroHooks.callHook("close"), - ]).catch(console.error); - parentPort?.postMessage({ event: "exit" }); -} +const ws = import.meta._websocket + ? await import("crossws/adapters/node").then((m) => + (m.default || m)({ resolve: resolveWebsocketHooks }) + ) + : undefined; + +export default { + fetch: nitroApp.fetch, + upgrade: ws + ? (context: { node: { req: any; socket: any; head: any } }) => { + ws.handleUpgrade(context.node.req, context.node.socket, context.node.head); + } + : undefined, + ipc: { + onClose: () => nitroHooks.callHook("close"), + }, +} satisfies AppEntry; diff --git a/src/runner/node.ts b/src/runner/node.ts deleted file mode 100644 index 80afd120c2..0000000000 --- a/src/runner/node.ts +++ /dev/null @@ -1,178 +0,0 @@ -import type { IncomingMessage } from "node:http"; -import type { Socket } from "node:net"; -import type { RunnerMessageListener, EnvRunner, WorkerAddress, WorkerHooks } from "nitro/types"; - -import { existsSync } from "node:fs"; -import { rm } from "node:fs/promises"; -import { Worker } from "node:worker_threads"; -import consola from "consola"; -import { proxyFetch, proxyUpgrade } from "httpxy"; -import { isCI, isTest } from "std-env"; - -export interface EnvRunnerData { - name?: string; - [key: string]: unknown; -} - -export class NodeEnvRunner implements EnvRunner { - closed: boolean = false; - - #name: string; - #entry: string; - #data?: EnvRunnerData; - #hooks: Partial; - #worker?: Worker & { _exitCode?: number }; - #address?: WorkerAddress; - #messageListeners: Set<(data: unknown) => void>; - - constructor(opts: { name: string; entry: string; hooks?: WorkerHooks; data?: EnvRunnerData }) { - this.#name = opts.name; - this.#entry = opts.entry; - this.#data = opts.data; - this.#hooks = opts.hooks || {}; - - this.#messageListeners = new Set(); - this.#initWorker(); - } - - get ready() { - return Boolean(!this.closed && this.#address && this.#worker); - } - - // #region Public methods - - async fetch(input: string | URL | Request, init?: RequestInit): Promise { - for (let i = 0; i < 5 && !this.#address; i++) { - await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); - } - if (!this.#address) { - return new Response("Node env runner worker is unavailable", { - status: 503, - }); - } - return proxyFetch(this.#address, input, init); - } - - async upgrade(req: IncomingMessage, socket: Socket, head: any) { - if (!this.ready || !this.#address) { - return; - } - await proxyUpgrade(this.#address, req, socket, head); - } - - sendMessage(message: unknown) { - if (!this.#worker) { - throw new Error("Node env worker should be initialized before sending messages."); - } - this.#worker.postMessage(message); - } - - onMessage(listener: RunnerMessageListener) { - this.#messageListeners.add(listener); - } - - offMessage(listener: RunnerMessageListener) { - this.#messageListeners.delete(listener); - } - - async close(cause?: unknown) { - if (this.closed) { - return; - } - this.closed = true; - this.#hooks.onClose?.(this, cause); - this.#hooks = {}; - const onError = (error: unknown) => consola.error(error); - await this.#closeWorker().catch(onError); - await this.#closeSocket().catch(onError); - } - - [Symbol.for("nodejs.util.inspect.custom")]() { - // eslint-disable-next-line unicorn/no-nested-ternary - const status = this.closed ? "closed" : this.ready ? "ready" : "pending"; - return `NodeEnvRunner#${this.#name}(${status})`; - } - - // #endregion - - // #region Private methods - - #initWorker() { - if (!existsSync(this.#entry)) { - this.close(`worker entry not found in "${this.#entry}".`); - return; - } - - const worker = new Worker(this.#entry, { - env: { - ...process.env, - }, - workerData: { - name: this.#name, - ...this.#data, - }, - }) as Worker & { _exitCode?: number }; - - worker.once("exit", (code) => { - worker._exitCode = code; - this.close(`worker exited with code ${code}`); - }); - - worker.once("error", (error) => { - consola.error(`Worker error:`, error); - this.close(error); - }); - - worker.on("message", (message) => { - if (message?.address) { - this.#address = message.address; - this.#hooks.onReady?.(this, this.#address); - } - for (const listener of this.#messageListeners) { - listener(message); - } - }); - - this.#worker = worker; - } - - async #closeSocket() { - const socketPath = this.#address?.socketPath; - if (socketPath && socketPath[0] !== "\0" && !socketPath.startsWith(String.raw`\\.\pipe`)) { - await rm(socketPath).catch(() => {}); - } - this.#address = undefined; - } - - async #closeWorker() { - if (!this.#worker) { - return; - } - this.#worker.postMessage({ event: "shutdown" }); - - if (!this.#worker._exitCode && !isTest && !isCI) { - await new Promise((resolve) => { - const gracefulShutdownTimeoutMs = - Number.parseInt(process.env.NITRO_SHUTDOWN_TIMEOUT || "", 10) || 5000; - const timeout = setTimeout(() => { - consola.warn(`force closing node env runner worker...`); - resolve(); - }, gracefulShutdownTimeoutMs); - - this.#worker?.on("message", (message) => { - if (message.event === "exit") { - clearTimeout(timeout); - resolve(); - } - }); - }); - } - this.#worker.removeAllListeners(); - await this.#worker.terminate().catch((error) => { - consola.error(error); - }); - this.#worker = undefined; - } - - // #endregion -} diff --git a/src/runtime/internal/error/dev.ts b/src/runtime/internal/error/dev.ts index d9dc96ce25..b317f7c2ed 100644 --- a/src/runtime/internal/error/dev.ts +++ b/src/runtime/internal/error/dev.ts @@ -3,9 +3,7 @@ import { getRequestURL } from "h3"; import { readFile } from "node:fs/promises"; import { resolve, dirname } from "node:path"; import consola from "consola"; -import { ErrorParser } from "youch-core"; -import { Youch } from "youch"; -import { SourceMapConsumer } from "source-map"; +import type { ErrorParser } from "youch-core"; import { defineNitroErrorHandler } from "./utils.ts"; import type { InternalHandlerResponse } from "./utils.ts"; import { FastResponse } from "srvx"; @@ -48,6 +46,8 @@ export async function defaultHandler( // Load stack trace with source maps await loadStackTrace(error).catch(consola.error); + const { Youch } = await import("youch"); + // https://github.com/poppinss/youch const youch = new Youch(); @@ -102,6 +102,9 @@ export async function loadStackTrace(error: any): Promise { if (!(error instanceof Error)) { return; } + + const { ErrorParser } = await import("youch-core"); + const parsed = await new ErrorParser().defineSourceLoader(sourceLoader).parse(error); const stack = error.message + "\n" + parsed.frames.map((frame) => fmtFrame(frame)).join("\n"); @@ -124,6 +127,7 @@ async function sourceLoader(frame: StackFrame) { // prettier-ignore const rawSourceMap = await readFile(`${frame.fileName}.map`, "utf8").catch(() => {}); if (rawSourceMap) { + const { SourceMapConsumer } = await import("source-map"); const consumer = await new SourceMapConsumer(rawSourceMap); // prettier-ignore const originalPosition = consumer.originalPositionFor({ line: frame.lineNumber!, column: frame.columnNumber! }); diff --git a/src/runtime/internal/vite/dev-worker.mjs b/src/runtime/internal/vite/dev-worker.mjs new file mode 100644 index 0000000000..0cf82a1736 --- /dev/null +++ b/src/runtime/internal/vite/dev-worker.mjs @@ -0,0 +1,264 @@ +import { ModuleRunner, ESModulesEvaluator } from "vite/module-runner"; +import { createViteTransport } from "env-runner/vite"; + +// Custom evaluator for workerd where `new AsyncFunction()` is disallowed. +// Uses the unsafeEvalBinding exposed by the env-runner miniflare wrapper. +class WorkerdModuleEvaluator { + startOffset = 0; + + async runInlinedModule(context, code) { + const unsafeEval = globalThis.__ENV_RUNNER_UNSAFE_EVAL__; + const keys = Object.keys(context); + const fn = unsafeEval.newAsyncFunction('"use strict";' + code, "runInlinedModule", ...keys); + await fn(...keys.map((k) => context[k])); + Object.seal(context[Object.keys(context)[0]]); + } + + runExternalModule(filepath) { + return import(filepath); + } +} + +// ----- IPC ----- + +let sendMessage; +const messageListeners = new Set(); + +// ----- Environment runners ----- + +const envs = (globalThis.__nitro_vite_envs__ ??= { + nitro: undefined, + ssr: undefined, +}); + +class ViteEnvRunner { + constructor({ name, entry }) { + this.name = name; + this.entryPath = entry; + + this.entry = undefined; + this.entryError = undefined; + + // Create Vite Module Runner + // https://vite.dev/guide/api-environment-runtimes.html#modulerunner + const onMessage = (listener) => messageListeners.add(listener); + const transport = createViteTransport((data) => sendMessage?.(data), onMessage, name); + const evaluator = globalThis.__ENV_RUNNER_UNSAFE_EVAL__ + ? new WorkerdModuleEvaluator() + : new ESModulesEvaluator(); + const debug = + typeof process !== "undefined" && process.env?.NITRO_DEBUG ? console.debug : undefined; + this.runner = new ModuleRunner({ transport }, evaluator, debug); + + this.reload(); + } + + async reload() { + try { + this.entry = await this.runner.import(this.entryPath); + this.entryError = undefined; + } catch (error) { + console.error(error); + this.entryError = error; + } + } + + async fetch(req, init) { + if (this.entryError) { + return renderError(req, this.entryError); + } + for (let i = 0; i < 5 && !(this.entry || this.entryError); i++) { + await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); + } + if (this.entryError) { + return renderError(req, this.entryError); + } + if (!this.entry) { + throw httpError(503, `Vite environment "${this.name}" is unavailable`); + } + try { + const entryFetch = this.entry.fetch || this.entry.default?.fetch; + if (!entryFetch) { + throw httpError(500, `No fetch handler exported from ${this.entryPath}`); + } + return await entryFetch(req, init); + } catch (error) { + return renderError(req, error); + } + } +} + +// ----- RPC ----- + +const rpcRequests = new Map(); + +function rpc(name, data, timeout = 3000) { + const id = Math.random().toString(36).slice(2); + return new Promise((resolve, reject) => { + const timer = setTimeout(() => { + rpcRequests.delete(id); + reject(new Error(`RPC "${name}" timed out`)); + }, timeout); + rpcRequests.set(id, { resolve, reject, timer }); + sendMessage?.({ __rpc: name, __rpc_id: id, data }); + }); +} + +// Trap unhandled errors to avoid worker crash +if (typeof process !== "undefined" && typeof process.on === "function") { + process.on("unhandledRejection", (error) => console.error(error)); + process.on("uncaughtException", (error) => console.error(error)); +} + +// ----- RSC Support ----- + +// define __VITE_ENVIRONMENT_RUNNER_IMPORT__ for RSC support +// https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-rsc/README.md#__vite_environment_runner_import__ + +globalThis.__VITE_ENVIRONMENT_RUNNER_IMPORT__ = async function (environmentName, id) { + const env = envs[environmentName]; + if (!env) { + throw new Error(`Vite environment "${environmentName}" is not registered`); + } + return env.runner.import(id); +}; + +// ----- Reload ----- + +async function reload() { + try { + await Promise.all(Object.values(envs).map((env) => env?.reload())); + } catch (error) { + console.error(error); + } +} + +// eslint-disable-next-line unicorn/prefer-top-level-await +reload(); + +// ----- HTML Transform ----- + +globalThis.__transform_html__ = async function (html) { + html = await rpc("transformHTML", html).catch((error) => { + console.warn("Failed to transform HTML via Vite:", error); + return html; + }); + return html; +}; + +// ----- Exports (env-runner AppEntry) ----- + +export function fetch(req) { + const viteEnv = req?.headers.get("x-vite-env") || "nitro"; + const env = envs[viteEnv]; + if (!env) { + return renderError(req, httpError(500, `Unknown vite environment "${viteEnv}"`)); + } + return env.fetch(req); +} + +export function upgrade(context) { + const handleUpgrade = envs.nitro?.entry?.handleUpgrade; + if (handleUpgrade) { + handleUpgrade(context.node.req, context.node.socket, context.node.head); + } +} + +export const ipc = { + onOpen(ctx) { + sendMessage = ctx.sendMessage; + }, + onMessage(message) { + if (message?.__rpc_id) { + const req = rpcRequests.get(message.__rpc_id); + if (req) { + clearTimeout(req.timer); + rpcRequests.delete(message.__rpc_id); + if (message.error) { + req.reject(typeof message.error === "string" ? new Error(message.error) : message.error); + } else { + req.resolve(message.data); + } + } + return; + } + if (message?.type === "custom") { + if (message.event === "nitro:vite-env") { + const { name, entry } = message.data; + if (!envs[name]) { + envs[name] = new ViteEnvRunner({ name, entry }); + } + return; + } + } + if (message?.type === "full-reload") { + reload(); + return; + } + for (const listener of messageListeners) { + listener(message); + } + }, + onClose() {}, +}; + +// ----- Error handling ----- + +function httpError(status, message) { + const error = new Error(message || `HTTP Error ${status}`); + error.status = status; + error.name = "NitroViteError"; + return error; +} + +async function renderError(req, error) { + if (req.headers.get("accept")?.includes("application/json")) { + return new Response( + JSON.stringify( + { + status: error.status || 500, + name: error.name || "Error", + message: error.message, + stack: (error.stack || "") + .split("\n") + .splice(1) + .map((l) => l.trim()), + }, + null, + 2 + ), + { + status: error.status || 500, + headers: { + "Content-Type": "application/json", + "Cache-Control": "no-store, max-age=0, must-revalidate", + Pragma: "no-cache", + Expires: "0", + }, + } + ); + } + try { + const { Youch } = await import("youch"); + const youch = new Youch(); + return new Response(await youch.toHTML(error), { + status: error.status || 500, + headers: { + "Content-Type": "text/html", + "Cache-Control": "no-store, max-age=0, must-revalidate", + Pragma: "no-cache", + Expires: "0", + }, + }); + } catch { + return new Response(`
    ${error.stack || error.message || error}
    `, { + status: error.status || 500, + headers: { + "Content-Type": "text/html", + "Cache-Control": "no-store, max-age=0, must-revalidate", + Pragma: "no-cache", + Expires: "0", + }, + }); + } +} diff --git a/src/runtime/internal/vite/node-runner.mjs b/src/runtime/internal/vite/node-runner.mjs deleted file mode 100644 index 3e2e33eafd..0000000000 --- a/src/runtime/internal/vite/node-runner.mjs +++ /dev/null @@ -1,295 +0,0 @@ -import { parentPort, threadId, workerData } from "node:worker_threads"; -import { ModuleRunner, ESModulesEvaluator } from "vite/module-runner"; -import { getSocketAddress, isSocketSupported } from "get-port-please"; - -// ----- Environment runners ----- - -const envs = (globalThis.__nitro_vite_envs__ ??= { - nitro: undefined, - ssr: undefined, -}); - -class EnvRunner { - constructor({ name, entry }) { - this.name = name; - this.entryPath = entry; - - this.entry = undefined; - this.entryError = undefined; - - // Create Vite Module Runner - // https://vite.dev/guide/api-environment-runtimes.html#modulerunner - this.runnerHooks = {}; - this.runner = new ModuleRunner( - { - transport: { - connect({ onMessage, onDisconnection }) { - parentPort.on("message", (payload) => { - if (payload?.type === "custom" && payload.viteEnv === name) { - onMessage(payload); - } - }); - parentPort.on("close", onDisconnection); - }, - send(payload) { - parentPort.postMessage({ ...payload, viteEnv: name }); - }, - }, - }, - new ESModulesEvaluator(), - process.env.NITRO_DEBUG ? console.debug : undefined - ); - - this.reload(); - } - - async reload() { - try { - this.entry = await this.runner.import(this.entryPath); - this.entryError = undefined; - } catch (error) { - console.error(error); - this.entryError = error; - } - } - - async fetch(req, init) { - if (this.entryError) { - return renderError(req, this.entryError); - } - for (let i = 0; i < 5 && !(this.entry || this.entryError); i++) { - await new Promise((r) => setTimeout(r, 100 * Math.pow(2, i))); - } - if (this.entryError) { - return renderError(req, this.entryError); - } - if (!this.entry) { - throw httpError(503, `Vite environment "${this.name}" is unavailable`); - } - try { - const entryFetch = this.entry.fetch || this.entry.default?.fetch; - if (!entryFetch) { - throw httpError(500, `No fetch handler exported from ${this.entryPath}`); - } - return await entryFetch(req, init); - } catch (error) { - return renderError(req, error); - } - } -} - -// ----- RPC listeners ----- - -const viteHostRequests = new Map(); - -async function requestToViteHost( - name, - data, - id = Math.random().toString(16).slice(2), - timeout = 3000 -) { - setTimeout(() => { - if (viteHostRequests.has(id)) { - viteHostRequests.delete(id); - reject(new Error(`Request to vite host timed out (${name}:${id})`)); - } - }, timeout); - let resolve, reject; - const promise = new Promise((_resolve, _reject) => { - resolve = (value) => { - viteHostRequests.delete(id); - return _resolve(value); - }; - reject = (err) => { - viteHostRequests.delete(id); - return _reject(err); - }; - }); - viteHostRequests.set(id, { resolve, reject }); - parentPort.postMessage({ - type: "custom", - event: "nitro:vite-invoke", - data: { name, id, data }, - }); - return promise; -} - -parentPort.on("message", (payload) => { - if (payload?.type !== "custom") { - return; - } - switch (payload.event) { - case "nitro:vite-server-addr": { - viteServerAddr = payload.data; - break; - } - case "nitro:vite-env": { - const { name, entry } = payload.data; - if (envs[name]) { - console.error(`Vite environment "${name}" already registered!`); - } else { - envs[name] = new EnvRunner({ name, entry }); - } - break; - } - case "nitro:vite-invoke-response": { - const { id, data: response } = payload.data; - const req = viteHostRequests.get(id); - if (req) { - if (response.error) { - req.reject(response.error); - } else { - req.resolve(response.data); - } - } - break; - } - } -}); - -// Trap unhandled errors to avoid worker crash -process.on("unhandledRejection", (error) => console.error(error)); -process.on("uncaughtException", (error) => console.error(error)); - -// ----- RSC Support ----- - -// define __VITE_ENVIRONMENT_RUNNER_IMPORT__ for RSC support -// https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-rsc/README.md#__vite_environment_runner_import__ - -globalThis.__VITE_ENVIRONMENT_RUNNER_IMPORT__ = async function (environmentName, id) { - const env = envs[environmentName]; - if (!env) { - throw new Error(`Vite environment "${environmentName}" is not registered`); - } - return env.runner.import(id); -}; - -// ----- Server ----- - -async function reload() { - try { - await Promise.all(Object.values(envs).map((env) => env?.reload())); - } catch (error) { - console.error(error); - } -} - -// eslint-disable-next-line unicorn/prefer-top-level-await -reload(); - -if (workerData.server) { - const { createServer } = await import("node:http"); - const { toNodeHandler } = await import("srvx/node"); - const server = createServer( - toNodeHandler(async (req, init) => { - const viteEnv = init?.viteEnv || req?.headers.get("x-vite-env") || "nitro"; // TODO - const env = envs[viteEnv]; - if (!env) { - return renderError(req, httpError(500, `Unknown vite environment "${viteEnv}"`)); - } - return env.fetch(req, init); - }) - ); - - server.on("upgrade", (req, socket, head) => { - const handleUpgrade = envs["nitro"]?.entry?.handleUpgrade; - handleUpgrade?.(req, socket, head); - }); - - parentPort.on("message", async (message) => { - if (message?.type === "full-reload") { - await reload(); - } else if (message?.event === "shutdown") { - server.close(() => { - parentPort.postMessage({ event: "exit" }); - }); - } - }); - await listen(server); - const address = server.address(); - parentPort?.postMessage({ - event: "listen", - address: - typeof address === "string" - ? { socketPath: address } - : { host: "localhost", port: address?.port }, - }); -} - -// ----- HTML Transform ----- - -globalThis.__transform_html__ = async function (html) { - html = await requestToViteHost("transformHTML", html).catch((error) => { - console.warn("Failed to transform HTML via Vite:", error); - return html; - }); - return html; -}; - -// ----- Error handling ----- - -function httpError(status, message) { - const error = new Error(message || `HTTP Error ${status}`); - error.status = status; - error.name = "NitroViteError"; - return error; -} - -async function renderError(req, error) { - if (req.headers.get("accept")?.includes("application/json")) { - return new Response( - JSON.stringify( - { - status: error.status || 500, - name: error.name || "Error", - message: error.message, - stack: (error.stack || "") - .split("\n") - .splice(1) - .map((l) => l.trim()), - }, - null, - 2 - ), - { - status: error.status || 500, - headers: { - "Content-Type": "application/json", - "Cache-Control": "no-store, max-age=0, must-revalidate", - Pragma: "no-cache", - Expires: "0", - }, - } - ); - } - const { Youch } = await import("youch"); - const youch = new Youch(); - return new Response(await youch.toHTML(error), { - status: error.status || 500, - headers: { - "Content-Type": "text/html", - "Cache-Control": "no-store, max-age=0, must-revalidate", - Pragma: "no-cache", - Expires: "0", - }, - }); -} - -// ----- Server ----- - -async function listen(server) { - const listenAddr = (await isSocketSupported()) - ? getSocketAddress({ - name: `nitro-vite-${threadId}`, - pid: true, - random: true, - }) - : { port: 0, host: "localhost" }; - return new Promise((resolve, reject) => { - try { - server.listen(listenAddr, () => resolve()); - } catch (error) { - reject(error); - } - }); -} diff --git a/src/types/config.ts b/src/types/config.ts index 8e733da763..a6347de124 100644 --- a/src/types/config.ts +++ b/src/types/config.ts @@ -13,6 +13,7 @@ import type { Preset as UnenvPreset } from "unenv"; import type { UnimportPluginOptions } from "unimport/unplugin"; import type { BuiltinDriverName } from "unstorage"; import type { UnwasmPluginOptions } from "unwasm/plugin"; +import type { RunnerName } from "env-runner"; import type { EventHandlerFormat, NitroDevEventHandler, @@ -169,6 +170,7 @@ export interface NitroOptions extends PresetOptions { port?: number; hostname?: string; watch?: string[]; + runner?: RunnerName; }; watchOptions: ChokidarOptions; devProxy: Record; diff --git a/src/types/hooks.ts b/src/types/hooks.ts index 53b5bcd256..8368afcc2e 100644 --- a/src/types/hooks.ts +++ b/src/types/hooks.ts @@ -1,4 +1,4 @@ -import type { EnvRunnerData } from "../runner/node.ts"; +import type { EnvRunnerData } from "env-runner"; import type { NitroConfig } from "./config.ts"; import type { Nitro, NitroTypes } from "./nitro.ts"; import type { PrerenderRoute } from "./prerender.ts"; diff --git a/src/types/runner.ts b/src/types/runner.ts index 6c76c62e64..21adf1b309 100644 --- a/src/types/runner.ts +++ b/src/types/runner.ts @@ -1,32 +1,9 @@ -import type { IncomingMessage } from "node:http"; -import type { Socket } from "node:net"; - -export type FetchHandler = (req: Request) => Promise; - -export type RunnerMessageListener = (data: unknown) => void; - -export type UpgradeHandler = (req: IncomingMessage, socket: Socket, head: any) => void; - -export interface RunnerRPCHooks { - sendMessage: (message: unknown) => void; - onMessage: (listener: RunnerMessageListener) => void; - offMessage: (listener: RunnerMessageListener) => void; -} - -export type WorkerAddress = - | { host?: string; port: number; socketPath?: undefined } - | { host?: undefined; port?: undefined; socketPath: string }; - -export interface WorkerHooks { - onClose?: (worker: EnvRunner, cause?: unknown) => void; - onReady?: (worker: EnvRunner, address?: WorkerAddress) => void; -} - -export interface EnvRunner extends WorkerHooks, RunnerRPCHooks { - readonly ready: boolean; - readonly closed: boolean; - - fetch: FetchHandler; - upgrade?: UpgradeHandler; - close(): Promise; -} +export type { + FetchHandler, + RunnerMessageListener, + UpgradeHandler, + RunnerRPCHooks, + WorkerAddress, + WorkerHooks, + EnvRunner, +} from "env-runner"; From e7a208040fc38faf0b5c37dc93742a724bb3aa95 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 10 Mar 2026 17:04:28 +0100 Subject: [PATCH 783/833] chore(deps): update all non-major dependencies (#4089) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 6 +++--- pnpm-lock.yaml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f7a3300e0b..8c9c8642f5 100644 --- a/package.json +++ b/package.json @@ -97,7 +97,7 @@ "@rollup/plugin-json": "^6.1.0", "@rollup/plugin-node-resolve": "^16.0.3", "@rollup/plugin-replace": "^6.0.3", - "@scalar/api-reference": "^1.48.0", + "@scalar/api-reference": "^1.48.2", "@types/aws-lambda": "^8.10.161", "@types/estree": "^1.0.8", "@types/etag": "^1.8.4", @@ -182,7 +182,7 @@ "rollup": "^4.59.0", "vite": "^7 || ^8 || >=8.0.0-0", "xml2js": "^0.6.2", - "zephyr-agent": "^0.1.14" + "zephyr-agent": "^0.1.15" }, "peerDependenciesMeta": { "dotenv": { @@ -215,7 +215,7 @@ "engines": { "node": "^20.19.0 || >=22.12.0" }, - "packageManager": "pnpm@10.31.0", + "packageManager": "pnpm@10.32.0", "compatiblePackages": { "schemaVersion": 1, "vite": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9eb47901a3..a06e968528 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -102,7 +102,7 @@ importers: specifier: ^6.0.3 version: 6.0.3(rollup@4.59.0) '@scalar/api-reference': - specifier: ^1.48.0 + specifier: ^1.48.2 version: 1.48.2(axios@1.13.6(debug@4.4.3))(jwt-decode@4.0.0)(tailwindcss@4.2.1)(typescript@5.9.3) '@types/aws-lambda': specifier: ^8.10.161 @@ -7550,7 +7550,7 @@ snapshots: '@floating-ui/vue@1.1.9(vue@3.5.30(typescript@5.9.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.9.3)) transitivePeerDependencies: - '@vue/composition-api' From e937ffb1f900d0b0390153ef6bf6c340e27b3153 Mon Sep 17 00:00:00 2001 From: Kricsleo <32707098+kricsleo@users.noreply.github.com> Date: Wed, 11 Mar 2026 00:06:10 +0800 Subject: [PATCH 784/833] feat(vite): respect vite `mode` for env loading (#4082) --- src/build/vite/plugin.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/build/vite/plugin.ts b/src/build/vite/plugin.ts index e8de9ecb3c..528bf8eaaf 100644 --- a/src/build/vite/plugin.ts +++ b/src/build/vite/plugin.ts @@ -367,8 +367,16 @@ async function setupNitroContext( } } + // @see https://vite.dev/guide/env-and-mode#env-files + const dotenvFileNames = [".env", ".env.local"]; + if (configEnv.mode) { + dotenvFileNames.push(`.env.${configEnv.mode}`, `.env.${configEnv.mode}.local`); + } + // Initialize a new Nitro instance - ctx.nitro = ctx.pluginConfig._nitro || (await createNitro(nitroConfig)); + ctx.nitro = + ctx.pluginConfig._nitro || + (await createNitro(nitroConfig, { dotenv: { fileName: dotenvFileNames } })); // Config ssr env as a fetchable ssr service if (!ctx.services?.ssr) { From 752f942416e256f232b4a81cb44f21f749cf437c Mon Sep 17 00:00:00 2001 From: Manuel Schiller Date: Tue, 10 Mar 2026 17:12:23 +0100 Subject: [PATCH 785/833] fix(static): only append Vary: Accept-Encoding after a static asset match (#4075) --- src/runtime/internal/static.ts | 7 ++-- test/unit/static-middleware.test.ts | 65 +++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+), 3 deletions(-) create mode 100644 test/unit/static-middleware.test.ts diff --git a/src/runtime/internal/static.ts b/src/runtime/internal/static.ts index e2ed07fee6..44ff2e1875 100644 --- a/src/runtime/internal/static.ts +++ b/src/runtime/internal/static.ts @@ -26,9 +26,6 @@ export default defineHandler((event) => { .sort(), "", ]; - if (encodings.length > 1) { - event.res.headers.append("Vary", "Accept-Encoding"); - } for (const encoding of encodings) { for (const _id of [id + encoding, joinURL(id, "index.html" + encoding)]) { @@ -49,6 +46,10 @@ export default defineHandler((event) => { return; } + if (encodings.length > 1) { + event.res.headers.append("Vary", "Accept-Encoding"); + } + const ifNotMatch = event.req.headers.get("if-none-match") === asset.etag; if (ifNotMatch) { event.res.status = 304; diff --git a/test/unit/static-middleware.test.ts b/test/unit/static-middleware.test.ts new file mode 100644 index 0000000000..d28b41de47 --- /dev/null +++ b/test/unit/static-middleware.test.ts @@ -0,0 +1,65 @@ +import { beforeEach, describe, expect, it, vi } from "vitest"; +import { mockEvent } from "h3"; +import handler from "../../src/runtime/internal/static.ts"; + +const { getAsset, isPublicAssetURL, readAsset } = vi.hoisted(() => ({ + getAsset: vi.fn(), + isPublicAssetURL: vi.fn(), + readAsset: vi.fn(), +})); + +vi.mock("#nitro/virtual/public-assets", () => ({ + getAsset, + isPublicAssetURL, + readAsset, +})); + +function createEvent(pathname: string, acceptEncoding = "") { + const event = mockEvent(`http://localhost${pathname}`, { + headers: acceptEncoding ? { "accept-encoding": acceptEncoding } : undefined, + }); + event.res.headers.set("Vary", "Origin"); + event.res.headers.set("Cache-Control", "max-age=3600"); + return event; +} + +describe("runtime static middleware", () => { + beforeEach(() => { + getAsset.mockReset(); + isPublicAssetURL.mockReset(); + readAsset.mockReset(); + }); + + it("does not append Accept-Encoding vary when no asset is matched", async () => { + getAsset.mockReturnValue(undefined); + isPublicAssetURL.mockReturnValue(true); + const event = createEvent("/foo-missing.css", "gzip"); + + expect(() => handler(event)).toThrow("404"); + expect(event.res.headers.get("Vary")).toBe("Origin"); + expect(event.res.headers.get("Cache-Control")).toBeNull(); + }); + + it("appends Accept-Encoding vary when a compressed asset is matched", async () => { + getAsset.mockImplementation((id: string) => { + if (id === "/foo.css.gz") { + return { + etag: '"test"', + mtime: Date.now(), + type: "text/css", + encoding: "gzip", + size: 1, + }; + } + return undefined; + }); + isPublicAssetURL.mockReturnValue(true); + readAsset.mockResolvedValue("body"); + const event = createEvent("/foo.css", "gzip"); + + await handler(event); + + expect(event.res.headers.get("Vary")).toContain("Origin"); + expect(event.res.headers.get("Vary")).toContain("Accept-Encoding"); + }); +}); From 9d6ad0a15051ec92fbb84a823047d78d078309eb Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 10 Mar 2026 16:18:07 +0000 Subject: [PATCH 786/833] fix(vite): run scheduled tasks during vite dev (#4076) --- src/runtime/internal/vite/dev-entry.mjs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/runtime/internal/vite/dev-entry.mjs b/src/runtime/internal/vite/dev-entry.mjs index b95146ed33..cb1176ee09 100644 --- a/src/runtime/internal/vite/dev-entry.mjs +++ b/src/runtime/internal/vite/dev-entry.mjs @@ -3,6 +3,7 @@ import wsAdapter from "crossws/adapters/node"; import { useNitroApp } from "nitro/app"; import { resolveWebsocketHooks } from "#nitro/runtime/app"; +import { startScheduleRunner } from "#nitro/runtime/task"; const nitroApp = useNitroApp(); @@ -10,4 +11,8 @@ export const fetch = nitroApp.fetch; const ws = import.meta._websocket ? wsAdapter({ resolve: resolveWebsocketHooks }) : undefined; +if (import.meta._tasks) { + startScheduleRunner({}); +} + export const handleUpgrade = ws?.handleUpgrade; From 201889a041819cc7f6ed661e69f6aa71584d6d6b Mon Sep 17 00:00:00 2001 From: Jared Grimes Date: Tue, 10 Mar 2026 11:18:30 -0500 Subject: [PATCH 787/833] fix(config): apply $production/$development layers when NODE_ENV is unset (#4066) --- src/config/loader.ts | 2 + test/unit/config-loader-env.test.ts | 81 +++++++++++++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 test/unit/config-loader-env.test.ts diff --git a/src/config/loader.ts b/src/config/loader.ts index e280e40804..ca27a4925a 100644 --- a/src/config/loader.ts +++ b/src/config/loader.ts @@ -79,6 +79,7 @@ async function _loadUserConfig( let preset: string | undefined = (configOverrides.preset as string) || process.env.NITRO_PRESET || process.env.SERVER_PRESET const _dotenv = opts.dotenv ?? (configOverrides.dev && { fileName: [".env", ".env.local"] }); + const envName = opts.c12?.envName ?? (configOverrides.dev ? "development" : "production"); const loadedConfig = await ( opts.watch ? watchConfig @@ -87,6 +88,7 @@ async function _loadUserConfig( name: "nitro", cwd: configOverrides.rootDir, dotenv: _dotenv, + envName, extend: { extendKey: ["extends", "preset"] }, defaults: NitroDefaults, async overrides({ rawConfigs }) { diff --git a/test/unit/config-loader-env.test.ts b/test/unit/config-loader-env.test.ts new file mode 100644 index 0000000000..d1c85c21a6 --- /dev/null +++ b/test/unit/config-loader-env.test.ts @@ -0,0 +1,81 @@ +import { mkdtemp, rm, writeFile } from "node:fs/promises"; +import { tmpdir } from "node:os"; +import { join } from "pathe"; +import { afterEach, describe, expect, it, vi } from "vitest"; + +vi.mock("nitro/meta", () => ({ + version: "0.0.0-test", + runtimeDir: "/tmp", + presetsDir: "/tmp", + pkgDir: "/tmp", + runtimeDependencies: [], +})); + +const originalNodeEnv = process.env.NODE_ENV; +const tempDirs: string[] = []; + +async function createFixtureConfig() { + const rootDir = await mkdtemp(join(tmpdir(), "nitro-config-env-")); + tempDirs.push(rootDir); + + await writeFile( + join(rootDir, "nitro.config.ts"), + `export default defineNitroConfig({ + preset: 'node-server', + routeRules: { + '/base': { headers: { 'x-env': 'base' } } + }, + $production: { + routeRules: { + '/prod': { headers: { 'x-env': 'production' } } + } + }, + $development: { + routeRules: { + '/dev': { headers: { 'x-env': 'development' } } + } + } +}) +` + ); + + return rootDir; +} + +afterEach(async () => { + if (originalNodeEnv === undefined) { + delete process.env.NODE_ENV; + } else { + process.env.NODE_ENV = originalNodeEnv; + } + + for (const dir of tempDirs.splice(0, tempDirs.length)) { + await rm(dir, { recursive: true, force: true }); + } +}); + +describe("config loader env layers", () => { + it("applies $production when NODE_ENV is unset and dev=false", async () => { + delete process.env.NODE_ENV; + const rootDir = await createFixtureConfig(); + + const { loadOptions } = await import("../../src/config/loader.ts"); + const options = await loadOptions({ rootDir, dev: false }); + + expect(options.routeRules["/prod"]?.headers?.["x-env"]).toBe("production"); + expect(options.routeRules["/dev"]).toBeUndefined(); + expect(options.routeRules["/base"]?.headers?.["x-env"]).toBe("base"); + }); + + it("applies $development when NODE_ENV is unset and dev=true", async () => { + delete process.env.NODE_ENV; + const rootDir = await createFixtureConfig(); + + const { loadOptions } = await import("../../src/config/loader.ts"); + const options = await loadOptions({ rootDir, dev: true }); + + expect(options.routeRules["/dev"]?.headers?.["x-env"]).toBe("development"); + expect(options.routeRules["/prod"]).toBeUndefined(); + expect(options.routeRules["/base"]?.headers?.["x-env"]).toBe("base"); + }); +}); From 644b1751080e33ed0db7d462c571c1117e65f609 Mon Sep 17 00:00:00 2001 From: Rihan Arfan Date: Tue, 10 Mar 2026 16:35:45 +0000 Subject: [PATCH 788/833] feat(route-rules): basic auth (#4049) Co-authored-by: Pooya Parsa --- docs/1.docs/5.routing.md | 6 ++++-- src/build/virtual/routing.ts | 2 +- src/runtime/internal/route-rules.ts | 16 +++++++++++++--- src/types/route-rules.ts | 3 ++- test/fixture/nitro.config.ts | 4 ++++ test/tests.ts | 28 ++++++++++++++++++++++++++++ 6 files changed, 52 insertions(+), 7 deletions(-) diff --git a/docs/1.docs/5.routing.md b/docs/1.docs/5.routing.md index 473112d1bc..e53ebb3558 100644 --- a/docs/1.docs/5.routing.md +++ b/docs/1.docs/5.routing.md @@ -312,7 +312,7 @@ export default defineHandler((event) => { You can use the [utilities available in H3](https://h3.dev/guide/basics/error) to handle errors in both routes and middlewares. -The way errors are sent back to the client depends on the environment. In development, requests with an `Accept` header of `text/html` (such as browsers) will receive a HTML error page. In production, errors are always sent in JSON. +The way errors are sent back to the client depends on the environment. In development, requests with an `Accept` header of `text/html` (such as browsers) will receive a HTML error page. In production, errors are always sent in JSON. This behaviour can be overridden by some request properties (e.g.: `Accept` or `User-Agent` headers). @@ -324,7 +324,7 @@ See [`inlineDynamicImports`](/config#inlinedynamicimports) to bundle everything ## Route rules -Nitro allows you to add logic at the top-level for each route of your configuration. It can be used for redirecting, proxying, caching and adding headers to routes. +Nitro allows you to add logic at the top-level for each route of your configuration. It can be used for redirecting, proxying, caching, authentication, and adding headers to routes. It is a map from route pattern (following [rou3](https://github.com/h3js/rou3)) to route options. @@ -351,6 +351,8 @@ export default defineConfig({ '/old-page/**': { redirect: '/new-page/**' }, '/proxy/example': { proxy: 'https://example.com' }, '/proxy/**': { proxy: '/api/**' }, + '/admin/**': { basicAuth: { username: 'admin', password: 'supersecret' } }, } }); ``` + diff --git a/src/build/virtual/routing.ts b/src/build/virtual/routing.ts index 4f51d4db83..6b0c6d1c6b 100644 --- a/src/build/virtual/routing.ts +++ b/src/build/virtual/routing.ts @@ -1,6 +1,6 @@ import type { Nitro, NitroEventHandler, NitroRouteRules } from "nitro/types"; -export const RuntimeRouteRules = ["headers", "redirect", "proxy", "cache"] as string[]; +export const RuntimeRouteRules = ["headers", "redirect", "proxy", "cache", "basicAuth"] as string[]; export default function routing(nitro: Nitro) { return { diff --git a/src/runtime/internal/route-rules.ts b/src/runtime/internal/route-rules.ts index 88214c5c17..1100bc50a6 100644 --- a/src/runtime/internal/route-rules.ts +++ b/src/runtime/internal/route-rules.ts @@ -1,10 +1,10 @@ -import { proxyRequest, redirect as sendRedirect } from "h3"; -import type { EventHandler, Middleware } from "h3"; +import { proxyRequest, redirect as sendRedirect, requireBasicAuth } from "h3"; +import type { BasicAuthOptions, EventHandler, Middleware } from "h3"; import type { MatchedRouteRule, NitroRouteRules } from "nitro/types"; import { joinURL, withQuery, withoutBase } from "ufo"; import { defineCachedHandler } from "./cache.ts"; -// Note: Remember to update RuntimeRouteRules in src/routing.ts when adding new route rules +// Note: Remember to update RuntimeRouteRules in src/build/virtual/routing.ts when adding new route rules type RouteRuleCtor = (m: MatchedRouteRule) => Middleware; @@ -79,3 +79,13 @@ export const cache: RouteRuleCtor<"cache"> = ((m) => } return cachedHandler(event); }) satisfies RouteRuleCtor<"cache">; + +// basicAuth auth route rule +export const basicAuth: RouteRuleCtor<"auth"> = ((m) => + async function authRouteRule(event, next) { + if (!m.options) { + return; + } + await requireBasicAuth(event, m.options as BasicAuthOptions); + return next(); + }) satisfies RouteRuleCtor<"auth">; diff --git a/src/types/route-rules.ts b/src/types/route-rules.ts index f6ec8e187d..a158b5a3ac 100644 --- a/src/types/route-rules.ts +++ b/src/types/route-rules.ts @@ -1,4 +1,4 @@ -import type { Middleware, ProxyOptions } from "h3"; +import type { Middleware, ProxyOptions, BasicAuthOptions } from "h3"; import type { ExcludeFunctions, IntRange } from "./_utils.ts"; import type { CachedEventHandlerOptions } from "./runtime/index.ts"; @@ -11,6 +11,7 @@ export interface NitroRouteConfig { prerender?: boolean; proxy?: string | ({ to: string } & ProxyOptions); isr?: number /* expiration */ | boolean | VercelISRConfig; + basicAuth?: Pick | false; // Shortcuts cors?: boolean; diff --git a/test/fixture/nitro.config.ts b/test/fixture/nitro.config.ts index ba9b84b47c..53fdb7b36b 100644 --- a/test/fixture/nitro.config.ts +++ b/test/fixture/nitro.config.ts @@ -106,6 +106,10 @@ export default defineConfig({ "/rules/_/cached/**": { swr: true }, "/api/proxy/**": { proxy: "/api/echo" }, "/cdn/**": { proxy: "https://cdn.jsdelivr.net/**" }, + "/rules/basic-auth/**": { + basicAuth: { username: "admin", password: "secret", realm: "Secure Area" }, + }, + "/rules/basic-auth/no-auth/**": { basicAuth: false }, "**": { headers: { "x-test": "test" } }, }, prerender: { diff --git a/test/tests.ts b/test/tests.ts index 9fab6fb887..c52e5d2416 100644 --- a/test/tests.ts +++ b/test/tests.ts @@ -391,6 +391,34 @@ export function testNitro( expect(headers).toMatchObject(expectedHeaders); }); + describe("handles route rules - basic auth", () => { + it("rejects request with bad creds", async () => { + const { status, headers } = await callHandler({ + url: "/rules/basic-auth", + headers: { + Authorization: "Basic " + btoa("user:wrongpass"), + }, + }); + expect(status).toBe(401); + expect(headers["www-authenticate"]).toBe('Basic realm="Secure Area"'); + }); + + it("allows request with correct password", async () => { + const { status } = await callHandler({ + url: "/rules/basic-auth/test", + headers: { + Authorization: "Basic " + btoa("admin:secret"), + }, + }); + expect(status).toBe(200); + }); + + it("disabled basic-auth for sub-rules", async () => { + const { status } = await callHandler({ url: "/rules/basic-auth/no-auth" }); + expect(status).toBe(200); + }); + }); + it("handles route rules - allowing overriding", async () => { const override = await callHandler({ url: "/rules/nested/override" }); expect(override.headers.location).toBe("/other"); From fc4295503432a79309fac9385acd239189d8a100 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Mar 2026 19:31:01 +0100 Subject: [PATCH 789/833] chore: update agents notes --- .agents/architecture.md | 157 ++++++++++++++++++++++++++ .agents/presets.md | 75 +++++++++++++ .agents/testing.md | 59 ++++++++++ .agents/vite.md | 240 ++++++++++++++++++++++++++++++++++++++++ AGENTS.md | 30 ++--- 5 files changed, 541 insertions(+), 20 deletions(-) create mode 100644 .agents/architecture.md create mode 100644 .agents/presets.md create mode 100644 .agents/testing.md create mode 100644 .agents/vite.md diff --git a/.agents/architecture.md b/.agents/architecture.md new file mode 100644 index 0000000000..2f16b755e7 --- /dev/null +++ b/.agents/architecture.md @@ -0,0 +1,157 @@ +# Nitro Architecture Deep Dive + +## Core Instance (`src/nitro.ts`) + +`createNitro(config, opts)` creates the main context with: +- `options: NitroOptions` — Resolved configuration +- `hooks: Hookable` — Build lifecycle hooks +- `vfs: Map` — Virtual file system +- `routing: { routes, routeRules, globalMiddleware, routedMiddleware }` +- `scannedHandlers: NitroEventHandler[]` +- `unimport?: Unimport` — Auto-imports (optional) +- `logger: ConsolaInstance` +- `updateConfig(config)` — Hot-reload config +- `close()` — Cleanup + +**Setup flow:** +1. Load options via `loadOptions()` +2. Install modules via `installModules()` +3. Init routing via `initNitroRouting()` +4. Scan handlers/plugins/tasks via `scanAndSyncOptions()` +5. Prepare unimport for auto-imports +6. Setup hooks + +## Entry Points + +- `src/builder.ts` — Main public API: `createNitro()`, `build()`, `createDevServer()`, `prerender()`, `copyPublicAssets()`, `prepare()`, `writeTypes()`, `runTask()`, `listTasks()` +- `src/vite.ts` — Vite plugin export from `src/build/vite/plugin.ts` + +## Build System (`src/build/`) + +**Builder dispatch** (`build/build.ts`): delegates to `rollup`, `rolldown`, or `vite` based on `nitro.options.builder`. + +**Builder selection** (resolved in `config/resolvers/builder.ts`): +- Check `NITRO_BUILDER` / `NITRO_VITE_BUILDER` env vars +- Auto-detect available packages +- Fallback: rolldown → vite → rollup + +**Base config** (`build/config.ts`): +- Extensions: `.ts`, `.mjs`, `.js`, `.json`, `.node`, `.tsx`, `.jsx` +- Import.meta replacements (`import.meta.dev`, `import.meta.preset`, etc.) +- Unenv aliases for polyfills +- External dependency patterns + +**Plugins** (`build/plugins.ts`): +1. Virtual modules — renders from `build/virtual/` +2. Auto imports — Unimport plugin +3. WASM loader — unwasm +4. Server main injection — `globalThis.__server_main__` +5. Raw imports — `?raw` suffix +6. Route meta — OpenAPI metadata +7. Replace plugin — variable substitution +8. Externals plugin — Node.js native resolution +9. Sourcemap minify (optional) + +**Virtual modules** (`build/virtual/`, 14 templates): +All prefixed `#nitro/virtual/`: +- `routing.ts` — Compiled router matcher +- `plugins.ts` — Plugin registry +- `error-handler.ts` — Error handler +- `public-assets.ts` — Public asset metadata +- `server-assets.ts` — Server asset metadata +- `runtime-config.ts` — Runtime config object +- `database.ts` — Database setup +- `storage.ts` — Storage backends +- `tasks.ts` — Task registry +- `polyfills.ts` — Env polyfills +- `feature-flags.ts` — Feature detection +- `routing-meta.ts` — Route metadata (OpenAPI) +- `renderer-template.ts` — SSR renderer +- `_all.ts` — Aggregator + +## Configuration System (`src/config/`) + +**Loader** (`config/loader.ts`): `loadOptions(config, opts)` +1. Merge with defaults (`NitroDefaults`) +2. Load c12 config files (`nitro.config.ts`, `package.json.nitro`, etc.) +3. Resolve preset +4. Run config resolvers sequentially + +**Resolvers** (`config/resolvers/`): +`compatibility`, `tsconfig`, `paths`, `imports`, `route-rules`, `database`, `export-conditions`, `runtime-config`, `open-api`, `url`, `assets`, `storage`, `error`, `unenv`, `builder` + +**Defaults** (`config/defaults.ts`): All NitroConfig defaults. + +## Runtime (`src/runtime/`) + +**Internal** (`runtime/internal/`): +- `app.ts` — NitroApp creation, H3 app setup +- `cache.ts` — Response caching +- `context.ts` — Async context +- `route-rules.ts` — Route rule middleware (headers, redirect, proxy, cache, cors) +- `static.ts` — Static file serving +- `task.ts` — Task execution +- `plugin.ts` — Plugin helpers +- `runtime-config.ts` — Config getter + +**Public exports**: `runtime/app.ts` (`defineConfig()`), `runtime/nitro.ts` (`serverFetch()`), `runtime/cache.ts`, `runtime/task.ts`, `runtime/storage.ts`, etc. + +## Dev Server (`src/dev/`) + +- `dev/server.ts` — `NitroDevServer`: Worker management via `env-runner`, restart on failure (max 3 retries), WebSocket support, VFS debug endpoint (`/_vfs/**`) +- `dev/app.ts` — `NitroDevApp`: H3 app with error handling, static serving with compression, dev proxy + +## Prerender (`src/prerender/`) + +- `prerender/prerender.ts` — Main flow: parse routes → build prerenderer (preset: `nitro-prerender`) → execute in parallel → link crawling → write to disk → compress +- `prerender/utils.ts` — `extractLinks()`, `matchesIgnorePattern()`, `formatPrerenderRoute()` + +## Routing & Scanning (`src/routing.ts`, `src/scan.ts`) + +**Scanning**: Discovers routes, middleware, plugins, tasks, modules from filesystem. + +Route file conventions: +- `routes/index.ts` → `GET /` +- `routes/users/[id].ts` → `GET /users/:id` +- `routes/users/[...slug].ts` → `GET /users/**:slug` +- `api/users.post.ts` → `POST /api/users` +- `.dev`/`.prod`/`.prerender` suffixes for environment filtering + +**Router** (`Router` class): Based on `rou3`, compiles to optimized string matcher, supports method routing + env conditions. + +## Presets (`src/presets/`) + +31 presets. Structure per preset: +``` +presets// +├── preset.ts # defineNitroPreset() +├── runtime/ # Runtime entry (bundled) +├── types.ts # Types (optional) +├── utils.ts # Build-time utils (optional) +└── unenv/ # Env overrides (optional) +``` + +Key presets: `standard`, `node` (server/middleware/cluster), `cloudflare` (pages/workers), `vercel`, `netlify`, `aws-lambda`, `deno`, `firebase`, `azure`, `bun`, `winterjs` + +Resolution: `presets/_resolve.ts` handles aliases, dev/prod, compat dates, static hosting. + +## CLI (`src/cli/`) + +Uses `citty` with lazy-loaded commands: `dev`, `build`, `deploy`, `preview`, `prepare`, `task`, `docs`. + +## Key Libraries + +| Library | Purpose | +|---------|---------| +| `h3` | HTTP framework | +| `rou3` | Route matching | +| `c12` | Config loading | +| `citty` | CLI framework | +| `hookable` | Hook system | +| `unimport` | Auto-imports | +| `unstorage` | Storage abstraction | +| `unenv` | Runtime polyfills | +| `defu` | Config merging | +| `pathe` | Path operations | +| `consola` | Logging | +| `env-runner` | Worker management | diff --git a/.agents/presets.md b/.agents/presets.md new file mode 100644 index 0000000000..e8e527d47d --- /dev/null +++ b/.agents/presets.md @@ -0,0 +1,75 @@ +# Nitro Presets Reference + +## All Presets (31) + +### Core +- `_nitro/` — Internal presets (dev, prerender, worker modes) +- `standard/` — Framework-agnostic standard server +- `node/` — Node.js (server, middleware, cluster) +- `bun/` — Bun runtime + +### Cloud Providers +- `aws-lambda/` — AWS Lambda +- `aws-amplify/` — AWS Amplify +- `azure/` — Azure Static Web Apps +- `cloudflare/` — Cloudflare Pages/Workers +- `deno/` — Deno Deploy +- `firebase/` — Firebase Hosting +- `netlify/` — Netlify Functions/Edge +- `vercel/` — Vercel Functions/Edge +- `digitalocean/` — DigitalOcean App Platform +- `heroku/` — Heroku +- `koyeb/` — Koyeb +- `zeabur/` — Zeabur +- `render.com/` — Render +- `stormkit/` — Stormkit +- `genezio/` — Genezio +- `winterjs/` — WinterJS +- `zephyr/` — Zephyr +- `alwaysdata/` +- `cleavr/` +- `flightcontrol/` +- `iis/` +- `platform.sh/` + +## Preset Structure + +``` +presets// +├── preset.ts # defineNitroPreset() — config overrides, hooks +├── runtime/ # Runtime entry points (bundled into output) +│ └── .ts # Platform-specific request handler +├── types.ts # TypeScript types (optional) +├── utils.ts # Build-time utilities (optional) +└── unenv/ # Environment polyfill overrides (optional) + ├── preset.ts + └── node-compat.ts +``` + +## Creating a Preset + +Use `defineNitroPreset()` from `src/presets/_utils/preset.ts`: + +```ts +import { defineNitroPreset } from "../_utils/preset.ts"; + +export default defineNitroPreset({ + // Preset metadata + entry: "./runtime/.ts", + // NitroConfig overrides + node: false, + // Hooks + hooks: { + "build:before": async (nitro) => { /* ... */ }, + }, +}); +``` + +## Preset Resolution (`presets/_resolve.ts`) + +`resolvePreset(name, opts)` considers: +- Preset name aliases +- Dev vs production mode +- Compatibility dates +- Static hosting detection +- Generated mappings in `_all.gen.ts` and `_types.gen.ts` diff --git a/.agents/testing.md b/.agents/testing.md new file mode 100644 index 0000000000..77fd9bd6db --- /dev/null +++ b/.agents/testing.md @@ -0,0 +1,59 @@ +# Nitro Testing Guide + +## Test Structure + +``` +test/ +├── tests.ts # Main test definitions (shared across presets) +├── fixture/ # Test fixture Nitro app +│ ├── nitro.config.ts +│ ├── routes/ # Test route handlers +│ ├── api/ # Test API handlers +│ ├── middleware/ # Test middleware +│ ├── plugins/ # Test plugins +│ └── public/ # Test static assets +├── presets/ # Per-preset test setup +│ ├── node.test.ts +│ ├── cloudflare.test.ts +│ ├── vercel.test.ts +│ └── ... +├── unit/ # Isolated unit tests +└── minimal/ # Minimal bundle output tests +``` + +## How Tests Work + +1. `test/tests.ts` defines shared test cases using vitest +2. Each `test/presets/.test.ts` imports shared tests and runs them against a specific preset +3. The test fixture in `test/fixture/` is a full Nitro app used as the test target +4. Preset tests build the fixture with the preset, then run HTTP assertions + +## Adding Regression Tests + +1. Add test route/handler to `test/fixture/` (e.g., `test/fixture/routes/new-feature.ts`) +2. Add test case to `test/tests.ts` +3. Run `pnpm vitest run test/presets/node.test.ts` to verify + +## Running Tests + +```bash +# Run all tests +pnpm test + +# Run specific preset test +pnpm vitest run test/presets/node.test.ts + +# Run unit tests +pnpm vitest run test/unit/ + +# Run minimal bundle test +pnpm vitest run test/minimal/ +``` + +## Bug Fix Workflow + +1. Write regression test in `test/fixture/` + `test/tests.ts` +2. Confirm it **fails** (`pnpm vitest run test/presets/node.test.ts`) +3. Fix the implementation +4. Confirm it **passes** +5. Run full suite (`pnpm test`) diff --git a/.agents/vite.md b/.agents/vite.md new file mode 100644 index 0000000000..5df8a14ed2 --- /dev/null +++ b/.agents/vite.md @@ -0,0 +1,240 @@ +# Nitro Vite Build System + +## Overview + +`src/build/vite/` is Nitro's Vite-based build system using Vite 6+ multi-environment API. It integrates as a Vite plugin (`nitro()`) that manages server builds, service environments, dev server, and production output. + +## File Map + +| File | Purpose | +|------|---------| +| `plugin.ts` | Main plugin — 6 sub-plugins orchestrating the build | +| `env.ts` | Vite environment creation (nitro, services, env-runner) | +| `dev.ts` | Dev server integration, `FetchableDevEnvironment`, middleware | +| `prod.ts` | Production multi-env build, asset management, virtual setup module | +| `bundler.ts` | Rollup/Rolldown config generation | +| `build.ts` | CLI build entry for `nitro build` (`viteBuild()`) | +| `preview.ts` | Preview server plugin | +| `types.ts` | Type definitions (`NitroPluginConfig`, `NitroPluginContext`) | + +## Plugin Architecture (`plugin.ts`) + +`nitro(config?)` returns an array of 6 sub-plugins: + +### 1. `nitroInit` — Context Setup +- Calls `setupNitroContext()` on first `config` hook +- Creates Nitro instance via `createNitro()` +- Detects Rolldown vs Rollup (`_isRolldown`) +- Resolves bundler config via `getBundlerConfig()` +- Initializes env-runner in dev mode +- Attaches rollup plugins for dev environments + +### 2. `nitroEnv` — Environment Registration +- Registers Vite environments: `client`, `nitro`, and user services +- Auto-detects `entry-server` for SSR +- Configures per-environment build options (consumer type, externals, etc.) + +### 3. `nitroMain` — Build Orchestration +- Sets app type to `"custom"` +- Configures resolve aliases, server port +- `buildApp` hook → calls `buildEnvironments()` (production) +- `generateBundle` hook → tracks entry points +- `configureServer` → calls `configureViteDevServer()` (dev) +- `hotUpdate` → server-only module reload + +### 4. `nitroPrepare` — Output Cleanup +- Cleans build directory before build starts + +### 5. `nitroService` — Virtual Module Handler +- Resolves `#nitro-vite-setup` virtual module +- Provides production setup code for service environments + +### 6. `nitroPreviewPlugin` — Preview Server +- Routes all preview requests through Nitro +- WebSocket upgrade support + +## `setupNitroContext()` Flow + +1. Merge plugin config with user config +2. Load dotenv files +3. Detect SSR entry (looks for `entry-server.{ts,js,tsx,jsx,mjs}`) +4. Create Nitro instance (`createNitro()`) +5. Resolve bundler config (`getBundlerConfig()`) +6. Initialize env-runner for dev (`initEnvRunner()`) + +## Environments (`env.ts`) + +Nitro uses Vite 6+ environments API for multi-bundle builds: + +| Environment | Consumer | Purpose | +|-------------|----------|---------| +| `client` | `"client"` | Browser HTML/CSS/JS | +| `nitro` | `"server"` | Main server bundle | +| `ssr` | `"server"` | Optional SSR service | +| Custom | `"server"` | User-defined services | + +### `createNitroEnvironment()` +- Consumer: `"server"` +- Uses bundler config (Rollup/Rolldown) +- Dev: creates `FetchableDevEnvironment` with hot reload +- Prod: standard environment with minify, sourcemap, commonJS options +- Resolve: `noExternal` differs for dev vs prod +- Special conditions: `"workerd"` for miniflare, excludes `"node"` + +### `initEnvRunner()` / `getEnvRunner()` +- Uses `env-runner` package for worker management +- Supports Node Worker or Miniflare runtime +- Auto-restarts on failure (max 3 retries) +- Custom evaluator for workerd (`AsyncFunction` not allowed) +- Routes module imports through Vite's transform pipeline + +### `reloadEnvRunner()` +- Triggers full reload of the env-runner worker + +## Dev Server (`dev.ts`) + +### `FetchableDevEnvironment` (extends `DevEnvironment`) +- Overrides `fetchModule()` for CJS/ESM resolution +- For workerd: prevents externalization of bare imports +- `dispatchFetch()` — routes requests to the dev server worker +- Sends custom message on init with environment info + +### `configureViteDevServer()` +- Watches Nitro config file for changes (triggers full restart) +- WebSocket upgrade handling +- File watchers for route/API/middleware directories (debounced reload) +- RPC for `transformHTML` messages + +### Dev Middleware (`nitroDevMiddleware`) +Two-stage request routing: + +1. **Pre-processor** — checks if request should go to Nitro: + - Skips Vite internal requests (`/@`, `/__`) + - Skips file extension requests (`.js`, `.css`, etc.) + - Uses `sec-fetch-dest` header for browser detection + - Routes to `NitroDevApp` first (static/proxy/dev handlers) +2. **Main handler** — falls back to env-runner worker for server routes + +### Request Flow (Dev) +``` +Browser → Vite Dev Server + → nitroDevMiddleware (pre-processor) + → NitroDevApp (static assets, dev proxy, /_vfs) + → env-runner worker (main server logic) + → Vite static/HMR (if not handled) +``` + +## Production Build (`prod.ts`) + +### `buildEnvironments()` — 5 Stages + +**Stage 1: Build non-Nitro environments** +- Client environment (browser bundle) +- Service environments (SSR, API, custom) +- Detailed logging per environment + +**Stage 2: Renderer template processing** +- If client input == renderer template, replaces SSR outlet +- Inlines `globalThis.__nitro_vite_envs__?.["ssr"]?.fetch($REQUEST)` +- Moves processed template to build dir + +**Stage 3: Asset management** +- Calls `builder.writeAssetsManifest?.()` +- Registers asset dirs with `max-age=31536000, immutable` + +**Stage 4: Build Nitro environment** +- `prepare()` → clean output +- Build main server bundle +- Close Nitro instance +- Fire `compiled` hook +- Write build info + +**Stage 5: Preview** +- Start preview server, log success + +### `prodSetup()` Virtual Module +Generates `#nitro-vite-setup` content: +```js +// For each service environment +globalThis.__nitro_vite_envs__ = { + "ssr": { fetch: (...args) => import("entry").then(m => m.default.fetch(...args)) } +} +``` + +## Bundler Config (`bundler.ts`) + +`getBundlerConfig()` returns: +```ts +{ + base: BaseBuildConfig, + rollupConfig?: RollupConfig, // if using Rollup + rolldownConfig?: RolldownConfig // if using Rolldown +} +``` + +Common config: ESM output, tree-shaking, chunking, sourcemaps. + +**Rolldown-specific**: Transform injection, library chunking, `inlineDynamicImports`/`iife` support. +**Rollup-specific**: `@rollup/plugin-inject`, `@rollup/plugin-alias`, manual chunk naming. + +## HMR (Dev Only) + +**Server-only module reload**: +1. `hotUpdate` hook detects file change +2. Determines if module is server-only or shared +3. Server-only → sends `full-reload` to nitro environment +4. Shared → returns for normal Vite client HMR +5. Optionally reloads browser (`experimental.vite.serverReload`) + +**Directory watchers** (debounced): +- Routes, API, middleware, plugins, modules dirs +- Add/delete → full routing rebuild + reload + +## Runtime Integration + +### Worker Entry (`src/runtime/internal/vite/`) + +| File | Purpose | +|------|---------| +| `dev-entry.mjs` | Dev entry: polyfills, WebSocket adapter, schedule runner | +| `dev-worker.mjs` | Worker process: `ViteEnvRunner` class, RPC layer, env management | +| `ssr-renderer.mjs` | SSR service: calls `fetchViteEnv("ssr", req)` | + +### `ViteEnvRunner` (in `dev-worker.mjs`) +- Manages Vite `ModuleRunner` per environment +- Loads environment entry via `runner.import()` +- Routes fetch requests to loaded entries +- Exposes `__VITE_ENVIRONMENT_RUNNER_IMPORT__` for RSC + +### Runtime API (`src/runtime/vite.ts`) +- `fetchViteEnv(name, input, init)` — route fetch to named Vite environment +- Accesses `globalThis.__nitro_vite_envs__` registry + +## Dev vs Production + +| Aspect | Dev | Production | +|--------|-----|-----------| +| Runner | env-runner (node-worker / miniflare) | Bundled ESM | +| HMR | Full reload on file change | N/A | +| Errors | Interactive error page (Youch) | JSON or minimal HTML | +| Services | Lazy-loaded via env-runner | Pre-bundled via `prodSetup()` | +| Template | Dynamic (vite-env route) | Static (inlined SSR outlet) | +| Sourcemaps | Enabled | Optional | + +## Experimental Features + +`experimental.vite` options: +- `assetsImport` (default: true) — `?assets` imports via `@hiogawa/vite-plugin-fullstack` +- `serverReload` (default: true) — reload on server-only module changes +- `services` — register custom service environments + +## Key Connections + +- `src/vite.ts` — public export (`nitro` plugin) +- `src/build/build.ts` — dispatcher calls `viteBuild()` +- `src/build/config.ts` — base build config +- `src/build/plugins.ts` — base build plugins (virtual modules, auto-imports, etc.) +- `src/build/virtual/` — 14 virtual module templates +- `src/dev/app.ts` — `NitroDevApp` for dev-only handlers +- `src/dev/server.ts` — `NitroDevServer` with `RunnerManager` +- `src/runtime/internal/vite/` — runtime worker and entry points diff --git a/AGENTS.md b/AGENTS.md index 3e3ab3a162..95b78beaf4 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,14 +1,6 @@ ## Project Identity -Nitro is a framework-agnostic and deployment-agnostic server framework powered by [H3](https://github.com/h3js/h3), [UnJS](https://github.com/unjs), and Vite | Rolldown | Rollup. - -You are an expert JavaScript and TypeScript developer with strong focus on modern JS tooling and runtime systems. - -## Project Setup - -- **Language**: TypeScript / JavaScript -- **Package Manager**: `pnpm` -- **Node Version**: >= 22 +Nitro is a framework-agnostic and deployment-agnostic server framework powered by [H3](https://github.com/h3js/h3) (v2), [UnJS] (https://github.com/unjs), and Vite | Rolldown | Rollup. ## First-time Setup for Development @@ -143,17 +135,6 @@ Each preset in `src/presets/` defines deployment target behavior: - Examples in `examples/` should reflect best practices and be added for new integrations. - Add migration notes for breaking changes. -## When to Ask - -Reach out or flag for review when: - -- Uncertain about runtime compatibility. -- Considering new dependencies. -- Breaking changes are required. -- Making architectural decisions in `src/build` or `src/runtime`. -- Changing preset behavior. -- Modifying virtual module system. - ## Best Practices - Use **ESM** and modern JavaScript. @@ -162,3 +143,12 @@ Reach out or flag for review when: - Before adding new code, always study surrounding patterns, naming conventions, and architectural decisions. - Use existing UnJS utilities and dependencies before adding new packages. - Keep runtime code minimal and fast. + +## Detailed References + +For deeper context, see `.agents/`: + +- [`.agents/architecture.md`](.agents/architecture.md) — Full architecture: core instance, build system, config resolution, virtual modules, runtime internals, dev server, routing, key libraries. +- [`.agents/presets.md`](.agents/presets.md) — All 31 presets, preset structure, how to create presets, resolution logic. +- [`.agents/testing.md`](.agents/testing.md) — Test structure, how tests work, adding regression tests, running tests. +- [`.agents/vite.md`](.agents/vite.md) — Vite build system: plugin architecture (6 sub-plugins), environments API, dev server integration, production build stages, bundler config, HMR, runtime worker. From 31dd14c50e160d16ee27b023bbb6234e3f6386d1 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Mar 2026 19:44:36 +0100 Subject: [PATCH 790/833] feat(vite): support preview (#4090) --- src/build/vite/prod.ts | 5 ++--- src/prerender/prerender.ts | 14 ++++++++------ 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/src/build/vite/prod.ts b/src/build/vite/prod.ts index b419620a49..3c20ebc758 100644 --- a/src/build/vite/prod.ts +++ b/src/build/vite/prod.ts @@ -4,7 +4,7 @@ import type { NitroPluginContext } from "./types.ts"; import { basename, dirname, resolve } from "pathe"; import { formatCompatibilityDate } from "compatx"; import { colors as C } from "consola/utils"; -import { copyPublicAssets } from "../../builder.ts"; +import { copyPublicAssets, prerender } from "../../builder.ts"; import { existsSync } from "node:fs"; import { writeBuildInfo } from "../info.ts"; import { mkdir, readFile, rm, writeFile } from "node:fs/promises"; @@ -104,8 +104,7 @@ export async function buildEnvironments(ctx: NitroPluginContext, builder: ViteBu ctx.nitro!.routing.sync(); // Prerender routes if configured - // TODO - // await prerender(nitro); + await prerender(nitro); // Build the Nitro server bundle const output = (await builder.build(builder.environments.nitro)) as RolldownOutput; diff --git a/src/prerender/prerender.ts b/src/prerender/prerender.ts index 0526b60866..5dbe303072 100644 --- a/src/prerender/prerender.ts +++ b/src/prerender/prerender.ts @@ -2,7 +2,13 @@ import { pathToFileURL } from "node:url"; import { defu } from "defu"; import mime from "mime"; import { writeFile } from "../utils/fs.ts"; -import type { Nitro, NitroRouteRules, PrerenderRoute, PublicAssetDir } from "nitro/types"; +import type { + Nitro, + NitroConfig, + NitroRouteRules, + PrerenderRoute, + PublicAssetDir, +} from "nitro/types"; import { join, relative, resolve } from "pathe"; import { createRouter, addRoute, findAllRoutes } from "rou3"; import { joinURL, withBase, withoutBase, withTrailingSlash } from "ufo"; @@ -24,11 +30,6 @@ export async function prerender(nitro: Nitro) { return; } - if (nitro.options.builder === "vite") { - nitro.logger.warn("Skipping prerender since not supported with vite builder yet..."); - return; - } - // Initial list of routes to prerender const routes = new Set(nitro.options.prerender.routes); @@ -63,6 +64,7 @@ export async function prerender(nitro: Nitro) { rootDir: nitro.options.rootDir, logLevel: 0, preset: "nitro-prerender", + builder: nitro.options.builder === "vite" ? "rolldown" : nitro.options.builder, }; await nitro.hooks.callHook("prerender:config", prerendererConfig); const nitroRenderer = await createNitro(prerendererConfig); From fd86f89b4afe46b905a2c73c3637e1042256c182 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?N=C3=A9stor?= Date: Tue, 10 Mar 2026 22:08:25 +0100 Subject: [PATCH 791/833] docs: add Zephyr Cloud deploy docs (#4092) --- docs/2.deploy/0.index.md | 2 + docs/2.deploy/20.providers/zephyr.md | 98 ++++++++++++++++++++++++++++ docs/3.config/0.index.md | 4 ++ 3 files changed, 104 insertions(+) create mode 100644 docs/2.deploy/20.providers/zephyr.md diff --git a/docs/2.deploy/0.index.md b/docs/2.deploy/0.index.md index ccb9fa6ce3..88dacc7c6e 100644 --- a/docs/2.deploy/0.index.md +++ b/docs/2.deploy/0.index.md @@ -32,6 +32,8 @@ When deploying to production using CI/CD, Nitro tries to automatically detect th For Turborepo users, zero config detection will be interferenced by its Strict Environment Mode. You may need to allowing the variables explictly or use its Loose Environment Mode (with `--env-mode=loose` flag). :: +Other built-in providers are available with an explicit preset, including [zephyr](/deploy/providers/zephyr). + ## Changing the deployment preset If you need to build Nitro against a specific provider, you can target it by defining an environment variable named `NITRO_PRESET` or `SERVER_PRESET`, or by updating your Nitro [configuration](/docs/configuration) or using `--preset` argument. diff --git a/docs/2.deploy/20.providers/zephyr.md b/docs/2.deploy/20.providers/zephyr.md new file mode 100644 index 0000000000..77fe3aff6c --- /dev/null +++ b/docs/2.deploy/20.providers/zephyr.md @@ -0,0 +1,98 @@ +# Zephyr Cloud + +> Deploy Nitro apps to [Zephyr Cloud](https://zephyr-cloud.io). + +**Preset:** `zephyr` + +:read-more{title="Zephyr Cloud Docs" to="https://docs.zephyr-cloud.io"} + +Zephyr support is built into Nitro through the `zephyr` preset. + +For most Zephyr-specific topics such as BYOC, cloud integrations, environments, and CI/CD authentication, refer to the [Zephyr Cloud docs](https://docs.zephyr-cloud.io). + +::note +Zephyr is a little different from most Nitro deployment providers. Instead of targeting a single hosting vendor directly, Zephyr acts as a deployment control plane on top of either Zephyr-managed infrastructure or your own cloud integrations. +:: + +## BYOC model + +Zephyr supports a BYOC (Bring Your Own Cloud) model. In Zephyr's architecture, the control plane stays managed by Zephyr, while the data plane (workers and storage) runs in your cloud accounts. + +This lets you keep Zephyr's deployment workflow while using any supported Zephyr cloud integration. See the [Zephyr BYOC docs](https://docs.zephyr-cloud.io/features/byoc) for the current list of supported providers. + +## Deploy with Nitro CLI + +Use Nitro's deploy command to build and upload your app to Zephyr in one step: + +```bash +npx nitro deploy --preset zephyr +``` + +Nitro will upload the generated output using `zephyr-agent`. If `zephyr-agent` is missing, Nitro will prompt to install it locally and will install it automatically in CI. + +## Deploy during build + +Zephyr is a little different here from most Nitro providers: we recommend enabling deployment during `nitro build` and treating build as the primary deployment step. + +If your CI pipeline already runs `nitro build`, enable deployment during the build step: + +```ts [nitro.config.ts] +import { defineNitroConfig } from "nitro/config"; + +export default defineNitroConfig({ + preset: "zephyr", + zephyr: { + deployOnBuild: true, + }, +}); +``` + +Then your normal build command is enough: + +:pm-run{script="build"} + +After the build finishes, Nitro uploads the generated output to Zephyr, deploys it to the edge, and prints the deployment URL: + +```txt +◐ Building [Nitro] (preset: zephyr, compatibility: YYYY-MM-DD) +... +ZEPHYR Uploaded local snapshot in 110ms +ZEPHYR Deployed to Zephyr's edge in 700ms. +ZEPHYR +ZEPHYR https://my-app.zephyrcloud.app +``` + +## CI authentication + +Zephyr requires an API token for non-interactive deployments. The example below uses the simpler personal-token style setup with `ZE_SECRET_TOKEN` together with `zephyr.deployOnBuild`. + +```yaml [.github/workflows/deploy.yml] +name: Deploy with Zephyr + +on: + push: + branches: [main] + +jobs: + deploy: + runs-on: ubuntu-latest + env: + ZE_SECRET_TOKEN: ${{ secrets.ZEPHYR_AUTH_TOKEN }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + - run: npm ci + - run: npm run build +``` + +For more advanced CI/CD setups, Zephyr also documents organization-level server-token authentication using `ZE_SERVER_TOKEN`. See the [Zephyr CI/CD server token docs](https://docs.zephyr-cloud.io/features/ci-cd-server-token). + +## Options + +### `zephyr.deployOnBuild` + +Deploy to Zephyr during `nitro build` when using the `zephyr` preset. + +- Default: `false` diff --git a/docs/3.config/0.index.md b/docs/3.config/0.index.md index aac1c455da..cae1dc382c 100644 --- a/docs/3.config/0.index.md +++ b/docs/3.config/0.index.md @@ -574,3 +574,7 @@ The options for the vercel preset. See [Preset Docs](/deploy/providers/vercel) ### `cloudflare` The options for the cloudflare preset. See [Preset Docs](/deploy/providers/cloudflare) + +### `zephyr` + +The options for the zephyr preset. See [Preset Docs](/deploy/providers/zephyr#options) From 1ea7ec1db0082ce6e6d41a0d598464addf7e6678 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Tue, 10 Mar 2026 23:17:33 +0100 Subject: [PATCH 792/833] docs: prepare for v3 beta (#4091) --- .agents/docs.md | 499 ++ AGENTS.md | 3 + docs/.config/docs.yaml | 25 +- docs/.docs/app.config.ts | 11 + docs/.docs/assets/css/main.css | 23 + .../assets/fonts/GeistPixel-Square.woff2 | Bin 0 -> 28616 bytes docs/.docs/components/AppHero.vue | 62 + docs/.docs/components/AppHeroLinks.vue | 49 + docs/.docs/components/FeatureCard.vue | 51 + .../components/HeroBackground.client.vue | 18 +- docs/.docs/components/HeroFeatures.vue | 75 + docs/.docs/components/LandingFeatures.vue | 21 + docs/.docs/components/PerformanceShowcase.vue | 84 + docs/.docs/content.config.ts | 20 - docs/.docs/layouts/examples.vue | 11 +- docs/.docs/nuxt.config.ts | 13 + docs/.docs/pages/examples/[...slug].vue | 29 +- docs/.docs/pages/examples/index.vue | 20 +- .../routes/raw/examples/[...slug].md.get.ts | 28 - docs/1.docs/1.index.md | 53 +- docs/1.docs/2.quick-start.md | 103 +- docs/1.docs/4.renderer.md | 173 +- docs/1.docs/5.routing.md | 360 +- docs/1.docs/50.assets.md | 108 +- docs/1.docs/50.configuration.md | 162 +- docs/1.docs/50.database.md | 112 +- docs/1.docs/50.lifecycle.md | 127 +- docs/1.docs/50.plugins.md | 118 +- docs/1.docs/50.tasks.md | 98 +- docs/1.docs/6.server-entry.md | 116 +- docs/1.docs/7.cache.md | 139 +- docs/1.docs/8.storage.md | 205 +- docs/1.docs/99.migration.md | 94 +- docs/2.deploy/0.index.md | 2 +- docs/2.deploy/10.runtimes/1.node.md | 6 +- docs/2.deploy/20.providers/alwaysdata.md | 2 +- docs/2.deploy/20.providers/cloudflare.md | 4 +- docs/2.deploy/20.providers/digitalocean.md | 2 +- docs/2.deploy/20.providers/platform-sh.md | 4 +- docs/2.deploy/20.providers/render.md | 2 +- docs/2.deploy/20.providers/zerops.md | 4 +- docs/3.config/0.index.md | 953 ++- docs/4.examples/api-routes.md | 159 + docs/4.examples/auto-imports.md | 108 + docs/4.examples/cached-handler.md | 95 + docs/4.examples/custom-error-handler.md | 112 + docs/4.examples/database.md | Bin 0 -> 16518 bytes docs/4.examples/elysia.md | 84 + docs/4.examples/express.md | 91 + docs/4.examples/fastify.md | 92 + docs/4.examples/hello-world.md | 83 + docs/4.examples/hono.md | 88 + docs/4.examples/import-alias.md | 114 + docs/4.examples/middleware.md | 105 + docs/4.examples/mono-jsx.md | 82 + docs/4.examples/nano-jsx.md | 84 + docs/4.examples/plugins.md | 105 + docs/4.examples/renderer.md | 131 + docs/4.examples/runtime-config.md | 121 + docs/4.examples/server-fetch.md | 101 + docs/4.examples/shiki.md | 212 + docs/4.examples/virtual-routes.md | 88 + docs/4.examples/vite-nitro-plugin.md | 93 + docs/4.examples/vite-rsc.md | 1061 ++++ docs/4.examples/vite-ssr-html.md | 233 + .../4.examples/vite-ssr-preact.md | 149 + .../4.examples/vite-ssr-react.md | 143 + .../4.examples/vite-ssr-solid.md | 157 + docs/4.examples/vite-ssr-tsr-react.md | 457 ++ docs/4.examples/vite-ssr-tss-react.md | 482 ++ docs/4.examples/vite-ssr-vue-router.md | 631 ++ .../GUIDE.md => docs/4.examples/vite-trpc.md | 193 + docs/4.examples/websocket.md | 2191 +++++++ docs/index.md | 355 +- docs/package.json | 10 +- docs/pnpm-lock.yaml | 5401 +++++++++-------- examples/api-routes/GUIDE.md | 51 - examples/api-routes/README.md | 108 - examples/auto-imports/GUIDE.md | 35 - examples/auto-imports/README.md | 73 - examples/cached-handler/GUIDE.md | 21 - examples/cached-handler/README.md | 74 - examples/custom-error-handler/GUIDE.md | 32 - examples/custom-error-handler/README.md | 80 - examples/database/GUIDE.md | 57 - examples/database/README.md | Bin 16465 -> 1870 bytes examples/elysia/GUIDE.md | 15 - examples/elysia/README.md | 69 - examples/express/GUIDE.md | 19 - examples/express/README.md | 72 - examples/fastify/GUIDE.md | 21 - examples/fastify/README.md | 71 - examples/hello-world/GUIDE.md | 16 - examples/hello-world/README.md | 67 - examples/hono/GUIDE.md | 17 - examples/hono/README.md | 71 - examples/import-alias/GUIDE.md | 21 - examples/import-alias/README.md | 93 - examples/middleware/GUIDE.md | 30 - examples/middleware/README.md | 75 - examples/mono-jsx/GUIDE.md | 11 - examples/mono-jsx/README.md | 71 - examples/nano-jsx/GUIDE.md | 12 - examples/nano-jsx/README.md | 72 - examples/plugins/GUIDE.md | 27 - examples/plugins/README.md | 78 - examples/renderer/GUIDE.md | 39 - examples/renderer/README.md | 88 - examples/runtime-config/GUIDE.md | 39 - examples/runtime-config/README.md | 82 - examples/server-fetch/GUIDE.md | 22 - examples/server-fetch/README.md | 79 - examples/shiki/GUIDE.md | 56 - examples/shiki/README.md | 156 - examples/virtual-routes/GUIDE.md | 21 - examples/virtual-routes/README.md | 67 - examples/vite-nitro-plugin/GUIDE.md | 26 - examples/vite-nitro-plugin/README.md | 67 - examples/vite-rsc/GUIDE.md | 193 - examples/vite-rsc/README.md | 842 +-- examples/vite-ssr-html/GUIDE.md | 16 - examples/vite-ssr-html/README.md | 217 - examples/vite-ssr-preact/README.md | 149 - examples/vite-ssr-react/README.md | 139 - examples/vite-ssr-solid/README.md | 157 - examples/vite-ssr-tsr-react/GUIDE.md | 135 - examples/vite-ssr-tsr-react/README.md | 322 - examples/vite-ssr-tss-react/GUIDE.md | 153 - examples/vite-ssr-tss-react/README.md | 257 +- examples/vite-ssr-vue-router/GUIDE.md | 241 - examples/vite-ssr-vue-router/README.md | 358 +- examples/vite-trpc/README.md | 193 - examples/websocket/GUIDE.md | 34 - examples/websocket/README.md | 262 - 134 files changed, 14599 insertions(+), 8870 deletions(-) create mode 100644 .agents/docs.md create mode 100644 docs/.docs/app.config.ts create mode 100644 docs/.docs/assets/css/main.css create mode 100644 docs/.docs/assets/fonts/GeistPixel-Square.woff2 create mode 100644 docs/.docs/components/AppHero.vue create mode 100644 docs/.docs/components/AppHeroLinks.vue create mode 100644 docs/.docs/components/FeatureCard.vue create mode 100644 docs/.docs/components/HeroFeatures.vue create mode 100644 docs/.docs/components/LandingFeatures.vue create mode 100644 docs/.docs/components/PerformanceShowcase.vue delete mode 100644 docs/.docs/content.config.ts create mode 100644 docs/.docs/nuxt.config.ts delete mode 100644 docs/.docs/server/routes/raw/examples/[...slug].md.get.ts create mode 100644 docs/4.examples/api-routes.md create mode 100644 docs/4.examples/auto-imports.md create mode 100644 docs/4.examples/cached-handler.md create mode 100644 docs/4.examples/custom-error-handler.md create mode 100644 docs/4.examples/database.md create mode 100644 docs/4.examples/elysia.md create mode 100644 docs/4.examples/express.md create mode 100644 docs/4.examples/fastify.md create mode 100644 docs/4.examples/hello-world.md create mode 100644 docs/4.examples/hono.md create mode 100644 docs/4.examples/import-alias.md create mode 100644 docs/4.examples/middleware.md create mode 100644 docs/4.examples/mono-jsx.md create mode 100644 docs/4.examples/nano-jsx.md create mode 100644 docs/4.examples/plugins.md create mode 100644 docs/4.examples/renderer.md create mode 100644 docs/4.examples/runtime-config.md create mode 100644 docs/4.examples/server-fetch.md create mode 100644 docs/4.examples/shiki.md create mode 100644 docs/4.examples/virtual-routes.md create mode 100644 docs/4.examples/vite-nitro-plugin.md create mode 100644 docs/4.examples/vite-rsc.md create mode 100644 docs/4.examples/vite-ssr-html.md rename examples/vite-ssr-preact/GUIDE.md => docs/4.examples/vite-ssr-preact.md (53%) rename examples/vite-ssr-react/GUIDE.md => docs/4.examples/vite-ssr-react.md (53%) rename examples/vite-ssr-solid/GUIDE.md => docs/4.examples/vite-ssr-solid.md (53%) create mode 100644 docs/4.examples/vite-ssr-tsr-react.md create mode 100644 docs/4.examples/vite-ssr-tss-react.md create mode 100644 docs/4.examples/vite-ssr-vue-router.md rename examples/vite-trpc/GUIDE.md => docs/4.examples/vite-trpc.md (52%) create mode 100644 docs/4.examples/websocket.md delete mode 100644 examples/api-routes/GUIDE.md delete mode 100644 examples/auto-imports/GUIDE.md delete mode 100644 examples/cached-handler/GUIDE.md delete mode 100644 examples/custom-error-handler/GUIDE.md delete mode 100644 examples/database/GUIDE.md delete mode 100644 examples/elysia/GUIDE.md delete mode 100644 examples/express/GUIDE.md delete mode 100644 examples/fastify/GUIDE.md delete mode 100644 examples/hello-world/GUIDE.md delete mode 100644 examples/hono/GUIDE.md delete mode 100644 examples/import-alias/GUIDE.md delete mode 100644 examples/middleware/GUIDE.md delete mode 100644 examples/mono-jsx/GUIDE.md delete mode 100644 examples/nano-jsx/GUIDE.md delete mode 100644 examples/plugins/GUIDE.md delete mode 100644 examples/renderer/GUIDE.md delete mode 100644 examples/runtime-config/GUIDE.md delete mode 100644 examples/server-fetch/GUIDE.md delete mode 100644 examples/shiki/GUIDE.md delete mode 100644 examples/virtual-routes/GUIDE.md delete mode 100644 examples/vite-nitro-plugin/GUIDE.md delete mode 100644 examples/vite-rsc/GUIDE.md delete mode 100644 examples/vite-ssr-html/GUIDE.md delete mode 100644 examples/vite-ssr-tsr-react/GUIDE.md delete mode 100644 examples/vite-ssr-tss-react/GUIDE.md delete mode 100644 examples/vite-ssr-vue-router/GUIDE.md delete mode 100644 examples/websocket/GUIDE.md diff --git a/.agents/docs.md b/.agents/docs.md new file mode 100644 index 0000000000..3dee93462a --- /dev/null +++ b/.agents/docs.md @@ -0,0 +1,499 @@ +# Documentation Guide + +## Structure + +Documentation lives in `docs/` and is built with [UnDocs](https://github.com/unjs/undocs). + +``` +docs/ + .docs/ # UnDocs Nuxt app (components, pages, layouts, utils) + .config/ # docs.yaml (site config), automd.config.ts + 1.docs/ # Core documentation (getting started, routing, cache, etc.) + 2.deploy/ # Deployment docs (runtimes, providers) + 3.config/ # Config reference + 4.examples/ # Examples index + index.md # Homepage +``` + +Numeric prefixes control navigation order. Files with the same prefix are sorted alphabetically. + +## Conventions + +### Preset Names + +Canonical preset names use **underscores** (e.g., `node_server`, `cloudflare_module`, `digital_ocean`). Both underscores and hyphens are supported at runtime (resolved via `kebabCase`), but docs should use underscore form. + +### Import Paths + +Nitro v3 uses subpath exports — not deep runtime imports: + +```ts +import { defineHandler, readBody, getQuery } from "nitro/h3"; +import { defineCachedHandler, defineCachedFunction } from "nitro/cache"; +import { useStorage } from "nitro/storage"; +import { useDatabase } from "nitro/database"; +import { useRuntimeConfig } from "nitro/runtime-config"; +import { defineNitroConfig } from "nitro/config"; +import { definePlugin } from "nitro"; // runtime plugin +import { defineRouteMeta } from "nitro"; // route meta macro +``` + +### H3 v2 API + +Nitro v3 uses H3 v2. Key differences from v1: + +- **Handler**: `defineHandler()` (not `eventHandler` / `defineEventHandler`) +- **Error**: `throw new HTTPError(message, { status })` (not `createError()`) +- **Router**: `new H3()` (not `createApp()` / `createRouter()`) +- **Response**: Return values directly; no `send()` function +- **Headers**: `event.res.headers.set(name, value)` (not `setResponseHeader(event, name, value)`) +- **Hooks**: `request` hook receives `(event: HTTPEvent)`, not `(req)` + +### Code Examples + +- **Auto imports are not available** — always show explicit imports in examples +- Always use `defineHandler` from `"nitro/h3"` (not `eventHandler`) +- Always use `defineNitroConfig` from `"nitro/config"` (not `defineConfig`) +- Include import statements in code examples +- Use `"nitro/*"` imports, never `"nitropack/*"` + +### Node.js Version + +Nitro v3 requires Node.js >= 20. All deployment docs should reference Node.js 20+ (not 16 or 18). + +### Environment Variables + +The preset env var is `NITRO_PRESET` (not `SERVER_PRESET` or any other name). + +### Runtime Config + +- Prefix: `NITRO_` for env var overrides +- camelCase in config, UPPER_SNAKE_CASE in env vars + +## Common Mistakes to Avoid + +- Using `send(event, value)` — removed in h3 v2, return values directly +- Using `createError()` — use `new HTTPError()` or `HTTPError.status()` +- Using `eventHandler()` — use `defineHandler()` +- Using `defineConfig()` for nitro config — use `defineNitroConfig()` +- Duplicate imports (e.g., importing `defineHandler` from both `nitro/h3` and `nitro/cache`) +- Wrong env var names (e.g., `NITR_PRESET`, `SERVER_PRESET`) +- Outdated Node.js versions in deployment examples +- Using hyphen preset names in docs (use underscores) + +## MDC Syntax Reference + +Docs use [MDC](https://content.nuxt.com/) (Markdown Components) syntax to embed Vue components in markdown. + +### Block Components + +Use `::` for block components. Nesting increases the colon count: + +```markdown +::component-name +Content here +:: + +::component{prop="value" boolProp} +Content +:: +``` + +Nested (each level adds one `:`): + +```markdown +::parent + :::child + Content + ::: +:: +``` + +### Props + +**Inline:** `::alert{type="warning" icon="i-lucide-alert"}` + +**YAML block** (for multiple props): + +```markdown +::component +--- +title: My Title +icon: i-lucide-rocket +--- +Content +:: +``` + +### Slots + +Named slots use `#`: + +```markdown +::hero +Default slot content + +#title +Title slot content + +#description +Description slot content + +#links + :::u-button{to="/docs"} + Get Started + ::: +:: +``` + +### Inline Components & Attributes + +```markdown +:inline-component{prop="value"} + +Hello [World]{.text-primary style="color: green;"} +``` + +### Variables + +```markdown +--- +title: My Page +--- +# {{ $doc.title }} +``` + +## Prose Components (Typography) + +These are available in markdown files for documentation content. Provided by [Nuxt UI](https://ui.nuxt.com/). + +### Callouts + +```markdown +::note +Additional information for the user. +:: + +::tip +Helpful suggestion or best practice. +:: + +::warning +Caution about potential unexpected results. +:: + +::caution +Warning about irreversible or dangerous actions. +:: +``` + +Generic callout with props: + +```markdown +::callout{icon="i-lucide-info" color="primary"} +Custom callout content with **markdown**. +:: +``` + +Colors: `primary`, `secondary`, `success`, `info`, `warning`, `error`, `neutral`. + +### Tabs + +```markdown +::tabs + :::tabs-item{label="npm" icon="i-lucide-package"} + ```bash + npm install nitro + ``` + ::: + :::tabs-item{label="pnpm"} + ```bash + pnpm add nitro + ``` + ::: +:: +``` + +Props: `orientation` (`horizontal`|`vertical`), `defaultValue`, `content`, `unmountOnHide`. + +### Steps + +```markdown +::steps{level="3"} +### Install +Install the package. + +### Configure +Add to your config. + +### Deploy +Deploy your app. +:: +``` + +`level` prop: `"2"`, `"3"` (default), `"4"` — determines which heading level becomes numbered steps. + +### Code Group + +```markdown +::code-group +```ts [nuxt.config.ts] +export default defineNuxtConfig({}) +``` +```ts [nitro.config.ts] +export default defineNitroConfig({}) +``` +:: +``` + +Props: `defaultValue`, `sync` (persists selection to localStorage). + +### Code Tree + +Interactive file tree with code preview: + +```markdown +::code-tree{defaultValue="routes/hello.ts" expand-all} + ::prose-pre{filename="routes/hello.ts"} + ```ts + export default defineHandler(() => 'Hello!') + ``` + :: + ::prose-pre{filename="vite.config.ts"} + ```ts + import { nitro } from 'nitro/vite' + export default defineConfig({ plugins: [nitro()] }) + ``` + :: +:: +``` + +Props: `defaultValue`, `expandAll`, `items`. + +### Card + +```markdown +::card{title="Storage" icon="i-lucide-database" to="/docs/storage"} +Access key-value storage in your handlers. +:: +``` + +Props: `title`, `icon`, `color`, `to`, `target`, `variant` (`solid`|`outline`|`soft`|`subtle`). + +### Field + +Document API parameters: + +```markdown +::field{name="preset" type="string" required} +The deployment preset to use. +:: +``` + +Props: `name`, `type`, `description`, `required`. + +### Collapsible + +```markdown +::collapsible{name="Advanced Options"} +Hidden content shown on expand. +:: +``` + +Props: `name`, `size`, `color`, `defaultOpen`, `unmountOnHide`. + +### Kbd (Keyboard) + +`:kbd[Ctrl]` + `:kbd[C]` renders keyboard shortcuts inline. + +### Icon + +`:icon{name="i-lucide-rocket"}` renders an inline icon. + +### Prose Pre (Code Block) + +Explicit code block with filename: + +```markdown +::prose-pre{filename="server.ts"} +```ts +export default { fetch: () => new Response('ok') } +``` +:: +``` + +## Landing Page Components + +These are Nuxt UI `Page*` components used in `docs/index.md` for the homepage. Prefix with `u-` in MDC. + +### PageHero (`::u-page-hero`) + +```markdown +::u-page-hero +--- +orientation: horizontal +--- +#title +Ship [Full-Stack]{.text-primary} Vite Apps + +#description +Build production-ready server applications. + +#links + :::u-button{size="xl" to="/docs"} + Get Started + ::: + +#default + :::some-illustration + ::: +:: +``` + +Props: `title`, `description`, `headline`, `orientation` (`vertical`|`horizontal`), `reverse`, `links` (ButtonProps[]). +Slots: `top`, `header`, `headline`, `title`, `description`, `body`, `footer`, `links`, `default`, `bottom`. + +### PageSection (`::u-page-section`) + +```markdown +::u-page-section +--- +orientation: horizontal +features: + - title: Feature One + description: Description here + icon: i-lucide-zap +--- +#title +Section Title + +#description +Section description text. +:: +``` + +Props: `headline`, `icon`, `title`, `description`, `orientation`, `reverse`, `links` (ButtonProps[]), `features` (PageFeatureProps[]). +Slots: `top`, `header`, `leading`, `headline`, `title`, `description`, `body`, `features`, `footer`, `links`, `default`, `bottom`. + +### PageFeature (`::u-page-feature`) + +```markdown +:::::u-page-feature +#title +Feature Name + +#description +Feature description text. +::::: +``` + +Props: `icon`, `title`, `description`, `orientation` (`horizontal`|`vertical`), `to`, `target`. +Slots: `leading`, `title`, `description`, `default`. + +### PageGrid (`::u-page-grid`) + +Responsive grid (1→2→3 columns). Wraps `PageCard` or `PageFeature` children: + +```markdown +::::u-page-grid + :::::u-page-card{title="Card" icon="i-lucide-box"} + Card content + ::::: +:::: +``` + +### PageCard (`::u-page-card`) + +```markdown +::u-page-card{title="Title" icon="i-lucide-box" to="/link"} +Card body content. +:: +``` + +Props: `icon`, `title`, `description`, `orientation`, `reverse`, `highlight`, `highlightColor`, `spotlight`, `spotlightColor`, `variant`, `to`, `target`. +Slots: `header`, `leading`, `title`, `description`, `body`, `footer`, `default`. + +### PageCTA (`::u-page-cta`) + +Call-to-action block: + +```markdown +::u-page-cta +--- +variant: solid +links: + - label: Get Started + to: /docs + color: neutral +--- +#title +Ready to get started? + +#description +Deploy your app in minutes. +:: +``` + +Props: `title`, `description`, `orientation`, `reverse`, `variant` (`outline`|`solid`|`soft`|`subtle`|`naked`), `links`. + +### PageLogos (`::u-page-logos`) + +```markdown +::u-page-logos +--- +title: Trusted by +marquee: true +items: + - i-simple-icons-github + - i-simple-icons-vercel +--- +:: +``` + +Props: `title`, `items` (icon strings or `{src, alt}` objects), `marquee` (boolean or MarqueeProps). + +### PageLinks (`::u-page-links`) + +```markdown +::u-page-links +--- +title: Community +links: + - label: GitHub + icon: i-simple-icons-github + to: https://github.com/nitrojs/nitro +--- +:: +``` + +### Other Page Components + +- **PageHeader** — Page title/description header +- **PageBody** — Main content wrapper +- **PageColumns** — Multi-column layout +- **PageList** — Vertical list of items +- **PageAnchors** — Anchor link navigation +- **PageAside** — Sidebar content + +## Nuxt Content Querying (for custom components) + +```ts +// Single page by path +const page = await queryCollection('docs').path('/hello').first() + +// Filtered list +const posts = await queryCollection('blog') + .where('draft', '=', false) + .order('date', 'DESC') + .all() + +// Navigation tree +const nav = await queryCollectionNavigation('docs') + +// Prev/next +const [prev, next] = await queryCollectionItemSurroundings('docs', '/current') +``` + +## Custom Components + +Project-specific components live in `docs/.docs/components/` and can be used in markdown with `:component-name` or `::component-name` syntax (e.g., `:page-sponsors`, `:hero-background` as seen in `index.md`). diff --git a/AGENTS.md b/AGENTS.md index 95b78beaf4..b6a816d0ce 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -152,3 +152,6 @@ For deeper context, see `.agents/`: - [`.agents/presets.md`](.agents/presets.md) — All 31 presets, preset structure, how to create presets, resolution logic. - [`.agents/testing.md`](.agents/testing.md) — Test structure, how tests work, adding regression tests, running tests. - [`.agents/vite.md`](.agents/vite.md) — Vite build system: plugin architecture (6 sub-plugins), environments API, dev server integration, production build stages, bundler config, HMR, runtime worker. +- [`.agents/docs.md`](.agents/docs.md) — Documentation conventions: structure, preset naming (underscore), H3 v2 API patterns, import paths, common mistakes. + +- **Important:** H3 v2 updated docs is at `node_modules/h3/skills/h3/docs/TOC.md` diff --git a/docs/.config/docs.yaml b/docs/.config/docs.yaml index 4924a23d52..a0e2267d93 100644 --- a/docs/.config/docs.yaml +++ b/docs/.config/docs.yaml @@ -10,11 +10,34 @@ socials: discord: https://discord.nitro.build sponsors: api: https://sponsors.pi0.io/sponsors.json +redirects: + # v2 guide → v3 docs + "/guide": "/docs" + "/guide/getting-started": "/docs" + "/guide/utils": "/docs/routing" + "/guide/routing": "/docs/routing" + "/guide/websocket": "/docs/routing" + "/guide/cache": "/docs/cache" + "/guide/storage": "/docs/storage" + "/guide/database": "/docs/database" + "/guide/fetch": "/docs/routing" + "/guide/assets": "/docs/assets" + "/guide/plugins": "/docs/plugins" + "/guide/configuration": "/docs/configuration" + "/guide/typescript": "/docs/configuration" + "/guide/tasks": "/docs/tasks" + "/guide/nightly": "/docs/nightly" + # v2 deploy + "/deploy/workers": "/deploy" + "/deploy/runtimes/winterjs": "/deploy" + "/deploy/custom-presets": "/deploy" + "/deploy/providers/edgio": "/deploy" + "/deploy/node": "/deploy/runtimes/node" themeColor: "rose" automd: true branch: main versions: - - label: "v3 (alpha)" + - label: "v3 (beta)" active: true - label: "v2" to: "https://nitro.build" diff --git a/docs/.docs/app.config.ts b/docs/.docs/app.config.ts new file mode 100644 index 0000000000..46663cea38 --- /dev/null +++ b/docs/.docs/app.config.ts @@ -0,0 +1,11 @@ +import { defineAppConfig } from "#imports" + +export default defineAppConfig({ + ui: { + button: { + slots: { + base: 'active:translate-y-px transition-transform duration-300', + }, + }, + }, +}) diff --git a/docs/.docs/assets/css/main.css b/docs/.docs/assets/css/main.css new file mode 100644 index 0000000000..652f92f4e9 --- /dev/null +++ b/docs/.docs/assets/css/main.css @@ -0,0 +1,23 @@ +:root { + --font-sans: "Geist", sans-serif !important; + --font-mono: "Geist Mono", monospace !important; +} + +h1[data-slot="title"] { + font-family: "Geist Pixels", sans-serif !important; +} + +.landing-code { + --ui-bg-muted: #0c0c0e; + --ui-border-muted: #27272a; + --ui-bg: #0c0c0e; +} + +.landing-code pre[style] { + background-color: #0c0c0e !important; +} + +.landing-code > div > div { + margin-top: 0; + margin-bottom: 0; +} diff --git a/docs/.docs/assets/fonts/GeistPixel-Square.woff2 b/docs/.docs/assets/fonts/GeistPixel-Square.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..232cae2c11851c04f4508f9bd1ac0046d36fdd81 GIT binary patch literal 28616 zcmV(?K-a%_Pew8T0RR910B^_u5&!@I0di0P0B>9X0RR9100000000000000000000 z0000QfgT&2SR9T-24Db+E(n1D37iZO2nvMJ41}~&0X7081CIa;he7}ZAU|zobYUO` ziXsP?aSVYyTNht(2j}MGo(f*+%_=XyGiOd61#;7Axm$H1P8cfS&JP<00DSV!0##L2 z)wHBBj<$~7Re~VzQ}PJT#Uly@$)mz6$>PvbTcAQ~+hRXzsOhlvd3G+A9ZH|63QuR& zl@x9YaxM=^BeqJSz)NFA^tMx_r8g4YPI=>vj;=KYP%H5aYRD|)s z9ZIYfetK}rBw@%jp!`@hky}r(ryDD=%5*CoqAug%*bN>g@ssk@nGX9!L)aigPwEQz zJc0{qO15XZ!OqUk?-UC(jU(XGJYR;t4f!n)m&k}%OQ0?z=&ugpz~fXDc>F_#e)u3k zpP|i0O6?H&38CBE7OZJ*mhG=uhPBMALn1*ktOD$o_z-Dyj6p)Ze!07!{wsr$_up!w#L@6kliu#ILT{YS}?z;G2 z@A`IbCnGdsDVVn=jadFDf?6ZiD;Cs(SP)C`wW2{Ri|XK6$mJ1N!1Hwe*J;8f z!B>Z!@v2*$aFpZlu1SA|(c{b+Uo>|l)ti-PylCw~g>)sCb8_S$!euNp8K`cfb<`9brN_V$RN6Kd0zi2wrnx!#>#!jBTZk7#UVjT61z%zDer zr$i~$0>EH3u%OVo)@x8^n-dj2;_>e0do~U0Xw_7A?^TPd+DmQ)pa6a>V;D0T8=w%K z>;+lts%ZE3rfThb3sM9eiHk5V;WF&%F1I-rRVsSm?JkzsWdsPA02Ihw%C{ZfsEPxl;B$-TVs;h*-VnVO$rPO=!&-mQh>76K(3W# z;RFjKDqL;ZuvrK}HFk;wBc{IZeg5Wu|8H01?bGQFn;;@0!3L2uZt0;Gbo?e0>q zR=~>3mcN7|4Bou^*E@;950OD+vKq05wHUJ4hS9QVS>9O7+6{r9q4B!bwVlcX_>!6#uhaF+*z8>fy0^A9uBGcfU zos%l<9#Gu4gf;Y5$&ISNV=Ojtvm! z`of&T+(%!-UU;i8ukhh@dy2t@;U)j!z!&ivJ)Cc8lB8?OmUUu37cSDc)xBYClXhl% z;_4TQr~Ma;;ZQZHUy_gNS5(veSBaaUcDwP1G%(9^?n!BrYIn>!tAv_KJIGJA%wN=? z$wSI<<|Fd;3F0#=6vEnICxDDG#!dm3@N?5Fp(S3hSyIZf#Y;)(;vAYdX zf2KTpGQ=jiZevAK;pYBSM~hb(Y$Q^lQ~MX%Y<{4hVy^Z7UI z$0v}z=#(7H^9k?-w;DXD)d~dE6zlQ7sZAK%si6*NtTj9R4d+cJnS`;QgM{;h7etZI z7Zmr0Y*Z*jA*5BQIMo?E5gtG&u{@|GNsy;g?3!iGV;S+=f1-xNoZ(Yf$fK=uy@!83 z(SX8K(I^J5vmrvr8P>e&V8~|KDr1D7>k}BS+QtwQze3br$^TcDlJ*j{q zRo&fRw%|KgWMgLd7iuowy`Aq}?q=KEecIO*++;?K@JH0p+Xy3#m&Fcta+oLN^A+Fn zqrz08N(>%oi3c^vZS>A|>y2SN+>qtsiHmP1915F9Dlt#0)Y=R8L2vT8vDis2_PaRj z;=GG|7vH$}F>8oe*OnRpdUG(x@t^YbIKCX6rgwbfe0}C`@=yF@!D&ua*%?yS?;XL8 zQCm#9cL0t>-)3lR6GeqB{tmpTL7CU^O~EghPVf-C9WA{O=InD@8ldLIY4$CWj^rI=5X>(~g?lYtbqI12*h zn6X!S9|r&^FTMZIklDM#P}iu_to*U5`KR%~HKMvL*kwTi zgXTcdPh4^6ru7f$ILkcm5#R!whZae@lij4SmsZw4(VscI1}p_jrfO=~>|T1-N1A%v zNUv!V*Tq7y)mHzEhj2pyE^Om~m)>&ZqFjdc*>3*I&*`sdW$j3+vHw!nRrELXFZB@q zd$YmBC?LAExh@EF;EZF2^%WQZ%;1p$T$iz4z1xnmUaj0K98f^=Zp?q_{=)v4*Ud+;Sjg-_W*iXUBjB2s9P<1iQuS!o2Zh z%wyb`$9xvBkVPzJ2}@aqF?VoRn8FpINJS}H#T291iZkXI?kZ8qN~v^ZDqFeASD}i* zhVE%HrsBj+%G8<$(`?#Ir|B{MW>7UR?boUE5l{cBaC=p_UcN*8-2r_649Ei6Kz5J= zqpv7eQZez8Q&MVdoop7fnZw+|r`_a1d4Xz$DtQ5hptu^>s@65>0Ya+N>FPpFw_b0s zUtEE%p5t7DzYNA;?kr2Ss{IC-nRL*3PVW`&@uSai1)dD3eL9Aeg|r@Fo~)1olZlsW zdAYPo6|fNf2j;;>cYXcBU)+I3V_D>*QL>;k<`uc+vr}6`&v~o+zxG#BDat6T95b7{ zMjJot2~T;Je~uRl!6;mR$&DgZ3ZqDsW)!6|jG|SRQ8ATc6r=KtVynQYcoi9is4Am2 zHGLxFvy}8Lyn%64GA*HsB;t)(tbgu}Y{No$8rQLY(M@EtnJsKhD9;O7y&TOkluD|o zs+u_Q5+q8JJag;DI_RjA&UsP#!i=>qcuSO@rV!OEDp0rkiZ5sgT8u@$+Sih$KGn4* zuDrIZsfFaKdGD`Xg3+JIJY|?xg?9V+Zis8_&TXblE3kuEWV(Rn{pqWhxN3X%!rP#z zO)qAMUFvkjaHq;8=3ird|Na%&>a-{ZRs(!7F$ZF>&MaDufmn!)HhcKL*JWhlz?&*k zWfY(aC0DB^wQN8cE!QgDHxVXzy3R#&)4XeeWk`r{Bt>lU4e~ScCSlvVLsa=g^0(!; z|C--X_!$%qE9?st`V_kF za1}f*cu}yoU`s(36f7;6Q!wefPT!^At@oSXA2o+-+D<&N3^<^;2{rYm!}OYAGh)^Q zm|SxOfHU7QkInOg%}Ysn%A4~|q4~sWk7B+s-%LiLP2XuDfW(!*?hBreTeYoAlj_}a z9nkb9H>kn&YPCAlulDt+W1ZTlb=shAO(VSUCXi4{D5<= zHXOJ4sST@d!`rS8diuQ2u^*0eRrzRl9go!il2=avIJas0tQvdbY4dCFfyny;a4 zRlB;jR4cVitF%Bf^jMinYFyjYznOZgIohn&wdtAmDWe{}Q>&62UyGX8vhJK1?0De7 z9Z&p-CX5Ioi9a%95ke!)HPKXS&00$Eb;sRxTNEta)beRfrNphD2w@Gw|I9I7Gk5mt-?lCnzrMBnP@{BrO zP~U4BdP@UuXz4Rr_>?xjq@(ZX><2pep00kPhhORL7rObGzW$<*KN+5lA&CM0V^|i0 zgP|El=VD^sOfsziG74gPf!NqUPruR6-+HAddaZoD(Q{qZHQm%*<>|Jr=(6tUx^C&d z9_kV0Tw-kQjLONF+=z9C$@wxRKaFW@BO2A{Mz&Ck)U(B!r4u@&BRZy2I<1pBtfM-v zJzAq|ZDNLM^&q?}t9&r9RmU@c_6;kj9A)ui8G~>4{g4P_@l$#9jZWAn!KYpzT5l0-z3XLH$ zmOB7+s>b1K$8wBKa^941+7osdiE24dh?9fmope{j4a&MZ1=r`A%u*n7yjT(l*N~&9 zF4PRT7=w(NW?;~})r3LaF;u;xny1>hCR^>+0#2Zq>kdRz>@q0^rL275@pwvAHMJhH z8Syc4O7p2n#ya%zK&~AHufYV69(y83>?7)ww`R~~*c)_!!TJzt8rGeH(4H%it}lo; zY8kAqzOW0Uo5#KBorLRmZHJG>fLw8O*jmKx!g27%T;DhlM57(5j1%TXj*jcdm@%A_ z^@LfaJE2fB)@X(t(~7GlF_UE@S<4gSQ_bgTgt$kDQ^B@%nK&S82i}NoLf^8zf!iD`#7{W8g;ql-PI?d90<$o1oiFx!Whc z$eW|^im_XIF@SW#q2E5fRg1dn(w2f-AmyEwwl0k5nq$%lMGIilmFkZ5LPVkt60^yr z8iUE0E`MB+Utd>^KDR?
  • Dp`DfF>gttx}wqcA~OQbFbEC6YJMC1{cI)u<;)G}`M z6!6-KXG(V%Gp;+vbds?{yp<#bNl3$rbCv+%@`ujaybVOxu5W~*%84o}sG)*7DrlgBCMsy5f>WrVjS5y!!73_R-J*3|Xf%(M#u#c} z8P=_eW7d6lp{8YHz(&8Cr!BCaK%=Ufmb8aYoKhAmKufr)C9`Xum+yGGUjitz=HIxq z%1kvSL94YbK9*qGtgTQdYpT~ubWD=)H6Z>ygRs@Fx>SCtmnrkv(y?f`40thFy-6|E#L~62B&#ptt&Lo+ zh^H)T#8J`EYD>tmR!%%%CMw}RN=qBgbPy*7)CiS_gqjOBabV~USg2Opc&BL5#Ry&L z8b~@dX2lW>Uns%itqITg2CbTLSIm`RUO7WptEO|ZrZjtklX~eBZ+#>uJ6{ozFyqPgEc*k=O;;`F z2U!`AuXQtbe`!Y6YuKEGH5Z6}T4pssZDQPnDxlZAiWZG7sR>@UCBm5Q*HpXqKg7B> zQ`sn-9lzBjQT@hkg1N9U9r^?7I5tD;?lyW7OC?nWZk1))zq5mmUYZ{3JN;K=d(jBod_sLMBl@2|^)JSs+x>uvU$;xoJk!CWMZo-obeoI2see#O2vMoFz;1 zK&t{_E#(brB5Wnv6$pFj>9D8388w-Y;0c*UPhf}V%5O#B`j;CANK02kxf#;^3hb_? za7@&in4~rHWYl_NO6N^eO*G9!)32!YMuyhH46TJst%aE#M6*mZ+ccPia&64j+L))c zF<)zAK?l)76D=~`FRu8W#|-x;IwDTkjMeZujV;7pzhqt=a}9XMDtXy|(7vk?`%n`; zkW~2BtXxnQ#J&Y3FI?gE8@M{)+44Tlr<26^yScfr_y-1 zwRdO1kDvZ_qHvE7fi}`GnDE{A?^EjzDI%>uo zmqqfbx6!{pX`@$HtJTNcX`W5UsWlcZy;8*DUYo|?q}3&Cd+hOh%DNp?JO{%yJjC4e zzTAMr;-)+bzo3&$Ow7XLA$09MVn6^h4nPD=9WITAiwCskNa)?LbF|+?-^`lnbv+_x zd|2oQH*Lv6sGCaRj@;Sb`H2zS<<6HaCy#^XqfkWD}roK)zWy422T8F3o{mv zf6W9>OiVTJ#mxqJ6cPZ0RG^g<9ni)Mw@Vs~E21NYFikB3xTxffSR9!rxNqJ}ssYJ7 z8p379)aq&)Rm#~bDcu!Vp1~WYHotC=MKF!QxTaCwf~|!Ch8)G>+QST3XEALXt(Lw? za~|(@&dqztnRGLj_A*amTGAD3Tfb(Q!4hmuyc$CU-&jN-D${lV^p(SDU_!A&l&gJs z31xEET4{~urMnkv<~=C2Sky9Y1li7581=fnoL0nsKCoE=*oIqoflgh1Cpoa+0?#Q6 zPD&T98a?_fwP)PZp<#gHUR*2MA;ghbI2}dPhNg07u~9$5qa4-)rcl~rc=9Q|5|mWY zaVfaU|K><^x>W|#B7<;TV_na- zg*=C@{aWy)XyCGF37XIk^@lK7_A+X-kZCGykTJ*ZXgSG9Y-*6&no!DUq}BF>j|R^C zuC0bt(4w+f0nIcHg)2;_{wh!k=(S0=Sr7}V8w}aEg=YhPbkUW%<~5z77<9!^yfe$8 z*SSnX=E>l=v*O|w*2f5~wRXL_66?=psDf-1ch?+V&kN=xFsTF0kwBS#g*ei6O|^K{ zf8ioNy)FYg-JUjpAQG%D!efOE2hCdbwk)A!LRMbbSOYJgG-77Vf~m2!WkG`-3wa{4 zco7@2`CTZkIkga7O0lX3l~MyN=ks@fT0@QqYayiEmm#c%+aNP%u#DI(D6+46S(Z9g zJJjZBoIhQ5859HpV#iik8`a~TpA8x@cwMGtnV5yRb)k$yqiA=VAx<-{@|qepJM|e& zL?D;bqJy@Y*otN(E9{xXn5ySzG^SdJ^Q{u+UhpDw=cHK?90exKqC=flszNka;nK(R z0t*HZc+B2mpQn~j>}@aa943uu*qSz?z=yjhq*;c%t^4=kVsXbqikV!D?H8mMhvWdB zLseULrcjHE48%M<0S*3tP7gi1!S}M!Kj3;yTj0|qNNBmwlTO`!4Kb>3k{oD(*mzPu zNrz)4brM;U8A({|B;~Q$Dp1I_%9Eos&OQ@oB&~lEK$*^A4geC}*x@X@L5(!5R?GIm zuz@PWD1R15tv&+Id8JLx1#OV>AhW`gx^(gaXLBDS%L#o$sa5dsvh26)IL0T+t^jKW zSXqHaYd`p^IMB&<4>njyvHa;ZtSy~Hv>3agR#;=zS#@AgVd1xLIOu8H((D{$Y+X$| zAZ$(uw{#^LL(AZv-Iz_8+YUPB?b`Y{C>XKYD|=D*+9s&0Zcgs~E}q=@;HyI;L-CGV zT^-9Ur0qMa99yJzxD~94mp*D6dP*H>7BgVnp(ld_A3)p|xp1d!iTBd&CQY2s^jb@@ zHw=x`7=?cp%Q*bvbc0r-tIJyOe2Rm6t55%B6D;vy7CT^a0o<0@&lvp_|N0Wrh;AWA zyEGx@HAVF~$(xU$(gqnTAOXh8)=g;BVl9g!^;E%;J+qJrH!%M4?=5WETc>4^_>|$rnySw;&5~*$3x6iVKg-ObkvNVNgA~|<@tlSH6 z@m#+_JEfglLp{6@vJ^|VjmpY7NVU?Z%rt*VZ>6=O)?{tJx3FqkiKiSa` z#-vR^rY3j`liRi8t(40>kauZ`sR(L1Rf_Lo5e zB3K`UM2m-4K?(vz;RIniI}5R`f{My#Va;a!YCsj4Qo_Ga-A z*j)Y?t!Me`0R-O!zq_68lc z>jg<=;5HY*f+V=p565=bn?+3}K61$eAV?~FxvSn+?!lfxlvw^${l*<)PesB2wv>vF zU(A$qx#Rf*Z&Fq2Ao*BF2RFSGhLT4fEF3D?9qgRy*dloPt|(|Y_-T+L>Db4@ux8pdnV$#3H2xKLdfF^DXXcFMJ5~LZdc>4IV zYJY49n|8Zl?F)B&!!CE0nZm|1*+WDdQRA~EwOu*6s=Vz-;M|J67f4PS)}qW_1R~vjBK8c* z$GcQ>Nx!`#GzBq`bG5_-rjt@CGXD!K%NNc0nG5FgZ&rC93ztLyk$vQ=!U|m0&C&~J z2e1h7S4Q`L(g;I?7)B3Am}o>m_1Holf=f*hEkfAU)K1)@!9=TJ85A)`%6@kAD4Cub z%n-Q`=rArk+GDTG#D&r@ex>7=R#j!&fy4Fs9(0Ep={*HUoh(7;QbuCG90heLT`D{+ z+~p6&1iqGLy2LVB-auWE2zx#PsacQ_W7u^8KPrf6f_B-jWu8%2I%*?BanKk5KgA@R z8=kLM9?cz1A0yira#AUYG>Do1nFv_Ufjo?P#h8z%{hyvWFoCq#i5&#Bt)DZg=ol{| zdBEKH_xgPt_ba>Tl z7W08Cr%8Fre~9?P8_?hQJ8;Ko5ZBuiMM*3T!a}pNwwsqac~j?%;WNO#G&$K`WCof#Qec`jZ9KXGh7*4n} zU=NhT3>LagJVesBdXGwEqVL4DTzg#Hy_$Z6I?}<#3_rf|PeCF8=Ot)_g#+P%0U$_+ zFB(t!@Rpv{SSedfzD&7Rkg?pB7Cb>V{Mf!dkrpd_XB{^Y$HuYzXZ$G3!)YfRap3%9 zf-X&q?T%5k`1U?~sZ8g$=_B8v3UXUXavk3LlrGz6`n2~(77r(taS=+?-&%n{All#R#vNL>&~WVdjV+n01F#P7P}yR(>H?45TI{6lo$c zuoq@Yx|J5n?ZuY_E@o3@5+-U#=feidePdC?TX%@X{NRs{SAnC(>u^NH_KrYbzR*aF<7xR|S^4cMCafyPB+WKOPlUK!kuOQ6l>O zN2u!cpqc=v4FFzW*D@dRNM@xr9^6q`#YfJXM-8K)I>|Ot&*XC_2+BC$E$7U9X6nQI zm66xO%XyWItr%Bl7FhUtjij^%d*x4#YgMg3qNJD-fsboQ3a;nY&g-owEzytgz5V3u zsRB}7#nyDZv2!;3AdtKvr6o1cAZeNF$qMx6CybVKDL`3Vxr@4QO(YM|Xd zus#<1(0KOAH0A96Gb{KaL;!WNHB87`0@3wQu4_ajrQT#j6Uo#P7~bYr!iWwlc1AF4 zhYj$xSRO5Q>|>-+koFfNveC%(yFdb)DEss%i$N7bAL}3;rj1^enh+^);P&hU9pE&M ze>ScdfHt1DH5qM%IlVos&BL{=iavyCD8pn@-kPW7>G|;0cRZixKOnTX#&l`Ow?v60 zZpE6QzBW58I#TcWvEIM9DRZB|j-3%dD;6Q5ai_0oQfVA!W18TIXEWwV`RDk)ISU*; zYfHC0nR3ZfT!>+o53!dm@532+VdL5=#v3dI+pVQ<)f}O`QTc~7#PQsxeK0)|wXS&u zB4x4lPMs?YkM-t+P`YsGH_yb6p*#cWsdj(D-_NWRKdpM2% z95?^>&*rnQBkPWx>>+CMl&G7S*5aMh{1^$Co_Eb1c8%AEd7g?nII@113tOKM*P8z1B!+-C60AwI=I!62^gr&jznF z5S7*U*D3$#2t!sxgGuAdWZhq$j)YJh3u%TlL-uZxbD67SV0pBRcjMNj4W5c{n(KXQ zmXsJ*r;Lx5Aiu;py<+F}6ys#z#Cp!rS=zogxt&jO6RVh~`AoOw1Z+Lg)IZrW^9-$^ z(3uzd5net;%v~s9VXZH+W91*UsL4leND(a+hZ3HbsAmW`h04 zC9l89jJLFXacsJu@ka4m6%-Q)J%ctTmW1I}pRs|O(D_?Yp?B~}-eZGxXW37@Fiz+T zmhBjBtXxuW%p0d0pWbJeX^Jb`HtetkrFc6#mUnr(j{y^cDdvd*z>BK---RceKvM=_16!Z!LJ3y7U;o?g^)x3mVBv8!R!`&`lP&m-< z9Bek$iU&E|+WkXw*Ur5WMF+i-$Jcd>u50|HPx0dKA=k2z^9rVk4*zB^f3yu1!g_FA zth|>&Jzi1yV+eZZe!iOiZvCXtE!DA#B~kxoDq_R*vLEatVt(q^K)FX4h1k*iQ|@EK zz`@J?kdl}$_2;l>bnGUYZ5ZNXDvZD9IS0=eD=-bssPkW|A>tx_(*#m9TC0(zy}2opC@Cat_DQ=j9xN+ z$q>CIaPp{eNwbgq4is;zs%x1*0F|hQ6rq){f2qhOtGejgKc4D>aa4WS?RtaDhT#T z!K^?DH-n1N!h)5fw$l^?& z{vuXvf&!ZU*ut^_>*LH~tHHAHgqTDlmXIP+hVZl{Fi*SEY4A;iXWNM#jx|&&gjuCE zqsAKiTrFA#yMg;!@1UcGka)mOec zA@l0)uQsptSFe56j8W3SN={GRelxjjQ%syfRg;-bv=I4wGR=n66hpeHl*2|sRsx#g zLx~aFn!snbvo348g-_HRJwZqrz!MImDF)mWN~}Pr#il!@5fHU(70cicq|s-V-c0m!@anrw~Se5gCV5F`w5;;7pSqL5q(mv-qjw483gT z=F@68!U!43O|`#U6c3#|Dmal}ov*ikjo0?HtUMf`Kyr;1>-hMmP@AX2)0hge2t z=`u-{u~Wm3YBpkC#48oBEVFupVvsE^#}R0*SSG`b%ZUxwkrlj=1lbI?6`$Q!cF}FD z)1&1zc}#{0g%+0_{yMSzRV2jm9ARf9*(nlk`U;3?KKXR=->2BkNa3(#^+LhJ%x>9z zQ{CYzV|lI=pqp?GMBND5W67c0KmEc9RaLx$OlXY};^BZa>uMoN_VQukNoLSqHSI+l zhY1c?pqdV##(Q`FB0aErykNK1;TLr5c6A-Zo$Dml)WLujfz=FrVbnH~SS}bj&ZoPP zg^>(sr2+&a%bdEAeP48?&|7$1&5SVNrdGPO8_bd1CjOLq!^pN3i$+uBi3}&1PanLRyKZ*meX_3t`1dX;p0}>#`x6 zvL#o@m15}+k(2-b-=lH8fBlfYlKWrp-`UpwzV@{F{U?dO4^Hgfr)zuHkJ}e?_Phtk z-7++Z0So}n=;SQ~Fl(9qxXP;TxwnIuJ*)KKfd`)O7&)1@DDFIQp5vF#vc z`50r2RUKnGj;Rrk+MCFY8K#i77`{vd`X108^oI`+&3OFx0C8zm|%n^&+>sPUh2pHMlGVG_)Or z;0eJU?@h`%Kj$uI#0@=C(oR5FWr#}hWZajvZ8*34TEA-Rb7fc+eTFzrBgtoVGV58vyt0?6Jt6SW>xahu*#= zCXA~>W~C5h9>TvG=Rfwi?7ELMfB)V~uVm3E1M&x(Zgf;kwB9PR}>Vy|t_z<7fszG$O$_nuo* z*S)4ydMfK&4yG?y*mSrC5Z}yI)N8I&t=Lm1^I6xX4{J(A7C!|bKxlsSmAKmNho^%7 z^Z)dE+MAkQ4{gB7GJiS`%3U7p!9yd=8!sBdR(pHiB#_$!2J=Y1srF z)Exu*0sFh2^bI`y0)gR{y;n4+J&=FA-nlOCPWd# zvC~4=wTCWM`YA$Xj6ubFhlHAB&Ak9W34dn*8$x!R5!wlOqg&Q)XTF?i>6?XZCtSCF zy|cW;b$czS^pK=W6fg;GSMX!q^a1dj`Pp7KcxM&Dtxu{ecy&Ex`$_DVLIv*b7l9NA z4;3iD2V_Q@tP5zR^k*3e9kBusJ+KDJ#KbcODrqX_p>9-tXNA2%U|-;5b4#;nUXv=l zOeISw$feQh179Lz^94ZtiLWs;p@OPXihFx*Cxy4XrDv6s*~hG+MKJV(?E`(+^`F}> zmv#pSQOn2$Y!D0r3t$Fq_+S9n4vwwhL+9_tif$nEf~5^Nks-WBRqE5rq6(N8`tAcH zNc7TXUGoo89a#rVkc3kg1cW3Z@Bv(aD&Cs9u~h0cph$B=lgv{km2-lZ>x3}iZR&NN zG4&}PH&pyM&18i;?y*P~KLSJm{CqN2nBtiD%FtlghQJDllNam?C)!S2LC=~DhA!Ly zkH|jYdN<_h2J5M+hSlAm?%oD#CK_H@KM`v`p4#y8!0JRURqq}c;YuV{3;8zp0BDJ;(TRl)}tJ_Y1*#svHX6gy68cg zwt=?jR=W0chm2nCpQ%GtYxIO=&R0C+a^|k}`!~bf>=U}}LUZ5EciV)+*bm&_Y-P+i zzKSY+*oj9HX0d6z4{XIOwOTLvh3C_<-6*e55$5=il+@HOHGm)mO8!HspV{C^h*#2% ze|2d$=t)>2KmiQ!4m~$W`6936+-ta1)yYY6QqnecDxiys5A`5r5ML2Vv3m)N(^xM; zK!U6&bs{GuxB~!$zzt+Q?KMP1AB4Xrj1f9>!h15OF0+HBeELi{S+KCtx(?uUH79X7 z!v>X#ZJN6=oGN-OUyefIr1+dVt*e9kd?JPqCC`ouyomy+(|$&__3(bYW$1h+eMG{2 zfLi^!^MG=Cd6mHRt@UL@YeGEOx*>5mp0;^9WJua2mLMyeS>HXrTz!>00cxRZX5gWw zhYuc+?eWSMxD4%ut#BT@Guz-a^(S_KZ5}qZ!@7(ss{w8i^-ub_863FkZNO<>-gQm3 z%WF=hUt>_U(G;k)XbL9xY1#@d)n*leKd!n~>CWJ@pB6#w2Mp4UkmwaF0t!^qNIO3^ z{Cd~vDI!>9EDPX-cFcn(<(UOQ0iuix)B&`lhIor%&?R*F6+8{Zczhvt?IZ#K9*%7Iq^UNaVF#k=7*BfHYdJgtua?? zzT0|zo6tM;i^lIGgg}J-MjApInbLte$KbET8l*mFPb5-9j3EB;Joc4{z9g^Evpr zlKZ(kSonGD&)>oP!qha08pf}bKCknOcaX2q@I4Iti_%ZXR_V&$Q&K!@GEV&Xk==NM z)%b!BYjYA;^)@&tuO7#<=1gi$9jH3}1?PL5&+88bZv7S4S-XNg#pQecAJiNFf#bnH z!+QYutGh8zc<@|ku3ou(>EZ>?(>U~9+tgKAcrRuzev;VP!DO9qh7 z@((lDd}bw^vMmvjK+n~u*VybjMU#Bd{p^Bk^M)>;0V)g#o3+vUPgG7>6?zxZcaJY)=<>z!N!-%bo&TjirgJtBKiSMHFXP*3ta(BO1${8l&v%LMzTDAV_%q;IB_KTtDZ zm)Gw8ew789dTH1Qbyfd|r?D5>!rR|eZ-H(5n(9tF{WxQjZJMFLt)F5lt0+*HZ}b0P zy~}L@3Bx7MJ)M9b&pe5}<2~w^T zUy)MWz=#*@zf3Ed)DO&m>!=nQhe_6XhrkGNT90M1!h#K45L%|r3y z4RpWCR+hQc!W7VA%c%f>H@MT>GP)mwcjWhGvqGNcUVxUsxf`J#?0J&Is0O}Sh)CR$ ztZ75kxf6))7Nv7RN=bg{4&h~^fh zk~lBfbvJ>Q8*oB=Zqt&N-&iKlNig39!?O{ujgHNSkYkAXFnSlO1JgX=TmY7Jg+qnf zhFYkCAzdtVTnD|}Ybash1{md0IVhP>PNsPgbC7`rXi;q-xze#Wn>i;W4E@MIjm539E%XqGNNy)02nf)-hiRv?z(mL6?xAlICf6=1QX6v z@{L_DwD!%)8{HYVQ@0sLt!(S3PwnrKX10O0;9z~QQXWm0&J*q{JsGDu0Dij%UhW4` zF@i53N+Y8w0i8w}on#4&utt=Xv?yBWpc{MXYuEw$275NI3)QKq`P`|>soL?%-yrgD zgB~g6Tb5IRQwf1zgzL&}ys-0^?MBdetV-!Y#^|h?hSD2V= zW)ua>n9~USBbuM|%3zg0e6!q#f)xBXh(c;}Bq9Wi;hsT4*wEIPbT+Vtj zG6GwnuezQaXkBQiY2cYW<2dD!)gW)+$hQGgJ-x$vdd;fz3K@;ODPX0qh61X9)HfSS z#^5BKkP;TCK{fR;;vkZX_YTU4hES^pFig(CG>k$upxE4FE1UMN!t0AyIu=QEkE62A zDb%VUed(B9U?!vn3-sWI{%DW}MV5jy32I99JwPpDAhfzg*vmc$AMEu*2yb`dSq8Ew=m=Qq?VjNlMQ9u{fvh3lqXAtR%?s5!Q{PlQ&(!8`Si7wl zCg(CYrHx`s zhZiqG6FACc4VwJ-2@y=p>A1*D%QRRUz_o6>18s{t+XQsK@`Yj|YVS)bt4zsCceCO-89J<_p}N{M9| zXYUB0K20n4T)WcesLz|ARoH+1^PM!e;r`$&S|%16Py|vKn8xxtzu?jHGCCZy z5_UwI>6RPo$uf+FiomImNm`5U+@)4=yyWCAXMoeEVg;<3x7;N~6bFZFls1<>Y5`~} z;>cf3)6kmkJ+hN4H|3*7^jM>)xdkmkg}@CoCvp=x-l!t_P(w znz|r|Rdxk*;H^%2<*jI8g6rx}4Gva$K8d8XO1gA{V340Z3KCZ;0FT-PyV9XQkL|B| zcmBck0lv&;Z<666@`cw%5*{cYW)>d7Jo*egS$X0&6okp{@U@;X;f#UZFF4KTiD#6m zZb|k;-yGrG{BEu?&##h7Kh0Kl^8xnHek}N+oBfX87Jy&*{Hc^1x_#L`MfG__-`t-c zq^5*uM=6dQTJhArM#n*PFB5A?O-HQ2srIM)Ee+Jz)NF^ZVfD5DT=E6JR`Jg1iJu;< zfbaH4u{U7vM=AT8==;9^`TIC@&tn@MjGE!2AQEQ16=Q*o7QUn?iyq+N*L3xXYM!WR zPFs=ePt|j?^FgZ?#01(!0Q#G4#xEr7r7MUOVqf9YffG1&a;%&S@@-n?@D1g4Qt5mv z2g+IXDh%W_QW~(aQkMaG>?lKi<++HBXB3`v5BoK(W8f!?02s~o0*oHwfn(l<@*=%n-~$zd?Rj0T02<``e)Wz)SP6^idn1nCEcZZzM(cs7!ZN9Ex zVcK_AJ}m35BAJ+Oez-M_(5>p532L5Hx5zSY%n&r`+lu>%@t8DNIj!$6AHz#~mg2cKf1I0}V`7cP&8Ifs9C19Kj@=0l>-nME@Ko2Qo0d*XtV_L=?_R|2yu;VIaAH7p zQyXCRe0UfL7;0Hh=eoYv+X>SRecHz4Vh~FV@s~^v8cq*b?L+GtN_o=}`$#X_E33ef z{K)MCEdsKU4U_4N?oiyfegvlQq=4kPwU6Q+5;927?nRMLsO?KSkH-`V|-qHtw;}08Y7>+f~f;mvPt)eCjc&Y27MHY5rqcT zMkcXMHqtsVltb^c=hI6QVVHEb0*TJqtYn zv}gQ6T6x_QVI`G<>KdLUJ@*ZHp(m23+YWz?9v}FzPgv_NJd>HFPJoB2GIym?ZW23c zFmZs5C&BZz=Axz5V~)mn5@U<|7}W3jwbo%PY&tntZgrnaz|HZMe8x5LIRA#0brh@x!i z0;(7%d|;YZmNZfgW|%$M&(3XOUDj)cb$t~YciX#!Rh!HJixam2ym9xB(M3DJP@{RE z$NGRS12dL^Uh`rDTth#w?umAV0AS)KXxR3ii)pSj{}7Dl6PKlyZavbPm$hRRyv79C z7rZO7W9tTjmmgt)xscGqw3g|}N8Rc_4$R3K(m}R4^Pvu;TyDG}?SKYD^MGPuB?D%h zvXyC`Lv<2>cj}pQ(VGsj|p>ruDCL4$Ig4nH!wMF1Y=v{Bv8W47l`k-fZYu z4Rp2Fgs0fif7~Z?o288dwP|i2BgB=djuX{V>PG-27v!O-CWxoQljy%7Y`?~uIG0{)k%MzOjJ91mUd?Sfuo@+e;}7>TMNicb;*|+?e

    P}59*%~bzZMKf$K=Mg)s&)64a z>ibxEWcd$JYruA|{W4=>=gBNL{cawBfWm-aF?zCOEY~28f1MCbe~pu~{0_}^>VpRY zv?!p26iOCDG^oKCY=yjqT@)E4=F}35=mYW@o99@iYD@+65S2cR<5cYHu%Y=h$oi5I!As&hvuT4eT=D{vUz1{k{D zz@n-B>wHX}LC1nGTeG>dgayFYC#*Ts4Okonvj}{4QoB#%pa)hMGzucW-%p_OE?0-v zW%=HmQg7@q4@R3o7gz+%%fYOI)(=o0>u2h)wyGT)Alc5y2fdN{ZtV!8GUHuLqE%x+QnROlw|vY$siUg zNUKwrP}yTJacG-%XbRNL*wn`b^k@MslM@C7!QYlM5PhA|w_$3Bu6@o8n!0b;Zb)Ox zcE&BoE%HVH=OxWf>_7&gIYVCFVYZ-yC&VA_V}alFCAVz9IxMrqWx2}BB)El-x(Sm{ zLkJcbdhPla2?k|{#|n}XsJIGhuBLu}XUsqg)bc`@GuagQi+@?^;|Fm;6I~H&3GxA1 zwrgw(GV~5fHd_b5?38Z@xDp^-|E~DzC zVjB#xA6PR}+(}@ZHEe~^cO#FuZJ}v)6EmcE9X3X55Yl6YQ2hK3>y$z_S@xLzBL)ia z_VOmo_Q@7x=o8|sLsJ*f?1a*rH}1hN*2P)uS!Fy4l{Ub$jyR6fF_WRHR`NeGJX#W# z8z`VbGVBn?;ioRCi)kM+Lbs0H-34IXN5n@3pXzwxiRy~yOLe}>&cI100Ny0Ezsn7V z%d4!?=gDh0jRovOt_m(Ah63RCE1PHC6IX z8EM+7ZI0?LgR5~IfC?;W%K}fynDun)U7(xSj&E6dY@4O!d!`GHc^bKppH*xhvg=*( z%RVcNRZz!{AJBc6P6ebWnl8QA8DH)aw{C54@m@4NY4g>pT`P&bcfNNqS-hRIFji}2 z1~$U*M-tohI2f!OVQ677UAr4|Lhk==Xt1ht#aFr_=3Ti49u>S1Y(Dez;pt4LyKgQ3 z1;56);CvQ7{qODNgs`FhUG@5V`c2X~>@!DulW^2B;D050-M7 zXb^JXnR-qXVjb@GQSYZDD@wZ1Jj_kJK~Uw*+4Z#F#j{^M^U;S0Lfe0r)^b08b*b}1fxY}T&E4O#A8>^Hbfc3^cxw`3A|$DC@~ z=bRsSTF)nbKs+Mesmp_>Yxcxf@DnNkYd(OnfqjFVvl(F(i+9`nnw09_Nx#IM+In3u z`FC?s@D*cDU%FucUjAY+wZVpC1e@c&8`y(C`cMD?1OhYkTTvli>bJoOdm0RGT^y_` z(Q#)|2JgrKY2H17pe0tRhvi7pje8RPDg1@l0_DwIRTX6*H;MB=R^7_7FEe2v$-bWR zI1hD&6RXv(xe(L-2TX=V&5+eMa;b#JLLpy+Ckmv8YSmaOQvA!SnW>`eK%cu52EJfZ znU_+4`Rg0EC5hMhSlq$c07ZHBL7M;Y}R7wKLz-EpsP_gl17%1w%qC zQ^AUeLH+ph--IF#a61!?4sq{L!P^oV7SL42ysUfT{U9BZ?s5zM=S>2dgmz;wFK(VX zQqJBL6k^}*vmUY^PnR4%a6*e%UY{x(SPug(J*23as0Y-b`~Xu6VSto){iPd!(r`Br z-Un%>=y6y#d1IB{C9AC4GjVELEf`a7E#*vPKr!pl`8eDZ@p?dD34@&)Z%hv-ZfR;g zkq)%1X>kdLRWJz@1M?G2hK;rZE71dbE;XP{u?;Yg<~%@JKfZ?d>L^(rZSM6Vk{Ly2vV~HwU!ij9?EEy znAjP1MTAE3OL%LLCo-fcZpc=CtrEm&HI!*iYAgfEAC{s80TH(Tb2ZTWF?|=&csQvG z0k_t^K?djETBefNX>y(SL2tn^rW(Zuc>9_4*5SQi6-Llno|lBJ8@BPn{+^i%aX9usV;k;G;4!xC<_hDqFMTnaLacHbSiWRO+HBDA6^OX8)*-zA^iDJcY zu!xTSGz2p~i3%WW}E3x6Frdqbf+%5I``RHfq`G8J9;=cpA4J=vLz=p#i&QYpJ zsDx`|=;U>`TNTduD*vd*s^GO`YS`Lyf_DAv6%(z}X|KJ12^vdrcx|c%tZFp&32l}r zWaKpUc-||o)eVxcBwnQX%pII@hXAjQKNjr`2*x*?MOaL+W(~=m^ELMuUgbp-+HOv9 zy42G->RIL=Op8`~i?EiD4kpcX7cvtx;XYwy_~hfTaGTNQJ9GqY{E`x8YzXEHESTRF z-zE>KdyMbc5=itinR}WX0Ys{2|9Q8jgy<)sDE+SFhZE?LKKchI z6VB^hS-uj(kdK&co%eXG!Jn^$_FrOOFjc3#iR&gn-758Hg<9~<|l?fer?PE?kDv2VB2du8j1vaj-|WdQ}6ehg<~ z(k|0ViUc2@vR@aj-W-b#gLvO3lD^fAQ(V%ao)kU+=({aLg?bGB65kye(}T+tfEpDm%MjTd(c=&TXv>m4jCHqt9G0~O@|Q}P{|sVgSKlD zeJO(z4Lxx%gK7fen>F5tPm-zT@QE5}luR{}2k=RA3;<1kf&PYXjhV|IVb4{`CXR4< z=Xw8Vba4Sjub40W%P)PUiB_@vj07JrHr8c$>6((C?JYmC=o#_oNAz`w$F^9WfYcDe zfP4nr2-FE-F{#X9PKO^P7|}sLJ>$qP2{S1sDn^2h*6bm02{cEryI$u|u~aDfa4+$t zVJ?fsPJWh1Wl{1~RPJj%R09ga>|l?p)iJWw5wmN*RXzey7uF)lbXPG(q5bj#Krk&Yd@=d1?n! z-<3^9U4@l1N+Z3Y_^RIiVqd+TUPryH*_L|iQdc^9t%|jJHB-|y1ywkC`82OyF2U(q zY&4`xsGz#k-R-jxg@Hv30>%%c5W*b7ejF~J$dOph#W)3DOczK};FCUVga|_r1ah^M zk)qk47$gGOw{62vlv7cXHvg-#9b>9ij46|4D!LWIMxaKiAjO&Gkd$`4%tqA4J7Fod z7s!EWuYlF~P{1y554cQLJKGD|RJ~>RLZ*82JHfhMlTv!h}T#CJ~M zT_jZm&t)LEGAOmRQ2`@L7SYopeRRvvKZ?nTw_OtdG#$8l#0|43Q#G+JWON^V#Hpc# z1iO?Y5iLYm17?eP95!s2;Rc0}TG&Jpre20zw?P~yP7z@S(de(WmgU6NN;zdQ)8fyc z(uD=vRullb^C9rO{_=vZ%bvFfx@31@MCX%|{yVW4EEGlvGglNrcI@pa6ToqVeJ9P6 zc*RTz@q`bXn@Lrfq$ni)dby&Q8|Eb}HVQS8RmQ9jPiLa+GAd4&o1~-_OFld!L>r=M z{yqcG zIq9JLkN4-;UhOR+Yv25)%EyFUrhpyVuz*Zc$#ZdyU;6xv7*c+Ae2uZ9?}>N*3#M`U zSwOd9om|ZUyJ2N)#X96u%8n;+-YwW2sOF^j74;z7vt%hX>~SYlE!r-O?k%Ew@BALZ9|Io{CNY}beHpmWrF zVrtCFWFAp1MycZ6Mxx(4hye)&u_NI0Qy-iWE(muIUz=pt%a!j~KcPu$rUPSTADI8T zJ>6jU^wd=P5q6HMQY_Fe%e8>@^`Q-W4os{aSg?%XqL_IB?^c=@x&r`xXvU@@c~N4y zMO1C#mKx}4bT6nzGArpu%v|TLXRbq6fWuXMK?%FYl1MQ(^DGdhK}uJbacO2I}EyGWkqT1D7GQLhzTgOZ@g6I)|~*>YUCk z?-l(DJ_*W6Y;~cF{U}v11-0B1oYsanLao_-yqEV51S*y~;e9%gidqFchYTg}jns+_ zLA`vhzDswrY;Z;oRLhVCC45KkVIY~67BF@6LlO^tj_;!eTaxWMOwFbnpjFY`h)HU^ z7#&CLUm<<0l4UzN(gBBG#gXZy@ar~D{DAg}cJ#n=9s(CiV&Z5*CSdcGbYK`(Zq=5l zES(TG-V1GZ`;};23A--Hk9JRhOyUyl9!|eY5O%xKfGGoCkRUaeiE=@PT5H)BHNBT4 za=6}K2|+Pr!IksAv>c&1m~AYXFlnM3T;{_vMW4E&FCp~@r614Dmq-_OMKgpEIX=0< zcqZ^8%Z!>viWtcF*8Ttg?Q#NtC73Vm^2rv?NW5ITR_EV^rl{ei}}ir z91uP~n|6bAP^U3{6(Z3kcmaVm!S6@Oi6CS)!!vz6fI}SU!&XwQ;G|j`U2kN|*Z_dN z#yeZs&(gW~tL$l@518B?$!tzY#rR)S@2(`@Kt)UG>!O6eSso=5=l;NC^|ZCncyaor zOV5vP>jfq}dwTBT(~%J@`g{H!xQ3iyy1mwTzSx}N`F&#( zsxy^Wtn4hAkYSJYFxf zXfqkTA7m!v{Ui~Pb_rb+r8I*@APz+pP!Z={8ZyvAYXw1+JJCj z41-`F%o(h$p2*2XzxO?PKd|CRJ2@QnURq2c4o8LcB_?UJ8%fp-a#&WibfBfA)I32fJYQ{c$F1 zx@WVSg%I_A(4nH^SUpGQA59Xe;*R?v?(7_Xx%7T4=!f>@iyL;vo6^L_--AIxISKMX3P(qmg)ncemb_YSVGCLLhs?G!d?+7k&R_R= zCL^!)qiGlbqZ^||wzsDzy{?D%IBgW8VZ6Eq&Iu0_e*e-vOw$azX?+$?mrW;>ROiwF zVZZ#s6`IU=>q6`o4^O+5Orw1a>|K}2zD!D+C!&q#K(AQp`SyYl^cjU`WcUWCOlTVhJC+REO#|t05WuPPQA@BzJzyABiNl!5L z@v)mPr9AYiNza+jf7Z;*85z&IuYB)V$`)N$|JZ(<)-@R|Omx<@)O_jmmYJN%*Nn=h z$%CrPOc?Z-zSL+)Xmi}LsqJSOHXs-LjAT6Vgqu)kCwN6mrS~>=M5(O& zomN`CXQ;F?-;_wOLPiv%W5X3`V3qw>#rdIk@z9NS=|I~79tt??-6!b-;skkUNHqh0 zNsF>Ibs)MclQ6)J=`joxn5NAGgT&MJfGo2n=>oiQcNn+P6lB#ynvAvB6?B>PmYl|$ z_C84K!1;YHf`q36%`z{|TwrRuaXMxhN`yC}go34kFgoN2r;Tz2*%t;@nKw)37K;nC z)7rw>FfN1J`(fNUK|jnr+sEM@mSbtjAK>K}t#k#9w^LV;?zUr2F*$2q1VQ`sl@L0N zVJiVl4u(yWuA;W+pz5S729Qmb79)tZ5rh)yRo(KIDusRV_Tlg={AR=d92`U1ncjKjl7=+&`i7DTh|3C`C_ zWZVRu0*eLKpkY?t+Snw++G9kuT0{!aQVahLi4 zqi|jdCW=XdREf&7O3|Q7bW&M&yrGW7b~-%S2i2%}M9InG0Tri;d(=DEJYzdFV9oso z_}YwJrW~*AqwHadcF z%*P$uvM$?NpoXfgD>g$;P3G5nYqs|2WG9R7B*&jpG4%`8BLcJc9uRH`J8$c1!)_GgbJ0G#%%Q$Z|q^rDOafg_~0QFSo&dJ4*NXKxY?$=n1(m9yP!H)F!Oh^`YYl5B=i%d%?jlyMdj?Y2G=_eJRXTq0!7_r2C1}OMjk02q-_Z7k~u*MtfOF-}cACNG# zR{@7g!}_|;RFT0u;FA%0en;c6rPNX#9rH{5Sv3F81wZrxND2D}#`8rZk|4cEJ7`|t zGxGtrPG8$Ax`5oi6Q~UHI#HR{N~$k#-u=u;d5Jwh77^UAIe&3E>2Fbb>8k?kIJljV z%Z&2KhPo&Ew?Psf0y@NJh{!V&_qSmXffWZvs0x~Y+tz>%tcZ(mnO{yl$N~^)$mZ?x6 zCF)BgVfm7X3H;GV0DTN0MrO^;YHHnhN9i0 zEG@7ECHzXSw9aaBS}QZ&%qe|k(P{?1WiQq?am;qj4km8!Xr}ydM1daYAZk>Ig$ctx zfdjZ=K}Zd31$SgSwAfCPPtCkL_50X~CI#iza!Ohdp*3h+w1bIlVV^3{)#^dsK}0xu zMHL(@i}rCfkv6V;HF$CZS?;&l$E{rpZ(I0-wTL5D!ktIdTR;UuROq}m*NG@PPZ$Nb&RSQmTJ~vNKdXO0%|e3=W#iCjS+Rzk)7*%mN4+DTbMf% zBd_modP;A+P{HKZbN&z5Vgy>Y07uJEj3>Xxasd8h zK7_`Gr!{0oxil$0eY!SYl+inhhQhy|M50-`;Jn!)R1WOCa$PX~3fcJ2(%C(ZmhSzr z`Nvl=Zlk2zE%TyvYd;VGfPnw}bNBz>#1FrxQ7Xbu0Py`QBaVTh|7PA@d-HZvdysyp zQ~?yh0HgRH=bE@MRqLM&X6@ad5Zb{!$gzo^YReg(mA{t(RmlZljb_NEY=-~sk=W$O-79V{Q@fg;$!u}!QFot6CZHf#PsOVgl|ou)$qX;%XRMz4sU zJw?*#8OSB<*&Gnd7Rotq!}#adQWm&pky9%NY$TB|WYl_~|t_BGCF5%zK+JH$88csk-(uWWV@Wxe7D_PpepulVdq6c7Dl& zJ{^#6Xsjaf+F7FgqumxZ9>{#nu{O18G;pE4mfOYZ!b(-%6HkD<^gS%V*wWTg)E6#L zKiMd6=8JekVhSesS69lsjY8T1feM*JAiX#+tm0Reg3|Z%#D<^&L_R3}9!|IgTZ>4loJMT3d17B4_|HCu+yp1;h=ca!bPjLgd5TNE<8vY_phD^FBP9U z;Z4%gFMJ8M)-U_vX&qT1@V736aJTYc>^Uqegw4Kz-G2KG2f@~RE^J3cb|gv!6uX!& zR_&Vrwg;HTs#N-m=6}VK(FsXxSbA5-(cTY6*OX%RsdGn(!cH@15`rqfKJChSL@1ZQ zlIIRDG&GE^&efWIK2lk)<(-AQ>GdZKlKmC?ge2qr!YeX=>$L7Noz5g6zw~wJ6~BYY zB#lzGN!pVpYmk92G@x-k$i(2+Eid1+P`$#ge=(HL##27>GUsb@KI#9Z+T}^0gkBcL zb=@aq--S!4c?AG7$@I2U*3~E3v}S*+_1q220zJhPM6`{hQm-lJqWVn8rE-^fzv7n-C z;{4;O5Gd)kj4W=_&tchQr@tetpcJM3PZ8-kr-&PedF+QQHYQ-qF;yw`PA&(g7 ziAq$`N{(`jc;AyCu~I5s8A+A(8ULzW<*OjMidCwz6i-#fGX{CCs#Pnl_!6W_E3u@K zOHo}7-zwEbrB&SyL=v9B=?yUYKLi(_keHO5lA4yDk(rg9lbe@cK(Okz$Og0NzQkVW zkF!bs2=4E(j9ec26BNf@oW;GKdaJIfg=k)8mzN(lZi<+A7>`J#1$4Ac+n8y)c*3ls zd8cHte}=>Dnl5?qOw!I|Q>U5I#3tF!bjNA$2Ri6DxhYNU)HI*-pQe{#A)T9{OwFW= zjAoI^OlD}d=4h_wX+B+bYk?MOkrvavhwrq63tFmW^lUj_YK2y6l~!ww)+$Tuv|byu zQJa*l&Dx@^+NSN=p`F^L-P)tQ+Nb?Gpo2Q3!#YAPm)Xn~9n~=%*9kTmi~s@&BA5_D z2_u{cB6U)ybebG~<9Ghh8J*QRES<*>AEJonAU1YV+zzfXA1@sEQ=6|YaDtQ6>mnX_ z(n}w;)NzgLoZ>WRILm$xaEXtw9Yj{|1G+XUXx7QE-*iZf3Fa6qY{oWtmBnx}Pg}$$B-Eh4Aq?DH9N}S+~<}@$$ zGENAd6g=YyA~@b2b?m>^XJ`MNhaF$26q@;UlhySg-FxmS{SeCDio+h;vP@5&>Y<*k zg}YRJPsFDm$S2Ycpd0wa_a^Y?&;@xk6xp|jMh59n=okwr%6xnjyer$x%F>VOjp}Ja zd$hvVWXg`%RA{Epc3L;igWzBSQilvuOEYuLORbfNzS`nET@!D2bgg?WB(CPkbkj|~ z%!6)CrrQ&^_2gEozg?xeUHt3Tn6XQ&+qEvW?#I;bpFOzuDYl+x&#g8hA<-U}SdTcG z&z2|Blbl-*pZ0s76JnXSW$*+Ua@*ATnKz^ly_!~8Xd#n+CkRE`VO>A$iOm-i>TYm7 z61l@IXl@p>d_uFg{)!pR%&EZnlk10LcZ0M$ju|s@7t^4-#`lA*wJ1MaFPmrPJH}La z(X6|>ao*7hyX3O{+ksmwcpS~Q0RY|8Jmn|&RcIKniRCqaxYUz*YDXI6Gth!12lSx! z-K_o%^?*vcc8_kxTB_llC|`Wj6o?tDsS-E%+Xor~_`4wmdV zaoyz79CYX?iXzZqz<>rF4ItL2J##4j7jjD5M-(Gs261q?V_z+Hce8${Swm zeYg)#Yfi+5SC`ttxQm>NQ)?Y9G@537Xc;X8MKjLa^JOLV0ZOYg=dX?uOYP{_pJ#7T zBoN5FiDhbCM@+oC8vJS71DlnBNykQKKw@pGBkDCNbZ85fu1hOpi@@nRuQIg=rmhQ= zN0aRO1IgYOT6WvMa@9GhTwNICHg>X??^+-jzFsG1bubExGsZn##<9O7w09wG2j2ML zL=oXwmX^N1ub#jZsT#();1}oiilmez*7G8`4t{p~Zh#~E;K}%T_^x`cYW@kg+Fe(q zWnJG9h;ko%;4jX4ACP#oMfv)~kJDBq_w#pJ?&$=zCT=Ip{(kp*UwG%b)mi0Y;i1B7 z0_v1YosWKs1r6RU*@Cv$vChj~&>}rwcI};u@Gu%&FUQNo2R*nlkuATx|5X&&_@3Ju fQ*kHIZh4pgL`8Ft*_IwR`{D1~(|2fa761SMsr`6q literal 0 HcmV?d00001 diff --git a/docs/.docs/components/AppHero.vue b/docs/.docs/components/AppHero.vue new file mode 100644 index 0000000000..006c0329e8 --- /dev/null +++ b/docs/.docs/components/AppHero.vue @@ -0,0 +1,62 @@ + + + diff --git a/docs/.docs/components/AppHeroLinks.vue b/docs/.docs/components/AppHeroLinks.vue new file mode 100644 index 0000000000..e8f3d60f6b --- /dev/null +++ b/docs/.docs/components/AppHeroLinks.vue @@ -0,0 +1,49 @@ + + + diff --git a/docs/.docs/components/FeatureCard.vue b/docs/.docs/components/FeatureCard.vue new file mode 100644 index 0000000000..17838c7dcd --- /dev/null +++ b/docs/.docs/components/FeatureCard.vue @@ -0,0 +1,51 @@ + + + diff --git a/docs/.docs/components/HeroBackground.client.vue b/docs/.docs/components/HeroBackground.client.vue index 39d51cc301..dbd575e36d 100644 --- a/docs/.docs/components/HeroBackground.client.vue +++ b/docs/.docs/components/HeroBackground.client.vue @@ -1,9 +1,23 @@

  • + +

    Vite 🤜🤛 Nitro

    +
    + ${Object.entries(services) + .sort(() => Math.random() - 0.5) + .map( + ([name, { logo, path }]) => ` + + ${name} logo + + ` + ) + .join("\n")} +
    + +